summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2023-06-24 18:46:57 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2023-06-24 18:46:57 +0000
commitcaf48491ccffa709546a473d36df6a4444164ad1 (patch)
treee803e4a815a9a39695e6161ec4feb55f295f4942
parentReleasing debian version 16.4.0-1. (diff)
downloadsqlglot-caf48491ccffa709546a473d36df6a4444164ad1.tar.xz
sqlglot-caf48491ccffa709546a473d36df6a4444164ad1.zip
Merging upstream version 16.4.2.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
-rw-r--r--CHANGELOG.md43
-rw-r--r--docs/search.js2
-rw-r--r--docs/sqlglot.html305
-rw-r--r--docs/sqlglot/_typing.html2
-rw-r--r--docs/sqlglot/_version.html6
-rw-r--r--docs/sqlglot/dataframe.html2
-rw-r--r--docs/sqlglot/dataframe/sql.html537
-rw-r--r--docs/sqlglot/dialects.html2
-rw-r--r--docs/sqlglot/dialects/bigquery.html2583
-rw-r--r--docs/sqlglot/dialects/clickhouse.html1243
-rw-r--r--docs/sqlglot/dialects/databricks.html896
-rw-r--r--docs/sqlglot/dialects/dialect.html512
-rw-r--r--docs/sqlglot/dialects/drill.html1104
-rw-r--r--docs/sqlglot/dialects/duckdb.html2129
-rw-r--r--docs/sqlglot/dialects/hive.html3033
-rw-r--r--docs/sqlglot/dialects/mysql.html3403
-rw-r--r--docs/sqlglot/dialects/oracle.html1036
-rw-r--r--docs/sqlglot/dialects/postgres.html1238
-rw-r--r--docs/sqlglot/dialects/presto.html1120
-rw-r--r--docs/sqlglot/dialects/redshift.html1037
-rw-r--r--docs/sqlglot/dialects/snowflake.html1947
-rw-r--r--docs/sqlglot/dialects/spark.html796
-rw-r--r--docs/sqlglot/dialects/spark2.html906
-rw-r--r--docs/sqlglot/dialects/sqlite.html926
-rw-r--r--docs/sqlglot/dialects/starrocks.html808
-rw-r--r--docs/sqlglot/dialects/tableau.html818
-rw-r--r--docs/sqlglot/dialects/teradata.html2083
-rw-r--r--docs/sqlglot/dialects/trino.html672
-rw-r--r--docs/sqlglot/dialects/tsql.html1217
-rw-r--r--docs/sqlglot/diff.html144
-rw-r--r--docs/sqlglot/errors.html23
-rw-r--r--docs/sqlglot/executor.html17
-rw-r--r--docs/sqlglot/executor/context.html86
-rw-r--r--docs/sqlglot/executor/env.html32
-rw-r--r--docs/sqlglot/executor/python.html707
-rw-r--r--docs/sqlglot/executor/table.html174
-rw-r--r--docs/sqlglot/expressions.html33876
-rw-r--r--docs/sqlglot/generator.html9882
-rw-r--r--docs/sqlglot/helper.html1558
-rw-r--r--docs/sqlglot/lineage.html143
-rw-r--r--docs/sqlglot/optimizer.html2
-rw-r--r--docs/sqlglot/optimizer/annotate_types.html96
-rw-r--r--docs/sqlglot/optimizer/canonicalize.html2
-rw-r--r--docs/sqlglot/optimizer/eliminate_ctes.html2
-rw-r--r--docs/sqlglot/optimizer/eliminate_joins.html2
-rw-r--r--docs/sqlglot/optimizer/eliminate_subqueries.html2
-rw-r--r--docs/sqlglot/optimizer/isolate_table_selects.html2
-rw-r--r--docs/sqlglot/optimizer/merge_subqueries.html18
-rw-r--r--docs/sqlglot/optimizer/normalize.html17
-rw-r--r--docs/sqlglot/optimizer/normalize_identifiers.html2
-rw-r--r--docs/sqlglot/optimizer/optimize_joins.html17
-rw-r--r--docs/sqlglot/optimizer/optimizer.html20
-rw-r--r--docs/sqlglot/optimizer/pushdown_predicates.html2
-rw-r--r--docs/sqlglot/optimizer/pushdown_projections.html17
-rw-r--r--docs/sqlglot/optimizer/qualify.html2
-rw-r--r--docs/sqlglot/optimizer/qualify_columns.html30
-rw-r--r--docs/sqlglot/optimizer/qualify_tables.html2
-rw-r--r--docs/sqlglot/optimizer/scope.html186
-rw-r--r--docs/sqlglot/optimizer/simplify.html400
-rw-r--r--docs/sqlglot/optimizer/unnest_subqueries.html2
-rw-r--r--docs/sqlglot/parser.html18029
-rw-r--r--docs/sqlglot/planner.html381
-rw-r--r--docs/sqlglot/schema.html314
-rw-r--r--docs/sqlglot/serde.html2
-rw-r--r--docs/sqlglot/time.html22
-rw-r--r--docs/sqlglot/tokens.html4513
-rw-r--r--docs/sqlglot/transforms.html2
-rw-r--r--docs/sqlglot/trie.html380
-rw-r--r--sqlglot/dialects/snowflake.py1
-rw-r--r--sqlglot/executor/env.py2
-rw-r--r--sqlglot/executor/python.py2
-rw-r--r--sqlglot/expressions.py11
-rw-r--r--sqlglot/generator.py21
-rw-r--r--sqlglot/parser.py2
-rw-r--r--tests/dialects/test_databricks.py1
-rw-r--r--tests/dialects/test_snowflake.py9
-rw-r--r--tests/fixtures/pretty.sql15
-rw-r--r--tests/test_executor.py3
-rw-r--r--tests/test_expressions.py4
79 files changed, 72305 insertions, 29280 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 474bf36..1f75f13 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,45 @@
Changelog
=========
+## [v16.4.1] - 2023-06-23
+### :sparkles: New Features
+- [`088e745`](https://github.com/tobymao/sqlglot/commit/088e745b83358080dacda2ade79ede5cbb09c99d) - **databricks**: add support for REPLACE WHERE in INSERT statement *(PR [#1817](https://github.com/tobymao/sqlglot/pull/1817) by [@GeorgeSittas](https://github.com/GeorgeSittas))*
+
+### :bug: Bug Fixes
+- [`8079b50`](https://github.com/tobymao/sqlglot/commit/8079b50818d12cf1cceaea24bd81163cd834a27a) - **executor**: ensure IN clause can work with a single value *(PR [#1815](https://github.com/tobymao/sqlglot/pull/1815) by [@GeorgeSittas](https://github.com/GeorgeSittas))*
+ - :arrow_lower_right: *fixes issue [#892](undefined) opened by [@treysp](https://github.com/treysp)*
+
+
+## [v16.4.0] - 2023-06-21
+### :boom: BREAKING CHANGES
+- due to [`1db023f`](https://github.com/tobymao/sqlglot/commit/1db023fb2135f28e09ddd757b3b16dfcf3454916) - simplify mypy type hints for parse_one *(PR [#1797](https://github.com/tobymao/sqlglot/pull/1797) by [@GeorgeSittas](https://github.com/GeorgeSittas))*:
+
+ simplify mypy type hints for parse_one (#1797)
+
+
+### :sparkles: New Features
+- [`15f6f26`](https://github.com/tobymao/sqlglot/commit/15f6f2648641a4cc8541ff12787af8176f2970b1) - support BigQuery GENERATE_ARRAY *(PR [#1800](https://github.com/tobymao/sqlglot/pull/1800) by [@r1b](https://github.com/r1b))*
+- [`2f43629`](https://github.com/tobymao/sqlglot/commit/2f436299fbcf5f691ffc1eb8e7315fc1dbe2d3fc) - **bigquery**: support TO_JSON_STRING *(PR [#1802](https://github.com/tobymao/sqlglot/pull/1802) by [@r1b](https://github.com/r1b))*
+- [`e62c50c`](https://github.com/tobymao/sqlglot/commit/e62c50c449e557f84fa3970c783fa72c44e10080) - add support for LIMIT clause in DELETE statement *(PR [#1804](https://github.com/tobymao/sqlglot/pull/1804) by [@GeorgeSittas](https://github.com/GeorgeSittas))*
+- [`a2bf084`](https://github.com/tobymao/sqlglot/commit/a2bf0841117e1cad95568498e34dcbcb4f3fe24b) - **duckdb**: support TO_JSON *(PR [#1803](https://github.com/tobymao/sqlglot/pull/1803) by [@r1b](https://github.com/r1b))*
+- [`b8d9a19`](https://github.com/tobymao/sqlglot/commit/b8d9a19007a3c6b055d027ed8fc94da60bcf626b) - add support for LIMIT clause in UPDATE statement *(PR [#1808](https://github.com/tobymao/sqlglot/pull/1808) by [@GeorgeSittas](https://github.com/GeorgeSittas))*
+
+### :bug: Bug Fixes
+- [`2e67bf9`](https://github.com/tobymao/sqlglot/commit/2e67bf9c77b64708337fad28c4844183a3c203cb) - **teradata**: add support for the SELECT TOP N syntax *(PR [#1799](https://github.com/tobymao/sqlglot/pull/1799) by [@GeorgeSittas](https://github.com/GeorgeSittas))*
+ - :arrow_lower_right: *fixes issue [#1798](undefined) opened by [@Srivatzn](https://github.com/Srivatzn)*
+- [`6945b28`](https://github.com/tobymao/sqlglot/commit/6945b283566b33405a0640020da6754485415f51) - remove side on condition simplification *(commit by [@tobymao](https://github.com/tobymao))*
+- [`d7c1e7d`](https://github.com/tobymao/sqlglot/commit/d7c1e7d53c952f9f08109e4bd82630f9fed2bc7b) - **snowflake**: add support for TOP <n> keyword *(commit by [@ftom](https://github.com/ftom))*
+
+### :recycle: Refactors
+- [`1db023f`](https://github.com/tobymao/sqlglot/commit/1db023fb2135f28e09ddd757b3b16dfcf3454916) - simplify mypy type hints for parse_one *(PR [#1797](https://github.com/tobymao/sqlglot/pull/1797) by [@GeorgeSittas](https://github.com/GeorgeSittas))*
+ - :arrow_lower_right: *addresses issue [#1796](undefined) opened by [@pkit](https://github.com/pkit)*
+- [`458f12d`](https://github.com/tobymao/sqlglot/commit/458f12d2a00936b0d240a458af83aa0cd0147bdd) - **hive**: improve transpilation of TO_JSON *(PR [#1809](https://github.com/tobymao/sqlglot/pull/1809) by [@GeorgeSittas](https://github.com/GeorgeSittas))*
+
+### :wrench: Chores
+- [`4da37aa`](https://github.com/tobymao/sqlglot/commit/4da37aa5caec407f66405b39f37d5dad057e66c2) - clean up some comments in helper.py *(commit by [@GeorgeSittas](https://github.com/GeorgeSittas))*
+- [`73cddc4`](https://github.com/tobymao/sqlglot/commit/73cddc4865271e4bacf40c92e38a8f211ff39ca7) - fix ANNOTATORS mypy type hint *(commit by [@GeorgeSittas](https://github.com/GeorgeSittas))*
+
+
## [v16.3.1] - 2023-06-16
### :bug: Bug Fixes
- [`18db68c`](https://github.com/tobymao/sqlglot/commit/18db68c15e607884572adaae3dd6bd0c6c4bc582) - cluster/distribute/sort by for hive *(commit by [@tobymao](https://github.com/tobymao))*
@@ -573,4 +612,6 @@ Changelog
[v16.2.0]: https://github.com/tobymao/sqlglot/compare/v16.1.4...v16.2.0
[v16.2.1]: https://github.com/tobymao/sqlglot/compare/v16.2.0...v16.2.1
[v16.3.0]: https://github.com/tobymao/sqlglot/compare/v16.2.1...v16.3.0
-[v16.3.1]: https://github.com/tobymao/sqlglot/compare/v16.3.0...v16.3.1 \ No newline at end of file
+[v16.3.1]: https://github.com/tobymao/sqlglot/compare/v16.3.0...v16.3.1
+[v16.4.0]: https://github.com/tobymao/sqlglot/compare/v16.3.1...v16.4.0
+[v16.4.1]: https://github.com/tobymao/sqlglot/compare/v16.4.0...v16.4.1 \ No newline at end of file
diff --git a/docs/search.js b/docs/search.js
index 7c57246..5e86d7e 100644
--- a/docs/search.js
+++ b/docs/search.js
@@ -1,6 +1,6 @@
window.pdocSearch = (function(){
/** elasticlunr - http://weixsong.github.io * Copyright (C) 2017 Oliver Nightingale * Copyright (C) 2017 Wei Song * MIT Licensed */!function(){function e(e){if(null===e||"object"!=typeof e)return e;var t=e.constructor();for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.9.5",lunr=t,t.utils={},t.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),t.utils.toString=function(e){return void 0===e||null===e?"":e.toString()},t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var e=Array.prototype.slice.call(arguments),t=e.pop(),n=e;if("function"!=typeof t)throw new TypeError("last argument must be a function");n.forEach(function(e){this.hasHandler(e)||(this.events[e]=[]),this.events[e].push(t)},this)},t.EventEmitter.prototype.removeListener=function(e,t){if(this.hasHandler(e)){var n=this.events[e].indexOf(t);-1!==n&&(this.events[e].splice(n,1),0==this.events[e].length&&delete this.events[e])}},t.EventEmitter.prototype.emit=function(e){if(this.hasHandler(e)){var t=Array.prototype.slice.call(arguments,1);this.events[e].forEach(function(e){e.apply(void 0,t)},this)}},t.EventEmitter.prototype.hasHandler=function(e){return e in this.events},t.tokenizer=function(e){if(!arguments.length||null===e||void 0===e)return[];if(Array.isArray(e)){var n=e.filter(function(e){return null===e||void 0===e?!1:!0});n=n.map(function(e){return t.utils.toString(e).toLowerCase()});var i=[];return n.forEach(function(e){var n=e.split(t.tokenizer.seperator);i=i.concat(n)},this),i}return e.toString().trim().toLowerCase().split(t.tokenizer.seperator)},t.tokenizer.defaultSeperator=/[\s\-]+/,t.tokenizer.seperator=t.tokenizer.defaultSeperator,t.tokenizer.setSeperator=function(e){null!==e&&void 0!==e&&"object"==typeof e&&(t.tokenizer.seperator=e)},t.tokenizer.resetSeperator=function(){t.tokenizer.seperator=t.tokenizer.defaultSeperator},t.tokenizer.getSeperator=function(){return t.tokenizer.seperator},t.Pipeline=function(){this._queue=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in t.Pipeline.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[n]=e},t.Pipeline.getRegisteredFunction=function(e){return e in t.Pipeline.registeredFunctions!=!0?null:t.Pipeline.registeredFunctions[e]},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.getRegisteredFunction(e);if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._queue.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i+1,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i,0,n)},t.Pipeline.prototype.remove=function(e){var t=this._queue.indexOf(e);-1!==t&&this._queue.splice(t,1)},t.Pipeline.prototype.run=function(e){for(var t=[],n=e.length,i=this._queue.length,o=0;n>o;o++){for(var r=e[o],s=0;i>s&&(r=this._queue[s](r,o,e),void 0!==r&&null!==r);s++);void 0!==r&&null!==r&&t.push(r)}return t},t.Pipeline.prototype.reset=function(){this._queue=[]},t.Pipeline.prototype.get=function(){return this._queue},t.Pipeline.prototype.toJSON=function(){return this._queue.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.DocumentStore,this.index={},this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var e=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,e)},t.Index.prototype.off=function(e,t){return this.eventEmitter.removeListener(e,t)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;n._fields=e.fields,n._ref=e.ref,n.documentStore=t.DocumentStore.load(e.documentStore),n.pipeline=t.Pipeline.load(e.pipeline),n.index={};for(var i in e.index)n.index[i]=t.InvertedIndex.load(e.index[i]);return n},t.Index.prototype.addField=function(e){return this._fields.push(e),this.index[e]=new t.InvertedIndex,this},t.Index.prototype.setRef=function(e){return this._ref=e,this},t.Index.prototype.saveDocument=function(e){return this.documentStore=new t.DocumentStore(e),this},t.Index.prototype.addDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.addDoc(i,e),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));this.documentStore.addFieldLength(i,n,o.length);var r={};o.forEach(function(e){e in r?r[e]+=1:r[e]=1},this);for(var s in r){var u=r[s];u=Math.sqrt(u),this.index[n].addToken(s,{ref:i,tf:u})}},this),n&&this.eventEmitter.emit("add",e,this)}},t.Index.prototype.removeDocByRef=function(e){if(e&&this.documentStore.isDocStored()!==!1&&this.documentStore.hasDoc(e)){var t=this.documentStore.getDoc(e);this.removeDoc(t,!1)}},t.Index.prototype.removeDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.hasDoc(i)&&(this.documentStore.removeDoc(i),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));o.forEach(function(e){this.index[n].removeToken(e,i)},this)},this),n&&this.eventEmitter.emit("remove",e,this))}},t.Index.prototype.updateDoc=function(e,t){var t=void 0===t?!0:t;this.removeDocByRef(e[this._ref],!1),this.addDoc(e,!1),t&&this.eventEmitter.emit("update",e,this)},t.Index.prototype.idf=function(e,t){var n="@"+t+"/"+e;if(Object.prototype.hasOwnProperty.call(this._idfCache,n))return this._idfCache[n];var i=this.index[t].getDocFreq(e),o=1+Math.log(this.documentStore.length/(i+1));return this._idfCache[n]=o,o},t.Index.prototype.getFields=function(){return this._fields.slice()},t.Index.prototype.search=function(e,n){if(!e)return[];e="string"==typeof e?{any:e}:JSON.parse(JSON.stringify(e));var i=null;null!=n&&(i=JSON.stringify(n));for(var o=new t.Configuration(i,this.getFields()).get(),r={},s=Object.keys(e),u=0;u<s.length;u++){var a=s[u];r[a]=this.pipeline.run(t.tokenizer(e[a]))}var l={};for(var c in o){var d=r[c]||r.any;if(d){var f=this.fieldSearch(d,c,o),h=o[c].boost;for(var p in f)f[p]=f[p]*h;for(var p in f)p in l?l[p]+=f[p]:l[p]=f[p]}}var v,g=[];for(var p in l)v={ref:p,score:l[p]},this.documentStore.hasDoc(p)&&(v.doc=this.documentStore.getDoc(p)),g.push(v);return g.sort(function(e,t){return t.score-e.score}),g},t.Index.prototype.fieldSearch=function(e,t,n){var i=n[t].bool,o=n[t].expand,r=n[t].boost,s=null,u={};return 0!==r?(e.forEach(function(e){var n=[e];1==o&&(n=this.index[t].expandToken(e));var r={};n.forEach(function(n){var o=this.index[t].getDocs(n),a=this.idf(n,t);if(s&&"AND"==i){var l={};for(var c in s)c in o&&(l[c]=o[c]);o=l}n==e&&this.fieldSearchStats(u,n,o);for(var c in o){var d=this.index[t].getTermFrequency(n,c),f=this.documentStore.getFieldLength(c,t),h=1;0!=f&&(h=1/Math.sqrt(f));var p=1;n!=e&&(p=.15*(1-(n.length-e.length)/n.length));var v=d*a*h*p;c in r?r[c]+=v:r[c]=v}},this),s=this.mergeScores(s,r,i)},this),s=this.coordNorm(s,u,e.length)):void 0},t.Index.prototype.mergeScores=function(e,t,n){if(!e)return t;if("AND"==n){var i={};for(var o in t)o in e&&(i[o]=e[o]+t[o]);return i}for(var o in t)o in e?e[o]+=t[o]:e[o]=t[o];return e},t.Index.prototype.fieldSearchStats=function(e,t,n){for(var i in n)i in e?e[i].push(t):e[i]=[t]},t.Index.prototype.coordNorm=function(e,t,n){for(var i in e)if(i in t){var o=t[i].length;e[i]=e[i]*o/n}return e},t.Index.prototype.toJSON=function(){var e={};return this._fields.forEach(function(t){e[t]=this.index[t].toJSON()},this),{version:t.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),index:e,pipeline:this.pipeline.toJSON()}},t.Index.prototype.use=function(e){var t=Array.prototype.slice.call(arguments,1);t.unshift(this),e.apply(this,t)},t.DocumentStore=function(e){this._save=null===e||void 0===e?!0:e,this.docs={},this.docInfo={},this.length=0},t.DocumentStore.load=function(e){var t=new this;return t.length=e.length,t.docs=e.docs,t.docInfo=e.docInfo,t._save=e.save,t},t.DocumentStore.prototype.isDocStored=function(){return this._save},t.DocumentStore.prototype.addDoc=function(t,n){this.hasDoc(t)||this.length++,this.docs[t]=this._save===!0?e(n):null},t.DocumentStore.prototype.getDoc=function(e){return this.hasDoc(e)===!1?null:this.docs[e]},t.DocumentStore.prototype.hasDoc=function(e){return e in this.docs},t.DocumentStore.prototype.removeDoc=function(e){this.hasDoc(e)&&(delete this.docs[e],delete this.docInfo[e],this.length--)},t.DocumentStore.prototype.addFieldLength=function(e,t,n){null!==e&&void 0!==e&&0!=this.hasDoc(e)&&(this.docInfo[e]||(this.docInfo[e]={}),this.docInfo[e][t]=n)},t.DocumentStore.prototype.updateFieldLength=function(e,t,n){null!==e&&void 0!==e&&0!=this.hasDoc(e)&&this.addFieldLength(e,t,n)},t.DocumentStore.prototype.getFieldLength=function(e,t){return null===e||void 0===e?0:e in this.docs&&t in this.docInfo[e]?this.docInfo[e][t]:0},t.DocumentStore.prototype.toJSON=function(){return{docs:this.docs,docInfo:this.docInfo,length:this.length,save:this._save}},t.stemmer=function(){var e={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},t={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},n="[^aeiou]",i="[aeiouy]",o=n+"[^aeiouy]*",r=i+"[aeiou]*",s="^("+o+")?"+r+o,u="^("+o+")?"+r+o+"("+r+")?$",a="^("+o+")?"+r+o+r+o,l="^("+o+")?"+i,c=new RegExp(s),d=new RegExp(a),f=new RegExp(u),h=new RegExp(l),p=/^(.+?)(ss|i)es$/,v=/^(.+?)([^s])s$/,g=/^(.+?)eed$/,m=/^(.+?)(ed|ing)$/,y=/.$/,S=/(at|bl|iz)$/,x=new RegExp("([^aeiouylsz])\\1$"),w=new RegExp("^"+o+i+"[^aeiouwxy]$"),I=/^(.+?[^aeiou])y$/,b=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,E=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,D=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,F=/^(.+?)(s|t)(ion)$/,_=/^(.+?)e$/,P=/ll$/,k=new RegExp("^"+o+i+"[^aeiouwxy]$"),z=function(n){var i,o,r,s,u,a,l;if(n.length<3)return n;if(r=n.substr(0,1),"y"==r&&(n=r.toUpperCase()+n.substr(1)),s=p,u=v,s.test(n)?n=n.replace(s,"$1$2"):u.test(n)&&(n=n.replace(u,"$1$2")),s=g,u=m,s.test(n)){var z=s.exec(n);s=c,s.test(z[1])&&(s=y,n=n.replace(s,""))}else if(u.test(n)){var z=u.exec(n);i=z[1],u=h,u.test(i)&&(n=i,u=S,a=x,l=w,u.test(n)?n+="e":a.test(n)?(s=y,n=n.replace(s,"")):l.test(n)&&(n+="e"))}if(s=I,s.test(n)){var z=s.exec(n);i=z[1],n=i+"i"}if(s=b,s.test(n)){var z=s.exec(n);i=z[1],o=z[2],s=c,s.test(i)&&(n=i+e[o])}if(s=E,s.test(n)){var z=s.exec(n);i=z[1],o=z[2],s=c,s.test(i)&&(n=i+t[o])}if(s=D,u=F,s.test(n)){var z=s.exec(n);i=z[1],s=d,s.test(i)&&(n=i)}else if(u.test(n)){var z=u.exec(n);i=z[1]+z[2],u=d,u.test(i)&&(n=i)}if(s=_,s.test(n)){var z=s.exec(n);i=z[1],s=d,u=f,a=k,(s.test(i)||u.test(i)&&!a.test(i))&&(n=i)}return s=P,u=d,s.test(n)&&u.test(n)&&(s=y,n=n.replace(s,"")),"y"==r&&(n=r.toLowerCase()+n.substr(1)),n};return z}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.stopWordFilter=function(e){return e&&t.stopWordFilter.stopWords[e]!==!0?e:void 0},t.clearStopWords=function(){t.stopWordFilter.stopWords={}},t.addStopWords=function(e){null!=e&&Array.isArray(e)!==!1&&e.forEach(function(e){t.stopWordFilter.stopWords[e]=!0},this)},t.resetStopWords=function(){t.stopWordFilter.stopWords=t.defaultStopWords},t.defaultStopWords={"":!0,a:!0,able:!0,about:!0,across:!0,after:!0,all:!0,almost:!0,also:!0,am:!0,among:!0,an:!0,and:!0,any:!0,are:!0,as:!0,at:!0,be:!0,because:!0,been:!0,but:!0,by:!0,can:!0,cannot:!0,could:!0,dear:!0,did:!0,"do":!0,does:!0,either:!0,"else":!0,ever:!0,every:!0,"for":!0,from:!0,get:!0,got:!0,had:!0,has:!0,have:!0,he:!0,her:!0,hers:!0,him:!0,his:!0,how:!0,however:!0,i:!0,"if":!0,"in":!0,into:!0,is:!0,it:!0,its:!0,just:!0,least:!0,let:!0,like:!0,likely:!0,may:!0,me:!0,might:!0,most:!0,must:!0,my:!0,neither:!0,no:!0,nor:!0,not:!0,of:!0,off:!0,often:!0,on:!0,only:!0,or:!0,other:!0,our:!0,own:!0,rather:!0,said:!0,say:!0,says:!0,she:!0,should:!0,since:!0,so:!0,some:!0,than:!0,that:!0,the:!0,their:!0,them:!0,then:!0,there:!0,these:!0,they:!0,"this":!0,tis:!0,to:!0,too:!0,twas:!0,us:!0,wants:!0,was:!0,we:!0,were:!0,what:!0,when:!0,where:!0,which:!0,"while":!0,who:!0,whom:!0,why:!0,will:!0,"with":!0,would:!0,yet:!0,you:!0,your:!0},t.stopWordFilter.stopWords=t.defaultStopWords,t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.trimmer=function(e){if(null===e||void 0===e)throw new Error("token should not be undefined");return e.replace(/^\W+/,"").replace(/\W+$/,"")},t.Pipeline.registerFunction(t.trimmer,"trimmer"),t.InvertedIndex=function(){this.root={docs:{},df:0}},t.InvertedIndex.load=function(e){var t=new this;return t.root=e.root,t},t.InvertedIndex.prototype.addToken=function(e,t,n){for(var n=n||this.root,i=0;i<=e.length-1;){var o=e[i];o in n||(n[o]={docs:{},df:0}),i+=1,n=n[o]}var r=t.ref;n.docs[r]?n.docs[r]={tf:t.tf}:(n.docs[r]={tf:t.tf},n.df+=1)},t.InvertedIndex.prototype.hasToken=function(e){if(!e)return!1;for(var t=this.root,n=0;n<e.length;n++){if(!t[e[n]])return!1;t=t[e[n]]}return!0},t.InvertedIndex.prototype.getNode=function(e){if(!e)return null;for(var t=this.root,n=0;n<e.length;n++){if(!t[e[n]])return null;t=t[e[n]]}return t},t.InvertedIndex.prototype.getDocs=function(e){var t=this.getNode(e);return null==t?{}:t.docs},t.InvertedIndex.prototype.getTermFrequency=function(e,t){var n=this.getNode(e);return null==n?0:t in n.docs?n.docs[t].tf:0},t.InvertedIndex.prototype.getDocFreq=function(e){var t=this.getNode(e);return null==t?0:t.df},t.InvertedIndex.prototype.removeToken=function(e,t){if(e){var n=this.getNode(e);null!=n&&t in n.docs&&(delete n.docs[t],n.df-=1)}},t.InvertedIndex.prototype.expandToken=function(e,t,n){if(null==e||""==e)return[];var t=t||[];if(void 0==n&&(n=this.getNode(e),null==n))return t;n.df>0&&t.push(e);for(var i in n)"docs"!==i&&"df"!==i&&this.expandToken(e+i,t,n[i]);return t},t.InvertedIndex.prototype.toJSON=function(){return{root:this.root}},t.Configuration=function(e,n){var e=e||"";if(void 0==n||null==n)throw new Error("fields should not be null");this.config={};var i;try{i=JSON.parse(e),this.buildUserConfig(i,n)}catch(o){t.utils.warn("user configuration parse failed, will use default configuration"),this.buildDefaultConfig(n)}},t.Configuration.prototype.buildDefaultConfig=function(e){this.reset(),e.forEach(function(e){this.config[e]={boost:1,bool:"OR",expand:!1}},this)},t.Configuration.prototype.buildUserConfig=function(e,n){var i="OR",o=!1;if(this.reset(),"bool"in e&&(i=e.bool||i),"expand"in e&&(o=e.expand||o),"fields"in e)for(var r in e.fields)if(n.indexOf(r)>-1){var s=e.fields[r],u=o;void 0!=s.expand&&(u=s.expand),this.config[r]={boost:s.boost||0===s.boost?s.boost:1,bool:s.bool||i,expand:u}}else t.utils.warn("field name in user configuration not found in index instance fields");else this.addAllFields2UserConfig(i,o,n)},t.Configuration.prototype.addAllFields2UserConfig=function(e,t,n){n.forEach(function(n){this.config[n]={boost:1,bool:e,expand:t}},this)},t.Configuration.prototype.get=function(){return this.config},t.Configuration.prototype.reset=function(){this.config={}},lunr.SortedSet=function(){this.length=0,this.elements=[]},lunr.SortedSet.load=function(e){var t=new this;return t.elements=e,t.length=e.length,t},lunr.SortedSet.prototype.add=function(){var e,t;for(e=0;e<arguments.length;e++)t=arguments[e],~this.indexOf(t)||this.elements.splice(this.locationFor(t),0,t);this.length=this.elements.length},lunr.SortedSet.prototype.toArray=function(){return this.elements.slice()},lunr.SortedSet.prototype.map=function(e,t){return this.elements.map(e,t)},lunr.SortedSet.prototype.forEach=function(e,t){return this.elements.forEach(e,t)},lunr.SortedSet.prototype.indexOf=function(e){for(var t=0,n=this.elements.length,i=n-t,o=t+Math.floor(i/2),r=this.elements[o];i>1;){if(r===e)return o;e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o]}return r===e?o:-1},lunr.SortedSet.prototype.locationFor=function(e){for(var t=0,n=this.elements.length,i=n-t,o=t+Math.floor(i/2),r=this.elements[o];i>1;)e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o];return r>e?o:e>r?o+1:void 0},lunr.SortedSet.prototype.intersect=function(e){for(var t=new lunr.SortedSet,n=0,i=0,o=this.length,r=e.length,s=this.elements,u=e.elements;;){if(n>o-1||i>r-1)break;s[n]!==u[i]?s[n]<u[i]?n++:s[n]>u[i]&&i++:(t.add(s[n]),n++,i++)}return t},lunr.SortedSet.prototype.clone=function(){var e=new lunr.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},lunr.SortedSet.prototype.union=function(e){var t,n,i;this.length>=e.length?(t=this,n=e):(t=e,n=this),i=t.clone();for(var o=0,r=n.toArray();o<r.length;o++)i.add(r[o]);return i},lunr.SortedSet.prototype.toJSON=function(){return this.toArray()},function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.elasticlunr=t()}(this,function(){return t})}();
- /** pdoc search index */const docs = {"version": "0.9.5", "fields": ["qualname", "fullname", "annotation", "default_value", "signature", "bases", "doc"], "ref": "fullname", "documentStore": {"docs": {"sqlglot": {"fullname": "sqlglot", "modulename": "sqlglot", "kind": "module", "doc": "<p><img src=\"sqlglot.svg\" alt=\"SQLGlot logo\" /></p>\n\n<p>SQLGlot is a no-dependency SQL parser, transpiler, optimizer, and engine. It can be used to format SQL or translate between <a href=\"https://github.com/tobymao/sqlglot/blob/main/sqlglot/dialects/__init__.py\">19 different dialects</a> like <a href=\"https://duckdb.org/\">DuckDB</a>, <a href=\"https://prestodb.io/\">Presto</a>, <a href=\"https://spark.apache.org/\">Spark</a>, <a href=\"https://www.snowflake.com/en/\">Snowflake</a>, and <a href=\"https://cloud.google.com/bigquery/\">BigQuery</a>. It aims to read a wide variety of SQL inputs and output syntactically correct SQL in the targeted dialects.</p>\n\n<p>It is a very comprehensive generic SQL parser with a robust <a href=\"https://github.com/tobymao/sqlglot/blob/main/tests/\">test suite</a>. It is also quite <a href=\"#benchmarks\">performant</a>, while being written purely in Python.</p>\n\n<p>You can easily <a href=\"#custom-dialects\">customize</a> the parser, <a href=\"#metadata\">analyze</a> queries, traverse expression trees, and programmatically <a href=\"#build-and-modify-sql\">build</a> SQL.</p>\n\n<p>Syntax <a href=\"#parser-errors\">errors</a> are highlighted and dialect incompatibilities can warn or raise depending on configurations. However, it should be noted that SQL validation is not SQLGlot\u2019s goal, so some syntax errors may go unnoticed.</p>\n\n<p>Learn more about the SQLGlot API in the <a href=\"https://sqlglot.com/\">documentation</a>.</p>\n\n<p>Contributions are very welcome in SQLGlot; read the <a href=\"https://github.com/tobymao/sqlglot/blob/main/CONTRIBUTING.md\">contribution guide</a> to get started!</p>\n\n<h2 id=\"table-of-contents\">Table of Contents</h2>\n\n<ul>\n<li><a href=\"#install\">Install</a></li>\n<li><a href=\"#versioning\">Versioning</a></li>\n<li><a href=\"#get-in-touch\">Get in Touch</a></li>\n<li><a href=\"#examples\">Examples</a>\n<ul>\n<li><a href=\"#formatting-and-transpiling\">Formatting and Transpiling</a></li>\n<li><a href=\"#metadata\">Metadata</a></li>\n<li><a href=\"#parser-errors\">Parser Errors</a></li>\n<li><a href=\"#unsupported-errors\">Unsupported Errors</a></li>\n<li><a href=\"#build-and-modify-sql\">Build and Modify SQL</a></li>\n<li><a href=\"#sql-optimizer\">SQL Optimizer</a></li>\n<li><a href=\"#ast-introspection\">AST Introspection</a></li>\n<li><a href=\"#ast-diff\">AST Diff</a></li>\n<li><a href=\"#custom-dialects\">Custom Dialects</a></li>\n<li><a href=\"#sql-execution\">SQL Execution</a></li>\n</ul></li>\n<li><a href=\"#used-by\">Used By</a></li>\n<li><a href=\"#documentation\">Documentation</a></li>\n<li><a href=\"#run-tests-and-lint\">Run Tests and Lint</a></li>\n<li><a href=\"#benchmarks\">Benchmarks</a></li>\n<li><a href=\"#optional-dependencies\">Optional Dependencies</a></li>\n</ul>\n\n<h2 id=\"install\">Install</h2>\n\n<p>From PyPI:</p>\n\n<pre><code>pip3 install sqlglot\n</code></pre>\n\n<p>Or with a local checkout:</p>\n\n<pre><code>make install\n</code></pre>\n\n<p>Requirements for development (optional):</p>\n\n<pre><code>make install-dev\n</code></pre>\n\n<h2 id=\"versioning\">Versioning</h2>\n\n<p>Given a version number <code>MAJOR</code>.<code>MINOR</code>.<code>PATCH</code>, SQLGlot uses the following versioning strategy:</p>\n\n<ul>\n<li>The <code>PATCH</code> version is incremented when there are backwards-compatible fixes or feature additions.</li>\n<li>The <code>MINOR</code> version is incremented when there are backwards-incompatible fixes or feature additions.</li>\n<li>The <code>MAJOR</code> version is incremented when there are significant backwards-incompatible fixes or feature additions.</li>\n</ul>\n\n<h2 id=\"get-in-touch\">Get in Touch</h2>\n\n<p>We'd love to hear from you. Join our community <a href=\"https://tobikodata.com/slack\">Slack channel</a>!</p>\n\n<h2 id=\"examples\">Examples</h2>\n\n<h3 id=\"formatting-and-transpiling\">Formatting and Transpiling</h3>\n\n<p>Easily translate from one dialect to another. For example, date/time functions vary from dialects and can be hard to deal with:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">transpile</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT EPOCH_MS(1618088028295)&quot;</span><span class=\"p\">,</span> <span class=\"n\">read</span><span class=\"o\">=</span><span class=\"s2\">&quot;duckdb&quot;</span><span class=\"p\">,</span> <span class=\"n\">write</span><span class=\"o\">=</span><span class=\"s2\">&quot;hive&quot;</span><span class=\"p\">)[</span><span class=\"mi\">0</span><span class=\"p\">]</span>\n</code></pre>\n</div>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"s1\">&#39;SELECT FROM_UNIXTIME(1618088028295 / 1000)&#39;</span>\n</code></pre>\n</div>\n\n<p>SQLGlot can even translate custom time formats:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">transpile</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT STRFTIME(x, &#39;%y-%-m-%S&#39;)&quot;</span><span class=\"p\">,</span> <span class=\"n\">read</span><span class=\"o\">=</span><span class=\"s2\">&quot;duckdb&quot;</span><span class=\"p\">,</span> <span class=\"n\">write</span><span class=\"o\">=</span><span class=\"s2\">&quot;hive&quot;</span><span class=\"p\">)[</span><span class=\"mi\">0</span><span class=\"p\">]</span>\n</code></pre>\n</div>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"ss\">&quot;SELECT DATE_FORMAT(x, &#39;yy-M-ss&#39;)&quot;</span>\n</code></pre>\n</div>\n\n<p>As another example, let's suppose that we want to read in a SQL query that contains a CTE and a cast to <code>REAL</code>, and then transpile it to Spark, which uses backticks for identifiers and <code>FLOAT</code> instead of <code>REAL</code>:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n\n<span class=\"n\">sql</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;&quot;&quot;WITH baz AS (SELECT a, c FROM foo WHERE a = 1) SELECT f.a, b.b, baz.c, CAST(&quot;b&quot;.&quot;a&quot; AS REAL) d FROM foo f JOIN bar b ON f.a = b.a LEFT JOIN baz ON f.a = baz.a&quot;&quot;&quot;</span>\n<span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">transpile</span><span class=\"p\">(</span><span class=\"n\">sql</span><span class=\"p\">,</span> <span class=\"n\">write</span><span class=\"o\">=</span><span class=\"s2\">&quot;spark&quot;</span><span class=\"p\">,</span> <span class=\"n\">identify</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">,</span> <span class=\"n\">pretty</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">)[</span><span class=\"mi\">0</span><span class=\"p\">])</span>\n</code></pre>\n</div>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"k\">WITH</span><span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">baz</span><span class=\"o\">`</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"p\">(</span>\n<span class=\"w\"> </span><span class=\"k\">SELECT</span>\n<span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">a</span><span class=\"o\">`</span><span class=\"p\">,</span>\n<span class=\"w\"> </span><span class=\"o\">`</span><span class=\"k\">c</span><span class=\"o\">`</span>\n<span class=\"w\"> </span><span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">foo</span><span class=\"o\">`</span>\n<span class=\"w\"> </span><span class=\"k\">WHERE</span>\n<span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">a</span><span class=\"o\">`</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"mi\">1</span>\n<span class=\"p\">)</span>\n<span class=\"k\">SELECT</span>\n<span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">f</span><span class=\"o\">`</span><span class=\"p\">.</span><span class=\"o\">`</span><span class=\"n\">a</span><span class=\"o\">`</span><span class=\"p\">,</span>\n<span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">b</span><span class=\"o\">`</span><span class=\"p\">.</span><span class=\"o\">`</span><span class=\"n\">b</span><span class=\"o\">`</span><span class=\"p\">,</span>\n<span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">baz</span><span class=\"o\">`</span><span class=\"p\">.</span><span class=\"o\">`</span><span class=\"k\">c</span><span class=\"o\">`</span><span class=\"p\">,</span>\n<span class=\"w\"> </span><span class=\"k\">CAST</span><span class=\"p\">(</span><span class=\"o\">`</span><span class=\"n\">b</span><span class=\"o\">`</span><span class=\"p\">.</span><span class=\"o\">`</span><span class=\"n\">a</span><span class=\"o\">`</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"nb\">FLOAT</span><span class=\"p\">)</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">d</span><span class=\"o\">`</span>\n<span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">foo</span><span class=\"o\">`</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">f</span><span class=\"o\">`</span>\n<span class=\"k\">JOIN</span><span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">bar</span><span class=\"o\">`</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">b</span><span class=\"o\">`</span>\n<span class=\"w\"> </span><span class=\"k\">ON</span><span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">f</span><span class=\"o\">`</span><span class=\"p\">.</span><span class=\"o\">`</span><span class=\"n\">a</span><span class=\"o\">`</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">b</span><span class=\"o\">`</span><span class=\"p\">.</span><span class=\"o\">`</span><span class=\"n\">a</span><span class=\"o\">`</span>\n<span class=\"k\">LEFT</span><span class=\"w\"> </span><span class=\"k\">JOIN</span><span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">baz</span><span class=\"o\">`</span>\n<span class=\"w\"> </span><span class=\"k\">ON</span><span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">f</span><span class=\"o\">`</span><span class=\"p\">.</span><span class=\"o\">`</span><span class=\"n\">a</span><span class=\"o\">`</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">baz</span><span class=\"o\">`</span><span class=\"p\">.</span><span class=\"o\">`</span><span class=\"n\">a</span><span class=\"o\">`</span>\n</code></pre>\n</div>\n\n<p>Comments are also preserved in a best-effort basis when transpiling SQL code:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"n\">sql</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;&quot;&quot;</span>\n<span class=\"s2\">/* multi</span>\n<span class=\"s2\"> line</span>\n<span class=\"s2\"> comment</span>\n<span class=\"s2\">*/</span>\n<span class=\"s2\">SELECT</span>\n<span class=\"s2\"> tbl.cola /* comment 1 */ + tbl.colb /* comment 2 */,</span>\n<span class=\"s2\"> CAST(x AS INT), # comment 3</span>\n<span class=\"s2\"> y -- comment 4</span>\n<span class=\"s2\">FROM</span>\n<span class=\"s2\"> bar /* comment 5 */,</span>\n<span class=\"s2\"> tbl # comment 6</span>\n<span class=\"s2\">&quot;&quot;&quot;</span>\n\n<span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">transpile</span><span class=\"p\">(</span><span class=\"n\">sql</span><span class=\"p\">,</span> <span class=\"n\">read</span><span class=\"o\">=</span><span class=\"s1\">&#39;mysql&#39;</span><span class=\"p\">,</span> <span class=\"n\">pretty</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">)[</span><span class=\"mi\">0</span><span class=\"p\">])</span>\n</code></pre>\n</div>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"cm\">/* multi</span>\n<span class=\"cm\"> line</span>\n<span class=\"cm\"> comment</span>\n<span class=\"cm\">*/</span>\n<span class=\"k\">SELECT</span>\n<span class=\"w\"> </span><span class=\"n\">tbl</span><span class=\"p\">.</span><span class=\"n\">cola</span><span class=\"w\"> </span><span class=\"cm\">/* comment 1 */</span><span class=\"w\"> </span><span class=\"o\">+</span><span class=\"w\"> </span><span class=\"n\">tbl</span><span class=\"p\">.</span><span class=\"n\">colb</span><span class=\"w\"> </span><span class=\"cm\">/* comment 2 */</span><span class=\"p\">,</span>\n<span class=\"w\"> </span><span class=\"k\">CAST</span><span class=\"p\">(</span><span class=\"n\">x</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"nb\">INT</span><span class=\"p\">),</span><span class=\"w\"> </span><span class=\"cm\">/* comment 3 */</span>\n<span class=\"w\"> </span><span class=\"n\">y</span><span class=\"w\"> </span><span class=\"cm\">/* comment 4 */</span>\n<span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"n\">bar</span><span class=\"w\"> </span><span class=\"cm\">/* comment 5 */</span><span class=\"p\">,</span><span class=\"w\"> </span><span class=\"n\">tbl</span><span class=\"w\"> </span><span class=\"cm\">/* comment 6 */</span>\n</code></pre>\n</div>\n\n<h3 id=\"metadata\">Metadata</h3>\n\n<p>You can explore SQL with expression helpers to do things like find columns and tables:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span><span class=\"p\">,</span> <span class=\"n\">exp</span>\n\n<span class=\"c1\"># print all column references (a and b)</span>\n<span class=\"k\">for</span> <span class=\"n\">column</span> <span class=\"ow\">in</span> <span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a, b + 1 AS c FROM d&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">find_all</span><span class=\"p\">(</span><span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">):</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">alias_or_name</span><span class=\"p\">)</span>\n\n<span class=\"c1\"># find all projections in select statements (a and c)</span>\n<span class=\"k\">for</span> <span class=\"n\">select</span> <span class=\"ow\">in</span> <span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a, b + 1 AS c FROM d&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">find_all</span><span class=\"p\">(</span><span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">Select</span><span class=\"p\">):</span>\n <span class=\"k\">for</span> <span class=\"n\">projection</span> <span class=\"ow\">in</span> <span class=\"n\">select</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">:</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">projection</span><span class=\"o\">.</span><span class=\"n\">alias_or_name</span><span class=\"p\">)</span>\n\n<span class=\"c1\"># find all tables (x, y, z)</span>\n<span class=\"k\">for</span> <span class=\"n\">table</span> <span class=\"ow\">in</span> <span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM x JOIN y JOIN z&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">find_all</span><span class=\"p\">(</span><span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">Table</span><span class=\"p\">):</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">table</span><span class=\"o\">.</span><span class=\"n\">name</span><span class=\"p\">)</span>\n</code></pre>\n</div>\n\n<h3 id=\"parser-errors\">Parser Errors</h3>\n\n<p>When the parser detects an error in the syntax, it raises a ParserError:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">transpile</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT foo( FROM bar&quot;</span><span class=\"p\">)</span>\n</code></pre>\n</div>\n\n<pre><code>sqlglot.errors.ParseError: Expecting ). Line 1, Col: 13.\n select foo( FROM bar\n ~~~~\n</code></pre>\n\n<p>Structured syntax errors are accessible for programmatic use:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"k\">try</span><span class=\"p\">:</span>\n <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">transpile</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT foo( FROM bar&quot;</span><span class=\"p\">)</span>\n<span class=\"k\">except</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">errors</span><span class=\"o\">.</span><span class=\"n\">ParseError</span> <span class=\"k\">as</span> <span class=\"n\">e</span><span class=\"p\">:</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">e</span><span class=\"o\">.</span><span class=\"n\">errors</span><span class=\"p\">)</span>\n</code></pre>\n</div>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"p\">[{</span>\n <span class=\"s1\">&#39;description&#39;</span><span class=\"p\">:</span> <span class=\"s1\">&#39;Expecting )&#39;</span><span class=\"p\">,</span>\n <span class=\"s1\">&#39;line&#39;</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"p\">,</span>\n <span class=\"s1\">&#39;col&#39;</span><span class=\"p\">:</span> <span class=\"mi\">13</span><span class=\"p\">,</span>\n <span class=\"s1\">&#39;start_context&#39;</span><span class=\"p\">:</span> <span class=\"s1\">&#39;SELECT foo( &#39;</span><span class=\"p\">,</span>\n <span class=\"s1\">&#39;highlight&#39;</span><span class=\"p\">:</span> <span class=\"s1\">&#39;FROM&#39;</span><span class=\"p\">,</span>\n <span class=\"s1\">&#39;end_context&#39;</span><span class=\"p\">:</span> <span class=\"s1\">&#39; bar&#39;</span>\n<span class=\"p\">}]</span>\n</code></pre>\n</div>\n\n<h3 id=\"unsupported-errors\">Unsupported Errors</h3>\n\n<p>Presto <code>APPROX_DISTINCT</code> supports the accuracy argument which is not supported in Hive:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">transpile</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT APPROX_DISTINCT(a, 0.1) FROM foo&quot;</span><span class=\"p\">,</span> <span class=\"n\">read</span><span class=\"o\">=</span><span class=\"s2\">&quot;presto&quot;</span><span class=\"p\">,</span> <span class=\"n\">write</span><span class=\"o\">=</span><span class=\"s2\">&quot;hive&quot;</span><span class=\"p\">)</span>\n</code></pre>\n</div>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"n\">APPROX_COUNT_DISTINCT</span><span class=\"w\"> </span><span class=\"n\">does</span><span class=\"w\"> </span><span class=\"k\">not</span><span class=\"w\"> </span><span class=\"n\">support</span><span class=\"w\"> </span><span class=\"n\">accuracy</span>\n<span class=\"s1\">&#39;SELECT APPROX_COUNT_DISTINCT(a) FROM foo&#39;</span>\n</code></pre>\n</div>\n\n<h3 id=\"build-and-modify-sql\">Build and Modify SQL</h3>\n\n<p>SQLGlot supports incrementally building sql expressions:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">select</span><span class=\"p\">,</span> <span class=\"n\">condition</span>\n\n<span class=\"n\">where</span> <span class=\"o\">=</span> <span class=\"n\">condition</span><span class=\"p\">(</span><span class=\"s2\">&quot;x=1&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">and_</span><span class=\"p\">(</span><span class=\"s2\">&quot;y=1&quot;</span><span class=\"p\">)</span>\n<span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;*&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;y&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">where</span><span class=\"p\">(</span><span class=\"n\">where</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n</code></pre>\n</div>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"s1\">&#39;SELECT * FROM y WHERE x = 1 AND y = 1&#39;</span>\n</code></pre>\n</div>\n\n<p>You can also modify a parsed tree:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT x FROM y&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;z&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n</code></pre>\n</div>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"s1\">&#39;SELECT x FROM z&#39;</span>\n</code></pre>\n</div>\n\n<p>There is also a way to recursively transform the parsed tree by applying a mapping function to each tree node:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">exp</span><span class=\"p\">,</span> <span class=\"n\">parse_one</span>\n\n<span class=\"n\">expression_tree</span> <span class=\"o\">=</span> <span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a FROM x&quot;</span><span class=\"p\">)</span>\n\n<span class=\"k\">def</span> <span class=\"nf\">transformer</span><span class=\"p\">(</span><span class=\"n\">node</span><span class=\"p\">):</span>\n <span class=\"k\">if</span> <span class=\"nb\">isinstance</span><span class=\"p\">(</span><span class=\"n\">node</span><span class=\"p\">,</span> <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">)</span> <span class=\"ow\">and</span> <span class=\"n\">node</span><span class=\"o\">.</span><span class=\"n\">name</span> <span class=\"o\">==</span> <span class=\"s2\">&quot;a&quot;</span><span class=\"p\">:</span>\n <span class=\"k\">return</span> <span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;FUN(a)&quot;</span><span class=\"p\">)</span>\n <span class=\"k\">return</span> <span class=\"n\">node</span>\n\n<span class=\"n\">transformed_tree</span> <span class=\"o\">=</span> <span class=\"n\">expression_tree</span><span class=\"o\">.</span><span class=\"n\">transform</span><span class=\"p\">(</span><span class=\"n\">transformer</span><span class=\"p\">)</span>\n<span class=\"n\">transformed_tree</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n</code></pre>\n</div>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"s1\">&#39;SELECT FUN(a) FROM x&#39;</span>\n</code></pre>\n</div>\n\n<h3 id=\"sql-optimizer\">SQL Optimizer</h3>\n\n<p>SQLGlot can rewrite queries into an \"optimized\" form. It performs a variety of <a href=\"https://github.com/tobymao/sqlglot/blob/main/sqlglot/optimizer/optimizer.py\">techniques</a> to create a new canonical AST. This AST can be used to standardize queries or provide the foundations for implementing an actual engine. For example:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.optimizer</span> <span class=\"kn\">import</span> <span class=\"n\">optimize</span>\n\n<span class=\"nb\">print</span><span class=\"p\">(</span>\n <span class=\"n\">optimize</span><span class=\"p\">(</span>\n <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;&quot;&quot;</span>\n<span class=\"s2\"> SELECT A OR (B OR (C AND D))</span>\n<span class=\"s2\"> FROM x</span>\n<span class=\"s2\"> WHERE Z = date &#39;2021-01-01&#39; + INTERVAL &#39;1&#39; month OR 1 = 0</span>\n<span class=\"s2\"> &quot;&quot;&quot;</span><span class=\"p\">),</span>\n <span class=\"n\">schema</span><span class=\"o\">=</span><span class=\"p\">{</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span><span class=\"s2\">&quot;A&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;B&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;C&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;D&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Z&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;STRING&quot;</span><span class=\"p\">}}</span>\n <span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(</span><span class=\"n\">pretty</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">)</span>\n<span class=\"p\">)</span>\n</code></pre>\n</div>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"k\">SELECT</span>\n<span class=\"w\"> </span><span class=\"p\">(</span>\n<span class=\"w\"> </span><span class=\"ss\">&quot;x&quot;</span><span class=\"p\">.</span><span class=\"ss\">&quot;a&quot;</span><span class=\"w\"> </span><span class=\"o\">&lt;&gt;</span><span class=\"w\"> </span><span class=\"mi\">0</span><span class=\"w\"> </span><span class=\"k\">OR</span><span class=\"w\"> </span><span class=\"ss\">&quot;x&quot;</span><span class=\"p\">.</span><span class=\"ss\">&quot;b&quot;</span><span class=\"w\"> </span><span class=\"o\">&lt;&gt;</span><span class=\"w\"> </span><span class=\"mi\">0</span><span class=\"w\"> </span><span class=\"k\">OR</span><span class=\"w\"> </span><span class=\"ss\">&quot;x&quot;</span><span class=\"p\">.</span><span class=\"ss\">&quot;c&quot;</span><span class=\"w\"> </span><span class=\"o\">&lt;&gt;</span><span class=\"w\"> </span><span class=\"mi\">0</span>\n<span class=\"w\"> </span><span class=\"p\">)</span>\n<span class=\"w\"> </span><span class=\"k\">AND</span><span class=\"w\"> </span><span class=\"p\">(</span>\n<span class=\"w\"> </span><span class=\"ss\">&quot;x&quot;</span><span class=\"p\">.</span><span class=\"ss\">&quot;a&quot;</span><span class=\"w\"> </span><span class=\"o\">&lt;&gt;</span><span class=\"w\"> </span><span class=\"mi\">0</span><span class=\"w\"> </span><span class=\"k\">OR</span><span class=\"w\"> </span><span class=\"ss\">&quot;x&quot;</span><span class=\"p\">.</span><span class=\"ss\">&quot;b&quot;</span><span class=\"w\"> </span><span class=\"o\">&lt;&gt;</span><span class=\"w\"> </span><span class=\"mi\">0</span><span class=\"w\"> </span><span class=\"k\">OR</span><span class=\"w\"> </span><span class=\"ss\">&quot;x&quot;</span><span class=\"p\">.</span><span class=\"ss\">&quot;d&quot;</span><span class=\"w\"> </span><span class=\"o\">&lt;&gt;</span><span class=\"w\"> </span><span class=\"mi\">0</span>\n<span class=\"w\"> </span><span class=\"p\">)</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"ss\">&quot;_col_0&quot;</span>\n<span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"ss\">&quot;x&quot;</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"ss\">&quot;x&quot;</span>\n<span class=\"k\">WHERE</span>\n<span class=\"w\"> </span><span class=\"k\">CAST</span><span class=\"p\">(</span><span class=\"ss\">&quot;x&quot;</span><span class=\"p\">.</span><span class=\"ss\">&quot;z&quot;</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"nb\">DATE</span><span class=\"p\">)</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"k\">CAST</span><span class=\"p\">(</span><span class=\"s1\">&#39;2021-02-01&#39;</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"nb\">DATE</span><span class=\"p\">)</span>\n</code></pre>\n</div>\n\n<h3 id=\"ast-introspection\">AST Introspection</h3>\n\n<p>You can see the AST version of the sql by calling <code>repr</code>:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"nb\">repr</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a + 1 AS z&quot;</span><span class=\"p\">)))</span>\n</code></pre>\n</div>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"p\">(</span><span class=\"n\">SELECT</span> <span class=\"n\">expressions</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">ALIAS</span> <span class=\"n\">this</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">ADD</span> <span class=\"n\">this</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">COLUMN</span> <span class=\"n\">this</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">IDENTIFIER</span> <span class=\"n\">this</span><span class=\"p\">:</span> <span class=\"n\">a</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"p\">:</span> <span class=\"kc\">False</span><span class=\"p\">)),</span> <span class=\"n\">expression</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">LITERAL</span> <span class=\"n\">this</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"n\">is_string</span><span class=\"p\">:</span> <span class=\"kc\">False</span><span class=\"p\">)),</span> <span class=\"n\">alias</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">IDENTIFIER</span> <span class=\"n\">this</span><span class=\"p\">:</span> <span class=\"n\">z</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"p\">:</span> <span class=\"kc\">False</span><span class=\"p\">)))</span>\n</code></pre>\n</div>\n\n<h3 id=\"ast-diff\">AST Diff</h3>\n\n<p>SQLGlot can calculate the difference between two expressions and output changes in a form of a sequence of actions needed to transform a source expression into a target one:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">diff</span><span class=\"p\">,</span> <span class=\"n\">parse_one</span>\n<span class=\"n\">diff</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a + b, c, d&quot;</span><span class=\"p\">),</span> <span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT c, a - b, d&quot;</span><span class=\"p\">))</span>\n</code></pre>\n</div>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"p\">[</span>\n <span class=\"n\">Remove</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"o\">=</span><span class=\"p\">(</span><span class=\"n\">ADD</span> <span class=\"n\">this</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">COLUMN</span> <span class=\"n\">this</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">IDENTIFIER</span> <span class=\"n\">this</span><span class=\"p\">:</span> <span class=\"n\">a</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"p\">:</span> <span class=\"kc\">False</span><span class=\"p\">)),</span> <span class=\"n\">expression</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">COLUMN</span> <span class=\"n\">this</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">IDENTIFIER</span> <span class=\"n\">this</span><span class=\"p\">:</span> <span class=\"n\">b</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"p\">:</span> <span class=\"kc\">False</span><span class=\"p\">)))),</span>\n <span class=\"n\">Insert</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"o\">=</span><span class=\"p\">(</span><span class=\"n\">SUB</span> <span class=\"n\">this</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">COLUMN</span> <span class=\"n\">this</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">IDENTIFIER</span> <span class=\"n\">this</span><span class=\"p\">:</span> <span class=\"n\">a</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"p\">:</span> <span class=\"kc\">False</span><span class=\"p\">)),</span> <span class=\"n\">expression</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">COLUMN</span> <span class=\"n\">this</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">IDENTIFIER</span> <span class=\"n\">this</span><span class=\"p\">:</span> <span class=\"n\">b</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"p\">:</span> <span class=\"kc\">False</span><span class=\"p\">)))),</span>\n <span class=\"n\">Move</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"o\">=</span><span class=\"p\">(</span><span class=\"n\">COLUMN</span> <span class=\"n\">this</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">IDENTIFIER</span> <span class=\"n\">this</span><span class=\"p\">:</span> <span class=\"n\">c</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"p\">:</span> <span class=\"kc\">False</span><span class=\"p\">))),</span>\n <span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">source</span><span class=\"o\">=</span><span class=\"p\">(</span><span class=\"n\">IDENTIFIER</span> <span class=\"n\">this</span><span class=\"p\">:</span> <span class=\"n\">b</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"p\">:</span> <span class=\"kc\">False</span><span class=\"p\">),</span> <span class=\"n\">target</span><span class=\"o\">=</span><span class=\"p\">(</span><span class=\"n\">IDENTIFIER</span> <span class=\"n\">this</span><span class=\"p\">:</span> <span class=\"n\">b</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"p\">:</span> <span class=\"kc\">False</span><span class=\"p\">)),</span>\n <span class=\"o\">...</span>\n<span class=\"p\">]</span>\n</code></pre>\n</div>\n\n<p>See also: <a href=\"https://github.com/tobymao/sqlglot/blob/main/posts/sql_diff.md\">Semantic Diff for SQL</a>.</p>\n\n<h3 id=\"custom-dialects\">Custom Dialects</h3>\n\n<p><a href=\"https://github.com/tobymao/sqlglot/tree/main/sqlglot/dialects\">Dialects</a> can be added by subclassing <code>Dialect</code>:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">exp</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dialects.dialect</span> <span class=\"kn\">import</span> <span class=\"n\">Dialect</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.generator</span> <span class=\"kn\">import</span> <span class=\"n\">Generator</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.tokens</span> <span class=\"kn\">import</span> <span class=\"n\">Tokenizer</span><span class=\"p\">,</span> <span class=\"n\">TokenType</span>\n\n\n<span class=\"k\">class</span> <span class=\"nc\">Custom</span><span class=\"p\">(</span><span class=\"n\">Dialect</span><span class=\"p\">):</span>\n <span class=\"k\">class</span> <span class=\"nc\">Tokenizer</span><span class=\"p\">(</span><span class=\"n\">Tokenizer</span><span class=\"p\">):</span>\n <span class=\"n\">QUOTES</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;&#39;&quot;</span><span class=\"p\">,</span> <span class=\"s1\">&#39;&quot;&#39;</span><span class=\"p\">]</span>\n <span class=\"n\">IDENTIFIERS</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;`&quot;</span><span class=\"p\">]</span>\n\n <span class=\"n\">KEYWORDS</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n <span class=\"o\">**</span><span class=\"n\">Tokenizer</span><span class=\"o\">.</span><span class=\"n\">KEYWORDS</span><span class=\"p\">,</span>\n <span class=\"s2\">&quot;INT64&quot;</span><span class=\"p\">:</span> <span class=\"n\">TokenType</span><span class=\"o\">.</span><span class=\"n\">BIGINT</span><span class=\"p\">,</span>\n <span class=\"s2\">&quot;FLOAT64&quot;</span><span class=\"p\">:</span> <span class=\"n\">TokenType</span><span class=\"o\">.</span><span class=\"n\">DOUBLE</span><span class=\"p\">,</span>\n <span class=\"p\">}</span>\n\n <span class=\"k\">class</span> <span class=\"nc\">Generator</span><span class=\"p\">(</span><span class=\"n\">Generator</span><span class=\"p\">):</span>\n <span class=\"n\">TRANSFORMS</span> <span class=\"o\">=</span> <span class=\"p\">{</span><span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">Array</span><span class=\"p\">:</span> <span class=\"k\">lambda</span> <span class=\"bp\">self</span><span class=\"p\">,</span> <span class=\"n\">e</span><span class=\"p\">:</span> <span class=\"sa\">f</span><span class=\"s2\">&quot;[</span><span class=\"si\">{</span><span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">(</span><span class=\"n\">e</span><span class=\"p\">)</span><span class=\"si\">}</span><span class=\"s2\">]&quot;</span><span class=\"p\">}</span>\n\n <span class=\"n\">TYPE_MAPPING</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">TINYINT</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT64&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">SMALLINT</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT64&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">INT</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT64&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">BIGINT</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT64&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">DECIMAL</span><span class=\"p\">:</span> <span class=\"s2\">&quot;NUMERIC&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">FLOAT</span><span class=\"p\">:</span> <span class=\"s2\">&quot;FLOAT64&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">DOUBLE</span><span class=\"p\">:</span> <span class=\"s2\">&quot;FLOAT64&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">BOOLEAN</span><span class=\"p\">:</span> <span class=\"s2\">&quot;BOOL&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">TEXT</span><span class=\"p\">:</span> <span class=\"s2\">&quot;STRING&quot;</span><span class=\"p\">,</span>\n <span class=\"p\">}</span>\n\n<span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">Dialect</span><span class=\"p\">[</span><span class=\"s2\">&quot;custom&quot;</span><span class=\"p\">])</span>\n</code></pre>\n</div>\n\n<pre><code>&lt;class '__main__.Custom'&gt;\n</code></pre>\n\n<h3 id=\"sql-execution\">SQL Execution</h3>\n\n<p>One can even interpret SQL queries using SQLGlot, where the tables are represented as Python dictionaries. Although the engine is not very fast (it's not supposed to be) and is in a relatively early stage of development, it can be useful for unit testing and running SQL natively across Python objects. Additionally, the foundation can be easily integrated with fast compute kernels (arrow, pandas). Below is an example showcasing the execution of a SELECT expression that involves aggregations and JOINs:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">from</span> <span class=\"nn\">sqlglot.executor</span> <span class=\"kn\">import</span> <span class=\"n\">execute</span>\n\n<span class=\"n\">tables</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n <span class=\"s2\">&quot;sushi&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span>\n <span class=\"p\">{</span><span class=\"s2\">&quot;id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"s2\">&quot;price&quot;</span><span class=\"p\">:</span> <span class=\"mf\">1.0</span><span class=\"p\">},</span>\n <span class=\"p\">{</span><span class=\"s2\">&quot;id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">2</span><span class=\"p\">,</span> <span class=\"s2\">&quot;price&quot;</span><span class=\"p\">:</span> <span class=\"mf\">2.0</span><span class=\"p\">},</span>\n <span class=\"p\">{</span><span class=\"s2\">&quot;id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">3</span><span class=\"p\">,</span> <span class=\"s2\">&quot;price&quot;</span><span class=\"p\">:</span> <span class=\"mf\">3.0</span><span class=\"p\">},</span>\n <span class=\"p\">],</span>\n <span class=\"s2\">&quot;order_items&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span>\n <span class=\"p\">{</span><span class=\"s2\">&quot;sushi_id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"s2\">&quot;order_id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"p\">},</span>\n <span class=\"p\">{</span><span class=\"s2\">&quot;sushi_id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"s2\">&quot;order_id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"p\">},</span>\n <span class=\"p\">{</span><span class=\"s2\">&quot;sushi_id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">2</span><span class=\"p\">,</span> <span class=\"s2\">&quot;order_id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"p\">},</span>\n <span class=\"p\">{</span><span class=\"s2\">&quot;sushi_id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">3</span><span class=\"p\">,</span> <span class=\"s2\">&quot;order_id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">2</span><span class=\"p\">},</span>\n <span class=\"p\">],</span>\n <span class=\"s2\">&quot;orders&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span>\n <span class=\"p\">{</span><span class=\"s2\">&quot;id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"s2\">&quot;user_id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"p\">},</span>\n <span class=\"p\">{</span><span class=\"s2\">&quot;id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">2</span><span class=\"p\">,</span> <span class=\"s2\">&quot;user_id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">2</span><span class=\"p\">},</span>\n <span class=\"p\">],</span>\n<span class=\"p\">}</span>\n\n<span class=\"n\">execute</span><span class=\"p\">(</span>\n<span class=\"w\"> </span><span class=\"sd\">&quot;&quot;&quot;</span>\n<span class=\"sd\"> SELECT</span>\n<span class=\"sd\"> o.user_id,</span>\n<span class=\"sd\"> SUM(s.price) AS price</span>\n<span class=\"sd\"> FROM orders o</span>\n<span class=\"sd\"> JOIN order_items i</span>\n<span class=\"sd\"> ON o.id = i.order_id</span>\n<span class=\"sd\"> JOIN sushi s</span>\n<span class=\"sd\"> ON i.sushi_id = s.id</span>\n<span class=\"sd\"> GROUP BY o.user_id</span>\n<span class=\"sd\"> &quot;&quot;&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">tables</span><span class=\"o\">=</span><span class=\"n\">tables</span>\n<span class=\"p\">)</span>\n</code></pre>\n</div>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"n\">user_id</span> <span class=\"n\">price</span>\n <span class=\"mi\">1</span> <span class=\"mf\">4.0</span>\n <span class=\"mi\">2</span> <span class=\"mf\">3.0</span>\n</code></pre>\n</div>\n\n<p>See also: <a href=\"https://github.com/tobymao/sqlglot/blob/main/posts/python_sql_engine.md\">Writing a Python SQL engine from scratch</a>.</p>\n\n<h2 id=\"used-by\">Used By</h2>\n\n<ul>\n<li><a href=\"https://github.com/TobikoData/sqlmesh\">SQLMesh</a></li>\n<li><a href=\"https://github.com/fugue-project/fugue\">Fugue</a></li>\n<li><a href=\"https://github.com/ibis-project/ibis\">ibis</a></li>\n<li><a href=\"https://github.com/kelsin/mysql-mimic\">mysql-mimic</a></li>\n<li><a href=\"https://github.com/pinterest/querybook\">Querybook</a></li>\n<li><a href=\"https://github.com/marsupialtail/quokka\">Quokka</a></li>\n<li><a href=\"https://github.com/moj-analytical-services/splink\">Splink</a></li>\n</ul>\n\n<h2 id=\"documentation\">Documentation</h2>\n\n<p>SQLGlot uses <a href=\"https://pdoc.dev/\">pdoc</a> to serve its API documentation.</p>\n\n<p>A hosted version is on the <a href=\"https://sqlglot.com/\">SQLGlot website</a>, or you can build locally with:</p>\n\n<pre><code>make docs-serve\n</code></pre>\n\n<h2 id=\"run-tests-and-lint\">Run Tests and Lint</h2>\n\n<pre><code>make check # Set SKIP_INTEGRATION=1 to skip integration tests\n</code></pre>\n\n<h2 id=\"benchmarks\">Benchmarks</h2>\n\n<p><a href=\"https://github.com/tobymao/sqlglot/blob/main/benchmarks/bench.py\">Benchmarks</a> run on Python 3.10.5 in seconds.</p>\n\n<table>\n<thead>\n<tr>\n <th>Query</th>\n <th>sqlglot</th>\n <th>sqlfluff</th>\n <th>sqltree</th>\n <th>sqlparse</th>\n <th>moz_sql_parser</th>\n <th>sqloxide</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n <td>tpch</td>\n <td>0.01308 (1.0)</td>\n <td>1.60626 (122.7)</td>\n <td>0.01168 (0.893)</td>\n <td>0.04958 (3.791)</td>\n <td>0.08543 (6.531)</td>\n <td>0.00136 (0.104)</td>\n</tr>\n<tr>\n <td>short</td>\n <td>0.00109 (1.0)</td>\n <td>0.14134 (129.2)</td>\n <td>0.00099 (0.906)</td>\n <td>0.00342 (3.131)</td>\n <td>0.00652 (5.970)</td>\n <td>8.76E-5 (0.080)</td>\n</tr>\n<tr>\n <td>long</td>\n <td>0.01399 (1.0)</td>\n <td>2.12632 (151.9)</td>\n <td>0.01126 (0.805)</td>\n <td>0.04410 (3.151)</td>\n <td>0.06671 (4.767)</td>\n <td>0.00107 (0.076)</td>\n</tr>\n<tr>\n <td>crazy</td>\n <td>0.03969 (1.0)</td>\n <td>24.3777 (614.1)</td>\n <td>0.03917 (0.987)</td>\n <td>11.7043 (294.8)</td>\n <td>1.03280 (26.02)</td>\n <td>0.00625 (0.157)</td>\n</tr>\n</tbody>\n</table>\n\n<h2 id=\"optional-dependencies\">Optional Dependencies</h2>\n\n<p>SQLGlot uses <a href=\"https://github.com/dateutil/dateutil\">dateutil</a> to simplify literal timedelta expressions. The optimizer will not simplify expressions like the following if the module cannot be found:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"n\">x</span><span class=\"w\"> </span><span class=\"o\">+</span><span class=\"w\"> </span><span class=\"nb\">interval</span><span class=\"w\"> </span><span class=\"s1\">&#39;1&#39;</span><span class=\"w\"> </span><span class=\"k\">month</span>\n</code></pre>\n</div>\n\n<hr />\n"}, "sqlglot.pretty": {"fullname": "sqlglot.pretty", "modulename": "sqlglot", "qualname": "pretty", "kind": "variable", "doc": "<p>Whether to format generated SQL by default.</p>\n", "default_value": "False"}, "sqlglot.schema": {"fullname": "sqlglot.schema", "modulename": "sqlglot.schema", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.parse": {"fullname": "sqlglot.parse", "modulename": "sqlglot", "qualname": "parse", "kind": "function", "doc": "<p>Parses the given SQL string into a collection of syntax trees, one per parsed SQL statement.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>sql:</strong> the SQL code string to parse.</li>\n<li><strong>read:</strong> the SQL dialect to apply during parsing (eg. \"spark\", \"hive\", \"presto\", \"mysql\").</li>\n<li><strong>**opts:</strong> other <code>sqlglot.parser.Parser</code> options.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The resulting syntax tree collection.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">read</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.parse_one": {"fullname": "sqlglot.parse_one", "modulename": "sqlglot", "qualname": "parse_one", "kind": "function", "doc": "<p>Parses the given SQL string and returns a syntax tree for the first parsed SQL statement.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>sql:</strong> the SQL code string to parse.</li>\n<li><strong>read:</strong> the SQL dialect to apply during parsing (eg. \"spark\", \"hive\", \"presto\", \"mysql\").</li>\n<li><strong>into:</strong> the SQLGlot Expression to parse into.</li>\n<li><strong>**opts:</strong> other <code>sqlglot.parser.Parser</code> options.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The syntax tree for the first parsed statement.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">read</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">into</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">],</span> <span class=\"n\">Collection</span><span class=\"p\">[</span><span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]]],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.transpile": {"fullname": "sqlglot.transpile", "modulename": "sqlglot", "qualname": "transpile", "kind": "function", "doc": "<p>Parses the given SQL string in accordance with the source dialect and returns a list of SQL strings transformed\nto conform to the target dialect. Each string in the returned list represents a single transformed SQL statement.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>sql:</strong> the SQL code string to transpile.</li>\n<li><strong>read:</strong> the source dialect used to parse the input string (eg. \"spark\", \"hive\", \"presto\", \"mysql\").</li>\n<li><strong>write:</strong> the target dialect into which the input should be transformed (eg. \"spark\", \"hive\", \"presto\", \"mysql\").</li>\n<li><strong>identity:</strong> if set to <code>True</code> and if the target dialect is not specified the source dialect will be used as both:\nthe source and the target dialect.</li>\n<li><strong>error_level:</strong> the desired error level of the parser.</li>\n<li><strong>**opts:</strong> other <code>sqlglot.generator.Generator</code> options.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The list of transpiled SQL statements.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">read</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">write</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">identity</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">error_level</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">errors</span><span class=\"o\">.</span><span class=\"n\">ErrorLevel</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe": {"fullname": "sqlglot.dataframe", "modulename": "sqlglot.dataframe", "kind": "module", "doc": "<h1 id=\"pyspark-dataframe-sql-generator\">PySpark DataFrame SQL Generator</h1>\n\n<p>This is a drop-in replacement for the PySpark DataFrame API that will generate SQL instead of executing DataFrame operations directly. This, when combined with the transpiling support in SQLGlot, allows one to write PySpark DataFrame code and execute it on other engines like <a href=\"https://duckdb.org/\">DuckDB</a>, <a href=\"https://prestodb.io/\">Presto</a>, <a href=\"https://spark.apache.org/\">Spark</a>, <a href=\"https://www.snowflake.com/en/\">Snowflake</a>, and <a href=\"https://cloud.google.com/bigquery/\">BigQuery</a>. </p>\n\n<p>Currently many of the common operations are covered and more functionality will be added over time. Please <a href=\"https://github.com/tobymao/sqlglot/issues\">open an issue</a> or <a href=\"https://github.com/tobymao/sqlglot/pulls\">PR</a> with your feedback or contribution to help influence what should be prioritized next and make sure your use case is properly supported.</p>\n\n<h1 id=\"how-to-use\">How to use</h1>\n\n<h2 id=\"instructions\">Instructions</h2>\n\n<ul>\n<li><a href=\"https://github.com/tobymao/sqlglot/blob/main/README.md#install\">Install SQLGlot</a> and that is all that is required to just generate SQL. <a href=\"#examples\">The examples</a> show generating SQL and then executing that SQL on a specific engine and that will require that engine's client library.</li>\n<li>Find/replace all <code>from pyspark.sql</code> with <code>from sqlglot.dataframe</code>.</li>\n<li>Prior to any <code>spark.read.table</code> or <code>spark.table</code> run <code>sqlglot.schema.add_table('&lt;table_name&gt;', &lt;column_structure&gt;, dialect=\"spark\")</code>.\n<ul>\n<li>The column structure can be defined the following ways:\n<ul>\n<li>Dictionary where the keys are column names and values are string of the Spark SQL type name.\n<ul>\n<li>Ex: <code>{'cola': 'string', 'colb': 'int'}</code></li>\n</ul></li>\n<li>PySpark DataFrame <code>StructType</code> similar to when using <code>createDataFrame</code>.\n<ul>\n<li>Ex: <code>StructType([StructField('cola', StringType()), StructField('colb', IntegerType())])</code></li>\n</ul></li>\n<li>A string of names and types similar to what is supported in <code>createDataFrame</code>.\n<ul>\n<li>Ex: <code>cola: STRING, colb: INT</code></li>\n</ul></li>\n<li>[Not Recommended] A list of string column names without type.\n<ul>\n<li>Ex: <code>['cola', 'colb']</code></li>\n<li>The lack of types may limit functionality in future releases.</li>\n</ul></li>\n</ul></li>\n<li>See <a href=\"#registering-custom-schema-class\">Registering Custom Schema</a> for information on how to skip this step if the information is stored externally.</li>\n</ul></li>\n<li>Add <code>.sql(pretty=True)</code> to your final DataFrame command to return a list of sql statements to run that command.\n<ul>\n<li>In most cases a single SQL statement is returned. Currently the only exception is when caching DataFrames which isn't supported in other dialects. </li>\n<li>Spark is the default output dialect. See <a href=\"https://github.com/tobymao/sqlglot/tree/main/sqlglot/dialects\">dialects</a> for a full list of dialects.</li>\n<li>Ex: <code>.sql(pretty=True, dialect='bigquery')</code></li>\n</ul></li>\n</ul>\n\n<h2 id=\"examples\">Examples</h2>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dataframe.sql.session</span> <span class=\"kn\">import</span> <span class=\"n\">SparkSession</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dataframe.sql</span> <span class=\"kn\">import</span> <span class=\"n\">functions</span> <span class=\"k\">as</span> <span class=\"n\">F</span>\n\n<span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">add_table</span><span class=\"p\">(</span>\n <span class=\"s1\">&#39;employee&#39;</span><span class=\"p\">,</span>\n <span class=\"p\">{</span>\n <span class=\"s1\">&#39;employee_id&#39;</span><span class=\"p\">:</span> <span class=\"s1\">&#39;INT&#39;</span><span class=\"p\">,</span>\n <span class=\"s1\">&#39;fname&#39;</span><span class=\"p\">:</span> <span class=\"s1\">&#39;STRING&#39;</span><span class=\"p\">,</span>\n <span class=\"s1\">&#39;lname&#39;</span><span class=\"p\">:</span> <span class=\"s1\">&#39;STRING&#39;</span><span class=\"p\">,</span>\n <span class=\"s1\">&#39;age&#39;</span><span class=\"p\">:</span> <span class=\"s1\">&#39;INT&#39;</span><span class=\"p\">,</span>\n <span class=\"p\">},</span>\n <span class=\"n\">dialect</span><span class=\"o\">=</span><span class=\"s2\">&quot;spark&quot;</span><span class=\"p\">,</span>\n<span class=\"p\">)</span> <span class=\"c1\"># Register the table structure prior to reading from the table</span>\n\n<span class=\"n\">spark</span> <span class=\"o\">=</span> <span class=\"n\">SparkSession</span><span class=\"p\">()</span>\n\n<span class=\"n\">df</span> <span class=\"o\">=</span> <span class=\"p\">(</span>\n <span class=\"n\">spark</span>\n <span class=\"o\">.</span><span class=\"n\">table</span><span class=\"p\">(</span><span class=\"s1\">&#39;employee&#39;</span><span class=\"p\">)</span>\n <span class=\"o\">.</span><span class=\"n\">groupBy</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">col</span><span class=\"p\">(</span><span class=\"s2\">&quot;age&quot;</span><span class=\"p\">))</span>\n <span class=\"o\">.</span><span class=\"n\">agg</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">countDistinct</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">col</span><span class=\"p\">(</span><span class=\"s2\">&quot;employee_id&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">alias</span><span class=\"p\">(</span><span class=\"s2\">&quot;num_employees&quot;</span><span class=\"p\">))</span> \n<span class=\"p\">)</span>\n\n<span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">df</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(</span><span class=\"n\">pretty</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">))</span> <span class=\"c1\"># Spark will be the dialect used by default</span>\n</code></pre>\n</div>\n\n<pre><code>SELECT\n `employee`.`age` AS `age`,\n COUNT(DISTINCT `employee`.`employee_id`) AS `num_employees`\nFROM `employee` AS `employee`\nGROUP BY\n `employee`.`age`\n</code></pre>\n\n<h2 id=\"registering-custom-schema-class\">Registering Custom Schema Class</h2>\n\n<p>The step of adding <code>sqlglot.schema.add_table</code> can be skipped if you have the column structure stored externally like in a file or from an external metadata table. This can be done by writing a class that implements the <code>sqlglot.schema.Schema</code> abstract class and then assigning that class to <code>sqlglot.schema</code>. </p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dataframe.sql.session</span> <span class=\"kn\">import</span> <span class=\"n\">SparkSession</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dataframe.sql</span> <span class=\"kn\">import</span> <span class=\"n\">functions</span> <span class=\"k\">as</span> <span class=\"n\">F</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.schema</span> <span class=\"kn\">import</span> <span class=\"n\">Schema</span>\n\n\n<span class=\"k\">class</span> <span class=\"nc\">ExternalSchema</span><span class=\"p\">(</span><span class=\"n\">Schema</span><span class=\"p\">):</span>\n <span class=\"o\">...</span>\n\n<span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span> <span class=\"o\">=</span> <span class=\"n\">ExternalSchema</span><span class=\"p\">()</span>\n\n<span class=\"n\">spark</span> <span class=\"o\">=</span> <span class=\"n\">SparkSession</span><span class=\"p\">()</span>\n\n<span class=\"n\">df</span> <span class=\"o\">=</span> <span class=\"p\">(</span>\n <span class=\"n\">spark</span>\n <span class=\"o\">.</span><span class=\"n\">table</span><span class=\"p\">(</span><span class=\"s1\">&#39;employee&#39;</span><span class=\"p\">)</span>\n <span class=\"o\">.</span><span class=\"n\">groupBy</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">col</span><span class=\"p\">(</span><span class=\"s2\">&quot;age&quot;</span><span class=\"p\">))</span>\n <span class=\"o\">.</span><span class=\"n\">agg</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">countDistinct</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">col</span><span class=\"p\">(</span><span class=\"s2\">&quot;employee_id&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">alias</span><span class=\"p\">(</span><span class=\"s2\">&quot;num_employees&quot;</span><span class=\"p\">))</span> \n<span class=\"p\">)</span>\n\n<span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">df</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(</span><span class=\"n\">pretty</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">))</span>\n</code></pre>\n</div>\n\n<h2 id=\"example-implementations\">Example Implementations</h2>\n\n<h3 id=\"bigquery\">Bigquery</h3>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">from</span> <span class=\"nn\">google.cloud</span> <span class=\"kn\">import</span> <span class=\"n\">bigquery</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dataframe.sql.session</span> <span class=\"kn\">import</span> <span class=\"n\">SparkSession</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dataframe.sql</span> <span class=\"kn\">import</span> <span class=\"n\">types</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dataframe.sql</span> <span class=\"kn\">import</span> <span class=\"n\">functions</span> <span class=\"k\">as</span> <span class=\"n\">F</span>\n\n<span class=\"n\">client</span> <span class=\"o\">=</span> <span class=\"n\">bigquery</span><span class=\"o\">.</span><span class=\"n\">Client</span><span class=\"p\">()</span>\n\n<span class=\"n\">data</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n <span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Jack&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Shephard&quot;</span><span class=\"p\">,</span> <span class=\"mi\">34</span><span class=\"p\">),</span>\n <span class=\"p\">(</span><span class=\"mi\">2</span><span class=\"p\">,</span> <span class=\"s2\">&quot;John&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Locke&quot;</span><span class=\"p\">,</span> <span class=\"mi\">48</span><span class=\"p\">),</span>\n <span class=\"p\">(</span><span class=\"mi\">3</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Kate&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Austen&quot;</span><span class=\"p\">,</span> <span class=\"mi\">34</span><span class=\"p\">),</span>\n <span class=\"p\">(</span><span class=\"mi\">4</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Claire&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Littleton&quot;</span><span class=\"p\">,</span> <span class=\"mi\">22</span><span class=\"p\">),</span>\n <span class=\"p\">(</span><span class=\"mi\">5</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Hugo&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Reyes&quot;</span><span class=\"p\">,</span> <span class=\"mi\">26</span><span class=\"p\">),</span>\n<span class=\"p\">]</span>\n<span class=\"n\">schema</span> <span class=\"o\">=</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructType</span><span class=\"p\">([</span>\n <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructField</span><span class=\"p\">(</span><span class=\"s1\">&#39;employee_id&#39;</span><span class=\"p\">,</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">IntegerType</span><span class=\"p\">(),</span> <span class=\"kc\">False</span><span class=\"p\">),</span>\n <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructField</span><span class=\"p\">(</span><span class=\"s1\">&#39;fname&#39;</span><span class=\"p\">,</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StringType</span><span class=\"p\">(),</span> <span class=\"kc\">False</span><span class=\"p\">),</span>\n <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructField</span><span class=\"p\">(</span><span class=\"s1\">&#39;lname&#39;</span><span class=\"p\">,</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StringType</span><span class=\"p\">(),</span> <span class=\"kc\">False</span><span class=\"p\">),</span>\n <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructField</span><span class=\"p\">(</span><span class=\"s1\">&#39;age&#39;</span><span class=\"p\">,</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">IntegerType</span><span class=\"p\">(),</span> <span class=\"kc\">False</span><span class=\"p\">),</span>\n<span class=\"p\">])</span>\n\n<span class=\"n\">sql_statements</span> <span class=\"o\">=</span> <span class=\"p\">(</span>\n <span class=\"n\">SparkSession</span><span class=\"p\">()</span>\n <span class=\"o\">.</span><span class=\"n\">createDataFrame</span><span class=\"p\">(</span><span class=\"n\">data</span><span class=\"p\">,</span> <span class=\"n\">schema</span><span class=\"p\">)</span>\n <span class=\"o\">.</span><span class=\"n\">groupBy</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">col</span><span class=\"p\">(</span><span class=\"s2\">&quot;age&quot;</span><span class=\"p\">))</span>\n <span class=\"o\">.</span><span class=\"n\">agg</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">countDistinct</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">col</span><span class=\"p\">(</span><span class=\"s2\">&quot;employee_id&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">alias</span><span class=\"p\">(</span><span class=\"s2\">&quot;num_employees&quot;</span><span class=\"p\">))</span>\n <span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(</span><span class=\"n\">dialect</span><span class=\"o\">=</span><span class=\"s2\">&quot;bigquery&quot;</span><span class=\"p\">)</span>\n<span class=\"p\">)</span>\n\n<span class=\"n\">result</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>\n<span class=\"k\">for</span> <span class=\"n\">sql</span> <span class=\"ow\">in</span> <span class=\"n\">sql_statements</span><span class=\"p\">:</span>\n <span class=\"n\">result</span> <span class=\"o\">=</span> <span class=\"n\">client</span><span class=\"o\">.</span><span class=\"n\">query</span><span class=\"p\">(</span><span class=\"n\">sql</span><span class=\"p\">)</span>\n\n<span class=\"k\">assert</span> <span class=\"n\">result</span> <span class=\"ow\">is</span> <span class=\"ow\">not</span> <span class=\"kc\">None</span>\n<span class=\"k\">for</span> <span class=\"n\">row</span> <span class=\"ow\">in</span> <span class=\"n\">client</span><span class=\"o\">.</span><span class=\"n\">query</span><span class=\"p\">(</span><span class=\"n\">result</span><span class=\"p\">):</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"sa\">f</span><span class=\"s2\">&quot;Age: </span><span class=\"si\">{</span><span class=\"n\">row</span><span class=\"p\">[</span><span class=\"s1\">&#39;age&#39;</span><span class=\"p\">]</span><span class=\"si\">}</span><span class=\"s2\">, Num Employees: </span><span class=\"si\">{</span><span class=\"n\">row</span><span class=\"p\">[</span><span class=\"s1\">&#39;num_employees&#39;</span><span class=\"p\">]</span><span class=\"si\">}</span><span class=\"s2\">&quot;</span><span class=\"p\">)</span>\n</code></pre>\n</div>\n\n<h3 id=\"snowflake\">Snowflake</h3>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">import</span> <span class=\"nn\">os</span>\n\n<span class=\"kn\">import</span> <span class=\"nn\">snowflake.connector</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dataframe.session</span> <span class=\"kn\">import</span> <span class=\"n\">SparkSession</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dataframe</span> <span class=\"kn\">import</span> <span class=\"n\">types</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dataframe</span> <span class=\"kn\">import</span> <span class=\"n\">functions</span> <span class=\"k\">as</span> <span class=\"n\">F</span>\n\n<span class=\"n\">ctx</span> <span class=\"o\">=</span> <span class=\"n\">snowflake</span><span class=\"o\">.</span><span class=\"n\">connector</span><span class=\"o\">.</span><span class=\"n\">connect</span><span class=\"p\">(</span>\n <span class=\"n\">user</span><span class=\"o\">=</span><span class=\"n\">os</span><span class=\"o\">.</span><span class=\"n\">environ</span><span class=\"p\">[</span><span class=\"s2\">&quot;SNOWFLAKE_USER&quot;</span><span class=\"p\">],</span>\n <span class=\"n\">password</span><span class=\"o\">=</span><span class=\"n\">os</span><span class=\"o\">.</span><span class=\"n\">environ</span><span class=\"p\">[</span><span class=\"s2\">&quot;SNOWFLAKE_PASS&quot;</span><span class=\"p\">],</span>\n <span class=\"n\">account</span><span class=\"o\">=</span><span class=\"n\">os</span><span class=\"o\">.</span><span class=\"n\">environ</span><span class=\"p\">[</span><span class=\"s2\">&quot;SNOWFLAKE_ACCOUNT&quot;</span><span class=\"p\">]</span>\n<span class=\"p\">)</span>\n<span class=\"n\">cs</span> <span class=\"o\">=</span> <span class=\"n\">ctx</span><span class=\"o\">.</span><span class=\"n\">cursor</span><span class=\"p\">()</span>\n\n<span class=\"n\">data</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n <span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Jack&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Shephard&quot;</span><span class=\"p\">,</span> <span class=\"mi\">34</span><span class=\"p\">),</span>\n <span class=\"p\">(</span><span class=\"mi\">2</span><span class=\"p\">,</span> <span class=\"s2\">&quot;John&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Locke&quot;</span><span class=\"p\">,</span> <span class=\"mi\">48</span><span class=\"p\">),</span>\n <span class=\"p\">(</span><span class=\"mi\">3</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Kate&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Austen&quot;</span><span class=\"p\">,</span> <span class=\"mi\">34</span><span class=\"p\">),</span>\n <span class=\"p\">(</span><span class=\"mi\">4</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Claire&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Littleton&quot;</span><span class=\"p\">,</span> <span class=\"mi\">22</span><span class=\"p\">),</span>\n <span class=\"p\">(</span><span class=\"mi\">5</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Hugo&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Reyes&quot;</span><span class=\"p\">,</span> <span class=\"mi\">26</span><span class=\"p\">),</span>\n<span class=\"p\">]</span>\n<span class=\"n\">schema</span> <span class=\"o\">=</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructType</span><span class=\"p\">([</span>\n <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructField</span><span class=\"p\">(</span><span class=\"s1\">&#39;employee_id&#39;</span><span class=\"p\">,</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">IntegerType</span><span class=\"p\">(),</span> <span class=\"kc\">False</span><span class=\"p\">),</span>\n <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructField</span><span class=\"p\">(</span><span class=\"s1\">&#39;fname&#39;</span><span class=\"p\">,</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StringType</span><span class=\"p\">(),</span> <span class=\"kc\">False</span><span class=\"p\">),</span>\n <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructField</span><span class=\"p\">(</span><span class=\"s1\">&#39;lname&#39;</span><span class=\"p\">,</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StringType</span><span class=\"p\">(),</span> <span class=\"kc\">False</span><span class=\"p\">),</span>\n <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructField</span><span class=\"p\">(</span><span class=\"s1\">&#39;age&#39;</span><span class=\"p\">,</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">IntegerType</span><span class=\"p\">(),</span> <span class=\"kc\">False</span><span class=\"p\">),</span>\n<span class=\"p\">])</span>\n\n<span class=\"n\">sql_statements</span> <span class=\"o\">=</span> <span class=\"p\">(</span>\n <span class=\"n\">SparkSession</span><span class=\"p\">()</span>\n <span class=\"o\">.</span><span class=\"n\">createDataFrame</span><span class=\"p\">(</span><span class=\"n\">data</span><span class=\"p\">,</span> <span class=\"n\">schema</span><span class=\"p\">)</span>\n <span class=\"o\">.</span><span class=\"n\">groupBy</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">col</span><span class=\"p\">(</span><span class=\"s2\">&quot;age&quot;</span><span class=\"p\">))</span>\n <span class=\"o\">.</span><span class=\"n\">agg</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">countDistinct</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">col</span><span class=\"p\">(</span><span class=\"s2\">&quot;lname&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">alias</span><span class=\"p\">(</span><span class=\"s2\">&quot;num_employees&quot;</span><span class=\"p\">))</span>\n <span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(</span><span class=\"n\">dialect</span><span class=\"o\">=</span><span class=\"s2\">&quot;snowflake&quot;</span><span class=\"p\">)</span>\n<span class=\"p\">)</span>\n\n<span class=\"k\">try</span><span class=\"p\">:</span>\n <span class=\"k\">for</span> <span class=\"n\">sql</span> <span class=\"ow\">in</span> <span class=\"n\">sql_statements</span><span class=\"p\">:</span>\n <span class=\"n\">cs</span><span class=\"o\">.</span><span class=\"n\">execute</span><span class=\"p\">(</span><span class=\"n\">sql</span><span class=\"p\">)</span>\n <span class=\"n\">results</span> <span class=\"o\">=</span> <span class=\"n\">cs</span><span class=\"o\">.</span><span class=\"n\">fetchall</span><span class=\"p\">()</span>\n <span class=\"k\">for</span> <span class=\"n\">row</span> <span class=\"ow\">in</span> <span class=\"n\">results</span><span class=\"p\">:</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"sa\">f</span><span class=\"s2\">&quot;Age: </span><span class=\"si\">{</span><span class=\"n\">row</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"si\">}</span><span class=\"s2\">, Num Employees: </span><span class=\"si\">{</span><span class=\"n\">row</span><span class=\"p\">[</span><span class=\"mi\">1</span><span class=\"p\">]</span><span class=\"si\">}</span><span class=\"s2\">&quot;</span><span class=\"p\">)</span>\n<span class=\"k\">finally</span><span class=\"p\">:</span>\n <span class=\"n\">cs</span><span class=\"o\">.</span><span class=\"n\">close</span><span class=\"p\">()</span>\n<span class=\"n\">ctx</span><span class=\"o\">.</span><span class=\"n\">close</span><span class=\"p\">()</span>\n</code></pre>\n</div>\n\n<h3 id=\"spark\">Spark</h3>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">from</span> <span class=\"nn\">pyspark.sql.session</span> <span class=\"kn\">import</span> <span class=\"n\">SparkSession</span> <span class=\"k\">as</span> <span class=\"n\">PySparkSession</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dataframe.sql.session</span> <span class=\"kn\">import</span> <span class=\"n\">SparkSession</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dataframe.sql</span> <span class=\"kn\">import</span> <span class=\"n\">types</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dataframe.sql</span> <span class=\"kn\">import</span> <span class=\"n\">functions</span> <span class=\"k\">as</span> <span class=\"n\">F</span>\n\n<span class=\"n\">data</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n <span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Jack&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Shephard&quot;</span><span class=\"p\">,</span> <span class=\"mi\">34</span><span class=\"p\">),</span>\n <span class=\"p\">(</span><span class=\"mi\">2</span><span class=\"p\">,</span> <span class=\"s2\">&quot;John&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Locke&quot;</span><span class=\"p\">,</span> <span class=\"mi\">48</span><span class=\"p\">),</span>\n <span class=\"p\">(</span><span class=\"mi\">3</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Kate&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Austen&quot;</span><span class=\"p\">,</span> <span class=\"mi\">34</span><span class=\"p\">),</span>\n <span class=\"p\">(</span><span class=\"mi\">4</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Claire&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Littleton&quot;</span><span class=\"p\">,</span> <span class=\"mi\">22</span><span class=\"p\">),</span>\n <span class=\"p\">(</span><span class=\"mi\">5</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Hugo&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Reyes&quot;</span><span class=\"p\">,</span> <span class=\"mi\">26</span><span class=\"p\">),</span>\n<span class=\"p\">]</span>\n<span class=\"n\">schema</span> <span class=\"o\">=</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructType</span><span class=\"p\">([</span>\n <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructField</span><span class=\"p\">(</span><span class=\"s1\">&#39;employee_id&#39;</span><span class=\"p\">,</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">IntegerType</span><span class=\"p\">(),</span> <span class=\"kc\">False</span><span class=\"p\">),</span>\n <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructField</span><span class=\"p\">(</span><span class=\"s1\">&#39;fname&#39;</span><span class=\"p\">,</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StringType</span><span class=\"p\">(),</span> <span class=\"kc\">False</span><span class=\"p\">),</span>\n <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructField</span><span class=\"p\">(</span><span class=\"s1\">&#39;lname&#39;</span><span class=\"p\">,</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StringType</span><span class=\"p\">(),</span> <span class=\"kc\">False</span><span class=\"p\">),</span>\n <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructField</span><span class=\"p\">(</span><span class=\"s1\">&#39;age&#39;</span><span class=\"p\">,</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">IntegerType</span><span class=\"p\">(),</span> <span class=\"kc\">False</span><span class=\"p\">),</span>\n<span class=\"p\">])</span>\n\n<span class=\"n\">sql_statements</span> <span class=\"o\">=</span> <span class=\"p\">(</span>\n <span class=\"n\">SparkSession</span><span class=\"p\">()</span>\n <span class=\"o\">.</span><span class=\"n\">createDataFrame</span><span class=\"p\">(</span><span class=\"n\">data</span><span class=\"p\">,</span> <span class=\"n\">schema</span><span class=\"p\">)</span>\n <span class=\"o\">.</span><span class=\"n\">groupBy</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">col</span><span class=\"p\">(</span><span class=\"s2\">&quot;age&quot;</span><span class=\"p\">))</span>\n <span class=\"o\">.</span><span class=\"n\">agg</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">countDistinct</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">col</span><span class=\"p\">(</span><span class=\"s2\">&quot;employee_id&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">alias</span><span class=\"p\">(</span><span class=\"s2\">&quot;num_employees&quot;</span><span class=\"p\">))</span>\n <span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(</span><span class=\"n\">dialect</span><span class=\"o\">=</span><span class=\"s2\">&quot;spark&quot;</span><span class=\"p\">)</span>\n<span class=\"p\">)</span>\n\n<span class=\"n\">pyspark</span> <span class=\"o\">=</span> <span class=\"n\">PySparkSession</span><span class=\"o\">.</span><span class=\"n\">builder</span><span class=\"o\">.</span><span class=\"n\">master</span><span class=\"p\">(</span><span class=\"s2\">&quot;local[*]&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">getOrCreate</span><span class=\"p\">()</span>\n\n<span class=\"n\">df</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>\n<span class=\"k\">for</span> <span class=\"n\">sql</span> <span class=\"ow\">in</span> <span class=\"n\">sql_statements</span><span class=\"p\">:</span>\n <span class=\"n\">df</span> <span class=\"o\">=</span> <span class=\"n\">pyspark</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(</span><span class=\"n\">sql</span><span class=\"p\">)</span>\n\n<span class=\"k\">assert</span> <span class=\"n\">df</span> <span class=\"ow\">is</span> <span class=\"ow\">not</span> <span class=\"kc\">None</span>\n<span class=\"n\">df</span><span class=\"o\">.</span><span class=\"n\">show</span><span class=\"p\">()</span>\n</code></pre>\n</div>\n\n<h1 id=\"unsupportable-operations\">Unsupportable Operations</h1>\n\n<p>Any operation that lacks a way to represent it in SQL cannot be supported by this tool. An example of this would be rdd operations. Since the DataFrame API though is mostly modeled around SQL concepts most operations can be supported.</p>\n"}, "sqlglot.dataframe.sql": {"fullname": "sqlglot.dataframe.sql", "modulename": "sqlglot.dataframe.sql", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.SparkSession": {"fullname": "sqlglot.dataframe.sql.SparkSession", "modulename": "sqlglot.dataframe.sql", "qualname": "SparkSession", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.SparkSession.table": {"fullname": "sqlglot.dataframe.sql.SparkSession.table", "modulename": "sqlglot.dataframe.sql", "qualname": "SparkSession.table", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">tableName</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"fullname": "sqlglot.dataframe.sql.SparkSession.createDataFrame", "modulename": "sqlglot.dataframe.sql", "qualname": "SparkSession.createDataFrame", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">data</span><span class=\"p\">:</span> <span class=\"n\">Sequence</span><span class=\"p\">[</span><span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140135091336672&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">],</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140135091336672&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">],</span> <span class=\"n\">Tuple</span><span class=\"p\">]]</span>,</span><span class=\"param\">\t<span class=\"n\">schema</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140135091187344&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">samplingRatio</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">float</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">verifySchema</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.SparkSession.sql": {"fullname": "sqlglot.dataframe.sql.SparkSession.sql", "modulename": "sqlglot.dataframe.sql", "qualname": "SparkSession.sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">sqlQuery</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame": {"fullname": "sqlglot.dataframe.sql.DataFrame", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.DataFrame.__init__": {"fullname": "sqlglot.dataframe.sql.DataFrame.__init__", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">spark</span><span class=\"p\">:</span> <span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140135093941152&#39;</span><span class=\"o\">&gt;</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>,</span><span class=\"param\">\t<span class=\"n\">branch_id</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">sequence_id</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">last_op</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">operations</span><span class=\"o\">.</span><span class=\"n\">Operation</span> <span class=\"o\">=</span> <span class=\"o\">&lt;</span><span class=\"n\">Operation</span><span class=\"o\">.</span><span class=\"n\">INIT</span><span class=\"p\">:</span> <span class=\"o\">-</span><span class=\"mi\">1</span><span class=\"o\">&gt;</span>,</span><span class=\"param\">\t<span class=\"n\">pending_hints</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">output_expression_container</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140135094093856&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span>)</span>"}, "sqlglot.dataframe.sql.DataFrame.sql": {"fullname": "sqlglot.dataframe.sql.DataFrame.sql", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">dialect</span><span class=\"o\">=</span><span class=\"s1\">&#39;spark&#39;</span>, </span><span class=\"param\"><span class=\"n\">optimize</span><span class=\"o\">=</span><span class=\"kc\">True</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.copy": {"fullname": "sqlglot.dataframe.sql.DataFrame.copy", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.copy", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.select": {"fullname": "sqlglot.dataframe.sql.DataFrame.select", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.select", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">cols</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.alias": {"fullname": "sqlglot.dataframe.sql.DataFrame.alias", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.alias", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">name</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.where": {"fullname": "sqlglot.dataframe.sql.DataFrame.where", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.where", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">column</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">,</span> <span class=\"nb\">bool</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.filter": {"fullname": "sqlglot.dataframe.sql.DataFrame.filter", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.filter", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">column</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">,</span> <span class=\"nb\">bool</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"fullname": "sqlglot.dataframe.sql.DataFrame.groupBy", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.groupBy", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">cols</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">group</span><span class=\"o\">.</span><span class=\"n\">GroupedData</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.agg": {"fullname": "sqlglot.dataframe.sql.DataFrame.agg", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.agg", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">exprs</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.join": {"fullname": "sqlglot.dataframe.sql.DataFrame.join", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.join", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">other_df</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>,</span><span class=\"param\">\t<span class=\"n\">on</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">],</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">]]</span>,</span><span class=\"param\">\t<span class=\"n\">how</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;inner&#39;</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"fullname": "sqlglot.dataframe.sql.DataFrame.orderBy", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.orderBy", "kind": "function", "doc": "<p>This implementation lets any ordered columns take priority over whatever is provided in <code>ascending</code>. Spark\nhas irregular behavior and can result in runtime errors. Users shouldn't be mixing the two anyways so this\nis unlikely to come up.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">ascending</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">Any</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Any</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.sort": {"fullname": "sqlglot.dataframe.sql.DataFrame.sort", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.sort", "kind": "function", "doc": "<p>This implementation lets any ordered columns take priority over whatever is provided in <code>ascending</code>. Spark\nhas irregular behavior and can result in runtime errors. Users shouldn't be mixing the two anyways so this\nis unlikely to come up.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">ascending</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">Any</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Any</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.union": {"fullname": "sqlglot.dataframe.sql.DataFrame.union", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.union", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">other</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"fullname": "sqlglot.dataframe.sql.DataFrame.unionAll", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.unionAll", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">other</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"fullname": "sqlglot.dataframe.sql.DataFrame.unionByName", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.unionByName", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">other</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>,</span><span class=\"param\">\t<span class=\"n\">allowMissingColumns</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.intersect": {"fullname": "sqlglot.dataframe.sql.DataFrame.intersect", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.intersect", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">other</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"fullname": "sqlglot.dataframe.sql.DataFrame.intersectAll", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.intersectAll", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">other</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"fullname": "sqlglot.dataframe.sql.DataFrame.exceptAll", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.exceptAll", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">other</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.distinct": {"fullname": "sqlglot.dataframe.sql.DataFrame.distinct", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.distinct", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"fullname": "sqlglot.dataframe.sql.DataFrame.dropDuplicates", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.dropDuplicates", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">subset</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.dropna": {"fullname": "sqlglot.dataframe.sql.DataFrame.dropna", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.dropna", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">how</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;any&#39;</span>,</span><span class=\"param\">\t<span class=\"n\">thresh</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">int</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">subset</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">Tuple</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"o\">...</span><span class=\"p\">],</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.fillna": {"fullname": "sqlglot.dataframe.sql.DataFrame.fillna", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.fillna", "kind": "function", "doc": "<p>Functionality Difference: If you provide a value to replace a null and that type conflicts\nwith the type of the column then PySpark will just ignore your replacement.\nThis will try to cast them to be the same in some cases. So they won't always match.\nBest to not mix types so make sure replacement is the same type as the column</p>\n\n<p>Possibility for improvement: Use <code>typeof</code> function to get the type of the column\nand check if it matches the type of the value provided. If not then make it null.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140135089923520&#39;</span><span class=\"o\">&gt;</span>,</span><span class=\"param\">\t<span class=\"n\">subset</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">Tuple</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"o\">...</span><span class=\"p\">],</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.replace": {"fullname": "sqlglot.dataframe.sql.DataFrame.replace", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.replace", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">to_replace</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">bool</span><span class=\"p\">,</span> <span class=\"nb\">int</span><span class=\"p\">,</span> <span class=\"nb\">float</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">,</span> <span class=\"n\">Dict</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">bool</span><span class=\"p\">,</span> <span class=\"nb\">int</span><span class=\"p\">,</span> <span class=\"nb\">float</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">subset</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">Collection</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140135090028608&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">],</span> <span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140135090028608&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"fullname": "sqlglot.dataframe.sql.DataFrame.withColumn", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.withColumn", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">colName</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">col</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"fullname": "sqlglot.dataframe.sql.DataFrame.withColumnRenamed", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.withColumnRenamed", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">existing</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">new</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.drop": {"fullname": "sqlglot.dataframe.sql.DataFrame.drop", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.drop", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.limit": {"fullname": "sqlglot.dataframe.sql.DataFrame.limit", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.limit", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">num</span><span class=\"p\">:</span> <span class=\"nb\">int</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.hint": {"fullname": "sqlglot.dataframe.sql.DataFrame.hint", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.hint", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">name</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">parameters</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"nb\">int</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.repartition": {"fullname": "sqlglot.dataframe.sql.DataFrame.repartition", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.repartition", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">numPartitions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">int</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140135090130800&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140135090191136&#39;</span><span class=\"o\">&gt;</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"fullname": "sqlglot.dataframe.sql.DataFrame.coalesce", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.coalesce", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">numPartitions</span><span class=\"p\">:</span> <span class=\"nb\">int</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.cache": {"fullname": "sqlglot.dataframe.sql.DataFrame.cache", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.cache", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.persist": {"fullname": "sqlglot.dataframe.sql.DataFrame.persist", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.persist", "kind": "function", "doc": "<p>Storage Level Options: <a href=\"https://spark.apache.org/docs/3.0.0-preview/sql-ref-syntax-aux-cache-cache-table.html\">https://spark.apache.org/docs/3.0.0-preview/sql-ref-syntax-aux-cache-cache-table.html</a></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">storageLevel</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;MEMORY_AND_DISK_SER&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.GroupedData": {"fullname": "sqlglot.dataframe.sql.GroupedData", "modulename": "sqlglot.dataframe.sql", "qualname": "GroupedData", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.GroupedData.__init__": {"fullname": "sqlglot.dataframe.sql.GroupedData.__init__", "modulename": "sqlglot.dataframe.sql", "qualname": "GroupedData.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">df</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>,</span><span class=\"param\">\t<span class=\"n\">group_by_cols</span><span class=\"p\">:</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">last_op</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">operations</span><span class=\"o\">.</span><span class=\"n\">Operation</span></span>)</span>"}, "sqlglot.dataframe.sql.GroupedData.agg": {"fullname": "sqlglot.dataframe.sql.GroupedData.agg", "modulename": "sqlglot.dataframe.sql", "qualname": "GroupedData.agg", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">exprs</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">,</span> <span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.GroupedData.count": {"fullname": "sqlglot.dataframe.sql.GroupedData.count", "modulename": "sqlglot.dataframe.sql", "qualname": "GroupedData.count", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.GroupedData.mean": {"fullname": "sqlglot.dataframe.sql.GroupedData.mean", "modulename": "sqlglot.dataframe.sql", "qualname": "GroupedData.mean", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.GroupedData.avg": {"fullname": "sqlglot.dataframe.sql.GroupedData.avg", "modulename": "sqlglot.dataframe.sql", "qualname": "GroupedData.avg", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.GroupedData.max": {"fullname": "sqlglot.dataframe.sql.GroupedData.max", "modulename": "sqlglot.dataframe.sql", "qualname": "GroupedData.max", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.GroupedData.min": {"fullname": "sqlglot.dataframe.sql.GroupedData.min", "modulename": "sqlglot.dataframe.sql", "qualname": "GroupedData.min", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.GroupedData.sum": {"fullname": "sqlglot.dataframe.sql.GroupedData.sum", "modulename": "sqlglot.dataframe.sql", "qualname": "GroupedData.sum", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.GroupedData.pivot": {"fullname": "sqlglot.dataframe.sql.GroupedData.pivot", "modulename": "sqlglot.dataframe.sql", "qualname": "GroupedData.pivot", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column": {"fullname": "sqlglot.dataframe.sql.Column", "modulename": "sqlglot.dataframe.sql", "qualname": "Column", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.Column.__init__": {"fullname": "sqlglot.dataframe.sql.Column.__init__", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140135092193312&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span></span>)</span>"}, "sqlglot.dataframe.sql.Column.ensure_col": {"fullname": "sqlglot.dataframe.sql.Column.ensure_col", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.ensure_col", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">cls</span>,</span><span class=\"param\">\t<span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140135090317456&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.ensure_cols": {"fullname": "sqlglot.dataframe.sql.Column.ensure_cols", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.ensure_cols", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">cls</span>,</span><span class=\"param\">\t<span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140135089983680&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"fullname": "sqlglot.dataframe.sql.Column.invoke_anonymous_function", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.invoke_anonymous_function", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">cls</span>,</span><span class=\"param\">\t<span class=\"n\">column</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140135090558560&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">func_name</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140135090631344&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"fullname": "sqlglot.dataframe.sql.Column.invoke_expression_over_column", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.invoke_expression_over_column", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">cls</span>,</span><span class=\"param\">\t<span class=\"n\">column</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140135090394432&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">callable_expression</span><span class=\"p\">:</span> <span class=\"n\">Callable</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.binary_op": {"fullname": "sqlglot.dataframe.sql.Column.binary_op", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.binary_op", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">klass</span><span class=\"p\">:</span> <span class=\"n\">Callable</span>,</span><span class=\"param\">\t<span class=\"n\">other</span><span class=\"p\">:</span> <span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140135088576720&#39;</span><span class=\"o\">&gt;</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"fullname": "sqlglot.dataframe.sql.Column.inverse_binary_op", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.inverse_binary_op", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">klass</span><span class=\"p\">:</span> <span class=\"n\">Callable</span>,</span><span class=\"param\">\t<span class=\"n\">other</span><span class=\"p\">:</span> <span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140135088584400&#39;</span><span class=\"o\">&gt;</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.unary_op": {"fullname": "sqlglot.dataframe.sql.Column.unary_op", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.unary_op", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">klass</span><span class=\"p\">:</span> <span class=\"n\">Callable</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.ensure_literal": {"fullname": "sqlglot.dataframe.sql.Column.ensure_literal", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.ensure_literal", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">value</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.copy": {"fullname": "sqlglot.dataframe.sql.Column.copy", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.copy", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.set_table_name": {"fullname": "sqlglot.dataframe.sql.Column.set_table_name", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.set_table_name", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">table_name</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">copy</span><span class=\"o\">=</span><span class=\"kc\">False</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.sql": {"fullname": "sqlglot.dataframe.sql.Column.sql", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.alias": {"fullname": "sqlglot.dataframe.sql.Column.alias", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.alias", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">name</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.asc": {"fullname": "sqlglot.dataframe.sql.Column.asc", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.asc", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.desc": {"fullname": "sqlglot.dataframe.sql.Column.desc", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.desc", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"fullname": "sqlglot.dataframe.sql.Column.asc_nulls_first", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.asc_nulls_first", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"fullname": "sqlglot.dataframe.sql.Column.asc_nulls_last", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.asc_nulls_last", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"fullname": "sqlglot.dataframe.sql.Column.desc_nulls_first", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.desc_nulls_first", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"fullname": "sqlglot.dataframe.sql.Column.desc_nulls_last", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.desc_nulls_last", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.when": {"fullname": "sqlglot.dataframe.sql.Column.when", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.when", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">condition</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>,</span><span class=\"param\">\t<span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"n\">Any</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.otherwise": {"fullname": "sqlglot.dataframe.sql.Column.otherwise", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.otherwise", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"n\">Any</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.isNull": {"fullname": "sqlglot.dataframe.sql.Column.isNull", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.isNull", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.isNotNull": {"fullname": "sqlglot.dataframe.sql.Column.isNotNull", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.isNotNull", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.cast": {"fullname": "sqlglot.dataframe.sql.Column.cast", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.cast", "kind": "function", "doc": "<p>Functionality Difference: PySpark cast accepts a datatype instance of the datatype class\nSqlglot doesn't currently replicate this class so it only accepts a string</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">dataType</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"p\">]</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.startswith": {"fullname": "sqlglot.dataframe.sql.Column.startswith", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.startswith", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.endswith": {"fullname": "sqlglot.dataframe.sql.Column.endswith", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.endswith", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.rlike": {"fullname": "sqlglot.dataframe.sql.Column.rlike", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.rlike", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">regexp</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.like": {"fullname": "sqlglot.dataframe.sql.Column.like", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.like", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">other</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.ilike": {"fullname": "sqlglot.dataframe.sql.Column.ilike", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.ilike", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">other</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.substr": {"fullname": "sqlglot.dataframe.sql.Column.substr", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.substr", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">startPos</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">int</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">length</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">int</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.isin": {"fullname": "sqlglot.dataframe.sql.Column.isin", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.isin", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140135088834880&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"n\">Iterable</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140135088834880&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.between": {"fullname": "sqlglot.dataframe.sql.Column.between", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.between", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">lowerBound</span><span class=\"p\">:</span> <span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140135088905840&#39;</span><span class=\"o\">&gt;</span>,</span><span class=\"param\">\t<span class=\"n\">upperBound</span><span class=\"p\">:</span> <span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140135088943936&#39;</span><span class=\"o\">&gt;</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.over": {"fullname": "sqlglot.dataframe.sql.Column.over", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.over", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">window</span><span class=\"p\">:</span> <span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140135089001648&#39;</span><span class=\"o\">&gt;</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrameNaFunctions": {"fullname": "sqlglot.dataframe.sql.DataFrameNaFunctions", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameNaFunctions", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"fullname": "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameNaFunctions.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">df</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span></span>)</span>"}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"fullname": "sqlglot.dataframe.sql.DataFrameNaFunctions.drop", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameNaFunctions.drop", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">how</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;any&#39;</span>,</span><span class=\"param\">\t<span class=\"n\">thresh</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">int</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">subset</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">Tuple</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"o\">...</span><span class=\"p\">],</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"fullname": "sqlglot.dataframe.sql.DataFrameNaFunctions.fill", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameNaFunctions.fill", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">int</span><span class=\"p\">,</span> <span class=\"nb\">bool</span><span class=\"p\">,</span> <span class=\"nb\">float</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">Any</span><span class=\"p\">]]</span>,</span><span class=\"param\">\t<span class=\"n\">subset</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">Tuple</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"o\">...</span><span class=\"p\">],</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"fullname": "sqlglot.dataframe.sql.DataFrameNaFunctions.replace", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameNaFunctions.replace", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">to_replace</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">bool</span><span class=\"p\">,</span> <span class=\"nb\">int</span><span class=\"p\">,</span> <span class=\"nb\">float</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">,</span> <span class=\"n\">Dict</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">bool</span><span class=\"p\">,</span> <span class=\"nb\">int</span><span class=\"p\">,</span> <span class=\"nb\">float</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">subset</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Window": {"fullname": "sqlglot.dataframe.sql.Window", "modulename": "sqlglot.dataframe.sql", "qualname": "Window", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.Window.partitionBy": {"fullname": "sqlglot.dataframe.sql.Window.partitionBy", "modulename": "sqlglot.dataframe.sql", "qualname": "Window.partitionBy", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">cls</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140135089315008&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140135089315008&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">window</span><span class=\"o\">.</span><span class=\"n\">WindowSpec</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Window.orderBy": {"fullname": "sqlglot.dataframe.sql.Window.orderBy", "modulename": "sqlglot.dataframe.sql", "qualname": "Window.orderBy", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">cls</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140135089098032&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140135089098032&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">window</span><span class=\"o\">.</span><span class=\"n\">WindowSpec</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Window.rowsBetween": {"fullname": "sqlglot.dataframe.sql.Window.rowsBetween", "modulename": "sqlglot.dataframe.sql", "qualname": "Window.rowsBetween", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">start</span><span class=\"p\">:</span> <span class=\"nb\">int</span>, </span><span class=\"param\"><span class=\"n\">end</span><span class=\"p\">:</span> <span class=\"nb\">int</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">window</span><span class=\"o\">.</span><span class=\"n\">WindowSpec</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Window.rangeBetween": {"fullname": "sqlglot.dataframe.sql.Window.rangeBetween", "modulename": "sqlglot.dataframe.sql", "qualname": "Window.rangeBetween", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">start</span><span class=\"p\">:</span> <span class=\"nb\">int</span>, </span><span class=\"param\"><span class=\"n\">end</span><span class=\"p\">:</span> <span class=\"nb\">int</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">window</span><span class=\"o\">.</span><span class=\"n\">WindowSpec</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.WindowSpec": {"fullname": "sqlglot.dataframe.sql.WindowSpec", "modulename": "sqlglot.dataframe.sql", "qualname": "WindowSpec", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"fullname": "sqlglot.dataframe.sql.WindowSpec.__init__", "modulename": "sqlglot.dataframe.sql", "qualname": "WindowSpec.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span> <span class=\"o\">=</span> <span class=\"p\">(</span><span class=\"n\">WINDOW</span> <span class=\"p\">)</span></span>)</span>"}, "sqlglot.dataframe.sql.WindowSpec.copy": {"fullname": "sqlglot.dataframe.sql.WindowSpec.copy", "modulename": "sqlglot.dataframe.sql", "qualname": "WindowSpec.copy", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.WindowSpec.sql": {"fullname": "sqlglot.dataframe.sql.WindowSpec.sql", "modulename": "sqlglot.dataframe.sql", "qualname": "WindowSpec.sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"fullname": "sqlglot.dataframe.sql.WindowSpec.partitionBy", "modulename": "sqlglot.dataframe.sql", "qualname": "WindowSpec.partitionBy", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140135089209696&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140135089209696&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">window</span><span class=\"o\">.</span><span class=\"n\">WindowSpec</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"fullname": "sqlglot.dataframe.sql.WindowSpec.orderBy", "modulename": "sqlglot.dataframe.sql", "qualname": "WindowSpec.orderBy", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140135089202912&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140135089202912&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">window</span><span class=\"o\">.</span><span class=\"n\">WindowSpec</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"fullname": "sqlglot.dataframe.sql.WindowSpec.rowsBetween", "modulename": "sqlglot.dataframe.sql", "qualname": "WindowSpec.rowsBetween", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">start</span><span class=\"p\">:</span> <span class=\"nb\">int</span>, </span><span class=\"param\"><span class=\"n\">end</span><span class=\"p\">:</span> <span class=\"nb\">int</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">window</span><span class=\"o\">.</span><span class=\"n\">WindowSpec</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"fullname": "sqlglot.dataframe.sql.WindowSpec.rangeBetween", "modulename": "sqlglot.dataframe.sql", "qualname": "WindowSpec.rangeBetween", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">start</span><span class=\"p\">:</span> <span class=\"nb\">int</span>, </span><span class=\"param\"><span class=\"n\">end</span><span class=\"p\">:</span> <span class=\"nb\">int</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">window</span><span class=\"o\">.</span><span class=\"n\">WindowSpec</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrameReader": {"fullname": "sqlglot.dataframe.sql.DataFrameReader", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameReader", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"fullname": "sqlglot.dataframe.sql.DataFrameReader.__init__", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameReader.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">spark</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">session</span><span class=\"o\">.</span><span class=\"n\">SparkSession</span></span>)</span>"}, "sqlglot.dataframe.sql.DataFrameReader.table": {"fullname": "sqlglot.dataframe.sql.DataFrameReader.table", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameReader.table", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">tableName</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrameWriter": {"fullname": "sqlglot.dataframe.sql.DataFrameWriter", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameWriter", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"fullname": "sqlglot.dataframe.sql.DataFrameWriter.__init__", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameWriter.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">df</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>,</span><span class=\"param\">\t<span class=\"n\">spark</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">session</span><span class=\"o\">.</span><span class=\"n\">SparkSession</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">mode</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">by_name</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span></span>)</span>"}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"fullname": "sqlglot.dataframe.sql.DataFrameWriter.copy", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameWriter.copy", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">readwriter</span><span class=\"o\">.</span><span class=\"n\">DataFrameWriter</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"fullname": "sqlglot.dataframe.sql.DataFrameWriter.sql", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameWriter.sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"fullname": "sqlglot.dataframe.sql.DataFrameWriter.mode", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameWriter.mode", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">saveMode</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">readwriter</span><span class=\"o\">.</span><span class=\"n\">DataFrameWriter</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"fullname": "sqlglot.dataframe.sql.DataFrameWriter.insertInto", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameWriter.insertInto", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">tableName</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">overwrite</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">bool</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">readwriter</span><span class=\"o\">.</span><span class=\"n\">DataFrameWriter</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"fullname": "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameWriter.saveAsTable", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">name</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"nb\">format</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">mode</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.dialects": {"fullname": "sqlglot.dialects", "modulename": "sqlglot.dialects", "kind": "module", "doc": "<h2 id=\"dialects\">Dialects</h2>\n\n<p>While there is a SQL standard, most SQL engines support a variation of that standard. This makes it difficult\nto write portable SQL code. SQLGlot bridges all the different variations, called \"dialects\", with an extensible\nSQL transpilation framework. </p>\n\n<p>The base <code>sqlglot.dialects.dialect.Dialect</code> class implements a generic dialect that aims to be as universal as possible.</p>\n\n<p>Each SQL variation has its own <code>Dialect</code> subclass, extending the corresponding <code>Tokenizer</code>, <code>Parser</code> and <code>Generator</code>\nclasses as needed.</p>\n\n<h3 id=\"implementing-a-custom-dialect\">Implementing a custom Dialect</h3>\n\n<p>Consider the following example:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">exp</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dialects.dialect</span> <span class=\"kn\">import</span> <span class=\"n\">Dialect</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.generator</span> <span class=\"kn\">import</span> <span class=\"n\">Generator</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.tokens</span> <span class=\"kn\">import</span> <span class=\"n\">Tokenizer</span><span class=\"p\">,</span> <span class=\"n\">TokenType</span>\n\n\n<span class=\"k\">class</span> <span class=\"nc\">Custom</span><span class=\"p\">(</span><span class=\"n\">Dialect</span><span class=\"p\">):</span>\n <span class=\"k\">class</span> <span class=\"nc\">Tokenizer</span><span class=\"p\">(</span><span class=\"n\">Tokenizer</span><span class=\"p\">):</span>\n <span class=\"n\">QUOTES</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;&#39;&quot;</span><span class=\"p\">,</span> <span class=\"s1\">&#39;&quot;&#39;</span><span class=\"p\">]</span>\n <span class=\"n\">IDENTIFIERS</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;`&quot;</span><span class=\"p\">]</span>\n\n <span class=\"n\">KEYWORDS</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n <span class=\"o\">**</span><span class=\"n\">Tokenizer</span><span class=\"o\">.</span><span class=\"n\">KEYWORDS</span><span class=\"p\">,</span>\n <span class=\"s2\">&quot;INT64&quot;</span><span class=\"p\">:</span> <span class=\"n\">TokenType</span><span class=\"o\">.</span><span class=\"n\">BIGINT</span><span class=\"p\">,</span>\n <span class=\"s2\">&quot;FLOAT64&quot;</span><span class=\"p\">:</span> <span class=\"n\">TokenType</span><span class=\"o\">.</span><span class=\"n\">DOUBLE</span><span class=\"p\">,</span>\n <span class=\"p\">}</span>\n\n <span class=\"k\">class</span> <span class=\"nc\">Generator</span><span class=\"p\">(</span><span class=\"n\">Generator</span><span class=\"p\">):</span>\n <span class=\"n\">TRANSFORMS</span> <span class=\"o\">=</span> <span class=\"p\">{</span><span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">Array</span><span class=\"p\">:</span> <span class=\"k\">lambda</span> <span class=\"bp\">self</span><span class=\"p\">,</span> <span class=\"n\">e</span><span class=\"p\">:</span> <span class=\"sa\">f</span><span class=\"s2\">&quot;[</span><span class=\"si\">{</span><span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">(</span><span class=\"n\">e</span><span class=\"p\">)</span><span class=\"si\">}</span><span class=\"s2\">]&quot;</span><span class=\"p\">}</span>\n\n <span class=\"n\">TYPE_MAPPING</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">TINYINT</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT64&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">SMALLINT</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT64&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">INT</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT64&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">BIGINT</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT64&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">DECIMAL</span><span class=\"p\">:</span> <span class=\"s2\">&quot;NUMERIC&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">FLOAT</span><span class=\"p\">:</span> <span class=\"s2\">&quot;FLOAT64&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">DOUBLE</span><span class=\"p\">:</span> <span class=\"s2\">&quot;FLOAT64&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">BOOLEAN</span><span class=\"p\">:</span> <span class=\"s2\">&quot;BOOL&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">TEXT</span><span class=\"p\">:</span> <span class=\"s2\">&quot;STRING&quot;</span><span class=\"p\">,</span>\n <span class=\"p\">}</span>\n</code></pre>\n</div>\n\n<p>This is a typical example of adding a new dialect implementation in SQLGlot: we specify its identifier and string\ndelimiters, as well as what tokens it uses for its types and how they're associated with SQLGlot types. Since\nthe <code>Expression</code> classes are common for each dialect supported in SQLGlot, we may also need to override the generation\nlogic for some expressions; this is usually done by adding new entries to the <code>TRANSFORMS</code> mapping.</p>\n\n<hr />\n"}, "sqlglot.dialects.bigquery": {"fullname": "sqlglot.dialects.bigquery", "modulename": "sqlglot.dialects.bigquery", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.bigquery.BigQuery": {"fullname": "sqlglot.dialects.bigquery.BigQuery", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"fullname": "sqlglot.dialects.bigquery.BigQuery.normalize_identifier", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.normalize_identifier", "kind": "function", "doc": "<p>Normalizes an unquoted identifier to either lower or upper case, thus essentially\nmaking it case-insensitive. If a dialect treats all identifiers as case-insensitive,\nthey will be normalized regardless of being quoted or not.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"o\">~</span><span class=\"n\">E</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Tokenizer", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> Determines the amount of context to capture from a\nquery string when displaying the error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n", "bases": "sqlglot.parser.Parser"}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.array_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Array</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.transaction_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">_</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.commit_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">_</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.rollback_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">_</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.in_unnest_op", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Unnest</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.except_op", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.except_op", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Except</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.intersect_op", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Intersect</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.with_properties", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">properties</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Properties</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.clickhouse": {"fullname": "sqlglot.dialects.clickhouse", "modulename": "sqlglot.dialects.clickhouse", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.clickhouse.ClickHouse": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> Determines the amount of context to capture from a\nquery string when displaying the error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n", "bases": "sqlglot.parser.Parser"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.safeconcat_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">SafeConcat</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.cte_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">CTE</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.after_limit_modifiers", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.parameterizedagg_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Anonymous</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.placeholder_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Placeholder</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.oncluster_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">OnCluster</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.createable_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Create</span>,</span><span class=\"param\">\t<span class=\"n\">locations</span><span class=\"p\">:</span> <span class=\"nb\">dict</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Properties</span><span class=\"o\">.</span><span class=\"n\">Location</span><span class=\"p\">,</span> <span class=\"nb\">list</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Property</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.databricks": {"fullname": "sqlglot.dialects.databricks", "modulename": "sqlglot.dialects.databricks", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.databricks.Databricks": {"fullname": "sqlglot.dialects.databricks.Databricks", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.spark.Spark"}, "sqlglot.dialects.databricks.Databricks.Parser": {"fullname": "sqlglot.dialects.databricks.Databricks.Parser", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> Determines the amount of context to capture from a\nquery string when displaying the error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n", "bases": "sqlglot.dialects.spark.Spark.Parser"}, "sqlglot.dialects.databricks.Databricks.Generator": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.dialects.spark.Spark.Generator"}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.can_identify", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"fullname": "sqlglot.dialects.databricks.Databricks.Tokenizer", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.spark2.Spark2.Tokenizer"}, "sqlglot.dialects.dialect": {"fullname": "sqlglot.dialects.dialect", "modulename": "sqlglot.dialects.dialect", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.dialect.Dialects": {"fullname": "sqlglot.dialects.dialect.Dialects", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects", "kind": "class", "doc": "<p>An enumeration.</p>\n", "bases": "builtins.str, enum.Enum"}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"fullname": "sqlglot.dialects.dialect.Dialects.DIALECT", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.DIALECT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.DIALECT: &#x27;&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"fullname": "sqlglot.dialects.dialect.Dialects.BIGQUERY", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.BIGQUERY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.BIGQUERY: &#x27;bigquery&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"fullname": "sqlglot.dialects.dialect.Dialects.CLICKHOUSE", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.CLICKHOUSE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.CLICKHOUSE: &#x27;clickhouse&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"fullname": "sqlglot.dialects.dialect.Dialects.DATABRICKS", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.DATABRICKS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.DATABRICKS: &#x27;databricks&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.DRILL": {"fullname": "sqlglot.dialects.dialect.Dialects.DRILL", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.DRILL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.DRILL: &#x27;drill&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"fullname": "sqlglot.dialects.dialect.Dialects.DUCKDB", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.DUCKDB", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.DUCKDB: &#x27;duckdb&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.HIVE": {"fullname": "sqlglot.dialects.dialect.Dialects.HIVE", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.HIVE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.HIVE: &#x27;hive&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"fullname": "sqlglot.dialects.dialect.Dialects.MYSQL", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.MYSQL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.MYSQL: &#x27;mysql&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"fullname": "sqlglot.dialects.dialect.Dialects.ORACLE", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.ORACLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.ORACLE: &#x27;oracle&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"fullname": "sqlglot.dialects.dialect.Dialects.POSTGRES", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.POSTGRES", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.POSTGRES: &#x27;postgres&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"fullname": "sqlglot.dialects.dialect.Dialects.PRESTO", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.PRESTO", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.PRESTO: &#x27;presto&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"fullname": "sqlglot.dialects.dialect.Dialects.REDSHIFT", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.REDSHIFT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.REDSHIFT: &#x27;redshift&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"fullname": "sqlglot.dialects.dialect.Dialects.SNOWFLAKE", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.SNOWFLAKE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.SNOWFLAKE: &#x27;snowflake&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.SPARK": {"fullname": "sqlglot.dialects.dialect.Dialects.SPARK", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.SPARK", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.SPARK: &#x27;spark&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"fullname": "sqlglot.dialects.dialect.Dialects.SPARK2", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.SPARK2", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.SPARK2: &#x27;spark2&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"fullname": "sqlglot.dialects.dialect.Dialects.SQLITE", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.SQLITE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.SQLITE: &#x27;sqlite&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"fullname": "sqlglot.dialects.dialect.Dialects.STARROCKS", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.STARROCKS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.STARROCKS: &#x27;starrocks&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"fullname": "sqlglot.dialects.dialect.Dialects.TABLEAU", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.TABLEAU", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.TABLEAU: &#x27;tableau&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"fullname": "sqlglot.dialects.dialect.Dialects.TERADATA", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.TERADATA", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.TERADATA: &#x27;teradata&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.TRINO": {"fullname": "sqlglot.dialects.dialect.Dialects.TRINO", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.TRINO", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.TRINO: &#x27;trino&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.TSQL": {"fullname": "sqlglot.dialects.dialect.Dialects.TSQL", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.TSQL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.TSQL: &#x27;tsql&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialect": {"fullname": "sqlglot.dialects.dialect.Dialect", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"fullname": "sqlglot.dialects.dialect.Dialect.get_or_raise", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.get_or_raise", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">cls</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.Dialect.format_time": {"fullname": "sqlglot.dialects.dialect.Dialect.format_time", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.format_time", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">cls</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"fullname": "sqlglot.dialects.dialect.Dialect.normalize_identifier", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.normalize_identifier", "kind": "function", "doc": "<p>Normalizes an unquoted identifier to either lower or upper case, thus essentially\nmaking it case-insensitive. If a dialect treats all identifiers as case-insensitive,\nthey will be normalized regardless of being quoted or not.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"o\">~</span><span class=\"n\">E</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"fullname": "sqlglot.dialects.dialect.Dialect.case_sensitive", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.case_sensitive", "kind": "function", "doc": "<p>Checks if text contains any case sensitive characters, based on the dialect's rules.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.Dialect.can_identify": {"fullname": "sqlglot.dialects.dialect.Dialect.can_identify", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"fullname": "sqlglot.dialects.dialect.Dialect.quote_identifier", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.quote_identifier", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"o\">~</span><span class=\"n\">E</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.Dialect.parse": {"fullname": "sqlglot.dialects.dialect.Dialect.parse", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.parse", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.Dialect.parse_into": {"fullname": "sqlglot.dialects.dialect.Dialect.parse_into", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.parse_into", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression_type</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">],</span> <span class=\"n\">Collection</span><span class=\"p\">[</span><span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]]]]</span>,</span><span class=\"param\">\t<span class=\"n\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.Dialect.generate": {"fullname": "sqlglot.dialects.dialect.Dialect.generate", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.generate", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.Dialect.transpile": {"fullname": "sqlglot.dialects.dialect.Dialect.transpile", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.transpile", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.Dialect.tokenize": {"fullname": "sqlglot.dialects.dialect.Dialect.tokenize", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.tokenize", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">tokens</span><span class=\"o\">.</span><span class=\"n\">Token</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.Dialect.parser": {"fullname": "sqlglot.dialects.dialect.Dialect.parser", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.parser", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parser</span><span class=\"o\">.</span><span class=\"n\">Parser</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.Dialect.generator": {"fullname": "sqlglot.dialects.dialect.Dialect.generator", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.generator", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.rename_func": {"fullname": "sqlglot.dialects.dialect.rename_func", "modulename": "sqlglot.dialects.dialect", "qualname": "rename_func", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">name</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Callable</span><span class=\"p\">[[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">],</span> <span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"fullname": "sqlglot.dialects.dialect.approx_count_distinct_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "approx_count_distinct_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">ApproxDistinct</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.if_sql": {"fullname": "sqlglot.dialects.dialect.if_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "if_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">If</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"fullname": "sqlglot.dialects.dialect.arrow_json_extract_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "arrow_json_extract_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">JSONExtract</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">JSONBExtract</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"fullname": "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "arrow_json_extract_scalar_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">JSONExtractScalar</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">JSONBExtractScalar</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.inline_array_sql": {"fullname": "sqlglot.dialects.dialect.inline_array_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "inline_array_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Array</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.no_ilike_sql": {"fullname": "sqlglot.dialects.dialect.no_ilike_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "no_ilike_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">ILike</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"fullname": "sqlglot.dialects.dialect.no_paren_current_date_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "no_paren_current_date_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">CurrentDate</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"fullname": "sqlglot.dialects.dialect.no_recursive_cte_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "no_recursive_cte_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">With</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"fullname": "sqlglot.dialects.dialect.no_safe_divide_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "no_safe_divide_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">SafeDivide</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.no_tablesample_sql": {"fullname": "sqlglot.dialects.dialect.no_tablesample_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "no_tablesample_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">TableSample</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.no_pivot_sql": {"fullname": "sqlglot.dialects.dialect.no_pivot_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "no_pivot_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Pivot</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.no_trycast_sql": {"fullname": "sqlglot.dialects.dialect.no_trycast_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "no_trycast_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">TryCast</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.no_properties_sql": {"fullname": "sqlglot.dialects.dialect.no_properties_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "no_properties_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Properties</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"fullname": "sqlglot.dialects.dialect.no_comment_column_constraint_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "no_comment_column_constraint_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">CommentColumnConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.str_position_sql": {"fullname": "sqlglot.dialects.dialect.str_position_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "str_position_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">StrPosition</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.struct_extract_sql": {"fullname": "sqlglot.dialects.dialect.struct_extract_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "struct_extract_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">StructExtract</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.var_map_sql": {"fullname": "sqlglot.dialects.dialect.var_map_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "var_map_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Map</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">VarMap</span>,</span><span class=\"param\">\t<span class=\"n\">map_func_name</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;MAP&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.format_time_lambda": {"fullname": "sqlglot.dialects.dialect.format_time_lambda", "modulename": "sqlglot.dialects.dialect", "qualname": "format_time_lambda", "kind": "function", "doc": "<p>Helper used for time expressions.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>exp_class:</strong> the expression class to instantiate.</li>\n<li><strong>dialect:</strong> target sql dialect.</li>\n<li><strong>default:</strong> the default format, True being time.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A callable that can be used to return the appropriately formatted time expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">exp_class</span><span class=\"p\">:</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">default</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"nb\">bool</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Callable</span><span class=\"p\">[[</span><span class=\"n\">List</span><span class=\"p\">],</span> <span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"fullname": "sqlglot.dialects.dialect.create_with_partitions_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "create_with_partitions_sql", "kind": "function", "doc": "<p>In Hive and Spark, the PARTITIONED BY property acts as an extension of a table's schema. When the\nPARTITIONED BY value is an array of column names, they are transformed into a schema. The corresponding\ncolumns are removed from the create statement.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Create</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.parse_date_delta": {"fullname": "sqlglot.dialects.dialect.parse_date_delta", "modulename": "sqlglot.dialects.dialect", "qualname": "parse_date_delta", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">exp_class</span><span class=\"p\">:</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">unit_mapping</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Callable</span><span class=\"p\">[[</span><span class=\"n\">List</span><span class=\"p\">],</span> <span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"fullname": "sqlglot.dialects.dialect.parse_date_delta_with_interval", "modulename": "sqlglot.dialects.dialect", "qualname": "parse_date_delta_with_interval", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression_class</span><span class=\"p\">:</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Callable</span><span class=\"p\">[[</span><span class=\"n\">List</span><span class=\"p\">],</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.date_trunc_to_time": {"fullname": "sqlglot.dialects.dialect.date_trunc_to_time", "modulename": "sqlglot.dialects.dialect", "qualname": "date_trunc_to_time", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"n\">List</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DateTrunc</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">TimestampTrunc</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"fullname": "sqlglot.dialects.dialect.timestamptrunc_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "timestamptrunc_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">TimestampTrunc</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.locate_to_strposition": {"fullname": "sqlglot.dialects.dialect.locate_to_strposition", "modulename": "sqlglot.dialects.dialect", "qualname": "locate_to_strposition", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"n\">List</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"fullname": "sqlglot.dialects.dialect.strposition_to_locate_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "strposition_to_locate_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">StrPosition</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.left_to_substring_sql": {"fullname": "sqlglot.dialects.dialect.left_to_substring_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "left_to_substring_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Left</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.right_to_substring_sql": {"fullname": "sqlglot.dialects.dialect.right_to_substring_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "right_to_substring_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Left</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.timestrtotime_sql": {"fullname": "sqlglot.dialects.dialect.timestrtotime_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "timestrtotime_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">TimeStrToTime</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.datestrtodate_sql": {"fullname": "sqlglot.dialects.dialect.datestrtodate_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "datestrtodate_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DateStrToDate</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.min_or_least": {"fullname": "sqlglot.dialects.dialect.min_or_least", "modulename": "sqlglot.dialects.dialect", "qualname": "min_or_least", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Min</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.max_or_greatest": {"fullname": "sqlglot.dialects.dialect.max_or_greatest", "modulename": "sqlglot.dialects.dialect", "qualname": "max_or_greatest", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Max</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.count_if_to_sum": {"fullname": "sqlglot.dialects.dialect.count_if_to_sum", "modulename": "sqlglot.dialects.dialect", "qualname": "count_if_to_sum", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">CountIf</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.trim_sql": {"fullname": "sqlglot.dialects.dialect.trim_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "trim_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Trim</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.str_to_time_sql": {"fullname": "sqlglot.dialects.dialect.str_to_time_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "str_to_time_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"fullname": "sqlglot.dialects.dialect.ts_or_ds_to_date_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "ts_or_ds_to_date_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Callable</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"fullname": "sqlglot.dialects.dialect.concat_to_dpipe_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "concat_to_dpipe_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Concat</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">SafeConcat</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.pivot_column_names": {"fullname": "sqlglot.dialects.dialect.pivot_column_names", "modulename": "sqlglot.dialects.dialect", "qualname": "pivot_column_names", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">aggregations</span><span class=\"p\">:</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.drill": {"fullname": "sqlglot.dialects.drill", "modulename": "sqlglot.dialects.drill", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.drill.Drill": {"fullname": "sqlglot.dialects.drill.Drill", "modulename": "sqlglot.dialects.drill", "qualname": "Drill", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.drill.Drill.Tokenizer": {"fullname": "sqlglot.dialects.drill.Drill.Tokenizer", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.drill.Drill.Parser": {"fullname": "sqlglot.dialects.drill.Drill.Parser", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> Determines the amount of context to capture from a\nquery string when displaying the error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n", "bases": "sqlglot.parser.Parser"}, "sqlglot.dialects.drill.Drill.Generator": {"fullname": "sqlglot.dialects.drill.Drill.Generator", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"fullname": "sqlglot.dialects.drill.Drill.Generator.normalize_func", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.normalize_func", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">name</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"fullname": "sqlglot.dialects.drill.Drill.Generator.can_identify", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.duckdb": {"fullname": "sqlglot.dialects.duckdb", "modulename": "sqlglot.dialects.duckdb", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.duckdb.DuckDB": {"fullname": "sqlglot.dialects.duckdb.DuckDB", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Tokenizer", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Parser", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> Determines the amount of context to capture from a\nquery string when displaying the error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n", "bases": "sqlglot.parser.Parser"}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.interval_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Interval</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.tablesample_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">TableSample</span>,</span><span class=\"param\">\t<span class=\"n\">seed_prefix</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;SEED&#39;</span>,</span><span class=\"param\">\t<span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39; AS &#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.hive": {"fullname": "sqlglot.dialects.hive", "modulename": "sqlglot.dialects.hive", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.hive.Hive": {"fullname": "sqlglot.dialects.hive.Hive", "modulename": "sqlglot.dialects.hive", "qualname": "Hive", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.hive.Hive.Tokenizer": {"fullname": "sqlglot.dialects.hive.Hive.Tokenizer", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.hive.Hive.Parser": {"fullname": "sqlglot.dialects.hive.Hive.Parser", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> Determines the amount of context to capture from a\nquery string when displaying the error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n", "bases": "sqlglot.parser.Parser"}, "sqlglot.dialects.hive.Hive.Generator": {"fullname": "sqlglot.dialects.hive.Hive.Generator", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"fullname": "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.arrayagg_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">ArrayAgg</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"fullname": "sqlglot.dialects.hive.Hive.Generator.with_properties", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.with_properties", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">properties</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Properties</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"fullname": "sqlglot.dialects.hive.Hive.Generator.datatype_sql", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.datatype_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"fullname": "sqlglot.dialects.hive.Hive.Generator.after_having_modifiers", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.after_having_modifiers", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"fullname": "sqlglot.dialects.hive.Hive.Generator.can_identify", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.mysql": {"fullname": "sqlglot.dialects.mysql", "modulename": "sqlglot.dialects.mysql", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.mysql.MySQL": {"fullname": "sqlglot.dialects.mysql.MySQL", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"fullname": "sqlglot.dialects.mysql.MySQL.Tokenizer", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.mysql.MySQL.Parser": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> Determines the amount of context to capture from a\nquery string when displaying the error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n", "bases": "sqlglot.parser.Parser"}, "sqlglot.dialects.mysql.MySQL.Generator": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.show_sql", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.show_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Show</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.can_identify", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.oracle": {"fullname": "sqlglot.dialects.oracle", "modulename": "sqlglot.dialects.oracle", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.oracle.Oracle": {"fullname": "sqlglot.dialects.oracle.Oracle", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.oracle.Oracle.Parser": {"fullname": "sqlglot.dialects.oracle.Oracle.Parser", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> Determines the amount of context to capture from a\nquery string when displaying the error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n", "bases": "sqlglot.parser.Parser"}, "sqlglot.dialects.oracle.Oracle.Generator": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.offset_sql", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.offset_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Offset</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.oracle.Oracle.Generator.column_sql": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.column_sql", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.column_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Column</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.xmltable_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">XMLTable</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.can_identify", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"fullname": "sqlglot.dialects.oracle.Oracle.Tokenizer", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.postgres": {"fullname": "sqlglot.dialects.postgres", "modulename": "sqlglot.dialects.postgres", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.postgres.Postgres": {"fullname": "sqlglot.dialects.postgres.Postgres", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"fullname": "sqlglot.dialects.postgres.Postgres.Tokenizer", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.postgres.Postgres.Parser": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> Determines the amount of context to capture from a\nquery string when displaying the error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n", "bases": "sqlglot.parser.Parser"}, "sqlglot.dialects.postgres.Postgres.Generator": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.can_identify", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.presto": {"fullname": "sqlglot.dialects.presto", "modulename": "sqlglot.dialects.presto", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.presto.Presto": {"fullname": "sqlglot.dialects.presto.Presto", "modulename": "sqlglot.dialects.presto", "qualname": "Presto", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.presto.Presto.Tokenizer": {"fullname": "sqlglot.dialects.presto.Presto.Tokenizer", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.presto.Presto.Parser": {"fullname": "sqlglot.dialects.presto.Presto.Parser", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> Determines the amount of context to capture from a\nquery string when displaying the error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n", "bases": "sqlglot.parser.Parser"}, "sqlglot.dialects.presto.Presto.Generator": {"fullname": "sqlglot.dialects.presto.Presto.Generator", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"fullname": "sqlglot.dialects.presto.Presto.Generator.interval_sql", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.interval_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Interval</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"fullname": "sqlglot.dialects.presto.Presto.Generator.transaction_sql", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.transaction_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Transaction</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"fullname": "sqlglot.dialects.presto.Presto.Generator.generateseries_sql", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.generateseries_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">GenerateSeries</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"fullname": "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.offset_limit_modifiers", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">fetch</span><span class=\"p\">:</span> <span class=\"nb\">bool</span>,</span><span class=\"param\">\t<span class=\"n\">limit</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Fetch</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Limit</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"fullname": "sqlglot.dialects.presto.Presto.Generator.can_identify", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.redshift": {"fullname": "sqlglot.dialects.redshift", "modulename": "sqlglot.dialects.redshift", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.redshift.Redshift": {"fullname": "sqlglot.dialects.redshift.Redshift", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.postgres.Postgres"}, "sqlglot.dialects.redshift.Redshift.Parser": {"fullname": "sqlglot.dialects.redshift.Redshift.Parser", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> Determines the amount of context to capture from a\nquery string when displaying the error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n", "bases": "sqlglot.dialects.postgres.Postgres.Parser"}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"fullname": "sqlglot.dialects.redshift.Redshift.Tokenizer", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.postgres.Postgres.Tokenizer"}, "sqlglot.dialects.redshift.Redshift.Generator": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.dialects.postgres.Postgres.Generator"}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.values_sql", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.values_sql", "kind": "function", "doc": "<p>Converts <code>VALUES...</code> expression into a series of unions.</p>\n\n<p>Note: If you have a lot of unions then this will result in a large number of recursive statements to\nevaluate the expression. You may need to increase <code>sys.setrecursionlimit</code> to run and it can also be\nvery slow.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Values</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.with_properties", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.with_properties", "kind": "function", "doc": "<p>Redshift doesn't have <code>WITH</code> as part of their with_properties so we remove it</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">properties</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Properties</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.datatype_sql", "kind": "function", "doc": "<p>Redshift converts the <code>TEXT</code> data type to <code>VARCHAR(255)</code> by default when people more generally mean\nVARCHAR of max length which is <code>VARCHAR(max)</code> in Redshift. Therefore if we get a <code>TEXT</code> data type\nwithout precision we convert it to <code>VARCHAR(max)</code> and if it does have precision then we just convert\n<code>TEXT</code> to <code>VARCHAR</code>.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.can_identify", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.snowflake": {"fullname": "sqlglot.dialects.snowflake", "modulename": "sqlglot.dialects.snowflake", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.snowflake.Snowflake": {"fullname": "sqlglot.dialects.snowflake.Snowflake", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> Determines the amount of context to capture from a\nquery string when displaying the error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n", "bases": "sqlglot.parser.Parser"}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Tokenizer", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.except_op", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.except_op", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Except</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.intersect_op", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Intersect</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.snowflake.Snowflake.Generator.settag_sql": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.settag_sql", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.settag_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">SetTag</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.describe_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Describe</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.generatedasidentitycolumnconstraint_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">GeneratedAsIdentityColumnConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.spark": {"fullname": "sqlglot.dialects.spark", "modulename": "sqlglot.dialects.spark", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.spark.Spark": {"fullname": "sqlglot.dialects.spark.Spark", "modulename": "sqlglot.dialects.spark", "qualname": "Spark", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.spark2.Spark2"}, "sqlglot.dialects.spark.Spark.Parser": {"fullname": "sqlglot.dialects.spark.Spark.Parser", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> Determines the amount of context to capture from a\nquery string when displaying the error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n", "bases": "sqlglot.dialects.spark2.Spark2.Parser"}, "sqlglot.dialects.spark.Spark.Generator": {"fullname": "sqlglot.dialects.spark.Spark.Generator", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.dialects.spark2.Spark2.Generator"}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"fullname": "sqlglot.dialects.spark.Spark.Generator.datediff_sql", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.datediff_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DateDiff</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"fullname": "sqlglot.dialects.spark.Spark.Generator.can_identify", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.spark2": {"fullname": "sqlglot.dialects.spark2", "modulename": "sqlglot.dialects.spark2", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.spark2.Spark2": {"fullname": "sqlglot.dialects.spark2.Spark2", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.hive.Hive"}, "sqlglot.dialects.spark2.Spark2.Parser": {"fullname": "sqlglot.dialects.spark2.Spark2.Parser", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> Determines the amount of context to capture from a\nquery string when displaying the error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n", "bases": "sqlglot.dialects.hive.Hive.Parser"}, "sqlglot.dialects.spark2.Spark2.Generator": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.dialects.hive.Hive.Generator"}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.cast_sql", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.cast_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Cast</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.columndef_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">ColumnDef</span>, </span><span class=\"param\"><span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39; &#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.can_identify", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"fullname": "sqlglot.dialects.spark2.Spark2.Tokenizer", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.hive.Hive.Tokenizer"}, "sqlglot.dialects.sqlite": {"fullname": "sqlglot.dialects.sqlite", "modulename": "sqlglot.dialects.sqlite", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.sqlite.SQLite": {"fullname": "sqlglot.dialects.sqlite.SQLite", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"fullname": "sqlglot.dialects.sqlite.SQLite.Tokenizer", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.sqlite.SQLite.Parser": {"fullname": "sqlglot.dialects.sqlite.SQLite.Parser", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> Determines the amount of context to capture from a\nquery string when displaying the error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n", "bases": "sqlglot.parser.Parser"}, "sqlglot.dialects.sqlite.SQLite.Generator": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.cast_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Cast</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.datediff_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DateDiff</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.groupconcat_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">GroupConcat</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.least_sql", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.least_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Least</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.transaction_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Transaction</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.can_identify", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.starrocks": {"fullname": "sqlglot.dialects.starrocks", "modulename": "sqlglot.dialects.starrocks", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.starrocks.StarRocks": {"fullname": "sqlglot.dialects.starrocks.StarRocks", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.mysql.MySQL"}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Parser", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> Determines the amount of context to capture from a\nquery string when displaying the error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n", "bases": "sqlglot.dialects.mysql.MySQL.Parser"}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.dialects.mysql.MySQL.Generator"}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tableau": {"fullname": "sqlglot.dialects.tableau", "modulename": "sqlglot.dialects.tableau", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.tableau.Tableau": {"fullname": "sqlglot.dialects.tableau.Tableau", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.tableau.Tableau.Generator": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.if_sql", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.if_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">If</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.count_sql", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.count_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Count</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.can_identify", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tableau.Tableau.Parser": {"fullname": "sqlglot.dialects.tableau.Tableau.Parser", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> Determines the amount of context to capture from a\nquery string when displaying the error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n", "bases": "sqlglot.parser.Parser"}, "sqlglot.dialects.teradata": {"fullname": "sqlglot.dialects.teradata", "modulename": "sqlglot.dialects.teradata", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.teradata.Teradata": {"fullname": "sqlglot.dialects.teradata.Teradata", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"fullname": "sqlglot.dialects.teradata.Teradata.Tokenizer", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.teradata.Teradata.Parser": {"fullname": "sqlglot.dialects.teradata.Teradata.Parser", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> Determines the amount of context to capture from a\nquery string when displaying the error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n", "bases": "sqlglot.parser.Parser"}, "sqlglot.dialects.teradata.Teradata.Generator": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.partitionedbyproperty_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">PartitionedByProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.update_sql", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.update_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Update</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.mod_sql", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.mod_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Mod</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.datatype_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.rangen_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">RangeN</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.createable_sql", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.createable_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Create</span>,</span><span class=\"param\">\t<span class=\"n\">locations</span><span class=\"p\">:</span> <span class=\"nb\">dict</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Properties</span><span class=\"o\">.</span><span class=\"n\">Location</span><span class=\"p\">,</span> <span class=\"nb\">list</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Property</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.can_identify", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.trino": {"fullname": "sqlglot.dialects.trino", "modulename": "sqlglot.dialects.trino", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.trino.Trino": {"fullname": "sqlglot.dialects.trino.Trino", "modulename": "sqlglot.dialects.trino", "qualname": "Trino", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.presto.Presto"}, "sqlglot.dialects.trino.Trino.Generator": {"fullname": "sqlglot.dialects.trino.Trino.Generator", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.dialects.presto.Presto.Generator"}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"fullname": "sqlglot.dialects.trino.Trino.Generator.can_identify", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.trino.Trino.Tokenizer": {"fullname": "sqlglot.dialects.trino.Trino.Tokenizer", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.presto.Presto.Tokenizer"}, "sqlglot.dialects.tsql": {"fullname": "sqlglot.dialects.tsql", "modulename": "sqlglot.dialects.tsql", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"fullname": "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql", "modulename": "sqlglot.dialects.tsql", "qualname": "generate_date_delta_with_unit_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DateAdd</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DateDiff</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tsql.TSQL": {"fullname": "sqlglot.dialects.tsql.TSQL", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"fullname": "sqlglot.dialects.tsql.TSQL.Tokenizer", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.tsql.TSQL.Parser": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> Determines the amount of context to capture from a\nquery string when displaying the error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n", "bases": "sqlglot.parser.Parser"}, "sqlglot.dialects.tsql.TSQL.Generator": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.offset_sql", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.offset_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Offset</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tsql.TSQL.Generator.systemtime_sql": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.systemtime_sql", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.systemtime_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">SystemTime</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.returnsproperty_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">ReturnsProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.can_identify", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.diff": {"fullname": "sqlglot.diff", "modulename": "sqlglot.diff", "kind": "module", "doc": "<h1 id=\"semantic-diff-for-sql\">Semantic Diff for SQL</h1>\n\n<p><em>by <a href=\"https://github.com/izeigerman\">Iaroslav Zeigerman</a></em></p>\n\n<h2 id=\"motivation\">Motivation</h2>\n\n<p>Software is constantly changing and evolving, and identifying what has changed and reviewing those changes is an integral part of the development process. SQL code is no exception to this.</p>\n\n<p>Text-based diff tools such as <code>git diff</code>, when applied to a code base, have certain limitations. First, they can only detect insertions and deletions, not movements or updates of individual pieces of code. Second, such tools can only detect changes between lines of text, which is too coarse for something as granular and detailed as source code. Additionally, the outcome of such a diff is dependent on the underlying code formatting, and yields different results if the formatting should change.</p>\n\n<p>Consider the following diff generated by Git:</p>\n\n<p><img src=\"sql_diff_images/git_diff_output.png\" alt=\"Git diff output\" /></p>\n\n<p>Semantically the query hasn\u2019t changed. The two arguments <code>b</code> and <code>c</code> have been swapped (moved), posing no impact on the output of the query. Yet Git replaced the whole affected expression alongside a bulk of unrelated elements.</p>\n\n<p>The alternative to text-based diffing is to compare Abstract Syntax Trees (AST) instead. The main advantage of ASTs are that they are a direct product of code parsing, which represents the underlying code structure at any desired level of granularity. Comparing ASTs may yield extremely precise diffs; changes such as code movements and updates can also be detected. Even more importantly, this approach facilitates additional use cases beyond eyeballing two versions of source code side by side.</p>\n\n<p>The use cases I had in mind for SQL when I decided to embark on this journey of semantic diffing were the following:</p>\n\n<ul>\n<li><strong>Query similarity score.</strong> Identifying which parts the two queries have in common to automatically suggest opportunities for consolidation, creation of intermediate/staging tables, and so on.</li>\n<li><strong>Differentiating between cosmetic / structural changes and functional ones.</strong> For example when a nested query is refactored into a common table expression (CTE), this kind of change doesn\u2019t have any functional impact on either a query or its outcome.</li>\n<li><strong>Automatic suggestions about the need to retroactively backfill data.</strong> This is especially important for pipelines that populate very large tables for which restatement is a runtime-intensive procedure. The ability to discern between simple code movements and actual modifications can help assess the impact of a change and make suggestions accordingly.</li>\n</ul>\n\n<p>The implementation discussed in this post is now a part of the <a href=\"https://github.com/tobymao/sqlglot/\">SQLGlot</a> library. You can find a complete source code in the <a href=\"https://github.com/tobymao/sqlglot/blob/main/sqlglot/diff.py\">diff.py</a> module. The choice of SQLglot was an obvious one due to its simple but powerful API, lack of external dependencies and, more importantly, extensive list of supported SQL dialects.</p>\n\n<h2 id=\"the-search-for-a-solution\">The Search for a Solution</h2>\n\n<p>When it comes to any diffing tool (not just a semantic one), the primary challenge is to match as many elements of compared entities as possible. Once such a set of matching elements is available, deriving a sequence of changes becomes an easy task.</p>\n\n<p>If our elements have unique identifiers associated with them (for example, an element\u2019s ID in DOM), the matching problem is trivial. However, the SQL syntax trees that we are comparing have neither unique keys nor object identifiers that can be used for the purposes of matching. So, how do we suppose to find pairs of nodes that are related?</p>\n\n<p>To better illustrate the problem, consider comparing the following SQL expressions: <code>SELECT a + b + c, d, e</code> and <code>SELECT a - b + c, e, f</code>. Matching individual nodes from respective syntax trees can be visualized as follows:</p>\n\n<p><img src=\"sql_diff_images/figure_1.png\" alt=\"Figure 1: Example of node matching for two SQL expression trees\" />\n<em>Figure 1: Example of node matching for two SQL expression trees.</em></p>\n\n<p>By looking at the figure of node matching for two SQL expression trees above, we conclude that the following changes should be captured by our solution:</p>\n\n<ul>\n<li>Inserted nodes: <code>Sub</code> and <code>f</code>. These are the nodes from the target AST which do not have a matching node in the source AST.</li>\n<li>Removed nodes: <code>Add</code> and <code>d</code>. These are the nodes from the source AST which do not have a counterpart in the target AST.</li>\n<li>Remaining nodes must be identified as unchanged.</li>\n</ul>\n\n<p>It should be clear at this point that if we manage to match nodes in the source tree with their counterparts in the target tree, then computing the diff becomes a trivial matter.</p>\n\n<h3 id=\"naive-brute-force\">Na\u00efve Brute-Force</h3>\n\n<p>The na\u00efve solution would be to try all different permutations of node pair combinations, and see which set of pairs performs the best based on some type of heuristics. The runtime cost of such a solution quickly reaches the escape velocity; if both trees had only 10 nodes each, the number of such sets would approximately be 10! ^ 2 = 3.6M ^ 2 ~= 13 * 10^12. This is a very bad case of factorial complexity (to be precise, it\u2019s actually much worse - O(n! ^ 2) - but I couldn\u2019t come up with a name for it), so there is little need to explore this approach any further.</p>\n\n<h3 id=\"myers-algorithm\">Myers Algorithm</h3>\n\n<p>After the na\u00efve approach was proven to be infeasible, the next question I asked myself was \u201chow does git diff work?\u201d. This question led me to discover the Myers diff algorithm [1]. This algorithm has been designed to compare sequences of strings. At its core, it\u2019s looking for the shortest path on a graph of possible edits that transform the first sequence into the second one, while heavily rewarding those paths that lead to longest subsequences of unchanged elements. There\u2019s a lot of material out there describing this algorithm in greater detail. I found James Coglan\u2019s series of <a href=\"https://blog.jcoglan.com/2017/02/12/the-myers-diff-algorithm-part-1/\">blog posts</a> to be the most comprehensive.</p>\n\n<p>Therefore, I had this \u201cbrilliant\u201d (actually not) idea to transform trees into sequences by traversing them in topological order, and then applying the Myers algorithm on resulting sequences while using a custom heuristics when checking the equality of two nodes. Unsurprisingly, comparing sequences of strings is quite different from comparing hierarchical tree structures, and by flattening trees into sequences, we lose a lot of relevant context. This resulted in a terrible performance of this algorithm on ASTs. It often matched completely unrelated nodes, even when the two trees were mostly the same, and produced extremely inaccurate lists of changes overall. After playing around with it a little and tweaking my equality heuristics to improve accuracy, I ultimately scrapped the whole implementation and went back to the drawing board.</p>\n\n<h2 id=\"change-distiller\">Change Distiller</h2>\n\n<p>The algorithm I settled on at the end was Change Distiller, created by Fluri et al. [2], which in turn is an improvement over the core idea described by Chawathe et al. [3].</p>\n\n<p>The algorithm consists of two high-level steps:</p>\n\n<ol>\n<li><strong>Finding appropriate matchings between pairs of nodes that are part of compared ASTs.</strong> Identifying what is meant by \u201cappropriate\u201d matching is also a part of this step.</li>\n<li><strong>Generating the so-called \u201cedit script\u201d from the matching set built in the 1st step.</strong> The edit script is a sequence of edit operations (for example, insert, remove, update, etc.) on individual tree nodes, such that when applied as transformations on the source AST, it eventually becomes the target AST. In general, the shorter the sequence, the better. The length of the edit script can be used to compare the performance of different algorithms, though this is not the only metric that matters.</li>\n</ol>\n\n<p>The rest of this section is dedicated to the Python implementation of the steps above using the AST implementation provided by the SQLGlot library.</p>\n\n<h3 id=\"building-the-matching-set\">Building the Matching Set</h3>\n\n<h4 id=\"matching-leaves\">Matching Leaves</h4>\n\n<p>We begin composing the matching set by matching the leaf nodes. Leaf nodes are the nodes that do not have any children nodes (such as literals, identifiers, etc.). In order to match them, we gather all the leaf nodes from the source tree and generate a cartesian product with all the leaves from the target tree, while comparing pairs created this way and assigning them a similarity score. During this stage, we also exclude pairs that don\u2019t pass basic matching criteria. Then, we pick pairs that scored the highest while making sure that each node is matched no more than once.</p>\n\n<p>Using the example provided at the beginning of the post, the process of building an initial set of candidate matchings can be seen on Figure 2.</p>\n\n<p><img src=\"sql_diff_images/figure_2.gif\" alt=\"Figure 2: Building a set of candidate matchings between leaf nodes. The third item in each triplet represents a similarity score between two nodes.\" />\n<em>Figure 2: Building a set of candidate matchings between leaf nodes. The third item in each triplet represents a similarity score between two nodes.</em></p>\n\n<p>First, let\u2019s analyze the similarity score. Then, we\u2019ll discuss matching criteria.</p>\n\n<p>The similarity score proposed by Fluri et al. [2] is a <a href=\"https://en.wikipedia.org/wiki/S%C3%B8rensen%E2%80%93Dice_coefficient\">dice coefficient </a>applied to <a href=\"https://en.wikipedia.org/wiki/Bigram\">bigrams</a> of respective node values. A bigram is a sequence of two adjacent elements from a string computed in a sliding window fashion:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"k\">def</span> <span class=\"nf\">bigram</span><span class=\"p\">(</span><span class=\"n\">string</span><span class=\"p\">):</span>\n <span class=\"n\">count</span> <span class=\"o\">=</span> <span class=\"nb\">max</span><span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"nb\">len</span><span class=\"p\">(</span><span class=\"n\">string</span><span class=\"p\">)</span> <span class=\"o\">-</span> <span class=\"mi\">1</span><span class=\"p\">)</span>\n <span class=\"k\">return</span> <span class=\"p\">[</span><span class=\"n\">string</span><span class=\"p\">[</span><span class=\"n\">i</span> <span class=\"p\">:</span> <span class=\"n\">i</span> <span class=\"o\">+</span> <span class=\"mi\">2</span><span class=\"p\">]</span> <span class=\"k\">for</span> <span class=\"n\">i</span> <span class=\"ow\">in</span> <span class=\"nb\">range</span><span class=\"p\">(</span><span class=\"n\">count</span><span class=\"p\">)]</span>\n</code></pre>\n</div>\n\n<p>For reasons that will become clear shortly, we actually need to compute bigram histograms rather than just sequences:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">from</span> <span class=\"nn\">collections</span> <span class=\"kn\">import</span> <span class=\"n\">defaultdict</span>\n\n<span class=\"k\">def</span> <span class=\"nf\">bigram_histo</span><span class=\"p\">(</span><span class=\"n\">string</span><span class=\"p\">):</span>\n <span class=\"n\">count</span> <span class=\"o\">=</span> <span class=\"nb\">max</span><span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"nb\">len</span><span class=\"p\">(</span><span class=\"n\">string</span><span class=\"p\">)</span> <span class=\"o\">-</span> <span class=\"mi\">1</span><span class=\"p\">)</span>\n <span class=\"n\">bigram_histo</span> <span class=\"o\">=</span> <span class=\"n\">defaultdict</span><span class=\"p\">(</span><span class=\"nb\">int</span><span class=\"p\">)</span>\n <span class=\"k\">for</span> <span class=\"n\">i</span> <span class=\"ow\">in</span> <span class=\"nb\">range</span><span class=\"p\">(</span><span class=\"n\">count</span><span class=\"p\">):</span>\n <span class=\"n\">bigram_histo</span><span class=\"p\">[</span><span class=\"n\">string</span><span class=\"p\">[</span><span class=\"n\">i</span> <span class=\"p\">:</span> <span class=\"n\">i</span> <span class=\"o\">+</span> <span class=\"mi\">2</span><span class=\"p\">]]</span> <span class=\"o\">+=</span> <span class=\"mi\">1</span>\n <span class=\"k\">return</span> <span class=\"n\">bigram_histo</span>\n</code></pre>\n</div>\n\n<p>The dice coefficient formula looks like following:</p>\n\n<p><img src=\"sql_diff_images/dice_coef.png\" alt=\"Dice Coefficient\" /></p>\n\n<p>Where X is a bigram of the source node and Y is a bigram of the second one. What this essentially does is count the number of bigram elements the two nodes have in common, multiply it by 2, and then divide by the total number of elements in both bigrams. This is where bigram histograms come in handy:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"k\">def</span> <span class=\"nf\">dice_coefficient</span><span class=\"p\">(</span><span class=\"n\">source</span><span class=\"p\">,</span> <span class=\"n\">target</span><span class=\"p\">):</span>\n <span class=\"n\">source_histo</span> <span class=\"o\">=</span> <span class=\"n\">bigram_histo</span><span class=\"p\">(</span><span class=\"n\">source</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">())</span>\n <span class=\"n\">target_histo</span> <span class=\"o\">=</span> <span class=\"n\">bigram_histo</span><span class=\"p\">(</span><span class=\"n\">target</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">())</span>\n\n <span class=\"n\">total_grams</span> <span class=\"o\">=</span> <span class=\"p\">(</span>\n <span class=\"nb\">sum</span><span class=\"p\">(</span><span class=\"n\">source_histo</span><span class=\"o\">.</span><span class=\"n\">values</span><span class=\"p\">())</span> <span class=\"o\">+</span> <span class=\"nb\">sum</span><span class=\"p\">(</span><span class=\"n\">target_histo</span><span class=\"o\">.</span><span class=\"n\">values</span><span class=\"p\">())</span>\n <span class=\"p\">)</span>\n <span class=\"k\">if</span> <span class=\"ow\">not</span> <span class=\"n\">total_grams</span><span class=\"p\">:</span>\n <span class=\"k\">return</span> <span class=\"mf\">1.0</span> <span class=\"k\">if</span> <span class=\"n\">source</span> <span class=\"o\">==</span> <span class=\"n\">target</span> <span class=\"k\">else</span> <span class=\"mf\">0.0</span>\n\n <span class=\"n\">overlap_len</span> <span class=\"o\">=</span> <span class=\"mi\">0</span>\n <span class=\"n\">overlapping_grams</span> <span class=\"o\">=</span> <span class=\"nb\">set</span><span class=\"p\">(</span><span class=\"n\">source_histo</span><span class=\"p\">)</span> <span class=\"o\">&amp;</span> <span class=\"nb\">set</span><span class=\"p\">(</span><span class=\"n\">target_histo</span><span class=\"p\">)</span>\n <span class=\"k\">for</span> <span class=\"n\">g</span> <span class=\"ow\">in</span> <span class=\"n\">overlapping_grams</span><span class=\"p\">:</span>\n <span class=\"n\">overlap_len</span> <span class=\"o\">+=</span> <span class=\"nb\">min</span><span class=\"p\">(</span><span class=\"n\">source_histo</span><span class=\"p\">[</span><span class=\"n\">g</span><span class=\"p\">],</span> <span class=\"n\">target_histo</span><span class=\"p\">[</span><span class=\"n\">g</span><span class=\"p\">])</span>\n\n <span class=\"k\">return</span> <span class=\"mi\">2</span> <span class=\"o\">*</span> <span class=\"n\">overlap_len</span> <span class=\"o\">/</span> <span class=\"n\">total_grams</span>\n</code></pre>\n</div>\n\n<p>To compute a bigram given a tree node, we first transform the node into its canonical SQL representation,so that the <code>Literal(123)</code> node becomes just \u201c123\u201d and the <code>Identifier(\u201ca\u201d)</code> node becomes just \u201ca\u201d. We also handle a scenario when strings are too short to derive bigrams. In this case, we fallback to checking the two nodes for equality.</p>\n\n<p>Now when we know how to compute the similarity score, we can take care of the matching criteria for leaf nodes. In the original paper [2], the matching criteria is formalized as follows:</p>\n\n<p><img src=\"sql_diff_images/matching_criteria_1.png\" alt=\"Matching criteria for leaf nodes\" /></p>\n\n<p>The two nodes are matched if two conditions are met:</p>\n\n<ol>\n<li>The node labels match (in our case labels are just node types).</li>\n<li>The similarity score for node values is greater than or equal to some threshold \u201cf\u201d. The authors of the paper recommend setting the value of \u201cf\u201d to 0.6.</li>\n</ol>\n\n<p>With building blocks in place, we can now build a matching set for leaf nodes. First, we generate a list of candidates for matching:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">from</span> <span class=\"nn\">heapq</span> <span class=\"kn\">import</span> <span class=\"n\">heappush</span><span class=\"p\">,</span> <span class=\"n\">heappop</span>\n\n<span class=\"n\">candidate_matchings</span> <span class=\"o\">=</span> <span class=\"p\">[]</span>\n<span class=\"n\">source_leaves</span> <span class=\"o\">=</span> <span class=\"n\">_get_leaves</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">_source</span><span class=\"p\">)</span>\n<span class=\"n\">target_leaves</span> <span class=\"o\">=</span> <span class=\"n\">_get_leaves</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">_target</span><span class=\"p\">)</span>\n<span class=\"k\">for</span> <span class=\"n\">source_leaf</span> <span class=\"ow\">in</span> <span class=\"n\">source_leaves</span><span class=\"p\">:</span>\n <span class=\"k\">for</span> <span class=\"n\">target_leaf</span> <span class=\"ow\">in</span> <span class=\"n\">target_leaves</span><span class=\"p\">:</span>\n <span class=\"k\">if</span> <span class=\"n\">_is_same_type</span><span class=\"p\">(</span><span class=\"n\">source_leaf</span><span class=\"p\">,</span> <span class=\"n\">target_leaf</span><span class=\"p\">):</span>\n <span class=\"n\">similarity_score</span> <span class=\"o\">=</span> <span class=\"n\">dice_coefficient</span><span class=\"p\">(</span>\n <span class=\"n\">source_leaf</span><span class=\"p\">,</span> <span class=\"n\">target_leaf</span>\n <span class=\"p\">)</span>\n <span class=\"k\">if</span> <span class=\"n\">similarity_score</span> <span class=\"o\">&gt;=</span> <span class=\"mf\">0.6</span><span class=\"p\">:</span>\n <span class=\"n\">heappush</span><span class=\"p\">(</span>\n <span class=\"n\">candidate_matchings</span><span class=\"p\">,</span>\n <span class=\"p\">(</span>\n <span class=\"o\">-</span><span class=\"n\">similarity_score</span><span class=\"p\">,</span>\n <span class=\"nb\">len</span><span class=\"p\">(</span><span class=\"n\">candidate_matchings</span><span class=\"p\">),</span>\n <span class=\"n\">source_leaf</span><span class=\"p\">,</span>\n <span class=\"n\">target_leaf</span><span class=\"p\">,</span>\n <span class=\"p\">),</span>\n <span class=\"p\">)</span>\n</code></pre>\n</div>\n\n<p>In the implementation above, we push each matching pair onto the heap to automatically maintain the correct order based on the assigned similarity score.</p>\n\n<p>Finally, we build the initial matching set by picking leaf pairs with the highest score:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"n\">matching_set</span> <span class=\"o\">=</span> <span class=\"nb\">set</span><span class=\"p\">()</span>\n<span class=\"k\">while</span> <span class=\"n\">candidate_matchings</span><span class=\"p\">:</span>\n <span class=\"n\">_</span><span class=\"p\">,</span> <span class=\"n\">_</span><span class=\"p\">,</span> <span class=\"n\">source_leaf</span><span class=\"p\">,</span> <span class=\"n\">target_leaf</span> <span class=\"o\">=</span> <span class=\"n\">heappop</span><span class=\"p\">(</span><span class=\"n\">candidate_matchings</span><span class=\"p\">)</span>\n <span class=\"k\">if</span> <span class=\"p\">(</span>\n <span class=\"n\">source_leaf</span> <span class=\"ow\">in</span> <span class=\"n\">unmatched_source_nodes</span>\n <span class=\"ow\">and</span> <span class=\"n\">target_leaf</span> <span class=\"ow\">in</span> <span class=\"n\">unmatched_target_nodes</span>\n <span class=\"p\">):</span>\n <span class=\"n\">matching_set</span><span class=\"o\">.</span><span class=\"n\">add</span><span class=\"p\">((</span><span class=\"n\">source_leaf</span><span class=\"p\">,</span> <span class=\"n\">target_leaf</span><span class=\"p\">))</span>\n <span class=\"n\">unmatched_source_nodes</span><span class=\"o\">.</span><span class=\"n\">remove</span><span class=\"p\">(</span><span class=\"n\">source_leaf</span><span class=\"p\">)</span>\n <span class=\"n\">unmatched_target_nodes</span><span class=\"o\">.</span><span class=\"n\">remove</span><span class=\"p\">(</span><span class=\"n\">target_leaf</span><span class=\"p\">)</span>\n</code></pre>\n</div>\n\n<p>To finalize the matching set, we should now proceed with matching inner nodes.</p>\n\n<h4 id=\"matching-inner-nodes\">Matching Inner Nodes</h4>\n\n<p>Matching inner nodes is quite similar to matching leaf nodes, with the following two distinctions:</p>\n\n<ul>\n<li>Rather than ranking a set of possible candidates, we pick the first node pair that passes the matching criteria.</li>\n<li>The matching criteria itself has been extended to account for the number of leaf nodes the pair of inner nodes have in common.</li>\n</ul>\n\n<p><img src=\"sql_diff_images/figure_3.gif\" alt=\"Figure 3: Matching inner nodes based on their type as well as how many of their leaf nodes have been previously matched.\" />\n<em>Figure 3: Matching inner nodes based on their type as well as how many of their leaf nodes have been previously matched.</em></p>\n\n<p>Let\u2019s start with the matching criteria. The criteria is formalized as follows:</p>\n\n<p><img src=\"sql_diff_images/matching_criteria_2.png\" alt=\"Matching criteria for inner nodes\" /></p>\n\n<p>Alongside already familiar similarity score and node type criteria, there is a new one in the middle: the ratio of leaf nodes that the two nodes have in common must exceed some threshold \u201ct\u201d. The recommended value for \u201ct\u201d is also 0.6. Counting the number of common leaf nodes is pretty straightforward, since we already have the complete matching set for leaves. All we need to do is count how many matching pairs do leaf nodes from the two compared inner nodes form.</p>\n\n<p>There are two additional heuristics associated with this matching criteria:</p>\n\n<ul>\n<li>Inner node similarity weighting: if the similarity score between the node values doesn\u2019t pass the threshold \u201cf\u201d but the ratio of common leaf nodes (\u201ct\u201d) is greater than or equal to 0.8, then the matching is considered successful.</li>\n<li>The threshold \u201ct\u201d is reduced to 0.4 for inner nodes with the number of leaf nodes equal to 4 or less, in order to decrease the false negative rate for small subtrees.</li>\n</ul>\n\n<p>We now only have to iterate through the remaining unmatched nodes and form matching pairs based on the outlined criteria:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"n\">leaves_matching_set</span> <span class=\"o\">=</span> <span class=\"n\">matching_set</span><span class=\"o\">.</span><span class=\"n\">copy</span><span class=\"p\">()</span>\n\n<span class=\"k\">for</span> <span class=\"n\">source_node</span> <span class=\"ow\">in</span> <span class=\"n\">unmatched_source_nodes</span><span class=\"o\">.</span><span class=\"n\">copy</span><span class=\"p\">():</span>\n <span class=\"k\">for</span> <span class=\"n\">target_node</span> <span class=\"ow\">in</span> <span class=\"n\">unmatched_target_nodes</span><span class=\"p\">:</span>\n <span class=\"k\">if</span> <span class=\"n\">_is_same_type</span><span class=\"p\">(</span><span class=\"n\">source_node</span><span class=\"p\">,</span> <span class=\"n\">target_node</span><span class=\"p\">):</span>\n <span class=\"n\">source_leaves</span> <span class=\"o\">=</span> <span class=\"nb\">set</span><span class=\"p\">(</span><span class=\"n\">_get_leaves</span><span class=\"p\">(</span><span class=\"n\">source_node</span><span class=\"p\">))</span>\n <span class=\"n\">target_leaves</span> <span class=\"o\">=</span> <span class=\"nb\">set</span><span class=\"p\">(</span><span class=\"n\">_get_leaves</span><span class=\"p\">(</span><span class=\"n\">target_node</span><span class=\"p\">))</span>\n\n <span class=\"n\">max_leaves_num</span> <span class=\"o\">=</span> <span class=\"nb\">max</span><span class=\"p\">(</span><span class=\"nb\">len</span><span class=\"p\">(</span><span class=\"n\">source_leaves</span><span class=\"p\">),</span> <span class=\"nb\">len</span><span class=\"p\">(</span><span class=\"n\">target_leaves</span><span class=\"p\">))</span>\n <span class=\"k\">if</span> <span class=\"n\">max_leaves_num</span><span class=\"p\">:</span>\n <span class=\"n\">common_leaves_num</span> <span class=\"o\">=</span> <span class=\"nb\">sum</span><span class=\"p\">(</span>\n <span class=\"mi\">1</span> <span class=\"k\">if</span> <span class=\"n\">s</span> <span class=\"ow\">in</span> <span class=\"n\">source_leaves</span> <span class=\"ow\">and</span> <span class=\"n\">t</span> <span class=\"ow\">in</span> <span class=\"n\">target_leaves</span> <span class=\"k\">else</span> <span class=\"mi\">0</span>\n <span class=\"k\">for</span> <span class=\"n\">s</span><span class=\"p\">,</span> <span class=\"n\">t</span> <span class=\"ow\">in</span> <span class=\"n\">leaves_matching_set</span>\n <span class=\"p\">)</span>\n <span class=\"n\">leaf_similarity_score</span> <span class=\"o\">=</span> <span class=\"n\">common_leaves_num</span> <span class=\"o\">/</span> <span class=\"n\">max_leaves_num</span>\n <span class=\"k\">else</span><span class=\"p\">:</span>\n <span class=\"n\">leaf_similarity_score</span> <span class=\"o\">=</span> <span class=\"mf\">0.0</span>\n\n <span class=\"n\">adjusted_t</span> <span class=\"o\">=</span> <span class=\"p\">(</span>\n <span class=\"mf\">0.6</span>\n <span class=\"k\">if</span> <span class=\"nb\">min</span><span class=\"p\">(</span><span class=\"nb\">len</span><span class=\"p\">(</span><span class=\"n\">source_leaves</span><span class=\"p\">),</span> <span class=\"nb\">len</span><span class=\"p\">(</span><span class=\"n\">target_leaves</span><span class=\"p\">))</span> <span class=\"o\">&gt;</span> <span class=\"mi\">4</span>\n <span class=\"k\">else</span> <span class=\"mf\">0.4</span>\n <span class=\"p\">)</span>\n\n <span class=\"k\">if</span> <span class=\"n\">leaf_similarity_score</span> <span class=\"o\">&gt;=</span> <span class=\"mf\">0.8</span> <span class=\"ow\">or</span> <span class=\"p\">(</span>\n <span class=\"n\">leaf_similarity_score</span> <span class=\"o\">&gt;=</span> <span class=\"n\">adjusted_t</span>\n <span class=\"ow\">and</span> <span class=\"n\">dice_coefficient</span><span class=\"p\">(</span><span class=\"n\">source_node</span><span class=\"p\">,</span> <span class=\"n\">target_node</span><span class=\"p\">)</span> <span class=\"o\">&gt;=</span> <span class=\"mf\">0.6</span>\n <span class=\"p\">):</span>\n <span class=\"n\">matching_set</span><span class=\"o\">.</span><span class=\"n\">add</span><span class=\"p\">((</span><span class=\"n\">source_node</span><span class=\"p\">,</span> <span class=\"n\">target_node</span><span class=\"p\">))</span>\n <span class=\"n\">unmatched_source_nodes</span><span class=\"o\">.</span><span class=\"n\">remove</span><span class=\"p\">(</span><span class=\"n\">source_node</span><span class=\"p\">)</span>\n <span class=\"n\">unmatched_target_nodes</span><span class=\"o\">.</span><span class=\"n\">remove</span><span class=\"p\">(</span><span class=\"n\">target_node</span><span class=\"p\">)</span>\n <span class=\"k\">break</span>\n</code></pre>\n</div>\n\n<p>After the matching set is formed, we can proceed with generation of the edit script, which will be the algorithm\u2019s output.</p>\n\n<h3 id=\"generating-the-edit-script\">Generating the Edit Script</h3>\n\n<p>At this point, we should have the following 3 sets at our disposal:</p>\n\n<ul>\n<li>The set of matched node pairs.</li>\n<li>The set of remaining unmatched nodes from the source tree.</li>\n<li>The set of remaining unmatched nodes from the target tree.</li>\n</ul>\n\n<p>We can derive 3 kinds of edits from the matching set: either the node\u2019s value was updated (<strong>Update</strong>), the node was moved to a different position within the tree (<strong>Move</strong>), or the node remained unchanged (<strong>Keep</strong>). Note that the <strong>Move</strong> case is not mutually exclusive with the other two. The node could have been updated or could have remained the same while at the same time its position within its parent node or the parent node itself could have changed. All unmatched nodes from the source tree are the ones that were removed (<strong>Remove</strong>), while unmatched nodes from the target tree are the ones that were inserted (<strong>Insert</strong>).</p>\n\n<p>The latter two cases are pretty straightforward to implement:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"n\">edit_script</span> <span class=\"o\">=</span> <span class=\"p\">[]</span>\n\n<span class=\"k\">for</span> <span class=\"n\">removed_node</span> <span class=\"ow\">in</span> <span class=\"n\">unmatched_source_nodes</span><span class=\"p\">:</span>\n <span class=\"n\">edit_script</span><span class=\"o\">.</span><span class=\"n\">append</span><span class=\"p\">(</span><span class=\"n\">Remove</span><span class=\"p\">(</span><span class=\"n\">removed_node</span><span class=\"p\">))</span>\n<span class=\"k\">for</span> <span class=\"n\">inserted_node</span> <span class=\"ow\">in</span> <span class=\"n\">unmatched_target_nodes</span><span class=\"p\">:</span>\n <span class=\"n\">edit_script</span><span class=\"o\">.</span><span class=\"n\">append</span><span class=\"p\">(</span><span class=\"n\">Insert</span><span class=\"p\">(</span><span class=\"n\">inserted_node</span><span class=\"p\">))</span>\n</code></pre>\n</div>\n\n<p>Traversing the matching set requires a little more thought:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"k\">for</span> <span class=\"n\">source_node</span><span class=\"p\">,</span> <span class=\"n\">target_node</span> <span class=\"ow\">in</span> <span class=\"n\">matching_set</span><span class=\"p\">:</span>\n <span class=\"k\">if</span> <span class=\"p\">(</span>\n <span class=\"ow\">not</span> <span class=\"nb\">isinstance</span><span class=\"p\">(</span><span class=\"n\">source_node</span><span class=\"p\">,</span> <span class=\"n\">LEAF_EXPRESSION_TYPES</span><span class=\"p\">)</span>\n <span class=\"ow\">or</span> <span class=\"n\">source_node</span> <span class=\"o\">==</span> <span class=\"n\">target_node</span>\n <span class=\"p\">):</span>\n <span class=\"n\">move_edits</span> <span class=\"o\">=</span> <span class=\"n\">generate_move_edits</span><span class=\"p\">(</span>\n <span class=\"n\">source_node</span><span class=\"p\">,</span> <span class=\"n\">target_node</span><span class=\"p\">,</span> <span class=\"n\">matching_set</span>\n <span class=\"p\">)</span>\n <span class=\"n\">edit_script</span><span class=\"o\">.</span><span class=\"n\">extend</span><span class=\"p\">(</span><span class=\"n\">move_edits</span><span class=\"p\">)</span>\n <span class=\"n\">edit_script</span><span class=\"o\">.</span><span class=\"n\">append</span><span class=\"p\">(</span><span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">source_node</span><span class=\"p\">,</span> <span class=\"n\">target_node</span><span class=\"p\">))</span>\n <span class=\"k\">else</span><span class=\"p\">:</span>\n <span class=\"n\">edit_script</span><span class=\"o\">.</span><span class=\"n\">append</span><span class=\"p\">(</span><span class=\"n\">Update</span><span class=\"p\">(</span><span class=\"n\">source_node</span><span class=\"p\">,</span> <span class=\"n\">target_node</span><span class=\"p\">))</span>\n</code></pre>\n</div>\n\n<p>If a matching pair represents a pair of leaf nodes, we check if they are the same to decide whether an update took place. For inner node pairs, we also need to compare the positions of their respective children to detect node movements. Chawathe et al. [3] suggest applying the <a href=\"https://en.wikipedia.org/wiki/Longest_common_subsequence_problem\">longest common subsequence </a>(LCS) algorithm which, no surprise here, was described by Myers himself [1]. There is a small catch, however: instead of checking the equality of two children nodes, we need to check whether the two nodes form a pair that is a part of our matching set.</p>\n\n<p>Now with this knowledge, the implementation becomes straightforward:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"k\">def</span> <span class=\"nf\">generate_move_edits</span><span class=\"p\">(</span><span class=\"n\">source</span><span class=\"p\">,</span> <span class=\"n\">target</span><span class=\"p\">,</span> <span class=\"n\">matching_set</span><span class=\"p\">):</span>\n <span class=\"n\">source_children</span> <span class=\"o\">=</span> <span class=\"n\">_get_child_nodes</span><span class=\"p\">(</span><span class=\"n\">source</span><span class=\"p\">)</span>\n <span class=\"n\">target_children</span> <span class=\"o\">=</span> <span class=\"n\">_get_child_nodes</span><span class=\"p\">(</span><span class=\"n\">target</span><span class=\"p\">)</span>\n\n <span class=\"n\">lcs</span> <span class=\"o\">=</span> <span class=\"nb\">set</span><span class=\"p\">(</span>\n <span class=\"n\">_longest_common_subsequence</span><span class=\"p\">(</span>\n <span class=\"n\">source_children</span><span class=\"p\">,</span>\n <span class=\"n\">target_children</span><span class=\"p\">,</span>\n <span class=\"k\">lambda</span> <span class=\"n\">l</span><span class=\"p\">,</span> <span class=\"n\">r</span><span class=\"p\">:</span> <span class=\"p\">(</span><span class=\"n\">l</span><span class=\"p\">,</span> <span class=\"n\">r</span><span class=\"p\">)</span> <span class=\"ow\">in</span> <span class=\"n\">matching_set</span>\n <span class=\"p\">)</span>\n <span class=\"p\">)</span>\n\n <span class=\"n\">move_edits</span> <span class=\"o\">=</span> <span class=\"p\">[]</span>\n <span class=\"k\">for</span> <span class=\"n\">node</span> <span class=\"ow\">in</span> <span class=\"n\">source_children</span><span class=\"p\">:</span>\n <span class=\"k\">if</span> <span class=\"n\">node</span> <span class=\"ow\">not</span> <span class=\"ow\">in</span> <span class=\"n\">lcs</span> <span class=\"ow\">and</span> <span class=\"n\">node</span> <span class=\"ow\">not</span> <span class=\"ow\">in</span> <span class=\"n\">unmatched_source_nodes</span><span class=\"p\">:</span>\n <span class=\"n\">move_edits</span><span class=\"o\">.</span><span class=\"n\">append</span><span class=\"p\">(</span><span class=\"n\">Move</span><span class=\"p\">(</span><span class=\"n\">node</span><span class=\"p\">))</span>\n\n <span class=\"k\">return</span> <span class=\"n\">move_edits</span>\n</code></pre>\n</div>\n\n<p>I left out the implementation of the LCS algorithm itself here, but there are plenty of implementation choices out there that can be easily looked up.</p>\n\n<h3 id=\"output\">Output</h3>\n\n<p>The implemented algorithm produces the output that resembles the following:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"o\">&gt;&gt;&gt;</span> <span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span><span class=\"p\">,</span> <span class=\"n\">diff</span>\n<span class=\"o\">&gt;&gt;&gt;</span> <span class=\"n\">diff</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a + b + c, d, e&quot;</span><span class=\"p\">),</span> <span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a - b + c, e, f&quot;</span><span class=\"p\">))</span>\n\n<span class=\"n\">Remove</span><span class=\"p\">(</span><span class=\"n\">Add</span><span class=\"p\">)</span>\n<span class=\"n\">Remove</span><span class=\"p\">(</span><span class=\"n\">Column</span><span class=\"p\">(</span><span class=\"n\">d</span><span class=\"p\">))</span>\n<span class=\"n\">Remove</span><span class=\"p\">(</span><span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">d</span><span class=\"p\">))</span>\n<span class=\"n\">Insert</span><span class=\"p\">(</span><span class=\"n\">Sub</span><span class=\"p\">)</span>\n<span class=\"n\">Insert</span><span class=\"p\">(</span><span class=\"n\">Column</span><span class=\"p\">(</span><span class=\"n\">f</span><span class=\"p\">))</span>\n<span class=\"n\">Insert</span><span class=\"p\">(</span><span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">f</span><span class=\"p\">))</span>\n<span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">Select</span><span class=\"p\">,</span> <span class=\"n\">Select</span><span class=\"p\">)</span>\n<span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">Add</span><span class=\"p\">,</span> <span class=\"n\">Add</span><span class=\"p\">)</span>\n<span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">Column</span><span class=\"p\">(</span><span class=\"n\">a</span><span class=\"p\">),</span> <span class=\"n\">Column</span><span class=\"p\">(</span><span class=\"n\">a</span><span class=\"p\">))</span>\n<span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">a</span><span class=\"p\">),</span> <span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">a</span><span class=\"p\">))</span>\n<span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">Column</span><span class=\"p\">(</span><span class=\"n\">b</span><span class=\"p\">),</span> <span class=\"n\">Column</span><span class=\"p\">(</span><span class=\"n\">b</span><span class=\"p\">))</span>\n<span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">b</span><span class=\"p\">),</span> <span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">b</span><span class=\"p\">))</span>\n<span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">Column</span><span class=\"p\">(</span><span class=\"n\">c</span><span class=\"p\">),</span> <span class=\"n\">Column</span><span class=\"p\">(</span><span class=\"n\">c</span><span class=\"p\">))</span>\n<span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">c</span><span class=\"p\">),</span> <span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">c</span><span class=\"p\">))</span>\n<span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">Column</span><span class=\"p\">(</span><span class=\"n\">e</span><span class=\"p\">),</span> <span class=\"n\">Column</span><span class=\"p\">(</span><span class=\"n\">e</span><span class=\"p\">))</span>\n<span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">e</span><span class=\"p\">),</span> <span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">e</span><span class=\"p\">))</span>\n</code></pre>\n</div>\n\n<p>Note that the output above is abbreviated. The string representation of actual AST nodes is significantly more verbose.</p>\n\n<p>The implementation works especially well when coupled with the SQLGlot\u2019s query optimizer which can be used to produce canonical representations of compared queries:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"o\">&gt;&gt;&gt;</span> <span class=\"n\">schema</span><span class=\"o\">=</span><span class=\"p\">{</span><span class=\"s2\">&quot;t&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span><span class=\"s2\">&quot;a&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;b&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;c&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;d&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT&quot;</span><span class=\"p\">}}</span>\n<span class=\"o\">&gt;&gt;&gt;</span> <span class=\"n\">source</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;&quot;&quot;</span>\n<span class=\"s2\">... SELECT 1 + 1 + a</span>\n<span class=\"s2\">... FROM t</span>\n<span class=\"s2\">... WHERE b = 1 OR (c = 2 AND d = 3)</span>\n<span class=\"s2\">... &quot;&quot;&quot;</span>\n<span class=\"o\">&gt;&gt;&gt;</span> <span class=\"n\">target</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;&quot;&quot;</span>\n<span class=\"s2\">... SELECT 2 + a</span>\n<span class=\"s2\">... FROM t</span>\n<span class=\"s2\">... WHERE (b = 1 OR c = 2) AND (b = 1 OR d = 3)</span>\n<span class=\"s2\">... &quot;&quot;&quot;</span>\n<span class=\"o\">&gt;&gt;&gt;</span> <span class=\"n\">optimized_source</span> <span class=\"o\">=</span> <span class=\"n\">optimize</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"n\">source</span><span class=\"p\">),</span> <span class=\"n\">schema</span><span class=\"o\">=</span><span class=\"n\">schema</span><span class=\"p\">)</span>\n<span class=\"o\">&gt;&gt;&gt;</span> <span class=\"n\">optimized_target</span> <span class=\"o\">=</span> <span class=\"n\">optimize</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"n\">target</span><span class=\"p\">),</span> <span class=\"n\">schema</span><span class=\"o\">=</span><span class=\"n\">schema</span><span class=\"p\">)</span>\n<span class=\"o\">&gt;&gt;&gt;</span> <span class=\"n\">edit_script</span> <span class=\"o\">=</span> <span class=\"n\">diff</span><span class=\"p\">(</span><span class=\"n\">optimized_source</span><span class=\"p\">,</span> <span class=\"n\">optimized_target</span><span class=\"p\">)</span>\n<span class=\"o\">&gt;&gt;&gt;</span> <span class=\"nb\">sum</span><span class=\"p\">(</span><span class=\"mi\">0</span> <span class=\"k\">if</span> <span class=\"nb\">isinstance</span><span class=\"p\">(</span><span class=\"n\">e</span><span class=\"p\">,</span> <span class=\"n\">Keep</span><span class=\"p\">)</span> <span class=\"k\">else</span> <span class=\"mi\">1</span> <span class=\"k\">for</span> <span class=\"n\">e</span> <span class=\"ow\">in</span> <span class=\"n\">edit_script</span><span class=\"p\">)</span>\n<span class=\"mi\">0</span>\n</code></pre>\n</div>\n\n<h3 id=\"optimizations\">Optimizations</h3>\n\n<p>The worst case runtime complexity of this algorithm is not exactly stellar: O(n^2 * log n^2). This is because of the leaf matching process, which involves ranking a cartesian product between all leaf nodes of compared trees. Unsurprisingly, the algorithm takes a considerable time to finish for bigger queries.</p>\n\n<p>There are still a few basic things we can do in our implementation to help improve performance:</p>\n\n<ul>\n<li>Refer to individual node objects using their identifiers (Python\u2019s <a href=\"https://docs.python.org/3/library/functions.html#id\">id()</a>) instead of direct references in sets. This helps avoid costly recursive hash calculations and equality checks.</li>\n<li>Cache bigram histograms to avoid computing them more than once for the same node.</li>\n<li>Compute the canonical SQL string representation for each tree once while caching string representations of all inner nodes. This prevents redundant tree traversals when bigrams are computed.</li>\n</ul>\n\n<p>At the time of writing only the first two optimizations have been implemented, so there is an opportunity to contribute for anyone who\u2019s interested.</p>\n\n<h2 id=\"alternative-solutions\">Alternative Solutions</h2>\n\n<p>This section is dedicated to solutions that I\u2019ve investigated, but haven\u2019t tried.</p>\n\n<p>First, this section wouldn\u2019t be complete without Tristan Hume\u2019s <a href=\"https://thume.ca/2017/06/17/tree-diffing/\">blog post</a>. Tristan\u2019s solution has a lot in common with the Myers algorithm plus heuristics that is much more clever than what I came up with. The implementation relies on a combination of <a href=\"https://en.wikipedia.org/wiki/Dynamic_programming\">dynamic programming</a> and <a href=\"https://en.wikipedia.org/wiki/A*_search_algorithm\">A* search algorithm</a> to explore the space of possible matchings and pick the best ones. It seemed to have worked well for Tistan\u2019s specific use case, but after my negative experience with the Myers algorithm, I decided to try something different.</p>\n\n<p>Another notable approach is the Gumtree algorithm by Falleri et al. [4]. I discovered this paper after I\u2019d already implemented the algorithm that is the main focus of this post. In sections 5.2 and 5.3 of their paper, the authors compare the two algorithms side by side and claim that Gumtree is significantly better in terms of both runtime performance and accuracy when evaluated on 12 792 pairs of Java source files. This doesn\u2019t surprise me, as the algorithm takes the height of subtrees into account. In my tests, I definitely saw scenarios in which this context would have helped. On top of that, the authors promise O(n^2) runtime complexity in the worst case which, given the Change Distiller's O(n^2 * log n^2), looks particularly tempting. I hope to try this algorithm out at some point, and there is a good chance you see me writing about it in my future posts.</p>\n\n<h2 id=\"conclusion\">Conclusion</h2>\n\n<p>The Change Distiller algorithm yielded quite satisfactory results in most of my tests. The scenarios in which it fell short mostly concerned identical (or very similar) subtrees located in different parts of the AST. In those cases, node mismatches were frequent and, as a result, edit scripts were somewhat suboptimal.</p>\n\n<p>Additionally, the runtime performance of the algorithm leaves a lot to be desired. On trees with 1000 leaf nodes each, the algorithm takes a little under 2 seconds to complete. My implementation still has room for improvement, but this should give you a rough idea of what to expect. It appears that the Gumtree algorithm [4] can help address both of these points. I hope to find bandwidth to work on it soon and then compare the two algorithms side-by-side to find out which one performs better on SQL specifically. In the meantime, Change Distiller definitely gets the job done, and I can now proceed with applying it to some of the use cases I mentioned at the beginning of this post.</p>\n\n<p>I\u2019m also curious to learn whether other folks in the industry faced a similar problem, and how they approached it. If you did something similar, I\u2019m interested to hear about your experience.</p>\n\n<h2 id=\"references\">References</h2>\n\n<p>[1] Eugene W. Myers. <a href=\"http://www.xmailserver.org/diff2.pdf\">An O(ND) Difference Algorithm and Its Variations</a>. Algorithmica 1(2): 251-266 (1986)</p>\n\n<p>[2] B. Fluri, M. Wursch, M. Pinzger, and H. Gall. <a href=\"https://www.researchgate.net/publication/3189787_Change_DistillingTree_Differencing_for_Fine-Grained_Source_Code_Change_Extraction\">Change Distilling: Tree differencing for fine-grained source code change extraction</a>. IEEE Trans. Software Eng., 33(11):725\u2013743, 2007.</p>\n\n<p>[3] S.S. Chawathe, A. Rajaraman, H. Garcia-Molina, and J. Widom. <a href=\"http://ilpubs.stanford.edu:8090/115/1/1995-46.pdf\">Change Detection in Hierarchically Structured Information</a>. Proc. ACM Sigmod Int\u2019l Conf. Management of Data, pp. 493-504, June 1996</p>\n\n<p>[4] Jean-R\u00e9my Falleri, Flor\u00e9al Morandat, Xavier Blanc, Matias Martinez, Martin Monperrus. <a href=\"https://hal.archives-ouvertes.fr/hal-01054552/document\">Fine-grained and Accurate Source Code Differencing</a>. Proceedings of the International Conference on Automated Software Engineering, 2014, V\u00e4steras, Sweden. pp.313-324, 10.1145/2642937.2642982. hal-01054552</p>\n\n<hr />\n"}, "sqlglot.diff.Insert": {"fullname": "sqlglot.diff.Insert", "modulename": "sqlglot.diff", "qualname": "Insert", "kind": "class", "doc": "<p>Indicates that a new node has been inserted</p>\n"}, "sqlglot.diff.Insert.__init__": {"fullname": "sqlglot.diff.Insert.__init__", "modulename": "sqlglot.diff", "qualname": "Insert.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span>)</span>"}, "sqlglot.diff.Remove": {"fullname": "sqlglot.diff.Remove", "modulename": "sqlglot.diff", "qualname": "Remove", "kind": "class", "doc": "<p>Indicates that an existing node has been removed</p>\n"}, "sqlglot.diff.Remove.__init__": {"fullname": "sqlglot.diff.Remove.__init__", "modulename": "sqlglot.diff", "qualname": "Remove.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span>)</span>"}, "sqlglot.diff.Move": {"fullname": "sqlglot.diff.Move", "modulename": "sqlglot.diff", "qualname": "Move", "kind": "class", "doc": "<p>Indicates that an existing node's position within the tree has changed</p>\n"}, "sqlglot.diff.Move.__init__": {"fullname": "sqlglot.diff.Move.__init__", "modulename": "sqlglot.diff", "qualname": "Move.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span>)</span>"}, "sqlglot.diff.Update": {"fullname": "sqlglot.diff.Update", "modulename": "sqlglot.diff", "qualname": "Update", "kind": "class", "doc": "<p>Indicates that an existing node has been updated</p>\n"}, "sqlglot.diff.Update.__init__": {"fullname": "sqlglot.diff.Update.__init__", "modulename": "sqlglot.diff", "qualname": "Update.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">source</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">target</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span>)</span>"}, "sqlglot.diff.Keep": {"fullname": "sqlglot.diff.Keep", "modulename": "sqlglot.diff", "qualname": "Keep", "kind": "class", "doc": "<p>Indicates that an existing node hasn't been changed</p>\n"}, "sqlglot.diff.Keep.__init__": {"fullname": "sqlglot.diff.Keep.__init__", "modulename": "sqlglot.diff", "qualname": "Keep.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">source</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">target</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span>)</span>"}, "sqlglot.diff.diff": {"fullname": "sqlglot.diff.diff", "modulename": "sqlglot.diff", "qualname": "diff", "kind": "function", "doc": "<p>Returns the list of changes between the source and the target expressions.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">diff</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;a + b&quot;</span><span class=\"p\">),</span> <span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;a + c&quot;</span><span class=\"p\">))</span>\n<span class=\"go\">[</span>\n<span class=\"go\"> Remove(expression=(COLUMN this: (IDENTIFIER this: b, quoted: False))),</span>\n<span class=\"go\"> Insert(expression=(COLUMN this: (IDENTIFIER this: c, quoted: False))),</span>\n<span class=\"go\"> Keep(</span>\n<span class=\"go\"> source=(ADD this: ...),</span>\n<span class=\"go\"> target=(ADD this: ...)</span>\n<span class=\"go\"> ),</span>\n<span class=\"go\"> Keep(</span>\n<span class=\"go\"> source=(COLUMN this: (IDENTIFIER this: a, quoted: False)),</span>\n<span class=\"go\"> target=(COLUMN this: (IDENTIFIER this: a, quoted: False))</span>\n<span class=\"go\"> ),</span>\n<span class=\"go\">]</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>source:</strong> the source expression.</li>\n<li><strong>target:</strong> the target expression against which the diff should be calculated.</li>\n<li><strong>matchings:</strong> the list of pre-matched node pairs which is used to help the algorithm's\nheuristics produce better results for subtrees that are known by a caller to be matching.\nNote: expression references in this list must refer to the same node objects that are\nreferenced in source / target trees.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>the list of Insert, Remove, Move, Update and Keep objects for each node in the source and the\n target expression trees. This list represents a sequence of steps needed to transform the source\n expression tree into the target one.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">source</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">target</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">matchings</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Tuple</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span><span class=\"p\">:</span> <span class=\"n\">Any</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">diff</span><span class=\"o\">.</span><span class=\"n\">Insert</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">diff</span><span class=\"o\">.</span><span class=\"n\">Remove</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">diff</span><span class=\"o\">.</span><span class=\"n\">Move</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">diff</span><span class=\"o\">.</span><span class=\"n\">Update</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">diff</span><span class=\"o\">.</span><span class=\"n\">Keep</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.diff.ChangeDistiller": {"fullname": "sqlglot.diff.ChangeDistiller", "modulename": "sqlglot.diff", "qualname": "ChangeDistiller", "kind": "class", "doc": "<p>The implementation of the Change Distiller algorithm described by Beat Fluri and Martin Pinzger in\ntheir paper <a href=\"https://ieeexplore.ieee.org/document/4339230\">https://ieeexplore.ieee.org/document/4339230</a>, which in turn is based on the algorithm by\nChawathe et al. described in <a href=\"http://ilpubs.stanford.edu:8090/115/1/1995-46.pdf\">http://ilpubs.stanford.edu:8090/115/1/1995-46.pdf</a>.</p>\n"}, "sqlglot.diff.ChangeDistiller.__init__": {"fullname": "sqlglot.diff.ChangeDistiller.__init__", "modulename": "sqlglot.diff", "qualname": "ChangeDistiller.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">f</span><span class=\"p\">:</span> <span class=\"nb\">float</span> <span class=\"o\">=</span> <span class=\"mf\">0.6</span>, </span><span class=\"param\"><span class=\"n\">t</span><span class=\"p\">:</span> <span class=\"nb\">float</span> <span class=\"o\">=</span> <span class=\"mf\">0.6</span></span>)</span>"}, "sqlglot.diff.ChangeDistiller.diff": {"fullname": "sqlglot.diff.ChangeDistiller.diff", "modulename": "sqlglot.diff", "qualname": "ChangeDistiller.diff", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">source</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">target</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">matchings</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Tuple</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">diff</span><span class=\"o\">.</span><span class=\"n\">Insert</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">diff</span><span class=\"o\">.</span><span class=\"n\">Remove</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">diff</span><span class=\"o\">.</span><span class=\"n\">Move</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">diff</span><span class=\"o\">.</span><span class=\"n\">Update</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">diff</span><span class=\"o\">.</span><span class=\"n\">Keep</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.errors": {"fullname": "sqlglot.errors", "modulename": "sqlglot.errors", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.errors.ErrorLevel": {"fullname": "sqlglot.errors.ErrorLevel", "modulename": "sqlglot.errors", "qualname": "ErrorLevel", "kind": "class", "doc": "<p>An enumeration.</p>\n", "bases": "sqlglot.helper.AutoName"}, "sqlglot.errors.ErrorLevel.IGNORE": {"fullname": "sqlglot.errors.ErrorLevel.IGNORE", "modulename": "sqlglot.errors", "qualname": "ErrorLevel.IGNORE", "kind": "variable", "doc": "<p>Ignore all errors.</p>\n", "default_value": "&lt;ErrorLevel.IGNORE: &#x27;IGNORE&#x27;&gt;"}, "sqlglot.errors.ErrorLevel.WARN": {"fullname": "sqlglot.errors.ErrorLevel.WARN", "modulename": "sqlglot.errors", "qualname": "ErrorLevel.WARN", "kind": "variable", "doc": "<p>Log all errors.</p>\n", "default_value": "&lt;ErrorLevel.WARN: &#x27;WARN&#x27;&gt;"}, "sqlglot.errors.ErrorLevel.RAISE": {"fullname": "sqlglot.errors.ErrorLevel.RAISE", "modulename": "sqlglot.errors", "qualname": "ErrorLevel.RAISE", "kind": "variable", "doc": "<p>Collect all errors and raise a single exception.</p>\n", "default_value": "&lt;ErrorLevel.RAISE: &#x27;RAISE&#x27;&gt;"}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"fullname": "sqlglot.errors.ErrorLevel.IMMEDIATE", "modulename": "sqlglot.errors", "qualname": "ErrorLevel.IMMEDIATE", "kind": "variable", "doc": "<p>Immediately raise an exception on the first error found.</p>\n", "default_value": "&lt;ErrorLevel.IMMEDIATE: &#x27;IMMEDIATE&#x27;&gt;"}, "sqlglot.errors.SqlglotError": {"fullname": "sqlglot.errors.SqlglotError", "modulename": "sqlglot.errors", "qualname": "SqlglotError", "kind": "class", "doc": "<p>Common base class for all non-exit exceptions.</p>\n", "bases": "builtins.Exception"}, "sqlglot.errors.UnsupportedError": {"fullname": "sqlglot.errors.UnsupportedError", "modulename": "sqlglot.errors", "qualname": "UnsupportedError", "kind": "class", "doc": "<p>Common base class for all non-exit exceptions.</p>\n", "bases": "SqlglotError"}, "sqlglot.errors.ParseError": {"fullname": "sqlglot.errors.ParseError", "modulename": "sqlglot.errors", "qualname": "ParseError", "kind": "class", "doc": "<p>Common base class for all non-exit exceptions.</p>\n", "bases": "SqlglotError"}, "sqlglot.errors.ParseError.__init__": {"fullname": "sqlglot.errors.ParseError.__init__", "modulename": "sqlglot.errors", "qualname": "ParseError.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">message</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">errors</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">Any</span><span class=\"p\">]]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span>)</span>"}, "sqlglot.errors.ParseError.new": {"fullname": "sqlglot.errors.ParseError.new", "modulename": "sqlglot.errors", "qualname": "ParseError.new", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">cls</span>,</span><span class=\"param\">\t<span class=\"n\">message</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">description</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">line</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">int</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">col</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">int</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">start_context</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">highlight</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">end_context</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">into_expression</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">errors</span><span class=\"o\">.</span><span class=\"n\">ParseError</span>:</span></span>", "funcdef": "def"}, "sqlglot.errors.TokenError": {"fullname": "sqlglot.errors.TokenError", "modulename": "sqlglot.errors", "qualname": "TokenError", "kind": "class", "doc": "<p>Common base class for all non-exit exceptions.</p>\n", "bases": "SqlglotError"}, "sqlglot.errors.OptimizeError": {"fullname": "sqlglot.errors.OptimizeError", "modulename": "sqlglot.errors", "qualname": "OptimizeError", "kind": "class", "doc": "<p>Common base class for all non-exit exceptions.</p>\n", "bases": "SqlglotError"}, "sqlglot.errors.SchemaError": {"fullname": "sqlglot.errors.SchemaError", "modulename": "sqlglot.errors", "qualname": "SchemaError", "kind": "class", "doc": "<p>Common base class for all non-exit exceptions.</p>\n", "bases": "SqlglotError"}, "sqlglot.errors.ExecuteError": {"fullname": "sqlglot.errors.ExecuteError", "modulename": "sqlglot.errors", "qualname": "ExecuteError", "kind": "class", "doc": "<p>Common base class for all non-exit exceptions.</p>\n", "bases": "SqlglotError"}, "sqlglot.errors.concat_messages": {"fullname": "sqlglot.errors.concat_messages", "modulename": "sqlglot.errors", "qualname": "concat_messages", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">errors</span><span class=\"p\">:</span> <span class=\"n\">Sequence</span><span class=\"p\">[</span><span class=\"n\">Any</span><span class=\"p\">]</span>, </span><span class=\"param\"><span class=\"n\">maximum</span><span class=\"p\">:</span> <span class=\"nb\">int</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.errors.merge_errors": {"fullname": "sqlglot.errors.merge_errors", "modulename": "sqlglot.errors", "qualname": "merge_errors", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">errors</span><span class=\"p\">:</span> <span class=\"n\">Sequence</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">errors</span><span class=\"o\">.</span><span class=\"n\">ParseError</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">Any</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.executor": {"fullname": "sqlglot.executor", "modulename": "sqlglot.executor", "kind": "module", "doc": "<h1 id=\"writing-a-python-sql-engine-from-scratch\">Writing a Python SQL engine from scratch</h1>\n\n<p><a href=\"https://www.linkedin.com/in/toby-mao/\">Toby Mao</a></p>\n\n<h2 id=\"introduction\">Introduction</h2>\n\n<p>When I first started writing SQLGlot in early 2021, my goal was just to translate SQL queries from SparkSQL to Presto and vice versa. However, over the last year and a half, I've ended up with a full-fledged SQL engine. SQLGlot can now parse and transpile between <a href=\"https://github.com/tobymao/sqlglot/blob/main/sqlglot/dialects/__init__.py\">18 SQL dialects</a> and can execute all 24 <a href=\"https://www.tpc.org/tpch/\">TPC-H</a> SQL queries. The parser and engine are all written from scratch using Python.</p>\n\n<p>This post will cover <a href=\"#why\">why</a> I went through the effort of creating a Python SQL engine and <a href=\"#how\">how</a> a simple query goes from a string to actually transforming data. The following steps are briefly summarized:</p>\n\n<ul>\n<li><a href=\"#tokenizing\">Tokenizing</a></li>\n<li><a href=\"#parsing\">Parsing</a></li>\n<li><a href=\"#optimizing\">Optimizing</a></li>\n<li><a href=\"#planning\">Planning</a></li>\n<li><a href=\"#executing\">Executing</a></li>\n</ul>\n\n<h2 id=\"why\">Why?</h2>\n\n<p>I started working on SQLGlot because of my work on the <a href=\"https://netflixtechblog.com/reimagining-experimentation-analysis-at-netflix-71356393af21\">experimentation and metrics platform</a> at Netflix, where I built tools that allowed data scientists to define and compute SQL-based metrics. Netflix relied on multiple engines to query data (Spark, Presto, and Druid), so my team built the metrics platform around <a href=\"https://github.com/kayak/pypika\">PyPika</a>, a Python SQL query builder. This way, definitions could be reused across multiple engines. However, it became quickly apparent that writing python code to programmatically generate SQL was challenging for data scientists, especially those with academic backgrounds, since they were mostly familiar with R and SQL. At the time, the only Python SQL parser was <a href=\"[https://github.com/andialbrecht/sqlparse\">sqlparse</a>, which is not actually a parser but a tokenizer, so having users write raw SQL into the platform wasn't really an option. Some time later, I randomly stumbled across <a href=\"https://craftinginterpreters.com/\">Crafting Interpreters</a> and realized that I could use it as a guide towards creating my own SQL parser/transpiler.</p>\n\n<p>Why did I do this? Isn't a Python SQL engine going to be extremely slow?</p>\n\n<p>The main reason why I ended up building a SQL engine was...just for <strong>entertainment</strong>. It's been fun learning about all the things required to actually run a SQL query, and seeing it actually work is extremely rewarding. Before SQLGlot, I had zero experience with lexers, parsers, or compilers.</p>\n\n<p>In terms of practical use cases, I planned to use the Python SQL engine for unit testing SQL pipelines. Big data pipelines are tough to test because many of the engines are not open source and cannot be run locally. With SQLGlot, you can take a SQL query targeting a warehouse such as <a href=\"https://www.snowflake.com/en/\">Snowflake</a> and seamlessly run it in CI on mock Python data. It's easy to mock data and create arbitrary <a href=\"https://en.wikipedia.org/wiki/User-defined_function\">UDFs</a> because everything is just Python. Although the implementation is slow and unsuitable for large amounts of data (&gt; 1 million rows), there's very little overhead/startup and you can run queries on test data in a couple of milliseconds.</p>\n\n<p>Finally, the components that have been built to support execution can be used as a <strong>foundation</strong> for a faster engine. I'm inspired by what <a href=\"https://github.com/apache/calcite\">Apache Calcite</a> has done for the JVM world. Even though Python is commonly used for data, there hasn't been a Calcite for Python. So, you could say that SQLGlot aims to be that framework. For example, it wouldn't take much work to replace the Python execution engine with numpy/pandas/arrow to become a respectably-performing query engine. The implementation would be able to leverage the parser, optimizer, and logical planner, only needing to implement physical execution. There is a lot of work in the Python ecosystem around high performance vectorized computation, which I think could benefit from a pure Python-based <a href=\"https://en.wikipedia.org/wiki/Abstract_syntax_tree\">AST</a>/<a href=\"https://en.wikipedia.org/wiki/Query_plan\">plan</a>. Parsing and planning doesn't have to be fast when the bottleneck of running queries is processing terabytes of data. So, having a Python-based ecosystem around SQL is beneficial given the ease of development in Python, despite not having bare metal performance.</p>\n\n<p>Parts of SQLGlot's toolkit are being used today by the following:</p>\n\n<ul>\n<li><a href=\"https://github.com/ibis-project/ibis\">Ibis</a>: A Python library that provides a lightweight, universal interface for data wrangling.\n<ul>\n<li>Uses the Python SQL expression builder and leverages the optimizer/planner to convert SQL into dataframe operations.</li>\n</ul></li>\n<li><a href=\"https://github.com/kelsin/mysql-mimic\">mysql-mimic</a>: Pure-Python implementation of the MySQL server wire protocol\n<ul>\n<li>Parses / transforms SQL and executes INFORMATION_SCHEMA queries.</li>\n</ul></li>\n<li><a href=\"https://github.com/marsupialtail/quokka\">Quokka</a>: Push-based vectorized query engine\n<ul>\n<li>Parse and optimizes SQL.</li>\n</ul></li>\n<li><a href=\"https://github.com/moj-analytical-services/splink\">Splink</a>: Fast, accurate and scalable probabilistic data linkage using your choice of SQL backend.\n<ul>\n<li>Transpiles queries.</li>\n</ul></li>\n</ul>\n\n<h2 id=\"how\">How?</h2>\n\n<p>There are many steps involved with actually running a simple query like:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"k\">SELECT</span>\n<span class=\"w\"> </span><span class=\"n\">bar</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"p\">,</span>\n<span class=\"w\"> </span><span class=\"n\">b</span><span class=\"w\"> </span><span class=\"o\">+</span><span class=\"w\"> </span><span class=\"mi\">1</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">b</span>\n<span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"n\">bar</span>\n<span class=\"k\">JOIN</span><span class=\"w\"> </span><span class=\"n\">baz</span>\n<span class=\"w\"> </span><span class=\"k\">ON</span><span class=\"w\"> </span><span class=\"n\">bar</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"n\">baz</span><span class=\"p\">.</span><span class=\"n\">a</span>\n<span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"n\">bar</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"w\"> </span><span class=\"o\">&gt;</span><span class=\"w\"> </span><span class=\"mi\">1</span>\n</code></pre>\n</div>\n\n<p>In this post, I'll walk through all the steps SQLGlot takes to run this query over Python objects.</p>\n\n<h2 id=\"tokenizing\">Tokenizing</h2>\n\n<p>The first step is to convert the sql string into a list of tokens. SQLGlot's tokenizer is quite simple and can be found <a href=\"https://github.com/tobymao/sqlglot/blob/main/sqlglot/tokens.py\">here</a>. In a while loop, it checks each character and either appends the character to the current token, or makes a new token.</p>\n\n<p>Running the SQLGlot tokenizer shows the output.</p>\n\n<p><img src=\"python_sql_engine_images/tokenizer.png\" alt=\"Tokenizer Output\" /></p>\n\n<p>Each keyword has been converted to a SQLGlot Token object. Each token has some metadata associated with it, like line/column information for error messages. Comments are also a part of the token, so that comments can be preserved.</p>\n\n<h2 id=\"parsing\">Parsing</h2>\n\n<p>Once a SQL statement is tokenized, we don't need to worry about white space and other formatting, so it's easier to work with. We can now convert the list of tokens into an AST. The SQLGlot <a href=\"https://github.com/tobymao/sqlglot/blob/main/sqlglot/parser.py\">parser</a> is a handwritten <a href=\"https://en.wikipedia.org/wiki/Recursive_descent_parser\">recursive descent</a> parser.</p>\n\n<p>Similar to the tokenizer, it consumes the tokens sequentially, but it instead uses a recursive algorithm. The tokens are converted into a single AST node that presents the SQL query. The SQLGlot parser was designed to support various dialects, so it contains many options for overriding parsing functionality.</p>\n\n<p><img src=\"python_sql_engine_images/parser.png\" alt=\"Parser Output\" /></p>\n\n<p>The AST is a generic representation of a given SQL query. Each dialect can override or implement its own generator, which can convert an AST object into syntatically-correct SQL.</p>\n\n<h2 id=\"optimizing\">Optimizing</h2>\n\n<p>Once we have our AST, we can transform it into an equivalent query that produces the same results more efficiently. When optimizing queries, most engines first convert the AST into a logical plan and then optimize the plan. However, I chose to <strong>optimize the AST directly</strong> for the following reasons:</p>\n\n<ol>\n<li><p>It's easier to debug and <a href=\"https://github.com/tobymao/sqlglot/blob/main/tests/fixtures/optimizer\">validate</a> the optimizations when the input and output are both SQL.</p></li>\n<li><p>Rules can be applied a la carte to transform SQL into a more desirable form.</p></li>\n<li><p>I wanted a way to generate 'canonical sql'. Having a canonical representation of SQL is useful for understanding if two queries are semantically equivalent (e.g. <code>SELECT 1 + 1</code> and <code>SELECT 2</code>).</p></li>\n</ol>\n\n<p>I've yet to find another engine that takes this approach, but I'm quite happy with this decision. The optimizer currently does not perform any \"physical optimizations\" such as join reordering. Those are left to the execution layer, as additional statistics and information could become relevant.</p>\n\n<p><img src=\"python_sql_engine_images/optimizer.png\" alt=\"Optimizer Output\" /></p>\n\n<p>The optimizer currently has <a href=\"https://github.com/tobymao/sqlglot/tree/main/sqlglot/optimizer\">17 rules</a>. Each of these rules is applied, transforming the AST in place. The combination of these rules creates \"canonical\" sql that can then be more easily converted into a logical plan and executed.</p>\n\n<p>Some example rules are:</p>\n\n<h3 id=\"qualify_tables-and-qualify_columns\">qualify_tables and qualify_columns</h3>\n\n<ul>\n<li>Adds all db/catalog qualifiers to tables and forces an alias.</li>\n<li>Ensure each column is unambiguous and expand stars.</li>\n</ul>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"o\">*</span><span class=\"w\"> </span><span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"n\">x</span><span class=\"p\">;</span>\n\n<span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"ss\">&quot;db&quot;</span><span class=\"p\">.</span><span class=\"ss\">&quot;x&quot;</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"ss\">&quot;x&quot;</span><span class=\"p\">;</span>\n</code></pre>\n</div>\n\n<h3 id=\"simplify\">simplify</h3>\n\n<p>Boolean and math simplification. Check out all the <a href=\"https://github.com/tobymao/sqlglot/blob/main/tests/fixtures/optimizer/simplify.sql\">test cases</a>.</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"p\">((</span><span class=\"k\">NOT</span><span class=\"w\"> </span><span class=\"k\">FALSE</span><span class=\"p\">)</span><span class=\"w\"> </span><span class=\"k\">AND</span><span class=\"w\"> </span><span class=\"p\">(</span><span class=\"n\">x</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"n\">x</span><span class=\"p\">))</span><span class=\"w\"> </span><span class=\"k\">AND</span><span class=\"w\"> </span><span class=\"p\">(</span><span class=\"k\">TRUE</span><span class=\"w\"> </span><span class=\"k\">OR</span><span class=\"w\"> </span><span class=\"mi\">1</span><span class=\"w\"> </span><span class=\"o\">&lt;&gt;</span><span class=\"w\"> </span><span class=\"mi\">3</span><span class=\"p\">);</span>\n<span class=\"n\">x</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"n\">x</span><span class=\"p\">;</span>\n\n<span class=\"mi\">1</span><span class=\"w\"> </span><span class=\"o\">+</span><span class=\"w\"> </span><span class=\"mi\">1</span><span class=\"p\">;</span>\n<span class=\"mi\">2</span><span class=\"p\">;</span>\n</code></pre>\n</div>\n\n<h3 id=\"normalize\">normalize</h3>\n\n<p>Attempts to convert all predicates into <a href=\"https://en.wikipedia.org/wiki/Conjunctive_normal_form\">conjunctive normal form</a>.</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"c1\">-- DNF</span>\n<span class=\"p\">(</span><span class=\"n\">A</span><span class=\"w\"> </span><span class=\"k\">AND</span><span class=\"w\"> </span><span class=\"n\">B</span><span class=\"p\">)</span><span class=\"w\"> </span><span class=\"k\">OR</span><span class=\"w\"> </span><span class=\"p\">(</span><span class=\"n\">B</span><span class=\"w\"> </span><span class=\"k\">AND</span><span class=\"w\"> </span><span class=\"k\">C</span><span class=\"w\"> </span><span class=\"k\">AND</span><span class=\"w\"> </span><span class=\"n\">D</span><span class=\"p\">);</span>\n\n<span class=\"c1\">-- CNF</span>\n<span class=\"p\">(</span><span class=\"n\">A</span><span class=\"w\"> </span><span class=\"k\">OR</span><span class=\"w\"> </span><span class=\"k\">C</span><span class=\"p\">)</span><span class=\"w\"> </span><span class=\"k\">AND</span><span class=\"w\"> </span><span class=\"p\">(</span><span class=\"n\">A</span><span class=\"w\"> </span><span class=\"k\">OR</span><span class=\"w\"> </span><span class=\"n\">D</span><span class=\"p\">)</span><span class=\"w\"> </span><span class=\"k\">AND</span><span class=\"w\"> </span><span class=\"n\">B</span><span class=\"p\">;</span>\n</code></pre>\n</div>\n\n<h3 id=\"unnest_subqueries\">unnest_subqueries</h3>\n\n<p>Converts subqueries in predicates into joins.</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"c1\">-- The subquery can be converted into a left join</span>\n<span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"o\">*</span>\n<span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"n\">x</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">x</span>\n<span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"p\">(</span>\n<span class=\"w\"> </span><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"n\">y</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">a</span>\n<span class=\"w\"> </span><span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"n\">y</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">y</span>\n<span class=\"w\"> </span><span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"n\">x</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"n\">y</span><span class=\"p\">.</span><span class=\"n\">a</span>\n<span class=\"p\">)</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"mi\">1</span><span class=\"p\">;</span>\n\n<span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"o\">*</span>\n<span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"n\">x</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">x</span>\n<span class=\"k\">LEFT</span><span class=\"w\"> </span><span class=\"k\">JOIN</span><span class=\"w\"> </span><span class=\"p\">(</span>\n<span class=\"w\"> </span><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"n\">y</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">a</span>\n<span class=\"w\"> </span><span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"n\">y</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">y</span>\n<span class=\"w\"> </span><span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"k\">TRUE</span>\n<span class=\"w\"> </span><span class=\"k\">GROUP</span><span class=\"w\"> </span><span class=\"k\">BY</span><span class=\"w\"> </span><span class=\"n\">y</span><span class=\"p\">.</span><span class=\"n\">a</span>\n<span class=\"p\">)</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"ss\">&quot;_u_0&quot;</span>\n<span class=\"w\"> </span><span class=\"k\">ON</span><span class=\"w\"> </span><span class=\"n\">x</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"ss\">&quot;_u_0&quot;</span><span class=\"p\">.</span><span class=\"n\">a</span>\n<span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"p\">(</span><span class=\"ss\">&quot;_u_0&quot;</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"mi\">1</span><span class=\"w\"> </span><span class=\"k\">AND</span><span class=\"w\"> </span><span class=\"k\">NOT</span><span class=\"w\"> </span><span class=\"ss\">&quot;_u_0&quot;</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"w\"> </span><span class=\"k\">IS</span><span class=\"w\"> </span><span class=\"k\">NULL</span><span class=\"p\">)</span>\n</code></pre>\n</div>\n\n<h3 id=\"pushdown_predicates\">pushdown_predicates</h3>\n\n<p>Push down filters into the innermost query.</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"o\">*</span>\n<span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"p\">(</span>\n<span class=\"w\"> </span><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"o\">*</span>\n<span class=\"w\"> </span><span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"n\">x</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">x</span>\n<span class=\"p\">)</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">y</span>\n<span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"n\">y</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"mi\">1</span><span class=\"p\">;</span>\n\n<span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"o\">*</span>\n<span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"p\">(</span>\n<span class=\"w\"> </span><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"o\">*</span>\n<span class=\"w\"> </span><span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"n\">x</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">x</span>\n<span class=\"w\"> </span><span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"n\">y</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"mi\">1</span>\n<span class=\"p\">)</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">y</span><span class=\"w\"> </span><span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"k\">TRUE</span>\n</code></pre>\n</div>\n\n<h3 id=\"annotate_types\">annotate_types</h3>\n\n<p>Infer all types throughout the AST given schema information and function type definitions.</p>\n\n<h2 id=\"planning\">Planning</h2>\n\n<p>After the SQL AST has been \"optimized\", it's much easier to <a href=\"https://github.com/tobymao/sqlglot/blob/main/sqlglot/planner.py\">convert into a logical plan</a>. The AST is traversed and converted into a <a href=\"https://en.wikipedia.org/wiki/Directed_acyclic_graph\">DAG</a> consisting of one of five steps. The different steps are:</p>\n\n<h3 id=\"scan\">Scan</h3>\n\n<p>Selects columns from a table, applies projections, and finally filters the table.</p>\n\n<h3 id=\"sort\">Sort</h3>\n\n<p>Sorts a table for order by expressions.</p>\n\n<h3 id=\"set\">Set</h3>\n\n<p>Applies the operators union/union all/except/intersect.</p>\n\n<h3 id=\"aggregate\">Aggregate</h3>\n\n<p>Applies an aggregation/group by.</p>\n\n<h3 id=\"join\">Join</h3>\n\n<p>Joins multiple tables together.</p>\n\n<p><img src=\"python_sql_engine_images/planner.png\" alt=\"Planner Output\" /></p>\n\n<p>The logical plan is quite simple and contains the information required to convert it into a physical plan (execution).</p>\n\n<h2 id=\"executing\">Executing</h2>\n\n<p>Finally, we can actually execute the SQL query. The <a href=\"https://github.com/tobymao/sqlglot/blob/main/sqlglot/executor/python.py\">Python engine</a> is not fast, but it's very small (~400 LOC)! It iterates the DAG with a queue and runs each step, passing each intermediary table to the next step.</p>\n\n<p>In order to keep things simple, it evaluates expressions with <code>eval</code>. Because SQLGlot was built primarily to be a transpiler, it was simple to create a \"Python SQL\" dialect. So a SQL expression <code>x + 1</code> can just be converted into <code>scope['x'] + 1</code>.</p>\n\n<p><img src=\"python_sql_engine_images/executor.png\" alt=\"Executor Output\" /></p>\n\n<h2 id=\"whats-next\">What's next</h2>\n\n<p>SQLGlot's main focus will always be on parsing/transpiling, but I plan to continue development on the execution engine. I'd like to pass <a href=\"https://www.tpc.org/tpcds/\">TPC-DS</a>. If someone doesn't beat me to it, I may even take a stab at writing a Pandas/Arrow execution engine.</p>\n\n<p>I'm hoping that over time, SQLGlot will spark the Python SQL ecosystem just like Calcite has for Java.</p>\n\n<h2 id=\"special-thanks\">Special thanks</h2>\n\n<p>SQLGlot would not be what it is without it's core contributors. In particular, the execution engine would not exist without <a href=\"https://github.com/barakalon\">Barak Alon</a> and <a href=\"https://github.com/GeorgeSittas\">George Sittas</a>.</p>\n\n<h2 id=\"get-in-touch\">Get in touch</h2>\n\n<p>If you'd like to chat more about SQLGlot, please join my <a href=\"https://tobikodata.com/slack\">Slack Channel</a>!</p>\n\n<hr />\n"}, "sqlglot.executor.execute": {"fullname": "sqlglot.executor.execute", "modulename": "sqlglot.executor", "qualname": "execute", "kind": "function", "doc": "<p>Run a sql query against data.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>sql:</strong> a sql statement.</li>\n<li><strong>schema:</strong> database schema.\nThis can either be an instance of <code>Schema</code> or a mapping in one of the following forms:\n<ol>\n<li>{table: {col: type}}</li>\n<li>{db: {table: {col: type}}}</li>\n<li>{catalog: {db: {table: {col: type}}}}</li>\n</ol></li>\n<li><strong>read:</strong> the SQL dialect to apply during parsing (eg. \"spark\", \"hive\", \"presto\", \"mysql\").</li>\n<li><strong>tables:</strong> additional tables to register.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Simple columnar data structure.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">schema</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">Schema</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">read</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">tables</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">executor</span><span class=\"o\">.</span><span class=\"n\">table</span><span class=\"o\">.</span><span class=\"n\">Table</span>:</span></span>", "funcdef": "def"}, "sqlglot.executor.context": {"fullname": "sqlglot.executor.context", "modulename": "sqlglot.executor.context", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.executor.context.Context": {"fullname": "sqlglot.executor.context.Context", "modulename": "sqlglot.executor.context", "qualname": "Context", "kind": "class", "doc": "<p>Execution context for sql expressions.</p>\n\n<p>Context is used to hold relevant data tables which can then be queried on with eval.</p>\n\n<p>References to columns can either be scalar or vectors. When set_row is used, column references\nevaluate to scalars while set_range evaluates to vectors. This allows convenient and efficient\nevaluation of aggregation functions.</p>\n"}, "sqlglot.executor.context.Context.__init__": {"fullname": "sqlglot.executor.context.Context.__init__", "modulename": "sqlglot.executor.context", "qualname": "Context.__init__", "kind": "function", "doc": "<p>Args\n tables: representing the scope of the current execution context.\n env: dictionary of functions within the execution context.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">tables</span><span class=\"p\">:</span> <span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">executor</span><span class=\"o\">.</span><span class=\"n\">table</span><span class=\"o\">.</span><span class=\"n\">Table</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">env</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span>)</span>"}, "sqlglot.executor.context.Context.eval": {"fullname": "sqlglot.executor.context.Context.eval", "modulename": "sqlglot.executor.context", "qualname": "Context.eval", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">code</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.context.Context.eval_tuple": {"fullname": "sqlglot.executor.context.Context.eval_tuple", "modulename": "sqlglot.executor.context", "qualname": "Context.eval_tuple", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">codes</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.context.Context.add_columns": {"fullname": "sqlglot.executor.context.Context.add_columns", "modulename": "sqlglot.executor.context", "qualname": "Context.add_columns", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">columns</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.executor.context.Context.table_iter": {"fullname": "sqlglot.executor.context.Context.table_iter", "modulename": "sqlglot.executor.context", "qualname": "Context.table_iter", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">table</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Iterator</span><span class=\"p\">[</span><span class=\"n\">Tuple</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">executor</span><span class=\"o\">.</span><span class=\"n\">table</span><span class=\"o\">.</span><span class=\"n\">TableIter</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">executor</span><span class=\"o\">.</span><span class=\"n\">context</span><span class=\"o\">.</span><span class=\"n\">Context</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.executor.context.Context.filter": {"fullname": "sqlglot.executor.context.Context.filter", "modulename": "sqlglot.executor.context", "qualname": "Context.filter", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">condition</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.executor.context.Context.sort": {"fullname": "sqlglot.executor.context.Context.sort", "modulename": "sqlglot.executor.context", "qualname": "Context.sort", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">key</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.executor.context.Context.set_row": {"fullname": "sqlglot.executor.context.Context.set_row", "modulename": "sqlglot.executor.context", "qualname": "Context.set_row", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">row</span><span class=\"p\">:</span> <span class=\"n\">Tuple</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.executor.context.Context.set_index": {"fullname": "sqlglot.executor.context.Context.set_index", "modulename": "sqlglot.executor.context", "qualname": "Context.set_index", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">index</span><span class=\"p\">:</span> <span class=\"nb\">int</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.executor.context.Context.set_range": {"fullname": "sqlglot.executor.context.Context.set_range", "modulename": "sqlglot.executor.context", "qualname": "Context.set_range", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">start</span><span class=\"p\">:</span> <span class=\"nb\">int</span>, </span><span class=\"param\"><span class=\"n\">end</span><span class=\"p\">:</span> <span class=\"nb\">int</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.executor.env": {"fullname": "sqlglot.executor.env", "modulename": "sqlglot.executor.env", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.executor.env.reverse_key": {"fullname": "sqlglot.executor.env.reverse_key", "modulename": "sqlglot.executor.env", "qualname": "reverse_key", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.executor.env.reverse_key.__init__": {"fullname": "sqlglot.executor.env.reverse_key.__init__", "modulename": "sqlglot.executor.env", "qualname": "reverse_key.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">obj</span></span>)</span>"}, "sqlglot.executor.env.filter_nulls": {"fullname": "sqlglot.executor.env.filter_nulls", "modulename": "sqlglot.executor.env", "qualname": "filter_nulls", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">func</span>, </span><span class=\"param\"><span class=\"n\">empty_null</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.env.null_if_any": {"fullname": "sqlglot.executor.env.null_if_any", "modulename": "sqlglot.executor.env", "qualname": "null_if_any", "kind": "function", "doc": "<p>Decorator that makes a function return <code>None</code> if any of the <code>required</code> arguments are <code>None</code>.</p>\n\n<p>This also supports decoration with no arguments, e.g.:</p>\n\n<pre><code>@null_if_any\ndef foo(a, b): ...\n</code></pre>\n\n<p>In which case all arguments are required.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"o\">*</span><span class=\"n\">required</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.env.str_position": {"fullname": "sqlglot.executor.env.str_position", "modulename": "sqlglot.executor.env", "qualname": "str_position", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">substr</span>, </span><span class=\"param\"><span class=\"n\">this</span>, </span><span class=\"param\"><span class=\"n\">position</span><span class=\"o\">=</span><span class=\"kc\">None</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.env.substring": {"fullname": "sqlglot.executor.env.substring", "modulename": "sqlglot.executor.env", "qualname": "substring", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">this</span>, </span><span class=\"param\"><span class=\"n\">start</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"n\">length</span><span class=\"o\">=</span><span class=\"kc\">None</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.env.cast": {"fullname": "sqlglot.executor.env.cast", "modulename": "sqlglot.executor.env", "qualname": "cast", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">this</span>, </span><span class=\"param\"><span class=\"n\">to</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.env.ordered": {"fullname": "sqlglot.executor.env.ordered", "modulename": "sqlglot.executor.env", "qualname": "ordered", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">this</span>, </span><span class=\"param\"><span class=\"n\">desc</span>, </span><span class=\"param\"><span class=\"n\">nulls_first</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.env.interval": {"fullname": "sqlglot.executor.env.interval", "modulename": "sqlglot.executor.env", "qualname": "interval", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">this</span>, </span><span class=\"param\"><span class=\"n\">unit</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python": {"fullname": "sqlglot.executor.python", "modulename": "sqlglot.executor.python", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.executor.python.PythonExecutor": {"fullname": "sqlglot.executor.python.PythonExecutor", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.executor.python.PythonExecutor.__init__": {"fullname": "sqlglot.executor.python.PythonExecutor.__init__", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">env</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"n\">tables</span><span class=\"o\">=</span><span class=\"kc\">None</span></span>)</span>"}, "sqlglot.executor.python.PythonExecutor.execute": {"fullname": "sqlglot.executor.python.PythonExecutor.execute", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.execute", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">plan</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.generate": {"fullname": "sqlglot.executor.python.PythonExecutor.generate", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.generate", "kind": "function", "doc": "<p>Convert a SQL expression into literal Python code and compile it into bytecode.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"fullname": "sqlglot.executor.python.PythonExecutor.generate_tuple", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.generate_tuple", "kind": "function", "doc": "<p>Convert an array of SQL expressions into tuple of Python byte code.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expressions</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.context": {"fullname": "sqlglot.executor.python.PythonExecutor.context", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.context", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">tables</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.table": {"fullname": "sqlglot.executor.python.PythonExecutor.table", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.table", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expressions</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.scan": {"fullname": "sqlglot.executor.python.PythonExecutor.scan", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.scan", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">step</span>, </span><span class=\"param\"><span class=\"n\">context</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.static": {"fullname": "sqlglot.executor.python.PythonExecutor.static", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.static", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.scan_table": {"fullname": "sqlglot.executor.python.PythonExecutor.scan_table", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.scan_table", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">step</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"fullname": "sqlglot.executor.python.PythonExecutor.scan_csv", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.scan_csv", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">step</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.join": {"fullname": "sqlglot.executor.python.PythonExecutor.join", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.join", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">step</span>, </span><span class=\"param\"><span class=\"n\">context</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"fullname": "sqlglot.executor.python.PythonExecutor.nested_loop_join", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.nested_loop_join", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">_join</span>, </span><span class=\"param\"><span class=\"n\">source_context</span>, </span><span class=\"param\"><span class=\"n\">join_context</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.hash_join": {"fullname": "sqlglot.executor.python.PythonExecutor.hash_join", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.hash_join", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">join</span>, </span><span class=\"param\"><span class=\"n\">source_context</span>, </span><span class=\"param\"><span class=\"n\">join_context</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.aggregate": {"fullname": "sqlglot.executor.python.PythonExecutor.aggregate", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.aggregate", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">step</span>, </span><span class=\"param\"><span class=\"n\">context</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.sort": {"fullname": "sqlglot.executor.python.PythonExecutor.sort", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.sort", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">step</span>, </span><span class=\"param\"><span class=\"n\">context</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.set_operation": {"fullname": "sqlglot.executor.python.PythonExecutor.set_operation", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.set_operation", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">step</span>, </span><span class=\"param\"><span class=\"n\">context</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.Python": {"fullname": "sqlglot.executor.python.Python", "modulename": "sqlglot.executor.python", "qualname": "Python", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.executor.python.Python.Tokenizer": {"fullname": "sqlglot.executor.python.Python.Tokenizer", "modulename": "sqlglot.executor.python", "qualname": "Python.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.executor.python.Python.Generator": {"fullname": "sqlglot.executor.python.Python.Generator", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.executor.python.Python.Generator.can_identify": {"fullname": "sqlglot.executor.python.Python.Generator.can_identify", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.executor.table": {"fullname": "sqlglot.executor.table", "modulename": "sqlglot.executor.table", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.executor.table.Table": {"fullname": "sqlglot.executor.table.Table", "modulename": "sqlglot.executor.table", "qualname": "Table", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.executor.table.Table.__init__": {"fullname": "sqlglot.executor.table.Table.__init__", "modulename": "sqlglot.executor.table", "qualname": "Table.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">columns</span>, </span><span class=\"param\"><span class=\"n\">rows</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"n\">column_range</span><span class=\"o\">=</span><span class=\"kc\">None</span></span>)</span>"}, "sqlglot.executor.table.Table.add_columns": {"fullname": "sqlglot.executor.table.Table.add_columns", "modulename": "sqlglot.executor.table", "qualname": "Table.add_columns", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">columns</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.executor.table.Table.append": {"fullname": "sqlglot.executor.table.Table.append", "modulename": "sqlglot.executor.table", "qualname": "Table.append", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">row</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.table.Table.pop": {"fullname": "sqlglot.executor.table.Table.pop", "modulename": "sqlglot.executor.table", "qualname": "Table.pop", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.table.TableIter": {"fullname": "sqlglot.executor.table.TableIter", "modulename": "sqlglot.executor.table", "qualname": "TableIter", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.executor.table.TableIter.__init__": {"fullname": "sqlglot.executor.table.TableIter.__init__", "modulename": "sqlglot.executor.table", "qualname": "TableIter.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">table</span></span>)</span>"}, "sqlglot.executor.table.RangeReader": {"fullname": "sqlglot.executor.table.RangeReader", "modulename": "sqlglot.executor.table", "qualname": "RangeReader", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.executor.table.RangeReader.__init__": {"fullname": "sqlglot.executor.table.RangeReader.__init__", "modulename": "sqlglot.executor.table", "qualname": "RangeReader.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">table</span></span>)</span>"}, "sqlglot.executor.table.RowReader": {"fullname": "sqlglot.executor.table.RowReader", "modulename": "sqlglot.executor.table", "qualname": "RowReader", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.executor.table.RowReader.__init__": {"fullname": "sqlglot.executor.table.RowReader.__init__", "modulename": "sqlglot.executor.table", "qualname": "RowReader.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">columns</span>, </span><span class=\"param\"><span class=\"n\">column_range</span><span class=\"o\">=</span><span class=\"kc\">None</span></span>)</span>"}, "sqlglot.executor.table.Tables": {"fullname": "sqlglot.executor.table.Tables", "modulename": "sqlglot.executor.table", "qualname": "Tables", "kind": "class", "doc": "<p>Abstract base class for generic types.</p>\n\n<p>A generic type is typically declared by inheriting from\nthis class parameterized with one or more type variables.\nFor example, a generic mapping type might be defined as::</p>\n\n<p>class Mapping(Generic[KT, VT]):\n def __getitem__(self, key: KT) -> VT:\n ...\n # Etc.</p>\n\n<p>This class can then be used as follows::</p>\n\n<p>def lookup_name(mapping: Mapping[KT, VT], key: KT, default: VT) -> VT:\n try:\n return mapping[key]\n except KeyError:\n return default</p>\n", "bases": "sqlglot.schema.AbstractMappingSchema[sqlglot.executor.table.Table]"}, "sqlglot.executor.table.ensure_tables": {"fullname": "sqlglot.executor.table.ensure_tables", "modulename": "sqlglot.executor.table", "qualname": "ensure_tables", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">d</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">executor</span><span class=\"o\">.</span><span class=\"n\">table</span><span class=\"o\">.</span><span class=\"n\">Tables</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions": {"fullname": "sqlglot.expressions", "modulename": "sqlglot.expressions", "kind": "module", "doc": "<h2 id=\"expressions\">Expressions</h2>\n\n<p>Every AST node in SQLGlot is represented by a subclass of <code>Expression</code>.</p>\n\n<p>This module contains the implementation of all supported <code>Expression</code> types. Additionally,\nit exposes a number of helper functions, which are mainly used to programmatically build\nSQL expressions, such as <code>sqlglot.expressions.select</code>.</p>\n\n<hr />\n"}, "sqlglot.expressions.Expression": {"fullname": "sqlglot.expressions.Expression", "modulename": "sqlglot.expressions", "qualname": "Expression", "kind": "class", "doc": "<p>The base class for all expressions in a syntax tree. Each Expression encapsulates any necessary\ncontext, such as its child expressions, their names (arg keys), and whether a given child expression\nis optional or not.</p>\n\n<h6 id=\"attributes\">Attributes:</h6>\n\n<ul>\n<li><strong>key:</strong> a unique key for each class in the Expression hierarchy. This is useful for hashing\nand representing expressions as strings.</li>\n<li><strong>arg_types:</strong> determines what arguments (child nodes) are supported by an expression. It\nmaps arg keys to booleans that indicate whether the corresponding args are optional.</li>\n<li><strong>parent:</strong> a reference to the parent expression (or None, in case of root expressions).</li>\n<li><strong>arg_key:</strong> the arg key an expression is associated with, i.e. the name its parent expression\nuses to refer to it.</li>\n<li><strong>comments:</strong> a list of comments that are associated with a given expression. This is used in\norder to preserve comments when transpiling SQL code.</li>\n<li><strong>_type:</strong> the <code>sqlglot.expressions.DataType</code> type of an expression. This is inferred by the\noptimizer, in order to enable some transformations that require type information.</li>\n</ul>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"k\">class</span> <span class=\"nc\">Foo</span><span class=\"p\">(</span><span class=\"n\">Expression</span><span class=\"p\">):</span>\n<span class=\"gp\">... </span> <span class=\"n\">arg_types</span> <span class=\"o\">=</span> <span class=\"p\">{</span><span class=\"s2\">&quot;this&quot;</span><span class=\"p\">:</span> <span class=\"kc\">True</span><span class=\"p\">,</span> <span class=\"s2\">&quot;expression&quot;</span><span class=\"p\">:</span> <span class=\"kc\">False</span><span class=\"p\">}</span>\n</code></pre>\n </div>\n \n <p>The above definition informs us that Foo is an Expression that requires an argument called\n \"this\" and may also optionally receive an argument called \"expression\".</p>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>args:</strong> a mapping used for retrieving the arguments of an expression, given their arg keys.</li>\n</ul>\n"}, "sqlglot.expressions.Expression.__init__": {"fullname": "sqlglot.expressions.Expression.__init__", "modulename": "sqlglot.expressions", "qualname": "Expression.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"o\">**</span><span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"n\">Any</span></span>)</span>"}, "sqlglot.expressions.Expression.this": {"fullname": "sqlglot.expressions.Expression.this", "modulename": "sqlglot.expressions", "qualname": "Expression.this", "kind": "variable", "doc": "<p>Retrieves the argument with key \"this\".</p>\n"}, "sqlglot.expressions.Expression.expression": {"fullname": "sqlglot.expressions.Expression.expression", "modulename": "sqlglot.expressions", "qualname": "Expression.expression", "kind": "variable", "doc": "<p>Retrieves the argument with key \"expression\".</p>\n"}, "sqlglot.expressions.Expression.expressions": {"fullname": "sqlglot.expressions.Expression.expressions", "modulename": "sqlglot.expressions", "qualname": "Expression.expressions", "kind": "variable", "doc": "<p>Retrieves the argument with key \"expressions\".</p>\n"}, "sqlglot.expressions.Expression.text": {"fullname": "sqlglot.expressions.Expression.text", "modulename": "sqlglot.expressions", "qualname": "Expression.text", "kind": "function", "doc": "<p>Returns a textual representation of the argument corresponding to \"key\". This can only be used\nfor args that are strings or leaf Expression instances, such as identifiers and literals.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">key</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.is_string": {"fullname": "sqlglot.expressions.Expression.is_string", "modulename": "sqlglot.expressions", "qualname": "Expression.is_string", "kind": "variable", "doc": "<p>Checks whether a Literal expression is a string.</p>\n", "annotation": ": bool"}, "sqlglot.expressions.Expression.is_number": {"fullname": "sqlglot.expressions.Expression.is_number", "modulename": "sqlglot.expressions", "qualname": "Expression.is_number", "kind": "variable", "doc": "<p>Checks whether a Literal expression is a number.</p>\n", "annotation": ": bool"}, "sqlglot.expressions.Expression.is_int": {"fullname": "sqlglot.expressions.Expression.is_int", "modulename": "sqlglot.expressions", "qualname": "Expression.is_int", "kind": "variable", "doc": "<p>Checks whether a Literal expression is an integer.</p>\n", "annotation": ": bool"}, "sqlglot.expressions.Expression.is_star": {"fullname": "sqlglot.expressions.Expression.is_star", "modulename": "sqlglot.expressions", "qualname": "Expression.is_star", "kind": "variable", "doc": "<p>Checks whether an expression is a star.</p>\n", "annotation": ": bool"}, "sqlglot.expressions.Expression.alias": {"fullname": "sqlglot.expressions.Expression.alias", "modulename": "sqlglot.expressions", "qualname": "Expression.alias", "kind": "variable", "doc": "<p>Returns the alias of the expression, or an empty string if it's not aliased.</p>\n", "annotation": ": str"}, "sqlglot.expressions.Expression.output_name": {"fullname": "sqlglot.expressions.Expression.output_name", "modulename": "sqlglot.expressions", "qualname": "Expression.output_name", "kind": "variable", "doc": "<p>Name of the output column if this expression is a selection.</p>\n\n<p>If the Expression has no output name, an empty string is returned.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;a&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT b AS c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;c&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 + 2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "annotation": ": str"}, "sqlglot.expressions.Expression.copy": {"fullname": "sqlglot.expressions.Expression.copy", "modulename": "sqlglot.expressions", "qualname": "Expression.copy", "kind": "function", "doc": "<p>Returns a deep copy of the expression.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.add_comments": {"fullname": "sqlglot.expressions.Expression.add_comments", "modulename": "sqlglot.expressions", "qualname": "Expression.add_comments", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">comments</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.append": {"fullname": "sqlglot.expressions.Expression.append", "modulename": "sqlglot.expressions", "qualname": "Expression.append", "kind": "function", "doc": "<p>Appends value to arg_key if it's a list or sets it as a new list.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>arg_key (str):</strong> name of the list expression arg</li>\n<li><strong>value (Any):</strong> value to append to the list</li>\n</ul>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">arg_key</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"n\">Any</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.set": {"fullname": "sqlglot.expressions.Expression.set", "modulename": "sqlglot.expressions", "qualname": "Expression.set", "kind": "function", "doc": "<p>Sets <code>arg_key</code> to <code>value</code>.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>arg_key (str):</strong> name of the expression arg.</li>\n<li><strong>value:</strong> value to set the arg to.</li>\n</ul>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">arg_key</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"n\">Any</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.depth": {"fullname": "sqlglot.expressions.Expression.depth", "modulename": "sqlglot.expressions", "qualname": "Expression.depth", "kind": "variable", "doc": "<p>Returns the depth of this tree.</p>\n", "annotation": ": int"}, "sqlglot.expressions.Expression.iter_expressions": {"fullname": "sqlglot.expressions.Expression.iter_expressions", "modulename": "sqlglot.expressions", "qualname": "Expression.iter_expressions", "kind": "function", "doc": "<p>Yields the key and expression for all arguments, exploding list args.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Iterator</span><span class=\"p\">[</span><span class=\"n\">Tuple</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.find": {"fullname": "sqlglot.expressions.Expression.find", "modulename": "sqlglot.expressions", "qualname": "Expression.find", "kind": "function", "doc": "<p>Returns the first node in this tree which matches at least one of\nthe specified types.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression_types:</strong> the expression type(s) to match.</li>\n<li><strong>bfs:</strong> whether to search the AST using the BFS algorithm (DFS is used if false).</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The node which matches the criteria or None if no such node was found.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">expression_types</span><span class=\"p\">:</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>, </span><span class=\"param\"><span class=\"n\">bfs</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.find_all": {"fullname": "sqlglot.expressions.Expression.find_all", "modulename": "sqlglot.expressions", "qualname": "Expression.find_all", "kind": "function", "doc": "<p>Returns a generator object which visits all nodes in this tree and only\nyields those that match at least one of the specified expression types.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression_types:</strong> the expression type(s) to match.</li>\n<li><strong>bfs:</strong> whether to search the AST using the BFS algorithm (DFS is used if false).</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The generator object.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">expression_types</span><span class=\"p\">:</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>, </span><span class=\"param\"><span class=\"n\">bfs</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Iterator</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.find_ancestor": {"fullname": "sqlglot.expressions.Expression.find_ancestor", "modulename": "sqlglot.expressions", "qualname": "Expression.find_ancestor", "kind": "function", "doc": "<p>Returns a nearest parent matching expression_types.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression_types:</strong> the expression type(s) to match.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The parent node.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">expression_types</span><span class=\"p\">:</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.parent_select": {"fullname": "sqlglot.expressions.Expression.parent_select", "modulename": "sqlglot.expressions", "qualname": "Expression.parent_select", "kind": "variable", "doc": "<p>Returns the parent select statement.</p>\n", "annotation": ": Optional[sqlglot.expressions.Select]"}, "sqlglot.expressions.Expression.same_parent": {"fullname": "sqlglot.expressions.Expression.same_parent", "modulename": "sqlglot.expressions", "qualname": "Expression.same_parent", "kind": "variable", "doc": "<p>Returns if the parent is the same class as itself.</p>\n", "annotation": ": bool"}, "sqlglot.expressions.Expression.root": {"fullname": "sqlglot.expressions.Expression.root", "modulename": "sqlglot.expressions", "qualname": "Expression.root", "kind": "function", "doc": "<p>Returns the root expression of this tree.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.walk": {"fullname": "sqlglot.expressions.Expression.walk", "modulename": "sqlglot.expressions", "qualname": "Expression.walk", "kind": "function", "doc": "<p>Returns a generator object which visits all nodes in this tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>bfs (bool):</strong> if set to True the BFS traversal order will be applied,\notherwise the DFS traversal will be used instead.</li>\n<li><strong>prune ((node, parent, arg_key) -> bool):</strong> callable that returns True if\nthe generator should stop traversing this branch of the tree.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>the generator object.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">bfs</span><span class=\"o\">=</span><span class=\"kc\">True</span>, </span><span class=\"param\"><span class=\"n\">prune</span><span class=\"o\">=</span><span class=\"kc\">None</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.dfs": {"fullname": "sqlglot.expressions.Expression.dfs", "modulename": "sqlglot.expressions", "qualname": "Expression.dfs", "kind": "function", "doc": "<p>Returns a generator object which visits all nodes in this tree in\nthe DFS (Depth-first) order.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The generator object.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">parent</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"n\">key</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"n\">prune</span><span class=\"o\">=</span><span class=\"kc\">None</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.bfs": {"fullname": "sqlglot.expressions.Expression.bfs", "modulename": "sqlglot.expressions", "qualname": "Expression.bfs", "kind": "function", "doc": "<p>Returns a generator object which visits all nodes in this tree in\nthe BFS (Breadth-first) order.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The generator object.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">prune</span><span class=\"o\">=</span><span class=\"kc\">None</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.unnest": {"fullname": "sqlglot.expressions.Expression.unnest", "modulename": "sqlglot.expressions", "qualname": "Expression.unnest", "kind": "function", "doc": "<p>Returns the first non parenthesis child or self.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.unalias": {"fullname": "sqlglot.expressions.Expression.unalias", "modulename": "sqlglot.expressions", "qualname": "Expression.unalias", "kind": "function", "doc": "<p>Returns the inner expression if this is an Alias.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.unnest_operands": {"fullname": "sqlglot.expressions.Expression.unnest_operands", "modulename": "sqlglot.expressions", "qualname": "Expression.unnest_operands", "kind": "function", "doc": "<p>Returns unnested operands as a tuple.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.flatten": {"fullname": "sqlglot.expressions.Expression.flatten", "modulename": "sqlglot.expressions", "qualname": "Expression.flatten", "kind": "function", "doc": "<p>Returns a generator which yields child nodes who's parents are the same class.</p>\n\n<p>A AND B AND C -> [A, B, C]</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">unnest</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.sql": {"fullname": "sqlglot.expressions.Expression.sql", "modulename": "sqlglot.expressions", "qualname": "Expression.sql", "kind": "function", "doc": "<p>Returns SQL string representation of this tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>dialect:</strong> the dialect of the output SQL string (eg. \"spark\", \"hive\", \"presto\", \"mysql\").</li>\n<li><strong>opts:</strong> other <code>sqlglot.generator.Generator</code> options.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The SQL string.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.transform": {"fullname": "sqlglot.expressions.Expression.transform", "modulename": "sqlglot.expressions", "qualname": "Expression.transform", "kind": "function", "doc": "<p>Recursively visits all tree nodes (excluding already transformed ones)\nand applies the given transformation function to each node.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>fun (function):</strong> a function which takes a node as an argument and returns a\nnew transformed node or the same node without modifications. If the function\nreturns None, then the corresponding node will be removed from the syntax tree.</li>\n<li><strong>copy (bool):</strong> if set to True a new tree instance is constructed, otherwise the tree is\nmodified in place.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The transformed tree.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">fun</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"n\">copy</span><span class=\"o\">=</span><span class=\"kc\">True</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.replace": {"fullname": "sqlglot.expressions.Expression.replace", "modulename": "sqlglot.expressions", "qualname": "Expression.replace", "kind": "function", "doc": "<p>Swap out this expression with a new expression.</p>\n\n<p>For example::</p>\n\n<pre><code>&gt;&gt;&gt; tree = Select().select(\"x\").from_(\"tbl\")\n&gt;&gt;&gt; tree.find(Column).replace(Column(this=\"y\"))\n(COLUMN this: y)\n&gt;&gt;&gt; tree.sql()\n'SELECT y FROM tbl'\n</code></pre>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> new node</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new expression or expressions.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.pop": {"fullname": "sqlglot.expressions.Expression.pop", "modulename": "sqlglot.expressions", "qualname": "Expression.pop", "kind": "function", "doc": "<p>Remove this expression from its AST.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The popped expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"o\">~</span><span class=\"n\">E</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.assert_is": {"fullname": "sqlglot.expressions.Expression.assert_is", "modulename": "sqlglot.expressions", "qualname": "Expression.assert_is", "kind": "function", "doc": "<p>Assert that this <code>Expression</code> is an instance of <code>type_</code>.</p>\n\n<p>If it is NOT an instance of <code>type_</code>, this raises an assertion error.\nOtherwise, this returns this expression.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <p>This is useful for type security in chained expressions:</p>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT x from y&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">assert_is</span><span class=\"p\">(</span><span class=\"n\">Select</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;z&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x, z FROM y&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">type_</span><span class=\"p\">:</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.error_messages": {"fullname": "sqlglot.expressions.Expression.error_messages", "modulename": "sqlglot.expressions", "qualname": "Expression.error_messages", "kind": "function", "doc": "<p>Checks if this expression is valid (e.g. all mandatory args are set).</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>args:</strong> a sequence of values that were used to instantiate a Func expression. This is used\nto check that the provided arguments don't exceed the function argument limit.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A list of error messages for all possible errors that were found.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Sequence</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.dump": {"fullname": "sqlglot.expressions.Expression.dump", "modulename": "sqlglot.expressions", "qualname": "Expression.dump", "kind": "function", "doc": "<p>Dump this Expression to a JSON-serializable dict.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.load": {"fullname": "sqlglot.expressions.Expression.load", "modulename": "sqlglot.expressions", "qualname": "Expression.load", "kind": "function", "doc": "<p>Load a dict (as returned by <code>Expression.dump</code>) into an Expression instance.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">obj</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Condition": {"fullname": "sqlglot.expressions.Condition", "modulename": "sqlglot.expressions", "qualname": "Condition", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Condition.and_": {"fullname": "sqlglot.expressions.Condition.and_", "modulename": "sqlglot.expressions", "qualname": "Condition.and_", "kind": "function", "doc": "<p>AND this condition with one or multiple expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">condition</span><span class=\"p\">(</span><span class=\"s2\">&quot;x=1&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">and_</span><span class=\"p\">(</span><span class=\"s2\">&quot;y=1&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;x = 1 AND y = 1&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> whether or not to copy the involved expressions (only applies to Expressions).</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new And condition.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Condition</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Condition.or_": {"fullname": "sqlglot.expressions.Condition.or_", "modulename": "sqlglot.expressions", "qualname": "Condition.or_", "kind": "function", "doc": "<p>OR this condition with one or multiple expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">condition</span><span class=\"p\">(</span><span class=\"s2\">&quot;x=1&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">or_</span><span class=\"p\">(</span><span class=\"s2\">&quot;y=1&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;x = 1 OR y = 1&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> whether or not to copy the involved expressions (only applies to Expressions).</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Or condition.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Condition</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Condition.not_": {"fullname": "sqlglot.expressions.Condition.not_", "modulename": "sqlglot.expressions", "qualname": "Condition.not_", "kind": "function", "doc": "<p>Wrap this condition with NOT.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">condition</span><span class=\"p\">(</span><span class=\"s2\">&quot;x=1&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">not_</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;NOT x = 1&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>copy:</strong> whether or not to copy this object.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Not instance.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Condition.as_": {"fullname": "sqlglot.expressions.Condition.as_", "modulename": "sqlglot.expressions", "qualname": "Condition.as_", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">alias</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</span>,</span><span class=\"param\">\t<span class=\"n\">quoted</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">bool</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Alias</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Condition.isin": {"fullname": "sqlglot.expressions.Condition.isin", "modulename": "sqlglot.expressions", "qualname": "Condition.isin", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Any</span>,</span><span class=\"param\">\t<span class=\"n\">query</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">In</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Condition.between": {"fullname": "sqlglot.expressions.Condition.between", "modulename": "sqlglot.expressions", "qualname": "Condition.between", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">low</span><span class=\"p\">:</span> <span class=\"n\">Any</span>,</span><span class=\"param\">\t<span class=\"n\">high</span><span class=\"p\">:</span> <span class=\"n\">Any</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Between</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Condition.is_": {"fullname": "sqlglot.expressions.Condition.is_", "modulename": "sqlglot.expressions", "qualname": "Condition.is_", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">other</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Is</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Condition.like": {"fullname": "sqlglot.expressions.Condition.like", "modulename": "sqlglot.expressions", "qualname": "Condition.like", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">other</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Like</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Condition.ilike": {"fullname": "sqlglot.expressions.Condition.ilike", "modulename": "sqlglot.expressions", "qualname": "Condition.ilike", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">other</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">ILike</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Condition.eq": {"fullname": "sqlglot.expressions.Condition.eq", "modulename": "sqlglot.expressions", "qualname": "Condition.eq", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">other</span><span class=\"p\">:</span> <span class=\"n\">Any</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">EQ</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Condition.neq": {"fullname": "sqlglot.expressions.Condition.neq", "modulename": "sqlglot.expressions", "qualname": "Condition.neq", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">other</span><span class=\"p\">:</span> <span class=\"n\">Any</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">NEQ</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Condition.rlike": {"fullname": "sqlglot.expressions.Condition.rlike", "modulename": "sqlglot.expressions", "qualname": "Condition.rlike", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">other</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">RegexpLike</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Predicate": {"fullname": "sqlglot.expressions.Predicate", "modulename": "sqlglot.expressions", "qualname": "Predicate", "kind": "class", "doc": "<p>Relationships like x = y, x &gt; 1, x &gt;= y.</p>\n", "bases": "Condition"}, "sqlglot.expressions.DerivedTable": {"fullname": "sqlglot.expressions.DerivedTable", "modulename": "sqlglot.expressions", "qualname": "DerivedTable", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Unionable": {"fullname": "sqlglot.expressions.Unionable", "modulename": "sqlglot.expressions", "qualname": "Unionable", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Unionable.union": {"fullname": "sqlglot.expressions.Unionable.union", "modulename": "sqlglot.expressions", "qualname": "Unionable.union", "kind": "function", "doc": "<p>Builds a UNION expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM foo&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">union</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM bla&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM foo UNION SELECT * FROM bla&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code string.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>distinct:</strong> set the DISTINCT flag if and only if this is true.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Union expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">distinct</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Unionable</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Unionable.intersect": {"fullname": "sqlglot.expressions.Unionable.intersect", "modulename": "sqlglot.expressions", "qualname": "Unionable.intersect", "kind": "function", "doc": "<p>Builds an INTERSECT expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM foo&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">intersect</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM bla&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM foo INTERSECT SELECT * FROM bla&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code string.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>distinct:</strong> set the DISTINCT flag if and only if this is true.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Intersect expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">distinct</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Unionable</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Unionable.except_": {"fullname": "sqlglot.expressions.Unionable.except_", "modulename": "sqlglot.expressions", "qualname": "Unionable.except_", "kind": "function", "doc": "<p>Builds an EXCEPT expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM foo&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">except_</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM bla&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM foo EXCEPT SELECT * FROM bla&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code string.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>distinct:</strong> set the DISTINCT flag if and only if this is true.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Except expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">distinct</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Unionable</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.UDTF": {"fullname": "sqlglot.expressions.UDTF", "modulename": "sqlglot.expressions", "qualname": "UDTF", "kind": "class", "doc": "<p></p>\n", "bases": "DerivedTable, Unionable"}, "sqlglot.expressions.Cache": {"fullname": "sqlglot.expressions.Cache", "modulename": "sqlglot.expressions", "qualname": "Cache", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Uncache": {"fullname": "sqlglot.expressions.Uncache", "modulename": "sqlglot.expressions", "qualname": "Uncache", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Create": {"fullname": "sqlglot.expressions.Create", "modulename": "sqlglot.expressions", "qualname": "Create", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Clone": {"fullname": "sqlglot.expressions.Clone", "modulename": "sqlglot.expressions", "qualname": "Clone", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Describe": {"fullname": "sqlglot.expressions.Describe", "modulename": "sqlglot.expressions", "qualname": "Describe", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Pragma": {"fullname": "sqlglot.expressions.Pragma", "modulename": "sqlglot.expressions", "qualname": "Pragma", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Set": {"fullname": "sqlglot.expressions.Set", "modulename": "sqlglot.expressions", "qualname": "Set", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.SetItem": {"fullname": "sqlglot.expressions.SetItem", "modulename": "sqlglot.expressions", "qualname": "SetItem", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Show": {"fullname": "sqlglot.expressions.Show", "modulename": "sqlglot.expressions", "qualname": "Show", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.UserDefinedFunction": {"fullname": "sqlglot.expressions.UserDefinedFunction", "modulename": "sqlglot.expressions", "qualname": "UserDefinedFunction", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.CharacterSet": {"fullname": "sqlglot.expressions.CharacterSet", "modulename": "sqlglot.expressions", "qualname": "CharacterSet", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.With": {"fullname": "sqlglot.expressions.With", "modulename": "sqlglot.expressions", "qualname": "With", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.WithinGroup": {"fullname": "sqlglot.expressions.WithinGroup", "modulename": "sqlglot.expressions", "qualname": "WithinGroup", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.CTE": {"fullname": "sqlglot.expressions.CTE", "modulename": "sqlglot.expressions", "qualname": "CTE", "kind": "class", "doc": "<p></p>\n", "bases": "DerivedTable"}, "sqlglot.expressions.TableAlias": {"fullname": "sqlglot.expressions.TableAlias", "modulename": "sqlglot.expressions", "qualname": "TableAlias", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.BitString": {"fullname": "sqlglot.expressions.BitString", "modulename": "sqlglot.expressions", "qualname": "BitString", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.HexString": {"fullname": "sqlglot.expressions.HexString", "modulename": "sqlglot.expressions", "qualname": "HexString", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.ByteString": {"fullname": "sqlglot.expressions.ByteString", "modulename": "sqlglot.expressions", "qualname": "ByteString", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.RawString": {"fullname": "sqlglot.expressions.RawString", "modulename": "sqlglot.expressions", "qualname": "RawString", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.Column": {"fullname": "sqlglot.expressions.Column", "modulename": "sqlglot.expressions", "qualname": "Column", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.Column.output_name": {"fullname": "sqlglot.expressions.Column.output_name", "modulename": "sqlglot.expressions", "qualname": "Column.output_name", "kind": "variable", "doc": "<p>Name of the output column if this expression is a selection.</p>\n\n<p>If the Expression has no output name, an empty string is returned.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;a&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT b AS c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;c&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 + 2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "annotation": ": str"}, "sqlglot.expressions.Column.parts": {"fullname": "sqlglot.expressions.Column.parts", "modulename": "sqlglot.expressions", "qualname": "Column.parts", "kind": "variable", "doc": "<p>Return the parts of a column in order catalog, db, table, name.</p>\n", "annotation": ": List[sqlglot.expressions.Identifier]"}, "sqlglot.expressions.Column.to_dot": {"fullname": "sqlglot.expressions.Column.to_dot", "modulename": "sqlglot.expressions", "qualname": "Column.to_dot", "kind": "function", "doc": "<p>Converts the column into a dot expression.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Dot</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.ColumnPosition": {"fullname": "sqlglot.expressions.ColumnPosition", "modulename": "sqlglot.expressions", "qualname": "ColumnPosition", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.ColumnDef": {"fullname": "sqlglot.expressions.ColumnDef", "modulename": "sqlglot.expressions", "qualname": "ColumnDef", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.AlterColumn": {"fullname": "sqlglot.expressions.AlterColumn", "modulename": "sqlglot.expressions", "qualname": "AlterColumn", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.RenameTable": {"fullname": "sqlglot.expressions.RenameTable", "modulename": "sqlglot.expressions", "qualname": "RenameTable", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.SetTag": {"fullname": "sqlglot.expressions.SetTag", "modulename": "sqlglot.expressions", "qualname": "SetTag", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Comment": {"fullname": "sqlglot.expressions.Comment", "modulename": "sqlglot.expressions", "qualname": "Comment", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.MergeTreeTTLAction": {"fullname": "sqlglot.expressions.MergeTreeTTLAction", "modulename": "sqlglot.expressions", "qualname": "MergeTreeTTLAction", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.MergeTreeTTL": {"fullname": "sqlglot.expressions.MergeTreeTTL", "modulename": "sqlglot.expressions", "qualname": "MergeTreeTTL", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.ColumnConstraint": {"fullname": "sqlglot.expressions.ColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "ColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.ColumnConstraintKind": {"fullname": "sqlglot.expressions.ColumnConstraintKind", "modulename": "sqlglot.expressions", "qualname": "ColumnConstraintKind", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.AutoIncrementColumnConstraint": {"fullname": "sqlglot.expressions.AutoIncrementColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "AutoIncrementColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.CaseSpecificColumnConstraint": {"fullname": "sqlglot.expressions.CaseSpecificColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "CaseSpecificColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.CharacterSetColumnConstraint": {"fullname": "sqlglot.expressions.CharacterSetColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "CharacterSetColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.CheckColumnConstraint": {"fullname": "sqlglot.expressions.CheckColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "CheckColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.CollateColumnConstraint": {"fullname": "sqlglot.expressions.CollateColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "CollateColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.CommentColumnConstraint": {"fullname": "sqlglot.expressions.CommentColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "CommentColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.CompressColumnConstraint": {"fullname": "sqlglot.expressions.CompressColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "CompressColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.DateFormatColumnConstraint": {"fullname": "sqlglot.expressions.DateFormatColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "DateFormatColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.DefaultColumnConstraint": {"fullname": "sqlglot.expressions.DefaultColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "DefaultColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.EncodeColumnConstraint": {"fullname": "sqlglot.expressions.EncodeColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "EncodeColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint": {"fullname": "sqlglot.expressions.GeneratedAsIdentityColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "GeneratedAsIdentityColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.InlineLengthColumnConstraint": {"fullname": "sqlglot.expressions.InlineLengthColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "InlineLengthColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.NotNullColumnConstraint": {"fullname": "sqlglot.expressions.NotNullColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "NotNullColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.OnUpdateColumnConstraint": {"fullname": "sqlglot.expressions.OnUpdateColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "OnUpdateColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.PrimaryKeyColumnConstraint": {"fullname": "sqlglot.expressions.PrimaryKeyColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "PrimaryKeyColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.TitleColumnConstraint": {"fullname": "sqlglot.expressions.TitleColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "TitleColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.UniqueColumnConstraint": {"fullname": "sqlglot.expressions.UniqueColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "UniqueColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.UppercaseColumnConstraint": {"fullname": "sqlglot.expressions.UppercaseColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "UppercaseColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.PathColumnConstraint": {"fullname": "sqlglot.expressions.PathColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "PathColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.Constraint": {"fullname": "sqlglot.expressions.Constraint", "modulename": "sqlglot.expressions", "qualname": "Constraint", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Delete": {"fullname": "sqlglot.expressions.Delete", "modulename": "sqlglot.expressions", "qualname": "Delete", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Delete.delete": {"fullname": "sqlglot.expressions.Delete.delete", "modulename": "sqlglot.expressions", "qualname": "Delete.delete", "kind": "function", "doc": "<p>Create a DELETE expression or replace the table on an existing DELETE expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">delete</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;DELETE FROM tbl&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>table:</strong> the table from which to delete.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Delete: the modified expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">table</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Delete</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Delete.where": {"fullname": "sqlglot.expressions.Delete.where", "modulename": "sqlglot.expressions", "qualname": "Delete.where", "kind": "function", "doc": "<p>Append to or set the WHERE expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">delete</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">where</span><span class=\"p\">(</span><span class=\"s2\">&quot;x = &#39;a&#39; OR x &lt; &#39;b&#39;&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&quot;DELETE FROM tbl WHERE x = &#39;a&#39; OR x &lt; &#39;b&#39;&quot;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.\nMultiple expressions are combined with an AND operator.</li>\n<li><strong>append:</strong> if <code>True</code>, AND the new expressions to any existing expression.\nOtherwise, this resets the expression.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Delete: the modified expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">append</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Delete</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Delete.returning": {"fullname": "sqlglot.expressions.Delete.returning", "modulename": "sqlglot.expressions", "qualname": "Delete.returning", "kind": "function", "doc": "<p>Set the RETURNING expression. Not supported by all dialects.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">delete</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">returning</span><span class=\"p\">(</span><span class=\"s2\">&quot;*&quot;</span><span class=\"p\">,</span> <span class=\"n\">dialect</span><span class=\"o\">=</span><span class=\"s2\">&quot;postgres&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;DELETE FROM tbl RETURNING *&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Delete: the modified expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Delete</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Drop": {"fullname": "sqlglot.expressions.Drop", "modulename": "sqlglot.expressions", "qualname": "Drop", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Filter": {"fullname": "sqlglot.expressions.Filter", "modulename": "sqlglot.expressions", "qualname": "Filter", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Check": {"fullname": "sqlglot.expressions.Check", "modulename": "sqlglot.expressions", "qualname": "Check", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Directory": {"fullname": "sqlglot.expressions.Directory", "modulename": "sqlglot.expressions", "qualname": "Directory", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.ForeignKey": {"fullname": "sqlglot.expressions.ForeignKey", "modulename": "sqlglot.expressions", "qualname": "ForeignKey", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.PrimaryKey": {"fullname": "sqlglot.expressions.PrimaryKey", "modulename": "sqlglot.expressions", "qualname": "PrimaryKey", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Into": {"fullname": "sqlglot.expressions.Into", "modulename": "sqlglot.expressions", "qualname": "Into", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.From": {"fullname": "sqlglot.expressions.From", "modulename": "sqlglot.expressions", "qualname": "From", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Having": {"fullname": "sqlglot.expressions.Having", "modulename": "sqlglot.expressions", "qualname": "Having", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Hint": {"fullname": "sqlglot.expressions.Hint", "modulename": "sqlglot.expressions", "qualname": "Hint", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.JoinHint": {"fullname": "sqlglot.expressions.JoinHint", "modulename": "sqlglot.expressions", "qualname": "JoinHint", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Identifier": {"fullname": "sqlglot.expressions.Identifier", "modulename": "sqlglot.expressions", "qualname": "Identifier", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Identifier.output_name": {"fullname": "sqlglot.expressions.Identifier.output_name", "modulename": "sqlglot.expressions", "qualname": "Identifier.output_name", "kind": "variable", "doc": "<p>Name of the output column if this expression is a selection.</p>\n\n<p>If the Expression has no output name, an empty string is returned.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;a&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT b AS c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;c&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 + 2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "annotation": ": str"}, "sqlglot.expressions.Index": {"fullname": "sqlglot.expressions.Index", "modulename": "sqlglot.expressions", "qualname": "Index", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Insert": {"fullname": "sqlglot.expressions.Insert", "modulename": "sqlglot.expressions", "qualname": "Insert", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Insert.with_": {"fullname": "sqlglot.expressions.Insert.with_", "modulename": "sqlglot.expressions", "qualname": "Insert.with_", "kind": "function", "doc": "<p>Append to or set the common table expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">insert</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT x FROM cte&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;t&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">with_</span><span class=\"p\">(</span><span class=\"s2\">&quot;cte&quot;</span><span class=\"p\">,</span> <span class=\"n\">as_</span><span class=\"o\">=</span><span class=\"s2\">&quot;SELECT * FROM tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;WITH cte AS (SELECT * FROM tbl) INSERT INTO t SELECT x FROM cte&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>alias:</strong> the SQL code string to parse as the table name.\nIf an <code>Expression</code> instance is passed, this is used as-is.</li>\n<li><strong>as_:</strong> the SQL code string to parse as the table expression.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>recursive:</strong> set the RECURSIVE part of the expression. Defaults to <code>False</code>.</li>\n<li><strong>append:</strong> if <code>True</code>, add to any existing expressions.\nOtherwise, this resets the expressions.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">alias</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">as_</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">recursive</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">bool</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">append</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Insert</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.OnConflict": {"fullname": "sqlglot.expressions.OnConflict", "modulename": "sqlglot.expressions", "qualname": "OnConflict", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Returning": {"fullname": "sqlglot.expressions.Returning", "modulename": "sqlglot.expressions", "qualname": "Returning", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Introducer": {"fullname": "sqlglot.expressions.Introducer", "modulename": "sqlglot.expressions", "qualname": "Introducer", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.National": {"fullname": "sqlglot.expressions.National", "modulename": "sqlglot.expressions", "qualname": "National", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.LoadData": {"fullname": "sqlglot.expressions.LoadData", "modulename": "sqlglot.expressions", "qualname": "LoadData", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Partition": {"fullname": "sqlglot.expressions.Partition", "modulename": "sqlglot.expressions", "qualname": "Partition", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Fetch": {"fullname": "sqlglot.expressions.Fetch", "modulename": "sqlglot.expressions", "qualname": "Fetch", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Group": {"fullname": "sqlglot.expressions.Group", "modulename": "sqlglot.expressions", "qualname": "Group", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Lambda": {"fullname": "sqlglot.expressions.Lambda", "modulename": "sqlglot.expressions", "qualname": "Lambda", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Limit": {"fullname": "sqlglot.expressions.Limit", "modulename": "sqlglot.expressions", "qualname": "Limit", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Literal": {"fullname": "sqlglot.expressions.Literal", "modulename": "sqlglot.expressions", "qualname": "Literal", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.Literal.number": {"fullname": "sqlglot.expressions.Literal.number", "modulename": "sqlglot.expressions", "qualname": "Literal.number", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">number</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Literal</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Literal.string": {"fullname": "sqlglot.expressions.Literal.string", "modulename": "sqlglot.expressions", "qualname": "Literal.string", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">string</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Literal</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Literal.output_name": {"fullname": "sqlglot.expressions.Literal.output_name", "modulename": "sqlglot.expressions", "qualname": "Literal.output_name", "kind": "variable", "doc": "<p>Name of the output column if this expression is a selection.</p>\n\n<p>If the Expression has no output name, an empty string is returned.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;a&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT b AS c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;c&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 + 2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "annotation": ": str"}, "sqlglot.expressions.Join": {"fullname": "sqlglot.expressions.Join", "modulename": "sqlglot.expressions", "qualname": "Join", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Join.on": {"fullname": "sqlglot.expressions.Join.on", "modulename": "sqlglot.expressions", "qualname": "Join.on", "kind": "function", "doc": "<p>Append to or set the ON expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;JOIN x&quot;</span><span class=\"p\">,</span> <span class=\"n\">into</span><span class=\"o\">=</span><span class=\"n\">Join</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">on</span><span class=\"p\">(</span><span class=\"s2\">&quot;y = 1&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;JOIN x ON y = 1&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.\nMultiple expressions are combined with an AND operator.</li>\n<li><strong>append:</strong> if <code>True</code>, AND the new expressions to any existing expression.\nOtherwise, this resets the expression.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Join expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">append</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Join</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Join.using": {"fullname": "sqlglot.expressions.Join.using", "modulename": "sqlglot.expressions", "qualname": "Join.using", "kind": "function", "doc": "<p>Append to or set the USING expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;JOIN x&quot;</span><span class=\"p\">,</span> <span class=\"n\">into</span><span class=\"o\">=</span><span class=\"n\">Join</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">using</span><span class=\"p\">(</span><span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;bla&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;JOIN x USING (foo, bla)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>append:</strong> if <code>True</code>, concatenate the new expressions to the existing \"using\" list.\nOtherwise, this resets the expression.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Join expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">append</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Join</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Lateral": {"fullname": "sqlglot.expressions.Lateral", "modulename": "sqlglot.expressions", "qualname": "Lateral", "kind": "class", "doc": "<p></p>\n", "bases": "UDTF"}, "sqlglot.expressions.MatchRecognize": {"fullname": "sqlglot.expressions.MatchRecognize", "modulename": "sqlglot.expressions", "qualname": "MatchRecognize", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Final": {"fullname": "sqlglot.expressions.Final", "modulename": "sqlglot.expressions", "qualname": "Final", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Offset": {"fullname": "sqlglot.expressions.Offset", "modulename": "sqlglot.expressions", "qualname": "Offset", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Order": {"fullname": "sqlglot.expressions.Order", "modulename": "sqlglot.expressions", "qualname": "Order", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Cluster": {"fullname": "sqlglot.expressions.Cluster", "modulename": "sqlglot.expressions", "qualname": "Cluster", "kind": "class", "doc": "<p></p>\n", "bases": "Order"}, "sqlglot.expressions.Distribute": {"fullname": "sqlglot.expressions.Distribute", "modulename": "sqlglot.expressions", "qualname": "Distribute", "kind": "class", "doc": "<p></p>\n", "bases": "Order"}, "sqlglot.expressions.Sort": {"fullname": "sqlglot.expressions.Sort", "modulename": "sqlglot.expressions", "qualname": "Sort", "kind": "class", "doc": "<p></p>\n", "bases": "Order"}, "sqlglot.expressions.Ordered": {"fullname": "sqlglot.expressions.Ordered", "modulename": "sqlglot.expressions", "qualname": "Ordered", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Property": {"fullname": "sqlglot.expressions.Property", "modulename": "sqlglot.expressions", "qualname": "Property", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.AlgorithmProperty": {"fullname": "sqlglot.expressions.AlgorithmProperty", "modulename": "sqlglot.expressions", "qualname": "AlgorithmProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.AutoIncrementProperty": {"fullname": "sqlglot.expressions.AutoIncrementProperty", "modulename": "sqlglot.expressions", "qualname": "AutoIncrementProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.BlockCompressionProperty": {"fullname": "sqlglot.expressions.BlockCompressionProperty", "modulename": "sqlglot.expressions", "qualname": "BlockCompressionProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.CharacterSetProperty": {"fullname": "sqlglot.expressions.CharacterSetProperty", "modulename": "sqlglot.expressions", "qualname": "CharacterSetProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.ChecksumProperty": {"fullname": "sqlglot.expressions.ChecksumProperty", "modulename": "sqlglot.expressions", "qualname": "ChecksumProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.CollateProperty": {"fullname": "sqlglot.expressions.CollateProperty", "modulename": "sqlglot.expressions", "qualname": "CollateProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.CopyGrantsProperty": {"fullname": "sqlglot.expressions.CopyGrantsProperty", "modulename": "sqlglot.expressions", "qualname": "CopyGrantsProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.DataBlocksizeProperty": {"fullname": "sqlglot.expressions.DataBlocksizeProperty", "modulename": "sqlglot.expressions", "qualname": "DataBlocksizeProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.DefinerProperty": {"fullname": "sqlglot.expressions.DefinerProperty", "modulename": "sqlglot.expressions", "qualname": "DefinerProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.DistKeyProperty": {"fullname": "sqlglot.expressions.DistKeyProperty", "modulename": "sqlglot.expressions", "qualname": "DistKeyProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.DistStyleProperty": {"fullname": "sqlglot.expressions.DistStyleProperty", "modulename": "sqlglot.expressions", "qualname": "DistStyleProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.EngineProperty": {"fullname": "sqlglot.expressions.EngineProperty", "modulename": "sqlglot.expressions", "qualname": "EngineProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.ToTableProperty": {"fullname": "sqlglot.expressions.ToTableProperty", "modulename": "sqlglot.expressions", "qualname": "ToTableProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.ExecuteAsProperty": {"fullname": "sqlglot.expressions.ExecuteAsProperty", "modulename": "sqlglot.expressions", "qualname": "ExecuteAsProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.ExternalProperty": {"fullname": "sqlglot.expressions.ExternalProperty", "modulename": "sqlglot.expressions", "qualname": "ExternalProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.FallbackProperty": {"fullname": "sqlglot.expressions.FallbackProperty", "modulename": "sqlglot.expressions", "qualname": "FallbackProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.FileFormatProperty": {"fullname": "sqlglot.expressions.FileFormatProperty", "modulename": "sqlglot.expressions", "qualname": "FileFormatProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.FreespaceProperty": {"fullname": "sqlglot.expressions.FreespaceProperty", "modulename": "sqlglot.expressions", "qualname": "FreespaceProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.InputOutputFormat": {"fullname": "sqlglot.expressions.InputOutputFormat", "modulename": "sqlglot.expressions", "qualname": "InputOutputFormat", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.IsolatedLoadingProperty": {"fullname": "sqlglot.expressions.IsolatedLoadingProperty", "modulename": "sqlglot.expressions", "qualname": "IsolatedLoadingProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.JournalProperty": {"fullname": "sqlglot.expressions.JournalProperty", "modulename": "sqlglot.expressions", "qualname": "JournalProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.LanguageProperty": {"fullname": "sqlglot.expressions.LanguageProperty", "modulename": "sqlglot.expressions", "qualname": "LanguageProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.DictProperty": {"fullname": "sqlglot.expressions.DictProperty", "modulename": "sqlglot.expressions", "qualname": "DictProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.DictSubProperty": {"fullname": "sqlglot.expressions.DictSubProperty", "modulename": "sqlglot.expressions", "qualname": "DictSubProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.DictRange": {"fullname": "sqlglot.expressions.DictRange", "modulename": "sqlglot.expressions", "qualname": "DictRange", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.OnCluster": {"fullname": "sqlglot.expressions.OnCluster", "modulename": "sqlglot.expressions", "qualname": "OnCluster", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.LikeProperty": {"fullname": "sqlglot.expressions.LikeProperty", "modulename": "sqlglot.expressions", "qualname": "LikeProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.LocationProperty": {"fullname": "sqlglot.expressions.LocationProperty", "modulename": "sqlglot.expressions", "qualname": "LocationProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.LockingProperty": {"fullname": "sqlglot.expressions.LockingProperty", "modulename": "sqlglot.expressions", "qualname": "LockingProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.LogProperty": {"fullname": "sqlglot.expressions.LogProperty", "modulename": "sqlglot.expressions", "qualname": "LogProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.MaterializedProperty": {"fullname": "sqlglot.expressions.MaterializedProperty", "modulename": "sqlglot.expressions", "qualname": "MaterializedProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.MergeBlockRatioProperty": {"fullname": "sqlglot.expressions.MergeBlockRatioProperty", "modulename": "sqlglot.expressions", "qualname": "MergeBlockRatioProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.NoPrimaryIndexProperty": {"fullname": "sqlglot.expressions.NoPrimaryIndexProperty", "modulename": "sqlglot.expressions", "qualname": "NoPrimaryIndexProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.OnCommitProperty": {"fullname": "sqlglot.expressions.OnCommitProperty", "modulename": "sqlglot.expressions", "qualname": "OnCommitProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.PartitionedByProperty": {"fullname": "sqlglot.expressions.PartitionedByProperty", "modulename": "sqlglot.expressions", "qualname": "PartitionedByProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.ReturnsProperty": {"fullname": "sqlglot.expressions.ReturnsProperty", "modulename": "sqlglot.expressions", "qualname": "ReturnsProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.RowFormatProperty": {"fullname": "sqlglot.expressions.RowFormatProperty", "modulename": "sqlglot.expressions", "qualname": "RowFormatProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.RowFormatDelimitedProperty": {"fullname": "sqlglot.expressions.RowFormatDelimitedProperty", "modulename": "sqlglot.expressions", "qualname": "RowFormatDelimitedProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.RowFormatSerdeProperty": {"fullname": "sqlglot.expressions.RowFormatSerdeProperty", "modulename": "sqlglot.expressions", "qualname": "RowFormatSerdeProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.SchemaCommentProperty": {"fullname": "sqlglot.expressions.SchemaCommentProperty", "modulename": "sqlglot.expressions", "qualname": "SchemaCommentProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.SerdeProperties": {"fullname": "sqlglot.expressions.SerdeProperties", "modulename": "sqlglot.expressions", "qualname": "SerdeProperties", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.SetProperty": {"fullname": "sqlglot.expressions.SetProperty", "modulename": "sqlglot.expressions", "qualname": "SetProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.SettingsProperty": {"fullname": "sqlglot.expressions.SettingsProperty", "modulename": "sqlglot.expressions", "qualname": "SettingsProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.SortKeyProperty": {"fullname": "sqlglot.expressions.SortKeyProperty", "modulename": "sqlglot.expressions", "qualname": "SortKeyProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.SqlSecurityProperty": {"fullname": "sqlglot.expressions.SqlSecurityProperty", "modulename": "sqlglot.expressions", "qualname": "SqlSecurityProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.StabilityProperty": {"fullname": "sqlglot.expressions.StabilityProperty", "modulename": "sqlglot.expressions", "qualname": "StabilityProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.TemporaryProperty": {"fullname": "sqlglot.expressions.TemporaryProperty", "modulename": "sqlglot.expressions", "qualname": "TemporaryProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.TransientProperty": {"fullname": "sqlglot.expressions.TransientProperty", "modulename": "sqlglot.expressions", "qualname": "TransientProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.VolatileProperty": {"fullname": "sqlglot.expressions.VolatileProperty", "modulename": "sqlglot.expressions", "qualname": "VolatileProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.WithDataProperty": {"fullname": "sqlglot.expressions.WithDataProperty", "modulename": "sqlglot.expressions", "qualname": "WithDataProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.WithJournalTableProperty": {"fullname": "sqlglot.expressions.WithJournalTableProperty", "modulename": "sqlglot.expressions", "qualname": "WithJournalTableProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.Properties": {"fullname": "sqlglot.expressions.Properties", "modulename": "sqlglot.expressions", "qualname": "Properties", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Properties.Location": {"fullname": "sqlglot.expressions.Properties.Location", "modulename": "sqlglot.expressions", "qualname": "Properties.Location", "kind": "class", "doc": "<p>An enumeration.</p>\n", "bases": "sqlglot.helper.AutoName"}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"fullname": "sqlglot.expressions.Properties.Location.POST_CREATE", "modulename": "sqlglot.expressions", "qualname": "Properties.Location.POST_CREATE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;"}, "sqlglot.expressions.Properties.Location.POST_NAME": {"fullname": "sqlglot.expressions.Properties.Location.POST_NAME", "modulename": "sqlglot.expressions", "qualname": "Properties.Location.POST_NAME", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;"}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"fullname": "sqlglot.expressions.Properties.Location.POST_SCHEMA", "modulename": "sqlglot.expressions", "qualname": "Properties.Location.POST_SCHEMA", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;"}, "sqlglot.expressions.Properties.Location.POST_WITH": {"fullname": "sqlglot.expressions.Properties.Location.POST_WITH", "modulename": "sqlglot.expressions", "qualname": "Properties.Location.POST_WITH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;"}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"fullname": "sqlglot.expressions.Properties.Location.POST_ALIAS", "modulename": "sqlglot.expressions", "qualname": "Properties.Location.POST_ALIAS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Location.POST_ALIAS: &#x27;POST_ALIAS&#x27;&gt;"}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"fullname": "sqlglot.expressions.Properties.Location.POST_EXPRESSION", "modulename": "sqlglot.expressions", "qualname": "Properties.Location.POST_EXPRESSION", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;"}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"fullname": "sqlglot.expressions.Properties.Location.POST_INDEX", "modulename": "sqlglot.expressions", "qualname": "Properties.Location.POST_INDEX", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Location.POST_INDEX: &#x27;POST_INDEX&#x27;&gt;"}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"fullname": "sqlglot.expressions.Properties.Location.UNSUPPORTED", "modulename": "sqlglot.expressions", "qualname": "Properties.Location.UNSUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;"}, "sqlglot.expressions.Properties.from_dict": {"fullname": "sqlglot.expressions.Properties.from_dict", "modulename": "sqlglot.expressions", "qualname": "Properties.from_dict", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">properties_dict</span><span class=\"p\">:</span> <span class=\"n\">Dict</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Properties</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Qualify": {"fullname": "sqlglot.expressions.Qualify", "modulename": "sqlglot.expressions", "qualname": "Qualify", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Return": {"fullname": "sqlglot.expressions.Return", "modulename": "sqlglot.expressions", "qualname": "Return", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Reference": {"fullname": "sqlglot.expressions.Reference", "modulename": "sqlglot.expressions", "qualname": "Reference", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Tuple": {"fullname": "sqlglot.expressions.Tuple", "modulename": "sqlglot.expressions", "qualname": "Tuple", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Tuple.isin": {"fullname": "sqlglot.expressions.Tuple.isin", "modulename": "sqlglot.expressions", "qualname": "Tuple.isin", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Any</span>,</span><span class=\"param\">\t<span class=\"n\">query</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">In</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Subqueryable": {"fullname": "sqlglot.expressions.Subqueryable", "modulename": "sqlglot.expressions", "qualname": "Subqueryable", "kind": "class", "doc": "<p></p>\n", "bases": "Unionable"}, "sqlglot.expressions.Subqueryable.subquery": {"fullname": "sqlglot.expressions.Subqueryable.subquery", "modulename": "sqlglot.expressions", "qualname": "Subqueryable.subquery", "kind": "function", "doc": "<p>Convert this expression to an aliased expression that can be used as a Subquery.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">subquery</span> <span class=\"o\">=</span> <span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">subquery</span><span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"n\">subquery</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x FROM (SELECT x FROM tbl)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>alias (str | Identifier):</strong> an optional alias for the subquery</li>\n<li><strong>copy (bool):</strong> if <code>False</code>, modify this expression instance in-place.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Alias: the subquery</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">alias</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Subquery</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Subqueryable.limit": {"fullname": "sqlglot.expressions.Subqueryable.limit", "modulename": "sqlglot.expressions", "qualname": "Subqueryable.limit", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"nb\">int</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Subqueryable.with_": {"fullname": "sqlglot.expressions.Subqueryable.with_", "modulename": "sqlglot.expressions", "qualname": "Subqueryable.with_", "kind": "function", "doc": "<p>Append to or set the common table expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">with_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl2&quot;</span><span class=\"p\">,</span> <span class=\"n\">as_</span><span class=\"o\">=</span><span class=\"s2\">&quot;SELECT * FROM tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;WITH tbl2 AS (SELECT * FROM tbl) SELECT x FROM tbl2&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>alias:</strong> the SQL code string to parse as the table name.\nIf an <code>Expression</code> instance is passed, this is used as-is.</li>\n<li><strong>as_:</strong> the SQL code string to parse as the table expression.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>recursive:</strong> set the RECURSIVE part of the expression. Defaults to <code>False</code>.</li>\n<li><strong>append:</strong> if <code>True</code>, add to any existing expressions.\nOtherwise, this resets the expressions.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">alias</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">as_</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">recursive</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">bool</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">append</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Subqueryable</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Table": {"fullname": "sqlglot.expressions.Table", "modulename": "sqlglot.expressions", "qualname": "Table", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Table.parts": {"fullname": "sqlglot.expressions.Table.parts", "modulename": "sqlglot.expressions", "qualname": "Table.parts", "kind": "variable", "doc": "<p>Return the parts of a table in order catalog, db, table.</p>\n", "annotation": ": List[sqlglot.expressions.Identifier]"}, "sqlglot.expressions.SystemTime": {"fullname": "sqlglot.expressions.SystemTime", "modulename": "sqlglot.expressions", "qualname": "SystemTime", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Union": {"fullname": "sqlglot.expressions.Union", "modulename": "sqlglot.expressions", "qualname": "Union", "kind": "class", "doc": "<p></p>\n", "bases": "Subqueryable"}, "sqlglot.expressions.Union.limit": {"fullname": "sqlglot.expressions.Union.limit", "modulename": "sqlglot.expressions", "qualname": "Union.limit", "kind": "function", "doc": "<p>Set the LIMIT expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;1&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">union</span><span class=\"p\">(</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;1&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">limit</span><span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM (SELECT 1 UNION SELECT 1) AS _l_0 LIMIT 1&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code string to parse.\nThis can also be an integer.\nIf a <code>Limit</code> instance is passed, this is used as-is.\nIf another <code>Expression</code> instance is passed, it will be wrapped in a <code>Limit</code>.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The limited subqueryable.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"nb\">int</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Union.select": {"fullname": "sqlglot.expressions.Union.select", "modulename": "sqlglot.expressions", "qualname": "Union.select", "kind": "function", "doc": "<p>Append to or set the SELECT of the union recursively.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;select a from x union select a from y union select a from z&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;b&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT a, b FROM x UNION SELECT a, b FROM y UNION SELECT a, b FROM z&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>append:</strong> if <code>True</code>, add to any existing expressions.\nOtherwise, this resets the expressions.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Union: the modified expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">append</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Union</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Union.is_star": {"fullname": "sqlglot.expressions.Union.is_star", "modulename": "sqlglot.expressions", "qualname": "Union.is_star", "kind": "variable", "doc": "<p>Checks whether an expression is a star.</p>\n", "annotation": ": bool"}, "sqlglot.expressions.Except": {"fullname": "sqlglot.expressions.Except", "modulename": "sqlglot.expressions", "qualname": "Except", "kind": "class", "doc": "<p></p>\n", "bases": "Union"}, "sqlglot.expressions.Intersect": {"fullname": "sqlglot.expressions.Intersect", "modulename": "sqlglot.expressions", "qualname": "Intersect", "kind": "class", "doc": "<p></p>\n", "bases": "Union"}, "sqlglot.expressions.Unnest": {"fullname": "sqlglot.expressions.Unnest", "modulename": "sqlglot.expressions", "qualname": "Unnest", "kind": "class", "doc": "<p></p>\n", "bases": "UDTF"}, "sqlglot.expressions.Update": {"fullname": "sqlglot.expressions.Update", "modulename": "sqlglot.expressions", "qualname": "Update", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Values": {"fullname": "sqlglot.expressions.Values", "modulename": "sqlglot.expressions", "qualname": "Values", "kind": "class", "doc": "<p></p>\n", "bases": "UDTF"}, "sqlglot.expressions.Var": {"fullname": "sqlglot.expressions.Var", "modulename": "sqlglot.expressions", "qualname": "Var", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Schema": {"fullname": "sqlglot.expressions.Schema", "modulename": "sqlglot.expressions", "qualname": "Schema", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Lock": {"fullname": "sqlglot.expressions.Lock", "modulename": "sqlglot.expressions", "qualname": "Lock", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Select": {"fullname": "sqlglot.expressions.Select", "modulename": "sqlglot.expressions", "qualname": "Select", "kind": "class", "doc": "<p></p>\n", "bases": "Subqueryable"}, "sqlglot.expressions.Select.from_": {"fullname": "sqlglot.expressions.Select.from_", "modulename": "sqlglot.expressions", "qualname": "Select.from_", "kind": "function", "doc": "<p>Set the FROM expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x FROM tbl&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression :</strong> the SQL code strings to parse.\nIf a <code>From</code> instance is passed, this is used as-is.\nIf another <code>Expression</code> instance is passed, it will be wrapped in a <code>From</code>.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Select expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.group_by": {"fullname": "sqlglot.expressions.Select.group_by", "modulename": "sqlglot.expressions", "qualname": "Select.group_by", "kind": "function", "doc": "<p>Set the GROUP BY expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;COUNT(1)&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">group_by</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x, COUNT(1) FROM tbl GROUP BY x&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf a <code>Group</code> instance is passed, this is used as-is.\nIf another <code>Expression</code> instance is passed, it will be wrapped in a <code>Group</code>.\nIf nothing is passed in then a group by is not applied to the expression</li>\n<li><strong>append:</strong> if <code>True</code>, add to any existing expressions.\nOtherwise, this flattens all the <code>Group</code> expression into a single expression.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Select expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">append</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.order_by": {"fullname": "sqlglot.expressions.Select.order_by", "modulename": "sqlglot.expressions", "qualname": "Select.order_by", "kind": "function", "doc": "<p>Set the ORDER BY expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">order_by</span><span class=\"p\">(</span><span class=\"s2\">&quot;x DESC&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x FROM tbl ORDER BY x DESC&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf a <code>Group</code> instance is passed, this is used as-is.\nIf another <code>Expression</code> instance is passed, it will be wrapped in a <code>Order</code>.</li>\n<li><strong>append:</strong> if <code>True</code>, add to any existing expressions.\nOtherwise, this flattens all the <code>Order</code> expression into a single expression.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Select expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">append</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.sort_by": {"fullname": "sqlglot.expressions.Select.sort_by", "modulename": "sqlglot.expressions", "qualname": "Select.sort_by", "kind": "function", "doc": "<p>Set the SORT BY expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sort_by</span><span class=\"p\">(</span><span class=\"s2\">&quot;x DESC&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(</span><span class=\"n\">dialect</span><span class=\"o\">=</span><span class=\"s2\">&quot;hive&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">&#39;SELECT x FROM tbl SORT BY x DESC&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf a <code>Group</code> instance is passed, this is used as-is.\nIf another <code>Expression</code> instance is passed, it will be wrapped in a <code>SORT</code>.</li>\n<li><strong>append:</strong> if <code>True</code>, add to any existing expressions.\nOtherwise, this flattens all the <code>Order</code> expression into a single expression.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Select expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">append</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.cluster_by": {"fullname": "sqlglot.expressions.Select.cluster_by", "modulename": "sqlglot.expressions", "qualname": "Select.cluster_by", "kind": "function", "doc": "<p>Set the CLUSTER BY expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">cluster_by</span><span class=\"p\">(</span><span class=\"s2\">&quot;x DESC&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(</span><span class=\"n\">dialect</span><span class=\"o\">=</span><span class=\"s2\">&quot;hive&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">&#39;SELECT x FROM tbl CLUSTER BY x DESC&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf a <code>Group</code> instance is passed, this is used as-is.\nIf another <code>Expression</code> instance is passed, it will be wrapped in a <code>Cluster</code>.</li>\n<li><strong>append:</strong> if <code>True</code>, add to any existing expressions.\nOtherwise, this flattens all the <code>Order</code> expression into a single expression.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Select expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">append</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.limit": {"fullname": "sqlglot.expressions.Select.limit", "modulename": "sqlglot.expressions", "qualname": "Select.limit", "kind": "function", "doc": "<p>Set the LIMIT expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">limit</span><span class=\"p\">(</span><span class=\"mi\">10</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x FROM tbl LIMIT 10&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code string to parse.\nThis can also be an integer.\nIf a <code>Limit</code> instance is passed, this is used as-is.\nIf another <code>Expression</code> instance is passed, it will be wrapped in a <code>Limit</code>.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Select: the modified expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"nb\">int</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.offset": {"fullname": "sqlglot.expressions.Select.offset", "modulename": "sqlglot.expressions", "qualname": "Select.offset", "kind": "function", "doc": "<p>Set the OFFSET expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">offset</span><span class=\"p\">(</span><span class=\"mi\">10</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x FROM tbl OFFSET 10&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code string to parse.\nThis can also be an integer.\nIf a <code>Offset</code> instance is passed, this is used as-is.\nIf another <code>Expression</code> instance is passed, it will be wrapped in a <code>Offset</code>.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Select expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"nb\">int</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.select": {"fullname": "sqlglot.expressions.Select.select", "modulename": "sqlglot.expressions", "qualname": "Select.select", "kind": "function", "doc": "<p>Append to or set the SELECT expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;y&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x, y&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>append:</strong> if <code>True</code>, add to any existing expressions.\nOtherwise, this resets the expressions.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Select expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">append</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.lateral": {"fullname": "sqlglot.expressions.Select.lateral", "modulename": "sqlglot.expressions", "qualname": "Select.lateral", "kind": "function", "doc": "<p>Append to or set the LATERAL expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">lateral</span><span class=\"p\">(</span><span class=\"s2\">&quot;OUTER explode(y) tbl2 AS z&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x FROM tbl LATERAL VIEW OUTER EXPLODE(y) tbl2 AS z&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>append:</strong> if <code>True</code>, add to any existing expressions.\nOtherwise, this resets the expressions.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Select expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">append</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.join": {"fullname": "sqlglot.expressions.Select.join", "modulename": "sqlglot.expressions", "qualname": "Select.join", "kind": "function", "doc": "<p>Append to or set the JOIN expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;*&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">join</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl2&quot;</span><span class=\"p\">,</span> <span class=\"n\">on</span><span class=\"o\">=</span><span class=\"s2\">&quot;tbl1.y = tbl2.y&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM tbl JOIN tbl2 ON tbl1.y = tbl2.y&#39;</span>\n</code></pre>\n </div>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;1&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">join</span><span class=\"p\">(</span><span class=\"s2\">&quot;b&quot;</span><span class=\"p\">,</span> <span class=\"n\">using</span><span class=\"o\">=</span><span class=\"p\">[</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;y&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;z&quot;</span><span class=\"p\">])</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT 1 FROM a JOIN b USING (x, y, z)&#39;</span>\n</code></pre>\n </div>\n \n <p>Use <code>join_type</code> to change the type of join:</p>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;*&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">join</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl2&quot;</span><span class=\"p\">,</span> <span class=\"n\">on</span><span class=\"o\">=</span><span class=\"s2\">&quot;tbl1.y = tbl2.y&quot;</span><span class=\"p\">,</span> <span class=\"n\">join_type</span><span class=\"o\">=</span><span class=\"s2\">&quot;left outer&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM tbl LEFT OUTER JOIN tbl2 ON tbl1.y = tbl2.y&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code string to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>on:</strong> optionally specify the join \"on\" criteria as a SQL string.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>using:</strong> optionally specify the join \"using\" criteria as a SQL string.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>append:</strong> if <code>True</code>, add to any existing expressions.\nOtherwise, this resets the expressions.</li>\n<li><strong>join_type:</strong> if set, alter the parsed join type.</li>\n<li><strong>join_alias:</strong> an optional alias for the joined source.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Select: the modified expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">on</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">using</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">append</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">join_type</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">join_alias</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.where": {"fullname": "sqlglot.expressions.Select.where", "modulename": "sqlglot.expressions", "qualname": "Select.where", "kind": "function", "doc": "<p>Append to or set the WHERE expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">where</span><span class=\"p\">(</span><span class=\"s2\">&quot;x = &#39;a&#39; OR x &lt; &#39;b&#39;&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&quot;SELECT x FROM tbl WHERE x = &#39;a&#39; OR x &lt; &#39;b&#39;&quot;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.\nMultiple expressions are combined with an AND operator.</li>\n<li><strong>append:</strong> if <code>True</code>, AND the new expressions to any existing expression.\nOtherwise, this resets the expression.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Select: the modified expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">append</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.having": {"fullname": "sqlglot.expressions.Select.having", "modulename": "sqlglot.expressions", "qualname": "Select.having", "kind": "function", "doc": "<p>Append to or set the HAVING expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;COUNT(y)&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">group_by</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">having</span><span class=\"p\">(</span><span class=\"s2\">&quot;COUNT(y) &gt; 3&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x, COUNT(y) FROM tbl GROUP BY x HAVING COUNT(y) &gt; 3&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.\nMultiple expressions are combined with an AND operator.</li>\n<li><strong>append:</strong> if <code>True</code>, AND the new expressions to any existing expression.\nOtherwise, this resets the expression.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Select expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">append</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.window": {"fullname": "sqlglot.expressions.Select.window", "modulename": "sqlglot.expressions", "qualname": "Select.window", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">append</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.qualify": {"fullname": "sqlglot.expressions.Select.qualify", "modulename": "sqlglot.expressions", "qualname": "Select.qualify", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">append</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.distinct": {"fullname": "sqlglot.expressions.Select.distinct", "modulename": "sqlglot.expressions", "qualname": "Select.distinct", "kind": "function", "doc": "<p>Set the OFFSET expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">distinct</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT DISTINCT x FROM tbl&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>ons:</strong> the expressions to distinct on</li>\n<li><strong>distinct:</strong> whether the Select should be distinct</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Select: the modified expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">ons</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">distinct</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.ctas": {"fullname": "sqlglot.expressions.Select.ctas", "modulename": "sqlglot.expressions", "qualname": "Select.ctas", "kind": "function", "doc": "<p>Convert this expression to a CREATE TABLE AS statement.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;*&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">ctas</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;CREATE TABLE x AS SELECT * FROM tbl&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>table:</strong> the SQL code string to parse as the table name.\nIf another <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>properties:</strong> an optional mapping of table properties</li>\n<li><strong>dialect:</strong> the dialect used to parse the input table.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input table.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Create expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">table</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">properties</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Create</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.lock": {"fullname": "sqlglot.expressions.Select.lock", "modulename": "sqlglot.expressions", "qualname": "Select.lock", "kind": "function", "doc": "<p>Set the locking read mode for this expression.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">where</span><span class=\"p\">(</span><span class=\"s2\">&quot;x = &#39;a&#39;&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">lock</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(</span><span class=\"s2\">&quot;mysql&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">&quot;SELECT x FROM tbl WHERE x = &#39;a&#39; FOR UPDATE&quot;</span>\n</code></pre>\n </div>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">where</span><span class=\"p\">(</span><span class=\"s2\">&quot;x = &#39;a&#39;&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">lock</span><span class=\"p\">(</span><span class=\"n\">update</span><span class=\"o\">=</span><span class=\"kc\">False</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(</span><span class=\"s2\">&quot;mysql&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">&quot;SELECT x FROM tbl WHERE x = &#39;a&#39; FOR SHARE&quot;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>update:</strong> if <code>True</code>, the locking type will be <code>FOR UPDATE</code>, else it will be <code>FOR SHARE</code>.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">update</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.hint": {"fullname": "sqlglot.expressions.Select.hint", "modulename": "sqlglot.expressions", "qualname": "Select.hint", "kind": "function", "doc": "<p>Set hints for this expression.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">hint</span><span class=\"p\">(</span><span class=\"s2\">&quot;BROADCAST(y)&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(</span><span class=\"n\">dialect</span><span class=\"o\">=</span><span class=\"s2\">&quot;spark&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">&#39;SELECT /*+ BROADCAST(y) */ x FROM tbl&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>hints:</strong> The SQL code strings to parse as the hints.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>dialect:</strong> The dialect used to parse the hints.</li>\n<li><strong>copy:</strong> If <code>False</code>, modify this expression instance in-place.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">hints</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.is_star": {"fullname": "sqlglot.expressions.Select.is_star", "modulename": "sqlglot.expressions", "qualname": "Select.is_star", "kind": "variable", "doc": "<p>Checks whether an expression is a star.</p>\n", "annotation": ": bool"}, "sqlglot.expressions.Subquery": {"fullname": "sqlglot.expressions.Subquery", "modulename": "sqlglot.expressions", "qualname": "Subquery", "kind": "class", "doc": "<p></p>\n", "bases": "DerivedTable, Unionable"}, "sqlglot.expressions.Subquery.unnest": {"fullname": "sqlglot.expressions.Subquery.unnest", "modulename": "sqlglot.expressions", "qualname": "Subquery.unnest", "kind": "function", "doc": "<p>Returns the first non subquery.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Subquery.is_star": {"fullname": "sqlglot.expressions.Subquery.is_star", "modulename": "sqlglot.expressions", "qualname": "Subquery.is_star", "kind": "variable", "doc": "<p>Checks whether an expression is a star.</p>\n", "annotation": ": bool"}, "sqlglot.expressions.Subquery.output_name": {"fullname": "sqlglot.expressions.Subquery.output_name", "modulename": "sqlglot.expressions", "qualname": "Subquery.output_name", "kind": "variable", "doc": "<p>Name of the output column if this expression is a selection.</p>\n\n<p>If the Expression has no output name, an empty string is returned.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;a&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT b AS c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;c&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 + 2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "annotation": ": str"}, "sqlglot.expressions.TableSample": {"fullname": "sqlglot.expressions.TableSample", "modulename": "sqlglot.expressions", "qualname": "TableSample", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Tag": {"fullname": "sqlglot.expressions.Tag", "modulename": "sqlglot.expressions", "qualname": "Tag", "kind": "class", "doc": "<p>Tags are used for generating arbitrary sql like SELECT <span>x</span>.</p>\n", "bases": "Expression"}, "sqlglot.expressions.Pivot": {"fullname": "sqlglot.expressions.Pivot", "modulename": "sqlglot.expressions", "qualname": "Pivot", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Window": {"fullname": "sqlglot.expressions.Window", "modulename": "sqlglot.expressions", "qualname": "Window", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.WindowSpec": {"fullname": "sqlglot.expressions.WindowSpec", "modulename": "sqlglot.expressions", "qualname": "WindowSpec", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Where": {"fullname": "sqlglot.expressions.Where", "modulename": "sqlglot.expressions", "qualname": "Where", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Star": {"fullname": "sqlglot.expressions.Star", "modulename": "sqlglot.expressions", "qualname": "Star", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Star.output_name": {"fullname": "sqlglot.expressions.Star.output_name", "modulename": "sqlglot.expressions", "qualname": "Star.output_name", "kind": "variable", "doc": "<p>Name of the output column if this expression is a selection.</p>\n\n<p>If the Expression has no output name, an empty string is returned.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;a&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT b AS c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;c&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 + 2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "annotation": ": str"}, "sqlglot.expressions.Parameter": {"fullname": "sqlglot.expressions.Parameter", "modulename": "sqlglot.expressions", "qualname": "Parameter", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.SessionParameter": {"fullname": "sqlglot.expressions.SessionParameter", "modulename": "sqlglot.expressions", "qualname": "SessionParameter", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.Placeholder": {"fullname": "sqlglot.expressions.Placeholder", "modulename": "sqlglot.expressions", "qualname": "Placeholder", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.Null": {"fullname": "sqlglot.expressions.Null", "modulename": "sqlglot.expressions", "qualname": "Null", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.Boolean": {"fullname": "sqlglot.expressions.Boolean", "modulename": "sqlglot.expressions", "qualname": "Boolean", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.DataTypeSize": {"fullname": "sqlglot.expressions.DataTypeSize", "modulename": "sqlglot.expressions", "qualname": "DataTypeSize", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.DataType": {"fullname": "sqlglot.expressions.DataType", "modulename": "sqlglot.expressions", "qualname": "DataType", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.DataType.Type": {"fullname": "sqlglot.expressions.DataType.Type", "modulename": "sqlglot.expressions", "qualname": "DataType.Type", "kind": "class", "doc": "<p>An enumeration.</p>\n", "bases": "sqlglot.helper.AutoName"}, "sqlglot.expressions.DataType.Type.ARRAY": {"fullname": "sqlglot.expressions.DataType.Type.ARRAY", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.ARRAY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.ARRAY: &#x27;ARRAY&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"fullname": "sqlglot.expressions.DataType.Type.BIGDECIMAL", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.BIGDECIMAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.BIGINT": {"fullname": "sqlglot.expressions.DataType.Type.BIGINT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.BIGINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.BIGINT: &#x27;BIGINT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"fullname": "sqlglot.expressions.DataType.Type.BIGSERIAL", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.BIGSERIAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.BINARY": {"fullname": "sqlglot.expressions.DataType.Type.BINARY", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.BINARY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.BINARY: &#x27;BINARY&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.BIT": {"fullname": "sqlglot.expressions.DataType.Type.BIT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.BIT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.BIT: &#x27;BIT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"fullname": "sqlglot.expressions.DataType.Type.BOOLEAN", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.BOOLEAN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.CHAR": {"fullname": "sqlglot.expressions.DataType.Type.CHAR", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.CHAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.CHAR: &#x27;CHAR&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.DATE": {"fullname": "sqlglot.expressions.DataType.Type.DATE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.DATE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.DATE: &#x27;DATE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.DATETIME": {"fullname": "sqlglot.expressions.DataType.Type.DATETIME", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.DATETIME", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.DATETIME: &#x27;DATETIME&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.DATETIME64": {"fullname": "sqlglot.expressions.DataType.Type.DATETIME64", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.DATETIME64", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.DATETIME64: &#x27;DATETIME64&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.ENUM": {"fullname": "sqlglot.expressions.DataType.Type.ENUM", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.ENUM", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.ENUM: &#x27;ENUM&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"fullname": "sqlglot.expressions.DataType.Type.INT4RANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.INT4RANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"fullname": "sqlglot.expressions.DataType.Type.INT4MULTIRANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.INT4MULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"fullname": "sqlglot.expressions.DataType.Type.INT8RANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.INT8RANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"fullname": "sqlglot.expressions.DataType.Type.INT8MULTIRANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.INT8MULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"fullname": "sqlglot.expressions.DataType.Type.NUMRANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.NUMRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"fullname": "sqlglot.expressions.DataType.Type.NUMMULTIRANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.NUMMULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TSRANGE": {"fullname": "sqlglot.expressions.DataType.Type.TSRANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TSRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TSRANGE: &#x27;TSRANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"fullname": "sqlglot.expressions.DataType.Type.TSMULTIRANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TSMULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"fullname": "sqlglot.expressions.DataType.Type.TSTZRANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TSTZRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"fullname": "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TSTZMULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.DATERANGE": {"fullname": "sqlglot.expressions.DataType.Type.DATERANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.DATERANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.DATERANGE: &#x27;DATERANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"fullname": "sqlglot.expressions.DataType.Type.DATEMULTIRANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.DATEMULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.DECIMAL": {"fullname": "sqlglot.expressions.DataType.Type.DECIMAL", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.DECIMAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.DECIMAL: &#x27;DECIMAL&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.DOUBLE": {"fullname": "sqlglot.expressions.DataType.Type.DOUBLE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.DOUBLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.FLOAT": {"fullname": "sqlglot.expressions.DataType.Type.FLOAT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.FLOAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"fullname": "sqlglot.expressions.DataType.Type.GEOGRAPHY", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.GEOGRAPHY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"fullname": "sqlglot.expressions.DataType.Type.GEOMETRY", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.GEOMETRY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"fullname": "sqlglot.expressions.DataType.Type.HLLSKETCH", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.HLLSKETCH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.HSTORE": {"fullname": "sqlglot.expressions.DataType.Type.HSTORE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.HSTORE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.HSTORE: &#x27;HSTORE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.IMAGE": {"fullname": "sqlglot.expressions.DataType.Type.IMAGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.IMAGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.IMAGE: &#x27;IMAGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.INET": {"fullname": "sqlglot.expressions.DataType.Type.INET", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.INET", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.INET: &#x27;INET&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.INT": {"fullname": "sqlglot.expressions.DataType.Type.INT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.INT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.INT: &#x27;INT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.INT128": {"fullname": "sqlglot.expressions.DataType.Type.INT128", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.INT128", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.INT128: &#x27;INT128&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.INT256": {"fullname": "sqlglot.expressions.DataType.Type.INT256", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.INT256", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.INT256: &#x27;INT256&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.INTERVAL": {"fullname": "sqlglot.expressions.DataType.Type.INTERVAL", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.INTERVAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.INTERVAL: &#x27;INTERVAL&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.JSON": {"fullname": "sqlglot.expressions.DataType.Type.JSON", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.JSON", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.JSON: &#x27;JSON&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.JSONB": {"fullname": "sqlglot.expressions.DataType.Type.JSONB", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.JSONB", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.JSONB: &#x27;JSONB&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"fullname": "sqlglot.expressions.DataType.Type.LONGBLOB", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.LONGBLOB", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"fullname": "sqlglot.expressions.DataType.Type.LONGTEXT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.LONGTEXT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.MAP": {"fullname": "sqlglot.expressions.DataType.Type.MAP", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.MAP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.MAP: &#x27;MAP&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"fullname": "sqlglot.expressions.DataType.Type.MEDIUMBLOB", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.MEDIUMBLOB", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"fullname": "sqlglot.expressions.DataType.Type.MEDIUMTEXT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.MEDIUMTEXT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.MONEY": {"fullname": "sqlglot.expressions.DataType.Type.MONEY", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.MONEY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.MONEY: &#x27;MONEY&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.NCHAR": {"fullname": "sqlglot.expressions.DataType.Type.NCHAR", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.NCHAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.NULL": {"fullname": "sqlglot.expressions.DataType.Type.NULL", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.NULL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.NULL: &#x27;NULL&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.NULLABLE": {"fullname": "sqlglot.expressions.DataType.Type.NULLABLE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.NULLABLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.NULLABLE: &#x27;NULLABLE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"fullname": "sqlglot.expressions.DataType.Type.NVARCHAR", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.NVARCHAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.OBJECT": {"fullname": "sqlglot.expressions.DataType.Type.OBJECT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.OBJECT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.OBJECT: &#x27;OBJECT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"fullname": "sqlglot.expressions.DataType.Type.ROWVERSION", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.ROWVERSION", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.SERIAL": {"fullname": "sqlglot.expressions.DataType.Type.SERIAL", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.SERIAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.SERIAL: &#x27;SERIAL&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.SET": {"fullname": "sqlglot.expressions.DataType.Type.SET", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.SET", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.SET: &#x27;SET&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.SMALLINT": {"fullname": "sqlglot.expressions.DataType.Type.SMALLINT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.SMALLINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.SMALLINT: &#x27;SMALLINT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"fullname": "sqlglot.expressions.DataType.Type.SMALLMONEY", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.SMALLMONEY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"fullname": "sqlglot.expressions.DataType.Type.SMALLSERIAL", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.SMALLSERIAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.STRUCT": {"fullname": "sqlglot.expressions.DataType.Type.STRUCT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.STRUCT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.STRUCT: &#x27;STRUCT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.SUPER": {"fullname": "sqlglot.expressions.DataType.Type.SUPER", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.SUPER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.SUPER: &#x27;SUPER&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TEXT": {"fullname": "sqlglot.expressions.DataType.Type.TEXT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TEXT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TEXT: &#x27;TEXT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TIME": {"fullname": "sqlglot.expressions.DataType.Type.TIME", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TIME", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TIME: &#x27;TIME&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"fullname": "sqlglot.expressions.DataType.Type.TIMESTAMP", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TIMESTAMP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"fullname": "sqlglot.expressions.DataType.Type.TIMESTAMPTZ", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TIMESTAMPTZ", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"fullname": "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TIMESTAMPLTZ", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TINYINT": {"fullname": "sqlglot.expressions.DataType.Type.TINYINT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TINYINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TINYINT: &#x27;TINYINT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.UBIGINT": {"fullname": "sqlglot.expressions.DataType.Type.UBIGINT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.UBIGINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.UBIGINT: &#x27;UBIGINT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.UINT": {"fullname": "sqlglot.expressions.DataType.Type.UINT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.UINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.UINT: &#x27;UINT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.USMALLINT": {"fullname": "sqlglot.expressions.DataType.Type.USMALLINT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.USMALLINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.USMALLINT: &#x27;USMALLINT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.UTINYINT": {"fullname": "sqlglot.expressions.DataType.Type.UTINYINT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.UTINYINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.UTINYINT: &#x27;UTINYINT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"fullname": "sqlglot.expressions.DataType.Type.UNKNOWN", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.UNKNOWN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.UINT128": {"fullname": "sqlglot.expressions.DataType.Type.UINT128", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.UINT128", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.UINT128: &#x27;UINT128&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.UINT256": {"fullname": "sqlglot.expressions.DataType.Type.UINT256", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.UINT256", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.UINT256: &#x27;UINT256&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"fullname": "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.UNIQUEIDENTIFIER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.UUID": {"fullname": "sqlglot.expressions.DataType.Type.UUID", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.UUID", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.UUID: &#x27;UUID&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.VARBINARY": {"fullname": "sqlglot.expressions.DataType.Type.VARBINARY", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.VARBINARY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.VARBINARY: &#x27;VARBINARY&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.VARCHAR": {"fullname": "sqlglot.expressions.DataType.Type.VARCHAR", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.VARCHAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.VARCHAR: &#x27;VARCHAR&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.VARIANT": {"fullname": "sqlglot.expressions.DataType.Type.VARIANT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.VARIANT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.VARIANT: &#x27;VARIANT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.XML": {"fullname": "sqlglot.expressions.DataType.Type.XML", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.XML", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.XML: &#x27;XML&#x27;&gt;"}, "sqlglot.expressions.DataType.build": {"fullname": "sqlglot.expressions.DataType.build", "modulename": "sqlglot.expressions", "qualname": "DataType.build", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">cls</span>,</span><span class=\"param\">\t<span class=\"n\">dtype</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.DataType.is_type": {"fullname": "sqlglot.expressions.DataType.is_type", "modulename": "sqlglot.expressions", "qualname": "DataType.is_type", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">dtypes</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.PseudoType": {"fullname": "sqlglot.expressions.PseudoType", "modulename": "sqlglot.expressions", "qualname": "PseudoType", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.SubqueryPredicate": {"fullname": "sqlglot.expressions.SubqueryPredicate", "modulename": "sqlglot.expressions", "qualname": "SubqueryPredicate", "kind": "class", "doc": "<p></p>\n", "bases": "Predicate"}, "sqlglot.expressions.All": {"fullname": "sqlglot.expressions.All", "modulename": "sqlglot.expressions", "qualname": "All", "kind": "class", "doc": "<p></p>\n", "bases": "SubqueryPredicate"}, "sqlglot.expressions.Any": {"fullname": "sqlglot.expressions.Any", "modulename": "sqlglot.expressions", "qualname": "Any", "kind": "class", "doc": "<p></p>\n", "bases": "SubqueryPredicate"}, "sqlglot.expressions.Exists": {"fullname": "sqlglot.expressions.Exists", "modulename": "sqlglot.expressions", "qualname": "Exists", "kind": "class", "doc": "<p></p>\n", "bases": "SubqueryPredicate"}, "sqlglot.expressions.Command": {"fullname": "sqlglot.expressions.Command", "modulename": "sqlglot.expressions", "qualname": "Command", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Transaction": {"fullname": "sqlglot.expressions.Transaction", "modulename": "sqlglot.expressions", "qualname": "Transaction", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Commit": {"fullname": "sqlglot.expressions.Commit", "modulename": "sqlglot.expressions", "qualname": "Commit", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Rollback": {"fullname": "sqlglot.expressions.Rollback", "modulename": "sqlglot.expressions", "qualname": "Rollback", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.AlterTable": {"fullname": "sqlglot.expressions.AlterTable", "modulename": "sqlglot.expressions", "qualname": "AlterTable", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.AddConstraint": {"fullname": "sqlglot.expressions.AddConstraint", "modulename": "sqlglot.expressions", "qualname": "AddConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.DropPartition": {"fullname": "sqlglot.expressions.DropPartition", "modulename": "sqlglot.expressions", "qualname": "DropPartition", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Binary": {"fullname": "sqlglot.expressions.Binary", "modulename": "sqlglot.expressions", "qualname": "Binary", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.Add": {"fullname": "sqlglot.expressions.Add", "modulename": "sqlglot.expressions", "qualname": "Add", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Connector": {"fullname": "sqlglot.expressions.Connector", "modulename": "sqlglot.expressions", "qualname": "Connector", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.And": {"fullname": "sqlglot.expressions.And", "modulename": "sqlglot.expressions", "qualname": "And", "kind": "class", "doc": "<p></p>\n", "bases": "Connector"}, "sqlglot.expressions.Or": {"fullname": "sqlglot.expressions.Or", "modulename": "sqlglot.expressions", "qualname": "Or", "kind": "class", "doc": "<p></p>\n", "bases": "Connector"}, "sqlglot.expressions.BitwiseAnd": {"fullname": "sqlglot.expressions.BitwiseAnd", "modulename": "sqlglot.expressions", "qualname": "BitwiseAnd", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.BitwiseLeftShift": {"fullname": "sqlglot.expressions.BitwiseLeftShift", "modulename": "sqlglot.expressions", "qualname": "BitwiseLeftShift", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.BitwiseOr": {"fullname": "sqlglot.expressions.BitwiseOr", "modulename": "sqlglot.expressions", "qualname": "BitwiseOr", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.BitwiseRightShift": {"fullname": "sqlglot.expressions.BitwiseRightShift", "modulename": "sqlglot.expressions", "qualname": "BitwiseRightShift", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.BitwiseXor": {"fullname": "sqlglot.expressions.BitwiseXor", "modulename": "sqlglot.expressions", "qualname": "BitwiseXor", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Div": {"fullname": "sqlglot.expressions.Div", "modulename": "sqlglot.expressions", "qualname": "Div", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Overlaps": {"fullname": "sqlglot.expressions.Overlaps", "modulename": "sqlglot.expressions", "qualname": "Overlaps", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Dot": {"fullname": "sqlglot.expressions.Dot", "modulename": "sqlglot.expressions", "qualname": "Dot", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Dot.output_name": {"fullname": "sqlglot.expressions.Dot.output_name", "modulename": "sqlglot.expressions", "qualname": "Dot.output_name", "kind": "variable", "doc": "<p>Name of the output column if this expression is a selection.</p>\n\n<p>If the Expression has no output name, an empty string is returned.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;a&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT b AS c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;c&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 + 2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "annotation": ": str"}, "sqlglot.expressions.Dot.build": {"fullname": "sqlglot.expressions.Dot.build", "modulename": "sqlglot.expressions", "qualname": "Dot.build", "kind": "function", "doc": "<p>Build a Dot object with a sequence of expressions.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Sequence</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Dot</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.DPipe": {"fullname": "sqlglot.expressions.DPipe", "modulename": "sqlglot.expressions", "qualname": "DPipe", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.SafeDPipe": {"fullname": "sqlglot.expressions.SafeDPipe", "modulename": "sqlglot.expressions", "qualname": "SafeDPipe", "kind": "class", "doc": "<p></p>\n", "bases": "DPipe"}, "sqlglot.expressions.EQ": {"fullname": "sqlglot.expressions.EQ", "modulename": "sqlglot.expressions", "qualname": "EQ", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.NullSafeEQ": {"fullname": "sqlglot.expressions.NullSafeEQ", "modulename": "sqlglot.expressions", "qualname": "NullSafeEQ", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.NullSafeNEQ": {"fullname": "sqlglot.expressions.NullSafeNEQ", "modulename": "sqlglot.expressions", "qualname": "NullSafeNEQ", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.Distance": {"fullname": "sqlglot.expressions.Distance", "modulename": "sqlglot.expressions", "qualname": "Distance", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Escape": {"fullname": "sqlglot.expressions.Escape", "modulename": "sqlglot.expressions", "qualname": "Escape", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Glob": {"fullname": "sqlglot.expressions.Glob", "modulename": "sqlglot.expressions", "qualname": "Glob", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.GT": {"fullname": "sqlglot.expressions.GT", "modulename": "sqlglot.expressions", "qualname": "GT", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.GTE": {"fullname": "sqlglot.expressions.GTE", "modulename": "sqlglot.expressions", "qualname": "GTE", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.ILike": {"fullname": "sqlglot.expressions.ILike", "modulename": "sqlglot.expressions", "qualname": "ILike", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.ILikeAny": {"fullname": "sqlglot.expressions.ILikeAny", "modulename": "sqlglot.expressions", "qualname": "ILikeAny", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.IntDiv": {"fullname": "sqlglot.expressions.IntDiv", "modulename": "sqlglot.expressions", "qualname": "IntDiv", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Is": {"fullname": "sqlglot.expressions.Is", "modulename": "sqlglot.expressions", "qualname": "Is", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.Kwarg": {"fullname": "sqlglot.expressions.Kwarg", "modulename": "sqlglot.expressions", "qualname": "Kwarg", "kind": "class", "doc": "<p>Kwarg in special functions like func(kwarg =&gt; y).</p>\n", "bases": "Binary"}, "sqlglot.expressions.Like": {"fullname": "sqlglot.expressions.Like", "modulename": "sqlglot.expressions", "qualname": "Like", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.LikeAny": {"fullname": "sqlglot.expressions.LikeAny", "modulename": "sqlglot.expressions", "qualname": "LikeAny", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.LT": {"fullname": "sqlglot.expressions.LT", "modulename": "sqlglot.expressions", "qualname": "LT", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.LTE": {"fullname": "sqlglot.expressions.LTE", "modulename": "sqlglot.expressions", "qualname": "LTE", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.Mod": {"fullname": "sqlglot.expressions.Mod", "modulename": "sqlglot.expressions", "qualname": "Mod", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Mul": {"fullname": "sqlglot.expressions.Mul", "modulename": "sqlglot.expressions", "qualname": "Mul", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.NEQ": {"fullname": "sqlglot.expressions.NEQ", "modulename": "sqlglot.expressions", "qualname": "NEQ", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.SimilarTo": {"fullname": "sqlglot.expressions.SimilarTo", "modulename": "sqlglot.expressions", "qualname": "SimilarTo", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.Slice": {"fullname": "sqlglot.expressions.Slice", "modulename": "sqlglot.expressions", "qualname": "Slice", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Sub": {"fullname": "sqlglot.expressions.Sub", "modulename": "sqlglot.expressions", "qualname": "Sub", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.ArrayOverlaps": {"fullname": "sqlglot.expressions.ArrayOverlaps", "modulename": "sqlglot.expressions", "qualname": "ArrayOverlaps", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Unary": {"fullname": "sqlglot.expressions.Unary", "modulename": "sqlglot.expressions", "qualname": "Unary", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.BitwiseNot": {"fullname": "sqlglot.expressions.BitwiseNot", "modulename": "sqlglot.expressions", "qualname": "BitwiseNot", "kind": "class", "doc": "<p></p>\n", "bases": "Unary"}, "sqlglot.expressions.Not": {"fullname": "sqlglot.expressions.Not", "modulename": "sqlglot.expressions", "qualname": "Not", "kind": "class", "doc": "<p></p>\n", "bases": "Unary"}, "sqlglot.expressions.Paren": {"fullname": "sqlglot.expressions.Paren", "modulename": "sqlglot.expressions", "qualname": "Paren", "kind": "class", "doc": "<p></p>\n", "bases": "Unary"}, "sqlglot.expressions.Paren.output_name": {"fullname": "sqlglot.expressions.Paren.output_name", "modulename": "sqlglot.expressions", "qualname": "Paren.output_name", "kind": "variable", "doc": "<p>Name of the output column if this expression is a selection.</p>\n\n<p>If the Expression has no output name, an empty string is returned.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;a&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT b AS c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;c&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 + 2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "annotation": ": str"}, "sqlglot.expressions.Neg": {"fullname": "sqlglot.expressions.Neg", "modulename": "sqlglot.expressions", "qualname": "Neg", "kind": "class", "doc": "<p></p>\n", "bases": "Unary"}, "sqlglot.expressions.Alias": {"fullname": "sqlglot.expressions.Alias", "modulename": "sqlglot.expressions", "qualname": "Alias", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Alias.output_name": {"fullname": "sqlglot.expressions.Alias.output_name", "modulename": "sqlglot.expressions", "qualname": "Alias.output_name", "kind": "variable", "doc": "<p>Name of the output column if this expression is a selection.</p>\n\n<p>If the Expression has no output name, an empty string is returned.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;a&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT b AS c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;c&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 + 2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "annotation": ": str"}, "sqlglot.expressions.Aliases": {"fullname": "sqlglot.expressions.Aliases", "modulename": "sqlglot.expressions", "qualname": "Aliases", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.AtTimeZone": {"fullname": "sqlglot.expressions.AtTimeZone", "modulename": "sqlglot.expressions", "qualname": "AtTimeZone", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Between": {"fullname": "sqlglot.expressions.Between", "modulename": "sqlglot.expressions", "qualname": "Between", "kind": "class", "doc": "<p></p>\n", "bases": "Predicate"}, "sqlglot.expressions.Bracket": {"fullname": "sqlglot.expressions.Bracket", "modulename": "sqlglot.expressions", "qualname": "Bracket", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.Distinct": {"fullname": "sqlglot.expressions.Distinct", "modulename": "sqlglot.expressions", "qualname": "Distinct", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.In": {"fullname": "sqlglot.expressions.In", "modulename": "sqlglot.expressions", "qualname": "In", "kind": "class", "doc": "<p></p>\n", "bases": "Predicate"}, "sqlglot.expressions.TimeUnit": {"fullname": "sqlglot.expressions.TimeUnit", "modulename": "sqlglot.expressions", "qualname": "TimeUnit", "kind": "class", "doc": "<p>Automatically converts unit arg into a var.</p>\n", "bases": "Expression"}, "sqlglot.expressions.TimeUnit.__init__": {"fullname": "sqlglot.expressions.TimeUnit.__init__", "modulename": "sqlglot.expressions", "qualname": "TimeUnit.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"o\">**</span><span class=\"n\">args</span></span>)</span>"}, "sqlglot.expressions.Interval": {"fullname": "sqlglot.expressions.Interval", "modulename": "sqlglot.expressions", "qualname": "Interval", "kind": "class", "doc": "<p></p>\n", "bases": "TimeUnit"}, "sqlglot.expressions.IgnoreNulls": {"fullname": "sqlglot.expressions.IgnoreNulls", "modulename": "sqlglot.expressions", "qualname": "IgnoreNulls", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.RespectNulls": {"fullname": "sqlglot.expressions.RespectNulls", "modulename": "sqlglot.expressions", "qualname": "RespectNulls", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Func": {"fullname": "sqlglot.expressions.Func", "modulename": "sqlglot.expressions", "qualname": "Func", "kind": "class", "doc": "<p>The base class for all function expressions.</p>\n\n<h6 id=\"attributes\">Attributes:</h6>\n\n<ul>\n<li><strong>is_var_len_args (bool):</strong> if set to True the last argument defined in arg_types will be\ntreated as a variable length argument and the argument's value will be stored as a list.</li>\n<li><strong>_sql_names (list):</strong> determines the SQL name (1st item in the list) and aliases (subsequent items)\nfor this function expression. These values are used to map this node to a name during parsing\nas well as to provide the function's name during SQL string generation. By default the SQL\nname is set to the expression's class name transformed to snake case.</li>\n</ul>\n", "bases": "Condition"}, "sqlglot.expressions.Func.from_arg_list": {"fullname": "sqlglot.expressions.Func.from_arg_list", "modulename": "sqlglot.expressions", "qualname": "Func.from_arg_list", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">args</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Func.sql_names": {"fullname": "sqlglot.expressions.Func.sql_names", "modulename": "sqlglot.expressions", "qualname": "Func.sql_names", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Func.sql_name": {"fullname": "sqlglot.expressions.Func.sql_name", "modulename": "sqlglot.expressions", "qualname": "Func.sql_name", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Func.default_parser_mappings": {"fullname": "sqlglot.expressions.Func.default_parser_mappings", "modulename": "sqlglot.expressions", "qualname": "Func.default_parser_mappings", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.AggFunc": {"fullname": "sqlglot.expressions.AggFunc", "modulename": "sqlglot.expressions", "qualname": "AggFunc", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ParameterizedAgg": {"fullname": "sqlglot.expressions.ParameterizedAgg", "modulename": "sqlglot.expressions", "qualname": "ParameterizedAgg", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.Abs": {"fullname": "sqlglot.expressions.Abs", "modulename": "sqlglot.expressions", "qualname": "Abs", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Anonymous": {"fullname": "sqlglot.expressions.Anonymous", "modulename": "sqlglot.expressions", "qualname": "Anonymous", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Hll": {"fullname": "sqlglot.expressions.Hll", "modulename": "sqlglot.expressions", "qualname": "Hll", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.ApproxDistinct": {"fullname": "sqlglot.expressions.ApproxDistinct", "modulename": "sqlglot.expressions", "qualname": "ApproxDistinct", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.Array": {"fullname": "sqlglot.expressions.Array", "modulename": "sqlglot.expressions", "qualname": "Array", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ToChar": {"fullname": "sqlglot.expressions.ToChar", "modulename": "sqlglot.expressions", "qualname": "ToChar", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.GenerateSeries": {"fullname": "sqlglot.expressions.GenerateSeries", "modulename": "sqlglot.expressions", "qualname": "GenerateSeries", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ArrayAgg": {"fullname": "sqlglot.expressions.ArrayAgg", "modulename": "sqlglot.expressions", "qualname": "ArrayAgg", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.ArrayAll": {"fullname": "sqlglot.expressions.ArrayAll", "modulename": "sqlglot.expressions", "qualname": "ArrayAll", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ArrayAny": {"fullname": "sqlglot.expressions.ArrayAny", "modulename": "sqlglot.expressions", "qualname": "ArrayAny", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ArrayConcat": {"fullname": "sqlglot.expressions.ArrayConcat", "modulename": "sqlglot.expressions", "qualname": "ArrayConcat", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ArrayContains": {"fullname": "sqlglot.expressions.ArrayContains", "modulename": "sqlglot.expressions", "qualname": "ArrayContains", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Func"}, "sqlglot.expressions.ArrayContained": {"fullname": "sqlglot.expressions.ArrayContained", "modulename": "sqlglot.expressions", "qualname": "ArrayContained", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.ArrayFilter": {"fullname": "sqlglot.expressions.ArrayFilter", "modulename": "sqlglot.expressions", "qualname": "ArrayFilter", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ArrayJoin": {"fullname": "sqlglot.expressions.ArrayJoin", "modulename": "sqlglot.expressions", "qualname": "ArrayJoin", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ArraySize": {"fullname": "sqlglot.expressions.ArraySize", "modulename": "sqlglot.expressions", "qualname": "ArraySize", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ArraySort": {"fullname": "sqlglot.expressions.ArraySort", "modulename": "sqlglot.expressions", "qualname": "ArraySort", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ArraySum": {"fullname": "sqlglot.expressions.ArraySum", "modulename": "sqlglot.expressions", "qualname": "ArraySum", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ArrayUnionAgg": {"fullname": "sqlglot.expressions.ArrayUnionAgg", "modulename": "sqlglot.expressions", "qualname": "ArrayUnionAgg", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.Avg": {"fullname": "sqlglot.expressions.Avg", "modulename": "sqlglot.expressions", "qualname": "Avg", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.AnyValue": {"fullname": "sqlglot.expressions.AnyValue", "modulename": "sqlglot.expressions", "qualname": "AnyValue", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.Case": {"fullname": "sqlglot.expressions.Case", "modulename": "sqlglot.expressions", "qualname": "Case", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Case.when": {"fullname": "sqlglot.expressions.Case.when", "modulename": "sqlglot.expressions", "qualname": "Case.when", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">condition</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">then</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Case</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Case.else_": {"fullname": "sqlglot.expressions.Case.else_", "modulename": "sqlglot.expressions", "qualname": "Case.else_", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">condition</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Case</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Cast": {"fullname": "sqlglot.expressions.Cast", "modulename": "sqlglot.expressions", "qualname": "Cast", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Cast.output_name": {"fullname": "sqlglot.expressions.Cast.output_name", "modulename": "sqlglot.expressions", "qualname": "Cast.output_name", "kind": "variable", "doc": "<p>Name of the output column if this expression is a selection.</p>\n\n<p>If the Expression has no output name, an empty string is returned.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;a&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT b AS c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;c&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 + 2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "annotation": ": str"}, "sqlglot.expressions.Cast.is_type": {"fullname": "sqlglot.expressions.Cast.is_type", "modulename": "sqlglot.expressions", "qualname": "Cast.is_type", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">dtypes</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.CastToStrType": {"fullname": "sqlglot.expressions.CastToStrType", "modulename": "sqlglot.expressions", "qualname": "CastToStrType", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Collate": {"fullname": "sqlglot.expressions.Collate", "modulename": "sqlglot.expressions", "qualname": "Collate", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.TryCast": {"fullname": "sqlglot.expressions.TryCast", "modulename": "sqlglot.expressions", "qualname": "TryCast", "kind": "class", "doc": "<p></p>\n", "bases": "Cast"}, "sqlglot.expressions.Ceil": {"fullname": "sqlglot.expressions.Ceil", "modulename": "sqlglot.expressions", "qualname": "Ceil", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Coalesce": {"fullname": "sqlglot.expressions.Coalesce", "modulename": "sqlglot.expressions", "qualname": "Coalesce", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Concat": {"fullname": "sqlglot.expressions.Concat", "modulename": "sqlglot.expressions", "qualname": "Concat", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.SafeConcat": {"fullname": "sqlglot.expressions.SafeConcat", "modulename": "sqlglot.expressions", "qualname": "SafeConcat", "kind": "class", "doc": "<p></p>\n", "bases": "Concat"}, "sqlglot.expressions.ConcatWs": {"fullname": "sqlglot.expressions.ConcatWs", "modulename": "sqlglot.expressions", "qualname": "ConcatWs", "kind": "class", "doc": "<p></p>\n", "bases": "Concat"}, "sqlglot.expressions.Count": {"fullname": "sqlglot.expressions.Count", "modulename": "sqlglot.expressions", "qualname": "Count", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.CountIf": {"fullname": "sqlglot.expressions.CountIf", "modulename": "sqlglot.expressions", "qualname": "CountIf", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.CurrentDate": {"fullname": "sqlglot.expressions.CurrentDate", "modulename": "sqlglot.expressions", "qualname": "CurrentDate", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.CurrentDatetime": {"fullname": "sqlglot.expressions.CurrentDatetime", "modulename": "sqlglot.expressions", "qualname": "CurrentDatetime", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.CurrentTime": {"fullname": "sqlglot.expressions.CurrentTime", "modulename": "sqlglot.expressions", "qualname": "CurrentTime", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.CurrentTimestamp": {"fullname": "sqlglot.expressions.CurrentTimestamp", "modulename": "sqlglot.expressions", "qualname": "CurrentTimestamp", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.CurrentUser": {"fullname": "sqlglot.expressions.CurrentUser", "modulename": "sqlglot.expressions", "qualname": "CurrentUser", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.DateAdd": {"fullname": "sqlglot.expressions.DateAdd", "modulename": "sqlglot.expressions", "qualname": "DateAdd", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.DateSub": {"fullname": "sqlglot.expressions.DateSub", "modulename": "sqlglot.expressions", "qualname": "DateSub", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.DateDiff": {"fullname": "sqlglot.expressions.DateDiff", "modulename": "sqlglot.expressions", "qualname": "DateDiff", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.DateTrunc": {"fullname": "sqlglot.expressions.DateTrunc", "modulename": "sqlglot.expressions", "qualname": "DateTrunc", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.DatetimeAdd": {"fullname": "sqlglot.expressions.DatetimeAdd", "modulename": "sqlglot.expressions", "qualname": "DatetimeAdd", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.DatetimeSub": {"fullname": "sqlglot.expressions.DatetimeSub", "modulename": "sqlglot.expressions", "qualname": "DatetimeSub", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.DatetimeDiff": {"fullname": "sqlglot.expressions.DatetimeDiff", "modulename": "sqlglot.expressions", "qualname": "DatetimeDiff", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.DatetimeTrunc": {"fullname": "sqlglot.expressions.DatetimeTrunc", "modulename": "sqlglot.expressions", "qualname": "DatetimeTrunc", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.DayOfWeek": {"fullname": "sqlglot.expressions.DayOfWeek", "modulename": "sqlglot.expressions", "qualname": "DayOfWeek", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.DayOfMonth": {"fullname": "sqlglot.expressions.DayOfMonth", "modulename": "sqlglot.expressions", "qualname": "DayOfMonth", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.DayOfYear": {"fullname": "sqlglot.expressions.DayOfYear", "modulename": "sqlglot.expressions", "qualname": "DayOfYear", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.WeekOfYear": {"fullname": "sqlglot.expressions.WeekOfYear", "modulename": "sqlglot.expressions", "qualname": "WeekOfYear", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.LastDateOfMonth": {"fullname": "sqlglot.expressions.LastDateOfMonth", "modulename": "sqlglot.expressions", "qualname": "LastDateOfMonth", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Extract": {"fullname": "sqlglot.expressions.Extract", "modulename": "sqlglot.expressions", "qualname": "Extract", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.TimestampAdd": {"fullname": "sqlglot.expressions.TimestampAdd", "modulename": "sqlglot.expressions", "qualname": "TimestampAdd", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.TimestampSub": {"fullname": "sqlglot.expressions.TimestampSub", "modulename": "sqlglot.expressions", "qualname": "TimestampSub", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.TimestampDiff": {"fullname": "sqlglot.expressions.TimestampDiff", "modulename": "sqlglot.expressions", "qualname": "TimestampDiff", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.TimestampTrunc": {"fullname": "sqlglot.expressions.TimestampTrunc", "modulename": "sqlglot.expressions", "qualname": "TimestampTrunc", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.TimeAdd": {"fullname": "sqlglot.expressions.TimeAdd", "modulename": "sqlglot.expressions", "qualname": "TimeAdd", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.TimeSub": {"fullname": "sqlglot.expressions.TimeSub", "modulename": "sqlglot.expressions", "qualname": "TimeSub", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.TimeDiff": {"fullname": "sqlglot.expressions.TimeDiff", "modulename": "sqlglot.expressions", "qualname": "TimeDiff", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.TimeTrunc": {"fullname": "sqlglot.expressions.TimeTrunc", "modulename": "sqlglot.expressions", "qualname": "TimeTrunc", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.DateFromParts": {"fullname": "sqlglot.expressions.DateFromParts", "modulename": "sqlglot.expressions", "qualname": "DateFromParts", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.DateStrToDate": {"fullname": "sqlglot.expressions.DateStrToDate", "modulename": "sqlglot.expressions", "qualname": "DateStrToDate", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.DateToDateStr": {"fullname": "sqlglot.expressions.DateToDateStr", "modulename": "sqlglot.expressions", "qualname": "DateToDateStr", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.DateToDi": {"fullname": "sqlglot.expressions.DateToDi", "modulename": "sqlglot.expressions", "qualname": "DateToDi", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Date": {"fullname": "sqlglot.expressions.Date", "modulename": "sqlglot.expressions", "qualname": "Date", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Day": {"fullname": "sqlglot.expressions.Day", "modulename": "sqlglot.expressions", "qualname": "Day", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Decode": {"fullname": "sqlglot.expressions.Decode", "modulename": "sqlglot.expressions", "qualname": "Decode", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.DiToDate": {"fullname": "sqlglot.expressions.DiToDate", "modulename": "sqlglot.expressions", "qualname": "DiToDate", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Encode": {"fullname": "sqlglot.expressions.Encode", "modulename": "sqlglot.expressions", "qualname": "Encode", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Exp": {"fullname": "sqlglot.expressions.Exp", "modulename": "sqlglot.expressions", "qualname": "Exp", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Explode": {"fullname": "sqlglot.expressions.Explode", "modulename": "sqlglot.expressions", "qualname": "Explode", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Floor": {"fullname": "sqlglot.expressions.Floor", "modulename": "sqlglot.expressions", "qualname": "Floor", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.FromBase64": {"fullname": "sqlglot.expressions.FromBase64", "modulename": "sqlglot.expressions", "qualname": "FromBase64", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ToBase64": {"fullname": "sqlglot.expressions.ToBase64", "modulename": "sqlglot.expressions", "qualname": "ToBase64", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Greatest": {"fullname": "sqlglot.expressions.Greatest", "modulename": "sqlglot.expressions", "qualname": "Greatest", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.GroupConcat": {"fullname": "sqlglot.expressions.GroupConcat", "modulename": "sqlglot.expressions", "qualname": "GroupConcat", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Hex": {"fullname": "sqlglot.expressions.Hex", "modulename": "sqlglot.expressions", "qualname": "Hex", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.If": {"fullname": "sqlglot.expressions.If", "modulename": "sqlglot.expressions", "qualname": "If", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Initcap": {"fullname": "sqlglot.expressions.Initcap", "modulename": "sqlglot.expressions", "qualname": "Initcap", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.JSONKeyValue": {"fullname": "sqlglot.expressions.JSONKeyValue", "modulename": "sqlglot.expressions", "qualname": "JSONKeyValue", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.JSONObject": {"fullname": "sqlglot.expressions.JSONObject", "modulename": "sqlglot.expressions", "qualname": "JSONObject", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.OpenJSONColumnDef": {"fullname": "sqlglot.expressions.OpenJSONColumnDef", "modulename": "sqlglot.expressions", "qualname": "OpenJSONColumnDef", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.OpenJSON": {"fullname": "sqlglot.expressions.OpenJSON", "modulename": "sqlglot.expressions", "qualname": "OpenJSON", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.JSONBContains": {"fullname": "sqlglot.expressions.JSONBContains", "modulename": "sqlglot.expressions", "qualname": "JSONBContains", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.JSONExtract": {"fullname": "sqlglot.expressions.JSONExtract", "modulename": "sqlglot.expressions", "qualname": "JSONExtract", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Func"}, "sqlglot.expressions.JSONExtractScalar": {"fullname": "sqlglot.expressions.JSONExtractScalar", "modulename": "sqlglot.expressions", "qualname": "JSONExtractScalar", "kind": "class", "doc": "<p></p>\n", "bases": "JSONExtract"}, "sqlglot.expressions.JSONBExtract": {"fullname": "sqlglot.expressions.JSONBExtract", "modulename": "sqlglot.expressions", "qualname": "JSONBExtract", "kind": "class", "doc": "<p></p>\n", "bases": "JSONExtract"}, "sqlglot.expressions.JSONBExtractScalar": {"fullname": "sqlglot.expressions.JSONBExtractScalar", "modulename": "sqlglot.expressions", "qualname": "JSONBExtractScalar", "kind": "class", "doc": "<p></p>\n", "bases": "JSONExtract"}, "sqlglot.expressions.JSONFormat": {"fullname": "sqlglot.expressions.JSONFormat", "modulename": "sqlglot.expressions", "qualname": "JSONFormat", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Least": {"fullname": "sqlglot.expressions.Least", "modulename": "sqlglot.expressions", "qualname": "Least", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Left": {"fullname": "sqlglot.expressions.Left", "modulename": "sqlglot.expressions", "qualname": "Left", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Right": {"fullname": "sqlglot.expressions.Right", "modulename": "sqlglot.expressions", "qualname": "Right", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Length": {"fullname": "sqlglot.expressions.Length", "modulename": "sqlglot.expressions", "qualname": "Length", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Levenshtein": {"fullname": "sqlglot.expressions.Levenshtein", "modulename": "sqlglot.expressions", "qualname": "Levenshtein", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Ln": {"fullname": "sqlglot.expressions.Ln", "modulename": "sqlglot.expressions", "qualname": "Ln", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Log": {"fullname": "sqlglot.expressions.Log", "modulename": "sqlglot.expressions", "qualname": "Log", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Log2": {"fullname": "sqlglot.expressions.Log2", "modulename": "sqlglot.expressions", "qualname": "Log2", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Log10": {"fullname": "sqlglot.expressions.Log10", "modulename": "sqlglot.expressions", "qualname": "Log10", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.LogicalOr": {"fullname": "sqlglot.expressions.LogicalOr", "modulename": "sqlglot.expressions", "qualname": "LogicalOr", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.LogicalAnd": {"fullname": "sqlglot.expressions.LogicalAnd", "modulename": "sqlglot.expressions", "qualname": "LogicalAnd", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.Lower": {"fullname": "sqlglot.expressions.Lower", "modulename": "sqlglot.expressions", "qualname": "Lower", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Map": {"fullname": "sqlglot.expressions.Map", "modulename": "sqlglot.expressions", "qualname": "Map", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.StarMap": {"fullname": "sqlglot.expressions.StarMap", "modulename": "sqlglot.expressions", "qualname": "StarMap", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.VarMap": {"fullname": "sqlglot.expressions.VarMap", "modulename": "sqlglot.expressions", "qualname": "VarMap", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.MatchAgainst": {"fullname": "sqlglot.expressions.MatchAgainst", "modulename": "sqlglot.expressions", "qualname": "MatchAgainst", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Max": {"fullname": "sqlglot.expressions.Max", "modulename": "sqlglot.expressions", "qualname": "Max", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.MD5": {"fullname": "sqlglot.expressions.MD5", "modulename": "sqlglot.expressions", "qualname": "MD5", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Min": {"fullname": "sqlglot.expressions.Min", "modulename": "sqlglot.expressions", "qualname": "Min", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.Month": {"fullname": "sqlglot.expressions.Month", "modulename": "sqlglot.expressions", "qualname": "Month", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Nvl2": {"fullname": "sqlglot.expressions.Nvl2", "modulename": "sqlglot.expressions", "qualname": "Nvl2", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Posexplode": {"fullname": "sqlglot.expressions.Posexplode", "modulename": "sqlglot.expressions", "qualname": "Posexplode", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Pow": {"fullname": "sqlglot.expressions.Pow", "modulename": "sqlglot.expressions", "qualname": "Pow", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Func"}, "sqlglot.expressions.PercentileCont": {"fullname": "sqlglot.expressions.PercentileCont", "modulename": "sqlglot.expressions", "qualname": "PercentileCont", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.PercentileDisc": {"fullname": "sqlglot.expressions.PercentileDisc", "modulename": "sqlglot.expressions", "qualname": "PercentileDisc", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.Quantile": {"fullname": "sqlglot.expressions.Quantile", "modulename": "sqlglot.expressions", "qualname": "Quantile", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.ApproxQuantile": {"fullname": "sqlglot.expressions.ApproxQuantile", "modulename": "sqlglot.expressions", "qualname": "ApproxQuantile", "kind": "class", "doc": "<p></p>\n", "bases": "Quantile"}, "sqlglot.expressions.RangeN": {"fullname": "sqlglot.expressions.RangeN", "modulename": "sqlglot.expressions", "qualname": "RangeN", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ReadCSV": {"fullname": "sqlglot.expressions.ReadCSV", "modulename": "sqlglot.expressions", "qualname": "ReadCSV", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Reduce": {"fullname": "sqlglot.expressions.Reduce", "modulename": "sqlglot.expressions", "qualname": "Reduce", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.RegexpExtract": {"fullname": "sqlglot.expressions.RegexpExtract", "modulename": "sqlglot.expressions", "qualname": "RegexpExtract", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.RegexpLike": {"fullname": "sqlglot.expressions.RegexpLike", "modulename": "sqlglot.expressions", "qualname": "RegexpLike", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.RegexpILike": {"fullname": "sqlglot.expressions.RegexpILike", "modulename": "sqlglot.expressions", "qualname": "RegexpILike", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.RegexpSplit": {"fullname": "sqlglot.expressions.RegexpSplit", "modulename": "sqlglot.expressions", "qualname": "RegexpSplit", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Repeat": {"fullname": "sqlglot.expressions.Repeat", "modulename": "sqlglot.expressions", "qualname": "Repeat", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Round": {"fullname": "sqlglot.expressions.Round", "modulename": "sqlglot.expressions", "qualname": "Round", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.RowNumber": {"fullname": "sqlglot.expressions.RowNumber", "modulename": "sqlglot.expressions", "qualname": "RowNumber", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.SafeDivide": {"fullname": "sqlglot.expressions.SafeDivide", "modulename": "sqlglot.expressions", "qualname": "SafeDivide", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.SetAgg": {"fullname": "sqlglot.expressions.SetAgg", "modulename": "sqlglot.expressions", "qualname": "SetAgg", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.SHA": {"fullname": "sqlglot.expressions.SHA", "modulename": "sqlglot.expressions", "qualname": "SHA", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.SHA2": {"fullname": "sqlglot.expressions.SHA2", "modulename": "sqlglot.expressions", "qualname": "SHA2", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.SortArray": {"fullname": "sqlglot.expressions.SortArray", "modulename": "sqlglot.expressions", "qualname": "SortArray", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Split": {"fullname": "sqlglot.expressions.Split", "modulename": "sqlglot.expressions", "qualname": "Split", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Substring": {"fullname": "sqlglot.expressions.Substring", "modulename": "sqlglot.expressions", "qualname": "Substring", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.StandardHash": {"fullname": "sqlglot.expressions.StandardHash", "modulename": "sqlglot.expressions", "qualname": "StandardHash", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.StrPosition": {"fullname": "sqlglot.expressions.StrPosition", "modulename": "sqlglot.expressions", "qualname": "StrPosition", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.StrToDate": {"fullname": "sqlglot.expressions.StrToDate", "modulename": "sqlglot.expressions", "qualname": "StrToDate", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.StrToTime": {"fullname": "sqlglot.expressions.StrToTime", "modulename": "sqlglot.expressions", "qualname": "StrToTime", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.StrToUnix": {"fullname": "sqlglot.expressions.StrToUnix", "modulename": "sqlglot.expressions", "qualname": "StrToUnix", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.NumberToStr": {"fullname": "sqlglot.expressions.NumberToStr", "modulename": "sqlglot.expressions", "qualname": "NumberToStr", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.FromBase": {"fullname": "sqlglot.expressions.FromBase", "modulename": "sqlglot.expressions", "qualname": "FromBase", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Struct": {"fullname": "sqlglot.expressions.Struct", "modulename": "sqlglot.expressions", "qualname": "Struct", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.StructExtract": {"fullname": "sqlglot.expressions.StructExtract", "modulename": "sqlglot.expressions", "qualname": "StructExtract", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Sum": {"fullname": "sqlglot.expressions.Sum", "modulename": "sqlglot.expressions", "qualname": "Sum", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.Sqrt": {"fullname": "sqlglot.expressions.Sqrt", "modulename": "sqlglot.expressions", "qualname": "Sqrt", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Stddev": {"fullname": "sqlglot.expressions.Stddev", "modulename": "sqlglot.expressions", "qualname": "Stddev", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.StddevPop": {"fullname": "sqlglot.expressions.StddevPop", "modulename": "sqlglot.expressions", "qualname": "StddevPop", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.StddevSamp": {"fullname": "sqlglot.expressions.StddevSamp", "modulename": "sqlglot.expressions", "qualname": "StddevSamp", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.TimeToStr": {"fullname": "sqlglot.expressions.TimeToStr", "modulename": "sqlglot.expressions", "qualname": "TimeToStr", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.TimeToTimeStr": {"fullname": "sqlglot.expressions.TimeToTimeStr", "modulename": "sqlglot.expressions", "qualname": "TimeToTimeStr", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.TimeToUnix": {"fullname": "sqlglot.expressions.TimeToUnix", "modulename": "sqlglot.expressions", "qualname": "TimeToUnix", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.TimeStrToDate": {"fullname": "sqlglot.expressions.TimeStrToDate", "modulename": "sqlglot.expressions", "qualname": "TimeStrToDate", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.TimeStrToTime": {"fullname": "sqlglot.expressions.TimeStrToTime", "modulename": "sqlglot.expressions", "qualname": "TimeStrToTime", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.TimeStrToUnix": {"fullname": "sqlglot.expressions.TimeStrToUnix", "modulename": "sqlglot.expressions", "qualname": "TimeStrToUnix", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Trim": {"fullname": "sqlglot.expressions.Trim", "modulename": "sqlglot.expressions", "qualname": "Trim", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.TsOrDsAdd": {"fullname": "sqlglot.expressions.TsOrDsAdd", "modulename": "sqlglot.expressions", "qualname": "TsOrDsAdd", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.TsOrDsToDateStr": {"fullname": "sqlglot.expressions.TsOrDsToDateStr", "modulename": "sqlglot.expressions", "qualname": "TsOrDsToDateStr", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.TsOrDsToDate": {"fullname": "sqlglot.expressions.TsOrDsToDate", "modulename": "sqlglot.expressions", "qualname": "TsOrDsToDate", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.TsOrDiToDi": {"fullname": "sqlglot.expressions.TsOrDiToDi", "modulename": "sqlglot.expressions", "qualname": "TsOrDiToDi", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Unhex": {"fullname": "sqlglot.expressions.Unhex", "modulename": "sqlglot.expressions", "qualname": "Unhex", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.UnixToStr": {"fullname": "sqlglot.expressions.UnixToStr", "modulename": "sqlglot.expressions", "qualname": "UnixToStr", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.UnixToTime": {"fullname": "sqlglot.expressions.UnixToTime", "modulename": "sqlglot.expressions", "qualname": "UnixToTime", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.UnixToTimeStr": {"fullname": "sqlglot.expressions.UnixToTimeStr", "modulename": "sqlglot.expressions", "qualname": "UnixToTimeStr", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Upper": {"fullname": "sqlglot.expressions.Upper", "modulename": "sqlglot.expressions", "qualname": "Upper", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Variance": {"fullname": "sqlglot.expressions.Variance", "modulename": "sqlglot.expressions", "qualname": "Variance", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.VariancePop": {"fullname": "sqlglot.expressions.VariancePop", "modulename": "sqlglot.expressions", "qualname": "VariancePop", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.Week": {"fullname": "sqlglot.expressions.Week", "modulename": "sqlglot.expressions", "qualname": "Week", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.XMLTable": {"fullname": "sqlglot.expressions.XMLTable", "modulename": "sqlglot.expressions", "qualname": "XMLTable", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Year": {"fullname": "sqlglot.expressions.Year", "modulename": "sqlglot.expressions", "qualname": "Year", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Use": {"fullname": "sqlglot.expressions.Use", "modulename": "sqlglot.expressions", "qualname": "Use", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Merge": {"fullname": "sqlglot.expressions.Merge", "modulename": "sqlglot.expressions", "qualname": "Merge", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.When": {"fullname": "sqlglot.expressions.When", "modulename": "sqlglot.expressions", "qualname": "When", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.NextValueFor": {"fullname": "sqlglot.expressions.NextValueFor", "modulename": "sqlglot.expressions", "qualname": "NextValueFor", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.maybe_parse": {"fullname": "sqlglot.expressions.maybe_parse", "modulename": "sqlglot.expressions", "qualname": "maybe_parse", "kind": "function", "doc": "<p>Gracefully handle a possible string or expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">maybe_parse</span><span class=\"p\">(</span><span class=\"s2\">&quot;1&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">(LITERAL this: 1, is_string: False)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">maybe_parse</span><span class=\"p\">(</span><span class=\"n\">to_identifier</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">))</span>\n<span class=\"go\">(IDENTIFIER this: x, quoted: False)</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>sql_or_expression:</strong> the SQL code string or an expression</li>\n<li><strong>into:</strong> the SQLGlot Expression to parse into</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions (in the case that an\ninput expression is a SQL string).</li>\n<li><strong>prefix:</strong> a string to prefix the sql with before it gets parsed\n(automatically includes a space)</li>\n<li><strong>copy:</strong> whether or not to copy the expression.</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions (again, in the case\nthat an input expression is a SQL string).</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Expression: the parsed or given expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">sql_or_expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"o\">*</span>,</span><span class=\"param\">\t<span class=\"n\">into</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">],</span> <span class=\"n\">Collection</span><span class=\"p\">[</span><span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]]],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">prefix</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.union": {"fullname": "sqlglot.expressions.union", "modulename": "sqlglot.expressions", "qualname": "union", "kind": "function", "doc": "<p>Initializes a syntax tree from one UNION expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">union</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM foo&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;SELECT * FROM bla&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM foo UNION SELECT * FROM bla&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>left:</strong> the SQL code string corresponding to the left-hand side.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>right:</strong> the SQL code string corresponding to the right-hand side.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>distinct:</strong> set the DISTINCT flag if and only if this is true.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Union instance.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">left</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">right</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">distinct</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Union</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.intersect": {"fullname": "sqlglot.expressions.intersect", "modulename": "sqlglot.expressions", "qualname": "intersect", "kind": "function", "doc": "<p>Initializes a syntax tree from one INTERSECT expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">intersect</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM foo&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;SELECT * FROM bla&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM foo INTERSECT SELECT * FROM bla&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>left:</strong> the SQL code string corresponding to the left-hand side.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>right:</strong> the SQL code string corresponding to the right-hand side.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>distinct:</strong> set the DISTINCT flag if and only if this is true.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Intersect instance.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">left</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">right</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">distinct</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Intersect</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.except_": {"fullname": "sqlglot.expressions.except_", "modulename": "sqlglot.expressions", "qualname": "except_", "kind": "function", "doc": "<p>Initializes a syntax tree from one EXCEPT expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">except_</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM foo&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;SELECT * FROM bla&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM foo EXCEPT SELECT * FROM bla&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>left:</strong> the SQL code string corresponding to the left-hand side.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>right:</strong> the SQL code string corresponding to the right-hand side.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>distinct:</strong> set the DISTINCT flag if and only if this is true.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Except instance.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">left</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">right</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">distinct</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Except</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.select": {"fullname": "sqlglot.expressions.select", "modulename": "sqlglot.expressions", "qualname": "select", "kind": "function", "doc": "<p>Initializes a syntax tree from one or multiple SELECT expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;col1&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;col2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT col1, col2 FROM tbl&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code string to parse as the expressions of a\nSELECT statement. If an Expression instance is passed, this is used as-is.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions (in the case that an\ninput expression is a SQL string).</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions (again, in the case\nthat an input expression is a SQL string).</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Select: the syntax tree for the SELECT statement.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.from_": {"fullname": "sqlglot.expressions.from_", "modulename": "sqlglot.expressions", "qualname": "from_", "kind": "function", "doc": "<p>Initializes a syntax tree from a FROM expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;col1&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;col2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT col1, col2 FROM tbl&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expression:</strong> the SQL code string to parse as the FROM expressions of a\nSELECT statement. If an Expression instance is passed, this is used as-is.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression (in the case that the\ninput expression is a SQL string).</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions (again, in the case\nthat the input expression is a SQL string).</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Select: the syntax tree for the SELECT statement.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.update": {"fullname": "sqlglot.expressions.update", "modulename": "sqlglot.expressions", "qualname": "update", "kind": "function", "doc": "<p>Creates an update statement.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">update</span><span class=\"p\">(</span><span class=\"s2\">&quot;my_table&quot;</span><span class=\"p\">,</span> <span class=\"p\">{</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"s2\">&quot;y&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;2&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;z&quot;</span><span class=\"p\">:</span> <span class=\"kc\">None</span><span class=\"p\">},</span> <span class=\"n\">from_</span><span class=\"o\">=</span><span class=\"s2\">&quot;baz&quot;</span><span class=\"p\">,</span> <span class=\"n\">where</span><span class=\"o\">=</span><span class=\"s2\">&quot;id &gt; 1&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&quot;UPDATE my_table SET x = 1, y = &#39;2&#39;, z = NULL FROM baz WHERE id &gt; 1&quot;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*properties:</strong> dictionary of properties to set which are\nauto converted to sql objects eg None -> NULL</li>\n<li><strong>where:</strong> sql conditional parsed into a WHERE statement</li>\n<li><strong>from_:</strong> sql statement parsed into a FROM statement</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Update: the syntax tree for the UPDATE statement.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">table</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Table</span>,</span><span class=\"param\">\t<span class=\"n\">properties</span><span class=\"p\">:</span> <span class=\"nb\">dict</span>,</span><span class=\"param\">\t<span class=\"n\">where</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">from_</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Update</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.delete": {"fullname": "sqlglot.expressions.delete", "modulename": "sqlglot.expressions", "qualname": "delete", "kind": "function", "doc": "<p>Builds a delete statement.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">delete</span><span class=\"p\">(</span><span class=\"s2\">&quot;my_table&quot;</span><span class=\"p\">,</span> <span class=\"n\">where</span><span class=\"o\">=</span><span class=\"s2\">&quot;id &gt; 1&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;DELETE FROM my_table WHERE id &gt; 1&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>where:</strong> sql conditional parsed into a WHERE statement</li>\n<li><strong>returning:</strong> sql conditional parsed into a RETURNING statement</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Delete: the syntax tree for the DELETE statement.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">table</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">where</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">returning</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Delete</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.insert": {"fullname": "sqlglot.expressions.insert", "modulename": "sqlglot.expressions", "qualname": "insert", "kind": "function", "doc": "<p>Builds an INSERT statement.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">insert</span><span class=\"p\">(</span><span class=\"s2\">&quot;VALUES (1, 2, 3)&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;INSERT INTO tbl VALUES (1, 2, 3)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the sql string or expression of the INSERT statement</li>\n<li><strong>into:</strong> the tbl to insert data to.</li>\n<li><strong>columns:</strong> optionally the table's column names.</li>\n<li><strong>overwrite:</strong> whether to INSERT OVERWRITE or not.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> whether or not to copy the expression.</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Insert: the syntax tree for the INSERT statement.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">into</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">columns</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Sequence</span><span class=\"p\">[</span><span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">overwrite</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">bool</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Insert</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.condition": {"fullname": "sqlglot.expressions.condition", "modulename": "sqlglot.expressions", "qualname": "condition", "kind": "function", "doc": "<p>Initialize a logical condition expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">condition</span><span class=\"p\">(</span><span class=\"s2\">&quot;x=1&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;x = 1&#39;</span>\n</code></pre>\n </div>\n \n <p>This is helpful for composing larger logical syntax trees:</p>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">where</span> <span class=\"o\">=</span> <span class=\"n\">condition</span><span class=\"p\">(</span><span class=\"s2\">&quot;x=1&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">where</span> <span class=\"o\">=</span> <span class=\"n\">where</span><span class=\"o\">.</span><span class=\"n\">and_</span><span class=\"p\">(</span><span class=\"s2\">&quot;y=1&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;*&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">where</span><span class=\"p\">(</span><span class=\"n\">where</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM tbl WHERE x = 1 AND y = 1&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expression:</strong> the SQL code string to parse.\nIf an Expression instance is passed, this is used as-is.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression (in the case that the\ninput expression is a SQL string).</li>\n<li><strong>copy:</strong> Whether or not to copy <code>expression</code> (only applies to expressions).</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions (again, in the case\nthat the input expression is a SQL string).</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Condition instance</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Condition</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.and_": {"fullname": "sqlglot.expressions.and_", "modulename": "sqlglot.expressions", "qualname": "and_", "kind": "function", "doc": "<p>Combine multiple conditions with an AND logical operator.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">and_</span><span class=\"p\">(</span><span class=\"s2\">&quot;x=1&quot;</span><span class=\"p\">,</span> <span class=\"n\">and_</span><span class=\"p\">(</span><span class=\"s2\">&quot;y=1&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;z=1&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;x = 1 AND (y = 1 AND z = 1)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an Expression instance is passed, this is used as-is.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> whether or not to copy <code>expressions</code> (only applies to Expressions).</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>And: the new condition</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Condition</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.or_": {"fullname": "sqlglot.expressions.or_", "modulename": "sqlglot.expressions", "qualname": "or_", "kind": "function", "doc": "<p>Combine multiple conditions with an OR logical operator.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">or_</span><span class=\"p\">(</span><span class=\"s2\">&quot;x=1&quot;</span><span class=\"p\">,</span> <span class=\"n\">or_</span><span class=\"p\">(</span><span class=\"s2\">&quot;y=1&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;z=1&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;x = 1 OR (y = 1 OR z = 1)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an Expression instance is passed, this is used as-is.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> whether or not to copy <code>expressions</code> (only applies to Expressions).</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Or: the new condition</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Condition</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.not_": {"fullname": "sqlglot.expressions.not_", "modulename": "sqlglot.expressions", "qualname": "not_", "kind": "function", "doc": "<p>Wrap a condition with a NOT operator.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">not_</span><span class=\"p\">(</span><span class=\"s2\">&quot;this_suit=&#39;black&#39;&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&quot;NOT this_suit = &#39;black&#39;&quot;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code string to parse.\nIf an Expression instance is passed, this is used as-is.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> whether to copy the expression or not.</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new condition.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Not</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.paren": {"fullname": "sqlglot.expressions.paren", "modulename": "sqlglot.expressions", "qualname": "paren", "kind": "function", "doc": "<p>Wrap an expression in parentheses.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">paren</span><span class=\"p\">(</span><span class=\"s2\">&quot;5 + 3&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;(5 + 3)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code string to parse.\nIf an Expression instance is passed, this is used as-is.</li>\n<li><strong>copy:</strong> whether to copy the expression or not.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The wrapped expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Paren</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.to_identifier": {"fullname": "sqlglot.expressions.to_identifier", "modulename": "sqlglot.expressions", "qualname": "to_identifier", "kind": "function", "doc": "<p>Builds an identifier.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>name:</strong> The name to turn into an identifier.</li>\n<li><strong>quoted:</strong> Whether or not force quote the identifier.</li>\n<li><strong>copy:</strong> Whether or not to copy a passed in Identefier node.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The identifier ast node.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">name</span>, </span><span class=\"param\"><span class=\"n\">quoted</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"n\">copy</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.to_interval": {"fullname": "sqlglot.expressions.to_interval", "modulename": "sqlglot.expressions", "qualname": "to_interval", "kind": "function", "doc": "<p>Builds an interval expression from a string like '1 day' or '5 months'.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">interval</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Literal</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Interval</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.to_table": {"fullname": "sqlglot.expressions.to_table", "modulename": "sqlglot.expressions", "qualname": "to_table", "kind": "function", "doc": "<p>Create a table expression from a <code>[catalog].[schema].[table]</code> sql path. Catalog and schema are optional.\nIf a table is passed in then that table is returned.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>sql_path:</strong> a <code>[catalog].[schema].[table]</code> string.</li>\n<li><strong>dialect:</strong> the source dialect according to which the table name will be parsed.</li>\n<li><strong>kwargs:</strong> the kwargs to instantiate the resulting <code>Table</code> expression with.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A table expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">sql_path</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Table</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Table</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.to_column": {"fullname": "sqlglot.expressions.to_column", "modulename": "sqlglot.expressions", "qualname": "to_column", "kind": "function", "doc": "<p>Create a column from a <code>[table].[column]</code> sql path. Schema is optional.</p>\n\n<p>If a column is passed in then that column is returned.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>sql_path:</strong> <code>[table].[column]</code> string</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Table: A column expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">sql_path</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Column</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.alias_": {"fullname": "sqlglot.expressions.alias_", "modulename": "sqlglot.expressions", "qualname": "alias_", "kind": "function", "doc": "<p>Create an Alias expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">alias_</span><span class=\"p\">(</span><span class=\"s1\">&#39;foo&#39;</span><span class=\"p\">,</span> <span class=\"s1\">&#39;bar&#39;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;foo AS bar&#39;</span>\n</code></pre>\n </div>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">alias_</span><span class=\"p\">(</span><span class=\"s1\">&#39;(select 1, 2)&#39;</span><span class=\"p\">,</span> <span class=\"s1\">&#39;bar&#39;</span><span class=\"p\">,</span> <span class=\"n\">table</span><span class=\"o\">=</span><span class=\"p\">[</span><span class=\"s1\">&#39;a&#39;</span><span class=\"p\">,</span> <span class=\"s1\">&#39;b&#39;</span><span class=\"p\">])</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;(SELECT 1, 2) AS bar(a, b)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code strings to parse.\nIf an Expression instance is passed, this is used as-is.</li>\n<li><strong>alias:</strong> the alias name to use. If the name has\nspecial characters it is quoted.</li>\n<li><strong>table:</strong> Whether or not to create a table alias, can also be a list of columns.</li>\n<li><strong>quoted:</strong> whether or not to quote the alias</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> Whether or not to copy the expression.</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Alias: the aliased expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">alias</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</span>,</span><span class=\"param\">\t<span class=\"n\">table</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">bool</span><span class=\"p\">,</span> <span class=\"n\">Sequence</span><span class=\"p\">[</span><span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</span><span class=\"p\">]]</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>,</span><span class=\"param\">\t<span class=\"n\">quoted</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">bool</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.subquery": {"fullname": "sqlglot.expressions.subquery", "modulename": "sqlglot.expressions", "qualname": "subquery", "kind": "function", "doc": "<p>Build a subquery expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">subquery</span><span class=\"p\">(</span><span class=\"s1\">&#39;select x from tbl&#39;</span><span class=\"p\">,</span> <span class=\"s1\">&#39;bar&#39;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s1\">&#39;x&#39;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x FROM (SELECT x FROM tbl) AS bar&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code strings to parse.\nIf an Expression instance is passed, this is used as-is.</li>\n<li><strong>alias:</strong> the alias name to use.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A new Select instance with the subquery expression included.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">alias</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.column": {"fullname": "sqlglot.expressions.column", "modulename": "sqlglot.expressions", "qualname": "column", "kind": "function", "doc": "<p>Build a Column.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>col:</strong> Column name.</li>\n<li><strong>table:</strong> Table name.</li>\n<li><strong>db:</strong> Database name.</li>\n<li><strong>catalog:</strong> Catalog name.</li>\n<li><strong>quoted:</strong> Whether to force quotes on the column's identifiers.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Column instance.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">col</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</span>,</span><span class=\"param\">\t<span class=\"n\">table</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">db</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">catalog</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">quoted</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">bool</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.cast": {"fullname": "sqlglot.expressions.cast", "modulename": "sqlglot.expressions", "qualname": "cast", "kind": "function", "doc": "<p>Cast an expression to a data type.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">cast</span><span class=\"p\">(</span><span class=\"s1\">&#39;x + 1&#39;</span><span class=\"p\">,</span> <span class=\"s1\">&#39;int&#39;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;CAST(x + 1 AS INT)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> The expression to cast.</li>\n<li><strong>to:</strong> The datatype to cast to.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Cast instance.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">to</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Cast</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.table_": {"fullname": "sqlglot.expressions.table_", "modulename": "sqlglot.expressions", "qualname": "table_", "kind": "function", "doc": "<p>Build a Table.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>table:</strong> Table name.</li>\n<li><strong>db:</strong> Database name.</li>\n<li><strong>catalog:</strong> Catalog name.</li>\n<li><strong>quote:</strong> Whether to force quotes on the table's identifiers.</li>\n<li><strong>alias:</strong> Table's alias.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Table instance.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">table</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</span> <span class=\"o\">|</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">db</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">catalog</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">quoted</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">bool</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">alias</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Table</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.values": {"fullname": "sqlglot.expressions.values", "modulename": "sqlglot.expressions", "qualname": "values", "kind": "function", "doc": "<p>Build VALUES statement.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">values</span><span class=\"p\">([(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"s1\">&#39;2&#39;</span><span class=\"p\">)])</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&quot;VALUES (1, &#39;2&#39;)&quot;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>values:</strong> values statements that will be converted to SQL</li>\n<li><strong>alias:</strong> optional alias</li>\n<li><strong>columns:</strong> Optional list of ordered column names or ordered dictionary of column names to types.\nIf either are provided then an alias is also required.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Values: the Values expression object</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">values</span><span class=\"p\">:</span> <span class=\"n\">Iterable</span><span class=\"p\">[</span><span class=\"n\">Tuple</span><span class=\"p\">[</span><span class=\"n\">Any</span><span class=\"p\">,</span> <span class=\"o\">...</span><span class=\"p\">]]</span>,</span><span class=\"param\">\t<span class=\"n\">alias</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">columns</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">Iterable</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">],</span> <span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Values</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.var": {"fullname": "sqlglot.expressions.var", "modulename": "sqlglot.expressions", "qualname": "var", "kind": "function", "doc": "<p>Build a SQL variable.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">repr</span><span class=\"p\">(</span><span class=\"n\">var</span><span class=\"p\">(</span><span class=\"s1\">&#39;x&#39;</span><span class=\"p\">))</span>\n<span class=\"go\">&#39;(VAR this: x)&#39;</span>\n</code></pre>\n </div>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">repr</span><span class=\"p\">(</span><span class=\"n\">var</span><span class=\"p\">(</span><span class=\"n\">column</span><span class=\"p\">(</span><span class=\"s1\">&#39;x&#39;</span><span class=\"p\">,</span> <span class=\"n\">table</span><span class=\"o\">=</span><span class=\"s1\">&#39;y&#39;</span><span class=\"p\">)))</span>\n<span class=\"go\">&#39;(VAR this: x)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>name:</strong> The name of the var or an expression who's name will become the var.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new variable node.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">name</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Var</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.rename_table": {"fullname": "sqlglot.expressions.rename_table", "modulename": "sqlglot.expressions", "qualname": "rename_table", "kind": "function", "doc": "<p>Build ALTER TABLE... RENAME... expression</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>old_name:</strong> The old name of the table</li>\n<li><strong>new_name:</strong> The new name of the table</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Alter table expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">old_name</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Table</span>,</span><span class=\"param\">\t<span class=\"n\">new_name</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Table</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">AlterTable</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.convert": {"fullname": "sqlglot.expressions.convert", "modulename": "sqlglot.expressions", "qualname": "convert", "kind": "function", "doc": "<p>Convert a python value into an expression object.</p>\n\n<p>Raises an error if a conversion is not possible.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>value:</strong> A python object.</li>\n<li><strong>copy:</strong> Whether or not to copy <code>value</code> (only applies to Expressions and collections).</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Expression: the equivalent expression object.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"n\">Any</span>, </span><span class=\"param\"><span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.replace_children": {"fullname": "sqlglot.expressions.replace_children", "modulename": "sqlglot.expressions", "qualname": "replace_children", "kind": "function", "doc": "<p>Replace children of an expression with the result of a lambda fun(child) -> exp.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">fun</span><span class=\"p\">:</span> <span class=\"n\">Callable</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">args</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.column_table_names": {"fullname": "sqlglot.expressions.column_table_names", "modulename": "sqlglot.expressions", "qualname": "column_table_names", "kind": "function", "doc": "<p>Return all table names referenced through columns in an expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">sorted</span><span class=\"p\">(</span><span class=\"n\">column_table_names</span><span class=\"p\">(</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;a.b AND c.d AND c.e&quot;</span><span class=\"p\">)))</span>\n<span class=\"go\">[&#39;a&#39;, &#39;c&#39;]</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> expression to find table names.</li>\n<li><strong>exclude:</strong> a table name to exclude</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A list of unique names.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">exclude</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Set</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.table_name": {"fullname": "sqlglot.expressions.table_name", "modulename": "sqlglot.expressions", "qualname": "table_name", "kind": "function", "doc": "<p>Get the full name of a table as a string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>table:</strong> table expression node or string.</li>\n</ul>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">exp</span><span class=\"p\">,</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">table_name</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;select * from a.b.c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">find</span><span class=\"p\">(</span><span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">Table</span><span class=\"p\">))</span>\n<span class=\"go\">&#39;a.b.c&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The table name.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">table</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Table</span> <span class=\"o\">|</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.replace_tables": {"fullname": "sqlglot.expressions.replace_tables", "modulename": "sqlglot.expressions", "qualname": "replace_tables", "kind": "function", "doc": "<p>Replace all tables in expression according to the mapping.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> expression node to be transformed and replaced.</li>\n<li><strong>mapping:</strong> mapping of table names.</li>\n<li><strong>copy:</strong> whether or not to copy the expression.</li>\n</ul>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">exp</span><span class=\"p\">,</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">replace_tables</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;select * from a.b&quot;</span><span class=\"p\">),</span> <span class=\"p\">{</span><span class=\"s2\">&quot;a.b&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;c&quot;</span><span class=\"p\">})</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM c&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The mapped expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"o\">~</span><span class=\"n\">E</span>, </span><span class=\"param\"><span class=\"n\">mapping</span><span class=\"p\">:</span> <span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">]</span>, </span><span class=\"param\"><span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.replace_placeholders": {"fullname": "sqlglot.expressions.replace_placeholders", "modulename": "sqlglot.expressions", "qualname": "replace_placeholders", "kind": "function", "doc": "<p>Replace placeholders in an expression.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> expression node to be transformed and replaced.</li>\n<li><strong>args:</strong> positional names that will substitute unnamed placeholders in the given order.</li>\n<li><strong>kwargs:</strong> keyword arguments that will substitute named placeholders.</li>\n</ul>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">exp</span><span class=\"p\">,</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">replace_placeholders</span><span class=\"p\">(</span>\n<span class=\"gp\">... </span> <span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;select * from :tbl where ? = ?&quot;</span><span class=\"p\">),</span>\n<span class=\"gp\">... </span> <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">to_identifier</span><span class=\"p\">(</span><span class=\"s2\">&quot;str_col&quot;</span><span class=\"p\">),</span> <span class=\"s2\">&quot;b&quot;</span><span class=\"p\">,</span> <span class=\"n\">tbl</span><span class=\"o\">=</span><span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">to_identifier</span><span class=\"p\">(</span><span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">... </span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&quot;SELECT * FROM foo WHERE str_col = &#39;b&#39;&quot;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The mapped expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">args</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.expand": {"fullname": "sqlglot.expressions.expand", "modulename": "sqlglot.expressions", "qualname": "expand", "kind": "function", "doc": "<p>Transforms an expression by expanding all referenced sources into subqueries.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expand</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;select * from x AS z&quot;</span><span class=\"p\">),</span> <span class=\"p\">{</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">:</span> <span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;select * from y&quot;</span><span class=\"p\">)})</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM (SELECT * FROM y) AS z /* source: x */&#39;</span>\n</code></pre>\n </div>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expand</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;select * from x AS z&quot;</span><span class=\"p\">),</span> <span class=\"p\">{</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">:</span> <span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;select * from y&quot;</span><span class=\"p\">),</span> <span class=\"s2\">&quot;y&quot;</span><span class=\"p\">:</span> <span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;select * from z&quot;</span><span class=\"p\">)})</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM (SELECT * FROM (SELECT * FROM z) AS y /* source: y */) AS z /* source: x */&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> The expression to expand.</li>\n<li><strong>sources:</strong> A dictionary of name to Subqueryables.</li>\n<li><strong>copy:</strong> Whether or not to copy the expression during transformation. Defaults to True.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The transformed expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">sources</span><span class=\"p\">:</span> <span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Subqueryable</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.func": {"fullname": "sqlglot.expressions.func", "modulename": "sqlglot.expressions", "qualname": "func", "kind": "function", "doc": "<p>Returns a Func expression.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">func</span><span class=\"p\">(</span><span class=\"s2\">&quot;abs&quot;</span><span class=\"p\">,</span> <span class=\"mi\">5</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;ABS(5)&#39;</span>\n</code></pre>\n </div>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">func</span><span class=\"p\">(</span><span class=\"s2\">&quot;cast&quot;</span><span class=\"p\">,</span> <span class=\"n\">this</span><span class=\"o\">=</span><span class=\"mi\">5</span><span class=\"p\">,</span> <span class=\"n\">to</span><span class=\"o\">=</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">build</span><span class=\"p\">(</span><span class=\"s2\">&quot;DOUBLE&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;CAST(5 AS DOUBLE)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>name:</strong> the name of the function to build.</li>\n<li><strong>args:</strong> the args used to instantiate the function of interest.</li>\n<li><strong>dialect:</strong> the source dialect.</li>\n<li><strong>kwargs:</strong> the kwargs used to instantiate the function of interest.</li>\n</ul>\n\n<h6 id=\"note\">Note:</h6>\n\n<blockquote>\n <p>The arguments <code>args</code> and <code>kwargs</code> are mutually exclusive.</p>\n</blockquote>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>An instance of the function of interest, or an anonymous function, if <code>name</code> doesn't\n correspond to an existing <code>sqlglot.expressions.Func</code> class.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">name</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">args</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Func</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.true": {"fullname": "sqlglot.expressions.true", "modulename": "sqlglot.expressions", "qualname": "true", "kind": "function", "doc": "<p>Returns a true Boolean expression.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Boolean</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.false": {"fullname": "sqlglot.expressions.false", "modulename": "sqlglot.expressions", "qualname": "false", "kind": "function", "doc": "<p>Returns a false Boolean expression.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Boolean</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.null": {"fullname": "sqlglot.expressions.null", "modulename": "sqlglot.expressions", "qualname": "null", "kind": "function", "doc": "<p>Returns a Null expression.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Null</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator": {"fullname": "sqlglot.generator", "modulename": "sqlglot.generator", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.generator.Generator": {"fullname": "sqlglot.generator.Generator", "modulename": "sqlglot.generator", "qualname": "Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n"}, "sqlglot.generator.Generator.__init__": {"fullname": "sqlglot.generator.Generator.__init__", "modulename": "sqlglot.generator", "qualname": "Generator.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">pretty</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">bool</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>,</span><span class=\"param\">\t<span class=\"n\">normalize</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>,</span><span class=\"param\">\t<span class=\"n\">pad</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">2</span>,</span><span class=\"param\">\t<span class=\"n\">indent</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">2</span>,</span><span class=\"param\">\t<span class=\"n\">normalize_functions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"nb\">bool</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">unsupported_level</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">errors</span><span class=\"o\">.</span><span class=\"n\">ErrorLevel</span> <span class=\"o\">=</span> <span class=\"o\">&lt;</span><span class=\"n\">ErrorLevel</span><span class=\"o\">.</span><span class=\"n\">WARN</span><span class=\"p\">:</span> <span class=\"s1\">&#39;WARN&#39;</span><span class=\"o\">&gt;</span>,</span><span class=\"param\">\t<span class=\"n\">max_unsupported</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">3</span>,</span><span class=\"param\">\t<span class=\"n\">leading_comma</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>,</span><span class=\"param\">\t<span class=\"n\">max_text_width</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">80</span>,</span><span class=\"param\">\t<span class=\"n\">comments</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span>)</span>"}, "sqlglot.generator.Generator.can_identify": {"fullname": "sqlglot.generator.Generator.can_identify", "modulename": "sqlglot.generator", "qualname": "Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.generate": {"fullname": "sqlglot.generator.Generator.generate", "modulename": "sqlglot.generator", "qualname": "Generator.generate", "kind": "function", "doc": "<p>Generates the SQL string corresponding to the given syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> The syntax tree.</li>\n<li><strong>cache:</strong> An optional sql string cache. This leverages the hash of an Expression\nwhich can be slow to compute, so only use it if you set _hash on each node.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The SQL string corresponding to <code>expression</code>.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">cache</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"nb\">int</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.unsupported": {"fullname": "sqlglot.generator.Generator.unsupported", "modulename": "sqlglot.generator", "qualname": "Generator.unsupported", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">message</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.sep": {"fullname": "sqlglot.generator.Generator.sep", "modulename": "sqlglot.generator", "qualname": "Generator.sep", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39; &#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.seg": {"fullname": "sqlglot.generator.Generator.seg", "modulename": "sqlglot.generator", "qualname": "Generator.seg", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39; &#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.pad_comment": {"fullname": "sqlglot.generator.Generator.pad_comment", "modulename": "sqlglot.generator", "qualname": "Generator.pad_comment", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">comment</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.maybe_comment": {"fullname": "sqlglot.generator.Generator.maybe_comment", "modulename": "sqlglot.generator", "qualname": "Generator.maybe_comment", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">comments</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.wrap": {"fullname": "sqlglot.generator.Generator.wrap", "modulename": "sqlglot.generator", "qualname": "Generator.wrap", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span> <span class=\"o\">|</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.no_identify": {"fullname": "sqlglot.generator.Generator.no_identify", "modulename": "sqlglot.generator", "qualname": "Generator.no_identify", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">func</span><span class=\"p\">:</span> <span class=\"n\">Callable</span><span class=\"p\">[</span><span class=\"o\">...</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">]</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.normalize_func": {"fullname": "sqlglot.generator.Generator.normalize_func", "modulename": "sqlglot.generator", "qualname": "Generator.normalize_func", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">name</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.indent": {"fullname": "sqlglot.generator.Generator.indent", "modulename": "sqlglot.generator", "qualname": "Generator.indent", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">level</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">0</span>,</span><span class=\"param\">\t<span class=\"n\">pad</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">int</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">skip_first</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>,</span><span class=\"param\">\t<span class=\"n\">skip_last</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.sql": {"fullname": "sqlglot.generator.Generator.sql", "modulename": "sqlglot.generator", "qualname": "Generator.sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">key</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">comment</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.uncache_sql": {"fullname": "sqlglot.generator.Generator.uncache_sql", "modulename": "sqlglot.generator", "qualname": "Generator.uncache_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Uncache</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.cache_sql": {"fullname": "sqlglot.generator.Generator.cache_sql", "modulename": "sqlglot.generator", "qualname": "Generator.cache_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Cache</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.characterset_sql": {"fullname": "sqlglot.generator.Generator.characterset_sql", "modulename": "sqlglot.generator", "qualname": "Generator.characterset_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">CharacterSet</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.column_sql": {"fullname": "sqlglot.generator.Generator.column_sql", "modulename": "sqlglot.generator", "qualname": "Generator.column_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Column</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.columnposition_sql": {"fullname": "sqlglot.generator.Generator.columnposition_sql", "modulename": "sqlglot.generator", "qualname": "Generator.columnposition_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">ColumnPosition</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.columndef_sql": {"fullname": "sqlglot.generator.Generator.columndef_sql", "modulename": "sqlglot.generator", "qualname": "Generator.columndef_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">ColumnDef</span>, </span><span class=\"param\"><span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39; &#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.columnconstraint_sql": {"fullname": "sqlglot.generator.Generator.columnconstraint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.columnconstraint_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">ColumnConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"fullname": "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.autoincrementcolumnconstraint_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">_</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"fullname": "sqlglot.generator.Generator.compresscolumnconstraint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.compresscolumnconstraint_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">CompressColumnConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"fullname": "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.generatedasidentitycolumnconstraint_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">GeneratedAsIdentityColumnConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"fullname": "sqlglot.generator.Generator.notnullcolumnconstraint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.notnullcolumnconstraint_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">NotNullColumnConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"fullname": "sqlglot.generator.Generator.primarykeycolumnconstraint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.primarykeycolumnconstraint_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">PrimaryKeyColumnConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"fullname": "sqlglot.generator.Generator.uniquecolumnconstraint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.uniquecolumnconstraint_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">UniqueColumnConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.createable_sql": {"fullname": "sqlglot.generator.Generator.createable_sql", "modulename": "sqlglot.generator", "qualname": "Generator.createable_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Create</span>,</span><span class=\"param\">\t<span class=\"n\">locations</span><span class=\"p\">:</span> <span class=\"nb\">dict</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Properties</span><span class=\"o\">.</span><span class=\"n\">Location</span><span class=\"p\">,</span> <span class=\"nb\">list</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Property</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.create_sql": {"fullname": "sqlglot.generator.Generator.create_sql", "modulename": "sqlglot.generator", "qualname": "Generator.create_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Create</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.clone_sql": {"fullname": "sqlglot.generator.Generator.clone_sql", "modulename": "sqlglot.generator", "qualname": "Generator.clone_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Clone</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.describe_sql": {"fullname": "sqlglot.generator.Generator.describe_sql", "modulename": "sqlglot.generator", "qualname": "Generator.describe_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Describe</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.prepend_ctes": {"fullname": "sqlglot.generator.Generator.prepend_ctes", "modulename": "sqlglot.generator", "qualname": "Generator.prepend_ctes", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>, </span><span class=\"param\"><span class=\"n\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.with_sql": {"fullname": "sqlglot.generator.Generator.with_sql", "modulename": "sqlglot.generator", "qualname": "Generator.with_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">With</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.cte_sql": {"fullname": "sqlglot.generator.Generator.cte_sql", "modulename": "sqlglot.generator", "qualname": "Generator.cte_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">CTE</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.tablealias_sql": {"fullname": "sqlglot.generator.Generator.tablealias_sql", "modulename": "sqlglot.generator", "qualname": "Generator.tablealias_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">TableAlias</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.bitstring_sql": {"fullname": "sqlglot.generator.Generator.bitstring_sql", "modulename": "sqlglot.generator", "qualname": "Generator.bitstring_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">BitString</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.hexstring_sql": {"fullname": "sqlglot.generator.Generator.hexstring_sql", "modulename": "sqlglot.generator", "qualname": "Generator.hexstring_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">HexString</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.bytestring_sql": {"fullname": "sqlglot.generator.Generator.bytestring_sql", "modulename": "sqlglot.generator", "qualname": "Generator.bytestring_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">ByteString</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.rawstring_sql": {"fullname": "sqlglot.generator.Generator.rawstring_sql", "modulename": "sqlglot.generator", "qualname": "Generator.rawstring_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">RawString</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.datatypesize_sql": {"fullname": "sqlglot.generator.Generator.datatypesize_sql", "modulename": "sqlglot.generator", "qualname": "Generator.datatypesize_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataTypeSize</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.datatype_sql": {"fullname": "sqlglot.generator.Generator.datatype_sql", "modulename": "sqlglot.generator", "qualname": "Generator.datatype_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.directory_sql": {"fullname": "sqlglot.generator.Generator.directory_sql", "modulename": "sqlglot.generator", "qualname": "Generator.directory_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Directory</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.delete_sql": {"fullname": "sqlglot.generator.Generator.delete_sql", "modulename": "sqlglot.generator", "qualname": "Generator.delete_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Delete</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.drop_sql": {"fullname": "sqlglot.generator.Generator.drop_sql", "modulename": "sqlglot.generator", "qualname": "Generator.drop_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Drop</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.except_sql": {"fullname": "sqlglot.generator.Generator.except_sql", "modulename": "sqlglot.generator", "qualname": "Generator.except_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Except</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.except_op": {"fullname": "sqlglot.generator.Generator.except_op", "modulename": "sqlglot.generator", "qualname": "Generator.except_op", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Except</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.fetch_sql": {"fullname": "sqlglot.generator.Generator.fetch_sql", "modulename": "sqlglot.generator", "qualname": "Generator.fetch_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Fetch</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.filter_sql": {"fullname": "sqlglot.generator.Generator.filter_sql", "modulename": "sqlglot.generator", "qualname": "Generator.filter_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Filter</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.hint_sql": {"fullname": "sqlglot.generator.Generator.hint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.hint_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Hint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.index_sql": {"fullname": "sqlglot.generator.Generator.index_sql", "modulename": "sqlglot.generator", "qualname": "Generator.index_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Index</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.identifier_sql": {"fullname": "sqlglot.generator.Generator.identifier_sql", "modulename": "sqlglot.generator", "qualname": "Generator.identifier_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.inputoutputformat_sql": {"fullname": "sqlglot.generator.Generator.inputoutputformat_sql", "modulename": "sqlglot.generator", "qualname": "Generator.inputoutputformat_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">InputOutputFormat</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.national_sql": {"fullname": "sqlglot.generator.Generator.national_sql", "modulename": "sqlglot.generator", "qualname": "Generator.national_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">National</span>, </span><span class=\"param\"><span class=\"n\">prefix</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;N&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.partition_sql": {"fullname": "sqlglot.generator.Generator.partition_sql", "modulename": "sqlglot.generator", "qualname": "Generator.partition_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Partition</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.properties_sql": {"fullname": "sqlglot.generator.Generator.properties_sql", "modulename": "sqlglot.generator", "qualname": "Generator.properties_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Properties</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.root_properties": {"fullname": "sqlglot.generator.Generator.root_properties", "modulename": "sqlglot.generator", "qualname": "Generator.root_properties", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">properties</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Properties</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.properties": {"fullname": "sqlglot.generator.Generator.properties", "modulename": "sqlglot.generator", "qualname": "Generator.properties", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">properties</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Properties</span>,</span><span class=\"param\">\t<span class=\"n\">prefix</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;&#39;</span>,</span><span class=\"param\">\t<span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;, &#39;</span>,</span><span class=\"param\">\t<span class=\"n\">suffix</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;&#39;</span>,</span><span class=\"param\">\t<span class=\"n\">wrapped</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.with_properties": {"fullname": "sqlglot.generator.Generator.with_properties", "modulename": "sqlglot.generator", "qualname": "Generator.with_properties", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">properties</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Properties</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.locate_properties": {"fullname": "sqlglot.generator.Generator.locate_properties", "modulename": "sqlglot.generator", "qualname": "Generator.locate_properties", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">properties</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Properties</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Properties</span><span class=\"o\">.</span><span class=\"n\">Location</span><span class=\"p\">,</span> <span class=\"nb\">list</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Property</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.property_sql": {"fullname": "sqlglot.generator.Generator.property_sql", "modulename": "sqlglot.generator", "qualname": "Generator.property_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Property</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.likeproperty_sql": {"fullname": "sqlglot.generator.Generator.likeproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.likeproperty_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">LikeProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.fallbackproperty_sql": {"fullname": "sqlglot.generator.Generator.fallbackproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.fallbackproperty_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">FallbackProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.journalproperty_sql": {"fullname": "sqlglot.generator.Generator.journalproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.journalproperty_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">JournalProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.freespaceproperty_sql": {"fullname": "sqlglot.generator.Generator.freespaceproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.freespaceproperty_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">FreespaceProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.checksumproperty_sql": {"fullname": "sqlglot.generator.Generator.checksumproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.checksumproperty_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">ChecksumProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"fullname": "sqlglot.generator.Generator.mergeblockratioproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.mergeblockratioproperty_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">MergeBlockRatioProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"fullname": "sqlglot.generator.Generator.datablocksizeproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.datablocksizeproperty_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataBlocksizeProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"fullname": "sqlglot.generator.Generator.blockcompressionproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.blockcompressionproperty_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">BlockCompressionProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"fullname": "sqlglot.generator.Generator.isolatedloadingproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.isolatedloadingproperty_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">IsolatedLoadingProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.lockingproperty_sql": {"fullname": "sqlglot.generator.Generator.lockingproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.lockingproperty_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">LockingProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.withdataproperty_sql": {"fullname": "sqlglot.generator.Generator.withdataproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.withdataproperty_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">WithDataProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.insert_sql": {"fullname": "sqlglot.generator.Generator.insert_sql", "modulename": "sqlglot.generator", "qualname": "Generator.insert_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Insert</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.intersect_sql": {"fullname": "sqlglot.generator.Generator.intersect_sql", "modulename": "sqlglot.generator", "qualname": "Generator.intersect_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Intersect</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.intersect_op": {"fullname": "sqlglot.generator.Generator.intersect_op", "modulename": "sqlglot.generator", "qualname": "Generator.intersect_op", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Intersect</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.introducer_sql": {"fullname": "sqlglot.generator.Generator.introducer_sql", "modulename": "sqlglot.generator", "qualname": "Generator.introducer_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Introducer</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.pseudotype_sql": {"fullname": "sqlglot.generator.Generator.pseudotype_sql", "modulename": "sqlglot.generator", "qualname": "Generator.pseudotype_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">PseudoType</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.onconflict_sql": {"fullname": "sqlglot.generator.Generator.onconflict_sql", "modulename": "sqlglot.generator", "qualname": "Generator.onconflict_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">OnConflict</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.returning_sql": {"fullname": "sqlglot.generator.Generator.returning_sql", "modulename": "sqlglot.generator", "qualname": "Generator.returning_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Returning</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"fullname": "sqlglot.generator.Generator.rowformatdelimitedproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.rowformatdelimitedproperty_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">RowFormatDelimitedProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.table_sql": {"fullname": "sqlglot.generator.Generator.table_sql", "modulename": "sqlglot.generator", "qualname": "Generator.table_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Table</span>, </span><span class=\"param\"><span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39; AS &#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.tablesample_sql": {"fullname": "sqlglot.generator.Generator.tablesample_sql", "modulename": "sqlglot.generator", "qualname": "Generator.tablesample_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">TableSample</span>,</span><span class=\"param\">\t<span class=\"n\">seed_prefix</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;SEED&#39;</span>,</span><span class=\"param\">\t<span class=\"n\">sep</span><span class=\"o\">=</span><span class=\"s1\">&#39; AS &#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.pivot_sql": {"fullname": "sqlglot.generator.Generator.pivot_sql", "modulename": "sqlglot.generator", "qualname": "Generator.pivot_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Pivot</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.tuple_sql": {"fullname": "sqlglot.generator.Generator.tuple_sql", "modulename": "sqlglot.generator", "qualname": "Generator.tuple_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Tuple</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.update_sql": {"fullname": "sqlglot.generator.Generator.update_sql", "modulename": "sqlglot.generator", "qualname": "Generator.update_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Update</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.values_sql": {"fullname": "sqlglot.generator.Generator.values_sql", "modulename": "sqlglot.generator", "qualname": "Generator.values_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Values</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.var_sql": {"fullname": "sqlglot.generator.Generator.var_sql", "modulename": "sqlglot.generator", "qualname": "Generator.var_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Var</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.into_sql": {"fullname": "sqlglot.generator.Generator.into_sql", "modulename": "sqlglot.generator", "qualname": "Generator.into_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Into</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.from_sql": {"fullname": "sqlglot.generator.Generator.from_sql", "modulename": "sqlglot.generator", "qualname": "Generator.from_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">From</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.group_sql": {"fullname": "sqlglot.generator.Generator.group_sql", "modulename": "sqlglot.generator", "qualname": "Generator.group_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Group</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.having_sql": {"fullname": "sqlglot.generator.Generator.having_sql", "modulename": "sqlglot.generator", "qualname": "Generator.having_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Having</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.join_sql": {"fullname": "sqlglot.generator.Generator.join_sql", "modulename": "sqlglot.generator", "qualname": "Generator.join_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Join</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.lambda_sql": {"fullname": "sqlglot.generator.Generator.lambda_sql", "modulename": "sqlglot.generator", "qualname": "Generator.lambda_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Lambda</span>,</span><span class=\"param\">\t<span class=\"n\">arrow_sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;-&gt;&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.lateral_sql": {"fullname": "sqlglot.generator.Generator.lateral_sql", "modulename": "sqlglot.generator", "qualname": "Generator.lateral_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Lateral</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.limit_sql": {"fullname": "sqlglot.generator.Generator.limit_sql", "modulename": "sqlglot.generator", "qualname": "Generator.limit_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Limit</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.offset_sql": {"fullname": "sqlglot.generator.Generator.offset_sql", "modulename": "sqlglot.generator", "qualname": "Generator.offset_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Offset</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.setitem_sql": {"fullname": "sqlglot.generator.Generator.setitem_sql", "modulename": "sqlglot.generator", "qualname": "Generator.setitem_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">SetItem</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.set_sql": {"fullname": "sqlglot.generator.Generator.set_sql", "modulename": "sqlglot.generator", "qualname": "Generator.set_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Set</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.pragma_sql": {"fullname": "sqlglot.generator.Generator.pragma_sql", "modulename": "sqlglot.generator", "qualname": "Generator.pragma_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Pragma</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.lock_sql": {"fullname": "sqlglot.generator.Generator.lock_sql", "modulename": "sqlglot.generator", "qualname": "Generator.lock_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Lock</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.literal_sql": {"fullname": "sqlglot.generator.Generator.literal_sql", "modulename": "sqlglot.generator", "qualname": "Generator.literal_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Literal</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.escape_str": {"fullname": "sqlglot.generator.Generator.escape_str", "modulename": "sqlglot.generator", "qualname": "Generator.escape_str", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.loaddata_sql": {"fullname": "sqlglot.generator.Generator.loaddata_sql", "modulename": "sqlglot.generator", "qualname": "Generator.loaddata_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">LoadData</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.null_sql": {"fullname": "sqlglot.generator.Generator.null_sql", "modulename": "sqlglot.generator", "qualname": "Generator.null_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">_</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.boolean_sql": {"fullname": "sqlglot.generator.Generator.boolean_sql", "modulename": "sqlglot.generator", "qualname": "Generator.boolean_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Boolean</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.order_sql": {"fullname": "sqlglot.generator.Generator.order_sql", "modulename": "sqlglot.generator", "qualname": "Generator.order_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Order</span>, </span><span class=\"param\"><span class=\"n\">flat</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.cluster_sql": {"fullname": "sqlglot.generator.Generator.cluster_sql", "modulename": "sqlglot.generator", "qualname": "Generator.cluster_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Cluster</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.distribute_sql": {"fullname": "sqlglot.generator.Generator.distribute_sql", "modulename": "sqlglot.generator", "qualname": "Generator.distribute_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Distribute</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.sort_sql": {"fullname": "sqlglot.generator.Generator.sort_sql", "modulename": "sqlglot.generator", "qualname": "Generator.sort_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Sort</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.ordered_sql": {"fullname": "sqlglot.generator.Generator.ordered_sql", "modulename": "sqlglot.generator", "qualname": "Generator.ordered_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Ordered</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.matchrecognize_sql": {"fullname": "sqlglot.generator.Generator.matchrecognize_sql", "modulename": "sqlglot.generator", "qualname": "Generator.matchrecognize_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">MatchRecognize</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.query_modifiers": {"fullname": "sqlglot.generator.Generator.query_modifiers", "modulename": "sqlglot.generator", "qualname": "Generator.query_modifiers", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">sqls</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.offset_limit_modifiers": {"fullname": "sqlglot.generator.Generator.offset_limit_modifiers", "modulename": "sqlglot.generator", "qualname": "Generator.offset_limit_modifiers", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">fetch</span><span class=\"p\">:</span> <span class=\"nb\">bool</span>,</span><span class=\"param\">\t<span class=\"n\">limit</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Fetch</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Limit</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.after_having_modifiers": {"fullname": "sqlglot.generator.Generator.after_having_modifiers", "modulename": "sqlglot.generator", "qualname": "Generator.after_having_modifiers", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.after_limit_modifiers": {"fullname": "sqlglot.generator.Generator.after_limit_modifiers", "modulename": "sqlglot.generator", "qualname": "Generator.after_limit_modifiers", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.select_sql": {"fullname": "sqlglot.generator.Generator.select_sql", "modulename": "sqlglot.generator", "qualname": "Generator.select_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.schema_sql": {"fullname": "sqlglot.generator.Generator.schema_sql", "modulename": "sqlglot.generator", "qualname": "Generator.schema_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Schema</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.schema_columns_sql": {"fullname": "sqlglot.generator.Generator.schema_columns_sql", "modulename": "sqlglot.generator", "qualname": "Generator.schema_columns_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Schema</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.star_sql": {"fullname": "sqlglot.generator.Generator.star_sql", "modulename": "sqlglot.generator", "qualname": "Generator.star_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Star</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.parameter_sql": {"fullname": "sqlglot.generator.Generator.parameter_sql", "modulename": "sqlglot.generator", "qualname": "Generator.parameter_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Parameter</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.sessionparameter_sql": {"fullname": "sqlglot.generator.Generator.sessionparameter_sql", "modulename": "sqlglot.generator", "qualname": "Generator.sessionparameter_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">SessionParameter</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.placeholder_sql": {"fullname": "sqlglot.generator.Generator.placeholder_sql", "modulename": "sqlglot.generator", "qualname": "Generator.placeholder_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Placeholder</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.subquery_sql": {"fullname": "sqlglot.generator.Generator.subquery_sql", "modulename": "sqlglot.generator", "qualname": "Generator.subquery_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Subquery</span>, </span><span class=\"param\"><span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39; AS &#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.qualify_sql": {"fullname": "sqlglot.generator.Generator.qualify_sql", "modulename": "sqlglot.generator", "qualname": "Generator.qualify_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Qualify</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.union_sql": {"fullname": "sqlglot.generator.Generator.union_sql", "modulename": "sqlglot.generator", "qualname": "Generator.union_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Union</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.union_op": {"fullname": "sqlglot.generator.Generator.union_op", "modulename": "sqlglot.generator", "qualname": "Generator.union_op", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Union</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.unnest_sql": {"fullname": "sqlglot.generator.Generator.unnest_sql", "modulename": "sqlglot.generator", "qualname": "Generator.unnest_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Unnest</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.where_sql": {"fullname": "sqlglot.generator.Generator.where_sql", "modulename": "sqlglot.generator", "qualname": "Generator.where_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Where</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.window_sql": {"fullname": "sqlglot.generator.Generator.window_sql", "modulename": "sqlglot.generator", "qualname": "Generator.window_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Window</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.partition_by_sql": {"fullname": "sqlglot.generator.Generator.partition_by_sql", "modulename": "sqlglot.generator", "qualname": "Generator.partition_by_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Window</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">MatchRecognize</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.windowspec_sql": {"fullname": "sqlglot.generator.Generator.windowspec_sql", "modulename": "sqlglot.generator", "qualname": "Generator.windowspec_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">WindowSpec</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.withingroup_sql": {"fullname": "sqlglot.generator.Generator.withingroup_sql", "modulename": "sqlglot.generator", "qualname": "Generator.withingroup_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">WithinGroup</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.between_sql": {"fullname": "sqlglot.generator.Generator.between_sql", "modulename": "sqlglot.generator", "qualname": "Generator.between_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Between</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.bracket_sql": {"fullname": "sqlglot.generator.Generator.bracket_sql", "modulename": "sqlglot.generator", "qualname": "Generator.bracket_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Bracket</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.all_sql": {"fullname": "sqlglot.generator.Generator.all_sql", "modulename": "sqlglot.generator", "qualname": "Generator.all_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">All</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.any_sql": {"fullname": "sqlglot.generator.Generator.any_sql", "modulename": "sqlglot.generator", "qualname": "Generator.any_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Any</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.exists_sql": {"fullname": "sqlglot.generator.Generator.exists_sql", "modulename": "sqlglot.generator", "qualname": "Generator.exists_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Exists</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.case_sql": {"fullname": "sqlglot.generator.Generator.case_sql", "modulename": "sqlglot.generator", "qualname": "Generator.case_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Case</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.constraint_sql": {"fullname": "sqlglot.generator.Generator.constraint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.constraint_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Constraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.nextvaluefor_sql": {"fullname": "sqlglot.generator.Generator.nextvaluefor_sql", "modulename": "sqlglot.generator", "qualname": "Generator.nextvaluefor_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">NextValueFor</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.extract_sql": {"fullname": "sqlglot.generator.Generator.extract_sql", "modulename": "sqlglot.generator", "qualname": "Generator.extract_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Extract</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.trim_sql": {"fullname": "sqlglot.generator.Generator.trim_sql", "modulename": "sqlglot.generator", "qualname": "Generator.trim_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Trim</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.safeconcat_sql": {"fullname": "sqlglot.generator.Generator.safeconcat_sql", "modulename": "sqlglot.generator", "qualname": "Generator.safeconcat_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">SafeConcat</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.check_sql": {"fullname": "sqlglot.generator.Generator.check_sql", "modulename": "sqlglot.generator", "qualname": "Generator.check_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Check</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.foreignkey_sql": {"fullname": "sqlglot.generator.Generator.foreignkey_sql", "modulename": "sqlglot.generator", "qualname": "Generator.foreignkey_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">ForeignKey</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.primarykey_sql": {"fullname": "sqlglot.generator.Generator.primarykey_sql", "modulename": "sqlglot.generator", "qualname": "Generator.primarykey_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">ForeignKey</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.if_sql": {"fullname": "sqlglot.generator.Generator.if_sql", "modulename": "sqlglot.generator", "qualname": "Generator.if_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">If</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.matchagainst_sql": {"fullname": "sqlglot.generator.Generator.matchagainst_sql", "modulename": "sqlglot.generator", "qualname": "Generator.matchagainst_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">MatchAgainst</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"fullname": "sqlglot.generator.Generator.jsonkeyvalue_sql", "modulename": "sqlglot.generator", "qualname": "Generator.jsonkeyvalue_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">JSONKeyValue</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.jsonobject_sql": {"fullname": "sqlglot.generator.Generator.jsonobject_sql", "modulename": "sqlglot.generator", "qualname": "Generator.jsonobject_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">JSONObject</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"fullname": "sqlglot.generator.Generator.openjsoncolumndef_sql", "modulename": "sqlglot.generator", "qualname": "Generator.openjsoncolumndef_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">OpenJSONColumnDef</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.openjson_sql": {"fullname": "sqlglot.generator.Generator.openjson_sql", "modulename": "sqlglot.generator", "qualname": "Generator.openjson_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">OpenJSON</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.in_sql": {"fullname": "sqlglot.generator.Generator.in_sql", "modulename": "sqlglot.generator", "qualname": "Generator.in_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">In</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.in_unnest_op": {"fullname": "sqlglot.generator.Generator.in_unnest_op", "modulename": "sqlglot.generator", "qualname": "Generator.in_unnest_op", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">unnest</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Unnest</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.interval_sql": {"fullname": "sqlglot.generator.Generator.interval_sql", "modulename": "sqlglot.generator", "qualname": "Generator.interval_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Interval</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.return_sql": {"fullname": "sqlglot.generator.Generator.return_sql", "modulename": "sqlglot.generator", "qualname": "Generator.return_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Return</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.reference_sql": {"fullname": "sqlglot.generator.Generator.reference_sql", "modulename": "sqlglot.generator", "qualname": "Generator.reference_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Reference</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.anonymous_sql": {"fullname": "sqlglot.generator.Generator.anonymous_sql", "modulename": "sqlglot.generator", "qualname": "Generator.anonymous_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Anonymous</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.paren_sql": {"fullname": "sqlglot.generator.Generator.paren_sql", "modulename": "sqlglot.generator", "qualname": "Generator.paren_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Paren</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.neg_sql": {"fullname": "sqlglot.generator.Generator.neg_sql", "modulename": "sqlglot.generator", "qualname": "Generator.neg_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Neg</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.not_sql": {"fullname": "sqlglot.generator.Generator.not_sql", "modulename": "sqlglot.generator", "qualname": "Generator.not_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Not</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.alias_sql": {"fullname": "sqlglot.generator.Generator.alias_sql", "modulename": "sqlglot.generator", "qualname": "Generator.alias_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Alias</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.aliases_sql": {"fullname": "sqlglot.generator.Generator.aliases_sql", "modulename": "sqlglot.generator", "qualname": "Generator.aliases_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Aliases</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.attimezone_sql": {"fullname": "sqlglot.generator.Generator.attimezone_sql", "modulename": "sqlglot.generator", "qualname": "Generator.attimezone_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">AtTimeZone</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.add_sql": {"fullname": "sqlglot.generator.Generator.add_sql", "modulename": "sqlglot.generator", "qualname": "Generator.add_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Add</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.and_sql": {"fullname": "sqlglot.generator.Generator.and_sql", "modulename": "sqlglot.generator", "qualname": "Generator.and_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">And</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.connector_sql": {"fullname": "sqlglot.generator.Generator.connector_sql", "modulename": "sqlglot.generator", "qualname": "Generator.connector_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Connector</span>, </span><span class=\"param\"><span class=\"n\">op</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.bitwiseand_sql": {"fullname": "sqlglot.generator.Generator.bitwiseand_sql", "modulename": "sqlglot.generator", "qualname": "Generator.bitwiseand_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">BitwiseAnd</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"fullname": "sqlglot.generator.Generator.bitwiseleftshift_sql", "modulename": "sqlglot.generator", "qualname": "Generator.bitwiseleftshift_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">BitwiseLeftShift</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.bitwisenot_sql": {"fullname": "sqlglot.generator.Generator.bitwisenot_sql", "modulename": "sqlglot.generator", "qualname": "Generator.bitwisenot_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">BitwiseNot</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.bitwiseor_sql": {"fullname": "sqlglot.generator.Generator.bitwiseor_sql", "modulename": "sqlglot.generator", "qualname": "Generator.bitwiseor_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">BitwiseOr</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"fullname": "sqlglot.generator.Generator.bitwiserightshift_sql", "modulename": "sqlglot.generator", "qualname": "Generator.bitwiserightshift_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">BitwiseRightShift</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.bitwisexor_sql": {"fullname": "sqlglot.generator.Generator.bitwisexor_sql", "modulename": "sqlglot.generator", "qualname": "Generator.bitwisexor_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">BitwiseXor</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.cast_sql": {"fullname": "sqlglot.generator.Generator.cast_sql", "modulename": "sqlglot.generator", "qualname": "Generator.cast_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Cast</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.currentdate_sql": {"fullname": "sqlglot.generator.Generator.currentdate_sql", "modulename": "sqlglot.generator", "qualname": "Generator.currentdate_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">CurrentDate</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.collate_sql": {"fullname": "sqlglot.generator.Generator.collate_sql", "modulename": "sqlglot.generator", "qualname": "Generator.collate_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Collate</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.command_sql": {"fullname": "sqlglot.generator.Generator.command_sql", "modulename": "sqlglot.generator", "qualname": "Generator.command_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Command</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.comment_sql": {"fullname": "sqlglot.generator.Generator.comment_sql", "modulename": "sqlglot.generator", "qualname": "Generator.comment_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Comment</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"fullname": "sqlglot.generator.Generator.mergetreettlaction_sql", "modulename": "sqlglot.generator", "qualname": "Generator.mergetreettlaction_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">MergeTreeTTLAction</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.mergetreettl_sql": {"fullname": "sqlglot.generator.Generator.mergetreettl_sql", "modulename": "sqlglot.generator", "qualname": "Generator.mergetreettl_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">MergeTreeTTL</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.transaction_sql": {"fullname": "sqlglot.generator.Generator.transaction_sql", "modulename": "sqlglot.generator", "qualname": "Generator.transaction_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Transaction</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.commit_sql": {"fullname": "sqlglot.generator.Generator.commit_sql", "modulename": "sqlglot.generator", "qualname": "Generator.commit_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Commit</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.rollback_sql": {"fullname": "sqlglot.generator.Generator.rollback_sql", "modulename": "sqlglot.generator", "qualname": "Generator.rollback_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Rollback</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.altercolumn_sql": {"fullname": "sqlglot.generator.Generator.altercolumn_sql", "modulename": "sqlglot.generator", "qualname": "Generator.altercolumn_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">AlterColumn</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.renametable_sql": {"fullname": "sqlglot.generator.Generator.renametable_sql", "modulename": "sqlglot.generator", "qualname": "Generator.renametable_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">RenameTable</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.altertable_sql": {"fullname": "sqlglot.generator.Generator.altertable_sql", "modulename": "sqlglot.generator", "qualname": "Generator.altertable_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">AlterTable</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.droppartition_sql": {"fullname": "sqlglot.generator.Generator.droppartition_sql", "modulename": "sqlglot.generator", "qualname": "Generator.droppartition_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DropPartition</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.addconstraint_sql": {"fullname": "sqlglot.generator.Generator.addconstraint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.addconstraint_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">AddConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.distinct_sql": {"fullname": "sqlglot.generator.Generator.distinct_sql", "modulename": "sqlglot.generator", "qualname": "Generator.distinct_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Distinct</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.ignorenulls_sql": {"fullname": "sqlglot.generator.Generator.ignorenulls_sql", "modulename": "sqlglot.generator", "qualname": "Generator.ignorenulls_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">IgnoreNulls</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.respectnulls_sql": {"fullname": "sqlglot.generator.Generator.respectnulls_sql", "modulename": "sqlglot.generator", "qualname": "Generator.respectnulls_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">RespectNulls</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.intdiv_sql": {"fullname": "sqlglot.generator.Generator.intdiv_sql", "modulename": "sqlglot.generator", "qualname": "Generator.intdiv_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">IntDiv</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.dpipe_sql": {"fullname": "sqlglot.generator.Generator.dpipe_sql", "modulename": "sqlglot.generator", "qualname": "Generator.dpipe_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DPipe</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.safedpipe_sql": {"fullname": "sqlglot.generator.Generator.safedpipe_sql", "modulename": "sqlglot.generator", "qualname": "Generator.safedpipe_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">SafeDPipe</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.div_sql": {"fullname": "sqlglot.generator.Generator.div_sql", "modulename": "sqlglot.generator", "qualname": "Generator.div_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Div</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.overlaps_sql": {"fullname": "sqlglot.generator.Generator.overlaps_sql", "modulename": "sqlglot.generator", "qualname": "Generator.overlaps_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Overlaps</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.distance_sql": {"fullname": "sqlglot.generator.Generator.distance_sql", "modulename": "sqlglot.generator", "qualname": "Generator.distance_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Distance</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.dot_sql": {"fullname": "sqlglot.generator.Generator.dot_sql", "modulename": "sqlglot.generator", "qualname": "Generator.dot_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Dot</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.eq_sql": {"fullname": "sqlglot.generator.Generator.eq_sql", "modulename": "sqlglot.generator", "qualname": "Generator.eq_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">EQ</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.escape_sql": {"fullname": "sqlglot.generator.Generator.escape_sql", "modulename": "sqlglot.generator", "qualname": "Generator.escape_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Escape</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.glob_sql": {"fullname": "sqlglot.generator.Generator.glob_sql", "modulename": "sqlglot.generator", "qualname": "Generator.glob_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Glob</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.gt_sql": {"fullname": "sqlglot.generator.Generator.gt_sql", "modulename": "sqlglot.generator", "qualname": "Generator.gt_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">GT</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.gte_sql": {"fullname": "sqlglot.generator.Generator.gte_sql", "modulename": "sqlglot.generator", "qualname": "Generator.gte_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">GTE</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.ilike_sql": {"fullname": "sqlglot.generator.Generator.ilike_sql", "modulename": "sqlglot.generator", "qualname": "Generator.ilike_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">ILike</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.ilikeany_sql": {"fullname": "sqlglot.generator.Generator.ilikeany_sql", "modulename": "sqlglot.generator", "qualname": "Generator.ilikeany_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">ILikeAny</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.is_sql": {"fullname": "sqlglot.generator.Generator.is_sql", "modulename": "sqlglot.generator", "qualname": "Generator.is_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Is</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.like_sql": {"fullname": "sqlglot.generator.Generator.like_sql", "modulename": "sqlglot.generator", "qualname": "Generator.like_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Like</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.likeany_sql": {"fullname": "sqlglot.generator.Generator.likeany_sql", "modulename": "sqlglot.generator", "qualname": "Generator.likeany_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">LikeAny</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.similarto_sql": {"fullname": "sqlglot.generator.Generator.similarto_sql", "modulename": "sqlglot.generator", "qualname": "Generator.similarto_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">SimilarTo</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.lt_sql": {"fullname": "sqlglot.generator.Generator.lt_sql", "modulename": "sqlglot.generator", "qualname": "Generator.lt_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">LT</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.lte_sql": {"fullname": "sqlglot.generator.Generator.lte_sql", "modulename": "sqlglot.generator", "qualname": "Generator.lte_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">LTE</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.mod_sql": {"fullname": "sqlglot.generator.Generator.mod_sql", "modulename": "sqlglot.generator", "qualname": "Generator.mod_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Mod</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.mul_sql": {"fullname": "sqlglot.generator.Generator.mul_sql", "modulename": "sqlglot.generator", "qualname": "Generator.mul_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Mul</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.neq_sql": {"fullname": "sqlglot.generator.Generator.neq_sql", "modulename": "sqlglot.generator", "qualname": "Generator.neq_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">NEQ</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.nullsafeeq_sql": {"fullname": "sqlglot.generator.Generator.nullsafeeq_sql", "modulename": "sqlglot.generator", "qualname": "Generator.nullsafeeq_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">NullSafeEQ</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.nullsafeneq_sql": {"fullname": "sqlglot.generator.Generator.nullsafeneq_sql", "modulename": "sqlglot.generator", "qualname": "Generator.nullsafeneq_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">NullSafeNEQ</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.or_sql": {"fullname": "sqlglot.generator.Generator.or_sql", "modulename": "sqlglot.generator", "qualname": "Generator.or_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Or</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.slice_sql": {"fullname": "sqlglot.generator.Generator.slice_sql", "modulename": "sqlglot.generator", "qualname": "Generator.slice_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Slice</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.sub_sql": {"fullname": "sqlglot.generator.Generator.sub_sql", "modulename": "sqlglot.generator", "qualname": "Generator.sub_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Sub</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.trycast_sql": {"fullname": "sqlglot.generator.Generator.trycast_sql", "modulename": "sqlglot.generator", "qualname": "Generator.trycast_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">TryCast</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.use_sql": {"fullname": "sqlglot.generator.Generator.use_sql", "modulename": "sqlglot.generator", "qualname": "Generator.use_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Use</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.binary": {"fullname": "sqlglot.generator.Generator.binary", "modulename": "sqlglot.generator", "qualname": "Generator.binary", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Binary</span>, </span><span class=\"param\"><span class=\"n\">op</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.function_fallback_sql": {"fullname": "sqlglot.generator.Generator.function_fallback_sql", "modulename": "sqlglot.generator", "qualname": "Generator.function_fallback_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Func</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.func": {"fullname": "sqlglot.generator.Generator.func", "modulename": "sqlglot.generator", "qualname": "Generator.func", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">name</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">prefix</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;(&#39;</span>,</span><span class=\"param\">\t<span class=\"n\">suffix</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;)&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.format_args": {"fullname": "sqlglot.generator.Generator.format_args", "modulename": "sqlglot.generator", "qualname": "Generator.format_args", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.text_width": {"fullname": "sqlglot.generator.Generator.text_width", "modulename": "sqlglot.generator", "qualname": "Generator.text_width", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"n\">Iterable</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">int</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.format_time": {"fullname": "sqlglot.generator.Generator.format_time", "modulename": "sqlglot.generator", "qualname": "Generator.format_time", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.expressions": {"fullname": "sqlglot.generator.Generator.expressions", "modulename": "sqlglot.generator", "qualname": "Generator.expressions", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">key</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">sqls</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">flat</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>,</span><span class=\"param\">\t<span class=\"n\">indent</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;, &#39;</span>,</span><span class=\"param\">\t<span class=\"n\">prefix</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.op_expressions": {"fullname": "sqlglot.generator.Generator.op_expressions", "modulename": "sqlglot.generator", "qualname": "Generator.op_expressions", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">op</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">flat</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.naked_property": {"fullname": "sqlglot.generator.Generator.naked_property", "modulename": "sqlglot.generator", "qualname": "Generator.naked_property", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Property</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.set_operation": {"fullname": "sqlglot.generator.Generator.set_operation", "modulename": "sqlglot.generator", "qualname": "Generator.set_operation", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>, </span><span class=\"param\"><span class=\"n\">op</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.tag_sql": {"fullname": "sqlglot.generator.Generator.tag_sql", "modulename": "sqlglot.generator", "qualname": "Generator.tag_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Tag</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.token_sql": {"fullname": "sqlglot.generator.Generator.token_sql", "modulename": "sqlglot.generator", "qualname": "Generator.token_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">token_type</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">tokens</span><span class=\"o\">.</span><span class=\"n\">TokenType</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"fullname": "sqlglot.generator.Generator.userdefinedfunction_sql", "modulename": "sqlglot.generator", "qualname": "Generator.userdefinedfunction_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">UserDefinedFunction</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.joinhint_sql": {"fullname": "sqlglot.generator.Generator.joinhint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.joinhint_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">JoinHint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.kwarg_sql": {"fullname": "sqlglot.generator.Generator.kwarg_sql", "modulename": "sqlglot.generator", "qualname": "Generator.kwarg_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Kwarg</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.when_sql": {"fullname": "sqlglot.generator.Generator.when_sql", "modulename": "sqlglot.generator", "qualname": "Generator.when_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">When</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.merge_sql": {"fullname": "sqlglot.generator.Generator.merge_sql", "modulename": "sqlglot.generator", "qualname": "Generator.merge_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Merge</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.tochar_sql": {"fullname": "sqlglot.generator.Generator.tochar_sql", "modulename": "sqlglot.generator", "qualname": "Generator.tochar_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">ToChar</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.dictproperty_sql": {"fullname": "sqlglot.generator.Generator.dictproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.dictproperty_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DictProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.dictrange_sql": {"fullname": "sqlglot.generator.Generator.dictrange_sql", "modulename": "sqlglot.generator", "qualname": "Generator.dictrange_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DictRange</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.dictsubproperty_sql": {"fullname": "sqlglot.generator.Generator.dictsubproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.dictsubproperty_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DictSubProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.oncluster_sql": {"fullname": "sqlglot.generator.Generator.oncluster_sql", "modulename": "sqlglot.generator", "qualname": "Generator.oncluster_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">OnCluster</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.cached_generator": {"fullname": "sqlglot.generator.cached_generator", "modulename": "sqlglot.generator", "qualname": "cached_generator", "kind": "function", "doc": "<p>Returns a cached generator.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">cache</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"nb\">int</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Callable</span><span class=\"p\">[[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">],</span> <span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper": {"fullname": "sqlglot.helper", "modulename": "sqlglot.helper", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.helper.AutoName": {"fullname": "sqlglot.helper.AutoName", "modulename": "sqlglot.helper", "qualname": "AutoName", "kind": "class", "doc": "<p>This is used for creating enum classes where <code>auto()</code> is the string form of the corresponding value's name.</p>\n", "bases": "enum.Enum"}, "sqlglot.helper.seq_get": {"fullname": "sqlglot.helper.seq_get", "modulename": "sqlglot.helper", "qualname": "seq_get", "kind": "function", "doc": "<p>Returns the value in <code>seq</code> at position <code>index</code>, or <code>None</code> if <code>index</code> is out of bounds.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">seq</span><span class=\"p\">:</span> <span class=\"n\">Sequence</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">T</span><span class=\"p\">]</span>, </span><span class=\"param\"><span class=\"n\">index</span><span class=\"p\">:</span> <span class=\"nb\">int</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">T</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.ensure_list": {"fullname": "sqlglot.helper.ensure_list", "modulename": "sqlglot.helper", "qualname": "ensure_list", "kind": "function", "doc": "<p>Ensures that a value is a list, otherwise casts or wraps it into one.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>value:</strong> the value of interest.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The value cast as a list if it's a list or a tuple, or else the value wrapped in a list.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">value</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.helper.ensure_collection": {"fullname": "sqlglot.helper.ensure_collection", "modulename": "sqlglot.helper", "qualname": "ensure_collection", "kind": "function", "doc": "<p>Ensures that a value is a collection (excluding <code>str</code> and <code>bytes</code>), otherwise wraps it into a list.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>value:</strong> the value of interest.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The value if it's a collection, or else the value wrapped in a list.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">value</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.helper.csv": {"fullname": "sqlglot.helper.csv", "modulename": "sqlglot.helper", "qualname": "csv", "kind": "function", "doc": "<p>Formats any number of string arguments as CSV.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>args:</strong> the string arguments to format.</li>\n<li><strong>sep:</strong> the argument separator.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The arguments formatted as a CSV string.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;, &#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.subclasses": {"fullname": "sqlglot.helper.subclasses", "modulename": "sqlglot.helper", "qualname": "subclasses", "kind": "function", "doc": "<p>Returns all subclasses for a collection of classes, possibly excluding some of them.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>module_name:</strong> the name of the module to search for subclasses in.</li>\n<li><strong>classes:</strong> class(es) we want to find the subclasses of.</li>\n<li><strong>exclude:</strong> class(es) we want to exclude from the returned list.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The target subclasses.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">module_name</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">classes</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">Type</span><span class=\"p\">,</span> <span class=\"n\">Tuple</span><span class=\"p\">[</span><span class=\"n\">Type</span><span class=\"p\">,</span> <span class=\"o\">...</span><span class=\"p\">]]</span>,</span><span class=\"param\">\t<span class=\"n\">exclude</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">Type</span><span class=\"p\">,</span> <span class=\"n\">Tuple</span><span class=\"p\">[</span><span class=\"n\">Type</span><span class=\"p\">,</span> <span class=\"o\">...</span><span class=\"p\">]]</span> <span class=\"o\">=</span> <span class=\"p\">()</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Type</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.apply_index_offset": {"fullname": "sqlglot.helper.apply_index_offset", "modulename": "sqlglot.helper", "qualname": "apply_index_offset", "kind": "function", "doc": "<p>Applies an offset to a given integer literal expression.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>this:</strong> the target of the index</li>\n<li><strong>expressions:</strong> the expression the offset will be applied to, wrapped in a list.</li>\n<li><strong>offset:</strong> the offset that will be applied.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The original expression with the offset applied to it, wrapped in a list. If the provided\n <code>expressions</code> argument contains more than one expressions, it's returned unaffected.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">this</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]]</span>,</span><span class=\"param\">\t<span class=\"n\">offset</span><span class=\"p\">:</span> <span class=\"nb\">int</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.camel_to_snake_case": {"fullname": "sqlglot.helper.camel_to_snake_case", "modulename": "sqlglot.helper", "qualname": "camel_to_snake_case", "kind": "function", "doc": "<p>Converts <code>name</code> from camelCase to snake_case and returns the result.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">name</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.while_changing": {"fullname": "sqlglot.helper.while_changing", "modulename": "sqlglot.helper", "qualname": "while_changing", "kind": "function", "doc": "<p>Applies a transformation to a given expression until a fix point is reached.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the expression to be transformed.</li>\n<li><strong>func:</strong> the transformation to be applied.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The transformed expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">func</span><span class=\"p\">:</span> <span class=\"n\">Callable</span><span class=\"p\">[[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">],</span> <span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.tsort": {"fullname": "sqlglot.helper.tsort", "modulename": "sqlglot.helper", "qualname": "tsort", "kind": "function", "doc": "<p>Sorts a given directed acyclic graph in topological order.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>dag:</strong> the graph to be sorted.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A list that contains all of the graph's nodes in topological order.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">dag</span><span class=\"p\">:</span> <span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">T</span><span class=\"p\">,</span> <span class=\"n\">Set</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">T</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">T</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.open_file": {"fullname": "sqlglot.helper.open_file", "modulename": "sqlglot.helper", "qualname": "open_file", "kind": "function", "doc": "<p>Open a file that may be compressed as gzip and return it in universal newline mode.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">file_name</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> &lt;class &#x27;TextIO&#x27;&gt;:</span></span>", "funcdef": "def"}, "sqlglot.helper.csv_reader": {"fullname": "sqlglot.helper.csv_reader", "modulename": "sqlglot.helper", "qualname": "csv_reader", "kind": "function", "doc": "<p>Returns a csv reader given the expression <code>READ_CSV(name, ['delimiter', '|', ...])</code>.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>read_csv:</strong> a <code>ReadCSV</code> function call</li>\n</ul>\n\n<h6 id=\"yields\">Yields:</h6>\n\n<blockquote>\n <p>A python csv reader.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">read_csv</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">ReadCSV</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Any</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.find_new_name": {"fullname": "sqlglot.helper.find_new_name", "modulename": "sqlglot.helper", "qualname": "find_new_name", "kind": "function", "doc": "<p>Searches for a new name.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>taken:</strong> a collection of taken names.</li>\n<li><strong>base:</strong> base name to alter.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new, available name.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">taken</span><span class=\"p\">:</span> <span class=\"n\">Collection</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>, </span><span class=\"param\"><span class=\"n\">base</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.name_sequence": {"fullname": "sqlglot.helper.name_sequence", "modulename": "sqlglot.helper", "qualname": "name_sequence", "kind": "function", "doc": "<p>Returns a name generator given a prefix (e.g. a0, a1, a2, ... if the prefix is \"a\").</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">prefix</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Callable</span><span class=\"p\">[[],</span> <span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.object_to_dict": {"fullname": "sqlglot.helper.object_to_dict", "modulename": "sqlglot.helper", "qualname": "object_to_dict", "kind": "function", "doc": "<p>Returns a dictionary created from an object's attributes.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">obj</span><span class=\"p\">:</span> <span class=\"n\">Any</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Dict</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.split_num_words": {"fullname": "sqlglot.helper.split_num_words", "modulename": "sqlglot.helper", "qualname": "split_num_words", "kind": "function", "doc": "<p>Perform a split on a value and return N words as a result with <code>None</code> used for words that don't exist.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>value:</strong> the value to be split.</li>\n<li><strong>sep:</strong> the value to use to split on.</li>\n<li><strong>min_num_words:</strong> the minimum number of words that are going to be in the result.</li>\n<li><strong>fill_from_start:</strong> indicates that if <code>None</code> values should be inserted at the start or end of the list.</li>\n</ul>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">split_num_words</span><span class=\"p\">(</span><span class=\"s2\">&quot;db.table&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;.&quot;</span><span class=\"p\">,</span> <span class=\"mi\">3</span><span class=\"p\">)</span>\n<span class=\"go\">[None, &#39;db&#39;, &#39;table&#39;]</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">split_num_words</span><span class=\"p\">(</span><span class=\"s2\">&quot;db.table&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;.&quot;</span><span class=\"p\">,</span> <span class=\"mi\">3</span><span class=\"p\">,</span> <span class=\"n\">fill_from_start</span><span class=\"o\">=</span><span class=\"kc\">False</span><span class=\"p\">)</span>\n<span class=\"go\">[&#39;db&#39;, &#39;table&#39;, None]</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">split_num_words</span><span class=\"p\">(</span><span class=\"s2\">&quot;db.table&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;.&quot;</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">)</span>\n<span class=\"go\">[&#39;db&#39;, &#39;table&#39;]</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The list of words returned by <code>split</code>, possibly augmented by a number of <code>None</code> values.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">min_num_words</span><span class=\"p\">:</span> <span class=\"nb\">int</span>,</span><span class=\"param\">\t<span class=\"n\">fill_from_start</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.is_iterable": {"fullname": "sqlglot.helper.is_iterable", "modulename": "sqlglot.helper", "qualname": "is_iterable", "kind": "function", "doc": "<p>Checks if the value is an iterable, excluding the types <code>str</code> and <code>bytes</code>.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">is_iterable</span><span class=\"p\">([</span><span class=\"mi\">1</span><span class=\"p\">,</span><span class=\"mi\">2</span><span class=\"p\">])</span>\n<span class=\"go\">True</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">is_iterable</span><span class=\"p\">(</span><span class=\"s2\">&quot;test&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">False</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>value:</strong> the value to check if it is an iterable.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A <code>bool</code> value indicating if it is an iterable.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"n\">Any</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.flatten": {"fullname": "sqlglot.helper.flatten", "modulename": "sqlglot.helper", "qualname": "flatten", "kind": "function", "doc": "<p>Flattens an iterable that can contain both iterable and non-iterable elements. Objects of\ntype <code>str</code> and <code>bytes</code> are not regarded as iterables.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">list</span><span class=\"p\">(</span><span class=\"n\">flatten</span><span class=\"p\">([[</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">2</span><span class=\"p\">],</span> <span class=\"mi\">3</span><span class=\"p\">,</span> <span class=\"p\">{</span><span class=\"mi\">4</span><span class=\"p\">},</span> <span class=\"p\">(</span><span class=\"mi\">5</span><span class=\"p\">,</span> <span class=\"s2\">&quot;bla&quot;</span><span class=\"p\">)]))</span>\n<span class=\"go\">[1, 2, 3, 4, 5, &#39;bla&#39;]</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">list</span><span class=\"p\">(</span><span class=\"n\">flatten</span><span class=\"p\">([</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">2</span><span class=\"p\">,</span> <span class=\"mi\">3</span><span class=\"p\">]))</span>\n<span class=\"go\">[1, 2, 3]</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>values:</strong> the value to be flattened.</li>\n</ul>\n\n<h6 id=\"yields\">Yields:</h6>\n\n<blockquote>\n <p>Non-iterable elements in <code>values</code>.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">values</span><span class=\"p\">:</span> <span class=\"n\">Iterable</span><span class=\"p\">[</span><span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">Iterable</span><span class=\"p\">[</span><span class=\"n\">Any</span><span class=\"p\">],</span> <span class=\"n\">Any</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Iterator</span><span class=\"p\">[</span><span class=\"n\">Any</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.dict_depth": {"fullname": "sqlglot.helper.dict_depth", "modulename": "sqlglot.helper", "qualname": "dict_depth", "kind": "function", "doc": "<p>Get the nesting depth of a dictionary.</p>\n\n<h6 id=\"for-example\">For example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">dict_depth</span><span class=\"p\">(</span><span class=\"kc\">None</span><span class=\"p\">)</span>\n<span class=\"go\">0</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">dict_depth</span><span class=\"p\">({})</span>\n<span class=\"go\">1</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">dict_depth</span><span class=\"p\">({</span><span class=\"s2\">&quot;a&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;b&quot;</span><span class=\"p\">})</span>\n<span class=\"go\">1</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">dict_depth</span><span class=\"p\">({</span><span class=\"s2\">&quot;a&quot;</span><span class=\"p\">:</span> <span class=\"p\">{}})</span>\n<span class=\"go\">2</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">dict_depth</span><span class=\"p\">({</span><span class=\"s2\">&quot;a&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span><span class=\"s2\">&quot;b&quot;</span><span class=\"p\">:</span> <span class=\"p\">{}}})</span>\n<span class=\"go\">3</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>d (dict):</strong> dictionary</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>int: depth</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">d</span><span class=\"p\">:</span> <span class=\"n\">Dict</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">int</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.first": {"fullname": "sqlglot.helper.first", "modulename": "sqlglot.helper", "qualname": "first", "kind": "function", "doc": "<p>Returns the first element from an iterable.</p>\n\n<p>Useful for sets.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">it</span><span class=\"p\">:</span> <span class=\"n\">Iterable</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">T</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">T</span>:</span></span>", "funcdef": "def"}, "sqlglot.lineage": {"fullname": "sqlglot.lineage", "modulename": "sqlglot.lineage", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.lineage.Node": {"fullname": "sqlglot.lineage.Node", "modulename": "sqlglot.lineage", "qualname": "Node", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.lineage.Node.__init__": {"fullname": "sqlglot.lineage.Node.__init__", "modulename": "sqlglot.lineage", "qualname": "Node.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">name</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">source</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">downstream</span><span class=\"p\">:</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">lineage</span><span class=\"o\">.</span><span class=\"n\">Node</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"o\">&lt;</span><span class=\"n\">factory</span><span class=\"o\">&gt;</span>,</span><span class=\"param\">\t<span class=\"n\">alias</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;&#39;</span></span>)</span>"}, "sqlglot.lineage.Node.walk": {"fullname": "sqlglot.lineage.Node.walk", "modulename": "sqlglot.lineage", "qualname": "Node.walk", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Iterator</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">lineage</span><span class=\"o\">.</span><span class=\"n\">Node</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.lineage.Node.to_html": {"fullname": "sqlglot.lineage.Node.to_html", "modulename": "sqlglot.lineage", "qualname": "Node.to_html", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">lineage</span><span class=\"o\">.</span><span class=\"n\">LineageHTML</span>:</span></span>", "funcdef": "def"}, "sqlglot.lineage.lineage": {"fullname": "sqlglot.lineage.lineage", "modulename": "sqlglot.lineage", "qualname": "lineage", "kind": "function", "doc": "<p>Build the lineage graph for a column of a SQL query.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>column:</strong> The column to build the lineage for.</li>\n<li><strong>sql:</strong> The SQL string or expression.</li>\n<li><strong>schema:</strong> The schema of tables.</li>\n<li><strong>sources:</strong> A mapping of queries which will be used to continue building lineage.</li>\n<li><strong>dialect:</strong> The dialect of input SQL.</li>\n<li><strong>**kwargs:</strong> Qualification optimizer kwargs.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A lineage node.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">column</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Column</span>,</span><span class=\"param\">\t<span class=\"n\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">schema</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">Schema</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">sources</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Subqueryable</span><span class=\"p\">]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">lineage</span><span class=\"o\">.</span><span class=\"n\">Node</span>:</span></span>", "funcdef": "def"}, "sqlglot.lineage.LineageHTML": {"fullname": "sqlglot.lineage.LineageHTML", "modulename": "sqlglot.lineage", "qualname": "LineageHTML", "kind": "class", "doc": "<p>Node to HTML generator using vis.js.</p>\n\n<p><a href=\"https://visjs.github.io/vis-network/docs/network/\">https://visjs.github.io/vis-network/docs/network/</a></p>\n"}, "sqlglot.lineage.LineageHTML.__init__": {"fullname": "sqlglot.lineage.LineageHTML.__init__", "modulename": "sqlglot.lineage", "qualname": "LineageHTML.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">node</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">lineage</span><span class=\"o\">.</span><span class=\"n\">Node</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">imports</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span><span class=\"p\">:</span> <span class=\"n\">Any</span></span>)</span>"}, "sqlglot.optimizer": {"fullname": "sqlglot.optimizer", "modulename": "sqlglot.optimizer", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.annotate_types": {"fullname": "sqlglot.optimizer.annotate_types", "modulename": "sqlglot.optimizer.annotate_types", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.annotate_types.annotate_types": {"fullname": "sqlglot.optimizer.annotate_types.annotate_types", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "annotate_types", "kind": "function", "doc": "<p>Infers the types of an expression, annotating its AST accordingly.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">schema</span> <span class=\"o\">=</span> <span class=\"p\">{</span><span class=\"s2\">&quot;y&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span><span class=\"s2\">&quot;cola&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;SMALLINT&quot;</span><span class=\"p\">}}</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sql</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;SELECT x.cola + 2.5 AS cola FROM (SELECT y.cola AS cola FROM y AS y) AS x&quot;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">annotated_expr</span> <span class=\"o\">=</span> <span class=\"n\">annotate_types</span><span class=\"p\">(</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"n\">sql</span><span class=\"p\">),</span> <span class=\"n\">schema</span><span class=\"o\">=</span><span class=\"n\">schema</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">annotated_expr</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">type</span><span class=\"o\">.</span><span class=\"n\">this</span> <span class=\"c1\"># Get the type of &quot;x.cola + 2.5 AS cola&quot;</span>\n<span class=\"go\">&lt;Type.DOUBLE: &#39;DOUBLE&#39;&gt;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> Expression to annotate.</li>\n<li><strong>schema:</strong> Database schema.</li>\n<li><strong>annotators:</strong> Maps expression type to corresponding annotation function.</li>\n<li><strong>coerces_to:</strong> Maps expression type to set of types that it can be coerced into.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The expression annotated with types.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"o\">~</span><span class=\"n\">E</span>,</span><span class=\"param\">\t<span class=\"n\">schema</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">Schema</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">annotators</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">],</span> <span class=\"n\">Callable</span><span class=\"p\">[[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">optimizer</span><span class=\"o\">.</span><span class=\"n\">annotate_types</span><span class=\"o\">.</span><span class=\"n\">TypeAnnotator</span><span class=\"p\">,</span> <span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">],</span> <span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">coerces_to</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"p\">,</span> <span class=\"n\">Set</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"p\">]]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.annotate_types.TypeAnnotator": {"fullname": "sqlglot.optimizer.annotate_types.TypeAnnotator", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "TypeAnnotator", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"fullname": "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "TypeAnnotator.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">schema</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">Schema</span>,</span><span class=\"param\">\t<span class=\"n\">annotators</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">],</span> <span class=\"n\">Callable</span><span class=\"p\">[[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">optimizer</span><span class=\"o\">.</span><span class=\"n\">annotate_types</span><span class=\"o\">.</span><span class=\"n\">TypeAnnotator</span><span class=\"p\">,</span> <span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">],</span> <span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">coerces_to</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"p\">,</span> <span class=\"n\">Set</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"p\">]]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span>)</span>"}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"fullname": "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "TypeAnnotator.annotate", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"o\">~</span><span class=\"n\">E</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.canonicalize": {"fullname": "sqlglot.optimizer.canonicalize", "modulename": "sqlglot.optimizer.canonicalize", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.canonicalize.canonicalize": {"fullname": "sqlglot.optimizer.canonicalize.canonicalize", "modulename": "sqlglot.optimizer.canonicalize", "qualname": "canonicalize", "kind": "function", "doc": "<p>Converts a sql expression into a standard form.</p>\n\n<p>This method relies on annotate_types because many of the\nconversions rely on type inference.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> The expression to canonicalize.</li>\n</ul>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"fullname": "sqlglot.optimizer.canonicalize.add_text_to_concat", "modulename": "sqlglot.optimizer.canonicalize", "qualname": "add_text_to_concat", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">node</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.canonicalize.coerce_type": {"fullname": "sqlglot.optimizer.canonicalize.coerce_type", "modulename": "sqlglot.optimizer.canonicalize", "qualname": "coerce_type", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">node</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"fullname": "sqlglot.optimizer.canonicalize.remove_redundant_casts", "modulename": "sqlglot.optimizer.canonicalize", "qualname": "remove_redundant_casts", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"fullname": "sqlglot.optimizer.canonicalize.ensure_bool_predicates", "modulename": "sqlglot.optimizer.canonicalize", "qualname": "ensure_bool_predicates", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.eliminate_ctes": {"fullname": "sqlglot.optimizer.eliminate_ctes", "modulename": "sqlglot.optimizer.eliminate_ctes", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"fullname": "sqlglot.optimizer.eliminate_ctes.eliminate_ctes", "modulename": "sqlglot.optimizer.eliminate_ctes", "qualname": "eliminate_ctes", "kind": "function", "doc": "<p>Remove unused CTEs from an expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sql</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;WITH y AS (SELECT a FROM x) SELECT a FROM z&quot;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"n\">sql</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">eliminate_ctes</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT a FROM z&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (sqlglot.Expression):</strong> expression to optimize</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>sqlglot.Expression: optimized expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.eliminate_joins": {"fullname": "sqlglot.optimizer.eliminate_joins", "modulename": "sqlglot.optimizer.eliminate_joins", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"fullname": "sqlglot.optimizer.eliminate_joins.eliminate_joins", "modulename": "sqlglot.optimizer.eliminate_joins", "qualname": "eliminate_joins", "kind": "function", "doc": "<p>Remove unused joins from an expression.</p>\n\n<p>This only removes joins when we know that the join condition doesn't produce duplicate rows.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sql</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;SELECT x.a FROM x LEFT JOIN (SELECT DISTINCT y.b FROM y) AS y ON x.b = y.b&quot;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"n\">sql</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">eliminate_joins</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x.a FROM x&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (sqlglot.Expression):</strong> expression to optimize</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>sqlglot.Expression: optimized expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.eliminate_joins.join_condition": {"fullname": "sqlglot.optimizer.eliminate_joins.join_condition", "modulename": "sqlglot.optimizer.eliminate_joins", "qualname": "join_condition", "kind": "function", "doc": "<p>Extract the join condition from a join expression.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li>join (exp.Join)</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>tuple[list[str], list[str], exp.Expression]:\n Tuple of (source key, join key, remaining predicate)</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">join</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.eliminate_subqueries": {"fullname": "sqlglot.optimizer.eliminate_subqueries", "modulename": "sqlglot.optimizer.eliminate_subqueries", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"fullname": "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries", "modulename": "sqlglot.optimizer.eliminate_subqueries", "qualname": "eliminate_subqueries", "kind": "function", "doc": "<p>Rewrite derived tables as CTES, deduplicating if possible.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a FROM (SELECT * FROM x) AS y&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">eliminate_subqueries</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;WITH y AS (SELECT * FROM x) SELECT a FROM y AS y&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"this-also-deduplicates-common-subqueries\">This also deduplicates common subqueries:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a FROM (SELECT * FROM x) AS y CROSS JOIN (SELECT * FROM x) AS z&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">eliminate_subqueries</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;WITH y AS (SELECT * FROM x) SELECT a FROM y AS y CROSS JOIN y AS z&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (sqlglot.Expression):</strong> expression</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>sqlglot.Expression: expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.isolate_table_selects": {"fullname": "sqlglot.optimizer.isolate_table_selects", "modulename": "sqlglot.optimizer.isolate_table_selects", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"fullname": "sqlglot.optimizer.isolate_table_selects.isolate_table_selects", "modulename": "sqlglot.optimizer.isolate_table_selects", "qualname": "isolate_table_selects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">schema</span><span class=\"o\">=</span><span class=\"kc\">None</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.merge_subqueries": {"fullname": "sqlglot.optimizer.merge_subqueries", "modulename": "sqlglot.optimizer.merge_subqueries", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"fullname": "sqlglot.optimizer.merge_subqueries.merge_subqueries", "modulename": "sqlglot.optimizer.merge_subqueries", "qualname": "merge_subqueries", "kind": "function", "doc": "<p>Rewrite sqlglot AST to merge derived tables into the outer query.</p>\n\n<p>This also merges CTEs if they are selected from only once.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a FROM (SELECT x.a FROM x) CROSS JOIN y&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">merge_subqueries</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x.a FROM x CROSS JOIN y&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<p>If <code>leave_tables_isolated</code> is True, this will not merge inner queries into outer\nqueries if it would result in multiple table selects in a single query:</p>\n\n<blockquote>\n <blockquote>\n <blockquote>\n <p>expression = sqlglot.parse_one(\"SELECT a FROM (SELECT x.a FROM x) CROSS JOIN y\")\n merge_subqueries(expression, leave_tables_isolated=True).sql()\n 'SELECT a FROM (SELECT x.a FROM x) CROSS JOIN y'</p>\n </blockquote>\n </blockquote>\n</blockquote>\n\n<p>Inspired by <a href=\"https://dev.mysql.com/doc/refman/8.0/en/derived-table-optimization.html\">https://dev.mysql.com/doc/refman/8.0/en/derived-table-optimization.html</a></p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (sqlglot.Expression):</strong> expression to optimize</li>\n<li><strong>leave_tables_isolated (bool):</strong> </li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>sqlglot.Expression: optimized expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">leave_tables_isolated</span><span class=\"o\">=</span><span class=\"kc\">False</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"fullname": "sqlglot.optimizer.merge_subqueries.merge_ctes", "modulename": "sqlglot.optimizer.merge_subqueries", "qualname": "merge_ctes", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">leave_tables_isolated</span><span class=\"o\">=</span><span class=\"kc\">False</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"fullname": "sqlglot.optimizer.merge_subqueries.merge_derived_tables", "modulename": "sqlglot.optimizer.merge_subqueries", "qualname": "merge_derived_tables", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">leave_tables_isolated</span><span class=\"o\">=</span><span class=\"kc\">False</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.normalize": {"fullname": "sqlglot.optimizer.normalize", "modulename": "sqlglot.optimizer.normalize", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.normalize.normalize": {"fullname": "sqlglot.optimizer.normalize.normalize", "modulename": "sqlglot.optimizer.normalize", "qualname": "normalize", "kind": "function", "doc": "<p>Rewrite sqlglot AST into conjunctive normal form or disjunctive normal form.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;(x AND y) OR z&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">normalize</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">,</span> <span class=\"n\">dnf</span><span class=\"o\">=</span><span class=\"kc\">False</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;(x OR z) AND (y OR z)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> expression to normalize</li>\n<li><strong>dnf:</strong> rewrite in disjunctive normal form instead.</li>\n<li><strong>max_distance (int):</strong> the maximal estimated distance from cnf/dnf to attempt conversion</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>sqlglot.Expression: normalized expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">dnf</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>,</span><span class=\"param\">\t<span class=\"n\">max_distance</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">128</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.normalize.normalized": {"fullname": "sqlglot.optimizer.normalize.normalized", "modulename": "sqlglot.optimizer.normalize", "qualname": "normalized", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">dnf</span><span class=\"o\">=</span><span class=\"kc\">False</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.normalize.normalization_distance": {"fullname": "sqlglot.optimizer.normalize.normalization_distance", "modulename": "sqlglot.optimizer.normalize", "qualname": "normalization_distance", "kind": "function", "doc": "<p>The difference in the number of predicates between the current expression and the normalized form.</p>\n\n<p>This is used as an estimate of the cost of the conversion which is exponential in complexity.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;(a AND b) OR (c AND d)&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">normalization_distance</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span>\n<span class=\"go\">4</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (sqlglot.Expression):</strong> expression to compute distance</li>\n<li><strong>dnf (bool):</strong> compute to dnf distance instead</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>int: difference</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">dnf</span><span class=\"o\">=</span><span class=\"kc\">False</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.normalize.distributive_law": {"fullname": "sqlglot.optimizer.normalize.distributive_law", "modulename": "sqlglot.optimizer.normalize", "qualname": "distributive_law", "kind": "function", "doc": "<p>x OR (y AND z) -> (x OR y) AND (x OR z)\n(x AND y) OR (y AND z) -> (x OR y) AND (x OR z) AND (y OR y) AND (y OR z)</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">dnf</span>, </span><span class=\"param\"><span class=\"n\">max_distance</span>, </span><span class=\"param\"><span class=\"n\">generate</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.normalize_identifiers": {"fullname": "sqlglot.optimizer.normalize_identifiers", "modulename": "sqlglot.optimizer.normalize_identifiers", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"fullname": "sqlglot.optimizer.normalize_identifiers.normalize_identifiers", "modulename": "sqlglot.optimizer.normalize_identifiers", "qualname": "normalize_identifiers", "kind": "function", "doc": "<p>Normalize all unquoted identifiers to either lower or upper case, depending\non the dialect. This essentially makes those identifiers case-insensitive.</p>\n\n<h6 id=\"note\">Note:</h6>\n\n<blockquote>\n <p>Some dialects (e.g. BigQuery) treat identifiers as case-insensitive even\n when they're quoted, so in these cases all identifiers are normalized.</p>\n</blockquote>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s1\">&#39;SELECT Bar.A AS A FROM &quot;Foo&quot;.Bar&#39;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">normalize_identifiers</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT bar.a AS a FROM &quot;Foo&quot;.bar&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> The expression to transform.</li>\n<li><strong>dialect:</strong> The dialect to use in order to decide how to normalize identifiers.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The transformed expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"o\">~</span><span class=\"n\">E</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.optimize_joins": {"fullname": "sqlglot.optimizer.optimize_joins", "modulename": "sqlglot.optimizer.optimize_joins", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"fullname": "sqlglot.optimizer.optimize_joins.optimize_joins", "modulename": "sqlglot.optimizer.optimize_joins", "qualname": "optimize_joins", "kind": "function", "doc": "<p>Removes cross joins if possible and reorder joins based on predicate dependencies.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">optimize_joins</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM x CROSS JOIN y JOIN z ON x.a = z.a AND y.a = z.a&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM x JOIN z ON x.a = z.a AND TRUE JOIN y ON y.a = z.a&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"fullname": "sqlglot.optimizer.optimize_joins.reorder_joins", "modulename": "sqlglot.optimizer.optimize_joins", "qualname": "reorder_joins", "kind": "function", "doc": "<p>Reorder joins by topological sort order based on predicate references.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.optimize_joins.normalize": {"fullname": "sqlglot.optimizer.optimize_joins.normalize", "modulename": "sqlglot.optimizer.optimize_joins", "qualname": "normalize", "kind": "function", "doc": "<p>Remove INNER and OUTER from joins as they are optional.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.optimize_joins.other_table_names": {"fullname": "sqlglot.optimizer.optimize_joins.other_table_names", "modulename": "sqlglot.optimizer.optimize_joins", "qualname": "other_table_names", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">join</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Join</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Set</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.optimizer": {"fullname": "sqlglot.optimizer.optimizer", "modulename": "sqlglot.optimizer.optimizer", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.optimizer.optimize": {"fullname": "sqlglot.optimizer.optimizer.optimize", "modulename": "sqlglot.optimizer.optimizer", "qualname": "optimize", "kind": "function", "doc": "<p>Rewrite a sqlglot AST into an optimized form.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> expression to optimize</li>\n<li><strong>schema:</strong> database schema.\nThis can either be an instance of <code>sqlglot.optimizer.Schema</code> or a mapping in one of\nthe following forms:\n 1. {table: {col: type}}\n 2. {db: {table: {col: type}}}\n 3. {catalog: {db: {table: {col: type}}}}\nIf no schema is provided then the default schema defined at <code>sqlgot.schema</code> will be used</li>\n<li><strong>db:</strong> specify the default database, as might be set by a <code>USE DATABASE db</code> statement</li>\n<li><strong>catalog:</strong> specify the default catalog, as might be set by a <code>USE CATALOG c</code> statement</li>\n<li><strong>dialect:</strong> The dialect to parse the sql string.</li>\n<li><strong>rules:</strong> sequence of optimizer rules to use.\nMany of the rules require tables and columns to be qualified.\nDo not remove <code>qualify</code> from the sequence of rules unless you know what you're doing!</li>\n<li><strong><em>*kwargs:</strong> If a rule has a keyword argument with a same name in *</em>kwargs, it will be passed in.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The optimized expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">schema</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">dict</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">Schema</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">db</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">catalog</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">rules</span><span class=\"p\">:</span> <span class=\"n\">Sequence</span><span class=\"p\">[</span><span class=\"n\">Callable</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"p\">(</span><span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">qualify</span> <span class=\"n\">at</span> <span class=\"mh\">0x7f73bfcf3c70</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">pushdown_projections</span> <span class=\"n\">at</span> <span class=\"mh\">0x7f73bfcf3640</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">normalize</span> <span class=\"n\">at</span> <span class=\"mh\">0x7f73bfcdb6d0</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">unnest_subqueries</span> <span class=\"n\">at</span> <span class=\"mh\">0x7f73bfa9c040</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">pushdown_predicates</span> <span class=\"n\">at</span> <span class=\"mh\">0x7f73bfcf24d0</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">optimize_joins</span> <span class=\"n\">at</span> <span class=\"mh\">0x7f73bfcf2200</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">eliminate_subqueries</span> <span class=\"n\">at</span> <span class=\"mh\">0x7f73bfcf1360</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">merge_subqueries</span> <span class=\"n\">at</span> <span class=\"mh\">0x7f73bfcf13f0</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">eliminate_joins</span> <span class=\"n\">at</span> <span class=\"mh\">0x7f73bfcdb5b0</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">eliminate_ctes</span> <span class=\"n\">at</span> <span class=\"mh\">0x7f73bfcdb490</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">quote_identifiers</span> <span class=\"n\">at</span> <span class=\"mh\">0x7f73bfcf35b0</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">annotate_types</span> <span class=\"n\">at</span> <span class=\"mh\">0x7f73bfd47910</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">canonicalize</span> <span class=\"n\">at</span> <span class=\"mh\">0x7f73bfcdaef0</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">simplify</span> <span class=\"n\">at</span> <span class=\"mh\">0x7f73bfcdb880</span><span class=\"o\">&gt;</span><span class=\"p\">)</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.pushdown_predicates": {"fullname": "sqlglot.optimizer.pushdown_predicates", "modulename": "sqlglot.optimizer.pushdown_predicates", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"fullname": "sqlglot.optimizer.pushdown_predicates.pushdown_predicates", "modulename": "sqlglot.optimizer.pushdown_predicates", "qualname": "pushdown_predicates", "kind": "function", "doc": "<p>Rewrite sqlglot AST to pushdown predicates in FROMS and JOINS</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sql</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;SELECT y.a AS a FROM (SELECT x.a AS a FROM x AS x) AS y WHERE y.a = 1&quot;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"n\">sql</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">pushdown_predicates</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT y.a AS a FROM (SELECT x.a AS a FROM x AS x WHERE x.a = 1) AS y WHERE TRUE&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (sqlglot.Expression):</strong> expression to optimize</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>sqlglot.Expression: optimized expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"fullname": "sqlglot.optimizer.pushdown_predicates.pushdown", "modulename": "sqlglot.optimizer.pushdown_predicates", "qualname": "pushdown", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">condition</span>, </span><span class=\"param\"><span class=\"n\">sources</span>, </span><span class=\"param\"><span class=\"n\">scope_ref_count</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"fullname": "sqlglot.optimizer.pushdown_predicates.pushdown_cnf", "modulename": "sqlglot.optimizer.pushdown_predicates", "qualname": "pushdown_cnf", "kind": "function", "doc": "<p>If the predicates are in CNF like form, we can simply replace each block in the parent.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">predicates</span>, </span><span class=\"param\"><span class=\"n\">scope</span>, </span><span class=\"param\"><span class=\"n\">scope_ref_count</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"fullname": "sqlglot.optimizer.pushdown_predicates.pushdown_dnf", "modulename": "sqlglot.optimizer.pushdown_predicates", "qualname": "pushdown_dnf", "kind": "function", "doc": "<p>If the predicates are in DNF form, we can only push down conditions that are in all blocks.\nAdditionally, we can't remove predicates from their original form.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">predicates</span>, </span><span class=\"param\"><span class=\"n\">scope</span>, </span><span class=\"param\"><span class=\"n\">scope_ref_count</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"fullname": "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate", "modulename": "sqlglot.optimizer.pushdown_predicates", "qualname": "nodes_for_predicate", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">predicate</span>, </span><span class=\"param\"><span class=\"n\">sources</span>, </span><span class=\"param\"><span class=\"n\">scope_ref_count</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"fullname": "sqlglot.optimizer.pushdown_predicates.replace_aliases", "modulename": "sqlglot.optimizer.pushdown_predicates", "qualname": "replace_aliases", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">source</span>, </span><span class=\"param\"><span class=\"n\">predicate</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.pushdown_projections": {"fullname": "sqlglot.optimizer.pushdown_projections", "modulename": "sqlglot.optimizer.pushdown_projections", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"fullname": "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION", "modulename": "sqlglot.optimizer.pushdown_projections", "qualname": "DEFAULT_SELECTION", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"fullname": "sqlglot.optimizer.pushdown_projections.pushdown_projections", "modulename": "sqlglot.optimizer.pushdown_projections", "qualname": "pushdown_projections", "kind": "function", "doc": "<p>Rewrite sqlglot AST to remove unused columns projections.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sql</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;SELECT y.a AS a FROM (SELECT x.a AS a, x.b AS b FROM x) AS y&quot;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"n\">sql</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">pushdown_projections</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT y.a AS a FROM (SELECT x.a AS a FROM x) AS y&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (sqlglot.Expression):</strong> expression to optimize</li>\n<li><strong>remove_unused_selections (bool):</strong> remove selects that are unused</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>sqlglot.Expression: optimized expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">schema</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"n\">remove_unused_selections</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.qualify": {"fullname": "sqlglot.optimizer.qualify", "modulename": "sqlglot.optimizer.qualify", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.qualify.qualify": {"fullname": "sqlglot.optimizer.qualify.qualify", "modulename": "sqlglot.optimizer.qualify", "qualname": "qualify", "kind": "function", "doc": "<p>Rewrite sqlglot AST to have normalized and qualified tables and columns.</p>\n\n<p>This step is necessary for all further SQLGlot optimizations.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">schema</span> <span class=\"o\">=</span> <span class=\"p\">{</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span><span class=\"s2\">&quot;col&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT&quot;</span><span class=\"p\">}}</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT col FROM tbl&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">qualify</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">,</span> <span class=\"n\">schema</span><span class=\"o\">=</span><span class=\"n\">schema</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT &quot;tbl&quot;.&quot;col&quot; AS &quot;col&quot; FROM &quot;tbl&quot; AS &quot;tbl&quot;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> Expression to qualify.</li>\n<li><strong>db:</strong> Default database name for tables.</li>\n<li><strong>catalog:</strong> Default catalog name for tables.</li>\n<li><strong>schema:</strong> Schema to infer column names and types.</li>\n<li><strong>expand_alias_refs:</strong> Whether or not to expand references to aliases.</li>\n<li><strong>infer_schema:</strong> Whether or not to infer the schema if missing.</li>\n<li><strong>isolate_tables:</strong> Whether or not to isolate table selects.</li>\n<li><strong>qualify_columns:</strong> Whether or not to qualify columns.</li>\n<li><strong>validate_qualify_columns:</strong> Whether or not to validate columns.</li>\n<li><strong>quote_identifiers:</strong> Whether or not to run the quote_identifiers step.\nThis step is necessary to ensure correctness for case sensitive queries.\nBut this flag is provided in case this step is performed at a later time.</li>\n<li><strong>identify:</strong> If True, quote all identifiers, else only necessary ones.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The qualified expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">db</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">catalog</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">schema</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">dict</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">Schema</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">expand_alias_refs</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">infer_schema</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">bool</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">isolate_tables</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>,</span><span class=\"param\">\t<span class=\"n\">qualify_columns</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">validate_qualify_columns</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">quote_identifiers</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.qualify_columns": {"fullname": "sqlglot.optimizer.qualify_columns", "modulename": "sqlglot.optimizer.qualify_columns", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"fullname": "sqlglot.optimizer.qualify_columns.qualify_columns", "modulename": "sqlglot.optimizer.qualify_columns", "qualname": "qualify_columns", "kind": "function", "doc": "<p>Rewrite sqlglot AST to have fully qualified columns.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">schema</span> <span class=\"o\">=</span> <span class=\"p\">{</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span><span class=\"s2\">&quot;col&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT&quot;</span><span class=\"p\">}}</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT col FROM tbl&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">qualify_columns</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">,</span> <span class=\"n\">schema</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT tbl.col AS col FROM tbl&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> expression to qualify</li>\n<li><strong>schema:</strong> Database schema</li>\n<li><strong>expand_alias_refs:</strong> whether or not to expand references to aliases</li>\n<li><strong>infer_schema:</strong> whether or not to infer the schema if missing</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>sqlglot.Expression: qualified expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">schema</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">Schema</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">expand_alias_refs</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">infer_schema</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">bool</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"fullname": "sqlglot.optimizer.qualify_columns.validate_qualify_columns", "modulename": "sqlglot.optimizer.qualify_columns", "qualname": "validate_qualify_columns", "kind": "function", "doc": "<p>Raise an <code>OptimizeError</code> if any columns aren't qualified</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"fullname": "sqlglot.optimizer.qualify_columns.quote_identifiers", "modulename": "sqlglot.optimizer.qualify_columns", "qualname": "quote_identifiers", "kind": "function", "doc": "<p>Makes sure all identifiers that need to be quoted are quoted.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"o\">~</span><span class=\"n\">E</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.qualify_columns.Resolver": {"fullname": "sqlglot.optimizer.qualify_columns.Resolver", "modulename": "sqlglot.optimizer.qualify_columns", "qualname": "Resolver", "kind": "class", "doc": "<p>Helper for resolving columns.</p>\n\n<p>This is a class so we can lazily load some things and easily share them across functions.</p>\n"}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"fullname": "sqlglot.optimizer.qualify_columns.Resolver.__init__", "modulename": "sqlglot.optimizer.qualify_columns", "qualname": "Resolver.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">scope</span>, </span><span class=\"param\"><span class=\"n\">schema</span>, </span><span class=\"param\"><span class=\"n\">infer_schema</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span>)</span>"}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"fullname": "sqlglot.optimizer.qualify_columns.Resolver.get_table", "modulename": "sqlglot.optimizer.qualify_columns", "qualname": "Resolver.get_table", "kind": "function", "doc": "<p>Get the table for a column name.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>column_name:</strong> The column name to find the table for.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The table name if it can be found/inferred.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">column_name</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"fullname": "sqlglot.optimizer.qualify_columns.Resolver.all_columns", "modulename": "sqlglot.optimizer.qualify_columns", "qualname": "Resolver.all_columns", "kind": "variable", "doc": "<p>All available columns of all sources in this scope</p>\n"}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"fullname": "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns", "modulename": "sqlglot.optimizer.qualify_columns", "qualname": "Resolver.get_source_columns", "kind": "function", "doc": "<p>Resolve the source columns for a given source <code>name</code></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">name</span>, </span><span class=\"param\"><span class=\"n\">only_visible</span><span class=\"o\">=</span><span class=\"kc\">False</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.qualify_tables": {"fullname": "sqlglot.optimizer.qualify_tables", "modulename": "sqlglot.optimizer.qualify_tables", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"fullname": "sqlglot.optimizer.qualify_tables.qualify_tables", "modulename": "sqlglot.optimizer.qualify_tables", "qualname": "qualify_tables", "kind": "function", "doc": "<p>Rewrite sqlglot AST to have fully qualified tables. Additionally, this\nreplaces \"join constructs\" (*) by equivalent SELECT * subqueries.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 FROM tbl&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">qualify_tables</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">,</span> <span class=\"n\">db</span><span class=\"o\">=</span><span class=\"s2\">&quot;db&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT 1 FROM db.tbl AS tbl&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM (tbl1 JOIN tbl2 ON id1 = id2)&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">qualify_tables</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM (SELECT * FROM tbl1 AS tbl1 JOIN tbl2 AS tbl2 ON id1 = id2) AS _q_0&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> Expression to qualify</li>\n<li><strong>db:</strong> Database name</li>\n<li><strong>catalog:</strong> Catalog name</li>\n<li><strong>schema:</strong> A schema to populate</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The qualified expression.</p>\n</blockquote>\n\n<p>(*) See section 7.2.1.2 in <a href=\"https://www.postgresql.org/docs/current/queries-table-expressions.html\">https://www.postgresql.org/docs/current/queries-table-expressions.html</a></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"o\">~</span><span class=\"n\">E</span>,</span><span class=\"param\">\t<span class=\"n\">db</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">catalog</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">schema</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">Schema</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope": {"fullname": "sqlglot.optimizer.scope", "modulename": "sqlglot.optimizer.scope", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.ScopeType": {"fullname": "sqlglot.optimizer.scope.ScopeType", "modulename": "sqlglot.optimizer.scope", "qualname": "ScopeType", "kind": "class", "doc": "<p>An enumeration.</p>\n", "bases": "enum.Enum"}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"fullname": "sqlglot.optimizer.scope.ScopeType.ROOT", "modulename": "sqlglot.optimizer.scope", "qualname": "ScopeType.ROOT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;ScopeType.ROOT: 1&gt;"}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"fullname": "sqlglot.optimizer.scope.ScopeType.SUBQUERY", "modulename": "sqlglot.optimizer.scope", "qualname": "ScopeType.SUBQUERY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;ScopeType.SUBQUERY: 2&gt;"}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"fullname": "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE", "modulename": "sqlglot.optimizer.scope", "qualname": "ScopeType.DERIVED_TABLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;ScopeType.DERIVED_TABLE: 3&gt;"}, "sqlglot.optimizer.scope.ScopeType.CTE": {"fullname": "sqlglot.optimizer.scope.ScopeType.CTE", "modulename": "sqlglot.optimizer.scope", "qualname": "ScopeType.CTE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;ScopeType.CTE: 4&gt;"}, "sqlglot.optimizer.scope.ScopeType.UNION": {"fullname": "sqlglot.optimizer.scope.ScopeType.UNION", "modulename": "sqlglot.optimizer.scope", "qualname": "ScopeType.UNION", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;ScopeType.UNION: 5&gt;"}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"fullname": "sqlglot.optimizer.scope.ScopeType.UDTF", "modulename": "sqlglot.optimizer.scope", "qualname": "ScopeType.UDTF", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;ScopeType.UDTF: 6&gt;"}, "sqlglot.optimizer.scope.Scope": {"fullname": "sqlglot.optimizer.scope.Scope", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope", "kind": "class", "doc": "<p>Selection scope.</p>\n\n<h6 id=\"attributes\">Attributes:</h6>\n\n<ul>\n<li><strong>expression (exp.Select|exp.Union):</strong> Root expression of this scope</li>\n<li><strong>sources (dict[str, exp.Table|Scope]):</strong> Mapping of source name to either\na Table expression or another Scope instance. For example:\n SELECT * FROM x {\"x\": Table(this=\"x\")}\n SELECT * FROM x AS y {\"y\": Table(this=\"x\")}\n SELECT * FROM (SELECT ...) AS y {\"y\": Scope(...)}</li>\n<li><strong>lateral_sources (dict[str, exp.Table|Scope]):</strong> Sources from laterals\nFor example:\n SELECT c FROM x LATERAL VIEW EXPLODE (a) AS c;\nThe LATERAL VIEW EXPLODE gets x as a source.</li>\n<li><strong>outer_column_list (list[str]):</strong> If this is a derived table or CTE, and the outer query\ndefines a column list of it's alias of this scope, this is that list of columns.\nFor example:\n SELECT * FROM (SELECT ...) AS y(col1, col2)\nThe inner query would have <code>[\"col1\", \"col2\"]</code> for its <code>outer_column_list</code></li>\n<li><strong>parent (Scope):</strong> Parent scope</li>\n<li><strong>scope_type (ScopeType):</strong> Type of this scope, relative to it's parent</li>\n<li><strong>subquery_scopes (list[Scope]):</strong> List of all child scopes for subqueries</li>\n<li><strong>cte_scopes (list[Scope]):</strong> List of all child scopes for CTEs</li>\n<li><strong>derived_table_scopes (list[Scope]):</strong> List of all child scopes for derived_tables</li>\n<li><strong>udtf_scopes (list[Scope]):</strong> List of all child scopes for user defined tabular functions</li>\n<li><strong>table_scopes (list[Scope]):</strong> derived_table_scopes + udtf_scopes, in the order that they're defined</li>\n<li><strong>union_scopes (list[Scope, Scope]):</strong> If this Scope is for a Union expression, this will be\na list of the left and right child scopes.</li>\n</ul>\n"}, "sqlglot.optimizer.scope.Scope.__init__": {"fullname": "sqlglot.optimizer.scope.Scope.__init__", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span>,</span><span class=\"param\">\t<span class=\"n\">sources</span><span class=\"o\">=</span><span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">outer_column_list</span><span class=\"o\">=</span><span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">parent</span><span class=\"o\">=</span><span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">scope_type</span><span class=\"o\">=&lt;</span><span class=\"n\">ScopeType</span><span class=\"o\">.</span><span class=\"n\">ROOT</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"o\">&gt;</span>,</span><span class=\"param\">\t<span class=\"n\">lateral_sources</span><span class=\"o\">=</span><span class=\"kc\">None</span></span>)</span>"}, "sqlglot.optimizer.scope.Scope.clear_cache": {"fullname": "sqlglot.optimizer.scope.Scope.clear_cache", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.clear_cache", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.Scope.branch": {"fullname": "sqlglot.optimizer.scope.Scope.branch", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.branch", "kind": "function", "doc": "<p>Branch from the current scope to a new, inner scope</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">scope_type</span>, </span><span class=\"param\"><span class=\"n\">chain_sources</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.Scope.walk": {"fullname": "sqlglot.optimizer.scope.Scope.walk", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.walk", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">bfs</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.Scope.find": {"fullname": "sqlglot.optimizer.scope.Scope.find", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.find", "kind": "function", "doc": "<p>Returns the first node in this scope which matches at least one of the specified types.</p>\n\n<p>This does NOT traverse into subscopes.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression_types (type):</strong> the expression type(s) to match.</li>\n<li><strong>bfs (bool):</strong> True to use breadth-first search, False to use depth-first.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>exp.Expression: the node which matches the criteria or None if no node matching\n the criteria was found.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">expression_types</span>, </span><span class=\"param\"><span class=\"n\">bfs</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.Scope.find_all": {"fullname": "sqlglot.optimizer.scope.Scope.find_all", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.find_all", "kind": "function", "doc": "<p>Returns a generator object which visits all nodes in this scope and only yields those that\nmatch at least one of the specified expression types.</p>\n\n<p>This does NOT traverse into subscopes.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression_types (type):</strong> the expression type(s) to match.</li>\n<li><strong>bfs (bool):</strong> True to use breadth-first search, False to use depth-first.</li>\n</ul>\n\n<h6 id=\"yields\">Yields:</h6>\n\n<blockquote>\n <p>exp.Expression: nodes</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">expression_types</span>, </span><span class=\"param\"><span class=\"n\">bfs</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.Scope.replace": {"fullname": "sqlglot.optimizer.scope.Scope.replace", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.replace", "kind": "function", "doc": "<p>Replace <code>old</code> with <code>new</code>.</p>\n\n<p>This can be used instead of <code>exp.Expression.replace</code> to ensure the <code>Scope</code> is kept up-to-date.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>old (exp.Expression):</strong> old node</li>\n<li><strong>new (exp.Expression):</strong> new node</li>\n</ul>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">old</span>, </span><span class=\"param\"><span class=\"n\">new</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.Scope.tables": {"fullname": "sqlglot.optimizer.scope.Scope.tables", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.tables", "kind": "variable", "doc": "<p>List of tables in this scope.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[exp.Table]: tables</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.ctes": {"fullname": "sqlglot.optimizer.scope.Scope.ctes", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.ctes", "kind": "variable", "doc": "<p>List of CTEs in this scope.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[exp.CTE]: ctes</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.derived_tables": {"fullname": "sqlglot.optimizer.scope.Scope.derived_tables", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.derived_tables", "kind": "variable", "doc": "<p>List of derived tables in this scope.</p>\n\n<h6 id=\"for-example\">For example:</h6>\n\n<blockquote>\n <p>SELECT * FROM (SELECT ...) &lt;- that's a derived table</p>\n</blockquote>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[exp.Subquery]: derived tables</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.udtfs": {"fullname": "sqlglot.optimizer.scope.Scope.udtfs", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.udtfs", "kind": "variable", "doc": "<p>List of \"User Defined Tabular Functions\" in this scope.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[exp.UDTF]: UDTFs</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.subqueries": {"fullname": "sqlglot.optimizer.scope.Scope.subqueries", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.subqueries", "kind": "variable", "doc": "<p>List of subqueries in this scope.</p>\n\n<h6 id=\"for-example\">For example:</h6>\n\n<blockquote>\n <p>SELECT * FROM x WHERE a IN (SELECT ...) &lt;- that's a subquery</p>\n</blockquote>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[exp.Subqueryable]: subqueries</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.columns": {"fullname": "sqlglot.optimizer.scope.Scope.columns", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.columns", "kind": "variable", "doc": "<p>List of columns in this scope.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[exp.Column]: Column instances in this scope, plus any\n Columns that reference this scope from correlated subqueries.</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.selected_sources": {"fullname": "sqlglot.optimizer.scope.Scope.selected_sources", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.selected_sources", "kind": "variable", "doc": "<p>Mapping of nodes and sources that are actually selected from in this scope.</p>\n\n<p>That is, all tables in a schema are selectable at any point. But a\ntable only becomes a selected source if it's included in a FROM or JOIN clause.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>dict[str, (exp.Table|exp.Select, exp.Table|Scope)]: selected sources and nodes</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.cte_sources": {"fullname": "sqlglot.optimizer.scope.Scope.cte_sources", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.cte_sources", "kind": "variable", "doc": "<p>Sources that are CTEs.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>dict[str, Scope]: Mapping of source alias to Scope</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.selects": {"fullname": "sqlglot.optimizer.scope.Scope.selects", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.selects", "kind": "variable", "doc": "<p>Select expressions of this scope.</p>\n\n<p>For example, for the following expression:\n SELECT 1 as a, 2 as b FROM x</p>\n\n<p>The outputs are the \"1 as a\" and \"2 as b\" expressions.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[exp.Expression]: expressions</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.external_columns": {"fullname": "sqlglot.optimizer.scope.Scope.external_columns", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.external_columns", "kind": "variable", "doc": "<p>Columns that appear to reference sources in outer scopes.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[exp.Column]: Column instances that don't reference\n sources in the current scope.</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"fullname": "sqlglot.optimizer.scope.Scope.unqualified_columns", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.unqualified_columns", "kind": "variable", "doc": "<p>Unqualified columns in the current scope.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[exp.Column]: Unqualified columns</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.join_hints": {"fullname": "sqlglot.optimizer.scope.Scope.join_hints", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.join_hints", "kind": "variable", "doc": "<p>Hints that exist in the scope that reference tables</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[exp.JoinHint]: Join hints that are referenced within the scope</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.source_columns": {"fullname": "sqlglot.optimizer.scope.Scope.source_columns", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.source_columns", "kind": "function", "doc": "<p>Get all columns in the current scope for a particular source.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>source_name (str):</strong> Name of the source</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[exp.Column]: Column instances that reference <code>source_name</code></p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">source_name</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.Scope.is_subquery": {"fullname": "sqlglot.optimizer.scope.Scope.is_subquery", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.is_subquery", "kind": "variable", "doc": "<p>Determine if this scope is a subquery</p>\n"}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"fullname": "sqlglot.optimizer.scope.Scope.is_derived_table", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.is_derived_table", "kind": "variable", "doc": "<p>Determine if this scope is a derived table</p>\n"}, "sqlglot.optimizer.scope.Scope.is_union": {"fullname": "sqlglot.optimizer.scope.Scope.is_union", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.is_union", "kind": "variable", "doc": "<p>Determine if this scope is a union</p>\n"}, "sqlglot.optimizer.scope.Scope.is_cte": {"fullname": "sqlglot.optimizer.scope.Scope.is_cte", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.is_cte", "kind": "variable", "doc": "<p>Determine if this scope is a common table expression</p>\n"}, "sqlglot.optimizer.scope.Scope.is_root": {"fullname": "sqlglot.optimizer.scope.Scope.is_root", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.is_root", "kind": "variable", "doc": "<p>Determine if this is the root scope</p>\n"}, "sqlglot.optimizer.scope.Scope.is_udtf": {"fullname": "sqlglot.optimizer.scope.Scope.is_udtf", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.is_udtf", "kind": "variable", "doc": "<p>Determine if this scope is a UDTF (User Defined Table Function)</p>\n"}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"fullname": "sqlglot.optimizer.scope.Scope.is_correlated_subquery", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.is_correlated_subquery", "kind": "variable", "doc": "<p>Determine if this scope is a correlated subquery</p>\n"}, "sqlglot.optimizer.scope.Scope.rename_source": {"fullname": "sqlglot.optimizer.scope.Scope.rename_source", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.rename_source", "kind": "function", "doc": "<p>Rename a source in this scope</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">old_name</span>, </span><span class=\"param\"><span class=\"n\">new_name</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.Scope.add_source": {"fullname": "sqlglot.optimizer.scope.Scope.add_source", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.add_source", "kind": "function", "doc": "<p>Add a source to this scope</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">name</span>, </span><span class=\"param\"><span class=\"n\">source</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.Scope.remove_source": {"fullname": "sqlglot.optimizer.scope.Scope.remove_source", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.remove_source", "kind": "function", "doc": "<p>Remove a source from this scope</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">name</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.Scope.traverse": {"fullname": "sqlglot.optimizer.scope.Scope.traverse", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.traverse", "kind": "function", "doc": "<p>Traverse the scope tree from this node.</p>\n\n<h6 id=\"yields\">Yields:</h6>\n\n<blockquote>\n <p>Scope: scope instances in depth-first-search post-order</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.Scope.ref_count": {"fullname": "sqlglot.optimizer.scope.Scope.ref_count", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.ref_count", "kind": "function", "doc": "<p>Count the number of times each scope in this tree is referenced.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>dict[int, int]: Mapping of Scope instance ID to reference count</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.traverse_scope": {"fullname": "sqlglot.optimizer.scope.traverse_scope", "modulename": "sqlglot.optimizer.scope", "qualname": "traverse_scope", "kind": "function", "doc": "<p>Traverse an expression by it's \"scopes\".</p>\n\n<p>\"Scope\" represents the current context of a Select statement.</p>\n\n<p>This is helpful for optimizing queries, where we need more information than\nthe expression tree itself. For example, we might care about the source\nnames within a subquery. Returns a list because a generator could result in\nincomplete properties which is confusing.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a FROM (SELECT a FROM x) AS y&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">scopes</span> <span class=\"o\">=</span> <span class=\"n\">traverse_scope</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">scopes</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">expression</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(),</span> <span class=\"nb\">list</span><span class=\"p\">(</span><span class=\"n\">scopes</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">sources</span><span class=\"p\">)</span>\n<span class=\"go\">(&#39;SELECT a FROM x&#39;, [&#39;x&#39;])</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">scopes</span><span class=\"p\">[</span><span class=\"mi\">1</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">expression</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(),</span> <span class=\"nb\">list</span><span class=\"p\">(</span><span class=\"n\">scopes</span><span class=\"p\">[</span><span class=\"mi\">1</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">sources</span><span class=\"p\">)</span>\n<span class=\"go\">(&#39;SELECT a FROM (SELECT a FROM x) AS y&#39;, [&#39;y&#39;])</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (exp.Expression):</strong> expression to traverse</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[Scope]: scope instances</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">optimizer</span><span class=\"o\">.</span><span class=\"n\">scope</span><span class=\"o\">.</span><span class=\"n\">Scope</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.build_scope": {"fullname": "sqlglot.optimizer.scope.build_scope", "modulename": "sqlglot.optimizer.scope", "qualname": "build_scope", "kind": "function", "doc": "<p>Build a scope tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (exp.Expression):</strong> expression to build the scope tree for</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Scope: root scope</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">optimizer</span><span class=\"o\">.</span><span class=\"n\">scope</span><span class=\"o\">.</span><span class=\"n\">Scope</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.walk_in_scope": {"fullname": "sqlglot.optimizer.scope.walk_in_scope", "modulename": "sqlglot.optimizer.scope", "qualname": "walk_in_scope", "kind": "function", "doc": "<p>Returns a generator object which visits all nodes in the syntrax tree, stopping at\nnodes that start child scopes.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (exp.Expression):</strong> </li>\n<li><strong>bfs (bool):</strong> if set to True the BFS traversal order will be applied,\notherwise the DFS traversal will be used instead.</li>\n</ul>\n\n<h6 id=\"yields\">Yields:</h6>\n\n<blockquote>\n <p>tuple[exp.Expression, Optional[exp.Expression], str]: node, parent, arg key</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">bfs</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify": {"fullname": "sqlglot.optimizer.simplify", "modulename": "sqlglot.optimizer.simplify", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.simplify.simplify": {"fullname": "sqlglot.optimizer.simplify.simplify", "modulename": "sqlglot.optimizer.simplify", "qualname": "simplify", "kind": "function", "doc": "<p>Rewrite sqlglot AST to simplify expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;TRUE AND TRUE&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">simplify</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;TRUE&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (sqlglot.Expression):</strong> expression to simplify</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>sqlglot.Expression: simplified expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.rewrite_between": {"fullname": "sqlglot.optimizer.simplify.rewrite_between", "modulename": "sqlglot.optimizer.simplify", "qualname": "rewrite_between", "kind": "function", "doc": "<p>Rewrite x between y and z to x &gt;= y AND x &lt;= z.</p>\n\n<p>This is done because comparison simplification is only done on lt/lte/gt/gte.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.simplify_not": {"fullname": "sqlglot.optimizer.simplify.simplify_not", "modulename": "sqlglot.optimizer.simplify", "qualname": "simplify_not", "kind": "function", "doc": "<p>Demorgan's Law\nNOT (x OR y) -> NOT x AND NOT y\nNOT (x AND y) -> NOT x OR NOT y</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.flatten": {"fullname": "sqlglot.optimizer.simplify.flatten", "modulename": "sqlglot.optimizer.simplify", "qualname": "flatten", "kind": "function", "doc": "<p>A AND (B AND C) -> A AND B AND C\nA OR (B OR C) -> A OR B OR C</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.simplify_connectors": {"fullname": "sqlglot.optimizer.simplify.simplify_connectors", "modulename": "sqlglot.optimizer.simplify", "qualname": "simplify_connectors", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">root</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.remove_compliments": {"fullname": "sqlglot.optimizer.simplify.remove_compliments", "modulename": "sqlglot.optimizer.simplify", "qualname": "remove_compliments", "kind": "function", "doc": "<p>Removing compliments.</p>\n\n<p>A AND NOT A -> FALSE\nA OR NOT A -> TRUE</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">root</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.uniq_sort": {"fullname": "sqlglot.optimizer.simplify.uniq_sort", "modulename": "sqlglot.optimizer.simplify", "qualname": "uniq_sort", "kind": "function", "doc": "<p>Uniq and sort a connector.</p>\n\n<p>C AND A AND B AND B -> A AND B AND C</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">generate</span>, </span><span class=\"param\"><span class=\"n\">root</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"fullname": "sqlglot.optimizer.simplify.absorb_and_eliminate", "modulename": "sqlglot.optimizer.simplify", "qualname": "absorb_and_eliminate", "kind": "function", "doc": "<p>absorption:\n A AND (A OR B) -> A\n A OR (A AND B) -> A\n A AND (NOT A OR B) -> A AND B\n A OR (NOT A AND B) -> A OR B\nelimination:\n (A AND B) OR (A AND NOT B) -> A\n (A OR B) AND (A OR NOT B) -> A</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">root</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.simplify_literals": {"fullname": "sqlglot.optimizer.simplify.simplify_literals", "modulename": "sqlglot.optimizer.simplify", "qualname": "simplify_literals", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">root</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.simplify_parens": {"fullname": "sqlglot.optimizer.simplify.simplify_parens", "modulename": "sqlglot.optimizer.simplify", "qualname": "simplify_parens", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.remove_where_true": {"fullname": "sqlglot.optimizer.simplify.remove_where_true", "modulename": "sqlglot.optimizer.simplify", "qualname": "remove_where_true", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.always_true": {"fullname": "sqlglot.optimizer.simplify.always_true", "modulename": "sqlglot.optimizer.simplify", "qualname": "always_true", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.is_complement": {"fullname": "sqlglot.optimizer.simplify.is_complement", "modulename": "sqlglot.optimizer.simplify", "qualname": "is_complement", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">a</span>, </span><span class=\"param\"><span class=\"n\">b</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.is_false": {"fullname": "sqlglot.optimizer.simplify.is_false", "modulename": "sqlglot.optimizer.simplify", "qualname": "is_false", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">a</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.is_null": {"fullname": "sqlglot.optimizer.simplify.is_null", "modulename": "sqlglot.optimizer.simplify", "qualname": "is_null", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">a</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.eval_boolean": {"fullname": "sqlglot.optimizer.simplify.eval_boolean", "modulename": "sqlglot.optimizer.simplify", "qualname": "eval_boolean", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">a</span>, </span><span class=\"param\"><span class=\"n\">b</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.extract_date": {"fullname": "sqlglot.optimizer.simplify.extract_date", "modulename": "sqlglot.optimizer.simplify", "qualname": "extract_date", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">cast</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.extract_interval": {"fullname": "sqlglot.optimizer.simplify.extract_interval", "modulename": "sqlglot.optimizer.simplify", "qualname": "extract_interval", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">interval</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.date_literal": {"fullname": "sqlglot.optimizer.simplify.date_literal", "modulename": "sqlglot.optimizer.simplify", "qualname": "date_literal", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">date</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.boolean_literal": {"fullname": "sqlglot.optimizer.simplify.boolean_literal", "modulename": "sqlglot.optimizer.simplify", "qualname": "boolean_literal", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">condition</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.unnest_subqueries": {"fullname": "sqlglot.optimizer.unnest_subqueries", "modulename": "sqlglot.optimizer.unnest_subqueries", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"fullname": "sqlglot.optimizer.unnest_subqueries.unnest_subqueries", "modulename": "sqlglot.optimizer.unnest_subqueries", "qualname": "unnest_subqueries", "kind": "function", "doc": "<p>Rewrite sqlglot AST to convert some predicates with subqueries into joins.</p>\n\n<p>Convert scalar subqueries into cross joins.\nConvert correlated or vectorized subqueries into a group by so it is not a many to many left join.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM x AS x WHERE (SELECT y.a AS a FROM y AS y WHERE x.a = y.a) = 1 &quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">unnest_subqueries</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM x AS x LEFT JOIN (SELECT y.a AS a FROM y AS y WHERE TRUE GROUP BY y.a) AS _u_0 ON x.a = _u_0.a WHERE _u_0.a = 1&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (sqlglot.Expression):</strong> expression to unnest</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>sqlglot.Expression: unnested expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.unnest_subqueries.unnest": {"fullname": "sqlglot.optimizer.unnest_subqueries.unnest", "modulename": "sqlglot.optimizer.unnest_subqueries", "qualname": "unnest", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">select</span>, </span><span class=\"param\"><span class=\"n\">parent_select</span>, </span><span class=\"param\"><span class=\"n\">next_alias_name</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"fullname": "sqlglot.optimizer.unnest_subqueries.decorrelate", "modulename": "sqlglot.optimizer.unnest_subqueries", "qualname": "decorrelate", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">select</span>, </span><span class=\"param\"><span class=\"n\">parent_select</span>, </span><span class=\"param\"><span class=\"n\">external_columns</span>, </span><span class=\"param\"><span class=\"n\">next_alias_name</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.parser": {"fullname": "sqlglot.parser", "modulename": "sqlglot.parser", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.parser.parse_var_map": {"fullname": "sqlglot.parser.parse_var_map", "modulename": "sqlglot.parser", "qualname": "parse_var_map", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"n\">List</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">StarMap</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">VarMap</span>:</span></span>", "funcdef": "def"}, "sqlglot.parser.parse_like": {"fullname": "sqlglot.parser.parse_like", "modulename": "sqlglot.parser", "qualname": "parse_like", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"n\">List</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Escape</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Like</span>:</span></span>", "funcdef": "def"}, "sqlglot.parser.binary_range_parser": {"fullname": "sqlglot.parser.binary_range_parser", "modulename": "sqlglot.parser", "qualname": "binary_range_parser", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expr_type</span><span class=\"p\">:</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Callable</span><span class=\"p\">[[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parser</span><span class=\"o\">.</span><span class=\"n\">Parser</span><span class=\"p\">,</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]],</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.parser.Parser": {"fullname": "sqlglot.parser.Parser", "modulename": "sqlglot.parser", "qualname": "Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> Determines the amount of context to capture from a\nquery string when displaying the error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n"}, "sqlglot.parser.Parser.__init__": {"fullname": "sqlglot.parser.Parser.__init__", "modulename": "sqlglot.parser", "qualname": "Parser.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">error_level</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">errors</span><span class=\"o\">.</span><span class=\"n\">ErrorLevel</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">error_message_context</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">100</span>,</span><span class=\"param\">\t<span class=\"n\">max_errors</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">3</span></span>)</span>"}, "sqlglot.parser.Parser.reset": {"fullname": "sqlglot.parser.Parser.reset", "modulename": "sqlglot.parser", "qualname": "Parser.reset", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.parser.Parser.parse": {"fullname": "sqlglot.parser.Parser.parse", "modulename": "sqlglot.parser", "qualname": "Parser.parse", "kind": "function", "doc": "<p>Parses a list of tokens and returns a list of syntax trees, one tree\nper parsed SQL statement.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>raw_tokens:</strong> The list of tokens.</li>\n<li><strong>sql:</strong> The original SQL string, used to produce helpful debug messages.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The list of the produced syntax trees.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">raw_tokens</span><span class=\"p\">:</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">tokens</span><span class=\"o\">.</span><span class=\"n\">Token</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">sql</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.parser.Parser.parse_into": {"fullname": "sqlglot.parser.Parser.parse_into", "modulename": "sqlglot.parser", "qualname": "Parser.parse_into", "kind": "function", "doc": "<p>Parses a list of tokens into a given Expression type. If a collection of Expression\ntypes is given instead, this method will try to parse the token list into each one\nof them, stopping at the first for which the parsing succeeds.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression_types:</strong> The expression type(s) to try and parse the token list into.</li>\n<li><strong>raw_tokens:</strong> The list of tokens.</li>\n<li><strong>sql:</strong> The original SQL string, used to produce helpful debug messages.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The target Expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression_types</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">],</span> <span class=\"n\">Collection</span><span class=\"p\">[</span><span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]]]]</span>,</span><span class=\"param\">\t<span class=\"n\">raw_tokens</span><span class=\"p\">:</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">tokens</span><span class=\"o\">.</span><span class=\"n\">Token</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">sql</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.parser.Parser.check_errors": {"fullname": "sqlglot.parser.Parser.check_errors", "modulename": "sqlglot.parser", "qualname": "Parser.check_errors", "kind": "function", "doc": "<p>Logs or raises any found errors, depending on the chosen error level setting.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.parser.Parser.raise_error": {"fullname": "sqlglot.parser.Parser.raise_error", "modulename": "sqlglot.parser", "qualname": "Parser.raise_error", "kind": "function", "doc": "<p>Appends an error in the list of recorded errors or raises it, depending on the chosen\nerror level setting.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">message</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">token</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">tokens</span><span class=\"o\">.</span><span class=\"n\">Token</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.parser.Parser.expression": {"fullname": "sqlglot.parser.Parser.expression", "modulename": "sqlglot.parser", "qualname": "Parser.expression", "kind": "function", "doc": "<p>Creates a new, validated Expression.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>exp_class:</strong> The expression class to instantiate.</li>\n<li><strong>comments:</strong> An optional list of comments to attach to the expression.</li>\n<li><strong>kwargs:</strong> The arguments to set for the expression along with their respective values.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The target expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">exp_class</span><span class=\"p\">:</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">comments</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.parser.Parser.validate_expression": {"fullname": "sqlglot.parser.Parser.validate_expression", "modulename": "sqlglot.parser", "qualname": "Parser.validate_expression", "kind": "function", "doc": "<p>Validates an Expression, making sure that all its mandatory arguments are set.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> The expression to validate.</li>\n<li><strong>args:</strong> An optional list of items that was used to instantiate the expression, if it's a Func.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The validated expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"o\">~</span><span class=\"n\">E</span>, </span><span class=\"param\"><span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">List</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.planner": {"fullname": "sqlglot.planner", "modulename": "sqlglot.planner", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.planner.Plan": {"fullname": "sqlglot.planner.Plan", "modulename": "sqlglot.planner", "qualname": "Plan", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.planner.Plan.__init__": {"fullname": "sqlglot.planner.Plan.__init__", "modulename": "sqlglot.planner", "qualname": "Plan.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span>)</span>"}, "sqlglot.planner.Step": {"fullname": "sqlglot.planner.Step", "modulename": "sqlglot.planner", "qualname": "Step", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.planner.Step.from_expression": {"fullname": "sqlglot.planner.Step.from_expression", "modulename": "sqlglot.planner", "qualname": "Step.from_expression", "kind": "function", "doc": "<p>Builds a DAG of Steps from a SQL expression so that it's easier to execute in an engine.\nNote: the expression's tables and subqueries must be aliased for this method to work. For\nexample, given the following expression:</p>\n\n<p>SELECT\n x.a,\n SUM(x.b)\nFROM x AS x\nJOIN y AS y\n ON x.a = y.a\nGROUP BY x.a</p>\n\n<p>the following DAG is produced (the expression IDs might differ per execution):</p>\n\n<ul>\n<li>Aggregate: x (4347984624)\nContext:\n Aggregations:\n - SUM(x.b)\n Group:\n - x.a\nProjections:\n<ul>\n<li>x.a</li>\n<li>\"x\".\"\"\nDependencies:\n<ul>\n<li>Join: x (4347985296)\nContext:\ny:\nOn: x.a = y.a\nProjections:\nDependencies:</li>\n</ul></li>\n<li>Scan: x (4347983136)\nContext:\n Source: x AS x\nProjections:</li>\n<li>Scan: y (4343416624)\nContext:\n Source: y AS y\nProjections:</li>\n</ul></li>\n</ul>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the expression to build the DAG from.</li>\n<li><strong>ctes:</strong> a dictionary that maps CTEs to their corresponding Step DAG by name.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A Step DAG corresponding to <code>expression</code>.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">cls</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">ctes</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">planner</span><span class=\"o\">.</span><span class=\"n\">Step</span><span class=\"p\">]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">planner</span><span class=\"o\">.</span><span class=\"n\">Step</span>:</span></span>", "funcdef": "def"}, "sqlglot.planner.Step.add_dependency": {"fullname": "sqlglot.planner.Step.add_dependency", "modulename": "sqlglot.planner", "qualname": "Step.add_dependency", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">dependency</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">planner</span><span class=\"o\">.</span><span class=\"n\">Step</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.planner.Step.to_s": {"fullname": "sqlglot.planner.Step.to_s", "modulename": "sqlglot.planner", "qualname": "Step.to_s", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">level</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">0</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.planner.Scan": {"fullname": "sqlglot.planner.Scan", "modulename": "sqlglot.planner", "qualname": "Scan", "kind": "class", "doc": "<p></p>\n", "bases": "Step"}, "sqlglot.planner.Scan.from_expression": {"fullname": "sqlglot.planner.Scan.from_expression", "modulename": "sqlglot.planner", "qualname": "Scan.from_expression", "kind": "function", "doc": "<p>Builds a DAG of Steps from a SQL expression so that it's easier to execute in an engine.\nNote: the expression's tables and subqueries must be aliased for this method to work. For\nexample, given the following expression:</p>\n\n<p>SELECT\n x.a,\n SUM(x.b)\nFROM x AS x\nJOIN y AS y\n ON x.a = y.a\nGROUP BY x.a</p>\n\n<p>the following DAG is produced (the expression IDs might differ per execution):</p>\n\n<ul>\n<li>Aggregate: x (4347984624)\nContext:\n Aggregations:\n - SUM(x.b)\n Group:\n - x.a\nProjections:\n<ul>\n<li>x.a</li>\n<li>\"x\".\"\"\nDependencies:\n<ul>\n<li>Join: x (4347985296)\nContext:\ny:\nOn: x.a = y.a\nProjections:\nDependencies:</li>\n</ul></li>\n<li>Scan: x (4347983136)\nContext:\n Source: x AS x\nProjections:</li>\n<li>Scan: y (4343416624)\nContext:\n Source: y AS y\nProjections:</li>\n</ul></li>\n</ul>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the expression to build the DAG from.</li>\n<li><strong>ctes:</strong> a dictionary that maps CTEs to their corresponding Step DAG by name.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A Step DAG corresponding to <code>expression</code>.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">cls</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">ctes</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">planner</span><span class=\"o\">.</span><span class=\"n\">Step</span><span class=\"p\">]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">planner</span><span class=\"o\">.</span><span class=\"n\">Step</span>:</span></span>", "funcdef": "def"}, "sqlglot.planner.Join": {"fullname": "sqlglot.planner.Join", "modulename": "sqlglot.planner", "qualname": "Join", "kind": "class", "doc": "<p></p>\n", "bases": "Step"}, "sqlglot.planner.Join.from_joins": {"fullname": "sqlglot.planner.Join.from_joins", "modulename": "sqlglot.planner", "qualname": "Join.from_joins", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">cls</span>,</span><span class=\"param\">\t<span class=\"n\">joins</span><span class=\"p\">:</span> <span class=\"n\">Iterable</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Join</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">ctes</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">planner</span><span class=\"o\">.</span><span class=\"n\">Step</span><span class=\"p\">]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">planner</span><span class=\"o\">.</span><span class=\"n\">Step</span>:</span></span>", "funcdef": "def"}, "sqlglot.planner.Aggregate": {"fullname": "sqlglot.planner.Aggregate", "modulename": "sqlglot.planner", "qualname": "Aggregate", "kind": "class", "doc": "<p></p>\n", "bases": "Step"}, "sqlglot.planner.Sort": {"fullname": "sqlglot.planner.Sort", "modulename": "sqlglot.planner", "qualname": "Sort", "kind": "class", "doc": "<p></p>\n", "bases": "Step"}, "sqlglot.planner.SetOperation": {"fullname": "sqlglot.planner.SetOperation", "modulename": "sqlglot.planner", "qualname": "SetOperation", "kind": "class", "doc": "<p></p>\n", "bases": "Step"}, "sqlglot.planner.SetOperation.__init__": {"fullname": "sqlglot.planner.SetOperation.__init__", "modulename": "sqlglot.planner", "qualname": "SetOperation.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">op</span><span class=\"p\">:</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">left</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">right</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">distinct</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span></span>)</span>"}, "sqlglot.planner.SetOperation.from_expression": {"fullname": "sqlglot.planner.SetOperation.from_expression", "modulename": "sqlglot.planner", "qualname": "SetOperation.from_expression", "kind": "function", "doc": "<p>Builds a DAG of Steps from a SQL expression so that it's easier to execute in an engine.\nNote: the expression's tables and subqueries must be aliased for this method to work. For\nexample, given the following expression:</p>\n\n<p>SELECT\n x.a,\n SUM(x.b)\nFROM x AS x\nJOIN y AS y\n ON x.a = y.a\nGROUP BY x.a</p>\n\n<p>the following DAG is produced (the expression IDs might differ per execution):</p>\n\n<ul>\n<li>Aggregate: x (4347984624)\nContext:\n Aggregations:\n - SUM(x.b)\n Group:\n - x.a\nProjections:\n<ul>\n<li>x.a</li>\n<li>\"x\".\"\"\nDependencies:\n<ul>\n<li>Join: x (4347985296)\nContext:\ny:\nOn: x.a = y.a\nProjections:\nDependencies:</li>\n</ul></li>\n<li>Scan: x (4347983136)\nContext:\n Source: x AS x\nProjections:</li>\n<li>Scan: y (4343416624)\nContext:\n Source: y AS y\nProjections:</li>\n</ul></li>\n</ul>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the expression to build the DAG from.</li>\n<li><strong>ctes:</strong> a dictionary that maps CTEs to their corresponding Step DAG by name.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A Step DAG corresponding to <code>expression</code>.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">cls</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">ctes</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">planner</span><span class=\"o\">.</span><span class=\"n\">Step</span><span class=\"p\">]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">planner</span><span class=\"o\">.</span><span class=\"n\">Step</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.Schema": {"fullname": "sqlglot.schema.Schema", "modulename": "sqlglot.schema", "qualname": "Schema", "kind": "class", "doc": "<p>Abstract base class for database schemas</p>\n", "bases": "abc.ABC"}, "sqlglot.schema.Schema.add_table": {"fullname": "sqlglot.schema.Schema.add_table", "modulename": "sqlglot.schema", "qualname": "Schema.add_table", "kind": "function", "doc": "<p>Register or update a table. Some implementing classes may require column information to also be provided.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>table:</strong> the <code>Table</code> expression instance or string representing the table.</li>\n<li><strong>column_mapping:</strong> a column mapping that describes the structure of the table.</li>\n<li><strong>dialect:</strong> the SQL dialect that will be used to parse <code>table</code> if it's a string.</li>\n</ul>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">table</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Table</span> <span class=\"o\">|</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">column_mapping</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructType</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.Schema.column_names": {"fullname": "sqlglot.schema.Schema.column_names", "modulename": "sqlglot.schema", "qualname": "Schema.column_names", "kind": "function", "doc": "<p>Get the column names for a table.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>table:</strong> the <code>Table</code> expression instance.</li>\n<li><strong>only_visible:</strong> whether to include invisible columns.</li>\n<li><strong>dialect:</strong> the SQL dialect that will be used to parse <code>table</code> if it's a string.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The list of column names.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">table</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Table</span> <span class=\"o\">|</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">only_visible</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.Schema.get_column_type": {"fullname": "sqlglot.schema.Schema.get_column_type", "modulename": "sqlglot.schema", "qualname": "Schema.get_column_type", "kind": "function", "doc": "<p>Get the <code>sqlglot.exp.DataType</code> type of a column in the schema.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>table:</strong> the source table.</li>\n<li><strong>column:</strong> the target column.</li>\n<li><strong>dialect:</strong> the SQL dialect that will be used to parse <code>table</code> if it's a string.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The resulting column type.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">table</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Table</span> <span class=\"o\">|</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">column</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Column</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.Schema.supported_table_args": {"fullname": "sqlglot.schema.Schema.supported_table_args", "modulename": "sqlglot.schema", "qualname": "Schema.supported_table_args", "kind": "variable", "doc": "<p>Table arguments this schema support, e.g. <code>(\"this\", \"db\", \"catalog\")</code></p>\n", "annotation": ": Tuple[str, ...]"}, "sqlglot.schema.Schema.empty": {"fullname": "sqlglot.schema.Schema.empty", "modulename": "sqlglot.schema", "qualname": "Schema.empty", "kind": "variable", "doc": "<p>Returns whether or not the schema is empty.</p>\n", "annotation": ": bool"}, "sqlglot.schema.AbstractMappingSchema": {"fullname": "sqlglot.schema.AbstractMappingSchema", "modulename": "sqlglot.schema", "qualname": "AbstractMappingSchema", "kind": "class", "doc": "<p>Abstract base class for generic types.</p>\n\n<p>A generic type is typically declared by inheriting from\nthis class parameterized with one or more type variables.\nFor example, a generic mapping type might be defined as::</p>\n\n<p>class Mapping(Generic[KT, VT]):\n def __getitem__(self, key: KT) -> VT:\n ...\n # Etc.</p>\n\n<p>This class can then be used as follows::</p>\n\n<p>def lookup_name(mapping: Mapping[KT, VT], key: KT, default: VT) -> VT:\n try:\n return mapping[key]\n except KeyError:\n return default</p>\n", "bases": "typing.Generic[~T]"}, "sqlglot.schema.AbstractMappingSchema.__init__": {"fullname": "sqlglot.schema.AbstractMappingSchema.__init__", "modulename": "sqlglot.schema", "qualname": "AbstractMappingSchema.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">mapping</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span>)</span>"}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"fullname": "sqlglot.schema.AbstractMappingSchema.table_parts", "modulename": "sqlglot.schema", "qualname": "AbstractMappingSchema.table_parts", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">table</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Table</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.AbstractMappingSchema.find": {"fullname": "sqlglot.schema.AbstractMappingSchema.find", "modulename": "sqlglot.schema", "qualname": "AbstractMappingSchema.find", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">table</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Table</span>,</span><span class=\"param\">\t<span class=\"n\">trie</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">raise_on_missing</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">T</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"fullname": "sqlglot.schema.AbstractMappingSchema.nested_get", "modulename": "sqlglot.schema", "qualname": "AbstractMappingSchema.nested_get", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">parts</span><span class=\"p\">:</span> <span class=\"n\">Sequence</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">d</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">raise_on_missing</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Any</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.MappingSchema": {"fullname": "sqlglot.schema.MappingSchema", "modulename": "sqlglot.schema", "qualname": "MappingSchema", "kind": "class", "doc": "<p>Schema based on a nested mapping.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>schema:</strong> Mapping in one of the following forms:\n<ol>\n<li>{table: {col: type}}</li>\n<li>{db: {table: {col: type}}}</li>\n<li>{catalog: {db: {table: {col: type}}}}</li>\n<li>None - Tables will be added later</li>\n</ol></li>\n<li><strong>visible:</strong> Optional mapping of which columns in the schema are visible. If not provided, all columns\nare assumed to be visible. The nesting should mirror that of the schema:\n<ol>\n<li>{table: set(<em>cols)}}</li>\n<li>{db: {table: set(</em>cols)}}}</li>\n<li>{catalog: {db: {table: set(*cols)}}}}</li>\n</ol></li>\n<li><strong>dialect:</strong> The dialect to be used for custom type mappings &amp; parsing string arguments.</li>\n<li><strong>normalize:</strong> Whether to normalize identifier names according to the given dialect or not.</li>\n</ul>\n", "bases": "sqlglot.schema.AbstractMappingSchema[typing.Dict[str, str]], Schema"}, "sqlglot.schema.MappingSchema.__init__": {"fullname": "sqlglot.schema.MappingSchema.__init__", "modulename": "sqlglot.schema", "qualname": "MappingSchema.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">schema</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">visible</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">normalize</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span>)</span>"}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"fullname": "sqlglot.schema.MappingSchema.from_mapping_schema", "modulename": "sqlglot.schema", "qualname": "MappingSchema.from_mapping_schema", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">cls</span>,</span><span class=\"param\">\t<span class=\"n\">mapping_schema</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">MappingSchema</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">MappingSchema</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.MappingSchema.copy": {"fullname": "sqlglot.schema.MappingSchema.copy", "modulename": "sqlglot.schema", "qualname": "MappingSchema.copy", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">MappingSchema</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.MappingSchema.add_table": {"fullname": "sqlglot.schema.MappingSchema.add_table", "modulename": "sqlglot.schema", "qualname": "MappingSchema.add_table", "kind": "function", "doc": "<p>Register or update a table. Updates are only performed if a new column mapping is provided.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>table:</strong> the <code>Table</code> expression instance or string representing the table.</li>\n<li><strong>column_mapping:</strong> a column mapping that describes the structure of the table.</li>\n<li><strong>dialect:</strong> the SQL dialect that will be used to parse <code>table</code> if it's a string.</li>\n</ul>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">table</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Table</span> <span class=\"o\">|</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">column_mapping</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructType</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.MappingSchema.column_names": {"fullname": "sqlglot.schema.MappingSchema.column_names", "modulename": "sqlglot.schema", "qualname": "MappingSchema.column_names", "kind": "function", "doc": "<p>Get the column names for a table.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>table:</strong> the <code>Table</code> expression instance.</li>\n<li><strong>only_visible:</strong> whether to include invisible columns.</li>\n<li><strong>dialect:</strong> the SQL dialect that will be used to parse <code>table</code> if it's a string.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The list of column names.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">table</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Table</span> <span class=\"o\">|</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">only_visible</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.MappingSchema.get_column_type": {"fullname": "sqlglot.schema.MappingSchema.get_column_type", "modulename": "sqlglot.schema", "qualname": "MappingSchema.get_column_type", "kind": "function", "doc": "<p>Get the <code>sqlglot.exp.DataType</code> type of a column in the schema.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>table:</strong> the source table.</li>\n<li><strong>column:</strong> the target column.</li>\n<li><strong>dialect:</strong> the SQL dialect that will be used to parse <code>table</code> if it's a string.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The resulting column type.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">table</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Table</span> <span class=\"o\">|</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">column</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Column</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.ensure_schema": {"fullname": "sqlglot.schema.ensure_schema", "modulename": "sqlglot.schema", "qualname": "ensure_schema", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">schema</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">Schema</span><span class=\"p\">,</span> <span class=\"n\">Dict</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span><span class=\"p\">:</span> <span class=\"n\">Any</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">Schema</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.ensure_column_mapping": {"fullname": "sqlglot.schema.ensure_column_mapping", "modulename": "sqlglot.schema", "qualname": "ensure_column_mapping", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">mapping</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructType</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Dict</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.flatten_schema": {"fullname": "sqlglot.schema.flatten_schema", "modulename": "sqlglot.schema", "qualname": "flatten_schema", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">schema</span><span class=\"p\">:</span> <span class=\"n\">Dict</span>,</span><span class=\"param\">\t<span class=\"n\">depth</span><span class=\"p\">:</span> <span class=\"nb\">int</span>,</span><span class=\"param\">\t<span class=\"n\">keys</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.nested_get": {"fullname": "sqlglot.schema.nested_get", "modulename": "sqlglot.schema", "qualname": "nested_get", "kind": "function", "doc": "<p>Get a value for a nested dictionary.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>d:</strong> the dictionary to search.</li>\n<li><strong>*path:</strong> tuples of (name, key), where:\n<code>key</code> is the key in the dictionary to get.\n<code>name</code> is a string to use in the error if <code>key</code> isn't found.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The value or None if it doesn't exist.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">d</span><span class=\"p\">:</span> <span class=\"n\">Dict</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">path</span><span class=\"p\">:</span> <span class=\"n\">Tuple</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">raise_on_missing</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Any</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.nested_set": {"fullname": "sqlglot.schema.nested_set", "modulename": "sqlglot.schema", "qualname": "nested_set", "kind": "function", "doc": "<p>In-place set a value for a nested dictionary</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">nested_set</span><span class=\"p\">({},</span> <span class=\"p\">[</span><span class=\"s2\">&quot;top_key&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;second_key&quot;</span><span class=\"p\">],</span> <span class=\"s2\">&quot;value&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">{&#39;top_key&#39;: {&#39;second_key&#39;: &#39;value&#39;}}</span>\n</code></pre>\n </div>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">nested_set</span><span class=\"p\">({</span><span class=\"s2\">&quot;top_key&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span><span class=\"s2\">&quot;third_key&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;third_value&quot;</span><span class=\"p\">}},</span> <span class=\"p\">[</span><span class=\"s2\">&quot;top_key&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;second_key&quot;</span><span class=\"p\">],</span> <span class=\"s2\">&quot;value&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">{&#39;top_key&#39;: {&#39;third_key&#39;: &#39;third_value&#39;, &#39;second_key&#39;: &#39;value&#39;}}</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>d:</strong> dictionary to update.</li>\n<li><strong>keys:</strong> the keys that makeup the path to <code>value</code>.</li>\n<li><strong>value:</strong> the value to set in the dictionary for the given key path.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The (possibly) updated dictionary.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">d</span><span class=\"p\">:</span> <span class=\"n\">Dict</span>, </span><span class=\"param\"><span class=\"n\">keys</span><span class=\"p\">:</span> <span class=\"n\">Sequence</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>, </span><span class=\"param\"><span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"n\">Any</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Dict</span>:</span></span>", "funcdef": "def"}, "sqlglot.serde": {"fullname": "sqlglot.serde", "modulename": "sqlglot.serde", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.serde.dump": {"fullname": "sqlglot.serde.dump", "modulename": "sqlglot.serde", "qualname": "dump", "kind": "function", "doc": "<p>Recursively dump an AST into a JSON-serializable dict.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">node</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">ForwardRef</span><span class=\"p\">(</span><span class=\"s1\">&#39;Node&#39;</span><span class=\"p\">)],</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"nb\">dict</span><span class=\"p\">,</span> <span class=\"nb\">list</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"nb\">float</span><span class=\"p\">,</span> <span class=\"nb\">int</span><span class=\"p\">,</span> <span class=\"nb\">bool</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">dict</span><span class=\"p\">,</span> <span class=\"nb\">list</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"nb\">float</span><span class=\"p\">,</span> <span class=\"nb\">int</span><span class=\"p\">,</span> <span class=\"nb\">bool</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.serde.load": {"fullname": "sqlglot.serde.load", "modulename": "sqlglot.serde", "qualname": "load", "kind": "function", "doc": "<p>Recursively load a dict (as returned by <code>dump</code>) into an AST.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">obj</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">dict</span><span class=\"p\">,</span> <span class=\"nb\">list</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"nb\">float</span><span class=\"p\">,</span> <span class=\"nb\">int</span><span class=\"p\">,</span> <span class=\"nb\">bool</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">ForwardRef</span><span class=\"p\">(</span><span class=\"s1\">&#39;Node&#39;</span><span class=\"p\">)],</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"nb\">dict</span><span class=\"p\">,</span> <span class=\"nb\">list</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"nb\">float</span><span class=\"p\">,</span> <span class=\"nb\">int</span><span class=\"p\">,</span> <span class=\"nb\">bool</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.time": {"fullname": "sqlglot.time", "modulename": "sqlglot.time", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.time.format_time": {"fullname": "sqlglot.time.format_time", "modulename": "sqlglot.time", "qualname": "format_time", "kind": "function", "doc": "<p>Converts a time string given a mapping.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">format_time</span><span class=\"p\">(</span><span class=\"s2\">&quot;%Y&quot;</span><span class=\"p\">,</span> <span class=\"p\">{</span><span class=\"s2\">&quot;%Y&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;YYYY&quot;</span><span class=\"p\">})</span>\n<span class=\"go\">&#39;YYYY&#39;</span>\n</code></pre>\n </div>\n \n <p>Args:\n mapping: dictionary of time format to target time format.\n trie: optional trie, can be passed in for performance.</p>\n \n <p>Returns:\n The converted time string.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">string</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">mapping</span><span class=\"p\">:</span> <span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">trie</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.tokens": {"fullname": "sqlglot.tokens", "modulename": "sqlglot.tokens", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.tokens.TokenType": {"fullname": "sqlglot.tokens.TokenType", "modulename": "sqlglot.tokens", "qualname": "TokenType", "kind": "class", "doc": "<p>An enumeration.</p>\n", "bases": "sqlglot.helper.AutoName"}, "sqlglot.tokens.TokenType.L_PAREN": {"fullname": "sqlglot.tokens.TokenType.L_PAREN", "modulename": "sqlglot.tokens", "qualname": "TokenType.L_PAREN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.L_PAREN: &#x27;L_PAREN&#x27;&gt;"}, "sqlglot.tokens.TokenType.R_PAREN": {"fullname": "sqlglot.tokens.TokenType.R_PAREN", "modulename": "sqlglot.tokens", "qualname": "TokenType.R_PAREN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.R_PAREN: &#x27;R_PAREN&#x27;&gt;"}, "sqlglot.tokens.TokenType.L_BRACKET": {"fullname": "sqlglot.tokens.TokenType.L_BRACKET", "modulename": "sqlglot.tokens", "qualname": "TokenType.L_BRACKET", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.L_BRACKET: &#x27;L_BRACKET&#x27;&gt;"}, "sqlglot.tokens.TokenType.R_BRACKET": {"fullname": "sqlglot.tokens.TokenType.R_BRACKET", "modulename": "sqlglot.tokens", "qualname": "TokenType.R_BRACKET", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.R_BRACKET: &#x27;R_BRACKET&#x27;&gt;"}, "sqlglot.tokens.TokenType.L_BRACE": {"fullname": "sqlglot.tokens.TokenType.L_BRACE", "modulename": "sqlglot.tokens", "qualname": "TokenType.L_BRACE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.L_BRACE: &#x27;L_BRACE&#x27;&gt;"}, "sqlglot.tokens.TokenType.R_BRACE": {"fullname": "sqlglot.tokens.TokenType.R_BRACE", "modulename": "sqlglot.tokens", "qualname": "TokenType.R_BRACE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.R_BRACE: &#x27;R_BRACE&#x27;&gt;"}, "sqlglot.tokens.TokenType.COMMA": {"fullname": "sqlglot.tokens.TokenType.COMMA", "modulename": "sqlglot.tokens", "qualname": "TokenType.COMMA", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.COMMA: &#x27;COMMA&#x27;&gt;"}, "sqlglot.tokens.TokenType.DOT": {"fullname": "sqlglot.tokens.TokenType.DOT", "modulename": "sqlglot.tokens", "qualname": "TokenType.DOT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DOT: &#x27;DOT&#x27;&gt;"}, "sqlglot.tokens.TokenType.DASH": {"fullname": "sqlglot.tokens.TokenType.DASH", "modulename": "sqlglot.tokens", "qualname": "TokenType.DASH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DASH: &#x27;DASH&#x27;&gt;"}, "sqlglot.tokens.TokenType.PLUS": {"fullname": "sqlglot.tokens.TokenType.PLUS", "modulename": "sqlglot.tokens", "qualname": "TokenType.PLUS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PLUS: &#x27;PLUS&#x27;&gt;"}, "sqlglot.tokens.TokenType.COLON": {"fullname": "sqlglot.tokens.TokenType.COLON", "modulename": "sqlglot.tokens", "qualname": "TokenType.COLON", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.COLON: &#x27;COLON&#x27;&gt;"}, "sqlglot.tokens.TokenType.DCOLON": {"fullname": "sqlglot.tokens.TokenType.DCOLON", "modulename": "sqlglot.tokens", "qualname": "TokenType.DCOLON", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DCOLON: &#x27;DCOLON&#x27;&gt;"}, "sqlglot.tokens.TokenType.SEMICOLON": {"fullname": "sqlglot.tokens.TokenType.SEMICOLON", "modulename": "sqlglot.tokens", "qualname": "TokenType.SEMICOLON", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SEMICOLON: &#x27;SEMICOLON&#x27;&gt;"}, "sqlglot.tokens.TokenType.STAR": {"fullname": "sqlglot.tokens.TokenType.STAR", "modulename": "sqlglot.tokens", "qualname": "TokenType.STAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.STAR: &#x27;STAR&#x27;&gt;"}, "sqlglot.tokens.TokenType.BACKSLASH": {"fullname": "sqlglot.tokens.TokenType.BACKSLASH", "modulename": "sqlglot.tokens", "qualname": "TokenType.BACKSLASH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BACKSLASH: &#x27;BACKSLASH&#x27;&gt;"}, "sqlglot.tokens.TokenType.SLASH": {"fullname": "sqlglot.tokens.TokenType.SLASH", "modulename": "sqlglot.tokens", "qualname": "TokenType.SLASH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SLASH: &#x27;SLASH&#x27;&gt;"}, "sqlglot.tokens.TokenType.LT": {"fullname": "sqlglot.tokens.TokenType.LT", "modulename": "sqlglot.tokens", "qualname": "TokenType.LT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LT: &#x27;LT&#x27;&gt;"}, "sqlglot.tokens.TokenType.LTE": {"fullname": "sqlglot.tokens.TokenType.LTE", "modulename": "sqlglot.tokens", "qualname": "TokenType.LTE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LTE: &#x27;LTE&#x27;&gt;"}, "sqlglot.tokens.TokenType.GT": {"fullname": "sqlglot.tokens.TokenType.GT", "modulename": "sqlglot.tokens", "qualname": "TokenType.GT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.GT: &#x27;GT&#x27;&gt;"}, "sqlglot.tokens.TokenType.GTE": {"fullname": "sqlglot.tokens.TokenType.GTE", "modulename": "sqlglot.tokens", "qualname": "TokenType.GTE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.GTE: &#x27;GTE&#x27;&gt;"}, "sqlglot.tokens.TokenType.NOT": {"fullname": "sqlglot.tokens.TokenType.NOT", "modulename": "sqlglot.tokens", "qualname": "TokenType.NOT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NOT: &#x27;NOT&#x27;&gt;"}, "sqlglot.tokens.TokenType.EQ": {"fullname": "sqlglot.tokens.TokenType.EQ", "modulename": "sqlglot.tokens", "qualname": "TokenType.EQ", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.EQ: &#x27;EQ&#x27;&gt;"}, "sqlglot.tokens.TokenType.NEQ": {"fullname": "sqlglot.tokens.TokenType.NEQ", "modulename": "sqlglot.tokens", "qualname": "TokenType.NEQ", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;"}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"fullname": "sqlglot.tokens.TokenType.NULLSAFE_EQ", "modulename": "sqlglot.tokens", "qualname": "TokenType.NULLSAFE_EQ", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NULLSAFE_EQ: &#x27;NULLSAFE_EQ&#x27;&gt;"}, "sqlglot.tokens.TokenType.AND": {"fullname": "sqlglot.tokens.TokenType.AND", "modulename": "sqlglot.tokens", "qualname": "TokenType.AND", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.AND: &#x27;AND&#x27;&gt;"}, "sqlglot.tokens.TokenType.OR": {"fullname": "sqlglot.tokens.TokenType.OR", "modulename": "sqlglot.tokens", "qualname": "TokenType.OR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.OR: &#x27;OR&#x27;&gt;"}, "sqlglot.tokens.TokenType.AMP": {"fullname": "sqlglot.tokens.TokenType.AMP", "modulename": "sqlglot.tokens", "qualname": "TokenType.AMP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.AMP: &#x27;AMP&#x27;&gt;"}, "sqlglot.tokens.TokenType.DPIPE": {"fullname": "sqlglot.tokens.TokenType.DPIPE", "modulename": "sqlglot.tokens", "qualname": "TokenType.DPIPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DPIPE: &#x27;DPIPE&#x27;&gt;"}, "sqlglot.tokens.TokenType.PIPE": {"fullname": "sqlglot.tokens.TokenType.PIPE", "modulename": "sqlglot.tokens", "qualname": "TokenType.PIPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PIPE: &#x27;PIPE&#x27;&gt;"}, "sqlglot.tokens.TokenType.CARET": {"fullname": "sqlglot.tokens.TokenType.CARET", "modulename": "sqlglot.tokens", "qualname": "TokenType.CARET", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CARET: &#x27;CARET&#x27;&gt;"}, "sqlglot.tokens.TokenType.TILDA": {"fullname": "sqlglot.tokens.TokenType.TILDA", "modulename": "sqlglot.tokens", "qualname": "TokenType.TILDA", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TILDA: &#x27;TILDA&#x27;&gt;"}, "sqlglot.tokens.TokenType.ARROW": {"fullname": "sqlglot.tokens.TokenType.ARROW", "modulename": "sqlglot.tokens", "qualname": "TokenType.ARROW", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ARROW: &#x27;ARROW&#x27;&gt;"}, "sqlglot.tokens.TokenType.DARROW": {"fullname": "sqlglot.tokens.TokenType.DARROW", "modulename": "sqlglot.tokens", "qualname": "TokenType.DARROW", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DARROW: &#x27;DARROW&#x27;&gt;"}, "sqlglot.tokens.TokenType.FARROW": {"fullname": "sqlglot.tokens.TokenType.FARROW", "modulename": "sqlglot.tokens", "qualname": "TokenType.FARROW", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FARROW: &#x27;FARROW&#x27;&gt;"}, "sqlglot.tokens.TokenType.HASH": {"fullname": "sqlglot.tokens.TokenType.HASH", "modulename": "sqlglot.tokens", "qualname": "TokenType.HASH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.HASH: &#x27;HASH&#x27;&gt;"}, "sqlglot.tokens.TokenType.HASH_ARROW": {"fullname": "sqlglot.tokens.TokenType.HASH_ARROW", "modulename": "sqlglot.tokens", "qualname": "TokenType.HASH_ARROW", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.HASH_ARROW: &#x27;HASH_ARROW&#x27;&gt;"}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"fullname": "sqlglot.tokens.TokenType.DHASH_ARROW", "modulename": "sqlglot.tokens", "qualname": "TokenType.DHASH_ARROW", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DHASH_ARROW: &#x27;DHASH_ARROW&#x27;&gt;"}, "sqlglot.tokens.TokenType.LR_ARROW": {"fullname": "sqlglot.tokens.TokenType.LR_ARROW", "modulename": "sqlglot.tokens", "qualname": "TokenType.LR_ARROW", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LR_ARROW: &#x27;LR_ARROW&#x27;&gt;"}, "sqlglot.tokens.TokenType.LT_AT": {"fullname": "sqlglot.tokens.TokenType.LT_AT", "modulename": "sqlglot.tokens", "qualname": "TokenType.LT_AT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LT_AT: &#x27;LT_AT&#x27;&gt;"}, "sqlglot.tokens.TokenType.AT_GT": {"fullname": "sqlglot.tokens.TokenType.AT_GT", "modulename": "sqlglot.tokens", "qualname": "TokenType.AT_GT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.AT_GT: &#x27;AT_GT&#x27;&gt;"}, "sqlglot.tokens.TokenType.DOLLAR": {"fullname": "sqlglot.tokens.TokenType.DOLLAR", "modulename": "sqlglot.tokens", "qualname": "TokenType.DOLLAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DOLLAR: &#x27;DOLLAR&#x27;&gt;"}, "sqlglot.tokens.TokenType.PARAMETER": {"fullname": "sqlglot.tokens.TokenType.PARAMETER", "modulename": "sqlglot.tokens", "qualname": "TokenType.PARAMETER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PARAMETER: &#x27;PARAMETER&#x27;&gt;"}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"fullname": "sqlglot.tokens.TokenType.SESSION_PARAMETER", "modulename": "sqlglot.tokens", "qualname": "TokenType.SESSION_PARAMETER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SESSION_PARAMETER: &#x27;SESSION_PARAMETER&#x27;&gt;"}, "sqlglot.tokens.TokenType.DAMP": {"fullname": "sqlglot.tokens.TokenType.DAMP", "modulename": "sqlglot.tokens", "qualname": "TokenType.DAMP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DAMP: &#x27;DAMP&#x27;&gt;"}, "sqlglot.tokens.TokenType.BLOCK_START": {"fullname": "sqlglot.tokens.TokenType.BLOCK_START", "modulename": "sqlglot.tokens", "qualname": "TokenType.BLOCK_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;"}, "sqlglot.tokens.TokenType.BLOCK_END": {"fullname": "sqlglot.tokens.TokenType.BLOCK_END", "modulename": "sqlglot.tokens", "qualname": "TokenType.BLOCK_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;"}, "sqlglot.tokens.TokenType.SPACE": {"fullname": "sqlglot.tokens.TokenType.SPACE", "modulename": "sqlglot.tokens", "qualname": "TokenType.SPACE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SPACE: &#x27;SPACE&#x27;&gt;"}, "sqlglot.tokens.TokenType.BREAK": {"fullname": "sqlglot.tokens.TokenType.BREAK", "modulename": "sqlglot.tokens", "qualname": "TokenType.BREAK", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BREAK: &#x27;BREAK&#x27;&gt;"}, "sqlglot.tokens.TokenType.STRING": {"fullname": "sqlglot.tokens.TokenType.STRING", "modulename": "sqlglot.tokens", "qualname": "TokenType.STRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.STRING: &#x27;STRING&#x27;&gt;"}, "sqlglot.tokens.TokenType.NUMBER": {"fullname": "sqlglot.tokens.TokenType.NUMBER", "modulename": "sqlglot.tokens", "qualname": "TokenType.NUMBER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NUMBER: &#x27;NUMBER&#x27;&gt;"}, "sqlglot.tokens.TokenType.IDENTIFIER": {"fullname": "sqlglot.tokens.TokenType.IDENTIFIER", "modulename": "sqlglot.tokens", "qualname": "TokenType.IDENTIFIER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.IDENTIFIER: &#x27;IDENTIFIER&#x27;&gt;"}, "sqlglot.tokens.TokenType.DATABASE": {"fullname": "sqlglot.tokens.TokenType.DATABASE", "modulename": "sqlglot.tokens", "qualname": "TokenType.DATABASE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;"}, "sqlglot.tokens.TokenType.COLUMN": {"fullname": "sqlglot.tokens.TokenType.COLUMN", "modulename": "sqlglot.tokens", "qualname": "TokenType.COLUMN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;"}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"fullname": "sqlglot.tokens.TokenType.COLUMN_DEF", "modulename": "sqlglot.tokens", "qualname": "TokenType.COLUMN_DEF", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.COLUMN_DEF: &#x27;COLUMN_DEF&#x27;&gt;"}, "sqlglot.tokens.TokenType.SCHEMA": {"fullname": "sqlglot.tokens.TokenType.SCHEMA", "modulename": "sqlglot.tokens", "qualname": "TokenType.SCHEMA", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;"}, "sqlglot.tokens.TokenType.TABLE": {"fullname": "sqlglot.tokens.TokenType.TABLE", "modulename": "sqlglot.tokens", "qualname": "TokenType.TABLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;"}, "sqlglot.tokens.TokenType.VAR": {"fullname": "sqlglot.tokens.TokenType.VAR", "modulename": "sqlglot.tokens", "qualname": "TokenType.VAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.VAR: &#x27;VAR&#x27;&gt;"}, "sqlglot.tokens.TokenType.BIT_STRING": {"fullname": "sqlglot.tokens.TokenType.BIT_STRING", "modulename": "sqlglot.tokens", "qualname": "TokenType.BIT_STRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BIT_STRING: &#x27;BIT_STRING&#x27;&gt;"}, "sqlglot.tokens.TokenType.HEX_STRING": {"fullname": "sqlglot.tokens.TokenType.HEX_STRING", "modulename": "sqlglot.tokens", "qualname": "TokenType.HEX_STRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.HEX_STRING: &#x27;HEX_STRING&#x27;&gt;"}, "sqlglot.tokens.TokenType.BYTE_STRING": {"fullname": "sqlglot.tokens.TokenType.BYTE_STRING", "modulename": "sqlglot.tokens", "qualname": "TokenType.BYTE_STRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BYTE_STRING: &#x27;BYTE_STRING&#x27;&gt;"}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"fullname": "sqlglot.tokens.TokenType.NATIONAL_STRING", "modulename": "sqlglot.tokens", "qualname": "TokenType.NATIONAL_STRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NATIONAL_STRING: &#x27;NATIONAL_STRING&#x27;&gt;"}, "sqlglot.tokens.TokenType.RAW_STRING": {"fullname": "sqlglot.tokens.TokenType.RAW_STRING", "modulename": "sqlglot.tokens", "qualname": "TokenType.RAW_STRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.RAW_STRING: &#x27;RAW_STRING&#x27;&gt;"}, "sqlglot.tokens.TokenType.BIT": {"fullname": "sqlglot.tokens.TokenType.BIT", "modulename": "sqlglot.tokens", "qualname": "TokenType.BIT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BIT: &#x27;BIT&#x27;&gt;"}, "sqlglot.tokens.TokenType.BOOLEAN": {"fullname": "sqlglot.tokens.TokenType.BOOLEAN", "modulename": "sqlglot.tokens", "qualname": "TokenType.BOOLEAN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;"}, "sqlglot.tokens.TokenType.TINYINT": {"fullname": "sqlglot.tokens.TokenType.TINYINT", "modulename": "sqlglot.tokens", "qualname": "TokenType.TINYINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;"}, "sqlglot.tokens.TokenType.UTINYINT": {"fullname": "sqlglot.tokens.TokenType.UTINYINT", "modulename": "sqlglot.tokens", "qualname": "TokenType.UTINYINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;"}, "sqlglot.tokens.TokenType.SMALLINT": {"fullname": "sqlglot.tokens.TokenType.SMALLINT", "modulename": "sqlglot.tokens", "qualname": "TokenType.SMALLINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;"}, "sqlglot.tokens.TokenType.USMALLINT": {"fullname": "sqlglot.tokens.TokenType.USMALLINT", "modulename": "sqlglot.tokens", "qualname": "TokenType.USMALLINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;"}, "sqlglot.tokens.TokenType.INT": {"fullname": "sqlglot.tokens.TokenType.INT", "modulename": "sqlglot.tokens", "qualname": "TokenType.INT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INT: &#x27;INT&#x27;&gt;"}, "sqlglot.tokens.TokenType.UINT": {"fullname": "sqlglot.tokens.TokenType.UINT", "modulename": "sqlglot.tokens", "qualname": "TokenType.UINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UINT: &#x27;UINT&#x27;&gt;"}, "sqlglot.tokens.TokenType.BIGINT": {"fullname": "sqlglot.tokens.TokenType.BIGINT", "modulename": "sqlglot.tokens", "qualname": "TokenType.BIGINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;"}, "sqlglot.tokens.TokenType.UBIGINT": {"fullname": "sqlglot.tokens.TokenType.UBIGINT", "modulename": "sqlglot.tokens", "qualname": "TokenType.UBIGINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;"}, "sqlglot.tokens.TokenType.INT128": {"fullname": "sqlglot.tokens.TokenType.INT128", "modulename": "sqlglot.tokens", "qualname": "TokenType.INT128", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INT128: &#x27;INT128&#x27;&gt;"}, "sqlglot.tokens.TokenType.UINT128": {"fullname": "sqlglot.tokens.TokenType.UINT128", "modulename": "sqlglot.tokens", "qualname": "TokenType.UINT128", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;"}, "sqlglot.tokens.TokenType.INT256": {"fullname": "sqlglot.tokens.TokenType.INT256", "modulename": "sqlglot.tokens", "qualname": "TokenType.INT256", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INT256: &#x27;INT256&#x27;&gt;"}, "sqlglot.tokens.TokenType.UINT256": {"fullname": "sqlglot.tokens.TokenType.UINT256", "modulename": "sqlglot.tokens", "qualname": "TokenType.UINT256", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;"}, "sqlglot.tokens.TokenType.FLOAT": {"fullname": "sqlglot.tokens.TokenType.FLOAT", "modulename": "sqlglot.tokens", "qualname": "TokenType.FLOAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;"}, "sqlglot.tokens.TokenType.DOUBLE": {"fullname": "sqlglot.tokens.TokenType.DOUBLE", "modulename": "sqlglot.tokens", "qualname": "TokenType.DOUBLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;"}, "sqlglot.tokens.TokenType.DECIMAL": {"fullname": "sqlglot.tokens.TokenType.DECIMAL", "modulename": "sqlglot.tokens", "qualname": "TokenType.DECIMAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;"}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"fullname": "sqlglot.tokens.TokenType.BIGDECIMAL", "modulename": "sqlglot.tokens", "qualname": "TokenType.BIGDECIMAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;"}, "sqlglot.tokens.TokenType.CHAR": {"fullname": "sqlglot.tokens.TokenType.CHAR", "modulename": "sqlglot.tokens", "qualname": "TokenType.CHAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;"}, "sqlglot.tokens.TokenType.NCHAR": {"fullname": "sqlglot.tokens.TokenType.NCHAR", "modulename": "sqlglot.tokens", "qualname": "TokenType.NCHAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;"}, "sqlglot.tokens.TokenType.VARCHAR": {"fullname": "sqlglot.tokens.TokenType.VARCHAR", "modulename": "sqlglot.tokens", "qualname": "TokenType.VARCHAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;"}, "sqlglot.tokens.TokenType.NVARCHAR": {"fullname": "sqlglot.tokens.TokenType.NVARCHAR", "modulename": "sqlglot.tokens", "qualname": "TokenType.NVARCHAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;"}, "sqlglot.tokens.TokenType.TEXT": {"fullname": "sqlglot.tokens.TokenType.TEXT", "modulename": "sqlglot.tokens", "qualname": "TokenType.TEXT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;"}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"fullname": "sqlglot.tokens.TokenType.MEDIUMTEXT", "modulename": "sqlglot.tokens", "qualname": "TokenType.MEDIUMTEXT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;"}, "sqlglot.tokens.TokenType.LONGTEXT": {"fullname": "sqlglot.tokens.TokenType.LONGTEXT", "modulename": "sqlglot.tokens", "qualname": "TokenType.LONGTEXT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;"}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"fullname": "sqlglot.tokens.TokenType.MEDIUMBLOB", "modulename": "sqlglot.tokens", "qualname": "TokenType.MEDIUMBLOB", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;"}, "sqlglot.tokens.TokenType.LONGBLOB": {"fullname": "sqlglot.tokens.TokenType.LONGBLOB", "modulename": "sqlglot.tokens", "qualname": "TokenType.LONGBLOB", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;"}, "sqlglot.tokens.TokenType.BINARY": {"fullname": "sqlglot.tokens.TokenType.BINARY", "modulename": "sqlglot.tokens", "qualname": "TokenType.BINARY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;"}, "sqlglot.tokens.TokenType.VARBINARY": {"fullname": "sqlglot.tokens.TokenType.VARBINARY", "modulename": "sqlglot.tokens", "qualname": "TokenType.VARBINARY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;"}, "sqlglot.tokens.TokenType.JSON": {"fullname": "sqlglot.tokens.TokenType.JSON", "modulename": "sqlglot.tokens", "qualname": "TokenType.JSON", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.JSON: &#x27;JSON&#x27;&gt;"}, "sqlglot.tokens.TokenType.JSONB": {"fullname": "sqlglot.tokens.TokenType.JSONB", "modulename": "sqlglot.tokens", "qualname": "TokenType.JSONB", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;"}, "sqlglot.tokens.TokenType.TIME": {"fullname": "sqlglot.tokens.TokenType.TIME", "modulename": "sqlglot.tokens", "qualname": "TokenType.TIME", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TIME: &#x27;TIME&#x27;&gt;"}, "sqlglot.tokens.TokenType.TIMESTAMP": {"fullname": "sqlglot.tokens.TokenType.TIMESTAMP", "modulename": "sqlglot.tokens", "qualname": "TokenType.TIMESTAMP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;"}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"fullname": "sqlglot.tokens.TokenType.TIMESTAMPTZ", "modulename": "sqlglot.tokens", "qualname": "TokenType.TIMESTAMPTZ", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;"}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"fullname": "sqlglot.tokens.TokenType.TIMESTAMPLTZ", "modulename": "sqlglot.tokens", "qualname": "TokenType.TIMESTAMPLTZ", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;"}, "sqlglot.tokens.TokenType.DATETIME": {"fullname": "sqlglot.tokens.TokenType.DATETIME", "modulename": "sqlglot.tokens", "qualname": "TokenType.DATETIME", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;"}, "sqlglot.tokens.TokenType.DATETIME64": {"fullname": "sqlglot.tokens.TokenType.DATETIME64", "modulename": "sqlglot.tokens", "qualname": "TokenType.DATETIME64", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;"}, "sqlglot.tokens.TokenType.DATE": {"fullname": "sqlglot.tokens.TokenType.DATE", "modulename": "sqlglot.tokens", "qualname": "TokenType.DATE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DATE: &#x27;DATE&#x27;&gt;"}, "sqlglot.tokens.TokenType.INT4RANGE": {"fullname": "sqlglot.tokens.TokenType.INT4RANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.INT4RANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"fullname": "sqlglot.tokens.TokenType.INT4MULTIRANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.INT4MULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.INT8RANGE": {"fullname": "sqlglot.tokens.TokenType.INT8RANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.INT8RANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"fullname": "sqlglot.tokens.TokenType.INT8MULTIRANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.INT8MULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.NUMRANGE": {"fullname": "sqlglot.tokens.TokenType.NUMRANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.NUMRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"fullname": "sqlglot.tokens.TokenType.NUMMULTIRANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.NUMMULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.TSRANGE": {"fullname": "sqlglot.tokens.TokenType.TSRANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.TSRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"fullname": "sqlglot.tokens.TokenType.TSMULTIRANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.TSMULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.TSTZRANGE": {"fullname": "sqlglot.tokens.TokenType.TSTZRANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.TSTZRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"fullname": "sqlglot.tokens.TokenType.TSTZMULTIRANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.TSTZMULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.DATERANGE": {"fullname": "sqlglot.tokens.TokenType.DATERANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.DATERANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"fullname": "sqlglot.tokens.TokenType.DATEMULTIRANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.DATEMULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.UUID": {"fullname": "sqlglot.tokens.TokenType.UUID", "modulename": "sqlglot.tokens", "qualname": "TokenType.UUID", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UUID: &#x27;UUID&#x27;&gt;"}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"fullname": "sqlglot.tokens.TokenType.GEOGRAPHY", "modulename": "sqlglot.tokens", "qualname": "TokenType.GEOGRAPHY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;"}, "sqlglot.tokens.TokenType.NULLABLE": {"fullname": "sqlglot.tokens.TokenType.NULLABLE", "modulename": "sqlglot.tokens", "qualname": "TokenType.NULLABLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;"}, "sqlglot.tokens.TokenType.GEOMETRY": {"fullname": "sqlglot.tokens.TokenType.GEOMETRY", "modulename": "sqlglot.tokens", "qualname": "TokenType.GEOMETRY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;"}, "sqlglot.tokens.TokenType.HLLSKETCH": {"fullname": "sqlglot.tokens.TokenType.HLLSKETCH", "modulename": "sqlglot.tokens", "qualname": "TokenType.HLLSKETCH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;"}, "sqlglot.tokens.TokenType.HSTORE": {"fullname": "sqlglot.tokens.TokenType.HSTORE", "modulename": "sqlglot.tokens", "qualname": "TokenType.HSTORE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;"}, "sqlglot.tokens.TokenType.SUPER": {"fullname": "sqlglot.tokens.TokenType.SUPER", "modulename": "sqlglot.tokens", "qualname": "TokenType.SUPER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;"}, "sqlglot.tokens.TokenType.SERIAL": {"fullname": "sqlglot.tokens.TokenType.SERIAL", "modulename": "sqlglot.tokens", "qualname": "TokenType.SERIAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;"}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"fullname": "sqlglot.tokens.TokenType.SMALLSERIAL", "modulename": "sqlglot.tokens", "qualname": "TokenType.SMALLSERIAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;"}, "sqlglot.tokens.TokenType.BIGSERIAL": {"fullname": "sqlglot.tokens.TokenType.BIGSERIAL", "modulename": "sqlglot.tokens", "qualname": "TokenType.BIGSERIAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;"}, "sqlglot.tokens.TokenType.XML": {"fullname": "sqlglot.tokens.TokenType.XML", "modulename": "sqlglot.tokens", "qualname": "TokenType.XML", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.XML: &#x27;XML&#x27;&gt;"}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"fullname": "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER", "modulename": "sqlglot.tokens", "qualname": "TokenType.UNIQUEIDENTIFIER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;"}, "sqlglot.tokens.TokenType.MONEY": {"fullname": "sqlglot.tokens.TokenType.MONEY", "modulename": "sqlglot.tokens", "qualname": "TokenType.MONEY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;"}, "sqlglot.tokens.TokenType.SMALLMONEY": {"fullname": "sqlglot.tokens.TokenType.SMALLMONEY", "modulename": "sqlglot.tokens", "qualname": "TokenType.SMALLMONEY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;"}, "sqlglot.tokens.TokenType.ROWVERSION": {"fullname": "sqlglot.tokens.TokenType.ROWVERSION", "modulename": "sqlglot.tokens", "qualname": "TokenType.ROWVERSION", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;"}, "sqlglot.tokens.TokenType.IMAGE": {"fullname": "sqlglot.tokens.TokenType.IMAGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.IMAGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.VARIANT": {"fullname": "sqlglot.tokens.TokenType.VARIANT", "modulename": "sqlglot.tokens", "qualname": "TokenType.VARIANT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;"}, "sqlglot.tokens.TokenType.OBJECT": {"fullname": "sqlglot.tokens.TokenType.OBJECT", "modulename": "sqlglot.tokens", "qualname": "TokenType.OBJECT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;"}, "sqlglot.tokens.TokenType.INET": {"fullname": "sqlglot.tokens.TokenType.INET", "modulename": "sqlglot.tokens", "qualname": "TokenType.INET", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INET: &#x27;INET&#x27;&gt;"}, "sqlglot.tokens.TokenType.ENUM": {"fullname": "sqlglot.tokens.TokenType.ENUM", "modulename": "sqlglot.tokens", "qualname": "TokenType.ENUM", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;"}, "sqlglot.tokens.TokenType.ALIAS": {"fullname": "sqlglot.tokens.TokenType.ALIAS", "modulename": "sqlglot.tokens", "qualname": "TokenType.ALIAS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ALIAS: &#x27;ALIAS&#x27;&gt;"}, "sqlglot.tokens.TokenType.ALTER": {"fullname": "sqlglot.tokens.TokenType.ALTER", "modulename": "sqlglot.tokens", "qualname": "TokenType.ALTER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ALTER: &#x27;ALTER&#x27;&gt;"}, "sqlglot.tokens.TokenType.ALWAYS": {"fullname": "sqlglot.tokens.TokenType.ALWAYS", "modulename": "sqlglot.tokens", "qualname": "TokenType.ALWAYS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ALWAYS: &#x27;ALWAYS&#x27;&gt;"}, "sqlglot.tokens.TokenType.ALL": {"fullname": "sqlglot.tokens.TokenType.ALL", "modulename": "sqlglot.tokens", "qualname": "TokenType.ALL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ALL: &#x27;ALL&#x27;&gt;"}, "sqlglot.tokens.TokenType.ANTI": {"fullname": "sqlglot.tokens.TokenType.ANTI", "modulename": "sqlglot.tokens", "qualname": "TokenType.ANTI", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;"}, "sqlglot.tokens.TokenType.ANY": {"fullname": "sqlglot.tokens.TokenType.ANY", "modulename": "sqlglot.tokens", "qualname": "TokenType.ANY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ANY: &#x27;ANY&#x27;&gt;"}, "sqlglot.tokens.TokenType.APPLY": {"fullname": "sqlglot.tokens.TokenType.APPLY", "modulename": "sqlglot.tokens", "qualname": "TokenType.APPLY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.APPLY: &#x27;APPLY&#x27;&gt;"}, "sqlglot.tokens.TokenType.ARRAY": {"fullname": "sqlglot.tokens.TokenType.ARRAY", "modulename": "sqlglot.tokens", "qualname": "TokenType.ARRAY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;"}, "sqlglot.tokens.TokenType.ASC": {"fullname": "sqlglot.tokens.TokenType.ASC", "modulename": "sqlglot.tokens", "qualname": "TokenType.ASC", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ASC: &#x27;ASC&#x27;&gt;"}, "sqlglot.tokens.TokenType.ASOF": {"fullname": "sqlglot.tokens.TokenType.ASOF", "modulename": "sqlglot.tokens", "qualname": "TokenType.ASOF", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ASOF: &#x27;ASOF&#x27;&gt;"}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"fullname": "sqlglot.tokens.TokenType.AUTO_INCREMENT", "modulename": "sqlglot.tokens", "qualname": "TokenType.AUTO_INCREMENT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;"}, "sqlglot.tokens.TokenType.BEGIN": {"fullname": "sqlglot.tokens.TokenType.BEGIN", "modulename": "sqlglot.tokens", "qualname": "TokenType.BEGIN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;"}, "sqlglot.tokens.TokenType.BETWEEN": {"fullname": "sqlglot.tokens.TokenType.BETWEEN", "modulename": "sqlglot.tokens", "qualname": "TokenType.BETWEEN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BETWEEN: &#x27;BETWEEN&#x27;&gt;"}, "sqlglot.tokens.TokenType.CACHE": {"fullname": "sqlglot.tokens.TokenType.CACHE", "modulename": "sqlglot.tokens", "qualname": "TokenType.CACHE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;"}, "sqlglot.tokens.TokenType.CASE": {"fullname": "sqlglot.tokens.TokenType.CASE", "modulename": "sqlglot.tokens", "qualname": "TokenType.CASE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CASE: &#x27;CASE&#x27;&gt;"}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"fullname": "sqlglot.tokens.TokenType.CHARACTER_SET", "modulename": "sqlglot.tokens", "qualname": "TokenType.CHARACTER_SET", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CHARACTER_SET: &#x27;CHARACTER_SET&#x27;&gt;"}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"fullname": "sqlglot.tokens.TokenType.CLUSTER_BY", "modulename": "sqlglot.tokens", "qualname": "TokenType.CLUSTER_BY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CLUSTER_BY: &#x27;CLUSTER_BY&#x27;&gt;"}, "sqlglot.tokens.TokenType.COLLATE": {"fullname": "sqlglot.tokens.TokenType.COLLATE", "modulename": "sqlglot.tokens", "qualname": "TokenType.COLLATE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;"}, "sqlglot.tokens.TokenType.COMMAND": {"fullname": "sqlglot.tokens.TokenType.COMMAND", "modulename": "sqlglot.tokens", "qualname": "TokenType.COMMAND", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;"}, "sqlglot.tokens.TokenType.COMMENT": {"fullname": "sqlglot.tokens.TokenType.COMMENT", "modulename": "sqlglot.tokens", "qualname": "TokenType.COMMENT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;"}, "sqlglot.tokens.TokenType.COMMIT": {"fullname": "sqlglot.tokens.TokenType.COMMIT", "modulename": "sqlglot.tokens", "qualname": "TokenType.COMMIT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;"}, "sqlglot.tokens.TokenType.CONSTRAINT": {"fullname": "sqlglot.tokens.TokenType.CONSTRAINT", "modulename": "sqlglot.tokens", "qualname": "TokenType.CONSTRAINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;"}, "sqlglot.tokens.TokenType.CREATE": {"fullname": "sqlglot.tokens.TokenType.CREATE", "modulename": "sqlglot.tokens", "qualname": "TokenType.CREATE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CREATE: &#x27;CREATE&#x27;&gt;"}, "sqlglot.tokens.TokenType.CROSS": {"fullname": "sqlglot.tokens.TokenType.CROSS", "modulename": "sqlglot.tokens", "qualname": "TokenType.CROSS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CROSS: &#x27;CROSS&#x27;&gt;"}, "sqlglot.tokens.TokenType.CUBE": {"fullname": "sqlglot.tokens.TokenType.CUBE", "modulename": "sqlglot.tokens", "qualname": "TokenType.CUBE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CUBE: &#x27;CUBE&#x27;&gt;"}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"fullname": "sqlglot.tokens.TokenType.CURRENT_DATE", "modulename": "sqlglot.tokens", "qualname": "TokenType.CURRENT_DATE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;"}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"fullname": "sqlglot.tokens.TokenType.CURRENT_DATETIME", "modulename": "sqlglot.tokens", "qualname": "TokenType.CURRENT_DATETIME", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;"}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"fullname": "sqlglot.tokens.TokenType.CURRENT_TIME", "modulename": "sqlglot.tokens", "qualname": "TokenType.CURRENT_TIME", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;"}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"fullname": "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP", "modulename": "sqlglot.tokens", "qualname": "TokenType.CURRENT_TIMESTAMP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;"}, "sqlglot.tokens.TokenType.CURRENT_USER": {"fullname": "sqlglot.tokens.TokenType.CURRENT_USER", "modulename": "sqlglot.tokens", "qualname": "TokenType.CURRENT_USER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;"}, "sqlglot.tokens.TokenType.DEFAULT": {"fullname": "sqlglot.tokens.TokenType.DEFAULT", "modulename": "sqlglot.tokens", "qualname": "TokenType.DEFAULT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;"}, "sqlglot.tokens.TokenType.DELETE": {"fullname": "sqlglot.tokens.TokenType.DELETE", "modulename": "sqlglot.tokens", "qualname": "TokenType.DELETE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;"}, "sqlglot.tokens.TokenType.DESC": {"fullname": "sqlglot.tokens.TokenType.DESC", "modulename": "sqlglot.tokens", "qualname": "TokenType.DESC", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DESC: &#x27;DESC&#x27;&gt;"}, "sqlglot.tokens.TokenType.DESCRIBE": {"fullname": "sqlglot.tokens.TokenType.DESCRIBE", "modulename": "sqlglot.tokens", "qualname": "TokenType.DESCRIBE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;"}, "sqlglot.tokens.TokenType.DICTIONARY": {"fullname": "sqlglot.tokens.TokenType.DICTIONARY", "modulename": "sqlglot.tokens", "qualname": "TokenType.DICTIONARY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;"}, "sqlglot.tokens.TokenType.DISTINCT": {"fullname": "sqlglot.tokens.TokenType.DISTINCT", "modulename": "sqlglot.tokens", "qualname": "TokenType.DISTINCT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DISTINCT: &#x27;DISTINCT&#x27;&gt;"}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"fullname": "sqlglot.tokens.TokenType.DISTRIBUTE_BY", "modulename": "sqlglot.tokens", "qualname": "TokenType.DISTRIBUTE_BY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DISTRIBUTE_BY: &#x27;DISTRIBUTE_BY&#x27;&gt;"}, "sqlglot.tokens.TokenType.DIV": {"fullname": "sqlglot.tokens.TokenType.DIV", "modulename": "sqlglot.tokens", "qualname": "TokenType.DIV", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DIV: &#x27;DIV&#x27;&gt;"}, "sqlglot.tokens.TokenType.DROP": {"fullname": "sqlglot.tokens.TokenType.DROP", "modulename": "sqlglot.tokens", "qualname": "TokenType.DROP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DROP: &#x27;DROP&#x27;&gt;"}, "sqlglot.tokens.TokenType.ELSE": {"fullname": "sqlglot.tokens.TokenType.ELSE", "modulename": "sqlglot.tokens", "qualname": "TokenType.ELSE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ELSE: &#x27;ELSE&#x27;&gt;"}, "sqlglot.tokens.TokenType.END": {"fullname": "sqlglot.tokens.TokenType.END", "modulename": "sqlglot.tokens", "qualname": "TokenType.END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.END: &#x27;END&#x27;&gt;"}, "sqlglot.tokens.TokenType.ESCAPE": {"fullname": "sqlglot.tokens.TokenType.ESCAPE", "modulename": "sqlglot.tokens", "qualname": "TokenType.ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;"}, "sqlglot.tokens.TokenType.EXCEPT": {"fullname": "sqlglot.tokens.TokenType.EXCEPT", "modulename": "sqlglot.tokens", "qualname": "TokenType.EXCEPT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.EXCEPT: &#x27;EXCEPT&#x27;&gt;"}, "sqlglot.tokens.TokenType.EXECUTE": {"fullname": "sqlglot.tokens.TokenType.EXECUTE", "modulename": "sqlglot.tokens", "qualname": "TokenType.EXECUTE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;"}, "sqlglot.tokens.TokenType.EXISTS": {"fullname": "sqlglot.tokens.TokenType.EXISTS", "modulename": "sqlglot.tokens", "qualname": "TokenType.EXISTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;"}, "sqlglot.tokens.TokenType.FALSE": {"fullname": "sqlglot.tokens.TokenType.FALSE", "modulename": "sqlglot.tokens", "qualname": "TokenType.FALSE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;"}, "sqlglot.tokens.TokenType.FETCH": {"fullname": "sqlglot.tokens.TokenType.FETCH", "modulename": "sqlglot.tokens", "qualname": "TokenType.FETCH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FETCH: &#x27;FETCH&#x27;&gt;"}, "sqlglot.tokens.TokenType.FILTER": {"fullname": "sqlglot.tokens.TokenType.FILTER", "modulename": "sqlglot.tokens", "qualname": "TokenType.FILTER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;"}, "sqlglot.tokens.TokenType.FINAL": {"fullname": "sqlglot.tokens.TokenType.FINAL", "modulename": "sqlglot.tokens", "qualname": "TokenType.FINAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FINAL: &#x27;FINAL&#x27;&gt;"}, "sqlglot.tokens.TokenType.FIRST": {"fullname": "sqlglot.tokens.TokenType.FIRST", "modulename": "sqlglot.tokens", "qualname": "TokenType.FIRST", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;"}, "sqlglot.tokens.TokenType.FOR": {"fullname": "sqlglot.tokens.TokenType.FOR", "modulename": "sqlglot.tokens", "qualname": "TokenType.FOR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FOR: &#x27;FOR&#x27;&gt;"}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"fullname": "sqlglot.tokens.TokenType.FOREIGN_KEY", "modulename": "sqlglot.tokens", "qualname": "TokenType.FOREIGN_KEY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FOREIGN_KEY: &#x27;FOREIGN_KEY&#x27;&gt;"}, "sqlglot.tokens.TokenType.FORMAT": {"fullname": "sqlglot.tokens.TokenType.FORMAT", "modulename": "sqlglot.tokens", "qualname": "TokenType.FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;"}, "sqlglot.tokens.TokenType.FROM": {"fullname": "sqlglot.tokens.TokenType.FROM", "modulename": "sqlglot.tokens", "qualname": "TokenType.FROM", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FROM: &#x27;FROM&#x27;&gt;"}, "sqlglot.tokens.TokenType.FULL": {"fullname": "sqlglot.tokens.TokenType.FULL", "modulename": "sqlglot.tokens", "qualname": "TokenType.FULL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FULL: &#x27;FULL&#x27;&gt;"}, "sqlglot.tokens.TokenType.FUNCTION": {"fullname": "sqlglot.tokens.TokenType.FUNCTION", "modulename": "sqlglot.tokens", "qualname": "TokenType.FUNCTION", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;"}, "sqlglot.tokens.TokenType.GLOB": {"fullname": "sqlglot.tokens.TokenType.GLOB", "modulename": "sqlglot.tokens", "qualname": "TokenType.GLOB", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.GLOB: &#x27;GLOB&#x27;&gt;"}, "sqlglot.tokens.TokenType.GLOBAL": {"fullname": "sqlglot.tokens.TokenType.GLOBAL", "modulename": "sqlglot.tokens", "qualname": "TokenType.GLOBAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.GLOBAL: &#x27;GLOBAL&#x27;&gt;"}, "sqlglot.tokens.TokenType.GROUP_BY": {"fullname": "sqlglot.tokens.TokenType.GROUP_BY", "modulename": "sqlglot.tokens", "qualname": "TokenType.GROUP_BY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.GROUP_BY: &#x27;GROUP_BY&#x27;&gt;"}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"fullname": "sqlglot.tokens.TokenType.GROUPING_SETS", "modulename": "sqlglot.tokens", "qualname": "TokenType.GROUPING_SETS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.GROUPING_SETS: &#x27;GROUPING_SETS&#x27;&gt;"}, "sqlglot.tokens.TokenType.HAVING": {"fullname": "sqlglot.tokens.TokenType.HAVING", "modulename": "sqlglot.tokens", "qualname": "TokenType.HAVING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.HAVING: &#x27;HAVING&#x27;&gt;"}, "sqlglot.tokens.TokenType.HINT": {"fullname": "sqlglot.tokens.TokenType.HINT", "modulename": "sqlglot.tokens", "qualname": "TokenType.HINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.HINT: &#x27;HINT&#x27;&gt;"}, "sqlglot.tokens.TokenType.IF": {"fullname": "sqlglot.tokens.TokenType.IF", "modulename": "sqlglot.tokens", "qualname": "TokenType.IF", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.IF: &#x27;IF&#x27;&gt;"}, "sqlglot.tokens.TokenType.ILIKE": {"fullname": "sqlglot.tokens.TokenType.ILIKE", "modulename": "sqlglot.tokens", "qualname": "TokenType.ILIKE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ILIKE: &#x27;ILIKE&#x27;&gt;"}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"fullname": "sqlglot.tokens.TokenType.ILIKE_ANY", "modulename": "sqlglot.tokens", "qualname": "TokenType.ILIKE_ANY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ILIKE_ANY: &#x27;ILIKE_ANY&#x27;&gt;"}, "sqlglot.tokens.TokenType.IN": {"fullname": "sqlglot.tokens.TokenType.IN", "modulename": "sqlglot.tokens", "qualname": "TokenType.IN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.IN: &#x27;IN&#x27;&gt;"}, "sqlglot.tokens.TokenType.INDEX": {"fullname": "sqlglot.tokens.TokenType.INDEX", "modulename": "sqlglot.tokens", "qualname": "TokenType.INDEX", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;"}, "sqlglot.tokens.TokenType.INNER": {"fullname": "sqlglot.tokens.TokenType.INNER", "modulename": "sqlglot.tokens", "qualname": "TokenType.INNER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INNER: &#x27;INNER&#x27;&gt;"}, "sqlglot.tokens.TokenType.INSERT": {"fullname": "sqlglot.tokens.TokenType.INSERT", "modulename": "sqlglot.tokens", "qualname": "TokenType.INSERT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INSERT: &#x27;INSERT&#x27;&gt;"}, "sqlglot.tokens.TokenType.INTERSECT": {"fullname": "sqlglot.tokens.TokenType.INTERSECT", "modulename": "sqlglot.tokens", "qualname": "TokenType.INTERSECT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INTERSECT: &#x27;INTERSECT&#x27;&gt;"}, "sqlglot.tokens.TokenType.INTERVAL": {"fullname": "sqlglot.tokens.TokenType.INTERVAL", "modulename": "sqlglot.tokens", "qualname": "TokenType.INTERVAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;"}, "sqlglot.tokens.TokenType.INTO": {"fullname": "sqlglot.tokens.TokenType.INTO", "modulename": "sqlglot.tokens", "qualname": "TokenType.INTO", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INTO: &#x27;INTO&#x27;&gt;"}, "sqlglot.tokens.TokenType.INTRODUCER": {"fullname": "sqlglot.tokens.TokenType.INTRODUCER", "modulename": "sqlglot.tokens", "qualname": "TokenType.INTRODUCER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;"}, "sqlglot.tokens.TokenType.IRLIKE": {"fullname": "sqlglot.tokens.TokenType.IRLIKE", "modulename": "sqlglot.tokens", "qualname": "TokenType.IRLIKE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.IRLIKE: &#x27;IRLIKE&#x27;&gt;"}, "sqlglot.tokens.TokenType.IS": {"fullname": "sqlglot.tokens.TokenType.IS", "modulename": "sqlglot.tokens", "qualname": "TokenType.IS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.IS: &#x27;IS&#x27;&gt;"}, "sqlglot.tokens.TokenType.ISNULL": {"fullname": "sqlglot.tokens.TokenType.ISNULL", "modulename": "sqlglot.tokens", "qualname": "TokenType.ISNULL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;"}, "sqlglot.tokens.TokenType.JOIN": {"fullname": "sqlglot.tokens.TokenType.JOIN", "modulename": "sqlglot.tokens", "qualname": "TokenType.JOIN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.JOIN: &#x27;JOIN&#x27;&gt;"}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"fullname": "sqlglot.tokens.TokenType.JOIN_MARKER", "modulename": "sqlglot.tokens", "qualname": "TokenType.JOIN_MARKER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.JOIN_MARKER: &#x27;JOIN_MARKER&#x27;&gt;"}, "sqlglot.tokens.TokenType.KEEP": {"fullname": "sqlglot.tokens.TokenType.KEEP", "modulename": "sqlglot.tokens", "qualname": "TokenType.KEEP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;"}, "sqlglot.tokens.TokenType.LANGUAGE": {"fullname": "sqlglot.tokens.TokenType.LANGUAGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.LANGUAGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LANGUAGE: &#x27;LANGUAGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.LATERAL": {"fullname": "sqlglot.tokens.TokenType.LATERAL", "modulename": "sqlglot.tokens", "qualname": "TokenType.LATERAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LATERAL: &#x27;LATERAL&#x27;&gt;"}, "sqlglot.tokens.TokenType.LEFT": {"fullname": "sqlglot.tokens.TokenType.LEFT", "modulename": "sqlglot.tokens", "qualname": "TokenType.LEFT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;"}, "sqlglot.tokens.TokenType.LIKE": {"fullname": "sqlglot.tokens.TokenType.LIKE", "modulename": "sqlglot.tokens", "qualname": "TokenType.LIKE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LIKE: &#x27;LIKE&#x27;&gt;"}, "sqlglot.tokens.TokenType.LIKE_ANY": {"fullname": "sqlglot.tokens.TokenType.LIKE_ANY", "modulename": "sqlglot.tokens", "qualname": "TokenType.LIKE_ANY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LIKE_ANY: &#x27;LIKE_ANY&#x27;&gt;"}, "sqlglot.tokens.TokenType.LIMIT": {"fullname": "sqlglot.tokens.TokenType.LIMIT", "modulename": "sqlglot.tokens", "qualname": "TokenType.LIMIT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LIMIT: &#x27;LIMIT&#x27;&gt;"}, "sqlglot.tokens.TokenType.LOAD": {"fullname": "sqlglot.tokens.TokenType.LOAD", "modulename": "sqlglot.tokens", "qualname": "TokenType.LOAD", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;"}, "sqlglot.tokens.TokenType.LOCK": {"fullname": "sqlglot.tokens.TokenType.LOCK", "modulename": "sqlglot.tokens", "qualname": "TokenType.LOCK", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LOCK: &#x27;LOCK&#x27;&gt;"}, "sqlglot.tokens.TokenType.MAP": {"fullname": "sqlglot.tokens.TokenType.MAP", "modulename": "sqlglot.tokens", "qualname": "TokenType.MAP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.MAP: &#x27;MAP&#x27;&gt;"}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"fullname": "sqlglot.tokens.TokenType.MATCH_RECOGNIZE", "modulename": "sqlglot.tokens", "qualname": "TokenType.MATCH_RECOGNIZE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.MATCH_RECOGNIZE: &#x27;MATCH_RECOGNIZE&#x27;&gt;"}, "sqlglot.tokens.TokenType.MERGE": {"fullname": "sqlglot.tokens.TokenType.MERGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.MERGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.MOD": {"fullname": "sqlglot.tokens.TokenType.MOD", "modulename": "sqlglot.tokens", "qualname": "TokenType.MOD", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.MOD: &#x27;MOD&#x27;&gt;"}, "sqlglot.tokens.TokenType.NATURAL": {"fullname": "sqlglot.tokens.TokenType.NATURAL", "modulename": "sqlglot.tokens", "qualname": "TokenType.NATURAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NATURAL: &#x27;NATURAL&#x27;&gt;"}, "sqlglot.tokens.TokenType.NEXT": {"fullname": "sqlglot.tokens.TokenType.NEXT", "modulename": "sqlglot.tokens", "qualname": "TokenType.NEXT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;"}, "sqlglot.tokens.TokenType.NEXT_VALUE_FOR": {"fullname": "sqlglot.tokens.TokenType.NEXT_VALUE_FOR", "modulename": "sqlglot.tokens", "qualname": "TokenType.NEXT_VALUE_FOR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NEXT_VALUE_FOR: &#x27;NEXT_VALUE_FOR&#x27;&gt;"}, "sqlglot.tokens.TokenType.NOTNULL": {"fullname": "sqlglot.tokens.TokenType.NOTNULL", "modulename": "sqlglot.tokens", "qualname": "TokenType.NOTNULL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NOTNULL: &#x27;NOTNULL&#x27;&gt;"}, "sqlglot.tokens.TokenType.NULL": {"fullname": "sqlglot.tokens.TokenType.NULL", "modulename": "sqlglot.tokens", "qualname": "TokenType.NULL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NULL: &#x27;NULL&#x27;&gt;"}, "sqlglot.tokens.TokenType.OFFSET": {"fullname": "sqlglot.tokens.TokenType.OFFSET", "modulename": "sqlglot.tokens", "qualname": "TokenType.OFFSET", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;"}, "sqlglot.tokens.TokenType.ON": {"fullname": "sqlglot.tokens.TokenType.ON", "modulename": "sqlglot.tokens", "qualname": "TokenType.ON", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ON: &#x27;ON&#x27;&gt;"}, "sqlglot.tokens.TokenType.ORDER_BY": {"fullname": "sqlglot.tokens.TokenType.ORDER_BY", "modulename": "sqlglot.tokens", "qualname": "TokenType.ORDER_BY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ORDER_BY: &#x27;ORDER_BY&#x27;&gt;"}, "sqlglot.tokens.TokenType.ORDERED": {"fullname": "sqlglot.tokens.TokenType.ORDERED", "modulename": "sqlglot.tokens", "qualname": "TokenType.ORDERED", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ORDERED: &#x27;ORDERED&#x27;&gt;"}, "sqlglot.tokens.TokenType.ORDINALITY": {"fullname": "sqlglot.tokens.TokenType.ORDINALITY", "modulename": "sqlglot.tokens", "qualname": "TokenType.ORDINALITY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;"}, "sqlglot.tokens.TokenType.OUTER": {"fullname": "sqlglot.tokens.TokenType.OUTER", "modulename": "sqlglot.tokens", "qualname": "TokenType.OUTER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.OUTER: &#x27;OUTER&#x27;&gt;"}, "sqlglot.tokens.TokenType.OVER": {"fullname": "sqlglot.tokens.TokenType.OVER", "modulename": "sqlglot.tokens", "qualname": "TokenType.OVER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.OVER: &#x27;OVER&#x27;&gt;"}, "sqlglot.tokens.TokenType.OVERLAPS": {"fullname": "sqlglot.tokens.TokenType.OVERLAPS", "modulename": "sqlglot.tokens", "qualname": "TokenType.OVERLAPS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;"}, "sqlglot.tokens.TokenType.OVERWRITE": {"fullname": "sqlglot.tokens.TokenType.OVERWRITE", "modulename": "sqlglot.tokens", "qualname": "TokenType.OVERWRITE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;"}, "sqlglot.tokens.TokenType.PARTITION": {"fullname": "sqlglot.tokens.TokenType.PARTITION", "modulename": "sqlglot.tokens", "qualname": "TokenType.PARTITION", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;"}, "sqlglot.tokens.TokenType.PARTITION_BY": {"fullname": "sqlglot.tokens.TokenType.PARTITION_BY", "modulename": "sqlglot.tokens", "qualname": "TokenType.PARTITION_BY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;"}, "sqlglot.tokens.TokenType.PERCENT": {"fullname": "sqlglot.tokens.TokenType.PERCENT", "modulename": "sqlglot.tokens", "qualname": "TokenType.PERCENT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;"}, "sqlglot.tokens.TokenType.PIVOT": {"fullname": "sqlglot.tokens.TokenType.PIVOT", "modulename": "sqlglot.tokens", "qualname": "TokenType.PIVOT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;"}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"fullname": "sqlglot.tokens.TokenType.PLACEHOLDER", "modulename": "sqlglot.tokens", "qualname": "TokenType.PLACEHOLDER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PLACEHOLDER: &#x27;PLACEHOLDER&#x27;&gt;"}, "sqlglot.tokens.TokenType.PRAGMA": {"fullname": "sqlglot.tokens.TokenType.PRAGMA", "modulename": "sqlglot.tokens", "qualname": "TokenType.PRAGMA", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;"}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"fullname": "sqlglot.tokens.TokenType.PRIMARY_KEY", "modulename": "sqlglot.tokens", "qualname": "TokenType.PRIMARY_KEY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PRIMARY_KEY: &#x27;PRIMARY_KEY&#x27;&gt;"}, "sqlglot.tokens.TokenType.PROCEDURE": {"fullname": "sqlglot.tokens.TokenType.PROCEDURE", "modulename": "sqlglot.tokens", "qualname": "TokenType.PROCEDURE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;"}, "sqlglot.tokens.TokenType.PROPERTIES": {"fullname": "sqlglot.tokens.TokenType.PROPERTIES", "modulename": "sqlglot.tokens", "qualname": "TokenType.PROPERTIES", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PROPERTIES: &#x27;PROPERTIES&#x27;&gt;"}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"fullname": "sqlglot.tokens.TokenType.PSEUDO_TYPE", "modulename": "sqlglot.tokens", "qualname": "TokenType.PSEUDO_TYPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;"}, "sqlglot.tokens.TokenType.QUALIFY": {"fullname": "sqlglot.tokens.TokenType.QUALIFY", "modulename": "sqlglot.tokens", "qualname": "TokenType.QUALIFY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.QUALIFY: &#x27;QUALIFY&#x27;&gt;"}, "sqlglot.tokens.TokenType.QUOTE": {"fullname": "sqlglot.tokens.TokenType.QUOTE", "modulename": "sqlglot.tokens", "qualname": "TokenType.QUOTE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.QUOTE: &#x27;QUOTE&#x27;&gt;"}, "sqlglot.tokens.TokenType.RANGE": {"fullname": "sqlglot.tokens.TokenType.RANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.RANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.RECURSIVE": {"fullname": "sqlglot.tokens.TokenType.RECURSIVE", "modulename": "sqlglot.tokens", "qualname": "TokenType.RECURSIVE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.RECURSIVE: &#x27;RECURSIVE&#x27;&gt;"}, "sqlglot.tokens.TokenType.REPLACE": {"fullname": "sqlglot.tokens.TokenType.REPLACE", "modulename": "sqlglot.tokens", "qualname": "TokenType.REPLACE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.REPLACE: &#x27;REPLACE&#x27;&gt;"}, "sqlglot.tokens.TokenType.RETURNING": {"fullname": "sqlglot.tokens.TokenType.RETURNING", "modulename": "sqlglot.tokens", "qualname": "TokenType.RETURNING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.RETURNING: &#x27;RETURNING&#x27;&gt;"}, "sqlglot.tokens.TokenType.REFERENCES": {"fullname": "sqlglot.tokens.TokenType.REFERENCES", "modulename": "sqlglot.tokens", "qualname": "TokenType.REFERENCES", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;"}, "sqlglot.tokens.TokenType.RIGHT": {"fullname": "sqlglot.tokens.TokenType.RIGHT", "modulename": "sqlglot.tokens", "qualname": "TokenType.RIGHT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;"}, "sqlglot.tokens.TokenType.RLIKE": {"fullname": "sqlglot.tokens.TokenType.RLIKE", "modulename": "sqlglot.tokens", "qualname": "TokenType.RLIKE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;"}, "sqlglot.tokens.TokenType.ROLLBACK": {"fullname": "sqlglot.tokens.TokenType.ROLLBACK", "modulename": "sqlglot.tokens", "qualname": "TokenType.ROLLBACK", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ROLLBACK: &#x27;ROLLBACK&#x27;&gt;"}, "sqlglot.tokens.TokenType.ROLLUP": {"fullname": "sqlglot.tokens.TokenType.ROLLUP", "modulename": "sqlglot.tokens", "qualname": "TokenType.ROLLUP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ROLLUP: &#x27;ROLLUP&#x27;&gt;"}, "sqlglot.tokens.TokenType.ROW": {"fullname": "sqlglot.tokens.TokenType.ROW", "modulename": "sqlglot.tokens", "qualname": "TokenType.ROW", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ROW: &#x27;ROW&#x27;&gt;"}, "sqlglot.tokens.TokenType.ROWS": {"fullname": "sqlglot.tokens.TokenType.ROWS", "modulename": "sqlglot.tokens", "qualname": "TokenType.ROWS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;"}, "sqlglot.tokens.TokenType.SELECT": {"fullname": "sqlglot.tokens.TokenType.SELECT", "modulename": "sqlglot.tokens", "qualname": "TokenType.SELECT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SELECT: &#x27;SELECT&#x27;&gt;"}, "sqlglot.tokens.TokenType.SEMI": {"fullname": "sqlglot.tokens.TokenType.SEMI", "modulename": "sqlglot.tokens", "qualname": "TokenType.SEMI", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;"}, "sqlglot.tokens.TokenType.SEPARATOR": {"fullname": "sqlglot.tokens.TokenType.SEPARATOR", "modulename": "sqlglot.tokens", "qualname": "TokenType.SEPARATOR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SEPARATOR: &#x27;SEPARATOR&#x27;&gt;"}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"fullname": "sqlglot.tokens.TokenType.SERDE_PROPERTIES", "modulename": "sqlglot.tokens", "qualname": "TokenType.SERDE_PROPERTIES", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SERDE_PROPERTIES: &#x27;SERDE_PROPERTIES&#x27;&gt;"}, "sqlglot.tokens.TokenType.SET": {"fullname": "sqlglot.tokens.TokenType.SET", "modulename": "sqlglot.tokens", "qualname": "TokenType.SET", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SET: &#x27;SET&#x27;&gt;"}, "sqlglot.tokens.TokenType.SETTINGS": {"fullname": "sqlglot.tokens.TokenType.SETTINGS", "modulename": "sqlglot.tokens", "qualname": "TokenType.SETTINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;"}, "sqlglot.tokens.TokenType.SHOW": {"fullname": "sqlglot.tokens.TokenType.SHOW", "modulename": "sqlglot.tokens", "qualname": "TokenType.SHOW", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;"}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"fullname": "sqlglot.tokens.TokenType.SIMILAR_TO", "modulename": "sqlglot.tokens", "qualname": "TokenType.SIMILAR_TO", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SIMILAR_TO: &#x27;SIMILAR_TO&#x27;&gt;"}, "sqlglot.tokens.TokenType.SOME": {"fullname": "sqlglot.tokens.TokenType.SOME", "modulename": "sqlglot.tokens", "qualname": "TokenType.SOME", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SOME: &#x27;SOME&#x27;&gt;"}, "sqlglot.tokens.TokenType.SORT_BY": {"fullname": "sqlglot.tokens.TokenType.SORT_BY", "modulename": "sqlglot.tokens", "qualname": "TokenType.SORT_BY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SORT_BY: &#x27;SORT_BY&#x27;&gt;"}, "sqlglot.tokens.TokenType.STRUCT": {"fullname": "sqlglot.tokens.TokenType.STRUCT", "modulename": "sqlglot.tokens", "qualname": "TokenType.STRUCT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;"}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"fullname": "sqlglot.tokens.TokenType.TABLE_SAMPLE", "modulename": "sqlglot.tokens", "qualname": "TokenType.TABLE_SAMPLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TABLE_SAMPLE: &#x27;TABLE_SAMPLE&#x27;&gt;"}, "sqlglot.tokens.TokenType.TEMPORARY": {"fullname": "sqlglot.tokens.TokenType.TEMPORARY", "modulename": "sqlglot.tokens", "qualname": "TokenType.TEMPORARY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;"}, "sqlglot.tokens.TokenType.TOP": {"fullname": "sqlglot.tokens.TokenType.TOP", "modulename": "sqlglot.tokens", "qualname": "TokenType.TOP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TOP: &#x27;TOP&#x27;&gt;"}, "sqlglot.tokens.TokenType.THEN": {"fullname": "sqlglot.tokens.TokenType.THEN", "modulename": "sqlglot.tokens", "qualname": "TokenType.THEN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.THEN: &#x27;THEN&#x27;&gt;"}, "sqlglot.tokens.TokenType.TRUE": {"fullname": "sqlglot.tokens.TokenType.TRUE", "modulename": "sqlglot.tokens", "qualname": "TokenType.TRUE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;"}, "sqlglot.tokens.TokenType.UNCACHE": {"fullname": "sqlglot.tokens.TokenType.UNCACHE", "modulename": "sqlglot.tokens", "qualname": "TokenType.UNCACHE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UNCACHE: &#x27;UNCACHE&#x27;&gt;"}, "sqlglot.tokens.TokenType.UNION": {"fullname": "sqlglot.tokens.TokenType.UNION", "modulename": "sqlglot.tokens", "qualname": "TokenType.UNION", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UNION: &#x27;UNION&#x27;&gt;"}, "sqlglot.tokens.TokenType.UNNEST": {"fullname": "sqlglot.tokens.TokenType.UNNEST", "modulename": "sqlglot.tokens", "qualname": "TokenType.UNNEST", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UNNEST: &#x27;UNNEST&#x27;&gt;"}, "sqlglot.tokens.TokenType.UNPIVOT": {"fullname": "sqlglot.tokens.TokenType.UNPIVOT", "modulename": "sqlglot.tokens", "qualname": "TokenType.UNPIVOT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;"}, "sqlglot.tokens.TokenType.UPDATE": {"fullname": "sqlglot.tokens.TokenType.UPDATE", "modulename": "sqlglot.tokens", "qualname": "TokenType.UPDATE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;"}, "sqlglot.tokens.TokenType.USE": {"fullname": "sqlglot.tokens.TokenType.USE", "modulename": "sqlglot.tokens", "qualname": "TokenType.USE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.USE: &#x27;USE&#x27;&gt;"}, "sqlglot.tokens.TokenType.USING": {"fullname": "sqlglot.tokens.TokenType.USING", "modulename": "sqlglot.tokens", "qualname": "TokenType.USING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.USING: &#x27;USING&#x27;&gt;"}, "sqlglot.tokens.TokenType.VALUES": {"fullname": "sqlglot.tokens.TokenType.VALUES", "modulename": "sqlglot.tokens", "qualname": "TokenType.VALUES", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.VALUES: &#x27;VALUES&#x27;&gt;"}, "sqlglot.tokens.TokenType.VIEW": {"fullname": "sqlglot.tokens.TokenType.VIEW", "modulename": "sqlglot.tokens", "qualname": "TokenType.VIEW", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;"}, "sqlglot.tokens.TokenType.VOLATILE": {"fullname": "sqlglot.tokens.TokenType.VOLATILE", "modulename": "sqlglot.tokens", "qualname": "TokenType.VOLATILE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;"}, "sqlglot.tokens.TokenType.WHEN": {"fullname": "sqlglot.tokens.TokenType.WHEN", "modulename": "sqlglot.tokens", "qualname": "TokenType.WHEN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.WHEN: &#x27;WHEN&#x27;&gt;"}, "sqlglot.tokens.TokenType.WHERE": {"fullname": "sqlglot.tokens.TokenType.WHERE", "modulename": "sqlglot.tokens", "qualname": "TokenType.WHERE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.WHERE: &#x27;WHERE&#x27;&gt;"}, "sqlglot.tokens.TokenType.WINDOW": {"fullname": "sqlglot.tokens.TokenType.WINDOW", "modulename": "sqlglot.tokens", "qualname": "TokenType.WINDOW", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;"}, "sqlglot.tokens.TokenType.WITH": {"fullname": "sqlglot.tokens.TokenType.WITH", "modulename": "sqlglot.tokens", "qualname": "TokenType.WITH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.WITH: &#x27;WITH&#x27;&gt;"}, "sqlglot.tokens.TokenType.UNIQUE": {"fullname": "sqlglot.tokens.TokenType.UNIQUE", "modulename": "sqlglot.tokens", "qualname": "TokenType.UNIQUE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;"}, "sqlglot.tokens.Token": {"fullname": "sqlglot.tokens.Token", "modulename": "sqlglot.tokens", "qualname": "Token", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.tokens.Token.__init__": {"fullname": "sqlglot.tokens.Token.__init__", "modulename": "sqlglot.tokens", "qualname": "Token.__init__", "kind": "function", "doc": "<p>Token initializer.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>token_type:</strong> The TokenType Enum.</li>\n<li><strong>text:</strong> The text of the token.</li>\n<li><strong>line:</strong> The line that the token ends on.</li>\n<li><strong>col:</strong> The column that the token ends on.</li>\n<li><strong>start:</strong> The start index of the token.</li>\n<li><strong>end:</strong> The ending index of the token.</li>\n<li><strong>comments:</strong> The comments to attach to the token.</li>\n</ul>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">token_type</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">tokens</span><span class=\"o\">.</span><span class=\"n\">TokenType</span>,</span><span class=\"param\">\t<span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">line</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">1</span>,</span><span class=\"param\">\t<span class=\"n\">col</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">1</span>,</span><span class=\"param\">\t<span class=\"n\">start</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">0</span>,</span><span class=\"param\">\t<span class=\"n\">end</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">0</span>,</span><span class=\"param\">\t<span class=\"n\">comments</span><span class=\"p\">:</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"p\">[]</span></span>)</span>"}, "sqlglot.tokens.Token.number": {"fullname": "sqlglot.tokens.Token.number", "modulename": "sqlglot.tokens", "qualname": "Token.number", "kind": "function", "doc": "<p>Returns a NUMBER token with <code>number</code> as its text.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">number</span><span class=\"p\">:</span> <span class=\"nb\">int</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">tokens</span><span class=\"o\">.</span><span class=\"n\">Token</span>:</span></span>", "funcdef": "def"}, "sqlglot.tokens.Token.string": {"fullname": "sqlglot.tokens.Token.string", "modulename": "sqlglot.tokens", "qualname": "Token.string", "kind": "function", "doc": "<p>Returns a STRING token with <code>string</code> as its text.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">string</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">tokens</span><span class=\"o\">.</span><span class=\"n\">Token</span>:</span></span>", "funcdef": "def"}, "sqlglot.tokens.Token.identifier": {"fullname": "sqlglot.tokens.Token.identifier", "modulename": "sqlglot.tokens", "qualname": "Token.identifier", "kind": "function", "doc": "<p>Returns an IDENTIFIER token with <code>identifier</code> as its text.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">identifier</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">tokens</span><span class=\"o\">.</span><span class=\"n\">Token</span>:</span></span>", "funcdef": "def"}, "sqlglot.tokens.Token.var": {"fullname": "sqlglot.tokens.Token.var", "modulename": "sqlglot.tokens", "qualname": "Token.var", "kind": "function", "doc": "<p>Returns an VAR token with <code>var</code> as its text.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">var</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">tokens</span><span class=\"o\">.</span><span class=\"n\">Token</span>:</span></span>", "funcdef": "def"}, "sqlglot.tokens.Tokenizer": {"fullname": "sqlglot.tokens.Tokenizer", "modulename": "sqlglot.tokens", "qualname": "Tokenizer", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.tokens.Tokenizer.reset": {"fullname": "sqlglot.tokens.Tokenizer.reset", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.reset", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.tokens.Tokenizer.tokenize": {"fullname": "sqlglot.tokens.Tokenizer.tokenize", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.tokenize", "kind": "function", "doc": "<p>Returns a list of tokens corresponding to the SQL string <code>sql</code>.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">tokens</span><span class=\"o\">.</span><span class=\"n\">Token</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.tokens.Tokenizer.peek": {"fullname": "sqlglot.tokens.Tokenizer.peek", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.peek", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">i</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">0</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.transforms": {"fullname": "sqlglot.transforms", "modulename": "sqlglot.transforms", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.transforms.unalias_group": {"fullname": "sqlglot.transforms.unalias_group", "modulename": "sqlglot.transforms", "qualname": "unalias_group", "kind": "function", "doc": "<p>Replace references to select aliases in GROUP BY clauses.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a AS b FROM x GROUP BY b&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">transform</span><span class=\"p\">(</span><span class=\"n\">unalias_group</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT a AS b FROM x GROUP BY 1&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the expression that will be transformed.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The transformed expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.transforms.eliminate_distinct_on": {"fullname": "sqlglot.transforms.eliminate_distinct_on", "modulename": "sqlglot.transforms", "qualname": "eliminate_distinct_on", "kind": "function", "doc": "<p>Convert SELECT DISTINCT ON statements to a subquery with a window function.</p>\n\n<p>This is useful for dialects that don't support SELECT DISTINCT ON but support window functions.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the expression that will be transformed.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The transformed expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.transforms.eliminate_qualify": {"fullname": "sqlglot.transforms.eliminate_qualify", "modulename": "sqlglot.transforms", "qualname": "eliminate_qualify", "kind": "function", "doc": "<p>Convert SELECT statements that contain the QUALIFY clause into subqueries, filtered equivalently.</p>\n\n<p>The idea behind this transformation can be seen in Snowflake's documentation for QUALIFY:\n<a href=\"https://docs.snowflake.com/en/sql-reference/constructs/qualify\">https://docs.snowflake.com/en/sql-reference/constructs/qualify</a></p>\n\n<p>Some dialects don't support window functions in the WHERE clause, so we need to include them as\nprojections in the subquery, in order to refer to them in the outer filter using aliases. Also,\nif a column is referenced in the QUALIFY clause but is not selected, we need to include it too,\notherwise we won't be able to refer to it in the outer query's WHERE clause.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.transforms.remove_precision_parameterized_types": {"fullname": "sqlglot.transforms.remove_precision_parameterized_types", "modulename": "sqlglot.transforms", "qualname": "remove_precision_parameterized_types", "kind": "function", "doc": "<p>Some dialects only allow the precision for parameterized types to be defined in the DDL and not in\nother expressions. This transforms removes the precision from parameterized types in expressions.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.transforms.unnest_to_explode": {"fullname": "sqlglot.transforms.unnest_to_explode", "modulename": "sqlglot.transforms", "qualname": "unnest_to_explode", "kind": "function", "doc": "<p>Convert cross join unnest into lateral view explode (used in presto -> hive).</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.transforms.explode_to_unnest": {"fullname": "sqlglot.transforms.explode_to_unnest", "modulename": "sqlglot.transforms", "qualname": "explode_to_unnest", "kind": "function", "doc": "<p>Convert explode/posexplode into unnest (used in hive -> presto).</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.transforms.remove_target_from_merge": {"fullname": "sqlglot.transforms.remove_target_from_merge", "modulename": "sqlglot.transforms", "qualname": "remove_target_from_merge", "kind": "function", "doc": "<p>Remove table refs from columns in when statements.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.transforms.remove_within_group_for_percentiles": {"fullname": "sqlglot.transforms.remove_within_group_for_percentiles", "modulename": "sqlglot.transforms", "qualname": "remove_within_group_for_percentiles", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.transforms.add_recursive_cte_column_names": {"fullname": "sqlglot.transforms.add_recursive_cte_column_names", "modulename": "sqlglot.transforms", "qualname": "add_recursive_cte_column_names", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.transforms.epoch_cast_to_ts": {"fullname": "sqlglot.transforms.epoch_cast_to_ts", "modulename": "sqlglot.transforms", "qualname": "epoch_cast_to_ts", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.transforms.preprocess": {"fullname": "sqlglot.transforms.preprocess", "modulename": "sqlglot.transforms", "qualname": "preprocess", "kind": "function", "doc": "<p>Creates a new transform by chaining a sequence of transformations and converts the resulting\nexpression to SQL, using either the \"_sql\" method corresponding to the resulting expression,\nor the appropriate <code>Generator.TRANSFORMS</code> function (when applicable -- see below).</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>transforms:</strong> sequence of transform functions. These will be called in order.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Function that can be used as a generator transform.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">transforms</span><span class=\"p\">:</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Callable</span><span class=\"p\">[[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">],</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Callable</span><span class=\"p\">[[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">],</span> <span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.trie": {"fullname": "sqlglot.trie", "modulename": "sqlglot.trie", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.trie.new_trie": {"fullname": "sqlglot.trie.new_trie", "modulename": "sqlglot.trie", "qualname": "new_trie", "kind": "function", "doc": "<p>Creates a new trie out of a collection of keywords.</p>\n\n<p>The trie is represented as a sequence of nested dictionaries keyed by either single character\nstrings, or by 0, which is used to designate that a keyword is in the trie.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">new_trie</span><span class=\"p\">([</span><span class=\"s2\">&quot;bla&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;blab&quot;</span><span class=\"p\">])</span>\n<span class=\"go\">{&#39;b&#39;: {&#39;l&#39;: {&#39;a&#39;: {0: True, &#39;b&#39;: {0: True}}}}, &#39;f&#39;: {&#39;o&#39;: {&#39;o&#39;: {0: True}}}}</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>keywords:</strong> the keywords to create the trie from.</li>\n<li><strong>trie:</strong> a trie to mutate instead of creating a new one</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The trie corresponding to <code>keywords</code>.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">keywords</span><span class=\"p\">:</span> <span class=\"n\">Iterable</span><span class=\"p\">[</span><span class=\"n\">Sequence</span><span class=\"p\">[</span><span class=\"n\">Hashable</span><span class=\"p\">]]</span>,</span><span class=\"param\">\t<span class=\"n\">trie</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Dict</span>:</span></span>", "funcdef": "def"}, "sqlglot.trie.in_trie": {"fullname": "sqlglot.trie.in_trie", "modulename": "sqlglot.trie", "qualname": "in_trie", "kind": "function", "doc": "<p>Checks whether a key is in a trie.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">in_trie</span><span class=\"p\">(</span><span class=\"n\">new_trie</span><span class=\"p\">([</span><span class=\"s2\">&quot;cat&quot;</span><span class=\"p\">]),</span> <span class=\"s2\">&quot;bob&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">(0, {&#39;c&#39;: {&#39;a&#39;: {&#39;t&#39;: {0: True}}}})</span>\n</code></pre>\n </div>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">in_trie</span><span class=\"p\">(</span><span class=\"n\">new_trie</span><span class=\"p\">([</span><span class=\"s2\">&quot;cat&quot;</span><span class=\"p\">]),</span> <span class=\"s2\">&quot;ca&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">(1, {&#39;t&#39;: {0: True}})</span>\n</code></pre>\n </div>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">in_trie</span><span class=\"p\">(</span><span class=\"n\">new_trie</span><span class=\"p\">([</span><span class=\"s2\">&quot;cat&quot;</span><span class=\"p\">]),</span> <span class=\"s2\">&quot;cat&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">(2, {0: True})</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>trie:</strong> the trie to be searched.</li>\n<li><strong>key:</strong> the target key.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A pair <code>(value, subtrie)</code>, where <code>subtrie</code> is the sub-trie we get at the point where the search stops, and <code>value</code>\n is either 0 (search was unsuccessful), 1 (<code>value</code> is a prefix of a keyword in <code>trie</code>) or 2 (<code>key is in</code>trie`).</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">trie</span><span class=\"p\">:</span> <span class=\"n\">Dict</span>, </span><span class=\"param\"><span class=\"n\">key</span><span class=\"p\">:</span> <span class=\"n\">Sequence</span><span class=\"p\">[</span><span class=\"n\">Hashable</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Tuple</span><span class=\"p\">[</span><span class=\"nb\">int</span><span class=\"p\">,</span> <span class=\"n\">Dict</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}}, "docInfo": {"sqlglot": {"qualname": 0, "fullname": 1, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 5893}, "sqlglot.pretty": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 10}, "sqlglot.schema": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parse": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 124, "bases": 0, "doc": 84}, "sqlglot.parse_one": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 198, "bases": 0, "doc": 99}, "sqlglot.transpile": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 239, "bases": 0, "doc": 177}, "sqlglot.dataframe": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3565}, "sqlglot.dataframe.sql": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.SparkSession": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.SparkSession.table": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 208, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.SparkSession.sql": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 259, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.sql": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.copy": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 41, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.select": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 48, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.alias": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.where": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 86, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.filter": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 86, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 48, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.agg": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 48, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.join": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 180, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 120, "bases": 0, "doc": 44}, "sqlglot.dataframe.sql.DataFrame.sort": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 120, "bases": 0, "doc": 44}, "sqlglot.dataframe.sql.DataFrame.union": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 66, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 66, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 61, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.intersect": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 66, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 66, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 66, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.distinct": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 38, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.dropna": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 138, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.fillna": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 123, "bases": 0, "doc": 100}, "sqlglot.dataframe.sql.DataFrame.replace": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 217, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 77, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.drop": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 80, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.limit": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.hint": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 77, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.repartition": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 111, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.cache": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.persist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 60, "bases": 0, "doc": 20}, "sqlglot.dataframe.sql.GroupedData": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 106, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.agg": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 90, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.count": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.mean": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.avg": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.max": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.min": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.sum": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.pivot": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 63, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.ensure_col": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 71, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.ensure_cols": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 98, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 123, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 92, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.binary_op": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 85, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 85, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.unary_op": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.ensure_literal": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 39, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.copy": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.set_table_name": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 55, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.sql": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.alias": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.asc": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.desc": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.when": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 77, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.otherwise": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.isNull": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.isNotNull": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.cast": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 53, "bases": 0, "doc": 27}, "sqlglot.dataframe.sql.Column.startswith": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 78, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.endswith": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 78, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.rlike": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.like": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.ilike": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.substr": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 121, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.isin": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 81, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.between": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 97, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.over": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 66, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameNaFunctions": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 138, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 143, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 177, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Window": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Window.partitionBy": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 104, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Window.orderBy": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 104, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Window.rowsBetween": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 54, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Window.rangeBetween": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 54, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.WindowSpec": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 38, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.WindowSpec.copy": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.WindowSpec.sql": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 104, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 104, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 54, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 54, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameReader": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameReader.table": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameWriter": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 122, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 41, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 27, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 52, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 70, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 71, "bases": 0, "doc": 3}, "sqlglot.dialects": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 764}, "sqlglot.dialects.bigquery": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 28, "bases": 0, "doc": 38}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 22, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 22, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 22, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.clickhouse": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 88, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.databricks": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 97}, "sqlglot.dialects.databricks.Databricks.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 311}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 3}, "sqlglot.dialects.dialect": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 5}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.DRILL": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.HIVE": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.SPARK": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.TRINO": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.TSQL": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 105, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.format_time": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 70, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 28, "bases": 0, "doc": 38}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 17}, "sqlglot.dialects.dialect.Dialect.can_identify": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 72}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 45, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.parse": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.parse_into": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 126, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.generate": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 50, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.transpile": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 37, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.tokenize": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.rename_func": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 58, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.if_sql": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 67, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 67, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.inline_array_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.no_ilike_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.no_tablesample_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.no_pivot_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.no_trycast_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.no_properties_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.str_position_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.struct_extract_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.var_map_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 91, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.format_time_lambda": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 90, "bases": 0, "doc": 71}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 46}, "sqlglot.dialects.dialect.parse_date_delta": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 78, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.date_trunc_to_time": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.locate_to_strposition": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.left_to_substring_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.right_to_substring_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.timestrtotime_sql": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.datestrtodate_sql": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.min_or_least": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.max_or_greatest": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.count_if_to_sum": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.trim_sql": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.str_to_time_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 67, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.pivot_column_names": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 111, "bases": 0, "doc": 3}, "sqlglot.dialects.drill": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.drill.Drill.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.drill.Drill.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.drill.Drill.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.duckdb": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 81, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.hive": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.hive.Hive.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.hive.Hive.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.hive.Hive.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.mysql": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.mysql.MySQL.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.oracle": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.oracle.Oracle.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.column_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.postgres": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.postgres.Postgres.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.presto": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.presto.Presto.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.presto.Presto.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.presto.Presto.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 102, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.redshift": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 97}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 311}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 58}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 19}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 75}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.snowflake": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.settag_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 36, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.spark": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.spark.Spark.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 97}, "sqlglot.dialects.spark.Spark.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 311}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.spark2": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 97}, "sqlglot.dialects.spark2.Spark2.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 311}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 54, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 3}, "sqlglot.dialects.sqlite": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.sqlite.SQLite.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.starrocks": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 97}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 311}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.tableau": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.tableau.Tableau.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.teradata": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.teradata.Teradata.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 88, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.trino": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 311}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.trino.Trino.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 3}, "sqlglot.dialects.tsql": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 67, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.tsql.TSQL.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.systemtime_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.diff": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 6444}, "sqlglot.diff.Insert": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "sqlglot.diff.Insert.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.diff.Remove": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "sqlglot.diff.Remove.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.diff.Move": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "sqlglot.diff.Move.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.diff.Update": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "sqlglot.diff.Update.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.diff.Keep": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "sqlglot.diff.Keep.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.diff.diff": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 206, "bases": 0, "doc": 306}, "sqlglot.diff.ChangeDistiller": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 46}, "sqlglot.diff.ChangeDistiller.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.diff.ChangeDistiller.diff": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 199, "bases": 0, "doc": 3}, "sqlglot.errors": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.errors.ErrorLevel": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 5}, "sqlglot.errors.ErrorLevel.IGNORE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 6}, "sqlglot.errors.ErrorLevel.WARN": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 6}, "sqlglot.errors.ErrorLevel.RAISE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 11}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 12}, "sqlglot.errors.SqlglotError": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 11}, "sqlglot.errors.UnsupportedError": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 11}, "sqlglot.errors.ParseError": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 11}, "sqlglot.errors.ParseError.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.errors.ParseError.new": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 207, "bases": 0, "doc": 3}, "sqlglot.errors.TokenError": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 11}, "sqlglot.errors.OptimizeError": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 11}, "sqlglot.errors.SchemaError": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 11}, "sqlglot.errors.ExecuteError": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 11}, "sqlglot.errors.concat_messages": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 35, "bases": 0, "doc": 3}, "sqlglot.errors.merge_errors": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.executor": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 2950}, "sqlglot.executor.execute": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 197, "bases": 0, "doc": 115}, "sqlglot.executor.context": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 64}, "sqlglot.executor.context.Context.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 66, "bases": 0, "doc": 21}, "sqlglot.executor.context.Context.eval": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.eval_tuple": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.add_columns": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.table_iter": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 72, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.filter": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.sort": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.set_row": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.set_index": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.set_range": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.executor.env": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.env.reverse_key": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.env.reverse_key.__init__": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 9, "bases": 0, "doc": 3}, "sqlglot.executor.env.filter_nulls": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 22, "bases": 0, "doc": 3}, "sqlglot.executor.env.null_if_any": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 13, "bases": 0, "doc": 59}, "sqlglot.executor.env.str_position": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 3}, "sqlglot.executor.env.substring": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 3}, "sqlglot.executor.env.cast": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.executor.env.ordered": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 22, "bases": 0, "doc": 3}, "sqlglot.executor.env.interval": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.executor.python": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.execute": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.generate": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 16}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 15}, "sqlglot.executor.python.PythonExecutor.context": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.table": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.scan": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.static": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.scan_table": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.join": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.hash_join": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 28, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.aggregate": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.sort": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.set_operation": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.executor.python.Python.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.executor.python.Python.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.executor.python.Python.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.executor.table": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.Table": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.Table.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 3}, "sqlglot.executor.table.Table.add_columns": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 3}, "sqlglot.executor.table.Table.append": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.executor.table.Table.pop": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.executor.table.TableIter": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.TableIter.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 9, "bases": 0, "doc": 3}, "sqlglot.executor.table.RangeReader": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.RangeReader.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 9, "bases": 0, "doc": 3}, "sqlglot.executor.table.RowReader": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.RowReader.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 20, "bases": 0, "doc": 3}, "sqlglot.executor.table.Tables": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 6, "doc": 87}, "sqlglot.executor.table.ensure_tables": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.expressions": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 61}, "sqlglot.expressions.Expression": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 346}, "sqlglot.expressions.Expression.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.this": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "sqlglot.expressions.Expression.expression": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "sqlglot.expressions.Expression.expressions": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "sqlglot.expressions.Expression.text": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 32}, "sqlglot.expressions.Expression.is_string": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "sqlglot.expressions.Expression.is_number": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "sqlglot.expressions.Expression.is_int": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "sqlglot.expressions.Expression.is_star": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "sqlglot.expressions.Expression.alias": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 18}, "sqlglot.expressions.Expression.output_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 210}, "sqlglot.expressions.Expression.copy": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 10}, "sqlglot.expressions.Expression.add_comments": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.append": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 35, "bases": 0, "doc": 54}, "sqlglot.expressions.Expression.set": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 35, "bases": 0, "doc": 45}, "sqlglot.expressions.Expression.depth": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "sqlglot.expressions.Expression.iter_expressions": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 14}, "sqlglot.expressions.Expression.find": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 60, "bases": 0, "doc": 83}, "sqlglot.expressions.Expression.find_all": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 60, "bases": 0, "doc": 81}, "sqlglot.expressions.Expression.find_ancestor": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 43, "bases": 0, "doc": 43}, "sqlglot.expressions.Expression.parent_select": {"qualname": 3, "fullname": 5, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "sqlglot.expressions.Expression.same_parent": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 13}, "sqlglot.expressions.Expression.root": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 10}, "sqlglot.expressions.Expression.walk": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 89}, "sqlglot.expressions.Expression.dfs": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 41, "bases": 0, "doc": 33}, "sqlglot.expressions.Expression.bfs": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 33}, "sqlglot.expressions.Expression.unnest": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 11}, "sqlglot.expressions.Expression.unalias": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 12}, "sqlglot.expressions.Expression.unnest_operands": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 9}, "sqlglot.expressions.Expression.flatten": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 28}, "sqlglot.expressions.Expression.sql": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 99, "bases": 0, "doc": 61}, "sqlglot.expressions.Expression.transform": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 111}, "sqlglot.expressions.Expression.replace": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 81}, "sqlglot.expressions.Expression.pop": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 22}, "sqlglot.expressions.Expression.assert_is": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 35, "bases": 0, "doc": 162}, "sqlglot.expressions.Expression.error_messages": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 43, "bases": 0, "doc": 79}, "sqlglot.expressions.Expression.dump": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 11}, "sqlglot.expressions.Expression.load": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 17}, "sqlglot.expressions.Condition": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Condition.and_": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 168, "bases": 0, "doc": 183}, "sqlglot.expressions.Condition.or_": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 168, "bases": 0, "doc": 183}, "sqlglot.expressions.Condition.not_": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 28, "bases": 0, "doc": 108}, "sqlglot.expressions.Condition.as_": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 178, "bases": 0, "doc": 3}, "sqlglot.expressions.Condition.isin": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 110, "bases": 0, "doc": 3}, "sqlglot.expressions.Condition.between": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 73, "bases": 0, "doc": 3}, "sqlglot.expressions.Condition.is_": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 58, "bases": 0, "doc": 3}, "sqlglot.expressions.Condition.like": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 58, "bases": 0, "doc": 3}, "sqlglot.expressions.Condition.ilike": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 58, "bases": 0, "doc": 3}, "sqlglot.expressions.Condition.eq": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.expressions.Condition.neq": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.expressions.Condition.rlike": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 58, "bases": 0, "doc": 3}, "sqlglot.expressions.Predicate": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 13}, "sqlglot.expressions.DerivedTable": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Unionable": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Unionable.union": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 160, "bases": 0, "doc": 201}, "sqlglot.expressions.Unionable.intersect": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 160, "bases": 0, "doc": 201}, "sqlglot.expressions.Unionable.except_": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 160, "bases": 0, "doc": 202}, "sqlglot.expressions.UDTF": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.Cache": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Uncache": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Create": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Clone": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Describe": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Pragma": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Set": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SetItem": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Show": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.UserDefinedFunction": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CharacterSet": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.With": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.WithinGroup": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CTE": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TableAlias": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.BitString": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.HexString": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ByteString": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RawString": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Column": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Column.output_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 210}, "sqlglot.expressions.Column.parts": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 15}, "sqlglot.expressions.Column.to_dot": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 10}, "sqlglot.expressions.ColumnPosition": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ColumnDef": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.AlterColumn": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RenameTable": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SetTag": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Comment": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.MergeTreeTTLAction": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.MergeTreeTTL": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ColumnConstraintKind": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.AutoIncrementColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CaseSpecificColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CharacterSetColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CheckColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CollateColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CommentColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CompressColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DateFormatColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DefaultColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.EncodeColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.InlineLengthColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.NotNullColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.OnUpdateColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.PrimaryKeyColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TitleColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.UniqueColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.UppercaseColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.PathColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Constraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Delete": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Delete.delete": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 160, "bases": 0, "doc": 150}, "sqlglot.expressions.Delete.where": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 226}, "sqlglot.expressions.Delete.returning": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 160, "bases": 0, "doc": 194}, "sqlglot.expressions.Drop": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Filter": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Check": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Directory": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ForeignKey": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.PrimaryKey": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Into": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.From": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Having": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Hint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JoinHint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Identifier": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Identifier.output_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 210}, "sqlglot.expressions.Index": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Insert": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Insert.with_": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 236, "bases": 0, "doc": 291}, "sqlglot.expressions.OnConflict": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Returning": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Introducer": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.National": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.LoadData": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Partition": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Fetch": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Group": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Lambda": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Limit": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Literal": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Literal.number": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "sqlglot.expressions.Literal.string": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "sqlglot.expressions.Literal.output_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 210}, "sqlglot.expressions.Join": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Join.on": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 239}, "sqlglot.expressions.Join.using": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 241}, "sqlglot.expressions.Lateral": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.MatchRecognize": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Final": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Offset": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Order": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Cluster": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Distribute": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Sort": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Ordered": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Property": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.AlgorithmProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.AutoIncrementProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.BlockCompressionProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CharacterSetProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ChecksumProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CollateProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CopyGrantsProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DataBlocksizeProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DefinerProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DistKeyProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DistStyleProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.EngineProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ToTableProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ExecuteAsProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ExternalProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.FallbackProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.FileFormatProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.FreespaceProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.InputOutputFormat": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.IsolatedLoadingProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JournalProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.LanguageProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DictProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DictSubProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DictRange": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.OnCluster": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.LikeProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.LocationProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.LockingProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.LogProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.MaterializedProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.MergeBlockRatioProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.NoPrimaryIndexProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.OnCommitProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.PartitionedByProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ReturnsProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RowFormatProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RowFormatDelimitedProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RowFormatSerdeProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SchemaCommentProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SerdeProperties": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SetProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SettingsProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SortKeyProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SqlSecurityProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StabilityProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TemporaryProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TransientProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.VolatileProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.WithDataProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.WithJournalTableProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Properties": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Properties.Location": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 5}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.Location.POST_NAME": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.Location.POST_WITH": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.from_dict": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 35, "bases": 0, "doc": 3}, "sqlglot.expressions.Qualify": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Return": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Reference": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Tuple": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Tuple.isin": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 110, "bases": 0, "doc": 3}, "sqlglot.expressions.Subqueryable": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Subqueryable.subquery": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 89, "bases": 0, "doc": 213}, "sqlglot.expressions.Subqueryable.limit": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 166, "bases": 0, "doc": 3}, "sqlglot.expressions.Subqueryable.with_": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 236, "bases": 0, "doc": 301}, "sqlglot.expressions.Table": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Table.parts": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "sqlglot.expressions.SystemTime": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Union": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Union.limit": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 166, "bases": 0, "doc": 221}, "sqlglot.expressions.Union.select": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 245}, "sqlglot.expressions.Union.is_star": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "sqlglot.expressions.Except": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Intersect": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Unnest": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Update": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Values": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Var": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Schema": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Lock": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Select": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Select.from_": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 160, "bases": 0, "doc": 199}, "sqlglot.expressions.Select.group_by": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 275}, "sqlglot.expressions.Select.order_by": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 250}, "sqlglot.expressions.Select.sort_by": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 264}, "sqlglot.expressions.Select.cluster_by": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 264}, "sqlglot.expressions.Select.limit": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 166, "bases": 0, "doc": 219}, "sqlglot.expressions.Select.offset": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 166, "bases": 0, "doc": 219}, "sqlglot.expressions.Select.select": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 196}, "sqlglot.expressions.Select.lateral": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 235}, "sqlglot.expressions.Select.join": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 372, "bases": 0, "doc": 621}, "sqlglot.expressions.Select.where": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 253}, "sqlglot.expressions.Select.having": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 275}, "sqlglot.expressions.Select.window": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 3}, "sqlglot.expressions.Select.qualify": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 3}, "sqlglot.expressions.Select.distinct": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 102, "bases": 0, "doc": 157}, "sqlglot.expressions.Select.ctas": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 184, "bases": 0, "doc": 223}, "sqlglot.expressions.Select.lock": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 61, "bases": 0, "doc": 331}, "sqlglot.expressions.Select.hint": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 154, "bases": 0, "doc": 205}, "sqlglot.expressions.Select.is_star": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "sqlglot.expressions.Subquery": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.Subquery.unnest": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 8}, "sqlglot.expressions.Subquery.is_star": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "sqlglot.expressions.Subquery.output_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 210}, "sqlglot.expressions.TableSample": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Tag": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 15}, "sqlglot.expressions.Pivot": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Window": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.WindowSpec": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Where": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Star": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Star.output_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 210}, "sqlglot.expressions.Parameter": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SessionParameter": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Placeholder": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Null": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Boolean": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DataTypeSize": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DataType": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DataType.Type": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 5}, "sqlglot.expressions.DataType.Type.ARRAY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.BIGINT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.BINARY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.BIT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.CHAR": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.DATE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.DATETIME": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.DATETIME64": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.ENUM": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TSRANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.DATERANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.DECIMAL": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.DOUBLE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.FLOAT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.HSTORE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.IMAGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.INET": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.INT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.INT128": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.INT256": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.INTERVAL": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.JSON": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.JSONB": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.MAP": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.MONEY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.NCHAR": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.NULL": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.NULLABLE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.OBJECT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.SERIAL": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.SET": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.SMALLINT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.STRUCT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.SUPER": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TEXT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TIME": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TINYINT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.UBIGINT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.UINT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.USMALLINT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.UTINYINT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.UINT128": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.UINT256": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.UUID": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.VARBINARY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.VARCHAR": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.VARIANT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.XML": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.build": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 157, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.is_type": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 65, "bases": 0, "doc": 3}, "sqlglot.expressions.PseudoType": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SubqueryPredicate": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.All": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Any": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Exists": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Command": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Transaction": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Commit": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Rollback": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.AlterTable": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.AddConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DropPartition": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Binary": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Add": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Connector": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.And": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Or": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.BitwiseAnd": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.BitwiseLeftShift": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.BitwiseOr": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.BitwiseRightShift": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.BitwiseXor": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Div": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Overlaps": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Dot": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Dot.output_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 210}, "sqlglot.expressions.Dot.build": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 52, "bases": 0, "doc": 12}, "sqlglot.expressions.DPipe": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SafeDPipe": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.EQ": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.NullSafeEQ": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.NullSafeNEQ": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.Distance": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Escape": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Glob": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.GT": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.GTE": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.ILike": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.ILikeAny": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.IntDiv": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Is": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.Kwarg": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 12}, "sqlglot.expressions.Like": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.LikeAny": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.LT": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.LTE": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.Mod": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Mul": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.NEQ": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.SimilarTo": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.Slice": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Sub": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArrayOverlaps": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Unary": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.BitwiseNot": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Not": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Paren": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Paren.output_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 210}, "sqlglot.expressions.Neg": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Alias": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Alias.output_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 210}, "sqlglot.expressions.Aliases": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.AtTimeZone": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Between": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Bracket": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Distinct": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.In": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TimeUnit": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 10}, "sqlglot.expressions.TimeUnit.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.expressions.Interval": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.IgnoreNulls": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RespectNulls": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Func": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 128}, "sqlglot.expressions.Func.from_arg_list": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.expressions.Func.sql_names": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.expressions.Func.sql_name": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.expressions.Func.default_parser_mappings": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.expressions.AggFunc": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ParameterizedAgg": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Abs": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Anonymous": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Hll": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ApproxDistinct": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Array": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ToChar": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.GenerateSeries": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArrayAgg": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArrayAll": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArrayAny": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArrayConcat": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArrayContains": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.ArrayContained": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArrayFilter": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArrayJoin": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArraySize": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArraySort": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArraySum": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArrayUnionAgg": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Avg": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.AnyValue": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Case": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Case.when": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 117, "bases": 0, "doc": 3}, "sqlglot.expressions.Case.else_": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 84, "bases": 0, "doc": 3}, "sqlglot.expressions.Cast": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Cast.output_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 210}, "sqlglot.expressions.Cast.is_type": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 65, "bases": 0, "doc": 3}, "sqlglot.expressions.CastToStrType": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Collate": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TryCast": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Ceil": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Coalesce": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Concat": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SafeConcat": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ConcatWs": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Count": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CountIf": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CurrentDate": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CurrentDatetime": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CurrentTime": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CurrentTimestamp": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CurrentUser": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DateAdd": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.DateSub": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.DateDiff": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.DateTrunc": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DatetimeAdd": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.DatetimeSub": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.DatetimeDiff": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.DatetimeTrunc": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.DayOfWeek": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DayOfMonth": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DayOfYear": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.WeekOfYear": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.LastDateOfMonth": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Extract": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TimestampAdd": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.TimestampSub": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.TimestampDiff": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.TimestampTrunc": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.TimeAdd": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.TimeSub": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.TimeDiff": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.TimeTrunc": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.DateFromParts": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DateStrToDate": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DateToDateStr": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DateToDi": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Date": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Day": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Decode": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DiToDate": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Encode": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Exp": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Explode": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Floor": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.FromBase64": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ToBase64": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Greatest": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.GroupConcat": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Hex": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.If": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Initcap": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JSONKeyValue": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JSONObject": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.OpenJSONColumnDef": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.OpenJSON": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JSONBContains": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JSONExtract": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.JSONExtractScalar": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JSONBExtract": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JSONBExtractScalar": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JSONFormat": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Least": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Left": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Right": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Length": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Levenshtein": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Ln": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Log": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Log2": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Log10": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.LogicalOr": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.LogicalAnd": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Lower": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Map": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StarMap": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.VarMap": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.MatchAgainst": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Max": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.MD5": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Min": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Month": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Nvl2": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Posexplode": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Pow": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.PercentileCont": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.PercentileDisc": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Quantile": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ApproxQuantile": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RangeN": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ReadCSV": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Reduce": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RegexpExtract": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RegexpLike": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RegexpILike": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RegexpSplit": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Repeat": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Round": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RowNumber": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SafeDivide": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SetAgg": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SHA": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SHA2": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SortArray": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Split": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Substring": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StandardHash": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StrPosition": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StrToDate": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StrToTime": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StrToUnix": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.NumberToStr": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.FromBase": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Struct": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StructExtract": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Sum": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Sqrt": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Stddev": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StddevPop": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StddevSamp": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TimeToStr": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TimeToTimeStr": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TimeToUnix": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TimeStrToDate": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TimeStrToTime": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TimeStrToUnix": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Trim": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TsOrDsAdd": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.TsOrDsToDateStr": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TsOrDsToDate": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TsOrDiToDi": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Unhex": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.UnixToStr": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.UnixToTime": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.UnixToTimeStr": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Upper": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Variance": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.VariancePop": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Week": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.XMLTable": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Year": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Use": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Merge": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.When": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.NextValueFor": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.maybe_parse": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 270, "bases": 0, "doc": 231}, "sqlglot.expressions.union": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 187, "bases": 0, "doc": 216}, "sqlglot.expressions.intersect": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 187, "bases": 0, "doc": 216}, "sqlglot.expressions.except_": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 187, "bases": 0, "doc": 217}, "sqlglot.expressions.select": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 138, "bases": 0, "doc": 206}, "sqlglot.expressions.from_": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 136, "bases": 0, "doc": 205}, "sqlglot.expressions.update": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 234, "bases": 0, "doc": 263}, "sqlglot.expressions.delete": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 228, "bases": 0, "doc": 164}, "sqlglot.expressions.insert": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 259, "bases": 0, "doc": 197}, "sqlglot.expressions.condition": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 154, "bases": 0, "doc": 347}, "sqlglot.expressions.and_": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 162, "bases": 0, "doc": 192}, "sqlglot.expressions.or_": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 162, "bases": 0, "doc": 192}, "sqlglot.expressions.not_": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 154, "bases": 0, "doc": 159}, "sqlglot.expressions.paren": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 70, "bases": 0, "doc": 122}, "sqlglot.expressions.to_identifier": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 69}, "sqlglot.expressions.to_interval": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 16}, "sqlglot.expressions.to_table": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 149, "bases": 0, "doc": 101}, "sqlglot.expressions.to_column": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 55, "bases": 0, "doc": 62}, "sqlglot.expressions.alias_": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 242, "bases": 0, "doc": 305}, "sqlglot.expressions.subquery": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 182, "bases": 0, "doc": 188}, "sqlglot.expressions.column": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 208, "bases": 0, "doc": 74}, "sqlglot.expressions.cast": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 108, "bases": 0, "doc": 123}, "sqlglot.expressions.table_": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 208, "bases": 0, "doc": 75}, "sqlglot.expressions.values": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 131, "bases": 0, "doc": 143}, "sqlglot.expressions.var": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 58, "bases": 0, "doc": 168}, "sqlglot.expressions.rename_table": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 75, "bases": 0, "doc": 50}, "sqlglot.expressions.convert": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 74}, "sqlglot.expressions.replace_children": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 57, "bases": 0, "doc": 18}, "sqlglot.expressions.column_table_names": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 57, "bases": 0, "doc": 142}, "sqlglot.expressions.table_name": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 35, "bases": 0, "doc": 147}, "sqlglot.expressions.replace_tables": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 62, "bases": 0, "doc": 183}, "sqlglot.expressions.replace_placeholders": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 56, "bases": 0, "doc": 246}, "sqlglot.expressions.expand": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 91, "bases": 0, "doc": 338}, "sqlglot.expressions.func": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 122, "bases": 0, "doc": 272}, "sqlglot.expressions.true": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 20, "bases": 0, "doc": 8}, "sqlglot.expressions.false": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 20, "bases": 0, "doc": 8}, "sqlglot.expressions.null": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 20, "bases": 0, "doc": 7}, "sqlglot.generator": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 311}, "sqlglot.generator.Generator.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 270, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.can_identify": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.generator.Generator.generate": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 76, "bases": 0, "doc": 82}, "sqlglot.generator.Generator.unsupported": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.sep": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.seg": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.pad_comment": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.maybe_comment": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 88, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.wrap": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.no_identify": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.normalize_func": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.indent": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 106, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.sql": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 96, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.uncache_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.cache_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.characterset_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.column_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.columnposition_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.columndef_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 54, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.columnconstraint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 20, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 36, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.createable_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 88, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.create_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.clone_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.describe_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.prepend_ctes": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.with_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.cte_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.tablealias_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.bitstring_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.hexstring_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.bytestring_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.rawstring_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.datatypesize_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.datatype_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.directory_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.delete_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.drop_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.except_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.except_op": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.fetch_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.filter_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.hint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.index_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.identifier_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.inputoutputformat_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.national_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 55, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.partition_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.properties_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.root_properties": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.properties": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 117, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.with_properties": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.locate_properties": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 77, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.property_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.likeproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.fallbackproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.journalproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.freespaceproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.checksumproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.lockingproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.withdataproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.insert_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.intersect_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.intersect_op": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.introducer_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.pseudotype_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.onconflict_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.returning_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.table_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 55, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.tablesample_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 74, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.pivot_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.tuple_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.update_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.values_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.var_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.into_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.from_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.group_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.having_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.join_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.lambda_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 59, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.lateral_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.limit_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.offset_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.setitem_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.set_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.pragma_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.lock_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.literal_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.escape_str": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.loaddata_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.null_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 22, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.boolean_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.order_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.cluster_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.distribute_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.sort_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.ordered_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.matchrecognize_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.query_modifiers": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.offset_limit_modifiers": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 102, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.after_having_modifiers": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.after_limit_modifiers": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.select_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.schema_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.schema_columns_sql": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.star_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.parameter_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.sessionparameter_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.placeholder_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.subquery_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 55, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.qualify_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.union_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.union_op": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.unnest_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.where_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.window_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.partition_by_sql": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 52, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.windowspec_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.withingroup_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.between_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.bracket_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.all_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.any_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.exists_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.case_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.constraint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.nextvaluefor_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.extract_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.trim_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.safeconcat_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.check_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.foreignkey_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.primarykey_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.if_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.matchagainst_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.jsonobject_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.openjson_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.in_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.in_unnest_op": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.interval_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.return_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.reference_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.anonymous_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.paren_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.neg_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.not_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.alias_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.aliases_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.attimezone_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.add_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.and_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.connector_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.bitwiseand_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.bitwisenot_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.bitwiseor_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.bitwisexor_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.cast_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.currentdate_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.collate_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.command_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.comment_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.mergetreettl_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.transaction_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.commit_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.rollback_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.altercolumn_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.renametable_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.altertable_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.droppartition_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.addconstraint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.distinct_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.ignorenulls_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.respectnulls_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.intdiv_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.dpipe_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.safedpipe_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.div_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.overlaps_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.distance_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.dot_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.eq_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.escape_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.glob_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.gt_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.gte_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.ilike_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.ilikeany_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.is_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.like_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.likeany_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.similarto_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.lt_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.lte_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.mod_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.mul_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.neq_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.nullsafeeq_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.nullsafeneq_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.or_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.slice_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.sub_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.trycast_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.use_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.binary": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.function_fallback_sql": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.func": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 109, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.format_args": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 54, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.text_width": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.format_time": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.expressions": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 179, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.op_expressions": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 65, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.naked_property": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.set_operation": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.tag_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.token_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 35, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.joinhint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.kwarg_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.when_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.merge_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.tochar_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.dictproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.dictrange_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.dictsubproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.oncluster_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.cached_generator": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 65, "bases": 0, "doc": 7}, "sqlglot.helper": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.helper.AutoName": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 25}, "sqlglot.helper.seq_get": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 45, "bases": 0, "doc": 27}, "sqlglot.helper.ensure_list": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 66}, "sqlglot.helper.ensure_collection": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 66}, "sqlglot.helper.csv": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 41, "bases": 0, "doc": 55}, "sqlglot.helper.subclasses": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 103, "bases": 0, "doc": 84}, "sqlglot.helper.apply_index_offset": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 76, "bases": 0, "doc": 98}, "sqlglot.helper.camel_to_snake_case": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 16}, "sqlglot.helper.while_changing": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 67, "bases": 0, "doc": 58}, "sqlglot.helper.tsort": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 47, "bases": 0, "doc": 53}, "sqlglot.helper.open_file": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 19}, "sqlglot.helper.csv_reader": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 53}, "sqlglot.helper.find_new_name": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 35, "bases": 0, "doc": 50}, "sqlglot.helper.name_sequence": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 27, "bases": 0, "doc": 20}, "sqlglot.helper.object_to_dict": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 12}, "sqlglot.helper.split_num_words": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 74, "bases": 0, "doc": 312}, "sqlglot.helper.is_iterable": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 132}, "sqlglot.helper.flatten": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 45, "bases": 0, "doc": 195}, "sqlglot.helper.dict_depth": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 194}, "sqlglot.helper.first": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 16}, "sqlglot.lineage": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.lineage.Node": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.lineage.Node.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 120, "bases": 0, "doc": 3}, "sqlglot.lineage.Node.walk": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 3}, "sqlglot.lineage.Node.to_html": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 3}, "sqlglot.lineage.lineage": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 253, "bases": 0, "doc": 106}, "sqlglot.lineage.LineageHTML": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 18}, "sqlglot.lineage.LineageHTML.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 132, "bases": 0, "doc": 3}, "sqlglot.optimizer": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types.annotate_types": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 215, "bases": 0, "doc": 305}, "sqlglot.optimizer.annotate_types.TypeAnnotator": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 170, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 28, "bases": 0, "doc": 3}, "sqlglot.optimizer.canonicalize": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.canonicalize.canonicalize": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 46}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 39, "bases": 0, "doc": 3}, "sqlglot.optimizer.canonicalize.coerce_type": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 39, "bases": 0, "doc": 3}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.optimizer.eliminate_ctes": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 166}, "sqlglot.optimizer.eliminate_joins": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 195}, "sqlglot.optimizer.eliminate_joins.join_condition": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 46}, "sqlglot.optimizer.eliminate_subqueries": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 278}, "sqlglot.optimizer.isolate_table_selects": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.optimizer.merge_subqueries": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 276}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 3}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 3}, "sqlglot.optimizer.normalize": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.normalize.normalize": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 64, "bases": 0, "doc": 188}, "sqlglot.optimizer.normalize.normalized": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.optimizer.normalize.normalization_distance": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 171}, "sqlglot.optimizer.normalize.distributive_law": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 27, "bases": 0, "doc": 39}, "sqlglot.optimizer.normalize_identifiers": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 100, "bases": 0, "doc": 220}, "sqlglot.optimizer.optimize_joins": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 132}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 13}, "sqlglot.optimizer.optimize_joins.normalize": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 13}, "sqlglot.optimizer.optimize_joins.other_table_names": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 35, "bases": 0, "doc": 3}, "sqlglot.optimizer.optimizer": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.optimizer.optimize": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 580, "bases": 0, "doc": 221}, "sqlglot.optimizer.pushdown_predicates": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 198}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 3}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 20}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 31}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 3}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.optimizer.pushdown_projections": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 3}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 33, "bases": 0, "doc": 201}, "sqlglot.optimizer.qualify": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.qualify.qualify": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 350, "bases": 0, "doc": 392}, "sqlglot.optimizer.qualify_columns": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 118, "bases": 0, "doc": 232}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 13}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 118, "bases": 0, "doc": 14}, "sqlglot.optimizer.qualify_columns.Resolver": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 27}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 32, "bases": 0, "doc": 3}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 41, "bases": 0, "doc": 50}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 27, "bases": 0, "doc": 13}, "sqlglot.optimizer.qualify_tables": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 106, "bases": 0, "doc": 313}, "sqlglot.optimizer.scope": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.ScopeType": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 5}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.ScopeType.CTE": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.ScopeType.UNION": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 328}, "sqlglot.optimizer.scope.Scope.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 84, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.clear_cache": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.branch": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 12}, "sqlglot.optimizer.scope.Scope.walk": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.find": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 97}, "sqlglot.optimizer.scope.Scope.find_all": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 90}, "sqlglot.optimizer.scope.Scope.replace": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 63}, "sqlglot.optimizer.scope.Scope.tables": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 21}, "sqlglot.optimizer.scope.Scope.ctes": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 21}, "sqlglot.optimizer.scope.Scope.derived_tables": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 43}, "sqlglot.optimizer.scope.Scope.udtfs": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 24}, "sqlglot.optimizer.scope.Scope.subqueries": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 44}, "sqlglot.optimizer.scope.Scope.columns": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 36}, "sqlglot.optimizer.scope.Scope.selected_sources": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 69}, "sqlglot.optimizer.scope.Scope.cte_sources": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 24}, "sqlglot.optimizer.scope.Scope.selects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 52}, "sqlglot.optimizer.scope.Scope.external_columns": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 35}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 22}, "sqlglot.optimizer.scope.Scope.join_hints": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 30}, "sqlglot.optimizer.scope.Scope.source_columns": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 17, "bases": 0, "doc": 52}, "sqlglot.optimizer.scope.Scope.is_subquery": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "sqlglot.optimizer.scope.Scope.is_union": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "sqlglot.optimizer.scope.Scope.is_cte": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "sqlglot.optimizer.scope.Scope.is_root": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "sqlglot.optimizer.scope.Scope.is_udtf": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "sqlglot.optimizer.scope.Scope.rename_source": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 8}, "sqlglot.optimizer.scope.Scope.add_source": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 8}, "sqlglot.optimizer.scope.Scope.remove_source": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 8}, "sqlglot.optimizer.scope.Scope.traverse": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 28}, "sqlglot.optimizer.scope.Scope.ref_count": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 34}, "sqlglot.optimizer.scope.traverse_scope": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 330}, "sqlglot.optimizer.scope.build_scope": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 41}, "sqlglot.optimizer.scope.walk_in_scope": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 83}, "sqlglot.optimizer.simplify": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.simplify": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 138}, "sqlglot.optimizer.simplify.rewrite_between": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 31}, "sqlglot.optimizer.simplify.simplify_not": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "sqlglot.optimizer.simplify.flatten": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 24}, "sqlglot.optimizer.simplify.simplify_connectors": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.remove_compliments": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 19}, "sqlglot.optimizer.simplify.uniq_sort": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 23}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 58}, "sqlglot.optimizer.simplify.simplify_literals": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.simplify_parens": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.remove_where_true": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.always_true": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.is_complement": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.is_false": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.is_null": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.eval_boolean": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.extract_date": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.extract_interval": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.date_literal": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.boolean_literal": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.optimizer.unnest_subqueries": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 227}, "sqlglot.optimizer.unnest_subqueries.unnest": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 3}, "sqlglot.parser": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.parse_var_map": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 45, "bases": 0, "doc": 3}, "sqlglot.parser.parse_like": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 45, "bases": 0, "doc": 3}, "sqlglot.parser.binary_range_parser": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 93, "bases": 0, "doc": 3}, "sqlglot.parser.Parser": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 97}, "sqlglot.parser.Parser.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 78, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.reset": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.parse": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 87, "bases": 0, "doc": 72}, "sqlglot.parser.Parser.parse_into": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 159, "bases": 0, "doc": 111}, "sqlglot.parser.Parser.check_errors": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 16}, "sqlglot.parser.Parser.raise_error": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 57, "bases": 0, "doc": 22}, "sqlglot.parser.Parser.expression": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 73, "bases": 0, "doc": 74}, "sqlglot.parser.Parser.validate_expression": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 68}, "sqlglot.planner": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Plan": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Plan.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.planner.Step": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Step.from_expression": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 90, "bases": 0, "doc": 209}, "sqlglot.planner.Step.add_dependency": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.planner.Step.to_s": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 3}, "sqlglot.planner.Scan": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.planner.Scan.from_expression": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 90, "bases": 0, "doc": 209}, "sqlglot.planner.Join": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.planner.Join.from_joins": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 96, "bases": 0, "doc": 3}, "sqlglot.planner.Aggregate": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.planner.Sort": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.planner.SetOperation": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.planner.SetOperation.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 83, "bases": 0, "doc": 3}, "sqlglot.planner.SetOperation.from_expression": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 90, "bases": 0, "doc": 209}, "sqlglot.schema.Schema": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 8}, "sqlglot.schema.Schema.add_table": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 187, "bases": 0, "doc": 83}, "sqlglot.schema.Schema.column_names": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 143, "bases": 0, "doc": 79}, "sqlglot.schema.Schema.get_column_type": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 149, "bases": 0, "doc": 79}, "sqlglot.schema.Schema.supported_table_args": {"qualname": 4, "fullname": 6, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 16}, "sqlglot.schema.Schema.empty": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "sqlglot.schema.AbstractMappingSchema": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 87}, "sqlglot.schema.AbstractMappingSchema.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 27, "bases": 0, "doc": 3}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.schema.AbstractMappingSchema.find": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 88, "bases": 0, "doc": 3}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 75, "bases": 0, "doc": 3}, "sqlglot.schema.MappingSchema": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 6, "doc": 155}, "sqlglot.schema.MappingSchema.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 146, "bases": 0, "doc": 3}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 47, "bases": 0, "doc": 3}, "sqlglot.schema.MappingSchema.copy": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 3}, "sqlglot.schema.MappingSchema.add_table": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 187, "bases": 0, "doc": 83}, "sqlglot.schema.MappingSchema.column_names": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 143, "bases": 0, "doc": 79}, "sqlglot.schema.MappingSchema.get_column_type": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 149, "bases": 0, "doc": 79}, "sqlglot.schema.ensure_schema": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 71, "bases": 0, "doc": 3}, "sqlglot.schema.ensure_column_mapping": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 70, "bases": 0, "doc": 3}, "sqlglot.schema.flatten_schema": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 69, "bases": 0, "doc": 3}, "sqlglot.schema.nested_get": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 71, "bases": 0, "doc": 86}, "sqlglot.schema.nested_set": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 45, "bases": 0, "doc": 276}, "sqlglot.serde": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.serde.dump": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 161, "bases": 0, "doc": 12}, "sqlglot.serde.load": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 161, "bases": 0, "doc": 16}, "sqlglot.time": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.time.format_time": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 73, "bases": 0, "doc": 108}, "sqlglot.tokens": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 5}, "sqlglot.tokens.TokenType.L_PAREN": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.R_PAREN": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.L_BRACKET": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.R_BRACKET": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.L_BRACE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.R_BRACE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.COMMA": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DOT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DASH": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PLUS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.COLON": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DCOLON": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SEMICOLON": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.STAR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BACKSLASH": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SLASH": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LTE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.GT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.GTE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NOT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.EQ": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NEQ": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.AND": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.OR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.AMP": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DPIPE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PIPE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CARET": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TILDA": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ARROW": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DARROW": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FARROW": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.HASH": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.HASH_ARROW": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LR_ARROW": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LT_AT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.AT_GT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DOLLAR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PARAMETER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DAMP": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BLOCK_START": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BLOCK_END": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SPACE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BREAK": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.STRING": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NUMBER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.IDENTIFIER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DATABASE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.COLUMN": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SCHEMA": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TABLE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.VAR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BIT_STRING": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.HEX_STRING": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BYTE_STRING": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.RAW_STRING": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BIT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BOOLEAN": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TINYINT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UTINYINT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SMALLINT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.USMALLINT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UINT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BIGINT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UBIGINT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INT128": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UINT128": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INT256": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UINT256": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FLOAT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DOUBLE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DECIMAL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CHAR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NCHAR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.VARCHAR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NVARCHAR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TEXT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LONGTEXT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LONGBLOB": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BINARY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.VARBINARY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.JSON": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.JSONB": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TIME": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TIMESTAMP": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DATETIME": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DATETIME64": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DATE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INT4RANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INT8RANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NUMRANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TSRANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TSTZRANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DATERANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UUID": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NULLABLE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.GEOMETRY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.HLLSKETCH": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.HSTORE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SUPER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SERIAL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BIGSERIAL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.XML": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.MONEY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SMALLMONEY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ROWVERSION": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.IMAGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.VARIANT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.OBJECT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INET": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ENUM": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ALIAS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ALTER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ALWAYS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ALL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ANTI": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ANY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.APPLY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ARRAY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ASC": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ASOF": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BEGIN": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BETWEEN": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CACHE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CASE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.COLLATE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.COMMAND": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.COMMENT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.COMMIT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CONSTRAINT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CREATE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CROSS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CUBE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CURRENT_USER": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DEFAULT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DELETE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DESC": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DESCRIBE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DICTIONARY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DISTINCT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DIV": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DROP": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ELSE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.END": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ESCAPE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.EXCEPT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.EXECUTE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.EXISTS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FALSE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FETCH": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FILTER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FINAL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FIRST": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FOR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FORMAT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FROM": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FULL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FUNCTION": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.GLOB": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.GLOBAL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.GROUP_BY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.HAVING": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.HINT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.IF": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ILIKE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.IN": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INDEX": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INNER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INSERT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INTERSECT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INTERVAL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INTO": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INTRODUCER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.IRLIKE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.IS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ISNULL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.JOIN": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.KEEP": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LANGUAGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LATERAL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LEFT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LIKE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LIKE_ANY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LIMIT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LOAD": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LOCK": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.MAP": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.MERGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.MOD": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NATURAL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NEXT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NEXT_VALUE_FOR": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 13, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NOTNULL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NULL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.OFFSET": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ON": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ORDER_BY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ORDERED": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ORDINALITY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.OUTER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.OVER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.OVERLAPS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.OVERWRITE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PARTITION": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PARTITION_BY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PERCENT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PIVOT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PRAGMA": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PROCEDURE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PROPERTIES": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.QUALIFY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.QUOTE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.RANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.RECURSIVE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.REPLACE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.RETURNING": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.REFERENCES": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.RIGHT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.RLIKE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ROLLBACK": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ROLLUP": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ROW": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ROWS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SELECT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SEMI": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SEPARATOR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SET": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SETTINGS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SHOW": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SOME": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SORT_BY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.STRUCT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TEMPORARY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TOP": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.THEN": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TRUE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UNCACHE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UNION": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UNNEST": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UNPIVOT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UPDATE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.USE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.USING": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.VALUES": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.VIEW": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.VOLATILE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.WHEN": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.WHERE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.WINDOW": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.WITH": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UNIQUE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Token": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Token.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 133, "bases": 0, "doc": 96}, "sqlglot.tokens.Token.number": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 14}, "sqlglot.tokens.Token.string": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 14}, "sqlglot.tokens.Token.identifier": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 14}, "sqlglot.tokens.Token.var": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 14}, "sqlglot.tokens.Tokenizer": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.reset": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.tokenize": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 16}, "sqlglot.tokens.Tokenizer.peek": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 3}, "sqlglot.transforms": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.transforms.unalias_group": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 146}, "sqlglot.transforms.eliminate_distinct_on": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 66}, "sqlglot.transforms.eliminate_qualify": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 111}, "sqlglot.transforms.remove_precision_parameterized_types": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 33}, "sqlglot.transforms.unnest_to_explode": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 16}, "sqlglot.transforms.explode_to_unnest": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 12}, "sqlglot.transforms.remove_target_from_merge": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 11}, "sqlglot.transforms.remove_within_group_for_percentiles": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.transforms.add_recursive_cte_column_names": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.transforms.epoch_cast_to_ts": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.transforms.preprocess": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 94, "bases": 0, "doc": 84}, "sqlglot.trie": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.trie.new_trie": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 54, "bases": 0, "doc": 200}, "sqlglot.trie.in_trie": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 47, "bases": 0, "doc": 299}}, "length": 1896, "save": true}, "index": {"qualname": {"root": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1}, "sqlglot.diff.Remove.__init__": {"tf": 1}, "sqlglot.diff.Move.__init__": {"tf": 1}, "sqlglot.diff.Update.__init__": {"tf": 1}, "sqlglot.diff.Keep.__init__": {"tf": 1}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}, "sqlglot.executor.table.Table.__init__": {"tf": 1}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.expressions.Expression.__init__": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Condition.as_": {"tf": 1}, "sqlglot.expressions.Condition.is_": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.planner.Plan.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 52, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.pretty": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1}, "sqlglot.dialects.presto.Presto": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}}, "df": 10}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Predicate": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}}, "df": 2}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.prepend_ctes": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.transforms.preprocess": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.expressions.Properties": {"tf": 1}, "sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}, "sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.with_properties": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}}, "df": 22}}}, "y": {"docs": {"sqlglot.expressions.Property": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.naked_property": {"tf": 1}}, "df": 3}}}}}, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}}, "df": 1}}}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.expressions.Pragma": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}}, "df": 1, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.PrimaryKey": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.PrimaryKeyColumnConstraint": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}, "sqlglot.parser.parse_like": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 11, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.parser.Parser.reset": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 31}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 1}}, "df": 3}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Partition": {"tf": 1}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}}, "df": 5, "b": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}}, "df": 2}}, "s": {"docs": {"sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}, "s": {"docs": {"sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}}, "df": 3}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Parameter": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.expressions.Paren": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}}, "df": 7, "t": {"docs": {"sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}}, "df": 2}, "s": {"docs": {"sqlglot.optimizer.simplify.simplify_parens": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.PathColumnConstraint": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "d": {"docs": {"sqlglot.generator.Generator.pad_comment": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.PERCENT": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.PercentileCont": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.PercentileDisc": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.tokens.Tokenizer.peek": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.expressions.Pivot": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1}}, "df": 6}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.PIPE": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.expressions.Placeholder": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.expressions.replace_placeholders": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {"sqlglot.planner.Plan": {"tf": 1}, "sqlglot.planner.Plan.__init__": {"tf": 1}}, "df": 2}}, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.tokens.TokenType.PLUS": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}}, "df": 7, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}}, "df": 6}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.executor.env.str_position": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Posexplode": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {"sqlglot.executor.table.Table.pop": {"tf": 1}, "sqlglot.expressions.Expression.pop": {"tf": 1}}, "df": 2}, "w": {"docs": {"sqlglot.expressions.Pow": {"tf": 1}}, "df": 1}}, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor.python.Python": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}}, "df": 4, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.python.PythonExecutor": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.static": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}}, "df": 17}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.PseudoType": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}}, "df": 2}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}}, "df": 5}}}}}}}}, "s": {"docs": {"sqlglot.planner.Step.to_s": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.schema": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Schema": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.schema.Schema": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 1}, "sqlglot.schema.flatten_schema": {"tf": 1}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1}}, "df": 15, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.SchemaError": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SchemaCommentProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}}, "df": 1}}}, "n": {"docs": {"sqlglot.executor.python.PythonExecutor.scan": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.planner.Scan": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}}, "df": 5}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 36, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.ScopeType": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}}, "df": 7}}}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"2": {"docs": {"sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1}, "sqlglot.dialects.spark2.Spark2": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1}}, "df": 8}, "docs": {"sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1}, "sqlglot.dialects.spark.Spark": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}}, "df": 6, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.SparkSession": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1}}, "df": 4}}}}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.SPACE": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Split": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 2}}}}, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.Column.sql": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.column_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.settag_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.systemtime_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Func.sql_names": {"tf": 1}, "sqlglot.expressions.Func.sql_name": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}, "sqlglot.generator.Generator.datatypesize_sql": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}, "sqlglot.generator.Generator.null_sql": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}}, "df": 288, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}}, "df": 11}}}, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.SqlglotError": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SqlSecurityProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Sqrt": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.select": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1}}, "df": 26, "s": {"docs": {"sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1}}, "df": 2}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {"sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Set": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}, "sqlglot.tokens.TokenType.SET": {"tf": 1}}, "df": 13, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.settag_sql": {"tf": 1}, "sqlglot.expressions.SetTag": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.tokens.TokenType.SETTINGS": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SettingsProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.SetItem": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}}, "df": 2}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SetProperty": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.SetAgg": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.planner.SetOperation": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 3}}}}}}}}}, "s": {"docs": {"sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.SerdeProperties": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.SessionParameter": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}, "p": {"docs": {"sqlglot.generator.Generator.sep": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1}}, "df": 1}}}}}}}, "g": {"docs": {"sqlglot.generator.Generator.seg": {"tf": 1}}, "df": 1}, "q": {"docs": {"sqlglot.helper.seq_get": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.name_sequence": {"tf": 1}}, "df": 1}}}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.tokens.TokenType.SEMI": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.executor.context.Context.sort": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1}, "sqlglot.expressions.Sort": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}, "sqlglot.planner.Sort": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}}, "df": 9, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SortKeyProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SortArray": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.SOME": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.expressions.Sum": {"tf": 1}}, "df": 3}, "b": {"docs": {"sqlglot.expressions.Sub": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.Column.substr": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.executor.env.substring": {"tf": 1}, "sqlglot.expressions.Substring": {"tf": 1}}, "df": 4}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subquery": {"tf": 1}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}}, "df": 10, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Subqueryable": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}}, "df": 4}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.SubqueryPredicate": {"tf": 1}}, "df": 1}}}}}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}}, "df": 4}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.subclasses": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1}}, "df": 2}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.schema.Schema.supported_table_args": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Star": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.tokens.TokenType.STAR": {"tf": 1}}, "df": 8, "t": {"docs": {"sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dataframe.sql.Column.startswith": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}}, "df": 5}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.StarMap": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.executor.python.PythonExecutor.static": {"tf": 1}}, "df": 1}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.StabilityProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.StandardHash": {"tf": 1}}, "df": 1}}}}}}}}}}, "r": {"docs": {"sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.executor.env.str_position": {"tf": 1}, "sqlglot.generator.Generator.escape_str": {"tf": 1}}, "df": 4, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.Struct": {"tf": 1}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1}}, "df": 4, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.StructExtract": {"tf": 1}}, "df": 1}}}}}}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.expressions.StrPosition": {"tf": 1}}, "df": 3}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.tokens.TokenType.STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}}, "df": 9}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.StrToDate": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.StrToTime": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.StrToUnix": {"tf": 1}}, "df": 1}}}}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.expressions.Stddev": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.StddevPop": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.StddevSamp": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.planner.Step": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.planner.Step.to_s": {"tf": 1}}, "df": 4}}}, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.expressions.SafeConcat": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}}, "df": 3}}}}}}, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.SafeDPipe": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.SafeDivide": {"tf": 1}}, "df": 1}}}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression.same_parent": {"tf": 1}}, "df": 1}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.settag_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}}, "df": 11}}}}}}}, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.camel_to_snake_case": {"tf": 1}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.expressions.Show": {"tf": 1}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1}}, "df": 3}}, "a": {"2": {"docs": {"sqlglot.expressions.SHA2": {"tf": 1}}, "df": 1}, "docs": {"sqlglot.expressions.SHA": {"tf": 1}}, "df": 1}}, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.systemtime_sql": {"tf": 1}, "sqlglot.expressions.SystemTime": {"tf": 1}}, "df": 2}}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1}}, "df": 2}}}}}}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.expressions.SimilarTo": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}}, "df": 2}}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_connectors": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_literals": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_parens": {"tf": 1}}, "df": 5}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Slice": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.SLASH": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.tokens.TokenType.ON": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}}, "df": 3, "e": {"docs": {"sqlglot.parse_one": {"tf": 1}}, "df": 1}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.expressions.OnCluster": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}}, "df": 3}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.OnConflict": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}}, "df": 2}}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.OnCommitProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.OnUpdateColumnConstraint": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {"sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Or": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.tokens.TokenType.OR": {"tf": 1}}, "df": 9, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Order": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}}, "df": 4, "b": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}}, "df": 3}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor.env.ordered": {"tf": 1}, "sqlglot.expressions.Ordered": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1}}, "df": 4}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.column_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"tf": 1}}, "df": 9}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.tokens.TokenType.OVER": {"tf": 1}}, "df": 3, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Overlaps": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1}}, "df": 3}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {"sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}}, "df": 13, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.OptimizeError": {"tf": 1}}, "df": 1}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1}}, "df": 2}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.unnest_operands": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {"sqlglot.helper.open_file": {"tf": 1}}, "df": 1, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.OpenJSON": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.OpenJSONColumnDef": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}}, "df": 1, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}}, "df": 1}}}}}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.expressions.Offset": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1}}, "df": 9}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}}, "df": 10}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.OUTER": {"tf": 1}}, "df": 1}}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1}}, "df": 3}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1}}, "df": 2}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.expressions.Transaction": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}}, "df": 5}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.Expression.transform": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.TransientProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1}, "sqlglot.dialects.trino.Trino": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1}}, "df": 5}}, "m": {"docs": {"sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.expressions.Trim": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}}, "df": 3}, "e": {"docs": {"sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 2}}, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.expressions.TryCast": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}}, "df": 3}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}}, "df": 1}}, "e": {"docs": {"sqlglot.expressions.true": {"tf": 1}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1}, "sqlglot.optimizer.simplify.always_true": {"tf": 1}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1}}, "df": 4}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}, "sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.table.Table": {"tf": 1}, "sqlglot.executor.table.Table.__init__": {"tf": 1}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.executor.table.Table.append": {"tf": 1}, "sqlglot.executor.table.Table.pop": {"tf": 1}, "sqlglot.expressions.Table": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}}, "df": 30, "a": {"docs": {}, "df": 0, "u": {"docs": {"sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1}, "sqlglot.dialects.tableau.Tableau": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}}, "df": 7}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.TableAlias": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}}, "df": 7, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.expressions.TableSample": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}}, "df": 4}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.table.TableIter": {"tf": 1}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1}}, "df": 2}}}}}}}, "g": {"docs": {"sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}}, "df": 2}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.transforms.remove_target_from_merge": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {"sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.lineage.Node.to_html": {"tf": 1}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.planner.Step.to_s": {"tf": 1}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1}}, "df": 23, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.tokens.Token": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}}, "df": 7, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}}, "df": 2, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer": {"tf": 1}, "sqlglot.tokens.Tokenizer": {"tf": 1}, "sqlglot.tokens.Tokenizer.reset": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.tokens.Tokenizer.peek": {"tf": 1}}, "df": 22}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.TokenError": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType": {"tf": 1}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1}, "sqlglot.tokens.TokenType.DOT": {"tf": 1}, "sqlglot.tokens.TokenType.DASH": {"tf": 1}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1}, "sqlglot.tokens.TokenType.COLON": {"tf": 1}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1}, "sqlglot.tokens.TokenType.STAR": {"tf": 1}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1}, "sqlglot.tokens.TokenType.LT": {"tf": 1}, "sqlglot.tokens.TokenType.LTE": {"tf": 1}, "sqlglot.tokens.TokenType.GT": {"tf": 1}, "sqlglot.tokens.TokenType.GTE": {"tf": 1}, "sqlglot.tokens.TokenType.NOT": {"tf": 1}, "sqlglot.tokens.TokenType.EQ": {"tf": 1}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}, "sqlglot.tokens.TokenType.AND": {"tf": 1}, "sqlglot.tokens.TokenType.OR": {"tf": 1}, "sqlglot.tokens.TokenType.AMP": {"tf": 1}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1}, "sqlglot.tokens.TokenType.CARET": {"tf": 1}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1}, "sqlglot.tokens.TokenType.HASH": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1}, "sqlglot.tokens.TokenType.DOLLAR": {"tf": 1}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}, "sqlglot.tokens.TokenType.SPACE": {"tf": 1}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1}, "sqlglot.tokens.TokenType.STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1}, "sqlglot.tokens.TokenType.VAR": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT": {"tf": 1}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT": {"tf": 1}, "sqlglot.tokens.TokenType.UINT": {"tf": 1}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT128": {"tf": 1}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1}, "sqlglot.tokens.TokenType.INT256": {"tf": 1}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1}, "sqlglot.tokens.TokenType.JSON": {"tf": 1}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1}, "sqlglot.tokens.TokenType.TIME": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1}, "sqlglot.tokens.TokenType.DATE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.UUID": {"tf": 1}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.XML": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1}, "sqlglot.tokens.TokenType.INET": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1}, "sqlglot.tokens.TokenType.ALL": {"tf": 1}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1}, "sqlglot.tokens.TokenType.ANY": {"tf": 1}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1}, "sqlglot.tokens.TokenType.ASC": {"tf": 1}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1}, "sqlglot.tokens.TokenType.CASE": {"tf": 1}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1}, "sqlglot.tokens.TokenType.DESC": {"tf": 1}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}, "sqlglot.tokens.TokenType.DIV": {"tf": 1}, "sqlglot.tokens.TokenType.DROP": {"tf": 1}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1}, "sqlglot.tokens.TokenType.END": {"tf": 1}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1}, "sqlglot.tokens.TokenType.FOR": {"tf": 1}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1}, "sqlglot.tokens.TokenType.FROM": {"tf": 1}, "sqlglot.tokens.TokenType.FULL": {"tf": 1}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1}, "sqlglot.tokens.TokenType.HINT": {"tf": 1}, "sqlglot.tokens.TokenType.IF": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.IN": {"tf": 1}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1}, "sqlglot.tokens.TokenType.INNER": {"tf": 1}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1}, "sqlglot.tokens.TokenType.INTO": {"tf": 1}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.IS": {"tf": 1}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1}, "sqlglot.tokens.TokenType.MAP": {"tf": 1}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1}, "sqlglot.tokens.TokenType.MOD": {"tf": 1}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT_VALUE_FOR": {"tf": 1}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1}, "sqlglot.tokens.TokenType.NULL": {"tf": 1}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1}, "sqlglot.tokens.TokenType.ON": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1}, "sqlglot.tokens.TokenType.OVER": {"tf": 1}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1}, "sqlglot.tokens.TokenType.ROW": {"tf": 1}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.SET": {"tf": 1}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}, "sqlglot.tokens.TokenType.SOME": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1}, "sqlglot.tokens.TokenType.TOP": {"tf": 1}, "sqlglot.tokens.TokenType.THEN": {"tf": 1}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1}, "sqlglot.tokens.TokenType.UNION": {"tf": 1}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1}, "sqlglot.tokens.TokenType.USE": {"tf": 1}, "sqlglot.tokens.TokenType.USING": {"tf": 1}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1}, "sqlglot.tokens.TokenType.WITH": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1}}, "df": 292}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ToTableProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.ToChar": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}}, "df": 2}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"6": {"4": {"docs": {"sqlglot.expressions.ToBase64": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}, "p": {"docs": {"sqlglot.tokens.TokenType.TOP": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1}, "sqlglot.dialects.teradata.Teradata": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}}, "df": 12}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.generator.Generator.text_width": {"tf": 1}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1}}, "df": 5}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.TemporaryProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "s": {"docs": {"sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1}}, "df": 2, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.systemtime_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}}, "df": 9}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}, "t": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.TsOrDsAdd": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.TsOrDsToDate": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.TsOrDsToDateStr": {"tf": 1}}, "df": 1}}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.expressions.TsOrDiToDi": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {"sqlglot.helper.tsort": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.tokens.TokenType.TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}}, "df": 9, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}}, "df": 3, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.expressions.TimestampTrunc": {"tf": 1}}, "df": 2}}}}, "z": {"docs": {"sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1}}, "df": 2}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "z": {"docs": {"sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.TimestampAdd": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.TimestampSub": {"tf": 1}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.TimestampDiff": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.expressions.TimeStrToTime": {"tf": 1}}, "df": 2}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.TimeStrToDate": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.TimeStrToUnix": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.TimeSub": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 1}}, "df": 2}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.TimeAdd": {"tf": 1}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.TimeDiff": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.TimeTrunc": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.TimeToStr": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.TimeToTimeStr": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.TimeToUnix": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.TitleColumnConstraint": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1}}, "df": 2}}}}}, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.tokens.TokenType.TILDA": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.context.Context.eval_tuple": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.expressions.Tuple": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}}, "df": 5}}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.this": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.THEN": {"tf": 1}}, "df": 1}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}}, "df": 84, "s": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 2}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.expressions.Create": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1}}, "df": 5, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}}, "df": 1}}}}}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}}, "df": 3}}}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.tokens.TokenType.CROSS": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}}, "df": 6, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.CopyGrantsProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1}, "sqlglot.expressions.Coalesce": {"tf": 1}}, "df": 2}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.GroupedData.count": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.expressions.Count": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}}, "df": 6, "i": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.CountIf": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {"sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.sql": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.dataframe.sql.Column.like": {"tf": 1}, "sqlglot.dataframe.sql.Column.ilike": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.column_sql": {"tf": 1}, "sqlglot.expressions.Column": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}}, "df": 53, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.expressions.ColumnDef": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}}, "df": 3}}}, "s": {"docs": {"sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}}, "df": 11}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.ColumnPosition": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}}, "df": 2}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ColumnConstraint": {"tf": 1}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}}, "df": 2, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.ColumnConstraintKind": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "s": {"docs": {"sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}}, "df": 1}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Collate": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1}}, "df": 3, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CollateColumnConstraint": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.CollateProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.helper.ensure_collection": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.COLON": {"tf": 1}}, "df": 1}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.expressions.Commit": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1}}, "df": 4}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.expressions.Comment": {"tf": 1}, "sqlglot.generator.Generator.pad_comment": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot.expressions.Expression.add_comments": {"tf": 1}}, "df": 1}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CommentColumnConstraint": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}, "a": {"docs": {"sqlglot.tokens.TokenType.COMMA": {"tf": 1}}, "df": 1, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Command": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1}}, "df": 3}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CompressColumnConstraint": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.simplify.is_complement": {"tf": 1}}, "df": 1}}}}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.expressions.Constraint": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1}}, "df": 4}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.expressions.Concat": {"tf": 1}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}}, "df": 4, "w": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.ConcatWs": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.context.Context.eval": {"tf": 1}, "sqlglot.executor.context.Context.eval_tuple": {"tf": 1}, "sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.executor.context.Context.filter": {"tf": 1}, "sqlglot.executor.context.Context.sort": {"tf": 1}, "sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 1}}, "df": 12}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Condition": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Condition.as_": {"tf": 1}, "sqlglot.expressions.Condition.isin": {"tf": 1}, "sqlglot.expressions.Condition.between": {"tf": 1}, "sqlglot.expressions.Condition.is_": {"tf": 1}, "sqlglot.expressions.Condition.like": {"tf": 1}, "sqlglot.expressions.Condition.ilike": {"tf": 1}, "sqlglot.expressions.Condition.eq": {"tf": 1}, "sqlglot.expressions.Condition.neq": {"tf": 1}, "sqlglot.expressions.Condition.rlike": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}}, "df": 15}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Connector": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.optimizer.simplify.simplify_connectors": {"tf": 1}}, "df": 1}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.convert": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}}, "df": 1}}}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1}, "sqlglot.expressions.Cache": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 1}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1}}, "df": 5, "d": {"docs": {"sqlglot.generator.cached_generator": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.executor.env.cast": {"tf": 1}, "sqlglot.expressions.Cast": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1}}, "df": 10, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.CastToStrType": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {"sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1}}, "df": 1}}, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.expressions.Case": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.tokens.TokenType.CASE": {"tf": 1}}, "df": 7, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CaseSpecificColumnConstraint": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}}, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}}, "df": 23, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}}, "df": 1}}}}}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.helper.camel_to_snake_case": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.CARET": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1}}, "df": 13}}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Clone": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}}, "df": 2}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Cluster": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}}, "df": 4}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.expressions.CTE": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}}, "df": 8, "s": {"docs": {"sqlglot.generator.Generator.prepend_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}}, "df": 4}}, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Select.ctas": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}}, "df": 6, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.CurrentDate": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.CurrentDatetime": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.CurrentTime": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.CurrentTimestamp": {"tf": 1}}, "df": 1}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.CurrentUser": {"tf": 1}}, "df": 1}}}}}}}}}, "b": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.CUBE": {"tf": 1}}, "df": 1}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}}, "df": 3}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.helper.while_changing": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {"sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CharacterSet": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CharacterSetColumnConstraint": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.CharacterSetProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.expressions.Check": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}}, "df": 3, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CheckColumnConstraint": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ChecksumProperty": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.replace_children": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}}, "df": 3}}, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Ceil": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 33, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrameNaFunctions": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}}, "df": 5}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrameReader": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}}, "df": 3}}}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}}, "df": 7}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.databricks.Databricks": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1}}, "df": 6}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataBlocksizeProperty": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.DATABASE": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.expressions.DataType": {"tf": 1}, "sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}}, "df": 85, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataTypeSize": {"tf": 1}, "sqlglot.generator.Generator.datatypesize_sql": {"tf": 1}}, "df": 2}}}}}}}}}, "e": {"docs": {"sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.Date": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}, "sqlglot.optimizer.simplify.date_literal": {"tf": 1}, "sqlglot.tokens.TokenType.DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}}, "df": 12, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.expressions.DateStrToDate": {"tf": 1}}, "df": 2}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.DateSub": {"tf": 1}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.expressions.DateDiff": {"tf": 1}}, "df": 3}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DateFormatColumnConstraint": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.DateFromParts": {"tf": 1}}, "df": 1}}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"6": {"4": {"docs": {"sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {"sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.DatetimeAdd": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.DatetimeSub": {"tf": 1}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.DatetimeDiff": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.DatetimeTrunc": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.DateTrunc": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DateToDateStr": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {"sqlglot.expressions.DateToDi": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.DateAdd": {"tf": 1}}, "df": 1}}}}}, "y": {"docs": {"sqlglot.expressions.Day": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.expressions.DayOfWeek": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.DayOfMonth": {"tf": 1}}, "df": 1}}}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DayOfYear": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.DASH": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.tokens.TokenType.DARROW": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.tokens.TokenType.DAMP": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Distinct": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}}, "df": 7}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Distribute": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}}, "df": 3}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.normalize.distributive_law": {"tf": 1}}, "df": 1}}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DistKeyProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DistStyleProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Distance": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 3}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 1}}, "df": 15, "s": {"docs": {"sqlglot.dialects.dialect.Dialects": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1}}, "df": 22}}}}}}, "v": {"docs": {"sqlglot.expressions.Div": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DIV": {"tf": 1}}, "df": 3, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}}, "df": 2}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Directory": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}}, "df": 2}}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DictProperty": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}}, "df": 2}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DictSubProperty": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DictRange": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}}, "df": 2}}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DiToDate": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.expressions.Drop": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DROP": {"tf": 1}}, "df": 5, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}}, "df": 1}}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}}, "df": 1}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.DropPartition": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1}, "sqlglot.dialects.drill.Drill": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}}, "df": 7}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.tokens.TokenType.DESC": {"tf": 1}}, "df": 4, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.expressions.Describe": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1}}, "df": 4}}}}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}}, "df": 3}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Delete": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1}}, "df": 7}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}}, "df": 2}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.planner.Step.add_dependency": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}}, "df": 4, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DerivedTable": {"tf": 1}}, "df": 1}}}}}}}}}}, "f": {"docs": {"sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"tf": 1}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1}}, "df": 3, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DefaultColumnConstraint": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DefinerProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1}}, "df": 2}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Decode": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}}, "df": 1}}}}}}}}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}}, "df": 8}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}}, "df": 2}}}, "s": {"docs": {"sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}}, "df": 1}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.expressions.DPipe": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1}}, "df": 4}}}}, "f": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.dfs": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Dot": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DOT": {"tf": 1}}, "df": 6}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1}}, "df": 2}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.DOLLAR": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.DCOLON": {"tf": 1}}, "df": 1}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.expressions.In": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.tokens.TokenType.IN": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 7, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1}, "sqlglot.diff.Remove.__init__": {"tf": 1}, "sqlglot.diff.Move.__init__": {"tf": 1}, "sqlglot.diff.Update.__init__": {"tf": 1}, "sqlglot.diff.Keep.__init__": {"tf": 1}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}, "sqlglot.executor.table.Table.__init__": {"tf": 1}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.expressions.Expression.__init__": {"tf": 1}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.planner.Plan.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 35, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.Initcap": {"tf": 1}}, "df": 1}}}}}, "t": {"1": {"2": {"8": {"docs": {"sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.tokens.TokenType.INT128": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "2": {"5": {"6": {"docs": {"sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.tokens.TokenType.INT256": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "4": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}}, "8": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}}, "docs": {"sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.tokens.TokenType.INT": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Intersect": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1}}, "df": 9, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1}}, "df": 1}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.executor.env.interval": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.Interval": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.optimizer.simplify.extract_interval": {"tf": 1}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1}}, "df": 10}}}}}, "o": {"docs": {"sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.expressions.Into": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.tokens.TokenType.INTO": {"tf": 1}}, "df": 5}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Introducer": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1}}, "df": 3}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.expressions.IntDiv": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}}, "df": 2}}}}, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff.Insert": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1}, "sqlglot.expressions.Insert": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1}}, "df": 7, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.InlineLengthColumnConstraint": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.expressions.Index": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1}}, "df": 6}, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.indent": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.InputOutputFormat": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.tokens.TokenType.INET": {"tf": 1}}, "df": 2}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.INNER": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Condition.is_": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Is": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.simplify.is_complement": {"tf": 1}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.tokens.TokenType.IS": {"tf": 1}}, "df": 25, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.expressions.Condition.isin": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}}, "df": 3}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1}}, "df": 1, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.IsolatedLoadingProperty": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.ilike": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.expressions.Condition.ilike": {"tf": 1}, "sqlglot.expressions.ILike": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}}, "df": 7, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ILikeAny": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}}, "df": 2}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.expressions.Identifier": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}}, "df": 9, "s": {"docs": {"sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}}, "df": 2}}}}, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}}, "df": 24}}}}}}}, "f": {"docs": {"sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.If": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}, "sqlglot.tokens.TokenType.IF": {"tf": 1}}, "df": 7}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}}, "df": 1, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.IgnoreNulls": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}}, "df": 2}}}}}}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.is_iterable": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.IRLIKE": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Alias": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1}}, "df": 9, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Aliases": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1}}, "df": 3}}}}}, "l": {"docs": {"sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.All": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.tokens.TokenType.ALL": {"tf": 1}}, "df": 6}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.ALTER": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.AlterColumn": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}}, "df": 2}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.AlterTable": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}}, "df": 2}}}}}}}}, "g": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.AlgorithmProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.simplify.always_true": {"tf": 1}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1}}, "df": 2}}}}}, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}}, "df": 2, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1}, "sqlglot.planner.Aggregate": {"tf": 1}}, "df": 2}}}}}}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.AggFunc": {"tf": 1}}, "df": 1}}}}}}, "v": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.expressions.Avg": {"tf": 1}}, "df": 2}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.expressions.Anonymous": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}}, "df": 3}}}}}}}, "y": {"docs": {"sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.Any": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ANY": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}}, "df": 6, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.AnyValue": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Expression.find_ancestor": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {"sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.And": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}, "sqlglot.tokens.TokenType.AND": {"tf": 1}}, "df": 6}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1}}, "df": 2}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.tokens.TokenType.ANTI": {"tf": 1}}, "df": 1}}}, "s": {"docs": {"sqlglot.expressions.Condition.as_": {"tf": 1}}, "df": 1, "c": {"docs": {"sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.tokens.TokenType.ASC": {"tf": 1}}, "df": 4}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.assert_is": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.tokens.TokenType.ASOF": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.Array": {"tf": 1}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1}}, "df": 5, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.expressions.ArrayAgg": {"tf": 1}}, "df": 2}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.ArrayAll": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ArrayAny": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.ArrayOverlaps": {"tf": 1}}, "df": 1}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ArrayConcat": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.ArrayContains": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.ArrayContained": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.ArrayFilter": {"tf": 1}}, "df": 1}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.ArrayJoin": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.ArraySize": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ArraySort": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.ArraySum": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.ArrayUnionAgg": {"tf": 1}}, "df": 1}}}}}}}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}}, "df": 6}}}, "g": {"docs": {"sqlglot.expressions.Func.from_arg_list": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}}, "df": 2}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}}, "df": 4}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}}, "df": 1, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ApproxDistinct": {"tf": 1}}, "df": 1}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.ApproxQuantile": {"tf": 1}}, "df": 1}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor.table.Table.append": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}}, "df": 2}}}, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1}}, "df": 2}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Add": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}}, "df": 11, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.AddConstraint": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.AutoIncrementColumnConstraint": {"tf": 1}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.AutoIncrementProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.AutoName": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {"sqlglot.tokens.TokenType.LT_AT": {"tf": 1}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.AtTimeZone": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}}, "df": 2}}}}}}}}}, "b": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Abs": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}}, "df": 5}}}}}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.tokens.TokenType.AMP": {"tf": 1}}, "df": 1}}}, "w": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.where": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Where": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1}}, "df": 7}}, "n": {"docs": {"sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.When": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1}}, "df": 5}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.while_changing": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.expressions.With": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.with_properties": {"tf": 1}, "sqlglot.tokens.TokenType.WITH": {"tf": 1}}, "df": 13, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}}, "df": 1, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.WithinGroup": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}}, "df": 2}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.WithDataProperty": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.WithJournalTableProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dataframe.sql.Window": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Window": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1}}, "df": 9, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dataframe.sql.WindowSpec": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.copy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.expressions.WindowSpec": {"tf": 1}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}}, "df": 10}}}}}}}}, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.generator.Generator.text_width": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.errors.ErrorLevel.WARN": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.lineage.Node.walk": {"tf": 1}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 4}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.expressions.Week": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.WeekOfYear": {"tf": 1}}, "df": 1}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.generator.Generator.wrap": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.split_num_words": {"tf": 1}}, "df": 1}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1}, "sqlglot.executor.context.Context.filter": {"tf": 1}, "sqlglot.executor.env.filter_nulls": {"tf": 1}, "sqlglot.expressions.Filter": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1}}, "df": 6}}}, "l": {"docs": {"sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}}, "df": 1, "n": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.helper.open_file": {"tf": 1}}, "df": 1, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.FileFormatProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1}}, "df": 4}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}}, "df": 7}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Final": {"tf": 1}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1}}, "df": 2}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.expressions.Func.sql_names": {"tf": 1}, "sqlglot.expressions.Func.sql_name": {"tf": 1}, "sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator.normalize_func": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}}, "df": 10, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1}}, "df": 3}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.tokens.TokenType.FULL": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}, "sqlglot.tokens.TokenType.FOR": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT_VALUE_FOR": {"tf": 1}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}}, "df": 4, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1}}, "df": 6}}}, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}}, "df": 1, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ForeignKey": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}}, "df": 2}}}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.simplify.flatten": {"tf": 1}, "sqlglot.schema.flatten_schema": {"tf": 1}}, "df": 4}}}}}, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1}}, "df": 2}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Floor": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.From": {"tf": 1}, "sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1}, "sqlglot.tokens.TokenType.FROM": {"tf": 1}, "sqlglot.transforms.remove_target_from_merge": {"tf": 1}}, "df": 13, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"6": {"4": {"docs": {"sqlglot.expressions.FromBase64": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"sqlglot.expressions.FromBase": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.FreespaceProperty": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.Fetch": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.FallbackProperty": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.false": {"tf": 1}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1}}, "df": 3}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.tokens.TokenType.FARROW": {"tf": 1}}, "df": 1}}}}}}, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.Group": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}}, "df": 6, "b": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.GroupedData": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}}, "df": 10}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.expressions.GroupConcat": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.expressions.Greatest": {"tf": 1}}, "df": 2}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.column_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.settag_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.systemtime_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.generator.Generator.unsupported": {"tf": 1}, "sqlglot.generator.Generator.sep": {"tf": 1}, "sqlglot.generator.Generator.seg": {"tf": 1}, "sqlglot.generator.Generator.pad_comment": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}, "sqlglot.generator.Generator.wrap": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}, "sqlglot.generator.Generator.normalize_func": {"tf": 1}, "sqlglot.generator.Generator.indent": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}, "sqlglot.generator.Generator.datatypesize_sql": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.with_properties": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_str": {"tf": 1}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}, "sqlglot.generator.Generator.null_sql": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.generator.Generator.binary": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.generator.Generator.text_width": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.generator.Generator.naked_property": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1}}, "df": 343}}, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}}, "df": 5, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.expressions.GenerateSeries": {"tf": 1}}, "df": 2}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}, "t": {"docs": {"sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 8}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1}}, "df": 2}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1}}, "df": 2}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.Glob": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.tokens.TokenType.GLOBAL": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {"sqlglot.expressions.GT": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.tokens.TokenType.GT": {"tf": 1}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1}}, "df": 4, "e": {"docs": {"sqlglot.expressions.GTE": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.tokens.TokenType.GTE": {"tf": 1}}, "df": 3}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.expressions.Join": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.planner.Join": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}}, "df": 15, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JoinHint": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {"sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}}, "df": 4}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.JournalProperty": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.tokens.TokenType.JSON": {"tf": 1}}, "df": 4, "b": {"docs": {"sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.JSONBContains": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JSONBExtract": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.JSONBExtractScalar": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.JSONKeyValue": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}}, "df": 2}}}}}}}}, "o": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JSONObject": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}}, "df": 2}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JSONExtract": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.JSONExtractScalar": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JSONFormat": {"tf": 1}}, "df": 1}}}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.union": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Union": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.tokens.TokenType.UNION": {"tf": 1}}, "df": 12, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1}}, "df": 1}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Unionable": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}}, "df": 4}}}}, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {"sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}}, "df": 1}, "q": {"docs": {"sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.UNIQUE": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.UniqueColumnConstraint": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.UnixToStr": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.UnixToTime": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.UnixToTimeStr": {"tf": 1}}, "df": 1}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.expressions.Unary": {"tf": 1}}, "df": 2}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}}, "df": 2}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.expressions.Unnest": {"tf": 1}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}}, "df": 12}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.unsupported": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.UnsupportedError": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Uncache": {"tf": 1}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1}}, "df": 3}}}}}, "k": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}}, "df": 1}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.Unhex": {"tf": 1}}, "df": 1}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}}, "df": 1}}}}}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.diff.Update.__init__": {"tf": 1}, "sqlglot.expressions.Update": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1}}, "df": 7}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Upper": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.UppercaseColumnConstraint": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.UDTF": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Use": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.tokens.TokenType.USE": {"tf": 1}}, "df": 3, "r": {"docs": {"sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}}, "df": 1, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.UserDefinedFunction": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.tokens.TokenType.USING": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1}}, "df": 2}}}}}}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"1": {"2": {"8": {"docs": {"sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "2": {"5": {"6": {"docs": {"sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.tokens.TokenType.UINT": {"tf": 1}}, "df": 2}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1}}, "df": 2}}}}}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.tokens.TokenType.UUID": {"tf": 1}}, "df": 2}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Except": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1}}, "df": 8, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {"sqlglot.expressions.Exp": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.__init__": {"tf": 1}, "sqlglot.expressions.Expression.this": {"tf": 1}, "sqlglot.expressions.Expression.expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.expressions": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 46, "s": {"docs": {"sqlglot.expressions.Expression.expressions": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}}, "df": 4}}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Explode": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.expand": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.expressions.Extract": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}, "sqlglot.optimizer.simplify.extract_interval": {"tf": 1}}, "df": 7}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ExternalProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.execute": {"tf": 1}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.ExecuteError": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ExecuteAsProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Exists": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1}}, "df": 3}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}}, "df": 9}}}}, "d": {"docs": {"sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}, "sqlglot.tokens.TokenType.END": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dataframe.sql.Column.endswith": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Encode": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.EncodeColumnConstraint": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.EngineProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1}}, "df": 2}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 2, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.errors.ErrorLevel": {"tf": 1}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}}, "df": 5}}}}}, "s": {"docs": {"sqlglot.errors.merge_errors": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}}, "df": 2}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor.context.Context.eval": {"tf": 1}, "sqlglot.executor.context.Context.eval_tuple": {"tf": 1}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1}}, "df": 3}}}, "q": {"docs": {"sqlglot.expressions.Condition.eq": {"tf": 1}, "sqlglot.expressions.EQ": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.tokens.TokenType.EQ": {"tf": 1}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}}, "df": 5}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Escape": {"tf": 1}, "sqlglot.generator.Generator.escape_str": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1}}, "df": 4}}}}}, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 6}}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.schema.Schema.empty": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.transforms.epoch_cast_to_ts": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {"sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1}}, "df": 9}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Repeat": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}}, "df": 9}}}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Reduce": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}}, "df": 3, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.RenameTable": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}}, "df": 2}}}}}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}}, "df": 3}}}}}}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Return": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.expressions.ReturnsProperty": {"tf": 1}}, "df": 2}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Returning": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1}}, "df": 4}}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Remove.__init__": {"tf": 1}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}, "sqlglot.transforms.remove_target_from_merge": {"tf": 1}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}}, "df": 9}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.env.reverse_key": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}}, "df": 2}}}}}, "f": {"docs": {"sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Reference": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.tokens.TokenType.REFERENCES": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.RespectNulls": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}}, "df": 2}}}}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}}, "df": 5}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.parser.Parser.reset": {"tf": 1}, "sqlglot.tokens.Tokenizer.reset": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.expressions.ReadCSV": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.helper.csv_reader": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.RegexpExtract": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.RegexpLike": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.RegexpILike": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.RegexpSplit": {"tf": 1}}, "df": 1}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}}, "df": 1}}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.expressions.Condition.rlike": {"tf": 1}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.tokens.TokenType.ROW": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.tokens.TokenType.ROWS": {"tf": 1}}, "df": 1, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}}, "df": 2}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.table.RowReader": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}}, "df": 2}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.RowFormatProperty": {"tf": 1}}, "df": 1}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.RowFormatDelimitedProperty": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.RowFormatSerdeProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1}}, "df": 2}}}}}}}, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.RowNumber": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.expressions.Rollback": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1}}, "df": 4}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.tokens.TokenType.ROLLUP": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}}, "df": 4}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Round": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1}}, "df": 3, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}}, "df": 2}}}}}}}, "n": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.expressions.RangeN": {"tf": 1}}, "df": 2}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.table.RangeReader": {"tf": 1}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1}}, "df": 2}}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 3}}}, "w": {"docs": {"sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.RawString": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}}, "df": 2}}}}}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.expressions.Right": {"tf": 1}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1}}, "df": 3}}}}}, "l": {"docs": {"sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}}, "df": 3, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.expressions.Limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1}}, "df": 11}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.expressions.Literal": {"tf": 1}, "sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.optimizer.simplify.date_literal": {"tf": 1}, "sqlglot.optimizer.simplify.boolean_literal": {"tf": 1}}, "df": 8, "s": {"docs": {"sqlglot.optimizer.simplify.simplify_literals": {"tf": 1}}, "df": 1}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.like": {"tf": 1}, "sqlglot.expressions.Condition.like": {"tf": 1}, "sqlglot.expressions.Like": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.parser.parse_like": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}}, "df": 7, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LikeProperty": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}}, "df": 2}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LikeAny": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}}, "df": 2}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.lineage.lineage": {"tf": 1}}, "df": 1, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.lineage.LineageHTML": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}}, "df": 2}}}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}}, "df": 2, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.LastDateOfMonth": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.expressions.Lambda": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}}, "df": 3}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Lateral": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1}}, "df": 4}}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LanguageProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "w": {"docs": {"sqlglot.optimizer.normalize.distributive_law": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1}}, "df": 3}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}}, "df": 9, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LocationProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "k": {"docs": {"sqlglot.expressions.Lock": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LockingProperty": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1}}, "df": 3, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.expressions.LoadData": {"tf": 1}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}}, "df": 2}}}}}}, "g": {"1": {"0": {"docs": {"sqlglot.expressions.Log10": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "2": {"docs": {"sqlglot.expressions.Log2": {"tf": 1}}, "df": 1}, "docs": {"sqlglot.expressions.Log": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LogProperty": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.LogicalOr": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.LogicalAnd": {"tf": 1}}, "df": 1}}}}}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1}}, "df": 2}}}}}}, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Lower": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.expressions.Left": {"tf": 1}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1}}, "df": 3}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.expressions.Least": {"tf": 1}}, "df": 3}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.Length": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Levenshtein": {"tf": 1}}, "df": 1}}}}}}}}}}, "t": {"docs": {"sqlglot.expressions.LT": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.tokens.TokenType.LT": {"tf": 1}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1}}, "df": 4, "e": {"docs": {"sqlglot.expressions.LTE": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.tokens.TokenType.LTE": {"tf": 1}}, "df": 3}}, "n": {"docs": {"sqlglot.expressions.Ln": {"tf": 1}}, "df": 1}, "r": {"docs": {"sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}}, "df": 1}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.expressions.Hint": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.tokens.TokenType.HINT": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1}, "sqlglot.dialects.hive.Hive": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}}, "df": 10}}}, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.expressions.Having": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1}}, "df": 6}}}}, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.tokens.TokenType.HASH": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}}, "df": 3}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.Hex": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.HexString": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}}, "df": 2}}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Hll": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1}}, "df": 2}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.lineage.Node.to_html": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}}, "df": 2}}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.merge_errors": {"tf": 1}, "sqlglot.expressions.Merge": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1}, "sqlglot.transforms.remove_target_from_merge": {"tf": 1}}, "df": 8, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.MergeTreeTTL": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.MergeTreeTTLAction": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.MergeBlockRatioProperty": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1}}, "df": 2}}}}}}}}}, "a": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.expressions.Max": {"tf": 1}}, "df": 3}, "p": {"docs": {"sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.Map": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}, "sqlglot.tokens.TokenType.MAP": {"tf": 1}}, "df": 5, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}}, "df": 7}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.MatchRecognize": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}}, "df": 2}}}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.MatchAgainst": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}}, "df": 2}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.MaterializedProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "y": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}}, "df": 2}}}, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.expressions.Min": {"tf": 1}}, "df": 3}}, "o": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.expressions.Mod": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.tokens.TokenType.MOD": {"tf": 1}}, "df": 4, "e": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}}, "df": 7}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Move.__init__": {"tf": 1}}, "df": 2}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1}}, "df": 2}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.Month": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1}, "sqlglot.dialects.mysql.MySQL": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}}, "df": 7}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Mul": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}}, "df": 2}}, "d": {"5": {"docs": {"sqlglot.expressions.MD5": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.Binary": {"tf": 1}, "sqlglot.generator.Generator.binary": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1}}, "df": 7}}}}, "g": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1}}, "df": 15}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1}}, "df": 2}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1}}, "df": 2}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1}}, "df": 2}}}}}}}, "t": {"docs": {"sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.BitString": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}}, "df": 2}}}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.BitwiseAnd": {"tf": 1}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}}, "df": 2}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.BitwiseLeftShift": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}}, "df": 2}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.BitwiseOr": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}}, "df": 2}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.BitwiseRightShift": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}}, "df": 2}}}}}}}}}}, "x": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.BitwiseXor": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}}, "df": 2}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.BitwiseNot": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}}, "df": 2}}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.expressions.Condition.between": {"tf": 1}, "sqlglot.expressions.Between": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1}}, "df": 6}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.BEGIN": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.bfs": {"tf": 1}}, "df": 1}}, "y": {"docs": {"sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}}, "df": 11, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.ByteString": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}}, "df": 2}}}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.BlockCompressionProperty": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Boolean": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1}, "sqlglot.optimizer.simplify.boolean_literal": {"tf": 1}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1}}, "df": 6}}}}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}}, "df": 3}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Bracket": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}}, "df": 4}}}, "e": {"docs": {"sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}}, "df": 2}}, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.optimizer.scope.Scope.branch": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.tokens.TokenType.BREAK": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Func.sql_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}}, "df": 16, "s": {"docs": {"sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.expressions.Func.sql_names": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}}, "df": 7}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.National": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}}, "df": 3}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.tokens.TokenType.NATURAL": {"tf": 1}}, "df": 1}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.naked_property": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.Null": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.null": {"tf": 1}, "sqlglot.generator.Generator.null_sql": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.tokens.TokenType.NULL": {"tf": 1}}, "df": 7, "s": {"docs": {"sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.executor.env.filter_nulls": {"tf": 1}}, "df": 5, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "q": {"docs": {"sqlglot.expressions.NullSafeEQ": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}}, "df": 2}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {"sqlglot.expressions.NullSafeNEQ": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}}, "df": 2}}}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1}}, "df": 2}}}}}}, "m": {"docs": {"sqlglot.helper.split_num_words": {"tf": 1}}, "df": 1, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}}, "df": 4, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.NumberToStr": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "o": {"docs": {"sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}}, "df": 10, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.generator.Generator.normalize_func": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}}, "df": 7, "d": {"docs": {"sqlglot.optimizer.normalize.normalized": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 1}}}}}}}}}}}, "t": {"docs": {"sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Not": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 1}, "sqlglot.tokens.TokenType.NOT": {"tf": 1}}, "df": 6, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.tokens.TokenType.NOTNULL": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.NotNullColumnConstraint": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.NoPrimaryIndexProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.lineage.Node": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.lineage.Node.walk": {"tf": 1}, "sqlglot.lineage.Node.to_html": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 3}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}}, "df": 4}}}}, "q": {"docs": {"sqlglot.expressions.Condition.neq": {"tf": 1}, "sqlglot.expressions.NEQ": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1}}, "df": 4}, "g": {"docs": {"sqlglot.expressions.Neg": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}}, "df": 2}, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.NEXT": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT_VALUE_FOR": {"tf": 1}}, "df": 2, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.NextValueFor": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1}}, "df": 2}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1}}, "df": 2}}}}}}, "l": {"2": {"docs": {"sqlglot.expressions.Nvl2": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1}}, "df": 3}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Qualify": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 9}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Quantile": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.query_modifiers": {"tf": 1}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.expressions.Var": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}, "sqlglot.tokens.TokenType.VAR": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}}, "df": 7, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1}}, "df": 2}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1}}, "df": 2}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Variance": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.VariancePop": {"tf": 1}}, "df": 1}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.VarMap": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.NEXT_VALUE_FOR": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.expressions.Values": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1}}, "df": 5}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 2}}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.VOLATILE": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.VolatileProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.tokens.TokenType.VIEW": {"tf": 1}}, "df": 1}}}}, "x": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.tokens.TokenType.XML": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.expressions.XMLTable": {"tf": 1}}, "df": 2}}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.diff.Keep": {"tf": 1}, "sqlglot.diff.Keep.__init__": {"tf": 1}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1}}, "df": 3}}, "y": {"docs": {"sqlglot.executor.env.reverse_key": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}}, "df": 4}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}}, "df": 2}}}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Year": {"tf": 1}}, "df": 1}}}}}}, "fullname": {"root": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1}, "sqlglot.diff.Remove.__init__": {"tf": 1}, "sqlglot.diff.Move.__init__": {"tf": 1}, "sqlglot.diff.Update.__init__": {"tf": 1}, "sqlglot.diff.Keep.__init__": {"tf": 1}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}, "sqlglot.executor.table.Table.__init__": {"tf": 1}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.expressions.Expression.__init__": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Condition.as_": {"tf": 1}, "sqlglot.expressions.Condition.is_": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.planner.Plan.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 52, "s": {"docs": {"sqlglot.planner.Step.to_s": {"tf": 1}}, "df": 1, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}, "sqlglot.dataframe.sql.Column": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.sql": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.dataframe.sql.Column.like": {"tf": 1}, "sqlglot.dataframe.sql.Column.ilike": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.dataframe.sql.Window": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.copy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.column_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.settag_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.systemtime_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Func.sql_names": {"tf": 1}, "sqlglot.expressions.Func.sql_name": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}, "sqlglot.generator.Generator.datatypesize_sql": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}, "sqlglot.generator.Generator.null_sql": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}}, "df": 393, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.pretty": {"tf": 1}, "sqlglot.schema": {"tf": 1}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}, "sqlglot.dataframe.sql.Column": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.sql": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.dataframe.sql.Column.like": {"tf": 1}, "sqlglot.dataframe.sql.Column.ilike": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.dataframe.sql.Window": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.copy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks": {"tf": 1}, "sqlglot.dialects.databricks.Databricks": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1}, "sqlglot.dialects.dialect": {"tf": 1}, "sqlglot.dialects.dialect.Dialects": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1}, "sqlglot.dialects.dialect.Dialect": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 1}, "sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.dialects.drill": {"tf": 1}, "sqlglot.dialects.drill.Drill": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive": {"tf": 1}, "sqlglot.dialects.hive.Hive": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle": {"tf": 1}, "sqlglot.dialects.oracle.Oracle": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.column_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"tf": 1}, "sqlglot.dialects.postgres": {"tf": 1}, "sqlglot.dialects.postgres.Postgres": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto": {"tf": 1}, "sqlglot.dialects.presto.Presto": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift": {"tf": 1}, "sqlglot.dialects.redshift.Redshift": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.settag_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark": {"tf": 1}, "sqlglot.dialects.spark.Spark": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2": {"tf": 1}, "sqlglot.dialects.spark2.Spark2": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1}, "sqlglot.dialects.sqlite": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau": {"tf": 1}, "sqlglot.dialects.tableau.Tableau": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata": {"tf": 1}, "sqlglot.dialects.teradata.Teradata": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino": {"tf": 1}, "sqlglot.dialects.trino.Trino": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1}, "sqlglot.dialects.tsql": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.systemtime_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.diff.Insert": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1}, "sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Remove.__init__": {"tf": 1}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Move.__init__": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.diff.Update.__init__": {"tf": 1}, "sqlglot.diff.Keep": {"tf": 1}, "sqlglot.diff.Keep.__init__": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}, "sqlglot.errors": {"tf": 1}, "sqlglot.errors.ErrorLevel": {"tf": 1}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}, "sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.context": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.context.Context.eval": {"tf": 1}, "sqlglot.executor.context.Context.eval_tuple": {"tf": 1}, "sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.executor.context.Context.filter": {"tf": 1}, "sqlglot.executor.context.Context.sort": {"tf": 1}, "sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.executor.env": {"tf": 1}, "sqlglot.executor.env.reverse_key": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.executor.env.filter_nulls": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.env.str_position": {"tf": 1}, "sqlglot.executor.env.substring": {"tf": 1}, "sqlglot.executor.env.cast": {"tf": 1}, "sqlglot.executor.env.ordered": {"tf": 1}, "sqlglot.executor.env.interval": {"tf": 1}, "sqlglot.executor.python": {"tf": 1}, "sqlglot.executor.python.PythonExecutor": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.static": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}, "sqlglot.executor.python.Python": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.executor.table": {"tf": 1}, "sqlglot.executor.table.Table": {"tf": 1}, "sqlglot.executor.table.Table.__init__": {"tf": 1}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.executor.table.Table.append": {"tf": 1}, "sqlglot.executor.table.Table.pop": {"tf": 1}, "sqlglot.executor.table.TableIter": {"tf": 1}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1}, "sqlglot.executor.table.RangeReader": {"tf": 1}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1}, "sqlglot.executor.table.RowReader": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.__init__": {"tf": 1}, "sqlglot.expressions.Expression.this": {"tf": 1}, "sqlglot.expressions.Expression.expression": {"tf": 1}, "sqlglot.expressions.Expression.expressions": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Condition": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Condition.as_": {"tf": 1}, "sqlglot.expressions.Condition.isin": {"tf": 1}, "sqlglot.expressions.Condition.between": {"tf": 1}, "sqlglot.expressions.Condition.is_": {"tf": 1}, "sqlglot.expressions.Condition.like": {"tf": 1}, "sqlglot.expressions.Condition.ilike": {"tf": 1}, "sqlglot.expressions.Condition.eq": {"tf": 1}, "sqlglot.expressions.Condition.neq": {"tf": 1}, "sqlglot.expressions.Condition.rlike": {"tf": 1}, "sqlglot.expressions.Predicate": {"tf": 1}, "sqlglot.expressions.DerivedTable": {"tf": 1}, "sqlglot.expressions.Unionable": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.UDTF": {"tf": 1}, "sqlglot.expressions.Cache": {"tf": 1}, "sqlglot.expressions.Uncache": {"tf": 1}, "sqlglot.expressions.Create": {"tf": 1}, "sqlglot.expressions.Clone": {"tf": 1}, "sqlglot.expressions.Describe": {"tf": 1}, "sqlglot.expressions.Pragma": {"tf": 1}, "sqlglot.expressions.Set": {"tf": 1}, "sqlglot.expressions.SetItem": {"tf": 1}, "sqlglot.expressions.Show": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction": {"tf": 1}, "sqlglot.expressions.CharacterSet": {"tf": 1}, "sqlglot.expressions.With": {"tf": 1}, "sqlglot.expressions.WithinGroup": {"tf": 1}, "sqlglot.expressions.CTE": {"tf": 1}, "sqlglot.expressions.TableAlias": {"tf": 1}, "sqlglot.expressions.BitString": {"tf": 1}, "sqlglot.expressions.HexString": {"tf": 1}, "sqlglot.expressions.ByteString": {"tf": 1}, "sqlglot.expressions.RawString": {"tf": 1}, "sqlglot.expressions.Column": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.ColumnPosition": {"tf": 1}, "sqlglot.expressions.ColumnDef": {"tf": 1}, "sqlglot.expressions.AlterColumn": {"tf": 1}, "sqlglot.expressions.RenameTable": {"tf": 1}, "sqlglot.expressions.SetTag": {"tf": 1}, "sqlglot.expressions.Comment": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL": {"tf": 1}, "sqlglot.expressions.ColumnConstraint": {"tf": 1}, "sqlglot.expressions.ColumnConstraintKind": {"tf": 1}, "sqlglot.expressions.AutoIncrementColumnConstraint": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint": {"tf": 1}, "sqlglot.expressions.CheckColumnConstraint": {"tf": 1}, "sqlglot.expressions.CollateColumnConstraint": {"tf": 1}, "sqlglot.expressions.CommentColumnConstraint": {"tf": 1}, "sqlglot.expressions.CompressColumnConstraint": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint": {"tf": 1}, "sqlglot.expressions.DefaultColumnConstraint": {"tf": 1}, "sqlglot.expressions.EncodeColumnConstraint": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint": {"tf": 1}, "sqlglot.expressions.InlineLengthColumnConstraint": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint": {"tf": 1}, "sqlglot.expressions.OnUpdateColumnConstraint": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint": {"tf": 1}, "sqlglot.expressions.TitleColumnConstraint": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint": {"tf": 1}, "sqlglot.expressions.PathColumnConstraint": {"tf": 1}, "sqlglot.expressions.Constraint": {"tf": 1}, "sqlglot.expressions.Delete": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Drop": {"tf": 1}, "sqlglot.expressions.Filter": {"tf": 1}, "sqlglot.expressions.Check": {"tf": 1}, "sqlglot.expressions.Directory": {"tf": 1}, "sqlglot.expressions.ForeignKey": {"tf": 1}, "sqlglot.expressions.PrimaryKey": {"tf": 1}, "sqlglot.expressions.Into": {"tf": 1}, "sqlglot.expressions.From": {"tf": 1}, "sqlglot.expressions.Having": {"tf": 1}, "sqlglot.expressions.Hint": {"tf": 1}, "sqlglot.expressions.JoinHint": {"tf": 1}, "sqlglot.expressions.Identifier": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Index": {"tf": 1}, "sqlglot.expressions.Insert": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.OnConflict": {"tf": 1}, "sqlglot.expressions.Returning": {"tf": 1}, "sqlglot.expressions.Introducer": {"tf": 1}, "sqlglot.expressions.National": {"tf": 1}, "sqlglot.expressions.LoadData": {"tf": 1}, "sqlglot.expressions.Partition": {"tf": 1}, "sqlglot.expressions.Fetch": {"tf": 1}, "sqlglot.expressions.Group": {"tf": 1}, "sqlglot.expressions.Lambda": {"tf": 1}, "sqlglot.expressions.Limit": {"tf": 1}, "sqlglot.expressions.Literal": {"tf": 1}, "sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Join": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Lateral": {"tf": 1}, "sqlglot.expressions.MatchRecognize": {"tf": 1}, "sqlglot.expressions.Final": {"tf": 1}, "sqlglot.expressions.Offset": {"tf": 1}, "sqlglot.expressions.Order": {"tf": 1}, "sqlglot.expressions.Cluster": {"tf": 1}, "sqlglot.expressions.Distribute": {"tf": 1}, "sqlglot.expressions.Sort": {"tf": 1}, "sqlglot.expressions.Ordered": {"tf": 1}, "sqlglot.expressions.Property": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty": {"tf": 1}, "sqlglot.expressions.ChecksumProperty": {"tf": 1}, "sqlglot.expressions.CollateProperty": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty": {"tf": 1}, "sqlglot.expressions.DefinerProperty": {"tf": 1}, "sqlglot.expressions.DistKeyProperty": {"tf": 1}, "sqlglot.expressions.DistStyleProperty": {"tf": 1}, "sqlglot.expressions.EngineProperty": {"tf": 1}, "sqlglot.expressions.ToTableProperty": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty": {"tf": 1}, "sqlglot.expressions.ExternalProperty": {"tf": 1}, "sqlglot.expressions.FallbackProperty": {"tf": 1}, "sqlglot.expressions.FileFormatProperty": {"tf": 1}, "sqlglot.expressions.FreespaceProperty": {"tf": 1}, "sqlglot.expressions.InputOutputFormat": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty": {"tf": 1}, "sqlglot.expressions.JournalProperty": {"tf": 1}, "sqlglot.expressions.LanguageProperty": {"tf": 1}, "sqlglot.expressions.DictProperty": {"tf": 1}, "sqlglot.expressions.DictSubProperty": {"tf": 1}, "sqlglot.expressions.DictRange": {"tf": 1}, "sqlglot.expressions.OnCluster": {"tf": 1}, "sqlglot.expressions.LikeProperty": {"tf": 1}, "sqlglot.expressions.LocationProperty": {"tf": 1}, "sqlglot.expressions.LockingProperty": {"tf": 1}, "sqlglot.expressions.LogProperty": {"tf": 1}, "sqlglot.expressions.MaterializedProperty": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty": {"tf": 1}, "sqlglot.expressions.OnCommitProperty": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty": {"tf": 1}, "sqlglot.expressions.ReturnsProperty": {"tf": 1}, "sqlglot.expressions.RowFormatProperty": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty": {"tf": 1}, "sqlglot.expressions.SerdeProperties": {"tf": 1}, "sqlglot.expressions.SetProperty": {"tf": 1}, "sqlglot.expressions.SettingsProperty": {"tf": 1}, "sqlglot.expressions.SortKeyProperty": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty": {"tf": 1}, "sqlglot.expressions.StabilityProperty": {"tf": 1}, "sqlglot.expressions.TemporaryProperty": {"tf": 1}, "sqlglot.expressions.TransientProperty": {"tf": 1}, "sqlglot.expressions.VolatileProperty": {"tf": 1}, "sqlglot.expressions.WithDataProperty": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty": {"tf": 1}, "sqlglot.expressions.Properties": {"tf": 1}, "sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}, "sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.expressions.Qualify": {"tf": 1}, "sqlglot.expressions.Return": {"tf": 1}, "sqlglot.expressions.Reference": {"tf": 1}, "sqlglot.expressions.Tuple": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Subqueryable": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Table": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.SystemTime": {"tf": 1}, "sqlglot.expressions.Union": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Except": {"tf": 1}, "sqlglot.expressions.Intersect": {"tf": 1}, "sqlglot.expressions.Unnest": {"tf": 1}, "sqlglot.expressions.Update": {"tf": 1}, "sqlglot.expressions.Values": {"tf": 1}, "sqlglot.expressions.Var": {"tf": 1}, "sqlglot.expressions.Schema": {"tf": 1}, "sqlglot.expressions.Lock": {"tf": 1}, "sqlglot.expressions.Select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery": {"tf": 1}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.TableSample": {"tf": 1}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.Pivot": {"tf": 1}, "sqlglot.expressions.Window": {"tf": 1}, "sqlglot.expressions.WindowSpec": {"tf": 1}, "sqlglot.expressions.Where": {"tf": 1}, "sqlglot.expressions.Star": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Parameter": {"tf": 1}, "sqlglot.expressions.SessionParameter": {"tf": 1}, "sqlglot.expressions.Placeholder": {"tf": 1}, "sqlglot.expressions.Null": {"tf": 1}, "sqlglot.expressions.Boolean": {"tf": 1}, "sqlglot.expressions.DataTypeSize": {"tf": 1}, "sqlglot.expressions.DataType": {"tf": 1}, "sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.PseudoType": {"tf": 1}, "sqlglot.expressions.SubqueryPredicate": {"tf": 1}, "sqlglot.expressions.All": {"tf": 1}, "sqlglot.expressions.Any": {"tf": 1}, "sqlglot.expressions.Exists": {"tf": 1}, "sqlglot.expressions.Command": {"tf": 1}, "sqlglot.expressions.Transaction": {"tf": 1}, "sqlglot.expressions.Commit": {"tf": 1}, "sqlglot.expressions.Rollback": {"tf": 1}, "sqlglot.expressions.AlterTable": {"tf": 1}, "sqlglot.expressions.AddConstraint": {"tf": 1}, "sqlglot.expressions.DropPartition": {"tf": 1}, "sqlglot.expressions.Binary": {"tf": 1}, "sqlglot.expressions.Add": {"tf": 1}, "sqlglot.expressions.Connector": {"tf": 1}, "sqlglot.expressions.And": {"tf": 1}, "sqlglot.expressions.Or": {"tf": 1}, "sqlglot.expressions.BitwiseAnd": {"tf": 1}, "sqlglot.expressions.BitwiseLeftShift": {"tf": 1}, "sqlglot.expressions.BitwiseOr": {"tf": 1}, "sqlglot.expressions.BitwiseRightShift": {"tf": 1}, "sqlglot.expressions.BitwiseXor": {"tf": 1}, "sqlglot.expressions.Div": {"tf": 1}, "sqlglot.expressions.Overlaps": {"tf": 1}, "sqlglot.expressions.Dot": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.DPipe": {"tf": 1}, "sqlglot.expressions.SafeDPipe": {"tf": 1}, "sqlglot.expressions.EQ": {"tf": 1}, "sqlglot.expressions.NullSafeEQ": {"tf": 1}, "sqlglot.expressions.NullSafeNEQ": {"tf": 1}, "sqlglot.expressions.Distance": {"tf": 1}, "sqlglot.expressions.Escape": {"tf": 1}, "sqlglot.expressions.Glob": {"tf": 1}, "sqlglot.expressions.GT": {"tf": 1}, "sqlglot.expressions.GTE": {"tf": 1}, "sqlglot.expressions.ILike": {"tf": 1}, "sqlglot.expressions.ILikeAny": {"tf": 1}, "sqlglot.expressions.IntDiv": {"tf": 1}, "sqlglot.expressions.Is": {"tf": 1}, "sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.expressions.Like": {"tf": 1}, "sqlglot.expressions.LikeAny": {"tf": 1}, "sqlglot.expressions.LT": {"tf": 1}, "sqlglot.expressions.LTE": {"tf": 1}, "sqlglot.expressions.Mod": {"tf": 1}, "sqlglot.expressions.Mul": {"tf": 1}, "sqlglot.expressions.NEQ": {"tf": 1}, "sqlglot.expressions.SimilarTo": {"tf": 1}, "sqlglot.expressions.Slice": {"tf": 1}, "sqlglot.expressions.Sub": {"tf": 1}, "sqlglot.expressions.ArrayOverlaps": {"tf": 1}, "sqlglot.expressions.Unary": {"tf": 1}, "sqlglot.expressions.BitwiseNot": {"tf": 1}, "sqlglot.expressions.Not": {"tf": 1}, "sqlglot.expressions.Paren": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Neg": {"tf": 1}, "sqlglot.expressions.Alias": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Aliases": {"tf": 1}, "sqlglot.expressions.AtTimeZone": {"tf": 1}, "sqlglot.expressions.Between": {"tf": 1}, "sqlglot.expressions.Bracket": {"tf": 1}, "sqlglot.expressions.Distinct": {"tf": 1}, "sqlglot.expressions.In": {"tf": 1}, "sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 1}, "sqlglot.expressions.Interval": {"tf": 1}, "sqlglot.expressions.IgnoreNulls": {"tf": 1}, "sqlglot.expressions.RespectNulls": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.expressions.Func.sql_names": {"tf": 1}, "sqlglot.expressions.Func.sql_name": {"tf": 1}, "sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}, "sqlglot.expressions.AggFunc": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg": {"tf": 1}, "sqlglot.expressions.Abs": {"tf": 1}, "sqlglot.expressions.Anonymous": {"tf": 1}, "sqlglot.expressions.Hll": {"tf": 1}, "sqlglot.expressions.ApproxDistinct": {"tf": 1}, "sqlglot.expressions.Array": {"tf": 1}, "sqlglot.expressions.ToChar": {"tf": 1}, "sqlglot.expressions.GenerateSeries": {"tf": 1}, "sqlglot.expressions.ArrayAgg": {"tf": 1}, "sqlglot.expressions.ArrayAll": {"tf": 1}, "sqlglot.expressions.ArrayAny": {"tf": 1}, "sqlglot.expressions.ArrayConcat": {"tf": 1}, "sqlglot.expressions.ArrayContains": {"tf": 1}, "sqlglot.expressions.ArrayContained": {"tf": 1}, "sqlglot.expressions.ArrayFilter": {"tf": 1}, "sqlglot.expressions.ArrayJoin": {"tf": 1}, "sqlglot.expressions.ArraySize": {"tf": 1}, "sqlglot.expressions.ArraySort": {"tf": 1}, "sqlglot.expressions.ArraySum": {"tf": 1}, "sqlglot.expressions.ArrayUnionAgg": {"tf": 1}, "sqlglot.expressions.Avg": {"tf": 1}, "sqlglot.expressions.AnyValue": {"tf": 1}, "sqlglot.expressions.Case": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.Cast": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.CastToStrType": {"tf": 1}, "sqlglot.expressions.Collate": {"tf": 1}, "sqlglot.expressions.TryCast": {"tf": 1}, "sqlglot.expressions.Ceil": {"tf": 1}, "sqlglot.expressions.Coalesce": {"tf": 1}, "sqlglot.expressions.Concat": {"tf": 1}, "sqlglot.expressions.SafeConcat": {"tf": 1}, "sqlglot.expressions.ConcatWs": {"tf": 1}, "sqlglot.expressions.Count": {"tf": 1}, "sqlglot.expressions.CountIf": {"tf": 1}, "sqlglot.expressions.CurrentDate": {"tf": 1}, "sqlglot.expressions.CurrentDatetime": {"tf": 1}, "sqlglot.expressions.CurrentTime": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp": {"tf": 1}, "sqlglot.expressions.CurrentUser": {"tf": 1}, "sqlglot.expressions.DateAdd": {"tf": 1}, "sqlglot.expressions.DateSub": {"tf": 1}, "sqlglot.expressions.DateDiff": {"tf": 1}, "sqlglot.expressions.DateTrunc": {"tf": 1}, "sqlglot.expressions.DatetimeAdd": {"tf": 1}, "sqlglot.expressions.DatetimeSub": {"tf": 1}, "sqlglot.expressions.DatetimeDiff": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc": {"tf": 1}, "sqlglot.expressions.DayOfWeek": {"tf": 1}, "sqlglot.expressions.DayOfMonth": {"tf": 1}, "sqlglot.expressions.DayOfYear": {"tf": 1}, "sqlglot.expressions.WeekOfYear": {"tf": 1}, "sqlglot.expressions.LastDateOfMonth": {"tf": 1}, "sqlglot.expressions.Extract": {"tf": 1}, "sqlglot.expressions.TimestampAdd": {"tf": 1}, "sqlglot.expressions.TimestampSub": {"tf": 1}, "sqlglot.expressions.TimestampDiff": {"tf": 1}, "sqlglot.expressions.TimestampTrunc": {"tf": 1}, "sqlglot.expressions.TimeAdd": {"tf": 1}, "sqlglot.expressions.TimeSub": {"tf": 1}, "sqlglot.expressions.TimeDiff": {"tf": 1}, "sqlglot.expressions.TimeTrunc": {"tf": 1}, "sqlglot.expressions.DateFromParts": {"tf": 1}, "sqlglot.expressions.DateStrToDate": {"tf": 1}, "sqlglot.expressions.DateToDateStr": {"tf": 1}, "sqlglot.expressions.DateToDi": {"tf": 1}, "sqlglot.expressions.Date": {"tf": 1}, "sqlglot.expressions.Day": {"tf": 1}, "sqlglot.expressions.Decode": {"tf": 1}, "sqlglot.expressions.DiToDate": {"tf": 1}, "sqlglot.expressions.Encode": {"tf": 1}, "sqlglot.expressions.Exp": {"tf": 1}, "sqlglot.expressions.Explode": {"tf": 1}, "sqlglot.expressions.Floor": {"tf": 1}, "sqlglot.expressions.FromBase64": {"tf": 1}, "sqlglot.expressions.ToBase64": {"tf": 1}, "sqlglot.expressions.Greatest": {"tf": 1}, "sqlglot.expressions.GroupConcat": {"tf": 1}, "sqlglot.expressions.Hex": {"tf": 1}, "sqlglot.expressions.If": {"tf": 1}, "sqlglot.expressions.Initcap": {"tf": 1}, "sqlglot.expressions.JSONKeyValue": {"tf": 1}, "sqlglot.expressions.JSONObject": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef": {"tf": 1}, "sqlglot.expressions.OpenJSON": {"tf": 1}, "sqlglot.expressions.JSONBContains": {"tf": 1}, "sqlglot.expressions.JSONExtract": {"tf": 1}, "sqlglot.expressions.JSONExtractScalar": {"tf": 1}, "sqlglot.expressions.JSONBExtract": {"tf": 1}, "sqlglot.expressions.JSONBExtractScalar": {"tf": 1}, "sqlglot.expressions.JSONFormat": {"tf": 1}, "sqlglot.expressions.Least": {"tf": 1}, "sqlglot.expressions.Left": {"tf": 1}, "sqlglot.expressions.Right": {"tf": 1}, "sqlglot.expressions.Length": {"tf": 1}, "sqlglot.expressions.Levenshtein": {"tf": 1}, "sqlglot.expressions.Ln": {"tf": 1}, "sqlglot.expressions.Log": {"tf": 1}, "sqlglot.expressions.Log2": {"tf": 1}, "sqlglot.expressions.Log10": {"tf": 1}, "sqlglot.expressions.LogicalOr": {"tf": 1}, "sqlglot.expressions.LogicalAnd": {"tf": 1}, "sqlglot.expressions.Lower": {"tf": 1}, "sqlglot.expressions.Map": {"tf": 1}, "sqlglot.expressions.StarMap": {"tf": 1}, "sqlglot.expressions.VarMap": {"tf": 1}, "sqlglot.expressions.MatchAgainst": {"tf": 1}, "sqlglot.expressions.Max": {"tf": 1}, "sqlglot.expressions.MD5": {"tf": 1}, "sqlglot.expressions.Min": {"tf": 1}, "sqlglot.expressions.Month": {"tf": 1}, "sqlglot.expressions.Nvl2": {"tf": 1}, "sqlglot.expressions.Posexplode": {"tf": 1}, "sqlglot.expressions.Pow": {"tf": 1}, "sqlglot.expressions.PercentileCont": {"tf": 1}, "sqlglot.expressions.PercentileDisc": {"tf": 1}, "sqlglot.expressions.Quantile": {"tf": 1}, "sqlglot.expressions.ApproxQuantile": {"tf": 1}, "sqlglot.expressions.RangeN": {"tf": 1}, "sqlglot.expressions.ReadCSV": {"tf": 1}, "sqlglot.expressions.Reduce": {"tf": 1}, "sqlglot.expressions.RegexpExtract": {"tf": 1}, "sqlglot.expressions.RegexpLike": {"tf": 1}, "sqlglot.expressions.RegexpILike": {"tf": 1}, "sqlglot.expressions.RegexpSplit": {"tf": 1}, "sqlglot.expressions.Repeat": {"tf": 1}, "sqlglot.expressions.Round": {"tf": 1}, "sqlglot.expressions.RowNumber": {"tf": 1}, "sqlglot.expressions.SafeDivide": {"tf": 1}, "sqlglot.expressions.SetAgg": {"tf": 1}, "sqlglot.expressions.SHA": {"tf": 1}, "sqlglot.expressions.SHA2": {"tf": 1}, "sqlglot.expressions.SortArray": {"tf": 1}, "sqlglot.expressions.Split": {"tf": 1}, "sqlglot.expressions.Substring": {"tf": 1}, "sqlglot.expressions.StandardHash": {"tf": 1}, "sqlglot.expressions.StrPosition": {"tf": 1}, "sqlglot.expressions.StrToDate": {"tf": 1}, "sqlglot.expressions.StrToTime": {"tf": 1}, "sqlglot.expressions.StrToUnix": {"tf": 1}, "sqlglot.expressions.NumberToStr": {"tf": 1}, "sqlglot.expressions.FromBase": {"tf": 1}, "sqlglot.expressions.Struct": {"tf": 1}, "sqlglot.expressions.StructExtract": {"tf": 1}, "sqlglot.expressions.Sum": {"tf": 1}, "sqlglot.expressions.Sqrt": {"tf": 1}, "sqlglot.expressions.Stddev": {"tf": 1}, "sqlglot.expressions.StddevPop": {"tf": 1}, "sqlglot.expressions.StddevSamp": {"tf": 1}, "sqlglot.expressions.TimeToStr": {"tf": 1}, "sqlglot.expressions.TimeToTimeStr": {"tf": 1}, "sqlglot.expressions.TimeToUnix": {"tf": 1}, "sqlglot.expressions.TimeStrToDate": {"tf": 1}, "sqlglot.expressions.TimeStrToTime": {"tf": 1}, "sqlglot.expressions.TimeStrToUnix": {"tf": 1}, "sqlglot.expressions.Trim": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd": {"tf": 1}, "sqlglot.expressions.TsOrDsToDateStr": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate": {"tf": 1}, "sqlglot.expressions.TsOrDiToDi": {"tf": 1}, "sqlglot.expressions.Unhex": {"tf": 1}, "sqlglot.expressions.UnixToStr": {"tf": 1}, "sqlglot.expressions.UnixToTime": {"tf": 1}, "sqlglot.expressions.UnixToTimeStr": {"tf": 1}, "sqlglot.expressions.Upper": {"tf": 1}, "sqlglot.expressions.Variance": {"tf": 1}, "sqlglot.expressions.VariancePop": {"tf": 1}, "sqlglot.expressions.Week": {"tf": 1}, "sqlglot.expressions.XMLTable": {"tf": 1}, "sqlglot.expressions.Year": {"tf": 1}, "sqlglot.expressions.Use": {"tf": 1}, "sqlglot.expressions.Merge": {"tf": 1}, "sqlglot.expressions.When": {"tf": 1}, "sqlglot.expressions.NextValueFor": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.expressions.true": {"tf": 1}, "sqlglot.expressions.false": {"tf": 1}, "sqlglot.expressions.null": {"tf": 1}, "sqlglot.generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.generator.Generator.unsupported": {"tf": 1}, "sqlglot.generator.Generator.sep": {"tf": 1}, "sqlglot.generator.Generator.seg": {"tf": 1}, "sqlglot.generator.Generator.pad_comment": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}, "sqlglot.generator.Generator.wrap": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}, "sqlglot.generator.Generator.normalize_func": {"tf": 1}, "sqlglot.generator.Generator.indent": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}, "sqlglot.generator.Generator.datatypesize_sql": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.with_properties": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_str": {"tf": 1}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}, "sqlglot.generator.Generator.null_sql": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.generator.Generator.binary": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.generator.Generator.text_width": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.generator.Generator.naked_property": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.lineage": {"tf": 1}, "sqlglot.lineage.Node": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.lineage.Node.walk": {"tf": 1}, "sqlglot.lineage.Node.to_html": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.lineage.LineageHTML": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer": {"tf": 1}, "sqlglot.optimizer.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1}, "sqlglot.optimizer.canonicalize": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.optimizer.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.optimizer.optimizer": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1}, "sqlglot.optimizer.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 1}, "sqlglot.optimizer.simplify.flatten": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_connectors": {"tf": 1}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_literals": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_parens": {"tf": 1}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1}, "sqlglot.optimizer.simplify.always_true": {"tf": 1}, "sqlglot.optimizer.simplify.is_complement": {"tf": 1}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}, "sqlglot.optimizer.simplify.extract_interval": {"tf": 1}, "sqlglot.optimizer.simplify.date_literal": {"tf": 1}, "sqlglot.optimizer.simplify.boolean_literal": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}, "sqlglot.parser": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}, "sqlglot.parser.parse_like": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.parser.Parser.reset": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner": {"tf": 1}, "sqlglot.planner.Plan": {"tf": 1}, "sqlglot.planner.Plan.__init__": {"tf": 1}, "sqlglot.planner.Step": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.planner.Step.to_s": {"tf": 1}, "sqlglot.planner.Scan": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Join": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.Aggregate": {"tf": 1}, "sqlglot.planner.Sort": {"tf": 1}, "sqlglot.planner.SetOperation": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.schema.flatten_schema": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.serde": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.time": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.tokens": {"tf": 1}, "sqlglot.tokens.TokenType": {"tf": 1}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1}, "sqlglot.tokens.TokenType.DOT": {"tf": 1}, "sqlglot.tokens.TokenType.DASH": {"tf": 1}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1}, "sqlglot.tokens.TokenType.COLON": {"tf": 1}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1}, "sqlglot.tokens.TokenType.STAR": {"tf": 1}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1}, "sqlglot.tokens.TokenType.LT": {"tf": 1}, "sqlglot.tokens.TokenType.LTE": {"tf": 1}, "sqlglot.tokens.TokenType.GT": {"tf": 1}, "sqlglot.tokens.TokenType.GTE": {"tf": 1}, "sqlglot.tokens.TokenType.NOT": {"tf": 1}, "sqlglot.tokens.TokenType.EQ": {"tf": 1}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}, "sqlglot.tokens.TokenType.AND": {"tf": 1}, "sqlglot.tokens.TokenType.OR": {"tf": 1}, "sqlglot.tokens.TokenType.AMP": {"tf": 1}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1}, "sqlglot.tokens.TokenType.CARET": {"tf": 1}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1}, "sqlglot.tokens.TokenType.HASH": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1}, "sqlglot.tokens.TokenType.DOLLAR": {"tf": 1}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}, "sqlglot.tokens.TokenType.SPACE": {"tf": 1}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1}, "sqlglot.tokens.TokenType.STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1}, "sqlglot.tokens.TokenType.VAR": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT": {"tf": 1}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT": {"tf": 1}, "sqlglot.tokens.TokenType.UINT": {"tf": 1}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT128": {"tf": 1}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1}, "sqlglot.tokens.TokenType.INT256": {"tf": 1}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1}, "sqlglot.tokens.TokenType.JSON": {"tf": 1}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1}, "sqlglot.tokens.TokenType.TIME": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1}, "sqlglot.tokens.TokenType.DATE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.UUID": {"tf": 1}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.XML": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1}, "sqlglot.tokens.TokenType.INET": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1}, "sqlglot.tokens.TokenType.ALL": {"tf": 1}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1}, "sqlglot.tokens.TokenType.ANY": {"tf": 1}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1}, "sqlglot.tokens.TokenType.ASC": {"tf": 1}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1}, "sqlglot.tokens.TokenType.CASE": {"tf": 1}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1}, "sqlglot.tokens.TokenType.DESC": {"tf": 1}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}, "sqlglot.tokens.TokenType.DIV": {"tf": 1}, "sqlglot.tokens.TokenType.DROP": {"tf": 1}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1}, "sqlglot.tokens.TokenType.END": {"tf": 1}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1}, "sqlglot.tokens.TokenType.FOR": {"tf": 1}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1}, "sqlglot.tokens.TokenType.FROM": {"tf": 1}, "sqlglot.tokens.TokenType.FULL": {"tf": 1}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1}, "sqlglot.tokens.TokenType.HINT": {"tf": 1}, "sqlglot.tokens.TokenType.IF": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.IN": {"tf": 1}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1}, "sqlglot.tokens.TokenType.INNER": {"tf": 1}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1}, "sqlglot.tokens.TokenType.INTO": {"tf": 1}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.IS": {"tf": 1}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1}, "sqlglot.tokens.TokenType.MAP": {"tf": 1}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1}, "sqlglot.tokens.TokenType.MOD": {"tf": 1}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT_VALUE_FOR": {"tf": 1}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1}, "sqlglot.tokens.TokenType.NULL": {"tf": 1}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1}, "sqlglot.tokens.TokenType.ON": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1}, "sqlglot.tokens.TokenType.OVER": {"tf": 1}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1}, "sqlglot.tokens.TokenType.ROW": {"tf": 1}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.SET": {"tf": 1}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}, "sqlglot.tokens.TokenType.SOME": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1}, "sqlglot.tokens.TokenType.TOP": {"tf": 1}, "sqlglot.tokens.TokenType.THEN": {"tf": 1}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1}, "sqlglot.tokens.TokenType.UNION": {"tf": 1}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1}, "sqlglot.tokens.TokenType.USE": {"tf": 1}, "sqlglot.tokens.TokenType.USING": {"tf": 1}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1}, "sqlglot.tokens.TokenType.WITH": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1}, "sqlglot.tokens.Token": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.tokens.Tokenizer": {"tf": 1}, "sqlglot.tokens.Tokenizer.reset": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.tokens.Tokenizer.peek": {"tf": 1}, "sqlglot.transforms": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}, "sqlglot.transforms.remove_target_from_merge": {"tf": 1}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 1896, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.SqlglotError": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1}, "sqlglot.dialects.sqlite": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}}, "df": 12}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SqlSecurityProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Sqrt": {"tf": 1}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.schema": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Schema": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.schema.Schema": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.empty": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 1.4142135623730951}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.schema.flatten_schema": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1}}, "df": 29, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.SchemaError": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SchemaCommentProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}}, "df": 1}}}, "n": {"docs": {"sqlglot.executor.python.PythonExecutor.scan": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.planner.Scan": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}}, "df": 5}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.build_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1.4142135623730951}}, "df": 44, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.ScopeType": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}}, "df": 7}}}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"2": {"docs": {"sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1}, "sqlglot.dialects.spark2": {"tf": 1}, "sqlglot.dialects.spark2.Spark2": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1.4142135623730951}}, "df": 9}, "docs": {"sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1}, "sqlglot.dialects.spark": {"tf": 1}, "sqlglot.dialects.spark.Spark": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}}, "df": 7, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.SparkSession": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1}}, "df": 4}}}}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.SPACE": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Split": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 2}}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.select": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1}}, "df": 26, "s": {"docs": {"sqlglot.optimizer.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1}}, "df": 3}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {"sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Set": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}, "sqlglot.tokens.TokenType.SET": {"tf": 1}}, "df": 13, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.settag_sql": {"tf": 1}, "sqlglot.expressions.SetTag": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.tokens.TokenType.SETTINGS": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SettingsProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.SetItem": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}}, "df": 2}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SetProperty": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.SetAgg": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.planner.SetOperation": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 3}}}}}}}}}, "s": {"docs": {"sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.serde": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}}, "df": 4, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.SerdeProperties": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.SessionParameter": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}, "p": {"docs": {"sqlglot.generator.Generator.sep": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1}}, "df": 1}}}}}}}, "g": {"docs": {"sqlglot.generator.Generator.seg": {"tf": 1}}, "df": 1}, "q": {"docs": {"sqlglot.helper.seq_get": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.name_sequence": {"tf": 1}}, "df": 1}}}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.tokens.TokenType.SEMI": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.executor.context.Context.sort": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1}, "sqlglot.expressions.Sort": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}, "sqlglot.planner.Sort": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}}, "df": 9, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SortKeyProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SortArray": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.SOME": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.expressions.Sum": {"tf": 1}}, "df": 3}, "b": {"docs": {"sqlglot.expressions.Sub": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.Column.substr": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.executor.env.substring": {"tf": 1}, "sqlglot.expressions.Substring": {"tf": 1}}, "df": 4}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subquery": {"tf": 1}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}}, "df": 10, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Subqueryable": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}}, "df": 4}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.SubqueryPredicate": {"tf": 1}}, "df": 1}}}}}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}}, "df": 11}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.subclasses": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1}}, "df": 2}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.schema.Schema.supported_table_args": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Star": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.tokens.TokenType.STAR": {"tf": 1}}, "df": 8, "t": {"docs": {"sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dataframe.sql.Column.startswith": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1}, "sqlglot.dialects.starrocks": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}}, "df": 6}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.StarMap": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.executor.python.PythonExecutor.static": {"tf": 1}}, "df": 1}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.StabilityProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.StandardHash": {"tf": 1}}, "df": 1}}}}}}}}}}, "r": {"docs": {"sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.executor.env.str_position": {"tf": 1}, "sqlglot.generator.Generator.escape_str": {"tf": 1}}, "df": 4, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.Struct": {"tf": 1}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1}}, "df": 4, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.StructExtract": {"tf": 1}}, "df": 1}}}}}}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.expressions.StrPosition": {"tf": 1}}, "df": 3}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.tokens.TokenType.STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}}, "df": 9}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.StrToDate": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.StrToTime": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.StrToUnix": {"tf": 1}}, "df": 1}}}}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.expressions.Stddev": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.StddevPop": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.StddevSamp": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.planner.Step": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.planner.Step.to_s": {"tf": 1}}, "df": 4}}}, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.expressions.SafeConcat": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}}, "df": 3}}}}}}, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.SafeDPipe": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.SafeDivide": {"tf": 1}}, "df": 1}}}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression.same_parent": {"tf": 1}}, "df": 1}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1}, "sqlglot.dialects.snowflake": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.settag_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}}, "df": 12}}}}}}}, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.camel_to_snake_case": {"tf": 1}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.expressions.Show": {"tf": 1}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1}}, "df": 3}}, "a": {"2": {"docs": {"sqlglot.expressions.SHA2": {"tf": 1}}, "df": 1}, "docs": {"sqlglot.expressions.SHA": {"tf": 1}}, "df": 1}}, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.systemtime_sql": {"tf": 1}, "sqlglot.expressions.SystemTime": {"tf": 1}}, "df": 2}}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1}}, "df": 2}}}}}}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.expressions.SimilarTo": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}}, "df": 2}}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.optimizer.simplify": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.flatten": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_connectors": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_literals": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.simplify_parens": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1}, "sqlglot.optimizer.simplify.always_true": {"tf": 1}, "sqlglot.optimizer.simplify.is_complement": {"tf": 1}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}, "sqlglot.optimizer.simplify.extract_interval": {"tf": 1}, "sqlglot.optimizer.simplify.date_literal": {"tf": 1}, "sqlglot.optimizer.simplify.boolean_literal": {"tf": 1}}, "df": 21}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Slice": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.SLASH": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.pretty": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1}, "sqlglot.dialects.presto": {"tf": 1}, "sqlglot.dialects.presto.Presto": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}}, "df": 11}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Predicate": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1}}, "df": 8}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.prepend_ctes": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.transforms.preprocess": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.expressions.Properties": {"tf": 1}, "sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}, "sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.with_properties": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}}, "df": 22}}}, "y": {"docs": {"sqlglot.expressions.Property": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.naked_property": {"tf": 1}}, "df": 3}}}}}, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1.4142135623730951}}, "df": 3}}}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.expressions.Pragma": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}}, "df": 1, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.PrimaryKey": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.PrimaryKeyColumnConstraint": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}, "sqlglot.parser.parse_like": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 11, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}, "sqlglot.parser": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}, "sqlglot.parser.parse_like": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.__init__": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.reset": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.check_errors": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.raise_error": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.expression": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.validate_expression": {"tf": 1.4142135623730951}}, "df": 34}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 1}}, "df": 3}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Partition": {"tf": 1}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}}, "df": 5, "b": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}}, "df": 2}}, "s": {"docs": {"sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}, "s": {"docs": {"sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}}, "df": 3}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Parameter": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.expressions.Paren": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}}, "df": 7, "t": {"docs": {"sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}}, "df": 2}, "s": {"docs": {"sqlglot.optimizer.simplify.simplify_parens": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.PathColumnConstraint": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "d": {"docs": {"sqlglot.generator.Generator.pad_comment": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.PERCENT": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.PercentileCont": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.PercentileDisc": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.tokens.Tokenizer.peek": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.expressions.Pivot": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1}}, "df": 6}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.PIPE": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.expressions.Placeholder": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.expressions.replace_placeholders": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {"sqlglot.planner.Plan": {"tf": 1}, "sqlglot.planner.Plan.__init__": {"tf": 1}}, "df": 2, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.planner": {"tf": 1}, "sqlglot.planner.Plan": {"tf": 1}, "sqlglot.planner.Plan.__init__": {"tf": 1}, "sqlglot.planner.Step": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.planner.Step.to_s": {"tf": 1}, "sqlglot.planner.Scan": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Join": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.Aggregate": {"tf": 1}, "sqlglot.planner.Sort": {"tf": 1}, "sqlglot.planner.SetOperation": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 16}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.tokens.TokenType.PLUS": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}}, "df": 7, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1}, "sqlglot.dialects.postgres": {"tf": 1}, "sqlglot.dialects.postgres.Postgres": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}}, "df": 7}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.executor.env.str_position": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Posexplode": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {"sqlglot.executor.table.Table.pop": {"tf": 1}, "sqlglot.expressions.Expression.pop": {"tf": 1}}, "df": 2}, "w": {"docs": {"sqlglot.expressions.Pow": {"tf": 1}}, "df": 1}}, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor.python": {"tf": 1}, "sqlglot.executor.python.PythonExecutor": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.static": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}, "sqlglot.executor.python.Python": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}}, "df": 22, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.python.PythonExecutor": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.static": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}}, "df": 17}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.PseudoType": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}}, "df": 2}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1}, "sqlglot.optimizer.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1.4142135623730951}}, "df": 10}}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.tokens.TokenType.ON": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}}, "df": 3, "e": {"docs": {"sqlglot.parse_one": {"tf": 1}}, "df": 1}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.expressions.OnCluster": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}}, "df": 3}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.OnConflict": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}}, "df": 2}}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.OnCommitProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.OnUpdateColumnConstraint": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {"sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Or": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.tokens.TokenType.OR": {"tf": 1}}, "df": 9, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Order": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}}, "df": 4, "b": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}}, "df": 3}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor.env.ordered": {"tf": 1}, "sqlglot.expressions.Ordered": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1}}, "df": 4}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1}, "sqlglot.dialects.oracle": {"tf": 1}, "sqlglot.dialects.oracle.Oracle": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.column_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"tf": 1.4142135623730951}}, "df": 10}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.tokens.TokenType.OVER": {"tf": 1}}, "df": 3, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Overlaps": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1}}, "df": 3}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {"sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}}, "df": 13, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 6, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.OptimizeError": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {"sqlglot.optimizer": {"tf": 1}, "sqlglot.optimizer.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1}, "sqlglot.optimizer.canonicalize": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.optimizer.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.optimizer.optimizer": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1}, "sqlglot.optimizer.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 1}, "sqlglot.optimizer.simplify.flatten": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_connectors": {"tf": 1}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_literals": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_parens": {"tf": 1}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1}, "sqlglot.optimizer.simplify.always_true": {"tf": 1}, "sqlglot.optimizer.simplify.is_complement": {"tf": 1}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}, "sqlglot.optimizer.simplify.extract_interval": {"tf": 1}, "sqlglot.optimizer.simplify.date_literal": {"tf": 1}, "sqlglot.optimizer.simplify.boolean_literal": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}}, "df": 131}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1}}, "df": 2}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.unnest_operands": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {"sqlglot.helper.open_file": {"tf": 1}}, "df": 1, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.OpenJSON": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.OpenJSONColumnDef": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}}, "df": 1, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}}, "df": 1}}}}}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.expressions.Offset": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1}}, "df": 9}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}}, "df": 10}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.OUTER": {"tf": 1}}, "df": 1}}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1}}, "df": 3}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1}}, "df": 2}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.expressions.Transaction": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}}, "df": 5}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.Expression.transform": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.transforms": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}, "sqlglot.transforms.remove_target_from_merge": {"tf": 1}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 12}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.TransientProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1}, "sqlglot.dialects.trino": {"tf": 1}, "sqlglot.dialects.trino.Trino": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1.4142135623730951}}, "df": 6}}, "m": {"docs": {"sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.expressions.Trim": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}}, "df": 3}, "e": {"docs": {"sqlglot.trie": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1.4142135623730951}, "sqlglot.trie.in_trie": {"tf": 1.4142135623730951}}, "df": 3}}, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.expressions.TryCast": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}}, "df": 3}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}}, "df": 1}}, "e": {"docs": {"sqlglot.expressions.true": {"tf": 1}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1}, "sqlglot.optimizer.simplify.always_true": {"tf": 1}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1}}, "df": 4}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}, "sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.table": {"tf": 1}, "sqlglot.executor.table.Table": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.__init__": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.add_columns": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.append": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.pop": {"tf": 1.4142135623730951}, "sqlglot.executor.table.TableIter": {"tf": 1}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1}, "sqlglot.executor.table.RangeReader": {"tf": 1}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1}, "sqlglot.executor.table.RowReader": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.expressions.Table": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}}, "df": 40, "a": {"docs": {}, "df": 0, "u": {"docs": {"sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1}, "sqlglot.dialects.tableau": {"tf": 1}, "sqlglot.dialects.tableau.Tableau": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.4142135623730951}}, "df": 8}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.TableAlias": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.optimizer.qualify_tables": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}}, "df": 8, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.expressions.TableSample": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}}, "df": 4}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.table.TableIter": {"tf": 1}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1}}, "df": 2}}}}}}}, "g": {"docs": {"sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}}, "df": 2}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.transforms.remove_target_from_merge": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {"sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.lineage.Node.to_html": {"tf": 1}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.planner.Step.to_s": {"tf": 1}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1}}, "df": 23, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.tokens.Token": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}}, "df": 7, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}}, "df": 2, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer": {"tf": 1}, "sqlglot.tokens.Tokenizer": {"tf": 1}, "sqlglot.tokens.Tokenizer.reset": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.tokens.Tokenizer.peek": {"tf": 1}}, "df": 22}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.TokenError": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"sqlglot.tokens": {"tf": 1}, "sqlglot.tokens.TokenType": {"tf": 1}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1}, "sqlglot.tokens.TokenType.DOT": {"tf": 1}, "sqlglot.tokens.TokenType.DASH": {"tf": 1}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1}, "sqlglot.tokens.TokenType.COLON": {"tf": 1}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1}, "sqlglot.tokens.TokenType.STAR": {"tf": 1}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1}, "sqlglot.tokens.TokenType.LT": {"tf": 1}, "sqlglot.tokens.TokenType.LTE": {"tf": 1}, "sqlglot.tokens.TokenType.GT": {"tf": 1}, "sqlglot.tokens.TokenType.GTE": {"tf": 1}, "sqlglot.tokens.TokenType.NOT": {"tf": 1}, "sqlglot.tokens.TokenType.EQ": {"tf": 1}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}, "sqlglot.tokens.TokenType.AND": {"tf": 1}, "sqlglot.tokens.TokenType.OR": {"tf": 1}, "sqlglot.tokens.TokenType.AMP": {"tf": 1}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1}, "sqlglot.tokens.TokenType.CARET": {"tf": 1}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1}, "sqlglot.tokens.TokenType.HASH": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1}, "sqlglot.tokens.TokenType.DOLLAR": {"tf": 1}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}, "sqlglot.tokens.TokenType.SPACE": {"tf": 1}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1}, "sqlglot.tokens.TokenType.STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1}, "sqlglot.tokens.TokenType.VAR": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT": {"tf": 1}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT": {"tf": 1}, "sqlglot.tokens.TokenType.UINT": {"tf": 1}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT128": {"tf": 1}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1}, "sqlglot.tokens.TokenType.INT256": {"tf": 1}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1}, "sqlglot.tokens.TokenType.JSON": {"tf": 1}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1}, "sqlglot.tokens.TokenType.TIME": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1}, "sqlglot.tokens.TokenType.DATE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.UUID": {"tf": 1}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.XML": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1}, "sqlglot.tokens.TokenType.INET": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1}, "sqlglot.tokens.TokenType.ALL": {"tf": 1}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1}, "sqlglot.tokens.TokenType.ANY": {"tf": 1}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1}, "sqlglot.tokens.TokenType.ASC": {"tf": 1}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1}, "sqlglot.tokens.TokenType.CASE": {"tf": 1}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1}, "sqlglot.tokens.TokenType.DESC": {"tf": 1}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}, "sqlglot.tokens.TokenType.DIV": {"tf": 1}, "sqlglot.tokens.TokenType.DROP": {"tf": 1}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1}, "sqlglot.tokens.TokenType.END": {"tf": 1}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1}, "sqlglot.tokens.TokenType.FOR": {"tf": 1}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1}, "sqlglot.tokens.TokenType.FROM": {"tf": 1}, "sqlglot.tokens.TokenType.FULL": {"tf": 1}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1}, "sqlglot.tokens.TokenType.HINT": {"tf": 1}, "sqlglot.tokens.TokenType.IF": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.IN": {"tf": 1}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1}, "sqlglot.tokens.TokenType.INNER": {"tf": 1}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1}, "sqlglot.tokens.TokenType.INTO": {"tf": 1}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.IS": {"tf": 1}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1}, "sqlglot.tokens.TokenType.MAP": {"tf": 1}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1}, "sqlglot.tokens.TokenType.MOD": {"tf": 1}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT_VALUE_FOR": {"tf": 1}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1}, "sqlglot.tokens.TokenType.NULL": {"tf": 1}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1}, "sqlglot.tokens.TokenType.ON": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1}, "sqlglot.tokens.TokenType.OVER": {"tf": 1}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1}, "sqlglot.tokens.TokenType.ROW": {"tf": 1}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.SET": {"tf": 1}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}, "sqlglot.tokens.TokenType.SOME": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1}, "sqlglot.tokens.TokenType.TOP": {"tf": 1}, "sqlglot.tokens.TokenType.THEN": {"tf": 1}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1}, "sqlglot.tokens.TokenType.UNION": {"tf": 1}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1}, "sqlglot.tokens.TokenType.USE": {"tf": 1}, "sqlglot.tokens.TokenType.USING": {"tf": 1}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1}, "sqlglot.tokens.TokenType.WITH": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1}, "sqlglot.tokens.Token": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.tokens.Tokenizer": {"tf": 1}, "sqlglot.tokens.Tokenizer.reset": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.tokens.Tokenizer.peek": {"tf": 1}}, "df": 303}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType": {"tf": 1}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1}, "sqlglot.tokens.TokenType.DOT": {"tf": 1}, "sqlglot.tokens.TokenType.DASH": {"tf": 1}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1}, "sqlglot.tokens.TokenType.COLON": {"tf": 1}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1}, "sqlglot.tokens.TokenType.STAR": {"tf": 1}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1}, "sqlglot.tokens.TokenType.LT": {"tf": 1}, "sqlglot.tokens.TokenType.LTE": {"tf": 1}, "sqlglot.tokens.TokenType.GT": {"tf": 1}, "sqlglot.tokens.TokenType.GTE": {"tf": 1}, "sqlglot.tokens.TokenType.NOT": {"tf": 1}, "sqlglot.tokens.TokenType.EQ": {"tf": 1}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}, "sqlglot.tokens.TokenType.AND": {"tf": 1}, "sqlglot.tokens.TokenType.OR": {"tf": 1}, "sqlglot.tokens.TokenType.AMP": {"tf": 1}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1}, "sqlglot.tokens.TokenType.CARET": {"tf": 1}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1}, "sqlglot.tokens.TokenType.HASH": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1}, "sqlglot.tokens.TokenType.DOLLAR": {"tf": 1}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}, "sqlglot.tokens.TokenType.SPACE": {"tf": 1}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1}, "sqlglot.tokens.TokenType.STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1}, "sqlglot.tokens.TokenType.VAR": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT": {"tf": 1}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT": {"tf": 1}, "sqlglot.tokens.TokenType.UINT": {"tf": 1}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT128": {"tf": 1}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1}, "sqlglot.tokens.TokenType.INT256": {"tf": 1}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1}, "sqlglot.tokens.TokenType.JSON": {"tf": 1}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1}, "sqlglot.tokens.TokenType.TIME": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1}, "sqlglot.tokens.TokenType.DATE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.UUID": {"tf": 1}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.XML": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1}, "sqlglot.tokens.TokenType.INET": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1}, "sqlglot.tokens.TokenType.ALL": {"tf": 1}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1}, "sqlglot.tokens.TokenType.ANY": {"tf": 1}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1}, "sqlglot.tokens.TokenType.ASC": {"tf": 1}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1}, "sqlglot.tokens.TokenType.CASE": {"tf": 1}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1}, "sqlglot.tokens.TokenType.DESC": {"tf": 1}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}, "sqlglot.tokens.TokenType.DIV": {"tf": 1}, "sqlglot.tokens.TokenType.DROP": {"tf": 1}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1}, "sqlglot.tokens.TokenType.END": {"tf": 1}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1}, "sqlglot.tokens.TokenType.FOR": {"tf": 1}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1}, "sqlglot.tokens.TokenType.FROM": {"tf": 1}, "sqlglot.tokens.TokenType.FULL": {"tf": 1}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1}, "sqlglot.tokens.TokenType.HINT": {"tf": 1}, "sqlglot.tokens.TokenType.IF": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.IN": {"tf": 1}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1}, "sqlglot.tokens.TokenType.INNER": {"tf": 1}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1}, "sqlglot.tokens.TokenType.INTO": {"tf": 1}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.IS": {"tf": 1}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1}, "sqlglot.tokens.TokenType.MAP": {"tf": 1}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1}, "sqlglot.tokens.TokenType.MOD": {"tf": 1}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT_VALUE_FOR": {"tf": 1}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1}, "sqlglot.tokens.TokenType.NULL": {"tf": 1}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1}, "sqlglot.tokens.TokenType.ON": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1}, "sqlglot.tokens.TokenType.OVER": {"tf": 1}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1}, "sqlglot.tokens.TokenType.ROW": {"tf": 1}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.SET": {"tf": 1}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}, "sqlglot.tokens.TokenType.SOME": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1}, "sqlglot.tokens.TokenType.TOP": {"tf": 1}, "sqlglot.tokens.TokenType.THEN": {"tf": 1}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1}, "sqlglot.tokens.TokenType.UNION": {"tf": 1}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1}, "sqlglot.tokens.TokenType.USE": {"tf": 1}, "sqlglot.tokens.TokenType.USING": {"tf": 1}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1}, "sqlglot.tokens.TokenType.WITH": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1}}, "df": 292}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ToTableProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.ToChar": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}}, "df": 2}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"6": {"4": {"docs": {"sqlglot.expressions.ToBase64": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}, "p": {"docs": {"sqlglot.tokens.TokenType.TOP": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1}, "sqlglot.dialects.teradata": {"tf": 1}, "sqlglot.dialects.teradata.Teradata": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}}, "df": 13}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.generator.Generator.text_width": {"tf": 1}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1}}, "df": 5}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.TemporaryProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "s": {"docs": {"sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1}}, "df": 2, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1}, "sqlglot.dialects.tsql": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.systemtime_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}}, "df": 11}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}, "t": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.TsOrDsAdd": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.TsOrDsToDate": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.TsOrDsToDateStr": {"tf": 1}}, "df": 1}}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.expressions.TsOrDiToDi": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {"sqlglot.helper.tsort": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.time": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}}, "df": 10, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}}, "df": 3, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.expressions.TimestampTrunc": {"tf": 1}}, "df": 2}}}}, "z": {"docs": {"sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1}}, "df": 2}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "z": {"docs": {"sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.TimestampAdd": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.TimestampSub": {"tf": 1}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.TimestampDiff": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.expressions.TimeStrToTime": {"tf": 1}}, "df": 2}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.TimeStrToDate": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.TimeStrToUnix": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.TimeSub": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 1}}, "df": 2}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.TimeAdd": {"tf": 1}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.TimeDiff": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.TimeTrunc": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.TimeToStr": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.TimeToTimeStr": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.TimeToUnix": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.TitleColumnConstraint": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1}}, "df": 2}}}}}, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.tokens.TokenType.TILDA": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.context.Context.eval_tuple": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.expressions.Tuple": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}}, "df": 5}}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.this": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.THEN": {"tf": 1}}, "df": 1}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}}, "df": 84, "s": {"docs": {"sqlglot.optimizer.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 6}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.GroupedData": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}, "sqlglot.dataframe.sql.Column": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.sql": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.dataframe.sql.Column.like": {"tf": 1}, "sqlglot.dataframe.sql.Column.ilike": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.dataframe.sql.Window": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.copy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}}, "df": 111, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrameNaFunctions": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}}, "df": 5}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrameReader": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}}, "df": 3}}}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}}, "df": 7}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.databricks": {"tf": 1}, "sqlglot.dialects.databricks.Databricks": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1}}, "df": 7}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataBlocksizeProperty": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.DATABASE": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.expressions.DataType": {"tf": 1}, "sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}}, "df": 85, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataTypeSize": {"tf": 1}, "sqlglot.generator.Generator.datatypesize_sql": {"tf": 1}}, "df": 2}}}}}}}}}, "e": {"docs": {"sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.Date": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}, "sqlglot.optimizer.simplify.date_literal": {"tf": 1}, "sqlglot.tokens.TokenType.DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}}, "df": 12, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.expressions.DateStrToDate": {"tf": 1}}, "df": 2}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.DateSub": {"tf": 1}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.expressions.DateDiff": {"tf": 1}}, "df": 3}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DateFormatColumnConstraint": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.DateFromParts": {"tf": 1}}, "df": 1}}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"6": {"4": {"docs": {"sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {"sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.DatetimeAdd": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.DatetimeSub": {"tf": 1}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.DatetimeDiff": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.DatetimeTrunc": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.DateTrunc": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DateToDateStr": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {"sqlglot.expressions.DateToDi": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.DateAdd": {"tf": 1}}, "df": 1}}}}}, "y": {"docs": {"sqlglot.expressions.Day": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.expressions.DayOfWeek": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.DayOfMonth": {"tf": 1}}, "df": 1}}}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DayOfYear": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.DASH": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.tokens.TokenType.DARROW": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.tokens.TokenType.DAMP": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Distinct": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}}, "df": 7}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Distribute": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}}, "df": 3}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.normalize.distributive_law": {"tf": 1}}, "df": 1}}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DistKeyProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DistStyleProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Distance": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 3}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect": {"tf": 1}, "sqlglot.dialects.dialect.Dialects": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1}, "sqlglot.dialects.dialect.Dialect": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}}, "df": 75, "s": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks": {"tf": 1}, "sqlglot.dialects.databricks.Databricks": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1}, "sqlglot.dialects.dialect": {"tf": 1}, "sqlglot.dialects.dialect.Dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 1}, "sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.dialects.drill": {"tf": 1}, "sqlglot.dialects.drill.Drill": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive": {"tf": 1}, "sqlglot.dialects.hive.Hive": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle": {"tf": 1}, "sqlglot.dialects.oracle.Oracle": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.column_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"tf": 1}, "sqlglot.dialects.postgres": {"tf": 1}, "sqlglot.dialects.postgres.Postgres": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto": {"tf": 1}, "sqlglot.dialects.presto.Presto": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift": {"tf": 1}, "sqlglot.dialects.redshift.Redshift": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.settag_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark": {"tf": 1}, "sqlglot.dialects.spark.Spark": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2": {"tf": 1}, "sqlglot.dialects.spark2.Spark2": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1}, "sqlglot.dialects.sqlite": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau": {"tf": 1}, "sqlglot.dialects.tableau.Tableau": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata": {"tf": 1}, "sqlglot.dialects.teradata.Teradata": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino": {"tf": 1}, "sqlglot.dialects.trino.Trino": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1}, "sqlglot.dialects.tsql": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.systemtime_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}}, "df": 251}}}}}}, "v": {"docs": {"sqlglot.expressions.Div": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DIV": {"tf": 1}}, "df": 3, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.diff.Insert": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1}, "sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Remove.__init__": {"tf": 1}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Move.__init__": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.diff.Update.__init__": {"tf": 1}, "sqlglot.diff.Keep": {"tf": 1}, "sqlglot.diff.Keep.__init__": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1.4142135623730951}}, "df": 15}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Directory": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}}, "df": 2}}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DictProperty": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}}, "df": 2}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DictSubProperty": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DictRange": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}}, "df": 2}}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DiToDate": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.expressions.Drop": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DROP": {"tf": 1}}, "df": 5, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}}, "df": 1}}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}}, "df": 1}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.DropPartition": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1}, "sqlglot.dialects.drill": {"tf": 1}, "sqlglot.dialects.drill.Drill": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}}, "df": 8}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.tokens.TokenType.DESC": {"tf": 1}}, "df": 4, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.expressions.Describe": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1}}, "df": 4}}}}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}}, "df": 3}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Delete": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1}}, "df": 7}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}}, "df": 2}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.planner.Step.add_dependency": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}}, "df": 4, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DerivedTable": {"tf": 1}}, "df": 1}}}}}}}}}}, "f": {"docs": {"sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"tf": 1}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1}}, "df": 3, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DefaultColumnConstraint": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DefinerProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1}}, "df": 2}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Decode": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}}, "df": 1}}}}}}}}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1}, "sqlglot.dialects.duckdb": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}}, "df": 9}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}}, "df": 2}}}, "s": {"docs": {"sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}}, "df": 1}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.expressions.DPipe": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1}}, "df": 4}}}}, "f": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.dfs": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Dot": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DOT": {"tf": 1}}, "df": 6}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1}}, "df": 2}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.DOLLAR": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.DCOLON": {"tf": 1}}, "df": 1}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.expressions.Create": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1}}, "df": 5, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}}, "df": 1}}}}}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}}, "df": 3}}}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.tokens.TokenType.CROSS": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}}, "df": 6, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.CopyGrantsProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1}, "sqlglot.expressions.Coalesce": {"tf": 1}}, "df": 2}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.GroupedData.count": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.expressions.Count": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}}, "df": 6, "i": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.CountIf": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {"sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.sql": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.dataframe.sql.Column.like": {"tf": 1}, "sqlglot.dataframe.sql.Column.ilike": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.column_sql": {"tf": 1}, "sqlglot.expressions.Column": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}}, "df": 53, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.expressions.ColumnDef": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}}, "df": 3}}}, "s": {"docs": {"sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.optimizer.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}}, "df": 16}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.ColumnPosition": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}}, "df": 2}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ColumnConstraint": {"tf": 1}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}}, "df": 2, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.ColumnConstraintKind": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "s": {"docs": {"sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}}, "df": 1}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Collate": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1}}, "df": 3, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CollateColumnConstraint": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.CollateProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.helper.ensure_collection": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.COLON": {"tf": 1}}, "df": 1}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.expressions.Commit": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1}}, "df": 4}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.expressions.Comment": {"tf": 1}, "sqlglot.generator.Generator.pad_comment": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot.expressions.Expression.add_comments": {"tf": 1}}, "df": 1}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CommentColumnConstraint": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}, "a": {"docs": {"sqlglot.tokens.TokenType.COMMA": {"tf": 1}}, "df": 1, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Command": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1}}, "df": 3}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CompressColumnConstraint": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.simplify.is_complement": {"tf": 1}}, "df": 1}}}}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.expressions.Constraint": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1}}, "df": 4}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.expressions.Concat": {"tf": 1}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}}, "df": 4, "w": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.ConcatWs": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.context": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.__init__": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.eval": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.eval_tuple": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.add_columns": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.table_iter": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.filter": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.sort": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.set_row": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.set_index": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.set_range": {"tf": 1.4142135623730951}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 1}}, "df": 13}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Condition": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Condition.as_": {"tf": 1}, "sqlglot.expressions.Condition.isin": {"tf": 1}, "sqlglot.expressions.Condition.between": {"tf": 1}, "sqlglot.expressions.Condition.is_": {"tf": 1}, "sqlglot.expressions.Condition.like": {"tf": 1}, "sqlglot.expressions.Condition.ilike": {"tf": 1}, "sqlglot.expressions.Condition.eq": {"tf": 1}, "sqlglot.expressions.Condition.neq": {"tf": 1}, "sqlglot.expressions.Condition.rlike": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}}, "df": 15}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Connector": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.optimizer.simplify.simplify_connectors": {"tf": 1}}, "df": 1}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.convert": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}}, "df": 1}}}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1}, "sqlglot.expressions.Cache": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 1}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1}}, "df": 5, "d": {"docs": {"sqlglot.generator.cached_generator": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.executor.env.cast": {"tf": 1}, "sqlglot.expressions.Cast": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1}}, "df": 10, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.CastToStrType": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {"sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1}}, "df": 1}}, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.expressions.Case": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.tokens.TokenType.CASE": {"tf": 1}}, "df": 7, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CaseSpecificColumnConstraint": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}}, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}}, "df": 23, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.canonicalize": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1}}, "df": 6}}}}}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.helper.camel_to_snake_case": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.CARET": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1}}, "df": 14}}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Clone": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}}, "df": 2}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Cluster": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}}, "df": 4}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.expressions.CTE": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}}, "df": 8, "s": {"docs": {"sqlglot.generator.Generator.prepend_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}}, "df": 5}}, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Select.ctas": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}}, "df": 6, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.CurrentDate": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.CurrentDatetime": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.CurrentTime": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.CurrentTimestamp": {"tf": 1}}, "df": 1}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.CurrentUser": {"tf": 1}}, "df": 1}}}}}}}}}, "b": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.CUBE": {"tf": 1}}, "df": 1}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}}, "df": 3}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.helper.while_changing": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {"sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CharacterSet": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CharacterSetColumnConstraint": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.CharacterSetProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.expressions.Check": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}}, "df": 3, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CheckColumnConstraint": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ChecksumProperty": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.replace_children": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}}, "df": 3}}, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Ceil": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.expressions.In": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.tokens.TokenType.IN": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 7, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1}, "sqlglot.diff.Remove.__init__": {"tf": 1}, "sqlglot.diff.Move.__init__": {"tf": 1}, "sqlglot.diff.Update.__init__": {"tf": 1}, "sqlglot.diff.Keep.__init__": {"tf": 1}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}, "sqlglot.executor.table.Table.__init__": {"tf": 1}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.expressions.Expression.__init__": {"tf": 1}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.planner.Plan.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 35, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.Initcap": {"tf": 1}}, "df": 1}}}}}, "t": {"1": {"2": {"8": {"docs": {"sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.tokens.TokenType.INT128": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "2": {"5": {"6": {"docs": {"sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.tokens.TokenType.INT256": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "4": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}}, "8": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}}, "docs": {"sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.tokens.TokenType.INT": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Intersect": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1}}, "df": 9, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1}}, "df": 1}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.executor.env.interval": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.Interval": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.optimizer.simplify.extract_interval": {"tf": 1}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1}}, "df": 10}}}}}, "o": {"docs": {"sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.expressions.Into": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.tokens.TokenType.INTO": {"tf": 1}}, "df": 5}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Introducer": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1}}, "df": 3}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.expressions.IntDiv": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}}, "df": 2}}}}, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff.Insert": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1}, "sqlglot.expressions.Insert": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1}}, "df": 7, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.InlineLengthColumnConstraint": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.expressions.Index": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1}}, "df": 6}, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.indent": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.InputOutputFormat": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.tokens.TokenType.INET": {"tf": 1}}, "df": 2}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.INNER": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Condition.is_": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Is": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.simplify.is_complement": {"tf": 1}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.tokens.TokenType.IS": {"tf": 1}}, "df": 25, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.expressions.Condition.isin": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}}, "df": 3}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1.4142135623730951}}, "df": 2, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.IsolatedLoadingProperty": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.ilike": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.expressions.Condition.ilike": {"tf": 1}, "sqlglot.expressions.ILike": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}}, "df": 7, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ILikeAny": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}}, "df": 2}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.expressions.Identifier": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}}, "df": 9, "s": {"docs": {"sqlglot.optimizer.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}}, "df": 3}}}}, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}}, "df": 24}}}}}}}, "f": {"docs": {"sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.If": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}, "sqlglot.tokens.TokenType.IF": {"tf": 1}}, "df": 7}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}}, "df": 1, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.IgnoreNulls": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}}, "df": 2}}}}}}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.is_iterable": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.IRLIKE": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Alias": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1}}, "df": 9, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Aliases": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1}}, "df": 3}}}}}, "l": {"docs": {"sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.All": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.tokens.TokenType.ALL": {"tf": 1}}, "df": 6}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.ALTER": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.AlterColumn": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}}, "df": 2}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.AlterTable": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}}, "df": 2}}}}}}}}, "g": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.AlgorithmProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.simplify.always_true": {"tf": 1}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1}}, "df": 2}}}}}, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}}, "df": 2, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1}, "sqlglot.planner.Aggregate": {"tf": 1}}, "df": 2}}}}}}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.AggFunc": {"tf": 1}}, "df": 1}}}}}}, "v": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.expressions.Avg": {"tf": 1}}, "df": 2}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.expressions.Anonymous": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}}, "df": 3}}}}}}}, "y": {"docs": {"sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.Any": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ANY": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}}, "df": 6, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.AnyValue": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Expression.find_ancestor": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {"sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.And": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}, "sqlglot.tokens.TokenType.AND": {"tf": 1}}, "df": 6}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1.4142135623730951}}, "df": 5}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.tokens.TokenType.ANTI": {"tf": 1}}, "df": 1}}}, "s": {"docs": {"sqlglot.expressions.Condition.as_": {"tf": 1}}, "df": 1, "c": {"docs": {"sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.tokens.TokenType.ASC": {"tf": 1}}, "df": 4}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.assert_is": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.tokens.TokenType.ASOF": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.Array": {"tf": 1}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1}}, "df": 5, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.expressions.ArrayAgg": {"tf": 1}}, "df": 2}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.ArrayAll": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ArrayAny": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.ArrayOverlaps": {"tf": 1}}, "df": 1}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ArrayConcat": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.ArrayContains": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.ArrayContained": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.ArrayFilter": {"tf": 1}}, "df": 1}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.ArrayJoin": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.ArraySize": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ArraySort": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.ArraySum": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.ArrayUnionAgg": {"tf": 1}}, "df": 1}}}}}}}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}}, "df": 6}}}, "g": {"docs": {"sqlglot.expressions.Func.from_arg_list": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}}, "df": 2}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}}, "df": 4}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}}, "df": 1, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ApproxDistinct": {"tf": 1}}, "df": 1}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.ApproxQuantile": {"tf": 1}}, "df": 1}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor.table.Table.append": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}}, "df": 2}}}, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1}}, "df": 2}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Add": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}}, "df": 11, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.AddConstraint": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.AutoIncrementColumnConstraint": {"tf": 1}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.AutoIncrementProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.AutoName": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {"sqlglot.tokens.TokenType.LT_AT": {"tf": 1}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.AtTimeZone": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}}, "df": 2}}}}}}}}}, "b": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Abs": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}}, "df": 5}}}}}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.tokens.TokenType.AMP": {"tf": 1}}, "df": 1}}}, "w": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.where": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Where": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1}}, "df": 7}}, "n": {"docs": {"sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.When": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1}}, "df": 5}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.while_changing": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.expressions.With": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.with_properties": {"tf": 1}, "sqlglot.tokens.TokenType.WITH": {"tf": 1}}, "df": 13, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}}, "df": 1, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.WithinGroup": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}}, "df": 2}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.WithDataProperty": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.WithJournalTableProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dataframe.sql.Window": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Window": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1}}, "df": 9, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dataframe.sql.WindowSpec": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.copy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.expressions.WindowSpec": {"tf": 1}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}}, "df": 10}}}}}}}}, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.generator.Generator.text_width": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.errors.ErrorLevel.WARN": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.lineage.Node.walk": {"tf": 1}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 4}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.expressions.Week": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.WeekOfYear": {"tf": 1}}, "df": 1}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.generator.Generator.wrap": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.split_num_words": {"tf": 1}}, "df": 1}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1}, "sqlglot.executor.context.Context.filter": {"tf": 1}, "sqlglot.executor.env.filter_nulls": {"tf": 1}, "sqlglot.expressions.Filter": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1}}, "df": 6}}}, "l": {"docs": {"sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}}, "df": 1, "n": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.helper.open_file": {"tf": 1}}, "df": 1, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.FileFormatProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1}}, "df": 4}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}}, "df": 7}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Final": {"tf": 1}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1}}, "df": 2}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.expressions.Func.sql_names": {"tf": 1}, "sqlglot.expressions.Func.sql_name": {"tf": 1}, "sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator.normalize_func": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}}, "df": 10, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1}}, "df": 3}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.tokens.TokenType.FULL": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}, "sqlglot.tokens.TokenType.FOR": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT_VALUE_FOR": {"tf": 1}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}}, "df": 4, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1}}, "df": 6}}}, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}}, "df": 1, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ForeignKey": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}}, "df": 2}}}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.simplify.flatten": {"tf": 1}, "sqlglot.schema.flatten_schema": {"tf": 1}}, "df": 4}}}}}, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1}}, "df": 2}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Floor": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.From": {"tf": 1}, "sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1}, "sqlglot.tokens.TokenType.FROM": {"tf": 1}, "sqlglot.transforms.remove_target_from_merge": {"tf": 1}}, "df": 13, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"6": {"4": {"docs": {"sqlglot.expressions.FromBase64": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"sqlglot.expressions.FromBase": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.FreespaceProperty": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.Fetch": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.FallbackProperty": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.false": {"tf": 1}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1}}, "df": 3}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.tokens.TokenType.FARROW": {"tf": 1}}, "df": 1}}}}}}, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.Group": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}}, "df": 6, "b": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.GroupedData": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}}, "df": 10}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.expressions.GroupConcat": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.expressions.Greatest": {"tf": 1}}, "df": 2}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.column_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.settag_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.systemtime_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.__init__": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.unsupported": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.sep": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.seg": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.pad_comment": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.wrap": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.no_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.normalize_func": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.indent": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.cache_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.column_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.createable_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.create_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.clone_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.describe_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.with_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.cte_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.datatypesize_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.directory_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.delete_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.drop_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.except_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.except_op": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.filter_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.hint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.index_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.national_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.partition_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.properties_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.root_properties": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.properties": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.with_properties": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.locate_properties": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.property_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.insert_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.intersect_op": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.returning_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.table_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.update_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.values_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.var_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.into_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.from_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.group_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.having_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.join_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.limit_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.offset_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.set_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.lock_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.literal_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.escape_str": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.null_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.order_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.sort_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.select_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.schema_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.star_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.union_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.union_op": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.where_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.window_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.between_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.all_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.any_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.exists_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.case_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.extract_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.trim_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.check_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.if_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.in_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.interval_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.return_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.reference_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.paren_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.neg_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.not_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.alias_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.add_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.and_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.connector_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.cast_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.collate_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.command_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.comment_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.commit_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.div_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.distance_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.dot_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.eq_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.escape_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.glob_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.gt_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.gte_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.is_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.like_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.lt_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.lte_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.mod_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.mul_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.neq_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.or_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.slice_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.sub_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.use_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.binary": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.func": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.format_args": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.text_width": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.format_time": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.expressions": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.op_expressions": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.naked_property": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.set_operation": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.tag_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.token_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.when_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.merge_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.cached_generator": {"tf": 1.4142135623730951}}, "df": 344}}, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}}, "df": 5, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.expressions.GenerateSeries": {"tf": 1}}, "df": 2}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}, "t": {"docs": {"sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 8}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1}}, "df": 2}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1}}, "df": 2}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.Glob": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.tokens.TokenType.GLOBAL": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {"sqlglot.expressions.GT": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.tokens.TokenType.GT": {"tf": 1}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1}}, "df": 4, "e": {"docs": {"sqlglot.expressions.GTE": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.tokens.TokenType.GTE": {"tf": 1}}, "df": 3}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.expressions.Join": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.planner.Join": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}}, "df": 15, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JoinHint": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {"sqlglot.optimizer.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}}, "df": 9}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.JournalProperty": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.tokens.TokenType.JSON": {"tf": 1}}, "df": 4, "b": {"docs": {"sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.JSONBContains": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JSONBExtract": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.JSONBExtractScalar": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.JSONKeyValue": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}}, "df": 2}}}}}}}}, "o": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JSONObject": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}}, "df": 2}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JSONExtract": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.JSONExtractScalar": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JSONFormat": {"tf": 1}}, "df": 1}}}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.union": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Union": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.tokens.TokenType.UNION": {"tf": 1}}, "df": 12, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1}}, "df": 1}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Unionable": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}}, "df": 4}}}}, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {"sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}}, "df": 1}, "q": {"docs": {"sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.UNIQUE": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.UniqueColumnConstraint": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.UnixToStr": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.UnixToTime": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.UnixToTimeStr": {"tf": 1}}, "df": 1}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.expressions.Unary": {"tf": 1}}, "df": 2}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}}, "df": 2}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.expressions.Unnest": {"tf": 1}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}}, "df": 14}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.unsupported": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.UnsupportedError": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Uncache": {"tf": 1}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1}}, "df": 3}}}}}, "k": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}}, "df": 1}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.Unhex": {"tf": 1}}, "df": 1}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}}, "df": 1}}}}}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.diff.Update.__init__": {"tf": 1}, "sqlglot.expressions.Update": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1}}, "df": 7}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Upper": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.UppercaseColumnConstraint": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.UDTF": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Use": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.tokens.TokenType.USE": {"tf": 1}}, "df": 3, "r": {"docs": {"sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}}, "df": 1, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.UserDefinedFunction": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.tokens.TokenType.USING": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1}}, "df": 2}}}}}}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"1": {"2": {"8": {"docs": {"sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "2": {"5": {"6": {"docs": {"sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.tokens.TokenType.UINT": {"tf": 1}}, "df": 2}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1}}, "df": 2}}}}}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.tokens.TokenType.UUID": {"tf": 1}}, "df": 2}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Except": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1}}, "df": 8, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {"sqlglot.expressions.Exp": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.__init__": {"tf": 1}, "sqlglot.expressions.Expression.this": {"tf": 1}, "sqlglot.expressions.Expression.expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.expressions": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 46, "s": {"docs": {"sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.__init__": {"tf": 1}, "sqlglot.expressions.Expression.this": {"tf": 1}, "sqlglot.expressions.Expression.expression": {"tf": 1}, "sqlglot.expressions.Expression.expressions": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Condition": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Condition.as_": {"tf": 1}, "sqlglot.expressions.Condition.isin": {"tf": 1}, "sqlglot.expressions.Condition.between": {"tf": 1}, "sqlglot.expressions.Condition.is_": {"tf": 1}, "sqlglot.expressions.Condition.like": {"tf": 1}, "sqlglot.expressions.Condition.ilike": {"tf": 1}, "sqlglot.expressions.Condition.eq": {"tf": 1}, "sqlglot.expressions.Condition.neq": {"tf": 1}, "sqlglot.expressions.Condition.rlike": {"tf": 1}, "sqlglot.expressions.Predicate": {"tf": 1}, "sqlglot.expressions.DerivedTable": {"tf": 1}, "sqlglot.expressions.Unionable": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.UDTF": {"tf": 1}, "sqlglot.expressions.Cache": {"tf": 1}, "sqlglot.expressions.Uncache": {"tf": 1}, "sqlglot.expressions.Create": {"tf": 1}, "sqlglot.expressions.Clone": {"tf": 1}, "sqlglot.expressions.Describe": {"tf": 1}, "sqlglot.expressions.Pragma": {"tf": 1}, "sqlglot.expressions.Set": {"tf": 1}, "sqlglot.expressions.SetItem": {"tf": 1}, "sqlglot.expressions.Show": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction": {"tf": 1}, "sqlglot.expressions.CharacterSet": {"tf": 1}, "sqlglot.expressions.With": {"tf": 1}, "sqlglot.expressions.WithinGroup": {"tf": 1}, "sqlglot.expressions.CTE": {"tf": 1}, "sqlglot.expressions.TableAlias": {"tf": 1}, "sqlglot.expressions.BitString": {"tf": 1}, "sqlglot.expressions.HexString": {"tf": 1}, "sqlglot.expressions.ByteString": {"tf": 1}, "sqlglot.expressions.RawString": {"tf": 1}, "sqlglot.expressions.Column": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.ColumnPosition": {"tf": 1}, "sqlglot.expressions.ColumnDef": {"tf": 1}, "sqlglot.expressions.AlterColumn": {"tf": 1}, "sqlglot.expressions.RenameTable": {"tf": 1}, "sqlglot.expressions.SetTag": {"tf": 1}, "sqlglot.expressions.Comment": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL": {"tf": 1}, "sqlglot.expressions.ColumnConstraint": {"tf": 1}, "sqlglot.expressions.ColumnConstraintKind": {"tf": 1}, "sqlglot.expressions.AutoIncrementColumnConstraint": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint": {"tf": 1}, "sqlglot.expressions.CheckColumnConstraint": {"tf": 1}, "sqlglot.expressions.CollateColumnConstraint": {"tf": 1}, "sqlglot.expressions.CommentColumnConstraint": {"tf": 1}, "sqlglot.expressions.CompressColumnConstraint": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint": {"tf": 1}, "sqlglot.expressions.DefaultColumnConstraint": {"tf": 1}, "sqlglot.expressions.EncodeColumnConstraint": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint": {"tf": 1}, "sqlglot.expressions.InlineLengthColumnConstraint": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint": {"tf": 1}, "sqlglot.expressions.OnUpdateColumnConstraint": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint": {"tf": 1}, "sqlglot.expressions.TitleColumnConstraint": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint": {"tf": 1}, "sqlglot.expressions.PathColumnConstraint": {"tf": 1}, "sqlglot.expressions.Constraint": {"tf": 1}, "sqlglot.expressions.Delete": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Drop": {"tf": 1}, "sqlglot.expressions.Filter": {"tf": 1}, "sqlglot.expressions.Check": {"tf": 1}, "sqlglot.expressions.Directory": {"tf": 1}, "sqlglot.expressions.ForeignKey": {"tf": 1}, "sqlglot.expressions.PrimaryKey": {"tf": 1}, "sqlglot.expressions.Into": {"tf": 1}, "sqlglot.expressions.From": {"tf": 1}, "sqlglot.expressions.Having": {"tf": 1}, "sqlglot.expressions.Hint": {"tf": 1}, "sqlglot.expressions.JoinHint": {"tf": 1}, "sqlglot.expressions.Identifier": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Index": {"tf": 1}, "sqlglot.expressions.Insert": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.OnConflict": {"tf": 1}, "sqlglot.expressions.Returning": {"tf": 1}, "sqlglot.expressions.Introducer": {"tf": 1}, "sqlglot.expressions.National": {"tf": 1}, "sqlglot.expressions.LoadData": {"tf": 1}, "sqlglot.expressions.Partition": {"tf": 1}, "sqlglot.expressions.Fetch": {"tf": 1}, "sqlglot.expressions.Group": {"tf": 1}, "sqlglot.expressions.Lambda": {"tf": 1}, "sqlglot.expressions.Limit": {"tf": 1}, "sqlglot.expressions.Literal": {"tf": 1}, "sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Join": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Lateral": {"tf": 1}, "sqlglot.expressions.MatchRecognize": {"tf": 1}, "sqlglot.expressions.Final": {"tf": 1}, "sqlglot.expressions.Offset": {"tf": 1}, "sqlglot.expressions.Order": {"tf": 1}, "sqlglot.expressions.Cluster": {"tf": 1}, "sqlglot.expressions.Distribute": {"tf": 1}, "sqlglot.expressions.Sort": {"tf": 1}, "sqlglot.expressions.Ordered": {"tf": 1}, "sqlglot.expressions.Property": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty": {"tf": 1}, "sqlglot.expressions.ChecksumProperty": {"tf": 1}, "sqlglot.expressions.CollateProperty": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty": {"tf": 1}, "sqlglot.expressions.DefinerProperty": {"tf": 1}, "sqlglot.expressions.DistKeyProperty": {"tf": 1}, "sqlglot.expressions.DistStyleProperty": {"tf": 1}, "sqlglot.expressions.EngineProperty": {"tf": 1}, "sqlglot.expressions.ToTableProperty": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty": {"tf": 1}, "sqlglot.expressions.ExternalProperty": {"tf": 1}, "sqlglot.expressions.FallbackProperty": {"tf": 1}, "sqlglot.expressions.FileFormatProperty": {"tf": 1}, "sqlglot.expressions.FreespaceProperty": {"tf": 1}, "sqlglot.expressions.InputOutputFormat": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty": {"tf": 1}, "sqlglot.expressions.JournalProperty": {"tf": 1}, "sqlglot.expressions.LanguageProperty": {"tf": 1}, "sqlglot.expressions.DictProperty": {"tf": 1}, "sqlglot.expressions.DictSubProperty": {"tf": 1}, "sqlglot.expressions.DictRange": {"tf": 1}, "sqlglot.expressions.OnCluster": {"tf": 1}, "sqlglot.expressions.LikeProperty": {"tf": 1}, "sqlglot.expressions.LocationProperty": {"tf": 1}, "sqlglot.expressions.LockingProperty": {"tf": 1}, "sqlglot.expressions.LogProperty": {"tf": 1}, "sqlglot.expressions.MaterializedProperty": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty": {"tf": 1}, "sqlglot.expressions.OnCommitProperty": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty": {"tf": 1}, "sqlglot.expressions.ReturnsProperty": {"tf": 1}, "sqlglot.expressions.RowFormatProperty": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty": {"tf": 1}, "sqlglot.expressions.SerdeProperties": {"tf": 1}, "sqlglot.expressions.SetProperty": {"tf": 1}, "sqlglot.expressions.SettingsProperty": {"tf": 1}, "sqlglot.expressions.SortKeyProperty": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty": {"tf": 1}, "sqlglot.expressions.StabilityProperty": {"tf": 1}, "sqlglot.expressions.TemporaryProperty": {"tf": 1}, "sqlglot.expressions.TransientProperty": {"tf": 1}, "sqlglot.expressions.VolatileProperty": {"tf": 1}, "sqlglot.expressions.WithDataProperty": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty": {"tf": 1}, "sqlglot.expressions.Properties": {"tf": 1}, "sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}, "sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.expressions.Qualify": {"tf": 1}, "sqlglot.expressions.Return": {"tf": 1}, "sqlglot.expressions.Reference": {"tf": 1}, "sqlglot.expressions.Tuple": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Subqueryable": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Table": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.SystemTime": {"tf": 1}, "sqlglot.expressions.Union": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Except": {"tf": 1}, "sqlglot.expressions.Intersect": {"tf": 1}, "sqlglot.expressions.Unnest": {"tf": 1}, "sqlglot.expressions.Update": {"tf": 1}, "sqlglot.expressions.Values": {"tf": 1}, "sqlglot.expressions.Var": {"tf": 1}, "sqlglot.expressions.Schema": {"tf": 1}, "sqlglot.expressions.Lock": {"tf": 1}, "sqlglot.expressions.Select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery": {"tf": 1}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.TableSample": {"tf": 1}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.Pivot": {"tf": 1}, "sqlglot.expressions.Window": {"tf": 1}, "sqlglot.expressions.WindowSpec": {"tf": 1}, "sqlglot.expressions.Where": {"tf": 1}, "sqlglot.expressions.Star": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Parameter": {"tf": 1}, "sqlglot.expressions.SessionParameter": {"tf": 1}, "sqlglot.expressions.Placeholder": {"tf": 1}, "sqlglot.expressions.Null": {"tf": 1}, "sqlglot.expressions.Boolean": {"tf": 1}, "sqlglot.expressions.DataTypeSize": {"tf": 1}, "sqlglot.expressions.DataType": {"tf": 1}, "sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.PseudoType": {"tf": 1}, "sqlglot.expressions.SubqueryPredicate": {"tf": 1}, "sqlglot.expressions.All": {"tf": 1}, "sqlglot.expressions.Any": {"tf": 1}, "sqlglot.expressions.Exists": {"tf": 1}, "sqlglot.expressions.Command": {"tf": 1}, "sqlglot.expressions.Transaction": {"tf": 1}, "sqlglot.expressions.Commit": {"tf": 1}, "sqlglot.expressions.Rollback": {"tf": 1}, "sqlglot.expressions.AlterTable": {"tf": 1}, "sqlglot.expressions.AddConstraint": {"tf": 1}, "sqlglot.expressions.DropPartition": {"tf": 1}, "sqlglot.expressions.Binary": {"tf": 1}, "sqlglot.expressions.Add": {"tf": 1}, "sqlglot.expressions.Connector": {"tf": 1}, "sqlglot.expressions.And": {"tf": 1}, "sqlglot.expressions.Or": {"tf": 1}, "sqlglot.expressions.BitwiseAnd": {"tf": 1}, "sqlglot.expressions.BitwiseLeftShift": {"tf": 1}, "sqlglot.expressions.BitwiseOr": {"tf": 1}, "sqlglot.expressions.BitwiseRightShift": {"tf": 1}, "sqlglot.expressions.BitwiseXor": {"tf": 1}, "sqlglot.expressions.Div": {"tf": 1}, "sqlglot.expressions.Overlaps": {"tf": 1}, "sqlglot.expressions.Dot": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.DPipe": {"tf": 1}, "sqlglot.expressions.SafeDPipe": {"tf": 1}, "sqlglot.expressions.EQ": {"tf": 1}, "sqlglot.expressions.NullSafeEQ": {"tf": 1}, "sqlglot.expressions.NullSafeNEQ": {"tf": 1}, "sqlglot.expressions.Distance": {"tf": 1}, "sqlglot.expressions.Escape": {"tf": 1}, "sqlglot.expressions.Glob": {"tf": 1}, "sqlglot.expressions.GT": {"tf": 1}, "sqlglot.expressions.GTE": {"tf": 1}, "sqlglot.expressions.ILike": {"tf": 1}, "sqlglot.expressions.ILikeAny": {"tf": 1}, "sqlglot.expressions.IntDiv": {"tf": 1}, "sqlglot.expressions.Is": {"tf": 1}, "sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.expressions.Like": {"tf": 1}, "sqlglot.expressions.LikeAny": {"tf": 1}, "sqlglot.expressions.LT": {"tf": 1}, "sqlglot.expressions.LTE": {"tf": 1}, "sqlglot.expressions.Mod": {"tf": 1}, "sqlglot.expressions.Mul": {"tf": 1}, "sqlglot.expressions.NEQ": {"tf": 1}, "sqlglot.expressions.SimilarTo": {"tf": 1}, "sqlglot.expressions.Slice": {"tf": 1}, "sqlglot.expressions.Sub": {"tf": 1}, "sqlglot.expressions.ArrayOverlaps": {"tf": 1}, "sqlglot.expressions.Unary": {"tf": 1}, "sqlglot.expressions.BitwiseNot": {"tf": 1}, "sqlglot.expressions.Not": {"tf": 1}, "sqlglot.expressions.Paren": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Neg": {"tf": 1}, "sqlglot.expressions.Alias": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Aliases": {"tf": 1}, "sqlglot.expressions.AtTimeZone": {"tf": 1}, "sqlglot.expressions.Between": {"tf": 1}, "sqlglot.expressions.Bracket": {"tf": 1}, "sqlglot.expressions.Distinct": {"tf": 1}, "sqlglot.expressions.In": {"tf": 1}, "sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 1}, "sqlglot.expressions.Interval": {"tf": 1}, "sqlglot.expressions.IgnoreNulls": {"tf": 1}, "sqlglot.expressions.RespectNulls": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.expressions.Func.sql_names": {"tf": 1}, "sqlglot.expressions.Func.sql_name": {"tf": 1}, "sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}, "sqlglot.expressions.AggFunc": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg": {"tf": 1}, "sqlglot.expressions.Abs": {"tf": 1}, "sqlglot.expressions.Anonymous": {"tf": 1}, "sqlglot.expressions.Hll": {"tf": 1}, "sqlglot.expressions.ApproxDistinct": {"tf": 1}, "sqlglot.expressions.Array": {"tf": 1}, "sqlglot.expressions.ToChar": {"tf": 1}, "sqlglot.expressions.GenerateSeries": {"tf": 1}, "sqlglot.expressions.ArrayAgg": {"tf": 1}, "sqlglot.expressions.ArrayAll": {"tf": 1}, "sqlglot.expressions.ArrayAny": {"tf": 1}, "sqlglot.expressions.ArrayConcat": {"tf": 1}, "sqlglot.expressions.ArrayContains": {"tf": 1}, "sqlglot.expressions.ArrayContained": {"tf": 1}, "sqlglot.expressions.ArrayFilter": {"tf": 1}, "sqlglot.expressions.ArrayJoin": {"tf": 1}, "sqlglot.expressions.ArraySize": {"tf": 1}, "sqlglot.expressions.ArraySort": {"tf": 1}, "sqlglot.expressions.ArraySum": {"tf": 1}, "sqlglot.expressions.ArrayUnionAgg": {"tf": 1}, "sqlglot.expressions.Avg": {"tf": 1}, "sqlglot.expressions.AnyValue": {"tf": 1}, "sqlglot.expressions.Case": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.Cast": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.CastToStrType": {"tf": 1}, "sqlglot.expressions.Collate": {"tf": 1}, "sqlglot.expressions.TryCast": {"tf": 1}, "sqlglot.expressions.Ceil": {"tf": 1}, "sqlglot.expressions.Coalesce": {"tf": 1}, "sqlglot.expressions.Concat": {"tf": 1}, "sqlglot.expressions.SafeConcat": {"tf": 1}, "sqlglot.expressions.ConcatWs": {"tf": 1}, "sqlglot.expressions.Count": {"tf": 1}, "sqlglot.expressions.CountIf": {"tf": 1}, "sqlglot.expressions.CurrentDate": {"tf": 1}, "sqlglot.expressions.CurrentDatetime": {"tf": 1}, "sqlglot.expressions.CurrentTime": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp": {"tf": 1}, "sqlglot.expressions.CurrentUser": {"tf": 1}, "sqlglot.expressions.DateAdd": {"tf": 1}, "sqlglot.expressions.DateSub": {"tf": 1}, "sqlglot.expressions.DateDiff": {"tf": 1}, "sqlglot.expressions.DateTrunc": {"tf": 1}, "sqlglot.expressions.DatetimeAdd": {"tf": 1}, "sqlglot.expressions.DatetimeSub": {"tf": 1}, "sqlglot.expressions.DatetimeDiff": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc": {"tf": 1}, "sqlglot.expressions.DayOfWeek": {"tf": 1}, "sqlglot.expressions.DayOfMonth": {"tf": 1}, "sqlglot.expressions.DayOfYear": {"tf": 1}, "sqlglot.expressions.WeekOfYear": {"tf": 1}, "sqlglot.expressions.LastDateOfMonth": {"tf": 1}, "sqlglot.expressions.Extract": {"tf": 1}, "sqlglot.expressions.TimestampAdd": {"tf": 1}, "sqlglot.expressions.TimestampSub": {"tf": 1}, "sqlglot.expressions.TimestampDiff": {"tf": 1}, "sqlglot.expressions.TimestampTrunc": {"tf": 1}, "sqlglot.expressions.TimeAdd": {"tf": 1}, "sqlglot.expressions.TimeSub": {"tf": 1}, "sqlglot.expressions.TimeDiff": {"tf": 1}, "sqlglot.expressions.TimeTrunc": {"tf": 1}, "sqlglot.expressions.DateFromParts": {"tf": 1}, "sqlglot.expressions.DateStrToDate": {"tf": 1}, "sqlglot.expressions.DateToDateStr": {"tf": 1}, "sqlglot.expressions.DateToDi": {"tf": 1}, "sqlglot.expressions.Date": {"tf": 1}, "sqlglot.expressions.Day": {"tf": 1}, "sqlglot.expressions.Decode": {"tf": 1}, "sqlglot.expressions.DiToDate": {"tf": 1}, "sqlglot.expressions.Encode": {"tf": 1}, "sqlglot.expressions.Exp": {"tf": 1}, "sqlglot.expressions.Explode": {"tf": 1}, "sqlglot.expressions.Floor": {"tf": 1}, "sqlglot.expressions.FromBase64": {"tf": 1}, "sqlglot.expressions.ToBase64": {"tf": 1}, "sqlglot.expressions.Greatest": {"tf": 1}, "sqlglot.expressions.GroupConcat": {"tf": 1}, "sqlglot.expressions.Hex": {"tf": 1}, "sqlglot.expressions.If": {"tf": 1}, "sqlglot.expressions.Initcap": {"tf": 1}, "sqlglot.expressions.JSONKeyValue": {"tf": 1}, "sqlglot.expressions.JSONObject": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef": {"tf": 1}, "sqlglot.expressions.OpenJSON": {"tf": 1}, "sqlglot.expressions.JSONBContains": {"tf": 1}, "sqlglot.expressions.JSONExtract": {"tf": 1}, "sqlglot.expressions.JSONExtractScalar": {"tf": 1}, "sqlglot.expressions.JSONBExtract": {"tf": 1}, "sqlglot.expressions.JSONBExtractScalar": {"tf": 1}, "sqlglot.expressions.JSONFormat": {"tf": 1}, "sqlglot.expressions.Least": {"tf": 1}, "sqlglot.expressions.Left": {"tf": 1}, "sqlglot.expressions.Right": {"tf": 1}, "sqlglot.expressions.Length": {"tf": 1}, "sqlglot.expressions.Levenshtein": {"tf": 1}, "sqlglot.expressions.Ln": {"tf": 1}, "sqlglot.expressions.Log": {"tf": 1}, "sqlglot.expressions.Log2": {"tf": 1}, "sqlglot.expressions.Log10": {"tf": 1}, "sqlglot.expressions.LogicalOr": {"tf": 1}, "sqlglot.expressions.LogicalAnd": {"tf": 1}, "sqlglot.expressions.Lower": {"tf": 1}, "sqlglot.expressions.Map": {"tf": 1}, "sqlglot.expressions.StarMap": {"tf": 1}, "sqlglot.expressions.VarMap": {"tf": 1}, "sqlglot.expressions.MatchAgainst": {"tf": 1}, "sqlglot.expressions.Max": {"tf": 1}, "sqlglot.expressions.MD5": {"tf": 1}, "sqlglot.expressions.Min": {"tf": 1}, "sqlglot.expressions.Month": {"tf": 1}, "sqlglot.expressions.Nvl2": {"tf": 1}, "sqlglot.expressions.Posexplode": {"tf": 1}, "sqlglot.expressions.Pow": {"tf": 1}, "sqlglot.expressions.PercentileCont": {"tf": 1}, "sqlglot.expressions.PercentileDisc": {"tf": 1}, "sqlglot.expressions.Quantile": {"tf": 1}, "sqlglot.expressions.ApproxQuantile": {"tf": 1}, "sqlglot.expressions.RangeN": {"tf": 1}, "sqlglot.expressions.ReadCSV": {"tf": 1}, "sqlglot.expressions.Reduce": {"tf": 1}, "sqlglot.expressions.RegexpExtract": {"tf": 1}, "sqlglot.expressions.RegexpLike": {"tf": 1}, "sqlglot.expressions.RegexpILike": {"tf": 1}, "sqlglot.expressions.RegexpSplit": {"tf": 1}, "sqlglot.expressions.Repeat": {"tf": 1}, "sqlglot.expressions.Round": {"tf": 1}, "sqlglot.expressions.RowNumber": {"tf": 1}, "sqlglot.expressions.SafeDivide": {"tf": 1}, "sqlglot.expressions.SetAgg": {"tf": 1}, "sqlglot.expressions.SHA": {"tf": 1}, "sqlglot.expressions.SHA2": {"tf": 1}, "sqlglot.expressions.SortArray": {"tf": 1}, "sqlglot.expressions.Split": {"tf": 1}, "sqlglot.expressions.Substring": {"tf": 1}, "sqlglot.expressions.StandardHash": {"tf": 1}, "sqlglot.expressions.StrPosition": {"tf": 1}, "sqlglot.expressions.StrToDate": {"tf": 1}, "sqlglot.expressions.StrToTime": {"tf": 1}, "sqlglot.expressions.StrToUnix": {"tf": 1}, "sqlglot.expressions.NumberToStr": {"tf": 1}, "sqlglot.expressions.FromBase": {"tf": 1}, "sqlglot.expressions.Struct": {"tf": 1}, "sqlglot.expressions.StructExtract": {"tf": 1}, "sqlglot.expressions.Sum": {"tf": 1}, "sqlglot.expressions.Sqrt": {"tf": 1}, "sqlglot.expressions.Stddev": {"tf": 1}, "sqlglot.expressions.StddevPop": {"tf": 1}, "sqlglot.expressions.StddevSamp": {"tf": 1}, "sqlglot.expressions.TimeToStr": {"tf": 1}, "sqlglot.expressions.TimeToTimeStr": {"tf": 1}, "sqlglot.expressions.TimeToUnix": {"tf": 1}, "sqlglot.expressions.TimeStrToDate": {"tf": 1}, "sqlglot.expressions.TimeStrToTime": {"tf": 1}, "sqlglot.expressions.TimeStrToUnix": {"tf": 1}, "sqlglot.expressions.Trim": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd": {"tf": 1}, "sqlglot.expressions.TsOrDsToDateStr": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate": {"tf": 1}, "sqlglot.expressions.TsOrDiToDi": {"tf": 1}, "sqlglot.expressions.Unhex": {"tf": 1}, "sqlglot.expressions.UnixToStr": {"tf": 1}, "sqlglot.expressions.UnixToTime": {"tf": 1}, "sqlglot.expressions.UnixToTimeStr": {"tf": 1}, "sqlglot.expressions.Upper": {"tf": 1}, "sqlglot.expressions.Variance": {"tf": 1}, "sqlglot.expressions.VariancePop": {"tf": 1}, "sqlglot.expressions.Week": {"tf": 1}, "sqlglot.expressions.XMLTable": {"tf": 1}, "sqlglot.expressions.Year": {"tf": 1}, "sqlglot.expressions.Use": {"tf": 1}, "sqlglot.expressions.Merge": {"tf": 1}, "sqlglot.expressions.When": {"tf": 1}, "sqlglot.expressions.NextValueFor": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.expressions.true": {"tf": 1}, "sqlglot.expressions.false": {"tf": 1}, "sqlglot.expressions.null": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}}, "df": 659}}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Explode": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.expand": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.expressions.Extract": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}, "sqlglot.optimizer.simplify.extract_interval": {"tf": 1}}, "df": 7}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ExternalProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.execute": {"tf": 1}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.ExecuteError": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ExecuteAsProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.context": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.context.Context.eval": {"tf": 1}, "sqlglot.executor.context.Context.eval_tuple": {"tf": 1}, "sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.executor.context.Context.filter": {"tf": 1}, "sqlglot.executor.context.Context.sort": {"tf": 1}, "sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.executor.env": {"tf": 1}, "sqlglot.executor.env.reverse_key": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.executor.env.filter_nulls": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.env.str_position": {"tf": 1}, "sqlglot.executor.env.substring": {"tf": 1}, "sqlglot.executor.env.cast": {"tf": 1}, "sqlglot.executor.env.ordered": {"tf": 1}, "sqlglot.executor.env.interval": {"tf": 1}, "sqlglot.executor.python": {"tf": 1}, "sqlglot.executor.python.PythonExecutor": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.static": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}, "sqlglot.executor.python.Python": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.executor.table": {"tf": 1}, "sqlglot.executor.table.Table": {"tf": 1}, "sqlglot.executor.table.Table.__init__": {"tf": 1}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.executor.table.Table.append": {"tf": 1}, "sqlglot.executor.table.Table.pop": {"tf": 1}, "sqlglot.executor.table.TableIter": {"tf": 1}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1}, "sqlglot.executor.table.RangeReader": {"tf": 1}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1}, "sqlglot.executor.table.RowReader": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}}, "df": 60}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Exists": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1}}, "df": 3}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}}, "df": 9}}}}, "d": {"docs": {"sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}, "sqlglot.tokens.TokenType.END": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dataframe.sql.Column.endswith": {"tf": 1}}, "df": 1}}}}}}, "v": {"docs": {"sqlglot.executor.env": {"tf": 1}, "sqlglot.executor.env.reverse_key": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.executor.env.filter_nulls": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.env.str_position": {"tf": 1}, "sqlglot.executor.env.substring": {"tf": 1}, "sqlglot.executor.env.cast": {"tf": 1}, "sqlglot.executor.env.ordered": {"tf": 1}, "sqlglot.executor.env.interval": {"tf": 1}}, "df": 10}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Encode": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.EncodeColumnConstraint": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.EngineProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1}}, "df": 2}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.errors": {"tf": 1}, "sqlglot.errors.ErrorLevel": {"tf": 1}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}, "sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.check_errors": {"tf": 1}}, "df": 18}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.errors.ErrorLevel": {"tf": 1}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}}, "df": 5}}}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor.context.Context.eval": {"tf": 1}, "sqlglot.executor.context.Context.eval_tuple": {"tf": 1}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1}}, "df": 3}}}, "q": {"docs": {"sqlglot.expressions.Condition.eq": {"tf": 1}, "sqlglot.expressions.EQ": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.tokens.TokenType.EQ": {"tf": 1}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}}, "df": 5}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Escape": {"tf": 1}, "sqlglot.generator.Generator.escape_str": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1}}, "df": 4}}}}}, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 10}}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.schema.Schema.empty": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.transforms.epoch_cast_to_ts": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {"sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1}}, "df": 9}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Repeat": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1}, "sqlglot.dialects.redshift": {"tf": 1}, "sqlglot.dialects.redshift.Redshift": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}}, "df": 10}}}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Reduce": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}}, "df": 3, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.RenameTable": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}}, "df": 2}}}}}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}}, "df": 3}}}}}}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Return": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.expressions.ReturnsProperty": {"tf": 1}}, "df": 2}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Returning": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1}}, "df": 4}}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Remove.__init__": {"tf": 1}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}, "sqlglot.transforms.remove_target_from_merge": {"tf": 1}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}}, "df": 9}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.env.reverse_key": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}}, "df": 2}}}}}, "f": {"docs": {"sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Reference": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.tokens.TokenType.REFERENCES": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.RespectNulls": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}}, "df": 2}}}}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}}, "df": 5}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.parser.Parser.reset": {"tf": 1}, "sqlglot.tokens.Tokenizer.reset": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.expressions.ReadCSV": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.helper.csv_reader": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.RegexpExtract": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.RegexpLike": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.RegexpILike": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.RegexpSplit": {"tf": 1}}, "df": 1}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}}, "df": 1}}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.expressions.Condition.rlike": {"tf": 1}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.tokens.TokenType.ROW": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.tokens.TokenType.ROWS": {"tf": 1}}, "df": 1, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}}, "df": 2}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.table.RowReader": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}}, "df": 2}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.RowFormatProperty": {"tf": 1}}, "df": 1}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.RowFormatDelimitedProperty": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.RowFormatSerdeProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1}}, "df": 2}}}}}}}, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.RowNumber": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.expressions.Rollback": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1}}, "df": 4}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.tokens.TokenType.ROLLUP": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}}, "df": 4}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Round": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1}}, "df": 3, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}}, "df": 2}}}}}}}, "n": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.expressions.RangeN": {"tf": 1}}, "df": 2}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.table.RangeReader": {"tf": 1}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1}}, "df": 2}}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 3}}}, "w": {"docs": {"sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.RawString": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}}, "df": 2}}}}}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.expressions.Right": {"tf": 1}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1}}, "df": 3}}}}}, "l": {"docs": {"sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}}, "df": 3, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.expressions.Limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1}}, "df": 11}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.expressions.Literal": {"tf": 1}, "sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.optimizer.simplify.date_literal": {"tf": 1}, "sqlglot.optimizer.simplify.boolean_literal": {"tf": 1}}, "df": 8, "s": {"docs": {"sqlglot.optimizer.simplify.simplify_literals": {"tf": 1}}, "df": 1}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.like": {"tf": 1}, "sqlglot.expressions.Condition.like": {"tf": 1}, "sqlglot.expressions.Like": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.parser.parse_like": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}}, "df": 7, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LikeProperty": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}}, "df": 2}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LikeAny": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}}, "df": 2}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.lineage": {"tf": 1}, "sqlglot.lineage.Node": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.lineage.Node.walk": {"tf": 1}, "sqlglot.lineage.Node.to_html": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.lineage.LineageHTML": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}}, "df": 8, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.lineage.LineageHTML": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}}, "df": 2}}}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}}, "df": 2, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.LastDateOfMonth": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.expressions.Lambda": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}}, "df": 3}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Lateral": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1}}, "df": 4}}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LanguageProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "w": {"docs": {"sqlglot.optimizer.normalize.distributive_law": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1}}, "df": 3}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}}, "df": 9, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LocationProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "k": {"docs": {"sqlglot.expressions.Lock": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LockingProperty": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1}}, "df": 3, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.expressions.LoadData": {"tf": 1}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}}, "df": 2}}}}}}, "g": {"1": {"0": {"docs": {"sqlglot.expressions.Log10": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "2": {"docs": {"sqlglot.expressions.Log2": {"tf": 1}}, "df": 1}, "docs": {"sqlglot.expressions.Log": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LogProperty": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.LogicalOr": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.LogicalAnd": {"tf": 1}}, "df": 1}}}}}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1}}, "df": 2}}}}}}, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Lower": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.expressions.Left": {"tf": 1}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1}}, "df": 3}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.expressions.Least": {"tf": 1}}, "df": 3}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.Length": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Levenshtein": {"tf": 1}}, "df": 1}}}}}}}}}}, "t": {"docs": {"sqlglot.expressions.LT": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.tokens.TokenType.LT": {"tf": 1}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1}}, "df": 4, "e": {"docs": {"sqlglot.expressions.LTE": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.tokens.TokenType.LTE": {"tf": 1}}, "df": 3}}, "n": {"docs": {"sqlglot.expressions.Ln": {"tf": 1}}, "df": 1}, "r": {"docs": {"sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}}, "df": 1}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.expressions.Hint": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.tokens.TokenType.HINT": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1}, "sqlglot.dialects.hive": {"tf": 1}, "sqlglot.dialects.hive.Hive": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}}, "df": 11}}}, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.expressions.Having": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1}}, "df": 6}}}}, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.tokens.TokenType.HASH": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}}, "df": 3}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.Hex": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.HexString": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}}, "df": 2}}}}}}}, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.helper": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}}, "df": 21}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Hll": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1}}, "df": 2}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.lineage.Node.to_html": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}}, "df": 2}}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.merge_errors": {"tf": 1}, "sqlglot.expressions.Merge": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.optimizer.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1}, "sqlglot.transforms.remove_target_from_merge": {"tf": 1}}, "df": 9, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.MergeTreeTTL": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.MergeTreeTTLAction": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.MergeBlockRatioProperty": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1}}, "df": 2}}}}}}}}}, "a": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.expressions.Max": {"tf": 1}}, "df": 3}, "p": {"docs": {"sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.Map": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}, "sqlglot.tokens.TokenType.MAP": {"tf": 1}}, "df": 5, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}}, "df": 7}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.MatchRecognize": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}}, "df": 2}}}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.MatchAgainst": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}}, "df": 2}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.MaterializedProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "y": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}}, "df": 2}}}, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.expressions.Min": {"tf": 1}}, "df": 3}}, "o": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.expressions.Mod": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.tokens.TokenType.MOD": {"tf": 1}}, "df": 4, "e": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}}, "df": 7}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Move.__init__": {"tf": 1}}, "df": 2}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1}}, "df": 2}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.Month": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1}, "sqlglot.dialects.mysql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}}, "df": 8}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Mul": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}}, "df": 2}}, "d": {"5": {"docs": {"sqlglot.expressions.MD5": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.Binary": {"tf": 1}, "sqlglot.generator.Generator.binary": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1}}, "df": 7}}}}, "g": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1}}, "df": 16}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1}}, "df": 2}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1}}, "df": 2}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1}}, "df": 2}}}}}}}, "t": {"docs": {"sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.BitString": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}}, "df": 2}}}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.BitwiseAnd": {"tf": 1}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}}, "df": 2}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.BitwiseLeftShift": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}}, "df": 2}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.BitwiseOr": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}}, "df": 2}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.BitwiseRightShift": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}}, "df": 2}}}}}}}}}}, "x": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.BitwiseXor": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}}, "df": 2}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.BitwiseNot": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}}, "df": 2}}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.expressions.Condition.between": {"tf": 1}, "sqlglot.expressions.Between": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1}}, "df": 6}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.BEGIN": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.bfs": {"tf": 1}}, "df": 1}}, "y": {"docs": {"sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}}, "df": 11, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.ByteString": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}}, "df": 2}}}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.BlockCompressionProperty": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Boolean": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1}, "sqlglot.optimizer.simplify.boolean_literal": {"tf": 1}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1}}, "df": 6}}}}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}}, "df": 3}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Bracket": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}}, "df": 4}}}, "e": {"docs": {"sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}}, "df": 2}}, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.optimizer.scope.Scope.branch": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.tokens.TokenType.BREAK": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Func.sql_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}}, "df": 16, "s": {"docs": {"sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.expressions.Func.sql_names": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}}, "df": 7}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.National": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}}, "df": 3}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.tokens.TokenType.NATURAL": {"tf": 1}}, "df": 1}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.naked_property": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.Null": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.null": {"tf": 1}, "sqlglot.generator.Generator.null_sql": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.tokens.TokenType.NULL": {"tf": 1}}, "df": 7, "s": {"docs": {"sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.executor.env.filter_nulls": {"tf": 1}}, "df": 5, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "q": {"docs": {"sqlglot.expressions.NullSafeEQ": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}}, "df": 2}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {"sqlglot.expressions.NullSafeNEQ": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}}, "df": 2}}}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1}}, "df": 2}}}}}}, "m": {"docs": {"sqlglot.helper.split_num_words": {"tf": 1}}, "df": 1, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}}, "df": 4, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.NumberToStr": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "o": {"docs": {"sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}}, "df": 10, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.generator.Generator.normalize_func": {"tf": 1}, "sqlglot.optimizer.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalized": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}}, "df": 12, "d": {"docs": {"sqlglot.optimizer.normalize.normalized": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 1}}}}}}}}}}}, "t": {"docs": {"sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Not": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 1}, "sqlglot.tokens.TokenType.NOT": {"tf": 1}}, "df": 6, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.tokens.TokenType.NOTNULL": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.NotNullColumnConstraint": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.NoPrimaryIndexProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.lineage.Node": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.lineage.Node.walk": {"tf": 1}, "sqlglot.lineage.Node.to_html": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 3}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}}, "df": 4}}}}, "q": {"docs": {"sqlglot.expressions.Condition.neq": {"tf": 1}, "sqlglot.expressions.NEQ": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1}}, "df": 4}, "g": {"docs": {"sqlglot.expressions.Neg": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}}, "df": 2}, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.NEXT": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT_VALUE_FOR": {"tf": 1}}, "df": 2, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.NextValueFor": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1}}, "df": 2}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1}}, "df": 2}}}}}}, "l": {"2": {"docs": {"sqlglot.expressions.Nvl2": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1}}, "df": 3}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Qualify": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.optimizer.qualify": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 18}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Quantile": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.query_modifiers": {"tf": 1}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.expressions.Var": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}, "sqlglot.tokens.TokenType.VAR": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}}, "df": 7, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1}}, "df": 2}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1}}, "df": 2}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Variance": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.VariancePop": {"tf": 1}}, "df": 1}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.VarMap": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.NEXT_VALUE_FOR": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.expressions.Values": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1}}, "df": 5}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 2}}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.VOLATILE": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.VolatileProperty": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.tokens.TokenType.VIEW": {"tf": 1}}, "df": 1}}}}, "x": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.tokens.TokenType.XML": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.expressions.XMLTable": {"tf": 1}}, "df": 2}}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.diff.Keep": {"tf": 1}, "sqlglot.diff.Keep.__init__": {"tf": 1}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1}}, "df": 3}}, "y": {"docs": {"sqlglot.executor.env.reverse_key": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}}, "df": 4}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}}, "df": 2}}}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Year": {"tf": 1}}, "df": 1}}}}}}, "annotation": {"root": {"docs": {"sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.empty": {"tf": 1}}, "df": 25, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.schema.Schema.empty": {"tf": 1}}, "df": 9}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}}, "df": 11}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.parent_select": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.depth": {"tf": 1}}, "df": 1}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}}, "df": 2}}}}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.parent_select": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}}, "df": 3}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.schema.Schema.supported_table_args": {"tf": 1}}, "df": 1}}}}}}}}}}}, "default_value": {"root": {"1": {"docs": {"sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}}, "df": 1}, "2": {"docs": {"sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}}, "df": 1}, "3": {"docs": {"sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}}, "df": 1}, "4": {"docs": {"sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}}, "df": 1}, "5": {"docs": {"sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}}, "df": 1}, "6": {"docs": {"sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}}, "df": 1}, "docs": {"sqlglot.schema": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1.4142135623730951}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1.4142135623730951}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1.4142135623730951}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1.4142135623730951}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLON": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.STAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.EQ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AND": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CARET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DOLLAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SPACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT128": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT256": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JSON": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UUID": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.XML": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ALL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ANY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ASC": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CASE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DESC": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DIV": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DROP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.END": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FOR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FROM": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IF": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INNER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INTO": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MAP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MOD": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NEXT_VALUE_FOR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ON": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OVER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SOME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TOP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.THEN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNION": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.USE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.USING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WITH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1.4142135623730951}}, "df": 408, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.pretty": {"tf": 1}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1.4142135623730951}}, "df": 2}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.tokens.TokenType.FARROW": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1.4142135623730951}}, "df": 2}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.FETCH": {"tf": 1.4142135623730951}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.FILTER": {"tf": 1.4142135623730951}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.tokens.TokenType.FINAL": {"tf": 1.4142135623730951}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.FIRST": {"tf": 1.4142135623730951}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.FOR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NEXT_VALUE_FOR": {"tf": 1.4142135623730951}}, "df": 2, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1.4142135623730951}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.FORMAT": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.tokens.TokenType.FROM": {"tf": 1.4142135623730951}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.tokens.TokenType.FULL": {"tf": 1.4142135623730951}}, "df": 1}}, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.FUNCTION": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "l": {"docs": {"sqlglot.tokens.TokenType.L_PAREN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1.4142135623730951}}, "df": 3, "t": {"docs": {"sqlglot.schema": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1}, "sqlglot.tokens.TokenType.DOT": {"tf": 1}, "sqlglot.tokens.TokenType.DASH": {"tf": 1}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1}, "sqlglot.tokens.TokenType.COLON": {"tf": 1}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1}, "sqlglot.tokens.TokenType.STAR": {"tf": 1}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1}, "sqlglot.tokens.TokenType.LT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LTE": {"tf": 1}, "sqlglot.tokens.TokenType.GT": {"tf": 1}, "sqlglot.tokens.TokenType.GTE": {"tf": 1}, "sqlglot.tokens.TokenType.NOT": {"tf": 1}, "sqlglot.tokens.TokenType.EQ": {"tf": 1}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}, "sqlglot.tokens.TokenType.AND": {"tf": 1}, "sqlglot.tokens.TokenType.OR": {"tf": 1}, "sqlglot.tokens.TokenType.AMP": {"tf": 1}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1}, "sqlglot.tokens.TokenType.CARET": {"tf": 1}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1}, "sqlglot.tokens.TokenType.HASH": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1}, "sqlglot.tokens.TokenType.DOLLAR": {"tf": 1}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}, "sqlglot.tokens.TokenType.SPACE": {"tf": 1}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1}, "sqlglot.tokens.TokenType.STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1}, "sqlglot.tokens.TokenType.VAR": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT": {"tf": 1}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT": {"tf": 1}, "sqlglot.tokens.TokenType.UINT": {"tf": 1}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT128": {"tf": 1}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1}, "sqlglot.tokens.TokenType.INT256": {"tf": 1}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1}, "sqlglot.tokens.TokenType.JSON": {"tf": 1}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1}, "sqlglot.tokens.TokenType.TIME": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1}, "sqlglot.tokens.TokenType.DATE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.UUID": {"tf": 1}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.XML": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1}, "sqlglot.tokens.TokenType.INET": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1}, "sqlglot.tokens.TokenType.ALL": {"tf": 1}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1}, "sqlglot.tokens.TokenType.ANY": {"tf": 1}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1}, "sqlglot.tokens.TokenType.ASC": {"tf": 1}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1}, "sqlglot.tokens.TokenType.CASE": {"tf": 1}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1}, "sqlglot.tokens.TokenType.DESC": {"tf": 1}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}, "sqlglot.tokens.TokenType.DIV": {"tf": 1}, "sqlglot.tokens.TokenType.DROP": {"tf": 1}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1}, "sqlglot.tokens.TokenType.END": {"tf": 1}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1}, "sqlglot.tokens.TokenType.FOR": {"tf": 1}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1}, "sqlglot.tokens.TokenType.FROM": {"tf": 1}, "sqlglot.tokens.TokenType.FULL": {"tf": 1}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1}, "sqlglot.tokens.TokenType.HINT": {"tf": 1}, "sqlglot.tokens.TokenType.IF": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.IN": {"tf": 1}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1}, "sqlglot.tokens.TokenType.INNER": {"tf": 1}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1}, "sqlglot.tokens.TokenType.INTO": {"tf": 1}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.IS": {"tf": 1}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1}, "sqlglot.tokens.TokenType.MAP": {"tf": 1}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1}, "sqlglot.tokens.TokenType.MOD": {"tf": 1}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT_VALUE_FOR": {"tf": 1}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1}, "sqlglot.tokens.TokenType.NULL": {"tf": 1}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1}, "sqlglot.tokens.TokenType.ON": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1}, "sqlglot.tokens.TokenType.OVER": {"tf": 1}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1}, "sqlglot.tokens.TokenType.ROW": {"tf": 1}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.SET": {"tf": 1}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}, "sqlglot.tokens.TokenType.SOME": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1}, "sqlglot.tokens.TokenType.TOP": {"tf": 1}, "sqlglot.tokens.TokenType.THEN": {"tf": 1}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1}, "sqlglot.tokens.TokenType.UNION": {"tf": 1}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1}, "sqlglot.tokens.TokenType.USE": {"tf": 1}, "sqlglot.tokens.TokenType.USING": {"tf": 1}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1}, "sqlglot.tokens.TokenType.WITH": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1}}, "df": 408, "e": {"docs": {"sqlglot.tokens.TokenType.LTE": {"tf": 1.4142135623730951}}, "df": 1}}, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}}, "df": 8}}}}}, "k": {"docs": {"sqlglot.tokens.TokenType.LOCK": {"tf": 1.4142135623730951}}, "df": 1}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1.4142135623730951}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1.4142135623730951}}, "df": 2}}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.tokens.TokenType.LOAD": {"tf": 1.4142135623730951}}, "df": 1}}}, "r": {"docs": {"sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1.4142135623730951}}, "df": 1}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.tokens.TokenType.LATERAL": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.LEFT": {"tf": 1.4142135623730951}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.LIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1.4142135623730951}}, "df": 2}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.LIMIT": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.schema": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.schema": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1.4142135623730951}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}}, "df": 6}}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"2": {"docs": {"sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {"sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1.4142135623730951}}, "df": 1}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.SPACE": {"tf": 1.4142135623730951}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.STAR": {"tf": 1.4142135623730951}}, "df": 1, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "t": {"docs": {"sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1.4142135623730951}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1.4142135623730951}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.tokens.TokenType.STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1.4142135623730951}}, "df": 6}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1.4142135623730951}}, "df": 2}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1.4142135623730951}}, "df": 1}}}, "t": {"docs": {"sqlglot.expressions.DataType.Type.SET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SET": {"tf": 1.4142135623730951}}, "df": 3, "s": {"docs": {"sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1.4142135623730951}}, "df": 1}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.tokens.TokenType.SETTINGS": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.tokens.TokenType.SEMI": {"tf": 1.4142135623730951}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.SELECT": {"tf": 1.4142135623730951}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1.4142135623730951}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.SUPER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1.4142135623730951}}, "df": 2}}}, "b": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.SLASH": {"tf": 1.4142135623730951}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.tokens.TokenType.SHOW": {"tf": 1.4142135623730951}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.SOME": {"tf": 1.4142135623730951}}, "df": 1}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.SORT_BY": {"tf": 1.4142135623730951}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.DataType.Type.MAP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MAP": {"tf": 1.4142135623730951}}, "df": 2, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.schema": {"tf": 1}}, "df": 1}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1.4142135623730951}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1.4142135623730951}}, "df": 1}}}}, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1.4142135623730951}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1.4142135623730951}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.MERGE": {"tf": 1.4142135623730951}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.MONEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1.4142135623730951}}, "df": 2}}}, "d": {"docs": {"sqlglot.tokens.TokenType.MOD": {"tf": 1.4142135623730951}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.schema": {"tf": 1}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1.4142135623730951}}, "df": 3}}}}}, "r": {"docs": {"sqlglot.tokens.TokenType.OR": {"tf": 1.4142135623730951}}, "df": 1, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1.4142135623730951}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1.4142135623730951}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.tokens.TokenType.ORDERED": {"tf": 1.4142135623730951}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.OFFSET": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "n": {"docs": {"sqlglot.tokens.TokenType.ON": {"tf": 1.4142135623730951}}, "df": 1}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.OUTER": {"tf": 1.4142135623730951}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.OVER": {"tf": 1.4142135623730951}}, "df": 1, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1.4142135623730951}}, "df": 1}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "g": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.schema": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1}, "sqlglot.tokens.TokenType.DOT": {"tf": 1}, "sqlglot.tokens.TokenType.DASH": {"tf": 1}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1}, "sqlglot.tokens.TokenType.COLON": {"tf": 1}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1}, "sqlglot.tokens.TokenType.STAR": {"tf": 1}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1}, "sqlglot.tokens.TokenType.LT": {"tf": 1}, "sqlglot.tokens.TokenType.LTE": {"tf": 1}, "sqlglot.tokens.TokenType.GT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.GTE": {"tf": 1}, "sqlglot.tokens.TokenType.NOT": {"tf": 1}, "sqlglot.tokens.TokenType.EQ": {"tf": 1}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}, "sqlglot.tokens.TokenType.AND": {"tf": 1}, "sqlglot.tokens.TokenType.OR": {"tf": 1}, "sqlglot.tokens.TokenType.AMP": {"tf": 1}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1}, "sqlglot.tokens.TokenType.CARET": {"tf": 1}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1}, "sqlglot.tokens.TokenType.HASH": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DOLLAR": {"tf": 1}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}, "sqlglot.tokens.TokenType.SPACE": {"tf": 1}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1}, "sqlglot.tokens.TokenType.STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1}, "sqlglot.tokens.TokenType.VAR": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT": {"tf": 1}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT": {"tf": 1}, "sqlglot.tokens.TokenType.UINT": {"tf": 1}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT128": {"tf": 1}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1}, "sqlglot.tokens.TokenType.INT256": {"tf": 1}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1}, "sqlglot.tokens.TokenType.JSON": {"tf": 1}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1}, "sqlglot.tokens.TokenType.TIME": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1}, "sqlglot.tokens.TokenType.DATE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.UUID": {"tf": 1}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.XML": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1}, "sqlglot.tokens.TokenType.INET": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1}, "sqlglot.tokens.TokenType.ALL": {"tf": 1}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1}, "sqlglot.tokens.TokenType.ANY": {"tf": 1}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1}, "sqlglot.tokens.TokenType.ASC": {"tf": 1}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1}, "sqlglot.tokens.TokenType.CASE": {"tf": 1}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1}, "sqlglot.tokens.TokenType.DESC": {"tf": 1}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}, "sqlglot.tokens.TokenType.DIV": {"tf": 1}, "sqlglot.tokens.TokenType.DROP": {"tf": 1}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1}, "sqlglot.tokens.TokenType.END": {"tf": 1}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1}, "sqlglot.tokens.TokenType.FOR": {"tf": 1}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1}, "sqlglot.tokens.TokenType.FROM": {"tf": 1}, "sqlglot.tokens.TokenType.FULL": {"tf": 1}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1}, "sqlglot.tokens.TokenType.HINT": {"tf": 1}, "sqlglot.tokens.TokenType.IF": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.IN": {"tf": 1}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1}, "sqlglot.tokens.TokenType.INNER": {"tf": 1}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1}, "sqlglot.tokens.TokenType.INTO": {"tf": 1}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.IS": {"tf": 1}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1}, "sqlglot.tokens.TokenType.MAP": {"tf": 1}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1}, "sqlglot.tokens.TokenType.MOD": {"tf": 1}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT_VALUE_FOR": {"tf": 1}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1}, "sqlglot.tokens.TokenType.NULL": {"tf": 1}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1}, "sqlglot.tokens.TokenType.ON": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1}, "sqlglot.tokens.TokenType.OVER": {"tf": 1}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1}, "sqlglot.tokens.TokenType.ROW": {"tf": 1}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.SET": {"tf": 1}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}, "sqlglot.tokens.TokenType.SOME": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1}, "sqlglot.tokens.TokenType.TOP": {"tf": 1}, "sqlglot.tokens.TokenType.THEN": {"tf": 1}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1}, "sqlglot.tokens.TokenType.UNION": {"tf": 1}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1}, "sqlglot.tokens.TokenType.USE": {"tf": 1}, "sqlglot.tokens.TokenType.USING": {"tf": 1}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1}, "sqlglot.tokens.TokenType.WITH": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1}}, "df": 408, "e": {"docs": {"sqlglot.tokens.TokenType.GTE": {"tf": 1.4142135623730951}}, "df": 1}}, "e": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1.4142135623730951}}, "df": 2}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.tokens.TokenType.GLOB": {"tf": 1.4142135623730951}}, "df": 1, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.tokens.TokenType.GLOBAL": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1.4142135623730951}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1}}, "df": 21}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.DISTINCT": {"tf": 1.4142135623730951}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "v": {"docs": {"sqlglot.tokens.TokenType.DIV": {"tf": 1.4142135623730951}}, "df": 1}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.DATABASE": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "e": {"docs": {"sqlglot.expressions.DataType.Type.DATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1.4142135623730951}}, "df": 3, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"6": {"4": {"docs": {"sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1.4142135623730951}}, "df": 2}, "docs": {}, "df": 0}, "docs": {"sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1.4142135623730951}}, "df": 3}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.DASH": {"tf": 1.4142135623730951}}, "df": 1}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.tokens.TokenType.DARROW": {"tf": 1.4142135623730951}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.tokens.TokenType.DAMP": {"tf": 1.4142135623730951}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1.4142135623730951}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.tokens.TokenType.DROP": {"tf": 1.4142135623730951}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}}, "df": 1}}}}}, "f": {"docs": {"sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1.4142135623730951}}, "df": 1, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.DEFAULT": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.DELETE": {"tf": 1.4142135623730951}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.tokens.TokenType.DESC": {"tf": 1.4142135623730951}}, "df": 1, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1.4142135623730951}}, "df": 2}}}}, "t": {"docs": {"sqlglot.tokens.TokenType.DOT": {"tf": 1.4142135623730951}}, "df": 1}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.DOLLAR": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.DCOLON": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.DPIPE": {"tf": 1.4142135623730951}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "x": {"2": {"7": {"docs": {"sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1.4142135623730951}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1.4142135623730951}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1.4142135623730951}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1.4142135623730951}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLON": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.STAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.EQ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AND": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CARET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DOLLAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SPACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT128": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT256": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JSON": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UUID": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.XML": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ALL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ANY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ASC": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CASE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DESC": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DIV": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DROP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.END": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FOR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FROM": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IF": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INNER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INTO": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MAP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MOD": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NEXT_VALUE_FOR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ON": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OVER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SOME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TOP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.THEN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNION": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.USE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.USING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WITH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1.4142135623730951}}, "df": 401}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.XML": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.XML": {"tf": 1.4142135623730951}}, "df": 2}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1.4142135623730951}}, "df": 2}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.BINARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1.4142135623730951}}, "df": 2}}}}, "t": {"docs": {"sqlglot.expressions.DataType.Type.BIT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIT": {"tf": 1.4142135623730951}}, "df": 3}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1.4142135623730951}}, "df": 2}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1.4142135623730951}}, "df": 2}}}, "e": {"docs": {"sqlglot.tokens.TokenType.L_BRACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1.4142135623730951}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.tokens.TokenType.BREAK": {"tf": 1.4142135623730951}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1.4142135623730951}}, "df": 2}}}}, "y": {"docs": {"sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1.4142135623730951}}, "df": 6, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1.4142135623730951}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.BEGIN": {"tf": 1.4142135623730951}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.BETWEEN": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1.4142135623730951}}, "df": 2}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.tokens.TokenType.CROSS": {"tf": 1.4142135623730951}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.CHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1.4142135623730951}}, "df": 2, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.tokens.TokenType.COMMA": {"tf": 1.4142135623730951}}, "df": 1, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.tokens.TokenType.COMMAND": {"tf": 1.4142135623730951}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.COMMENT": {"tf": 1.4142135623730951}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.COMMIT": {"tf": 1.4142135623730951}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.COLON": {"tf": 1.4142135623730951}}, "df": 1}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.COLUMN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1.4142135623730951}}, "df": 2}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.COLLATE": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.CARET": {"tf": 1.4142135623730951}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.CACHE": {"tf": 1.4142135623730951}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.CASE": {"tf": 1.4142135623730951}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.CUBE": {"tf": 1.4142135623730951}}, "df": 1}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1.4142135623730951}}, "df": 5}}}}}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1.4142135623730951}}, "df": 1}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.HINT": {"tf": 1.4142135623730951}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.HASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1.4142135623730951}}, "df": 2}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.tokens.TokenType.HAVING": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1.4142135623730951}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1.4142135623730951}}, "df": 7, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1.4142135623730951}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.tokens.TokenType.PRAGMA": {"tf": 1.4142135623730951}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.L_PAREN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1.4142135623730951}}, "df": 2}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.PARAMETER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1.4142135623730951}}, "df": 2}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.PARTITION": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.tokens.TokenType.PLUS": {"tf": 1.4142135623730951}}, "df": 1}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.PIPE": {"tf": 1.4142135623730951}}, "df": 1}}, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.PIVOT": {"tf": 1.4142135623730951}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.PERCENT": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "r": {"docs": {"sqlglot.tokens.TokenType.R_PAREN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1.4142135623730951}}, "df": 3, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.REPLACE": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.tokens.TokenType.RETURNING": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.tokens.TokenType.REFERENCES": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.ErrorLevel.RAISE": {"tf": 1.4142135623730951}}, "df": 1}}}, "w": {"docs": {"sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1.4142135623730951}}, "df": 1}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.RANGE": {"tf": 1.4142135623730951}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.tokens.TokenType.ROW": {"tf": 1.4142135623730951}}, "df": 1, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}, "s": {"docs": {"sqlglot.tokens.TokenType.ROWS": {"tf": 1.4142135623730951}}, "df": 1}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1.4142135623730951}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.tokens.TokenType.ROLLUP": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.RIGHT": {"tf": 1.4142135623730951}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.RLIKE": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1.4142135623730951}}, "df": 3, "a": {"docs": {}, "df": 0, "u": {"docs": {"sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.TEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1.4142135623730951}}, "df": 2}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1.4142135623730951}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.TRUE": {"tf": 1.4142135623730951}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1.4142135623730951}}, "df": 1}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}}}, "t": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}}}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1.4142135623730951}}, "df": 78}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.TIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1.4142135623730951}}, "df": 3, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1.4142135623730951}}, "df": 3, "t": {"docs": {}, "df": 0, "z": {"docs": {"sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1.4142135623730951}}, "df": 2}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "z": {"docs": {"sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}}}, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.tokens.TokenType.TILDA": {"tf": 1.4142135623730951}}, "df": 1}}}}, "o": {"docs": {"sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1.4142135623730951}}, "df": 1, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1}, "sqlglot.tokens.TokenType.DOT": {"tf": 1}, "sqlglot.tokens.TokenType.DASH": {"tf": 1}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1}, "sqlglot.tokens.TokenType.COLON": {"tf": 1}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1}, "sqlglot.tokens.TokenType.STAR": {"tf": 1}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1}, "sqlglot.tokens.TokenType.LT": {"tf": 1}, "sqlglot.tokens.TokenType.LTE": {"tf": 1}, "sqlglot.tokens.TokenType.GT": {"tf": 1}, "sqlglot.tokens.TokenType.GTE": {"tf": 1}, "sqlglot.tokens.TokenType.NOT": {"tf": 1}, "sqlglot.tokens.TokenType.EQ": {"tf": 1}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}, "sqlglot.tokens.TokenType.AND": {"tf": 1}, "sqlglot.tokens.TokenType.OR": {"tf": 1}, "sqlglot.tokens.TokenType.AMP": {"tf": 1}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1}, "sqlglot.tokens.TokenType.CARET": {"tf": 1}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1}, "sqlglot.tokens.TokenType.HASH": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1}, "sqlglot.tokens.TokenType.DOLLAR": {"tf": 1}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}, "sqlglot.tokens.TokenType.SPACE": {"tf": 1}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1}, "sqlglot.tokens.TokenType.STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1}, "sqlglot.tokens.TokenType.VAR": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT": {"tf": 1}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT": {"tf": 1}, "sqlglot.tokens.TokenType.UINT": {"tf": 1}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT128": {"tf": 1}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1}, "sqlglot.tokens.TokenType.INT256": {"tf": 1}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1}, "sqlglot.tokens.TokenType.JSON": {"tf": 1}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1}, "sqlglot.tokens.TokenType.TIME": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1}, "sqlglot.tokens.TokenType.DATE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.UUID": {"tf": 1}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.XML": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1}, "sqlglot.tokens.TokenType.INET": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1}, "sqlglot.tokens.TokenType.ALL": {"tf": 1}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1}, "sqlglot.tokens.TokenType.ANY": {"tf": 1}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1}, "sqlglot.tokens.TokenType.ASC": {"tf": 1}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1}, "sqlglot.tokens.TokenType.CASE": {"tf": 1}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1}, "sqlglot.tokens.TokenType.DESC": {"tf": 1}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}, "sqlglot.tokens.TokenType.DIV": {"tf": 1}, "sqlglot.tokens.TokenType.DROP": {"tf": 1}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1}, "sqlglot.tokens.TokenType.END": {"tf": 1}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1}, "sqlglot.tokens.TokenType.FOR": {"tf": 1}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1}, "sqlglot.tokens.TokenType.FROM": {"tf": 1}, "sqlglot.tokens.TokenType.FULL": {"tf": 1}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1}, "sqlglot.tokens.TokenType.HINT": {"tf": 1}, "sqlglot.tokens.TokenType.IF": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.IN": {"tf": 1}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1}, "sqlglot.tokens.TokenType.INNER": {"tf": 1}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1}, "sqlglot.tokens.TokenType.INTO": {"tf": 1}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.IS": {"tf": 1}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1}, "sqlglot.tokens.TokenType.MAP": {"tf": 1}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1}, "sqlglot.tokens.TokenType.MOD": {"tf": 1}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT_VALUE_FOR": {"tf": 1}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1}, "sqlglot.tokens.TokenType.NULL": {"tf": 1}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1}, "sqlglot.tokens.TokenType.ON": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1}, "sqlglot.tokens.TokenType.OVER": {"tf": 1}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1}, "sqlglot.tokens.TokenType.ROW": {"tf": 1}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.SET": {"tf": 1}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}, "sqlglot.tokens.TokenType.SOME": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1}, "sqlglot.tokens.TokenType.TOP": {"tf": 1}, "sqlglot.tokens.TokenType.THEN": {"tf": 1}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1}, "sqlglot.tokens.TokenType.UNION": {"tf": 1}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1}, "sqlglot.tokens.TokenType.USE": {"tf": 1}, "sqlglot.tokens.TokenType.USING": {"tf": 1}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1}, "sqlglot.tokens.TokenType.WITH": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1}}, "df": 291}}}}}}}, "p": {"docs": {"sqlglot.tokens.TokenType.TOP": {"tf": 1.4142135623730951}}, "df": 1}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.THEN": {"tf": 1.4142135623730951}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}}, "df": 4}}}}}}}}}, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.EXCEPT": {"tf": 1.4142135623730951}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.EXECUTE": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.tokens.TokenType.EXISTS": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.DataType.Type.ENUM": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1.4142135623730951}}, "df": 2}}, "d": {"docs": {"sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.END": {"tf": 1.4142135623730951}}, "df": 2}}, "q": {"docs": {"sqlglot.tokens.TokenType.EQ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1.4142135623730951}}, "df": 2}, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.ELSE": {"tf": 1.4142135623730951}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.ESCAPE": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1.4142135623730951}}, "df": 2}}}}, "n": {"docs": {"sqlglot.tokens.TokenType.IN": {"tf": 1.4142135623730951}}, "df": 1, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1.4142135623730951}}, "df": 2}}}, "t": {"1": {"2": {"8": {"docs": {"sqlglot.expressions.DataType.Type.INT128": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT128": {"tf": 1.4142135623730951}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "2": {"5": {"6": {"docs": {"sqlglot.expressions.DataType.Type.INT256": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT256": {"tf": 1.4142135623730951}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "4": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}}}}, "8": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}}}}, "docs": {"sqlglot.expressions.DataType.Type.INT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT": {"tf": 1.4142135623730951}}, "df": 2, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1.4142135623730951}}, "df": 2}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.INTERSECT": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "o": {"docs": {"sqlglot.tokens.TokenType.INTO": {"tf": 1.4142135623730951}}, "df": 1}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.INET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INET": {"tf": 1.4142135623730951}}, "df": 2}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.INNER": {"tf": 1.4142135623730951}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.INSERT": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "f": {"docs": {"sqlglot.tokens.TokenType.IF": {"tf": 1.4142135623730951}}, "df": 1}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.ILIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1.4142135623730951}}, "df": 2}}}}, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.IRLIKE": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "s": {"docs": {"sqlglot.tokens.TokenType.IS": {"tf": 1.4142135623730951}}, "df": 1, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.tokens.TokenType.ISNULL": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.errors.ErrorLevel.WARN": {"tf": 1.4142135623730951}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WITH": {"tf": 1.4142135623730951}}, "df": 2}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.tokens.TokenType.WINDOW": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.WHEN": {"tf": 1.4142135623730951}}, "df": 1}, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.WHERE": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1.4142135623730951}}, "df": 1}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.tokens.TokenType.NATURAL": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}}}, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.NUMBER": {"tf": 1.4142135623730951}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.NULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NULL": {"tf": 1.4142135623730951}}, "df": 2, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1.4142135623730951}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1.4142135623730951}}, "df": 2}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.NOT": {"tf": 1.4142135623730951}}, "df": 1, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.tokens.TokenType.NOTNULL": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "q": {"docs": {"sqlglot.tokens.TokenType.NEQ": {"tf": 1.4142135623730951}}, "df": 1}, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.NEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NEXT_VALUE_FOR": {"tf": 1.4142135623730951}}, "df": 2}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1.4142135623730951}}, "df": 2}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.ALTER": {"tf": 1.4142135623730951}}, "df": 1}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.tokens.TokenType.ALWAYS": {"tf": 1.4142135623730951}}, "df": 1}}}}, "l": {"docs": {"sqlglot.tokens.TokenType.ALL": {"tf": 1.4142135623730951}}, "df": 1}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1.4142135623730951}}, "df": 2}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.tokens.TokenType.ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1.4142135623730951}}, "df": 4}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.tokens.TokenType.AND": {"tf": 1.4142135623730951}}, "df": 1}, "t": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.tokens.TokenType.ANTI": {"tf": 1.4142135623730951}}, "df": 1}}, "y": {"docs": {"sqlglot.tokens.TokenType.ANY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1.4142135623730951}}, "df": 3}}, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.tokens.TokenType.AMP": {"tf": 1.4142135623730951}}, "df": 1}}, "t": {"docs": {"sqlglot.tokens.TokenType.LT_AT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1.4142135623730951}}, "df": 2}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.tokens.TokenType.APPLY": {"tf": 1.4142135623730951}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.tokens.TokenType.ASC": {"tf": 1.4142135623730951}}, "df": 1}, "o": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.tokens.TokenType.ASOF": {"tf": 1.4142135623730951}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1.4142135623730951}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "k": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.UNIQUE": {"tf": 1.4142135623730951}}, "df": 1, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.tokens.TokenType.UNION": {"tf": 1.4142135623730951}}, "df": 2}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.UNCACHE": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.UNNEST": {"tf": 1.4142135623730951}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1.4142135623730951}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"1": {"2": {"8": {"docs": {"sqlglot.expressions.DataType.Type.UINT128": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1.4142135623730951}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "2": {"5": {"6": {"docs": {"sqlglot.expressions.DataType.Type.UINT256": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1.4142135623730951}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"sqlglot.expressions.DataType.Type.UINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UINT": {"tf": 1.4142135623730951}}, "df": 2}}}, "s": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}, "e": {"docs": {"sqlglot.tokens.TokenType.USE": {"tf": 1.4142135623730951}}, "df": 1, "r": {"docs": {"sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1.4142135623730951}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.tokens.TokenType.USING": {"tf": 1.4142135623730951}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.DataType.Type.UUID": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UUID": {"tf": 1.4142135623730951}}, "df": 2}}}, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.UPDATE": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.DataType.Type.JSON": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JSON": {"tf": 1.4142135623730951}}, "df": 2, "b": {"docs": {"sqlglot.expressions.DataType.Type.JSONB": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1.4142135623730951}}, "df": 2}}}}, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.JOIN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1.4142135623730951}}, "df": 2}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.VAR": {"tf": 1.4142135623730951}}, "df": 1, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1.4142135623730951}}, "df": 2}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1.4142135623730951}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.NEXT_VALUE_FOR": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"sqlglot.tokens.TokenType.VALUES": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.tokens.TokenType.VIEW": {"tf": 1.4142135623730951}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.VOLATILE": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1.4142135623730951}}, "df": 2}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.tokens.TokenType.KEEP": {"tf": 1.4142135623730951}}, "df": 1}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.tokens.TokenType.QUALIFY": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.QUOTE": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "signature": {"root": {"0": {"docs": {"sqlglot.diff.ChangeDistiller.__init__": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.indent": {"tf": 1}, "sqlglot.planner.Step.to_s": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.peek": {"tf": 1}}, "df": 5, "x": {"7": {"docs": {}, "df": 0, "f": {"7": {"3": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "f": {"1": {"3": {"6": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "f": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "2": {"2": {"0": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "4": {"docs": {}, "df": 0, "d": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "3": {"5": {"docs": {}, "df": 0, "b": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}, "6": {"4": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "c": {"7": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "d": {"docs": {}, "df": 0, "b": {"4": {"9": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "5": {"docs": {}, "df": 0, "b": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}, "6": {"docs": {}, "df": 0, "d": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}, "8": {"8": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "a": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}}}, "a": {"9": {"docs": {}, "df": 0, "c": {"0": {"4": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "d": {"4": {"7": {"9": {"1": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}}, "1": {"0": {"0": {"docs": {"sqlglot.parser.Parser.__init__": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "2": {"8": {"docs": {"sqlglot.optimizer.normalize.normalize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "4": {"0": {"1": {"3": {"5": {"0": {"8": {"8": {"5": {"7": {"6": {"7": {"2": {"0": {"docs": {"sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "8": {"4": {"4": {"0": {"0": {"docs": {"sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "8": {"3": {"4": {"8": {"8": {"0": {"docs": {"sqlglot.dataframe.sql.Column.isin": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "9": {"0": {"5": {"8": {"4": {"0": {"docs": {"sqlglot.dataframe.sql.Column.between": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "4": {"3": {"9": {"3": {"6": {"docs": {"sqlglot.dataframe.sql.Column.between": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "9": {"0": {"0": {"1": {"6": {"4": {"8": {"docs": {"sqlglot.dataframe.sql.Column.over": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "9": {"8": {"0": {"3": {"2": {"docs": {"sqlglot.dataframe.sql.Window.orderBy": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "2": {"0": {"2": {"9": {"1": {"2": {"docs": {"sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "9": {"6": {"9": {"6": {"docs": {"sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "3": {"1": {"5": {"0": {"0": {"8": {"docs": {"sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "9": {"2": {"3": {"5": {"2": {"0": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "8": {"3": {"6": {"8": {"0": {"docs": {"sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "9": {"0": {"0": {"2": {"8": {"6": {"0": {"8": {"docs": {"sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "1": {"3": {"0": {"8": {"0": {"0": {"docs": {"sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "9": {"1": {"1": {"3": {"6": {"docs": {"sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "3": {"1": {"7": {"4": {"5": {"6": {"docs": {"sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "9": {"4": {"4": {"3": {"2": {"docs": {"sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "5": {"5": {"8": {"5": {"6": {"0": {"docs": {"sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "6": {"3": {"1": {"3": {"4": {"4": {"docs": {"sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "1": {"1": {"8": {"7": {"3": {"4": {"4": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "3": {"3": {"6": {"6": {"7": {"2": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "2": {"1": {"9": {"3": {"3": {"1": {"2": {"docs": {"sqlglot.dataframe.sql.Column.__init__": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "3": {"9": {"4": {"1": {"1": {"5": {"2": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "4": {"0": {"9": {"3": {"8": {"5": {"6": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}}, "df": 3}, "2": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1.4142135623730951}}, "df": 1}, "3": {"9": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 2.449489742783178}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 2}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.isin": {"tf": 2}, "sqlglot.dataframe.sql.Column.between": {"tf": 2}, "sqlglot.dataframe.sql.Column.over": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 2}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 2}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 2}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.expressions.column_table_names": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.__init__": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.sep": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.seg": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.national_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.properties": {"tf": 2.449489742783178}, "sqlglot.generator.Generator.table_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 2}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.func": {"tf": 2}, "sqlglot.generator.Generator.expressions": {"tf": 2}, "sqlglot.helper.csv": {"tf": 1.4142135623730951}, "sqlglot.lineage.Node.__init__": {"tf": 1.4142135623730951}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1.4142135623730951}}, "df": 67}, "docs": {"sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}}, "df": 2}, "6": {"docs": {"sqlglot.diff.ChangeDistiller.__init__": {"tf": 1.4142135623730951}}, "df": 1}, "8": {"0": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"sqlglot.parse": {"tf": 10.099504938362077}, "sqlglot.parse_one": {"tf": 12.727922061357855}, "sqlglot.transpile": {"tf": 14}, "sqlglot.dataframe.sql.SparkSession.table": {"tf": 6}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 12.806248474865697}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 6}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 14.2828568570857}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 6.4031242374328485}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 5.830951894845301}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 6.324555320336759}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 6.48074069840786}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 8.426149773176359}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 8.426149773176359}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 6.324555320336759}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 6.324555320336759}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 12.041594578792296}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 9.9498743710662}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 9.9498743710662}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 7.3484692283495345}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 7.3484692283495345}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 7.14142842854285}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 7.3484692283495345}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 7.3484692283495345}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 7.3484692283495345}, "sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 5.656854249492381}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 10.677078252031311}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 10}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 13.19090595827292}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 7.937253933193772}, "sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 5.0990195135927845}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 8.12403840463596}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 6}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 8}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 9.327379053088816}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 6}, "sqlglot.dataframe.sql.DataFrame.cache": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 6.782329983125268}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 9.16515138991168}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 8.602325267042627}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 6.164414002968976}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 6.164414002968976}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 6.164414002968976}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 6.164414002968976}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 6.164414002968976}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 6.164414002968976}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 7.0710678118654755}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 7.54983443527075}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 8.831760866327848}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 9.797958971132712}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 8.54400374531753}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 8.246211251235321}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 8.246211251235321}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 6.48074069840786}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 5.656854249492381}, "sqlglot.dataframe.sql.Column.copy": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 6.6332495807108}, "sqlglot.dataframe.sql.Column.sql": {"tf": 4.242640687119285}, "sqlglot.dataframe.sql.Column.alias": {"tf": 6}, "sqlglot.dataframe.sql.Column.asc": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.Column.desc": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.Column.when": {"tf": 7.937253933193772}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 6}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.Column.cast": {"tf": 6.6332495807108}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 8}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 8}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 6}, "sqlglot.dataframe.sql.Column.like": {"tf": 4.242640687119285}, "sqlglot.dataframe.sql.Column.ilike": {"tf": 4.242640687119285}, "sqlglot.dataframe.sql.Column.substr": {"tf": 9.9498743710662}, "sqlglot.dataframe.sql.Column.isin": {"tf": 7.937253933193772}, "sqlglot.dataframe.sql.Column.between": {"tf": 8.660254037844387}, "sqlglot.dataframe.sql.Column.over": {"tf": 7.211102550927978}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 10.677078252031311}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 10.908712114635714}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 12.083045973594572}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 9}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 9}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 6.6332495807108}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 6.6332495807108}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 5.744562646538029}, "sqlglot.dataframe.sql.WindowSpec.copy": {"tf": 3.1622776601683795}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 4.242640687119285}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 9}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 9}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 6.6332495807108}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 6.6332495807108}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 6}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 10}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 5.830951894845301}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 4.795831523312719}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 6.557438524302}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 7.615773105863909}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 7.745966692414834}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 4.898979485566356}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 4.47213595499958}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 4.47213595499958}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 4.47213595499958}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 5.291502622129181}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 5.291502622129181}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 5.291502622129181}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 5.291502622129181}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 5.744562646538029}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 8.48528137423857}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 9.273618495495704}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 7.615773105863909}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 4.898979485566356}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 4.47213595499958}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 6.4031242374328485}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 6.164414002968976}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 10.099504938362077}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 5.5677643628300215}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 5.744562646538029}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 5.0990195135927845}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 5.0990195135927845}, "sqlglot.dialects.dialect.rename_func": {"tf": 6.928203230275509}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.if_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 7.416198487095663}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 7.416198487095663}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 8.48528137423857}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 8.660254037844387}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 8}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 6.164414002968976}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 6.164414002968976}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 4.898979485566356}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.min_or_least": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.trim_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 4}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 7.416198487095663}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 9.539392014169456}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 4.47213595499958}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 8}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"tf": 5.744562646538029}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.oracle.Oracle.Generator.column_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 9.16515138991168}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 5.291502622129181}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 5.291502622129181}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 5.291502622129181}, "sqlglot.dialects.snowflake.Snowflake.Generator.settag_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 5.477225575051661}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 6.6332495807108}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 8.48528137423857}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 7.416198487095663}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.tsql.TSQL.Generator.systemtime_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.diff.Insert.__init__": {"tf": 4.47213595499958}, "sqlglot.diff.Remove.__init__": {"tf": 4.47213595499958}, "sqlglot.diff.Move.__init__": {"tf": 4.47213595499958}, "sqlglot.diff.Update.__init__": {"tf": 6.164414002968976}, "sqlglot.diff.Keep.__init__": {"tf": 6.164414002968976}, "sqlglot.diff.diff": {"tf": 12.96148139681572}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 5.656854249492381}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 12.727922061357855}, "sqlglot.errors.ParseError.__init__": {"tf": 6.48074069840786}, "sqlglot.errors.ParseError.new": {"tf": 13.038404810405298}, "sqlglot.errors.concat_messages": {"tf": 5.385164807134504}, "sqlglot.errors.merge_errors": {"tf": 6.48074069840786}, "sqlglot.executor.execute": {"tf": 12.727922061357855}, "sqlglot.executor.context.Context.__init__": {"tf": 7.416198487095663}, "sqlglot.executor.context.Context.eval": {"tf": 3.7416573867739413}, "sqlglot.executor.context.Context.eval_tuple": {"tf": 3.7416573867739413}, "sqlglot.executor.context.Context.add_columns": {"tf": 4.69041575982343}, "sqlglot.executor.context.Context.table_iter": {"tf": 7.681145747868608}, "sqlglot.executor.context.Context.filter": {"tf": 4}, "sqlglot.executor.context.Context.sort": {"tf": 4}, "sqlglot.executor.context.Context.set_row": {"tf": 4.47213595499958}, "sqlglot.executor.context.Context.set_index": {"tf": 4.47213595499958}, "sqlglot.executor.context.Context.set_range": {"tf": 5.291502622129181}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 2.8284271247461903}, "sqlglot.executor.env.filter_nulls": {"tf": 4.242640687119285}, "sqlglot.executor.env.null_if_any": {"tf": 3.4641016151377544}, "sqlglot.executor.env.str_position": {"tf": 4.69041575982343}, "sqlglot.executor.env.substring": {"tf": 5.0990195135927845}, "sqlglot.executor.env.cast": {"tf": 3.7416573867739413}, "sqlglot.executor.env.ordered": {"tf": 4.242640687119285}, "sqlglot.executor.env.interval": {"tf": 3.7416573867739413}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 4.47213595499958}, "sqlglot.executor.python.PythonExecutor.execute": {"tf": 3.7416573867739413}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 3.7416573867739413}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 3.7416573867739413}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 3.7416573867739413}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 3.7416573867739413}, "sqlglot.executor.python.PythonExecutor.scan": {"tf": 4.242640687119285}, "sqlglot.executor.python.PythonExecutor.static": {"tf": 3.1622776601683795}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 3.7416573867739413}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 3.7416573867739413}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 4.242640687119285}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 4.795831523312719}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 4.69041575982343}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 4.242640687119285}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 4.242640687119285}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 4.242640687119285}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.executor.table.Table.__init__": {"tf": 4.898979485566356}, "sqlglot.executor.table.Table.add_columns": {"tf": 4.69041575982343}, "sqlglot.executor.table.Table.append": {"tf": 3.7416573867739413}, "sqlglot.executor.table.Table.pop": {"tf": 3.1622776601683795}, "sqlglot.executor.table.TableIter.__init__": {"tf": 2.8284271247461903}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 2.8284271247461903}, "sqlglot.executor.table.RowReader.__init__": {"tf": 4}, "sqlglot.executor.table.ensure_tables": {"tf": 5.744562646538029}, "sqlglot.expressions.Expression.__init__": {"tf": 3.7416573867739413}, "sqlglot.expressions.Expression.text": {"tf": 4}, "sqlglot.expressions.Expression.copy": {"tf": 3.1622776601683795}, "sqlglot.expressions.Expression.add_comments": {"tf": 5.291502622129181}, "sqlglot.expressions.Expression.append": {"tf": 5.291502622129181}, "sqlglot.expressions.Expression.set": {"tf": 5.291502622129181}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 5.744562646538029}, "sqlglot.expressions.Expression.find": {"tf": 7.0710678118654755}, "sqlglot.expressions.Expression.find_all": {"tf": 7.0710678118654755}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 6}, "sqlglot.expressions.Expression.root": {"tf": 4.47213595499958}, "sqlglot.expressions.Expression.walk": {"tf": 5.0990195135927845}, "sqlglot.expressions.Expression.dfs": {"tf": 5.830951894845301}, "sqlglot.expressions.Expression.bfs": {"tf": 4.242640687119285}, "sqlglot.expressions.Expression.unnest": {"tf": 3.1622776601683795}, "sqlglot.expressions.Expression.unalias": {"tf": 3.1622776601683795}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 3.1622776601683795}, "sqlglot.expressions.Expression.flatten": {"tf": 4.242640687119285}, "sqlglot.expressions.Expression.sql": {"tf": 9.055385138137417}, "sqlglot.expressions.Expression.transform": {"tf": 5.830951894845301}, "sqlglot.expressions.Expression.replace": {"tf": 3.7416573867739413}, "sqlglot.expressions.Expression.pop": {"tf": 4.47213595499958}, "sqlglot.expressions.Expression.assert_is": {"tf": 5.477225575051661}, "sqlglot.expressions.Expression.error_messages": {"tf": 6}, "sqlglot.expressions.Expression.dump": {"tf": 3.1622776601683795}, "sqlglot.expressions.Expression.load": {"tf": 3.7416573867739413}, "sqlglot.expressions.Condition.and_": {"tf": 11.789826122551595}, "sqlglot.expressions.Condition.or_": {"tf": 11.789826122551595}, "sqlglot.expressions.Condition.not_": {"tf": 4.898979485566356}, "sqlglot.expressions.Condition.as_": {"tf": 12.12435565298214}, "sqlglot.expressions.Condition.isin": {"tf": 9.591663046625438}, "sqlglot.expressions.Condition.between": {"tf": 7.810249675906654}, "sqlglot.expressions.Condition.is_": {"tf": 6.928203230275509}, "sqlglot.expressions.Condition.like": {"tf": 6.928203230275509}, "sqlglot.expressions.Condition.ilike": {"tf": 6.928203230275509}, "sqlglot.expressions.Condition.eq": {"tf": 5.291502622129181}, "sqlglot.expressions.Condition.neq": {"tf": 5.291502622129181}, "sqlglot.expressions.Condition.rlike": {"tf": 6.928203230275509}, "sqlglot.expressions.Unionable.union": {"tf": 11.489125293076057}, "sqlglot.expressions.Unionable.intersect": {"tf": 11.489125293076057}, "sqlglot.expressions.Unionable.except_": {"tf": 11.489125293076057}, "sqlglot.expressions.Column.to_dot": {"tf": 4.47213595499958}, "sqlglot.expressions.Delete.delete": {"tf": 11.489125293076057}, "sqlglot.expressions.Delete.where": {"tf": 12.409673645990857}, "sqlglot.expressions.Delete.returning": {"tf": 11.489125293076057}, "sqlglot.expressions.Insert.with_": {"tf": 13.96424004376894}, "sqlglot.expressions.Literal.number": {"tf": 4.898979485566356}, "sqlglot.expressions.Literal.string": {"tf": 4.898979485566356}, "sqlglot.expressions.Join.on": {"tf": 12.409673645990857}, "sqlglot.expressions.Join.using": {"tf": 12.409673645990857}, "sqlglot.expressions.Properties.from_dict": {"tf": 5.291502622129181}, "sqlglot.expressions.Tuple.isin": {"tf": 9.591663046625438}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 8.602325267042627}, "sqlglot.expressions.Subqueryable.limit": {"tf": 11.704699910719626}, "sqlglot.expressions.Subqueryable.with_": {"tf": 13.96424004376894}, "sqlglot.expressions.Union.limit": {"tf": 11.704699910719626}, "sqlglot.expressions.Union.select": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.from_": {"tf": 11.489125293076057}, "sqlglot.expressions.Select.group_by": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.order_by": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.sort_by": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.cluster_by": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.limit": {"tf": 11.704699910719626}, "sqlglot.expressions.Select.offset": {"tf": 11.704699910719626}, "sqlglot.expressions.Select.select": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.lateral": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.join": {"tf": 17.46424919657298}, "sqlglot.expressions.Select.where": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.having": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.window": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.qualify": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.distinct": {"tf": 9.219544457292887}, "sqlglot.expressions.Select.ctas": {"tf": 12.328828005937952}, "sqlglot.expressions.Select.lock": {"tf": 7.14142842854285}, "sqlglot.expressions.Select.hint": {"tf": 11.269427669584644}, "sqlglot.expressions.Subquery.unnest": {"tf": 3.1622776601683795}, "sqlglot.expressions.DataType.build": {"tf": 11.357816691600547}, "sqlglot.expressions.DataType.is_type": {"tf": 7.3484692283495345}, "sqlglot.expressions.Dot.build": {"tf": 6.557438524302}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 3.1622776601683795}, "sqlglot.expressions.Func.from_arg_list": {"tf": 3.7416573867739413}, "sqlglot.expressions.Func.sql_names": {"tf": 3.1622776601683795}, "sqlglot.expressions.Func.sql_name": {"tf": 3.1622776601683795}, "sqlglot.expressions.Func.default_parser_mappings": {"tf": 3.1622776601683795}, "sqlglot.expressions.Case.when": {"tf": 9.848857801796104}, "sqlglot.expressions.Case.else_": {"tf": 8.366600265340756}, "sqlglot.expressions.Cast.is_type": {"tf": 7.3484692283495345}, "sqlglot.expressions.maybe_parse": {"tf": 14.866068747318506}, "sqlglot.expressions.union": {"tf": 12.409673645990857}, "sqlglot.expressions.intersect": {"tf": 12.409673645990857}, "sqlglot.expressions.except_": {"tf": 12.409673645990857}, "sqlglot.expressions.select": {"tf": 10.677078252031311}, "sqlglot.expressions.from_": {"tf": 10.583005244258363}, "sqlglot.expressions.update": {"tf": 13.892443989449804}, "sqlglot.expressions.delete": {"tf": 13.711309200802088}, "sqlglot.expressions.insert": {"tf": 14.594519519326424}, "sqlglot.expressions.condition": {"tf": 11.269427669584644}, "sqlglot.expressions.and_": {"tf": 11.575836902790225}, "sqlglot.expressions.or_": {"tf": 11.575836902790225}, "sqlglot.expressions.not_": {"tf": 11.269427669584644}, "sqlglot.expressions.paren": {"tf": 7.615773105863909}, "sqlglot.expressions.to_identifier": {"tf": 5.0990195135927845}, "sqlglot.expressions.to_interval": {"tf": 6.164414002968976}, "sqlglot.expressions.to_table": {"tf": 11.045361017187261}, "sqlglot.expressions.to_column": {"tf": 6.708203932499369}, "sqlglot.expressions.alias_": {"tf": 14.142135623730951}, "sqlglot.expressions.subquery": {"tf": 12.24744871391589}, "sqlglot.expressions.column": {"tf": 13.114877048604}, "sqlglot.expressions.cast": {"tf": 9.433981132056603}, "sqlglot.expressions.table_": {"tf": 13.114877048604}, "sqlglot.expressions.values": {"tf": 10.44030650891055}, "sqlglot.expressions.var": {"tf": 6.928203230275509}, "sqlglot.expressions.rename_table": {"tf": 7.745966692414834}, "sqlglot.expressions.convert": {"tf": 6.164414002968976}, "sqlglot.expressions.replace_children": {"tf": 6.928203230275509}, "sqlglot.expressions.column_table_names": {"tf": 6.855654600401044}, "sqlglot.expressions.table_name": {"tf": 5.385164807134504}, "sqlglot.expressions.replace_tables": {"tf": 7.211102550927978}, "sqlglot.expressions.replace_placeholders": {"tf": 6.855654600401044}, "sqlglot.expressions.expand": {"tf": 8.660254037844387}, "sqlglot.expressions.func": {"tf": 10.04987562112089}, "sqlglot.expressions.true": {"tf": 4.123105625617661}, "sqlglot.expressions.false": {"tf": 4.123105625617661}, "sqlglot.expressions.null": {"tf": 4.123105625617661}, "sqlglot.generator.Generator.__init__": {"tf": 14.7648230602334}, "sqlglot.generator.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.generator.Generator.generate": {"tf": 7.937253933193772}, "sqlglot.generator.Generator.unsupported": {"tf": 4.47213595499958}, "sqlglot.generator.Generator.sep": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.seg": {"tf": 6}, "sqlglot.generator.Generator.pad_comment": {"tf": 4.47213595499958}, "sqlglot.generator.Generator.maybe_comment": {"tf": 8.54400374531753}, "sqlglot.generator.Generator.wrap": {"tf": 5.744562646538029}, "sqlglot.generator.Generator.no_identify": {"tf": 6.6332495807108}, "sqlglot.generator.Generator.normalize_func": {"tf": 4.47213595499958}, "sqlglot.generator.Generator.indent": {"tf": 9.327379053088816}, "sqlglot.generator.Generator.sql": {"tf": 8.94427190999916}, "sqlglot.generator.Generator.uncache_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.cache_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.characterset_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.column_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.columndef_sql": {"tf": 6.6332495807108}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 4.242640687119285}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 5.477225575051661}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.createable_sql": {"tf": 8.48528137423857}, "sqlglot.generator.Generator.create_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.clone_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.describe_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 6}, "sqlglot.generator.Generator.with_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.cte_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.datatypesize_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.datatype_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.directory_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.delete_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.drop_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.except_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.except_op": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.fetch_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.filter_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.hint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.index_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.identifier_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.national_sql": {"tf": 6.6332495807108}, "sqlglot.generator.Generator.partition_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.properties_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.root_properties": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.properties": {"tf": 9.797958971132712}, "sqlglot.generator.Generator.with_properties": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.locate_properties": {"tf": 7.937253933193772}, "sqlglot.generator.Generator.property_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.insert_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.intersect_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.intersect_op": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.introducer_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.returning_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.table_sql": {"tf": 6.6332495807108}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 7.615773105863909}, "sqlglot.generator.Generator.pivot_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.tuple_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.update_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.values_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.var_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.into_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.from_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.group_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.having_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.join_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.lambda_sql": {"tf": 6.855654600401044}, "sqlglot.generator.Generator.lateral_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.limit_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.offset_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.setitem_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.set_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.pragma_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.lock_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.literal_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.escape_str": {"tf": 4.47213595499958}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.null_sql": {"tf": 4.47213595499958}, "sqlglot.generator.Generator.boolean_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.order_sql": {"tf": 6.48074069840786}, "sqlglot.generator.Generator.cluster_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.distribute_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.sort_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.ordered_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.query_modifiers": {"tf": 6.164414002968976}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 9.16515138991168}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 5.744562646538029}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 5.744562646538029}, "sqlglot.generator.Generator.select_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.schema_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.star_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.parameter_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.subquery_sql": {"tf": 6.6332495807108}, "sqlglot.generator.Generator.qualify_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.union_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.union_op": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.unnest_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.where_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.window_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 6.557438524302}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.between_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.bracket_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.all_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.any_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.exists_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.case_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.constraint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.extract_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.trim_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.check_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.if_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.openjson_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.in_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.interval_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.return_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.reference_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.paren_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.neg_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.not_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.alias_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.aliases_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.add_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.and_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.connector_sql": {"tf": 6}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.cast_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.collate_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.command_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.comment_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.transaction_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.commit_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.rollback_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.renametable_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.altertable_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.distinct_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.div_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.distance_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.dot_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.eq_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.escape_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.glob_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.gt_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.gte_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.ilike_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.is_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.like_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.likeany_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.similarto_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.lt_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.lte_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.mod_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.mul_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.neq_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.or_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.slice_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.sub_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.trycast_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.use_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.binary": {"tf": 6}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.func": {"tf": 9.486832980505138}, "sqlglot.generator.Generator.format_args": {"tf": 6.708203932499369}, "sqlglot.generator.Generator.text_width": {"tf": 4.47213595499958}, "sqlglot.generator.Generator.format_time": {"tf": 5.744562646538029}, "sqlglot.generator.Generator.expressions": {"tf": 12.165525060596439}, "sqlglot.generator.Generator.op_expressions": {"tf": 7.3484692283495345}, "sqlglot.generator.Generator.naked_property": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.set_operation": {"tf": 6}, "sqlglot.generator.Generator.tag_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.token_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.when_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.merge_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.tochar_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 5.291502622129181}, "sqlglot.generator.cached_generator": {"tf": 7.3484692283495345}, "sqlglot.helper.seq_get": {"tf": 6.164414002968976}, "sqlglot.helper.ensure_list": {"tf": 3.1622776601683795}, "sqlglot.helper.ensure_collection": {"tf": 3.1622776601683795}, "sqlglot.helper.csv": {"tf": 5.830951894845301}, "sqlglot.helper.subclasses": {"tf": 9.38083151964686}, "sqlglot.helper.apply_index_offset": {"tf": 7.937253933193772}, "sqlglot.helper.camel_to_snake_case": {"tf": 4}, "sqlglot.helper.while_changing": {"tf": 7.483314773547883}, "sqlglot.helper.tsort": {"tf": 6.324555320336759}, "sqlglot.helper.open_file": {"tf": 3.872983346207417}, "sqlglot.helper.csv_reader": {"tf": 4.898979485566356}, "sqlglot.helper.find_new_name": {"tf": 5.385164807134504}, "sqlglot.helper.name_sequence": {"tf": 4.795831523312719}, "sqlglot.helper.object_to_dict": {"tf": 4.69041575982343}, "sqlglot.helper.split_num_words": {"tf": 7.615773105863909}, "sqlglot.helper.is_iterable": {"tf": 4}, "sqlglot.helper.flatten": {"tf": 6.082762530298219}, "sqlglot.helper.dict_depth": {"tf": 4}, "sqlglot.helper.first": {"tf": 5}, "sqlglot.lineage.Node.__init__": {"tf": 9.899494936611665}, "sqlglot.lineage.Node.walk": {"tf": 5}, "sqlglot.lineage.Node.to_html": {"tf": 5.0990195135927845}, "sqlglot.lineage.lineage": {"tf": 14.422205101855956}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 10.44030650891055}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 13.2664991614216}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 11.74734012447073}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 4.898979485566356}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 5.744562646538029}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 5.656854249492381}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 5.656854249492381}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 5.744562646538029}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 5.744562646538029}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 3.1622776601683795}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 3.1622776601683795}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 3.1622776601683795}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 3.1622776601683795}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 4.242640687119285}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 4.242640687119285}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 4.242640687119285}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 4.242640687119285}, "sqlglot.optimizer.normalize.normalize": {"tf": 7.280109889280518}, "sqlglot.optimizer.normalize.normalized": {"tf": 4.242640687119285}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 4.242640687119285}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 4.69041575982343}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 9.1104335791443}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 3.1622776601683795}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 3.1622776601683795}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 3.1622776601683795}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 5.385164807134504}, "sqlglot.optimizer.optimizer.optimize": {"tf": 21.071307505705477}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 3.1622776601683795}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 4.242640687119285}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 4.242640687119285}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 4.242640687119285}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 4.242640687119285}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 3.7416573867739413}, "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"tf": 2.6457513110645907}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 5.0990195135927845}, "sqlglot.optimizer.qualify.qualify": {"tf": 16.822603841260722}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 9.746794344808963}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 3.1622776601683795}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 9.899494936611665}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 5.0990195135927845}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 5.744562646538029}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 4.69041575982343}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 9.433981132056603}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 8.06225774829855}, "sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 3.1622776601683795}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 5.656854249492381}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 4.242640687119285}, "sqlglot.optimizer.scope.Scope.find": {"tf": 4.898979485566356}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 4.898979485566356}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 4.242640687119285}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 3.7416573867739413}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 4.242640687119285}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 4.242640687119285}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 3.7416573867739413}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 3.1622776601683795}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 3.1622776601683795}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 6.48074069840786}, "sqlglot.optimizer.scope.build_scope": {"tf": 6.48074069840786}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 4.242640687119285}, "sqlglot.optimizer.simplify.simplify": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 5.744562646538029}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.flatten": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.simplify_connectors": {"tf": 4.242640687119285}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 4.242640687119285}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 4.69041575982343}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 4.242640687119285}, "sqlglot.optimizer.simplify.simplify_literals": {"tf": 4.242640687119285}, "sqlglot.optimizer.simplify.simplify_parens": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.always_true": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.is_complement": {"tf": 3.7416573867739413}, "sqlglot.optimizer.simplify.is_false": {"tf": 4.898979485566356}, "sqlglot.optimizer.simplify.is_null": {"tf": 4.898979485566356}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 4.242640687119285}, "sqlglot.optimizer.simplify.extract_date": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.extract_interval": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.date_literal": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.boolean_literal": {"tf": 3.1622776601683795}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 3.1622776601683795}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 4.242640687119285}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 4.69041575982343}, "sqlglot.parser.parse_var_map": {"tf": 6.082762530298219}, "sqlglot.parser.parse_like": {"tf": 6.082762530298219}, "sqlglot.parser.binary_range_parser": {"tf": 8.660254037844387}, "sqlglot.parser.Parser.__init__": {"tf": 7.874007874011811}, "sqlglot.parser.Parser.reset": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.parse": {"tf": 8.426149773176359}, "sqlglot.parser.Parser.parse_into": {"tf": 11.313708498984761}, "sqlglot.parser.Parser.check_errors": {"tf": 3.4641016151377544}, "sqlglot.parser.Parser.raise_error": {"tf": 6.855654600401044}, "sqlglot.parser.Parser.expression": {"tf": 7.810249675906654}, "sqlglot.parser.Parser.validate_expression": {"tf": 6.557438524302}, "sqlglot.planner.Plan.__init__": {"tf": 4.47213595499958}, "sqlglot.planner.Step.from_expression": {"tf": 8.602325267042627}, "sqlglot.planner.Step.add_dependency": {"tf": 5.291502622129181}, "sqlglot.planner.Step.to_s": {"tf": 5.0990195135927845}, "sqlglot.planner.Scan.from_expression": {"tf": 8.602325267042627}, "sqlglot.planner.Join.from_joins": {"tf": 8.888194417315589}, "sqlglot.planner.SetOperation.__init__": {"tf": 8.306623862918075}, "sqlglot.planner.SetOperation.from_expression": {"tf": 8.602325267042627}, "sqlglot.schema.Schema.add_table": {"tf": 12.36931687685298}, "sqlglot.schema.Schema.column_names": {"tf": 10.816653826391969}, "sqlglot.schema.Schema.get_column_type": {"tf": 11.045361017187261}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 4.795831523312719}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 5.744562646538029}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 8.48528137423857}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 7.810249675906654}, "sqlglot.schema.MappingSchema.__init__": {"tf": 11}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 6.164414002968976}, "sqlglot.schema.MappingSchema.copy": {"tf": 5.0990195135927845}, "sqlglot.schema.MappingSchema.add_table": {"tf": 12.36931687685298}, "sqlglot.schema.MappingSchema.column_names": {"tf": 10.816653826391969}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 11.045361017187261}, "sqlglot.schema.ensure_schema": {"tf": 7.681145747868608}, "sqlglot.schema.ensure_column_mapping": {"tf": 7.615773105863909}, "sqlglot.schema.flatten_schema": {"tf": 7.54983443527075}, "sqlglot.schema.nested_get": {"tf": 7.615773105863909}, "sqlglot.schema.nested_set": {"tf": 6.082762530298219}, "sqlglot.serde.dump": {"tf": 11.489125293076057}, "sqlglot.serde.load": {"tf": 11.489125293076057}, "sqlglot.time.format_time": {"tf": 7.810249675906654}, "sqlglot.tokens.Token.__init__": {"tf": 10.535653752852738}, "sqlglot.tokens.Token.number": {"tf": 5.291502622129181}, "sqlglot.tokens.Token.string": {"tf": 5.291502622129181}, "sqlglot.tokens.Token.identifier": {"tf": 5.291502622129181}, "sqlglot.tokens.Token.var": {"tf": 5.291502622129181}, "sqlglot.tokens.Tokenizer.reset": {"tf": 3.4641016151377544}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 5.744562646538029}, "sqlglot.tokens.Tokenizer.peek": {"tf": 5.0990195135927845}, "sqlglot.transforms.unalias_group": {"tf": 5.744562646538029}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 5.744562646538029}, "sqlglot.transforms.eliminate_qualify": {"tf": 5.744562646538029}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 5.744562646538029}, "sqlglot.transforms.unnest_to_explode": {"tf": 5.744562646538029}, "sqlglot.transforms.explode_to_unnest": {"tf": 5.744562646538029}, "sqlglot.transforms.remove_target_from_merge": {"tf": 5.744562646538029}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 5.744562646538029}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 5.744562646538029}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 5.744562646538029}, "sqlglot.transforms.preprocess": {"tf": 8.774964387392123}, "sqlglot.trie.new_trie": {"tf": 6.708203932499369}, "sqlglot.trie.in_trie": {"tf": 6.244997998398398}}, "df": 821, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.generator.Generator.seg": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}, "sqlglot.generator.Generator.indent": {"tf": 1}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}}, "df": 108, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.parse": {"tf": 1.7320508075688772}, "sqlglot.parse_one": {"tf": 2.23606797749979}, "sqlglot.transpile": {"tf": 2.23606797749979}, "sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 1}, "sqlglot.dialects.dialect.rename_func": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.if_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.column_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.settag_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.systemtime_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1}, "sqlglot.diff.Remove.__init__": {"tf": 1}, "sqlglot.diff.Move.__init__": {"tf": 1}, "sqlglot.diff.Update.__init__": {"tf": 1.4142135623730951}, "sqlglot.diff.Keep.__init__": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 3}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 3}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1}, "sqlglot.executor.execute": {"tf": 2.23606797749979}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.context.Context.table_iter": {"tf": 1.4142135623730951}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.and_": {"tf": 2}, "sqlglot.expressions.Condition.or_": {"tf": 2}, "sqlglot.expressions.Condition.as_": {"tf": 2}, "sqlglot.expressions.Condition.isin": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.between": {"tf": 1}, "sqlglot.expressions.Condition.is_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.like": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.ilike": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.eq": {"tf": 1}, "sqlglot.expressions.Condition.neq": {"tf": 1}, "sqlglot.expressions.Condition.rlike": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 2}, "sqlglot.expressions.Unionable.intersect": {"tf": 2}, "sqlglot.expressions.Unionable.except_": {"tf": 2}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 2}, "sqlglot.expressions.Delete.where": {"tf": 2}, "sqlglot.expressions.Delete.returning": {"tf": 2}, "sqlglot.expressions.Insert.with_": {"tf": 2.23606797749979}, "sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 2}, "sqlglot.expressions.Join.using": {"tf": 2}, "sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.limit": {"tf": 2}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2.23606797749979}, "sqlglot.expressions.Union.limit": {"tf": 2}, "sqlglot.expressions.Union.select": {"tf": 2}, "sqlglot.expressions.Select.from_": {"tf": 2}, "sqlglot.expressions.Select.group_by": {"tf": 2}, "sqlglot.expressions.Select.order_by": {"tf": 2}, "sqlglot.expressions.Select.sort_by": {"tf": 2}, "sqlglot.expressions.Select.cluster_by": {"tf": 2}, "sqlglot.expressions.Select.limit": {"tf": 2}, "sqlglot.expressions.Select.offset": {"tf": 2}, "sqlglot.expressions.Select.select": {"tf": 2}, "sqlglot.expressions.Select.lateral": {"tf": 2}, "sqlglot.expressions.Select.join": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.where": {"tf": 2}, "sqlglot.expressions.Select.having": {"tf": 2}, "sqlglot.expressions.Select.window": {"tf": 2}, "sqlglot.expressions.Select.qualify": {"tf": 2}, "sqlglot.expressions.Select.distinct": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 2}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 2}, "sqlglot.expressions.DataType.build": {"tf": 2.23606797749979}, "sqlglot.expressions.DataType.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.Dot.build": {"tf": 1.4142135623730951}, "sqlglot.expressions.Case.when": {"tf": 1.7320508075688772}, "sqlglot.expressions.Case.else_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.maybe_parse": {"tf": 2.449489742783178}, "sqlglot.expressions.union": {"tf": 2.23606797749979}, "sqlglot.expressions.intersect": {"tf": 2.23606797749979}, "sqlglot.expressions.except_": {"tf": 2.23606797749979}, "sqlglot.expressions.select": {"tf": 2}, "sqlglot.expressions.from_": {"tf": 2}, "sqlglot.expressions.update": {"tf": 2.449489742783178}, "sqlglot.expressions.delete": {"tf": 2.449489742783178}, "sqlglot.expressions.insert": {"tf": 2.449489742783178}, "sqlglot.expressions.condition": {"tf": 2}, "sqlglot.expressions.and_": {"tf": 2}, "sqlglot.expressions.or_": {"tf": 2}, "sqlglot.expressions.not_": {"tf": 2}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_interval": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 2}, "sqlglot.expressions.to_column": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 2.23606797749979}, "sqlglot.expressions.subquery": {"tf": 2.23606797749979}, "sqlglot.expressions.column": {"tf": 2.23606797749979}, "sqlglot.expressions.cast": {"tf": 2}, "sqlglot.expressions.table_": {"tf": 2.23606797749979}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1.4142135623730951}, "sqlglot.expressions.rename_table": {"tf": 1.7320508075688772}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 1.7320508075688772}, "sqlglot.expressions.func": {"tf": 1.7320508075688772}, "sqlglot.expressions.true": {"tf": 1}, "sqlglot.expressions.false": {"tf": 1}, "sqlglot.expressions.null": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}, "sqlglot.generator.Generator.wrap": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}, "sqlglot.generator.Generator.datatypesize_sql": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.with_properties": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.generator.Generator.binary": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.generator.Generator.naked_property": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1.4142135623730951}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node.walk": {"tf": 1}, "sqlglot.lineage.Node.to_html": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 2.6457513110645907}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 2}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 2}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.build_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1.4142135623730951}, "sqlglot.parser.parse_like": {"tf": 1.4142135623730951}, "sqlglot.parser.binary_range_parser": {"tf": 2}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 2}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.planner.Plan.__init__": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1.7320508075688772}, "sqlglot.planner.Join.from_joins": {"tf": 1.7320508075688772}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.add_table": {"tf": 2}, "sqlglot.schema.Schema.column_names": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.get_column_type": {"tf": 2.23606797749979}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 2}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 2.23606797749979}, "sqlglot.schema.ensure_schema": {"tf": 1.4142135623730951}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.__init__": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1.4142135623730951}, "sqlglot.transforms.unnest_to_explode": {"tf": 1.4142135623730951}, "sqlglot.transforms.explode_to_unnest": {"tf": 1.4142135623730951}, "sqlglot.transforms.remove_target_from_merge": {"tf": 1.4142135623730951}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1.4142135623730951}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1.4142135623730951}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1.4142135623730951}, "sqlglot.transforms.preprocess": {"tf": 2}}, "df": 598}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"sqlglot.generator.Generator.query_modifiers": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}}, "df": 2}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.parse": {"tf": 1.4142135623730951}, "sqlglot.parse_one": {"tf": 2}, "sqlglot.transpile": {"tf": 2}, "sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.sql": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.dataframe.sql.Column.like": {"tf": 1}, "sqlglot.dataframe.sql.Column.ilike": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 2}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 2.23606797749979}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 2}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.dialects.dialect.rename_func": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.column_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.settag_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.systemtime_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.errors.ParseError.__init__": {"tf": 1.4142135623730951}, "sqlglot.errors.ParseError.new": {"tf": 2.449489742783178}, "sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.as_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.isin": {"tf": 1}, "sqlglot.expressions.Condition.is_": {"tf": 1}, "sqlglot.expressions.Condition.like": {"tf": 1}, "sqlglot.expressions.Condition.ilike": {"tf": 1}, "sqlglot.expressions.Condition.rlike": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.window": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.qualify": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.build": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1.4142135623730951}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 2.23606797749979}, "sqlglot.expressions.union": {"tf": 1.7320508075688772}, "sqlglot.expressions.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 2}, "sqlglot.expressions.delete": {"tf": 2}, "sqlglot.expressions.insert": {"tf": 2}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 2}, "sqlglot.expressions.subquery": {"tf": 1.7320508075688772}, "sqlglot.expressions.column": {"tf": 2}, "sqlglot.expressions.cast": {"tf": 1.4142135623730951}, "sqlglot.expressions.table_": {"tf": 2}, "sqlglot.expressions.values": {"tf": 1.7320508075688772}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.column_table_names": {"tf": 1.4142135623730951}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.__init__": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.unsupported": {"tf": 1}, "sqlglot.generator.Generator.sep": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.seg": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.pad_comment": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.wrap": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.no_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.normalize_func": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.indent": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}, "sqlglot.generator.Generator.datatypesize_sql": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 2}, "sqlglot.generator.Generator.with_properties": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_str": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}, "sqlglot.generator.Generator.null_sql": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.generator.Generator.binary": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 2.23606797749979}, "sqlglot.generator.Generator.format_args": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 2.23606797749979}, "sqlglot.generator.Generator.op_expressions": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.naked_property": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1.4142135623730951}, "sqlglot.helper.csv": {"tf": 1.7320508075688772}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1.4142135623730951}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1.7320508075688772}, "sqlglot.helper.name_sequence": {"tf": 1.4142135623730951}, "sqlglot.helper.split_num_words": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node.__init__": {"tf": 1.4142135623730951}, "sqlglot.lineage.lineage": {"tf": 2.23606797749979}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Step.to_s": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.column_names": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.schema.flatten_schema": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_get": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1.4142135623730951}, "sqlglot.time.format_time": {"tf": 2}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.tokens.Tokenizer.peek": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 552, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}}, "df": 2}}}}}}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}}, "df": 3}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.star_sql": {"tf": 1}}, "df": 1, "t": {"docs": {"sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.executor.env.substring": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 9, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.Column.substr": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.parser.parse_var_map": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.executor.python.PythonExecutor.scan": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Join.from_joins": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}}, "df": 12}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.sql": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.dataframe.sql.Column.like": {"tf": 1}, "sqlglot.dataframe.sql.Column.ilike": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.copy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.column_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.settag_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.systemtime_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}, "sqlglot.executor.context.Context.eval": {"tf": 1}, "sqlglot.executor.context.Context.eval_tuple": {"tf": 1}, "sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.executor.context.Context.filter": {"tf": 1}, "sqlglot.executor.context.Context.sort": {"tf": 1}, "sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.static": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.executor.table.Table.append": {"tf": 1}, "sqlglot.executor.table.Table.pop": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Condition.as_": {"tf": 1}, "sqlglot.expressions.Condition.isin": {"tf": 1}, "sqlglot.expressions.Condition.between": {"tf": 1}, "sqlglot.expressions.Condition.is_": {"tf": 1}, "sqlglot.expressions.Condition.like": {"tf": 1}, "sqlglot.expressions.Condition.ilike": {"tf": 1}, "sqlglot.expressions.Condition.eq": {"tf": 1}, "sqlglot.expressions.Condition.neq": {"tf": 1}, "sqlglot.expressions.Condition.rlike": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.generator.Generator.unsupported": {"tf": 1}, "sqlglot.generator.Generator.sep": {"tf": 1}, "sqlglot.generator.Generator.seg": {"tf": 1}, "sqlglot.generator.Generator.pad_comment": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}, "sqlglot.generator.Generator.wrap": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}, "sqlglot.generator.Generator.normalize_func": {"tf": 1}, "sqlglot.generator.Generator.indent": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}, "sqlglot.generator.Generator.datatypesize_sql": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.with_properties": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_str": {"tf": 1}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}, "sqlglot.generator.Generator.null_sql": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.generator.Generator.binary": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.generator.Generator.text_width": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.generator.Generator.naked_property": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}, "sqlglot.lineage.Node.walk": {"tf": 1}, "sqlglot.lineage.Node.to_html": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.parser.Parser.reset": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.planner.Step.to_s": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.tokens.Tokenizer.reset": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.tokens.Tokenizer.peek": {"tf": 1}}, "df": 561}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1.4142135623730951}}, "df": 26, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}}, "df": 1}}}}}}}}, "q": {"docs": {"sqlglot.helper.seq_get": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 14}}}}}}, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}}, "df": 2, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1.4142135623730951}}, "df": 2}}, "p": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.generator.Generator.sep": {"tf": 1}, "sqlglot.generator.Generator.seg": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 13}, "t": {"docs": {"sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}}, "df": 6, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.settag_sql": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.generator.Generator.setitem_sql": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1.7320508075688772}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 2}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 2.23606797749979}, "sqlglot.schema.flatten_schema": {"tf": 1}}, "df": 19}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.build_scope": {"tf": 1.4142135623730951}}, "df": 9, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}}, "df": 1}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}}, "df": 1}}}}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}}, "df": 23, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}}, "df": 3}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}}, "df": 4, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}}, "df": 2}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.generator.Generator.sub_sql": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}}, "df": 7}}, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.env.str_position": {"tf": 1}}, "df": 1}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}}, "df": 3}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}}, "df": 2}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}}, "df": 1}}}, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.systemtime_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff.Update.__init__": {"tf": 1}, "sqlglot.diff.Keep.__init__": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}}, "df": 10, "s": {"docs": {"sqlglot.expressions.expand": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}}, "df": 6}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.sort_sql": {"tf": 1}}, "df": 1}}}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.generator.Generator.indent": {"tf": 1.4142135623730951}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.generator.Generator.similarto_sql": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.slice_sql": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}}, "df": 5, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}}, "df": 3}}}}}}, "c": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.helper.csv_reader": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}}, "df": 2}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dataframe.sql.Column.rlike": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Condition.rlike": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.return_sql": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.delete": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}}, "df": 2}}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}}, "df": 3}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor.env.null_if_any": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}}, "df": 2}}}}}}}, "f": {"docs": {"sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}}, "df": 4, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.reference_sql": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {"sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}}, "df": 2}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.renametable_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.table.Table.__init__": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}}, "df": 2, "n": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}}, "df": 1}}}}, "w": {"docs": {"sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.generator.Generator.rawstring_sql": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.executor.table.Table.append": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.executor.table.Table.__init__": {"tf": 1}}, "df": 1}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.generator.Generator.rollback_sql": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_connectors": {"tf": 1}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_literals": {"tf": 1}}, "df": 6}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}}, "df": 4}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.7320508075688772}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.as_": {"tf": 1}, "sqlglot.expressions.Condition.isin": {"tf": 1}, "sqlglot.expressions.Condition.is_": {"tf": 1}, "sqlglot.expressions.Condition.like": {"tf": 1}, "sqlglot.expressions.Condition.ilike": {"tf": 1}, "sqlglot.expressions.Condition.rlike": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.window": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.qualify": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1.4142135623730951}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 2}, "sqlglot.expressions.union": {"tf": 2}, "sqlglot.expressions.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.7320508075688772}, "sqlglot.expressions.delete": {"tf": 2}, "sqlglot.expressions.insert": {"tf": 2}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.7320508075688772}, "sqlglot.expressions.subquery": {"tf": 1.7320508075688772}, "sqlglot.expressions.column": {"tf": 1.7320508075688772}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1.7320508075688772}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1.4142135623730951}}, "df": 136, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}}, "df": 3}}}}}}, "t": {"docs": {"sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.executor.env.interval": {"tf": 1}}, "df": 2}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 5}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.uncache_sql": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe.sql.Column.between": {"tf": 1}}, "df": 1}}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}}, "df": 6}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Select.join": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.generator.Generator.use_sql": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}, "d": {"docs": {"sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}}, "df": 5, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.parse": {"tf": 2}, "sqlglot.parse_one": {"tf": 2}, "sqlglot.transpile": {"tf": 2.8284271247461903}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 2.6457513110645907}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 2.23606797749979}, "sqlglot.executor.execute": {"tf": 2}, "sqlglot.expressions.Expression.sql": {"tf": 2.23606797749979}, "sqlglot.expressions.Condition.and_": {"tf": 2.23606797749979}, "sqlglot.expressions.Condition.or_": {"tf": 2.23606797749979}, "sqlglot.expressions.Condition.as_": {"tf": 2.23606797749979}, "sqlglot.expressions.Unionable.union": {"tf": 2.23606797749979}, "sqlglot.expressions.Unionable.intersect": {"tf": 2.23606797749979}, "sqlglot.expressions.Unionable.except_": {"tf": 2.23606797749979}, "sqlglot.expressions.Delete.delete": {"tf": 2.23606797749979}, "sqlglot.expressions.Delete.where": {"tf": 2.23606797749979}, "sqlglot.expressions.Delete.returning": {"tf": 2.23606797749979}, "sqlglot.expressions.Insert.with_": {"tf": 2.23606797749979}, "sqlglot.expressions.Join.on": {"tf": 2.23606797749979}, "sqlglot.expressions.Join.using": {"tf": 2.23606797749979}, "sqlglot.expressions.Subqueryable.limit": {"tf": 2.23606797749979}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2.23606797749979}, "sqlglot.expressions.Union.limit": {"tf": 2.23606797749979}, "sqlglot.expressions.Union.select": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.from_": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.group_by": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.order_by": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.sort_by": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.cluster_by": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.limit": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.offset": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.select": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.lateral": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.join": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.where": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.having": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.window": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.qualify": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.ctas": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.hint": {"tf": 2.23606797749979}, "sqlglot.expressions.DataType.build": {"tf": 2.23606797749979}, "sqlglot.expressions.maybe_parse": {"tf": 2.23606797749979}, "sqlglot.expressions.union": {"tf": 2.23606797749979}, "sqlglot.expressions.intersect": {"tf": 2.23606797749979}, "sqlglot.expressions.except_": {"tf": 2.23606797749979}, "sqlglot.expressions.select": {"tf": 2.23606797749979}, "sqlglot.expressions.from_": {"tf": 2.23606797749979}, "sqlglot.expressions.update": {"tf": 2.23606797749979}, "sqlglot.expressions.delete": {"tf": 2.23606797749979}, "sqlglot.expressions.insert": {"tf": 2.23606797749979}, "sqlglot.expressions.condition": {"tf": 2.23606797749979}, "sqlglot.expressions.and_": {"tf": 2.23606797749979}, "sqlglot.expressions.or_": {"tf": 2.23606797749979}, "sqlglot.expressions.not_": {"tf": 2.23606797749979}, "sqlglot.expressions.to_table": {"tf": 2.23606797749979}, "sqlglot.expressions.alias_": {"tf": 2.23606797749979}, "sqlglot.expressions.subquery": {"tf": 2.23606797749979}, "sqlglot.expressions.func": {"tf": 2.23606797749979}, "sqlglot.lineage.lineage": {"tf": 2.23606797749979}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 2.23606797749979}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 2.23606797749979}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 2.23606797749979}, "sqlglot.schema.Schema.add_table": {"tf": 2.23606797749979}, "sqlglot.schema.Schema.column_names": {"tf": 2.23606797749979}, "sqlglot.schema.Schema.get_column_type": {"tf": 2.23606797749979}, "sqlglot.schema.MappingSchema.__init__": {"tf": 2.23606797749979}, "sqlglot.schema.MappingSchema.add_table": {"tf": 2.23606797749979}, "sqlglot.schema.MappingSchema.column_names": {"tf": 2.23606797749979}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 2.23606797749979}}, "df": 73, "s": {"docs": {"sqlglot.parse": {"tf": 1.4142135623730951}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 2}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1.4142135623730951}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.sql": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.as_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.window": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.qualify": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.build": {"tf": 1.4142135623730951}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1.4142135623730951}}, "df": 70}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.__init__": {"tf": 1.4142135623730951}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.expressions.Properties.from_dict": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1.4142135623730951}, "sqlglot.schema.flatten_schema": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1.4142135623730951}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1.4142135623730951}, "sqlglot.time.format_time": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 1.4142135623730951}, "sqlglot.trie.in_trie": {"tf": 1.4142135623730951}}, "df": 52, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.dictrange_sql": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}}, "df": 9}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.distribute_sql": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 1}}, "df": 3}}}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.diff.diff": {"tf": 2.23606797749979}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 2.23606797749979}}, "df": 2}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.directory_sql": {"tf": 1}}, "df": 1}}}}}}}, "v": {"docs": {"sqlglot.generator.Generator.div_sql": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}}, "df": 1, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.table": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 2.8284271247461903}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 2.449489742783178}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 2.449489742783178}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 2.449489742783178}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 2.449489742783178}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 2.449489742783178}, "sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 2.23606797749979}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 2}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 2}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}}, "df": 89, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}}, "df": 3}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.cast": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.cast": {"tf": 1.4142135623730951}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}}, "df": 16, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.datatypesize_sql": {"tf": 1}}, "df": 1}}}}}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "e": {"docs": {"sqlglot.optimizer.simplify.date_literal": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {"sqlglot.helper.tsort": {"tf": 1}}, "df": 1}}, "f": {"docs": {"sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}}, "df": 4}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.executor.env.ordered": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}}, "df": 2}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.errors.ParseError.new": {"tf": 1}}, "df": 1}}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}}, "df": 5}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.planner.Step.add_dependency": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.schema.flatten_schema": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}}, "df": 3}, "w": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.lineage.Node.__init__": {"tf": 1}}, "df": 1}}}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.build": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}}, "df": 2}}}}}, "b": {"docs": {"sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 5}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.generator.Generator.drop_sql": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.droppartition_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.dpipe_sql": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 1}}, "df": 4}}}, "t": {"docs": {"sqlglot.diff.ChangeDistiller.__init__": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1.4142135623730951}, "sqlglot.helper.tsort": {"tf": 1.7320508075688772}, "sqlglot.helper.first": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}}, "df": 5, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.7320508075688772}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.as_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.7320508075688772}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 2.23606797749979}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 94, "s": {"docs": {"sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}}, "df": 13}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.executor.env.filter_nulls": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Condition.as_": {"tf": 1}, "sqlglot.expressions.Condition.isin": {"tf": 1}, "sqlglot.expressions.Condition.between": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.window": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.qualify": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_connectors": {"tf": 1}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_literals": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 87}}, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}}, "df": 2}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}}, "df": 2}, "e": {"docs": {"sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 4}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}}, "df": 3}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.transforms.preprocess": {"tf": 1}}, "df": 1}}}}}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.__init__": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.table_iter": {"tf": 1.4142135623730951}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1.4142135623730951}, "sqlglot.expressions.rename_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1.4142135623730951}}, "df": 26, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}}, "df": 3}}}}, "s": {"docs": {"sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 9, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}}, "df": 3}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.context.Context.table_iter": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.generator.Generator.tablealias_sql": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff.Update.__init__": {"tf": 1}, "sqlglot.diff.Keep.__init__": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}}, "df": 4}}}}, "g": {"docs": {"sqlglot.generator.Generator.tag_sql": {"tf": 1}}, "df": 1}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.helper.find_new_name": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}, "sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 15}}}}, "h": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor.env.str_position": {"tf": 1}, "sqlglot.executor.env.substring": {"tf": 1}, "sqlglot.executor.env.cast": {"tf": 1}, "sqlglot.executor.env.ordered": {"tf": 1}, "sqlglot.executor.env.interval": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}}, "df": 6}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Case.when": {"tf": 1}}, "df": 1}}}, "o": {"docs": {"sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.executor.env.cast": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}}, "df": 6, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.__init__": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}}, "df": 11, "s": {"docs": {"sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}}, "df": 11}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 2}}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.tochar_sql": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.escape_str": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 27, "i": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.helper.open_file": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}}, "df": 2}}}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "n": {"docs": {"sqlglot.generator.Generator.national_sql": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 2.6457513110645907}, "sqlglot.executor.execute": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.context.Context.filter": {"tf": 1}, "sqlglot.executor.context.Context.sort": {"tf": 1}, "sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.executor.env.str_position": {"tf": 1}, "sqlglot.executor.env.substring": {"tf": 1.4142135623730951}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.__init__": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.as_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.isin": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.7320508075688772}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1.7320508075688772}, "sqlglot.expressions.delete": {"tf": 1.7320508075688772}, "sqlglot.expressions.insert": {"tf": 1.7320508075688772}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.column": {"tf": 2}, "sqlglot.expressions.table_": {"tf": 2}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.generator.Generator.unsupported": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.indent": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1.7320508075688772}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.7320508075688772}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1.4142135623730951}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 2}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.flatten_schema": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.tokens.Tokenizer.reset": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 152, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.as_": {"tf": 1}, "sqlglot.expressions.Condition.isin": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.window": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.qualify": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1.7320508075688772}, "sqlglot.expressions.delete": {"tf": 1.7320508075688772}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.column": {"tf": 1.7320508075688772}, "sqlglot.expressions.table_": {"tf": 1.7320508075688772}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1.4142135623730951}}, "df": 102}}}}}}, "t": {"docs": {"sqlglot.expressions.not_": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}}, "df": 2, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}}, "df": 3}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.lineage.Node.walk": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1}}, "df": 8}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}, "sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator.normalize_func": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}}, "df": 28}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.generator.Generator.national_sql": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}}, "df": 4}, "q": {"docs": {"sqlglot.expressions.Condition.neq": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}}, "df": 2}, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}}, "df": 2, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}}, "df": 1}}}}}}}}}}, "g": {"docs": {"sqlglot.generator.Generator.neg_sql": {"tf": 1}}, "df": 1}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 2, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1}}, "df": 2}}}}}}}}}}, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}}, "df": 2}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor.env.filter_nulls": {"tf": 1}, "sqlglot.expressions.null": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.executor.env.ordered": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {"sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {"sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}, "sqlglot.generator.Generator.binary": {"tf": 1}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}}, "df": 7, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.as_": {"tf": 1}, "sqlglot.expressions.Condition.isin": {"tf": 1}, "sqlglot.expressions.Condition.between": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.lineage.Node.to_html": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}}, "df": 64}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 2.6457513110645907}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Condition.as_": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.indent": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1.7320508075688772}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1.4142135623730951}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1.4142135623730951}, "sqlglot.schema.flatten_schema": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 81}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 2, "r": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}}, "df": 4}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}}, "df": 2}}}}}}}, "n": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.openjson_sql": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.like": {"tf": 1}, "sqlglot.dataframe.sql.Column.ilike": {"tf": 1}, "sqlglot.expressions.Condition.is_": {"tf": 1}, "sqlglot.expressions.Condition.like": {"tf": 1}, "sqlglot.expressions.Condition.ilike": {"tf": 1}, "sqlglot.expressions.Condition.eq": {"tf": 1}, "sqlglot.expressions.Condition.neq": {"tf": 1}, "sqlglot.expressions.Condition.rlike": {"tf": 1}}, "df": 17}}}}, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 5, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}}, "df": 2}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.onconflict_sql": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {"sqlglot.expressions.Select.distinct": {"tf": 1}}, "df": 1}, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}}, "df": 3}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}}, "df": 2}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.generator.Generator.overlaps_sql": {"tf": 1}}, "df": 1}}}}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}}, "df": 4}}}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {"sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}}, "df": 4}}, "r": {"docs": {"sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}}, "df": 2, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.order_sql": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.ordered_sql": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}}, "df": 3}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1.4142135623730951}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1.4142135623730951}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}, "sqlglot.parser.parse_like": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.schema.flatten_schema": {"tf": 1.7320508075688772}, "sqlglot.serde.dump": {"tf": 1.7320508075688772}, "sqlglot.serde.load": {"tf": 1.7320508075688772}, "sqlglot.tokens.Token.__init__": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 76}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1.4142135623730951}}, "df": 3}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.lineage.Node.walk": {"tf": 1}, "sqlglot.lineage.Node.to_html": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}}, "df": 5, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.lineage.Node.to_html": {"tf": 1}}, "df": 1}}}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Condition.like": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.parser.parse_like": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.likeany_sql": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}}, "df": 4}}}}}}, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.indent": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.planner.Step.to_s": {"tf": 1}}, "df": 5}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dataframe.sql.Column.substr": {"tf": 1}, "sqlglot.executor.env.substring": {"tf": 1}}, "df": 2}}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}}, "df": 6}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}}, "df": 1}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}}, "df": 3}}}}, "t": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.between": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 3.7416573867739413}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}}, "df": 25, "e": {"docs": {"sqlglot.generator.Generator.lte_sql": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.generator.Generator.indent": {"tf": 1}}, "df": 3}}, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.generator.Generator.lambda_sql": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}}, "df": 2}}}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.expressions.Condition.between": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe.sql.Column.between": {"tf": 1}}, "df": 1}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}}, "df": 3}}}}}}, "k": {"docs": {"sqlglot.generator.Generator.lock_sql": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.generator.Generator.loaddata_sql": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.pop": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.helper.apply_index_offset": {"tf": 1.4142135623730951}, "sqlglot.helper.while_changing": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 2.23606797749979}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.expression": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.validate_expression": {"tf": 1.4142135623730951}}, "df": 22, "x": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}}, "df": 3, "r": {"docs": {"sqlglot.parser.binary_range_parser": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 2}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.column_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.settag_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.systemtime_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1.4142135623730951}, "sqlglot.diff.Remove.__init__": {"tf": 1.4142135623730951}, "sqlglot.diff.Move.__init__": {"tf": 1.4142135623730951}, "sqlglot.diff.Update.__init__": {"tf": 1.4142135623730951}, "sqlglot.diff.Keep.__init__": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 2}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 2}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.isin": {"tf": 1}, "sqlglot.expressions.Condition.is_": {"tf": 1}, "sqlglot.expressions.Condition.like": {"tf": 1}, "sqlglot.expressions.Condition.ilike": {"tf": 1}, "sqlglot.expressions.Condition.rlike": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1.4142135623730951}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 2.23606797749979}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.7320508075688772}, "sqlglot.expressions.insert": {"tf": 2}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.cast": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1.4142135623730951}, "sqlglot.expressions.column_table_names": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1.7320508075688772}, "sqlglot.expressions.expand": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.generate": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.wrap": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}, "sqlglot.generator.Generator.datatypesize_sql": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.generator.Generator.binary": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.expressions": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.op_expressions": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.naked_property": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node.__init__": {"tf": 1.7320508075688772}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalized": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.build_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 1}, "sqlglot.optimizer.simplify.flatten": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_connectors": {"tf": 1}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_literals": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_parens": {"tf": 1}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1}, "sqlglot.optimizer.simplify.always_true": {"tf": 1}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 2}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Plan.__init__": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.7320508075688772}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.7320508075688772}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.7320508075688772}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1.7320508075688772}, "sqlglot.transforms.unnest_to_explode": {"tf": 1.7320508075688772}, "sqlglot.transforms.explode_to_unnest": {"tf": 1.7320508075688772}, "sqlglot.transforms.remove_target_from_merge": {"tf": 1.7320508075688772}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1.7320508075688772}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1.7320508075688772}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1.7320508075688772}, "sqlglot.transforms.preprocess": {"tf": 1.7320508075688772}}, "df": 484, "s": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.column_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.settag_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.systemtime_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1}, "sqlglot.diff.Remove.__init__": {"tf": 1}, "sqlglot.diff.Move.__init__": {"tf": 1}, "sqlglot.diff.Update.__init__": {"tf": 1.4142135623730951}, "sqlglot.diff.Keep.__init__": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 2}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 2}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition.or_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition.as_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.isin": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition.between": {"tf": 1}, "sqlglot.expressions.Condition.is_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.like": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.ilike": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.eq": {"tf": 1}, "sqlglot.expressions.Condition.neq": {"tf": 1}, "sqlglot.expressions.Condition.rlike": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.using": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.order_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.sort_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.lateral": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.join": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.having": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.window": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.qualify": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.distinct": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.build": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.Dot.build": {"tf": 1.7320508075688772}, "sqlglot.expressions.Case.when": {"tf": 1.7320508075688772}, "sqlglot.expressions.Case.else_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.maybe_parse": {"tf": 2}, "sqlglot.expressions.union": {"tf": 1.7320508075688772}, "sqlglot.expressions.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 2}, "sqlglot.expressions.delete": {"tf": 2}, "sqlglot.expressions.insert": {"tf": 2}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1.7320508075688772}, "sqlglot.expressions.or_": {"tf": 1.7320508075688772}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_interval": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_column": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.7320508075688772}, "sqlglot.expressions.subquery": {"tf": 1.7320508075688772}, "sqlglot.expressions.column": {"tf": 2.23606797749979}, "sqlglot.expressions.cast": {"tf": 2}, "sqlglot.expressions.table_": {"tf": 2.23606797749979}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1.4142135623730951}, "sqlglot.expressions.rename_table": {"tf": 1.7320508075688772}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 1.7320508075688772}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.expressions.true": {"tf": 1}, "sqlglot.expressions.false": {"tf": 1}, "sqlglot.expressions.null": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}, "sqlglot.generator.Generator.wrap": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}, "sqlglot.generator.Generator.datatypesize_sql": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.with_properties": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.generator.Generator.binary": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.generator.Generator.naked_property": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1.4142135623730951}, "sqlglot.helper.while_changing": {"tf": 1.4142135623730951}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1.4142135623730951}, "sqlglot.lineage.lineage": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1.4142135623730951}, "sqlglot.parser.parse_like": {"tf": 1.4142135623730951}, "sqlglot.parser.binary_range_parser": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1.7320508075688772}, "sqlglot.planner.Plan.__init__": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1.7320508075688772}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1.4142135623730951}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1.4142135623730951}, "sqlglot.transforms.unnest_to_explode": {"tf": 1.4142135623730951}, "sqlglot.transforms.explode_to_unnest": {"tf": 1.4142135623730951}, "sqlglot.transforms.remove_target_from_merge": {"tf": 1.4142135623730951}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1.4142135623730951}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1.4142135623730951}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1.4142135623730951}, "sqlglot.transforms.preprocess": {"tf": 1.7320508075688772}}, "df": 483}}}}}}}, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1}}, "df": 1}}}, "s": {"docs": {"sqlglot.generator.Generator.exists_sql": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}}, "df": 5}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.context.Context.table_iter": {"tf": 1.4142135623730951}, "sqlglot.executor.table.ensure_tables": {"tf": 1}}, "df": 4}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.extract_sql": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1.4142135623730951}}, "df": 2, "s": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1.4142135623730951}}, "df": 7}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.__init__": {"tf": 1}}, "df": 3}}}}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 7}, "v": {"docs": {"sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}}, "df": 2}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor.env.filter_nulls": {"tf": 1}}, "df": 1}}}}, "q": {"docs": {"sqlglot.expressions.Condition.eq": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}}, "df": 2}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.parser.parse_like": {"tf": 1}}, "df": 2}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}}}, "i": {"docs": {"sqlglot.tokens.Tokenizer.peek": {"tf": 1}}, "df": 1, "n": {"docs": {"sqlglot.expressions.Condition.isin": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}}, "df": 3, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1.4142135623730951}, "sqlglot.errors.ParseError.new": {"tf": 1.4142135623730951}, "sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 2}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.generator.Generator.indent": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.text_width": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.to_s": {"tf": 1}, "sqlglot.schema.flatten_schema": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.__init__": {"tf": 2}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Tokenizer.peek": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 41, "o": {"docs": {"sqlglot.parse_one": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}}, "df": 5}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}}, "df": 5}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.optimizer.simplify.extract_interval": {"tf": 1}}, "df": 5}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.introducer_sql": {"tf": 1}}, "df": 1}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.generator.Generator.intdiv_sql": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}}, "df": 5}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}}, "df": 3}, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}}, "df": 2}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}}, "df": 3}}}}, "d": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.between": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1.4142135623730951}}, "df": 19, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.transpile": {"tf": 1}}, "df": 1}}, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}}, "df": 27}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Condition.as_": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.column": {"tf": 2}, "sqlglot.expressions.table_": {"tf": 2}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}}, "df": 9, "s": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 2}}}}}}}}}}, "t": {"docs": {"sqlglot.helper.first": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.text_width": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 7}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.lineage.Node.walk": {"tf": 1}}, "df": 5}}}}}}}, "f": {"docs": {"sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}}, "df": 3}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.expressions.Condition.ilike": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {"sqlglot.expressions.Condition.is_": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}}, "df": 2, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 1, "d": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}}, "df": 3, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}}, "df": 1}}}}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.lineage.LineageHTML.__init__": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 4, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.parse_one": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 6}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.collate_sql": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.select": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}}, "df": 18}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.where": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.when": {"tf": 2}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 2}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 2}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.substr": {"tf": 2.449489742783178}, "sqlglot.dataframe.sql.Column.between": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.over": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.column_sql": {"tf": 1}, "sqlglot.executor.table.Table.__init__": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1.4142135623730951}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1.4142135623730951}}, "df": 48, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}}, "df": 2}}}, "s": {"docs": {"sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.table.Table.__init__": {"tf": 1}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}}, "df": 8}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.columnposition_sql": {"tf": 1}}, "df": 1}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.errors.ParseError.new": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.table_iter": {"tf": 1.4142135623730951}, "sqlglot.executor.python.PythonExecutor.scan": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1.4142135623730951}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1.4142135623730951}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}}, "df": 10}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.executor.context.Context.filter": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1}, "sqlglot.optimizer.simplify.boolean_literal": {"tf": 1}}, "df": 11}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.constraint_sql": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.connector_sql": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Condition.as_": {"tf": 1}, "sqlglot.expressions.Condition.isin": {"tf": 1}, "sqlglot.expressions.Condition.between": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}}, "df": 52}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.pad_comment": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}}, "df": 3, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "s": {"docs": {"sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 5}}}}, "a": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1}}, "df": 1, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.command_sql": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.commit_sql": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}}, "df": 5, "i": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.context.Context.eval": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.executor.context.Context.eval_tuple": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}}, "df": 2}}}}}}, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.expressions.Func.sql_names": {"tf": 1}, "sqlglot.expressions.Func.sql_name": {"tf": 1}, "sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}}, "df": 35}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}}, "df": 5, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.subclasses": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.clone_sql": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.cluster_sql": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}}, "df": 19}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}}, "df": 5}, "e": {"docs": {"sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}}, "df": 3}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 5}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1}}, "df": 3}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 5}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}}, "df": 6}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}}, "df": 2}}}}}}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.characterset_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.scope.Scope.branch": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.generator.Generator.check_sql": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.helper.csv_reader": {"tf": 1}}, "df": 1}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.transpile": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.properties": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}}, "df": 12, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}}, "df": 9}}}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.generator.Generator.with_sql": {"tf": 1}}, "df": 2, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.generator.Generator.withingroup_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}}, "df": 3}}, "n": {"docs": {"sqlglot.generator.Generator.when_sql": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.split_num_words": {"tf": 1}}, "df": 1}}}}}, "b": {"docs": {"sqlglot.optimizer.simplify.is_complement": {"tf": 1}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1}}, "df": 2, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Condition.as_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.isin": {"tf": 1}, "sqlglot.expressions.Condition.between": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.window": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.qualify": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.7320508075688772}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 2.449489742783178}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.indent": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.6457513110645907}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1.4142135623730951}}, "df": 124, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.true": {"tf": 1}, "sqlglot.expressions.false": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}}, "df": 3}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.bracket_sql": {"tf": 1}}, "df": 1}}}}}}, "y": {"docs": {"sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.generator.Generator.bytestring_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 7}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Condition.between": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.generator.Generator.bitstring_sql": {"tf": 1}}, "df": 1}}}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}}, "df": 1}}}}}}}}}}, "x": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}}, "df": 1}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.binary": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.find_new_name": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.between": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1.4142135623730951}}, "df": 19}}}}}}}, "p": {"docs": {"sqlglot.dialects.dialect.var_map_sql": {"tf": 1.7320508075688772}}, "df": 1, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}}, "df": 8, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}}, "df": 2}}}}}}}}}}}, "x": {"docs": {"sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}}, "df": 5, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.errors.concat_messages": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}}, "df": 2}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}}, "df": 2}}}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.generator.Generator.unsupported": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 5}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 2, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}}, "df": 2, "e": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}}, "df": 2}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.subclasses": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 2}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 3}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.generator.Generator.mul_sql": {"tf": 1}}, "df": 1}}}, "g": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.between": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 3.7416573867739413}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}}, "df": 26, "e": {"docs": {"sqlglot.generator.Generator.gte_sql": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}}, "df": 1}}}}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.Dialect.generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.rename_func": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.if_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1.4142135623730951}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}}, "df": 34}}, "e": {"docs": {"sqlglot.optimizer.normalize.distributive_law": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.generator.Generator.glob_sql": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {"sqlglot.diff.ChangeDistiller.__init__": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1.4142135623730951}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 1.4142135623730951}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1.4142135623730951}}, "df": 7}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}}, "df": 3}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.indent": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}}, "df": 23}}, "l": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.lineage.Node.__init__": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}}, "df": 2, "c": {"docs": {"sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.executor.env.filter_nulls": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1}}, "df": 7, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 3.7416573867739413}}, "df": 1, "s": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}}, "df": 2}}}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}}, "df": 2}}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1.4142135623730951}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.env.ordered": {"tf": 1}, "sqlglot.generator.Generator.indent": {"tf": 1}}, "df": 2}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.filter_sql": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.helper.open_file": {"tf": 1}}, "df": 1}, "l": {"docs": {"sqlglot.helper.split_num_words": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.update": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 3}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}}, "df": 1}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}}, "df": 18, "s": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}}, "df": 4}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {"sqlglot.expressions.var": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}}, "df": 3, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}}, "df": 2}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}}, "df": 4}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.parameter_sql": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.Dialect.parser": {"tf": 1.4142135623730951}, "sqlglot.parser.binary_range_parser": {"tf": 1.4142135623730951}}, "df": 2}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1}}, "df": 2}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.partition_sql": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "s": {"docs": {"sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.paren": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}}, "df": 2, "t": {"docs": {"sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}}, "df": 4}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 3}}, "d": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.indent": {"tf": 1}}, "df": 2}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.expressions.Properties.from_dict": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.properties": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.with_properties": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.locate_properties": {"tf": 1.7320508075688772}}, "df": 15}}}, "y": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.naked_property": {"tf": 1}}, "df": 6}}}}}, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}}, "df": 8}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}}, "df": 3}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}}, "df": 3}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.generator.Generator.pragma_sql": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}}, "df": 2}}}}}}}}, "n": {"docs": {"sqlglot.executor.python.PythonExecutor.execute": {"tf": 1}}, "df": 1, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Join.from_joins": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}}, "df": 5}}}}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}}, "df": 2}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor.env.str_position": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.hint_sql": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}}, "df": 2}}}, "g": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.Condition.between": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.errors.ParseError.new": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}}, "df": 3}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.generator.Generator.hexstring_sql": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.generator.Generator.having_sql": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 2}}}}}}}}, "k": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.generator.Generator.kwarg_sql": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.sql": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 1}}, "df": 34}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}}, "df": 3}}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}}, "df": 2}}, "y": {"docs": {"sqlglot.executor.context.Context.sort": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 8, "s": {"docs": {"sqlglot.schema.flatten_schema": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}}, "df": 2}, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.trie.new_trie": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {"sqlglot.optimizer.simplify.is_complement": {"tf": 1}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}}, "df": 6, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}}, "df": 2}}}}}}}}, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1}, "sqlglot.expressions.Expression.__init__": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Condition.isin": {"tf": 1}, "sqlglot.expressions.Condition.between": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.eq": {"tf": 1}, "sqlglot.expressions.Condition.neq": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1.7320508075688772}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}}, "df": 31}, "d": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}}, "df": 2}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}}, "df": 2}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}}, "df": 2}}}, "e": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 3}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.generator.Generator.all_sql": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Condition.as_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}}, "df": 15, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.generator.Generator.aliases_sql": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}}, "df": 2}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}}, "df": 1}}}}}}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.expressions.Expression.__init__": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 1}, "sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.generator.Generator.text_width": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}, "sqlglot.parser.parse_like": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 20}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.generator.Generator.lambda_sql": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}}, "df": 17}}}}}, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}}, "df": 1}}}}}}}}}}}, "t": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 3.7416573867739413}}, "df": 1, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.attimezone_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.add_sql": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1.4142135623730951}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1.4142135623730951}, "sqlglot.planner.Join.from_joins": {"tf": 1}}, "df": 9, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.joinhint_sql": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.planner.Join.from_joins": {"tf": 1}}, "df": 2}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "x": {"2": {"7": {"docs": {"sqlglot.helper.open_file": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}}, "df": 1}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 2, "d": {"docs": {"sqlglot.expressions.Condition.as_": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}}, "df": 5}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Condition.isin": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}}, "df": 3}}}}}}}}}, "bases": {"root": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1}, "sqlglot.dialects.drill.Drill": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"tf": 1}, "sqlglot.dialects.postgres.Postgres": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1}, "sqlglot.dialects.tsql.TSQL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.errors.ErrorLevel": {"tf": 1}, "sqlglot.executor.python.Python": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.tokens.TokenType": {"tf": 1}}, "df": 85, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}}, "df": 6}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"2": {"docs": {"sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}}, "df": 4}, "docs": {"sqlglot.dialects.databricks.Databricks": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}}, "df": 3}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.Dialects": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.planner.Scan": {"tf": 1}, "sqlglot.planner.Join": {"tf": 1}, "sqlglot.planner.Aggregate": {"tf": 1}, "sqlglot.planner.Sort": {"tf": 1}, "sqlglot.planner.SetOperation": {"tf": 1}}, "df": 5}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Union": {"tf": 1}, "sqlglot.expressions.Select": {"tf": 1}}, "df": 2}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.All": {"tf": 1}, "sqlglot.expressions.Any": {"tf": 1}, "sqlglot.expressions.Exists": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python": {"tf": 1.4142135623730951}}, "df": 15, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse": {"tf": 1}, "sqlglot.dialects.databricks.Databricks": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1}, "sqlglot.dialects.drill.Drill": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB": {"tf": 1}, "sqlglot.dialects.hive.Hive": {"tf": 1}, "sqlglot.dialects.mysql.MySQL": {"tf": 1}, "sqlglot.dialects.oracle.Oracle": {"tf": 1}, "sqlglot.dialects.postgres.Postgres": {"tf": 1}, "sqlglot.dialects.presto.Presto": {"tf": 1}, "sqlglot.dialects.redshift.Redshift": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake": {"tf": 1}, "sqlglot.dialects.spark.Spark": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau": {"tf": 1}, "sqlglot.dialects.teradata.Teradata": {"tf": 1}, "sqlglot.dialects.trino.Trino": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1}, "sqlglot.dialects.tsql.TSQL": {"tf": 1}, "sqlglot.executor.python.Python": {"tf": 1}}, "df": 36}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.UDTF": {"tf": 1}, "sqlglot.expressions.CTE": {"tf": 1}, "sqlglot.expressions.Subquery": {"tf": 1}}, "df": 3}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.SafeDPipe": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer": {"tf": 1}}, "df": 14}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer": {"tf": 1}}, "df": 18}}}}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Interval": {"tf": 1}, "sqlglot.expressions.DateAdd": {"tf": 1}, "sqlglot.expressions.DateSub": {"tf": 1}, "sqlglot.expressions.DateDiff": {"tf": 1}, "sqlglot.expressions.DatetimeAdd": {"tf": 1}, "sqlglot.expressions.DatetimeSub": {"tf": 1}, "sqlglot.expressions.DatetimeDiff": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc": {"tf": 1}, "sqlglot.expressions.TimestampAdd": {"tf": 1}, "sqlglot.expressions.TimestampSub": {"tf": 1}, "sqlglot.expressions.TimestampDiff": {"tf": 1}, "sqlglot.expressions.TimestampTrunc": {"tf": 1}, "sqlglot.expressions.TimeAdd": {"tf": 1}, "sqlglot.expressions.TimeSub": {"tf": 1}, "sqlglot.expressions.TimeDiff": {"tf": 1}, "sqlglot.expressions.TimeTrunc": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd": {"tf": 1}}, "df": 17}}}}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.4142135623730951}}, "df": 19}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.redshift.Redshift": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}}, "df": 4}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dialects.trino.Trino": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1.4142135623730951}}, "df": 3}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.SubqueryPredicate": {"tf": 1}, "sqlglot.expressions.EQ": {"tf": 1}, "sqlglot.expressions.NullSafeEQ": {"tf": 1}, "sqlglot.expressions.NullSafeNEQ": {"tf": 1}, "sqlglot.expressions.Glob": {"tf": 1}, "sqlglot.expressions.GT": {"tf": 1}, "sqlglot.expressions.GTE": {"tf": 1}, "sqlglot.expressions.ILike": {"tf": 1}, "sqlglot.expressions.ILikeAny": {"tf": 1}, "sqlglot.expressions.Is": {"tf": 1}, "sqlglot.expressions.Like": {"tf": 1}, "sqlglot.expressions.LikeAny": {"tf": 1}, "sqlglot.expressions.LT": {"tf": 1}, "sqlglot.expressions.LTE": {"tf": 1}, "sqlglot.expressions.NEQ": {"tf": 1}, "sqlglot.expressions.SimilarTo": {"tf": 1}, "sqlglot.expressions.Between": {"tf": 1}, "sqlglot.expressions.In": {"tf": 1}}, "df": 18}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.AlgorithmProperty": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty": {"tf": 1}, "sqlglot.expressions.ChecksumProperty": {"tf": 1}, "sqlglot.expressions.CollateProperty": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty": {"tf": 1}, "sqlglot.expressions.DefinerProperty": {"tf": 1}, "sqlglot.expressions.DistKeyProperty": {"tf": 1}, "sqlglot.expressions.DistStyleProperty": {"tf": 1}, "sqlglot.expressions.EngineProperty": {"tf": 1}, "sqlglot.expressions.ToTableProperty": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty": {"tf": 1}, "sqlglot.expressions.ExternalProperty": {"tf": 1}, "sqlglot.expressions.FallbackProperty": {"tf": 1}, "sqlglot.expressions.FileFormatProperty": {"tf": 1}, "sqlglot.expressions.FreespaceProperty": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty": {"tf": 1}, "sqlglot.expressions.JournalProperty": {"tf": 1}, "sqlglot.expressions.LanguageProperty": {"tf": 1}, "sqlglot.expressions.DictProperty": {"tf": 1}, "sqlglot.expressions.DictSubProperty": {"tf": 1}, "sqlglot.expressions.DictRange": {"tf": 1}, "sqlglot.expressions.OnCluster": {"tf": 1}, "sqlglot.expressions.LikeProperty": {"tf": 1}, "sqlglot.expressions.LocationProperty": {"tf": 1}, "sqlglot.expressions.LockingProperty": {"tf": 1}, "sqlglot.expressions.LogProperty": {"tf": 1}, "sqlglot.expressions.MaterializedProperty": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty": {"tf": 1}, "sqlglot.expressions.OnCommitProperty": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty": {"tf": 1}, "sqlglot.expressions.ReturnsProperty": {"tf": 1}, "sqlglot.expressions.RowFormatProperty": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty": {"tf": 1}, "sqlglot.expressions.SerdeProperties": {"tf": 1}, "sqlglot.expressions.SetProperty": {"tf": 1}, "sqlglot.expressions.SettingsProperty": {"tf": 1}, "sqlglot.expressions.SortKeyProperty": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty": {"tf": 1}, "sqlglot.expressions.StabilityProperty": {"tf": 1}, "sqlglot.expressions.TemporaryProperty": {"tf": 1}, "sqlglot.expressions.TransientProperty": {"tf": 1}, "sqlglot.expressions.VolatileProperty": {"tf": 1}, "sqlglot.expressions.WithDataProperty": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty": {"tf": 1}}, "df": 50}}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}}, "df": 21}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "~": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 1}}}}}}}}}}, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.Dialects": {"tf": 1}, "sqlglot.errors.SqlglotError": {"tf": 1}}, "df": 2}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Add": {"tf": 1}, "sqlglot.expressions.Connector": {"tf": 1}, "sqlglot.expressions.BitwiseAnd": {"tf": 1}, "sqlglot.expressions.BitwiseLeftShift": {"tf": 1}, "sqlglot.expressions.BitwiseOr": {"tf": 1}, "sqlglot.expressions.BitwiseRightShift": {"tf": 1}, "sqlglot.expressions.BitwiseXor": {"tf": 1}, "sqlglot.expressions.Div": {"tf": 1}, "sqlglot.expressions.Overlaps": {"tf": 1}, "sqlglot.expressions.Dot": {"tf": 1}, "sqlglot.expressions.DPipe": {"tf": 1}, "sqlglot.expressions.EQ": {"tf": 1}, "sqlglot.expressions.NullSafeEQ": {"tf": 1}, "sqlglot.expressions.NullSafeNEQ": {"tf": 1}, "sqlglot.expressions.Distance": {"tf": 1}, "sqlglot.expressions.Escape": {"tf": 1}, "sqlglot.expressions.Glob": {"tf": 1}, "sqlglot.expressions.GT": {"tf": 1}, "sqlglot.expressions.GTE": {"tf": 1}, "sqlglot.expressions.ILike": {"tf": 1}, "sqlglot.expressions.ILikeAny": {"tf": 1}, "sqlglot.expressions.IntDiv": {"tf": 1}, "sqlglot.expressions.Is": {"tf": 1}, "sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.expressions.Like": {"tf": 1}, "sqlglot.expressions.LikeAny": {"tf": 1}, "sqlglot.expressions.LT": {"tf": 1}, "sqlglot.expressions.LTE": {"tf": 1}, "sqlglot.expressions.Mod": {"tf": 1}, "sqlglot.expressions.Mul": {"tf": 1}, "sqlglot.expressions.NEQ": {"tf": 1}, "sqlglot.expressions.SimilarTo": {"tf": 1}, "sqlglot.expressions.Slice": {"tf": 1}, "sqlglot.expressions.Sub": {"tf": 1}, "sqlglot.expressions.ArrayOverlaps": {"tf": 1}, "sqlglot.expressions.ArrayContains": {"tf": 1}, "sqlglot.expressions.ArrayContained": {"tf": 1}, "sqlglot.expressions.Collate": {"tf": 1}, "sqlglot.expressions.JSONBContains": {"tf": 1}, "sqlglot.expressions.JSONExtract": {"tf": 1}, "sqlglot.expressions.Pow": {"tf": 1}}, "df": 41}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.dialect.Dialects": {"tf": 1.4142135623730951}, "sqlglot.helper.AutoName": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.ScopeType": {"tf": 1.4142135623730951}}, "df": 3}}}, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.errors.SqlglotError": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Condition": {"tf": 1}, "sqlglot.expressions.DerivedTable": {"tf": 1}, "sqlglot.expressions.Unionable": {"tf": 1}, "sqlglot.expressions.Cache": {"tf": 1}, "sqlglot.expressions.Uncache": {"tf": 1}, "sqlglot.expressions.Create": {"tf": 1}, "sqlglot.expressions.Clone": {"tf": 1}, "sqlglot.expressions.Describe": {"tf": 1}, "sqlglot.expressions.Pragma": {"tf": 1}, "sqlglot.expressions.Set": {"tf": 1}, "sqlglot.expressions.SetItem": {"tf": 1}, "sqlglot.expressions.Show": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction": {"tf": 1}, "sqlglot.expressions.CharacterSet": {"tf": 1}, "sqlglot.expressions.With": {"tf": 1}, "sqlglot.expressions.WithinGroup": {"tf": 1}, "sqlglot.expressions.TableAlias": {"tf": 1}, "sqlglot.expressions.ColumnPosition": {"tf": 1}, "sqlglot.expressions.ColumnDef": {"tf": 1}, "sqlglot.expressions.AlterColumn": {"tf": 1}, "sqlglot.expressions.RenameTable": {"tf": 1}, "sqlglot.expressions.SetTag": {"tf": 1}, "sqlglot.expressions.Comment": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL": {"tf": 1}, "sqlglot.expressions.ColumnConstraint": {"tf": 1}, "sqlglot.expressions.ColumnConstraintKind": {"tf": 1}, "sqlglot.expressions.Constraint": {"tf": 1}, "sqlglot.expressions.Delete": {"tf": 1}, "sqlglot.expressions.Drop": {"tf": 1}, "sqlglot.expressions.Filter": {"tf": 1}, "sqlglot.expressions.Check": {"tf": 1}, "sqlglot.expressions.Directory": {"tf": 1}, "sqlglot.expressions.ForeignKey": {"tf": 1}, "sqlglot.expressions.PrimaryKey": {"tf": 1}, "sqlglot.expressions.Into": {"tf": 1}, "sqlglot.expressions.From": {"tf": 1}, "sqlglot.expressions.Having": {"tf": 1}, "sqlglot.expressions.Hint": {"tf": 1}, "sqlglot.expressions.JoinHint": {"tf": 1}, "sqlglot.expressions.Identifier": {"tf": 1}, "sqlglot.expressions.Index": {"tf": 1}, "sqlglot.expressions.Insert": {"tf": 1}, "sqlglot.expressions.OnConflict": {"tf": 1}, "sqlglot.expressions.Returning": {"tf": 1}, "sqlglot.expressions.Introducer": {"tf": 1}, "sqlglot.expressions.National": {"tf": 1}, "sqlglot.expressions.LoadData": {"tf": 1}, "sqlglot.expressions.Partition": {"tf": 1}, "sqlglot.expressions.Fetch": {"tf": 1}, "sqlglot.expressions.Group": {"tf": 1}, "sqlglot.expressions.Lambda": {"tf": 1}, "sqlglot.expressions.Limit": {"tf": 1}, "sqlglot.expressions.Join": {"tf": 1}, "sqlglot.expressions.MatchRecognize": {"tf": 1}, "sqlglot.expressions.Final": {"tf": 1}, "sqlglot.expressions.Offset": {"tf": 1}, "sqlglot.expressions.Order": {"tf": 1}, "sqlglot.expressions.Ordered": {"tf": 1}, "sqlglot.expressions.Property": {"tf": 1}, "sqlglot.expressions.InputOutputFormat": {"tf": 1}, "sqlglot.expressions.Properties": {"tf": 1}, "sqlglot.expressions.Qualify": {"tf": 1}, "sqlglot.expressions.Return": {"tf": 1}, "sqlglot.expressions.Reference": {"tf": 1}, "sqlglot.expressions.Tuple": {"tf": 1}, "sqlglot.expressions.Table": {"tf": 1}, "sqlglot.expressions.SystemTime": {"tf": 1}, "sqlglot.expressions.Update": {"tf": 1}, "sqlglot.expressions.Var": {"tf": 1}, "sqlglot.expressions.Schema": {"tf": 1}, "sqlglot.expressions.Lock": {"tf": 1}, "sqlglot.expressions.TableSample": {"tf": 1}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.Pivot": {"tf": 1}, "sqlglot.expressions.Window": {"tf": 1}, "sqlglot.expressions.WindowSpec": {"tf": 1}, "sqlglot.expressions.Where": {"tf": 1}, "sqlglot.expressions.Star": {"tf": 1}, "sqlglot.expressions.DataTypeSize": {"tf": 1}, "sqlglot.expressions.DataType": {"tf": 1}, "sqlglot.expressions.PseudoType": {"tf": 1}, "sqlglot.expressions.Command": {"tf": 1}, "sqlglot.expressions.Transaction": {"tf": 1}, "sqlglot.expressions.Commit": {"tf": 1}, "sqlglot.expressions.Rollback": {"tf": 1}, "sqlglot.expressions.AlterTable": {"tf": 1}, "sqlglot.expressions.AddConstraint": {"tf": 1}, "sqlglot.expressions.DropPartition": {"tf": 1}, "sqlglot.expressions.Alias": {"tf": 1}, "sqlglot.expressions.Aliases": {"tf": 1}, "sqlglot.expressions.AtTimeZone": {"tf": 1}, "sqlglot.expressions.Distinct": {"tf": 1}, "sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.expressions.IgnoreNulls": {"tf": 1}, "sqlglot.expressions.RespectNulls": {"tf": 1}, "sqlglot.expressions.JSONKeyValue": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef": {"tf": 1}, "sqlglot.expressions.Use": {"tf": 1}, "sqlglot.expressions.Merge": {"tf": 1}}, "df": 100}}}}}}}}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.spark2.Spark2": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1.4142135623730951}}, "df": 4}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.ErrorLevel": {"tf": 1}, "sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.tokens.TokenType": {"tf": 1}}, "df": 4}}}}}}, "m": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.starrocks.StarRocks": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}}, "df": 3}}}}}, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.ErrorLevel": {"tf": 1}, "sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.tokens.TokenType": {"tf": 1}}, "df": 4}}}}}}}, "b": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}}, "c": {"docs": {"sqlglot.schema.Schema": {"tf": 1.4142135623730951}}, "df": 1}}, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.ParameterizedAgg": {"tf": 1}, "sqlglot.expressions.Hll": {"tf": 1}, "sqlglot.expressions.ApproxDistinct": {"tf": 1}, "sqlglot.expressions.ArrayAgg": {"tf": 1}, "sqlglot.expressions.ArrayUnionAgg": {"tf": 1}, "sqlglot.expressions.Avg": {"tf": 1}, "sqlglot.expressions.AnyValue": {"tf": 1}, "sqlglot.expressions.Count": {"tf": 1}, "sqlglot.expressions.CountIf": {"tf": 1}, "sqlglot.expressions.LogicalOr": {"tf": 1}, "sqlglot.expressions.LogicalAnd": {"tf": 1}, "sqlglot.expressions.Max": {"tf": 1}, "sqlglot.expressions.Min": {"tf": 1}, "sqlglot.expressions.PercentileCont": {"tf": 1}, "sqlglot.expressions.PercentileDisc": {"tf": 1}, "sqlglot.expressions.Quantile": {"tf": 1}, "sqlglot.expressions.SetAgg": {"tf": 1}, "sqlglot.expressions.Sum": {"tf": 1}, "sqlglot.expressions.Stddev": {"tf": 1}, "sqlglot.expressions.StddevPop": {"tf": 1}, "sqlglot.expressions.StddevSamp": {"tf": 1}, "sqlglot.expressions.Variance": {"tf": 1}, "sqlglot.expressions.VariancePop": {"tf": 1}}, "df": 23}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Predicate": {"tf": 1}, "sqlglot.expressions.BitString": {"tf": 1}, "sqlglot.expressions.HexString": {"tf": 1}, "sqlglot.expressions.ByteString": {"tf": 1}, "sqlglot.expressions.RawString": {"tf": 1}, "sqlglot.expressions.Column": {"tf": 1}, "sqlglot.expressions.Literal": {"tf": 1}, "sqlglot.expressions.Parameter": {"tf": 1}, "sqlglot.expressions.SessionParameter": {"tf": 1}, "sqlglot.expressions.Placeholder": {"tf": 1}, "sqlglot.expressions.Null": {"tf": 1}, "sqlglot.expressions.Boolean": {"tf": 1}, "sqlglot.expressions.Binary": {"tf": 1}, "sqlglot.expressions.Unary": {"tf": 1}, "sqlglot.expressions.Bracket": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}}, "df": 16}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.And": {"tf": 1}, "sqlglot.expressions.Or": {"tf": 1}}, "df": 2}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.SafeConcat": {"tf": 1}, "sqlglot.expressions.ConcatWs": {"tf": 1}}, "df": 2}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.AutoIncrementColumnConstraint": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint": {"tf": 1}, "sqlglot.expressions.CheckColumnConstraint": {"tf": 1}, "sqlglot.expressions.CollateColumnConstraint": {"tf": 1}, "sqlglot.expressions.CommentColumnConstraint": {"tf": 1}, "sqlglot.expressions.CompressColumnConstraint": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint": {"tf": 1}, "sqlglot.expressions.DefaultColumnConstraint": {"tf": 1}, "sqlglot.expressions.EncodeColumnConstraint": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint": {"tf": 1}, "sqlglot.expressions.InlineLengthColumnConstraint": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint": {"tf": 1}, "sqlglot.expressions.OnUpdateColumnConstraint": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint": {"tf": 1}, "sqlglot.expressions.TitleColumnConstraint": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint": {"tf": 1}, "sqlglot.expressions.PathColumnConstraint": {"tf": 1}}, "df": 19}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.TryCast": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Except": {"tf": 1}, "sqlglot.expressions.Intersect": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.UDTF": {"tf": 1}, "sqlglot.expressions.Subqueryable": {"tf": 1}, "sqlglot.expressions.Subquery": {"tf": 1}}, "df": 3}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.BitwiseNot": {"tf": 1}, "sqlglot.expressions.Not": {"tf": 1}, "sqlglot.expressions.Paren": {"tf": 1}, "sqlglot.expressions.Neg": {"tf": 1}}, "df": 4}}}}, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.Lateral": {"tf": 1}, "sqlglot.expressions.Unnest": {"tf": 1}, "sqlglot.expressions.Values": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Cluster": {"tf": 1}, "sqlglot.expressions.Distribute": {"tf": 1}, "sqlglot.expressions.Sort": {"tf": 1}}, "df": 3}}}}}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.AggFunc": {"tf": 1}, "sqlglot.expressions.Abs": {"tf": 1}, "sqlglot.expressions.Anonymous": {"tf": 1}, "sqlglot.expressions.Array": {"tf": 1}, "sqlglot.expressions.ToChar": {"tf": 1}, "sqlglot.expressions.GenerateSeries": {"tf": 1}, "sqlglot.expressions.ArrayAll": {"tf": 1}, "sqlglot.expressions.ArrayAny": {"tf": 1}, "sqlglot.expressions.ArrayConcat": {"tf": 1}, "sqlglot.expressions.ArrayContains": {"tf": 1}, "sqlglot.expressions.ArrayFilter": {"tf": 1}, "sqlglot.expressions.ArrayJoin": {"tf": 1}, "sqlglot.expressions.ArraySize": {"tf": 1}, "sqlglot.expressions.ArraySort": {"tf": 1}, "sqlglot.expressions.ArraySum": {"tf": 1}, "sqlglot.expressions.Case": {"tf": 1}, "sqlglot.expressions.Cast": {"tf": 1}, "sqlglot.expressions.CastToStrType": {"tf": 1}, "sqlglot.expressions.Ceil": {"tf": 1}, "sqlglot.expressions.Coalesce": {"tf": 1}, "sqlglot.expressions.Concat": {"tf": 1}, "sqlglot.expressions.CurrentDate": {"tf": 1}, "sqlglot.expressions.CurrentDatetime": {"tf": 1}, "sqlglot.expressions.CurrentTime": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp": {"tf": 1}, "sqlglot.expressions.CurrentUser": {"tf": 1}, "sqlglot.expressions.DateAdd": {"tf": 1}, "sqlglot.expressions.DateSub": {"tf": 1}, "sqlglot.expressions.DateDiff": {"tf": 1}, "sqlglot.expressions.DateTrunc": {"tf": 1}, "sqlglot.expressions.DatetimeAdd": {"tf": 1}, "sqlglot.expressions.DatetimeSub": {"tf": 1}, "sqlglot.expressions.DatetimeDiff": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc": {"tf": 1}, "sqlglot.expressions.DayOfWeek": {"tf": 1}, "sqlglot.expressions.DayOfMonth": {"tf": 1}, "sqlglot.expressions.DayOfYear": {"tf": 1}, "sqlglot.expressions.WeekOfYear": {"tf": 1}, "sqlglot.expressions.LastDateOfMonth": {"tf": 1}, "sqlglot.expressions.Extract": {"tf": 1}, "sqlglot.expressions.TimestampAdd": {"tf": 1}, "sqlglot.expressions.TimestampSub": {"tf": 1}, "sqlglot.expressions.TimestampDiff": {"tf": 1}, "sqlglot.expressions.TimestampTrunc": {"tf": 1}, "sqlglot.expressions.TimeAdd": {"tf": 1}, "sqlglot.expressions.TimeSub": {"tf": 1}, "sqlglot.expressions.TimeDiff": {"tf": 1}, "sqlglot.expressions.TimeTrunc": {"tf": 1}, "sqlglot.expressions.DateFromParts": {"tf": 1}, "sqlglot.expressions.DateStrToDate": {"tf": 1}, "sqlglot.expressions.DateToDateStr": {"tf": 1}, "sqlglot.expressions.DateToDi": {"tf": 1}, "sqlglot.expressions.Date": {"tf": 1}, "sqlglot.expressions.Day": {"tf": 1}, "sqlglot.expressions.Decode": {"tf": 1}, "sqlglot.expressions.DiToDate": {"tf": 1}, "sqlglot.expressions.Encode": {"tf": 1}, "sqlglot.expressions.Exp": {"tf": 1}, "sqlglot.expressions.Explode": {"tf": 1}, "sqlglot.expressions.Floor": {"tf": 1}, "sqlglot.expressions.FromBase64": {"tf": 1}, "sqlglot.expressions.ToBase64": {"tf": 1}, "sqlglot.expressions.Greatest": {"tf": 1}, "sqlglot.expressions.GroupConcat": {"tf": 1}, "sqlglot.expressions.Hex": {"tf": 1}, "sqlglot.expressions.If": {"tf": 1}, "sqlglot.expressions.Initcap": {"tf": 1}, "sqlglot.expressions.JSONObject": {"tf": 1}, "sqlglot.expressions.OpenJSON": {"tf": 1}, "sqlglot.expressions.JSONExtract": {"tf": 1}, "sqlglot.expressions.JSONFormat": {"tf": 1}, "sqlglot.expressions.Least": {"tf": 1}, "sqlglot.expressions.Left": {"tf": 1}, "sqlglot.expressions.Right": {"tf": 1}, "sqlglot.expressions.Length": {"tf": 1}, "sqlglot.expressions.Levenshtein": {"tf": 1}, "sqlglot.expressions.Ln": {"tf": 1}, "sqlglot.expressions.Log": {"tf": 1}, "sqlglot.expressions.Log2": {"tf": 1}, "sqlglot.expressions.Log10": {"tf": 1}, "sqlglot.expressions.Lower": {"tf": 1}, "sqlglot.expressions.Map": {"tf": 1}, "sqlglot.expressions.StarMap": {"tf": 1}, "sqlglot.expressions.VarMap": {"tf": 1}, "sqlglot.expressions.MatchAgainst": {"tf": 1}, "sqlglot.expressions.MD5": {"tf": 1}, "sqlglot.expressions.Month": {"tf": 1}, "sqlglot.expressions.Nvl2": {"tf": 1}, "sqlglot.expressions.Posexplode": {"tf": 1}, "sqlglot.expressions.Pow": {"tf": 1}, "sqlglot.expressions.RangeN": {"tf": 1}, "sqlglot.expressions.ReadCSV": {"tf": 1}, "sqlglot.expressions.Reduce": {"tf": 1}, "sqlglot.expressions.RegexpExtract": {"tf": 1}, "sqlglot.expressions.RegexpLike": {"tf": 1}, "sqlglot.expressions.RegexpILike": {"tf": 1}, "sqlglot.expressions.RegexpSplit": {"tf": 1}, "sqlglot.expressions.Repeat": {"tf": 1}, "sqlglot.expressions.Round": {"tf": 1}, "sqlglot.expressions.RowNumber": {"tf": 1}, "sqlglot.expressions.SafeDivide": {"tf": 1}, "sqlglot.expressions.SHA": {"tf": 1}, "sqlglot.expressions.SHA2": {"tf": 1}, "sqlglot.expressions.SortArray": {"tf": 1}, "sqlglot.expressions.Split": {"tf": 1}, "sqlglot.expressions.Substring": {"tf": 1}, "sqlglot.expressions.StandardHash": {"tf": 1}, "sqlglot.expressions.StrPosition": {"tf": 1}, "sqlglot.expressions.StrToDate": {"tf": 1}, "sqlglot.expressions.StrToTime": {"tf": 1}, "sqlglot.expressions.StrToUnix": {"tf": 1}, "sqlglot.expressions.NumberToStr": {"tf": 1}, "sqlglot.expressions.FromBase": {"tf": 1}, "sqlglot.expressions.Struct": {"tf": 1}, "sqlglot.expressions.StructExtract": {"tf": 1}, "sqlglot.expressions.Sqrt": {"tf": 1}, "sqlglot.expressions.TimeToStr": {"tf": 1}, "sqlglot.expressions.TimeToTimeStr": {"tf": 1}, "sqlglot.expressions.TimeToUnix": {"tf": 1}, "sqlglot.expressions.TimeStrToDate": {"tf": 1}, "sqlglot.expressions.TimeStrToTime": {"tf": 1}, "sqlglot.expressions.TimeStrToUnix": {"tf": 1}, "sqlglot.expressions.Trim": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd": {"tf": 1}, "sqlglot.expressions.TsOrDsToDateStr": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate": {"tf": 1}, "sqlglot.expressions.TsOrDiToDi": {"tf": 1}, "sqlglot.expressions.Unhex": {"tf": 1}, "sqlglot.expressions.UnixToStr": {"tf": 1}, "sqlglot.expressions.UnixToTime": {"tf": 1}, "sqlglot.expressions.UnixToTimeStr": {"tf": 1}, "sqlglot.expressions.Upper": {"tf": 1}, "sqlglot.expressions.Week": {"tf": 1}, "sqlglot.expressions.XMLTable": {"tf": 1}, "sqlglot.expressions.Year": {"tf": 1}, "sqlglot.expressions.When": {"tf": 1}, "sqlglot.expressions.NextValueFor": {"tf": 1}}, "df": 137}}}}, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JSONExtractScalar": {"tf": 1}, "sqlglot.expressions.JSONBExtract": {"tf": 1}, "sqlglot.expressions.JSONBExtractScalar": {"tf": 1}}, "df": 3}}}}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.ApproxQuantile": {"tf": 1}}, "df": 1}}}}}}}}}}, "doc": {"root": {"0": {"0": {"0": {"9": {"9": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "1": {"0": {"7": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "9": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "3": {"6": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "3": {"4": {"2": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "6": {"2": {"5": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "5": {"2": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "1": {"0": {"5": {"4": {"5": {"5": {"2": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "1": {"2": {"6": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "6": {"8": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "3": {"0": {"8": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "9": {"9": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 1.7320508075688772}}, "df": 1}, "2": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}, "3": {"2": {"8": {"0": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "9": {"1": {"7": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "6": {"9": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "4": {"4": {"1": {"0": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "9": {"5": {"8": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "6": {"6": {"7": {"1": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "7": {"6": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "8": {"0": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "5": {"4": {"3": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 6.928203230275509}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 4.47213595499958}, "sqlglot.executor": {"tf": 2}, "sqlglot.expressions.Expression.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Identifier.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Star.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Dot.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Paren.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Alias.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cast.output_name": {"tf": 1.7320508075688772}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.7320508075688772}, "sqlglot.trie.new_trie": {"tf": 2}, "sqlglot.trie.in_trie": {"tf": 2.23606797749979}}, "df": 23, "/": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "1": {"0": {"0": {"0": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 20}, "4": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}}, "df": 4, "^": {"1": {"2": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "1": {"4": {"5": {"docs": {}, "df": 0, "/": {"2": {"6": {"4": {"2": {"9": {"3": {"7": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}, "2": {"2": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "3": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}, "6": {"3": {"2": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "9": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "3": {"1": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}}, "df": 2}, "4": {"1": {"3": {"4": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "5": {"1": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}, "7": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "6": {"1": {"8": {"0": {"8": {"8": {"0": {"2": {"8": {"2": {"9": {"5": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "7": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "8": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "9": {"8": {"6": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "9": {"6": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {"sqlglot": {"tf": 6}, "sqlglot.dataframe": {"tf": 2}, "sqlglot.diff": {"tf": 4}, "sqlglot.executor": {"tf": 3.7416573867739413}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 2}, "sqlglot.expressions.Condition.or_": {"tf": 2}, "sqlglot.expressions.Condition.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Predicate": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 2}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 2.449489742783178}, "sqlglot.expressions.and_": {"tf": 2.449489742783178}, "sqlglot.expressions.or_": {"tf": 2.449489742783178}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.cast": {"tf": 1.4142135623730951}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 2}, "sqlglot.helper.dict_depth": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1.4142135623730951}}, "df": 45, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}}, "df": 2}}}, "2": {"0": {"0": {"7": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "1": {"4": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "2": {"1": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "2": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}, "4": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}, "5": {"1": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "5": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "6": {"4": {"2": {"9": {"8": {"2": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "6": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 2}, "9": {"4": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 3.3166247903554}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 4.358898943540674}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 2}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1.4142135623730951}, "sqlglot.trie.in_trie": {"tf": 1.4142135623730951}}, "df": 48}, "3": {"1": {"3": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "2": {"4": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "3": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "4": {"docs": {"sqlglot.dataframe": {"tf": 2.449489742783178}}, "df": 1}, "7": {"7": {"7": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "9": {"docs": {"sqlglot": {"tf": 6.855654600401044}, "sqlglot.dataframe": {"tf": 7.0710678118654755}, "sqlglot.dialects": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 2.8284271247461903}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Identifier.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Literal.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.where": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lock": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Star.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Dot.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Paren.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Alias.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Cast.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 2}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 2}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 4}, "sqlglot.expressions.subquery": {"tf": 2.8284271247461903}, "sqlglot.expressions.cast": {"tf": 2.449489742783178}, "sqlglot.expressions.values": {"tf": 2}, "sqlglot.expressions.var": {"tf": 3.1622776601683795}, "sqlglot.expressions.column_table_names": {"tf": 2}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 2}, "sqlglot.expressions.func": {"tf": 2}, "sqlglot.helper.split_num_words": {"tf": 3.4641016151377544}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 2}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 2}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 2}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 2.8284271247461903}, "sqlglot.optimizer.simplify.simplify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_set": {"tf": 4}, "sqlglot.time.format_time": {"tf": 1.4142135623730951}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 3.7416573867739413}, "sqlglot.trie.in_trie": {"tf": 2.8284271247461903}}, "df": 93}, "docs": {"sqlglot": {"tf": 3.1622776601683795}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 3.1622776601683795}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.4142135623730951}, "sqlglot.helper.flatten": {"tf": 2}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 53}, "4": {"0": {"0": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "3": {"4": {"3": {"4": {"1": {"6": {"6": {"2": {"4": {"docs": {"sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 3}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "7": {"9": {"8": {"3": {"1": {"3": {"6": {"docs": {"sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 3}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "4": {"6": {"2": {"4": {"docs": {"sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 3}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "5": {"2": {"9": {"6": {"docs": {"sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 3}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "6": {"docs": {"sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 1}, "8": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}, "9": {"3": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 2}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 5}, "5": {"0": {"4": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "3": {"1": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 2.23606797749979}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.func": {"tf": 2}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}}, "df": 8}, "6": {"0": {"6": {"2": {"6": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "1": {"4": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 2.23606797749979}}, "df": 2, "m": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "7": {"0": {"4": {"3": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "2": {"5": {"docs": {}, "df": 0, "\u2013": {"7": {"4": {"3": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "6": {"7": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "9": {"1": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "2": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 2}, "8": {"0": {"5": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 22}, "9": {"3": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2}, "9": {"0": {"6": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "7": {"0": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "8": {"7": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {"sqlglot": {"tf": 62.20932405998316}, "sqlglot.pretty": {"tf": 1.7320508075688772}, "sqlglot.schema": {"tf": 1.7320508075688772}, "sqlglot.parse": {"tf": 5.916079783099616}, "sqlglot.parse_one": {"tf": 6.324555320336759}, "sqlglot.transpile": {"tf": 7.211102550927978}, "sqlglot.dataframe": {"tf": 49.03060268852505}, "sqlglot.dataframe.sql": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.table": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 2.23606797749979}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 2.23606797749979}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 2.6457513110645907}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 2}, "sqlglot.dataframe.sql.GroupedData": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.sql": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.when": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.like": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.ilike": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.between": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.over": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameNaFunctions": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Window": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.WindowSpec": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.WindowSpec.copy": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameReader": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameWriter": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1.7320508075688772}, "sqlglot.dialects": {"tf": 21.817424229271428}, "sqlglot.dialects.bigquery": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.clickhouse": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.databricks": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.rename_func": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.if_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 5.744562646538029}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.duckdb": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.hive": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.mysql": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.oracle": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.column_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.presto": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.redshift": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 3.3166247903554}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 4.47213595499958}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.snowflake": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.settag_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.spark": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.spark2": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.starrocks": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.tableau": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.teradata": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.trino": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.systemtime_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.diff": {"tf": 50.556898639058154}, "sqlglot.diff.Insert": {"tf": 1.4142135623730951}, "sqlglot.diff.Insert.__init__": {"tf": 1.7320508075688772}, "sqlglot.diff.Remove": {"tf": 1.4142135623730951}, "sqlglot.diff.Remove.__init__": {"tf": 1.7320508075688772}, "sqlglot.diff.Move": {"tf": 1.4142135623730951}, "sqlglot.diff.Move.__init__": {"tf": 1.7320508075688772}, "sqlglot.diff.Update": {"tf": 1.4142135623730951}, "sqlglot.diff.Update.__init__": {"tf": 1.7320508075688772}, "sqlglot.diff.Keep": {"tf": 1.4142135623730951}, "sqlglot.diff.Keep.__init__": {"tf": 1.7320508075688772}, "sqlglot.diff.diff": {"tf": 11.313708498984761}, "sqlglot.diff.ChangeDistiller": {"tf": 2.6457513110645907}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 1.7320508075688772}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1.7320508075688772}, "sqlglot.errors": {"tf": 1.7320508075688772}, "sqlglot.errors.ErrorLevel": {"tf": 1.7320508075688772}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1.7320508075688772}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1.7320508075688772}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1.7320508075688772}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1.7320508075688772}, "sqlglot.errors.SqlglotError": {"tf": 1.7320508075688772}, "sqlglot.errors.UnsupportedError": {"tf": 1.7320508075688772}, "sqlglot.errors.ParseError": {"tf": 1.7320508075688772}, "sqlglot.errors.ParseError.__init__": {"tf": 1.7320508075688772}, "sqlglot.errors.ParseError.new": {"tf": 1.7320508075688772}, "sqlglot.errors.TokenError": {"tf": 1.7320508075688772}, "sqlglot.errors.OptimizeError": {"tf": 1.7320508075688772}, "sqlglot.errors.SchemaError": {"tf": 1.7320508075688772}, "sqlglot.errors.ExecuteError": {"tf": 1.7320508075688772}, "sqlglot.errors.concat_messages": {"tf": 1.7320508075688772}, "sqlglot.errors.merge_errors": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 35.11409973215888}, "sqlglot.executor.execute": {"tf": 7}, "sqlglot.executor.context": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context": {"tf": 3}, "sqlglot.executor.context.Context.__init__": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.eval": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.eval_tuple": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.add_columns": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.table_iter": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.filter": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.sort": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.set_row": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.set_index": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.set_range": {"tf": 1.7320508075688772}, "sqlglot.executor.env": {"tf": 1.7320508075688772}, "sqlglot.executor.env.reverse_key": {"tf": 1.7320508075688772}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1.7320508075688772}, "sqlglot.executor.env.filter_nulls": {"tf": 1.7320508075688772}, "sqlglot.executor.env.null_if_any": {"tf": 4.58257569495584}, "sqlglot.executor.env.str_position": {"tf": 1.7320508075688772}, "sqlglot.executor.env.substring": {"tf": 1.7320508075688772}, "sqlglot.executor.env.cast": {"tf": 1.7320508075688772}, "sqlglot.executor.env.ordered": {"tf": 1.7320508075688772}, "sqlglot.executor.env.interval": {"tf": 1.7320508075688772}, "sqlglot.executor.python": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.execute": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.scan": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.static": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator": {"tf": 8.06225774829855}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.executor.table": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Table": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Table.__init__": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Table.add_columns": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Table.append": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Table.pop": {"tf": 1.7320508075688772}, "sqlglot.executor.table.TableIter": {"tf": 1.7320508075688772}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1.7320508075688772}, "sqlglot.executor.table.RangeReader": {"tf": 1.7320508075688772}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1.7320508075688772}, "sqlglot.executor.table.RowReader": {"tf": 1.7320508075688772}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Tables": {"tf": 4}, "sqlglot.executor.table.ensure_tables": {"tf": 1.7320508075688772}, "sqlglot.expressions": {"tf": 4}, "sqlglot.expressions.Expression": {"tf": 10.954451150103322}, "sqlglot.expressions.Expression.__init__": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.this": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.expression": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.expressions": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.text": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.is_string": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.is_number": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.is_int": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.is_star": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.alias": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.output_name": {"tf": 11.313708498984761}, "sqlglot.expressions.Expression.copy": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.add_comments": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.append": {"tf": 4.358898943540674}, "sqlglot.expressions.Expression.set": {"tf": 4.898979485566356}, "sqlglot.expressions.Expression.depth": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.find": {"tf": 5.291502622129181}, "sqlglot.expressions.Expression.find_all": {"tf": 5.291502622129181}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 4.795831523312719}, "sqlglot.expressions.Expression.parent_select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.same_parent": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.root": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.walk": {"tf": 5.5677643628300215}, "sqlglot.expressions.Expression.dfs": {"tf": 3.4641016151377544}, "sqlglot.expressions.Expression.bfs": {"tf": 3.4641016151377544}, "sqlglot.expressions.Expression.unnest": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.unalias": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.flatten": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.sql": {"tf": 5.477225575051661}, "sqlglot.expressions.Expression.transform": {"tf": 5.477225575051661}, "sqlglot.expressions.Expression.replace": {"tf": 5.477225575051661}, "sqlglot.expressions.Expression.pop": {"tf": 3.4641016151377544}, "sqlglot.expressions.Expression.assert_is": {"tf": 9.643650760992955}, "sqlglot.expressions.Expression.error_messages": {"tf": 4.795831523312719}, "sqlglot.expressions.Expression.dump": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.load": {"tf": 2.23606797749979}, "sqlglot.expressions.Condition": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition.and_": {"tf": 9.797958971132712}, "sqlglot.expressions.Condition.or_": {"tf": 9.797958971132712}, "sqlglot.expressions.Condition.not_": {"tf": 8.54400374531753}, "sqlglot.expressions.Condition.as_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition.isin": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition.between": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition.is_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition.like": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition.ilike": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition.eq": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition.neq": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition.rlike": {"tf": 1.7320508075688772}, "sqlglot.expressions.Predicate": {"tf": 1.7320508075688772}, "sqlglot.expressions.DerivedTable": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.union": {"tf": 10.488088481701515}, "sqlglot.expressions.Unionable.intersect": {"tf": 10.488088481701515}, "sqlglot.expressions.Unionable.except_": {"tf": 10.535653752852738}, "sqlglot.expressions.UDTF": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cache": {"tf": 1.7320508075688772}, "sqlglot.expressions.Uncache": {"tf": 1.7320508075688772}, "sqlglot.expressions.Create": {"tf": 1.7320508075688772}, "sqlglot.expressions.Clone": {"tf": 1.7320508075688772}, "sqlglot.expressions.Describe": {"tf": 1.7320508075688772}, "sqlglot.expressions.Pragma": {"tf": 1.7320508075688772}, "sqlglot.expressions.Set": {"tf": 1.7320508075688772}, "sqlglot.expressions.SetItem": {"tf": 1.7320508075688772}, "sqlglot.expressions.Show": {"tf": 1.7320508075688772}, "sqlglot.expressions.UserDefinedFunction": {"tf": 1.7320508075688772}, "sqlglot.expressions.CharacterSet": {"tf": 1.7320508075688772}, "sqlglot.expressions.With": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithinGroup": {"tf": 1.7320508075688772}, "sqlglot.expressions.CTE": {"tf": 1.7320508075688772}, "sqlglot.expressions.TableAlias": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitString": {"tf": 1.7320508075688772}, "sqlglot.expressions.HexString": {"tf": 1.7320508075688772}, "sqlglot.expressions.ByteString": {"tf": 1.7320508075688772}, "sqlglot.expressions.RawString": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.output_name": {"tf": 11.313708498984761}, "sqlglot.expressions.Column.parts": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.to_dot": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnPosition": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnDef": {"tf": 1.7320508075688772}, "sqlglot.expressions.AlterColumn": {"tf": 1.7320508075688772}, "sqlglot.expressions.RenameTable": {"tf": 1.7320508075688772}, "sqlglot.expressions.SetTag": {"tf": 1.7320508075688772}, "sqlglot.expressions.Comment": {"tf": 1.7320508075688772}, "sqlglot.expressions.MergeTreeTTLAction": {"tf": 1.7320508075688772}, "sqlglot.expressions.MergeTreeTTL": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnConstraintKind": {"tf": 1.7320508075688772}, "sqlglot.expressions.AutoIncrementColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.CaseSpecificColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.CharacterSetColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.CheckColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.CollateColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.CommentColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.CompressColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateFormatColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.DefaultColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.EncodeColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.InlineLengthColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.NotNullColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnUpdateColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.PrimaryKeyColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.TitleColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.UniqueColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.UppercaseColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.PathColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.Constraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.delete": {"tf": 9.055385138137417}, "sqlglot.expressions.Delete.where": {"tf": 10.198039027185569}, "sqlglot.expressions.Delete.returning": {"tf": 10.488088481701515}, "sqlglot.expressions.Drop": {"tf": 1.7320508075688772}, "sqlglot.expressions.Filter": {"tf": 1.7320508075688772}, "sqlglot.expressions.Check": {"tf": 1.7320508075688772}, "sqlglot.expressions.Directory": {"tf": 1.7320508075688772}, "sqlglot.expressions.ForeignKey": {"tf": 1.7320508075688772}, "sqlglot.expressions.PrimaryKey": {"tf": 1.7320508075688772}, "sqlglot.expressions.Into": {"tf": 1.7320508075688772}, "sqlglot.expressions.From": {"tf": 1.7320508075688772}, "sqlglot.expressions.Having": {"tf": 1.7320508075688772}, "sqlglot.expressions.Hint": {"tf": 1.7320508075688772}, "sqlglot.expressions.JoinHint": {"tf": 1.7320508075688772}, "sqlglot.expressions.Identifier": {"tf": 1.7320508075688772}, "sqlglot.expressions.Identifier.output_name": {"tf": 11.313708498984761}, "sqlglot.expressions.Index": {"tf": 1.7320508075688772}, "sqlglot.expressions.Insert": {"tf": 1.7320508075688772}, "sqlglot.expressions.Insert.with_": {"tf": 11.874342087037917}, "sqlglot.expressions.OnConflict": {"tf": 1.7320508075688772}, "sqlglot.expressions.Returning": {"tf": 1.7320508075688772}, "sqlglot.expressions.Introducer": {"tf": 1.7320508075688772}, "sqlglot.expressions.National": {"tf": 1.7320508075688772}, "sqlglot.expressions.LoadData": {"tf": 1.7320508075688772}, "sqlglot.expressions.Partition": {"tf": 1.7320508075688772}, "sqlglot.expressions.Fetch": {"tf": 1.7320508075688772}, "sqlglot.expressions.Group": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lambda": {"tf": 1.7320508075688772}, "sqlglot.expressions.Limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal.number": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal.string": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal.output_name": {"tf": 11.313708498984761}, "sqlglot.expressions.Join": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.on": {"tf": 11.135528725660043}, "sqlglot.expressions.Join.using": {"tf": 11.445523142259598}, "sqlglot.expressions.Lateral": {"tf": 1.7320508075688772}, "sqlglot.expressions.MatchRecognize": {"tf": 1.7320508075688772}, "sqlglot.expressions.Final": {"tf": 1.7320508075688772}, "sqlglot.expressions.Offset": {"tf": 1.7320508075688772}, "sqlglot.expressions.Order": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cluster": {"tf": 1.7320508075688772}, "sqlglot.expressions.Distribute": {"tf": 1.7320508075688772}, "sqlglot.expressions.Sort": {"tf": 1.7320508075688772}, "sqlglot.expressions.Ordered": {"tf": 1.7320508075688772}, "sqlglot.expressions.Property": {"tf": 1.7320508075688772}, "sqlglot.expressions.AlgorithmProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.AutoIncrementProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.BlockCompressionProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.CharacterSetProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.ChecksumProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.CollateProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.CopyGrantsProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataBlocksizeProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.DefinerProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.DistKeyProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.DistStyleProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.EngineProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.ToTableProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.ExecuteAsProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.ExternalProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.FallbackProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.FileFormatProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.FreespaceProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.InputOutputFormat": {"tf": 1.7320508075688772}, "sqlglot.expressions.IsolatedLoadingProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.JournalProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.LanguageProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.DictProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.DictSubProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.DictRange": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnCluster": {"tf": 1.7320508075688772}, "sqlglot.expressions.LikeProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.LocationProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.LockingProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.LogProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.MaterializedProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.MergeBlockRatioProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.NoPrimaryIndexProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnCommitProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.PartitionedByProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.ReturnsProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.RowFormatProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.RowFormatDelimitedProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.RowFormatSerdeProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.SchemaCommentProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.SerdeProperties": {"tf": 1.7320508075688772}, "sqlglot.expressions.SetProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.SettingsProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.SortKeyProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.SqlSecurityProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.StabilityProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.TemporaryProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.TransientProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.VolatileProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithDataProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithJournalTableProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.Location": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.from_dict": {"tf": 1.7320508075688772}, "sqlglot.expressions.Qualify": {"tf": 1.7320508075688772}, "sqlglot.expressions.Return": {"tf": 1.7320508075688772}, "sqlglot.expressions.Reference": {"tf": 1.7320508075688772}, "sqlglot.expressions.Tuple": {"tf": 1.7320508075688772}, "sqlglot.expressions.Tuple.isin": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 11.832159566199232}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.with_": {"tf": 12.449899597988733}, "sqlglot.expressions.Table": {"tf": 1.7320508075688772}, "sqlglot.expressions.Table.parts": {"tf": 1.7320508075688772}, "sqlglot.expressions.SystemTime": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 10.816653826391969}, "sqlglot.expressions.Union.select": {"tf": 10.723805294763608}, "sqlglot.expressions.Union.is_star": {"tf": 1.7320508075688772}, "sqlglot.expressions.Except": {"tf": 1.7320508075688772}, "sqlglot.expressions.Intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unnest": {"tf": 1.7320508075688772}, "sqlglot.expressions.Update": {"tf": 1.7320508075688772}, "sqlglot.expressions.Values": {"tf": 1.7320508075688772}, "sqlglot.expressions.Var": {"tf": 1.7320508075688772}, "sqlglot.expressions.Schema": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lock": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.from_": {"tf": 10.488088481701515}, "sqlglot.expressions.Select.group_by": {"tf": 11.704699910719626}, "sqlglot.expressions.Select.order_by": {"tf": 11.445523142259598}, "sqlglot.expressions.Select.sort_by": {"tf": 11.874342087037917}, "sqlglot.expressions.Select.cluster_by": {"tf": 11.874342087037917}, "sqlglot.expressions.Select.limit": {"tf": 10.954451150103322}, "sqlglot.expressions.Select.offset": {"tf": 10.954451150103322}, "sqlglot.expressions.Select.select": {"tf": 10.246950765959598}, "sqlglot.expressions.Select.lateral": {"tf": 11.180339887498949}, "sqlglot.expressions.Select.join": {"tf": 18.894443627691185}, "sqlglot.expressions.Select.where": {"tf": 11.180339887498949}, "sqlglot.expressions.Select.having": {"tf": 12.041594578792296}, "sqlglot.expressions.Select.window": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.qualify": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.distinct": {"tf": 10.14889156509222}, "sqlglot.expressions.Select.ctas": {"tf": 11.135528725660043}, "sqlglot.expressions.Select.lock": {"tf": 14.696938456699069}, "sqlglot.expressions.Select.hint": {"tf": 11.180339887498949}, "sqlglot.expressions.Select.is_star": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subquery": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subquery.unnest": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subquery.is_star": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subquery.output_name": {"tf": 11.313708498984761}, "sqlglot.expressions.TableSample": {"tf": 1.7320508075688772}, "sqlglot.expressions.Tag": {"tf": 2.23606797749979}, "sqlglot.expressions.Pivot": {"tf": 1.7320508075688772}, "sqlglot.expressions.Window": {"tf": 1.7320508075688772}, "sqlglot.expressions.WindowSpec": {"tf": 1.7320508075688772}, "sqlglot.expressions.Where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Star": {"tf": 1.7320508075688772}, "sqlglot.expressions.Star.output_name": {"tf": 11.313708498984761}, "sqlglot.expressions.Parameter": {"tf": 1.7320508075688772}, "sqlglot.expressions.SessionParameter": {"tf": 1.7320508075688772}, "sqlglot.expressions.Placeholder": {"tf": 1.7320508075688772}, "sqlglot.expressions.Null": {"tf": 1.7320508075688772}, "sqlglot.expressions.Boolean": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataTypeSize": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.build": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.is_type": {"tf": 1.7320508075688772}, "sqlglot.expressions.PseudoType": {"tf": 1.7320508075688772}, "sqlglot.expressions.SubqueryPredicate": {"tf": 1.7320508075688772}, "sqlglot.expressions.All": {"tf": 1.7320508075688772}, "sqlglot.expressions.Any": {"tf": 1.7320508075688772}, "sqlglot.expressions.Exists": {"tf": 1.7320508075688772}, "sqlglot.expressions.Command": {"tf": 1.7320508075688772}, "sqlglot.expressions.Transaction": {"tf": 1.7320508075688772}, "sqlglot.expressions.Commit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Rollback": {"tf": 1.7320508075688772}, "sqlglot.expressions.AlterTable": {"tf": 1.7320508075688772}, "sqlglot.expressions.AddConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.DropPartition": {"tf": 1.7320508075688772}, "sqlglot.expressions.Binary": {"tf": 1.7320508075688772}, "sqlglot.expressions.Add": {"tf": 1.7320508075688772}, "sqlglot.expressions.Connector": {"tf": 1.7320508075688772}, "sqlglot.expressions.And": {"tf": 1.7320508075688772}, "sqlglot.expressions.Or": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitwiseAnd": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitwiseLeftShift": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitwiseOr": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitwiseRightShift": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitwiseXor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Div": {"tf": 1.7320508075688772}, "sqlglot.expressions.Overlaps": {"tf": 1.7320508075688772}, "sqlglot.expressions.Dot": {"tf": 1.7320508075688772}, "sqlglot.expressions.Dot.output_name": {"tf": 11.313708498984761}, "sqlglot.expressions.Dot.build": {"tf": 1.7320508075688772}, "sqlglot.expressions.DPipe": {"tf": 1.7320508075688772}, "sqlglot.expressions.SafeDPipe": {"tf": 1.7320508075688772}, "sqlglot.expressions.EQ": {"tf": 1.7320508075688772}, "sqlglot.expressions.NullSafeEQ": {"tf": 1.7320508075688772}, "sqlglot.expressions.NullSafeNEQ": {"tf": 1.7320508075688772}, "sqlglot.expressions.Distance": {"tf": 1.7320508075688772}, "sqlglot.expressions.Escape": {"tf": 1.7320508075688772}, "sqlglot.expressions.Glob": {"tf": 1.7320508075688772}, "sqlglot.expressions.GT": {"tf": 1.7320508075688772}, "sqlglot.expressions.GTE": {"tf": 1.7320508075688772}, "sqlglot.expressions.ILike": {"tf": 1.7320508075688772}, "sqlglot.expressions.ILikeAny": {"tf": 1.7320508075688772}, "sqlglot.expressions.IntDiv": {"tf": 1.7320508075688772}, "sqlglot.expressions.Is": {"tf": 1.7320508075688772}, "sqlglot.expressions.Kwarg": {"tf": 1.7320508075688772}, "sqlglot.expressions.Like": {"tf": 1.7320508075688772}, "sqlglot.expressions.LikeAny": {"tf": 1.7320508075688772}, "sqlglot.expressions.LT": {"tf": 1.7320508075688772}, "sqlglot.expressions.LTE": {"tf": 1.7320508075688772}, "sqlglot.expressions.Mod": {"tf": 1.7320508075688772}, "sqlglot.expressions.Mul": {"tf": 1.7320508075688772}, "sqlglot.expressions.NEQ": {"tf": 1.7320508075688772}, "sqlglot.expressions.SimilarTo": {"tf": 1.7320508075688772}, "sqlglot.expressions.Slice": {"tf": 1.7320508075688772}, "sqlglot.expressions.Sub": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayOverlaps": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unary": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitwiseNot": {"tf": 1.7320508075688772}, "sqlglot.expressions.Not": {"tf": 1.7320508075688772}, "sqlglot.expressions.Paren": {"tf": 1.7320508075688772}, "sqlglot.expressions.Paren.output_name": {"tf": 11.313708498984761}, "sqlglot.expressions.Neg": {"tf": 1.7320508075688772}, "sqlglot.expressions.Alias": {"tf": 1.7320508075688772}, "sqlglot.expressions.Alias.output_name": {"tf": 11.313708498984761}, "sqlglot.expressions.Aliases": {"tf": 1.7320508075688772}, "sqlglot.expressions.AtTimeZone": {"tf": 1.7320508075688772}, "sqlglot.expressions.Between": {"tf": 1.7320508075688772}, "sqlglot.expressions.Bracket": {"tf": 1.7320508075688772}, "sqlglot.expressions.Distinct": {"tf": 1.7320508075688772}, "sqlglot.expressions.In": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeUnit": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 1.7320508075688772}, "sqlglot.expressions.Interval": {"tf": 1.7320508075688772}, "sqlglot.expressions.IgnoreNulls": {"tf": 1.7320508075688772}, "sqlglot.expressions.RespectNulls": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func": {"tf": 4.69041575982343}, "sqlglot.expressions.Func.from_arg_list": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func.sql_names": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func.sql_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func.default_parser_mappings": {"tf": 1.7320508075688772}, "sqlglot.expressions.AggFunc": {"tf": 1.7320508075688772}, "sqlglot.expressions.ParameterizedAgg": {"tf": 1.7320508075688772}, "sqlglot.expressions.Abs": {"tf": 1.7320508075688772}, "sqlglot.expressions.Anonymous": {"tf": 1.7320508075688772}, "sqlglot.expressions.Hll": {"tf": 1.7320508075688772}, "sqlglot.expressions.ApproxDistinct": {"tf": 1.7320508075688772}, "sqlglot.expressions.Array": {"tf": 1.7320508075688772}, "sqlglot.expressions.ToChar": {"tf": 1.7320508075688772}, "sqlglot.expressions.GenerateSeries": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayAgg": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayAll": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayAny": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayConcat": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayContains": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayContained": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayFilter": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayJoin": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArraySize": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArraySort": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArraySum": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayUnionAgg": {"tf": 1.7320508075688772}, "sqlglot.expressions.Avg": {"tf": 1.7320508075688772}, "sqlglot.expressions.AnyValue": {"tf": 1.7320508075688772}, "sqlglot.expressions.Case": {"tf": 1.7320508075688772}, "sqlglot.expressions.Case.when": {"tf": 1.7320508075688772}, "sqlglot.expressions.Case.else_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cast": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cast.output_name": {"tf": 11.313708498984761}, "sqlglot.expressions.Cast.is_type": {"tf": 1.7320508075688772}, "sqlglot.expressions.CastToStrType": {"tf": 1.7320508075688772}, "sqlglot.expressions.Collate": {"tf": 1.7320508075688772}, "sqlglot.expressions.TryCast": {"tf": 1.7320508075688772}, "sqlglot.expressions.Ceil": {"tf": 1.7320508075688772}, "sqlglot.expressions.Coalesce": {"tf": 1.7320508075688772}, "sqlglot.expressions.Concat": {"tf": 1.7320508075688772}, "sqlglot.expressions.SafeConcat": {"tf": 1.7320508075688772}, "sqlglot.expressions.ConcatWs": {"tf": 1.7320508075688772}, "sqlglot.expressions.Count": {"tf": 1.7320508075688772}, "sqlglot.expressions.CountIf": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentDate": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentDatetime": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentTime": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentTimestamp": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentUser": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateAdd": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateSub": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateDiff": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateTrunc": {"tf": 1.7320508075688772}, "sqlglot.expressions.DatetimeAdd": {"tf": 1.7320508075688772}, "sqlglot.expressions.DatetimeSub": {"tf": 1.7320508075688772}, "sqlglot.expressions.DatetimeDiff": {"tf": 1.7320508075688772}, "sqlglot.expressions.DatetimeTrunc": {"tf": 1.7320508075688772}, "sqlglot.expressions.DayOfWeek": {"tf": 1.7320508075688772}, "sqlglot.expressions.DayOfMonth": {"tf": 1.7320508075688772}, "sqlglot.expressions.DayOfYear": {"tf": 1.7320508075688772}, "sqlglot.expressions.WeekOfYear": {"tf": 1.7320508075688772}, "sqlglot.expressions.LastDateOfMonth": {"tf": 1.7320508075688772}, "sqlglot.expressions.Extract": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimestampAdd": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimestampSub": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimestampDiff": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimestampTrunc": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeAdd": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeSub": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeDiff": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeTrunc": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateFromParts": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateStrToDate": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateToDateStr": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateToDi": {"tf": 1.7320508075688772}, "sqlglot.expressions.Date": {"tf": 1.7320508075688772}, "sqlglot.expressions.Day": {"tf": 1.7320508075688772}, "sqlglot.expressions.Decode": {"tf": 1.7320508075688772}, "sqlglot.expressions.DiToDate": {"tf": 1.7320508075688772}, "sqlglot.expressions.Encode": {"tf": 1.7320508075688772}, "sqlglot.expressions.Exp": {"tf": 1.7320508075688772}, "sqlglot.expressions.Explode": {"tf": 1.7320508075688772}, "sqlglot.expressions.Floor": {"tf": 1.7320508075688772}, "sqlglot.expressions.FromBase64": {"tf": 1.7320508075688772}, "sqlglot.expressions.ToBase64": {"tf": 1.7320508075688772}, "sqlglot.expressions.Greatest": {"tf": 1.7320508075688772}, "sqlglot.expressions.GroupConcat": {"tf": 1.7320508075688772}, "sqlglot.expressions.Hex": {"tf": 1.7320508075688772}, "sqlglot.expressions.If": {"tf": 1.7320508075688772}, "sqlglot.expressions.Initcap": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONKeyValue": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONObject": {"tf": 1.7320508075688772}, "sqlglot.expressions.OpenJSONColumnDef": {"tf": 1.7320508075688772}, "sqlglot.expressions.OpenJSON": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONBContains": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONExtract": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONExtractScalar": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONBExtract": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONBExtractScalar": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONFormat": {"tf": 1.7320508075688772}, "sqlglot.expressions.Least": {"tf": 1.7320508075688772}, "sqlglot.expressions.Left": {"tf": 1.7320508075688772}, "sqlglot.expressions.Right": {"tf": 1.7320508075688772}, "sqlglot.expressions.Length": {"tf": 1.7320508075688772}, "sqlglot.expressions.Levenshtein": {"tf": 1.7320508075688772}, "sqlglot.expressions.Ln": {"tf": 1.7320508075688772}, "sqlglot.expressions.Log": {"tf": 1.7320508075688772}, "sqlglot.expressions.Log2": {"tf": 1.7320508075688772}, "sqlglot.expressions.Log10": {"tf": 1.7320508075688772}, "sqlglot.expressions.LogicalOr": {"tf": 1.7320508075688772}, "sqlglot.expressions.LogicalAnd": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lower": {"tf": 1.7320508075688772}, "sqlglot.expressions.Map": {"tf": 1.7320508075688772}, "sqlglot.expressions.StarMap": {"tf": 1.7320508075688772}, "sqlglot.expressions.VarMap": {"tf": 1.7320508075688772}, "sqlglot.expressions.MatchAgainst": {"tf": 1.7320508075688772}, "sqlglot.expressions.Max": {"tf": 1.7320508075688772}, "sqlglot.expressions.MD5": {"tf": 1.7320508075688772}, "sqlglot.expressions.Min": {"tf": 1.7320508075688772}, "sqlglot.expressions.Month": {"tf": 1.7320508075688772}, "sqlglot.expressions.Nvl2": {"tf": 1.7320508075688772}, "sqlglot.expressions.Posexplode": {"tf": 1.7320508075688772}, "sqlglot.expressions.Pow": {"tf": 1.7320508075688772}, "sqlglot.expressions.PercentileCont": {"tf": 1.7320508075688772}, "sqlglot.expressions.PercentileDisc": {"tf": 1.7320508075688772}, "sqlglot.expressions.Quantile": {"tf": 1.7320508075688772}, "sqlglot.expressions.ApproxQuantile": {"tf": 1.7320508075688772}, "sqlglot.expressions.RangeN": {"tf": 1.7320508075688772}, "sqlglot.expressions.ReadCSV": {"tf": 1.7320508075688772}, "sqlglot.expressions.Reduce": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpExtract": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpLike": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpILike": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpSplit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Repeat": {"tf": 1.7320508075688772}, "sqlglot.expressions.Round": {"tf": 1.7320508075688772}, "sqlglot.expressions.RowNumber": {"tf": 1.7320508075688772}, "sqlglot.expressions.SafeDivide": {"tf": 1.7320508075688772}, "sqlglot.expressions.SetAgg": {"tf": 1.7320508075688772}, "sqlglot.expressions.SHA": {"tf": 1.7320508075688772}, "sqlglot.expressions.SHA2": {"tf": 1.7320508075688772}, "sqlglot.expressions.SortArray": {"tf": 1.7320508075688772}, "sqlglot.expressions.Split": {"tf": 1.7320508075688772}, "sqlglot.expressions.Substring": {"tf": 1.7320508075688772}, "sqlglot.expressions.StandardHash": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrPosition": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToDate": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToTime": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToUnix": {"tf": 1.7320508075688772}, "sqlglot.expressions.NumberToStr": {"tf": 1.7320508075688772}, "sqlglot.expressions.FromBase": {"tf": 1.7320508075688772}, "sqlglot.expressions.Struct": {"tf": 1.7320508075688772}, "sqlglot.expressions.StructExtract": {"tf": 1.7320508075688772}, "sqlglot.expressions.Sum": {"tf": 1.7320508075688772}, "sqlglot.expressions.Sqrt": {"tf": 1.7320508075688772}, "sqlglot.expressions.Stddev": {"tf": 1.7320508075688772}, "sqlglot.expressions.StddevPop": {"tf": 1.7320508075688772}, "sqlglot.expressions.StddevSamp": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeToStr": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeToTimeStr": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeToUnix": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeStrToDate": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeStrToTime": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeStrToUnix": {"tf": 1.7320508075688772}, "sqlglot.expressions.Trim": {"tf": 1.7320508075688772}, "sqlglot.expressions.TsOrDsAdd": {"tf": 1.7320508075688772}, "sqlglot.expressions.TsOrDsToDateStr": {"tf": 1.7320508075688772}, "sqlglot.expressions.TsOrDsToDate": {"tf": 1.7320508075688772}, "sqlglot.expressions.TsOrDiToDi": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unhex": {"tf": 1.7320508075688772}, "sqlglot.expressions.UnixToStr": {"tf": 1.7320508075688772}, "sqlglot.expressions.UnixToTime": {"tf": 1.7320508075688772}, "sqlglot.expressions.UnixToTimeStr": {"tf": 1.7320508075688772}, "sqlglot.expressions.Upper": {"tf": 1.7320508075688772}, "sqlglot.expressions.Variance": {"tf": 1.7320508075688772}, "sqlglot.expressions.VariancePop": {"tf": 1.7320508075688772}, "sqlglot.expressions.Week": {"tf": 1.7320508075688772}, "sqlglot.expressions.XMLTable": {"tf": 1.7320508075688772}, "sqlglot.expressions.Year": {"tf": 1.7320508075688772}, "sqlglot.expressions.Use": {"tf": 1.7320508075688772}, "sqlglot.expressions.Merge": {"tf": 1.7320508075688772}, "sqlglot.expressions.When": {"tf": 1.7320508075688772}, "sqlglot.expressions.NextValueFor": {"tf": 1.7320508075688772}, "sqlglot.expressions.maybe_parse": {"tf": 10.14889156509222}, "sqlglot.expressions.union": {"tf": 10}, "sqlglot.expressions.intersect": {"tf": 10}, "sqlglot.expressions.except_": {"tf": 10.04987562112089}, "sqlglot.expressions.select": {"tf": 9.797958971132712}, "sqlglot.expressions.from_": {"tf": 9.797958971132712}, "sqlglot.expressions.update": {"tf": 12}, "sqlglot.expressions.delete": {"tf": 9.433981132056603}, "sqlglot.expressions.insert": {"tf": 10.04987562112089}, "sqlglot.expressions.condition": {"tf": 14.071247279470288}, "sqlglot.expressions.and_": {"tf": 10.04987562112089}, "sqlglot.expressions.or_": {"tf": 10.04987562112089}, "sqlglot.expressions.not_": {"tf": 9}, "sqlglot.expressions.paren": {"tf": 8.48528137423857}, "sqlglot.expressions.to_identifier": {"tf": 5.744562646538029}, "sqlglot.expressions.to_interval": {"tf": 1.7320508075688772}, "sqlglot.expressions.to_table": {"tf": 6.244997998398398}, "sqlglot.expressions.to_column": {"tf": 5.291502622129181}, "sqlglot.expressions.alias_": {"tf": 12.84523257866513}, "sqlglot.expressions.subquery": {"tf": 10}, "sqlglot.expressions.column": {"tf": 6.557438524302}, "sqlglot.expressions.cast": {"tf": 8.888194417315589}, "sqlglot.expressions.table_": {"tf": 6.557438524302}, "sqlglot.expressions.values": {"tf": 8.888194417315589}, "sqlglot.expressions.var": {"tf": 10.488088481701515}, "sqlglot.expressions.rename_table": {"tf": 4.898979485566356}, "sqlglot.expressions.convert": {"tf": 5.744562646538029}, "sqlglot.expressions.replace_children": {"tf": 2}, "sqlglot.expressions.column_table_names": {"tf": 9}, "sqlglot.expressions.table_name": {"tf": 9.695359714832659}, "sqlglot.expressions.replace_tables": {"tf": 10.583005244258363}, "sqlglot.expressions.replace_placeholders": {"tf": 12.489995996796797}, "sqlglot.expressions.expand": {"tf": 14.247806848775006}, "sqlglot.expressions.func": {"tf": 12.884098726725126}, "sqlglot.expressions.true": {"tf": 1.7320508075688772}, "sqlglot.expressions.false": {"tf": 1.7320508075688772}, "sqlglot.expressions.null": {"tf": 1.7320508075688772}, "sqlglot.generator": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator": {"tf": 8.06225774829855}, "sqlglot.generator.Generator.__init__": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.generator.Generator.generate": {"tf": 5.477225575051661}, "sqlglot.generator.Generator.unsupported": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.sep": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.seg": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.pad_comment": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.wrap": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.no_identify": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.normalize_func": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.indent": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.cache_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.column_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.createable_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.create_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.clone_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.describe_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.with_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.cte_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.datatypesize_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.directory_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.delete_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.drop_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.except_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.except_op": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.filter_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.hint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.index_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.national_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.partition_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.properties_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.root_properties": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.properties": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.with_properties": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.locate_properties": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.property_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.insert_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.intersect_op": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.returning_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.table_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.update_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.values_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.var_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.into_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.from_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.group_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.having_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.join_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.limit_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.offset_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.set_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.lock_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.literal_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.escape_str": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.null_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.order_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.sort_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.select_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.schema_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.star_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.union_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.union_op": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.where_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.window_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.between_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.all_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.any_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.exists_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.case_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.extract_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.trim_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.check_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.if_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.in_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.interval_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.return_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.reference_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.paren_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.neg_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.not_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.alias_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.add_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.and_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.connector_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.cast_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.collate_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.command_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.comment_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.commit_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.div_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.distance_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.dot_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.eq_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.escape_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.glob_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.gt_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.gte_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.is_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.like_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.lt_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.lte_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.mod_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.mul_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.neq_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.or_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.slice_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.sub_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.use_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.binary": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.func": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.format_args": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.text_width": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.format_time": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.expressions": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.op_expressions": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.naked_property": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.set_operation": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.tag_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.token_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.when_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.merge_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.cached_generator": {"tf": 1.7320508075688772}, "sqlglot.helper": {"tf": 1.7320508075688772}, "sqlglot.helper.AutoName": {"tf": 2.449489742783178}, "sqlglot.helper.seq_get": {"tf": 3.3166247903554}, "sqlglot.helper.ensure_list": {"tf": 4.795831523312719}, "sqlglot.helper.ensure_collection": {"tf": 5.196152422706632}, "sqlglot.helper.csv": {"tf": 5.291502622129181}, "sqlglot.helper.subclasses": {"tf": 5.744562646538029}, "sqlglot.helper.apply_index_offset": {"tf": 5.830951894845301}, "sqlglot.helper.camel_to_snake_case": {"tf": 2.23606797749979}, "sqlglot.helper.while_changing": {"tf": 5.291502622129181}, "sqlglot.helper.tsort": {"tf": 4.795831523312719}, "sqlglot.helper.open_file": {"tf": 1.7320508075688772}, "sqlglot.helper.csv_reader": {"tf": 5.477225575051661}, "sqlglot.helper.find_new_name": {"tf": 5.291502622129181}, "sqlglot.helper.name_sequence": {"tf": 1.7320508075688772}, "sqlglot.helper.object_to_dict": {"tf": 1.7320508075688772}, "sqlglot.helper.split_num_words": {"tf": 12.649110640673518}, "sqlglot.helper.is_iterable": {"tf": 8.94427190999916}, "sqlglot.helper.flatten": {"tf": 11.224972160321824}, "sqlglot.helper.dict_depth": {"tf": 11.489125293076057}, "sqlglot.helper.first": {"tf": 2.449489742783178}, "sqlglot.lineage": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node.__init__": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node.walk": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node.to_html": {"tf": 1.7320508075688772}, "sqlglot.lineage.lineage": {"tf": 6.928203230275509}, "sqlglot.lineage.LineageHTML": {"tf": 2.6457513110645907}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1.7320508075688772}, "sqlglot.optimizer": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 13.152946437965905}, "sqlglot.optimizer.annotate_types.TypeAnnotator": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 4.123105625617661}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_ctes": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 10.198039027185569}, "sqlglot.optimizer.eliminate_joins": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 10.344080432788601}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 4.58257569495584}, "sqlglot.optimizer.eliminate_subqueries": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 12.727922061357855}, "sqlglot.optimizer.isolate_table_selects": {"tf": 1.7320508075688772}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1.7320508075688772}, "sqlglot.optimizer.merge_subqueries": {"tf": 1.7320508075688772}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 11.180339887498949}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1.7320508075688772}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.normalize": {"tf": 10.535653752852738}, "sqlglot.optimizer.normalize.normalized": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 9.591663046625438}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 2.23606797749979}, "sqlglot.optimizer.normalize_identifiers": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 10.392304845413264}, "sqlglot.optimizer.optimize_joins": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 7.874007874011811}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimizer": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimizer.optimize": {"tf": 7.745966692414834}, "sqlglot.optimizer.pushdown_predicates": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 10.14889156509222}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_projections": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 10.44030650891055}, "sqlglot.optimizer.qualify": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 13.674794331177344}, "sqlglot.optimizer.qualify_columns": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 11.832159566199232}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 2}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 2.449489742783178}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 4.795831523312719}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 2}, "sqlglot.optimizer.qualify_tables": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 13.341664064126334}, "sqlglot.optimizer.scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.ScopeType": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope": {"tf": 9.539392014169456}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.find": {"tf": 5.744562646538029}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 5.656854249492381}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 5.477225575051661}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 3.3166247903554}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 3.3166247903554}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 4.47213595499958}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 3.3166247903554}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 4.47213595499958}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 3.4641016151377544}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 3.872983346207417}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 3.3166247903554}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 4}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 3.4641016151377544}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 3.3166247903554}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 3.1622776601683795}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 4.898979485566356}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 3.3166247903554}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 3.3166247903554}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 13.601470508735444}, "sqlglot.optimizer.scope.build_scope": {"tf": 4.69041575982343}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 5.385164807134504}, "sqlglot.optimizer.simplify": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.simplify": {"tf": 9.643650760992955}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 2.449489742783178}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 2}, "sqlglot.optimizer.simplify.flatten": {"tf": 2}, "sqlglot.optimizer.simplify.simplify_connectors": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 2.6457513110645907}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 2.449489742783178}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 2.8284271247461903}, "sqlglot.optimizer.simplify.simplify_literals": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.simplify_parens": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.always_true": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.is_complement": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.is_false": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.is_null": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.extract_interval": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.date_literal": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.boolean_literal": {"tf": 1.7320508075688772}, "sqlglot.optimizer.unnest_subqueries": {"tf": 1.7320508075688772}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 9.899494936611665}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1.7320508075688772}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1.7320508075688772}, "sqlglot.parser": {"tf": 1.7320508075688772}, "sqlglot.parser.parse_var_map": {"tf": 1.7320508075688772}, "sqlglot.parser.parse_like": {"tf": 1.7320508075688772}, "sqlglot.parser.binary_range_parser": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser": {"tf": 4.58257569495584}, "sqlglot.parser.Parser.__init__": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.reset": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.parse": {"tf": 5.291502622129181}, "sqlglot.parser.Parser.parse_into": {"tf": 5.744562646538029}, "sqlglot.parser.Parser.check_errors": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.raise_error": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.expression": {"tf": 5.744562646538029}, "sqlglot.parser.Parser.validate_expression": {"tf": 5.291502622129181}, "sqlglot.planner": {"tf": 1.7320508075688772}, "sqlglot.planner.Plan": {"tf": 1.7320508075688772}, "sqlglot.planner.Plan.__init__": {"tf": 1.7320508075688772}, "sqlglot.planner.Step": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.from_expression": {"tf": 7.681145747868608}, "sqlglot.planner.Step.add_dependency": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.to_s": {"tf": 1.7320508075688772}, "sqlglot.planner.Scan": {"tf": 1.7320508075688772}, "sqlglot.planner.Scan.from_expression": {"tf": 7.681145747868608}, "sqlglot.planner.Join": {"tf": 1.7320508075688772}, "sqlglot.planner.Join.from_joins": {"tf": 1.7320508075688772}, "sqlglot.planner.Aggregate": {"tf": 1.7320508075688772}, "sqlglot.planner.Sort": {"tf": 1.7320508075688772}, "sqlglot.planner.SetOperation": {"tf": 1.7320508075688772}, "sqlglot.planner.SetOperation.__init__": {"tf": 1.7320508075688772}, "sqlglot.planner.SetOperation.from_expression": {"tf": 7.681145747868608}, "sqlglot.schema.Schema": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.add_table": {"tf": 5.291502622129181}, "sqlglot.schema.Schema.column_names": {"tf": 6.082762530298219}, "sqlglot.schema.Schema.get_column_type": {"tf": 6.082762530298219}, "sqlglot.schema.Schema.supported_table_args": {"tf": 2.449489742783178}, "sqlglot.schema.Schema.empty": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema": {"tf": 4}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema": {"tf": 7.3484692283495345}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.copy": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.add_table": {"tf": 5.291502622129181}, "sqlglot.schema.MappingSchema.column_names": {"tf": 6.082762530298219}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 6.082762530298219}, "sqlglot.schema.ensure_schema": {"tf": 1.7320508075688772}, "sqlglot.schema.ensure_column_mapping": {"tf": 1.7320508075688772}, "sqlglot.schema.flatten_schema": {"tf": 1.7320508075688772}, "sqlglot.schema.nested_get": {"tf": 5.830951894845301}, "sqlglot.schema.nested_set": {"tf": 12.649110640673518}, "sqlglot.serde": {"tf": 1.7320508075688772}, "sqlglot.serde.dump": {"tf": 1.7320508075688772}, "sqlglot.serde.load": {"tf": 2.23606797749979}, "sqlglot.time": {"tf": 1.7320508075688772}, "sqlglot.time.format_time": {"tf": 7.681145747868608}, "sqlglot.tokens": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DOT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DASH": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.COLON": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.STAR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LTE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.GT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.GTE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NOT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.EQ": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.AND": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.OR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.AMP": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CARET": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.HASH": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DOLLAR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SPACE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.STRING": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.VAR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BIT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UINT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INT128": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INT256": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.JSON": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TIME": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DATE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UUID": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.XML": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INET": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ALL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ANY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ASC": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CASE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DESC": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DIV": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DROP": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.END": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FOR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FROM": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FULL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.HINT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.IF": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.IN": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INNER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INTO": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.IS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.MAP": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.MOD": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NEXT_VALUE_FOR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NULL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ON": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.OVER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ROW": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SET": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SOME": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TOP": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.THEN": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UNION": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.USE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.USING": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.WITH": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1.7320508075688772}, "sqlglot.tokens.Token": {"tf": 1.7320508075688772}, "sqlglot.tokens.Token.__init__": {"tf": 6.6332495807108}, "sqlglot.tokens.Token.number": {"tf": 2.23606797749979}, "sqlglot.tokens.Token.string": {"tf": 2.23606797749979}, "sqlglot.tokens.Token.identifier": {"tf": 2.23606797749979}, "sqlglot.tokens.Token.var": {"tf": 2.23606797749979}, "sqlglot.tokens.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.reset": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 2.23606797749979}, "sqlglot.tokens.Tokenizer.peek": {"tf": 1.7320508075688772}, "sqlglot.transforms": {"tf": 1.7320508075688772}, "sqlglot.transforms.unalias_group": {"tf": 9.327379053088816}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 5.0990195135927845}, "sqlglot.transforms.eliminate_qualify": {"tf": 3.1622776601683795}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1.7320508075688772}, "sqlglot.transforms.unnest_to_explode": {"tf": 2}, "sqlglot.transforms.explode_to_unnest": {"tf": 2}, "sqlglot.transforms.remove_target_from_merge": {"tf": 1.7320508075688772}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1.7320508075688772}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1.7320508075688772}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1.7320508075688772}, "sqlglot.transforms.preprocess": {"tf": 5}, "sqlglot.trie": {"tf": 1.7320508075688772}, "sqlglot.trie.new_trie": {"tf": 9.539392014169456}, "sqlglot.trie.in_trie": {"tf": 13.228756555322953}}, "df": 1896, "s": {"docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor": {"tf": 3.4641016151377544}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.7320508075688772}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}}, "df": 67, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 5.5677643628300215}, "sqlglot.pretty": {"tf": 1}, "sqlglot.parse": {"tf": 2.23606797749979}, "sqlglot.parse_one": {"tf": 2.23606797749979}, "sqlglot.transpile": {"tf": 2.449489742783178}, "sqlglot.dataframe": {"tf": 6.48074069840786}, "sqlglot.dialects": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 3.605551275463989}, "sqlglot.executor": {"tf": 6.324555320336759}, "sqlglot.executor.execute": {"tf": 2}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.7320508075688772}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 2}, "sqlglot.expressions.maybe_parse": {"tf": 2.23606797749979}, "sqlglot.expressions.union": {"tf": 1.7320508075688772}, "sqlglot.expressions.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.select": {"tf": 2}, "sqlglot.expressions.from_": {"tf": 2}, "sqlglot.expressions.update": {"tf": 2}, "sqlglot.expressions.delete": {"tf": 1.7320508075688772}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 2.23606797749979}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_column": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.7320508075688772}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1.4142135623730951}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.generate": {"tf": 1.7320508075688772}, "sqlglot.lineage.lineage": {"tf": 2}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1.4142135623730951}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}}, "df": 134, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 6.557438524302}, "sqlglot.schema": {"tf": 1}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 5}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects": {"tf": 3}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 4.242640687119285}, "sqlglot.expressions": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1.4142135623730951}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 2}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 2}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 2.23606797749979}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 2.449489742783178}, "sqlglot.optimizer.normalize.normalize": {"tf": 2}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 2.23606797749979}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify.qualify": {"tf": 2}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 2}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 2}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.simplify": {"tf": 2.23606797749979}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 2.23606797749979}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}}, "df": 58, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}, "o": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 3.7416573867739413}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}}, "df": 12, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 3.3166247903554}}, "df": 1}}}}}}, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}}, "df": 3}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}, "t": {"docs": {"sqlglot.helper.split_num_words": {"tf": 2.6457513110645907}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}}, "df": 5}}, "c": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "y": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}}, "df": 3}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}}, "df": 3}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 2.8284271247461903}, "sqlglot.executor": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}}, "df": 4}}}}}}}, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Func": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}}, "df": 2}}}}, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}}}, "x": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.parse": {"tf": 1.4142135623730951}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1.4142135623730951}}, "df": 60}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}}, "df": 1}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.not_": {"tf": 1.4142135623730951}}, "df": 1, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2, "d": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 7, "s": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.executor.env.null_if_any": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 2.23606797749979}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}}, "df": 7}}}}}}}, "b": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 3, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.expressions": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.subclasses": {"tf": 2}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "t": {"docs": {"sqlglot.expressions.Func": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}}, "df": 2}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.diff.diff": {"tf": 1}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.trie.in_trie": {"tf": 1.4142135623730951}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.7320508075688772}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 2}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 13}}}, "y": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 2.449489742783178}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 12, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.expressions.expand": {"tf": 1}}, "df": 1}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot": {"tf": 2.6457513110645907}}, "df": 1}}}, "m": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}}, "df": 5, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 5}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 3}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}}, "df": 6}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 1}}}}}}, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 31, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}}, "df": 2}}}}, "w": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}}, "df": 1, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}}, "df": 2}}}}, "o": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor": {"tf": 2.8284271247461903}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 16, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 13, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "w": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 2}, "sqlglot.diff": {"tf": 7.937253933193772}, "sqlglot.diff.diff": {"tf": 2.8284271247461903}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1.7320508075688772}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 2}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}}, "df": 24, "s": {"docs": {"sqlglot.expressions.expand": {"tf": 1.4142135623730951}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}}, "df": 8}}}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 2}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}}, "df": 4, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}}, "df": 5, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 2}}}, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 2.23606797749979}, "sqlglot.expressions.delete": {"tf": 2}, "sqlglot.expressions.insert": {"tf": 1.7320508075688772}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}}, "df": 18, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 2.6457513110645907}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.remove_target_from_merge": {"tf": 1}}, "df": 8}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}, "b": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "r": {"docs": {"sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 9, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 2}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}}, "df": 5, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 2.23606797749979}}, "df": 1}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 3.7416573867739413}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.parse": {"tf": 1.4142135623730951}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 2}, "sqlglot.dataframe": {"tf": 2.6457513110645907}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2}, "sqlglot.diff": {"tf": 3.1622776601683795}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 2}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 2.449489742783178}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.from_": {"tf": 1.7320508075688772}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1.7320508075688772}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 2}, "sqlglot.generator.Generator.generate": {"tf": 1.7320508075688772}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1.7320508075688772}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.string": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}}, "df": 107, "s": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 26}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 2.6457513110645907}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 2}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}}, "df": 7, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 6}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {"sqlglot.expressions.Expression.walk": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {"sqlglot.trie.in_trie": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1.7320508075688772}}, "df": 3}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}}, "df": 2}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.simplify.simplify": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 2.449489742783178}, "sqlglot.executor.execute": {"tf": 1}}, "df": 3}, "y": {"docs": {"sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}}, "df": 3, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 4.242640687119285}}, "df": 1}}}}}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 10}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 4}}}, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}}, "df": 22}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}}, "df": 4}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}}, "df": 3}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 6.164414002968976}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 2.8284271247461903}, "sqlglot.executor": {"tf": 3.605551275463989}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.assert_is": {"tf": 2}, "sqlglot.expressions.Unionable.union": {"tf": 2}, "sqlglot.expressions.Unionable.intersect": {"tf": 2}, "sqlglot.expressions.Unionable.except_": {"tf": 2}, "sqlglot.expressions.Column.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Identifier.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Insert.with_": {"tf": 2}, "sqlglot.expressions.Literal.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 2.449489742783178}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2.23606797749979}, "sqlglot.expressions.Union.limit": {"tf": 2.23606797749979}, "sqlglot.expressions.Union.select": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.from_": {"tf": 2}, "sqlglot.expressions.Select.group_by": {"tf": 2}, "sqlglot.expressions.Select.order_by": {"tf": 2}, "sqlglot.expressions.Select.sort_by": {"tf": 2}, "sqlglot.expressions.Select.cluster_by": {"tf": 2}, "sqlglot.expressions.Select.limit": {"tf": 2}, "sqlglot.expressions.Select.offset": {"tf": 2}, "sqlglot.expressions.Select.select": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.lateral": {"tf": 2}, "sqlglot.expressions.Select.join": {"tf": 3.1622776601683795}, "sqlglot.expressions.Select.where": {"tf": 2}, "sqlglot.expressions.Select.having": {"tf": 2}, "sqlglot.expressions.Select.distinct": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.ctas": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.lock": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.hint": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subquery.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Dot.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Paren.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Alias.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cast.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.union": {"tf": 2}, "sqlglot.expressions.intersect": {"tf": 2}, "sqlglot.expressions.except_": {"tf": 2}, "sqlglot.expressions.select": {"tf": 2.449489742783178}, "sqlglot.expressions.from_": {"tf": 2.23606797749979}, "sqlglot.expressions.condition": {"tf": 1.7320508075688772}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 2.23606797749979}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 3.1622776601683795}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 3}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 2.6457513110645907}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 2}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 2}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 2.449489742783178}, "sqlglot.optimizer.scope.Scope": {"tf": 2.6457513110645907}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 2.449489742783178}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 2}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.7320508075688772}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 102, "s": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 4}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 11, "s": {"docs": {"sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1.7320508075688772}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 3}}, "|": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}}, "df": 1}}}}}}}, "f": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 6}}, "e": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 5, "n": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 2}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "q": {"docs": {"sqlglot.helper.seq_get": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 8, "s": {"docs": {"sqlglot.diff": {"tf": 2.449489742783178}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 2, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}}}}}}, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1, "r": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}}, "df": 2}}}}}}}}}}, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.diff": {"tf": 5.916079783099616}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1.7320508075688772}, "sqlglot.schema.nested_set": {"tf": 2}}, "df": 48, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "s": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}}, "df": 4}, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 3}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.schema.nested_set": {"tf": 2}}, "df": 2, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Expression.assert_is": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 2.449489742783178}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}}, "df": 22}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 2}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1.4142135623730951}}, "df": 9, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.find_new_name": {"tf": 1}}, "df": 1}, "d": {"docs": {"sqlglot.trie.in_trie": {"tf": 1}}, "df": 1}}}}}, "m": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {"sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.helper.csv": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.schema": {"tf": 1}, "sqlglot.dataframe": {"tf": 4.242640687119285}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.execute": {"tf": 1.7320508075688772}, "sqlglot.expressions.to_table": {"tf": 1.7320508075688772}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 2.23606797749979}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2.449489742783178}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.6457513110645907}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 2.449489742783178}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 2}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}}, "df": 21, "s": {"docs": {"sqlglot.schema.Schema": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 2}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 3.605551275463989}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 4.242640687119285}}, "df": 1, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 3.3166247903554}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.build_scope": {"tf": 2}}, "df": 35, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 3.605551275463989}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 2.449489742783178}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 4}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "r": {"docs": {"sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.executor.context.Context": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}}, "df": 4}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}}, "df": 3}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 22}}}}}}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1}}, "df": 2, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 8}}, "f": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}}, "df": 45}}, "w": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}}, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.Expression.replace": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 4.795831523312719}, "sqlglot.executor": {"tf": 4.69041575982343}, "sqlglot.expressions.Expression": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot": {"tf": 3.7416573867739413}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 3.4641016151377544}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.diff": {"tf": 7.54983443527075}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.executor": {"tf": 4.58257569495584}, "sqlglot.executor.context.Context": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 2.23606797749979}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.assert_is": {"tf": 2}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Identifier.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 2.23606797749979}, "sqlglot.expressions.Literal.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2.23606797749979}, "sqlglot.expressions.Union.limit": {"tf": 2}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 2}, "sqlglot.expressions.Select.group_by": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.order_by": {"tf": 2}, "sqlglot.expressions.Select.sort_by": {"tf": 2}, "sqlglot.expressions.Select.cluster_by": {"tf": 2}, "sqlglot.expressions.Select.limit": {"tf": 2}, "sqlglot.expressions.Select.offset": {"tf": 2}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Star.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Dot.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Paren.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Alias.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.maybe_parse": {"tf": 1.7320508075688772}, "sqlglot.expressions.union": {"tf": 2.23606797749979}, "sqlglot.expressions.intersect": {"tf": 2.23606797749979}, "sqlglot.expressions.except_": {"tf": 2.23606797749979}, "sqlglot.expressions.select": {"tf": 2.23606797749979}, "sqlglot.expressions.from_": {"tf": 2.23606797749979}, "sqlglot.expressions.condition": {"tf": 2.449489742783178}, "sqlglot.expressions.and_": {"tf": 1.7320508075688772}, "sqlglot.expressions.or_": {"tf": 1.7320508075688772}, "sqlglot.expressions.not_": {"tf": 1.7320508075688772}, "sqlglot.expressions.paren": {"tf": 1.7320508075688772}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_column": {"tf": 1.7320508075688772}, "sqlglot.expressions.alias_": {"tf": 2}, "sqlglot.expressions.subquery": {"tf": 1.7320508075688772}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 2.23606797749979}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1.4142135623730951}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 2.23606797749979}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 1.7320508075688772}, "sqlglot.trie.in_trie": {"tf": 2.23606797749979}}, "df": 189, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}, "n": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 3}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}}, "df": 1, "d": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}, "t": {"docs": {"sqlglot": {"tf": 3.1622776601683795}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 3.7416573867739413}, "sqlglot.executor": {"tf": 4.898979485566356}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1.4142135623730951}, "sqlglot.helper.ensure_collection": {"tf": 1.4142135623730951}, "sqlglot.helper.apply_index_offset": {"tf": 1.4142135623730951}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}}, "df": 100, "e": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 3}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.is_iterable": {"tf": 2.23606797749979}, "sqlglot.helper.flatten": {"tf": 2}, "sqlglot.helper.first": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.helper.flatten": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}}, "df": 13, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 3}}}}, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}, "n": {"docs": {"sqlglot": {"tf": 4.242640687119285}, "sqlglot.schema": {"tf": 1}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 3.605551275463989}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 3}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 3}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 3}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 3}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 3}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 3}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 3}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 3}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 3}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 3}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 3}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 3}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 3}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 3}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 3}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 3}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 3}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 3}, "sqlglot.diff": {"tf": 8.12403840463596}, "sqlglot.diff.diff": {"tf": 1.7320508075688772}, "sqlglot.diff.ChangeDistiller": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 3.605551275463989}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 3}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.bfs": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 3}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1.4142135623730951}, "sqlglot.helper.tsort": {"tf": 1.4142135623730951}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_set": {"tf": 1.4142135623730951}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 2.6457513110645907}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1.7320508075688772}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}, "sqlglot.transforms.remove_target_from_merge": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 2.449489742783178}}, "df": 167, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.maybe_parse": {"tf": 2}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 2}, "sqlglot.expressions.from_": {"tf": 2}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 2}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.lineage.lineage": {"tf": 1}}, "df": 45, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1.7320508075688772}}, "df": 1}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}}, "df": 45, "s": {"docs": {"sqlglot.expressions.maybe_parse": {"tf": 1}}, "df": 1}, "d": {"docs": {"sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}}, "df": 2}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 2.23606797749979}, "sqlglot.dataframe": {"tf": 1}}, "df": 2}}, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.group_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.order_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.sort_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.offset": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1.7320508075688772}, "sqlglot.expressions.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}}, "df": 60, "s": {"docs": {"sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 6}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 6}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 11}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 2.8284271247461903}}, "df": 5, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 2}, "sqlglot.diff.Insert": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 3}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.4142135623730951}}, "df": 48}}}}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}}, "df": 2}}}}}}, "t": {"6": {"4": {"docs": {"sqlglot": {"tf": 2.23606797749979}, "sqlglot.dialects": {"tf": 2.23606797749979}}, "df": 2}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.dataframe": {"tf": 2}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.expressions.cast": {"tf": 1.4142135623730951}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}}, "df": 11, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}, "o": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor": {"tf": 4.242640687119285}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1.4142135623730951}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.parse_into": {"tf": 1.7320508075688772}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}}, "df": 44}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_interval": {"tf": 1}}, "df": 2}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}}, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.func": {"tf": 1.7320508075688772}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Unionable.intersect": {"tf": 2}, "sqlglot.expressions.intersect": {"tf": 2}}, "df": 2}}}}}, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}}}}, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}}, "df": 5, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 2.6457513110645907}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "\u2019": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}, "d": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}}, "df": 3}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}}, "df": 2}}}}}}}, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}}, "df": 6}}}}}, "s": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}}, "df": 3, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1}}}, "s": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}}, "df": 1}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 22, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 22}}}}}}}, "x": {"docs": {"sqlglot.helper.seq_get": {"tf": 1.4142135623730951}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}}, "df": 3}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 2}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.diff.Insert": {"tf": 1}, "sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.diff.Keep": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 6}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.helper.is_iterable": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.condition": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}}, "df": 5}, "r": {"docs": {"sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 3.1622776601683795}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}}, "df": 6, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 2}}}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 4.358898943540674}, "sqlglot.dataframe": {"tf": 4.47213595499958}, "sqlglot.dialects": {"tf": 2}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}}, "df": 44, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}}, "df": 3}}}, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1}}, "df": 2}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 3.4641016151377544}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions": {"tf": 1}}, "df": 7, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 20, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}}, "df": 1}}}}}}}}}}, "d": {"1": {"docs": {"sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}}, "df": 1}, "2": {"docs": {"sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {"sqlglot": {"tf": 4.69041575982343}, "sqlglot.dataframe": {"tf": 3}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}}, "df": 6, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 3}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.diff": {"tf": 3.3166247903554}, "sqlglot.diff.diff": {"tf": 2}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_identifier": {"tf": 2}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1.4142135623730951}}, "df": 57, "s": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 2.449489742783178}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}}, "df": 33}}, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}}, "df": 24}}}, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 47, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.transpile": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.to_identifier": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 2}}, "s": {"docs": {"sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 3}}, "f": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 4.69041575982343}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.executor.env.null_if_any": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Identifier.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 2}, "sqlglot.expressions.Literal.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.using": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2}, "sqlglot.expressions.Union.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.from_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.group_by": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.order_by": {"tf": 2}, "sqlglot.expressions.Select.sort_by": {"tf": 2}, "sqlglot.expressions.Select.cluster_by": {"tf": 2}, "sqlglot.expressions.Select.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.offset": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.lateral": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.join": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.having": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Star.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Dot.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Paren.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Alias.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 2}, "sqlglot.expressions.intersect": {"tf": 2}, "sqlglot.expressions.except_": {"tf": 2}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 186}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}}, "df": 2}}}}}}}}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}}, "df": 2}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}, "\u2019": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "m": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.lineage.LineageHTML": {"tf": 1}}, "df": 1}}}}}}, "a": {"0": {"docs": {"sqlglot.helper.name_sequence": {"tf": 1}}, "df": 1}, "1": {"docs": {"sqlglot.helper.name_sequence": {"tf": 1}}, "df": 1}, "2": {"docs": {"sqlglot.helper.name_sequence": {"tf": 1}}, "df": 1}, "docs": {"sqlglot": {"tf": 7.745966692414834}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 3.1622776601683795}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 2}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2.449489742783178}, "sqlglot.diff": {"tf": 8.94427190999916}, "sqlglot.diff.Insert": {"tf": 1}, "sqlglot.diff.diff": {"tf": 2.449489742783178}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.executor": {"tf": 8.660254037844387}, "sqlglot.executor.execute": {"tf": 1.7320508075688772}, "sqlglot.executor.env.null_if_any": {"tf": 1.4142135623730951}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 2.449489742783178}, "sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 2.6457513110645907}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.is_number": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.transform": {"tf": 2}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Identifier.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 2.449489742783178}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 2}, "sqlglot.expressions.Select.order_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.sort_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 2}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Star.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Dot.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Dot.build": {"tf": 1.4142135623730951}, "sqlglot.expressions.Paren.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Alias.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cast.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.maybe_parse": {"tf": 2.23606797749979}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 2}, "sqlglot.expressions.from_": {"tf": 2.23606797749979}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.7320508075688772}, "sqlglot.expressions.condition": {"tf": 1.7320508075688772}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 2.23606797749979}, "sqlglot.expressions.to_column": {"tf": 2}, "sqlglot.expressions.alias_": {"tf": 2}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1.7320508075688772}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 2}, "sqlglot.expressions.table_name": {"tf": 2}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.expressions.true": {"tf": 1}, "sqlglot.expressions.false": {"tf": 1}, "sqlglot.expressions.null": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 2.449489742783178}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 2.449489742783178}, "sqlglot.helper.ensure_collection": {"tf": 2.23606797749979}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1.7320508075688772}, "sqlglot.helper.while_changing": {"tf": 1.7320508075688772}, "sqlglot.helper.tsort": {"tf": 1.4142135623730951}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1.7320508075688772}, "sqlglot.helper.find_new_name": {"tf": 1.4142135623730951}, "sqlglot.helper.name_sequence": {"tf": 1.7320508075688772}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 2}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 2}, "sqlglot.lineage.lineage": {"tf": 2}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 2}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 2.8284271247461903}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 2}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 2.8284271247461903}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2.6457513110645907}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 3.1622776601683795}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 2.8284271247461903}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 2.6457513110645907}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 2}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 3}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.flatten": {"tf": 2}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 2}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 4.242640687119285}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 3.4641016151377544}, "sqlglot.parser.Parser": {"tf": 2}, "sqlglot.parser.Parser.parse": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 3.4641016151377544}, "sqlglot.planner.Scan.from_expression": {"tf": 3.4641016151377544}, "sqlglot.planner.SetOperation.from_expression": {"tf": 3.4641016151377544}, "sqlglot.schema.Schema.add_table": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 2}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_get": {"tf": 1.7320508075688772}, "sqlglot.schema.nested_set": {"tf": 1.4142135623730951}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.7320508075688772}, "sqlglot.trie.new_trie": {"tf": 2.6457513110645907}, "sqlglot.trie.in_trie": {"tf": 2.449489742783178}}, "df": 240, "n": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialects": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.diff": {"tf": 3}, "sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.diff.Keep": {"tf": 1}, "sqlglot.errors.ErrorLevel": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.executor": {"tf": 2.449489742783178}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 2.6457513110645907}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 2}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.7320508075688772}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_identifier": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1.4142135623730951}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1.7320508075688772}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.tokens.TokenType": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}}, "df": 160, "d": {"docs": {"sqlglot": {"tf": 5.196152422706632}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1.7320508075688772}, "sqlglot.dataframe": {"tf": 3.1622776601683795}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 7.0710678118654755}, "sqlglot.diff.diff": {"tf": 1.7320508075688772}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.executor": {"tf": 7.0710678118654755}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.and_": {"tf": 2}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 2.449489742783178}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 2.6457513110645907}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.flatten": {"tf": 2}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 2.449489742783178}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 120}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 13}}}}, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.func": {"tf": 1}}, "df": 1}}}}}}}, "y": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}}, "df": 28, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}}, "df": 2}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}}, "df": 3, "d": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.7320508075688772}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 3}}}, "l": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 16}}, "l": {"docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}, "sqlglot.executor": {"tf": 2.8284271247461903}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 2}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 72, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "/": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dataframe": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 2.8284271247461903}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.table_": {"tf": 1.4142135623730951}, "sqlglot.expressions.values": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}}, "df": 17, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 6}, "s": {"docs": {"sqlglot.expressions.Func": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 5}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1.4142135623730951}, "sqlglot.helper.find_new_name": {"tf": 1}}, "df": 3, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}}, "df": 47}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "g": {"docs": {"sqlglot.parser.Parser.expression": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "g": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.diff": {"tf": 5}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.transform": {"tf": 1}}, "df": 2}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2.8284271247461903}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 4.47213595499958}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 3.605551275463989}, "sqlglot.executor.env.null_if_any": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.7320508075688772}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.7320508075688772}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}}, "df": 61, "n": {"docs": {"sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}}, "df": 1}}, "g": {"docs": {"sqlglot.expressions.Expression": {"tf": 2.6457513110645907}, "sqlglot.expressions.Expression.append": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.set": {"tf": 2}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 7, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.this": {"tf": 1}, "sqlglot.expressions.Expression.expression": {"tf": 1}, "sqlglot.expressions.Expression.expressions": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.7320508075688772}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 12, "s": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.csv": {"tf": 2}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.validate_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 213}}}}}}, "s": {"docs": {"sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1.7320508075688772}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}}, "df": 11}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}}, "df": 4}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 3}}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Tag": {"tf": 1}}, "df": 2}}}}}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 4}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2}, "sqlglot.expressions.Expression": {"tf": 1}}, "df": 2}}}, "s": {"docs": {"sqlglot.expressions.func": {"tf": 1.4142135623730951}}, "df": 1, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.Schema": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 5}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 2}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}}, "df": 3}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot": {"tf": 2}}, "df": 1, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 2, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}}, "df": 3, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1.7320508075688772}, "sqlglot.helper.while_changing": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 7}, "s": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1}}, "df": 10}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.transforms.preprocess": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}}, "df": 17, "s": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 3}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {"sqlglot": {"tf": 4.47213595499958}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 3}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.diff": {"tf": 4}, "sqlglot.executor": {"tf": 4.242640687119285}, "sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 2.6457513110645907}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2.6457513110645907}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.join": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 2}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 2}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.7320508075688772}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 2.23606797749979}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1.4142135623730951}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 2.23606797749979}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 3}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 2.8284271247461903}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 2.6457513110645907}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 2}, "sqlglot.optimizer.scope.Scope": {"tf": 2.23606797749979}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 2}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 2.6457513110645907}, "sqlglot.planner.Step.from_expression": {"tf": 2}, "sqlglot.planner.Scan.from_expression": {"tf": 2}, "sqlglot.planner.SetOperation.from_expression": {"tf": 2}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 110, "t": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.diff": {"tf": 3.1622776601683795}, "sqlglot.executor": {"tf": 3.4641016151377544}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}}, "df": 21, "s": {"docs": {"sqlglot.diff": {"tf": 2}}, "df": 1}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}}, "df": 2, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Expression.assert_is": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}}, "df": 4}}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}}, "df": 2}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 2}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}}, "df": 15, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1.7320508075688772}}, "df": 1}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}}, "df": 3, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 5}}}}}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 3}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "j": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.Column.cast": {"tf": 1.4142135623730951}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.transpile": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 3, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}}, "df": 2}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 2.449489742783178}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}}, "df": 3}}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}}, "df": 3}}}}, "m": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.helper.tsort": {"tf": 1}}, "df": 1}}}}}}, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe": {"tf": 2.23606797749979}}, "df": 1, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor.context.Context": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 4}, "/": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 4}}}}}}}, "e": {"docs": {"sqlglot.dataframe": {"tf": 3.872983346207417}}, "df": 1}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}}, "df": 4, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}}, "df": 2}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}}}}, "x": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.expressions.update": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}}, "df": 2, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}}, "df": 3}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.helper.split_num_words": {"tf": 1}}, "df": 1}}}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 20, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 2}}, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {"sqlglot.diff": {"tf": 3.4641016151377544}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 14, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.normalize.normalize": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 4}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 2}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}}, "df": 3}}}}}}}, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "n": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 2, "o": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}}, "df": 16, "t": {"docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.diff": {"tf": 3.605551275463989}, "sqlglot.executor": {"tf": 3}, "sqlglot.executor.python.Python.Generator": {"tf": 2.449489742783178}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.not_": {"tf": 2.23606797749979}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 2}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.7320508075688772}, "sqlglot.expressions.convert": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 2.449489742783178}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.449489742783178}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 2.449489742783178}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 2}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 88, "e": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 8, "d": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Select.group_by": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2.23606797749979}, "sqlglot.diff": {"tf": 7.745966692414834}, "sqlglot.diff.Insert": {"tf": 1}, "sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.diff.Keep": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.lineage.LineageHTML": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 28, "s": {"docs": {"sqlglot.diff": {"tf": 8.12403840463596}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1.4142135623730951}}, "df": 12}, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {"sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}}, "df": 10, "e": {"docs": {"sqlglot.dataframe": {"tf": 2}, "sqlglot.executor.env.null_if_any": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 2.23606797749979}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 12}}, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.7320508075688772}}, "df": 2, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 2}, "sqlglot.generator.Generator": {"tf": 2}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema": {"tf": 1.4142135623730951}}, "df": 26, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}}, "df": 2}, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 6}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 23}}}}}}}}}}}, "w": {"docs": {"sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 2}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dataframe": {"tf": 3}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.helper.split_num_words": {"tf": 2}}, "df": 3, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.number": {"tf": 1.4142135623730951}}, "df": 52}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}}, "df": 2}}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.null": {"tf": 1}}, "df": 5}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Star.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Dot.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Paren.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Alias.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Func": {"tf": 2.23606797749979}, "sqlglot.expressions.Cast.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.to_identifier": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.column": {"tf": 2}, "sqlglot.expressions.table_": {"tf": 1.7320508075688772}, "sqlglot.expressions.var": {"tf": 1.7320508075688772}, "sqlglot.expressions.rename_table": {"tf": 2}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1.7320508075688772}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 2}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1.4142135623730951}}, "df": 74, "s": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.expressions.column_table_names": {"tf": 2}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.7320508075688772}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1.4142135623730951}}, "df": 37}, "d": {"docs": {"sqlglot.expressions.replace_placeholders": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}, "\u00ef": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.diff.Insert": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.replace": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1.7320508075688772}, "sqlglot.trie.in_trie": {"tf": 1.7320508075688772}}, "df": 63, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.open_file": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}}, "df": 7, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}}, "df": 3}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 3}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 22}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1.7320508075688772}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 5}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 2}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1}}}}, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.lineage.LineageHTML": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.7320508075688772}}, "df": 2}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.find_ancestor": {"tf": 1}}, "df": 1}}}}}}, "^": {"2": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}}, "df": 1}, "docs": {}, "df": 0}, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "d": {"docs": {"sqlglot": {"tf": 3.1622776601683795}, "sqlglot.diff": {"tf": 2.8284271247461903}, "sqlglot.executor": {"tf": 2}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}}, "df": 8, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}}, "df": 6}}}}, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 4}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 2.6457513110645907}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}}, "df": 6}}}, "v": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 3}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}}, "df": 7, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2.23606797749979}, "sqlglot.executor.python.Python.Generator": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 2.23606797749979}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 44}}}}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}}, "df": 3, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.ChangeDistiller": {"tf": 1.4142135623730951}}, "df": 2}, "s": {"docs": {"sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 22}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.trie.new_trie": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "f": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.4142135623730951}}, "df": 5, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.pretty": {"tf": 1}, "sqlglot.schema": {"tf": 1}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 3.4641016151377544}, "sqlglot.executor.python.Python.Generator": {"tf": 3.4641016151377544}, "sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 3.4641016151377544}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.4142135623730951}}, "df": 52, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}, "s": {"docs": {"sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}}, "df": 3}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 9}, "s": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}}, "df": 2}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 2, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.env.null_if_any": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor.env.null_if_any": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 2}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.helper.csv_reader": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {"sqlglot.expressions.Delete.delete": {"tf": 2.449489742783178}, "sqlglot.expressions.Delete.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.returning": {"tf": 1.7320508075688772}, "sqlglot.expressions.delete": {"tf": 2.23606797749979}}, "df": 4}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1, "d": {"docs": {"sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 2}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}}, "df": 5}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}}, "df": 1}}}}}}}}}}, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 3}}}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.Expression.copy": {"tf": 1}}, "df": 1}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.simplify.simplify_not": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot": {"tf": 2.23606797749979}, "sqlglot.diff": {"tf": 3.4641016151377544}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}}, "df": 3, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.executor": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.4142135623730951}}, "df": 5}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 2.6457513110645907}, "sqlglot.dataframe": {"tf": 2.8284271247461903}, "sqlglot.dialects": {"tf": 3.1622776601683795}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1.7320508075688772}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1.7320508075688772}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1.4142135623730951}}, "df": 90, "s": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dialects": {"tf": 2}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 10}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 2.23606797749979}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}}, "df": 11, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.7320508075688772}}, "df": 2}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 20}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 22}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "j": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 2.449489742783178}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}}, "df": 5, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 2}}}, "y": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1.7320508075688772}, "sqlglot.schema.nested_set": {"tf": 2}, "sqlglot.time.format_time": {"tf": 1}}, "df": 13}}}}}}, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}}, "df": 3}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}}, "df": 1}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.helper.tsort": {"tf": 1}}, "df": 1}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dataframe": {"tf": 1}}, "df": 2}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 1}}, "df": 6}}}}, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}}, "df": 4}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 4, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 2}}}}}}}}}}, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}}, "df": 6, "n": {"docs": {"sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 6, "\u2019": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}}, "df": 4}}}}, "n": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 6, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1.4142135623730951}}, "df": 5}, "\u2019": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "m": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "w": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}}, "df": 2}}, "t": {"docs": {"sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}}, "df": 2}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}}, "df": 2, "/": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {"sqlglot.dataframe": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 3.605551275463989}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}}, "df": 8, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 3}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 3}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}}, "df": 8}}}}, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 4.58257569495584}, "sqlglot.executor": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.schema.Schema": {"tf": 1}}, "df": 9}}}}}}, "g": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 2.23606797749979}, "sqlglot.planner.Scan.from_expression": {"tf": 2.23606797749979}, "sqlglot.planner.SetOperation.from_expression": {"tf": 2.23606797749979}}, "df": 5}, "y": {"docs": {"sqlglot.expressions.to_interval": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {"sqlglot.dataframe": {"tf": 2.8284271247461903}}, "df": 1, "s": {"docs": {"sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 5}}, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "b": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 2.449489742783178}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 2}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 2}}, "df": 12, "/": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}}, "df": 4}}, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "d": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 3.872983346207417}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.output_name": {"tf": 2}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition.or_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.union": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.output_name": {"tf": 2}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.returning": {"tf": 1.7320508075688772}, "sqlglot.expressions.Identifier.output_name": {"tf": 2}, "sqlglot.expressions.Insert.with_": {"tf": 2}, "sqlglot.expressions.Literal.output_name": {"tf": 2}, "sqlglot.expressions.Join.on": {"tf": 2}, "sqlglot.expressions.Join.using": {"tf": 2}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2}, "sqlglot.expressions.Union.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.select": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.from_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.group_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.order_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.sort_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.offset": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.lateral": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.join": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.having": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.ctas": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.output_name": {"tf": 2}, "sqlglot.expressions.Star.output_name": {"tf": 2}, "sqlglot.expressions.Dot.output_name": {"tf": 2}, "sqlglot.expressions.Paren.output_name": {"tf": 2}, "sqlglot.expressions.Alias.output_name": {"tf": 2}, "sqlglot.expressions.Cast.output_name": {"tf": 2}, "sqlglot.expressions.maybe_parse": {"tf": 2.23606797749979}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.from_": {"tf": 1.7320508075688772}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1.7320508075688772}, "sqlglot.expressions.and_": {"tf": 1.7320508075688772}, "sqlglot.expressions.or_": {"tf": 1.7320508075688772}, "sqlglot.expressions.not_": {"tf": 1.7320508075688772}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.7320508075688772}, "sqlglot.expressions.subquery": {"tf": 1.7320508075688772}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 2.449489742783178}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}}, "df": 93, "r": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.parse": {"tf": 1.4142135623730951}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.executor": {"tf": 2.6457513110645907}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 26, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "/": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}}, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 21}}}}}, "d": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}}, "df": 29}, "s": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 6}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 2}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 8, "/": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "t": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}}, "df": 5, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}}, "df": 2, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}}, "df": 4}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.paren": {"tf": 1}}, "df": 1, "t": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 9, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.unnest": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.paren": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"sqlglot.expressions.Expression.flatten": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1.4142135623730951}}, "df": 3}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}}, "h": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_column": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1.4142135623730951}}, "df": 5, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "/": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 3, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "d": {"docs": {"sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}}, "df": 44}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}}, "df": 22}, "i": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.diff": {"tf": 3.4641016151377544}, "sqlglot.diff.diff": {"tf": 1}}, "df": 2}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 2}, "sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 2}}}}, "r": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1, "e": {"docs": {"sqlglot.diff.diff": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}}, "df": 10}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 23, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dataframe": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator": {"tf": 1.7320508075688772}}, "df": 25}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1.4142135623730951}}, "df": 2}}}, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}}, "df": 6}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.helper.name_sequence": {"tf": 1.4142135623730951}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions": {"tf": 1}}, "df": 3}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 2}, "sqlglot.planner.Scan.from_expression": {"tf": 2}, "sqlglot.planner.SetOperation.from_expression": {"tf": 2}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 7}}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}}, "df": 3, "d": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}}, "df": 12}, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 4}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 5, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 47}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 22}}, "t": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}, "c": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 3.1622776601683795}, "sqlglot.dataframe": {"tf": 2}}, "df": 2}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2.449489742783178}}, "df": 1}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}}, "df": 1, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression.walk": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 5, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.time.format_time": {"tf": 1}}, "df": 3}}}}, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}}, "df": 2}}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}}, "df": 3, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}}, "df": 3}}}}}}}, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 2.23606797749979}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 4.898979485566356}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1.4142135623730951}, "sqlglot.helper.csv_reader": {"tf": 1}}, "df": 7, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "k": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dataframe": {"tf": 2.8284271247461903}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "p": {"3": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 2}}}}}}, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "f": {"docs": {"sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}}, "df": 30, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.replace_placeholders": {"tf": 2}}, "df": 1}}}}}}}}}, "n": {"docs": {"sqlglot.executor": {"tf": 2.8284271247461903}}, "df": 1, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "r": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}}, "df": 29}, "y": {"docs": {"sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}}, "df": 3}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.replace_placeholders": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Delete.returning": {"tf": 1}}, "df": 1, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 2}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.pop": {"tf": 1}}, "df": 1}}}}, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.helper.while_changing": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}, "h": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}}, "t": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.diff": {"tf": 3.3166247903554}, "sqlglot.diff.Keep": {"tf": 1}, "sqlglot.executor": {"tf": 2.6457513110645907}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}, "sqlglot.trie.in_trie": {"tf": 1.4142135623730951}}, "df": 21, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2.8284271247461903}, "sqlglot.transpile": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 3, "r": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}, "d": {"docs": {"sqlglot.transpile": {"tf": 1}}, "df": 1}, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}}, "df": 3}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.7320508075688772}}, "df": 7, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}, "d": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}}, "df": 12}}, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}}, "df": 6}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 3}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.7320508075688772}}, "df": 5, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.walk": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Expression.walk": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1.4142135623730951}}, "df": 2, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 22}}}}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 3.872983346207417}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.replace": {"tf": 1.7320508075688772}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}}, "df": 74, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.parse": {"tf": 1}, "sqlglot.diff": {"tf": 3.3166247903554}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1.4142135623730951}}, "df": 6}}, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Func": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator": {"tf": 2}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.true": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 2}, "sqlglot.generator.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1.7320508075688772}, "sqlglot.trie.in_trie": {"tf": 1.7320508075688772}}, "df": 91}}, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 7}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {"sqlglot.time.format_time": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 2.8284271247461903}, "sqlglot.trie.in_trie": {"tf": 3.4641016151377544}}, "df": 3, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {"sqlglot": {"tf": 4.358898943540674}, "sqlglot.pretty": {"tf": 1}, "sqlglot.parse": {"tf": 1.4142135623730951}, "sqlglot.parse_one": {"tf": 1.7320508075688772}, "sqlglot.transpile": {"tf": 2.23606797749979}, "sqlglot.dataframe": {"tf": 3.7416573867739413}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 2.23606797749979}, "sqlglot.dialects": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 3}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 3}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 3}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 3}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 3}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 3}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 3}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 3}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 3}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 3}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 3}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 3}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 3}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 3}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.diff": {"tf": 8.48528137423857}, "sqlglot.diff.diff": {"tf": 2}, "sqlglot.executor": {"tf": 6.708203932499369}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context": {"tf": 2}, "sqlglot.executor.python.Python.Generator": {"tf": 3}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.set": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.find": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 2.449489742783178}, "sqlglot.expressions.Condition.or_": {"tf": 2.449489742783178}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.delete": {"tf": 2}, "sqlglot.expressions.Delete.where": {"tf": 2.449489742783178}, "sqlglot.expressions.Delete.returning": {"tf": 2}, "sqlglot.expressions.Insert.with_": {"tf": 2.8284271247461903}, "sqlglot.expressions.Join.on": {"tf": 2.449489742783178}, "sqlglot.expressions.Join.using": {"tf": 2.449489742783178}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2.8284271247461903}, "sqlglot.expressions.Union.limit": {"tf": 2}, "sqlglot.expressions.Union.select": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.from_": {"tf": 2}, "sqlglot.expressions.Select.group_by": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.order_by": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.sort_by": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.cluster_by": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.limit": {"tf": 2}, "sqlglot.expressions.Select.offset": {"tf": 2}, "sqlglot.expressions.Select.select": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.lateral": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.join": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.where": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.having": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 2.449489742783178}, "sqlglot.expressions.maybe_parse": {"tf": 2.6457513110645907}, "sqlglot.expressions.union": {"tf": 2.23606797749979}, "sqlglot.expressions.intersect": {"tf": 2.23606797749979}, "sqlglot.expressions.except_": {"tf": 2.23606797749979}, "sqlglot.expressions.select": {"tf": 2}, "sqlglot.expressions.from_": {"tf": 2}, "sqlglot.expressions.update": {"tf": 2.23606797749979}, "sqlglot.expressions.delete": {"tf": 1.7320508075688772}, "sqlglot.expressions.insert": {"tf": 2.6457513110645907}, "sqlglot.expressions.condition": {"tf": 2.449489742783178}, "sqlglot.expressions.and_": {"tf": 2.449489742783178}, "sqlglot.expressions.or_": {"tf": 2.449489742783178}, "sqlglot.expressions.not_": {"tf": 2.23606797749979}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_identifier": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 2.8284271247461903}, "sqlglot.expressions.subquery": {"tf": 2.23606797749979}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 2.23606797749979}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.expressions.convert": {"tf": 1.4142135623730951}, "sqlglot.expressions.column_table_names": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1.7320508075688772}, "sqlglot.expressions.replace_placeholders": {"tf": 1.7320508075688772}, "sqlglot.expressions.expand": {"tf": 2}, "sqlglot.expressions.func": {"tf": 2.23606797749979}, "sqlglot.generator.Generator": {"tf": 3}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1.7320508075688772}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1.7320508075688772}, "sqlglot.helper.apply_index_offset": {"tf": 1.7320508075688772}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1.7320508075688772}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 2}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.lineage.LineageHTML": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 2}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 2.23606797749979}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 3.3166247903554}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.expression": {"tf": 2}, "sqlglot.parser.Parser.validate_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 2.23606797749979}, "sqlglot.planner.Scan.from_expression": {"tf": 2.23606797749979}, "sqlglot.planner.SetOperation.from_expression": {"tf": 2.23606797749979}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 2}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1.7320508075688772}, "sqlglot.schema.nested_set": {"tf": 1.7320508075688772}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 2.449489742783178}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 2}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 227, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 2}}, "g": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.__init__": {"tf": 2.8284271247461903}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}}, "df": 7, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.executor": {"tf": 2}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.parse_into": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}}, "df": 26}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dialects": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.executor": {"tf": 2}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 23}, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dialects": {"tf": 1.7320508075688772}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 3}}}}}}}, "o": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 2, "l": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 2}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "k": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "p": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 2.23606797749979}}, "df": 2, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}}, "df": 3}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 2}}, "df": 1}}}, "b": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 5}, "sqlglot.schema": {"tf": 1.4142135623730951}, "sqlglot.parse": {"tf": 2}, "sqlglot.parse_one": {"tf": 2.6457513110645907}, "sqlglot.transpile": {"tf": 4}, "sqlglot.dataframe": {"tf": 4.358898943540674}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 3}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects": {"tf": 2.6457513110645907}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 2}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 15.066519173319364}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.diff": {"tf": 3.7416573867739413}, "sqlglot.diff.ChangeDistiller": {"tf": 1.7320508075688772}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.executor": {"tf": 8.48528137423857}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.__init__": {"tf": 1.7320508075688772}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 3.605551275463989}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 3.1622776601683795}, "sqlglot.expressions.Expression.this": {"tf": 1}, "sqlglot.expressions.Expression.expression": {"tf": 1}, "sqlglot.expressions.Expression.expressions": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.set": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 2.6457513110645907}, "sqlglot.expressions.Expression.find_all": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.dfs": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.bfs": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.transform": {"tf": 2.6457513110645907}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.and_": {"tf": 2.449489742783178}, "sqlglot.expressions.Condition.or_": {"tf": 2.449489742783178}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 2.449489742783178}, "sqlglot.expressions.Unionable.intersect": {"tf": 2.449489742783178}, "sqlglot.expressions.Unionable.except_": {"tf": 2.449489742783178}, "sqlglot.expressions.Column.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 2.449489742783178}, "sqlglot.expressions.Delete.where": {"tf": 2.8284271247461903}, "sqlglot.expressions.Delete.returning": {"tf": 2.449489742783178}, "sqlglot.expressions.Identifier.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 3.4641016151377544}, "sqlglot.expressions.Literal.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 2.8284271247461903}, "sqlglot.expressions.Join.using": {"tf": 3}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 3.4641016151377544}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 2.449489742783178}, "sqlglot.expressions.Union.select": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.from_": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.group_by": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.order_by": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.sort_by": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.cluster_by": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.limit": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.offset": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.select": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.lateral": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.join": {"tf": 3.4641016151377544}, "sqlglot.expressions.Select.where": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.having": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.distinct": {"tf": 2}, "sqlglot.expressions.Select.ctas": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.lock": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.hint": {"tf": 2.23606797749979}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Star.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Dot.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Paren.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Alias.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 2.8284271247461903}, "sqlglot.expressions.Cast.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.maybe_parse": {"tf": 3.1622776601683795}, "sqlglot.expressions.union": {"tf": 3}, "sqlglot.expressions.intersect": {"tf": 3}, "sqlglot.expressions.except_": {"tf": 3}, "sqlglot.expressions.select": {"tf": 3}, "sqlglot.expressions.from_": {"tf": 3.3166247903554}, "sqlglot.expressions.update": {"tf": 2.23606797749979}, "sqlglot.expressions.delete": {"tf": 2.23606797749979}, "sqlglot.expressions.insert": {"tf": 3.1622776601683795}, "sqlglot.expressions.condition": {"tf": 3}, "sqlglot.expressions.and_": {"tf": 2.23606797749979}, "sqlglot.expressions.or_": {"tf": 2.23606797749979}, "sqlglot.expressions.not_": {"tf": 2.449489742783178}, "sqlglot.expressions.paren": {"tf": 1.7320508075688772}, "sqlglot.expressions.to_identifier": {"tf": 1.7320508075688772}, "sqlglot.expressions.to_table": {"tf": 2}, "sqlglot.expressions.alias_": {"tf": 3}, "sqlglot.expressions.subquery": {"tf": 2.449489742783178}, "sqlglot.expressions.column": {"tf": 1.4142135623730951}, "sqlglot.expressions.cast": {"tf": 1.7320508075688772}, "sqlglot.expressions.table_": {"tf": 1.4142135623730951}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 2}, "sqlglot.expressions.rename_table": {"tf": 2}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1.7320508075688772}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 1.7320508075688772}, "sqlglot.expressions.func": {"tf": 3}, "sqlglot.generator.Generator": {"tf": 3.605551275463989}, "sqlglot.generator.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.generate": {"tf": 2.23606797749979}, "sqlglot.helper.AutoName": {"tf": 1.4142135623730951}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1.7320508075688772}, "sqlglot.helper.ensure_collection": {"tf": 1.7320508075688772}, "sqlglot.helper.csv": {"tf": 1.7320508075688772}, "sqlglot.helper.subclasses": {"tf": 2.23606797749979}, "sqlglot.helper.apply_index_offset": {"tf": 2.8284271247461903}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1.7320508075688772}, "sqlglot.helper.tsort": {"tf": 1.4142135623730951}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 2.6457513110645907}, "sqlglot.helper.is_iterable": {"tf": 1.7320508075688772}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 2.449489742783178}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 2.449489742783178}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 2}, "sqlglot.optimizer.optimizer.optimize": {"tf": 3}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 2}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 2.23606797749979}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 2.449489742783178}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser": {"tf": 2}, "sqlglot.parser.Parser.parse": {"tf": 2}, "sqlglot.parser.Parser.parse_into": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.expression": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.validate_expression": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.from_expression": {"tf": 2.449489742783178}, "sqlglot.planner.Scan.from_expression": {"tf": 2.449489742783178}, "sqlglot.planner.SetOperation.from_expression": {"tf": 2.449489742783178}, "sqlglot.schema.Schema.add_table": {"tf": 2.23606797749979}, "sqlglot.schema.Schema.column_names": {"tf": 2}, "sqlglot.schema.Schema.get_column_type": {"tf": 2.449489742783178}, "sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 2.449489742783178}, "sqlglot.schema.MappingSchema.add_table": {"tf": 2.23606797749979}, "sqlglot.schema.MappingSchema.column_names": {"tf": 2}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 2.449489742783178}, "sqlglot.schema.nested_get": {"tf": 2.23606797749979}, "sqlglot.schema.nested_set": {"tf": 2.449489742783178}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 3.605551275463989}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 2.6457513110645907}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1.7320508075688772}, "sqlglot.transforms.preprocess": {"tf": 2}, "sqlglot.trie.new_trie": {"tf": 2.23606797749979}, "sqlglot.trie.in_trie": {"tf": 2.23606797749979}}, "df": 278, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 3.1622776601683795}, "sqlglot.executor": {"tf": 2}}, "df": 4, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}}}, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 16}, "m": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}}, "df": 6}, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 11}, "i": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 9}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 5}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dataframe": {"tf": 3.1622776601683795}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 5.744562646538029}, "sqlglot.diff.Insert": {"tf": 1}, "sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.diff.Keep": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 3.605551275463989}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.7320508075688772}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 92}, "n": {"docs": {"sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 3, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}}, "df": 4}}, "k": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "s": {"docs": {"sqlglot": {"tf": 4.58257569495584}, "sqlglot.dataframe": {"tf": 2.449489742783178}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 6.244997998398398}, "sqlglot.diff.diff": {"tf": 3.4641016151377544}, "sqlglot.executor": {"tf": 2.6457513110645907}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.this": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.order_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.sort_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.offset": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1.7320508075688772}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1.4142135623730951}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 3}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 183}, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 2}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 3, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}}, "df": 5}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}}, "df": 2}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 2}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.column_table_names": {"tf": 1}}, "df": 3, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 2}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.diff": {"tf": 7.280109889280518}, "sqlglot.diff.diff": {"tf": 2.8284271247461903}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 13, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dataframe": {"tf": 3.3166247903554}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 2}, "sqlglot.executor.execute": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1.7320508075688772}, "sqlglot.expressions.Insert.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Table.parts": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 2.6457513110645907}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 2.8284271247461903}, "sqlglot.expressions.to_column": {"tf": 1.7320508075688772}, "sqlglot.expressions.alias_": {"tf": 1.7320508075688772}, "sqlglot.expressions.column": {"tf": 1.4142135623730951}, "sqlglot.expressions.table_": {"tf": 2.449489742783178}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 2}, "sqlglot.expressions.column_table_names": {"tf": 2}, "sqlglot.expressions.table_name": {"tf": 2.449489742783178}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 2.449489742783178}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 2.6457513110645907}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 2.449489742783178}, "sqlglot.schema.Schema.column_names": {"tf": 2}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 2.449489742783178}, "sqlglot.schema.MappingSchema.add_table": {"tf": 2.449489742783178}, "sqlglot.schema.MappingSchema.column_names": {"tf": 2}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1.7320508075688772}, "sqlglot.transforms.remove_target_from_merge": {"tf": 1}}, "df": 48, "s": {"docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 2}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 22}, "|": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}}, "df": 2}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 4, "s": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 1}}, "df": 3}, "n": {"docs": {"sqlglot.helper.find_new_name": {"tf": 1.4142135623730951}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "g": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Tag": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.helper.is_iterable": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 2}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 2}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 2}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}}, "df": 55, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Expression.text": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "m": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.time.format_time": {"tf": 2.23606797749979}}, "df": 7, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "b": {"docs": {}, "df": 0, "l": {"1": {"docs": {"sqlglot.expressions.Select.join": {"tf": 2}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.7320508075688772}}, "df": 2}, "2": {"docs": {"sqlglot.expressions.Subqueryable.with_": {"tf": 2}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2.8284271247461903}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.7320508075688772}}, "df": 4}, "docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.replace": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lock": {"tf": 2}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.7320508075688772}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 2}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.7320508075688772}}, "df": 32}}, "w": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.diff": {"tf": 5}, "sqlglot.executor": {"tf": 1}}, "df": 5}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 3.1622776601683795}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 2.23606797749979}, "sqlglot.dialects": {"tf": 3.1622776601683795}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Tables": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.join": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 2.23606797749979}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema": {"tf": 2}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 30, "s": {"docs": {"sqlglot.dataframe": {"tf": 5.656854249492381}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 2}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1.4142135623730951}}, "df": 22}, "o": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 2}}}}}}}}, "p": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1, "h": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}}, "df": 3}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}}, "df": 4, "[": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"sqlglot.schema.nested_get": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.trie.new_trie": {"tf": 1.4142135623730951}}, "df": 3, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}}, "df": 10, "r": {"docs": {"sqlglot": {"tf": 2.23606797749979}, "sqlglot.schema": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}}, "df": 7, "/": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}}, "df": 9}, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 3}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 2}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}}, "df": 24, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}}, "df": 14, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1}}, "df": 3}}, "[": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}}, "df": 48}}}}, "s": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}}, "df": 46}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dataframe": {"tf": 2.23606797749979}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}}, "df": 7, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.unnest_operands": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}}, "df": 3}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}}, "r": {"docs": {"sqlglot": {"tf": 4.123105625617661}, "sqlglot.dataframe": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 3.7416573867739413}, "sqlglot.executor": {"tf": 2.6457513110645907}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 2.8284271247461903}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.or_": {"tf": 2.449489742783178}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 2.23606797749979}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1.7320508075688772}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 2.6457513110645907}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.7320508075688772}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 2.8284271247461903}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1.7320508075688772}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 2}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 2.8284271247461903}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.449489742783178}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.flatten": {"tf": 2}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 2.8284271247461903}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 126, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 21, "s": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}}, "df": 3}}}}}, "g": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"3": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "/": {"4": {"3": {"3": {"9": {"2": {"3": {"0": {"docs": {"sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 5}}}}}}}, "f": {"docs": {"sqlglot": {"tf": 3}, "sqlglot.parse": {"tf": 1}, "sqlglot.transpile": {"tf": 1.7320508075688772}, "sqlglot.dataframe": {"tf": 3.1622776601683795}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 2}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 10.488088481701515}, "sqlglot.diff.diff": {"tf": 2}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.executor": {"tf": 4.69041575982343}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1.4142135623730951}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 2}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_children": {"tf": 1.4142135623730951}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 2.23606797749979}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 2}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 2}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 2}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 3.3166247903554}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 2}, "sqlglot.parser.Parser.parse": {"tf": 2}, "sqlglot.parser.Parser.parse_into": {"tf": 2}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 2}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 169, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "f": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Select.offset": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 2.23606797749979}}, "df": 3}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 5, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Identifier.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Literal.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Subquery.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Star.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Dot.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Paren.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Alias.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Cast.output_name": {"tf": 2.23606797749979}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 37, "s": {"docs": {"sqlglot.optimizer.scope.Scope.selects": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}}, "df": 7}}}, "r": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor": {"tf": 1}}, "df": 3}}, "n": {"docs": {"sqlglot": {"tf": 3}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 4.795831523312719}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.executor": {"tf": 3}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.join": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 2}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}}, "df": 54, "e": {"docs": {"sqlglot": {"tf": 4.242640687119285}, "sqlglot.parse": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 3.3166247903554}, "sqlglot.diff.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 2}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 2}, "sqlglot.expressions.Identifier.output_name": {"tf": 2}, "sqlglot.expressions.Literal.output_name": {"tf": 2}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.output_name": {"tf": 2}, "sqlglot.expressions.Star.output_name": {"tf": 2}, "sqlglot.expressions.Dot.output_name": {"tf": 2}, "sqlglot.expressions.Paren.output_name": {"tf": 2}, "sqlglot.expressions.Alias.output_name": {"tf": 2}, "sqlglot.expressions.Cast.output_name": {"tf": 2}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 2.449489742783178}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 66, "s": {"docs": {"sqlglot.diff": {"tf": 2}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 3}}, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 2}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 2}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 72}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}}, "df": 3}}, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "s": {"docs": {"sqlglot.expressions.Select.distinct": {"tf": 1}}, "df": 1}}, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.walk": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.dfs": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.bfs": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1.7320508075688772}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 13, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}}, "df": 6}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 50, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 22}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 5, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.insert": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "s": {"docs": {"sqlglot.dataframe": {"tf": 2}}, "df": 1}, "w": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 2}}, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.rename_table": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1.7320508075688772}}, "df": 2}}}, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.schema": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 3.1622776601683795}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}}, "df": 12, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 4}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 2}}, "df": 3}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 26, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1}}, "s": {"docs": {"sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}}, "df": 1}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {"sqlglot.executor.context.Context.__init__": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 22}}}}}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1}}}}}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.Dialects": {"tf": 1}, "sqlglot.errors.ErrorLevel": {"tf": 1}, "sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType": {"tf": 1}, "sqlglot.tokens.TokenType": {"tf": 1}}, "df": 6}}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}}, "df": 2}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}}, "df": 4}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 4}}}, "y": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor": {"tf": 2.8284271247461903}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 12}}, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}, "x": {"docs": {"sqlglot.dataframe": {"tf": 2.23606797749979}}, "df": 1, "p": {"docs": {"sqlglot": {"tf": 4.123105625617661}, "sqlglot.dialects": {"tf": 3.3166247903554}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}}, "df": 19, "r": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}}, "df": 1, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 3.4641016151377544}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.diff.diff": {"tf": 2.6457513110645907}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.expressions": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 3.7416573867739413}, "sqlglot.expressions.Expression.expression": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 2}, "sqlglot.expressions.Expression.pop": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 2.23606797749979}, "sqlglot.expressions.Unionable.intersect": {"tf": 2.23606797749979}, "sqlglot.expressions.Unionable.except_": {"tf": 2.23606797749979}, "sqlglot.expressions.Column.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 2.23606797749979}, "sqlglot.expressions.Delete.where": {"tf": 2.23606797749979}, "sqlglot.expressions.Delete.returning": {"tf": 2.23606797749979}, "sqlglot.expressions.Identifier.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 2.6457513110645907}, "sqlglot.expressions.Literal.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 2.23606797749979}, "sqlglot.expressions.Join.using": {"tf": 2}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2.6457513110645907}, "sqlglot.expressions.Union.limit": {"tf": 2.23606797749979}, "sqlglot.expressions.Union.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.group_by": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.order_by": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.sort_by": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.cluster_by": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.limit": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.offset": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.lateral": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.join": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.where": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.having": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.distinct": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.ctas": {"tf": 2}, "sqlglot.expressions.Select.lock": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.hint": {"tf": 2}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Star.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Dot.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Paren.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Alias.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.maybe_parse": {"tf": 3}, "sqlglot.expressions.union": {"tf": 2}, "sqlglot.expressions.intersect": {"tf": 2}, "sqlglot.expressions.except_": {"tf": 2}, "sqlglot.expressions.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.from_": {"tf": 2.449489742783178}, "sqlglot.expressions.insert": {"tf": 1.7320508075688772}, "sqlglot.expressions.condition": {"tf": 2.6457513110645907}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 2}, "sqlglot.expressions.paren": {"tf": 2.23606797749979}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1.7320508075688772}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 2.449489742783178}, "sqlglot.expressions.subquery": {"tf": 2.23606797749979}, "sqlglot.expressions.cast": {"tf": 1.7320508075688772}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.convert": {"tf": 1.7320508075688772}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1.7320508075688772}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 2.23606797749979}, "sqlglot.expressions.replace_placeholders": {"tf": 2}, "sqlglot.expressions.expand": {"tf": 2.23606797749979}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.expressions.true": {"tf": 1}, "sqlglot.expressions.false": {"tf": 1}, "sqlglot.expressions.null": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1.7320508075688772}, "sqlglot.helper.apply_index_offset": {"tf": 1.7320508075688772}, "sqlglot.helper.while_changing": {"tf": 2}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 2.449489742783178}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 2.8284271247461903}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 2.8284271247461903}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 3}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 3}, "sqlglot.optimizer.normalize.normalize": {"tf": 2.449489742783178}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 2.449489742783178}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 2.23606797749979}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 2.6457513110645907}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 2.6457513110645907}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 2.449489742783178}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 2.6457513110645907}, "sqlglot.optimizer.scope.Scope": {"tf": 2}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 2}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 3}, "sqlglot.optimizer.scope.build_scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 2}, "sqlglot.optimizer.simplify.simplify": {"tf": 2.6457513110645907}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 2.6457513110645907}, "sqlglot.parser.Parser.parse_into": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.expression": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.validate_expression": {"tf": 2.23606797749979}, "sqlglot.planner.Step.from_expression": {"tf": 2.6457513110645907}, "sqlglot.planner.Scan.from_expression": {"tf": 2.6457513110645907}, "sqlglot.planner.SetOperation.from_expression": {"tf": 2.6457513110645907}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.7320508075688772}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.7320508075688772}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}}, "df": 156, "s": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.expressions": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 2.23606797749979}, "sqlglot.expressions.Condition.or_": {"tf": 2.23606797749979}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 2.449489742783178}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Identifier.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Insert.with_": {"tf": 2}, "sqlglot.expressions.Literal.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.on": {"tf": 2.449489742783178}, "sqlglot.expressions.Join.using": {"tf": 2.23606797749979}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.order_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.sort_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.lateral": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.join": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.where": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.having": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Star.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Dot.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Alias.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 2.23606797749979}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 2}, "sqlglot.expressions.or_": {"tf": 2}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.helper.apply_index_offset": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1.4142135623730951}}, "df": 97}}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Expression.iter_expressions": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}}, "df": 3, "/": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.transforms.explode_to_unnest": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}}, "df": 4, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.expand": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 1}}}}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 96, "s": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 18}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 2.8284271247461903}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 7}}, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "e": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 2}, "sqlglot.expressions.except_": {"tf": 2}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 27, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}}, "df": 7}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}}, "df": 2}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1.4142135623730951}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}}, "df": 3}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}}, "df": 4}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}}, "df": 2}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}}, "df": 1}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}}, "df": 1}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.diff.Keep": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}}, "df": 21}}}}}, "t": {"docs": {"sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}}, "df": 7}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 2.449489742783178}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 30, "s": {"docs": {"sqlglot": {"tf": 3.1622776601683795}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 29}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1.4142135623730951}}, "df": 42}}}}}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 4, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}}, "df": 2, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}}, "df": 2, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "s": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor.context.Context": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.context.Context": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}, "g": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}}, "df": 6}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 4.123105625617661}}, "df": 1, "s": {"docs": {"sqlglot.dataframe": {"tf": 3}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.schema.Schema.empty": {"tf": 1}}, "df": 12}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 13}}}}}, "s": {"docs": {"sqlglot.helper.subclasses": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 4}}}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 1, "d": {"docs": {"sqlglot.optimizer.normalize.normalize": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.helper.first": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 2.8284271247461903}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}}, "df": 2}, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 5}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.4142135623730951}}, "df": 3}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}}, "df": 1}}}}}}}}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 3.872983346207417}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 3}}, "df": 1}}}, "u": {"docs": {}, "df": 0, ":": {"8": {"0": {"9": {"0": {"docs": {}, "df": 0, "/": {"1": {"1": {"5": {"docs": {}, "df": 0, "/": {"1": {"docs": {}, "df": 0, "/": {"1": {"9": {"9": {"5": {"docs": {"sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 3, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 1}}}}}}}}}}}, "t": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 2, "c": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 3}}, "u": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}}}, "c": {"docs": {"sqlglot": {"tf": 3.605551275463989}, "sqlglot.diff": {"tf": 3.4641016151377544}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.flatten": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Identifier.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Literal.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Star.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Dot.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Paren.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Alias.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.column_table_names": {"tf": 1.7320508075688772}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.flatten": {"tf": 2}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1.4142135623730951}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 24, "a": {"docs": {"sqlglot.trie.in_trie": {"tf": 1}}, "df": 1, "n": {"docs": {"sqlglot": {"tf": 4}, "sqlglot.dataframe": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 4.242640687119285}, "sqlglot.executor": {"tf": 4}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 53, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 3, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 3}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2.6457513110645907}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 2.449489742783178}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.helper.ensure_list": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot.helper.ensure_list": {"tf": 1}}, "df": 1}}, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}}, "df": 60, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 27}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.helper.csv_reader": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 4}, "r": {"docs": {"sqlglot.diff.diff": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}}, "df": 2}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "d": {"docs": {"sqlglot.diff.diff": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}}, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1.4142135623730951}}, "df": 3, "d": {"docs": {"sqlglot.generator.cached_generator": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 20, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 2}}, "t": {"docs": {"sqlglot.trie.in_trie": {"tf": 2}}, "df": 1, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1.7320508075688772}, "sqlglot.expressions.column": {"tf": 1.4142135623730951}, "sqlglot.expressions.table_": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1.4142135623730951}}, "df": 11}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.camel_to_snake_case": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 3, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.func": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1.4142135623730951}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 39}}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}}, "df": 3}}}}}}}, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 2}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.helper.open_file": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2.449489742783178}}, "df": 1, "d": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 2.449489742783178}}, "df": 1}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.4142135623730951}}, "df": 5, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 2}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}}, "df": 2}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 3.7416573867739413}}, "df": 1, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.expression": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}}, "df": 27}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 3.4641016151377544}, "sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}}, "df": 14, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}}, "df": 22, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}}, "df": 1}}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}}, "df": 2, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}}, "df": 5}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 3, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "/": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "/": {"8": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 1}}}}}}}}, "n": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.transpile": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.__init__": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 2}, "sqlglot.planner.Scan.from_expression": {"tf": 2}, "sqlglot.planner.SetOperation.from_expression": {"tf": 2}}, "df": 29}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.helper.flatten": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}}, "df": 6}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}}, "df": 2}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.and_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition.or_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 2}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}}, "df": 10, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}}, "df": 4}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}}, "df": 2}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Join.using": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 21}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.transform": {"tf": 1}}, "df": 1}}, "s": {"docs": {"sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 2.8284271247461903}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.7320508075688772}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}}, "df": 34, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 31}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 2.449489742783178}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}}, "df": 4}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.convert": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.context.Context": {"tf": 1}}, "df": 1}}}}}}}, "j": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}}, "df": 2}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 3.605551275463989}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 73}}, "l": {"1": {"docs": {"sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}}, "df": 3}, "2": {"docs": {"sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}}, "df": 3}, "docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dataframe": {"tf": 3.1622776601683795}, "sqlglot.executor.execute": {"tf": 1.7320508075688772}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 2}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 2}, "sqlglot.schema.MappingSchema": {"tf": 1.7320508075688772}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 10, "a": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 2}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 2.6457513110645907}}, "df": 3}, "b": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 2}}, "df": 2}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 3.3166247903554}, "sqlglot.dataframe": {"tf": 2.23606797749979}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.diff": {"tf": 3.1622776601683795}, "sqlglot.diff.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 2.449489742783178}, "sqlglot.expressions.column": {"tf": 2}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.add_table": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 2}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 2}, "sqlglot.tokens.Token.__init__": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 43, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.transforms.remove_target_from_merge": {"tf": 1}}, "df": 27}, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.execute": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.parse": {"tf": 1.4142135623730951}, "sqlglot.helper.ensure_collection": {"tf": 1.4142135623730951}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}}, "df": 2}}}}}}}}, "s": {"docs": {"sqlglot.schema.MappingSchema": {"tf": 1.7320508075688772}}, "df": 1}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 2}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1.4142135623730951}}, "df": 6, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 2.23606797749979}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 3, "n": {"docs": {}, "df": 0, "\u2019": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 2, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}}, "df": 1}, "d": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_identifier": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.convert": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 1.4142135623730951}}, "df": 44}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 5, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 8, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 3}}}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}}, "df": 29, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 36}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 3.3166247903554}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.diff.diff": {"tf": 1}}, "df": 3}, "d": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Keep": {"tf": 1}}, "df": 3}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 44}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.assert_is": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.transforms.preprocess": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "n": {"docs": {"sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 2.23606797749979}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 7, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 2.8284271247461903}, "sqlglot.expressions.replace_children": {"tf": 1}}, "df": 2}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 2}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}}, "df": 9}}, "x": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Select.ctas": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1.7320508075688772}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 9, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.helper.object_to_dict": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 2.23606797749979}}, "df": 1}}}}}}}}}, "s": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 5}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 25}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.diff": {"tf": 3.3166247903554}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1.4142135623730951}}, "df": 4}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 2}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}}, "df": 5}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dataframe": {"tf": 2.23606797749979}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 2}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1.4142135623730951}, "sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 2}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 2}}, "df": 23, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.add_table": {"tf": 1}}, "df": 4}}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}}, "m": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 2}}, "df": 2, "s": {"docs": {"sqlglot.transforms.unalias_group": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 2.23606797749979}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Select.cluster_by": {"tf": 2}}, "df": 1}}}}}}, "s": {"docs": {"sqlglot.dataframe": {"tf": 2}}, "df": 1, "v": {"docs": {"sqlglot.helper.csv": {"tf": 1.4142135623730951}, "sqlglot.helper.csv_reader": {"tf": 2}}, "df": 2}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "n": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}}, "df": 2, "/": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.optimizer.normalize.normalize": {"tf": 1}}, "df": 1}}}}}}}, "b": {"docs": {"sqlglot": {"tf": 4.795831523312719}, "sqlglot.diff": {"tf": 3.7416573867739413}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 2}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.helper.dict_depth": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.flatten": {"tf": 2}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 3.1622776601683795}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.transforms.unalias_group": {"tf": 1.7320508075688772}, "sqlglot.trie.new_trie": {"tf": 1.4142135623730951}}, "df": 38, "e": {"docs": {"sqlglot": {"tf": 3}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 3}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 4.242640687119285}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 4}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1.4142135623730951}, "sqlglot.helper.while_changing": {"tf": 1.4142135623730951}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.7320508075688772}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2.449489742783178}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 137, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2.8284271247461903}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}}, "df": 6}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 2}, "sqlglot.diff.diff": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 5}}}, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 3}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 2}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 24}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 24}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 2}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}}, "df": 27}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.diff.Insert": {"tf": 1}, "sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.diff.Keep": {"tf": 1}, "sqlglot.executor": {"tf": 2.23606797749979}}, "df": 6}}, "y": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 2.449489742783178}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 3}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1.4142135623730951}}, "df": 2}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.diff": {"tf": 3.872983346207417}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 2}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.build_scope": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 16, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}}, "df": 4}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 2}}, "s": {"docs": {"sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 10}}, "t": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 2}}, "df": 2}}}, "l": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "t": {"docs": {"sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 6}}, "y": {"docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.pretty": {"tf": 1}, "sqlglot.schema": {"tf": 1}, "sqlglot.dataframe": {"tf": 2}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 4.47213595499958}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 2}, "sqlglot.expressions.Select.order_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.sort_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.7320508075688772}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1.4142135623730951}}, "df": 80, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "z": {"docs": {"sqlglot": {"tf": 2.8284271247461903}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}}, "df": 3}, "r": {"docs": {"sqlglot": {"tf": 2.8284271247461903}, "sqlglot.executor": {"tf": 2}, "sqlglot.expressions.alias_": {"tf": 2}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 2}}, "df": 5, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "a": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "c": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}, "e": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 15, "d": {"docs": {"sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.executor": {"tf": 2}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 7}}}, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 13, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.true": {"tf": 1}, "sqlglot.expressions.false": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}}, "df": 4}, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.seq_get": {"tf": 1}}, "df": 1}}}}, "b": {"docs": {"sqlglot.trie.in_trie": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}}, "df": 3}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}}, "df": 2}}}}, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}}, "df": 2}}}}, "a": {"docs": {"sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 9, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.expressions.not_": {"tf": 1.4142135623730951}}, "df": 1}}, "b": {"docs": {"sqlglot.trie.new_trie": {"tf": 1}}, "df": 1}}}, "f": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.find": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.walk": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1.4142135623730951}}, "df": 7}}}, "u": {"docs": {"sqlglot.executor": {"tf": 2}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.7320508075688772}}, "df": 2, "s": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 54, "d": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.schema": {"tf": 1}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1.7320508075688772}, "sqlglot.expressions.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 87}, "s": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1}}, "df": 4}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}}, "df": 6}}}, "r": {"docs": {"sqlglot": {"tf": 2.23606797749979}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 3}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 2}, "sqlglot.expressions.Select.join": {"tf": 2}, "sqlglot.lineage.LineageHTML": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 11}}}, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}}, "df": 4, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}}, "df": 2}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.replace_placeholders": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2.23606797749979}, "sqlglot.executor.python.Python.Generator": {"tf": 2.23606797749979}, "sqlglot.generator.Generator": {"tf": 2.23606797749979}}, "df": 23, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 22}}}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}}}}}, "r": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.trie.in_trie": {"tf": 1}}, "df": 1}}}}}}}}}}, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.TimeUnit": {"tf": 1}}, "df": 3}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}}, "df": 3}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Unionable.union": {"tf": 2}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 2.449489742783178}, "sqlglot.expressions.union": {"tf": 2}, "sqlglot.optimizer.scope.Scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1.4142135623730951}}, "df": 1}, "/": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "q": {"docs": {"sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}}, "df": 3}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 4}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.helper.apply_index_offset": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.transforms.unalias_group": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.helper.while_changing": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1.7320508075688772}}, "df": 3}}}}}, "p": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}}, "df": 5, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 25, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 22}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 2}, "sqlglot.expressions.update": {"tf": 2.23606797749979}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}}, "df": 7, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}}, "df": 2}, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}}, "df": 3}}}}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}}, "df": 1}}}}}, "f": {"docs": {"sqlglot": {"tf": 3}, "sqlglot.dataframe": {"tf": 4.69041575982343}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 2.8284271247461903}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 5, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 3.4641016151377544}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 2.8284271247461903}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.diff": {"tf": 6.855654600401044}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}, "sqlglot.executor": {"tf": 4}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 2}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 2}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 3}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1.4142135623730951}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 70, "m": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1.4142135623730951}}, "df": 10, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.pretty": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1.7320508075688772}}, "df": 27, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 3}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.helper.csv": {"tf": 1}}, "df": 24}}}, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}}, "df": 2}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "s": {"docs": {"sqlglot.executor.execute": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 3}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 2.8284271247461903}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 12}}}, "s": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 3}}}}, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "o": {"docs": {"sqlglot": {"tf": 3.1622776601683795}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 14}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 9, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}, "/": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot": {"tf": 6.557438524302}, "sqlglot.dataframe": {"tf": 4.58257569495584}, "sqlglot.dialects": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.diff": {"tf": 4.358898943540674}, "sqlglot.executor": {"tf": 4}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 2}, "sqlglot.expressions.Unionable.intersect": {"tf": 2}, "sqlglot.expressions.Unionable.except_": {"tf": 2}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 2}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 2}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.from_": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lock": {"tf": 2}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.union": {"tf": 2.23606797749979}, "sqlglot.expressions.intersect": {"tf": 2.23606797749979}, "sqlglot.expressions.except_": {"tf": 2.23606797749979}, "sqlglot.expressions.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.from_": {"tf": 2.23606797749979}, "sqlglot.expressions.update": {"tf": 2}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1.7320508075688772}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1.7320508075688772}, "sqlglot.expressions.replace_placeholders": {"tf": 1.7320508075688772}, "sqlglot.expressions.expand": {"tf": 3.3166247903554}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.4142135623730951}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 2}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 2}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 3}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 2.8284271247461903}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 2}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 2}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 2.23606797749979}, "sqlglot.optimizer.scope.Scope": {"tf": 2.449489742783178}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 2.23606797749979}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 2}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.7320508075688772}, "sqlglot.planner.Scan.from_expression": {"tf": 1.7320508075688772}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}, "sqlglot.transforms.remove_target_from_merge": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 124, "s": {"docs": {"sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}}}, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.helper.while_changing": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1.7320508075688772}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}}, "df": 8, "/": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 3}}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2.8284271247461903}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 14}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {"sqlglot.helper.split_num_words": {"tf": 1.4142135623730951}}, "df": 1}}, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}}, "w": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}}, "df": 4, "c": {"docs": {"sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.expressions.func": {"tf": 2}, "sqlglot.helper.while_changing": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 5, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 2}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.7320508075688772}, "sqlglot.expressions.func": {"tf": 2.23606797749979}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}}, "df": 35, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 34}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 4}}}}}}}}}}}, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}}, "df": 3, "y": {"docs": {"sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 2}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 2}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"6": {"4": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dialects": {"tf": 1.7320508075688772}}, "df": 2}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dialects": {"tf": 1}}, "df": 2}}, "r": {"docs": {}, "df": 0, "\u00e9": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.helper.flatten": {"tf": 1.4142135623730951}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "s": {"docs": {"sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}}, "df": 5}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.helper.flatten": {"tf": 1}}, "df": 1}}}}}}, "g": {"docs": {"sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 7}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 3.1622776601683795}, "sqlglot.dataframe": {"tf": 3.4641016151377544}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2.23606797749979}, "sqlglot.diff": {"tf": 1}, "sqlglot.diff.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.false": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 2.23606797749979}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}}, "df": 64}}, "l": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 2, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 2}}, "df": 1}}}}}, "l": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 3, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.expressions.Predicate": {"tf": 1}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}}, "df": 9}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}}, "df": 24, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 23}, "/": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.lineage.lineage": {"tf": 2}}, "df": 1}}}}, "k": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}}, "df": 8, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.transpile": {"tf": 1.7320508075688772}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 2}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.7320508075688772}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 2}, "sqlglot.helper.ensure_collection": {"tf": 1.4142135623730951}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1.4142135623730951}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.4142135623730951}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 3}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 2}, "sqlglot.parser.Parser.parse_into": {"tf": 2}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}}, "df": 57, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 2}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 2.449489742783178}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}}, "df": 11}}}}}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 3}}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.limit": {"tf": 2.23606797749979}}, "df": 4, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Union.limit": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}}, "df": 22}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.7320508075688772}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 5.196152422706632}}, "df": 1}}}, "f": {"docs": {"sqlglot.diff": {"tf": 6.324555320336759}, "sqlglot.expressions.Expression.text": {"tf": 1}}, "df": 2}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}}, "df": 4}}}, "t": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}}, "df": 2}, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}}, "df": 10}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 47}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}}, "df": 2}}}}}}}, "n": {"docs": {"sqlglot.diff": {"tf": 3.1622776601683795}, "sqlglot.expressions.Func": {"tf": 1}}, "df": 2, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}}, "df": 25}}}}, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}}, "df": 2, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "k": {"docs": {"sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}}, "df": 1, "e": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "g": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}}, "df": 4}}}}, "s": {"docs": {"sqlglot.parser.Parser.check_errors": {"tf": 1}}, "df": 1}}, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 25, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}}, "df": 22}}}}}}}, "t": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}}, "df": 3}, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 2}}}, "p": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}}, "df": 3}}}, "t": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}}, "df": 9, "/": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "a": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}}, "df": 4}}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 3, "r": {"docs": {"sqlglot.expressions.condition": {"tf": 1}}, "df": 1}}}}, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Select.lateral": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope": {"tf": 1.7320508075688772}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}}, "df": 2}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "z": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}}, "df": 1}}}}, "w": {"docs": {"sqlglot.optimizer.simplify.simplify_not": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 2.23606797749979}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 2}}, "df": 1}}, "l": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "r": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 2, "e": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 4, "a": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1.4142135623730951}}, "df": 8, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.helper.csv_reader": {"tf": 1.4142135623730951}}, "df": 1}}, "c": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.helper.csv_reader": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {"sqlglot": {"tf": 1.7320508075688772}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "d": {"docs": {"sqlglot.helper.while_changing": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}}, "df": 4, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.env.null_if_any": {"tf": 1.4142135623730951}, "sqlglot.expressions.values": {"tf": 1}}, "df": 4}, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}}, "df": 2}}}}}}, "f": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}}, "df": 4, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}}, "df": 8}, "d": {"docs": {"sqlglot.diff.diff": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 6}, "/": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {"sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.transforms.remove_target_from_merge": {"tf": 1}}, "df": 3}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}}, "df": 5, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}}, "df": 5}}}}}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}}}}}}, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.4142135623730951}}, "df": 12, "s": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.dfs": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.bfs": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.expressions.true": {"tf": 1}, "sqlglot.expressions.false": {"tf": 1}, "sqlglot.expressions.null": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 202}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}}, "df": 19}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Delete.returning": {"tf": 1.7320508075688772}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}}, "df": 2}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.this": {"tf": 1}, "sqlglot.expressions.Expression.expression": {"tf": 1}, "sqlglot.expressions.Expression.expressions": {"tf": 1}}, "df": 3}}}}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}}, "df": 13}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1.4142135623730951}}, "df": 2, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 3}}, "s": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 26}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}}, "df": 4}}}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1.4142135623730951}, "sqlglot.transforms.unalias_group": {"tf": 1}}, "df": 10, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}}, "df": 2}}}}, "d": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}}, "df": 3}, "s": {"docs": {"sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.cast": {"tf": 1}}, "df": 1}}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.diff": {"tf": 3.1622776601683795}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.transforms.remove_target_from_merge": {"tf": 1}}, "df": 13, "d": {"docs": {"sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.diff.Remove": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}}, "df": 4}, "s": {"docs": {"sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 3}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 2}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Predicate": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 45}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}}, "df": 2}, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "y": {"docs": {"sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 10, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}}, "df": 6}}}, "s": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 4}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.expression": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}}, "df": 11}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}}, "df": 2}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.helper.flatten": {"tf": 1}}, "df": 1}}}}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}}, "df": 2}}}}}, "o": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "w": {"docs": {"sqlglot.dataframe": {"tf": 2.449489742783178}, "sqlglot.executor.context.Context": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}}, "df": 2}}, "o": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "t": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}}, "df": 5}}, "u": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 46, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 5}, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 42}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context": {"tf": 1}}, "df": 2}}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "j": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "w": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 3}}, "u": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 6, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}}, "df": 3}}}}, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2}}, "df": 3}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}, "\u00e9": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 4}}}}}, "w": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 22}}, "o": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot": {"tf": 2.8284271247461903}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 4.58257569495584}, "sqlglot.executor": {"tf": 3.4641016151377544}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.this": {"tf": 1}, "sqlglot.expressions.Expression.expression": {"tf": 1}, "sqlglot.expressions.Expression.expressions": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}}, "df": 48, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 1}}, "df": 5}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 5}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.walk": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.helper.apply_index_offset": {"tf": 1.4142135623730951}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 64}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 3}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 2.8284271247461903}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}}, "df": 5}}, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.diff": {"tf": 4}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 31}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 2.23606797749979}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 3.4641016151377544}, "sqlglot.executor": {"tf": 2}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.transforms.remove_target_from_merge": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 54}, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 3}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 3}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.lock": {"tf": 2}, "sqlglot.expressions.update": {"tf": 2}, "sqlglot.expressions.delete": {"tf": 2}, "sqlglot.expressions.condition": {"tf": 2.449489742783178}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 2}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}, "sqlglot.trie.in_trie": {"tf": 1.4142135623730951}}, "df": 41}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.pretty": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator": {"tf": 2.23606797749979}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.7320508075688772}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 2.23606797749979}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.449489742783178}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 82}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 6, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}}, "df": 2}}}}}}, "o": {"docs": {"sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}}, "df": 2, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "y": {"docs": {"sqlglot.executor": {"tf": 2}}, "df": 1}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 5}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 2}}, "df": 4}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {"sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1.4142135623730951}}, "df": 12}}}, "s": {"docs": {"sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}}, "df": 2}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 23}, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}}, "df": 2, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 4, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}, "s": {"docs": {"sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.executor": {"tf": 2.6457513110645907}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 6, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 5.5677643628300215}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.7320508075688772}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 14, "l": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func": {"tf": 1}}, "df": 3}}, "b": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}}, "df": 3}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}, "\u2019": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 5, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "\u2019": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 2}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "t": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}, "k": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.split_num_words": {"tf": 2.8284271247461903}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.var": {"tf": 2.449489742783178}, "sqlglot.tokens.Token.var": {"tf": 1.4142135623730951}}, "df": 4, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1.4142135623730951}}, "df": 2, "s": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 2}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 2.23606797749979}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.error_messages": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 3, "d": {"docs": {"sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 2}, "s": {"docs": {"sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.append": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.set": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1.7320508075688772}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 2.23606797749979}, "sqlglot.helper.ensure_collection": {"tf": 2.23606797749979}, "sqlglot.helper.split_num_words": {"tf": 2}, "sqlglot.helper.is_iterable": {"tf": 2}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_set": {"tf": 3.1622776601683795}, "sqlglot.trie.in_trie": {"tf": 1.7320508075688772}}, "df": 17, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.values": {"tf": 2.6457513110645907}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.helper.split_num_words": {"tf": 1.4142135623730951}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.expression": {"tf": 1}}, "df": 32}}}}}, "e": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 4}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 2.449489742783178}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1.7320508075688772}}, "df": 1}}}, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {"sqlglot.executor.context.Context": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.lineage.LineageHTML": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 7}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}}, "df": 3}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}}, "df": 3}}}, "\u00e4": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {"sqlglot.executor.table.Tables": {"tf": 2.23606797749979}, "sqlglot.schema.AbstractMappingSchema": {"tf": 2.23606797749979}}, "df": 2}}, "g": {"docs": {"sqlglot.schema": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}}, "df": 8, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.7320508075688772}}, "df": 5, "[": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 2}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.walk": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.dfs": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.bfs": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.lineage.LineageHTML": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}}, "df": 40}}, "e": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 3, "d": {"docs": {"sqlglot.pretty": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}, "s": {"docs": {"sqlglot.generator.Generator.generate": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 25}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}}, "df": 3}}}}, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.get_column_type": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1.4142135623730951}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 16, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 3}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 2}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 2}}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "n": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}}, "df": 69}}}, "t": {"docs": {"sqlglot.diff": {"tf": 2}}, "df": 1, "h": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.lineage.LineageHTML": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 5.656854249492381}, "sqlglot.diff.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.output_name": {"tf": 3.4641016151377544}, "sqlglot.expressions.Expression.replace": {"tf": 3}, "sqlglot.expressions.Expression.assert_is": {"tf": 2.449489742783178}, "sqlglot.expressions.Condition.and_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition.or_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition.not_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Predicate": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 2.449489742783178}, "sqlglot.expressions.Unionable.intersect": {"tf": 2.449489742783178}, "sqlglot.expressions.Unionable.except_": {"tf": 2.449489742783178}, "sqlglot.expressions.Column.output_name": {"tf": 3.4641016151377544}, "sqlglot.expressions.Delete.delete": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.returning": {"tf": 1.7320508075688772}, "sqlglot.expressions.Identifier.output_name": {"tf": 3.4641016151377544}, "sqlglot.expressions.Insert.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal.output_name": {"tf": 3.4641016151377544}, "sqlglot.expressions.Join.on": {"tf": 2.449489742783178}, "sqlglot.expressions.Join.using": {"tf": 2.449489742783178}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 2.449489742783178}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.select": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.from_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.group_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.order_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.sort_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.offset": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.lateral": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.join": {"tf": 3}, "sqlglot.expressions.Select.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.having": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.distinct": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.ctas": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.lock": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.hint": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subquery.output_name": {"tf": 3.4641016151377544}, "sqlglot.expressions.Star.output_name": {"tf": 3.4641016151377544}, "sqlglot.expressions.Dot.output_name": {"tf": 3.4641016151377544}, "sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 3.4641016151377544}, "sqlglot.expressions.Alias.output_name": {"tf": 3.4641016151377544}, "sqlglot.expressions.Cast.output_name": {"tf": 3.4641016151377544}, "sqlglot.expressions.maybe_parse": {"tf": 2.449489742783178}, "sqlglot.expressions.union": {"tf": 1.7320508075688772}, "sqlglot.expressions.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.from_": {"tf": 1.7320508075688772}, "sqlglot.expressions.update": {"tf": 2.23606797749979}, "sqlglot.expressions.delete": {"tf": 2.23606797749979}, "sqlglot.expressions.insert": {"tf": 1.7320508075688772}, "sqlglot.expressions.condition": {"tf": 3.4641016151377544}, "sqlglot.expressions.and_": {"tf": 1.7320508075688772}, "sqlglot.expressions.or_": {"tf": 1.7320508075688772}, "sqlglot.expressions.not_": {"tf": 1.7320508075688772}, "sqlglot.expressions.paren": {"tf": 1.7320508075688772}, "sqlglot.expressions.alias_": {"tf": 2.449489742783178}, "sqlglot.expressions.subquery": {"tf": 1.7320508075688772}, "sqlglot.expressions.cast": {"tf": 1.7320508075688772}, "sqlglot.expressions.values": {"tf": 1.7320508075688772}, "sqlglot.expressions.var": {"tf": 2.449489742783178}, "sqlglot.expressions.column_table_names": {"tf": 2.449489742783178}, "sqlglot.expressions.table_name": {"tf": 2.449489742783178}, "sqlglot.expressions.replace_tables": {"tf": 2.449489742783178}, "sqlglot.expressions.replace_placeholders": {"tf": 2.449489742783178}, "sqlglot.expressions.expand": {"tf": 3}, "sqlglot.expressions.func": {"tf": 2.449489742783178}, "sqlglot.helper.split_num_words": {"tf": 3}, "sqlglot.helper.is_iterable": {"tf": 2.449489742783178}, "sqlglot.helper.flatten": {"tf": 2.449489742783178}, "sqlglot.helper.dict_depth": {"tf": 3.872983346207417}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 4}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 3.4641016151377544}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 3.4641016151377544}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 3.872983346207417}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 3}, "sqlglot.optimizer.normalize.normalize": {"tf": 3}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 3}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 3}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 2.449489742783178}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 3.4641016151377544}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 3.4641016151377544}, "sqlglot.optimizer.qualify.qualify": {"tf": 3.4641016151377544}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 3.4641016151377544}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 4.242640687119285}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 3.872983346207417}, "sqlglot.optimizer.simplify.simplify": {"tf": 3}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 3}, "sqlglot.schema.nested_set": {"tf": 2.449489742783178}, "sqlglot.time.format_time": {"tf": 1.7320508075688772}, "sqlglot.transforms.unalias_group": {"tf": 2.449489742783178}, "sqlglot.trie.new_trie": {"tf": 1.7320508075688772}, "sqlglot.trie.in_trie": {"tf": 3}}, "df": 104}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.transforms.unalias_group": {"tf": 2}}, "df": 13, "b": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe": {"tf": 2.23606797749979}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1.7320508075688772}, "sqlglot.lineage.lineage": {"tf": 1}}, "df": 3}}, "m": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.maybe_parse": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "z": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.helper.open_file": {"tf": 1}}, "df": 1}}}}, "q": {"docs": {"sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 3}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 2.8284271247461903}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 7}, "d": {"docs": {"sqlglot.executor.context.Context": {"tf": 1}}, "df": 1}}}, "y": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor": {"tf": 3.7416573867739413}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 29, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 14.594519519326424}, "sqlglot.dataframe": {"tf": 10.488088481701515}, "sqlglot.dialects": {"tf": 5.385164807134504}, "sqlglot.diff": {"tf": 5.830951894845301}, "sqlglot.diff.diff": {"tf": 2}, "sqlglot.executor": {"tf": 3.7416573867739413}, "sqlglot.expressions.Expression": {"tf": 2}, "sqlglot.expressions.Expression.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.assert_is": {"tf": 2}, "sqlglot.expressions.Condition.and_": {"tf": 2}, "sqlglot.expressions.Condition.or_": {"tf": 2}, "sqlglot.expressions.Condition.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 2}, "sqlglot.expressions.Unionable.intersect": {"tf": 2}, "sqlglot.expressions.Unionable.except_": {"tf": 2}, "sqlglot.expressions.Column.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 2.449489742783178}, "sqlglot.expressions.Delete.returning": {"tf": 2.449489742783178}, "sqlglot.expressions.Identifier.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Insert.with_": {"tf": 2.8284271247461903}, "sqlglot.expressions.Literal.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Join.on": {"tf": 2}, "sqlglot.expressions.Join.using": {"tf": 2.449489742783178}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 2.449489742783178}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2.8284271247461903}, "sqlglot.expressions.Union.limit": {"tf": 2}, "sqlglot.expressions.Union.select": {"tf": 2}, "sqlglot.expressions.Select.from_": {"tf": 2}, "sqlglot.expressions.Select.group_by": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.order_by": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.sort_by": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.cluster_by": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.limit": {"tf": 2}, "sqlglot.expressions.Select.offset": {"tf": 2}, "sqlglot.expressions.Select.select": {"tf": 2}, "sqlglot.expressions.Select.lateral": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.join": {"tf": 5.477225575051661}, "sqlglot.expressions.Select.where": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.having": {"tf": 3.1622776601683795}, "sqlglot.expressions.Select.distinct": {"tf": 2}, "sqlglot.expressions.Select.ctas": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.lock": {"tf": 4.47213595499958}, "sqlglot.expressions.Select.hint": {"tf": 2.8284271247461903}, "sqlglot.expressions.Subquery.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Star.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Dot.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Paren.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Alias.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Cast.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.maybe_parse": {"tf": 2}, "sqlglot.expressions.union": {"tf": 2}, "sqlglot.expressions.intersect": {"tf": 2}, "sqlglot.expressions.except_": {"tf": 2}, "sqlglot.expressions.select": {"tf": 2.449489742783178}, "sqlglot.expressions.from_": {"tf": 2.449489742783178}, "sqlglot.expressions.update": {"tf": 4}, "sqlglot.expressions.delete": {"tf": 2}, "sqlglot.expressions.insert": {"tf": 2}, "sqlglot.expressions.condition": {"tf": 3.1622776601683795}, "sqlglot.expressions.and_": {"tf": 2.449489742783178}, "sqlglot.expressions.or_": {"tf": 2.449489742783178}, "sqlglot.expressions.not_": {"tf": 2}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.expressions.column_table_names": {"tf": 1.4142135623730951}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 2.449489742783178}, "sqlglot.expressions.replace_placeholders": {"tf": 3.1622776601683795}, "sqlglot.expressions.expand": {"tf": 4}, "sqlglot.expressions.func": {"tf": 2.449489742783178}, "sqlglot.helper.split_num_words": {"tf": 3.4641016151377544}, "sqlglot.helper.is_iterable": {"tf": 1.4142135623730951}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}, "sqlglot.helper.dict_depth": {"tf": 3.1622776601683795}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 3.1622776601683795}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 2}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 2}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 4.242640687119285}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 2.8284271247461903}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 2.449489742783178}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.simplify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_set": {"tf": 4.242640687119285}, "sqlglot.time.format_time": {"tf": 2.449489742783178}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 2.449489742783178}, "sqlglot.trie.in_trie": {"tf": 3.4641016151377544}}, "df": 97, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator": {"tf": 1.7320508075688772}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.7320508075688772}}, "df": 26, "d": {"docs": {"sqlglot": {"tf": 3}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff.diff": {"tf": 2}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1.4142135623730951}}, "df": 32}, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}}, "df": 4}}}, "k": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.7320508075688772}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.7320508075688772}}, "df": 6}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "d": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}}, "df": 5}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.lineage.lineage": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "y": {"docs": {"sqlglot": {"tf": 3.1622776601683795}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 3.4641016151377544}, "sqlglot.expressions.Expression.replace": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Predicate": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 3.1622776601683795}, "sqlglot.expressions.Select.having": {"tf": 2}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 2.449489742783178}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 2}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 2}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 3}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 2}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 2.8284271247461903}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 2}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 2.23606797749979}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 2}, "sqlglot.optimizer.scope.Scope": {"tf": 2.23606797749979}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 2}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 2.8284271247461903}, "sqlglot.planner.Step.from_expression": {"tf": 2.8284271247461903}, "sqlglot.planner.Scan.from_expression": {"tf": 2.8284271247461903}, "sqlglot.planner.SetOperation.from_expression": {"tf": 2.8284271247461903}, "sqlglot.time.format_time": {"tf": 1.4142135623730951}}, "df": 41, "o": {"docs": {}, "df": 0, "u": {"docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 2}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}}, "df": 8, "r": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 4}}}, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "y": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.time.format_time": {"tf": 1.4142135623730951}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 9}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "h": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}}, "df": 11}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "y": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.diff": {"tf": 3.7416573867739413}}, "df": 1, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}}, "m": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Select.hint": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.expressions.Select.hint": {"tf": 2}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1.4142135623730951}}, "df": 2}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 5, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 3}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor.context.Context": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "q": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.diff.diff": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.condition": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 4}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.diff.diff": {"tf": 1}}, "df": 2}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.diff": {"tf": 4.69041575982343}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 10, "n": {"docs": {}, "df": 0, "\u2019": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 2}, "sqlglot.expressions.Select.having": {"tf": 1.7320508075688772}}, "df": 2}}}}, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.diff.Insert": {"tf": 1}, "sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.executor": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 21, "n": {"docs": {"sqlglot.diff.Keep": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2, "\u2019": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "h": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1.4142135623730951}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1}}, "df": 2}, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}}, "df": 3, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}}, "df": 2}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "f": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 1}}}}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.lineage.LineageHTML": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 1}}}}, "w": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 1}}}}}}}, ":": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 1}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.lineage.LineageHTML": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 4}}}}, "m": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 3, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}}, "df": 9, "b": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}}, "df": 1}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}}, "df": 5}, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.schema.nested_set": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 4}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}}}, "p": {"docs": {"sqlglot.expressions.Func": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1.7320508075688772}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.add_table": {"tf": 1.7320508075688772}, "sqlglot.time.format_time": {"tf": 1.4142135623730951}}, "df": 18, "[": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {"sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}}, "df": 2}}}, "s": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 5}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 3, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}}, "df": 6}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 24}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1.4142135623730951}}, "df": 7, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1.4142135623730951}}, "df": 3}, "d": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.diff.diff": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 7.14142842854285}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.diff": {"tf": 3}, "sqlglot.diff.diff": {"tf": 1}}, "df": 2}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "h": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "x": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor.python.Python.Generator": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 45, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 42}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.optimizer.normalize.normalize": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "z": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.executor": {"tf": 2}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 9}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}}, "df": 27}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}}, "df": 2}}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}}, "df": 24}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}}, "df": 4}}}, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.helper.open_file": {"tf": 1}}, "df": 24, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"sqlglot.expressions.to_interval": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 3.1622776601683795}, "sqlglot.diff.diff": {"tf": 1}}, "df": 3, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 2}}, "df": 1}}}}}, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}, "z": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 4, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 3}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1}}}, "e": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1}}, "df": 2, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 3}}}}, "l": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 6}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1.4142135623730951}}, "df": 20, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 46}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}}, "df": 1, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 2}}, "df": 1, "s": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 2, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}}, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.helper.split_num_words": {"tf": 1}}, "df": 1}}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "x": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}}, "df": 2}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}}, "df": 2}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 7}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "e": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}}, "df": 11}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 5}}, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 2}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}}, "df": 2}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.trie.new_trie": {"tf": 1}}, "df": 1}}}}}, "y": {"docs": {"sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}}, "df": 4, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}}, "df": 9}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 2.6457513110645907}}, "df": 1}}}}}, "j": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 3}, "sqlglot.executor": {"tf": 2.449489742783178}, "sqlglot.expressions.Join.on": {"tf": 2}, "sqlglot.expressions.Join.using": {"tf": 2}, "sqlglot.expressions.Select.join": {"tf": 3.872983346207417}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 2.23606797749979}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 2}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 2}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}}, "df": 18, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}}, "df": 8}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Select.join": {"tf": 1}}, "df": 1}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}}, "df": 1}}}}}}, "h": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "b": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 2.23606797749979}}, "df": 5}}, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "s": {"docs": {"sqlglot.lineage.LineageHTML": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}}, "df": 2}}}}, "x": {"docs": {"sqlglot": {"tf": 4.898979485566356}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 4.358898943540674}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Predicate": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.where": {"tf": 2}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 2}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 2}, "sqlglot.expressions.Select.order_by": {"tf": 2}, "sqlglot.expressions.Select.sort_by": {"tf": 2}, "sqlglot.expressions.Select.cluster_by": {"tf": 2}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.having": {"tf": 2}, "sqlglot.expressions.Select.distinct": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lock": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 2}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 2}, "sqlglot.expressions.cast": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 2}, "sqlglot.expressions.expand": {"tf": 2.449489742783178}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 2.23606797749979}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 2.23606797749979}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 2.8284271247461903}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 2.449489742783178}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 2}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 2.6457513110645907}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 2.23606797749979}, "sqlglot.optimizer.scope.Scope": {"tf": 2.6457513110645907}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 2}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 2}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 2.449489742783178}, "sqlglot.planner.Step.from_expression": {"tf": 4}, "sqlglot.planner.Scan.from_expression": {"tf": 4}, "sqlglot.planner.SetOperation.from_expression": {"tf": 4}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}}, "df": 63, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "z": {"docs": {"sqlglot": {"tf": 3}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 2.449489742783178}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 2.23606797749979}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 2.449489742783178}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1.4142135623730951}}, "df": 15, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 3.605551275463989}, "sqlglot.diff.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1}}, "df": 4}}, "y": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 2}, "sqlglot.expressions.Expression.this": {"tf": 1}, "sqlglot.expressions.Expression.expression": {"tf": 1}, "sqlglot.expressions.Expression.expressions": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.set": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_get": {"tf": 2}, "sqlglot.schema.nested_set": {"tf": 3.4641016151377544}, "sqlglot.trie.in_trie": {"tf": 2}}, "df": 16, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 2}}, "df": 3}}}}}, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.schema.nested_set": {"tf": 1.4142135623730951}}, "df": 4}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 2}}}}, "d": {"docs": {"sqlglot.trie.new_trie": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.scope.Scope.replace": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 3, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {"sqlglot.diff.diff": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.4142135623730951}}, "df": 2}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Kwarg": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1.7320508075688772}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.expression": {"tf": 1}}, "df": 6}}}}}}}}}, "pipeline": ["trimmer"], "_isPrebuiltIndex": true};
+ /** pdoc search index */const docs = {"version": "0.9.5", "fields": ["qualname", "fullname", "annotation", "default_value", "signature", "bases", "doc"], "ref": "fullname", "documentStore": {"docs": {"sqlglot": {"fullname": "sqlglot", "modulename": "sqlglot", "kind": "module", "doc": "<p><img src=\"sqlglot.svg\" alt=\"SQLGlot logo\" /></p>\n\n<p>SQLGlot is a no-dependency SQL parser, transpiler, optimizer, and engine. It can be used to format SQL or translate between <a href=\"https://github.com/tobymao/sqlglot/blob/main/sqlglot/dialects/__init__.py\">19 different dialects</a> like <a href=\"https://duckdb.org/\">DuckDB</a>, <a href=\"https://prestodb.io/\">Presto</a>, <a href=\"https://spark.apache.org/\">Spark</a>, <a href=\"https://www.snowflake.com/en/\">Snowflake</a>, and <a href=\"https://cloud.google.com/bigquery/\">BigQuery</a>. It aims to read a wide variety of SQL inputs and output syntactically correct SQL in the targeted dialects.</p>\n\n<p>It is a very comprehensive generic SQL parser with a robust <a href=\"https://github.com/tobymao/sqlglot/blob/main/tests/\">test suite</a>. It is also quite <a href=\"#benchmarks\">performant</a>, while being written purely in Python.</p>\n\n<p>You can easily <a href=\"#custom-dialects\">customize</a> the parser, <a href=\"#metadata\">analyze</a> queries, traverse expression trees, and programmatically <a href=\"#build-and-modify-sql\">build</a> SQL.</p>\n\n<p>Syntax <a href=\"#parser-errors\">errors</a> are highlighted and dialect incompatibilities can warn or raise depending on configurations. However, it should be noted that SQL validation is not SQLGlot\u2019s goal, so some syntax errors may go unnoticed.</p>\n\n<p>Learn more about the SQLGlot API in the <a href=\"https://sqlglot.com/\">documentation</a>.</p>\n\n<p>Contributions are very welcome in SQLGlot; read the <a href=\"https://github.com/tobymao/sqlglot/blob/main/CONTRIBUTING.md\">contribution guide</a> to get started!</p>\n\n<h2 id=\"table-of-contents\">Table of Contents</h2>\n\n<ul>\n<li><a href=\"#install\">Install</a></li>\n<li><a href=\"#versioning\">Versioning</a></li>\n<li><a href=\"#get-in-touch\">Get in Touch</a></li>\n<li><a href=\"#examples\">Examples</a>\n<ul>\n<li><a href=\"#formatting-and-transpiling\">Formatting and Transpiling</a></li>\n<li><a href=\"#metadata\">Metadata</a></li>\n<li><a href=\"#parser-errors\">Parser Errors</a></li>\n<li><a href=\"#unsupported-errors\">Unsupported Errors</a></li>\n<li><a href=\"#build-and-modify-sql\">Build and Modify SQL</a></li>\n<li><a href=\"#sql-optimizer\">SQL Optimizer</a></li>\n<li><a href=\"#ast-introspection\">AST Introspection</a></li>\n<li><a href=\"#ast-diff\">AST Diff</a></li>\n<li><a href=\"#custom-dialects\">Custom Dialects</a></li>\n<li><a href=\"#sql-execution\">SQL Execution</a></li>\n</ul></li>\n<li><a href=\"#used-by\">Used By</a></li>\n<li><a href=\"#documentation\">Documentation</a></li>\n<li><a href=\"#run-tests-and-lint\">Run Tests and Lint</a></li>\n<li><a href=\"#benchmarks\">Benchmarks</a></li>\n<li><a href=\"#optional-dependencies\">Optional Dependencies</a></li>\n</ul>\n\n<h2 id=\"install\">Install</h2>\n\n<p>From PyPI:</p>\n\n<pre><code>pip3 install sqlglot\n</code></pre>\n\n<p>Or with a local checkout:</p>\n\n<pre><code>make install\n</code></pre>\n\n<p>Requirements for development (optional):</p>\n\n<pre><code>make install-dev\n</code></pre>\n\n<h2 id=\"versioning\">Versioning</h2>\n\n<p>Given a version number <code>MAJOR</code>.<code>MINOR</code>.<code>PATCH</code>, SQLGlot uses the following versioning strategy:</p>\n\n<ul>\n<li>The <code>PATCH</code> version is incremented when there are backwards-compatible fixes or feature additions.</li>\n<li>The <code>MINOR</code> version is incremented when there are backwards-incompatible fixes or feature additions.</li>\n<li>The <code>MAJOR</code> version is incremented when there are significant backwards-incompatible fixes or feature additions.</li>\n</ul>\n\n<h2 id=\"get-in-touch\">Get in Touch</h2>\n\n<p>We'd love to hear from you. Join our community <a href=\"https://tobikodata.com/slack\">Slack channel</a>!</p>\n\n<h2 id=\"examples\">Examples</h2>\n\n<h3 id=\"formatting-and-transpiling\">Formatting and Transpiling</h3>\n\n<p>Easily translate from one dialect to another. For example, date/time functions vary from dialects and can be hard to deal with:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">transpile</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT EPOCH_MS(1618088028295)&quot;</span><span class=\"p\">,</span> <span class=\"n\">read</span><span class=\"o\">=</span><span class=\"s2\">&quot;duckdb&quot;</span><span class=\"p\">,</span> <span class=\"n\">write</span><span class=\"o\">=</span><span class=\"s2\">&quot;hive&quot;</span><span class=\"p\">)[</span><span class=\"mi\">0</span><span class=\"p\">]</span>\n</code></pre>\n</div>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"s1\">&#39;SELECT FROM_UNIXTIME(1618088028295 / 1000)&#39;</span>\n</code></pre>\n</div>\n\n<p>SQLGlot can even translate custom time formats:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">transpile</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT STRFTIME(x, &#39;%y-%-m-%S&#39;)&quot;</span><span class=\"p\">,</span> <span class=\"n\">read</span><span class=\"o\">=</span><span class=\"s2\">&quot;duckdb&quot;</span><span class=\"p\">,</span> <span class=\"n\">write</span><span class=\"o\">=</span><span class=\"s2\">&quot;hive&quot;</span><span class=\"p\">)[</span><span class=\"mi\">0</span><span class=\"p\">]</span>\n</code></pre>\n</div>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"ss\">&quot;SELECT DATE_FORMAT(x, &#39;yy-M-ss&#39;)&quot;</span>\n</code></pre>\n</div>\n\n<p>As another example, let's suppose that we want to read in a SQL query that contains a CTE and a cast to <code>REAL</code>, and then transpile it to Spark, which uses backticks for identifiers and <code>FLOAT</code> instead of <code>REAL</code>:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n\n<span class=\"n\">sql</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;&quot;&quot;WITH baz AS (SELECT a, c FROM foo WHERE a = 1) SELECT f.a, b.b, baz.c, CAST(&quot;b&quot;.&quot;a&quot; AS REAL) d FROM foo f JOIN bar b ON f.a = b.a LEFT JOIN baz ON f.a = baz.a&quot;&quot;&quot;</span>\n<span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">transpile</span><span class=\"p\">(</span><span class=\"n\">sql</span><span class=\"p\">,</span> <span class=\"n\">write</span><span class=\"o\">=</span><span class=\"s2\">&quot;spark&quot;</span><span class=\"p\">,</span> <span class=\"n\">identify</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">,</span> <span class=\"n\">pretty</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">)[</span><span class=\"mi\">0</span><span class=\"p\">])</span>\n</code></pre>\n</div>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"k\">WITH</span><span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">baz</span><span class=\"o\">`</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"p\">(</span>\n<span class=\"w\"> </span><span class=\"k\">SELECT</span>\n<span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">a</span><span class=\"o\">`</span><span class=\"p\">,</span>\n<span class=\"w\"> </span><span class=\"o\">`</span><span class=\"k\">c</span><span class=\"o\">`</span>\n<span class=\"w\"> </span><span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">foo</span><span class=\"o\">`</span>\n<span class=\"w\"> </span><span class=\"k\">WHERE</span>\n<span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">a</span><span class=\"o\">`</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"mi\">1</span>\n<span class=\"p\">)</span>\n<span class=\"k\">SELECT</span>\n<span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">f</span><span class=\"o\">`</span><span class=\"p\">.</span><span class=\"o\">`</span><span class=\"n\">a</span><span class=\"o\">`</span><span class=\"p\">,</span>\n<span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">b</span><span class=\"o\">`</span><span class=\"p\">.</span><span class=\"o\">`</span><span class=\"n\">b</span><span class=\"o\">`</span><span class=\"p\">,</span>\n<span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">baz</span><span class=\"o\">`</span><span class=\"p\">.</span><span class=\"o\">`</span><span class=\"k\">c</span><span class=\"o\">`</span><span class=\"p\">,</span>\n<span class=\"w\"> </span><span class=\"k\">CAST</span><span class=\"p\">(</span><span class=\"o\">`</span><span class=\"n\">b</span><span class=\"o\">`</span><span class=\"p\">.</span><span class=\"o\">`</span><span class=\"n\">a</span><span class=\"o\">`</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"nb\">FLOAT</span><span class=\"p\">)</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">d</span><span class=\"o\">`</span>\n<span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">foo</span><span class=\"o\">`</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">f</span><span class=\"o\">`</span>\n<span class=\"k\">JOIN</span><span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">bar</span><span class=\"o\">`</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">b</span><span class=\"o\">`</span>\n<span class=\"w\"> </span><span class=\"k\">ON</span><span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">f</span><span class=\"o\">`</span><span class=\"p\">.</span><span class=\"o\">`</span><span class=\"n\">a</span><span class=\"o\">`</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">b</span><span class=\"o\">`</span><span class=\"p\">.</span><span class=\"o\">`</span><span class=\"n\">a</span><span class=\"o\">`</span>\n<span class=\"k\">LEFT</span><span class=\"w\"> </span><span class=\"k\">JOIN</span><span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">baz</span><span class=\"o\">`</span>\n<span class=\"w\"> </span><span class=\"k\">ON</span><span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">f</span><span class=\"o\">`</span><span class=\"p\">.</span><span class=\"o\">`</span><span class=\"n\">a</span><span class=\"o\">`</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"o\">`</span><span class=\"n\">baz</span><span class=\"o\">`</span><span class=\"p\">.</span><span class=\"o\">`</span><span class=\"n\">a</span><span class=\"o\">`</span>\n</code></pre>\n</div>\n\n<p>Comments are also preserved in a best-effort basis when transpiling SQL code:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"n\">sql</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;&quot;&quot;</span>\n<span class=\"s2\">/* multi</span>\n<span class=\"s2\"> line</span>\n<span class=\"s2\"> comment</span>\n<span class=\"s2\">*/</span>\n<span class=\"s2\">SELECT</span>\n<span class=\"s2\"> tbl.cola /* comment 1 */ + tbl.colb /* comment 2 */,</span>\n<span class=\"s2\"> CAST(x AS INT), # comment 3</span>\n<span class=\"s2\"> y -- comment 4</span>\n<span class=\"s2\">FROM</span>\n<span class=\"s2\"> bar /* comment 5 */,</span>\n<span class=\"s2\"> tbl # comment 6</span>\n<span class=\"s2\">&quot;&quot;&quot;</span>\n\n<span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">transpile</span><span class=\"p\">(</span><span class=\"n\">sql</span><span class=\"p\">,</span> <span class=\"n\">read</span><span class=\"o\">=</span><span class=\"s1\">&#39;mysql&#39;</span><span class=\"p\">,</span> <span class=\"n\">pretty</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">)[</span><span class=\"mi\">0</span><span class=\"p\">])</span>\n</code></pre>\n</div>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"cm\">/* multi</span>\n<span class=\"cm\"> line</span>\n<span class=\"cm\"> comment</span>\n<span class=\"cm\">*/</span>\n<span class=\"k\">SELECT</span>\n<span class=\"w\"> </span><span class=\"n\">tbl</span><span class=\"p\">.</span><span class=\"n\">cola</span><span class=\"w\"> </span><span class=\"cm\">/* comment 1 */</span><span class=\"w\"> </span><span class=\"o\">+</span><span class=\"w\"> </span><span class=\"n\">tbl</span><span class=\"p\">.</span><span class=\"n\">colb</span><span class=\"w\"> </span><span class=\"cm\">/* comment 2 */</span><span class=\"p\">,</span>\n<span class=\"w\"> </span><span class=\"k\">CAST</span><span class=\"p\">(</span><span class=\"n\">x</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"nb\">INT</span><span class=\"p\">),</span><span class=\"w\"> </span><span class=\"cm\">/* comment 3 */</span>\n<span class=\"w\"> </span><span class=\"n\">y</span><span class=\"w\"> </span><span class=\"cm\">/* comment 4 */</span>\n<span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"n\">bar</span><span class=\"w\"> </span><span class=\"cm\">/* comment 5 */</span><span class=\"p\">,</span><span class=\"w\"> </span><span class=\"n\">tbl</span><span class=\"w\"> </span><span class=\"cm\">/* comment 6 */</span>\n</code></pre>\n</div>\n\n<h3 id=\"metadata\">Metadata</h3>\n\n<p>You can explore SQL with expression helpers to do things like find columns and tables:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span><span class=\"p\">,</span> <span class=\"n\">exp</span>\n\n<span class=\"c1\"># print all column references (a and b)</span>\n<span class=\"k\">for</span> <span class=\"n\">column</span> <span class=\"ow\">in</span> <span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a, b + 1 AS c FROM d&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">find_all</span><span class=\"p\">(</span><span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">):</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">alias_or_name</span><span class=\"p\">)</span>\n\n<span class=\"c1\"># find all projections in select statements (a and c)</span>\n<span class=\"k\">for</span> <span class=\"n\">select</span> <span class=\"ow\">in</span> <span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a, b + 1 AS c FROM d&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">find_all</span><span class=\"p\">(</span><span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">Select</span><span class=\"p\">):</span>\n <span class=\"k\">for</span> <span class=\"n\">projection</span> <span class=\"ow\">in</span> <span class=\"n\">select</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">:</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">projection</span><span class=\"o\">.</span><span class=\"n\">alias_or_name</span><span class=\"p\">)</span>\n\n<span class=\"c1\"># find all tables (x, y, z)</span>\n<span class=\"k\">for</span> <span class=\"n\">table</span> <span class=\"ow\">in</span> <span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM x JOIN y JOIN z&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">find_all</span><span class=\"p\">(</span><span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">Table</span><span class=\"p\">):</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">table</span><span class=\"o\">.</span><span class=\"n\">name</span><span class=\"p\">)</span>\n</code></pre>\n</div>\n\n<h3 id=\"parser-errors\">Parser Errors</h3>\n\n<p>When the parser detects an error in the syntax, it raises a ParserError:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">transpile</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT foo( FROM bar&quot;</span><span class=\"p\">)</span>\n</code></pre>\n</div>\n\n<pre><code>sqlglot.errors.ParseError: Expecting ). Line 1, Col: 13.\n select foo( FROM bar\n ~~~~\n</code></pre>\n\n<p>Structured syntax errors are accessible for programmatic use:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"k\">try</span><span class=\"p\">:</span>\n <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">transpile</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT foo( FROM bar&quot;</span><span class=\"p\">)</span>\n<span class=\"k\">except</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">errors</span><span class=\"o\">.</span><span class=\"n\">ParseError</span> <span class=\"k\">as</span> <span class=\"n\">e</span><span class=\"p\">:</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">e</span><span class=\"o\">.</span><span class=\"n\">errors</span><span class=\"p\">)</span>\n</code></pre>\n</div>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"p\">[{</span>\n <span class=\"s1\">&#39;description&#39;</span><span class=\"p\">:</span> <span class=\"s1\">&#39;Expecting )&#39;</span><span class=\"p\">,</span>\n <span class=\"s1\">&#39;line&#39;</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"p\">,</span>\n <span class=\"s1\">&#39;col&#39;</span><span class=\"p\">:</span> <span class=\"mi\">13</span><span class=\"p\">,</span>\n <span class=\"s1\">&#39;start_context&#39;</span><span class=\"p\">:</span> <span class=\"s1\">&#39;SELECT foo( &#39;</span><span class=\"p\">,</span>\n <span class=\"s1\">&#39;highlight&#39;</span><span class=\"p\">:</span> <span class=\"s1\">&#39;FROM&#39;</span><span class=\"p\">,</span>\n <span class=\"s1\">&#39;end_context&#39;</span><span class=\"p\">:</span> <span class=\"s1\">&#39; bar&#39;</span>\n<span class=\"p\">}]</span>\n</code></pre>\n</div>\n\n<h3 id=\"unsupported-errors\">Unsupported Errors</h3>\n\n<p>Presto <code>APPROX_DISTINCT</code> supports the accuracy argument which is not supported in Hive:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">transpile</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT APPROX_DISTINCT(a, 0.1) FROM foo&quot;</span><span class=\"p\">,</span> <span class=\"n\">read</span><span class=\"o\">=</span><span class=\"s2\">&quot;presto&quot;</span><span class=\"p\">,</span> <span class=\"n\">write</span><span class=\"o\">=</span><span class=\"s2\">&quot;hive&quot;</span><span class=\"p\">)</span>\n</code></pre>\n</div>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"n\">APPROX_COUNT_DISTINCT</span><span class=\"w\"> </span><span class=\"n\">does</span><span class=\"w\"> </span><span class=\"k\">not</span><span class=\"w\"> </span><span class=\"n\">support</span><span class=\"w\"> </span><span class=\"n\">accuracy</span>\n<span class=\"s1\">&#39;SELECT APPROX_COUNT_DISTINCT(a) FROM foo&#39;</span>\n</code></pre>\n</div>\n\n<h3 id=\"build-and-modify-sql\">Build and Modify SQL</h3>\n\n<p>SQLGlot supports incrementally building sql expressions:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">select</span><span class=\"p\">,</span> <span class=\"n\">condition</span>\n\n<span class=\"n\">where</span> <span class=\"o\">=</span> <span class=\"n\">condition</span><span class=\"p\">(</span><span class=\"s2\">&quot;x=1&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">and_</span><span class=\"p\">(</span><span class=\"s2\">&quot;y=1&quot;</span><span class=\"p\">)</span>\n<span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;*&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;y&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">where</span><span class=\"p\">(</span><span class=\"n\">where</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n</code></pre>\n</div>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"s1\">&#39;SELECT * FROM y WHERE x = 1 AND y = 1&#39;</span>\n</code></pre>\n</div>\n\n<p>You can also modify a parsed tree:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT x FROM y&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;z&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n</code></pre>\n</div>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"s1\">&#39;SELECT x FROM z&#39;</span>\n</code></pre>\n</div>\n\n<p>There is also a way to recursively transform the parsed tree by applying a mapping function to each tree node:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">exp</span><span class=\"p\">,</span> <span class=\"n\">parse_one</span>\n\n<span class=\"n\">expression_tree</span> <span class=\"o\">=</span> <span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a FROM x&quot;</span><span class=\"p\">)</span>\n\n<span class=\"k\">def</span> <span class=\"nf\">transformer</span><span class=\"p\">(</span><span class=\"n\">node</span><span class=\"p\">):</span>\n <span class=\"k\">if</span> <span class=\"nb\">isinstance</span><span class=\"p\">(</span><span class=\"n\">node</span><span class=\"p\">,</span> <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">)</span> <span class=\"ow\">and</span> <span class=\"n\">node</span><span class=\"o\">.</span><span class=\"n\">name</span> <span class=\"o\">==</span> <span class=\"s2\">&quot;a&quot;</span><span class=\"p\">:</span>\n <span class=\"k\">return</span> <span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;FUN(a)&quot;</span><span class=\"p\">)</span>\n <span class=\"k\">return</span> <span class=\"n\">node</span>\n\n<span class=\"n\">transformed_tree</span> <span class=\"o\">=</span> <span class=\"n\">expression_tree</span><span class=\"o\">.</span><span class=\"n\">transform</span><span class=\"p\">(</span><span class=\"n\">transformer</span><span class=\"p\">)</span>\n<span class=\"n\">transformed_tree</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n</code></pre>\n</div>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"s1\">&#39;SELECT FUN(a) FROM x&#39;</span>\n</code></pre>\n</div>\n\n<h3 id=\"sql-optimizer\">SQL Optimizer</h3>\n\n<p>SQLGlot can rewrite queries into an \"optimized\" form. It performs a variety of <a href=\"https://github.com/tobymao/sqlglot/blob/main/sqlglot/optimizer/optimizer.py\">techniques</a> to create a new canonical AST. This AST can be used to standardize queries or provide the foundations for implementing an actual engine. For example:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.optimizer</span> <span class=\"kn\">import</span> <span class=\"n\">optimize</span>\n\n<span class=\"nb\">print</span><span class=\"p\">(</span>\n <span class=\"n\">optimize</span><span class=\"p\">(</span>\n <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;&quot;&quot;</span>\n<span class=\"s2\"> SELECT A OR (B OR (C AND D))</span>\n<span class=\"s2\"> FROM x</span>\n<span class=\"s2\"> WHERE Z = date &#39;2021-01-01&#39; + INTERVAL &#39;1&#39; month OR 1 = 0</span>\n<span class=\"s2\"> &quot;&quot;&quot;</span><span class=\"p\">),</span>\n <span class=\"n\">schema</span><span class=\"o\">=</span><span class=\"p\">{</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span><span class=\"s2\">&quot;A&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;B&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;C&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;D&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Z&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;STRING&quot;</span><span class=\"p\">}}</span>\n <span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(</span><span class=\"n\">pretty</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">)</span>\n<span class=\"p\">)</span>\n</code></pre>\n</div>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"k\">SELECT</span>\n<span class=\"w\"> </span><span class=\"p\">(</span>\n<span class=\"w\"> </span><span class=\"ss\">&quot;x&quot;</span><span class=\"p\">.</span><span class=\"ss\">&quot;a&quot;</span><span class=\"w\"> </span><span class=\"o\">&lt;&gt;</span><span class=\"w\"> </span><span class=\"mi\">0</span><span class=\"w\"> </span><span class=\"k\">OR</span><span class=\"w\"> </span><span class=\"ss\">&quot;x&quot;</span><span class=\"p\">.</span><span class=\"ss\">&quot;b&quot;</span><span class=\"w\"> </span><span class=\"o\">&lt;&gt;</span><span class=\"w\"> </span><span class=\"mi\">0</span><span class=\"w\"> </span><span class=\"k\">OR</span><span class=\"w\"> </span><span class=\"ss\">&quot;x&quot;</span><span class=\"p\">.</span><span class=\"ss\">&quot;c&quot;</span><span class=\"w\"> </span><span class=\"o\">&lt;&gt;</span><span class=\"w\"> </span><span class=\"mi\">0</span>\n<span class=\"w\"> </span><span class=\"p\">)</span>\n<span class=\"w\"> </span><span class=\"k\">AND</span><span class=\"w\"> </span><span class=\"p\">(</span>\n<span class=\"w\"> </span><span class=\"ss\">&quot;x&quot;</span><span class=\"p\">.</span><span class=\"ss\">&quot;a&quot;</span><span class=\"w\"> </span><span class=\"o\">&lt;&gt;</span><span class=\"w\"> </span><span class=\"mi\">0</span><span class=\"w\"> </span><span class=\"k\">OR</span><span class=\"w\"> </span><span class=\"ss\">&quot;x&quot;</span><span class=\"p\">.</span><span class=\"ss\">&quot;b&quot;</span><span class=\"w\"> </span><span class=\"o\">&lt;&gt;</span><span class=\"w\"> </span><span class=\"mi\">0</span><span class=\"w\"> </span><span class=\"k\">OR</span><span class=\"w\"> </span><span class=\"ss\">&quot;x&quot;</span><span class=\"p\">.</span><span class=\"ss\">&quot;d&quot;</span><span class=\"w\"> </span><span class=\"o\">&lt;&gt;</span><span class=\"w\"> </span><span class=\"mi\">0</span>\n<span class=\"w\"> </span><span class=\"p\">)</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"ss\">&quot;_col_0&quot;</span>\n<span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"ss\">&quot;x&quot;</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"ss\">&quot;x&quot;</span>\n<span class=\"k\">WHERE</span>\n<span class=\"w\"> </span><span class=\"k\">CAST</span><span class=\"p\">(</span><span class=\"ss\">&quot;x&quot;</span><span class=\"p\">.</span><span class=\"ss\">&quot;z&quot;</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"nb\">DATE</span><span class=\"p\">)</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"k\">CAST</span><span class=\"p\">(</span><span class=\"s1\">&#39;2021-02-01&#39;</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"nb\">DATE</span><span class=\"p\">)</span>\n</code></pre>\n</div>\n\n<h3 id=\"ast-introspection\">AST Introspection</h3>\n\n<p>You can see the AST version of the sql by calling <code>repr</code>:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"nb\">repr</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a + 1 AS z&quot;</span><span class=\"p\">)))</span>\n</code></pre>\n</div>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"p\">(</span><span class=\"n\">SELECT</span> <span class=\"n\">expressions</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">ALIAS</span> <span class=\"n\">this</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">ADD</span> <span class=\"n\">this</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">COLUMN</span> <span class=\"n\">this</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">IDENTIFIER</span> <span class=\"n\">this</span><span class=\"p\">:</span> <span class=\"n\">a</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"p\">:</span> <span class=\"kc\">False</span><span class=\"p\">)),</span> <span class=\"n\">expression</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">LITERAL</span> <span class=\"n\">this</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"n\">is_string</span><span class=\"p\">:</span> <span class=\"kc\">False</span><span class=\"p\">)),</span> <span class=\"n\">alias</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">IDENTIFIER</span> <span class=\"n\">this</span><span class=\"p\">:</span> <span class=\"n\">z</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"p\">:</span> <span class=\"kc\">False</span><span class=\"p\">)))</span>\n</code></pre>\n</div>\n\n<h3 id=\"ast-diff\">AST Diff</h3>\n\n<p>SQLGlot can calculate the difference between two expressions and output changes in a form of a sequence of actions needed to transform a source expression into a target one:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">diff</span><span class=\"p\">,</span> <span class=\"n\">parse_one</span>\n<span class=\"n\">diff</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a + b, c, d&quot;</span><span class=\"p\">),</span> <span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT c, a - b, d&quot;</span><span class=\"p\">))</span>\n</code></pre>\n</div>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"p\">[</span>\n <span class=\"n\">Remove</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"o\">=</span><span class=\"p\">(</span><span class=\"n\">ADD</span> <span class=\"n\">this</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">COLUMN</span> <span class=\"n\">this</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">IDENTIFIER</span> <span class=\"n\">this</span><span class=\"p\">:</span> <span class=\"n\">a</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"p\">:</span> <span class=\"kc\">False</span><span class=\"p\">)),</span> <span class=\"n\">expression</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">COLUMN</span> <span class=\"n\">this</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">IDENTIFIER</span> <span class=\"n\">this</span><span class=\"p\">:</span> <span class=\"n\">b</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"p\">:</span> <span class=\"kc\">False</span><span class=\"p\">)))),</span>\n <span class=\"n\">Insert</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"o\">=</span><span class=\"p\">(</span><span class=\"n\">SUB</span> <span class=\"n\">this</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">COLUMN</span> <span class=\"n\">this</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">IDENTIFIER</span> <span class=\"n\">this</span><span class=\"p\">:</span> <span class=\"n\">a</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"p\">:</span> <span class=\"kc\">False</span><span class=\"p\">)),</span> <span class=\"n\">expression</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">COLUMN</span> <span class=\"n\">this</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">IDENTIFIER</span> <span class=\"n\">this</span><span class=\"p\">:</span> <span class=\"n\">b</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"p\">:</span> <span class=\"kc\">False</span><span class=\"p\">)))),</span>\n <span class=\"n\">Move</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"o\">=</span><span class=\"p\">(</span><span class=\"n\">COLUMN</span> <span class=\"n\">this</span><span class=\"p\">:</span>\n <span class=\"p\">(</span><span class=\"n\">IDENTIFIER</span> <span class=\"n\">this</span><span class=\"p\">:</span> <span class=\"n\">c</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"p\">:</span> <span class=\"kc\">False</span><span class=\"p\">))),</span>\n <span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">source</span><span class=\"o\">=</span><span class=\"p\">(</span><span class=\"n\">IDENTIFIER</span> <span class=\"n\">this</span><span class=\"p\">:</span> <span class=\"n\">b</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"p\">:</span> <span class=\"kc\">False</span><span class=\"p\">),</span> <span class=\"n\">target</span><span class=\"o\">=</span><span class=\"p\">(</span><span class=\"n\">IDENTIFIER</span> <span class=\"n\">this</span><span class=\"p\">:</span> <span class=\"n\">b</span><span class=\"p\">,</span> <span class=\"n\">quoted</span><span class=\"p\">:</span> <span class=\"kc\">False</span><span class=\"p\">)),</span>\n <span class=\"o\">...</span>\n<span class=\"p\">]</span>\n</code></pre>\n</div>\n\n<p>See also: <a href=\"https://github.com/tobymao/sqlglot/blob/main/posts/sql_diff.md\">Semantic Diff for SQL</a>.</p>\n\n<h3 id=\"custom-dialects\">Custom Dialects</h3>\n\n<p><a href=\"https://github.com/tobymao/sqlglot/tree/main/sqlglot/dialects\">Dialects</a> can be added by subclassing <code>Dialect</code>:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">exp</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dialects.dialect</span> <span class=\"kn\">import</span> <span class=\"n\">Dialect</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.generator</span> <span class=\"kn\">import</span> <span class=\"n\">Generator</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.tokens</span> <span class=\"kn\">import</span> <span class=\"n\">Tokenizer</span><span class=\"p\">,</span> <span class=\"n\">TokenType</span>\n\n\n<span class=\"k\">class</span> <span class=\"nc\">Custom</span><span class=\"p\">(</span><span class=\"n\">Dialect</span><span class=\"p\">):</span>\n <span class=\"k\">class</span> <span class=\"nc\">Tokenizer</span><span class=\"p\">(</span><span class=\"n\">Tokenizer</span><span class=\"p\">):</span>\n <span class=\"n\">QUOTES</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;&#39;&quot;</span><span class=\"p\">,</span> <span class=\"s1\">&#39;&quot;&#39;</span><span class=\"p\">]</span>\n <span class=\"n\">IDENTIFIERS</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;`&quot;</span><span class=\"p\">]</span>\n\n <span class=\"n\">KEYWORDS</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n <span class=\"o\">**</span><span class=\"n\">Tokenizer</span><span class=\"o\">.</span><span class=\"n\">KEYWORDS</span><span class=\"p\">,</span>\n <span class=\"s2\">&quot;INT64&quot;</span><span class=\"p\">:</span> <span class=\"n\">TokenType</span><span class=\"o\">.</span><span class=\"n\">BIGINT</span><span class=\"p\">,</span>\n <span class=\"s2\">&quot;FLOAT64&quot;</span><span class=\"p\">:</span> <span class=\"n\">TokenType</span><span class=\"o\">.</span><span class=\"n\">DOUBLE</span><span class=\"p\">,</span>\n <span class=\"p\">}</span>\n\n <span class=\"k\">class</span> <span class=\"nc\">Generator</span><span class=\"p\">(</span><span class=\"n\">Generator</span><span class=\"p\">):</span>\n <span class=\"n\">TRANSFORMS</span> <span class=\"o\">=</span> <span class=\"p\">{</span><span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">Array</span><span class=\"p\">:</span> <span class=\"k\">lambda</span> <span class=\"bp\">self</span><span class=\"p\">,</span> <span class=\"n\">e</span><span class=\"p\">:</span> <span class=\"sa\">f</span><span class=\"s2\">&quot;[</span><span class=\"si\">{</span><span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">(</span><span class=\"n\">e</span><span class=\"p\">)</span><span class=\"si\">}</span><span class=\"s2\">]&quot;</span><span class=\"p\">}</span>\n\n <span class=\"n\">TYPE_MAPPING</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">TINYINT</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT64&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">SMALLINT</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT64&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">INT</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT64&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">BIGINT</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT64&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">DECIMAL</span><span class=\"p\">:</span> <span class=\"s2\">&quot;NUMERIC&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">FLOAT</span><span class=\"p\">:</span> <span class=\"s2\">&quot;FLOAT64&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">DOUBLE</span><span class=\"p\">:</span> <span class=\"s2\">&quot;FLOAT64&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">BOOLEAN</span><span class=\"p\">:</span> <span class=\"s2\">&quot;BOOL&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">TEXT</span><span class=\"p\">:</span> <span class=\"s2\">&quot;STRING&quot;</span><span class=\"p\">,</span>\n <span class=\"p\">}</span>\n\n<span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">Dialect</span><span class=\"p\">[</span><span class=\"s2\">&quot;custom&quot;</span><span class=\"p\">])</span>\n</code></pre>\n</div>\n\n<pre><code>&lt;class '__main__.Custom'&gt;\n</code></pre>\n\n<h3 id=\"sql-execution\">SQL Execution</h3>\n\n<p>One can even interpret SQL queries using SQLGlot, where the tables are represented as Python dictionaries. Although the engine is not very fast (it's not supposed to be) and is in a relatively early stage of development, it can be useful for unit testing and running SQL natively across Python objects. Additionally, the foundation can be easily integrated with fast compute kernels (arrow, pandas). Below is an example showcasing the execution of a SELECT expression that involves aggregations and JOINs:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">from</span> <span class=\"nn\">sqlglot.executor</span> <span class=\"kn\">import</span> <span class=\"n\">execute</span>\n\n<span class=\"n\">tables</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n <span class=\"s2\">&quot;sushi&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span>\n <span class=\"p\">{</span><span class=\"s2\">&quot;id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"s2\">&quot;price&quot;</span><span class=\"p\">:</span> <span class=\"mf\">1.0</span><span class=\"p\">},</span>\n <span class=\"p\">{</span><span class=\"s2\">&quot;id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">2</span><span class=\"p\">,</span> <span class=\"s2\">&quot;price&quot;</span><span class=\"p\">:</span> <span class=\"mf\">2.0</span><span class=\"p\">},</span>\n <span class=\"p\">{</span><span class=\"s2\">&quot;id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">3</span><span class=\"p\">,</span> <span class=\"s2\">&quot;price&quot;</span><span class=\"p\">:</span> <span class=\"mf\">3.0</span><span class=\"p\">},</span>\n <span class=\"p\">],</span>\n <span class=\"s2\">&quot;order_items&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span>\n <span class=\"p\">{</span><span class=\"s2\">&quot;sushi_id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"s2\">&quot;order_id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"p\">},</span>\n <span class=\"p\">{</span><span class=\"s2\">&quot;sushi_id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"s2\">&quot;order_id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"p\">},</span>\n <span class=\"p\">{</span><span class=\"s2\">&quot;sushi_id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">2</span><span class=\"p\">,</span> <span class=\"s2\">&quot;order_id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"p\">},</span>\n <span class=\"p\">{</span><span class=\"s2\">&quot;sushi_id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">3</span><span class=\"p\">,</span> <span class=\"s2\">&quot;order_id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">2</span><span class=\"p\">},</span>\n <span class=\"p\">],</span>\n <span class=\"s2\">&quot;orders&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span>\n <span class=\"p\">{</span><span class=\"s2\">&quot;id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"s2\">&quot;user_id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"p\">},</span>\n <span class=\"p\">{</span><span class=\"s2\">&quot;id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">2</span><span class=\"p\">,</span> <span class=\"s2\">&quot;user_id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">2</span><span class=\"p\">},</span>\n <span class=\"p\">],</span>\n<span class=\"p\">}</span>\n\n<span class=\"n\">execute</span><span class=\"p\">(</span>\n<span class=\"w\"> </span><span class=\"sd\">&quot;&quot;&quot;</span>\n<span class=\"sd\"> SELECT</span>\n<span class=\"sd\"> o.user_id,</span>\n<span class=\"sd\"> SUM(s.price) AS price</span>\n<span class=\"sd\"> FROM orders o</span>\n<span class=\"sd\"> JOIN order_items i</span>\n<span class=\"sd\"> ON o.id = i.order_id</span>\n<span class=\"sd\"> JOIN sushi s</span>\n<span class=\"sd\"> ON i.sushi_id = s.id</span>\n<span class=\"sd\"> GROUP BY o.user_id</span>\n<span class=\"sd\"> &quot;&quot;&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">tables</span><span class=\"o\">=</span><span class=\"n\">tables</span>\n<span class=\"p\">)</span>\n</code></pre>\n</div>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"n\">user_id</span> <span class=\"n\">price</span>\n <span class=\"mi\">1</span> <span class=\"mf\">4.0</span>\n <span class=\"mi\">2</span> <span class=\"mf\">3.0</span>\n</code></pre>\n</div>\n\n<p>See also: <a href=\"https://github.com/tobymao/sqlglot/blob/main/posts/python_sql_engine.md\">Writing a Python SQL engine from scratch</a>.</p>\n\n<h2 id=\"used-by\">Used By</h2>\n\n<ul>\n<li><a href=\"https://github.com/TobikoData/sqlmesh\">SQLMesh</a></li>\n<li><a href=\"https://github.com/fugue-project/fugue\">Fugue</a></li>\n<li><a href=\"https://github.com/ibis-project/ibis\">ibis</a></li>\n<li><a href=\"https://github.com/kelsin/mysql-mimic\">mysql-mimic</a></li>\n<li><a href=\"https://github.com/pinterest/querybook\">Querybook</a></li>\n<li><a href=\"https://github.com/marsupialtail/quokka\">Quokka</a></li>\n<li><a href=\"https://github.com/moj-analytical-services/splink\">Splink</a></li>\n</ul>\n\n<h2 id=\"documentation\">Documentation</h2>\n\n<p>SQLGlot uses <a href=\"https://pdoc.dev/\">pdoc</a> to serve its API documentation.</p>\n\n<p>A hosted version is on the <a href=\"https://sqlglot.com/\">SQLGlot website</a>, or you can build locally with:</p>\n\n<pre><code>make docs-serve\n</code></pre>\n\n<h2 id=\"run-tests-and-lint\">Run Tests and Lint</h2>\n\n<pre><code>make check # Set SKIP_INTEGRATION=1 to skip integration tests\n</code></pre>\n\n<h2 id=\"benchmarks\">Benchmarks</h2>\n\n<p><a href=\"https://github.com/tobymao/sqlglot/blob/main/benchmarks/bench.py\">Benchmarks</a> run on Python 3.10.5 in seconds.</p>\n\n<table>\n<thead>\n<tr>\n <th>Query</th>\n <th>sqlglot</th>\n <th>sqlfluff</th>\n <th>sqltree</th>\n <th>sqlparse</th>\n <th>moz_sql_parser</th>\n <th>sqloxide</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n <td>tpch</td>\n <td>0.01308 (1.0)</td>\n <td>1.60626 (122.7)</td>\n <td>0.01168 (0.893)</td>\n <td>0.04958 (3.791)</td>\n <td>0.08543 (6.531)</td>\n <td>0.00136 (0.104)</td>\n</tr>\n<tr>\n <td>short</td>\n <td>0.00109 (1.0)</td>\n <td>0.14134 (129.2)</td>\n <td>0.00099 (0.906)</td>\n <td>0.00342 (3.131)</td>\n <td>0.00652 (5.970)</td>\n <td>8.76E-5 (0.080)</td>\n</tr>\n<tr>\n <td>long</td>\n <td>0.01399 (1.0)</td>\n <td>2.12632 (151.9)</td>\n <td>0.01126 (0.805)</td>\n <td>0.04410 (3.151)</td>\n <td>0.06671 (4.767)</td>\n <td>0.00107 (0.076)</td>\n</tr>\n<tr>\n <td>crazy</td>\n <td>0.03969 (1.0)</td>\n <td>24.3777 (614.1)</td>\n <td>0.03917 (0.987)</td>\n <td>11.7043 (294.8)</td>\n <td>1.03280 (26.02)</td>\n <td>0.00625 (0.157)</td>\n</tr>\n</tbody>\n</table>\n\n<h2 id=\"optional-dependencies\">Optional Dependencies</h2>\n\n<p>SQLGlot uses <a href=\"https://github.com/dateutil/dateutil\">dateutil</a> to simplify literal timedelta expressions. The optimizer will not simplify expressions like the following if the module cannot be found:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"n\">x</span><span class=\"w\"> </span><span class=\"o\">+</span><span class=\"w\"> </span><span class=\"nb\">interval</span><span class=\"w\"> </span><span class=\"s1\">&#39;1&#39;</span><span class=\"w\"> </span><span class=\"k\">month</span>\n</code></pre>\n</div>\n\n<hr />\n"}, "sqlglot.logger": {"fullname": "sqlglot.logger", "modulename": "sqlglot", "qualname": "logger", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Logger sqlglot (WARNING)&gt;"}, "sqlglot.pretty": {"fullname": "sqlglot.pretty", "modulename": "sqlglot", "qualname": "pretty", "kind": "variable", "doc": "<p>Whether to format generated SQL by default.</p>\n", "default_value": "False"}, "sqlglot.schema": {"fullname": "sqlglot.schema", "modulename": "sqlglot.schema", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.parse": {"fullname": "sqlglot.parse", "modulename": "sqlglot", "qualname": "parse", "kind": "function", "doc": "<p>Parses the given SQL string into a collection of syntax trees, one per parsed SQL statement.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>sql:</strong> the SQL code string to parse.</li>\n<li><strong>read:</strong> the SQL dialect to apply during parsing (eg. \"spark\", \"hive\", \"presto\", \"mysql\").</li>\n<li><strong>**opts:</strong> other <code>sqlglot.parser.Parser</code> options.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The resulting syntax tree collection.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">read</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.parse_one": {"fullname": "sqlglot.parse_one", "modulename": "sqlglot", "qualname": "parse_one", "kind": "function", "doc": "<p>Parses the given SQL string and returns a syntax tree for the first parsed SQL statement.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>sql:</strong> the SQL code string to parse.</li>\n<li><strong>read:</strong> the SQL dialect to apply during parsing (eg. \"spark\", \"hive\", \"presto\", \"mysql\").</li>\n<li><strong>into:</strong> the SQLGlot Expression to parse into.</li>\n<li><strong>**opts:</strong> other <code>sqlglot.parser.Parser</code> options.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The syntax tree for the first parsed statement.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">read</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">into</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">],</span> <span class=\"n\">Collection</span><span class=\"p\">[</span><span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]]],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.transpile": {"fullname": "sqlglot.transpile", "modulename": "sqlglot", "qualname": "transpile", "kind": "function", "doc": "<p>Parses the given SQL string in accordance with the source dialect and returns a list of SQL strings transformed\nto conform to the target dialect. Each string in the returned list represents a single transformed SQL statement.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>sql:</strong> the SQL code string to transpile.</li>\n<li><strong>read:</strong> the source dialect used to parse the input string (eg. \"spark\", \"hive\", \"presto\", \"mysql\").</li>\n<li><strong>write:</strong> the target dialect into which the input should be transformed (eg. \"spark\", \"hive\", \"presto\", \"mysql\").</li>\n<li><strong>identity:</strong> if set to <code>True</code> and if the target dialect is not specified the source dialect will be used as both:\nthe source and the target dialect.</li>\n<li><strong>error_level:</strong> the desired error level of the parser.</li>\n<li><strong>**opts:</strong> other <code>sqlglot.generator.Generator</code> options.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The list of transpiled SQL statements.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">read</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">write</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">identity</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">error_level</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">errors</span><span class=\"o\">.</span><span class=\"n\">ErrorLevel</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe": {"fullname": "sqlglot.dataframe", "modulename": "sqlglot.dataframe", "kind": "module", "doc": "<h1 id=\"pyspark-dataframe-sql-generator\">PySpark DataFrame SQL Generator</h1>\n\n<p>This is a drop-in replacement for the PySpark DataFrame API that will generate SQL instead of executing DataFrame operations directly. This, when combined with the transpiling support in SQLGlot, allows one to write PySpark DataFrame code and execute it on other engines like <a href=\"https://duckdb.org/\">DuckDB</a>, <a href=\"https://prestodb.io/\">Presto</a>, <a href=\"https://spark.apache.org/\">Spark</a>, <a href=\"https://www.snowflake.com/en/\">Snowflake</a>, and <a href=\"https://cloud.google.com/bigquery/\">BigQuery</a>. </p>\n\n<p>Currently many of the common operations are covered and more functionality will be added over time. Please <a href=\"https://github.com/tobymao/sqlglot/issues\">open an issue</a> or <a href=\"https://github.com/tobymao/sqlglot/pulls\">PR</a> with your feedback or contribution to help influence what should be prioritized next and make sure your use case is properly supported.</p>\n\n<h1 id=\"how-to-use\">How to use</h1>\n\n<h2 id=\"instructions\">Instructions</h2>\n\n<ul>\n<li><a href=\"https://github.com/tobymao/sqlglot/blob/main/README.md#install\">Install SQLGlot</a> and that is all that is required to just generate SQL. <a href=\"#examples\">The examples</a> show generating SQL and then executing that SQL on a specific engine and that will require that engine's client library.</li>\n<li>Find/replace all <code>from pyspark.sql</code> with <code>from sqlglot.dataframe</code>.</li>\n<li>Prior to any <code>spark.read.table</code> or <code>spark.table</code> run <code>sqlglot.schema.add_table('&lt;table_name&gt;', &lt;column_structure&gt;, dialect=\"spark\")</code>.\n<ul>\n<li>The column structure can be defined the following ways:\n<ul>\n<li>Dictionary where the keys are column names and values are string of the Spark SQL type name.\n<ul>\n<li>Ex: <code>{'cola': 'string', 'colb': 'int'}</code></li>\n</ul></li>\n<li>PySpark DataFrame <code>StructType</code> similar to when using <code>createDataFrame</code>.\n<ul>\n<li>Ex: <code>StructType([StructField('cola', StringType()), StructField('colb', IntegerType())])</code></li>\n</ul></li>\n<li>A string of names and types similar to what is supported in <code>createDataFrame</code>.\n<ul>\n<li>Ex: <code>cola: STRING, colb: INT</code></li>\n</ul></li>\n<li>[Not Recommended] A list of string column names without type.\n<ul>\n<li>Ex: <code>['cola', 'colb']</code></li>\n<li>The lack of types may limit functionality in future releases.</li>\n</ul></li>\n</ul></li>\n<li>See <a href=\"#registering-custom-schema-class\">Registering Custom Schema</a> for information on how to skip this step if the information is stored externally.</li>\n</ul></li>\n<li>Add <code>.sql(pretty=True)</code> to your final DataFrame command to return a list of sql statements to run that command.\n<ul>\n<li>In most cases a single SQL statement is returned. Currently the only exception is when caching DataFrames which isn't supported in other dialects. </li>\n<li>Spark is the default output dialect. See <a href=\"https://github.com/tobymao/sqlglot/tree/main/sqlglot/dialects\">dialects</a> for a full list of dialects.</li>\n<li>Ex: <code>.sql(pretty=True, dialect='bigquery')</code></li>\n</ul></li>\n</ul>\n\n<h2 id=\"examples\">Examples</h2>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dataframe.sql.session</span> <span class=\"kn\">import</span> <span class=\"n\">SparkSession</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dataframe.sql</span> <span class=\"kn\">import</span> <span class=\"n\">functions</span> <span class=\"k\">as</span> <span class=\"n\">F</span>\n\n<span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">add_table</span><span class=\"p\">(</span>\n <span class=\"s1\">&#39;employee&#39;</span><span class=\"p\">,</span>\n <span class=\"p\">{</span>\n <span class=\"s1\">&#39;employee_id&#39;</span><span class=\"p\">:</span> <span class=\"s1\">&#39;INT&#39;</span><span class=\"p\">,</span>\n <span class=\"s1\">&#39;fname&#39;</span><span class=\"p\">:</span> <span class=\"s1\">&#39;STRING&#39;</span><span class=\"p\">,</span>\n <span class=\"s1\">&#39;lname&#39;</span><span class=\"p\">:</span> <span class=\"s1\">&#39;STRING&#39;</span><span class=\"p\">,</span>\n <span class=\"s1\">&#39;age&#39;</span><span class=\"p\">:</span> <span class=\"s1\">&#39;INT&#39;</span><span class=\"p\">,</span>\n <span class=\"p\">},</span>\n <span class=\"n\">dialect</span><span class=\"o\">=</span><span class=\"s2\">&quot;spark&quot;</span><span class=\"p\">,</span>\n<span class=\"p\">)</span> <span class=\"c1\"># Register the table structure prior to reading from the table</span>\n\n<span class=\"n\">spark</span> <span class=\"o\">=</span> <span class=\"n\">SparkSession</span><span class=\"p\">()</span>\n\n<span class=\"n\">df</span> <span class=\"o\">=</span> <span class=\"p\">(</span>\n <span class=\"n\">spark</span>\n <span class=\"o\">.</span><span class=\"n\">table</span><span class=\"p\">(</span><span class=\"s1\">&#39;employee&#39;</span><span class=\"p\">)</span>\n <span class=\"o\">.</span><span class=\"n\">groupBy</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">col</span><span class=\"p\">(</span><span class=\"s2\">&quot;age&quot;</span><span class=\"p\">))</span>\n <span class=\"o\">.</span><span class=\"n\">agg</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">countDistinct</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">col</span><span class=\"p\">(</span><span class=\"s2\">&quot;employee_id&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">alias</span><span class=\"p\">(</span><span class=\"s2\">&quot;num_employees&quot;</span><span class=\"p\">))</span> \n<span class=\"p\">)</span>\n\n<span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">df</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(</span><span class=\"n\">pretty</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">))</span> <span class=\"c1\"># Spark will be the dialect used by default</span>\n</code></pre>\n</div>\n\n<pre><code>SELECT\n `employee`.`age` AS `age`,\n COUNT(DISTINCT `employee`.`employee_id`) AS `num_employees`\nFROM `employee` AS `employee`\nGROUP BY\n `employee`.`age`\n</code></pre>\n\n<h2 id=\"registering-custom-schema-class\">Registering Custom Schema Class</h2>\n\n<p>The step of adding <code>sqlglot.schema.add_table</code> can be skipped if you have the column structure stored externally like in a file or from an external metadata table. This can be done by writing a class that implements the <code>sqlglot.schema.Schema</code> abstract class and then assigning that class to <code>sqlglot.schema</code>. </p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dataframe.sql.session</span> <span class=\"kn\">import</span> <span class=\"n\">SparkSession</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dataframe.sql</span> <span class=\"kn\">import</span> <span class=\"n\">functions</span> <span class=\"k\">as</span> <span class=\"n\">F</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.schema</span> <span class=\"kn\">import</span> <span class=\"n\">Schema</span>\n\n\n<span class=\"k\">class</span> <span class=\"nc\">ExternalSchema</span><span class=\"p\">(</span><span class=\"n\">Schema</span><span class=\"p\">):</span>\n <span class=\"o\">...</span>\n\n<span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span> <span class=\"o\">=</span> <span class=\"n\">ExternalSchema</span><span class=\"p\">()</span>\n\n<span class=\"n\">spark</span> <span class=\"o\">=</span> <span class=\"n\">SparkSession</span><span class=\"p\">()</span>\n\n<span class=\"n\">df</span> <span class=\"o\">=</span> <span class=\"p\">(</span>\n <span class=\"n\">spark</span>\n <span class=\"o\">.</span><span class=\"n\">table</span><span class=\"p\">(</span><span class=\"s1\">&#39;employee&#39;</span><span class=\"p\">)</span>\n <span class=\"o\">.</span><span class=\"n\">groupBy</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">col</span><span class=\"p\">(</span><span class=\"s2\">&quot;age&quot;</span><span class=\"p\">))</span>\n <span class=\"o\">.</span><span class=\"n\">agg</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">countDistinct</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">col</span><span class=\"p\">(</span><span class=\"s2\">&quot;employee_id&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">alias</span><span class=\"p\">(</span><span class=\"s2\">&quot;num_employees&quot;</span><span class=\"p\">))</span> \n<span class=\"p\">)</span>\n\n<span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">df</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(</span><span class=\"n\">pretty</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">))</span>\n</code></pre>\n</div>\n\n<h2 id=\"example-implementations\">Example Implementations</h2>\n\n<h3 id=\"bigquery\">Bigquery</h3>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">from</span> <span class=\"nn\">google.cloud</span> <span class=\"kn\">import</span> <span class=\"n\">bigquery</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dataframe.sql.session</span> <span class=\"kn\">import</span> <span class=\"n\">SparkSession</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dataframe.sql</span> <span class=\"kn\">import</span> <span class=\"n\">types</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dataframe.sql</span> <span class=\"kn\">import</span> <span class=\"n\">functions</span> <span class=\"k\">as</span> <span class=\"n\">F</span>\n\n<span class=\"n\">client</span> <span class=\"o\">=</span> <span class=\"n\">bigquery</span><span class=\"o\">.</span><span class=\"n\">Client</span><span class=\"p\">()</span>\n\n<span class=\"n\">data</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n <span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Jack&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Shephard&quot;</span><span class=\"p\">,</span> <span class=\"mi\">34</span><span class=\"p\">),</span>\n <span class=\"p\">(</span><span class=\"mi\">2</span><span class=\"p\">,</span> <span class=\"s2\">&quot;John&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Locke&quot;</span><span class=\"p\">,</span> <span class=\"mi\">48</span><span class=\"p\">),</span>\n <span class=\"p\">(</span><span class=\"mi\">3</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Kate&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Austen&quot;</span><span class=\"p\">,</span> <span class=\"mi\">34</span><span class=\"p\">),</span>\n <span class=\"p\">(</span><span class=\"mi\">4</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Claire&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Littleton&quot;</span><span class=\"p\">,</span> <span class=\"mi\">22</span><span class=\"p\">),</span>\n <span class=\"p\">(</span><span class=\"mi\">5</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Hugo&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Reyes&quot;</span><span class=\"p\">,</span> <span class=\"mi\">26</span><span class=\"p\">),</span>\n<span class=\"p\">]</span>\n<span class=\"n\">schema</span> <span class=\"o\">=</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructType</span><span class=\"p\">([</span>\n <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructField</span><span class=\"p\">(</span><span class=\"s1\">&#39;employee_id&#39;</span><span class=\"p\">,</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">IntegerType</span><span class=\"p\">(),</span> <span class=\"kc\">False</span><span class=\"p\">),</span>\n <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructField</span><span class=\"p\">(</span><span class=\"s1\">&#39;fname&#39;</span><span class=\"p\">,</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StringType</span><span class=\"p\">(),</span> <span class=\"kc\">False</span><span class=\"p\">),</span>\n <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructField</span><span class=\"p\">(</span><span class=\"s1\">&#39;lname&#39;</span><span class=\"p\">,</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StringType</span><span class=\"p\">(),</span> <span class=\"kc\">False</span><span class=\"p\">),</span>\n <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructField</span><span class=\"p\">(</span><span class=\"s1\">&#39;age&#39;</span><span class=\"p\">,</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">IntegerType</span><span class=\"p\">(),</span> <span class=\"kc\">False</span><span class=\"p\">),</span>\n<span class=\"p\">])</span>\n\n<span class=\"n\">sql_statements</span> <span class=\"o\">=</span> <span class=\"p\">(</span>\n <span class=\"n\">SparkSession</span><span class=\"p\">()</span>\n <span class=\"o\">.</span><span class=\"n\">createDataFrame</span><span class=\"p\">(</span><span class=\"n\">data</span><span class=\"p\">,</span> <span class=\"n\">schema</span><span class=\"p\">)</span>\n <span class=\"o\">.</span><span class=\"n\">groupBy</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">col</span><span class=\"p\">(</span><span class=\"s2\">&quot;age&quot;</span><span class=\"p\">))</span>\n <span class=\"o\">.</span><span class=\"n\">agg</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">countDistinct</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">col</span><span class=\"p\">(</span><span class=\"s2\">&quot;employee_id&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">alias</span><span class=\"p\">(</span><span class=\"s2\">&quot;num_employees&quot;</span><span class=\"p\">))</span>\n <span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(</span><span class=\"n\">dialect</span><span class=\"o\">=</span><span class=\"s2\">&quot;bigquery&quot;</span><span class=\"p\">)</span>\n<span class=\"p\">)</span>\n\n<span class=\"n\">result</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>\n<span class=\"k\">for</span> <span class=\"n\">sql</span> <span class=\"ow\">in</span> <span class=\"n\">sql_statements</span><span class=\"p\">:</span>\n <span class=\"n\">result</span> <span class=\"o\">=</span> <span class=\"n\">client</span><span class=\"o\">.</span><span class=\"n\">query</span><span class=\"p\">(</span><span class=\"n\">sql</span><span class=\"p\">)</span>\n\n<span class=\"k\">assert</span> <span class=\"n\">result</span> <span class=\"ow\">is</span> <span class=\"ow\">not</span> <span class=\"kc\">None</span>\n<span class=\"k\">for</span> <span class=\"n\">row</span> <span class=\"ow\">in</span> <span class=\"n\">client</span><span class=\"o\">.</span><span class=\"n\">query</span><span class=\"p\">(</span><span class=\"n\">result</span><span class=\"p\">):</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"sa\">f</span><span class=\"s2\">&quot;Age: </span><span class=\"si\">{</span><span class=\"n\">row</span><span class=\"p\">[</span><span class=\"s1\">&#39;age&#39;</span><span class=\"p\">]</span><span class=\"si\">}</span><span class=\"s2\">, Num Employees: </span><span class=\"si\">{</span><span class=\"n\">row</span><span class=\"p\">[</span><span class=\"s1\">&#39;num_employees&#39;</span><span class=\"p\">]</span><span class=\"si\">}</span><span class=\"s2\">&quot;</span><span class=\"p\">)</span>\n</code></pre>\n</div>\n\n<h3 id=\"snowflake\">Snowflake</h3>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">import</span> <span class=\"nn\">os</span>\n\n<span class=\"kn\">import</span> <span class=\"nn\">snowflake.connector</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dataframe.session</span> <span class=\"kn\">import</span> <span class=\"n\">SparkSession</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dataframe</span> <span class=\"kn\">import</span> <span class=\"n\">types</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dataframe</span> <span class=\"kn\">import</span> <span class=\"n\">functions</span> <span class=\"k\">as</span> <span class=\"n\">F</span>\n\n<span class=\"n\">ctx</span> <span class=\"o\">=</span> <span class=\"n\">snowflake</span><span class=\"o\">.</span><span class=\"n\">connector</span><span class=\"o\">.</span><span class=\"n\">connect</span><span class=\"p\">(</span>\n <span class=\"n\">user</span><span class=\"o\">=</span><span class=\"n\">os</span><span class=\"o\">.</span><span class=\"n\">environ</span><span class=\"p\">[</span><span class=\"s2\">&quot;SNOWFLAKE_USER&quot;</span><span class=\"p\">],</span>\n <span class=\"n\">password</span><span class=\"o\">=</span><span class=\"n\">os</span><span class=\"o\">.</span><span class=\"n\">environ</span><span class=\"p\">[</span><span class=\"s2\">&quot;SNOWFLAKE_PASS&quot;</span><span class=\"p\">],</span>\n <span class=\"n\">account</span><span class=\"o\">=</span><span class=\"n\">os</span><span class=\"o\">.</span><span class=\"n\">environ</span><span class=\"p\">[</span><span class=\"s2\">&quot;SNOWFLAKE_ACCOUNT&quot;</span><span class=\"p\">]</span>\n<span class=\"p\">)</span>\n<span class=\"n\">cs</span> <span class=\"o\">=</span> <span class=\"n\">ctx</span><span class=\"o\">.</span><span class=\"n\">cursor</span><span class=\"p\">()</span>\n\n<span class=\"n\">data</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n <span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Jack&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Shephard&quot;</span><span class=\"p\">,</span> <span class=\"mi\">34</span><span class=\"p\">),</span>\n <span class=\"p\">(</span><span class=\"mi\">2</span><span class=\"p\">,</span> <span class=\"s2\">&quot;John&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Locke&quot;</span><span class=\"p\">,</span> <span class=\"mi\">48</span><span class=\"p\">),</span>\n <span class=\"p\">(</span><span class=\"mi\">3</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Kate&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Austen&quot;</span><span class=\"p\">,</span> <span class=\"mi\">34</span><span class=\"p\">),</span>\n <span class=\"p\">(</span><span class=\"mi\">4</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Claire&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Littleton&quot;</span><span class=\"p\">,</span> <span class=\"mi\">22</span><span class=\"p\">),</span>\n <span class=\"p\">(</span><span class=\"mi\">5</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Hugo&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Reyes&quot;</span><span class=\"p\">,</span> <span class=\"mi\">26</span><span class=\"p\">),</span>\n<span class=\"p\">]</span>\n<span class=\"n\">schema</span> <span class=\"o\">=</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructType</span><span class=\"p\">([</span>\n <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructField</span><span class=\"p\">(</span><span class=\"s1\">&#39;employee_id&#39;</span><span class=\"p\">,</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">IntegerType</span><span class=\"p\">(),</span> <span class=\"kc\">False</span><span class=\"p\">),</span>\n <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructField</span><span class=\"p\">(</span><span class=\"s1\">&#39;fname&#39;</span><span class=\"p\">,</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StringType</span><span class=\"p\">(),</span> <span class=\"kc\">False</span><span class=\"p\">),</span>\n <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructField</span><span class=\"p\">(</span><span class=\"s1\">&#39;lname&#39;</span><span class=\"p\">,</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StringType</span><span class=\"p\">(),</span> <span class=\"kc\">False</span><span class=\"p\">),</span>\n <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructField</span><span class=\"p\">(</span><span class=\"s1\">&#39;age&#39;</span><span class=\"p\">,</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">IntegerType</span><span class=\"p\">(),</span> <span class=\"kc\">False</span><span class=\"p\">),</span>\n<span class=\"p\">])</span>\n\n<span class=\"n\">sql_statements</span> <span class=\"o\">=</span> <span class=\"p\">(</span>\n <span class=\"n\">SparkSession</span><span class=\"p\">()</span>\n <span class=\"o\">.</span><span class=\"n\">createDataFrame</span><span class=\"p\">(</span><span class=\"n\">data</span><span class=\"p\">,</span> <span class=\"n\">schema</span><span class=\"p\">)</span>\n <span class=\"o\">.</span><span class=\"n\">groupBy</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">col</span><span class=\"p\">(</span><span class=\"s2\">&quot;age&quot;</span><span class=\"p\">))</span>\n <span class=\"o\">.</span><span class=\"n\">agg</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">countDistinct</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">col</span><span class=\"p\">(</span><span class=\"s2\">&quot;lname&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">alias</span><span class=\"p\">(</span><span class=\"s2\">&quot;num_employees&quot;</span><span class=\"p\">))</span>\n <span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(</span><span class=\"n\">dialect</span><span class=\"o\">=</span><span class=\"s2\">&quot;snowflake&quot;</span><span class=\"p\">)</span>\n<span class=\"p\">)</span>\n\n<span class=\"k\">try</span><span class=\"p\">:</span>\n <span class=\"k\">for</span> <span class=\"n\">sql</span> <span class=\"ow\">in</span> <span class=\"n\">sql_statements</span><span class=\"p\">:</span>\n <span class=\"n\">cs</span><span class=\"o\">.</span><span class=\"n\">execute</span><span class=\"p\">(</span><span class=\"n\">sql</span><span class=\"p\">)</span>\n <span class=\"n\">results</span> <span class=\"o\">=</span> <span class=\"n\">cs</span><span class=\"o\">.</span><span class=\"n\">fetchall</span><span class=\"p\">()</span>\n <span class=\"k\">for</span> <span class=\"n\">row</span> <span class=\"ow\">in</span> <span class=\"n\">results</span><span class=\"p\">:</span>\n <span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"sa\">f</span><span class=\"s2\">&quot;Age: </span><span class=\"si\">{</span><span class=\"n\">row</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"si\">}</span><span class=\"s2\">, Num Employees: </span><span class=\"si\">{</span><span class=\"n\">row</span><span class=\"p\">[</span><span class=\"mi\">1</span><span class=\"p\">]</span><span class=\"si\">}</span><span class=\"s2\">&quot;</span><span class=\"p\">)</span>\n<span class=\"k\">finally</span><span class=\"p\">:</span>\n <span class=\"n\">cs</span><span class=\"o\">.</span><span class=\"n\">close</span><span class=\"p\">()</span>\n<span class=\"n\">ctx</span><span class=\"o\">.</span><span class=\"n\">close</span><span class=\"p\">()</span>\n</code></pre>\n</div>\n\n<h3 id=\"spark\">Spark</h3>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">from</span> <span class=\"nn\">pyspark.sql.session</span> <span class=\"kn\">import</span> <span class=\"n\">SparkSession</span> <span class=\"k\">as</span> <span class=\"n\">PySparkSession</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dataframe.sql.session</span> <span class=\"kn\">import</span> <span class=\"n\">SparkSession</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dataframe.sql</span> <span class=\"kn\">import</span> <span class=\"n\">types</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dataframe.sql</span> <span class=\"kn\">import</span> <span class=\"n\">functions</span> <span class=\"k\">as</span> <span class=\"n\">F</span>\n\n<span class=\"n\">data</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n <span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Jack&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Shephard&quot;</span><span class=\"p\">,</span> <span class=\"mi\">34</span><span class=\"p\">),</span>\n <span class=\"p\">(</span><span class=\"mi\">2</span><span class=\"p\">,</span> <span class=\"s2\">&quot;John&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Locke&quot;</span><span class=\"p\">,</span> <span class=\"mi\">48</span><span class=\"p\">),</span>\n <span class=\"p\">(</span><span class=\"mi\">3</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Kate&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Austen&quot;</span><span class=\"p\">,</span> <span class=\"mi\">34</span><span class=\"p\">),</span>\n <span class=\"p\">(</span><span class=\"mi\">4</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Claire&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Littleton&quot;</span><span class=\"p\">,</span> <span class=\"mi\">22</span><span class=\"p\">),</span>\n <span class=\"p\">(</span><span class=\"mi\">5</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Hugo&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Reyes&quot;</span><span class=\"p\">,</span> <span class=\"mi\">26</span><span class=\"p\">),</span>\n<span class=\"p\">]</span>\n<span class=\"n\">schema</span> <span class=\"o\">=</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructType</span><span class=\"p\">([</span>\n <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructField</span><span class=\"p\">(</span><span class=\"s1\">&#39;employee_id&#39;</span><span class=\"p\">,</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">IntegerType</span><span class=\"p\">(),</span> <span class=\"kc\">False</span><span class=\"p\">),</span>\n <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructField</span><span class=\"p\">(</span><span class=\"s1\">&#39;fname&#39;</span><span class=\"p\">,</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StringType</span><span class=\"p\">(),</span> <span class=\"kc\">False</span><span class=\"p\">),</span>\n <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructField</span><span class=\"p\">(</span><span class=\"s1\">&#39;lname&#39;</span><span class=\"p\">,</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StringType</span><span class=\"p\">(),</span> <span class=\"kc\">False</span><span class=\"p\">),</span>\n <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructField</span><span class=\"p\">(</span><span class=\"s1\">&#39;age&#39;</span><span class=\"p\">,</span> <span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">IntegerType</span><span class=\"p\">(),</span> <span class=\"kc\">False</span><span class=\"p\">),</span>\n<span class=\"p\">])</span>\n\n<span class=\"n\">sql_statements</span> <span class=\"o\">=</span> <span class=\"p\">(</span>\n <span class=\"n\">SparkSession</span><span class=\"p\">()</span>\n <span class=\"o\">.</span><span class=\"n\">createDataFrame</span><span class=\"p\">(</span><span class=\"n\">data</span><span class=\"p\">,</span> <span class=\"n\">schema</span><span class=\"p\">)</span>\n <span class=\"o\">.</span><span class=\"n\">groupBy</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">col</span><span class=\"p\">(</span><span class=\"s2\">&quot;age&quot;</span><span class=\"p\">))</span>\n <span class=\"o\">.</span><span class=\"n\">agg</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">countDistinct</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"o\">.</span><span class=\"n\">col</span><span class=\"p\">(</span><span class=\"s2\">&quot;employee_id&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">alias</span><span class=\"p\">(</span><span class=\"s2\">&quot;num_employees&quot;</span><span class=\"p\">))</span>\n <span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(</span><span class=\"n\">dialect</span><span class=\"o\">=</span><span class=\"s2\">&quot;spark&quot;</span><span class=\"p\">)</span>\n<span class=\"p\">)</span>\n\n<span class=\"n\">pyspark</span> <span class=\"o\">=</span> <span class=\"n\">PySparkSession</span><span class=\"o\">.</span><span class=\"n\">builder</span><span class=\"o\">.</span><span class=\"n\">master</span><span class=\"p\">(</span><span class=\"s2\">&quot;local[*]&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">getOrCreate</span><span class=\"p\">()</span>\n\n<span class=\"n\">df</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>\n<span class=\"k\">for</span> <span class=\"n\">sql</span> <span class=\"ow\">in</span> <span class=\"n\">sql_statements</span><span class=\"p\">:</span>\n <span class=\"n\">df</span> <span class=\"o\">=</span> <span class=\"n\">pyspark</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(</span><span class=\"n\">sql</span><span class=\"p\">)</span>\n\n<span class=\"k\">assert</span> <span class=\"n\">df</span> <span class=\"ow\">is</span> <span class=\"ow\">not</span> <span class=\"kc\">None</span>\n<span class=\"n\">df</span><span class=\"o\">.</span><span class=\"n\">show</span><span class=\"p\">()</span>\n</code></pre>\n</div>\n\n<h1 id=\"unsupportable-operations\">Unsupportable Operations</h1>\n\n<p>Any operation that lacks a way to represent it in SQL cannot be supported by this tool. An example of this would be rdd operations. Since the DataFrame API though is mostly modeled around SQL concepts most operations can be supported.</p>\n"}, "sqlglot.dataframe.sql": {"fullname": "sqlglot.dataframe.sql", "modulename": "sqlglot.dataframe.sql", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.SparkSession": {"fullname": "sqlglot.dataframe.sql.SparkSession", "modulename": "sqlglot.dataframe.sql", "qualname": "SparkSession", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.SparkSession.known_ids": {"fullname": "sqlglot.dataframe.sql.SparkSession.known_ids", "modulename": "sqlglot.dataframe.sql", "qualname": "SparkSession.known_ids", "kind": "variable", "doc": "<p></p>\n", "annotation": ": ClassVar[Set[str]]", "default_value": "set()"}, "sqlglot.dataframe.sql.SparkSession.known_branch_ids": {"fullname": "sqlglot.dataframe.sql.SparkSession.known_branch_ids", "modulename": "sqlglot.dataframe.sql", "qualname": "SparkSession.known_branch_ids", "kind": "variable", "doc": "<p></p>\n", "annotation": ": ClassVar[Set[str]]", "default_value": "set()"}, "sqlglot.dataframe.sql.SparkSession.known_sequence_ids": {"fullname": "sqlglot.dataframe.sql.SparkSession.known_sequence_ids", "modulename": "sqlglot.dataframe.sql", "qualname": "SparkSession.known_sequence_ids", "kind": "variable", "doc": "<p></p>\n", "annotation": ": ClassVar[Set[str]]", "default_value": "set()"}, "sqlglot.dataframe.sql.SparkSession.name_to_sequence_id_mapping": {"fullname": "sqlglot.dataframe.sql.SparkSession.name_to_sequence_id_mapping", "modulename": "sqlglot.dataframe.sql", "qualname": "SparkSession.name_to_sequence_id_mapping", "kind": "variable", "doc": "<p></p>\n", "annotation": ": ClassVar[Dict[str, List[str]]]", "default_value": "defaultdict(&lt;class &#x27;list&#x27;&gt;, {})"}, "sqlglot.dataframe.sql.SparkSession.incrementing_id": {"fullname": "sqlglot.dataframe.sql.SparkSession.incrementing_id", "modulename": "sqlglot.dataframe.sql", "qualname": "SparkSession.incrementing_id", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.SparkSession.read": {"fullname": "sqlglot.dataframe.sql.SparkSession.read", "modulename": "sqlglot.dataframe.sql", "qualname": "SparkSession.read", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.dataframe.sql.readwriter.DataFrameReader"}, "sqlglot.dataframe.sql.SparkSession.table": {"fullname": "sqlglot.dataframe.sql.SparkSession.table", "modulename": "sqlglot.dataframe.sql", "qualname": "SparkSession.table", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">tableName</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"fullname": "sqlglot.dataframe.sql.SparkSession.createDataFrame", "modulename": "sqlglot.dataframe.sql", "qualname": "SparkSession.createDataFrame", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">data</span><span class=\"p\">:</span> <span class=\"n\">Sequence</span><span class=\"p\">[</span><span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140430583414944&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">],</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140430583414944&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">],</span> <span class=\"n\">Tuple</span><span class=\"p\">]]</span>,</span><span class=\"param\">\t<span class=\"n\">schema</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140430585007696&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">samplingRatio</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">float</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">verifySchema</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.SparkSession.sql": {"fullname": "sqlglot.dataframe.sql.SparkSession.sql", "modulename": "sqlglot.dataframe.sql", "qualname": "SparkSession.sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">sqlQuery</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame": {"fullname": "sqlglot.dataframe.sql.DataFrame", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.DataFrame.__init__": {"fullname": "sqlglot.dataframe.sql.DataFrame.__init__", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">spark</span><span class=\"p\">:</span> <span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140430588014224&#39;</span><span class=\"o\">&gt;</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>,</span><span class=\"param\">\t<span class=\"n\">branch_id</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">sequence_id</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">last_op</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">operations</span><span class=\"o\">.</span><span class=\"n\">Operation</span> <span class=\"o\">=</span> <span class=\"o\">&lt;</span><span class=\"n\">Operation</span><span class=\"o\">.</span><span class=\"n\">INIT</span><span class=\"p\">:</span> <span class=\"o\">-</span><span class=\"mi\">1</span><span class=\"o\">&gt;</span>,</span><span class=\"param\">\t<span class=\"n\">pending_hints</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">output_expression_container</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140430588117776&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span>)</span>"}, "sqlglot.dataframe.sql.DataFrame.spark": {"fullname": "sqlglot.dataframe.sql.DataFrame.spark", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.spark", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.DataFrame.expression": {"fullname": "sqlglot.dataframe.sql.DataFrame.expression", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.expression", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.DataFrame.branch_id": {"fullname": "sqlglot.dataframe.sql.DataFrame.branch_id", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.branch_id", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.DataFrame.sequence_id": {"fullname": "sqlglot.dataframe.sql.DataFrame.sequence_id", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.sequence_id", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.DataFrame.last_op": {"fullname": "sqlglot.dataframe.sql.DataFrame.last_op", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.last_op", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.DataFrame.pending_hints": {"fullname": "sqlglot.dataframe.sql.DataFrame.pending_hints", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.pending_hints", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.DataFrame.output_expression_container": {"fullname": "sqlglot.dataframe.sql.DataFrame.output_expression_container", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.output_expression_container", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.DataFrame.sparkSession": {"fullname": "sqlglot.dataframe.sql.DataFrame.sparkSession", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.sparkSession", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.DataFrame.write": {"fullname": "sqlglot.dataframe.sql.DataFrame.write", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.write", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"fullname": "sqlglot.dataframe.sql.DataFrame.latest_cte_name", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.latest_cte_name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.dataframe.sql.DataFrame.pending_join_hints": {"fullname": "sqlglot.dataframe.sql.DataFrame.pending_join_hints", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.pending_join_hints", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.DataFrame.pending_partition_hints": {"fullname": "sqlglot.dataframe.sql.DataFrame.pending_partition_hints", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.pending_partition_hints", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.DataFrame.columns": {"fullname": "sqlglot.dataframe.sql.DataFrame.columns", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.columns", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[str]"}, "sqlglot.dataframe.sql.DataFrame.na": {"fullname": "sqlglot.dataframe.sql.DataFrame.na", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.na", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.dataframe.sql.dataframe.DataFrameNaFunctions"}, "sqlglot.dataframe.sql.DataFrame.sql": {"fullname": "sqlglot.dataframe.sql.DataFrame.sql", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">dialect</span><span class=\"o\">=</span><span class=\"s1\">&#39;spark&#39;</span>, </span><span class=\"param\"><span class=\"n\">optimize</span><span class=\"o\">=</span><span class=\"kc\">True</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.copy": {"fullname": "sqlglot.dataframe.sql.DataFrame.copy", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.copy", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.select": {"fullname": "sqlglot.dataframe.sql.DataFrame.select", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.select", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">cols</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.alias": {"fullname": "sqlglot.dataframe.sql.DataFrame.alias", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.alias", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">name</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.where": {"fullname": "sqlglot.dataframe.sql.DataFrame.where", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.where", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">column</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">,</span> <span class=\"nb\">bool</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.filter": {"fullname": "sqlglot.dataframe.sql.DataFrame.filter", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.filter", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">column</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">,</span> <span class=\"nb\">bool</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"fullname": "sqlglot.dataframe.sql.DataFrame.groupBy", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.groupBy", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">cols</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">group</span><span class=\"o\">.</span><span class=\"n\">GroupedData</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.agg": {"fullname": "sqlglot.dataframe.sql.DataFrame.agg", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.agg", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">exprs</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.join": {"fullname": "sqlglot.dataframe.sql.DataFrame.join", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.join", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">other_df</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>,</span><span class=\"param\">\t<span class=\"n\">on</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">],</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">]]</span>,</span><span class=\"param\">\t<span class=\"n\">how</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;inner&#39;</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"fullname": "sqlglot.dataframe.sql.DataFrame.orderBy", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.orderBy", "kind": "function", "doc": "<p>This implementation lets any ordered columns take priority over whatever is provided in <code>ascending</code>. Spark\nhas irregular behavior and can result in runtime errors. Users shouldn't be mixing the two anyways so this\nis unlikely to come up.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">ascending</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">Any</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Any</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.sort": {"fullname": "sqlglot.dataframe.sql.DataFrame.sort", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.sort", "kind": "function", "doc": "<p>This implementation lets any ordered columns take priority over whatever is provided in <code>ascending</code>. Spark\nhas irregular behavior and can result in runtime errors. Users shouldn't be mixing the two anyways so this\nis unlikely to come up.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">ascending</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">Any</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Any</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.union": {"fullname": "sqlglot.dataframe.sql.DataFrame.union", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.union", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">other</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"fullname": "sqlglot.dataframe.sql.DataFrame.unionAll", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.unionAll", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">other</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"fullname": "sqlglot.dataframe.sql.DataFrame.unionByName", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.unionByName", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">other</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>,</span><span class=\"param\">\t<span class=\"n\">allowMissingColumns</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.intersect": {"fullname": "sqlglot.dataframe.sql.DataFrame.intersect", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.intersect", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">other</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"fullname": "sqlglot.dataframe.sql.DataFrame.intersectAll", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.intersectAll", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">other</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"fullname": "sqlglot.dataframe.sql.DataFrame.exceptAll", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.exceptAll", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">other</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.distinct": {"fullname": "sqlglot.dataframe.sql.DataFrame.distinct", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.distinct", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"fullname": "sqlglot.dataframe.sql.DataFrame.dropDuplicates", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.dropDuplicates", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">subset</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.dropna": {"fullname": "sqlglot.dataframe.sql.DataFrame.dropna", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.dropna", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">how</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;any&#39;</span>,</span><span class=\"param\">\t<span class=\"n\">thresh</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">int</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">subset</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">Tuple</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"o\">...</span><span class=\"p\">],</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.fillna": {"fullname": "sqlglot.dataframe.sql.DataFrame.fillna", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.fillna", "kind": "function", "doc": "<p>Functionality Difference: If you provide a value to replace a null and that type conflicts\nwith the type of the column then PySpark will just ignore your replacement.\nThis will try to cast them to be the same in some cases. So they won't always match.\nBest to not mix types so make sure replacement is the same type as the column</p>\n\n<p>Possibility for improvement: Use <code>typeof</code> function to get the type of the column\nand check if it matches the type of the value provided. If not then make it null.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140430583371888&#39;</span><span class=\"o\">&gt;</span>,</span><span class=\"param\">\t<span class=\"n\">subset</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">Tuple</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"o\">...</span><span class=\"p\">],</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.replace": {"fullname": "sqlglot.dataframe.sql.DataFrame.replace", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.replace", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">to_replace</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">bool</span><span class=\"p\">,</span> <span class=\"nb\">int</span><span class=\"p\">,</span> <span class=\"nb\">float</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">,</span> <span class=\"n\">Dict</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">bool</span><span class=\"p\">,</span> <span class=\"nb\">int</span><span class=\"p\">,</span> <span class=\"nb\">float</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">subset</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">Collection</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140430583980064&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">],</span> <span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140430583980064&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"fullname": "sqlglot.dataframe.sql.DataFrame.withColumn", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.withColumn", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">colName</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">col</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"fullname": "sqlglot.dataframe.sql.DataFrame.withColumnRenamed", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.withColumnRenamed", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">existing</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">new</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.drop": {"fullname": "sqlglot.dataframe.sql.DataFrame.drop", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.drop", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.limit": {"fullname": "sqlglot.dataframe.sql.DataFrame.limit", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.limit", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">num</span><span class=\"p\">:</span> <span class=\"nb\">int</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.hint": {"fullname": "sqlglot.dataframe.sql.DataFrame.hint", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.hint", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">name</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">parameters</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"nb\">int</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.repartition": {"fullname": "sqlglot.dataframe.sql.DataFrame.repartition", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.repartition", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">numPartitions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">int</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140430581926688&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140430581982224&#39;</span><span class=\"o\">&gt;</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"fullname": "sqlglot.dataframe.sql.DataFrame.coalesce", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.coalesce", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">numPartitions</span><span class=\"p\">:</span> <span class=\"nb\">int</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.cache": {"fullname": "sqlglot.dataframe.sql.DataFrame.cache", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.cache", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrame.persist": {"fullname": "sqlglot.dataframe.sql.DataFrame.persist", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrame.persist", "kind": "function", "doc": "<p>Storage Level Options: <a href=\"https://spark.apache.org/docs/3.0.0-preview/sql-ref-syntax-aux-cache-cache-table.html\">https://spark.apache.org/docs/3.0.0-preview/sql-ref-syntax-aux-cache-cache-table.html</a></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">storageLevel</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;MEMORY_AND_DISK_SER&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.GroupedData": {"fullname": "sqlglot.dataframe.sql.GroupedData", "modulename": "sqlglot.dataframe.sql", "qualname": "GroupedData", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.GroupedData.__init__": {"fullname": "sqlglot.dataframe.sql.GroupedData.__init__", "modulename": "sqlglot.dataframe.sql", "qualname": "GroupedData.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">df</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>,</span><span class=\"param\">\t<span class=\"n\">group_by_cols</span><span class=\"p\">:</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">last_op</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">operations</span><span class=\"o\">.</span><span class=\"n\">Operation</span></span>)</span>"}, "sqlglot.dataframe.sql.GroupedData.spark": {"fullname": "sqlglot.dataframe.sql.GroupedData.spark", "modulename": "sqlglot.dataframe.sql", "qualname": "GroupedData.spark", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.GroupedData.last_op": {"fullname": "sqlglot.dataframe.sql.GroupedData.last_op", "modulename": "sqlglot.dataframe.sql", "qualname": "GroupedData.last_op", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.GroupedData.group_by_cols": {"fullname": "sqlglot.dataframe.sql.GroupedData.group_by_cols", "modulename": "sqlglot.dataframe.sql", "qualname": "GroupedData.group_by_cols", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.GroupedData.agg": {"fullname": "sqlglot.dataframe.sql.GroupedData.agg", "modulename": "sqlglot.dataframe.sql", "qualname": "GroupedData.agg", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">exprs</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">,</span> <span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.GroupedData.count": {"fullname": "sqlglot.dataframe.sql.GroupedData.count", "modulename": "sqlglot.dataframe.sql", "qualname": "GroupedData.count", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.GroupedData.mean": {"fullname": "sqlglot.dataframe.sql.GroupedData.mean", "modulename": "sqlglot.dataframe.sql", "qualname": "GroupedData.mean", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.GroupedData.avg": {"fullname": "sqlglot.dataframe.sql.GroupedData.avg", "modulename": "sqlglot.dataframe.sql", "qualname": "GroupedData.avg", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.GroupedData.max": {"fullname": "sqlglot.dataframe.sql.GroupedData.max", "modulename": "sqlglot.dataframe.sql", "qualname": "GroupedData.max", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.GroupedData.min": {"fullname": "sqlglot.dataframe.sql.GroupedData.min", "modulename": "sqlglot.dataframe.sql", "qualname": "GroupedData.min", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.GroupedData.sum": {"fullname": "sqlglot.dataframe.sql.GroupedData.sum", "modulename": "sqlglot.dataframe.sql", "qualname": "GroupedData.sum", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.GroupedData.pivot": {"fullname": "sqlglot.dataframe.sql.GroupedData.pivot", "modulename": "sqlglot.dataframe.sql", "qualname": "GroupedData.pivot", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column": {"fullname": "sqlglot.dataframe.sql.Column", "modulename": "sqlglot.dataframe.sql", "qualname": "Column", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.Column.__init__": {"fullname": "sqlglot.dataframe.sql.Column.__init__", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140430586079424&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span></span>)</span>"}, "sqlglot.dataframe.sql.Column.expression": {"fullname": "sqlglot.dataframe.sql.Column.expression", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.expression", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.expressions.Expression"}, "sqlglot.dataframe.sql.Column.ensure_col": {"fullname": "sqlglot.dataframe.sql.Column.ensure_col", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.ensure_col", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">cls</span>,</span><span class=\"param\">\t<span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140430582454624&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.ensure_cols": {"fullname": "sqlglot.dataframe.sql.Column.ensure_cols", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.ensure_cols", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">cls</span>,</span><span class=\"param\">\t<span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140430582612608&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"fullname": "sqlglot.dataframe.sql.Column.invoke_anonymous_function", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.invoke_anonymous_function", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">cls</span>,</span><span class=\"param\">\t<span class=\"n\">column</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140430582366016&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">func_name</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140430582236640&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"fullname": "sqlglot.dataframe.sql.Column.invoke_expression_over_column", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.invoke_expression_over_column", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">cls</span>,</span><span class=\"param\">\t<span class=\"n\">column</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140430582194784&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">callable_expression</span><span class=\"p\">:</span> <span class=\"n\">Callable</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.binary_op": {"fullname": "sqlglot.dataframe.sql.Column.binary_op", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.binary_op", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">klass</span><span class=\"p\">:</span> <span class=\"n\">Callable</span>,</span><span class=\"param\">\t<span class=\"n\">other</span><span class=\"p\">:</span> <span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140430582382656&#39;</span><span class=\"o\">&gt;</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"fullname": "sqlglot.dataframe.sql.Column.inverse_binary_op", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.inverse_binary_op", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">klass</span><span class=\"p\">:</span> <span class=\"n\">Callable</span>,</span><span class=\"param\">\t<span class=\"n\">other</span><span class=\"p\">:</span> <span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140430582392304&#39;</span><span class=\"o\">&gt;</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.unary_op": {"fullname": "sqlglot.dataframe.sql.Column.unary_op", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.unary_op", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">klass</span><span class=\"p\">:</span> <span class=\"n\">Callable</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.is_alias": {"fullname": "sqlglot.dataframe.sql.Column.is_alias", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.is_alias", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.Column.is_column": {"fullname": "sqlglot.dataframe.sql.Column.is_column", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.is_column", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.Column.column_expression": {"fullname": "sqlglot.dataframe.sql.Column.column_expression", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.column_expression", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Union[sqlglot.expressions.Column, sqlglot.expressions.Literal]"}, "sqlglot.dataframe.sql.Column.alias_or_name": {"fullname": "sqlglot.dataframe.sql.Column.alias_or_name", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.alias_or_name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.dataframe.sql.Column.ensure_literal": {"fullname": "sqlglot.dataframe.sql.Column.ensure_literal", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.ensure_literal", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">value</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.copy": {"fullname": "sqlglot.dataframe.sql.Column.copy", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.copy", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.set_table_name": {"fullname": "sqlglot.dataframe.sql.Column.set_table_name", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.set_table_name", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">table_name</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">copy</span><span class=\"o\">=</span><span class=\"kc\">False</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.sql": {"fullname": "sqlglot.dataframe.sql.Column.sql", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.alias": {"fullname": "sqlglot.dataframe.sql.Column.alias", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.alias", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">name</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.asc": {"fullname": "sqlglot.dataframe.sql.Column.asc", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.asc", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.desc": {"fullname": "sqlglot.dataframe.sql.Column.desc", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.desc", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"fullname": "sqlglot.dataframe.sql.Column.asc_nulls_first", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.asc_nulls_first", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"fullname": "sqlglot.dataframe.sql.Column.asc_nulls_last", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.asc_nulls_last", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"fullname": "sqlglot.dataframe.sql.Column.desc_nulls_first", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.desc_nulls_first", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"fullname": "sqlglot.dataframe.sql.Column.desc_nulls_last", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.desc_nulls_last", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.when": {"fullname": "sqlglot.dataframe.sql.Column.when", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.when", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">condition</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>,</span><span class=\"param\">\t<span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"n\">Any</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.otherwise": {"fullname": "sqlglot.dataframe.sql.Column.otherwise", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.otherwise", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"n\">Any</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.isNull": {"fullname": "sqlglot.dataframe.sql.Column.isNull", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.isNull", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.isNotNull": {"fullname": "sqlglot.dataframe.sql.Column.isNotNull", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.isNotNull", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.cast": {"fullname": "sqlglot.dataframe.sql.Column.cast", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.cast", "kind": "function", "doc": "<p>Functionality Difference: PySpark cast accepts a datatype instance of the datatype class\nSqlglot doesn't currently replicate this class so it only accepts a string</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">dataType</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"p\">]</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.startswith": {"fullname": "sqlglot.dataframe.sql.Column.startswith", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.startswith", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.endswith": {"fullname": "sqlglot.dataframe.sql.Column.endswith", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.endswith", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.rlike": {"fullname": "sqlglot.dataframe.sql.Column.rlike", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.rlike", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">regexp</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.like": {"fullname": "sqlglot.dataframe.sql.Column.like", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.like", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">other</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.ilike": {"fullname": "sqlglot.dataframe.sql.Column.ilike", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.ilike", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">other</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.substr": {"fullname": "sqlglot.dataframe.sql.Column.substr", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.substr", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">startPos</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">int</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">length</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">int</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.isin": {"fullname": "sqlglot.dataframe.sql.Column.isin", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.isin", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140430582714512&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"n\">Iterable</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140430582714512&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.between": {"fullname": "sqlglot.dataframe.sql.Column.between", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.between", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">lowerBound</span><span class=\"p\">:</span> <span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140430582771536&#39;</span><span class=\"o\">&gt;</span>,</span><span class=\"param\">\t<span class=\"n\">upperBound</span><span class=\"p\">:</span> <span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140430582832176&#39;</span><span class=\"o\">&gt;</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Column.over": {"fullname": "sqlglot.dataframe.sql.Column.over", "modulename": "sqlglot.dataframe.sql", "qualname": "Column.over", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">window</span><span class=\"p\">:</span> <span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140430582891472&#39;</span><span class=\"o\">&gt;</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">column</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrameNaFunctions": {"fullname": "sqlglot.dataframe.sql.DataFrameNaFunctions", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameNaFunctions", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"fullname": "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameNaFunctions.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">df</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span></span>)</span>"}, "sqlglot.dataframe.sql.DataFrameNaFunctions.df": {"fullname": "sqlglot.dataframe.sql.DataFrameNaFunctions.df", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameNaFunctions.df", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"fullname": "sqlglot.dataframe.sql.DataFrameNaFunctions.drop", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameNaFunctions.drop", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">how</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;any&#39;</span>,</span><span class=\"param\">\t<span class=\"n\">thresh</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">int</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">subset</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">Tuple</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"o\">...</span><span class=\"p\">],</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"fullname": "sqlglot.dataframe.sql.DataFrameNaFunctions.fill", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameNaFunctions.fill", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">int</span><span class=\"p\">,</span> <span class=\"nb\">bool</span><span class=\"p\">,</span> <span class=\"nb\">float</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">Any</span><span class=\"p\">]]</span>,</span><span class=\"param\">\t<span class=\"n\">subset</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">Tuple</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"o\">...</span><span class=\"p\">],</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"fullname": "sqlglot.dataframe.sql.DataFrameNaFunctions.replace", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameNaFunctions.replace", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">to_replace</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">bool</span><span class=\"p\">,</span> <span class=\"nb\">int</span><span class=\"p\">,</span> <span class=\"nb\">float</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">,</span> <span class=\"n\">Dict</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">bool</span><span class=\"p\">,</span> <span class=\"nb\">int</span><span class=\"p\">,</span> <span class=\"nb\">float</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">subset</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Window": {"fullname": "sqlglot.dataframe.sql.Window", "modulename": "sqlglot.dataframe.sql", "qualname": "Window", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.Window.unboundedPreceding": {"fullname": "sqlglot.dataframe.sql.Window.unboundedPreceding", "modulename": "sqlglot.dataframe.sql", "qualname": "Window.unboundedPreceding", "kind": "variable", "doc": "<p></p>\n", "annotation": ": int", "default_value": "-9223372036854775808"}, "sqlglot.dataframe.sql.Window.unboundedFollowing": {"fullname": "sqlglot.dataframe.sql.Window.unboundedFollowing", "modulename": "sqlglot.dataframe.sql", "qualname": "Window.unboundedFollowing", "kind": "variable", "doc": "<p></p>\n", "annotation": ": int", "default_value": "9223372036854775807"}, "sqlglot.dataframe.sql.Window.currentRow": {"fullname": "sqlglot.dataframe.sql.Window.currentRow", "modulename": "sqlglot.dataframe.sql", "qualname": "Window.currentRow", "kind": "variable", "doc": "<p></p>\n", "annotation": ": int", "default_value": "0"}, "sqlglot.dataframe.sql.Window.partitionBy": {"fullname": "sqlglot.dataframe.sql.Window.partitionBy", "modulename": "sqlglot.dataframe.sql", "qualname": "Window.partitionBy", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">cls</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140430579900976&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140430579900976&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">window</span><span class=\"o\">.</span><span class=\"n\">WindowSpec</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Window.orderBy": {"fullname": "sqlglot.dataframe.sql.Window.orderBy", "modulename": "sqlglot.dataframe.sql", "qualname": "Window.orderBy", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">cls</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140430582923168&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140430582923168&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">window</span><span class=\"o\">.</span><span class=\"n\">WindowSpec</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Window.rowsBetween": {"fullname": "sqlglot.dataframe.sql.Window.rowsBetween", "modulename": "sqlglot.dataframe.sql", "qualname": "Window.rowsBetween", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">start</span><span class=\"p\">:</span> <span class=\"nb\">int</span>, </span><span class=\"param\"><span class=\"n\">end</span><span class=\"p\">:</span> <span class=\"nb\">int</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">window</span><span class=\"o\">.</span><span class=\"n\">WindowSpec</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.Window.rangeBetween": {"fullname": "sqlglot.dataframe.sql.Window.rangeBetween", "modulename": "sqlglot.dataframe.sql", "qualname": "Window.rangeBetween", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">start</span><span class=\"p\">:</span> <span class=\"nb\">int</span>, </span><span class=\"param\"><span class=\"n\">end</span><span class=\"p\">:</span> <span class=\"nb\">int</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">window</span><span class=\"o\">.</span><span class=\"n\">WindowSpec</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.WindowSpec": {"fullname": "sqlglot.dataframe.sql.WindowSpec", "modulename": "sqlglot.dataframe.sql", "qualname": "WindowSpec", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"fullname": "sqlglot.dataframe.sql.WindowSpec.__init__", "modulename": "sqlglot.dataframe.sql", "qualname": "WindowSpec.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span> <span class=\"o\">=</span> <span class=\"p\">(</span><span class=\"n\">WINDOW</span> <span class=\"p\">)</span></span>)</span>"}, "sqlglot.dataframe.sql.WindowSpec.expression": {"fullname": "sqlglot.dataframe.sql.WindowSpec.expression", "modulename": "sqlglot.dataframe.sql", "qualname": "WindowSpec.expression", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.WindowSpec.copy": {"fullname": "sqlglot.dataframe.sql.WindowSpec.copy", "modulename": "sqlglot.dataframe.sql", "qualname": "WindowSpec.copy", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.WindowSpec.sql": {"fullname": "sqlglot.dataframe.sql.WindowSpec.sql", "modulename": "sqlglot.dataframe.sql", "qualname": "WindowSpec.sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"fullname": "sqlglot.dataframe.sql.WindowSpec.partitionBy", "modulename": "sqlglot.dataframe.sql", "qualname": "WindowSpec.partitionBy", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140430580080384&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140430580080384&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">window</span><span class=\"o\">.</span><span class=\"n\">WindowSpec</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"fullname": "sqlglot.dataframe.sql.WindowSpec.orderBy", "modulename": "sqlglot.dataframe.sql", "qualname": "WindowSpec.orderBy", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">cols</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140430580145632&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"o\">&lt;</span><span class=\"n\">MagicMock</span> <span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"s1\">&#39;140430580145632&#39;</span><span class=\"o\">&gt;</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">window</span><span class=\"o\">.</span><span class=\"n\">WindowSpec</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"fullname": "sqlglot.dataframe.sql.WindowSpec.rowsBetween", "modulename": "sqlglot.dataframe.sql", "qualname": "WindowSpec.rowsBetween", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">start</span><span class=\"p\">:</span> <span class=\"nb\">int</span>, </span><span class=\"param\"><span class=\"n\">end</span><span class=\"p\">:</span> <span class=\"nb\">int</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">window</span><span class=\"o\">.</span><span class=\"n\">WindowSpec</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"fullname": "sqlglot.dataframe.sql.WindowSpec.rangeBetween", "modulename": "sqlglot.dataframe.sql", "qualname": "WindowSpec.rangeBetween", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">start</span><span class=\"p\">:</span> <span class=\"nb\">int</span>, </span><span class=\"param\"><span class=\"n\">end</span><span class=\"p\">:</span> <span class=\"nb\">int</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">window</span><span class=\"o\">.</span><span class=\"n\">WindowSpec</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrameReader": {"fullname": "sqlglot.dataframe.sql.DataFrameReader", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameReader", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"fullname": "sqlglot.dataframe.sql.DataFrameReader.__init__", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameReader.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">spark</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">session</span><span class=\"o\">.</span><span class=\"n\">SparkSession</span></span>)</span>"}, "sqlglot.dataframe.sql.DataFrameReader.spark": {"fullname": "sqlglot.dataframe.sql.DataFrameReader.spark", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameReader.spark", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.DataFrameReader.table": {"fullname": "sqlglot.dataframe.sql.DataFrameReader.table", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameReader.table", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">tableName</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrameWriter": {"fullname": "sqlglot.dataframe.sql.DataFrameWriter", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameWriter", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"fullname": "sqlglot.dataframe.sql.DataFrameWriter.__init__", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameWriter.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">df</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">DataFrame</span>,</span><span class=\"param\">\t<span class=\"n\">spark</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">session</span><span class=\"o\">.</span><span class=\"n\">SparkSession</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">mode</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">by_name</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span></span>)</span>"}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"fullname": "sqlglot.dataframe.sql.DataFrameWriter.copy", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameWriter.copy", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">readwriter</span><span class=\"o\">.</span><span class=\"n\">DataFrameWriter</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"fullname": "sqlglot.dataframe.sql.DataFrameWriter.sql", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameWriter.sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"fullname": "sqlglot.dataframe.sql.DataFrameWriter.mode", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameWriter.mode", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">saveMode</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">readwriter</span><span class=\"o\">.</span><span class=\"n\">DataFrameWriter</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrameWriter.byName": {"fullname": "sqlglot.dataframe.sql.DataFrameWriter.byName", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameWriter.byName", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"fullname": "sqlglot.dataframe.sql.DataFrameWriter.insertInto", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameWriter.insertInto", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">tableName</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">overwrite</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">bool</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">readwriter</span><span class=\"o\">.</span><span class=\"n\">DataFrameWriter</span>:</span></span>", "funcdef": "def"}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"fullname": "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable", "modulename": "sqlglot.dataframe.sql", "qualname": "DataFrameWriter.saveAsTable", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">name</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"nb\">format</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">mode</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.dialects": {"fullname": "sqlglot.dialects", "modulename": "sqlglot.dialects", "kind": "module", "doc": "<h2 id=\"dialects\">Dialects</h2>\n\n<p>While there is a SQL standard, most SQL engines support a variation of that standard. This makes it difficult\nto write portable SQL code. SQLGlot bridges all the different variations, called \"dialects\", with an extensible\nSQL transpilation framework. </p>\n\n<p>The base <code>sqlglot.dialects.dialect.Dialect</code> class implements a generic dialect that aims to be as universal as possible.</p>\n\n<p>Each SQL variation has its own <code>Dialect</code> subclass, extending the corresponding <code>Tokenizer</code>, <code>Parser</code> and <code>Generator</code>\nclasses as needed.</p>\n\n<h3 id=\"implementing-a-custom-dialect\">Implementing a custom Dialect</h3>\n\n<p>Consider the following example:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">exp</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.dialects.dialect</span> <span class=\"kn\">import</span> <span class=\"n\">Dialect</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.generator</span> <span class=\"kn\">import</span> <span class=\"n\">Generator</span>\n<span class=\"kn\">from</span> <span class=\"nn\">sqlglot.tokens</span> <span class=\"kn\">import</span> <span class=\"n\">Tokenizer</span><span class=\"p\">,</span> <span class=\"n\">TokenType</span>\n\n\n<span class=\"k\">class</span> <span class=\"nc\">Custom</span><span class=\"p\">(</span><span class=\"n\">Dialect</span><span class=\"p\">):</span>\n <span class=\"k\">class</span> <span class=\"nc\">Tokenizer</span><span class=\"p\">(</span><span class=\"n\">Tokenizer</span><span class=\"p\">):</span>\n <span class=\"n\">QUOTES</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;&#39;&quot;</span><span class=\"p\">,</span> <span class=\"s1\">&#39;&quot;&#39;</span><span class=\"p\">]</span>\n <span class=\"n\">IDENTIFIERS</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;`&quot;</span><span class=\"p\">]</span>\n\n <span class=\"n\">KEYWORDS</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n <span class=\"o\">**</span><span class=\"n\">Tokenizer</span><span class=\"o\">.</span><span class=\"n\">KEYWORDS</span><span class=\"p\">,</span>\n <span class=\"s2\">&quot;INT64&quot;</span><span class=\"p\">:</span> <span class=\"n\">TokenType</span><span class=\"o\">.</span><span class=\"n\">BIGINT</span><span class=\"p\">,</span>\n <span class=\"s2\">&quot;FLOAT64&quot;</span><span class=\"p\">:</span> <span class=\"n\">TokenType</span><span class=\"o\">.</span><span class=\"n\">DOUBLE</span><span class=\"p\">,</span>\n <span class=\"p\">}</span>\n\n <span class=\"k\">class</span> <span class=\"nc\">Generator</span><span class=\"p\">(</span><span class=\"n\">Generator</span><span class=\"p\">):</span>\n <span class=\"n\">TRANSFORMS</span> <span class=\"o\">=</span> <span class=\"p\">{</span><span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">Array</span><span class=\"p\">:</span> <span class=\"k\">lambda</span> <span class=\"bp\">self</span><span class=\"p\">,</span> <span class=\"n\">e</span><span class=\"p\">:</span> <span class=\"sa\">f</span><span class=\"s2\">&quot;[</span><span class=\"si\">{</span><span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">(</span><span class=\"n\">e</span><span class=\"p\">)</span><span class=\"si\">}</span><span class=\"s2\">]&quot;</span><span class=\"p\">}</span>\n\n <span class=\"n\">TYPE_MAPPING</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">TINYINT</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT64&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">SMALLINT</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT64&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">INT</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT64&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">BIGINT</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT64&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">DECIMAL</span><span class=\"p\">:</span> <span class=\"s2\">&quot;NUMERIC&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">FLOAT</span><span class=\"p\">:</span> <span class=\"s2\">&quot;FLOAT64&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">DOUBLE</span><span class=\"p\">:</span> <span class=\"s2\">&quot;FLOAT64&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">BOOLEAN</span><span class=\"p\">:</span> <span class=\"s2\">&quot;BOOL&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"o\">.</span><span class=\"n\">TEXT</span><span class=\"p\">:</span> <span class=\"s2\">&quot;STRING&quot;</span><span class=\"p\">,</span>\n <span class=\"p\">}</span>\n</code></pre>\n</div>\n\n<p>This is a typical example of adding a new dialect implementation in SQLGlot: we specify its identifier and string\ndelimiters, as well as what tokens it uses for its types and how they're associated with SQLGlot types. Since\nthe <code>Expression</code> classes are common for each dialect supported in SQLGlot, we may also need to override the generation\nlogic for some expressions; this is usually done by adding new entries to the <code>TRANSFORMS</code> mapping.</p>\n\n<hr />\n"}, "sqlglot.dialects.bigquery": {"fullname": "sqlglot.dialects.bigquery", "modulename": "sqlglot.dialects.bigquery", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.bigquery.BigQuery": {"fullname": "sqlglot.dialects.bigquery.BigQuery", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY": {"fullname": "sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.UNNEST_COLUMN_ONLY", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"fullname": "sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[bool]", "default_value": "None"}, "sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"fullname": "sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%D&#x27;: &#x27;%m/%d/%y&#x27;}"}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"fullname": "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.FORMAT_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;DD&#x27;: &#x27;%d&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;MON&#x27;: &#x27;%b&#x27;, &#x27;MONTH&#x27;: &#x27;%B&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;HH&#x27;: &#x27;%I&#x27;, &#x27;HH12&#x27;: &#x27;%I&#x27;, &#x27;HH24&#x27;: &#x27;%H&#x27;, &#x27;MI&#x27;: &#x27;%M&#x27;, &#x27;SS&#x27;: &#x27;%S&#x27;, &#x27;SSSSS&#x27;: &#x27;%f&#x27;, &#x27;TZH&#x27;: &#x27;%z&#x27;}"}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"fullname": "sqlglot.dialects.bigquery.BigQuery.normalize_identifier", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.normalize_identifier", "kind": "function", "doc": "<p>Normalizes an unquoted identifier to either lower or upper case, thus essentially\nmaking it case-insensitive. If a dialect treats all identifiers as case-insensitive,\nthey will be normalized regardless of being quoted or not.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"o\">~</span><span class=\"n\">E</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Tokenizer", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Tokenizer.QUOTES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&quot;&#x27;&quot;, &#x27;&quot;&#x27;, &#x27;&quot;&quot;&quot;&#x27;, &quot;&#x27;&#x27;&#x27;&quot;]"}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.COMMENTS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Tokenizer.COMMENTS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Tokenizer.COMMENTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;--&#x27;, &#x27;#&#x27;, (&#x27;/*&#x27;, &#x27;*/&#x27;)]"}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.IDENTIFIERS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Tokenizer.IDENTIFIERS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Tokenizer.IDENTIFIERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;`&#x27;]"}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Tokenizer.STRING_ESCAPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;\\\\&#x27;]"}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Tokenizer.HEX_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&#x27;0x&#x27;, &#x27;&#x27;), (&#x27;0X&#x27;, &#x27;&#x27;)]"}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Tokenizer.BYTE_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&quot;b&#x27;&quot;, &quot;&#x27;&quot;), (&quot;B&#x27;&quot;, &quot;&#x27;&quot;), (&#x27;b&quot;&#x27;, &#x27;&quot;&#x27;), (&#x27;B&quot;&#x27;, &#x27;&quot;&#x27;), (&#x27;b&quot;&quot;&quot;&#x27;, &#x27;&quot;&quot;&quot;&#x27;), (&#x27;B&quot;&quot;&quot;&#x27;, &#x27;&quot;&quot;&quot;&#x27;), (&quot;b&#x27;&#x27;&#x27;&quot;, &quot;&#x27;&#x27;&#x27;&quot;), (&quot;B&#x27;&#x27;&#x27;&quot;, &quot;&#x27;&#x27;&#x27;&quot;)]"}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Tokenizer.RAW_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&quot;r&#x27;&quot;, &quot;&#x27;&quot;), (&quot;R&#x27;&quot;, &quot;&#x27;&quot;), (&#x27;r&quot;&#x27;, &#x27;&quot;&#x27;), (&#x27;R&quot;&#x27;, &#x27;&quot;&#x27;), (&#x27;r&quot;&quot;&quot;&#x27;, &#x27;&quot;&quot;&quot;&#x27;), (&#x27;R&quot;&quot;&quot;&#x27;, &#x27;&quot;&quot;&quot;&#x27;), (&quot;r&#x27;&#x27;&#x27;&quot;, &quot;&#x27;&#x27;&#x27;&quot;), (&quot;R&#x27;&#x27;&#x27;&quot;, &quot;&#x27;&#x27;&#x27;&quot;)]"}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Tokenizer.KEYWORDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;{%&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{%+&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{%-&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;+%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;-%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;{{+&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{{-&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;+}}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;-}}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;/*+&#x27;: &lt;TokenType.HINT: &#x27;HINT&#x27;&gt;, &#x27;==&#x27;: &lt;TokenType.EQ: &#x27;EQ&#x27;&gt;, &#x27;::&#x27;: &lt;TokenType.DCOLON: &#x27;DCOLON&#x27;&gt;, &#x27;||&#x27;: &lt;TokenType.DPIPE: &#x27;DPIPE&#x27;&gt;, &#x27;&gt;=&#x27;: &lt;TokenType.GTE: &#x27;GTE&#x27;&gt;, &#x27;&lt;=&#x27;: &lt;TokenType.LTE: &#x27;LTE&#x27;&gt;, &#x27;&lt;&gt;&#x27;: &lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;, &#x27;!=&#x27;: &lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;, &#x27;&lt;=&gt;&#x27;: &lt;TokenType.NULLSAFE_EQ: &#x27;NULLSAFE_EQ&#x27;&gt;, &#x27;-&gt;&#x27;: &lt;TokenType.ARROW: &#x27;ARROW&#x27;&gt;, &#x27;-&gt;&gt;&#x27;: &lt;TokenType.DARROW: &#x27;DARROW&#x27;&gt;, &#x27;=&gt;&#x27;: &lt;TokenType.FARROW: &#x27;FARROW&#x27;&gt;, &#x27;#&gt;&#x27;: &lt;TokenType.HASH_ARROW: &#x27;HASH_ARROW&#x27;&gt;, &#x27;#&gt;&gt;&#x27;: &lt;TokenType.DHASH_ARROW: &#x27;DHASH_ARROW&#x27;&gt;, &#x27;&lt;-&gt;&#x27;: &lt;TokenType.LR_ARROW: &#x27;LR_ARROW&#x27;&gt;, &#x27;&amp;&amp;&#x27;: &lt;TokenType.DAMP: &#x27;DAMP&#x27;&gt;, &#x27;ALL&#x27;: &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &#x27;ALWAYS&#x27;: &lt;TokenType.ALWAYS: &#x27;ALWAYS&#x27;&gt;, &#x27;AND&#x27;: &lt;TokenType.AND: &#x27;AND&#x27;&gt;, &#x27;ANTI&#x27;: &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &#x27;ANY&#x27;: &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &#x27;ASC&#x27;: &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &#x27;AS&#x27;: &lt;TokenType.ALIAS: &#x27;ALIAS&#x27;&gt;, &#x27;ASOF&#x27;: &lt;TokenType.ASOF: &#x27;ASOF&#x27;&gt;, &#x27;AUTOINCREMENT&#x27;: &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &#x27;AUTO_INCREMENT&#x27;: &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &#x27;BEGIN&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;BETWEEN&#x27;: &lt;TokenType.BETWEEN: &#x27;BETWEEN&#x27;&gt;, &#x27;CACHE&#x27;: &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &#x27;UNCACHE&#x27;: &lt;TokenType.UNCACHE: &#x27;UNCACHE&#x27;&gt;, &#x27;CASE&#x27;: &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &#x27;CHARACTER SET&#x27;: &lt;TokenType.CHARACTER_SET: &#x27;CHARACTER_SET&#x27;&gt;, &#x27;CLUSTER BY&#x27;: &lt;TokenType.CLUSTER_BY: &#x27;CLUSTER_BY&#x27;&gt;, &#x27;COLLATE&#x27;: &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &#x27;COLUMN&#x27;: &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &#x27;COMMIT&#x27;: &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &#x27;CONSTRAINT&#x27;: &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &#x27;CREATE&#x27;: &lt;TokenType.CREATE: &#x27;CREATE&#x27;&gt;, &#x27;CROSS&#x27;: &lt;TokenType.CROSS: &#x27;CROSS&#x27;&gt;, &#x27;CUBE&#x27;: &lt;TokenType.CUBE: &#x27;CUBE&#x27;&gt;, &#x27;CURRENT_DATE&#x27;: &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &#x27;CURRENT_TIME&#x27;: &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &#x27;CURRENT_TIMESTAMP&#x27;: &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &#x27;CURRENT_USER&#x27;: &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &#x27;DATABASE&#x27;: &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &#x27;DEFAULT&#x27;: &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &#x27;DELETE&#x27;: &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &#x27;DESC&#x27;: &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &#x27;DESCRIBE&#x27;: &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &#x27;DISTINCT&#x27;: &lt;TokenType.DISTINCT: &#x27;DISTINCT&#x27;&gt;, &#x27;DISTRIBUTE BY&#x27;: &lt;TokenType.DISTRIBUTE_BY: &#x27;DISTRIBUTE_BY&#x27;&gt;, &#x27;DROP&#x27;: &lt;TokenType.DROP: &#x27;DROP&#x27;&gt;, &#x27;ELSE&#x27;: &lt;TokenType.ELSE: &#x27;ELSE&#x27;&gt;, &#x27;END&#x27;: &lt;TokenType.END: &#x27;END&#x27;&gt;, &#x27;ESCAPE&#x27;: &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &#x27;EXCEPT&#x27;: &lt;TokenType.EXCEPT: &#x27;EXCEPT&#x27;&gt;, &#x27;EXECUTE&#x27;: &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &#x27;EXISTS&#x27;: &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &#x27;FALSE&#x27;: &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &#x27;FETCH&#x27;: &lt;TokenType.FETCH: &#x27;FETCH&#x27;&gt;, &#x27;FILTER&#x27;: &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &#x27;FIRST&#x27;: &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &#x27;FULL&#x27;: &lt;TokenType.FULL: &#x27;FULL&#x27;&gt;, &#x27;FUNCTION&#x27;: &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &#x27;FOR&#x27;: &lt;TokenType.FOR: &#x27;FOR&#x27;&gt;, &#x27;FOREIGN KEY&#x27;: &lt;TokenType.FOREIGN_KEY: &#x27;FOREIGN_KEY&#x27;&gt;, &#x27;FORMAT&#x27;: &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &#x27;FROM&#x27;: &lt;TokenType.FROM: &#x27;FROM&#x27;&gt;, &#x27;GEOGRAPHY&#x27;: &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &#x27;GEOMETRY&#x27;: &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &#x27;GLOB&#x27;: &lt;TokenType.GLOB: &#x27;GLOB&#x27;&gt;, &#x27;GROUP BY&#x27;: &lt;TokenType.GROUP_BY: &#x27;GROUP_BY&#x27;&gt;, &#x27;GROUPING SETS&#x27;: &lt;TokenType.GROUPING_SETS: &#x27;GROUPING_SETS&#x27;&gt;, &#x27;HAVING&#x27;: &lt;TokenType.HAVING: &#x27;HAVING&#x27;&gt;, &#x27;IF&#x27;: &lt;TokenType.IF: &#x27;IF&#x27;&gt;, &#x27;ILIKE&#x27;: &lt;TokenType.ILIKE: &#x27;ILIKE&#x27;&gt;, &#x27;IN&#x27;: &lt;TokenType.IN: &#x27;IN&#x27;&gt;, &#x27;INDEX&#x27;: &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &#x27;INET&#x27;: &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &#x27;INNER&#x27;: &lt;TokenType.INNER: &#x27;INNER&#x27;&gt;, &#x27;INSERT&#x27;: &lt;TokenType.INSERT: &#x27;INSERT&#x27;&gt;, &#x27;INTERVAL&#x27;: &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &#x27;INTERSECT&#x27;: &lt;TokenType.INTERSECT: &#x27;INTERSECT&#x27;&gt;, &#x27;INTO&#x27;: &lt;TokenType.INTO: &#x27;INTO&#x27;&gt;, &#x27;IS&#x27;: &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &#x27;ISNULL&#x27;: &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &#x27;JOIN&#x27;: &lt;TokenType.JOIN: &#x27;JOIN&#x27;&gt;, &#x27;KEEP&#x27;: &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &#x27;LATERAL&#x27;: &lt;TokenType.LATERAL: &#x27;LATERAL&#x27;&gt;, &#x27;LEFT&#x27;: &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &#x27;LIKE&#x27;: &lt;TokenType.LIKE: &#x27;LIKE&#x27;&gt;, &#x27;LIMIT&#x27;: &lt;TokenType.LIMIT: &#x27;LIMIT&#x27;&gt;, &#x27;LOAD&#x27;: &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &#x27;LOCK&#x27;: &lt;TokenType.LOCK: &#x27;LOCK&#x27;&gt;, &#x27;MERGE&#x27;: &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &#x27;NATURAL&#x27;: &lt;TokenType.NATURAL: &#x27;NATURAL&#x27;&gt;, &#x27;NEXT&#x27;: &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &#x27;NEXT VALUE FOR&#x27;: &lt;TokenType.NEXT_VALUE_FOR: &#x27;NEXT_VALUE_FOR&#x27;&gt;, &#x27;NOT&#x27;: &lt;TokenType.NOT: &#x27;NOT&#x27;&gt;, &#x27;NOTNULL&#x27;: &lt;TokenType.NOTNULL: &#x27;NOTNULL&#x27;&gt;, &#x27;NULL&#x27;: &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &#x27;OBJECT&#x27;: &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &#x27;OFFSET&#x27;: &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &#x27;ON&#x27;: &lt;TokenType.ON: &#x27;ON&#x27;&gt;, &#x27;OR&#x27;: &lt;TokenType.OR: &#x27;OR&#x27;&gt;, &#x27;ORDER BY&#x27;: &lt;TokenType.ORDER_BY: &#x27;ORDER_BY&#x27;&gt;, &#x27;ORDINALITY&#x27;: &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &#x27;OUTER&#x27;: &lt;TokenType.OUTER: &#x27;OUTER&#x27;&gt;, &#x27;OVER&#x27;: &lt;TokenType.OVER: &#x27;OVER&#x27;&gt;, &#x27;OVERLAPS&#x27;: &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &#x27;OVERWRITE&#x27;: &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &#x27;PARTITION&#x27;: &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &#x27;PARTITION BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PARTITIONED BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PARTITIONED_BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PERCENT&#x27;: &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &#x27;PIVOT&#x27;: &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &#x27;PRAGMA&#x27;: &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &#x27;PRIMARY KEY&#x27;: &lt;TokenType.PRIMARY_KEY: &#x27;PRIMARY_KEY&#x27;&gt;, &#x27;PROCEDURE&#x27;: &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &#x27;QUALIFY&#x27;: &lt;TokenType.QUALIFY: &#x27;QUALIFY&#x27;&gt;, &#x27;RANGE&#x27;: &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &#x27;RECURSIVE&#x27;: &lt;TokenType.RECURSIVE: &#x27;RECURSIVE&#x27;&gt;, &#x27;REGEXP&#x27;: &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &#x27;REPLACE&#x27;: &lt;TokenType.REPLACE: &#x27;REPLACE&#x27;&gt;, &#x27;RETURNING&#x27;: &lt;TokenType.RETURNING: &#x27;RETURNING&#x27;&gt;, &#x27;REFERENCES&#x27;: &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &#x27;RIGHT&#x27;: &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;, &#x27;RLIKE&#x27;: &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &#x27;ROLLBACK&#x27;: &lt;TokenType.ROLLBACK: &#x27;ROLLBACK&#x27;&gt;, &#x27;ROLLUP&#x27;: &lt;TokenType.ROLLUP: &#x27;ROLLUP&#x27;&gt;, &#x27;ROW&#x27;: &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &#x27;ROWS&#x27;: &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &#x27;SCHEMA&#x27;: &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &#x27;SELECT&#x27;: &lt;TokenType.SELECT: &#x27;SELECT&#x27;&gt;, &#x27;SEMI&#x27;: &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &#x27;SET&#x27;: &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &#x27;SETTINGS&#x27;: &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &#x27;SHOW&#x27;: &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &#x27;SIMILAR TO&#x27;: &lt;TokenType.SIMILAR_TO: &#x27;SIMILAR_TO&#x27;&gt;, &#x27;SOME&#x27;: &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &#x27;SORT BY&#x27;: &lt;TokenType.SORT_BY: &#x27;SORT_BY&#x27;&gt;, &#x27;TABLE&#x27;: &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &#x27;TABLESAMPLE&#x27;: &lt;TokenType.TABLE_SAMPLE: &#x27;TABLE_SAMPLE&#x27;&gt;, &#x27;TEMP&#x27;: &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &#x27;TEMPORARY&#x27;: &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &#x27;THEN&#x27;: &lt;TokenType.THEN: &#x27;THEN&#x27;&gt;, &#x27;TRUE&#x27;: &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &#x27;UNION&#x27;: &lt;TokenType.UNION: &#x27;UNION&#x27;&gt;, &#x27;UNNEST&#x27;: &lt;TokenType.UNNEST: &#x27;UNNEST&#x27;&gt;, &#x27;UNPIVOT&#x27;: &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &#x27;UPDATE&#x27;: &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &#x27;USE&#x27;: &lt;TokenType.USE: &#x27;USE&#x27;&gt;, &#x27;USING&#x27;: &lt;TokenType.USING: &#x27;USING&#x27;&gt;, &#x27;UUID&#x27;: &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &#x27;VALUES&#x27;: &lt;TokenType.VALUES: &#x27;VALUES&#x27;&gt;, &#x27;VIEW&#x27;: &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &#x27;VOLATILE&#x27;: &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &#x27;WHEN&#x27;: &lt;TokenType.WHEN: &#x27;WHEN&#x27;&gt;, &#x27;WHERE&#x27;: &lt;TokenType.WHERE: &#x27;WHERE&#x27;&gt;, &#x27;WINDOW&#x27;: &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &#x27;WITH&#x27;: &lt;TokenType.WITH: &#x27;WITH&#x27;&gt;, &#x27;APPLY&#x27;: &lt;TokenType.APPLY: &#x27;APPLY&#x27;&gt;, &#x27;ARRAY&#x27;: &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &#x27;BIT&#x27;: &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &#x27;BOOL&#x27;: &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &#x27;BOOLEAN&#x27;: &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &#x27;BYTE&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &#x27;TINYINT&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &#x27;SHORT&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;SMALLINT&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;INT2&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;INTEGER&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;INT&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;INT4&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;LONG&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;BIGINT&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;INT8&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;DEC&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;DECIMAL&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;BIGDECIMAL&#x27;: &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &#x27;BIGNUMERIC&#x27;: &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &#x27;MAP&#x27;: &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &#x27;NULLABLE&#x27;: &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &#x27;NUMBER&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;NUMERIC&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;FIXED&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;REAL&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT4&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT8&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;DOUBLE&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;DOUBLE PRECISION&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;JSON&#x27;: &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &#x27;CHAR&#x27;: &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &#x27;CHARACTER&#x27;: &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &#x27;NCHAR&#x27;: &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &#x27;VARCHAR&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;VARCHAR2&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;NVARCHAR&#x27;: &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &#x27;NVARCHAR2&#x27;: &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &#x27;STR&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;STRING&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;TEXT&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;CLOB&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;LONGVARCHAR&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;BINARY&#x27;: &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &#x27;BLOB&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;BYTEA&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;VARBINARY&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;TIME&#x27;: &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &#x27;TIMESTAMP&#x27;: &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &#x27;TIMESTAMPTZ&#x27;: &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &#x27;TIMESTAMPLTZ&#x27;: &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &#x27;DATE&#x27;: &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &#x27;DATETIME&#x27;: &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &#x27;INT4RANGE&#x27;: &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &#x27;INT4MULTIRANGE&#x27;: &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &#x27;INT8RANGE&#x27;: &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &#x27;INT8MULTIRANGE&#x27;: &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &#x27;NUMRANGE&#x27;: &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &#x27;NUMMULTIRANGE&#x27;: &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &#x27;TSRANGE&#x27;: &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &#x27;TSMULTIRANGE&#x27;: &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &#x27;TSTZRANGE&#x27;: &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &#x27;TSTZMULTIRANGE&#x27;: &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &#x27;DATERANGE&#x27;: &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &#x27;DATEMULTIRANGE&#x27;: &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &#x27;UNIQUE&#x27;: &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &#x27;STRUCT&#x27;: &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &#x27;VARIANT&#x27;: &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &#x27;ALTER&#x27;: &lt;TokenType.ALTER: &#x27;ALTER&#x27;&gt;, &#x27;ANALYZE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;CALL&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;COMMENT&#x27;: &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &#x27;COPY&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;EXPLAIN&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;GRANT&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;OPTIMIZE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;PREPARE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;TRUNCATE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;VACUUM&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;USER-DEFINED&#x27;: &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &#x27;ANY TYPE&#x27;: &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &#x27;BEGIN TRANSACTION&#x27;: &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &#x27;CURRENT_DATETIME&#x27;: &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &#x27;BYTES&#x27;: &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &#x27;DECLARE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;FLOAT64&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;INT64&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;RECORD&#x27;: &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &#x27;NOT DETERMINISTIC&#x27;: &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &#x27;UNKNOWN&#x27;: &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;}"}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> Determines the amount of context to capture from a\nquery string when displaying the error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n", "bases": "sqlglot.parser.Parser"}, "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.PREFIXED_PIVOT_COLUMNS", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.LOG_BASE_FIRST", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.LOG_DEFAULTS_TO_LN", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ABS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Abs&#x27;&gt;&gt;, &#x27;ANY_VALUE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.AnyValue&#x27;&gt;&gt;, &#x27;APPROX_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_COUNT_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;&gt;, &#x27;ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;&gt;, &#x27;ARRAY_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAgg&#x27;&gt;&gt;, &#x27;ARRAY_ALL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAll&#x27;&gt;&gt;, &#x27;ARRAY_ANY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAny&#x27;&gt;&gt;, &#x27;ARRAY_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;&gt;, &#x27;ARRAY_CONTAINS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;&gt;, &#x27;FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_JOIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayJoin&#x27;&gt;&gt;, &#x27;ARRAY_SIZE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;&gt;, &#x27;ARRAY_SORT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySort&#x27;&gt;&gt;, &#x27;ARRAY_SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;&gt;, &#x27;ARRAY_UNION_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayUnionAgg&#x27;&gt;&gt;, &#x27;AVG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Avg&#x27;&gt;&gt;, &#x27;CASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Case&#x27;&gt;&gt;, &#x27;CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Cast&#x27;&gt;&gt;, &#x27;CAST_TO_STR_TYPE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CastToStrType&#x27;&gt;&gt;, &#x27;CEIL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;CEILING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;COALESCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;IFNULL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;NVL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#x27;&gt;&gt;, &#x27;COUNT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Count&#x27;&gt;&gt;, &#x27;COUNT_IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CountIf&#x27;&gt;&gt;, &#x27;CURRENT_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;&gt;, &#x27;CURRENT_DATETIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDatetime&#x27;&gt;&gt;, &#x27;CURRENT_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;&gt;, &#x27;CURRENT_TIMESTAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;&gt;, &#x27;CURRENT_USER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentUser&#x27;&gt;&gt;, &#x27;DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Date&#x27;&gt;&gt;, &#x27;DATE_ADD&#x27;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#x27;DATEDIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;&gt;, &#x27;DATE_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;&gt;, &#x27;DATEFROMPARTS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateFromParts&#x27;&gt;&gt;, &#x27;DATE_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;&gt;, &#x27;DATE_SUB&#x27;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#x27;DATE_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DATE_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;&gt;, &#x27;DATE_TRUNC&#x27;: &lt;function BigQuery.Parser.&lt;lambda&gt;&gt;, &#x27;DATETIME_ADD&#x27;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#x27;DATETIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeDiff&#x27;&gt;&gt;, &#x27;DATETIME_SUB&#x27;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#x27;DATETIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeTrunc&#x27;&gt;&gt;, &#x27;DAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Day&#x27;&gt;&gt;, &#x27;DAY_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;&gt;, &#x27;DAYOFMONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;&gt;, &#x27;DAY_OF_WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;&gt;, &#x27;DAYOFWEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;&gt;, &#x27;DAY_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;&gt;, &#x27;DAYOFYEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;&gt;, &#x27;DECODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Decode&#x27;&gt;&gt;, &#x27;DI_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;&gt;, &#x27;ENCODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Encode&#x27;&gt;&gt;, &#x27;EXP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Exp&#x27;&gt;&gt;, &#x27;EXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Explode&#x27;&gt;&gt;, &#x27;EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Extract&#x27;&gt;&gt;, &#x27;FLOOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Floor&#x27;&gt;&gt;, &#x27;FROM_BASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase&#x27;&gt;&gt;, &#x27;FROM_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase64&#x27;&gt;&gt;, &#x27;GENERATE_SERIES&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GenerateSeries&#x27;&gt;&gt;, &#x27;GREATEST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Greatest&#x27;&gt;&gt;, &#x27;GROUP_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;&gt;, &#x27;HEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hex&#x27;&gt;&gt;, &#x27;HLL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hll&#x27;&gt;&gt;, &#x27;IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;&gt;, &#x27;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;&gt;, &#x27;JSON_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;&gt;, &#x27;JSON_FORMAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;&gt;, &#x27;J_S_O_N_OBJECT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONObject&#x27;&gt;&gt;, &#x27;LAST_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#x27;&gt;&gt;, &#x27;LEAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Least&#x27;&gt;&gt;, &#x27;LEFT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Left&#x27;&gt;&gt;, &#x27;LENGTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEVENSHTEIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;&gt;, &#x27;LN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ln&#x27;&gt;&gt;, &#x27;LOG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&gt;, &#x27;LOG10&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log10&#x27;&gt;&gt;, &#x27;LOG2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log2&#x27;&gt;&gt;, &#x27;LOGICAL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOLAND_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;LOGICAL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOLOR_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;LOWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;LCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;MD5&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MD5&#x27;&gt;&gt;, &#x27;MAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;&gt;, &#x27;MATCH_AGAINST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MatchAgainst&#x27;&gt;&gt;, &#x27;MAX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;&gt;, &#x27;MIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;&gt;, &#x27;MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Month&#x27;&gt;&gt;, &#x27;NEXT_VALUE_FOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NextValueFor&#x27;&gt;&gt;, &#x27;NUMBER_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;&gt;, &#x27;NVL2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Nvl2&#x27;&gt;&gt;, &#x27;OPEN_J_S_O_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.OpenJSON&#x27;&gt;&gt;, &#x27;PARAMETERIZED_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ParameterizedAgg&#x27;&gt;&gt;, &#x27;PERCENTILE_CONT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileCont&#x27;&gt;&gt;, &#x27;PERCENTILE_DISC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileDisc&#x27;&gt;&gt;, &#x27;POSEXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Posexplode&#x27;&gt;&gt;, &#x27;POWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;POW&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;&gt;, &#x27;RANGE_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RangeN&#x27;&gt;&gt;, &#x27;READ_CSV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ReadCSV&#x27;&gt;&gt;, &#x27;REDUCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Reduce&#x27;&gt;&gt;, &#x27;REGEXP_EXTRACT&#x27;: &lt;function BigQuery.Parser.&lt;lambda&gt;&gt;, &#x27;REGEXP_I_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpILike&#x27;&gt;&gt;, &#x27;REGEXP_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;&gt;, &#x27;REGEXP_SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;&gt;, &#x27;REPEAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Repeat&#x27;&gt;&gt;, &#x27;RIGHT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Right&#x27;&gt;&gt;, &#x27;ROUND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Round&#x27;&gt;&gt;, &#x27;ROW_NUMBER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RowNumber&#x27;&gt;&gt;, &#x27;SHA&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA1&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA2&#x27;&gt;&gt;, &#x27;SAFE_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#x27;&gt;&gt;, &#x27;SAFE_DIVIDE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;&gt;, &#x27;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;&gt;, &#x27;SORT_ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SortArray&#x27;&gt;&gt;, &#x27;SPLIT&#x27;: &lt;function BigQuery.Parser.&lt;lambda&gt;&gt;, &#x27;SQRT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sqrt&#x27;&gt;&gt;, &#x27;STANDARD_HASH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StandardHash&#x27;&gt;&gt;, &#x27;STAR_MAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StarMap&#x27;&gt;&gt;, &#x27;STDDEV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Stddev&#x27;&gt;&gt;, &#x27;STDDEV_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevPop&#x27;&gt;&gt;, &#x27;STDDEV_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevSamp&#x27;&gt;&gt;, &#x27;STR_POSITION&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;&gt;, &#x27;STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;&gt;, &#x27;STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;&gt;, &#x27;STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;&gt;, &#x27;STRUCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Struct&#x27;&gt;&gt;, &#x27;STRUCT_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;&gt;, &#x27;SUBSTRING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;&gt;, &#x27;SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sum&#x27;&gt;&gt;, &#x27;TIME_ADD&#x27;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#x27;TIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeDiff&#x27;&gt;&gt;, &#x27;TIME_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;&gt;, &#x27;TIME_STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;&gt;, &#x27;TIME_STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;&gt;, &#x27;TIME_SUB&#x27;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#x27;TIME_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;&gt;, &#x27;TIME_TO_TIME_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TIME_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;&gt;, &#x27;TIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeTrunc&#x27;&gt;&gt;, &#x27;TIMESTAMP_ADD&#x27;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#x27;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#x27;&gt;&gt;, &#x27;TIMESTAMP_SUB&#x27;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#x27;TIMESTAMP_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;&gt;, &#x27;TO_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;&gt;, &#x27;TO_CHAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;&gt;, &#x27;TRIM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;&gt;, &#x27;TRY_CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;&gt;, &#x27;TS_OR_DI_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;&gt;, &#x27;TS_OR_DS_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#x27;&gt;&gt;, &#x27;UNIX_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;&gt;, &#x27;UPPER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;UCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;VAR_MAP&#x27;: &lt;function parse_var_map&gt;, &#x27;VARIANCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VAR_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;VAR_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Week&#x27;&gt;&gt;, &#x27;WEEK_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;&gt;, &#x27;WEEKOFYEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;&gt;, &#x27;WHEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.When&#x27;&gt;&gt;, &#x27;X_M_L_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.XMLTable&#x27;&gt;&gt;, &#x27;YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Year&#x27;&gt;&gt;, &#x27;GLOB&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;DIV&#x27;: &lt;function BigQuery.Parser.&lt;lambda&gt;&gt;, &#x27;GENERATE_ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GenerateSeries&#x27;&gt;&gt;, &#x27;PARSE_DATE&#x27;: &lt;function BigQuery.Parser.&lt;lambda&gt;&gt;, &#x27;PARSE_TIMESTAMP&#x27;: &lt;function BigQuery.Parser.&lt;lambda&gt;&gt;, &#x27;REGEXP_CONTAINS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;&gt;, &#x27;TO_JSON_STRING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;&gt;}"}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.FUNCTION_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONVERT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DECODE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;EXTRACT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;JSON_OBJECT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOG&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;MATCH&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;OPENJSON&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;POSITION&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SAFE_CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;STRING_AGG&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SUBSTRING&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRY_CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRY_CONVERT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;ARRAY&#x27;: &lt;function BigQuery.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.NO_PAREN_FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.CurrentDatetime&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.CurrentUser&#x27;&gt;}"}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.NESTED_TYPE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;}"}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.ID_VAR_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.NATURAL: &#x27;NATURAL&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.VALUES: &#x27;VALUES&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.APPLY: &#x27;APPLY&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.FULL: &#x27;FULL&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &lt;TokenType.IF: &#x27;IF&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;}"}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.PROPERTY_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ALGORITHM&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;AUTO_INCREMENT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;BLOCKCOMPRESSION&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CHARACTER SET&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CHECKSUM&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CLUSTER BY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;COLLATE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;COMMENT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;COPY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DATABLOCKSIZE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DEFINER&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DETERMINISTIC&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DISTKEY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DISTSTYLE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;ENGINE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;EXECUTE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;EXTERNAL&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;FALLBACK&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;FORMAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;FREESPACE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;IMMUTABLE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;JOURNAL&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LANGUAGE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LAYOUT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LIFETIME&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LIKE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOCATION&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOCK&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOCKING&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOG&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;MATERIALIZED&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;MERGEBLOCKRATIO&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;MULTISET&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;NO&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;ON&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;ORDER BY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;PARTITION BY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;PARTITIONED BY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;PARTITIONED_BY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;PRIMARY KEY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;RANGE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;RETURNS&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;ROW&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;ROW_FORMAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SET&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SETTINGS&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SORTKEY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SOURCE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;STABLE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;STORED&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TBLPROPERTIES&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TEMP&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TEMPORARY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TO&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRANSIENT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TTL&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;USING&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;VOLATILE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;WITH&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;NOT DETERMINISTIC&#x27;: &lt;function BigQuery.Parser.&lt;lambda&gt;&gt;, &#x27;OPTIONS&#x27;: &lt;function BigQuery.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.CONSTRAINT_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;AUTOINCREMENT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;AUTO_INCREMENT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CASESPECIFIC&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CHARACTER SET&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CHECK&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;COLLATE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;COMMENT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;COMPRESS&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DEFAULT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;ENCODE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;FOREIGN KEY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;FORMAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;GENERATED&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;IDENTITY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;INLINE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LIKE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;NOT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;NULL&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;ON&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;PATH&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;PRIMARY KEY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;REFERENCES&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TITLE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TTL&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;UNIQUE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;UPPERCASE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;OPTIONS&#x27;: &lt;function BigQuery.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.UNNEST_COLUMN_ONLY", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool", "default_value": "True"}, "sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.SET_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;GLOBAL&#x27;: {0: True}, &#x27;LOCAL&#x27;: {0: True}, &#x27;SESSION&#x27;: {0: True}, &#x27;TRANSACTION&#x27;: {0: True}}"}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.FORMAT_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;DD&#x27;: &#x27;%d&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;MON&#x27;: &#x27;%b&#x27;, &#x27;MONTH&#x27;: &#x27;%B&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;HH&#x27;: &#x27;%I&#x27;, &#x27;HH12&#x27;: &#x27;%I&#x27;, &#x27;HH24&#x27;: &#x27;%H&#x27;, &#x27;MI&#x27;: &#x27;%M&#x27;, &#x27;SS&#x27;: &#x27;%S&#x27;, &#x27;SSSSS&#x27;: &#x27;%f&#x27;, &#x27;TZH&#x27;: &#x27;%z&#x27;}"}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;D&#x27;: {&#x27;D&#x27;: {0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;O&#x27;: {&#x27;N&#x27;: {0: True, &#x27;T&#x27;: {&#x27;H&#x27;: {0: True}}}}, &#x27;I&#x27;: {0: True}}, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True, &#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}, &#x27;T&#x27;: {&#x27;Z&#x27;: {&#x27;H&#x27;: {0: True}}}}"}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%D&#x27;: &#x27;%m/%d/%y&#x27;}"}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;D&#x27;: {0: True}}}"}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.EXPLICIT_UNION", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.TABLE_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.LIMIT_FETCH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;LIMIT&#x27;"}, "sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.RENAME_TABLE_WITH_DB", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.CaseSpecificColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CheckColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CollateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CommentColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateFormatColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DefaultColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.EncodeColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.InlineLengthColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnUpdateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PathColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;function _returnsproperty_sql&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;function BigQuery.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TitleColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UppercaseColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VarMap&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VolatileProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.AtTimeZone&#x27;&gt;: &lt;function BigQuery.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Cast&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeAdd&#x27;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeSub&#x27;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function BigQuery.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function datestrtodate_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateTrunc&#x27;&gt;: &lt;function BigQuery.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.GenerateSeries&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ILike&#x27;&gt;: &lt;function no_ilike_sql&gt;, &lt;class &#x27;sqlglot.expressions.IntDiv&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;: &lt;function min_or_least&gt;, &lt;class &#x27;sqlglot.expressions.RegexpExtract&#x27;&gt;: &lt;function BigQuery.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function BigQuery.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function BigQuery.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeAdd&#x27;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.TimeSub&#x27;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.TimestampAdd&#x27;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.TimestampSub&#x27;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function BigQuery.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function ts_or_ds_to_date_sql.&lt;locals&gt;._ts_or_ds_to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &lt;function BigQuery.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Values&#x27;&gt;: &lt;function _derived_table_values_to_unnest&gt;, &lt;class &#x27;sqlglot.expressions.Create&#x27;&gt;: &lt;function _create_sql&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;: &lt;function BigQuery.Generator.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.TYPE_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;: &#x27;STRING&#x27;, &lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;: &#x27;STRING&#x27;, &lt;Type.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.INET: &#x27;INET&#x27;&gt;: &#x27;INET&#x27;, &lt;Type.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;: &#x27;BIGNUMERIC&#x27;, &lt;Type.BIGINT: &#x27;BIGINT&#x27;&gt;: &#x27;INT64&#x27;, &lt;Type.BINARY: &#x27;BINARY&#x27;&gt;: &#x27;BYTES&#x27;, &lt;Type.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;: &#x27;BOOL&#x27;, &lt;Type.CHAR: &#x27;CHAR&#x27;&gt;: &#x27;STRING&#x27;, &lt;Type.DECIMAL: &#x27;DECIMAL&#x27;&gt;: &#x27;NUMERIC&#x27;, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;: &#x27;FLOAT64&#x27;, &lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;: &#x27;FLOAT64&#x27;, &lt;Type.INT: &#x27;INT&#x27;&gt;: &#x27;INT64&#x27;, &lt;Type.SMALLINT: &#x27;SMALLINT&#x27;&gt;: &#x27;INT64&#x27;, &lt;Type.TEXT: &#x27;TEXT&#x27;&gt;: &#x27;STRING&#x27;, &lt;Type.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;: &#x27;DATETIME&#x27;, &lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;: &#x27;TIMESTAMP&#x27;, &lt;Type.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;: &#x27;TIMESTAMP&#x27;, &lt;Type.TINYINT: &#x27;TINYINT&#x27;&gt;: &#x27;INT64&#x27;, &lt;Type.VARBINARY: &#x27;VARBINARY&#x27;&gt;: &#x27;BYTES&#x27;, &lt;Type.VARCHAR: &#x27;VARCHAR&#x27;&gt;: &#x27;STRING&#x27;, &lt;Type.VARIANT: &#x27;VARIANT&#x27;&gt;: &#x27;ANY TYPE&#x27;}"}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.PROPERTIES_LOCATION", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.AlgorithmProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.AutoIncrementProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.BlockCompressionProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ChecksumProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CollateProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Cluster&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DataBlocksizeProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DefinerProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DictRange&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DictProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DistKeyProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DistStyleProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.EngineProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FallbackProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FreespaceProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.IsolatedLoadingProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JournalProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LikeProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LockingProperty&#x27;&gt;: &lt;Location.POST_ALIAS: &#x27;POST_ALIAS&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MergeBlockRatioProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Order&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PrimaryKey&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Property&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatDelimitedProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatSerdeProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SchemaCommentProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SerdeProperties&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Set&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SortKeyProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MergeTreeTTL&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.VolatileProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithDataProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;}"}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.RESERVED_KEYWORDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;hash&#x27;}"}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.array_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Array</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.transaction_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">_</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.commit_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">_</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.rollback_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">_</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.in_unnest_op", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Unnest</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.except_op", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.except_op", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Except</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.intersect_op", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Intersect</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.with_properties", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">properties</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Properties</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%m/%d/%y&#x27;: &#x27;%D&#x27;}"}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;m&#x27;: {&#x27;/&#x27;: {&#x27;%&#x27;: {&#x27;d&#x27;: {&#x27;/&#x27;: {&#x27;%&#x27;: {&#x27;y&#x27;: {0: True}}}}}}}}}"}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.UNNEST_COLUMN_ONLY", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.bigquery.BigQuery.Generator.STRING_ESCAPE": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.STRING_ESCAPE", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.STRING_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;\\\\&#x27;"}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_ESCAPE": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_ESCAPE", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.IDENTIFIER_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&#x27;0x&#x27;"}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&#x27;&#x27;"}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;b&#x27;&quot;"}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.bigquery.BigQuery.Generator.RAW_START": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.RAW_START", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.RAW_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;r&#x27;&quot;"}, "sqlglot.dialects.bigquery.BigQuery.Generator.RAW_END": {"fullname": "sqlglot.dialects.bigquery.BigQuery.Generator.RAW_END", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.Generator.RAW_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"fullname": "sqlglot.dialects.bigquery.BigQuery.tokenizer_class", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.bigquery.BigQuery.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"fullname": "sqlglot.dialects.bigquery.BigQuery.parser_class", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.bigquery.BigQuery.Parser&#x27;&gt;"}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"fullname": "sqlglot.dialects.bigquery.BigQuery.generator_class", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.bigquery.BigQuery.Generator&#x27;&gt;"}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"fullname": "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;D&#x27;: {0: True}}}"}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"fullname": "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;D&#x27;: {&#x27;D&#x27;: {0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;O&#x27;: {&#x27;N&#x27;: {0: True, &#x27;T&#x27;: {&#x27;H&#x27;: {0: True}}}}, &#x27;I&#x27;: {0: True}}, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True, &#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}, &#x27;T&#x27;: {&#x27;Z&#x27;: {&#x27;H&#x27;: {0: True}}}}"}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%m/%d/%y&#x27;: &#x27;%D&#x27;}"}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;m&#x27;: {&#x27;/&#x27;: {&#x27;%&#x27;: {&#x27;d&#x27;: {&#x27;/&#x27;: {&#x27;%&#x27;: {&#x27;y&#x27;: {0: True}}}}}}}}}"}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_START": {"fullname": "sqlglot.dialects.bigquery.BigQuery.QUOTE_START", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_END": {"fullname": "sqlglot.dialects.bigquery.BigQuery.QUOTE_END", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_START": {"fullname": "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_START", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_END": {"fullname": "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_END", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.bigquery.BigQuery.BIT_START": {"fullname": "sqlglot.dialects.bigquery.BigQuery.BIT_START", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.bigquery.BigQuery.BIT_END": {"fullname": "sqlglot.dialects.bigquery.BigQuery.BIT_END", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.bigquery.BigQuery.HEX_START": {"fullname": "sqlglot.dialects.bigquery.BigQuery.HEX_START", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;0x&#x27;"}, "sqlglot.dialects.bigquery.BigQuery.HEX_END": {"fullname": "sqlglot.dialects.bigquery.BigQuery.HEX_END", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&#x27;"}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"fullname": "sqlglot.dialects.bigquery.BigQuery.BYTE_START", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;b&#x27;&quot;"}, "sqlglot.dialects.bigquery.BigQuery.BYTE_END": {"fullname": "sqlglot.dialects.bigquery.BigQuery.BYTE_END", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.bigquery.BigQuery.RAW_START": {"fullname": "sqlglot.dialects.bigquery.BigQuery.RAW_START", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.RAW_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;r&#x27;&quot;"}, "sqlglot.dialects.bigquery.BigQuery.RAW_END": {"fullname": "sqlglot.dialects.bigquery.BigQuery.RAW_END", "modulename": "sqlglot.dialects.bigquery", "qualname": "BigQuery.RAW_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.clickhouse": {"fullname": "sqlglot.dialects.clickhouse", "modulename": "sqlglot.dialects.clickhouse", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.clickhouse.ClickHouse": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.NORMALIZE_FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool | str", "default_value": "False"}, "sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_last&#x27;"}, "sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.STRICT_STRING_CONCAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.COMMENTS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.COMMENTS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Tokenizer.COMMENTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;--&#x27;, &#x27;#&#x27;, &#x27;#!&#x27;, (&#x27;/*&#x27;, &#x27;*/&#x27;)]"}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Tokenizer.IDENTIFIERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;&quot;&#x27;, &#x27;`&#x27;]"}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Tokenizer.STRING_ESCAPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&quot;&#x27;&quot;, &#x27;\\\\&#x27;]"}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Tokenizer.BIT_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&#x27;0b&#x27;, &#x27;&#x27;)]"}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Tokenizer.HEX_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&#x27;0x&#x27;, &#x27;&#x27;), (&#x27;0X&#x27;, &#x27;&#x27;)]"}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Tokenizer.KEYWORDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;{%&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{%+&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{%-&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;+%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;-%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;{{+&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{{-&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;+}}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;-}}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;/*+&#x27;: &lt;TokenType.HINT: &#x27;HINT&#x27;&gt;, &#x27;==&#x27;: &lt;TokenType.EQ: &#x27;EQ&#x27;&gt;, &#x27;::&#x27;: &lt;TokenType.DCOLON: &#x27;DCOLON&#x27;&gt;, &#x27;||&#x27;: &lt;TokenType.DPIPE: &#x27;DPIPE&#x27;&gt;, &#x27;&gt;=&#x27;: &lt;TokenType.GTE: &#x27;GTE&#x27;&gt;, &#x27;&lt;=&#x27;: &lt;TokenType.LTE: &#x27;LTE&#x27;&gt;, &#x27;&lt;&gt;&#x27;: &lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;, &#x27;!=&#x27;: &lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;, &#x27;&lt;=&gt;&#x27;: &lt;TokenType.NULLSAFE_EQ: &#x27;NULLSAFE_EQ&#x27;&gt;, &#x27;-&gt;&#x27;: &lt;TokenType.ARROW: &#x27;ARROW&#x27;&gt;, &#x27;-&gt;&gt;&#x27;: &lt;TokenType.DARROW: &#x27;DARROW&#x27;&gt;, &#x27;=&gt;&#x27;: &lt;TokenType.FARROW: &#x27;FARROW&#x27;&gt;, &#x27;#&gt;&#x27;: &lt;TokenType.HASH_ARROW: &#x27;HASH_ARROW&#x27;&gt;, &#x27;#&gt;&gt;&#x27;: &lt;TokenType.DHASH_ARROW: &#x27;DHASH_ARROW&#x27;&gt;, &#x27;&lt;-&gt;&#x27;: &lt;TokenType.LR_ARROW: &#x27;LR_ARROW&#x27;&gt;, &#x27;&amp;&amp;&#x27;: &lt;TokenType.DAMP: &#x27;DAMP&#x27;&gt;, &#x27;ALL&#x27;: &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &#x27;ALWAYS&#x27;: &lt;TokenType.ALWAYS: &#x27;ALWAYS&#x27;&gt;, &#x27;AND&#x27;: &lt;TokenType.AND: &#x27;AND&#x27;&gt;, &#x27;ANTI&#x27;: &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &#x27;ANY&#x27;: &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &#x27;ASC&#x27;: &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &#x27;AS&#x27;: &lt;TokenType.ALIAS: &#x27;ALIAS&#x27;&gt;, &#x27;ASOF&#x27;: &lt;TokenType.ASOF: &#x27;ASOF&#x27;&gt;, &#x27;AUTOINCREMENT&#x27;: &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &#x27;AUTO_INCREMENT&#x27;: &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &#x27;BEGIN&#x27;: &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &#x27;BETWEEN&#x27;: &lt;TokenType.BETWEEN: &#x27;BETWEEN&#x27;&gt;, &#x27;CACHE&#x27;: &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &#x27;UNCACHE&#x27;: &lt;TokenType.UNCACHE: &#x27;UNCACHE&#x27;&gt;, &#x27;CASE&#x27;: &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &#x27;CHARACTER SET&#x27;: &lt;TokenType.CHARACTER_SET: &#x27;CHARACTER_SET&#x27;&gt;, &#x27;CLUSTER BY&#x27;: &lt;TokenType.CLUSTER_BY: &#x27;CLUSTER_BY&#x27;&gt;, &#x27;COLLATE&#x27;: &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &#x27;COLUMN&#x27;: &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &#x27;COMMIT&#x27;: &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &#x27;CONSTRAINT&#x27;: &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &#x27;CREATE&#x27;: &lt;TokenType.CREATE: &#x27;CREATE&#x27;&gt;, &#x27;CROSS&#x27;: &lt;TokenType.CROSS: &#x27;CROSS&#x27;&gt;, &#x27;CUBE&#x27;: &lt;TokenType.CUBE: &#x27;CUBE&#x27;&gt;, &#x27;CURRENT_DATE&#x27;: &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &#x27;CURRENT_TIME&#x27;: &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &#x27;CURRENT_TIMESTAMP&#x27;: &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &#x27;CURRENT_USER&#x27;: &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &#x27;DATABASE&#x27;: &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &#x27;DEFAULT&#x27;: &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &#x27;DELETE&#x27;: &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &#x27;DESC&#x27;: &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &#x27;DESCRIBE&#x27;: &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &#x27;DISTINCT&#x27;: &lt;TokenType.DISTINCT: &#x27;DISTINCT&#x27;&gt;, &#x27;DISTRIBUTE BY&#x27;: &lt;TokenType.DISTRIBUTE_BY: &#x27;DISTRIBUTE_BY&#x27;&gt;, &#x27;DIV&#x27;: &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &#x27;DROP&#x27;: &lt;TokenType.DROP: &#x27;DROP&#x27;&gt;, &#x27;ELSE&#x27;: &lt;TokenType.ELSE: &#x27;ELSE&#x27;&gt;, &#x27;END&#x27;: &lt;TokenType.END: &#x27;END&#x27;&gt;, &#x27;ESCAPE&#x27;: &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &#x27;EXCEPT&#x27;: &lt;TokenType.EXCEPT: &#x27;EXCEPT&#x27;&gt;, &#x27;EXECUTE&#x27;: &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &#x27;EXISTS&#x27;: &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &#x27;FALSE&#x27;: &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &#x27;FETCH&#x27;: &lt;TokenType.FETCH: &#x27;FETCH&#x27;&gt;, &#x27;FILTER&#x27;: &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &#x27;FIRST&#x27;: &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &#x27;FULL&#x27;: &lt;TokenType.FULL: &#x27;FULL&#x27;&gt;, &#x27;FUNCTION&#x27;: &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &#x27;FOR&#x27;: &lt;TokenType.FOR: &#x27;FOR&#x27;&gt;, &#x27;FOREIGN KEY&#x27;: &lt;TokenType.FOREIGN_KEY: &#x27;FOREIGN_KEY&#x27;&gt;, &#x27;FORMAT&#x27;: &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &#x27;FROM&#x27;: &lt;TokenType.FROM: &#x27;FROM&#x27;&gt;, &#x27;GEOGRAPHY&#x27;: &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &#x27;GEOMETRY&#x27;: &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &#x27;GLOB&#x27;: &lt;TokenType.GLOB: &#x27;GLOB&#x27;&gt;, &#x27;GROUP BY&#x27;: &lt;TokenType.GROUP_BY: &#x27;GROUP_BY&#x27;&gt;, &#x27;GROUPING SETS&#x27;: &lt;TokenType.GROUPING_SETS: &#x27;GROUPING_SETS&#x27;&gt;, &#x27;HAVING&#x27;: &lt;TokenType.HAVING: &#x27;HAVING&#x27;&gt;, &#x27;IF&#x27;: &lt;TokenType.IF: &#x27;IF&#x27;&gt;, &#x27;ILIKE&#x27;: &lt;TokenType.ILIKE: &#x27;ILIKE&#x27;&gt;, &#x27;IN&#x27;: &lt;TokenType.IN: &#x27;IN&#x27;&gt;, &#x27;INDEX&#x27;: &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &#x27;INET&#x27;: &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &#x27;INNER&#x27;: &lt;TokenType.INNER: &#x27;INNER&#x27;&gt;, &#x27;INSERT&#x27;: &lt;TokenType.INSERT: &#x27;INSERT&#x27;&gt;, &#x27;INTERVAL&#x27;: &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &#x27;INTERSECT&#x27;: &lt;TokenType.INTERSECT: &#x27;INTERSECT&#x27;&gt;, &#x27;INTO&#x27;: &lt;TokenType.INTO: &#x27;INTO&#x27;&gt;, &#x27;IS&#x27;: &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &#x27;ISNULL&#x27;: &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &#x27;JOIN&#x27;: &lt;TokenType.JOIN: &#x27;JOIN&#x27;&gt;, &#x27;KEEP&#x27;: &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &#x27;LATERAL&#x27;: &lt;TokenType.LATERAL: &#x27;LATERAL&#x27;&gt;, &#x27;LEFT&#x27;: &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &#x27;LIKE&#x27;: &lt;TokenType.LIKE: &#x27;LIKE&#x27;&gt;, &#x27;LIMIT&#x27;: &lt;TokenType.LIMIT: &#x27;LIMIT&#x27;&gt;, &#x27;LOAD&#x27;: &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &#x27;LOCK&#x27;: &lt;TokenType.LOCK: &#x27;LOCK&#x27;&gt;, &#x27;MERGE&#x27;: &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &#x27;NATURAL&#x27;: &lt;TokenType.NATURAL: &#x27;NATURAL&#x27;&gt;, &#x27;NEXT&#x27;: &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &#x27;NEXT VALUE FOR&#x27;: &lt;TokenType.NEXT_VALUE_FOR: &#x27;NEXT_VALUE_FOR&#x27;&gt;, &#x27;NOT&#x27;: &lt;TokenType.NOT: &#x27;NOT&#x27;&gt;, &#x27;NOTNULL&#x27;: &lt;TokenType.NOTNULL: &#x27;NOTNULL&#x27;&gt;, &#x27;NULL&#x27;: &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &#x27;OBJECT&#x27;: &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &#x27;OFFSET&#x27;: &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &#x27;ON&#x27;: &lt;TokenType.ON: &#x27;ON&#x27;&gt;, &#x27;OR&#x27;: &lt;TokenType.OR: &#x27;OR&#x27;&gt;, &#x27;ORDER BY&#x27;: &lt;TokenType.ORDER_BY: &#x27;ORDER_BY&#x27;&gt;, &#x27;ORDINALITY&#x27;: &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &#x27;OUTER&#x27;: &lt;TokenType.OUTER: &#x27;OUTER&#x27;&gt;, &#x27;OVER&#x27;: &lt;TokenType.OVER: &#x27;OVER&#x27;&gt;, &#x27;OVERLAPS&#x27;: &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &#x27;OVERWRITE&#x27;: &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &#x27;PARTITION&#x27;: &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &#x27;PARTITION BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PARTITIONED BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PARTITIONED_BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PERCENT&#x27;: &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &#x27;PIVOT&#x27;: &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &#x27;PRAGMA&#x27;: &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &#x27;PRIMARY KEY&#x27;: &lt;TokenType.PRIMARY_KEY: &#x27;PRIMARY_KEY&#x27;&gt;, &#x27;PROCEDURE&#x27;: &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &#x27;QUALIFY&#x27;: &lt;TokenType.QUALIFY: &#x27;QUALIFY&#x27;&gt;, &#x27;RANGE&#x27;: &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &#x27;RECURSIVE&#x27;: &lt;TokenType.RECURSIVE: &#x27;RECURSIVE&#x27;&gt;, &#x27;REGEXP&#x27;: &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &#x27;REPLACE&#x27;: &lt;TokenType.REPLACE: &#x27;REPLACE&#x27;&gt;, &#x27;RETURNING&#x27;: &lt;TokenType.RETURNING: &#x27;RETURNING&#x27;&gt;, &#x27;REFERENCES&#x27;: &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &#x27;RIGHT&#x27;: &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;, &#x27;RLIKE&#x27;: &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &#x27;ROLLBACK&#x27;: &lt;TokenType.ROLLBACK: &#x27;ROLLBACK&#x27;&gt;, &#x27;ROLLUP&#x27;: &lt;TokenType.ROLLUP: &#x27;ROLLUP&#x27;&gt;, &#x27;ROW&#x27;: &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &#x27;ROWS&#x27;: &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &#x27;SCHEMA&#x27;: &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &#x27;SELECT&#x27;: &lt;TokenType.SELECT: &#x27;SELECT&#x27;&gt;, &#x27;SEMI&#x27;: &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &#x27;SET&#x27;: &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &#x27;SETTINGS&#x27;: &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &#x27;SHOW&#x27;: &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &#x27;SIMILAR TO&#x27;: &lt;TokenType.SIMILAR_TO: &#x27;SIMILAR_TO&#x27;&gt;, &#x27;SOME&#x27;: &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &#x27;SORT BY&#x27;: &lt;TokenType.SORT_BY: &#x27;SORT_BY&#x27;&gt;, &#x27;TABLE&#x27;: &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &#x27;TABLESAMPLE&#x27;: &lt;TokenType.TABLE_SAMPLE: &#x27;TABLE_SAMPLE&#x27;&gt;, &#x27;TEMP&#x27;: &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &#x27;TEMPORARY&#x27;: &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &#x27;THEN&#x27;: &lt;TokenType.THEN: &#x27;THEN&#x27;&gt;, &#x27;TRUE&#x27;: &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &#x27;UNION&#x27;: &lt;TokenType.UNION: &#x27;UNION&#x27;&gt;, &#x27;UNNEST&#x27;: &lt;TokenType.UNNEST: &#x27;UNNEST&#x27;&gt;, &#x27;UNPIVOT&#x27;: &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &#x27;UPDATE&#x27;: &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &#x27;USE&#x27;: &lt;TokenType.USE: &#x27;USE&#x27;&gt;, &#x27;USING&#x27;: &lt;TokenType.USING: &#x27;USING&#x27;&gt;, &#x27;UUID&#x27;: &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &#x27;VALUES&#x27;: &lt;TokenType.VALUES: &#x27;VALUES&#x27;&gt;, &#x27;VIEW&#x27;: &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &#x27;VOLATILE&#x27;: &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &#x27;WHEN&#x27;: &lt;TokenType.WHEN: &#x27;WHEN&#x27;&gt;, &#x27;WHERE&#x27;: &lt;TokenType.WHERE: &#x27;WHERE&#x27;&gt;, &#x27;WINDOW&#x27;: &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &#x27;WITH&#x27;: &lt;TokenType.WITH: &#x27;WITH&#x27;&gt;, &#x27;APPLY&#x27;: &lt;TokenType.APPLY: &#x27;APPLY&#x27;&gt;, &#x27;ARRAY&#x27;: &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &#x27;BIT&#x27;: &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &#x27;BOOL&#x27;: &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &#x27;BOOLEAN&#x27;: &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &#x27;BYTE&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &#x27;TINYINT&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &#x27;SHORT&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;SMALLINT&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;INT2&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;INTEGER&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;INT&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;INT4&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;LONG&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;BIGINT&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;INT8&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &#x27;DEC&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;DECIMAL&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;BIGDECIMAL&#x27;: &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &#x27;BIGNUMERIC&#x27;: &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &#x27;MAP&#x27;: &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &#x27;NULLABLE&#x27;: &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &#x27;NUMBER&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;NUMERIC&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;FIXED&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;REAL&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT4&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT8&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;DOUBLE&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;DOUBLE PRECISION&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;JSON&#x27;: &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &#x27;CHAR&#x27;: &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &#x27;CHARACTER&#x27;: &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &#x27;NCHAR&#x27;: &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &#x27;VARCHAR&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;VARCHAR2&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;NVARCHAR&#x27;: &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &#x27;NVARCHAR2&#x27;: &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &#x27;STR&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;STRING&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;TEXT&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;CLOB&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;LONGVARCHAR&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;BINARY&#x27;: &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &#x27;BLOB&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;BYTEA&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;VARBINARY&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;TIME&#x27;: &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &#x27;TIMESTAMP&#x27;: &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &#x27;TIMESTAMPTZ&#x27;: &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &#x27;TIMESTAMPLTZ&#x27;: &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &#x27;DATE&#x27;: &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &#x27;DATETIME&#x27;: &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &#x27;INT4RANGE&#x27;: &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &#x27;INT4MULTIRANGE&#x27;: &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &#x27;INT8RANGE&#x27;: &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &#x27;INT8MULTIRANGE&#x27;: &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &#x27;NUMRANGE&#x27;: &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &#x27;NUMMULTIRANGE&#x27;: &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &#x27;TSRANGE&#x27;: &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &#x27;TSMULTIRANGE&#x27;: &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &#x27;TSTZRANGE&#x27;: &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &#x27;TSTZMULTIRANGE&#x27;: &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &#x27;DATERANGE&#x27;: &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &#x27;DATEMULTIRANGE&#x27;: &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &#x27;UNIQUE&#x27;: &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &#x27;STRUCT&#x27;: &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &#x27;VARIANT&#x27;: &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &#x27;ALTER&#x27;: &lt;TokenType.ALTER: &#x27;ALTER&#x27;&gt;, &#x27;ANALYZE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;CALL&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;COMMENT&#x27;: &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &#x27;COPY&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;EXPLAIN&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;GRANT&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;OPTIMIZE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;PREPARE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;TRUNCATE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;VACUUM&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;USER-DEFINED&#x27;: &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &#x27;ATTACH&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;DATETIME64&#x27;: &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &#x27;DICTIONARY&#x27;: &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &#x27;FINAL&#x27;: &lt;TokenType.FINAL: &#x27;FINAL&#x27;&gt;, &#x27;FLOAT32&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT64&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;GLOBAL&#x27;: &lt;TokenType.GLOBAL: &#x27;GLOBAL&#x27;&gt;, &#x27;INT128&#x27;: &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &#x27;INT16&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;INT256&#x27;: &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &#x27;INT32&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;INT64&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;TUPLE&#x27;: &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &#x27;UINT128&#x27;: &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &#x27;UINT16&#x27;: &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &#x27;UINT256&#x27;: &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &#x27;UINT32&#x27;: &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &#x27;UINT64&#x27;: &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &#x27;UINT8&#x27;: &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;}"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> Determines the amount of context to capture from a\nquery string when displaying the error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n", "bases": "sqlglot.parser.Parser"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ABS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Abs&#x27;&gt;&gt;, &#x27;ANY_VALUE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.AnyValue&#x27;&gt;&gt;, &#x27;APPROX_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_COUNT_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;&gt;, &#x27;ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;&gt;, &#x27;ARRAY_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAgg&#x27;&gt;&gt;, &#x27;ARRAY_ALL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAll&#x27;&gt;&gt;, &#x27;ARRAY_ANY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAny&#x27;&gt;&gt;, &#x27;ARRAY_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;&gt;, &#x27;ARRAY_CONTAINS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;&gt;, &#x27;FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_JOIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayJoin&#x27;&gt;&gt;, &#x27;ARRAY_SIZE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;&gt;, &#x27;ARRAY_SORT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySort&#x27;&gt;&gt;, &#x27;ARRAY_SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;&gt;, &#x27;ARRAY_UNION_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayUnionAgg&#x27;&gt;&gt;, &#x27;AVG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Avg&#x27;&gt;&gt;, &#x27;CASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Case&#x27;&gt;&gt;, &#x27;CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Cast&#x27;&gt;&gt;, &#x27;CAST_TO_STR_TYPE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CastToStrType&#x27;&gt;&gt;, &#x27;CEIL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;CEILING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;COALESCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;IFNULL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;NVL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#x27;&gt;&gt;, &#x27;COUNT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Count&#x27;&gt;&gt;, &#x27;COUNT_IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CountIf&#x27;&gt;&gt;, &#x27;CURRENT_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;&gt;, &#x27;CURRENT_DATETIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDatetime&#x27;&gt;&gt;, &#x27;CURRENT_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;&gt;, &#x27;CURRENT_TIMESTAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;&gt;, &#x27;CURRENT_USER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentUser&#x27;&gt;&gt;, &#x27;DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Date&#x27;&gt;&gt;, &#x27;DATE_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;&gt;, &#x27;DATEDIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;&gt;, &#x27;DATE_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;&gt;, &#x27;DATEFROMPARTS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateFromParts&#x27;&gt;&gt;, &#x27;DATE_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;&gt;, &#x27;DATE_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;&gt;, &#x27;DATE_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DATE_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;&gt;, &#x27;DATE_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateTrunc&#x27;&gt;&gt;, &#x27;DATETIME_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeAdd&#x27;&gt;&gt;, &#x27;DATETIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeDiff&#x27;&gt;&gt;, &#x27;DATETIME_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeSub&#x27;&gt;&gt;, &#x27;DATETIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeTrunc&#x27;&gt;&gt;, &#x27;DAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Day&#x27;&gt;&gt;, &#x27;DAY_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;&gt;, &#x27;DAYOFMONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;&gt;, &#x27;DAY_OF_WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;&gt;, &#x27;DAYOFWEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;&gt;, &#x27;DAY_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;&gt;, &#x27;DAYOFYEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;&gt;, &#x27;DECODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Decode&#x27;&gt;&gt;, &#x27;DI_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;&gt;, &#x27;ENCODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Encode&#x27;&gt;&gt;, &#x27;EXP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Exp&#x27;&gt;&gt;, &#x27;EXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Explode&#x27;&gt;&gt;, &#x27;EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Extract&#x27;&gt;&gt;, &#x27;FLOOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Floor&#x27;&gt;&gt;, &#x27;FROM_BASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase&#x27;&gt;&gt;, &#x27;FROM_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase64&#x27;&gt;&gt;, &#x27;GENERATE_SERIES&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GenerateSeries&#x27;&gt;&gt;, &#x27;GREATEST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Greatest&#x27;&gt;&gt;, &#x27;GROUP_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;&gt;, &#x27;HEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hex&#x27;&gt;&gt;, &#x27;HLL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hll&#x27;&gt;&gt;, &#x27;IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;&gt;, &#x27;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;&gt;, &#x27;JSON_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;&gt;, &#x27;JSON_FORMAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;&gt;, &#x27;J_S_O_N_OBJECT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONObject&#x27;&gt;&gt;, &#x27;LAST_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#x27;&gt;&gt;, &#x27;LEAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Least&#x27;&gt;&gt;, &#x27;LEFT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Left&#x27;&gt;&gt;, &#x27;LENGTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEVENSHTEIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;&gt;, &#x27;LN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ln&#x27;&gt;&gt;, &#x27;LOG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&gt;, &#x27;LOG10&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log10&#x27;&gt;&gt;, &#x27;LOG2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log2&#x27;&gt;&gt;, &#x27;LOGICAL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOLAND_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;LOGICAL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOLOR_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;LOWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;LCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;MD5&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MD5&#x27;&gt;&gt;, &#x27;MAP&#x27;: &lt;function parse_var_map&gt;, &#x27;MATCH_AGAINST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MatchAgainst&#x27;&gt;&gt;, &#x27;MAX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;&gt;, &#x27;MIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;&gt;, &#x27;MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Month&#x27;&gt;&gt;, &#x27;NEXT_VALUE_FOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NextValueFor&#x27;&gt;&gt;, &#x27;NUMBER_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;&gt;, &#x27;NVL2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Nvl2&#x27;&gt;&gt;, &#x27;OPEN_J_S_O_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.OpenJSON&#x27;&gt;&gt;, &#x27;PARAMETERIZED_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ParameterizedAgg&#x27;&gt;&gt;, &#x27;PERCENTILE_CONT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileCont&#x27;&gt;&gt;, &#x27;PERCENTILE_DISC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileDisc&#x27;&gt;&gt;, &#x27;POSEXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Posexplode&#x27;&gt;&gt;, &#x27;POWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;POW&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;&gt;, &#x27;RANGE_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RangeN&#x27;&gt;&gt;, &#x27;READ_CSV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ReadCSV&#x27;&gt;&gt;, &#x27;REDUCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Reduce&#x27;&gt;&gt;, &#x27;REGEXP_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpExtract&#x27;&gt;&gt;, &#x27;REGEXP_I_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpILike&#x27;&gt;&gt;, &#x27;REGEXP_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;&gt;, &#x27;REGEXP_SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;&gt;, &#x27;REPEAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Repeat&#x27;&gt;&gt;, &#x27;RIGHT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Right&#x27;&gt;&gt;, &#x27;ROUND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Round&#x27;&gt;&gt;, &#x27;ROW_NUMBER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RowNumber&#x27;&gt;&gt;, &#x27;SHA&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA1&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA2&#x27;&gt;&gt;, &#x27;SAFE_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#x27;&gt;&gt;, &#x27;SAFE_DIVIDE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;&gt;, &#x27;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;&gt;, &#x27;SORT_ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SortArray&#x27;&gt;&gt;, &#x27;SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;&gt;, &#x27;SQRT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sqrt&#x27;&gt;&gt;, &#x27;STANDARD_HASH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StandardHash&#x27;&gt;&gt;, &#x27;STAR_MAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StarMap&#x27;&gt;&gt;, &#x27;STDDEV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Stddev&#x27;&gt;&gt;, &#x27;STDDEV_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevPop&#x27;&gt;&gt;, &#x27;STDDEV_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevSamp&#x27;&gt;&gt;, &#x27;STR_POSITION&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;&gt;, &#x27;STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;&gt;, &#x27;STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;&gt;, &#x27;STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;&gt;, &#x27;STRUCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Struct&#x27;&gt;&gt;, &#x27;STRUCT_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;&gt;, &#x27;SUBSTRING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;&gt;, &#x27;SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sum&#x27;&gt;&gt;, &#x27;TIME_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeAdd&#x27;&gt;&gt;, &#x27;TIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeDiff&#x27;&gt;&gt;, &#x27;TIME_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;&gt;, &#x27;TIME_STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;&gt;, &#x27;TIME_STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;&gt;, &#x27;TIME_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeSub&#x27;&gt;&gt;, &#x27;TIME_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;&gt;, &#x27;TIME_TO_TIME_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TIME_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;&gt;, &#x27;TIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeTrunc&#x27;&gt;&gt;, &#x27;TIMESTAMP_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampAdd&#x27;&gt;&gt;, &#x27;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#x27;&gt;&gt;, &#x27;TIMESTAMP_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampSub&#x27;&gt;&gt;, &#x27;TIMESTAMP_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;&gt;, &#x27;TO_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;&gt;, &#x27;TO_CHAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;&gt;, &#x27;TRIM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;&gt;, &#x27;TRY_CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;&gt;, &#x27;TS_OR_DI_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;&gt;, &#x27;TS_OR_DS_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#x27;&gt;&gt;, &#x27;UNIX_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;&gt;, &#x27;UPPER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;UCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;VAR_MAP&#x27;: &lt;function parse_var_map&gt;, &#x27;VARIANCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VAR_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;VAR_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Week&#x27;&gt;&gt;, &#x27;WEEK_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;&gt;, &#x27;WEEKOFYEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;&gt;, &#x27;WHEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.When&#x27;&gt;&gt;, &#x27;X_M_L_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.XMLTable&#x27;&gt;&gt;, &#x27;YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Year&#x27;&gt;&gt;, &#x27;GLOB&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;ANY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.AnyValue&#x27;&gt;&gt;, &#x27;MATCH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;&gt;, &#x27;UNIQ&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;}"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;STRUCT&#x27;, &#x27;TUPLE&#x27;}"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.FUNCTION_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONVERT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DECODE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;EXTRACT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;JSON_OBJECT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOG&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;OPENJSON&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;POSITION&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SAFE_CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;STRING_AGG&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SUBSTRING&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRIM&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRY_CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRY_CONVERT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;QUANTILE&#x27;: &lt;function ClickHouse.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.CASE: &#x27;CASE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.IF: &#x27;IF&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.NEXT_VALUE_FOR: &#x27;NEXT_VALUE_FOR&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.RANGE_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.BETWEEN: &#x27;BETWEEN&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.GLOB: &#x27;GLOB&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.ILIKE: &#x27;ILIKE&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.IN: &#x27;IN&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.IRLIKE: &#x27;IRLIKE&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.LIKE: &#x27;LIKE&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.SIMILAR_TO: &#x27;SIMILAR_TO&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.GLOBAL: &#x27;GLOBAL&#x27;&gt;: &lt;function ClickHouse.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.COLUMN_OPERATORS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.DOT: &#x27;DOT&#x27;&gt;: None, &lt;TokenType.DCOLON: &#x27;DCOLON&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.ARROW: &#x27;ARROW&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DARROW: &#x27;DARROW&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.HASH_ARROW: &#x27;HASH_ARROW&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DHASH_ARROW: &#x27;DHASH_ARROW&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.JOIN_KINDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.CROSS: &#x27;CROSS&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.INNER: &#x27;INNER&#x27;&gt;, &lt;TokenType.ASOF: &#x27;ASOF&#x27;&gt;, &lt;TokenType.OUTER: &#x27;OUTER&#x27;&gt;}"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.TABLE_ALIAS_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.IF: &#x27;IF&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;}"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.LOG_DEFAULTS_TO_LN", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.QUERY_MODIFIER_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;joins&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;laterals&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;match&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;where&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;group&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;having&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;qualify&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;windows&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;order&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;limit&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;offset&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;locks&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;sample&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;settings&#x27;: &lt;function ClickHouse.Parser.&lt;lambda&gt;&gt;, &#x27;format&#x27;: &lt;function ClickHouse.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.STRICT_STRING_CONCAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str", "default_value": "&#x27;nulls_are_last&#x27;"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.SET_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;GLOBAL&#x27;: {0: True}, &#x27;LOCAL&#x27;: {0: True}, &#x27;SESSION&#x27;: {0: True}, &#x27;TRANSACTION&#x27;: {0: True}}"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.STRUCT_DELIMITER", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&#x27;(&#x27;, &#x27;)&#x27;)"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.TYPE_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;: &#x27;CHAR&#x27;, &lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;: &#x27;VARCHAR&#x27;, &lt;Type.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.INET: &#x27;INET&#x27;&gt;: &#x27;INET&#x27;, &lt;Type.ARRAY: &#x27;ARRAY&#x27;&gt;: &#x27;Array&#x27;, &lt;Type.BIGINT: &#x27;BIGINT&#x27;&gt;: &#x27;Int64&#x27;, &lt;Type.DATETIME64: &#x27;DATETIME64&#x27;&gt;: &#x27;DateTime64&#x27;, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;: &#x27;Float64&#x27;, &lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;: &#x27;Float32&#x27;, &lt;Type.INT: &#x27;INT&#x27;&gt;: &#x27;Int32&#x27;, &lt;Type.INT128: &#x27;INT128&#x27;&gt;: &#x27;Int128&#x27;, &lt;Type.INT256: &#x27;INT256&#x27;&gt;: &#x27;Int256&#x27;, &lt;Type.MAP: &#x27;MAP&#x27;&gt;: &#x27;Map&#x27;, &lt;Type.NULLABLE: &#x27;NULLABLE&#x27;&gt;: &#x27;Nullable&#x27;, &lt;Type.SMALLINT: &#x27;SMALLINT&#x27;&gt;: &#x27;Int16&#x27;, &lt;Type.STRUCT: &#x27;STRUCT&#x27;&gt;: &#x27;Tuple&#x27;, &lt;Type.TINYINT: &#x27;TINYINT&#x27;&gt;: &#x27;Int8&#x27;, &lt;Type.UBIGINT: &#x27;UBIGINT&#x27;&gt;: &#x27;UInt64&#x27;, &lt;Type.UINT: &#x27;UINT&#x27;&gt;: &#x27;UInt32&#x27;, &lt;Type.UINT128: &#x27;UINT128&#x27;&gt;: &#x27;UInt128&#x27;, &lt;Type.UINT256: &#x27;UINT256&#x27;&gt;: &#x27;UInt256&#x27;, &lt;Type.USMALLINT: &#x27;USMALLINT&#x27;&gt;: &#x27;UInt16&#x27;, &lt;Type.UTINYINT: &#x27;UTINYINT&#x27;&gt;: &#x27;UInt8&#x27;}"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CaseSpecificColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CheckColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CollateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CommentColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateFormatColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DefaultColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.EncodeColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.InlineLengthColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnUpdateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PathColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TitleColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UppercaseColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VarMap&#x27;&gt;: &lt;function ClickHouse.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VolatileProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.AnyValue&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;: &lt;function inline_array_sql&gt;, &lt;class &#x27;sqlglot.expressions.CastToStrType&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Final&#x27;&gt;: &lt;function ClickHouse.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;: &lt;function ClickHouse.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &lt;function ClickHouse.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Pivot&#x27;&gt;: &lt;function no_pivot_sql&gt;, &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;: &lt;function ClickHouse.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;: &lt;function ClickHouse.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;: &lt;function ClickHouse.Generator.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.PROPERTIES_LOCATION", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.AlgorithmProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.AutoIncrementProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.BlockCompressionProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ChecksumProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CollateProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Cluster&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DataBlocksizeProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DefinerProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DictRange&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DictProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DistKeyProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DistStyleProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.EngineProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FallbackProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FreespaceProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.IsolatedLoadingProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JournalProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LikeProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LockingProperty&#x27;&gt;: &lt;Location.POST_ALIAS: &#x27;POST_ALIAS&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MergeBlockRatioProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Order&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PrimaryKey&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Property&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatDelimitedProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatSerdeProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SchemaCommentProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SerdeProperties&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Set&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SortKeyProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MergeTreeTTL&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.VolatileProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithDataProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.OnCluster&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;}"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.TABLE_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.EXPLICIT_UNION", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.GROUPINGS_SEP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&#x27;"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.ON_CLUSTER_TARGETS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;VIEW&#x27;, &#x27;DATABASE&#x27;, &#x27;DICTIONARY&#x27;, &#x27;NAMED COLLECTION&#x27;, &#x27;FUNCTION&#x27;, &#x27;TABLE&#x27;, &#x27;INDEX&#x27;}"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.safeconcat_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">SafeConcat</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.cte_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">CTE</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.after_limit_modifiers", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.parameterizedagg_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Anonymous</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.placeholder_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Placeholder</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.oncluster_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">OnCluster</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.createable_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Create</span>,</span><span class=\"param\">\t<span class=\"n\">locations</span><span class=\"p\">:</span> <span class=\"nb\">dict</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Properties</span><span class=\"o\">.</span><span class=\"n\">Location</span><span class=\"p\">,</span> <span class=\"nb\">list</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Property</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.STRICT_STRING_CONCAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.NORMALIZE_FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool | str", "default_value": "False"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_last&#x27;"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_ESCAPE": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_ESCAPE", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.STRING_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_ESCAPE": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_ESCAPE", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.IDENTIFIER_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&#x27;0b&#x27;"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&#x27;&#x27;"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&#x27;0x&#x27;"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&#x27;&#x27;"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.RAW_START": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.RAW_START", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.RAW_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.RAW_END": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.Generator.RAW_END", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.Generator.RAW_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.clickhouse.ClickHouse.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.parser_class", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.clickhouse.ClickHouse.Parser&#x27;&gt;"}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.generator_class", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.clickhouse.ClickHouse.Generator&#x27;&gt;"}, "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_START": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.BIT_START", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;0b&#x27;"}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_END": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.BIT_END", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&#x27;"}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_START": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.HEX_START", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;0x&#x27;"}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_END": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.HEX_END", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&#x27;"}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_START": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.BYTE_START", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_END": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.BYTE_END", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.clickhouse.ClickHouse.RAW_START": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.RAW_START", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.RAW_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.clickhouse.ClickHouse.RAW_END": {"fullname": "sqlglot.dialects.clickhouse.ClickHouse.RAW_END", "modulename": "sqlglot.dialects.clickhouse", "qualname": "ClickHouse.RAW_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.databricks": {"fullname": "sqlglot.dialects.databricks", "modulename": "sqlglot.dialects.databricks", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.databricks.Databricks": {"fullname": "sqlglot.dialects.databricks.Databricks", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.spark.Spark"}, "sqlglot.dialects.databricks.Databricks.Parser": {"fullname": "sqlglot.dialects.databricks.Databricks.Parser", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> Determines the amount of context to capture from a\nquery string when displaying the error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n", "bases": "sqlglot.dialects.spark.Spark.Parser"}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"fullname": "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Parser.LOG_DEFAULTS_TO_LN", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Parser.FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ABS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Abs&#x27;&gt;&gt;, &#x27;ANY_VALUE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.AnyValue&#x27;&gt;&gt;, &#x27;APPROX_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_COUNT_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;&gt;, &#x27;ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;&gt;, &#x27;ARRAY_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAgg&#x27;&gt;&gt;, &#x27;ARRAY_ALL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAll&#x27;&gt;&gt;, &#x27;ARRAY_ANY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAny&#x27;&gt;&gt;, &#x27;ARRAY_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;&gt;, &#x27;ARRAY_CONTAINS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;&gt;, &#x27;FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_JOIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayJoin&#x27;&gt;&gt;, &#x27;ARRAY_SIZE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;&gt;, &#x27;ARRAY_SORT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySort&#x27;&gt;&gt;, &#x27;ARRAY_SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;&gt;, &#x27;ARRAY_UNION_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayUnionAgg&#x27;&gt;&gt;, &#x27;AVG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Avg&#x27;&gt;&gt;, &#x27;CASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Case&#x27;&gt;&gt;, &#x27;CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Cast&#x27;&gt;&gt;, &#x27;CAST_TO_STR_TYPE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CastToStrType&#x27;&gt;&gt;, &#x27;CEIL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;CEILING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;COALESCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;IFNULL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;NVL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#x27;&gt;&gt;, &#x27;COUNT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Count&#x27;&gt;&gt;, &#x27;COUNT_IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CountIf&#x27;&gt;&gt;, &#x27;CURRENT_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;&gt;, &#x27;CURRENT_DATETIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDatetime&#x27;&gt;&gt;, &#x27;CURRENT_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;&gt;, &#x27;CURRENT_TIMESTAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;&gt;, &#x27;CURRENT_USER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentUser&#x27;&gt;&gt;, &#x27;DATE&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;DATE_ADD&#x27;: &lt;function parse_date_delta.&lt;locals&gt;.inner_func&gt;, &#x27;DATEDIFF&#x27;: &lt;function parse_date_delta.&lt;locals&gt;.inner_func&gt;, &#x27;DATE_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;&gt;, &#x27;DATEFROMPARTS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateFromParts&#x27;&gt;&gt;, &#x27;DATE_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;&gt;, &#x27;DATE_SUB&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;DATE_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DATE_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;&gt;, &#x27;DATE_TRUNC&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;DATETIME_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeAdd&#x27;&gt;&gt;, &#x27;DATETIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeDiff&#x27;&gt;&gt;, &#x27;DATETIME_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeSub&#x27;&gt;&gt;, &#x27;DATETIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeTrunc&#x27;&gt;&gt;, &#x27;DAY&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;DAY_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;&gt;, &#x27;DAYOFMONTH&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;DAY_OF_WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;&gt;, &#x27;DAYOFWEEK&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;DAY_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;&gt;, &#x27;DAYOFYEAR&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;DECODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Decode&#x27;&gt;&gt;, &#x27;DI_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;&gt;, &#x27;ENCODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Encode&#x27;&gt;&gt;, &#x27;EXP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Exp&#x27;&gt;&gt;, &#x27;EXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Explode&#x27;&gt;&gt;, &#x27;EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Extract&#x27;&gt;&gt;, &#x27;FLOOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Floor&#x27;&gt;&gt;, &#x27;FROM_BASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase&#x27;&gt;&gt;, &#x27;FROM_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase64&#x27;&gt;&gt;, &#x27;GENERATE_SERIES&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GenerateSeries&#x27;&gt;&gt;, &#x27;GREATEST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Greatest&#x27;&gt;&gt;, &#x27;GROUP_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;&gt;, &#x27;HEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hex&#x27;&gt;&gt;, &#x27;HLL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hll&#x27;&gt;&gt;, &#x27;IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;&gt;, &#x27;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;&gt;, &#x27;JSON_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;&gt;, &#x27;JSON_FORMAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;&gt;, &#x27;J_S_O_N_OBJECT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONObject&#x27;&gt;&gt;, &#x27;LAST_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#x27;&gt;&gt;, &#x27;LEAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Least&#x27;&gt;&gt;, &#x27;LEFT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Left&#x27;&gt;&gt;, &#x27;LENGTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEVENSHTEIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;&gt;, &#x27;LN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ln&#x27;&gt;&gt;, &#x27;LOG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&gt;, &#x27;LOG10&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log10&#x27;&gt;&gt;, &#x27;LOG2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log2&#x27;&gt;&gt;, &#x27;LOGICAL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOLAND_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;LOGICAL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOLOR_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;LOWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;LCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;MD5&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MD5&#x27;&gt;&gt;, &#x27;MAP&#x27;: &lt;function parse_var_map&gt;, &#x27;MATCH_AGAINST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MatchAgainst&#x27;&gt;&gt;, &#x27;MAX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;&gt;, &#x27;MIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;&gt;, &#x27;MONTH&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;NEXT_VALUE_FOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NextValueFor&#x27;&gt;&gt;, &#x27;NUMBER_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;&gt;, &#x27;NVL2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Nvl2&#x27;&gt;&gt;, &#x27;OPEN_J_S_O_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.OpenJSON&#x27;&gt;&gt;, &#x27;PARAMETERIZED_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ParameterizedAgg&#x27;&gt;&gt;, &#x27;PERCENTILE_CONT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileCont&#x27;&gt;&gt;, &#x27;PERCENTILE_DISC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileDisc&#x27;&gt;&gt;, &#x27;POSEXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Posexplode&#x27;&gt;&gt;, &#x27;POWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;POW&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;&gt;, &#x27;RANGE_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RangeN&#x27;&gt;&gt;, &#x27;READ_CSV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ReadCSV&#x27;&gt;&gt;, &#x27;REDUCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Reduce&#x27;&gt;&gt;, &#x27;REGEXP_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpExtract&#x27;&gt;&gt;, &#x27;REGEXP_I_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpILike&#x27;&gt;&gt;, &#x27;REGEXP_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;&gt;, &#x27;REGEXP_SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;&gt;, &#x27;REPEAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Repeat&#x27;&gt;&gt;, &#x27;RIGHT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Right&#x27;&gt;&gt;, &#x27;ROUND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Round&#x27;&gt;&gt;, &#x27;ROW_NUMBER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RowNumber&#x27;&gt;&gt;, &#x27;SHA&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA1&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA2&#x27;&gt;&gt;, &#x27;SAFE_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#x27;&gt;&gt;, &#x27;SAFE_DIVIDE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;&gt;, &#x27;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;&gt;, &#x27;SORT_ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SortArray&#x27;&gt;&gt;, &#x27;SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;&gt;, &#x27;SQRT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sqrt&#x27;&gt;&gt;, &#x27;STANDARD_HASH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StandardHash&#x27;&gt;&gt;, &#x27;STAR_MAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StarMap&#x27;&gt;&gt;, &#x27;STDDEV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Stddev&#x27;&gt;&gt;, &#x27;STDDEV_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevPop&#x27;&gt;&gt;, &#x27;STDDEV_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevSamp&#x27;&gt;&gt;, &#x27;STR_POSITION&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;&gt;, &#x27;STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;&gt;, &#x27;STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;&gt;, &#x27;STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;&gt;, &#x27;STRUCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Struct&#x27;&gt;&gt;, &#x27;STRUCT_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;&gt;, &#x27;SUBSTRING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;&gt;, &#x27;SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sum&#x27;&gt;&gt;, &#x27;TIME_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeAdd&#x27;&gt;&gt;, &#x27;TIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeDiff&#x27;&gt;&gt;, &#x27;TIME_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;&gt;, &#x27;TIME_STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;&gt;, &#x27;TIME_STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;&gt;, &#x27;TIME_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeSub&#x27;&gt;&gt;, &#x27;TIME_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;&gt;, &#x27;TIME_TO_TIME_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TIME_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;&gt;, &#x27;TIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeTrunc&#x27;&gt;&gt;, &#x27;TIMESTAMP_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampAdd&#x27;&gt;&gt;, &#x27;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#x27;&gt;&gt;, &#x27;TIMESTAMP_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampSub&#x27;&gt;&gt;, &#x27;TIMESTAMP_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;&gt;, &#x27;TO_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;&gt;, &#x27;TO_CHAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;&gt;, &#x27;TRIM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;&gt;, &#x27;TRY_CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;&gt;, &#x27;TS_OR_DI_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;&gt;, &#x27;TS_OR_DS_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#x27;&gt;&gt;, &#x27;UNIX_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;&gt;, &#x27;UPPER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;UCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;VAR_MAP&#x27;: &lt;function parse_var_map&gt;, &#x27;VARIANCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VAR_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;VAR_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Week&#x27;&gt;&gt;, &#x27;WEEK_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;&gt;, &#x27;WEEKOFYEAR&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;WHEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.When&#x27;&gt;&gt;, &#x27;X_M_L_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.XMLTable&#x27;&gt;&gt;, &#x27;YEAR&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;GLOB&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;&gt;, &#x27;COLLECT_LIST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAgg&#x27;&gt;&gt;, &#x27;DATE_FORMAT&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;FROM_UNIXTIME&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;GET_JSON_OBJECT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;&gt;, &#x27;LOCATE&#x27;: &lt;function locate_to_strposition&gt;, &#x27;PERCENTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;&gt;, &#x27;PERCENTILE_APPROX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;&gt;, &#x27;COLLECT_SET&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;&gt;, &#x27;SIZE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;&gt;, &#x27;TO_DATE&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;TO_JSON&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;&gt;, &#x27;UNBASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase64&#x27;&gt;&gt;, &#x27;UNIX_TIMESTAMP&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;MAP_FROM_ARRAYS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;&gt;, &#x27;TO_UNIX_TIMESTAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;&gt;, &#x27;SHIFTLEFT&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;SHIFTRIGHT&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;APPROX_PERCENTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;&gt;, &#x27;IIF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;&gt;, &#x27;AGGREGATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Reduce&#x27;&gt;&gt;, &#x27;TRUNC&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;BOOLEAN&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;DOUBLE&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;FLOAT&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;INT&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;STRING&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;TIMESTAMP&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;DATEADD&#x27;: &lt;function parse_date_delta.&lt;locals&gt;.inner_func&gt;}"}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"fullname": "sqlglot.dialects.databricks.Databricks.Parser.FACTOR", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Parser.FACTOR", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.DIV: &#x27;DIV&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.IntDiv&#x27;&gt;, &lt;TokenType.LR_ARROW: &#x27;LR_ARROW&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Distance&#x27;&gt;, &lt;TokenType.SLASH: &#x27;SLASH&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Div&#x27;&gt;, &lt;TokenType.STAR: &#x27;STAR&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Mul&#x27;&gt;, &lt;TokenType.COLON: &#x27;COLON&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;}"}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Parser.SET_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;GLOBAL&#x27;: {0: True}, &#x27;LOCAL&#x27;: {0: True}, &#x27;SESSION&#x27;: {0: True}, &#x27;TRANSACTION&#x27;: {0: True}}"}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.databricks.Databricks.Generator": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.dialects.spark.Spark.Generator"}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function generate_date_delta_with_unit_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CaseSpecificColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CheckColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CollateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CommentColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateFormatColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DefaultColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.EncodeColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.InlineLengthColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnUpdateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PathColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TitleColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UppercaseColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VarMap&#x27;&gt;: &lt;function var_map_sql&gt;, &lt;class &#x27;sqlglot.expressions.VolatileProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Group&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Property&#x27;&gt;: &lt;function _property_sql&gt;, &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.With&#x27;&gt;: &lt;function no_recursive_cte_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;: &lt;function _add_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.FromBase64&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;: &lt;function if_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;: &lt;function Databricks.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;: &lt;function _json_format_sql&gt;, &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;: &lt;function _map_sql&gt;, &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;: &lt;function min_or_least&gt;, &lt;class &#x27;sqlglot.expressions.Create&#x27;&gt;: &lt;function _create_sql&gt;, &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;: &lt;function no_safe_divide_sql&gt;, &lt;class &#x27;sqlglot.expressions.SchemaCommentProperty&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;: &lt;function strposition_to_locate_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function _str_to_date&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;: &lt;function _str_to_unix_sql&gt;, &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;: &lt;function struct_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function _time_to_str&gt;, &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function _to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function no_trycast_sql&gt;, &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function _unix_to_time_sql&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatSerdeProperty&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SerdeProperties&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.National&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.AtTimeZone&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseLeftShift&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseRightShift&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateFromParts&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateTrunc&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.From&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Hint&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Pivot&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Reduce&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;: &lt;function trim_sql&gt;, &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WithinGroup&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function generate_date_delta_with_unit_sql&gt;, &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;: &lt;function Databricks.Generator.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.databricks.Databricks.Generator.PARAMETER_TOKEN": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.PARAMETER_TOKEN", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.PARAMETER_TOKEN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;$&#x27;"}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;yyyy&#x27;, &#x27;%y&#x27;: &#x27;yy&#x27;, &#x27;%B&#x27;: &#x27;MMMM&#x27;, &#x27;%b&#x27;: &#x27;MMM&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%-m&#x27;: &#x27;M&#x27;, &#x27;%d&#x27;: &#x27;dd&#x27;, &#x27;%-d&#x27;: &#x27;d&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%-H&#x27;: &#x27;H&#x27;, &#x27;%I&#x27;: &#x27;hh&#x27;, &#x27;%-I&#x27;: &#x27;h&#x27;, &#x27;%M&#x27;: &#x27;mm&#x27;, &#x27;%-M&#x27;: &#x27;m&#x27;, &#x27;%S&#x27;: &#x27;ss&#x27;, &#x27;%-S&#x27;: &#x27;s&#x27;, &#x27;%f&#x27;: &#x27;SSSSSS&#x27;, &#x27;%p&#x27;: &#x27;a&#x27;, &#x27;%j&#x27;: &#x27;DD&#x27;, &#x27;%-j&#x27;: &#x27;D&#x27;, &#x27;%a&#x27;: &#x27;EEE&#x27;, &#x27;%A&#x27;: &#x27;EEEE&#x27;}"}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;j&#x27;: {0: True}}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;p&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;A&#x27;: {0: True}}}"}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.can_identify", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.databricks.Databricks.Generator.STRING_ESCAPE": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.STRING_ESCAPE", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.STRING_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;\\\\&#x27;"}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_ESCAPE": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_ESCAPE", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.IDENTIFIER_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.BIT_START", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.BIT_END", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.HEX_START", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.HEX_END", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.databricks.Databricks.Generator.RAW_START": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.RAW_START", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.RAW_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.databricks.Databricks.Generator.RAW_END": {"fullname": "sqlglot.dialects.databricks.Databricks.Generator.RAW_END", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Generator.RAW_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"fullname": "sqlglot.dialects.databricks.Databricks.Tokenizer", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.spark2.Spark2.Tokenizer"}, "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS": {"fullname": "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Tokenizer.HEX_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[]"}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"fullname": "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.Tokenizer.SINGLE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;(&#x27;: &lt;TokenType.L_PAREN: &#x27;L_PAREN&#x27;&gt;, &#x27;)&#x27;: &lt;TokenType.R_PAREN: &#x27;R_PAREN&#x27;&gt;, &#x27;[&#x27;: &lt;TokenType.L_BRACKET: &#x27;L_BRACKET&#x27;&gt;, &#x27;]&#x27;: &lt;TokenType.R_BRACKET: &#x27;R_BRACKET&#x27;&gt;, &#x27;{&#x27;: &lt;TokenType.L_BRACE: &#x27;L_BRACE&#x27;&gt;, &#x27;}&#x27;: &lt;TokenType.R_BRACE: &#x27;R_BRACE&#x27;&gt;, &#x27;&amp;&#x27;: &lt;TokenType.AMP: &#x27;AMP&#x27;&gt;, &#x27;^&#x27;: &lt;TokenType.CARET: &#x27;CARET&#x27;&gt;, &#x27;:&#x27;: &lt;TokenType.COLON: &#x27;COLON&#x27;&gt;, &#x27;,&#x27;: &lt;TokenType.COMMA: &#x27;COMMA&#x27;&gt;, &#x27;.&#x27;: &lt;TokenType.DOT: &#x27;DOT&#x27;&gt;, &#x27;-&#x27;: &lt;TokenType.DASH: &#x27;DASH&#x27;&gt;, &#x27;=&#x27;: &lt;TokenType.EQ: &#x27;EQ&#x27;&gt;, &#x27;&gt;&#x27;: &lt;TokenType.GT: &#x27;GT&#x27;&gt;, &#x27;&lt;&#x27;: &lt;TokenType.LT: &#x27;LT&#x27;&gt;, &#x27;%&#x27;: &lt;TokenType.MOD: &#x27;MOD&#x27;&gt;, &#x27;!&#x27;: &lt;TokenType.NOT: &#x27;NOT&#x27;&gt;, &#x27;|&#x27;: &lt;TokenType.PIPE: &#x27;PIPE&#x27;&gt;, &#x27;+&#x27;: &lt;TokenType.PLUS: &#x27;PLUS&#x27;&gt;, &#x27;;&#x27;: &lt;TokenType.SEMICOLON: &#x27;SEMICOLON&#x27;&gt;, &#x27;/&#x27;: &lt;TokenType.SLASH: &#x27;SLASH&#x27;&gt;, &#x27;\\\\&#x27;: &lt;TokenType.BACKSLASH: &#x27;BACKSLASH&#x27;&gt;, &#x27;*&#x27;: &lt;TokenType.STAR: &#x27;STAR&#x27;&gt;, &#x27;~&#x27;: &lt;TokenType.TILDA: &#x27;TILDA&#x27;&gt;, &#x27;?&#x27;: &lt;TokenType.PLACEHOLDER: &#x27;PLACEHOLDER&#x27;&gt;, &#x27;@&#x27;: &lt;TokenType.PARAMETER: &#x27;PARAMETER&#x27;&gt;, &quot;&#x27;&quot;: &lt;TokenType.QUOTE: &#x27;QUOTE&#x27;&gt;, &#x27;`&#x27;: &lt;TokenType.IDENTIFIER: &#x27;IDENTIFIER&#x27;&gt;, &#x27;&quot;&#x27;: &lt;TokenType.IDENTIFIER: &#x27;IDENTIFIER&#x27;&gt;, &#x27;#&#x27;: &lt;TokenType.HASH: &#x27;HASH&#x27;&gt;, &#x27;$&#x27;: &lt;TokenType.PARAMETER: &#x27;PARAMETER&#x27;&gt;}"}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"fullname": "sqlglot.dialects.databricks.Databricks.tokenizer_class", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.databricks.Databricks.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.databricks.Databricks.parser_class": {"fullname": "sqlglot.dialects.databricks.Databricks.parser_class", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.databricks.Databricks.Parser&#x27;&gt;"}, "sqlglot.dialects.databricks.Databricks.generator_class": {"fullname": "sqlglot.dialects.databricks.Databricks.generator_class", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.databricks.Databricks.Generator&#x27;&gt;"}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"fullname": "sqlglot.dialects.databricks.Databricks.TIME_TRIE", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"fullname": "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;yyyy&#x27;, &#x27;%y&#x27;: &#x27;yy&#x27;, &#x27;%B&#x27;: &#x27;MMMM&#x27;, &#x27;%b&#x27;: &#x27;MMM&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%-m&#x27;: &#x27;M&#x27;, &#x27;%d&#x27;: &#x27;dd&#x27;, &#x27;%-d&#x27;: &#x27;d&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%-H&#x27;: &#x27;H&#x27;, &#x27;%I&#x27;: &#x27;hh&#x27;, &#x27;%-I&#x27;: &#x27;h&#x27;, &#x27;%M&#x27;: &#x27;mm&#x27;, &#x27;%-M&#x27;: &#x27;m&#x27;, &#x27;%S&#x27;: &#x27;ss&#x27;, &#x27;%-S&#x27;: &#x27;s&#x27;, &#x27;%f&#x27;: &#x27;SSSSSS&#x27;, &#x27;%p&#x27;: &#x27;a&#x27;, &#x27;%j&#x27;: &#x27;DD&#x27;, &#x27;%-j&#x27;: &#x27;D&#x27;, &#x27;%a&#x27;: &#x27;EEE&#x27;, &#x27;%A&#x27;: &#x27;EEEE&#x27;}"}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;j&#x27;: {0: True}}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;p&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;A&#x27;: {0: True}}}"}, "sqlglot.dialects.databricks.Databricks.QUOTE_START": {"fullname": "sqlglot.dialects.databricks.Databricks.QUOTE_START", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.databricks.Databricks.QUOTE_END": {"fullname": "sqlglot.dialects.databricks.Databricks.QUOTE_END", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_START": {"fullname": "sqlglot.dialects.databricks.Databricks.IDENTIFIER_START", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_END": {"fullname": "sqlglot.dialects.databricks.Databricks.IDENTIFIER_END", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.databricks.Databricks.BIT_START": {"fullname": "sqlglot.dialects.databricks.Databricks.BIT_START", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.databricks.Databricks.BIT_END": {"fullname": "sqlglot.dialects.databricks.Databricks.BIT_END", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.databricks.Databricks.HEX_START": {"fullname": "sqlglot.dialects.databricks.Databricks.HEX_START", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.databricks.Databricks.HEX_END": {"fullname": "sqlglot.dialects.databricks.Databricks.HEX_END", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.databricks.Databricks.BYTE_START": {"fullname": "sqlglot.dialects.databricks.Databricks.BYTE_START", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.databricks.Databricks.BYTE_END": {"fullname": "sqlglot.dialects.databricks.Databricks.BYTE_END", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.databricks.Databricks.RAW_START": {"fullname": "sqlglot.dialects.databricks.Databricks.RAW_START", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.RAW_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.databricks.Databricks.RAW_END": {"fullname": "sqlglot.dialects.databricks.Databricks.RAW_END", "modulename": "sqlglot.dialects.databricks", "qualname": "Databricks.RAW_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.dialect": {"fullname": "sqlglot.dialects.dialect", "modulename": "sqlglot.dialects.dialect", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.dialect.Dialects": {"fullname": "sqlglot.dialects.dialect.Dialects", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects", "kind": "class", "doc": "<p>An enumeration.</p>\n", "bases": "builtins.str, enum.Enum"}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"fullname": "sqlglot.dialects.dialect.Dialects.DIALECT", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.DIALECT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.DIALECT: &#x27;&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"fullname": "sqlglot.dialects.dialect.Dialects.BIGQUERY", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.BIGQUERY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.BIGQUERY: &#x27;bigquery&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"fullname": "sqlglot.dialects.dialect.Dialects.CLICKHOUSE", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.CLICKHOUSE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.CLICKHOUSE: &#x27;clickhouse&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"fullname": "sqlglot.dialects.dialect.Dialects.DATABRICKS", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.DATABRICKS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.DATABRICKS: &#x27;databricks&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.DRILL": {"fullname": "sqlglot.dialects.dialect.Dialects.DRILL", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.DRILL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.DRILL: &#x27;drill&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"fullname": "sqlglot.dialects.dialect.Dialects.DUCKDB", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.DUCKDB", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.DUCKDB: &#x27;duckdb&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.HIVE": {"fullname": "sqlglot.dialects.dialect.Dialects.HIVE", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.HIVE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.HIVE: &#x27;hive&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"fullname": "sqlglot.dialects.dialect.Dialects.MYSQL", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.MYSQL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.MYSQL: &#x27;mysql&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"fullname": "sqlglot.dialects.dialect.Dialects.ORACLE", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.ORACLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.ORACLE: &#x27;oracle&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"fullname": "sqlglot.dialects.dialect.Dialects.POSTGRES", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.POSTGRES", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.POSTGRES: &#x27;postgres&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"fullname": "sqlglot.dialects.dialect.Dialects.PRESTO", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.PRESTO", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.PRESTO: &#x27;presto&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"fullname": "sqlglot.dialects.dialect.Dialects.REDSHIFT", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.REDSHIFT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.REDSHIFT: &#x27;redshift&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"fullname": "sqlglot.dialects.dialect.Dialects.SNOWFLAKE", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.SNOWFLAKE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.SNOWFLAKE: &#x27;snowflake&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.SPARK": {"fullname": "sqlglot.dialects.dialect.Dialects.SPARK", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.SPARK", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.SPARK: &#x27;spark&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"fullname": "sqlglot.dialects.dialect.Dialects.SPARK2", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.SPARK2", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.SPARK2: &#x27;spark2&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"fullname": "sqlglot.dialects.dialect.Dialects.SQLITE", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.SQLITE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.SQLITE: &#x27;sqlite&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"fullname": "sqlglot.dialects.dialect.Dialects.STARROCKS", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.STARROCKS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.STARROCKS: &#x27;starrocks&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"fullname": "sqlglot.dialects.dialect.Dialects.TABLEAU", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.TABLEAU", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.TABLEAU: &#x27;tableau&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"fullname": "sqlglot.dialects.dialect.Dialects.TERADATA", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.TERADATA", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.TERADATA: &#x27;teradata&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.TRINO": {"fullname": "sqlglot.dialects.dialect.Dialects.TRINO", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.TRINO", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.TRINO: &#x27;trino&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialects.TSQL": {"fullname": "sqlglot.dialects.dialect.Dialects.TSQL", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialects.TSQL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Dialects.TSQL: &#x27;tsql&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialect": {"fullname": "sqlglot.dialects.dialect.Dialect", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.dialects.dialect.Dialect.INDEX_OFFSET": {"fullname": "sqlglot.dialects.dialect.Dialect.INDEX_OFFSET", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.INDEX_OFFSET", "kind": "variable", "doc": "<p></p>\n", "default_value": "0"}, "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY": {"fullname": "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.UNNEST_COLUMN_ONLY", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE": {"fullname": "sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.ALIAS_POST_TABLESAMPLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"fullname": "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[bool]", "default_value": "False"}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"fullname": "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT": {"fullname": "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.STRICT_STRING_CONCAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"fullname": "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.NORMALIZE_FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool | str", "default_value": "&#x27;upper&#x27;"}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"fullname": "sqlglot.dialects.dialect.Dialect.NULL_ORDERING", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_small&#x27;"}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"fullname": "sqlglot.dialects.dialect.Dialect.DATE_FORMAT", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.DATE_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;%Y-%m-%d&#x27;&quot;"}, "sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"fullname": "sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.DATEINT_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;%Y%m%d&#x27;&quot;"}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"fullname": "sqlglot.dialects.dialect.Dialect.TIME_FORMAT", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.TIME_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;%Y-%m-%d %H:%M:%S&#x27;&quot;"}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"fullname": "sqlglot.dialects.dialect.Dialect.TIME_MAPPING", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"fullname": "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.FORMAT_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"fullname": "sqlglot.dialects.dialect.Dialect.tokenizer_class", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.tokens.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialect.parser_class": {"fullname": "sqlglot.dialects.dialect.Dialect.parser_class", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.parser.Parser&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialect.generator_class": {"fullname": "sqlglot.dialects.dialect.Dialect.generator_class", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.generator.Generator&#x27;&gt;"}, "sqlglot.dialects.dialect.Dialect.TIME_TRIE": {"fullname": "sqlglot.dialects.dialect.Dialect.TIME_TRIE", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE": {"fullname": "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"fullname": "sqlglot.dialects.dialect.Dialect.get_or_raise", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.get_or_raise", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">cls</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.Dialect.format_time": {"fullname": "sqlglot.dialects.dialect.Dialect.format_time", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.format_time", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">cls</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"fullname": "sqlglot.dialects.dialect.Dialect.normalize_identifier", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.normalize_identifier", "kind": "function", "doc": "<p>Normalizes an unquoted identifier to either lower or upper case, thus essentially\nmaking it case-insensitive. If a dialect treats all identifiers as case-insensitive,\nthey will be normalized regardless of being quoted or not.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"o\">~</span><span class=\"n\">E</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"fullname": "sqlglot.dialects.dialect.Dialect.case_sensitive", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.case_sensitive", "kind": "function", "doc": "<p>Checks if text contains any case sensitive characters, based on the dialect's rules.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.Dialect.can_identify": {"fullname": "sqlglot.dialects.dialect.Dialect.can_identify", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"fullname": "sqlglot.dialects.dialect.Dialect.quote_identifier", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.quote_identifier", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"o\">~</span><span class=\"n\">E</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.Dialect.parse": {"fullname": "sqlglot.dialects.dialect.Dialect.parse", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.parse", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.Dialect.parse_into": {"fullname": "sqlglot.dialects.dialect.Dialect.parse_into", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.parse_into", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression_type</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">],</span> <span class=\"n\">Collection</span><span class=\"p\">[</span><span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]]]]</span>,</span><span class=\"param\">\t<span class=\"n\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.Dialect.generate": {"fullname": "sqlglot.dialects.dialect.Dialect.generate", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.generate", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.Dialect.transpile": {"fullname": "sqlglot.dialects.dialect.Dialect.transpile", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.transpile", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.Dialect.tokenize": {"fullname": "sqlglot.dialects.dialect.Dialect.tokenize", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.tokenize", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">tokens</span><span class=\"o\">.</span><span class=\"n\">Token</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.Dialect.tokenizer": {"fullname": "sqlglot.dialects.dialect.Dialect.tokenizer", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.tokenizer", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.dialect.Dialect.parser": {"fullname": "sqlglot.dialects.dialect.Dialect.parser", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.parser", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parser</span><span class=\"o\">.</span><span class=\"n\">Parser</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.Dialect.generator": {"fullname": "sqlglot.dialects.dialect.Dialect.generator", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.generator", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.Dialect.QUOTE_START": {"fullname": "sqlglot.dialects.dialect.Dialect.QUOTE_START", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.dialect.Dialect.QUOTE_END": {"fullname": "sqlglot.dialects.dialect.Dialect.QUOTE_END", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START": {"fullname": "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END": {"fullname": "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.dialect.Dialect.BIT_START": {"fullname": "sqlglot.dialects.dialect.Dialect.BIT_START", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.dialect.Dialect.BIT_END": {"fullname": "sqlglot.dialects.dialect.Dialect.BIT_END", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.dialect.Dialect.HEX_START": {"fullname": "sqlglot.dialects.dialect.Dialect.HEX_START", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.dialect.Dialect.HEX_END": {"fullname": "sqlglot.dialects.dialect.Dialect.HEX_END", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.dialect.Dialect.BYTE_START": {"fullname": "sqlglot.dialects.dialect.Dialect.BYTE_START", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.dialect.Dialect.BYTE_END": {"fullname": "sqlglot.dialects.dialect.Dialect.BYTE_END", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.dialect.Dialect.RAW_START": {"fullname": "sqlglot.dialects.dialect.Dialect.RAW_START", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.RAW_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.dialect.Dialect.RAW_END": {"fullname": "sqlglot.dialects.dialect.Dialect.RAW_END", "modulename": "sqlglot.dialects.dialect", "qualname": "Dialect.RAW_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.dialect.DialectType": {"fullname": "sqlglot.dialects.dialect.DialectType", "modulename": "sqlglot.dialects.dialect", "qualname": "DialectType", "kind": "variable", "doc": "<p></p>\n", "default_value": "typing.Union[str, sqlglot.dialects.dialect.Dialect, typing.Type[sqlglot.dialects.dialect.Dialect], NoneType]"}, "sqlglot.dialects.dialect.rename_func": {"fullname": "sqlglot.dialects.dialect.rename_func", "modulename": "sqlglot.dialects.dialect", "qualname": "rename_func", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">name</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Callable</span><span class=\"p\">[[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">],</span> <span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"fullname": "sqlglot.dialects.dialect.approx_count_distinct_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "approx_count_distinct_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">ApproxDistinct</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.if_sql": {"fullname": "sqlglot.dialects.dialect.if_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "if_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">If</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"fullname": "sqlglot.dialects.dialect.arrow_json_extract_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "arrow_json_extract_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">JSONExtract</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">JSONBExtract</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"fullname": "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "arrow_json_extract_scalar_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">JSONExtractScalar</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">JSONBExtractScalar</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.inline_array_sql": {"fullname": "sqlglot.dialects.dialect.inline_array_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "inline_array_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Array</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.no_ilike_sql": {"fullname": "sqlglot.dialects.dialect.no_ilike_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "no_ilike_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">ILike</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"fullname": "sqlglot.dialects.dialect.no_paren_current_date_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "no_paren_current_date_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">CurrentDate</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"fullname": "sqlglot.dialects.dialect.no_recursive_cte_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "no_recursive_cte_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">With</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"fullname": "sqlglot.dialects.dialect.no_safe_divide_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "no_safe_divide_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">SafeDivide</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.no_tablesample_sql": {"fullname": "sqlglot.dialects.dialect.no_tablesample_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "no_tablesample_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">TableSample</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.no_pivot_sql": {"fullname": "sqlglot.dialects.dialect.no_pivot_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "no_pivot_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Pivot</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.no_trycast_sql": {"fullname": "sqlglot.dialects.dialect.no_trycast_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "no_trycast_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">TryCast</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.no_properties_sql": {"fullname": "sqlglot.dialects.dialect.no_properties_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "no_properties_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Properties</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"fullname": "sqlglot.dialects.dialect.no_comment_column_constraint_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "no_comment_column_constraint_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">CommentColumnConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.str_position_sql": {"fullname": "sqlglot.dialects.dialect.str_position_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "str_position_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">StrPosition</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.struct_extract_sql": {"fullname": "sqlglot.dialects.dialect.struct_extract_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "struct_extract_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">StructExtract</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.var_map_sql": {"fullname": "sqlglot.dialects.dialect.var_map_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "var_map_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Map</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">VarMap</span>,</span><span class=\"param\">\t<span class=\"n\">map_func_name</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;MAP&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.format_time_lambda": {"fullname": "sqlglot.dialects.dialect.format_time_lambda", "modulename": "sqlglot.dialects.dialect", "qualname": "format_time_lambda", "kind": "function", "doc": "<p>Helper used for time expressions.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>exp_class:</strong> the expression class to instantiate.</li>\n<li><strong>dialect:</strong> target sql dialect.</li>\n<li><strong>default:</strong> the default format, True being time.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A callable that can be used to return the appropriately formatted time expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">exp_class</span><span class=\"p\">:</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">default</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"nb\">bool</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Callable</span><span class=\"p\">[[</span><span class=\"n\">List</span><span class=\"p\">],</span> <span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"fullname": "sqlglot.dialects.dialect.create_with_partitions_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "create_with_partitions_sql", "kind": "function", "doc": "<p>In Hive and Spark, the PARTITIONED BY property acts as an extension of a table's schema. When the\nPARTITIONED BY value is an array of column names, they are transformed into a schema. The corresponding\ncolumns are removed from the create statement.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Create</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.parse_date_delta": {"fullname": "sqlglot.dialects.dialect.parse_date_delta", "modulename": "sqlglot.dialects.dialect", "qualname": "parse_date_delta", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">exp_class</span><span class=\"p\">:</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">unit_mapping</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Callable</span><span class=\"p\">[[</span><span class=\"n\">List</span><span class=\"p\">],</span> <span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"fullname": "sqlglot.dialects.dialect.parse_date_delta_with_interval", "modulename": "sqlglot.dialects.dialect", "qualname": "parse_date_delta_with_interval", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression_class</span><span class=\"p\">:</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Callable</span><span class=\"p\">[[</span><span class=\"n\">List</span><span class=\"p\">],</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.date_trunc_to_time": {"fullname": "sqlglot.dialects.dialect.date_trunc_to_time", "modulename": "sqlglot.dialects.dialect", "qualname": "date_trunc_to_time", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"n\">List</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DateTrunc</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">TimestampTrunc</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"fullname": "sqlglot.dialects.dialect.timestamptrunc_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "timestamptrunc_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">TimestampTrunc</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.locate_to_strposition": {"fullname": "sqlglot.dialects.dialect.locate_to_strposition", "modulename": "sqlglot.dialects.dialect", "qualname": "locate_to_strposition", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"n\">List</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"fullname": "sqlglot.dialects.dialect.strposition_to_locate_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "strposition_to_locate_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">StrPosition</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.left_to_substring_sql": {"fullname": "sqlglot.dialects.dialect.left_to_substring_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "left_to_substring_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Left</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.right_to_substring_sql": {"fullname": "sqlglot.dialects.dialect.right_to_substring_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "right_to_substring_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Left</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.timestrtotime_sql": {"fullname": "sqlglot.dialects.dialect.timestrtotime_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "timestrtotime_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">TimeStrToTime</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.datestrtodate_sql": {"fullname": "sqlglot.dialects.dialect.datestrtodate_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "datestrtodate_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DateStrToDate</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.min_or_least": {"fullname": "sqlglot.dialects.dialect.min_or_least", "modulename": "sqlglot.dialects.dialect", "qualname": "min_or_least", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Min</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.max_or_greatest": {"fullname": "sqlglot.dialects.dialect.max_or_greatest", "modulename": "sqlglot.dialects.dialect", "qualname": "max_or_greatest", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Max</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.count_if_to_sum": {"fullname": "sqlglot.dialects.dialect.count_if_to_sum", "modulename": "sqlglot.dialects.dialect", "qualname": "count_if_to_sum", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">CountIf</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.trim_sql": {"fullname": "sqlglot.dialects.dialect.trim_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "trim_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Trim</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.str_to_time_sql": {"fullname": "sqlglot.dialects.dialect.str_to_time_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "str_to_time_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"fullname": "sqlglot.dialects.dialect.ts_or_ds_to_date_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "ts_or_ds_to_date_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Callable</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"fullname": "sqlglot.dialects.dialect.concat_to_dpipe_sql", "modulename": "sqlglot.dialects.dialect", "qualname": "concat_to_dpipe_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Concat</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">SafeConcat</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.dialect.pivot_column_names": {"fullname": "sqlglot.dialects.dialect.pivot_column_names", "modulename": "sqlglot.dialects.dialect", "qualname": "pivot_column_names", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">aggregations</span><span class=\"p\">:</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.drill": {"fullname": "sqlglot.dialects.drill", "modulename": "sqlglot.dialects.drill", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.drill.Drill": {"fullname": "sqlglot.dialects.drill.Drill", "modulename": "sqlglot.dialects.drill", "qualname": "Drill", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"fullname": "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.NORMALIZE_FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool | str", "default_value": "False"}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"fullname": "sqlglot.dialects.drill.Drill.NULL_ORDERING", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_last&#x27;"}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"fullname": "sqlglot.dialects.drill.Drill.DATE_FORMAT", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.DATE_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;yyyy-MM-dd&#x27;&quot;"}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"fullname": "sqlglot.dialects.drill.Drill.DATEINT_FORMAT", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.DATEINT_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;yyyyMMdd&#x27;&quot;"}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"fullname": "sqlglot.dialects.drill.Drill.TIME_FORMAT", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.TIME_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;yyyy-MM-dd HH:mm:ss&#x27;&quot;"}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"fullname": "sqlglot.dialects.drill.Drill.TIME_MAPPING", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;y&#x27;: &#x27;%Y&#x27;, &#x27;Y&#x27;: &#x27;%Y&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;, &#x27;yyyy&#x27;: &#x27;%Y&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;yy&#x27;: &#x27;%y&#x27;, &#x27;MMMM&#x27;: &#x27;%B&#x27;, &#x27;MMM&#x27;: &#x27;%b&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;M&#x27;: &#x27;%-m&#x27;, &#x27;dd&#x27;: &#x27;%d&#x27;, &#x27;d&#x27;: &#x27;%-d&#x27;, &#x27;HH&#x27;: &#x27;%H&#x27;, &#x27;H&#x27;: &#x27;%-H&#x27;, &#x27;hh&#x27;: &#x27;%I&#x27;, &#x27;h&#x27;: &#x27;%-I&#x27;, &#x27;mm&#x27;: &#x27;%M&#x27;, &#x27;m&#x27;: &#x27;%-M&#x27;, &#x27;ss&#x27;: &#x27;%S&#x27;, &#x27;s&#x27;: &#x27;%-S&#x27;, &#x27;SSSSSS&#x27;: &#x27;%f&#x27;, &#x27;a&#x27;: &#x27;%p&#x27;, &#x27;DD&#x27;: &#x27;%j&#x27;, &#x27;D&#x27;: &#x27;%-j&#x27;, &#x27;E&#x27;: &#x27;%a&#x27;, &#x27;EE&#x27;: &#x27;%a&#x27;, &#x27;EEE&#x27;: &#x27;%a&#x27;, &#x27;EEEE&#x27;: &#x27;%A&#x27;, &quot;&#x27;&#x27;T&#x27;&#x27;&quot;: &#x27;T&#x27;}"}, "sqlglot.dialects.drill.Drill.Tokenizer": {"fullname": "sqlglot.dialects.drill.Drill.Tokenizer", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.drill.Drill.Tokenizer.QUOTES": {"fullname": "sqlglot.dialects.drill.Drill.Tokenizer.QUOTES", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Tokenizer.QUOTES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&quot;&#x27;&quot;]"}, "sqlglot.dialects.drill.Drill.Tokenizer.IDENTIFIERS": {"fullname": "sqlglot.dialects.drill.Drill.Tokenizer.IDENTIFIERS", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Tokenizer.IDENTIFIERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;`&#x27;]"}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"fullname": "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Tokenizer.STRING_ESCAPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;\\\\&#x27;]"}, "sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"fullname": "sqlglot.dialects.drill.Drill.Tokenizer.ENCODE", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Tokenizer.ENCODE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;utf-8&#x27;"}, "sqlglot.dialects.drill.Drill.Parser": {"fullname": "sqlglot.dialects.drill.Drill.Parser", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> Determines the amount of context to capture from a\nquery string when displaying the error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n", "bases": "sqlglot.parser.Parser"}, "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST": {"fullname": "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Parser.STRICT_CAST", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"fullname": "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Parser.CONCAT_NULL_OUTPUTS_STRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Parser.FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ABS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Abs&#x27;&gt;&gt;, &#x27;ANY_VALUE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.AnyValue&#x27;&gt;&gt;, &#x27;APPROX_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_COUNT_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;&gt;, &#x27;ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;&gt;, &#x27;ARRAY_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAgg&#x27;&gt;&gt;, &#x27;ARRAY_ALL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAll&#x27;&gt;&gt;, &#x27;ARRAY_ANY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAny&#x27;&gt;&gt;, &#x27;ARRAY_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;&gt;, &#x27;ARRAY_CONTAINS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;&gt;, &#x27;FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_JOIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayJoin&#x27;&gt;&gt;, &#x27;ARRAY_SIZE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;&gt;, &#x27;ARRAY_SORT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySort&#x27;&gt;&gt;, &#x27;ARRAY_SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;&gt;, &#x27;ARRAY_UNION_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayUnionAgg&#x27;&gt;&gt;, &#x27;AVG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Avg&#x27;&gt;&gt;, &#x27;CASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Case&#x27;&gt;&gt;, &#x27;CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Cast&#x27;&gt;&gt;, &#x27;CAST_TO_STR_TYPE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CastToStrType&#x27;&gt;&gt;, &#x27;CEIL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;CEILING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;COALESCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;IFNULL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;NVL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#x27;&gt;&gt;, &#x27;COUNT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Count&#x27;&gt;&gt;, &#x27;COUNT_IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CountIf&#x27;&gt;&gt;, &#x27;CURRENT_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;&gt;, &#x27;CURRENT_DATETIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDatetime&#x27;&gt;&gt;, &#x27;CURRENT_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;&gt;, &#x27;CURRENT_TIMESTAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;&gt;, &#x27;CURRENT_USER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentUser&#x27;&gt;&gt;, &#x27;DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Date&#x27;&gt;&gt;, &#x27;DATE_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;&gt;, &#x27;DATEDIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;&gt;, &#x27;DATE_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;&gt;, &#x27;DATEFROMPARTS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateFromParts&#x27;&gt;&gt;, &#x27;DATE_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;&gt;, &#x27;DATE_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;&gt;, &#x27;DATE_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DATE_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;&gt;, &#x27;DATE_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateTrunc&#x27;&gt;&gt;, &#x27;DATETIME_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeAdd&#x27;&gt;&gt;, &#x27;DATETIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeDiff&#x27;&gt;&gt;, &#x27;DATETIME_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeSub&#x27;&gt;&gt;, &#x27;DATETIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeTrunc&#x27;&gt;&gt;, &#x27;DAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Day&#x27;&gt;&gt;, &#x27;DAY_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;&gt;, &#x27;DAYOFMONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;&gt;, &#x27;DAY_OF_WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;&gt;, &#x27;DAYOFWEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;&gt;, &#x27;DAY_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;&gt;, &#x27;DAYOFYEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;&gt;, &#x27;DECODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Decode&#x27;&gt;&gt;, &#x27;DI_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;&gt;, &#x27;ENCODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Encode&#x27;&gt;&gt;, &#x27;EXP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Exp&#x27;&gt;&gt;, &#x27;EXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Explode&#x27;&gt;&gt;, &#x27;EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Extract&#x27;&gt;&gt;, &#x27;FLOOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Floor&#x27;&gt;&gt;, &#x27;FROM_BASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase&#x27;&gt;&gt;, &#x27;FROM_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase64&#x27;&gt;&gt;, &#x27;GENERATE_SERIES&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GenerateSeries&#x27;&gt;&gt;, &#x27;GREATEST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Greatest&#x27;&gt;&gt;, &#x27;GROUP_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;&gt;, &#x27;HEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hex&#x27;&gt;&gt;, &#x27;HLL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hll&#x27;&gt;&gt;, &#x27;IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;&gt;, &#x27;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;&gt;, &#x27;JSON_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;&gt;, &#x27;JSON_FORMAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;&gt;, &#x27;J_S_O_N_OBJECT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONObject&#x27;&gt;&gt;, &#x27;LAST_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#x27;&gt;&gt;, &#x27;LEAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Least&#x27;&gt;&gt;, &#x27;LEFT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Left&#x27;&gt;&gt;, &#x27;LENGTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEVENSHTEIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;&gt;, &#x27;LN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ln&#x27;&gt;&gt;, &#x27;LOG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&gt;, &#x27;LOG10&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log10&#x27;&gt;&gt;, &#x27;LOG2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log2&#x27;&gt;&gt;, &#x27;LOGICAL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOLAND_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;LOGICAL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOLOR_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;LOWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;LCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;MD5&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MD5&#x27;&gt;&gt;, &#x27;MAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;&gt;, &#x27;MATCH_AGAINST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MatchAgainst&#x27;&gt;&gt;, &#x27;MAX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;&gt;, &#x27;MIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;&gt;, &#x27;MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Month&#x27;&gt;&gt;, &#x27;NEXT_VALUE_FOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NextValueFor&#x27;&gt;&gt;, &#x27;NUMBER_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;&gt;, &#x27;NVL2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Nvl2&#x27;&gt;&gt;, &#x27;OPEN_J_S_O_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.OpenJSON&#x27;&gt;&gt;, &#x27;PARAMETERIZED_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ParameterizedAgg&#x27;&gt;&gt;, &#x27;PERCENTILE_CONT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileCont&#x27;&gt;&gt;, &#x27;PERCENTILE_DISC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileDisc&#x27;&gt;&gt;, &#x27;POSEXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Posexplode&#x27;&gt;&gt;, &#x27;POWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;POW&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;&gt;, &#x27;RANGE_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RangeN&#x27;&gt;&gt;, &#x27;READ_CSV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ReadCSV&#x27;&gt;&gt;, &#x27;REDUCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Reduce&#x27;&gt;&gt;, &#x27;REGEXP_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpExtract&#x27;&gt;&gt;, &#x27;REGEXP_I_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpILike&#x27;&gt;&gt;, &#x27;REGEXP_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;&gt;, &#x27;REGEXP_SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;&gt;, &#x27;REPEAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Repeat&#x27;&gt;&gt;, &#x27;RIGHT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Right&#x27;&gt;&gt;, &#x27;ROUND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Round&#x27;&gt;&gt;, &#x27;ROW_NUMBER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RowNumber&#x27;&gt;&gt;, &#x27;SHA&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA1&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA2&#x27;&gt;&gt;, &#x27;SAFE_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#x27;&gt;&gt;, &#x27;SAFE_DIVIDE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;&gt;, &#x27;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;&gt;, &#x27;SORT_ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SortArray&#x27;&gt;&gt;, &#x27;SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;&gt;, &#x27;SQRT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sqrt&#x27;&gt;&gt;, &#x27;STANDARD_HASH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StandardHash&#x27;&gt;&gt;, &#x27;STAR_MAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StarMap&#x27;&gt;&gt;, &#x27;STDDEV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Stddev&#x27;&gt;&gt;, &#x27;STDDEV_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevPop&#x27;&gt;&gt;, &#x27;STDDEV_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevSamp&#x27;&gt;&gt;, &#x27;STR_POSITION&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;&gt;, &#x27;STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;&gt;, &#x27;STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;&gt;, &#x27;STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;&gt;, &#x27;STRUCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Struct&#x27;&gt;&gt;, &#x27;STRUCT_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;&gt;, &#x27;SUBSTRING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;&gt;, &#x27;SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sum&#x27;&gt;&gt;, &#x27;TIME_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeAdd&#x27;&gt;&gt;, &#x27;TIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeDiff&#x27;&gt;&gt;, &#x27;TIME_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;&gt;, &#x27;TIME_STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;&gt;, &#x27;TIME_STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;&gt;, &#x27;TIME_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeSub&#x27;&gt;&gt;, &#x27;TIME_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;&gt;, &#x27;TIME_TO_TIME_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TIME_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;&gt;, &#x27;TIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeTrunc&#x27;&gt;&gt;, &#x27;TIMESTAMP_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampAdd&#x27;&gt;&gt;, &#x27;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#x27;&gt;&gt;, &#x27;TIMESTAMP_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampSub&#x27;&gt;&gt;, &#x27;TIMESTAMP_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;&gt;, &#x27;TO_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;&gt;, &#x27;TO_CHAR&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;TRIM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;&gt;, &#x27;TRY_CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;&gt;, &#x27;TS_OR_DI_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;&gt;, &#x27;TS_OR_DS_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#x27;&gt;&gt;, &#x27;UNIX_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;&gt;, &#x27;UPPER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;UCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;VAR_MAP&#x27;: &lt;function parse_var_map&gt;, &#x27;VARIANCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VAR_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;VAR_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Week&#x27;&gt;&gt;, &#x27;WEEK_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;&gt;, &#x27;WEEKOFYEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;&gt;, &#x27;WHEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.When&#x27;&gt;&gt;, &#x27;X_M_L_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.XMLTable&#x27;&gt;&gt;, &#x27;YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Year&#x27;&gt;&gt;, &#x27;GLOB&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;DATE_FORMAT&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;TO_TIMESTAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;&gt;}"}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"fullname": "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Parser.LOG_DEFAULTS_TO_LN", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"fullname": "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Parser.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str", "default_value": "&#x27;nulls_are_last&#x27;"}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.drill.Drill.Parser.SET_TRIE", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Parser.SET_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;GLOBAL&#x27;: {0: True}, &#x27;LOCAL&#x27;: {0: True}, &#x27;SESSION&#x27;: {0: True}, &#x27;TRANSACTION&#x27;: {0: True}}"}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}, &quot;&#x27;&quot;: {&quot;&#x27;&quot;: {&#x27;T&#x27;: {&quot;&#x27;&quot;: {&quot;&#x27;&quot;: {0: True}}}}}}"}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"fullname": "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Parser.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;y&#x27;: &#x27;%Y&#x27;, &#x27;Y&#x27;: &#x27;%Y&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;, &#x27;yyyy&#x27;: &#x27;%Y&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;yy&#x27;: &#x27;%y&#x27;, &#x27;MMMM&#x27;: &#x27;%B&#x27;, &#x27;MMM&#x27;: &#x27;%b&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;M&#x27;: &#x27;%-m&#x27;, &#x27;dd&#x27;: &#x27;%d&#x27;, &#x27;d&#x27;: &#x27;%-d&#x27;, &#x27;HH&#x27;: &#x27;%H&#x27;, &#x27;H&#x27;: &#x27;%-H&#x27;, &#x27;hh&#x27;: &#x27;%I&#x27;, &#x27;h&#x27;: &#x27;%-I&#x27;, &#x27;mm&#x27;: &#x27;%M&#x27;, &#x27;m&#x27;: &#x27;%-M&#x27;, &#x27;ss&#x27;: &#x27;%S&#x27;, &#x27;s&#x27;: &#x27;%-S&#x27;, &#x27;SSSSSS&#x27;: &#x27;%f&#x27;, &#x27;a&#x27;: &#x27;%p&#x27;, &#x27;DD&#x27;: &#x27;%j&#x27;, &#x27;D&#x27;: &#x27;%-j&#x27;, &#x27;E&#x27;: &#x27;%a&#x27;, &#x27;EE&#x27;: &#x27;%a&#x27;, &#x27;EEE&#x27;: &#x27;%a&#x27;, &#x27;EEEE&#x27;: &#x27;%A&#x27;, &quot;&#x27;&#x27;T&#x27;&#x27;&quot;: &#x27;T&#x27;}"}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}, &quot;&#x27;&quot;: {&quot;&#x27;&quot;: {&#x27;T&#x27;: {&quot;&#x27;&quot;: {&quot;&#x27;&quot;: {0: True}}}}}}"}, "sqlglot.dialects.drill.Drill.Generator": {"fullname": "sqlglot.dialects.drill.Drill.Generator", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS": {"fullname": "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS": {"fullname": "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.TABLE_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.TYPE_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;: &#x27;VARCHAR&#x27;, &lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;: &#x27;VARCHAR&#x27;, &lt;Type.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.INET: &#x27;INET&#x27;&gt;: &#x27;INET&#x27;, &lt;Type.INT: &#x27;INT&#x27;&gt;: &#x27;INTEGER&#x27;, &lt;Type.SMALLINT: &#x27;SMALLINT&#x27;&gt;: &#x27;INTEGER&#x27;, &lt;Type.TINYINT: &#x27;TINYINT&#x27;&gt;: &#x27;INTEGER&#x27;, &lt;Type.BINARY: &#x27;BINARY&#x27;&gt;: &#x27;VARBINARY&#x27;, &lt;Type.TEXT: &#x27;TEXT&#x27;&gt;: &#x27;VARCHAR&#x27;, &lt;Type.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;: &#x27;TIMESTAMP&#x27;, &lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;: &#x27;TIMESTAMP&#x27;, &lt;Type.DATETIME: &#x27;DATETIME&#x27;&gt;: &#x27;TIMESTAMP&#x27;}"}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.PROPERTIES_LOCATION", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.AlgorithmProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.AutoIncrementProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.BlockCompressionProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ChecksumProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CollateProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Cluster&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DataBlocksizeProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DefinerProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DictRange&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DictProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DistKeyProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DistStyleProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.EngineProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FallbackProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FreespaceProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.IsolatedLoadingProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JournalProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LikeProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LockingProperty&#x27;&gt;: &lt;Location.POST_ALIAS: &#x27;POST_ALIAS&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MergeBlockRatioProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Order&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PrimaryKey&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Property&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatDelimitedProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatSerdeProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SchemaCommentProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SerdeProperties&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Set&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SortKeyProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MergeTreeTTL&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.VolatileProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithDataProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;}"}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function Drill.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CaseSpecificColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CheckColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CollateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CommentColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateFormatColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DefaultColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.EncodeColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.InlineLengthColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnUpdateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PathColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TitleColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UppercaseColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VarMap&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VolatileProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;: &lt;function Drill.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Create&#x27;&gt;: &lt;function create_with_partitions_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function datestrtodate_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;: &lt;function Drill.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;: &lt;function Drill.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;: &lt;function Drill.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ILike&#x27;&gt;: &lt;function Drill.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &lt;function Drill.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;: &lt;function str_position_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function _str_to_date&gt;, &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function Drill.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;: &lt;function Drill.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function Drill.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;: &lt;function Drill.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function no_trycast_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function ts_or_ds_to_date_sql.&lt;locals&gt;._ts_or_ds_to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;: &lt;function Drill.Generator.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"fullname": "sqlglot.dialects.drill.Drill.Generator.normalize_func", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.normalize_func", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">name</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;yyyy&#x27;, &#x27;%y&#x27;: &#x27;yy&#x27;, &#x27;%B&#x27;: &#x27;MMMM&#x27;, &#x27;%b&#x27;: &#x27;MMM&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%-m&#x27;: &#x27;M&#x27;, &#x27;%d&#x27;: &#x27;dd&#x27;, &#x27;%-d&#x27;: &#x27;d&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%-H&#x27;: &#x27;H&#x27;, &#x27;%I&#x27;: &#x27;hh&#x27;, &#x27;%-I&#x27;: &#x27;h&#x27;, &#x27;%M&#x27;: &#x27;mm&#x27;, &#x27;%-M&#x27;: &#x27;m&#x27;, &#x27;%S&#x27;: &#x27;ss&#x27;, &#x27;%-S&#x27;: &#x27;s&#x27;, &#x27;%f&#x27;: &#x27;SSSSSS&#x27;, &#x27;%p&#x27;: &#x27;a&#x27;, &#x27;%j&#x27;: &#x27;DD&#x27;, &#x27;%-j&#x27;: &#x27;D&#x27;, &#x27;%a&#x27;: &#x27;EEE&#x27;, &#x27;%A&#x27;: &#x27;EEEE&#x27;, &#x27;T&#x27;: &quot;&#x27;&#x27;T&#x27;&#x27;&quot;}"}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;j&#x27;: {0: True}}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;p&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;A&#x27;: {0: True}}, &#x27;T&#x27;: {0: True}}"}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"fullname": "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.NORMALIZE_FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool | str", "default_value": "False"}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"fullname": "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_last&#x27;"}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"fullname": "sqlglot.dialects.drill.Drill.Generator.can_identify", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.drill.Drill.Generator.QUOTE_START", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.drill.Drill.Generator.QUOTE_END", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.drill.Drill.Generator.STRING_ESCAPE": {"fullname": "sqlglot.dialects.drill.Drill.Generator.STRING_ESCAPE", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.STRING_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;\\\\&#x27;"}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_ESCAPE": {"fullname": "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_ESCAPE", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.IDENTIFIER_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"fullname": "sqlglot.dialects.drill.Drill.Generator.BIT_START", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"fullname": "sqlglot.dialects.drill.Drill.Generator.BIT_END", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"fullname": "sqlglot.dialects.drill.Drill.Generator.HEX_START", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"fullname": "sqlglot.dialects.drill.Drill.Generator.HEX_END", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"fullname": "sqlglot.dialects.drill.Drill.Generator.BYTE_START", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"fullname": "sqlglot.dialects.drill.Drill.Generator.BYTE_END", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.drill.Drill.Generator.RAW_START": {"fullname": "sqlglot.dialects.drill.Drill.Generator.RAW_START", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.RAW_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.drill.Drill.Generator.RAW_END": {"fullname": "sqlglot.dialects.drill.Drill.Generator.RAW_END", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.Generator.RAW_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"fullname": "sqlglot.dialects.drill.Drill.tokenizer_class", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.drill.Drill.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.drill.Drill.parser_class": {"fullname": "sqlglot.dialects.drill.Drill.parser_class", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.drill.Drill.Parser&#x27;&gt;"}, "sqlglot.dialects.drill.Drill.generator_class": {"fullname": "sqlglot.dialects.drill.Drill.generator_class", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.drill.Drill.Generator&#x27;&gt;"}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"fullname": "sqlglot.dialects.drill.Drill.TIME_TRIE", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}, &quot;&#x27;&quot;: {&quot;&#x27;&quot;: {&#x27;T&#x27;: {&quot;&#x27;&quot;: {&quot;&#x27;&quot;: {0: True}}}}}}"}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"fullname": "sqlglot.dialects.drill.Drill.FORMAT_TRIE", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}, &quot;&#x27;&quot;: {&quot;&#x27;&quot;: {&#x27;T&#x27;: {&quot;&#x27;&quot;: {&quot;&#x27;&quot;: {0: True}}}}}}"}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;yyyy&#x27;, &#x27;%y&#x27;: &#x27;yy&#x27;, &#x27;%B&#x27;: &#x27;MMMM&#x27;, &#x27;%b&#x27;: &#x27;MMM&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%-m&#x27;: &#x27;M&#x27;, &#x27;%d&#x27;: &#x27;dd&#x27;, &#x27;%-d&#x27;: &#x27;d&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%-H&#x27;: &#x27;H&#x27;, &#x27;%I&#x27;: &#x27;hh&#x27;, &#x27;%-I&#x27;: &#x27;h&#x27;, &#x27;%M&#x27;: &#x27;mm&#x27;, &#x27;%-M&#x27;: &#x27;m&#x27;, &#x27;%S&#x27;: &#x27;ss&#x27;, &#x27;%-S&#x27;: &#x27;s&#x27;, &#x27;%f&#x27;: &#x27;SSSSSS&#x27;, &#x27;%p&#x27;: &#x27;a&#x27;, &#x27;%j&#x27;: &#x27;DD&#x27;, &#x27;%-j&#x27;: &#x27;D&#x27;, &#x27;%a&#x27;: &#x27;EEE&#x27;, &#x27;%A&#x27;: &#x27;EEEE&#x27;, &#x27;T&#x27;: &quot;&#x27;&#x27;T&#x27;&#x27;&quot;}"}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;j&#x27;: {0: True}}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;p&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;A&#x27;: {0: True}}, &#x27;T&#x27;: {0: True}}"}, "sqlglot.dialects.drill.Drill.QUOTE_START": {"fullname": "sqlglot.dialects.drill.Drill.QUOTE_START", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.drill.Drill.QUOTE_END": {"fullname": "sqlglot.dialects.drill.Drill.QUOTE_END", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.drill.Drill.IDENTIFIER_START": {"fullname": "sqlglot.dialects.drill.Drill.IDENTIFIER_START", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.drill.Drill.IDENTIFIER_END": {"fullname": "sqlglot.dialects.drill.Drill.IDENTIFIER_END", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.drill.Drill.BIT_START": {"fullname": "sqlglot.dialects.drill.Drill.BIT_START", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.drill.Drill.BIT_END": {"fullname": "sqlglot.dialects.drill.Drill.BIT_END", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.drill.Drill.HEX_START": {"fullname": "sqlglot.dialects.drill.Drill.HEX_START", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.drill.Drill.HEX_END": {"fullname": "sqlglot.dialects.drill.Drill.HEX_END", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.drill.Drill.BYTE_START": {"fullname": "sqlglot.dialects.drill.Drill.BYTE_START", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.drill.Drill.BYTE_END": {"fullname": "sqlglot.dialects.drill.Drill.BYTE_END", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.drill.Drill.RAW_START": {"fullname": "sqlglot.dialects.drill.Drill.RAW_START", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.RAW_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.drill.Drill.RAW_END": {"fullname": "sqlglot.dialects.drill.Drill.RAW_END", "modulename": "sqlglot.dialects.drill", "qualname": "Drill.RAW_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.duckdb": {"fullname": "sqlglot.dialects.duckdb", "modulename": "sqlglot.dialects.duckdb", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.duckdb.DuckDB": {"fullname": "sqlglot.dialects.duckdb.DuckDB", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"fullname": "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_last&#x27;"}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"fullname": "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[bool]", "default_value": "None"}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Tokenizer", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Tokenizer.KEYWORDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;{%&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{%+&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{%-&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;+%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;-%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;{{+&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{{-&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;+}}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;-}}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;/*+&#x27;: &lt;TokenType.HINT: &#x27;HINT&#x27;&gt;, &#x27;==&#x27;: &lt;TokenType.EQ: &#x27;EQ&#x27;&gt;, &#x27;::&#x27;: &lt;TokenType.DCOLON: &#x27;DCOLON&#x27;&gt;, &#x27;||&#x27;: &lt;TokenType.DPIPE: &#x27;DPIPE&#x27;&gt;, &#x27;&gt;=&#x27;: &lt;TokenType.GTE: &#x27;GTE&#x27;&gt;, &#x27;&lt;=&#x27;: &lt;TokenType.LTE: &#x27;LTE&#x27;&gt;, &#x27;&lt;&gt;&#x27;: &lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;, &#x27;!=&#x27;: &lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;, &#x27;&lt;=&gt;&#x27;: &lt;TokenType.NULLSAFE_EQ: &#x27;NULLSAFE_EQ&#x27;&gt;, &#x27;-&gt;&#x27;: &lt;TokenType.ARROW: &#x27;ARROW&#x27;&gt;, &#x27;-&gt;&gt;&#x27;: &lt;TokenType.DARROW: &#x27;DARROW&#x27;&gt;, &#x27;=&gt;&#x27;: &lt;TokenType.FARROW: &#x27;FARROW&#x27;&gt;, &#x27;#&gt;&#x27;: &lt;TokenType.HASH_ARROW: &#x27;HASH_ARROW&#x27;&gt;, &#x27;#&gt;&gt;&#x27;: &lt;TokenType.DHASH_ARROW: &#x27;DHASH_ARROW&#x27;&gt;, &#x27;&lt;-&gt;&#x27;: &lt;TokenType.LR_ARROW: &#x27;LR_ARROW&#x27;&gt;, &#x27;&amp;&amp;&#x27;: &lt;TokenType.DAMP: &#x27;DAMP&#x27;&gt;, &#x27;ALL&#x27;: &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &#x27;ALWAYS&#x27;: &lt;TokenType.ALWAYS: &#x27;ALWAYS&#x27;&gt;, &#x27;AND&#x27;: &lt;TokenType.AND: &#x27;AND&#x27;&gt;, &#x27;ANTI&#x27;: &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &#x27;ANY&#x27;: &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &#x27;ASC&#x27;: &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &#x27;AS&#x27;: &lt;TokenType.ALIAS: &#x27;ALIAS&#x27;&gt;, &#x27;ASOF&#x27;: &lt;TokenType.ASOF: &#x27;ASOF&#x27;&gt;, &#x27;AUTOINCREMENT&#x27;: &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &#x27;AUTO_INCREMENT&#x27;: &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &#x27;BEGIN&#x27;: &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &#x27;BETWEEN&#x27;: &lt;TokenType.BETWEEN: &#x27;BETWEEN&#x27;&gt;, &#x27;CACHE&#x27;: &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &#x27;UNCACHE&#x27;: &lt;TokenType.UNCACHE: &#x27;UNCACHE&#x27;&gt;, &#x27;CASE&#x27;: &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &#x27;CHARACTER SET&#x27;: &lt;TokenType.CHARACTER_SET: &#x27;CHARACTER_SET&#x27;&gt;, &#x27;CLUSTER BY&#x27;: &lt;TokenType.CLUSTER_BY: &#x27;CLUSTER_BY&#x27;&gt;, &#x27;COLLATE&#x27;: &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &#x27;COLUMN&#x27;: &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &#x27;COMMIT&#x27;: &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &#x27;CONSTRAINT&#x27;: &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &#x27;CREATE&#x27;: &lt;TokenType.CREATE: &#x27;CREATE&#x27;&gt;, &#x27;CROSS&#x27;: &lt;TokenType.CROSS: &#x27;CROSS&#x27;&gt;, &#x27;CUBE&#x27;: &lt;TokenType.CUBE: &#x27;CUBE&#x27;&gt;, &#x27;CURRENT_DATE&#x27;: &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &#x27;CURRENT_TIME&#x27;: &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &#x27;CURRENT_TIMESTAMP&#x27;: &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &#x27;CURRENT_USER&#x27;: &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &#x27;DATABASE&#x27;: &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &#x27;DEFAULT&#x27;: &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &#x27;DELETE&#x27;: &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &#x27;DESC&#x27;: &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &#x27;DESCRIBE&#x27;: &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &#x27;DISTINCT&#x27;: &lt;TokenType.DISTINCT: &#x27;DISTINCT&#x27;&gt;, &#x27;DISTRIBUTE BY&#x27;: &lt;TokenType.DISTRIBUTE_BY: &#x27;DISTRIBUTE_BY&#x27;&gt;, &#x27;DIV&#x27;: &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &#x27;DROP&#x27;: &lt;TokenType.DROP: &#x27;DROP&#x27;&gt;, &#x27;ELSE&#x27;: &lt;TokenType.ELSE: &#x27;ELSE&#x27;&gt;, &#x27;END&#x27;: &lt;TokenType.END: &#x27;END&#x27;&gt;, &#x27;ESCAPE&#x27;: &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &#x27;EXCEPT&#x27;: &lt;TokenType.EXCEPT: &#x27;EXCEPT&#x27;&gt;, &#x27;EXECUTE&#x27;: &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &#x27;EXISTS&#x27;: &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &#x27;FALSE&#x27;: &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &#x27;FETCH&#x27;: &lt;TokenType.FETCH: &#x27;FETCH&#x27;&gt;, &#x27;FILTER&#x27;: &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &#x27;FIRST&#x27;: &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &#x27;FULL&#x27;: &lt;TokenType.FULL: &#x27;FULL&#x27;&gt;, &#x27;FUNCTION&#x27;: &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &#x27;FOR&#x27;: &lt;TokenType.FOR: &#x27;FOR&#x27;&gt;, &#x27;FOREIGN KEY&#x27;: &lt;TokenType.FOREIGN_KEY: &#x27;FOREIGN_KEY&#x27;&gt;, &#x27;FORMAT&#x27;: &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &#x27;FROM&#x27;: &lt;TokenType.FROM: &#x27;FROM&#x27;&gt;, &#x27;GEOGRAPHY&#x27;: &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &#x27;GEOMETRY&#x27;: &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &#x27;GLOB&#x27;: &lt;TokenType.GLOB: &#x27;GLOB&#x27;&gt;, &#x27;GROUP BY&#x27;: &lt;TokenType.GROUP_BY: &#x27;GROUP_BY&#x27;&gt;, &#x27;GROUPING SETS&#x27;: &lt;TokenType.GROUPING_SETS: &#x27;GROUPING_SETS&#x27;&gt;, &#x27;HAVING&#x27;: &lt;TokenType.HAVING: &#x27;HAVING&#x27;&gt;, &#x27;IF&#x27;: &lt;TokenType.IF: &#x27;IF&#x27;&gt;, &#x27;ILIKE&#x27;: &lt;TokenType.ILIKE: &#x27;ILIKE&#x27;&gt;, &#x27;IN&#x27;: &lt;TokenType.IN: &#x27;IN&#x27;&gt;, &#x27;INDEX&#x27;: &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &#x27;INET&#x27;: &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &#x27;INNER&#x27;: &lt;TokenType.INNER: &#x27;INNER&#x27;&gt;, &#x27;INSERT&#x27;: &lt;TokenType.INSERT: &#x27;INSERT&#x27;&gt;, &#x27;INTERVAL&#x27;: &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &#x27;INTERSECT&#x27;: &lt;TokenType.INTERSECT: &#x27;INTERSECT&#x27;&gt;, &#x27;INTO&#x27;: &lt;TokenType.INTO: &#x27;INTO&#x27;&gt;, &#x27;IS&#x27;: &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &#x27;ISNULL&#x27;: &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &#x27;JOIN&#x27;: &lt;TokenType.JOIN: &#x27;JOIN&#x27;&gt;, &#x27;KEEP&#x27;: &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &#x27;LATERAL&#x27;: &lt;TokenType.LATERAL: &#x27;LATERAL&#x27;&gt;, &#x27;LEFT&#x27;: &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &#x27;LIKE&#x27;: &lt;TokenType.LIKE: &#x27;LIKE&#x27;&gt;, &#x27;LIMIT&#x27;: &lt;TokenType.LIMIT: &#x27;LIMIT&#x27;&gt;, &#x27;LOAD&#x27;: &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &#x27;LOCK&#x27;: &lt;TokenType.LOCK: &#x27;LOCK&#x27;&gt;, &#x27;MERGE&#x27;: &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &#x27;NATURAL&#x27;: &lt;TokenType.NATURAL: &#x27;NATURAL&#x27;&gt;, &#x27;NEXT&#x27;: &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &#x27;NEXT VALUE FOR&#x27;: &lt;TokenType.NEXT_VALUE_FOR: &#x27;NEXT_VALUE_FOR&#x27;&gt;, &#x27;NOT&#x27;: &lt;TokenType.NOT: &#x27;NOT&#x27;&gt;, &#x27;NOTNULL&#x27;: &lt;TokenType.NOTNULL: &#x27;NOTNULL&#x27;&gt;, &#x27;NULL&#x27;: &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &#x27;OBJECT&#x27;: &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &#x27;OFFSET&#x27;: &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &#x27;ON&#x27;: &lt;TokenType.ON: &#x27;ON&#x27;&gt;, &#x27;OR&#x27;: &lt;TokenType.OR: &#x27;OR&#x27;&gt;, &#x27;ORDER BY&#x27;: &lt;TokenType.ORDER_BY: &#x27;ORDER_BY&#x27;&gt;, &#x27;ORDINALITY&#x27;: &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &#x27;OUTER&#x27;: &lt;TokenType.OUTER: &#x27;OUTER&#x27;&gt;, &#x27;OVER&#x27;: &lt;TokenType.OVER: &#x27;OVER&#x27;&gt;, &#x27;OVERLAPS&#x27;: &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &#x27;OVERWRITE&#x27;: &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &#x27;PARTITION&#x27;: &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &#x27;PARTITION BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PARTITIONED BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PARTITIONED_BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PERCENT&#x27;: &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &#x27;PIVOT&#x27;: &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &#x27;PRAGMA&#x27;: &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &#x27;PRIMARY KEY&#x27;: &lt;TokenType.PRIMARY_KEY: &#x27;PRIMARY_KEY&#x27;&gt;, &#x27;PROCEDURE&#x27;: &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &#x27;QUALIFY&#x27;: &lt;TokenType.QUALIFY: &#x27;QUALIFY&#x27;&gt;, &#x27;RANGE&#x27;: &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &#x27;RECURSIVE&#x27;: &lt;TokenType.RECURSIVE: &#x27;RECURSIVE&#x27;&gt;, &#x27;REGEXP&#x27;: &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &#x27;REPLACE&#x27;: &lt;TokenType.REPLACE: &#x27;REPLACE&#x27;&gt;, &#x27;RETURNING&#x27;: &lt;TokenType.RETURNING: &#x27;RETURNING&#x27;&gt;, &#x27;REFERENCES&#x27;: &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &#x27;RIGHT&#x27;: &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;, &#x27;RLIKE&#x27;: &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &#x27;ROLLBACK&#x27;: &lt;TokenType.ROLLBACK: &#x27;ROLLBACK&#x27;&gt;, &#x27;ROLLUP&#x27;: &lt;TokenType.ROLLUP: &#x27;ROLLUP&#x27;&gt;, &#x27;ROW&#x27;: &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &#x27;ROWS&#x27;: &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &#x27;SCHEMA&#x27;: &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &#x27;SELECT&#x27;: &lt;TokenType.SELECT: &#x27;SELECT&#x27;&gt;, &#x27;SEMI&#x27;: &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &#x27;SET&#x27;: &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &#x27;SETTINGS&#x27;: &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &#x27;SHOW&#x27;: &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &#x27;SIMILAR TO&#x27;: &lt;TokenType.SIMILAR_TO: &#x27;SIMILAR_TO&#x27;&gt;, &#x27;SOME&#x27;: &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &#x27;SORT BY&#x27;: &lt;TokenType.SORT_BY: &#x27;SORT_BY&#x27;&gt;, &#x27;TABLE&#x27;: &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &#x27;TABLESAMPLE&#x27;: &lt;TokenType.TABLE_SAMPLE: &#x27;TABLE_SAMPLE&#x27;&gt;, &#x27;TEMP&#x27;: &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &#x27;TEMPORARY&#x27;: &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &#x27;THEN&#x27;: &lt;TokenType.THEN: &#x27;THEN&#x27;&gt;, &#x27;TRUE&#x27;: &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &#x27;UNION&#x27;: &lt;TokenType.UNION: &#x27;UNION&#x27;&gt;, &#x27;UNNEST&#x27;: &lt;TokenType.UNNEST: &#x27;UNNEST&#x27;&gt;, &#x27;UNPIVOT&#x27;: &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &#x27;UPDATE&#x27;: &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &#x27;USE&#x27;: &lt;TokenType.USE: &#x27;USE&#x27;&gt;, &#x27;USING&#x27;: &lt;TokenType.USING: &#x27;USING&#x27;&gt;, &#x27;UUID&#x27;: &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &#x27;VALUES&#x27;: &lt;TokenType.VALUES: &#x27;VALUES&#x27;&gt;, &#x27;VIEW&#x27;: &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &#x27;VOLATILE&#x27;: &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &#x27;WHEN&#x27;: &lt;TokenType.WHEN: &#x27;WHEN&#x27;&gt;, &#x27;WHERE&#x27;: &lt;TokenType.WHERE: &#x27;WHERE&#x27;&gt;, &#x27;WINDOW&#x27;: &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &#x27;WITH&#x27;: &lt;TokenType.WITH: &#x27;WITH&#x27;&gt;, &#x27;APPLY&#x27;: &lt;TokenType.APPLY: &#x27;APPLY&#x27;&gt;, &#x27;ARRAY&#x27;: &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &#x27;BIT&#x27;: &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &#x27;BOOL&#x27;: &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &#x27;BOOLEAN&#x27;: &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &#x27;BYTE&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &#x27;TINYINT&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &#x27;SHORT&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;SMALLINT&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;INT2&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;INTEGER&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;INT&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;INT4&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;LONG&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;BIGINT&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;INT8&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;DEC&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;DECIMAL&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;BIGDECIMAL&#x27;: &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &#x27;BIGNUMERIC&#x27;: &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &#x27;MAP&#x27;: &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &#x27;NULLABLE&#x27;: &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &#x27;NUMBER&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;NUMERIC&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;FIXED&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;REAL&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT4&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT8&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;DOUBLE&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;DOUBLE PRECISION&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;JSON&#x27;: &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &#x27;CHAR&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;CHARACTER&#x27;: &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &#x27;NCHAR&#x27;: &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &#x27;VARCHAR&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;VARCHAR2&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;NVARCHAR&#x27;: &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &#x27;NVARCHAR2&#x27;: &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &#x27;STR&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;STRING&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;TEXT&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;CLOB&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;LONGVARCHAR&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;BINARY&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;BLOB&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;BYTEA&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;VARBINARY&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;TIME&#x27;: &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &#x27;TIMESTAMP&#x27;: &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &#x27;TIMESTAMPTZ&#x27;: &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &#x27;TIMESTAMPLTZ&#x27;: &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &#x27;DATE&#x27;: &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &#x27;DATETIME&#x27;: &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &#x27;INT4RANGE&#x27;: &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &#x27;INT4MULTIRANGE&#x27;: &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &#x27;INT8RANGE&#x27;: &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &#x27;INT8MULTIRANGE&#x27;: &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &#x27;NUMRANGE&#x27;: &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &#x27;NUMMULTIRANGE&#x27;: &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &#x27;TSRANGE&#x27;: &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &#x27;TSMULTIRANGE&#x27;: &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &#x27;TSTZRANGE&#x27;: &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &#x27;TSTZMULTIRANGE&#x27;: &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &#x27;DATERANGE&#x27;: &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &#x27;DATEMULTIRANGE&#x27;: &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &#x27;UNIQUE&#x27;: &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &#x27;STRUCT&#x27;: &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &#x27;VARIANT&#x27;: &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &#x27;ALTER&#x27;: &lt;TokenType.ALTER: &#x27;ALTER&#x27;&gt;, &#x27;ANALYZE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;CALL&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;COMMENT&#x27;: &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &#x27;COPY&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;EXPLAIN&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;GRANT&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;OPTIMIZE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;PREPARE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;TRUNCATE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;VACUUM&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;USER-DEFINED&#x27;: &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &#x27;~&#x27;: &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &#x27;:=&#x27;: &lt;TokenType.EQ: &#x27;EQ&#x27;&gt;, &#x27;//&#x27;: &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &#x27;ATTACH&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;BPCHAR&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;BITSTRING&#x27;: &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &#x27;CHARACTER VARYING&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;EXCLUDE&#x27;: &lt;TokenType.EXCEPT: &#x27;EXCEPT&#x27;&gt;, &#x27;INT1&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &#x27;LOGICAL&#x27;: &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &#x27;PIVOT_WIDER&#x27;: &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &#x27;SIGNED&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;UBIGINT&#x27;: &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &#x27;UINTEGER&#x27;: &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &#x27;USMALLINT&#x27;: &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &#x27;UTINYINT&#x27;: &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;}"}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Parser", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> Determines the amount of context to capture from a\nquery string when displaying the error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n", "bases": "sqlglot.parser.Parser"}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Parser.FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ABS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Abs&#x27;&gt;&gt;, &#x27;ANY_VALUE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.AnyValue&#x27;&gt;&gt;, &#x27;APPROX_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_COUNT_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;&gt;, &#x27;ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;&gt;, &#x27;ARRAY_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAgg&#x27;&gt;&gt;, &#x27;ARRAY_ALL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAll&#x27;&gt;&gt;, &#x27;ARRAY_ANY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAny&#x27;&gt;&gt;, &#x27;ARRAY_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;&gt;, &#x27;ARRAY_CONTAINS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;&gt;, &#x27;FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_JOIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayJoin&#x27;&gt;&gt;, &#x27;ARRAY_SIZE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;&gt;, &#x27;ARRAY_SORT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SortArray&#x27;&gt;&gt;, &#x27;ARRAY_SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;&gt;, &#x27;ARRAY_UNION_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayUnionAgg&#x27;&gt;&gt;, &#x27;AVG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Avg&#x27;&gt;&gt;, &#x27;CASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Case&#x27;&gt;&gt;, &#x27;CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Cast&#x27;&gt;&gt;, &#x27;CAST_TO_STR_TYPE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CastToStrType&#x27;&gt;&gt;, &#x27;CEIL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;CEILING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;COALESCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;IFNULL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;NVL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#x27;&gt;&gt;, &#x27;COUNT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Count&#x27;&gt;&gt;, &#x27;COUNT_IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CountIf&#x27;&gt;&gt;, &#x27;CURRENT_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;&gt;, &#x27;CURRENT_DATETIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDatetime&#x27;&gt;&gt;, &#x27;CURRENT_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;&gt;, &#x27;CURRENT_TIMESTAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;&gt;, &#x27;CURRENT_USER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentUser&#x27;&gt;&gt;, &#x27;DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Date&#x27;&gt;&gt;, &#x27;DATE_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;&gt;, &#x27;DATEDIFF&#x27;: &lt;function _parse_date_diff&gt;, &#x27;DATE_DIFF&#x27;: &lt;function _parse_date_diff&gt;, &#x27;DATEFROMPARTS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateFromParts&#x27;&gt;&gt;, &#x27;DATE_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;&gt;, &#x27;DATE_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;&gt;, &#x27;DATE_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DATE_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;&gt;, &#x27;DATE_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateTrunc&#x27;&gt;&gt;, &#x27;DATETIME_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeAdd&#x27;&gt;&gt;, &#x27;DATETIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeDiff&#x27;&gt;&gt;, &#x27;DATETIME_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeSub&#x27;&gt;&gt;, &#x27;DATETIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeTrunc&#x27;&gt;&gt;, &#x27;DAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Day&#x27;&gt;&gt;, &#x27;DAY_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;&gt;, &#x27;DAYOFMONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;&gt;, &#x27;DAY_OF_WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;&gt;, &#x27;DAYOFWEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;&gt;, &#x27;DAY_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;&gt;, &#x27;DAYOFYEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;&gt;, &#x27;DECODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Decode&#x27;&gt;&gt;, &#x27;DI_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;&gt;, &#x27;ENCODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Encode&#x27;&gt;&gt;, &#x27;EXP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Exp&#x27;&gt;&gt;, &#x27;EXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Explode&#x27;&gt;&gt;, &#x27;EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Extract&#x27;&gt;&gt;, &#x27;FLOOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Floor&#x27;&gt;&gt;, &#x27;FROM_BASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase&#x27;&gt;&gt;, &#x27;FROM_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase64&#x27;&gt;&gt;, &#x27;GENERATE_SERIES&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GenerateSeries&#x27;&gt;&gt;, &#x27;GREATEST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Greatest&#x27;&gt;&gt;, &#x27;GROUP_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;&gt;, &#x27;HEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hex&#x27;&gt;&gt;, &#x27;HLL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hll&#x27;&gt;&gt;, &#x27;IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;&gt;, &#x27;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;&gt;, &#x27;JSON_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;&gt;, &#x27;JSON_FORMAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;&gt;, &#x27;J_S_O_N_OBJECT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONObject&#x27;&gt;&gt;, &#x27;LAST_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#x27;&gt;&gt;, &#x27;LEAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Least&#x27;&gt;&gt;, &#x27;LEFT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Left&#x27;&gt;&gt;, &#x27;LENGTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEVENSHTEIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;&gt;, &#x27;LN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ln&#x27;&gt;&gt;, &#x27;LOG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&gt;, &#x27;LOG10&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log10&#x27;&gt;&gt;, &#x27;LOG2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log2&#x27;&gt;&gt;, &#x27;LOGICAL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOLAND_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;LOGICAL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOLOR_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;LOWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;LCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;MD5&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MD5&#x27;&gt;&gt;, &#x27;MAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;&gt;, &#x27;MATCH_AGAINST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MatchAgainst&#x27;&gt;&gt;, &#x27;MAX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;&gt;, &#x27;MIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;&gt;, &#x27;MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Month&#x27;&gt;&gt;, &#x27;NEXT_VALUE_FOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NextValueFor&#x27;&gt;&gt;, &#x27;NUMBER_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;&gt;, &#x27;NVL2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Nvl2&#x27;&gt;&gt;, &#x27;OPEN_J_S_O_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.OpenJSON&#x27;&gt;&gt;, &#x27;PARAMETERIZED_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ParameterizedAgg&#x27;&gt;&gt;, &#x27;PERCENTILE_CONT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileCont&#x27;&gt;&gt;, &#x27;PERCENTILE_DISC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileDisc&#x27;&gt;&gt;, &#x27;POSEXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Posexplode&#x27;&gt;&gt;, &#x27;POWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;POW&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;&gt;, &#x27;RANGE_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RangeN&#x27;&gt;&gt;, &#x27;READ_CSV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ReadCSV&#x27;&gt;&gt;, &#x27;REDUCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Reduce&#x27;&gt;&gt;, &#x27;REGEXP_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpExtract&#x27;&gt;&gt;, &#x27;REGEXP_I_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpILike&#x27;&gt;&gt;, &#x27;REGEXP_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;&gt;, &#x27;REGEXP_SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;&gt;, &#x27;REPEAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Repeat&#x27;&gt;&gt;, &#x27;RIGHT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Right&#x27;&gt;&gt;, &#x27;ROUND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Round&#x27;&gt;&gt;, &#x27;ROW_NUMBER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RowNumber&#x27;&gt;&gt;, &#x27;SHA&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA1&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA2&#x27;&gt;&gt;, &#x27;SAFE_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#x27;&gt;&gt;, &#x27;SAFE_DIVIDE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;&gt;, &#x27;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;&gt;, &#x27;SORT_ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SortArray&#x27;&gt;&gt;, &#x27;SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;&gt;, &#x27;SQRT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sqrt&#x27;&gt;&gt;, &#x27;STANDARD_HASH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StandardHash&#x27;&gt;&gt;, &#x27;STAR_MAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StarMap&#x27;&gt;&gt;, &#x27;STDDEV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Stddev&#x27;&gt;&gt;, &#x27;STDDEV_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevPop&#x27;&gt;&gt;, &#x27;STDDEV_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevSamp&#x27;&gt;&gt;, &#x27;STR_POSITION&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;&gt;, &#x27;STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;&gt;, &#x27;STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;&gt;, &#x27;STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;&gt;, &#x27;STRUCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Struct&#x27;&gt;&gt;, &#x27;STRUCT_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;&gt;, &#x27;SUBSTRING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;&gt;, &#x27;SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sum&#x27;&gt;&gt;, &#x27;TIME_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeAdd&#x27;&gt;&gt;, &#x27;TIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeDiff&#x27;&gt;&gt;, &#x27;TIME_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;&gt;, &#x27;TIME_STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;&gt;, &#x27;TIME_STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;&gt;, &#x27;TIME_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeSub&#x27;&gt;&gt;, &#x27;TIME_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;&gt;, &#x27;TIME_TO_TIME_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TIME_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;&gt;, &#x27;TIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeTrunc&#x27;&gt;&gt;, &#x27;TIMESTAMP_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampAdd&#x27;&gt;&gt;, &#x27;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#x27;&gt;&gt;, &#x27;TIMESTAMP_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampSub&#x27;&gt;&gt;, &#x27;TIMESTAMP_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;&gt;, &#x27;TO_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;&gt;, &#x27;TO_CHAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;&gt;, &#x27;TRIM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;&gt;, &#x27;TRY_CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;&gt;, &#x27;TS_OR_DI_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;&gt;, &#x27;TS_OR_DS_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#x27;&gt;&gt;, &#x27;UNIX_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;&gt;, &#x27;UPPER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;UCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;VAR_MAP&#x27;: &lt;function parse_var_map&gt;, &#x27;VARIANCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VAR_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;VAR_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Week&#x27;&gt;&gt;, &#x27;WEEK_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;&gt;, &#x27;WEEKOFYEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;&gt;, &#x27;WHEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.When&#x27;&gt;&gt;, &#x27;X_M_L_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.XMLTable&#x27;&gt;&gt;, &#x27;YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Year&#x27;&gt;&gt;, &#x27;GLOB&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;ARRAY_LENGTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;&gt;, &#x27;ARRAY_REVERSE_SORT&#x27;: &lt;function _sort_array_reverse&gt;, &#x27;EPOCH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;&gt;, &#x27;EPOCH_MS&#x27;: &lt;function DuckDB.Parser.&lt;lambda&gt;&gt;, &#x27;LIST_REVERSE_SORT&#x27;: &lt;function _sort_array_reverse&gt;, &#x27;LIST_SORT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SortArray&#x27;&gt;&gt;, &#x27;LIST_VALUE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;&gt;, &#x27;REGEXP_MATCHES&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;&gt;, &#x27;STRFTIME&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;STRING_SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;&gt;, &#x27;STRING_SPLIT_REGEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;&gt;, &#x27;STRING_TO_ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;&gt;, &#x27;STRPTIME&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;STRUCT_PACK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Struct&#x27;&gt;&gt;, &#x27;STR_SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;&gt;, &#x27;STR_SPLIT_REGEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;&gt;, &#x27;TO_TIMESTAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;&gt;, &#x27;UNNEST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Explode&#x27;&gt;&gt;}"}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Parser.TYPE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;}"}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Parser.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str", "default_value": "&#x27;nulls_are_last&#x27;"}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Parser.SET_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;GLOBAL&#x27;: {0: True}, &#x27;LOCAL&#x27;: {0: True}, &#x27;SESSION&#x27;: {0: True}, &#x27;TRANSACTION&#x27;: {0: True}}"}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.TABLE_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.LIMIT_FETCH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;LIMIT&#x27;"}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.STRUCT_DELIMITER", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&#x27;(&#x27;, &#x27;)&#x27;)"}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.RENAME_TABLE_WITH_DB", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function _date_delta_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function _ts_or_ds_add_sql&gt;, &lt;class &#x27;sqlglot.expressions.CaseSpecificColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CheckColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CollateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CommentColumnConstraint&#x27;&gt;: &lt;function no_comment_column_constraint_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateFormatColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DefaultColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.EncodeColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.InlineLengthColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnUpdateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PathColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TitleColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UppercaseColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VarMap&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VolatileProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;: &lt;function approx_count_distinct_sql&gt;, &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArraySort&#x27;&gt;: &lt;function _array_sort_sql&gt;, &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DataType&#x27;&gt;: &lt;function _datatype_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;: &lt;function _date_delta_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function datestrtodate_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Explode&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.IntDiv&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;: &lt;function arrow_json_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;: &lt;function arrow_json_extract_scalar_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;: &lt;function _json_format_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;: &lt;function arrow_json_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;: &lt;function arrow_json_extract_scalar_sql&gt;, &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Properties&#x27;&gt;: &lt;function no_properties_sql&gt;, &lt;class &#x27;sqlglot.expressions.RegexpExtract&#x27;&gt;: &lt;function _regexp_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;: &lt;function no_safe_divide_sql&gt;, &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SortArray&#x27;&gt;: &lt;function _sort_array_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;: &lt;function str_position_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function str_to_time_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Struct&#x27;&gt;: &lt;function _struct_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;: &lt;function timestamptrunc_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function ts_or_ds_to_date_sql.&lt;locals&gt;._ts_or_ds_to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;: &lt;function DuckDB.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.TYPE_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.INET: &#x27;INET&#x27;&gt;: &#x27;INET&#x27;, &lt;Type.BINARY: &#x27;BINARY&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.CHAR: &#x27;CHAR&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;: &#x27;REAL&#x27;, &lt;Type.UINT: &#x27;UINT&#x27;&gt;: &#x27;UINTEGER&#x27;, &lt;Type.VARBINARY: &#x27;VARBINARY&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.VARCHAR: &#x27;VARCHAR&#x27;&gt;: &#x27;TEXT&#x27;}"}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.STAR_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;except&#x27;: &#x27;EXCLUDE&#x27;, &#x27;replace&#x27;: &#x27;REPLACE&#x27;}"}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&lt;class &#x27;sqlglot.expressions.Column&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Literal&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Paren&#x27;&gt;)"}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.PROPERTIES_LOCATION", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.AlgorithmProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.AutoIncrementProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.BlockCompressionProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ChecksumProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CollateProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Cluster&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DataBlocksizeProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DefinerProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DictRange&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DictProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DistKeyProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DistStyleProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.EngineProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FallbackProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FreespaceProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.IsolatedLoadingProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JournalProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LikeProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LockingProperty&#x27;&gt;: &lt;Location.POST_ALIAS: &#x27;POST_ALIAS&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MergeBlockRatioProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Order&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PrimaryKey&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Property&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatDelimitedProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatSerdeProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SchemaCommentProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SerdeProperties&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Set&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SortKeyProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MergeTreeTTL&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.VolatileProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithDataProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;}"}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.interval_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Interval</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.tablesample_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">TableSample</span>,</span><span class=\"param\">\t<span class=\"n\">seed_prefix</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;SEED&#39;</span>,</span><span class=\"param\">\t<span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39; AS &#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_last&#x27;"}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRING_ESCAPE": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.STRING_ESCAPE", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.STRING_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_ESCAPE": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_ESCAPE", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.IDENTIFIER_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.duckdb.DuckDB.Generator.RAW_START": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.RAW_START", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.RAW_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.duckdb.DuckDB.Generator.RAW_END": {"fullname": "sqlglot.dialects.duckdb.DuckDB.Generator.RAW_END", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.Generator.RAW_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"fullname": "sqlglot.dialects.duckdb.DuckDB.tokenizer_class", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.duckdb.DuckDB.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"fullname": "sqlglot.dialects.duckdb.DuckDB.parser_class", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.duckdb.DuckDB.Parser&#x27;&gt;"}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"fullname": "sqlglot.dialects.duckdb.DuckDB.generator_class", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.duckdb.DuckDB.Generator&#x27;&gt;"}, "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE": {"fullname": "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE": {"fullname": "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_START": {"fullname": "sqlglot.dialects.duckdb.DuckDB.QUOTE_START", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_END": {"fullname": "sqlglot.dialects.duckdb.DuckDB.QUOTE_END", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START": {"fullname": "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END": {"fullname": "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.duckdb.DuckDB.BIT_START": {"fullname": "sqlglot.dialects.duckdb.DuckDB.BIT_START", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.duckdb.DuckDB.BIT_END": {"fullname": "sqlglot.dialects.duckdb.DuckDB.BIT_END", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.duckdb.DuckDB.HEX_START": {"fullname": "sqlglot.dialects.duckdb.DuckDB.HEX_START", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.duckdb.DuckDB.HEX_END": {"fullname": "sqlglot.dialects.duckdb.DuckDB.HEX_END", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.duckdb.DuckDB.BYTE_START": {"fullname": "sqlglot.dialects.duckdb.DuckDB.BYTE_START", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.duckdb.DuckDB.BYTE_END": {"fullname": "sqlglot.dialects.duckdb.DuckDB.BYTE_END", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.duckdb.DuckDB.RAW_START": {"fullname": "sqlglot.dialects.duckdb.DuckDB.RAW_START", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.RAW_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.duckdb.DuckDB.RAW_END": {"fullname": "sqlglot.dialects.duckdb.DuckDB.RAW_END", "modulename": "sqlglot.dialects.duckdb", "qualname": "DuckDB.RAW_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.hive": {"fullname": "sqlglot.dialects.hive", "modulename": "sqlglot.dialects.hive", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"fullname": "sqlglot.dialects.hive.DATE_DELTA_INTERVAL", "modulename": "sqlglot.dialects.hive", "qualname": "DATE_DELTA_INTERVAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;YEAR&#x27;: (&#x27;ADD_MONTHS&#x27;, 12), &#x27;MONTH&#x27;: (&#x27;ADD_MONTHS&#x27;, 1), &#x27;QUARTER&#x27;: (&#x27;ADD_MONTHS&#x27;, 3), &#x27;WEEK&#x27;: (&#x27;DATE_ADD&#x27;, 7), &#x27;DAY&#x27;: (&#x27;DATE_ADD&#x27;, 1)}"}, "sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"fullname": "sqlglot.dialects.hive.TIME_DIFF_FACTOR", "modulename": "sqlglot.dialects.hive", "qualname": "TIME_DIFF_FACTOR", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;MILLISECOND&#x27;: &#x27; * 1000&#x27;, &#x27;SECOND&#x27;: &#x27;&#x27;, &#x27;MINUTE&#x27;: &#x27; / 60&#x27;, &#x27;HOUR&#x27;: &#x27; / 3600&#x27;}"}, "sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"fullname": "sqlglot.dialects.hive.DIFF_MONTH_SWITCH", "modulename": "sqlglot.dialects.hive", "qualname": "DIFF_MONTH_SWITCH", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&#x27;YEAR&#x27;, &#x27;QUARTER&#x27;, &#x27;MONTH&#x27;)"}, "sqlglot.dialects.hive.Hive": {"fullname": "sqlglot.dialects.hive.Hive", "modulename": "sqlglot.dialects.hive", "qualname": "Hive", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE": {"fullname": "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.ALIAS_POST_TABLESAMPLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"fullname": "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.IDENTIFIERS_CAN_START_WITH_DIGIT", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"fullname": "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[bool]", "default_value": "None"}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"fullname": "sqlglot.dialects.hive.Hive.TIME_MAPPING", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;y&#x27;: &#x27;%Y&#x27;, &#x27;Y&#x27;: &#x27;%Y&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;, &#x27;yyyy&#x27;: &#x27;%Y&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;yy&#x27;: &#x27;%y&#x27;, &#x27;MMMM&#x27;: &#x27;%B&#x27;, &#x27;MMM&#x27;: &#x27;%b&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;M&#x27;: &#x27;%-m&#x27;, &#x27;dd&#x27;: &#x27;%d&#x27;, &#x27;d&#x27;: &#x27;%-d&#x27;, &#x27;HH&#x27;: &#x27;%H&#x27;, &#x27;H&#x27;: &#x27;%-H&#x27;, &#x27;hh&#x27;: &#x27;%I&#x27;, &#x27;h&#x27;: &#x27;%-I&#x27;, &#x27;mm&#x27;: &#x27;%M&#x27;, &#x27;m&#x27;: &#x27;%-M&#x27;, &#x27;ss&#x27;: &#x27;%S&#x27;, &#x27;s&#x27;: &#x27;%-S&#x27;, &#x27;SSSSSS&#x27;: &#x27;%f&#x27;, &#x27;a&#x27;: &#x27;%p&#x27;, &#x27;DD&#x27;: &#x27;%j&#x27;, &#x27;D&#x27;: &#x27;%-j&#x27;, &#x27;E&#x27;: &#x27;%a&#x27;, &#x27;EE&#x27;: &#x27;%a&#x27;, &#x27;EEE&#x27;: &#x27;%a&#x27;, &#x27;EEEE&#x27;: &#x27;%A&#x27;}"}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"fullname": "sqlglot.dialects.hive.Hive.DATE_FORMAT", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.DATE_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;yyyy-MM-dd&#x27;&quot;"}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"fullname": "sqlglot.dialects.hive.Hive.DATEINT_FORMAT", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.DATEINT_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;yyyyMMdd&#x27;&quot;"}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"fullname": "sqlglot.dialects.hive.Hive.TIME_FORMAT", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.TIME_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;yyyy-MM-dd HH:mm:ss&#x27;&quot;"}, "sqlglot.dialects.hive.Hive.Tokenizer": {"fullname": "sqlglot.dialects.hive.Hive.Tokenizer", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES": {"fullname": "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Tokenizer.QUOTES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&quot;&#x27;&quot;, &#x27;&quot;&#x27;]"}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS": {"fullname": "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Tokenizer.IDENTIFIERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;`&#x27;]"}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"fullname": "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Tokenizer.STRING_ESCAPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;\\\\&#x27;]"}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"fullname": "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Tokenizer.ENCODE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;utf-8&#x27;"}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"fullname": "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Tokenizer.KEYWORDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;{%&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{%+&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{%-&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;+%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;-%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;{{+&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{{-&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;+}}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;-}}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;/*+&#x27;: &lt;TokenType.HINT: &#x27;HINT&#x27;&gt;, &#x27;==&#x27;: &lt;TokenType.EQ: &#x27;EQ&#x27;&gt;, &#x27;::&#x27;: &lt;TokenType.DCOLON: &#x27;DCOLON&#x27;&gt;, &#x27;||&#x27;: &lt;TokenType.DPIPE: &#x27;DPIPE&#x27;&gt;, &#x27;&gt;=&#x27;: &lt;TokenType.GTE: &#x27;GTE&#x27;&gt;, &#x27;&lt;=&#x27;: &lt;TokenType.LTE: &#x27;LTE&#x27;&gt;, &#x27;&lt;&gt;&#x27;: &lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;, &#x27;!=&#x27;: &lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;, &#x27;&lt;=&gt;&#x27;: &lt;TokenType.NULLSAFE_EQ: &#x27;NULLSAFE_EQ&#x27;&gt;, &#x27;-&gt;&#x27;: &lt;TokenType.ARROW: &#x27;ARROW&#x27;&gt;, &#x27;-&gt;&gt;&#x27;: &lt;TokenType.DARROW: &#x27;DARROW&#x27;&gt;, &#x27;=&gt;&#x27;: &lt;TokenType.FARROW: &#x27;FARROW&#x27;&gt;, &#x27;#&gt;&#x27;: &lt;TokenType.HASH_ARROW: &#x27;HASH_ARROW&#x27;&gt;, &#x27;#&gt;&gt;&#x27;: &lt;TokenType.DHASH_ARROW: &#x27;DHASH_ARROW&#x27;&gt;, &#x27;&lt;-&gt;&#x27;: &lt;TokenType.LR_ARROW: &#x27;LR_ARROW&#x27;&gt;, &#x27;&amp;&amp;&#x27;: &lt;TokenType.DAMP: &#x27;DAMP&#x27;&gt;, &#x27;ALL&#x27;: &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &#x27;ALWAYS&#x27;: &lt;TokenType.ALWAYS: &#x27;ALWAYS&#x27;&gt;, &#x27;AND&#x27;: &lt;TokenType.AND: &#x27;AND&#x27;&gt;, &#x27;ANTI&#x27;: &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &#x27;ANY&#x27;: &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &#x27;ASC&#x27;: &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &#x27;AS&#x27;: &lt;TokenType.ALIAS: &#x27;ALIAS&#x27;&gt;, &#x27;ASOF&#x27;: &lt;TokenType.ASOF: &#x27;ASOF&#x27;&gt;, &#x27;AUTOINCREMENT&#x27;: &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &#x27;AUTO_INCREMENT&#x27;: &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &#x27;BEGIN&#x27;: &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &#x27;BETWEEN&#x27;: &lt;TokenType.BETWEEN: &#x27;BETWEEN&#x27;&gt;, &#x27;CACHE&#x27;: &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &#x27;UNCACHE&#x27;: &lt;TokenType.UNCACHE: &#x27;UNCACHE&#x27;&gt;, &#x27;CASE&#x27;: &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &#x27;CHARACTER SET&#x27;: &lt;TokenType.CHARACTER_SET: &#x27;CHARACTER_SET&#x27;&gt;, &#x27;CLUSTER BY&#x27;: &lt;TokenType.CLUSTER_BY: &#x27;CLUSTER_BY&#x27;&gt;, &#x27;COLLATE&#x27;: &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &#x27;COLUMN&#x27;: &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &#x27;COMMIT&#x27;: &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &#x27;CONSTRAINT&#x27;: &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &#x27;CREATE&#x27;: &lt;TokenType.CREATE: &#x27;CREATE&#x27;&gt;, &#x27;CROSS&#x27;: &lt;TokenType.CROSS: &#x27;CROSS&#x27;&gt;, &#x27;CUBE&#x27;: &lt;TokenType.CUBE: &#x27;CUBE&#x27;&gt;, &#x27;CURRENT_DATE&#x27;: &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &#x27;CURRENT_TIME&#x27;: &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &#x27;CURRENT_TIMESTAMP&#x27;: &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &#x27;CURRENT_USER&#x27;: &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &#x27;DATABASE&#x27;: &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &#x27;DEFAULT&#x27;: &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &#x27;DELETE&#x27;: &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &#x27;DESC&#x27;: &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &#x27;DESCRIBE&#x27;: &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &#x27;DISTINCT&#x27;: &lt;TokenType.DISTINCT: &#x27;DISTINCT&#x27;&gt;, &#x27;DISTRIBUTE BY&#x27;: &lt;TokenType.DISTRIBUTE_BY: &#x27;DISTRIBUTE_BY&#x27;&gt;, &#x27;DIV&#x27;: &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &#x27;DROP&#x27;: &lt;TokenType.DROP: &#x27;DROP&#x27;&gt;, &#x27;ELSE&#x27;: &lt;TokenType.ELSE: &#x27;ELSE&#x27;&gt;, &#x27;END&#x27;: &lt;TokenType.END: &#x27;END&#x27;&gt;, &#x27;ESCAPE&#x27;: &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &#x27;EXCEPT&#x27;: &lt;TokenType.EXCEPT: &#x27;EXCEPT&#x27;&gt;, &#x27;EXECUTE&#x27;: &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &#x27;EXISTS&#x27;: &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &#x27;FALSE&#x27;: &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &#x27;FETCH&#x27;: &lt;TokenType.FETCH: &#x27;FETCH&#x27;&gt;, &#x27;FILTER&#x27;: &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &#x27;FIRST&#x27;: &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &#x27;FULL&#x27;: &lt;TokenType.FULL: &#x27;FULL&#x27;&gt;, &#x27;FUNCTION&#x27;: &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &#x27;FOR&#x27;: &lt;TokenType.FOR: &#x27;FOR&#x27;&gt;, &#x27;FOREIGN KEY&#x27;: &lt;TokenType.FOREIGN_KEY: &#x27;FOREIGN_KEY&#x27;&gt;, &#x27;FORMAT&#x27;: &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &#x27;FROM&#x27;: &lt;TokenType.FROM: &#x27;FROM&#x27;&gt;, &#x27;GEOGRAPHY&#x27;: &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &#x27;GEOMETRY&#x27;: &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &#x27;GLOB&#x27;: &lt;TokenType.GLOB: &#x27;GLOB&#x27;&gt;, &#x27;GROUP BY&#x27;: &lt;TokenType.GROUP_BY: &#x27;GROUP_BY&#x27;&gt;, &#x27;GROUPING SETS&#x27;: &lt;TokenType.GROUPING_SETS: &#x27;GROUPING_SETS&#x27;&gt;, &#x27;HAVING&#x27;: &lt;TokenType.HAVING: &#x27;HAVING&#x27;&gt;, &#x27;IF&#x27;: &lt;TokenType.IF: &#x27;IF&#x27;&gt;, &#x27;ILIKE&#x27;: &lt;TokenType.ILIKE: &#x27;ILIKE&#x27;&gt;, &#x27;IN&#x27;: &lt;TokenType.IN: &#x27;IN&#x27;&gt;, &#x27;INDEX&#x27;: &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &#x27;INET&#x27;: &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &#x27;INNER&#x27;: &lt;TokenType.INNER: &#x27;INNER&#x27;&gt;, &#x27;INSERT&#x27;: &lt;TokenType.INSERT: &#x27;INSERT&#x27;&gt;, &#x27;INTERVAL&#x27;: &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &#x27;INTERSECT&#x27;: &lt;TokenType.INTERSECT: &#x27;INTERSECT&#x27;&gt;, &#x27;INTO&#x27;: &lt;TokenType.INTO: &#x27;INTO&#x27;&gt;, &#x27;IS&#x27;: &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &#x27;ISNULL&#x27;: &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &#x27;JOIN&#x27;: &lt;TokenType.JOIN: &#x27;JOIN&#x27;&gt;, &#x27;KEEP&#x27;: &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &#x27;LATERAL&#x27;: &lt;TokenType.LATERAL: &#x27;LATERAL&#x27;&gt;, &#x27;LEFT&#x27;: &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &#x27;LIKE&#x27;: &lt;TokenType.LIKE: &#x27;LIKE&#x27;&gt;, &#x27;LIMIT&#x27;: &lt;TokenType.LIMIT: &#x27;LIMIT&#x27;&gt;, &#x27;LOAD&#x27;: &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &#x27;LOCK&#x27;: &lt;TokenType.LOCK: &#x27;LOCK&#x27;&gt;, &#x27;MERGE&#x27;: &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &#x27;NATURAL&#x27;: &lt;TokenType.NATURAL: &#x27;NATURAL&#x27;&gt;, &#x27;NEXT&#x27;: &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &#x27;NEXT VALUE FOR&#x27;: &lt;TokenType.NEXT_VALUE_FOR: &#x27;NEXT_VALUE_FOR&#x27;&gt;, &#x27;NOT&#x27;: &lt;TokenType.NOT: &#x27;NOT&#x27;&gt;, &#x27;NOTNULL&#x27;: &lt;TokenType.NOTNULL: &#x27;NOTNULL&#x27;&gt;, &#x27;NULL&#x27;: &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &#x27;OBJECT&#x27;: &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &#x27;OFFSET&#x27;: &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &#x27;ON&#x27;: &lt;TokenType.ON: &#x27;ON&#x27;&gt;, &#x27;OR&#x27;: &lt;TokenType.OR: &#x27;OR&#x27;&gt;, &#x27;ORDER BY&#x27;: &lt;TokenType.ORDER_BY: &#x27;ORDER_BY&#x27;&gt;, &#x27;ORDINALITY&#x27;: &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &#x27;OUTER&#x27;: &lt;TokenType.OUTER: &#x27;OUTER&#x27;&gt;, &#x27;OVER&#x27;: &lt;TokenType.OVER: &#x27;OVER&#x27;&gt;, &#x27;OVERLAPS&#x27;: &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &#x27;OVERWRITE&#x27;: &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &#x27;PARTITION&#x27;: &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &#x27;PARTITION BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PARTITIONED BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PARTITIONED_BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PERCENT&#x27;: &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &#x27;PIVOT&#x27;: &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &#x27;PRAGMA&#x27;: &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &#x27;PRIMARY KEY&#x27;: &lt;TokenType.PRIMARY_KEY: &#x27;PRIMARY_KEY&#x27;&gt;, &#x27;PROCEDURE&#x27;: &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &#x27;QUALIFY&#x27;: &lt;TokenType.QUALIFY: &#x27;QUALIFY&#x27;&gt;, &#x27;RANGE&#x27;: &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &#x27;RECURSIVE&#x27;: &lt;TokenType.RECURSIVE: &#x27;RECURSIVE&#x27;&gt;, &#x27;REGEXP&#x27;: &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &#x27;REPLACE&#x27;: &lt;TokenType.REPLACE: &#x27;REPLACE&#x27;&gt;, &#x27;RETURNING&#x27;: &lt;TokenType.RETURNING: &#x27;RETURNING&#x27;&gt;, &#x27;REFERENCES&#x27;: &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &#x27;RIGHT&#x27;: &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;, &#x27;RLIKE&#x27;: &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &#x27;ROLLBACK&#x27;: &lt;TokenType.ROLLBACK: &#x27;ROLLBACK&#x27;&gt;, &#x27;ROLLUP&#x27;: &lt;TokenType.ROLLUP: &#x27;ROLLUP&#x27;&gt;, &#x27;ROW&#x27;: &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &#x27;ROWS&#x27;: &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &#x27;SCHEMA&#x27;: &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &#x27;SELECT&#x27;: &lt;TokenType.SELECT: &#x27;SELECT&#x27;&gt;, &#x27;SEMI&#x27;: &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &#x27;SET&#x27;: &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &#x27;SETTINGS&#x27;: &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &#x27;SHOW&#x27;: &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &#x27;SIMILAR TO&#x27;: &lt;TokenType.SIMILAR_TO: &#x27;SIMILAR_TO&#x27;&gt;, &#x27;SOME&#x27;: &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &#x27;SORT BY&#x27;: &lt;TokenType.SORT_BY: &#x27;SORT_BY&#x27;&gt;, &#x27;TABLE&#x27;: &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &#x27;TABLESAMPLE&#x27;: &lt;TokenType.TABLE_SAMPLE: &#x27;TABLE_SAMPLE&#x27;&gt;, &#x27;TEMP&#x27;: &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &#x27;TEMPORARY&#x27;: &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &#x27;THEN&#x27;: &lt;TokenType.THEN: &#x27;THEN&#x27;&gt;, &#x27;TRUE&#x27;: &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &#x27;UNION&#x27;: &lt;TokenType.UNION: &#x27;UNION&#x27;&gt;, &#x27;UNNEST&#x27;: &lt;TokenType.UNNEST: &#x27;UNNEST&#x27;&gt;, &#x27;UNPIVOT&#x27;: &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &#x27;UPDATE&#x27;: &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &#x27;USE&#x27;: &lt;TokenType.USE: &#x27;USE&#x27;&gt;, &#x27;USING&#x27;: &lt;TokenType.USING: &#x27;USING&#x27;&gt;, &#x27;UUID&#x27;: &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &#x27;VALUES&#x27;: &lt;TokenType.VALUES: &#x27;VALUES&#x27;&gt;, &#x27;VIEW&#x27;: &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &#x27;VOLATILE&#x27;: &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &#x27;WHEN&#x27;: &lt;TokenType.WHEN: &#x27;WHEN&#x27;&gt;, &#x27;WHERE&#x27;: &lt;TokenType.WHERE: &#x27;WHERE&#x27;&gt;, &#x27;WINDOW&#x27;: &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &#x27;WITH&#x27;: &lt;TokenType.WITH: &#x27;WITH&#x27;&gt;, &#x27;APPLY&#x27;: &lt;TokenType.APPLY: &#x27;APPLY&#x27;&gt;, &#x27;ARRAY&#x27;: &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &#x27;BIT&#x27;: &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &#x27;BOOL&#x27;: &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &#x27;BOOLEAN&#x27;: &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &#x27;BYTE&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &#x27;TINYINT&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &#x27;SHORT&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;SMALLINT&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;INT2&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;INTEGER&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;INT&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;INT4&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;LONG&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;BIGINT&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;INT8&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;DEC&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;DECIMAL&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;BIGDECIMAL&#x27;: &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &#x27;BIGNUMERIC&#x27;: &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &#x27;MAP&#x27;: &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &#x27;NULLABLE&#x27;: &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &#x27;NUMBER&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;NUMERIC&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;FIXED&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;REAL&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT4&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT8&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;DOUBLE&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;DOUBLE PRECISION&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;JSON&#x27;: &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &#x27;CHAR&#x27;: &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &#x27;CHARACTER&#x27;: &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &#x27;NCHAR&#x27;: &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &#x27;VARCHAR&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;VARCHAR2&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;NVARCHAR&#x27;: &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &#x27;NVARCHAR2&#x27;: &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &#x27;STR&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;STRING&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;TEXT&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;CLOB&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;LONGVARCHAR&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;BINARY&#x27;: &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &#x27;BLOB&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;BYTEA&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;VARBINARY&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;TIME&#x27;: &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &#x27;TIMESTAMP&#x27;: &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &#x27;TIMESTAMPTZ&#x27;: &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &#x27;TIMESTAMPLTZ&#x27;: &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &#x27;DATE&#x27;: &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &#x27;DATETIME&#x27;: &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &#x27;INT4RANGE&#x27;: &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &#x27;INT4MULTIRANGE&#x27;: &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &#x27;INT8RANGE&#x27;: &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &#x27;INT8MULTIRANGE&#x27;: &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &#x27;NUMRANGE&#x27;: &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &#x27;NUMMULTIRANGE&#x27;: &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &#x27;TSRANGE&#x27;: &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &#x27;TSMULTIRANGE&#x27;: &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &#x27;TSTZRANGE&#x27;: &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &#x27;TSTZMULTIRANGE&#x27;: &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &#x27;DATERANGE&#x27;: &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &#x27;DATEMULTIRANGE&#x27;: &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &#x27;UNIQUE&#x27;: &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &#x27;STRUCT&#x27;: &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &#x27;VARIANT&#x27;: &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &#x27;ALTER&#x27;: &lt;TokenType.ALTER: &#x27;ALTER&#x27;&gt;, &#x27;ANALYZE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;CALL&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;COMMENT&#x27;: &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &#x27;COPY&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;EXPLAIN&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;GRANT&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;OPTIMIZE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;PREPARE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;TRUNCATE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;VACUUM&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;USER-DEFINED&#x27;: &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &#x27;ADD ARCHIVE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;ADD ARCHIVES&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;ADD FILE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;ADD FILES&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;ADD JAR&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;ADD JARS&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;MSCK REPAIR&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;WITH SERDEPROPERTIES&#x27;: &lt;TokenType.SERDE_PROPERTIES: &#x27;SERDE_PROPERTIES&#x27;&gt;}"}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"fullname": "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Tokenizer.NUMERIC_LITERALS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;L&#x27;: &#x27;BIGINT&#x27;, &#x27;S&#x27;: &#x27;SMALLINT&#x27;, &#x27;Y&#x27;: &#x27;TINYINT&#x27;, &#x27;D&#x27;: &#x27;DOUBLE&#x27;, &#x27;F&#x27;: &#x27;FLOAT&#x27;, &#x27;BD&#x27;: &#x27;DECIMAL&#x27;}"}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"fullname": "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool", "default_value": "True"}, "sqlglot.dialects.hive.Hive.Parser": {"fullname": "sqlglot.dialects.hive.Hive.Parser", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> Determines the amount of context to capture from a\nquery string when displaying the error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n", "bases": "sqlglot.parser.Parser"}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"fullname": "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Parser.LOG_DEFAULTS_TO_LN", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST": {"fullname": "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Parser.STRICT_CAST", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Parser.FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ABS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Abs&#x27;&gt;&gt;, &#x27;ANY_VALUE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.AnyValue&#x27;&gt;&gt;, &#x27;APPROX_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_COUNT_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;&gt;, &#x27;ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;&gt;, &#x27;ARRAY_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAgg&#x27;&gt;&gt;, &#x27;ARRAY_ALL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAll&#x27;&gt;&gt;, &#x27;ARRAY_ANY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAny&#x27;&gt;&gt;, &#x27;ARRAY_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;&gt;, &#x27;ARRAY_CONTAINS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;&gt;, &#x27;FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_JOIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayJoin&#x27;&gt;&gt;, &#x27;ARRAY_SIZE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;&gt;, &#x27;ARRAY_SORT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySort&#x27;&gt;&gt;, &#x27;ARRAY_SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;&gt;, &#x27;ARRAY_UNION_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayUnionAgg&#x27;&gt;&gt;, &#x27;AVG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Avg&#x27;&gt;&gt;, &#x27;CASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Case&#x27;&gt;&gt;, &#x27;CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Cast&#x27;&gt;&gt;, &#x27;CAST_TO_STR_TYPE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CastToStrType&#x27;&gt;&gt;, &#x27;CEIL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;CEILING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;COALESCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;IFNULL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;NVL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#x27;&gt;&gt;, &#x27;COUNT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Count&#x27;&gt;&gt;, &#x27;COUNT_IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CountIf&#x27;&gt;&gt;, &#x27;CURRENT_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;&gt;, &#x27;CURRENT_DATETIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDatetime&#x27;&gt;&gt;, &#x27;CURRENT_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;&gt;, &#x27;CURRENT_TIMESTAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;&gt;, &#x27;CURRENT_USER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentUser&#x27;&gt;&gt;, &#x27;DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Date&#x27;&gt;&gt;, &#x27;DATE_ADD&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;DATEDIFF&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;DATE_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;&gt;, &#x27;DATEFROMPARTS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateFromParts&#x27;&gt;&gt;, &#x27;DATE_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;&gt;, &#x27;DATE_SUB&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;DATE_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DATE_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;&gt;, &#x27;DATE_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateTrunc&#x27;&gt;&gt;, &#x27;DATETIME_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeAdd&#x27;&gt;&gt;, &#x27;DATETIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeDiff&#x27;&gt;&gt;, &#x27;DATETIME_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeSub&#x27;&gt;&gt;, &#x27;DATETIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeTrunc&#x27;&gt;&gt;, &#x27;DAY&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;DAY_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;&gt;, &#x27;DAYOFMONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;&gt;, &#x27;DAY_OF_WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;&gt;, &#x27;DAYOFWEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;&gt;, &#x27;DAY_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;&gt;, &#x27;DAYOFYEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;&gt;, &#x27;DECODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Decode&#x27;&gt;&gt;, &#x27;DI_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;&gt;, &#x27;ENCODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Encode&#x27;&gt;&gt;, &#x27;EXP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Exp&#x27;&gt;&gt;, &#x27;EXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Explode&#x27;&gt;&gt;, &#x27;EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Extract&#x27;&gt;&gt;, &#x27;FLOOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Floor&#x27;&gt;&gt;, &#x27;FROM_BASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase&#x27;&gt;&gt;, &#x27;FROM_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase64&#x27;&gt;&gt;, &#x27;GENERATE_SERIES&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GenerateSeries&#x27;&gt;&gt;, &#x27;GREATEST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Greatest&#x27;&gt;&gt;, &#x27;GROUP_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;&gt;, &#x27;HEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hex&#x27;&gt;&gt;, &#x27;HLL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hll&#x27;&gt;&gt;, &#x27;IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;&gt;, &#x27;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;&gt;, &#x27;JSON_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;&gt;, &#x27;JSON_FORMAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;&gt;, &#x27;J_S_O_N_OBJECT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONObject&#x27;&gt;&gt;, &#x27;LAST_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#x27;&gt;&gt;, &#x27;LEAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Least&#x27;&gt;&gt;, &#x27;LEFT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Left&#x27;&gt;&gt;, &#x27;LENGTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEVENSHTEIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;&gt;, &#x27;LN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ln&#x27;&gt;&gt;, &#x27;LOG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&gt;, &#x27;LOG10&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log10&#x27;&gt;&gt;, &#x27;LOG2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log2&#x27;&gt;&gt;, &#x27;LOGICAL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOLAND_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;LOGICAL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOLOR_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;LOWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;LCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;MD5&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MD5&#x27;&gt;&gt;, &#x27;MAP&#x27;: &lt;function parse_var_map&gt;, &#x27;MATCH_AGAINST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MatchAgainst&#x27;&gt;&gt;, &#x27;MAX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;&gt;, &#x27;MIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;&gt;, &#x27;MONTH&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;NEXT_VALUE_FOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NextValueFor&#x27;&gt;&gt;, &#x27;NUMBER_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;&gt;, &#x27;NVL2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Nvl2&#x27;&gt;&gt;, &#x27;OPEN_J_S_O_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.OpenJSON&#x27;&gt;&gt;, &#x27;PARAMETERIZED_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ParameterizedAgg&#x27;&gt;&gt;, &#x27;PERCENTILE_CONT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileCont&#x27;&gt;&gt;, &#x27;PERCENTILE_DISC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileDisc&#x27;&gt;&gt;, &#x27;POSEXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Posexplode&#x27;&gt;&gt;, &#x27;POWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;POW&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;&gt;, &#x27;RANGE_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RangeN&#x27;&gt;&gt;, &#x27;READ_CSV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ReadCSV&#x27;&gt;&gt;, &#x27;REDUCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Reduce&#x27;&gt;&gt;, &#x27;REGEXP_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpExtract&#x27;&gt;&gt;, &#x27;REGEXP_I_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpILike&#x27;&gt;&gt;, &#x27;REGEXP_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;&gt;, &#x27;REGEXP_SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;&gt;, &#x27;REPEAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Repeat&#x27;&gt;&gt;, &#x27;RIGHT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Right&#x27;&gt;&gt;, &#x27;ROUND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Round&#x27;&gt;&gt;, &#x27;ROW_NUMBER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RowNumber&#x27;&gt;&gt;, &#x27;SHA&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA1&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA2&#x27;&gt;&gt;, &#x27;SAFE_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#x27;&gt;&gt;, &#x27;SAFE_DIVIDE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;&gt;, &#x27;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;&gt;, &#x27;SORT_ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SortArray&#x27;&gt;&gt;, &#x27;SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;&gt;, &#x27;SQRT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sqrt&#x27;&gt;&gt;, &#x27;STANDARD_HASH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StandardHash&#x27;&gt;&gt;, &#x27;STAR_MAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StarMap&#x27;&gt;&gt;, &#x27;STDDEV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Stddev&#x27;&gt;&gt;, &#x27;STDDEV_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevPop&#x27;&gt;&gt;, &#x27;STDDEV_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevSamp&#x27;&gt;&gt;, &#x27;STR_POSITION&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;&gt;, &#x27;STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;&gt;, &#x27;STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;&gt;, &#x27;STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;&gt;, &#x27;STRUCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Struct&#x27;&gt;&gt;, &#x27;STRUCT_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;&gt;, &#x27;SUBSTRING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;&gt;, &#x27;SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sum&#x27;&gt;&gt;, &#x27;TIME_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeAdd&#x27;&gt;&gt;, &#x27;TIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeDiff&#x27;&gt;&gt;, &#x27;TIME_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;&gt;, &#x27;TIME_STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;&gt;, &#x27;TIME_STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;&gt;, &#x27;TIME_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeSub&#x27;&gt;&gt;, &#x27;TIME_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;&gt;, &#x27;TIME_TO_TIME_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TIME_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;&gt;, &#x27;TIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeTrunc&#x27;&gt;&gt;, &#x27;TIMESTAMP_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampAdd&#x27;&gt;&gt;, &#x27;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#x27;&gt;&gt;, &#x27;TIMESTAMP_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampSub&#x27;&gt;&gt;, &#x27;TIMESTAMP_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;&gt;, &#x27;TO_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;&gt;, &#x27;TO_CHAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;&gt;, &#x27;TRIM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;&gt;, &#x27;TRY_CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;&gt;, &#x27;TS_OR_DI_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;&gt;, &#x27;TS_OR_DS_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#x27;&gt;&gt;, &#x27;UNIX_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;&gt;, &#x27;UPPER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;UCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;VAR_MAP&#x27;: &lt;function parse_var_map&gt;, &#x27;VARIANCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VAR_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;VAR_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Week&#x27;&gt;&gt;, &#x27;WEEK_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;&gt;, &#x27;WEEKOFYEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;&gt;, &#x27;WHEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.When&#x27;&gt;&gt;, &#x27;X_M_L_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.XMLTable&#x27;&gt;&gt;, &#x27;YEAR&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;GLOB&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;&gt;, &#x27;COLLECT_LIST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAgg&#x27;&gt;&gt;, &#x27;DATE_FORMAT&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;FROM_UNIXTIME&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;GET_JSON_OBJECT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;&gt;, &#x27;LOCATE&#x27;: &lt;function locate_to_strposition&gt;, &#x27;PERCENTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;&gt;, &#x27;PERCENTILE_APPROX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;&gt;, &#x27;COLLECT_SET&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;&gt;, &#x27;SIZE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;&gt;, &#x27;TO_DATE&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;TO_JSON&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;&gt;, &#x27;UNBASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase64&#x27;&gt;&gt;, &#x27;UNIX_TIMESTAMP&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;}"}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"fullname": "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Parser.PROPERTY_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ALGORITHM&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;AUTO_INCREMENT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;BLOCKCOMPRESSION&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CHARACTER SET&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CHECKSUM&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CLUSTER BY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;COLLATE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;COMMENT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;COPY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DATABLOCKSIZE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DEFINER&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DETERMINISTIC&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DISTKEY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DISTSTYLE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;ENGINE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;EXECUTE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;EXTERNAL&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;FALLBACK&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;FORMAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;FREESPACE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;IMMUTABLE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;JOURNAL&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LANGUAGE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LAYOUT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LIFETIME&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LIKE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOCATION&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOCK&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOCKING&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOG&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;MATERIALIZED&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;MERGEBLOCKRATIO&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;MULTISET&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;NO&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;ON&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;ORDER BY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;PARTITION BY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;PARTITIONED BY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;PARTITIONED_BY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;PRIMARY KEY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;RANGE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;RETURNS&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;ROW&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;ROW_FORMAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SET&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SETTINGS&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SORTKEY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SOURCE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;STABLE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;STORED&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TBLPROPERTIES&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TEMP&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TEMPORARY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TO&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRANSIENT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TTL&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;USING&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;VOLATILE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;WITH&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;WITH SERDEPROPERTIES&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.hive.Hive.Parser.QUERY_MODIFIER_PARSERS": {"fullname": "sqlglot.dialects.hive.Hive.Parser.QUERY_MODIFIER_PARSERS", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Parser.QUERY_MODIFIER_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;joins&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;laterals&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;match&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;where&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;group&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;having&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;qualify&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;windows&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;order&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;limit&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;offset&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;locks&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;sample&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;cluster&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;distribute&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;sort&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"fullname": "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Parser.ALIAS_POST_TABLESAMPLE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool", "default_value": "True"}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.hive.Hive.Parser.SET_TRIE", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Parser.SET_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;GLOBAL&#x27;: {0: True}, &#x27;LOCAL&#x27;: {0: True}, &#x27;SESSION&#x27;: {0: True}, &#x27;TRANSACTION&#x27;: {0: True}}"}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"fullname": "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Parser.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;y&#x27;: &#x27;%Y&#x27;, &#x27;Y&#x27;: &#x27;%Y&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;, &#x27;yyyy&#x27;: &#x27;%Y&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;yy&#x27;: &#x27;%y&#x27;, &#x27;MMMM&#x27;: &#x27;%B&#x27;, &#x27;MMM&#x27;: &#x27;%b&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;M&#x27;: &#x27;%-m&#x27;, &#x27;dd&#x27;: &#x27;%d&#x27;, &#x27;d&#x27;: &#x27;%-d&#x27;, &#x27;HH&#x27;: &#x27;%H&#x27;, &#x27;H&#x27;: &#x27;%-H&#x27;, &#x27;hh&#x27;: &#x27;%I&#x27;, &#x27;h&#x27;: &#x27;%-I&#x27;, &#x27;mm&#x27;: &#x27;%M&#x27;, &#x27;m&#x27;: &#x27;%-M&#x27;, &#x27;ss&#x27;: &#x27;%S&#x27;, &#x27;s&#x27;: &#x27;%-S&#x27;, &#x27;SSSSSS&#x27;: &#x27;%f&#x27;, &#x27;a&#x27;: &#x27;%p&#x27;, &#x27;DD&#x27;: &#x27;%j&#x27;, &#x27;D&#x27;: &#x27;%-j&#x27;, &#x27;E&#x27;: &#x27;%a&#x27;, &#x27;EE&#x27;: &#x27;%a&#x27;, &#x27;EEE&#x27;: &#x27;%a&#x27;, &#x27;EEEE&#x27;: &#x27;%A&#x27;}"}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.hive.Hive.Generator": {"fullname": "sqlglot.dialects.hive.Hive.Generator", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"fullname": "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.LIMIT_FETCH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;LIMIT&#x27;"}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"fullname": "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.TABLESAMPLE_WITH_METHOD", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"fullname": "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS": {"fullname": "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS": {"fullname": "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.TABLE_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"fullname": "sqlglot.dialects.hive.Hive.Generator.INDEX_ON", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.INDEX_ON", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;ON TABLE&#x27;"}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.TYPE_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;: &#x27;CHAR&#x27;, &lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;: &#x27;VARCHAR&#x27;, &lt;Type.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.INET: &#x27;INET&#x27;&gt;: &#x27;INET&#x27;, &lt;Type.TEXT: &#x27;TEXT&#x27;&gt;: &#x27;STRING&#x27;, &lt;Type.DATETIME: &#x27;DATETIME&#x27;&gt;: &#x27;TIMESTAMP&#x27;, &lt;Type.VARBINARY: &#x27;VARBINARY&#x27;&gt;: &#x27;BINARY&#x27;, &lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;: &#x27;TIMESTAMP&#x27;, &lt;Type.BIT: &#x27;BIT&#x27;&gt;: &#x27;BOOLEAN&#x27;}"}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function _add_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CaseSpecificColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CheckColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CollateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CommentColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateFormatColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DefaultColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.EncodeColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.InlineLengthColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnUpdateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PathColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TitleColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UppercaseColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VarMap&#x27;&gt;: &lt;function var_map_sql&gt;, &lt;class &#x27;sqlglot.expressions.VolatileProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Group&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Property&#x27;&gt;: &lt;function _property_sql&gt;, &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;: &lt;function approx_count_distinct_sql&gt;, &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayJoin&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArraySort&#x27;&gt;: &lt;function _array_sort_sql&gt;, &lt;class &#x27;sqlglot.expressions.With&#x27;&gt;: &lt;function no_recursive_cte_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function _date_diff_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;: &lt;function _add_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.FromBase64&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;: &lt;function if_sql&gt;, &lt;class &#x27;sqlglot.expressions.ILike&#x27;&gt;: &lt;function no_ilike_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;: &lt;function _json_format_sql&gt;, &lt;class &#x27;sqlglot.expressions.Left&#x27;&gt;: &lt;function left_to_substring_sql&gt;, &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;: &lt;function var_map_sql&gt;, &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;: &lt;function min_or_least&gt;, &lt;class &#x27;sqlglot.expressions.Create&#x27;&gt;: &lt;function create_with_partitions_sql&gt;, &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Right&#x27;&gt;: &lt;function right_to_substring_sql&gt;, &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;: &lt;function no_safe_divide_sql&gt;, &lt;class &#x27;sqlglot.expressions.SchemaCommentProperty&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;: &lt;function strposition_to_locate_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function _str_to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function _str_to_time_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;: &lt;function _str_to_unix_sql&gt;, &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;: &lt;function struct_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function _time_to_str&gt;, &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function _to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function no_trycast_sql&gt;, &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatSerdeProperty&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SerdeProperties&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.National&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.PROPERTIES_LOCATION", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.AlgorithmProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.AutoIncrementProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.BlockCompressionProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ChecksumProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CollateProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Cluster&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DataBlocksizeProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DefinerProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DictRange&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DictProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DistKeyProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DistStyleProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.EngineProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FallbackProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FreespaceProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.IsolatedLoadingProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JournalProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LikeProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LockingProperty&#x27;&gt;: &lt;Location.POST_ALIAS: &#x27;POST_ALIAS&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MergeBlockRatioProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Order&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PrimaryKey&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Property&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatDelimitedProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatSerdeProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SchemaCommentProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SerdeProperties&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Set&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SortKeyProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MergeTreeTTL&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.VolatileProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithDataProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;}"}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"fullname": "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.arrayagg_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">ArrayAgg</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"fullname": "sqlglot.dialects.hive.Hive.Generator.with_properties", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.with_properties", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">properties</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Properties</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"fullname": "sqlglot.dialects.hive.Hive.Generator.datatype_sql", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.datatype_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"fullname": "sqlglot.dialects.hive.Hive.Generator.after_having_modifiers", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.after_having_modifiers", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;yyyy&#x27;, &#x27;%y&#x27;: &#x27;yy&#x27;, &#x27;%B&#x27;: &#x27;MMMM&#x27;, &#x27;%b&#x27;: &#x27;MMM&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%-m&#x27;: &#x27;M&#x27;, &#x27;%d&#x27;: &#x27;dd&#x27;, &#x27;%-d&#x27;: &#x27;d&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%-H&#x27;: &#x27;H&#x27;, &#x27;%I&#x27;: &#x27;hh&#x27;, &#x27;%-I&#x27;: &#x27;h&#x27;, &#x27;%M&#x27;: &#x27;mm&#x27;, &#x27;%-M&#x27;: &#x27;m&#x27;, &#x27;%S&#x27;: &#x27;ss&#x27;, &#x27;%-S&#x27;: &#x27;s&#x27;, &#x27;%f&#x27;: &#x27;SSSSSS&#x27;, &#x27;%p&#x27;: &#x27;a&#x27;, &#x27;%j&#x27;: &#x27;DD&#x27;, &#x27;%-j&#x27;: &#x27;D&#x27;, &#x27;%a&#x27;: &#x27;EEE&#x27;, &#x27;%A&#x27;: &#x27;EEEE&#x27;}"}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;j&#x27;: {0: True}}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;p&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;A&#x27;: {0: True}}}"}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"fullname": "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.ALIAS_POST_TABLESAMPLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"fullname": "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"fullname": "sqlglot.dialects.hive.Hive.Generator.can_identify", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.hive.Hive.Generator.QUOTE_START", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.hive.Hive.Generator.QUOTE_END", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.hive.Hive.Generator.STRING_ESCAPE": {"fullname": "sqlglot.dialects.hive.Hive.Generator.STRING_ESCAPE", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.STRING_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;\\\\&#x27;"}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_ESCAPE": {"fullname": "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_ESCAPE", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.IDENTIFIER_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"fullname": "sqlglot.dialects.hive.Hive.Generator.BIT_START", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"fullname": "sqlglot.dialects.hive.Hive.Generator.BIT_END", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"fullname": "sqlglot.dialects.hive.Hive.Generator.HEX_START", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"fullname": "sqlglot.dialects.hive.Hive.Generator.HEX_END", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"fullname": "sqlglot.dialects.hive.Hive.Generator.BYTE_START", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"fullname": "sqlglot.dialects.hive.Hive.Generator.BYTE_END", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.hive.Hive.Generator.RAW_START": {"fullname": "sqlglot.dialects.hive.Hive.Generator.RAW_START", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.RAW_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.hive.Hive.Generator.RAW_END": {"fullname": "sqlglot.dialects.hive.Hive.Generator.RAW_END", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.Generator.RAW_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"fullname": "sqlglot.dialects.hive.Hive.tokenizer_class", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.hive.Hive.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.hive.Hive.parser_class": {"fullname": "sqlglot.dialects.hive.Hive.parser_class", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.hive.Hive.Parser&#x27;&gt;"}, "sqlglot.dialects.hive.Hive.generator_class": {"fullname": "sqlglot.dialects.hive.Hive.generator_class", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.hive.Hive.Generator&#x27;&gt;"}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"fullname": "sqlglot.dialects.hive.Hive.TIME_TRIE", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"fullname": "sqlglot.dialects.hive.Hive.FORMAT_TRIE", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;yyyy&#x27;, &#x27;%y&#x27;: &#x27;yy&#x27;, &#x27;%B&#x27;: &#x27;MMMM&#x27;, &#x27;%b&#x27;: &#x27;MMM&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%-m&#x27;: &#x27;M&#x27;, &#x27;%d&#x27;: &#x27;dd&#x27;, &#x27;%-d&#x27;: &#x27;d&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%-H&#x27;: &#x27;H&#x27;, &#x27;%I&#x27;: &#x27;hh&#x27;, &#x27;%-I&#x27;: &#x27;h&#x27;, &#x27;%M&#x27;: &#x27;mm&#x27;, &#x27;%-M&#x27;: &#x27;m&#x27;, &#x27;%S&#x27;: &#x27;ss&#x27;, &#x27;%-S&#x27;: &#x27;s&#x27;, &#x27;%f&#x27;: &#x27;SSSSSS&#x27;, &#x27;%p&#x27;: &#x27;a&#x27;, &#x27;%j&#x27;: &#x27;DD&#x27;, &#x27;%-j&#x27;: &#x27;D&#x27;, &#x27;%a&#x27;: &#x27;EEE&#x27;, &#x27;%A&#x27;: &#x27;EEEE&#x27;}"}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;j&#x27;: {0: True}}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;p&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;A&#x27;: {0: True}}}"}, "sqlglot.dialects.hive.Hive.QUOTE_START": {"fullname": "sqlglot.dialects.hive.Hive.QUOTE_START", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.hive.Hive.QUOTE_END": {"fullname": "sqlglot.dialects.hive.Hive.QUOTE_END", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.hive.Hive.IDENTIFIER_START": {"fullname": "sqlglot.dialects.hive.Hive.IDENTIFIER_START", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.hive.Hive.IDENTIFIER_END": {"fullname": "sqlglot.dialects.hive.Hive.IDENTIFIER_END", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.hive.Hive.BIT_START": {"fullname": "sqlglot.dialects.hive.Hive.BIT_START", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.hive.Hive.BIT_END": {"fullname": "sqlglot.dialects.hive.Hive.BIT_END", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.hive.Hive.HEX_START": {"fullname": "sqlglot.dialects.hive.Hive.HEX_START", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.hive.Hive.HEX_END": {"fullname": "sqlglot.dialects.hive.Hive.HEX_END", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.hive.Hive.BYTE_START": {"fullname": "sqlglot.dialects.hive.Hive.BYTE_START", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.hive.Hive.BYTE_END": {"fullname": "sqlglot.dialects.hive.Hive.BYTE_END", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.hive.Hive.RAW_START": {"fullname": "sqlglot.dialects.hive.Hive.RAW_START", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.RAW_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.hive.Hive.RAW_END": {"fullname": "sqlglot.dialects.hive.Hive.RAW_END", "modulename": "sqlglot.dialects.hive", "qualname": "Hive.RAW_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.mysql": {"fullname": "sqlglot.dialects.mysql", "modulename": "sqlglot.dialects.mysql", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.mysql.MySQL": {"fullname": "sqlglot.dialects.mysql.MySQL", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"fullname": "sqlglot.dialects.mysql.MySQL.TIME_FORMAT", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.TIME_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;%Y-%m-%d %T&#x27;&quot;"}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"fullname": "sqlglot.dialects.mysql.MySQL.TIME_MAPPING", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%M&#x27;: &#x27;%B&#x27;, &#x27;%c&#x27;: &#x27;%-m&#x27;, &#x27;%e&#x27;: &#x27;%-d&#x27;, &#x27;%h&#x27;: &#x27;%I&#x27;, &#x27;%i&#x27;: &#x27;%M&#x27;, &#x27;%s&#x27;: &#x27;%S&#x27;, &#x27;%S&#x27;: &#x27;%S&#x27;, &#x27;%u&#x27;: &#x27;%W&#x27;, &#x27;%k&#x27;: &#x27;%-H&#x27;, &#x27;%l&#x27;: &#x27;%-I&#x27;, &#x27;%T&#x27;: &#x27;%H:%M:%S&#x27;, &#x27;%W&#x27;: &#x27;%a&#x27;}"}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"fullname": "sqlglot.dialects.mysql.MySQL.Tokenizer", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES": {"fullname": "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Tokenizer.QUOTES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&quot;&#x27;&quot;, &#x27;&quot;&#x27;]"}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMENTS": {"fullname": "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMENTS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Tokenizer.COMMENTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;--&#x27;, &#x27;#&#x27;, (&#x27;/*&#x27;, &#x27;*/&#x27;)]"}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS": {"fullname": "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Tokenizer.IDENTIFIERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;`&#x27;]"}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"fullname": "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Tokenizer.STRING_ESCAPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&quot;&#x27;&quot;, &#x27;\\\\&#x27;]"}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"fullname": "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Tokenizer.BIT_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&quot;b&#x27;&quot;, &quot;&#x27;&quot;), (&quot;B&#x27;&quot;, &quot;&#x27;&quot;), (&#x27;0b&#x27;, &#x27;&#x27;)]"}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"fullname": "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Tokenizer.HEX_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&quot;x&#x27;&quot;, &quot;&#x27;&quot;), (&quot;X&#x27;&quot;, &quot;&#x27;&quot;), (&#x27;0x&#x27;, &#x27;&#x27;)]"}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"fullname": "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Tokenizer.KEYWORDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;{%&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{%+&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{%-&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;+%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;-%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;{{+&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{{-&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;+}}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;-}}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;/*+&#x27;: &lt;TokenType.HINT: &#x27;HINT&#x27;&gt;, &#x27;==&#x27;: &lt;TokenType.EQ: &#x27;EQ&#x27;&gt;, &#x27;::&#x27;: &lt;TokenType.DCOLON: &#x27;DCOLON&#x27;&gt;, &#x27;||&#x27;: &lt;TokenType.DPIPE: &#x27;DPIPE&#x27;&gt;, &#x27;&gt;=&#x27;: &lt;TokenType.GTE: &#x27;GTE&#x27;&gt;, &#x27;&lt;=&#x27;: &lt;TokenType.LTE: &#x27;LTE&#x27;&gt;, &#x27;&lt;&gt;&#x27;: &lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;, &#x27;!=&#x27;: &lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;, &#x27;&lt;=&gt;&#x27;: &lt;TokenType.NULLSAFE_EQ: &#x27;NULLSAFE_EQ&#x27;&gt;, &#x27;-&gt;&#x27;: &lt;TokenType.ARROW: &#x27;ARROW&#x27;&gt;, &#x27;-&gt;&gt;&#x27;: &lt;TokenType.DARROW: &#x27;DARROW&#x27;&gt;, &#x27;=&gt;&#x27;: &lt;TokenType.FARROW: &#x27;FARROW&#x27;&gt;, &#x27;#&gt;&#x27;: &lt;TokenType.HASH_ARROW: &#x27;HASH_ARROW&#x27;&gt;, &#x27;#&gt;&gt;&#x27;: &lt;TokenType.DHASH_ARROW: &#x27;DHASH_ARROW&#x27;&gt;, &#x27;&lt;-&gt;&#x27;: &lt;TokenType.LR_ARROW: &#x27;LR_ARROW&#x27;&gt;, &#x27;&amp;&amp;&#x27;: &lt;TokenType.DAMP: &#x27;DAMP&#x27;&gt;, &#x27;ALL&#x27;: &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &#x27;ALWAYS&#x27;: &lt;TokenType.ALWAYS: &#x27;ALWAYS&#x27;&gt;, &#x27;AND&#x27;: &lt;TokenType.AND: &#x27;AND&#x27;&gt;, &#x27;ANTI&#x27;: &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &#x27;ANY&#x27;: &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &#x27;ASC&#x27;: &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &#x27;AS&#x27;: &lt;TokenType.ALIAS: &#x27;ALIAS&#x27;&gt;, &#x27;ASOF&#x27;: &lt;TokenType.ASOF: &#x27;ASOF&#x27;&gt;, &#x27;AUTOINCREMENT&#x27;: &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &#x27;AUTO_INCREMENT&#x27;: &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &#x27;BEGIN&#x27;: &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &#x27;BETWEEN&#x27;: &lt;TokenType.BETWEEN: &#x27;BETWEEN&#x27;&gt;, &#x27;CACHE&#x27;: &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &#x27;UNCACHE&#x27;: &lt;TokenType.UNCACHE: &#x27;UNCACHE&#x27;&gt;, &#x27;CASE&#x27;: &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &#x27;CHARACTER SET&#x27;: &lt;TokenType.CHARACTER_SET: &#x27;CHARACTER_SET&#x27;&gt;, &#x27;CLUSTER BY&#x27;: &lt;TokenType.CLUSTER_BY: &#x27;CLUSTER_BY&#x27;&gt;, &#x27;COLLATE&#x27;: &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &#x27;COLUMN&#x27;: &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &#x27;COMMIT&#x27;: &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &#x27;CONSTRAINT&#x27;: &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &#x27;CREATE&#x27;: &lt;TokenType.CREATE: &#x27;CREATE&#x27;&gt;, &#x27;CROSS&#x27;: &lt;TokenType.CROSS: &#x27;CROSS&#x27;&gt;, &#x27;CUBE&#x27;: &lt;TokenType.CUBE: &#x27;CUBE&#x27;&gt;, &#x27;CURRENT_DATE&#x27;: &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &#x27;CURRENT_TIME&#x27;: &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &#x27;CURRENT_TIMESTAMP&#x27;: &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &#x27;CURRENT_USER&#x27;: &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &#x27;DATABASE&#x27;: &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &#x27;DEFAULT&#x27;: &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &#x27;DELETE&#x27;: &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &#x27;DESC&#x27;: &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &#x27;DESCRIBE&#x27;: &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &#x27;DISTINCT&#x27;: &lt;TokenType.DISTINCT: &#x27;DISTINCT&#x27;&gt;, &#x27;DISTRIBUTE BY&#x27;: &lt;TokenType.DISTRIBUTE_BY: &#x27;DISTRIBUTE_BY&#x27;&gt;, &#x27;DIV&#x27;: &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &#x27;DROP&#x27;: &lt;TokenType.DROP: &#x27;DROP&#x27;&gt;, &#x27;ELSE&#x27;: &lt;TokenType.ELSE: &#x27;ELSE&#x27;&gt;, &#x27;END&#x27;: &lt;TokenType.END: &#x27;END&#x27;&gt;, &#x27;ESCAPE&#x27;: &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &#x27;EXCEPT&#x27;: &lt;TokenType.EXCEPT: &#x27;EXCEPT&#x27;&gt;, &#x27;EXECUTE&#x27;: &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &#x27;EXISTS&#x27;: &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &#x27;FALSE&#x27;: &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &#x27;FETCH&#x27;: &lt;TokenType.FETCH: &#x27;FETCH&#x27;&gt;, &#x27;FILTER&#x27;: &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &#x27;FIRST&#x27;: &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &#x27;FULL&#x27;: &lt;TokenType.FULL: &#x27;FULL&#x27;&gt;, &#x27;FUNCTION&#x27;: &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &#x27;FOR&#x27;: &lt;TokenType.FOR: &#x27;FOR&#x27;&gt;, &#x27;FOREIGN KEY&#x27;: &lt;TokenType.FOREIGN_KEY: &#x27;FOREIGN_KEY&#x27;&gt;, &#x27;FORMAT&#x27;: &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &#x27;FROM&#x27;: &lt;TokenType.FROM: &#x27;FROM&#x27;&gt;, &#x27;GEOGRAPHY&#x27;: &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &#x27;GEOMETRY&#x27;: &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &#x27;GLOB&#x27;: &lt;TokenType.GLOB: &#x27;GLOB&#x27;&gt;, &#x27;GROUP BY&#x27;: &lt;TokenType.GROUP_BY: &#x27;GROUP_BY&#x27;&gt;, &#x27;GROUPING SETS&#x27;: &lt;TokenType.GROUPING_SETS: &#x27;GROUPING_SETS&#x27;&gt;, &#x27;HAVING&#x27;: &lt;TokenType.HAVING: &#x27;HAVING&#x27;&gt;, &#x27;IF&#x27;: &lt;TokenType.IF: &#x27;IF&#x27;&gt;, &#x27;ILIKE&#x27;: &lt;TokenType.ILIKE: &#x27;ILIKE&#x27;&gt;, &#x27;IN&#x27;: &lt;TokenType.IN: &#x27;IN&#x27;&gt;, &#x27;INDEX&#x27;: &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &#x27;INET&#x27;: &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &#x27;INNER&#x27;: &lt;TokenType.INNER: &#x27;INNER&#x27;&gt;, &#x27;INSERT&#x27;: &lt;TokenType.INSERT: &#x27;INSERT&#x27;&gt;, &#x27;INTERVAL&#x27;: &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &#x27;INTERSECT&#x27;: &lt;TokenType.INTERSECT: &#x27;INTERSECT&#x27;&gt;, &#x27;INTO&#x27;: &lt;TokenType.INTO: &#x27;INTO&#x27;&gt;, &#x27;IS&#x27;: &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &#x27;ISNULL&#x27;: &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &#x27;JOIN&#x27;: &lt;TokenType.JOIN: &#x27;JOIN&#x27;&gt;, &#x27;KEEP&#x27;: &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &#x27;LATERAL&#x27;: &lt;TokenType.LATERAL: &#x27;LATERAL&#x27;&gt;, &#x27;LEFT&#x27;: &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &#x27;LIKE&#x27;: &lt;TokenType.LIKE: &#x27;LIKE&#x27;&gt;, &#x27;LIMIT&#x27;: &lt;TokenType.LIMIT: &#x27;LIMIT&#x27;&gt;, &#x27;LOAD&#x27;: &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &#x27;LOCK&#x27;: &lt;TokenType.LOCK: &#x27;LOCK&#x27;&gt;, &#x27;MERGE&#x27;: &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &#x27;NATURAL&#x27;: &lt;TokenType.NATURAL: &#x27;NATURAL&#x27;&gt;, &#x27;NEXT&#x27;: &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &#x27;NEXT VALUE FOR&#x27;: &lt;TokenType.NEXT_VALUE_FOR: &#x27;NEXT_VALUE_FOR&#x27;&gt;, &#x27;NOT&#x27;: &lt;TokenType.NOT: &#x27;NOT&#x27;&gt;, &#x27;NOTNULL&#x27;: &lt;TokenType.NOTNULL: &#x27;NOTNULL&#x27;&gt;, &#x27;NULL&#x27;: &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &#x27;OBJECT&#x27;: &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &#x27;OFFSET&#x27;: &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &#x27;ON&#x27;: &lt;TokenType.ON: &#x27;ON&#x27;&gt;, &#x27;OR&#x27;: &lt;TokenType.OR: &#x27;OR&#x27;&gt;, &#x27;ORDER BY&#x27;: &lt;TokenType.ORDER_BY: &#x27;ORDER_BY&#x27;&gt;, &#x27;ORDINALITY&#x27;: &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &#x27;OUTER&#x27;: &lt;TokenType.OUTER: &#x27;OUTER&#x27;&gt;, &#x27;OVER&#x27;: &lt;TokenType.OVER: &#x27;OVER&#x27;&gt;, &#x27;OVERLAPS&#x27;: &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &#x27;OVERWRITE&#x27;: &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &#x27;PARTITION&#x27;: &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &#x27;PARTITION BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PARTITIONED BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PARTITIONED_BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PERCENT&#x27;: &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &#x27;PIVOT&#x27;: &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &#x27;PRAGMA&#x27;: &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &#x27;PRIMARY KEY&#x27;: &lt;TokenType.PRIMARY_KEY: &#x27;PRIMARY_KEY&#x27;&gt;, &#x27;PROCEDURE&#x27;: &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &#x27;QUALIFY&#x27;: &lt;TokenType.QUALIFY: &#x27;QUALIFY&#x27;&gt;, &#x27;RANGE&#x27;: &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &#x27;RECURSIVE&#x27;: &lt;TokenType.RECURSIVE: &#x27;RECURSIVE&#x27;&gt;, &#x27;REGEXP&#x27;: &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &#x27;REPLACE&#x27;: &lt;TokenType.REPLACE: &#x27;REPLACE&#x27;&gt;, &#x27;RETURNING&#x27;: &lt;TokenType.RETURNING: &#x27;RETURNING&#x27;&gt;, &#x27;REFERENCES&#x27;: &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &#x27;RIGHT&#x27;: &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;, &#x27;RLIKE&#x27;: &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &#x27;ROLLBACK&#x27;: &lt;TokenType.ROLLBACK: &#x27;ROLLBACK&#x27;&gt;, &#x27;ROLLUP&#x27;: &lt;TokenType.ROLLUP: &#x27;ROLLUP&#x27;&gt;, &#x27;ROW&#x27;: &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &#x27;ROWS&#x27;: &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &#x27;SCHEMA&#x27;: &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &#x27;SELECT&#x27;: &lt;TokenType.SELECT: &#x27;SELECT&#x27;&gt;, &#x27;SEMI&#x27;: &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &#x27;SET&#x27;: &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &#x27;SETTINGS&#x27;: &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &#x27;SHOW&#x27;: &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &#x27;SIMILAR TO&#x27;: &lt;TokenType.SIMILAR_TO: &#x27;SIMILAR_TO&#x27;&gt;, &#x27;SOME&#x27;: &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &#x27;SORT BY&#x27;: &lt;TokenType.SORT_BY: &#x27;SORT_BY&#x27;&gt;, &#x27;TABLE&#x27;: &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &#x27;TABLESAMPLE&#x27;: &lt;TokenType.TABLE_SAMPLE: &#x27;TABLE_SAMPLE&#x27;&gt;, &#x27;TEMP&#x27;: &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &#x27;TEMPORARY&#x27;: &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &#x27;THEN&#x27;: &lt;TokenType.THEN: &#x27;THEN&#x27;&gt;, &#x27;TRUE&#x27;: &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &#x27;UNION&#x27;: &lt;TokenType.UNION: &#x27;UNION&#x27;&gt;, &#x27;UNNEST&#x27;: &lt;TokenType.UNNEST: &#x27;UNNEST&#x27;&gt;, &#x27;UNPIVOT&#x27;: &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &#x27;UPDATE&#x27;: &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &#x27;USE&#x27;: &lt;TokenType.USE: &#x27;USE&#x27;&gt;, &#x27;USING&#x27;: &lt;TokenType.USING: &#x27;USING&#x27;&gt;, &#x27;UUID&#x27;: &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &#x27;VALUES&#x27;: &lt;TokenType.VALUES: &#x27;VALUES&#x27;&gt;, &#x27;VIEW&#x27;: &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &#x27;VOLATILE&#x27;: &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &#x27;WHEN&#x27;: &lt;TokenType.WHEN: &#x27;WHEN&#x27;&gt;, &#x27;WHERE&#x27;: &lt;TokenType.WHERE: &#x27;WHERE&#x27;&gt;, &#x27;WINDOW&#x27;: &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &#x27;WITH&#x27;: &lt;TokenType.WITH: &#x27;WITH&#x27;&gt;, &#x27;APPLY&#x27;: &lt;TokenType.APPLY: &#x27;APPLY&#x27;&gt;, &#x27;ARRAY&#x27;: &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &#x27;BIT&#x27;: &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &#x27;BOOL&#x27;: &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &#x27;BOOLEAN&#x27;: &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &#x27;BYTE&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &#x27;TINYINT&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &#x27;SHORT&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;SMALLINT&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;INT2&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;INTEGER&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;INT&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;INT4&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;LONG&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;BIGINT&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;INT8&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;DEC&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;DECIMAL&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;BIGDECIMAL&#x27;: &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &#x27;BIGNUMERIC&#x27;: &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &#x27;MAP&#x27;: &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &#x27;NULLABLE&#x27;: &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &#x27;NUMBER&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;NUMERIC&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;FIXED&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;REAL&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT4&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT8&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;DOUBLE&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;DOUBLE PRECISION&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;JSON&#x27;: &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &#x27;CHAR&#x27;: &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &#x27;CHARACTER&#x27;: &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &#x27;NCHAR&#x27;: &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &#x27;VARCHAR&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;VARCHAR2&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;NVARCHAR&#x27;: &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &#x27;NVARCHAR2&#x27;: &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &#x27;STR&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;STRING&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;TEXT&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;CLOB&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;LONGVARCHAR&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;BINARY&#x27;: &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &#x27;BLOB&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;BYTEA&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;VARBINARY&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;TIME&#x27;: &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &#x27;TIMESTAMP&#x27;: &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &#x27;TIMESTAMPTZ&#x27;: &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &#x27;TIMESTAMPLTZ&#x27;: &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &#x27;DATE&#x27;: &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &#x27;DATETIME&#x27;: &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &#x27;INT4RANGE&#x27;: &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &#x27;INT4MULTIRANGE&#x27;: &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &#x27;INT8RANGE&#x27;: &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &#x27;INT8MULTIRANGE&#x27;: &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &#x27;NUMRANGE&#x27;: &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &#x27;NUMMULTIRANGE&#x27;: &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &#x27;TSRANGE&#x27;: &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &#x27;TSMULTIRANGE&#x27;: &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &#x27;TSTZRANGE&#x27;: &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &#x27;TSTZMULTIRANGE&#x27;: &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &#x27;DATERANGE&#x27;: &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &#x27;DATEMULTIRANGE&#x27;: &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &#x27;UNIQUE&#x27;: &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &#x27;STRUCT&#x27;: &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &#x27;VARIANT&#x27;: &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &#x27;ALTER&#x27;: &lt;TokenType.ALTER: &#x27;ALTER&#x27;&gt;, &#x27;ANALYZE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;CALL&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;COMMENT&#x27;: &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &#x27;COPY&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;EXPLAIN&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;GRANT&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;OPTIMIZE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;PREPARE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;TRUNCATE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;VACUUM&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;USER-DEFINED&#x27;: &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &#x27;CHARSET&#x27;: &lt;TokenType.CHARACTER_SET: &#x27;CHARACTER_SET&#x27;&gt;, &#x27;FORCE&#x27;: &lt;TokenType.FORCE: &#x27;FORCE&#x27;&gt;, &#x27;IGNORE&#x27;: &lt;TokenType.IGNORE: &#x27;IGNORE&#x27;&gt;, &#x27;LONGBLOB&#x27;: &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &#x27;LONGTEXT&#x27;: &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &#x27;MEDIUMBLOB&#x27;: &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &#x27;MEDIUMTEXT&#x27;: &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &#x27;SEPARATOR&#x27;: &lt;TokenType.SEPARATOR: &#x27;SEPARATOR&#x27;&gt;, &#x27;ENUM&#x27;: &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &#x27;START&#x27;: &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &#x27;_ARMSCII8&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_ASCII&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_BIG5&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_BINARY&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_CP1250&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_CP1251&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_CP1256&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_CP1257&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_CP850&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_CP852&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_CP866&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_CP932&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_DEC8&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_EUCJPMS&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_EUCKR&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_GB18030&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_GB2312&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_GBK&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_GEOSTD8&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_GREEK&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_HEBREW&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_HP8&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_KEYBCS2&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_KOI8R&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_KOI8U&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_LATIN1&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_LATIN2&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_LATIN5&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_LATIN7&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_MACCE&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_MACROMAN&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_SJIS&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_SWE7&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_TIS620&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_UCS2&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_UJIS&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_UTF8&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_UTF16&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_UTF16LE&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_UTF32&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_UTF8MB3&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;_UTF8MB4&#x27;: &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;, &#x27;@@&#x27;: &lt;TokenType.SESSION_PARAMETER: &#x27;SESSION_PARAMETER&#x27;&gt;}"}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"fullname": "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Tokenizer.COMMANDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.FETCH: &#x27;FETCH&#x27;&gt;}"}, "sqlglot.dialects.mysql.MySQL.Parser": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> Determines the amount of context to capture from a\nquery string when displaying the error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n", "bases": "sqlglot.parser.Parser"}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.FUNC_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.IDENTIFIER: &#x27;IDENTIFIER&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.REPLACE: &#x27;REPLACE&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.PRIMARY_KEY: &#x27;PRIMARY_KEY&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.LIKE: &#x27;LIKE&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.UNNEST: &#x27;UNNEST&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.GLOB: &#x27;GLOB&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.ILIKE: &#x27;ILIKE&#x27;&gt;, &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;}"}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.TABLE_ALIAS_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.IF: &#x27;IF&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;}"}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ABS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Abs&#x27;&gt;&gt;, &#x27;ANY_VALUE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.AnyValue&#x27;&gt;&gt;, &#x27;APPROX_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_COUNT_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;&gt;, &#x27;ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;&gt;, &#x27;ARRAY_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAgg&#x27;&gt;&gt;, &#x27;ARRAY_ALL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAll&#x27;&gt;&gt;, &#x27;ARRAY_ANY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAny&#x27;&gt;&gt;, &#x27;ARRAY_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;&gt;, &#x27;ARRAY_CONTAINS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;&gt;, &#x27;FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_JOIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayJoin&#x27;&gt;&gt;, &#x27;ARRAY_SIZE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;&gt;, &#x27;ARRAY_SORT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySort&#x27;&gt;&gt;, &#x27;ARRAY_SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;&gt;, &#x27;ARRAY_UNION_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayUnionAgg&#x27;&gt;&gt;, &#x27;AVG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Avg&#x27;&gt;&gt;, &#x27;CASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Case&#x27;&gt;&gt;, &#x27;CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Cast&#x27;&gt;&gt;, &#x27;CAST_TO_STR_TYPE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CastToStrType&#x27;&gt;&gt;, &#x27;CEIL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;CEILING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;COALESCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;IFNULL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;NVL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#x27;&gt;&gt;, &#x27;COUNT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Count&#x27;&gt;&gt;, &#x27;COUNT_IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CountIf&#x27;&gt;&gt;, &#x27;CURRENT_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;&gt;, &#x27;CURRENT_DATETIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDatetime&#x27;&gt;&gt;, &#x27;CURRENT_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;&gt;, &#x27;CURRENT_TIMESTAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;&gt;, &#x27;CURRENT_USER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentUser&#x27;&gt;&gt;, &#x27;DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Date&#x27;&gt;&gt;, &#x27;DATE_ADD&#x27;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#x27;DATEDIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;&gt;, &#x27;DATE_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;&gt;, &#x27;DATEFROMPARTS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateFromParts&#x27;&gt;&gt;, &#x27;DATE_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;&gt;, &#x27;DATE_SUB&#x27;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#x27;DATE_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DATE_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;&gt;, &#x27;DATE_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateTrunc&#x27;&gt;&gt;, &#x27;DATETIME_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeAdd&#x27;&gt;&gt;, &#x27;DATETIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeDiff&#x27;&gt;&gt;, &#x27;DATETIME_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeSub&#x27;&gt;&gt;, &#x27;DATETIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeTrunc&#x27;&gt;&gt;, &#x27;DAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Day&#x27;&gt;&gt;, &#x27;DAY_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;&gt;, &#x27;DAYOFMONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;&gt;, &#x27;DAY_OF_WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;&gt;, &#x27;DAYOFWEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;&gt;, &#x27;DAY_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;&gt;, &#x27;DAYOFYEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;&gt;, &#x27;DECODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Decode&#x27;&gt;&gt;, &#x27;DI_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;&gt;, &#x27;ENCODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Encode&#x27;&gt;&gt;, &#x27;EXP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Exp&#x27;&gt;&gt;, &#x27;EXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Explode&#x27;&gt;&gt;, &#x27;EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Extract&#x27;&gt;&gt;, &#x27;FLOOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Floor&#x27;&gt;&gt;, &#x27;FROM_BASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase&#x27;&gt;&gt;, &#x27;FROM_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase64&#x27;&gt;&gt;, &#x27;GENERATE_SERIES&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GenerateSeries&#x27;&gt;&gt;, &#x27;GREATEST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Greatest&#x27;&gt;&gt;, &#x27;GROUP_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;&gt;, &#x27;HEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hex&#x27;&gt;&gt;, &#x27;HLL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hll&#x27;&gt;&gt;, &#x27;IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;&gt;, &#x27;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;&gt;, &#x27;JSON_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;&gt;, &#x27;JSON_FORMAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;&gt;, &#x27;J_S_O_N_OBJECT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONObject&#x27;&gt;&gt;, &#x27;LAST_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#x27;&gt;&gt;, &#x27;LEAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Least&#x27;&gt;&gt;, &#x27;LEFT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Left&#x27;&gt;&gt;, &#x27;LENGTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEVENSHTEIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;&gt;, &#x27;LN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ln&#x27;&gt;&gt;, &#x27;LOG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&gt;, &#x27;LOG10&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log10&#x27;&gt;&gt;, &#x27;LOG2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log2&#x27;&gt;&gt;, &#x27;LOGICAL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOLAND_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;LOGICAL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOLOR_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;LOWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;LCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;MD5&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MD5&#x27;&gt;&gt;, &#x27;MAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;&gt;, &#x27;MATCH_AGAINST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MatchAgainst&#x27;&gt;&gt;, &#x27;MAX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;&gt;, &#x27;MIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;&gt;, &#x27;MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Month&#x27;&gt;&gt;, &#x27;NEXT_VALUE_FOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NextValueFor&#x27;&gt;&gt;, &#x27;NUMBER_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;&gt;, &#x27;NVL2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Nvl2&#x27;&gt;&gt;, &#x27;OPEN_J_S_O_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.OpenJSON&#x27;&gt;&gt;, &#x27;PARAMETERIZED_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ParameterizedAgg&#x27;&gt;&gt;, &#x27;PERCENTILE_CONT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileCont&#x27;&gt;&gt;, &#x27;PERCENTILE_DISC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileDisc&#x27;&gt;&gt;, &#x27;POSEXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Posexplode&#x27;&gt;&gt;, &#x27;POWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;POW&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;&gt;, &#x27;RANGE_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RangeN&#x27;&gt;&gt;, &#x27;READ_CSV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ReadCSV&#x27;&gt;&gt;, &#x27;REDUCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Reduce&#x27;&gt;&gt;, &#x27;REGEXP_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpExtract&#x27;&gt;&gt;, &#x27;REGEXP_I_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpILike&#x27;&gt;&gt;, &#x27;REGEXP_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;&gt;, &#x27;REGEXP_SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;&gt;, &#x27;REPEAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Repeat&#x27;&gt;&gt;, &#x27;RIGHT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Right&#x27;&gt;&gt;, &#x27;ROUND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Round&#x27;&gt;&gt;, &#x27;ROW_NUMBER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RowNumber&#x27;&gt;&gt;, &#x27;SHA&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA1&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA2&#x27;&gt;&gt;, &#x27;SAFE_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#x27;&gt;&gt;, &#x27;SAFE_DIVIDE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;&gt;, &#x27;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;&gt;, &#x27;SORT_ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SortArray&#x27;&gt;&gt;, &#x27;SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;&gt;, &#x27;SQRT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sqrt&#x27;&gt;&gt;, &#x27;STANDARD_HASH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StandardHash&#x27;&gt;&gt;, &#x27;STAR_MAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StarMap&#x27;&gt;&gt;, &#x27;STDDEV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Stddev&#x27;&gt;&gt;, &#x27;STDDEV_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevPop&#x27;&gt;&gt;, &#x27;STDDEV_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevSamp&#x27;&gt;&gt;, &#x27;STR_POSITION&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;&gt;, &#x27;STR_TO_DATE&#x27;: &lt;function _str_to_date&gt;, &#x27;STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;&gt;, &#x27;STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;&gt;, &#x27;STRUCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Struct&#x27;&gt;&gt;, &#x27;STRUCT_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;&gt;, &#x27;SUBSTRING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;&gt;, &#x27;SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sum&#x27;&gt;&gt;, &#x27;TIME_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeAdd&#x27;&gt;&gt;, &#x27;TIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeDiff&#x27;&gt;&gt;, &#x27;TIME_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;&gt;, &#x27;TIME_STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;&gt;, &#x27;TIME_STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;&gt;, &#x27;TIME_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeSub&#x27;&gt;&gt;, &#x27;TIME_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;&gt;, &#x27;TIME_TO_TIME_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TIME_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;&gt;, &#x27;TIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeTrunc&#x27;&gt;&gt;, &#x27;TIMESTAMP_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampAdd&#x27;&gt;&gt;, &#x27;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#x27;&gt;&gt;, &#x27;TIMESTAMP_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampSub&#x27;&gt;&gt;, &#x27;TIMESTAMP_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;&gt;, &#x27;TO_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;&gt;, &#x27;TO_CHAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;&gt;, &#x27;TRIM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;&gt;, &#x27;TRY_CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;&gt;, &#x27;TS_OR_DI_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;&gt;, &#x27;TS_OR_DS_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#x27;&gt;&gt;, &#x27;UNIX_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;&gt;, &#x27;UPPER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;UCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;VAR_MAP&#x27;: &lt;function parse_var_map&gt;, &#x27;VARIANCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VAR_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;VAR_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Week&#x27;&gt;&gt;, &#x27;WEEK_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;&gt;, &#x27;WEEKOFYEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;&gt;, &#x27;WHEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.When&#x27;&gt;&gt;, &#x27;X_M_L_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.XMLTable&#x27;&gt;&gt;, &#x27;YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Year&#x27;&gt;&gt;, &#x27;GLOB&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;DATE_FORMAT&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;INSTR&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;LOCATE&#x27;: &lt;function locate_to_strposition&gt;}"}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.FUNCTION_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONVERT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DECODE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;EXTRACT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;JSON_OBJECT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOG&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;MATCH&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;OPENJSON&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;POSITION&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SAFE_CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;STRING_AGG&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SUBSTRING&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRIM&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRY_CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRY_CONVERT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;GROUP_CONCAT&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.STATEMENT_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.ALTER: &#x27;ALTER&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.CREATE: &#x27;CREATE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DROP: &#x27;DROP&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.FROM: &#x27;FROM&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.INSERT: &#x27;INSERT&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.ROLLBACK: &#x27;ROLLBACK&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.UNCACHE: &#x27;UNCACHE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.USE: &#x27;USE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.SHOW_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;BINARY LOGS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;MASTER LOGS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;BINLOG EVENTS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;CHARACTER SET&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;CHARSET&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;COLLATION&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;FULL COLUMNS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;COLUMNS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;CREATE DATABASE&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;CREATE EVENT&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;CREATE FUNCTION&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;CREATE PROCEDURE&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;CREATE TABLE&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;CREATE TRIGGER&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;CREATE VIEW&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;DATABASES&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;ENGINE&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;STORAGE ENGINES&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;ENGINES&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;ERRORS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;EVENTS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;FUNCTION CODE&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;FUNCTION STATUS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;GRANTS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;INDEX&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;MASTER STATUS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;OPEN TABLES&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;PLUGINS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;PROCEDURE CODE&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;PROCEDURE STATUS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;PRIVILEGES&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;FULL PROCESSLIST&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;PROCESSLIST&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;PROFILE&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;PROFILES&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;RELAYLOG EVENTS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;REPLICAS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;SLAVE HOSTS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;REPLICA STATUS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;SLAVE STATUS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;GLOBAL STATUS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;SESSION STATUS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;STATUS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;TABLE STATUS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;FULL TABLES&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;TABLES&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;TRIGGERS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;GLOBAL VARIABLES&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;SESSION VARIABLES&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;VARIABLES&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#x27;WARNINGS&#x27;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;}"}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.SET_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;GLOBAL&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOCAL&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SESSION&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRANSACTION&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;PERSIST&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;PERSIST_ONLY&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;CHARACTER SET&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;CHARSET&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;NAMES&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.PROFILE_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;CONTEXT SWITCHES&#x27;, &#x27;SOURCE&#x27;, &#x27;CPU&#x27;, &#x27;IPC&#x27;, &#x27;SWAPS&#x27;, &#x27;ALL&#x27;, &#x27;BLOCK IO&#x27;, &#x27;MEMORY&#x27;, &#x27;PAGE FAULTS&#x27;}"}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.TYPE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;}"}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.ENUM_TYPE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;}"}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.LOG_DEFAULTS_TO_LN", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;BINARY&#x27;: {&#x27;LOGS&#x27;: {0: True}}, &#x27;MASTER&#x27;: {&#x27;LOGS&#x27;: {0: True}, &#x27;STATUS&#x27;: {0: True}}, &#x27;BINLOG&#x27;: {&#x27;EVENTS&#x27;: {0: True}}, &#x27;CHARACTER&#x27;: {&#x27;SET&#x27;: {0: True}}, &#x27;CHARSET&#x27;: {0: True}, &#x27;COLLATION&#x27;: {0: True}, &#x27;FULL&#x27;: {&#x27;COLUMNS&#x27;: {0: True}, &#x27;PROCESSLIST&#x27;: {0: True}, &#x27;TABLES&#x27;: {0: True}}, &#x27;COLUMNS&#x27;: {0: True}, &#x27;CREATE&#x27;: {&#x27;DATABASE&#x27;: {0: True}, &#x27;EVENT&#x27;: {0: True}, &#x27;FUNCTION&#x27;: {0: True}, &#x27;PROCEDURE&#x27;: {0: True}, &#x27;TABLE&#x27;: {0: True}, &#x27;TRIGGER&#x27;: {0: True}, &#x27;VIEW&#x27;: {0: True}}, &#x27;DATABASES&#x27;: {0: True}, &#x27;ENGINE&#x27;: {0: True}, &#x27;STORAGE&#x27;: {&#x27;ENGINES&#x27;: {0: True}}, &#x27;ENGINES&#x27;: {0: True}, &#x27;ERRORS&#x27;: {0: True}, &#x27;EVENTS&#x27;: {0: True}, &#x27;FUNCTION&#x27;: {&#x27;CODE&#x27;: {0: True}, &#x27;STATUS&#x27;: {0: True}}, &#x27;GRANTS&#x27;: {0: True}, &#x27;INDEX&#x27;: {0: True}, &#x27;OPEN&#x27;: {&#x27;TABLES&#x27;: {0: True}}, &#x27;PLUGINS&#x27;: {0: True}, &#x27;PROCEDURE&#x27;: {&#x27;CODE&#x27;: {0: True}, &#x27;STATUS&#x27;: {0: True}}, &#x27;PRIVILEGES&#x27;: {0: True}, &#x27;PROCESSLIST&#x27;: {0: True}, &#x27;PROFILE&#x27;: {0: True}, &#x27;PROFILES&#x27;: {0: True}, &#x27;RELAYLOG&#x27;: {&#x27;EVENTS&#x27;: {0: True}}, &#x27;REPLICAS&#x27;: {0: True}, &#x27;SLAVE&#x27;: {&#x27;HOSTS&#x27;: {0: True}, &#x27;STATUS&#x27;: {0: True}}, &#x27;REPLICA&#x27;: {&#x27;STATUS&#x27;: {0: True}}, &#x27;GLOBAL&#x27;: {&#x27;STATUS&#x27;: {0: True}, &#x27;VARIABLES&#x27;: {0: True}}, &#x27;SESSION&#x27;: {&#x27;STATUS&#x27;: {0: True}, &#x27;VARIABLES&#x27;: {0: True}}, &#x27;STATUS&#x27;: {0: True}, &#x27;TABLE&#x27;: {&#x27;STATUS&#x27;: {0: True}}, &#x27;TABLES&#x27;: {0: True}, &#x27;TRIGGERS&#x27;: {0: True}, &#x27;VARIABLES&#x27;: {0: True}, &#x27;WARNINGS&#x27;: {0: True}}"}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.SET_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;GLOBAL&#x27;: {0: True}, &#x27;LOCAL&#x27;: {0: True}, &#x27;SESSION&#x27;: {0: True}, &#x27;TRANSACTION&#x27;: {0: True}, &#x27;PERSIST&#x27;: {0: True}, &#x27;PERSIST_ONLY&#x27;: {0: True}, &#x27;CHARACTER&#x27;: {&#x27;SET&#x27;: {0: True}}, &#x27;CHARSET&#x27;: {0: True}, &#x27;NAMES&#x27;: {0: True}}"}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%M&#x27;: &#x27;%B&#x27;, &#x27;%c&#x27;: &#x27;%-m&#x27;, &#x27;%e&#x27;: &#x27;%-d&#x27;, &#x27;%h&#x27;: &#x27;%I&#x27;, &#x27;%i&#x27;: &#x27;%M&#x27;, &#x27;%s&#x27;: &#x27;%S&#x27;, &#x27;%S&#x27;: &#x27;%S&#x27;, &#x27;%u&#x27;: &#x27;%W&#x27;, &#x27;%k&#x27;: &#x27;%-H&#x27;, &#x27;%l&#x27;: &#x27;%-I&#x27;, &#x27;%T&#x27;: &#x27;%H:%M:%S&#x27;, &#x27;%W&#x27;: &#x27;%a&#x27;}"}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.mysql.MySQL.Generator": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.LOCKING_READS_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.NULL_ORDERING_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.TABLE_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CaseSpecificColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CheckColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CollateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CommentColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateFormatColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DefaultColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.EncodeColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.InlineLengthColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnUpdateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PathColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TitleColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UppercaseColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VarMap&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VolatileProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;: &lt;function no_paren_current_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function MySQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function datestrtodate_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.DateTrunc&#x27;&gt;: &lt;function _date_trunc_sql&gt;, &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;: &lt;function MySQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ILike&#x27;&gt;: &lt;function no_ilike_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;: &lt;function arrow_json_extract_scalar_sql&gt;, &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;: &lt;function min_or_least&gt;, &lt;class &#x27;sqlglot.expressions.NullSafeEQ&#x27;&gt;: &lt;function MySQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NullSafeNEQ&#x27;&gt;: &lt;function MySQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Pivot&#x27;&gt;: &lt;function no_pivot_sql&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;: &lt;function strposition_to_locate_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function _str_to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function _str_to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.TableSample&#x27;&gt;: &lt;function no_tablesample_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function MySQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;: &lt;function _trim_sql&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function no_trycast_sql&gt;, &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.TYPE_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;: &#x27;CHAR&#x27;, &lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;: &#x27;VARCHAR&#x27;, &lt;Type.INET: &#x27;INET&#x27;&gt;: &#x27;INET&#x27;}"}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.PROPERTIES_LOCATION", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.AlgorithmProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.AutoIncrementProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.BlockCompressionProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ChecksumProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CollateProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Cluster&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DataBlocksizeProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DefinerProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DictRange&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DictProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DistKeyProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DistStyleProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.EngineProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FallbackProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FreespaceProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.IsolatedLoadingProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JournalProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LikeProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LockingProperty&#x27;&gt;: &lt;Location.POST_ALIAS: &#x27;POST_ALIAS&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MergeBlockRatioProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Order&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PrimaryKey&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Property&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatDelimitedProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatSerdeProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SchemaCommentProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SerdeProperties&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Set&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SortKeyProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MergeTreeTTL&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.VolatileProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithDataProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;}"}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.LIMIT_FETCH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;LIMIT&#x27;"}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.show_sql", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.show_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Show</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%B&#x27;: &#x27;%M&#x27;, &#x27;%-m&#x27;: &#x27;%c&#x27;, &#x27;%-d&#x27;: &#x27;%e&#x27;, &#x27;%I&#x27;: &#x27;%h&#x27;, &#x27;%M&#x27;: &#x27;%i&#x27;, &#x27;%S&#x27;: &#x27;%S&#x27;, &#x27;%W&#x27;: &#x27;%u&#x27;, &#x27;%-H&#x27;: &#x27;%k&#x27;, &#x27;%-I&#x27;: &#x27;%l&#x27;, &#x27;%H:%M:%S&#x27;: &#x27;%T&#x27;, &#x27;%a&#x27;: &#x27;%W&#x27;}"}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;B&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;W&#x27;: {0: True}, &#x27;H&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;M&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;S&#x27;: {0: True}}}}}}}, &#x27;a&#x27;: {0: True}}}"}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.can_identify", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.mysql.MySQL.Generator.STRING_ESCAPE": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.STRING_ESCAPE", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.STRING_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_ESCAPE": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_ESCAPE", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.IDENTIFIER_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.BIT_START", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;b&#x27;&quot;"}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.BIT_END", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.HEX_START", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;x&#x27;&quot;"}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.HEX_END", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.mysql.MySQL.Generator.RAW_START": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.RAW_START", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.RAW_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.mysql.MySQL.Generator.RAW_END": {"fullname": "sqlglot.dialects.mysql.MySQL.Generator.RAW_END", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.Generator.RAW_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"fullname": "sqlglot.dialects.mysql.MySQL.tokenizer_class", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.mysql.MySQL.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.mysql.MySQL.parser_class": {"fullname": "sqlglot.dialects.mysql.MySQL.parser_class", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.mysql.MySQL.Parser&#x27;&gt;"}, "sqlglot.dialects.mysql.MySQL.generator_class": {"fullname": "sqlglot.dialects.mysql.MySQL.generator_class", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.mysql.MySQL.Generator&#x27;&gt;"}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"fullname": "sqlglot.dialects.mysql.MySQL.TIME_TRIE", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"fullname": "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%B&#x27;: &#x27;%M&#x27;, &#x27;%-m&#x27;: &#x27;%c&#x27;, &#x27;%-d&#x27;: &#x27;%e&#x27;, &#x27;%I&#x27;: &#x27;%h&#x27;, &#x27;%M&#x27;: &#x27;%i&#x27;, &#x27;%S&#x27;: &#x27;%S&#x27;, &#x27;%W&#x27;: &#x27;%u&#x27;, &#x27;%-H&#x27;: &#x27;%k&#x27;, &#x27;%-I&#x27;: &#x27;%l&#x27;, &#x27;%H:%M:%S&#x27;: &#x27;%T&#x27;, &#x27;%a&#x27;: &#x27;%W&#x27;}"}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;B&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;W&#x27;: {0: True}, &#x27;H&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;M&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;S&#x27;: {0: True}}}}}}}, &#x27;a&#x27;: {0: True}}}"}, "sqlglot.dialects.mysql.MySQL.QUOTE_START": {"fullname": "sqlglot.dialects.mysql.MySQL.QUOTE_START", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.mysql.MySQL.QUOTE_END": {"fullname": "sqlglot.dialects.mysql.MySQL.QUOTE_END", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_START": {"fullname": "sqlglot.dialects.mysql.MySQL.IDENTIFIER_START", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_END": {"fullname": "sqlglot.dialects.mysql.MySQL.IDENTIFIER_END", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"fullname": "sqlglot.dialects.mysql.MySQL.BIT_START", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;b&#x27;&quot;"}, "sqlglot.dialects.mysql.MySQL.BIT_END": {"fullname": "sqlglot.dialects.mysql.MySQL.BIT_END", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"fullname": "sqlglot.dialects.mysql.MySQL.HEX_START", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;x&#x27;&quot;"}, "sqlglot.dialects.mysql.MySQL.HEX_END": {"fullname": "sqlglot.dialects.mysql.MySQL.HEX_END", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.mysql.MySQL.BYTE_START": {"fullname": "sqlglot.dialects.mysql.MySQL.BYTE_START", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.mysql.MySQL.BYTE_END": {"fullname": "sqlglot.dialects.mysql.MySQL.BYTE_END", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.mysql.MySQL.RAW_START": {"fullname": "sqlglot.dialects.mysql.MySQL.RAW_START", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.RAW_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.mysql.MySQL.RAW_END": {"fullname": "sqlglot.dialects.mysql.MySQL.RAW_END", "modulename": "sqlglot.dialects.mysql", "qualname": "MySQL.RAW_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.oracle": {"fullname": "sqlglot.dialects.oracle", "modulename": "sqlglot.dialects.oracle", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.oracle.Oracle": {"fullname": "sqlglot.dialects.oracle.Oracle", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE": {"fullname": "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.ALIAS_POST_TABLESAMPLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"fullname": "sqlglot.dialects.oracle.Oracle.TIME_MAPPING", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;AM&#x27;: &#x27;%p&#x27;, &#x27;A.M.&#x27;: &#x27;%p&#x27;, &#x27;PM&#x27;: &#x27;%p&#x27;, &#x27;P.M.&#x27;: &#x27;%p&#x27;, &#x27;D&#x27;: &#x27;%u&#x27;, &#x27;DAY&#x27;: &#x27;%A&#x27;, &#x27;DD&#x27;: &#x27;%d&#x27;, &#x27;DDD&#x27;: &#x27;%j&#x27;, &#x27;DY&#x27;: &#x27;%a&#x27;, &#x27;HH&#x27;: &#x27;%I&#x27;, &#x27;HH12&#x27;: &#x27;%I&#x27;, &#x27;HH24&#x27;: &#x27;%H&#x27;, &#x27;IW&#x27;: &#x27;%V&#x27;, &#x27;MI&#x27;: &#x27;%M&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;MON&#x27;: &#x27;%b&#x27;, &#x27;MONTH&#x27;: &#x27;%B&#x27;, &#x27;SS&#x27;: &#x27;%S&#x27;, &#x27;WW&#x27;: &#x27;%W&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;}"}, "sqlglot.dialects.oracle.Oracle.Parser": {"fullname": "sqlglot.dialects.oracle.Oracle.Parser", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> Determines the amount of context to capture from a\nquery string when displaying the error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n", "bases": "sqlglot.parser.Parser"}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"fullname": "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.OVER: &#x27;OVER&#x27;&gt;}"}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Parser.FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ABS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Abs&#x27;&gt;&gt;, &#x27;ANY_VALUE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.AnyValue&#x27;&gt;&gt;, &#x27;APPROX_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_COUNT_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;&gt;, &#x27;ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;&gt;, &#x27;ARRAY_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAgg&#x27;&gt;&gt;, &#x27;ARRAY_ALL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAll&#x27;&gt;&gt;, &#x27;ARRAY_ANY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAny&#x27;&gt;&gt;, &#x27;ARRAY_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;&gt;, &#x27;ARRAY_CONTAINS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;&gt;, &#x27;FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_JOIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayJoin&#x27;&gt;&gt;, &#x27;ARRAY_SIZE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;&gt;, &#x27;ARRAY_SORT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySort&#x27;&gt;&gt;, &#x27;ARRAY_SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;&gt;, &#x27;ARRAY_UNION_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayUnionAgg&#x27;&gt;&gt;, &#x27;AVG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Avg&#x27;&gt;&gt;, &#x27;CASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Case&#x27;&gt;&gt;, &#x27;CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Cast&#x27;&gt;&gt;, &#x27;CAST_TO_STR_TYPE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CastToStrType&#x27;&gt;&gt;, &#x27;CEIL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;CEILING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;COALESCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;IFNULL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;NVL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#x27;&gt;&gt;, &#x27;COUNT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Count&#x27;&gt;&gt;, &#x27;COUNT_IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CountIf&#x27;&gt;&gt;, &#x27;CURRENT_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;&gt;, &#x27;CURRENT_DATETIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDatetime&#x27;&gt;&gt;, &#x27;CURRENT_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;&gt;, &#x27;CURRENT_TIMESTAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;&gt;, &#x27;CURRENT_USER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentUser&#x27;&gt;&gt;, &#x27;DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Date&#x27;&gt;&gt;, &#x27;DATE_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;&gt;, &#x27;DATEDIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;&gt;, &#x27;DATE_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;&gt;, &#x27;DATEFROMPARTS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateFromParts&#x27;&gt;&gt;, &#x27;DATE_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;&gt;, &#x27;DATE_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;&gt;, &#x27;DATE_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DATE_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;&gt;, &#x27;DATE_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateTrunc&#x27;&gt;&gt;, &#x27;DATETIME_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeAdd&#x27;&gt;&gt;, &#x27;DATETIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeDiff&#x27;&gt;&gt;, &#x27;DATETIME_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeSub&#x27;&gt;&gt;, &#x27;DATETIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeTrunc&#x27;&gt;&gt;, &#x27;DAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Day&#x27;&gt;&gt;, &#x27;DAY_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;&gt;, &#x27;DAYOFMONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;&gt;, &#x27;DAY_OF_WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;&gt;, &#x27;DAYOFWEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;&gt;, &#x27;DAY_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;&gt;, &#x27;DAYOFYEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;&gt;, &#x27;DECODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Decode&#x27;&gt;&gt;, &#x27;DI_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;&gt;, &#x27;ENCODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Encode&#x27;&gt;&gt;, &#x27;EXP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Exp&#x27;&gt;&gt;, &#x27;EXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Explode&#x27;&gt;&gt;, &#x27;EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Extract&#x27;&gt;&gt;, &#x27;FLOOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Floor&#x27;&gt;&gt;, &#x27;FROM_BASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase&#x27;&gt;&gt;, &#x27;FROM_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase64&#x27;&gt;&gt;, &#x27;GENERATE_SERIES&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GenerateSeries&#x27;&gt;&gt;, &#x27;GREATEST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Greatest&#x27;&gt;&gt;, &#x27;GROUP_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;&gt;, &#x27;HEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hex&#x27;&gt;&gt;, &#x27;HLL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hll&#x27;&gt;&gt;, &#x27;IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;&gt;, &#x27;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;&gt;, &#x27;JSON_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;&gt;, &#x27;JSON_FORMAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;&gt;, &#x27;J_S_O_N_OBJECT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONObject&#x27;&gt;&gt;, &#x27;LAST_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#x27;&gt;&gt;, &#x27;LEAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Least&#x27;&gt;&gt;, &#x27;LEFT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Left&#x27;&gt;&gt;, &#x27;LENGTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEVENSHTEIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;&gt;, &#x27;LN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ln&#x27;&gt;&gt;, &#x27;LOG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&gt;, &#x27;LOG10&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log10&#x27;&gt;&gt;, &#x27;LOG2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log2&#x27;&gt;&gt;, &#x27;LOGICAL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOLAND_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;LOGICAL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOLOR_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;LOWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;LCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;MD5&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MD5&#x27;&gt;&gt;, &#x27;MAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;&gt;, &#x27;MATCH_AGAINST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MatchAgainst&#x27;&gt;&gt;, &#x27;MAX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;&gt;, &#x27;MIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;&gt;, &#x27;MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Month&#x27;&gt;&gt;, &#x27;NEXT_VALUE_FOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NextValueFor&#x27;&gt;&gt;, &#x27;NUMBER_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;&gt;, &#x27;NVL2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Nvl2&#x27;&gt;&gt;, &#x27;OPEN_J_S_O_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.OpenJSON&#x27;&gt;&gt;, &#x27;PARAMETERIZED_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ParameterizedAgg&#x27;&gt;&gt;, &#x27;PERCENTILE_CONT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileCont&#x27;&gt;&gt;, &#x27;PERCENTILE_DISC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileDisc&#x27;&gt;&gt;, &#x27;POSEXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Posexplode&#x27;&gt;&gt;, &#x27;POWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;POW&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;&gt;, &#x27;RANGE_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RangeN&#x27;&gt;&gt;, &#x27;READ_CSV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ReadCSV&#x27;&gt;&gt;, &#x27;REDUCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Reduce&#x27;&gt;&gt;, &#x27;REGEXP_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpExtract&#x27;&gt;&gt;, &#x27;REGEXP_I_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpILike&#x27;&gt;&gt;, &#x27;REGEXP_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;&gt;, &#x27;REGEXP_SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;&gt;, &#x27;REPEAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Repeat&#x27;&gt;&gt;, &#x27;RIGHT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Right&#x27;&gt;&gt;, &#x27;ROUND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Round&#x27;&gt;&gt;, &#x27;ROW_NUMBER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RowNumber&#x27;&gt;&gt;, &#x27;SHA&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA1&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA2&#x27;&gt;&gt;, &#x27;SAFE_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#x27;&gt;&gt;, &#x27;SAFE_DIVIDE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;&gt;, &#x27;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;&gt;, &#x27;SORT_ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SortArray&#x27;&gt;&gt;, &#x27;SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;&gt;, &#x27;SQRT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sqrt&#x27;&gt;&gt;, &#x27;STANDARD_HASH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StandardHash&#x27;&gt;&gt;, &#x27;STAR_MAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StarMap&#x27;&gt;&gt;, &#x27;STDDEV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Stddev&#x27;&gt;&gt;, &#x27;STDDEV_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevPop&#x27;&gt;&gt;, &#x27;STDDEV_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevSamp&#x27;&gt;&gt;, &#x27;STR_POSITION&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;&gt;, &#x27;STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;&gt;, &#x27;STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;&gt;, &#x27;STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;&gt;, &#x27;STRUCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Struct&#x27;&gt;&gt;, &#x27;STRUCT_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;&gt;, &#x27;SUBSTRING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;&gt;, &#x27;SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sum&#x27;&gt;&gt;, &#x27;TIME_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeAdd&#x27;&gt;&gt;, &#x27;TIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeDiff&#x27;&gt;&gt;, &#x27;TIME_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;&gt;, &#x27;TIME_STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;&gt;, &#x27;TIME_STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;&gt;, &#x27;TIME_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeSub&#x27;&gt;&gt;, &#x27;TIME_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;&gt;, &#x27;TIME_TO_TIME_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TIME_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;&gt;, &#x27;TIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeTrunc&#x27;&gt;&gt;, &#x27;TIMESTAMP_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampAdd&#x27;&gt;&gt;, &#x27;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#x27;&gt;&gt;, &#x27;TIMESTAMP_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampSub&#x27;&gt;&gt;, &#x27;TIMESTAMP_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;&gt;, &#x27;TO_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;&gt;, &#x27;TO_CHAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;&gt;, &#x27;TRIM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;&gt;, &#x27;TRY_CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;&gt;, &#x27;TS_OR_DI_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;&gt;, &#x27;TS_OR_DS_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#x27;&gt;&gt;, &#x27;UNIX_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;&gt;, &#x27;UPPER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;UCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;VAR_MAP&#x27;: &lt;function parse_var_map&gt;, &#x27;VARIANCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VAR_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;VAR_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Week&#x27;&gt;&gt;, &#x27;WEEK_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;&gt;, &#x27;WEEKOFYEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;&gt;, &#x27;WHEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.When&#x27;&gt;&gt;, &#x27;X_M_L_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.XMLTable&#x27;&gt;&gt;, &#x27;YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Year&#x27;&gt;&gt;, &#x27;GLOB&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;SQUARE&#x27;: &lt;function Oracle.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"fullname": "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Parser.FUNCTION_PARSERS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, Callable]", "default_value": "{&#x27;CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONVERT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DECODE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;EXTRACT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;JSON_OBJECT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOG&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;MATCH&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;OPENJSON&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;POSITION&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SAFE_CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;STRING_AGG&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SUBSTRING&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRIM&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRY_CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRY_CONVERT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;XMLTABLE&#x27;: &lt;function _parse_xml_table&gt;}"}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"fullname": "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Parser.TYPE_LITERAL_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.DATE: &#x27;DATE&#x27;&gt;: &lt;function Oracle.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"fullname": "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Parser.ALIAS_POST_TABLESAMPLE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool", "default_value": "True"}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Parser.SET_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;GLOBAL&#x27;: {0: True}, &#x27;LOCAL&#x27;: {0: True}, &#x27;SESSION&#x27;: {0: True}, &#x27;TRANSACTION&#x27;: {0: True}}"}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;A&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;.&#x27;: {&#x27;M&#x27;: {&#x27;.&#x27;: {0: True}}}}, &#x27;P&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;.&#x27;: {&#x27;M&#x27;: {&#x27;.&#x27;: {0: True}}}}, &#x27;D&#x27;: {0: True, &#x27;A&#x27;: {&#x27;Y&#x27;: {0: True}}, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}, &#x27;Y&#x27;: {0: True}}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True, &#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;I&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;O&#x27;: {&#x27;N&#x27;: {0: True, &#x27;T&#x27;: {&#x27;H&#x27;: {0: True}}}}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;W&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}}}}"}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"fullname": "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Parser.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;AM&#x27;: &#x27;%p&#x27;, &#x27;A.M.&#x27;: &#x27;%p&#x27;, &#x27;PM&#x27;: &#x27;%p&#x27;, &#x27;P.M.&#x27;: &#x27;%p&#x27;, &#x27;D&#x27;: &#x27;%u&#x27;, &#x27;DAY&#x27;: &#x27;%A&#x27;, &#x27;DD&#x27;: &#x27;%d&#x27;, &#x27;DDD&#x27;: &#x27;%j&#x27;, &#x27;DY&#x27;: &#x27;%a&#x27;, &#x27;HH&#x27;: &#x27;%I&#x27;, &#x27;HH12&#x27;: &#x27;%I&#x27;, &#x27;HH24&#x27;: &#x27;%H&#x27;, &#x27;IW&#x27;: &#x27;%V&#x27;, &#x27;MI&#x27;: &#x27;%M&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;MON&#x27;: &#x27;%b&#x27;, &#x27;MONTH&#x27;: &#x27;%B&#x27;, &#x27;SS&#x27;: &#x27;%S&#x27;, &#x27;WW&#x27;: &#x27;%W&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;}"}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;A&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;.&#x27;: {&#x27;M&#x27;: {&#x27;.&#x27;: {0: True}}}}, &#x27;P&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;.&#x27;: {&#x27;M&#x27;: {&#x27;.&#x27;: {0: True}}}}, &#x27;D&#x27;: {0: True, &#x27;A&#x27;: {&#x27;Y&#x27;: {0: True}}, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}, &#x27;Y&#x27;: {0: True}}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True, &#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;I&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;O&#x27;: {&#x27;N&#x27;: {0: True, &#x27;T&#x27;: {&#x27;H&#x27;: {0: True}}}}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;W&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}}}}"}, "sqlglot.dialects.oracle.Oracle.Generator": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.LOCKING_READS_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.TABLE_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.TYPE_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;: &#x27;CHAR&#x27;, &lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;: &#x27;NVARCHAR2&#x27;, &lt;Type.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.INET: &#x27;INET&#x27;&gt;: &#x27;INET&#x27;, &lt;Type.TINYINT: &#x27;TINYINT&#x27;&gt;: &#x27;NUMBER&#x27;, &lt;Type.SMALLINT: &#x27;SMALLINT&#x27;&gt;: &#x27;NUMBER&#x27;, &lt;Type.INT: &#x27;INT&#x27;&gt;: &#x27;NUMBER&#x27;, &lt;Type.BIGINT: &#x27;BIGINT&#x27;&gt;: &#x27;NUMBER&#x27;, &lt;Type.DECIMAL: &#x27;DECIMAL&#x27;&gt;: &#x27;NUMBER&#x27;, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;: &#x27;DOUBLE PRECISION&#x27;, &lt;Type.VARCHAR: &#x27;VARCHAR&#x27;&gt;: &#x27;VARCHAR2&#x27;, &lt;Type.TEXT: &#x27;TEXT&#x27;&gt;: &#x27;CLOB&#x27;, &lt;Type.BINARY: &#x27;BINARY&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.VARBINARY: &#x27;VARBINARY&#x27;&gt;: &#x27;BLOB&#x27;}"}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CaseSpecificColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CheckColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CollateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CommentColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateFormatColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DefaultColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.EncodeColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.InlineLengthColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnUpdateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PathColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TitleColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UppercaseColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VarMap&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VolatileProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function Oracle.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Group&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Hint&#x27;&gt;: &lt;function Oracle.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ILike&#x27;&gt;: &lt;function no_ilike_sql&gt;, &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function Oracle.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Subquery&#x27;&gt;: &lt;function Oracle.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Table&#x27;&gt;: &lt;function Oracle.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TableSample&#x27;&gt;: &lt;function Oracle.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function Oracle.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;: &lt;function Oracle.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;: &lt;function trim_sql&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function Oracle.Generator.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.PROPERTIES_LOCATION", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.AlgorithmProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.AutoIncrementProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.BlockCompressionProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ChecksumProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CollateProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Cluster&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DataBlocksizeProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DefinerProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DictRange&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DictProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DistKeyProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DistStyleProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.EngineProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FallbackProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FreespaceProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.IsolatedLoadingProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JournalProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LikeProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LockingProperty&#x27;&gt;: &lt;Location.POST_ALIAS: &#x27;POST_ALIAS&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MergeBlockRatioProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Order&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PrimaryKey&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Property&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatDelimitedProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatSerdeProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SchemaCommentProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SerdeProperties&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Set&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SortKeyProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MergeTreeTTL&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.VolatileProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithDataProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;}"}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.LIMIT_FETCH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;FETCH&#x27;"}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.offset_sql", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.offset_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Offset</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.oracle.Oracle.Generator.column_sql": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.column_sql", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.column_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Column</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.xmltable_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">XMLTable</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%p&#x27;: &#x27;P.M.&#x27;, &#x27;%u&#x27;: &#x27;D&#x27;, &#x27;%A&#x27;: &#x27;DAY&#x27;, &#x27;%d&#x27;: &#x27;DD&#x27;, &#x27;%j&#x27;: &#x27;DDD&#x27;, &#x27;%a&#x27;: &#x27;DY&#x27;, &#x27;%I&#x27;: &#x27;HH12&#x27;, &#x27;%H&#x27;: &#x27;HH24&#x27;, &#x27;%V&#x27;: &#x27;IW&#x27;, &#x27;%M&#x27;: &#x27;MI&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%b&#x27;: &#x27;MON&#x27;, &#x27;%B&#x27;: &#x27;MONTH&#x27;, &#x27;%S&#x27;: &#x27;SS&#x27;, &#x27;%W&#x27;: &#x27;WW&#x27;, &#x27;%y&#x27;: &#x27;YY&#x27;, &#x27;%Y&#x27;: &#x27;YYYY&#x27;}"}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;p&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;A&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;V&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;W&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;Y&#x27;: {0: True}}}"}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.ALIAS_POST_TABLESAMPLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.can_identify", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.oracle.Oracle.Generator.STRING_ESCAPE": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.STRING_ESCAPE", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.STRING_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_ESCAPE": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_ESCAPE", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.IDENTIFIER_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.BIT_START", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.BIT_END", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.HEX_START", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.HEX_END", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.oracle.Oracle.Generator.RAW_START": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.RAW_START", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.RAW_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.oracle.Oracle.Generator.RAW_END": {"fullname": "sqlglot.dialects.oracle.Oracle.Generator.RAW_END", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Generator.RAW_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"fullname": "sqlglot.dialects.oracle.Oracle.Tokenizer", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"fullname": "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Tokenizer.VAR_SINGLE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;@&#x27;}"}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"fullname": "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.Tokenizer.KEYWORDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;{%&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{%+&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{%-&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;+%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;-%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;{{+&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{{-&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;+}}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;-}}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;/*+&#x27;: &lt;TokenType.HINT: &#x27;HINT&#x27;&gt;, &#x27;==&#x27;: &lt;TokenType.EQ: &#x27;EQ&#x27;&gt;, &#x27;::&#x27;: &lt;TokenType.DCOLON: &#x27;DCOLON&#x27;&gt;, &#x27;||&#x27;: &lt;TokenType.DPIPE: &#x27;DPIPE&#x27;&gt;, &#x27;&gt;=&#x27;: &lt;TokenType.GTE: &#x27;GTE&#x27;&gt;, &#x27;&lt;=&#x27;: &lt;TokenType.LTE: &#x27;LTE&#x27;&gt;, &#x27;&lt;&gt;&#x27;: &lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;, &#x27;!=&#x27;: &lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;, &#x27;&lt;=&gt;&#x27;: &lt;TokenType.NULLSAFE_EQ: &#x27;NULLSAFE_EQ&#x27;&gt;, &#x27;-&gt;&#x27;: &lt;TokenType.ARROW: &#x27;ARROW&#x27;&gt;, &#x27;-&gt;&gt;&#x27;: &lt;TokenType.DARROW: &#x27;DARROW&#x27;&gt;, &#x27;=&gt;&#x27;: &lt;TokenType.FARROW: &#x27;FARROW&#x27;&gt;, &#x27;#&gt;&#x27;: &lt;TokenType.HASH_ARROW: &#x27;HASH_ARROW&#x27;&gt;, &#x27;#&gt;&gt;&#x27;: &lt;TokenType.DHASH_ARROW: &#x27;DHASH_ARROW&#x27;&gt;, &#x27;&lt;-&gt;&#x27;: &lt;TokenType.LR_ARROW: &#x27;LR_ARROW&#x27;&gt;, &#x27;&amp;&amp;&#x27;: &lt;TokenType.DAMP: &#x27;DAMP&#x27;&gt;, &#x27;ALL&#x27;: &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &#x27;ALWAYS&#x27;: &lt;TokenType.ALWAYS: &#x27;ALWAYS&#x27;&gt;, &#x27;AND&#x27;: &lt;TokenType.AND: &#x27;AND&#x27;&gt;, &#x27;ANTI&#x27;: &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &#x27;ANY&#x27;: &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &#x27;ASC&#x27;: &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &#x27;AS&#x27;: &lt;TokenType.ALIAS: &#x27;ALIAS&#x27;&gt;, &#x27;ASOF&#x27;: &lt;TokenType.ASOF: &#x27;ASOF&#x27;&gt;, &#x27;AUTOINCREMENT&#x27;: &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &#x27;AUTO_INCREMENT&#x27;: &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &#x27;BEGIN&#x27;: &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &#x27;BETWEEN&#x27;: &lt;TokenType.BETWEEN: &#x27;BETWEEN&#x27;&gt;, &#x27;CACHE&#x27;: &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &#x27;UNCACHE&#x27;: &lt;TokenType.UNCACHE: &#x27;UNCACHE&#x27;&gt;, &#x27;CASE&#x27;: &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &#x27;CHARACTER SET&#x27;: &lt;TokenType.CHARACTER_SET: &#x27;CHARACTER_SET&#x27;&gt;, &#x27;CLUSTER BY&#x27;: &lt;TokenType.CLUSTER_BY: &#x27;CLUSTER_BY&#x27;&gt;, &#x27;COLLATE&#x27;: &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &#x27;COLUMN&#x27;: &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &#x27;COMMIT&#x27;: &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &#x27;CONSTRAINT&#x27;: &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &#x27;CREATE&#x27;: &lt;TokenType.CREATE: &#x27;CREATE&#x27;&gt;, &#x27;CROSS&#x27;: &lt;TokenType.CROSS: &#x27;CROSS&#x27;&gt;, &#x27;CUBE&#x27;: &lt;TokenType.CUBE: &#x27;CUBE&#x27;&gt;, &#x27;CURRENT_DATE&#x27;: &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &#x27;CURRENT_TIME&#x27;: &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &#x27;CURRENT_TIMESTAMP&#x27;: &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &#x27;CURRENT_USER&#x27;: &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &#x27;DATABASE&#x27;: &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &#x27;DEFAULT&#x27;: &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &#x27;DELETE&#x27;: &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &#x27;DESC&#x27;: &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &#x27;DESCRIBE&#x27;: &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &#x27;DISTINCT&#x27;: &lt;TokenType.DISTINCT: &#x27;DISTINCT&#x27;&gt;, &#x27;DISTRIBUTE BY&#x27;: &lt;TokenType.DISTRIBUTE_BY: &#x27;DISTRIBUTE_BY&#x27;&gt;, &#x27;DIV&#x27;: &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &#x27;DROP&#x27;: &lt;TokenType.DROP: &#x27;DROP&#x27;&gt;, &#x27;ELSE&#x27;: &lt;TokenType.ELSE: &#x27;ELSE&#x27;&gt;, &#x27;END&#x27;: &lt;TokenType.END: &#x27;END&#x27;&gt;, &#x27;ESCAPE&#x27;: &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &#x27;EXCEPT&#x27;: &lt;TokenType.EXCEPT: &#x27;EXCEPT&#x27;&gt;, &#x27;EXECUTE&#x27;: &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &#x27;EXISTS&#x27;: &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &#x27;FALSE&#x27;: &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &#x27;FETCH&#x27;: &lt;TokenType.FETCH: &#x27;FETCH&#x27;&gt;, &#x27;FILTER&#x27;: &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &#x27;FIRST&#x27;: &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &#x27;FULL&#x27;: &lt;TokenType.FULL: &#x27;FULL&#x27;&gt;, &#x27;FUNCTION&#x27;: &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &#x27;FOR&#x27;: &lt;TokenType.FOR: &#x27;FOR&#x27;&gt;, &#x27;FOREIGN KEY&#x27;: &lt;TokenType.FOREIGN_KEY: &#x27;FOREIGN_KEY&#x27;&gt;, &#x27;FORMAT&#x27;: &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &#x27;FROM&#x27;: &lt;TokenType.FROM: &#x27;FROM&#x27;&gt;, &#x27;GEOGRAPHY&#x27;: &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &#x27;GEOMETRY&#x27;: &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &#x27;GLOB&#x27;: &lt;TokenType.GLOB: &#x27;GLOB&#x27;&gt;, &#x27;GROUP BY&#x27;: &lt;TokenType.GROUP_BY: &#x27;GROUP_BY&#x27;&gt;, &#x27;GROUPING SETS&#x27;: &lt;TokenType.GROUPING_SETS: &#x27;GROUPING_SETS&#x27;&gt;, &#x27;HAVING&#x27;: &lt;TokenType.HAVING: &#x27;HAVING&#x27;&gt;, &#x27;IF&#x27;: &lt;TokenType.IF: &#x27;IF&#x27;&gt;, &#x27;ILIKE&#x27;: &lt;TokenType.ILIKE: &#x27;ILIKE&#x27;&gt;, &#x27;IN&#x27;: &lt;TokenType.IN: &#x27;IN&#x27;&gt;, &#x27;INDEX&#x27;: &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &#x27;INET&#x27;: &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &#x27;INNER&#x27;: &lt;TokenType.INNER: &#x27;INNER&#x27;&gt;, &#x27;INSERT&#x27;: &lt;TokenType.INSERT: &#x27;INSERT&#x27;&gt;, &#x27;INTERVAL&#x27;: &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &#x27;INTERSECT&#x27;: &lt;TokenType.INTERSECT: &#x27;INTERSECT&#x27;&gt;, &#x27;INTO&#x27;: &lt;TokenType.INTO: &#x27;INTO&#x27;&gt;, &#x27;IS&#x27;: &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &#x27;ISNULL&#x27;: &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &#x27;JOIN&#x27;: &lt;TokenType.JOIN: &#x27;JOIN&#x27;&gt;, &#x27;KEEP&#x27;: &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &#x27;LATERAL&#x27;: &lt;TokenType.LATERAL: &#x27;LATERAL&#x27;&gt;, &#x27;LEFT&#x27;: &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &#x27;LIKE&#x27;: &lt;TokenType.LIKE: &#x27;LIKE&#x27;&gt;, &#x27;LIMIT&#x27;: &lt;TokenType.LIMIT: &#x27;LIMIT&#x27;&gt;, &#x27;LOAD&#x27;: &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &#x27;LOCK&#x27;: &lt;TokenType.LOCK: &#x27;LOCK&#x27;&gt;, &#x27;MERGE&#x27;: &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &#x27;NATURAL&#x27;: &lt;TokenType.NATURAL: &#x27;NATURAL&#x27;&gt;, &#x27;NEXT&#x27;: &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &#x27;NEXT VALUE FOR&#x27;: &lt;TokenType.NEXT_VALUE_FOR: &#x27;NEXT_VALUE_FOR&#x27;&gt;, &#x27;NOT&#x27;: &lt;TokenType.NOT: &#x27;NOT&#x27;&gt;, &#x27;NOTNULL&#x27;: &lt;TokenType.NOTNULL: &#x27;NOTNULL&#x27;&gt;, &#x27;NULL&#x27;: &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &#x27;OBJECT&#x27;: &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &#x27;OFFSET&#x27;: &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &#x27;ON&#x27;: &lt;TokenType.ON: &#x27;ON&#x27;&gt;, &#x27;OR&#x27;: &lt;TokenType.OR: &#x27;OR&#x27;&gt;, &#x27;ORDER BY&#x27;: &lt;TokenType.ORDER_BY: &#x27;ORDER_BY&#x27;&gt;, &#x27;ORDINALITY&#x27;: &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &#x27;OUTER&#x27;: &lt;TokenType.OUTER: &#x27;OUTER&#x27;&gt;, &#x27;OVER&#x27;: &lt;TokenType.OVER: &#x27;OVER&#x27;&gt;, &#x27;OVERLAPS&#x27;: &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &#x27;OVERWRITE&#x27;: &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &#x27;PARTITION&#x27;: &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &#x27;PARTITION BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PARTITIONED BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PARTITIONED_BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PERCENT&#x27;: &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &#x27;PIVOT&#x27;: &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &#x27;PRAGMA&#x27;: &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &#x27;PRIMARY KEY&#x27;: &lt;TokenType.PRIMARY_KEY: &#x27;PRIMARY_KEY&#x27;&gt;, &#x27;PROCEDURE&#x27;: &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &#x27;QUALIFY&#x27;: &lt;TokenType.QUALIFY: &#x27;QUALIFY&#x27;&gt;, &#x27;RANGE&#x27;: &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &#x27;RECURSIVE&#x27;: &lt;TokenType.RECURSIVE: &#x27;RECURSIVE&#x27;&gt;, &#x27;REGEXP&#x27;: &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &#x27;REPLACE&#x27;: &lt;TokenType.REPLACE: &#x27;REPLACE&#x27;&gt;, &#x27;RETURNING&#x27;: &lt;TokenType.RETURNING: &#x27;RETURNING&#x27;&gt;, &#x27;REFERENCES&#x27;: &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &#x27;RIGHT&#x27;: &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;, &#x27;RLIKE&#x27;: &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &#x27;ROLLBACK&#x27;: &lt;TokenType.ROLLBACK: &#x27;ROLLBACK&#x27;&gt;, &#x27;ROLLUP&#x27;: &lt;TokenType.ROLLUP: &#x27;ROLLUP&#x27;&gt;, &#x27;ROW&#x27;: &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &#x27;ROWS&#x27;: &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &#x27;SCHEMA&#x27;: &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &#x27;SELECT&#x27;: &lt;TokenType.SELECT: &#x27;SELECT&#x27;&gt;, &#x27;SEMI&#x27;: &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &#x27;SET&#x27;: &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &#x27;SETTINGS&#x27;: &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &#x27;SHOW&#x27;: &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &#x27;SIMILAR TO&#x27;: &lt;TokenType.SIMILAR_TO: &#x27;SIMILAR_TO&#x27;&gt;, &#x27;SOME&#x27;: &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &#x27;SORT BY&#x27;: &lt;TokenType.SORT_BY: &#x27;SORT_BY&#x27;&gt;, &#x27;TABLE&#x27;: &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &#x27;TABLESAMPLE&#x27;: &lt;TokenType.TABLE_SAMPLE: &#x27;TABLE_SAMPLE&#x27;&gt;, &#x27;TEMP&#x27;: &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &#x27;TEMPORARY&#x27;: &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &#x27;THEN&#x27;: &lt;TokenType.THEN: &#x27;THEN&#x27;&gt;, &#x27;TRUE&#x27;: &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &#x27;UNION&#x27;: &lt;TokenType.UNION: &#x27;UNION&#x27;&gt;, &#x27;UNNEST&#x27;: &lt;TokenType.UNNEST: &#x27;UNNEST&#x27;&gt;, &#x27;UNPIVOT&#x27;: &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &#x27;UPDATE&#x27;: &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &#x27;USE&#x27;: &lt;TokenType.USE: &#x27;USE&#x27;&gt;, &#x27;USING&#x27;: &lt;TokenType.USING: &#x27;USING&#x27;&gt;, &#x27;UUID&#x27;: &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &#x27;VALUES&#x27;: &lt;TokenType.VALUES: &#x27;VALUES&#x27;&gt;, &#x27;VIEW&#x27;: &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &#x27;VOLATILE&#x27;: &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &#x27;WHEN&#x27;: &lt;TokenType.WHEN: &#x27;WHEN&#x27;&gt;, &#x27;WHERE&#x27;: &lt;TokenType.WHERE: &#x27;WHERE&#x27;&gt;, &#x27;WINDOW&#x27;: &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &#x27;WITH&#x27;: &lt;TokenType.WITH: &#x27;WITH&#x27;&gt;, &#x27;APPLY&#x27;: &lt;TokenType.APPLY: &#x27;APPLY&#x27;&gt;, &#x27;ARRAY&#x27;: &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &#x27;BIT&#x27;: &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &#x27;BOOL&#x27;: &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &#x27;BOOLEAN&#x27;: &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &#x27;BYTE&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &#x27;TINYINT&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &#x27;SHORT&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;SMALLINT&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;INT2&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;INTEGER&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;INT&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;INT4&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;LONG&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;BIGINT&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;INT8&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;DEC&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;DECIMAL&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;BIGDECIMAL&#x27;: &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &#x27;BIGNUMERIC&#x27;: &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &#x27;MAP&#x27;: &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &#x27;NULLABLE&#x27;: &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &#x27;NUMBER&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;NUMERIC&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;FIXED&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;REAL&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT4&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT8&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;DOUBLE&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;DOUBLE PRECISION&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;JSON&#x27;: &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &#x27;CHAR&#x27;: &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &#x27;CHARACTER&#x27;: &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &#x27;NCHAR&#x27;: &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &#x27;VARCHAR&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;VARCHAR2&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;NVARCHAR&#x27;: &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &#x27;NVARCHAR2&#x27;: &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &#x27;STR&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;STRING&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;TEXT&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;CLOB&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;LONGVARCHAR&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;BINARY&#x27;: &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &#x27;BLOB&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;BYTEA&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;VARBINARY&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;TIME&#x27;: &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &#x27;TIMESTAMP&#x27;: &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &#x27;TIMESTAMPTZ&#x27;: &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &#x27;TIMESTAMPLTZ&#x27;: &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &#x27;DATE&#x27;: &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &#x27;DATETIME&#x27;: &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &#x27;INT4RANGE&#x27;: &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &#x27;INT4MULTIRANGE&#x27;: &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &#x27;INT8RANGE&#x27;: &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &#x27;INT8MULTIRANGE&#x27;: &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &#x27;NUMRANGE&#x27;: &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &#x27;NUMMULTIRANGE&#x27;: &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &#x27;TSRANGE&#x27;: &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &#x27;TSMULTIRANGE&#x27;: &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &#x27;TSTZRANGE&#x27;: &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &#x27;TSTZMULTIRANGE&#x27;: &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &#x27;DATERANGE&#x27;: &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &#x27;DATEMULTIRANGE&#x27;: &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &#x27;UNIQUE&#x27;: &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &#x27;STRUCT&#x27;: &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &#x27;VARIANT&#x27;: &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &#x27;ALTER&#x27;: &lt;TokenType.ALTER: &#x27;ALTER&#x27;&gt;, &#x27;ANALYZE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;CALL&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;COMMENT&#x27;: &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &#x27;COPY&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;EXPLAIN&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;GRANT&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;OPTIMIZE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;PREPARE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;TRUNCATE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;VACUUM&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;USER-DEFINED&#x27;: &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &#x27;(+)&#x27;: &lt;TokenType.JOIN_MARKER: &#x27;JOIN_MARKER&#x27;&gt;, &#x27;BINARY_DOUBLE&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;BINARY_FLOAT&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;COLUMNS&#x27;: &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &#x27;MATCH_RECOGNIZE&#x27;: &lt;TokenType.MATCH_RECOGNIZE: &#x27;MATCH_RECOGNIZE&#x27;&gt;, &#x27;MINUS&#x27;: &lt;TokenType.EXCEPT: &#x27;EXCEPT&#x27;&gt;, &#x27;SAMPLE&#x27;: &lt;TokenType.TABLE_SAMPLE: &#x27;TABLE_SAMPLE&#x27;&gt;, &#x27;START&#x27;: &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &#x27;TOP&#x27;: &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;}"}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"fullname": "sqlglot.dialects.oracle.Oracle.tokenizer_class", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.oracle.Oracle.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.oracle.Oracle.parser_class": {"fullname": "sqlglot.dialects.oracle.Oracle.parser_class", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.oracle.Oracle.Parser&#x27;&gt;"}, "sqlglot.dialects.oracle.Oracle.generator_class": {"fullname": "sqlglot.dialects.oracle.Oracle.generator_class", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.oracle.Oracle.Generator&#x27;&gt;"}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"fullname": "sqlglot.dialects.oracle.Oracle.TIME_TRIE", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;A&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;.&#x27;: {&#x27;M&#x27;: {&#x27;.&#x27;: {0: True}}}}, &#x27;P&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;.&#x27;: {&#x27;M&#x27;: {&#x27;.&#x27;: {0: True}}}}, &#x27;D&#x27;: {0: True, &#x27;A&#x27;: {&#x27;Y&#x27;: {0: True}}, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}, &#x27;Y&#x27;: {0: True}}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True, &#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;I&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;O&#x27;: {&#x27;N&#x27;: {0: True, &#x27;T&#x27;: {&#x27;H&#x27;: {0: True}}}}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;W&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}}}}"}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"fullname": "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;A&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;.&#x27;: {&#x27;M&#x27;: {&#x27;.&#x27;: {0: True}}}}, &#x27;P&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;.&#x27;: {&#x27;M&#x27;: {&#x27;.&#x27;: {0: True}}}}, &#x27;D&#x27;: {0: True, &#x27;A&#x27;: {&#x27;Y&#x27;: {0: True}}, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}, &#x27;Y&#x27;: {0: True}}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True, &#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;I&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;O&#x27;: {&#x27;N&#x27;: {0: True, &#x27;T&#x27;: {&#x27;H&#x27;: {0: True}}}}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;W&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}}}}"}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%p&#x27;: &#x27;P.M.&#x27;, &#x27;%u&#x27;: &#x27;D&#x27;, &#x27;%A&#x27;: &#x27;DAY&#x27;, &#x27;%d&#x27;: &#x27;DD&#x27;, &#x27;%j&#x27;: &#x27;DDD&#x27;, &#x27;%a&#x27;: &#x27;DY&#x27;, &#x27;%I&#x27;: &#x27;HH12&#x27;, &#x27;%H&#x27;: &#x27;HH24&#x27;, &#x27;%V&#x27;: &#x27;IW&#x27;, &#x27;%M&#x27;: &#x27;MI&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%b&#x27;: &#x27;MON&#x27;, &#x27;%B&#x27;: &#x27;MONTH&#x27;, &#x27;%S&#x27;: &#x27;SS&#x27;, &#x27;%W&#x27;: &#x27;WW&#x27;, &#x27;%y&#x27;: &#x27;YY&#x27;, &#x27;%Y&#x27;: &#x27;YYYY&#x27;}"}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;p&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;A&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;V&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;W&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;Y&#x27;: {0: True}}}"}, "sqlglot.dialects.oracle.Oracle.QUOTE_START": {"fullname": "sqlglot.dialects.oracle.Oracle.QUOTE_START", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.oracle.Oracle.QUOTE_END": {"fullname": "sqlglot.dialects.oracle.Oracle.QUOTE_END", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START": {"fullname": "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END": {"fullname": "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.oracle.Oracle.BIT_START": {"fullname": "sqlglot.dialects.oracle.Oracle.BIT_START", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.oracle.Oracle.BIT_END": {"fullname": "sqlglot.dialects.oracle.Oracle.BIT_END", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.oracle.Oracle.HEX_START": {"fullname": "sqlglot.dialects.oracle.Oracle.HEX_START", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.oracle.Oracle.HEX_END": {"fullname": "sqlglot.dialects.oracle.Oracle.HEX_END", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.oracle.Oracle.BYTE_START": {"fullname": "sqlglot.dialects.oracle.Oracle.BYTE_START", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.oracle.Oracle.BYTE_END": {"fullname": "sqlglot.dialects.oracle.Oracle.BYTE_END", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.oracle.Oracle.RAW_START": {"fullname": "sqlglot.dialects.oracle.Oracle.RAW_START", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.RAW_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.oracle.Oracle.RAW_END": {"fullname": "sqlglot.dialects.oracle.Oracle.RAW_END", "modulename": "sqlglot.dialects.oracle", "qualname": "Oracle.RAW_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.postgres": {"fullname": "sqlglot.dialects.postgres", "modulename": "sqlglot.dialects.postgres", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"fullname": "sqlglot.dialects.postgres.DATE_DIFF_FACTOR", "modulename": "sqlglot.dialects.postgres", "qualname": "DATE_DIFF_FACTOR", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;MICROSECOND&#x27;: &#x27; * 1000000&#x27;, &#x27;MILLISECOND&#x27;: &#x27; * 1000&#x27;, &#x27;SECOND&#x27;: &#x27;&#x27;, &#x27;MINUTE&#x27;: &#x27; / 60&#x27;, &#x27;HOUR&#x27;: &#x27; / 3600&#x27;, &#x27;DAY&#x27;: &#x27; / 86400&#x27;}"}, "sqlglot.dialects.postgres.Postgres": {"fullname": "sqlglot.dialects.postgres.Postgres", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.postgres.Postgres.INDEX_OFFSET": {"fullname": "sqlglot.dialects.postgres.Postgres.INDEX_OFFSET", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.INDEX_OFFSET", "kind": "variable", "doc": "<p></p>\n", "default_value": "1"}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"fullname": "sqlglot.dialects.postgres.Postgres.NULL_ORDERING", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_large&#x27;"}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"fullname": "sqlglot.dialects.postgres.Postgres.TIME_FORMAT", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.TIME_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;YYYY-MM-DD HH24:MI:SS&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"fullname": "sqlglot.dialects.postgres.Postgres.TIME_MAPPING", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;AM&#x27;: &#x27;%p&#x27;, &#x27;PM&#x27;: &#x27;%p&#x27;, &#x27;D&#x27;: &#x27;%u&#x27;, &#x27;DD&#x27;: &#x27;%d&#x27;, &#x27;DDD&#x27;: &#x27;%j&#x27;, &#x27;FMDD&#x27;: &#x27;%-d&#x27;, &#x27;FMDDD&#x27;: &#x27;%-j&#x27;, &#x27;FMHH12&#x27;: &#x27;%-I&#x27;, &#x27;FMHH24&#x27;: &#x27;%-H&#x27;, &#x27;FMMI&#x27;: &#x27;%-M&#x27;, &#x27;FMMM&#x27;: &#x27;%-m&#x27;, &#x27;FMSS&#x27;: &#x27;%-S&#x27;, &#x27;HH12&#x27;: &#x27;%I&#x27;, &#x27;HH24&#x27;: &#x27;%H&#x27;, &#x27;MI&#x27;: &#x27;%M&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;OF&#x27;: &#x27;%z&#x27;, &#x27;SS&#x27;: &#x27;%S&#x27;, &#x27;TMDay&#x27;: &#x27;%A&#x27;, &#x27;TMDy&#x27;: &#x27;%a&#x27;, &#x27;TMMon&#x27;: &#x27;%b&#x27;, &#x27;TMMonth&#x27;: &#x27;%B&#x27;, &#x27;TZ&#x27;: &#x27;%Z&#x27;, &#x27;US&#x27;: &#x27;%f&#x27;, &#x27;WW&#x27;: &#x27;%U&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;}"}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"fullname": "sqlglot.dialects.postgres.Postgres.Tokenizer", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.postgres.Postgres.Tokenizer.QUOTES": {"fullname": "sqlglot.dialects.postgres.Postgres.Tokenizer.QUOTES", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Tokenizer.QUOTES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&quot;&#x27;&quot;, &#x27;$$&#x27;]"}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"fullname": "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Tokenizer.BIT_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&quot;b&#x27;&quot;, &quot;&#x27;&quot;), (&quot;B&#x27;&quot;, &quot;&#x27;&quot;)]"}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"fullname": "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Tokenizer.HEX_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&quot;x&#x27;&quot;, &quot;&#x27;&quot;), (&quot;X&#x27;&quot;, &quot;&#x27;&quot;)]"}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"fullname": "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Tokenizer.BYTE_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&quot;e&#x27;&quot;, &quot;&#x27;&quot;), (&quot;E&#x27;&quot;, &quot;&#x27;&quot;)]"}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"fullname": "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Tokenizer.KEYWORDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;{%&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{%+&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{%-&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;+%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;-%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;{{+&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{{-&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;+}}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;-}}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;/*+&#x27;: &lt;TokenType.HINT: &#x27;HINT&#x27;&gt;, &#x27;==&#x27;: &lt;TokenType.EQ: &#x27;EQ&#x27;&gt;, &#x27;::&#x27;: &lt;TokenType.DCOLON: &#x27;DCOLON&#x27;&gt;, &#x27;||&#x27;: &lt;TokenType.DPIPE: &#x27;DPIPE&#x27;&gt;, &#x27;&gt;=&#x27;: &lt;TokenType.GTE: &#x27;GTE&#x27;&gt;, &#x27;&lt;=&#x27;: &lt;TokenType.LTE: &#x27;LTE&#x27;&gt;, &#x27;&lt;&gt;&#x27;: &lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;, &#x27;!=&#x27;: &lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;, &#x27;&lt;=&gt;&#x27;: &lt;TokenType.NULLSAFE_EQ: &#x27;NULLSAFE_EQ&#x27;&gt;, &#x27;-&gt;&#x27;: &lt;TokenType.ARROW: &#x27;ARROW&#x27;&gt;, &#x27;-&gt;&gt;&#x27;: &lt;TokenType.DARROW: &#x27;DARROW&#x27;&gt;, &#x27;=&gt;&#x27;: &lt;TokenType.FARROW: &#x27;FARROW&#x27;&gt;, &#x27;#&gt;&#x27;: &lt;TokenType.HASH_ARROW: &#x27;HASH_ARROW&#x27;&gt;, &#x27;#&gt;&gt;&#x27;: &lt;TokenType.DHASH_ARROW: &#x27;DHASH_ARROW&#x27;&gt;, &#x27;&lt;-&gt;&#x27;: &lt;TokenType.LR_ARROW: &#x27;LR_ARROW&#x27;&gt;, &#x27;&amp;&amp;&#x27;: &lt;TokenType.DAMP: &#x27;DAMP&#x27;&gt;, &#x27;ALL&#x27;: &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &#x27;ALWAYS&#x27;: &lt;TokenType.ALWAYS: &#x27;ALWAYS&#x27;&gt;, &#x27;AND&#x27;: &lt;TokenType.AND: &#x27;AND&#x27;&gt;, &#x27;ANTI&#x27;: &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &#x27;ANY&#x27;: &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &#x27;ASC&#x27;: &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &#x27;AS&#x27;: &lt;TokenType.ALIAS: &#x27;ALIAS&#x27;&gt;, &#x27;ASOF&#x27;: &lt;TokenType.ASOF: &#x27;ASOF&#x27;&gt;, &#x27;AUTOINCREMENT&#x27;: &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &#x27;AUTO_INCREMENT&#x27;: &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &#x27;BEGIN&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;BETWEEN&#x27;: &lt;TokenType.BETWEEN: &#x27;BETWEEN&#x27;&gt;, &#x27;CACHE&#x27;: &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &#x27;UNCACHE&#x27;: &lt;TokenType.UNCACHE: &#x27;UNCACHE&#x27;&gt;, &#x27;CASE&#x27;: &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &#x27;CHARACTER SET&#x27;: &lt;TokenType.CHARACTER_SET: &#x27;CHARACTER_SET&#x27;&gt;, &#x27;CLUSTER BY&#x27;: &lt;TokenType.CLUSTER_BY: &#x27;CLUSTER_BY&#x27;&gt;, &#x27;COLLATE&#x27;: &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &#x27;COLUMN&#x27;: &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &#x27;COMMIT&#x27;: &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &#x27;CONSTRAINT&#x27;: &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &#x27;CREATE&#x27;: &lt;TokenType.CREATE: &#x27;CREATE&#x27;&gt;, &#x27;CROSS&#x27;: &lt;TokenType.CROSS: &#x27;CROSS&#x27;&gt;, &#x27;CUBE&#x27;: &lt;TokenType.CUBE: &#x27;CUBE&#x27;&gt;, &#x27;CURRENT_DATE&#x27;: &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &#x27;CURRENT_TIME&#x27;: &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &#x27;CURRENT_TIMESTAMP&#x27;: &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &#x27;CURRENT_USER&#x27;: &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &#x27;DATABASE&#x27;: &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &#x27;DEFAULT&#x27;: &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &#x27;DELETE&#x27;: &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &#x27;DESC&#x27;: &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &#x27;DESCRIBE&#x27;: &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &#x27;DISTINCT&#x27;: &lt;TokenType.DISTINCT: &#x27;DISTINCT&#x27;&gt;, &#x27;DISTRIBUTE BY&#x27;: &lt;TokenType.DISTRIBUTE_BY: &#x27;DISTRIBUTE_BY&#x27;&gt;, &#x27;DIV&#x27;: &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &#x27;DROP&#x27;: &lt;TokenType.DROP: &#x27;DROP&#x27;&gt;, &#x27;ELSE&#x27;: &lt;TokenType.ELSE: &#x27;ELSE&#x27;&gt;, &#x27;END&#x27;: &lt;TokenType.END: &#x27;END&#x27;&gt;, &#x27;ESCAPE&#x27;: &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &#x27;EXCEPT&#x27;: &lt;TokenType.EXCEPT: &#x27;EXCEPT&#x27;&gt;, &#x27;EXECUTE&#x27;: &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &#x27;EXISTS&#x27;: &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &#x27;FALSE&#x27;: &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &#x27;FETCH&#x27;: &lt;TokenType.FETCH: &#x27;FETCH&#x27;&gt;, &#x27;FILTER&#x27;: &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &#x27;FIRST&#x27;: &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &#x27;FULL&#x27;: &lt;TokenType.FULL: &#x27;FULL&#x27;&gt;, &#x27;FUNCTION&#x27;: &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &#x27;FOR&#x27;: &lt;TokenType.FOR: &#x27;FOR&#x27;&gt;, &#x27;FOREIGN KEY&#x27;: &lt;TokenType.FOREIGN_KEY: &#x27;FOREIGN_KEY&#x27;&gt;, &#x27;FORMAT&#x27;: &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &#x27;FROM&#x27;: &lt;TokenType.FROM: &#x27;FROM&#x27;&gt;, &#x27;GEOGRAPHY&#x27;: &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &#x27;GEOMETRY&#x27;: &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &#x27;GLOB&#x27;: &lt;TokenType.GLOB: &#x27;GLOB&#x27;&gt;, &#x27;GROUP BY&#x27;: &lt;TokenType.GROUP_BY: &#x27;GROUP_BY&#x27;&gt;, &#x27;GROUPING SETS&#x27;: &lt;TokenType.GROUPING_SETS: &#x27;GROUPING_SETS&#x27;&gt;, &#x27;HAVING&#x27;: &lt;TokenType.HAVING: &#x27;HAVING&#x27;&gt;, &#x27;IF&#x27;: &lt;TokenType.IF: &#x27;IF&#x27;&gt;, &#x27;ILIKE&#x27;: &lt;TokenType.ILIKE: &#x27;ILIKE&#x27;&gt;, &#x27;IN&#x27;: &lt;TokenType.IN: &#x27;IN&#x27;&gt;, &#x27;INDEX&#x27;: &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &#x27;INET&#x27;: &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &#x27;INNER&#x27;: &lt;TokenType.INNER: &#x27;INNER&#x27;&gt;, &#x27;INSERT&#x27;: &lt;TokenType.INSERT: &#x27;INSERT&#x27;&gt;, &#x27;INTERVAL&#x27;: &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &#x27;INTERSECT&#x27;: &lt;TokenType.INTERSECT: &#x27;INTERSECT&#x27;&gt;, &#x27;INTO&#x27;: &lt;TokenType.INTO: &#x27;INTO&#x27;&gt;, &#x27;IS&#x27;: &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &#x27;ISNULL&#x27;: &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &#x27;JOIN&#x27;: &lt;TokenType.JOIN: &#x27;JOIN&#x27;&gt;, &#x27;KEEP&#x27;: &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &#x27;LATERAL&#x27;: &lt;TokenType.LATERAL: &#x27;LATERAL&#x27;&gt;, &#x27;LEFT&#x27;: &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &#x27;LIKE&#x27;: &lt;TokenType.LIKE: &#x27;LIKE&#x27;&gt;, &#x27;LIMIT&#x27;: &lt;TokenType.LIMIT: &#x27;LIMIT&#x27;&gt;, &#x27;LOAD&#x27;: &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &#x27;LOCK&#x27;: &lt;TokenType.LOCK: &#x27;LOCK&#x27;&gt;, &#x27;MERGE&#x27;: &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &#x27;NATURAL&#x27;: &lt;TokenType.NATURAL: &#x27;NATURAL&#x27;&gt;, &#x27;NEXT&#x27;: &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &#x27;NEXT VALUE FOR&#x27;: &lt;TokenType.NEXT_VALUE_FOR: &#x27;NEXT_VALUE_FOR&#x27;&gt;, &#x27;NOT&#x27;: &lt;TokenType.NOT: &#x27;NOT&#x27;&gt;, &#x27;NOTNULL&#x27;: &lt;TokenType.NOTNULL: &#x27;NOTNULL&#x27;&gt;, &#x27;NULL&#x27;: &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &#x27;OBJECT&#x27;: &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &#x27;OFFSET&#x27;: &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &#x27;ON&#x27;: &lt;TokenType.ON: &#x27;ON&#x27;&gt;, &#x27;OR&#x27;: &lt;TokenType.OR: &#x27;OR&#x27;&gt;, &#x27;ORDER BY&#x27;: &lt;TokenType.ORDER_BY: &#x27;ORDER_BY&#x27;&gt;, &#x27;ORDINALITY&#x27;: &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &#x27;OUTER&#x27;: &lt;TokenType.OUTER: &#x27;OUTER&#x27;&gt;, &#x27;OVER&#x27;: &lt;TokenType.OVER: &#x27;OVER&#x27;&gt;, &#x27;OVERLAPS&#x27;: &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &#x27;OVERWRITE&#x27;: &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &#x27;PARTITION&#x27;: &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &#x27;PARTITION BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PARTITIONED BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PARTITIONED_BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PERCENT&#x27;: &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &#x27;PIVOT&#x27;: &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &#x27;PRAGMA&#x27;: &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &#x27;PRIMARY KEY&#x27;: &lt;TokenType.PRIMARY_KEY: &#x27;PRIMARY_KEY&#x27;&gt;, &#x27;PROCEDURE&#x27;: &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &#x27;QUALIFY&#x27;: &lt;TokenType.QUALIFY: &#x27;QUALIFY&#x27;&gt;, &#x27;RANGE&#x27;: &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &#x27;RECURSIVE&#x27;: &lt;TokenType.RECURSIVE: &#x27;RECURSIVE&#x27;&gt;, &#x27;REGEXP&#x27;: &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &#x27;REPLACE&#x27;: &lt;TokenType.REPLACE: &#x27;REPLACE&#x27;&gt;, &#x27;RETURNING&#x27;: &lt;TokenType.RETURNING: &#x27;RETURNING&#x27;&gt;, &#x27;REFERENCES&#x27;: &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &#x27;RIGHT&#x27;: &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;, &#x27;RLIKE&#x27;: &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &#x27;ROLLBACK&#x27;: &lt;TokenType.ROLLBACK: &#x27;ROLLBACK&#x27;&gt;, &#x27;ROLLUP&#x27;: &lt;TokenType.ROLLUP: &#x27;ROLLUP&#x27;&gt;, &#x27;ROW&#x27;: &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &#x27;ROWS&#x27;: &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &#x27;SCHEMA&#x27;: &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &#x27;SELECT&#x27;: &lt;TokenType.SELECT: &#x27;SELECT&#x27;&gt;, &#x27;SEMI&#x27;: &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &#x27;SET&#x27;: &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &#x27;SETTINGS&#x27;: &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &#x27;SHOW&#x27;: &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &#x27;SIMILAR TO&#x27;: &lt;TokenType.SIMILAR_TO: &#x27;SIMILAR_TO&#x27;&gt;, &#x27;SOME&#x27;: &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &#x27;SORT BY&#x27;: &lt;TokenType.SORT_BY: &#x27;SORT_BY&#x27;&gt;, &#x27;TABLE&#x27;: &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &#x27;TABLESAMPLE&#x27;: &lt;TokenType.TABLE_SAMPLE: &#x27;TABLE_SAMPLE&#x27;&gt;, &#x27;TEMP&#x27;: &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &#x27;TEMPORARY&#x27;: &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &#x27;THEN&#x27;: &lt;TokenType.THEN: &#x27;THEN&#x27;&gt;, &#x27;TRUE&#x27;: &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &#x27;UNION&#x27;: &lt;TokenType.UNION: &#x27;UNION&#x27;&gt;, &#x27;UNNEST&#x27;: &lt;TokenType.UNNEST: &#x27;UNNEST&#x27;&gt;, &#x27;UNPIVOT&#x27;: &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &#x27;UPDATE&#x27;: &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &#x27;USE&#x27;: &lt;TokenType.USE: &#x27;USE&#x27;&gt;, &#x27;USING&#x27;: &lt;TokenType.USING: &#x27;USING&#x27;&gt;, &#x27;UUID&#x27;: &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &#x27;VALUES&#x27;: &lt;TokenType.VALUES: &#x27;VALUES&#x27;&gt;, &#x27;VIEW&#x27;: &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &#x27;VOLATILE&#x27;: &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &#x27;WHEN&#x27;: &lt;TokenType.WHEN: &#x27;WHEN&#x27;&gt;, &#x27;WHERE&#x27;: &lt;TokenType.WHERE: &#x27;WHERE&#x27;&gt;, &#x27;WINDOW&#x27;: &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &#x27;WITH&#x27;: &lt;TokenType.WITH: &#x27;WITH&#x27;&gt;, &#x27;APPLY&#x27;: &lt;TokenType.APPLY: &#x27;APPLY&#x27;&gt;, &#x27;ARRAY&#x27;: &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &#x27;BIT&#x27;: &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &#x27;BOOL&#x27;: &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &#x27;BOOLEAN&#x27;: &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &#x27;BYTE&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &#x27;TINYINT&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &#x27;SHORT&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;SMALLINT&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;INT2&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;INTEGER&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;INT&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;INT4&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;LONG&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;BIGINT&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;INT8&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;DEC&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;DECIMAL&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;BIGDECIMAL&#x27;: &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &#x27;BIGNUMERIC&#x27;: &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &#x27;MAP&#x27;: &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &#x27;NULLABLE&#x27;: &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &#x27;NUMBER&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;NUMERIC&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;FIXED&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;REAL&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT4&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT8&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;DOUBLE&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;DOUBLE PRECISION&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;JSON&#x27;: &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &#x27;CHAR&#x27;: &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &#x27;CHARACTER&#x27;: &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &#x27;NCHAR&#x27;: &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &#x27;VARCHAR&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;VARCHAR2&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;NVARCHAR&#x27;: &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &#x27;NVARCHAR2&#x27;: &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &#x27;STR&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;STRING&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;TEXT&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;CLOB&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;LONGVARCHAR&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;BINARY&#x27;: &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &#x27;BLOB&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;BYTEA&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;VARBINARY&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;TIME&#x27;: &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &#x27;TIMESTAMP&#x27;: &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &#x27;TIMESTAMPTZ&#x27;: &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &#x27;TIMESTAMPLTZ&#x27;: &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &#x27;DATE&#x27;: &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &#x27;DATETIME&#x27;: &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &#x27;INT4RANGE&#x27;: &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &#x27;INT4MULTIRANGE&#x27;: &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &#x27;INT8RANGE&#x27;: &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &#x27;INT8MULTIRANGE&#x27;: &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &#x27;NUMRANGE&#x27;: &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &#x27;NUMMULTIRANGE&#x27;: &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &#x27;TSRANGE&#x27;: &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &#x27;TSMULTIRANGE&#x27;: &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &#x27;TSTZRANGE&#x27;: &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &#x27;TSTZMULTIRANGE&#x27;: &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &#x27;DATERANGE&#x27;: &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &#x27;DATEMULTIRANGE&#x27;: &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &#x27;UNIQUE&#x27;: &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &#x27;STRUCT&#x27;: &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &#x27;VARIANT&#x27;: &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &#x27;ALTER&#x27;: &lt;TokenType.ALTER: &#x27;ALTER&#x27;&gt;, &#x27;ANALYZE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;CALL&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;COMMENT&#x27;: &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &#x27;COPY&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;EXPLAIN&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;GRANT&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;OPTIMIZE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;PREPARE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;TRUNCATE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;VACUUM&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;USER-DEFINED&#x27;: &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &#x27;~~&#x27;: &lt;TokenType.LIKE: &#x27;LIKE&#x27;&gt;, &#x27;~~*&#x27;: &lt;TokenType.ILIKE: &#x27;ILIKE&#x27;&gt;, &#x27;~*&#x27;: &lt;TokenType.IRLIKE: &#x27;IRLIKE&#x27;&gt;, &#x27;~&#x27;: &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &#x27;@&gt;&#x27;: &lt;TokenType.AT_GT: &#x27;AT_GT&#x27;&gt;, &#x27;&lt;@&#x27;: &lt;TokenType.LT_AT: &#x27;LT_AT&#x27;&gt;, &#x27;BEGIN TRANSACTION&#x27;: &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &#x27;BIGSERIAL&#x27;: &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &#x27;CHARACTER VARYING&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;DECLARE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;DO&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;HSTORE&#x27;: &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &#x27;JSONB&#x27;: &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &#x27;REFRESH&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;REINDEX&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;RESET&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;REVOKE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;SERIAL&#x27;: &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &#x27;SMALLSERIAL&#x27;: &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &#x27;CSTRING&#x27;: &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;}"}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"fullname": "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Tokenizer.SINGLE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;(&#x27;: &lt;TokenType.L_PAREN: &#x27;L_PAREN&#x27;&gt;, &#x27;)&#x27;: &lt;TokenType.R_PAREN: &#x27;R_PAREN&#x27;&gt;, &#x27;[&#x27;: &lt;TokenType.L_BRACKET: &#x27;L_BRACKET&#x27;&gt;, &#x27;]&#x27;: &lt;TokenType.R_BRACKET: &#x27;R_BRACKET&#x27;&gt;, &#x27;{&#x27;: &lt;TokenType.L_BRACE: &#x27;L_BRACE&#x27;&gt;, &#x27;}&#x27;: &lt;TokenType.R_BRACE: &#x27;R_BRACE&#x27;&gt;, &#x27;&amp;&#x27;: &lt;TokenType.AMP: &#x27;AMP&#x27;&gt;, &#x27;^&#x27;: &lt;TokenType.CARET: &#x27;CARET&#x27;&gt;, &#x27;:&#x27;: &lt;TokenType.COLON: &#x27;COLON&#x27;&gt;, &#x27;,&#x27;: &lt;TokenType.COMMA: &#x27;COMMA&#x27;&gt;, &#x27;.&#x27;: &lt;TokenType.DOT: &#x27;DOT&#x27;&gt;, &#x27;-&#x27;: &lt;TokenType.DASH: &#x27;DASH&#x27;&gt;, &#x27;=&#x27;: &lt;TokenType.EQ: &#x27;EQ&#x27;&gt;, &#x27;&gt;&#x27;: &lt;TokenType.GT: &#x27;GT&#x27;&gt;, &#x27;&lt;&#x27;: &lt;TokenType.LT: &#x27;LT&#x27;&gt;, &#x27;%&#x27;: &lt;TokenType.MOD: &#x27;MOD&#x27;&gt;, &#x27;!&#x27;: &lt;TokenType.NOT: &#x27;NOT&#x27;&gt;, &#x27;|&#x27;: &lt;TokenType.PIPE: &#x27;PIPE&#x27;&gt;, &#x27;+&#x27;: &lt;TokenType.PLUS: &#x27;PLUS&#x27;&gt;, &#x27;;&#x27;: &lt;TokenType.SEMICOLON: &#x27;SEMICOLON&#x27;&gt;, &#x27;/&#x27;: &lt;TokenType.SLASH: &#x27;SLASH&#x27;&gt;, &#x27;\\\\&#x27;: &lt;TokenType.BACKSLASH: &#x27;BACKSLASH&#x27;&gt;, &#x27;*&#x27;: &lt;TokenType.STAR: &#x27;STAR&#x27;&gt;, &#x27;~&#x27;: &lt;TokenType.TILDA: &#x27;TILDA&#x27;&gt;, &#x27;?&#x27;: &lt;TokenType.PLACEHOLDER: &#x27;PLACEHOLDER&#x27;&gt;, &#x27;@&#x27;: &lt;TokenType.PARAMETER: &#x27;PARAMETER&#x27;&gt;, &quot;&#x27;&quot;: &lt;TokenType.QUOTE: &#x27;QUOTE&#x27;&gt;, &#x27;`&#x27;: &lt;TokenType.IDENTIFIER: &#x27;IDENTIFIER&#x27;&gt;, &#x27;&quot;&#x27;: &lt;TokenType.IDENTIFIER: &#x27;IDENTIFIER&#x27;&gt;, &#x27;#&#x27;: &lt;TokenType.HASH: &#x27;HASH&#x27;&gt;, &#x27;$&#x27;: &lt;TokenType.PARAMETER: &#x27;PARAMETER&#x27;&gt;}"}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"fullname": "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Tokenizer.VAR_SINGLE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;$&#x27;}"}, "sqlglot.dialects.postgres.Postgres.Parser": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> Determines the amount of context to capture from a\nquery string when displaying the error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n", "bases": "sqlglot.parser.Parser"}, "sqlglot.dialects.postgres.Postgres.Parser.STRICT_CAST": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.STRICT_CAST", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Parser.STRICT_CAST", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Parser.FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ABS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Abs&#x27;&gt;&gt;, &#x27;ANY_VALUE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.AnyValue&#x27;&gt;&gt;, &#x27;APPROX_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_COUNT_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;&gt;, &#x27;ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;&gt;, &#x27;ARRAY_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAgg&#x27;&gt;&gt;, &#x27;ARRAY_ALL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAll&#x27;&gt;&gt;, &#x27;ARRAY_ANY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAny&#x27;&gt;&gt;, &#x27;ARRAY_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;&gt;, &#x27;ARRAY_CONTAINS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;&gt;, &#x27;FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_JOIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayJoin&#x27;&gt;&gt;, &#x27;ARRAY_SIZE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;&gt;, &#x27;ARRAY_SORT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySort&#x27;&gt;&gt;, &#x27;ARRAY_SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;&gt;, &#x27;ARRAY_UNION_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayUnionAgg&#x27;&gt;&gt;, &#x27;AVG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Avg&#x27;&gt;&gt;, &#x27;CASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Case&#x27;&gt;&gt;, &#x27;CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Cast&#x27;&gt;&gt;, &#x27;CAST_TO_STR_TYPE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CastToStrType&#x27;&gt;&gt;, &#x27;CEIL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;CEILING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;COALESCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;IFNULL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;NVL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#x27;&gt;&gt;, &#x27;COUNT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Count&#x27;&gt;&gt;, &#x27;COUNT_IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CountIf&#x27;&gt;&gt;, &#x27;CURRENT_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;&gt;, &#x27;CURRENT_DATETIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDatetime&#x27;&gt;&gt;, &#x27;CURRENT_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;&gt;, &#x27;CURRENT_TIMESTAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;&gt;, &#x27;CURRENT_USER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentUser&#x27;&gt;&gt;, &#x27;DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Date&#x27;&gt;&gt;, &#x27;DATE_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;&gt;, &#x27;DATEDIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;&gt;, &#x27;DATE_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;&gt;, &#x27;DATEFROMPARTS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateFromParts&#x27;&gt;&gt;, &#x27;DATE_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;&gt;, &#x27;DATE_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;&gt;, &#x27;DATE_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DATE_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;&gt;, &#x27;DATE_TRUNC&#x27;: &lt;function Postgres.Parser.&lt;lambda&gt;&gt;, &#x27;DATETIME_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeAdd&#x27;&gt;&gt;, &#x27;DATETIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeDiff&#x27;&gt;&gt;, &#x27;DATETIME_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeSub&#x27;&gt;&gt;, &#x27;DATETIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeTrunc&#x27;&gt;&gt;, &#x27;DAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Day&#x27;&gt;&gt;, &#x27;DAY_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;&gt;, &#x27;DAYOFMONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;&gt;, &#x27;DAY_OF_WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;&gt;, &#x27;DAYOFWEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;&gt;, &#x27;DAY_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;&gt;, &#x27;DAYOFYEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;&gt;, &#x27;DECODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Decode&#x27;&gt;&gt;, &#x27;DI_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;&gt;, &#x27;ENCODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Encode&#x27;&gt;&gt;, &#x27;EXP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Exp&#x27;&gt;&gt;, &#x27;EXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Explode&#x27;&gt;&gt;, &#x27;EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Extract&#x27;&gt;&gt;, &#x27;FLOOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Floor&#x27;&gt;&gt;, &#x27;FROM_BASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase&#x27;&gt;&gt;, &#x27;FROM_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase64&#x27;&gt;&gt;, &#x27;GENERATE_SERIES&#x27;: &lt;function _generate_series&gt;, &#x27;GREATEST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Greatest&#x27;&gt;&gt;, &#x27;GROUP_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;&gt;, &#x27;HEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hex&#x27;&gt;&gt;, &#x27;HLL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hll&#x27;&gt;&gt;, &#x27;IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;&gt;, &#x27;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;&gt;, &#x27;JSON_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;&gt;, &#x27;JSON_FORMAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;&gt;, &#x27;J_S_O_N_OBJECT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONObject&#x27;&gt;&gt;, &#x27;LAST_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#x27;&gt;&gt;, &#x27;LEAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Least&#x27;&gt;&gt;, &#x27;LEFT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Left&#x27;&gt;&gt;, &#x27;LENGTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEVENSHTEIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;&gt;, &#x27;LN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ln&#x27;&gt;&gt;, &#x27;LOG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&gt;, &#x27;LOG10&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log10&#x27;&gt;&gt;, &#x27;LOG2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log2&#x27;&gt;&gt;, &#x27;LOGICAL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOLAND_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;LOGICAL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOLOR_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;LOWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;LCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;MD5&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MD5&#x27;&gt;&gt;, &#x27;MAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;&gt;, &#x27;MATCH_AGAINST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MatchAgainst&#x27;&gt;&gt;, &#x27;MAX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;&gt;, &#x27;MIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;&gt;, &#x27;MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Month&#x27;&gt;&gt;, &#x27;NEXT_VALUE_FOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NextValueFor&#x27;&gt;&gt;, &#x27;NUMBER_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;&gt;, &#x27;NVL2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Nvl2&#x27;&gt;&gt;, &#x27;OPEN_J_S_O_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.OpenJSON&#x27;&gt;&gt;, &#x27;PARAMETERIZED_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ParameterizedAgg&#x27;&gt;&gt;, &#x27;PERCENTILE_CONT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileCont&#x27;&gt;&gt;, &#x27;PERCENTILE_DISC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileDisc&#x27;&gt;&gt;, &#x27;POSEXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Posexplode&#x27;&gt;&gt;, &#x27;POWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;POW&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;&gt;, &#x27;RANGE_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RangeN&#x27;&gt;&gt;, &#x27;READ_CSV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ReadCSV&#x27;&gt;&gt;, &#x27;REDUCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Reduce&#x27;&gt;&gt;, &#x27;REGEXP_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpExtract&#x27;&gt;&gt;, &#x27;REGEXP_I_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpILike&#x27;&gt;&gt;, &#x27;REGEXP_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;&gt;, &#x27;REGEXP_SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;&gt;, &#x27;REPEAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Repeat&#x27;&gt;&gt;, &#x27;RIGHT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Right&#x27;&gt;&gt;, &#x27;ROUND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Round&#x27;&gt;&gt;, &#x27;ROW_NUMBER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RowNumber&#x27;&gt;&gt;, &#x27;SHA&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA1&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA2&#x27;&gt;&gt;, &#x27;SAFE_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#x27;&gt;&gt;, &#x27;SAFE_DIVIDE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;&gt;, &#x27;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;&gt;, &#x27;SORT_ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SortArray&#x27;&gt;&gt;, &#x27;SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;&gt;, &#x27;SQRT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sqrt&#x27;&gt;&gt;, &#x27;STANDARD_HASH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StandardHash&#x27;&gt;&gt;, &#x27;STAR_MAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StarMap&#x27;&gt;&gt;, &#x27;STDDEV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Stddev&#x27;&gt;&gt;, &#x27;STDDEV_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevPop&#x27;&gt;&gt;, &#x27;STDDEV_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevSamp&#x27;&gt;&gt;, &#x27;STR_POSITION&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;&gt;, &#x27;STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;&gt;, &#x27;STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;&gt;, &#x27;STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;&gt;, &#x27;STRUCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Struct&#x27;&gt;&gt;, &#x27;STRUCT_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;&gt;, &#x27;SUBSTRING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;&gt;, &#x27;SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sum&#x27;&gt;&gt;, &#x27;TIME_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeAdd&#x27;&gt;&gt;, &#x27;TIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeDiff&#x27;&gt;&gt;, &#x27;TIME_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;&gt;, &#x27;TIME_STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;&gt;, &#x27;TIME_STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;&gt;, &#x27;TIME_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeSub&#x27;&gt;&gt;, &#x27;TIME_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;&gt;, &#x27;TIME_TO_TIME_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TIME_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;&gt;, &#x27;TIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeTrunc&#x27;&gt;&gt;, &#x27;TIMESTAMP_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampAdd&#x27;&gt;&gt;, &#x27;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#x27;&gt;&gt;, &#x27;TIMESTAMP_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampSub&#x27;&gt;&gt;, &#x27;TIMESTAMP_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;&gt;, &#x27;TO_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;&gt;, &#x27;TO_CHAR&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;TRIM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;&gt;, &#x27;TRY_CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;&gt;, &#x27;TS_OR_DI_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;&gt;, &#x27;TS_OR_DS_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#x27;&gt;&gt;, &#x27;UNIX_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;&gt;, &#x27;UPPER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;UCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;VAR_MAP&#x27;: &lt;function parse_var_map&gt;, &#x27;VARIANCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VAR_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;VAR_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Week&#x27;&gt;&gt;, &#x27;WEEK_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;&gt;, &#x27;WEEKOFYEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;&gt;, &#x27;WHEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.When&#x27;&gt;&gt;, &#x27;X_M_L_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.XMLTable&#x27;&gt;&gt;, &#x27;YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Year&#x27;&gt;&gt;, &#x27;GLOB&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;NOW&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;&gt;, &#x27;TO_TIMESTAMP&#x27;: &lt;function _to_timestamp&gt;, &#x27;UNNEST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Explode&#x27;&gt;&gt;}"}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Parser.FUNCTION_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONVERT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DECODE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;EXTRACT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;JSON_OBJECT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOG&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;MATCH&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;OPENJSON&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;POSITION&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SAFE_CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;STRING_AGG&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SUBSTRING&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRIM&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRY_CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRY_CONVERT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DATE_PART&#x27;: &lt;function Postgres.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.BITWISE", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Parser.BITWISE", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.AMP: &#x27;AMP&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.BitwiseAnd&#x27;&gt;, &lt;TokenType.CARET: &#x27;CARET&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.BitwiseXor&#x27;&gt;, &lt;TokenType.PIPE: &#x27;PIPE&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.BitwiseOr&#x27;&gt;, &lt;TokenType.DPIPE: &#x27;DPIPE&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.SafeDPipe&#x27;&gt;, &lt;TokenType.HASH: &#x27;HASH&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.BitwiseXor&#x27;&gt;}"}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Parser.EXPONENT", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.CARET: &#x27;CARET&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;}"}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Parser.RANGE_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.BETWEEN: &#x27;BETWEEN&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.GLOB: &#x27;GLOB&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.ILIKE: &#x27;ILIKE&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.IN: &#x27;IN&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.IRLIKE: &#x27;IRLIKE&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.LIKE: &#x27;LIKE&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.SIMILAR_TO: &#x27;SIMILAR_TO&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.DAMP: &#x27;DAMP&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.AT_GT: &#x27;AT_GT&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.LT_AT: &#x27;LT_AT&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Parser.INDEX_OFFSET", "kind": "variable", "doc": "<p></p>\n", "annotation": ": int", "default_value": "1"}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Parser.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str", "default_value": "&#x27;nulls_are_large&#x27;"}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Parser.SET_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;GLOBAL&#x27;: {0: True}, &#x27;LOCAL&#x27;: {0: True}, &#x27;SESSION&#x27;: {0: True}, &#x27;TRANSACTION&#x27;: {0: True}}"}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;A&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;P&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;F&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}}, &#x27;O&#x27;: {&#x27;F&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;T&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {0: True}}, &#x27;y&#x27;: {0: True}}, &#x27;M&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {0: True, &#x27;t&#x27;: {&#x27;h&#x27;: {0: True}}}}}}, &#x27;Z&#x27;: {0: True}}, &#x27;U&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;W&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}}}}"}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Parser.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;AM&#x27;: &#x27;%p&#x27;, &#x27;PM&#x27;: &#x27;%p&#x27;, &#x27;D&#x27;: &#x27;%u&#x27;, &#x27;DD&#x27;: &#x27;%d&#x27;, &#x27;DDD&#x27;: &#x27;%j&#x27;, &#x27;FMDD&#x27;: &#x27;%-d&#x27;, &#x27;FMDDD&#x27;: &#x27;%-j&#x27;, &#x27;FMHH12&#x27;: &#x27;%-I&#x27;, &#x27;FMHH24&#x27;: &#x27;%-H&#x27;, &#x27;FMMI&#x27;: &#x27;%-M&#x27;, &#x27;FMMM&#x27;: &#x27;%-m&#x27;, &#x27;FMSS&#x27;: &#x27;%-S&#x27;, &#x27;HH12&#x27;: &#x27;%I&#x27;, &#x27;HH24&#x27;: &#x27;%H&#x27;, &#x27;MI&#x27;: &#x27;%M&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;OF&#x27;: &#x27;%z&#x27;, &#x27;SS&#x27;: &#x27;%S&#x27;, &#x27;TMDay&#x27;: &#x27;%A&#x27;, &#x27;TMDy&#x27;: &#x27;%a&#x27;, &#x27;TMMon&#x27;: &#x27;%b&#x27;, &#x27;TMMonth&#x27;: &#x27;%B&#x27;, &#x27;TZ&#x27;: &#x27;%Z&#x27;, &#x27;US&#x27;: &#x27;%f&#x27;, &#x27;WW&#x27;: &#x27;%U&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;}"}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;A&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;P&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;F&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}}, &#x27;O&#x27;: {&#x27;F&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;T&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {0: True}}, &#x27;y&#x27;: {0: True}}, &#x27;M&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {0: True, &#x27;t&#x27;: {&#x27;h&#x27;: {0: True}}}}}}, &#x27;Z&#x27;: {0: True}}, &#x27;U&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;W&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}}}}"}, "sqlglot.dialects.postgres.Postgres.Generator": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.SINGLE_STRING_INTERVAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.LOCKING_READS_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.TABLE_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.PARAMETER_TOKEN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;$&#x27;"}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.TYPE_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;: &#x27;CHAR&#x27;, &lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;: &#x27;VARCHAR&#x27;, &lt;Type.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.INET: &#x27;INET&#x27;&gt;: &#x27;INET&#x27;, &lt;Type.TINYINT: &#x27;TINYINT&#x27;&gt;: &#x27;SMALLINT&#x27;, &lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;: &#x27;REAL&#x27;, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;: &#x27;DOUBLE PRECISION&#x27;, &lt;Type.BINARY: &#x27;BINARY&#x27;&gt;: &#x27;BYTEA&#x27;, &lt;Type.VARBINARY: &#x27;VARBINARY&#x27;&gt;: &#x27;BYTEA&#x27;, &lt;Type.DATETIME: &#x27;DATETIME&#x27;&gt;: &#x27;TIMESTAMP&#x27;}"}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CaseSpecificColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CheckColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CollateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CommentColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateFormatColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DefaultColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.EncodeColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.InlineLengthColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnUpdateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PathColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TitleColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UppercaseColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VarMap&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VolatileProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseXor&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ColumnDef&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Explode&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;: &lt;function arrow_json_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;: &lt;function arrow_json_extract_scalar_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONBContains&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;: &lt;function no_paren_current_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function datestrtodate_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function _date_diff_sql&gt;, &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;: &lt;function min_or_least&gt;, &lt;class &#x27;sqlglot.expressions.ArrayOverlaps&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayContained&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Merge&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Pivot&#x27;&gt;: &lt;function no_pivot_sql&gt;, &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpILike&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;: &lt;function str_position_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;: &lt;function _substring_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;: &lt;function timestamptrunc_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TableSample&#x27;&gt;: &lt;function no_tablesample_sql&gt;, &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;: &lt;function trim_sql&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function no_trycast_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function ts_or_ds_to_date_sql.&lt;locals&gt;._ts_or_ds_to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DataType&#x27;&gt;: &lt;function _datatype_sql&gt;, &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;: &lt;function _string_agg_sql&gt;, &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.PROPERTIES_LOCATION", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.AlgorithmProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.AutoIncrementProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.BlockCompressionProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ChecksumProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CollateProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Cluster&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DataBlocksizeProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DefinerProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DictRange&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DictProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DistKeyProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DistStyleProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.EngineProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FallbackProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FreespaceProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.IsolatedLoadingProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JournalProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LikeProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LockingProperty&#x27;&gt;: &lt;Location.POST_ALIAS: &#x27;POST_ALIAS&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MergeBlockRatioProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Order&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PrimaryKey&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Property&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatDelimitedProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatSerdeProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SchemaCommentProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SerdeProperties&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Set&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SortKeyProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MergeTreeTTL&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.VolatileProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithDataProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;}"}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%p&#x27;: &#x27;PM&#x27;, &#x27;%u&#x27;: &#x27;D&#x27;, &#x27;%d&#x27;: &#x27;DD&#x27;, &#x27;%j&#x27;: &#x27;DDD&#x27;, &#x27;%-d&#x27;: &#x27;FMDD&#x27;, &#x27;%-j&#x27;: &#x27;FMDDD&#x27;, &#x27;%-I&#x27;: &#x27;FMHH12&#x27;, &#x27;%-H&#x27;: &#x27;FMHH24&#x27;, &#x27;%-M&#x27;: &#x27;FMMI&#x27;, &#x27;%-m&#x27;: &#x27;FMMM&#x27;, &#x27;%-S&#x27;: &#x27;FMSS&#x27;, &#x27;%I&#x27;: &#x27;HH12&#x27;, &#x27;%H&#x27;: &#x27;HH24&#x27;, &#x27;%M&#x27;: &#x27;MI&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%z&#x27;: &#x27;OF&#x27;, &#x27;%S&#x27;: &#x27;SS&#x27;, &#x27;%A&#x27;: &#x27;TMDay&#x27;, &#x27;%a&#x27;: &#x27;TMDy&#x27;, &#x27;%b&#x27;: &#x27;TMMon&#x27;, &#x27;%B&#x27;: &#x27;TMMonth&#x27;, &#x27;%Z&#x27;: &#x27;TZ&#x27;, &#x27;%f&#x27;: &#x27;US&#x27;, &#x27;%U&#x27;: &#x27;WW&#x27;, &#x27;%y&#x27;: &#x27;YY&#x27;, &#x27;%Y&#x27;: &#x27;YYYY&#x27;}"}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;p&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;d&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;S&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;z&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;A&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;Z&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;U&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;Y&#x27;: {0: True}}}"}, "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.INDEX_OFFSET", "kind": "variable", "doc": "<p></p>\n", "default_value": "1"}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_large&#x27;"}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.can_identify", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.postgres.Postgres.Generator.STRING_ESCAPE": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.STRING_ESCAPE", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.STRING_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_ESCAPE": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_ESCAPE", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.IDENTIFIER_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.BIT_START", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;b&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.BIT_END", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.HEX_START", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;x&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.HEX_END", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;e&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.Generator.RAW_START": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.RAW_START", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.RAW_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.postgres.Postgres.Generator.RAW_END": {"fullname": "sqlglot.dialects.postgres.Postgres.Generator.RAW_END", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.Generator.RAW_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"fullname": "sqlglot.dialects.postgres.Postgres.tokenizer_class", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.postgres.Postgres.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.postgres.Postgres.parser_class": {"fullname": "sqlglot.dialects.postgres.Postgres.parser_class", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.postgres.Postgres.Parser&#x27;&gt;"}, "sqlglot.dialects.postgres.Postgres.generator_class": {"fullname": "sqlglot.dialects.postgres.Postgres.generator_class", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.postgres.Postgres.Generator&#x27;&gt;"}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"fullname": "sqlglot.dialects.postgres.Postgres.TIME_TRIE", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;A&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;P&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;F&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}}, &#x27;O&#x27;: {&#x27;F&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;T&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {0: True}}, &#x27;y&#x27;: {0: True}}, &#x27;M&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {0: True, &#x27;t&#x27;: {&#x27;h&#x27;: {0: True}}}}}}, &#x27;Z&#x27;: {0: True}}, &#x27;U&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;W&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}}}}"}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"fullname": "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;A&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;P&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;F&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}}, &#x27;O&#x27;: {&#x27;F&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;T&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {0: True}}, &#x27;y&#x27;: {0: True}}, &#x27;M&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {0: True, &#x27;t&#x27;: {&#x27;h&#x27;: {0: True}}}}}}, &#x27;Z&#x27;: {0: True}}, &#x27;U&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;W&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}}}}"}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%p&#x27;: &#x27;PM&#x27;, &#x27;%u&#x27;: &#x27;D&#x27;, &#x27;%d&#x27;: &#x27;DD&#x27;, &#x27;%j&#x27;: &#x27;DDD&#x27;, &#x27;%-d&#x27;: &#x27;FMDD&#x27;, &#x27;%-j&#x27;: &#x27;FMDDD&#x27;, &#x27;%-I&#x27;: &#x27;FMHH12&#x27;, &#x27;%-H&#x27;: &#x27;FMHH24&#x27;, &#x27;%-M&#x27;: &#x27;FMMI&#x27;, &#x27;%-m&#x27;: &#x27;FMMM&#x27;, &#x27;%-S&#x27;: &#x27;FMSS&#x27;, &#x27;%I&#x27;: &#x27;HH12&#x27;, &#x27;%H&#x27;: &#x27;HH24&#x27;, &#x27;%M&#x27;: &#x27;MI&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%z&#x27;: &#x27;OF&#x27;, &#x27;%S&#x27;: &#x27;SS&#x27;, &#x27;%A&#x27;: &#x27;TMDay&#x27;, &#x27;%a&#x27;: &#x27;TMDy&#x27;, &#x27;%b&#x27;: &#x27;TMMon&#x27;, &#x27;%B&#x27;: &#x27;TMMonth&#x27;, &#x27;%Z&#x27;: &#x27;TZ&#x27;, &#x27;%f&#x27;: &#x27;US&#x27;, &#x27;%U&#x27;: &#x27;WW&#x27;, &#x27;%y&#x27;: &#x27;YY&#x27;, &#x27;%Y&#x27;: &#x27;YYYY&#x27;}"}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;p&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;d&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;S&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;z&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;A&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;Z&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;U&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;Y&#x27;: {0: True}}}"}, "sqlglot.dialects.postgres.Postgres.QUOTE_START": {"fullname": "sqlglot.dialects.postgres.Postgres.QUOTE_START", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.QUOTE_END": {"fullname": "sqlglot.dialects.postgres.Postgres.QUOTE_END", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START": {"fullname": "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END": {"fullname": "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"fullname": "sqlglot.dialects.postgres.Postgres.BIT_START", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;b&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.BIT_END": {"fullname": "sqlglot.dialects.postgres.Postgres.BIT_END", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"fullname": "sqlglot.dialects.postgres.Postgres.HEX_START", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;x&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.HEX_END": {"fullname": "sqlglot.dialects.postgres.Postgres.HEX_END", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"fullname": "sqlglot.dialects.postgres.Postgres.BYTE_START", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;e&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.BYTE_END": {"fullname": "sqlglot.dialects.postgres.Postgres.BYTE_END", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.postgres.Postgres.RAW_START": {"fullname": "sqlglot.dialects.postgres.Postgres.RAW_START", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.RAW_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.postgres.Postgres.RAW_END": {"fullname": "sqlglot.dialects.postgres.Postgres.RAW_END", "modulename": "sqlglot.dialects.postgres", "qualname": "Postgres.RAW_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.presto": {"fullname": "sqlglot.dialects.presto", "modulename": "sqlglot.dialects.presto", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.presto.Presto": {"fullname": "sqlglot.dialects.presto.Presto", "modulename": "sqlglot.dialects.presto", "qualname": "Presto", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.presto.Presto.INDEX_OFFSET": {"fullname": "sqlglot.dialects.presto.Presto.INDEX_OFFSET", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.INDEX_OFFSET", "kind": "variable", "doc": "<p></p>\n", "default_value": "1"}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"fullname": "sqlglot.dialects.presto.Presto.NULL_ORDERING", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_last&#x27;"}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"fullname": "sqlglot.dialects.presto.Presto.TIME_FORMAT", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.TIME_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;%Y-%m-%d %T&#x27;&quot;"}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"fullname": "sqlglot.dialects.presto.Presto.TIME_MAPPING", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%M&#x27;: &#x27;%B&#x27;, &#x27;%c&#x27;: &#x27;%-m&#x27;, &#x27;%e&#x27;: &#x27;%-d&#x27;, &#x27;%h&#x27;: &#x27;%I&#x27;, &#x27;%i&#x27;: &#x27;%M&#x27;, &#x27;%s&#x27;: &#x27;%S&#x27;, &#x27;%S&#x27;: &#x27;%S&#x27;, &#x27;%u&#x27;: &#x27;%W&#x27;, &#x27;%k&#x27;: &#x27;%-H&#x27;, &#x27;%l&#x27;: &#x27;%-I&#x27;, &#x27;%T&#x27;: &#x27;%H:%M:%S&#x27;, &#x27;%W&#x27;: &#x27;%a&#x27;}"}, "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT": {"fullname": "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.STRICT_STRING_CONCAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"fullname": "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[bool]", "default_value": "None"}, "sqlglot.dialects.presto.Presto.Tokenizer": {"fullname": "sqlglot.dialects.presto.Presto.Tokenizer", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"fullname": "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Tokenizer.KEYWORDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;{%&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{%+&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{%-&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;+%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;-%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;{{+&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{{-&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;+}}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;-}}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;/*+&#x27;: &lt;TokenType.HINT: &#x27;HINT&#x27;&gt;, &#x27;==&#x27;: &lt;TokenType.EQ: &#x27;EQ&#x27;&gt;, &#x27;::&#x27;: &lt;TokenType.DCOLON: &#x27;DCOLON&#x27;&gt;, &#x27;||&#x27;: &lt;TokenType.DPIPE: &#x27;DPIPE&#x27;&gt;, &#x27;&gt;=&#x27;: &lt;TokenType.GTE: &#x27;GTE&#x27;&gt;, &#x27;&lt;=&#x27;: &lt;TokenType.LTE: &#x27;LTE&#x27;&gt;, &#x27;&lt;&gt;&#x27;: &lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;, &#x27;!=&#x27;: &lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;, &#x27;&lt;=&gt;&#x27;: &lt;TokenType.NULLSAFE_EQ: &#x27;NULLSAFE_EQ&#x27;&gt;, &#x27;-&gt;&#x27;: &lt;TokenType.ARROW: &#x27;ARROW&#x27;&gt;, &#x27;-&gt;&gt;&#x27;: &lt;TokenType.DARROW: &#x27;DARROW&#x27;&gt;, &#x27;=&gt;&#x27;: &lt;TokenType.FARROW: &#x27;FARROW&#x27;&gt;, &#x27;#&gt;&#x27;: &lt;TokenType.HASH_ARROW: &#x27;HASH_ARROW&#x27;&gt;, &#x27;#&gt;&gt;&#x27;: &lt;TokenType.DHASH_ARROW: &#x27;DHASH_ARROW&#x27;&gt;, &#x27;&lt;-&gt;&#x27;: &lt;TokenType.LR_ARROW: &#x27;LR_ARROW&#x27;&gt;, &#x27;&amp;&amp;&#x27;: &lt;TokenType.DAMP: &#x27;DAMP&#x27;&gt;, &#x27;ALL&#x27;: &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &#x27;ALWAYS&#x27;: &lt;TokenType.ALWAYS: &#x27;ALWAYS&#x27;&gt;, &#x27;AND&#x27;: &lt;TokenType.AND: &#x27;AND&#x27;&gt;, &#x27;ANTI&#x27;: &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &#x27;ANY&#x27;: &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &#x27;ASC&#x27;: &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &#x27;AS&#x27;: &lt;TokenType.ALIAS: &#x27;ALIAS&#x27;&gt;, &#x27;ASOF&#x27;: &lt;TokenType.ASOF: &#x27;ASOF&#x27;&gt;, &#x27;AUTOINCREMENT&#x27;: &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &#x27;AUTO_INCREMENT&#x27;: &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &#x27;BEGIN&#x27;: &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &#x27;BETWEEN&#x27;: &lt;TokenType.BETWEEN: &#x27;BETWEEN&#x27;&gt;, &#x27;CACHE&#x27;: &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &#x27;UNCACHE&#x27;: &lt;TokenType.UNCACHE: &#x27;UNCACHE&#x27;&gt;, &#x27;CASE&#x27;: &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &#x27;CHARACTER SET&#x27;: &lt;TokenType.CHARACTER_SET: &#x27;CHARACTER_SET&#x27;&gt;, &#x27;CLUSTER BY&#x27;: &lt;TokenType.CLUSTER_BY: &#x27;CLUSTER_BY&#x27;&gt;, &#x27;COLLATE&#x27;: &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &#x27;COLUMN&#x27;: &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &#x27;COMMIT&#x27;: &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &#x27;CONSTRAINT&#x27;: &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &#x27;CREATE&#x27;: &lt;TokenType.CREATE: &#x27;CREATE&#x27;&gt;, &#x27;CROSS&#x27;: &lt;TokenType.CROSS: &#x27;CROSS&#x27;&gt;, &#x27;CUBE&#x27;: &lt;TokenType.CUBE: &#x27;CUBE&#x27;&gt;, &#x27;CURRENT_DATE&#x27;: &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &#x27;CURRENT_TIME&#x27;: &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &#x27;CURRENT_TIMESTAMP&#x27;: &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &#x27;CURRENT_USER&#x27;: &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &#x27;DATABASE&#x27;: &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &#x27;DEFAULT&#x27;: &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &#x27;DELETE&#x27;: &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &#x27;DESC&#x27;: &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &#x27;DESCRIBE&#x27;: &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &#x27;DISTINCT&#x27;: &lt;TokenType.DISTINCT: &#x27;DISTINCT&#x27;&gt;, &#x27;DISTRIBUTE BY&#x27;: &lt;TokenType.DISTRIBUTE_BY: &#x27;DISTRIBUTE_BY&#x27;&gt;, &#x27;DIV&#x27;: &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &#x27;DROP&#x27;: &lt;TokenType.DROP: &#x27;DROP&#x27;&gt;, &#x27;ELSE&#x27;: &lt;TokenType.ELSE: &#x27;ELSE&#x27;&gt;, &#x27;END&#x27;: &lt;TokenType.END: &#x27;END&#x27;&gt;, &#x27;ESCAPE&#x27;: &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &#x27;EXCEPT&#x27;: &lt;TokenType.EXCEPT: &#x27;EXCEPT&#x27;&gt;, &#x27;EXECUTE&#x27;: &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &#x27;EXISTS&#x27;: &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &#x27;FALSE&#x27;: &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &#x27;FETCH&#x27;: &lt;TokenType.FETCH: &#x27;FETCH&#x27;&gt;, &#x27;FILTER&#x27;: &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &#x27;FIRST&#x27;: &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &#x27;FULL&#x27;: &lt;TokenType.FULL: &#x27;FULL&#x27;&gt;, &#x27;FUNCTION&#x27;: &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &#x27;FOR&#x27;: &lt;TokenType.FOR: &#x27;FOR&#x27;&gt;, &#x27;FOREIGN KEY&#x27;: &lt;TokenType.FOREIGN_KEY: &#x27;FOREIGN_KEY&#x27;&gt;, &#x27;FORMAT&#x27;: &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &#x27;FROM&#x27;: &lt;TokenType.FROM: &#x27;FROM&#x27;&gt;, &#x27;GEOGRAPHY&#x27;: &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &#x27;GEOMETRY&#x27;: &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &#x27;GLOB&#x27;: &lt;TokenType.GLOB: &#x27;GLOB&#x27;&gt;, &#x27;GROUP BY&#x27;: &lt;TokenType.GROUP_BY: &#x27;GROUP_BY&#x27;&gt;, &#x27;GROUPING SETS&#x27;: &lt;TokenType.GROUPING_SETS: &#x27;GROUPING_SETS&#x27;&gt;, &#x27;HAVING&#x27;: &lt;TokenType.HAVING: &#x27;HAVING&#x27;&gt;, &#x27;IF&#x27;: &lt;TokenType.IF: &#x27;IF&#x27;&gt;, &#x27;ILIKE&#x27;: &lt;TokenType.ILIKE: &#x27;ILIKE&#x27;&gt;, &#x27;IN&#x27;: &lt;TokenType.IN: &#x27;IN&#x27;&gt;, &#x27;INDEX&#x27;: &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &#x27;INET&#x27;: &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &#x27;INNER&#x27;: &lt;TokenType.INNER: &#x27;INNER&#x27;&gt;, &#x27;INSERT&#x27;: &lt;TokenType.INSERT: &#x27;INSERT&#x27;&gt;, &#x27;INTERVAL&#x27;: &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &#x27;INTERSECT&#x27;: &lt;TokenType.INTERSECT: &#x27;INTERSECT&#x27;&gt;, &#x27;INTO&#x27;: &lt;TokenType.INTO: &#x27;INTO&#x27;&gt;, &#x27;IS&#x27;: &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &#x27;ISNULL&#x27;: &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &#x27;JOIN&#x27;: &lt;TokenType.JOIN: &#x27;JOIN&#x27;&gt;, &#x27;KEEP&#x27;: &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &#x27;LATERAL&#x27;: &lt;TokenType.LATERAL: &#x27;LATERAL&#x27;&gt;, &#x27;LEFT&#x27;: &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &#x27;LIKE&#x27;: &lt;TokenType.LIKE: &#x27;LIKE&#x27;&gt;, &#x27;LIMIT&#x27;: &lt;TokenType.LIMIT: &#x27;LIMIT&#x27;&gt;, &#x27;LOAD&#x27;: &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &#x27;LOCK&#x27;: &lt;TokenType.LOCK: &#x27;LOCK&#x27;&gt;, &#x27;MERGE&#x27;: &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &#x27;NATURAL&#x27;: &lt;TokenType.NATURAL: &#x27;NATURAL&#x27;&gt;, &#x27;NEXT&#x27;: &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &#x27;NEXT VALUE FOR&#x27;: &lt;TokenType.NEXT_VALUE_FOR: &#x27;NEXT_VALUE_FOR&#x27;&gt;, &#x27;NOT&#x27;: &lt;TokenType.NOT: &#x27;NOT&#x27;&gt;, &#x27;NOTNULL&#x27;: &lt;TokenType.NOTNULL: &#x27;NOTNULL&#x27;&gt;, &#x27;NULL&#x27;: &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &#x27;OBJECT&#x27;: &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &#x27;OFFSET&#x27;: &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &#x27;ON&#x27;: &lt;TokenType.ON: &#x27;ON&#x27;&gt;, &#x27;OR&#x27;: &lt;TokenType.OR: &#x27;OR&#x27;&gt;, &#x27;ORDER BY&#x27;: &lt;TokenType.ORDER_BY: &#x27;ORDER_BY&#x27;&gt;, &#x27;ORDINALITY&#x27;: &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &#x27;OUTER&#x27;: &lt;TokenType.OUTER: &#x27;OUTER&#x27;&gt;, &#x27;OVER&#x27;: &lt;TokenType.OVER: &#x27;OVER&#x27;&gt;, &#x27;OVERLAPS&#x27;: &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &#x27;OVERWRITE&#x27;: &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &#x27;PARTITION&#x27;: &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &#x27;PARTITION BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PARTITIONED BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PARTITIONED_BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PERCENT&#x27;: &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &#x27;PIVOT&#x27;: &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &#x27;PRAGMA&#x27;: &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &#x27;PRIMARY KEY&#x27;: &lt;TokenType.PRIMARY_KEY: &#x27;PRIMARY_KEY&#x27;&gt;, &#x27;PROCEDURE&#x27;: &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &#x27;QUALIFY&#x27;: &lt;TokenType.QUALIFY: &#x27;QUALIFY&#x27;&gt;, &#x27;RANGE&#x27;: &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &#x27;RECURSIVE&#x27;: &lt;TokenType.RECURSIVE: &#x27;RECURSIVE&#x27;&gt;, &#x27;REGEXP&#x27;: &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &#x27;REPLACE&#x27;: &lt;TokenType.REPLACE: &#x27;REPLACE&#x27;&gt;, &#x27;RETURNING&#x27;: &lt;TokenType.RETURNING: &#x27;RETURNING&#x27;&gt;, &#x27;REFERENCES&#x27;: &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &#x27;RIGHT&#x27;: &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;, &#x27;RLIKE&#x27;: &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &#x27;ROLLBACK&#x27;: &lt;TokenType.ROLLBACK: &#x27;ROLLBACK&#x27;&gt;, &#x27;ROLLUP&#x27;: &lt;TokenType.ROLLUP: &#x27;ROLLUP&#x27;&gt;, &#x27;ROW&#x27;: &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &#x27;ROWS&#x27;: &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &#x27;SCHEMA&#x27;: &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &#x27;SELECT&#x27;: &lt;TokenType.SELECT: &#x27;SELECT&#x27;&gt;, &#x27;SEMI&#x27;: &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &#x27;SET&#x27;: &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &#x27;SETTINGS&#x27;: &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &#x27;SHOW&#x27;: &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &#x27;SIMILAR TO&#x27;: &lt;TokenType.SIMILAR_TO: &#x27;SIMILAR_TO&#x27;&gt;, &#x27;SOME&#x27;: &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &#x27;SORT BY&#x27;: &lt;TokenType.SORT_BY: &#x27;SORT_BY&#x27;&gt;, &#x27;TABLE&#x27;: &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &#x27;TABLESAMPLE&#x27;: &lt;TokenType.TABLE_SAMPLE: &#x27;TABLE_SAMPLE&#x27;&gt;, &#x27;TEMP&#x27;: &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &#x27;TEMPORARY&#x27;: &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &#x27;THEN&#x27;: &lt;TokenType.THEN: &#x27;THEN&#x27;&gt;, &#x27;TRUE&#x27;: &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &#x27;UNION&#x27;: &lt;TokenType.UNION: &#x27;UNION&#x27;&gt;, &#x27;UNNEST&#x27;: &lt;TokenType.UNNEST: &#x27;UNNEST&#x27;&gt;, &#x27;UNPIVOT&#x27;: &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &#x27;UPDATE&#x27;: &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &#x27;USE&#x27;: &lt;TokenType.USE: &#x27;USE&#x27;&gt;, &#x27;USING&#x27;: &lt;TokenType.USING: &#x27;USING&#x27;&gt;, &#x27;UUID&#x27;: &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &#x27;VALUES&#x27;: &lt;TokenType.VALUES: &#x27;VALUES&#x27;&gt;, &#x27;VIEW&#x27;: &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &#x27;VOLATILE&#x27;: &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &#x27;WHEN&#x27;: &lt;TokenType.WHEN: &#x27;WHEN&#x27;&gt;, &#x27;WHERE&#x27;: &lt;TokenType.WHERE: &#x27;WHERE&#x27;&gt;, &#x27;WINDOW&#x27;: &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &#x27;WITH&#x27;: &lt;TokenType.WITH: &#x27;WITH&#x27;&gt;, &#x27;APPLY&#x27;: &lt;TokenType.APPLY: &#x27;APPLY&#x27;&gt;, &#x27;ARRAY&#x27;: &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &#x27;BIT&#x27;: &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &#x27;BOOL&#x27;: &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &#x27;BOOLEAN&#x27;: &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &#x27;BYTE&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &#x27;TINYINT&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &#x27;SHORT&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;SMALLINT&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;INT2&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;INTEGER&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;INT&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;INT4&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;LONG&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;BIGINT&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;INT8&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;DEC&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;DECIMAL&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;BIGDECIMAL&#x27;: &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &#x27;BIGNUMERIC&#x27;: &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &#x27;MAP&#x27;: &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &#x27;NULLABLE&#x27;: &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &#x27;NUMBER&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;NUMERIC&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;FIXED&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;REAL&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT4&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT8&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;DOUBLE&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;DOUBLE PRECISION&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;JSON&#x27;: &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &#x27;CHAR&#x27;: &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &#x27;CHARACTER&#x27;: &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &#x27;NCHAR&#x27;: &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &#x27;VARCHAR&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;VARCHAR2&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;NVARCHAR&#x27;: &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &#x27;NVARCHAR2&#x27;: &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &#x27;STR&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;STRING&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;TEXT&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;CLOB&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;LONGVARCHAR&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;BINARY&#x27;: &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &#x27;BLOB&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;BYTEA&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;VARBINARY&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;TIME&#x27;: &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &#x27;TIMESTAMP&#x27;: &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &#x27;TIMESTAMPTZ&#x27;: &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &#x27;TIMESTAMPLTZ&#x27;: &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &#x27;DATE&#x27;: &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &#x27;DATETIME&#x27;: &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &#x27;INT4RANGE&#x27;: &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &#x27;INT4MULTIRANGE&#x27;: &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &#x27;INT8RANGE&#x27;: &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &#x27;INT8MULTIRANGE&#x27;: &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &#x27;NUMRANGE&#x27;: &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &#x27;NUMMULTIRANGE&#x27;: &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &#x27;TSRANGE&#x27;: &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &#x27;TSMULTIRANGE&#x27;: &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &#x27;TSTZRANGE&#x27;: &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &#x27;TSTZMULTIRANGE&#x27;: &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &#x27;DATERANGE&#x27;: &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &#x27;DATEMULTIRANGE&#x27;: &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &#x27;UNIQUE&#x27;: &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &#x27;STRUCT&#x27;: &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &#x27;VARIANT&#x27;: &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &#x27;ALTER&#x27;: &lt;TokenType.ALTER: &#x27;ALTER&#x27;&gt;, &#x27;ANALYZE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;CALL&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;COMMENT&#x27;: &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &#x27;COPY&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;EXPLAIN&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;GRANT&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;OPTIMIZE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;PREPARE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;TRUNCATE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;VACUUM&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;USER-DEFINED&#x27;: &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &#x27;START&#x27;: &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &#x27;MATCH_RECOGNIZE&#x27;: &lt;TokenType.MATCH_RECOGNIZE: &#x27;MATCH_RECOGNIZE&#x27;&gt;}"}, "sqlglot.dialects.presto.Presto.Parser": {"fullname": "sqlglot.dialects.presto.Presto.Parser", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> Determines the amount of context to capture from a\nquery string when displaying the error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n", "bases": "sqlglot.parser.Parser"}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Parser.FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ABS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Abs&#x27;&gt;&gt;, &#x27;ANY_VALUE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.AnyValue&#x27;&gt;&gt;, &#x27;APPROX_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_COUNT_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;&gt;, &#x27;ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;&gt;, &#x27;ARRAY_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAgg&#x27;&gt;&gt;, &#x27;ARRAY_ALL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAll&#x27;&gt;&gt;, &#x27;ARRAY_ANY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAny&#x27;&gt;&gt;, &#x27;ARRAY_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;&gt;, &#x27;ARRAY_CONTAINS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;&gt;, &#x27;FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_JOIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayJoin&#x27;&gt;&gt;, &#x27;ARRAY_SIZE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;&gt;, &#x27;ARRAY_SORT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySort&#x27;&gt;&gt;, &#x27;ARRAY_SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;&gt;, &#x27;ARRAY_UNION_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayUnionAgg&#x27;&gt;&gt;, &#x27;AVG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Avg&#x27;&gt;&gt;, &#x27;CASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Case&#x27;&gt;&gt;, &#x27;CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Cast&#x27;&gt;&gt;, &#x27;CAST_TO_STR_TYPE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CastToStrType&#x27;&gt;&gt;, &#x27;CEIL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;CEILING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;COALESCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;IFNULL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;NVL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#x27;&gt;&gt;, &#x27;COUNT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Count&#x27;&gt;&gt;, &#x27;COUNT_IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CountIf&#x27;&gt;&gt;, &#x27;CURRENT_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;&gt;, &#x27;CURRENT_DATETIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDatetime&#x27;&gt;&gt;, &#x27;CURRENT_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;&gt;, &#x27;CURRENT_TIMESTAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;&gt;, &#x27;CURRENT_USER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentUser&#x27;&gt;&gt;, &#x27;DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Date&#x27;&gt;&gt;, &#x27;DATE_ADD&#x27;: &lt;function Presto.Parser.&lt;lambda&gt;&gt;, &#x27;DATEDIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;&gt;, &#x27;DATE_DIFF&#x27;: &lt;function Presto.Parser.&lt;lambda&gt;&gt;, &#x27;DATEFROMPARTS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateFromParts&#x27;&gt;&gt;, &#x27;DATE_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;&gt;, &#x27;DATE_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;&gt;, &#x27;DATE_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DATE_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;&gt;, &#x27;DATE_TRUNC&#x27;: &lt;function date_trunc_to_time&gt;, &#x27;DATETIME_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeAdd&#x27;&gt;&gt;, &#x27;DATETIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeDiff&#x27;&gt;&gt;, &#x27;DATETIME_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeSub&#x27;&gt;&gt;, &#x27;DATETIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeTrunc&#x27;&gt;&gt;, &#x27;DAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Day&#x27;&gt;&gt;, &#x27;DAY_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;&gt;, &#x27;DAYOFMONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;&gt;, &#x27;DAY_OF_WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;&gt;, &#x27;DAYOFWEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;&gt;, &#x27;DAY_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;&gt;, &#x27;DAYOFYEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;&gt;, &#x27;DECODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Decode&#x27;&gt;&gt;, &#x27;DI_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;&gt;, &#x27;ENCODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Encode&#x27;&gt;&gt;, &#x27;EXP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Exp&#x27;&gt;&gt;, &#x27;EXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Explode&#x27;&gt;&gt;, &#x27;EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Extract&#x27;&gt;&gt;, &#x27;FLOOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Floor&#x27;&gt;&gt;, &#x27;FROM_BASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase&#x27;&gt;&gt;, &#x27;FROM_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase64&#x27;&gt;&gt;, &#x27;GENERATE_SERIES&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GenerateSeries&#x27;&gt;&gt;, &#x27;GREATEST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Greatest&#x27;&gt;&gt;, &#x27;GROUP_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;&gt;, &#x27;HEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hex&#x27;&gt;&gt;, &#x27;HLL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hll&#x27;&gt;&gt;, &#x27;IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;&gt;, &#x27;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;&gt;, &#x27;JSON_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;&gt;, &#x27;JSON_FORMAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;&gt;, &#x27;J_S_O_N_OBJECT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONObject&#x27;&gt;&gt;, &#x27;LAST_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#x27;&gt;&gt;, &#x27;LEAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Least&#x27;&gt;&gt;, &#x27;LEFT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Left&#x27;&gt;&gt;, &#x27;LENGTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEVENSHTEIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;&gt;, &#x27;LN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ln&#x27;&gt;&gt;, &#x27;LOG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&gt;, &#x27;LOG10&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log10&#x27;&gt;&gt;, &#x27;LOG2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log2&#x27;&gt;&gt;, &#x27;LOGICAL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOLAND_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;LOGICAL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOLOR_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;LOWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;LCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;MD5&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MD5&#x27;&gt;&gt;, &#x27;MAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;&gt;, &#x27;MATCH_AGAINST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MatchAgainst&#x27;&gt;&gt;, &#x27;MAX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;&gt;, &#x27;MIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;&gt;, &#x27;MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Month&#x27;&gt;&gt;, &#x27;NEXT_VALUE_FOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NextValueFor&#x27;&gt;&gt;, &#x27;NUMBER_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;&gt;, &#x27;NVL2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Nvl2&#x27;&gt;&gt;, &#x27;OPEN_J_S_O_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.OpenJSON&#x27;&gt;&gt;, &#x27;PARAMETERIZED_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ParameterizedAgg&#x27;&gt;&gt;, &#x27;PERCENTILE_CONT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileCont&#x27;&gt;&gt;, &#x27;PERCENTILE_DISC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileDisc&#x27;&gt;&gt;, &#x27;POSEXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Posexplode&#x27;&gt;&gt;, &#x27;POWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;POW&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;&gt;, &#x27;RANGE_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RangeN&#x27;&gt;&gt;, &#x27;READ_CSV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ReadCSV&#x27;&gt;&gt;, &#x27;REDUCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Reduce&#x27;&gt;&gt;, &#x27;REGEXP_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpExtract&#x27;&gt;&gt;, &#x27;REGEXP_I_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpILike&#x27;&gt;&gt;, &#x27;REGEXP_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;&gt;, &#x27;REGEXP_SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;&gt;, &#x27;REPEAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Repeat&#x27;&gt;&gt;, &#x27;RIGHT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Right&#x27;&gt;&gt;, &#x27;ROUND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Round&#x27;&gt;&gt;, &#x27;ROW_NUMBER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RowNumber&#x27;&gt;&gt;, &#x27;SHA&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA1&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA2&#x27;&gt;&gt;, &#x27;SAFE_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#x27;&gt;&gt;, &#x27;SAFE_DIVIDE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;&gt;, &#x27;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;&gt;, &#x27;SORT_ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SortArray&#x27;&gt;&gt;, &#x27;SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;&gt;, &#x27;SQRT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sqrt&#x27;&gt;&gt;, &#x27;STANDARD_HASH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StandardHash&#x27;&gt;&gt;, &#x27;STAR_MAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StarMap&#x27;&gt;&gt;, &#x27;STDDEV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Stddev&#x27;&gt;&gt;, &#x27;STDDEV_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevPop&#x27;&gt;&gt;, &#x27;STDDEV_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevSamp&#x27;&gt;&gt;, &#x27;STR_POSITION&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;&gt;, &#x27;STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;&gt;, &#x27;STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;&gt;, &#x27;STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;&gt;, &#x27;STRUCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Struct&#x27;&gt;&gt;, &#x27;STRUCT_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;&gt;, &#x27;SUBSTRING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;&gt;, &#x27;SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sum&#x27;&gt;&gt;, &#x27;TIME_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeAdd&#x27;&gt;&gt;, &#x27;TIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeDiff&#x27;&gt;&gt;, &#x27;TIME_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;&gt;, &#x27;TIME_STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;&gt;, &#x27;TIME_STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;&gt;, &#x27;TIME_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeSub&#x27;&gt;&gt;, &#x27;TIME_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;&gt;, &#x27;TIME_TO_TIME_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TIME_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;&gt;, &#x27;TIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeTrunc&#x27;&gt;&gt;, &#x27;TIMESTAMP_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampAdd&#x27;&gt;&gt;, &#x27;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#x27;&gt;&gt;, &#x27;TIMESTAMP_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampSub&#x27;&gt;&gt;, &#x27;TIMESTAMP_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;&gt;, &#x27;TO_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;&gt;, &#x27;TO_CHAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;&gt;, &#x27;TRIM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;&gt;, &#x27;TRY_CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;&gt;, &#x27;TS_OR_DI_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;&gt;, &#x27;TS_OR_DS_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#x27;&gt;&gt;, &#x27;UNIX_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;&gt;, &#x27;UPPER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;UCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;VAR_MAP&#x27;: &lt;function parse_var_map&gt;, &#x27;VARIANCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VAR_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;VAR_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Week&#x27;&gt;&gt;, &#x27;WEEK_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;&gt;, &#x27;WEEKOFYEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;&gt;, &#x27;WHEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.When&#x27;&gt;&gt;, &#x27;X_M_L_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.XMLTable&#x27;&gt;&gt;, &#x27;YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Year&#x27;&gt;&gt;, &#x27;GLOB&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;APPROX_PERCENTILE&#x27;: &lt;function _approx_percentile&gt;, &#x27;CARDINALITY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;&gt;, &#x27;CONTAINS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;&gt;, &#x27;DATE_FORMAT&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;DATE_PARSE&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;FROM_HEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#x27;&gt;&gt;, &#x27;FROM_UNIXTIME&#x27;: &lt;function _from_unixtime&gt;, &#x27;FROM_UTF8&#x27;: &lt;function Presto.Parser.&lt;lambda&gt;&gt;, &#x27;NOW&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;&gt;, &#x27;SEQUENCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GenerateSeries&#x27;&gt;&gt;, &#x27;STRPOS&#x27;: &lt;function Presto.Parser.&lt;lambda&gt;&gt;, &#x27;TO_UNIXTIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;&gt;, &#x27;TO_HEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hex&#x27;&gt;&gt;, &#x27;TO_UTF8&#x27;: &lt;function Presto.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"fullname": "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Parser.FUNCTION_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONVERT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DECODE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;EXTRACT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;JSON_OBJECT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOG&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;MATCH&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;OPENJSON&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;POSITION&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SAFE_CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;STRING_AGG&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SUBSTRING&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRY_CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRY_CONVERT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"fullname": "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Parser.INDEX_OFFSET", "kind": "variable", "doc": "<p></p>\n", "annotation": ": int", "default_value": "1"}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"fullname": "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Parser.STRICT_STRING_CONCAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"fullname": "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Parser.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str", "default_value": "&#x27;nulls_are_last&#x27;"}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.presto.Presto.Parser.SET_TRIE", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Parser.SET_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;GLOBAL&#x27;: {0: True}, &#x27;LOCAL&#x27;: {0: True}, &#x27;SESSION&#x27;: {0: True}, &#x27;TRANSACTION&#x27;: {0: True}}"}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"fullname": "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Parser.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%M&#x27;: &#x27;%B&#x27;, &#x27;%c&#x27;: &#x27;%-m&#x27;, &#x27;%e&#x27;: &#x27;%-d&#x27;, &#x27;%h&#x27;: &#x27;%I&#x27;, &#x27;%i&#x27;: &#x27;%M&#x27;, &#x27;%s&#x27;: &#x27;%S&#x27;, &#x27;%S&#x27;: &#x27;%S&#x27;, &#x27;%u&#x27;: &#x27;%W&#x27;, &#x27;%k&#x27;: &#x27;%-H&#x27;, &#x27;%l&#x27;: &#x27;%-I&#x27;, &#x27;%T&#x27;: &#x27;%H:%M:%S&#x27;, &#x27;%W&#x27;: &#x27;%a&#x27;}"}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.presto.Presto.Generator": {"fullname": "sqlglot.dialects.presto.Presto.Generator", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"fullname": "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS": {"fullname": "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS": {"fullname": "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.TABLE_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"fullname": "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.IS_BOOL_ALLOWED", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"fullname": "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.STRUCT_DELIMITER", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&#x27;(&#x27;, &#x27;)&#x27;)"}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.PROPERTIES_LOCATION", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.AlgorithmProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.AutoIncrementProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.BlockCompressionProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ChecksumProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CollateProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Cluster&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DataBlocksizeProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DefinerProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DictRange&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DictProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DistKeyProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DistStyleProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.EngineProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FallbackProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FreespaceProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.IsolatedLoadingProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JournalProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LikeProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LockingProperty&#x27;&gt;: &lt;Location.POST_ALIAS: &#x27;POST_ALIAS&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MergeBlockRatioProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Order&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PrimaryKey&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Property&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatDelimitedProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatSerdeProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SchemaCommentProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SerdeProperties&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Set&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SortKeyProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MergeTreeTTL&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.VolatileProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithDataProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;}"}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.TYPE_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;: &#x27;CHAR&#x27;, &lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;: &#x27;VARCHAR&#x27;, &lt;Type.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.INET: &#x27;INET&#x27;&gt;: &#x27;INET&#x27;, &lt;Type.INT: &#x27;INT&#x27;&gt;: &#x27;INTEGER&#x27;, &lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;: &#x27;REAL&#x27;, &lt;Type.BINARY: &#x27;BINARY&#x27;&gt;: &#x27;VARBINARY&#x27;, &lt;Type.TEXT: &#x27;TEXT&#x27;&gt;: &#x27;VARCHAR&#x27;, &lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;: &#x27;TIMESTAMP&#x27;, &lt;Type.STRUCT: &#x27;STRUCT&#x27;&gt;: &#x27;ROW&#x27;}"}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function _ts_or_ds_add_sql&gt;, &lt;class &#x27;sqlglot.expressions.CaseSpecificColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CheckColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CollateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CommentColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateFormatColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DefaultColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.EncodeColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.InlineLengthColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnUpdateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PathColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TitleColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UppercaseColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VarMap&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VolatileProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;: &lt;function _approx_distinct_sql&gt;, &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseAnd&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseLeftShift&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseNot&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseOr&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseRightShift&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseXor&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Cast&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DataType&#x27;&gt;: &lt;function _datatype_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Decode&#x27;&gt;: &lt;function _decode_sql&gt;, &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Encode&#x27;&gt;: &lt;function _encode_sql&gt;, &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Group&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Hex&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;: &lt;function if_sql&gt;, &lt;class &#x27;sqlglot.expressions.ILike&#x27;&gt;: &lt;function no_ilike_sql&gt;, &lt;class &#x27;sqlglot.expressions.Initcap&#x27;&gt;: &lt;function _initcap_sql&gt;, &lt;class &#x27;sqlglot.expressions.Lateral&#x27;&gt;: &lt;function _explode_to_unnest_sql&gt;, &lt;class &#x27;sqlglot.expressions.Left&#x27;&gt;: &lt;function left_to_substring_sql&gt;, &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Pivot&#x27;&gt;: &lt;function no_pivot_sql&gt;, &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;: &lt;function _quantile_sql&gt;, &lt;class &#x27;sqlglot.expressions.Right&#x27;&gt;: &lt;function right_to_substring_sql&gt;, &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;: &lt;function no_safe_divide_sql&gt;, &lt;class &#x27;sqlglot.expressions.Schema&#x27;&gt;: &lt;function _schema_sql&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.SortArray&#x27;&gt;: &lt;function _no_sort_array&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function _str_to_time_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;: &lt;function struct_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.Table&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;: &lt;function timestamptrunc_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function _ts_or_ds_to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.Unhex&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.With&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.WithinGroup&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;}"}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"fullname": "sqlglot.dialects.presto.Presto.Generator.interval_sql", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.interval_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Interval</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"fullname": "sqlglot.dialects.presto.Presto.Generator.transaction_sql", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.transaction_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Transaction</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"fullname": "sqlglot.dialects.presto.Presto.Generator.generateseries_sql", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.generateseries_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">GenerateSeries</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"fullname": "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.offset_limit_modifiers", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">fetch</span><span class=\"p\">:</span> <span class=\"nb\">bool</span>,</span><span class=\"param\">\t<span class=\"n\">limit</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Fetch</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Limit</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%B&#x27;: &#x27;%M&#x27;, &#x27;%-m&#x27;: &#x27;%c&#x27;, &#x27;%-d&#x27;: &#x27;%e&#x27;, &#x27;%I&#x27;: &#x27;%h&#x27;, &#x27;%M&#x27;: &#x27;%i&#x27;, &#x27;%S&#x27;: &#x27;%S&#x27;, &#x27;%W&#x27;: &#x27;%u&#x27;, &#x27;%-H&#x27;: &#x27;%k&#x27;, &#x27;%-I&#x27;: &#x27;%l&#x27;, &#x27;%H:%M:%S&#x27;: &#x27;%T&#x27;, &#x27;%a&#x27;: &#x27;%W&#x27;}"}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;B&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;W&#x27;: {0: True}, &#x27;H&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;M&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;S&#x27;: {0: True}}}}}}}, &#x27;a&#x27;: {0: True}}}"}, "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET": {"fullname": "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.INDEX_OFFSET", "kind": "variable", "doc": "<p></p>\n", "default_value": "1"}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"fullname": "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.STRICT_STRING_CONCAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"fullname": "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_last&#x27;"}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"fullname": "sqlglot.dialects.presto.Presto.Generator.can_identify", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.presto.Presto.Generator.QUOTE_START", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.presto.Presto.Generator.QUOTE_END", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.presto.Presto.Generator.STRING_ESCAPE": {"fullname": "sqlglot.dialects.presto.Presto.Generator.STRING_ESCAPE", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.STRING_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_ESCAPE": {"fullname": "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_ESCAPE", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.IDENTIFIER_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"fullname": "sqlglot.dialects.presto.Presto.Generator.BIT_START", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"fullname": "sqlglot.dialects.presto.Presto.Generator.BIT_END", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"fullname": "sqlglot.dialects.presto.Presto.Generator.HEX_START", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"fullname": "sqlglot.dialects.presto.Presto.Generator.HEX_END", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"fullname": "sqlglot.dialects.presto.Presto.Generator.BYTE_START", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"fullname": "sqlglot.dialects.presto.Presto.Generator.BYTE_END", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.presto.Presto.Generator.RAW_START": {"fullname": "sqlglot.dialects.presto.Presto.Generator.RAW_START", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.RAW_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.presto.Presto.Generator.RAW_END": {"fullname": "sqlglot.dialects.presto.Presto.Generator.RAW_END", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.Generator.RAW_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"fullname": "sqlglot.dialects.presto.Presto.tokenizer_class", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.presto.Presto.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.presto.Presto.parser_class": {"fullname": "sqlglot.dialects.presto.Presto.parser_class", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.presto.Presto.Parser&#x27;&gt;"}, "sqlglot.dialects.presto.Presto.generator_class": {"fullname": "sqlglot.dialects.presto.Presto.generator_class", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.presto.Presto.Generator&#x27;&gt;"}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"fullname": "sqlglot.dialects.presto.Presto.TIME_TRIE", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"fullname": "sqlglot.dialects.presto.Presto.FORMAT_TRIE", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%B&#x27;: &#x27;%M&#x27;, &#x27;%-m&#x27;: &#x27;%c&#x27;, &#x27;%-d&#x27;: &#x27;%e&#x27;, &#x27;%I&#x27;: &#x27;%h&#x27;, &#x27;%M&#x27;: &#x27;%i&#x27;, &#x27;%S&#x27;: &#x27;%S&#x27;, &#x27;%W&#x27;: &#x27;%u&#x27;, &#x27;%-H&#x27;: &#x27;%k&#x27;, &#x27;%-I&#x27;: &#x27;%l&#x27;, &#x27;%H:%M:%S&#x27;: &#x27;%T&#x27;, &#x27;%a&#x27;: &#x27;%W&#x27;}"}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;B&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;W&#x27;: {0: True}, &#x27;H&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;M&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;S&#x27;: {0: True}}}}}}}, &#x27;a&#x27;: {0: True}}}"}, "sqlglot.dialects.presto.Presto.QUOTE_START": {"fullname": "sqlglot.dialects.presto.Presto.QUOTE_START", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.presto.Presto.QUOTE_END": {"fullname": "sqlglot.dialects.presto.Presto.QUOTE_END", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.presto.Presto.IDENTIFIER_START": {"fullname": "sqlglot.dialects.presto.Presto.IDENTIFIER_START", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.presto.Presto.IDENTIFIER_END": {"fullname": "sqlglot.dialects.presto.Presto.IDENTIFIER_END", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.presto.Presto.BIT_START": {"fullname": "sqlglot.dialects.presto.Presto.BIT_START", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.presto.Presto.BIT_END": {"fullname": "sqlglot.dialects.presto.Presto.BIT_END", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.presto.Presto.HEX_START": {"fullname": "sqlglot.dialects.presto.Presto.HEX_START", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.presto.Presto.HEX_END": {"fullname": "sqlglot.dialects.presto.Presto.HEX_END", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.presto.Presto.BYTE_START": {"fullname": "sqlglot.dialects.presto.Presto.BYTE_START", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.presto.Presto.BYTE_END": {"fullname": "sqlglot.dialects.presto.Presto.BYTE_END", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.presto.Presto.RAW_START": {"fullname": "sqlglot.dialects.presto.Presto.RAW_START", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.RAW_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.presto.Presto.RAW_END": {"fullname": "sqlglot.dialects.presto.Presto.RAW_END", "modulename": "sqlglot.dialects.presto", "qualname": "Presto.RAW_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.redshift": {"fullname": "sqlglot.dialects.redshift", "modulename": "sqlglot.dialects.redshift", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.redshift.Redshift": {"fullname": "sqlglot.dialects.redshift.Redshift", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.postgres.Postgres"}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"fullname": "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[bool]", "default_value": "None"}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"fullname": "sqlglot.dialects.redshift.Redshift.TIME_FORMAT", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.TIME_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;YYYY-MM-DD HH:MI:SS&#x27;&quot;"}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"fullname": "sqlglot.dialects.redshift.Redshift.TIME_MAPPING", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;AM&#x27;: &#x27;%p&#x27;, &#x27;PM&#x27;: &#x27;%p&#x27;, &#x27;D&#x27;: &#x27;%u&#x27;, &#x27;DD&#x27;: &#x27;%d&#x27;, &#x27;DDD&#x27;: &#x27;%j&#x27;, &#x27;FMDD&#x27;: &#x27;%-d&#x27;, &#x27;FMDDD&#x27;: &#x27;%-j&#x27;, &#x27;FMHH12&#x27;: &#x27;%-I&#x27;, &#x27;FMHH24&#x27;: &#x27;%-H&#x27;, &#x27;FMMI&#x27;: &#x27;%-M&#x27;, &#x27;FMMM&#x27;: &#x27;%-m&#x27;, &#x27;FMSS&#x27;: &#x27;%-S&#x27;, &#x27;HH12&#x27;: &#x27;%I&#x27;, &#x27;HH24&#x27;: &#x27;%H&#x27;, &#x27;MI&#x27;: &#x27;%M&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;OF&#x27;: &#x27;%z&#x27;, &#x27;SS&#x27;: &#x27;%S&#x27;, &#x27;TMDay&#x27;: &#x27;%A&#x27;, &#x27;TMDy&#x27;: &#x27;%a&#x27;, &#x27;TMMon&#x27;: &#x27;%b&#x27;, &#x27;TMMonth&#x27;: &#x27;%B&#x27;, &#x27;TZ&#x27;: &#x27;%Z&#x27;, &#x27;US&#x27;: &#x27;%f&#x27;, &#x27;WW&#x27;: &#x27;%U&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;, &#x27;MON&#x27;: &#x27;%b&#x27;, &#x27;HH&#x27;: &#x27;%H&#x27;}"}, "sqlglot.dialects.redshift.Redshift.Parser": {"fullname": "sqlglot.dialects.redshift.Redshift.Parser", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> Determines the amount of context to capture from a\nquery string when displaying the error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n", "bases": "sqlglot.dialects.postgres.Postgres.Parser"}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Parser.FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ABS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Abs&#x27;&gt;&gt;, &#x27;ANY_VALUE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.AnyValue&#x27;&gt;&gt;, &#x27;APPROX_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_COUNT_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;&gt;, &#x27;ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;&gt;, &#x27;ARRAY_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAgg&#x27;&gt;&gt;, &#x27;ARRAY_ALL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAll&#x27;&gt;&gt;, &#x27;ARRAY_ANY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAny&#x27;&gt;&gt;, &#x27;ARRAY_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;&gt;, &#x27;ARRAY_CONTAINS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;&gt;, &#x27;FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_JOIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayJoin&#x27;&gt;&gt;, &#x27;ARRAY_SIZE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;&gt;, &#x27;ARRAY_SORT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySort&#x27;&gt;&gt;, &#x27;ARRAY_SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;&gt;, &#x27;ARRAY_UNION_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayUnionAgg&#x27;&gt;&gt;, &#x27;AVG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Avg&#x27;&gt;&gt;, &#x27;CASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Case&#x27;&gt;&gt;, &#x27;CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Cast&#x27;&gt;&gt;, &#x27;CAST_TO_STR_TYPE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CastToStrType&#x27;&gt;&gt;, &#x27;CEIL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;CEILING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;COALESCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;IFNULL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;NVL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#x27;&gt;&gt;, &#x27;COUNT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Count&#x27;&gt;&gt;, &#x27;COUNT_IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CountIf&#x27;&gt;&gt;, &#x27;CURRENT_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;&gt;, &#x27;CURRENT_DATETIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDatetime&#x27;&gt;&gt;, &#x27;CURRENT_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;&gt;, &#x27;CURRENT_TIMESTAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;&gt;, &#x27;CURRENT_USER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentUser&#x27;&gt;&gt;, &#x27;DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Date&#x27;&gt;&gt;, &#x27;DATE_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;&gt;, &#x27;DATEDIFF&#x27;: &lt;function Redshift.Parser.&lt;lambda&gt;&gt;, &#x27;DATE_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;&gt;, &#x27;DATEFROMPARTS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateFromParts&#x27;&gt;&gt;, &#x27;DATE_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;&gt;, &#x27;DATE_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;&gt;, &#x27;DATE_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DATE_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;&gt;, &#x27;DATE_TRUNC&#x27;: &lt;function Postgres.Parser.&lt;lambda&gt;&gt;, &#x27;DATETIME_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeAdd&#x27;&gt;&gt;, &#x27;DATETIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeDiff&#x27;&gt;&gt;, &#x27;DATETIME_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeSub&#x27;&gt;&gt;, &#x27;DATETIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeTrunc&#x27;&gt;&gt;, &#x27;DAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Day&#x27;&gt;&gt;, &#x27;DAY_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;&gt;, &#x27;DAYOFMONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;&gt;, &#x27;DAY_OF_WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;&gt;, &#x27;DAYOFWEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;&gt;, &#x27;DAY_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;&gt;, &#x27;DAYOFYEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;&gt;, &#x27;DECODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Decode&#x27;&gt;&gt;, &#x27;DI_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;&gt;, &#x27;ENCODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Encode&#x27;&gt;&gt;, &#x27;EXP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Exp&#x27;&gt;&gt;, &#x27;EXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Explode&#x27;&gt;&gt;, &#x27;EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Extract&#x27;&gt;&gt;, &#x27;FLOOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Floor&#x27;&gt;&gt;, &#x27;FROM_BASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase&#x27;&gt;&gt;, &#x27;FROM_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase64&#x27;&gt;&gt;, &#x27;GENERATE_SERIES&#x27;: &lt;function _generate_series&gt;, &#x27;GREATEST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Greatest&#x27;&gt;&gt;, &#x27;GROUP_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;&gt;, &#x27;HEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hex&#x27;&gt;&gt;, &#x27;HLL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hll&#x27;&gt;&gt;, &#x27;IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;&gt;, &#x27;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;&gt;, &#x27;JSON_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;&gt;, &#x27;JSON_FORMAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;&gt;, &#x27;J_S_O_N_OBJECT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONObject&#x27;&gt;&gt;, &#x27;LAST_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#x27;&gt;&gt;, &#x27;LEAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Least&#x27;&gt;&gt;, &#x27;LEFT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Left&#x27;&gt;&gt;, &#x27;LENGTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEVENSHTEIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;&gt;, &#x27;LN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ln&#x27;&gt;&gt;, &#x27;LOG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&gt;, &#x27;LOG10&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log10&#x27;&gt;&gt;, &#x27;LOG2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log2&#x27;&gt;&gt;, &#x27;LOGICAL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOLAND_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;LOGICAL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOLOR_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;LOWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;LCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;MD5&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MD5&#x27;&gt;&gt;, &#x27;MAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;&gt;, &#x27;MATCH_AGAINST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MatchAgainst&#x27;&gt;&gt;, &#x27;MAX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;&gt;, &#x27;MIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;&gt;, &#x27;MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Month&#x27;&gt;&gt;, &#x27;NEXT_VALUE_FOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NextValueFor&#x27;&gt;&gt;, &#x27;NUMBER_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;&gt;, &#x27;NVL2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Nvl2&#x27;&gt;&gt;, &#x27;OPEN_J_S_O_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.OpenJSON&#x27;&gt;&gt;, &#x27;PARAMETERIZED_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ParameterizedAgg&#x27;&gt;&gt;, &#x27;PERCENTILE_CONT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileCont&#x27;&gt;&gt;, &#x27;PERCENTILE_DISC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileDisc&#x27;&gt;&gt;, &#x27;POSEXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Posexplode&#x27;&gt;&gt;, &#x27;POWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;POW&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;&gt;, &#x27;RANGE_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RangeN&#x27;&gt;&gt;, &#x27;READ_CSV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ReadCSV&#x27;&gt;&gt;, &#x27;REDUCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Reduce&#x27;&gt;&gt;, &#x27;REGEXP_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpExtract&#x27;&gt;&gt;, &#x27;REGEXP_I_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpILike&#x27;&gt;&gt;, &#x27;REGEXP_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;&gt;, &#x27;REGEXP_SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;&gt;, &#x27;REPEAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Repeat&#x27;&gt;&gt;, &#x27;RIGHT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Right&#x27;&gt;&gt;, &#x27;ROUND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Round&#x27;&gt;&gt;, &#x27;ROW_NUMBER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RowNumber&#x27;&gt;&gt;, &#x27;SHA&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA1&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA2&#x27;&gt;&gt;, &#x27;SAFE_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#x27;&gt;&gt;, &#x27;SAFE_DIVIDE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;&gt;, &#x27;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;&gt;, &#x27;SORT_ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SortArray&#x27;&gt;&gt;, &#x27;SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;&gt;, &#x27;SQRT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sqrt&#x27;&gt;&gt;, &#x27;STANDARD_HASH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StandardHash&#x27;&gt;&gt;, &#x27;STAR_MAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StarMap&#x27;&gt;&gt;, &#x27;STDDEV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Stddev&#x27;&gt;&gt;, &#x27;STDDEV_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevPop&#x27;&gt;&gt;, &#x27;STDDEV_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevSamp&#x27;&gt;&gt;, &#x27;STR_POSITION&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;&gt;, &#x27;STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;&gt;, &#x27;STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;&gt;, &#x27;STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;&gt;, &#x27;STRUCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Struct&#x27;&gt;&gt;, &#x27;STRUCT_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;&gt;, &#x27;SUBSTRING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;&gt;, &#x27;SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sum&#x27;&gt;&gt;, &#x27;TIME_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeAdd&#x27;&gt;&gt;, &#x27;TIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeDiff&#x27;&gt;&gt;, &#x27;TIME_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;&gt;, &#x27;TIME_STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;&gt;, &#x27;TIME_STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;&gt;, &#x27;TIME_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeSub&#x27;&gt;&gt;, &#x27;TIME_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;&gt;, &#x27;TIME_TO_TIME_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TIME_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;&gt;, &#x27;TIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeTrunc&#x27;&gt;&gt;, &#x27;TIMESTAMP_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampAdd&#x27;&gt;&gt;, &#x27;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#x27;&gt;&gt;, &#x27;TIMESTAMP_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampSub&#x27;&gt;&gt;, &#x27;TIMESTAMP_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;&gt;, &#x27;TO_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;&gt;, &#x27;TO_CHAR&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;TRIM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;&gt;, &#x27;TRY_CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;&gt;, &#x27;TS_OR_DI_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;&gt;, &#x27;TS_OR_DS_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#x27;&gt;&gt;, &#x27;UNIX_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;&gt;, &#x27;UPPER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;UCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;VAR_MAP&#x27;: &lt;function parse_var_map&gt;, &#x27;VARIANCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VAR_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;VAR_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Week&#x27;&gt;&gt;, &#x27;WEEK_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;&gt;, &#x27;WEEKOFYEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;&gt;, &#x27;WHEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.When&#x27;&gt;&gt;, &#x27;X_M_L_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.XMLTable&#x27;&gt;&gt;, &#x27;YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Year&#x27;&gt;&gt;, &#x27;GLOB&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;NOW&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;&gt;, &#x27;TO_TIMESTAMP&#x27;: &lt;function _to_timestamp&gt;, &#x27;UNNEST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Explode&#x27;&gt;&gt;, &#x27;DATEADD&#x27;: &lt;function Redshift.Parser.&lt;lambda&gt;&gt;, &#x27;STRTOL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase&#x27;&gt;&gt;}"}, "sqlglot.dialects.redshift.Redshift.Parser.CONVERT_TYPE_FIRST": {"fullname": "sqlglot.dialects.redshift.Redshift.Parser.CONVERT_TYPE_FIRST", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Parser.CONVERT_TYPE_FIRST", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Parser.SET_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;GLOBAL&#x27;: {0: True}, &#x27;LOCAL&#x27;: {0: True}, &#x27;SESSION&#x27;: {0: True}, &#x27;TRANSACTION&#x27;: {0: True}}"}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;A&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;P&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;F&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;O&#x27;: {&#x27;N&#x27;: {0: True}}}, &#x27;O&#x27;: {&#x27;F&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;T&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {0: True}}, &#x27;y&#x27;: {0: True}}, &#x27;M&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {0: True, &#x27;t&#x27;: {&#x27;h&#x27;: {0: True}}}}}}, &#x27;Z&#x27;: {0: True}}, &#x27;U&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;W&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}}}}"}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"fullname": "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Parser.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;AM&#x27;: &#x27;%p&#x27;, &#x27;PM&#x27;: &#x27;%p&#x27;, &#x27;D&#x27;: &#x27;%u&#x27;, &#x27;DD&#x27;: &#x27;%d&#x27;, &#x27;DDD&#x27;: &#x27;%j&#x27;, &#x27;FMDD&#x27;: &#x27;%-d&#x27;, &#x27;FMDDD&#x27;: &#x27;%-j&#x27;, &#x27;FMHH12&#x27;: &#x27;%-I&#x27;, &#x27;FMHH24&#x27;: &#x27;%-H&#x27;, &#x27;FMMI&#x27;: &#x27;%-M&#x27;, &#x27;FMMM&#x27;: &#x27;%-m&#x27;, &#x27;FMSS&#x27;: &#x27;%-S&#x27;, &#x27;HH12&#x27;: &#x27;%I&#x27;, &#x27;HH24&#x27;: &#x27;%H&#x27;, &#x27;MI&#x27;: &#x27;%M&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;OF&#x27;: &#x27;%z&#x27;, &#x27;SS&#x27;: &#x27;%S&#x27;, &#x27;TMDay&#x27;: &#x27;%A&#x27;, &#x27;TMDy&#x27;: &#x27;%a&#x27;, &#x27;TMMon&#x27;: &#x27;%b&#x27;, &#x27;TMMonth&#x27;: &#x27;%B&#x27;, &#x27;TZ&#x27;: &#x27;%Z&#x27;, &#x27;US&#x27;: &#x27;%f&#x27;, &#x27;WW&#x27;: &#x27;%U&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;, &#x27;MON&#x27;: &#x27;%b&#x27;, &#x27;HH&#x27;: &#x27;%H&#x27;}"}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;A&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;P&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;F&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;O&#x27;: {&#x27;N&#x27;: {0: True}}}, &#x27;O&#x27;: {&#x27;F&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;T&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {0: True}}, &#x27;y&#x27;: {0: True}}, &#x27;M&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {0: True, &#x27;t&#x27;: {&#x27;h&#x27;: {0: True}}}}}}, &#x27;Z&#x27;: {0: True}}, &#x27;U&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;W&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}}}}"}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"fullname": "sqlglot.dialects.redshift.Redshift.Tokenizer", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.postgres.Postgres.Tokenizer"}, "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS": {"fullname": "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Tokenizer.BIT_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[]"}, "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS": {"fullname": "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Tokenizer.HEX_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[]"}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"fullname": "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Tokenizer.STRING_ESCAPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;\\\\&#x27;]"}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"fullname": "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Tokenizer.KEYWORDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;{%&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{%+&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{%-&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;+%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;-%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;{{+&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{{-&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;+}}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;-}}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;/*+&#x27;: &lt;TokenType.HINT: &#x27;HINT&#x27;&gt;, &#x27;==&#x27;: &lt;TokenType.EQ: &#x27;EQ&#x27;&gt;, &#x27;::&#x27;: &lt;TokenType.DCOLON: &#x27;DCOLON&#x27;&gt;, &#x27;||&#x27;: &lt;TokenType.DPIPE: &#x27;DPIPE&#x27;&gt;, &#x27;&gt;=&#x27;: &lt;TokenType.GTE: &#x27;GTE&#x27;&gt;, &#x27;&lt;=&#x27;: &lt;TokenType.LTE: &#x27;LTE&#x27;&gt;, &#x27;&lt;&gt;&#x27;: &lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;, &#x27;!=&#x27;: &lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;, &#x27;&lt;=&gt;&#x27;: &lt;TokenType.NULLSAFE_EQ: &#x27;NULLSAFE_EQ&#x27;&gt;, &#x27;-&gt;&#x27;: &lt;TokenType.ARROW: &#x27;ARROW&#x27;&gt;, &#x27;-&gt;&gt;&#x27;: &lt;TokenType.DARROW: &#x27;DARROW&#x27;&gt;, &#x27;=&gt;&#x27;: &lt;TokenType.FARROW: &#x27;FARROW&#x27;&gt;, &#x27;#&gt;&#x27;: &lt;TokenType.HASH_ARROW: &#x27;HASH_ARROW&#x27;&gt;, &#x27;#&gt;&gt;&#x27;: &lt;TokenType.DHASH_ARROW: &#x27;DHASH_ARROW&#x27;&gt;, &#x27;&lt;-&gt;&#x27;: &lt;TokenType.LR_ARROW: &#x27;LR_ARROW&#x27;&gt;, &#x27;&amp;&amp;&#x27;: &lt;TokenType.DAMP: &#x27;DAMP&#x27;&gt;, &#x27;ALL&#x27;: &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &#x27;ALWAYS&#x27;: &lt;TokenType.ALWAYS: &#x27;ALWAYS&#x27;&gt;, &#x27;AND&#x27;: &lt;TokenType.AND: &#x27;AND&#x27;&gt;, &#x27;ANTI&#x27;: &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &#x27;ANY&#x27;: &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &#x27;ASC&#x27;: &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &#x27;AS&#x27;: &lt;TokenType.ALIAS: &#x27;ALIAS&#x27;&gt;, &#x27;ASOF&#x27;: &lt;TokenType.ASOF: &#x27;ASOF&#x27;&gt;, &#x27;AUTOINCREMENT&#x27;: &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &#x27;AUTO_INCREMENT&#x27;: &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &#x27;BEGIN&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;BETWEEN&#x27;: &lt;TokenType.BETWEEN: &#x27;BETWEEN&#x27;&gt;, &#x27;CACHE&#x27;: &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &#x27;UNCACHE&#x27;: &lt;TokenType.UNCACHE: &#x27;UNCACHE&#x27;&gt;, &#x27;CASE&#x27;: &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &#x27;CHARACTER SET&#x27;: &lt;TokenType.CHARACTER_SET: &#x27;CHARACTER_SET&#x27;&gt;, &#x27;CLUSTER BY&#x27;: &lt;TokenType.CLUSTER_BY: &#x27;CLUSTER_BY&#x27;&gt;, &#x27;COLLATE&#x27;: &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &#x27;COLUMN&#x27;: &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &#x27;COMMIT&#x27;: &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &#x27;CONSTRAINT&#x27;: &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &#x27;CREATE&#x27;: &lt;TokenType.CREATE: &#x27;CREATE&#x27;&gt;, &#x27;CROSS&#x27;: &lt;TokenType.CROSS: &#x27;CROSS&#x27;&gt;, &#x27;CUBE&#x27;: &lt;TokenType.CUBE: &#x27;CUBE&#x27;&gt;, &#x27;CURRENT_DATE&#x27;: &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &#x27;CURRENT_TIME&#x27;: &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &#x27;CURRENT_TIMESTAMP&#x27;: &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &#x27;CURRENT_USER&#x27;: &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &#x27;DATABASE&#x27;: &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &#x27;DEFAULT&#x27;: &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &#x27;DELETE&#x27;: &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &#x27;DESC&#x27;: &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &#x27;DESCRIBE&#x27;: &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &#x27;DISTINCT&#x27;: &lt;TokenType.DISTINCT: &#x27;DISTINCT&#x27;&gt;, &#x27;DISTRIBUTE BY&#x27;: &lt;TokenType.DISTRIBUTE_BY: &#x27;DISTRIBUTE_BY&#x27;&gt;, &#x27;DIV&#x27;: &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &#x27;DROP&#x27;: &lt;TokenType.DROP: &#x27;DROP&#x27;&gt;, &#x27;ELSE&#x27;: &lt;TokenType.ELSE: &#x27;ELSE&#x27;&gt;, &#x27;END&#x27;: &lt;TokenType.END: &#x27;END&#x27;&gt;, &#x27;ESCAPE&#x27;: &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &#x27;EXCEPT&#x27;: &lt;TokenType.EXCEPT: &#x27;EXCEPT&#x27;&gt;, &#x27;EXECUTE&#x27;: &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &#x27;EXISTS&#x27;: &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &#x27;FALSE&#x27;: &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &#x27;FETCH&#x27;: &lt;TokenType.FETCH: &#x27;FETCH&#x27;&gt;, &#x27;FILTER&#x27;: &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &#x27;FIRST&#x27;: &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &#x27;FULL&#x27;: &lt;TokenType.FULL: &#x27;FULL&#x27;&gt;, &#x27;FUNCTION&#x27;: &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &#x27;FOR&#x27;: &lt;TokenType.FOR: &#x27;FOR&#x27;&gt;, &#x27;FOREIGN KEY&#x27;: &lt;TokenType.FOREIGN_KEY: &#x27;FOREIGN_KEY&#x27;&gt;, &#x27;FORMAT&#x27;: &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &#x27;FROM&#x27;: &lt;TokenType.FROM: &#x27;FROM&#x27;&gt;, &#x27;GEOGRAPHY&#x27;: &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &#x27;GEOMETRY&#x27;: &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &#x27;GLOB&#x27;: &lt;TokenType.GLOB: &#x27;GLOB&#x27;&gt;, &#x27;GROUP BY&#x27;: &lt;TokenType.GROUP_BY: &#x27;GROUP_BY&#x27;&gt;, &#x27;GROUPING SETS&#x27;: &lt;TokenType.GROUPING_SETS: &#x27;GROUPING_SETS&#x27;&gt;, &#x27;HAVING&#x27;: &lt;TokenType.HAVING: &#x27;HAVING&#x27;&gt;, &#x27;IF&#x27;: &lt;TokenType.IF: &#x27;IF&#x27;&gt;, &#x27;ILIKE&#x27;: &lt;TokenType.ILIKE: &#x27;ILIKE&#x27;&gt;, &#x27;IN&#x27;: &lt;TokenType.IN: &#x27;IN&#x27;&gt;, &#x27;INDEX&#x27;: &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &#x27;INET&#x27;: &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &#x27;INNER&#x27;: &lt;TokenType.INNER: &#x27;INNER&#x27;&gt;, &#x27;INSERT&#x27;: &lt;TokenType.INSERT: &#x27;INSERT&#x27;&gt;, &#x27;INTERVAL&#x27;: &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &#x27;INTERSECT&#x27;: &lt;TokenType.INTERSECT: &#x27;INTERSECT&#x27;&gt;, &#x27;INTO&#x27;: &lt;TokenType.INTO: &#x27;INTO&#x27;&gt;, &#x27;IS&#x27;: &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &#x27;ISNULL&#x27;: &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &#x27;JOIN&#x27;: &lt;TokenType.JOIN: &#x27;JOIN&#x27;&gt;, &#x27;KEEP&#x27;: &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &#x27;LATERAL&#x27;: &lt;TokenType.LATERAL: &#x27;LATERAL&#x27;&gt;, &#x27;LEFT&#x27;: &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &#x27;LIKE&#x27;: &lt;TokenType.LIKE: &#x27;LIKE&#x27;&gt;, &#x27;LIMIT&#x27;: &lt;TokenType.LIMIT: &#x27;LIMIT&#x27;&gt;, &#x27;LOAD&#x27;: &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &#x27;LOCK&#x27;: &lt;TokenType.LOCK: &#x27;LOCK&#x27;&gt;, &#x27;MERGE&#x27;: &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &#x27;NATURAL&#x27;: &lt;TokenType.NATURAL: &#x27;NATURAL&#x27;&gt;, &#x27;NEXT&#x27;: &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &#x27;NEXT VALUE FOR&#x27;: &lt;TokenType.NEXT_VALUE_FOR: &#x27;NEXT_VALUE_FOR&#x27;&gt;, &#x27;NOT&#x27;: &lt;TokenType.NOT: &#x27;NOT&#x27;&gt;, &#x27;NOTNULL&#x27;: &lt;TokenType.NOTNULL: &#x27;NOTNULL&#x27;&gt;, &#x27;NULL&#x27;: &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &#x27;OBJECT&#x27;: &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &#x27;OFFSET&#x27;: &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &#x27;ON&#x27;: &lt;TokenType.ON: &#x27;ON&#x27;&gt;, &#x27;OR&#x27;: &lt;TokenType.OR: &#x27;OR&#x27;&gt;, &#x27;ORDER BY&#x27;: &lt;TokenType.ORDER_BY: &#x27;ORDER_BY&#x27;&gt;, &#x27;ORDINALITY&#x27;: &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &#x27;OUTER&#x27;: &lt;TokenType.OUTER: &#x27;OUTER&#x27;&gt;, &#x27;OVER&#x27;: &lt;TokenType.OVER: &#x27;OVER&#x27;&gt;, &#x27;OVERLAPS&#x27;: &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &#x27;OVERWRITE&#x27;: &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &#x27;PARTITION&#x27;: &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &#x27;PARTITION BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PARTITIONED BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PARTITIONED_BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PERCENT&#x27;: &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &#x27;PIVOT&#x27;: &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &#x27;PRAGMA&#x27;: &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &#x27;PRIMARY KEY&#x27;: &lt;TokenType.PRIMARY_KEY: &#x27;PRIMARY_KEY&#x27;&gt;, &#x27;PROCEDURE&#x27;: &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &#x27;QUALIFY&#x27;: &lt;TokenType.QUALIFY: &#x27;QUALIFY&#x27;&gt;, &#x27;RANGE&#x27;: &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &#x27;RECURSIVE&#x27;: &lt;TokenType.RECURSIVE: &#x27;RECURSIVE&#x27;&gt;, &#x27;REGEXP&#x27;: &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &#x27;REPLACE&#x27;: &lt;TokenType.REPLACE: &#x27;REPLACE&#x27;&gt;, &#x27;RETURNING&#x27;: &lt;TokenType.RETURNING: &#x27;RETURNING&#x27;&gt;, &#x27;REFERENCES&#x27;: &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &#x27;RIGHT&#x27;: &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;, &#x27;RLIKE&#x27;: &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &#x27;ROLLBACK&#x27;: &lt;TokenType.ROLLBACK: &#x27;ROLLBACK&#x27;&gt;, &#x27;ROLLUP&#x27;: &lt;TokenType.ROLLUP: &#x27;ROLLUP&#x27;&gt;, &#x27;ROW&#x27;: &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &#x27;ROWS&#x27;: &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &#x27;SCHEMA&#x27;: &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &#x27;SELECT&#x27;: &lt;TokenType.SELECT: &#x27;SELECT&#x27;&gt;, &#x27;SEMI&#x27;: &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &#x27;SET&#x27;: &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &#x27;SETTINGS&#x27;: &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &#x27;SHOW&#x27;: &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &#x27;SIMILAR TO&#x27;: &lt;TokenType.SIMILAR_TO: &#x27;SIMILAR_TO&#x27;&gt;, &#x27;SOME&#x27;: &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &#x27;SORT BY&#x27;: &lt;TokenType.SORT_BY: &#x27;SORT_BY&#x27;&gt;, &#x27;TABLE&#x27;: &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &#x27;TABLESAMPLE&#x27;: &lt;TokenType.TABLE_SAMPLE: &#x27;TABLE_SAMPLE&#x27;&gt;, &#x27;TEMP&#x27;: &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &#x27;TEMPORARY&#x27;: &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &#x27;THEN&#x27;: &lt;TokenType.THEN: &#x27;THEN&#x27;&gt;, &#x27;TRUE&#x27;: &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &#x27;UNION&#x27;: &lt;TokenType.UNION: &#x27;UNION&#x27;&gt;, &#x27;UNNEST&#x27;: &lt;TokenType.UNNEST: &#x27;UNNEST&#x27;&gt;, &#x27;UNPIVOT&#x27;: &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &#x27;UPDATE&#x27;: &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &#x27;USE&#x27;: &lt;TokenType.USE: &#x27;USE&#x27;&gt;, &#x27;USING&#x27;: &lt;TokenType.USING: &#x27;USING&#x27;&gt;, &#x27;UUID&#x27;: &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &#x27;VALUES&#x27;: &lt;TokenType.VALUES: &#x27;VALUES&#x27;&gt;, &#x27;VIEW&#x27;: &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &#x27;VOLATILE&#x27;: &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &#x27;WHEN&#x27;: &lt;TokenType.WHEN: &#x27;WHEN&#x27;&gt;, &#x27;WHERE&#x27;: &lt;TokenType.WHERE: &#x27;WHERE&#x27;&gt;, &#x27;WINDOW&#x27;: &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &#x27;WITH&#x27;: &lt;TokenType.WITH: &#x27;WITH&#x27;&gt;, &#x27;APPLY&#x27;: &lt;TokenType.APPLY: &#x27;APPLY&#x27;&gt;, &#x27;ARRAY&#x27;: &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &#x27;BIT&#x27;: &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &#x27;BOOL&#x27;: &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &#x27;BOOLEAN&#x27;: &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &#x27;BYTE&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &#x27;TINYINT&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &#x27;SHORT&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;SMALLINT&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;INT2&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;INTEGER&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;INT&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;INT4&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;LONG&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;BIGINT&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;INT8&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;DEC&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;DECIMAL&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;BIGDECIMAL&#x27;: &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &#x27;BIGNUMERIC&#x27;: &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &#x27;MAP&#x27;: &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &#x27;NULLABLE&#x27;: &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &#x27;NUMBER&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;NUMERIC&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;FIXED&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;REAL&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT4&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT8&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;DOUBLE&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;DOUBLE PRECISION&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;JSON&#x27;: &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &#x27;CHAR&#x27;: &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &#x27;CHARACTER&#x27;: &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &#x27;NCHAR&#x27;: &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &#x27;VARCHAR&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;VARCHAR2&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;NVARCHAR&#x27;: &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &#x27;NVARCHAR2&#x27;: &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &#x27;STR&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;STRING&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;TEXT&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;CLOB&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;LONGVARCHAR&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;BINARY&#x27;: &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &#x27;BLOB&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;BYTEA&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;VARBINARY&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;TIME&#x27;: &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &#x27;TIMESTAMP&#x27;: &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &#x27;TIMESTAMPTZ&#x27;: &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &#x27;TIMESTAMPLTZ&#x27;: &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &#x27;DATE&#x27;: &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &#x27;DATETIME&#x27;: &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &#x27;INT4RANGE&#x27;: &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &#x27;INT4MULTIRANGE&#x27;: &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &#x27;INT8RANGE&#x27;: &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &#x27;INT8MULTIRANGE&#x27;: &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &#x27;NUMRANGE&#x27;: &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &#x27;NUMMULTIRANGE&#x27;: &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &#x27;TSRANGE&#x27;: &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &#x27;TSMULTIRANGE&#x27;: &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &#x27;TSTZRANGE&#x27;: &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &#x27;TSTZMULTIRANGE&#x27;: &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &#x27;DATERANGE&#x27;: &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &#x27;DATEMULTIRANGE&#x27;: &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &#x27;UNIQUE&#x27;: &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &#x27;STRUCT&#x27;: &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &#x27;VARIANT&#x27;: &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &#x27;ALTER&#x27;: &lt;TokenType.ALTER: &#x27;ALTER&#x27;&gt;, &#x27;ANALYZE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;CALL&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;COMMENT&#x27;: &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &#x27;COPY&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;EXPLAIN&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;GRANT&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;OPTIMIZE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;PREPARE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;TRUNCATE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;VACUUM&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;USER-DEFINED&#x27;: &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &#x27;~~&#x27;: &lt;TokenType.LIKE: &#x27;LIKE&#x27;&gt;, &#x27;~~*&#x27;: &lt;TokenType.ILIKE: &#x27;ILIKE&#x27;&gt;, &#x27;~*&#x27;: &lt;TokenType.IRLIKE: &#x27;IRLIKE&#x27;&gt;, &#x27;~&#x27;: &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &#x27;@&gt;&#x27;: &lt;TokenType.AT_GT: &#x27;AT_GT&#x27;&gt;, &#x27;&lt;@&#x27;: &lt;TokenType.LT_AT: &#x27;LT_AT&#x27;&gt;, &#x27;BEGIN TRANSACTION&#x27;: &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &#x27;BIGSERIAL&#x27;: &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &#x27;CHARACTER VARYING&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;DECLARE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;DO&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;HSTORE&#x27;: &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &#x27;JSONB&#x27;: &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &#x27;REFRESH&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;REINDEX&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;RESET&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;REVOKE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;SERIAL&#x27;: &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &#x27;SMALLSERIAL&#x27;: &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &#x27;CSTRING&#x27;: &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &#x27;HLLSKETCH&#x27;: &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &#x27;SUPER&#x27;: &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &#x27;SYSDATE&#x27;: &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &#x27;TIMETZ&#x27;: &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &#x27;TOP&#x27;: &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &#x27;UNLOAD&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;VARBYTE&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;}"}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"fullname": "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Tokenizer.SINGLE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;(&#x27;: &lt;TokenType.L_PAREN: &#x27;L_PAREN&#x27;&gt;, &#x27;)&#x27;: &lt;TokenType.R_PAREN: &#x27;R_PAREN&#x27;&gt;, &#x27;[&#x27;: &lt;TokenType.L_BRACKET: &#x27;L_BRACKET&#x27;&gt;, &#x27;]&#x27;: &lt;TokenType.R_BRACKET: &#x27;R_BRACKET&#x27;&gt;, &#x27;{&#x27;: &lt;TokenType.L_BRACE: &#x27;L_BRACE&#x27;&gt;, &#x27;}&#x27;: &lt;TokenType.R_BRACE: &#x27;R_BRACE&#x27;&gt;, &#x27;&amp;&#x27;: &lt;TokenType.AMP: &#x27;AMP&#x27;&gt;, &#x27;^&#x27;: &lt;TokenType.CARET: &#x27;CARET&#x27;&gt;, &#x27;:&#x27;: &lt;TokenType.COLON: &#x27;COLON&#x27;&gt;, &#x27;,&#x27;: &lt;TokenType.COMMA: &#x27;COMMA&#x27;&gt;, &#x27;.&#x27;: &lt;TokenType.DOT: &#x27;DOT&#x27;&gt;, &#x27;-&#x27;: &lt;TokenType.DASH: &#x27;DASH&#x27;&gt;, &#x27;=&#x27;: &lt;TokenType.EQ: &#x27;EQ&#x27;&gt;, &#x27;&gt;&#x27;: &lt;TokenType.GT: &#x27;GT&#x27;&gt;, &#x27;&lt;&#x27;: &lt;TokenType.LT: &#x27;LT&#x27;&gt;, &#x27;%&#x27;: &lt;TokenType.MOD: &#x27;MOD&#x27;&gt;, &#x27;!&#x27;: &lt;TokenType.NOT: &#x27;NOT&#x27;&gt;, &#x27;|&#x27;: &lt;TokenType.PIPE: &#x27;PIPE&#x27;&gt;, &#x27;+&#x27;: &lt;TokenType.PLUS: &#x27;PLUS&#x27;&gt;, &#x27;;&#x27;: &lt;TokenType.SEMICOLON: &#x27;SEMICOLON&#x27;&gt;, &#x27;/&#x27;: &lt;TokenType.SLASH: &#x27;SLASH&#x27;&gt;, &#x27;\\\\&#x27;: &lt;TokenType.BACKSLASH: &#x27;BACKSLASH&#x27;&gt;, &#x27;*&#x27;: &lt;TokenType.STAR: &#x27;STAR&#x27;&gt;, &#x27;~&#x27;: &lt;TokenType.TILDA: &#x27;TILDA&#x27;&gt;, &#x27;?&#x27;: &lt;TokenType.PLACEHOLDER: &#x27;PLACEHOLDER&#x27;&gt;, &#x27;@&#x27;: &lt;TokenType.PARAMETER: &#x27;PARAMETER&#x27;&gt;, &quot;&#x27;&quot;: &lt;TokenType.QUOTE: &#x27;QUOTE&#x27;&gt;, &#x27;`&#x27;: &lt;TokenType.IDENTIFIER: &#x27;IDENTIFIER&#x27;&gt;, &#x27;&quot;&#x27;: &lt;TokenType.IDENTIFIER: &#x27;IDENTIFIER&#x27;&gt;, &#x27;$&#x27;: &lt;TokenType.PARAMETER: &#x27;PARAMETER&#x27;&gt;}"}, "sqlglot.dialects.redshift.Redshift.Generator": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.dialects.postgres.Postgres.Generator"}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.LOCKING_READS_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.RENAME_TABLE_WITH_DB", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.TYPE_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;: &#x27;CHAR&#x27;, &lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;: &#x27;VARCHAR&#x27;, &lt;Type.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.INET: &#x27;INET&#x27;&gt;: &#x27;INET&#x27;, &lt;Type.TINYINT: &#x27;TINYINT&#x27;&gt;: &#x27;SMALLINT&#x27;, &lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;: &#x27;REAL&#x27;, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;: &#x27;DOUBLE PRECISION&#x27;, &lt;Type.BINARY: &#x27;BINARY&#x27;&gt;: &#x27;VARBYTE&#x27;, &lt;Type.VARBINARY: &#x27;VARBINARY&#x27;&gt;: &#x27;VARBYTE&#x27;, &lt;Type.DATETIME: &#x27;DATETIME&#x27;&gt;: &#x27;TIMESTAMP&#x27;, &lt;Type.INT: &#x27;INT&#x27;&gt;: &#x27;INTEGER&#x27;}"}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.PROPERTIES_LOCATION", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.AlgorithmProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.AutoIncrementProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.BlockCompressionProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ChecksumProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CollateProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Cluster&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DataBlocksizeProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DefinerProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DictRange&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DictProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DistKeyProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DistStyleProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.EngineProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FallbackProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FreespaceProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.IsolatedLoadingProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JournalProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LikeProperty&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LockingProperty&#x27;&gt;: &lt;Location.POST_ALIAS: &#x27;POST_ALIAS&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MergeBlockRatioProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Order&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PrimaryKey&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Property&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatDelimitedProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatSerdeProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SchemaCommentProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SerdeProperties&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Set&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SortKeyProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MergeTreeTTL&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.VolatileProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithDataProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;}"}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function Redshift.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CaseSpecificColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CheckColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CollateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CommentColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateFormatColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DefaultColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.EncodeColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.InlineLengthColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnUpdateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PathColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TitleColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UppercaseColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VarMap&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VolatileProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseXor&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ColumnDef&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Explode&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;: &lt;function _json_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;: &lt;function _json_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONBContains&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;: &lt;function no_paren_current_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;: &lt;function Redshift.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function datestrtodate_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function Redshift.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;: &lt;function min_or_least&gt;, &lt;class &#x27;sqlglot.expressions.ArrayOverlaps&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayContained&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Merge&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpILike&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;: &lt;function str_position_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;: &lt;function _substring_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;: &lt;function timestamptrunc_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TableSample&#x27;&gt;: &lt;function no_tablesample_sql&gt;, &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;: &lt;function trim_sql&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function no_trycast_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function Redshift.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DataType&#x27;&gt;: &lt;function _datatype_sql&gt;, &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;: &lt;function _string_agg_sql&gt;, &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;: &lt;function concat_to_dpipe_sql&gt;, &lt;class &#x27;sqlglot.expressions.DistKeyProperty&#x27;&gt;: &lt;function Redshift.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DistStyleProperty&#x27;&gt;: &lt;function Redshift.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.FromBase&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SafeConcat&#x27;&gt;: &lt;function concat_to_dpipe_sql&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.SortKeyProperty&#x27;&gt;: &lt;function Redshift.Generator.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.RESERVED_KEYWORDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;snapshot&#x27;, &#x27;type&#x27;}"}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.values_sql", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.values_sql", "kind": "function", "doc": "<p>Converts <code>VALUES...</code> expression into a series of unions.</p>\n\n<p>Note: If you have a lot of unions then this will result in a large number of recursive statements to\nevaluate the expression. You may need to increase <code>sys.setrecursionlimit</code> to run and it can also be\nvery slow.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Values</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.with_properties", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.with_properties", "kind": "function", "doc": "<p>Redshift doesn't have <code>WITH</code> as part of their with_properties so we remove it</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">properties</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Properties</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.datatype_sql", "kind": "function", "doc": "<p>Redshift converts the <code>TEXT</code> data type to <code>VARCHAR(255)</code> by default when people more generally mean\nVARCHAR of max length which is <code>VARCHAR(max)</code> in Redshift. Therefore if we get a <code>TEXT</code> data type\nwithout precision we convert it to <code>VARCHAR(max)</code> and if it does have precision then we just convert\n<code>TEXT</code> to <code>VARCHAR</code>.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%p&#x27;: &#x27;PM&#x27;, &#x27;%u&#x27;: &#x27;D&#x27;, &#x27;%d&#x27;: &#x27;DD&#x27;, &#x27;%j&#x27;: &#x27;DDD&#x27;, &#x27;%-d&#x27;: &#x27;FMDD&#x27;, &#x27;%-j&#x27;: &#x27;FMDDD&#x27;, &#x27;%-I&#x27;: &#x27;FMHH12&#x27;, &#x27;%-H&#x27;: &#x27;FMHH24&#x27;, &#x27;%-M&#x27;: &#x27;FMMI&#x27;, &#x27;%-m&#x27;: &#x27;FMMM&#x27;, &#x27;%-S&#x27;: &#x27;FMSS&#x27;, &#x27;%I&#x27;: &#x27;HH12&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%M&#x27;: &#x27;MI&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%z&#x27;: &#x27;OF&#x27;, &#x27;%S&#x27;: &#x27;SS&#x27;, &#x27;%A&#x27;: &#x27;TMDay&#x27;, &#x27;%a&#x27;: &#x27;TMDy&#x27;, &#x27;%b&#x27;: &#x27;MON&#x27;, &#x27;%B&#x27;: &#x27;TMMonth&#x27;, &#x27;%Z&#x27;: &#x27;TZ&#x27;, &#x27;%f&#x27;: &#x27;US&#x27;, &#x27;%U&#x27;: &#x27;WW&#x27;, &#x27;%y&#x27;: &#x27;YY&#x27;, &#x27;%Y&#x27;: &#x27;YYYY&#x27;}"}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;p&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;d&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;S&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;z&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;A&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;Z&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;U&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;Y&#x27;: {0: True}}}"}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.can_identify", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.redshift.Redshift.Generator.STRING_ESCAPE": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.STRING_ESCAPE", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.STRING_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;\\\\&#x27;"}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_ESCAPE": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_ESCAPE", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.IDENTIFIER_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.BIT_START", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.BIT_END", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.HEX_START", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.HEX_END", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;e&#x27;&quot;"}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.redshift.Redshift.Generator.RAW_START": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.RAW_START", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.RAW_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.redshift.Redshift.Generator.RAW_END": {"fullname": "sqlglot.dialects.redshift.Redshift.Generator.RAW_END", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.Generator.RAW_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"fullname": "sqlglot.dialects.redshift.Redshift.tokenizer_class", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.redshift.Redshift.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.redshift.Redshift.parser_class": {"fullname": "sqlglot.dialects.redshift.Redshift.parser_class", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.redshift.Redshift.Parser&#x27;&gt;"}, "sqlglot.dialects.redshift.Redshift.generator_class": {"fullname": "sqlglot.dialects.redshift.Redshift.generator_class", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.redshift.Redshift.Generator&#x27;&gt;"}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"fullname": "sqlglot.dialects.redshift.Redshift.TIME_TRIE", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;A&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;P&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;F&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;O&#x27;: {&#x27;N&#x27;: {0: True}}}, &#x27;O&#x27;: {&#x27;F&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;T&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {0: True}}, &#x27;y&#x27;: {0: True}}, &#x27;M&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {0: True, &#x27;t&#x27;: {&#x27;h&#x27;: {0: True}}}}}}, &#x27;Z&#x27;: {0: True}}, &#x27;U&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;W&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}}}}"}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"fullname": "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;A&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;P&#x27;: {&#x27;M&#x27;: {0: True}}, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;F&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;D&#x27;: {0: True, &#x27;D&#x27;: {0: True}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}, &#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;O&#x27;: {&#x27;N&#x27;: {0: True}}}, &#x27;O&#x27;: {&#x27;F&#x27;: {0: True}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;T&#x27;: {&#x27;M&#x27;: {&#x27;D&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {0: True}}, &#x27;y&#x27;: {0: True}}, &#x27;M&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {0: True, &#x27;t&#x27;: {&#x27;h&#x27;: {0: True}}}}}}, &#x27;Z&#x27;: {0: True}}, &#x27;U&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;W&#x27;: {&#x27;W&#x27;: {0: True}}, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}}}}"}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%p&#x27;: &#x27;PM&#x27;, &#x27;%u&#x27;: &#x27;D&#x27;, &#x27;%d&#x27;: &#x27;DD&#x27;, &#x27;%j&#x27;: &#x27;DDD&#x27;, &#x27;%-d&#x27;: &#x27;FMDD&#x27;, &#x27;%-j&#x27;: &#x27;FMDDD&#x27;, &#x27;%-I&#x27;: &#x27;FMHH12&#x27;, &#x27;%-H&#x27;: &#x27;FMHH24&#x27;, &#x27;%-M&#x27;: &#x27;FMMI&#x27;, &#x27;%-m&#x27;: &#x27;FMMM&#x27;, &#x27;%-S&#x27;: &#x27;FMSS&#x27;, &#x27;%I&#x27;: &#x27;HH12&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%M&#x27;: &#x27;MI&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%z&#x27;: &#x27;OF&#x27;, &#x27;%S&#x27;: &#x27;SS&#x27;, &#x27;%A&#x27;: &#x27;TMDay&#x27;, &#x27;%a&#x27;: &#x27;TMDy&#x27;, &#x27;%b&#x27;: &#x27;MON&#x27;, &#x27;%B&#x27;: &#x27;TMMonth&#x27;, &#x27;%Z&#x27;: &#x27;TZ&#x27;, &#x27;%f&#x27;: &#x27;US&#x27;, &#x27;%U&#x27;: &#x27;WW&#x27;, &#x27;%y&#x27;: &#x27;YY&#x27;, &#x27;%Y&#x27;: &#x27;YYYY&#x27;}"}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;p&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;d&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;S&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;z&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;A&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;Z&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;U&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;Y&#x27;: {0: True}}}"}, "sqlglot.dialects.redshift.Redshift.QUOTE_START": {"fullname": "sqlglot.dialects.redshift.Redshift.QUOTE_START", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.redshift.Redshift.QUOTE_END": {"fullname": "sqlglot.dialects.redshift.Redshift.QUOTE_END", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START": {"fullname": "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END": {"fullname": "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.redshift.Redshift.BIT_START": {"fullname": "sqlglot.dialects.redshift.Redshift.BIT_START", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.redshift.Redshift.BIT_END": {"fullname": "sqlglot.dialects.redshift.Redshift.BIT_END", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.redshift.Redshift.HEX_START": {"fullname": "sqlglot.dialects.redshift.Redshift.HEX_START", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.redshift.Redshift.HEX_END": {"fullname": "sqlglot.dialects.redshift.Redshift.HEX_END", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"fullname": "sqlglot.dialects.redshift.Redshift.BYTE_START", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;e&#x27;&quot;"}, "sqlglot.dialects.redshift.Redshift.BYTE_END": {"fullname": "sqlglot.dialects.redshift.Redshift.BYTE_END", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.redshift.Redshift.RAW_START": {"fullname": "sqlglot.dialects.redshift.Redshift.RAW_START", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.RAW_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.redshift.Redshift.RAW_END": {"fullname": "sqlglot.dialects.redshift.Redshift.RAW_END", "modulename": "sqlglot.dialects.redshift", "qualname": "Redshift.RAW_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.snowflake": {"fullname": "sqlglot.dialects.snowflake", "modulename": "sqlglot.dialects.snowflake", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.snowflake.Snowflake": {"fullname": "sqlglot.dialects.snowflake.Snowflake", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"fullname": "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[bool]", "default_value": "True"}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"fullname": "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_large&#x27;"}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"fullname": "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.TIME_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;YYYY-MM-DD HH24:MI:SS&#x27;&quot;"}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"fullname": "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;YYYY&#x27;: &#x27;%Y&#x27;, &#x27;yyyy&#x27;: &#x27;%Y&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;yy&#x27;: &#x27;%y&#x27;, &#x27;MMMM&#x27;: &#x27;%B&#x27;, &#x27;mmmm&#x27;: &#x27;%B&#x27;, &#x27;MON&#x27;: &#x27;%b&#x27;, &#x27;mon&#x27;: &#x27;%b&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;mm&#x27;: &#x27;%m&#x27;, &#x27;DD&#x27;: &#x27;%d&#x27;, &#x27;dd&#x27;: &#x27;%-d&#x27;, &#x27;DY&#x27;: &#x27;%a&#x27;, &#x27;dy&#x27;: &#x27;%w&#x27;, &#x27;HH24&#x27;: &#x27;%H&#x27;, &#x27;hh24&#x27;: &#x27;%H&#x27;, &#x27;HH12&#x27;: &#x27;%I&#x27;, &#x27;hh12&#x27;: &#x27;%I&#x27;, &#x27;MI&#x27;: &#x27;%M&#x27;, &#x27;mi&#x27;: &#x27;%M&#x27;, &#x27;SS&#x27;: &#x27;%S&#x27;, &#x27;ss&#x27;: &#x27;%S&#x27;, &#x27;FF&#x27;: &#x27;%f&#x27;, &#x27;ff&#x27;: &#x27;%f&#x27;, &#x27;FF6&#x27;: &#x27;%f&#x27;, &#x27;ff6&#x27;: &#x27;%f&#x27;}"}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> Determines the amount of context to capture from a\nquery string when displaying the error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n", "bases": "sqlglot.parser.Parser"}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser.IDENTIFY_PIVOT_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser.FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ABS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Abs&#x27;&gt;&gt;, &#x27;ANY_VALUE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.AnyValue&#x27;&gt;&gt;, &#x27;APPROX_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_COUNT_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;&gt;, &#x27;ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;&gt;, &#x27;ARRAY_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAgg&#x27;&gt;&gt;, &#x27;ARRAY_ALL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAll&#x27;&gt;&gt;, &#x27;ARRAY_ANY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAny&#x27;&gt;&gt;, &#x27;ARRAY_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;&gt;, &#x27;ARRAY_CONTAINS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;&gt;, &#x27;FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_JOIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayJoin&#x27;&gt;&gt;, &#x27;ARRAY_SIZE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;&gt;, &#x27;ARRAY_SORT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySort&#x27;&gt;&gt;, &#x27;ARRAY_SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;&gt;, &#x27;ARRAY_UNION_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayUnionAgg&#x27;&gt;&gt;, &#x27;AVG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Avg&#x27;&gt;&gt;, &#x27;CASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Case&#x27;&gt;&gt;, &#x27;CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Cast&#x27;&gt;&gt;, &#x27;CAST_TO_STR_TYPE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CastToStrType&#x27;&gt;&gt;, &#x27;CEIL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;CEILING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;COALESCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;IFNULL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;NVL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#x27;&gt;&gt;, &#x27;COUNT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Count&#x27;&gt;&gt;, &#x27;COUNT_IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CountIf&#x27;&gt;&gt;, &#x27;CURRENT_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;&gt;, &#x27;CURRENT_DATETIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDatetime&#x27;&gt;&gt;, &#x27;CURRENT_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;&gt;, &#x27;CURRENT_TIMESTAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;&gt;, &#x27;CURRENT_USER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentUser&#x27;&gt;&gt;, &#x27;DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Date&#x27;&gt;&gt;, &#x27;DATE_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;&gt;, &#x27;DATEDIFF&#x27;: &lt;function Snowflake.Parser.&lt;lambda&gt;&gt;, &#x27;DATE_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;&gt;, &#x27;DATEFROMPARTS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateFromParts&#x27;&gt;&gt;, &#x27;DATE_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;&gt;, &#x27;DATE_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;&gt;, &#x27;DATE_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DATE_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;&gt;, &#x27;DATE_TRUNC&#x27;: &lt;function date_trunc_to_time&gt;, &#x27;DATETIME_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeAdd&#x27;&gt;&gt;, &#x27;DATETIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeDiff&#x27;&gt;&gt;, &#x27;DATETIME_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeSub&#x27;&gt;&gt;, &#x27;DATETIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeTrunc&#x27;&gt;&gt;, &#x27;DAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Day&#x27;&gt;&gt;, &#x27;DAY_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;&gt;, &#x27;DAYOFMONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;&gt;, &#x27;DAY_OF_WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;&gt;, &#x27;DAYOFWEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;&gt;, &#x27;DAY_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;&gt;, &#x27;DAYOFYEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;&gt;, &#x27;DECODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Decode&#x27;&gt;&gt;, &#x27;DI_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;&gt;, &#x27;ENCODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Encode&#x27;&gt;&gt;, &#x27;EXP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Exp&#x27;&gt;&gt;, &#x27;EXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Explode&#x27;&gt;&gt;, &#x27;EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Extract&#x27;&gt;&gt;, &#x27;FLOOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Floor&#x27;&gt;&gt;, &#x27;FROM_BASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase&#x27;&gt;&gt;, &#x27;FROM_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase64&#x27;&gt;&gt;, &#x27;GENERATE_SERIES&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GenerateSeries&#x27;&gt;&gt;, &#x27;GREATEST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Greatest&#x27;&gt;&gt;, &#x27;GROUP_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;&gt;, &#x27;HEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hex&#x27;&gt;&gt;, &#x27;HLL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hll&#x27;&gt;&gt;, &#x27;IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;&gt;, &#x27;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;&gt;, &#x27;JSON_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;&gt;, &#x27;JSON_FORMAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;&gt;, &#x27;J_S_O_N_OBJECT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONObject&#x27;&gt;&gt;, &#x27;LAST_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#x27;&gt;&gt;, &#x27;LEAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Least&#x27;&gt;&gt;, &#x27;LEFT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Left&#x27;&gt;&gt;, &#x27;LENGTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEVENSHTEIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;&gt;, &#x27;LN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ln&#x27;&gt;&gt;, &#x27;LOG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&gt;, &#x27;LOG10&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log10&#x27;&gt;&gt;, &#x27;LOG2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log2&#x27;&gt;&gt;, &#x27;LOGICAL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOLAND_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;LOGICAL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOLOR_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;LOWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;LCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;MD5&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MD5&#x27;&gt;&gt;, &#x27;MAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;&gt;, &#x27;MATCH_AGAINST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MatchAgainst&#x27;&gt;&gt;, &#x27;MAX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;&gt;, &#x27;MIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;&gt;, &#x27;MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Month&#x27;&gt;&gt;, &#x27;NEXT_VALUE_FOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NextValueFor&#x27;&gt;&gt;, &#x27;NUMBER_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;&gt;, &#x27;NVL2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Nvl2&#x27;&gt;&gt;, &#x27;OPEN_J_S_O_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.OpenJSON&#x27;&gt;&gt;, &#x27;PARAMETERIZED_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ParameterizedAgg&#x27;&gt;&gt;, &#x27;PERCENTILE_CONT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileCont&#x27;&gt;&gt;, &#x27;PERCENTILE_DISC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileDisc&#x27;&gt;&gt;, &#x27;POSEXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Posexplode&#x27;&gt;&gt;, &#x27;POWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;POW&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;&gt;, &#x27;RANGE_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RangeN&#x27;&gt;&gt;, &#x27;READ_CSV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ReadCSV&#x27;&gt;&gt;, &#x27;REDUCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Reduce&#x27;&gt;&gt;, &#x27;REGEXP_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpExtract&#x27;&gt;&gt;, &#x27;REGEXP_I_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpILike&#x27;&gt;&gt;, &#x27;REGEXP_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;&gt;, &#x27;REGEXP_SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;&gt;, &#x27;REPEAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Repeat&#x27;&gt;&gt;, &#x27;RIGHT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Right&#x27;&gt;&gt;, &#x27;ROUND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Round&#x27;&gt;&gt;, &#x27;ROW_NUMBER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RowNumber&#x27;&gt;&gt;, &#x27;SHA&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA1&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA2&#x27;&gt;&gt;, &#x27;SAFE_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#x27;&gt;&gt;, &#x27;SAFE_DIVIDE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;&gt;, &#x27;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;&gt;, &#x27;SORT_ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SortArray&#x27;&gt;&gt;, &#x27;SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;&gt;, &#x27;SQRT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sqrt&#x27;&gt;&gt;, &#x27;STANDARD_HASH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StandardHash&#x27;&gt;&gt;, &#x27;STAR_MAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StarMap&#x27;&gt;&gt;, &#x27;STDDEV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Stddev&#x27;&gt;&gt;, &#x27;STDDEV_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevPop&#x27;&gt;&gt;, &#x27;STDDEV_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevSamp&#x27;&gt;&gt;, &#x27;STR_POSITION&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;&gt;, &#x27;STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;&gt;, &#x27;STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;&gt;, &#x27;STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;&gt;, &#x27;STRUCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Struct&#x27;&gt;&gt;, &#x27;STRUCT_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;&gt;, &#x27;SUBSTRING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;&gt;, &#x27;SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sum&#x27;&gt;&gt;, &#x27;TIME_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeAdd&#x27;&gt;&gt;, &#x27;TIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeDiff&#x27;&gt;&gt;, &#x27;TIME_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;&gt;, &#x27;TIME_STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;&gt;, &#x27;TIME_STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;&gt;, &#x27;TIME_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeSub&#x27;&gt;&gt;, &#x27;TIME_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;&gt;, &#x27;TIME_TO_TIME_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TIME_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;&gt;, &#x27;TIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeTrunc&#x27;&gt;&gt;, &#x27;TIMESTAMP_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampAdd&#x27;&gt;&gt;, &#x27;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#x27;&gt;&gt;, &#x27;TIMESTAMP_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampSub&#x27;&gt;&gt;, &#x27;TIMESTAMP_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;&gt;, &#x27;TO_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;&gt;, &#x27;TO_CHAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;&gt;, &#x27;TRIM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;&gt;, &#x27;TRY_CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;&gt;, &#x27;TS_OR_DI_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;&gt;, &#x27;TS_OR_DS_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#x27;&gt;&gt;, &#x27;UNIX_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;&gt;, &#x27;UPPER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;UCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;VAR_MAP&#x27;: &lt;function parse_var_map&gt;, &#x27;VARIANCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VAR_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;VAR_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Week&#x27;&gt;&gt;, &#x27;WEEK_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;&gt;, &#x27;WEEKOFYEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;&gt;, &#x27;WHEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.When&#x27;&gt;&gt;, &#x27;X_M_L_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.XMLTable&#x27;&gt;&gt;, &#x27;YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Year&#x27;&gt;&gt;, &#x27;GLOB&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;ARRAYAGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAgg&#x27;&gt;&gt;, &#x27;ARRAY_CONSTRUCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;&gt;, &#x27;ARRAY_TO_STRING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayJoin&#x27;&gt;&gt;, &#x27;CONVERT_TIMEZONE&#x27;: &lt;function _parse_convert_timezone&gt;, &#x27;DATEADD&#x27;: &lt;function Snowflake.Parser.&lt;lambda&gt;&gt;, &#x27;DIV0&#x27;: &lt;function _div0_to_if&gt;, &#x27;IFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;&gt;, &#x27;NULLIFZERO&#x27;: &lt;function _nullifzero_to_if&gt;, &#x27;OBJECT_CONSTRUCT&#x27;: &lt;function _parse_object_construct&gt;, &#x27;RLIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;&gt;, &#x27;SQUARE&#x27;: &lt;function Snowflake.Parser.&lt;lambda&gt;&gt;, &#x27;TO_ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;&gt;, &#x27;TO_VARCHAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;&gt;, &#x27;TO_TIMESTAMP&#x27;: &lt;function _snowflake_to_timestamp&gt;, &#x27;ZEROIFNULL&#x27;: &lt;function _zeroifnull_to_if&gt;}"}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser.FUNCTION_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONVERT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DECODE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;EXTRACT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;JSON_OBJECT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOG&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;MATCH&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;OPENJSON&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;POSITION&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SAFE_CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;STRING_AGG&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SUBSTRING&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRY_CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRY_CONVERT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DATE_PART&#x27;: &lt;function _parse_date_part&gt;}"}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser.FUNC_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.IDENTIFIER: &#x27;IDENTIFIER&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.REPLACE: &#x27;REPLACE&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.PRIMARY_KEY: &#x27;PRIMARY_KEY&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.LIKE: &#x27;LIKE&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.UNNEST: &#x27;UNNEST&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.GLOB: &#x27;GLOB&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.ILIKE: &#x27;ILIKE&#x27;&gt;, &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;}"}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser.COLUMN_OPERATORS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.DOT: &#x27;DOT&#x27;&gt;: None, &lt;TokenType.DCOLON: &#x27;DCOLON&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.ARROW: &#x27;ARROW&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DARROW: &#x27;DARROW&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.HASH_ARROW: &#x27;HASH_ARROW&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DHASH_ARROW: &#x27;DHASH_ARROW&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.PLACEHOLDER: &#x27;PLACEHOLDER&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.COLON: &#x27;COLON&#x27;&gt;: &lt;function Snowflake.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser.TIMESTAMPS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;}"}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser.RANGE_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.BETWEEN: &#x27;BETWEEN&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.GLOB: &#x27;GLOB&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.ILIKE: &#x27;ILIKE&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.IN: &#x27;IN&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.IRLIKE: &#x27;IRLIKE&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.LIKE: &#x27;LIKE&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.SIMILAR_TO: &#x27;SIMILAR_TO&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.LIKE_ANY: &#x27;LIKE_ANY&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.ILIKE_ANY: &#x27;ILIKE_ANY&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser.ALTER_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ADD&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;ALTER&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DELETE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DROP&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;RENAME&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;UNSET&#x27;: &lt;function Snowflake.Parser.&lt;lambda&gt;&gt;, &#x27;SET&#x27;: &lt;function Snowflake.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str", "default_value": "&#x27;nulls_are_large&#x27;"}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser.SET_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;GLOBAL&#x27;: {0: True}, &#x27;LOCAL&#x27;: {0: True}, &#x27;SESSION&#x27;: {0: True}, &#x27;TRANSACTION&#x27;: {0: True}}"}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}}, 0: True}, &#x27;O&#x27;: {&#x27;N&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}}, &#x27;m&#x27;: {&#x27;m&#x27;: {&#x27;m&#x27;: {&#x27;m&#x27;: {0: True}}, 0: True}, &#x27;o&#x27;: {&#x27;n&#x27;: {0: True}}, &#x27;i&#x27;: {0: True}}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, &#x27;Y&#x27;: {0: True}}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, &#x27;y&#x27;: {0: True}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}, &#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}}}, &#x27;h&#x27;: {&#x27;h&#x27;: {&#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}, &#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}}, &#x27;F&#x27;: {&#x27;F&#x27;: {0: True, &#x27;6&#x27;: {0: True}}}, &#x27;f&#x27;: {&#x27;f&#x27;: {0: True, &#x27;6&#x27;: {0: True}}}}"}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;YYYY&#x27;: &#x27;%Y&#x27;, &#x27;yyyy&#x27;: &#x27;%Y&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;yy&#x27;: &#x27;%y&#x27;, &#x27;MMMM&#x27;: &#x27;%B&#x27;, &#x27;mmmm&#x27;: &#x27;%B&#x27;, &#x27;MON&#x27;: &#x27;%b&#x27;, &#x27;mon&#x27;: &#x27;%b&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;mm&#x27;: &#x27;%m&#x27;, &#x27;DD&#x27;: &#x27;%d&#x27;, &#x27;dd&#x27;: &#x27;%-d&#x27;, &#x27;DY&#x27;: &#x27;%a&#x27;, &#x27;dy&#x27;: &#x27;%w&#x27;, &#x27;HH24&#x27;: &#x27;%H&#x27;, &#x27;hh24&#x27;: &#x27;%H&#x27;, &#x27;HH12&#x27;: &#x27;%I&#x27;, &#x27;hh12&#x27;: &#x27;%I&#x27;, &#x27;MI&#x27;: &#x27;%M&#x27;, &#x27;mi&#x27;: &#x27;%M&#x27;, &#x27;SS&#x27;: &#x27;%S&#x27;, &#x27;ss&#x27;: &#x27;%S&#x27;, &#x27;FF&#x27;: &#x27;%f&#x27;, &#x27;ff&#x27;: &#x27;%f&#x27;, &#x27;FF6&#x27;: &#x27;%f&#x27;, &#x27;ff6&#x27;: &#x27;%f&#x27;}"}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}}, 0: True}, &#x27;O&#x27;: {&#x27;N&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}}, &#x27;m&#x27;: {&#x27;m&#x27;: {&#x27;m&#x27;: {&#x27;m&#x27;: {0: True}}, 0: True}, &#x27;o&#x27;: {&#x27;n&#x27;: {0: True}}, &#x27;i&#x27;: {0: True}}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, &#x27;Y&#x27;: {0: True}}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, &#x27;y&#x27;: {0: True}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}, &#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}}}, &#x27;h&#x27;: {&#x27;h&#x27;: {&#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}, &#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}}, &#x27;F&#x27;: {&#x27;F&#x27;: {0: True, &#x27;6&#x27;: {0: True}}}, &#x27;f&#x27;: {&#x27;f&#x27;: {0: True, &#x27;6&#x27;: {0: True}}}}"}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Tokenizer", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.QUOTES": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Tokenizer.QUOTES", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Tokenizer.QUOTES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&quot;&#x27;&quot;, &#x27;$$&#x27;]"}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Tokenizer.STRING_ESCAPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;\\\\&#x27;, &quot;&#x27;&quot;]"}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Tokenizer.HEX_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&quot;x&#x27;&quot;, &quot;&#x27;&quot;), (&quot;X&#x27;&quot;, &quot;&#x27;&quot;)]"}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMENTS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMENTS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Tokenizer.COMMENTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;--&#x27;, &#x27;//&#x27;, (&#x27;/*&#x27;, &#x27;*/&#x27;)]"}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Tokenizer.KEYWORDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;{%&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{%+&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{%-&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;+%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;-%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;{{+&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{{-&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;+}}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;-}}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;/*+&#x27;: &lt;TokenType.HINT: &#x27;HINT&#x27;&gt;, &#x27;==&#x27;: &lt;TokenType.EQ: &#x27;EQ&#x27;&gt;, &#x27;::&#x27;: &lt;TokenType.DCOLON: &#x27;DCOLON&#x27;&gt;, &#x27;||&#x27;: &lt;TokenType.DPIPE: &#x27;DPIPE&#x27;&gt;, &#x27;&gt;=&#x27;: &lt;TokenType.GTE: &#x27;GTE&#x27;&gt;, &#x27;&lt;=&#x27;: &lt;TokenType.LTE: &#x27;LTE&#x27;&gt;, &#x27;&lt;&gt;&#x27;: &lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;, &#x27;!=&#x27;: &lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;, &#x27;&lt;=&gt;&#x27;: &lt;TokenType.NULLSAFE_EQ: &#x27;NULLSAFE_EQ&#x27;&gt;, &#x27;-&gt;&#x27;: &lt;TokenType.ARROW: &#x27;ARROW&#x27;&gt;, &#x27;-&gt;&gt;&#x27;: &lt;TokenType.DARROW: &#x27;DARROW&#x27;&gt;, &#x27;=&gt;&#x27;: &lt;TokenType.FARROW: &#x27;FARROW&#x27;&gt;, &#x27;#&gt;&#x27;: &lt;TokenType.HASH_ARROW: &#x27;HASH_ARROW&#x27;&gt;, &#x27;#&gt;&gt;&#x27;: &lt;TokenType.DHASH_ARROW: &#x27;DHASH_ARROW&#x27;&gt;, &#x27;&lt;-&gt;&#x27;: &lt;TokenType.LR_ARROW: &#x27;LR_ARROW&#x27;&gt;, &#x27;&amp;&amp;&#x27;: &lt;TokenType.DAMP: &#x27;DAMP&#x27;&gt;, &#x27;ALL&#x27;: &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &#x27;ALWAYS&#x27;: &lt;TokenType.ALWAYS: &#x27;ALWAYS&#x27;&gt;, &#x27;AND&#x27;: &lt;TokenType.AND: &#x27;AND&#x27;&gt;, &#x27;ANTI&#x27;: &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &#x27;ANY&#x27;: &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &#x27;ASC&#x27;: &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &#x27;AS&#x27;: &lt;TokenType.ALIAS: &#x27;ALIAS&#x27;&gt;, &#x27;ASOF&#x27;: &lt;TokenType.ASOF: &#x27;ASOF&#x27;&gt;, &#x27;AUTOINCREMENT&#x27;: &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &#x27;AUTO_INCREMENT&#x27;: &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &#x27;BEGIN&#x27;: &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &#x27;BETWEEN&#x27;: &lt;TokenType.BETWEEN: &#x27;BETWEEN&#x27;&gt;, &#x27;CACHE&#x27;: &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &#x27;UNCACHE&#x27;: &lt;TokenType.UNCACHE: &#x27;UNCACHE&#x27;&gt;, &#x27;CASE&#x27;: &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &#x27;CHARACTER SET&#x27;: &lt;TokenType.CHARACTER_SET: &#x27;CHARACTER_SET&#x27;&gt;, &#x27;CLUSTER BY&#x27;: &lt;TokenType.CLUSTER_BY: &#x27;CLUSTER_BY&#x27;&gt;, &#x27;COLLATE&#x27;: &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &#x27;COLUMN&#x27;: &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &#x27;COMMIT&#x27;: &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &#x27;CONSTRAINT&#x27;: &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &#x27;CREATE&#x27;: &lt;TokenType.CREATE: &#x27;CREATE&#x27;&gt;, &#x27;CROSS&#x27;: &lt;TokenType.CROSS: &#x27;CROSS&#x27;&gt;, &#x27;CUBE&#x27;: &lt;TokenType.CUBE: &#x27;CUBE&#x27;&gt;, &#x27;CURRENT_DATE&#x27;: &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &#x27;CURRENT_TIME&#x27;: &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &#x27;CURRENT_TIMESTAMP&#x27;: &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &#x27;CURRENT_USER&#x27;: &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &#x27;DATABASE&#x27;: &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &#x27;DEFAULT&#x27;: &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &#x27;DELETE&#x27;: &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &#x27;DESC&#x27;: &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &#x27;DESCRIBE&#x27;: &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &#x27;DISTINCT&#x27;: &lt;TokenType.DISTINCT: &#x27;DISTINCT&#x27;&gt;, &#x27;DISTRIBUTE BY&#x27;: &lt;TokenType.DISTRIBUTE_BY: &#x27;DISTRIBUTE_BY&#x27;&gt;, &#x27;DIV&#x27;: &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &#x27;DROP&#x27;: &lt;TokenType.DROP: &#x27;DROP&#x27;&gt;, &#x27;ELSE&#x27;: &lt;TokenType.ELSE: &#x27;ELSE&#x27;&gt;, &#x27;END&#x27;: &lt;TokenType.END: &#x27;END&#x27;&gt;, &#x27;ESCAPE&#x27;: &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &#x27;EXCEPT&#x27;: &lt;TokenType.EXCEPT: &#x27;EXCEPT&#x27;&gt;, &#x27;EXECUTE&#x27;: &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &#x27;EXISTS&#x27;: &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &#x27;FALSE&#x27;: &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &#x27;FETCH&#x27;: &lt;TokenType.FETCH: &#x27;FETCH&#x27;&gt;, &#x27;FILTER&#x27;: &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &#x27;FIRST&#x27;: &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &#x27;FULL&#x27;: &lt;TokenType.FULL: &#x27;FULL&#x27;&gt;, &#x27;FUNCTION&#x27;: &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &#x27;FOR&#x27;: &lt;TokenType.FOR: &#x27;FOR&#x27;&gt;, &#x27;FOREIGN KEY&#x27;: &lt;TokenType.FOREIGN_KEY: &#x27;FOREIGN_KEY&#x27;&gt;, &#x27;FORMAT&#x27;: &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &#x27;FROM&#x27;: &lt;TokenType.FROM: &#x27;FROM&#x27;&gt;, &#x27;GEOGRAPHY&#x27;: &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &#x27;GEOMETRY&#x27;: &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &#x27;GLOB&#x27;: &lt;TokenType.GLOB: &#x27;GLOB&#x27;&gt;, &#x27;GROUP BY&#x27;: &lt;TokenType.GROUP_BY: &#x27;GROUP_BY&#x27;&gt;, &#x27;GROUPING SETS&#x27;: &lt;TokenType.GROUPING_SETS: &#x27;GROUPING_SETS&#x27;&gt;, &#x27;HAVING&#x27;: &lt;TokenType.HAVING: &#x27;HAVING&#x27;&gt;, &#x27;IF&#x27;: &lt;TokenType.IF: &#x27;IF&#x27;&gt;, &#x27;ILIKE&#x27;: &lt;TokenType.ILIKE: &#x27;ILIKE&#x27;&gt;, &#x27;IN&#x27;: &lt;TokenType.IN: &#x27;IN&#x27;&gt;, &#x27;INDEX&#x27;: &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &#x27;INET&#x27;: &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &#x27;INNER&#x27;: &lt;TokenType.INNER: &#x27;INNER&#x27;&gt;, &#x27;INSERT&#x27;: &lt;TokenType.INSERT: &#x27;INSERT&#x27;&gt;, &#x27;INTERVAL&#x27;: &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &#x27;INTERSECT&#x27;: &lt;TokenType.INTERSECT: &#x27;INTERSECT&#x27;&gt;, &#x27;INTO&#x27;: &lt;TokenType.INTO: &#x27;INTO&#x27;&gt;, &#x27;IS&#x27;: &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &#x27;ISNULL&#x27;: &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &#x27;JOIN&#x27;: &lt;TokenType.JOIN: &#x27;JOIN&#x27;&gt;, &#x27;KEEP&#x27;: &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &#x27;LATERAL&#x27;: &lt;TokenType.LATERAL: &#x27;LATERAL&#x27;&gt;, &#x27;LEFT&#x27;: &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &#x27;LIKE&#x27;: &lt;TokenType.LIKE: &#x27;LIKE&#x27;&gt;, &#x27;LIMIT&#x27;: &lt;TokenType.LIMIT: &#x27;LIMIT&#x27;&gt;, &#x27;LOAD&#x27;: &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &#x27;LOCK&#x27;: &lt;TokenType.LOCK: &#x27;LOCK&#x27;&gt;, &#x27;MERGE&#x27;: &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &#x27;NATURAL&#x27;: &lt;TokenType.NATURAL: &#x27;NATURAL&#x27;&gt;, &#x27;NEXT&#x27;: &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &#x27;NEXT VALUE FOR&#x27;: &lt;TokenType.NEXT_VALUE_FOR: &#x27;NEXT_VALUE_FOR&#x27;&gt;, &#x27;NOT&#x27;: &lt;TokenType.NOT: &#x27;NOT&#x27;&gt;, &#x27;NOTNULL&#x27;: &lt;TokenType.NOTNULL: &#x27;NOTNULL&#x27;&gt;, &#x27;NULL&#x27;: &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &#x27;OBJECT&#x27;: &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &#x27;OFFSET&#x27;: &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &#x27;ON&#x27;: &lt;TokenType.ON: &#x27;ON&#x27;&gt;, &#x27;OR&#x27;: &lt;TokenType.OR: &#x27;OR&#x27;&gt;, &#x27;ORDER BY&#x27;: &lt;TokenType.ORDER_BY: &#x27;ORDER_BY&#x27;&gt;, &#x27;ORDINALITY&#x27;: &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &#x27;OUTER&#x27;: &lt;TokenType.OUTER: &#x27;OUTER&#x27;&gt;, &#x27;OVER&#x27;: &lt;TokenType.OVER: &#x27;OVER&#x27;&gt;, &#x27;OVERLAPS&#x27;: &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &#x27;OVERWRITE&#x27;: &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &#x27;PARTITION&#x27;: &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &#x27;PARTITION BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PARTITIONED BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PARTITIONED_BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PERCENT&#x27;: &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &#x27;PIVOT&#x27;: &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &#x27;PRAGMA&#x27;: &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &#x27;PRIMARY KEY&#x27;: &lt;TokenType.PRIMARY_KEY: &#x27;PRIMARY_KEY&#x27;&gt;, &#x27;PROCEDURE&#x27;: &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &#x27;QUALIFY&#x27;: &lt;TokenType.QUALIFY: &#x27;QUALIFY&#x27;&gt;, &#x27;RANGE&#x27;: &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &#x27;RECURSIVE&#x27;: &lt;TokenType.RECURSIVE: &#x27;RECURSIVE&#x27;&gt;, &#x27;REGEXP&#x27;: &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &#x27;REPLACE&#x27;: &lt;TokenType.REPLACE: &#x27;REPLACE&#x27;&gt;, &#x27;RETURNING&#x27;: &lt;TokenType.RETURNING: &#x27;RETURNING&#x27;&gt;, &#x27;REFERENCES&#x27;: &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &#x27;RIGHT&#x27;: &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;, &#x27;RLIKE&#x27;: &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &#x27;ROLLBACK&#x27;: &lt;TokenType.ROLLBACK: &#x27;ROLLBACK&#x27;&gt;, &#x27;ROLLUP&#x27;: &lt;TokenType.ROLLUP: &#x27;ROLLUP&#x27;&gt;, &#x27;ROW&#x27;: &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &#x27;ROWS&#x27;: &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &#x27;SCHEMA&#x27;: &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &#x27;SELECT&#x27;: &lt;TokenType.SELECT: &#x27;SELECT&#x27;&gt;, &#x27;SEMI&#x27;: &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &#x27;SET&#x27;: &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &#x27;SETTINGS&#x27;: &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &#x27;SHOW&#x27;: &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &#x27;SIMILAR TO&#x27;: &lt;TokenType.SIMILAR_TO: &#x27;SIMILAR_TO&#x27;&gt;, &#x27;SOME&#x27;: &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &#x27;SORT BY&#x27;: &lt;TokenType.SORT_BY: &#x27;SORT_BY&#x27;&gt;, &#x27;TABLE&#x27;: &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &#x27;TABLESAMPLE&#x27;: &lt;TokenType.TABLE_SAMPLE: &#x27;TABLE_SAMPLE&#x27;&gt;, &#x27;TEMP&#x27;: &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &#x27;TEMPORARY&#x27;: &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &#x27;THEN&#x27;: &lt;TokenType.THEN: &#x27;THEN&#x27;&gt;, &#x27;TRUE&#x27;: &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &#x27;UNION&#x27;: &lt;TokenType.UNION: &#x27;UNION&#x27;&gt;, &#x27;UNNEST&#x27;: &lt;TokenType.UNNEST: &#x27;UNNEST&#x27;&gt;, &#x27;UNPIVOT&#x27;: &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &#x27;UPDATE&#x27;: &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &#x27;USE&#x27;: &lt;TokenType.USE: &#x27;USE&#x27;&gt;, &#x27;USING&#x27;: &lt;TokenType.USING: &#x27;USING&#x27;&gt;, &#x27;UUID&#x27;: &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &#x27;VALUES&#x27;: &lt;TokenType.VALUES: &#x27;VALUES&#x27;&gt;, &#x27;VIEW&#x27;: &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &#x27;VOLATILE&#x27;: &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &#x27;WHEN&#x27;: &lt;TokenType.WHEN: &#x27;WHEN&#x27;&gt;, &#x27;WHERE&#x27;: &lt;TokenType.WHERE: &#x27;WHERE&#x27;&gt;, &#x27;WINDOW&#x27;: &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &#x27;WITH&#x27;: &lt;TokenType.WITH: &#x27;WITH&#x27;&gt;, &#x27;APPLY&#x27;: &lt;TokenType.APPLY: &#x27;APPLY&#x27;&gt;, &#x27;ARRAY&#x27;: &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &#x27;BIT&#x27;: &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &#x27;BOOL&#x27;: &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &#x27;BOOLEAN&#x27;: &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &#x27;BYTE&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &#x27;TINYINT&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &#x27;SHORT&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;SMALLINT&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;INT2&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;INTEGER&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;INT&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;INT4&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;LONG&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;BIGINT&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;INT8&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;DEC&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;DECIMAL&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;BIGDECIMAL&#x27;: &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &#x27;BIGNUMERIC&#x27;: &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &#x27;MAP&#x27;: &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &#x27;NULLABLE&#x27;: &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &#x27;NUMBER&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;NUMERIC&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;FIXED&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;REAL&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT4&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT8&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;DOUBLE&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;DOUBLE PRECISION&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;JSON&#x27;: &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &#x27;CHAR&#x27;: &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &#x27;CHARACTER&#x27;: &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &#x27;NCHAR&#x27;: &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &#x27;VARCHAR&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;VARCHAR2&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;NVARCHAR&#x27;: &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &#x27;NVARCHAR2&#x27;: &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &#x27;STR&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;STRING&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;TEXT&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;CLOB&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;LONGVARCHAR&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;BINARY&#x27;: &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &#x27;BLOB&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;BYTEA&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;VARBINARY&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;TIME&#x27;: &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &#x27;TIMESTAMP&#x27;: &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &#x27;TIMESTAMPTZ&#x27;: &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &#x27;TIMESTAMPLTZ&#x27;: &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &#x27;DATE&#x27;: &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &#x27;DATETIME&#x27;: &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &#x27;INT4RANGE&#x27;: &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &#x27;INT4MULTIRANGE&#x27;: &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &#x27;INT8RANGE&#x27;: &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &#x27;INT8MULTIRANGE&#x27;: &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &#x27;NUMRANGE&#x27;: &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &#x27;NUMMULTIRANGE&#x27;: &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &#x27;TSRANGE&#x27;: &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &#x27;TSMULTIRANGE&#x27;: &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &#x27;TSTZRANGE&#x27;: &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &#x27;TSTZMULTIRANGE&#x27;: &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &#x27;DATERANGE&#x27;: &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &#x27;DATEMULTIRANGE&#x27;: &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &#x27;UNIQUE&#x27;: &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &#x27;STRUCT&#x27;: &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &#x27;VARIANT&#x27;: &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &#x27;ALTER&#x27;: &lt;TokenType.ALTER: &#x27;ALTER&#x27;&gt;, &#x27;ANALYZE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;CALL&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;COMMENT&#x27;: &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &#x27;COPY&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;EXPLAIN&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;GRANT&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;OPTIMIZE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;PREPARE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;TRUNCATE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;VACUUM&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;USER-DEFINED&#x27;: &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &#x27;CHAR VARYING&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;CHARACTER VARYING&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;EXCLUDE&#x27;: &lt;TokenType.EXCEPT: &#x27;EXCEPT&#x27;&gt;, &#x27;ILIKE ANY&#x27;: &lt;TokenType.ILIKE_ANY: &#x27;ILIKE_ANY&#x27;&gt;, &#x27;LIKE ANY&#x27;: &lt;TokenType.LIKE_ANY: &#x27;LIKE_ANY&#x27;&gt;, &#x27;MATCH_RECOGNIZE&#x27;: &lt;TokenType.MATCH_RECOGNIZE: &#x27;MATCH_RECOGNIZE&#x27;&gt;, &#x27;MINUS&#x27;: &lt;TokenType.EXCEPT: &#x27;EXCEPT&#x27;&gt;, &#x27;NCHAR VARYING&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;PUT&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;RENAME&#x27;: &lt;TokenType.REPLACE: &#x27;REPLACE&#x27;&gt;, &#x27;SAMPLE&#x27;: &lt;TokenType.TABLE_SAMPLE: &#x27;TABLE_SAMPLE&#x27;&gt;, &#x27;TIMESTAMP_LTZ&#x27;: &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &#x27;TIMESTAMP_NTZ&#x27;: &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &#x27;TIMESTAMP_TZ&#x27;: &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &#x27;TIMESTAMPNTZ&#x27;: &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &#x27;TOP&#x27;: &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;}"}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Tokenizer.SINGLE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;(&#x27;: &lt;TokenType.L_PAREN: &#x27;L_PAREN&#x27;&gt;, &#x27;)&#x27;: &lt;TokenType.R_PAREN: &#x27;R_PAREN&#x27;&gt;, &#x27;[&#x27;: &lt;TokenType.L_BRACKET: &#x27;L_BRACKET&#x27;&gt;, &#x27;]&#x27;: &lt;TokenType.R_BRACKET: &#x27;R_BRACKET&#x27;&gt;, &#x27;{&#x27;: &lt;TokenType.L_BRACE: &#x27;L_BRACE&#x27;&gt;, &#x27;}&#x27;: &lt;TokenType.R_BRACE: &#x27;R_BRACE&#x27;&gt;, &#x27;&amp;&#x27;: &lt;TokenType.AMP: &#x27;AMP&#x27;&gt;, &#x27;^&#x27;: &lt;TokenType.CARET: &#x27;CARET&#x27;&gt;, &#x27;:&#x27;: &lt;TokenType.COLON: &#x27;COLON&#x27;&gt;, &#x27;,&#x27;: &lt;TokenType.COMMA: &#x27;COMMA&#x27;&gt;, &#x27;.&#x27;: &lt;TokenType.DOT: &#x27;DOT&#x27;&gt;, &#x27;-&#x27;: &lt;TokenType.DASH: &#x27;DASH&#x27;&gt;, &#x27;=&#x27;: &lt;TokenType.EQ: &#x27;EQ&#x27;&gt;, &#x27;&gt;&#x27;: &lt;TokenType.GT: &#x27;GT&#x27;&gt;, &#x27;&lt;&#x27;: &lt;TokenType.LT: &#x27;LT&#x27;&gt;, &#x27;%&#x27;: &lt;TokenType.MOD: &#x27;MOD&#x27;&gt;, &#x27;!&#x27;: &lt;TokenType.NOT: &#x27;NOT&#x27;&gt;, &#x27;|&#x27;: &lt;TokenType.PIPE: &#x27;PIPE&#x27;&gt;, &#x27;+&#x27;: &lt;TokenType.PLUS: &#x27;PLUS&#x27;&gt;, &#x27;;&#x27;: &lt;TokenType.SEMICOLON: &#x27;SEMICOLON&#x27;&gt;, &#x27;/&#x27;: &lt;TokenType.SLASH: &#x27;SLASH&#x27;&gt;, &#x27;\\\\&#x27;: &lt;TokenType.BACKSLASH: &#x27;BACKSLASH&#x27;&gt;, &#x27;*&#x27;: &lt;TokenType.STAR: &#x27;STAR&#x27;&gt;, &#x27;~&#x27;: &lt;TokenType.TILDA: &#x27;TILDA&#x27;&gt;, &#x27;?&#x27;: &lt;TokenType.PLACEHOLDER: &#x27;PLACEHOLDER&#x27;&gt;, &#x27;@&#x27;: &lt;TokenType.PARAMETER: &#x27;PARAMETER&#x27;&gt;, &quot;&#x27;&quot;: &lt;TokenType.QUOTE: &#x27;QUOTE&#x27;&gt;, &#x27;`&#x27;: &lt;TokenType.IDENTIFIER: &#x27;IDENTIFIER&#x27;&gt;, &#x27;&quot;&#x27;: &lt;TokenType.IDENTIFIER: &#x27;IDENTIFIER&#x27;&gt;, &#x27;#&#x27;: &lt;TokenType.HASH: &#x27;HASH&#x27;&gt;, &#x27;$&#x27;: &lt;TokenType.PARAMETER: &#x27;PARAMETER&#x27;&gt;}"}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Tokenizer.VAR_SINGLE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;$&#x27;}"}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.PARAMETER_TOKEN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;$&#x27;"}, "sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.MATCHED_BY_SOURCE", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.SINGLE_STRING_INTERVAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.TABLE_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function Snowflake.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CaseSpecificColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CheckColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CollateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CommentColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateFormatColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DefaultColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.EncodeColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.InlineLengthColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnUpdateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PathColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TitleColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UppercaseColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VarMap&#x27;&gt;: &lt;function Snowflake.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VolatileProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;: &lt;function inline_array_sql&gt;, &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayJoin&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.AtTimeZone&#x27;&gt;: &lt;function Snowflake.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function Snowflake.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function datestrtodate_sql&gt;, &lt;class &#x27;sqlglot.expressions.DataType&#x27;&gt;: &lt;function _datatype_sql&gt;, &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Extract&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;: &lt;function Snowflake.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;: &lt;function min_or_least&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &lt;function Snowflake.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.StarMap&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;: &lt;function Snowflake.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function Snowflake.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Struct&#x27;&gt;: &lt;function Snowflake.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;: &lt;function Snowflake.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function Snowflake.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;: &lt;function timestamptrunc_sql&gt;, &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;: &lt;function Snowflake.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;: &lt;function Snowflake.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function ts_or_ds_to_date_sql.&lt;locals&gt;._ts_or_ds_to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function _unix_to_time_sql&gt;}"}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.TYPE_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;: &#x27;CHAR&#x27;, &lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;: &#x27;VARCHAR&#x27;, &lt;Type.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.INET: &#x27;INET&#x27;&gt;: &#x27;INET&#x27;, &lt;Type.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;: &#x27;TIMESTAMPNTZ&#x27;}"}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.STAR_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;except&#x27;: &#x27;EXCLUDE&#x27;, &#x27;replace&#x27;: &#x27;RENAME&#x27;}"}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.PROPERTIES_LOCATION", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.AlgorithmProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.AutoIncrementProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.BlockCompressionProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ChecksumProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CollateProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Cluster&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DataBlocksizeProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DefinerProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DictRange&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DictProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DistKeyProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DistStyleProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.EngineProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FallbackProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FreespaceProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.IsolatedLoadingProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JournalProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LikeProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LockingProperty&#x27;&gt;: &lt;Location.POST_ALIAS: &#x27;POST_ALIAS&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MergeBlockRatioProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Order&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PrimaryKey&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Property&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatDelimitedProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatSerdeProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SchemaCommentProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SerdeProperties&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Set&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SortKeyProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MergeTreeTTL&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.VolatileProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithDataProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;}"}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.except_op", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.except_op", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Except</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.intersect_op", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Intersect</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.snowflake.Snowflake.Generator.settag_sql": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.settag_sql", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.settag_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">SetTag</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.describe_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Describe</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.generatedasidentitycolumnconstraint_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">GeneratedAsIdentityColumnConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;yyyy&#x27;, &#x27;%y&#x27;: &#x27;yy&#x27;, &#x27;%B&#x27;: &#x27;mmmm&#x27;, &#x27;%b&#x27;: &#x27;mon&#x27;, &#x27;%m&#x27;: &#x27;mm&#x27;, &#x27;%d&#x27;: &#x27;DD&#x27;, &#x27;%-d&#x27;: &#x27;dd&#x27;, &#x27;%a&#x27;: &#x27;DY&#x27;, &#x27;%w&#x27;: &#x27;dy&#x27;, &#x27;%H&#x27;: &#x27;hh24&#x27;, &#x27;%I&#x27;: &#x27;hh12&#x27;, &#x27;%M&#x27;: &#x27;mi&#x27;, &#x27;%S&#x27;: &#x27;ss&#x27;, &#x27;%f&#x27;: &#x27;ff6&#x27;}"}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;d&#x27;: {0: True}}, &#x27;a&#x27;: {0: True}, &#x27;w&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;f&#x27;: {0: True}}}"}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_large&#x27;"}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.snowflake.Snowflake.Generator.STRING_ESCAPE": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.STRING_ESCAPE", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.STRING_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;\\\\&#x27;"}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_ESCAPE": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_ESCAPE", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.IDENTIFIER_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;x&#x27;&quot;"}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.snowflake.Snowflake.Generator.RAW_START": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.RAW_START", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.RAW_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.snowflake.Snowflake.Generator.RAW_END": {"fullname": "sqlglot.dialects.snowflake.Snowflake.Generator.RAW_END", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.Generator.RAW_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"fullname": "sqlglot.dialects.snowflake.Snowflake.tokenizer_class", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.snowflake.Snowflake.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"fullname": "sqlglot.dialects.snowflake.Snowflake.parser_class", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.snowflake.Snowflake.Parser&#x27;&gt;"}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"fullname": "sqlglot.dialects.snowflake.Snowflake.generator_class", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.snowflake.Snowflake.Generator&#x27;&gt;"}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"fullname": "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}}, 0: True}, &#x27;O&#x27;: {&#x27;N&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}}, &#x27;m&#x27;: {&#x27;m&#x27;: {&#x27;m&#x27;: {&#x27;m&#x27;: {0: True}}, 0: True}, &#x27;o&#x27;: {&#x27;n&#x27;: {0: True}}, &#x27;i&#x27;: {0: True}}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, &#x27;Y&#x27;: {0: True}}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, &#x27;y&#x27;: {0: True}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}, &#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}}}, &#x27;h&#x27;: {&#x27;h&#x27;: {&#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}, &#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}}, &#x27;F&#x27;: {&#x27;F&#x27;: {0: True, &#x27;6&#x27;: {0: True}}}, &#x27;f&#x27;: {&#x27;f&#x27;: {0: True, &#x27;6&#x27;: {0: True}}}}"}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"fullname": "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}}, 0: True}, &#x27;O&#x27;: {&#x27;N&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}}, &#x27;m&#x27;: {&#x27;m&#x27;: {&#x27;m&#x27;: {&#x27;m&#x27;: {0: True}}, 0: True}, &#x27;o&#x27;: {&#x27;n&#x27;: {0: True}}, &#x27;i&#x27;: {0: True}}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, &#x27;Y&#x27;: {0: True}}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, &#x27;y&#x27;: {0: True}}, &#x27;H&#x27;: {&#x27;H&#x27;: {&#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}, &#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}}}, &#x27;h&#x27;: {&#x27;h&#x27;: {&#x27;2&#x27;: {&#x27;4&#x27;: {0: True}}, &#x27;1&#x27;: {&#x27;2&#x27;: {0: True}}}}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}}, &#x27;F&#x27;: {&#x27;F&#x27;: {0: True, &#x27;6&#x27;: {0: True}}}, &#x27;f&#x27;: {&#x27;f&#x27;: {0: True, &#x27;6&#x27;: {0: True}}}}"}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;yyyy&#x27;, &#x27;%y&#x27;: &#x27;yy&#x27;, &#x27;%B&#x27;: &#x27;mmmm&#x27;, &#x27;%b&#x27;: &#x27;mon&#x27;, &#x27;%m&#x27;: &#x27;mm&#x27;, &#x27;%d&#x27;: &#x27;DD&#x27;, &#x27;%-d&#x27;: &#x27;dd&#x27;, &#x27;%a&#x27;: &#x27;DY&#x27;, &#x27;%w&#x27;: &#x27;dy&#x27;, &#x27;%H&#x27;: &#x27;hh24&#x27;, &#x27;%I&#x27;: &#x27;hh12&#x27;, &#x27;%M&#x27;: &#x27;mi&#x27;, &#x27;%S&#x27;: &#x27;ss&#x27;, &#x27;%f&#x27;: &#x27;ff6&#x27;}"}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;d&#x27;: {0: True}}, &#x27;a&#x27;: {0: True}, &#x27;w&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;f&#x27;: {0: True}}}"}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_START": {"fullname": "sqlglot.dialects.snowflake.Snowflake.QUOTE_START", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_END": {"fullname": "sqlglot.dialects.snowflake.Snowflake.QUOTE_END", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START": {"fullname": "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END": {"fullname": "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.snowflake.Snowflake.BIT_START": {"fullname": "sqlglot.dialects.snowflake.Snowflake.BIT_START", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.snowflake.Snowflake.BIT_END": {"fullname": "sqlglot.dialects.snowflake.Snowflake.BIT_END", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"fullname": "sqlglot.dialects.snowflake.Snowflake.HEX_START", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;x&#x27;&quot;"}, "sqlglot.dialects.snowflake.Snowflake.HEX_END": {"fullname": "sqlglot.dialects.snowflake.Snowflake.HEX_END", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.snowflake.Snowflake.BYTE_START": {"fullname": "sqlglot.dialects.snowflake.Snowflake.BYTE_START", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.snowflake.Snowflake.BYTE_END": {"fullname": "sqlglot.dialects.snowflake.Snowflake.BYTE_END", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.snowflake.Snowflake.RAW_START": {"fullname": "sqlglot.dialects.snowflake.Snowflake.RAW_START", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.RAW_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.snowflake.Snowflake.RAW_END": {"fullname": "sqlglot.dialects.snowflake.Snowflake.RAW_END", "modulename": "sqlglot.dialects.snowflake", "qualname": "Snowflake.RAW_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.spark": {"fullname": "sqlglot.dialects.spark", "modulename": "sqlglot.dialects.spark", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.spark.Spark": {"fullname": "sqlglot.dialects.spark.Spark", "modulename": "sqlglot.dialects.spark", "qualname": "Spark", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.spark2.Spark2"}, "sqlglot.dialects.spark.Spark.Parser": {"fullname": "sqlglot.dialects.spark.Spark.Parser", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> Determines the amount of context to capture from a\nquery string when displaying the error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n", "bases": "sqlglot.dialects.spark2.Spark2.Parser"}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Parser.FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ABS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Abs&#x27;&gt;&gt;, &#x27;ANY_VALUE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.AnyValue&#x27;&gt;&gt;, &#x27;APPROX_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_COUNT_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;&gt;, &#x27;ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;&gt;, &#x27;ARRAY_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAgg&#x27;&gt;&gt;, &#x27;ARRAY_ALL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAll&#x27;&gt;&gt;, &#x27;ARRAY_ANY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAny&#x27;&gt;&gt;, &#x27;ARRAY_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;&gt;, &#x27;ARRAY_CONTAINS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;&gt;, &#x27;FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_JOIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayJoin&#x27;&gt;&gt;, &#x27;ARRAY_SIZE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;&gt;, &#x27;ARRAY_SORT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySort&#x27;&gt;&gt;, &#x27;ARRAY_SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;&gt;, &#x27;ARRAY_UNION_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayUnionAgg&#x27;&gt;&gt;, &#x27;AVG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Avg&#x27;&gt;&gt;, &#x27;CASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Case&#x27;&gt;&gt;, &#x27;CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Cast&#x27;&gt;&gt;, &#x27;CAST_TO_STR_TYPE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CastToStrType&#x27;&gt;&gt;, &#x27;CEIL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;CEILING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;COALESCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;IFNULL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;NVL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#x27;&gt;&gt;, &#x27;COUNT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Count&#x27;&gt;&gt;, &#x27;COUNT_IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CountIf&#x27;&gt;&gt;, &#x27;CURRENT_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;&gt;, &#x27;CURRENT_DATETIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDatetime&#x27;&gt;&gt;, &#x27;CURRENT_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;&gt;, &#x27;CURRENT_TIMESTAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;&gt;, &#x27;CURRENT_USER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentUser&#x27;&gt;&gt;, &#x27;DATE&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;DATE_ADD&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;DATEDIFF&#x27;: &lt;function _parse_datediff&gt;, &#x27;DATE_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;&gt;, &#x27;DATEFROMPARTS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateFromParts&#x27;&gt;&gt;, &#x27;DATE_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;&gt;, &#x27;DATE_SUB&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;DATE_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DATE_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;&gt;, &#x27;DATE_TRUNC&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;DATETIME_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeAdd&#x27;&gt;&gt;, &#x27;DATETIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeDiff&#x27;&gt;&gt;, &#x27;DATETIME_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeSub&#x27;&gt;&gt;, &#x27;DATETIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeTrunc&#x27;&gt;&gt;, &#x27;DAY&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;DAY_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;&gt;, &#x27;DAYOFMONTH&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;DAY_OF_WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;&gt;, &#x27;DAYOFWEEK&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;DAY_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;&gt;, &#x27;DAYOFYEAR&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;DECODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Decode&#x27;&gt;&gt;, &#x27;DI_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;&gt;, &#x27;ENCODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Encode&#x27;&gt;&gt;, &#x27;EXP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Exp&#x27;&gt;&gt;, &#x27;EXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Explode&#x27;&gt;&gt;, &#x27;EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Extract&#x27;&gt;&gt;, &#x27;FLOOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Floor&#x27;&gt;&gt;, &#x27;FROM_BASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase&#x27;&gt;&gt;, &#x27;FROM_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase64&#x27;&gt;&gt;, &#x27;GENERATE_SERIES&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GenerateSeries&#x27;&gt;&gt;, &#x27;GREATEST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Greatest&#x27;&gt;&gt;, &#x27;GROUP_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;&gt;, &#x27;HEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hex&#x27;&gt;&gt;, &#x27;HLL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hll&#x27;&gt;&gt;, &#x27;IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;&gt;, &#x27;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;&gt;, &#x27;JSON_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;&gt;, &#x27;JSON_FORMAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;&gt;, &#x27;J_S_O_N_OBJECT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONObject&#x27;&gt;&gt;, &#x27;LAST_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#x27;&gt;&gt;, &#x27;LEAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Least&#x27;&gt;&gt;, &#x27;LEFT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Left&#x27;&gt;&gt;, &#x27;LENGTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEVENSHTEIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;&gt;, &#x27;LN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ln&#x27;&gt;&gt;, &#x27;LOG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&gt;, &#x27;LOG10&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log10&#x27;&gt;&gt;, &#x27;LOG2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log2&#x27;&gt;&gt;, &#x27;LOGICAL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOLAND_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;LOGICAL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOLOR_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;LOWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;LCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;MD5&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MD5&#x27;&gt;&gt;, &#x27;MAP&#x27;: &lt;function parse_var_map&gt;, &#x27;MATCH_AGAINST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MatchAgainst&#x27;&gt;&gt;, &#x27;MAX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;&gt;, &#x27;MIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;&gt;, &#x27;MONTH&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;NEXT_VALUE_FOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NextValueFor&#x27;&gt;&gt;, &#x27;NUMBER_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;&gt;, &#x27;NVL2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Nvl2&#x27;&gt;&gt;, &#x27;OPEN_J_S_O_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.OpenJSON&#x27;&gt;&gt;, &#x27;PARAMETERIZED_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ParameterizedAgg&#x27;&gt;&gt;, &#x27;PERCENTILE_CONT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileCont&#x27;&gt;&gt;, &#x27;PERCENTILE_DISC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileDisc&#x27;&gt;&gt;, &#x27;POSEXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Posexplode&#x27;&gt;&gt;, &#x27;POWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;POW&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;&gt;, &#x27;RANGE_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RangeN&#x27;&gt;&gt;, &#x27;READ_CSV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ReadCSV&#x27;&gt;&gt;, &#x27;REDUCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Reduce&#x27;&gt;&gt;, &#x27;REGEXP_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpExtract&#x27;&gt;&gt;, &#x27;REGEXP_I_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpILike&#x27;&gt;&gt;, &#x27;REGEXP_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;&gt;, &#x27;REGEXP_SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;&gt;, &#x27;REPEAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Repeat&#x27;&gt;&gt;, &#x27;RIGHT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Right&#x27;&gt;&gt;, &#x27;ROUND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Round&#x27;&gt;&gt;, &#x27;ROW_NUMBER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RowNumber&#x27;&gt;&gt;, &#x27;SHA&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA1&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA2&#x27;&gt;&gt;, &#x27;SAFE_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#x27;&gt;&gt;, &#x27;SAFE_DIVIDE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;&gt;, &#x27;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;&gt;, &#x27;SORT_ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SortArray&#x27;&gt;&gt;, &#x27;SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;&gt;, &#x27;SQRT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sqrt&#x27;&gt;&gt;, &#x27;STANDARD_HASH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StandardHash&#x27;&gt;&gt;, &#x27;STAR_MAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StarMap&#x27;&gt;&gt;, &#x27;STDDEV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Stddev&#x27;&gt;&gt;, &#x27;STDDEV_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevPop&#x27;&gt;&gt;, &#x27;STDDEV_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevSamp&#x27;&gt;&gt;, &#x27;STR_POSITION&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;&gt;, &#x27;STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;&gt;, &#x27;STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;&gt;, &#x27;STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;&gt;, &#x27;STRUCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Struct&#x27;&gt;&gt;, &#x27;STRUCT_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;&gt;, &#x27;SUBSTRING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;&gt;, &#x27;SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sum&#x27;&gt;&gt;, &#x27;TIME_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeAdd&#x27;&gt;&gt;, &#x27;TIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeDiff&#x27;&gt;&gt;, &#x27;TIME_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;&gt;, &#x27;TIME_STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;&gt;, &#x27;TIME_STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;&gt;, &#x27;TIME_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeSub&#x27;&gt;&gt;, &#x27;TIME_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;&gt;, &#x27;TIME_TO_TIME_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TIME_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;&gt;, &#x27;TIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeTrunc&#x27;&gt;&gt;, &#x27;TIMESTAMP_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampAdd&#x27;&gt;&gt;, &#x27;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#x27;&gt;&gt;, &#x27;TIMESTAMP_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampSub&#x27;&gt;&gt;, &#x27;TIMESTAMP_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;&gt;, &#x27;TO_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;&gt;, &#x27;TO_CHAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;&gt;, &#x27;TRIM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;&gt;, &#x27;TRY_CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;&gt;, &#x27;TS_OR_DI_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;&gt;, &#x27;TS_OR_DS_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#x27;&gt;&gt;, &#x27;UNIX_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;&gt;, &#x27;UPPER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;UCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;VAR_MAP&#x27;: &lt;function parse_var_map&gt;, &#x27;VARIANCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VAR_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;VAR_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Week&#x27;&gt;&gt;, &#x27;WEEK_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;&gt;, &#x27;WEEKOFYEAR&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;WHEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.When&#x27;&gt;&gt;, &#x27;X_M_L_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.XMLTable&#x27;&gt;&gt;, &#x27;YEAR&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;GLOB&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;&gt;, &#x27;COLLECT_LIST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAgg&#x27;&gt;&gt;, &#x27;DATE_FORMAT&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;FROM_UNIXTIME&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;GET_JSON_OBJECT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;&gt;, &#x27;LOCATE&#x27;: &lt;function locate_to_strposition&gt;, &#x27;PERCENTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;&gt;, &#x27;PERCENTILE_APPROX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;&gt;, &#x27;COLLECT_SET&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;&gt;, &#x27;SIZE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;&gt;, &#x27;TO_DATE&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;TO_JSON&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;&gt;, &#x27;UNBASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase64&#x27;&gt;&gt;, &#x27;UNIX_TIMESTAMP&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;MAP_FROM_ARRAYS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;&gt;, &#x27;TO_UNIX_TIMESTAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;&gt;, &#x27;SHIFTLEFT&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;SHIFTRIGHT&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;APPROX_PERCENTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;&gt;, &#x27;IIF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;&gt;, &#x27;AGGREGATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Reduce&#x27;&gt;&gt;, &#x27;TRUNC&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;BOOLEAN&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;DOUBLE&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;FLOAT&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;INT&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;STRING&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;TIMESTAMP&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.spark.Spark.Parser.SET_TRIE", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Parser.SET_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;GLOBAL&#x27;: {0: True}, &#x27;LOCAL&#x27;: {0: True}, &#x27;SESSION&#x27;: {0: True}, &#x27;TRANSACTION&#x27;: {0: True}}"}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.spark.Spark.Generator": {"fullname": "sqlglot.dialects.spark.Spark.Generator", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.dialects.spark2.Spark2.Generator"}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function _add_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CaseSpecificColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CheckColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CollateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CommentColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateFormatColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DefaultColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.EncodeColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.InlineLengthColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnUpdateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PathColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TitleColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UppercaseColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VarMap&#x27;&gt;: &lt;function var_map_sql&gt;, &lt;class &#x27;sqlglot.expressions.VolatileProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Group&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Property&#x27;&gt;: &lt;function _property_sql&gt;, &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.With&#x27;&gt;: &lt;function no_recursive_cte_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;: &lt;function _add_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.FromBase64&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;: &lt;function if_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;: &lt;function _json_format_sql&gt;, &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;: &lt;function _map_sql&gt;, &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;: &lt;function min_or_least&gt;, &lt;class &#x27;sqlglot.expressions.Create&#x27;&gt;: &lt;function _create_sql&gt;, &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;: &lt;function no_safe_divide_sql&gt;, &lt;class &#x27;sqlglot.expressions.SchemaCommentProperty&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;: &lt;function strposition_to_locate_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function _str_to_date&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;: &lt;function _str_to_unix_sql&gt;, &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;: &lt;function struct_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function _time_to_str&gt;, &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function _to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function no_trycast_sql&gt;, &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function _unix_to_time_sql&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatSerdeProperty&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SerdeProperties&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.National&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.AtTimeZone&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseLeftShift&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseRightShift&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateFromParts&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateTrunc&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.From&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Hint&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Pivot&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Reduce&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;: &lt;function trim_sql&gt;, &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WithinGroup&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;}"}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"fullname": "sqlglot.dialects.spark.Spark.Generator.datediff_sql", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.datediff_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DateDiff</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;yyyy&#x27;, &#x27;%y&#x27;: &#x27;yy&#x27;, &#x27;%B&#x27;: &#x27;MMMM&#x27;, &#x27;%b&#x27;: &#x27;MMM&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%-m&#x27;: &#x27;M&#x27;, &#x27;%d&#x27;: &#x27;dd&#x27;, &#x27;%-d&#x27;: &#x27;d&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%-H&#x27;: &#x27;H&#x27;, &#x27;%I&#x27;: &#x27;hh&#x27;, &#x27;%-I&#x27;: &#x27;h&#x27;, &#x27;%M&#x27;: &#x27;mm&#x27;, &#x27;%-M&#x27;: &#x27;m&#x27;, &#x27;%S&#x27;: &#x27;ss&#x27;, &#x27;%-S&#x27;: &#x27;s&#x27;, &#x27;%f&#x27;: &#x27;SSSSSS&#x27;, &#x27;%p&#x27;: &#x27;a&#x27;, &#x27;%j&#x27;: &#x27;DD&#x27;, &#x27;%-j&#x27;: &#x27;D&#x27;, &#x27;%a&#x27;: &#x27;EEE&#x27;, &#x27;%A&#x27;: &#x27;EEEE&#x27;}"}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;j&#x27;: {0: True}}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;p&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;A&#x27;: {0: True}}}"}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"fullname": "sqlglot.dialects.spark.Spark.Generator.can_identify", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.spark.Spark.Generator.QUOTE_START", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.spark.Spark.Generator.QUOTE_END", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.spark.Spark.Generator.STRING_ESCAPE": {"fullname": "sqlglot.dialects.spark.Spark.Generator.STRING_ESCAPE", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.STRING_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;\\\\&#x27;"}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_ESCAPE": {"fullname": "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_ESCAPE", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.IDENTIFIER_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"fullname": "sqlglot.dialects.spark.Spark.Generator.BIT_START", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"fullname": "sqlglot.dialects.spark.Spark.Generator.BIT_END", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"fullname": "sqlglot.dialects.spark.Spark.Generator.HEX_START", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;X&#x27;&quot;"}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"fullname": "sqlglot.dialects.spark.Spark.Generator.HEX_END", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"fullname": "sqlglot.dialects.spark.Spark.Generator.BYTE_START", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"fullname": "sqlglot.dialects.spark.Spark.Generator.BYTE_END", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.spark.Spark.Generator.RAW_START": {"fullname": "sqlglot.dialects.spark.Spark.Generator.RAW_START", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.RAW_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.spark.Spark.Generator.RAW_END": {"fullname": "sqlglot.dialects.spark.Spark.Generator.RAW_END", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.Generator.RAW_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"fullname": "sqlglot.dialects.spark.Spark.tokenizer_class", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.spark2.Spark2.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.spark.Spark.parser_class": {"fullname": "sqlglot.dialects.spark.Spark.parser_class", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.spark.Spark.Parser&#x27;&gt;"}, "sqlglot.dialects.spark.Spark.generator_class": {"fullname": "sqlglot.dialects.spark.Spark.generator_class", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.spark.Spark.Generator&#x27;&gt;"}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"fullname": "sqlglot.dialects.spark.Spark.TIME_TRIE", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"fullname": "sqlglot.dialects.spark.Spark.FORMAT_TRIE", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;yyyy&#x27;, &#x27;%y&#x27;: &#x27;yy&#x27;, &#x27;%B&#x27;: &#x27;MMMM&#x27;, &#x27;%b&#x27;: &#x27;MMM&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%-m&#x27;: &#x27;M&#x27;, &#x27;%d&#x27;: &#x27;dd&#x27;, &#x27;%-d&#x27;: &#x27;d&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%-H&#x27;: &#x27;H&#x27;, &#x27;%I&#x27;: &#x27;hh&#x27;, &#x27;%-I&#x27;: &#x27;h&#x27;, &#x27;%M&#x27;: &#x27;mm&#x27;, &#x27;%-M&#x27;: &#x27;m&#x27;, &#x27;%S&#x27;: &#x27;ss&#x27;, &#x27;%-S&#x27;: &#x27;s&#x27;, &#x27;%f&#x27;: &#x27;SSSSSS&#x27;, &#x27;%p&#x27;: &#x27;a&#x27;, &#x27;%j&#x27;: &#x27;DD&#x27;, &#x27;%-j&#x27;: &#x27;D&#x27;, &#x27;%a&#x27;: &#x27;EEE&#x27;, &#x27;%A&#x27;: &#x27;EEEE&#x27;}"}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;j&#x27;: {0: True}}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;p&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;A&#x27;: {0: True}}}"}, "sqlglot.dialects.spark.Spark.QUOTE_START": {"fullname": "sqlglot.dialects.spark.Spark.QUOTE_START", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.spark.Spark.QUOTE_END": {"fullname": "sqlglot.dialects.spark.Spark.QUOTE_END", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.spark.Spark.IDENTIFIER_START": {"fullname": "sqlglot.dialects.spark.Spark.IDENTIFIER_START", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.spark.Spark.IDENTIFIER_END": {"fullname": "sqlglot.dialects.spark.Spark.IDENTIFIER_END", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.spark.Spark.BIT_START": {"fullname": "sqlglot.dialects.spark.Spark.BIT_START", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.spark.Spark.BIT_END": {"fullname": "sqlglot.dialects.spark.Spark.BIT_END", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.spark.Spark.HEX_START": {"fullname": "sqlglot.dialects.spark.Spark.HEX_START", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;X&#x27;&quot;"}, "sqlglot.dialects.spark.Spark.HEX_END": {"fullname": "sqlglot.dialects.spark.Spark.HEX_END", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.spark.Spark.BYTE_START": {"fullname": "sqlglot.dialects.spark.Spark.BYTE_START", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.spark.Spark.BYTE_END": {"fullname": "sqlglot.dialects.spark.Spark.BYTE_END", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.spark.Spark.RAW_START": {"fullname": "sqlglot.dialects.spark.Spark.RAW_START", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.RAW_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.spark.Spark.RAW_END": {"fullname": "sqlglot.dialects.spark.Spark.RAW_END", "modulename": "sqlglot.dialects.spark", "qualname": "Spark.RAW_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.spark2": {"fullname": "sqlglot.dialects.spark2", "modulename": "sqlglot.dialects.spark2", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.spark2.Spark2": {"fullname": "sqlglot.dialects.spark2.Spark2", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.hive.Hive"}, "sqlglot.dialects.spark2.Spark2.Parser": {"fullname": "sqlglot.dialects.spark2.Spark2.Parser", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> Determines the amount of context to capture from a\nquery string when displaying the error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n", "bases": "sqlglot.dialects.hive.Hive.Parser"}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Parser.FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ABS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Abs&#x27;&gt;&gt;, &#x27;ANY_VALUE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.AnyValue&#x27;&gt;&gt;, &#x27;APPROX_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_COUNT_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;&gt;, &#x27;ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;&gt;, &#x27;ARRAY_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAgg&#x27;&gt;&gt;, &#x27;ARRAY_ALL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAll&#x27;&gt;&gt;, &#x27;ARRAY_ANY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAny&#x27;&gt;&gt;, &#x27;ARRAY_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;&gt;, &#x27;ARRAY_CONTAINS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;&gt;, &#x27;FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_JOIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayJoin&#x27;&gt;&gt;, &#x27;ARRAY_SIZE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;&gt;, &#x27;ARRAY_SORT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySort&#x27;&gt;&gt;, &#x27;ARRAY_SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;&gt;, &#x27;ARRAY_UNION_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayUnionAgg&#x27;&gt;&gt;, &#x27;AVG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Avg&#x27;&gt;&gt;, &#x27;CASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Case&#x27;&gt;&gt;, &#x27;CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Cast&#x27;&gt;&gt;, &#x27;CAST_TO_STR_TYPE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CastToStrType&#x27;&gt;&gt;, &#x27;CEIL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;CEILING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;COALESCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;IFNULL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;NVL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#x27;&gt;&gt;, &#x27;COUNT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Count&#x27;&gt;&gt;, &#x27;COUNT_IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CountIf&#x27;&gt;&gt;, &#x27;CURRENT_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;&gt;, &#x27;CURRENT_DATETIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDatetime&#x27;&gt;&gt;, &#x27;CURRENT_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;&gt;, &#x27;CURRENT_TIMESTAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;&gt;, &#x27;CURRENT_USER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentUser&#x27;&gt;&gt;, &#x27;DATE&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;DATE_ADD&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;DATEDIFF&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;DATE_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;&gt;, &#x27;DATEFROMPARTS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateFromParts&#x27;&gt;&gt;, &#x27;DATE_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;&gt;, &#x27;DATE_SUB&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;DATE_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DATE_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;&gt;, &#x27;DATE_TRUNC&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;DATETIME_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeAdd&#x27;&gt;&gt;, &#x27;DATETIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeDiff&#x27;&gt;&gt;, &#x27;DATETIME_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeSub&#x27;&gt;&gt;, &#x27;DATETIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeTrunc&#x27;&gt;&gt;, &#x27;DAY&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;DAY_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;&gt;, &#x27;DAYOFMONTH&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;DAY_OF_WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;&gt;, &#x27;DAYOFWEEK&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;DAY_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;&gt;, &#x27;DAYOFYEAR&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;DECODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Decode&#x27;&gt;&gt;, &#x27;DI_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;&gt;, &#x27;ENCODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Encode&#x27;&gt;&gt;, &#x27;EXP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Exp&#x27;&gt;&gt;, &#x27;EXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Explode&#x27;&gt;&gt;, &#x27;EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Extract&#x27;&gt;&gt;, &#x27;FLOOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Floor&#x27;&gt;&gt;, &#x27;FROM_BASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase&#x27;&gt;&gt;, &#x27;FROM_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase64&#x27;&gt;&gt;, &#x27;GENERATE_SERIES&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GenerateSeries&#x27;&gt;&gt;, &#x27;GREATEST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Greatest&#x27;&gt;&gt;, &#x27;GROUP_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;&gt;, &#x27;HEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hex&#x27;&gt;&gt;, &#x27;HLL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hll&#x27;&gt;&gt;, &#x27;IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;&gt;, &#x27;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;&gt;, &#x27;JSON_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;&gt;, &#x27;JSON_FORMAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;&gt;, &#x27;J_S_O_N_OBJECT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONObject&#x27;&gt;&gt;, &#x27;LAST_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#x27;&gt;&gt;, &#x27;LEAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Least&#x27;&gt;&gt;, &#x27;LEFT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Left&#x27;&gt;&gt;, &#x27;LENGTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEVENSHTEIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;&gt;, &#x27;LN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ln&#x27;&gt;&gt;, &#x27;LOG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&gt;, &#x27;LOG10&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log10&#x27;&gt;&gt;, &#x27;LOG2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log2&#x27;&gt;&gt;, &#x27;LOGICAL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOLAND_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;LOGICAL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOLOR_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;LOWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;LCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;MD5&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MD5&#x27;&gt;&gt;, &#x27;MAP&#x27;: &lt;function parse_var_map&gt;, &#x27;MATCH_AGAINST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MatchAgainst&#x27;&gt;&gt;, &#x27;MAX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;&gt;, &#x27;MIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;&gt;, &#x27;MONTH&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;NEXT_VALUE_FOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NextValueFor&#x27;&gt;&gt;, &#x27;NUMBER_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;&gt;, &#x27;NVL2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Nvl2&#x27;&gt;&gt;, &#x27;OPEN_J_S_O_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.OpenJSON&#x27;&gt;&gt;, &#x27;PARAMETERIZED_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ParameterizedAgg&#x27;&gt;&gt;, &#x27;PERCENTILE_CONT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileCont&#x27;&gt;&gt;, &#x27;PERCENTILE_DISC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileDisc&#x27;&gt;&gt;, &#x27;POSEXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Posexplode&#x27;&gt;&gt;, &#x27;POWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;POW&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;&gt;, &#x27;RANGE_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RangeN&#x27;&gt;&gt;, &#x27;READ_CSV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ReadCSV&#x27;&gt;&gt;, &#x27;REDUCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Reduce&#x27;&gt;&gt;, &#x27;REGEXP_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpExtract&#x27;&gt;&gt;, &#x27;REGEXP_I_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpILike&#x27;&gt;&gt;, &#x27;REGEXP_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;&gt;, &#x27;REGEXP_SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;&gt;, &#x27;REPEAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Repeat&#x27;&gt;&gt;, &#x27;RIGHT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Right&#x27;&gt;&gt;, &#x27;ROUND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Round&#x27;&gt;&gt;, &#x27;ROW_NUMBER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RowNumber&#x27;&gt;&gt;, &#x27;SHA&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA1&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA2&#x27;&gt;&gt;, &#x27;SAFE_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#x27;&gt;&gt;, &#x27;SAFE_DIVIDE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;&gt;, &#x27;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;&gt;, &#x27;SORT_ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SortArray&#x27;&gt;&gt;, &#x27;SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;&gt;, &#x27;SQRT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sqrt&#x27;&gt;&gt;, &#x27;STANDARD_HASH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StandardHash&#x27;&gt;&gt;, &#x27;STAR_MAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StarMap&#x27;&gt;&gt;, &#x27;STDDEV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Stddev&#x27;&gt;&gt;, &#x27;STDDEV_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevPop&#x27;&gt;&gt;, &#x27;STDDEV_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevSamp&#x27;&gt;&gt;, &#x27;STR_POSITION&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;&gt;, &#x27;STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;&gt;, &#x27;STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;&gt;, &#x27;STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;&gt;, &#x27;STRUCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Struct&#x27;&gt;&gt;, &#x27;STRUCT_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;&gt;, &#x27;SUBSTRING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;&gt;, &#x27;SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sum&#x27;&gt;&gt;, &#x27;TIME_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeAdd&#x27;&gt;&gt;, &#x27;TIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeDiff&#x27;&gt;&gt;, &#x27;TIME_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;&gt;, &#x27;TIME_STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;&gt;, &#x27;TIME_STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;&gt;, &#x27;TIME_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeSub&#x27;&gt;&gt;, &#x27;TIME_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;&gt;, &#x27;TIME_TO_TIME_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TIME_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;&gt;, &#x27;TIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeTrunc&#x27;&gt;&gt;, &#x27;TIMESTAMP_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampAdd&#x27;&gt;&gt;, &#x27;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#x27;&gt;&gt;, &#x27;TIMESTAMP_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampSub&#x27;&gt;&gt;, &#x27;TIMESTAMP_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;&gt;, &#x27;TO_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;&gt;, &#x27;TO_CHAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;&gt;, &#x27;TRIM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;&gt;, &#x27;TRY_CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;&gt;, &#x27;TS_OR_DI_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;&gt;, &#x27;TS_OR_DS_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#x27;&gt;&gt;, &#x27;UNIX_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;&gt;, &#x27;UPPER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;UCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;VAR_MAP&#x27;: &lt;function parse_var_map&gt;, &#x27;VARIANCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VAR_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;VAR_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Week&#x27;&gt;&gt;, &#x27;WEEK_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;&gt;, &#x27;WEEKOFYEAR&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;WHEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.When&#x27;&gt;&gt;, &#x27;X_M_L_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.XMLTable&#x27;&gt;&gt;, &#x27;YEAR&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;GLOB&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;&gt;, &#x27;COLLECT_LIST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAgg&#x27;&gt;&gt;, &#x27;DATE_FORMAT&#x27;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#x27;FROM_UNIXTIME&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;GET_JSON_OBJECT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;&gt;, &#x27;LOCATE&#x27;: &lt;function locate_to_strposition&gt;, &#x27;PERCENTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;&gt;, &#x27;PERCENTILE_APPROX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;&gt;, &#x27;COLLECT_SET&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;&gt;, &#x27;SIZE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;&gt;, &#x27;TO_DATE&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;TO_JSON&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;&gt;, &#x27;UNBASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase64&#x27;&gt;&gt;, &#x27;UNIX_TIMESTAMP&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;MAP_FROM_ARRAYS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;&gt;, &#x27;TO_UNIX_TIMESTAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;&gt;, &#x27;SHIFTLEFT&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;SHIFTRIGHT&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;APPROX_PERCENTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;&gt;, &#x27;IIF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;&gt;, &#x27;AGGREGATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Reduce&#x27;&gt;&gt;, &#x27;TRUNC&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;BOOLEAN&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;DOUBLE&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;FLOAT&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;INT&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;STRING&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#x27;TIMESTAMP&#x27;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"fullname": "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Parser.FUNCTION_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONVERT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DECODE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;EXTRACT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;JSON_OBJECT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOG&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;MATCH&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;OPENJSON&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;POSITION&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SAFE_CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;STRING_AGG&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SUBSTRING&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRIM&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRY_CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRY_CONVERT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;BROADCAST&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;BROADCASTJOIN&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;MAPJOIN&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;MERGE&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;SHUFFLEMERGE&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;MERGEJOIN&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;SHUFFLE_HASH&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#x27;SHUFFLE_REPLICATE_NL&#x27;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Parser.SET_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;GLOBAL&#x27;: {0: True}, &#x27;LOCAL&#x27;: {0: True}, &#x27;SESSION&#x27;: {0: True}, &#x27;TRANSACTION&#x27;: {0: True}}"}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.spark2.Spark2.Generator": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.dialects.hive.Hive.Generator"}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.TYPE_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;: &#x27;CHAR&#x27;, &lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;: &#x27;VARCHAR&#x27;, &lt;Type.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.INET: &#x27;INET&#x27;&gt;: &#x27;INET&#x27;, &lt;Type.TEXT: &#x27;TEXT&#x27;&gt;: &#x27;STRING&#x27;, &lt;Type.DATETIME: &#x27;DATETIME&#x27;&gt;: &#x27;TIMESTAMP&#x27;, &lt;Type.VARBINARY: &#x27;VARBINARY&#x27;&gt;: &#x27;BINARY&#x27;, &lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;: &#x27;TIMESTAMP&#x27;, &lt;Type.BIT: &#x27;BIT&#x27;&gt;: &#x27;BOOLEAN&#x27;, &lt;Type.TINYINT: &#x27;TINYINT&#x27;&gt;: &#x27;BYTE&#x27;, &lt;Type.SMALLINT: &#x27;SMALLINT&#x27;&gt;: &#x27;SHORT&#x27;, &lt;Type.BIGINT: &#x27;BIGINT&#x27;&gt;: &#x27;LONG&#x27;}"}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.PROPERTIES_LOCATION", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.AlgorithmProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.AutoIncrementProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.BlockCompressionProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ChecksumProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CollateProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Cluster&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DataBlocksizeProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DefinerProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DictRange&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DictProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DistKeyProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DistStyleProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.EngineProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FallbackProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FreespaceProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.IsolatedLoadingProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JournalProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LikeProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LockingProperty&#x27;&gt;: &lt;Location.POST_ALIAS: &#x27;POST_ALIAS&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MergeBlockRatioProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Order&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PrimaryKey&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Property&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatDelimitedProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatSerdeProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SchemaCommentProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SerdeProperties&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Set&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SortKeyProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MergeTreeTTL&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.VolatileProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithDataProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;}"}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function _add_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CaseSpecificColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CheckColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CollateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CommentColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateFormatColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DefaultColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.EncodeColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.InlineLengthColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnUpdateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PathColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TitleColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UppercaseColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VarMap&#x27;&gt;: &lt;function var_map_sql&gt;, &lt;class &#x27;sqlglot.expressions.VolatileProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Group&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Property&#x27;&gt;: &lt;function _property_sql&gt;, &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.With&#x27;&gt;: &lt;function no_recursive_cte_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function _date_diff_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;: &lt;function _add_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.FromBase64&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;: &lt;function if_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;: &lt;function _json_format_sql&gt;, &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;: &lt;function _map_sql&gt;, &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;: &lt;function min_or_least&gt;, &lt;class &#x27;sqlglot.expressions.Create&#x27;&gt;: &lt;function _create_sql&gt;, &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;: &lt;function no_safe_divide_sql&gt;, &lt;class &#x27;sqlglot.expressions.SchemaCommentProperty&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;: &lt;function strposition_to_locate_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function _str_to_date&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;: &lt;function _str_to_unix_sql&gt;, &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;: &lt;function struct_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function _time_to_str&gt;, &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function _to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function no_trycast_sql&gt;, &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function _unix_to_time_sql&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatSerdeProperty&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SerdeProperties&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.National&#x27;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.AtTimeZone&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseLeftShift&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseRightShift&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateFromParts&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateTrunc&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.From&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Hint&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Pivot&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Reduce&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;: &lt;function trim_sql&gt;, &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WithinGroup&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;}"}, "sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.WRAP_DERIVED_VALUES", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.CREATE_FUNCTION_RETURN_AS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.cast_sql", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.cast_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Cast</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.columndef_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">ColumnDef</span>, </span><span class=\"param\"><span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39; &#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;yyyy&#x27;, &#x27;%y&#x27;: &#x27;yy&#x27;, &#x27;%B&#x27;: &#x27;MMMM&#x27;, &#x27;%b&#x27;: &#x27;MMM&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%-m&#x27;: &#x27;M&#x27;, &#x27;%d&#x27;: &#x27;dd&#x27;, &#x27;%-d&#x27;: &#x27;d&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%-H&#x27;: &#x27;H&#x27;, &#x27;%I&#x27;: &#x27;hh&#x27;, &#x27;%-I&#x27;: &#x27;h&#x27;, &#x27;%M&#x27;: &#x27;mm&#x27;, &#x27;%-M&#x27;: &#x27;m&#x27;, &#x27;%S&#x27;: &#x27;ss&#x27;, &#x27;%-S&#x27;: &#x27;s&#x27;, &#x27;%f&#x27;: &#x27;SSSSSS&#x27;, &#x27;%p&#x27;: &#x27;a&#x27;, &#x27;%j&#x27;: &#x27;DD&#x27;, &#x27;%-j&#x27;: &#x27;D&#x27;, &#x27;%a&#x27;: &#x27;EEE&#x27;, &#x27;%A&#x27;: &#x27;EEEE&#x27;}"}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;j&#x27;: {0: True}}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;p&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;A&#x27;: {0: True}}}"}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.can_identify", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.spark2.Spark2.Generator.STRING_ESCAPE": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.STRING_ESCAPE", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.STRING_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;\\\\&#x27;"}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_ESCAPE": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_ESCAPE", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.IDENTIFIER_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.BIT_START", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.BIT_END", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.HEX_START", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;X&#x27;&quot;"}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.HEX_END", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.spark2.Spark2.Generator.RAW_START": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.RAW_START", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.RAW_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.spark2.Spark2.Generator.RAW_END": {"fullname": "sqlglot.dialects.spark2.Spark2.Generator.RAW_END", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Generator.RAW_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"fullname": "sqlglot.dialects.spark2.Spark2.Tokenizer", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.hive.Hive.Tokenizer"}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"fullname": "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.Tokenizer.HEX_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&quot;X&#x27;&quot;, &quot;&#x27;&quot;)]"}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"fullname": "sqlglot.dialects.spark2.Spark2.tokenizer_class", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.spark2.Spark2.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.spark2.Spark2.parser_class": {"fullname": "sqlglot.dialects.spark2.Spark2.parser_class", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.spark2.Spark2.Parser&#x27;&gt;"}, "sqlglot.dialects.spark2.Spark2.generator_class": {"fullname": "sqlglot.dialects.spark2.Spark2.generator_class", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.spark2.Spark2.Generator&#x27;&gt;"}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"fullname": "sqlglot.dialects.spark2.Spark2.TIME_TRIE", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"fullname": "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;d&#x27;: {&#x27;d&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;h&#x27;: {&#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;m&#x27;: {0: True}, 0: True}, &#x27;s&#x27;: {&#x27;s&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}}, &#x27;a&#x27;: {0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;yyyy&#x27;, &#x27;%y&#x27;: &#x27;yy&#x27;, &#x27;%B&#x27;: &#x27;MMMM&#x27;, &#x27;%b&#x27;: &#x27;MMM&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%-m&#x27;: &#x27;M&#x27;, &#x27;%d&#x27;: &#x27;dd&#x27;, &#x27;%-d&#x27;: &#x27;d&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%-H&#x27;: &#x27;H&#x27;, &#x27;%I&#x27;: &#x27;hh&#x27;, &#x27;%-I&#x27;: &#x27;h&#x27;, &#x27;%M&#x27;: &#x27;mm&#x27;, &#x27;%-M&#x27;: &#x27;m&#x27;, &#x27;%S&#x27;: &#x27;ss&#x27;, &#x27;%-S&#x27;: &#x27;s&#x27;, &#x27;%f&#x27;: &#x27;SSSSSS&#x27;, &#x27;%p&#x27;: &#x27;a&#x27;, &#x27;%j&#x27;: &#x27;DD&#x27;, &#x27;%-j&#x27;: &#x27;D&#x27;, &#x27;%a&#x27;: &#x27;EEE&#x27;, &#x27;%A&#x27;: &#x27;EEEE&#x27;}"}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;j&#x27;: {0: True}}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;p&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;A&#x27;: {0: True}}}"}, "sqlglot.dialects.spark2.Spark2.QUOTE_START": {"fullname": "sqlglot.dialects.spark2.Spark2.QUOTE_START", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.spark2.Spark2.QUOTE_END": {"fullname": "sqlglot.dialects.spark2.Spark2.QUOTE_END", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_START": {"fullname": "sqlglot.dialects.spark2.Spark2.IDENTIFIER_START", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_END": {"fullname": "sqlglot.dialects.spark2.Spark2.IDENTIFIER_END", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.spark2.Spark2.BIT_START": {"fullname": "sqlglot.dialects.spark2.Spark2.BIT_START", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.spark2.Spark2.BIT_END": {"fullname": "sqlglot.dialects.spark2.Spark2.BIT_END", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"fullname": "sqlglot.dialects.spark2.Spark2.HEX_START", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;X&#x27;&quot;"}, "sqlglot.dialects.spark2.Spark2.HEX_END": {"fullname": "sqlglot.dialects.spark2.Spark2.HEX_END", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.spark2.Spark2.BYTE_START": {"fullname": "sqlglot.dialects.spark2.Spark2.BYTE_START", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.spark2.Spark2.BYTE_END": {"fullname": "sqlglot.dialects.spark2.Spark2.BYTE_END", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.spark2.Spark2.RAW_START": {"fullname": "sqlglot.dialects.spark2.Spark2.RAW_START", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.RAW_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.spark2.Spark2.RAW_END": {"fullname": "sqlglot.dialects.spark2.Spark2.RAW_END", "modulename": "sqlglot.dialects.spark2", "qualname": "Spark2.RAW_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.sqlite": {"fullname": "sqlglot.dialects.sqlite", "modulename": "sqlglot.dialects.sqlite", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.sqlite.SQLite": {"fullname": "sqlglot.dialects.sqlite.SQLite", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"fullname": "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[bool]", "default_value": "None"}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"fullname": "sqlglot.dialects.sqlite.SQLite.Tokenizer", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS": {"fullname": "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Tokenizer.IDENTIFIERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;&quot;&#x27;, (&#x27;[&#x27;, &#x27;]&#x27;), &#x27;`&#x27;]"}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"fullname": "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Tokenizer.HEX_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&quot;x&#x27;&quot;, &quot;&#x27;&quot;), (&quot;X&#x27;&quot;, &quot;&#x27;&quot;), (&#x27;0x&#x27;, &#x27;&#x27;), (&#x27;0X&#x27;, &#x27;&#x27;)]"}, "sqlglot.dialects.sqlite.SQLite.Parser": {"fullname": "sqlglot.dialects.sqlite.SQLite.Parser", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> Determines the amount of context to capture from a\nquery string when displaying the error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n", "bases": "sqlglot.parser.Parser"}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Parser.FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ABS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Abs&#x27;&gt;&gt;, &#x27;ANY_VALUE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.AnyValue&#x27;&gt;&gt;, &#x27;APPROX_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_COUNT_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;&gt;, &#x27;ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;&gt;, &#x27;ARRAY_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAgg&#x27;&gt;&gt;, &#x27;ARRAY_ALL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAll&#x27;&gt;&gt;, &#x27;ARRAY_ANY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAny&#x27;&gt;&gt;, &#x27;ARRAY_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;&gt;, &#x27;ARRAY_CONTAINS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;&gt;, &#x27;FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_JOIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayJoin&#x27;&gt;&gt;, &#x27;ARRAY_SIZE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;&gt;, &#x27;ARRAY_SORT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySort&#x27;&gt;&gt;, &#x27;ARRAY_SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;&gt;, &#x27;ARRAY_UNION_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayUnionAgg&#x27;&gt;&gt;, &#x27;AVG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Avg&#x27;&gt;&gt;, &#x27;CASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Case&#x27;&gt;&gt;, &#x27;CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Cast&#x27;&gt;&gt;, &#x27;CAST_TO_STR_TYPE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CastToStrType&#x27;&gt;&gt;, &#x27;CEIL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;CEILING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;COALESCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;IFNULL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;NVL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#x27;&gt;&gt;, &#x27;COUNT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Count&#x27;&gt;&gt;, &#x27;COUNT_IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CountIf&#x27;&gt;&gt;, &#x27;CURRENT_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;&gt;, &#x27;CURRENT_DATETIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDatetime&#x27;&gt;&gt;, &#x27;CURRENT_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;&gt;, &#x27;CURRENT_TIMESTAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;&gt;, &#x27;CURRENT_USER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentUser&#x27;&gt;&gt;, &#x27;DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Date&#x27;&gt;&gt;, &#x27;DATE_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;&gt;, &#x27;DATEDIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;&gt;, &#x27;DATE_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;&gt;, &#x27;DATEFROMPARTS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateFromParts&#x27;&gt;&gt;, &#x27;DATE_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;&gt;, &#x27;DATE_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;&gt;, &#x27;DATE_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DATE_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;&gt;, &#x27;DATE_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateTrunc&#x27;&gt;&gt;, &#x27;DATETIME_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeAdd&#x27;&gt;&gt;, &#x27;DATETIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeDiff&#x27;&gt;&gt;, &#x27;DATETIME_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeSub&#x27;&gt;&gt;, &#x27;DATETIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeTrunc&#x27;&gt;&gt;, &#x27;DAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Day&#x27;&gt;&gt;, &#x27;DAY_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;&gt;, &#x27;DAYOFMONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;&gt;, &#x27;DAY_OF_WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;&gt;, &#x27;DAYOFWEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;&gt;, &#x27;DAY_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;&gt;, &#x27;DAYOFYEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;&gt;, &#x27;DECODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Decode&#x27;&gt;&gt;, &#x27;DI_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;&gt;, &#x27;ENCODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Encode&#x27;&gt;&gt;, &#x27;EXP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Exp&#x27;&gt;&gt;, &#x27;EXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Explode&#x27;&gt;&gt;, &#x27;EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Extract&#x27;&gt;&gt;, &#x27;FLOOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Floor&#x27;&gt;&gt;, &#x27;FROM_BASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase&#x27;&gt;&gt;, &#x27;FROM_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase64&#x27;&gt;&gt;, &#x27;GENERATE_SERIES&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GenerateSeries&#x27;&gt;&gt;, &#x27;GREATEST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Greatest&#x27;&gt;&gt;, &#x27;GROUP_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;&gt;, &#x27;HEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hex&#x27;&gt;&gt;, &#x27;HLL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hll&#x27;&gt;&gt;, &#x27;IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;&gt;, &#x27;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;&gt;, &#x27;JSON_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;&gt;, &#x27;JSON_FORMAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;&gt;, &#x27;J_S_O_N_OBJECT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONObject&#x27;&gt;&gt;, &#x27;LAST_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#x27;&gt;&gt;, &#x27;LEAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Least&#x27;&gt;&gt;, &#x27;LEFT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Left&#x27;&gt;&gt;, &#x27;LENGTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEVENSHTEIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;&gt;, &#x27;LN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ln&#x27;&gt;&gt;, &#x27;LOG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&gt;, &#x27;LOG10&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log10&#x27;&gt;&gt;, &#x27;LOG2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log2&#x27;&gt;&gt;, &#x27;LOGICAL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOLAND_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;LOGICAL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOLOR_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;LOWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;LCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;MD5&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MD5&#x27;&gt;&gt;, &#x27;MAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;&gt;, &#x27;MATCH_AGAINST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MatchAgainst&#x27;&gt;&gt;, &#x27;MAX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;&gt;, &#x27;MIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;&gt;, &#x27;MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Month&#x27;&gt;&gt;, &#x27;NEXT_VALUE_FOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NextValueFor&#x27;&gt;&gt;, &#x27;NUMBER_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;&gt;, &#x27;NVL2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Nvl2&#x27;&gt;&gt;, &#x27;OPEN_J_S_O_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.OpenJSON&#x27;&gt;&gt;, &#x27;PARAMETERIZED_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ParameterizedAgg&#x27;&gt;&gt;, &#x27;PERCENTILE_CONT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileCont&#x27;&gt;&gt;, &#x27;PERCENTILE_DISC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileDisc&#x27;&gt;&gt;, &#x27;POSEXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Posexplode&#x27;&gt;&gt;, &#x27;POWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;POW&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;&gt;, &#x27;RANGE_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RangeN&#x27;&gt;&gt;, &#x27;READ_CSV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ReadCSV&#x27;&gt;&gt;, &#x27;REDUCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Reduce&#x27;&gt;&gt;, &#x27;REGEXP_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpExtract&#x27;&gt;&gt;, &#x27;REGEXP_I_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpILike&#x27;&gt;&gt;, &#x27;REGEXP_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;&gt;, &#x27;REGEXP_SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;&gt;, &#x27;REPEAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Repeat&#x27;&gt;&gt;, &#x27;RIGHT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Right&#x27;&gt;&gt;, &#x27;ROUND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Round&#x27;&gt;&gt;, &#x27;ROW_NUMBER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RowNumber&#x27;&gt;&gt;, &#x27;SHA&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA1&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA2&#x27;&gt;&gt;, &#x27;SAFE_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#x27;&gt;&gt;, &#x27;SAFE_DIVIDE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;&gt;, &#x27;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;&gt;, &#x27;SORT_ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SortArray&#x27;&gt;&gt;, &#x27;SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;&gt;, &#x27;SQRT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sqrt&#x27;&gt;&gt;, &#x27;STANDARD_HASH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StandardHash&#x27;&gt;&gt;, &#x27;STAR_MAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StarMap&#x27;&gt;&gt;, &#x27;STDDEV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Stddev&#x27;&gt;&gt;, &#x27;STDDEV_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevPop&#x27;&gt;&gt;, &#x27;STDDEV_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevSamp&#x27;&gt;&gt;, &#x27;STR_POSITION&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;&gt;, &#x27;STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;&gt;, &#x27;STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;&gt;, &#x27;STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;&gt;, &#x27;STRUCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Struct&#x27;&gt;&gt;, &#x27;STRUCT_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;&gt;, &#x27;SUBSTRING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;&gt;, &#x27;SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sum&#x27;&gt;&gt;, &#x27;TIME_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeAdd&#x27;&gt;&gt;, &#x27;TIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeDiff&#x27;&gt;&gt;, &#x27;TIME_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;&gt;, &#x27;TIME_STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;&gt;, &#x27;TIME_STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;&gt;, &#x27;TIME_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeSub&#x27;&gt;&gt;, &#x27;TIME_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;&gt;, &#x27;TIME_TO_TIME_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TIME_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;&gt;, &#x27;TIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeTrunc&#x27;&gt;&gt;, &#x27;TIMESTAMP_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampAdd&#x27;&gt;&gt;, &#x27;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#x27;&gt;&gt;, &#x27;TIMESTAMP_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampSub&#x27;&gt;&gt;, &#x27;TIMESTAMP_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;&gt;, &#x27;TO_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;&gt;, &#x27;TO_CHAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;&gt;, &#x27;TRIM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;&gt;, &#x27;TRY_CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;&gt;, &#x27;TS_OR_DI_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;&gt;, &#x27;TS_OR_DS_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#x27;&gt;&gt;, &#x27;UNIX_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;&gt;, &#x27;UPPER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;UCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;VAR_MAP&#x27;: &lt;function parse_var_map&gt;, &#x27;VARIANCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VAR_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;VAR_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Week&#x27;&gt;&gt;, &#x27;WEEK_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;&gt;, &#x27;WEEKOFYEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;&gt;, &#x27;WHEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.When&#x27;&gt;&gt;, &#x27;X_M_L_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.XMLTable&#x27;&gt;&gt;, &#x27;YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Year&#x27;&gt;&gt;, &#x27;GLOB&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;EDITDIST3&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;&gt;}"}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Parser.SET_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;GLOBAL&#x27;: {0: True}, &#x27;LOCAL&#x27;: {0: True}, &#x27;SESSION&#x27;: {0: True}, &#x27;TRANSACTION&#x27;: {0: True}}"}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.sqlite.SQLite.Generator": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.TABLE_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.TYPE_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.INET: &#x27;INET&#x27;&gt;: &#x27;INET&#x27;, &lt;Type.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;: &#x27;INTEGER&#x27;, &lt;Type.TINYINT: &#x27;TINYINT&#x27;&gt;: &#x27;INTEGER&#x27;, &lt;Type.SMALLINT: &#x27;SMALLINT&#x27;&gt;: &#x27;INTEGER&#x27;, &lt;Type.INT: &#x27;INT&#x27;&gt;: &#x27;INTEGER&#x27;, &lt;Type.BIGINT: &#x27;BIGINT&#x27;&gt;: &#x27;INTEGER&#x27;, &lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;: &#x27;REAL&#x27;, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;: &#x27;REAL&#x27;, &lt;Type.DECIMAL: &#x27;DECIMAL&#x27;&gt;: &#x27;REAL&#x27;, &lt;Type.CHAR: &#x27;CHAR&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.VARCHAR: &#x27;VARCHAR&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.BINARY: &#x27;BINARY&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.VARBINARY: &#x27;VARBINARY&#x27;&gt;: &#x27;BLOB&#x27;}"}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.TOKEN_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;: &#x27;AUTOINCREMENT&#x27;}"}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function _date_add_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CaseSpecificColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CheckColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CollateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CommentColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateFormatColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DefaultColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.EncodeColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.InlineLengthColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnUpdateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PathColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TitleColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UppercaseColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VarMap&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VolatileProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;: &lt;function concat_to_dpipe_sql&gt;, &lt;class &#x27;sqlglot.expressions.CountIf&#x27;&gt;: &lt;function count_if_to_sum&gt;, &lt;class &#x27;sqlglot.expressions.Create&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;: &lt;function SQLite.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;: &lt;function SQLite.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;: &lt;function SQLite.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function SQLite.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ILike&#x27;&gt;: &lt;function no_ilike_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;: &lt;function arrow_json_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;: &lt;function arrow_json_extract_scalar_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;: &lt;function arrow_json_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;: &lt;function arrow_json_extract_scalar_sql&gt;, &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Pivot&#x27;&gt;: &lt;function no_pivot_sql&gt;, &lt;class &#x27;sqlglot.expressions.SafeConcat&#x27;&gt;: &lt;function concat_to_dpipe_sql&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.TableSample&#x27;&gt;: &lt;function no_tablesample_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function SQLite.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function no_trycast_sql&gt;}"}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.PROPERTIES_LOCATION", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.AlgorithmProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.AutoIncrementProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.BlockCompressionProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ChecksumProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CollateProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Cluster&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DataBlocksizeProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DefinerProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DictRange&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DictProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DistKeyProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DistStyleProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.EngineProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FallbackProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FreespaceProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.IsolatedLoadingProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JournalProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LikeProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LockingProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MergeBlockRatioProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Order&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PrimaryKey&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Property&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatDelimitedProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatSerdeProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SchemaCommentProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SerdeProperties&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Set&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SortKeyProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MergeTreeTTL&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.VolatileProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithDataProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;}"}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.LIMIT_FETCH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;LIMIT&#x27;"}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.cast_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Cast</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.datediff_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DateDiff</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.groupconcat_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">GroupConcat</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.least_sql", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.least_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Least</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.transaction_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Transaction</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.can_identify", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.sqlite.SQLite.Generator.STRING_ESCAPE": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.STRING_ESCAPE", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.STRING_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_ESCAPE": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_ESCAPE", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.IDENTIFIER_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;x&#x27;&quot;"}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.sqlite.SQLite.Generator.RAW_START": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.RAW_START", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.RAW_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.sqlite.SQLite.Generator.RAW_END": {"fullname": "sqlglot.dialects.sqlite.SQLite.Generator.RAW_END", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.Generator.RAW_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"fullname": "sqlglot.dialects.sqlite.SQLite.tokenizer_class", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.sqlite.SQLite.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"fullname": "sqlglot.dialects.sqlite.SQLite.parser_class", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.sqlite.SQLite.Parser&#x27;&gt;"}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"fullname": "sqlglot.dialects.sqlite.SQLite.generator_class", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.sqlite.SQLite.Generator&#x27;&gt;"}, "sqlglot.dialects.sqlite.SQLite.TIME_TRIE": {"fullname": "sqlglot.dialects.sqlite.SQLite.TIME_TRIE", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE": {"fullname": "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.sqlite.SQLite.QUOTE_START": {"fullname": "sqlglot.dialects.sqlite.SQLite.QUOTE_START", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.sqlite.SQLite.QUOTE_END": {"fullname": "sqlglot.dialects.sqlite.SQLite.QUOTE_END", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START": {"fullname": "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END": {"fullname": "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.sqlite.SQLite.BIT_START": {"fullname": "sqlglot.dialects.sqlite.SQLite.BIT_START", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.sqlite.SQLite.BIT_END": {"fullname": "sqlglot.dialects.sqlite.SQLite.BIT_END", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"fullname": "sqlglot.dialects.sqlite.SQLite.HEX_START", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;x&#x27;&quot;"}, "sqlglot.dialects.sqlite.SQLite.HEX_END": {"fullname": "sqlglot.dialects.sqlite.SQLite.HEX_END", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.sqlite.SQLite.BYTE_START": {"fullname": "sqlglot.dialects.sqlite.SQLite.BYTE_START", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.sqlite.SQLite.BYTE_END": {"fullname": "sqlglot.dialects.sqlite.SQLite.BYTE_END", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.sqlite.SQLite.RAW_START": {"fullname": "sqlglot.dialects.sqlite.SQLite.RAW_START", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.RAW_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.sqlite.SQLite.RAW_END": {"fullname": "sqlglot.dialects.sqlite.SQLite.RAW_END", "modulename": "sqlglot.dialects.sqlite", "qualname": "SQLite.RAW_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.starrocks": {"fullname": "sqlglot.dialects.starrocks", "modulename": "sqlglot.dialects.starrocks", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.starrocks.StarRocks": {"fullname": "sqlglot.dialects.starrocks.StarRocks", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.mysql.MySQL"}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Parser", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> Determines the amount of context to capture from a\nquery string when displaying the error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n", "bases": "sqlglot.dialects.mysql.MySQL.Parser"}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Parser.FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ABS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Abs&#x27;&gt;&gt;, &#x27;ANY_VALUE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.AnyValue&#x27;&gt;&gt;, &#x27;APPROX_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_COUNT_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;&gt;, &#x27;ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;&gt;, &#x27;ARRAY_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAgg&#x27;&gt;&gt;, &#x27;ARRAY_ALL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAll&#x27;&gt;&gt;, &#x27;ARRAY_ANY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAny&#x27;&gt;&gt;, &#x27;ARRAY_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;&gt;, &#x27;ARRAY_CONTAINS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;&gt;, &#x27;FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_JOIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayJoin&#x27;&gt;&gt;, &#x27;ARRAY_SIZE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;&gt;, &#x27;ARRAY_SORT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySort&#x27;&gt;&gt;, &#x27;ARRAY_SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;&gt;, &#x27;ARRAY_UNION_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayUnionAgg&#x27;&gt;&gt;, &#x27;AVG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Avg&#x27;&gt;&gt;, &#x27;CASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Case&#x27;&gt;&gt;, &#x27;CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Cast&#x27;&gt;&gt;, &#x27;CAST_TO_STR_TYPE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CastToStrType&#x27;&gt;&gt;, &#x27;CEIL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;CEILING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;COALESCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;IFNULL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;NVL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#x27;&gt;&gt;, &#x27;COUNT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Count&#x27;&gt;&gt;, &#x27;COUNT_IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CountIf&#x27;&gt;&gt;, &#x27;CURRENT_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;&gt;, &#x27;CURRENT_DATETIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDatetime&#x27;&gt;&gt;, &#x27;CURRENT_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;&gt;, &#x27;CURRENT_TIMESTAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;&gt;, &#x27;CURRENT_USER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentUser&#x27;&gt;&gt;, &#x27;DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Date&#x27;&gt;&gt;, &#x27;DATE_ADD&#x27;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#x27;DATEDIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;&gt;, &#x27;DATE_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;&gt;, &#x27;DATEFROMPARTS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateFromParts&#x27;&gt;&gt;, &#x27;DATE_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;&gt;, &#x27;DATE_SUB&#x27;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#x27;DATE_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DATE_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;&gt;, &#x27;DATE_TRUNC&#x27;: &lt;function StarRocks.Parser.&lt;lambda&gt;&gt;, &#x27;DATETIME_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeAdd&#x27;&gt;&gt;, &#x27;DATETIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeDiff&#x27;&gt;&gt;, &#x27;DATETIME_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeSub&#x27;&gt;&gt;, &#x27;DATETIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeTrunc&#x27;&gt;&gt;, &#x27;DAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Day&#x27;&gt;&gt;, &#x27;DAY_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;&gt;, &#x27;DAYOFMONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;&gt;, &#x27;DAY_OF_WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;&gt;, &#x27;DAYOFWEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;&gt;, &#x27;DAY_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;&gt;, &#x27;DAYOFYEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;&gt;, &#x27;DECODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Decode&#x27;&gt;&gt;, &#x27;DI_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;&gt;, &#x27;ENCODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Encode&#x27;&gt;&gt;, &#x27;EXP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Exp&#x27;&gt;&gt;, &#x27;EXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Explode&#x27;&gt;&gt;, &#x27;EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Extract&#x27;&gt;&gt;, &#x27;FLOOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Floor&#x27;&gt;&gt;, &#x27;FROM_BASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase&#x27;&gt;&gt;, &#x27;FROM_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase64&#x27;&gt;&gt;, &#x27;GENERATE_SERIES&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GenerateSeries&#x27;&gt;&gt;, &#x27;GREATEST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Greatest&#x27;&gt;&gt;, &#x27;GROUP_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;&gt;, &#x27;HEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hex&#x27;&gt;&gt;, &#x27;HLL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hll&#x27;&gt;&gt;, &#x27;IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;&gt;, &#x27;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;&gt;, &#x27;JSON_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;&gt;, &#x27;JSON_FORMAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;&gt;, &#x27;J_S_O_N_OBJECT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONObject&#x27;&gt;&gt;, &#x27;LAST_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#x27;&gt;&gt;, &#x27;LEAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Least&#x27;&gt;&gt;, &#x27;LEFT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Left&#x27;&gt;&gt;, &#x27;LENGTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEVENSHTEIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;&gt;, &#x27;LN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ln&#x27;&gt;&gt;, &#x27;LOG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&gt;, &#x27;LOG10&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log10&#x27;&gt;&gt;, &#x27;LOG2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log2&#x27;&gt;&gt;, &#x27;LOGICAL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOLAND_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;LOGICAL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOLOR_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;LOWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;LCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;MD5&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MD5&#x27;&gt;&gt;, &#x27;MAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;&gt;, &#x27;MATCH_AGAINST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MatchAgainst&#x27;&gt;&gt;, &#x27;MAX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;&gt;, &#x27;MIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;&gt;, &#x27;MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Month&#x27;&gt;&gt;, &#x27;NEXT_VALUE_FOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NextValueFor&#x27;&gt;&gt;, &#x27;NUMBER_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;&gt;, &#x27;NVL2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Nvl2&#x27;&gt;&gt;, &#x27;OPEN_J_S_O_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.OpenJSON&#x27;&gt;&gt;, &#x27;PARAMETERIZED_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ParameterizedAgg&#x27;&gt;&gt;, &#x27;PERCENTILE_CONT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileCont&#x27;&gt;&gt;, &#x27;PERCENTILE_DISC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileDisc&#x27;&gt;&gt;, &#x27;POSEXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Posexplode&#x27;&gt;&gt;, &#x27;POWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;POW&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;&gt;, &#x27;RANGE_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RangeN&#x27;&gt;&gt;, &#x27;READ_CSV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ReadCSV&#x27;&gt;&gt;, &#x27;REDUCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Reduce&#x27;&gt;&gt;, &#x27;REGEXP_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpExtract&#x27;&gt;&gt;, &#x27;REGEXP_I_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpILike&#x27;&gt;&gt;, &#x27;REGEXP_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;&gt;, &#x27;REGEXP_SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;&gt;, &#x27;REPEAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Repeat&#x27;&gt;&gt;, &#x27;RIGHT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Right&#x27;&gt;&gt;, &#x27;ROUND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Round&#x27;&gt;&gt;, &#x27;ROW_NUMBER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RowNumber&#x27;&gt;&gt;, &#x27;SHA&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA1&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA2&#x27;&gt;&gt;, &#x27;SAFE_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#x27;&gt;&gt;, &#x27;SAFE_DIVIDE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;&gt;, &#x27;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;&gt;, &#x27;SORT_ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SortArray&#x27;&gt;&gt;, &#x27;SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;&gt;, &#x27;SQRT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sqrt&#x27;&gt;&gt;, &#x27;STANDARD_HASH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StandardHash&#x27;&gt;&gt;, &#x27;STAR_MAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StarMap&#x27;&gt;&gt;, &#x27;STDDEV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Stddev&#x27;&gt;&gt;, &#x27;STDDEV_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevPop&#x27;&gt;&gt;, &#x27;STDDEV_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevSamp&#x27;&gt;&gt;, &#x27;STR_POSITION&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;&gt;, &#x27;STR_TO_DATE&#x27;: &lt;function _str_to_date&gt;, &#x27;STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;&gt;, &#x27;STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;&gt;, &#x27;STRUCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Struct&#x27;&gt;&gt;, &#x27;STRUCT_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;&gt;, &#x27;SUBSTRING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;&gt;, &#x27;SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sum&#x27;&gt;&gt;, &#x27;TIME_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeAdd&#x27;&gt;&gt;, &#x27;TIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeDiff&#x27;&gt;&gt;, &#x27;TIME_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;&gt;, &#x27;TIME_STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;&gt;, &#x27;TIME_STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;&gt;, &#x27;TIME_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeSub&#x27;&gt;&gt;, &#x27;TIME_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;&gt;, &#x27;TIME_TO_TIME_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TIME_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;&gt;, &#x27;TIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeTrunc&#x27;&gt;&gt;, &#x27;TIMESTAMP_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampAdd&#x27;&gt;&gt;, &#x27;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#x27;&gt;&gt;, &#x27;TIMESTAMP_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampSub&#x27;&gt;&gt;, &#x27;TIMESTAMP_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;&gt;, &#x27;TO_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;&gt;, &#x27;TO_CHAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;&gt;, &#x27;TRIM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;&gt;, &#x27;TRY_CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;&gt;, &#x27;TS_OR_DI_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;&gt;, &#x27;TS_OR_DS_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#x27;&gt;&gt;, &#x27;UNIX_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;&gt;, &#x27;UPPER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;UCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;VAR_MAP&#x27;: &lt;function parse_var_map&gt;, &#x27;VARIANCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VAR_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;VAR_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Week&#x27;&gt;&gt;, &#x27;WEEK_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;&gt;, &#x27;WEEKOFYEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;&gt;, &#x27;WHEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.When&#x27;&gt;&gt;, &#x27;X_M_L_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.XMLTable&#x27;&gt;&gt;, &#x27;YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Year&#x27;&gt;&gt;, &#x27;GLOB&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;DATE_FORMAT&#x27;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;INSTR&#x27;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#x27;LOCATE&#x27;: &lt;function locate_to_strposition&gt;}"}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;BINARY&#x27;: {&#x27;LOGS&#x27;: {0: True}}, &#x27;MASTER&#x27;: {&#x27;LOGS&#x27;: {0: True}, &#x27;STATUS&#x27;: {0: True}}, &#x27;BINLOG&#x27;: {&#x27;EVENTS&#x27;: {0: True}}, &#x27;CHARACTER&#x27;: {&#x27;SET&#x27;: {0: True}}, &#x27;CHARSET&#x27;: {0: True}, &#x27;COLLATION&#x27;: {0: True}, &#x27;FULL&#x27;: {&#x27;COLUMNS&#x27;: {0: True}, &#x27;PROCESSLIST&#x27;: {0: True}, &#x27;TABLES&#x27;: {0: True}}, &#x27;COLUMNS&#x27;: {0: True}, &#x27;CREATE&#x27;: {&#x27;DATABASE&#x27;: {0: True}, &#x27;EVENT&#x27;: {0: True}, &#x27;FUNCTION&#x27;: {0: True}, &#x27;PROCEDURE&#x27;: {0: True}, &#x27;TABLE&#x27;: {0: True}, &#x27;TRIGGER&#x27;: {0: True}, &#x27;VIEW&#x27;: {0: True}}, &#x27;DATABASES&#x27;: {0: True}, &#x27;ENGINE&#x27;: {0: True}, &#x27;STORAGE&#x27;: {&#x27;ENGINES&#x27;: {0: True}}, &#x27;ENGINES&#x27;: {0: True}, &#x27;ERRORS&#x27;: {0: True}, &#x27;EVENTS&#x27;: {0: True}, &#x27;FUNCTION&#x27;: {&#x27;CODE&#x27;: {0: True}, &#x27;STATUS&#x27;: {0: True}}, &#x27;GRANTS&#x27;: {0: True}, &#x27;INDEX&#x27;: {0: True}, &#x27;OPEN&#x27;: {&#x27;TABLES&#x27;: {0: True}}, &#x27;PLUGINS&#x27;: {0: True}, &#x27;PROCEDURE&#x27;: {&#x27;CODE&#x27;: {0: True}, &#x27;STATUS&#x27;: {0: True}}, &#x27;PRIVILEGES&#x27;: {0: True}, &#x27;PROCESSLIST&#x27;: {0: True}, &#x27;PROFILE&#x27;: {0: True}, &#x27;PROFILES&#x27;: {0: True}, &#x27;RELAYLOG&#x27;: {&#x27;EVENTS&#x27;: {0: True}}, &#x27;REPLICAS&#x27;: {0: True}, &#x27;SLAVE&#x27;: {&#x27;HOSTS&#x27;: {0: True}, &#x27;STATUS&#x27;: {0: True}}, &#x27;REPLICA&#x27;: {&#x27;STATUS&#x27;: {0: True}}, &#x27;GLOBAL&#x27;: {&#x27;STATUS&#x27;: {0: True}, &#x27;VARIABLES&#x27;: {0: True}}, &#x27;SESSION&#x27;: {&#x27;STATUS&#x27;: {0: True}, &#x27;VARIABLES&#x27;: {0: True}}, &#x27;STATUS&#x27;: {0: True}, &#x27;TABLE&#x27;: {&#x27;STATUS&#x27;: {0: True}}, &#x27;TABLES&#x27;: {0: True}, &#x27;TRIGGERS&#x27;: {0: True}, &#x27;VARIABLES&#x27;: {0: True}, &#x27;WARNINGS&#x27;: {0: True}}"}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Parser.SET_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;GLOBAL&#x27;: {0: True}, &#x27;LOCAL&#x27;: {0: True}, &#x27;SESSION&#x27;: {0: True}, &#x27;TRANSACTION&#x27;: {0: True}, &#x27;PERSIST&#x27;: {0: True}, &#x27;PERSIST_ONLY&#x27;: {0: True}, &#x27;CHARACTER&#x27;: {&#x27;SET&#x27;: {0: True}}, &#x27;CHARSET&#x27;: {0: True}, &#x27;NAMES&#x27;: {0: True}}"}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.dialects.mysql.MySQL.Generator"}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.TYPE_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;: &#x27;CHAR&#x27;, &lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;: &#x27;VARCHAR&#x27;, &lt;Type.INET: &#x27;INET&#x27;&gt;: &#x27;INET&#x27;, &lt;Type.TEXT: &#x27;TEXT&#x27;&gt;: &#x27;STRING&#x27;, &lt;Type.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;: &#x27;DATETIME&#x27;, &lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;: &#x27;DATETIME&#x27;}"}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CaseSpecificColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CheckColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CollateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CommentColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateFormatColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DefaultColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.EncodeColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.InlineLengthColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnUpdateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PathColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TitleColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UppercaseColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VarMap&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VolatileProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;: &lt;function no_paren_current_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function datestrtodate_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&gt;, &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;: &lt;function MySQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ILike&#x27;&gt;: &lt;function no_ilike_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;: &lt;function arrow_json_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;: &lt;function min_or_least&gt;, &lt;class &#x27;sqlglot.expressions.NullSafeEQ&#x27;&gt;: &lt;function MySQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NullSafeNEQ&#x27;&gt;: &lt;function MySQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Pivot&#x27;&gt;: &lt;function no_pivot_sql&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;: &lt;function strposition_to_locate_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function _str_to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function _str_to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.TableSample&#x27;&gt;: &lt;function no_tablesample_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function MySQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;: &lt;function _trim_sql&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function no_trycast_sql&gt;, &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;: &lt;function approx_count_distinct_sql&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;: &lt;function arrow_json_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;: &lt;function StarRocks.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;: &lt;function StarRocks.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;: &lt;function StarRocks.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%B&#x27;: &#x27;%M&#x27;, &#x27;%-m&#x27;: &#x27;%c&#x27;, &#x27;%-d&#x27;: &#x27;%e&#x27;, &#x27;%I&#x27;: &#x27;%h&#x27;, &#x27;%M&#x27;: &#x27;%i&#x27;, &#x27;%S&#x27;: &#x27;%S&#x27;, &#x27;%W&#x27;: &#x27;%u&#x27;, &#x27;%-H&#x27;: &#x27;%k&#x27;, &#x27;%-I&#x27;: &#x27;%l&#x27;, &#x27;%H:%M:%S&#x27;: &#x27;%T&#x27;, &#x27;%a&#x27;: &#x27;%W&#x27;}"}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;B&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;W&#x27;: {0: True}, &#x27;H&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;M&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;S&#x27;: {0: True}}}}}}}, &#x27;a&#x27;: {0: True}}}"}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.starrocks.StarRocks.Generator.STRING_ESCAPE": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.STRING_ESCAPE", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.STRING_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_ESCAPE": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_ESCAPE", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.IDENTIFIER_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;b&#x27;&quot;"}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;x&#x27;&quot;"}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.starrocks.StarRocks.Generator.RAW_START": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.RAW_START", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.RAW_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.starrocks.StarRocks.Generator.RAW_END": {"fullname": "sqlglot.dialects.starrocks.StarRocks.Generator.RAW_END", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.Generator.RAW_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"fullname": "sqlglot.dialects.starrocks.StarRocks.tokenizer_class", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.mysql.MySQL.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"fullname": "sqlglot.dialects.starrocks.StarRocks.parser_class", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.starrocks.StarRocks.Parser&#x27;&gt;"}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"fullname": "sqlglot.dialects.starrocks.StarRocks.generator_class", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.starrocks.StarRocks.Generator&#x27;&gt;"}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"fullname": "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"fullname": "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%B&#x27;: &#x27;%M&#x27;, &#x27;%-m&#x27;: &#x27;%c&#x27;, &#x27;%-d&#x27;: &#x27;%e&#x27;, &#x27;%I&#x27;: &#x27;%h&#x27;, &#x27;%M&#x27;: &#x27;%i&#x27;, &#x27;%S&#x27;: &#x27;%S&#x27;, &#x27;%W&#x27;: &#x27;%u&#x27;, &#x27;%-H&#x27;: &#x27;%k&#x27;, &#x27;%-I&#x27;: &#x27;%l&#x27;, &#x27;%H:%M:%S&#x27;: &#x27;%T&#x27;, &#x27;%a&#x27;: &#x27;%W&#x27;}"}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;B&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;W&#x27;: {0: True}, &#x27;H&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;M&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;S&#x27;: {0: True}}}}}}}, &#x27;a&#x27;: {0: True}}}"}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_START": {"fullname": "sqlglot.dialects.starrocks.StarRocks.QUOTE_START", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_END": {"fullname": "sqlglot.dialects.starrocks.StarRocks.QUOTE_END", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_START": {"fullname": "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_START", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_END": {"fullname": "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_END", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;`&#x27;"}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"fullname": "sqlglot.dialects.starrocks.StarRocks.BIT_START", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;b&#x27;&quot;"}, "sqlglot.dialects.starrocks.StarRocks.BIT_END": {"fullname": "sqlglot.dialects.starrocks.StarRocks.BIT_END", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"fullname": "sqlglot.dialects.starrocks.StarRocks.HEX_START", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;x&#x27;&quot;"}, "sqlglot.dialects.starrocks.StarRocks.HEX_END": {"fullname": "sqlglot.dialects.starrocks.StarRocks.HEX_END", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.starrocks.StarRocks.BYTE_START": {"fullname": "sqlglot.dialects.starrocks.StarRocks.BYTE_START", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.starrocks.StarRocks.BYTE_END": {"fullname": "sqlglot.dialects.starrocks.StarRocks.BYTE_END", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.starrocks.StarRocks.RAW_START": {"fullname": "sqlglot.dialects.starrocks.StarRocks.RAW_START", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.RAW_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.starrocks.StarRocks.RAW_END": {"fullname": "sqlglot.dialects.starrocks.StarRocks.RAW_END", "modulename": "sqlglot.dialects.starrocks", "qualname": "StarRocks.RAW_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.tableau": {"fullname": "sqlglot.dialects.tableau", "modulename": "sqlglot.dialects.tableau", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.tableau.Tableau": {"fullname": "sqlglot.dialects.tableau.Tableau", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.tableau.Tableau.Generator": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.TABLE_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CaseSpecificColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CheckColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CollateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CommentColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateFormatColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DefaultColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.EncodeColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.InlineLengthColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnUpdateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PathColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TitleColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UppercaseColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VarMap&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VolatileProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;}"}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.PROPERTIES_LOCATION", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.AlgorithmProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.AutoIncrementProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.BlockCompressionProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ChecksumProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CollateProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Cluster&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DataBlocksizeProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DefinerProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DictRange&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DictProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DistKeyProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DistStyleProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.EngineProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FallbackProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FreespaceProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.IsolatedLoadingProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JournalProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LikeProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LockingProperty&#x27;&gt;: &lt;Location.POST_ALIAS: &#x27;POST_ALIAS&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MergeBlockRatioProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Order&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PrimaryKey&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Property&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatDelimitedProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatSerdeProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SchemaCommentProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SerdeProperties&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Set&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SortKeyProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MergeTreeTTL&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.VolatileProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithDataProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;}"}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.if_sql", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.if_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">If</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.count_sql", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.count_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Count</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.can_identify", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.tableau.Tableau.Generator.STRING_ESCAPE": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.STRING_ESCAPE", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.STRING_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_ESCAPE": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_ESCAPE", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.IDENTIFIER_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.BIT_START", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.BIT_END", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.HEX_START", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.HEX_END", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.tableau.Tableau.Generator.RAW_START": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.RAW_START", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.RAW_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.tableau.Tableau.Generator.RAW_END": {"fullname": "sqlglot.dialects.tableau.Tableau.Generator.RAW_END", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Generator.RAW_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.tableau.Tableau.Parser": {"fullname": "sqlglot.dialects.tableau.Tableau.Parser", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> Determines the amount of context to capture from a\nquery string when displaying the error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n", "bases": "sqlglot.parser.Parser"}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Parser.FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ABS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Abs&#x27;&gt;&gt;, &#x27;ANY_VALUE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.AnyValue&#x27;&gt;&gt;, &#x27;APPROX_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_COUNT_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;&gt;, &#x27;ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;&gt;, &#x27;ARRAY_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAgg&#x27;&gt;&gt;, &#x27;ARRAY_ALL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAll&#x27;&gt;&gt;, &#x27;ARRAY_ANY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAny&#x27;&gt;&gt;, &#x27;ARRAY_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;&gt;, &#x27;ARRAY_CONTAINS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;&gt;, &#x27;FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_JOIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayJoin&#x27;&gt;&gt;, &#x27;ARRAY_SIZE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;&gt;, &#x27;ARRAY_SORT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySort&#x27;&gt;&gt;, &#x27;ARRAY_SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;&gt;, &#x27;ARRAY_UNION_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayUnionAgg&#x27;&gt;&gt;, &#x27;AVG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Avg&#x27;&gt;&gt;, &#x27;CASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Case&#x27;&gt;&gt;, &#x27;CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Cast&#x27;&gt;&gt;, &#x27;CAST_TO_STR_TYPE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CastToStrType&#x27;&gt;&gt;, &#x27;CEIL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;CEILING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;COALESCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;IFNULL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;NVL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#x27;&gt;&gt;, &#x27;COUNT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Count&#x27;&gt;&gt;, &#x27;COUNT_IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CountIf&#x27;&gt;&gt;, &#x27;CURRENT_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;&gt;, &#x27;CURRENT_DATETIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDatetime&#x27;&gt;&gt;, &#x27;CURRENT_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;&gt;, &#x27;CURRENT_TIMESTAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;&gt;, &#x27;CURRENT_USER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentUser&#x27;&gt;&gt;, &#x27;DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Date&#x27;&gt;&gt;, &#x27;DATE_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;&gt;, &#x27;DATEDIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;&gt;, &#x27;DATE_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;&gt;, &#x27;DATEFROMPARTS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateFromParts&#x27;&gt;&gt;, &#x27;DATE_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;&gt;, &#x27;DATE_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;&gt;, &#x27;DATE_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DATE_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;&gt;, &#x27;DATE_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateTrunc&#x27;&gt;&gt;, &#x27;DATETIME_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeAdd&#x27;&gt;&gt;, &#x27;DATETIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeDiff&#x27;&gt;&gt;, &#x27;DATETIME_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeSub&#x27;&gt;&gt;, &#x27;DATETIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeTrunc&#x27;&gt;&gt;, &#x27;DAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Day&#x27;&gt;&gt;, &#x27;DAY_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;&gt;, &#x27;DAYOFMONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;&gt;, &#x27;DAY_OF_WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;&gt;, &#x27;DAYOFWEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;&gt;, &#x27;DAY_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;&gt;, &#x27;DAYOFYEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;&gt;, &#x27;DECODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Decode&#x27;&gt;&gt;, &#x27;DI_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;&gt;, &#x27;ENCODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Encode&#x27;&gt;&gt;, &#x27;EXP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Exp&#x27;&gt;&gt;, &#x27;EXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Explode&#x27;&gt;&gt;, &#x27;EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Extract&#x27;&gt;&gt;, &#x27;FLOOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Floor&#x27;&gt;&gt;, &#x27;FROM_BASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase&#x27;&gt;&gt;, &#x27;FROM_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase64&#x27;&gt;&gt;, &#x27;GENERATE_SERIES&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GenerateSeries&#x27;&gt;&gt;, &#x27;GREATEST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Greatest&#x27;&gt;&gt;, &#x27;GROUP_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;&gt;, &#x27;HEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hex&#x27;&gt;&gt;, &#x27;HLL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hll&#x27;&gt;&gt;, &#x27;IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;&gt;, &#x27;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;&gt;, &#x27;JSON_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;&gt;, &#x27;JSON_FORMAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;&gt;, &#x27;J_S_O_N_OBJECT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONObject&#x27;&gt;&gt;, &#x27;LAST_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#x27;&gt;&gt;, &#x27;LEAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Least&#x27;&gt;&gt;, &#x27;LEFT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Left&#x27;&gt;&gt;, &#x27;LENGTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEVENSHTEIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;&gt;, &#x27;LN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ln&#x27;&gt;&gt;, &#x27;LOG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&gt;, &#x27;LOG10&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log10&#x27;&gt;&gt;, &#x27;LOG2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log2&#x27;&gt;&gt;, &#x27;LOGICAL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOLAND_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;LOGICAL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOLOR_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;LOWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;LCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;MD5&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MD5&#x27;&gt;&gt;, &#x27;MAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;&gt;, &#x27;MATCH_AGAINST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MatchAgainst&#x27;&gt;&gt;, &#x27;MAX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;&gt;, &#x27;MIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;&gt;, &#x27;MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Month&#x27;&gt;&gt;, &#x27;NEXT_VALUE_FOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NextValueFor&#x27;&gt;&gt;, &#x27;NUMBER_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;&gt;, &#x27;NVL2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Nvl2&#x27;&gt;&gt;, &#x27;OPEN_J_S_O_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.OpenJSON&#x27;&gt;&gt;, &#x27;PARAMETERIZED_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ParameterizedAgg&#x27;&gt;&gt;, &#x27;PERCENTILE_CONT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileCont&#x27;&gt;&gt;, &#x27;PERCENTILE_DISC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileDisc&#x27;&gt;&gt;, &#x27;POSEXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Posexplode&#x27;&gt;&gt;, &#x27;POWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;POW&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;&gt;, &#x27;RANGE_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RangeN&#x27;&gt;&gt;, &#x27;READ_CSV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ReadCSV&#x27;&gt;&gt;, &#x27;REDUCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Reduce&#x27;&gt;&gt;, &#x27;REGEXP_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpExtract&#x27;&gt;&gt;, &#x27;REGEXP_I_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpILike&#x27;&gt;&gt;, &#x27;REGEXP_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;&gt;, &#x27;REGEXP_SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;&gt;, &#x27;REPEAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Repeat&#x27;&gt;&gt;, &#x27;RIGHT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Right&#x27;&gt;&gt;, &#x27;ROUND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Round&#x27;&gt;&gt;, &#x27;ROW_NUMBER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RowNumber&#x27;&gt;&gt;, &#x27;SHA&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA1&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA2&#x27;&gt;&gt;, &#x27;SAFE_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#x27;&gt;&gt;, &#x27;SAFE_DIVIDE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;&gt;, &#x27;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;&gt;, &#x27;SORT_ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SortArray&#x27;&gt;&gt;, &#x27;SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;&gt;, &#x27;SQRT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sqrt&#x27;&gt;&gt;, &#x27;STANDARD_HASH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StandardHash&#x27;&gt;&gt;, &#x27;STAR_MAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StarMap&#x27;&gt;&gt;, &#x27;STDDEV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Stddev&#x27;&gt;&gt;, &#x27;STDDEV_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevPop&#x27;&gt;&gt;, &#x27;STDDEV_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevSamp&#x27;&gt;&gt;, &#x27;STR_POSITION&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;&gt;, &#x27;STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;&gt;, &#x27;STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;&gt;, &#x27;STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;&gt;, &#x27;STRUCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Struct&#x27;&gt;&gt;, &#x27;STRUCT_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;&gt;, &#x27;SUBSTRING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;&gt;, &#x27;SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sum&#x27;&gt;&gt;, &#x27;TIME_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeAdd&#x27;&gt;&gt;, &#x27;TIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeDiff&#x27;&gt;&gt;, &#x27;TIME_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;&gt;, &#x27;TIME_STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;&gt;, &#x27;TIME_STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;&gt;, &#x27;TIME_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeSub&#x27;&gt;&gt;, &#x27;TIME_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;&gt;, &#x27;TIME_TO_TIME_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TIME_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;&gt;, &#x27;TIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeTrunc&#x27;&gt;&gt;, &#x27;TIMESTAMP_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampAdd&#x27;&gt;&gt;, &#x27;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#x27;&gt;&gt;, &#x27;TIMESTAMP_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampSub&#x27;&gt;&gt;, &#x27;TIMESTAMP_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;&gt;, &#x27;TO_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;&gt;, &#x27;TO_CHAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;&gt;, &#x27;TRIM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;&gt;, &#x27;TRY_CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;&gt;, &#x27;TS_OR_DI_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;&gt;, &#x27;TS_OR_DS_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#x27;&gt;&gt;, &#x27;UNIX_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;&gt;, &#x27;UPPER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;UCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;VAR_MAP&#x27;: &lt;function parse_var_map&gt;, &#x27;VARIANCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VAR_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;VAR_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Week&#x27;&gt;&gt;, &#x27;WEEK_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;&gt;, &#x27;WEEKOFYEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;&gt;, &#x27;WHEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.When&#x27;&gt;&gt;, &#x27;X_M_L_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.XMLTable&#x27;&gt;&gt;, &#x27;YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Year&#x27;&gt;&gt;, &#x27;GLOB&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;COUNTD&#x27;: &lt;function Tableau.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Parser.SET_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;GLOBAL&#x27;: {0: True}, &#x27;LOCAL&#x27;: {0: True}, &#x27;SESSION&#x27;: {0: True}, &#x27;TRANSACTION&#x27;: {0: True}}"}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"fullname": "sqlglot.dialects.tableau.Tableau.tokenizer_class", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.tokens.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.tableau.Tableau.parser_class": {"fullname": "sqlglot.dialects.tableau.Tableau.parser_class", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.tableau.Tableau.Parser&#x27;&gt;"}, "sqlglot.dialects.tableau.Tableau.generator_class": {"fullname": "sqlglot.dialects.tableau.Tableau.generator_class", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.tableau.Tableau.Generator&#x27;&gt;"}, "sqlglot.dialects.tableau.Tableau.TIME_TRIE": {"fullname": "sqlglot.dialects.tableau.Tableau.TIME_TRIE", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE": {"fullname": "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.tableau.Tableau.QUOTE_START": {"fullname": "sqlglot.dialects.tableau.Tableau.QUOTE_START", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.tableau.Tableau.QUOTE_END": {"fullname": "sqlglot.dialects.tableau.Tableau.QUOTE_END", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START": {"fullname": "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END": {"fullname": "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.tableau.Tableau.BIT_START": {"fullname": "sqlglot.dialects.tableau.Tableau.BIT_START", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.tableau.Tableau.BIT_END": {"fullname": "sqlglot.dialects.tableau.Tableau.BIT_END", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.tableau.Tableau.HEX_START": {"fullname": "sqlglot.dialects.tableau.Tableau.HEX_START", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.tableau.Tableau.HEX_END": {"fullname": "sqlglot.dialects.tableau.Tableau.HEX_END", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.tableau.Tableau.BYTE_START": {"fullname": "sqlglot.dialects.tableau.Tableau.BYTE_START", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.tableau.Tableau.BYTE_END": {"fullname": "sqlglot.dialects.tableau.Tableau.BYTE_END", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.tableau.Tableau.RAW_START": {"fullname": "sqlglot.dialects.tableau.Tableau.RAW_START", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.RAW_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.tableau.Tableau.RAW_END": {"fullname": "sqlglot.dialects.tableau.Tableau.RAW_END", "modulename": "sqlglot.dialects.tableau", "qualname": "Tableau.RAW_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.teradata": {"fullname": "sqlglot.dialects.teradata", "modulename": "sqlglot.dialects.teradata", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.teradata.Teradata": {"fullname": "sqlglot.dialects.teradata.Teradata", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"fullname": "sqlglot.dialects.teradata.Teradata.TIME_MAPPING", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;Y&#x27;: &#x27;%Y&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;MMMM&#x27;: &#x27;%B&#x27;, &#x27;MMM&#x27;: &#x27;%b&#x27;, &#x27;DD&#x27;: &#x27;%d&#x27;, &#x27;D&#x27;: &#x27;%-d&#x27;, &#x27;HH&#x27;: &#x27;%H&#x27;, &#x27;H&#x27;: &#x27;%-H&#x27;, &#x27;MM&#x27;: &#x27;%M&#x27;, &#x27;M&#x27;: &#x27;%-M&#x27;, &#x27;SS&#x27;: &#x27;%S&#x27;, &#x27;S&#x27;: &#x27;%-S&#x27;, &#x27;SSSSSS&#x27;: &#x27;%f&#x27;, &#x27;E&#x27;: &#x27;%a&#x27;, &#x27;EE&#x27;: &#x27;%a&#x27;, &#x27;EEE&#x27;: &#x27;%a&#x27;, &#x27;EEEE&#x27;: &#x27;%A&#x27;}"}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"fullname": "sqlglot.dialects.teradata.Teradata.Tokenizer", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"fullname": "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Tokenizer.KEYWORDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;{%&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{%+&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{%-&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;+%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;-%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;{{+&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{{-&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;+}}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;-}}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;/*+&#x27;: &lt;TokenType.HINT: &#x27;HINT&#x27;&gt;, &#x27;==&#x27;: &lt;TokenType.EQ: &#x27;EQ&#x27;&gt;, &#x27;::&#x27;: &lt;TokenType.DCOLON: &#x27;DCOLON&#x27;&gt;, &#x27;||&#x27;: &lt;TokenType.DPIPE: &#x27;DPIPE&#x27;&gt;, &#x27;&gt;=&#x27;: &lt;TokenType.GTE: &#x27;GTE&#x27;&gt;, &#x27;&lt;=&#x27;: &lt;TokenType.LTE: &#x27;LTE&#x27;&gt;, &#x27;&lt;&gt;&#x27;: &lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;, &#x27;!=&#x27;: &lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;, &#x27;&lt;=&gt;&#x27;: &lt;TokenType.NULLSAFE_EQ: &#x27;NULLSAFE_EQ&#x27;&gt;, &#x27;-&gt;&#x27;: &lt;TokenType.ARROW: &#x27;ARROW&#x27;&gt;, &#x27;-&gt;&gt;&#x27;: &lt;TokenType.DARROW: &#x27;DARROW&#x27;&gt;, &#x27;=&gt;&#x27;: &lt;TokenType.FARROW: &#x27;FARROW&#x27;&gt;, &#x27;#&gt;&#x27;: &lt;TokenType.HASH_ARROW: &#x27;HASH_ARROW&#x27;&gt;, &#x27;#&gt;&gt;&#x27;: &lt;TokenType.DHASH_ARROW: &#x27;DHASH_ARROW&#x27;&gt;, &#x27;&lt;-&gt;&#x27;: &lt;TokenType.LR_ARROW: &#x27;LR_ARROW&#x27;&gt;, &#x27;&amp;&amp;&#x27;: &lt;TokenType.DAMP: &#x27;DAMP&#x27;&gt;, &#x27;ALL&#x27;: &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &#x27;ALWAYS&#x27;: &lt;TokenType.ALWAYS: &#x27;ALWAYS&#x27;&gt;, &#x27;AND&#x27;: &lt;TokenType.AND: &#x27;AND&#x27;&gt;, &#x27;ANTI&#x27;: &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &#x27;ANY&#x27;: &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &#x27;ASC&#x27;: &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &#x27;AS&#x27;: &lt;TokenType.ALIAS: &#x27;ALIAS&#x27;&gt;, &#x27;ASOF&#x27;: &lt;TokenType.ASOF: &#x27;ASOF&#x27;&gt;, &#x27;AUTOINCREMENT&#x27;: &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &#x27;AUTO_INCREMENT&#x27;: &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &#x27;BEGIN&#x27;: &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &#x27;BETWEEN&#x27;: &lt;TokenType.BETWEEN: &#x27;BETWEEN&#x27;&gt;, &#x27;CACHE&#x27;: &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &#x27;UNCACHE&#x27;: &lt;TokenType.UNCACHE: &#x27;UNCACHE&#x27;&gt;, &#x27;CASE&#x27;: &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &#x27;CHARACTER SET&#x27;: &lt;TokenType.CHARACTER_SET: &#x27;CHARACTER_SET&#x27;&gt;, &#x27;CLUSTER BY&#x27;: &lt;TokenType.CLUSTER_BY: &#x27;CLUSTER_BY&#x27;&gt;, &#x27;COLLATE&#x27;: &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &#x27;COLUMN&#x27;: &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &#x27;COMMIT&#x27;: &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &#x27;CONSTRAINT&#x27;: &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &#x27;CREATE&#x27;: &lt;TokenType.CREATE: &#x27;CREATE&#x27;&gt;, &#x27;CROSS&#x27;: &lt;TokenType.CROSS: &#x27;CROSS&#x27;&gt;, &#x27;CUBE&#x27;: &lt;TokenType.CUBE: &#x27;CUBE&#x27;&gt;, &#x27;CURRENT_DATE&#x27;: &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &#x27;CURRENT_TIME&#x27;: &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &#x27;CURRENT_TIMESTAMP&#x27;: &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &#x27;CURRENT_USER&#x27;: &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &#x27;DATABASE&#x27;: &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &#x27;DEFAULT&#x27;: &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &#x27;DELETE&#x27;: &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &#x27;DESC&#x27;: &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &#x27;DESCRIBE&#x27;: &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &#x27;DISTINCT&#x27;: &lt;TokenType.DISTINCT: &#x27;DISTINCT&#x27;&gt;, &#x27;DISTRIBUTE BY&#x27;: &lt;TokenType.DISTRIBUTE_BY: &#x27;DISTRIBUTE_BY&#x27;&gt;, &#x27;DIV&#x27;: &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &#x27;DROP&#x27;: &lt;TokenType.DROP: &#x27;DROP&#x27;&gt;, &#x27;ELSE&#x27;: &lt;TokenType.ELSE: &#x27;ELSE&#x27;&gt;, &#x27;END&#x27;: &lt;TokenType.END: &#x27;END&#x27;&gt;, &#x27;ESCAPE&#x27;: &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &#x27;EXCEPT&#x27;: &lt;TokenType.EXCEPT: &#x27;EXCEPT&#x27;&gt;, &#x27;EXECUTE&#x27;: &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &#x27;EXISTS&#x27;: &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &#x27;FALSE&#x27;: &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &#x27;FETCH&#x27;: &lt;TokenType.FETCH: &#x27;FETCH&#x27;&gt;, &#x27;FILTER&#x27;: &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &#x27;FIRST&#x27;: &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &#x27;FULL&#x27;: &lt;TokenType.FULL: &#x27;FULL&#x27;&gt;, &#x27;FUNCTION&#x27;: &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &#x27;FOR&#x27;: &lt;TokenType.FOR: &#x27;FOR&#x27;&gt;, &#x27;FOREIGN KEY&#x27;: &lt;TokenType.FOREIGN_KEY: &#x27;FOREIGN_KEY&#x27;&gt;, &#x27;FORMAT&#x27;: &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &#x27;FROM&#x27;: &lt;TokenType.FROM: &#x27;FROM&#x27;&gt;, &#x27;GEOGRAPHY&#x27;: &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &#x27;GEOMETRY&#x27;: &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &#x27;GLOB&#x27;: &lt;TokenType.GLOB: &#x27;GLOB&#x27;&gt;, &#x27;GROUP BY&#x27;: &lt;TokenType.GROUP_BY: &#x27;GROUP_BY&#x27;&gt;, &#x27;GROUPING SETS&#x27;: &lt;TokenType.GROUPING_SETS: &#x27;GROUPING_SETS&#x27;&gt;, &#x27;HAVING&#x27;: &lt;TokenType.HAVING: &#x27;HAVING&#x27;&gt;, &#x27;IF&#x27;: &lt;TokenType.IF: &#x27;IF&#x27;&gt;, &#x27;ILIKE&#x27;: &lt;TokenType.ILIKE: &#x27;ILIKE&#x27;&gt;, &#x27;IN&#x27;: &lt;TokenType.IN: &#x27;IN&#x27;&gt;, &#x27;INDEX&#x27;: &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &#x27;INET&#x27;: &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &#x27;INNER&#x27;: &lt;TokenType.INNER: &#x27;INNER&#x27;&gt;, &#x27;INSERT&#x27;: &lt;TokenType.INSERT: &#x27;INSERT&#x27;&gt;, &#x27;INTERVAL&#x27;: &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &#x27;INTERSECT&#x27;: &lt;TokenType.INTERSECT: &#x27;INTERSECT&#x27;&gt;, &#x27;INTO&#x27;: &lt;TokenType.INTO: &#x27;INTO&#x27;&gt;, &#x27;IS&#x27;: &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &#x27;ISNULL&#x27;: &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &#x27;JOIN&#x27;: &lt;TokenType.JOIN: &#x27;JOIN&#x27;&gt;, &#x27;KEEP&#x27;: &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &#x27;LATERAL&#x27;: &lt;TokenType.LATERAL: &#x27;LATERAL&#x27;&gt;, &#x27;LEFT&#x27;: &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &#x27;LIKE&#x27;: &lt;TokenType.LIKE: &#x27;LIKE&#x27;&gt;, &#x27;LIMIT&#x27;: &lt;TokenType.LIMIT: &#x27;LIMIT&#x27;&gt;, &#x27;LOAD&#x27;: &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &#x27;LOCK&#x27;: &lt;TokenType.LOCK: &#x27;LOCK&#x27;&gt;, &#x27;MERGE&#x27;: &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &#x27;NATURAL&#x27;: &lt;TokenType.NATURAL: &#x27;NATURAL&#x27;&gt;, &#x27;NEXT&#x27;: &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &#x27;NEXT VALUE FOR&#x27;: &lt;TokenType.NEXT_VALUE_FOR: &#x27;NEXT_VALUE_FOR&#x27;&gt;, &#x27;NOT&#x27;: &lt;TokenType.NOT: &#x27;NOT&#x27;&gt;, &#x27;NOTNULL&#x27;: &lt;TokenType.NOTNULL: &#x27;NOTNULL&#x27;&gt;, &#x27;NULL&#x27;: &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &#x27;OBJECT&#x27;: &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &#x27;OFFSET&#x27;: &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &#x27;ON&#x27;: &lt;TokenType.ON: &#x27;ON&#x27;&gt;, &#x27;OR&#x27;: &lt;TokenType.OR: &#x27;OR&#x27;&gt;, &#x27;ORDER BY&#x27;: &lt;TokenType.ORDER_BY: &#x27;ORDER_BY&#x27;&gt;, &#x27;ORDINALITY&#x27;: &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &#x27;OUTER&#x27;: &lt;TokenType.OUTER: &#x27;OUTER&#x27;&gt;, &#x27;OVER&#x27;: &lt;TokenType.OVER: &#x27;OVER&#x27;&gt;, &#x27;OVERLAPS&#x27;: &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &#x27;OVERWRITE&#x27;: &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &#x27;PARTITION&#x27;: &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &#x27;PARTITION BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PARTITIONED BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PARTITIONED_BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PERCENT&#x27;: &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &#x27;PIVOT&#x27;: &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &#x27;PRAGMA&#x27;: &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &#x27;PRIMARY KEY&#x27;: &lt;TokenType.PRIMARY_KEY: &#x27;PRIMARY_KEY&#x27;&gt;, &#x27;PROCEDURE&#x27;: &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &#x27;QUALIFY&#x27;: &lt;TokenType.QUALIFY: &#x27;QUALIFY&#x27;&gt;, &#x27;RANGE&#x27;: &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &#x27;RECURSIVE&#x27;: &lt;TokenType.RECURSIVE: &#x27;RECURSIVE&#x27;&gt;, &#x27;REGEXP&#x27;: &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &#x27;REPLACE&#x27;: &lt;TokenType.REPLACE: &#x27;REPLACE&#x27;&gt;, &#x27;RETURNING&#x27;: &lt;TokenType.RETURNING: &#x27;RETURNING&#x27;&gt;, &#x27;REFERENCES&#x27;: &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &#x27;RIGHT&#x27;: &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;, &#x27;RLIKE&#x27;: &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &#x27;ROLLBACK&#x27;: &lt;TokenType.ROLLBACK: &#x27;ROLLBACK&#x27;&gt;, &#x27;ROLLUP&#x27;: &lt;TokenType.ROLLUP: &#x27;ROLLUP&#x27;&gt;, &#x27;ROW&#x27;: &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &#x27;ROWS&#x27;: &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &#x27;SCHEMA&#x27;: &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &#x27;SELECT&#x27;: &lt;TokenType.SELECT: &#x27;SELECT&#x27;&gt;, &#x27;SEMI&#x27;: &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &#x27;SET&#x27;: &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &#x27;SETTINGS&#x27;: &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &#x27;SHOW&#x27;: &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &#x27;SIMILAR TO&#x27;: &lt;TokenType.SIMILAR_TO: &#x27;SIMILAR_TO&#x27;&gt;, &#x27;SOME&#x27;: &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &#x27;SORT BY&#x27;: &lt;TokenType.SORT_BY: &#x27;SORT_BY&#x27;&gt;, &#x27;TABLE&#x27;: &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &#x27;TABLESAMPLE&#x27;: &lt;TokenType.TABLE_SAMPLE: &#x27;TABLE_SAMPLE&#x27;&gt;, &#x27;TEMP&#x27;: &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &#x27;TEMPORARY&#x27;: &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &#x27;THEN&#x27;: &lt;TokenType.THEN: &#x27;THEN&#x27;&gt;, &#x27;TRUE&#x27;: &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &#x27;UNION&#x27;: &lt;TokenType.UNION: &#x27;UNION&#x27;&gt;, &#x27;UNNEST&#x27;: &lt;TokenType.UNNEST: &#x27;UNNEST&#x27;&gt;, &#x27;UNPIVOT&#x27;: &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &#x27;UPDATE&#x27;: &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &#x27;USE&#x27;: &lt;TokenType.USE: &#x27;USE&#x27;&gt;, &#x27;USING&#x27;: &lt;TokenType.USING: &#x27;USING&#x27;&gt;, &#x27;UUID&#x27;: &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &#x27;VALUES&#x27;: &lt;TokenType.VALUES: &#x27;VALUES&#x27;&gt;, &#x27;VIEW&#x27;: &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &#x27;VOLATILE&#x27;: &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &#x27;WHEN&#x27;: &lt;TokenType.WHEN: &#x27;WHEN&#x27;&gt;, &#x27;WHERE&#x27;: &lt;TokenType.WHERE: &#x27;WHERE&#x27;&gt;, &#x27;WINDOW&#x27;: &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &#x27;WITH&#x27;: &lt;TokenType.WITH: &#x27;WITH&#x27;&gt;, &#x27;APPLY&#x27;: &lt;TokenType.APPLY: &#x27;APPLY&#x27;&gt;, &#x27;ARRAY&#x27;: &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &#x27;BIT&#x27;: &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &#x27;BOOL&#x27;: &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &#x27;BOOLEAN&#x27;: &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &#x27;BYTE&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &#x27;TINYINT&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &#x27;SHORT&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;SMALLINT&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;INT2&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;INTEGER&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;INT&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;INT4&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;LONG&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;BIGINT&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;INT8&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;DEC&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;DECIMAL&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;BIGDECIMAL&#x27;: &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &#x27;BIGNUMERIC&#x27;: &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &#x27;MAP&#x27;: &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &#x27;NULLABLE&#x27;: &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &#x27;NUMBER&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;NUMERIC&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;FIXED&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;REAL&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT4&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT8&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;DOUBLE&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;DOUBLE PRECISION&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;JSON&#x27;: &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &#x27;CHAR&#x27;: &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &#x27;CHARACTER&#x27;: &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &#x27;NCHAR&#x27;: &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &#x27;VARCHAR&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;VARCHAR2&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;NVARCHAR&#x27;: &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &#x27;NVARCHAR2&#x27;: &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &#x27;STR&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;STRING&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;TEXT&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;CLOB&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;LONGVARCHAR&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;BINARY&#x27;: &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &#x27;BLOB&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;BYTEA&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;VARBINARY&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;TIME&#x27;: &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &#x27;TIMESTAMP&#x27;: &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &#x27;TIMESTAMPTZ&#x27;: &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &#x27;TIMESTAMPLTZ&#x27;: &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &#x27;DATE&#x27;: &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &#x27;DATETIME&#x27;: &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &#x27;INT4RANGE&#x27;: &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &#x27;INT4MULTIRANGE&#x27;: &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &#x27;INT8RANGE&#x27;: &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &#x27;INT8MULTIRANGE&#x27;: &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &#x27;NUMRANGE&#x27;: &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &#x27;NUMMULTIRANGE&#x27;: &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &#x27;TSRANGE&#x27;: &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &#x27;TSMULTIRANGE&#x27;: &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &#x27;TSTZRANGE&#x27;: &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &#x27;TSTZMULTIRANGE&#x27;: &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &#x27;DATERANGE&#x27;: &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &#x27;DATEMULTIRANGE&#x27;: &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &#x27;UNIQUE&#x27;: &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &#x27;STRUCT&#x27;: &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &#x27;VARIANT&#x27;: &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &#x27;ALTER&#x27;: &lt;TokenType.ALTER: &#x27;ALTER&#x27;&gt;, &#x27;ANALYZE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;CALL&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;COMMENT&#x27;: &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &#x27;COPY&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;EXPLAIN&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;GRANT&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;OPTIMIZE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;PREPARE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;TRUNCATE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;VACUUM&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;USER-DEFINED&#x27;: &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &#x27;^=&#x27;: &lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;, &#x27;BYTEINT&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;GE&#x27;: &lt;TokenType.GTE: &#x27;GTE&#x27;&gt;, &#x27;GT&#x27;: &lt;TokenType.GT: &#x27;GT&#x27;&gt;, &#x27;INS&#x27;: &lt;TokenType.INSERT: &#x27;INSERT&#x27;&gt;, &#x27;LE&#x27;: &lt;TokenType.LTE: &#x27;LTE&#x27;&gt;, &#x27;LT&#x27;: &lt;TokenType.LT: &#x27;LT&#x27;&gt;, &#x27;MOD&#x27;: &lt;TokenType.MOD: &#x27;MOD&#x27;&gt;, &#x27;NE&#x27;: &lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;, &#x27;NOT=&#x27;: &lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;, &#x27;SEL&#x27;: &lt;TokenType.SELECT: &#x27;SELECT&#x27;&gt;, &#x27;ST_GEOMETRY&#x27;: &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &#x27;TOP&#x27;: &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;}"}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"fullname": "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Tokenizer.SINGLE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;(&#x27;: &lt;TokenType.L_PAREN: &#x27;L_PAREN&#x27;&gt;, &#x27;)&#x27;: &lt;TokenType.R_PAREN: &#x27;R_PAREN&#x27;&gt;, &#x27;[&#x27;: &lt;TokenType.L_BRACKET: &#x27;L_BRACKET&#x27;&gt;, &#x27;]&#x27;: &lt;TokenType.R_BRACKET: &#x27;R_BRACKET&#x27;&gt;, &#x27;{&#x27;: &lt;TokenType.L_BRACE: &#x27;L_BRACE&#x27;&gt;, &#x27;}&#x27;: &lt;TokenType.R_BRACE: &#x27;R_BRACE&#x27;&gt;, &#x27;&amp;&#x27;: &lt;TokenType.AMP: &#x27;AMP&#x27;&gt;, &#x27;^&#x27;: &lt;TokenType.CARET: &#x27;CARET&#x27;&gt;, &#x27;:&#x27;: &lt;TokenType.COLON: &#x27;COLON&#x27;&gt;, &#x27;,&#x27;: &lt;TokenType.COMMA: &#x27;COMMA&#x27;&gt;, &#x27;.&#x27;: &lt;TokenType.DOT: &#x27;DOT&#x27;&gt;, &#x27;-&#x27;: &lt;TokenType.DASH: &#x27;DASH&#x27;&gt;, &#x27;=&#x27;: &lt;TokenType.EQ: &#x27;EQ&#x27;&gt;, &#x27;&gt;&#x27;: &lt;TokenType.GT: &#x27;GT&#x27;&gt;, &#x27;&lt;&#x27;: &lt;TokenType.LT: &#x27;LT&#x27;&gt;, &#x27;!&#x27;: &lt;TokenType.NOT: &#x27;NOT&#x27;&gt;, &#x27;|&#x27;: &lt;TokenType.PIPE: &#x27;PIPE&#x27;&gt;, &#x27;+&#x27;: &lt;TokenType.PLUS: &#x27;PLUS&#x27;&gt;, &#x27;;&#x27;: &lt;TokenType.SEMICOLON: &#x27;SEMICOLON&#x27;&gt;, &#x27;/&#x27;: &lt;TokenType.SLASH: &#x27;SLASH&#x27;&gt;, &#x27;\\\\&#x27;: &lt;TokenType.BACKSLASH: &#x27;BACKSLASH&#x27;&gt;, &#x27;*&#x27;: &lt;TokenType.STAR: &#x27;STAR&#x27;&gt;, &#x27;~&#x27;: &lt;TokenType.TILDA: &#x27;TILDA&#x27;&gt;, &#x27;?&#x27;: &lt;TokenType.PLACEHOLDER: &#x27;PLACEHOLDER&#x27;&gt;, &#x27;@&#x27;: &lt;TokenType.PARAMETER: &#x27;PARAMETER&#x27;&gt;, &quot;&#x27;&quot;: &lt;TokenType.QUOTE: &#x27;QUOTE&#x27;&gt;, &#x27;`&#x27;: &lt;TokenType.IDENTIFIER: &#x27;IDENTIFIER&#x27;&gt;, &#x27;&quot;&#x27;: &lt;TokenType.IDENTIFIER: &#x27;IDENTIFIER&#x27;&gt;, &#x27;#&#x27;: &lt;TokenType.HASH: &#x27;HASH&#x27;&gt;}"}, "sqlglot.dialects.teradata.Teradata.Parser": {"fullname": "sqlglot.dialects.teradata.Teradata.Parser", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> Determines the amount of context to capture from a\nquery string when displaying the error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n", "bases": "sqlglot.parser.Parser"}, "sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"fullname": "sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Parser.CHARSET_TRANSLATORS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;UNICODE_TO_UNICODE_NFD&#x27;, &#x27;UNICODE_TO_GRAPHIC_PadGraphic&#x27;, &#x27;UNICODE_TO_UNICODE_Halfwidth&#x27;, &#x27;GRAPHIC_TO_KANJISJIS&#x27;, &#x27;UNICODE_TO_UNICODE_Fullwidth&#x27;, &#x27;LOCALE_TO_UNICODE&#x27;, &#x27;UNICODE_TO_UNICODE_NFKC&#x27;, &#x27;UNICODE_TO_KANJI1_KANJISJIS&#x27;, &#x27;UNICODE_TO_UNICODE_FoldSpace&#x27;, &#x27;KANJI1_KanjiEUC_TO_UNICODE&#x27;, &#x27;KANJI1_KanjiEBCDIC_TO_UNICODE&#x27;, &#x27;GRAPHIC_TO_LATIN&#x27;, &#x27;UNICODE_TO_KANJI1_KanjiEBCDIC&#x27;, &#x27;KANJISJIS_TO_UNICODE&#x27;, &#x27;UNICODE_TO_KANJI1_KanjiEUC&#x27;, &#x27;LATIN_TO_KANJISJIS&#x27;, &#x27;UNICODE_TO_UNICODE_NFC&#x27;, &#x27;UNICODE_TO_KANJISJIS&#x27;, &#x27;UNICODE_TO_LOCALE&#x27;, &#x27;LATIN_TO_UNICODE&#x27;, &#x27;UNICODE_TO_GRAPHIC&#x27;, &#x27;KANJI1_SBC_TO_UNICODE&#x27;, &#x27;KANJISJIS_TO_LATIN&#x27;, &#x27;LATIN_TO_GRAPHIC&#x27;, &#x27;KANJISJIS_TO_GRAPHIC&#x27;, &#x27;KANJI1_KANJISJIS_TO_UNICODE&#x27;, &#x27;UNICODE_TO_UNICODE_NFKD&#x27;, &#x27;GRAPHIC_TO_UNICODE&#x27;, &#x27;UNICODE_TO_GRAPHIC_VarGraphic&#x27;, &#x27;UNICODE_TO_LATIN&#x27;, &#x27;GRAPHIC_TO_UNICODE_PadSpace&#x27;, &#x27;UNICODE_TO_KANJI1_SBC&#x27;}"}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"fullname": "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Parser.FUNC_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.IDENTIFIER: &#x27;IDENTIFIER&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.PRIMARY_KEY: &#x27;PRIMARY_KEY&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.LIKE: &#x27;LIKE&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.UNNEST: &#x27;UNNEST&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.GLOB: &#x27;GLOB&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.ILIKE: &#x27;ILIKE&#x27;&gt;, &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;}"}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"fullname": "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Parser.STATEMENT_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.ALTER: &#x27;ALTER&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.CREATE: &#x27;CREATE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DROP: &#x27;DROP&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.FROM: &#x27;FROM&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.INSERT: &#x27;INSERT&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.ROLLBACK: &#x27;ROLLBACK&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.UNCACHE: &#x27;UNCACHE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.USE: &#x27;USE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.REPLACE: &#x27;REPLACE&#x27;&gt;: &lt;function Teradata.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"fullname": "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Parser.FUNCTION_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONVERT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DECODE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;EXTRACT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;JSON_OBJECT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOG&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;MATCH&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;OPENJSON&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;POSITION&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SAFE_CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;STRING_AGG&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SUBSTRING&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRIM&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRY_CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRY_CONVERT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;RANGE_N&#x27;: &lt;function Teradata.Parser.&lt;lambda&gt;&gt;, &#x27;TRANSLATE&#x27;: &lt;function Teradata.Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Parser.SET_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;GLOBAL&#x27;: {0: True}, &#x27;LOCAL&#x27;: {0: True}, &#x27;SESSION&#x27;: {0: True}, &#x27;TRANSACTION&#x27;: {0: True}}"}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"fullname": "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Parser.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;Y&#x27;: &#x27;%Y&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;MMMM&#x27;: &#x27;%B&#x27;, &#x27;MMM&#x27;: &#x27;%b&#x27;, &#x27;DD&#x27;: &#x27;%d&#x27;, &#x27;D&#x27;: &#x27;%-d&#x27;, &#x27;HH&#x27;: &#x27;%H&#x27;, &#x27;H&#x27;: &#x27;%-H&#x27;, &#x27;MM&#x27;: &#x27;%M&#x27;, &#x27;M&#x27;: &#x27;%-M&#x27;, &#x27;SS&#x27;: &#x27;%S&#x27;, &#x27;S&#x27;: &#x27;%-S&#x27;, &#x27;SSSSSS&#x27;: &#x27;%f&#x27;, &#x27;E&#x27;: &#x27;%a&#x27;, &#x27;EE&#x27;: &#x27;%a&#x27;, &#x27;EEE&#x27;: &#x27;%a&#x27;, &#x27;EEEE&#x27;: &#x27;%A&#x27;}"}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.teradata.Teradata.Generator": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.TABLE_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.TYPE_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;: &#x27;CHAR&#x27;, &lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;: &#x27;VARCHAR&#x27;, &lt;Type.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.INET: &#x27;INET&#x27;&gt;: &#x27;INET&#x27;, &lt;Type.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;: &#x27;ST_GEOMETRY&#x27;}"}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.PROPERTIES_LOCATION", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.AlgorithmProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.AutoIncrementProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.BlockCompressionProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ChecksumProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CollateProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Cluster&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DataBlocksizeProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DefinerProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DictRange&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DictProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DistKeyProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DistStyleProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.EngineProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FallbackProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FreespaceProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.IsolatedLoadingProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JournalProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LikeProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LockingProperty&#x27;&gt;: &lt;Location.POST_ALIAS: &#x27;POST_ALIAS&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MergeBlockRatioProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;Location.POST_INDEX: &#x27;POST_INDEX&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Order&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PrimaryKey&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Property&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatDelimitedProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatSerdeProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SchemaCommentProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SerdeProperties&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Set&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SortKeyProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MergeTreeTTL&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.VolatileProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithDataProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;}"}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CaseSpecificColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CheckColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CollateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CommentColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateFormatColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DefaultColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.EncodeColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.InlineLengthColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnUpdateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PathColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TitleColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UppercaseColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VarMap&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VolatileProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;: &lt;function min_or_least&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function Teradata.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;: &lt;function Teradata.Generator.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.partitionedbyproperty_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">PartitionedByProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.update_sql", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.update_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Update</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.mod_sql", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.mod_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Mod</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.datatype_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.rangen_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">RangeN</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.createable_sql", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.createable_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Create</span>,</span><span class=\"param\">\t<span class=\"n\">locations</span><span class=\"p\">:</span> <span class=\"nb\">dict</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Properties</span><span class=\"o\">.</span><span class=\"n\">Location</span><span class=\"p\">,</span> <span class=\"nb\">list</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Property</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;YYYY&#x27;, &#x27;%y&#x27;: &#x27;YY&#x27;, &#x27;%B&#x27;: &#x27;MMMM&#x27;, &#x27;%b&#x27;: &#x27;MMM&#x27;, &#x27;%d&#x27;: &#x27;DD&#x27;, &#x27;%-d&#x27;: &#x27;D&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%-H&#x27;: &#x27;H&#x27;, &#x27;%M&#x27;: &#x27;MM&#x27;, &#x27;%-M&#x27;: &#x27;M&#x27;, &#x27;%S&#x27;: &#x27;SS&#x27;, &#x27;%-S&#x27;: &#x27;S&#x27;, &#x27;%f&#x27;: &#x27;SSSSSS&#x27;, &#x27;%a&#x27;: &#x27;EEE&#x27;, &#x27;%A&#x27;: &#x27;EEEE&#x27;}"}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}}, &#x27;H&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;A&#x27;: {0: True}}}"}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.can_identify", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.teradata.Teradata.Generator.STRING_ESCAPE": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.STRING_ESCAPE", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.STRING_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_ESCAPE": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_ESCAPE", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.IDENTIFIER_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.BIT_START", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.BIT_END", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.HEX_START", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.HEX_END", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.teradata.Teradata.Generator.RAW_START": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.RAW_START", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.RAW_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.teradata.Teradata.Generator.RAW_END": {"fullname": "sqlglot.dialects.teradata.Teradata.Generator.RAW_END", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.Generator.RAW_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"fullname": "sqlglot.dialects.teradata.Teradata.tokenizer_class", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.teradata.Teradata.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.teradata.Teradata.parser_class": {"fullname": "sqlglot.dialects.teradata.Teradata.parser_class", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.teradata.Teradata.Parser&#x27;&gt;"}, "sqlglot.dialects.teradata.Teradata.generator_class": {"fullname": "sqlglot.dialects.teradata.Teradata.generator_class", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.teradata.Teradata.Generator&#x27;&gt;"}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"fullname": "sqlglot.dialects.teradata.Teradata.TIME_TRIE", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"fullname": "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;D&#x27;: {&#x27;D&#x27;: {0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {&#x27;S&#x27;: {0: True, &#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {&#x27;S&#x27;: {0: True}}}}}, 0: True}, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True, &#x27;E&#x27;: {0: True}}}}}"}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;YYYY&#x27;, &#x27;%y&#x27;: &#x27;YY&#x27;, &#x27;%B&#x27;: &#x27;MMMM&#x27;, &#x27;%b&#x27;: &#x27;MMM&#x27;, &#x27;%d&#x27;: &#x27;DD&#x27;, &#x27;%-d&#x27;: &#x27;D&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%-H&#x27;: &#x27;H&#x27;, &#x27;%M&#x27;: &#x27;MM&#x27;, &#x27;%-M&#x27;: &#x27;M&#x27;, &#x27;%S&#x27;: &#x27;SS&#x27;, &#x27;%-S&#x27;: &#x27;S&#x27;, &#x27;%f&#x27;: &#x27;SSSSSS&#x27;, &#x27;%a&#x27;: &#x27;EEE&#x27;, &#x27;%A&#x27;: &#x27;EEEE&#x27;}"}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}}, &#x27;H&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;f&#x27;: {0: True}, &#x27;a&#x27;: {0: True}, &#x27;A&#x27;: {0: True}}}"}, "sqlglot.dialects.teradata.Teradata.QUOTE_START": {"fullname": "sqlglot.dialects.teradata.Teradata.QUOTE_START", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.teradata.Teradata.QUOTE_END": {"fullname": "sqlglot.dialects.teradata.Teradata.QUOTE_END", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START": {"fullname": "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END": {"fullname": "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.teradata.Teradata.BIT_START": {"fullname": "sqlglot.dialects.teradata.Teradata.BIT_START", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.teradata.Teradata.BIT_END": {"fullname": "sqlglot.dialects.teradata.Teradata.BIT_END", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.teradata.Teradata.HEX_START": {"fullname": "sqlglot.dialects.teradata.Teradata.HEX_START", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.teradata.Teradata.HEX_END": {"fullname": "sqlglot.dialects.teradata.Teradata.HEX_END", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.teradata.Teradata.BYTE_START": {"fullname": "sqlglot.dialects.teradata.Teradata.BYTE_START", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.teradata.Teradata.BYTE_END": {"fullname": "sqlglot.dialects.teradata.Teradata.BYTE_END", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.teradata.Teradata.RAW_START": {"fullname": "sqlglot.dialects.teradata.Teradata.RAW_START", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.RAW_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.teradata.Teradata.RAW_END": {"fullname": "sqlglot.dialects.teradata.Teradata.RAW_END", "modulename": "sqlglot.dialects.teradata", "qualname": "Teradata.RAW_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.trino": {"fullname": "sqlglot.dialects.trino", "modulename": "sqlglot.dialects.trino", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.trino.Trino": {"fullname": "sqlglot.dialects.trino.Trino", "modulename": "sqlglot.dialects.trino", "qualname": "Trino", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.presto.Presto"}, "sqlglot.dialects.trino.Trino.Generator": {"fullname": "sqlglot.dialects.trino.Trino.Generator", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.dialects.presto.Presto.Generator"}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function _ts_or_ds_add_sql&gt;, &lt;class &#x27;sqlglot.expressions.CaseSpecificColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CheckColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CollateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CommentColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateFormatColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DefaultColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.EncodeColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.InlineLengthColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnUpdateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PathColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TitleColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UppercaseColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VarMap&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VolatileProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;: &lt;function _approx_distinct_sql&gt;, &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseAnd&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseLeftShift&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseNot&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseOr&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseRightShift&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseXor&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Cast&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DataType&#x27;&gt;: &lt;function _datatype_sql&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Decode&#x27;&gt;: &lt;function _decode_sql&gt;, &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Encode&#x27;&gt;: &lt;function _encode_sql&gt;, &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Group&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.Hex&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;: &lt;function if_sql&gt;, &lt;class &#x27;sqlglot.expressions.ILike&#x27;&gt;: &lt;function no_ilike_sql&gt;, &lt;class &#x27;sqlglot.expressions.Initcap&#x27;&gt;: &lt;function _initcap_sql&gt;, &lt;class &#x27;sqlglot.expressions.Lateral&#x27;&gt;: &lt;function _explode_to_unnest_sql&gt;, &lt;class &#x27;sqlglot.expressions.Left&#x27;&gt;: &lt;function left_to_substring_sql&gt;, &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Pivot&#x27;&gt;: &lt;function no_pivot_sql&gt;, &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;: &lt;function _quantile_sql&gt;, &lt;class &#x27;sqlglot.expressions.Right&#x27;&gt;: &lt;function right_to_substring_sql&gt;, &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;: &lt;function no_safe_divide_sql&gt;, &lt;class &#x27;sqlglot.expressions.Schema&#x27;&gt;: &lt;function _schema_sql&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.SortArray&#x27;&gt;: &lt;function _no_sort_array&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function _str_to_time_sql&gt;, &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;: &lt;function struct_extract_sql&gt;, &lt;class &#x27;sqlglot.expressions.Table&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;: &lt;function timestamptrunc_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function _ts_or_ds_to_date_sql&gt;, &lt;class &#x27;sqlglot.expressions.Unhex&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.With&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.WithinGroup&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;: &lt;function Trino.Generator.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%B&#x27;: &#x27;%M&#x27;, &#x27;%-m&#x27;: &#x27;%c&#x27;, &#x27;%-d&#x27;: &#x27;%e&#x27;, &#x27;%I&#x27;: &#x27;%h&#x27;, &#x27;%M&#x27;: &#x27;%i&#x27;, &#x27;%S&#x27;: &#x27;%S&#x27;, &#x27;%W&#x27;: &#x27;%u&#x27;, &#x27;%-H&#x27;: &#x27;%k&#x27;, &#x27;%-I&#x27;: &#x27;%l&#x27;, &#x27;%H:%M:%S&#x27;: &#x27;%T&#x27;, &#x27;%a&#x27;: &#x27;%W&#x27;}"}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;B&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;W&#x27;: {0: True}, &#x27;H&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;M&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;S&#x27;: {0: True}}}}}}}, &#x27;a&#x27;: {0: True}}}"}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"fullname": "sqlglot.dialects.trino.Trino.Generator.can_identify", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.trino.Trino.Generator.QUOTE_START", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.trino.Trino.Generator.QUOTE_END", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.trino.Trino.Generator.STRING_ESCAPE": {"fullname": "sqlglot.dialects.trino.Trino.Generator.STRING_ESCAPE", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.STRING_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_ESCAPE": {"fullname": "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_ESCAPE", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.IDENTIFIER_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"fullname": "sqlglot.dialects.trino.Trino.Generator.BIT_START", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"fullname": "sqlglot.dialects.trino.Trino.Generator.BIT_END", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"fullname": "sqlglot.dialects.trino.Trino.Generator.HEX_START", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;X&#x27;&quot;"}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"fullname": "sqlglot.dialects.trino.Trino.Generator.HEX_END", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"fullname": "sqlglot.dialects.trino.Trino.Generator.BYTE_START", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"fullname": "sqlglot.dialects.trino.Trino.Generator.BYTE_END", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.trino.Trino.Generator.RAW_START": {"fullname": "sqlglot.dialects.trino.Trino.Generator.RAW_START", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.RAW_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.trino.Trino.Generator.RAW_END": {"fullname": "sqlglot.dialects.trino.Trino.Generator.RAW_END", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Generator.RAW_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.trino.Trino.Tokenizer": {"fullname": "sqlglot.dialects.trino.Trino.Tokenizer", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.presto.Presto.Tokenizer"}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"fullname": "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.Tokenizer.HEX_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&quot;X&#x27;&quot;, &quot;&#x27;&quot;)]"}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"fullname": "sqlglot.dialects.trino.Trino.tokenizer_class", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.trino.Trino.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.trino.Trino.parser_class": {"fullname": "sqlglot.dialects.trino.Trino.parser_class", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.presto.Presto.Parser&#x27;&gt;"}, "sqlglot.dialects.trino.Trino.generator_class": {"fullname": "sqlglot.dialects.trino.Trino.generator_class", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.trino.Trino.Generator&#x27;&gt;"}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"fullname": "sqlglot.dialects.trino.Trino.TIME_TRIE", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"fullname": "sqlglot.dialects.trino.Trino.FORMAT_TRIE", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;M&#x27;: {0: True}, &#x27;c&#x27;: {0: True}, &#x27;e&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;i&#x27;: {0: True}, &#x27;s&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;u&#x27;: {0: True}, &#x27;k&#x27;: {0: True}, &#x27;l&#x27;: {0: True}, &#x27;T&#x27;: {0: True}, &#x27;W&#x27;: {0: True}}}"}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%B&#x27;: &#x27;%M&#x27;, &#x27;%-m&#x27;: &#x27;%c&#x27;, &#x27;%-d&#x27;: &#x27;%e&#x27;, &#x27;%I&#x27;: &#x27;%h&#x27;, &#x27;%M&#x27;: &#x27;%i&#x27;, &#x27;%S&#x27;: &#x27;%S&#x27;, &#x27;%W&#x27;: &#x27;%u&#x27;, &#x27;%-H&#x27;: &#x27;%k&#x27;, &#x27;%-I&#x27;: &#x27;%l&#x27;, &#x27;%H:%M:%S&#x27;: &#x27;%T&#x27;, &#x27;%a&#x27;: &#x27;%W&#x27;}"}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;B&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;W&#x27;: {0: True}, &#x27;H&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;M&#x27;: {&#x27;:&#x27;: {&#x27;%&#x27;: {&#x27;S&#x27;: {0: True}}}}}}}, &#x27;a&#x27;: {0: True}}}"}, "sqlglot.dialects.trino.Trino.QUOTE_START": {"fullname": "sqlglot.dialects.trino.Trino.QUOTE_START", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.trino.Trino.QUOTE_END": {"fullname": "sqlglot.dialects.trino.Trino.QUOTE_END", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.trino.Trino.IDENTIFIER_START": {"fullname": "sqlglot.dialects.trino.Trino.IDENTIFIER_START", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.trino.Trino.IDENTIFIER_END": {"fullname": "sqlglot.dialects.trino.Trino.IDENTIFIER_END", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.trino.Trino.BIT_START": {"fullname": "sqlglot.dialects.trino.Trino.BIT_START", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.trino.Trino.BIT_END": {"fullname": "sqlglot.dialects.trino.Trino.BIT_END", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.trino.Trino.HEX_START": {"fullname": "sqlglot.dialects.trino.Trino.HEX_START", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;X&#x27;&quot;"}, "sqlglot.dialects.trino.Trino.HEX_END": {"fullname": "sqlglot.dialects.trino.Trino.HEX_END", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.trino.Trino.BYTE_START": {"fullname": "sqlglot.dialects.trino.Trino.BYTE_START", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.trino.Trino.BYTE_END": {"fullname": "sqlglot.dialects.trino.Trino.BYTE_END", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.trino.Trino.RAW_START": {"fullname": "sqlglot.dialects.trino.Trino.RAW_START", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.RAW_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.trino.Trino.RAW_END": {"fullname": "sqlglot.dialects.trino.Trino.RAW_END", "modulename": "sqlglot.dialects.trino", "qualname": "Trino.RAW_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.tsql": {"fullname": "sqlglot.dialects.tsql", "modulename": "sqlglot.dialects.tsql", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"fullname": "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING", "modulename": "sqlglot.dialects.tsql", "qualname": "FULL_FORMAT_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;weekday&#x27;: &#x27;%A&#x27;, &#x27;dw&#x27;: &#x27;%A&#x27;, &#x27;w&#x27;: &#x27;%A&#x27;, &#x27;month&#x27;: &#x27;%B&#x27;, &#x27;mm&#x27;: &#x27;%B&#x27;, &#x27;m&#x27;: &#x27;%B&#x27;}"}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"fullname": "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL", "modulename": "sqlglot.dialects.tsql", "qualname": "DATE_DELTA_INTERVAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;year&#x27;: &#x27;year&#x27;, &#x27;yyyy&#x27;: &#x27;year&#x27;, &#x27;yy&#x27;: &#x27;year&#x27;, &#x27;quarter&#x27;: &#x27;quarter&#x27;, &#x27;qq&#x27;: &#x27;quarter&#x27;, &#x27;q&#x27;: &#x27;quarter&#x27;, &#x27;month&#x27;: &#x27;month&#x27;, &#x27;mm&#x27;: &#x27;month&#x27;, &#x27;m&#x27;: &#x27;month&#x27;, &#x27;week&#x27;: &#x27;week&#x27;, &#x27;ww&#x27;: &#x27;week&#x27;, &#x27;wk&#x27;: &#x27;week&#x27;, &#x27;day&#x27;: &#x27;day&#x27;, &#x27;dd&#x27;: &#x27;day&#x27;, &#x27;d&#x27;: &#x27;day&#x27;}"}, "sqlglot.dialects.tsql.DATE_FMT_RE": {"fullname": "sqlglot.dialects.tsql.DATE_FMT_RE", "modulename": "sqlglot.dialects.tsql", "qualname": "DATE_FMT_RE", "kind": "variable", "doc": "<p></p>\n", "default_value": "re.compile(&#x27;([dD]{1,2})|([mM]{1,2})|([yY]{1,4})|([hH]{1,2})|([sS]{1,2})&#x27;)"}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"fullname": "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT", "modulename": "sqlglot.dialects.tsql", "qualname": "TRANSPILE_SAFE_NUMBER_FMT", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;N&#x27;, &#x27;C&#x27;}"}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"fullname": "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql", "modulename": "sqlglot.dialects.tsql", "qualname": "generate_date_delta_with_unit_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DateAdd</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DateDiff</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tsql.TSQL": {"fullname": "sqlglot.dialects.tsql.TSQL", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"fullname": "sqlglot.dialects.tsql.TSQL.NULL_ORDERING", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_small&#x27;"}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"fullname": "sqlglot.dialects.tsql.TSQL.TIME_FORMAT", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.TIME_FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;yyyy-mm-dd hh:mm:ss&#x27;&quot;"}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"fullname": "sqlglot.dialects.tsql.TSQL.TIME_MAPPING", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;year&#x27;: &#x27;%Y&#x27;, &#x27;qq&#x27;: &#x27;%q&#x27;, &#x27;q&#x27;: &#x27;%q&#x27;, &#x27;quarter&#x27;: &#x27;%q&#x27;, &#x27;dayofyear&#x27;: &#x27;%j&#x27;, &#x27;day&#x27;: &#x27;%d&#x27;, &#x27;dy&#x27;: &#x27;%d&#x27;, &#x27;y&#x27;: &#x27;%Y&#x27;, &#x27;week&#x27;: &#x27;%W&#x27;, &#x27;ww&#x27;: &#x27;%W&#x27;, &#x27;wk&#x27;: &#x27;%W&#x27;, &#x27;hour&#x27;: &#x27;%h&#x27;, &#x27;hh&#x27;: &#x27;%I&#x27;, &#x27;minute&#x27;: &#x27;%M&#x27;, &#x27;mi&#x27;: &#x27;%M&#x27;, &#x27;n&#x27;: &#x27;%M&#x27;, &#x27;second&#x27;: &#x27;%S&#x27;, &#x27;ss&#x27;: &#x27;%S&#x27;, &#x27;s&#x27;: &#x27;%-S&#x27;, &#x27;millisecond&#x27;: &#x27;%f&#x27;, &#x27;ms&#x27;: &#x27;%f&#x27;, &#x27;weekday&#x27;: &#x27;%W&#x27;, &#x27;dw&#x27;: &#x27;%W&#x27;, &#x27;month&#x27;: &#x27;%m&#x27;, &#x27;mm&#x27;: &#x27;%M&#x27;, &#x27;m&#x27;: &#x27;%-M&#x27;, &#x27;Y&#x27;: &#x27;%Y&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;MMMM&#x27;: &#x27;%B&#x27;, &#x27;MMM&#x27;: &#x27;%b&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;M&#x27;: &#x27;%-m&#x27;, &#x27;dd&#x27;: &#x27;%d&#x27;, &#x27;d&#x27;: &#x27;%-d&#x27;, &#x27;HH&#x27;: &#x27;%H&#x27;, &#x27;H&#x27;: &#x27;%-H&#x27;, &#x27;h&#x27;: &#x27;%-I&#x27;, &#x27;S&#x27;: &#x27;%f&#x27;, &#x27;yyyy&#x27;: &#x27;%Y&#x27;, &#x27;yy&#x27;: &#x27;%y&#x27;}"}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"fullname": "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.CONVERT_FORMAT_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;0&#x27;: &#x27;%b %d %Y %-I:%M%p&#x27;, &#x27;1&#x27;: &#x27;%m/%d/%y&#x27;, &#x27;2&#x27;: &#x27;%y.%m.%d&#x27;, &#x27;3&#x27;: &#x27;%d/%m/%y&#x27;, &#x27;4&#x27;: &#x27;%d.%m.%y&#x27;, &#x27;5&#x27;: &#x27;%d-%m-%y&#x27;, &#x27;6&#x27;: &#x27;%d %b %y&#x27;, &#x27;7&#x27;: &#x27;%b %d, %y&#x27;, &#x27;8&#x27;: &#x27;%H:%M:%S&#x27;, &#x27;9&#x27;: &#x27;%b %d %Y %-I:%M:%S:%f%p&#x27;, &#x27;10&#x27;: &#x27;mm-dd-yy&#x27;, &#x27;11&#x27;: &#x27;yy/mm/dd&#x27;, &#x27;12&#x27;: &#x27;yymmdd&#x27;, &#x27;13&#x27;: &#x27;%d %b %Y %H:%M:ss:%f&#x27;, &#x27;14&#x27;: &#x27;%H:%M:%S:%f&#x27;, &#x27;20&#x27;: &#x27;%Y-%m-%d %H:%M:%S&#x27;, &#x27;21&#x27;: &#x27;%Y-%m-%d %H:%M:%S.%f&#x27;, &#x27;22&#x27;: &#x27;%m/%d/%y %-I:%M:%S %p&#x27;, &#x27;23&#x27;: &#x27;%Y-%m-%d&#x27;, &#x27;24&#x27;: &#x27;%H:%M:%S&#x27;, &#x27;25&#x27;: &#x27;%Y-%m-%d %H:%M:%S.%f&#x27;, &#x27;100&#x27;: &#x27;%b %d %Y %-I:%M%p&#x27;, &#x27;101&#x27;: &#x27;%m/%d/%Y&#x27;, &#x27;102&#x27;: &#x27;%Y.%m.%d&#x27;, &#x27;103&#x27;: &#x27;%d/%m/%Y&#x27;, &#x27;104&#x27;: &#x27;%d.%m.%Y&#x27;, &#x27;105&#x27;: &#x27;%d-%m-%Y&#x27;, &#x27;106&#x27;: &#x27;%d %b %Y&#x27;, &#x27;107&#x27;: &#x27;%b %d, %Y&#x27;, &#x27;108&#x27;: &#x27;%H:%M:%S&#x27;, &#x27;109&#x27;: &#x27;%b %d %Y %-I:%M:%S:%f%p&#x27;, &#x27;110&#x27;: &#x27;%m-%d-%Y&#x27;, &#x27;111&#x27;: &#x27;%Y/%m/%d&#x27;, &#x27;112&#x27;: &#x27;%Y%m%d&#x27;, &#x27;113&#x27;: &#x27;%d %b %Y %H:%M:%S:%f&#x27;, &#x27;114&#x27;: &#x27;%H:%M:%S:%f&#x27;, &#x27;120&#x27;: &#x27;%Y-%m-%d %H:%M:%S&#x27;, &#x27;121&#x27;: &#x27;%Y-%m-%d %H:%M:%S.%f&#x27;}"}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"fullname": "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.FORMAT_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;y&#x27;: &#x27;%B %Y&#x27;, &#x27;d&#x27;: &#x27;%m/%d/%Y&#x27;, &#x27;H&#x27;: &#x27;%-H&#x27;, &#x27;h&#x27;: &#x27;%-I&#x27;, &#x27;s&#x27;: &#x27;%Y-%m-%d %H:%M:%S&#x27;, &#x27;D&#x27;: &#x27;%A,%B,%Y&#x27;, &#x27;f&#x27;: &#x27;%A,%B,%Y %-I:%M %p&#x27;, &#x27;F&#x27;: &#x27;%A,%B,%Y %-I:%M:%S %p&#x27;, &#x27;g&#x27;: &#x27;%m/%d/%Y %-I:%M %p&#x27;, &#x27;G&#x27;: &#x27;%m/%d/%Y %-I:%M:%S %p&#x27;, &#x27;M&#x27;: &#x27;%B %-d&#x27;, &#x27;m&#x27;: &#x27;%B %-d&#x27;, &#x27;O&#x27;: &#x27;%Y-%m-%dT%H:%M:%S&#x27;, &#x27;u&#x27;: &#x27;%Y-%M-%D %H:%M:%S%z&#x27;, &#x27;U&#x27;: &#x27;%A, %B %D, %Y %H:%M:%S%z&#x27;, &#x27;T&#x27;: &#x27;%-I:%M:%S %p&#x27;, &#x27;t&#x27;: &#x27;%-I:%M&#x27;, &#x27;Y&#x27;: &#x27;%a %Y&#x27;}"}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"fullname": "sqlglot.dialects.tsql.TSQL.Tokenizer", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS": {"fullname": "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Tokenizer.IDENTIFIERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;&quot;&#x27;, (&#x27;[&#x27;, &#x27;]&#x27;)]"}, "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES": {"fullname": "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Tokenizer.QUOTES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&quot;&#x27;&quot;, &#x27;&quot;&#x27;]"}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"fullname": "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Tokenizer.HEX_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&#x27;0x&#x27;, &#x27;&#x27;), (&#x27;0X&#x27;, &#x27;&#x27;)]"}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"fullname": "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Tokenizer.KEYWORDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;{%&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{%+&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{%-&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;+%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;-%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;{{+&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{{-&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;+}}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;-}}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;/*+&#x27;: &lt;TokenType.HINT: &#x27;HINT&#x27;&gt;, &#x27;==&#x27;: &lt;TokenType.EQ: &#x27;EQ&#x27;&gt;, &#x27;::&#x27;: &lt;TokenType.DCOLON: &#x27;DCOLON&#x27;&gt;, &#x27;||&#x27;: &lt;TokenType.DPIPE: &#x27;DPIPE&#x27;&gt;, &#x27;&gt;=&#x27;: &lt;TokenType.GTE: &#x27;GTE&#x27;&gt;, &#x27;&lt;=&#x27;: &lt;TokenType.LTE: &#x27;LTE&#x27;&gt;, &#x27;&lt;&gt;&#x27;: &lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;, &#x27;!=&#x27;: &lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;, &#x27;&lt;=&gt;&#x27;: &lt;TokenType.NULLSAFE_EQ: &#x27;NULLSAFE_EQ&#x27;&gt;, &#x27;-&gt;&#x27;: &lt;TokenType.ARROW: &#x27;ARROW&#x27;&gt;, &#x27;-&gt;&gt;&#x27;: &lt;TokenType.DARROW: &#x27;DARROW&#x27;&gt;, &#x27;=&gt;&#x27;: &lt;TokenType.FARROW: &#x27;FARROW&#x27;&gt;, &#x27;#&gt;&#x27;: &lt;TokenType.HASH_ARROW: &#x27;HASH_ARROW&#x27;&gt;, &#x27;#&gt;&gt;&#x27;: &lt;TokenType.DHASH_ARROW: &#x27;DHASH_ARROW&#x27;&gt;, &#x27;&lt;-&gt;&#x27;: &lt;TokenType.LR_ARROW: &#x27;LR_ARROW&#x27;&gt;, &#x27;&amp;&amp;&#x27;: &lt;TokenType.DAMP: &#x27;DAMP&#x27;&gt;, &#x27;ALL&#x27;: &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &#x27;ALWAYS&#x27;: &lt;TokenType.ALWAYS: &#x27;ALWAYS&#x27;&gt;, &#x27;AND&#x27;: &lt;TokenType.AND: &#x27;AND&#x27;&gt;, &#x27;ANTI&#x27;: &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &#x27;ANY&#x27;: &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &#x27;ASC&#x27;: &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &#x27;AS&#x27;: &lt;TokenType.ALIAS: &#x27;ALIAS&#x27;&gt;, &#x27;ASOF&#x27;: &lt;TokenType.ASOF: &#x27;ASOF&#x27;&gt;, &#x27;AUTOINCREMENT&#x27;: &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &#x27;AUTO_INCREMENT&#x27;: &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &#x27;BEGIN&#x27;: &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &#x27;BETWEEN&#x27;: &lt;TokenType.BETWEEN: &#x27;BETWEEN&#x27;&gt;, &#x27;CACHE&#x27;: &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &#x27;UNCACHE&#x27;: &lt;TokenType.UNCACHE: &#x27;UNCACHE&#x27;&gt;, &#x27;CASE&#x27;: &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &#x27;CHARACTER SET&#x27;: &lt;TokenType.CHARACTER_SET: &#x27;CHARACTER_SET&#x27;&gt;, &#x27;CLUSTER BY&#x27;: &lt;TokenType.CLUSTER_BY: &#x27;CLUSTER_BY&#x27;&gt;, &#x27;COLLATE&#x27;: &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &#x27;COLUMN&#x27;: &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &#x27;COMMIT&#x27;: &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &#x27;CONSTRAINT&#x27;: &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &#x27;CREATE&#x27;: &lt;TokenType.CREATE: &#x27;CREATE&#x27;&gt;, &#x27;CROSS&#x27;: &lt;TokenType.CROSS: &#x27;CROSS&#x27;&gt;, &#x27;CUBE&#x27;: &lt;TokenType.CUBE: &#x27;CUBE&#x27;&gt;, &#x27;CURRENT_DATE&#x27;: &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &#x27;CURRENT_TIME&#x27;: &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &#x27;CURRENT_TIMESTAMP&#x27;: &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &#x27;CURRENT_USER&#x27;: &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &#x27;DATABASE&#x27;: &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &#x27;DEFAULT&#x27;: &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &#x27;DELETE&#x27;: &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &#x27;DESC&#x27;: &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &#x27;DESCRIBE&#x27;: &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &#x27;DISTINCT&#x27;: &lt;TokenType.DISTINCT: &#x27;DISTINCT&#x27;&gt;, &#x27;DISTRIBUTE BY&#x27;: &lt;TokenType.DISTRIBUTE_BY: &#x27;DISTRIBUTE_BY&#x27;&gt;, &#x27;DIV&#x27;: &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &#x27;DROP&#x27;: &lt;TokenType.DROP: &#x27;DROP&#x27;&gt;, &#x27;ELSE&#x27;: &lt;TokenType.ELSE: &#x27;ELSE&#x27;&gt;, &#x27;END&#x27;: &lt;TokenType.END: &#x27;END&#x27;&gt;, &#x27;ESCAPE&#x27;: &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &#x27;EXCEPT&#x27;: &lt;TokenType.EXCEPT: &#x27;EXCEPT&#x27;&gt;, &#x27;EXECUTE&#x27;: &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &#x27;EXISTS&#x27;: &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &#x27;FALSE&#x27;: &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &#x27;FETCH&#x27;: &lt;TokenType.FETCH: &#x27;FETCH&#x27;&gt;, &#x27;FILTER&#x27;: &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &#x27;FIRST&#x27;: &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &#x27;FULL&#x27;: &lt;TokenType.FULL: &#x27;FULL&#x27;&gt;, &#x27;FUNCTION&#x27;: &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &#x27;FOR&#x27;: &lt;TokenType.FOR: &#x27;FOR&#x27;&gt;, &#x27;FOREIGN KEY&#x27;: &lt;TokenType.FOREIGN_KEY: &#x27;FOREIGN_KEY&#x27;&gt;, &#x27;FORMAT&#x27;: &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &#x27;FROM&#x27;: &lt;TokenType.FROM: &#x27;FROM&#x27;&gt;, &#x27;GEOGRAPHY&#x27;: &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &#x27;GEOMETRY&#x27;: &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &#x27;GLOB&#x27;: &lt;TokenType.GLOB: &#x27;GLOB&#x27;&gt;, &#x27;GROUP BY&#x27;: &lt;TokenType.GROUP_BY: &#x27;GROUP_BY&#x27;&gt;, &#x27;GROUPING SETS&#x27;: &lt;TokenType.GROUPING_SETS: &#x27;GROUPING_SETS&#x27;&gt;, &#x27;HAVING&#x27;: &lt;TokenType.HAVING: &#x27;HAVING&#x27;&gt;, &#x27;IF&#x27;: &lt;TokenType.IF: &#x27;IF&#x27;&gt;, &#x27;ILIKE&#x27;: &lt;TokenType.ILIKE: &#x27;ILIKE&#x27;&gt;, &#x27;IN&#x27;: &lt;TokenType.IN: &#x27;IN&#x27;&gt;, &#x27;INDEX&#x27;: &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &#x27;INET&#x27;: &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &#x27;INNER&#x27;: &lt;TokenType.INNER: &#x27;INNER&#x27;&gt;, &#x27;INSERT&#x27;: &lt;TokenType.INSERT: &#x27;INSERT&#x27;&gt;, &#x27;INTERVAL&#x27;: &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &#x27;INTERSECT&#x27;: &lt;TokenType.INTERSECT: &#x27;INTERSECT&#x27;&gt;, &#x27;INTO&#x27;: &lt;TokenType.INTO: &#x27;INTO&#x27;&gt;, &#x27;IS&#x27;: &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &#x27;ISNULL&#x27;: &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &#x27;JOIN&#x27;: &lt;TokenType.JOIN: &#x27;JOIN&#x27;&gt;, &#x27;KEEP&#x27;: &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &#x27;LATERAL&#x27;: &lt;TokenType.LATERAL: &#x27;LATERAL&#x27;&gt;, &#x27;LEFT&#x27;: &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &#x27;LIKE&#x27;: &lt;TokenType.LIKE: &#x27;LIKE&#x27;&gt;, &#x27;LIMIT&#x27;: &lt;TokenType.LIMIT: &#x27;LIMIT&#x27;&gt;, &#x27;LOAD&#x27;: &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &#x27;LOCK&#x27;: &lt;TokenType.LOCK: &#x27;LOCK&#x27;&gt;, &#x27;MERGE&#x27;: &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &#x27;NATURAL&#x27;: &lt;TokenType.NATURAL: &#x27;NATURAL&#x27;&gt;, &#x27;NEXT&#x27;: &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &#x27;NEXT VALUE FOR&#x27;: &lt;TokenType.NEXT_VALUE_FOR: &#x27;NEXT_VALUE_FOR&#x27;&gt;, &#x27;NOT&#x27;: &lt;TokenType.NOT: &#x27;NOT&#x27;&gt;, &#x27;NOTNULL&#x27;: &lt;TokenType.NOTNULL: &#x27;NOTNULL&#x27;&gt;, &#x27;NULL&#x27;: &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &#x27;OBJECT&#x27;: &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &#x27;OFFSET&#x27;: &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &#x27;ON&#x27;: &lt;TokenType.ON: &#x27;ON&#x27;&gt;, &#x27;OR&#x27;: &lt;TokenType.OR: &#x27;OR&#x27;&gt;, &#x27;ORDER BY&#x27;: &lt;TokenType.ORDER_BY: &#x27;ORDER_BY&#x27;&gt;, &#x27;ORDINALITY&#x27;: &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &#x27;OUTER&#x27;: &lt;TokenType.OUTER: &#x27;OUTER&#x27;&gt;, &#x27;OVER&#x27;: &lt;TokenType.OVER: &#x27;OVER&#x27;&gt;, &#x27;OVERLAPS&#x27;: &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &#x27;OVERWRITE&#x27;: &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &#x27;PARTITION&#x27;: &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &#x27;PARTITION BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PARTITIONED BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PARTITIONED_BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PERCENT&#x27;: &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &#x27;PIVOT&#x27;: &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &#x27;PRAGMA&#x27;: &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &#x27;PRIMARY KEY&#x27;: &lt;TokenType.PRIMARY_KEY: &#x27;PRIMARY_KEY&#x27;&gt;, &#x27;PROCEDURE&#x27;: &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &#x27;QUALIFY&#x27;: &lt;TokenType.QUALIFY: &#x27;QUALIFY&#x27;&gt;, &#x27;RANGE&#x27;: &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &#x27;RECURSIVE&#x27;: &lt;TokenType.RECURSIVE: &#x27;RECURSIVE&#x27;&gt;, &#x27;REGEXP&#x27;: &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &#x27;REPLACE&#x27;: &lt;TokenType.REPLACE: &#x27;REPLACE&#x27;&gt;, &#x27;RETURNING&#x27;: &lt;TokenType.RETURNING: &#x27;RETURNING&#x27;&gt;, &#x27;REFERENCES&#x27;: &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &#x27;RIGHT&#x27;: &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;, &#x27;RLIKE&#x27;: &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &#x27;ROLLBACK&#x27;: &lt;TokenType.ROLLBACK: &#x27;ROLLBACK&#x27;&gt;, &#x27;ROLLUP&#x27;: &lt;TokenType.ROLLUP: &#x27;ROLLUP&#x27;&gt;, &#x27;ROW&#x27;: &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &#x27;ROWS&#x27;: &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &#x27;SCHEMA&#x27;: &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &#x27;SELECT&#x27;: &lt;TokenType.SELECT: &#x27;SELECT&#x27;&gt;, &#x27;SEMI&#x27;: &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &#x27;SET&#x27;: &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &#x27;SETTINGS&#x27;: &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &#x27;SHOW&#x27;: &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &#x27;SIMILAR TO&#x27;: &lt;TokenType.SIMILAR_TO: &#x27;SIMILAR_TO&#x27;&gt;, &#x27;SOME&#x27;: &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &#x27;SORT BY&#x27;: &lt;TokenType.SORT_BY: &#x27;SORT_BY&#x27;&gt;, &#x27;TABLE&#x27;: &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &#x27;TABLESAMPLE&#x27;: &lt;TokenType.TABLE_SAMPLE: &#x27;TABLE_SAMPLE&#x27;&gt;, &#x27;TEMP&#x27;: &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &#x27;TEMPORARY&#x27;: &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &#x27;THEN&#x27;: &lt;TokenType.THEN: &#x27;THEN&#x27;&gt;, &#x27;TRUE&#x27;: &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &#x27;UNION&#x27;: &lt;TokenType.UNION: &#x27;UNION&#x27;&gt;, &#x27;UNNEST&#x27;: &lt;TokenType.UNNEST: &#x27;UNNEST&#x27;&gt;, &#x27;UNPIVOT&#x27;: &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &#x27;UPDATE&#x27;: &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &#x27;USE&#x27;: &lt;TokenType.USE: &#x27;USE&#x27;&gt;, &#x27;USING&#x27;: &lt;TokenType.USING: &#x27;USING&#x27;&gt;, &#x27;UUID&#x27;: &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &#x27;VALUES&#x27;: &lt;TokenType.VALUES: &#x27;VALUES&#x27;&gt;, &#x27;VIEW&#x27;: &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &#x27;VOLATILE&#x27;: &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &#x27;WHEN&#x27;: &lt;TokenType.WHEN: &#x27;WHEN&#x27;&gt;, &#x27;WHERE&#x27;: &lt;TokenType.WHERE: &#x27;WHERE&#x27;&gt;, &#x27;WINDOW&#x27;: &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &#x27;WITH&#x27;: &lt;TokenType.WITH: &#x27;WITH&#x27;&gt;, &#x27;APPLY&#x27;: &lt;TokenType.APPLY: &#x27;APPLY&#x27;&gt;, &#x27;ARRAY&#x27;: &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &#x27;BIT&#x27;: &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &#x27;BOOL&#x27;: &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &#x27;BOOLEAN&#x27;: &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &#x27;BYTE&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &#x27;TINYINT&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &#x27;SHORT&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;SMALLINT&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;INT2&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;INTEGER&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;INT&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;INT4&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;LONG&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;BIGINT&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;INT8&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;DEC&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;DECIMAL&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;BIGDECIMAL&#x27;: &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &#x27;BIGNUMERIC&#x27;: &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &#x27;MAP&#x27;: &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &#x27;NULLABLE&#x27;: &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &#x27;NUMBER&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;NUMERIC&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;FIXED&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;REAL&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT4&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT8&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;DOUBLE&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;DOUBLE PRECISION&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;JSON&#x27;: &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &#x27;CHAR&#x27;: &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &#x27;CHARACTER&#x27;: &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &#x27;NCHAR&#x27;: &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &#x27;VARCHAR&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;VARCHAR2&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;NVARCHAR&#x27;: &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &#x27;NVARCHAR2&#x27;: &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &#x27;STR&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;STRING&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;TEXT&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;CLOB&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;LONGVARCHAR&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;BINARY&#x27;: &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &#x27;BLOB&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;BYTEA&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;VARBINARY&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;TIME&#x27;: &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &#x27;TIMESTAMP&#x27;: &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &#x27;TIMESTAMPTZ&#x27;: &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &#x27;TIMESTAMPLTZ&#x27;: &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &#x27;DATE&#x27;: &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &#x27;DATETIME&#x27;: &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &#x27;INT4RANGE&#x27;: &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &#x27;INT4MULTIRANGE&#x27;: &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &#x27;INT8RANGE&#x27;: &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &#x27;INT8MULTIRANGE&#x27;: &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &#x27;NUMRANGE&#x27;: &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &#x27;NUMMULTIRANGE&#x27;: &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &#x27;TSRANGE&#x27;: &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &#x27;TSMULTIRANGE&#x27;: &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &#x27;TSTZRANGE&#x27;: &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &#x27;TSTZMULTIRANGE&#x27;: &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &#x27;DATERANGE&#x27;: &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &#x27;DATEMULTIRANGE&#x27;: &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &#x27;UNIQUE&#x27;: &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &#x27;STRUCT&#x27;: &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &#x27;VARIANT&#x27;: &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &#x27;ALTER&#x27;: &lt;TokenType.ALTER: &#x27;ALTER&#x27;&gt;, &#x27;ANALYZE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;CALL&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;COMMENT&#x27;: &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &#x27;COPY&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;EXPLAIN&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;GRANT&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;OPTIMIZE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;PREPARE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;TRUNCATE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;VACUUM&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;USER-DEFINED&#x27;: &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &#x27;DATETIME2&#x27;: &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &#x27;DATETIMEOFFSET&#x27;: &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &#x27;DECLARE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;IMAGE&#x27;: &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &#x27;MONEY&#x27;: &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &#x27;NTEXT&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;NVARCHAR(MAX)&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;PRINT&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;PROC&#x27;: &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &#x27;ROWVERSION&#x27;: &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &#x27;SMALLDATETIME&#x27;: &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &#x27;SMALLMONEY&#x27;: &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &#x27;SQL_VARIANT&#x27;: &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &#x27;TOP&#x27;: &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &#x27;UNIQUEIDENTIFIER&#x27;: &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &#x27;VARCHAR(MAX)&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;XML&#x27;: &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &#x27;SYSTEM_USER&#x27;: &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;}"}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"fullname": "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Tokenizer.SINGLE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;(&#x27;: &lt;TokenType.L_PAREN: &#x27;L_PAREN&#x27;&gt;, &#x27;)&#x27;: &lt;TokenType.R_PAREN: &#x27;R_PAREN&#x27;&gt;, &#x27;[&#x27;: &lt;TokenType.L_BRACKET: &#x27;L_BRACKET&#x27;&gt;, &#x27;]&#x27;: &lt;TokenType.R_BRACKET: &#x27;R_BRACKET&#x27;&gt;, &#x27;{&#x27;: &lt;TokenType.L_BRACE: &#x27;L_BRACE&#x27;&gt;, &#x27;}&#x27;: &lt;TokenType.R_BRACE: &#x27;R_BRACE&#x27;&gt;, &#x27;&amp;&#x27;: &lt;TokenType.AMP: &#x27;AMP&#x27;&gt;, &#x27;^&#x27;: &lt;TokenType.CARET: &#x27;CARET&#x27;&gt;, &#x27;:&#x27;: &lt;TokenType.COLON: &#x27;COLON&#x27;&gt;, &#x27;,&#x27;: &lt;TokenType.COMMA: &#x27;COMMA&#x27;&gt;, &#x27;.&#x27;: &lt;TokenType.DOT: &#x27;DOT&#x27;&gt;, &#x27;-&#x27;: &lt;TokenType.DASH: &#x27;DASH&#x27;&gt;, &#x27;=&#x27;: &lt;TokenType.EQ: &#x27;EQ&#x27;&gt;, &#x27;&gt;&#x27;: &lt;TokenType.GT: &#x27;GT&#x27;&gt;, &#x27;&lt;&#x27;: &lt;TokenType.LT: &#x27;LT&#x27;&gt;, &#x27;%&#x27;: &lt;TokenType.MOD: &#x27;MOD&#x27;&gt;, &#x27;!&#x27;: &lt;TokenType.NOT: &#x27;NOT&#x27;&gt;, &#x27;|&#x27;: &lt;TokenType.PIPE: &#x27;PIPE&#x27;&gt;, &#x27;+&#x27;: &lt;TokenType.PLUS: &#x27;PLUS&#x27;&gt;, &#x27;;&#x27;: &lt;TokenType.SEMICOLON: &#x27;SEMICOLON&#x27;&gt;, &#x27;/&#x27;: &lt;TokenType.SLASH: &#x27;SLASH&#x27;&gt;, &#x27;\\\\&#x27;: &lt;TokenType.BACKSLASH: &#x27;BACKSLASH&#x27;&gt;, &#x27;*&#x27;: &lt;TokenType.STAR: &#x27;STAR&#x27;&gt;, &#x27;~&#x27;: &lt;TokenType.TILDA: &#x27;TILDA&#x27;&gt;, &#x27;?&#x27;: &lt;TokenType.PLACEHOLDER: &#x27;PLACEHOLDER&#x27;&gt;, &#x27;@&#x27;: &lt;TokenType.PARAMETER: &#x27;PARAMETER&#x27;&gt;, &quot;&#x27;&quot;: &lt;TokenType.QUOTE: &#x27;QUOTE&#x27;&gt;, &#x27;`&#x27;: &lt;TokenType.IDENTIFIER: &#x27;IDENTIFIER&#x27;&gt;, &#x27;&quot;&#x27;: &lt;TokenType.IDENTIFIER: &#x27;IDENTIFIER&#x27;&gt;}"}, "sqlglot.dialects.tsql.TSQL.Parser": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> Determines the amount of context to capture from a\nquery string when displaying the error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n", "bases": "sqlglot.parser.Parser"}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ABS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Abs&#x27;&gt;&gt;, &#x27;ANY_VALUE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.AnyValue&#x27;&gt;&gt;, &#x27;APPROX_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_COUNT_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;&gt;, &#x27;ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;&gt;, &#x27;ARRAY_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAgg&#x27;&gt;&gt;, &#x27;ARRAY_ALL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAll&#x27;&gt;&gt;, &#x27;ARRAY_ANY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAny&#x27;&gt;&gt;, &#x27;ARRAY_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;&gt;, &#x27;ARRAY_CONTAINS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;&gt;, &#x27;FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_JOIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayJoin&#x27;&gt;&gt;, &#x27;ARRAY_SIZE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;&gt;, &#x27;ARRAY_SORT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySort&#x27;&gt;&gt;, &#x27;ARRAY_SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;&gt;, &#x27;ARRAY_UNION_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayUnionAgg&#x27;&gt;&gt;, &#x27;AVG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Avg&#x27;&gt;&gt;, &#x27;CASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Case&#x27;&gt;&gt;, &#x27;CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Cast&#x27;&gt;&gt;, &#x27;CAST_TO_STR_TYPE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CastToStrType&#x27;&gt;&gt;, &#x27;CEIL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;CEILING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;COALESCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;IFNULL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;NVL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#x27;&gt;&gt;, &#x27;COUNT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Count&#x27;&gt;&gt;, &#x27;COUNT_IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CountIf&#x27;&gt;&gt;, &#x27;CURRENT_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;&gt;, &#x27;CURRENT_DATETIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDatetime&#x27;&gt;&gt;, &#x27;CURRENT_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;&gt;, &#x27;CURRENT_TIMESTAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;&gt;, &#x27;CURRENT_USER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentUser&#x27;&gt;&gt;, &#x27;DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Date&#x27;&gt;&gt;, &#x27;DATE_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;&gt;, &#x27;DATEDIFF&#x27;: &lt;function parse_date_delta.&lt;locals&gt;.inner_func&gt;, &#x27;DATE_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;&gt;, &#x27;DATEFROMPARTS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateFromParts&#x27;&gt;&gt;, &#x27;DATE_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;&gt;, &#x27;DATE_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;&gt;, &#x27;DATE_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DATE_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;&gt;, &#x27;DATE_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateTrunc&#x27;&gt;&gt;, &#x27;DATETIME_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeAdd&#x27;&gt;&gt;, &#x27;DATETIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeDiff&#x27;&gt;&gt;, &#x27;DATETIME_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeSub&#x27;&gt;&gt;, &#x27;DATETIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeTrunc&#x27;&gt;&gt;, &#x27;DAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Day&#x27;&gt;&gt;, &#x27;DAY_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;&gt;, &#x27;DAYOFMONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;&gt;, &#x27;DAY_OF_WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;&gt;, &#x27;DAYOFWEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;&gt;, &#x27;DAY_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;&gt;, &#x27;DAYOFYEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;&gt;, &#x27;DECODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Decode&#x27;&gt;&gt;, &#x27;DI_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;&gt;, &#x27;ENCODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Encode&#x27;&gt;&gt;, &#x27;EXP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Exp&#x27;&gt;&gt;, &#x27;EXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Explode&#x27;&gt;&gt;, &#x27;EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Extract&#x27;&gt;&gt;, &#x27;FLOOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Floor&#x27;&gt;&gt;, &#x27;FROM_BASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase&#x27;&gt;&gt;, &#x27;FROM_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase64&#x27;&gt;&gt;, &#x27;GENERATE_SERIES&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GenerateSeries&#x27;&gt;&gt;, &#x27;GREATEST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Greatest&#x27;&gt;&gt;, &#x27;GROUP_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;&gt;, &#x27;HEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hex&#x27;&gt;&gt;, &#x27;HLL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hll&#x27;&gt;&gt;, &#x27;IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;&gt;, &#x27;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;&gt;, &#x27;JSON_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;&gt;, &#x27;JSON_FORMAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;&gt;, &#x27;J_S_O_N_OBJECT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONObject&#x27;&gt;&gt;, &#x27;LAST_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#x27;&gt;&gt;, &#x27;LEAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Least&#x27;&gt;&gt;, &#x27;LEFT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Left&#x27;&gt;&gt;, &#x27;LENGTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEVENSHTEIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;&gt;, &#x27;LN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ln&#x27;&gt;&gt;, &#x27;LOG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&gt;, &#x27;LOG10&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log10&#x27;&gt;&gt;, &#x27;LOG2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log2&#x27;&gt;&gt;, &#x27;LOGICAL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOLAND_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;LOGICAL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOLOR_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;LOWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;LCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;MD5&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MD5&#x27;&gt;&gt;, &#x27;MAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;&gt;, &#x27;MATCH_AGAINST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MatchAgainst&#x27;&gt;&gt;, &#x27;MAX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;&gt;, &#x27;MIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;&gt;, &#x27;MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Month&#x27;&gt;&gt;, &#x27;NEXT_VALUE_FOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NextValueFor&#x27;&gt;&gt;, &#x27;NUMBER_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;&gt;, &#x27;NVL2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Nvl2&#x27;&gt;&gt;, &#x27;OPEN_J_S_O_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.OpenJSON&#x27;&gt;&gt;, &#x27;PARAMETERIZED_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ParameterizedAgg&#x27;&gt;&gt;, &#x27;PERCENTILE_CONT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileCont&#x27;&gt;&gt;, &#x27;PERCENTILE_DISC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileDisc&#x27;&gt;&gt;, &#x27;POSEXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Posexplode&#x27;&gt;&gt;, &#x27;POWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;POW&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;&gt;, &#x27;RANGE_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RangeN&#x27;&gt;&gt;, &#x27;READ_CSV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ReadCSV&#x27;&gt;&gt;, &#x27;REDUCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Reduce&#x27;&gt;&gt;, &#x27;REGEXP_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpExtract&#x27;&gt;&gt;, &#x27;REGEXP_I_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpILike&#x27;&gt;&gt;, &#x27;REGEXP_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;&gt;, &#x27;REGEXP_SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;&gt;, &#x27;REPEAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Repeat&#x27;&gt;&gt;, &#x27;RIGHT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Right&#x27;&gt;&gt;, &#x27;ROUND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Round&#x27;&gt;&gt;, &#x27;ROW_NUMBER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RowNumber&#x27;&gt;&gt;, &#x27;SHA&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA1&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA2&#x27;&gt;&gt;, &#x27;SAFE_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#x27;&gt;&gt;, &#x27;SAFE_DIVIDE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;&gt;, &#x27;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;&gt;, &#x27;SORT_ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SortArray&#x27;&gt;&gt;, &#x27;SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;&gt;, &#x27;SQRT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sqrt&#x27;&gt;&gt;, &#x27;STANDARD_HASH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StandardHash&#x27;&gt;&gt;, &#x27;STAR_MAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StarMap&#x27;&gt;&gt;, &#x27;STDDEV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Stddev&#x27;&gt;&gt;, &#x27;STDDEV_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevPop&#x27;&gt;&gt;, &#x27;STDDEV_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevSamp&#x27;&gt;&gt;, &#x27;STR_POSITION&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;&gt;, &#x27;STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;&gt;, &#x27;STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;&gt;, &#x27;STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;&gt;, &#x27;STRUCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Struct&#x27;&gt;&gt;, &#x27;STRUCT_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;&gt;, &#x27;SUBSTRING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;&gt;, &#x27;SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sum&#x27;&gt;&gt;, &#x27;TIME_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeAdd&#x27;&gt;&gt;, &#x27;TIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeDiff&#x27;&gt;&gt;, &#x27;TIME_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;&gt;, &#x27;TIME_STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;&gt;, &#x27;TIME_STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;&gt;, &#x27;TIME_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeSub&#x27;&gt;&gt;, &#x27;TIME_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;&gt;, &#x27;TIME_TO_TIME_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TIME_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;&gt;, &#x27;TIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeTrunc&#x27;&gt;&gt;, &#x27;TIMESTAMP_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampAdd&#x27;&gt;&gt;, &#x27;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#x27;&gt;&gt;, &#x27;TIMESTAMP_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampSub&#x27;&gt;&gt;, &#x27;TIMESTAMP_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;&gt;, &#x27;TO_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;&gt;, &#x27;TO_CHAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;&gt;, &#x27;TRIM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;&gt;, &#x27;TRY_CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;&gt;, &#x27;TS_OR_DI_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;&gt;, &#x27;TS_OR_DS_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#x27;&gt;&gt;, &#x27;UNIX_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;&gt;, &#x27;UPPER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;UCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;VAR_MAP&#x27;: &lt;function parse_var_map&gt;, &#x27;VARIANCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VAR_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;VAR_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Week&#x27;&gt;&gt;, &#x27;WEEK_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;&gt;, &#x27;WEEKOFYEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;&gt;, &#x27;WHEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.When&#x27;&gt;&gt;, &#x27;X_M_L_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.XMLTable&#x27;&gt;&gt;, &#x27;YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Year&#x27;&gt;&gt;, &#x27;GLOB&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LIKE&#x27;: &lt;function parse_like&gt;, &#x27;CHARINDEX&#x27;: &lt;function TSQL.Parser.&lt;lambda&gt;&gt;, &#x27;DATEADD&#x27;: &lt;function parse_date_delta.&lt;locals&gt;.inner_func&gt;, &#x27;DATENAME&#x27;: &lt;function _format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;DATEPART&#x27;: &lt;function _format_time_lambda.&lt;locals&gt;._format_time&gt;, &#x27;EOMONTH&#x27;: &lt;function _parse_eomonth&gt;, &#x27;FORMAT&#x27;: &lt;function _parse_format&gt;, &#x27;GETDATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;&gt;, &#x27;HASHBYTES&#x27;: &lt;function _parse_hashbytes&gt;, &#x27;IIF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;&gt;, &#x27;ISNULL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;JSON_VALUE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;&gt;, &#x27;REPLICATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Repeat&#x27;&gt;&gt;, &#x27;SQUARE&#x27;: &lt;function TSQL.Parser.&lt;lambda&gt;&gt;, &#x27;SYSDATETIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;&gt;, &#x27;SUSER_NAME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentUser&#x27;&gt;&gt;, &#x27;SUSER_SNAME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentUser&#x27;&gt;&gt;, &#x27;SYSTEM_USER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentUser&#x27;&gt;&gt;}"}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;REMOTE&#x27;, &#x27;LOOP&#x27;, &#x27;HASH&#x27;, &#x27;MERGE&#x27;}"}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.VAR_LENGTH_DATATYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;Type.CHAR: &#x27;CHAR&#x27;&gt;, &lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;Type.VARCHAR: &#x27;VARCHAR&#x27;&gt;}"}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.RETURNS_TABLE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.FULL: &#x27;FULL&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.NATURAL: &#x27;NATURAL&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.IF: &#x27;IF&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.APPLY: &#x27;APPLY&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;}"}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.STATEMENT_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.ALTER: &#x27;ALTER&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.CREATE: &#x27;CREATE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DROP: &#x27;DROP&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;: &lt;function TSQL.Parser.&lt;lambda&gt;&gt;, &lt;TokenType.FROM: &#x27;FROM&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.INSERT: &#x27;INSERT&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.ROLLBACK: &#x27;ROLLBACK&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.UNCACHE: &#x27;UNCACHE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.USE: &#x27;USE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.LOG_BASE_FIRST", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.LOG_DEFAULTS_TO_LN", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str", "default_value": "&#x27;nulls_are_small&#x27;"}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.SET_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;GLOBAL&#x27;: {0: True}, &#x27;LOCAL&#x27;: {0: True}, &#x27;SESSION&#x27;: {0: True}, &#x27;TRANSACTION&#x27;: {0: True}}"}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {&#x27;e&#x27;: {&#x27;a&#x27;: {&#x27;r&#x27;: {0: True}}}, 0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;q&#x27;: {&#x27;q&#x27;: {0: True}, 0: True, &#x27;u&#x27;: {&#x27;a&#x27;: {&#x27;r&#x27;: {&#x27;t&#x27;: {&#x27;e&#x27;: {&#x27;r&#x27;: {0: True}}}}}}}, &#x27;d&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {&#x27;o&#x27;: {&#x27;f&#x27;: {&#x27;y&#x27;: {&#x27;e&#x27;: {&#x27;a&#x27;: {&#x27;r&#x27;: {0: True}}}}}}, 0: True}}, &#x27;y&#x27;: {0: True}, &#x27;w&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, 0: True}, &#x27;w&#x27;: {&#x27;e&#x27;: {&#x27;e&#x27;: {&#x27;k&#x27;: {0: True, &#x27;d&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {0: True}}}}}}, &#x27;w&#x27;: {0: True}, &#x27;k&#x27;: {0: True}}, &#x27;h&#x27;: {&#x27;o&#x27;: {&#x27;u&#x27;: {&#x27;r&#x27;: {0: True}}}, &#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;i&#x27;: {&#x27;n&#x27;: {&#x27;u&#x27;: {&#x27;t&#x27;: {&#x27;e&#x27;: {0: True}}}}, 0: True, &#x27;l&#x27;: {&#x27;l&#x27;: {&#x27;i&#x27;: {&#x27;s&#x27;: {&#x27;e&#x27;: {&#x27;c&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {&#x27;d&#x27;: {0: True}}}}}}}}}}, &#x27;s&#x27;: {0: True}, &#x27;o&#x27;: {&#x27;n&#x27;: {&#x27;t&#x27;: {&#x27;h&#x27;: {0: True}}}}, &#x27;m&#x27;: {0: True}, 0: True}, &#x27;n&#x27;: {0: True}, &#x27;s&#x27;: {&#x27;e&#x27;: {&#x27;c&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {&#x27;d&#x27;: {0: True}}}}}, &#x27;s&#x27;: {0: True}, 0: True}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {0: True}}"}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;year&#x27;: &#x27;%Y&#x27;, &#x27;qq&#x27;: &#x27;%q&#x27;, &#x27;q&#x27;: &#x27;%q&#x27;, &#x27;quarter&#x27;: &#x27;%q&#x27;, &#x27;dayofyear&#x27;: &#x27;%j&#x27;, &#x27;day&#x27;: &#x27;%d&#x27;, &#x27;dy&#x27;: &#x27;%d&#x27;, &#x27;y&#x27;: &#x27;%Y&#x27;, &#x27;week&#x27;: &#x27;%W&#x27;, &#x27;ww&#x27;: &#x27;%W&#x27;, &#x27;wk&#x27;: &#x27;%W&#x27;, &#x27;hour&#x27;: &#x27;%h&#x27;, &#x27;hh&#x27;: &#x27;%I&#x27;, &#x27;minute&#x27;: &#x27;%M&#x27;, &#x27;mi&#x27;: &#x27;%M&#x27;, &#x27;n&#x27;: &#x27;%M&#x27;, &#x27;second&#x27;: &#x27;%S&#x27;, &#x27;ss&#x27;: &#x27;%S&#x27;, &#x27;s&#x27;: &#x27;%-S&#x27;, &#x27;millisecond&#x27;: &#x27;%f&#x27;, &#x27;ms&#x27;: &#x27;%f&#x27;, &#x27;weekday&#x27;: &#x27;%W&#x27;, &#x27;dw&#x27;: &#x27;%W&#x27;, &#x27;month&#x27;: &#x27;%m&#x27;, &#x27;mm&#x27;: &#x27;%M&#x27;, &#x27;m&#x27;: &#x27;%-M&#x27;, &#x27;Y&#x27;: &#x27;%Y&#x27;, &#x27;YYYY&#x27;: &#x27;%Y&#x27;, &#x27;YY&#x27;: &#x27;%y&#x27;, &#x27;MMMM&#x27;: &#x27;%B&#x27;, &#x27;MMM&#x27;: &#x27;%b&#x27;, &#x27;MM&#x27;: &#x27;%m&#x27;, &#x27;M&#x27;: &#x27;%-m&#x27;, &#x27;dd&#x27;: &#x27;%d&#x27;, &#x27;d&#x27;: &#x27;%-d&#x27;, &#x27;HH&#x27;: &#x27;%H&#x27;, &#x27;H&#x27;: &#x27;%-H&#x27;, &#x27;h&#x27;: &#x27;%-I&#x27;, &#x27;S&#x27;: &#x27;%f&#x27;, &#x27;yyyy&#x27;: &#x27;%Y&#x27;, &#x27;yy&#x27;: &#x27;%y&#x27;}"}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"fullname": "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {&#x27;e&#x27;: {&#x27;a&#x27;: {&#x27;r&#x27;: {0: True}}}, 0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;q&#x27;: {&#x27;q&#x27;: {0: True}, 0: True, &#x27;u&#x27;: {&#x27;a&#x27;: {&#x27;r&#x27;: {&#x27;t&#x27;: {&#x27;e&#x27;: {&#x27;r&#x27;: {0: True}}}}}}}, &#x27;d&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {&#x27;o&#x27;: {&#x27;f&#x27;: {&#x27;y&#x27;: {&#x27;e&#x27;: {&#x27;a&#x27;: {&#x27;r&#x27;: {0: True}}}}}}, 0: True}}, &#x27;y&#x27;: {0: True}, &#x27;w&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, 0: True}, &#x27;w&#x27;: {&#x27;e&#x27;: {&#x27;e&#x27;: {&#x27;k&#x27;: {0: True, &#x27;d&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {0: True}}}}}}, &#x27;w&#x27;: {0: True}, &#x27;k&#x27;: {0: True}}, &#x27;h&#x27;: {&#x27;o&#x27;: {&#x27;u&#x27;: {&#x27;r&#x27;: {0: True}}}, &#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;i&#x27;: {&#x27;n&#x27;: {&#x27;u&#x27;: {&#x27;t&#x27;: {&#x27;e&#x27;: {0: True}}}}, 0: True, &#x27;l&#x27;: {&#x27;l&#x27;: {&#x27;i&#x27;: {&#x27;s&#x27;: {&#x27;e&#x27;: {&#x27;c&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {&#x27;d&#x27;: {0: True}}}}}}}}}}, &#x27;s&#x27;: {0: True}, &#x27;o&#x27;: {&#x27;n&#x27;: {&#x27;t&#x27;: {&#x27;h&#x27;: {0: True}}}}, &#x27;m&#x27;: {0: True}, 0: True}, &#x27;n&#x27;: {0: True}, &#x27;s&#x27;: {&#x27;e&#x27;: {&#x27;c&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {&#x27;d&#x27;: {0: True}}}}}, &#x27;s&#x27;: {0: True}, 0: True}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {0: True}}"}, "sqlglot.dialects.tsql.TSQL.Generator": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.dialects.tsql.TSQL.Generator.LOCKING_READS_SUPPORTED": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.LOCKING_READS_SUPPORTED", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.LOCKING_READS_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.TYPE_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;: &#x27;CHAR&#x27;, &lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;: &#x27;VARCHAR&#x27;, &lt;Type.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.INET: &#x27;INET&#x27;&gt;: &#x27;INET&#x27;, &lt;Type.INT: &#x27;INT&#x27;&gt;: &#x27;INTEGER&#x27;, &lt;Type.DECIMAL: &#x27;DECIMAL&#x27;&gt;: &#x27;NUMERIC&#x27;, &lt;Type.DATETIME: &#x27;DATETIME&#x27;&gt;: &#x27;DATETIME2&#x27;, &lt;Type.VARIANT: &#x27;VARIANT&#x27;&gt;: &#x27;SQL_VARIANT&#x27;}"}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function generate_date_delta_with_unit_sql&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CaseSpecificColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CheckColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CollateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CommentColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateFormatColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DefaultColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.EncodeColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.InlineLengthColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnUpdateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PathColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TitleColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UppercaseColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VarMap&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VolatileProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function generate_date_delta_with_unit_sql&gt;, &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;: &lt;function _string_agg_sql&gt;, &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#x27;sqlglot.expressions.MD5&#x27;&gt;: &lt;function TSQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;: &lt;function min_or_least&gt;, &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;: &lt;function _format_sql&gt;, &lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;: &lt;function TSQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SHA2&#x27;&gt;: &lt;function TSQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function _format_sql&gt;}"}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.PROPERTIES_LOCATION", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.AlgorithmProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.AutoIncrementProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.BlockCompressionProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ChecksumProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CollateProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Cluster&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DataBlocksizeProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DefinerProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DictRange&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DictProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DistKeyProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DistStyleProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.EngineProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FallbackProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FreespaceProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.IsolatedLoadingProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JournalProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LikeProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LockingProperty&#x27;&gt;: &lt;Location.POST_ALIAS: &#x27;POST_ALIAS&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MergeBlockRatioProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Order&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PrimaryKey&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Property&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatDelimitedProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatSerdeProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SchemaCommentProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SerdeProperties&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Set&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SortKeyProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MergeTreeTTL&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.VolatileProperty&#x27;&gt;: &lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithDataProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;}"}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.LIMIT_FETCH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;FETCH&#x27;"}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.offset_sql", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.offset_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Offset</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tsql.TSQL.Generator.systemtime_sql": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.systemtime_sql", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.systemtime_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">SystemTime</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.returnsproperty_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">ReturnsProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;yyyy&#x27;, &#x27;%q&#x27;: &#x27;quarter&#x27;, &#x27;%j&#x27;: &#x27;dayofyear&#x27;, &#x27;%d&#x27;: &#x27;dd&#x27;, &#x27;%W&#x27;: &#x27;dw&#x27;, &#x27;%h&#x27;: &#x27;hour&#x27;, &#x27;%I&#x27;: &#x27;hh&#x27;, &#x27;%M&#x27;: &#x27;mm&#x27;, &#x27;%S&#x27;: &#x27;ss&#x27;, &#x27;%-S&#x27;: &#x27;s&#x27;, &#x27;%f&#x27;: &#x27;S&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%-M&#x27;: &#x27;m&#x27;, &#x27;%y&#x27;: &#x27;yy&#x27;, &#x27;%B&#x27;: &#x27;MMMM&#x27;, &#x27;%b&#x27;: &#x27;MMM&#x27;, &#x27;%-m&#x27;: &#x27;M&#x27;, &#x27;%-d&#x27;: &#x27;d&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%-H&#x27;: &#x27;H&#x27;, &#x27;%-I&#x27;: &#x27;h&#x27;}"}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;q&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;W&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;S&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}}, &#x27;f&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;H&#x27;: {0: True}}}"}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_small&#x27;"}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.can_identify", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.tsql.TSQL.Generator.STRING_ESCAPE": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.STRING_ESCAPE", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.STRING_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_ESCAPE": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_ESCAPE", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.IDENTIFIER_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.BIT_START", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.BIT_END", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.HEX_START", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&#x27;0x&#x27;"}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.HEX_END", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "&#x27;&#x27;"}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.tsql.TSQL.Generator.RAW_START": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.RAW_START", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.RAW_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.tsql.TSQL.Generator.RAW_END": {"fullname": "sqlglot.dialects.tsql.TSQL.Generator.RAW_END", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.Generator.RAW_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"fullname": "sqlglot.dialects.tsql.TSQL.tokenizer_class", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.tsql.TSQL.Tokenizer&#x27;&gt;"}, "sqlglot.dialects.tsql.TSQL.parser_class": {"fullname": "sqlglot.dialects.tsql.TSQL.parser_class", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.tsql.TSQL.Parser&#x27;&gt;"}, "sqlglot.dialects.tsql.TSQL.generator_class": {"fullname": "sqlglot.dialects.tsql.TSQL.generator_class", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.dialects.tsql.TSQL.Generator&#x27;&gt;"}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"fullname": "sqlglot.dialects.tsql.TSQL.TIME_TRIE", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {&#x27;e&#x27;: {&#x27;a&#x27;: {&#x27;r&#x27;: {0: True}}}, 0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;q&#x27;: {&#x27;q&#x27;: {0: True}, 0: True, &#x27;u&#x27;: {&#x27;a&#x27;: {&#x27;r&#x27;: {&#x27;t&#x27;: {&#x27;e&#x27;: {&#x27;r&#x27;: {0: True}}}}}}}, &#x27;d&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {&#x27;o&#x27;: {&#x27;f&#x27;: {&#x27;y&#x27;: {&#x27;e&#x27;: {&#x27;a&#x27;: {&#x27;r&#x27;: {0: True}}}}}}, 0: True}}, &#x27;y&#x27;: {0: True}, &#x27;w&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, 0: True}, &#x27;w&#x27;: {&#x27;e&#x27;: {&#x27;e&#x27;: {&#x27;k&#x27;: {0: True, &#x27;d&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {0: True}}}}}}, &#x27;w&#x27;: {0: True}, &#x27;k&#x27;: {0: True}}, &#x27;h&#x27;: {&#x27;o&#x27;: {&#x27;u&#x27;: {&#x27;r&#x27;: {0: True}}}, &#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;i&#x27;: {&#x27;n&#x27;: {&#x27;u&#x27;: {&#x27;t&#x27;: {&#x27;e&#x27;: {0: True}}}}, 0: True, &#x27;l&#x27;: {&#x27;l&#x27;: {&#x27;i&#x27;: {&#x27;s&#x27;: {&#x27;e&#x27;: {&#x27;c&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {&#x27;d&#x27;: {0: True}}}}}}}}}}, &#x27;s&#x27;: {0: True}, &#x27;o&#x27;: {&#x27;n&#x27;: {&#x27;t&#x27;: {&#x27;h&#x27;: {0: True}}}}, &#x27;m&#x27;: {0: True}, 0: True}, &#x27;n&#x27;: {0: True}, &#x27;s&#x27;: {&#x27;e&#x27;: {&#x27;c&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {&#x27;d&#x27;: {0: True}}}}}, &#x27;s&#x27;: {0: True}, 0: True}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {0: True}}"}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"fullname": "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;y&#x27;: {&#x27;e&#x27;: {&#x27;a&#x27;: {&#x27;r&#x27;: {0: True}}}, 0: True, &#x27;y&#x27;: {&#x27;y&#x27;: {&#x27;y&#x27;: {0: True}}, 0: True}}, &#x27;q&#x27;: {&#x27;q&#x27;: {0: True}, 0: True, &#x27;u&#x27;: {&#x27;a&#x27;: {&#x27;r&#x27;: {&#x27;t&#x27;: {&#x27;e&#x27;: {&#x27;r&#x27;: {0: True}}}}}}}, &#x27;d&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {&#x27;o&#x27;: {&#x27;f&#x27;: {&#x27;y&#x27;: {&#x27;e&#x27;: {&#x27;a&#x27;: {&#x27;r&#x27;: {0: True}}}}}}, 0: True}}, &#x27;y&#x27;: {0: True}, &#x27;w&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, 0: True}, &#x27;w&#x27;: {&#x27;e&#x27;: {&#x27;e&#x27;: {&#x27;k&#x27;: {0: True, &#x27;d&#x27;: {&#x27;a&#x27;: {&#x27;y&#x27;: {0: True}}}}}}, &#x27;w&#x27;: {0: True}, &#x27;k&#x27;: {0: True}}, &#x27;h&#x27;: {&#x27;o&#x27;: {&#x27;u&#x27;: {&#x27;r&#x27;: {0: True}}}, &#x27;h&#x27;: {0: True}, 0: True}, &#x27;m&#x27;: {&#x27;i&#x27;: {&#x27;n&#x27;: {&#x27;u&#x27;: {&#x27;t&#x27;: {&#x27;e&#x27;: {0: True}}}}, 0: True, &#x27;l&#x27;: {&#x27;l&#x27;: {&#x27;i&#x27;: {&#x27;s&#x27;: {&#x27;e&#x27;: {&#x27;c&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {&#x27;d&#x27;: {0: True}}}}}}}}}}, &#x27;s&#x27;: {0: True}, &#x27;o&#x27;: {&#x27;n&#x27;: {&#x27;t&#x27;: {&#x27;h&#x27;: {0: True}}}}, &#x27;m&#x27;: {0: True}, 0: True}, &#x27;n&#x27;: {0: True}, &#x27;s&#x27;: {&#x27;e&#x27;: {&#x27;c&#x27;: {&#x27;o&#x27;: {&#x27;n&#x27;: {&#x27;d&#x27;: {0: True}}}}}, &#x27;s&#x27;: {0: True}, 0: True}, &#x27;Y&#x27;: {0: True, &#x27;Y&#x27;: {&#x27;Y&#x27;: {&#x27;Y&#x27;: {0: True}}, 0: True}}, &#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {&#x27;M&#x27;: {0: True}, 0: True}, 0: True}, 0: True}, &#x27;H&#x27;: {&#x27;H&#x27;: {0: True}, 0: True}, &#x27;S&#x27;: {0: True}}"}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{&#x27;%Y&#x27;: &#x27;yyyy&#x27;, &#x27;%q&#x27;: &#x27;quarter&#x27;, &#x27;%j&#x27;: &#x27;dayofyear&#x27;, &#x27;%d&#x27;: &#x27;dd&#x27;, &#x27;%W&#x27;: &#x27;dw&#x27;, &#x27;%h&#x27;: &#x27;hour&#x27;, &#x27;%I&#x27;: &#x27;hh&#x27;, &#x27;%M&#x27;: &#x27;mm&#x27;, &#x27;%S&#x27;: &#x27;ss&#x27;, &#x27;%-S&#x27;: &#x27;s&#x27;, &#x27;%f&#x27;: &#x27;S&#x27;, &#x27;%m&#x27;: &#x27;MM&#x27;, &#x27;%-M&#x27;: &#x27;m&#x27;, &#x27;%y&#x27;: &#x27;yy&#x27;, &#x27;%B&#x27;: &#x27;MMMM&#x27;, &#x27;%b&#x27;: &#x27;MMM&#x27;, &#x27;%-m&#x27;: &#x27;M&#x27;, &#x27;%-d&#x27;: &#x27;d&#x27;, &#x27;%H&#x27;: &#x27;HH&#x27;, &#x27;%-H&#x27;: &#x27;H&#x27;, &#x27;%-I&#x27;: &#x27;h&#x27;}"}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"fullname": "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;%&#x27;: {&#x27;Y&#x27;: {0: True}, &#x27;q&#x27;: {0: True}, &#x27;j&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;W&#x27;: {0: True}, &#x27;h&#x27;: {0: True}, &#x27;I&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;S&#x27;: {0: True}, &#x27;-&#x27;: {&#x27;S&#x27;: {0: True}, &#x27;M&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;d&#x27;: {0: True}, &#x27;H&#x27;: {0: True}, &#x27;I&#x27;: {0: True}}, &#x27;f&#x27;: {0: True}, &#x27;m&#x27;: {0: True}, &#x27;y&#x27;: {0: True}, &#x27;B&#x27;: {0: True}, &#x27;b&#x27;: {0: True}, &#x27;H&#x27;: {0: True}}}"}, "sqlglot.dialects.tsql.TSQL.QUOTE_START": {"fullname": "sqlglot.dialects.tsql.TSQL.QUOTE_START", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.tsql.TSQL.QUOTE_END": {"fullname": "sqlglot.dialects.tsql.TSQL.QUOTE_END", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START": {"fullname": "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END": {"fullname": "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.dialects.tsql.TSQL.BIT_START": {"fullname": "sqlglot.dialects.tsql.TSQL.BIT_START", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.tsql.TSQL.BIT_END": {"fullname": "sqlglot.dialects.tsql.TSQL.BIT_END", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.tsql.TSQL.HEX_START": {"fullname": "sqlglot.dialects.tsql.TSQL.HEX_START", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;0x&#x27;"}, "sqlglot.dialects.tsql.TSQL.HEX_END": {"fullname": "sqlglot.dialects.tsql.TSQL.HEX_END", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&#x27;"}, "sqlglot.dialects.tsql.TSQL.BYTE_START": {"fullname": "sqlglot.dialects.tsql.TSQL.BYTE_START", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.tsql.TSQL.BYTE_END": {"fullname": "sqlglot.dialects.tsql.TSQL.BYTE_END", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.tsql.TSQL.RAW_START": {"fullname": "sqlglot.dialects.tsql.TSQL.RAW_START", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.RAW_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.dialects.tsql.TSQL.RAW_END": {"fullname": "sqlglot.dialects.tsql.TSQL.RAW_END", "modulename": "sqlglot.dialects.tsql", "qualname": "TSQL.RAW_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.diff": {"fullname": "sqlglot.diff", "modulename": "sqlglot.diff", "kind": "module", "doc": "<h1 id=\"semantic-diff-for-sql\">Semantic Diff for SQL</h1>\n\n<p><em>by <a href=\"https://github.com/izeigerman\">Iaroslav Zeigerman</a></em></p>\n\n<h2 id=\"motivation\">Motivation</h2>\n\n<p>Software is constantly changing and evolving, and identifying what has changed and reviewing those changes is an integral part of the development process. SQL code is no exception to this.</p>\n\n<p>Text-based diff tools such as <code>git diff</code>, when applied to a code base, have certain limitations. First, they can only detect insertions and deletions, not movements or updates of individual pieces of code. Second, such tools can only detect changes between lines of text, which is too coarse for something as granular and detailed as source code. Additionally, the outcome of such a diff is dependent on the underlying code formatting, and yields different results if the formatting should change.</p>\n\n<p>Consider the following diff generated by Git:</p>\n\n<p><img src=\"sql_diff_images/git_diff_output.png\" alt=\"Git diff output\" /></p>\n\n<p>Semantically the query hasn\u2019t changed. The two arguments <code>b</code> and <code>c</code> have been swapped (moved), posing no impact on the output of the query. Yet Git replaced the whole affected expression alongside a bulk of unrelated elements.</p>\n\n<p>The alternative to text-based diffing is to compare Abstract Syntax Trees (AST) instead. The main advantage of ASTs are that they are a direct product of code parsing, which represents the underlying code structure at any desired level of granularity. Comparing ASTs may yield extremely precise diffs; changes such as code movements and updates can also be detected. Even more importantly, this approach facilitates additional use cases beyond eyeballing two versions of source code side by side.</p>\n\n<p>The use cases I had in mind for SQL when I decided to embark on this journey of semantic diffing were the following:</p>\n\n<ul>\n<li><strong>Query similarity score.</strong> Identifying which parts the two queries have in common to automatically suggest opportunities for consolidation, creation of intermediate/staging tables, and so on.</li>\n<li><strong>Differentiating between cosmetic / structural changes and functional ones.</strong> For example when a nested query is refactored into a common table expression (CTE), this kind of change doesn\u2019t have any functional impact on either a query or its outcome.</li>\n<li><strong>Automatic suggestions about the need to retroactively backfill data.</strong> This is especially important for pipelines that populate very large tables for which restatement is a runtime-intensive procedure. The ability to discern between simple code movements and actual modifications can help assess the impact of a change and make suggestions accordingly.</li>\n</ul>\n\n<p>The implementation discussed in this post is now a part of the <a href=\"https://github.com/tobymao/sqlglot/\">SQLGlot</a> library. You can find a complete source code in the <a href=\"https://github.com/tobymao/sqlglot/blob/main/sqlglot/diff.py\">diff.py</a> module. The choice of SQLglot was an obvious one due to its simple but powerful API, lack of external dependencies and, more importantly, extensive list of supported SQL dialects.</p>\n\n<h2 id=\"the-search-for-a-solution\">The Search for a Solution</h2>\n\n<p>When it comes to any diffing tool (not just a semantic one), the primary challenge is to match as many elements of compared entities as possible. Once such a set of matching elements is available, deriving a sequence of changes becomes an easy task.</p>\n\n<p>If our elements have unique identifiers associated with them (for example, an element\u2019s ID in DOM), the matching problem is trivial. However, the SQL syntax trees that we are comparing have neither unique keys nor object identifiers that can be used for the purposes of matching. So, how do we suppose to find pairs of nodes that are related?</p>\n\n<p>To better illustrate the problem, consider comparing the following SQL expressions: <code>SELECT a + b + c, d, e</code> and <code>SELECT a - b + c, e, f</code>. Matching individual nodes from respective syntax trees can be visualized as follows:</p>\n\n<p><img src=\"sql_diff_images/figure_1.png\" alt=\"Figure 1: Example of node matching for two SQL expression trees\" />\n<em>Figure 1: Example of node matching for two SQL expression trees.</em></p>\n\n<p>By looking at the figure of node matching for two SQL expression trees above, we conclude that the following changes should be captured by our solution:</p>\n\n<ul>\n<li>Inserted nodes: <code>Sub</code> and <code>f</code>. These are the nodes from the target AST which do not have a matching node in the source AST.</li>\n<li>Removed nodes: <code>Add</code> and <code>d</code>. These are the nodes from the source AST which do not have a counterpart in the target AST.</li>\n<li>Remaining nodes must be identified as unchanged.</li>\n</ul>\n\n<p>It should be clear at this point that if we manage to match nodes in the source tree with their counterparts in the target tree, then computing the diff becomes a trivial matter.</p>\n\n<h3 id=\"naive-brute-force\">Na\u00efve Brute-Force</h3>\n\n<p>The na\u00efve solution would be to try all different permutations of node pair combinations, and see which set of pairs performs the best based on some type of heuristics. The runtime cost of such a solution quickly reaches the escape velocity; if both trees had only 10 nodes each, the number of such sets would approximately be 10! ^ 2 = 3.6M ^ 2 ~= 13 * 10^12. This is a very bad case of factorial complexity (to be precise, it\u2019s actually much worse - O(n! ^ 2) - but I couldn\u2019t come up with a name for it), so there is little need to explore this approach any further.</p>\n\n<h3 id=\"myers-algorithm\">Myers Algorithm</h3>\n\n<p>After the na\u00efve approach was proven to be infeasible, the next question I asked myself was \u201chow does git diff work?\u201d. This question led me to discover the Myers diff algorithm [1]. This algorithm has been designed to compare sequences of strings. At its core, it\u2019s looking for the shortest path on a graph of possible edits that transform the first sequence into the second one, while heavily rewarding those paths that lead to longest subsequences of unchanged elements. There\u2019s a lot of material out there describing this algorithm in greater detail. I found James Coglan\u2019s series of <a href=\"https://blog.jcoglan.com/2017/02/12/the-myers-diff-algorithm-part-1/\">blog posts</a> to be the most comprehensive.</p>\n\n<p>Therefore, I had this \u201cbrilliant\u201d (actually not) idea to transform trees into sequences by traversing them in topological order, and then applying the Myers algorithm on resulting sequences while using a custom heuristics when checking the equality of two nodes. Unsurprisingly, comparing sequences of strings is quite different from comparing hierarchical tree structures, and by flattening trees into sequences, we lose a lot of relevant context. This resulted in a terrible performance of this algorithm on ASTs. It often matched completely unrelated nodes, even when the two trees were mostly the same, and produced extremely inaccurate lists of changes overall. After playing around with it a little and tweaking my equality heuristics to improve accuracy, I ultimately scrapped the whole implementation and went back to the drawing board.</p>\n\n<h2 id=\"change-distiller\">Change Distiller</h2>\n\n<p>The algorithm I settled on at the end was Change Distiller, created by Fluri et al. [2], which in turn is an improvement over the core idea described by Chawathe et al. [3].</p>\n\n<p>The algorithm consists of two high-level steps:</p>\n\n<ol>\n<li><strong>Finding appropriate matchings between pairs of nodes that are part of compared ASTs.</strong> Identifying what is meant by \u201cappropriate\u201d matching is also a part of this step.</li>\n<li><strong>Generating the so-called \u201cedit script\u201d from the matching set built in the 1st step.</strong> The edit script is a sequence of edit operations (for example, insert, remove, update, etc.) on individual tree nodes, such that when applied as transformations on the source AST, it eventually becomes the target AST. In general, the shorter the sequence, the better. The length of the edit script can be used to compare the performance of different algorithms, though this is not the only metric that matters.</li>\n</ol>\n\n<p>The rest of this section is dedicated to the Python implementation of the steps above using the AST implementation provided by the SQLGlot library.</p>\n\n<h3 id=\"building-the-matching-set\">Building the Matching Set</h3>\n\n<h4 id=\"matching-leaves\">Matching Leaves</h4>\n\n<p>We begin composing the matching set by matching the leaf nodes. Leaf nodes are the nodes that do not have any children nodes (such as literals, identifiers, etc.). In order to match them, we gather all the leaf nodes from the source tree and generate a cartesian product with all the leaves from the target tree, while comparing pairs created this way and assigning them a similarity score. During this stage, we also exclude pairs that don\u2019t pass basic matching criteria. Then, we pick pairs that scored the highest while making sure that each node is matched no more than once.</p>\n\n<p>Using the example provided at the beginning of the post, the process of building an initial set of candidate matchings can be seen on Figure 2.</p>\n\n<p><img src=\"sql_diff_images/figure_2.gif\" alt=\"Figure 2: Building a set of candidate matchings between leaf nodes. The third item in each triplet represents a similarity score between two nodes.\" />\n<em>Figure 2: Building a set of candidate matchings between leaf nodes. The third item in each triplet represents a similarity score between two nodes.</em></p>\n\n<p>First, let\u2019s analyze the similarity score. Then, we\u2019ll discuss matching criteria.</p>\n\n<p>The similarity score proposed by Fluri et al. [2] is a <a href=\"https://en.wikipedia.org/wiki/S%C3%B8rensen%E2%80%93Dice_coefficient\">dice coefficient </a>applied to <a href=\"https://en.wikipedia.org/wiki/Bigram\">bigrams</a> of respective node values. A bigram is a sequence of two adjacent elements from a string computed in a sliding window fashion:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"k\">def</span> <span class=\"nf\">bigram</span><span class=\"p\">(</span><span class=\"n\">string</span><span class=\"p\">):</span>\n <span class=\"n\">count</span> <span class=\"o\">=</span> <span class=\"nb\">max</span><span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"nb\">len</span><span class=\"p\">(</span><span class=\"n\">string</span><span class=\"p\">)</span> <span class=\"o\">-</span> <span class=\"mi\">1</span><span class=\"p\">)</span>\n <span class=\"k\">return</span> <span class=\"p\">[</span><span class=\"n\">string</span><span class=\"p\">[</span><span class=\"n\">i</span> <span class=\"p\">:</span> <span class=\"n\">i</span> <span class=\"o\">+</span> <span class=\"mi\">2</span><span class=\"p\">]</span> <span class=\"k\">for</span> <span class=\"n\">i</span> <span class=\"ow\">in</span> <span class=\"nb\">range</span><span class=\"p\">(</span><span class=\"n\">count</span><span class=\"p\">)]</span>\n</code></pre>\n</div>\n\n<p>For reasons that will become clear shortly, we actually need to compute bigram histograms rather than just sequences:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">from</span> <span class=\"nn\">collections</span> <span class=\"kn\">import</span> <span class=\"n\">defaultdict</span>\n\n<span class=\"k\">def</span> <span class=\"nf\">bigram_histo</span><span class=\"p\">(</span><span class=\"n\">string</span><span class=\"p\">):</span>\n <span class=\"n\">count</span> <span class=\"o\">=</span> <span class=\"nb\">max</span><span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"nb\">len</span><span class=\"p\">(</span><span class=\"n\">string</span><span class=\"p\">)</span> <span class=\"o\">-</span> <span class=\"mi\">1</span><span class=\"p\">)</span>\n <span class=\"n\">bigram_histo</span> <span class=\"o\">=</span> <span class=\"n\">defaultdict</span><span class=\"p\">(</span><span class=\"nb\">int</span><span class=\"p\">)</span>\n <span class=\"k\">for</span> <span class=\"n\">i</span> <span class=\"ow\">in</span> <span class=\"nb\">range</span><span class=\"p\">(</span><span class=\"n\">count</span><span class=\"p\">):</span>\n <span class=\"n\">bigram_histo</span><span class=\"p\">[</span><span class=\"n\">string</span><span class=\"p\">[</span><span class=\"n\">i</span> <span class=\"p\">:</span> <span class=\"n\">i</span> <span class=\"o\">+</span> <span class=\"mi\">2</span><span class=\"p\">]]</span> <span class=\"o\">+=</span> <span class=\"mi\">1</span>\n <span class=\"k\">return</span> <span class=\"n\">bigram_histo</span>\n</code></pre>\n</div>\n\n<p>The dice coefficient formula looks like following:</p>\n\n<p><img src=\"sql_diff_images/dice_coef.png\" alt=\"Dice Coefficient\" /></p>\n\n<p>Where X is a bigram of the source node and Y is a bigram of the second one. What this essentially does is count the number of bigram elements the two nodes have in common, multiply it by 2, and then divide by the total number of elements in both bigrams. This is where bigram histograms come in handy:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"k\">def</span> <span class=\"nf\">dice_coefficient</span><span class=\"p\">(</span><span class=\"n\">source</span><span class=\"p\">,</span> <span class=\"n\">target</span><span class=\"p\">):</span>\n <span class=\"n\">source_histo</span> <span class=\"o\">=</span> <span class=\"n\">bigram_histo</span><span class=\"p\">(</span><span class=\"n\">source</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">())</span>\n <span class=\"n\">target_histo</span> <span class=\"o\">=</span> <span class=\"n\">bigram_histo</span><span class=\"p\">(</span><span class=\"n\">target</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">())</span>\n\n <span class=\"n\">total_grams</span> <span class=\"o\">=</span> <span class=\"p\">(</span>\n <span class=\"nb\">sum</span><span class=\"p\">(</span><span class=\"n\">source_histo</span><span class=\"o\">.</span><span class=\"n\">values</span><span class=\"p\">())</span> <span class=\"o\">+</span> <span class=\"nb\">sum</span><span class=\"p\">(</span><span class=\"n\">target_histo</span><span class=\"o\">.</span><span class=\"n\">values</span><span class=\"p\">())</span>\n <span class=\"p\">)</span>\n <span class=\"k\">if</span> <span class=\"ow\">not</span> <span class=\"n\">total_grams</span><span class=\"p\">:</span>\n <span class=\"k\">return</span> <span class=\"mf\">1.0</span> <span class=\"k\">if</span> <span class=\"n\">source</span> <span class=\"o\">==</span> <span class=\"n\">target</span> <span class=\"k\">else</span> <span class=\"mf\">0.0</span>\n\n <span class=\"n\">overlap_len</span> <span class=\"o\">=</span> <span class=\"mi\">0</span>\n <span class=\"n\">overlapping_grams</span> <span class=\"o\">=</span> <span class=\"nb\">set</span><span class=\"p\">(</span><span class=\"n\">source_histo</span><span class=\"p\">)</span> <span class=\"o\">&amp;</span> <span class=\"nb\">set</span><span class=\"p\">(</span><span class=\"n\">target_histo</span><span class=\"p\">)</span>\n <span class=\"k\">for</span> <span class=\"n\">g</span> <span class=\"ow\">in</span> <span class=\"n\">overlapping_grams</span><span class=\"p\">:</span>\n <span class=\"n\">overlap_len</span> <span class=\"o\">+=</span> <span class=\"nb\">min</span><span class=\"p\">(</span><span class=\"n\">source_histo</span><span class=\"p\">[</span><span class=\"n\">g</span><span class=\"p\">],</span> <span class=\"n\">target_histo</span><span class=\"p\">[</span><span class=\"n\">g</span><span class=\"p\">])</span>\n\n <span class=\"k\">return</span> <span class=\"mi\">2</span> <span class=\"o\">*</span> <span class=\"n\">overlap_len</span> <span class=\"o\">/</span> <span class=\"n\">total_grams</span>\n</code></pre>\n</div>\n\n<p>To compute a bigram given a tree node, we first transform the node into its canonical SQL representation,so that the <code>Literal(123)</code> node becomes just \u201c123\u201d and the <code>Identifier(\u201ca\u201d)</code> node becomes just \u201ca\u201d. We also handle a scenario when strings are too short to derive bigrams. In this case, we fallback to checking the two nodes for equality.</p>\n\n<p>Now when we know how to compute the similarity score, we can take care of the matching criteria for leaf nodes. In the original paper [2], the matching criteria is formalized as follows:</p>\n\n<p><img src=\"sql_diff_images/matching_criteria_1.png\" alt=\"Matching criteria for leaf nodes\" /></p>\n\n<p>The two nodes are matched if two conditions are met:</p>\n\n<ol>\n<li>The node labels match (in our case labels are just node types).</li>\n<li>The similarity score for node values is greater than or equal to some threshold \u201cf\u201d. The authors of the paper recommend setting the value of \u201cf\u201d to 0.6.</li>\n</ol>\n\n<p>With building blocks in place, we can now build a matching set for leaf nodes. First, we generate a list of candidates for matching:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"kn\">from</span> <span class=\"nn\">heapq</span> <span class=\"kn\">import</span> <span class=\"n\">heappush</span><span class=\"p\">,</span> <span class=\"n\">heappop</span>\n\n<span class=\"n\">candidate_matchings</span> <span class=\"o\">=</span> <span class=\"p\">[]</span>\n<span class=\"n\">source_leaves</span> <span class=\"o\">=</span> <span class=\"n\">_get_leaves</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">_source</span><span class=\"p\">)</span>\n<span class=\"n\">target_leaves</span> <span class=\"o\">=</span> <span class=\"n\">_get_leaves</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">_target</span><span class=\"p\">)</span>\n<span class=\"k\">for</span> <span class=\"n\">source_leaf</span> <span class=\"ow\">in</span> <span class=\"n\">source_leaves</span><span class=\"p\">:</span>\n <span class=\"k\">for</span> <span class=\"n\">target_leaf</span> <span class=\"ow\">in</span> <span class=\"n\">target_leaves</span><span class=\"p\">:</span>\n <span class=\"k\">if</span> <span class=\"n\">_is_same_type</span><span class=\"p\">(</span><span class=\"n\">source_leaf</span><span class=\"p\">,</span> <span class=\"n\">target_leaf</span><span class=\"p\">):</span>\n <span class=\"n\">similarity_score</span> <span class=\"o\">=</span> <span class=\"n\">dice_coefficient</span><span class=\"p\">(</span>\n <span class=\"n\">source_leaf</span><span class=\"p\">,</span> <span class=\"n\">target_leaf</span>\n <span class=\"p\">)</span>\n <span class=\"k\">if</span> <span class=\"n\">similarity_score</span> <span class=\"o\">&gt;=</span> <span class=\"mf\">0.6</span><span class=\"p\">:</span>\n <span class=\"n\">heappush</span><span class=\"p\">(</span>\n <span class=\"n\">candidate_matchings</span><span class=\"p\">,</span>\n <span class=\"p\">(</span>\n <span class=\"o\">-</span><span class=\"n\">similarity_score</span><span class=\"p\">,</span>\n <span class=\"nb\">len</span><span class=\"p\">(</span><span class=\"n\">candidate_matchings</span><span class=\"p\">),</span>\n <span class=\"n\">source_leaf</span><span class=\"p\">,</span>\n <span class=\"n\">target_leaf</span><span class=\"p\">,</span>\n <span class=\"p\">),</span>\n <span class=\"p\">)</span>\n</code></pre>\n</div>\n\n<p>In the implementation above, we push each matching pair onto the heap to automatically maintain the correct order based on the assigned similarity score.</p>\n\n<p>Finally, we build the initial matching set by picking leaf pairs with the highest score:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"n\">matching_set</span> <span class=\"o\">=</span> <span class=\"nb\">set</span><span class=\"p\">()</span>\n<span class=\"k\">while</span> <span class=\"n\">candidate_matchings</span><span class=\"p\">:</span>\n <span class=\"n\">_</span><span class=\"p\">,</span> <span class=\"n\">_</span><span class=\"p\">,</span> <span class=\"n\">source_leaf</span><span class=\"p\">,</span> <span class=\"n\">target_leaf</span> <span class=\"o\">=</span> <span class=\"n\">heappop</span><span class=\"p\">(</span><span class=\"n\">candidate_matchings</span><span class=\"p\">)</span>\n <span class=\"k\">if</span> <span class=\"p\">(</span>\n <span class=\"n\">source_leaf</span> <span class=\"ow\">in</span> <span class=\"n\">unmatched_source_nodes</span>\n <span class=\"ow\">and</span> <span class=\"n\">target_leaf</span> <span class=\"ow\">in</span> <span class=\"n\">unmatched_target_nodes</span>\n <span class=\"p\">):</span>\n <span class=\"n\">matching_set</span><span class=\"o\">.</span><span class=\"n\">add</span><span class=\"p\">((</span><span class=\"n\">source_leaf</span><span class=\"p\">,</span> <span class=\"n\">target_leaf</span><span class=\"p\">))</span>\n <span class=\"n\">unmatched_source_nodes</span><span class=\"o\">.</span><span class=\"n\">remove</span><span class=\"p\">(</span><span class=\"n\">source_leaf</span><span class=\"p\">)</span>\n <span class=\"n\">unmatched_target_nodes</span><span class=\"o\">.</span><span class=\"n\">remove</span><span class=\"p\">(</span><span class=\"n\">target_leaf</span><span class=\"p\">)</span>\n</code></pre>\n</div>\n\n<p>To finalize the matching set, we should now proceed with matching inner nodes.</p>\n\n<h4 id=\"matching-inner-nodes\">Matching Inner Nodes</h4>\n\n<p>Matching inner nodes is quite similar to matching leaf nodes, with the following two distinctions:</p>\n\n<ul>\n<li>Rather than ranking a set of possible candidates, we pick the first node pair that passes the matching criteria.</li>\n<li>The matching criteria itself has been extended to account for the number of leaf nodes the pair of inner nodes have in common.</li>\n</ul>\n\n<p><img src=\"sql_diff_images/figure_3.gif\" alt=\"Figure 3: Matching inner nodes based on their type as well as how many of their leaf nodes have been previously matched.\" />\n<em>Figure 3: Matching inner nodes based on their type as well as how many of their leaf nodes have been previously matched.</em></p>\n\n<p>Let\u2019s start with the matching criteria. The criteria is formalized as follows:</p>\n\n<p><img src=\"sql_diff_images/matching_criteria_2.png\" alt=\"Matching criteria for inner nodes\" /></p>\n\n<p>Alongside already familiar similarity score and node type criteria, there is a new one in the middle: the ratio of leaf nodes that the two nodes have in common must exceed some threshold \u201ct\u201d. The recommended value for \u201ct\u201d is also 0.6. Counting the number of common leaf nodes is pretty straightforward, since we already have the complete matching set for leaves. All we need to do is count how many matching pairs do leaf nodes from the two compared inner nodes form.</p>\n\n<p>There are two additional heuristics associated with this matching criteria:</p>\n\n<ul>\n<li>Inner node similarity weighting: if the similarity score between the node values doesn\u2019t pass the threshold \u201cf\u201d but the ratio of common leaf nodes (\u201ct\u201d) is greater than or equal to 0.8, then the matching is considered successful.</li>\n<li>The threshold \u201ct\u201d is reduced to 0.4 for inner nodes with the number of leaf nodes equal to 4 or less, in order to decrease the false negative rate for small subtrees.</li>\n</ul>\n\n<p>We now only have to iterate through the remaining unmatched nodes and form matching pairs based on the outlined criteria:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"n\">leaves_matching_set</span> <span class=\"o\">=</span> <span class=\"n\">matching_set</span><span class=\"o\">.</span><span class=\"n\">copy</span><span class=\"p\">()</span>\n\n<span class=\"k\">for</span> <span class=\"n\">source_node</span> <span class=\"ow\">in</span> <span class=\"n\">unmatched_source_nodes</span><span class=\"o\">.</span><span class=\"n\">copy</span><span class=\"p\">():</span>\n <span class=\"k\">for</span> <span class=\"n\">target_node</span> <span class=\"ow\">in</span> <span class=\"n\">unmatched_target_nodes</span><span class=\"p\">:</span>\n <span class=\"k\">if</span> <span class=\"n\">_is_same_type</span><span class=\"p\">(</span><span class=\"n\">source_node</span><span class=\"p\">,</span> <span class=\"n\">target_node</span><span class=\"p\">):</span>\n <span class=\"n\">source_leaves</span> <span class=\"o\">=</span> <span class=\"nb\">set</span><span class=\"p\">(</span><span class=\"n\">_get_leaves</span><span class=\"p\">(</span><span class=\"n\">source_node</span><span class=\"p\">))</span>\n <span class=\"n\">target_leaves</span> <span class=\"o\">=</span> <span class=\"nb\">set</span><span class=\"p\">(</span><span class=\"n\">_get_leaves</span><span class=\"p\">(</span><span class=\"n\">target_node</span><span class=\"p\">))</span>\n\n <span class=\"n\">max_leaves_num</span> <span class=\"o\">=</span> <span class=\"nb\">max</span><span class=\"p\">(</span><span class=\"nb\">len</span><span class=\"p\">(</span><span class=\"n\">source_leaves</span><span class=\"p\">),</span> <span class=\"nb\">len</span><span class=\"p\">(</span><span class=\"n\">target_leaves</span><span class=\"p\">))</span>\n <span class=\"k\">if</span> <span class=\"n\">max_leaves_num</span><span class=\"p\">:</span>\n <span class=\"n\">common_leaves_num</span> <span class=\"o\">=</span> <span class=\"nb\">sum</span><span class=\"p\">(</span>\n <span class=\"mi\">1</span> <span class=\"k\">if</span> <span class=\"n\">s</span> <span class=\"ow\">in</span> <span class=\"n\">source_leaves</span> <span class=\"ow\">and</span> <span class=\"n\">t</span> <span class=\"ow\">in</span> <span class=\"n\">target_leaves</span> <span class=\"k\">else</span> <span class=\"mi\">0</span>\n <span class=\"k\">for</span> <span class=\"n\">s</span><span class=\"p\">,</span> <span class=\"n\">t</span> <span class=\"ow\">in</span> <span class=\"n\">leaves_matching_set</span>\n <span class=\"p\">)</span>\n <span class=\"n\">leaf_similarity_score</span> <span class=\"o\">=</span> <span class=\"n\">common_leaves_num</span> <span class=\"o\">/</span> <span class=\"n\">max_leaves_num</span>\n <span class=\"k\">else</span><span class=\"p\">:</span>\n <span class=\"n\">leaf_similarity_score</span> <span class=\"o\">=</span> <span class=\"mf\">0.0</span>\n\n <span class=\"n\">adjusted_t</span> <span class=\"o\">=</span> <span class=\"p\">(</span>\n <span class=\"mf\">0.6</span>\n <span class=\"k\">if</span> <span class=\"nb\">min</span><span class=\"p\">(</span><span class=\"nb\">len</span><span class=\"p\">(</span><span class=\"n\">source_leaves</span><span class=\"p\">),</span> <span class=\"nb\">len</span><span class=\"p\">(</span><span class=\"n\">target_leaves</span><span class=\"p\">))</span> <span class=\"o\">&gt;</span> <span class=\"mi\">4</span>\n <span class=\"k\">else</span> <span class=\"mf\">0.4</span>\n <span class=\"p\">)</span>\n\n <span class=\"k\">if</span> <span class=\"n\">leaf_similarity_score</span> <span class=\"o\">&gt;=</span> <span class=\"mf\">0.8</span> <span class=\"ow\">or</span> <span class=\"p\">(</span>\n <span class=\"n\">leaf_similarity_score</span> <span class=\"o\">&gt;=</span> <span class=\"n\">adjusted_t</span>\n <span class=\"ow\">and</span> <span class=\"n\">dice_coefficient</span><span class=\"p\">(</span><span class=\"n\">source_node</span><span class=\"p\">,</span> <span class=\"n\">target_node</span><span class=\"p\">)</span> <span class=\"o\">&gt;=</span> <span class=\"mf\">0.6</span>\n <span class=\"p\">):</span>\n <span class=\"n\">matching_set</span><span class=\"o\">.</span><span class=\"n\">add</span><span class=\"p\">((</span><span class=\"n\">source_node</span><span class=\"p\">,</span> <span class=\"n\">target_node</span><span class=\"p\">))</span>\n <span class=\"n\">unmatched_source_nodes</span><span class=\"o\">.</span><span class=\"n\">remove</span><span class=\"p\">(</span><span class=\"n\">source_node</span><span class=\"p\">)</span>\n <span class=\"n\">unmatched_target_nodes</span><span class=\"o\">.</span><span class=\"n\">remove</span><span class=\"p\">(</span><span class=\"n\">target_node</span><span class=\"p\">)</span>\n <span class=\"k\">break</span>\n</code></pre>\n</div>\n\n<p>After the matching set is formed, we can proceed with generation of the edit script, which will be the algorithm\u2019s output.</p>\n\n<h3 id=\"generating-the-edit-script\">Generating the Edit Script</h3>\n\n<p>At this point, we should have the following 3 sets at our disposal:</p>\n\n<ul>\n<li>The set of matched node pairs.</li>\n<li>The set of remaining unmatched nodes from the source tree.</li>\n<li>The set of remaining unmatched nodes from the target tree.</li>\n</ul>\n\n<p>We can derive 3 kinds of edits from the matching set: either the node\u2019s value was updated (<strong>Update</strong>), the node was moved to a different position within the tree (<strong>Move</strong>), or the node remained unchanged (<strong>Keep</strong>). Note that the <strong>Move</strong> case is not mutually exclusive with the other two. The node could have been updated or could have remained the same while at the same time its position within its parent node or the parent node itself could have changed. All unmatched nodes from the source tree are the ones that were removed (<strong>Remove</strong>), while unmatched nodes from the target tree are the ones that were inserted (<strong>Insert</strong>).</p>\n\n<p>The latter two cases are pretty straightforward to implement:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"n\">edit_script</span> <span class=\"o\">=</span> <span class=\"p\">[]</span>\n\n<span class=\"k\">for</span> <span class=\"n\">removed_node</span> <span class=\"ow\">in</span> <span class=\"n\">unmatched_source_nodes</span><span class=\"p\">:</span>\n <span class=\"n\">edit_script</span><span class=\"o\">.</span><span class=\"n\">append</span><span class=\"p\">(</span><span class=\"n\">Remove</span><span class=\"p\">(</span><span class=\"n\">removed_node</span><span class=\"p\">))</span>\n<span class=\"k\">for</span> <span class=\"n\">inserted_node</span> <span class=\"ow\">in</span> <span class=\"n\">unmatched_target_nodes</span><span class=\"p\">:</span>\n <span class=\"n\">edit_script</span><span class=\"o\">.</span><span class=\"n\">append</span><span class=\"p\">(</span><span class=\"n\">Insert</span><span class=\"p\">(</span><span class=\"n\">inserted_node</span><span class=\"p\">))</span>\n</code></pre>\n</div>\n\n<p>Traversing the matching set requires a little more thought:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"k\">for</span> <span class=\"n\">source_node</span><span class=\"p\">,</span> <span class=\"n\">target_node</span> <span class=\"ow\">in</span> <span class=\"n\">matching_set</span><span class=\"p\">:</span>\n <span class=\"k\">if</span> <span class=\"p\">(</span>\n <span class=\"ow\">not</span> <span class=\"nb\">isinstance</span><span class=\"p\">(</span><span class=\"n\">source_node</span><span class=\"p\">,</span> <span class=\"n\">LEAF_EXPRESSION_TYPES</span><span class=\"p\">)</span>\n <span class=\"ow\">or</span> <span class=\"n\">source_node</span> <span class=\"o\">==</span> <span class=\"n\">target_node</span>\n <span class=\"p\">):</span>\n <span class=\"n\">move_edits</span> <span class=\"o\">=</span> <span class=\"n\">generate_move_edits</span><span class=\"p\">(</span>\n <span class=\"n\">source_node</span><span class=\"p\">,</span> <span class=\"n\">target_node</span><span class=\"p\">,</span> <span class=\"n\">matching_set</span>\n <span class=\"p\">)</span>\n <span class=\"n\">edit_script</span><span class=\"o\">.</span><span class=\"n\">extend</span><span class=\"p\">(</span><span class=\"n\">move_edits</span><span class=\"p\">)</span>\n <span class=\"n\">edit_script</span><span class=\"o\">.</span><span class=\"n\">append</span><span class=\"p\">(</span><span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">source_node</span><span class=\"p\">,</span> <span class=\"n\">target_node</span><span class=\"p\">))</span>\n <span class=\"k\">else</span><span class=\"p\">:</span>\n <span class=\"n\">edit_script</span><span class=\"o\">.</span><span class=\"n\">append</span><span class=\"p\">(</span><span class=\"n\">Update</span><span class=\"p\">(</span><span class=\"n\">source_node</span><span class=\"p\">,</span> <span class=\"n\">target_node</span><span class=\"p\">))</span>\n</code></pre>\n</div>\n\n<p>If a matching pair represents a pair of leaf nodes, we check if they are the same to decide whether an update took place. For inner node pairs, we also need to compare the positions of their respective children to detect node movements. Chawathe et al. [3] suggest applying the <a href=\"https://en.wikipedia.org/wiki/Longest_common_subsequence_problem\">longest common subsequence </a>(LCS) algorithm which, no surprise here, was described by Myers himself [1]. There is a small catch, however: instead of checking the equality of two children nodes, we need to check whether the two nodes form a pair that is a part of our matching set.</p>\n\n<p>Now with this knowledge, the implementation becomes straightforward:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"k\">def</span> <span class=\"nf\">generate_move_edits</span><span class=\"p\">(</span><span class=\"n\">source</span><span class=\"p\">,</span> <span class=\"n\">target</span><span class=\"p\">,</span> <span class=\"n\">matching_set</span><span class=\"p\">):</span>\n <span class=\"n\">source_children</span> <span class=\"o\">=</span> <span class=\"n\">_get_child_nodes</span><span class=\"p\">(</span><span class=\"n\">source</span><span class=\"p\">)</span>\n <span class=\"n\">target_children</span> <span class=\"o\">=</span> <span class=\"n\">_get_child_nodes</span><span class=\"p\">(</span><span class=\"n\">target</span><span class=\"p\">)</span>\n\n <span class=\"n\">lcs</span> <span class=\"o\">=</span> <span class=\"nb\">set</span><span class=\"p\">(</span>\n <span class=\"n\">_longest_common_subsequence</span><span class=\"p\">(</span>\n <span class=\"n\">source_children</span><span class=\"p\">,</span>\n <span class=\"n\">target_children</span><span class=\"p\">,</span>\n <span class=\"k\">lambda</span> <span class=\"n\">l</span><span class=\"p\">,</span> <span class=\"n\">r</span><span class=\"p\">:</span> <span class=\"p\">(</span><span class=\"n\">l</span><span class=\"p\">,</span> <span class=\"n\">r</span><span class=\"p\">)</span> <span class=\"ow\">in</span> <span class=\"n\">matching_set</span>\n <span class=\"p\">)</span>\n <span class=\"p\">)</span>\n\n <span class=\"n\">move_edits</span> <span class=\"o\">=</span> <span class=\"p\">[]</span>\n <span class=\"k\">for</span> <span class=\"n\">node</span> <span class=\"ow\">in</span> <span class=\"n\">source_children</span><span class=\"p\">:</span>\n <span class=\"k\">if</span> <span class=\"n\">node</span> <span class=\"ow\">not</span> <span class=\"ow\">in</span> <span class=\"n\">lcs</span> <span class=\"ow\">and</span> <span class=\"n\">node</span> <span class=\"ow\">not</span> <span class=\"ow\">in</span> <span class=\"n\">unmatched_source_nodes</span><span class=\"p\">:</span>\n <span class=\"n\">move_edits</span><span class=\"o\">.</span><span class=\"n\">append</span><span class=\"p\">(</span><span class=\"n\">Move</span><span class=\"p\">(</span><span class=\"n\">node</span><span class=\"p\">))</span>\n\n <span class=\"k\">return</span> <span class=\"n\">move_edits</span>\n</code></pre>\n</div>\n\n<p>I left out the implementation of the LCS algorithm itself here, but there are plenty of implementation choices out there that can be easily looked up.</p>\n\n<h3 id=\"output\">Output</h3>\n\n<p>The implemented algorithm produces the output that resembles the following:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"o\">&gt;&gt;&gt;</span> <span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span><span class=\"p\">,</span> <span class=\"n\">diff</span>\n<span class=\"o\">&gt;&gt;&gt;</span> <span class=\"n\">diff</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a + b + c, d, e&quot;</span><span class=\"p\">),</span> <span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a - b + c, e, f&quot;</span><span class=\"p\">))</span>\n\n<span class=\"n\">Remove</span><span class=\"p\">(</span><span class=\"n\">Add</span><span class=\"p\">)</span>\n<span class=\"n\">Remove</span><span class=\"p\">(</span><span class=\"n\">Column</span><span class=\"p\">(</span><span class=\"n\">d</span><span class=\"p\">))</span>\n<span class=\"n\">Remove</span><span class=\"p\">(</span><span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">d</span><span class=\"p\">))</span>\n<span class=\"n\">Insert</span><span class=\"p\">(</span><span class=\"n\">Sub</span><span class=\"p\">)</span>\n<span class=\"n\">Insert</span><span class=\"p\">(</span><span class=\"n\">Column</span><span class=\"p\">(</span><span class=\"n\">f</span><span class=\"p\">))</span>\n<span class=\"n\">Insert</span><span class=\"p\">(</span><span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">f</span><span class=\"p\">))</span>\n<span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">Select</span><span class=\"p\">,</span> <span class=\"n\">Select</span><span class=\"p\">)</span>\n<span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">Add</span><span class=\"p\">,</span> <span class=\"n\">Add</span><span class=\"p\">)</span>\n<span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">Column</span><span class=\"p\">(</span><span class=\"n\">a</span><span class=\"p\">),</span> <span class=\"n\">Column</span><span class=\"p\">(</span><span class=\"n\">a</span><span class=\"p\">))</span>\n<span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">a</span><span class=\"p\">),</span> <span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">a</span><span class=\"p\">))</span>\n<span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">Column</span><span class=\"p\">(</span><span class=\"n\">b</span><span class=\"p\">),</span> <span class=\"n\">Column</span><span class=\"p\">(</span><span class=\"n\">b</span><span class=\"p\">))</span>\n<span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">b</span><span class=\"p\">),</span> <span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">b</span><span class=\"p\">))</span>\n<span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">Column</span><span class=\"p\">(</span><span class=\"n\">c</span><span class=\"p\">),</span> <span class=\"n\">Column</span><span class=\"p\">(</span><span class=\"n\">c</span><span class=\"p\">))</span>\n<span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">c</span><span class=\"p\">),</span> <span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">c</span><span class=\"p\">))</span>\n<span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">Column</span><span class=\"p\">(</span><span class=\"n\">e</span><span class=\"p\">),</span> <span class=\"n\">Column</span><span class=\"p\">(</span><span class=\"n\">e</span><span class=\"p\">))</span>\n<span class=\"n\">Keep</span><span class=\"p\">(</span><span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">e</span><span class=\"p\">),</span> <span class=\"n\">Identifier</span><span class=\"p\">(</span><span class=\"n\">e</span><span class=\"p\">))</span>\n</code></pre>\n</div>\n\n<p>Note that the output above is abbreviated. The string representation of actual AST nodes is significantly more verbose.</p>\n\n<p>The implementation works especially well when coupled with the SQLGlot\u2019s query optimizer which can be used to produce canonical representations of compared queries:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"o\">&gt;&gt;&gt;</span> <span class=\"n\">schema</span><span class=\"o\">=</span><span class=\"p\">{</span><span class=\"s2\">&quot;t&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span><span class=\"s2\">&quot;a&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;b&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;c&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;d&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT&quot;</span><span class=\"p\">}}</span>\n<span class=\"o\">&gt;&gt;&gt;</span> <span class=\"n\">source</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;&quot;&quot;</span>\n<span class=\"s2\">... SELECT 1 + 1 + a</span>\n<span class=\"s2\">... FROM t</span>\n<span class=\"s2\">... WHERE b = 1 OR (c = 2 AND d = 3)</span>\n<span class=\"s2\">... &quot;&quot;&quot;</span>\n<span class=\"o\">&gt;&gt;&gt;</span> <span class=\"n\">target</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;&quot;&quot;</span>\n<span class=\"s2\">... SELECT 2 + a</span>\n<span class=\"s2\">... FROM t</span>\n<span class=\"s2\">... WHERE (b = 1 OR c = 2) AND (b = 1 OR d = 3)</span>\n<span class=\"s2\">... &quot;&quot;&quot;</span>\n<span class=\"o\">&gt;&gt;&gt;</span> <span class=\"n\">optimized_source</span> <span class=\"o\">=</span> <span class=\"n\">optimize</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"n\">source</span><span class=\"p\">),</span> <span class=\"n\">schema</span><span class=\"o\">=</span><span class=\"n\">schema</span><span class=\"p\">)</span>\n<span class=\"o\">&gt;&gt;&gt;</span> <span class=\"n\">optimized_target</span> <span class=\"o\">=</span> <span class=\"n\">optimize</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"n\">target</span><span class=\"p\">),</span> <span class=\"n\">schema</span><span class=\"o\">=</span><span class=\"n\">schema</span><span class=\"p\">)</span>\n<span class=\"o\">&gt;&gt;&gt;</span> <span class=\"n\">edit_script</span> <span class=\"o\">=</span> <span class=\"n\">diff</span><span class=\"p\">(</span><span class=\"n\">optimized_source</span><span class=\"p\">,</span> <span class=\"n\">optimized_target</span><span class=\"p\">)</span>\n<span class=\"o\">&gt;&gt;&gt;</span> <span class=\"nb\">sum</span><span class=\"p\">(</span><span class=\"mi\">0</span> <span class=\"k\">if</span> <span class=\"nb\">isinstance</span><span class=\"p\">(</span><span class=\"n\">e</span><span class=\"p\">,</span> <span class=\"n\">Keep</span><span class=\"p\">)</span> <span class=\"k\">else</span> <span class=\"mi\">1</span> <span class=\"k\">for</span> <span class=\"n\">e</span> <span class=\"ow\">in</span> <span class=\"n\">edit_script</span><span class=\"p\">)</span>\n<span class=\"mi\">0</span>\n</code></pre>\n</div>\n\n<h3 id=\"optimizations\">Optimizations</h3>\n\n<p>The worst case runtime complexity of this algorithm is not exactly stellar: O(n^2 * log n^2). This is because of the leaf matching process, which involves ranking a cartesian product between all leaf nodes of compared trees. Unsurprisingly, the algorithm takes a considerable time to finish for bigger queries.</p>\n\n<p>There are still a few basic things we can do in our implementation to help improve performance:</p>\n\n<ul>\n<li>Refer to individual node objects using their identifiers (Python\u2019s <a href=\"https://docs.python.org/3/library/functions.html#id\">id()</a>) instead of direct references in sets. This helps avoid costly recursive hash calculations and equality checks.</li>\n<li>Cache bigram histograms to avoid computing them more than once for the same node.</li>\n<li>Compute the canonical SQL string representation for each tree once while caching string representations of all inner nodes. This prevents redundant tree traversals when bigrams are computed.</li>\n</ul>\n\n<p>At the time of writing only the first two optimizations have been implemented, so there is an opportunity to contribute for anyone who\u2019s interested.</p>\n\n<h2 id=\"alternative-solutions\">Alternative Solutions</h2>\n\n<p>This section is dedicated to solutions that I\u2019ve investigated, but haven\u2019t tried.</p>\n\n<p>First, this section wouldn\u2019t be complete without Tristan Hume\u2019s <a href=\"https://thume.ca/2017/06/17/tree-diffing/\">blog post</a>. Tristan\u2019s solution has a lot in common with the Myers algorithm plus heuristics that is much more clever than what I came up with. The implementation relies on a combination of <a href=\"https://en.wikipedia.org/wiki/Dynamic_programming\">dynamic programming</a> and <a href=\"https://en.wikipedia.org/wiki/A*_search_algorithm\">A* search algorithm</a> to explore the space of possible matchings and pick the best ones. It seemed to have worked well for Tistan\u2019s specific use case, but after my negative experience with the Myers algorithm, I decided to try something different.</p>\n\n<p>Another notable approach is the Gumtree algorithm by Falleri et al. [4]. I discovered this paper after I\u2019d already implemented the algorithm that is the main focus of this post. In sections 5.2 and 5.3 of their paper, the authors compare the two algorithms side by side and claim that Gumtree is significantly better in terms of both runtime performance and accuracy when evaluated on 12 792 pairs of Java source files. This doesn\u2019t surprise me, as the algorithm takes the height of subtrees into account. In my tests, I definitely saw scenarios in which this context would have helped. On top of that, the authors promise O(n^2) runtime complexity in the worst case which, given the Change Distiller's O(n^2 * log n^2), looks particularly tempting. I hope to try this algorithm out at some point, and there is a good chance you see me writing about it in my future posts.</p>\n\n<h2 id=\"conclusion\">Conclusion</h2>\n\n<p>The Change Distiller algorithm yielded quite satisfactory results in most of my tests. The scenarios in which it fell short mostly concerned identical (or very similar) subtrees located in different parts of the AST. In those cases, node mismatches were frequent and, as a result, edit scripts were somewhat suboptimal.</p>\n\n<p>Additionally, the runtime performance of the algorithm leaves a lot to be desired. On trees with 1000 leaf nodes each, the algorithm takes a little under 2 seconds to complete. My implementation still has room for improvement, but this should give you a rough idea of what to expect. It appears that the Gumtree algorithm [4] can help address both of these points. I hope to find bandwidth to work on it soon and then compare the two algorithms side-by-side to find out which one performs better on SQL specifically. In the meantime, Change Distiller definitely gets the job done, and I can now proceed with applying it to some of the use cases I mentioned at the beginning of this post.</p>\n\n<p>I\u2019m also curious to learn whether other folks in the industry faced a similar problem, and how they approached it. If you did something similar, I\u2019m interested to hear about your experience.</p>\n\n<h2 id=\"references\">References</h2>\n\n<p>[1] Eugene W. Myers. <a href=\"http://www.xmailserver.org/diff2.pdf\">An O(ND) Difference Algorithm and Its Variations</a>. Algorithmica 1(2): 251-266 (1986)</p>\n\n<p>[2] B. Fluri, M. Wursch, M. Pinzger, and H. Gall. <a href=\"https://www.researchgate.net/publication/3189787_Change_DistillingTree_Differencing_for_Fine-Grained_Source_Code_Change_Extraction\">Change Distilling: Tree differencing for fine-grained source code change extraction</a>. IEEE Trans. Software Eng., 33(11):725\u2013743, 2007.</p>\n\n<p>[3] S.S. Chawathe, A. Rajaraman, H. Garcia-Molina, and J. Widom. <a href=\"http://ilpubs.stanford.edu:8090/115/1/1995-46.pdf\">Change Detection in Hierarchically Structured Information</a>. Proc. ACM Sigmod Int\u2019l Conf. Management of Data, pp. 493-504, June 1996</p>\n\n<p>[4] Jean-R\u00e9my Falleri, Flor\u00e9al Morandat, Xavier Blanc, Matias Martinez, Martin Monperrus. <a href=\"https://hal.archives-ouvertes.fr/hal-01054552/document\">Fine-grained and Accurate Source Code Differencing</a>. Proceedings of the International Conference on Automated Software Engineering, 2014, V\u00e4steras, Sweden. pp.313-324, 10.1145/2642937.2642982. hal-01054552</p>\n\n<hr />\n"}, "sqlglot.diff.Insert": {"fullname": "sqlglot.diff.Insert", "modulename": "sqlglot.diff", "qualname": "Insert", "kind": "class", "doc": "<p>Indicates that a new node has been inserted</p>\n"}, "sqlglot.diff.Insert.__init__": {"fullname": "sqlglot.diff.Insert.__init__", "modulename": "sqlglot.diff", "qualname": "Insert.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span>)</span>"}, "sqlglot.diff.Insert.expression": {"fullname": "sqlglot.diff.Insert.expression", "modulename": "sqlglot.diff", "qualname": "Insert.expression", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.expressions.Expression"}, "sqlglot.diff.Remove": {"fullname": "sqlglot.diff.Remove", "modulename": "sqlglot.diff", "qualname": "Remove", "kind": "class", "doc": "<p>Indicates that an existing node has been removed</p>\n"}, "sqlglot.diff.Remove.__init__": {"fullname": "sqlglot.diff.Remove.__init__", "modulename": "sqlglot.diff", "qualname": "Remove.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span>)</span>"}, "sqlglot.diff.Remove.expression": {"fullname": "sqlglot.diff.Remove.expression", "modulename": "sqlglot.diff", "qualname": "Remove.expression", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.expressions.Expression"}, "sqlglot.diff.Move": {"fullname": "sqlglot.diff.Move", "modulename": "sqlglot.diff", "qualname": "Move", "kind": "class", "doc": "<p>Indicates that an existing node's position within the tree has changed</p>\n"}, "sqlglot.diff.Move.__init__": {"fullname": "sqlglot.diff.Move.__init__", "modulename": "sqlglot.diff", "qualname": "Move.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span>)</span>"}, "sqlglot.diff.Move.expression": {"fullname": "sqlglot.diff.Move.expression", "modulename": "sqlglot.diff", "qualname": "Move.expression", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.expressions.Expression"}, "sqlglot.diff.Update": {"fullname": "sqlglot.diff.Update", "modulename": "sqlglot.diff", "qualname": "Update", "kind": "class", "doc": "<p>Indicates that an existing node has been updated</p>\n"}, "sqlglot.diff.Update.__init__": {"fullname": "sqlglot.diff.Update.__init__", "modulename": "sqlglot.diff", "qualname": "Update.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">source</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">target</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span>)</span>"}, "sqlglot.diff.Update.source": {"fullname": "sqlglot.diff.Update.source", "modulename": "sqlglot.diff", "qualname": "Update.source", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.expressions.Expression"}, "sqlglot.diff.Update.target": {"fullname": "sqlglot.diff.Update.target", "modulename": "sqlglot.diff", "qualname": "Update.target", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.expressions.Expression"}, "sqlglot.diff.Keep": {"fullname": "sqlglot.diff.Keep", "modulename": "sqlglot.diff", "qualname": "Keep", "kind": "class", "doc": "<p>Indicates that an existing node hasn't been changed</p>\n"}, "sqlglot.diff.Keep.__init__": {"fullname": "sqlglot.diff.Keep.__init__", "modulename": "sqlglot.diff", "qualname": "Keep.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">source</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">target</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span>)</span>"}, "sqlglot.diff.Keep.source": {"fullname": "sqlglot.diff.Keep.source", "modulename": "sqlglot.diff", "qualname": "Keep.source", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.expressions.Expression"}, "sqlglot.diff.Keep.target": {"fullname": "sqlglot.diff.Keep.target", "modulename": "sqlglot.diff", "qualname": "Keep.target", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.expressions.Expression"}, "sqlglot.diff.diff": {"fullname": "sqlglot.diff.diff", "modulename": "sqlglot.diff", "qualname": "diff", "kind": "function", "doc": "<p>Returns the list of changes between the source and the target expressions.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">diff</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;a + b&quot;</span><span class=\"p\">),</span> <span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;a + c&quot;</span><span class=\"p\">))</span>\n<span class=\"go\">[</span>\n<span class=\"go\"> Remove(expression=(COLUMN this: (IDENTIFIER this: b, quoted: False))),</span>\n<span class=\"go\"> Insert(expression=(COLUMN this: (IDENTIFIER this: c, quoted: False))),</span>\n<span class=\"go\"> Keep(</span>\n<span class=\"go\"> source=(ADD this: ...),</span>\n<span class=\"go\"> target=(ADD this: ...)</span>\n<span class=\"go\"> ),</span>\n<span class=\"go\"> Keep(</span>\n<span class=\"go\"> source=(COLUMN this: (IDENTIFIER this: a, quoted: False)),</span>\n<span class=\"go\"> target=(COLUMN this: (IDENTIFIER this: a, quoted: False))</span>\n<span class=\"go\"> ),</span>\n<span class=\"go\">]</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>source:</strong> the source expression.</li>\n<li><strong>target:</strong> the target expression against which the diff should be calculated.</li>\n<li><strong>matchings:</strong> the list of pre-matched node pairs which is used to help the algorithm's\nheuristics produce better results for subtrees that are known by a caller to be matching.\nNote: expression references in this list must refer to the same node objects that are\nreferenced in source / target trees.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>the list of Insert, Remove, Move, Update and Keep objects for each node in the source and the\n target expression trees. This list represents a sequence of steps needed to transform the source\n expression tree into the target one.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">source</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">target</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">matchings</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Tuple</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span><span class=\"p\">:</span> <span class=\"n\">Any</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">diff</span><span class=\"o\">.</span><span class=\"n\">Insert</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">diff</span><span class=\"o\">.</span><span class=\"n\">Remove</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">diff</span><span class=\"o\">.</span><span class=\"n\">Move</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">diff</span><span class=\"o\">.</span><span class=\"n\">Update</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">diff</span><span class=\"o\">.</span><span class=\"n\">Keep</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"fullname": "sqlglot.diff.LEAF_EXPRESSION_TYPES", "modulename": "sqlglot.diff", "qualname": "LEAF_EXPRESSION_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&lt;class &#x27;sqlglot.expressions.Boolean&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DataType&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Identifier&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Literal&#x27;&gt;)"}, "sqlglot.diff.ChangeDistiller": {"fullname": "sqlglot.diff.ChangeDistiller", "modulename": "sqlglot.diff", "qualname": "ChangeDistiller", "kind": "class", "doc": "<p>The implementation of the Change Distiller algorithm described by Beat Fluri and Martin Pinzger in\ntheir paper <a href=\"https://ieeexplore.ieee.org/document/4339230\">https://ieeexplore.ieee.org/document/4339230</a>, which in turn is based on the algorithm by\nChawathe et al. described in <a href=\"http://ilpubs.stanford.edu:8090/115/1/1995-46.pdf\">http://ilpubs.stanford.edu:8090/115/1/1995-46.pdf</a>.</p>\n"}, "sqlglot.diff.ChangeDistiller.__init__": {"fullname": "sqlglot.diff.ChangeDistiller.__init__", "modulename": "sqlglot.diff", "qualname": "ChangeDistiller.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">f</span><span class=\"p\">:</span> <span class=\"nb\">float</span> <span class=\"o\">=</span> <span class=\"mf\">0.6</span>, </span><span class=\"param\"><span class=\"n\">t</span><span class=\"p\">:</span> <span class=\"nb\">float</span> <span class=\"o\">=</span> <span class=\"mf\">0.6</span></span>)</span>"}, "sqlglot.diff.ChangeDistiller.f": {"fullname": "sqlglot.diff.ChangeDistiller.f", "modulename": "sqlglot.diff", "qualname": "ChangeDistiller.f", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.diff.ChangeDistiller.t": {"fullname": "sqlglot.diff.ChangeDistiller.t", "modulename": "sqlglot.diff", "qualname": "ChangeDistiller.t", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.diff.ChangeDistiller.diff": {"fullname": "sqlglot.diff.ChangeDistiller.diff", "modulename": "sqlglot.diff", "qualname": "ChangeDistiller.diff", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">source</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">target</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">matchings</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Tuple</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">diff</span><span class=\"o\">.</span><span class=\"n\">Insert</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">diff</span><span class=\"o\">.</span><span class=\"n\">Remove</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">diff</span><span class=\"o\">.</span><span class=\"n\">Move</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">diff</span><span class=\"o\">.</span><span class=\"n\">Update</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">diff</span><span class=\"o\">.</span><span class=\"n\">Keep</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.errors": {"fullname": "sqlglot.errors", "modulename": "sqlglot.errors", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.errors.ErrorLevel": {"fullname": "sqlglot.errors.ErrorLevel", "modulename": "sqlglot.errors", "qualname": "ErrorLevel", "kind": "class", "doc": "<p>An enumeration.</p>\n", "bases": "sqlglot.helper.AutoName"}, "sqlglot.errors.ErrorLevel.IGNORE": {"fullname": "sqlglot.errors.ErrorLevel.IGNORE", "modulename": "sqlglot.errors", "qualname": "ErrorLevel.IGNORE", "kind": "variable", "doc": "<p>Ignore all errors.</p>\n", "default_value": "&lt;ErrorLevel.IGNORE: &#x27;IGNORE&#x27;&gt;"}, "sqlglot.errors.ErrorLevel.WARN": {"fullname": "sqlglot.errors.ErrorLevel.WARN", "modulename": "sqlglot.errors", "qualname": "ErrorLevel.WARN", "kind": "variable", "doc": "<p>Log all errors.</p>\n", "default_value": "&lt;ErrorLevel.WARN: &#x27;WARN&#x27;&gt;"}, "sqlglot.errors.ErrorLevel.RAISE": {"fullname": "sqlglot.errors.ErrorLevel.RAISE", "modulename": "sqlglot.errors", "qualname": "ErrorLevel.RAISE", "kind": "variable", "doc": "<p>Collect all errors and raise a single exception.</p>\n", "default_value": "&lt;ErrorLevel.RAISE: &#x27;RAISE&#x27;&gt;"}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"fullname": "sqlglot.errors.ErrorLevel.IMMEDIATE", "modulename": "sqlglot.errors", "qualname": "ErrorLevel.IMMEDIATE", "kind": "variable", "doc": "<p>Immediately raise an exception on the first error found.</p>\n", "default_value": "&lt;ErrorLevel.IMMEDIATE: &#x27;IMMEDIATE&#x27;&gt;"}, "sqlglot.errors.SqlglotError": {"fullname": "sqlglot.errors.SqlglotError", "modulename": "sqlglot.errors", "qualname": "SqlglotError", "kind": "class", "doc": "<p>Common base class for all non-exit exceptions.</p>\n", "bases": "builtins.Exception"}, "sqlglot.errors.UnsupportedError": {"fullname": "sqlglot.errors.UnsupportedError", "modulename": "sqlglot.errors", "qualname": "UnsupportedError", "kind": "class", "doc": "<p>Common base class for all non-exit exceptions.</p>\n", "bases": "SqlglotError"}, "sqlglot.errors.ParseError": {"fullname": "sqlglot.errors.ParseError", "modulename": "sqlglot.errors", "qualname": "ParseError", "kind": "class", "doc": "<p>Common base class for all non-exit exceptions.</p>\n", "bases": "SqlglotError"}, "sqlglot.errors.ParseError.__init__": {"fullname": "sqlglot.errors.ParseError.__init__", "modulename": "sqlglot.errors", "qualname": "ParseError.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">message</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">errors</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">Any</span><span class=\"p\">]]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span>)</span>"}, "sqlglot.errors.ParseError.errors": {"fullname": "sqlglot.errors.ParseError.errors", "modulename": "sqlglot.errors", "qualname": "ParseError.errors", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.errors.ParseError.new": {"fullname": "sqlglot.errors.ParseError.new", "modulename": "sqlglot.errors", "qualname": "ParseError.new", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">cls</span>,</span><span class=\"param\">\t<span class=\"n\">message</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">description</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">line</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">int</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">col</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">int</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">start_context</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">highlight</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">end_context</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">into_expression</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">errors</span><span class=\"o\">.</span><span class=\"n\">ParseError</span>:</span></span>", "funcdef": "def"}, "sqlglot.errors.TokenError": {"fullname": "sqlglot.errors.TokenError", "modulename": "sqlglot.errors", "qualname": "TokenError", "kind": "class", "doc": "<p>Common base class for all non-exit exceptions.</p>\n", "bases": "SqlglotError"}, "sqlglot.errors.OptimizeError": {"fullname": "sqlglot.errors.OptimizeError", "modulename": "sqlglot.errors", "qualname": "OptimizeError", "kind": "class", "doc": "<p>Common base class for all non-exit exceptions.</p>\n", "bases": "SqlglotError"}, "sqlglot.errors.SchemaError": {"fullname": "sqlglot.errors.SchemaError", "modulename": "sqlglot.errors", "qualname": "SchemaError", "kind": "class", "doc": "<p>Common base class for all non-exit exceptions.</p>\n", "bases": "SqlglotError"}, "sqlglot.errors.ExecuteError": {"fullname": "sqlglot.errors.ExecuteError", "modulename": "sqlglot.errors", "qualname": "ExecuteError", "kind": "class", "doc": "<p>Common base class for all non-exit exceptions.</p>\n", "bases": "SqlglotError"}, "sqlglot.errors.concat_messages": {"fullname": "sqlglot.errors.concat_messages", "modulename": "sqlglot.errors", "qualname": "concat_messages", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">errors</span><span class=\"p\">:</span> <span class=\"n\">Sequence</span><span class=\"p\">[</span><span class=\"n\">Any</span><span class=\"p\">]</span>, </span><span class=\"param\"><span class=\"n\">maximum</span><span class=\"p\">:</span> <span class=\"nb\">int</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.errors.merge_errors": {"fullname": "sqlglot.errors.merge_errors", "modulename": "sqlglot.errors", "qualname": "merge_errors", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">errors</span><span class=\"p\">:</span> <span class=\"n\">Sequence</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">errors</span><span class=\"o\">.</span><span class=\"n\">ParseError</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">Any</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.executor": {"fullname": "sqlglot.executor", "modulename": "sqlglot.executor", "kind": "module", "doc": "<h1 id=\"writing-a-python-sql-engine-from-scratch\">Writing a Python SQL engine from scratch</h1>\n\n<p><a href=\"https://www.linkedin.com/in/toby-mao/\">Toby Mao</a></p>\n\n<h2 id=\"introduction\">Introduction</h2>\n\n<p>When I first started writing SQLGlot in early 2021, my goal was just to translate SQL queries from SparkSQL to Presto and vice versa. However, over the last year and a half, I've ended up with a full-fledged SQL engine. SQLGlot can now parse and transpile between <a href=\"https://github.com/tobymao/sqlglot/blob/main/sqlglot/dialects/__init__.py\">18 SQL dialects</a> and can execute all 24 <a href=\"https://www.tpc.org/tpch/\">TPC-H</a> SQL queries. The parser and engine are all written from scratch using Python.</p>\n\n<p>This post will cover <a href=\"#why\">why</a> I went through the effort of creating a Python SQL engine and <a href=\"#how\">how</a> a simple query goes from a string to actually transforming data. The following steps are briefly summarized:</p>\n\n<ul>\n<li><a href=\"#tokenizing\">Tokenizing</a></li>\n<li><a href=\"#parsing\">Parsing</a></li>\n<li><a href=\"#optimizing\">Optimizing</a></li>\n<li><a href=\"#planning\">Planning</a></li>\n<li><a href=\"#executing\">Executing</a></li>\n</ul>\n\n<h2 id=\"why\">Why?</h2>\n\n<p>I started working on SQLGlot because of my work on the <a href=\"https://netflixtechblog.com/reimagining-experimentation-analysis-at-netflix-71356393af21\">experimentation and metrics platform</a> at Netflix, where I built tools that allowed data scientists to define and compute SQL-based metrics. Netflix relied on multiple engines to query data (Spark, Presto, and Druid), so my team built the metrics platform around <a href=\"https://github.com/kayak/pypika\">PyPika</a>, a Python SQL query builder. This way, definitions could be reused across multiple engines. However, it became quickly apparent that writing python code to programmatically generate SQL was challenging for data scientists, especially those with academic backgrounds, since they were mostly familiar with R and SQL. At the time, the only Python SQL parser was <a href=\"[https://github.com/andialbrecht/sqlparse\">sqlparse</a>, which is not actually a parser but a tokenizer, so having users write raw SQL into the platform wasn't really an option. Some time later, I randomly stumbled across <a href=\"https://craftinginterpreters.com/\">Crafting Interpreters</a> and realized that I could use it as a guide towards creating my own SQL parser/transpiler.</p>\n\n<p>Why did I do this? Isn't a Python SQL engine going to be extremely slow?</p>\n\n<p>The main reason why I ended up building a SQL engine was...just for <strong>entertainment</strong>. It's been fun learning about all the things required to actually run a SQL query, and seeing it actually work is extremely rewarding. Before SQLGlot, I had zero experience with lexers, parsers, or compilers.</p>\n\n<p>In terms of practical use cases, I planned to use the Python SQL engine for unit testing SQL pipelines. Big data pipelines are tough to test because many of the engines are not open source and cannot be run locally. With SQLGlot, you can take a SQL query targeting a warehouse such as <a href=\"https://www.snowflake.com/en/\">Snowflake</a> and seamlessly run it in CI on mock Python data. It's easy to mock data and create arbitrary <a href=\"https://en.wikipedia.org/wiki/User-defined_function\">UDFs</a> because everything is just Python. Although the implementation is slow and unsuitable for large amounts of data (&gt; 1 million rows), there's very little overhead/startup and you can run queries on test data in a couple of milliseconds.</p>\n\n<p>Finally, the components that have been built to support execution can be used as a <strong>foundation</strong> for a faster engine. I'm inspired by what <a href=\"https://github.com/apache/calcite\">Apache Calcite</a> has done for the JVM world. Even though Python is commonly used for data, there hasn't been a Calcite for Python. So, you could say that SQLGlot aims to be that framework. For example, it wouldn't take much work to replace the Python execution engine with numpy/pandas/arrow to become a respectably-performing query engine. The implementation would be able to leverage the parser, optimizer, and logical planner, only needing to implement physical execution. There is a lot of work in the Python ecosystem around high performance vectorized computation, which I think could benefit from a pure Python-based <a href=\"https://en.wikipedia.org/wiki/Abstract_syntax_tree\">AST</a>/<a href=\"https://en.wikipedia.org/wiki/Query_plan\">plan</a>. Parsing and planning doesn't have to be fast when the bottleneck of running queries is processing terabytes of data. So, having a Python-based ecosystem around SQL is beneficial given the ease of development in Python, despite not having bare metal performance.</p>\n\n<p>Parts of SQLGlot's toolkit are being used today by the following:</p>\n\n<ul>\n<li><a href=\"https://github.com/ibis-project/ibis\">Ibis</a>: A Python library that provides a lightweight, universal interface for data wrangling.\n<ul>\n<li>Uses the Python SQL expression builder and leverages the optimizer/planner to convert SQL into dataframe operations.</li>\n</ul></li>\n<li><a href=\"https://github.com/kelsin/mysql-mimic\">mysql-mimic</a>: Pure-Python implementation of the MySQL server wire protocol\n<ul>\n<li>Parses / transforms SQL and executes INFORMATION_SCHEMA queries.</li>\n</ul></li>\n<li><a href=\"https://github.com/marsupialtail/quokka\">Quokka</a>: Push-based vectorized query engine\n<ul>\n<li>Parse and optimizes SQL.</li>\n</ul></li>\n<li><a href=\"https://github.com/moj-analytical-services/splink\">Splink</a>: Fast, accurate and scalable probabilistic data linkage using your choice of SQL backend.\n<ul>\n<li>Transpiles queries.</li>\n</ul></li>\n</ul>\n\n<h2 id=\"how\">How?</h2>\n\n<p>There are many steps involved with actually running a simple query like:</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"k\">SELECT</span>\n<span class=\"w\"> </span><span class=\"n\">bar</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"p\">,</span>\n<span class=\"w\"> </span><span class=\"n\">b</span><span class=\"w\"> </span><span class=\"o\">+</span><span class=\"w\"> </span><span class=\"mi\">1</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">b</span>\n<span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"n\">bar</span>\n<span class=\"k\">JOIN</span><span class=\"w\"> </span><span class=\"n\">baz</span>\n<span class=\"w\"> </span><span class=\"k\">ON</span><span class=\"w\"> </span><span class=\"n\">bar</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"n\">baz</span><span class=\"p\">.</span><span class=\"n\">a</span>\n<span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"n\">bar</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"w\"> </span><span class=\"o\">&gt;</span><span class=\"w\"> </span><span class=\"mi\">1</span>\n</code></pre>\n</div>\n\n<p>In this post, I'll walk through all the steps SQLGlot takes to run this query over Python objects.</p>\n\n<h2 id=\"tokenizing\">Tokenizing</h2>\n\n<p>The first step is to convert the sql string into a list of tokens. SQLGlot's tokenizer is quite simple and can be found <a href=\"https://github.com/tobymao/sqlglot/blob/main/sqlglot/tokens.py\">here</a>. In a while loop, it checks each character and either appends the character to the current token, or makes a new token.</p>\n\n<p>Running the SQLGlot tokenizer shows the output.</p>\n\n<p><img src=\"python_sql_engine_images/tokenizer.png\" alt=\"Tokenizer Output\" /></p>\n\n<p>Each keyword has been converted to a SQLGlot Token object. Each token has some metadata associated with it, like line/column information for error messages. Comments are also a part of the token, so that comments can be preserved.</p>\n\n<h2 id=\"parsing\">Parsing</h2>\n\n<p>Once a SQL statement is tokenized, we don't need to worry about white space and other formatting, so it's easier to work with. We can now convert the list of tokens into an AST. The SQLGlot <a href=\"https://github.com/tobymao/sqlglot/blob/main/sqlglot/parser.py\">parser</a> is a handwritten <a href=\"https://en.wikipedia.org/wiki/Recursive_descent_parser\">recursive descent</a> parser.</p>\n\n<p>Similar to the tokenizer, it consumes the tokens sequentially, but it instead uses a recursive algorithm. The tokens are converted into a single AST node that presents the SQL query. The SQLGlot parser was designed to support various dialects, so it contains many options for overriding parsing functionality.</p>\n\n<p><img src=\"python_sql_engine_images/parser.png\" alt=\"Parser Output\" /></p>\n\n<p>The AST is a generic representation of a given SQL query. Each dialect can override or implement its own generator, which can convert an AST object into syntatically-correct SQL.</p>\n\n<h2 id=\"optimizing\">Optimizing</h2>\n\n<p>Once we have our AST, we can transform it into an equivalent query that produces the same results more efficiently. When optimizing queries, most engines first convert the AST into a logical plan and then optimize the plan. However, I chose to <strong>optimize the AST directly</strong> for the following reasons:</p>\n\n<ol>\n<li><p>It's easier to debug and <a href=\"https://github.com/tobymao/sqlglot/blob/main/tests/fixtures/optimizer\">validate</a> the optimizations when the input and output are both SQL.</p></li>\n<li><p>Rules can be applied a la carte to transform SQL into a more desirable form.</p></li>\n<li><p>I wanted a way to generate 'canonical sql'. Having a canonical representation of SQL is useful for understanding if two queries are semantically equivalent (e.g. <code>SELECT 1 + 1</code> and <code>SELECT 2</code>).</p></li>\n</ol>\n\n<p>I've yet to find another engine that takes this approach, but I'm quite happy with this decision. The optimizer currently does not perform any \"physical optimizations\" such as join reordering. Those are left to the execution layer, as additional statistics and information could become relevant.</p>\n\n<p><img src=\"python_sql_engine_images/optimizer.png\" alt=\"Optimizer Output\" /></p>\n\n<p>The optimizer currently has <a href=\"https://github.com/tobymao/sqlglot/tree/main/sqlglot/optimizer\">17 rules</a>. Each of these rules is applied, transforming the AST in place. The combination of these rules creates \"canonical\" sql that can then be more easily converted into a logical plan and executed.</p>\n\n<p>Some example rules are:</p>\n\n<h3 id=\"qualify_tables-and-qualify_columns\">qualify_tables and qualify_columns</h3>\n\n<ul>\n<li>Adds all db/catalog qualifiers to tables and forces an alias.</li>\n<li>Ensure each column is unambiguous and expand stars.</li>\n</ul>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"o\">*</span><span class=\"w\"> </span><span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"n\">x</span><span class=\"p\">;</span>\n\n<span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"ss\">&quot;db&quot;</span><span class=\"p\">.</span><span class=\"ss\">&quot;x&quot;</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"ss\">&quot;x&quot;</span><span class=\"p\">;</span>\n</code></pre>\n</div>\n\n<h3 id=\"simplify\">simplify</h3>\n\n<p>Boolean and math simplification. Check out all the <a href=\"https://github.com/tobymao/sqlglot/blob/main/tests/fixtures/optimizer/simplify.sql\">test cases</a>.</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"p\">((</span><span class=\"k\">NOT</span><span class=\"w\"> </span><span class=\"k\">FALSE</span><span class=\"p\">)</span><span class=\"w\"> </span><span class=\"k\">AND</span><span class=\"w\"> </span><span class=\"p\">(</span><span class=\"n\">x</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"n\">x</span><span class=\"p\">))</span><span class=\"w\"> </span><span class=\"k\">AND</span><span class=\"w\"> </span><span class=\"p\">(</span><span class=\"k\">TRUE</span><span class=\"w\"> </span><span class=\"k\">OR</span><span class=\"w\"> </span><span class=\"mi\">1</span><span class=\"w\"> </span><span class=\"o\">&lt;&gt;</span><span class=\"w\"> </span><span class=\"mi\">3</span><span class=\"p\">);</span>\n<span class=\"n\">x</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"n\">x</span><span class=\"p\">;</span>\n\n<span class=\"mi\">1</span><span class=\"w\"> </span><span class=\"o\">+</span><span class=\"w\"> </span><span class=\"mi\">1</span><span class=\"p\">;</span>\n<span class=\"mi\">2</span><span class=\"p\">;</span>\n</code></pre>\n</div>\n\n<h3 id=\"normalize\">normalize</h3>\n\n<p>Attempts to convert all predicates into <a href=\"https://en.wikipedia.org/wiki/Conjunctive_normal_form\">conjunctive normal form</a>.</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"c1\">-- DNF</span>\n<span class=\"p\">(</span><span class=\"n\">A</span><span class=\"w\"> </span><span class=\"k\">AND</span><span class=\"w\"> </span><span class=\"n\">B</span><span class=\"p\">)</span><span class=\"w\"> </span><span class=\"k\">OR</span><span class=\"w\"> </span><span class=\"p\">(</span><span class=\"n\">B</span><span class=\"w\"> </span><span class=\"k\">AND</span><span class=\"w\"> </span><span class=\"k\">C</span><span class=\"w\"> </span><span class=\"k\">AND</span><span class=\"w\"> </span><span class=\"n\">D</span><span class=\"p\">);</span>\n\n<span class=\"c1\">-- CNF</span>\n<span class=\"p\">(</span><span class=\"n\">A</span><span class=\"w\"> </span><span class=\"k\">OR</span><span class=\"w\"> </span><span class=\"k\">C</span><span class=\"p\">)</span><span class=\"w\"> </span><span class=\"k\">AND</span><span class=\"w\"> </span><span class=\"p\">(</span><span class=\"n\">A</span><span class=\"w\"> </span><span class=\"k\">OR</span><span class=\"w\"> </span><span class=\"n\">D</span><span class=\"p\">)</span><span class=\"w\"> </span><span class=\"k\">AND</span><span class=\"w\"> </span><span class=\"n\">B</span><span class=\"p\">;</span>\n</code></pre>\n</div>\n\n<h3 id=\"unnest_subqueries\">unnest_subqueries</h3>\n\n<p>Converts subqueries in predicates into joins.</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"c1\">-- The subquery can be converted into a left join</span>\n<span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"o\">*</span>\n<span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"n\">x</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">x</span>\n<span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"p\">(</span>\n<span class=\"w\"> </span><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"n\">y</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">a</span>\n<span class=\"w\"> </span><span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"n\">y</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">y</span>\n<span class=\"w\"> </span><span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"n\">x</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"n\">y</span><span class=\"p\">.</span><span class=\"n\">a</span>\n<span class=\"p\">)</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"mi\">1</span><span class=\"p\">;</span>\n\n<span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"o\">*</span>\n<span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"n\">x</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">x</span>\n<span class=\"k\">LEFT</span><span class=\"w\"> </span><span class=\"k\">JOIN</span><span class=\"w\"> </span><span class=\"p\">(</span>\n<span class=\"w\"> </span><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"n\">y</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">a</span>\n<span class=\"w\"> </span><span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"n\">y</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">y</span>\n<span class=\"w\"> </span><span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"k\">TRUE</span>\n<span class=\"w\"> </span><span class=\"k\">GROUP</span><span class=\"w\"> </span><span class=\"k\">BY</span><span class=\"w\"> </span><span class=\"n\">y</span><span class=\"p\">.</span><span class=\"n\">a</span>\n<span class=\"p\">)</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"ss\">&quot;_u_0&quot;</span>\n<span class=\"w\"> </span><span class=\"k\">ON</span><span class=\"w\"> </span><span class=\"n\">x</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"ss\">&quot;_u_0&quot;</span><span class=\"p\">.</span><span class=\"n\">a</span>\n<span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"p\">(</span><span class=\"ss\">&quot;_u_0&quot;</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"mi\">1</span><span class=\"w\"> </span><span class=\"k\">AND</span><span class=\"w\"> </span><span class=\"k\">NOT</span><span class=\"w\"> </span><span class=\"ss\">&quot;_u_0&quot;</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"w\"> </span><span class=\"k\">IS</span><span class=\"w\"> </span><span class=\"k\">NULL</span><span class=\"p\">)</span>\n</code></pre>\n</div>\n\n<h3 id=\"pushdown_predicates\">pushdown_predicates</h3>\n\n<p>Push down filters into the innermost query.</p>\n\n<div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"o\">*</span>\n<span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"p\">(</span>\n<span class=\"w\"> </span><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"o\">*</span>\n<span class=\"w\"> </span><span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"n\">x</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">x</span>\n<span class=\"p\">)</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">y</span>\n<span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"n\">y</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"mi\">1</span><span class=\"p\">;</span>\n\n<span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"o\">*</span>\n<span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"p\">(</span>\n<span class=\"w\"> </span><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"o\">*</span>\n<span class=\"w\"> </span><span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"n\">x</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">x</span>\n<span class=\"w\"> </span><span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"n\">y</span><span class=\"p\">.</span><span class=\"n\">a</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"mi\">1</span>\n<span class=\"p\">)</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"n\">y</span><span class=\"w\"> </span><span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"k\">TRUE</span>\n</code></pre>\n</div>\n\n<h3 id=\"annotate_types\">annotate_types</h3>\n\n<p>Infer all types throughout the AST given schema information and function type definitions.</p>\n\n<h2 id=\"planning\">Planning</h2>\n\n<p>After the SQL AST has been \"optimized\", it's much easier to <a href=\"https://github.com/tobymao/sqlglot/blob/main/sqlglot/planner.py\">convert into a logical plan</a>. The AST is traversed and converted into a <a href=\"https://en.wikipedia.org/wiki/Directed_acyclic_graph\">DAG</a> consisting of one of five steps. The different steps are:</p>\n\n<h3 id=\"scan\">Scan</h3>\n\n<p>Selects columns from a table, applies projections, and finally filters the table.</p>\n\n<h3 id=\"sort\">Sort</h3>\n\n<p>Sorts a table for order by expressions.</p>\n\n<h3 id=\"set\">Set</h3>\n\n<p>Applies the operators union/union all/except/intersect.</p>\n\n<h3 id=\"aggregate\">Aggregate</h3>\n\n<p>Applies an aggregation/group by.</p>\n\n<h3 id=\"join\">Join</h3>\n\n<p>Joins multiple tables together.</p>\n\n<p><img src=\"python_sql_engine_images/planner.png\" alt=\"Planner Output\" /></p>\n\n<p>The logical plan is quite simple and contains the information required to convert it into a physical plan (execution).</p>\n\n<h2 id=\"executing\">Executing</h2>\n\n<p>Finally, we can actually execute the SQL query. The <a href=\"https://github.com/tobymao/sqlglot/blob/main/sqlglot/executor/python.py\">Python engine</a> is not fast, but it's very small (~400 LOC)! It iterates the DAG with a queue and runs each step, passing each intermediary table to the next step.</p>\n\n<p>In order to keep things simple, it evaluates expressions with <code>eval</code>. Because SQLGlot was built primarily to be a transpiler, it was simple to create a \"Python SQL\" dialect. So a SQL expression <code>x + 1</code> can just be converted into <code>scope['x'] + 1</code>.</p>\n\n<p><img src=\"python_sql_engine_images/executor.png\" alt=\"Executor Output\" /></p>\n\n<h2 id=\"whats-next\">What's next</h2>\n\n<p>SQLGlot's main focus will always be on parsing/transpiling, but I plan to continue development on the execution engine. I'd like to pass <a href=\"https://www.tpc.org/tpcds/\">TPC-DS</a>. If someone doesn't beat me to it, I may even take a stab at writing a Pandas/Arrow execution engine.</p>\n\n<p>I'm hoping that over time, SQLGlot will spark the Python SQL ecosystem just like Calcite has for Java.</p>\n\n<h2 id=\"special-thanks\">Special thanks</h2>\n\n<p>SQLGlot would not be what it is without it's core contributors. In particular, the execution engine would not exist without <a href=\"https://github.com/barakalon\">Barak Alon</a> and <a href=\"https://github.com/GeorgeSittas\">George Sittas</a>.</p>\n\n<h2 id=\"get-in-touch\">Get in touch</h2>\n\n<p>If you'd like to chat more about SQLGlot, please join my <a href=\"https://tobikodata.com/slack\">Slack Channel</a>!</p>\n\n<hr />\n"}, "sqlglot.executor.logger": {"fullname": "sqlglot.executor.logger", "modulename": "sqlglot.executor", "qualname": "logger", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Logger sqlglot (WARNING)&gt;"}, "sqlglot.executor.execute": {"fullname": "sqlglot.executor.execute", "modulename": "sqlglot.executor", "qualname": "execute", "kind": "function", "doc": "<p>Run a sql query against data.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>sql:</strong> a sql statement.</li>\n<li><strong>schema:</strong> database schema.\nThis can either be an instance of <code>Schema</code> or a mapping in one of the following forms:\n<ol>\n<li>{table: {col: type}}</li>\n<li>{db: {table: {col: type}}}</li>\n<li>{catalog: {db: {table: {col: type}}}}</li>\n</ol></li>\n<li><strong>read:</strong> the SQL dialect to apply during parsing (eg. \"spark\", \"hive\", \"presto\", \"mysql\").</li>\n<li><strong>tables:</strong> additional tables to register.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Simple columnar data structure.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">schema</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">Schema</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">read</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">tables</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">executor</span><span class=\"o\">.</span><span class=\"n\">table</span><span class=\"o\">.</span><span class=\"n\">Table</span>:</span></span>", "funcdef": "def"}, "sqlglot.executor.context": {"fullname": "sqlglot.executor.context", "modulename": "sqlglot.executor.context", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.executor.context.Context": {"fullname": "sqlglot.executor.context.Context", "modulename": "sqlglot.executor.context", "qualname": "Context", "kind": "class", "doc": "<p>Execution context for sql expressions.</p>\n\n<p>Context is used to hold relevant data tables which can then be queried on with eval.</p>\n\n<p>References to columns can either be scalar or vectors. When set_row is used, column references\nevaluate to scalars while set_range evaluates to vectors. This allows convenient and efficient\nevaluation of aggregation functions.</p>\n"}, "sqlglot.executor.context.Context.__init__": {"fullname": "sqlglot.executor.context.Context.__init__", "modulename": "sqlglot.executor.context", "qualname": "Context.__init__", "kind": "function", "doc": "<p>Args\n tables: representing the scope of the current execution context.\n env: dictionary of functions within the execution context.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">tables</span><span class=\"p\">:</span> <span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">executor</span><span class=\"o\">.</span><span class=\"n\">table</span><span class=\"o\">.</span><span class=\"n\">Table</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">env</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span>)</span>"}, "sqlglot.executor.context.Context.tables": {"fullname": "sqlglot.executor.context.Context.tables", "modulename": "sqlglot.executor.context", "qualname": "Context.tables", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.context.Context.range_readers": {"fullname": "sqlglot.executor.context.Context.range_readers", "modulename": "sqlglot.executor.context", "qualname": "Context.range_readers", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.context.Context.row_readers": {"fullname": "sqlglot.executor.context.Context.row_readers", "modulename": "sqlglot.executor.context", "qualname": "Context.row_readers", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.context.Context.env": {"fullname": "sqlglot.executor.context.Context.env", "modulename": "sqlglot.executor.context", "qualname": "Context.env", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.context.Context.eval": {"fullname": "sqlglot.executor.context.Context.eval", "modulename": "sqlglot.executor.context", "qualname": "Context.eval", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">code</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.context.Context.eval_tuple": {"fullname": "sqlglot.executor.context.Context.eval_tuple", "modulename": "sqlglot.executor.context", "qualname": "Context.eval_tuple", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">codes</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.context.Context.table": {"fullname": "sqlglot.executor.context.Context.table", "modulename": "sqlglot.executor.context", "qualname": "Context.table", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.executor.table.Table"}, "sqlglot.executor.context.Context.add_columns": {"fullname": "sqlglot.executor.context.Context.add_columns", "modulename": "sqlglot.executor.context", "qualname": "Context.add_columns", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">columns</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.executor.context.Context.columns": {"fullname": "sqlglot.executor.context.Context.columns", "modulename": "sqlglot.executor.context", "qualname": "Context.columns", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple"}, "sqlglot.executor.context.Context.table_iter": {"fullname": "sqlglot.executor.context.Context.table_iter", "modulename": "sqlglot.executor.context", "qualname": "Context.table_iter", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">table</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Iterator</span><span class=\"p\">[</span><span class=\"n\">Tuple</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">executor</span><span class=\"o\">.</span><span class=\"n\">table</span><span class=\"o\">.</span><span class=\"n\">TableIter</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">executor</span><span class=\"o\">.</span><span class=\"n\">context</span><span class=\"o\">.</span><span class=\"n\">Context</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.executor.context.Context.filter": {"fullname": "sqlglot.executor.context.Context.filter", "modulename": "sqlglot.executor.context", "qualname": "Context.filter", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">condition</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.executor.context.Context.sort": {"fullname": "sqlglot.executor.context.Context.sort", "modulename": "sqlglot.executor.context", "qualname": "Context.sort", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">key</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.executor.context.Context.set_row": {"fullname": "sqlglot.executor.context.Context.set_row", "modulename": "sqlglot.executor.context", "qualname": "Context.set_row", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">row</span><span class=\"p\">:</span> <span class=\"n\">Tuple</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.executor.context.Context.set_index": {"fullname": "sqlglot.executor.context.Context.set_index", "modulename": "sqlglot.executor.context", "qualname": "Context.set_index", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">index</span><span class=\"p\">:</span> <span class=\"nb\">int</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.executor.context.Context.set_range": {"fullname": "sqlglot.executor.context.Context.set_range", "modulename": "sqlglot.executor.context", "qualname": "Context.set_range", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">start</span><span class=\"p\">:</span> <span class=\"nb\">int</span>, </span><span class=\"param\"><span class=\"n\">end</span><span class=\"p\">:</span> <span class=\"nb\">int</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.executor.env": {"fullname": "sqlglot.executor.env", "modulename": "sqlglot.executor.env", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.executor.env.reverse_key": {"fullname": "sqlglot.executor.env.reverse_key", "modulename": "sqlglot.executor.env", "qualname": "reverse_key", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.executor.env.reverse_key.__init__": {"fullname": "sqlglot.executor.env.reverse_key.__init__", "modulename": "sqlglot.executor.env", "qualname": "reverse_key.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">obj</span></span>)</span>"}, "sqlglot.executor.env.reverse_key.obj": {"fullname": "sqlglot.executor.env.reverse_key.obj", "modulename": "sqlglot.executor.env", "qualname": "reverse_key.obj", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.env.filter_nulls": {"fullname": "sqlglot.executor.env.filter_nulls", "modulename": "sqlglot.executor.env", "qualname": "filter_nulls", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">func</span>, </span><span class=\"param\"><span class=\"n\">empty_null</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.env.null_if_any": {"fullname": "sqlglot.executor.env.null_if_any", "modulename": "sqlglot.executor.env", "qualname": "null_if_any", "kind": "function", "doc": "<p>Decorator that makes a function return <code>None</code> if any of the <code>required</code> arguments are <code>None</code>.</p>\n\n<p>This also supports decoration with no arguments, e.g.:</p>\n\n<pre><code>@null_if_any\ndef foo(a, b): ...\n</code></pre>\n\n<p>In which case all arguments are required.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"o\">*</span><span class=\"n\">required</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.env.str_position": {"fullname": "sqlglot.executor.env.str_position", "modulename": "sqlglot.executor.env", "qualname": "str_position", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">substr</span>, </span><span class=\"param\"><span class=\"n\">this</span>, </span><span class=\"param\"><span class=\"n\">position</span><span class=\"o\">=</span><span class=\"kc\">None</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.env.substring": {"fullname": "sqlglot.executor.env.substring", "modulename": "sqlglot.executor.env", "qualname": "substring", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">this</span>, </span><span class=\"param\"><span class=\"n\">start</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"n\">length</span><span class=\"o\">=</span><span class=\"kc\">None</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.env.cast": {"fullname": "sqlglot.executor.env.cast", "modulename": "sqlglot.executor.env", "qualname": "cast", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">this</span>, </span><span class=\"param\"><span class=\"n\">to</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.env.ordered": {"fullname": "sqlglot.executor.env.ordered", "modulename": "sqlglot.executor.env", "qualname": "ordered", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">this</span>, </span><span class=\"param\"><span class=\"n\">desc</span>, </span><span class=\"param\"><span class=\"n\">nulls_first</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.env.interval": {"fullname": "sqlglot.executor.env.interval", "modulename": "sqlglot.executor.env", "qualname": "interval", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">this</span>, </span><span class=\"param\"><span class=\"n\">unit</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.env.ENV": {"fullname": "sqlglot.executor.env.ENV", "modulename": "sqlglot.executor.env", "qualname": "ENV", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;exp&#x27;: &lt;module &#x27;sqlglot.expressions&#x27; from &#x27;/home/runner/work/sqlglot/sqlglot/sqlglot/expressions.py&#x27;&gt;, &#x27;ARRAYAGG&#x27;: &lt;class &#x27;list&#x27;&gt;, &#x27;AVG&#x27;: &lt;function fmean&gt;, &#x27;COUNT&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;MAX&#x27;: &lt;function max&gt;, &#x27;MIN&#x27;: &lt;function min&gt;, &#x27;SUM&#x27;: &lt;function sum&gt;, &#x27;ABS&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;ADD&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;ARRAYANY&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;BETWEEN&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;BITWISEAND&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;BITWISELEFTSHIFT&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;BITWISEOR&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;BITWISERIGHTSHIFT&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;BITWISEXOR&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;CAST&#x27;: &lt;function cast&gt;, &#x27;COALESCE&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;CONCAT&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;SAFECONCAT&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;CONCATWS&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;DATESTRTODATE&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;DIV&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;DOT&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;EQ&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;EXTRACT&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;GT&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;GTE&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;IF&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;INTDIV&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;INTERVAL&#x27;: &lt;function interval&gt;, &#x27;LIKE&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;LOWER&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;LT&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;LTE&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;MAP&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;MOD&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;MUL&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;NEQ&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;ORD&#x27;: &lt;function ord&gt;, &#x27;ORDERED&#x27;: &lt;function ordered&gt;, &#x27;POW&#x27;: &lt;built-in function pow&gt;, &#x27;STRPOSITION&#x27;: &lt;function str_position&gt;, &#x27;SUB&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;SUBSTRING&#x27;: &lt;function substring&gt;, &#x27;TIMESTRTOTIME&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;UPPER&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;YEAR&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;MONTH&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;DAY&#x27;: &lt;function &lt;lambda&gt;&gt;, &#x27;CURRENTDATETIME&#x27;: &lt;built-in method now of type object&gt;, &#x27;CURRENTTIMESTAMP&#x27;: &lt;built-in method now of type object&gt;, &#x27;CURRENTTIME&#x27;: &lt;built-in method now of type object&gt;, &#x27;CURRENTDATE&#x27;: &lt;built-in method today of type object&gt;, &#x27;STRFTIME&#x27;: &lt;function &lt;lambda&gt;&gt;}"}, "sqlglot.executor.python": {"fullname": "sqlglot.executor.python", "modulename": "sqlglot.executor.python", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.executor.python.PythonExecutor": {"fullname": "sqlglot.executor.python.PythonExecutor", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.executor.python.PythonExecutor.__init__": {"fullname": "sqlglot.executor.python.PythonExecutor.__init__", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">env</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"n\">tables</span><span class=\"o\">=</span><span class=\"kc\">None</span></span>)</span>"}, "sqlglot.executor.python.PythonExecutor.generator": {"fullname": "sqlglot.executor.python.PythonExecutor.generator", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.generator", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.python.PythonExecutor.env": {"fullname": "sqlglot.executor.python.PythonExecutor.env", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.env", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.python.PythonExecutor.tables": {"fullname": "sqlglot.executor.python.PythonExecutor.tables", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.tables", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.python.PythonExecutor.execute": {"fullname": "sqlglot.executor.python.PythonExecutor.execute", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.execute", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">plan</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.generate": {"fullname": "sqlglot.executor.python.PythonExecutor.generate", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.generate", "kind": "function", "doc": "<p>Convert a SQL expression into literal Python code and compile it into bytecode.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"fullname": "sqlglot.executor.python.PythonExecutor.generate_tuple", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.generate_tuple", "kind": "function", "doc": "<p>Convert an array of SQL expressions into tuple of Python byte code.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expressions</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.context": {"fullname": "sqlglot.executor.python.PythonExecutor.context", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.context", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">tables</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.table": {"fullname": "sqlglot.executor.python.PythonExecutor.table", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.table", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expressions</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.scan": {"fullname": "sqlglot.executor.python.PythonExecutor.scan", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.scan", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">step</span>, </span><span class=\"param\"><span class=\"n\">context</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.static": {"fullname": "sqlglot.executor.python.PythonExecutor.static", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.static", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.scan_table": {"fullname": "sqlglot.executor.python.PythonExecutor.scan_table", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.scan_table", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">step</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"fullname": "sqlglot.executor.python.PythonExecutor.scan_csv", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.scan_csv", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">step</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.join": {"fullname": "sqlglot.executor.python.PythonExecutor.join", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.join", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">step</span>, </span><span class=\"param\"><span class=\"n\">context</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"fullname": "sqlglot.executor.python.PythonExecutor.nested_loop_join", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.nested_loop_join", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">_join</span>, </span><span class=\"param\"><span class=\"n\">source_context</span>, </span><span class=\"param\"><span class=\"n\">join_context</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.hash_join": {"fullname": "sqlglot.executor.python.PythonExecutor.hash_join", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.hash_join", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">join</span>, </span><span class=\"param\"><span class=\"n\">source_context</span>, </span><span class=\"param\"><span class=\"n\">join_context</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.aggregate": {"fullname": "sqlglot.executor.python.PythonExecutor.aggregate", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.aggregate", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">step</span>, </span><span class=\"param\"><span class=\"n\">context</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.sort": {"fullname": "sqlglot.executor.python.PythonExecutor.sort", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.sort", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">step</span>, </span><span class=\"param\"><span class=\"n\">context</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.PythonExecutor.set_operation": {"fullname": "sqlglot.executor.python.PythonExecutor.set_operation", "modulename": "sqlglot.executor.python", "qualname": "PythonExecutor.set_operation", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">step</span>, </span><span class=\"param\"><span class=\"n\">context</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.python.Python": {"fullname": "sqlglot.executor.python.Python", "modulename": "sqlglot.executor.python", "qualname": "Python", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.dialects.dialect.Dialect"}, "sqlglot.executor.python.Python.Tokenizer": {"fullname": "sqlglot.executor.python.Python.Tokenizer", "modulename": "sqlglot.executor.python", "qualname": "Python.Tokenizer", "kind": "class", "doc": "<p></p>\n", "bases": "sqlglot.tokens.Tokenizer"}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"fullname": "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES", "modulename": "sqlglot.executor.python", "qualname": "Python.Tokenizer.STRING_ESCAPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;\\\\&#x27;]"}, "sqlglot.executor.python.Python.Generator": {"fullname": "sqlglot.executor.python.Python.Generator", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n", "bases": "sqlglot.generator.Generator"}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"fullname": "sqlglot.executor.python.Python.Generator.TRANSFORMS", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.Add&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.And&#x27;&gt;: &lt;function Python.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayContained&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ArrayOverlaps&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Binary&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseAnd&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseLeftShift&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseOr&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseRightShift&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseXor&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Collate&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Connector&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DPipe&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Distance&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Div&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Dot&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.EQ&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Escape&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.GT&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.GTE&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Glob&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ILike&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ILikeAny&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.IntDiv&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Is&#x27;&gt;: &lt;function Python.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONBContains&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Kwarg&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.LT&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.LTE&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Like&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.LikeAny&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Mod&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Mul&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.NEQ&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.NullSafeEQ&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.NullSafeNEQ&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Or&#x27;&gt;: &lt;function Python.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Overlaps&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.SafeDPipe&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.SimilarTo&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Slice&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Sub&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Abs&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.AnyValue&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;: &lt;function inline_array_sql&gt;, &lt;class &#x27;sqlglot.expressions.ArrayAgg&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ArrayAll&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ArrayAny&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ArrayJoin&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ArraySort&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ArrayUnionAgg&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Avg&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Case&#x27;&gt;: &lt;function _case_sql&gt;, &lt;class &#x27;sqlglot.expressions.Cast&#x27;&gt;: &lt;function Python.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CastToStrType&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ConcatWs&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Count&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.CountIf&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.CurrentDatetime&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.CurrentUser&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Date&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DateFromParts&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DateToDateStr&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DateTrunc&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeAdd&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeDiff&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeSub&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeTrunc&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Day&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Decode&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Encode&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Exp&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Explode&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Extract&#x27;&gt;: &lt;function Python.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Floor&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.FromBase&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.FromBase64&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.GenerateSeries&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Greatest&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Hex&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Hll&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Initcap&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.JSONObject&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Least&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Left&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Ln&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Log10&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Log2&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.MD5&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.MatchAgainst&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Month&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.NextValueFor&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Nvl2&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.OpenJSON&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ParameterizedAgg&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.PercentileCont&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.PercentileDisc&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Posexplode&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.RangeN&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ReadCSV&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Reduce&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.RegexpExtract&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.RegexpILike&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Repeat&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Right&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Round&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.RowNumber&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.SHA2&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.SafeConcat&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.SortArray&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Sqrt&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.StandardHash&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.StarMap&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Stddev&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.StddevPop&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.StddevSamp&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Struct&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Sum&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TimeAdd&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TimeDiff&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TimeSub&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TimeToTimeStr&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TimeTrunc&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TimestampAdd&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TimestampDiff&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TimestampSub&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDateStr&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Unhex&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.VarMap&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Week&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.When&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.XMLTable&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Year&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Alias&#x27;&gt;: &lt;function Python.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Between&#x27;&gt;: &lt;function _rename&gt;, &lt;class &#x27;sqlglot.expressions.Boolean&#x27;&gt;: &lt;function Python.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Column&#x27;&gt;: &lt;function Python.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Distinct&#x27;&gt;: &lt;function Python.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.In&#x27;&gt;: &lt;function Python.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Interval&#x27;&gt;: &lt;function Python.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Lambda&#x27;&gt;: &lt;function _lambda_sql&gt;, &lt;class &#x27;sqlglot.expressions.Not&#x27;&gt;: &lt;function Python.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Null&#x27;&gt;: &lt;function Python.Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Ordered&#x27;&gt;: &lt;function _ordered_py&gt;, &lt;class &#x27;sqlglot.expressions.Star&#x27;&gt;: &lt;function Python.Generator.&lt;lambda&gt;&gt;}"}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"fullname": "sqlglot.executor.python.Python.Generator.SELECT_KINDS", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "()"}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.executor.python.Python.Generator.can_identify": {"fullname": "sqlglot.executor.python.Python.Generator.can_identify", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"fullname": "sqlglot.executor.python.Python.Generator.QUOTE_START", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"fullname": "sqlglot.executor.python.Python.Generator.QUOTE_END", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"fullname": "sqlglot.executor.python.Python.Generator.IDENTIFIER_START", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"fullname": "sqlglot.executor.python.Python.Generator.IDENTIFIER_END", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.executor.python.Python.Generator.STRING_ESCAPE": {"fullname": "sqlglot.executor.python.Python.Generator.STRING_ESCAPE", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.STRING_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;\\\\&#x27;"}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_ESCAPE": {"fullname": "sqlglot.executor.python.Python.Generator.IDENTIFIER_ESCAPE", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.IDENTIFIER_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.executor.python.Python.Generator.BIT_START": {"fullname": "sqlglot.executor.python.Python.Generator.BIT_START", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.executor.python.Python.Generator.BIT_END": {"fullname": "sqlglot.executor.python.Python.Generator.BIT_END", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.executor.python.Python.Generator.HEX_START": {"fullname": "sqlglot.executor.python.Python.Generator.HEX_START", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.executor.python.Python.Generator.HEX_END": {"fullname": "sqlglot.executor.python.Python.Generator.HEX_END", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"fullname": "sqlglot.executor.python.Python.Generator.BYTE_START", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"fullname": "sqlglot.executor.python.Python.Generator.BYTE_END", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.executor.python.Python.Generator.RAW_START": {"fullname": "sqlglot.executor.python.Python.Generator.RAW_START", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.RAW_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.executor.python.Python.Generator.RAW_END": {"fullname": "sqlglot.executor.python.Python.Generator.RAW_END", "modulename": "sqlglot.executor.python", "qualname": "Python.Generator.RAW_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.executor.python.Python.tokenizer_class": {"fullname": "sqlglot.executor.python.Python.tokenizer_class", "modulename": "sqlglot.executor.python", "qualname": "Python.tokenizer_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.executor.python.Python.Tokenizer&#x27;&gt;"}, "sqlglot.executor.python.Python.parser_class": {"fullname": "sqlglot.executor.python.Python.parser_class", "modulename": "sqlglot.executor.python", "qualname": "Python.parser_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.parser.Parser&#x27;&gt;"}, "sqlglot.executor.python.Python.generator_class": {"fullname": "sqlglot.executor.python.Python.generator_class", "modulename": "sqlglot.executor.python", "qualname": "Python.generator_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;sqlglot.executor.python.Python.Generator&#x27;&gt;"}, "sqlglot.executor.python.Python.TIME_TRIE": {"fullname": "sqlglot.executor.python.Python.TIME_TRIE", "modulename": "sqlglot.executor.python", "qualname": "Python.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.executor.python.Python.FORMAT_TRIE": {"fullname": "sqlglot.executor.python.Python.FORMAT_TRIE", "modulename": "sqlglot.executor.python", "qualname": "Python.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING", "modulename": "sqlglot.executor.python", "qualname": "Python.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"fullname": "sqlglot.executor.python.Python.INVERSE_TIME_TRIE", "modulename": "sqlglot.executor.python", "qualname": "Python.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.executor.python.Python.QUOTE_START": {"fullname": "sqlglot.executor.python.Python.QUOTE_START", "modulename": "sqlglot.executor.python", "qualname": "Python.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.executor.python.Python.QUOTE_END": {"fullname": "sqlglot.executor.python.Python.QUOTE_END", "modulename": "sqlglot.executor.python", "qualname": "Python.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.executor.python.Python.IDENTIFIER_START": {"fullname": "sqlglot.executor.python.Python.IDENTIFIER_START", "modulename": "sqlglot.executor.python", "qualname": "Python.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.executor.python.Python.IDENTIFIER_END": {"fullname": "sqlglot.executor.python.Python.IDENTIFIER_END", "modulename": "sqlglot.executor.python", "qualname": "Python.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.executor.python.Python.BIT_START": {"fullname": "sqlglot.executor.python.Python.BIT_START", "modulename": "sqlglot.executor.python", "qualname": "Python.BIT_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.executor.python.Python.BIT_END": {"fullname": "sqlglot.executor.python.Python.BIT_END", "modulename": "sqlglot.executor.python", "qualname": "Python.BIT_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.executor.python.Python.HEX_START": {"fullname": "sqlglot.executor.python.Python.HEX_START", "modulename": "sqlglot.executor.python", "qualname": "Python.HEX_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.executor.python.Python.HEX_END": {"fullname": "sqlglot.executor.python.Python.HEX_END", "modulename": "sqlglot.executor.python", "qualname": "Python.HEX_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.executor.python.Python.BYTE_START": {"fullname": "sqlglot.executor.python.Python.BYTE_START", "modulename": "sqlglot.executor.python", "qualname": "Python.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.executor.python.Python.BYTE_END": {"fullname": "sqlglot.executor.python.Python.BYTE_END", "modulename": "sqlglot.executor.python", "qualname": "Python.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.executor.python.Python.RAW_START": {"fullname": "sqlglot.executor.python.Python.RAW_START", "modulename": "sqlglot.executor.python", "qualname": "Python.RAW_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.executor.python.Python.RAW_END": {"fullname": "sqlglot.executor.python.Python.RAW_END", "modulename": "sqlglot.executor.python", "qualname": "Python.RAW_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "sqlglot.executor.table": {"fullname": "sqlglot.executor.table", "modulename": "sqlglot.executor.table", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.executor.table.Table": {"fullname": "sqlglot.executor.table.Table", "modulename": "sqlglot.executor.table", "qualname": "Table", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.executor.table.Table.__init__": {"fullname": "sqlglot.executor.table.Table.__init__", "modulename": "sqlglot.executor.table", "qualname": "Table.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">columns</span>, </span><span class=\"param\"><span class=\"n\">rows</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"n\">column_range</span><span class=\"o\">=</span><span class=\"kc\">None</span></span>)</span>"}, "sqlglot.executor.table.Table.columns": {"fullname": "sqlglot.executor.table.Table.columns", "modulename": "sqlglot.executor.table", "qualname": "Table.columns", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.table.Table.column_range": {"fullname": "sqlglot.executor.table.Table.column_range", "modulename": "sqlglot.executor.table", "qualname": "Table.column_range", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.table.Table.reader": {"fullname": "sqlglot.executor.table.Table.reader", "modulename": "sqlglot.executor.table", "qualname": "Table.reader", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.table.Table.rows": {"fullname": "sqlglot.executor.table.Table.rows", "modulename": "sqlglot.executor.table", "qualname": "Table.rows", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.table.Table.range_reader": {"fullname": "sqlglot.executor.table.Table.range_reader", "modulename": "sqlglot.executor.table", "qualname": "Table.range_reader", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.table.Table.add_columns": {"fullname": "sqlglot.executor.table.Table.add_columns", "modulename": "sqlglot.executor.table", "qualname": "Table.add_columns", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">columns</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.executor.table.Table.append": {"fullname": "sqlglot.executor.table.Table.append", "modulename": "sqlglot.executor.table", "qualname": "Table.append", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">row</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.table.Table.pop": {"fullname": "sqlglot.executor.table.Table.pop", "modulename": "sqlglot.executor.table", "qualname": "Table.pop", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.executor.table.Table.width": {"fullname": "sqlglot.executor.table.Table.width", "modulename": "sqlglot.executor.table", "qualname": "Table.width", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.table.TableIter": {"fullname": "sqlglot.executor.table.TableIter", "modulename": "sqlglot.executor.table", "qualname": "TableIter", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.executor.table.TableIter.__init__": {"fullname": "sqlglot.executor.table.TableIter.__init__", "modulename": "sqlglot.executor.table", "qualname": "TableIter.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">table</span></span>)</span>"}, "sqlglot.executor.table.TableIter.table": {"fullname": "sqlglot.executor.table.TableIter.table", "modulename": "sqlglot.executor.table", "qualname": "TableIter.table", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.table.TableIter.index": {"fullname": "sqlglot.executor.table.TableIter.index", "modulename": "sqlglot.executor.table", "qualname": "TableIter.index", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.table.RangeReader": {"fullname": "sqlglot.executor.table.RangeReader", "modulename": "sqlglot.executor.table", "qualname": "RangeReader", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.executor.table.RangeReader.__init__": {"fullname": "sqlglot.executor.table.RangeReader.__init__", "modulename": "sqlglot.executor.table", "qualname": "RangeReader.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">table</span></span>)</span>"}, "sqlglot.executor.table.RangeReader.table": {"fullname": "sqlglot.executor.table.RangeReader.table", "modulename": "sqlglot.executor.table", "qualname": "RangeReader.table", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.table.RangeReader.range": {"fullname": "sqlglot.executor.table.RangeReader.range", "modulename": "sqlglot.executor.table", "qualname": "RangeReader.range", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.table.RowReader": {"fullname": "sqlglot.executor.table.RowReader", "modulename": "sqlglot.executor.table", "qualname": "RowReader", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.executor.table.RowReader.__init__": {"fullname": "sqlglot.executor.table.RowReader.__init__", "modulename": "sqlglot.executor.table", "qualname": "RowReader.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">columns</span>, </span><span class=\"param\"><span class=\"n\">column_range</span><span class=\"o\">=</span><span class=\"kc\">None</span></span>)</span>"}, "sqlglot.executor.table.RowReader.columns": {"fullname": "sqlglot.executor.table.RowReader.columns", "modulename": "sqlglot.executor.table", "qualname": "RowReader.columns", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.table.RowReader.row": {"fullname": "sqlglot.executor.table.RowReader.row", "modulename": "sqlglot.executor.table", "qualname": "RowReader.row", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.executor.table.Tables": {"fullname": "sqlglot.executor.table.Tables", "modulename": "sqlglot.executor.table", "qualname": "Tables", "kind": "class", "doc": "<p>Abstract base class for generic types.</p>\n\n<p>A generic type is typically declared by inheriting from\nthis class parameterized with one or more type variables.\nFor example, a generic mapping type might be defined as::</p>\n\n<p>class Mapping(Generic[KT, VT]):\n def __getitem__(self, key: KT) -> VT:\n ...\n # Etc.</p>\n\n<p>This class can then be used as follows::</p>\n\n<p>def lookup_name(mapping: Mapping[KT, VT], key: KT, default: VT) -> VT:\n try:\n return mapping[key]\n except KeyError:\n return default</p>\n", "bases": "sqlglot.schema.AbstractMappingSchema[sqlglot.executor.table.Table]"}, "sqlglot.executor.table.ensure_tables": {"fullname": "sqlglot.executor.table.ensure_tables", "modulename": "sqlglot.executor.table", "qualname": "ensure_tables", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">d</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">executor</span><span class=\"o\">.</span><span class=\"n\">table</span><span class=\"o\">.</span><span class=\"n\">Tables</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions": {"fullname": "sqlglot.expressions", "modulename": "sqlglot.expressions", "kind": "module", "doc": "<h2 id=\"expressions\">Expressions</h2>\n\n<p>Every AST node in SQLGlot is represented by a subclass of <code>Expression</code>.</p>\n\n<p>This module contains the implementation of all supported <code>Expression</code> types. Additionally,\nit exposes a number of helper functions, which are mainly used to programmatically build\nSQL expressions, such as <code>sqlglot.expressions.select</code>.</p>\n\n<hr />\n"}, "sqlglot.expressions.Expression": {"fullname": "sqlglot.expressions.Expression", "modulename": "sqlglot.expressions", "qualname": "Expression", "kind": "class", "doc": "<p>The base class for all expressions in a syntax tree. Each Expression encapsulates any necessary\ncontext, such as its child expressions, their names (arg keys), and whether a given child expression\nis optional or not.</p>\n\n<h6 id=\"attributes\">Attributes:</h6>\n\n<ul>\n<li><strong>key:</strong> a unique key for each class in the Expression hierarchy. This is useful for hashing\nand representing expressions as strings.</li>\n<li><strong>arg_types:</strong> determines what arguments (child nodes) are supported by an expression. It\nmaps arg keys to booleans that indicate whether the corresponding args are optional.</li>\n<li><strong>parent:</strong> a reference to the parent expression (or None, in case of root expressions).</li>\n<li><strong>arg_key:</strong> the arg key an expression is associated with, i.e. the name its parent expression\nuses to refer to it.</li>\n<li><strong>comments:</strong> a list of comments that are associated with a given expression. This is used in\norder to preserve comments when transpiling SQL code.</li>\n<li><strong>_type:</strong> the <code>sqlglot.expressions.DataType</code> type of an expression. This is inferred by the\noptimizer, in order to enable some transformations that require type information.</li>\n</ul>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"k\">class</span> <span class=\"nc\">Foo</span><span class=\"p\">(</span><span class=\"n\">Expression</span><span class=\"p\">):</span>\n<span class=\"gp\">... </span> <span class=\"n\">arg_types</span> <span class=\"o\">=</span> <span class=\"p\">{</span><span class=\"s2\">&quot;this&quot;</span><span class=\"p\">:</span> <span class=\"kc\">True</span><span class=\"p\">,</span> <span class=\"s2\">&quot;expression&quot;</span><span class=\"p\">:</span> <span class=\"kc\">False</span><span class=\"p\">}</span>\n</code></pre>\n </div>\n \n <p>The above definition informs us that Foo is an Expression that requires an argument called\n \"this\" and may also optionally receive an argument called \"expression\".</p>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>args:</strong> a mapping used for retrieving the arguments of an expression, given their arg keys.</li>\n</ul>\n"}, "sqlglot.expressions.Expression.__init__": {"fullname": "sqlglot.expressions.Expression.__init__", "modulename": "sqlglot.expressions", "qualname": "Expression.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"o\">**</span><span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"n\">Any</span></span>)</span>"}, "sqlglot.expressions.Expression.key": {"fullname": "sqlglot.expressions.Expression.key", "modulename": "sqlglot.expressions", "qualname": "Expression.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;expression&#x27;"}, "sqlglot.expressions.Expression.arg_types": {"fullname": "sqlglot.expressions.Expression.arg_types", "modulename": "sqlglot.expressions", "qualname": "Expression.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.Expression.args": {"fullname": "sqlglot.expressions.Expression.args", "modulename": "sqlglot.expressions", "qualname": "Expression.args", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, Any]"}, "sqlglot.expressions.Expression.parent": {"fullname": "sqlglot.expressions.Expression.parent", "modulename": "sqlglot.expressions", "qualname": "Expression.parent", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[sqlglot.expressions.Expression]"}, "sqlglot.expressions.Expression.arg_key": {"fullname": "sqlglot.expressions.Expression.arg_key", "modulename": "sqlglot.expressions", "qualname": "Expression.arg_key", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]"}, "sqlglot.expressions.Expression.comments": {"fullname": "sqlglot.expressions.Expression.comments", "modulename": "sqlglot.expressions", "qualname": "Expression.comments", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[List[str]]"}, "sqlglot.expressions.Expression.hashable_args": {"fullname": "sqlglot.expressions.Expression.hashable_args", "modulename": "sqlglot.expressions", "qualname": "Expression.hashable_args", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Any"}, "sqlglot.expressions.Expression.this": {"fullname": "sqlglot.expressions.Expression.this", "modulename": "sqlglot.expressions", "qualname": "Expression.this", "kind": "variable", "doc": "<p>Retrieves the argument with key \"this\".</p>\n"}, "sqlglot.expressions.Expression.expression": {"fullname": "sqlglot.expressions.Expression.expression", "modulename": "sqlglot.expressions", "qualname": "Expression.expression", "kind": "variable", "doc": "<p>Retrieves the argument with key \"expression\".</p>\n"}, "sqlglot.expressions.Expression.expressions": {"fullname": "sqlglot.expressions.Expression.expressions", "modulename": "sqlglot.expressions", "qualname": "Expression.expressions", "kind": "variable", "doc": "<p>Retrieves the argument with key \"expressions\".</p>\n"}, "sqlglot.expressions.Expression.text": {"fullname": "sqlglot.expressions.Expression.text", "modulename": "sqlglot.expressions", "qualname": "Expression.text", "kind": "function", "doc": "<p>Returns a textual representation of the argument corresponding to \"key\". This can only be used\nfor args that are strings or leaf Expression instances, such as identifiers and literals.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">key</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.is_string": {"fullname": "sqlglot.expressions.Expression.is_string", "modulename": "sqlglot.expressions", "qualname": "Expression.is_string", "kind": "variable", "doc": "<p>Checks whether a Literal expression is a string.</p>\n", "annotation": ": bool"}, "sqlglot.expressions.Expression.is_number": {"fullname": "sqlglot.expressions.Expression.is_number", "modulename": "sqlglot.expressions", "qualname": "Expression.is_number", "kind": "variable", "doc": "<p>Checks whether a Literal expression is a number.</p>\n", "annotation": ": bool"}, "sqlglot.expressions.Expression.is_int": {"fullname": "sqlglot.expressions.Expression.is_int", "modulename": "sqlglot.expressions", "qualname": "Expression.is_int", "kind": "variable", "doc": "<p>Checks whether a Literal expression is an integer.</p>\n", "annotation": ": bool"}, "sqlglot.expressions.Expression.is_star": {"fullname": "sqlglot.expressions.Expression.is_star", "modulename": "sqlglot.expressions", "qualname": "Expression.is_star", "kind": "variable", "doc": "<p>Checks whether an expression is a star.</p>\n", "annotation": ": bool"}, "sqlglot.expressions.Expression.alias": {"fullname": "sqlglot.expressions.Expression.alias", "modulename": "sqlglot.expressions", "qualname": "Expression.alias", "kind": "variable", "doc": "<p>Returns the alias of the expression, or an empty string if it's not aliased.</p>\n", "annotation": ": str"}, "sqlglot.expressions.Expression.name": {"fullname": "sqlglot.expressions.Expression.name", "modulename": "sqlglot.expressions", "qualname": "Expression.name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Expression.alias_or_name": {"fullname": "sqlglot.expressions.Expression.alias_or_name", "modulename": "sqlglot.expressions", "qualname": "Expression.alias_or_name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Expression.output_name": {"fullname": "sqlglot.expressions.Expression.output_name", "modulename": "sqlglot.expressions", "qualname": "Expression.output_name", "kind": "variable", "doc": "<p>Name of the output column if this expression is a selection.</p>\n\n<p>If the Expression has no output name, an empty string is returned.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;a&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT b AS c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;c&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 + 2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "annotation": ": str"}, "sqlglot.expressions.Expression.type": {"fullname": "sqlglot.expressions.Expression.type", "modulename": "sqlglot.expressions", "qualname": "Expression.type", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[sqlglot.expressions.DataType]"}, "sqlglot.expressions.Expression.meta": {"fullname": "sqlglot.expressions.Expression.meta", "modulename": "sqlglot.expressions", "qualname": "Expression.meta", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, Any]"}, "sqlglot.expressions.Expression.copy": {"fullname": "sqlglot.expressions.Expression.copy", "modulename": "sqlglot.expressions", "qualname": "Expression.copy", "kind": "function", "doc": "<p>Returns a deep copy of the expression.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.add_comments": {"fullname": "sqlglot.expressions.Expression.add_comments", "modulename": "sqlglot.expressions", "qualname": "Expression.add_comments", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">comments</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.append": {"fullname": "sqlglot.expressions.Expression.append", "modulename": "sqlglot.expressions", "qualname": "Expression.append", "kind": "function", "doc": "<p>Appends value to arg_key if it's a list or sets it as a new list.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>arg_key (str):</strong> name of the list expression arg</li>\n<li><strong>value (Any):</strong> value to append to the list</li>\n</ul>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">arg_key</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"n\">Any</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.set": {"fullname": "sqlglot.expressions.Expression.set", "modulename": "sqlglot.expressions", "qualname": "Expression.set", "kind": "function", "doc": "<p>Sets <code>arg_key</code> to <code>value</code>.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>arg_key (str):</strong> name of the expression arg.</li>\n<li><strong>value:</strong> value to set the arg to.</li>\n</ul>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">arg_key</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"n\">Any</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.depth": {"fullname": "sqlglot.expressions.Expression.depth", "modulename": "sqlglot.expressions", "qualname": "Expression.depth", "kind": "variable", "doc": "<p>Returns the depth of this tree.</p>\n", "annotation": ": int"}, "sqlglot.expressions.Expression.iter_expressions": {"fullname": "sqlglot.expressions.Expression.iter_expressions", "modulename": "sqlglot.expressions", "qualname": "Expression.iter_expressions", "kind": "function", "doc": "<p>Yields the key and expression for all arguments, exploding list args.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Iterator</span><span class=\"p\">[</span><span class=\"n\">Tuple</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.find": {"fullname": "sqlglot.expressions.Expression.find", "modulename": "sqlglot.expressions", "qualname": "Expression.find", "kind": "function", "doc": "<p>Returns the first node in this tree which matches at least one of\nthe specified types.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression_types:</strong> the expression type(s) to match.</li>\n<li><strong>bfs:</strong> whether to search the AST using the BFS algorithm (DFS is used if false).</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The node which matches the criteria or None if no such node was found.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">expression_types</span><span class=\"p\">:</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>, </span><span class=\"param\"><span class=\"n\">bfs</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.find_all": {"fullname": "sqlglot.expressions.Expression.find_all", "modulename": "sqlglot.expressions", "qualname": "Expression.find_all", "kind": "function", "doc": "<p>Returns a generator object which visits all nodes in this tree and only\nyields those that match at least one of the specified expression types.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression_types:</strong> the expression type(s) to match.</li>\n<li><strong>bfs:</strong> whether to search the AST using the BFS algorithm (DFS is used if false).</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The generator object.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">expression_types</span><span class=\"p\">:</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>, </span><span class=\"param\"><span class=\"n\">bfs</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Iterator</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.find_ancestor": {"fullname": "sqlglot.expressions.Expression.find_ancestor", "modulename": "sqlglot.expressions", "qualname": "Expression.find_ancestor", "kind": "function", "doc": "<p>Returns a nearest parent matching expression_types.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression_types:</strong> the expression type(s) to match.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The parent node.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">expression_types</span><span class=\"p\">:</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.parent_select": {"fullname": "sqlglot.expressions.Expression.parent_select", "modulename": "sqlglot.expressions", "qualname": "Expression.parent_select", "kind": "variable", "doc": "<p>Returns the parent select statement.</p>\n", "annotation": ": Optional[sqlglot.expressions.Select]"}, "sqlglot.expressions.Expression.same_parent": {"fullname": "sqlglot.expressions.Expression.same_parent", "modulename": "sqlglot.expressions", "qualname": "Expression.same_parent", "kind": "variable", "doc": "<p>Returns if the parent is the same class as itself.</p>\n", "annotation": ": bool"}, "sqlglot.expressions.Expression.root": {"fullname": "sqlglot.expressions.Expression.root", "modulename": "sqlglot.expressions", "qualname": "Expression.root", "kind": "function", "doc": "<p>Returns the root expression of this tree.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.walk": {"fullname": "sqlglot.expressions.Expression.walk", "modulename": "sqlglot.expressions", "qualname": "Expression.walk", "kind": "function", "doc": "<p>Returns a generator object which visits all nodes in this tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>bfs (bool):</strong> if set to True the BFS traversal order will be applied,\notherwise the DFS traversal will be used instead.</li>\n<li><strong>prune ((node, parent, arg_key) -> bool):</strong> callable that returns True if\nthe generator should stop traversing this branch of the tree.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>the generator object.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">bfs</span><span class=\"o\">=</span><span class=\"kc\">True</span>, </span><span class=\"param\"><span class=\"n\">prune</span><span class=\"o\">=</span><span class=\"kc\">None</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.dfs": {"fullname": "sqlglot.expressions.Expression.dfs", "modulename": "sqlglot.expressions", "qualname": "Expression.dfs", "kind": "function", "doc": "<p>Returns a generator object which visits all nodes in this tree in\nthe DFS (Depth-first) order.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The generator object.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">parent</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"n\">key</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"n\">prune</span><span class=\"o\">=</span><span class=\"kc\">None</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.bfs": {"fullname": "sqlglot.expressions.Expression.bfs", "modulename": "sqlglot.expressions", "qualname": "Expression.bfs", "kind": "function", "doc": "<p>Returns a generator object which visits all nodes in this tree in\nthe BFS (Breadth-first) order.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The generator object.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">prune</span><span class=\"o\">=</span><span class=\"kc\">None</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.unnest": {"fullname": "sqlglot.expressions.Expression.unnest", "modulename": "sqlglot.expressions", "qualname": "Expression.unnest", "kind": "function", "doc": "<p>Returns the first non parenthesis child or self.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.unalias": {"fullname": "sqlglot.expressions.Expression.unalias", "modulename": "sqlglot.expressions", "qualname": "Expression.unalias", "kind": "function", "doc": "<p>Returns the inner expression if this is an Alias.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.unnest_operands": {"fullname": "sqlglot.expressions.Expression.unnest_operands", "modulename": "sqlglot.expressions", "qualname": "Expression.unnest_operands", "kind": "function", "doc": "<p>Returns unnested operands as a tuple.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.flatten": {"fullname": "sqlglot.expressions.Expression.flatten", "modulename": "sqlglot.expressions", "qualname": "Expression.flatten", "kind": "function", "doc": "<p>Returns a generator which yields child nodes who's parents are the same class.</p>\n\n<p>A AND B AND C -> [A, B, C]</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">unnest</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.sql": {"fullname": "sqlglot.expressions.Expression.sql", "modulename": "sqlglot.expressions", "qualname": "Expression.sql", "kind": "function", "doc": "<p>Returns SQL string representation of this tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>dialect:</strong> the dialect of the output SQL string (eg. \"spark\", \"hive\", \"presto\", \"mysql\").</li>\n<li><strong>opts:</strong> other <code>sqlglot.generator.Generator</code> options.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The SQL string.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.transform": {"fullname": "sqlglot.expressions.Expression.transform", "modulename": "sqlglot.expressions", "qualname": "Expression.transform", "kind": "function", "doc": "<p>Recursively visits all tree nodes (excluding already transformed ones)\nand applies the given transformation function to each node.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>fun (function):</strong> a function which takes a node as an argument and returns a\nnew transformed node or the same node without modifications. If the function\nreturns None, then the corresponding node will be removed from the syntax tree.</li>\n<li><strong>copy (bool):</strong> if set to True a new tree instance is constructed, otherwise the tree is\nmodified in place.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The transformed tree.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">fun</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"n\">copy</span><span class=\"o\">=</span><span class=\"kc\">True</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.replace": {"fullname": "sqlglot.expressions.Expression.replace", "modulename": "sqlglot.expressions", "qualname": "Expression.replace", "kind": "function", "doc": "<p>Swap out this expression with a new expression.</p>\n\n<p>For example::</p>\n\n<pre><code>&gt;&gt;&gt; tree = Select().select(\"x\").from_(\"tbl\")\n&gt;&gt;&gt; tree.find(Column).replace(Column(this=\"y\"))\n(COLUMN this: y)\n&gt;&gt;&gt; tree.sql()\n'SELECT y FROM tbl'\n</code></pre>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> new node</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new expression or expressions.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.pop": {"fullname": "sqlglot.expressions.Expression.pop", "modulename": "sqlglot.expressions", "qualname": "Expression.pop", "kind": "function", "doc": "<p>Remove this expression from its AST.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The popped expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span><span class=\"p\">:</span> <span class=\"o\">~</span><span class=\"n\">E</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.assert_is": {"fullname": "sqlglot.expressions.Expression.assert_is", "modulename": "sqlglot.expressions", "qualname": "Expression.assert_is", "kind": "function", "doc": "<p>Assert that this <code>Expression</code> is an instance of <code>type_</code>.</p>\n\n<p>If it is NOT an instance of <code>type_</code>, this raises an assertion error.\nOtherwise, this returns this expression.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <p>This is useful for type security in chained expressions:</p>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT x from y&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">assert_is</span><span class=\"p\">(</span><span class=\"n\">Select</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;z&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x, z FROM y&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">type_</span><span class=\"p\">:</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.error_messages": {"fullname": "sqlglot.expressions.Expression.error_messages", "modulename": "sqlglot.expressions", "qualname": "Expression.error_messages", "kind": "function", "doc": "<p>Checks if this expression is valid (e.g. all mandatory args are set).</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>args:</strong> a sequence of values that were used to instantiate a Func expression. This is used\nto check that the provided arguments don't exceed the function argument limit.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A list of error messages for all possible errors that were found.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Sequence</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.dump": {"fullname": "sqlglot.expressions.Expression.dump", "modulename": "sqlglot.expressions", "qualname": "Expression.dump", "kind": "function", "doc": "<p>Dump this Expression to a JSON-serializable dict.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Expression.load": {"fullname": "sqlglot.expressions.Expression.load", "modulename": "sqlglot.expressions", "qualname": "Expression.load", "kind": "function", "doc": "<p>Load a dict (as returned by <code>Expression.dump</code>) into an Expression instance.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">obj</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.IntoType": {"fullname": "sqlglot.expressions.IntoType", "modulename": "sqlglot.expressions", "qualname": "IntoType", "kind": "variable", "doc": "<p></p>\n", "default_value": "typing.Union[str, typing.Type[sqlglot.expressions.Expression], typing.Collection[typing.Union[str, typing.Type[sqlglot.expressions.Expression]]]]"}, "sqlglot.expressions.ExpOrStr": {"fullname": "sqlglot.expressions.ExpOrStr", "modulename": "sqlglot.expressions", "qualname": "ExpOrStr", "kind": "variable", "doc": "<p></p>\n", "default_value": "typing.Union[str, sqlglot.expressions.Expression]"}, "sqlglot.expressions.Condition": {"fullname": "sqlglot.expressions.Condition", "modulename": "sqlglot.expressions", "qualname": "Condition", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Condition.and_": {"fullname": "sqlglot.expressions.Condition.and_", "modulename": "sqlglot.expressions", "qualname": "Condition.and_", "kind": "function", "doc": "<p>AND this condition with one or multiple expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">condition</span><span class=\"p\">(</span><span class=\"s2\">&quot;x=1&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">and_</span><span class=\"p\">(</span><span class=\"s2\">&quot;y=1&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;x = 1 AND y = 1&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> whether or not to copy the involved expressions (only applies to Expressions).</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new And condition.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Condition</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Condition.or_": {"fullname": "sqlglot.expressions.Condition.or_", "modulename": "sqlglot.expressions", "qualname": "Condition.or_", "kind": "function", "doc": "<p>OR this condition with one or multiple expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">condition</span><span class=\"p\">(</span><span class=\"s2\">&quot;x=1&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">or_</span><span class=\"p\">(</span><span class=\"s2\">&quot;y=1&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;x = 1 OR y = 1&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> whether or not to copy the involved expressions (only applies to Expressions).</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Or condition.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Condition</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Condition.not_": {"fullname": "sqlglot.expressions.Condition.not_", "modulename": "sqlglot.expressions", "qualname": "Condition.not_", "kind": "function", "doc": "<p>Wrap this condition with NOT.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">condition</span><span class=\"p\">(</span><span class=\"s2\">&quot;x=1&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">not_</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;NOT x = 1&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>copy:</strong> whether or not to copy this object.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Not instance.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Condition.as_": {"fullname": "sqlglot.expressions.Condition.as_", "modulename": "sqlglot.expressions", "qualname": "Condition.as_", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">alias</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</span>,</span><span class=\"param\">\t<span class=\"n\">quoted</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">bool</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Alias</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Condition.isin": {"fullname": "sqlglot.expressions.Condition.isin", "modulename": "sqlglot.expressions", "qualname": "Condition.isin", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Any</span>,</span><span class=\"param\">\t<span class=\"n\">query</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">In</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Condition.between": {"fullname": "sqlglot.expressions.Condition.between", "modulename": "sqlglot.expressions", "qualname": "Condition.between", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">low</span><span class=\"p\">:</span> <span class=\"n\">Any</span>,</span><span class=\"param\">\t<span class=\"n\">high</span><span class=\"p\">:</span> <span class=\"n\">Any</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Between</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Condition.is_": {"fullname": "sqlglot.expressions.Condition.is_", "modulename": "sqlglot.expressions", "qualname": "Condition.is_", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">other</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Is</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Condition.like": {"fullname": "sqlglot.expressions.Condition.like", "modulename": "sqlglot.expressions", "qualname": "Condition.like", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">other</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Like</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Condition.ilike": {"fullname": "sqlglot.expressions.Condition.ilike", "modulename": "sqlglot.expressions", "qualname": "Condition.ilike", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">other</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">ILike</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Condition.eq": {"fullname": "sqlglot.expressions.Condition.eq", "modulename": "sqlglot.expressions", "qualname": "Condition.eq", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">other</span><span class=\"p\">:</span> <span class=\"n\">Any</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">EQ</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Condition.neq": {"fullname": "sqlglot.expressions.Condition.neq", "modulename": "sqlglot.expressions", "qualname": "Condition.neq", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">other</span><span class=\"p\">:</span> <span class=\"n\">Any</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">NEQ</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Condition.rlike": {"fullname": "sqlglot.expressions.Condition.rlike", "modulename": "sqlglot.expressions", "qualname": "Condition.rlike", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">other</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">RegexpLike</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Condition.key": {"fullname": "sqlglot.expressions.Condition.key", "modulename": "sqlglot.expressions", "qualname": "Condition.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;condition&#x27;"}, "sqlglot.expressions.Predicate": {"fullname": "sqlglot.expressions.Predicate", "modulename": "sqlglot.expressions", "qualname": "Predicate", "kind": "class", "doc": "<p>Relationships like x = y, x &gt; 1, x &gt;= y.</p>\n", "bases": "Condition"}, "sqlglot.expressions.Predicate.key": {"fullname": "sqlglot.expressions.Predicate.key", "modulename": "sqlglot.expressions", "qualname": "Predicate.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;predicate&#x27;"}, "sqlglot.expressions.DerivedTable": {"fullname": "sqlglot.expressions.DerivedTable", "modulename": "sqlglot.expressions", "qualname": "DerivedTable", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.DerivedTable.alias_column_names": {"fullname": "sqlglot.expressions.DerivedTable.alias_column_names", "modulename": "sqlglot.expressions", "qualname": "DerivedTable.alias_column_names", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[str]"}, "sqlglot.expressions.DerivedTable.selects": {"fullname": "sqlglot.expressions.DerivedTable.selects", "modulename": "sqlglot.expressions", "qualname": "DerivedTable.selects", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.expressions.DerivedTable.named_selects": {"fullname": "sqlglot.expressions.DerivedTable.named_selects", "modulename": "sqlglot.expressions", "qualname": "DerivedTable.named_selects", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.expressions.DerivedTable.key": {"fullname": "sqlglot.expressions.DerivedTable.key", "modulename": "sqlglot.expressions", "qualname": "DerivedTable.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;derivedtable&#x27;"}, "sqlglot.expressions.Unionable": {"fullname": "sqlglot.expressions.Unionable", "modulename": "sqlglot.expressions", "qualname": "Unionable", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Unionable.union": {"fullname": "sqlglot.expressions.Unionable.union", "modulename": "sqlglot.expressions", "qualname": "Unionable.union", "kind": "function", "doc": "<p>Builds a UNION expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM foo&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">union</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM bla&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM foo UNION SELECT * FROM bla&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code string.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>distinct:</strong> set the DISTINCT flag if and only if this is true.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Union expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">distinct</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Unionable</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Unionable.intersect": {"fullname": "sqlglot.expressions.Unionable.intersect", "modulename": "sqlglot.expressions", "qualname": "Unionable.intersect", "kind": "function", "doc": "<p>Builds an INTERSECT expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM foo&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">intersect</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM bla&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM foo INTERSECT SELECT * FROM bla&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code string.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>distinct:</strong> set the DISTINCT flag if and only if this is true.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Intersect expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">distinct</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Unionable</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Unionable.except_": {"fullname": "sqlglot.expressions.Unionable.except_", "modulename": "sqlglot.expressions", "qualname": "Unionable.except_", "kind": "function", "doc": "<p>Builds an EXCEPT expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM foo&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">except_</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM bla&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM foo EXCEPT SELECT * FROM bla&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code string.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>distinct:</strong> set the DISTINCT flag if and only if this is true.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Except expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">distinct</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Unionable</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Unionable.key": {"fullname": "sqlglot.expressions.Unionable.key", "modulename": "sqlglot.expressions", "qualname": "Unionable.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;unionable&#x27;"}, "sqlglot.expressions.UDTF": {"fullname": "sqlglot.expressions.UDTF", "modulename": "sqlglot.expressions", "qualname": "UDTF", "kind": "class", "doc": "<p></p>\n", "bases": "DerivedTable, Unionable"}, "sqlglot.expressions.UDTF.selects": {"fullname": "sqlglot.expressions.UDTF.selects", "modulename": "sqlglot.expressions", "qualname": "UDTF.selects", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.expressions.UDTF.key": {"fullname": "sqlglot.expressions.UDTF.key", "modulename": "sqlglot.expressions", "qualname": "UDTF.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;udtf&#x27;"}, "sqlglot.expressions.Cache": {"fullname": "sqlglot.expressions.Cache", "modulename": "sqlglot.expressions", "qualname": "Cache", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Cache.arg_types": {"fullname": "sqlglot.expressions.Cache.arg_types", "modulename": "sqlglot.expressions", "qualname": "Cache.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;with&#x27;: False, &#x27;this&#x27;: True, &#x27;lazy&#x27;: False, &#x27;options&#x27;: False, &#x27;expression&#x27;: False}"}, "sqlglot.expressions.Cache.key": {"fullname": "sqlglot.expressions.Cache.key", "modulename": "sqlglot.expressions", "qualname": "Cache.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;cache&#x27;"}, "sqlglot.expressions.Uncache": {"fullname": "sqlglot.expressions.Uncache", "modulename": "sqlglot.expressions", "qualname": "Uncache", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Uncache.arg_types": {"fullname": "sqlglot.expressions.Uncache.arg_types", "modulename": "sqlglot.expressions", "qualname": "Uncache.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;exists&#x27;: False}"}, "sqlglot.expressions.Uncache.key": {"fullname": "sqlglot.expressions.Uncache.key", "modulename": "sqlglot.expressions", "qualname": "Uncache.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;uncache&#x27;"}, "sqlglot.expressions.Create": {"fullname": "sqlglot.expressions.Create", "modulename": "sqlglot.expressions", "qualname": "Create", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Create.arg_types": {"fullname": "sqlglot.expressions.Create.arg_types", "modulename": "sqlglot.expressions", "qualname": "Create.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;with&#x27;: False, &#x27;this&#x27;: True, &#x27;kind&#x27;: True, &#x27;expression&#x27;: False, &#x27;exists&#x27;: False, &#x27;properties&#x27;: False, &#x27;replace&#x27;: False, &#x27;unique&#x27;: False, &#x27;indexes&#x27;: False, &#x27;no_schema_binding&#x27;: False, &#x27;begin&#x27;: False, &#x27;clone&#x27;: False}"}, "sqlglot.expressions.Create.key": {"fullname": "sqlglot.expressions.Create.key", "modulename": "sqlglot.expressions", "qualname": "Create.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;create&#x27;"}, "sqlglot.expressions.Clone": {"fullname": "sqlglot.expressions.Clone", "modulename": "sqlglot.expressions", "qualname": "Clone", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Clone.arg_types": {"fullname": "sqlglot.expressions.Clone.arg_types", "modulename": "sqlglot.expressions", "qualname": "Clone.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;when&#x27;: False, &#x27;kind&#x27;: False, &#x27;expression&#x27;: False}"}, "sqlglot.expressions.Clone.key": {"fullname": "sqlglot.expressions.Clone.key", "modulename": "sqlglot.expressions", "qualname": "Clone.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;clone&#x27;"}, "sqlglot.expressions.Describe": {"fullname": "sqlglot.expressions.Describe", "modulename": "sqlglot.expressions", "qualname": "Describe", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Describe.arg_types": {"fullname": "sqlglot.expressions.Describe.arg_types", "modulename": "sqlglot.expressions", "qualname": "Describe.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;kind&#x27;: False}"}, "sqlglot.expressions.Describe.key": {"fullname": "sqlglot.expressions.Describe.key", "modulename": "sqlglot.expressions", "qualname": "Describe.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;describe&#x27;"}, "sqlglot.expressions.Pragma": {"fullname": "sqlglot.expressions.Pragma", "modulename": "sqlglot.expressions", "qualname": "Pragma", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Pragma.key": {"fullname": "sqlglot.expressions.Pragma.key", "modulename": "sqlglot.expressions", "qualname": "Pragma.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;pragma&#x27;"}, "sqlglot.expressions.Set": {"fullname": "sqlglot.expressions.Set", "modulename": "sqlglot.expressions", "qualname": "Set", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Set.arg_types": {"fullname": "sqlglot.expressions.Set.arg_types", "modulename": "sqlglot.expressions", "qualname": "Set.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: False}"}, "sqlglot.expressions.Set.key": {"fullname": "sqlglot.expressions.Set.key", "modulename": "sqlglot.expressions", "qualname": "Set.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;set&#x27;"}, "sqlglot.expressions.SetItem": {"fullname": "sqlglot.expressions.SetItem", "modulename": "sqlglot.expressions", "qualname": "SetItem", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.SetItem.arg_types": {"fullname": "sqlglot.expressions.SetItem.arg_types", "modulename": "sqlglot.expressions", "qualname": "SetItem.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;expressions&#x27;: False, &#x27;kind&#x27;: False, &#x27;collate&#x27;: False, &#x27;global&#x27;: False}"}, "sqlglot.expressions.SetItem.key": {"fullname": "sqlglot.expressions.SetItem.key", "modulename": "sqlglot.expressions", "qualname": "SetItem.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;setitem&#x27;"}, "sqlglot.expressions.Show": {"fullname": "sqlglot.expressions.Show", "modulename": "sqlglot.expressions", "qualname": "Show", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Show.arg_types": {"fullname": "sqlglot.expressions.Show.arg_types", "modulename": "sqlglot.expressions", "qualname": "Show.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;target&#x27;: False, &#x27;offset&#x27;: False, &#x27;limit&#x27;: False, &#x27;like&#x27;: False, &#x27;where&#x27;: False, &#x27;db&#x27;: False, &#x27;full&#x27;: False, &#x27;mutex&#x27;: False, &#x27;query&#x27;: False, &#x27;channel&#x27;: False, &#x27;global&#x27;: False, &#x27;log&#x27;: False, &#x27;position&#x27;: False, &#x27;types&#x27;: False}"}, "sqlglot.expressions.Show.key": {"fullname": "sqlglot.expressions.Show.key", "modulename": "sqlglot.expressions", "qualname": "Show.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;show&#x27;"}, "sqlglot.expressions.UserDefinedFunction": {"fullname": "sqlglot.expressions.UserDefinedFunction", "modulename": "sqlglot.expressions", "qualname": "UserDefinedFunction", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"fullname": "sqlglot.expressions.UserDefinedFunction.arg_types", "modulename": "sqlglot.expressions", "qualname": "UserDefinedFunction.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False, &#x27;wrapped&#x27;: False}"}, "sqlglot.expressions.UserDefinedFunction.key": {"fullname": "sqlglot.expressions.UserDefinedFunction.key", "modulename": "sqlglot.expressions", "qualname": "UserDefinedFunction.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;userdefinedfunction&#x27;"}, "sqlglot.expressions.CharacterSet": {"fullname": "sqlglot.expressions.CharacterSet", "modulename": "sqlglot.expressions", "qualname": "CharacterSet", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.CharacterSet.arg_types": {"fullname": "sqlglot.expressions.CharacterSet.arg_types", "modulename": "sqlglot.expressions", "qualname": "CharacterSet.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;default&#x27;: False}"}, "sqlglot.expressions.CharacterSet.key": {"fullname": "sqlglot.expressions.CharacterSet.key", "modulename": "sqlglot.expressions", "qualname": "CharacterSet.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;characterset&#x27;"}, "sqlglot.expressions.With": {"fullname": "sqlglot.expressions.With", "modulename": "sqlglot.expressions", "qualname": "With", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.With.arg_types": {"fullname": "sqlglot.expressions.With.arg_types", "modulename": "sqlglot.expressions", "qualname": "With.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True, &#x27;recursive&#x27;: False}"}, "sqlglot.expressions.With.recursive": {"fullname": "sqlglot.expressions.With.recursive", "modulename": "sqlglot.expressions", "qualname": "With.recursive", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool"}, "sqlglot.expressions.With.key": {"fullname": "sqlglot.expressions.With.key", "modulename": "sqlglot.expressions", "qualname": "With.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;with&#x27;"}, "sqlglot.expressions.WithinGroup": {"fullname": "sqlglot.expressions.WithinGroup", "modulename": "sqlglot.expressions", "qualname": "WithinGroup", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.WithinGroup.arg_types": {"fullname": "sqlglot.expressions.WithinGroup.arg_types", "modulename": "sqlglot.expressions", "qualname": "WithinGroup.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: False}"}, "sqlglot.expressions.WithinGroup.key": {"fullname": "sqlglot.expressions.WithinGroup.key", "modulename": "sqlglot.expressions", "qualname": "WithinGroup.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;withingroup&#x27;"}, "sqlglot.expressions.CTE": {"fullname": "sqlglot.expressions.CTE", "modulename": "sqlglot.expressions", "qualname": "CTE", "kind": "class", "doc": "<p></p>\n", "bases": "DerivedTable"}, "sqlglot.expressions.CTE.arg_types": {"fullname": "sqlglot.expressions.CTE.arg_types", "modulename": "sqlglot.expressions", "qualname": "CTE.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;alias&#x27;: True}"}, "sqlglot.expressions.CTE.key": {"fullname": "sqlglot.expressions.CTE.key", "modulename": "sqlglot.expressions", "qualname": "CTE.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;cte&#x27;"}, "sqlglot.expressions.TableAlias": {"fullname": "sqlglot.expressions.TableAlias", "modulename": "sqlglot.expressions", "qualname": "TableAlias", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.TableAlias.arg_types": {"fullname": "sqlglot.expressions.TableAlias.arg_types", "modulename": "sqlglot.expressions", "qualname": "TableAlias.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;columns&#x27;: False}"}, "sqlglot.expressions.TableAlias.columns": {"fullname": "sqlglot.expressions.TableAlias.columns", "modulename": "sqlglot.expressions", "qualname": "TableAlias.columns", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.expressions.TableAlias.key": {"fullname": "sqlglot.expressions.TableAlias.key", "modulename": "sqlglot.expressions", "qualname": "TableAlias.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;tablealias&#x27;"}, "sqlglot.expressions.BitString": {"fullname": "sqlglot.expressions.BitString", "modulename": "sqlglot.expressions", "qualname": "BitString", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.BitString.key": {"fullname": "sqlglot.expressions.BitString.key", "modulename": "sqlglot.expressions", "qualname": "BitString.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;bitstring&#x27;"}, "sqlglot.expressions.HexString": {"fullname": "sqlglot.expressions.HexString", "modulename": "sqlglot.expressions", "qualname": "HexString", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.HexString.key": {"fullname": "sqlglot.expressions.HexString.key", "modulename": "sqlglot.expressions", "qualname": "HexString.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;hexstring&#x27;"}, "sqlglot.expressions.ByteString": {"fullname": "sqlglot.expressions.ByteString", "modulename": "sqlglot.expressions", "qualname": "ByteString", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.ByteString.key": {"fullname": "sqlglot.expressions.ByteString.key", "modulename": "sqlglot.expressions", "qualname": "ByteString.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;bytestring&#x27;"}, "sqlglot.expressions.RawString": {"fullname": "sqlglot.expressions.RawString", "modulename": "sqlglot.expressions", "qualname": "RawString", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.RawString.key": {"fullname": "sqlglot.expressions.RawString.key", "modulename": "sqlglot.expressions", "qualname": "RawString.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;rawstring&#x27;"}, "sqlglot.expressions.Column": {"fullname": "sqlglot.expressions.Column", "modulename": "sqlglot.expressions", "qualname": "Column", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.Column.arg_types": {"fullname": "sqlglot.expressions.Column.arg_types", "modulename": "sqlglot.expressions", "qualname": "Column.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;table&#x27;: False, &#x27;db&#x27;: False, &#x27;catalog&#x27;: False, &#x27;join_mark&#x27;: False}"}, "sqlglot.expressions.Column.table": {"fullname": "sqlglot.expressions.Column.table", "modulename": "sqlglot.expressions", "qualname": "Column.table", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Column.db": {"fullname": "sqlglot.expressions.Column.db", "modulename": "sqlglot.expressions", "qualname": "Column.db", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Column.catalog": {"fullname": "sqlglot.expressions.Column.catalog", "modulename": "sqlglot.expressions", "qualname": "Column.catalog", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Column.output_name": {"fullname": "sqlglot.expressions.Column.output_name", "modulename": "sqlglot.expressions", "qualname": "Column.output_name", "kind": "variable", "doc": "<p>Name of the output column if this expression is a selection.</p>\n\n<p>If the Expression has no output name, an empty string is returned.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;a&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT b AS c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;c&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 + 2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "annotation": ": str"}, "sqlglot.expressions.Column.parts": {"fullname": "sqlglot.expressions.Column.parts", "modulename": "sqlglot.expressions", "qualname": "Column.parts", "kind": "variable", "doc": "<p>Return the parts of a column in order catalog, db, table, name.</p>\n", "annotation": ": List[sqlglot.expressions.Identifier]"}, "sqlglot.expressions.Column.to_dot": {"fullname": "sqlglot.expressions.Column.to_dot", "modulename": "sqlglot.expressions", "qualname": "Column.to_dot", "kind": "function", "doc": "<p>Converts the column into a dot expression.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Dot</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Column.key": {"fullname": "sqlglot.expressions.Column.key", "modulename": "sqlglot.expressions", "qualname": "Column.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;column&#x27;"}, "sqlglot.expressions.ColumnPosition": {"fullname": "sqlglot.expressions.ColumnPosition", "modulename": "sqlglot.expressions", "qualname": "ColumnPosition", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.ColumnPosition.arg_types": {"fullname": "sqlglot.expressions.ColumnPosition.arg_types", "modulename": "sqlglot.expressions", "qualname": "ColumnPosition.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;position&#x27;: True}"}, "sqlglot.expressions.ColumnPosition.key": {"fullname": "sqlglot.expressions.ColumnPosition.key", "modulename": "sqlglot.expressions", "qualname": "ColumnPosition.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;columnposition&#x27;"}, "sqlglot.expressions.ColumnDef": {"fullname": "sqlglot.expressions.ColumnDef", "modulename": "sqlglot.expressions", "qualname": "ColumnDef", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.ColumnDef.arg_types": {"fullname": "sqlglot.expressions.ColumnDef.arg_types", "modulename": "sqlglot.expressions", "qualname": "ColumnDef.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;kind&#x27;: False, &#x27;constraints&#x27;: False, &#x27;exists&#x27;: False, &#x27;position&#x27;: False}"}, "sqlglot.expressions.ColumnDef.constraints": {"fullname": "sqlglot.expressions.ColumnDef.constraints", "modulename": "sqlglot.expressions", "qualname": "ColumnDef.constraints", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[sqlglot.expressions.ColumnConstraint]"}, "sqlglot.expressions.ColumnDef.key": {"fullname": "sqlglot.expressions.ColumnDef.key", "modulename": "sqlglot.expressions", "qualname": "ColumnDef.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;columndef&#x27;"}, "sqlglot.expressions.AlterColumn": {"fullname": "sqlglot.expressions.AlterColumn", "modulename": "sqlglot.expressions", "qualname": "AlterColumn", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.AlterColumn.arg_types": {"fullname": "sqlglot.expressions.AlterColumn.arg_types", "modulename": "sqlglot.expressions", "qualname": "AlterColumn.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;dtype&#x27;: False, &#x27;collate&#x27;: False, &#x27;using&#x27;: False, &#x27;default&#x27;: False, &#x27;drop&#x27;: False}"}, "sqlglot.expressions.AlterColumn.key": {"fullname": "sqlglot.expressions.AlterColumn.key", "modulename": "sqlglot.expressions", "qualname": "AlterColumn.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;altercolumn&#x27;"}, "sqlglot.expressions.RenameTable": {"fullname": "sqlglot.expressions.RenameTable", "modulename": "sqlglot.expressions", "qualname": "RenameTable", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.RenameTable.key": {"fullname": "sqlglot.expressions.RenameTable.key", "modulename": "sqlglot.expressions", "qualname": "RenameTable.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;renametable&#x27;"}, "sqlglot.expressions.SetTag": {"fullname": "sqlglot.expressions.SetTag", "modulename": "sqlglot.expressions", "qualname": "SetTag", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.SetTag.arg_types": {"fullname": "sqlglot.expressions.SetTag.arg_types", "modulename": "sqlglot.expressions", "qualname": "SetTag.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True, &#x27;unset&#x27;: False}"}, "sqlglot.expressions.SetTag.key": {"fullname": "sqlglot.expressions.SetTag.key", "modulename": "sqlglot.expressions", "qualname": "SetTag.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;settag&#x27;"}, "sqlglot.expressions.Comment": {"fullname": "sqlglot.expressions.Comment", "modulename": "sqlglot.expressions", "qualname": "Comment", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Comment.arg_types": {"fullname": "sqlglot.expressions.Comment.arg_types", "modulename": "sqlglot.expressions", "qualname": "Comment.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;kind&#x27;: True, &#x27;expression&#x27;: True, &#x27;exists&#x27;: False}"}, "sqlglot.expressions.Comment.key": {"fullname": "sqlglot.expressions.Comment.key", "modulename": "sqlglot.expressions", "qualname": "Comment.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;comment&#x27;"}, "sqlglot.expressions.MergeTreeTTLAction": {"fullname": "sqlglot.expressions.MergeTreeTTLAction", "modulename": "sqlglot.expressions", "qualname": "MergeTreeTTLAction", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"fullname": "sqlglot.expressions.MergeTreeTTLAction.arg_types", "modulename": "sqlglot.expressions", "qualname": "MergeTreeTTLAction.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;delete&#x27;: False, &#x27;recompress&#x27;: False, &#x27;to_disk&#x27;: False, &#x27;to_volume&#x27;: False}"}, "sqlglot.expressions.MergeTreeTTLAction.key": {"fullname": "sqlglot.expressions.MergeTreeTTLAction.key", "modulename": "sqlglot.expressions", "qualname": "MergeTreeTTLAction.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;mergetreettlaction&#x27;"}, "sqlglot.expressions.MergeTreeTTL": {"fullname": "sqlglot.expressions.MergeTreeTTL", "modulename": "sqlglot.expressions", "qualname": "MergeTreeTTL", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"fullname": "sqlglot.expressions.MergeTreeTTL.arg_types", "modulename": "sqlglot.expressions", "qualname": "MergeTreeTTL.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True, &#x27;where&#x27;: False, &#x27;group&#x27;: False, &#x27;aggregates&#x27;: False}"}, "sqlglot.expressions.MergeTreeTTL.key": {"fullname": "sqlglot.expressions.MergeTreeTTL.key", "modulename": "sqlglot.expressions", "qualname": "MergeTreeTTL.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;mergetreettl&#x27;"}, "sqlglot.expressions.ColumnConstraint": {"fullname": "sqlglot.expressions.ColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "ColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.ColumnConstraint.arg_types": {"fullname": "sqlglot.expressions.ColumnConstraint.arg_types", "modulename": "sqlglot.expressions", "qualname": "ColumnConstraint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;kind&#x27;: True}"}, "sqlglot.expressions.ColumnConstraint.kind": {"fullname": "sqlglot.expressions.ColumnConstraint.kind", "modulename": "sqlglot.expressions", "qualname": "ColumnConstraint.kind", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.expressions.ColumnConstraintKind"}, "sqlglot.expressions.ColumnConstraint.key": {"fullname": "sqlglot.expressions.ColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "ColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;columnconstraint&#x27;"}, "sqlglot.expressions.ColumnConstraintKind": {"fullname": "sqlglot.expressions.ColumnConstraintKind", "modulename": "sqlglot.expressions", "qualname": "ColumnConstraintKind", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.ColumnConstraintKind.key": {"fullname": "sqlglot.expressions.ColumnConstraintKind.key", "modulename": "sqlglot.expressions", "qualname": "ColumnConstraintKind.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;columnconstraintkind&#x27;"}, "sqlglot.expressions.AutoIncrementColumnConstraint": {"fullname": "sqlglot.expressions.AutoIncrementColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "AutoIncrementColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.AutoIncrementColumnConstraint.key": {"fullname": "sqlglot.expressions.AutoIncrementColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "AutoIncrementColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;autoincrementcolumnconstraint&#x27;"}, "sqlglot.expressions.CaseSpecificColumnConstraint": {"fullname": "sqlglot.expressions.CaseSpecificColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "CaseSpecificColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"fullname": "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types", "modulename": "sqlglot.expressions", "qualname": "CaseSpecificColumnConstraint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;not_&#x27;: True}"}, "sqlglot.expressions.CaseSpecificColumnConstraint.key": {"fullname": "sqlglot.expressions.CaseSpecificColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "CaseSpecificColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;casespecificcolumnconstraint&#x27;"}, "sqlglot.expressions.CharacterSetColumnConstraint": {"fullname": "sqlglot.expressions.CharacterSetColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "CharacterSetColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"fullname": "sqlglot.expressions.CharacterSetColumnConstraint.arg_types", "modulename": "sqlglot.expressions", "qualname": "CharacterSetColumnConstraint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.CharacterSetColumnConstraint.key": {"fullname": "sqlglot.expressions.CharacterSetColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "CharacterSetColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;charactersetcolumnconstraint&#x27;"}, "sqlglot.expressions.CheckColumnConstraint": {"fullname": "sqlglot.expressions.CheckColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "CheckColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.CheckColumnConstraint.key": {"fullname": "sqlglot.expressions.CheckColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "CheckColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;checkcolumnconstraint&#x27;"}, "sqlglot.expressions.CollateColumnConstraint": {"fullname": "sqlglot.expressions.CollateColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "CollateColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.CollateColumnConstraint.key": {"fullname": "sqlglot.expressions.CollateColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "CollateColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;collatecolumnconstraint&#x27;"}, "sqlglot.expressions.CommentColumnConstraint": {"fullname": "sqlglot.expressions.CommentColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "CommentColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.CommentColumnConstraint.key": {"fullname": "sqlglot.expressions.CommentColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "CommentColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;commentcolumnconstraint&#x27;"}, "sqlglot.expressions.CompressColumnConstraint": {"fullname": "sqlglot.expressions.CompressColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "CompressColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.CompressColumnConstraint.key": {"fullname": "sqlglot.expressions.CompressColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "CompressColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;compresscolumnconstraint&#x27;"}, "sqlglot.expressions.DateFormatColumnConstraint": {"fullname": "sqlglot.expressions.DateFormatColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "DateFormatColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"fullname": "sqlglot.expressions.DateFormatColumnConstraint.arg_types", "modulename": "sqlglot.expressions", "qualname": "DateFormatColumnConstraint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.DateFormatColumnConstraint.key": {"fullname": "sqlglot.expressions.DateFormatColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "DateFormatColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;dateformatcolumnconstraint&#x27;"}, "sqlglot.expressions.DefaultColumnConstraint": {"fullname": "sqlglot.expressions.DefaultColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "DefaultColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.DefaultColumnConstraint.key": {"fullname": "sqlglot.expressions.DefaultColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "DefaultColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;defaultcolumnconstraint&#x27;"}, "sqlglot.expressions.EncodeColumnConstraint": {"fullname": "sqlglot.expressions.EncodeColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "EncodeColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.EncodeColumnConstraint.key": {"fullname": "sqlglot.expressions.EncodeColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "EncodeColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;encodecolumnconstraint&#x27;"}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint": {"fullname": "sqlglot.expressions.GeneratedAsIdentityColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "GeneratedAsIdentityColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"fullname": "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types", "modulename": "sqlglot.expressions", "qualname": "GeneratedAsIdentityColumnConstraint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;expression&#x27;: False, &#x27;on_null&#x27;: False, &#x27;start&#x27;: False, &#x27;increment&#x27;: False, &#x27;minvalue&#x27;: False, &#x27;maxvalue&#x27;: False, &#x27;cycle&#x27;: False}"}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.key": {"fullname": "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "GeneratedAsIdentityColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;generatedasidentitycolumnconstraint&#x27;"}, "sqlglot.expressions.InlineLengthColumnConstraint": {"fullname": "sqlglot.expressions.InlineLengthColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "InlineLengthColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.InlineLengthColumnConstraint.key": {"fullname": "sqlglot.expressions.InlineLengthColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "InlineLengthColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;inlinelengthcolumnconstraint&#x27;"}, "sqlglot.expressions.NotNullColumnConstraint": {"fullname": "sqlglot.expressions.NotNullColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "NotNullColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"fullname": "sqlglot.expressions.NotNullColumnConstraint.arg_types", "modulename": "sqlglot.expressions", "qualname": "NotNullColumnConstraint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;allow_null&#x27;: False}"}, "sqlglot.expressions.NotNullColumnConstraint.key": {"fullname": "sqlglot.expressions.NotNullColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "NotNullColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;notnullcolumnconstraint&#x27;"}, "sqlglot.expressions.OnUpdateColumnConstraint": {"fullname": "sqlglot.expressions.OnUpdateColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "OnUpdateColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.OnUpdateColumnConstraint.key": {"fullname": "sqlglot.expressions.OnUpdateColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "OnUpdateColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;onupdatecolumnconstraint&#x27;"}, "sqlglot.expressions.PrimaryKeyColumnConstraint": {"fullname": "sqlglot.expressions.PrimaryKeyColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "PrimaryKeyColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"fullname": "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types", "modulename": "sqlglot.expressions", "qualname": "PrimaryKeyColumnConstraint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;desc&#x27;: False}"}, "sqlglot.expressions.PrimaryKeyColumnConstraint.key": {"fullname": "sqlglot.expressions.PrimaryKeyColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "PrimaryKeyColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;primarykeycolumnconstraint&#x27;"}, "sqlglot.expressions.TitleColumnConstraint": {"fullname": "sqlglot.expressions.TitleColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "TitleColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.TitleColumnConstraint.key": {"fullname": "sqlglot.expressions.TitleColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "TitleColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;titlecolumnconstraint&#x27;"}, "sqlglot.expressions.UniqueColumnConstraint": {"fullname": "sqlglot.expressions.UniqueColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "UniqueColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"fullname": "sqlglot.expressions.UniqueColumnConstraint.arg_types", "modulename": "sqlglot.expressions", "qualname": "UniqueColumnConstraint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False}"}, "sqlglot.expressions.UniqueColumnConstraint.key": {"fullname": "sqlglot.expressions.UniqueColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "UniqueColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;uniquecolumnconstraint&#x27;"}, "sqlglot.expressions.UppercaseColumnConstraint": {"fullname": "sqlglot.expressions.UppercaseColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "UppercaseColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"fullname": "sqlglot.expressions.UppercaseColumnConstraint.arg_types", "modulename": "sqlglot.expressions", "qualname": "UppercaseColumnConstraint.arg_types", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, Any]", "default_value": "{}"}, "sqlglot.expressions.UppercaseColumnConstraint.key": {"fullname": "sqlglot.expressions.UppercaseColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "UppercaseColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;uppercasecolumnconstraint&#x27;"}, "sqlglot.expressions.PathColumnConstraint": {"fullname": "sqlglot.expressions.PathColumnConstraint", "modulename": "sqlglot.expressions", "qualname": "PathColumnConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "ColumnConstraintKind"}, "sqlglot.expressions.PathColumnConstraint.key": {"fullname": "sqlglot.expressions.PathColumnConstraint.key", "modulename": "sqlglot.expressions", "qualname": "PathColumnConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;pathcolumnconstraint&#x27;"}, "sqlglot.expressions.Constraint": {"fullname": "sqlglot.expressions.Constraint", "modulename": "sqlglot.expressions", "qualname": "Constraint", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Constraint.arg_types": {"fullname": "sqlglot.expressions.Constraint.arg_types", "modulename": "sqlglot.expressions", "qualname": "Constraint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: True}"}, "sqlglot.expressions.Constraint.key": {"fullname": "sqlglot.expressions.Constraint.key", "modulename": "sqlglot.expressions", "qualname": "Constraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;constraint&#x27;"}, "sqlglot.expressions.Delete": {"fullname": "sqlglot.expressions.Delete", "modulename": "sqlglot.expressions", "qualname": "Delete", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Delete.arg_types": {"fullname": "sqlglot.expressions.Delete.arg_types", "modulename": "sqlglot.expressions", "qualname": "Delete.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;with&#x27;: False, &#x27;this&#x27;: False, &#x27;using&#x27;: False, &#x27;where&#x27;: False, &#x27;returning&#x27;: False, &#x27;limit&#x27;: False}"}, "sqlglot.expressions.Delete.delete": {"fullname": "sqlglot.expressions.Delete.delete", "modulename": "sqlglot.expressions", "qualname": "Delete.delete", "kind": "function", "doc": "<p>Create a DELETE expression or replace the table on an existing DELETE expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">delete</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;DELETE FROM tbl&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>table:</strong> the table from which to delete.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Delete: the modified expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">table</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Delete</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Delete.where": {"fullname": "sqlglot.expressions.Delete.where", "modulename": "sqlglot.expressions", "qualname": "Delete.where", "kind": "function", "doc": "<p>Append to or set the WHERE expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">delete</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">where</span><span class=\"p\">(</span><span class=\"s2\">&quot;x = &#39;a&#39; OR x &lt; &#39;b&#39;&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&quot;DELETE FROM tbl WHERE x = &#39;a&#39; OR x &lt; &#39;b&#39;&quot;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.\nMultiple expressions are combined with an AND operator.</li>\n<li><strong>append:</strong> if <code>True</code>, AND the new expressions to any existing expression.\nOtherwise, this resets the expression.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Delete: the modified expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">append</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Delete</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Delete.returning": {"fullname": "sqlglot.expressions.Delete.returning", "modulename": "sqlglot.expressions", "qualname": "Delete.returning", "kind": "function", "doc": "<p>Set the RETURNING expression. Not supported by all dialects.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">delete</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">returning</span><span class=\"p\">(</span><span class=\"s2\">&quot;*&quot;</span><span class=\"p\">,</span> <span class=\"n\">dialect</span><span class=\"o\">=</span><span class=\"s2\">&quot;postgres&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;DELETE FROM tbl RETURNING *&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Delete: the modified expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Delete</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Delete.key": {"fullname": "sqlglot.expressions.Delete.key", "modulename": "sqlglot.expressions", "qualname": "Delete.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;delete&#x27;"}, "sqlglot.expressions.Drop": {"fullname": "sqlglot.expressions.Drop", "modulename": "sqlglot.expressions", "qualname": "Drop", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Drop.arg_types": {"fullname": "sqlglot.expressions.Drop.arg_types", "modulename": "sqlglot.expressions", "qualname": "Drop.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;kind&#x27;: False, &#x27;exists&#x27;: False, &#x27;temporary&#x27;: False, &#x27;materialized&#x27;: False, &#x27;cascade&#x27;: False, &#x27;constraints&#x27;: False, &#x27;purge&#x27;: False}"}, "sqlglot.expressions.Drop.key": {"fullname": "sqlglot.expressions.Drop.key", "modulename": "sqlglot.expressions", "qualname": "Drop.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;drop&#x27;"}, "sqlglot.expressions.Filter": {"fullname": "sqlglot.expressions.Filter", "modulename": "sqlglot.expressions", "qualname": "Filter", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Filter.arg_types": {"fullname": "sqlglot.expressions.Filter.arg_types", "modulename": "sqlglot.expressions", "qualname": "Filter.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.Filter.key": {"fullname": "sqlglot.expressions.Filter.key", "modulename": "sqlglot.expressions", "qualname": "Filter.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;filter&#x27;"}, "sqlglot.expressions.Check": {"fullname": "sqlglot.expressions.Check", "modulename": "sqlglot.expressions", "qualname": "Check", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Check.key": {"fullname": "sqlglot.expressions.Check.key", "modulename": "sqlglot.expressions", "qualname": "Check.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;check&#x27;"}, "sqlglot.expressions.Directory": {"fullname": "sqlglot.expressions.Directory", "modulename": "sqlglot.expressions", "qualname": "Directory", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Directory.arg_types": {"fullname": "sqlglot.expressions.Directory.arg_types", "modulename": "sqlglot.expressions", "qualname": "Directory.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;local&#x27;: False, &#x27;row_format&#x27;: False}"}, "sqlglot.expressions.Directory.key": {"fullname": "sqlglot.expressions.Directory.key", "modulename": "sqlglot.expressions", "qualname": "Directory.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;directory&#x27;"}, "sqlglot.expressions.ForeignKey": {"fullname": "sqlglot.expressions.ForeignKey", "modulename": "sqlglot.expressions", "qualname": "ForeignKey", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.ForeignKey.arg_types": {"fullname": "sqlglot.expressions.ForeignKey.arg_types", "modulename": "sqlglot.expressions", "qualname": "ForeignKey.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True, &#x27;reference&#x27;: False, &#x27;delete&#x27;: False, &#x27;update&#x27;: False}"}, "sqlglot.expressions.ForeignKey.key": {"fullname": "sqlglot.expressions.ForeignKey.key", "modulename": "sqlglot.expressions", "qualname": "ForeignKey.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;foreignkey&#x27;"}, "sqlglot.expressions.PrimaryKey": {"fullname": "sqlglot.expressions.PrimaryKey", "modulename": "sqlglot.expressions", "qualname": "PrimaryKey", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.PrimaryKey.arg_types": {"fullname": "sqlglot.expressions.PrimaryKey.arg_types", "modulename": "sqlglot.expressions", "qualname": "PrimaryKey.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True, &#x27;options&#x27;: False}"}, "sqlglot.expressions.PrimaryKey.key": {"fullname": "sqlglot.expressions.PrimaryKey.key", "modulename": "sqlglot.expressions", "qualname": "PrimaryKey.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;primarykey&#x27;"}, "sqlglot.expressions.Into": {"fullname": "sqlglot.expressions.Into", "modulename": "sqlglot.expressions", "qualname": "Into", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Into.arg_types": {"fullname": "sqlglot.expressions.Into.arg_types", "modulename": "sqlglot.expressions", "qualname": "Into.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;temporary&#x27;: False, &#x27;unlogged&#x27;: False}"}, "sqlglot.expressions.Into.key": {"fullname": "sqlglot.expressions.Into.key", "modulename": "sqlglot.expressions", "qualname": "Into.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;into&#x27;"}, "sqlglot.expressions.From": {"fullname": "sqlglot.expressions.From", "modulename": "sqlglot.expressions", "qualname": "From", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.From.name": {"fullname": "sqlglot.expressions.From.name", "modulename": "sqlglot.expressions", "qualname": "From.name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.From.alias_or_name": {"fullname": "sqlglot.expressions.From.alias_or_name", "modulename": "sqlglot.expressions", "qualname": "From.alias_or_name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.From.key": {"fullname": "sqlglot.expressions.From.key", "modulename": "sqlglot.expressions", "qualname": "From.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;from&#x27;"}, "sqlglot.expressions.Having": {"fullname": "sqlglot.expressions.Having", "modulename": "sqlglot.expressions", "qualname": "Having", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Having.key": {"fullname": "sqlglot.expressions.Having.key", "modulename": "sqlglot.expressions", "qualname": "Having.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;having&#x27;"}, "sqlglot.expressions.Hint": {"fullname": "sqlglot.expressions.Hint", "modulename": "sqlglot.expressions", "qualname": "Hint", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Hint.arg_types": {"fullname": "sqlglot.expressions.Hint.arg_types", "modulename": "sqlglot.expressions", "qualname": "Hint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True}"}, "sqlglot.expressions.Hint.key": {"fullname": "sqlglot.expressions.Hint.key", "modulename": "sqlglot.expressions", "qualname": "Hint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;hint&#x27;"}, "sqlglot.expressions.JoinHint": {"fullname": "sqlglot.expressions.JoinHint", "modulename": "sqlglot.expressions", "qualname": "JoinHint", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.JoinHint.arg_types": {"fullname": "sqlglot.expressions.JoinHint.arg_types", "modulename": "sqlglot.expressions", "qualname": "JoinHint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: True}"}, "sqlglot.expressions.JoinHint.key": {"fullname": "sqlglot.expressions.JoinHint.key", "modulename": "sqlglot.expressions", "qualname": "JoinHint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;joinhint&#x27;"}, "sqlglot.expressions.Identifier": {"fullname": "sqlglot.expressions.Identifier", "modulename": "sqlglot.expressions", "qualname": "Identifier", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Identifier.arg_types": {"fullname": "sqlglot.expressions.Identifier.arg_types", "modulename": "sqlglot.expressions", "qualname": "Identifier.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;quoted&#x27;: False}"}, "sqlglot.expressions.Identifier.quoted": {"fullname": "sqlglot.expressions.Identifier.quoted", "modulename": "sqlglot.expressions", "qualname": "Identifier.quoted", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool"}, "sqlglot.expressions.Identifier.hashable_args": {"fullname": "sqlglot.expressions.Identifier.hashable_args", "modulename": "sqlglot.expressions", "qualname": "Identifier.hashable_args", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Any"}, "sqlglot.expressions.Identifier.output_name": {"fullname": "sqlglot.expressions.Identifier.output_name", "modulename": "sqlglot.expressions", "qualname": "Identifier.output_name", "kind": "variable", "doc": "<p>Name of the output column if this expression is a selection.</p>\n\n<p>If the Expression has no output name, an empty string is returned.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;a&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT b AS c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;c&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 + 2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "annotation": ": str"}, "sqlglot.expressions.Identifier.key": {"fullname": "sqlglot.expressions.Identifier.key", "modulename": "sqlglot.expressions", "qualname": "Identifier.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;identifier&#x27;"}, "sqlglot.expressions.Index": {"fullname": "sqlglot.expressions.Index", "modulename": "sqlglot.expressions", "qualname": "Index", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Index.arg_types": {"fullname": "sqlglot.expressions.Index.arg_types", "modulename": "sqlglot.expressions", "qualname": "Index.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;table&#x27;: False, &#x27;using&#x27;: False, &#x27;where&#x27;: False, &#x27;columns&#x27;: False, &#x27;unique&#x27;: False, &#x27;primary&#x27;: False, &#x27;amp&#x27;: False, &#x27;partition_by&#x27;: False}"}, "sqlglot.expressions.Index.key": {"fullname": "sqlglot.expressions.Index.key", "modulename": "sqlglot.expressions", "qualname": "Index.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;index&#x27;"}, "sqlglot.expressions.Insert": {"fullname": "sqlglot.expressions.Insert", "modulename": "sqlglot.expressions", "qualname": "Insert", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Insert.arg_types": {"fullname": "sqlglot.expressions.Insert.arg_types", "modulename": "sqlglot.expressions", "qualname": "Insert.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;with&#x27;: False, &#x27;this&#x27;: True, &#x27;expression&#x27;: False, &#x27;conflict&#x27;: False, &#x27;returning&#x27;: False, &#x27;overwrite&#x27;: False, &#x27;exists&#x27;: False, &#x27;partition&#x27;: False, &#x27;alternative&#x27;: False, &#x27;where&#x27;: False}"}, "sqlglot.expressions.Insert.with_": {"fullname": "sqlglot.expressions.Insert.with_", "modulename": "sqlglot.expressions", "qualname": "Insert.with_", "kind": "function", "doc": "<p>Append to or set the common table expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">insert</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT x FROM cte&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;t&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">with_</span><span class=\"p\">(</span><span class=\"s2\">&quot;cte&quot;</span><span class=\"p\">,</span> <span class=\"n\">as_</span><span class=\"o\">=</span><span class=\"s2\">&quot;SELECT * FROM tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;WITH cte AS (SELECT * FROM tbl) INSERT INTO t SELECT x FROM cte&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>alias:</strong> the SQL code string to parse as the table name.\nIf an <code>Expression</code> instance is passed, this is used as-is.</li>\n<li><strong>as_:</strong> the SQL code string to parse as the table expression.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>recursive:</strong> set the RECURSIVE part of the expression. Defaults to <code>False</code>.</li>\n<li><strong>append:</strong> if <code>True</code>, add to any existing expressions.\nOtherwise, this resets the expressions.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">alias</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">as_</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">recursive</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">bool</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">append</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Insert</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Insert.key": {"fullname": "sqlglot.expressions.Insert.key", "modulename": "sqlglot.expressions", "qualname": "Insert.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;insert&#x27;"}, "sqlglot.expressions.OnConflict": {"fullname": "sqlglot.expressions.OnConflict", "modulename": "sqlglot.expressions", "qualname": "OnConflict", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.OnConflict.arg_types": {"fullname": "sqlglot.expressions.OnConflict.arg_types", "modulename": "sqlglot.expressions", "qualname": "OnConflict.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;duplicate&#x27;: False, &#x27;expressions&#x27;: False, &#x27;nothing&#x27;: False, &#x27;key&#x27;: False, &#x27;constraint&#x27;: False}"}, "sqlglot.expressions.OnConflict.key": {"fullname": "sqlglot.expressions.OnConflict.key", "modulename": "sqlglot.expressions", "qualname": "OnConflict.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;onconflict&#x27;"}, "sqlglot.expressions.Returning": {"fullname": "sqlglot.expressions.Returning", "modulename": "sqlglot.expressions", "qualname": "Returning", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Returning.arg_types": {"fullname": "sqlglot.expressions.Returning.arg_types", "modulename": "sqlglot.expressions", "qualname": "Returning.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True}"}, "sqlglot.expressions.Returning.key": {"fullname": "sqlglot.expressions.Returning.key", "modulename": "sqlglot.expressions", "qualname": "Returning.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;returning&#x27;"}, "sqlglot.expressions.Introducer": {"fullname": "sqlglot.expressions.Introducer", "modulename": "sqlglot.expressions", "qualname": "Introducer", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Introducer.arg_types": {"fullname": "sqlglot.expressions.Introducer.arg_types", "modulename": "sqlglot.expressions", "qualname": "Introducer.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.Introducer.key": {"fullname": "sqlglot.expressions.Introducer.key", "modulename": "sqlglot.expressions", "qualname": "Introducer.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;introducer&#x27;"}, "sqlglot.expressions.National": {"fullname": "sqlglot.expressions.National", "modulename": "sqlglot.expressions", "qualname": "National", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.National.key": {"fullname": "sqlglot.expressions.National.key", "modulename": "sqlglot.expressions", "qualname": "National.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;national&#x27;"}, "sqlglot.expressions.LoadData": {"fullname": "sqlglot.expressions.LoadData", "modulename": "sqlglot.expressions", "qualname": "LoadData", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.LoadData.arg_types": {"fullname": "sqlglot.expressions.LoadData.arg_types", "modulename": "sqlglot.expressions", "qualname": "LoadData.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;local&#x27;: False, &#x27;overwrite&#x27;: False, &#x27;inpath&#x27;: True, &#x27;partition&#x27;: False, &#x27;input_format&#x27;: False, &#x27;serde&#x27;: False}"}, "sqlglot.expressions.LoadData.key": {"fullname": "sqlglot.expressions.LoadData.key", "modulename": "sqlglot.expressions", "qualname": "LoadData.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;loaddata&#x27;"}, "sqlglot.expressions.Partition": {"fullname": "sqlglot.expressions.Partition", "modulename": "sqlglot.expressions", "qualname": "Partition", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Partition.arg_types": {"fullname": "sqlglot.expressions.Partition.arg_types", "modulename": "sqlglot.expressions", "qualname": "Partition.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True}"}, "sqlglot.expressions.Partition.key": {"fullname": "sqlglot.expressions.Partition.key", "modulename": "sqlglot.expressions", "qualname": "Partition.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;partition&#x27;"}, "sqlglot.expressions.Fetch": {"fullname": "sqlglot.expressions.Fetch", "modulename": "sqlglot.expressions", "qualname": "Fetch", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Fetch.arg_types": {"fullname": "sqlglot.expressions.Fetch.arg_types", "modulename": "sqlglot.expressions", "qualname": "Fetch.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;direction&#x27;: False, &#x27;count&#x27;: False, &#x27;percent&#x27;: False, &#x27;with_ties&#x27;: False}"}, "sqlglot.expressions.Fetch.key": {"fullname": "sqlglot.expressions.Fetch.key", "modulename": "sqlglot.expressions", "qualname": "Fetch.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;fetch&#x27;"}, "sqlglot.expressions.Group": {"fullname": "sqlglot.expressions.Group", "modulename": "sqlglot.expressions", "qualname": "Group", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Group.arg_types": {"fullname": "sqlglot.expressions.Group.arg_types", "modulename": "sqlglot.expressions", "qualname": "Group.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: False, &#x27;grouping_sets&#x27;: False, &#x27;cube&#x27;: False, &#x27;rollup&#x27;: False, &#x27;totals&#x27;: False}"}, "sqlglot.expressions.Group.key": {"fullname": "sqlglot.expressions.Group.key", "modulename": "sqlglot.expressions", "qualname": "Group.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;group&#x27;"}, "sqlglot.expressions.Lambda": {"fullname": "sqlglot.expressions.Lambda", "modulename": "sqlglot.expressions", "qualname": "Lambda", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Lambda.arg_types": {"fullname": "sqlglot.expressions.Lambda.arg_types", "modulename": "sqlglot.expressions", "qualname": "Lambda.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: True}"}, "sqlglot.expressions.Lambda.key": {"fullname": "sqlglot.expressions.Lambda.key", "modulename": "sqlglot.expressions", "qualname": "Lambda.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;lambda&#x27;"}, "sqlglot.expressions.Limit": {"fullname": "sqlglot.expressions.Limit", "modulename": "sqlglot.expressions", "qualname": "Limit", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Limit.arg_types": {"fullname": "sqlglot.expressions.Limit.arg_types", "modulename": "sqlglot.expressions", "qualname": "Limit.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;expression&#x27;: True, &#x27;offset&#x27;: False}"}, "sqlglot.expressions.Limit.key": {"fullname": "sqlglot.expressions.Limit.key", "modulename": "sqlglot.expressions", "qualname": "Limit.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;limit&#x27;"}, "sqlglot.expressions.Literal": {"fullname": "sqlglot.expressions.Literal", "modulename": "sqlglot.expressions", "qualname": "Literal", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.Literal.arg_types": {"fullname": "sqlglot.expressions.Literal.arg_types", "modulename": "sqlglot.expressions", "qualname": "Literal.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;is_string&#x27;: True}"}, "sqlglot.expressions.Literal.hashable_args": {"fullname": "sqlglot.expressions.Literal.hashable_args", "modulename": "sqlglot.expressions", "qualname": "Literal.hashable_args", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Any"}, "sqlglot.expressions.Literal.number": {"fullname": "sqlglot.expressions.Literal.number", "modulename": "sqlglot.expressions", "qualname": "Literal.number", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">number</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Literal</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Literal.string": {"fullname": "sqlglot.expressions.Literal.string", "modulename": "sqlglot.expressions", "qualname": "Literal.string", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">string</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Literal</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Literal.output_name": {"fullname": "sqlglot.expressions.Literal.output_name", "modulename": "sqlglot.expressions", "qualname": "Literal.output_name", "kind": "variable", "doc": "<p>Name of the output column if this expression is a selection.</p>\n\n<p>If the Expression has no output name, an empty string is returned.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;a&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT b AS c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;c&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 + 2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "annotation": ": str"}, "sqlglot.expressions.Literal.key": {"fullname": "sqlglot.expressions.Literal.key", "modulename": "sqlglot.expressions", "qualname": "Literal.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;literal&#x27;"}, "sqlglot.expressions.Join": {"fullname": "sqlglot.expressions.Join", "modulename": "sqlglot.expressions", "qualname": "Join", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Join.arg_types": {"fullname": "sqlglot.expressions.Join.arg_types", "modulename": "sqlglot.expressions", "qualname": "Join.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;on&#x27;: False, &#x27;side&#x27;: False, &#x27;kind&#x27;: False, &#x27;using&#x27;: False, &#x27;method&#x27;: False, &#x27;global&#x27;: False, &#x27;hint&#x27;: False}"}, "sqlglot.expressions.Join.method": {"fullname": "sqlglot.expressions.Join.method", "modulename": "sqlglot.expressions", "qualname": "Join.method", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Join.kind": {"fullname": "sqlglot.expressions.Join.kind", "modulename": "sqlglot.expressions", "qualname": "Join.kind", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Join.side": {"fullname": "sqlglot.expressions.Join.side", "modulename": "sqlglot.expressions", "qualname": "Join.side", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Join.hint": {"fullname": "sqlglot.expressions.Join.hint", "modulename": "sqlglot.expressions", "qualname": "Join.hint", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Join.alias_or_name": {"fullname": "sqlglot.expressions.Join.alias_or_name", "modulename": "sqlglot.expressions", "qualname": "Join.alias_or_name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Join.on": {"fullname": "sqlglot.expressions.Join.on", "modulename": "sqlglot.expressions", "qualname": "Join.on", "kind": "function", "doc": "<p>Append to or set the ON expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;JOIN x&quot;</span><span class=\"p\">,</span> <span class=\"n\">into</span><span class=\"o\">=</span><span class=\"n\">Join</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">on</span><span class=\"p\">(</span><span class=\"s2\">&quot;y = 1&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;JOIN x ON y = 1&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.\nMultiple expressions are combined with an AND operator.</li>\n<li><strong>append:</strong> if <code>True</code>, AND the new expressions to any existing expression.\nOtherwise, this resets the expression.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Join expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">append</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Join</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Join.using": {"fullname": "sqlglot.expressions.Join.using", "modulename": "sqlglot.expressions", "qualname": "Join.using", "kind": "function", "doc": "<p>Append to or set the USING expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;JOIN x&quot;</span><span class=\"p\">,</span> <span class=\"n\">into</span><span class=\"o\">=</span><span class=\"n\">Join</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">using</span><span class=\"p\">(</span><span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;bla&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;JOIN x USING (foo, bla)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>append:</strong> if <code>True</code>, concatenate the new expressions to the existing \"using\" list.\nOtherwise, this resets the expression.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Join expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">append</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Join</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Join.key": {"fullname": "sqlglot.expressions.Join.key", "modulename": "sqlglot.expressions", "qualname": "Join.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;join&#x27;"}, "sqlglot.expressions.Lateral": {"fullname": "sqlglot.expressions.Lateral", "modulename": "sqlglot.expressions", "qualname": "Lateral", "kind": "class", "doc": "<p></p>\n", "bases": "UDTF"}, "sqlglot.expressions.Lateral.arg_types": {"fullname": "sqlglot.expressions.Lateral.arg_types", "modulename": "sqlglot.expressions", "qualname": "Lateral.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;view&#x27;: False, &#x27;outer&#x27;: False, &#x27;alias&#x27;: False}"}, "sqlglot.expressions.Lateral.key": {"fullname": "sqlglot.expressions.Lateral.key", "modulename": "sqlglot.expressions", "qualname": "Lateral.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;lateral&#x27;"}, "sqlglot.expressions.MatchRecognize": {"fullname": "sqlglot.expressions.MatchRecognize", "modulename": "sqlglot.expressions", "qualname": "MatchRecognize", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.MatchRecognize.arg_types": {"fullname": "sqlglot.expressions.MatchRecognize.arg_types", "modulename": "sqlglot.expressions", "qualname": "MatchRecognize.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;partition_by&#x27;: False, &#x27;order&#x27;: False, &#x27;measures&#x27;: False, &#x27;rows&#x27;: False, &#x27;after&#x27;: False, &#x27;pattern&#x27;: False, &#x27;define&#x27;: False, &#x27;alias&#x27;: False}"}, "sqlglot.expressions.MatchRecognize.key": {"fullname": "sqlglot.expressions.MatchRecognize.key", "modulename": "sqlglot.expressions", "qualname": "MatchRecognize.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;matchrecognize&#x27;"}, "sqlglot.expressions.Final": {"fullname": "sqlglot.expressions.Final", "modulename": "sqlglot.expressions", "qualname": "Final", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Final.key": {"fullname": "sqlglot.expressions.Final.key", "modulename": "sqlglot.expressions", "qualname": "Final.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;final&#x27;"}, "sqlglot.expressions.Offset": {"fullname": "sqlglot.expressions.Offset", "modulename": "sqlglot.expressions", "qualname": "Offset", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Offset.arg_types": {"fullname": "sqlglot.expressions.Offset.arg_types", "modulename": "sqlglot.expressions", "qualname": "Offset.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.Offset.key": {"fullname": "sqlglot.expressions.Offset.key", "modulename": "sqlglot.expressions", "qualname": "Offset.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;offset&#x27;"}, "sqlglot.expressions.Order": {"fullname": "sqlglot.expressions.Order", "modulename": "sqlglot.expressions", "qualname": "Order", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Order.arg_types": {"fullname": "sqlglot.expressions.Order.arg_types", "modulename": "sqlglot.expressions", "qualname": "Order.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;expressions&#x27;: True}"}, "sqlglot.expressions.Order.key": {"fullname": "sqlglot.expressions.Order.key", "modulename": "sqlglot.expressions", "qualname": "Order.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;order&#x27;"}, "sqlglot.expressions.Cluster": {"fullname": "sqlglot.expressions.Cluster", "modulename": "sqlglot.expressions", "qualname": "Cluster", "kind": "class", "doc": "<p></p>\n", "bases": "Order"}, "sqlglot.expressions.Cluster.key": {"fullname": "sqlglot.expressions.Cluster.key", "modulename": "sqlglot.expressions", "qualname": "Cluster.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;cluster&#x27;"}, "sqlglot.expressions.Distribute": {"fullname": "sqlglot.expressions.Distribute", "modulename": "sqlglot.expressions", "qualname": "Distribute", "kind": "class", "doc": "<p></p>\n", "bases": "Order"}, "sqlglot.expressions.Distribute.key": {"fullname": "sqlglot.expressions.Distribute.key", "modulename": "sqlglot.expressions", "qualname": "Distribute.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;distribute&#x27;"}, "sqlglot.expressions.Sort": {"fullname": "sqlglot.expressions.Sort", "modulename": "sqlglot.expressions", "qualname": "Sort", "kind": "class", "doc": "<p></p>\n", "bases": "Order"}, "sqlglot.expressions.Sort.key": {"fullname": "sqlglot.expressions.Sort.key", "modulename": "sqlglot.expressions", "qualname": "Sort.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;sort&#x27;"}, "sqlglot.expressions.Ordered": {"fullname": "sqlglot.expressions.Ordered", "modulename": "sqlglot.expressions", "qualname": "Ordered", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Ordered.arg_types": {"fullname": "sqlglot.expressions.Ordered.arg_types", "modulename": "sqlglot.expressions", "qualname": "Ordered.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;desc&#x27;: True, &#x27;nulls_first&#x27;: True}"}, "sqlglot.expressions.Ordered.key": {"fullname": "sqlglot.expressions.Ordered.key", "modulename": "sqlglot.expressions", "qualname": "Ordered.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;ordered&#x27;"}, "sqlglot.expressions.Property": {"fullname": "sqlglot.expressions.Property", "modulename": "sqlglot.expressions", "qualname": "Property", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Property.arg_types": {"fullname": "sqlglot.expressions.Property.arg_types", "modulename": "sqlglot.expressions", "qualname": "Property.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;value&#x27;: True}"}, "sqlglot.expressions.Property.key": {"fullname": "sqlglot.expressions.Property.key", "modulename": "sqlglot.expressions", "qualname": "Property.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;property&#x27;"}, "sqlglot.expressions.AlgorithmProperty": {"fullname": "sqlglot.expressions.AlgorithmProperty", "modulename": "sqlglot.expressions", "qualname": "AlgorithmProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"fullname": "sqlglot.expressions.AlgorithmProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "AlgorithmProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.AlgorithmProperty.key": {"fullname": "sqlglot.expressions.AlgorithmProperty.key", "modulename": "sqlglot.expressions", "qualname": "AlgorithmProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;algorithmproperty&#x27;"}, "sqlglot.expressions.AutoIncrementProperty": {"fullname": "sqlglot.expressions.AutoIncrementProperty", "modulename": "sqlglot.expressions", "qualname": "AutoIncrementProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"fullname": "sqlglot.expressions.AutoIncrementProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "AutoIncrementProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.AutoIncrementProperty.key": {"fullname": "sqlglot.expressions.AutoIncrementProperty.key", "modulename": "sqlglot.expressions", "qualname": "AutoIncrementProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;autoincrementproperty&#x27;"}, "sqlglot.expressions.BlockCompressionProperty": {"fullname": "sqlglot.expressions.BlockCompressionProperty", "modulename": "sqlglot.expressions", "qualname": "BlockCompressionProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"fullname": "sqlglot.expressions.BlockCompressionProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "BlockCompressionProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;autotemp&#x27;: False, &#x27;always&#x27;: False, &#x27;default&#x27;: True, &#x27;manual&#x27;: True, &#x27;never&#x27;: True}"}, "sqlglot.expressions.BlockCompressionProperty.key": {"fullname": "sqlglot.expressions.BlockCompressionProperty.key", "modulename": "sqlglot.expressions", "qualname": "BlockCompressionProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;blockcompressionproperty&#x27;"}, "sqlglot.expressions.CharacterSetProperty": {"fullname": "sqlglot.expressions.CharacterSetProperty", "modulename": "sqlglot.expressions", "qualname": "CharacterSetProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"fullname": "sqlglot.expressions.CharacterSetProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "CharacterSetProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;default&#x27;: True}"}, "sqlglot.expressions.CharacterSetProperty.key": {"fullname": "sqlglot.expressions.CharacterSetProperty.key", "modulename": "sqlglot.expressions", "qualname": "CharacterSetProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;charactersetproperty&#x27;"}, "sqlglot.expressions.ChecksumProperty": {"fullname": "sqlglot.expressions.ChecksumProperty", "modulename": "sqlglot.expressions", "qualname": "ChecksumProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.ChecksumProperty.arg_types": {"fullname": "sqlglot.expressions.ChecksumProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "ChecksumProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;on&#x27;: False, &#x27;default&#x27;: False}"}, "sqlglot.expressions.ChecksumProperty.key": {"fullname": "sqlglot.expressions.ChecksumProperty.key", "modulename": "sqlglot.expressions", "qualname": "ChecksumProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;checksumproperty&#x27;"}, "sqlglot.expressions.CollateProperty": {"fullname": "sqlglot.expressions.CollateProperty", "modulename": "sqlglot.expressions", "qualname": "CollateProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.CollateProperty.arg_types": {"fullname": "sqlglot.expressions.CollateProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "CollateProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.CollateProperty.key": {"fullname": "sqlglot.expressions.CollateProperty.key", "modulename": "sqlglot.expressions", "qualname": "CollateProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;collateproperty&#x27;"}, "sqlglot.expressions.CopyGrantsProperty": {"fullname": "sqlglot.expressions.CopyGrantsProperty", "modulename": "sqlglot.expressions", "qualname": "CopyGrantsProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.CopyGrantsProperty.arg_types": {"fullname": "sqlglot.expressions.CopyGrantsProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "CopyGrantsProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{}"}, "sqlglot.expressions.CopyGrantsProperty.key": {"fullname": "sqlglot.expressions.CopyGrantsProperty.key", "modulename": "sqlglot.expressions", "qualname": "CopyGrantsProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;copygrantsproperty&#x27;"}, "sqlglot.expressions.DataBlocksizeProperty": {"fullname": "sqlglot.expressions.DataBlocksizeProperty", "modulename": "sqlglot.expressions", "qualname": "DataBlocksizeProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"fullname": "sqlglot.expressions.DataBlocksizeProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "DataBlocksizeProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;size&#x27;: False, &#x27;units&#x27;: False, &#x27;minimum&#x27;: False, &#x27;maximum&#x27;: False, &#x27;default&#x27;: False}"}, "sqlglot.expressions.DataBlocksizeProperty.key": {"fullname": "sqlglot.expressions.DataBlocksizeProperty.key", "modulename": "sqlglot.expressions", "qualname": "DataBlocksizeProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datablocksizeproperty&#x27;"}, "sqlglot.expressions.DefinerProperty": {"fullname": "sqlglot.expressions.DefinerProperty", "modulename": "sqlglot.expressions", "qualname": "DefinerProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.DefinerProperty.arg_types": {"fullname": "sqlglot.expressions.DefinerProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "DefinerProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.DefinerProperty.key": {"fullname": "sqlglot.expressions.DefinerProperty.key", "modulename": "sqlglot.expressions", "qualname": "DefinerProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;definerproperty&#x27;"}, "sqlglot.expressions.DistKeyProperty": {"fullname": "sqlglot.expressions.DistKeyProperty", "modulename": "sqlglot.expressions", "qualname": "DistKeyProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.DistKeyProperty.arg_types": {"fullname": "sqlglot.expressions.DistKeyProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "DistKeyProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.DistKeyProperty.key": {"fullname": "sqlglot.expressions.DistKeyProperty.key", "modulename": "sqlglot.expressions", "qualname": "DistKeyProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;distkeyproperty&#x27;"}, "sqlglot.expressions.DistStyleProperty": {"fullname": "sqlglot.expressions.DistStyleProperty", "modulename": "sqlglot.expressions", "qualname": "DistStyleProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.DistStyleProperty.arg_types": {"fullname": "sqlglot.expressions.DistStyleProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "DistStyleProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.DistStyleProperty.key": {"fullname": "sqlglot.expressions.DistStyleProperty.key", "modulename": "sqlglot.expressions", "qualname": "DistStyleProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;diststyleproperty&#x27;"}, "sqlglot.expressions.EngineProperty": {"fullname": "sqlglot.expressions.EngineProperty", "modulename": "sqlglot.expressions", "qualname": "EngineProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.EngineProperty.arg_types": {"fullname": "sqlglot.expressions.EngineProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "EngineProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.EngineProperty.key": {"fullname": "sqlglot.expressions.EngineProperty.key", "modulename": "sqlglot.expressions", "qualname": "EngineProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;engineproperty&#x27;"}, "sqlglot.expressions.ToTableProperty": {"fullname": "sqlglot.expressions.ToTableProperty", "modulename": "sqlglot.expressions", "qualname": "ToTableProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.ToTableProperty.arg_types": {"fullname": "sqlglot.expressions.ToTableProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "ToTableProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.ToTableProperty.key": {"fullname": "sqlglot.expressions.ToTableProperty.key", "modulename": "sqlglot.expressions", "qualname": "ToTableProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;totableproperty&#x27;"}, "sqlglot.expressions.ExecuteAsProperty": {"fullname": "sqlglot.expressions.ExecuteAsProperty", "modulename": "sqlglot.expressions", "qualname": "ExecuteAsProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"fullname": "sqlglot.expressions.ExecuteAsProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "ExecuteAsProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.ExecuteAsProperty.key": {"fullname": "sqlglot.expressions.ExecuteAsProperty.key", "modulename": "sqlglot.expressions", "qualname": "ExecuteAsProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;executeasproperty&#x27;"}, "sqlglot.expressions.ExternalProperty": {"fullname": "sqlglot.expressions.ExternalProperty", "modulename": "sqlglot.expressions", "qualname": "ExternalProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.ExternalProperty.arg_types": {"fullname": "sqlglot.expressions.ExternalProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "ExternalProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False}"}, "sqlglot.expressions.ExternalProperty.key": {"fullname": "sqlglot.expressions.ExternalProperty.key", "modulename": "sqlglot.expressions", "qualname": "ExternalProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;externalproperty&#x27;"}, "sqlglot.expressions.FallbackProperty": {"fullname": "sqlglot.expressions.FallbackProperty", "modulename": "sqlglot.expressions", "qualname": "FallbackProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.FallbackProperty.arg_types": {"fullname": "sqlglot.expressions.FallbackProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "FallbackProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;no&#x27;: True, &#x27;protection&#x27;: False}"}, "sqlglot.expressions.FallbackProperty.key": {"fullname": "sqlglot.expressions.FallbackProperty.key", "modulename": "sqlglot.expressions", "qualname": "FallbackProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;fallbackproperty&#x27;"}, "sqlglot.expressions.FileFormatProperty": {"fullname": "sqlglot.expressions.FileFormatProperty", "modulename": "sqlglot.expressions", "qualname": "FileFormatProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.FileFormatProperty.arg_types": {"fullname": "sqlglot.expressions.FileFormatProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "FileFormatProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.FileFormatProperty.key": {"fullname": "sqlglot.expressions.FileFormatProperty.key", "modulename": "sqlglot.expressions", "qualname": "FileFormatProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;fileformatproperty&#x27;"}, "sqlglot.expressions.FreespaceProperty": {"fullname": "sqlglot.expressions.FreespaceProperty", "modulename": "sqlglot.expressions", "qualname": "FreespaceProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.FreespaceProperty.arg_types": {"fullname": "sqlglot.expressions.FreespaceProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "FreespaceProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;percent&#x27;: False}"}, "sqlglot.expressions.FreespaceProperty.key": {"fullname": "sqlglot.expressions.FreespaceProperty.key", "modulename": "sqlglot.expressions", "qualname": "FreespaceProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;freespaceproperty&#x27;"}, "sqlglot.expressions.InputOutputFormat": {"fullname": "sqlglot.expressions.InputOutputFormat", "modulename": "sqlglot.expressions", "qualname": "InputOutputFormat", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.InputOutputFormat.arg_types": {"fullname": "sqlglot.expressions.InputOutputFormat.arg_types", "modulename": "sqlglot.expressions", "qualname": "InputOutputFormat.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;input_format&#x27;: False, &#x27;output_format&#x27;: False}"}, "sqlglot.expressions.InputOutputFormat.key": {"fullname": "sqlglot.expressions.InputOutputFormat.key", "modulename": "sqlglot.expressions", "qualname": "InputOutputFormat.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;inputoutputformat&#x27;"}, "sqlglot.expressions.IsolatedLoadingProperty": {"fullname": "sqlglot.expressions.IsolatedLoadingProperty", "modulename": "sqlglot.expressions", "qualname": "IsolatedLoadingProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"fullname": "sqlglot.expressions.IsolatedLoadingProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "IsolatedLoadingProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;no&#x27;: True, &#x27;concurrent&#x27;: True, &#x27;for_all&#x27;: True, &#x27;for_insert&#x27;: True, &#x27;for_none&#x27;: True}"}, "sqlglot.expressions.IsolatedLoadingProperty.key": {"fullname": "sqlglot.expressions.IsolatedLoadingProperty.key", "modulename": "sqlglot.expressions", "qualname": "IsolatedLoadingProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;isolatedloadingproperty&#x27;"}, "sqlglot.expressions.JournalProperty": {"fullname": "sqlglot.expressions.JournalProperty", "modulename": "sqlglot.expressions", "qualname": "JournalProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.JournalProperty.arg_types": {"fullname": "sqlglot.expressions.JournalProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "JournalProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;no&#x27;: False, &#x27;dual&#x27;: False, &#x27;before&#x27;: False, &#x27;local&#x27;: False, &#x27;after&#x27;: False}"}, "sqlglot.expressions.JournalProperty.key": {"fullname": "sqlglot.expressions.JournalProperty.key", "modulename": "sqlglot.expressions", "qualname": "JournalProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;journalproperty&#x27;"}, "sqlglot.expressions.LanguageProperty": {"fullname": "sqlglot.expressions.LanguageProperty", "modulename": "sqlglot.expressions", "qualname": "LanguageProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.LanguageProperty.arg_types": {"fullname": "sqlglot.expressions.LanguageProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "LanguageProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.LanguageProperty.key": {"fullname": "sqlglot.expressions.LanguageProperty.key", "modulename": "sqlglot.expressions", "qualname": "LanguageProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;languageproperty&#x27;"}, "sqlglot.expressions.DictProperty": {"fullname": "sqlglot.expressions.DictProperty", "modulename": "sqlglot.expressions", "qualname": "DictProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.DictProperty.arg_types": {"fullname": "sqlglot.expressions.DictProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "DictProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;kind&#x27;: True, &#x27;settings&#x27;: False}"}, "sqlglot.expressions.DictProperty.key": {"fullname": "sqlglot.expressions.DictProperty.key", "modulename": "sqlglot.expressions", "qualname": "DictProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;dictproperty&#x27;"}, "sqlglot.expressions.DictSubProperty": {"fullname": "sqlglot.expressions.DictSubProperty", "modulename": "sqlglot.expressions", "qualname": "DictSubProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.DictSubProperty.key": {"fullname": "sqlglot.expressions.DictSubProperty.key", "modulename": "sqlglot.expressions", "qualname": "DictSubProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;dictsubproperty&#x27;"}, "sqlglot.expressions.DictRange": {"fullname": "sqlglot.expressions.DictRange", "modulename": "sqlglot.expressions", "qualname": "DictRange", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.DictRange.arg_types": {"fullname": "sqlglot.expressions.DictRange.arg_types", "modulename": "sqlglot.expressions", "qualname": "DictRange.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;min&#x27;: True, &#x27;max&#x27;: True}"}, "sqlglot.expressions.DictRange.key": {"fullname": "sqlglot.expressions.DictRange.key", "modulename": "sqlglot.expressions", "qualname": "DictRange.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;dictrange&#x27;"}, "sqlglot.expressions.OnCluster": {"fullname": "sqlglot.expressions.OnCluster", "modulename": "sqlglot.expressions", "qualname": "OnCluster", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.OnCluster.arg_types": {"fullname": "sqlglot.expressions.OnCluster.arg_types", "modulename": "sqlglot.expressions", "qualname": "OnCluster.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.OnCluster.key": {"fullname": "sqlglot.expressions.OnCluster.key", "modulename": "sqlglot.expressions", "qualname": "OnCluster.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;oncluster&#x27;"}, "sqlglot.expressions.LikeProperty": {"fullname": "sqlglot.expressions.LikeProperty", "modulename": "sqlglot.expressions", "qualname": "LikeProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.LikeProperty.arg_types": {"fullname": "sqlglot.expressions.LikeProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "LikeProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.LikeProperty.key": {"fullname": "sqlglot.expressions.LikeProperty.key", "modulename": "sqlglot.expressions", "qualname": "LikeProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;likeproperty&#x27;"}, "sqlglot.expressions.LocationProperty": {"fullname": "sqlglot.expressions.LocationProperty", "modulename": "sqlglot.expressions", "qualname": "LocationProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.LocationProperty.arg_types": {"fullname": "sqlglot.expressions.LocationProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "LocationProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.LocationProperty.key": {"fullname": "sqlglot.expressions.LocationProperty.key", "modulename": "sqlglot.expressions", "qualname": "LocationProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;locationproperty&#x27;"}, "sqlglot.expressions.LockingProperty": {"fullname": "sqlglot.expressions.LockingProperty", "modulename": "sqlglot.expressions", "qualname": "LockingProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.LockingProperty.arg_types": {"fullname": "sqlglot.expressions.LockingProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "LockingProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;kind&#x27;: True, &#x27;for_or_in&#x27;: True, &#x27;lock_type&#x27;: True, &#x27;override&#x27;: False}"}, "sqlglot.expressions.LockingProperty.key": {"fullname": "sqlglot.expressions.LockingProperty.key", "modulename": "sqlglot.expressions", "qualname": "LockingProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;lockingproperty&#x27;"}, "sqlglot.expressions.LogProperty": {"fullname": "sqlglot.expressions.LogProperty", "modulename": "sqlglot.expressions", "qualname": "LogProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.LogProperty.arg_types": {"fullname": "sqlglot.expressions.LogProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "LogProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;no&#x27;: True}"}, "sqlglot.expressions.LogProperty.key": {"fullname": "sqlglot.expressions.LogProperty.key", "modulename": "sqlglot.expressions", "qualname": "LogProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;logproperty&#x27;"}, "sqlglot.expressions.MaterializedProperty": {"fullname": "sqlglot.expressions.MaterializedProperty", "modulename": "sqlglot.expressions", "qualname": "MaterializedProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.MaterializedProperty.arg_types": {"fullname": "sqlglot.expressions.MaterializedProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "MaterializedProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False}"}, "sqlglot.expressions.MaterializedProperty.key": {"fullname": "sqlglot.expressions.MaterializedProperty.key", "modulename": "sqlglot.expressions", "qualname": "MaterializedProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;materializedproperty&#x27;"}, "sqlglot.expressions.MergeBlockRatioProperty": {"fullname": "sqlglot.expressions.MergeBlockRatioProperty", "modulename": "sqlglot.expressions", "qualname": "MergeBlockRatioProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"fullname": "sqlglot.expressions.MergeBlockRatioProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "MergeBlockRatioProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;no&#x27;: False, &#x27;default&#x27;: False, &#x27;percent&#x27;: False}"}, "sqlglot.expressions.MergeBlockRatioProperty.key": {"fullname": "sqlglot.expressions.MergeBlockRatioProperty.key", "modulename": "sqlglot.expressions", "qualname": "MergeBlockRatioProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;mergeblockratioproperty&#x27;"}, "sqlglot.expressions.NoPrimaryIndexProperty": {"fullname": "sqlglot.expressions.NoPrimaryIndexProperty", "modulename": "sqlglot.expressions", "qualname": "NoPrimaryIndexProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.NoPrimaryIndexProperty.arg_types": {"fullname": "sqlglot.expressions.NoPrimaryIndexProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "NoPrimaryIndexProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{}"}, "sqlglot.expressions.NoPrimaryIndexProperty.key": {"fullname": "sqlglot.expressions.NoPrimaryIndexProperty.key", "modulename": "sqlglot.expressions", "qualname": "NoPrimaryIndexProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;noprimaryindexproperty&#x27;"}, "sqlglot.expressions.OnCommitProperty": {"fullname": "sqlglot.expressions.OnCommitProperty", "modulename": "sqlglot.expressions", "qualname": "OnCommitProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.OnCommitProperty.arg_type": {"fullname": "sqlglot.expressions.OnCommitProperty.arg_type", "modulename": "sqlglot.expressions", "qualname": "OnCommitProperty.arg_type", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;delete&#x27;: False}"}, "sqlglot.expressions.OnCommitProperty.key": {"fullname": "sqlglot.expressions.OnCommitProperty.key", "modulename": "sqlglot.expressions", "qualname": "OnCommitProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;oncommitproperty&#x27;"}, "sqlglot.expressions.PartitionedByProperty": {"fullname": "sqlglot.expressions.PartitionedByProperty", "modulename": "sqlglot.expressions", "qualname": "PartitionedByProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"fullname": "sqlglot.expressions.PartitionedByProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "PartitionedByProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.PartitionedByProperty.key": {"fullname": "sqlglot.expressions.PartitionedByProperty.key", "modulename": "sqlglot.expressions", "qualname": "PartitionedByProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;partitionedbyproperty&#x27;"}, "sqlglot.expressions.ReturnsProperty": {"fullname": "sqlglot.expressions.ReturnsProperty", "modulename": "sqlglot.expressions", "qualname": "ReturnsProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.ReturnsProperty.arg_types": {"fullname": "sqlglot.expressions.ReturnsProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "ReturnsProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;is_table&#x27;: False, &#x27;table&#x27;: False}"}, "sqlglot.expressions.ReturnsProperty.key": {"fullname": "sqlglot.expressions.ReturnsProperty.key", "modulename": "sqlglot.expressions", "qualname": "ReturnsProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;returnsproperty&#x27;"}, "sqlglot.expressions.RowFormatProperty": {"fullname": "sqlglot.expressions.RowFormatProperty", "modulename": "sqlglot.expressions", "qualname": "RowFormatProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.RowFormatProperty.arg_types": {"fullname": "sqlglot.expressions.RowFormatProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "RowFormatProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.RowFormatProperty.key": {"fullname": "sqlglot.expressions.RowFormatProperty.key", "modulename": "sqlglot.expressions", "qualname": "RowFormatProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;rowformatproperty&#x27;"}, "sqlglot.expressions.RowFormatDelimitedProperty": {"fullname": "sqlglot.expressions.RowFormatDelimitedProperty", "modulename": "sqlglot.expressions", "qualname": "RowFormatDelimitedProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"fullname": "sqlglot.expressions.RowFormatDelimitedProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "RowFormatDelimitedProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;fields&#x27;: False, &#x27;escaped&#x27;: False, &#x27;collection_items&#x27;: False, &#x27;map_keys&#x27;: False, &#x27;lines&#x27;: False, &#x27;null&#x27;: False, &#x27;serde&#x27;: False}"}, "sqlglot.expressions.RowFormatDelimitedProperty.key": {"fullname": "sqlglot.expressions.RowFormatDelimitedProperty.key", "modulename": "sqlglot.expressions", "qualname": "RowFormatDelimitedProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;rowformatdelimitedproperty&#x27;"}, "sqlglot.expressions.RowFormatSerdeProperty": {"fullname": "sqlglot.expressions.RowFormatSerdeProperty", "modulename": "sqlglot.expressions", "qualname": "RowFormatSerdeProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"fullname": "sqlglot.expressions.RowFormatSerdeProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "RowFormatSerdeProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.RowFormatSerdeProperty.key": {"fullname": "sqlglot.expressions.RowFormatSerdeProperty.key", "modulename": "sqlglot.expressions", "qualname": "RowFormatSerdeProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;rowformatserdeproperty&#x27;"}, "sqlglot.expressions.SchemaCommentProperty": {"fullname": "sqlglot.expressions.SchemaCommentProperty", "modulename": "sqlglot.expressions", "qualname": "SchemaCommentProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"fullname": "sqlglot.expressions.SchemaCommentProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "SchemaCommentProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.SchemaCommentProperty.key": {"fullname": "sqlglot.expressions.SchemaCommentProperty.key", "modulename": "sqlglot.expressions", "qualname": "SchemaCommentProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;schemacommentproperty&#x27;"}, "sqlglot.expressions.SerdeProperties": {"fullname": "sqlglot.expressions.SerdeProperties", "modulename": "sqlglot.expressions", "qualname": "SerdeProperties", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.SerdeProperties.arg_types": {"fullname": "sqlglot.expressions.SerdeProperties.arg_types", "modulename": "sqlglot.expressions", "qualname": "SerdeProperties.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True}"}, "sqlglot.expressions.SerdeProperties.key": {"fullname": "sqlglot.expressions.SerdeProperties.key", "modulename": "sqlglot.expressions", "qualname": "SerdeProperties.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;serdeproperties&#x27;"}, "sqlglot.expressions.SetProperty": {"fullname": "sqlglot.expressions.SetProperty", "modulename": "sqlglot.expressions", "qualname": "SetProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.SetProperty.arg_types": {"fullname": "sqlglot.expressions.SetProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "SetProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;multi&#x27;: True}"}, "sqlglot.expressions.SetProperty.key": {"fullname": "sqlglot.expressions.SetProperty.key", "modulename": "sqlglot.expressions", "qualname": "SetProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;setproperty&#x27;"}, "sqlglot.expressions.SettingsProperty": {"fullname": "sqlglot.expressions.SettingsProperty", "modulename": "sqlglot.expressions", "qualname": "SettingsProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.SettingsProperty.arg_types": {"fullname": "sqlglot.expressions.SettingsProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "SettingsProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True}"}, "sqlglot.expressions.SettingsProperty.key": {"fullname": "sqlglot.expressions.SettingsProperty.key", "modulename": "sqlglot.expressions", "qualname": "SettingsProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;settingsproperty&#x27;"}, "sqlglot.expressions.SortKeyProperty": {"fullname": "sqlglot.expressions.SortKeyProperty", "modulename": "sqlglot.expressions", "qualname": "SortKeyProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.SortKeyProperty.arg_types": {"fullname": "sqlglot.expressions.SortKeyProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "SortKeyProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;compound&#x27;: False}"}, "sqlglot.expressions.SortKeyProperty.key": {"fullname": "sqlglot.expressions.SortKeyProperty.key", "modulename": "sqlglot.expressions", "qualname": "SortKeyProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;sortkeyproperty&#x27;"}, "sqlglot.expressions.SqlSecurityProperty": {"fullname": "sqlglot.expressions.SqlSecurityProperty", "modulename": "sqlglot.expressions", "qualname": "SqlSecurityProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"fullname": "sqlglot.expressions.SqlSecurityProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "SqlSecurityProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;definer&#x27;: True}"}, "sqlglot.expressions.SqlSecurityProperty.key": {"fullname": "sqlglot.expressions.SqlSecurityProperty.key", "modulename": "sqlglot.expressions", "qualname": "SqlSecurityProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;sqlsecurityproperty&#x27;"}, "sqlglot.expressions.StabilityProperty": {"fullname": "sqlglot.expressions.StabilityProperty", "modulename": "sqlglot.expressions", "qualname": "StabilityProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.StabilityProperty.arg_types": {"fullname": "sqlglot.expressions.StabilityProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "StabilityProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.StabilityProperty.key": {"fullname": "sqlglot.expressions.StabilityProperty.key", "modulename": "sqlglot.expressions", "qualname": "StabilityProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;stabilityproperty&#x27;"}, "sqlglot.expressions.TemporaryProperty": {"fullname": "sqlglot.expressions.TemporaryProperty", "modulename": "sqlglot.expressions", "qualname": "TemporaryProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.TemporaryProperty.arg_types": {"fullname": "sqlglot.expressions.TemporaryProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "TemporaryProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{}"}, "sqlglot.expressions.TemporaryProperty.key": {"fullname": "sqlglot.expressions.TemporaryProperty.key", "modulename": "sqlglot.expressions", "qualname": "TemporaryProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;temporaryproperty&#x27;"}, "sqlglot.expressions.TransientProperty": {"fullname": "sqlglot.expressions.TransientProperty", "modulename": "sqlglot.expressions", "qualname": "TransientProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.TransientProperty.arg_types": {"fullname": "sqlglot.expressions.TransientProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "TransientProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False}"}, "sqlglot.expressions.TransientProperty.key": {"fullname": "sqlglot.expressions.TransientProperty.key", "modulename": "sqlglot.expressions", "qualname": "TransientProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;transientproperty&#x27;"}, "sqlglot.expressions.VolatileProperty": {"fullname": "sqlglot.expressions.VolatileProperty", "modulename": "sqlglot.expressions", "qualname": "VolatileProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.VolatileProperty.arg_types": {"fullname": "sqlglot.expressions.VolatileProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "VolatileProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False}"}, "sqlglot.expressions.VolatileProperty.key": {"fullname": "sqlglot.expressions.VolatileProperty.key", "modulename": "sqlglot.expressions", "qualname": "VolatileProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;volatileproperty&#x27;"}, "sqlglot.expressions.WithDataProperty": {"fullname": "sqlglot.expressions.WithDataProperty", "modulename": "sqlglot.expressions", "qualname": "WithDataProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.WithDataProperty.arg_types": {"fullname": "sqlglot.expressions.WithDataProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "WithDataProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;no&#x27;: True, &#x27;statistics&#x27;: False}"}, "sqlglot.expressions.WithDataProperty.key": {"fullname": "sqlglot.expressions.WithDataProperty.key", "modulename": "sqlglot.expressions", "qualname": "WithDataProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;withdataproperty&#x27;"}, "sqlglot.expressions.WithJournalTableProperty": {"fullname": "sqlglot.expressions.WithJournalTableProperty", "modulename": "sqlglot.expressions", "qualname": "WithJournalTableProperty", "kind": "class", "doc": "<p></p>\n", "bases": "Property"}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"fullname": "sqlglot.expressions.WithJournalTableProperty.arg_types", "modulename": "sqlglot.expressions", "qualname": "WithJournalTableProperty.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True}"}, "sqlglot.expressions.WithJournalTableProperty.key": {"fullname": "sqlglot.expressions.WithJournalTableProperty.key", "modulename": "sqlglot.expressions", "qualname": "WithJournalTableProperty.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;withjournaltableproperty&#x27;"}, "sqlglot.expressions.Properties": {"fullname": "sqlglot.expressions.Properties", "modulename": "sqlglot.expressions", "qualname": "Properties", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Properties.arg_types": {"fullname": "sqlglot.expressions.Properties.arg_types", "modulename": "sqlglot.expressions", "qualname": "Properties.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True}"}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"fullname": "sqlglot.expressions.Properties.NAME_TO_PROPERTY", "modulename": "sqlglot.expressions", "qualname": "Properties.NAME_TO_PROPERTY", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ALGORITHM&#x27;: &lt;class &#x27;sqlglot.expressions.AlgorithmProperty&#x27;&gt;, &#x27;AUTO_INCREMENT&#x27;: &lt;class &#x27;sqlglot.expressions.AutoIncrementProperty&#x27;&gt;, &#x27;CHARACTER SET&#x27;: &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;, &#x27;COLLATE&#x27;: &lt;class &#x27;sqlglot.expressions.CollateProperty&#x27;&gt;, &#x27;COMMENT&#x27;: &lt;class &#x27;sqlglot.expressions.SchemaCommentProperty&#x27;&gt;, &#x27;DEFINER&#x27;: &lt;class &#x27;sqlglot.expressions.DefinerProperty&#x27;&gt;, &#x27;DISTKEY&#x27;: &lt;class &#x27;sqlglot.expressions.DistKeyProperty&#x27;&gt;, &#x27;DISTSTYLE&#x27;: &lt;class &#x27;sqlglot.expressions.DistStyleProperty&#x27;&gt;, &#x27;ENGINE&#x27;: &lt;class &#x27;sqlglot.expressions.EngineProperty&#x27;&gt;, &#x27;EXECUTE AS&#x27;: &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;, &#x27;FORMAT&#x27;: &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;, &#x27;LANGUAGE&#x27;: &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;, &#x27;LOCATION&#x27;: &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;, &#x27;PARTITIONED_BY&#x27;: &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;, &#x27;RETURNS&#x27;: &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;, &#x27;ROW_FORMAT&#x27;: &lt;class &#x27;sqlglot.expressions.RowFormatProperty&#x27;&gt;, &#x27;SORTKEY&#x27;: &lt;class &#x27;sqlglot.expressions.SortKeyProperty&#x27;&gt;}"}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"fullname": "sqlglot.expressions.Properties.PROPERTY_TO_NAME", "modulename": "sqlglot.expressions", "qualname": "Properties.PROPERTY_TO_NAME", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.AlgorithmProperty&#x27;&gt;: &#x27;ALGORITHM&#x27;, &lt;class &#x27;sqlglot.expressions.AutoIncrementProperty&#x27;&gt;: &#x27;AUTO_INCREMENT&#x27;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &#x27;CHARACTER SET&#x27;, &lt;class &#x27;sqlglot.expressions.CollateProperty&#x27;&gt;: &#x27;COLLATE&#x27;, &lt;class &#x27;sqlglot.expressions.SchemaCommentProperty&#x27;&gt;: &#x27;COMMENT&#x27;, &lt;class &#x27;sqlglot.expressions.DefinerProperty&#x27;&gt;: &#x27;DEFINER&#x27;, &lt;class &#x27;sqlglot.expressions.DistKeyProperty&#x27;&gt;: &#x27;DISTKEY&#x27;, &lt;class &#x27;sqlglot.expressions.DistStyleProperty&#x27;&gt;: &#x27;DISTSTYLE&#x27;, &lt;class &#x27;sqlglot.expressions.EngineProperty&#x27;&gt;: &#x27;ENGINE&#x27;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &#x27;EXECUTE AS&#x27;, &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;: &#x27;FORMAT&#x27;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &#x27;LANGUAGE&#x27;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &#x27;LOCATION&#x27;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &#x27;PARTITIONED_BY&#x27;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &#x27;RETURNS&#x27;, &lt;class &#x27;sqlglot.expressions.RowFormatProperty&#x27;&gt;: &#x27;ROW_FORMAT&#x27;, &lt;class &#x27;sqlglot.expressions.SortKeyProperty&#x27;&gt;: &#x27;SORTKEY&#x27;}"}, "sqlglot.expressions.Properties.Location": {"fullname": "sqlglot.expressions.Properties.Location", "modulename": "sqlglot.expressions", "qualname": "Properties.Location", "kind": "class", "doc": "<p>An enumeration.</p>\n", "bases": "sqlglot.helper.AutoName"}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"fullname": "sqlglot.expressions.Properties.Location.POST_CREATE", "modulename": "sqlglot.expressions", "qualname": "Properties.Location.POST_CREATE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;"}, "sqlglot.expressions.Properties.Location.POST_NAME": {"fullname": "sqlglot.expressions.Properties.Location.POST_NAME", "modulename": "sqlglot.expressions", "qualname": "Properties.Location.POST_NAME", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;"}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"fullname": "sqlglot.expressions.Properties.Location.POST_SCHEMA", "modulename": "sqlglot.expressions", "qualname": "Properties.Location.POST_SCHEMA", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;"}, "sqlglot.expressions.Properties.Location.POST_WITH": {"fullname": "sqlglot.expressions.Properties.Location.POST_WITH", "modulename": "sqlglot.expressions", "qualname": "Properties.Location.POST_WITH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;"}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"fullname": "sqlglot.expressions.Properties.Location.POST_ALIAS", "modulename": "sqlglot.expressions", "qualname": "Properties.Location.POST_ALIAS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Location.POST_ALIAS: &#x27;POST_ALIAS&#x27;&gt;"}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"fullname": "sqlglot.expressions.Properties.Location.POST_EXPRESSION", "modulename": "sqlglot.expressions", "qualname": "Properties.Location.POST_EXPRESSION", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;"}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"fullname": "sqlglot.expressions.Properties.Location.POST_INDEX", "modulename": "sqlglot.expressions", "qualname": "Properties.Location.POST_INDEX", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Location.POST_INDEX: &#x27;POST_INDEX&#x27;&gt;"}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"fullname": "sqlglot.expressions.Properties.Location.UNSUPPORTED", "modulename": "sqlglot.expressions", "qualname": "Properties.Location.UNSUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Location.UNSUPPORTED: &#x27;UNSUPPORTED&#x27;&gt;"}, "sqlglot.expressions.Properties.from_dict": {"fullname": "sqlglot.expressions.Properties.from_dict", "modulename": "sqlglot.expressions", "qualname": "Properties.from_dict", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">properties_dict</span><span class=\"p\">:</span> <span class=\"n\">Dict</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Properties</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Properties.key": {"fullname": "sqlglot.expressions.Properties.key", "modulename": "sqlglot.expressions", "qualname": "Properties.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;properties&#x27;"}, "sqlglot.expressions.Qualify": {"fullname": "sqlglot.expressions.Qualify", "modulename": "sqlglot.expressions", "qualname": "Qualify", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Qualify.key": {"fullname": "sqlglot.expressions.Qualify.key", "modulename": "sqlglot.expressions", "qualname": "Qualify.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;qualify&#x27;"}, "sqlglot.expressions.Return": {"fullname": "sqlglot.expressions.Return", "modulename": "sqlglot.expressions", "qualname": "Return", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Return.key": {"fullname": "sqlglot.expressions.Return.key", "modulename": "sqlglot.expressions", "qualname": "Return.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;return&#x27;"}, "sqlglot.expressions.Reference": {"fullname": "sqlglot.expressions.Reference", "modulename": "sqlglot.expressions", "qualname": "Reference", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Reference.arg_types": {"fullname": "sqlglot.expressions.Reference.arg_types", "modulename": "sqlglot.expressions", "qualname": "Reference.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False, &#x27;options&#x27;: False}"}, "sqlglot.expressions.Reference.key": {"fullname": "sqlglot.expressions.Reference.key", "modulename": "sqlglot.expressions", "qualname": "Reference.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;reference&#x27;"}, "sqlglot.expressions.Tuple": {"fullname": "sqlglot.expressions.Tuple", "modulename": "sqlglot.expressions", "qualname": "Tuple", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Tuple.arg_types": {"fullname": "sqlglot.expressions.Tuple.arg_types", "modulename": "sqlglot.expressions", "qualname": "Tuple.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: False}"}, "sqlglot.expressions.Tuple.isin": {"fullname": "sqlglot.expressions.Tuple.isin", "modulename": "sqlglot.expressions", "qualname": "Tuple.isin", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Any</span>,</span><span class=\"param\">\t<span class=\"n\">query</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">In</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Tuple.key": {"fullname": "sqlglot.expressions.Tuple.key", "modulename": "sqlglot.expressions", "qualname": "Tuple.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;tuple&#x27;"}, "sqlglot.expressions.Subqueryable": {"fullname": "sqlglot.expressions.Subqueryable", "modulename": "sqlglot.expressions", "qualname": "Subqueryable", "kind": "class", "doc": "<p></p>\n", "bases": "Unionable"}, "sqlglot.expressions.Subqueryable.subquery": {"fullname": "sqlglot.expressions.Subqueryable.subquery", "modulename": "sqlglot.expressions", "qualname": "Subqueryable.subquery", "kind": "function", "doc": "<p>Convert this expression to an aliased expression that can be used as a Subquery.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">subquery</span> <span class=\"o\">=</span> <span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">subquery</span><span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"n\">subquery</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x FROM (SELECT x FROM tbl)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>alias (str | Identifier):</strong> an optional alias for the subquery</li>\n<li><strong>copy (bool):</strong> if <code>False</code>, modify this expression instance in-place.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Alias: the subquery</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">alias</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Subquery</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Subqueryable.limit": {"fullname": "sqlglot.expressions.Subqueryable.limit", "modulename": "sqlglot.expressions", "qualname": "Subqueryable.limit", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"nb\">int</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Subqueryable.ctes": {"fullname": "sqlglot.expressions.Subqueryable.ctes", "modulename": "sqlglot.expressions", "qualname": "Subqueryable.ctes", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.expressions.Subqueryable.selects": {"fullname": "sqlglot.expressions.Subqueryable.selects", "modulename": "sqlglot.expressions", "qualname": "Subqueryable.selects", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.expressions.Subqueryable.named_selects": {"fullname": "sqlglot.expressions.Subqueryable.named_selects", "modulename": "sqlglot.expressions", "qualname": "Subqueryable.named_selects", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.expressions.Subqueryable.with_": {"fullname": "sqlglot.expressions.Subqueryable.with_", "modulename": "sqlglot.expressions", "qualname": "Subqueryable.with_", "kind": "function", "doc": "<p>Append to or set the common table expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">with_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl2&quot;</span><span class=\"p\">,</span> <span class=\"n\">as_</span><span class=\"o\">=</span><span class=\"s2\">&quot;SELECT * FROM tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;WITH tbl2 AS (SELECT * FROM tbl) SELECT x FROM tbl2&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>alias:</strong> the SQL code string to parse as the table name.\nIf an <code>Expression</code> instance is passed, this is used as-is.</li>\n<li><strong>as_:</strong> the SQL code string to parse as the table expression.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>recursive:</strong> set the RECURSIVE part of the expression. Defaults to <code>False</code>.</li>\n<li><strong>append:</strong> if <code>True</code>, add to any existing expressions.\nOtherwise, this resets the expressions.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">alias</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">as_</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">recursive</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">bool</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">append</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Subqueryable</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Subqueryable.key": {"fullname": "sqlglot.expressions.Subqueryable.key", "modulename": "sqlglot.expressions", "qualname": "Subqueryable.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;subqueryable&#x27;"}, "sqlglot.expressions.QUERY_MODIFIERS": {"fullname": "sqlglot.expressions.QUERY_MODIFIERS", "modulename": "sqlglot.expressions", "qualname": "QUERY_MODIFIERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;match&#x27;: False, &#x27;laterals&#x27;: False, &#x27;joins&#x27;: False, &#x27;pivots&#x27;: False, &#x27;where&#x27;: False, &#x27;group&#x27;: False, &#x27;having&#x27;: False, &#x27;qualify&#x27;: False, &#x27;windows&#x27;: False, &#x27;distribute&#x27;: False, &#x27;sort&#x27;: False, &#x27;cluster&#x27;: False, &#x27;order&#x27;: False, &#x27;limit&#x27;: False, &#x27;offset&#x27;: False, &#x27;locks&#x27;: False, &#x27;sample&#x27;: False, &#x27;settings&#x27;: False, &#x27;format&#x27;: False}"}, "sqlglot.expressions.WithTableHint": {"fullname": "sqlglot.expressions.WithTableHint", "modulename": "sqlglot.expressions", "qualname": "WithTableHint", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.WithTableHint.arg_types": {"fullname": "sqlglot.expressions.WithTableHint.arg_types", "modulename": "sqlglot.expressions", "qualname": "WithTableHint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True}"}, "sqlglot.expressions.WithTableHint.key": {"fullname": "sqlglot.expressions.WithTableHint.key", "modulename": "sqlglot.expressions", "qualname": "WithTableHint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;withtablehint&#x27;"}, "sqlglot.expressions.IndexTableHint": {"fullname": "sqlglot.expressions.IndexTableHint", "modulename": "sqlglot.expressions", "qualname": "IndexTableHint", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.IndexTableHint.arg_types": {"fullname": "sqlglot.expressions.IndexTableHint.arg_types", "modulename": "sqlglot.expressions", "qualname": "IndexTableHint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False, &#x27;target&#x27;: False}"}, "sqlglot.expressions.IndexTableHint.key": {"fullname": "sqlglot.expressions.IndexTableHint.key", "modulename": "sqlglot.expressions", "qualname": "IndexTableHint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;indextablehint&#x27;"}, "sqlglot.expressions.Table": {"fullname": "sqlglot.expressions.Table", "modulename": "sqlglot.expressions", "qualname": "Table", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Table.arg_types": {"fullname": "sqlglot.expressions.Table.arg_types", "modulename": "sqlglot.expressions", "qualname": "Table.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;alias&#x27;: False, &#x27;db&#x27;: False, &#x27;catalog&#x27;: False, &#x27;laterals&#x27;: False, &#x27;joins&#x27;: False, &#x27;pivots&#x27;: False, &#x27;hints&#x27;: False, &#x27;system_time&#x27;: False}"}, "sqlglot.expressions.Table.db": {"fullname": "sqlglot.expressions.Table.db", "modulename": "sqlglot.expressions", "qualname": "Table.db", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Table.catalog": {"fullname": "sqlglot.expressions.Table.catalog", "modulename": "sqlglot.expressions", "qualname": "Table.catalog", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Table.parts": {"fullname": "sqlglot.expressions.Table.parts", "modulename": "sqlglot.expressions", "qualname": "Table.parts", "kind": "variable", "doc": "<p>Return the parts of a table in order catalog, db, table.</p>\n", "annotation": ": List[sqlglot.expressions.Identifier]"}, "sqlglot.expressions.Table.key": {"fullname": "sqlglot.expressions.Table.key", "modulename": "sqlglot.expressions", "qualname": "Table.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;table&#x27;"}, "sqlglot.expressions.SystemTime": {"fullname": "sqlglot.expressions.SystemTime", "modulename": "sqlglot.expressions", "qualname": "SystemTime", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.SystemTime.arg_types": {"fullname": "sqlglot.expressions.SystemTime.arg_types", "modulename": "sqlglot.expressions", "qualname": "SystemTime.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;expression&#x27;: False, &#x27;kind&#x27;: True}"}, "sqlglot.expressions.SystemTime.key": {"fullname": "sqlglot.expressions.SystemTime.key", "modulename": "sqlglot.expressions", "qualname": "SystemTime.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;systemtime&#x27;"}, "sqlglot.expressions.Union": {"fullname": "sqlglot.expressions.Union", "modulename": "sqlglot.expressions", "qualname": "Union", "kind": "class", "doc": "<p></p>\n", "bases": "Subqueryable"}, "sqlglot.expressions.Union.arg_types": {"fullname": "sqlglot.expressions.Union.arg_types", "modulename": "sqlglot.expressions", "qualname": "Union.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;with&#x27;: False, &#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;distinct&#x27;: False, &#x27;match&#x27;: False, &#x27;laterals&#x27;: False, &#x27;joins&#x27;: False, &#x27;pivots&#x27;: False, &#x27;where&#x27;: False, &#x27;group&#x27;: False, &#x27;having&#x27;: False, &#x27;qualify&#x27;: False, &#x27;windows&#x27;: False, &#x27;distribute&#x27;: False, &#x27;sort&#x27;: False, &#x27;cluster&#x27;: False, &#x27;order&#x27;: False, &#x27;limit&#x27;: False, &#x27;offset&#x27;: False, &#x27;locks&#x27;: False, &#x27;sample&#x27;: False, &#x27;settings&#x27;: False, &#x27;format&#x27;: False}"}, "sqlglot.expressions.Union.limit": {"fullname": "sqlglot.expressions.Union.limit", "modulename": "sqlglot.expressions", "qualname": "Union.limit", "kind": "function", "doc": "<p>Set the LIMIT expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;1&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">union</span><span class=\"p\">(</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;1&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">limit</span><span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM (SELECT 1 UNION SELECT 1) AS _l_0 LIMIT 1&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code string to parse.\nThis can also be an integer.\nIf a <code>Limit</code> instance is passed, this is used as-is.\nIf another <code>Expression</code> instance is passed, it will be wrapped in a <code>Limit</code>.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The limited subqueryable.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"nb\">int</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Union.select": {"fullname": "sqlglot.expressions.Union.select", "modulename": "sqlglot.expressions", "qualname": "Union.select", "kind": "function", "doc": "<p>Append to or set the SELECT of the union recursively.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;select a from x union select a from y union select a from z&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;b&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT a, b FROM x UNION SELECT a, b FROM y UNION SELECT a, b FROM z&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>append:</strong> if <code>True</code>, add to any existing expressions.\nOtherwise, this resets the expressions.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Union: the modified expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">append</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Union</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Union.named_selects": {"fullname": "sqlglot.expressions.Union.named_selects", "modulename": "sqlglot.expressions", "qualname": "Union.named_selects", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.expressions.Union.is_star": {"fullname": "sqlglot.expressions.Union.is_star", "modulename": "sqlglot.expressions", "qualname": "Union.is_star", "kind": "variable", "doc": "<p>Checks whether an expression is a star.</p>\n", "annotation": ": bool"}, "sqlglot.expressions.Union.selects": {"fullname": "sqlglot.expressions.Union.selects", "modulename": "sqlglot.expressions", "qualname": "Union.selects", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.expressions.Union.left": {"fullname": "sqlglot.expressions.Union.left", "modulename": "sqlglot.expressions", "qualname": "Union.left", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.expressions.Union.right": {"fullname": "sqlglot.expressions.Union.right", "modulename": "sqlglot.expressions", "qualname": "Union.right", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.expressions.Union.key": {"fullname": "sqlglot.expressions.Union.key", "modulename": "sqlglot.expressions", "qualname": "Union.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;union&#x27;"}, "sqlglot.expressions.Except": {"fullname": "sqlglot.expressions.Except", "modulename": "sqlglot.expressions", "qualname": "Except", "kind": "class", "doc": "<p></p>\n", "bases": "Union"}, "sqlglot.expressions.Except.key": {"fullname": "sqlglot.expressions.Except.key", "modulename": "sqlglot.expressions", "qualname": "Except.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;except&#x27;"}, "sqlglot.expressions.Intersect": {"fullname": "sqlglot.expressions.Intersect", "modulename": "sqlglot.expressions", "qualname": "Intersect", "kind": "class", "doc": "<p></p>\n", "bases": "Union"}, "sqlglot.expressions.Intersect.key": {"fullname": "sqlglot.expressions.Intersect.key", "modulename": "sqlglot.expressions", "qualname": "Intersect.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;intersect&#x27;"}, "sqlglot.expressions.Unnest": {"fullname": "sqlglot.expressions.Unnest", "modulename": "sqlglot.expressions", "qualname": "Unnest", "kind": "class", "doc": "<p></p>\n", "bases": "UDTF"}, "sqlglot.expressions.Unnest.arg_types": {"fullname": "sqlglot.expressions.Unnest.arg_types", "modulename": "sqlglot.expressions", "qualname": "Unnest.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True, &#x27;ordinality&#x27;: False, &#x27;alias&#x27;: False, &#x27;offset&#x27;: False}"}, "sqlglot.expressions.Unnest.key": {"fullname": "sqlglot.expressions.Unnest.key", "modulename": "sqlglot.expressions", "qualname": "Unnest.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;unnest&#x27;"}, "sqlglot.expressions.Update": {"fullname": "sqlglot.expressions.Update", "modulename": "sqlglot.expressions", "qualname": "Update", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Update.arg_types": {"fullname": "sqlglot.expressions.Update.arg_types", "modulename": "sqlglot.expressions", "qualname": "Update.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;with&#x27;: False, &#x27;this&#x27;: False, &#x27;expressions&#x27;: True, &#x27;from&#x27;: False, &#x27;where&#x27;: False, &#x27;returning&#x27;: False, &#x27;limit&#x27;: False}"}, "sqlglot.expressions.Update.key": {"fullname": "sqlglot.expressions.Update.key", "modulename": "sqlglot.expressions", "qualname": "Update.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;update&#x27;"}, "sqlglot.expressions.Values": {"fullname": "sqlglot.expressions.Values", "modulename": "sqlglot.expressions", "qualname": "Values", "kind": "class", "doc": "<p></p>\n", "bases": "UDTF"}, "sqlglot.expressions.Values.arg_types": {"fullname": "sqlglot.expressions.Values.arg_types", "modulename": "sqlglot.expressions", "qualname": "Values.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True, &#x27;ordinality&#x27;: False, &#x27;alias&#x27;: False}"}, "sqlglot.expressions.Values.key": {"fullname": "sqlglot.expressions.Values.key", "modulename": "sqlglot.expressions", "qualname": "Values.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;values&#x27;"}, "sqlglot.expressions.Var": {"fullname": "sqlglot.expressions.Var", "modulename": "sqlglot.expressions", "qualname": "Var", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Var.key": {"fullname": "sqlglot.expressions.Var.key", "modulename": "sqlglot.expressions", "qualname": "Var.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;var&#x27;"}, "sqlglot.expressions.Schema": {"fullname": "sqlglot.expressions.Schema", "modulename": "sqlglot.expressions", "qualname": "Schema", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Schema.arg_types": {"fullname": "sqlglot.expressions.Schema.arg_types", "modulename": "sqlglot.expressions", "qualname": "Schema.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.Schema.key": {"fullname": "sqlglot.expressions.Schema.key", "modulename": "sqlglot.expressions", "qualname": "Schema.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;schema&#x27;"}, "sqlglot.expressions.Lock": {"fullname": "sqlglot.expressions.Lock", "modulename": "sqlglot.expressions", "qualname": "Lock", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Lock.arg_types": {"fullname": "sqlglot.expressions.Lock.arg_types", "modulename": "sqlglot.expressions", "qualname": "Lock.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;update&#x27;: True, &#x27;expressions&#x27;: False, &#x27;wait&#x27;: False}"}, "sqlglot.expressions.Lock.key": {"fullname": "sqlglot.expressions.Lock.key", "modulename": "sqlglot.expressions", "qualname": "Lock.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;lock&#x27;"}, "sqlglot.expressions.Select": {"fullname": "sqlglot.expressions.Select", "modulename": "sqlglot.expressions", "qualname": "Select", "kind": "class", "doc": "<p></p>\n", "bases": "Subqueryable"}, "sqlglot.expressions.Select.arg_types": {"fullname": "sqlglot.expressions.Select.arg_types", "modulename": "sqlglot.expressions", "qualname": "Select.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;with&#x27;: False, &#x27;kind&#x27;: False, &#x27;expressions&#x27;: False, &#x27;hint&#x27;: False, &#x27;distinct&#x27;: False, &#x27;into&#x27;: False, &#x27;from&#x27;: False, &#x27;match&#x27;: False, &#x27;laterals&#x27;: False, &#x27;joins&#x27;: False, &#x27;pivots&#x27;: False, &#x27;where&#x27;: False, &#x27;group&#x27;: False, &#x27;having&#x27;: False, &#x27;qualify&#x27;: False, &#x27;windows&#x27;: False, &#x27;distribute&#x27;: False, &#x27;sort&#x27;: False, &#x27;cluster&#x27;: False, &#x27;order&#x27;: False, &#x27;limit&#x27;: False, &#x27;offset&#x27;: False, &#x27;locks&#x27;: False, &#x27;sample&#x27;: False, &#x27;settings&#x27;: False, &#x27;format&#x27;: False}"}, "sqlglot.expressions.Select.from_": {"fullname": "sqlglot.expressions.Select.from_", "modulename": "sqlglot.expressions", "qualname": "Select.from_", "kind": "function", "doc": "<p>Set the FROM expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x FROM tbl&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression :</strong> the SQL code strings to parse.\nIf a <code>From</code> instance is passed, this is used as-is.\nIf another <code>Expression</code> instance is passed, it will be wrapped in a <code>From</code>.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Select expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.group_by": {"fullname": "sqlglot.expressions.Select.group_by", "modulename": "sqlglot.expressions", "qualname": "Select.group_by", "kind": "function", "doc": "<p>Set the GROUP BY expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;COUNT(1)&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">group_by</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x, COUNT(1) FROM tbl GROUP BY x&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf a <code>Group</code> instance is passed, this is used as-is.\nIf another <code>Expression</code> instance is passed, it will be wrapped in a <code>Group</code>.\nIf nothing is passed in then a group by is not applied to the expression</li>\n<li><strong>append:</strong> if <code>True</code>, add to any existing expressions.\nOtherwise, this flattens all the <code>Group</code> expression into a single expression.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Select expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">append</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.order_by": {"fullname": "sqlglot.expressions.Select.order_by", "modulename": "sqlglot.expressions", "qualname": "Select.order_by", "kind": "function", "doc": "<p>Set the ORDER BY expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">order_by</span><span class=\"p\">(</span><span class=\"s2\">&quot;x DESC&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x FROM tbl ORDER BY x DESC&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf a <code>Group</code> instance is passed, this is used as-is.\nIf another <code>Expression</code> instance is passed, it will be wrapped in a <code>Order</code>.</li>\n<li><strong>append:</strong> if <code>True</code>, add to any existing expressions.\nOtherwise, this flattens all the <code>Order</code> expression into a single expression.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Select expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">append</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.sort_by": {"fullname": "sqlglot.expressions.Select.sort_by", "modulename": "sqlglot.expressions", "qualname": "Select.sort_by", "kind": "function", "doc": "<p>Set the SORT BY expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sort_by</span><span class=\"p\">(</span><span class=\"s2\">&quot;x DESC&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(</span><span class=\"n\">dialect</span><span class=\"o\">=</span><span class=\"s2\">&quot;hive&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">&#39;SELECT x FROM tbl SORT BY x DESC&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf a <code>Group</code> instance is passed, this is used as-is.\nIf another <code>Expression</code> instance is passed, it will be wrapped in a <code>SORT</code>.</li>\n<li><strong>append:</strong> if <code>True</code>, add to any existing expressions.\nOtherwise, this flattens all the <code>Order</code> expression into a single expression.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Select expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">append</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.cluster_by": {"fullname": "sqlglot.expressions.Select.cluster_by", "modulename": "sqlglot.expressions", "qualname": "Select.cluster_by", "kind": "function", "doc": "<p>Set the CLUSTER BY expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">cluster_by</span><span class=\"p\">(</span><span class=\"s2\">&quot;x DESC&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(</span><span class=\"n\">dialect</span><span class=\"o\">=</span><span class=\"s2\">&quot;hive&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">&#39;SELECT x FROM tbl CLUSTER BY x DESC&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf a <code>Group</code> instance is passed, this is used as-is.\nIf another <code>Expression</code> instance is passed, it will be wrapped in a <code>Cluster</code>.</li>\n<li><strong>append:</strong> if <code>True</code>, add to any existing expressions.\nOtherwise, this flattens all the <code>Order</code> expression into a single expression.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Select expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">append</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.limit": {"fullname": "sqlglot.expressions.Select.limit", "modulename": "sqlglot.expressions", "qualname": "Select.limit", "kind": "function", "doc": "<p>Set the LIMIT expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">limit</span><span class=\"p\">(</span><span class=\"mi\">10</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x FROM tbl LIMIT 10&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code string to parse.\nThis can also be an integer.\nIf a <code>Limit</code> instance is passed, this is used as-is.\nIf another <code>Expression</code> instance is passed, it will be wrapped in a <code>Limit</code>.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Select: the modified expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"nb\">int</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.offset": {"fullname": "sqlglot.expressions.Select.offset", "modulename": "sqlglot.expressions", "qualname": "Select.offset", "kind": "function", "doc": "<p>Set the OFFSET expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">offset</span><span class=\"p\">(</span><span class=\"mi\">10</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x FROM tbl OFFSET 10&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code string to parse.\nThis can also be an integer.\nIf a <code>Offset</code> instance is passed, this is used as-is.\nIf another <code>Expression</code> instance is passed, it will be wrapped in a <code>Offset</code>.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Select expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"nb\">int</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.select": {"fullname": "sqlglot.expressions.Select.select", "modulename": "sqlglot.expressions", "qualname": "Select.select", "kind": "function", "doc": "<p>Append to or set the SELECT expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;y&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x, y&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>append:</strong> if <code>True</code>, add to any existing expressions.\nOtherwise, this resets the expressions.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Select expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">append</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.lateral": {"fullname": "sqlglot.expressions.Select.lateral", "modulename": "sqlglot.expressions", "qualname": "Select.lateral", "kind": "function", "doc": "<p>Append to or set the LATERAL expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">lateral</span><span class=\"p\">(</span><span class=\"s2\">&quot;OUTER explode(y) tbl2 AS z&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x FROM tbl LATERAL VIEW OUTER EXPLODE(y) tbl2 AS z&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>append:</strong> if <code>True</code>, add to any existing expressions.\nOtherwise, this resets the expressions.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Select expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">append</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.join": {"fullname": "sqlglot.expressions.Select.join", "modulename": "sqlglot.expressions", "qualname": "Select.join", "kind": "function", "doc": "<p>Append to or set the JOIN expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;*&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">join</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl2&quot;</span><span class=\"p\">,</span> <span class=\"n\">on</span><span class=\"o\">=</span><span class=\"s2\">&quot;tbl1.y = tbl2.y&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM tbl JOIN tbl2 ON tbl1.y = tbl2.y&#39;</span>\n</code></pre>\n </div>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;1&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">join</span><span class=\"p\">(</span><span class=\"s2\">&quot;b&quot;</span><span class=\"p\">,</span> <span class=\"n\">using</span><span class=\"o\">=</span><span class=\"p\">[</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;y&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;z&quot;</span><span class=\"p\">])</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT 1 FROM a JOIN b USING (x, y, z)&#39;</span>\n</code></pre>\n </div>\n \n <p>Use <code>join_type</code> to change the type of join:</p>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;*&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">join</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl2&quot;</span><span class=\"p\">,</span> <span class=\"n\">on</span><span class=\"o\">=</span><span class=\"s2\">&quot;tbl1.y = tbl2.y&quot;</span><span class=\"p\">,</span> <span class=\"n\">join_type</span><span class=\"o\">=</span><span class=\"s2\">&quot;left outer&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM tbl LEFT OUTER JOIN tbl2 ON tbl1.y = tbl2.y&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code string to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>on:</strong> optionally specify the join \"on\" criteria as a SQL string.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>using:</strong> optionally specify the join \"using\" criteria as a SQL string.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>append:</strong> if <code>True</code>, add to any existing expressions.\nOtherwise, this resets the expressions.</li>\n<li><strong>join_type:</strong> if set, alter the parsed join type.</li>\n<li><strong>join_alias:</strong> an optional alias for the joined source.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Select: the modified expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">on</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">using</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">append</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">join_type</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">join_alias</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.where": {"fullname": "sqlglot.expressions.Select.where", "modulename": "sqlglot.expressions", "qualname": "Select.where", "kind": "function", "doc": "<p>Append to or set the WHERE expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">where</span><span class=\"p\">(</span><span class=\"s2\">&quot;x = &#39;a&#39; OR x &lt; &#39;b&#39;&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&quot;SELECT x FROM tbl WHERE x = &#39;a&#39; OR x &lt; &#39;b&#39;&quot;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.\nMultiple expressions are combined with an AND operator.</li>\n<li><strong>append:</strong> if <code>True</code>, AND the new expressions to any existing expression.\nOtherwise, this resets the expression.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Select: the modified expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">append</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.having": {"fullname": "sqlglot.expressions.Select.having", "modulename": "sqlglot.expressions", "qualname": "Select.having", "kind": "function", "doc": "<p>Append to or set the HAVING expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;COUNT(y)&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">group_by</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">having</span><span class=\"p\">(</span><span class=\"s2\">&quot;COUNT(y) &gt; 3&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x, COUNT(y) FROM tbl GROUP BY x HAVING COUNT(y) &gt; 3&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an <code>Expression</code> instance is passed, it will be used as-is.\nMultiple expressions are combined with an AND operator.</li>\n<li><strong>append:</strong> if <code>True</code>, AND the new expressions to any existing expression.\nOtherwise, this resets the expression.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified Select expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">append</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.window": {"fullname": "sqlglot.expressions.Select.window", "modulename": "sqlglot.expressions", "qualname": "Select.window", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">append</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.qualify": {"fullname": "sqlglot.expressions.Select.qualify", "modulename": "sqlglot.expressions", "qualname": "Select.qualify", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">append</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.distinct": {"fullname": "sqlglot.expressions.Select.distinct", "modulename": "sqlglot.expressions", "qualname": "Select.distinct", "kind": "function", "doc": "<p>Set the OFFSET expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">distinct</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT DISTINCT x FROM tbl&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>ons:</strong> the expressions to distinct on</li>\n<li><strong>distinct:</strong> whether the Select should be distinct</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Select: the modified expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">ons</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">distinct</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.ctas": {"fullname": "sqlglot.expressions.Select.ctas", "modulename": "sqlglot.expressions", "qualname": "Select.ctas", "kind": "function", "doc": "<p>Convert this expression to a CREATE TABLE AS statement.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;*&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">ctas</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;CREATE TABLE x AS SELECT * FROM tbl&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>table:</strong> the SQL code string to parse as the table name.\nIf another <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>properties:</strong> an optional mapping of table properties</li>\n<li><strong>dialect:</strong> the dialect used to parse the input table.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n<li><strong>opts:</strong> other options to use to parse the input table.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Create expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">table</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">properties</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Create</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.lock": {"fullname": "sqlglot.expressions.Select.lock", "modulename": "sqlglot.expressions", "qualname": "Select.lock", "kind": "function", "doc": "<p>Set the locking read mode for this expression.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">where</span><span class=\"p\">(</span><span class=\"s2\">&quot;x = &#39;a&#39;&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">lock</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(</span><span class=\"s2\">&quot;mysql&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">&quot;SELECT x FROM tbl WHERE x = &#39;a&#39; FOR UPDATE&quot;</span>\n</code></pre>\n </div>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">where</span><span class=\"p\">(</span><span class=\"s2\">&quot;x = &#39;a&#39;&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">lock</span><span class=\"p\">(</span><span class=\"n\">update</span><span class=\"o\">=</span><span class=\"kc\">False</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(</span><span class=\"s2\">&quot;mysql&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">&quot;SELECT x FROM tbl WHERE x = &#39;a&#39; FOR SHARE&quot;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>update:</strong> if <code>True</code>, the locking type will be <code>FOR UPDATE</code>, else it will be <code>FOR SHARE</code>.</li>\n<li><strong>copy:</strong> if <code>False</code>, modify this expression instance in-place.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">update</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.hint": {"fullname": "sqlglot.expressions.Select.hint", "modulename": "sqlglot.expressions", "qualname": "Select.hint", "kind": "function", "doc": "<p>Set hints for this expression.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">hint</span><span class=\"p\">(</span><span class=\"s2\">&quot;BROADCAST(y)&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(</span><span class=\"n\">dialect</span><span class=\"o\">=</span><span class=\"s2\">&quot;spark&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">&#39;SELECT /*+ BROADCAST(y) */ x FROM tbl&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>hints:</strong> The SQL code strings to parse as the hints.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>dialect:</strong> The dialect used to parse the hints.</li>\n<li><strong>copy:</strong> If <code>False</code>, modify this expression instance in-place.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The modified expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">hints</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Select.named_selects": {"fullname": "sqlglot.expressions.Select.named_selects", "modulename": "sqlglot.expressions", "qualname": "Select.named_selects", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[str]"}, "sqlglot.expressions.Select.is_star": {"fullname": "sqlglot.expressions.Select.is_star", "modulename": "sqlglot.expressions", "qualname": "Select.is_star", "kind": "variable", "doc": "<p>Checks whether an expression is a star.</p>\n", "annotation": ": bool"}, "sqlglot.expressions.Select.selects": {"fullname": "sqlglot.expressions.Select.selects", "modulename": "sqlglot.expressions", "qualname": "Select.selects", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[sqlglot.expressions.Expression]"}, "sqlglot.expressions.Select.key": {"fullname": "sqlglot.expressions.Select.key", "modulename": "sqlglot.expressions", "qualname": "Select.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;select&#x27;"}, "sqlglot.expressions.Subquery": {"fullname": "sqlglot.expressions.Subquery", "modulename": "sqlglot.expressions", "qualname": "Subquery", "kind": "class", "doc": "<p></p>\n", "bases": "DerivedTable, Unionable"}, "sqlglot.expressions.Subquery.arg_types": {"fullname": "sqlglot.expressions.Subquery.arg_types", "modulename": "sqlglot.expressions", "qualname": "Subquery.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;alias&#x27;: False, &#x27;with&#x27;: False, &#x27;match&#x27;: False, &#x27;laterals&#x27;: False, &#x27;joins&#x27;: False, &#x27;pivots&#x27;: False, &#x27;where&#x27;: False, &#x27;group&#x27;: False, &#x27;having&#x27;: False, &#x27;qualify&#x27;: False, &#x27;windows&#x27;: False, &#x27;distribute&#x27;: False, &#x27;sort&#x27;: False, &#x27;cluster&#x27;: False, &#x27;order&#x27;: False, &#x27;limit&#x27;: False, &#x27;offset&#x27;: False, &#x27;locks&#x27;: False, &#x27;sample&#x27;: False, &#x27;settings&#x27;: False, &#x27;format&#x27;: False}"}, "sqlglot.expressions.Subquery.unnest": {"fullname": "sqlglot.expressions.Subquery.unnest", "modulename": "sqlglot.expressions", "qualname": "Subquery.unnest", "kind": "function", "doc": "<p>Returns the first non subquery.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Subquery.is_star": {"fullname": "sqlglot.expressions.Subquery.is_star", "modulename": "sqlglot.expressions", "qualname": "Subquery.is_star", "kind": "variable", "doc": "<p>Checks whether an expression is a star.</p>\n", "annotation": ": bool"}, "sqlglot.expressions.Subquery.output_name": {"fullname": "sqlglot.expressions.Subquery.output_name", "modulename": "sqlglot.expressions", "qualname": "Subquery.output_name", "kind": "variable", "doc": "<p>Name of the output column if this expression is a selection.</p>\n\n<p>If the Expression has no output name, an empty string is returned.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;a&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT b AS c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;c&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 + 2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "annotation": ": str"}, "sqlglot.expressions.Subquery.key": {"fullname": "sqlglot.expressions.Subquery.key", "modulename": "sqlglot.expressions", "qualname": "Subquery.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;subquery&#x27;"}, "sqlglot.expressions.TableSample": {"fullname": "sqlglot.expressions.TableSample", "modulename": "sqlglot.expressions", "qualname": "TableSample", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.TableSample.arg_types": {"fullname": "sqlglot.expressions.TableSample.arg_types", "modulename": "sqlglot.expressions", "qualname": "TableSample.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;method&#x27;: False, &#x27;bucket_numerator&#x27;: False, &#x27;bucket_denominator&#x27;: False, &#x27;bucket_field&#x27;: False, &#x27;percent&#x27;: False, &#x27;rows&#x27;: False, &#x27;size&#x27;: False, &#x27;seed&#x27;: False, &#x27;kind&#x27;: False}"}, "sqlglot.expressions.TableSample.key": {"fullname": "sqlglot.expressions.TableSample.key", "modulename": "sqlglot.expressions", "qualname": "TableSample.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;tablesample&#x27;"}, "sqlglot.expressions.Tag": {"fullname": "sqlglot.expressions.Tag", "modulename": "sqlglot.expressions", "qualname": "Tag", "kind": "class", "doc": "<p>Tags are used for generating arbitrary sql like SELECT <span>x</span>.</p>\n", "bases": "Expression"}, "sqlglot.expressions.Tag.arg_types": {"fullname": "sqlglot.expressions.Tag.arg_types", "modulename": "sqlglot.expressions", "qualname": "Tag.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;prefix&#x27;: False, &#x27;postfix&#x27;: False}"}, "sqlglot.expressions.Tag.key": {"fullname": "sqlglot.expressions.Tag.key", "modulename": "sqlglot.expressions", "qualname": "Tag.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;tag&#x27;"}, "sqlglot.expressions.Pivot": {"fullname": "sqlglot.expressions.Pivot", "modulename": "sqlglot.expressions", "qualname": "Pivot", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Pivot.arg_types": {"fullname": "sqlglot.expressions.Pivot.arg_types", "modulename": "sqlglot.expressions", "qualname": "Pivot.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;alias&#x27;: False, &#x27;expressions&#x27;: True, &#x27;field&#x27;: False, &#x27;unpivot&#x27;: False, &#x27;using&#x27;: False, &#x27;group&#x27;: False, &#x27;columns&#x27;: False}"}, "sqlglot.expressions.Pivot.key": {"fullname": "sqlglot.expressions.Pivot.key", "modulename": "sqlglot.expressions", "qualname": "Pivot.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;pivot&#x27;"}, "sqlglot.expressions.Window": {"fullname": "sqlglot.expressions.Window", "modulename": "sqlglot.expressions", "qualname": "Window", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Window.arg_types": {"fullname": "sqlglot.expressions.Window.arg_types", "modulename": "sqlglot.expressions", "qualname": "Window.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;partition_by&#x27;: False, &#x27;order&#x27;: False, &#x27;spec&#x27;: False, &#x27;alias&#x27;: False, &#x27;over&#x27;: False, &#x27;first&#x27;: False}"}, "sqlglot.expressions.Window.key": {"fullname": "sqlglot.expressions.Window.key", "modulename": "sqlglot.expressions", "qualname": "Window.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;window&#x27;"}, "sqlglot.expressions.WindowSpec": {"fullname": "sqlglot.expressions.WindowSpec", "modulename": "sqlglot.expressions", "qualname": "WindowSpec", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.WindowSpec.arg_types": {"fullname": "sqlglot.expressions.WindowSpec.arg_types", "modulename": "sqlglot.expressions", "qualname": "WindowSpec.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;kind&#x27;: False, &#x27;start&#x27;: False, &#x27;start_side&#x27;: False, &#x27;end&#x27;: False, &#x27;end_side&#x27;: False}"}, "sqlglot.expressions.WindowSpec.key": {"fullname": "sqlglot.expressions.WindowSpec.key", "modulename": "sqlglot.expressions", "qualname": "WindowSpec.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;windowspec&#x27;"}, "sqlglot.expressions.Where": {"fullname": "sqlglot.expressions.Where", "modulename": "sqlglot.expressions", "qualname": "Where", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Where.key": {"fullname": "sqlglot.expressions.Where.key", "modulename": "sqlglot.expressions", "qualname": "Where.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;where&#x27;"}, "sqlglot.expressions.Star": {"fullname": "sqlglot.expressions.Star", "modulename": "sqlglot.expressions", "qualname": "Star", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Star.arg_types": {"fullname": "sqlglot.expressions.Star.arg_types", "modulename": "sqlglot.expressions", "qualname": "Star.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;except&#x27;: False, &#x27;replace&#x27;: False}"}, "sqlglot.expressions.Star.name": {"fullname": "sqlglot.expressions.Star.name", "modulename": "sqlglot.expressions", "qualname": "Star.name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Star.output_name": {"fullname": "sqlglot.expressions.Star.output_name", "modulename": "sqlglot.expressions", "qualname": "Star.output_name", "kind": "variable", "doc": "<p>Name of the output column if this expression is a selection.</p>\n\n<p>If the Expression has no output name, an empty string is returned.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;a&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT b AS c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;c&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 + 2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "annotation": ": str"}, "sqlglot.expressions.Star.key": {"fullname": "sqlglot.expressions.Star.key", "modulename": "sqlglot.expressions", "qualname": "Star.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;star&#x27;"}, "sqlglot.expressions.Parameter": {"fullname": "sqlglot.expressions.Parameter", "modulename": "sqlglot.expressions", "qualname": "Parameter", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.Parameter.arg_types": {"fullname": "sqlglot.expressions.Parameter.arg_types", "modulename": "sqlglot.expressions", "qualname": "Parameter.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;wrapped&#x27;: False}"}, "sqlglot.expressions.Parameter.key": {"fullname": "sqlglot.expressions.Parameter.key", "modulename": "sqlglot.expressions", "qualname": "Parameter.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;parameter&#x27;"}, "sqlglot.expressions.SessionParameter": {"fullname": "sqlglot.expressions.SessionParameter", "modulename": "sqlglot.expressions", "qualname": "SessionParameter", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.SessionParameter.arg_types": {"fullname": "sqlglot.expressions.SessionParameter.arg_types", "modulename": "sqlglot.expressions", "qualname": "SessionParameter.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;kind&#x27;: False}"}, "sqlglot.expressions.SessionParameter.key": {"fullname": "sqlglot.expressions.SessionParameter.key", "modulename": "sqlglot.expressions", "qualname": "SessionParameter.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;sessionparameter&#x27;"}, "sqlglot.expressions.Placeholder": {"fullname": "sqlglot.expressions.Placeholder", "modulename": "sqlglot.expressions", "qualname": "Placeholder", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.Placeholder.arg_types": {"fullname": "sqlglot.expressions.Placeholder.arg_types", "modulename": "sqlglot.expressions", "qualname": "Placeholder.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;kind&#x27;: False}"}, "sqlglot.expressions.Placeholder.key": {"fullname": "sqlglot.expressions.Placeholder.key", "modulename": "sqlglot.expressions", "qualname": "Placeholder.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;placeholder&#x27;"}, "sqlglot.expressions.Null": {"fullname": "sqlglot.expressions.Null", "modulename": "sqlglot.expressions", "qualname": "Null", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.Null.arg_types": {"fullname": "sqlglot.expressions.Null.arg_types", "modulename": "sqlglot.expressions", "qualname": "Null.arg_types", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, Any]", "default_value": "{}"}, "sqlglot.expressions.Null.name": {"fullname": "sqlglot.expressions.Null.name", "modulename": "sqlglot.expressions", "qualname": "Null.name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Null.key": {"fullname": "sqlglot.expressions.Null.key", "modulename": "sqlglot.expressions", "qualname": "Null.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;null&#x27;"}, "sqlglot.expressions.Boolean": {"fullname": "sqlglot.expressions.Boolean", "modulename": "sqlglot.expressions", "qualname": "Boolean", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.Boolean.key": {"fullname": "sqlglot.expressions.Boolean.key", "modulename": "sqlglot.expressions", "qualname": "Boolean.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;boolean&#x27;"}, "sqlglot.expressions.DataTypeSize": {"fullname": "sqlglot.expressions.DataTypeSize", "modulename": "sqlglot.expressions", "qualname": "DataTypeSize", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.DataTypeSize.arg_types": {"fullname": "sqlglot.expressions.DataTypeSize.arg_types", "modulename": "sqlglot.expressions", "qualname": "DataTypeSize.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: False}"}, "sqlglot.expressions.DataTypeSize.key": {"fullname": "sqlglot.expressions.DataTypeSize.key", "modulename": "sqlglot.expressions", "qualname": "DataTypeSize.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datatypesize&#x27;"}, "sqlglot.expressions.DataType": {"fullname": "sqlglot.expressions.DataType", "modulename": "sqlglot.expressions", "qualname": "DataType", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.DataType.arg_types": {"fullname": "sqlglot.expressions.DataType.arg_types", "modulename": "sqlglot.expressions", "qualname": "DataType.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False, &#x27;nested&#x27;: False, &#x27;values&#x27;: False, &#x27;prefix&#x27;: False}"}, "sqlglot.expressions.DataType.Type": {"fullname": "sqlglot.expressions.DataType.Type", "modulename": "sqlglot.expressions", "qualname": "DataType.Type", "kind": "class", "doc": "<p>An enumeration.</p>\n", "bases": "sqlglot.helper.AutoName"}, "sqlglot.expressions.DataType.Type.ARRAY": {"fullname": "sqlglot.expressions.DataType.Type.ARRAY", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.ARRAY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.ARRAY: &#x27;ARRAY&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"fullname": "sqlglot.expressions.DataType.Type.BIGDECIMAL", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.BIGDECIMAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.BIGINT": {"fullname": "sqlglot.expressions.DataType.Type.BIGINT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.BIGINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.BIGINT: &#x27;BIGINT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"fullname": "sqlglot.expressions.DataType.Type.BIGSERIAL", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.BIGSERIAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.BINARY": {"fullname": "sqlglot.expressions.DataType.Type.BINARY", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.BINARY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.BINARY: &#x27;BINARY&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.BIT": {"fullname": "sqlglot.expressions.DataType.Type.BIT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.BIT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.BIT: &#x27;BIT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"fullname": "sqlglot.expressions.DataType.Type.BOOLEAN", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.BOOLEAN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.CHAR": {"fullname": "sqlglot.expressions.DataType.Type.CHAR", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.CHAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.CHAR: &#x27;CHAR&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.DATE": {"fullname": "sqlglot.expressions.DataType.Type.DATE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.DATE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.DATE: &#x27;DATE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.DATETIME": {"fullname": "sqlglot.expressions.DataType.Type.DATETIME", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.DATETIME", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.DATETIME: &#x27;DATETIME&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.DATETIME64": {"fullname": "sqlglot.expressions.DataType.Type.DATETIME64", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.DATETIME64", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.DATETIME64: &#x27;DATETIME64&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.ENUM": {"fullname": "sqlglot.expressions.DataType.Type.ENUM", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.ENUM", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.ENUM: &#x27;ENUM&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"fullname": "sqlglot.expressions.DataType.Type.INT4RANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.INT4RANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"fullname": "sqlglot.expressions.DataType.Type.INT4MULTIRANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.INT4MULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"fullname": "sqlglot.expressions.DataType.Type.INT8RANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.INT8RANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"fullname": "sqlglot.expressions.DataType.Type.INT8MULTIRANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.INT8MULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"fullname": "sqlglot.expressions.DataType.Type.NUMRANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.NUMRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"fullname": "sqlglot.expressions.DataType.Type.NUMMULTIRANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.NUMMULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TSRANGE": {"fullname": "sqlglot.expressions.DataType.Type.TSRANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TSRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TSRANGE: &#x27;TSRANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"fullname": "sqlglot.expressions.DataType.Type.TSMULTIRANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TSMULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"fullname": "sqlglot.expressions.DataType.Type.TSTZRANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TSTZRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"fullname": "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TSTZMULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.DATERANGE": {"fullname": "sqlglot.expressions.DataType.Type.DATERANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.DATERANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.DATERANGE: &#x27;DATERANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"fullname": "sqlglot.expressions.DataType.Type.DATEMULTIRANGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.DATEMULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.DECIMAL": {"fullname": "sqlglot.expressions.DataType.Type.DECIMAL", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.DECIMAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.DECIMAL: &#x27;DECIMAL&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.DOUBLE": {"fullname": "sqlglot.expressions.DataType.Type.DOUBLE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.DOUBLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.FLOAT": {"fullname": "sqlglot.expressions.DataType.Type.FLOAT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.FLOAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"fullname": "sqlglot.expressions.DataType.Type.GEOGRAPHY", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.GEOGRAPHY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"fullname": "sqlglot.expressions.DataType.Type.GEOMETRY", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.GEOMETRY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"fullname": "sqlglot.expressions.DataType.Type.HLLSKETCH", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.HLLSKETCH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.HSTORE": {"fullname": "sqlglot.expressions.DataType.Type.HSTORE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.HSTORE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.HSTORE: &#x27;HSTORE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.IMAGE": {"fullname": "sqlglot.expressions.DataType.Type.IMAGE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.IMAGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.IMAGE: &#x27;IMAGE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.INET": {"fullname": "sqlglot.expressions.DataType.Type.INET", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.INET", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.INET: &#x27;INET&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.INT": {"fullname": "sqlglot.expressions.DataType.Type.INT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.INT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.INT: &#x27;INT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.INT128": {"fullname": "sqlglot.expressions.DataType.Type.INT128", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.INT128", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.INT128: &#x27;INT128&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.INT256": {"fullname": "sqlglot.expressions.DataType.Type.INT256", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.INT256", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.INT256: &#x27;INT256&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.INTERVAL": {"fullname": "sqlglot.expressions.DataType.Type.INTERVAL", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.INTERVAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.INTERVAL: &#x27;INTERVAL&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.JSON": {"fullname": "sqlglot.expressions.DataType.Type.JSON", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.JSON", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.JSON: &#x27;JSON&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.JSONB": {"fullname": "sqlglot.expressions.DataType.Type.JSONB", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.JSONB", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.JSONB: &#x27;JSONB&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"fullname": "sqlglot.expressions.DataType.Type.LONGBLOB", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.LONGBLOB", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"fullname": "sqlglot.expressions.DataType.Type.LONGTEXT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.LONGTEXT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.MAP": {"fullname": "sqlglot.expressions.DataType.Type.MAP", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.MAP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.MAP: &#x27;MAP&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"fullname": "sqlglot.expressions.DataType.Type.MEDIUMBLOB", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.MEDIUMBLOB", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"fullname": "sqlglot.expressions.DataType.Type.MEDIUMTEXT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.MEDIUMTEXT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.MONEY": {"fullname": "sqlglot.expressions.DataType.Type.MONEY", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.MONEY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.MONEY: &#x27;MONEY&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.NCHAR": {"fullname": "sqlglot.expressions.DataType.Type.NCHAR", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.NCHAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.NULL": {"fullname": "sqlglot.expressions.DataType.Type.NULL", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.NULL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.NULL: &#x27;NULL&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.NULLABLE": {"fullname": "sqlglot.expressions.DataType.Type.NULLABLE", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.NULLABLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.NULLABLE: &#x27;NULLABLE&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"fullname": "sqlglot.expressions.DataType.Type.NVARCHAR", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.NVARCHAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.OBJECT": {"fullname": "sqlglot.expressions.DataType.Type.OBJECT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.OBJECT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.OBJECT: &#x27;OBJECT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"fullname": "sqlglot.expressions.DataType.Type.ROWVERSION", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.ROWVERSION", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.SERIAL": {"fullname": "sqlglot.expressions.DataType.Type.SERIAL", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.SERIAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.SERIAL: &#x27;SERIAL&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.SET": {"fullname": "sqlglot.expressions.DataType.Type.SET", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.SET", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.SET: &#x27;SET&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.SMALLINT": {"fullname": "sqlglot.expressions.DataType.Type.SMALLINT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.SMALLINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.SMALLINT: &#x27;SMALLINT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"fullname": "sqlglot.expressions.DataType.Type.SMALLMONEY", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.SMALLMONEY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"fullname": "sqlglot.expressions.DataType.Type.SMALLSERIAL", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.SMALLSERIAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.STRUCT": {"fullname": "sqlglot.expressions.DataType.Type.STRUCT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.STRUCT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.STRUCT: &#x27;STRUCT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.SUPER": {"fullname": "sqlglot.expressions.DataType.Type.SUPER", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.SUPER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.SUPER: &#x27;SUPER&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TEXT": {"fullname": "sqlglot.expressions.DataType.Type.TEXT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TEXT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TEXT: &#x27;TEXT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TIME": {"fullname": "sqlglot.expressions.DataType.Type.TIME", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TIME", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TIME: &#x27;TIME&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"fullname": "sqlglot.expressions.DataType.Type.TIMESTAMP", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TIMESTAMP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"fullname": "sqlglot.expressions.DataType.Type.TIMESTAMPTZ", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TIMESTAMPTZ", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"fullname": "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TIMESTAMPLTZ", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.TINYINT": {"fullname": "sqlglot.expressions.DataType.Type.TINYINT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.TINYINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.TINYINT: &#x27;TINYINT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.UBIGINT": {"fullname": "sqlglot.expressions.DataType.Type.UBIGINT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.UBIGINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.UBIGINT: &#x27;UBIGINT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.UINT": {"fullname": "sqlglot.expressions.DataType.Type.UINT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.UINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.UINT: &#x27;UINT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.USMALLINT": {"fullname": "sqlglot.expressions.DataType.Type.USMALLINT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.USMALLINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.USMALLINT: &#x27;USMALLINT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.UTINYINT": {"fullname": "sqlglot.expressions.DataType.Type.UTINYINT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.UTINYINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.UTINYINT: &#x27;UTINYINT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"fullname": "sqlglot.expressions.DataType.Type.UNKNOWN", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.UNKNOWN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.UNKNOWN: &#x27;UNKNOWN&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.UINT128": {"fullname": "sqlglot.expressions.DataType.Type.UINT128", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.UINT128", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.UINT128: &#x27;UINT128&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.UINT256": {"fullname": "sqlglot.expressions.DataType.Type.UINT256", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.UINT256", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.UINT256: &#x27;UINT256&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"fullname": "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.UNIQUEIDENTIFIER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"fullname": "sqlglot.expressions.DataType.Type.USERDEFINED", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.USERDEFINED", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.USERDEFINED: &#x27;USER-DEFINED&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.UUID": {"fullname": "sqlglot.expressions.DataType.Type.UUID", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.UUID", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.UUID: &#x27;UUID&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.VARBINARY": {"fullname": "sqlglot.expressions.DataType.Type.VARBINARY", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.VARBINARY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.VARBINARY: &#x27;VARBINARY&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.VARCHAR": {"fullname": "sqlglot.expressions.DataType.Type.VARCHAR", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.VARCHAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.VARCHAR: &#x27;VARCHAR&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.VARIANT": {"fullname": "sqlglot.expressions.DataType.Type.VARIANT", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.VARIANT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.VARIANT: &#x27;VARIANT&#x27;&gt;"}, "sqlglot.expressions.DataType.Type.XML": {"fullname": "sqlglot.expressions.DataType.Type.XML", "modulename": "sqlglot.expressions", "qualname": "DataType.Type.XML", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Type.XML: &#x27;XML&#x27;&gt;"}, "sqlglot.expressions.DataType.TEXT_TYPES": {"fullname": "sqlglot.expressions.DataType.TEXT_TYPES", "modulename": "sqlglot.expressions", "qualname": "DataType.TEXT_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.CHAR: &#x27;CHAR&#x27;&gt;, &lt;Type.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;Type.TEXT: &#x27;TEXT&#x27;&gt;, &lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;}"}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"fullname": "sqlglot.expressions.DataType.INTEGER_TYPES", "modulename": "sqlglot.expressions", "qualname": "DataType.INTEGER_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;Type.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;Type.INT: &#x27;INT&#x27;&gt;, &lt;Type.INT256: &#x27;INT256&#x27;&gt;, &lt;Type.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;Type.INT128: &#x27;INT128&#x27;&gt;}"}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"fullname": "sqlglot.expressions.DataType.FLOAT_TYPES", "modulename": "sqlglot.expressions", "qualname": "DataType.FLOAT_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;}"}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"fullname": "sqlglot.expressions.DataType.NUMERIC_TYPES", "modulename": "sqlglot.expressions", "qualname": "DataType.NUMERIC_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;Type.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;Type.INT128: &#x27;INT128&#x27;&gt;, &lt;Type.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;Type.INT: &#x27;INT&#x27;&gt;, &lt;Type.INT256: &#x27;INT256&#x27;&gt;, &lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;}"}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"fullname": "sqlglot.expressions.DataType.TEMPORAL_TYPES", "modulename": "sqlglot.expressions", "qualname": "DataType.TEMPORAL_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;Type.DATE: &#x27;DATE&#x27;&gt;, &lt;Type.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;Type.TIME: &#x27;TIME&#x27;&gt;, &lt;Type.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;Type.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;}"}, "sqlglot.expressions.DataType.META_TYPES": {"fullname": "sqlglot.expressions.DataType.META_TYPES", "modulename": "sqlglot.expressions", "qualname": "DataType.META_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;NULL&#x27;, &#x27;UNKNOWN&#x27;}"}, "sqlglot.expressions.DataType.build": {"fullname": "sqlglot.expressions.DataType.build", "modulename": "sqlglot.expressions", "qualname": "DataType.build", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">cls</span>,</span><span class=\"param\">\t<span class=\"n\">dtype</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.DataType.is_type": {"fullname": "sqlglot.expressions.DataType.is_type", "modulename": "sqlglot.expressions", "qualname": "DataType.is_type", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">dtypes</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.DataType.key": {"fullname": "sqlglot.expressions.DataType.key", "modulename": "sqlglot.expressions", "qualname": "DataType.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datatype&#x27;"}, "sqlglot.expressions.PseudoType": {"fullname": "sqlglot.expressions.PseudoType", "modulename": "sqlglot.expressions", "qualname": "PseudoType", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.PseudoType.key": {"fullname": "sqlglot.expressions.PseudoType.key", "modulename": "sqlglot.expressions", "qualname": "PseudoType.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;pseudotype&#x27;"}, "sqlglot.expressions.SubqueryPredicate": {"fullname": "sqlglot.expressions.SubqueryPredicate", "modulename": "sqlglot.expressions", "qualname": "SubqueryPredicate", "kind": "class", "doc": "<p></p>\n", "bases": "Predicate"}, "sqlglot.expressions.SubqueryPredicate.key": {"fullname": "sqlglot.expressions.SubqueryPredicate.key", "modulename": "sqlglot.expressions", "qualname": "SubqueryPredicate.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;subquerypredicate&#x27;"}, "sqlglot.expressions.All": {"fullname": "sqlglot.expressions.All", "modulename": "sqlglot.expressions", "qualname": "All", "kind": "class", "doc": "<p></p>\n", "bases": "SubqueryPredicate"}, "sqlglot.expressions.All.key": {"fullname": "sqlglot.expressions.All.key", "modulename": "sqlglot.expressions", "qualname": "All.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;all&#x27;"}, "sqlglot.expressions.Any": {"fullname": "sqlglot.expressions.Any", "modulename": "sqlglot.expressions", "qualname": "Any", "kind": "class", "doc": "<p></p>\n", "bases": "SubqueryPredicate"}, "sqlglot.expressions.Any.key": {"fullname": "sqlglot.expressions.Any.key", "modulename": "sqlglot.expressions", "qualname": "Any.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;any&#x27;"}, "sqlglot.expressions.Exists": {"fullname": "sqlglot.expressions.Exists", "modulename": "sqlglot.expressions", "qualname": "Exists", "kind": "class", "doc": "<p></p>\n", "bases": "SubqueryPredicate"}, "sqlglot.expressions.Exists.key": {"fullname": "sqlglot.expressions.Exists.key", "modulename": "sqlglot.expressions", "qualname": "Exists.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;exists&#x27;"}, "sqlglot.expressions.Command": {"fullname": "sqlglot.expressions.Command", "modulename": "sqlglot.expressions", "qualname": "Command", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Command.arg_types": {"fullname": "sqlglot.expressions.Command.arg_types", "modulename": "sqlglot.expressions", "qualname": "Command.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: False}"}, "sqlglot.expressions.Command.key": {"fullname": "sqlglot.expressions.Command.key", "modulename": "sqlglot.expressions", "qualname": "Command.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;command&#x27;"}, "sqlglot.expressions.Transaction": {"fullname": "sqlglot.expressions.Transaction", "modulename": "sqlglot.expressions", "qualname": "Transaction", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Transaction.arg_types": {"fullname": "sqlglot.expressions.Transaction.arg_types", "modulename": "sqlglot.expressions", "qualname": "Transaction.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;modes&#x27;: False}"}, "sqlglot.expressions.Transaction.key": {"fullname": "sqlglot.expressions.Transaction.key", "modulename": "sqlglot.expressions", "qualname": "Transaction.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;transaction&#x27;"}, "sqlglot.expressions.Commit": {"fullname": "sqlglot.expressions.Commit", "modulename": "sqlglot.expressions", "qualname": "Commit", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Commit.arg_types": {"fullname": "sqlglot.expressions.Commit.arg_types", "modulename": "sqlglot.expressions", "qualname": "Commit.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;chain&#x27;: False}"}, "sqlglot.expressions.Commit.key": {"fullname": "sqlglot.expressions.Commit.key", "modulename": "sqlglot.expressions", "qualname": "Commit.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;commit&#x27;"}, "sqlglot.expressions.Rollback": {"fullname": "sqlglot.expressions.Rollback", "modulename": "sqlglot.expressions", "qualname": "Rollback", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Rollback.arg_types": {"fullname": "sqlglot.expressions.Rollback.arg_types", "modulename": "sqlglot.expressions", "qualname": "Rollback.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;savepoint&#x27;: False}"}, "sqlglot.expressions.Rollback.key": {"fullname": "sqlglot.expressions.Rollback.key", "modulename": "sqlglot.expressions", "qualname": "Rollback.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;rollback&#x27;"}, "sqlglot.expressions.AlterTable": {"fullname": "sqlglot.expressions.AlterTable", "modulename": "sqlglot.expressions", "qualname": "AlterTable", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.AlterTable.arg_types": {"fullname": "sqlglot.expressions.AlterTable.arg_types", "modulename": "sqlglot.expressions", "qualname": "AlterTable.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;actions&#x27;: True, &#x27;exists&#x27;: False}"}, "sqlglot.expressions.AlterTable.key": {"fullname": "sqlglot.expressions.AlterTable.key", "modulename": "sqlglot.expressions", "qualname": "AlterTable.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;altertable&#x27;"}, "sqlglot.expressions.AddConstraint": {"fullname": "sqlglot.expressions.AddConstraint", "modulename": "sqlglot.expressions", "qualname": "AddConstraint", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.AddConstraint.arg_types": {"fullname": "sqlglot.expressions.AddConstraint.arg_types", "modulename": "sqlglot.expressions", "qualname": "AddConstraint.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;expression&#x27;: False, &#x27;enforced&#x27;: False}"}, "sqlglot.expressions.AddConstraint.key": {"fullname": "sqlglot.expressions.AddConstraint.key", "modulename": "sqlglot.expressions", "qualname": "AddConstraint.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;addconstraint&#x27;"}, "sqlglot.expressions.DropPartition": {"fullname": "sqlglot.expressions.DropPartition", "modulename": "sqlglot.expressions", "qualname": "DropPartition", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.DropPartition.arg_types": {"fullname": "sqlglot.expressions.DropPartition.arg_types", "modulename": "sqlglot.expressions", "qualname": "DropPartition.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True, &#x27;exists&#x27;: False}"}, "sqlglot.expressions.DropPartition.key": {"fullname": "sqlglot.expressions.DropPartition.key", "modulename": "sqlglot.expressions", "qualname": "DropPartition.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;droppartition&#x27;"}, "sqlglot.expressions.Binary": {"fullname": "sqlglot.expressions.Binary", "modulename": "sqlglot.expressions", "qualname": "Binary", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.Binary.arg_types": {"fullname": "sqlglot.expressions.Binary.arg_types", "modulename": "sqlglot.expressions", "qualname": "Binary.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.Binary.left": {"fullname": "sqlglot.expressions.Binary.left", "modulename": "sqlglot.expressions", "qualname": "Binary.left", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.expressions.Binary.right": {"fullname": "sqlglot.expressions.Binary.right", "modulename": "sqlglot.expressions", "qualname": "Binary.right", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.expressions.Binary.key": {"fullname": "sqlglot.expressions.Binary.key", "modulename": "sqlglot.expressions", "qualname": "Binary.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;binary&#x27;"}, "sqlglot.expressions.Add": {"fullname": "sqlglot.expressions.Add", "modulename": "sqlglot.expressions", "qualname": "Add", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Add.key": {"fullname": "sqlglot.expressions.Add.key", "modulename": "sqlglot.expressions", "qualname": "Add.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;add&#x27;"}, "sqlglot.expressions.Connector": {"fullname": "sqlglot.expressions.Connector", "modulename": "sqlglot.expressions", "qualname": "Connector", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Connector.key": {"fullname": "sqlglot.expressions.Connector.key", "modulename": "sqlglot.expressions", "qualname": "Connector.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;connector&#x27;"}, "sqlglot.expressions.And": {"fullname": "sqlglot.expressions.And", "modulename": "sqlglot.expressions", "qualname": "And", "kind": "class", "doc": "<p></p>\n", "bases": "Connector"}, "sqlglot.expressions.And.key": {"fullname": "sqlglot.expressions.And.key", "modulename": "sqlglot.expressions", "qualname": "And.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;and&#x27;"}, "sqlglot.expressions.Or": {"fullname": "sqlglot.expressions.Or", "modulename": "sqlglot.expressions", "qualname": "Or", "kind": "class", "doc": "<p></p>\n", "bases": "Connector"}, "sqlglot.expressions.Or.key": {"fullname": "sqlglot.expressions.Or.key", "modulename": "sqlglot.expressions", "qualname": "Or.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;or&#x27;"}, "sqlglot.expressions.BitwiseAnd": {"fullname": "sqlglot.expressions.BitwiseAnd", "modulename": "sqlglot.expressions", "qualname": "BitwiseAnd", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.BitwiseAnd.key": {"fullname": "sqlglot.expressions.BitwiseAnd.key", "modulename": "sqlglot.expressions", "qualname": "BitwiseAnd.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;bitwiseand&#x27;"}, "sqlglot.expressions.BitwiseLeftShift": {"fullname": "sqlglot.expressions.BitwiseLeftShift", "modulename": "sqlglot.expressions", "qualname": "BitwiseLeftShift", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.BitwiseLeftShift.key": {"fullname": "sqlglot.expressions.BitwiseLeftShift.key", "modulename": "sqlglot.expressions", "qualname": "BitwiseLeftShift.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;bitwiseleftshift&#x27;"}, "sqlglot.expressions.BitwiseOr": {"fullname": "sqlglot.expressions.BitwiseOr", "modulename": "sqlglot.expressions", "qualname": "BitwiseOr", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.BitwiseOr.key": {"fullname": "sqlglot.expressions.BitwiseOr.key", "modulename": "sqlglot.expressions", "qualname": "BitwiseOr.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;bitwiseor&#x27;"}, "sqlglot.expressions.BitwiseRightShift": {"fullname": "sqlglot.expressions.BitwiseRightShift", "modulename": "sqlglot.expressions", "qualname": "BitwiseRightShift", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.BitwiseRightShift.key": {"fullname": "sqlglot.expressions.BitwiseRightShift.key", "modulename": "sqlglot.expressions", "qualname": "BitwiseRightShift.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;bitwiserightshift&#x27;"}, "sqlglot.expressions.BitwiseXor": {"fullname": "sqlglot.expressions.BitwiseXor", "modulename": "sqlglot.expressions", "qualname": "BitwiseXor", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.BitwiseXor.key": {"fullname": "sqlglot.expressions.BitwiseXor.key", "modulename": "sqlglot.expressions", "qualname": "BitwiseXor.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;bitwisexor&#x27;"}, "sqlglot.expressions.Div": {"fullname": "sqlglot.expressions.Div", "modulename": "sqlglot.expressions", "qualname": "Div", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Div.key": {"fullname": "sqlglot.expressions.Div.key", "modulename": "sqlglot.expressions", "qualname": "Div.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;div&#x27;"}, "sqlglot.expressions.Overlaps": {"fullname": "sqlglot.expressions.Overlaps", "modulename": "sqlglot.expressions", "qualname": "Overlaps", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Overlaps.key": {"fullname": "sqlglot.expressions.Overlaps.key", "modulename": "sqlglot.expressions", "qualname": "Overlaps.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;overlaps&#x27;"}, "sqlglot.expressions.Dot": {"fullname": "sqlglot.expressions.Dot", "modulename": "sqlglot.expressions", "qualname": "Dot", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Dot.name": {"fullname": "sqlglot.expressions.Dot.name", "modulename": "sqlglot.expressions", "qualname": "Dot.name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Dot.output_name": {"fullname": "sqlglot.expressions.Dot.output_name", "modulename": "sqlglot.expressions", "qualname": "Dot.output_name", "kind": "variable", "doc": "<p>Name of the output column if this expression is a selection.</p>\n\n<p>If the Expression has no output name, an empty string is returned.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;a&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT b AS c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;c&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 + 2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "annotation": ": str"}, "sqlglot.expressions.Dot.build": {"fullname": "sqlglot.expressions.Dot.build", "modulename": "sqlglot.expressions", "qualname": "Dot.build", "kind": "function", "doc": "<p>Build a Dot object with a sequence of expressions.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Sequence</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Dot</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Dot.key": {"fullname": "sqlglot.expressions.Dot.key", "modulename": "sqlglot.expressions", "qualname": "Dot.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;dot&#x27;"}, "sqlglot.expressions.DPipe": {"fullname": "sqlglot.expressions.DPipe", "modulename": "sqlglot.expressions", "qualname": "DPipe", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.DPipe.key": {"fullname": "sqlglot.expressions.DPipe.key", "modulename": "sqlglot.expressions", "qualname": "DPipe.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;dpipe&#x27;"}, "sqlglot.expressions.SafeDPipe": {"fullname": "sqlglot.expressions.SafeDPipe", "modulename": "sqlglot.expressions", "qualname": "SafeDPipe", "kind": "class", "doc": "<p></p>\n", "bases": "DPipe"}, "sqlglot.expressions.SafeDPipe.key": {"fullname": "sqlglot.expressions.SafeDPipe.key", "modulename": "sqlglot.expressions", "qualname": "SafeDPipe.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;safedpipe&#x27;"}, "sqlglot.expressions.EQ": {"fullname": "sqlglot.expressions.EQ", "modulename": "sqlglot.expressions", "qualname": "EQ", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.EQ.key": {"fullname": "sqlglot.expressions.EQ.key", "modulename": "sqlglot.expressions", "qualname": "EQ.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;eq&#x27;"}, "sqlglot.expressions.NullSafeEQ": {"fullname": "sqlglot.expressions.NullSafeEQ", "modulename": "sqlglot.expressions", "qualname": "NullSafeEQ", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.NullSafeEQ.key": {"fullname": "sqlglot.expressions.NullSafeEQ.key", "modulename": "sqlglot.expressions", "qualname": "NullSafeEQ.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nullsafeeq&#x27;"}, "sqlglot.expressions.NullSafeNEQ": {"fullname": "sqlglot.expressions.NullSafeNEQ", "modulename": "sqlglot.expressions", "qualname": "NullSafeNEQ", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.NullSafeNEQ.key": {"fullname": "sqlglot.expressions.NullSafeNEQ.key", "modulename": "sqlglot.expressions", "qualname": "NullSafeNEQ.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nullsafeneq&#x27;"}, "sqlglot.expressions.Distance": {"fullname": "sqlglot.expressions.Distance", "modulename": "sqlglot.expressions", "qualname": "Distance", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Distance.key": {"fullname": "sqlglot.expressions.Distance.key", "modulename": "sqlglot.expressions", "qualname": "Distance.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;distance&#x27;"}, "sqlglot.expressions.Escape": {"fullname": "sqlglot.expressions.Escape", "modulename": "sqlglot.expressions", "qualname": "Escape", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Escape.key": {"fullname": "sqlglot.expressions.Escape.key", "modulename": "sqlglot.expressions", "qualname": "Escape.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;escape&#x27;"}, "sqlglot.expressions.Glob": {"fullname": "sqlglot.expressions.Glob", "modulename": "sqlglot.expressions", "qualname": "Glob", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.Glob.key": {"fullname": "sqlglot.expressions.Glob.key", "modulename": "sqlglot.expressions", "qualname": "Glob.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;glob&#x27;"}, "sqlglot.expressions.GT": {"fullname": "sqlglot.expressions.GT", "modulename": "sqlglot.expressions", "qualname": "GT", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.GT.key": {"fullname": "sqlglot.expressions.GT.key", "modulename": "sqlglot.expressions", "qualname": "GT.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;gt&#x27;"}, "sqlglot.expressions.GTE": {"fullname": "sqlglot.expressions.GTE", "modulename": "sqlglot.expressions", "qualname": "GTE", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.GTE.key": {"fullname": "sqlglot.expressions.GTE.key", "modulename": "sqlglot.expressions", "qualname": "GTE.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;gte&#x27;"}, "sqlglot.expressions.ILike": {"fullname": "sqlglot.expressions.ILike", "modulename": "sqlglot.expressions", "qualname": "ILike", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.ILike.key": {"fullname": "sqlglot.expressions.ILike.key", "modulename": "sqlglot.expressions", "qualname": "ILike.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;ilike&#x27;"}, "sqlglot.expressions.ILikeAny": {"fullname": "sqlglot.expressions.ILikeAny", "modulename": "sqlglot.expressions", "qualname": "ILikeAny", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.ILikeAny.key": {"fullname": "sqlglot.expressions.ILikeAny.key", "modulename": "sqlglot.expressions", "qualname": "ILikeAny.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;ilikeany&#x27;"}, "sqlglot.expressions.IntDiv": {"fullname": "sqlglot.expressions.IntDiv", "modulename": "sqlglot.expressions", "qualname": "IntDiv", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.IntDiv.key": {"fullname": "sqlglot.expressions.IntDiv.key", "modulename": "sqlglot.expressions", "qualname": "IntDiv.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;intdiv&#x27;"}, "sqlglot.expressions.Is": {"fullname": "sqlglot.expressions.Is", "modulename": "sqlglot.expressions", "qualname": "Is", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.Is.key": {"fullname": "sqlglot.expressions.Is.key", "modulename": "sqlglot.expressions", "qualname": "Is.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;is&#x27;"}, "sqlglot.expressions.Kwarg": {"fullname": "sqlglot.expressions.Kwarg", "modulename": "sqlglot.expressions", "qualname": "Kwarg", "kind": "class", "doc": "<p>Kwarg in special functions like func(kwarg =&gt; y).</p>\n", "bases": "Binary"}, "sqlglot.expressions.Kwarg.key": {"fullname": "sqlglot.expressions.Kwarg.key", "modulename": "sqlglot.expressions", "qualname": "Kwarg.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;kwarg&#x27;"}, "sqlglot.expressions.Like": {"fullname": "sqlglot.expressions.Like", "modulename": "sqlglot.expressions", "qualname": "Like", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.Like.key": {"fullname": "sqlglot.expressions.Like.key", "modulename": "sqlglot.expressions", "qualname": "Like.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;like&#x27;"}, "sqlglot.expressions.LikeAny": {"fullname": "sqlglot.expressions.LikeAny", "modulename": "sqlglot.expressions", "qualname": "LikeAny", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.LikeAny.key": {"fullname": "sqlglot.expressions.LikeAny.key", "modulename": "sqlglot.expressions", "qualname": "LikeAny.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;likeany&#x27;"}, "sqlglot.expressions.LT": {"fullname": "sqlglot.expressions.LT", "modulename": "sqlglot.expressions", "qualname": "LT", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.LT.key": {"fullname": "sqlglot.expressions.LT.key", "modulename": "sqlglot.expressions", "qualname": "LT.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;lt&#x27;"}, "sqlglot.expressions.LTE": {"fullname": "sqlglot.expressions.LTE", "modulename": "sqlglot.expressions", "qualname": "LTE", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.LTE.key": {"fullname": "sqlglot.expressions.LTE.key", "modulename": "sqlglot.expressions", "qualname": "LTE.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;lte&#x27;"}, "sqlglot.expressions.Mod": {"fullname": "sqlglot.expressions.Mod", "modulename": "sqlglot.expressions", "qualname": "Mod", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Mod.key": {"fullname": "sqlglot.expressions.Mod.key", "modulename": "sqlglot.expressions", "qualname": "Mod.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;mod&#x27;"}, "sqlglot.expressions.Mul": {"fullname": "sqlglot.expressions.Mul", "modulename": "sqlglot.expressions", "qualname": "Mul", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Mul.key": {"fullname": "sqlglot.expressions.Mul.key", "modulename": "sqlglot.expressions", "qualname": "Mul.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;mul&#x27;"}, "sqlglot.expressions.NEQ": {"fullname": "sqlglot.expressions.NEQ", "modulename": "sqlglot.expressions", "qualname": "NEQ", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.NEQ.key": {"fullname": "sqlglot.expressions.NEQ.key", "modulename": "sqlglot.expressions", "qualname": "NEQ.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;neq&#x27;"}, "sqlglot.expressions.SimilarTo": {"fullname": "sqlglot.expressions.SimilarTo", "modulename": "sqlglot.expressions", "qualname": "SimilarTo", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Predicate"}, "sqlglot.expressions.SimilarTo.key": {"fullname": "sqlglot.expressions.SimilarTo.key", "modulename": "sqlglot.expressions", "qualname": "SimilarTo.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;similarto&#x27;"}, "sqlglot.expressions.Slice": {"fullname": "sqlglot.expressions.Slice", "modulename": "sqlglot.expressions", "qualname": "Slice", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Slice.arg_types": {"fullname": "sqlglot.expressions.Slice.arg_types", "modulename": "sqlglot.expressions", "qualname": "Slice.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;expression&#x27;: False}"}, "sqlglot.expressions.Slice.key": {"fullname": "sqlglot.expressions.Slice.key", "modulename": "sqlglot.expressions", "qualname": "Slice.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;slice&#x27;"}, "sqlglot.expressions.Sub": {"fullname": "sqlglot.expressions.Sub", "modulename": "sqlglot.expressions", "qualname": "Sub", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Sub.key": {"fullname": "sqlglot.expressions.Sub.key", "modulename": "sqlglot.expressions", "qualname": "Sub.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;sub&#x27;"}, "sqlglot.expressions.ArrayOverlaps": {"fullname": "sqlglot.expressions.ArrayOverlaps", "modulename": "sqlglot.expressions", "qualname": "ArrayOverlaps", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.ArrayOverlaps.key": {"fullname": "sqlglot.expressions.ArrayOverlaps.key", "modulename": "sqlglot.expressions", "qualname": "ArrayOverlaps.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;arrayoverlaps&#x27;"}, "sqlglot.expressions.Unary": {"fullname": "sqlglot.expressions.Unary", "modulename": "sqlglot.expressions", "qualname": "Unary", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.Unary.key": {"fullname": "sqlglot.expressions.Unary.key", "modulename": "sqlglot.expressions", "qualname": "Unary.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;unary&#x27;"}, "sqlglot.expressions.BitwiseNot": {"fullname": "sqlglot.expressions.BitwiseNot", "modulename": "sqlglot.expressions", "qualname": "BitwiseNot", "kind": "class", "doc": "<p></p>\n", "bases": "Unary"}, "sqlglot.expressions.BitwiseNot.key": {"fullname": "sqlglot.expressions.BitwiseNot.key", "modulename": "sqlglot.expressions", "qualname": "BitwiseNot.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;bitwisenot&#x27;"}, "sqlglot.expressions.Not": {"fullname": "sqlglot.expressions.Not", "modulename": "sqlglot.expressions", "qualname": "Not", "kind": "class", "doc": "<p></p>\n", "bases": "Unary"}, "sqlglot.expressions.Not.key": {"fullname": "sqlglot.expressions.Not.key", "modulename": "sqlglot.expressions", "qualname": "Not.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;not&#x27;"}, "sqlglot.expressions.Paren": {"fullname": "sqlglot.expressions.Paren", "modulename": "sqlglot.expressions", "qualname": "Paren", "kind": "class", "doc": "<p></p>\n", "bases": "Unary"}, "sqlglot.expressions.Paren.arg_types": {"fullname": "sqlglot.expressions.Paren.arg_types", "modulename": "sqlglot.expressions", "qualname": "Paren.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;with&#x27;: False}"}, "sqlglot.expressions.Paren.output_name": {"fullname": "sqlglot.expressions.Paren.output_name", "modulename": "sqlglot.expressions", "qualname": "Paren.output_name", "kind": "variable", "doc": "<p>Name of the output column if this expression is a selection.</p>\n\n<p>If the Expression has no output name, an empty string is returned.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;a&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT b AS c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;c&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 + 2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "annotation": ": str"}, "sqlglot.expressions.Paren.key": {"fullname": "sqlglot.expressions.Paren.key", "modulename": "sqlglot.expressions", "qualname": "Paren.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;paren&#x27;"}, "sqlglot.expressions.Neg": {"fullname": "sqlglot.expressions.Neg", "modulename": "sqlglot.expressions", "qualname": "Neg", "kind": "class", "doc": "<p></p>\n", "bases": "Unary"}, "sqlglot.expressions.Neg.key": {"fullname": "sqlglot.expressions.Neg.key", "modulename": "sqlglot.expressions", "qualname": "Neg.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;neg&#x27;"}, "sqlglot.expressions.Alias": {"fullname": "sqlglot.expressions.Alias", "modulename": "sqlglot.expressions", "qualname": "Alias", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Alias.arg_types": {"fullname": "sqlglot.expressions.Alias.arg_types", "modulename": "sqlglot.expressions", "qualname": "Alias.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;alias&#x27;: False}"}, "sqlglot.expressions.Alias.output_name": {"fullname": "sqlglot.expressions.Alias.output_name", "modulename": "sqlglot.expressions", "qualname": "Alias.output_name", "kind": "variable", "doc": "<p>Name of the output column if this expression is a selection.</p>\n\n<p>If the Expression has no output name, an empty string is returned.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;a&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT b AS c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;c&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 + 2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "annotation": ": str"}, "sqlglot.expressions.Alias.key": {"fullname": "sqlglot.expressions.Alias.key", "modulename": "sqlglot.expressions", "qualname": "Alias.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;alias&#x27;"}, "sqlglot.expressions.Aliases": {"fullname": "sqlglot.expressions.Aliases", "modulename": "sqlglot.expressions", "qualname": "Aliases", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Aliases.arg_types": {"fullname": "sqlglot.expressions.Aliases.arg_types", "modulename": "sqlglot.expressions", "qualname": "Aliases.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: True}"}, "sqlglot.expressions.Aliases.aliases": {"fullname": "sqlglot.expressions.Aliases.aliases", "modulename": "sqlglot.expressions", "qualname": "Aliases.aliases", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.expressions.Aliases.key": {"fullname": "sqlglot.expressions.Aliases.key", "modulename": "sqlglot.expressions", "qualname": "Aliases.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;aliases&#x27;"}, "sqlglot.expressions.AtTimeZone": {"fullname": "sqlglot.expressions.AtTimeZone", "modulename": "sqlglot.expressions", "qualname": "AtTimeZone", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.AtTimeZone.arg_types": {"fullname": "sqlglot.expressions.AtTimeZone.arg_types", "modulename": "sqlglot.expressions", "qualname": "AtTimeZone.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;zone&#x27;: True}"}, "sqlglot.expressions.AtTimeZone.key": {"fullname": "sqlglot.expressions.AtTimeZone.key", "modulename": "sqlglot.expressions", "qualname": "AtTimeZone.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;attimezone&#x27;"}, "sqlglot.expressions.Between": {"fullname": "sqlglot.expressions.Between", "modulename": "sqlglot.expressions", "qualname": "Between", "kind": "class", "doc": "<p></p>\n", "bases": "Predicate"}, "sqlglot.expressions.Between.arg_types": {"fullname": "sqlglot.expressions.Between.arg_types", "modulename": "sqlglot.expressions", "qualname": "Between.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;low&#x27;: True, &#x27;high&#x27;: True}"}, "sqlglot.expressions.Between.key": {"fullname": "sqlglot.expressions.Between.key", "modulename": "sqlglot.expressions", "qualname": "Between.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;between&#x27;"}, "sqlglot.expressions.Bracket": {"fullname": "sqlglot.expressions.Bracket", "modulename": "sqlglot.expressions", "qualname": "Bracket", "kind": "class", "doc": "<p></p>\n", "bases": "Condition"}, "sqlglot.expressions.Bracket.arg_types": {"fullname": "sqlglot.expressions.Bracket.arg_types", "modulename": "sqlglot.expressions", "qualname": "Bracket.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: True}"}, "sqlglot.expressions.Bracket.key": {"fullname": "sqlglot.expressions.Bracket.key", "modulename": "sqlglot.expressions", "qualname": "Bracket.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;bracket&#x27;"}, "sqlglot.expressions.Distinct": {"fullname": "sqlglot.expressions.Distinct", "modulename": "sqlglot.expressions", "qualname": "Distinct", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Distinct.arg_types": {"fullname": "sqlglot.expressions.Distinct.arg_types", "modulename": "sqlglot.expressions", "qualname": "Distinct.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: False, &#x27;on&#x27;: False}"}, "sqlglot.expressions.Distinct.key": {"fullname": "sqlglot.expressions.Distinct.key", "modulename": "sqlglot.expressions", "qualname": "Distinct.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;distinct&#x27;"}, "sqlglot.expressions.In": {"fullname": "sqlglot.expressions.In", "modulename": "sqlglot.expressions", "qualname": "In", "kind": "class", "doc": "<p></p>\n", "bases": "Predicate"}, "sqlglot.expressions.In.arg_types": {"fullname": "sqlglot.expressions.In.arg_types", "modulename": "sqlglot.expressions", "qualname": "In.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False, &#x27;query&#x27;: False, &#x27;unnest&#x27;: False, &#x27;field&#x27;: False, &#x27;is_global&#x27;: False}"}, "sqlglot.expressions.In.key": {"fullname": "sqlglot.expressions.In.key", "modulename": "sqlglot.expressions", "qualname": "In.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;in&#x27;"}, "sqlglot.expressions.TimeUnit": {"fullname": "sqlglot.expressions.TimeUnit", "modulename": "sqlglot.expressions", "qualname": "TimeUnit", "kind": "class", "doc": "<p>Automatically converts unit arg into a var.</p>\n", "bases": "Expression"}, "sqlglot.expressions.TimeUnit.__init__": {"fullname": "sqlglot.expressions.TimeUnit.__init__", "modulename": "sqlglot.expressions", "qualname": "TimeUnit.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"o\">**</span><span class=\"n\">args</span></span>)</span>"}, "sqlglot.expressions.TimeUnit.arg_types": {"fullname": "sqlglot.expressions.TimeUnit.arg_types", "modulename": "sqlglot.expressions", "qualname": "TimeUnit.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;unit&#x27;: False}"}, "sqlglot.expressions.TimeUnit.key": {"fullname": "sqlglot.expressions.TimeUnit.key", "modulename": "sqlglot.expressions", "qualname": "TimeUnit.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timeunit&#x27;"}, "sqlglot.expressions.Interval": {"fullname": "sqlglot.expressions.Interval", "modulename": "sqlglot.expressions", "qualname": "Interval", "kind": "class", "doc": "<p></p>\n", "bases": "TimeUnit"}, "sqlglot.expressions.Interval.arg_types": {"fullname": "sqlglot.expressions.Interval.arg_types", "modulename": "sqlglot.expressions", "qualname": "Interval.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;unit&#x27;: False}"}, "sqlglot.expressions.Interval.unit": {"fullname": "sqlglot.expressions.Interval.unit", "modulename": "sqlglot.expressions", "qualname": "Interval.unit", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[sqlglot.expressions.Var]"}, "sqlglot.expressions.Interval.key": {"fullname": "sqlglot.expressions.Interval.key", "modulename": "sqlglot.expressions", "qualname": "Interval.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;interval&#x27;"}, "sqlglot.expressions.IgnoreNulls": {"fullname": "sqlglot.expressions.IgnoreNulls", "modulename": "sqlglot.expressions", "qualname": "IgnoreNulls", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.IgnoreNulls.key": {"fullname": "sqlglot.expressions.IgnoreNulls.key", "modulename": "sqlglot.expressions", "qualname": "IgnoreNulls.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;ignorenulls&#x27;"}, "sqlglot.expressions.RespectNulls": {"fullname": "sqlglot.expressions.RespectNulls", "modulename": "sqlglot.expressions", "qualname": "RespectNulls", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.RespectNulls.key": {"fullname": "sqlglot.expressions.RespectNulls.key", "modulename": "sqlglot.expressions", "qualname": "RespectNulls.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;respectnulls&#x27;"}, "sqlglot.expressions.Func": {"fullname": "sqlglot.expressions.Func", "modulename": "sqlglot.expressions", "qualname": "Func", "kind": "class", "doc": "<p>The base class for all function expressions.</p>\n\n<h6 id=\"attributes\">Attributes:</h6>\n\n<ul>\n<li><strong>is_var_len_args (bool):</strong> if set to True the last argument defined in arg_types will be\ntreated as a variable length argument and the argument's value will be stored as a list.</li>\n<li><strong>_sql_names (list):</strong> determines the SQL name (1st item in the list) and aliases (subsequent items)\nfor this function expression. These values are used to map this node to a name during parsing\nas well as to provide the function's name during SQL string generation. By default the SQL\nname is set to the expression's class name transformed to snake case.</li>\n</ul>\n", "bases": "Condition"}, "sqlglot.expressions.Func.is_var_len_args": {"fullname": "sqlglot.expressions.Func.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "Func.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.expressions.Func.from_arg_list": {"fullname": "sqlglot.expressions.Func.from_arg_list", "modulename": "sqlglot.expressions", "qualname": "Func.from_arg_list", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">args</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Func.sql_names": {"fullname": "sqlglot.expressions.Func.sql_names", "modulename": "sqlglot.expressions", "qualname": "Func.sql_names", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Func.sql_name": {"fullname": "sqlglot.expressions.Func.sql_name", "modulename": "sqlglot.expressions", "qualname": "Func.sql_name", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Func.default_parser_mappings": {"fullname": "sqlglot.expressions.Func.default_parser_mappings", "modulename": "sqlglot.expressions", "qualname": "Func.default_parser_mappings", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.Func.key": {"fullname": "sqlglot.expressions.Func.key", "modulename": "sqlglot.expressions", "qualname": "Func.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;func&#x27;"}, "sqlglot.expressions.AggFunc": {"fullname": "sqlglot.expressions.AggFunc", "modulename": "sqlglot.expressions", "qualname": "AggFunc", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.AggFunc.key": {"fullname": "sqlglot.expressions.AggFunc.key", "modulename": "sqlglot.expressions", "qualname": "AggFunc.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;aggfunc&#x27;"}, "sqlglot.expressions.ParameterizedAgg": {"fullname": "sqlglot.expressions.ParameterizedAgg", "modulename": "sqlglot.expressions", "qualname": "ParameterizedAgg", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"fullname": "sqlglot.expressions.ParameterizedAgg.arg_types", "modulename": "sqlglot.expressions", "qualname": "ParameterizedAgg.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: True, &#x27;params&#x27;: True}"}, "sqlglot.expressions.ParameterizedAgg.key": {"fullname": "sqlglot.expressions.ParameterizedAgg.key", "modulename": "sqlglot.expressions", "qualname": "ParameterizedAgg.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;parameterizedagg&#x27;"}, "sqlglot.expressions.Abs": {"fullname": "sqlglot.expressions.Abs", "modulename": "sqlglot.expressions", "qualname": "Abs", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Abs.key": {"fullname": "sqlglot.expressions.Abs.key", "modulename": "sqlglot.expressions", "qualname": "Abs.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;abs&#x27;"}, "sqlglot.expressions.Anonymous": {"fullname": "sqlglot.expressions.Anonymous", "modulename": "sqlglot.expressions", "qualname": "Anonymous", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Anonymous.arg_types": {"fullname": "sqlglot.expressions.Anonymous.arg_types", "modulename": "sqlglot.expressions", "qualname": "Anonymous.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.Anonymous.is_var_len_args": {"fullname": "sqlglot.expressions.Anonymous.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "Anonymous.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.Anonymous.key": {"fullname": "sqlglot.expressions.Anonymous.key", "modulename": "sqlglot.expressions", "qualname": "Anonymous.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;anonymous&#x27;"}, "sqlglot.expressions.Hll": {"fullname": "sqlglot.expressions.Hll", "modulename": "sqlglot.expressions", "qualname": "Hll", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.Hll.arg_types": {"fullname": "sqlglot.expressions.Hll.arg_types", "modulename": "sqlglot.expressions", "qualname": "Hll.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.Hll.is_var_len_args": {"fullname": "sqlglot.expressions.Hll.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "Hll.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.Hll.key": {"fullname": "sqlglot.expressions.Hll.key", "modulename": "sqlglot.expressions", "qualname": "Hll.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;hll&#x27;"}, "sqlglot.expressions.ApproxDistinct": {"fullname": "sqlglot.expressions.ApproxDistinct", "modulename": "sqlglot.expressions", "qualname": "ApproxDistinct", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.ApproxDistinct.arg_types": {"fullname": "sqlglot.expressions.ApproxDistinct.arg_types", "modulename": "sqlglot.expressions", "qualname": "ApproxDistinct.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;accuracy&#x27;: False}"}, "sqlglot.expressions.ApproxDistinct.key": {"fullname": "sqlglot.expressions.ApproxDistinct.key", "modulename": "sqlglot.expressions", "qualname": "ApproxDistinct.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;approxdistinct&#x27;"}, "sqlglot.expressions.Array": {"fullname": "sqlglot.expressions.Array", "modulename": "sqlglot.expressions", "qualname": "Array", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Array.arg_types": {"fullname": "sqlglot.expressions.Array.arg_types", "modulename": "sqlglot.expressions", "qualname": "Array.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: False}"}, "sqlglot.expressions.Array.is_var_len_args": {"fullname": "sqlglot.expressions.Array.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "Array.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.Array.key": {"fullname": "sqlglot.expressions.Array.key", "modulename": "sqlglot.expressions", "qualname": "Array.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;array&#x27;"}, "sqlglot.expressions.ToChar": {"fullname": "sqlglot.expressions.ToChar", "modulename": "sqlglot.expressions", "qualname": "ToChar", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ToChar.arg_types": {"fullname": "sqlglot.expressions.ToChar.arg_types", "modulename": "sqlglot.expressions", "qualname": "ToChar.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;format&#x27;: False}"}, "sqlglot.expressions.ToChar.key": {"fullname": "sqlglot.expressions.ToChar.key", "modulename": "sqlglot.expressions", "qualname": "ToChar.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;tochar&#x27;"}, "sqlglot.expressions.GenerateSeries": {"fullname": "sqlglot.expressions.GenerateSeries", "modulename": "sqlglot.expressions", "qualname": "GenerateSeries", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.GenerateSeries.arg_types": {"fullname": "sqlglot.expressions.GenerateSeries.arg_types", "modulename": "sqlglot.expressions", "qualname": "GenerateSeries.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;start&#x27;: True, &#x27;end&#x27;: True, &#x27;step&#x27;: False}"}, "sqlglot.expressions.GenerateSeries.key": {"fullname": "sqlglot.expressions.GenerateSeries.key", "modulename": "sqlglot.expressions", "qualname": "GenerateSeries.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;generateseries&#x27;"}, "sqlglot.expressions.ArrayAgg": {"fullname": "sqlglot.expressions.ArrayAgg", "modulename": "sqlglot.expressions", "qualname": "ArrayAgg", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.ArrayAgg.key": {"fullname": "sqlglot.expressions.ArrayAgg.key", "modulename": "sqlglot.expressions", "qualname": "ArrayAgg.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;arrayagg&#x27;"}, "sqlglot.expressions.ArrayAll": {"fullname": "sqlglot.expressions.ArrayAll", "modulename": "sqlglot.expressions", "qualname": "ArrayAll", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ArrayAll.arg_types": {"fullname": "sqlglot.expressions.ArrayAll.arg_types", "modulename": "sqlglot.expressions", "qualname": "ArrayAll.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.ArrayAll.key": {"fullname": "sqlglot.expressions.ArrayAll.key", "modulename": "sqlglot.expressions", "qualname": "ArrayAll.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;arrayall&#x27;"}, "sqlglot.expressions.ArrayAny": {"fullname": "sqlglot.expressions.ArrayAny", "modulename": "sqlglot.expressions", "qualname": "ArrayAny", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ArrayAny.arg_types": {"fullname": "sqlglot.expressions.ArrayAny.arg_types", "modulename": "sqlglot.expressions", "qualname": "ArrayAny.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.ArrayAny.key": {"fullname": "sqlglot.expressions.ArrayAny.key", "modulename": "sqlglot.expressions", "qualname": "ArrayAny.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;arrayany&#x27;"}, "sqlglot.expressions.ArrayConcat": {"fullname": "sqlglot.expressions.ArrayConcat", "modulename": "sqlglot.expressions", "qualname": "ArrayConcat", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ArrayConcat.arg_types": {"fullname": "sqlglot.expressions.ArrayConcat.arg_types", "modulename": "sqlglot.expressions", "qualname": "ArrayConcat.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"fullname": "sqlglot.expressions.ArrayConcat.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "ArrayConcat.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.ArrayConcat.key": {"fullname": "sqlglot.expressions.ArrayConcat.key", "modulename": "sqlglot.expressions", "qualname": "ArrayConcat.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;arrayconcat&#x27;"}, "sqlglot.expressions.ArrayContains": {"fullname": "sqlglot.expressions.ArrayContains", "modulename": "sqlglot.expressions", "qualname": "ArrayContains", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Func"}, "sqlglot.expressions.ArrayContains.key": {"fullname": "sqlglot.expressions.ArrayContains.key", "modulename": "sqlglot.expressions", "qualname": "ArrayContains.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;arraycontains&#x27;"}, "sqlglot.expressions.ArrayContained": {"fullname": "sqlglot.expressions.ArrayContained", "modulename": "sqlglot.expressions", "qualname": "ArrayContained", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.ArrayContained.key": {"fullname": "sqlglot.expressions.ArrayContained.key", "modulename": "sqlglot.expressions", "qualname": "ArrayContained.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;arraycontained&#x27;"}, "sqlglot.expressions.ArrayFilter": {"fullname": "sqlglot.expressions.ArrayFilter", "modulename": "sqlglot.expressions", "qualname": "ArrayFilter", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ArrayFilter.arg_types": {"fullname": "sqlglot.expressions.ArrayFilter.arg_types", "modulename": "sqlglot.expressions", "qualname": "ArrayFilter.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.ArrayFilter.key": {"fullname": "sqlglot.expressions.ArrayFilter.key", "modulename": "sqlglot.expressions", "qualname": "ArrayFilter.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;arrayfilter&#x27;"}, "sqlglot.expressions.ArrayJoin": {"fullname": "sqlglot.expressions.ArrayJoin", "modulename": "sqlglot.expressions", "qualname": "ArrayJoin", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ArrayJoin.arg_types": {"fullname": "sqlglot.expressions.ArrayJoin.arg_types", "modulename": "sqlglot.expressions", "qualname": "ArrayJoin.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;null&#x27;: False}"}, "sqlglot.expressions.ArrayJoin.key": {"fullname": "sqlglot.expressions.ArrayJoin.key", "modulename": "sqlglot.expressions", "qualname": "ArrayJoin.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;arrayjoin&#x27;"}, "sqlglot.expressions.ArraySize": {"fullname": "sqlglot.expressions.ArraySize", "modulename": "sqlglot.expressions", "qualname": "ArraySize", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ArraySize.arg_types": {"fullname": "sqlglot.expressions.ArraySize.arg_types", "modulename": "sqlglot.expressions", "qualname": "ArraySize.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: False}"}, "sqlglot.expressions.ArraySize.key": {"fullname": "sqlglot.expressions.ArraySize.key", "modulename": "sqlglot.expressions", "qualname": "ArraySize.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;arraysize&#x27;"}, "sqlglot.expressions.ArraySort": {"fullname": "sqlglot.expressions.ArraySort", "modulename": "sqlglot.expressions", "qualname": "ArraySort", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ArraySort.arg_types": {"fullname": "sqlglot.expressions.ArraySort.arg_types", "modulename": "sqlglot.expressions", "qualname": "ArraySort.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: False}"}, "sqlglot.expressions.ArraySort.key": {"fullname": "sqlglot.expressions.ArraySort.key", "modulename": "sqlglot.expressions", "qualname": "ArraySort.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;arraysort&#x27;"}, "sqlglot.expressions.ArraySum": {"fullname": "sqlglot.expressions.ArraySum", "modulename": "sqlglot.expressions", "qualname": "ArraySum", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ArraySum.key": {"fullname": "sqlglot.expressions.ArraySum.key", "modulename": "sqlglot.expressions", "qualname": "ArraySum.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;arraysum&#x27;"}, "sqlglot.expressions.ArrayUnionAgg": {"fullname": "sqlglot.expressions.ArrayUnionAgg", "modulename": "sqlglot.expressions", "qualname": "ArrayUnionAgg", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.ArrayUnionAgg.key": {"fullname": "sqlglot.expressions.ArrayUnionAgg.key", "modulename": "sqlglot.expressions", "qualname": "ArrayUnionAgg.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;arrayunionagg&#x27;"}, "sqlglot.expressions.Avg": {"fullname": "sqlglot.expressions.Avg", "modulename": "sqlglot.expressions", "qualname": "Avg", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.Avg.key": {"fullname": "sqlglot.expressions.Avg.key", "modulename": "sqlglot.expressions", "qualname": "Avg.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;avg&#x27;"}, "sqlglot.expressions.AnyValue": {"fullname": "sqlglot.expressions.AnyValue", "modulename": "sqlglot.expressions", "qualname": "AnyValue", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.AnyValue.key": {"fullname": "sqlglot.expressions.AnyValue.key", "modulename": "sqlglot.expressions", "qualname": "AnyValue.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;anyvalue&#x27;"}, "sqlglot.expressions.Case": {"fullname": "sqlglot.expressions.Case", "modulename": "sqlglot.expressions", "qualname": "Case", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Case.arg_types": {"fullname": "sqlglot.expressions.Case.arg_types", "modulename": "sqlglot.expressions", "qualname": "Case.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;ifs&#x27;: True, &#x27;default&#x27;: False}"}, "sqlglot.expressions.Case.when": {"fullname": "sqlglot.expressions.Case.when", "modulename": "sqlglot.expressions", "qualname": "Case.when", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">condition</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">then</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Case</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Case.else_": {"fullname": "sqlglot.expressions.Case.else_", "modulename": "sqlglot.expressions", "qualname": "Case.else_", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">condition</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Case</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Case.key": {"fullname": "sqlglot.expressions.Case.key", "modulename": "sqlglot.expressions", "qualname": "Case.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;case&#x27;"}, "sqlglot.expressions.Cast": {"fullname": "sqlglot.expressions.Cast", "modulename": "sqlglot.expressions", "qualname": "Cast", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Cast.arg_types": {"fullname": "sqlglot.expressions.Cast.arg_types", "modulename": "sqlglot.expressions", "qualname": "Cast.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;to&#x27;: True}"}, "sqlglot.expressions.Cast.name": {"fullname": "sqlglot.expressions.Cast.name", "modulename": "sqlglot.expressions", "qualname": "Cast.name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.expressions.Cast.to": {"fullname": "sqlglot.expressions.Cast.to", "modulename": "sqlglot.expressions", "qualname": "Cast.to", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.expressions.DataType"}, "sqlglot.expressions.Cast.output_name": {"fullname": "sqlglot.expressions.Cast.output_name", "modulename": "sqlglot.expressions", "qualname": "Cast.output_name", "kind": "variable", "doc": "<p>Name of the output column if this expression is a selection.</p>\n\n<p>If the Expression has no output name, an empty string is returned.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;a&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT b AS c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;c&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 + 2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">output_name</span>\n<span class=\"go\">&#39;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "annotation": ": str"}, "sqlglot.expressions.Cast.is_type": {"fullname": "sqlglot.expressions.Cast.is_type", "modulename": "sqlglot.expressions", "qualname": "Cast.is_type", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">dtypes</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.Cast.key": {"fullname": "sqlglot.expressions.Cast.key", "modulename": "sqlglot.expressions", "qualname": "Cast.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;cast&#x27;"}, "sqlglot.expressions.CastToStrType": {"fullname": "sqlglot.expressions.CastToStrType", "modulename": "sqlglot.expressions", "qualname": "CastToStrType", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.CastToStrType.arg_types": {"fullname": "sqlglot.expressions.CastToStrType.arg_types", "modulename": "sqlglot.expressions", "qualname": "CastToStrType.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.CastToStrType.key": {"fullname": "sqlglot.expressions.CastToStrType.key", "modulename": "sqlglot.expressions", "qualname": "CastToStrType.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;casttostrtype&#x27;"}, "sqlglot.expressions.Collate": {"fullname": "sqlglot.expressions.Collate", "modulename": "sqlglot.expressions", "qualname": "Collate", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.Collate.key": {"fullname": "sqlglot.expressions.Collate.key", "modulename": "sqlglot.expressions", "qualname": "Collate.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;collate&#x27;"}, "sqlglot.expressions.TryCast": {"fullname": "sqlglot.expressions.TryCast", "modulename": "sqlglot.expressions", "qualname": "TryCast", "kind": "class", "doc": "<p></p>\n", "bases": "Cast"}, "sqlglot.expressions.TryCast.key": {"fullname": "sqlglot.expressions.TryCast.key", "modulename": "sqlglot.expressions", "qualname": "TryCast.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;trycast&#x27;"}, "sqlglot.expressions.Ceil": {"fullname": "sqlglot.expressions.Ceil", "modulename": "sqlglot.expressions", "qualname": "Ceil", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Ceil.arg_types": {"fullname": "sqlglot.expressions.Ceil.arg_types", "modulename": "sqlglot.expressions", "qualname": "Ceil.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;decimals&#x27;: False}"}, "sqlglot.expressions.Ceil.key": {"fullname": "sqlglot.expressions.Ceil.key", "modulename": "sqlglot.expressions", "qualname": "Ceil.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;ceil&#x27;"}, "sqlglot.expressions.Coalesce": {"fullname": "sqlglot.expressions.Coalesce", "modulename": "sqlglot.expressions", "qualname": "Coalesce", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Coalesce.arg_types": {"fullname": "sqlglot.expressions.Coalesce.arg_types", "modulename": "sqlglot.expressions", "qualname": "Coalesce.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.Coalesce.is_var_len_args": {"fullname": "sqlglot.expressions.Coalesce.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "Coalesce.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.Coalesce.key": {"fullname": "sqlglot.expressions.Coalesce.key", "modulename": "sqlglot.expressions", "qualname": "Coalesce.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;coalesce&#x27;"}, "sqlglot.expressions.Concat": {"fullname": "sqlglot.expressions.Concat", "modulename": "sqlglot.expressions", "qualname": "Concat", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Concat.arg_types": {"fullname": "sqlglot.expressions.Concat.arg_types", "modulename": "sqlglot.expressions", "qualname": "Concat.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True}"}, "sqlglot.expressions.Concat.is_var_len_args": {"fullname": "sqlglot.expressions.Concat.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "Concat.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.Concat.key": {"fullname": "sqlglot.expressions.Concat.key", "modulename": "sqlglot.expressions", "qualname": "Concat.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;concat&#x27;"}, "sqlglot.expressions.SafeConcat": {"fullname": "sqlglot.expressions.SafeConcat", "modulename": "sqlglot.expressions", "qualname": "SafeConcat", "kind": "class", "doc": "<p></p>\n", "bases": "Concat"}, "sqlglot.expressions.SafeConcat.key": {"fullname": "sqlglot.expressions.SafeConcat.key", "modulename": "sqlglot.expressions", "qualname": "SafeConcat.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;safeconcat&#x27;"}, "sqlglot.expressions.ConcatWs": {"fullname": "sqlglot.expressions.ConcatWs", "modulename": "sqlglot.expressions", "qualname": "ConcatWs", "kind": "class", "doc": "<p></p>\n", "bases": "Concat"}, "sqlglot.expressions.ConcatWs.key": {"fullname": "sqlglot.expressions.ConcatWs.key", "modulename": "sqlglot.expressions", "qualname": "ConcatWs.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;concatws&#x27;"}, "sqlglot.expressions.Count": {"fullname": "sqlglot.expressions.Count", "modulename": "sqlglot.expressions", "qualname": "Count", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.Count.arg_types": {"fullname": "sqlglot.expressions.Count.arg_types", "modulename": "sqlglot.expressions", "qualname": "Count.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.Count.is_var_len_args": {"fullname": "sqlglot.expressions.Count.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "Count.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.Count.key": {"fullname": "sqlglot.expressions.Count.key", "modulename": "sqlglot.expressions", "qualname": "Count.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;count&#x27;"}, "sqlglot.expressions.CountIf": {"fullname": "sqlglot.expressions.CountIf", "modulename": "sqlglot.expressions", "qualname": "CountIf", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.CountIf.key": {"fullname": "sqlglot.expressions.CountIf.key", "modulename": "sqlglot.expressions", "qualname": "CountIf.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;countif&#x27;"}, "sqlglot.expressions.CurrentDate": {"fullname": "sqlglot.expressions.CurrentDate", "modulename": "sqlglot.expressions", "qualname": "CurrentDate", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.CurrentDate.arg_types": {"fullname": "sqlglot.expressions.CurrentDate.arg_types", "modulename": "sqlglot.expressions", "qualname": "CurrentDate.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False}"}, "sqlglot.expressions.CurrentDate.key": {"fullname": "sqlglot.expressions.CurrentDate.key", "modulename": "sqlglot.expressions", "qualname": "CurrentDate.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;currentdate&#x27;"}, "sqlglot.expressions.CurrentDatetime": {"fullname": "sqlglot.expressions.CurrentDatetime", "modulename": "sqlglot.expressions", "qualname": "CurrentDatetime", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.CurrentDatetime.arg_types": {"fullname": "sqlglot.expressions.CurrentDatetime.arg_types", "modulename": "sqlglot.expressions", "qualname": "CurrentDatetime.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False}"}, "sqlglot.expressions.CurrentDatetime.key": {"fullname": "sqlglot.expressions.CurrentDatetime.key", "modulename": "sqlglot.expressions", "qualname": "CurrentDatetime.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;currentdatetime&#x27;"}, "sqlglot.expressions.CurrentTime": {"fullname": "sqlglot.expressions.CurrentTime", "modulename": "sqlglot.expressions", "qualname": "CurrentTime", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.CurrentTime.arg_types": {"fullname": "sqlglot.expressions.CurrentTime.arg_types", "modulename": "sqlglot.expressions", "qualname": "CurrentTime.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False}"}, "sqlglot.expressions.CurrentTime.key": {"fullname": "sqlglot.expressions.CurrentTime.key", "modulename": "sqlglot.expressions", "qualname": "CurrentTime.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;currenttime&#x27;"}, "sqlglot.expressions.CurrentTimestamp": {"fullname": "sqlglot.expressions.CurrentTimestamp", "modulename": "sqlglot.expressions", "qualname": "CurrentTimestamp", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"fullname": "sqlglot.expressions.CurrentTimestamp.arg_types", "modulename": "sqlglot.expressions", "qualname": "CurrentTimestamp.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False}"}, "sqlglot.expressions.CurrentTimestamp.key": {"fullname": "sqlglot.expressions.CurrentTimestamp.key", "modulename": "sqlglot.expressions", "qualname": "CurrentTimestamp.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;currenttimestamp&#x27;"}, "sqlglot.expressions.CurrentUser": {"fullname": "sqlglot.expressions.CurrentUser", "modulename": "sqlglot.expressions", "qualname": "CurrentUser", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.CurrentUser.arg_types": {"fullname": "sqlglot.expressions.CurrentUser.arg_types", "modulename": "sqlglot.expressions", "qualname": "CurrentUser.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False}"}, "sqlglot.expressions.CurrentUser.key": {"fullname": "sqlglot.expressions.CurrentUser.key", "modulename": "sqlglot.expressions", "qualname": "CurrentUser.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;currentuser&#x27;"}, "sqlglot.expressions.DateAdd": {"fullname": "sqlglot.expressions.DateAdd", "modulename": "sqlglot.expressions", "qualname": "DateAdd", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.DateAdd.arg_types": {"fullname": "sqlglot.expressions.DateAdd.arg_types", "modulename": "sqlglot.expressions", "qualname": "DateAdd.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;unit&#x27;: False}"}, "sqlglot.expressions.DateAdd.key": {"fullname": "sqlglot.expressions.DateAdd.key", "modulename": "sqlglot.expressions", "qualname": "DateAdd.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;dateadd&#x27;"}, "sqlglot.expressions.DateSub": {"fullname": "sqlglot.expressions.DateSub", "modulename": "sqlglot.expressions", "qualname": "DateSub", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.DateSub.arg_types": {"fullname": "sqlglot.expressions.DateSub.arg_types", "modulename": "sqlglot.expressions", "qualname": "DateSub.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;unit&#x27;: False}"}, "sqlglot.expressions.DateSub.key": {"fullname": "sqlglot.expressions.DateSub.key", "modulename": "sqlglot.expressions", "qualname": "DateSub.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datesub&#x27;"}, "sqlglot.expressions.DateDiff": {"fullname": "sqlglot.expressions.DateDiff", "modulename": "sqlglot.expressions", "qualname": "DateDiff", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.DateDiff.arg_types": {"fullname": "sqlglot.expressions.DateDiff.arg_types", "modulename": "sqlglot.expressions", "qualname": "DateDiff.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;unit&#x27;: False}"}, "sqlglot.expressions.DateDiff.key": {"fullname": "sqlglot.expressions.DateDiff.key", "modulename": "sqlglot.expressions", "qualname": "DateDiff.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datediff&#x27;"}, "sqlglot.expressions.DateTrunc": {"fullname": "sqlglot.expressions.DateTrunc", "modulename": "sqlglot.expressions", "qualname": "DateTrunc", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.DateTrunc.arg_types": {"fullname": "sqlglot.expressions.DateTrunc.arg_types", "modulename": "sqlglot.expressions", "qualname": "DateTrunc.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;unit&#x27;: True, &#x27;this&#x27;: True, &#x27;zone&#x27;: False}"}, "sqlglot.expressions.DateTrunc.key": {"fullname": "sqlglot.expressions.DateTrunc.key", "modulename": "sqlglot.expressions", "qualname": "DateTrunc.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datetrunc&#x27;"}, "sqlglot.expressions.DatetimeAdd": {"fullname": "sqlglot.expressions.DatetimeAdd", "modulename": "sqlglot.expressions", "qualname": "DatetimeAdd", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.DatetimeAdd.arg_types": {"fullname": "sqlglot.expressions.DatetimeAdd.arg_types", "modulename": "sqlglot.expressions", "qualname": "DatetimeAdd.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;unit&#x27;: False}"}, "sqlglot.expressions.DatetimeAdd.key": {"fullname": "sqlglot.expressions.DatetimeAdd.key", "modulename": "sqlglot.expressions", "qualname": "DatetimeAdd.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datetimeadd&#x27;"}, "sqlglot.expressions.DatetimeSub": {"fullname": "sqlglot.expressions.DatetimeSub", "modulename": "sqlglot.expressions", "qualname": "DatetimeSub", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.DatetimeSub.arg_types": {"fullname": "sqlglot.expressions.DatetimeSub.arg_types", "modulename": "sqlglot.expressions", "qualname": "DatetimeSub.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;unit&#x27;: False}"}, "sqlglot.expressions.DatetimeSub.key": {"fullname": "sqlglot.expressions.DatetimeSub.key", "modulename": "sqlglot.expressions", "qualname": "DatetimeSub.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datetimesub&#x27;"}, "sqlglot.expressions.DatetimeDiff": {"fullname": "sqlglot.expressions.DatetimeDiff", "modulename": "sqlglot.expressions", "qualname": "DatetimeDiff", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.DatetimeDiff.arg_types": {"fullname": "sqlglot.expressions.DatetimeDiff.arg_types", "modulename": "sqlglot.expressions", "qualname": "DatetimeDiff.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;unit&#x27;: False}"}, "sqlglot.expressions.DatetimeDiff.key": {"fullname": "sqlglot.expressions.DatetimeDiff.key", "modulename": "sqlglot.expressions", "qualname": "DatetimeDiff.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datetimediff&#x27;"}, "sqlglot.expressions.DatetimeTrunc": {"fullname": "sqlglot.expressions.DatetimeTrunc", "modulename": "sqlglot.expressions", "qualname": "DatetimeTrunc", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"fullname": "sqlglot.expressions.DatetimeTrunc.arg_types", "modulename": "sqlglot.expressions", "qualname": "DatetimeTrunc.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;unit&#x27;: True, &#x27;zone&#x27;: False}"}, "sqlglot.expressions.DatetimeTrunc.key": {"fullname": "sqlglot.expressions.DatetimeTrunc.key", "modulename": "sqlglot.expressions", "qualname": "DatetimeTrunc.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datetimetrunc&#x27;"}, "sqlglot.expressions.DayOfWeek": {"fullname": "sqlglot.expressions.DayOfWeek", "modulename": "sqlglot.expressions", "qualname": "DayOfWeek", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.DayOfWeek.key": {"fullname": "sqlglot.expressions.DayOfWeek.key", "modulename": "sqlglot.expressions", "qualname": "DayOfWeek.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;dayofweek&#x27;"}, "sqlglot.expressions.DayOfMonth": {"fullname": "sqlglot.expressions.DayOfMonth", "modulename": "sqlglot.expressions", "qualname": "DayOfMonth", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.DayOfMonth.key": {"fullname": "sqlglot.expressions.DayOfMonth.key", "modulename": "sqlglot.expressions", "qualname": "DayOfMonth.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;dayofmonth&#x27;"}, "sqlglot.expressions.DayOfYear": {"fullname": "sqlglot.expressions.DayOfYear", "modulename": "sqlglot.expressions", "qualname": "DayOfYear", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.DayOfYear.key": {"fullname": "sqlglot.expressions.DayOfYear.key", "modulename": "sqlglot.expressions", "qualname": "DayOfYear.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;dayofyear&#x27;"}, "sqlglot.expressions.WeekOfYear": {"fullname": "sqlglot.expressions.WeekOfYear", "modulename": "sqlglot.expressions", "qualname": "WeekOfYear", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.WeekOfYear.key": {"fullname": "sqlglot.expressions.WeekOfYear.key", "modulename": "sqlglot.expressions", "qualname": "WeekOfYear.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;weekofyear&#x27;"}, "sqlglot.expressions.LastDateOfMonth": {"fullname": "sqlglot.expressions.LastDateOfMonth", "modulename": "sqlglot.expressions", "qualname": "LastDateOfMonth", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.LastDateOfMonth.key": {"fullname": "sqlglot.expressions.LastDateOfMonth.key", "modulename": "sqlglot.expressions", "qualname": "LastDateOfMonth.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;lastdateofmonth&#x27;"}, "sqlglot.expressions.Extract": {"fullname": "sqlglot.expressions.Extract", "modulename": "sqlglot.expressions", "qualname": "Extract", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Extract.arg_types": {"fullname": "sqlglot.expressions.Extract.arg_types", "modulename": "sqlglot.expressions", "qualname": "Extract.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.Extract.key": {"fullname": "sqlglot.expressions.Extract.key", "modulename": "sqlglot.expressions", "qualname": "Extract.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;extract&#x27;"}, "sqlglot.expressions.TimestampAdd": {"fullname": "sqlglot.expressions.TimestampAdd", "modulename": "sqlglot.expressions", "qualname": "TimestampAdd", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.TimestampAdd.arg_types": {"fullname": "sqlglot.expressions.TimestampAdd.arg_types", "modulename": "sqlglot.expressions", "qualname": "TimestampAdd.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;unit&#x27;: False}"}, "sqlglot.expressions.TimestampAdd.key": {"fullname": "sqlglot.expressions.TimestampAdd.key", "modulename": "sqlglot.expressions", "qualname": "TimestampAdd.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timestampadd&#x27;"}, "sqlglot.expressions.TimestampSub": {"fullname": "sqlglot.expressions.TimestampSub", "modulename": "sqlglot.expressions", "qualname": "TimestampSub", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.TimestampSub.arg_types": {"fullname": "sqlglot.expressions.TimestampSub.arg_types", "modulename": "sqlglot.expressions", "qualname": "TimestampSub.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;unit&#x27;: False}"}, "sqlglot.expressions.TimestampSub.key": {"fullname": "sqlglot.expressions.TimestampSub.key", "modulename": "sqlglot.expressions", "qualname": "TimestampSub.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timestampsub&#x27;"}, "sqlglot.expressions.TimestampDiff": {"fullname": "sqlglot.expressions.TimestampDiff", "modulename": "sqlglot.expressions", "qualname": "TimestampDiff", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.TimestampDiff.arg_types": {"fullname": "sqlglot.expressions.TimestampDiff.arg_types", "modulename": "sqlglot.expressions", "qualname": "TimestampDiff.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;unit&#x27;: False}"}, "sqlglot.expressions.TimestampDiff.key": {"fullname": "sqlglot.expressions.TimestampDiff.key", "modulename": "sqlglot.expressions", "qualname": "TimestampDiff.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timestampdiff&#x27;"}, "sqlglot.expressions.TimestampTrunc": {"fullname": "sqlglot.expressions.TimestampTrunc", "modulename": "sqlglot.expressions", "qualname": "TimestampTrunc", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.TimestampTrunc.arg_types": {"fullname": "sqlglot.expressions.TimestampTrunc.arg_types", "modulename": "sqlglot.expressions", "qualname": "TimestampTrunc.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;unit&#x27;: True, &#x27;zone&#x27;: False}"}, "sqlglot.expressions.TimestampTrunc.key": {"fullname": "sqlglot.expressions.TimestampTrunc.key", "modulename": "sqlglot.expressions", "qualname": "TimestampTrunc.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timestamptrunc&#x27;"}, "sqlglot.expressions.TimeAdd": {"fullname": "sqlglot.expressions.TimeAdd", "modulename": "sqlglot.expressions", "qualname": "TimeAdd", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.TimeAdd.arg_types": {"fullname": "sqlglot.expressions.TimeAdd.arg_types", "modulename": "sqlglot.expressions", "qualname": "TimeAdd.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;unit&#x27;: False}"}, "sqlglot.expressions.TimeAdd.key": {"fullname": "sqlglot.expressions.TimeAdd.key", "modulename": "sqlglot.expressions", "qualname": "TimeAdd.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timeadd&#x27;"}, "sqlglot.expressions.TimeSub": {"fullname": "sqlglot.expressions.TimeSub", "modulename": "sqlglot.expressions", "qualname": "TimeSub", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.TimeSub.arg_types": {"fullname": "sqlglot.expressions.TimeSub.arg_types", "modulename": "sqlglot.expressions", "qualname": "TimeSub.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;unit&#x27;: False}"}, "sqlglot.expressions.TimeSub.key": {"fullname": "sqlglot.expressions.TimeSub.key", "modulename": "sqlglot.expressions", "qualname": "TimeSub.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timesub&#x27;"}, "sqlglot.expressions.TimeDiff": {"fullname": "sqlglot.expressions.TimeDiff", "modulename": "sqlglot.expressions", "qualname": "TimeDiff", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.TimeDiff.arg_types": {"fullname": "sqlglot.expressions.TimeDiff.arg_types", "modulename": "sqlglot.expressions", "qualname": "TimeDiff.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;unit&#x27;: False}"}, "sqlglot.expressions.TimeDiff.key": {"fullname": "sqlglot.expressions.TimeDiff.key", "modulename": "sqlglot.expressions", "qualname": "TimeDiff.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timediff&#x27;"}, "sqlglot.expressions.TimeTrunc": {"fullname": "sqlglot.expressions.TimeTrunc", "modulename": "sqlglot.expressions", "qualname": "TimeTrunc", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.TimeTrunc.arg_types": {"fullname": "sqlglot.expressions.TimeTrunc.arg_types", "modulename": "sqlglot.expressions", "qualname": "TimeTrunc.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;unit&#x27;: True, &#x27;zone&#x27;: False}"}, "sqlglot.expressions.TimeTrunc.key": {"fullname": "sqlglot.expressions.TimeTrunc.key", "modulename": "sqlglot.expressions", "qualname": "TimeTrunc.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timetrunc&#x27;"}, "sqlglot.expressions.DateFromParts": {"fullname": "sqlglot.expressions.DateFromParts", "modulename": "sqlglot.expressions", "qualname": "DateFromParts", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.DateFromParts.arg_types": {"fullname": "sqlglot.expressions.DateFromParts.arg_types", "modulename": "sqlglot.expressions", "qualname": "DateFromParts.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;year&#x27;: True, &#x27;month&#x27;: True, &#x27;day&#x27;: True}"}, "sqlglot.expressions.DateFromParts.key": {"fullname": "sqlglot.expressions.DateFromParts.key", "modulename": "sqlglot.expressions", "qualname": "DateFromParts.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datefromparts&#x27;"}, "sqlglot.expressions.DateStrToDate": {"fullname": "sqlglot.expressions.DateStrToDate", "modulename": "sqlglot.expressions", "qualname": "DateStrToDate", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.DateStrToDate.key": {"fullname": "sqlglot.expressions.DateStrToDate.key", "modulename": "sqlglot.expressions", "qualname": "DateStrToDate.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datestrtodate&#x27;"}, "sqlglot.expressions.DateToDateStr": {"fullname": "sqlglot.expressions.DateToDateStr", "modulename": "sqlglot.expressions", "qualname": "DateToDateStr", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.DateToDateStr.key": {"fullname": "sqlglot.expressions.DateToDateStr.key", "modulename": "sqlglot.expressions", "qualname": "DateToDateStr.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datetodatestr&#x27;"}, "sqlglot.expressions.DateToDi": {"fullname": "sqlglot.expressions.DateToDi", "modulename": "sqlglot.expressions", "qualname": "DateToDi", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.DateToDi.key": {"fullname": "sqlglot.expressions.DateToDi.key", "modulename": "sqlglot.expressions", "qualname": "DateToDi.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datetodi&#x27;"}, "sqlglot.expressions.Date": {"fullname": "sqlglot.expressions.Date", "modulename": "sqlglot.expressions", "qualname": "Date", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Date.arg_types": {"fullname": "sqlglot.expressions.Date.arg_types", "modulename": "sqlglot.expressions", "qualname": "Date.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True}"}, "sqlglot.expressions.Date.is_var_len_args": {"fullname": "sqlglot.expressions.Date.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "Date.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.Date.key": {"fullname": "sqlglot.expressions.Date.key", "modulename": "sqlglot.expressions", "qualname": "Date.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;date&#x27;"}, "sqlglot.expressions.Day": {"fullname": "sqlglot.expressions.Day", "modulename": "sqlglot.expressions", "qualname": "Day", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Day.key": {"fullname": "sqlglot.expressions.Day.key", "modulename": "sqlglot.expressions", "qualname": "Day.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;day&#x27;"}, "sqlglot.expressions.Decode": {"fullname": "sqlglot.expressions.Decode", "modulename": "sqlglot.expressions", "qualname": "Decode", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Decode.arg_types": {"fullname": "sqlglot.expressions.Decode.arg_types", "modulename": "sqlglot.expressions", "qualname": "Decode.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;charset&#x27;: True, &#x27;replace&#x27;: False}"}, "sqlglot.expressions.Decode.key": {"fullname": "sqlglot.expressions.Decode.key", "modulename": "sqlglot.expressions", "qualname": "Decode.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;decode&#x27;"}, "sqlglot.expressions.DiToDate": {"fullname": "sqlglot.expressions.DiToDate", "modulename": "sqlglot.expressions", "qualname": "DiToDate", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.DiToDate.key": {"fullname": "sqlglot.expressions.DiToDate.key", "modulename": "sqlglot.expressions", "qualname": "DiToDate.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;ditodate&#x27;"}, "sqlglot.expressions.Encode": {"fullname": "sqlglot.expressions.Encode", "modulename": "sqlglot.expressions", "qualname": "Encode", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Encode.arg_types": {"fullname": "sqlglot.expressions.Encode.arg_types", "modulename": "sqlglot.expressions", "qualname": "Encode.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;charset&#x27;: True}"}, "sqlglot.expressions.Encode.key": {"fullname": "sqlglot.expressions.Encode.key", "modulename": "sqlglot.expressions", "qualname": "Encode.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;encode&#x27;"}, "sqlglot.expressions.Exp": {"fullname": "sqlglot.expressions.Exp", "modulename": "sqlglot.expressions", "qualname": "Exp", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Exp.key": {"fullname": "sqlglot.expressions.Exp.key", "modulename": "sqlglot.expressions", "qualname": "Exp.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;exp&#x27;"}, "sqlglot.expressions.Explode": {"fullname": "sqlglot.expressions.Explode", "modulename": "sqlglot.expressions", "qualname": "Explode", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Explode.key": {"fullname": "sqlglot.expressions.Explode.key", "modulename": "sqlglot.expressions", "qualname": "Explode.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;explode&#x27;"}, "sqlglot.expressions.Floor": {"fullname": "sqlglot.expressions.Floor", "modulename": "sqlglot.expressions", "qualname": "Floor", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Floor.arg_types": {"fullname": "sqlglot.expressions.Floor.arg_types", "modulename": "sqlglot.expressions", "qualname": "Floor.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;decimals&#x27;: False}"}, "sqlglot.expressions.Floor.key": {"fullname": "sqlglot.expressions.Floor.key", "modulename": "sqlglot.expressions", "qualname": "Floor.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;floor&#x27;"}, "sqlglot.expressions.FromBase64": {"fullname": "sqlglot.expressions.FromBase64", "modulename": "sqlglot.expressions", "qualname": "FromBase64", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.FromBase64.key": {"fullname": "sqlglot.expressions.FromBase64.key", "modulename": "sqlglot.expressions", "qualname": "FromBase64.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;frombase64&#x27;"}, "sqlglot.expressions.ToBase64": {"fullname": "sqlglot.expressions.ToBase64", "modulename": "sqlglot.expressions", "qualname": "ToBase64", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ToBase64.key": {"fullname": "sqlglot.expressions.ToBase64.key", "modulename": "sqlglot.expressions", "qualname": "ToBase64.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;tobase64&#x27;"}, "sqlglot.expressions.Greatest": {"fullname": "sqlglot.expressions.Greatest", "modulename": "sqlglot.expressions", "qualname": "Greatest", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Greatest.arg_types": {"fullname": "sqlglot.expressions.Greatest.arg_types", "modulename": "sqlglot.expressions", "qualname": "Greatest.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.Greatest.is_var_len_args": {"fullname": "sqlglot.expressions.Greatest.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "Greatest.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.Greatest.key": {"fullname": "sqlglot.expressions.Greatest.key", "modulename": "sqlglot.expressions", "qualname": "Greatest.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;greatest&#x27;"}, "sqlglot.expressions.GroupConcat": {"fullname": "sqlglot.expressions.GroupConcat", "modulename": "sqlglot.expressions", "qualname": "GroupConcat", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.GroupConcat.arg_types": {"fullname": "sqlglot.expressions.GroupConcat.arg_types", "modulename": "sqlglot.expressions", "qualname": "GroupConcat.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;separator&#x27;: False}"}, "sqlglot.expressions.GroupConcat.key": {"fullname": "sqlglot.expressions.GroupConcat.key", "modulename": "sqlglot.expressions", "qualname": "GroupConcat.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;groupconcat&#x27;"}, "sqlglot.expressions.Hex": {"fullname": "sqlglot.expressions.Hex", "modulename": "sqlglot.expressions", "qualname": "Hex", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Hex.key": {"fullname": "sqlglot.expressions.Hex.key", "modulename": "sqlglot.expressions", "qualname": "Hex.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;hex&#x27;"}, "sqlglot.expressions.If": {"fullname": "sqlglot.expressions.If", "modulename": "sqlglot.expressions", "qualname": "If", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.If.arg_types": {"fullname": "sqlglot.expressions.If.arg_types", "modulename": "sqlglot.expressions", "qualname": "If.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;true&#x27;: True, &#x27;false&#x27;: False}"}, "sqlglot.expressions.If.key": {"fullname": "sqlglot.expressions.If.key", "modulename": "sqlglot.expressions", "qualname": "If.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;if&#x27;"}, "sqlglot.expressions.Initcap": {"fullname": "sqlglot.expressions.Initcap", "modulename": "sqlglot.expressions", "qualname": "Initcap", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Initcap.arg_types": {"fullname": "sqlglot.expressions.Initcap.arg_types", "modulename": "sqlglot.expressions", "qualname": "Initcap.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: False}"}, "sqlglot.expressions.Initcap.key": {"fullname": "sqlglot.expressions.Initcap.key", "modulename": "sqlglot.expressions", "qualname": "Initcap.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;initcap&#x27;"}, "sqlglot.expressions.JSONKeyValue": {"fullname": "sqlglot.expressions.JSONKeyValue", "modulename": "sqlglot.expressions", "qualname": "JSONKeyValue", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.JSONKeyValue.arg_types": {"fullname": "sqlglot.expressions.JSONKeyValue.arg_types", "modulename": "sqlglot.expressions", "qualname": "JSONKeyValue.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.JSONKeyValue.key": {"fullname": "sqlglot.expressions.JSONKeyValue.key", "modulename": "sqlglot.expressions", "qualname": "JSONKeyValue.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;jsonkeyvalue&#x27;"}, "sqlglot.expressions.JSONObject": {"fullname": "sqlglot.expressions.JSONObject", "modulename": "sqlglot.expressions", "qualname": "JSONObject", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.JSONObject.arg_types": {"fullname": "sqlglot.expressions.JSONObject.arg_types", "modulename": "sqlglot.expressions", "qualname": "JSONObject.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: False, &#x27;null_handling&#x27;: False, &#x27;unique_keys&#x27;: False, &#x27;return_type&#x27;: False, &#x27;format_json&#x27;: False, &#x27;encoding&#x27;: False}"}, "sqlglot.expressions.JSONObject.key": {"fullname": "sqlglot.expressions.JSONObject.key", "modulename": "sqlglot.expressions", "qualname": "JSONObject.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;jsonobject&#x27;"}, "sqlglot.expressions.OpenJSONColumnDef": {"fullname": "sqlglot.expressions.OpenJSONColumnDef", "modulename": "sqlglot.expressions", "qualname": "OpenJSONColumnDef", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"fullname": "sqlglot.expressions.OpenJSONColumnDef.arg_types", "modulename": "sqlglot.expressions", "qualname": "OpenJSONColumnDef.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;kind&#x27;: True, &#x27;path&#x27;: False, &#x27;as_json&#x27;: False}"}, "sqlglot.expressions.OpenJSONColumnDef.key": {"fullname": "sqlglot.expressions.OpenJSONColumnDef.key", "modulename": "sqlglot.expressions", "qualname": "OpenJSONColumnDef.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;openjsoncolumndef&#x27;"}, "sqlglot.expressions.OpenJSON": {"fullname": "sqlglot.expressions.OpenJSON", "modulename": "sqlglot.expressions", "qualname": "OpenJSON", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.OpenJSON.arg_types": {"fullname": "sqlglot.expressions.OpenJSON.arg_types", "modulename": "sqlglot.expressions", "qualname": "OpenJSON.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;path&#x27;: False, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.OpenJSON.key": {"fullname": "sqlglot.expressions.OpenJSON.key", "modulename": "sqlglot.expressions", "qualname": "OpenJSON.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;openjson&#x27;"}, "sqlglot.expressions.JSONBContains": {"fullname": "sqlglot.expressions.JSONBContains", "modulename": "sqlglot.expressions", "qualname": "JSONBContains", "kind": "class", "doc": "<p></p>\n", "bases": "Binary"}, "sqlglot.expressions.JSONBContains.key": {"fullname": "sqlglot.expressions.JSONBContains.key", "modulename": "sqlglot.expressions", "qualname": "JSONBContains.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;jsonbcontains&#x27;"}, "sqlglot.expressions.JSONExtract": {"fullname": "sqlglot.expressions.JSONExtract", "modulename": "sqlglot.expressions", "qualname": "JSONExtract", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Func"}, "sqlglot.expressions.JSONExtract.key": {"fullname": "sqlglot.expressions.JSONExtract.key", "modulename": "sqlglot.expressions", "qualname": "JSONExtract.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;jsonextract&#x27;"}, "sqlglot.expressions.JSONExtractScalar": {"fullname": "sqlglot.expressions.JSONExtractScalar", "modulename": "sqlglot.expressions", "qualname": "JSONExtractScalar", "kind": "class", "doc": "<p></p>\n", "bases": "JSONExtract"}, "sqlglot.expressions.JSONExtractScalar.key": {"fullname": "sqlglot.expressions.JSONExtractScalar.key", "modulename": "sqlglot.expressions", "qualname": "JSONExtractScalar.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;jsonextractscalar&#x27;"}, "sqlglot.expressions.JSONBExtract": {"fullname": "sqlglot.expressions.JSONBExtract", "modulename": "sqlglot.expressions", "qualname": "JSONBExtract", "kind": "class", "doc": "<p></p>\n", "bases": "JSONExtract"}, "sqlglot.expressions.JSONBExtract.key": {"fullname": "sqlglot.expressions.JSONBExtract.key", "modulename": "sqlglot.expressions", "qualname": "JSONBExtract.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;jsonbextract&#x27;"}, "sqlglot.expressions.JSONBExtractScalar": {"fullname": "sqlglot.expressions.JSONBExtractScalar", "modulename": "sqlglot.expressions", "qualname": "JSONBExtractScalar", "kind": "class", "doc": "<p></p>\n", "bases": "JSONExtract"}, "sqlglot.expressions.JSONBExtractScalar.key": {"fullname": "sqlglot.expressions.JSONBExtractScalar.key", "modulename": "sqlglot.expressions", "qualname": "JSONBExtractScalar.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;jsonbextractscalar&#x27;"}, "sqlglot.expressions.JSONFormat": {"fullname": "sqlglot.expressions.JSONFormat", "modulename": "sqlglot.expressions", "qualname": "JSONFormat", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.JSONFormat.arg_types": {"fullname": "sqlglot.expressions.JSONFormat.arg_types", "modulename": "sqlglot.expressions", "qualname": "JSONFormat.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;options&#x27;: False}"}, "sqlglot.expressions.JSONFormat.key": {"fullname": "sqlglot.expressions.JSONFormat.key", "modulename": "sqlglot.expressions", "qualname": "JSONFormat.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;jsonformat&#x27;"}, "sqlglot.expressions.Least": {"fullname": "sqlglot.expressions.Least", "modulename": "sqlglot.expressions", "qualname": "Least", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Least.arg_types": {"fullname": "sqlglot.expressions.Least.arg_types", "modulename": "sqlglot.expressions", "qualname": "Least.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: False}"}, "sqlglot.expressions.Least.is_var_len_args": {"fullname": "sqlglot.expressions.Least.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "Least.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.Least.key": {"fullname": "sqlglot.expressions.Least.key", "modulename": "sqlglot.expressions", "qualname": "Least.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;least&#x27;"}, "sqlglot.expressions.Left": {"fullname": "sqlglot.expressions.Left", "modulename": "sqlglot.expressions", "qualname": "Left", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Left.arg_types": {"fullname": "sqlglot.expressions.Left.arg_types", "modulename": "sqlglot.expressions", "qualname": "Left.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.Left.key": {"fullname": "sqlglot.expressions.Left.key", "modulename": "sqlglot.expressions", "qualname": "Left.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;left&#x27;"}, "sqlglot.expressions.Right": {"fullname": "sqlglot.expressions.Right", "modulename": "sqlglot.expressions", "qualname": "Right", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Right.arg_types": {"fullname": "sqlglot.expressions.Right.arg_types", "modulename": "sqlglot.expressions", "qualname": "Right.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.Right.key": {"fullname": "sqlglot.expressions.Right.key", "modulename": "sqlglot.expressions", "qualname": "Right.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;right&#x27;"}, "sqlglot.expressions.Length": {"fullname": "sqlglot.expressions.Length", "modulename": "sqlglot.expressions", "qualname": "Length", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Length.key": {"fullname": "sqlglot.expressions.Length.key", "modulename": "sqlglot.expressions", "qualname": "Length.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;length&#x27;"}, "sqlglot.expressions.Levenshtein": {"fullname": "sqlglot.expressions.Levenshtein", "modulename": "sqlglot.expressions", "qualname": "Levenshtein", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Levenshtein.arg_types": {"fullname": "sqlglot.expressions.Levenshtein.arg_types", "modulename": "sqlglot.expressions", "qualname": "Levenshtein.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: False, &#x27;ins_cost&#x27;: False, &#x27;del_cost&#x27;: False, &#x27;sub_cost&#x27;: False}"}, "sqlglot.expressions.Levenshtein.key": {"fullname": "sqlglot.expressions.Levenshtein.key", "modulename": "sqlglot.expressions", "qualname": "Levenshtein.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;levenshtein&#x27;"}, "sqlglot.expressions.Ln": {"fullname": "sqlglot.expressions.Ln", "modulename": "sqlglot.expressions", "qualname": "Ln", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Ln.key": {"fullname": "sqlglot.expressions.Ln.key", "modulename": "sqlglot.expressions", "qualname": "Ln.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;ln&#x27;"}, "sqlglot.expressions.Log": {"fullname": "sqlglot.expressions.Log", "modulename": "sqlglot.expressions", "qualname": "Log", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Log.arg_types": {"fullname": "sqlglot.expressions.Log.arg_types", "modulename": "sqlglot.expressions", "qualname": "Log.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: False}"}, "sqlglot.expressions.Log.key": {"fullname": "sqlglot.expressions.Log.key", "modulename": "sqlglot.expressions", "qualname": "Log.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;log&#x27;"}, "sqlglot.expressions.Log2": {"fullname": "sqlglot.expressions.Log2", "modulename": "sqlglot.expressions", "qualname": "Log2", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Log2.key": {"fullname": "sqlglot.expressions.Log2.key", "modulename": "sqlglot.expressions", "qualname": "Log2.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;log2&#x27;"}, "sqlglot.expressions.Log10": {"fullname": "sqlglot.expressions.Log10", "modulename": "sqlglot.expressions", "qualname": "Log10", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Log10.key": {"fullname": "sqlglot.expressions.Log10.key", "modulename": "sqlglot.expressions", "qualname": "Log10.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;log10&#x27;"}, "sqlglot.expressions.LogicalOr": {"fullname": "sqlglot.expressions.LogicalOr", "modulename": "sqlglot.expressions", "qualname": "LogicalOr", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.LogicalOr.key": {"fullname": "sqlglot.expressions.LogicalOr.key", "modulename": "sqlglot.expressions", "qualname": "LogicalOr.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;logicalor&#x27;"}, "sqlglot.expressions.LogicalAnd": {"fullname": "sqlglot.expressions.LogicalAnd", "modulename": "sqlglot.expressions", "qualname": "LogicalAnd", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.LogicalAnd.key": {"fullname": "sqlglot.expressions.LogicalAnd.key", "modulename": "sqlglot.expressions", "qualname": "LogicalAnd.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;logicaland&#x27;"}, "sqlglot.expressions.Lower": {"fullname": "sqlglot.expressions.Lower", "modulename": "sqlglot.expressions", "qualname": "Lower", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Lower.key": {"fullname": "sqlglot.expressions.Lower.key", "modulename": "sqlglot.expressions", "qualname": "Lower.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;lower&#x27;"}, "sqlglot.expressions.Map": {"fullname": "sqlglot.expressions.Map", "modulename": "sqlglot.expressions", "qualname": "Map", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Map.arg_types": {"fullname": "sqlglot.expressions.Map.arg_types", "modulename": "sqlglot.expressions", "qualname": "Map.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;keys&#x27;: False, &#x27;values&#x27;: False}"}, "sqlglot.expressions.Map.key": {"fullname": "sqlglot.expressions.Map.key", "modulename": "sqlglot.expressions", "qualname": "Map.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;map&#x27;"}, "sqlglot.expressions.StarMap": {"fullname": "sqlglot.expressions.StarMap", "modulename": "sqlglot.expressions", "qualname": "StarMap", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.StarMap.key": {"fullname": "sqlglot.expressions.StarMap.key", "modulename": "sqlglot.expressions", "qualname": "StarMap.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;starmap&#x27;"}, "sqlglot.expressions.VarMap": {"fullname": "sqlglot.expressions.VarMap", "modulename": "sqlglot.expressions", "qualname": "VarMap", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.VarMap.arg_types": {"fullname": "sqlglot.expressions.VarMap.arg_types", "modulename": "sqlglot.expressions", "qualname": "VarMap.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;keys&#x27;: True, &#x27;values&#x27;: True}"}, "sqlglot.expressions.VarMap.is_var_len_args": {"fullname": "sqlglot.expressions.VarMap.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "VarMap.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.VarMap.keys": {"fullname": "sqlglot.expressions.VarMap.keys", "modulename": "sqlglot.expressions", "qualname": "VarMap.keys", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[sqlglot.expressions.Expression]"}, "sqlglot.expressions.VarMap.values": {"fullname": "sqlglot.expressions.VarMap.values", "modulename": "sqlglot.expressions", "qualname": "VarMap.values", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[sqlglot.expressions.Expression]"}, "sqlglot.expressions.VarMap.key": {"fullname": "sqlglot.expressions.VarMap.key", "modulename": "sqlglot.expressions", "qualname": "VarMap.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;varmap&#x27;"}, "sqlglot.expressions.MatchAgainst": {"fullname": "sqlglot.expressions.MatchAgainst", "modulename": "sqlglot.expressions", "qualname": "MatchAgainst", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.MatchAgainst.arg_types": {"fullname": "sqlglot.expressions.MatchAgainst.arg_types", "modulename": "sqlglot.expressions", "qualname": "MatchAgainst.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: True, &#x27;modifier&#x27;: False}"}, "sqlglot.expressions.MatchAgainst.key": {"fullname": "sqlglot.expressions.MatchAgainst.key", "modulename": "sqlglot.expressions", "qualname": "MatchAgainst.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;matchagainst&#x27;"}, "sqlglot.expressions.Max": {"fullname": "sqlglot.expressions.Max", "modulename": "sqlglot.expressions", "qualname": "Max", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.Max.arg_types": {"fullname": "sqlglot.expressions.Max.arg_types", "modulename": "sqlglot.expressions", "qualname": "Max.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.Max.is_var_len_args": {"fullname": "sqlglot.expressions.Max.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "Max.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.Max.key": {"fullname": "sqlglot.expressions.Max.key", "modulename": "sqlglot.expressions", "qualname": "Max.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;max&#x27;"}, "sqlglot.expressions.MD5": {"fullname": "sqlglot.expressions.MD5", "modulename": "sqlglot.expressions", "qualname": "MD5", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.MD5.key": {"fullname": "sqlglot.expressions.MD5.key", "modulename": "sqlglot.expressions", "qualname": "MD5.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;md5&#x27;"}, "sqlglot.expressions.Min": {"fullname": "sqlglot.expressions.Min", "modulename": "sqlglot.expressions", "qualname": "Min", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.Min.arg_types": {"fullname": "sqlglot.expressions.Min.arg_types", "modulename": "sqlglot.expressions", "qualname": "Min.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.Min.is_var_len_args": {"fullname": "sqlglot.expressions.Min.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "Min.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.Min.key": {"fullname": "sqlglot.expressions.Min.key", "modulename": "sqlglot.expressions", "qualname": "Min.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;min&#x27;"}, "sqlglot.expressions.Month": {"fullname": "sqlglot.expressions.Month", "modulename": "sqlglot.expressions", "qualname": "Month", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Month.key": {"fullname": "sqlglot.expressions.Month.key", "modulename": "sqlglot.expressions", "qualname": "Month.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;month&#x27;"}, "sqlglot.expressions.Nvl2": {"fullname": "sqlglot.expressions.Nvl2", "modulename": "sqlglot.expressions", "qualname": "Nvl2", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Nvl2.arg_types": {"fullname": "sqlglot.expressions.Nvl2.arg_types", "modulename": "sqlglot.expressions", "qualname": "Nvl2.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;true&#x27;: True, &#x27;false&#x27;: False}"}, "sqlglot.expressions.Nvl2.key": {"fullname": "sqlglot.expressions.Nvl2.key", "modulename": "sqlglot.expressions", "qualname": "Nvl2.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nvl2&#x27;"}, "sqlglot.expressions.Posexplode": {"fullname": "sqlglot.expressions.Posexplode", "modulename": "sqlglot.expressions", "qualname": "Posexplode", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Posexplode.key": {"fullname": "sqlglot.expressions.Posexplode.key", "modulename": "sqlglot.expressions", "qualname": "Posexplode.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;posexplode&#x27;"}, "sqlglot.expressions.Pow": {"fullname": "sqlglot.expressions.Pow", "modulename": "sqlglot.expressions", "qualname": "Pow", "kind": "class", "doc": "<p></p>\n", "bases": "Binary, Func"}, "sqlglot.expressions.Pow.key": {"fullname": "sqlglot.expressions.Pow.key", "modulename": "sqlglot.expressions", "qualname": "Pow.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;pow&#x27;"}, "sqlglot.expressions.PercentileCont": {"fullname": "sqlglot.expressions.PercentileCont", "modulename": "sqlglot.expressions", "qualname": "PercentileCont", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.PercentileCont.arg_types": {"fullname": "sqlglot.expressions.PercentileCont.arg_types", "modulename": "sqlglot.expressions", "qualname": "PercentileCont.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: False}"}, "sqlglot.expressions.PercentileCont.key": {"fullname": "sqlglot.expressions.PercentileCont.key", "modulename": "sqlglot.expressions", "qualname": "PercentileCont.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;percentilecont&#x27;"}, "sqlglot.expressions.PercentileDisc": {"fullname": "sqlglot.expressions.PercentileDisc", "modulename": "sqlglot.expressions", "qualname": "PercentileDisc", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.PercentileDisc.arg_types": {"fullname": "sqlglot.expressions.PercentileDisc.arg_types", "modulename": "sqlglot.expressions", "qualname": "PercentileDisc.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: False}"}, "sqlglot.expressions.PercentileDisc.key": {"fullname": "sqlglot.expressions.PercentileDisc.key", "modulename": "sqlglot.expressions", "qualname": "PercentileDisc.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;percentiledisc&#x27;"}, "sqlglot.expressions.Quantile": {"fullname": "sqlglot.expressions.Quantile", "modulename": "sqlglot.expressions", "qualname": "Quantile", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.Quantile.arg_types": {"fullname": "sqlglot.expressions.Quantile.arg_types", "modulename": "sqlglot.expressions", "qualname": "Quantile.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;quantile&#x27;: True}"}, "sqlglot.expressions.Quantile.key": {"fullname": "sqlglot.expressions.Quantile.key", "modulename": "sqlglot.expressions", "qualname": "Quantile.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;quantile&#x27;"}, "sqlglot.expressions.ApproxQuantile": {"fullname": "sqlglot.expressions.ApproxQuantile", "modulename": "sqlglot.expressions", "qualname": "ApproxQuantile", "kind": "class", "doc": "<p></p>\n", "bases": "Quantile"}, "sqlglot.expressions.ApproxQuantile.arg_types": {"fullname": "sqlglot.expressions.ApproxQuantile.arg_types", "modulename": "sqlglot.expressions", "qualname": "ApproxQuantile.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;quantile&#x27;: True, &#x27;accuracy&#x27;: False, &#x27;weight&#x27;: False}"}, "sqlglot.expressions.ApproxQuantile.key": {"fullname": "sqlglot.expressions.ApproxQuantile.key", "modulename": "sqlglot.expressions", "qualname": "ApproxQuantile.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;approxquantile&#x27;"}, "sqlglot.expressions.RangeN": {"fullname": "sqlglot.expressions.RangeN", "modulename": "sqlglot.expressions", "qualname": "RangeN", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.RangeN.arg_types": {"fullname": "sqlglot.expressions.RangeN.arg_types", "modulename": "sqlglot.expressions", "qualname": "RangeN.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: True, &#x27;each&#x27;: False}"}, "sqlglot.expressions.RangeN.key": {"fullname": "sqlglot.expressions.RangeN.key", "modulename": "sqlglot.expressions", "qualname": "RangeN.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;rangen&#x27;"}, "sqlglot.expressions.ReadCSV": {"fullname": "sqlglot.expressions.ReadCSV", "modulename": "sqlglot.expressions", "qualname": "ReadCSV", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"fullname": "sqlglot.expressions.ReadCSV.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "ReadCSV.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.ReadCSV.arg_types": {"fullname": "sqlglot.expressions.ReadCSV.arg_types", "modulename": "sqlglot.expressions", "qualname": "ReadCSV.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expressions&#x27;: False}"}, "sqlglot.expressions.ReadCSV.key": {"fullname": "sqlglot.expressions.ReadCSV.key", "modulename": "sqlglot.expressions", "qualname": "ReadCSV.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;readcsv&#x27;"}, "sqlglot.expressions.Reduce": {"fullname": "sqlglot.expressions.Reduce", "modulename": "sqlglot.expressions", "qualname": "Reduce", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Reduce.arg_types": {"fullname": "sqlglot.expressions.Reduce.arg_types", "modulename": "sqlglot.expressions", "qualname": "Reduce.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;initial&#x27;: True, &#x27;merge&#x27;: True, &#x27;finish&#x27;: False}"}, "sqlglot.expressions.Reduce.key": {"fullname": "sqlglot.expressions.Reduce.key", "modulename": "sqlglot.expressions", "qualname": "Reduce.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;reduce&#x27;"}, "sqlglot.expressions.RegexpExtract": {"fullname": "sqlglot.expressions.RegexpExtract", "modulename": "sqlglot.expressions", "qualname": "RegexpExtract", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.RegexpExtract.arg_types": {"fullname": "sqlglot.expressions.RegexpExtract.arg_types", "modulename": "sqlglot.expressions", "qualname": "RegexpExtract.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;position&#x27;: False, &#x27;occurrence&#x27;: False, &#x27;group&#x27;: False}"}, "sqlglot.expressions.RegexpExtract.key": {"fullname": "sqlglot.expressions.RegexpExtract.key", "modulename": "sqlglot.expressions", "qualname": "RegexpExtract.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;regexpextract&#x27;"}, "sqlglot.expressions.RegexpLike": {"fullname": "sqlglot.expressions.RegexpLike", "modulename": "sqlglot.expressions", "qualname": "RegexpLike", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.RegexpLike.arg_types": {"fullname": "sqlglot.expressions.RegexpLike.arg_types", "modulename": "sqlglot.expressions", "qualname": "RegexpLike.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;flag&#x27;: False}"}, "sqlglot.expressions.RegexpLike.key": {"fullname": "sqlglot.expressions.RegexpLike.key", "modulename": "sqlglot.expressions", "qualname": "RegexpLike.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;regexplike&#x27;"}, "sqlglot.expressions.RegexpILike": {"fullname": "sqlglot.expressions.RegexpILike", "modulename": "sqlglot.expressions", "qualname": "RegexpILike", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.RegexpILike.arg_types": {"fullname": "sqlglot.expressions.RegexpILike.arg_types", "modulename": "sqlglot.expressions", "qualname": "RegexpILike.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;flag&#x27;: False}"}, "sqlglot.expressions.RegexpILike.key": {"fullname": "sqlglot.expressions.RegexpILike.key", "modulename": "sqlglot.expressions", "qualname": "RegexpILike.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;regexpilike&#x27;"}, "sqlglot.expressions.RegexpSplit": {"fullname": "sqlglot.expressions.RegexpSplit", "modulename": "sqlglot.expressions", "qualname": "RegexpSplit", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.RegexpSplit.arg_types": {"fullname": "sqlglot.expressions.RegexpSplit.arg_types", "modulename": "sqlglot.expressions", "qualname": "RegexpSplit.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;limit&#x27;: False}"}, "sqlglot.expressions.RegexpSplit.key": {"fullname": "sqlglot.expressions.RegexpSplit.key", "modulename": "sqlglot.expressions", "qualname": "RegexpSplit.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;regexpsplit&#x27;"}, "sqlglot.expressions.Repeat": {"fullname": "sqlglot.expressions.Repeat", "modulename": "sqlglot.expressions", "qualname": "Repeat", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Repeat.arg_types": {"fullname": "sqlglot.expressions.Repeat.arg_types", "modulename": "sqlglot.expressions", "qualname": "Repeat.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;times&#x27;: True}"}, "sqlglot.expressions.Repeat.key": {"fullname": "sqlglot.expressions.Repeat.key", "modulename": "sqlglot.expressions", "qualname": "Repeat.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;repeat&#x27;"}, "sqlglot.expressions.Round": {"fullname": "sqlglot.expressions.Round", "modulename": "sqlglot.expressions", "qualname": "Round", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Round.arg_types": {"fullname": "sqlglot.expressions.Round.arg_types", "modulename": "sqlglot.expressions", "qualname": "Round.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;decimals&#x27;: False}"}, "sqlglot.expressions.Round.key": {"fullname": "sqlglot.expressions.Round.key", "modulename": "sqlglot.expressions", "qualname": "Round.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;round&#x27;"}, "sqlglot.expressions.RowNumber": {"fullname": "sqlglot.expressions.RowNumber", "modulename": "sqlglot.expressions", "qualname": "RowNumber", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.RowNumber.arg_types": {"fullname": "sqlglot.expressions.RowNumber.arg_types", "modulename": "sqlglot.expressions", "qualname": "RowNumber.arg_types", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, Any]", "default_value": "{}"}, "sqlglot.expressions.RowNumber.key": {"fullname": "sqlglot.expressions.RowNumber.key", "modulename": "sqlglot.expressions", "qualname": "RowNumber.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;rownumber&#x27;"}, "sqlglot.expressions.SafeDivide": {"fullname": "sqlglot.expressions.SafeDivide", "modulename": "sqlglot.expressions", "qualname": "SafeDivide", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.SafeDivide.arg_types": {"fullname": "sqlglot.expressions.SafeDivide.arg_types", "modulename": "sqlglot.expressions", "qualname": "SafeDivide.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.SafeDivide.key": {"fullname": "sqlglot.expressions.SafeDivide.key", "modulename": "sqlglot.expressions", "qualname": "SafeDivide.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;safedivide&#x27;"}, "sqlglot.expressions.SetAgg": {"fullname": "sqlglot.expressions.SetAgg", "modulename": "sqlglot.expressions", "qualname": "SetAgg", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.SetAgg.key": {"fullname": "sqlglot.expressions.SetAgg.key", "modulename": "sqlglot.expressions", "qualname": "SetAgg.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;setagg&#x27;"}, "sqlglot.expressions.SHA": {"fullname": "sqlglot.expressions.SHA", "modulename": "sqlglot.expressions", "qualname": "SHA", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.SHA.key": {"fullname": "sqlglot.expressions.SHA.key", "modulename": "sqlglot.expressions", "qualname": "SHA.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;sha&#x27;"}, "sqlglot.expressions.SHA2": {"fullname": "sqlglot.expressions.SHA2", "modulename": "sqlglot.expressions", "qualname": "SHA2", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.SHA2.arg_types": {"fullname": "sqlglot.expressions.SHA2.arg_types", "modulename": "sqlglot.expressions", "qualname": "SHA2.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;length&#x27;: False}"}, "sqlglot.expressions.SHA2.key": {"fullname": "sqlglot.expressions.SHA2.key", "modulename": "sqlglot.expressions", "qualname": "SHA2.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;sha2&#x27;"}, "sqlglot.expressions.SortArray": {"fullname": "sqlglot.expressions.SortArray", "modulename": "sqlglot.expressions", "qualname": "SortArray", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.SortArray.arg_types": {"fullname": "sqlglot.expressions.SortArray.arg_types", "modulename": "sqlglot.expressions", "qualname": "SortArray.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;asc&#x27;: False}"}, "sqlglot.expressions.SortArray.key": {"fullname": "sqlglot.expressions.SortArray.key", "modulename": "sqlglot.expressions", "qualname": "SortArray.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;sortarray&#x27;"}, "sqlglot.expressions.Split": {"fullname": "sqlglot.expressions.Split", "modulename": "sqlglot.expressions", "qualname": "Split", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Split.arg_types": {"fullname": "sqlglot.expressions.Split.arg_types", "modulename": "sqlglot.expressions", "qualname": "Split.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;limit&#x27;: False}"}, "sqlglot.expressions.Split.key": {"fullname": "sqlglot.expressions.Split.key", "modulename": "sqlglot.expressions", "qualname": "Split.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;split&#x27;"}, "sqlglot.expressions.Substring": {"fullname": "sqlglot.expressions.Substring", "modulename": "sqlglot.expressions", "qualname": "Substring", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Substring.arg_types": {"fullname": "sqlglot.expressions.Substring.arg_types", "modulename": "sqlglot.expressions", "qualname": "Substring.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;start&#x27;: False, &#x27;length&#x27;: False}"}, "sqlglot.expressions.Substring.key": {"fullname": "sqlglot.expressions.Substring.key", "modulename": "sqlglot.expressions", "qualname": "Substring.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;substring&#x27;"}, "sqlglot.expressions.StandardHash": {"fullname": "sqlglot.expressions.StandardHash", "modulename": "sqlglot.expressions", "qualname": "StandardHash", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.StandardHash.arg_types": {"fullname": "sqlglot.expressions.StandardHash.arg_types", "modulename": "sqlglot.expressions", "qualname": "StandardHash.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: False}"}, "sqlglot.expressions.StandardHash.key": {"fullname": "sqlglot.expressions.StandardHash.key", "modulename": "sqlglot.expressions", "qualname": "StandardHash.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;standardhash&#x27;"}, "sqlglot.expressions.StrPosition": {"fullname": "sqlglot.expressions.StrPosition", "modulename": "sqlglot.expressions", "qualname": "StrPosition", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.StrPosition.arg_types": {"fullname": "sqlglot.expressions.StrPosition.arg_types", "modulename": "sqlglot.expressions", "qualname": "StrPosition.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;substr&#x27;: True, &#x27;position&#x27;: False, &#x27;instance&#x27;: False}"}, "sqlglot.expressions.StrPosition.key": {"fullname": "sqlglot.expressions.StrPosition.key", "modulename": "sqlglot.expressions", "qualname": "StrPosition.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;strposition&#x27;"}, "sqlglot.expressions.StrToDate": {"fullname": "sqlglot.expressions.StrToDate", "modulename": "sqlglot.expressions", "qualname": "StrToDate", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.StrToDate.arg_types": {"fullname": "sqlglot.expressions.StrToDate.arg_types", "modulename": "sqlglot.expressions", "qualname": "StrToDate.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;format&#x27;: True}"}, "sqlglot.expressions.StrToDate.key": {"fullname": "sqlglot.expressions.StrToDate.key", "modulename": "sqlglot.expressions", "qualname": "StrToDate.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;strtodate&#x27;"}, "sqlglot.expressions.StrToTime": {"fullname": "sqlglot.expressions.StrToTime", "modulename": "sqlglot.expressions", "qualname": "StrToTime", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.StrToTime.arg_types": {"fullname": "sqlglot.expressions.StrToTime.arg_types", "modulename": "sqlglot.expressions", "qualname": "StrToTime.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;format&#x27;: True}"}, "sqlglot.expressions.StrToTime.key": {"fullname": "sqlglot.expressions.StrToTime.key", "modulename": "sqlglot.expressions", "qualname": "StrToTime.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;strtotime&#x27;"}, "sqlglot.expressions.StrToUnix": {"fullname": "sqlglot.expressions.StrToUnix", "modulename": "sqlglot.expressions", "qualname": "StrToUnix", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.StrToUnix.arg_types": {"fullname": "sqlglot.expressions.StrToUnix.arg_types", "modulename": "sqlglot.expressions", "qualname": "StrToUnix.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: False, &#x27;format&#x27;: False}"}, "sqlglot.expressions.StrToUnix.key": {"fullname": "sqlglot.expressions.StrToUnix.key", "modulename": "sqlglot.expressions", "qualname": "StrToUnix.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;strtounix&#x27;"}, "sqlglot.expressions.NumberToStr": {"fullname": "sqlglot.expressions.NumberToStr", "modulename": "sqlglot.expressions", "qualname": "NumberToStr", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.NumberToStr.arg_types": {"fullname": "sqlglot.expressions.NumberToStr.arg_types", "modulename": "sqlglot.expressions", "qualname": "NumberToStr.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;format&#x27;: True}"}, "sqlglot.expressions.NumberToStr.key": {"fullname": "sqlglot.expressions.NumberToStr.key", "modulename": "sqlglot.expressions", "qualname": "NumberToStr.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;numbertostr&#x27;"}, "sqlglot.expressions.FromBase": {"fullname": "sqlglot.expressions.FromBase", "modulename": "sqlglot.expressions", "qualname": "FromBase", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.FromBase.arg_types": {"fullname": "sqlglot.expressions.FromBase.arg_types", "modulename": "sqlglot.expressions", "qualname": "FromBase.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.FromBase.key": {"fullname": "sqlglot.expressions.FromBase.key", "modulename": "sqlglot.expressions", "qualname": "FromBase.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;frombase&#x27;"}, "sqlglot.expressions.Struct": {"fullname": "sqlglot.expressions.Struct", "modulename": "sqlglot.expressions", "qualname": "Struct", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Struct.arg_types": {"fullname": "sqlglot.expressions.Struct.arg_types", "modulename": "sqlglot.expressions", "qualname": "Struct.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expressions&#x27;: True}"}, "sqlglot.expressions.Struct.is_var_len_args": {"fullname": "sqlglot.expressions.Struct.is_var_len_args", "modulename": "sqlglot.expressions", "qualname": "Struct.is_var_len_args", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.expressions.Struct.key": {"fullname": "sqlglot.expressions.Struct.key", "modulename": "sqlglot.expressions", "qualname": "Struct.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;struct&#x27;"}, "sqlglot.expressions.StructExtract": {"fullname": "sqlglot.expressions.StructExtract", "modulename": "sqlglot.expressions", "qualname": "StructExtract", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.StructExtract.arg_types": {"fullname": "sqlglot.expressions.StructExtract.arg_types", "modulename": "sqlglot.expressions", "qualname": "StructExtract.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True}"}, "sqlglot.expressions.StructExtract.key": {"fullname": "sqlglot.expressions.StructExtract.key", "modulename": "sqlglot.expressions", "qualname": "StructExtract.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;structextract&#x27;"}, "sqlglot.expressions.Sum": {"fullname": "sqlglot.expressions.Sum", "modulename": "sqlglot.expressions", "qualname": "Sum", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.Sum.key": {"fullname": "sqlglot.expressions.Sum.key", "modulename": "sqlglot.expressions", "qualname": "Sum.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;sum&#x27;"}, "sqlglot.expressions.Sqrt": {"fullname": "sqlglot.expressions.Sqrt", "modulename": "sqlglot.expressions", "qualname": "Sqrt", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Sqrt.key": {"fullname": "sqlglot.expressions.Sqrt.key", "modulename": "sqlglot.expressions", "qualname": "Sqrt.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;sqrt&#x27;"}, "sqlglot.expressions.Stddev": {"fullname": "sqlglot.expressions.Stddev", "modulename": "sqlglot.expressions", "qualname": "Stddev", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.Stddev.key": {"fullname": "sqlglot.expressions.Stddev.key", "modulename": "sqlglot.expressions", "qualname": "Stddev.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;stddev&#x27;"}, "sqlglot.expressions.StddevPop": {"fullname": "sqlglot.expressions.StddevPop", "modulename": "sqlglot.expressions", "qualname": "StddevPop", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.StddevPop.key": {"fullname": "sqlglot.expressions.StddevPop.key", "modulename": "sqlglot.expressions", "qualname": "StddevPop.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;stddevpop&#x27;"}, "sqlglot.expressions.StddevSamp": {"fullname": "sqlglot.expressions.StddevSamp", "modulename": "sqlglot.expressions", "qualname": "StddevSamp", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.StddevSamp.key": {"fullname": "sqlglot.expressions.StddevSamp.key", "modulename": "sqlglot.expressions", "qualname": "StddevSamp.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;stddevsamp&#x27;"}, "sqlglot.expressions.TimeToStr": {"fullname": "sqlglot.expressions.TimeToStr", "modulename": "sqlglot.expressions", "qualname": "TimeToStr", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.TimeToStr.arg_types": {"fullname": "sqlglot.expressions.TimeToStr.arg_types", "modulename": "sqlglot.expressions", "qualname": "TimeToStr.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;format&#x27;: True}"}, "sqlglot.expressions.TimeToStr.key": {"fullname": "sqlglot.expressions.TimeToStr.key", "modulename": "sqlglot.expressions", "qualname": "TimeToStr.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timetostr&#x27;"}, "sqlglot.expressions.TimeToTimeStr": {"fullname": "sqlglot.expressions.TimeToTimeStr", "modulename": "sqlglot.expressions", "qualname": "TimeToTimeStr", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.TimeToTimeStr.key": {"fullname": "sqlglot.expressions.TimeToTimeStr.key", "modulename": "sqlglot.expressions", "qualname": "TimeToTimeStr.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timetotimestr&#x27;"}, "sqlglot.expressions.TimeToUnix": {"fullname": "sqlglot.expressions.TimeToUnix", "modulename": "sqlglot.expressions", "qualname": "TimeToUnix", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.TimeToUnix.key": {"fullname": "sqlglot.expressions.TimeToUnix.key", "modulename": "sqlglot.expressions", "qualname": "TimeToUnix.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timetounix&#x27;"}, "sqlglot.expressions.TimeStrToDate": {"fullname": "sqlglot.expressions.TimeStrToDate", "modulename": "sqlglot.expressions", "qualname": "TimeStrToDate", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.TimeStrToDate.key": {"fullname": "sqlglot.expressions.TimeStrToDate.key", "modulename": "sqlglot.expressions", "qualname": "TimeStrToDate.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timestrtodate&#x27;"}, "sqlglot.expressions.TimeStrToTime": {"fullname": "sqlglot.expressions.TimeStrToTime", "modulename": "sqlglot.expressions", "qualname": "TimeStrToTime", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.TimeStrToTime.key": {"fullname": "sqlglot.expressions.TimeStrToTime.key", "modulename": "sqlglot.expressions", "qualname": "TimeStrToTime.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timestrtotime&#x27;"}, "sqlglot.expressions.TimeStrToUnix": {"fullname": "sqlglot.expressions.TimeStrToUnix", "modulename": "sqlglot.expressions", "qualname": "TimeStrToUnix", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.TimeStrToUnix.key": {"fullname": "sqlglot.expressions.TimeStrToUnix.key", "modulename": "sqlglot.expressions", "qualname": "TimeStrToUnix.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;timestrtounix&#x27;"}, "sqlglot.expressions.Trim": {"fullname": "sqlglot.expressions.Trim", "modulename": "sqlglot.expressions", "qualname": "Trim", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Trim.arg_types": {"fullname": "sqlglot.expressions.Trim.arg_types", "modulename": "sqlglot.expressions", "qualname": "Trim.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: False, &#x27;position&#x27;: False, &#x27;collation&#x27;: False}"}, "sqlglot.expressions.Trim.key": {"fullname": "sqlglot.expressions.Trim.key", "modulename": "sqlglot.expressions", "qualname": "Trim.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;trim&#x27;"}, "sqlglot.expressions.TsOrDsAdd": {"fullname": "sqlglot.expressions.TsOrDsAdd", "modulename": "sqlglot.expressions", "qualname": "TsOrDsAdd", "kind": "class", "doc": "<p></p>\n", "bases": "Func, TimeUnit"}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"fullname": "sqlglot.expressions.TsOrDsAdd.arg_types", "modulename": "sqlglot.expressions", "qualname": "TsOrDsAdd.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;expression&#x27;: True, &#x27;unit&#x27;: False}"}, "sqlglot.expressions.TsOrDsAdd.key": {"fullname": "sqlglot.expressions.TsOrDsAdd.key", "modulename": "sqlglot.expressions", "qualname": "TsOrDsAdd.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;tsordsadd&#x27;"}, "sqlglot.expressions.TsOrDsToDateStr": {"fullname": "sqlglot.expressions.TsOrDsToDateStr", "modulename": "sqlglot.expressions", "qualname": "TsOrDsToDateStr", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.TsOrDsToDateStr.key": {"fullname": "sqlglot.expressions.TsOrDsToDateStr.key", "modulename": "sqlglot.expressions", "qualname": "TsOrDsToDateStr.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;tsordstodatestr&#x27;"}, "sqlglot.expressions.TsOrDsToDate": {"fullname": "sqlglot.expressions.TsOrDsToDate", "modulename": "sqlglot.expressions", "qualname": "TsOrDsToDate", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"fullname": "sqlglot.expressions.TsOrDsToDate.arg_types", "modulename": "sqlglot.expressions", "qualname": "TsOrDsToDate.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;format&#x27;: False}"}, "sqlglot.expressions.TsOrDsToDate.key": {"fullname": "sqlglot.expressions.TsOrDsToDate.key", "modulename": "sqlglot.expressions", "qualname": "TsOrDsToDate.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;tsordstodate&#x27;"}, "sqlglot.expressions.TsOrDiToDi": {"fullname": "sqlglot.expressions.TsOrDiToDi", "modulename": "sqlglot.expressions", "qualname": "TsOrDiToDi", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.TsOrDiToDi.key": {"fullname": "sqlglot.expressions.TsOrDiToDi.key", "modulename": "sqlglot.expressions", "qualname": "TsOrDiToDi.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;tsorditodi&#x27;"}, "sqlglot.expressions.Unhex": {"fullname": "sqlglot.expressions.Unhex", "modulename": "sqlglot.expressions", "qualname": "Unhex", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Unhex.key": {"fullname": "sqlglot.expressions.Unhex.key", "modulename": "sqlglot.expressions", "qualname": "Unhex.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;unhex&#x27;"}, "sqlglot.expressions.UnixToStr": {"fullname": "sqlglot.expressions.UnixToStr", "modulename": "sqlglot.expressions", "qualname": "UnixToStr", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.UnixToStr.arg_types": {"fullname": "sqlglot.expressions.UnixToStr.arg_types", "modulename": "sqlglot.expressions", "qualname": "UnixToStr.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;format&#x27;: False}"}, "sqlglot.expressions.UnixToStr.key": {"fullname": "sqlglot.expressions.UnixToStr.key", "modulename": "sqlglot.expressions", "qualname": "UnixToStr.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;unixtostr&#x27;"}, "sqlglot.expressions.UnixToTime": {"fullname": "sqlglot.expressions.UnixToTime", "modulename": "sqlglot.expressions", "qualname": "UnixToTime", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.UnixToTime.arg_types": {"fullname": "sqlglot.expressions.UnixToTime.arg_types", "modulename": "sqlglot.expressions", "qualname": "UnixToTime.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;scale&#x27;: False, &#x27;zone&#x27;: False, &#x27;hours&#x27;: False, &#x27;minutes&#x27;: False}"}, "sqlglot.expressions.UnixToTime.SECONDS": {"fullname": "sqlglot.expressions.UnixToTime.SECONDS", "modulename": "sqlglot.expressions", "qualname": "UnixToTime.SECONDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "(LITERAL this: seconds, is_string: True)"}, "sqlglot.expressions.UnixToTime.MILLIS": {"fullname": "sqlglot.expressions.UnixToTime.MILLIS", "modulename": "sqlglot.expressions", "qualname": "UnixToTime.MILLIS", "kind": "variable", "doc": "<p></p>\n", "default_value": "(LITERAL this: millis, is_string: True)"}, "sqlglot.expressions.UnixToTime.MICROS": {"fullname": "sqlglot.expressions.UnixToTime.MICROS", "modulename": "sqlglot.expressions", "qualname": "UnixToTime.MICROS", "kind": "variable", "doc": "<p></p>\n", "default_value": "(LITERAL this: micros, is_string: True)"}, "sqlglot.expressions.UnixToTime.key": {"fullname": "sqlglot.expressions.UnixToTime.key", "modulename": "sqlglot.expressions", "qualname": "UnixToTime.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;unixtotime&#x27;"}, "sqlglot.expressions.UnixToTimeStr": {"fullname": "sqlglot.expressions.UnixToTimeStr", "modulename": "sqlglot.expressions", "qualname": "UnixToTimeStr", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.UnixToTimeStr.key": {"fullname": "sqlglot.expressions.UnixToTimeStr.key", "modulename": "sqlglot.expressions", "qualname": "UnixToTimeStr.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;unixtotimestr&#x27;"}, "sqlglot.expressions.Upper": {"fullname": "sqlglot.expressions.Upper", "modulename": "sqlglot.expressions", "qualname": "Upper", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Upper.key": {"fullname": "sqlglot.expressions.Upper.key", "modulename": "sqlglot.expressions", "qualname": "Upper.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;upper&#x27;"}, "sqlglot.expressions.Variance": {"fullname": "sqlglot.expressions.Variance", "modulename": "sqlglot.expressions", "qualname": "Variance", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.Variance.key": {"fullname": "sqlglot.expressions.Variance.key", "modulename": "sqlglot.expressions", "qualname": "Variance.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;variance&#x27;"}, "sqlglot.expressions.VariancePop": {"fullname": "sqlglot.expressions.VariancePop", "modulename": "sqlglot.expressions", "qualname": "VariancePop", "kind": "class", "doc": "<p></p>\n", "bases": "AggFunc"}, "sqlglot.expressions.VariancePop.key": {"fullname": "sqlglot.expressions.VariancePop.key", "modulename": "sqlglot.expressions", "qualname": "VariancePop.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;variancepop&#x27;"}, "sqlglot.expressions.Week": {"fullname": "sqlglot.expressions.Week", "modulename": "sqlglot.expressions", "qualname": "Week", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Week.arg_types": {"fullname": "sqlglot.expressions.Week.arg_types", "modulename": "sqlglot.expressions", "qualname": "Week.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;mode&#x27;: False}"}, "sqlglot.expressions.Week.key": {"fullname": "sqlglot.expressions.Week.key", "modulename": "sqlglot.expressions", "qualname": "Week.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;week&#x27;"}, "sqlglot.expressions.XMLTable": {"fullname": "sqlglot.expressions.XMLTable", "modulename": "sqlglot.expressions", "qualname": "XMLTable", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.XMLTable.arg_types": {"fullname": "sqlglot.expressions.XMLTable.arg_types", "modulename": "sqlglot.expressions", "qualname": "XMLTable.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;passing&#x27;: False, &#x27;columns&#x27;: False, &#x27;by_ref&#x27;: False}"}, "sqlglot.expressions.XMLTable.key": {"fullname": "sqlglot.expressions.XMLTable.key", "modulename": "sqlglot.expressions", "qualname": "XMLTable.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;xmltable&#x27;"}, "sqlglot.expressions.Year": {"fullname": "sqlglot.expressions.Year", "modulename": "sqlglot.expressions", "qualname": "Year", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.Year.key": {"fullname": "sqlglot.expressions.Year.key", "modulename": "sqlglot.expressions", "qualname": "Year.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;year&#x27;"}, "sqlglot.expressions.Use": {"fullname": "sqlglot.expressions.Use", "modulename": "sqlglot.expressions", "qualname": "Use", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Use.arg_types": {"fullname": "sqlglot.expressions.Use.arg_types", "modulename": "sqlglot.expressions", "qualname": "Use.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;kind&#x27;: False}"}, "sqlglot.expressions.Use.key": {"fullname": "sqlglot.expressions.Use.key", "modulename": "sqlglot.expressions", "qualname": "Use.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;use&#x27;"}, "sqlglot.expressions.Merge": {"fullname": "sqlglot.expressions.Merge", "modulename": "sqlglot.expressions", "qualname": "Merge", "kind": "class", "doc": "<p></p>\n", "bases": "Expression"}, "sqlglot.expressions.Merge.arg_types": {"fullname": "sqlglot.expressions.Merge.arg_types", "modulename": "sqlglot.expressions", "qualname": "Merge.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;using&#x27;: True, &#x27;on&#x27;: True, &#x27;expressions&#x27;: True}"}, "sqlglot.expressions.Merge.key": {"fullname": "sqlglot.expressions.Merge.key", "modulename": "sqlglot.expressions", "qualname": "Merge.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;merge&#x27;"}, "sqlglot.expressions.When": {"fullname": "sqlglot.expressions.When", "modulename": "sqlglot.expressions", "qualname": "When", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.When.arg_types": {"fullname": "sqlglot.expressions.When.arg_types", "modulename": "sqlglot.expressions", "qualname": "When.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;matched&#x27;: True, &#x27;source&#x27;: False, &#x27;condition&#x27;: False, &#x27;then&#x27;: True}"}, "sqlglot.expressions.When.key": {"fullname": "sqlglot.expressions.When.key", "modulename": "sqlglot.expressions", "qualname": "When.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;when&#x27;"}, "sqlglot.expressions.NextValueFor": {"fullname": "sqlglot.expressions.NextValueFor", "modulename": "sqlglot.expressions", "qualname": "NextValueFor", "kind": "class", "doc": "<p></p>\n", "bases": "Func"}, "sqlglot.expressions.NextValueFor.arg_types": {"fullname": "sqlglot.expressions.NextValueFor.arg_types", "modulename": "sqlglot.expressions", "qualname": "NextValueFor.arg_types", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;this&#x27;: True, &#x27;order&#x27;: False}"}, "sqlglot.expressions.NextValueFor.key": {"fullname": "sqlglot.expressions.NextValueFor.key", "modulename": "sqlglot.expressions", "qualname": "NextValueFor.key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nextvaluefor&#x27;"}, "sqlglot.expressions.ALL_FUNCTIONS": {"fullname": "sqlglot.expressions.ALL_FUNCTIONS", "modulename": "sqlglot.expressions", "qualname": "ALL_FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&lt;class &#x27;sqlglot.expressions.Abs&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.AnyValue&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayAgg&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayAll&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayAny&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayJoin&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ArraySort&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayUnionAgg&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Avg&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Case&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Cast&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CastToStrType&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ConcatWs&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Count&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CountIf&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentDatetime&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentUser&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Date&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateFromParts&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateToDateStr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateTrunc&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeAdd&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeDiff&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeSub&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeTrunc&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Day&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Decode&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Encode&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Exp&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Explode&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Extract&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Floor&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FromBase&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FromBase64&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.GenerateSeries&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Greatest&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Hex&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Hll&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Initcap&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JSONObject&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Least&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Left&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Ln&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Log10&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Log2&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MD5&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MatchAgainst&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Month&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.NextValueFor&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Nvl2&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.OpenJSON&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ParameterizedAgg&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PercentileCont&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PercentileDisc&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Posexplode&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RangeN&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ReadCSV&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Reduce&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpExtract&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpILike&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Repeat&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Right&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Round&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowNumber&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SHA2&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SafeConcat&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SortArray&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Sqrt&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StandardHash&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StarMap&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Stddev&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StddevPop&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StddevSamp&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Struct&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Sum&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeAdd&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeDiff&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeSub&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToTimeStr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeTrunc&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampAdd&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampDiff&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampSub&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDateStr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Unhex&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.VarMap&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Week&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.When&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.XMLTable&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Year&#x27;&gt;]"}, "sqlglot.expressions.maybe_parse": {"fullname": "sqlglot.expressions.maybe_parse", "modulename": "sqlglot.expressions", "qualname": "maybe_parse", "kind": "function", "doc": "<p>Gracefully handle a possible string or expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">maybe_parse</span><span class=\"p\">(</span><span class=\"s2\">&quot;1&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">(LITERAL this: 1, is_string: False)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">maybe_parse</span><span class=\"p\">(</span><span class=\"n\">to_identifier</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">))</span>\n<span class=\"go\">(IDENTIFIER this: x, quoted: False)</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>sql_or_expression:</strong> the SQL code string or an expression</li>\n<li><strong>into:</strong> the SQLGlot Expression to parse into</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions (in the case that an\ninput expression is a SQL string).</li>\n<li><strong>prefix:</strong> a string to prefix the sql with before it gets parsed\n(automatically includes a space)</li>\n<li><strong>copy:</strong> whether or not to copy the expression.</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions (again, in the case\nthat an input expression is a SQL string).</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Expression: the parsed or given expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">sql_or_expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"o\">*</span>,</span><span class=\"param\">\t<span class=\"n\">into</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">],</span> <span class=\"n\">Collection</span><span class=\"p\">[</span><span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]]],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">prefix</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.union": {"fullname": "sqlglot.expressions.union", "modulename": "sqlglot.expressions", "qualname": "union", "kind": "function", "doc": "<p>Initializes a syntax tree from one UNION expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">union</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM foo&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;SELECT * FROM bla&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM foo UNION SELECT * FROM bla&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>left:</strong> the SQL code string corresponding to the left-hand side.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>right:</strong> the SQL code string corresponding to the right-hand side.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>distinct:</strong> set the DISTINCT flag if and only if this is true.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Union instance.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">left</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">right</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">distinct</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Union</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.intersect": {"fullname": "sqlglot.expressions.intersect", "modulename": "sqlglot.expressions", "qualname": "intersect", "kind": "function", "doc": "<p>Initializes a syntax tree from one INTERSECT expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">intersect</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM foo&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;SELECT * FROM bla&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM foo INTERSECT SELECT * FROM bla&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>left:</strong> the SQL code string corresponding to the left-hand side.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>right:</strong> the SQL code string corresponding to the right-hand side.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>distinct:</strong> set the DISTINCT flag if and only if this is true.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Intersect instance.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">left</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">right</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">distinct</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Intersect</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.except_": {"fullname": "sqlglot.expressions.except_", "modulename": "sqlglot.expressions", "qualname": "except_", "kind": "function", "doc": "<p>Initializes a syntax tree from one EXCEPT expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">except_</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM foo&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;SELECT * FROM bla&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM foo EXCEPT SELECT * FROM bla&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>left:</strong> the SQL code string corresponding to the left-hand side.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>right:</strong> the SQL code string corresponding to the right-hand side.\nIf an <code>Expression</code> instance is passed, it will be used as-is.</li>\n<li><strong>distinct:</strong> set the DISTINCT flag if and only if this is true.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Except instance.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">left</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">right</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">distinct</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Except</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.select": {"fullname": "sqlglot.expressions.select", "modulename": "sqlglot.expressions", "qualname": "select", "kind": "function", "doc": "<p>Initializes a syntax tree from one or multiple SELECT expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;col1&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;col2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT col1, col2 FROM tbl&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code string to parse as the expressions of a\nSELECT statement. If an Expression instance is passed, this is used as-is.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions (in the case that an\ninput expression is a SQL string).</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions (again, in the case\nthat an input expression is a SQL string).</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Select: the syntax tree for the SELECT statement.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.from_": {"fullname": "sqlglot.expressions.from_", "modulename": "sqlglot.expressions", "qualname": "from_", "kind": "function", "doc": "<p>Initializes a syntax tree from a FROM expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;col1&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;col2&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT col1, col2 FROM tbl&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expression:</strong> the SQL code string to parse as the FROM expressions of a\nSELECT statement. If an Expression instance is passed, this is used as-is.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression (in the case that the\ninput expression is a SQL string).</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions (again, in the case\nthat the input expression is a SQL string).</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Select: the syntax tree for the SELECT statement.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.update": {"fullname": "sqlglot.expressions.update", "modulename": "sqlglot.expressions", "qualname": "update", "kind": "function", "doc": "<p>Creates an update statement.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">update</span><span class=\"p\">(</span><span class=\"s2\">&quot;my_table&quot;</span><span class=\"p\">,</span> <span class=\"p\">{</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"s2\">&quot;y&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;2&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;z&quot;</span><span class=\"p\">:</span> <span class=\"kc\">None</span><span class=\"p\">},</span> <span class=\"n\">from_</span><span class=\"o\">=</span><span class=\"s2\">&quot;baz&quot;</span><span class=\"p\">,</span> <span class=\"n\">where</span><span class=\"o\">=</span><span class=\"s2\">&quot;id &gt; 1&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&quot;UPDATE my_table SET x = 1, y = &#39;2&#39;, z = NULL FROM baz WHERE id &gt; 1&quot;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*properties:</strong> dictionary of properties to set which are\nauto converted to sql objects eg None -> NULL</li>\n<li><strong>where:</strong> sql conditional parsed into a WHERE statement</li>\n<li><strong>from_:</strong> sql statement parsed into a FROM statement</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Update: the syntax tree for the UPDATE statement.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">table</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Table</span>,</span><span class=\"param\">\t<span class=\"n\">properties</span><span class=\"p\">:</span> <span class=\"nb\">dict</span>,</span><span class=\"param\">\t<span class=\"n\">where</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">from_</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Update</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.delete": {"fullname": "sqlglot.expressions.delete", "modulename": "sqlglot.expressions", "qualname": "delete", "kind": "function", "doc": "<p>Builds a delete statement.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">delete</span><span class=\"p\">(</span><span class=\"s2\">&quot;my_table&quot;</span><span class=\"p\">,</span> <span class=\"n\">where</span><span class=\"o\">=</span><span class=\"s2\">&quot;id &gt; 1&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;DELETE FROM my_table WHERE id &gt; 1&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>where:</strong> sql conditional parsed into a WHERE statement</li>\n<li><strong>returning:</strong> sql conditional parsed into a RETURNING statement</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Delete: the syntax tree for the DELETE statement.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">table</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">where</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">returning</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Delete</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.insert": {"fullname": "sqlglot.expressions.insert", "modulename": "sqlglot.expressions", "qualname": "insert", "kind": "function", "doc": "<p>Builds an INSERT statement.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">insert</span><span class=\"p\">(</span><span class=\"s2\">&quot;VALUES (1, 2, 3)&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;INSERT INTO tbl VALUES (1, 2, 3)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the sql string or expression of the INSERT statement</li>\n<li><strong>into:</strong> the tbl to insert data to.</li>\n<li><strong>columns:</strong> optionally the table's column names.</li>\n<li><strong>overwrite:</strong> whether to INSERT OVERWRITE or not.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expressions.</li>\n<li><strong>copy:</strong> whether or not to copy the expression.</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Insert: the syntax tree for the INSERT statement.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">into</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">columns</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Sequence</span><span class=\"p\">[</span><span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">overwrite</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">bool</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Insert</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.condition": {"fullname": "sqlglot.expressions.condition", "modulename": "sqlglot.expressions", "qualname": "condition", "kind": "function", "doc": "<p>Initialize a logical condition expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">condition</span><span class=\"p\">(</span><span class=\"s2\">&quot;x=1&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;x = 1&#39;</span>\n</code></pre>\n </div>\n \n <p>This is helpful for composing larger logical syntax trees:</p>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">where</span> <span class=\"o\">=</span> <span class=\"n\">condition</span><span class=\"p\">(</span><span class=\"s2\">&quot;x=1&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">where</span> <span class=\"o\">=</span> <span class=\"n\">where</span><span class=\"o\">.</span><span class=\"n\">and_</span><span class=\"p\">(</span><span class=\"s2\">&quot;y=1&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Select</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">from_</span><span class=\"p\">(</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s2\">&quot;*&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">where</span><span class=\"p\">(</span><span class=\"n\">where</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM tbl WHERE x = 1 AND y = 1&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expression:</strong> the SQL code string to parse.\nIf an Expression instance is passed, this is used as-is.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression (in the case that the\ninput expression is a SQL string).</li>\n<li><strong>copy:</strong> Whether or not to copy <code>expression</code> (only applies to expressions).</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions (again, in the case\nthat the input expression is a SQL string).</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Condition instance</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Condition</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.and_": {"fullname": "sqlglot.expressions.and_", "modulename": "sqlglot.expressions", "qualname": "and_", "kind": "function", "doc": "<p>Combine multiple conditions with an AND logical operator.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">and_</span><span class=\"p\">(</span><span class=\"s2\">&quot;x=1&quot;</span><span class=\"p\">,</span> <span class=\"n\">and_</span><span class=\"p\">(</span><span class=\"s2\">&quot;y=1&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;z=1&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;x = 1 AND (y = 1 AND z = 1)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an Expression instance is passed, this is used as-is.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> whether or not to copy <code>expressions</code> (only applies to Expressions).</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>And: the new condition</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Condition</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.or_": {"fullname": "sqlglot.expressions.or_", "modulename": "sqlglot.expressions", "qualname": "or_", "kind": "function", "doc": "<p>Combine multiple conditions with an OR logical operator.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">or_</span><span class=\"p\">(</span><span class=\"s2\">&quot;x=1&quot;</span><span class=\"p\">,</span> <span class=\"n\">or_</span><span class=\"p\">(</span><span class=\"s2\">&quot;y=1&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;z=1&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;x = 1 OR (y = 1 OR z = 1)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>*expressions:</strong> the SQL code strings to parse.\nIf an Expression instance is passed, this is used as-is.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> whether or not to copy <code>expressions</code> (only applies to Expressions).</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Or: the new condition</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Condition</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.not_": {"fullname": "sqlglot.expressions.not_", "modulename": "sqlglot.expressions", "qualname": "not_", "kind": "function", "doc": "<p>Wrap a condition with a NOT operator.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">not_</span><span class=\"p\">(</span><span class=\"s2\">&quot;this_suit=&#39;black&#39;&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&quot;NOT this_suit = &#39;black&#39;&quot;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code string to parse.\nIf an Expression instance is passed, this is used as-is.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> whether to copy the expression or not.</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new condition.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Not</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.paren": {"fullname": "sqlglot.expressions.paren", "modulename": "sqlglot.expressions", "qualname": "paren", "kind": "function", "doc": "<p>Wrap an expression in parentheses.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">paren</span><span class=\"p\">(</span><span class=\"s2\">&quot;5 + 3&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;(5 + 3)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code string to parse.\nIf an Expression instance is passed, this is used as-is.</li>\n<li><strong>copy:</strong> whether to copy the expression or not.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The wrapped expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Paren</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"fullname": "sqlglot.expressions.SAFE_IDENTIFIER_RE", "modulename": "sqlglot.expressions", "qualname": "SAFE_IDENTIFIER_RE", "kind": "variable", "doc": "<p></p>\n", "default_value": "re.compile(&#x27;^[_a-zA-Z][\\\\w]*$&#x27;)"}, "sqlglot.expressions.to_identifier": {"fullname": "sqlglot.expressions.to_identifier", "modulename": "sqlglot.expressions", "qualname": "to_identifier", "kind": "function", "doc": "<p>Builds an identifier.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>name:</strong> The name to turn into an identifier.</li>\n<li><strong>quoted:</strong> Whether or not force quote the identifier.</li>\n<li><strong>copy:</strong> Whether or not to copy a passed in Identefier node.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The identifier ast node.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">name</span>, </span><span class=\"param\"><span class=\"n\">quoted</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"n\">copy</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.INTERVAL_STRING_RE": {"fullname": "sqlglot.expressions.INTERVAL_STRING_RE", "modulename": "sqlglot.expressions", "qualname": "INTERVAL_STRING_RE", "kind": "variable", "doc": "<p></p>\n", "default_value": "re.compile(&#x27;\\\\s*([0-9]+)\\\\s*([a-zA-Z]+)\\\\s*&#x27;)"}, "sqlglot.expressions.to_interval": {"fullname": "sqlglot.expressions.to_interval", "modulename": "sqlglot.expressions", "qualname": "to_interval", "kind": "function", "doc": "<p>Builds an interval expression from a string like '1 day' or '5 months'.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">interval</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Literal</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Interval</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.to_table": {"fullname": "sqlglot.expressions.to_table", "modulename": "sqlglot.expressions", "qualname": "to_table", "kind": "function", "doc": "<p>Create a table expression from a <code>[catalog].[schema].[table]</code> sql path. Catalog and schema are optional.\nIf a table is passed in then that table is returned.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>sql_path:</strong> a <code>[catalog].[schema].[table]</code> string.</li>\n<li><strong>dialect:</strong> the source dialect according to which the table name will be parsed.</li>\n<li><strong>kwargs:</strong> the kwargs to instantiate the resulting <code>Table</code> expression with.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A table expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">sql_path</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Table</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Table</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.to_column": {"fullname": "sqlglot.expressions.to_column", "modulename": "sqlglot.expressions", "qualname": "to_column", "kind": "function", "doc": "<p>Create a column from a <code>[table].[column]</code> sql path. Schema is optional.</p>\n\n<p>If a column is passed in then that column is returned.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>sql_path:</strong> <code>[table].[column]</code> string</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Table: A column expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">sql_path</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Column</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.alias_": {"fullname": "sqlglot.expressions.alias_", "modulename": "sqlglot.expressions", "qualname": "alias_", "kind": "function", "doc": "<p>Create an Alias expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">alias_</span><span class=\"p\">(</span><span class=\"s1\">&#39;foo&#39;</span><span class=\"p\">,</span> <span class=\"s1\">&#39;bar&#39;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;foo AS bar&#39;</span>\n</code></pre>\n </div>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">alias_</span><span class=\"p\">(</span><span class=\"s1\">&#39;(select 1, 2)&#39;</span><span class=\"p\">,</span> <span class=\"s1\">&#39;bar&#39;</span><span class=\"p\">,</span> <span class=\"n\">table</span><span class=\"o\">=</span><span class=\"p\">[</span><span class=\"s1\">&#39;a&#39;</span><span class=\"p\">,</span> <span class=\"s1\">&#39;b&#39;</span><span class=\"p\">])</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;(SELECT 1, 2) AS bar(a, b)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code strings to parse.\nIf an Expression instance is passed, this is used as-is.</li>\n<li><strong>alias:</strong> the alias name to use. If the name has\nspecial characters it is quoted.</li>\n<li><strong>table:</strong> Whether or not to create a table alias, can also be a list of columns.</li>\n<li><strong>quoted:</strong> whether or not to quote the alias</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>copy:</strong> Whether or not to copy the expression.</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Alias: the aliased expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">alias</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</span>,</span><span class=\"param\">\t<span class=\"n\">table</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">bool</span><span class=\"p\">,</span> <span class=\"n\">Sequence</span><span class=\"p\">[</span><span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</span><span class=\"p\">]]</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>,</span><span class=\"param\">\t<span class=\"n\">quoted</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">bool</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.expressions.subquery": {"fullname": "sqlglot.expressions.subquery", "modulename": "sqlglot.expressions", "qualname": "subquery", "kind": "function", "doc": "<p>Build a subquery expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">subquery</span><span class=\"p\">(</span><span class=\"s1\">&#39;select x from tbl&#39;</span><span class=\"p\">,</span> <span class=\"s1\">&#39;bar&#39;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">select</span><span class=\"p\">(</span><span class=\"s1\">&#39;x&#39;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x FROM (SELECT x FROM tbl) AS bar&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the SQL code strings to parse.\nIf an Expression instance is passed, this is used as-is.</li>\n<li><strong>alias:</strong> the alias name to use.</li>\n<li><strong>dialect:</strong> the dialect used to parse the input expression.</li>\n<li><strong>**opts:</strong> other options to use to parse the input expressions.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A new Select instance with the subquery expression included.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">alias</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.column": {"fullname": "sqlglot.expressions.column", "modulename": "sqlglot.expressions", "qualname": "column", "kind": "function", "doc": "<p>Build a Column.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>col:</strong> Column name.</li>\n<li><strong>table:</strong> Table name.</li>\n<li><strong>db:</strong> Database name.</li>\n<li><strong>catalog:</strong> Catalog name.</li>\n<li><strong>quoted:</strong> Whether to force quotes on the column's identifiers.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Column instance.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">col</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</span>,</span><span class=\"param\">\t<span class=\"n\">table</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">db</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">catalog</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">quoted</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">bool</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Column</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.cast": {"fullname": "sqlglot.expressions.cast", "modulename": "sqlglot.expressions", "qualname": "cast", "kind": "function", "doc": "<p>Cast an expression to a data type.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">cast</span><span class=\"p\">(</span><span class=\"s1\">&#39;x + 1&#39;</span><span class=\"p\">,</span> <span class=\"s1\">&#39;int&#39;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;CAST(x + 1 AS INT)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> The expression to cast.</li>\n<li><strong>to:</strong> The datatype to cast to.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Cast instance.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">to</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Cast</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.table_": {"fullname": "sqlglot.expressions.table_", "modulename": "sqlglot.expressions", "qualname": "table_", "kind": "function", "doc": "<p>Build a Table.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>table:</strong> Table name.</li>\n<li><strong>db:</strong> Database name.</li>\n<li><strong>catalog:</strong> Catalog name.</li>\n<li><strong>quote:</strong> Whether to force quotes on the table's identifiers.</li>\n<li><strong>alias:</strong> Table's alias.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new Table instance.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">table</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</span> <span class=\"o\">|</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">db</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">catalog</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">quoted</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">bool</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">alias</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Table</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.values": {"fullname": "sqlglot.expressions.values", "modulename": "sqlglot.expressions", "qualname": "values", "kind": "function", "doc": "<p>Build VALUES statement.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">values</span><span class=\"p\">([(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"s1\">&#39;2&#39;</span><span class=\"p\">)])</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&quot;VALUES (1, &#39;2&#39;)&quot;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>values:</strong> values statements that will be converted to SQL</li>\n<li><strong>alias:</strong> optional alias</li>\n<li><strong>columns:</strong> Optional list of ordered column names or ordered dictionary of column names to types.\nIf either are provided then an alias is also required.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Values: the Values expression object</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">values</span><span class=\"p\">:</span> <span class=\"n\">Iterable</span><span class=\"p\">[</span><span class=\"n\">Tuple</span><span class=\"p\">[</span><span class=\"n\">Any</span><span class=\"p\">,</span> <span class=\"o\">...</span><span class=\"p\">]]</span>,</span><span class=\"param\">\t<span class=\"n\">alias</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">columns</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">Iterable</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">],</span> <span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Values</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.var": {"fullname": "sqlglot.expressions.var", "modulename": "sqlglot.expressions", "qualname": "var", "kind": "function", "doc": "<p>Build a SQL variable.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">repr</span><span class=\"p\">(</span><span class=\"n\">var</span><span class=\"p\">(</span><span class=\"s1\">&#39;x&#39;</span><span class=\"p\">))</span>\n<span class=\"go\">&#39;(VAR this: x)&#39;</span>\n</code></pre>\n </div>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">repr</span><span class=\"p\">(</span><span class=\"n\">var</span><span class=\"p\">(</span><span class=\"n\">column</span><span class=\"p\">(</span><span class=\"s1\">&#39;x&#39;</span><span class=\"p\">,</span> <span class=\"n\">table</span><span class=\"o\">=</span><span class=\"s1\">&#39;y&#39;</span><span class=\"p\">)))</span>\n<span class=\"go\">&#39;(VAR this: x)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>name:</strong> The name of the var or an expression who's name will become the var.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new variable node.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">name</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Var</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.rename_table": {"fullname": "sqlglot.expressions.rename_table", "modulename": "sqlglot.expressions", "qualname": "rename_table", "kind": "function", "doc": "<p>Build ALTER TABLE... RENAME... expression</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>old_name:</strong> The old name of the table</li>\n<li><strong>new_name:</strong> The new name of the table</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Alter table expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">old_name</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Table</span>,</span><span class=\"param\">\t<span class=\"n\">new_name</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Table</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">AlterTable</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.convert": {"fullname": "sqlglot.expressions.convert", "modulename": "sqlglot.expressions", "qualname": "convert", "kind": "function", "doc": "<p>Convert a python value into an expression object.</p>\n\n<p>Raises an error if a conversion is not possible.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>value:</strong> A python object.</li>\n<li><strong>copy:</strong> Whether or not to copy <code>value</code> (only applies to Expressions and collections).</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Expression: the equivalent expression object.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"n\">Any</span>, </span><span class=\"param\"><span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.replace_children": {"fullname": "sqlglot.expressions.replace_children", "modulename": "sqlglot.expressions", "qualname": "replace_children", "kind": "function", "doc": "<p>Replace children of an expression with the result of a lambda fun(child) -> exp.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">fun</span><span class=\"p\">:</span> <span class=\"n\">Callable</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">args</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.column_table_names": {"fullname": "sqlglot.expressions.column_table_names", "modulename": "sqlglot.expressions", "qualname": "column_table_names", "kind": "function", "doc": "<p>Return all table names referenced through columns in an expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">sorted</span><span class=\"p\">(</span><span class=\"n\">column_table_names</span><span class=\"p\">(</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;a.b AND c.d AND c.e&quot;</span><span class=\"p\">)))</span>\n<span class=\"go\">[&#39;a&#39;, &#39;c&#39;]</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> expression to find table names.</li>\n<li><strong>exclude:</strong> a table name to exclude</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A list of unique names.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">exclude</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Set</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.table_name": {"fullname": "sqlglot.expressions.table_name", "modulename": "sqlglot.expressions", "qualname": "table_name", "kind": "function", "doc": "<p>Get the full name of a table as a string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>table:</strong> table expression node or string.</li>\n</ul>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">exp</span><span class=\"p\">,</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">table_name</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;select * from a.b.c&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">find</span><span class=\"p\">(</span><span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">Table</span><span class=\"p\">))</span>\n<span class=\"go\">&#39;a.b.c&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The table name.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">table</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Table</span> <span class=\"o\">|</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.replace_tables": {"fullname": "sqlglot.expressions.replace_tables", "modulename": "sqlglot.expressions", "qualname": "replace_tables", "kind": "function", "doc": "<p>Replace all tables in expression according to the mapping.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> expression node to be transformed and replaced.</li>\n<li><strong>mapping:</strong> mapping of table names.</li>\n<li><strong>copy:</strong> whether or not to copy the expression.</li>\n</ul>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">exp</span><span class=\"p\">,</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">replace_tables</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;select * from a.b&quot;</span><span class=\"p\">),</span> <span class=\"p\">{</span><span class=\"s2\">&quot;a.b&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;c&quot;</span><span class=\"p\">})</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM c&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The mapped expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"o\">~</span><span class=\"n\">E</span>, </span><span class=\"param\"><span class=\"n\">mapping</span><span class=\"p\">:</span> <span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">]</span>, </span><span class=\"param\"><span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.replace_placeholders": {"fullname": "sqlglot.expressions.replace_placeholders", "modulename": "sqlglot.expressions", "qualname": "replace_placeholders", "kind": "function", "doc": "<p>Replace placeholders in an expression.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> expression node to be transformed and replaced.</li>\n<li><strong>args:</strong> positional names that will substitute unnamed placeholders in the given order.</li>\n<li><strong>kwargs:</strong> keyword arguments that will substitute named placeholders.</li>\n</ul>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">exp</span><span class=\"p\">,</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">replace_placeholders</span><span class=\"p\">(</span>\n<span class=\"gp\">... </span> <span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;select * from :tbl where ? = ?&quot;</span><span class=\"p\">),</span>\n<span class=\"gp\">... </span> <span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">to_identifier</span><span class=\"p\">(</span><span class=\"s2\">&quot;str_col&quot;</span><span class=\"p\">),</span> <span class=\"s2\">&quot;b&quot;</span><span class=\"p\">,</span> <span class=\"n\">tbl</span><span class=\"o\">=</span><span class=\"n\">exp</span><span class=\"o\">.</span><span class=\"n\">to_identifier</span><span class=\"p\">(</span><span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">... </span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&quot;SELECT * FROM foo WHERE str_col = &#39;b&#39;&quot;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The mapped expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">args</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.expand": {"fullname": "sqlglot.expressions.expand", "modulename": "sqlglot.expressions", "qualname": "expand", "kind": "function", "doc": "<p>Transforms an expression by expanding all referenced sources into subqueries.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expand</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;select * from x AS z&quot;</span><span class=\"p\">),</span> <span class=\"p\">{</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">:</span> <span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;select * from y&quot;</span><span class=\"p\">)})</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM (SELECT * FROM y) AS z /* source: x */&#39;</span>\n</code></pre>\n </div>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expand</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;select * from x AS z&quot;</span><span class=\"p\">),</span> <span class=\"p\">{</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">:</span> <span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;select * from y&quot;</span><span class=\"p\">),</span> <span class=\"s2\">&quot;y&quot;</span><span class=\"p\">:</span> <span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;select * from z&quot;</span><span class=\"p\">)})</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM (SELECT * FROM (SELECT * FROM z) AS y /* source: y */) AS z /* source: x */&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> The expression to expand.</li>\n<li><strong>sources:</strong> A dictionary of name to Subqueryables.</li>\n<li><strong>copy:</strong> Whether or not to copy the expression during transformation. Defaults to True.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The transformed expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">sources</span><span class=\"p\">:</span> <span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Subqueryable</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">copy</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.func": {"fullname": "sqlglot.expressions.func", "modulename": "sqlglot.expressions", "qualname": "func", "kind": "function", "doc": "<p>Returns a Func expression.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">func</span><span class=\"p\">(</span><span class=\"s2\">&quot;abs&quot;</span><span class=\"p\">,</span> <span class=\"mi\">5</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;ABS(5)&#39;</span>\n</code></pre>\n </div>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">func</span><span class=\"p\">(</span><span class=\"s2\">&quot;cast&quot;</span><span class=\"p\">,</span> <span class=\"n\">this</span><span class=\"o\">=</span><span class=\"mi\">5</span><span class=\"p\">,</span> <span class=\"n\">to</span><span class=\"o\">=</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">build</span><span class=\"p\">(</span><span class=\"s2\">&quot;DOUBLE&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;CAST(5 AS DOUBLE)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>name:</strong> the name of the function to build.</li>\n<li><strong>args:</strong> the args used to instantiate the function of interest.</li>\n<li><strong>dialect:</strong> the source dialect.</li>\n<li><strong>kwargs:</strong> the kwargs used to instantiate the function of interest.</li>\n</ul>\n\n<h6 id=\"note\">Note:</h6>\n\n<blockquote>\n <p>The arguments <code>args</code> and <code>kwargs</code> are mutually exclusive.</p>\n</blockquote>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>An instance of the function of interest, or an anonymous function, if <code>name</code> doesn't\n correspond to an existing <code>sqlglot.expressions.Func</code> class.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">name</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">args</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Func</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.true": {"fullname": "sqlglot.expressions.true", "modulename": "sqlglot.expressions", "qualname": "true", "kind": "function", "doc": "<p>Returns a true Boolean expression.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Boolean</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.false": {"fullname": "sqlglot.expressions.false", "modulename": "sqlglot.expressions", "qualname": "false", "kind": "function", "doc": "<p>Returns a false Boolean expression.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Boolean</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.null": {"fullname": "sqlglot.expressions.null", "modulename": "sqlglot.expressions", "qualname": "null", "kind": "function", "doc": "<p>Returns a Null expression.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Null</span>:</span></span>", "funcdef": "def"}, "sqlglot.expressions.TRUE": {"fullname": "sqlglot.expressions.TRUE", "modulename": "sqlglot.expressions", "qualname": "TRUE", "kind": "variable", "doc": "<p></p>\n", "default_value": "(BOOLEAN this: True)"}, "sqlglot.expressions.FALSE": {"fullname": "sqlglot.expressions.FALSE", "modulename": "sqlglot.expressions", "qualname": "FALSE", "kind": "variable", "doc": "<p></p>\n", "default_value": "(BOOLEAN this: False)"}, "sqlglot.expressions.NULL": {"fullname": "sqlglot.expressions.NULL", "modulename": "sqlglot.expressions", "qualname": "NULL", "kind": "variable", "doc": "<p></p>\n", "default_value": "(NULL )"}, "sqlglot.generator": {"fullname": "sqlglot.generator", "modulename": "sqlglot.generator", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.generator.logger": {"fullname": "sqlglot.generator.logger", "modulename": "sqlglot.generator", "qualname": "logger", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Logger sqlglot (WARNING)&gt;"}, "sqlglot.generator.Generator": {"fullname": "sqlglot.generator.Generator", "modulename": "sqlglot.generator", "qualname": "Generator", "kind": "class", "doc": "<p>Generator converts a given syntax tree to the corresponding SQL string.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>pretty:</strong> Whether or not to format the produced SQL string.\nDefault: False.</li>\n<li><strong>identify:</strong> Determines when an identifier should be quoted. Possible values are:\nFalse (default): Never quote, except in cases where it's mandatory by the dialect.\nTrue or 'always': Always quote.\n'safe': Only quote identifiers that are case insensitive.</li>\n<li><strong>normalize:</strong> Whether or not to normalize identifiers to lowercase.\nDefault: False.</li>\n<li><strong>pad:</strong> Determines the pad size in a formatted string.\nDefault: 2.</li>\n<li><strong>indent:</strong> Determines the indentation size in a formatted string.\nDefault: 2.</li>\n<li><strong>normalize_functions:</strong> Whether or not to normalize all function names. Possible values are:\n\"upper\" or True (default): Convert names to uppercase.\n\"lower\": Convert names to lowercase.\nFalse: Disables function name normalization.</li>\n<li><strong>unsupported_level:</strong> Determines the generator's behavior when it encounters unsupported expressions.\nDefault ErrorLevel.WARN.</li>\n<li><strong>max_unsupported:</strong> Maximum number of unsupported messages to include in a raised UnsupportedError.\nThis is only relevant if unsupported_level is ErrorLevel.RAISE.\nDefault: 3</li>\n<li><strong>leading_comma:</strong> Determines whether or not the comma is leading or trailing in select expressions.\nThis is only relevant when generating in pretty mode.\nDefault: False</li>\n<li><strong>max_text_width:</strong> The max number of characters in a segment before creating new lines in pretty mode.\nThe default is on the smaller end because the length only represents a segment and not the true\nline length.\nDefault: 80</li>\n<li><strong>comments:</strong> Whether or not to preserve comments in the output SQL code.\nDefault: True</li>\n</ul>\n"}, "sqlglot.generator.Generator.__init__": {"fullname": "sqlglot.generator.Generator.__init__", "modulename": "sqlglot.generator", "qualname": "Generator.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">pretty</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">bool</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>,</span><span class=\"param\">\t<span class=\"n\">normalize</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>,</span><span class=\"param\">\t<span class=\"n\">pad</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">2</span>,</span><span class=\"param\">\t<span class=\"n\">indent</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">2</span>,</span><span class=\"param\">\t<span class=\"n\">normalize_functions</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"nb\">bool</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">unsupported_level</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">errors</span><span class=\"o\">.</span><span class=\"n\">ErrorLevel</span> <span class=\"o\">=</span> <span class=\"o\">&lt;</span><span class=\"n\">ErrorLevel</span><span class=\"o\">.</span><span class=\"n\">WARN</span><span class=\"p\">:</span> <span class=\"s1\">&#39;WARN&#39;</span><span class=\"o\">&gt;</span>,</span><span class=\"param\">\t<span class=\"n\">max_unsupported</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">3</span>,</span><span class=\"param\">\t<span class=\"n\">leading_comma</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>,</span><span class=\"param\">\t<span class=\"n\">max_text_width</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">80</span>,</span><span class=\"param\">\t<span class=\"n\">comments</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span>)</span>"}, "sqlglot.generator.Generator.TRANSFORMS": {"fullname": "sqlglot.generator.Generator.TRANSFORMS", "modulename": "sqlglot.generator", "qualname": "Generator.TRANSFORMS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CaseSpecificColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CheckColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CollateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CommentColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateFormatColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DefaultColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.EncodeColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.InlineLengthColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.OnUpdateColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.PathColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TitleColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UppercaseColumnConstraint&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VarMap&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VolatileProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;}"}, "sqlglot.generator.Generator.NULL_ORDERING_SUPPORTED": {"fullname": "sqlglot.generator.Generator.NULL_ORDERING_SUPPORTED", "modulename": "sqlglot.generator", "qualname": "Generator.NULL_ORDERING_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.LOCKING_READS_SUPPORTED": {"fullname": "sqlglot.generator.Generator.LOCKING_READS_SUPPORTED", "modulename": "sqlglot.generator", "qualname": "Generator.LOCKING_READS_SUPPORTED", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.generator.Generator.EXPLICIT_UNION": {"fullname": "sqlglot.generator.Generator.EXPLICIT_UNION", "modulename": "sqlglot.generator", "qualname": "Generator.EXPLICIT_UNION", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.generator.Generator.WRAP_DERIVED_VALUES": {"fullname": "sqlglot.generator.Generator.WRAP_DERIVED_VALUES", "modulename": "sqlglot.generator", "qualname": "Generator.WRAP_DERIVED_VALUES", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"fullname": "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS", "modulename": "sqlglot.generator", "qualname": "Generator.CREATE_FUNCTION_RETURN_AS", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.MATCHED_BY_SOURCE": {"fullname": "sqlglot.generator.Generator.MATCHED_BY_SOURCE", "modulename": "sqlglot.generator", "qualname": "Generator.MATCHED_BY_SOURCE", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.SINGLE_STRING_INTERVAL": {"fullname": "sqlglot.generator.Generator.SINGLE_STRING_INTERVAL", "modulename": "sqlglot.generator", "qualname": "Generator.SINGLE_STRING_INTERVAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"fullname": "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM", "modulename": "sqlglot.generator", "qualname": "Generator.INTERVAL_ALLOWS_PLURAL_FORM", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.TABLESAMPLE_WITH_METHOD": {"fullname": "sqlglot.generator.Generator.TABLESAMPLE_WITH_METHOD", "modulename": "sqlglot.generator", "qualname": "Generator.TABLESAMPLE_WITH_METHOD", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"fullname": "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT", "modulename": "sqlglot.generator", "qualname": "Generator.TABLESAMPLE_SIZE_IS_PERCENT", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.generator.Generator.LIMIT_FETCH": {"fullname": "sqlglot.generator.Generator.LIMIT_FETCH", "modulename": "sqlglot.generator", "qualname": "Generator.LIMIT_FETCH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;ALL&#x27;"}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"fullname": "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB", "modulename": "sqlglot.generator", "qualname": "Generator.RENAME_TABLE_WITH_DB", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.GROUPINGS_SEP": {"fullname": "sqlglot.generator.Generator.GROUPINGS_SEP", "modulename": "sqlglot.generator", "qualname": "Generator.GROUPINGS_SEP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;,&#x27;"}, "sqlglot.generator.Generator.INDEX_ON": {"fullname": "sqlglot.generator.Generator.INDEX_ON", "modulename": "sqlglot.generator", "qualname": "Generator.INDEX_ON", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;ON&#x27;"}, "sqlglot.generator.Generator.JOIN_HINTS": {"fullname": "sqlglot.generator.Generator.JOIN_HINTS", "modulename": "sqlglot.generator", "qualname": "Generator.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.TABLE_HINTS": {"fullname": "sqlglot.generator.Generator.TABLE_HINTS", "modulename": "sqlglot.generator", "qualname": "Generator.TABLE_HINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.IS_BOOL_ALLOWED": {"fullname": "sqlglot.generator.Generator.IS_BOOL_ALLOWED", "modulename": "sqlglot.generator", "qualname": "Generator.IS_BOOL_ALLOWED", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.generator.Generator.SELECT_KINDS": {"fullname": "sqlglot.generator.Generator.SELECT_KINDS", "modulename": "sqlglot.generator", "qualname": "Generator.SELECT_KINDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]", "default_value": "(&#x27;STRUCT&#x27;, &#x27;VALUE&#x27;)"}, "sqlglot.generator.Generator.TYPE_MAPPING": {"fullname": "sqlglot.generator.Generator.TYPE_MAPPING", "modulename": "sqlglot.generator", "qualname": "Generator.TYPE_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;: &#x27;CHAR&#x27;, &lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;: &#x27;VARCHAR&#x27;, &lt;Type.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;: &#x27;TEXT&#x27;, &lt;Type.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;: &#x27;BLOB&#x27;, &lt;Type.INET: &#x27;INET&#x27;&gt;: &#x27;INET&#x27;}"}, "sqlglot.generator.Generator.STAR_MAPPING": {"fullname": "sqlglot.generator.Generator.STAR_MAPPING", "modulename": "sqlglot.generator", "qualname": "Generator.STAR_MAPPING", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;except&#x27;: &#x27;EXCEPT&#x27;, &#x27;replace&#x27;: &#x27;REPLACE&#x27;}"}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"fullname": "sqlglot.generator.Generator.TIME_PART_SINGULARS", "modulename": "sqlglot.generator", "qualname": "Generator.TIME_PART_SINGULARS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;microseconds&#x27;: &#x27;microsecond&#x27;, &#x27;seconds&#x27;: &#x27;second&#x27;, &#x27;minutes&#x27;: &#x27;minute&#x27;, &#x27;hours&#x27;: &#x27;hour&#x27;, &#x27;days&#x27;: &#x27;day&#x27;, &#x27;weeks&#x27;: &#x27;week&#x27;, &#x27;months&#x27;: &#x27;month&#x27;, &#x27;quarters&#x27;: &#x27;quarter&#x27;, &#x27;years&#x27;: &#x27;year&#x27;}"}, "sqlglot.generator.Generator.TOKEN_MAPPING": {"fullname": "sqlglot.generator.Generator.TOKEN_MAPPING", "modulename": "sqlglot.generator", "qualname": "Generator.TOKEN_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[sqlglot.tokens.TokenType, str]", "default_value": "{}"}, "sqlglot.generator.Generator.STRUCT_DELIMITER": {"fullname": "sqlglot.generator.Generator.STRUCT_DELIMITER", "modulename": "sqlglot.generator", "qualname": "Generator.STRUCT_DELIMITER", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&#x27;&lt;&#x27;, &#x27;&gt;&#x27;)"}, "sqlglot.generator.Generator.PARAMETER_TOKEN": {"fullname": "sqlglot.generator.Generator.PARAMETER_TOKEN", "modulename": "sqlglot.generator", "qualname": "Generator.PARAMETER_TOKEN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;@&#x27;"}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"fullname": "sqlglot.generator.Generator.PROPERTIES_LOCATION", "modulename": "sqlglot.generator", "qualname": "Generator.PROPERTIES_LOCATION", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.AlgorithmProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.AutoIncrementProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.BlockCompressionProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CharacterSetProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ChecksumProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CollateProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CopyGrantsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Cluster&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DataBlocksizeProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DefinerProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DictRange&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DictProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DistKeyProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DistStyleProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.EngineProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExecuteAsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ExternalProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FallbackProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FileFormatProperty&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.FreespaceProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.IsolatedLoadingProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.JournalProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LanguageProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LikeProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LocationProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LockingProperty&#x27;&gt;: &lt;Location.POST_ALIAS: &#x27;POST_ALIAS&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LogProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MaterializedProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MergeBlockRatioProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.NoPrimaryIndexProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.OnCommitProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Order&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PartitionedByProperty&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.PrimaryKey&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Property&#x27;&gt;: &lt;Location.POST_WITH: &#x27;POST_WITH&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ReturnsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatDelimitedProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RowFormatSerdeProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SchemaCommentProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SerdeProperties&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Set&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SettingsProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SetProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SortKeyProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SqlSecurityProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StabilityProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TemporaryProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ToTableProperty&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TransientProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.MergeTreeTTL&#x27;&gt;: &lt;Location.POST_SCHEMA: &#x27;POST_SCHEMA&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.VolatileProperty&#x27;&gt;: &lt;Location.POST_CREATE: &#x27;POST_CREATE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithDataProperty&#x27;&gt;: &lt;Location.POST_EXPRESSION: &#x27;POST_EXPRESSION&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.WithJournalTableProperty&#x27;&gt;: &lt;Location.POST_NAME: &#x27;POST_NAME&#x27;&gt;}"}, "sqlglot.generator.Generator.RESERVED_KEYWORDS": {"fullname": "sqlglot.generator.Generator.RESERVED_KEYWORDS", "modulename": "sqlglot.generator", "qualname": "Generator.RESERVED_KEYWORDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Set[str]", "default_value": "set()"}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"fullname": "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS", "modulename": "sqlglot.generator", "qualname": "Generator.WITH_SEPARATED_COMMENTS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[Type[sqlglot.expressions.Expression], ...]", "default_value": "(&lt;class &#x27;sqlglot.expressions.Select&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.From&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Where&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.With&#x27;&gt;)"}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"fullname": "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES", "modulename": "sqlglot.generator", "qualname": "Generator.UNWRAPPED_INTERVAL_VALUES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[Type[sqlglot.expressions.Expression], ...]", "default_value": "(&lt;class &#x27;sqlglot.expressions.Column&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Literal&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Neg&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Paren&#x27;&gt;)"}, "sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"fullname": "sqlglot.generator.Generator.SENTINEL_LINE_BREAK", "modulename": "sqlglot.generator", "qualname": "Generator.SENTINEL_LINE_BREAK", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;__SQLGLOT__LB__&#x27;"}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"fullname": "sqlglot.generator.Generator.INVERSE_TIME_MAPPING", "modulename": "sqlglot.generator", "qualname": "Generator.INVERSE_TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"fullname": "sqlglot.generator.Generator.INVERSE_TIME_TRIE", "modulename": "sqlglot.generator", "qualname": "Generator.INVERSE_TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.generator.Generator.INDEX_OFFSET": {"fullname": "sqlglot.generator.Generator.INDEX_OFFSET", "modulename": "sqlglot.generator", "qualname": "Generator.INDEX_OFFSET", "kind": "variable", "doc": "<p></p>\n", "default_value": "0"}, "sqlglot.generator.Generator.UNNEST_COLUMN_ONLY": {"fullname": "sqlglot.generator.Generator.UNNEST_COLUMN_ONLY", "modulename": "sqlglot.generator", "qualname": "Generator.UNNEST_COLUMN_ONLY", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.generator.Generator.ALIAS_POST_TABLESAMPLE": {"fullname": "sqlglot.generator.Generator.ALIAS_POST_TABLESAMPLE", "modulename": "sqlglot.generator", "qualname": "Generator.ALIAS_POST_TABLESAMPLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"fullname": "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT", "modulename": "sqlglot.generator", "qualname": "Generator.IDENTIFIERS_CAN_START_WITH_DIGIT", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.generator.Generator.STRICT_STRING_CONCAT": {"fullname": "sqlglot.generator.Generator.STRICT_STRING_CONCAT", "modulename": "sqlglot.generator", "qualname": "Generator.STRICT_STRING_CONCAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"fullname": "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS", "modulename": "sqlglot.generator", "qualname": "Generator.NORMALIZE_FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool | str", "default_value": "&#x27;upper&#x27;"}, "sqlglot.generator.Generator.NULL_ORDERING": {"fullname": "sqlglot.generator.Generator.NULL_ORDERING", "modulename": "sqlglot.generator", "qualname": "Generator.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;nulls_are_small&#x27;"}, "sqlglot.generator.Generator.can_identify": {"fullname": "sqlglot.generator.Generator.can_identify", "modulename": "sqlglot.generator", "qualname": "Generator.can_identify", "kind": "function", "doc": "<p>Checks if text can be identified given an identify option.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>text:</strong> The text to check.</li>\n<li><strong>identify:</strong> \"always\" or <code>True</code>: Always returns true.\n\"safe\": True if the identifier is case-insensitive.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Whether or not the given text can be identified.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;safe&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.QUOTE_START": {"fullname": "sqlglot.generator.Generator.QUOTE_START", "modulename": "sqlglot.generator", "qualname": "Generator.QUOTE_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.generator.Generator.QUOTE_END": {"fullname": "sqlglot.generator.Generator.QUOTE_END", "modulename": "sqlglot.generator", "qualname": "Generator.QUOTE_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.generator.Generator.IDENTIFIER_START": {"fullname": "sqlglot.generator.Generator.IDENTIFIER_START", "modulename": "sqlglot.generator", "qualname": "Generator.IDENTIFIER_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.generator.Generator.IDENTIFIER_END": {"fullname": "sqlglot.generator.Generator.IDENTIFIER_END", "modulename": "sqlglot.generator", "qualname": "Generator.IDENTIFIER_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.generator.Generator.STRING_ESCAPE": {"fullname": "sqlglot.generator.Generator.STRING_ESCAPE", "modulename": "sqlglot.generator", "qualname": "Generator.STRING_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&quot;&#x27;&quot;"}, "sqlglot.generator.Generator.IDENTIFIER_ESCAPE": {"fullname": "sqlglot.generator.Generator.IDENTIFIER_ESCAPE", "modulename": "sqlglot.generator", "qualname": "Generator.IDENTIFIER_ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;&quot;&#x27;"}, "sqlglot.generator.Generator.BIT_START": {"fullname": "sqlglot.generator.Generator.BIT_START", "modulename": "sqlglot.generator", "qualname": "Generator.BIT_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.generator.Generator.BIT_END": {"fullname": "sqlglot.generator.Generator.BIT_END", "modulename": "sqlglot.generator", "qualname": "Generator.BIT_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.generator.Generator.HEX_START": {"fullname": "sqlglot.generator.Generator.HEX_START", "modulename": "sqlglot.generator", "qualname": "Generator.HEX_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.generator.Generator.HEX_END": {"fullname": "sqlglot.generator.Generator.HEX_END", "modulename": "sqlglot.generator", "qualname": "Generator.HEX_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.generator.Generator.BYTE_START": {"fullname": "sqlglot.generator.Generator.BYTE_START", "modulename": "sqlglot.generator", "qualname": "Generator.BYTE_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.generator.Generator.BYTE_END": {"fullname": "sqlglot.generator.Generator.BYTE_END", "modulename": "sqlglot.generator", "qualname": "Generator.BYTE_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.generator.Generator.RAW_START": {"fullname": "sqlglot.generator.Generator.RAW_START", "modulename": "sqlglot.generator", "qualname": "Generator.RAW_START", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.generator.Generator.RAW_END": {"fullname": "sqlglot.generator.Generator.RAW_END", "modulename": "sqlglot.generator", "qualname": "Generator.RAW_END", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.generator.Generator.pretty": {"fullname": "sqlglot.generator.Generator.pretty", "modulename": "sqlglot.generator", "qualname": "Generator.pretty", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.generator.Generator.identify": {"fullname": "sqlglot.generator.Generator.identify", "modulename": "sqlglot.generator", "qualname": "Generator.identify", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.generator.Generator.normalize": {"fullname": "sqlglot.generator.Generator.normalize", "modulename": "sqlglot.generator", "qualname": "Generator.normalize", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.generator.Generator.pad": {"fullname": "sqlglot.generator.Generator.pad", "modulename": "sqlglot.generator", "qualname": "Generator.pad", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.generator.Generator.unsupported_level": {"fullname": "sqlglot.generator.Generator.unsupported_level", "modulename": "sqlglot.generator", "qualname": "Generator.unsupported_level", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.generator.Generator.max_unsupported": {"fullname": "sqlglot.generator.Generator.max_unsupported", "modulename": "sqlglot.generator", "qualname": "Generator.max_unsupported", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.generator.Generator.leading_comma": {"fullname": "sqlglot.generator.Generator.leading_comma", "modulename": "sqlglot.generator", "qualname": "Generator.leading_comma", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.generator.Generator.max_text_width": {"fullname": "sqlglot.generator.Generator.max_text_width", "modulename": "sqlglot.generator", "qualname": "Generator.max_text_width", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.generator.Generator.comments": {"fullname": "sqlglot.generator.Generator.comments", "modulename": "sqlglot.generator", "qualname": "Generator.comments", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.generator.Generator.normalize_functions": {"fullname": "sqlglot.generator.Generator.normalize_functions", "modulename": "sqlglot.generator", "qualname": "Generator.normalize_functions", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.generator.Generator.unsupported_messages": {"fullname": "sqlglot.generator.Generator.unsupported_messages", "modulename": "sqlglot.generator", "qualname": "Generator.unsupported_messages", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[str]"}, "sqlglot.generator.Generator.generate": {"fullname": "sqlglot.generator.Generator.generate", "modulename": "sqlglot.generator", "qualname": "Generator.generate", "kind": "function", "doc": "<p>Generates the SQL string corresponding to the given syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> The syntax tree.</li>\n<li><strong>cache:</strong> An optional sql string cache. This leverages the hash of an Expression\nwhich can be slow to compute, so only use it if you set _hash on each node.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The SQL string corresponding to <code>expression</code>.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">cache</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"nb\">int</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.unsupported": {"fullname": "sqlglot.generator.Generator.unsupported", "modulename": "sqlglot.generator", "qualname": "Generator.unsupported", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">message</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.sep": {"fullname": "sqlglot.generator.Generator.sep", "modulename": "sqlglot.generator", "qualname": "Generator.sep", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39; &#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.seg": {"fullname": "sqlglot.generator.Generator.seg", "modulename": "sqlglot.generator", "qualname": "Generator.seg", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39; &#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.pad_comment": {"fullname": "sqlglot.generator.Generator.pad_comment", "modulename": "sqlglot.generator", "qualname": "Generator.pad_comment", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">comment</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.maybe_comment": {"fullname": "sqlglot.generator.Generator.maybe_comment", "modulename": "sqlglot.generator", "qualname": "Generator.maybe_comment", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">comments</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.wrap": {"fullname": "sqlglot.generator.Generator.wrap", "modulename": "sqlglot.generator", "qualname": "Generator.wrap", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span> <span class=\"o\">|</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.no_identify": {"fullname": "sqlglot.generator.Generator.no_identify", "modulename": "sqlglot.generator", "qualname": "Generator.no_identify", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">func</span><span class=\"p\">:</span> <span class=\"n\">Callable</span><span class=\"p\">[</span><span class=\"o\">...</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">]</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.normalize_func": {"fullname": "sqlglot.generator.Generator.normalize_func", "modulename": "sqlglot.generator", "qualname": "Generator.normalize_func", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">name</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.indent": {"fullname": "sqlglot.generator.Generator.indent", "modulename": "sqlglot.generator", "qualname": "Generator.indent", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">level</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">0</span>,</span><span class=\"param\">\t<span class=\"n\">pad</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">int</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">skip_first</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>,</span><span class=\"param\">\t<span class=\"n\">skip_last</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.sql": {"fullname": "sqlglot.generator.Generator.sql", "modulename": "sqlglot.generator", "qualname": "Generator.sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">key</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">comment</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.uncache_sql": {"fullname": "sqlglot.generator.Generator.uncache_sql", "modulename": "sqlglot.generator", "qualname": "Generator.uncache_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Uncache</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.cache_sql": {"fullname": "sqlglot.generator.Generator.cache_sql", "modulename": "sqlglot.generator", "qualname": "Generator.cache_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Cache</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.characterset_sql": {"fullname": "sqlglot.generator.Generator.characterset_sql", "modulename": "sqlglot.generator", "qualname": "Generator.characterset_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">CharacterSet</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.column_sql": {"fullname": "sqlglot.generator.Generator.column_sql", "modulename": "sqlglot.generator", "qualname": "Generator.column_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Column</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.columnposition_sql": {"fullname": "sqlglot.generator.Generator.columnposition_sql", "modulename": "sqlglot.generator", "qualname": "Generator.columnposition_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">ColumnPosition</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.columndef_sql": {"fullname": "sqlglot.generator.Generator.columndef_sql", "modulename": "sqlglot.generator", "qualname": "Generator.columndef_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">ColumnDef</span>, </span><span class=\"param\"><span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39; &#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.columnconstraint_sql": {"fullname": "sqlglot.generator.Generator.columnconstraint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.columnconstraint_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">ColumnConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"fullname": "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.autoincrementcolumnconstraint_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">_</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"fullname": "sqlglot.generator.Generator.compresscolumnconstraint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.compresscolumnconstraint_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">CompressColumnConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"fullname": "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.generatedasidentitycolumnconstraint_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">GeneratedAsIdentityColumnConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"fullname": "sqlglot.generator.Generator.notnullcolumnconstraint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.notnullcolumnconstraint_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">NotNullColumnConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"fullname": "sqlglot.generator.Generator.primarykeycolumnconstraint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.primarykeycolumnconstraint_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">PrimaryKeyColumnConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"fullname": "sqlglot.generator.Generator.uniquecolumnconstraint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.uniquecolumnconstraint_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">UniqueColumnConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.createable_sql": {"fullname": "sqlglot.generator.Generator.createable_sql", "modulename": "sqlglot.generator", "qualname": "Generator.createable_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Create</span>,</span><span class=\"param\">\t<span class=\"n\">locations</span><span class=\"p\">:</span> <span class=\"nb\">dict</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Properties</span><span class=\"o\">.</span><span class=\"n\">Location</span><span class=\"p\">,</span> <span class=\"nb\">list</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Property</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.create_sql": {"fullname": "sqlglot.generator.Generator.create_sql", "modulename": "sqlglot.generator", "qualname": "Generator.create_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Create</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.clone_sql": {"fullname": "sqlglot.generator.Generator.clone_sql", "modulename": "sqlglot.generator", "qualname": "Generator.clone_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Clone</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.describe_sql": {"fullname": "sqlglot.generator.Generator.describe_sql", "modulename": "sqlglot.generator", "qualname": "Generator.describe_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Describe</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.prepend_ctes": {"fullname": "sqlglot.generator.Generator.prepend_ctes", "modulename": "sqlglot.generator", "qualname": "Generator.prepend_ctes", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>, </span><span class=\"param\"><span class=\"n\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.with_sql": {"fullname": "sqlglot.generator.Generator.with_sql", "modulename": "sqlglot.generator", "qualname": "Generator.with_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">With</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.cte_sql": {"fullname": "sqlglot.generator.Generator.cte_sql", "modulename": "sqlglot.generator", "qualname": "Generator.cte_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">CTE</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.tablealias_sql": {"fullname": "sqlglot.generator.Generator.tablealias_sql", "modulename": "sqlglot.generator", "qualname": "Generator.tablealias_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">TableAlias</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.bitstring_sql": {"fullname": "sqlglot.generator.Generator.bitstring_sql", "modulename": "sqlglot.generator", "qualname": "Generator.bitstring_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">BitString</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.hexstring_sql": {"fullname": "sqlglot.generator.Generator.hexstring_sql", "modulename": "sqlglot.generator", "qualname": "Generator.hexstring_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">HexString</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.bytestring_sql": {"fullname": "sqlglot.generator.Generator.bytestring_sql", "modulename": "sqlglot.generator", "qualname": "Generator.bytestring_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">ByteString</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.rawstring_sql": {"fullname": "sqlglot.generator.Generator.rawstring_sql", "modulename": "sqlglot.generator", "qualname": "Generator.rawstring_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">RawString</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.datatypesize_sql": {"fullname": "sqlglot.generator.Generator.datatypesize_sql", "modulename": "sqlglot.generator", "qualname": "Generator.datatypesize_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataTypeSize</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.datatype_sql": {"fullname": "sqlglot.generator.Generator.datatype_sql", "modulename": "sqlglot.generator", "qualname": "Generator.datatype_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.directory_sql": {"fullname": "sqlglot.generator.Generator.directory_sql", "modulename": "sqlglot.generator", "qualname": "Generator.directory_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Directory</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.delete_sql": {"fullname": "sqlglot.generator.Generator.delete_sql", "modulename": "sqlglot.generator", "qualname": "Generator.delete_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Delete</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.drop_sql": {"fullname": "sqlglot.generator.Generator.drop_sql", "modulename": "sqlglot.generator", "qualname": "Generator.drop_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Drop</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.except_sql": {"fullname": "sqlglot.generator.Generator.except_sql", "modulename": "sqlglot.generator", "qualname": "Generator.except_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Except</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.except_op": {"fullname": "sqlglot.generator.Generator.except_op", "modulename": "sqlglot.generator", "qualname": "Generator.except_op", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Except</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.fetch_sql": {"fullname": "sqlglot.generator.Generator.fetch_sql", "modulename": "sqlglot.generator", "qualname": "Generator.fetch_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Fetch</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.filter_sql": {"fullname": "sqlglot.generator.Generator.filter_sql", "modulename": "sqlglot.generator", "qualname": "Generator.filter_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Filter</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.hint_sql": {"fullname": "sqlglot.generator.Generator.hint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.hint_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Hint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.index_sql": {"fullname": "sqlglot.generator.Generator.index_sql", "modulename": "sqlglot.generator", "qualname": "Generator.index_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Index</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.identifier_sql": {"fullname": "sqlglot.generator.Generator.identifier_sql", "modulename": "sqlglot.generator", "qualname": "Generator.identifier_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.inputoutputformat_sql": {"fullname": "sqlglot.generator.Generator.inputoutputformat_sql", "modulename": "sqlglot.generator", "qualname": "Generator.inputoutputformat_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">InputOutputFormat</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.national_sql": {"fullname": "sqlglot.generator.Generator.national_sql", "modulename": "sqlglot.generator", "qualname": "Generator.national_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">National</span>, </span><span class=\"param\"><span class=\"n\">prefix</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;N&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.partition_sql": {"fullname": "sqlglot.generator.Generator.partition_sql", "modulename": "sqlglot.generator", "qualname": "Generator.partition_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Partition</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.properties_sql": {"fullname": "sqlglot.generator.Generator.properties_sql", "modulename": "sqlglot.generator", "qualname": "Generator.properties_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Properties</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.root_properties": {"fullname": "sqlglot.generator.Generator.root_properties", "modulename": "sqlglot.generator", "qualname": "Generator.root_properties", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">properties</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Properties</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.properties": {"fullname": "sqlglot.generator.Generator.properties", "modulename": "sqlglot.generator", "qualname": "Generator.properties", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">properties</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Properties</span>,</span><span class=\"param\">\t<span class=\"n\">prefix</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;&#39;</span>,</span><span class=\"param\">\t<span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;, &#39;</span>,</span><span class=\"param\">\t<span class=\"n\">suffix</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;&#39;</span>,</span><span class=\"param\">\t<span class=\"n\">wrapped</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.with_properties": {"fullname": "sqlglot.generator.Generator.with_properties", "modulename": "sqlglot.generator", "qualname": "Generator.with_properties", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">properties</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Properties</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.locate_properties": {"fullname": "sqlglot.generator.Generator.locate_properties", "modulename": "sqlglot.generator", "qualname": "Generator.locate_properties", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">properties</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Properties</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Properties</span><span class=\"o\">.</span><span class=\"n\">Location</span><span class=\"p\">,</span> <span class=\"nb\">list</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Property</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.property_sql": {"fullname": "sqlglot.generator.Generator.property_sql", "modulename": "sqlglot.generator", "qualname": "Generator.property_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Property</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.likeproperty_sql": {"fullname": "sqlglot.generator.Generator.likeproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.likeproperty_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">LikeProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.fallbackproperty_sql": {"fullname": "sqlglot.generator.Generator.fallbackproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.fallbackproperty_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">FallbackProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.journalproperty_sql": {"fullname": "sqlglot.generator.Generator.journalproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.journalproperty_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">JournalProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.freespaceproperty_sql": {"fullname": "sqlglot.generator.Generator.freespaceproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.freespaceproperty_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">FreespaceProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.checksumproperty_sql": {"fullname": "sqlglot.generator.Generator.checksumproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.checksumproperty_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">ChecksumProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"fullname": "sqlglot.generator.Generator.mergeblockratioproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.mergeblockratioproperty_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">MergeBlockRatioProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"fullname": "sqlglot.generator.Generator.datablocksizeproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.datablocksizeproperty_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataBlocksizeProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"fullname": "sqlglot.generator.Generator.blockcompressionproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.blockcompressionproperty_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">BlockCompressionProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"fullname": "sqlglot.generator.Generator.isolatedloadingproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.isolatedloadingproperty_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">IsolatedLoadingProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.lockingproperty_sql": {"fullname": "sqlglot.generator.Generator.lockingproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.lockingproperty_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">LockingProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.withdataproperty_sql": {"fullname": "sqlglot.generator.Generator.withdataproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.withdataproperty_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">WithDataProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.insert_sql": {"fullname": "sqlglot.generator.Generator.insert_sql", "modulename": "sqlglot.generator", "qualname": "Generator.insert_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Insert</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.intersect_sql": {"fullname": "sqlglot.generator.Generator.intersect_sql", "modulename": "sqlglot.generator", "qualname": "Generator.intersect_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Intersect</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.intersect_op": {"fullname": "sqlglot.generator.Generator.intersect_op", "modulename": "sqlglot.generator", "qualname": "Generator.intersect_op", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Intersect</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.introducer_sql": {"fullname": "sqlglot.generator.Generator.introducer_sql", "modulename": "sqlglot.generator", "qualname": "Generator.introducer_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Introducer</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.pseudotype_sql": {"fullname": "sqlglot.generator.Generator.pseudotype_sql", "modulename": "sqlglot.generator", "qualname": "Generator.pseudotype_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">PseudoType</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.onconflict_sql": {"fullname": "sqlglot.generator.Generator.onconflict_sql", "modulename": "sqlglot.generator", "qualname": "Generator.onconflict_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">OnConflict</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.returning_sql": {"fullname": "sqlglot.generator.Generator.returning_sql", "modulename": "sqlglot.generator", "qualname": "Generator.returning_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Returning</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"fullname": "sqlglot.generator.Generator.rowformatdelimitedproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.rowformatdelimitedproperty_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">RowFormatDelimitedProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.withtablehint_sql": {"fullname": "sqlglot.generator.Generator.withtablehint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.withtablehint_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">WithTableHint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.indextablehint_sql": {"fullname": "sqlglot.generator.Generator.indextablehint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.indextablehint_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">IndexTableHint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.table_sql": {"fullname": "sqlglot.generator.Generator.table_sql", "modulename": "sqlglot.generator", "qualname": "Generator.table_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Table</span>, </span><span class=\"param\"><span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39; AS &#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.tablesample_sql": {"fullname": "sqlglot.generator.Generator.tablesample_sql", "modulename": "sqlglot.generator", "qualname": "Generator.tablesample_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">TableSample</span>,</span><span class=\"param\">\t<span class=\"n\">seed_prefix</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;SEED&#39;</span>,</span><span class=\"param\">\t<span class=\"n\">sep</span><span class=\"o\">=</span><span class=\"s1\">&#39; AS &#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.pivot_sql": {"fullname": "sqlglot.generator.Generator.pivot_sql", "modulename": "sqlglot.generator", "qualname": "Generator.pivot_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Pivot</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.tuple_sql": {"fullname": "sqlglot.generator.Generator.tuple_sql", "modulename": "sqlglot.generator", "qualname": "Generator.tuple_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Tuple</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.update_sql": {"fullname": "sqlglot.generator.Generator.update_sql", "modulename": "sqlglot.generator", "qualname": "Generator.update_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Update</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.values_sql": {"fullname": "sqlglot.generator.Generator.values_sql", "modulename": "sqlglot.generator", "qualname": "Generator.values_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Values</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.var_sql": {"fullname": "sqlglot.generator.Generator.var_sql", "modulename": "sqlglot.generator", "qualname": "Generator.var_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Var</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.into_sql": {"fullname": "sqlglot.generator.Generator.into_sql", "modulename": "sqlglot.generator", "qualname": "Generator.into_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Into</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.from_sql": {"fullname": "sqlglot.generator.Generator.from_sql", "modulename": "sqlglot.generator", "qualname": "Generator.from_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">From</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.group_sql": {"fullname": "sqlglot.generator.Generator.group_sql", "modulename": "sqlglot.generator", "qualname": "Generator.group_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Group</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.having_sql": {"fullname": "sqlglot.generator.Generator.having_sql", "modulename": "sqlglot.generator", "qualname": "Generator.having_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Having</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.join_sql": {"fullname": "sqlglot.generator.Generator.join_sql", "modulename": "sqlglot.generator", "qualname": "Generator.join_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Join</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.lambda_sql": {"fullname": "sqlglot.generator.Generator.lambda_sql", "modulename": "sqlglot.generator", "qualname": "Generator.lambda_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Lambda</span>,</span><span class=\"param\">\t<span class=\"n\">arrow_sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;-&gt;&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.lateral_sql": {"fullname": "sqlglot.generator.Generator.lateral_sql", "modulename": "sqlglot.generator", "qualname": "Generator.lateral_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Lateral</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.limit_sql": {"fullname": "sqlglot.generator.Generator.limit_sql", "modulename": "sqlglot.generator", "qualname": "Generator.limit_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Limit</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.offset_sql": {"fullname": "sqlglot.generator.Generator.offset_sql", "modulename": "sqlglot.generator", "qualname": "Generator.offset_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Offset</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.setitem_sql": {"fullname": "sqlglot.generator.Generator.setitem_sql", "modulename": "sqlglot.generator", "qualname": "Generator.setitem_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">SetItem</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.set_sql": {"fullname": "sqlglot.generator.Generator.set_sql", "modulename": "sqlglot.generator", "qualname": "Generator.set_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Set</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.pragma_sql": {"fullname": "sqlglot.generator.Generator.pragma_sql", "modulename": "sqlglot.generator", "qualname": "Generator.pragma_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Pragma</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.lock_sql": {"fullname": "sqlglot.generator.Generator.lock_sql", "modulename": "sqlglot.generator", "qualname": "Generator.lock_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Lock</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.literal_sql": {"fullname": "sqlglot.generator.Generator.literal_sql", "modulename": "sqlglot.generator", "qualname": "Generator.literal_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Literal</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.escape_str": {"fullname": "sqlglot.generator.Generator.escape_str", "modulename": "sqlglot.generator", "qualname": "Generator.escape_str", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.loaddata_sql": {"fullname": "sqlglot.generator.Generator.loaddata_sql", "modulename": "sqlglot.generator", "qualname": "Generator.loaddata_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">LoadData</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.null_sql": {"fullname": "sqlglot.generator.Generator.null_sql", "modulename": "sqlglot.generator", "qualname": "Generator.null_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">_</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.boolean_sql": {"fullname": "sqlglot.generator.Generator.boolean_sql", "modulename": "sqlglot.generator", "qualname": "Generator.boolean_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Boolean</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.order_sql": {"fullname": "sqlglot.generator.Generator.order_sql", "modulename": "sqlglot.generator", "qualname": "Generator.order_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Order</span>, </span><span class=\"param\"><span class=\"n\">flat</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.cluster_sql": {"fullname": "sqlglot.generator.Generator.cluster_sql", "modulename": "sqlglot.generator", "qualname": "Generator.cluster_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Cluster</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.distribute_sql": {"fullname": "sqlglot.generator.Generator.distribute_sql", "modulename": "sqlglot.generator", "qualname": "Generator.distribute_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Distribute</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.sort_sql": {"fullname": "sqlglot.generator.Generator.sort_sql", "modulename": "sqlglot.generator", "qualname": "Generator.sort_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Sort</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.ordered_sql": {"fullname": "sqlglot.generator.Generator.ordered_sql", "modulename": "sqlglot.generator", "qualname": "Generator.ordered_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Ordered</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.matchrecognize_sql": {"fullname": "sqlglot.generator.Generator.matchrecognize_sql", "modulename": "sqlglot.generator", "qualname": "Generator.matchrecognize_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">MatchRecognize</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.query_modifiers": {"fullname": "sqlglot.generator.Generator.query_modifiers", "modulename": "sqlglot.generator", "qualname": "Generator.query_modifiers", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">sqls</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.offset_limit_modifiers": {"fullname": "sqlglot.generator.Generator.offset_limit_modifiers", "modulename": "sqlglot.generator", "qualname": "Generator.offset_limit_modifiers", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">fetch</span><span class=\"p\">:</span> <span class=\"nb\">bool</span>,</span><span class=\"param\">\t<span class=\"n\">limit</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Fetch</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Limit</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.after_having_modifiers": {"fullname": "sqlglot.generator.Generator.after_having_modifiers", "modulename": "sqlglot.generator", "qualname": "Generator.after_having_modifiers", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.after_limit_modifiers": {"fullname": "sqlglot.generator.Generator.after_limit_modifiers", "modulename": "sqlglot.generator", "qualname": "Generator.after_limit_modifiers", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.select_sql": {"fullname": "sqlglot.generator.Generator.select_sql", "modulename": "sqlglot.generator", "qualname": "Generator.select_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Select</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.schema_sql": {"fullname": "sqlglot.generator.Generator.schema_sql", "modulename": "sqlglot.generator", "qualname": "Generator.schema_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Schema</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.schema_columns_sql": {"fullname": "sqlglot.generator.Generator.schema_columns_sql", "modulename": "sqlglot.generator", "qualname": "Generator.schema_columns_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Schema</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.star_sql": {"fullname": "sqlglot.generator.Generator.star_sql", "modulename": "sqlglot.generator", "qualname": "Generator.star_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Star</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.parameter_sql": {"fullname": "sqlglot.generator.Generator.parameter_sql", "modulename": "sqlglot.generator", "qualname": "Generator.parameter_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Parameter</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.sessionparameter_sql": {"fullname": "sqlglot.generator.Generator.sessionparameter_sql", "modulename": "sqlglot.generator", "qualname": "Generator.sessionparameter_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">SessionParameter</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.placeholder_sql": {"fullname": "sqlglot.generator.Generator.placeholder_sql", "modulename": "sqlglot.generator", "qualname": "Generator.placeholder_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Placeholder</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.subquery_sql": {"fullname": "sqlglot.generator.Generator.subquery_sql", "modulename": "sqlglot.generator", "qualname": "Generator.subquery_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Subquery</span>, </span><span class=\"param\"><span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39; AS &#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.qualify_sql": {"fullname": "sqlglot.generator.Generator.qualify_sql", "modulename": "sqlglot.generator", "qualname": "Generator.qualify_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Qualify</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.union_sql": {"fullname": "sqlglot.generator.Generator.union_sql", "modulename": "sqlglot.generator", "qualname": "Generator.union_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Union</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.union_op": {"fullname": "sqlglot.generator.Generator.union_op", "modulename": "sqlglot.generator", "qualname": "Generator.union_op", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Union</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.unnest_sql": {"fullname": "sqlglot.generator.Generator.unnest_sql", "modulename": "sqlglot.generator", "qualname": "Generator.unnest_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Unnest</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.where_sql": {"fullname": "sqlglot.generator.Generator.where_sql", "modulename": "sqlglot.generator", "qualname": "Generator.where_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Where</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.window_sql": {"fullname": "sqlglot.generator.Generator.window_sql", "modulename": "sqlglot.generator", "qualname": "Generator.window_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Window</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.partition_by_sql": {"fullname": "sqlglot.generator.Generator.partition_by_sql", "modulename": "sqlglot.generator", "qualname": "Generator.partition_by_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Window</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">MatchRecognize</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.windowspec_sql": {"fullname": "sqlglot.generator.Generator.windowspec_sql", "modulename": "sqlglot.generator", "qualname": "Generator.windowspec_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">WindowSpec</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.withingroup_sql": {"fullname": "sqlglot.generator.Generator.withingroup_sql", "modulename": "sqlglot.generator", "qualname": "Generator.withingroup_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">WithinGroup</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.between_sql": {"fullname": "sqlglot.generator.Generator.between_sql", "modulename": "sqlglot.generator", "qualname": "Generator.between_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Between</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.bracket_sql": {"fullname": "sqlglot.generator.Generator.bracket_sql", "modulename": "sqlglot.generator", "qualname": "Generator.bracket_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Bracket</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.all_sql": {"fullname": "sqlglot.generator.Generator.all_sql", "modulename": "sqlglot.generator", "qualname": "Generator.all_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">All</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.any_sql": {"fullname": "sqlglot.generator.Generator.any_sql", "modulename": "sqlglot.generator", "qualname": "Generator.any_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Any</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.exists_sql": {"fullname": "sqlglot.generator.Generator.exists_sql", "modulename": "sqlglot.generator", "qualname": "Generator.exists_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Exists</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.case_sql": {"fullname": "sqlglot.generator.Generator.case_sql", "modulename": "sqlglot.generator", "qualname": "Generator.case_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Case</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.constraint_sql": {"fullname": "sqlglot.generator.Generator.constraint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.constraint_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Constraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.nextvaluefor_sql": {"fullname": "sqlglot.generator.Generator.nextvaluefor_sql", "modulename": "sqlglot.generator", "qualname": "Generator.nextvaluefor_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">NextValueFor</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.extract_sql": {"fullname": "sqlglot.generator.Generator.extract_sql", "modulename": "sqlglot.generator", "qualname": "Generator.extract_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Extract</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.trim_sql": {"fullname": "sqlglot.generator.Generator.trim_sql", "modulename": "sqlglot.generator", "qualname": "Generator.trim_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Trim</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.safeconcat_sql": {"fullname": "sqlglot.generator.Generator.safeconcat_sql", "modulename": "sqlglot.generator", "qualname": "Generator.safeconcat_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">SafeConcat</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.check_sql": {"fullname": "sqlglot.generator.Generator.check_sql", "modulename": "sqlglot.generator", "qualname": "Generator.check_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Check</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.foreignkey_sql": {"fullname": "sqlglot.generator.Generator.foreignkey_sql", "modulename": "sqlglot.generator", "qualname": "Generator.foreignkey_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">ForeignKey</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.primarykey_sql": {"fullname": "sqlglot.generator.Generator.primarykey_sql", "modulename": "sqlglot.generator", "qualname": "Generator.primarykey_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">ForeignKey</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.if_sql": {"fullname": "sqlglot.generator.Generator.if_sql", "modulename": "sqlglot.generator", "qualname": "Generator.if_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">If</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.matchagainst_sql": {"fullname": "sqlglot.generator.Generator.matchagainst_sql", "modulename": "sqlglot.generator", "qualname": "Generator.matchagainst_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">MatchAgainst</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"fullname": "sqlglot.generator.Generator.jsonkeyvalue_sql", "modulename": "sqlglot.generator", "qualname": "Generator.jsonkeyvalue_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">JSONKeyValue</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.jsonobject_sql": {"fullname": "sqlglot.generator.Generator.jsonobject_sql", "modulename": "sqlglot.generator", "qualname": "Generator.jsonobject_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">JSONObject</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"fullname": "sqlglot.generator.Generator.openjsoncolumndef_sql", "modulename": "sqlglot.generator", "qualname": "Generator.openjsoncolumndef_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">OpenJSONColumnDef</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.openjson_sql": {"fullname": "sqlglot.generator.Generator.openjson_sql", "modulename": "sqlglot.generator", "qualname": "Generator.openjson_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">OpenJSON</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.in_sql": {"fullname": "sqlglot.generator.Generator.in_sql", "modulename": "sqlglot.generator", "qualname": "Generator.in_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">In</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.in_unnest_op": {"fullname": "sqlglot.generator.Generator.in_unnest_op", "modulename": "sqlglot.generator", "qualname": "Generator.in_unnest_op", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">unnest</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Unnest</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.interval_sql": {"fullname": "sqlglot.generator.Generator.interval_sql", "modulename": "sqlglot.generator", "qualname": "Generator.interval_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Interval</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.return_sql": {"fullname": "sqlglot.generator.Generator.return_sql", "modulename": "sqlglot.generator", "qualname": "Generator.return_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Return</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.reference_sql": {"fullname": "sqlglot.generator.Generator.reference_sql", "modulename": "sqlglot.generator", "qualname": "Generator.reference_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Reference</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.anonymous_sql": {"fullname": "sqlglot.generator.Generator.anonymous_sql", "modulename": "sqlglot.generator", "qualname": "Generator.anonymous_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Anonymous</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.paren_sql": {"fullname": "sqlglot.generator.Generator.paren_sql", "modulename": "sqlglot.generator", "qualname": "Generator.paren_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Paren</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.neg_sql": {"fullname": "sqlglot.generator.Generator.neg_sql", "modulename": "sqlglot.generator", "qualname": "Generator.neg_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Neg</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.not_sql": {"fullname": "sqlglot.generator.Generator.not_sql", "modulename": "sqlglot.generator", "qualname": "Generator.not_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Not</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.alias_sql": {"fullname": "sqlglot.generator.Generator.alias_sql", "modulename": "sqlglot.generator", "qualname": "Generator.alias_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Alias</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.aliases_sql": {"fullname": "sqlglot.generator.Generator.aliases_sql", "modulename": "sqlglot.generator", "qualname": "Generator.aliases_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Aliases</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.attimezone_sql": {"fullname": "sqlglot.generator.Generator.attimezone_sql", "modulename": "sqlglot.generator", "qualname": "Generator.attimezone_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">AtTimeZone</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.add_sql": {"fullname": "sqlglot.generator.Generator.add_sql", "modulename": "sqlglot.generator", "qualname": "Generator.add_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Add</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.and_sql": {"fullname": "sqlglot.generator.Generator.and_sql", "modulename": "sqlglot.generator", "qualname": "Generator.and_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">And</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.connector_sql": {"fullname": "sqlglot.generator.Generator.connector_sql", "modulename": "sqlglot.generator", "qualname": "Generator.connector_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Connector</span>, </span><span class=\"param\"><span class=\"n\">op</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.bitwiseand_sql": {"fullname": "sqlglot.generator.Generator.bitwiseand_sql", "modulename": "sqlglot.generator", "qualname": "Generator.bitwiseand_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">BitwiseAnd</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"fullname": "sqlglot.generator.Generator.bitwiseleftshift_sql", "modulename": "sqlglot.generator", "qualname": "Generator.bitwiseleftshift_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">BitwiseLeftShift</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.bitwisenot_sql": {"fullname": "sqlglot.generator.Generator.bitwisenot_sql", "modulename": "sqlglot.generator", "qualname": "Generator.bitwisenot_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">BitwiseNot</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.bitwiseor_sql": {"fullname": "sqlglot.generator.Generator.bitwiseor_sql", "modulename": "sqlglot.generator", "qualname": "Generator.bitwiseor_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">BitwiseOr</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"fullname": "sqlglot.generator.Generator.bitwiserightshift_sql", "modulename": "sqlglot.generator", "qualname": "Generator.bitwiserightshift_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">BitwiseRightShift</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.bitwisexor_sql": {"fullname": "sqlglot.generator.Generator.bitwisexor_sql", "modulename": "sqlglot.generator", "qualname": "Generator.bitwisexor_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">BitwiseXor</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.cast_sql": {"fullname": "sqlglot.generator.Generator.cast_sql", "modulename": "sqlglot.generator", "qualname": "Generator.cast_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Cast</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.currentdate_sql": {"fullname": "sqlglot.generator.Generator.currentdate_sql", "modulename": "sqlglot.generator", "qualname": "Generator.currentdate_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">CurrentDate</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.collate_sql": {"fullname": "sqlglot.generator.Generator.collate_sql", "modulename": "sqlglot.generator", "qualname": "Generator.collate_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Collate</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.command_sql": {"fullname": "sqlglot.generator.Generator.command_sql", "modulename": "sqlglot.generator", "qualname": "Generator.command_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Command</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.comment_sql": {"fullname": "sqlglot.generator.Generator.comment_sql", "modulename": "sqlglot.generator", "qualname": "Generator.comment_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Comment</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"fullname": "sqlglot.generator.Generator.mergetreettlaction_sql", "modulename": "sqlglot.generator", "qualname": "Generator.mergetreettlaction_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">MergeTreeTTLAction</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.mergetreettl_sql": {"fullname": "sqlglot.generator.Generator.mergetreettl_sql", "modulename": "sqlglot.generator", "qualname": "Generator.mergetreettl_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">MergeTreeTTL</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.transaction_sql": {"fullname": "sqlglot.generator.Generator.transaction_sql", "modulename": "sqlglot.generator", "qualname": "Generator.transaction_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Transaction</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.commit_sql": {"fullname": "sqlglot.generator.Generator.commit_sql", "modulename": "sqlglot.generator", "qualname": "Generator.commit_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Commit</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.rollback_sql": {"fullname": "sqlglot.generator.Generator.rollback_sql", "modulename": "sqlglot.generator", "qualname": "Generator.rollback_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Rollback</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.altercolumn_sql": {"fullname": "sqlglot.generator.Generator.altercolumn_sql", "modulename": "sqlglot.generator", "qualname": "Generator.altercolumn_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">AlterColumn</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.renametable_sql": {"fullname": "sqlglot.generator.Generator.renametable_sql", "modulename": "sqlglot.generator", "qualname": "Generator.renametable_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">RenameTable</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.altertable_sql": {"fullname": "sqlglot.generator.Generator.altertable_sql", "modulename": "sqlglot.generator", "qualname": "Generator.altertable_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">AlterTable</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.droppartition_sql": {"fullname": "sqlglot.generator.Generator.droppartition_sql", "modulename": "sqlglot.generator", "qualname": "Generator.droppartition_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DropPartition</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.addconstraint_sql": {"fullname": "sqlglot.generator.Generator.addconstraint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.addconstraint_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">AddConstraint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.distinct_sql": {"fullname": "sqlglot.generator.Generator.distinct_sql", "modulename": "sqlglot.generator", "qualname": "Generator.distinct_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Distinct</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.ignorenulls_sql": {"fullname": "sqlglot.generator.Generator.ignorenulls_sql", "modulename": "sqlglot.generator", "qualname": "Generator.ignorenulls_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">IgnoreNulls</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.respectnulls_sql": {"fullname": "sqlglot.generator.Generator.respectnulls_sql", "modulename": "sqlglot.generator", "qualname": "Generator.respectnulls_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">RespectNulls</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.intdiv_sql": {"fullname": "sqlglot.generator.Generator.intdiv_sql", "modulename": "sqlglot.generator", "qualname": "Generator.intdiv_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">IntDiv</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.dpipe_sql": {"fullname": "sqlglot.generator.Generator.dpipe_sql", "modulename": "sqlglot.generator", "qualname": "Generator.dpipe_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DPipe</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.safedpipe_sql": {"fullname": "sqlglot.generator.Generator.safedpipe_sql", "modulename": "sqlglot.generator", "qualname": "Generator.safedpipe_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">SafeDPipe</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.div_sql": {"fullname": "sqlglot.generator.Generator.div_sql", "modulename": "sqlglot.generator", "qualname": "Generator.div_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Div</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.overlaps_sql": {"fullname": "sqlglot.generator.Generator.overlaps_sql", "modulename": "sqlglot.generator", "qualname": "Generator.overlaps_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Overlaps</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.distance_sql": {"fullname": "sqlglot.generator.Generator.distance_sql", "modulename": "sqlglot.generator", "qualname": "Generator.distance_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Distance</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.dot_sql": {"fullname": "sqlglot.generator.Generator.dot_sql", "modulename": "sqlglot.generator", "qualname": "Generator.dot_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Dot</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.eq_sql": {"fullname": "sqlglot.generator.Generator.eq_sql", "modulename": "sqlglot.generator", "qualname": "Generator.eq_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">EQ</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.escape_sql": {"fullname": "sqlglot.generator.Generator.escape_sql", "modulename": "sqlglot.generator", "qualname": "Generator.escape_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Escape</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.glob_sql": {"fullname": "sqlglot.generator.Generator.glob_sql", "modulename": "sqlglot.generator", "qualname": "Generator.glob_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Glob</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.gt_sql": {"fullname": "sqlglot.generator.Generator.gt_sql", "modulename": "sqlglot.generator", "qualname": "Generator.gt_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">GT</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.gte_sql": {"fullname": "sqlglot.generator.Generator.gte_sql", "modulename": "sqlglot.generator", "qualname": "Generator.gte_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">GTE</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.ilike_sql": {"fullname": "sqlglot.generator.Generator.ilike_sql", "modulename": "sqlglot.generator", "qualname": "Generator.ilike_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">ILike</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.ilikeany_sql": {"fullname": "sqlglot.generator.Generator.ilikeany_sql", "modulename": "sqlglot.generator", "qualname": "Generator.ilikeany_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">ILikeAny</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.is_sql": {"fullname": "sqlglot.generator.Generator.is_sql", "modulename": "sqlglot.generator", "qualname": "Generator.is_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Is</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.like_sql": {"fullname": "sqlglot.generator.Generator.like_sql", "modulename": "sqlglot.generator", "qualname": "Generator.like_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Like</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.likeany_sql": {"fullname": "sqlglot.generator.Generator.likeany_sql", "modulename": "sqlglot.generator", "qualname": "Generator.likeany_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">LikeAny</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.similarto_sql": {"fullname": "sqlglot.generator.Generator.similarto_sql", "modulename": "sqlglot.generator", "qualname": "Generator.similarto_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">SimilarTo</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.lt_sql": {"fullname": "sqlglot.generator.Generator.lt_sql", "modulename": "sqlglot.generator", "qualname": "Generator.lt_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">LT</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.lte_sql": {"fullname": "sqlglot.generator.Generator.lte_sql", "modulename": "sqlglot.generator", "qualname": "Generator.lte_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">LTE</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.mod_sql": {"fullname": "sqlglot.generator.Generator.mod_sql", "modulename": "sqlglot.generator", "qualname": "Generator.mod_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Mod</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.mul_sql": {"fullname": "sqlglot.generator.Generator.mul_sql", "modulename": "sqlglot.generator", "qualname": "Generator.mul_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Mul</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.neq_sql": {"fullname": "sqlglot.generator.Generator.neq_sql", "modulename": "sqlglot.generator", "qualname": "Generator.neq_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">NEQ</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.nullsafeeq_sql": {"fullname": "sqlglot.generator.Generator.nullsafeeq_sql", "modulename": "sqlglot.generator", "qualname": "Generator.nullsafeeq_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">NullSafeEQ</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.nullsafeneq_sql": {"fullname": "sqlglot.generator.Generator.nullsafeneq_sql", "modulename": "sqlglot.generator", "qualname": "Generator.nullsafeneq_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">NullSafeNEQ</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.or_sql": {"fullname": "sqlglot.generator.Generator.or_sql", "modulename": "sqlglot.generator", "qualname": "Generator.or_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Or</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.slice_sql": {"fullname": "sqlglot.generator.Generator.slice_sql", "modulename": "sqlglot.generator", "qualname": "Generator.slice_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Slice</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.sub_sql": {"fullname": "sqlglot.generator.Generator.sub_sql", "modulename": "sqlglot.generator", "qualname": "Generator.sub_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Sub</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.trycast_sql": {"fullname": "sqlglot.generator.Generator.trycast_sql", "modulename": "sqlglot.generator", "qualname": "Generator.trycast_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">TryCast</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.use_sql": {"fullname": "sqlglot.generator.Generator.use_sql", "modulename": "sqlglot.generator", "qualname": "Generator.use_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Use</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.binary": {"fullname": "sqlglot.generator.Generator.binary", "modulename": "sqlglot.generator", "qualname": "Generator.binary", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Binary</span>, </span><span class=\"param\"><span class=\"n\">op</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.function_fallback_sql": {"fullname": "sqlglot.generator.Generator.function_fallback_sql", "modulename": "sqlglot.generator", "qualname": "Generator.function_fallback_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Func</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.func": {"fullname": "sqlglot.generator.Generator.func", "modulename": "sqlglot.generator", "qualname": "Generator.func", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">name</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">prefix</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;(&#39;</span>,</span><span class=\"param\">\t<span class=\"n\">suffix</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;)&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.format_args": {"fullname": "sqlglot.generator.Generator.format_args", "modulename": "sqlglot.generator", "qualname": "Generator.format_args", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.text_width": {"fullname": "sqlglot.generator.Generator.text_width", "modulename": "sqlglot.generator", "qualname": "Generator.text_width", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"n\">Iterable</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">int</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.format_time": {"fullname": "sqlglot.generator.Generator.format_time", "modulename": "sqlglot.generator", "qualname": "Generator.format_time", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.expressions": {"fullname": "sqlglot.generator.Generator.expressions", "modulename": "sqlglot.generator", "qualname": "Generator.expressions", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">key</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">sqls</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">flat</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>,</span><span class=\"param\">\t<span class=\"n\">indent</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;, &#39;</span>,</span><span class=\"param\">\t<span class=\"n\">prefix</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;&#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.op_expressions": {"fullname": "sqlglot.generator.Generator.op_expressions", "modulename": "sqlglot.generator", "qualname": "Generator.op_expressions", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">op</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">flat</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.naked_property": {"fullname": "sqlglot.generator.Generator.naked_property", "modulename": "sqlglot.generator", "qualname": "Generator.naked_property", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Property</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.set_operation": {"fullname": "sqlglot.generator.Generator.set_operation", "modulename": "sqlglot.generator", "qualname": "Generator.set_operation", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>, </span><span class=\"param\"><span class=\"n\">op</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.tag_sql": {"fullname": "sqlglot.generator.Generator.tag_sql", "modulename": "sqlglot.generator", "qualname": "Generator.tag_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Tag</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.token_sql": {"fullname": "sqlglot.generator.Generator.token_sql", "modulename": "sqlglot.generator", "qualname": "Generator.token_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">token_type</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">tokens</span><span class=\"o\">.</span><span class=\"n\">TokenType</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"fullname": "sqlglot.generator.Generator.userdefinedfunction_sql", "modulename": "sqlglot.generator", "qualname": "Generator.userdefinedfunction_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">UserDefinedFunction</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.joinhint_sql": {"fullname": "sqlglot.generator.Generator.joinhint_sql", "modulename": "sqlglot.generator", "qualname": "Generator.joinhint_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">JoinHint</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.kwarg_sql": {"fullname": "sqlglot.generator.Generator.kwarg_sql", "modulename": "sqlglot.generator", "qualname": "Generator.kwarg_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Kwarg</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.when_sql": {"fullname": "sqlglot.generator.Generator.when_sql", "modulename": "sqlglot.generator", "qualname": "Generator.when_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">When</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.merge_sql": {"fullname": "sqlglot.generator.Generator.merge_sql", "modulename": "sqlglot.generator", "qualname": "Generator.merge_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Merge</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.tochar_sql": {"fullname": "sqlglot.generator.Generator.tochar_sql", "modulename": "sqlglot.generator", "qualname": "Generator.tochar_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">ToChar</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.dictproperty_sql": {"fullname": "sqlglot.generator.Generator.dictproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.dictproperty_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DictProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.dictrange_sql": {"fullname": "sqlglot.generator.Generator.dictrange_sql", "modulename": "sqlglot.generator", "qualname": "Generator.dictrange_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DictRange</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.dictsubproperty_sql": {"fullname": "sqlglot.generator.Generator.dictsubproperty_sql", "modulename": "sqlglot.generator", "qualname": "Generator.dictsubproperty_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DictSubProperty</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.Generator.oncluster_sql": {"fullname": "sqlglot.generator.Generator.oncluster_sql", "modulename": "sqlglot.generator", "qualname": "Generator.oncluster_sql", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">OnCluster</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.generator.cached_generator": {"fullname": "sqlglot.generator.cached_generator", "modulename": "sqlglot.generator", "qualname": "cached_generator", "kind": "function", "doc": "<p>Returns a cached generator.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">cache</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"nb\">int</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Callable</span><span class=\"p\">[[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">],</span> <span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper": {"fullname": "sqlglot.helper", "modulename": "sqlglot.helper", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"fullname": "sqlglot.helper.CAMEL_CASE_PATTERN", "modulename": "sqlglot.helper", "qualname": "CAMEL_CASE_PATTERN", "kind": "variable", "doc": "<p></p>\n", "default_value": "re.compile(&#x27;(?&lt;!^)(?=[A-Z])&#x27;)"}, "sqlglot.helper.PYTHON_VERSION": {"fullname": "sqlglot.helper.PYTHON_VERSION", "modulename": "sqlglot.helper", "qualname": "PYTHON_VERSION", "kind": "variable", "doc": "<p></p>\n", "default_value": "(3, 10)"}, "sqlglot.helper.logger": {"fullname": "sqlglot.helper.logger", "modulename": "sqlglot.helper", "qualname": "logger", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Logger sqlglot (WARNING)&gt;"}, "sqlglot.helper.AutoName": {"fullname": "sqlglot.helper.AutoName", "modulename": "sqlglot.helper", "qualname": "AutoName", "kind": "class", "doc": "<p>This is used for creating Enum classes where <code>auto()</code> is the string form\nof the corresponding enum's identifier (e.g. FOO.value results in \"FOO\").</p>\n\n<p>Reference: <a href=\"https://docs.python.org/3/howto/enum.html#using-automatic-values\">https://docs.python.org/3/howto/enum.html#using-automatic-values</a></p>\n", "bases": "enum.Enum"}, "sqlglot.helper.seq_get": {"fullname": "sqlglot.helper.seq_get", "modulename": "sqlglot.helper", "qualname": "seq_get", "kind": "function", "doc": "<p>Returns the value in <code>seq</code> at position <code>index</code>, or <code>None</code> if <code>index</code> is out of bounds.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">seq</span><span class=\"p\">:</span> <span class=\"n\">Sequence</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">T</span><span class=\"p\">]</span>, </span><span class=\"param\"><span class=\"n\">index</span><span class=\"p\">:</span> <span class=\"nb\">int</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">T</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.ensure_list": {"fullname": "sqlglot.helper.ensure_list", "modulename": "sqlglot.helper", "qualname": "ensure_list", "kind": "function", "doc": "<p>Ensures that a value is a list, otherwise casts or wraps it into one.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>value:</strong> The value of interest.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The value cast as a list if it's a list or a tuple, or else the value wrapped in a list.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">value</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.helper.ensure_collection": {"fullname": "sqlglot.helper.ensure_collection", "modulename": "sqlglot.helper", "qualname": "ensure_collection", "kind": "function", "doc": "<p>Ensures that a value is a collection (excluding <code>str</code> and <code>bytes</code>), otherwise wraps it into a list.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>value:</strong> The value of interest.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The value if it's a collection, or else the value wrapped in a list.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">value</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.helper.csv": {"fullname": "sqlglot.helper.csv", "modulename": "sqlglot.helper", "qualname": "csv", "kind": "function", "doc": "<p>Formats any number of string arguments as CSV.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>args:</strong> The string arguments to format.</li>\n<li><strong>sep:</strong> The argument separator.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The arguments formatted as a CSV string.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;, &#39;</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.subclasses": {"fullname": "sqlglot.helper.subclasses", "modulename": "sqlglot.helper", "qualname": "subclasses", "kind": "function", "doc": "<p>Returns all subclasses for a collection of classes, possibly excluding some of them.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>module_name:</strong> The name of the module to search for subclasses in.</li>\n<li><strong>classes:</strong> Class(es) we want to find the subclasses of.</li>\n<li><strong>exclude:</strong> Class(es) we want to exclude from the returned list.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The target subclasses.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">module_name</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">classes</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">Type</span><span class=\"p\">,</span> <span class=\"n\">Tuple</span><span class=\"p\">[</span><span class=\"n\">Type</span><span class=\"p\">,</span> <span class=\"o\">...</span><span class=\"p\">]]</span>,</span><span class=\"param\">\t<span class=\"n\">exclude</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">Type</span><span class=\"p\">,</span> <span class=\"n\">Tuple</span><span class=\"p\">[</span><span class=\"n\">Type</span><span class=\"p\">,</span> <span class=\"o\">...</span><span class=\"p\">]]</span> <span class=\"o\">=</span> <span class=\"p\">()</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Type</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.apply_index_offset": {"fullname": "sqlglot.helper.apply_index_offset", "modulename": "sqlglot.helper", "qualname": "apply_index_offset", "kind": "function", "doc": "<p>Applies an offset to a given integer literal expression.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>this:</strong> The target of the index.</li>\n<li><strong>expressions:</strong> The expression the offset will be applied to, wrapped in a list.</li>\n<li><strong>offset:</strong> The offset that will be applied.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The original expression with the offset applied to it, wrapped in a list. If the provided\n <code>expressions</code> argument contains more than one expression, it's returned unaffected.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">this</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">expressions</span><span class=\"p\">:</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]]</span>,</span><span class=\"param\">\t<span class=\"n\">offset</span><span class=\"p\">:</span> <span class=\"nb\">int</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.camel_to_snake_case": {"fullname": "sqlglot.helper.camel_to_snake_case", "modulename": "sqlglot.helper", "qualname": "camel_to_snake_case", "kind": "function", "doc": "<p>Converts <code>name</code> from camelCase to snake_case and returns the result.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">name</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.while_changing": {"fullname": "sqlglot.helper.while_changing", "modulename": "sqlglot.helper", "qualname": "while_changing", "kind": "function", "doc": "<p>Applies a transformation to a given expression until a fix point is reached.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> The expression to be transformed.</li>\n<li><strong>func:</strong> The transformation to be applied.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The transformed expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">func</span><span class=\"p\">:</span> <span class=\"n\">Callable</span><span class=\"p\">[[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">],</span> <span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.tsort": {"fullname": "sqlglot.helper.tsort", "modulename": "sqlglot.helper", "qualname": "tsort", "kind": "function", "doc": "<p>Sorts a given directed acyclic graph in topological order.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>dag:</strong> The graph to be sorted.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A list that contains all of the graph's nodes in topological order.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">dag</span><span class=\"p\">:</span> <span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">T</span><span class=\"p\">,</span> <span class=\"n\">Set</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">T</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">T</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.open_file": {"fullname": "sqlglot.helper.open_file", "modulename": "sqlglot.helper", "qualname": "open_file", "kind": "function", "doc": "<p>Open a file that may be compressed as gzip and return it in universal newline mode.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">file_name</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> &lt;class &#x27;TextIO&#x27;&gt;:</span></span>", "funcdef": "def"}, "sqlglot.helper.csv_reader": {"fullname": "sqlglot.helper.csv_reader", "modulename": "sqlglot.helper", "qualname": "csv_reader", "kind": "function", "doc": "<p>Returns a csv reader given the expression <code>READ_CSV(name, ['delimiter', '|', ...])</code>.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>read_csv:</strong> A <code>ReadCSV</code> function call.</li>\n</ul>\n\n<h6 id=\"yields\">Yields:</h6>\n\n<blockquote>\n <p>A python csv reader.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">read_csv</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">ReadCSV</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Any</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.find_new_name": {"fullname": "sqlglot.helper.find_new_name", "modulename": "sqlglot.helper", "qualname": "find_new_name", "kind": "function", "doc": "<p>Searches for a new name.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>taken:</strong> A collection of taken names.</li>\n<li><strong>base:</strong> Base name to alter.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The new, available name.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">taken</span><span class=\"p\">:</span> <span class=\"n\">Collection</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>, </span><span class=\"param\"><span class=\"n\">base</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.name_sequence": {"fullname": "sqlglot.helper.name_sequence", "modulename": "sqlglot.helper", "qualname": "name_sequence", "kind": "function", "doc": "<p>Returns a name generator given a prefix (e.g. a0, a1, a2, ... if the prefix is \"a\").</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">prefix</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Callable</span><span class=\"p\">[[],</span> <span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.object_to_dict": {"fullname": "sqlglot.helper.object_to_dict", "modulename": "sqlglot.helper", "qualname": "object_to_dict", "kind": "function", "doc": "<p>Returns a dictionary created from an object's attributes.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">obj</span><span class=\"p\">:</span> <span class=\"n\">Any</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Dict</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.split_num_words": {"fullname": "sqlglot.helper.split_num_words", "modulename": "sqlglot.helper", "qualname": "split_num_words", "kind": "function", "doc": "<p>Perform a split on a value and return N words as a result with <code>None</code> used for words that don't exist.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>value:</strong> The value to be split.</li>\n<li><strong>sep:</strong> The value to use to split on.</li>\n<li><strong>min_num_words:</strong> The minimum number of words that are going to be in the result.</li>\n<li><strong>fill_from_start:</strong> Indicates that if <code>None</code> values should be inserted at the start or end of the list.</li>\n</ul>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">split_num_words</span><span class=\"p\">(</span><span class=\"s2\">&quot;db.table&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;.&quot;</span><span class=\"p\">,</span> <span class=\"mi\">3</span><span class=\"p\">)</span>\n<span class=\"go\">[None, &#39;db&#39;, &#39;table&#39;]</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">split_num_words</span><span class=\"p\">(</span><span class=\"s2\">&quot;db.table&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;.&quot;</span><span class=\"p\">,</span> <span class=\"mi\">3</span><span class=\"p\">,</span> <span class=\"n\">fill_from_start</span><span class=\"o\">=</span><span class=\"kc\">False</span><span class=\"p\">)</span>\n<span class=\"go\">[&#39;db&#39;, &#39;table&#39;, None]</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">split_num_words</span><span class=\"p\">(</span><span class=\"s2\">&quot;db.table&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;.&quot;</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">)</span>\n<span class=\"go\">[&#39;db&#39;, &#39;table&#39;]</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The list of words returned by <code>split</code>, possibly augmented by a number of <code>None</code> values.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">sep</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">min_num_words</span><span class=\"p\">:</span> <span class=\"nb\">int</span>,</span><span class=\"param\">\t<span class=\"n\">fill_from_start</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.is_iterable": {"fullname": "sqlglot.helper.is_iterable", "modulename": "sqlglot.helper", "qualname": "is_iterable", "kind": "function", "doc": "<p>Checks if the value is an iterable, excluding the types <code>str</code> and <code>bytes</code>.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">is_iterable</span><span class=\"p\">([</span><span class=\"mi\">1</span><span class=\"p\">,</span><span class=\"mi\">2</span><span class=\"p\">])</span>\n<span class=\"go\">True</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">is_iterable</span><span class=\"p\">(</span><span class=\"s2\">&quot;test&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">False</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>value:</strong> The value to check if it is an iterable.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A <code>bool</code> value indicating if it is an iterable.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"n\">Any</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.flatten": {"fullname": "sqlglot.helper.flatten", "modulename": "sqlglot.helper", "qualname": "flatten", "kind": "function", "doc": "<p>Flattens an iterable that can contain both iterable and non-iterable elements. Objects of\ntype <code>str</code> and <code>bytes</code> are not regarded as iterables.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">list</span><span class=\"p\">(</span><span class=\"n\">flatten</span><span class=\"p\">([[</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">2</span><span class=\"p\">],</span> <span class=\"mi\">3</span><span class=\"p\">,</span> <span class=\"p\">{</span><span class=\"mi\">4</span><span class=\"p\">},</span> <span class=\"p\">(</span><span class=\"mi\">5</span><span class=\"p\">,</span> <span class=\"s2\">&quot;bla&quot;</span><span class=\"p\">)]))</span>\n<span class=\"go\">[1, 2, 3, 4, 5, &#39;bla&#39;]</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">list</span><span class=\"p\">(</span><span class=\"n\">flatten</span><span class=\"p\">([</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">2</span><span class=\"p\">,</span> <span class=\"mi\">3</span><span class=\"p\">]))</span>\n<span class=\"go\">[1, 2, 3]</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>values:</strong> The value to be flattened.</li>\n</ul>\n\n<h6 id=\"yields\">Yields:</h6>\n\n<blockquote>\n <p>Non-iterable elements in <code>values</code>.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">values</span><span class=\"p\">:</span> <span class=\"n\">Iterable</span><span class=\"p\">[</span><span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">Iterable</span><span class=\"p\">[</span><span class=\"n\">Any</span><span class=\"p\">],</span> <span class=\"n\">Any</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Iterator</span><span class=\"p\">[</span><span class=\"n\">Any</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.dict_depth": {"fullname": "sqlglot.helper.dict_depth", "modulename": "sqlglot.helper", "qualname": "dict_depth", "kind": "function", "doc": "<p>Get the nesting depth of a dictionary.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">dict_depth</span><span class=\"p\">(</span><span class=\"kc\">None</span><span class=\"p\">)</span>\n<span class=\"go\">0</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">dict_depth</span><span class=\"p\">({})</span>\n<span class=\"go\">1</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">dict_depth</span><span class=\"p\">({</span><span class=\"s2\">&quot;a&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;b&quot;</span><span class=\"p\">})</span>\n<span class=\"go\">1</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">dict_depth</span><span class=\"p\">({</span><span class=\"s2\">&quot;a&quot;</span><span class=\"p\">:</span> <span class=\"p\">{}})</span>\n<span class=\"go\">2</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">dict_depth</span><span class=\"p\">({</span><span class=\"s2\">&quot;a&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span><span class=\"s2\">&quot;b&quot;</span><span class=\"p\">:</span> <span class=\"p\">{}}})</span>\n<span class=\"go\">3</span>\n</code></pre>\n </div>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">d</span><span class=\"p\">:</span> <span class=\"n\">Dict</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">int</span>:</span></span>", "funcdef": "def"}, "sqlglot.helper.first": {"fullname": "sqlglot.helper.first", "modulename": "sqlglot.helper", "qualname": "first", "kind": "function", "doc": "<p>Returns the first element from an iterable (useful for sets).</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">it</span><span class=\"p\">:</span> <span class=\"n\">Iterable</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">T</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">T</span>:</span></span>", "funcdef": "def"}, "sqlglot.lineage": {"fullname": "sqlglot.lineage", "modulename": "sqlglot.lineage", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.lineage.Node": {"fullname": "sqlglot.lineage.Node", "modulename": "sqlglot.lineage", "qualname": "Node", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.lineage.Node.__init__": {"fullname": "sqlglot.lineage.Node.__init__", "modulename": "sqlglot.lineage", "qualname": "Node.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">name</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">source</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">downstream</span><span class=\"p\">:</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">lineage</span><span class=\"o\">.</span><span class=\"n\">Node</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"o\">&lt;</span><span class=\"n\">factory</span><span class=\"o\">&gt;</span>,</span><span class=\"param\">\t<span class=\"n\">alias</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;&#39;</span></span>)</span>"}, "sqlglot.lineage.Node.name": {"fullname": "sqlglot.lineage.Node.name", "modulename": "sqlglot.lineage", "qualname": "Node.name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.lineage.Node.expression": {"fullname": "sqlglot.lineage.Node.expression", "modulename": "sqlglot.lineage", "qualname": "Node.expression", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.expressions.Expression"}, "sqlglot.lineage.Node.source": {"fullname": "sqlglot.lineage.Node.source", "modulename": "sqlglot.lineage", "qualname": "Node.source", "kind": "variable", "doc": "<p></p>\n", "annotation": ": sqlglot.expressions.Expression"}, "sqlglot.lineage.Node.downstream": {"fullname": "sqlglot.lineage.Node.downstream", "modulename": "sqlglot.lineage", "qualname": "Node.downstream", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[sqlglot.lineage.Node]"}, "sqlglot.lineage.Node.alias": {"fullname": "sqlglot.lineage.Node.alias", "modulename": "sqlglot.lineage", "qualname": "Node.alias", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str", "default_value": "&#x27;&#x27;"}, "sqlglot.lineage.Node.walk": {"fullname": "sqlglot.lineage.Node.walk", "modulename": "sqlglot.lineage", "qualname": "Node.walk", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Iterator</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">lineage</span><span class=\"o\">.</span><span class=\"n\">Node</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.lineage.Node.to_html": {"fullname": "sqlglot.lineage.Node.to_html", "modulename": "sqlglot.lineage", "qualname": "Node.to_html", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">opts</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">lineage</span><span class=\"o\">.</span><span class=\"n\">LineageHTML</span>:</span></span>", "funcdef": "def"}, "sqlglot.lineage.lineage": {"fullname": "sqlglot.lineage.lineage", "modulename": "sqlglot.lineage", "qualname": "lineage", "kind": "function", "doc": "<p>Build the lineage graph for a column of a SQL query.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>column:</strong> The column to build the lineage for.</li>\n<li><strong>sql:</strong> The SQL string or expression.</li>\n<li><strong>schema:</strong> The schema of tables.</li>\n<li><strong>sources:</strong> A mapping of queries which will be used to continue building lineage.</li>\n<li><strong>dialect:</strong> The dialect of input SQL.</li>\n<li><strong>**kwargs:</strong> Qualification optimizer kwargs.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A lineage node.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">column</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Column</span>,</span><span class=\"param\">\t<span class=\"n\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">schema</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">Schema</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">sources</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Subqueryable</span><span class=\"p\">]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">lineage</span><span class=\"o\">.</span><span class=\"n\">Node</span>:</span></span>", "funcdef": "def"}, "sqlglot.lineage.LineageHTML": {"fullname": "sqlglot.lineage.LineageHTML", "modulename": "sqlglot.lineage", "qualname": "LineageHTML", "kind": "class", "doc": "<p>Node to HTML generator using vis.js.</p>\n\n<p><a href=\"https://visjs.github.io/vis-network/docs/network/\">https://visjs.github.io/vis-network/docs/network/</a></p>\n"}, "sqlglot.lineage.LineageHTML.__init__": {"fullname": "sqlglot.lineage.LineageHTML.__init__", "modulename": "sqlglot.lineage", "qualname": "LineageHTML.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">node</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">lineage</span><span class=\"o\">.</span><span class=\"n\">Node</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">imports</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">opts</span><span class=\"p\">:</span> <span class=\"n\">Any</span></span>)</span>"}, "sqlglot.lineage.LineageHTML.node": {"fullname": "sqlglot.lineage.LineageHTML.node", "modulename": "sqlglot.lineage", "qualname": "LineageHTML.node", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.lineage.LineageHTML.imports": {"fullname": "sqlglot.lineage.LineageHTML.imports", "modulename": "sqlglot.lineage", "qualname": "LineageHTML.imports", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.lineage.LineageHTML.options": {"fullname": "sqlglot.lineage.LineageHTML.options", "modulename": "sqlglot.lineage", "qualname": "LineageHTML.options", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.lineage.LineageHTML.nodes": {"fullname": "sqlglot.lineage.LineageHTML.nodes", "modulename": "sqlglot.lineage", "qualname": "LineageHTML.nodes", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.lineage.LineageHTML.edges": {"fullname": "sqlglot.lineage.LineageHTML.edges", "modulename": "sqlglot.lineage", "qualname": "LineageHTML.edges", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer": {"fullname": "sqlglot.optimizer", "modulename": "sqlglot.optimizer", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.annotate_types": {"fullname": "sqlglot.optimizer.annotate_types", "modulename": "sqlglot.optimizer.annotate_types", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.annotate_types.annotate_types": {"fullname": "sqlglot.optimizer.annotate_types.annotate_types", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "annotate_types", "kind": "function", "doc": "<p>Infers the types of an expression, annotating its AST accordingly.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">schema</span> <span class=\"o\">=</span> <span class=\"p\">{</span><span class=\"s2\">&quot;y&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span><span class=\"s2\">&quot;cola&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;SMALLINT&quot;</span><span class=\"p\">}}</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sql</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;SELECT x.cola + 2.5 AS cola FROM (SELECT y.cola AS cola FROM y AS y) AS x&quot;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">annotated_expr</span> <span class=\"o\">=</span> <span class=\"n\">annotate_types</span><span class=\"p\">(</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"n\">sql</span><span class=\"p\">),</span> <span class=\"n\">schema</span><span class=\"o\">=</span><span class=\"n\">schema</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">annotated_expr</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">type</span><span class=\"o\">.</span><span class=\"n\">this</span> <span class=\"c1\"># Get the type of &quot;x.cola + 2.5 AS cola&quot;</span>\n<span class=\"go\">&lt;Type.DOUBLE: &#39;DOUBLE&#39;&gt;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> Expression to annotate.</li>\n<li><strong>schema:</strong> Database schema.</li>\n<li><strong>annotators:</strong> Maps expression type to corresponding annotation function.</li>\n<li><strong>coerces_to:</strong> Maps expression type to set of types that it can be coerced into.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The expression annotated with types.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"o\">~</span><span class=\"n\">E</span>,</span><span class=\"param\">\t<span class=\"n\">schema</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">Schema</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">annotators</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">],</span> <span class=\"n\">Callable</span><span class=\"p\">[[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">optimizer</span><span class=\"o\">.</span><span class=\"n\">annotate_types</span><span class=\"o\">.</span><span class=\"n\">TypeAnnotator</span><span class=\"p\">,</span> <span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">],</span> <span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">coerces_to</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"p\">,</span> <span class=\"n\">Set</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"p\">]]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.annotate_types.TypeAnnotator": {"fullname": "sqlglot.optimizer.annotate_types.TypeAnnotator", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "TypeAnnotator", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"fullname": "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "TypeAnnotator.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">schema</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">Schema</span>,</span><span class=\"param\">\t<span class=\"n\">annotators</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">],</span> <span class=\"n\">Callable</span><span class=\"p\">[[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">optimizer</span><span class=\"o\">.</span><span class=\"n\">annotate_types</span><span class=\"o\">.</span><span class=\"n\">TypeAnnotator</span><span class=\"p\">,</span> <span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">],</span> <span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">coerces_to</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"p\">,</span> <span class=\"n\">Set</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"p\">]]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span>)</span>"}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"fullname": "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "TypeAnnotator.TYPE_TO_EXPRESSIONS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[sqlglot.expressions.DataType.Type, Set[Type[sqlglot.expressions.Expression]]]", "default_value": "{&lt;Type.BIGINT: &#x27;BIGINT&#x27;&gt;: {&lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Count&#x27;&gt;}, &lt;Type.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;: {&lt;class &#x27;sqlglot.expressions.In&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Boolean&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Between&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;}, &lt;Type.DATE: &#x27;DATE&#x27;&gt;: {&lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Date&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateTrunc&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;}, &lt;Type.DATETIME: &#x27;DATETIME&#x27;&gt;: {&lt;class &#x27;sqlglot.expressions.DatetimeSub&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeAdd&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentDatetime&#x27;&gt;}, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;: {&lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Ln&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Sqrt&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Exp&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Avg&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StddevSamp&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StddevPop&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Log10&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Stddev&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Round&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Log2&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;}, &lt;Type.INT: &#x27;INT&#x27;&gt;: {&lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeDiff&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampDiff&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeDiff&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Extract&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Floor&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;}, &lt;Type.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;: {&lt;class &#x27;sqlglot.expressions.TimeSub&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampSub&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeAdd&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampAdd&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;}, &lt;Type.TINYINT: &#x27;TINYINT&#x27;&gt;: {&lt;class &#x27;sqlglot.expressions.Day&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Month&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Year&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Week&#x27;&gt;}, &lt;Type.VARCHAR: &#x27;VARCHAR&#x27;&gt;: {&lt;class &#x27;sqlglot.expressions.ConcatWs&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Initcap&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.SafeConcat&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToTimeStr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDateStr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.DateToDateStr&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;}}"}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"fullname": "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "TypeAnnotator.ANNOTATORS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&lt;class &#x27;sqlglot.expressions.Alias&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseNot&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Neg&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Not&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Paren&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Unary&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Add&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.And&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayContained&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayOverlaps&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Binary&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseAnd&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseLeftShift&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseOr&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseRightShift&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.BitwiseXor&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Collate&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Connector&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DPipe&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Distance&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Div&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Dot&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.EQ&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Escape&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.GT&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.GTE&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Glob&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ILike&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ILikeAny&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.IntDiv&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Is&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONBContains&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Kwarg&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LT&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LTE&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Like&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.LikeAny&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Mod&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Mul&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NEQ&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NullSafeEQ&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.NullSafeNEQ&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Or&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Overlaps&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SafeDPipe&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SimilarTo&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Slice&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Sub&#x27;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Count&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.In&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Boolean&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Between&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Date&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateTrunc&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeSub&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeAdd&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentDatetime&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Ln&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Sqrt&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Exp&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Avg&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StddevSamp&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StddevPop&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Log10&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Stddev&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Round&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Log2&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeDiff&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampDiff&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DatetimeDiff&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Extract&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Floor&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeSub&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampSub&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeAdd&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimestampAdd&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Day&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Month&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Year&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Week&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ConcatWs&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Initcap&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.SafeConcat&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToTimeStr&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TsOrDsToDateStr&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DateToDateStr&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Anonymous&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Cast&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Case&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DataType&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Interval&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Least&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Literal&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Null&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Sum&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.VarMap&#x27;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;}"}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"fullname": "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "TypeAnnotator.COERCES_TO", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[sqlglot.expressions.DataType.Type, Set[sqlglot.expressions.DataType.Type]]", "default_value": "{&lt;Type.TEXT: &#x27;TEXT&#x27;&gt;: set(), &lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;: {&lt;Type.TEXT: &#x27;TEXT&#x27;&gt;}, &lt;Type.VARCHAR: &#x27;VARCHAR&#x27;&gt;: {&lt;Type.TEXT: &#x27;TEXT&#x27;&gt;, &lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;}, &lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;: {&lt;Type.TEXT: &#x27;TEXT&#x27;&gt;, &lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;Type.VARCHAR: &#x27;VARCHAR&#x27;&gt;}, &lt;Type.CHAR: &#x27;CHAR&#x27;&gt;: {&lt;Type.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;Type.TEXT: &#x27;TEXT&#x27;&gt;, &lt;Type.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;Type.VARCHAR: &#x27;VARCHAR&#x27;&gt;}, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;: set(), &lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;: {&lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;}, &lt;Type.DECIMAL: &#x27;DECIMAL&#x27;&gt;: {&lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;}, &lt;Type.BIGINT: &#x27;BIGINT&#x27;&gt;: {&lt;Type.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;}, &lt;Type.INT: &#x27;INT&#x27;&gt;: {&lt;Type.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;Type.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;}, &lt;Type.SMALLINT: &#x27;SMALLINT&#x27;&gt;: {&lt;Type.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;Type.INT: &#x27;INT&#x27;&gt;, &lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;Type.DECIMAL: &#x27;DECIMAL&#x27;&gt;}, &lt;Type.TINYINT: &#x27;TINYINT&#x27;&gt;: {&lt;Type.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;Type.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;Type.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;Type.INT: &#x27;INT&#x27;&gt;, &lt;Type.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;Type.DECIMAL: &#x27;DECIMAL&#x27;&gt;}, &lt;Type.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;: set(), &lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;: {&lt;Type.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;}, &lt;Type.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;: {&lt;Type.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;}, &lt;Type.DATETIME: &#x27;DATETIME&#x27;&gt;: {&lt;Type.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;Type.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;}, &lt;Type.DATE: &#x27;DATE&#x27;&gt;: {&lt;Type.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;Type.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;Type.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;Type.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;}}"}, "sqlglot.optimizer.annotate_types.TypeAnnotator.schema": {"fullname": "sqlglot.optimizer.annotate_types.TypeAnnotator.schema", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "TypeAnnotator.schema", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotators": {"fullname": "sqlglot.optimizer.annotate_types.TypeAnnotator.annotators", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "TypeAnnotator.annotators", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.annotate_types.TypeAnnotator.coerces_to": {"fullname": "sqlglot.optimizer.annotate_types.TypeAnnotator.coerces_to", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "TypeAnnotator.coerces_to", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"fullname": "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate", "modulename": "sqlglot.optimizer.annotate_types", "qualname": "TypeAnnotator.annotate", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"o\">~</span><span class=\"n\">E</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.canonicalize": {"fullname": "sqlglot.optimizer.canonicalize", "modulename": "sqlglot.optimizer.canonicalize", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.canonicalize.canonicalize": {"fullname": "sqlglot.optimizer.canonicalize.canonicalize", "modulename": "sqlglot.optimizer.canonicalize", "qualname": "canonicalize", "kind": "function", "doc": "<p>Converts a sql expression into a standard form.</p>\n\n<p>This method relies on annotate_types because many of the\nconversions rely on type inference.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> The expression to canonicalize.</li>\n</ul>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"fullname": "sqlglot.optimizer.canonicalize.add_text_to_concat", "modulename": "sqlglot.optimizer.canonicalize", "qualname": "add_text_to_concat", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">node</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.canonicalize.coerce_type": {"fullname": "sqlglot.optimizer.canonicalize.coerce_type", "modulename": "sqlglot.optimizer.canonicalize", "qualname": "coerce_type", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">node</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"fullname": "sqlglot.optimizer.canonicalize.remove_redundant_casts", "modulename": "sqlglot.optimizer.canonicalize", "qualname": "remove_redundant_casts", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"fullname": "sqlglot.optimizer.canonicalize.ensure_bool_predicates", "modulename": "sqlglot.optimizer.canonicalize", "qualname": "ensure_bool_predicates", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.eliminate_ctes": {"fullname": "sqlglot.optimizer.eliminate_ctes", "modulename": "sqlglot.optimizer.eliminate_ctes", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"fullname": "sqlglot.optimizer.eliminate_ctes.eliminate_ctes", "modulename": "sqlglot.optimizer.eliminate_ctes", "qualname": "eliminate_ctes", "kind": "function", "doc": "<p>Remove unused CTEs from an expression.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sql</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;WITH y AS (SELECT a FROM x) SELECT a FROM z&quot;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"n\">sql</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">eliminate_ctes</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT a FROM z&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (sqlglot.Expression):</strong> expression to optimize</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>sqlglot.Expression: optimized expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.eliminate_joins": {"fullname": "sqlglot.optimizer.eliminate_joins", "modulename": "sqlglot.optimizer.eliminate_joins", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"fullname": "sqlglot.optimizer.eliminate_joins.eliminate_joins", "modulename": "sqlglot.optimizer.eliminate_joins", "qualname": "eliminate_joins", "kind": "function", "doc": "<p>Remove unused joins from an expression.</p>\n\n<p>This only removes joins when we know that the join condition doesn't produce duplicate rows.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sql</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;SELECT x.a FROM x LEFT JOIN (SELECT DISTINCT y.b FROM y) AS y ON x.b = y.b&quot;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"n\">sql</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">eliminate_joins</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x.a FROM x&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (sqlglot.Expression):</strong> expression to optimize</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>sqlglot.Expression: optimized expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.eliminate_joins.join_condition": {"fullname": "sqlglot.optimizer.eliminate_joins.join_condition", "modulename": "sqlglot.optimizer.eliminate_joins", "qualname": "join_condition", "kind": "function", "doc": "<p>Extract the join condition from a join expression.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li>join (exp.Join)</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>tuple[list[str], list[str], exp.Expression]:\n Tuple of (source key, join key, remaining predicate)</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">join</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.eliminate_subqueries": {"fullname": "sqlglot.optimizer.eliminate_subqueries", "modulename": "sqlglot.optimizer.eliminate_subqueries", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"fullname": "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries", "modulename": "sqlglot.optimizer.eliminate_subqueries", "qualname": "eliminate_subqueries", "kind": "function", "doc": "<p>Rewrite derived tables as CTES, deduplicating if possible.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a FROM (SELECT * FROM x) AS y&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">eliminate_subqueries</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;WITH y AS (SELECT * FROM x) SELECT a FROM y AS y&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"this-also-deduplicates-common-subqueries\">This also deduplicates common subqueries:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a FROM (SELECT * FROM x) AS y CROSS JOIN (SELECT * FROM x) AS z&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">eliminate_subqueries</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;WITH y AS (SELECT * FROM x) SELECT a FROM y AS y CROSS JOIN y AS z&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (sqlglot.Expression):</strong> expression</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>sqlglot.Expression: expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.isolate_table_selects": {"fullname": "sqlglot.optimizer.isolate_table_selects", "modulename": "sqlglot.optimizer.isolate_table_selects", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"fullname": "sqlglot.optimizer.isolate_table_selects.isolate_table_selects", "modulename": "sqlglot.optimizer.isolate_table_selects", "qualname": "isolate_table_selects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">schema</span><span class=\"o\">=</span><span class=\"kc\">None</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.merge_subqueries": {"fullname": "sqlglot.optimizer.merge_subqueries", "modulename": "sqlglot.optimizer.merge_subqueries", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"fullname": "sqlglot.optimizer.merge_subqueries.merge_subqueries", "modulename": "sqlglot.optimizer.merge_subqueries", "qualname": "merge_subqueries", "kind": "function", "doc": "<p>Rewrite sqlglot AST to merge derived tables into the outer query.</p>\n\n<p>This also merges CTEs if they are selected from only once.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a FROM (SELECT x.a FROM x) CROSS JOIN y&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">merge_subqueries</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT x.a FROM x CROSS JOIN y&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<p>If <code>leave_tables_isolated</code> is True, this will not merge inner queries into outer\nqueries if it would result in multiple table selects in a single query:</p>\n\n<blockquote>\n <blockquote>\n <blockquote>\n <p>expression = sqlglot.parse_one(\"SELECT a FROM (SELECT x.a FROM x) CROSS JOIN y\")\n merge_subqueries(expression, leave_tables_isolated=True).sql()\n 'SELECT a FROM (SELECT x.a FROM x) CROSS JOIN y'</p>\n </blockquote>\n </blockquote>\n</blockquote>\n\n<p>Inspired by <a href=\"https://dev.mysql.com/doc/refman/8.0/en/derived-table-optimization.html\">https://dev.mysql.com/doc/refman/8.0/en/derived-table-optimization.html</a></p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (sqlglot.Expression):</strong> expression to optimize</li>\n<li><strong>leave_tables_isolated (bool):</strong> </li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>sqlglot.Expression: optimized expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">leave_tables_isolated</span><span class=\"o\">=</span><span class=\"kc\">False</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"fullname": "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS", "modulename": "sqlglot.optimizer.merge_subqueries", "qualname": "UNMERGABLE_ARGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;match&#x27;, &#x27;sample&#x27;, &#x27;having&#x27;, &#x27;settings&#x27;, &#x27;into&#x27;, &#x27;offset&#x27;, &#x27;group&#x27;, &#x27;pivots&#x27;, &#x27;with&#x27;, &#x27;laterals&#x27;, &#x27;kind&#x27;, &#x27;locks&#x27;, &#x27;distinct&#x27;, &#x27;cluster&#x27;, &#x27;format&#x27;, &#x27;limit&#x27;, &#x27;sort&#x27;, &#x27;windows&#x27;, &#x27;distribute&#x27;, &#x27;qualify&#x27;}"}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"fullname": "sqlglot.optimizer.merge_subqueries.merge_ctes", "modulename": "sqlglot.optimizer.merge_subqueries", "qualname": "merge_ctes", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">leave_tables_isolated</span><span class=\"o\">=</span><span class=\"kc\">False</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"fullname": "sqlglot.optimizer.merge_subqueries.merge_derived_tables", "modulename": "sqlglot.optimizer.merge_subqueries", "qualname": "merge_derived_tables", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">leave_tables_isolated</span><span class=\"o\">=</span><span class=\"kc\">False</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.normalize": {"fullname": "sqlglot.optimizer.normalize", "modulename": "sqlglot.optimizer.normalize", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.normalize.logger": {"fullname": "sqlglot.optimizer.normalize.logger", "modulename": "sqlglot.optimizer.normalize", "qualname": "logger", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Logger sqlglot (WARNING)&gt;"}, "sqlglot.optimizer.normalize.normalize": {"fullname": "sqlglot.optimizer.normalize.normalize", "modulename": "sqlglot.optimizer.normalize", "qualname": "normalize", "kind": "function", "doc": "<p>Rewrite sqlglot AST into conjunctive normal form or disjunctive normal form.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;(x AND y) OR z&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">normalize</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">,</span> <span class=\"n\">dnf</span><span class=\"o\">=</span><span class=\"kc\">False</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;(x OR z) AND (y OR z)&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> expression to normalize</li>\n<li><strong>dnf:</strong> rewrite in disjunctive normal form instead.</li>\n<li><strong>max_distance (int):</strong> the maximal estimated distance from cnf/dnf to attempt conversion</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>sqlglot.Expression: normalized expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">dnf</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>,</span><span class=\"param\">\t<span class=\"n\">max_distance</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">128</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.normalize.normalized": {"fullname": "sqlglot.optimizer.normalize.normalized", "modulename": "sqlglot.optimizer.normalize", "qualname": "normalized", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">dnf</span><span class=\"o\">=</span><span class=\"kc\">False</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.normalize.normalization_distance": {"fullname": "sqlglot.optimizer.normalize.normalization_distance", "modulename": "sqlglot.optimizer.normalize", "qualname": "normalization_distance", "kind": "function", "doc": "<p>The difference in the number of predicates between the current expression and the normalized form.</p>\n\n<p>This is used as an estimate of the cost of the conversion which is exponential in complexity.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;(a AND b) OR (c AND d)&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">normalization_distance</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span>\n<span class=\"go\">4</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (sqlglot.Expression):</strong> expression to compute distance</li>\n<li><strong>dnf (bool):</strong> compute to dnf distance instead</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>int: difference</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">dnf</span><span class=\"o\">=</span><span class=\"kc\">False</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.normalize.distributive_law": {"fullname": "sqlglot.optimizer.normalize.distributive_law", "modulename": "sqlglot.optimizer.normalize", "qualname": "distributive_law", "kind": "function", "doc": "<p>x OR (y AND z) -> (x OR y) AND (x OR z)\n(x AND y) OR (y AND z) -> (x OR y) AND (x OR z) AND (y OR y) AND (y OR z)</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">dnf</span>, </span><span class=\"param\"><span class=\"n\">max_distance</span>, </span><span class=\"param\"><span class=\"n\">generate</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.normalize_identifiers": {"fullname": "sqlglot.optimizer.normalize_identifiers", "modulename": "sqlglot.optimizer.normalize_identifiers", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"fullname": "sqlglot.optimizer.normalize_identifiers.normalize_identifiers", "modulename": "sqlglot.optimizer.normalize_identifiers", "qualname": "normalize_identifiers", "kind": "function", "doc": "<p>Normalize all unquoted identifiers to either lower or upper case, depending\non the dialect. This essentially makes those identifiers case-insensitive.</p>\n\n<h6 id=\"note\">Note:</h6>\n\n<blockquote>\n <p>Some dialects (e.g. BigQuery) treat identifiers as case-insensitive even\n when they're quoted, so in these cases all identifiers are normalized.</p>\n</blockquote>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s1\">&#39;SELECT Bar.A AS A FROM &quot;Foo&quot;.Bar&#39;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">normalize_identifiers</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT bar.a AS a FROM &quot;Foo&quot;.bar&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> The expression to transform.</li>\n<li><strong>dialect:</strong> The dialect to use in order to decide how to normalize identifiers.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The transformed expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"o\">~</span><span class=\"n\">E</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.optimize_joins": {"fullname": "sqlglot.optimizer.optimize_joins", "modulename": "sqlglot.optimizer.optimize_joins", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"fullname": "sqlglot.optimizer.optimize_joins.JOIN_ATTRS", "modulename": "sqlglot.optimizer.optimize_joins", "qualname": "JOIN_ATTRS", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&#x27;on&#x27;, &#x27;side&#x27;, &#x27;kind&#x27;, &#x27;using&#x27;, &#x27;method&#x27;)"}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"fullname": "sqlglot.optimizer.optimize_joins.optimize_joins", "modulename": "sqlglot.optimizer.optimize_joins", "qualname": "optimize_joins", "kind": "function", "doc": "<p>Removes cross joins if possible and reorder joins based on predicate dependencies.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">sqlglot</span> <span class=\"kn\">import</span> <span class=\"n\">parse_one</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">optimize_joins</span><span class=\"p\">(</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM x CROSS JOIN y JOIN z ON x.a = z.a AND y.a = z.a&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM x JOIN z ON x.a = z.a AND TRUE JOIN y ON y.a = z.a&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"fullname": "sqlglot.optimizer.optimize_joins.reorder_joins", "modulename": "sqlglot.optimizer.optimize_joins", "qualname": "reorder_joins", "kind": "function", "doc": "<p>Reorder joins by topological sort order based on predicate references.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.optimize_joins.normalize": {"fullname": "sqlglot.optimizer.optimize_joins.normalize", "modulename": "sqlglot.optimizer.optimize_joins", "qualname": "normalize", "kind": "function", "doc": "<p>Remove INNER and OUTER from joins as they are optional.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.optimize_joins.other_table_names": {"fullname": "sqlglot.optimizer.optimize_joins.other_table_names", "modulename": "sqlglot.optimizer.optimize_joins", "qualname": "other_table_names", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">join</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Join</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Set</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.optimizer": {"fullname": "sqlglot.optimizer.optimizer", "modulename": "sqlglot.optimizer.optimizer", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.optimizer.RULES": {"fullname": "sqlglot.optimizer.optimizer.RULES", "modulename": "sqlglot.optimizer.optimizer", "qualname": "RULES", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&lt;function qualify&gt;, &lt;function pushdown_projections&gt;, &lt;function normalize&gt;, &lt;function unnest_subqueries&gt;, &lt;function pushdown_predicates&gt;, &lt;function optimize_joins&gt;, &lt;function eliminate_subqueries&gt;, &lt;function merge_subqueries&gt;, &lt;function eliminate_joins&gt;, &lt;function eliminate_ctes&gt;, &lt;function quote_identifiers&gt;, &lt;function annotate_types&gt;, &lt;function canonicalize&gt;, &lt;function simplify&gt;)"}, "sqlglot.optimizer.optimizer.optimize": {"fullname": "sqlglot.optimizer.optimizer.optimize", "modulename": "sqlglot.optimizer.optimizer", "qualname": "optimize", "kind": "function", "doc": "<p>Rewrite a sqlglot AST into an optimized form.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> expression to optimize</li>\n<li><strong>schema:</strong> database schema.\nThis can either be an instance of <code>sqlglot.optimizer.Schema</code> or a mapping in one of\nthe following forms:\n 1. {table: {col: type}}\n 2. {db: {table: {col: type}}}\n 3. {catalog: {db: {table: {col: type}}}}\nIf no schema is provided then the default schema defined at <code>sqlgot.schema</code> will be used</li>\n<li><strong>db:</strong> specify the default database, as might be set by a <code>USE DATABASE db</code> statement</li>\n<li><strong>catalog:</strong> specify the default catalog, as might be set by a <code>USE CATALOG c</code> statement</li>\n<li><strong>dialect:</strong> The dialect to parse the sql string.</li>\n<li><strong>rules:</strong> sequence of optimizer rules to use.\nMany of the rules require tables and columns to be qualified.\nDo not remove <code>qualify</code> from the sequence of rules unless you know what you're doing!</li>\n<li><strong><em>*kwargs:</strong> If a rule has a keyword argument with a same name in *</em>kwargs, it will be passed in.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The optimized expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">schema</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">dict</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">Schema</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">db</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">catalog</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">rules</span><span class=\"p\">:</span> <span class=\"n\">Sequence</span><span class=\"p\">[</span><span class=\"n\">Callable</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"p\">(</span><span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">qualify</span> <span class=\"n\">at</span> <span class=\"mh\">0x7fb88c7040d0</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">pushdown_projections</span> <span class=\"n\">at</span> <span class=\"mh\">0x7fb88c767a30</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">normalize</span> <span class=\"n\">at</span> <span class=\"mh\">0x7fb88ca83a30</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">unnest_subqueries</span> <span class=\"n\">at</span> <span class=\"mh\">0x7fb88c704430</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">pushdown_predicates</span> <span class=\"n\">at</span> <span class=\"mh\">0x7fb88c7668c0</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">optimize_joins</span> <span class=\"n\">at</span> <span class=\"mh\">0x7fb88c7665f0</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">eliminate_subqueries</span> <span class=\"n\">at</span> <span class=\"mh\">0x7fb88c765750</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">merge_subqueries</span> <span class=\"n\">at</span> <span class=\"mh\">0x7fb88c7657e0</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">eliminate_joins</span> <span class=\"n\">at</span> <span class=\"mh\">0x7fb88ca83880</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">eliminate_ctes</span> <span class=\"n\">at</span> <span class=\"mh\">0x7fb88ca83760</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">quote_identifiers</span> <span class=\"n\">at</span> <span class=\"mh\">0x7fb88c7679a0</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">annotate_types</span> <span class=\"n\">at</span> <span class=\"mh\">0x7fb88ca3bbe0</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">canonicalize</span> <span class=\"n\">at</span> <span class=\"mh\">0x7fb88ca831c0</span><span class=\"o\">&gt;</span><span class=\"p\">,</span> <span class=\"o\">&lt;</span><span class=\"n\">function</span> <span class=\"n\">simplify</span> <span class=\"n\">at</span> <span class=\"mh\">0x7fb88ca83be0</span><span class=\"o\">&gt;</span><span class=\"p\">)</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.pushdown_predicates": {"fullname": "sqlglot.optimizer.pushdown_predicates", "modulename": "sqlglot.optimizer.pushdown_predicates", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"fullname": "sqlglot.optimizer.pushdown_predicates.pushdown_predicates", "modulename": "sqlglot.optimizer.pushdown_predicates", "qualname": "pushdown_predicates", "kind": "function", "doc": "<p>Rewrite sqlglot AST to pushdown predicates in FROMS and JOINS</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sql</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;SELECT y.a AS a FROM (SELECT x.a AS a FROM x AS x) AS y WHERE y.a = 1&quot;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"n\">sql</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">pushdown_predicates</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT y.a AS a FROM (SELECT x.a AS a FROM x AS x WHERE x.a = 1) AS y WHERE TRUE&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (sqlglot.Expression):</strong> expression to optimize</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>sqlglot.Expression: optimized expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"fullname": "sqlglot.optimizer.pushdown_predicates.pushdown", "modulename": "sqlglot.optimizer.pushdown_predicates", "qualname": "pushdown", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">condition</span>, </span><span class=\"param\"><span class=\"n\">sources</span>, </span><span class=\"param\"><span class=\"n\">scope_ref_count</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"fullname": "sqlglot.optimizer.pushdown_predicates.pushdown_cnf", "modulename": "sqlglot.optimizer.pushdown_predicates", "qualname": "pushdown_cnf", "kind": "function", "doc": "<p>If the predicates are in CNF like form, we can simply replace each block in the parent.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">predicates</span>, </span><span class=\"param\"><span class=\"n\">scope</span>, </span><span class=\"param\"><span class=\"n\">scope_ref_count</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"fullname": "sqlglot.optimizer.pushdown_predicates.pushdown_dnf", "modulename": "sqlglot.optimizer.pushdown_predicates", "qualname": "pushdown_dnf", "kind": "function", "doc": "<p>If the predicates are in DNF form, we can only push down conditions that are in all blocks.\nAdditionally, we can't remove predicates from their original form.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">predicates</span>, </span><span class=\"param\"><span class=\"n\">scope</span>, </span><span class=\"param\"><span class=\"n\">scope_ref_count</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"fullname": "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate", "modulename": "sqlglot.optimizer.pushdown_predicates", "qualname": "nodes_for_predicate", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">predicate</span>, </span><span class=\"param\"><span class=\"n\">sources</span>, </span><span class=\"param\"><span class=\"n\">scope_ref_count</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"fullname": "sqlglot.optimizer.pushdown_predicates.replace_aliases", "modulename": "sqlglot.optimizer.pushdown_predicates", "qualname": "replace_aliases", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">source</span>, </span><span class=\"param\"><span class=\"n\">predicate</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.pushdown_projections": {"fullname": "sqlglot.optimizer.pushdown_projections", "modulename": "sqlglot.optimizer.pushdown_projections", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"fullname": "sqlglot.optimizer.pushdown_projections.SELECT_ALL", "modulename": "sqlglot.optimizer.pushdown_projections", "qualname": "SELECT_ALL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;object object&gt;"}, "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"fullname": "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION", "modulename": "sqlglot.optimizer.pushdown_projections", "qualname": "DEFAULT_SELECTION", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"fullname": "sqlglot.optimizer.pushdown_projections.pushdown_projections", "modulename": "sqlglot.optimizer.pushdown_projections", "qualname": "pushdown_projections", "kind": "function", "doc": "<p>Rewrite sqlglot AST to remove unused columns projections.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sql</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;SELECT y.a AS a FROM (SELECT x.a AS a, x.b AS b FROM x) AS y&quot;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"n\">sql</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">pushdown_projections</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT y.a AS a FROM (SELECT x.a AS a FROM x) AS y&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (sqlglot.Expression):</strong> expression to optimize</li>\n<li><strong>remove_unused_selections (bool):</strong> remove selects that are unused</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>sqlglot.Expression: optimized expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">schema</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"n\">remove_unused_selections</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.qualify": {"fullname": "sqlglot.optimizer.qualify", "modulename": "sqlglot.optimizer.qualify", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.qualify.qualify": {"fullname": "sqlglot.optimizer.qualify.qualify", "modulename": "sqlglot.optimizer.qualify", "qualname": "qualify", "kind": "function", "doc": "<p>Rewrite sqlglot AST to have normalized and qualified tables and columns.</p>\n\n<p>This step is necessary for all further SQLGlot optimizations.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">schema</span> <span class=\"o\">=</span> <span class=\"p\">{</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span><span class=\"s2\">&quot;col&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT&quot;</span><span class=\"p\">}}</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT col FROM tbl&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">qualify</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">,</span> <span class=\"n\">schema</span><span class=\"o\">=</span><span class=\"n\">schema</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT &quot;tbl&quot;.&quot;col&quot; AS &quot;col&quot; FROM &quot;tbl&quot; AS &quot;tbl&quot;&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> Expression to qualify.</li>\n<li><strong>db:</strong> Default database name for tables.</li>\n<li><strong>catalog:</strong> Default catalog name for tables.</li>\n<li><strong>schema:</strong> Schema to infer column names and types.</li>\n<li><strong>expand_alias_refs:</strong> Whether or not to expand references to aliases.</li>\n<li><strong>infer_schema:</strong> Whether or not to infer the schema if missing.</li>\n<li><strong>isolate_tables:</strong> Whether or not to isolate table selects.</li>\n<li><strong>qualify_columns:</strong> Whether or not to qualify columns.</li>\n<li><strong>validate_qualify_columns:</strong> Whether or not to validate columns.</li>\n<li><strong>quote_identifiers:</strong> Whether or not to run the quote_identifiers step.\nThis step is necessary to ensure correctness for case sensitive queries.\nBut this flag is provided in case this step is performed at a later time.</li>\n<li><strong>identify:</strong> If True, quote all identifiers, else only necessary ones.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The qualified expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">db</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">catalog</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">schema</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">dict</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">Schema</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">expand_alias_refs</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">infer_schema</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">bool</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">isolate_tables</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>,</span><span class=\"param\">\t<span class=\"n\">qualify_columns</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">validate_qualify_columns</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">quote_identifiers</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.qualify_columns": {"fullname": "sqlglot.optimizer.qualify_columns", "modulename": "sqlglot.optimizer.qualify_columns", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"fullname": "sqlglot.optimizer.qualify_columns.qualify_columns", "modulename": "sqlglot.optimizer.qualify_columns", "qualname": "qualify_columns", "kind": "function", "doc": "<p>Rewrite sqlglot AST to have fully qualified columns.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">schema</span> <span class=\"o\">=</span> <span class=\"p\">{</span><span class=\"s2\">&quot;tbl&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span><span class=\"s2\">&quot;col&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;INT&quot;</span><span class=\"p\">}}</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT col FROM tbl&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">qualify_columns</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">,</span> <span class=\"n\">schema</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT tbl.col AS col FROM tbl&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> expression to qualify</li>\n<li><strong>schema:</strong> Database schema</li>\n<li><strong>expand_alias_refs:</strong> whether or not to expand references to aliases</li>\n<li><strong>infer_schema:</strong> whether or not to infer the schema if missing</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>sqlglot.Expression: qualified expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">schema</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">Schema</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">expand_alias_refs</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">infer_schema</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">bool</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"fullname": "sqlglot.optimizer.qualify_columns.validate_qualify_columns", "modulename": "sqlglot.optimizer.qualify_columns", "qualname": "validate_qualify_columns", "kind": "function", "doc": "<p>Raise an <code>OptimizeError</code> if any columns aren't qualified</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"fullname": "sqlglot.optimizer.qualify_columns.quote_identifiers", "modulename": "sqlglot.optimizer.qualify_columns", "qualname": "quote_identifiers", "kind": "function", "doc": "<p>Makes sure all identifiers that need to be quoted are quoted.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"o\">~</span><span class=\"n\">E</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">identify</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.qualify_columns.Resolver": {"fullname": "sqlglot.optimizer.qualify_columns.Resolver", "modulename": "sqlglot.optimizer.qualify_columns", "qualname": "Resolver", "kind": "class", "doc": "<p>Helper for resolving columns.</p>\n\n<p>This is a class so we can lazily load some things and easily share them across functions.</p>\n"}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"fullname": "sqlglot.optimizer.qualify_columns.Resolver.__init__", "modulename": "sqlglot.optimizer.qualify_columns", "qualname": "Resolver.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">scope</span>, </span><span class=\"param\"><span class=\"n\">schema</span>, </span><span class=\"param\"><span class=\"n\">infer_schema</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span>)</span>"}, "sqlglot.optimizer.qualify_columns.Resolver.scope": {"fullname": "sqlglot.optimizer.qualify_columns.Resolver.scope", "modulename": "sqlglot.optimizer.qualify_columns", "qualname": "Resolver.scope", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.qualify_columns.Resolver.schema": {"fullname": "sqlglot.optimizer.qualify_columns.Resolver.schema", "modulename": "sqlglot.optimizer.qualify_columns", "qualname": "Resolver.schema", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"fullname": "sqlglot.optimizer.qualify_columns.Resolver.get_table", "modulename": "sqlglot.optimizer.qualify_columns", "qualname": "Resolver.get_table", "kind": "function", "doc": "<p>Get the table for a column name.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>column_name:</strong> The column name to find the table for.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The table name if it can be found/inferred.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">column_name</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Identifier</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"fullname": "sqlglot.optimizer.qualify_columns.Resolver.all_columns", "modulename": "sqlglot.optimizer.qualify_columns", "qualname": "Resolver.all_columns", "kind": "variable", "doc": "<p>All available columns of all sources in this scope</p>\n"}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"fullname": "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns", "modulename": "sqlglot.optimizer.qualify_columns", "qualname": "Resolver.get_source_columns", "kind": "function", "doc": "<p>Resolve the source columns for a given source <code>name</code></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">name</span>, </span><span class=\"param\"><span class=\"n\">only_visible</span><span class=\"o\">=</span><span class=\"kc\">False</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.qualify_tables": {"fullname": "sqlglot.optimizer.qualify_tables", "modulename": "sqlglot.optimizer.qualify_tables", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"fullname": "sqlglot.optimizer.qualify_tables.qualify_tables", "modulename": "sqlglot.optimizer.qualify_tables", "qualname": "qualify_tables", "kind": "function", "doc": "<p>Rewrite sqlglot AST to have fully qualified tables. Additionally, this\nreplaces \"join constructs\" (*) by equivalent SELECT * subqueries.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT 1 FROM tbl&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">qualify_tables</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">,</span> <span class=\"n\">db</span><span class=\"o\">=</span><span class=\"s2\">&quot;db&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT 1 FROM db.tbl AS tbl&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM (tbl1 JOIN tbl2 ON id1 = id2)&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">qualify_tables</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM (SELECT * FROM tbl1 AS tbl1 JOIN tbl2 AS tbl2 ON id1 = id2) AS _q_0&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> Expression to qualify</li>\n<li><strong>db:</strong> Database name</li>\n<li><strong>catalog:</strong> Catalog name</li>\n<li><strong>schema:</strong> A schema to populate</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The qualified expression.</p>\n</blockquote>\n\n<p>(*) See section 7.2.1.2 in <a href=\"https://www.postgresql.org/docs/current/queries-table-expressions.html\">https://www.postgresql.org/docs/current/queries-table-expressions.html</a></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"o\">~</span><span class=\"n\">E</span>,</span><span class=\"param\">\t<span class=\"n\">db</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">catalog</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">schema</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">Schema</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope": {"fullname": "sqlglot.optimizer.scope", "modulename": "sqlglot.optimizer.scope", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.ScopeType": {"fullname": "sqlglot.optimizer.scope.ScopeType", "modulename": "sqlglot.optimizer.scope", "qualname": "ScopeType", "kind": "class", "doc": "<p>An enumeration.</p>\n", "bases": "enum.Enum"}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"fullname": "sqlglot.optimizer.scope.ScopeType.ROOT", "modulename": "sqlglot.optimizer.scope", "qualname": "ScopeType.ROOT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;ScopeType.ROOT: 1&gt;"}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"fullname": "sqlglot.optimizer.scope.ScopeType.SUBQUERY", "modulename": "sqlglot.optimizer.scope", "qualname": "ScopeType.SUBQUERY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;ScopeType.SUBQUERY: 2&gt;"}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"fullname": "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE", "modulename": "sqlglot.optimizer.scope", "qualname": "ScopeType.DERIVED_TABLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;ScopeType.DERIVED_TABLE: 3&gt;"}, "sqlglot.optimizer.scope.ScopeType.CTE": {"fullname": "sqlglot.optimizer.scope.ScopeType.CTE", "modulename": "sqlglot.optimizer.scope", "qualname": "ScopeType.CTE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;ScopeType.CTE: 4&gt;"}, "sqlglot.optimizer.scope.ScopeType.UNION": {"fullname": "sqlglot.optimizer.scope.ScopeType.UNION", "modulename": "sqlglot.optimizer.scope", "qualname": "ScopeType.UNION", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;ScopeType.UNION: 5&gt;"}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"fullname": "sqlglot.optimizer.scope.ScopeType.UDTF", "modulename": "sqlglot.optimizer.scope", "qualname": "ScopeType.UDTF", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;ScopeType.UDTF: 6&gt;"}, "sqlglot.optimizer.scope.Scope": {"fullname": "sqlglot.optimizer.scope.Scope", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope", "kind": "class", "doc": "<p>Selection scope.</p>\n\n<h6 id=\"attributes\">Attributes:</h6>\n\n<ul>\n<li><strong>expression (exp.Select|exp.Union):</strong> Root expression of this scope</li>\n<li><strong>sources (dict[str, exp.Table|Scope]):</strong> Mapping of source name to either\na Table expression or another Scope instance. For example:\n SELECT * FROM x {\"x\": Table(this=\"x\")}\n SELECT * FROM x AS y {\"y\": Table(this=\"x\")}\n SELECT * FROM (SELECT ...) AS y {\"y\": Scope(...)}</li>\n<li><strong>lateral_sources (dict[str, exp.Table|Scope]):</strong> Sources from laterals\nFor example:\n SELECT c FROM x LATERAL VIEW EXPLODE (a) AS c;\nThe LATERAL VIEW EXPLODE gets x as a source.</li>\n<li><strong>outer_column_list (list[str]):</strong> If this is a derived table or CTE, and the outer query\ndefines a column list of it's alias of this scope, this is that list of columns.\nFor example:\n SELECT * FROM (SELECT ...) AS y(col1, col2)\nThe inner query would have <code>[\"col1\", \"col2\"]</code> for its <code>outer_column_list</code></li>\n<li><strong>parent (Scope):</strong> Parent scope</li>\n<li><strong>scope_type (ScopeType):</strong> Type of this scope, relative to it's parent</li>\n<li><strong>subquery_scopes (list[Scope]):</strong> List of all child scopes for subqueries</li>\n<li><strong>cte_scopes (list[Scope]):</strong> List of all child scopes for CTEs</li>\n<li><strong>derived_table_scopes (list[Scope]):</strong> List of all child scopes for derived_tables</li>\n<li><strong>udtf_scopes (list[Scope]):</strong> List of all child scopes for user defined tabular functions</li>\n<li><strong>table_scopes (list[Scope]):</strong> derived_table_scopes + udtf_scopes, in the order that they're defined</li>\n<li><strong>union_scopes (list[Scope, Scope]):</strong> If this Scope is for a Union expression, this will be\na list of the left and right child scopes.</li>\n</ul>\n"}, "sqlglot.optimizer.scope.Scope.__init__": {"fullname": "sqlglot.optimizer.scope.Scope.__init__", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span>,</span><span class=\"param\">\t<span class=\"n\">sources</span><span class=\"o\">=</span><span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">outer_column_list</span><span class=\"o\">=</span><span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">parent</span><span class=\"o\">=</span><span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">scope_type</span><span class=\"o\">=&lt;</span><span class=\"n\">ScopeType</span><span class=\"o\">.</span><span class=\"n\">ROOT</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"o\">&gt;</span>,</span><span class=\"param\">\t<span class=\"n\">lateral_sources</span><span class=\"o\">=</span><span class=\"kc\">None</span></span>)</span>"}, "sqlglot.optimizer.scope.Scope.expression": {"fullname": "sqlglot.optimizer.scope.Scope.expression", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.expression", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.Scope.sources": {"fullname": "sqlglot.optimizer.scope.Scope.sources", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.sources", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.Scope.lateral_sources": {"fullname": "sqlglot.optimizer.scope.Scope.lateral_sources", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.lateral_sources", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.Scope.outer_column_list": {"fullname": "sqlglot.optimizer.scope.Scope.outer_column_list", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.outer_column_list", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.Scope.parent": {"fullname": "sqlglot.optimizer.scope.Scope.parent", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.parent", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.Scope.scope_type": {"fullname": "sqlglot.optimizer.scope.Scope.scope_type", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.scope_type", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.Scope.subquery_scopes": {"fullname": "sqlglot.optimizer.scope.Scope.subquery_scopes", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.subquery_scopes", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.Scope.derived_table_scopes": {"fullname": "sqlglot.optimizer.scope.Scope.derived_table_scopes", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.derived_table_scopes", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.Scope.table_scopes": {"fullname": "sqlglot.optimizer.scope.Scope.table_scopes", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.table_scopes", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.Scope.cte_scopes": {"fullname": "sqlglot.optimizer.scope.Scope.cte_scopes", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.cte_scopes", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.Scope.union_scopes": {"fullname": "sqlglot.optimizer.scope.Scope.union_scopes", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.union_scopes", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.Scope.udtf_scopes": {"fullname": "sqlglot.optimizer.scope.Scope.udtf_scopes", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.udtf_scopes", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.Scope.clear_cache": {"fullname": "sqlglot.optimizer.scope.Scope.clear_cache", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.clear_cache", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.Scope.branch": {"fullname": "sqlglot.optimizer.scope.Scope.branch", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.branch", "kind": "function", "doc": "<p>Branch from the current scope to a new, inner scope</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">scope_type</span>, </span><span class=\"param\"><span class=\"n\">chain_sources</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.Scope.walk": {"fullname": "sqlglot.optimizer.scope.Scope.walk", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.walk", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">bfs</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.Scope.find": {"fullname": "sqlglot.optimizer.scope.Scope.find", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.find", "kind": "function", "doc": "<p>Returns the first node in this scope which matches at least one of the specified types.</p>\n\n<p>This does NOT traverse into subscopes.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression_types (type):</strong> the expression type(s) to match.</li>\n<li><strong>bfs (bool):</strong> True to use breadth-first search, False to use depth-first.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>exp.Expression: the node which matches the criteria or None if no node matching\n the criteria was found.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">expression_types</span>, </span><span class=\"param\"><span class=\"n\">bfs</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.Scope.find_all": {"fullname": "sqlglot.optimizer.scope.Scope.find_all", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.find_all", "kind": "function", "doc": "<p>Returns a generator object which visits all nodes in this scope and only yields those that\nmatch at least one of the specified expression types.</p>\n\n<p>This does NOT traverse into subscopes.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression_types (type):</strong> the expression type(s) to match.</li>\n<li><strong>bfs (bool):</strong> True to use breadth-first search, False to use depth-first.</li>\n</ul>\n\n<h6 id=\"yields\">Yields:</h6>\n\n<blockquote>\n <p>exp.Expression: nodes</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">expression_types</span>, </span><span class=\"param\"><span class=\"n\">bfs</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.Scope.replace": {"fullname": "sqlglot.optimizer.scope.Scope.replace", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.replace", "kind": "function", "doc": "<p>Replace <code>old</code> with <code>new</code>.</p>\n\n<p>This can be used instead of <code>exp.Expression.replace</code> to ensure the <code>Scope</code> is kept up-to-date.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>old (exp.Expression):</strong> old node</li>\n<li><strong>new (exp.Expression):</strong> new node</li>\n</ul>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">old</span>, </span><span class=\"param\"><span class=\"n\">new</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.Scope.tables": {"fullname": "sqlglot.optimizer.scope.Scope.tables", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.tables", "kind": "variable", "doc": "<p>List of tables in this scope.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[exp.Table]: tables</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.ctes": {"fullname": "sqlglot.optimizer.scope.Scope.ctes", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.ctes", "kind": "variable", "doc": "<p>List of CTEs in this scope.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[exp.CTE]: ctes</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.derived_tables": {"fullname": "sqlglot.optimizer.scope.Scope.derived_tables", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.derived_tables", "kind": "variable", "doc": "<p>List of derived tables in this scope.</p>\n\n<h6 id=\"for-example\">For example:</h6>\n\n<blockquote>\n <p>SELECT * FROM (SELECT ...) &lt;- that's a derived table</p>\n</blockquote>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[exp.Subquery]: derived tables</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.udtfs": {"fullname": "sqlglot.optimizer.scope.Scope.udtfs", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.udtfs", "kind": "variable", "doc": "<p>List of \"User Defined Tabular Functions\" in this scope.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[exp.UDTF]: UDTFs</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.subqueries": {"fullname": "sqlglot.optimizer.scope.Scope.subqueries", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.subqueries", "kind": "variable", "doc": "<p>List of subqueries in this scope.</p>\n\n<h6 id=\"for-example\">For example:</h6>\n\n<blockquote>\n <p>SELECT * FROM x WHERE a IN (SELECT ...) &lt;- that's a subquery</p>\n</blockquote>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[exp.Subqueryable]: subqueries</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.columns": {"fullname": "sqlglot.optimizer.scope.Scope.columns", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.columns", "kind": "variable", "doc": "<p>List of columns in this scope.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[exp.Column]: Column instances in this scope, plus any\n Columns that reference this scope from correlated subqueries.</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.selected_sources": {"fullname": "sqlglot.optimizer.scope.Scope.selected_sources", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.selected_sources", "kind": "variable", "doc": "<p>Mapping of nodes and sources that are actually selected from in this scope.</p>\n\n<p>That is, all tables in a schema are selectable at any point. But a\ntable only becomes a selected source if it's included in a FROM or JOIN clause.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>dict[str, (exp.Table|exp.Select, exp.Table|Scope)]: selected sources and nodes</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.cte_sources": {"fullname": "sqlglot.optimizer.scope.Scope.cte_sources", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.cte_sources", "kind": "variable", "doc": "<p>Sources that are CTEs.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>dict[str, Scope]: Mapping of source alias to Scope</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.selects": {"fullname": "sqlglot.optimizer.scope.Scope.selects", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.selects", "kind": "variable", "doc": "<p>Select expressions of this scope.</p>\n\n<p>For example, for the following expression:\n SELECT 1 as a, 2 as b FROM x</p>\n\n<p>The outputs are the \"1 as a\" and \"2 as b\" expressions.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[exp.Expression]: expressions</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.external_columns": {"fullname": "sqlglot.optimizer.scope.Scope.external_columns", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.external_columns", "kind": "variable", "doc": "<p>Columns that appear to reference sources in outer scopes.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[exp.Column]: Column instances that don't reference\n sources in the current scope.</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"fullname": "sqlglot.optimizer.scope.Scope.unqualified_columns", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.unqualified_columns", "kind": "variable", "doc": "<p>Unqualified columns in the current scope.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[exp.Column]: Unqualified columns</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.join_hints": {"fullname": "sqlglot.optimizer.scope.Scope.join_hints", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.join_hints", "kind": "variable", "doc": "<p>Hints that exist in the scope that reference tables</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[exp.JoinHint]: Join hints that are referenced within the scope</p>\n</blockquote>\n"}, "sqlglot.optimizer.scope.Scope.pivots": {"fullname": "sqlglot.optimizer.scope.Scope.pivots", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.pivots", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.optimizer.scope.Scope.source_columns": {"fullname": "sqlglot.optimizer.scope.Scope.source_columns", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.source_columns", "kind": "function", "doc": "<p>Get all columns in the current scope for a particular source.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>source_name (str):</strong> Name of the source</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[exp.Column]: Column instances that reference <code>source_name</code></p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">source_name</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.Scope.is_subquery": {"fullname": "sqlglot.optimizer.scope.Scope.is_subquery", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.is_subquery", "kind": "variable", "doc": "<p>Determine if this scope is a subquery</p>\n"}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"fullname": "sqlglot.optimizer.scope.Scope.is_derived_table", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.is_derived_table", "kind": "variable", "doc": "<p>Determine if this scope is a derived table</p>\n"}, "sqlglot.optimizer.scope.Scope.is_union": {"fullname": "sqlglot.optimizer.scope.Scope.is_union", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.is_union", "kind": "variable", "doc": "<p>Determine if this scope is a union</p>\n"}, "sqlglot.optimizer.scope.Scope.is_cte": {"fullname": "sqlglot.optimizer.scope.Scope.is_cte", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.is_cte", "kind": "variable", "doc": "<p>Determine if this scope is a common table expression</p>\n"}, "sqlglot.optimizer.scope.Scope.is_root": {"fullname": "sqlglot.optimizer.scope.Scope.is_root", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.is_root", "kind": "variable", "doc": "<p>Determine if this is the root scope</p>\n"}, "sqlglot.optimizer.scope.Scope.is_udtf": {"fullname": "sqlglot.optimizer.scope.Scope.is_udtf", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.is_udtf", "kind": "variable", "doc": "<p>Determine if this scope is a UDTF (User Defined Table Function)</p>\n"}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"fullname": "sqlglot.optimizer.scope.Scope.is_correlated_subquery", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.is_correlated_subquery", "kind": "variable", "doc": "<p>Determine if this scope is a correlated subquery</p>\n"}, "sqlglot.optimizer.scope.Scope.rename_source": {"fullname": "sqlglot.optimizer.scope.Scope.rename_source", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.rename_source", "kind": "function", "doc": "<p>Rename a source in this scope</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">old_name</span>, </span><span class=\"param\"><span class=\"n\">new_name</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.Scope.add_source": {"fullname": "sqlglot.optimizer.scope.Scope.add_source", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.add_source", "kind": "function", "doc": "<p>Add a source to this scope</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">name</span>, </span><span class=\"param\"><span class=\"n\">source</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.Scope.remove_source": {"fullname": "sqlglot.optimizer.scope.Scope.remove_source", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.remove_source", "kind": "function", "doc": "<p>Remove a source from this scope</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">name</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.Scope.traverse": {"fullname": "sqlglot.optimizer.scope.Scope.traverse", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.traverse", "kind": "function", "doc": "<p>Traverse the scope tree from this node.</p>\n\n<h6 id=\"yields\">Yields:</h6>\n\n<blockquote>\n <p>Scope: scope instances in depth-first-search post-order</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.Scope.ref_count": {"fullname": "sqlglot.optimizer.scope.Scope.ref_count", "modulename": "sqlglot.optimizer.scope", "qualname": "Scope.ref_count", "kind": "function", "doc": "<p>Count the number of times each scope in this tree is referenced.</p>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>dict[int, int]: Mapping of Scope instance ID to reference count</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.traverse_scope": {"fullname": "sqlglot.optimizer.scope.traverse_scope", "modulename": "sqlglot.optimizer.scope", "qualname": "traverse_scope", "kind": "function", "doc": "<p>Traverse an expression by it's \"scopes\".</p>\n\n<p>\"Scope\" represents the current context of a Select statement.</p>\n\n<p>This is helpful for optimizing queries, where we need more information than\nthe expression tree itself. For example, we might care about the source\nnames within a subquery. Returns a list because a generator could result in\nincomplete properties which is confusing.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a FROM (SELECT a FROM x) AS y&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">scopes</span> <span class=\"o\">=</span> <span class=\"n\">traverse_scope</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">scopes</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">expression</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(),</span> <span class=\"nb\">list</span><span class=\"p\">(</span><span class=\"n\">scopes</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">sources</span><span class=\"p\">)</span>\n<span class=\"go\">(&#39;SELECT a FROM x&#39;, [&#39;x&#39;])</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">scopes</span><span class=\"p\">[</span><span class=\"mi\">1</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">expression</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">(),</span> <span class=\"nb\">list</span><span class=\"p\">(</span><span class=\"n\">scopes</span><span class=\"p\">[</span><span class=\"mi\">1</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">sources</span><span class=\"p\">)</span>\n<span class=\"go\">(&#39;SELECT a FROM (SELECT a FROM x) AS y&#39;, [&#39;y&#39;])</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (exp.Expression):</strong> expression to traverse</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>list[Scope]: scope instances</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">optimizer</span><span class=\"o\">.</span><span class=\"n\">scope</span><span class=\"o\">.</span><span class=\"n\">Scope</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.build_scope": {"fullname": "sqlglot.optimizer.scope.build_scope", "modulename": "sqlglot.optimizer.scope", "qualname": "build_scope", "kind": "function", "doc": "<p>Build a scope tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (exp.Expression):</strong> expression to build the scope tree for</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Scope: root scope</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">optimizer</span><span class=\"o\">.</span><span class=\"n\">scope</span><span class=\"o\">.</span><span class=\"n\">Scope</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.scope.walk_in_scope": {"fullname": "sqlglot.optimizer.scope.walk_in_scope", "modulename": "sqlglot.optimizer.scope", "qualname": "walk_in_scope", "kind": "function", "doc": "<p>Returns a generator object which visits all nodes in the syntrax tree, stopping at\nnodes that start child scopes.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (exp.Expression):</strong> </li>\n<li><strong>bfs (bool):</strong> if set to True the BFS traversal order will be applied,\notherwise the DFS traversal will be used instead.</li>\n</ul>\n\n<h6 id=\"yields\">Yields:</h6>\n\n<blockquote>\n <p>tuple[exp.Expression, Optional[exp.Expression], str]: node, parent, arg key</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">bfs</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify": {"fullname": "sqlglot.optimizer.simplify", "modulename": "sqlglot.optimizer.simplify", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.simplify.simplify": {"fullname": "sqlglot.optimizer.simplify.simplify", "modulename": "sqlglot.optimizer.simplify", "qualname": "simplify", "kind": "function", "doc": "<p>Rewrite sqlglot AST to simplify expressions.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;TRUE AND TRUE&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">simplify</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;TRUE&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (sqlglot.Expression):</strong> expression to simplify</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>sqlglot.Expression: simplified expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.rewrite_between": {"fullname": "sqlglot.optimizer.simplify.rewrite_between", "modulename": "sqlglot.optimizer.simplify", "qualname": "rewrite_between", "kind": "function", "doc": "<p>Rewrite x between y and z to x &gt;= y AND x &lt;= z.</p>\n\n<p>This is done because comparison simplification is only done on lt/lte/gt/gte.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.simplify_not": {"fullname": "sqlglot.optimizer.simplify.simplify_not", "modulename": "sqlglot.optimizer.simplify", "qualname": "simplify_not", "kind": "function", "doc": "<p>Demorgan's Law\nNOT (x OR y) -> NOT x AND NOT y\nNOT (x AND y) -> NOT x OR NOT y</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.flatten": {"fullname": "sqlglot.optimizer.simplify.flatten", "modulename": "sqlglot.optimizer.simplify", "qualname": "flatten", "kind": "function", "doc": "<p>A AND (B AND C) -> A AND B AND C\nA OR (B OR C) -> A OR B OR C</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.simplify_connectors": {"fullname": "sqlglot.optimizer.simplify.simplify_connectors", "modulename": "sqlglot.optimizer.simplify", "qualname": "simplify_connectors", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">root</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.LT_LTE": {"fullname": "sqlglot.optimizer.simplify.LT_LTE", "modulename": "sqlglot.optimizer.simplify", "qualname": "LT_LTE", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&lt;class &#x27;sqlglot.expressions.LT&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LTE&#x27;&gt;)"}, "sqlglot.optimizer.simplify.GT_GTE": {"fullname": "sqlglot.optimizer.simplify.GT_GTE", "modulename": "sqlglot.optimizer.simplify", "qualname": "GT_GTE", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&lt;class &#x27;sqlglot.expressions.GT&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.GTE&#x27;&gt;)"}, "sqlglot.optimizer.simplify.COMPARISONS": {"fullname": "sqlglot.optimizer.simplify.COMPARISONS", "modulename": "sqlglot.optimizer.simplify", "qualname": "COMPARISONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&lt;class &#x27;sqlglot.expressions.LT&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LTE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.GT&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.GTE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.EQ&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.NEQ&#x27;&gt;)"}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"fullname": "sqlglot.optimizer.simplify.INVERSE_COMPARISONS", "modulename": "sqlglot.optimizer.simplify", "qualname": "INVERSE_COMPARISONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.LT&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.GT&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.GT&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.LT&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.LTE&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.GTE&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.GTE&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.LTE&#x27;&gt;}"}, "sqlglot.optimizer.simplify.remove_compliments": {"fullname": "sqlglot.optimizer.simplify.remove_compliments", "modulename": "sqlglot.optimizer.simplify", "qualname": "remove_compliments", "kind": "function", "doc": "<p>Removing compliments.</p>\n\n<p>A AND NOT A -> FALSE\nA OR NOT A -> TRUE</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">root</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.uniq_sort": {"fullname": "sqlglot.optimizer.simplify.uniq_sort", "modulename": "sqlglot.optimizer.simplify", "qualname": "uniq_sort", "kind": "function", "doc": "<p>Uniq and sort a connector.</p>\n\n<p>C AND A AND B AND B -> A AND B AND C</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">generate</span>, </span><span class=\"param\"><span class=\"n\">root</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"fullname": "sqlglot.optimizer.simplify.absorb_and_eliminate", "modulename": "sqlglot.optimizer.simplify", "qualname": "absorb_and_eliminate", "kind": "function", "doc": "<p>absorption:\n A AND (A OR B) -> A\n A OR (A AND B) -> A\n A AND (NOT A OR B) -> A AND B\n A OR (NOT A AND B) -> A OR B\nelimination:\n (A AND B) OR (A AND NOT B) -> A\n (A OR B) AND (A OR NOT B) -> A</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">root</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.simplify_literals": {"fullname": "sqlglot.optimizer.simplify.simplify_literals", "modulename": "sqlglot.optimizer.simplify", "qualname": "simplify_literals", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">root</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.simplify_parens": {"fullname": "sqlglot.optimizer.simplify.simplify_parens", "modulename": "sqlglot.optimizer.simplify", "qualname": "simplify_parens", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.remove_where_true": {"fullname": "sqlglot.optimizer.simplify.remove_where_true", "modulename": "sqlglot.optimizer.simplify", "qualname": "remove_where_true", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.always_true": {"fullname": "sqlglot.optimizer.simplify.always_true", "modulename": "sqlglot.optimizer.simplify", "qualname": "always_true", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.is_complement": {"fullname": "sqlglot.optimizer.simplify.is_complement", "modulename": "sqlglot.optimizer.simplify", "qualname": "is_complement", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">a</span>, </span><span class=\"param\"><span class=\"n\">b</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.is_false": {"fullname": "sqlglot.optimizer.simplify.is_false", "modulename": "sqlglot.optimizer.simplify", "qualname": "is_false", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">a</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.is_null": {"fullname": "sqlglot.optimizer.simplify.is_null", "modulename": "sqlglot.optimizer.simplify", "qualname": "is_null", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">a</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">bool</span>:</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.eval_boolean": {"fullname": "sqlglot.optimizer.simplify.eval_boolean", "modulename": "sqlglot.optimizer.simplify", "qualname": "eval_boolean", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span>, </span><span class=\"param\"><span class=\"n\">a</span>, </span><span class=\"param\"><span class=\"n\">b</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.extract_date": {"fullname": "sqlglot.optimizer.simplify.extract_date", "modulename": "sqlglot.optimizer.simplify", "qualname": "extract_date", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">cast</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.extract_interval": {"fullname": "sqlglot.optimizer.simplify.extract_interval", "modulename": "sqlglot.optimizer.simplify", "qualname": "extract_interval", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">interval</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.date_literal": {"fullname": "sqlglot.optimizer.simplify.date_literal", "modulename": "sqlglot.optimizer.simplify", "qualname": "date_literal", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">date</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.simplify.boolean_literal": {"fullname": "sqlglot.optimizer.simplify.boolean_literal", "modulename": "sqlglot.optimizer.simplify", "qualname": "boolean_literal", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">condition</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.unnest_subqueries": {"fullname": "sqlglot.optimizer.unnest_subqueries", "modulename": "sqlglot.optimizer.unnest_subqueries", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"fullname": "sqlglot.optimizer.unnest_subqueries.unnest_subqueries", "modulename": "sqlglot.optimizer.unnest_subqueries", "qualname": "unnest_subqueries", "kind": "function", "doc": "<p>Rewrite sqlglot AST to convert some predicates with subqueries into joins.</p>\n\n<p>Convert scalar subqueries into cross joins.\nConvert correlated or vectorized subqueries into a group by so it is not a many to many left join.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">expression</span> <span class=\"o\">=</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT * FROM x AS x WHERE (SELECT y.a AS a FROM y AS y WHERE x.a = y.a) = 1 &quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">unnest_subqueries</span><span class=\"p\">(</span><span class=\"n\">expression</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT * FROM x AS x LEFT JOIN (SELECT y.a AS a FROM y AS y WHERE TRUE GROUP BY y.a) AS _u_0 ON x.a = _u_0.a WHERE _u_0.a = 1&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression (sqlglot.Expression):</strong> expression to unnest</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>sqlglot.Expression: unnested expression</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.unnest_subqueries.unnest": {"fullname": "sqlglot.optimizer.unnest_subqueries.unnest", "modulename": "sqlglot.optimizer.unnest_subqueries", "qualname": "unnest", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">select</span>, </span><span class=\"param\"><span class=\"n\">parent_select</span>, </span><span class=\"param\"><span class=\"n\">next_alias_name</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"fullname": "sqlglot.optimizer.unnest_subqueries.decorrelate", "modulename": "sqlglot.optimizer.unnest_subqueries", "qualname": "decorrelate", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">select</span>, </span><span class=\"param\"><span class=\"n\">parent_select</span>, </span><span class=\"param\"><span class=\"n\">external_columns</span>, </span><span class=\"param\"><span class=\"n\">next_alias_name</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.parser": {"fullname": "sqlglot.parser", "modulename": "sqlglot.parser", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.parser.logger": {"fullname": "sqlglot.parser.logger", "modulename": "sqlglot.parser", "qualname": "logger", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;Logger sqlglot (WARNING)&gt;"}, "sqlglot.parser.parse_var_map": {"fullname": "sqlglot.parser.parse_var_map", "modulename": "sqlglot.parser", "qualname": "parse_var_map", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"n\">List</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">StarMap</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">VarMap</span>:</span></span>", "funcdef": "def"}, "sqlglot.parser.parse_like": {"fullname": "sqlglot.parser.parse_like", "modulename": "sqlglot.parser", "qualname": "parse_like", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"n\">List</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Escape</span> <span class=\"o\">|</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Like</span>:</span></span>", "funcdef": "def"}, "sqlglot.parser.binary_range_parser": {"fullname": "sqlglot.parser.binary_range_parser", "modulename": "sqlglot.parser", "qualname": "binary_range_parser", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expr_type</span><span class=\"p\">:</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Callable</span><span class=\"p\">[[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parser</span><span class=\"o\">.</span><span class=\"n\">Parser</span><span class=\"p\">,</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]],</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.parser.Parser": {"fullname": "sqlglot.parser.Parser", "modulename": "sqlglot.parser", "qualname": "Parser", "kind": "class", "doc": "<p>Parser consumes a list of tokens produced by the Tokenizer and produces a parsed syntax tree.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>error_level:</strong> The desired error level.\nDefault: ErrorLevel.IMMEDIATE</li>\n<li><strong>error_message_context:</strong> Determines the amount of context to capture from a\nquery string when displaying the error message (in number of characters).\nDefault: 100</li>\n<li><strong>max_errors:</strong> Maximum number of error messages to include in a raised ParseError.\nThis is only relevant if error_level is ErrorLevel.RAISE.\nDefault: 3</li>\n</ul>\n"}, "sqlglot.parser.Parser.__init__": {"fullname": "sqlglot.parser.Parser.__init__", "modulename": "sqlglot.parser", "qualname": "Parser.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">error_level</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">errors</span><span class=\"o\">.</span><span class=\"n\">ErrorLevel</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">error_message_context</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">100</span>,</span><span class=\"param\">\t<span class=\"n\">max_errors</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">3</span></span>)</span>"}, "sqlglot.parser.Parser.FUNCTIONS": {"fullname": "sqlglot.parser.Parser.FUNCTIONS", "modulename": "sqlglot.parser", "qualname": "Parser.FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, Callable]", "default_value": "{&#x27;ABS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Abs&#x27;&gt;&gt;, &#x27;ANY_VALUE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.AnyValue&#x27;&gt;&gt;, &#x27;APPROX_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_COUNT_DISTINCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxDistinct&#x27;&gt;&gt;, &#x27;APPROX_QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ApproxQuantile&#x27;&gt;&gt;, &#x27;ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Array&#x27;&gt;&gt;, &#x27;ARRAY_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAgg&#x27;&gt;&gt;, &#x27;ARRAY_ALL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAll&#x27;&gt;&gt;, &#x27;ARRAY_ANY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayAny&#x27;&gt;&gt;, &#x27;ARRAY_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayConcat&#x27;&gt;&gt;, &#x27;ARRAY_CONTAINS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayContains&#x27;&gt;&gt;, &#x27;FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_FILTER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayFilter&#x27;&gt;&gt;, &#x27;ARRAY_JOIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayJoin&#x27;&gt;&gt;, &#x27;ARRAY_SIZE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySize&#x27;&gt;&gt;, &#x27;ARRAY_SORT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySort&#x27;&gt;&gt;, &#x27;ARRAY_SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArraySum&#x27;&gt;&gt;, &#x27;ARRAY_UNION_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ArrayUnionAgg&#x27;&gt;&gt;, &#x27;AVG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Avg&#x27;&gt;&gt;, &#x27;CASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Case&#x27;&gt;&gt;, &#x27;CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Cast&#x27;&gt;&gt;, &#x27;CAST_TO_STR_TYPE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CastToStrType&#x27;&gt;&gt;, &#x27;CEIL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;CEILING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ceil&#x27;&gt;&gt;, &#x27;COALESCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;IFNULL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;NVL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Coalesce&#x27;&gt;&gt;, &#x27;CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Concat&#x27;&gt;&gt;, &#x27;CONCAT_WS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ConcatWs&#x27;&gt;&gt;, &#x27;COUNT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Count&#x27;&gt;&gt;, &#x27;COUNT_IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CountIf&#x27;&gt;&gt;, &#x27;CURRENT_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;&gt;, &#x27;CURRENT_DATETIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentDatetime&#x27;&gt;&gt;, &#x27;CURRENT_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;&gt;, &#x27;CURRENT_TIMESTAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;&gt;, &#x27;CURRENT_USER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.CurrentUser&#x27;&gt;&gt;, &#x27;DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Date&#x27;&gt;&gt;, &#x27;DATE_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateAdd&#x27;&gt;&gt;, &#x27;DATEDIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;&gt;, &#x27;DATE_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateDiff&#x27;&gt;&gt;, &#x27;DATEFROMPARTS&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateFromParts&#x27;&gt;&gt;, &#x27;DATE_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateStrToDate&#x27;&gt;&gt;, &#x27;DATE_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateSub&#x27;&gt;&gt;, &#x27;DATE_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DATE_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateToDi&#x27;&gt;&gt;, &#x27;DATE_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DateTrunc&#x27;&gt;&gt;, &#x27;DATETIME_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeAdd&#x27;&gt;&gt;, &#x27;DATETIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeDiff&#x27;&gt;&gt;, &#x27;DATETIME_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeSub&#x27;&gt;&gt;, &#x27;DATETIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DatetimeTrunc&#x27;&gt;&gt;, &#x27;DAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Day&#x27;&gt;&gt;, &#x27;DAY_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;&gt;, &#x27;DAYOFMONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfMonth&#x27;&gt;&gt;, &#x27;DAY_OF_WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;&gt;, &#x27;DAYOFWEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfWeek&#x27;&gt;&gt;, &#x27;DAY_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;&gt;, &#x27;DAYOFYEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DayOfYear&#x27;&gt;&gt;, &#x27;DECODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Decode&#x27;&gt;&gt;, &#x27;DI_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.DiToDate&#x27;&gt;&gt;, &#x27;ENCODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Encode&#x27;&gt;&gt;, &#x27;EXP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Exp&#x27;&gt;&gt;, &#x27;EXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Explode&#x27;&gt;&gt;, &#x27;EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Extract&#x27;&gt;&gt;, &#x27;FLOOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Floor&#x27;&gt;&gt;, &#x27;FROM_BASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase&#x27;&gt;&gt;, &#x27;FROM_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.FromBase64&#x27;&gt;&gt;, &#x27;GENERATE_SERIES&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GenerateSeries&#x27;&gt;&gt;, &#x27;GREATEST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Greatest&#x27;&gt;&gt;, &#x27;GROUP_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.GroupConcat&#x27;&gt;&gt;, &#x27;HEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hex&#x27;&gt;&gt;, &#x27;HLL&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Hll&#x27;&gt;&gt;, &#x27;IF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.If&#x27;&gt;&gt;, &#x27;INITCAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Initcap&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtract&#x27;&gt;&gt;, &#x27;JSONB_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONBExtractScalar&#x27;&gt;&gt;, &#x27;JSON_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtract&#x27;&gt;&gt;, &#x27;JSON_EXTRACT_SCALAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONExtractScalar&#x27;&gt;&gt;, &#x27;JSON_FORMAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONFormat&#x27;&gt;&gt;, &#x27;J_S_O_N_OBJECT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.JSONObject&#x27;&gt;&gt;, &#x27;LAST_DATE_OF_MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LastDateOfMonth&#x27;&gt;&gt;, &#x27;LEAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Least&#x27;&gt;&gt;, &#x27;LEFT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Left&#x27;&gt;&gt;, &#x27;LENGTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Length&#x27;&gt;&gt;, &#x27;LEVENSHTEIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Levenshtein&#x27;&gt;&gt;, &#x27;LN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Ln&#x27;&gt;&gt;, &#x27;LOG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log&#x27;&gt;&gt;, &#x27;LOG10&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log10&#x27;&gt;&gt;, &#x27;LOG2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Log2&#x27;&gt;&gt;, &#x27;LOGICAL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOL_AND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;BOOLAND_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalAnd&#x27;&gt;&gt;, &#x27;LOGICAL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOL_OR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;BOOLOR_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.LogicalOr&#x27;&gt;&gt;, &#x27;LOWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;LCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Lower&#x27;&gt;&gt;, &#x27;MD5&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MD5&#x27;&gt;&gt;, &#x27;MAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Map&#x27;&gt;&gt;, &#x27;MATCH_AGAINST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.MatchAgainst&#x27;&gt;&gt;, &#x27;MAX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Max&#x27;&gt;&gt;, &#x27;MIN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Min&#x27;&gt;&gt;, &#x27;MONTH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Month&#x27;&gt;&gt;, &#x27;NEXT_VALUE_FOR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NextValueFor&#x27;&gt;&gt;, &#x27;NUMBER_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.NumberToStr&#x27;&gt;&gt;, &#x27;NVL2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Nvl2&#x27;&gt;&gt;, &#x27;OPEN_J_S_O_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.OpenJSON&#x27;&gt;&gt;, &#x27;PARAMETERIZED_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ParameterizedAgg&#x27;&gt;&gt;, &#x27;PERCENTILE_CONT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileCont&#x27;&gt;&gt;, &#x27;PERCENTILE_DISC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.PercentileDisc&#x27;&gt;&gt;, &#x27;POSEXPLODE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Posexplode&#x27;&gt;&gt;, &#x27;POWER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;POW&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Pow&#x27;&gt;&gt;, &#x27;QUANTILE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Quantile&#x27;&gt;&gt;, &#x27;RANGE_N&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RangeN&#x27;&gt;&gt;, &#x27;READ_CSV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ReadCSV&#x27;&gt;&gt;, &#x27;REDUCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Reduce&#x27;&gt;&gt;, &#x27;REGEXP_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpExtract&#x27;&gt;&gt;, &#x27;REGEXP_I_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpILike&#x27;&gt;&gt;, &#x27;REGEXP_LIKE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpLike&#x27;&gt;&gt;, &#x27;REGEXP_SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RegexpSplit&#x27;&gt;&gt;, &#x27;REPEAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Repeat&#x27;&gt;&gt;, &#x27;RIGHT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Right&#x27;&gt;&gt;, &#x27;ROUND&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Round&#x27;&gt;&gt;, &#x27;ROW_NUMBER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.RowNumber&#x27;&gt;&gt;, &#x27;SHA&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA1&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA&#x27;&gt;&gt;, &#x27;SHA2&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SHA2&#x27;&gt;&gt;, &#x27;SAFE_CONCAT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeConcat&#x27;&gt;&gt;, &#x27;SAFE_DIVIDE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SafeDivide&#x27;&gt;&gt;, &#x27;SET_AGG&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SetAgg&#x27;&gt;&gt;, &#x27;SORT_ARRAY&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.SortArray&#x27;&gt;&gt;, &#x27;SPLIT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Split&#x27;&gt;&gt;, &#x27;SQRT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sqrt&#x27;&gt;&gt;, &#x27;STANDARD_HASH&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StandardHash&#x27;&gt;&gt;, &#x27;STAR_MAP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StarMap&#x27;&gt;&gt;, &#x27;STDDEV&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Stddev&#x27;&gt;&gt;, &#x27;STDDEV_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevPop&#x27;&gt;&gt;, &#x27;STDDEV_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StddevSamp&#x27;&gt;&gt;, &#x27;STR_POSITION&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrPosition&#x27;&gt;&gt;, &#x27;STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToDate&#x27;&gt;&gt;, &#x27;STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToTime&#x27;&gt;&gt;, &#x27;STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StrToUnix&#x27;&gt;&gt;, &#x27;STRUCT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Struct&#x27;&gt;&gt;, &#x27;STRUCT_EXTRACT&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.StructExtract&#x27;&gt;&gt;, &#x27;SUBSTRING&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Substring&#x27;&gt;&gt;, &#x27;SUM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Sum&#x27;&gt;&gt;, &#x27;TIME_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeAdd&#x27;&gt;&gt;, &#x27;TIME_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeDiff&#x27;&gt;&gt;, &#x27;TIME_STR_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToDate&#x27;&gt;&gt;, &#x27;TIME_STR_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToTime&#x27;&gt;&gt;, &#x27;TIME_STR_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeStrToUnix&#x27;&gt;&gt;, &#x27;TIME_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeSub&#x27;&gt;&gt;, &#x27;TIME_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToStr&#x27;&gt;&gt;, &#x27;TIME_TO_TIME_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TIME_TO_UNIX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeToUnix&#x27;&gt;&gt;, &#x27;TIME_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimeTrunc&#x27;&gt;&gt;, &#x27;TIMESTAMP_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampAdd&#x27;&gt;&gt;, &#x27;TIMESTAMP_DIFF&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampDiff&#x27;&gt;&gt;, &#x27;TIMESTAMP_SUB&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampSub&#x27;&gt;&gt;, &#x27;TIMESTAMP_TRUNC&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TimestampTrunc&#x27;&gt;&gt;, &#x27;TO_BASE64&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToBase64&#x27;&gt;&gt;, &#x27;TO_CHAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.ToChar&#x27;&gt;&gt;, &#x27;TRIM&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Trim&#x27;&gt;&gt;, &#x27;TRY_CAST&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TryCast&#x27;&gt;&gt;, &#x27;TS_OR_DI_TO_DI&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDiToDi&#x27;&gt;&gt;, &#x27;TS_OR_DS_ADD&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsAdd&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.TsOrDsToDate&#x27;&gt;&gt;, &#x27;TS_OR_DS_TO_DATE_STR&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;UNHEX&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Unhex&#x27;&gt;&gt;, &#x27;UNIX_TO_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToStr&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTime&#x27;&gt;&gt;, &#x27;UNIX_TO_TIME_STR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.UnixToTimeStr&#x27;&gt;&gt;, &#x27;UPPER&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;UCASE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Upper&#x27;&gt;&gt;, &#x27;VAR_MAP&#x27;: &lt;function parse_var_map&gt;, &#x27;VARIANCE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VAR_SAMP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Variance&#x27;&gt;&gt;, &#x27;VARIANCE_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;VAR_POP&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.VariancePop&#x27;&gt;&gt;, &#x27;WEEK&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Week&#x27;&gt;&gt;, &#x27;WEEK_OF_YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;&gt;, &#x27;WEEKOFYEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.WeekOfYear&#x27;&gt;&gt;, &#x27;WHEN&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.When&#x27;&gt;&gt;, &#x27;X_M_L_TABLE&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.XMLTable&#x27;&gt;&gt;, &#x27;YEAR&#x27;: &lt;bound method Func.from_arg_list of &lt;class &#x27;sqlglot.expressions.Year&#x27;&gt;&gt;, &#x27;GLOB&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LIKE&#x27;: &lt;function parse_like&gt;}"}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"fullname": "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS", "modulename": "sqlglot.parser", "qualname": "Parser.NO_PAREN_FUNCTIONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.CurrentDate&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.CurrentTime&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.CurrentTimestamp&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.CurrentUser&#x27;&gt;}"}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"fullname": "sqlglot.parser.Parser.NESTED_TYPE_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.NESTED_TYPE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;}"}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"fullname": "sqlglot.parser.Parser.ENUM_TYPE_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.ENUM_TYPE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;}"}, "sqlglot.parser.Parser.TYPE_TOKENS": {"fullname": "sqlglot.parser.Parser.TYPE_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.TYPE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;}"}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"fullname": "sqlglot.parser.Parser.SUBQUERY_PREDICATES", "modulename": "sqlglot.parser", "qualname": "Parser.SUBQUERY_PREDICATES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.ANY: &#x27;ANY&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Any&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.All&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Exists&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Any&#x27;&gt;}"}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"fullname": "sqlglot.parser.Parser.RESERVED_KEYWORDS", "modulename": "sqlglot.parser", "qualname": "Parser.RESERVED_KEYWORDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.R_BRACE: &#x27;R_BRACE&#x27;&gt;, &lt;TokenType.L_BRACE: &#x27;L_BRACE&#x27;&gt;, &lt;TokenType.HASH: &#x27;HASH&#x27;&gt;, &lt;TokenType.EQ: &#x27;EQ&#x27;&gt;, &lt;TokenType.IDENTIFIER: &#x27;IDENTIFIER&#x27;&gt;, &lt;TokenType.LT: &#x27;LT&#x27;&gt;, &lt;TokenType.STAR: &#x27;STAR&#x27;&gt;, &lt;TokenType.SEMICOLON: &#x27;SEMICOLON&#x27;&gt;, &lt;TokenType.QUOTE: &#x27;QUOTE&#x27;&gt;, &lt;TokenType.BACKSLASH: &#x27;BACKSLASH&#x27;&gt;, &lt;TokenType.DASH: &#x27;DASH&#x27;&gt;, &lt;TokenType.NOT: &#x27;NOT&#x27;&gt;, &lt;TokenType.SELECT: &#x27;SELECT&#x27;&gt;, &lt;TokenType.L_BRACKET: &#x27;L_BRACKET&#x27;&gt;, &lt;TokenType.COLON: &#x27;COLON&#x27;&gt;, &lt;TokenType.PIPE: &#x27;PIPE&#x27;&gt;, &lt;TokenType.R_PAREN: &#x27;R_PAREN&#x27;&gt;, &lt;TokenType.COMMA: &#x27;COMMA&#x27;&gt;, &lt;TokenType.PLUS: &#x27;PLUS&#x27;&gt;, &lt;TokenType.MOD: &#x27;MOD&#x27;&gt;, &lt;TokenType.L_PAREN: &#x27;L_PAREN&#x27;&gt;, &lt;TokenType.CARET: &#x27;CARET&#x27;&gt;, &lt;TokenType.TILDA: &#x27;TILDA&#x27;&gt;, &lt;TokenType.PARAMETER: &#x27;PARAMETER&#x27;&gt;, &lt;TokenType.SLASH: &#x27;SLASH&#x27;&gt;, &lt;TokenType.AMP: &#x27;AMP&#x27;&gt;, &lt;TokenType.DOT: &#x27;DOT&#x27;&gt;, &lt;TokenType.PLACEHOLDER: &#x27;PLACEHOLDER&#x27;&gt;, &lt;TokenType.R_BRACKET: &#x27;R_BRACKET&#x27;&gt;, &lt;TokenType.GT: &#x27;GT&#x27;&gt;}"}, "sqlglot.parser.Parser.DB_CREATABLES": {"fullname": "sqlglot.parser.Parser.DB_CREATABLES", "modulename": "sqlglot.parser", "qualname": "Parser.DB_CREATABLES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;}"}, "sqlglot.parser.Parser.CREATABLES": {"fullname": "sqlglot.parser.Parser.CREATABLES", "modulename": "sqlglot.parser", "qualname": "Parser.CREATABLES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;}"}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"fullname": "sqlglot.parser.Parser.ID_VAR_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.ID_VAR_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.NATURAL: &#x27;NATURAL&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.APPLY: &#x27;APPLY&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.FULL: &#x27;FULL&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &lt;TokenType.IF: &#x27;IF&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;}"}, "sqlglot.parser.Parser.INTERVAL_VARS": {"fullname": "sqlglot.parser.Parser.INTERVAL_VARS", "modulename": "sqlglot.parser", "qualname": "Parser.INTERVAL_VARS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.NATURAL: &#x27;NATURAL&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.APPLY: &#x27;APPLY&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.FULL: &#x27;FULL&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &lt;TokenType.IF: &#x27;IF&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;}"}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"fullname": "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.TABLE_ALIAS_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.IF: &#x27;IF&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;}"}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"fullname": "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.COMMENT_TABLE_ALIAS_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.IF: &#x27;IF&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;}"}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"fullname": "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.UPDATE_ALIAS_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.IF: &#x27;IF&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;}"}, "sqlglot.parser.Parser.TRIM_TYPES": {"fullname": "sqlglot.parser.Parser.TRIM_TYPES", "modulename": "sqlglot.parser", "qualname": "Parser.TRIM_TYPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;BOTH&#x27;, &#x27;LEADING&#x27;, &#x27;TRAILING&#x27;}"}, "sqlglot.parser.Parser.FUNC_TOKENS": {"fullname": "sqlglot.parser.Parser.FUNC_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.FUNC_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.IDENTIFIER: &#x27;IDENTIFIER&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.REPLACE: &#x27;REPLACE&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.PRIMARY_KEY: &#x27;PRIMARY_KEY&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.LIKE: &#x27;LIKE&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.UNNEST: &#x27;UNNEST&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.GLOB: &#x27;GLOB&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.ILIKE: &#x27;ILIKE&#x27;&gt;, &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;}"}, "sqlglot.parser.Parser.CONJUNCTION": {"fullname": "sqlglot.parser.Parser.CONJUNCTION", "modulename": "sqlglot.parser", "qualname": "Parser.CONJUNCTION", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.AND: &#x27;AND&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.And&#x27;&gt;, &lt;TokenType.OR: &#x27;OR&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Or&#x27;&gt;}"}, "sqlglot.parser.Parser.EQUALITY": {"fullname": "sqlglot.parser.Parser.EQUALITY", "modulename": "sqlglot.parser", "qualname": "Parser.EQUALITY", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.EQ: &#x27;EQ&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.EQ&#x27;&gt;, &lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.NEQ&#x27;&gt;, &lt;TokenType.NULLSAFE_EQ: &#x27;NULLSAFE_EQ&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.NullSafeEQ&#x27;&gt;}"}, "sqlglot.parser.Parser.COMPARISON": {"fullname": "sqlglot.parser.Parser.COMPARISON", "modulename": "sqlglot.parser", "qualname": "Parser.COMPARISON", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.GT: &#x27;GT&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.GT&#x27;&gt;, &lt;TokenType.GTE: &#x27;GTE&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.GTE&#x27;&gt;, &lt;TokenType.LT: &#x27;LT&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.LT&#x27;&gt;, &lt;TokenType.LTE: &#x27;LTE&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.LTE&#x27;&gt;}"}, "sqlglot.parser.Parser.BITWISE": {"fullname": "sqlglot.parser.Parser.BITWISE", "modulename": "sqlglot.parser", "qualname": "Parser.BITWISE", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.AMP: &#x27;AMP&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.BitwiseAnd&#x27;&gt;, &lt;TokenType.CARET: &#x27;CARET&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.BitwiseXor&#x27;&gt;, &lt;TokenType.PIPE: &#x27;PIPE&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.BitwiseOr&#x27;&gt;, &lt;TokenType.DPIPE: &#x27;DPIPE&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.SafeDPipe&#x27;&gt;}"}, "sqlglot.parser.Parser.TERM": {"fullname": "sqlglot.parser.Parser.TERM", "modulename": "sqlglot.parser", "qualname": "Parser.TERM", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.DASH: &#x27;DASH&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Sub&#x27;&gt;, &lt;TokenType.PLUS: &#x27;PLUS&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Add&#x27;&gt;, &lt;TokenType.MOD: &#x27;MOD&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Mod&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Collate&#x27;&gt;}"}, "sqlglot.parser.Parser.FACTOR": {"fullname": "sqlglot.parser.Parser.FACTOR", "modulename": "sqlglot.parser", "qualname": "Parser.FACTOR", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.DIV: &#x27;DIV&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.IntDiv&#x27;&gt;, &lt;TokenType.LR_ARROW: &#x27;LR_ARROW&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Distance&#x27;&gt;, &lt;TokenType.SLASH: &#x27;SLASH&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Div&#x27;&gt;, &lt;TokenType.STAR: &#x27;STAR&#x27;&gt;: &lt;class &#x27;sqlglot.expressions.Mul&#x27;&gt;}"}, "sqlglot.parser.Parser.TIMESTAMPS": {"fullname": "sqlglot.parser.Parser.TIMESTAMPS", "modulename": "sqlglot.parser", "qualname": "Parser.TIMESTAMPS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;}"}, "sqlglot.parser.Parser.SET_OPERATIONS": {"fullname": "sqlglot.parser.Parser.SET_OPERATIONS", "modulename": "sqlglot.parser", "qualname": "Parser.SET_OPERATIONS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.EXCEPT: &#x27;EXCEPT&#x27;&gt;, &lt;TokenType.UNION: &#x27;UNION&#x27;&gt;, &lt;TokenType.INTERSECT: &#x27;INTERSECT&#x27;&gt;}"}, "sqlglot.parser.Parser.JOIN_METHODS": {"fullname": "sqlglot.parser.Parser.JOIN_METHODS", "modulename": "sqlglot.parser", "qualname": "Parser.JOIN_METHODS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.NATURAL: &#x27;NATURAL&#x27;&gt;, &lt;TokenType.ASOF: &#x27;ASOF&#x27;&gt;}"}, "sqlglot.parser.Parser.JOIN_SIDES": {"fullname": "sqlglot.parser.Parser.JOIN_SIDES", "modulename": "sqlglot.parser", "qualname": "Parser.JOIN_SIDES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &lt;TokenType.FULL: &#x27;FULL&#x27;&gt;, &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;}"}, "sqlglot.parser.Parser.JOIN_KINDS": {"fullname": "sqlglot.parser.Parser.JOIN_KINDS", "modulename": "sqlglot.parser", "qualname": "Parser.JOIN_KINDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.CROSS: &#x27;CROSS&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.INNER: &#x27;INNER&#x27;&gt;, &lt;TokenType.OUTER: &#x27;OUTER&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;}"}, "sqlglot.parser.Parser.JOIN_HINTS": {"fullname": "sqlglot.parser.Parser.JOIN_HINTS", "modulename": "sqlglot.parser", "qualname": "Parser.JOIN_HINTS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Set[str]", "default_value": "set()"}, "sqlglot.parser.Parser.LAMBDAS": {"fullname": "sqlglot.parser.Parser.LAMBDAS", "modulename": "sqlglot.parser", "qualname": "Parser.LAMBDAS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.ARROW: &#x27;ARROW&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.FARROW: &#x27;FARROW&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"fullname": "sqlglot.parser.Parser.COLUMN_OPERATORS", "modulename": "sqlglot.parser", "qualname": "Parser.COLUMN_OPERATORS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.DOT: &#x27;DOT&#x27;&gt;: None, &lt;TokenType.DCOLON: &#x27;DCOLON&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.ARROW: &#x27;ARROW&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DARROW: &#x27;DARROW&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.HASH_ARROW: &#x27;HASH_ARROW&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DHASH_ARROW: &#x27;DHASH_ARROW&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.PLACEHOLDER: &#x27;PLACEHOLDER&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"fullname": "sqlglot.parser.Parser.EXPRESSION_PARSERS", "modulename": "sqlglot.parser", "qualname": "Parser.EXPRESSION_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;class &#x27;sqlglot.expressions.Cluster&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Column&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Condition&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.DataType&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Expression&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.From&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Group&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Having&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Identifier&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Join&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Lambda&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Lateral&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Limit&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Offset&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Order&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Ordered&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Properties&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Qualify&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Returning&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Sort&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Table&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.TableAlias&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Where&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.Window&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#x27;sqlglot.expressions.With&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;JOIN_TYPE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"fullname": "sqlglot.parser.Parser.STATEMENT_PARSERS", "modulename": "sqlglot.parser", "qualname": "Parser.STATEMENT_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.ALTER: &#x27;ALTER&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.CREATE: &#x27;CREATE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DROP: &#x27;DROP&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.FROM: &#x27;FROM&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.INSERT: &#x27;INSERT&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.ROLLBACK: &#x27;ROLLBACK&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.UNCACHE: &#x27;UNCACHE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.USE: &#x27;USE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.parser.Parser.UNARY_PARSERS": {"fullname": "sqlglot.parser.Parser.UNARY_PARSERS", "modulename": "sqlglot.parser", "qualname": "Parser.UNARY_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.PLUS: &#x27;PLUS&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.NOT: &#x27;NOT&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.TILDA: &#x27;TILDA&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DASH: &#x27;DASH&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"fullname": "sqlglot.parser.Parser.PRIMARY_PARSERS", "modulename": "sqlglot.parser", "qualname": "Parser.PRIMARY_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.STRING: &#x27;STRING&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.NUMBER: &#x27;NUMBER&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.STAR: &#x27;STAR&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.BIT_STRING: &#x27;BIT_STRING&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.HEX_STRING: &#x27;HEX_STRING&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.BYTE_STRING: &#x27;BYTE_STRING&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.NATIONAL_STRING: &#x27;NATIONAL_STRING&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.RAW_STRING: &#x27;RAW_STRING&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.SESSION_PARAMETER: &#x27;SESSION_PARAMETER&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"fullname": "sqlglot.parser.Parser.PLACEHOLDER_PARSERS", "modulename": "sqlglot.parser", "qualname": "Parser.PLACEHOLDER_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.PLACEHOLDER: &#x27;PLACEHOLDER&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.PARAMETER: &#x27;PARAMETER&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.COLON: &#x27;COLON&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.parser.Parser.RANGE_PARSERS": {"fullname": "sqlglot.parser.Parser.RANGE_PARSERS", "modulename": "sqlglot.parser", "qualname": "Parser.RANGE_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.BETWEEN: &#x27;BETWEEN&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.GLOB: &#x27;GLOB&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.ILIKE: &#x27;ILIKE&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.IN: &#x27;IN&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.IRLIKE: &#x27;IRLIKE&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.LIKE: &#x27;LIKE&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.SIMILAR_TO: &#x27;SIMILAR_TO&#x27;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;}"}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"fullname": "sqlglot.parser.Parser.PROPERTY_PARSERS", "modulename": "sqlglot.parser", "qualname": "Parser.PROPERTY_PARSERS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, Callable]", "default_value": "{&#x27;ALGORITHM&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;AUTO_INCREMENT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;BLOCKCOMPRESSION&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CHARACTER SET&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CHECKSUM&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CLUSTER BY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;COLLATE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;COMMENT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;COPY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DATABLOCKSIZE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DEFINER&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DETERMINISTIC&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DISTKEY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DISTSTYLE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;ENGINE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;EXECUTE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;EXTERNAL&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;FALLBACK&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;FORMAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;FREESPACE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;IMMUTABLE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;JOURNAL&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LANGUAGE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LAYOUT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LIFETIME&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LIKE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOCATION&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOCK&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOCKING&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOG&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;MATERIALIZED&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;MERGEBLOCKRATIO&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;MULTISET&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;NO&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;ON&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;ORDER BY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;PARTITION BY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;PARTITIONED BY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;PARTITIONED_BY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;PRIMARY KEY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;RANGE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;RETURNS&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;ROW&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;ROW_FORMAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SET&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SETTINGS&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SORTKEY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SOURCE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;STABLE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;STORED&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TBLPROPERTIES&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TEMP&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TEMPORARY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TO&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRANSIENT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TTL&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;USING&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;VOLATILE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;WITH&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"fullname": "sqlglot.parser.Parser.CONSTRAINT_PARSERS", "modulename": "sqlglot.parser", "qualname": "Parser.CONSTRAINT_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;AUTOINCREMENT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;AUTO_INCREMENT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CASESPECIFIC&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CHARACTER SET&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CHECK&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;COLLATE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;COMMENT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;COMPRESS&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DEFAULT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;ENCODE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;FOREIGN KEY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;FORMAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;GENERATED&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;IDENTITY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;INLINE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LIKE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;NOT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;NULL&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;ON&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;PATH&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;PRIMARY KEY&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;REFERENCES&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TITLE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TTL&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;UNIQUE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;UPPERCASE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.parser.Parser.ALTER_PARSERS": {"fullname": "sqlglot.parser.Parser.ALTER_PARSERS", "modulename": "sqlglot.parser", "qualname": "Parser.ALTER_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ADD&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;ALTER&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DELETE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DROP&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;RENAME&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"fullname": "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS", "modulename": "sqlglot.parser", "qualname": "Parser.SCHEMA_UNNAMED_CONSTRAINTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;FOREIGN KEY&#x27;, &#x27;UNIQUE&#x27;, &#x27;CHECK&#x27;, &#x27;PRIMARY KEY&#x27;, &#x27;LIKE&#x27;}"}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"fullname": "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS", "modulename": "sqlglot.parser", "qualname": "Parser.NO_PAREN_FUNCTION_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.ANY: &#x27;ANY&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.IF: &#x27;IF&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.NEXT_VALUE_FOR: &#x27;NEXT_VALUE_FOR&#x27;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"fullname": "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS", "modulename": "sqlglot.parser", "qualname": "Parser.FUNCTIONS_WITH_ALIASED_ARGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;STRUCT&#x27;}"}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"fullname": "sqlglot.parser.Parser.FUNCTION_PARSERS", "modulename": "sqlglot.parser", "qualname": "Parser.FUNCTION_PARSERS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, Callable]", "default_value": "{&#x27;CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONCAT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;CONVERT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;DECODE&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;EXTRACT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;JSON_OBJECT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOG&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;MATCH&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;OPENJSON&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;POSITION&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SAFE_CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;STRING_AGG&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SUBSTRING&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRIM&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRY_CAST&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRY_CONVERT&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"fullname": "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS", "modulename": "sqlglot.parser", "qualname": "Parser.QUERY_MODIFIER_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;joins&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;laterals&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;match&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;where&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;group&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;having&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;qualify&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;windows&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;order&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;limit&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;offset&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;locks&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;sample&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.parser.Parser.SET_PARSERS": {"fullname": "sqlglot.parser.Parser.SET_PARSERS", "modulename": "sqlglot.parser", "qualname": "Parser.SET_PARSERS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;GLOBAL&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;LOCAL&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;SESSION&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;, &#x27;TRANSACTION&#x27;: &lt;function Parser.&lt;lambda&gt;&gt;}"}, "sqlglot.parser.Parser.SHOW_PARSERS": {"fullname": "sqlglot.parser.Parser.SHOW_PARSERS", "modulename": "sqlglot.parser", "qualname": "Parser.SHOW_PARSERS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, Callable]", "default_value": "{}"}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"fullname": "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS", "modulename": "sqlglot.parser", "qualname": "Parser.TYPE_LITERAL_PARSERS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[sqlglot.expressions.DataType.Type, Callable]", "default_value": "{}"}, "sqlglot.parser.Parser.MODIFIABLES": {"fullname": "sqlglot.parser.Parser.MODIFIABLES", "modulename": "sqlglot.parser", "qualname": "Parser.MODIFIABLES", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&lt;class &#x27;sqlglot.expressions.Subquery&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Subqueryable&#x27;&gt;, &lt;class &#x27;sqlglot.expressions.Table&#x27;&gt;)"}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"fullname": "sqlglot.parser.Parser.DDL_SELECT_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.DDL_SELECT_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.L_PAREN: &#x27;L_PAREN&#x27;&gt;, &lt;TokenType.WITH: &#x27;WITH&#x27;&gt;, &lt;TokenType.SELECT: &#x27;SELECT&#x27;&gt;}"}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"fullname": "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.PRE_VOLATILE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.CREATE: &#x27;CREATE&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.REPLACE: &#x27;REPLACE&#x27;&gt;}"}, "sqlglot.parser.Parser.TRANSACTION_KIND": {"fullname": "sqlglot.parser.Parser.TRANSACTION_KIND", "modulename": "sqlglot.parser", "qualname": "Parser.TRANSACTION_KIND", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;IMMEDIATE&#x27;, &#x27;DEFERRED&#x27;, &#x27;EXCLUSIVE&#x27;}"}, "sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"fullname": "sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS", "modulename": "sqlglot.parser", "qualname": "Parser.TRANSACTION_CHARACTERISTICS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;ISOLATION LEVEL REPEATABLE READ&#x27;, &#x27;ISOLATION LEVEL READ COMMITTED&#x27;, &#x27;ISOLATION LEVEL READ UNCOMMITTED&#x27;, &#x27;READ WRITE&#x27;, &#x27;ISOLATION LEVEL SERIALIZABLE&#x27;, &#x27;READ ONLY&#x27;}"}, "sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"fullname": "sqlglot.parser.Parser.INSERT_ALTERNATIVES", "modulename": "sqlglot.parser", "qualname": "Parser.INSERT_ALTERNATIVES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;IGNORE&#x27;, &#x27;ROLLBACK&#x27;, &#x27;ABORT&#x27;, &#x27;REPLACE&#x27;, &#x27;FAIL&#x27;}"}, "sqlglot.parser.Parser.CLONE_KINDS": {"fullname": "sqlglot.parser.Parser.CLONE_KINDS", "modulename": "sqlglot.parser", "qualname": "Parser.CLONE_KINDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;STATEMENT&#x27;, &#x27;TIMESTAMP&#x27;, &#x27;OFFSET&#x27;}"}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"fullname": "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.TABLE_INDEX_HINT_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.IGNORE: &#x27;IGNORE&#x27;&gt;, &lt;TokenType.USE: &#x27;USE&#x27;&gt;, &lt;TokenType.FORCE: &#x27;FORCE&#x27;&gt;}"}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"fullname": "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.WINDOW_ALIAS_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;, &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;, &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;, &lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;, &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &lt;TokenType.NATURAL: &#x27;NATURAL&#x27;&gt;, &lt;TokenType.TOP: &#x27;TOP&#x27;&gt;, &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;, &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;, &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;, &lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;, &lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;, &lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;, &lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;, &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;, &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &lt;TokenType.APPLY: &#x27;APPLY&#x27;&gt;, &lt;TokenType.INT256: &#x27;INT256&#x27;&gt;, &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;, &lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;, &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;, &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;, &lt;TokenType.INT128: &#x27;INT128&#x27;&gt;, &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &lt;TokenType.FULL: &#x27;FULL&#x27;&gt;, &lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;, &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &lt;TokenType.END: &#x27;END&#x27;&gt;, &lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;, &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;, &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &lt;TokenType.VAR: &#x27;VAR&#x27;&gt;, &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &lt;TokenType.XML: &#x27;XML&#x27;&gt;, &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;, &lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;, &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;, &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;, &lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;, &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &lt;TokenType.IF: &#x27;IF&#x27;&gt;, &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;, &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &lt;TokenType.UINT: &#x27;UINT&#x27;&gt;, &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;}"}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"fullname": "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.WINDOW_BEFORE_PAREN_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.OVER: &#x27;OVER&#x27;&gt;}"}, "sqlglot.parser.Parser.WINDOW_SIDES": {"fullname": "sqlglot.parser.Parser.WINDOW_SIDES", "modulename": "sqlglot.parser", "qualname": "Parser.WINDOW_SIDES", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;FOLLOWING&#x27;, &#x27;PRECEDING&#x27;}"}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"fullname": "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS", "modulename": "sqlglot.parser", "qualname": "Parser.ADD_CONSTRAINT_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &lt;TokenType.FOREIGN_KEY: &#x27;FOREIGN_KEY&#x27;&gt;, &lt;TokenType.PRIMARY_KEY: &#x27;PRIMARY_KEY&#x27;&gt;}"}, "sqlglot.parser.Parser.STRICT_CAST": {"fullname": "sqlglot.parser.Parser.STRICT_CAST", "modulename": "sqlglot.parser", "qualname": "Parser.STRICT_CAST", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"fullname": "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING", "modulename": "sqlglot.parser", "qualname": "Parser.CONCAT_NULL_OUTPUTS_STRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.parser.Parser.CONVERT_TYPE_FIRST": {"fullname": "sqlglot.parser.Parser.CONVERT_TYPE_FIRST", "modulename": "sqlglot.parser", "qualname": "Parser.CONVERT_TYPE_FIRST", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.parser.Parser.PREFIXED_PIVOT_COLUMNS": {"fullname": "sqlglot.parser.Parser.PREFIXED_PIVOT_COLUMNS", "modulename": "sqlglot.parser", "qualname": "Parser.PREFIXED_PIVOT_COLUMNS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.parser.Parser.IDENTIFY_PIVOT_STRINGS": {"fullname": "sqlglot.parser.Parser.IDENTIFY_PIVOT_STRINGS", "modulename": "sqlglot.parser", "qualname": "Parser.IDENTIFY_PIVOT_STRINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.parser.Parser.LOG_BASE_FIRST": {"fullname": "sqlglot.parser.Parser.LOG_BASE_FIRST", "modulename": "sqlglot.parser", "qualname": "Parser.LOG_BASE_FIRST", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"fullname": "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN", "modulename": "sqlglot.parser", "qualname": "Parser.LOG_DEFAULTS_TO_LN", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.parser.Parser.INDEX_OFFSET": {"fullname": "sqlglot.parser.Parser.INDEX_OFFSET", "modulename": "sqlglot.parser", "qualname": "Parser.INDEX_OFFSET", "kind": "variable", "doc": "<p></p>\n", "annotation": ": int", "default_value": "0"}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"fullname": "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY", "modulename": "sqlglot.parser", "qualname": "Parser.UNNEST_COLUMN_ONLY", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool", "default_value": "False"}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"fullname": "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE", "modulename": "sqlglot.parser", "qualname": "Parser.ALIAS_POST_TABLESAMPLE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool", "default_value": "False"}, "sqlglot.parser.Parser.STRICT_STRING_CONCAT": {"fullname": "sqlglot.parser.Parser.STRICT_STRING_CONCAT", "modulename": "sqlglot.parser", "qualname": "Parser.STRICT_STRING_CONCAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "False"}, "sqlglot.parser.Parser.NULL_ORDERING": {"fullname": "sqlglot.parser.Parser.NULL_ORDERING", "modulename": "sqlglot.parser", "qualname": "Parser.NULL_ORDERING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str", "default_value": "&#x27;nulls_are_small&#x27;"}, "sqlglot.parser.Parser.SHOW_TRIE": {"fullname": "sqlglot.parser.Parser.SHOW_TRIE", "modulename": "sqlglot.parser", "qualname": "Parser.SHOW_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.parser.Parser.SET_TRIE": {"fullname": "sqlglot.parser.Parser.SET_TRIE", "modulename": "sqlglot.parser", "qualname": "Parser.SET_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{&#x27;GLOBAL&#x27;: {0: True}, &#x27;LOCAL&#x27;: {0: True}, &#x27;SESSION&#x27;: {0: True}, &#x27;TRANSACTION&#x27;: {0: True}}"}, "sqlglot.parser.Parser.FORMAT_MAPPING": {"fullname": "sqlglot.parser.Parser.FORMAT_MAPPING", "modulename": "sqlglot.parser", "qualname": "Parser.FORMAT_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.parser.Parser.FORMAT_TRIE": {"fullname": "sqlglot.parser.Parser.FORMAT_TRIE", "modulename": "sqlglot.parser", "qualname": "Parser.FORMAT_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.parser.Parser.TIME_MAPPING": {"fullname": "sqlglot.parser.Parser.TIME_MAPPING", "modulename": "sqlglot.parser", "qualname": "Parser.TIME_MAPPING", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.parser.Parser.TIME_TRIE": {"fullname": "sqlglot.parser.Parser.TIME_TRIE", "modulename": "sqlglot.parser", "qualname": "Parser.TIME_TRIE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict", "default_value": "{}"}, "sqlglot.parser.Parser.error_level": {"fullname": "sqlglot.parser.Parser.error_level", "modulename": "sqlglot.parser", "qualname": "Parser.error_level", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.parser.Parser.error_message_context": {"fullname": "sqlglot.parser.Parser.error_message_context", "modulename": "sqlglot.parser", "qualname": "Parser.error_message_context", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.parser.Parser.max_errors": {"fullname": "sqlglot.parser.Parser.max_errors", "modulename": "sqlglot.parser", "qualname": "Parser.max_errors", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.parser.Parser.reset": {"fullname": "sqlglot.parser.Parser.reset", "modulename": "sqlglot.parser", "qualname": "Parser.reset", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "sqlglot.parser.Parser.parse": {"fullname": "sqlglot.parser.Parser.parse", "modulename": "sqlglot.parser", "qualname": "Parser.parse", "kind": "function", "doc": "<p>Parses a list of tokens and returns a list of syntax trees, one tree\nper parsed SQL statement.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>raw_tokens:</strong> The list of tokens.</li>\n<li><strong>sql:</strong> The original SQL string, used to produce helpful debug messages.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The list of the produced syntax trees.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">raw_tokens</span><span class=\"p\">:</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">tokens</span><span class=\"o\">.</span><span class=\"n\">Token</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">sql</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.parser.Parser.parse_into": {"fullname": "sqlglot.parser.Parser.parse_into", "modulename": "sqlglot.parser", "qualname": "Parser.parse_into", "kind": "function", "doc": "<p>Parses a list of tokens into a given Expression type. If a collection of Expression\ntypes is given instead, this method will try to parse the token list into each one\nof them, stopping at the first for which the parsing succeeds.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression_types:</strong> The expression type(s) to try and parse the token list into.</li>\n<li><strong>raw_tokens:</strong> The list of tokens.</li>\n<li><strong>sql:</strong> The original SQL string, used to produce helpful debug messages.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The target Expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">expression_types</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">],</span> <span class=\"n\">Collection</span><span class=\"p\">[</span><span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]]]]</span>,</span><span class=\"param\">\t<span class=\"n\">raw_tokens</span><span class=\"p\">:</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">tokens</span><span class=\"o\">.</span><span class=\"n\">Token</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">sql</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.parser.Parser.check_errors": {"fullname": "sqlglot.parser.Parser.check_errors", "modulename": "sqlglot.parser", "qualname": "Parser.check_errors", "kind": "function", "doc": "<p>Logs or raises any found errors, depending on the chosen error level setting.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.parser.Parser.raise_error": {"fullname": "sqlglot.parser.Parser.raise_error", "modulename": "sqlglot.parser", "qualname": "Parser.raise_error", "kind": "function", "doc": "<p>Appends an error in the list of recorded errors or raises it, depending on the chosen\nerror level setting.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">message</span><span class=\"p\">:</span> <span class=\"nb\">str</span>, </span><span class=\"param\"><span class=\"n\">token</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">tokens</span><span class=\"o\">.</span><span class=\"n\">Token</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.parser.Parser.expression": {"fullname": "sqlglot.parser.Parser.expression", "modulename": "sqlglot.parser", "qualname": "Parser.expression", "kind": "function", "doc": "<p>Creates a new, validated Expression.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>exp_class:</strong> The expression class to instantiate.</li>\n<li><strong>comments:</strong> An optional list of comments to attach to the expression.</li>\n<li><strong>kwargs:</strong> The arguments to set for the expression along with their respective values.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The target expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">exp_class</span><span class=\"p\">:</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">E</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">comments</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.parser.Parser.validate_expression": {"fullname": "sqlglot.parser.Parser.validate_expression", "modulename": "sqlglot.parser", "qualname": "Parser.validate_expression", "kind": "function", "doc": "<p>Validates an Expression, making sure that all its mandatory arguments are set.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> The expression to validate.</li>\n<li><strong>args:</strong> An optional list of items that was used to instantiate the expression, if it's a Func.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The validated expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"o\">~</span><span class=\"n\">E</span>, </span><span class=\"param\"><span class=\"n\">args</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">List</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"o\">~</span><span class=\"n\">E</span>:</span></span>", "funcdef": "def"}, "sqlglot.parser.Parser.errors": {"fullname": "sqlglot.parser.Parser.errors", "modulename": "sqlglot.parser", "qualname": "Parser.errors", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.parser.Parser.sql": {"fullname": "sqlglot.parser.Parser.sql", "modulename": "sqlglot.parser", "qualname": "Parser.sql", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.planner": {"fullname": "sqlglot.planner", "modulename": "sqlglot.planner", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.planner.Plan": {"fullname": "sqlglot.planner.Plan", "modulename": "sqlglot.planner", "qualname": "Plan", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.planner.Plan.__init__": {"fullname": "sqlglot.planner.Plan.__init__", "modulename": "sqlglot.planner", "qualname": "Plan.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span>)</span>"}, "sqlglot.planner.Plan.expression": {"fullname": "sqlglot.planner.Plan.expression", "modulename": "sqlglot.planner", "qualname": "Plan.expression", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.planner.Plan.root": {"fullname": "sqlglot.planner.Plan.root", "modulename": "sqlglot.planner", "qualname": "Plan.root", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.planner.Plan.dag": {"fullname": "sqlglot.planner.Plan.dag", "modulename": "sqlglot.planner", "qualname": "Plan.dag", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[sqlglot.planner.Step, Set[sqlglot.planner.Step]]"}, "sqlglot.planner.Plan.leaves": {"fullname": "sqlglot.planner.Plan.leaves", "modulename": "sqlglot.planner", "qualname": "Plan.leaves", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Iterator[sqlglot.planner.Step]"}, "sqlglot.planner.Step": {"fullname": "sqlglot.planner.Step", "modulename": "sqlglot.planner", "qualname": "Step", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.planner.Step.from_expression": {"fullname": "sqlglot.planner.Step.from_expression", "modulename": "sqlglot.planner", "qualname": "Step.from_expression", "kind": "function", "doc": "<p>Builds a DAG of Steps from a SQL expression so that it's easier to execute in an engine.\nNote: the expression's tables and subqueries must be aliased for this method to work. For\nexample, given the following expression:</p>\n\n<p>SELECT\n x.a,\n SUM(x.b)\nFROM x AS x\nJOIN y AS y\n ON x.a = y.a\nGROUP BY x.a</p>\n\n<p>the following DAG is produced (the expression IDs might differ per execution):</p>\n\n<ul>\n<li>Aggregate: x (4347984624)\nContext:\n Aggregations:\n - SUM(x.b)\n Group:\n - x.a\nProjections:\n<ul>\n<li>x.a</li>\n<li>\"x\".\"\"\nDependencies:\n<ul>\n<li>Join: x (4347985296)\nContext:\ny:\nOn: x.a = y.a\nProjections:\nDependencies:</li>\n</ul></li>\n<li>Scan: x (4347983136)\nContext:\n Source: x AS x\nProjections:</li>\n<li>Scan: y (4343416624)\nContext:\n Source: y AS y\nProjections:</li>\n</ul></li>\n</ul>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the expression to build the DAG from.</li>\n<li><strong>ctes:</strong> a dictionary that maps CTEs to their corresponding Step DAG by name.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A Step DAG corresponding to <code>expression</code>.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">cls</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">ctes</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">planner</span><span class=\"o\">.</span><span class=\"n\">Step</span><span class=\"p\">]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">planner</span><span class=\"o\">.</span><span class=\"n\">Step</span>:</span></span>", "funcdef": "def"}, "sqlglot.planner.Step.name": {"fullname": "sqlglot.planner.Step.name", "modulename": "sqlglot.planner", "qualname": "Step.name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]"}, "sqlglot.planner.Step.dependencies": {"fullname": "sqlglot.planner.Step.dependencies", "modulename": "sqlglot.planner", "qualname": "Step.dependencies", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Set[sqlglot.planner.Step]"}, "sqlglot.planner.Step.dependents": {"fullname": "sqlglot.planner.Step.dependents", "modulename": "sqlglot.planner", "qualname": "Step.dependents", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Set[sqlglot.planner.Step]"}, "sqlglot.planner.Step.projections": {"fullname": "sqlglot.planner.Step.projections", "modulename": "sqlglot.planner", "qualname": "Step.projections", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Sequence[sqlglot.expressions.Expression]"}, "sqlglot.planner.Step.limit": {"fullname": "sqlglot.planner.Step.limit", "modulename": "sqlglot.planner", "qualname": "Step.limit", "kind": "variable", "doc": "<p></p>\n", "annotation": ": float"}, "sqlglot.planner.Step.condition": {"fullname": "sqlglot.planner.Step.condition", "modulename": "sqlglot.planner", "qualname": "Step.condition", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[sqlglot.expressions.Expression]"}, "sqlglot.planner.Step.add_dependency": {"fullname": "sqlglot.planner.Step.add_dependency", "modulename": "sqlglot.planner", "qualname": "Step.add_dependency", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">dependency</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">planner</span><span class=\"o\">.</span><span class=\"n\">Step</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.planner.Step.to_s": {"fullname": "sqlglot.planner.Step.to_s", "modulename": "sqlglot.planner", "qualname": "Step.to_s", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">level</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">0</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.planner.Step.type_name": {"fullname": "sqlglot.planner.Step.type_name", "modulename": "sqlglot.planner", "qualname": "Step.type_name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.planner.Step.id": {"fullname": "sqlglot.planner.Step.id", "modulename": "sqlglot.planner", "qualname": "Step.id", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.planner.Scan": {"fullname": "sqlglot.planner.Scan", "modulename": "sqlglot.planner", "qualname": "Scan", "kind": "class", "doc": "<p></p>\n", "bases": "Step"}, "sqlglot.planner.Scan.from_expression": {"fullname": "sqlglot.planner.Scan.from_expression", "modulename": "sqlglot.planner", "qualname": "Scan.from_expression", "kind": "function", "doc": "<p>Builds a DAG of Steps from a SQL expression so that it's easier to execute in an engine.\nNote: the expression's tables and subqueries must be aliased for this method to work. For\nexample, given the following expression:</p>\n\n<p>SELECT\n x.a,\n SUM(x.b)\nFROM x AS x\nJOIN y AS y\n ON x.a = y.a\nGROUP BY x.a</p>\n\n<p>the following DAG is produced (the expression IDs might differ per execution):</p>\n\n<ul>\n<li>Aggregate: x (4347984624)\nContext:\n Aggregations:\n - SUM(x.b)\n Group:\n - x.a\nProjections:\n<ul>\n<li>x.a</li>\n<li>\"x\".\"\"\nDependencies:\n<ul>\n<li>Join: x (4347985296)\nContext:\ny:\nOn: x.a = y.a\nProjections:\nDependencies:</li>\n</ul></li>\n<li>Scan: x (4347983136)\nContext:\n Source: x AS x\nProjections:</li>\n<li>Scan: y (4343416624)\nContext:\n Source: y AS y\nProjections:</li>\n</ul></li>\n</ul>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the expression to build the DAG from.</li>\n<li><strong>ctes:</strong> a dictionary that maps CTEs to their corresponding Step DAG by name.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A Step DAG corresponding to <code>expression</code>.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">cls</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">ctes</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">planner</span><span class=\"o\">.</span><span class=\"n\">Step</span><span class=\"p\">]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">planner</span><span class=\"o\">.</span><span class=\"n\">Step</span>:</span></span>", "funcdef": "def"}, "sqlglot.planner.Scan.source": {"fullname": "sqlglot.planner.Scan.source", "modulename": "sqlglot.planner", "qualname": "Scan.source", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[sqlglot.expressions.Expression]"}, "sqlglot.planner.Join": {"fullname": "sqlglot.planner.Join", "modulename": "sqlglot.planner", "qualname": "Join", "kind": "class", "doc": "<p></p>\n", "bases": "Step"}, "sqlglot.planner.Join.from_joins": {"fullname": "sqlglot.planner.Join.from_joins", "modulename": "sqlglot.planner", "qualname": "Join.from_joins", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">cls</span>,</span><span class=\"param\">\t<span class=\"n\">joins</span><span class=\"p\">:</span> <span class=\"n\">Iterable</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Join</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">ctes</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">planner</span><span class=\"o\">.</span><span class=\"n\">Step</span><span class=\"p\">]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">planner</span><span class=\"o\">.</span><span class=\"n\">Step</span>:</span></span>", "funcdef": "def"}, "sqlglot.planner.Join.joins": {"fullname": "sqlglot.planner.Join.joins", "modulename": "sqlglot.planner", "qualname": "Join.joins", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, Dict[str, Union[List[str], sqlglot.expressions.Expression]]]"}, "sqlglot.planner.Aggregate": {"fullname": "sqlglot.planner.Aggregate", "modulename": "sqlglot.planner", "qualname": "Aggregate", "kind": "class", "doc": "<p></p>\n", "bases": "Step"}, "sqlglot.planner.Aggregate.aggregations": {"fullname": "sqlglot.planner.Aggregate.aggregations", "modulename": "sqlglot.planner", "qualname": "Aggregate.aggregations", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[sqlglot.expressions.Expression]"}, "sqlglot.planner.Aggregate.operands": {"fullname": "sqlglot.planner.Aggregate.operands", "modulename": "sqlglot.planner", "qualname": "Aggregate.operands", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[sqlglot.expressions.Expression, ...]"}, "sqlglot.planner.Aggregate.group": {"fullname": "sqlglot.planner.Aggregate.group", "modulename": "sqlglot.planner", "qualname": "Aggregate.group", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, sqlglot.expressions.Expression]"}, "sqlglot.planner.Aggregate.source": {"fullname": "sqlglot.planner.Aggregate.source", "modulename": "sqlglot.planner", "qualname": "Aggregate.source", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]"}, "sqlglot.planner.Sort": {"fullname": "sqlglot.planner.Sort", "modulename": "sqlglot.planner", "qualname": "Sort", "kind": "class", "doc": "<p></p>\n", "bases": "Step"}, "sqlglot.planner.Sort.key": {"fullname": "sqlglot.planner.Sort.key", "modulename": "sqlglot.planner", "qualname": "Sort.key", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.planner.SetOperation": {"fullname": "sqlglot.planner.SetOperation", "modulename": "sqlglot.planner", "qualname": "SetOperation", "kind": "class", "doc": "<p></p>\n", "bases": "Step"}, "sqlglot.planner.SetOperation.__init__": {"fullname": "sqlglot.planner.SetOperation.__init__", "modulename": "sqlglot.planner", "qualname": "SetOperation.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">op</span><span class=\"p\">:</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">left</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">right</span><span class=\"p\">:</span> <span class=\"nb\">str</span> <span class=\"o\">|</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">distinct</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span></span>)</span>"}, "sqlglot.planner.SetOperation.op": {"fullname": "sqlglot.planner.SetOperation.op", "modulename": "sqlglot.planner", "qualname": "SetOperation.op", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.planner.SetOperation.left": {"fullname": "sqlglot.planner.SetOperation.left", "modulename": "sqlglot.planner", "qualname": "SetOperation.left", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.planner.SetOperation.right": {"fullname": "sqlglot.planner.SetOperation.right", "modulename": "sqlglot.planner", "qualname": "SetOperation.right", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.planner.SetOperation.distinct": {"fullname": "sqlglot.planner.SetOperation.distinct", "modulename": "sqlglot.planner", "qualname": "SetOperation.distinct", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.planner.SetOperation.from_expression": {"fullname": "sqlglot.planner.SetOperation.from_expression", "modulename": "sqlglot.planner", "qualname": "SetOperation.from_expression", "kind": "function", "doc": "<p>Builds a DAG of Steps from a SQL expression so that it's easier to execute in an engine.\nNote: the expression's tables and subqueries must be aliased for this method to work. For\nexample, given the following expression:</p>\n\n<p>SELECT\n x.a,\n SUM(x.b)\nFROM x AS x\nJOIN y AS y\n ON x.a = y.a\nGROUP BY x.a</p>\n\n<p>the following DAG is produced (the expression IDs might differ per execution):</p>\n\n<ul>\n<li>Aggregate: x (4347984624)\nContext:\n Aggregations:\n - SUM(x.b)\n Group:\n - x.a\nProjections:\n<ul>\n<li>x.a</li>\n<li>\"x\".\"\"\nDependencies:\n<ul>\n<li>Join: x (4347985296)\nContext:\ny:\nOn: x.a = y.a\nProjections:\nDependencies:</li>\n</ul></li>\n<li>Scan: x (4347983136)\nContext:\n Source: x AS x\nProjections:</li>\n<li>Scan: y (4343416624)\nContext:\n Source: y AS y\nProjections:</li>\n</ul></li>\n</ul>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the expression to build the DAG from.</li>\n<li><strong>ctes:</strong> a dictionary that maps CTEs to their corresponding Step DAG by name.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A Step DAG corresponding to <code>expression</code>.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">cls</span>,</span><span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>,</span><span class=\"param\">\t<span class=\"n\">ctes</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">planner</span><span class=\"o\">.</span><span class=\"n\">Step</span><span class=\"p\">]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">planner</span><span class=\"o\">.</span><span class=\"n\">Step</span>:</span></span>", "funcdef": "def"}, "sqlglot.planner.SetOperation.type_name": {"fullname": "sqlglot.planner.SetOperation.type_name", "modulename": "sqlglot.planner", "qualname": "SetOperation.type_name", "kind": "variable", "doc": "<p></p>\n", "annotation": ": str"}, "sqlglot.schema.TABLE_ARGS": {"fullname": "sqlglot.schema.TABLE_ARGS", "modulename": "sqlglot.schema", "qualname": "TABLE_ARGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&#x27;this&#x27;, &#x27;db&#x27;, &#x27;catalog&#x27;)"}, "sqlglot.schema.Schema": {"fullname": "sqlglot.schema.Schema", "modulename": "sqlglot.schema", "qualname": "Schema", "kind": "class", "doc": "<p>Abstract base class for database schemas</p>\n", "bases": "abc.ABC"}, "sqlglot.schema.Schema.dialect": {"fullname": "sqlglot.schema.Schema.dialect", "modulename": "sqlglot.schema", "qualname": "Schema.dialect", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Union[str, sqlglot.dialects.dialect.Dialect, Type[sqlglot.dialects.dialect.Dialect], NoneType]"}, "sqlglot.schema.Schema.add_table": {"fullname": "sqlglot.schema.Schema.add_table", "modulename": "sqlglot.schema", "qualname": "Schema.add_table", "kind": "function", "doc": "<p>Register or update a table. Some implementing classes may require column information to also be provided.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>table:</strong> the <code>Table</code> expression instance or string representing the table.</li>\n<li><strong>column_mapping:</strong> a column mapping that describes the structure of the table.</li>\n<li><strong>dialect:</strong> the SQL dialect that will be used to parse <code>table</code> if it's a string.</li>\n</ul>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">table</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Table</span> <span class=\"o\">|</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">column_mapping</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructType</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.Schema.column_names": {"fullname": "sqlglot.schema.Schema.column_names", "modulename": "sqlglot.schema", "qualname": "Schema.column_names", "kind": "function", "doc": "<p>Get the column names for a table.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>table:</strong> the <code>Table</code> expression instance.</li>\n<li><strong>only_visible:</strong> whether to include invisible columns.</li>\n<li><strong>dialect:</strong> the SQL dialect that will be used to parse <code>table</code> if it's a string.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The list of column names.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">table</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Table</span> <span class=\"o\">|</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">only_visible</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.Schema.get_column_type": {"fullname": "sqlglot.schema.Schema.get_column_type", "modulename": "sqlglot.schema", "qualname": "Schema.get_column_type", "kind": "function", "doc": "<p>Get the <code>sqlglot.exp.DataType</code> type of a column in the schema.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>table:</strong> the source table.</li>\n<li><strong>column:</strong> the target column.</li>\n<li><strong>dialect:</strong> the SQL dialect that will be used to parse <code>table</code> if it's a string.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The resulting column type.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">table</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Table</span> <span class=\"o\">|</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">column</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Column</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.Schema.supported_table_args": {"fullname": "sqlglot.schema.Schema.supported_table_args", "modulename": "sqlglot.schema", "qualname": "Schema.supported_table_args", "kind": "variable", "doc": "<p>Table arguments this schema support, e.g. <code>(\"this\", \"db\", \"catalog\")</code></p>\n", "annotation": ": Tuple[str, ...]"}, "sqlglot.schema.Schema.empty": {"fullname": "sqlglot.schema.Schema.empty", "modulename": "sqlglot.schema", "qualname": "Schema.empty", "kind": "variable", "doc": "<p>Returns whether or not the schema is empty.</p>\n", "annotation": ": bool"}, "sqlglot.schema.AbstractMappingSchema": {"fullname": "sqlglot.schema.AbstractMappingSchema", "modulename": "sqlglot.schema", "qualname": "AbstractMappingSchema", "kind": "class", "doc": "<p>Abstract base class for generic types.</p>\n\n<p>A generic type is typically declared by inheriting from\nthis class parameterized with one or more type variables.\nFor example, a generic mapping type might be defined as::</p>\n\n<p>class Mapping(Generic[KT, VT]):\n def __getitem__(self, key: KT) -> VT:\n ...\n # Etc.</p>\n\n<p>This class can then be used as follows::</p>\n\n<p>def lookup_name(mapping: Mapping[KT, VT], key: KT, default: VT) -> VT:\n try:\n return mapping[key]\n except KeyError:\n return default</p>\n", "bases": "typing.Generic[~T]"}, "sqlglot.schema.AbstractMappingSchema.__init__": {"fullname": "sqlglot.schema.AbstractMappingSchema.__init__", "modulename": "sqlglot.schema", "qualname": "AbstractMappingSchema.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">mapping</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span>)</span>"}, "sqlglot.schema.AbstractMappingSchema.mapping": {"fullname": "sqlglot.schema.AbstractMappingSchema.mapping", "modulename": "sqlglot.schema", "qualname": "AbstractMappingSchema.mapping", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.schema.AbstractMappingSchema.mapping_trie": {"fullname": "sqlglot.schema.AbstractMappingSchema.mapping_trie", "modulename": "sqlglot.schema", "qualname": "AbstractMappingSchema.mapping_trie", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.schema.AbstractMappingSchema.empty": {"fullname": "sqlglot.schema.AbstractMappingSchema.empty", "modulename": "sqlglot.schema", "qualname": "AbstractMappingSchema.empty", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool"}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"fullname": "sqlglot.schema.AbstractMappingSchema.supported_table_args", "modulename": "sqlglot.schema", "qualname": "AbstractMappingSchema.supported_table_args", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Tuple[str, ...]"}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"fullname": "sqlglot.schema.AbstractMappingSchema.table_parts", "modulename": "sqlglot.schema", "qualname": "AbstractMappingSchema.table_parts", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">table</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Table</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.AbstractMappingSchema.find": {"fullname": "sqlglot.schema.AbstractMappingSchema.find", "modulename": "sqlglot.schema", "qualname": "AbstractMappingSchema.find", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">table</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Table</span>,</span><span class=\"param\">\t<span class=\"n\">trie</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">raise_on_missing</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"o\">~</span><span class=\"n\">T</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"fullname": "sqlglot.schema.AbstractMappingSchema.nested_get", "modulename": "sqlglot.schema", "qualname": "AbstractMappingSchema.nested_get", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">self</span>,</span><span class=\"param\">\t<span class=\"n\">parts</span><span class=\"p\">:</span> <span class=\"n\">Sequence</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">d</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">raise_on_missing</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Any</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.MappingSchema": {"fullname": "sqlglot.schema.MappingSchema", "modulename": "sqlglot.schema", "qualname": "MappingSchema", "kind": "class", "doc": "<p>Schema based on a nested mapping.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>schema:</strong> Mapping in one of the following forms:\n<ol>\n<li>{table: {col: type}}</li>\n<li>{db: {table: {col: type}}}</li>\n<li>{catalog: {db: {table: {col: type}}}}</li>\n<li>None - Tables will be added later</li>\n</ol></li>\n<li><strong>visible:</strong> Optional mapping of which columns in the schema are visible. If not provided, all columns\nare assumed to be visible. The nesting should mirror that of the schema:\n<ol>\n<li>{table: set(<em>cols)}}</li>\n<li>{db: {table: set(</em>cols)}}}</li>\n<li>{catalog: {db: {table: set(*cols)}}}}</li>\n</ol></li>\n<li><strong>dialect:</strong> The dialect to be used for custom type mappings &amp; parsing string arguments.</li>\n<li><strong>normalize:</strong> Whether to normalize identifier names according to the given dialect or not.</li>\n</ul>\n", "bases": "sqlglot.schema.AbstractMappingSchema[typing.Dict[str, str]], Schema"}, "sqlglot.schema.MappingSchema.__init__": {"fullname": "sqlglot.schema.MappingSchema.__init__", "modulename": "sqlglot.schema", "qualname": "MappingSchema.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">schema</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">visible</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">dialect</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">,</span> <span class=\"n\">Type</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dialects</span><span class=\"o\">.</span><span class=\"n\">dialect</span><span class=\"o\">.</span><span class=\"n\">Dialect</span><span class=\"p\">],</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">normalize</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span>)</span>"}, "sqlglot.schema.MappingSchema.visible": {"fullname": "sqlglot.schema.MappingSchema.visible", "modulename": "sqlglot.schema", "qualname": "MappingSchema.visible", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.schema.MappingSchema.normalize": {"fullname": "sqlglot.schema.MappingSchema.normalize", "modulename": "sqlglot.schema", "qualname": "MappingSchema.normalize", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"fullname": "sqlglot.schema.MappingSchema.from_mapping_schema", "modulename": "sqlglot.schema", "qualname": "MappingSchema.from_mapping_schema", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"bp\">cls</span>,</span><span class=\"param\">\t<span class=\"n\">mapping_schema</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">MappingSchema</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">MappingSchema</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.MappingSchema.copy": {"fullname": "sqlglot.schema.MappingSchema.copy", "modulename": "sqlglot.schema", "qualname": "MappingSchema.copy", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">MappingSchema</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.ensure_schema": {"fullname": "sqlglot.schema.ensure_schema", "modulename": "sqlglot.schema", "qualname": "ensure_schema", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">schema</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">Schema</span><span class=\"p\">,</span> <span class=\"n\">Dict</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span><span class=\"p\">:</span> <span class=\"n\">Any</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">schema</span><span class=\"o\">.</span><span class=\"n\">Schema</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.ensure_column_mapping": {"fullname": "sqlglot.schema.ensure_column_mapping", "modulename": "sqlglot.schema", "qualname": "ensure_column_mapping", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">mapping</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">dataframe</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"o\">.</span><span class=\"n\">types</span><span class=\"o\">.</span><span class=\"n\">StructType</span><span class=\"p\">,</span> <span class=\"n\">List</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Dict</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.flatten_schema": {"fullname": "sqlglot.schema.flatten_schema", "modulename": "sqlglot.schema", "qualname": "flatten_schema", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">schema</span><span class=\"p\">:</span> <span class=\"n\">Dict</span>,</span><span class=\"param\">\t<span class=\"n\">depth</span><span class=\"p\">:</span> <span class=\"nb\">int</span>,</span><span class=\"param\">\t<span class=\"n\">keys</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]]</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.nested_get": {"fullname": "sqlglot.schema.nested_get", "modulename": "sqlglot.schema", "qualname": "nested_get", "kind": "function", "doc": "<p>Get a value for a nested dictionary.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>d:</strong> the dictionary to search.</li>\n<li><strong>*path:</strong> tuples of (name, key), where:\n<code>key</code> is the key in the dictionary to get.\n<code>name</code> is a string to use in the error if <code>key</code> isn't found.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The value or None if it doesn't exist.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">d</span><span class=\"p\">:</span> <span class=\"n\">Dict</span>,</span><span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">path</span><span class=\"p\">:</span> <span class=\"n\">Tuple</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">raise_on_missing</span><span class=\"p\">:</span> <span class=\"nb\">bool</span> <span class=\"o\">=</span> <span class=\"kc\">True</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Any</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.schema.nested_set": {"fullname": "sqlglot.schema.nested_set", "modulename": "sqlglot.schema", "qualname": "nested_set", "kind": "function", "doc": "<p>In-place set a value for a nested dictionary</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">nested_set</span><span class=\"p\">({},</span> <span class=\"p\">[</span><span class=\"s2\">&quot;top_key&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;second_key&quot;</span><span class=\"p\">],</span> <span class=\"s2\">&quot;value&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">{&#39;top_key&#39;: {&#39;second_key&#39;: &#39;value&#39;}}</span>\n</code></pre>\n </div>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">nested_set</span><span class=\"p\">({</span><span class=\"s2\">&quot;top_key&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span><span class=\"s2\">&quot;third_key&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;third_value&quot;</span><span class=\"p\">}},</span> <span class=\"p\">[</span><span class=\"s2\">&quot;top_key&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;second_key&quot;</span><span class=\"p\">],</span> <span class=\"s2\">&quot;value&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">{&#39;top_key&#39;: {&#39;third_key&#39;: &#39;third_value&#39;, &#39;second_key&#39;: &#39;value&#39;}}</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>d:</strong> dictionary to update.</li>\n<li><strong>keys:</strong> the keys that makeup the path to <code>value</code>.</li>\n<li><strong>value:</strong> the value to set in the dictionary for the given key path.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The (possibly) updated dictionary.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">d</span><span class=\"p\">:</span> <span class=\"n\">Dict</span>, </span><span class=\"param\"><span class=\"n\">keys</span><span class=\"p\">:</span> <span class=\"n\">Sequence</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>, </span><span class=\"param\"><span class=\"n\">value</span><span class=\"p\">:</span> <span class=\"n\">Any</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Dict</span>:</span></span>", "funcdef": "def"}, "sqlglot.serde": {"fullname": "sqlglot.serde", "modulename": "sqlglot.serde", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.serde.dump": {"fullname": "sqlglot.serde.dump", "modulename": "sqlglot.serde", "qualname": "dump", "kind": "function", "doc": "<p>Recursively dump an AST into a JSON-serializable dict.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">node</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">ForwardRef</span><span class=\"p\">(</span><span class=\"s1\">&#39;Node&#39;</span><span class=\"p\">)],</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"nb\">dict</span><span class=\"p\">,</span> <span class=\"nb\">list</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"nb\">float</span><span class=\"p\">,</span> <span class=\"nb\">int</span><span class=\"p\">,</span> <span class=\"nb\">bool</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">dict</span><span class=\"p\">,</span> <span class=\"nb\">list</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"nb\">float</span><span class=\"p\">,</span> <span class=\"nb\">int</span><span class=\"p\">,</span> <span class=\"nb\">bool</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.serde.load": {"fullname": "sqlglot.serde.load", "modulename": "sqlglot.serde", "qualname": "load", "kind": "function", "doc": "<p>Recursively load a dict (as returned by <code>dump</code>) into an AST.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">obj</span><span class=\"p\">:</span> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"nb\">dict</span><span class=\"p\">,</span> <span class=\"nb\">list</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"nb\">float</span><span class=\"p\">,</span> <span class=\"nb\">int</span><span class=\"p\">,</span> <span class=\"nb\">bool</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Union</span><span class=\"p\">[</span><span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">ForwardRef</span><span class=\"p\">(</span><span class=\"s1\">&#39;Node&#39;</span><span class=\"p\">)],</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">DataType</span><span class=\"o\">.</span><span class=\"n\">Type</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">,</span> <span class=\"nb\">dict</span><span class=\"p\">,</span> <span class=\"nb\">list</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"nb\">float</span><span class=\"p\">,</span> <span class=\"nb\">int</span><span class=\"p\">,</span> <span class=\"nb\">bool</span><span class=\"p\">,</span> <span class=\"n\">NoneType</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.time": {"fullname": "sqlglot.time", "modulename": "sqlglot.time", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.time.format_time": {"fullname": "sqlglot.time.format_time", "modulename": "sqlglot.time", "qualname": "format_time", "kind": "function", "doc": "<p>Converts a time string given a mapping.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">format_time</span><span class=\"p\">(</span><span class=\"s2\">&quot;%Y&quot;</span><span class=\"p\">,</span> <span class=\"p\">{</span><span class=\"s2\">&quot;%Y&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;YYYY&quot;</span><span class=\"p\">})</span>\n<span class=\"go\">&#39;YYYY&#39;</span>\n</code></pre>\n </div>\n \n <p>Args:\n mapping: dictionary of time format to target time format.\n trie: optional trie, can be passed in for performance.</p>\n \n <p>Returns:\n The converted time string.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">string</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">mapping</span><span class=\"p\">:</span> <span class=\"n\">Dict</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">,</span> <span class=\"nb\">str</span><span class=\"p\">]</span>,</span><span class=\"param\">\t<span class=\"n\">trie</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.tokens": {"fullname": "sqlglot.tokens", "modulename": "sqlglot.tokens", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.tokens.TokenType": {"fullname": "sqlglot.tokens.TokenType", "modulename": "sqlglot.tokens", "qualname": "TokenType", "kind": "class", "doc": "<p>An enumeration.</p>\n", "bases": "sqlglot.helper.AutoName"}, "sqlglot.tokens.TokenType.L_PAREN": {"fullname": "sqlglot.tokens.TokenType.L_PAREN", "modulename": "sqlglot.tokens", "qualname": "TokenType.L_PAREN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.L_PAREN: &#x27;L_PAREN&#x27;&gt;"}, "sqlglot.tokens.TokenType.R_PAREN": {"fullname": "sqlglot.tokens.TokenType.R_PAREN", "modulename": "sqlglot.tokens", "qualname": "TokenType.R_PAREN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.R_PAREN: &#x27;R_PAREN&#x27;&gt;"}, "sqlglot.tokens.TokenType.L_BRACKET": {"fullname": "sqlglot.tokens.TokenType.L_BRACKET", "modulename": "sqlglot.tokens", "qualname": "TokenType.L_BRACKET", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.L_BRACKET: &#x27;L_BRACKET&#x27;&gt;"}, "sqlglot.tokens.TokenType.R_BRACKET": {"fullname": "sqlglot.tokens.TokenType.R_BRACKET", "modulename": "sqlglot.tokens", "qualname": "TokenType.R_BRACKET", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.R_BRACKET: &#x27;R_BRACKET&#x27;&gt;"}, "sqlglot.tokens.TokenType.L_BRACE": {"fullname": "sqlglot.tokens.TokenType.L_BRACE", "modulename": "sqlglot.tokens", "qualname": "TokenType.L_BRACE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.L_BRACE: &#x27;L_BRACE&#x27;&gt;"}, "sqlglot.tokens.TokenType.R_BRACE": {"fullname": "sqlglot.tokens.TokenType.R_BRACE", "modulename": "sqlglot.tokens", "qualname": "TokenType.R_BRACE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.R_BRACE: &#x27;R_BRACE&#x27;&gt;"}, "sqlglot.tokens.TokenType.COMMA": {"fullname": "sqlglot.tokens.TokenType.COMMA", "modulename": "sqlglot.tokens", "qualname": "TokenType.COMMA", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.COMMA: &#x27;COMMA&#x27;&gt;"}, "sqlglot.tokens.TokenType.DOT": {"fullname": "sqlglot.tokens.TokenType.DOT", "modulename": "sqlglot.tokens", "qualname": "TokenType.DOT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DOT: &#x27;DOT&#x27;&gt;"}, "sqlglot.tokens.TokenType.DASH": {"fullname": "sqlglot.tokens.TokenType.DASH", "modulename": "sqlglot.tokens", "qualname": "TokenType.DASH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DASH: &#x27;DASH&#x27;&gt;"}, "sqlglot.tokens.TokenType.PLUS": {"fullname": "sqlglot.tokens.TokenType.PLUS", "modulename": "sqlglot.tokens", "qualname": "TokenType.PLUS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PLUS: &#x27;PLUS&#x27;&gt;"}, "sqlglot.tokens.TokenType.COLON": {"fullname": "sqlglot.tokens.TokenType.COLON", "modulename": "sqlglot.tokens", "qualname": "TokenType.COLON", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.COLON: &#x27;COLON&#x27;&gt;"}, "sqlglot.tokens.TokenType.DCOLON": {"fullname": "sqlglot.tokens.TokenType.DCOLON", "modulename": "sqlglot.tokens", "qualname": "TokenType.DCOLON", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DCOLON: &#x27;DCOLON&#x27;&gt;"}, "sqlglot.tokens.TokenType.SEMICOLON": {"fullname": "sqlglot.tokens.TokenType.SEMICOLON", "modulename": "sqlglot.tokens", "qualname": "TokenType.SEMICOLON", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SEMICOLON: &#x27;SEMICOLON&#x27;&gt;"}, "sqlglot.tokens.TokenType.STAR": {"fullname": "sqlglot.tokens.TokenType.STAR", "modulename": "sqlglot.tokens", "qualname": "TokenType.STAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.STAR: &#x27;STAR&#x27;&gt;"}, "sqlglot.tokens.TokenType.BACKSLASH": {"fullname": "sqlglot.tokens.TokenType.BACKSLASH", "modulename": "sqlglot.tokens", "qualname": "TokenType.BACKSLASH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BACKSLASH: &#x27;BACKSLASH&#x27;&gt;"}, "sqlglot.tokens.TokenType.SLASH": {"fullname": "sqlglot.tokens.TokenType.SLASH", "modulename": "sqlglot.tokens", "qualname": "TokenType.SLASH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SLASH: &#x27;SLASH&#x27;&gt;"}, "sqlglot.tokens.TokenType.LT": {"fullname": "sqlglot.tokens.TokenType.LT", "modulename": "sqlglot.tokens", "qualname": "TokenType.LT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LT: &#x27;LT&#x27;&gt;"}, "sqlglot.tokens.TokenType.LTE": {"fullname": "sqlglot.tokens.TokenType.LTE", "modulename": "sqlglot.tokens", "qualname": "TokenType.LTE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LTE: &#x27;LTE&#x27;&gt;"}, "sqlglot.tokens.TokenType.GT": {"fullname": "sqlglot.tokens.TokenType.GT", "modulename": "sqlglot.tokens", "qualname": "TokenType.GT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.GT: &#x27;GT&#x27;&gt;"}, "sqlglot.tokens.TokenType.GTE": {"fullname": "sqlglot.tokens.TokenType.GTE", "modulename": "sqlglot.tokens", "qualname": "TokenType.GTE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.GTE: &#x27;GTE&#x27;&gt;"}, "sqlglot.tokens.TokenType.NOT": {"fullname": "sqlglot.tokens.TokenType.NOT", "modulename": "sqlglot.tokens", "qualname": "TokenType.NOT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NOT: &#x27;NOT&#x27;&gt;"}, "sqlglot.tokens.TokenType.EQ": {"fullname": "sqlglot.tokens.TokenType.EQ", "modulename": "sqlglot.tokens", "qualname": "TokenType.EQ", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.EQ: &#x27;EQ&#x27;&gt;"}, "sqlglot.tokens.TokenType.NEQ": {"fullname": "sqlglot.tokens.TokenType.NEQ", "modulename": "sqlglot.tokens", "qualname": "TokenType.NEQ", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;"}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"fullname": "sqlglot.tokens.TokenType.NULLSAFE_EQ", "modulename": "sqlglot.tokens", "qualname": "TokenType.NULLSAFE_EQ", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NULLSAFE_EQ: &#x27;NULLSAFE_EQ&#x27;&gt;"}, "sqlglot.tokens.TokenType.AND": {"fullname": "sqlglot.tokens.TokenType.AND", "modulename": "sqlglot.tokens", "qualname": "TokenType.AND", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.AND: &#x27;AND&#x27;&gt;"}, "sqlglot.tokens.TokenType.OR": {"fullname": "sqlglot.tokens.TokenType.OR", "modulename": "sqlglot.tokens", "qualname": "TokenType.OR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.OR: &#x27;OR&#x27;&gt;"}, "sqlglot.tokens.TokenType.AMP": {"fullname": "sqlglot.tokens.TokenType.AMP", "modulename": "sqlglot.tokens", "qualname": "TokenType.AMP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.AMP: &#x27;AMP&#x27;&gt;"}, "sqlglot.tokens.TokenType.DPIPE": {"fullname": "sqlglot.tokens.TokenType.DPIPE", "modulename": "sqlglot.tokens", "qualname": "TokenType.DPIPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DPIPE: &#x27;DPIPE&#x27;&gt;"}, "sqlglot.tokens.TokenType.PIPE": {"fullname": "sqlglot.tokens.TokenType.PIPE", "modulename": "sqlglot.tokens", "qualname": "TokenType.PIPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PIPE: &#x27;PIPE&#x27;&gt;"}, "sqlglot.tokens.TokenType.CARET": {"fullname": "sqlglot.tokens.TokenType.CARET", "modulename": "sqlglot.tokens", "qualname": "TokenType.CARET", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CARET: &#x27;CARET&#x27;&gt;"}, "sqlglot.tokens.TokenType.TILDA": {"fullname": "sqlglot.tokens.TokenType.TILDA", "modulename": "sqlglot.tokens", "qualname": "TokenType.TILDA", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TILDA: &#x27;TILDA&#x27;&gt;"}, "sqlglot.tokens.TokenType.ARROW": {"fullname": "sqlglot.tokens.TokenType.ARROW", "modulename": "sqlglot.tokens", "qualname": "TokenType.ARROW", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ARROW: &#x27;ARROW&#x27;&gt;"}, "sqlglot.tokens.TokenType.DARROW": {"fullname": "sqlglot.tokens.TokenType.DARROW", "modulename": "sqlglot.tokens", "qualname": "TokenType.DARROW", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DARROW: &#x27;DARROW&#x27;&gt;"}, "sqlglot.tokens.TokenType.FARROW": {"fullname": "sqlglot.tokens.TokenType.FARROW", "modulename": "sqlglot.tokens", "qualname": "TokenType.FARROW", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FARROW: &#x27;FARROW&#x27;&gt;"}, "sqlglot.tokens.TokenType.HASH": {"fullname": "sqlglot.tokens.TokenType.HASH", "modulename": "sqlglot.tokens", "qualname": "TokenType.HASH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.HASH: &#x27;HASH&#x27;&gt;"}, "sqlglot.tokens.TokenType.HASH_ARROW": {"fullname": "sqlglot.tokens.TokenType.HASH_ARROW", "modulename": "sqlglot.tokens", "qualname": "TokenType.HASH_ARROW", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.HASH_ARROW: &#x27;HASH_ARROW&#x27;&gt;"}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"fullname": "sqlglot.tokens.TokenType.DHASH_ARROW", "modulename": "sqlglot.tokens", "qualname": "TokenType.DHASH_ARROW", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DHASH_ARROW: &#x27;DHASH_ARROW&#x27;&gt;"}, "sqlglot.tokens.TokenType.LR_ARROW": {"fullname": "sqlglot.tokens.TokenType.LR_ARROW", "modulename": "sqlglot.tokens", "qualname": "TokenType.LR_ARROW", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LR_ARROW: &#x27;LR_ARROW&#x27;&gt;"}, "sqlglot.tokens.TokenType.LT_AT": {"fullname": "sqlglot.tokens.TokenType.LT_AT", "modulename": "sqlglot.tokens", "qualname": "TokenType.LT_AT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LT_AT: &#x27;LT_AT&#x27;&gt;"}, "sqlglot.tokens.TokenType.AT_GT": {"fullname": "sqlglot.tokens.TokenType.AT_GT", "modulename": "sqlglot.tokens", "qualname": "TokenType.AT_GT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.AT_GT: &#x27;AT_GT&#x27;&gt;"}, "sqlglot.tokens.TokenType.DOLLAR": {"fullname": "sqlglot.tokens.TokenType.DOLLAR", "modulename": "sqlglot.tokens", "qualname": "TokenType.DOLLAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DOLLAR: &#x27;DOLLAR&#x27;&gt;"}, "sqlglot.tokens.TokenType.PARAMETER": {"fullname": "sqlglot.tokens.TokenType.PARAMETER", "modulename": "sqlglot.tokens", "qualname": "TokenType.PARAMETER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PARAMETER: &#x27;PARAMETER&#x27;&gt;"}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"fullname": "sqlglot.tokens.TokenType.SESSION_PARAMETER", "modulename": "sqlglot.tokens", "qualname": "TokenType.SESSION_PARAMETER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SESSION_PARAMETER: &#x27;SESSION_PARAMETER&#x27;&gt;"}, "sqlglot.tokens.TokenType.DAMP": {"fullname": "sqlglot.tokens.TokenType.DAMP", "modulename": "sqlglot.tokens", "qualname": "TokenType.DAMP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DAMP: &#x27;DAMP&#x27;&gt;"}, "sqlglot.tokens.TokenType.BLOCK_START": {"fullname": "sqlglot.tokens.TokenType.BLOCK_START", "modulename": "sqlglot.tokens", "qualname": "TokenType.BLOCK_START", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;"}, "sqlglot.tokens.TokenType.BLOCK_END": {"fullname": "sqlglot.tokens.TokenType.BLOCK_END", "modulename": "sqlglot.tokens", "qualname": "TokenType.BLOCK_END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;"}, "sqlglot.tokens.TokenType.SPACE": {"fullname": "sqlglot.tokens.TokenType.SPACE", "modulename": "sqlglot.tokens", "qualname": "TokenType.SPACE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SPACE: &#x27;SPACE&#x27;&gt;"}, "sqlglot.tokens.TokenType.BREAK": {"fullname": "sqlglot.tokens.TokenType.BREAK", "modulename": "sqlglot.tokens", "qualname": "TokenType.BREAK", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BREAK: &#x27;BREAK&#x27;&gt;"}, "sqlglot.tokens.TokenType.STRING": {"fullname": "sqlglot.tokens.TokenType.STRING", "modulename": "sqlglot.tokens", "qualname": "TokenType.STRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.STRING: &#x27;STRING&#x27;&gt;"}, "sqlglot.tokens.TokenType.NUMBER": {"fullname": "sqlglot.tokens.TokenType.NUMBER", "modulename": "sqlglot.tokens", "qualname": "TokenType.NUMBER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NUMBER: &#x27;NUMBER&#x27;&gt;"}, "sqlglot.tokens.TokenType.IDENTIFIER": {"fullname": "sqlglot.tokens.TokenType.IDENTIFIER", "modulename": "sqlglot.tokens", "qualname": "TokenType.IDENTIFIER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.IDENTIFIER: &#x27;IDENTIFIER&#x27;&gt;"}, "sqlglot.tokens.TokenType.DATABASE": {"fullname": "sqlglot.tokens.TokenType.DATABASE", "modulename": "sqlglot.tokens", "qualname": "TokenType.DATABASE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;"}, "sqlglot.tokens.TokenType.COLUMN": {"fullname": "sqlglot.tokens.TokenType.COLUMN", "modulename": "sqlglot.tokens", "qualname": "TokenType.COLUMN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;"}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"fullname": "sqlglot.tokens.TokenType.COLUMN_DEF", "modulename": "sqlglot.tokens", "qualname": "TokenType.COLUMN_DEF", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.COLUMN_DEF: &#x27;COLUMN_DEF&#x27;&gt;"}, "sqlglot.tokens.TokenType.SCHEMA": {"fullname": "sqlglot.tokens.TokenType.SCHEMA", "modulename": "sqlglot.tokens", "qualname": "TokenType.SCHEMA", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;"}, "sqlglot.tokens.TokenType.TABLE": {"fullname": "sqlglot.tokens.TokenType.TABLE", "modulename": "sqlglot.tokens", "qualname": "TokenType.TABLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;"}, "sqlglot.tokens.TokenType.VAR": {"fullname": "sqlglot.tokens.TokenType.VAR", "modulename": "sqlglot.tokens", "qualname": "TokenType.VAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.VAR: &#x27;VAR&#x27;&gt;"}, "sqlglot.tokens.TokenType.BIT_STRING": {"fullname": "sqlglot.tokens.TokenType.BIT_STRING", "modulename": "sqlglot.tokens", "qualname": "TokenType.BIT_STRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BIT_STRING: &#x27;BIT_STRING&#x27;&gt;"}, "sqlglot.tokens.TokenType.HEX_STRING": {"fullname": "sqlglot.tokens.TokenType.HEX_STRING", "modulename": "sqlglot.tokens", "qualname": "TokenType.HEX_STRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.HEX_STRING: &#x27;HEX_STRING&#x27;&gt;"}, "sqlglot.tokens.TokenType.BYTE_STRING": {"fullname": "sqlglot.tokens.TokenType.BYTE_STRING", "modulename": "sqlglot.tokens", "qualname": "TokenType.BYTE_STRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BYTE_STRING: &#x27;BYTE_STRING&#x27;&gt;"}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"fullname": "sqlglot.tokens.TokenType.NATIONAL_STRING", "modulename": "sqlglot.tokens", "qualname": "TokenType.NATIONAL_STRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NATIONAL_STRING: &#x27;NATIONAL_STRING&#x27;&gt;"}, "sqlglot.tokens.TokenType.RAW_STRING": {"fullname": "sqlglot.tokens.TokenType.RAW_STRING", "modulename": "sqlglot.tokens", "qualname": "TokenType.RAW_STRING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.RAW_STRING: &#x27;RAW_STRING&#x27;&gt;"}, "sqlglot.tokens.TokenType.BIT": {"fullname": "sqlglot.tokens.TokenType.BIT", "modulename": "sqlglot.tokens", "qualname": "TokenType.BIT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BIT: &#x27;BIT&#x27;&gt;"}, "sqlglot.tokens.TokenType.BOOLEAN": {"fullname": "sqlglot.tokens.TokenType.BOOLEAN", "modulename": "sqlglot.tokens", "qualname": "TokenType.BOOLEAN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;"}, "sqlglot.tokens.TokenType.TINYINT": {"fullname": "sqlglot.tokens.TokenType.TINYINT", "modulename": "sqlglot.tokens", "qualname": "TokenType.TINYINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;"}, "sqlglot.tokens.TokenType.UTINYINT": {"fullname": "sqlglot.tokens.TokenType.UTINYINT", "modulename": "sqlglot.tokens", "qualname": "TokenType.UTINYINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UTINYINT: &#x27;UTINYINT&#x27;&gt;"}, "sqlglot.tokens.TokenType.SMALLINT": {"fullname": "sqlglot.tokens.TokenType.SMALLINT", "modulename": "sqlglot.tokens", "qualname": "TokenType.SMALLINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;"}, "sqlglot.tokens.TokenType.USMALLINT": {"fullname": "sqlglot.tokens.TokenType.USMALLINT", "modulename": "sqlglot.tokens", "qualname": "TokenType.USMALLINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.USMALLINT: &#x27;USMALLINT&#x27;&gt;"}, "sqlglot.tokens.TokenType.INT": {"fullname": "sqlglot.tokens.TokenType.INT", "modulename": "sqlglot.tokens", "qualname": "TokenType.INT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INT: &#x27;INT&#x27;&gt;"}, "sqlglot.tokens.TokenType.UINT": {"fullname": "sqlglot.tokens.TokenType.UINT", "modulename": "sqlglot.tokens", "qualname": "TokenType.UINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UINT: &#x27;UINT&#x27;&gt;"}, "sqlglot.tokens.TokenType.BIGINT": {"fullname": "sqlglot.tokens.TokenType.BIGINT", "modulename": "sqlglot.tokens", "qualname": "TokenType.BIGINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;"}, "sqlglot.tokens.TokenType.UBIGINT": {"fullname": "sqlglot.tokens.TokenType.UBIGINT", "modulename": "sqlglot.tokens", "qualname": "TokenType.UBIGINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UBIGINT: &#x27;UBIGINT&#x27;&gt;"}, "sqlglot.tokens.TokenType.INT128": {"fullname": "sqlglot.tokens.TokenType.INT128", "modulename": "sqlglot.tokens", "qualname": "TokenType.INT128", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INT128: &#x27;INT128&#x27;&gt;"}, "sqlglot.tokens.TokenType.UINT128": {"fullname": "sqlglot.tokens.TokenType.UINT128", "modulename": "sqlglot.tokens", "qualname": "TokenType.UINT128", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UINT128: &#x27;UINT128&#x27;&gt;"}, "sqlglot.tokens.TokenType.INT256": {"fullname": "sqlglot.tokens.TokenType.INT256", "modulename": "sqlglot.tokens", "qualname": "TokenType.INT256", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INT256: &#x27;INT256&#x27;&gt;"}, "sqlglot.tokens.TokenType.UINT256": {"fullname": "sqlglot.tokens.TokenType.UINT256", "modulename": "sqlglot.tokens", "qualname": "TokenType.UINT256", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UINT256: &#x27;UINT256&#x27;&gt;"}, "sqlglot.tokens.TokenType.FLOAT": {"fullname": "sqlglot.tokens.TokenType.FLOAT", "modulename": "sqlglot.tokens", "qualname": "TokenType.FLOAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;"}, "sqlglot.tokens.TokenType.DOUBLE": {"fullname": "sqlglot.tokens.TokenType.DOUBLE", "modulename": "sqlglot.tokens", "qualname": "TokenType.DOUBLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;"}, "sqlglot.tokens.TokenType.DECIMAL": {"fullname": "sqlglot.tokens.TokenType.DECIMAL", "modulename": "sqlglot.tokens", "qualname": "TokenType.DECIMAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;"}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"fullname": "sqlglot.tokens.TokenType.BIGDECIMAL", "modulename": "sqlglot.tokens", "qualname": "TokenType.BIGDECIMAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;"}, "sqlglot.tokens.TokenType.CHAR": {"fullname": "sqlglot.tokens.TokenType.CHAR", "modulename": "sqlglot.tokens", "qualname": "TokenType.CHAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;"}, "sqlglot.tokens.TokenType.NCHAR": {"fullname": "sqlglot.tokens.TokenType.NCHAR", "modulename": "sqlglot.tokens", "qualname": "TokenType.NCHAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;"}, "sqlglot.tokens.TokenType.VARCHAR": {"fullname": "sqlglot.tokens.TokenType.VARCHAR", "modulename": "sqlglot.tokens", "qualname": "TokenType.VARCHAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;"}, "sqlglot.tokens.TokenType.NVARCHAR": {"fullname": "sqlglot.tokens.TokenType.NVARCHAR", "modulename": "sqlglot.tokens", "qualname": "TokenType.NVARCHAR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;"}, "sqlglot.tokens.TokenType.TEXT": {"fullname": "sqlglot.tokens.TokenType.TEXT", "modulename": "sqlglot.tokens", "qualname": "TokenType.TEXT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;"}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"fullname": "sqlglot.tokens.TokenType.MEDIUMTEXT", "modulename": "sqlglot.tokens", "qualname": "TokenType.MEDIUMTEXT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.MEDIUMTEXT: &#x27;MEDIUMTEXT&#x27;&gt;"}, "sqlglot.tokens.TokenType.LONGTEXT": {"fullname": "sqlglot.tokens.TokenType.LONGTEXT", "modulename": "sqlglot.tokens", "qualname": "TokenType.LONGTEXT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LONGTEXT: &#x27;LONGTEXT&#x27;&gt;"}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"fullname": "sqlglot.tokens.TokenType.MEDIUMBLOB", "modulename": "sqlglot.tokens", "qualname": "TokenType.MEDIUMBLOB", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.MEDIUMBLOB: &#x27;MEDIUMBLOB&#x27;&gt;"}, "sqlglot.tokens.TokenType.LONGBLOB": {"fullname": "sqlglot.tokens.TokenType.LONGBLOB", "modulename": "sqlglot.tokens", "qualname": "TokenType.LONGBLOB", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LONGBLOB: &#x27;LONGBLOB&#x27;&gt;"}, "sqlglot.tokens.TokenType.BINARY": {"fullname": "sqlglot.tokens.TokenType.BINARY", "modulename": "sqlglot.tokens", "qualname": "TokenType.BINARY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;"}, "sqlglot.tokens.TokenType.VARBINARY": {"fullname": "sqlglot.tokens.TokenType.VARBINARY", "modulename": "sqlglot.tokens", "qualname": "TokenType.VARBINARY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;"}, "sqlglot.tokens.TokenType.JSON": {"fullname": "sqlglot.tokens.TokenType.JSON", "modulename": "sqlglot.tokens", "qualname": "TokenType.JSON", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.JSON: &#x27;JSON&#x27;&gt;"}, "sqlglot.tokens.TokenType.JSONB": {"fullname": "sqlglot.tokens.TokenType.JSONB", "modulename": "sqlglot.tokens", "qualname": "TokenType.JSONB", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.JSONB: &#x27;JSONB&#x27;&gt;"}, "sqlglot.tokens.TokenType.TIME": {"fullname": "sqlglot.tokens.TokenType.TIME", "modulename": "sqlglot.tokens", "qualname": "TokenType.TIME", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TIME: &#x27;TIME&#x27;&gt;"}, "sqlglot.tokens.TokenType.TIMESTAMP": {"fullname": "sqlglot.tokens.TokenType.TIMESTAMP", "modulename": "sqlglot.tokens", "qualname": "TokenType.TIMESTAMP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;"}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"fullname": "sqlglot.tokens.TokenType.TIMESTAMPTZ", "modulename": "sqlglot.tokens", "qualname": "TokenType.TIMESTAMPTZ", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;"}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"fullname": "sqlglot.tokens.TokenType.TIMESTAMPLTZ", "modulename": "sqlglot.tokens", "qualname": "TokenType.TIMESTAMPLTZ", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;"}, "sqlglot.tokens.TokenType.DATETIME": {"fullname": "sqlglot.tokens.TokenType.DATETIME", "modulename": "sqlglot.tokens", "qualname": "TokenType.DATETIME", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;"}, "sqlglot.tokens.TokenType.DATETIME64": {"fullname": "sqlglot.tokens.TokenType.DATETIME64", "modulename": "sqlglot.tokens", "qualname": "TokenType.DATETIME64", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DATETIME64: &#x27;DATETIME64&#x27;&gt;"}, "sqlglot.tokens.TokenType.DATE": {"fullname": "sqlglot.tokens.TokenType.DATE", "modulename": "sqlglot.tokens", "qualname": "TokenType.DATE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DATE: &#x27;DATE&#x27;&gt;"}, "sqlglot.tokens.TokenType.INT4RANGE": {"fullname": "sqlglot.tokens.TokenType.INT4RANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.INT4RANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"fullname": "sqlglot.tokens.TokenType.INT4MULTIRANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.INT4MULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.INT8RANGE": {"fullname": "sqlglot.tokens.TokenType.INT8RANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.INT8RANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"fullname": "sqlglot.tokens.TokenType.INT8MULTIRANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.INT8MULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.NUMRANGE": {"fullname": "sqlglot.tokens.TokenType.NUMRANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.NUMRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"fullname": "sqlglot.tokens.TokenType.NUMMULTIRANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.NUMMULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.TSRANGE": {"fullname": "sqlglot.tokens.TokenType.TSRANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.TSRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"fullname": "sqlglot.tokens.TokenType.TSMULTIRANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.TSMULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.TSTZRANGE": {"fullname": "sqlglot.tokens.TokenType.TSTZRANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.TSTZRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"fullname": "sqlglot.tokens.TokenType.TSTZMULTIRANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.TSTZMULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.DATERANGE": {"fullname": "sqlglot.tokens.TokenType.DATERANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.DATERANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"fullname": "sqlglot.tokens.TokenType.DATEMULTIRANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.DATEMULTIRANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.UUID": {"fullname": "sqlglot.tokens.TokenType.UUID", "modulename": "sqlglot.tokens", "qualname": "TokenType.UUID", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UUID: &#x27;UUID&#x27;&gt;"}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"fullname": "sqlglot.tokens.TokenType.GEOGRAPHY", "modulename": "sqlglot.tokens", "qualname": "TokenType.GEOGRAPHY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;"}, "sqlglot.tokens.TokenType.NULLABLE": {"fullname": "sqlglot.tokens.TokenType.NULLABLE", "modulename": "sqlglot.tokens", "qualname": "TokenType.NULLABLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;"}, "sqlglot.tokens.TokenType.GEOMETRY": {"fullname": "sqlglot.tokens.TokenType.GEOMETRY", "modulename": "sqlglot.tokens", "qualname": "TokenType.GEOMETRY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;"}, "sqlglot.tokens.TokenType.HLLSKETCH": {"fullname": "sqlglot.tokens.TokenType.HLLSKETCH", "modulename": "sqlglot.tokens", "qualname": "TokenType.HLLSKETCH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.HLLSKETCH: &#x27;HLLSKETCH&#x27;&gt;"}, "sqlglot.tokens.TokenType.HSTORE": {"fullname": "sqlglot.tokens.TokenType.HSTORE", "modulename": "sqlglot.tokens", "qualname": "TokenType.HSTORE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.HSTORE: &#x27;HSTORE&#x27;&gt;"}, "sqlglot.tokens.TokenType.SUPER": {"fullname": "sqlglot.tokens.TokenType.SUPER", "modulename": "sqlglot.tokens", "qualname": "TokenType.SUPER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SUPER: &#x27;SUPER&#x27;&gt;"}, "sqlglot.tokens.TokenType.SERIAL": {"fullname": "sqlglot.tokens.TokenType.SERIAL", "modulename": "sqlglot.tokens", "qualname": "TokenType.SERIAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SERIAL: &#x27;SERIAL&#x27;&gt;"}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"fullname": "sqlglot.tokens.TokenType.SMALLSERIAL", "modulename": "sqlglot.tokens", "qualname": "TokenType.SMALLSERIAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SMALLSERIAL: &#x27;SMALLSERIAL&#x27;&gt;"}, "sqlglot.tokens.TokenType.BIGSERIAL": {"fullname": "sqlglot.tokens.TokenType.BIGSERIAL", "modulename": "sqlglot.tokens", "qualname": "TokenType.BIGSERIAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BIGSERIAL: &#x27;BIGSERIAL&#x27;&gt;"}, "sqlglot.tokens.TokenType.XML": {"fullname": "sqlglot.tokens.TokenType.XML", "modulename": "sqlglot.tokens", "qualname": "TokenType.XML", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.XML: &#x27;XML&#x27;&gt;"}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"fullname": "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER", "modulename": "sqlglot.tokens", "qualname": "TokenType.UNIQUEIDENTIFIER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UNIQUEIDENTIFIER: &#x27;UNIQUEIDENTIFIER&#x27;&gt;"}, "sqlglot.tokens.TokenType.USERDEFINED": {"fullname": "sqlglot.tokens.TokenType.USERDEFINED", "modulename": "sqlglot.tokens", "qualname": "TokenType.USERDEFINED", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;"}, "sqlglot.tokens.TokenType.MONEY": {"fullname": "sqlglot.tokens.TokenType.MONEY", "modulename": "sqlglot.tokens", "qualname": "TokenType.MONEY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.MONEY: &#x27;MONEY&#x27;&gt;"}, "sqlglot.tokens.TokenType.SMALLMONEY": {"fullname": "sqlglot.tokens.TokenType.SMALLMONEY", "modulename": "sqlglot.tokens", "qualname": "TokenType.SMALLMONEY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SMALLMONEY: &#x27;SMALLMONEY&#x27;&gt;"}, "sqlglot.tokens.TokenType.ROWVERSION": {"fullname": "sqlglot.tokens.TokenType.ROWVERSION", "modulename": "sqlglot.tokens", "qualname": "TokenType.ROWVERSION", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ROWVERSION: &#x27;ROWVERSION&#x27;&gt;"}, "sqlglot.tokens.TokenType.IMAGE": {"fullname": "sqlglot.tokens.TokenType.IMAGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.IMAGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.IMAGE: &#x27;IMAGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.VARIANT": {"fullname": "sqlglot.tokens.TokenType.VARIANT", "modulename": "sqlglot.tokens", "qualname": "TokenType.VARIANT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;"}, "sqlglot.tokens.TokenType.OBJECT": {"fullname": "sqlglot.tokens.TokenType.OBJECT", "modulename": "sqlglot.tokens", "qualname": "TokenType.OBJECT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;"}, "sqlglot.tokens.TokenType.INET": {"fullname": "sqlglot.tokens.TokenType.INET", "modulename": "sqlglot.tokens", "qualname": "TokenType.INET", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INET: &#x27;INET&#x27;&gt;"}, "sqlglot.tokens.TokenType.ENUM": {"fullname": "sqlglot.tokens.TokenType.ENUM", "modulename": "sqlglot.tokens", "qualname": "TokenType.ENUM", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ENUM: &#x27;ENUM&#x27;&gt;"}, "sqlglot.tokens.TokenType.ALIAS": {"fullname": "sqlglot.tokens.TokenType.ALIAS", "modulename": "sqlglot.tokens", "qualname": "TokenType.ALIAS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ALIAS: &#x27;ALIAS&#x27;&gt;"}, "sqlglot.tokens.TokenType.ALTER": {"fullname": "sqlglot.tokens.TokenType.ALTER", "modulename": "sqlglot.tokens", "qualname": "TokenType.ALTER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ALTER: &#x27;ALTER&#x27;&gt;"}, "sqlglot.tokens.TokenType.ALWAYS": {"fullname": "sqlglot.tokens.TokenType.ALWAYS", "modulename": "sqlglot.tokens", "qualname": "TokenType.ALWAYS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ALWAYS: &#x27;ALWAYS&#x27;&gt;"}, "sqlglot.tokens.TokenType.ALL": {"fullname": "sqlglot.tokens.TokenType.ALL", "modulename": "sqlglot.tokens", "qualname": "TokenType.ALL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ALL: &#x27;ALL&#x27;&gt;"}, "sqlglot.tokens.TokenType.ANTI": {"fullname": "sqlglot.tokens.TokenType.ANTI", "modulename": "sqlglot.tokens", "qualname": "TokenType.ANTI", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;"}, "sqlglot.tokens.TokenType.ANY": {"fullname": "sqlglot.tokens.TokenType.ANY", "modulename": "sqlglot.tokens", "qualname": "TokenType.ANY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ANY: &#x27;ANY&#x27;&gt;"}, "sqlglot.tokens.TokenType.APPLY": {"fullname": "sqlglot.tokens.TokenType.APPLY", "modulename": "sqlglot.tokens", "qualname": "TokenType.APPLY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.APPLY: &#x27;APPLY&#x27;&gt;"}, "sqlglot.tokens.TokenType.ARRAY": {"fullname": "sqlglot.tokens.TokenType.ARRAY", "modulename": "sqlglot.tokens", "qualname": "TokenType.ARRAY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;"}, "sqlglot.tokens.TokenType.ASC": {"fullname": "sqlglot.tokens.TokenType.ASC", "modulename": "sqlglot.tokens", "qualname": "TokenType.ASC", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ASC: &#x27;ASC&#x27;&gt;"}, "sqlglot.tokens.TokenType.ASOF": {"fullname": "sqlglot.tokens.TokenType.ASOF", "modulename": "sqlglot.tokens", "qualname": "TokenType.ASOF", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ASOF: &#x27;ASOF&#x27;&gt;"}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"fullname": "sqlglot.tokens.TokenType.AUTO_INCREMENT", "modulename": "sqlglot.tokens", "qualname": "TokenType.AUTO_INCREMENT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;"}, "sqlglot.tokens.TokenType.BEGIN": {"fullname": "sqlglot.tokens.TokenType.BEGIN", "modulename": "sqlglot.tokens", "qualname": "TokenType.BEGIN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;"}, "sqlglot.tokens.TokenType.BETWEEN": {"fullname": "sqlglot.tokens.TokenType.BETWEEN", "modulename": "sqlglot.tokens", "qualname": "TokenType.BETWEEN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.BETWEEN: &#x27;BETWEEN&#x27;&gt;"}, "sqlglot.tokens.TokenType.CACHE": {"fullname": "sqlglot.tokens.TokenType.CACHE", "modulename": "sqlglot.tokens", "qualname": "TokenType.CACHE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;"}, "sqlglot.tokens.TokenType.CASE": {"fullname": "sqlglot.tokens.TokenType.CASE", "modulename": "sqlglot.tokens", "qualname": "TokenType.CASE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CASE: &#x27;CASE&#x27;&gt;"}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"fullname": "sqlglot.tokens.TokenType.CHARACTER_SET", "modulename": "sqlglot.tokens", "qualname": "TokenType.CHARACTER_SET", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CHARACTER_SET: &#x27;CHARACTER_SET&#x27;&gt;"}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"fullname": "sqlglot.tokens.TokenType.CLUSTER_BY", "modulename": "sqlglot.tokens", "qualname": "TokenType.CLUSTER_BY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CLUSTER_BY: &#x27;CLUSTER_BY&#x27;&gt;"}, "sqlglot.tokens.TokenType.COLLATE": {"fullname": "sqlglot.tokens.TokenType.COLLATE", "modulename": "sqlglot.tokens", "qualname": "TokenType.COLLATE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;"}, "sqlglot.tokens.TokenType.COMMAND": {"fullname": "sqlglot.tokens.TokenType.COMMAND", "modulename": "sqlglot.tokens", "qualname": "TokenType.COMMAND", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;"}, "sqlglot.tokens.TokenType.COMMENT": {"fullname": "sqlglot.tokens.TokenType.COMMENT", "modulename": "sqlglot.tokens", "qualname": "TokenType.COMMENT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;"}, "sqlglot.tokens.TokenType.COMMIT": {"fullname": "sqlglot.tokens.TokenType.COMMIT", "modulename": "sqlglot.tokens", "qualname": "TokenType.COMMIT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;"}, "sqlglot.tokens.TokenType.CONSTRAINT": {"fullname": "sqlglot.tokens.TokenType.CONSTRAINT", "modulename": "sqlglot.tokens", "qualname": "TokenType.CONSTRAINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;"}, "sqlglot.tokens.TokenType.CREATE": {"fullname": "sqlglot.tokens.TokenType.CREATE", "modulename": "sqlglot.tokens", "qualname": "TokenType.CREATE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CREATE: &#x27;CREATE&#x27;&gt;"}, "sqlglot.tokens.TokenType.CROSS": {"fullname": "sqlglot.tokens.TokenType.CROSS", "modulename": "sqlglot.tokens", "qualname": "TokenType.CROSS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CROSS: &#x27;CROSS&#x27;&gt;"}, "sqlglot.tokens.TokenType.CUBE": {"fullname": "sqlglot.tokens.TokenType.CUBE", "modulename": "sqlglot.tokens", "qualname": "TokenType.CUBE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CUBE: &#x27;CUBE&#x27;&gt;"}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"fullname": "sqlglot.tokens.TokenType.CURRENT_DATE", "modulename": "sqlglot.tokens", "qualname": "TokenType.CURRENT_DATE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;"}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"fullname": "sqlglot.tokens.TokenType.CURRENT_DATETIME", "modulename": "sqlglot.tokens", "qualname": "TokenType.CURRENT_DATETIME", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CURRENT_DATETIME: &#x27;CURRENT_DATETIME&#x27;&gt;"}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"fullname": "sqlglot.tokens.TokenType.CURRENT_TIME", "modulename": "sqlglot.tokens", "qualname": "TokenType.CURRENT_TIME", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;"}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"fullname": "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP", "modulename": "sqlglot.tokens", "qualname": "TokenType.CURRENT_TIMESTAMP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;"}, "sqlglot.tokens.TokenType.CURRENT_USER": {"fullname": "sqlglot.tokens.TokenType.CURRENT_USER", "modulename": "sqlglot.tokens", "qualname": "TokenType.CURRENT_USER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;"}, "sqlglot.tokens.TokenType.DEFAULT": {"fullname": "sqlglot.tokens.TokenType.DEFAULT", "modulename": "sqlglot.tokens", "qualname": "TokenType.DEFAULT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;"}, "sqlglot.tokens.TokenType.DELETE": {"fullname": "sqlglot.tokens.TokenType.DELETE", "modulename": "sqlglot.tokens", "qualname": "TokenType.DELETE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;"}, "sqlglot.tokens.TokenType.DESC": {"fullname": "sqlglot.tokens.TokenType.DESC", "modulename": "sqlglot.tokens", "qualname": "TokenType.DESC", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DESC: &#x27;DESC&#x27;&gt;"}, "sqlglot.tokens.TokenType.DESCRIBE": {"fullname": "sqlglot.tokens.TokenType.DESCRIBE", "modulename": "sqlglot.tokens", "qualname": "TokenType.DESCRIBE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;"}, "sqlglot.tokens.TokenType.DICTIONARY": {"fullname": "sqlglot.tokens.TokenType.DICTIONARY", "modulename": "sqlglot.tokens", "qualname": "TokenType.DICTIONARY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DICTIONARY: &#x27;DICTIONARY&#x27;&gt;"}, "sqlglot.tokens.TokenType.DISTINCT": {"fullname": "sqlglot.tokens.TokenType.DISTINCT", "modulename": "sqlglot.tokens", "qualname": "TokenType.DISTINCT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DISTINCT: &#x27;DISTINCT&#x27;&gt;"}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"fullname": "sqlglot.tokens.TokenType.DISTRIBUTE_BY", "modulename": "sqlglot.tokens", "qualname": "TokenType.DISTRIBUTE_BY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DISTRIBUTE_BY: &#x27;DISTRIBUTE_BY&#x27;&gt;"}, "sqlglot.tokens.TokenType.DIV": {"fullname": "sqlglot.tokens.TokenType.DIV", "modulename": "sqlglot.tokens", "qualname": "TokenType.DIV", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DIV: &#x27;DIV&#x27;&gt;"}, "sqlglot.tokens.TokenType.DROP": {"fullname": "sqlglot.tokens.TokenType.DROP", "modulename": "sqlglot.tokens", "qualname": "TokenType.DROP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.DROP: &#x27;DROP&#x27;&gt;"}, "sqlglot.tokens.TokenType.ELSE": {"fullname": "sqlglot.tokens.TokenType.ELSE", "modulename": "sqlglot.tokens", "qualname": "TokenType.ELSE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ELSE: &#x27;ELSE&#x27;&gt;"}, "sqlglot.tokens.TokenType.END": {"fullname": "sqlglot.tokens.TokenType.END", "modulename": "sqlglot.tokens", "qualname": "TokenType.END", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.END: &#x27;END&#x27;&gt;"}, "sqlglot.tokens.TokenType.ESCAPE": {"fullname": "sqlglot.tokens.TokenType.ESCAPE", "modulename": "sqlglot.tokens", "qualname": "TokenType.ESCAPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;"}, "sqlglot.tokens.TokenType.EXCEPT": {"fullname": "sqlglot.tokens.TokenType.EXCEPT", "modulename": "sqlglot.tokens", "qualname": "TokenType.EXCEPT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.EXCEPT: &#x27;EXCEPT&#x27;&gt;"}, "sqlglot.tokens.TokenType.EXECUTE": {"fullname": "sqlglot.tokens.TokenType.EXECUTE", "modulename": "sqlglot.tokens", "qualname": "TokenType.EXECUTE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;"}, "sqlglot.tokens.TokenType.EXISTS": {"fullname": "sqlglot.tokens.TokenType.EXISTS", "modulename": "sqlglot.tokens", "qualname": "TokenType.EXISTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;"}, "sqlglot.tokens.TokenType.FALSE": {"fullname": "sqlglot.tokens.TokenType.FALSE", "modulename": "sqlglot.tokens", "qualname": "TokenType.FALSE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;"}, "sqlglot.tokens.TokenType.FETCH": {"fullname": "sqlglot.tokens.TokenType.FETCH", "modulename": "sqlglot.tokens", "qualname": "TokenType.FETCH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FETCH: &#x27;FETCH&#x27;&gt;"}, "sqlglot.tokens.TokenType.FILTER": {"fullname": "sqlglot.tokens.TokenType.FILTER", "modulename": "sqlglot.tokens", "qualname": "TokenType.FILTER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;"}, "sqlglot.tokens.TokenType.FINAL": {"fullname": "sqlglot.tokens.TokenType.FINAL", "modulename": "sqlglot.tokens", "qualname": "TokenType.FINAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FINAL: &#x27;FINAL&#x27;&gt;"}, "sqlglot.tokens.TokenType.FIRST": {"fullname": "sqlglot.tokens.TokenType.FIRST", "modulename": "sqlglot.tokens", "qualname": "TokenType.FIRST", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;"}, "sqlglot.tokens.TokenType.FOR": {"fullname": "sqlglot.tokens.TokenType.FOR", "modulename": "sqlglot.tokens", "qualname": "TokenType.FOR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FOR: &#x27;FOR&#x27;&gt;"}, "sqlglot.tokens.TokenType.FORCE": {"fullname": "sqlglot.tokens.TokenType.FORCE", "modulename": "sqlglot.tokens", "qualname": "TokenType.FORCE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FORCE: &#x27;FORCE&#x27;&gt;"}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"fullname": "sqlglot.tokens.TokenType.FOREIGN_KEY", "modulename": "sqlglot.tokens", "qualname": "TokenType.FOREIGN_KEY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FOREIGN_KEY: &#x27;FOREIGN_KEY&#x27;&gt;"}, "sqlglot.tokens.TokenType.FORMAT": {"fullname": "sqlglot.tokens.TokenType.FORMAT", "modulename": "sqlglot.tokens", "qualname": "TokenType.FORMAT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;"}, "sqlglot.tokens.TokenType.FROM": {"fullname": "sqlglot.tokens.TokenType.FROM", "modulename": "sqlglot.tokens", "qualname": "TokenType.FROM", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FROM: &#x27;FROM&#x27;&gt;"}, "sqlglot.tokens.TokenType.FULL": {"fullname": "sqlglot.tokens.TokenType.FULL", "modulename": "sqlglot.tokens", "qualname": "TokenType.FULL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FULL: &#x27;FULL&#x27;&gt;"}, "sqlglot.tokens.TokenType.FUNCTION": {"fullname": "sqlglot.tokens.TokenType.FUNCTION", "modulename": "sqlglot.tokens", "qualname": "TokenType.FUNCTION", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;"}, "sqlglot.tokens.TokenType.GLOB": {"fullname": "sqlglot.tokens.TokenType.GLOB", "modulename": "sqlglot.tokens", "qualname": "TokenType.GLOB", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.GLOB: &#x27;GLOB&#x27;&gt;"}, "sqlglot.tokens.TokenType.GLOBAL": {"fullname": "sqlglot.tokens.TokenType.GLOBAL", "modulename": "sqlglot.tokens", "qualname": "TokenType.GLOBAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.GLOBAL: &#x27;GLOBAL&#x27;&gt;"}, "sqlglot.tokens.TokenType.GROUP_BY": {"fullname": "sqlglot.tokens.TokenType.GROUP_BY", "modulename": "sqlglot.tokens", "qualname": "TokenType.GROUP_BY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.GROUP_BY: &#x27;GROUP_BY&#x27;&gt;"}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"fullname": "sqlglot.tokens.TokenType.GROUPING_SETS", "modulename": "sqlglot.tokens", "qualname": "TokenType.GROUPING_SETS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.GROUPING_SETS: &#x27;GROUPING_SETS&#x27;&gt;"}, "sqlglot.tokens.TokenType.HAVING": {"fullname": "sqlglot.tokens.TokenType.HAVING", "modulename": "sqlglot.tokens", "qualname": "TokenType.HAVING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.HAVING: &#x27;HAVING&#x27;&gt;"}, "sqlglot.tokens.TokenType.HINT": {"fullname": "sqlglot.tokens.TokenType.HINT", "modulename": "sqlglot.tokens", "qualname": "TokenType.HINT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.HINT: &#x27;HINT&#x27;&gt;"}, "sqlglot.tokens.TokenType.IF": {"fullname": "sqlglot.tokens.TokenType.IF", "modulename": "sqlglot.tokens", "qualname": "TokenType.IF", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.IF: &#x27;IF&#x27;&gt;"}, "sqlglot.tokens.TokenType.IGNORE": {"fullname": "sqlglot.tokens.TokenType.IGNORE", "modulename": "sqlglot.tokens", "qualname": "TokenType.IGNORE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.IGNORE: &#x27;IGNORE&#x27;&gt;"}, "sqlglot.tokens.TokenType.ILIKE": {"fullname": "sqlglot.tokens.TokenType.ILIKE", "modulename": "sqlglot.tokens", "qualname": "TokenType.ILIKE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ILIKE: &#x27;ILIKE&#x27;&gt;"}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"fullname": "sqlglot.tokens.TokenType.ILIKE_ANY", "modulename": "sqlglot.tokens", "qualname": "TokenType.ILIKE_ANY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ILIKE_ANY: &#x27;ILIKE_ANY&#x27;&gt;"}, "sqlglot.tokens.TokenType.IN": {"fullname": "sqlglot.tokens.TokenType.IN", "modulename": "sqlglot.tokens", "qualname": "TokenType.IN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.IN: &#x27;IN&#x27;&gt;"}, "sqlglot.tokens.TokenType.INDEX": {"fullname": "sqlglot.tokens.TokenType.INDEX", "modulename": "sqlglot.tokens", "qualname": "TokenType.INDEX", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;"}, "sqlglot.tokens.TokenType.INNER": {"fullname": "sqlglot.tokens.TokenType.INNER", "modulename": "sqlglot.tokens", "qualname": "TokenType.INNER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INNER: &#x27;INNER&#x27;&gt;"}, "sqlglot.tokens.TokenType.INSERT": {"fullname": "sqlglot.tokens.TokenType.INSERT", "modulename": "sqlglot.tokens", "qualname": "TokenType.INSERT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INSERT: &#x27;INSERT&#x27;&gt;"}, "sqlglot.tokens.TokenType.INTERSECT": {"fullname": "sqlglot.tokens.TokenType.INTERSECT", "modulename": "sqlglot.tokens", "qualname": "TokenType.INTERSECT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INTERSECT: &#x27;INTERSECT&#x27;&gt;"}, "sqlglot.tokens.TokenType.INTERVAL": {"fullname": "sqlglot.tokens.TokenType.INTERVAL", "modulename": "sqlglot.tokens", "qualname": "TokenType.INTERVAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;"}, "sqlglot.tokens.TokenType.INTO": {"fullname": "sqlglot.tokens.TokenType.INTO", "modulename": "sqlglot.tokens", "qualname": "TokenType.INTO", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INTO: &#x27;INTO&#x27;&gt;"}, "sqlglot.tokens.TokenType.INTRODUCER": {"fullname": "sqlglot.tokens.TokenType.INTRODUCER", "modulename": "sqlglot.tokens", "qualname": "TokenType.INTRODUCER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.INTRODUCER: &#x27;INTRODUCER&#x27;&gt;"}, "sqlglot.tokens.TokenType.IRLIKE": {"fullname": "sqlglot.tokens.TokenType.IRLIKE", "modulename": "sqlglot.tokens", "qualname": "TokenType.IRLIKE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.IRLIKE: &#x27;IRLIKE&#x27;&gt;"}, "sqlglot.tokens.TokenType.IS": {"fullname": "sqlglot.tokens.TokenType.IS", "modulename": "sqlglot.tokens", "qualname": "TokenType.IS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.IS: &#x27;IS&#x27;&gt;"}, "sqlglot.tokens.TokenType.ISNULL": {"fullname": "sqlglot.tokens.TokenType.ISNULL", "modulename": "sqlglot.tokens", "qualname": "TokenType.ISNULL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;"}, "sqlglot.tokens.TokenType.JOIN": {"fullname": "sqlglot.tokens.TokenType.JOIN", "modulename": "sqlglot.tokens", "qualname": "TokenType.JOIN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.JOIN: &#x27;JOIN&#x27;&gt;"}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"fullname": "sqlglot.tokens.TokenType.JOIN_MARKER", "modulename": "sqlglot.tokens", "qualname": "TokenType.JOIN_MARKER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.JOIN_MARKER: &#x27;JOIN_MARKER&#x27;&gt;"}, "sqlglot.tokens.TokenType.KEEP": {"fullname": "sqlglot.tokens.TokenType.KEEP", "modulename": "sqlglot.tokens", "qualname": "TokenType.KEEP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;"}, "sqlglot.tokens.TokenType.LANGUAGE": {"fullname": "sqlglot.tokens.TokenType.LANGUAGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.LANGUAGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LANGUAGE: &#x27;LANGUAGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.LATERAL": {"fullname": "sqlglot.tokens.TokenType.LATERAL", "modulename": "sqlglot.tokens", "qualname": "TokenType.LATERAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LATERAL: &#x27;LATERAL&#x27;&gt;"}, "sqlglot.tokens.TokenType.LEFT": {"fullname": "sqlglot.tokens.TokenType.LEFT", "modulename": "sqlglot.tokens", "qualname": "TokenType.LEFT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;"}, "sqlglot.tokens.TokenType.LIKE": {"fullname": "sqlglot.tokens.TokenType.LIKE", "modulename": "sqlglot.tokens", "qualname": "TokenType.LIKE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LIKE: &#x27;LIKE&#x27;&gt;"}, "sqlglot.tokens.TokenType.LIKE_ANY": {"fullname": "sqlglot.tokens.TokenType.LIKE_ANY", "modulename": "sqlglot.tokens", "qualname": "TokenType.LIKE_ANY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LIKE_ANY: &#x27;LIKE_ANY&#x27;&gt;"}, "sqlglot.tokens.TokenType.LIMIT": {"fullname": "sqlglot.tokens.TokenType.LIMIT", "modulename": "sqlglot.tokens", "qualname": "TokenType.LIMIT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LIMIT: &#x27;LIMIT&#x27;&gt;"}, "sqlglot.tokens.TokenType.LOAD": {"fullname": "sqlglot.tokens.TokenType.LOAD", "modulename": "sqlglot.tokens", "qualname": "TokenType.LOAD", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;"}, "sqlglot.tokens.TokenType.LOCK": {"fullname": "sqlglot.tokens.TokenType.LOCK", "modulename": "sqlglot.tokens", "qualname": "TokenType.LOCK", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.LOCK: &#x27;LOCK&#x27;&gt;"}, "sqlglot.tokens.TokenType.MAP": {"fullname": "sqlglot.tokens.TokenType.MAP", "modulename": "sqlglot.tokens", "qualname": "TokenType.MAP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.MAP: &#x27;MAP&#x27;&gt;"}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"fullname": "sqlglot.tokens.TokenType.MATCH_RECOGNIZE", "modulename": "sqlglot.tokens", "qualname": "TokenType.MATCH_RECOGNIZE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.MATCH_RECOGNIZE: &#x27;MATCH_RECOGNIZE&#x27;&gt;"}, "sqlglot.tokens.TokenType.MERGE": {"fullname": "sqlglot.tokens.TokenType.MERGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.MERGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.MOD": {"fullname": "sqlglot.tokens.TokenType.MOD", "modulename": "sqlglot.tokens", "qualname": "TokenType.MOD", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.MOD: &#x27;MOD&#x27;&gt;"}, "sqlglot.tokens.TokenType.NATURAL": {"fullname": "sqlglot.tokens.TokenType.NATURAL", "modulename": "sqlglot.tokens", "qualname": "TokenType.NATURAL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NATURAL: &#x27;NATURAL&#x27;&gt;"}, "sqlglot.tokens.TokenType.NEXT": {"fullname": "sqlglot.tokens.TokenType.NEXT", "modulename": "sqlglot.tokens", "qualname": "TokenType.NEXT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;"}, "sqlglot.tokens.TokenType.NEXT_VALUE_FOR": {"fullname": "sqlglot.tokens.TokenType.NEXT_VALUE_FOR", "modulename": "sqlglot.tokens", "qualname": "TokenType.NEXT_VALUE_FOR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NEXT_VALUE_FOR: &#x27;NEXT_VALUE_FOR&#x27;&gt;"}, "sqlglot.tokens.TokenType.NOTNULL": {"fullname": "sqlglot.tokens.TokenType.NOTNULL", "modulename": "sqlglot.tokens", "qualname": "TokenType.NOTNULL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NOTNULL: &#x27;NOTNULL&#x27;&gt;"}, "sqlglot.tokens.TokenType.NULL": {"fullname": "sqlglot.tokens.TokenType.NULL", "modulename": "sqlglot.tokens", "qualname": "TokenType.NULL", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.NULL: &#x27;NULL&#x27;&gt;"}, "sqlglot.tokens.TokenType.OFFSET": {"fullname": "sqlglot.tokens.TokenType.OFFSET", "modulename": "sqlglot.tokens", "qualname": "TokenType.OFFSET", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;"}, "sqlglot.tokens.TokenType.ON": {"fullname": "sqlglot.tokens.TokenType.ON", "modulename": "sqlglot.tokens", "qualname": "TokenType.ON", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ON: &#x27;ON&#x27;&gt;"}, "sqlglot.tokens.TokenType.ORDER_BY": {"fullname": "sqlglot.tokens.TokenType.ORDER_BY", "modulename": "sqlglot.tokens", "qualname": "TokenType.ORDER_BY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ORDER_BY: &#x27;ORDER_BY&#x27;&gt;"}, "sqlglot.tokens.TokenType.ORDERED": {"fullname": "sqlglot.tokens.TokenType.ORDERED", "modulename": "sqlglot.tokens", "qualname": "TokenType.ORDERED", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ORDERED: &#x27;ORDERED&#x27;&gt;"}, "sqlglot.tokens.TokenType.ORDINALITY": {"fullname": "sqlglot.tokens.TokenType.ORDINALITY", "modulename": "sqlglot.tokens", "qualname": "TokenType.ORDINALITY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;"}, "sqlglot.tokens.TokenType.OUTER": {"fullname": "sqlglot.tokens.TokenType.OUTER", "modulename": "sqlglot.tokens", "qualname": "TokenType.OUTER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.OUTER: &#x27;OUTER&#x27;&gt;"}, "sqlglot.tokens.TokenType.OVER": {"fullname": "sqlglot.tokens.TokenType.OVER", "modulename": "sqlglot.tokens", "qualname": "TokenType.OVER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.OVER: &#x27;OVER&#x27;&gt;"}, "sqlglot.tokens.TokenType.OVERLAPS": {"fullname": "sqlglot.tokens.TokenType.OVERLAPS", "modulename": "sqlglot.tokens", "qualname": "TokenType.OVERLAPS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;"}, "sqlglot.tokens.TokenType.OVERWRITE": {"fullname": "sqlglot.tokens.TokenType.OVERWRITE", "modulename": "sqlglot.tokens", "qualname": "TokenType.OVERWRITE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;"}, "sqlglot.tokens.TokenType.PARTITION": {"fullname": "sqlglot.tokens.TokenType.PARTITION", "modulename": "sqlglot.tokens", "qualname": "TokenType.PARTITION", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;"}, "sqlglot.tokens.TokenType.PARTITION_BY": {"fullname": "sqlglot.tokens.TokenType.PARTITION_BY", "modulename": "sqlglot.tokens", "qualname": "TokenType.PARTITION_BY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;"}, "sqlglot.tokens.TokenType.PERCENT": {"fullname": "sqlglot.tokens.TokenType.PERCENT", "modulename": "sqlglot.tokens", "qualname": "TokenType.PERCENT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;"}, "sqlglot.tokens.TokenType.PIVOT": {"fullname": "sqlglot.tokens.TokenType.PIVOT", "modulename": "sqlglot.tokens", "qualname": "TokenType.PIVOT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;"}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"fullname": "sqlglot.tokens.TokenType.PLACEHOLDER", "modulename": "sqlglot.tokens", "qualname": "TokenType.PLACEHOLDER", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PLACEHOLDER: &#x27;PLACEHOLDER&#x27;&gt;"}, "sqlglot.tokens.TokenType.PRAGMA": {"fullname": "sqlglot.tokens.TokenType.PRAGMA", "modulename": "sqlglot.tokens", "qualname": "TokenType.PRAGMA", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;"}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"fullname": "sqlglot.tokens.TokenType.PRIMARY_KEY", "modulename": "sqlglot.tokens", "qualname": "TokenType.PRIMARY_KEY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PRIMARY_KEY: &#x27;PRIMARY_KEY&#x27;&gt;"}, "sqlglot.tokens.TokenType.PROCEDURE": {"fullname": "sqlglot.tokens.TokenType.PROCEDURE", "modulename": "sqlglot.tokens", "qualname": "TokenType.PROCEDURE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;"}, "sqlglot.tokens.TokenType.PROPERTIES": {"fullname": "sqlglot.tokens.TokenType.PROPERTIES", "modulename": "sqlglot.tokens", "qualname": "TokenType.PROPERTIES", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PROPERTIES: &#x27;PROPERTIES&#x27;&gt;"}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"fullname": "sqlglot.tokens.TokenType.PSEUDO_TYPE", "modulename": "sqlglot.tokens", "qualname": "TokenType.PSEUDO_TYPE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.PSEUDO_TYPE: &#x27;PSEUDO_TYPE&#x27;&gt;"}, "sqlglot.tokens.TokenType.QUALIFY": {"fullname": "sqlglot.tokens.TokenType.QUALIFY", "modulename": "sqlglot.tokens", "qualname": "TokenType.QUALIFY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.QUALIFY: &#x27;QUALIFY&#x27;&gt;"}, "sqlglot.tokens.TokenType.QUOTE": {"fullname": "sqlglot.tokens.TokenType.QUOTE", "modulename": "sqlglot.tokens", "qualname": "TokenType.QUOTE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.QUOTE: &#x27;QUOTE&#x27;&gt;"}, "sqlglot.tokens.TokenType.RANGE": {"fullname": "sqlglot.tokens.TokenType.RANGE", "modulename": "sqlglot.tokens", "qualname": "TokenType.RANGE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;"}, "sqlglot.tokens.TokenType.RECURSIVE": {"fullname": "sqlglot.tokens.TokenType.RECURSIVE", "modulename": "sqlglot.tokens", "qualname": "TokenType.RECURSIVE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.RECURSIVE: &#x27;RECURSIVE&#x27;&gt;"}, "sqlglot.tokens.TokenType.REPLACE": {"fullname": "sqlglot.tokens.TokenType.REPLACE", "modulename": "sqlglot.tokens", "qualname": "TokenType.REPLACE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.REPLACE: &#x27;REPLACE&#x27;&gt;"}, "sqlglot.tokens.TokenType.RETURNING": {"fullname": "sqlglot.tokens.TokenType.RETURNING", "modulename": "sqlglot.tokens", "qualname": "TokenType.RETURNING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.RETURNING: &#x27;RETURNING&#x27;&gt;"}, "sqlglot.tokens.TokenType.REFERENCES": {"fullname": "sqlglot.tokens.TokenType.REFERENCES", "modulename": "sqlglot.tokens", "qualname": "TokenType.REFERENCES", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;"}, "sqlglot.tokens.TokenType.RIGHT": {"fullname": "sqlglot.tokens.TokenType.RIGHT", "modulename": "sqlglot.tokens", "qualname": "TokenType.RIGHT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;"}, "sqlglot.tokens.TokenType.RLIKE": {"fullname": "sqlglot.tokens.TokenType.RLIKE", "modulename": "sqlglot.tokens", "qualname": "TokenType.RLIKE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;"}, "sqlglot.tokens.TokenType.ROLLBACK": {"fullname": "sqlglot.tokens.TokenType.ROLLBACK", "modulename": "sqlglot.tokens", "qualname": "TokenType.ROLLBACK", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ROLLBACK: &#x27;ROLLBACK&#x27;&gt;"}, "sqlglot.tokens.TokenType.ROLLUP": {"fullname": "sqlglot.tokens.TokenType.ROLLUP", "modulename": "sqlglot.tokens", "qualname": "TokenType.ROLLUP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ROLLUP: &#x27;ROLLUP&#x27;&gt;"}, "sqlglot.tokens.TokenType.ROW": {"fullname": "sqlglot.tokens.TokenType.ROW", "modulename": "sqlglot.tokens", "qualname": "TokenType.ROW", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ROW: &#x27;ROW&#x27;&gt;"}, "sqlglot.tokens.TokenType.ROWS": {"fullname": "sqlglot.tokens.TokenType.ROWS", "modulename": "sqlglot.tokens", "qualname": "TokenType.ROWS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;"}, "sqlglot.tokens.TokenType.SELECT": {"fullname": "sqlglot.tokens.TokenType.SELECT", "modulename": "sqlglot.tokens", "qualname": "TokenType.SELECT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SELECT: &#x27;SELECT&#x27;&gt;"}, "sqlglot.tokens.TokenType.SEMI": {"fullname": "sqlglot.tokens.TokenType.SEMI", "modulename": "sqlglot.tokens", "qualname": "TokenType.SEMI", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;"}, "sqlglot.tokens.TokenType.SEPARATOR": {"fullname": "sqlglot.tokens.TokenType.SEPARATOR", "modulename": "sqlglot.tokens", "qualname": "TokenType.SEPARATOR", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SEPARATOR: &#x27;SEPARATOR&#x27;&gt;"}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"fullname": "sqlglot.tokens.TokenType.SERDE_PROPERTIES", "modulename": "sqlglot.tokens", "qualname": "TokenType.SERDE_PROPERTIES", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SERDE_PROPERTIES: &#x27;SERDE_PROPERTIES&#x27;&gt;"}, "sqlglot.tokens.TokenType.SET": {"fullname": "sqlglot.tokens.TokenType.SET", "modulename": "sqlglot.tokens", "qualname": "TokenType.SET", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SET: &#x27;SET&#x27;&gt;"}, "sqlglot.tokens.TokenType.SETTINGS": {"fullname": "sqlglot.tokens.TokenType.SETTINGS", "modulename": "sqlglot.tokens", "qualname": "TokenType.SETTINGS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;"}, "sqlglot.tokens.TokenType.SHOW": {"fullname": "sqlglot.tokens.TokenType.SHOW", "modulename": "sqlglot.tokens", "qualname": "TokenType.SHOW", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;"}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"fullname": "sqlglot.tokens.TokenType.SIMILAR_TO", "modulename": "sqlglot.tokens", "qualname": "TokenType.SIMILAR_TO", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SIMILAR_TO: &#x27;SIMILAR_TO&#x27;&gt;"}, "sqlglot.tokens.TokenType.SOME": {"fullname": "sqlglot.tokens.TokenType.SOME", "modulename": "sqlglot.tokens", "qualname": "TokenType.SOME", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SOME: &#x27;SOME&#x27;&gt;"}, "sqlglot.tokens.TokenType.SORT_BY": {"fullname": "sqlglot.tokens.TokenType.SORT_BY", "modulename": "sqlglot.tokens", "qualname": "TokenType.SORT_BY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.SORT_BY: &#x27;SORT_BY&#x27;&gt;"}, "sqlglot.tokens.TokenType.STRUCT": {"fullname": "sqlglot.tokens.TokenType.STRUCT", "modulename": "sqlglot.tokens", "qualname": "TokenType.STRUCT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;"}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"fullname": "sqlglot.tokens.TokenType.TABLE_SAMPLE", "modulename": "sqlglot.tokens", "qualname": "TokenType.TABLE_SAMPLE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TABLE_SAMPLE: &#x27;TABLE_SAMPLE&#x27;&gt;"}, "sqlglot.tokens.TokenType.TEMPORARY": {"fullname": "sqlglot.tokens.TokenType.TEMPORARY", "modulename": "sqlglot.tokens", "qualname": "TokenType.TEMPORARY", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;"}, "sqlglot.tokens.TokenType.TOP": {"fullname": "sqlglot.tokens.TokenType.TOP", "modulename": "sqlglot.tokens", "qualname": "TokenType.TOP", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TOP: &#x27;TOP&#x27;&gt;"}, "sqlglot.tokens.TokenType.THEN": {"fullname": "sqlglot.tokens.TokenType.THEN", "modulename": "sqlglot.tokens", "qualname": "TokenType.THEN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.THEN: &#x27;THEN&#x27;&gt;"}, "sqlglot.tokens.TokenType.TRUE": {"fullname": "sqlglot.tokens.TokenType.TRUE", "modulename": "sqlglot.tokens", "qualname": "TokenType.TRUE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;"}, "sqlglot.tokens.TokenType.UNCACHE": {"fullname": "sqlglot.tokens.TokenType.UNCACHE", "modulename": "sqlglot.tokens", "qualname": "TokenType.UNCACHE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UNCACHE: &#x27;UNCACHE&#x27;&gt;"}, "sqlglot.tokens.TokenType.UNION": {"fullname": "sqlglot.tokens.TokenType.UNION", "modulename": "sqlglot.tokens", "qualname": "TokenType.UNION", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UNION: &#x27;UNION&#x27;&gt;"}, "sqlglot.tokens.TokenType.UNNEST": {"fullname": "sqlglot.tokens.TokenType.UNNEST", "modulename": "sqlglot.tokens", "qualname": "TokenType.UNNEST", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UNNEST: &#x27;UNNEST&#x27;&gt;"}, "sqlglot.tokens.TokenType.UNPIVOT": {"fullname": "sqlglot.tokens.TokenType.UNPIVOT", "modulename": "sqlglot.tokens", "qualname": "TokenType.UNPIVOT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;"}, "sqlglot.tokens.TokenType.UPDATE": {"fullname": "sqlglot.tokens.TokenType.UPDATE", "modulename": "sqlglot.tokens", "qualname": "TokenType.UPDATE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;"}, "sqlglot.tokens.TokenType.USE": {"fullname": "sqlglot.tokens.TokenType.USE", "modulename": "sqlglot.tokens", "qualname": "TokenType.USE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.USE: &#x27;USE&#x27;&gt;"}, "sqlglot.tokens.TokenType.USING": {"fullname": "sqlglot.tokens.TokenType.USING", "modulename": "sqlglot.tokens", "qualname": "TokenType.USING", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.USING: &#x27;USING&#x27;&gt;"}, "sqlglot.tokens.TokenType.VALUES": {"fullname": "sqlglot.tokens.TokenType.VALUES", "modulename": "sqlglot.tokens", "qualname": "TokenType.VALUES", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.VALUES: &#x27;VALUES&#x27;&gt;"}, "sqlglot.tokens.TokenType.VIEW": {"fullname": "sqlglot.tokens.TokenType.VIEW", "modulename": "sqlglot.tokens", "qualname": "TokenType.VIEW", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;"}, "sqlglot.tokens.TokenType.VOLATILE": {"fullname": "sqlglot.tokens.TokenType.VOLATILE", "modulename": "sqlglot.tokens", "qualname": "TokenType.VOLATILE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;"}, "sqlglot.tokens.TokenType.WHEN": {"fullname": "sqlglot.tokens.TokenType.WHEN", "modulename": "sqlglot.tokens", "qualname": "TokenType.WHEN", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.WHEN: &#x27;WHEN&#x27;&gt;"}, "sqlglot.tokens.TokenType.WHERE": {"fullname": "sqlglot.tokens.TokenType.WHERE", "modulename": "sqlglot.tokens", "qualname": "TokenType.WHERE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.WHERE: &#x27;WHERE&#x27;&gt;"}, "sqlglot.tokens.TokenType.WINDOW": {"fullname": "sqlglot.tokens.TokenType.WINDOW", "modulename": "sqlglot.tokens", "qualname": "TokenType.WINDOW", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;"}, "sqlglot.tokens.TokenType.WITH": {"fullname": "sqlglot.tokens.TokenType.WITH", "modulename": "sqlglot.tokens", "qualname": "TokenType.WITH", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.WITH: &#x27;WITH&#x27;&gt;"}, "sqlglot.tokens.TokenType.UNIQUE": {"fullname": "sqlglot.tokens.TokenType.UNIQUE", "modulename": "sqlglot.tokens", "qualname": "TokenType.UNIQUE", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;"}, "sqlglot.tokens.Token": {"fullname": "sqlglot.tokens.Token", "modulename": "sqlglot.tokens", "qualname": "Token", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.tokens.Token.__init__": {"fullname": "sqlglot.tokens.Token.__init__", "modulename": "sqlglot.tokens", "qualname": "Token.__init__", "kind": "function", "doc": "<p>Token initializer.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>token_type:</strong> The TokenType Enum.</li>\n<li><strong>text:</strong> The text of the token.</li>\n<li><strong>line:</strong> The line that the token ends on.</li>\n<li><strong>col:</strong> The column that the token ends on.</li>\n<li><strong>start:</strong> The start index of the token.</li>\n<li><strong>end:</strong> The ending index of the token.</li>\n<li><strong>comments:</strong> The comments to attach to the token.</li>\n</ul>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">token_type</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">tokens</span><span class=\"o\">.</span><span class=\"n\">TokenType</span>,</span><span class=\"param\">\t<span class=\"n\">text</span><span class=\"p\">:</span> <span class=\"nb\">str</span>,</span><span class=\"param\">\t<span class=\"n\">line</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">1</span>,</span><span class=\"param\">\t<span class=\"n\">col</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">1</span>,</span><span class=\"param\">\t<span class=\"n\">start</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">0</span>,</span><span class=\"param\">\t<span class=\"n\">end</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">0</span>,</span><span class=\"param\">\t<span class=\"n\">comments</span><span class=\"p\">:</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"nb\">str</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"p\">[]</span></span>)</span>"}, "sqlglot.tokens.Token.number": {"fullname": "sqlglot.tokens.Token.number", "modulename": "sqlglot.tokens", "qualname": "Token.number", "kind": "function", "doc": "<p>Returns a NUMBER token with <code>number</code> as its text.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">number</span><span class=\"p\">:</span> <span class=\"nb\">int</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">tokens</span><span class=\"o\">.</span><span class=\"n\">Token</span>:</span></span>", "funcdef": "def"}, "sqlglot.tokens.Token.string": {"fullname": "sqlglot.tokens.Token.string", "modulename": "sqlglot.tokens", "qualname": "Token.string", "kind": "function", "doc": "<p>Returns a STRING token with <code>string</code> as its text.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">string</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">tokens</span><span class=\"o\">.</span><span class=\"n\">Token</span>:</span></span>", "funcdef": "def"}, "sqlglot.tokens.Token.identifier": {"fullname": "sqlglot.tokens.Token.identifier", "modulename": "sqlglot.tokens", "qualname": "Token.identifier", "kind": "function", "doc": "<p>Returns an IDENTIFIER token with <code>identifier</code> as its text.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">identifier</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">tokens</span><span class=\"o\">.</span><span class=\"n\">Token</span>:</span></span>", "funcdef": "def"}, "sqlglot.tokens.Token.var": {"fullname": "sqlglot.tokens.Token.var", "modulename": "sqlglot.tokens", "qualname": "Token.var", "kind": "function", "doc": "<p>Returns an VAR token with <code>var</code> as its text.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">cls</span>, </span><span class=\"param\"><span class=\"n\">var</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">tokens</span><span class=\"o\">.</span><span class=\"n\">Token</span>:</span></span>", "funcdef": "def"}, "sqlglot.tokens.Token.token_type": {"fullname": "sqlglot.tokens.Token.token_type", "modulename": "sqlglot.tokens", "qualname": "Token.token_type", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.tokens.Token.text": {"fullname": "sqlglot.tokens.Token.text", "modulename": "sqlglot.tokens", "qualname": "Token.text", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.tokens.Token.line": {"fullname": "sqlglot.tokens.Token.line", "modulename": "sqlglot.tokens", "qualname": "Token.line", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.tokens.Token.col": {"fullname": "sqlglot.tokens.Token.col", "modulename": "sqlglot.tokens", "qualname": "Token.col", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.tokens.Token.start": {"fullname": "sqlglot.tokens.Token.start", "modulename": "sqlglot.tokens", "qualname": "Token.start", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.tokens.Token.end": {"fullname": "sqlglot.tokens.Token.end", "modulename": "sqlglot.tokens", "qualname": "Token.end", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.tokens.Token.comments": {"fullname": "sqlglot.tokens.Token.comments", "modulename": "sqlglot.tokens", "qualname": "Token.comments", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.tokens.Tokenizer": {"fullname": "sqlglot.tokens.Tokenizer", "modulename": "sqlglot.tokens", "qualname": "Tokenizer", "kind": "class", "doc": "<p></p>\n"}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"fullname": "sqlglot.tokens.Tokenizer.SINGLE_TOKENS", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.SINGLE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;(&#x27;: &lt;TokenType.L_PAREN: &#x27;L_PAREN&#x27;&gt;, &#x27;)&#x27;: &lt;TokenType.R_PAREN: &#x27;R_PAREN&#x27;&gt;, &#x27;[&#x27;: &lt;TokenType.L_BRACKET: &#x27;L_BRACKET&#x27;&gt;, &#x27;]&#x27;: &lt;TokenType.R_BRACKET: &#x27;R_BRACKET&#x27;&gt;, &#x27;{&#x27;: &lt;TokenType.L_BRACE: &#x27;L_BRACE&#x27;&gt;, &#x27;}&#x27;: &lt;TokenType.R_BRACE: &#x27;R_BRACE&#x27;&gt;, &#x27;&amp;&#x27;: &lt;TokenType.AMP: &#x27;AMP&#x27;&gt;, &#x27;^&#x27;: &lt;TokenType.CARET: &#x27;CARET&#x27;&gt;, &#x27;:&#x27;: &lt;TokenType.COLON: &#x27;COLON&#x27;&gt;, &#x27;,&#x27;: &lt;TokenType.COMMA: &#x27;COMMA&#x27;&gt;, &#x27;.&#x27;: &lt;TokenType.DOT: &#x27;DOT&#x27;&gt;, &#x27;-&#x27;: &lt;TokenType.DASH: &#x27;DASH&#x27;&gt;, &#x27;=&#x27;: &lt;TokenType.EQ: &#x27;EQ&#x27;&gt;, &#x27;&gt;&#x27;: &lt;TokenType.GT: &#x27;GT&#x27;&gt;, &#x27;&lt;&#x27;: &lt;TokenType.LT: &#x27;LT&#x27;&gt;, &#x27;%&#x27;: &lt;TokenType.MOD: &#x27;MOD&#x27;&gt;, &#x27;!&#x27;: &lt;TokenType.NOT: &#x27;NOT&#x27;&gt;, &#x27;|&#x27;: &lt;TokenType.PIPE: &#x27;PIPE&#x27;&gt;, &#x27;+&#x27;: &lt;TokenType.PLUS: &#x27;PLUS&#x27;&gt;, &#x27;;&#x27;: &lt;TokenType.SEMICOLON: &#x27;SEMICOLON&#x27;&gt;, &#x27;/&#x27;: &lt;TokenType.SLASH: &#x27;SLASH&#x27;&gt;, &#x27;\\\\&#x27;: &lt;TokenType.BACKSLASH: &#x27;BACKSLASH&#x27;&gt;, &#x27;*&#x27;: &lt;TokenType.STAR: &#x27;STAR&#x27;&gt;, &#x27;~&#x27;: &lt;TokenType.TILDA: &#x27;TILDA&#x27;&gt;, &#x27;?&#x27;: &lt;TokenType.PLACEHOLDER: &#x27;PLACEHOLDER&#x27;&gt;, &#x27;@&#x27;: &lt;TokenType.PARAMETER: &#x27;PARAMETER&#x27;&gt;, &quot;&#x27;&quot;: &lt;TokenType.QUOTE: &#x27;QUOTE&#x27;&gt;, &#x27;`&#x27;: &lt;TokenType.IDENTIFIER: &#x27;IDENTIFIER&#x27;&gt;, &#x27;&quot;&#x27;: &lt;TokenType.IDENTIFIER: &#x27;IDENTIFIER&#x27;&gt;, &#x27;#&#x27;: &lt;TokenType.HASH: &#x27;HASH&#x27;&gt;}"}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"fullname": "sqlglot.tokens.Tokenizer.BIT_STRINGS", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.BIT_STRINGS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[Union[str, Tuple[str, str]]]", "default_value": "[]"}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"fullname": "sqlglot.tokens.Tokenizer.BYTE_STRINGS", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.BYTE_STRINGS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[Union[str, Tuple[str, str]]]", "default_value": "[]"}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"fullname": "sqlglot.tokens.Tokenizer.HEX_STRINGS", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.HEX_STRINGS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[Union[str, Tuple[str, str]]]", "default_value": "[]"}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"fullname": "sqlglot.tokens.Tokenizer.RAW_STRINGS", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.RAW_STRINGS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[Union[str, Tuple[str, str]]]", "default_value": "[]"}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"fullname": "sqlglot.tokens.Tokenizer.IDENTIFIERS", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.IDENTIFIERS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[Union[str, Tuple[str, str]]]", "default_value": "[&#x27;&quot;&#x27;]"}, "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES": {"fullname": "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.IDENTIFIER_ESCAPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;&quot;&#x27;]"}, "sqlglot.tokens.Tokenizer.QUOTES": {"fullname": "sqlglot.tokens.Tokenizer.QUOTES", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.QUOTES", "kind": "variable", "doc": "<p></p>\n", "annotation": ": List[Union[str, Tuple[str, str]]]", "default_value": "[&quot;&#x27;&quot;]"}, "sqlglot.tokens.Tokenizer.STRING_ESCAPES": {"fullname": "sqlglot.tokens.Tokenizer.STRING_ESCAPES", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.STRING_ESCAPES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&quot;&#x27;&quot;]"}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"fullname": "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.VAR_SINGLE_TOKENS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Set[str]", "default_value": "set()"}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"fullname": "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT", "kind": "variable", "doc": "<p></p>\n", "annotation": ": bool", "default_value": "False"}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"fullname": "sqlglot.tokens.Tokenizer.KEYWORDS", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.KEYWORDS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, sqlglot.tokens.TokenType]", "default_value": "{&#x27;{%&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{%+&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{%-&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;+%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;-%}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;{{+&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;{{-&#x27;: &lt;TokenType.BLOCK_START: &#x27;BLOCK_START&#x27;&gt;, &#x27;+}}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;-}}&#x27;: &lt;TokenType.BLOCK_END: &#x27;BLOCK_END&#x27;&gt;, &#x27;/*+&#x27;: &lt;TokenType.HINT: &#x27;HINT&#x27;&gt;, &#x27;==&#x27;: &lt;TokenType.EQ: &#x27;EQ&#x27;&gt;, &#x27;::&#x27;: &lt;TokenType.DCOLON: &#x27;DCOLON&#x27;&gt;, &#x27;||&#x27;: &lt;TokenType.DPIPE: &#x27;DPIPE&#x27;&gt;, &#x27;&gt;=&#x27;: &lt;TokenType.GTE: &#x27;GTE&#x27;&gt;, &#x27;&lt;=&#x27;: &lt;TokenType.LTE: &#x27;LTE&#x27;&gt;, &#x27;&lt;&gt;&#x27;: &lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;, &#x27;!=&#x27;: &lt;TokenType.NEQ: &#x27;NEQ&#x27;&gt;, &#x27;&lt;=&gt;&#x27;: &lt;TokenType.NULLSAFE_EQ: &#x27;NULLSAFE_EQ&#x27;&gt;, &#x27;-&gt;&#x27;: &lt;TokenType.ARROW: &#x27;ARROW&#x27;&gt;, &#x27;-&gt;&gt;&#x27;: &lt;TokenType.DARROW: &#x27;DARROW&#x27;&gt;, &#x27;=&gt;&#x27;: &lt;TokenType.FARROW: &#x27;FARROW&#x27;&gt;, &#x27;#&gt;&#x27;: &lt;TokenType.HASH_ARROW: &#x27;HASH_ARROW&#x27;&gt;, &#x27;#&gt;&gt;&#x27;: &lt;TokenType.DHASH_ARROW: &#x27;DHASH_ARROW&#x27;&gt;, &#x27;&lt;-&gt;&#x27;: &lt;TokenType.LR_ARROW: &#x27;LR_ARROW&#x27;&gt;, &#x27;&amp;&amp;&#x27;: &lt;TokenType.DAMP: &#x27;DAMP&#x27;&gt;, &#x27;ALL&#x27;: &lt;TokenType.ALL: &#x27;ALL&#x27;&gt;, &#x27;ALWAYS&#x27;: &lt;TokenType.ALWAYS: &#x27;ALWAYS&#x27;&gt;, &#x27;AND&#x27;: &lt;TokenType.AND: &#x27;AND&#x27;&gt;, &#x27;ANTI&#x27;: &lt;TokenType.ANTI: &#x27;ANTI&#x27;&gt;, &#x27;ANY&#x27;: &lt;TokenType.ANY: &#x27;ANY&#x27;&gt;, &#x27;ASC&#x27;: &lt;TokenType.ASC: &#x27;ASC&#x27;&gt;, &#x27;AS&#x27;: &lt;TokenType.ALIAS: &#x27;ALIAS&#x27;&gt;, &#x27;ASOF&#x27;: &lt;TokenType.ASOF: &#x27;ASOF&#x27;&gt;, &#x27;AUTOINCREMENT&#x27;: &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &#x27;AUTO_INCREMENT&#x27;: &lt;TokenType.AUTO_INCREMENT: &#x27;AUTO_INCREMENT&#x27;&gt;, &#x27;BEGIN&#x27;: &lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &#x27;BETWEEN&#x27;: &lt;TokenType.BETWEEN: &#x27;BETWEEN&#x27;&gt;, &#x27;CACHE&#x27;: &lt;TokenType.CACHE: &#x27;CACHE&#x27;&gt;, &#x27;UNCACHE&#x27;: &lt;TokenType.UNCACHE: &#x27;UNCACHE&#x27;&gt;, &#x27;CASE&#x27;: &lt;TokenType.CASE: &#x27;CASE&#x27;&gt;, &#x27;CHARACTER SET&#x27;: &lt;TokenType.CHARACTER_SET: &#x27;CHARACTER_SET&#x27;&gt;, &#x27;CLUSTER BY&#x27;: &lt;TokenType.CLUSTER_BY: &#x27;CLUSTER_BY&#x27;&gt;, &#x27;COLLATE&#x27;: &lt;TokenType.COLLATE: &#x27;COLLATE&#x27;&gt;, &#x27;COLUMN&#x27;: &lt;TokenType.COLUMN: &#x27;COLUMN&#x27;&gt;, &#x27;COMMIT&#x27;: &lt;TokenType.COMMIT: &#x27;COMMIT&#x27;&gt;, &#x27;CONSTRAINT&#x27;: &lt;TokenType.CONSTRAINT: &#x27;CONSTRAINT&#x27;&gt;, &#x27;CREATE&#x27;: &lt;TokenType.CREATE: &#x27;CREATE&#x27;&gt;, &#x27;CROSS&#x27;: &lt;TokenType.CROSS: &#x27;CROSS&#x27;&gt;, &#x27;CUBE&#x27;: &lt;TokenType.CUBE: &#x27;CUBE&#x27;&gt;, &#x27;CURRENT_DATE&#x27;: &lt;TokenType.CURRENT_DATE: &#x27;CURRENT_DATE&#x27;&gt;, &#x27;CURRENT_TIME&#x27;: &lt;TokenType.CURRENT_TIME: &#x27;CURRENT_TIME&#x27;&gt;, &#x27;CURRENT_TIMESTAMP&#x27;: &lt;TokenType.CURRENT_TIMESTAMP: &#x27;CURRENT_TIMESTAMP&#x27;&gt;, &#x27;CURRENT_USER&#x27;: &lt;TokenType.CURRENT_USER: &#x27;CURRENT_USER&#x27;&gt;, &#x27;DATABASE&#x27;: &lt;TokenType.DATABASE: &#x27;DATABASE&#x27;&gt;, &#x27;DEFAULT&#x27;: &lt;TokenType.DEFAULT: &#x27;DEFAULT&#x27;&gt;, &#x27;DELETE&#x27;: &lt;TokenType.DELETE: &#x27;DELETE&#x27;&gt;, &#x27;DESC&#x27;: &lt;TokenType.DESC: &#x27;DESC&#x27;&gt;, &#x27;DESCRIBE&#x27;: &lt;TokenType.DESCRIBE: &#x27;DESCRIBE&#x27;&gt;, &#x27;DISTINCT&#x27;: &lt;TokenType.DISTINCT: &#x27;DISTINCT&#x27;&gt;, &#x27;DISTRIBUTE BY&#x27;: &lt;TokenType.DISTRIBUTE_BY: &#x27;DISTRIBUTE_BY&#x27;&gt;, &#x27;DIV&#x27;: &lt;TokenType.DIV: &#x27;DIV&#x27;&gt;, &#x27;DROP&#x27;: &lt;TokenType.DROP: &#x27;DROP&#x27;&gt;, &#x27;ELSE&#x27;: &lt;TokenType.ELSE: &#x27;ELSE&#x27;&gt;, &#x27;END&#x27;: &lt;TokenType.END: &#x27;END&#x27;&gt;, &#x27;ESCAPE&#x27;: &lt;TokenType.ESCAPE: &#x27;ESCAPE&#x27;&gt;, &#x27;EXCEPT&#x27;: &lt;TokenType.EXCEPT: &#x27;EXCEPT&#x27;&gt;, &#x27;EXECUTE&#x27;: &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &#x27;EXISTS&#x27;: &lt;TokenType.EXISTS: &#x27;EXISTS&#x27;&gt;, &#x27;FALSE&#x27;: &lt;TokenType.FALSE: &#x27;FALSE&#x27;&gt;, &#x27;FETCH&#x27;: &lt;TokenType.FETCH: &#x27;FETCH&#x27;&gt;, &#x27;FILTER&#x27;: &lt;TokenType.FILTER: &#x27;FILTER&#x27;&gt;, &#x27;FIRST&#x27;: &lt;TokenType.FIRST: &#x27;FIRST&#x27;&gt;, &#x27;FULL&#x27;: &lt;TokenType.FULL: &#x27;FULL&#x27;&gt;, &#x27;FUNCTION&#x27;: &lt;TokenType.FUNCTION: &#x27;FUNCTION&#x27;&gt;, &#x27;FOR&#x27;: &lt;TokenType.FOR: &#x27;FOR&#x27;&gt;, &#x27;FOREIGN KEY&#x27;: &lt;TokenType.FOREIGN_KEY: &#x27;FOREIGN_KEY&#x27;&gt;, &#x27;FORMAT&#x27;: &lt;TokenType.FORMAT: &#x27;FORMAT&#x27;&gt;, &#x27;FROM&#x27;: &lt;TokenType.FROM: &#x27;FROM&#x27;&gt;, &#x27;GEOGRAPHY&#x27;: &lt;TokenType.GEOGRAPHY: &#x27;GEOGRAPHY&#x27;&gt;, &#x27;GEOMETRY&#x27;: &lt;TokenType.GEOMETRY: &#x27;GEOMETRY&#x27;&gt;, &#x27;GLOB&#x27;: &lt;TokenType.GLOB: &#x27;GLOB&#x27;&gt;, &#x27;GROUP BY&#x27;: &lt;TokenType.GROUP_BY: &#x27;GROUP_BY&#x27;&gt;, &#x27;GROUPING SETS&#x27;: &lt;TokenType.GROUPING_SETS: &#x27;GROUPING_SETS&#x27;&gt;, &#x27;HAVING&#x27;: &lt;TokenType.HAVING: &#x27;HAVING&#x27;&gt;, &#x27;IF&#x27;: &lt;TokenType.IF: &#x27;IF&#x27;&gt;, &#x27;ILIKE&#x27;: &lt;TokenType.ILIKE: &#x27;ILIKE&#x27;&gt;, &#x27;IN&#x27;: &lt;TokenType.IN: &#x27;IN&#x27;&gt;, &#x27;INDEX&#x27;: &lt;TokenType.INDEX: &#x27;INDEX&#x27;&gt;, &#x27;INET&#x27;: &lt;TokenType.INET: &#x27;INET&#x27;&gt;, &#x27;INNER&#x27;: &lt;TokenType.INNER: &#x27;INNER&#x27;&gt;, &#x27;INSERT&#x27;: &lt;TokenType.INSERT: &#x27;INSERT&#x27;&gt;, &#x27;INTERVAL&#x27;: &lt;TokenType.INTERVAL: &#x27;INTERVAL&#x27;&gt;, &#x27;INTERSECT&#x27;: &lt;TokenType.INTERSECT: &#x27;INTERSECT&#x27;&gt;, &#x27;INTO&#x27;: &lt;TokenType.INTO: &#x27;INTO&#x27;&gt;, &#x27;IS&#x27;: &lt;TokenType.IS: &#x27;IS&#x27;&gt;, &#x27;ISNULL&#x27;: &lt;TokenType.ISNULL: &#x27;ISNULL&#x27;&gt;, &#x27;JOIN&#x27;: &lt;TokenType.JOIN: &#x27;JOIN&#x27;&gt;, &#x27;KEEP&#x27;: &lt;TokenType.KEEP: &#x27;KEEP&#x27;&gt;, &#x27;LATERAL&#x27;: &lt;TokenType.LATERAL: &#x27;LATERAL&#x27;&gt;, &#x27;LEFT&#x27;: &lt;TokenType.LEFT: &#x27;LEFT&#x27;&gt;, &#x27;LIKE&#x27;: &lt;TokenType.LIKE: &#x27;LIKE&#x27;&gt;, &#x27;LIMIT&#x27;: &lt;TokenType.LIMIT: &#x27;LIMIT&#x27;&gt;, &#x27;LOAD&#x27;: &lt;TokenType.LOAD: &#x27;LOAD&#x27;&gt;, &#x27;LOCK&#x27;: &lt;TokenType.LOCK: &#x27;LOCK&#x27;&gt;, &#x27;MERGE&#x27;: &lt;TokenType.MERGE: &#x27;MERGE&#x27;&gt;, &#x27;NATURAL&#x27;: &lt;TokenType.NATURAL: &#x27;NATURAL&#x27;&gt;, &#x27;NEXT&#x27;: &lt;TokenType.NEXT: &#x27;NEXT&#x27;&gt;, &#x27;NEXT VALUE FOR&#x27;: &lt;TokenType.NEXT_VALUE_FOR: &#x27;NEXT_VALUE_FOR&#x27;&gt;, &#x27;NOT&#x27;: &lt;TokenType.NOT: &#x27;NOT&#x27;&gt;, &#x27;NOTNULL&#x27;: &lt;TokenType.NOTNULL: &#x27;NOTNULL&#x27;&gt;, &#x27;NULL&#x27;: &lt;TokenType.NULL: &#x27;NULL&#x27;&gt;, &#x27;OBJECT&#x27;: &lt;TokenType.OBJECT: &#x27;OBJECT&#x27;&gt;, &#x27;OFFSET&#x27;: &lt;TokenType.OFFSET: &#x27;OFFSET&#x27;&gt;, &#x27;ON&#x27;: &lt;TokenType.ON: &#x27;ON&#x27;&gt;, &#x27;OR&#x27;: &lt;TokenType.OR: &#x27;OR&#x27;&gt;, &#x27;ORDER BY&#x27;: &lt;TokenType.ORDER_BY: &#x27;ORDER_BY&#x27;&gt;, &#x27;ORDINALITY&#x27;: &lt;TokenType.ORDINALITY: &#x27;ORDINALITY&#x27;&gt;, &#x27;OUTER&#x27;: &lt;TokenType.OUTER: &#x27;OUTER&#x27;&gt;, &#x27;OVER&#x27;: &lt;TokenType.OVER: &#x27;OVER&#x27;&gt;, &#x27;OVERLAPS&#x27;: &lt;TokenType.OVERLAPS: &#x27;OVERLAPS&#x27;&gt;, &#x27;OVERWRITE&#x27;: &lt;TokenType.OVERWRITE: &#x27;OVERWRITE&#x27;&gt;, &#x27;PARTITION&#x27;: &lt;TokenType.PARTITION: &#x27;PARTITION&#x27;&gt;, &#x27;PARTITION BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PARTITIONED BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PARTITIONED_BY&#x27;: &lt;TokenType.PARTITION_BY: &#x27;PARTITION_BY&#x27;&gt;, &#x27;PERCENT&#x27;: &lt;TokenType.PERCENT: &#x27;PERCENT&#x27;&gt;, &#x27;PIVOT&#x27;: &lt;TokenType.PIVOT: &#x27;PIVOT&#x27;&gt;, &#x27;PRAGMA&#x27;: &lt;TokenType.PRAGMA: &#x27;PRAGMA&#x27;&gt;, &#x27;PRIMARY KEY&#x27;: &lt;TokenType.PRIMARY_KEY: &#x27;PRIMARY_KEY&#x27;&gt;, &#x27;PROCEDURE&#x27;: &lt;TokenType.PROCEDURE: &#x27;PROCEDURE&#x27;&gt;, &#x27;QUALIFY&#x27;: &lt;TokenType.QUALIFY: &#x27;QUALIFY&#x27;&gt;, &#x27;RANGE&#x27;: &lt;TokenType.RANGE: &#x27;RANGE&#x27;&gt;, &#x27;RECURSIVE&#x27;: &lt;TokenType.RECURSIVE: &#x27;RECURSIVE&#x27;&gt;, &#x27;REGEXP&#x27;: &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &#x27;REPLACE&#x27;: &lt;TokenType.REPLACE: &#x27;REPLACE&#x27;&gt;, &#x27;RETURNING&#x27;: &lt;TokenType.RETURNING: &#x27;RETURNING&#x27;&gt;, &#x27;REFERENCES&#x27;: &lt;TokenType.REFERENCES: &#x27;REFERENCES&#x27;&gt;, &#x27;RIGHT&#x27;: &lt;TokenType.RIGHT: &#x27;RIGHT&#x27;&gt;, &#x27;RLIKE&#x27;: &lt;TokenType.RLIKE: &#x27;RLIKE&#x27;&gt;, &#x27;ROLLBACK&#x27;: &lt;TokenType.ROLLBACK: &#x27;ROLLBACK&#x27;&gt;, &#x27;ROLLUP&#x27;: &lt;TokenType.ROLLUP: &#x27;ROLLUP&#x27;&gt;, &#x27;ROW&#x27;: &lt;TokenType.ROW: &#x27;ROW&#x27;&gt;, &#x27;ROWS&#x27;: &lt;TokenType.ROWS: &#x27;ROWS&#x27;&gt;, &#x27;SCHEMA&#x27;: &lt;TokenType.SCHEMA: &#x27;SCHEMA&#x27;&gt;, &#x27;SELECT&#x27;: &lt;TokenType.SELECT: &#x27;SELECT&#x27;&gt;, &#x27;SEMI&#x27;: &lt;TokenType.SEMI: &#x27;SEMI&#x27;&gt;, &#x27;SET&#x27;: &lt;TokenType.SET: &#x27;SET&#x27;&gt;, &#x27;SETTINGS&#x27;: &lt;TokenType.SETTINGS: &#x27;SETTINGS&#x27;&gt;, &#x27;SHOW&#x27;: &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &#x27;SIMILAR TO&#x27;: &lt;TokenType.SIMILAR_TO: &#x27;SIMILAR_TO&#x27;&gt;, &#x27;SOME&#x27;: &lt;TokenType.SOME: &#x27;SOME&#x27;&gt;, &#x27;SORT BY&#x27;: &lt;TokenType.SORT_BY: &#x27;SORT_BY&#x27;&gt;, &#x27;TABLE&#x27;: &lt;TokenType.TABLE: &#x27;TABLE&#x27;&gt;, &#x27;TABLESAMPLE&#x27;: &lt;TokenType.TABLE_SAMPLE: &#x27;TABLE_SAMPLE&#x27;&gt;, &#x27;TEMP&#x27;: &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &#x27;TEMPORARY&#x27;: &lt;TokenType.TEMPORARY: &#x27;TEMPORARY&#x27;&gt;, &#x27;THEN&#x27;: &lt;TokenType.THEN: &#x27;THEN&#x27;&gt;, &#x27;TRUE&#x27;: &lt;TokenType.TRUE: &#x27;TRUE&#x27;&gt;, &#x27;UNION&#x27;: &lt;TokenType.UNION: &#x27;UNION&#x27;&gt;, &#x27;UNNEST&#x27;: &lt;TokenType.UNNEST: &#x27;UNNEST&#x27;&gt;, &#x27;UNPIVOT&#x27;: &lt;TokenType.UNPIVOT: &#x27;UNPIVOT&#x27;&gt;, &#x27;UPDATE&#x27;: &lt;TokenType.UPDATE: &#x27;UPDATE&#x27;&gt;, &#x27;USE&#x27;: &lt;TokenType.USE: &#x27;USE&#x27;&gt;, &#x27;USING&#x27;: &lt;TokenType.USING: &#x27;USING&#x27;&gt;, &#x27;UUID&#x27;: &lt;TokenType.UUID: &#x27;UUID&#x27;&gt;, &#x27;VALUES&#x27;: &lt;TokenType.VALUES: &#x27;VALUES&#x27;&gt;, &#x27;VIEW&#x27;: &lt;TokenType.VIEW: &#x27;VIEW&#x27;&gt;, &#x27;VOLATILE&#x27;: &lt;TokenType.VOLATILE: &#x27;VOLATILE&#x27;&gt;, &#x27;WHEN&#x27;: &lt;TokenType.WHEN: &#x27;WHEN&#x27;&gt;, &#x27;WHERE&#x27;: &lt;TokenType.WHERE: &#x27;WHERE&#x27;&gt;, &#x27;WINDOW&#x27;: &lt;TokenType.WINDOW: &#x27;WINDOW&#x27;&gt;, &#x27;WITH&#x27;: &lt;TokenType.WITH: &#x27;WITH&#x27;&gt;, &#x27;APPLY&#x27;: &lt;TokenType.APPLY: &#x27;APPLY&#x27;&gt;, &#x27;ARRAY&#x27;: &lt;TokenType.ARRAY: &#x27;ARRAY&#x27;&gt;, &#x27;BIT&#x27;: &lt;TokenType.BIT: &#x27;BIT&#x27;&gt;, &#x27;BOOL&#x27;: &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &#x27;BOOLEAN&#x27;: &lt;TokenType.BOOLEAN: &#x27;BOOLEAN&#x27;&gt;, &#x27;BYTE&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &#x27;TINYINT&#x27;: &lt;TokenType.TINYINT: &#x27;TINYINT&#x27;&gt;, &#x27;SHORT&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;SMALLINT&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;INT2&#x27;: &lt;TokenType.SMALLINT: &#x27;SMALLINT&#x27;&gt;, &#x27;INTEGER&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;INT&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;INT4&#x27;: &lt;TokenType.INT: &#x27;INT&#x27;&gt;, &#x27;LONG&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;BIGINT&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;INT8&#x27;: &lt;TokenType.BIGINT: &#x27;BIGINT&#x27;&gt;, &#x27;DEC&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;DECIMAL&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;BIGDECIMAL&#x27;: &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &#x27;BIGNUMERIC&#x27;: &lt;TokenType.BIGDECIMAL: &#x27;BIGDECIMAL&#x27;&gt;, &#x27;MAP&#x27;: &lt;TokenType.MAP: &#x27;MAP&#x27;&gt;, &#x27;NULLABLE&#x27;: &lt;TokenType.NULLABLE: &#x27;NULLABLE&#x27;&gt;, &#x27;NUMBER&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;NUMERIC&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;FIXED&#x27;: &lt;TokenType.DECIMAL: &#x27;DECIMAL&#x27;&gt;, &#x27;REAL&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT4&#x27;: &lt;TokenType.FLOAT: &#x27;FLOAT&#x27;&gt;, &#x27;FLOAT8&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;DOUBLE&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;DOUBLE PRECISION&#x27;: &lt;TokenType.DOUBLE: &#x27;DOUBLE&#x27;&gt;, &#x27;JSON&#x27;: &lt;TokenType.JSON: &#x27;JSON&#x27;&gt;, &#x27;CHAR&#x27;: &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &#x27;CHARACTER&#x27;: &lt;TokenType.CHAR: &#x27;CHAR&#x27;&gt;, &#x27;NCHAR&#x27;: &lt;TokenType.NCHAR: &#x27;NCHAR&#x27;&gt;, &#x27;VARCHAR&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;VARCHAR2&#x27;: &lt;TokenType.VARCHAR: &#x27;VARCHAR&#x27;&gt;, &#x27;NVARCHAR&#x27;: &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &#x27;NVARCHAR2&#x27;: &lt;TokenType.NVARCHAR: &#x27;NVARCHAR&#x27;&gt;, &#x27;STR&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;STRING&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;TEXT&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;CLOB&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;LONGVARCHAR&#x27;: &lt;TokenType.TEXT: &#x27;TEXT&#x27;&gt;, &#x27;BINARY&#x27;: &lt;TokenType.BINARY: &#x27;BINARY&#x27;&gt;, &#x27;BLOB&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;BYTEA&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;VARBINARY&#x27;: &lt;TokenType.VARBINARY: &#x27;VARBINARY&#x27;&gt;, &#x27;TIME&#x27;: &lt;TokenType.TIME: &#x27;TIME&#x27;&gt;, &#x27;TIMESTAMP&#x27;: &lt;TokenType.TIMESTAMP: &#x27;TIMESTAMP&#x27;&gt;, &#x27;TIMESTAMPTZ&#x27;: &lt;TokenType.TIMESTAMPTZ: &#x27;TIMESTAMPTZ&#x27;&gt;, &#x27;TIMESTAMPLTZ&#x27;: &lt;TokenType.TIMESTAMPLTZ: &#x27;TIMESTAMPLTZ&#x27;&gt;, &#x27;DATE&#x27;: &lt;TokenType.DATE: &#x27;DATE&#x27;&gt;, &#x27;DATETIME&#x27;: &lt;TokenType.DATETIME: &#x27;DATETIME&#x27;&gt;, &#x27;INT4RANGE&#x27;: &lt;TokenType.INT4RANGE: &#x27;INT4RANGE&#x27;&gt;, &#x27;INT4MULTIRANGE&#x27;: &lt;TokenType.INT4MULTIRANGE: &#x27;INT4MULTIRANGE&#x27;&gt;, &#x27;INT8RANGE&#x27;: &lt;TokenType.INT8RANGE: &#x27;INT8RANGE&#x27;&gt;, &#x27;INT8MULTIRANGE&#x27;: &lt;TokenType.INT8MULTIRANGE: &#x27;INT8MULTIRANGE&#x27;&gt;, &#x27;NUMRANGE&#x27;: &lt;TokenType.NUMRANGE: &#x27;NUMRANGE&#x27;&gt;, &#x27;NUMMULTIRANGE&#x27;: &lt;TokenType.NUMMULTIRANGE: &#x27;NUMMULTIRANGE&#x27;&gt;, &#x27;TSRANGE&#x27;: &lt;TokenType.TSRANGE: &#x27;TSRANGE&#x27;&gt;, &#x27;TSMULTIRANGE&#x27;: &lt;TokenType.TSMULTIRANGE: &#x27;TSMULTIRANGE&#x27;&gt;, &#x27;TSTZRANGE&#x27;: &lt;TokenType.TSTZRANGE: &#x27;TSTZRANGE&#x27;&gt;, &#x27;TSTZMULTIRANGE&#x27;: &lt;TokenType.TSTZMULTIRANGE: &#x27;TSTZMULTIRANGE&#x27;&gt;, &#x27;DATERANGE&#x27;: &lt;TokenType.DATERANGE: &#x27;DATERANGE&#x27;&gt;, &#x27;DATEMULTIRANGE&#x27;: &lt;TokenType.DATEMULTIRANGE: &#x27;DATEMULTIRANGE&#x27;&gt;, &#x27;UNIQUE&#x27;: &lt;TokenType.UNIQUE: &#x27;UNIQUE&#x27;&gt;, &#x27;STRUCT&#x27;: &lt;TokenType.STRUCT: &#x27;STRUCT&#x27;&gt;, &#x27;VARIANT&#x27;: &lt;TokenType.VARIANT: &#x27;VARIANT&#x27;&gt;, &#x27;ALTER&#x27;: &lt;TokenType.ALTER: &#x27;ALTER&#x27;&gt;, &#x27;ANALYZE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;CALL&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;COMMENT&#x27;: &lt;TokenType.COMMENT: &#x27;COMMENT&#x27;&gt;, &#x27;COPY&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;EXPLAIN&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;GRANT&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;OPTIMIZE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;PREPARE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;TRUNCATE&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;VACUUM&#x27;: &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;, &#x27;USER-DEFINED&#x27;: &lt;TokenType.USERDEFINED: &#x27;USERDEFINED&#x27;&gt;}"}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"fullname": "sqlglot.tokens.Tokenizer.WHITE_SPACE", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.WHITE_SPACE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[Optional[str], sqlglot.tokens.TokenType]", "default_value": "{&#x27; &#x27;: &lt;TokenType.SPACE: &#x27;SPACE&#x27;&gt;, &#x27;\\t&#x27;: &lt;TokenType.SPACE: &#x27;SPACE&#x27;&gt;, &#x27;\\n&#x27;: &lt;TokenType.BREAK: &#x27;BREAK&#x27;&gt;, &#x27;\\r&#x27;: &lt;TokenType.BREAK: &#x27;BREAK&#x27;&gt;, &#x27;\\r\\n&#x27;: &lt;TokenType.BREAK: &#x27;BREAK&#x27;&gt;}"}, "sqlglot.tokens.Tokenizer.COMMANDS": {"fullname": "sqlglot.tokens.Tokenizer.COMMANDS", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.COMMANDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.FETCH: &#x27;FETCH&#x27;&gt;, &lt;TokenType.SHOW: &#x27;SHOW&#x27;&gt;, &lt;TokenType.EXECUTE: &#x27;EXECUTE&#x27;&gt;, &lt;TokenType.COMMAND: &#x27;COMMAND&#x27;&gt;}"}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"fullname": "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.COMMAND_PREFIX_TOKENS", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&lt;TokenType.BEGIN: &#x27;BEGIN&#x27;&gt;, &lt;TokenType.SEMICOLON: &#x27;SEMICOLON&#x27;&gt;}"}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"fullname": "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.NUMERIC_LITERALS", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Dict[str, str]", "default_value": "{}"}, "sqlglot.tokens.Tokenizer.ENCODE": {"fullname": "sqlglot.tokens.Tokenizer.ENCODE", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.ENCODE", "kind": "variable", "doc": "<p></p>\n", "annotation": ": Optional[str]", "default_value": "None"}, "sqlglot.tokens.Tokenizer.COMMENTS": {"fullname": "sqlglot.tokens.Tokenizer.COMMENTS", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.COMMENTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;--&#x27;, (&#x27;/*&#x27;, &#x27;*/&#x27;)]"}, "sqlglot.tokens.Tokenizer.reset": {"fullname": "sqlglot.tokens.Tokenizer.reset", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.reset", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">) -> <span class=\"kc\">None</span>:</span></span>", "funcdef": "def"}, "sqlglot.tokens.Tokenizer.tokenize": {"fullname": "sqlglot.tokens.Tokenizer.tokenize", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.tokenize", "kind": "function", "doc": "<p>Returns a list of tokens corresponding to the SQL string <code>sql</code>.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">sql</span><span class=\"p\">:</span> <span class=\"nb\">str</span></span><span class=\"return-annotation\">) -> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">tokens</span><span class=\"o\">.</span><span class=\"n\">Token</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.tokens.Tokenizer.peek": {"fullname": "sqlglot.tokens.Tokenizer.peek", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.peek", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">i</span><span class=\"p\">:</span> <span class=\"nb\">int</span> <span class=\"o\">=</span> <span class=\"mi\">0</span></span><span class=\"return-annotation\">) -> <span class=\"nb\">str</span>:</span></span>", "funcdef": "def"}, "sqlglot.tokens.Tokenizer.size": {"fullname": "sqlglot.tokens.Tokenizer.size", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.size", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.tokens.Tokenizer.sql": {"fullname": "sqlglot.tokens.Tokenizer.sql", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.sql", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.tokens.Tokenizer.tokens": {"fullname": "sqlglot.tokens.Tokenizer.tokens", "modulename": "sqlglot.tokens", "qualname": "Tokenizer.tokens", "kind": "variable", "doc": "<p></p>\n"}, "sqlglot.transforms": {"fullname": "sqlglot.transforms", "modulename": "sqlglot.transforms", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.transforms.unalias_group": {"fullname": "sqlglot.transforms.unalias_group", "modulename": "sqlglot.transforms", "qualname": "unalias_group", "kind": "function", "doc": "<p>Replace references to select aliases in GROUP BY clauses.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">import</span> <span class=\"nn\">sqlglot</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">parse_one</span><span class=\"p\">(</span><span class=\"s2\">&quot;SELECT a AS b FROM x GROUP BY b&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">transform</span><span class=\"p\">(</span><span class=\"n\">unalias_group</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">sql</span><span class=\"p\">()</span>\n<span class=\"go\">&#39;SELECT a AS b FROM x GROUP BY 1&#39;</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the expression that will be transformed.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The transformed expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.transforms.eliminate_distinct_on": {"fullname": "sqlglot.transforms.eliminate_distinct_on", "modulename": "sqlglot.transforms", "qualname": "eliminate_distinct_on", "kind": "function", "doc": "<p>Convert SELECT DISTINCT ON statements to a subquery with a window function.</p>\n\n<p>This is useful for dialects that don't support SELECT DISTINCT ON but support window functions.</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>expression:</strong> the expression that will be transformed.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The transformed expression.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.transforms.eliminate_qualify": {"fullname": "sqlglot.transforms.eliminate_qualify", "modulename": "sqlglot.transforms", "qualname": "eliminate_qualify", "kind": "function", "doc": "<p>Convert SELECT statements that contain the QUALIFY clause into subqueries, filtered equivalently.</p>\n\n<p>The idea behind this transformation can be seen in Snowflake's documentation for QUALIFY:\n<a href=\"https://docs.snowflake.com/en/sql-reference/constructs/qualify\">https://docs.snowflake.com/en/sql-reference/constructs/qualify</a></p>\n\n<p>Some dialects don't support window functions in the WHERE clause, so we need to include them as\nprojections in the subquery, in order to refer to them in the outer filter using aliases. Also,\nif a column is referenced in the QUALIFY clause but is not selected, we need to include it too,\notherwise we won't be able to refer to it in the outer query's WHERE clause.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.transforms.remove_precision_parameterized_types": {"fullname": "sqlglot.transforms.remove_precision_parameterized_types", "modulename": "sqlglot.transforms", "qualname": "remove_precision_parameterized_types", "kind": "function", "doc": "<p>Some dialects only allow the precision for parameterized types to be defined in the DDL and not in\nother expressions. This transforms removes the precision from parameterized types in expressions.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.transforms.unnest_to_explode": {"fullname": "sqlglot.transforms.unnest_to_explode", "modulename": "sqlglot.transforms", "qualname": "unnest_to_explode", "kind": "function", "doc": "<p>Convert cross join unnest into lateral view explode (used in presto -> hive).</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.transforms.explode_to_unnest": {"fullname": "sqlglot.transforms.explode_to_unnest", "modulename": "sqlglot.transforms", "qualname": "explode_to_unnest", "kind": "function", "doc": "<p>Convert explode/posexplode into unnest (used in hive -> presto).</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.transforms.remove_target_from_merge": {"fullname": "sqlglot.transforms.remove_target_from_merge", "modulename": "sqlglot.transforms", "qualname": "remove_target_from_merge", "kind": "function", "doc": "<p>Remove table refs from columns in when statements.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.transforms.remove_within_group_for_percentiles": {"fullname": "sqlglot.transforms.remove_within_group_for_percentiles", "modulename": "sqlglot.transforms", "qualname": "remove_within_group_for_percentiles", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.transforms.add_recursive_cte_column_names": {"fullname": "sqlglot.transforms.add_recursive_cte_column_names", "modulename": "sqlglot.transforms", "qualname": "add_recursive_cte_column_names", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.transforms.epoch_cast_to_ts": {"fullname": "sqlglot.transforms.epoch_cast_to_ts", "modulename": "sqlglot.transforms", "qualname": "epoch_cast_to_ts", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">expression</span><span class=\"p\">:</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span></span><span class=\"return-annotation\">) -> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span>:</span></span>", "funcdef": "def"}, "sqlglot.transforms.preprocess": {"fullname": "sqlglot.transforms.preprocess", "modulename": "sqlglot.transforms", "qualname": "preprocess", "kind": "function", "doc": "<p>Creates a new transform by chaining a sequence of transformations and converts the resulting\nexpression to SQL, using either the \"_sql\" method corresponding to the resulting expression,\nor the appropriate <code>Generator.TRANSFORMS</code> function (when applicable -- see below).</p>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>transforms:</strong> sequence of transform functions. These will be called in order.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>Function that can be used as a generator transform.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">transforms</span><span class=\"p\">:</span> <span class=\"n\">List</span><span class=\"p\">[</span><span class=\"n\">Callable</span><span class=\"p\">[[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">],</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">]]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Callable</span><span class=\"p\">[[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"n\">Generator</span><span class=\"p\">,</span> <span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">expressions</span><span class=\"o\">.</span><span class=\"n\">Expression</span><span class=\"p\">],</span> <span class=\"nb\">str</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}, "sqlglot.trie": {"fullname": "sqlglot.trie", "modulename": "sqlglot.trie", "kind": "module", "doc": "<p></p>\n"}, "sqlglot.trie.key": {"fullname": "sqlglot.trie.key", "modulename": "sqlglot.trie", "qualname": "key", "kind": "variable", "doc": "<p></p>\n", "default_value": "typing.Sequence[typing.Hashable]"}, "sqlglot.trie.TrieResult": {"fullname": "sqlglot.trie.TrieResult", "modulename": "sqlglot.trie", "qualname": "TrieResult", "kind": "class", "doc": "<p>An enumeration.</p>\n", "bases": "enum.Enum"}, "sqlglot.trie.TrieResult.FAILED": {"fullname": "sqlglot.trie.TrieResult.FAILED", "modulename": "sqlglot.trie", "qualname": "TrieResult.FAILED", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TrieResult.FAILED: 1&gt;"}, "sqlglot.trie.TrieResult.PREFIX": {"fullname": "sqlglot.trie.TrieResult.PREFIX", "modulename": "sqlglot.trie", "qualname": "TrieResult.PREFIX", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TrieResult.PREFIX: 2&gt;"}, "sqlglot.trie.TrieResult.EXISTS": {"fullname": "sqlglot.trie.TrieResult.EXISTS", "modulename": "sqlglot.trie", "qualname": "TrieResult.EXISTS", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;TrieResult.EXISTS: 3&gt;"}, "sqlglot.trie.new_trie": {"fullname": "sqlglot.trie.new_trie", "modulename": "sqlglot.trie", "qualname": "new_trie", "kind": "function", "doc": "<p>Creates a new trie out of a collection of keywords.</p>\n\n<p>The trie is represented as a sequence of nested dictionaries keyed by either single\ncharacter strings, or by 0, which is used to designate that a keyword is in the trie.</p>\n\n<h6 id=\"example\">Example:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">new_trie</span><span class=\"p\">([</span><span class=\"s2\">&quot;bla&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;blab&quot;</span><span class=\"p\">])</span>\n<span class=\"go\">{&#39;b&#39;: {&#39;l&#39;: {&#39;a&#39;: {0: True, &#39;b&#39;: {0: True}}}}, &#39;f&#39;: {&#39;o&#39;: {&#39;o&#39;: {0: True}}}}</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>keywords:</strong> the keywords to create the trie from.</li>\n<li><strong>trie:</strong> a trie to mutate instead of creating a new one</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>The trie corresponding to <code>keywords</code>.</p>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">keywords</span><span class=\"p\">:</span> <span class=\"n\">Iterable</span><span class=\"p\">[</span><span class=\"n\">Sequence</span><span class=\"p\">[</span><span class=\"n\">Hashable</span><span class=\"p\">]]</span>,</span><span class=\"param\">\t<span class=\"n\">trie</span><span class=\"p\">:</span> <span class=\"n\">Optional</span><span class=\"p\">[</span><span class=\"n\">Dict</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">None</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Dict</span>:</span></span>", "funcdef": "def"}, "sqlglot.trie.in_trie": {"fullname": "sqlglot.trie.in_trie", "modulename": "sqlglot.trie", "qualname": "in_trie", "kind": "function", "doc": "<p>Checks whether a key is in a trie.</p>\n\n<h6 id=\"examples\">Examples:</h6>\n\n<blockquote>\n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">in_trie</span><span class=\"p\">(</span><span class=\"n\">new_trie</span><span class=\"p\">([</span><span class=\"s2\">&quot;cat&quot;</span><span class=\"p\">]),</span> <span class=\"s2\">&quot;bob&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">(&lt;TrieResult.FAILED: 1&gt;, {&#39;c&#39;: {&#39;a&#39;: {&#39;t&#39;: {0: True}}}})</span>\n</code></pre>\n </div>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">in_trie</span><span class=\"p\">(</span><span class=\"n\">new_trie</span><span class=\"p\">([</span><span class=\"s2\">&quot;cat&quot;</span><span class=\"p\">]),</span> <span class=\"s2\">&quot;ca&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">(&lt;TrieResult.PREFIX: 2&gt;, {&#39;t&#39;: {0: True}})</span>\n</code></pre>\n </div>\n \n <div class=\"pdoc-code codehilite\">\n<pre><span></span><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">in_trie</span><span class=\"p\">(</span><span class=\"n\">new_trie</span><span class=\"p\">([</span><span class=\"s2\">&quot;cat&quot;</span><span class=\"p\">]),</span> <span class=\"s2\">&quot;cat&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">(&lt;TrieResult.EXISTS: 3&gt;, {0: True})</span>\n</code></pre>\n </div>\n</blockquote>\n\n<h6 id=\"arguments\">Arguments:</h6>\n\n<ul>\n<li><strong>trie:</strong> The trie to be searched.</li>\n<li><strong>key:</strong> The target key.</li>\n</ul>\n\n<h6 id=\"returns\">Returns:</h6>\n\n<blockquote>\n <p>A pair <code>(value, subtrie)</code>, where <code>subtrie</code> is the sub-trie we get at the point\n where the search stops, and <code>value</code> is a TrieResult value that can be one of:</p>\n \n <ul>\n <li>TrieResult.FAILED: the search was unsuccessful</li>\n <li>TrieResult.PREFIX: <code>value</code> is a prefix of a keyword in <code>trie</code></li>\n <li>TrieResult.EXISTS: <code>key</code> exists in <code>trie</code></li>\n </ul>\n</blockquote>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"n\">trie</span><span class=\"p\">:</span> <span class=\"n\">Dict</span>,</span><span class=\"param\">\t<span class=\"n\">key</span><span class=\"p\">:</span> <span class=\"n\">Sequence</span><span class=\"p\">[</span><span class=\"n\">Hashable</span><span class=\"p\">]</span></span><span class=\"return-annotation\">) -> <span class=\"n\">Tuple</span><span class=\"p\">[</span><span class=\"n\">sqlglot</span><span class=\"o\">.</span><span class=\"n\">trie</span><span class=\"o\">.</span><span class=\"n\">TrieResult</span><span class=\"p\">,</span> <span class=\"n\">Dict</span><span class=\"p\">]</span>:</span></span>", "funcdef": "def"}}, "docInfo": {"sqlglot": {"qualname": 0, "fullname": 1, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 5893}, "sqlglot.logger": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.pretty": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 10}, "sqlglot.schema": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parse": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 124, "bases": 0, "doc": 84}, "sqlglot.parse_one": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 198, "bases": 0, "doc": 99}, "sqlglot.transpile": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 239, "bases": 0, "doc": 177}, "sqlglot.dataframe": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3565}, "sqlglot.dataframe.sql": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.SparkSession": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.SparkSession.known_ids": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.SparkSession.known_branch_ids": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.SparkSession.known_sequence_ids": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.SparkSession.name_to_sequence_id_mapping": {"qualname": 6, "fullname": 9, "annotation": 3, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.SparkSession.incrementing_id": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.SparkSession.read": {"qualname": 2, "fullname": 5, "annotation": 6, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.SparkSession.table": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 208, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.SparkSession.sql": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 259, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.spark": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.expression": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.branch_id": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.sequence_id": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.last_op": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.pending_hints": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.output_expression_container": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.sparkSession": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.write": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.pending_join_hints": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.pending_partition_hints": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.columns": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.na": {"qualname": 2, "fullname": 5, "annotation": 6, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.sql": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.copy": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 41, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.select": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 48, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.alias": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.where": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 86, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.filter": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 86, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 48, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.agg": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 48, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.join": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 180, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 120, "bases": 0, "doc": 44}, "sqlglot.dataframe.sql.DataFrame.sort": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 120, "bases": 0, "doc": 44}, "sqlglot.dataframe.sql.DataFrame.union": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 66, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 66, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 61, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.intersect": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 66, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 66, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 66, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.distinct": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 38, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.dropna": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 138, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.fillna": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 123, "bases": 0, "doc": 100}, "sqlglot.dataframe.sql.DataFrame.replace": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 217, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 77, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.drop": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 80, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.limit": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.hint": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 77, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.repartition": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 111, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.cache": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrame.persist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 60, "bases": 0, "doc": 20}, "sqlglot.dataframe.sql.GroupedData": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 106, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.spark": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.last_op": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.group_by_cols": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.agg": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 90, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.count": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.mean": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.avg": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.max": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.min": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.sum": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.GroupedData.pivot": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 63, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.expression": {"qualname": 2, "fullname": 5, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.ensure_col": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 71, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.ensure_cols": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 98, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 123, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 92, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.binary_op": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 85, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 85, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.unary_op": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.is_alias": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.is_column": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.column_expression": {"qualname": 3, "fullname": 6, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.alias_or_name": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.ensure_literal": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 39, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.copy": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.set_table_name": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 55, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.sql": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.alias": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.asc": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.desc": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.when": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 77, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.otherwise": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.isNull": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.isNotNull": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.cast": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 53, "bases": 0, "doc": 27}, "sqlglot.dataframe.sql.Column.startswith": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 78, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.endswith": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 78, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.rlike": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.like": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.ilike": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.substr": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 121, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.isin": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 81, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.between": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 97, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Column.over": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 66, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameNaFunctions": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameNaFunctions.df": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 138, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 143, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 177, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Window": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Window.unboundedPreceding": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Window.unboundedFollowing": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Window.currentRow": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Window.partitionBy": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 104, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Window.orderBy": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 104, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Window.rowsBetween": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 54, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.Window.rangeBetween": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 54, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.WindowSpec": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 38, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.WindowSpec.expression": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.WindowSpec.copy": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.WindowSpec.sql": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 104, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 104, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 54, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 54, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameReader": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameReader.spark": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameReader.table": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameWriter": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 122, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 41, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 27, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 52, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameWriter.byName": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 70, "bases": 0, "doc": 3}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 71, "bases": 0, "doc": 3}, "sqlglot.dialects": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 764}, "sqlglot.dialects.bigquery": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 93, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 28, "bases": 0, "doc": 38}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 18, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.COMMENTS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 13, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.IDENTIFIERS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 74, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 74, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 3002, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4117, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 184, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 92, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 37, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1094, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 685, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 304, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 93, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 150, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1196, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 278, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 972, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 22, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 22, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 22, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 42, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.STRING_ESCAPE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_ESCAPE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.RAW_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.RAW_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 150, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 42, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.RAW_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.bigquery.BigQuery.RAW_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.COMMENTS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 3106, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4131, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 184, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 51, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 205, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 90, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 51, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1003, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 169, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 288, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 771, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 990, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 24, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 88, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_ESCAPE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_ESCAPE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.RAW_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.RAW_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.RAW_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.clickhouse.ClickHouse.RAW_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 97}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4493, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 84, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 311}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1887, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.PARAMETER_TOKEN": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 163, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 142, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.STRING_ESCAPE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_ESCAPE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.RAW_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Generator.RAW_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 348, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 163, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 142, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.RAW_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.databricks.Databricks.RAW_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 5}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.DRILL": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.HIVE": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.SPARK": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.TRINO": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialects.TSQL": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.INDEX_OFFSET": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 105, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.format_time": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 70, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 28, "bases": 0, "doc": 38}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 17}, "sqlglot.dialects.dialect.Dialect.can_identify": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 72}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 45, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.parse": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.parse_into": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 126, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.generate": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 50, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.transpile": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 37, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.tokenize": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.tokenizer": {"qualname": 2, "fullname": 5, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.RAW_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.Dialect.RAW_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.DialectType": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.rename_func": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 58, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.if_sql": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 67, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 67, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.inline_array_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.no_ilike_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.no_tablesample_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.no_pivot_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.no_trycast_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.no_properties_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.str_position_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.struct_extract_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.var_map_sql": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 91, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.format_time_lambda": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 90, "bases": 0, "doc": 71}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 46}, "sqlglot.dialects.dialect.parse_date_delta": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 78, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.date_trunc_to_time": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.locate_to_strposition": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.left_to_substring_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.right_to_substring_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.timestrtotime_sql": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.datestrtodate_sql": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.min_or_least": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.max_or_greatest": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.count_if_to_sum": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.trim_sql": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.str_to_time_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 67, "bases": 0, "doc": 3}, "sqlglot.dialects.dialect.pivot_column_names": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 111, "bases": 0, "doc": 3}, "sqlglot.dialects.drill": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 216, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.drill.Drill.Tokenizer.QUOTES": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Tokenizer.IDENTIFIERS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4111, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 241, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 216, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 241, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 167, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 972, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1062, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 174, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 148, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.STRING_ESCAPE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_ESCAPE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.RAW_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.Generator.RAW_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 241, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 241, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 174, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 148, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.RAW_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.drill.Drill.RAW_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 3075, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4411, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 536, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1447, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 145, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 26, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 972, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 81, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRING_ESCAPE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_ESCAPE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.RAW_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.RAW_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.RAW_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.duckdb.DuckDB.RAW_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 47, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 32, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 205, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 2995, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 44, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"qualname": 7, "fullname": 10, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4280, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 673, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Parser.QUERY_MODIFIER_PARSERS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 181, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 205, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 134, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1576, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 972, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 163, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 142, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"qualname": 7, "fullname": 10, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.STRING_ESCAPE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_ESCAPE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.RAW_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.Generator.RAW_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 163, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 142, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.RAW_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.hive.Hive.RAW_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 90, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMENTS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 13, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 3484, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 23, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 779, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1038, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4096, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 196, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 348, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 695, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 108, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 32, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 543, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 387, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 61, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 78, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 90, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 78, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1018, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 35, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 970, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 83, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 106, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.STRING_ESCAPE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_ESCAPE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.RAW_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.Generator.RAW_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 78, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 78, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 83, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 106, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.RAW_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.mysql.MySQL.RAW_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 151, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4091, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 193, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 18, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 213, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 151, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 213, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 190, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 836, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 972, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.column_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 122, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 108, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.STRING_ESCAPE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_ESCAPE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.RAW_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Generator.RAW_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 3005, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 213, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 213, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 122, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 108, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.RAW_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.oracle.Oracle.RAW_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 48, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.postgres.Postgres.INDEX_OFFSET": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 198, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Tokenizer.QUOTES": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 3127, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 348, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.postgres.Postgres.Parser.STRICT_CAST": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4104, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 196, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 82, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 18, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 253, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 308, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 198, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 308, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 146, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1249, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 970, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 191, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 166, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.STRING_ESCAPE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_ESCAPE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.RAW_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.Generator.RAW_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 308, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 308, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 191, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 166, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.RAW_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.postgres.Postgres.RAW_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.presto.Presto.INDEX_OFFSET": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 90, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 2922, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4291, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 172, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 78, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 90, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 78, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 970, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 145, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1619, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 102, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 83, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 106, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.STRING_ESCAPE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_ESCAPE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.RAW_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.Generator.RAW_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 78, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 78, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 83, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 106, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.RAW_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.presto.Presto.RAW_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 212, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 97}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4128, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Parser.CONVERT_TYPE_FIRST": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 321, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 212, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 321, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 3206, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 337, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 311}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 157, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 970, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1323, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 58}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 19}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 75}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 191, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 166, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.STRING_ESCAPE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_ESCAPE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.RAW_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.Generator.RAW_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 321, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 321, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 191, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 166, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.RAW_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.redshift.Redshift.RAW_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 185, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4299, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 183, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 772, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 121, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 23, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 233, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 81, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 281, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 185, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 281, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.QUOTES": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMENTS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 13, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 3090, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 348, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1089, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 90, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 970, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.settag_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 36, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 101, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 94, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.STRING_ESCAPE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_ESCAPE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.RAW_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.RAW_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 281, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 281, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 101, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 94, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.RAW_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.snowflake.Snowflake.RAW_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.spark.Spark.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 97}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4469, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 311}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1852, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 163, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 142, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.STRING_ESCAPE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_ESCAPE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.RAW_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.Generator.RAW_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 163, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 142, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.RAW_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark.Spark.RAW_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 97}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4472, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 282, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 311}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 167, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 964, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1867, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 54, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 163, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 142, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.STRING_ESCAPE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_ESCAPE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.RAW_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Generator.RAW_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 3}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 215, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 163, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 142, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.RAW_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.spark2.Spark2.RAW_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 14, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 26, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4100, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 211, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 15, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 932, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 866, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.STRING_ESCAPE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_ESCAPE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.RAW_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.RAW_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.RAW_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.sqlite.SQLite.RAW_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 97}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4087, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 387, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 61, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 78, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 78, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 311}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 68, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1148, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 83, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 106, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.STRING_ESCAPE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_ESCAPE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.RAW_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.RAW_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 78, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 78, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 83, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 106, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.RAW_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.starrocks.StarRocks.RAW_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 616, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 972, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.STRING_ESCAPE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_ESCAPE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.RAW_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Generator.RAW_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4091, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.RAW_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tableau.Tableau.RAW_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 132, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 3041, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 326, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 180, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 758, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 348, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 208, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 136, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 132, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 136, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 91, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 974, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 660, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 88, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 111, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 100, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.STRING_ESCAPE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_ESCAPE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.RAW_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.Generator.RAW_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 136, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 136, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 111, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 100, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.RAW_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.teradata.Teradata.RAW_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 311}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1636, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 83, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 106, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.STRING_ESCAPE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_ESCAPE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.RAW_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Generator.RAW_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 3}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 78, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 78, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 83, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 106, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.RAW_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.trino.Trino.RAW_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 44, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 107, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.DATE_FMT_RE": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 19, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 67, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"qualname": 3, "fullname": 6, "annotation": 3, "default_value": 295, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 337, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 169, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 3101, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 326, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 97}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4362, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 14, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 30, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 546, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 333, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 461, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 295, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 461, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.dialects.tsql.TSQL.Generator.LOCKING_READS_SUPPORTED": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 124, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 784, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 972, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.systemtime_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 155, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 136, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.STRING_ESCAPE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_ESCAPE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.RAW_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.Generator.RAW_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 461, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 461, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 155, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 136, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.RAW_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.dialects.tsql.TSQL.RAW_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.diff": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 6444}, "sqlglot.diff.Insert": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "sqlglot.diff.Insert.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.diff.Insert.expression": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.diff.Remove": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "sqlglot.diff.Remove.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.diff.Remove.expression": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.diff.Move": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "sqlglot.diff.Move.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.diff.Move.expression": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.diff.Update": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "sqlglot.diff.Update.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.diff.Update.source": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.diff.Update.target": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.diff.Keep": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "sqlglot.diff.Keep.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.diff.Keep.source": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.diff.Keep.target": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.diff.diff": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 206, "bases": 0, "doc": 306}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 34, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.diff.ChangeDistiller": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 46}, "sqlglot.diff.ChangeDistiller.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.diff.ChangeDistiller.f": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.diff.ChangeDistiller.t": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.diff.ChangeDistiller.diff": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 199, "bases": 0, "doc": 3}, "sqlglot.errors": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.errors.ErrorLevel": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 5}, "sqlglot.errors.ErrorLevel.IGNORE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 6}, "sqlglot.errors.ErrorLevel.WARN": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 6}, "sqlglot.errors.ErrorLevel.RAISE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 11}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 12}, "sqlglot.errors.SqlglotError": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 11}, "sqlglot.errors.UnsupportedError": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 11}, "sqlglot.errors.ParseError": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 11}, "sqlglot.errors.ParseError.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.errors.ParseError.errors": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.errors.ParseError.new": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 207, "bases": 0, "doc": 3}, "sqlglot.errors.TokenError": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 11}, "sqlglot.errors.OptimizeError": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 11}, "sqlglot.errors.SchemaError": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 11}, "sqlglot.errors.ExecuteError": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 11}, "sqlglot.errors.concat_messages": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 35, "bases": 0, "doc": 3}, "sqlglot.errors.merge_errors": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.executor": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 2950}, "sqlglot.executor.logger": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.execute": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 197, "bases": 0, "doc": 115}, "sqlglot.executor.context": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 64}, "sqlglot.executor.context.Context.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 66, "bases": 0, "doc": 21}, "sqlglot.executor.context.Context.tables": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.range_readers": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.row_readers": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.env": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.eval": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.eval_tuple": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.table": {"qualname": 2, "fullname": 5, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.add_columns": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.columns": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.table_iter": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 72, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.filter": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.sort": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.set_row": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.set_index": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.executor.context.Context.set_range": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.executor.env": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.env.reverse_key": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.env.reverse_key.__init__": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 9, "bases": 0, "doc": 3}, "sqlglot.executor.env.reverse_key.obj": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.env.filter_nulls": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 22, "bases": 0, "doc": 3}, "sqlglot.executor.env.null_if_any": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 13, "bases": 0, "doc": 59}, "sqlglot.executor.env.str_position": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 3}, "sqlglot.executor.env.substring": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 3}, "sqlglot.executor.env.cast": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.executor.env.ordered": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 22, "bases": 0, "doc": 3}, "sqlglot.executor.env.interval": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.executor.env.ENV": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 551, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.env": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.tables": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.execute": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.generate": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 16}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 15}, "sqlglot.executor.python.PythonExecutor.context": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.table": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.scan": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.static": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.scan_table": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.join": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.hash_join": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 28, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.aggregate": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.sort": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.executor.python.PythonExecutor.set_operation": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "sqlglot.executor.python.Python.Tokenizer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 3}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 311}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 2910, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"qualname": 5, "fullname": 8, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.can_identify": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.STRING_ESCAPE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_ESCAPE": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.BIT_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.BIT_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.HEX_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.HEX_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.RAW_START": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.Generator.RAW_END": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.tokenizer_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.parser_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.generator_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.TIME_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.FORMAT_TRIE": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 7, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.QUOTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.QUOTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.IDENTIFIER_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.IDENTIFIER_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.BIT_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.BIT_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.HEX_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.HEX_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.BYTE_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.BYTE_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.RAW_START": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.python.Python.RAW_END": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.Table": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.Table.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 3}, "sqlglot.executor.table.Table.columns": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.Table.column_range": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.Table.reader": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.Table.rows": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.Table.range_reader": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.Table.add_columns": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 3}, "sqlglot.executor.table.Table.append": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.executor.table.Table.pop": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.executor.table.Table.width": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.TableIter": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.TableIter.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 9, "bases": 0, "doc": 3}, "sqlglot.executor.table.TableIter.table": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.TableIter.index": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.RangeReader": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.RangeReader.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 9, "bases": 0, "doc": 3}, "sqlglot.executor.table.RangeReader.table": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.RangeReader.range": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.RowReader": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.RowReader.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 20, "bases": 0, "doc": 3}, "sqlglot.executor.table.RowReader.columns": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.RowReader.row": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.executor.table.Tables": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 6, "doc": 87}, "sqlglot.executor.table.ensure_tables": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.expressions": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 61}, "sqlglot.expressions.Expression": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 346}, "sqlglot.expressions.Expression.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.args": {"qualname": 2, "fullname": 4, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.parent": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.arg_key": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.comments": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.hashable_args": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.this": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "sqlglot.expressions.Expression.expression": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "sqlglot.expressions.Expression.expressions": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "sqlglot.expressions.Expression.text": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 32}, "sqlglot.expressions.Expression.is_string": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "sqlglot.expressions.Expression.is_number": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "sqlglot.expressions.Expression.is_int": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "sqlglot.expressions.Expression.is_star": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "sqlglot.expressions.Expression.alias": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 18}, "sqlglot.expressions.Expression.name": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.alias_or_name": {"qualname": 4, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.output_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 210}, "sqlglot.expressions.Expression.type": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.meta": {"qualname": 2, "fullname": 4, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.copy": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 10}, "sqlglot.expressions.Expression.add_comments": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.expressions.Expression.append": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 35, "bases": 0, "doc": 54}, "sqlglot.expressions.Expression.set": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 35, "bases": 0, "doc": 45}, "sqlglot.expressions.Expression.depth": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "sqlglot.expressions.Expression.iter_expressions": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 14}, "sqlglot.expressions.Expression.find": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 60, "bases": 0, "doc": 83}, "sqlglot.expressions.Expression.find_all": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 60, "bases": 0, "doc": 81}, "sqlglot.expressions.Expression.find_ancestor": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 43, "bases": 0, "doc": 43}, "sqlglot.expressions.Expression.parent_select": {"qualname": 3, "fullname": 5, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "sqlglot.expressions.Expression.same_parent": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 13}, "sqlglot.expressions.Expression.root": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 10}, "sqlglot.expressions.Expression.walk": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 89}, "sqlglot.expressions.Expression.dfs": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 41, "bases": 0, "doc": 33}, "sqlglot.expressions.Expression.bfs": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 33}, "sqlglot.expressions.Expression.unnest": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 11}, "sqlglot.expressions.Expression.unalias": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 12}, "sqlglot.expressions.Expression.unnest_operands": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 9}, "sqlglot.expressions.Expression.flatten": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 28}, "sqlglot.expressions.Expression.sql": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 99, "bases": 0, "doc": 61}, "sqlglot.expressions.Expression.transform": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 111}, "sqlglot.expressions.Expression.replace": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 81}, "sqlglot.expressions.Expression.pop": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 22}, "sqlglot.expressions.Expression.assert_is": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 35, "bases": 0, "doc": 162}, "sqlglot.expressions.Expression.error_messages": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 43, "bases": 0, "doc": 79}, "sqlglot.expressions.Expression.dump": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 11}, "sqlglot.expressions.Expression.load": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 17}, "sqlglot.expressions.IntoType": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 13, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ExpOrStr": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Condition": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Condition.and_": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 168, "bases": 0, "doc": 183}, "sqlglot.expressions.Condition.or_": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 168, "bases": 0, "doc": 183}, "sqlglot.expressions.Condition.not_": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 28, "bases": 0, "doc": 108}, "sqlglot.expressions.Condition.as_": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 178, "bases": 0, "doc": 3}, "sqlglot.expressions.Condition.isin": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 110, "bases": 0, "doc": 3}, "sqlglot.expressions.Condition.between": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 73, "bases": 0, "doc": 3}, "sqlglot.expressions.Condition.is_": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 58, "bases": 0, "doc": 3}, "sqlglot.expressions.Condition.like": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 58, "bases": 0, "doc": 3}, "sqlglot.expressions.Condition.ilike": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 58, "bases": 0, "doc": 3}, "sqlglot.expressions.Condition.eq": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.expressions.Condition.neq": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.expressions.Condition.rlike": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 58, "bases": 0, "doc": 3}, "sqlglot.expressions.Condition.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Predicate": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 13}, "sqlglot.expressions.Predicate.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DerivedTable": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DerivedTable.alias_column_names": {"qualname": 4, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DerivedTable.selects": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DerivedTable.named_selects": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DerivedTable.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Unionable": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Unionable.union": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 160, "bases": 0, "doc": 201}, "sqlglot.expressions.Unionable.intersect": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 160, "bases": 0, "doc": 201}, "sqlglot.expressions.Unionable.except_": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 160, "bases": 0, "doc": 202}, "sqlglot.expressions.Unionable.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UDTF": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.UDTF.selects": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UDTF.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Cache": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Cache.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 26, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Cache.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Uncache": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Uncache.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Uncache.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Create": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Create.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 63, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Create.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Clone": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Clone.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Clone.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Describe": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Describe.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Describe.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Pragma": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Pragma.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Set": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Set.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Set.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SetItem": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SetItem.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 26, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SetItem.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Show": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Show.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 76, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Show.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UserDefinedFunction": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UserDefinedFunction.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CharacterSet": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CharacterSet.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CharacterSet.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.With": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.With.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.With.recursive": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.With.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.WithinGroup": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.WithinGroup.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.WithinGroup.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CTE": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CTE.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CTE.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TableAlias": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TableAlias.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TableAlias.columns": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TableAlias.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.BitString": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.BitString.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.HexString": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.HexString.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ByteString": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ByteString.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RawString": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RawString.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Column": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Column.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 27, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Column.table": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Column.db": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Column.catalog": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Column.output_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 210}, "sqlglot.expressions.Column.parts": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 15}, "sqlglot.expressions.Column.to_dot": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 10}, "sqlglot.expressions.Column.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ColumnPosition": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ColumnPosition.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ColumnPosition.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ColumnDef": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ColumnDef.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 26, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ColumnDef.constraints": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ColumnDef.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AlterColumn": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.AlterColumn.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 31, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AlterColumn.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RenameTable": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RenameTable.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SetTag": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SetTag.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SetTag.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Comment": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Comment.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Comment.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MergeTreeTTLAction": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 28, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MergeTreeTTLAction.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MergeTreeTTL": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MergeTreeTTL.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ColumnConstraint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ColumnConstraint.kind": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ColumnConstraintKind": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ColumnConstraintKind.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AutoIncrementColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.AutoIncrementColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CaseSpecificColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CaseSpecificColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CharacterSetColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CharacterSetColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CheckColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CheckColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CollateColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CollateColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CommentColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CommentColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CompressColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CompressColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateFormatColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateFormatColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DefaultColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DefaultColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.EncodeColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.EncodeColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 42, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.InlineLengthColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.InlineLengthColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.NotNullColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.NotNullColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.OnUpdateColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.OnUpdateColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.PrimaryKeyColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.PrimaryKeyColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TitleColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TitleColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UniqueColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UniqueColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UppercaseColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UppercaseColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.PathColumnConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.PathColumnConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Constraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Constraint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Constraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Delete": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Delete.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 31, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Delete.delete": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 160, "bases": 0, "doc": 150}, "sqlglot.expressions.Delete.where": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 226}, "sqlglot.expressions.Delete.returning": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 160, "bases": 0, "doc": 194}, "sqlglot.expressions.Delete.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Drop": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Drop.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 41, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Drop.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Filter": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Filter.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Filter.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Check": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Check.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Directory": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Directory.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 17, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Directory.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ForeignKey": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ForeignKey.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ForeignKey.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.PrimaryKey": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.PrimaryKey.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.PrimaryKey.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Into": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Into.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Into.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.From": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.From.name": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.From.alias_or_name": {"qualname": 4, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.From.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Having": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Having.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Hint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Hint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Hint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JoinHint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JoinHint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JoinHint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Identifier": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Identifier.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Identifier.quoted": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Identifier.hashable_args": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Identifier.output_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 210}, "sqlglot.expressions.Identifier.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Index": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Index.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 47, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Index.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Insert": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Insert.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 51, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Insert.with_": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 236, "bases": 0, "doc": 291}, "sqlglot.expressions.Insert.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.OnConflict": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.OnConflict.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 26, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.OnConflict.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Returning": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Returning.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Returning.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Introducer": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Introducer.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Introducer.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.National": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.National.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LoadData": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.LoadData.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 37, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LoadData.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Partition": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Partition.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Partition.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Fetch": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Fetch.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 22, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Fetch.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Group": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Group.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 27, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Group.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Lambda": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Lambda.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Lambda.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Limit": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Limit.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Limit.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Literal": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Literal.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Literal.hashable_args": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Literal.number": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "sqlglot.expressions.Literal.string": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "sqlglot.expressions.Literal.output_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 210}, "sqlglot.expressions.Literal.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Join": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Join.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 41, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Join.method": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Join.kind": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Join.side": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Join.hint": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Join.alias_or_name": {"qualname": 4, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Join.on": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 239}, "sqlglot.expressions.Join.using": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 241}, "sqlglot.expressions.Join.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Lateral": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Lateral.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Lateral.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MatchRecognize": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.MatchRecognize.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 42, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MatchRecognize.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Final": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Final.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Offset": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Offset.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Offset.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Order": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Order.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Order.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Cluster": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Cluster.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Distribute": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Distribute.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Sort": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Sort.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Ordered": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Ordered.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 17, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Ordered.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Property": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Property.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Property.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AlgorithmProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AlgorithmProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AutoIncrementProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AutoIncrementProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.BlockCompressionProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 26, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.BlockCompressionProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CharacterSetProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CharacterSetProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ChecksumProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ChecksumProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ChecksumProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CollateProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CollateProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CollateProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CopyGrantsProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CopyGrantsProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CopyGrantsProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataBlocksizeProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 26, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataBlocksizeProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DefinerProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DefinerProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DefinerProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DistKeyProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DistKeyProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DistKeyProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DistStyleProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DistStyleProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DistStyleProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.EngineProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.EngineProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.EngineProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ToTableProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ToTableProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ToTableProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ExecuteAsProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ExecuteAsProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ExternalProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ExternalProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ExternalProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.FallbackProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.FallbackProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.FallbackProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.FileFormatProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.FileFormatProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.FileFormatProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.FreespaceProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.FreespaceProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.FreespaceProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.InputOutputFormat": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.InputOutputFormat.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 13, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.InputOutputFormat.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.IsolatedLoadingProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 29, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.IsolatedLoadingProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JournalProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JournalProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 26, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JournalProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LanguageProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.LanguageProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LanguageProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DictProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DictProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DictProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DictSubProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DictSubProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DictRange": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DictRange.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DictRange.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.OnCluster": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.OnCluster.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.OnCluster.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LikeProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.LikeProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LikeProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LocationProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.LocationProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LocationProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LockingProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.LockingProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 29, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LockingProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LogProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.LogProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LogProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MaterializedProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.MaterializedProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MaterializedProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MergeBlockRatioProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MergeBlockRatioProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.NoPrimaryIndexProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.NoPrimaryIndexProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.NoPrimaryIndexProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.OnCommitProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.OnCommitProperty.arg_type": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.OnCommitProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.PartitionedByProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.PartitionedByProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ReturnsProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ReturnsProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 17, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ReturnsProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RowFormatProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RowFormatProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RowFormatProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RowFormatDelimitedProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 38, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RowFormatDelimitedProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RowFormatSerdeProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RowFormatSerdeProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SchemaCommentProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SchemaCommentProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SerdeProperties": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SerdeProperties.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SerdeProperties.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SetProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SetProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SetProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SettingsProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SettingsProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SettingsProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SortKeyProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SortKeyProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SortKeyProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SqlSecurityProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SqlSecurityProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StabilityProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StabilityProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StabilityProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TemporaryProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TemporaryProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TemporaryProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TransientProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TransientProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TransientProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.VolatileProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.VolatileProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.VolatileProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.WithDataProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.WithDataProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.WithDataProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.WithJournalTableProperty": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.WithJournalTableProperty.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Properties.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 211, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 211, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.Location": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 5}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.Location.POST_NAME": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.Location.POST_WITH": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.from_dict": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 35, "bases": 0, "doc": 3}, "sqlglot.expressions.Properties.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Qualify": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Qualify.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Return": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Return.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Reference": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Reference.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Reference.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Tuple": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Tuple.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Tuple.isin": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 110, "bases": 0, "doc": 3}, "sqlglot.expressions.Tuple.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Subqueryable": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Subqueryable.subquery": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 89, "bases": 0, "doc": 213}, "sqlglot.expressions.Subqueryable.limit": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 166, "bases": 0, "doc": 3}, "sqlglot.expressions.Subqueryable.ctes": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Subqueryable.selects": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Subqueryable.named_selects": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Subqueryable.with_": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 236, "bases": 0, "doc": 301}, "sqlglot.expressions.Subqueryable.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.QUERY_MODIFIERS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 96, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.WithTableHint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.WithTableHint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.WithTableHint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.IndexTableHint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.IndexTableHint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.IndexTableHint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Table": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Table.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 47, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Table.db": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Table.catalog": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Table.parts": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "sqlglot.expressions.Table.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SystemTime": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SystemTime.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SystemTime.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Union": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Union.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 116, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Union.limit": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 166, "bases": 0, "doc": 221}, "sqlglot.expressions.Union.select": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 245}, "sqlglot.expressions.Union.named_selects": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Union.is_star": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "sqlglot.expressions.Union.selects": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Union.left": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Union.right": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Union.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Except": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Except.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Intersect": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Intersect.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Unnest": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Unnest.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Unnest.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Update": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Update.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 36, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Update.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Values": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Values.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Values.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Var": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Var.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Schema": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Schema.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Schema.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Lock": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Lock.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Lock.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Select": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Select.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 131, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Select.from_": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 160, "bases": 0, "doc": 199}, "sqlglot.expressions.Select.group_by": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 275}, "sqlglot.expressions.Select.order_by": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 250}, "sqlglot.expressions.Select.sort_by": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 264}, "sqlglot.expressions.Select.cluster_by": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 264}, "sqlglot.expressions.Select.limit": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 166, "bases": 0, "doc": 219}, "sqlglot.expressions.Select.offset": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 166, "bases": 0, "doc": 219}, "sqlglot.expressions.Select.select": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 196}, "sqlglot.expressions.Select.lateral": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 235}, "sqlglot.expressions.Select.join": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 372, "bases": 0, "doc": 621}, "sqlglot.expressions.Select.where": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 253}, "sqlglot.expressions.Select.having": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 275}, "sqlglot.expressions.Select.window": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 3}, "sqlglot.expressions.Select.qualify": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 186, "bases": 0, "doc": 3}, "sqlglot.expressions.Select.distinct": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 102, "bases": 0, "doc": 157}, "sqlglot.expressions.Select.ctas": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 184, "bases": 0, "doc": 223}, "sqlglot.expressions.Select.lock": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 61, "bases": 0, "doc": 331}, "sqlglot.expressions.Select.hint": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 154, "bases": 0, "doc": 205}, "sqlglot.expressions.Select.named_selects": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Select.is_star": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "sqlglot.expressions.Select.selects": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Select.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Subquery": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.Subquery.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 111, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Subquery.unnest": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 8}, "sqlglot.expressions.Subquery.is_star": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "sqlglot.expressions.Subquery.output_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 210}, "sqlglot.expressions.Subquery.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TableSample": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TableSample.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 54, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TableSample.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Tag": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 15}, "sqlglot.expressions.Tag.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Tag.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Pivot": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Pivot.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 41, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Pivot.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Window": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Window.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 37, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Window.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.WindowSpec": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.WindowSpec.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 28, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.WindowSpec.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Where": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Where.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Star": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Star.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Star.name": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Star.output_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 210}, "sqlglot.expressions.Star.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Parameter": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Parameter.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Parameter.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SessionParameter": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SessionParameter.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SessionParameter.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Placeholder": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Placeholder.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Placeholder.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Null": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Null.arg_types": {"qualname": 3, "fullname": 5, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Null.name": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Null.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Boolean": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Boolean.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataTypeSize": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DataTypeSize.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataTypeSize.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DataType.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 26, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 5}, "sqlglot.expressions.DataType.Type.ARRAY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.BIGINT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.BINARY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.BIT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.CHAR": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.DATE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.DATETIME": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.DATETIME64": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.ENUM": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TSRANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.DATERANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.DECIMAL": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.DOUBLE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.FLOAT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.HSTORE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.IMAGE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.INET": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.INT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.INT128": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.INT256": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.INTERVAL": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.JSON": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.JSONB": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.MAP": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.MONEY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.NCHAR": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.NULL": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.NULLABLE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.OBJECT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.SERIAL": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.SET": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.SMALLINT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.STRUCT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.SUPER": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TEXT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TIME": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.TINYINT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.UBIGINT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.UINT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.USMALLINT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.UTINYINT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.UINT128": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.UINT256": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.UUID": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.VARBINARY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.VARCHAR": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.VARIANT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.Type.XML": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.TEXT_TYPES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 37, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 44, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 58, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 51, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.META_TYPES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.build": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 157, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.is_type": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 65, "bases": 0, "doc": 3}, "sqlglot.expressions.DataType.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.PseudoType": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.PseudoType.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SubqueryPredicate": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SubqueryPredicate.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.All": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.All.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Any": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Any.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Exists": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Exists.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Command": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Command.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Command.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Transaction": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Transaction.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Transaction.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Commit": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Commit.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Commit.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Rollback": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Rollback.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Rollback.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AlterTable": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.AlterTable.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AlterTable.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AddConstraint": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.AddConstraint.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AddConstraint.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DropPartition": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DropPartition.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DropPartition.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Binary": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Binary.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Binary.left": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Binary.right": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Binary.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Add": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Add.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Connector": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Connector.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.And": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.And.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Or": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Or.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.BitwiseAnd": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.BitwiseAnd.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.BitwiseLeftShift": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.BitwiseLeftShift.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.BitwiseOr": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.BitwiseOr.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.BitwiseRightShift": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.BitwiseRightShift.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.BitwiseXor": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.BitwiseXor.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Div": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Div.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Overlaps": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Overlaps.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Dot": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Dot.name": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Dot.output_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 210}, "sqlglot.expressions.Dot.build": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 52, "bases": 0, "doc": 12}, "sqlglot.expressions.Dot.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DPipe": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DPipe.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SafeDPipe": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SafeDPipe.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.EQ": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.EQ.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.NullSafeEQ": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.NullSafeEQ.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.NullSafeNEQ": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.NullSafeNEQ.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Distance": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Distance.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Escape": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Escape.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Glob": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.Glob.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.GT": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.GT.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.GTE": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.GTE.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ILike": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.ILike.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ILikeAny": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.ILikeAny.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.IntDiv": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.IntDiv.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Is": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.Is.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Kwarg": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 12}, "sqlglot.expressions.Kwarg.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Like": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.Like.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LikeAny": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.LikeAny.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LT": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.LT.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LTE": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.LTE.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Mod": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Mod.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Mul": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Mul.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.NEQ": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.NEQ.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SimilarTo": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.SimilarTo.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Slice": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Slice.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Slice.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Sub": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Sub.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayOverlaps": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArrayOverlaps.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Unary": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Unary.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.BitwiseNot": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.BitwiseNot.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Not": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Not.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Paren": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Paren.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Paren.output_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 210}, "sqlglot.expressions.Paren.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Neg": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Neg.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Alias": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Alias.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Alias.output_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 210}, "sqlglot.expressions.Alias.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Aliases": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Aliases.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Aliases.aliases": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Aliases.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AtTimeZone": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.AtTimeZone.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AtTimeZone.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Between": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Between.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Between.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Bracket": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Bracket.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Bracket.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Distinct": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Distinct.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Distinct.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.In": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.In.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 32, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.In.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeUnit": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 10}, "sqlglot.expressions.TimeUnit.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeUnit.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeUnit.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Interval": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Interval.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Interval.unit": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Interval.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.IgnoreNulls": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.IgnoreNulls.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RespectNulls": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RespectNulls.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Func": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 128}, "sqlglot.expressions.Func.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Func.from_arg_list": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.expressions.Func.sql_names": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.expressions.Func.sql_name": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.expressions.Func.default_parser_mappings": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.expressions.Func.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AggFunc": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.AggFunc.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ParameterizedAgg": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ParameterizedAgg.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Abs": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Abs.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Anonymous": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Anonymous.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Anonymous.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Anonymous.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Hll": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Hll.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Hll.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Hll.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ApproxDistinct": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ApproxDistinct.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ApproxDistinct.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Array": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Array.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Array.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Array.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ToChar": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ToChar.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ToChar.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.GenerateSeries": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.GenerateSeries.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.GenerateSeries.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayAgg": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArrayAgg.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayAll": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArrayAll.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayAll.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayAny": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArrayAny.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayAny.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayConcat": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArrayConcat.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayConcat.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayContains": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.ArrayContains.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayContained": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArrayContained.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayFilter": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArrayFilter.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayFilter.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayJoin": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArrayJoin.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayJoin.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArraySize": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArraySize.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArraySize.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArraySort": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArraySort.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArraySort.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArraySum": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArraySum.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ArrayUnionAgg": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ArrayUnionAgg.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Avg": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Avg.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.AnyValue": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.AnyValue.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Case": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Case.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Case.when": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 117, "bases": 0, "doc": 3}, "sqlglot.expressions.Case.else_": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 84, "bases": 0, "doc": 3}, "sqlglot.expressions.Case.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Cast": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Cast.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Cast.name": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Cast.to": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Cast.output_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 210}, "sqlglot.expressions.Cast.is_type": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 65, "bases": 0, "doc": 3}, "sqlglot.expressions.Cast.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CastToStrType": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CastToStrType.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CastToStrType.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Collate": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Collate.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TryCast": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TryCast.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Ceil": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Ceil.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Ceil.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Coalesce": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Coalesce.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Coalesce.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Coalesce.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Concat": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Concat.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Concat.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Concat.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SafeConcat": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SafeConcat.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ConcatWs": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ConcatWs.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Count": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Count.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Count.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Count.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CountIf": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CountIf.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CurrentDate": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CurrentDate.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CurrentDate.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CurrentDatetime": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CurrentDatetime.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CurrentDatetime.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CurrentTime": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CurrentTime.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CurrentTime.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CurrentTimestamp": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CurrentTimestamp.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CurrentUser": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.CurrentUser.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.CurrentUser.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateAdd": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.DateAdd.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateAdd.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateSub": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.DateSub.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateSub.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateDiff": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.DateDiff.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateDiff.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateTrunc": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DateTrunc.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateTrunc.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DatetimeAdd": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.DatetimeAdd.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DatetimeAdd.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DatetimeSub": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.DatetimeSub.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DatetimeSub.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DatetimeDiff": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.DatetimeDiff.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DatetimeDiff.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DatetimeTrunc": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DatetimeTrunc.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DayOfWeek": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DayOfWeek.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DayOfMonth": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DayOfMonth.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DayOfYear": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DayOfYear.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.WeekOfYear": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.WeekOfYear.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LastDateOfMonth": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.LastDateOfMonth.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Extract": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Extract.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Extract.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimestampAdd": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.TimestampAdd.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimestampAdd.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimestampSub": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.TimestampSub.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimestampSub.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimestampDiff": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.TimestampDiff.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimestampDiff.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimestampTrunc": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.TimestampTrunc.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimestampTrunc.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeAdd": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.TimeAdd.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeAdd.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeSub": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.TimeSub.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeSub.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeDiff": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.TimeDiff.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeDiff.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeTrunc": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.TimeTrunc.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeTrunc.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateFromParts": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DateFromParts.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateFromParts.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateStrToDate": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DateStrToDate.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateToDateStr": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DateToDateStr.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DateToDi": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DateToDi.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Date": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Date.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Date.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Date.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Day": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Day.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Decode": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Decode.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Decode.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.DiToDate": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.DiToDate.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Encode": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Encode.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Encode.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Exp": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Exp.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Explode": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Explode.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Floor": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Floor.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Floor.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.FromBase64": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.FromBase64.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ToBase64": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ToBase64.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Greatest": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Greatest.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Greatest.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Greatest.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.GroupConcat": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.GroupConcat.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.GroupConcat.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Hex": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Hex.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.If": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.If.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.If.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Initcap": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Initcap.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Initcap.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONKeyValue": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JSONKeyValue.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONKeyValue.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONObject": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JSONObject.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 35, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONObject.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.OpenJSONColumnDef": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 22, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.OpenJSONColumnDef.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.OpenJSON": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.OpenJSON.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.OpenJSON.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONBContains": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JSONBContains.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONExtract": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.JSONExtract.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONExtractScalar": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JSONExtractScalar.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONBExtract": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JSONBExtract.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONBExtractScalar": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JSONBExtractScalar.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONFormat": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.JSONFormat.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.JSONFormat.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Least": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Least.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Least.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Least.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Left": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Left.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Left.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Right": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Right.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Right.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Length": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Length.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Levenshtein": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Levenshtein.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 29, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Levenshtein.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Ln": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Ln.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Log": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Log.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Log.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Log2": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Log2.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Log10": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Log10.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LogicalOr": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.LogicalOr.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.LogicalAnd": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.LogicalAnd.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Lower": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Lower.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Map": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Map.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Map.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StarMap": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StarMap.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.VarMap": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.VarMap.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.VarMap.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.VarMap.keys": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.VarMap.values": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.VarMap.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MatchAgainst": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.MatchAgainst.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MatchAgainst.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Max": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Max.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Max.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Max.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.MD5": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.MD5.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Min": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Min.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Min.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Min.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Month": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Month.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Nvl2": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Nvl2.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Nvl2.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Posexplode": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Posexplode.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Pow": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.Pow.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.PercentileCont": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.PercentileCont.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.PercentileCont.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.PercentileDisc": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.PercentileDisc.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.PercentileDisc.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Quantile": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Quantile.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Quantile.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ApproxQuantile": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ApproxQuantile.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ApproxQuantile.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RangeN": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RangeN.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RangeN.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ReadCSV": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ReadCSV.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ReadCSV.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Reduce": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Reduce.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Reduce.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RegexpExtract": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RegexpExtract.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 26, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RegexpExtract.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RegexpLike": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RegexpLike.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RegexpLike.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RegexpILike": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RegexpILike.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RegexpILike.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RegexpSplit": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RegexpSplit.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RegexpSplit.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Repeat": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Repeat.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Repeat.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Round": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Round.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Round.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RowNumber": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.RowNumber.arg_types": {"qualname": 3, "fullname": 5, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.RowNumber.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SafeDivide": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SafeDivide.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SafeDivide.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SetAgg": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SetAgg.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SHA": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SHA.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SHA2": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SHA2.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SHA2.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SortArray": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.SortArray.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.SortArray.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Split": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Split.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Split.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Substring": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Substring.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Substring.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StandardHash": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StandardHash.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StandardHash.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StrPosition": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StrPosition.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StrPosition.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StrToDate": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StrToDate.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StrToDate.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StrToTime": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StrToTime.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StrToTime.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StrToUnix": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StrToUnix.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StrToUnix.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.NumberToStr": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.NumberToStr.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.NumberToStr.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.FromBase": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.FromBase.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.FromBase.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Struct": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Struct.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Struct.is_var_len_args": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Struct.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StructExtract": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StructExtract.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StructExtract.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Sum": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Sum.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Sqrt": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Sqrt.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Stddev": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Stddev.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StddevPop": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StddevPop.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.StddevSamp": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.StddevSamp.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeToStr": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TimeToStr.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeToStr.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeToTimeStr": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TimeToTimeStr.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeToUnix": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TimeToUnix.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeStrToDate": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TimeStrToDate.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeStrToTime": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TimeStrToTime.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TimeStrToUnix": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TimeStrToUnix.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Trim": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Trim.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Trim.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TsOrDsAdd": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TsOrDsAdd.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TsOrDsToDateStr": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TsOrDsToDateStr.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TsOrDsToDate": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TsOrDsToDate.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.TsOrDiToDi": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.TsOrDiToDi.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Unhex": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Unhex.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UnixToStr": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.UnixToStr.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UnixToStr.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UnixToTime": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.UnixToTime.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 26, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UnixToTime.SECONDS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UnixToTime.MILLIS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UnixToTime.MICROS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UnixToTime.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.UnixToTimeStr": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.UnixToTimeStr.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Upper": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Upper.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Variance": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Variance.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.VariancePop": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.VariancePop.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Week": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Week.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Week.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.XMLTable": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.XMLTable.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 22, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.XMLTable.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Year": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Year.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Use": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Use.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Use.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Merge": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.Merge.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.Merge.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.When": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.When.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.When.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.NextValueFor": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.expressions.NextValueFor.arg_types": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.NextValueFor.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.ALL_FUNCTIONS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 1322, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.maybe_parse": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 270, "bases": 0, "doc": 231}, "sqlglot.expressions.union": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 187, "bases": 0, "doc": 216}, "sqlglot.expressions.intersect": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 187, "bases": 0, "doc": 216}, "sqlglot.expressions.except_": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 187, "bases": 0, "doc": 217}, "sqlglot.expressions.select": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 138, "bases": 0, "doc": 206}, "sqlglot.expressions.from_": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 136, "bases": 0, "doc": 205}, "sqlglot.expressions.update": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 234, "bases": 0, "doc": 263}, "sqlglot.expressions.delete": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 228, "bases": 0, "doc": 164}, "sqlglot.expressions.insert": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 259, "bases": 0, "doc": 197}, "sqlglot.expressions.condition": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 154, "bases": 0, "doc": 347}, "sqlglot.expressions.and_": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 162, "bases": 0, "doc": 192}, "sqlglot.expressions.or_": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 162, "bases": 0, "doc": 192}, "sqlglot.expressions.not_": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 154, "bases": 0, "doc": 159}, "sqlglot.expressions.paren": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 70, "bases": 0, "doc": 122}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.to_identifier": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 69}, "sqlglot.expressions.INTERVAL_STRING_RE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 13, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.to_interval": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 16}, "sqlglot.expressions.to_table": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 149, "bases": 0, "doc": 101}, "sqlglot.expressions.to_column": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 55, "bases": 0, "doc": 62}, "sqlglot.expressions.alias_": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 242, "bases": 0, "doc": 305}, "sqlglot.expressions.subquery": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 182, "bases": 0, "doc": 188}, "sqlglot.expressions.column": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 208, "bases": 0, "doc": 74}, "sqlglot.expressions.cast": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 108, "bases": 0, "doc": 123}, "sqlglot.expressions.table_": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 208, "bases": 0, "doc": 75}, "sqlglot.expressions.values": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 131, "bases": 0, "doc": 143}, "sqlglot.expressions.var": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 58, "bases": 0, "doc": 168}, "sqlglot.expressions.rename_table": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 75, "bases": 0, "doc": 50}, "sqlglot.expressions.convert": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 74}, "sqlglot.expressions.replace_children": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 57, "bases": 0, "doc": 18}, "sqlglot.expressions.column_table_names": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 57, "bases": 0, "doc": 142}, "sqlglot.expressions.table_name": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 35, "bases": 0, "doc": 147}, "sqlglot.expressions.replace_tables": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 62, "bases": 0, "doc": 183}, "sqlglot.expressions.replace_placeholders": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 56, "bases": 0, "doc": 246}, "sqlglot.expressions.expand": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 91, "bases": 0, "doc": 338}, "sqlglot.expressions.func": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 122, "bases": 0, "doc": 272}, "sqlglot.expressions.true": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 20, "bases": 0, "doc": 8}, "sqlglot.expressions.false": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 20, "bases": 0, "doc": 8}, "sqlglot.expressions.null": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 20, "bases": 0, "doc": 7}, "sqlglot.expressions.TRUE": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.FALSE": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.expressions.NULL": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 3, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.logger": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 311}, "sqlglot.generator.Generator.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 270, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.TRANSFORMS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 578, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.NULL_ORDERING_SUPPORTED": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.LOCKING_READS_SUPPORTED": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.EXPLICIT_UNION": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.WRAP_DERIVED_VALUES": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.MATCHED_BY_SOURCE": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.SINGLE_STRING_INTERVAL": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.TABLESAMPLE_WITH_METHOD": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.LIMIT_FETCH": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.GROUPINGS_SEP": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.INDEX_ON": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.JOIN_HINTS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.TABLE_HINTS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.IS_BOOL_ALLOWED": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.SELECT_KINDS": {"qualname": 3, "fullname": 5, "annotation": 3, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.TYPE_MAPPING": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 79, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.STAR_MAPPING": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 65, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.TOKEN_MAPPING": {"qualname": 3, "fullname": 5, "annotation": 5, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.STRUCT_DELIMITER": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.PARAMETER_TOKEN": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 974, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.RESERVED_KEYWORDS": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"qualname": 4, "fullname": 6, "annotation": 5, "default_value": 34, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"qualname": 4, "fullname": 6, "annotation": 5, "default_value": 34, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"qualname": 4, "fullname": 6, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"qualname": 4, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.INDEX_OFFSET": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.UNNEST_COLUMN_ONLY": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.ALIAS_POST_TABLESAMPLE": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"qualname": 6, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.STRICT_STRING_CONCAT": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"qualname": 3, "fullname": 5, "annotation": 4, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.NULL_ORDERING": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.can_identify": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 72}, "sqlglot.generator.Generator.QUOTE_START": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.QUOTE_END": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.IDENTIFIER_START": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.IDENTIFIER_END": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.STRING_ESCAPE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.IDENTIFIER_ESCAPE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.BIT_START": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.BIT_END": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.HEX_START": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.HEX_END": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.BYTE_START": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.BYTE_END": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.RAW_START": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.RAW_END": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.pretty": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.identify": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.normalize": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.pad": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.unsupported_level": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.max_unsupported": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.leading_comma": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.max_text_width": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.comments": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.normalize_functions": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.unsupported_messages": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.generate": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 76, "bases": 0, "doc": 82}, "sqlglot.generator.Generator.unsupported": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.sep": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.seg": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.pad_comment": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.maybe_comment": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 88, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.wrap": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.no_identify": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.normalize_func": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.indent": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 106, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.sql": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 96, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.uncache_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.cache_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.characterset_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.column_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.columnposition_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.columndef_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 54, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.columnconstraint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 20, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 36, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.createable_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 88, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.create_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.clone_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.describe_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.prepend_ctes": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.with_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.cte_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.tablealias_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.bitstring_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.hexstring_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.bytestring_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.rawstring_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.datatypesize_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.datatype_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.directory_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.delete_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.drop_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.except_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.except_op": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.fetch_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.filter_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.hint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.index_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.identifier_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.inputoutputformat_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.national_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 55, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.partition_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.properties_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.root_properties": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.properties": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 117, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.with_properties": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.locate_properties": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 77, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.property_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.likeproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.fallbackproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.journalproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.freespaceproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.checksumproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.lockingproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.withdataproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.insert_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.intersect_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.intersect_op": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.introducer_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.pseudotype_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.onconflict_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.returning_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.withtablehint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.indextablehint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.table_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 55, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.tablesample_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 74, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.pivot_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.tuple_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.update_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.values_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.var_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.into_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.from_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.group_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.having_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.join_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.lambda_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 59, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.lateral_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.limit_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.offset_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.setitem_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.set_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.pragma_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.lock_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.literal_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.escape_str": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.loaddata_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.null_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 22, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.boolean_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.order_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.cluster_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.distribute_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.sort_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.ordered_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.matchrecognize_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.query_modifiers": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.offset_limit_modifiers": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 102, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.after_having_modifiers": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.after_limit_modifiers": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.select_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.schema_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.schema_columns_sql": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.star_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.parameter_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.sessionparameter_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.placeholder_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.subquery_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 55, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.qualify_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.union_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.union_op": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.unnest_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.where_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.window_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.partition_by_sql": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 52, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.windowspec_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.withingroup_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.between_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.bracket_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.all_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.any_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.exists_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.case_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.constraint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.nextvaluefor_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.extract_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.trim_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.safeconcat_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.check_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.foreignkey_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.primarykey_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.if_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.matchagainst_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.jsonobject_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.openjson_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.in_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.in_unnest_op": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.interval_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.return_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.reference_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.anonymous_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.paren_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.neg_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.not_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.alias_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.aliases_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.attimezone_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.add_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.and_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.connector_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.bitwiseand_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.bitwisenot_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.bitwiseor_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.bitwisexor_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.cast_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.currentdate_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.collate_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.command_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.comment_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.mergetreettl_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.transaction_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.commit_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.rollback_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.altercolumn_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.renametable_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.altertable_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.droppartition_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.addconstraint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.distinct_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.ignorenulls_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.respectnulls_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.intdiv_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.dpipe_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.safedpipe_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.div_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.overlaps_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.distance_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.dot_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.eq_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.escape_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.glob_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.gt_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.gte_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.ilike_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.ilikeany_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.is_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.like_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.likeany_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.similarto_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.lt_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.lte_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.mod_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.mul_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.neq_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.nullsafeeq_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.nullsafeneq_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.or_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.slice_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.sub_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.trycast_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.use_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.binary": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.function_fallback_sql": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.func": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 109, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.format_args": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 54, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.text_width": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.format_time": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.expressions": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 179, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.op_expressions": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 65, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.naked_property": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.set_operation": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.tag_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.token_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 35, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.joinhint_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.kwarg_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.when_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.merge_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.tochar_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.dictproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.dictrange_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.dictsubproperty_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.Generator.oncluster_sql": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.generator.cached_generator": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 65, "bases": 0, "doc": 7}, "sqlglot.helper": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.helper.PYTHON_VERSION": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.helper.logger": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.helper.AutoName": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 43}, "sqlglot.helper.seq_get": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 45, "bases": 0, "doc": 27}, "sqlglot.helper.ensure_list": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 66}, "sqlglot.helper.ensure_collection": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 66}, "sqlglot.helper.csv": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 41, "bases": 0, "doc": 55}, "sqlglot.helper.subclasses": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 103, "bases": 0, "doc": 84}, "sqlglot.helper.apply_index_offset": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 76, "bases": 0, "doc": 99}, "sqlglot.helper.camel_to_snake_case": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 16}, "sqlglot.helper.while_changing": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 67, "bases": 0, "doc": 58}, "sqlglot.helper.tsort": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 47, "bases": 0, "doc": 53}, "sqlglot.helper.open_file": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 19}, "sqlglot.helper.csv_reader": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 54}, "sqlglot.helper.find_new_name": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 35, "bases": 0, "doc": 50}, "sqlglot.helper.name_sequence": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 27, "bases": 0, "doc": 20}, "sqlglot.helper.object_to_dict": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 12}, "sqlglot.helper.split_num_words": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 74, "bases": 0, "doc": 312}, "sqlglot.helper.is_iterable": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 132}, "sqlglot.helper.flatten": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 45, "bases": 0, "doc": 195}, "sqlglot.helper.dict_depth": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 167}, "sqlglot.helper.first": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 13}, "sqlglot.lineage": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.lineage.Node": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.lineage.Node.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 120, "bases": 0, "doc": 3}, "sqlglot.lineage.Node.name": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.lineage.Node.expression": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.lineage.Node.source": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.lineage.Node.downstream": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.lineage.Node.alias": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.lineage.Node.walk": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 3}, "sqlglot.lineage.Node.to_html": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 3}, "sqlglot.lineage.lineage": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 253, "bases": 0, "doc": 106}, "sqlglot.lineage.LineageHTML": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 18}, "sqlglot.lineage.LineageHTML.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 132, "bases": 0, "doc": 3}, "sqlglot.lineage.LineageHTML.node": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.lineage.LineageHTML.imports": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.lineage.LineageHTML.options": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.lineage.LineageHTML.nodes": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.lineage.LineageHTML.edges": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types.annotate_types": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 215, "bases": 0, "doc": 305}, "sqlglot.optimizer.annotate_types.TypeAnnotator": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 170, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"qualname": 4, "fullname": 8, "annotation": 8, "default_value": 715, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 2981, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"qualname": 3, "fullname": 7, "annotation": 9, "default_value": 455, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types.TypeAnnotator.schema": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotators": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types.TypeAnnotator.coerces_to": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 28, "bases": 0, "doc": 3}, "sqlglot.optimizer.canonicalize": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.canonicalize.canonicalize": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 46}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 39, "bases": 0, "doc": 3}, "sqlglot.optimizer.canonicalize.coerce_type": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 39, "bases": 0, "doc": 3}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.optimizer.eliminate_ctes": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 166}, "sqlglot.optimizer.eliminate_joins": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 195}, "sqlglot.optimizer.eliminate_joins.join_condition": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 46}, "sqlglot.optimizer.eliminate_subqueries": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 278}, "sqlglot.optimizer.isolate_table_selects": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.optimizer.merge_subqueries": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 276}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 62, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 3}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 3}, "sqlglot.optimizer.normalize": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.normalize.logger": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.normalize.normalize": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 64, "bases": 0, "doc": 188}, "sqlglot.optimizer.normalize.normalized": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.optimizer.normalize.normalization_distance": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 171}, "sqlglot.optimizer.normalize.distributive_law": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 27, "bases": 0, "doc": 39}, "sqlglot.optimizer.normalize_identifiers": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 100, "bases": 0, "doc": 220}, "sqlglot.optimizer.optimize_joins": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 17, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 132}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 13}, "sqlglot.optimizer.optimize_joins.normalize": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 13}, "sqlglot.optimizer.optimize_joins.other_table_names": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 35, "bases": 0, "doc": 3}, "sqlglot.optimizer.optimizer": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.optimizer.RULES": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 68, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.optimizer.optimize": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 580, "bases": 0, "doc": 221}, "sqlglot.optimizer.pushdown_predicates": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 198}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 3}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 20}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 31}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 3}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.optimizer.pushdown_projections": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 3}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 33, "bases": 0, "doc": 201}, "sqlglot.optimizer.qualify": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.qualify.qualify": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 350, "bases": 0, "doc": 392}, "sqlglot.optimizer.qualify_columns": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 118, "bases": 0, "doc": 232}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 13}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 118, "bases": 0, "doc": 14}, "sqlglot.optimizer.qualify_columns.Resolver": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 27}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 32, "bases": 0, "doc": 3}, "sqlglot.optimizer.qualify_columns.Resolver.scope": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.qualify_columns.Resolver.schema": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 41, "bases": 0, "doc": 50}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 27, "bases": 0, "doc": 13}, "sqlglot.optimizer.qualify_tables": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 106, "bases": 0, "doc": 313}, "sqlglot.optimizer.scope": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.ScopeType": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 5}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.ScopeType.CTE": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.ScopeType.UNION": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 328}, "sqlglot.optimizer.scope.Scope.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 84, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.expression": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.sources": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.lateral_sources": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.outer_column_list": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.parent": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.scope_type": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.subquery_scopes": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.derived_table_scopes": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.table_scopes": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.cte_scopes": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.union_scopes": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.udtf_scopes": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.clear_cache": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.branch": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 12}, "sqlglot.optimizer.scope.Scope.walk": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.find": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 97}, "sqlglot.optimizer.scope.Scope.find_all": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 90}, "sqlglot.optimizer.scope.Scope.replace": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 63}, "sqlglot.optimizer.scope.Scope.tables": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 21}, "sqlglot.optimizer.scope.Scope.ctes": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 21}, "sqlglot.optimizer.scope.Scope.derived_tables": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 43}, "sqlglot.optimizer.scope.Scope.udtfs": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 24}, "sqlglot.optimizer.scope.Scope.subqueries": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 44}, "sqlglot.optimizer.scope.Scope.columns": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 36}, "sqlglot.optimizer.scope.Scope.selected_sources": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 69}, "sqlglot.optimizer.scope.Scope.cte_sources": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 24}, "sqlglot.optimizer.scope.Scope.selects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 52}, "sqlglot.optimizer.scope.Scope.external_columns": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 35}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 22}, "sqlglot.optimizer.scope.Scope.join_hints": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 30}, "sqlglot.optimizer.scope.Scope.pivots": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.scope.Scope.source_columns": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 17, "bases": 0, "doc": 52}, "sqlglot.optimizer.scope.Scope.is_subquery": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "sqlglot.optimizer.scope.Scope.is_union": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "sqlglot.optimizer.scope.Scope.is_cte": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "sqlglot.optimizer.scope.Scope.is_root": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "sqlglot.optimizer.scope.Scope.is_udtf": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "sqlglot.optimizer.scope.Scope.rename_source": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 8}, "sqlglot.optimizer.scope.Scope.add_source": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 8}, "sqlglot.optimizer.scope.Scope.remove_source": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 8}, "sqlglot.optimizer.scope.Scope.traverse": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 28}, "sqlglot.optimizer.scope.Scope.ref_count": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 34}, "sqlglot.optimizer.scope.traverse_scope": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 330}, "sqlglot.optimizer.scope.build_scope": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 41}, "sqlglot.optimizer.scope.walk_in_scope": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 83}, "sqlglot.optimizer.simplify": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.simplify": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 138}, "sqlglot.optimizer.simplify.rewrite_between": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 31}, "sqlglot.optimizer.simplify.simplify_not": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "sqlglot.optimizer.simplify.flatten": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 24}, "sqlglot.optimizer.simplify.simplify_connectors": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.LT_LTE": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 18, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.GT_GTE": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 18, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.COMPARISONS": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 50, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 70, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.remove_compliments": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 19}, "sqlglot.optimizer.simplify.uniq_sort": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 23}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 58}, "sqlglot.optimizer.simplify.simplify_literals": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.simplify_parens": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.remove_where_true": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.always_true": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.is_complement": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.is_false": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.is_null": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.eval_boolean": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.extract_date": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.extract_interval": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.date_literal": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.optimizer.simplify.boolean_literal": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.optimizer.unnest_subqueries": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 227}, "sqlglot.optimizer.unnest_subqueries.unnest": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 3}, "sqlglot.parser": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.logger": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.parse_var_map": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 45, "bases": 0, "doc": 3}, "sqlglot.parser.parse_like": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 45, "bases": 0, "doc": 3}, "sqlglot.parser.binary_range_parser": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 93, "bases": 0, "doc": 3}, "sqlglot.parser.Parser": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 97}, "sqlglot.parser.Parser.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 78, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.FUNCTIONS": {"qualname": 2, "fullname": 4, "annotation": 3, "default_value": 4079, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 92, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 30, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.TYPE_TOKENS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 536, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 66, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 224, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.DB_CREATABLES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 37, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.CREATABLES": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 65, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1087, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.INTERVAL_VARS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1080, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1038, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1031, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1031, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.TRIM_TYPES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.FUNC_TOKENS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 765, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.CONJUNCTION": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 34, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.EQUALITY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 52, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.COMPARISON": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 66, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.BITWISE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 66, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.TERM": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 66, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.FACTOR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 68, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.TIMESTAMPS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 30, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.SET_OPERATIONS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 23, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.JOIN_METHODS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.JOIN_SIDES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 23, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.JOIN_KINDS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 37, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.JOIN_HINTS": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.LAMBDAS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 32, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 105, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 414, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 332, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.UNARY_PARSERS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 62, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 209, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 47, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.RANGE_PARSERS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 189, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"qualname": 3, "fullname": 5, "annotation": 3, "default_value": 660, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 292, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.ALTER_PARSERS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 57, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 19, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 66, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"qualname": 3, "fullname": 5, "annotation": 3, "default_value": 183, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 145, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.SET_PARSERS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 46, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.SHOW_PARSERS": {"qualname": 3, "fullname": 5, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"qualname": 4, "fullname": 6, "annotation": 6, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.MODIFIABLES": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 26, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 23, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.TRANSACTION_KIND": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 33, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 17, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.CLONE_KINDS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 23, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1080, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.WINDOW_SIDES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 27, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.STRICT_CAST": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.CONVERT_TYPE_FIRST": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.PREFIXED_PIVOT_COLUMNS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.IDENTIFY_PIVOT_STRINGS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.LOG_BASE_FIRST": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.INDEX_OFFSET": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"qualname": 4, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"qualname": 4, "fullname": 6, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.STRICT_STRING_CONCAT": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.NULL_ORDERING": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.SHOW_TRIE": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.SET_TRIE": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.FORMAT_MAPPING": {"qualname": 3, "fullname": 5, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.FORMAT_TRIE": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.TIME_MAPPING": {"qualname": 3, "fullname": 5, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.TIME_TRIE": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.error_level": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.error_message_context": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.max_errors": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.reset": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.parse": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 87, "bases": 0, "doc": 72}, "sqlglot.parser.Parser.parse_into": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 159, "bases": 0, "doc": 111}, "sqlglot.parser.Parser.check_errors": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 16}, "sqlglot.parser.Parser.raise_error": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 57, "bases": 0, "doc": 22}, "sqlglot.parser.Parser.expression": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 73, "bases": 0, "doc": 74}, "sqlglot.parser.Parser.validate_expression": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 68}, "sqlglot.parser.Parser.errors": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.parser.Parser.sql": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Plan": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Plan.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "sqlglot.planner.Plan.expression": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Plan.root": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Plan.dag": {"qualname": 2, "fullname": 4, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Plan.leaves": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Step": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Step.from_expression": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 90, "bases": 0, "doc": 209}, "sqlglot.planner.Step.name": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Step.dependencies": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Step.dependents": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Step.projections": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Step.limit": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Step.condition": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Step.add_dependency": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "sqlglot.planner.Step.to_s": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 3}, "sqlglot.planner.Step.type_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Step.id": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Scan": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.planner.Scan.from_expression": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 90, "bases": 0, "doc": 209}, "sqlglot.planner.Scan.source": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Join": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.planner.Join.from_joins": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 96, "bases": 0, "doc": 3}, "sqlglot.planner.Join.joins": {"qualname": 2, "fullname": 4, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Aggregate": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.planner.Aggregate.aggregations": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Aggregate.operands": {"qualname": 2, "fullname": 4, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Aggregate.group": {"qualname": 2, "fullname": 4, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Aggregate.source": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.Sort": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.planner.Sort.key": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.SetOperation": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 3}, "sqlglot.planner.SetOperation.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 83, "bases": 0, "doc": 3}, "sqlglot.planner.SetOperation.op": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.SetOperation.left": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.SetOperation.right": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.SetOperation.distinct": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.planner.SetOperation.from_expression": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 90, "bases": 0, "doc": 209}, "sqlglot.planner.SetOperation.type_name": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.schema.TABLE_ARGS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.schema.Schema": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 8}, "sqlglot.schema.Schema.dialect": {"qualname": 2, "fullname": 4, "annotation": 11, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.schema.Schema.add_table": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 187, "bases": 0, "doc": 83}, "sqlglot.schema.Schema.column_names": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 143, "bases": 0, "doc": 79}, "sqlglot.schema.Schema.get_column_type": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 149, "bases": 0, "doc": 79}, "sqlglot.schema.Schema.supported_table_args": {"qualname": 4, "fullname": 6, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 16}, "sqlglot.schema.Schema.empty": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "sqlglot.schema.AbstractMappingSchema": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 87}, "sqlglot.schema.AbstractMappingSchema.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 27, "bases": 0, "doc": 3}, "sqlglot.schema.AbstractMappingSchema.mapping": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.schema.AbstractMappingSchema.mapping_trie": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.schema.AbstractMappingSchema.empty": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"qualname": 4, "fullname": 6, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.schema.AbstractMappingSchema.find": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 88, "bases": 0, "doc": 3}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 75, "bases": 0, "doc": 3}, "sqlglot.schema.MappingSchema": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 6, "doc": 155}, "sqlglot.schema.MappingSchema.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 146, "bases": 0, "doc": 3}, "sqlglot.schema.MappingSchema.visible": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.schema.MappingSchema.normalize": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 47, "bases": 0, "doc": 3}, "sqlglot.schema.MappingSchema.copy": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 3}, "sqlglot.schema.ensure_schema": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 71, "bases": 0, "doc": 3}, "sqlglot.schema.ensure_column_mapping": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 70, "bases": 0, "doc": 3}, "sqlglot.schema.flatten_schema": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 69, "bases": 0, "doc": 3}, "sqlglot.schema.nested_get": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 71, "bases": 0, "doc": 86}, "sqlglot.schema.nested_set": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 45, "bases": 0, "doc": 276}, "sqlglot.serde": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.serde.dump": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 161, "bases": 0, "doc": 12}, "sqlglot.serde.load": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 161, "bases": 0, "doc": 16}, "sqlglot.time": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.time.format_time": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 73, "bases": 0, "doc": 108}, "sqlglot.tokens": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 5}, "sqlglot.tokens.TokenType.L_PAREN": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.R_PAREN": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.L_BRACKET": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.R_BRACKET": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.L_BRACE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.R_BRACE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.COMMA": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DOT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DASH": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PLUS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.COLON": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DCOLON": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SEMICOLON": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.STAR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BACKSLASH": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SLASH": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LTE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.GT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.GTE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NOT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.EQ": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NEQ": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.AND": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.OR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.AMP": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DPIPE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PIPE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CARET": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TILDA": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ARROW": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DARROW": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FARROW": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.HASH": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.HASH_ARROW": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LR_ARROW": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LT_AT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.AT_GT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DOLLAR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PARAMETER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DAMP": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BLOCK_START": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BLOCK_END": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SPACE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BREAK": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.STRING": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NUMBER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.IDENTIFIER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DATABASE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.COLUMN": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SCHEMA": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TABLE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.VAR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BIT_STRING": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.HEX_STRING": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BYTE_STRING": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.RAW_STRING": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BIT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BOOLEAN": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TINYINT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UTINYINT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SMALLINT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.USMALLINT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UINT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BIGINT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UBIGINT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INT128": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UINT128": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INT256": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UINT256": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FLOAT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DOUBLE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DECIMAL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CHAR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NCHAR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.VARCHAR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NVARCHAR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TEXT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LONGTEXT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LONGBLOB": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BINARY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.VARBINARY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.JSON": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.JSONB": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TIME": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TIMESTAMP": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DATETIME": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DATETIME64": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DATE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INT4RANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INT8RANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NUMRANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TSRANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TSTZRANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DATERANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UUID": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NULLABLE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.GEOMETRY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.HLLSKETCH": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.HSTORE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SUPER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SERIAL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BIGSERIAL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.XML": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.USERDEFINED": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.MONEY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SMALLMONEY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ROWVERSION": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.IMAGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.VARIANT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.OBJECT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INET": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ENUM": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ALIAS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ALTER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ALWAYS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ALL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ANTI": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ANY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.APPLY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ARRAY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ASC": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ASOF": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BEGIN": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.BETWEEN": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CACHE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CASE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.COLLATE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.COMMAND": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.COMMENT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.COMMIT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CONSTRAINT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CREATE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CROSS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CUBE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.CURRENT_USER": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DEFAULT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DELETE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DESC": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DESCRIBE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DICTIONARY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DISTINCT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DIV": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.DROP": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ELSE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.END": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ESCAPE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.EXCEPT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.EXECUTE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.EXISTS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FALSE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FETCH": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FILTER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FINAL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FIRST": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FOR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FORCE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FORMAT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FROM": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FULL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.FUNCTION": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.GLOB": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.GLOBAL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.GROUP_BY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.HAVING": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.HINT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.IF": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.IGNORE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ILIKE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.IN": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INDEX": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INNER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INSERT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INTERSECT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INTERVAL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INTO": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.INTRODUCER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.IRLIKE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.IS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ISNULL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.JOIN": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.KEEP": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LANGUAGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LATERAL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LEFT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LIKE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LIKE_ANY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LIMIT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LOAD": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.LOCK": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.MAP": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.MERGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.MOD": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NATURAL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NEXT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NEXT_VALUE_FOR": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 13, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NOTNULL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.NULL": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.OFFSET": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ON": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ORDER_BY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ORDERED": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ORDINALITY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.OUTER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.OVER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.OVERLAPS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.OVERWRITE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PARTITION": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PARTITION_BY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PERCENT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PIVOT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PRAGMA": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PROCEDURE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PROPERTIES": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.QUALIFY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.QUOTE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.RANGE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.RECURSIVE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.REPLACE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.RETURNING": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.REFERENCES": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.RIGHT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.RLIKE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ROLLBACK": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ROLLUP": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ROW": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.ROWS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SELECT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SEMI": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SEPARATOR": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SET": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SETTINGS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SHOW": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SOME": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.SORT_BY": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.STRUCT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TEMPORARY": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TOP": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.THEN": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.TRUE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UNCACHE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UNION": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UNNEST": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UNPIVOT": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UPDATE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.USE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.USING": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.VALUES": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.VIEW": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.VOLATILE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.WHEN": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.WHERE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.WINDOW": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.WITH": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.TokenType.UNIQUE": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Token": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Token.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 133, "bases": 0, "doc": 96}, "sqlglot.tokens.Token.number": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 14}, "sqlglot.tokens.Token.string": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 14}, "sqlglot.tokens.Token.identifier": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 14}, "sqlglot.tokens.Token.var": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 14}, "sqlglot.tokens.Token.token_type": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Token.text": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Token.line": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Token.col": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Token.start": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Token.end": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Token.comments": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 337, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"qualname": 3, "fullname": 5, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"qualname": 3, "fullname": 5, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"qualname": 3, "fullname": 5, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"qualname": 3, "fullname": 5, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.QUOTES": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.STRING_ESCAPES": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"qualname": 4, "fullname": 6, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"qualname": 6, "fullname": 8, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"qualname": 2, "fullname": 4, "annotation": 5, "default_value": 2897, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"qualname": 3, "fullname": 5, "annotation": 5, "default_value": 56, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.COMMANDS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 30, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"qualname": 3, "fullname": 5, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.ENCODE": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.COMMENTS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.reset": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.tokenize": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 16}, "sqlglot.tokens.Tokenizer.peek": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.size": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.sql": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.tokens.Tokenizer.tokens": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.transforms": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.transforms.unalias_group": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 146}, "sqlglot.transforms.eliminate_distinct_on": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 66}, "sqlglot.transforms.eliminate_qualify": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 111}, "sqlglot.transforms.remove_precision_parameterized_types": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 33}, "sqlglot.transforms.unnest_to_explode": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 16}, "sqlglot.transforms.explode_to_unnest": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 12}, "sqlglot.transforms.remove_target_from_merge": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 11}, "sqlglot.transforms.remove_within_group_for_percentiles": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.transforms.add_recursive_cte_column_names": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.transforms.epoch_cast_to_ts": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "sqlglot.transforms.preprocess": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 94, "bases": 0, "doc": 84}, "sqlglot.trie": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.trie.key": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 3, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.trie.TrieResult": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 5}, "sqlglot.trie.TrieResult.FAILED": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.trie.TrieResult.PREFIX": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.trie.TrieResult.EXISTS": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "sqlglot.trie.new_trie": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 54, "bases": 0, "doc": 200}, "sqlglot.trie.in_trie": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 59, "bases": 0, "doc": 333}}, "length": 4248, "save": true}, "index": {"qualname": {"root": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1}, "sqlglot.diff.Remove.__init__": {"tf": 1}, "sqlglot.diff.Move.__init__": {"tf": 1}, "sqlglot.diff.Update.__init__": {"tf": 1}, "sqlglot.diff.Keep.__init__": {"tf": 1}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}, "sqlglot.executor.table.Table.__init__": {"tf": 1}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.expressions.Expression.__init__": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Condition.as_": {"tf": 1}, "sqlglot.expressions.Condition.is_": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.planner.Plan.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 52, "l": {"docs": {"sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}}, "df": 3, "o": {"docs": {}, "df": 0, "g": {"1": {"0": {"docs": {"sqlglot.expressions.Log10": {"tf": 1}, "sqlglot.expressions.Log10.key": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "2": {"docs": {"sqlglot.expressions.Log2": {"tf": 1}, "sqlglot.expressions.Log2.key": {"tf": 1}}, "df": 2}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.expressions.Log": {"tf": 1}, "sqlglot.expressions.Log.arg_types": {"tf": 1}, "sqlglot.expressions.Log.key": {"tf": 1}, "sqlglot.parser.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}}, "df": 14, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.logger": {"tf": 1}, "sqlglot.executor.logger": {"tf": 1}, "sqlglot.generator.logger": {"tf": 1}, "sqlglot.helper.logger": {"tf": 1}, "sqlglot.optimizer.normalize.logger": {"tf": 1}, "sqlglot.parser.logger": {"tf": 1}}, "df": 6}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LogProperty": {"tf": 1}, "sqlglot.expressions.LogProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LogProperty.key": {"tf": 1}}, "df": 3}}}}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.LogicalOr": {"tf": 1}, "sqlglot.expressions.LogicalOr.key": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.LogicalAnd": {"tf": 1}, "sqlglot.expressions.LogicalAnd.key": {"tf": 1}}, "df": 2}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 26, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LocationProperty": {"tf": 1}, "sqlglot.expressions.LocationProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LocationProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}, "e": {"docs": {"sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1}}, "df": 3}}}, "k": {"docs": {"sqlglot.expressions.Lock": {"tf": 1}, "sqlglot.expressions.Lock.arg_types": {"tf": 1}, "sqlglot.expressions.Lock.key": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1}}, "df": 6, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}}, "df": 6, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LockingProperty": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LockingProperty.key": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1}}, "df": 3, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.expressions.LoadData": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.expressions.LoadData.key": {"tf": 1}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}}, "df": 4}}}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1}}, "df": 2}}}}}}, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Lower": {"tf": 1}, "sqlglot.expressions.Lower.key": {"tf": 1}}, "df": 2}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.last_op": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.last_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}}, "df": 4, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.LastDateOfMonth": {"tf": 1}, "sqlglot.expressions.LastDateOfMonth.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Lateral": {"tf": 1}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1}, "sqlglot.expressions.Lateral.key": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.optimizer.scope.Scope.lateral_sources": {"tf": 1}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1}}, "df": 7}}}}}, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.expressions.Lambda": {"tf": 1}, "sqlglot.expressions.Lambda.arg_types": {"tf": 1}, "sqlglot.expressions.Lambda.key": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot.parser.Parser.LAMBDAS": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LanguageProperty": {"tf": 1}, "sqlglot.expressions.LanguageProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LanguageProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "w": {"docs": {"sqlglot.optimizer.normalize.distributive_law": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.expressions.Limit": {"tf": 1}, "sqlglot.expressions.Limit.arg_types": {"tf": 1}, "sqlglot.expressions.Limit.key": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.generator.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.planner.Step.limit": {"tf": 1}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1}}, "df": 22}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.expressions.Literal": {"tf": 1}, "sqlglot.expressions.Literal.arg_types": {"tf": 1}, "sqlglot.expressions.Literal.hashable_args": {"tf": 1}, "sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Literal.key": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.optimizer.simplify.date_literal": {"tf": 1}, "sqlglot.optimizer.simplify.boolean_literal": {"tf": 1}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}}, "df": 13, "s": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_literals": {"tf": 1}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"tf": 1}}, "df": 3}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.like": {"tf": 1}, "sqlglot.expressions.Condition.like": {"tf": 1}, "sqlglot.expressions.Like": {"tf": 1}, "sqlglot.expressions.Like.key": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.parser.parse_like": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}}, "df": 8, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LikeProperty": {"tf": 1}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LikeProperty.key": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LikeAny": {"tf": 1}, "sqlglot.expressions.LikeAny.key": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}}, "df": 3}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.optimizer.scope.Scope.outer_column_list": {"tf": 1}}, "df": 3}}, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"tf": 1}, "sqlglot.tokens.Token.line": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.lineage.lineage": {"tf": 1}}, "df": 1, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.lineage.LineageHTML": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.lineage.LineageHTML.node": {"tf": 1}, "sqlglot.lineage.LineageHTML.imports": {"tf": 1}, "sqlglot.lineage.LineageHTML.options": {"tf": 1}, "sqlglot.lineage.LineageHTML.nodes": {"tf": 1}, "sqlglot.lineage.LineageHTML.edges": {"tf": 1}}, "df": 7}}}}}}}}}}, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.expressions.Ln": {"tf": 1}, "sqlglot.expressions.Ln.key": {"tf": 1}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}}, "df": 10}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.expressions.Union.left": {"tf": 1}, "sqlglot.expressions.Binary.left": {"tf": 1}, "sqlglot.expressions.Left": {"tf": 1}, "sqlglot.expressions.Left.arg_types": {"tf": 1}, "sqlglot.expressions.Left.key": {"tf": 1}, "sqlglot.planner.SetOperation.left": {"tf": 1}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1}}, "df": 8}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.expressions.Least": {"tf": 1}, "sqlglot.expressions.Least.arg_types": {"tf": 1}, "sqlglot.expressions.Least.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Least.key": {"tf": 1}}, "df": 6}}, "f": {"docs": {"sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 1}}, "df": 1}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.generator.Generator.leading_comma": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.planner.Plan.leaves": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {"sqlglot.expressions.Func.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Anonymous.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Hll.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Array.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Coalesce.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Concat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Count.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Date.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Greatest.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Least.is_var_len_args": {"tf": 1}, "sqlglot.expressions.VarMap.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Max.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Min.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Struct.is_var_len_args": {"tf": 1}}, "df": 16, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1}, "sqlglot.expressions.Length": {"tf": 1}, "sqlglot.expressions.Length.key": {"tf": 1}}, "df": 3}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Levenshtein": {"tf": 1}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 1}, "sqlglot.expressions.Levenshtein.key": {"tf": 1}}, "df": 3}}}}}}}, "l": {"docs": {"sqlglot.generator.Generator.unsupported_level": {"tf": 1}, "sqlglot.parser.Parser.error_level": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {"sqlglot.expressions.LT": {"tf": 1}, "sqlglot.expressions.LT.key": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1}, "sqlglot.tokens.TokenType.LT": {"tf": 1}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1}}, "df": 6, "e": {"docs": {"sqlglot.expressions.LTE": {"tf": 1}, "sqlglot.expressions.LTE.key": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1}, "sqlglot.tokens.TokenType.LTE": {"tf": 1}}, "df": 5}}, "r": {"docs": {"sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}}, "df": 1}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.pretty": {"tf": 1}, "sqlglot.generator.Generator.pretty": {"tf": 1}}, "df": 2}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1}, "sqlglot.trie.TrieResult.PREFIX": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.parser.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1}, "sqlglot.dialects.presto.Presto": {"tf": 1}, "sqlglot.dialects.presto.Presto.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.RAW_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.RAW_END": {"tf": 1}}, "df": 74}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Predicate": {"tf": 1}, "sqlglot.expressions.Predicate.key": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 1}}, "df": 3}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.prepend_ctes": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.transforms.preprocess": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.expressions.Property": {"tf": 1}, "sqlglot.expressions.Property.arg_types": {"tf": 1}, "sqlglot.expressions.Property.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.naked_property": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 10}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.Properties": {"tf": 1}, "sqlglot.expressions.Properties.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}, "sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.expressions.Properties.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.with_properties": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}}, "df": 43}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}}, "df": 1}}}}, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.planner.Step.projections": {"tf": 1}}, "df": 2}}}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.expressions.Pragma": {"tf": 1}, "sqlglot.expressions.Pragma.key": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1}}, "df": 4}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}}, "df": 2, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.PrimaryKey": {"tf": 1}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKey.key": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}}, "df": 4, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.PrimaryKeyColumnConstraint": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}, "sqlglot.parser.parse_like": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 11, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.CONVERT_TYPE_FIRST": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1}, "sqlglot.executor.python.Python.parser_class": {"tf": 1}, "sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TRIM_TYPES": {"tf": 1}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 1}, "sqlglot.parser.Parser.EQUALITY": {"tf": 1}, "sqlglot.parser.Parser.COMPARISON": {"tf": 1}, "sqlglot.parser.Parser.BITWISE": {"tf": 1}, "sqlglot.parser.Parser.TERM": {"tf": 1}, "sqlglot.parser.Parser.FACTOR": {"tf": 1}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 1}, "sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_METHODS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.parser.Parser.LAMBDAS": {"tf": 1}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.MODIFIABLES": {"tf": 1}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TRANSACTION_KIND": {"tf": 1}, "sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1}, "sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 1}, "sqlglot.parser.Parser.CLONE_KINDS": {"tf": 1}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_SIDES": {"tf": 1}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.parser.Parser.CONVERT_TYPE_FIRST": {"tf": 1}, "sqlglot.parser.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.parser.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.parser.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.parser.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.parser.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.parser.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.parser.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.parser.Parser.error_level": {"tf": 1}, "sqlglot.parser.Parser.error_message_context": {"tf": 1}, "sqlglot.parser.Parser.max_errors": {"tf": 1}, "sqlglot.parser.Parser.reset": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.parser.Parser.errors": {"tf": 1}, "sqlglot.parser.Parser.sql": {"tf": 1}}, "df": 324, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}}, "df": 40}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.ParseError.errors": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 1}}, "df": 4}}}}}}}, "t": {"docs": {"sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.pending_partition_hints": {"tf": 1}, "sqlglot.expressions.Partition": {"tf": 1}, "sqlglot.expressions.Partition.arg_types": {"tf": 1}, "sqlglot.expressions.Partition.key": {"tf": 1}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}}, "df": 8, "b": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}}, "df": 2}}, "s": {"docs": {"sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.key": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}, "s": {"docs": {"sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}}, "df": 3}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.expressions.Paren": {"tf": 1}, "sqlglot.expressions.Paren.arg_types": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Paren.key": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}}, "df": 15, "t": {"docs": {"sqlglot.expressions.Expression.parent": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.optimizer.scope.Scope.parent": {"tf": 1}}, "df": 4}, "s": {"docs": {"sqlglot.optimizer.simplify.simplify_parens": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.expressions.Parameter": {"tf": 1}, "sqlglot.expressions.Parameter.arg_types": {"tf": 1}, "sqlglot.expressions.Parameter.key": {"tf": 1}, "sqlglot.generator.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}}, "df": 10, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.key": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.PathColumnConstraint": {"tf": 1}, "sqlglot.expressions.PathColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {"sqlglot.generator.Generator.pad": {"tf": 1}, "sqlglot.generator.Generator.pad_comment": {"tf": 1}}, "df": 2}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.DataFrame.pending_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_join_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_partition_hints": {"tf": 1}}, "df": 3}}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1}}, "df": 3, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.PercentileCont": {"tf": 1}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileCont.key": {"tf": 1}}, "df": 3}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.PercentileDisc": {"tf": 1}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileDisc.key": {"tf": 1}}, "df": 3}}}}, "s": {"docs": {"sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.tokens.Tokenizer.peek": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.expressions.Pivot": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.key": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.parser.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.parser.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1}}, "df": 12, "s": {"docs": {"sqlglot.optimizer.scope.Scope.pivots": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.PIPE": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}}, "df": 3}}}, "s": {"docs": {"sqlglot.tokens.TokenType.PLUS": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.expressions.Placeholder": {"tf": 1}, "sqlglot.expressions.Placeholder.arg_types": {"tf": 1}, "sqlglot.expressions.Placeholder.key": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1}}, "df": 7, "s": {"docs": {"sqlglot.expressions.replace_placeholders": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {"sqlglot.planner.Plan": {"tf": 1}, "sqlglot.planner.Plan.__init__": {"tf": 1}, "sqlglot.planner.Plan.expression": {"tf": 1}, "sqlglot.planner.Plan.root": {"tf": 1}, "sqlglot.planner.Plan.dag": {"tf": 1}, "sqlglot.planner.Plan.leaves": {"tf": 1}}, "df": 6}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.generator.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}}, "df": 16, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.RAW_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.RAW_END": {"tf": 1}}, "df": 77}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.executor.env.str_position": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Posexplode": {"tf": 1}, "sqlglot.expressions.Posexplode.key": {"tf": 1}}, "df": 2}}}}}}}}, "p": {"docs": {"sqlglot.executor.table.Table.pop": {"tf": 1}, "sqlglot.expressions.Expression.pop": {"tf": 1}}, "df": 2}, "w": {"docs": {"sqlglot.expressions.Pow": {"tf": 1}, "sqlglot.expressions.Pow.key": {"tf": 1}}, "df": 2}}, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor.python.Python": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.RAW_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.RAW_END": {"tf": 1}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1}, "sqlglot.executor.python.Python.parser_class": {"tf": 1}, "sqlglot.executor.python.Python.generator_class": {"tf": 1}, "sqlglot.executor.python.Python.TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.FORMAT_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.RAW_START": {"tf": 1}, "sqlglot.executor.python.Python.RAW_END": {"tf": 1}, "sqlglot.helper.PYTHON_VERSION": {"tf": 1}}, "df": 43, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.python.PythonExecutor": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generator": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.env": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.tables": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.static": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}}, "df": 20}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.PseudoType": {"tf": 1}, "sqlglot.expressions.PseudoType.key": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}}, "df": 3}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}}, "df": 5}}}}}}}}, "s": {"docs": {"sqlglot.planner.Step.to_s": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.schema": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Schema": {"tf": 1}, "sqlglot.expressions.Schema.arg_types": {"tf": 1}, "sqlglot.expressions.Schema.key": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.schema": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.schema": {"tf": 1}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.schema.Schema": {"tf": 1}, "sqlglot.schema.Schema.dialect": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 1}, "sqlglot.schema.flatten_schema": {"tf": 1}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1}}, "df": 21, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.SchemaError": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SchemaCommentProperty": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}}, "df": 1}}}, "n": {"docs": {"sqlglot.executor.python.PythonExecutor.scan": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.planner.Scan": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Scan.source": {"tf": 1}}, "df": 6}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.qualify_columns.Resolver.scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.expression": {"tf": 1}, "sqlglot.optimizer.scope.Scope.sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.lateral_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.outer_column_list": {"tf": 1}, "sqlglot.optimizer.scope.Scope.parent": {"tf": 1}, "sqlglot.optimizer.scope.Scope.scope_type": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.subquery_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.union_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtf_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.optimizer.scope.Scope.pivots": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 50, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.ScopeType": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}}, "df": 7}}}}, "s": {"docs": {"sqlglot.optimizer.scope.Scope.subquery_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.union_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtf_scopes": {"tf": 1}}, "df": 6}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"2": {"docs": {"sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1}, "sqlglot.dialects.spark2.Spark2": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.RAW_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.RAW_END": {"tf": 1}}, "df": 56}, "docs": {"sqlglot.dataframe.sql.DataFrame.spark": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.spark": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.spark": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1}, "sqlglot.dialects.spark.Spark": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.RAW_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.RAW_END": {"tf": 1}}, "df": 51, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.SparkSession": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.known_ids": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.known_branch_ids": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.known_sequence_ids": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.name_to_sequence_id_mapping": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.incrementing_id": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.read": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sparkSession": {"tf": 1}}, "df": 11}}}}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.SPACE": {"tf": 1}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}}, "df": 2}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Split": {"tf": 1}, "sqlglot.expressions.Split.arg_types": {"tf": 1}, "sqlglot.expressions.Split.key": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 4}}}}, "e": {"docs": {}, "df": 0, "q": {"docs": {"sqlglot.helper.seq_get": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.known_sequence_ids": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.name_to_sequence_id_mapping": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sequence_id": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}}, "df": 4}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.select": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Select.named_selects": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Select.selects": {"tf": 1}, "sqlglot.expressions.Select.key": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.generator.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"tf": 1}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1}}, "df": 53, "s": {"docs": {"sqlglot.expressions.DerivedTable.selects": {"tf": 1}, "sqlglot.expressions.DerivedTable.named_selects": {"tf": 1}, "sqlglot.expressions.UDTF.selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.named_selects": {"tf": 1}, "sqlglot.expressions.Union.named_selects": {"tf": 1}, "sqlglot.expressions.Union.selects": {"tf": 1}, "sqlglot.expressions.Select.named_selects": {"tf": 1}, "sqlglot.expressions.Select.selects": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1}}, "df": 11}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {"sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Set": {"tf": 1}, "sqlglot.expressions.Set.arg_types": {"tf": 1}, "sqlglot.expressions.Set.key": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1}, "sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}, "sqlglot.tokens.TokenType.SET": {"tf": 1}}, "df": 38, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.settag_sql": {"tf": 1}, "sqlglot.expressions.SetTag": {"tf": 1}, "sqlglot.expressions.SetTag.arg_types": {"tf": 1}, "sqlglot.expressions.SetTag.key": {"tf": 1}}, "df": 4}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.tokens.TokenType.SETTINGS": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SettingsProperty": {"tf": 1}, "sqlglot.expressions.SettingsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SettingsProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.SetItem": {"tf": 1}, "sqlglot.expressions.SetItem.arg_types": {"tf": 1}, "sqlglot.expressions.SetItem.key": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}}, "df": 4}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SetProperty": {"tf": 1}, "sqlglot.expressions.SetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SetProperty.key": {"tf": 1}}, "df": 3}}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.SetAgg": {"tf": 1}, "sqlglot.expressions.SetAgg.key": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.planner.SetOperation": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.op": {"tf": 1}, "sqlglot.planner.SetOperation.left": {"tf": 1}, "sqlglot.planner.SetOperation.right": {"tf": 1}, "sqlglot.planner.SetOperation.distinct": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.type_name": {"tf": 1}}, "df": 8}}}}}}}}}, "s": {"docs": {"sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}}, "df": 1}}, "p": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"tf": 1}, "sqlglot.generator.Generator.GROUPINGS_SEP": {"tf": 1}, "sqlglot.generator.Generator.sep": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.SerdeProperties": {"tf": 1}, "sqlglot.expressions.SerdeProperties.arg_types": {"tf": 1}, "sqlglot.expressions.SerdeProperties.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.SessionParameter": {"tf": 1}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 1}, "sqlglot.expressions.SessionParameter.key": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.UnixToTime.SECONDS": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {"sqlglot.generator.Generator.seg": {"tf": 1}}, "df": 1}, "m": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.tokens.TokenType.SEMI": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1}}, "df": 1}}}}}}}}, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.Column.sql": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.column_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.settag_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.systemtime_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Func.sql_names": {"tf": 1}, "sqlglot.expressions.Func.sql_name": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}, "sqlglot.generator.Generator.datatypesize_sql": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withtablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.indextablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}, "sqlglot.generator.Generator.null_sql": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}, "sqlglot.parser.Parser.sql": {"tf": 1}, "sqlglot.tokens.Tokenizer.sql": {"tf": 1}}, "df": 292, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RAW_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RAW_END": {"tf": 1}}, "df": 62}}}, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.SqlglotError": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SqlSecurityProperty": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Sqrt": {"tf": 1}, "sqlglot.expressions.Sqrt.key": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.executor.context.Context.sort": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1}, "sqlglot.expressions.Sort": {"tf": 1}, "sqlglot.expressions.Sort.key": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}, "sqlglot.planner.Sort": {"tf": 1}, "sqlglot.planner.Sort.key": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}}, "df": 11, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SortKeyProperty": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SortArray": {"tf": 1}, "sqlglot.expressions.SortArray.arg_types": {"tf": 1}, "sqlglot.expressions.SortArray.key": {"tf": 1}}, "df": 3}}}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.diff.Update.source": {"tf": 1}, "sqlglot.diff.Keep.source": {"tf": 1}, "sqlglot.generator.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.lineage.Node.source": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.planner.Scan.source": {"tf": 1}, "sqlglot.planner.Aggregate.source": {"tf": 1}}, "df": 12, "s": {"docs": {"sqlglot.optimizer.scope.Scope.sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.lateral_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}}, "df": 4}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.SOME": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.expressions.Sum": {"tf": 1}, "sqlglot.expressions.Sum.key": {"tf": 1}}, "df": 4}, "b": {"docs": {"sqlglot.expressions.Sub": {"tf": 1}, "sqlglot.expressions.Sub.key": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.Column.substr": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.executor.env.substring": {"tf": 1}, "sqlglot.expressions.Substring": {"tf": 1}, "sqlglot.expressions.Substring.arg_types": {"tf": 1}, "sqlglot.expressions.Substring.key": {"tf": 1}}, "df": 6}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subquery": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.key": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subquery_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 1}}, "df": 14, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Subqueryable": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.ctes": {"tf": 1}, "sqlglot.expressions.Subqueryable.selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.named_selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.key": {"tf": 1}}, "df": 8}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.SubqueryPredicate": {"tf": 1}, "sqlglot.expressions.SubqueryPredicate.key": {"tf": 1}}, "df": 2}}}}}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}}, "df": 4}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.subclasses": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"tf": 1}}, "df": 10}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Star": {"tf": 1}, "sqlglot.expressions.Star.arg_types": {"tf": 1}, "sqlglot.expressions.Star.name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Star.key": {"tf": 1}, "sqlglot.generator.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.tokens.TokenType.STAR": {"tf": 1}}, "df": 14, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.RAW_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.RAW_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.RAW_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RAW_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.RAW_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RAW_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.RAW_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.RAW_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RAW_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.RAW_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.RAW_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RAW_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RAW_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.RAW_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.RAW_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RAW_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.RAW_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.RAW_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.RAW_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.RAW_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RAW_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.RAW_START": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.RAW_START": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.generator.Generator.QUOTE_START": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.generator.Generator.BIT_START": {"tf": 1}, "sqlglot.generator.Generator.HEX_START": {"tf": 1}, "sqlglot.generator.Generator.BYTE_START": {"tf": 1}, "sqlglot.generator.Generator.RAW_START": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}, "sqlglot.tokens.Token.start": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}}, "df": 272, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dataframe.sql.Column.startswith": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.RAW_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.RAW_END": {"tf": 1}}, "df": 48}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.StarMap": {"tf": 1}, "sqlglot.expressions.StarMap.key": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1}}, "df": 4}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.executor.python.PythonExecutor.static": {"tf": 1}}, "df": 1}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.StabilityProperty": {"tf": 1}, "sqlglot.expressions.StabilityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.StabilityProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.StandardHash": {"tf": 1}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 1}, "sqlglot.expressions.StandardHash.key": {"tf": 1}}, "df": 3}}}}}}}}}}, "r": {"docs": {"sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.executor.env.str_position": {"tf": 1}, "sqlglot.generator.Generator.escape_str": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.executor.python.Python.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}, "sqlglot.generator.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.generator.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.generator.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.parser.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.tokens.TokenType.STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Tokenizer.STRING_ESCAPES": {"tf": 1}}, "df": 58, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.parser.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"tf": 1}}, "df": 24}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.generator.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.parser.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.parser.Parser.STRICT_STRING_CONCAT": {"tf": 1}}, "df": 13}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.Struct": {"tf": 1}, "sqlglot.expressions.Struct.arg_types": {"tf": 1}, "sqlglot.expressions.Struct.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Struct.key": {"tf": 1}, "sqlglot.generator.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1}}, "df": 11, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.StructExtract": {"tf": 1}, "sqlglot.expressions.StructExtract.arg_types": {"tf": 1}, "sqlglot.expressions.StructExtract.key": {"tf": 1}}, "df": 3}}}}}}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.expressions.StrPosition": {"tf": 1}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 1}, "sqlglot.expressions.StrPosition.key": {"tf": 1}}, "df": 5}}}}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.StrToDate": {"tf": 1}, "sqlglot.expressions.StrToDate.arg_types": {"tf": 1}, "sqlglot.expressions.StrToDate.key": {"tf": 1}}, "df": 3}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.StrToTime": {"tf": 1}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 1}, "sqlglot.expressions.StrToTime.key": {"tf": 1}}, "df": 3}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.StrToUnix": {"tf": 1}, "sqlglot.expressions.StrToUnix.arg_types": {"tf": 1}, "sqlglot.expressions.StrToUnix.key": {"tf": 1}}, "df": 3}}}}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.expressions.Stddev": {"tf": 1}, "sqlglot.expressions.Stddev.key": {"tf": 1}}, "df": 2, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.StddevPop": {"tf": 1}, "sqlglot.expressions.StddevPop.key": {"tf": 1}}, "df": 2}}}, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.StddevSamp": {"tf": 1}, "sqlglot.expressions.StddevSamp.key": {"tf": 1}}, "df": 2}}}}}}}}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.planner.Step": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Step.name": {"tf": 1}, "sqlglot.planner.Step.dependencies": {"tf": 1}, "sqlglot.planner.Step.dependents": {"tf": 1}, "sqlglot.planner.Step.projections": {"tf": 1}, "sqlglot.planner.Step.limit": {"tf": 1}, "sqlglot.planner.Step.condition": {"tf": 1}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.planner.Step.to_s": {"tf": 1}, "sqlglot.planner.Step.type_name": {"tf": 1}, "sqlglot.planner.Step.id": {"tf": 1}}, "df": 12}}}, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1}}, "df": 3, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.expressions.SafeConcat": {"tf": 1}, "sqlglot.expressions.SafeConcat.key": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}}, "df": 4}}}}}}, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.SafeDPipe": {"tf": 1}, "sqlglot.expressions.SafeDPipe.key": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.SafeDivide": {"tf": 1}, "sqlglot.expressions.SafeDivide.arg_types": {"tf": 1}, "sqlglot.expressions.SafeDivide.key": {"tf": 1}}, "df": 3}}}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression.same_parent": {"tf": 1}}, "df": 1}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}}, "df": 1}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.expressions.Show": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.Show.key": {"tf": 1}, "sqlglot.parser.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1}}, "df": 27}}, "a": {"2": {"docs": {"sqlglot.expressions.SHA2": {"tf": 1}, "sqlglot.expressions.SHA2.arg_types": {"tf": 1}, "sqlglot.expressions.SHA2.key": {"tf": 1}}, "df": 3}, "docs": {"sqlglot.expressions.SHA": {"tf": 1}, "sqlglot.expressions.SHA.key": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.generator.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}}, "df": 14}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 1}}}}}}}, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.tokens.Tokenizer.size": {"tf": 1}}, "df": 3}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Join.side": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_SIDES": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.expressions.SimilarTo": {"tf": 1}, "sqlglot.expressions.SimilarTo.key": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}}, "df": 3}}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_connectors": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_literals": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_parens": {"tf": 1}}, "df": 5}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.settag_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RAW_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RAW_END": {"tf": 1}}, "df": 82}}}}}}}, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.camel_to_snake_case": {"tf": 1}}, "df": 1}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 1}}, "df": 1}}}}}, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.systemtime_sql": {"tf": 1}, "sqlglot.expressions.SystemTime": {"tf": 1}, "sqlglot.expressions.SystemTime.arg_types": {"tf": 1}, "sqlglot.expressions.SystemTime.key": {"tf": 1}}, "df": 4}}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1}}, "df": 2}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Slice": {"tf": 1}, "sqlglot.expressions.Slice.arg_types": {"tf": 1}, "sqlglot.expressions.Slice.key": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}}, "df": 4}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.SLASH": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.generator.Generator.INDEX_ON": {"tf": 1}, "sqlglot.tokens.TokenType.ON": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}}, "df": 6, "e": {"docs": {"sqlglot.parse_one": {"tf": 1}}, "df": 1}, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}}, "df": 6}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.expressions.OnCluster": {"tf": 1}, "sqlglot.expressions.OnCluster.arg_types": {"tf": 1}, "sqlglot.expressions.OnCluster.key": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}}, "df": 5}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.OnConflict": {"tf": 1}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 1}, "sqlglot.expressions.OnConflict.key": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}}, "df": 4}}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.OnCommitProperty": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.arg_type": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.OnUpdateColumnConstraint": {"tf": 1}, "sqlglot.expressions.OnUpdateColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}}, "p": {"docs": {"sqlglot.dataframe.sql.DataFrame.last_op": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.last_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.planner.SetOperation.op": {"tf": 1}}, "df": 16, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1}}, "df": 3}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.planner.Aggregate.operands": {"tf": 1}}, "df": 2}}}}}, "n": {"docs": {"sqlglot.helper.open_file": {"tf": 1}}, "df": 1, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.OpenJSON": {"tf": 1}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSON.key": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}}, "df": 4, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.OpenJSONColumnDef": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.key": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.OptimizeError": {"tf": 1}}, "df": 1}}}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.lineage.LineageHTML.options": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.output_expression_container": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}}, "df": 11, "s": {"docs": {"sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}}, "df": 5}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.scope.Scope.outer_column_list": {"tf": 1}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1}}, "df": 2}}}}, "r": {"docs": {"sqlglot.dataframe.sql.Column.alias_or_name": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.expressions.Expression.alias_or_name": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.From.alias_or_name": {"tf": 1}, "sqlglot.expressions.Join.alias_or_name": {"tf": 1}, "sqlglot.expressions.Or": {"tf": 1}, "sqlglot.expressions.Or.key": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.tokens.TokenType.OR": {"tf": 1}}, "df": 14, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Order": {"tf": 1}, "sqlglot.expressions.Order.arg_types": {"tf": 1}, "sqlglot.expressions.Order.key": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}}, "df": 6, "b": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}}, "df": 3}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1}}, "df": 26}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor.env.ordered": {"tf": 1}, "sqlglot.expressions.Ordered": {"tf": 1}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1}, "sqlglot.expressions.Ordered.key": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1}}, "df": 6}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.column_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RAW_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RAW_END": {"tf": 1}}, "df": 67}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.tokens.TokenType.OVER": {"tf": 1}}, "df": 3, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Overlaps": {"tf": 1}, "sqlglot.expressions.Overlaps.key": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1}}, "df": 4}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}}, "df": 1, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}}, "df": 1}}}}}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialect.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.expressions.Offset": {"tf": 1}, "sqlglot.expressions.Offset.arg_types": {"tf": 1}, "sqlglot.expressions.Offset.key": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.generator.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.parser.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1}}, "df": 20}}}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {"sqlglot.executor.env.reverse_key.obj": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1}}, "df": 3}}}}}}, "t": {"docs": {"sqlglot.diff.ChangeDistiller.t": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1}}, "df": 3}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.Expression.transform": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 22}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.expressions.Transaction": {"tf": 1}, "sqlglot.expressions.Transaction.arg_types": {"tf": 1}, "sqlglot.expressions.Transaction.key": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}, "sqlglot.parser.Parser.TRANSACTION_KIND": {"tf": 1}, "sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1}}, "df": 9}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.TransientProperty": {"tf": 1}, "sqlglot.expressions.TransientProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransientProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.FORMAT_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.parser.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.parser.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.mapping_trie": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 171, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.trie.TrieResult": {"tf": 1}, "sqlglot.trie.TrieResult.FAILED": {"tf": 1}, "sqlglot.trie.TrieResult.PREFIX": {"tf": 1}, "sqlglot.trie.TrieResult.EXISTS": {"tf": 1}}, "df": 4}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1}, "sqlglot.dialects.trino.Trino": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.RAW_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.RAW_END": {"tf": 1}}, "df": 43}}, "m": {"docs": {"sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.expressions.Trim": {"tf": 1}, "sqlglot.expressions.Trim.arg_types": {"tf": 1}, "sqlglot.expressions.Trim.key": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}, "sqlglot.parser.Parser.TRIM_TYPES": {"tf": 1}}, "df": 6}}, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.expressions.TryCast": {"tf": 1}, "sqlglot.expressions.TryCast.key": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}}, "df": 4}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}}, "df": 1}}, "e": {"docs": {"sqlglot.expressions.true": {"tf": 1}, "sqlglot.expressions.TRUE": {"tf": 1}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1}, "sqlglot.optimizer.simplify.always_true": {"tf": 1}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1}}, "df": 5}}}, "o": {"docs": {"sqlglot.dataframe.sql.SparkSession.name_to_sequence_id_mapping": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.expressions.Cast.to": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.lineage.Node.to_html": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.coerces_to": {"tf": 1}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.planner.Step.to_s": {"tf": 1}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1}}, "df": 38, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.tokens.Token": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.tokens.Token.token_type": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.text": {"tf": 1}, "sqlglot.tokens.Token.line": {"tf": 1}, "sqlglot.tokens.Token.col": {"tf": 1}, "sqlglot.tokens.Token.start": {"tf": 1}, "sqlglot.tokens.Token.end": {"tf": 1}, "sqlglot.tokens.Token.comments": {"tf": 1}}, "df": 20, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}}, "df": 2, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1}, "sqlglot.tokens.Tokenizer": {"tf": 1}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.tokens.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.tokens.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.tokens.Tokenizer.reset": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.tokens.Tokenizer.peek": {"tf": 1}, "sqlglot.tokens.Tokenizer.size": {"tf": 1}, "sqlglot.tokens.Tokenizer.sql": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokens": {"tf": 1}}, "df": 136}}}}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokens": {"tf": 1}}, "df": 39}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.TokenError": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType": {"tf": 1}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1}, "sqlglot.tokens.TokenType.DOT": {"tf": 1}, "sqlglot.tokens.TokenType.DASH": {"tf": 1}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1}, "sqlglot.tokens.TokenType.COLON": {"tf": 1}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1}, "sqlglot.tokens.TokenType.STAR": {"tf": 1}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1}, "sqlglot.tokens.TokenType.LT": {"tf": 1}, "sqlglot.tokens.TokenType.LTE": {"tf": 1}, "sqlglot.tokens.TokenType.GT": {"tf": 1}, "sqlglot.tokens.TokenType.GTE": {"tf": 1}, "sqlglot.tokens.TokenType.NOT": {"tf": 1}, "sqlglot.tokens.TokenType.EQ": {"tf": 1}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}, "sqlglot.tokens.TokenType.AND": {"tf": 1}, "sqlglot.tokens.TokenType.OR": {"tf": 1}, "sqlglot.tokens.TokenType.AMP": {"tf": 1}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1}, "sqlglot.tokens.TokenType.CARET": {"tf": 1}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1}, "sqlglot.tokens.TokenType.HASH": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1}, "sqlglot.tokens.TokenType.DOLLAR": {"tf": 1}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}, "sqlglot.tokens.TokenType.SPACE": {"tf": 1}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1}, "sqlglot.tokens.TokenType.STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1}, "sqlglot.tokens.TokenType.VAR": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT": {"tf": 1}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT": {"tf": 1}, "sqlglot.tokens.TokenType.UINT": {"tf": 1}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT128": {"tf": 1}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1}, "sqlglot.tokens.TokenType.INT256": {"tf": 1}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1}, "sqlglot.tokens.TokenType.JSON": {"tf": 1}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1}, "sqlglot.tokens.TokenType.TIME": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1}, "sqlglot.tokens.TokenType.DATE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.UUID": {"tf": 1}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.XML": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.USERDEFINED": {"tf": 1}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1}, "sqlglot.tokens.TokenType.INET": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1}, "sqlglot.tokens.TokenType.ALL": {"tf": 1}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1}, "sqlglot.tokens.TokenType.ANY": {"tf": 1}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1}, "sqlglot.tokens.TokenType.ASC": {"tf": 1}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1}, "sqlglot.tokens.TokenType.CASE": {"tf": 1}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1}, "sqlglot.tokens.TokenType.DESC": {"tf": 1}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}, "sqlglot.tokens.TokenType.DIV": {"tf": 1}, "sqlglot.tokens.TokenType.DROP": {"tf": 1}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1}, "sqlglot.tokens.TokenType.END": {"tf": 1}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1}, "sqlglot.tokens.TokenType.FOR": {"tf": 1}, "sqlglot.tokens.TokenType.FORCE": {"tf": 1}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1}, "sqlglot.tokens.TokenType.FROM": {"tf": 1}, "sqlglot.tokens.TokenType.FULL": {"tf": 1}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1}, "sqlglot.tokens.TokenType.HINT": {"tf": 1}, "sqlglot.tokens.TokenType.IF": {"tf": 1}, "sqlglot.tokens.TokenType.IGNORE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.IN": {"tf": 1}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1}, "sqlglot.tokens.TokenType.INNER": {"tf": 1}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1}, "sqlglot.tokens.TokenType.INTO": {"tf": 1}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.IS": {"tf": 1}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1}, "sqlglot.tokens.TokenType.MAP": {"tf": 1}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1}, "sqlglot.tokens.TokenType.MOD": {"tf": 1}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT_VALUE_FOR": {"tf": 1}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1}, "sqlglot.tokens.TokenType.NULL": {"tf": 1}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1}, "sqlglot.tokens.TokenType.ON": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1}, "sqlglot.tokens.TokenType.OVER": {"tf": 1}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1}, "sqlglot.tokens.TokenType.ROW": {"tf": 1}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.SET": {"tf": 1}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}, "sqlglot.tokens.TokenType.SOME": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1}, "sqlglot.tokens.TokenType.TOP": {"tf": 1}, "sqlglot.tokens.TokenType.THEN": {"tf": 1}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1}, "sqlglot.tokens.TokenType.UNION": {"tf": 1}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1}, "sqlglot.tokens.TokenType.USE": {"tf": 1}, "sqlglot.tokens.TokenType.USING": {"tf": 1}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1}, "sqlglot.tokens.TokenType.WITH": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1}}, "df": 295}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ToTableProperty": {"tf": 1}, "sqlglot.expressions.ToTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ToTableProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.ToChar": {"tf": 1}, "sqlglot.expressions.ToChar.arg_types": {"tf": 1}, "sqlglot.expressions.ToChar.key": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}}, "df": 4}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"6": {"4": {"docs": {"sqlglot.expressions.ToBase64": {"tf": 1}, "sqlglot.expressions.ToBase64.key": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}, "p": {"docs": {"sqlglot.tokens.TokenType.TOP": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1}, "sqlglot.executor.context.Context.table": {"tf": 1}, "sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.table.Table": {"tf": 1}, "sqlglot.executor.table.Table.__init__": {"tf": 1}, "sqlglot.executor.table.Table.columns": {"tf": 1}, "sqlglot.executor.table.Table.column_range": {"tf": 1}, "sqlglot.executor.table.Table.reader": {"tf": 1}, "sqlglot.executor.table.Table.rows": {"tf": 1}, "sqlglot.executor.table.Table.range_reader": {"tf": 1}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.executor.table.Table.append": {"tf": 1}, "sqlglot.executor.table.Table.pop": {"tf": 1}, "sqlglot.executor.table.Table.width": {"tf": 1}, "sqlglot.executor.table.TableIter.table": {"tf": 1}, "sqlglot.executor.table.RangeReader.table": {"tf": 1}, "sqlglot.expressions.Column.table": {"tf": 1}, "sqlglot.expressions.Table": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.Table.db": {"tf": 1}, "sqlglot.expressions.Table.catalog": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Table.key": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.generator.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1}, "sqlglot.schema.TABLE_ARGS": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}}, "df": 71, "a": {"docs": {}, "df": 0, "u": {"docs": {"sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1}, "sqlglot.dialects.tableau.Tableau": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.RAW_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.RAW_END": {"tf": 1}}, "df": 52}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.TableAlias": {"tf": 1}, "sqlglot.expressions.TableAlias.arg_types": {"tf": 1}, "sqlglot.expressions.TableAlias.columns": {"tf": 1}, "sqlglot.expressions.TableAlias.key": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}}, "df": 5}}}}}, "s": {"docs": {"sqlglot.executor.context.Context.tables": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.tables": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}}, "df": 9, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.expressions.TableSample": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.key": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.generator.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}}, "df": 19}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.table.TableIter": {"tf": 1}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1}, "sqlglot.executor.table.TableIter.table": {"tf": 1}, "sqlglot.executor.table.TableIter.index": {"tf": 1}}, "df": 4}}}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff.Update.target": {"tf": 1}, "sqlglot.diff.Keep.target": {"tf": 1}, "sqlglot.transforms.remove_target_from_merge": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {"sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.Tag.arg_types": {"tf": 1}, "sqlglot.expressions.Tag.key": {"tf": 1}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}}, "df": 4}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.parser.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.tokens.TokenType.TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}}, "df": 176, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}}, "df": 3, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.expressions.TimestampTrunc": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.key": {"tf": 1}}, "df": 4}}}}, "z": {"docs": {"sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1}}, "df": 2}}, "s": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 1}}, "df": 2, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.TimestampSub": {"tf": 1}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampSub.key": {"tf": 1}}, "df": 3}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "z": {"docs": {"sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.TimestampAdd": {"tf": 1}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampAdd.key": {"tf": 1}}, "df": 3}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.TimestampDiff": {"tf": 1}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampDiff.key": {"tf": 1}}, "df": 3}}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.expressions.TimeStrToTime": {"tf": 1}, "sqlglot.expressions.TimeStrToTime.key": {"tf": 1}}, "df": 3}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.TimeStrToDate": {"tf": 1}, "sqlglot.expressions.TimeStrToDate.key": {"tf": 1}}, "df": 2}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.TimeStrToUnix": {"tf": 1}, "sqlglot.expressions.TimeStrToUnix.key": {"tf": 1}}, "df": 2}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.TimeSub": {"tf": 1}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimeSub.key": {"tf": 1}}, "df": 3}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 1}, "sqlglot.expressions.TimeUnit.arg_types": {"tf": 1}, "sqlglot.expressions.TimeUnit.key": {"tf": 1}}, "df": 4}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.TimeAdd": {"tf": 1}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimeAdd.key": {"tf": 1}}, "df": 3}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.TimeDiff": {"tf": 1}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeDiff.key": {"tf": 1}}, "df": 3}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.TimeTrunc": {"tf": 1}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimeTrunc.key": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.TimeToStr": {"tf": 1}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 1}, "sqlglot.expressions.TimeToStr.key": {"tf": 1}}, "df": 3}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.TimeToTimeStr": {"tf": 1}, "sqlglot.expressions.TimeToTimeStr.key": {"tf": 1}}, "df": 2}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.TimeToUnix": {"tf": 1}, "sqlglot.expressions.TimeToUnix.key": {"tf": 1}}, "df": 2}}}}}}}}, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.TitleColumnConstraint": {"tf": 1}, "sqlglot.expressions.TitleColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1}}, "df": 2}}}}}, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.tokens.TokenType.TILDA": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.CONVERT_TYPE_FIRST": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.expressions.Expression.type": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.arg_type": {"tf": 1}, "sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1}, "sqlglot.optimizer.scope.Scope.scope_type": {"tf": 1}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONVERT_TYPE_FIRST": {"tf": 1}, "sqlglot.planner.Step.type_name": {"tf": 1}, "sqlglot.planner.SetOperation.type_name": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}, "sqlglot.tokens.Token.token_type": {"tf": 1}}, "df": 119, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 1}, "sqlglot.expressions.Expression.arg_types": {"tf": 1}, "sqlglot.expressions.Cache.arg_types": {"tf": 1}, "sqlglot.expressions.Uncache.arg_types": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Clone.arg_types": {"tf": 1}, "sqlglot.expressions.Describe.arg_types": {"tf": 1}, "sqlglot.expressions.Set.arg_types": {"tf": 1}, "sqlglot.expressions.SetItem.arg_types": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 1}, "sqlglot.expressions.With.arg_types": {"tf": 1}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 1}, "sqlglot.expressions.CTE.arg_types": {"tf": 1}, "sqlglot.expressions.TableAlias.arg_types": {"tf": 1}, "sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}, "sqlglot.expressions.SetTag.arg_types": {"tf": 1}, "sqlglot.expressions.Comment.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Constraint.arg_types": {"tf": 1}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}, "sqlglot.expressions.Drop.arg_types": {"tf": 1}, "sqlglot.expressions.Filter.arg_types": {"tf": 1}, "sqlglot.expressions.Directory.arg_types": {"tf": 1}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 1}, "sqlglot.expressions.Into.arg_types": {"tf": 1}, "sqlglot.expressions.Hint.arg_types": {"tf": 1}, "sqlglot.expressions.JoinHint.arg_types": {"tf": 1}, "sqlglot.expressions.Identifier.arg_types": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 1}, "sqlglot.expressions.Returning.arg_types": {"tf": 1}, "sqlglot.expressions.Introducer.arg_types": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.expressions.Partition.arg_types": {"tf": 1}, "sqlglot.expressions.Fetch.arg_types": {"tf": 1}, "sqlglot.expressions.Group.arg_types": {"tf": 1}, "sqlglot.expressions.Lambda.arg_types": {"tf": 1}, "sqlglot.expressions.Limit.arg_types": {"tf": 1}, "sqlglot.expressions.Literal.arg_types": {"tf": 1}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.Offset.arg_types": {"tf": 1}, "sqlglot.expressions.Order.arg_types": {"tf": 1}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1}, "sqlglot.expressions.Property.arg_types": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CollateProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DefinerProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.EngineProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ToTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExternalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FallbackProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LanguageProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictRange.arg_types": {"tf": 1}, "sqlglot.expressions.OnCluster.arg_types": {"tf": 1}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LocationProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LogProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.arg_types": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SerdeProperties.arg_types": {"tf": 1}, "sqlglot.expressions.SetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SettingsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.StabilityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransientProperty.arg_types": {"tf": 1}, "sqlglot.expressions.VolatileProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.arg_types": {"tf": 1}, "sqlglot.expressions.Reference.arg_types": {"tf": 1}, "sqlglot.expressions.Tuple.arg_types": {"tf": 1}, "sqlglot.expressions.WithTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.SystemTime.arg_types": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Values.arg_types": {"tf": 1}, "sqlglot.expressions.Schema.arg_types": {"tf": 1}, "sqlglot.expressions.Lock.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.expressions.Tag.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 1}, "sqlglot.expressions.Star.arg_types": {"tf": 1}, "sqlglot.expressions.Parameter.arg_types": {"tf": 1}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 1}, "sqlglot.expressions.Placeholder.arg_types": {"tf": 1}, "sqlglot.expressions.Null.arg_types": {"tf": 1}, "sqlglot.expressions.DataTypeSize.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.META_TYPES": {"tf": 1}, "sqlglot.expressions.Command.arg_types": {"tf": 1}, "sqlglot.expressions.Transaction.arg_types": {"tf": 1}, "sqlglot.expressions.Commit.arg_types": {"tf": 1}, "sqlglot.expressions.Rollback.arg_types": {"tf": 1}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 1}, "sqlglot.expressions.AddConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 1}, "sqlglot.expressions.Binary.arg_types": {"tf": 1}, "sqlglot.expressions.Slice.arg_types": {"tf": 1}, "sqlglot.expressions.Paren.arg_types": {"tf": 1}, "sqlglot.expressions.Alias.arg_types": {"tf": 1}, "sqlglot.expressions.Aliases.arg_types": {"tf": 1}, "sqlglot.expressions.AtTimeZone.arg_types": {"tf": 1}, "sqlglot.expressions.Between.arg_types": {"tf": 1}, "sqlglot.expressions.Bracket.arg_types": {"tf": 1}, "sqlglot.expressions.Distinct.arg_types": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}, "sqlglot.expressions.TimeUnit.arg_types": {"tf": 1}, "sqlglot.expressions.Interval.arg_types": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 1}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 1}, "sqlglot.expressions.Hll.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 1}, "sqlglot.expressions.Array.arg_types": {"tf": 1}, "sqlglot.expressions.ToChar.arg_types": {"tf": 1}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAll.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAny.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayFilter.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 1}, "sqlglot.expressions.Case.arg_types": {"tf": 1}, "sqlglot.expressions.Cast.arg_types": {"tf": 1}, "sqlglot.expressions.CastToStrType.arg_types": {"tf": 1}, "sqlglot.expressions.Ceil.arg_types": {"tf": 1}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 1}, "sqlglot.expressions.Concat.arg_types": {"tf": 1}, "sqlglot.expressions.Count.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDate.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentUser.arg_types": {"tf": 1}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DateSub.arg_types": {"tf": 1}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.Extract.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 1}, "sqlglot.expressions.Date.arg_types": {"tf": 1}, "sqlglot.expressions.Decode.arg_types": {"tf": 1}, "sqlglot.expressions.Encode.arg_types": {"tf": 1}, "sqlglot.expressions.Floor.arg_types": {"tf": 1}, "sqlglot.expressions.Greatest.arg_types": {"tf": 1}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 1}, "sqlglot.expressions.If.arg_types": {"tf": 1}, "sqlglot.expressions.Initcap.arg_types": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.arg_types": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 1}, "sqlglot.expressions.JSONFormat.arg_types": {"tf": 1}, "sqlglot.expressions.Least.arg_types": {"tf": 1}, "sqlglot.expressions.Left.arg_types": {"tf": 1}, "sqlglot.expressions.Right.arg_types": {"tf": 1}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 1}, "sqlglot.expressions.Log.arg_types": {"tf": 1}, "sqlglot.expressions.Map.arg_types": {"tf": 1}, "sqlglot.expressions.VarMap.arg_types": {"tf": 1}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 1}, "sqlglot.expressions.Max.arg_types": {"tf": 1}, "sqlglot.expressions.Min.arg_types": {"tf": 1}, "sqlglot.expressions.Nvl2.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 1}, "sqlglot.expressions.Quantile.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1}, "sqlglot.expressions.RangeN.arg_types": {"tf": 1}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 1}, "sqlglot.expressions.Reduce.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 1}, "sqlglot.expressions.Repeat.arg_types": {"tf": 1}, "sqlglot.expressions.Round.arg_types": {"tf": 1}, "sqlglot.expressions.RowNumber.arg_types": {"tf": 1}, "sqlglot.expressions.SafeDivide.arg_types": {"tf": 1}, "sqlglot.expressions.SHA2.arg_types": {"tf": 1}, "sqlglot.expressions.SortArray.arg_types": {"tf": 1}, "sqlglot.expressions.Split.arg_types": {"tf": 1}, "sqlglot.expressions.Substring.arg_types": {"tf": 1}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 1}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 1}, "sqlglot.expressions.StrToDate.arg_types": {"tf": 1}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 1}, "sqlglot.expressions.StrToUnix.arg_types": {"tf": 1}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 1}, "sqlglot.expressions.FromBase.arg_types": {"tf": 1}, "sqlglot.expressions.Struct.arg_types": {"tf": 1}, "sqlglot.expressions.StructExtract.arg_types": {"tf": 1}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 1}, "sqlglot.expressions.Trim.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 1}, "sqlglot.expressions.Week.arg_types": {"tf": 1}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 1}, "sqlglot.expressions.Use.arg_types": {"tf": 1}, "sqlglot.expressions.Merge.arg_types": {"tf": 1}, "sqlglot.expressions.When.arg_types": {"tf": 1}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.parser.Parser.TRIM_TYPES": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 276}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.schema": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotators": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.coerces_to": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1}}, "df": 9}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1}, "sqlglot.dialects.teradata.Teradata": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.RAW_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.RAW_END": {"tf": 1}}, "df": 65}}}}}, "m": {"docs": {"sqlglot.parser.Parser.TERM": {"tf": 1}}, "df": 1}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1}, "sqlglot.generator.Generator.max_text_width": {"tf": 1}, "sqlglot.generator.Generator.text_width": {"tf": 1}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1}, "sqlglot.tokens.Token.text": {"tf": 1}}, "df": 8}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.TemporaryProperty": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}, "l": {"docs": {"sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {"sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1}}, "df": 2, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.systemtime_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RAW_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RAW_END": {"tf": 1}}, "df": 75}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}, "t": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.TsOrDsAdd": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.key": {"tf": 1}}, "df": 3}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.TsOrDsToDate": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.key": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.TsOrDsToDateStr": {"tf": 1}, "sqlglot.expressions.TsOrDsToDateStr.key": {"tf": 1}}, "df": 2}}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.expressions.TsOrDiToDi": {"tf": 1}, "sqlglot.expressions.TsOrDiToDi.key": {"tf": 1}}, "df": 2}}}}}}, "t": {"docs": {"sqlglot.helper.tsort": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.context.Context.eval_tuple": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.expressions.Tuple": {"tf": 1}, "sqlglot.expressions.Tuple.arg_types": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Tuple.key": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}}, "df": 7}}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.this": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.THEN": {"tf": 1}}, "df": 1}}}}, "k": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.SparkSession.known_ids": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.known_branch_ids": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.known_sequence_ids": {"tf": 1}}, "df": 3}}}}, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor.env.reverse_key": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.executor.env.reverse_key.obj": {"tf": 1}, "sqlglot.expressions.Expression.key": {"tf": 1}, "sqlglot.expressions.Expression.arg_key": {"tf": 1}, "sqlglot.expressions.Condition.key": {"tf": 1}, "sqlglot.expressions.Predicate.key": {"tf": 1}, "sqlglot.expressions.DerivedTable.key": {"tf": 1}, "sqlglot.expressions.Unionable.key": {"tf": 1}, "sqlglot.expressions.UDTF.key": {"tf": 1}, "sqlglot.expressions.Cache.key": {"tf": 1}, "sqlglot.expressions.Uncache.key": {"tf": 1}, "sqlglot.expressions.Create.key": {"tf": 1}, "sqlglot.expressions.Clone.key": {"tf": 1}, "sqlglot.expressions.Describe.key": {"tf": 1}, "sqlglot.expressions.Pragma.key": {"tf": 1}, "sqlglot.expressions.Set.key": {"tf": 1}, "sqlglot.expressions.SetItem.key": {"tf": 1}, "sqlglot.expressions.Show.key": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.key": {"tf": 1}, "sqlglot.expressions.CharacterSet.key": {"tf": 1}, "sqlglot.expressions.With.key": {"tf": 1}, "sqlglot.expressions.WithinGroup.key": {"tf": 1}, "sqlglot.expressions.CTE.key": {"tf": 1}, "sqlglot.expressions.TableAlias.key": {"tf": 1}, "sqlglot.expressions.BitString.key": {"tf": 1}, "sqlglot.expressions.HexString.key": {"tf": 1}, "sqlglot.expressions.ByteString.key": {"tf": 1}, "sqlglot.expressions.RawString.key": {"tf": 1}, "sqlglot.expressions.Column.key": {"tf": 1}, "sqlglot.expressions.ColumnPosition.key": {"tf": 1}, "sqlglot.expressions.ColumnDef.key": {"tf": 1}, "sqlglot.expressions.AlterColumn.key": {"tf": 1}, "sqlglot.expressions.RenameTable.key": {"tf": 1}, "sqlglot.expressions.SetTag.key": {"tf": 1}, "sqlglot.expressions.Comment.key": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.key": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.key": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.ColumnConstraintKind.key": {"tf": 1}, "sqlglot.expressions.AutoIncrementColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CheckColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CollateColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CommentColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CompressColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.DefaultColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.EncodeColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.InlineLengthColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.OnUpdateColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.TitleColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.PathColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.Constraint.key": {"tf": 1}, "sqlglot.expressions.Delete.key": {"tf": 1}, "sqlglot.expressions.Drop.key": {"tf": 1}, "sqlglot.expressions.Filter.key": {"tf": 1}, "sqlglot.expressions.Check.key": {"tf": 1}, "sqlglot.expressions.Directory.key": {"tf": 1}, "sqlglot.expressions.ForeignKey.key": {"tf": 1}, "sqlglot.expressions.PrimaryKey.key": {"tf": 1}, "sqlglot.expressions.Into.key": {"tf": 1}, "sqlglot.expressions.From.key": {"tf": 1}, "sqlglot.expressions.Having.key": {"tf": 1}, "sqlglot.expressions.Hint.key": {"tf": 1}, "sqlglot.expressions.JoinHint.key": {"tf": 1}, "sqlglot.expressions.Identifier.key": {"tf": 1}, "sqlglot.expressions.Index.key": {"tf": 1}, "sqlglot.expressions.Insert.key": {"tf": 1}, "sqlglot.expressions.OnConflict.key": {"tf": 1}, "sqlglot.expressions.Returning.key": {"tf": 1}, "sqlglot.expressions.Introducer.key": {"tf": 1}, "sqlglot.expressions.National.key": {"tf": 1}, "sqlglot.expressions.LoadData.key": {"tf": 1}, "sqlglot.expressions.Partition.key": {"tf": 1}, "sqlglot.expressions.Fetch.key": {"tf": 1}, "sqlglot.expressions.Group.key": {"tf": 1}, "sqlglot.expressions.Lambda.key": {"tf": 1}, "sqlglot.expressions.Limit.key": {"tf": 1}, "sqlglot.expressions.Literal.key": {"tf": 1}, "sqlglot.expressions.Join.key": {"tf": 1}, "sqlglot.expressions.Lateral.key": {"tf": 1}, "sqlglot.expressions.MatchRecognize.key": {"tf": 1}, "sqlglot.expressions.Final.key": {"tf": 1}, "sqlglot.expressions.Offset.key": {"tf": 1}, "sqlglot.expressions.Order.key": {"tf": 1}, "sqlglot.expressions.Cluster.key": {"tf": 1}, "sqlglot.expressions.Distribute.key": {"tf": 1}, "sqlglot.expressions.Sort.key": {"tf": 1}, "sqlglot.expressions.Ordered.key": {"tf": 1}, "sqlglot.expressions.Property.key": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.key": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.key": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.key": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.key": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.key": {"tf": 1}, "sqlglot.expressions.CollateProperty.key": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.key": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.key": {"tf": 1}, "sqlglot.expressions.DefinerProperty.key": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.key": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.key": {"tf": 1}, "sqlglot.expressions.EngineProperty.key": {"tf": 1}, "sqlglot.expressions.ToTableProperty.key": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.key": {"tf": 1}, "sqlglot.expressions.ExternalProperty.key": {"tf": 1}, "sqlglot.expressions.FallbackProperty.key": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.key": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.key": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.key": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.key": {"tf": 1}, "sqlglot.expressions.JournalProperty.key": {"tf": 1}, "sqlglot.expressions.LanguageProperty.key": {"tf": 1}, "sqlglot.expressions.DictProperty.key": {"tf": 1}, "sqlglot.expressions.DictSubProperty.key": {"tf": 1}, "sqlglot.expressions.DictRange.key": {"tf": 1}, "sqlglot.expressions.OnCluster.key": {"tf": 1}, "sqlglot.expressions.LikeProperty.key": {"tf": 1}, "sqlglot.expressions.LocationProperty.key": {"tf": 1}, "sqlglot.expressions.LockingProperty.key": {"tf": 1}, "sqlglot.expressions.LogProperty.key": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.key": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.key": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.key": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.key": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.key": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.key": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.key": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.key": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.key": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.key": {"tf": 1}, "sqlglot.expressions.SerdeProperties.key": {"tf": 1}, "sqlglot.expressions.SetProperty.key": {"tf": 1}, "sqlglot.expressions.SettingsProperty.key": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.key": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.key": {"tf": 1}, "sqlglot.expressions.StabilityProperty.key": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.key": {"tf": 1}, "sqlglot.expressions.TransientProperty.key": {"tf": 1}, "sqlglot.expressions.VolatileProperty.key": {"tf": 1}, "sqlglot.expressions.WithDataProperty.key": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.key": {"tf": 1}, "sqlglot.expressions.Qualify.key": {"tf": 1}, "sqlglot.expressions.Return.key": {"tf": 1}, "sqlglot.expressions.Reference.key": {"tf": 1}, "sqlglot.expressions.Tuple.key": {"tf": 1}, "sqlglot.expressions.Subqueryable.key": {"tf": 1}, "sqlglot.expressions.WithTableHint.key": {"tf": 1}, "sqlglot.expressions.IndexTableHint.key": {"tf": 1}, "sqlglot.expressions.Table.key": {"tf": 1}, "sqlglot.expressions.SystemTime.key": {"tf": 1}, "sqlglot.expressions.Union.key": {"tf": 1}, "sqlglot.expressions.Except.key": {"tf": 1}, "sqlglot.expressions.Intersect.key": {"tf": 1}, "sqlglot.expressions.Unnest.key": {"tf": 1}, "sqlglot.expressions.Update.key": {"tf": 1}, "sqlglot.expressions.Values.key": {"tf": 1}, "sqlglot.expressions.Var.key": {"tf": 1}, "sqlglot.expressions.Schema.key": {"tf": 1}, "sqlglot.expressions.Lock.key": {"tf": 1}, "sqlglot.expressions.Select.key": {"tf": 1}, "sqlglot.expressions.Subquery.key": {"tf": 1}, "sqlglot.expressions.TableSample.key": {"tf": 1}, "sqlglot.expressions.Tag.key": {"tf": 1}, "sqlglot.expressions.Pivot.key": {"tf": 1}, "sqlglot.expressions.Window.key": {"tf": 1}, "sqlglot.expressions.WindowSpec.key": {"tf": 1}, "sqlglot.expressions.Where.key": {"tf": 1}, "sqlglot.expressions.Star.key": {"tf": 1}, "sqlglot.expressions.Parameter.key": {"tf": 1}, "sqlglot.expressions.SessionParameter.key": {"tf": 1}, "sqlglot.expressions.Placeholder.key": {"tf": 1}, "sqlglot.expressions.Null.key": {"tf": 1}, "sqlglot.expressions.Boolean.key": {"tf": 1}, "sqlglot.expressions.DataTypeSize.key": {"tf": 1}, "sqlglot.expressions.DataType.key": {"tf": 1}, "sqlglot.expressions.PseudoType.key": {"tf": 1}, "sqlglot.expressions.SubqueryPredicate.key": {"tf": 1}, "sqlglot.expressions.All.key": {"tf": 1}, "sqlglot.expressions.Any.key": {"tf": 1}, "sqlglot.expressions.Exists.key": {"tf": 1}, "sqlglot.expressions.Command.key": {"tf": 1}, "sqlglot.expressions.Transaction.key": {"tf": 1}, "sqlglot.expressions.Commit.key": {"tf": 1}, "sqlglot.expressions.Rollback.key": {"tf": 1}, "sqlglot.expressions.AlterTable.key": {"tf": 1}, "sqlglot.expressions.AddConstraint.key": {"tf": 1}, "sqlglot.expressions.DropPartition.key": {"tf": 1}, "sqlglot.expressions.Binary.key": {"tf": 1}, "sqlglot.expressions.Add.key": {"tf": 1}, "sqlglot.expressions.Connector.key": {"tf": 1}, "sqlglot.expressions.And.key": {"tf": 1}, "sqlglot.expressions.Or.key": {"tf": 1}, "sqlglot.expressions.BitwiseAnd.key": {"tf": 1}, "sqlglot.expressions.BitwiseLeftShift.key": {"tf": 1}, "sqlglot.expressions.BitwiseOr.key": {"tf": 1}, "sqlglot.expressions.BitwiseRightShift.key": {"tf": 1}, "sqlglot.expressions.BitwiseXor.key": {"tf": 1}, "sqlglot.expressions.Div.key": {"tf": 1}, "sqlglot.expressions.Overlaps.key": {"tf": 1}, "sqlglot.expressions.Dot.key": {"tf": 1}, "sqlglot.expressions.DPipe.key": {"tf": 1}, "sqlglot.expressions.SafeDPipe.key": {"tf": 1}, "sqlglot.expressions.EQ.key": {"tf": 1}, "sqlglot.expressions.NullSafeEQ.key": {"tf": 1}, "sqlglot.expressions.NullSafeNEQ.key": {"tf": 1}, "sqlglot.expressions.Distance.key": {"tf": 1}, "sqlglot.expressions.Escape.key": {"tf": 1}, "sqlglot.expressions.Glob.key": {"tf": 1}, "sqlglot.expressions.GT.key": {"tf": 1}, "sqlglot.expressions.GTE.key": {"tf": 1}, "sqlglot.expressions.ILike.key": {"tf": 1}, "sqlglot.expressions.ILikeAny.key": {"tf": 1}, "sqlglot.expressions.IntDiv.key": {"tf": 1}, "sqlglot.expressions.Is.key": {"tf": 1}, "sqlglot.expressions.Kwarg.key": {"tf": 1}, "sqlglot.expressions.Like.key": {"tf": 1}, "sqlglot.expressions.LikeAny.key": {"tf": 1}, "sqlglot.expressions.LT.key": {"tf": 1}, "sqlglot.expressions.LTE.key": {"tf": 1}, "sqlglot.expressions.Mod.key": {"tf": 1}, "sqlglot.expressions.Mul.key": {"tf": 1}, "sqlglot.expressions.NEQ.key": {"tf": 1}, "sqlglot.expressions.SimilarTo.key": {"tf": 1}, "sqlglot.expressions.Slice.key": {"tf": 1}, "sqlglot.expressions.Sub.key": {"tf": 1}, "sqlglot.expressions.ArrayOverlaps.key": {"tf": 1}, "sqlglot.expressions.Unary.key": {"tf": 1}, "sqlglot.expressions.BitwiseNot.key": {"tf": 1}, "sqlglot.expressions.Not.key": {"tf": 1}, "sqlglot.expressions.Paren.key": {"tf": 1}, "sqlglot.expressions.Neg.key": {"tf": 1}, "sqlglot.expressions.Alias.key": {"tf": 1}, "sqlglot.expressions.Aliases.key": {"tf": 1}, "sqlglot.expressions.AtTimeZone.key": {"tf": 1}, "sqlglot.expressions.Between.key": {"tf": 1}, "sqlglot.expressions.Bracket.key": {"tf": 1}, "sqlglot.expressions.Distinct.key": {"tf": 1}, "sqlglot.expressions.In.key": {"tf": 1}, "sqlglot.expressions.TimeUnit.key": {"tf": 1}, "sqlglot.expressions.Interval.key": {"tf": 1}, "sqlglot.expressions.IgnoreNulls.key": {"tf": 1}, "sqlglot.expressions.RespectNulls.key": {"tf": 1}, "sqlglot.expressions.Func.key": {"tf": 1}, "sqlglot.expressions.AggFunc.key": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.key": {"tf": 1}, "sqlglot.expressions.Abs.key": {"tf": 1}, "sqlglot.expressions.Anonymous.key": {"tf": 1}, "sqlglot.expressions.Hll.key": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.key": {"tf": 1}, "sqlglot.expressions.Array.key": {"tf": 1}, "sqlglot.expressions.ToChar.key": {"tf": 1}, "sqlglot.expressions.GenerateSeries.key": {"tf": 1}, "sqlglot.expressions.ArrayAgg.key": {"tf": 1}, "sqlglot.expressions.ArrayAll.key": {"tf": 1}, "sqlglot.expressions.ArrayAny.key": {"tf": 1}, "sqlglot.expressions.ArrayConcat.key": {"tf": 1}, "sqlglot.expressions.ArrayContains.key": {"tf": 1}, "sqlglot.expressions.ArrayContained.key": {"tf": 1}, "sqlglot.expressions.ArrayFilter.key": {"tf": 1}, "sqlglot.expressions.ArrayJoin.key": {"tf": 1}, "sqlglot.expressions.ArraySize.key": {"tf": 1}, "sqlglot.expressions.ArraySort.key": {"tf": 1}, "sqlglot.expressions.ArraySum.key": {"tf": 1}, "sqlglot.expressions.ArrayUnionAgg.key": {"tf": 1}, "sqlglot.expressions.Avg.key": {"tf": 1}, "sqlglot.expressions.AnyValue.key": {"tf": 1}, "sqlglot.expressions.Case.key": {"tf": 1}, "sqlglot.expressions.Cast.key": {"tf": 1}, "sqlglot.expressions.CastToStrType.key": {"tf": 1}, "sqlglot.expressions.Collate.key": {"tf": 1}, "sqlglot.expressions.TryCast.key": {"tf": 1}, "sqlglot.expressions.Ceil.key": {"tf": 1}, "sqlglot.expressions.Coalesce.key": {"tf": 1}, "sqlglot.expressions.Concat.key": {"tf": 1}, "sqlglot.expressions.SafeConcat.key": {"tf": 1}, "sqlglot.expressions.ConcatWs.key": {"tf": 1}, "sqlglot.expressions.Count.key": {"tf": 1}, "sqlglot.expressions.CountIf.key": {"tf": 1}, "sqlglot.expressions.CurrentDate.key": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.key": {"tf": 1}, "sqlglot.expressions.CurrentTime.key": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.key": {"tf": 1}, "sqlglot.expressions.CurrentUser.key": {"tf": 1}, "sqlglot.expressions.DateAdd.key": {"tf": 1}, "sqlglot.expressions.DateSub.key": {"tf": 1}, "sqlglot.expressions.DateDiff.key": {"tf": 1}, "sqlglot.expressions.DateTrunc.key": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.key": {"tf": 1}, "sqlglot.expressions.DatetimeSub.key": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.key": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.key": {"tf": 1}, "sqlglot.expressions.DayOfWeek.key": {"tf": 1}, "sqlglot.expressions.DayOfMonth.key": {"tf": 1}, "sqlglot.expressions.DayOfYear.key": {"tf": 1}, "sqlglot.expressions.WeekOfYear.key": {"tf": 1}, "sqlglot.expressions.LastDateOfMonth.key": {"tf": 1}, "sqlglot.expressions.Extract.key": {"tf": 1}, "sqlglot.expressions.TimestampAdd.key": {"tf": 1}, "sqlglot.expressions.TimestampSub.key": {"tf": 1}, "sqlglot.expressions.TimestampDiff.key": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.key": {"tf": 1}, "sqlglot.expressions.TimeAdd.key": {"tf": 1}, "sqlglot.expressions.TimeSub.key": {"tf": 1}, "sqlglot.expressions.TimeDiff.key": {"tf": 1}, "sqlglot.expressions.TimeTrunc.key": {"tf": 1}, "sqlglot.expressions.DateFromParts.key": {"tf": 1}, "sqlglot.expressions.DateStrToDate.key": {"tf": 1}, "sqlglot.expressions.DateToDateStr.key": {"tf": 1}, "sqlglot.expressions.DateToDi.key": {"tf": 1}, "sqlglot.expressions.Date.key": {"tf": 1}, "sqlglot.expressions.Day.key": {"tf": 1}, "sqlglot.expressions.Decode.key": {"tf": 1}, "sqlglot.expressions.DiToDate.key": {"tf": 1}, "sqlglot.expressions.Encode.key": {"tf": 1}, "sqlglot.expressions.Exp.key": {"tf": 1}, "sqlglot.expressions.Explode.key": {"tf": 1}, "sqlglot.expressions.Floor.key": {"tf": 1}, "sqlglot.expressions.FromBase64.key": {"tf": 1}, "sqlglot.expressions.ToBase64.key": {"tf": 1}, "sqlglot.expressions.Greatest.key": {"tf": 1}, "sqlglot.expressions.GroupConcat.key": {"tf": 1}, "sqlglot.expressions.Hex.key": {"tf": 1}, "sqlglot.expressions.If.key": {"tf": 1}, "sqlglot.expressions.Initcap.key": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.key": {"tf": 1}, "sqlglot.expressions.JSONObject.key": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.key": {"tf": 1}, "sqlglot.expressions.OpenJSON.key": {"tf": 1}, "sqlglot.expressions.JSONBContains.key": {"tf": 1}, "sqlglot.expressions.JSONExtract.key": {"tf": 1}, "sqlglot.expressions.JSONExtractScalar.key": {"tf": 1}, "sqlglot.expressions.JSONBExtract.key": {"tf": 1}, "sqlglot.expressions.JSONBExtractScalar.key": {"tf": 1}, "sqlglot.expressions.JSONFormat.key": {"tf": 1}, "sqlglot.expressions.Least.key": {"tf": 1}, "sqlglot.expressions.Left.key": {"tf": 1}, "sqlglot.expressions.Right.key": {"tf": 1}, "sqlglot.expressions.Length.key": {"tf": 1}, "sqlglot.expressions.Levenshtein.key": {"tf": 1}, "sqlglot.expressions.Ln.key": {"tf": 1}, "sqlglot.expressions.Log.key": {"tf": 1}, "sqlglot.expressions.Log2.key": {"tf": 1}, "sqlglot.expressions.Log10.key": {"tf": 1}, "sqlglot.expressions.LogicalOr.key": {"tf": 1}, "sqlglot.expressions.LogicalAnd.key": {"tf": 1}, "sqlglot.expressions.Lower.key": {"tf": 1}, "sqlglot.expressions.Map.key": {"tf": 1}, "sqlglot.expressions.StarMap.key": {"tf": 1}, "sqlglot.expressions.VarMap.key": {"tf": 1}, "sqlglot.expressions.MatchAgainst.key": {"tf": 1}, "sqlglot.expressions.Max.key": {"tf": 1}, "sqlglot.expressions.MD5.key": {"tf": 1}, "sqlglot.expressions.Min.key": {"tf": 1}, "sqlglot.expressions.Month.key": {"tf": 1}, "sqlglot.expressions.Nvl2.key": {"tf": 1}, "sqlglot.expressions.Posexplode.key": {"tf": 1}, "sqlglot.expressions.Pow.key": {"tf": 1}, "sqlglot.expressions.PercentileCont.key": {"tf": 1}, "sqlglot.expressions.PercentileDisc.key": {"tf": 1}, "sqlglot.expressions.Quantile.key": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.key": {"tf": 1}, "sqlglot.expressions.RangeN.key": {"tf": 1}, "sqlglot.expressions.ReadCSV.key": {"tf": 1}, "sqlglot.expressions.Reduce.key": {"tf": 1}, "sqlglot.expressions.RegexpExtract.key": {"tf": 1}, "sqlglot.expressions.RegexpLike.key": {"tf": 1}, "sqlglot.expressions.RegexpILike.key": {"tf": 1}, "sqlglot.expressions.RegexpSplit.key": {"tf": 1}, "sqlglot.expressions.Repeat.key": {"tf": 1}, "sqlglot.expressions.Round.key": {"tf": 1}, "sqlglot.expressions.RowNumber.key": {"tf": 1}, "sqlglot.expressions.SafeDivide.key": {"tf": 1}, "sqlglot.expressions.SetAgg.key": {"tf": 1}, "sqlglot.expressions.SHA.key": {"tf": 1}, "sqlglot.expressions.SHA2.key": {"tf": 1}, "sqlglot.expressions.SortArray.key": {"tf": 1}, "sqlglot.expressions.Split.key": {"tf": 1}, "sqlglot.expressions.Substring.key": {"tf": 1}, "sqlglot.expressions.StandardHash.key": {"tf": 1}, "sqlglot.expressions.StrPosition.key": {"tf": 1}, "sqlglot.expressions.StrToDate.key": {"tf": 1}, "sqlglot.expressions.StrToTime.key": {"tf": 1}, "sqlglot.expressions.StrToUnix.key": {"tf": 1}, "sqlglot.expressions.NumberToStr.key": {"tf": 1}, "sqlglot.expressions.FromBase.key": {"tf": 1}, "sqlglot.expressions.Struct.key": {"tf": 1}, "sqlglot.expressions.StructExtract.key": {"tf": 1}, "sqlglot.expressions.Sum.key": {"tf": 1}, "sqlglot.expressions.Sqrt.key": {"tf": 1}, "sqlglot.expressions.Stddev.key": {"tf": 1}, "sqlglot.expressions.StddevPop.key": {"tf": 1}, "sqlglot.expressions.StddevSamp.key": {"tf": 1}, "sqlglot.expressions.TimeToStr.key": {"tf": 1}, "sqlglot.expressions.TimeToTimeStr.key": {"tf": 1}, "sqlglot.expressions.TimeToUnix.key": {"tf": 1}, "sqlglot.expressions.TimeStrToDate.key": {"tf": 1}, "sqlglot.expressions.TimeStrToTime.key": {"tf": 1}, "sqlglot.expressions.TimeStrToUnix.key": {"tf": 1}, "sqlglot.expressions.Trim.key": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.key": {"tf": 1}, "sqlglot.expressions.TsOrDsToDateStr.key": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.key": {"tf": 1}, "sqlglot.expressions.TsOrDiToDi.key": {"tf": 1}, "sqlglot.expressions.Unhex.key": {"tf": 1}, "sqlglot.expressions.UnixToStr.key": {"tf": 1}, "sqlglot.expressions.UnixToTime.key": {"tf": 1}, "sqlglot.expressions.UnixToTimeStr.key": {"tf": 1}, "sqlglot.expressions.Upper.key": {"tf": 1}, "sqlglot.expressions.Variance.key": {"tf": 1}, "sqlglot.expressions.VariancePop.key": {"tf": 1}, "sqlglot.expressions.Week.key": {"tf": 1}, "sqlglot.expressions.XMLTable.key": {"tf": 1}, "sqlglot.expressions.Year.key": {"tf": 1}, "sqlglot.expressions.Use.key": {"tf": 1}, "sqlglot.expressions.Merge.key": {"tf": 1}, "sqlglot.expressions.When.key": {"tf": 1}, "sqlglot.expressions.NextValueFor.key": {"tf": 1}, "sqlglot.planner.Sort.key": {"tf": 1}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}, "sqlglot.trie.key": {"tf": 1}}, "df": 429, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.generator.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 17}}}}}, "s": {"docs": {"sqlglot.expressions.VarMap.keys": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.diff.Keep": {"tf": 1}, "sqlglot.diff.Keep.__init__": {"tf": 1}, "sqlglot.diff.Keep.source": {"tf": 1}, "sqlglot.diff.Keep.target": {"tf": 1}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1}}, "df": 5}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.ColumnConstraint.kind": {"tf": 1}, "sqlglot.expressions.Join.kind": {"tf": 1}, "sqlglot.parser.Parser.TRANSACTION_KIND": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.generator.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.parser.Parser.CLONE_KINDS": {"tf": 1}}, "df": 24}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.expressions.Kwarg.key": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}}, "df": 3}}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe.sql.SparkSession.name_to_sequence_id_mapping": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.incrementing_id": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.branch_id": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sequence_id": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.planner.Step.id": {"tf": 1}}, "df": 7, "s": {"docs": {"sqlglot.dataframe.sql.SparkSession.known_ids": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.known_branch_ids": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.known_sequence_ids": {"tf": 1}}, "df": 3}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_END": {"tf": 1}, "sqlglot.expressions.Identifier": {"tf": 1}, "sqlglot.expressions.Identifier.arg_types": {"tf": 1}, "sqlglot.expressions.Identifier.quoted": {"tf": 1}, "sqlglot.expressions.Identifier.hashable_args": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.key": {"tf": 1}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES": {"tf": 1}}, "df": 125, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}}, "df": 24}}}}, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.identify": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}, "sqlglot.parser.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}}, "df": 27}}}}}}}, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.expressions.In": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}, "sqlglot.expressions.In.key": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.tokens.TokenType.IN": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 9, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.SparkSession.incrementing_id": {"tf": 1}}, "df": 1}}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1}, "sqlglot.diff.Remove.__init__": {"tf": 1}, "sqlglot.diff.Move.__init__": {"tf": 1}, "sqlglot.diff.Update.__init__": {"tf": 1}, "sqlglot.diff.Keep.__init__": {"tf": 1}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}, "sqlglot.executor.table.Table.__init__": {"tf": 1}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.expressions.Expression.__init__": {"tf": 1}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.planner.Plan.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 35, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.Initcap": {"tf": 1}, "sqlglot.expressions.Initcap.arg_types": {"tf": 1}, "sqlglot.expressions.Initcap.key": {"tf": 1}}, "df": 3}}}}}, "t": {"1": {"2": {"8": {"docs": {"sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.tokens.TokenType.INT128": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "2": {"5": {"6": {"docs": {"sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.tokens.TokenType.INT256": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "4": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}}, "8": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}}, "docs": {"sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.tokens.TokenType.INT": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Intersect": {"tf": 1}, "sqlglot.expressions.Intersect.key": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1}}, "df": 10, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1}}, "df": 1}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.executor.env.interval": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.Interval": {"tf": 1}, "sqlglot.expressions.Interval.arg_types": {"tf": 1}, "sqlglot.expressions.Interval.unit": {"tf": 1}, "sqlglot.expressions.Interval.key": {"tf": 1}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.generator.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.optimizer.simplify.extract_interval": {"tf": 1}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1}}, "df": 25}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {"sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.expressions.Into": {"tf": 1}, "sqlglot.expressions.Into.arg_types": {"tf": 1}, "sqlglot.expressions.Into.key": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.tokens.TokenType.INTO": {"tf": 1}}, "df": 7, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.IntoType": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Introducer": {"tf": 1}, "sqlglot.expressions.Introducer.arg_types": {"tf": 1}, "sqlglot.expressions.Introducer.key": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1}}, "df": 5}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.expressions.IntDiv": {"tf": 1}, "sqlglot.expressions.IntDiv.key": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}}, "df": 3}}}}, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 1}}, "df": 90}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff.Insert": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1}, "sqlglot.diff.Insert.expression": {"tf": 1}, "sqlglot.expressions.Insert": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Insert.key": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 1}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1}}, "df": 11, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}}, "df": 1}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.dialect.Dialect.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.executor.table.TableIter.index": {"tf": 1}, "sqlglot.expressions.Index": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.Index.key": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.generator.Generator.INDEX_ON": {"tf": 1}, "sqlglot.generator.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1}}, "df": 21, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.IndexTableHint": {"tf": 1}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexTableHint.key": {"tf": 1}, "sqlglot.generator.Generator.indextablehint_sql": {"tf": 1}}, "df": 4}}}}}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.indent": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.InlineLengthColumnConstraint": {"tf": 1}, "sqlglot.expressions.InlineLengthColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.InputOutputFormat": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.key": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.tokens.TokenType.INET": {"tf": 1}}, "df": 2}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.INNER": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"sqlglot.dataframe.sql.Column.is_alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.is_column": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Condition.is_": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Is": {"tf": 1}, "sqlglot.expressions.Is.key": {"tf": 1}, "sqlglot.expressions.Func.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Anonymous.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Hll.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Array.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.Coalesce.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Concat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Count.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Date.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Greatest.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Least.is_var_len_args": {"tf": 1}, "sqlglot.expressions.VarMap.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Max.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Min.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Struct.is_var_len_args": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.generator.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.simplify.is_complement": {"tf": 1}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.tokens.TokenType.IS": {"tf": 1}}, "df": 48, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.expressions.Condition.isin": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}}, "df": 3}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1}}, "df": 1, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.IsolatedLoadingProperty": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.key": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.ilike": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.expressions.Condition.ilike": {"tf": 1}, "sqlglot.expressions.ILike": {"tf": 1}, "sqlglot.expressions.ILike.key": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}}, "df": 8, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ILikeAny": {"tf": 1}, "sqlglot.expressions.ILikeAny.key": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}}, "df": 3}}}}}}}, "f": {"docs": {"sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.If": {"tf": 1}, "sqlglot.expressions.If.arg_types": {"tf": 1}, "sqlglot.expressions.If.key": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}, "sqlglot.tokens.TokenType.IF": {"tf": 1}}, "df": 9}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}, "sqlglot.tokens.TokenType.IGNORE": {"tf": 1}}, "df": 2, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.IgnoreNulls": {"tf": 1}, "sqlglot.expressions.IgnoreNulls.key": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}}, "df": 3}}}}}}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1}}, "df": 2}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.lineage.LineageHTML.imports": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.is_iterable": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.IRLIKE": {"tf": 1}}, "df": 1}}}}}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dataframe.sql.SparkSession.known_branch_ids": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.branch_id": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}}, "df": 3}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Bracket": {"tf": 1}, "sqlglot.expressions.Bracket.arg_types": {"tf": 1}, "sqlglot.expressions.Bracket.key": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}}, "df": 6}}}, "e": {"docs": {"sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"tf": 1}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1}}, "df": 2}}}}, "y": {"docs": {"sqlglot.dataframe.sql.GroupedData.group_by_cols": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.generator.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}}, "df": 14, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.byName": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_END": {"tf": 1}, "sqlglot.generator.Generator.BYTE_START": {"tf": 1}, "sqlglot.generator.Generator.BYTE_END": {"tf": 1}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"tf": 1}}, "df": 92, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.ByteString": {"tf": 1}, "sqlglot.expressions.ByteString.key": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}}, "df": 3}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.Binary": {"tf": 1}, "sqlglot.expressions.Binary.arg_types": {"tf": 1}, "sqlglot.expressions.Binary.left": {"tf": 1}, "sqlglot.expressions.Binary.right": {"tf": 1}, "sqlglot.expressions.Binary.key": {"tf": 1}, "sqlglot.generator.Generator.binary": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1}}, "df": 11}}}}, "g": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.RAW_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.RAW_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1}}, "df": 90}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1}}, "df": 2}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1}}, "df": 2}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1}}, "df": 2}}}}}}}, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.BIT_END": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.generator.Generator.BIT_START": {"tf": 1}, "sqlglot.generator.Generator.BIT_END": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT": {"tf": 1}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"tf": 1}}, "df": 96, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1}, "sqlglot.parser.Parser.BITWISE": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.BitwiseAnd": {"tf": 1}, "sqlglot.expressions.BitwiseAnd.key": {"tf": 1}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}}, "df": 3}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.BitwiseLeftShift": {"tf": 1}, "sqlglot.expressions.BitwiseLeftShift.key": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}}, "df": 3}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.BitwiseOr": {"tf": 1}, "sqlglot.expressions.BitwiseOr.key": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}}, "df": 3}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.BitwiseRightShift": {"tf": 1}, "sqlglot.expressions.BitwiseRightShift.key": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}}, "df": 3}}}}}}}}}}, "x": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.BitwiseXor": {"tf": 1}, "sqlglot.expressions.BitwiseXor.key": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}}, "df": 3}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.BitwiseNot": {"tf": 1}, "sqlglot.expressions.BitwiseNot.key": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}}, "df": 3}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.BitString": {"tf": 1}, "sqlglot.expressions.BitString.key": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}}, "df": 3}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.expressions.Condition.between": {"tf": 1}, "sqlglot.expressions.Between": {"tf": 1}, "sqlglot.expressions.Between.arg_types": {"tf": 1}, "sqlglot.expressions.Between.key": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1}}, "df": 8}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}}, "df": 2}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.BEGIN": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.parser.Parser.LOG_BASE_FIRST": {"tf": 1}}, "df": 3}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Boolean": {"tf": 1}, "sqlglot.expressions.Boolean.key": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1}, "sqlglot.optimizer.simplify.boolean_literal": {"tf": 1}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1}}, "df": 7}}}}}}, "f": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.bfs": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.BlockCompressionProperty": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.key": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}}, "df": 3}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.DataFrame.na": {"tf": 1}}, "df": 1, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.name_to_sequence_id_mapping": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias_or_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.expressions.Expression.name": {"tf": 1}, "sqlglot.expressions.Expression.alias_or_name": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.From.name": {"tf": 1}, "sqlglot.expressions.From.alias_or_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Join.alias_or_name": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Null.name": {"tf": 1}, "sqlglot.expressions.Dot.name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Func.sql_name": {"tf": 1}, "sqlglot.expressions.Cast.name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.lineage.Node.name": {"tf": 1}, "sqlglot.planner.Step.name": {"tf": 1}, "sqlglot.planner.Step.type_name": {"tf": 1}, "sqlglot.planner.SetOperation.type_name": {"tf": 1}}, "df": 34, "s": {"docs": {"sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.expressions.DerivedTable.alias_column_names": {"tf": 1}, "sqlglot.expressions.Func.sql_names": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}}, "df": 7}, "d": {"docs": {"sqlglot.expressions.DerivedTable.named_selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.named_selects": {"tf": 1}, "sqlglot.expressions.Union.named_selects": {"tf": 1}, "sqlglot.expressions.Select.named_selects": {"tf": 1}}, "df": 4}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.National": {"tf": 1}, "sqlglot.expressions.National.key": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}}, "df": 4}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.tokens.TokenType.NATURAL": {"tf": 1}}, "df": 1}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.naked_property": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.Null": {"tf": 1}, "sqlglot.expressions.Null.arg_types": {"tf": 1}, "sqlglot.expressions.Null.name": {"tf": 1}, "sqlglot.expressions.Null.key": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.null": {"tf": 1}, "sqlglot.expressions.NULL": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.generator.Generator.null_sql": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.tokens.TokenType.NULL": {"tf": 1}}, "df": 42, "s": {"docs": {"sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.executor.env.filter_nulls": {"tf": 1}}, "df": 5, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "q": {"docs": {"sqlglot.expressions.NullSafeEQ": {"tf": 1}, "sqlglot.expressions.NullSafeEQ.key": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}}, "df": 3}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {"sqlglot.expressions.NullSafeNEQ": {"tf": 1}, "sqlglot.expressions.NullSafeNEQ.key": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}}, "df": 3}}}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1}}, "df": 2}}}}}}, "m": {"docs": {"sqlglot.helper.split_num_words": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"tf": 1}}, "df": 3}}}}, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}}, "df": 5, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.NumberToStr": {"tf": 1}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 1}, "sqlglot.expressions.NumberToStr.key": {"tf": 1}}, "df": 3}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "o": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}}, "df": 14, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.normalize": {"tf": 1}, "sqlglot.generator.Generator.normalize_functions": {"tf": 1}, "sqlglot.generator.Generator.normalize_func": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.schema.MappingSchema.normalize": {"tf": 1}}, "df": 16, "d": {"docs": {"sqlglot.optimizer.normalize.normalized": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 1}}}}}}}}}}}, "t": {"docs": {"sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Not": {"tf": 1}, "sqlglot.expressions.Not.key": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 1}, "sqlglot.tokens.TokenType.NOT": {"tf": 1}}, "df": 7, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.tokens.TokenType.NOTNULL": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.NotNullColumnConstraint": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.NoPrimaryIndexProperty": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.arg_types": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.lineage.Node": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.lineage.Node.name": {"tf": 1}, "sqlglot.lineage.Node.expression": {"tf": 1}, "sqlglot.lineage.Node.source": {"tf": 1}, "sqlglot.lineage.Node.downstream": {"tf": 1}, "sqlglot.lineage.Node.alias": {"tf": 1}, "sqlglot.lineage.Node.walk": {"tf": 1}, "sqlglot.lineage.Node.to_html": {"tf": 1}, "sqlglot.lineage.LineageHTML.node": {"tf": 1}}, "df": 10, "s": {"docs": {"sqlglot.lineage.LineageHTML.nodes": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}}, "df": 2}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}}, "df": 6}}}}, "w": {"docs": {"sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 3}, "q": {"docs": {"sqlglot.expressions.Condition.neq": {"tf": 1}, "sqlglot.expressions.NEQ": {"tf": 1}, "sqlglot.expressions.NEQ.key": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1}}, "df": 5}, "g": {"docs": {"sqlglot.expressions.Neg": {"tf": 1}, "sqlglot.expressions.Neg.key": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}}, "df": 3}, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.NEXT": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT_VALUE_FOR": {"tf": 1}}, "df": 2, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.NextValueFor": {"tf": 1}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 1}, "sqlglot.expressions.NextValueFor.key": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1}}, "df": 2}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1}}, "df": 2}}}}}}, "l": {"2": {"docs": {"sqlglot.expressions.Nvl2": {"tf": 1}, "sqlglot.expressions.Nvl2.arg_types": {"tf": 1}, "sqlglot.expressions.Nvl2.key": {"tf": 1}}, "df": 3}, "docs": {}, "df": 0}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.Map": {"tf": 1}, "sqlglot.expressions.Map.arg_types": {"tf": 1}, "sqlglot.expressions.Map.key": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}, "sqlglot.tokens.TokenType.MAP": {"tf": 1}}, "df": 7, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.SparkSession.name_to_sequence_id_mapping": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.mapping": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.mapping_trie": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}}, "df": 102, "s": {"docs": {"sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.visible": {"tf": 1}, "sqlglot.schema.MappingSchema.normalize": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}}, "df": 6}}}}}}}}}}}, "x": {"docs": {"sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.expressions.Max": {"tf": 1}, "sqlglot.expressions.Max.arg_types": {"tf": 1}, "sqlglot.expressions.Max.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Max.key": {"tf": 1}, "sqlglot.generator.Generator.max_unsupported": {"tf": 1}, "sqlglot.generator.Generator.max_text_width": {"tf": 1}, "sqlglot.parser.Parser.max_errors": {"tf": 1}}, "df": 9}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.generator.Generator.MATCHED_BY_SOURCE": {"tf": 1}}, "df": 2}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.MatchRecognize": {"tf": 1}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.MatchRecognize.key": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}}, "df": 4}}}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.MatchAgainst": {"tf": 1}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 1}, "sqlglot.expressions.MatchAgainst.key": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}}, "df": 4}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.MaterializedProperty": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}, "y": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}}, "df": 2}}}, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.expressions.Join.method": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.parser.Parser.JOIN_METHODS": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {"sqlglot.expressions.Expression.meta": {"tf": 1}, "sqlglot.expressions.DataType.META_TYPES": {"tf": 1}}, "df": 2}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parser.Parser.error_message_context": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.generator.Generator.unsupported_messages": {"tf": 1}}, "df": 3}}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.merge_errors": {"tf": 1}, "sqlglot.expressions.Merge": {"tf": 1}, "sqlglot.expressions.Merge.arg_types": {"tf": 1}, "sqlglot.expressions.Merge.key": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1}, "sqlglot.transforms.remove_target_from_merge": {"tf": 1}}, "df": 10, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.MergeTreeTTL": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.key": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}}, "df": 4, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.MergeTreeTTLAction": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.key": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.MergeBlockRatioProperty": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.key": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1}}, "df": 2}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.expressions.Min": {"tf": 1}, "sqlglot.expressions.Min.arg_types": {"tf": 1}, "sqlglot.expressions.Min.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Min.key": {"tf": 1}}, "df": 6}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.UnixToTime.MILLIS": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.UnixToTime.MICROS": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.expressions.Mod": {"tf": 1}, "sqlglot.expressions.Mod.key": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.tokens.TokenType.MOD": {"tf": 1}}, "df": 5, "e": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}}, "df": 8}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.parser.Parser.MODIFIABLES": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 1}, "sqlglot.expressions.Month": {"tf": 1}, "sqlglot.expressions.Month.key": {"tf": 1}}, "df": 3}}, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1}}, "df": 2}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Move.__init__": {"tf": 1}, "sqlglot.diff.Move.expression": {"tf": 1}}, "df": 3}}}, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1}, "sqlglot.dialects.mysql.MySQL": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.RAW_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.RAW_END": {"tf": 1}}, "df": 77}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Mul": {"tf": 1}, "sqlglot.expressions.Mul.key": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}}, "df": 3}}, "d": {"5": {"docs": {"sqlglot.expressions.MD5": {"tf": 1}, "sqlglot.expressions.MD5.key": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}}, "r": {"docs": {"sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}}, "df": 3, "e": {"docs": {"sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe.sql.SparkSession.read": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}}, "df": 6}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.table.Table.reader": {"tf": 1}, "sqlglot.executor.table.Table.range_reader": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.executor.context.Context.range_readers": {"tf": 1}, "sqlglot.executor.context.Context.row_readers": {"tf": 1}}, "df": 2}}}, "c": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.expressions.ReadCSV": {"tf": 1}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 1}, "sqlglot.expressions.ReadCSV.key": {"tf": 1}}, "df": 4}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1}}, "df": 9}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Repeat": {"tf": 1}, "sqlglot.expressions.Repeat.arg_types": {"tf": 1}, "sqlglot.expressions.Repeat.key": {"tf": 1}}, "df": 3}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}}, "df": 8}, "r": {"docs": {"sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.scope": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.schema": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}}, "df": 7}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.generator.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1}}, "df": 4}}}}, "t": {"docs": {"sqlglot.parser.Parser.reset": {"tf": 1}, "sqlglot.tokens.Tokenizer.reset": {"tf": 1}}, "df": 2}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.RespectNulls": {"tf": 1}, "sqlglot.expressions.RespectNulls.key": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}}, "df": 3}}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}}, "df": 7, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.RenameTable": {"tf": 1}, "sqlglot.expressions.RenameTable.key": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}}, "df": 3}}}}}}}}}, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.CONVERT_TYPE_FIRST": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RAW_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RAW_END": {"tf": 1}}, "df": 66}}}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Reduce": {"tf": 1}, "sqlglot.expressions.Reduce.arg_types": {"tf": 1}, "sqlglot.expressions.Reduce.key": {"tf": 1}}, "df": 3}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.expressions.With.recursive": {"tf": 1}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}}, "df": 4}}}}}}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.expressions.Return": {"tf": 1}, "sqlglot.expressions.Return.key": {"tf": 1}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.expressions.ReturnsProperty": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.key": {"tf": 1}}, "df": 4}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Returning": {"tf": 1}, "sqlglot.expressions.Returning.arg_types": {"tf": 1}, "sqlglot.expressions.Returning.key": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1}}, "df": 6}}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Remove.__init__": {"tf": 1}, "sqlglot.diff.Remove.expression": {"tf": 1}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}, "sqlglot.transforms.remove_target_from_merge": {"tf": 1}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}}, "df": 10}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.env.reverse_key": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.executor.env.reverse_key.obj": {"tf": 1}}, "df": 3}}}}}, "f": {"docs": {"sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Reference": {"tf": 1}, "sqlglot.expressions.Reference.arg_types": {"tf": 1}, "sqlglot.expressions.Reference.key": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.tokens.TokenType.REFERENCES": {"tf": 1}}, "df": 1}}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.RegexpExtract": {"tf": 1}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpExtract.key": {"tf": 1}}, "df": 3}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.RegexpLike": {"tf": 1}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpLike.key": {"tf": 1}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.RegexpILike": {"tf": 1}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpILike.key": {"tf": 1}}, "df": 3}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.RegexpSplit": {"tf": 1}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpSplit.key": {"tf": 1}}, "df": 3}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}}, "df": 1}}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.expressions.Condition.rlike": {"tf": 1}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.executor.context.Context.row_readers": {"tf": 1}, "sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.executor.table.RowReader.row": {"tf": 1}, "sqlglot.tokens.TokenType.ROW": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.executor.table.Table.rows": {"tf": 1}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1}}, "df": 2, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}}, "df": 2}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.table.RowReader": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.executor.table.RowReader.columns": {"tf": 1}, "sqlglot.executor.table.RowReader.row": {"tf": 1}}, "df": 4}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.RowFormatProperty": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.key": {"tf": 1}}, "df": 3}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.RowFormatDelimitedProperty": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.key": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.RowFormatSerdeProperty": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1}}, "df": 2}}}}}}}, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.RowNumber": {"tf": 1}, "sqlglot.expressions.RowNumber.arg_types": {"tf": 1}, "sqlglot.expressions.RowNumber.key": {"tf": 1}}, "df": 3}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.expressions.Rollback": {"tf": 1}, "sqlglot.expressions.Rollback.arg_types": {"tf": 1}, "sqlglot.expressions.Rollback.key": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1}}, "df": 6}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.tokens.TokenType.ROLLUP": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.planner.Plan.root": {"tf": 1}}, "df": 5}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Round": {"tf": 1}, "sqlglot.expressions.Round.arg_types": {"tf": 1}, "sqlglot.expressions.Round.key": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.executor.context.Context.range_readers": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.executor.table.Table.column_range": {"tf": 1}, "sqlglot.executor.table.Table.range_reader": {"tf": 1}, "sqlglot.executor.table.RangeReader.range": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1}}, "df": 11, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}}, "df": 2}}}}}}}, "n": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.expressions.RangeN": {"tf": 1}, "sqlglot.expressions.RangeN.arg_types": {"tf": 1}, "sqlglot.expressions.RangeN.key": {"tf": 1}}, "df": 4}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.table.RangeReader": {"tf": 1}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1}, "sqlglot.executor.table.RangeReader.table": {"tf": 1}, "sqlglot.executor.table.RangeReader.range": {"tf": 1}}, "df": 4}}}}}}}}}, "w": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.RAW_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.RAW_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.RAW_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.RAW_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.RAW_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.RAW_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RAW_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RAW_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.RAW_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.RAW_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RAW_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RAW_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.RAW_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.RAW_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.RAW_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.RAW_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RAW_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RAW_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.RAW_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.RAW_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.RAW_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.RAW_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RAW_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RAW_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RAW_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RAW_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.RAW_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.RAW_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.RAW_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.RAW_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RAW_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RAW_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.RAW_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.RAW_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.RAW_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.RAW_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.RAW_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.RAW_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.RAW_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.RAW_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RAW_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RAW_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.RAW_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.RAW_END": {"tf": 1}, "sqlglot.executor.python.Python.RAW_START": {"tf": 1}, "sqlglot.executor.python.Python.RAW_END": {"tf": 1}, "sqlglot.generator.Generator.RAW_START": {"tf": 1}, "sqlglot.generator.Generator.RAW_END": {"tf": 1}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"tf": 1}}, "df": 91, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.RawString": {"tf": 1}, "sqlglot.expressions.RawString.key": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}}, "df": 3}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.expressions.Union.right": {"tf": 1}, "sqlglot.expressions.Binary.right": {"tf": 1}, "sqlglot.expressions.Right": {"tf": 1}, "sqlglot.expressions.Right.arg_types": {"tf": 1}, "sqlglot.expressions.Right.key": {"tf": 1}, "sqlglot.planner.SetOperation.right": {"tf": 1}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1}}, "df": 8}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.optimizer.RULES": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.expressions.Create": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Create.key": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1}}, "df": 9, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}}, "df": 1}}}}}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}}, "df": 3}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1}}, "df": 2}}}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.tokens.TokenType.CROSS": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.output_expression_container": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.context.Context.tables": {"tf": 1}, "sqlglot.executor.context.Context.range_readers": {"tf": 1}, "sqlglot.executor.context.Context.row_readers": {"tf": 1}, "sqlglot.executor.context.Context.env": {"tf": 1}, "sqlglot.executor.context.Context.eval": {"tf": 1}, "sqlglot.executor.context.Context.eval_tuple": {"tf": 1}, "sqlglot.executor.context.Context.table": {"tf": 1}, "sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.context.Context.columns": {"tf": 1}, "sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.executor.context.Context.filter": {"tf": 1}, "sqlglot.executor.context.Context.sort": {"tf": 1}, "sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 1}, "sqlglot.parser.Parser.error_message_context": {"tf": 1}}, "df": 19}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.expressions.Constraint": {"tf": 1}, "sqlglot.expressions.Constraint.arg_types": {"tf": 1}, "sqlglot.expressions.Constraint.key": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1}}, "df": 9, "s": {"docs": {"sqlglot.expressions.ColumnDef.constraints": {"tf": 1}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}}, "df": 2}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.expressions.Concat": {"tf": 1}, "sqlglot.expressions.Concat.arg_types": {"tf": 1}, "sqlglot.expressions.Concat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Concat.key": {"tf": 1}, "sqlglot.generator.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.parser.Parser.STRICT_STRING_CONCAT": {"tf": 1}}, "df": 21, "w": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.ConcatWs": {"tf": 1}, "sqlglot.expressions.ConcatWs.key": {"tf": 1}}, "df": 2}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.redshift.Redshift.Parser.CONVERT_TYPE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.parser.Parser.CONVERT_TYPE_FIRST": {"tf": 1}}, "df": 4}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Condition": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Condition.as_": {"tf": 1}, "sqlglot.expressions.Condition.isin": {"tf": 1}, "sqlglot.expressions.Condition.between": {"tf": 1}, "sqlglot.expressions.Condition.is_": {"tf": 1}, "sqlglot.expressions.Condition.like": {"tf": 1}, "sqlglot.expressions.Condition.ilike": {"tf": 1}, "sqlglot.expressions.Condition.eq": {"tf": 1}, "sqlglot.expressions.Condition.neq": {"tf": 1}, "sqlglot.expressions.Condition.rlike": {"tf": 1}, "sqlglot.expressions.Condition.key": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.planner.Step.condition": {"tf": 1}}, "df": 17}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Connector": {"tf": 1}, "sqlglot.expressions.Connector.key": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.optimizer.simplify.simplify_connectors": {"tf": 1}}, "df": 1}}}}}}}, "j": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.parser.Parser.CONJUNCTION": {"tf": 1}}, "df": 1}}}}}}}}}, "l": {"docs": {"sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.tokens.Token.col": {"tf": 1}}, "df": 2, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.expression": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.is_alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.is_column": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.column_expression": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.alias_or_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.sql": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.dataframe.sql.Column.like": {"tf": 1}, "sqlglot.dataframe.sql.Column.ilike": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.column_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.executor.table.Table.column_range": {"tf": 1}, "sqlglot.expressions.DerivedTable.alias_column_names": {"tf": 1}, "sqlglot.expressions.Column": {"tf": 1}, "sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.Column.table": {"tf": 1}, "sqlglot.expressions.Column.db": {"tf": 1}, "sqlglot.expressions.Column.catalog": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Column.key": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.optimizer.scope.Scope.outer_column_list": {"tf": 1}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}}, "df": 73, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.columns": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.context.Context.columns": {"tf": 1}, "sqlglot.executor.table.Table.columns": {"tf": 1}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.executor.table.RowReader.columns": {"tf": 1}, "sqlglot.expressions.TableAlias.columns": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.parser.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}}, "df": 18}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.expressions.ColumnDef": {"tf": 1}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnDef.constraints": {"tf": 1}, "sqlglot.expressions.ColumnDef.key": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}}, "df": 6}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.ColumnPosition": {"tf": 1}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPosition.key": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}}, "df": 4}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ColumnConstraint": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.kind": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}}, "df": 5, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.ColumnConstraintKind": {"tf": 1}, "sqlglot.expressions.ColumnConstraintKind.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}, "s": {"docs": {"sqlglot.dataframe.sql.GroupedData.group_by_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}}, "df": 2}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Collate": {"tf": 1}, "sqlglot.expressions.Collate.key": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1}}, "df": 4, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CollateColumnConstraint": {"tf": 1}, "sqlglot.expressions.CollateColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.CollateProperty": {"tf": 1}, "sqlglot.expressions.CollateProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CollateProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.helper.ensure_collection": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.COLON": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}}, "df": 6, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.CopyGrantsProperty": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1}, "sqlglot.expressions.Coalesce": {"tf": 1}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 1}, "sqlglot.expressions.Coalesce.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Coalesce.key": {"tf": 1}}, "df": 5}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.GroupedData.count": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.expressions.Count": {"tf": 1}, "sqlglot.expressions.Count.arg_types": {"tf": 1}, "sqlglot.expressions.Count.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Count.key": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}}, "df": 9, "i": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.CountIf": {"tf": 1}, "sqlglot.expressions.CountIf.key": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.expressions.Comment": {"tf": 1}, "sqlglot.expressions.Comment.arg_types": {"tf": 1}, "sqlglot.expressions.Comment.key": {"tf": 1}, "sqlglot.generator.Generator.pad_comment": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1}}, "df": 9, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.expressions.Expression.comments": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.generator.Generator.comments": {"tf": 1}, "sqlglot.tokens.Token.comments": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMENTS": {"tf": 1}}, "df": 10}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CommentColumnConstraint": {"tf": 1}, "sqlglot.expressions.CommentColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.expressions.Commit": {"tf": 1}, "sqlglot.expressions.Commit.arg_types": {"tf": 1}, "sqlglot.expressions.Commit.key": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1}}, "df": 6}}, "a": {"docs": {"sqlglot.generator.Generator.leading_comma": {"tf": 1}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1}}, "df": 2, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Command": {"tf": 1}, "sqlglot.expressions.Command.arg_types": {"tf": 1}, "sqlglot.expressions.Command.key": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 1}}, "df": 2}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CompressColumnConstraint": {"tf": 1}, "sqlglot.expressions.CompressColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.parser.Parser.COMPARISON": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.optimizer.simplify.COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 1}}, "df": 2}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.simplify.is_complement": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.coerces_to": {"tf": 1}}, "df": 2}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}}, "df": 1}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.expressions.CTE": {"tf": 1}, "sqlglot.expressions.CTE.arg_types": {"tf": 1}, "sqlglot.expressions.CTE.key": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}}, "df": 12, "s": {"docs": {"sqlglot.expressions.Subqueryable.ctes": {"tf": 1}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}}, "df": 5}}, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Select.ctas": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1}, "sqlglot.expressions.Cache": {"tf": 1}, "sqlglot.expressions.Cache.arg_types": {"tf": 1}, "sqlglot.expressions.Cache.key": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 1}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1}}, "df": 7, "d": {"docs": {"sqlglot.generator.cached_generator": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.executor.env.cast": {"tf": 1}, "sqlglot.expressions.Cast": {"tf": 1}, "sqlglot.expressions.Cast.arg_types": {"tf": 1}, "sqlglot.expressions.Cast.name": {"tf": 1}, "sqlglot.expressions.Cast.to": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.Cast.key": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.parser.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1}}, "df": 18, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.CastToStrType": {"tf": 1}, "sqlglot.expressions.CastToStrType.arg_types": {"tf": 1}, "sqlglot.expressions.CastToStrType.key": {"tf": 1}}, "df": 3}}}}}}}}}, "s": {"docs": {"sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1}}, "df": 1}}, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.expressions.Case": {"tf": 1}, "sqlglot.expressions.Case.arg_types": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.Case.key": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.tokens.TokenType.CASE": {"tf": 1}}, "df": 10, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CaseSpecificColumnConstraint": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}}}}}}}, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}}, "df": 29, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}}, "df": 1}}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Column.catalog": {"tf": 1}, "sqlglot.expressions.Table.catalog": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}}, "df": 2}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.CARET": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}}, "df": 6, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dataframe.sql.Window.currentRow": {"tf": 1}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.CurrentDate": {"tf": 1}, "sqlglot.expressions.CurrentDate.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDate.key": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}}, "df": 4, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.CurrentDatetime": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.key": {"tf": 1}}, "df": 3}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.CurrentTime": {"tf": 1}, "sqlglot.expressions.CurrentTime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTime.key": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.CurrentTimestamp": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.key": {"tf": 1}}, "df": 3}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.CurrentUser": {"tf": 1}, "sqlglot.expressions.CurrentUser.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentUser.key": {"tf": 1}}, "df": 3}}}}}}}}}, "b": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.CUBE": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1}, "sqlglot.executor.python.Python.parser_class": {"tf": 1}, "sqlglot.executor.python.Python.generator_class": {"tf": 1}}, "df": 66}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.RAW_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.RAW_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1}}, "df": 86}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.expressions.Cluster": {"tf": 1}, "sqlglot.expressions.Cluster.key": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}}, "df": 6}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Clone": {"tf": 1}, "sqlglot.expressions.Clone.arg_types": {"tf": 1}, "sqlglot.expressions.Clone.key": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}, "sqlglot.parser.Parser.CLONE_KINDS": {"tf": 1}}, "df": 5}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 1}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CharacterSet": {"tf": 1}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSet.key": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}}, "df": 4, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CharacterSetColumnConstraint": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.CharacterSetProperty": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 1}, "sqlglot.diff.ChangeDistiller.f": {"tf": 1}, "sqlglot.diff.ChangeDistiller.t": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}}, "df": 5}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.helper.while_changing": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.expressions.Check": {"tf": 1}, "sqlglot.expressions.Check.key": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}}, "df": 4, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CheckColumnConstraint": {"tf": 1}, "sqlglot.expressions.CheckColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ChecksumProperty": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.key": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.replace_children": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}}, "df": 3}}, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Ceil": {"tf": 1}, "sqlglot.expressions.Ceil.arg_types": {"tf": 1}, "sqlglot.expressions.Ceil.key": {"tf": 1}}, "df": 3}}}, "n": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.spark": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.expression": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.branch_id": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sequence_id": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.last_op": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.output_expression_container": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sparkSession": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.write": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_join_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_partition_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.columns": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.na": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 47, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrameNaFunctions": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.df": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}}, "df": 6}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrameReader": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.spark": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}}, "df": 4}}}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.byName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}}, "df": 8}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.databricks.Databricks": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.RAW_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.RAW_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1}}, "df": 53}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataBlocksizeProperty": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.key": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.DATABASE": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.expressions.DataType": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.META_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.DataType.key": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}}, "df": 94, "s": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataTypeSize": {"tf": 1}, "sqlglot.expressions.DataTypeSize.arg_types": {"tf": 1}, "sqlglot.expressions.DataTypeSize.key": {"tf": 1}, "sqlglot.generator.Generator.datatypesize_sql": {"tf": 1}}, "df": 4}}}}}}}}}, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.Date": {"tf": 1}, "sqlglot.expressions.Date.arg_types": {"tf": 1}, "sqlglot.expressions.Date.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Date.key": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}, "sqlglot.optimizer.simplify.date_literal": {"tf": 1}, "sqlglot.tokens.TokenType.DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}}, "df": 22, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"tf": 1}}, "df": 3}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.expressions.DateStrToDate": {"tf": 1}, "sqlglot.expressions.DateStrToDate.key": {"tf": 1}}, "df": 3}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.DateSub": {"tf": 1}, "sqlglot.expressions.DateSub.arg_types": {"tf": 1}, "sqlglot.expressions.DateSub.key": {"tf": 1}}, "df": 3}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.expressions.DateDiff": {"tf": 1}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DateDiff.key": {"tf": 1}}, "df": 5}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DateFormatColumnConstraint": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.DateFromParts": {"tf": 1}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 1}, "sqlglot.expressions.DateFromParts.key": {"tf": 1}}, "df": 3}}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"6": {"4": {"docs": {"sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {"sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.DatetimeAdd": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.key": {"tf": 1}}, "df": 3}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.DatetimeSub": {"tf": 1}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeSub.key": {"tf": 1}}, "df": 3}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.DatetimeDiff": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.key": {"tf": 1}}, "df": 3}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.DatetimeTrunc": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.key": {"tf": 1}}, "df": 3}}}}}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.DateTrunc": {"tf": 1}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DateTrunc.key": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DateToDateStr": {"tf": 1}, "sqlglot.expressions.DateToDateStr.key": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {"sqlglot.expressions.DateToDi": {"tf": 1}, "sqlglot.expressions.DateToDi.key": {"tf": 1}}, "df": 2}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.DateAdd": {"tf": 1}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DateAdd.key": {"tf": 1}}, "df": 3}}}}}, "y": {"docs": {"sqlglot.expressions.Day": {"tf": 1}, "sqlglot.expressions.Day.key": {"tf": 1}}, "df": 2, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.expressions.DayOfWeek": {"tf": 1}, "sqlglot.expressions.DayOfWeek.key": {"tf": 1}}, "df": 2}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.DayOfMonth": {"tf": 1}, "sqlglot.expressions.DayOfMonth.key": {"tf": 1}}, "df": 2}}}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DayOfYear": {"tf": 1}, "sqlglot.expressions.DayOfYear.key": {"tf": 1}}, "df": 2}}}}}}}, "g": {"docs": {"sqlglot.planner.Plan.dag": {"tf": 1}}, "df": 1}, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.DASH": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.tokens.TokenType.DARROW": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.tokens.TokenType.DAMP": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Distinct": {"tf": 1}, "sqlglot.expressions.Distinct.arg_types": {"tf": 1}, "sqlglot.expressions.Distinct.key": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.planner.SetOperation.distinct": {"tf": 1}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}}, "df": 10}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Distribute": {"tf": 1}, "sqlglot.expressions.Distribute.key": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}}, "df": 4}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.normalize.distributive_law": {"tf": 1}}, "df": 1}}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DistKeyProperty": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DistStyleProperty": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Distance": {"tf": 1}, "sqlglot.expressions.Distance.key": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 4}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RAW_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RAW_END": {"tf": 1}, "sqlglot.schema.Schema.dialect": {"tf": 1}}, "df": 49, "s": {"docs": {"sqlglot.dialects.dialect.Dialects": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1}}, "df": 22}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.DialectType": {"tf": 1}}, "df": 1}}}}}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}}, "df": 6}}}, "v": {"docs": {"sqlglot.expressions.Div": {"tf": 1}, "sqlglot.expressions.Div.key": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DIV": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}}, "df": 5}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Directory": {"tf": 1}, "sqlglot.expressions.Directory.arg_types": {"tf": 1}, "sqlglot.expressions.Directory.key": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}}, "df": 4}}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DictProperty": {"tf": 1}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictProperty.key": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DictSubProperty": {"tf": 1}, "sqlglot.expressions.DictSubProperty.key": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}}, "df": 3}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DictRange": {"tf": 1}, "sqlglot.expressions.DictRange.arg_types": {"tf": 1}, "sqlglot.expressions.DictRange.key": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}}, "df": 4}}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DiToDate": {"tf": 1}, "sqlglot.expressions.DiToDate.key": {"tf": 1}}, "df": 2}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.expressions.Drop": {"tf": 1}, "sqlglot.expressions.Drop.arg_types": {"tf": 1}, "sqlglot.expressions.Drop.key": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DROP": {"tf": 1}}, "df": 7, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}}, "df": 1}}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}}, "df": 1}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.DropPartition": {"tf": 1}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 1}, "sqlglot.expressions.DropPartition.key": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1}, "sqlglot.dialects.drill.Drill": {"tf": 1}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.RAW_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.RAW_END": {"tf": 1}}, "df": 70}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.tokens.TokenType.DESC": {"tf": 1}}, "df": 4, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.expressions.Describe": {"tf": 1}, "sqlglot.expressions.Describe.arg_types": {"tf": 1}, "sqlglot.expressions.Describe.key": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1}}, "df": 6}}}}}}, "f": {"docs": {"sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"tf": 1}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}}, "df": 8}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DefaultColumnConstraint": {"tf": 1}, "sqlglot.expressions.DefaultColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DefinerProperty": {"tf": 1}, "sqlglot.expressions.DefinerProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DefinerProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.generator.Generator.STRUCT_DELIMITER": {"tf": 1}}, "df": 4}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}}, "df": 5}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Delete": {"tf": 1}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Delete.key": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1}}, "df": 9}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.generator.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}}, "df": 7, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DerivedTable": {"tf": 1}, "sqlglot.expressions.DerivedTable.alias_column_names": {"tf": 1}, "sqlglot.expressions.DerivedTable.selects": {"tf": 1}, "sqlglot.expressions.DerivedTable.named_selects": {"tf": 1}, "sqlglot.expressions.DerivedTable.key": {"tf": 1}}, "df": 5}}}}}}}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}}, "df": 2}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.planner.Step.dependencies": {"tf": 1}}, "df": 1}}}, "y": {"docs": {"sqlglot.planner.Step.add_dependency": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.planner.Step.dependents": {"tf": 1}}, "df": 1}}}}}}}}, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1}}, "df": 2}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Decode": {"tf": 1}, "sqlglot.expressions.Decode.arg_types": {"tf": 1}, "sqlglot.expressions.Decode.key": {"tf": 1}}, "df": 3}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}}, "df": 1}}}}}}}}}}, "f": {"docs": {"sqlglot.dataframe.sql.DataFrameNaFunctions.df": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.expressions.Expression.dfs": {"tf": 1}}, "df": 1}}, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.expressions.Column.db": {"tf": 1}, "sqlglot.expressions.Table.db": {"tf": 1}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1}}, "df": 7}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RAW_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RAW_END": {"tf": 1}}, "df": 66}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}}, "df": 2}}}, "s": {"docs": {"sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}}, "df": 1}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.expressions.DPipe": {"tf": 1}, "sqlglot.expressions.DPipe.key": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1}}, "df": 5}}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Dot": {"tf": 1}, "sqlglot.expressions.Dot.name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.Dot.key": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DOT": {"tf": 1}}, "df": 8}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1}}, "df": 2}}}}, "w": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.lineage.Node.downstream": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.DOLLAR": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}}, "df": 1}}, "d": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.DCOLON": {"tf": 1}}, "df": 1}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.Exp": {"tf": 1}, "sqlglot.expressions.Exp.key": {"tf": 1}}, "df": 2, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.expression": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.output_expression_container": {"tf": 1}, "sqlglot.dataframe.sql.Column.expression": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.column_expression": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.expression": {"tf": 1}, "sqlglot.diff.Insert.expression": {"tf": 1}, "sqlglot.diff.Remove.expression": {"tf": 1}, "sqlglot.diff.Move.expression": {"tf": 1}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.__init__": {"tf": 1}, "sqlglot.expressions.Expression.key": {"tf": 1}, "sqlglot.expressions.Expression.arg_types": {"tf": 1}, "sqlglot.expressions.Expression.args": {"tf": 1}, "sqlglot.expressions.Expression.parent": {"tf": 1}, "sqlglot.expressions.Expression.arg_key": {"tf": 1}, "sqlglot.expressions.Expression.comments": {"tf": 1}, "sqlglot.expressions.Expression.hashable_args": {"tf": 1}, "sqlglot.expressions.Expression.this": {"tf": 1}, "sqlglot.expressions.Expression.expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.expressions": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.name": {"tf": 1}, "sqlglot.expressions.Expression.alias_or_name": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.type": {"tf": 1}, "sqlglot.expressions.Expression.meta": {"tf": 1}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.lineage.Node.expression": {"tf": 1}, "sqlglot.optimizer.scope.Scope.expression": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Plan.expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 70, "s": {"docs": {"sqlglot.expressions.Expression.expressions": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}}, "df": 5}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.generator.Generator.EXPLICIT_UNION": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Explode": {"tf": 1}, "sqlglot.expressions.Explode.key": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}}, "df": 4}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.ExpOrStr": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.expand": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Except": {"tf": 1}, "sqlglot.expressions.Except.key": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1}}, "df": 9, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.expressions.Extract": {"tf": 1}, "sqlglot.expressions.Extract.arg_types": {"tf": 1}, "sqlglot.expressions.Extract.key": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}, "sqlglot.optimizer.simplify.extract_interval": {"tf": 1}}, "df": 9}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ExternalProperty": {"tf": 1}, "sqlglot.expressions.ExternalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExternalProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.execute": {"tf": 1}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.ExecuteError": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ExecuteAsProperty": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Exists": {"tf": 1}, "sqlglot.expressions.Exists.key": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1}, "sqlglot.trie.TrieResult.EXISTS": {"tf": 1}}, "df": 5}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}}, "df": 9}}}}, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.RAW_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.RAW_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.RAW_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RAW_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.RAW_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RAW_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.RAW_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.RAW_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RAW_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.RAW_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.RAW_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RAW_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RAW_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.RAW_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.RAW_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RAW_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.RAW_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.RAW_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.RAW_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.RAW_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RAW_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.RAW_END": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.RAW_END": {"tf": 1}, "sqlglot.generator.Generator.QUOTE_END": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.generator.Generator.BIT_END": {"tf": 1}, "sqlglot.generator.Generator.HEX_END": {"tf": 1}, "sqlglot.generator.Generator.BYTE_END": {"tf": 1}, "sqlglot.generator.Generator.RAW_END": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}, "sqlglot.tokens.TokenType.END": {"tf": 1}, "sqlglot.tokens.Token.end": {"tf": 1}}, "df": 267, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dataframe.sql.Column.endswith": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.expressions.Encode": {"tf": 1}, "sqlglot.expressions.Encode.arg_types": {"tf": 1}, "sqlglot.expressions.Encode.key": {"tf": 1}, "sqlglot.tokens.Tokenizer.ENCODE": {"tf": 1}}, "df": 6, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.EncodeColumnConstraint": {"tf": 1}, "sqlglot.expressions.EncodeColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1}}, "df": 4}}, "v": {"docs": {"sqlglot.executor.context.Context.env": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.env": {"tf": 1}}, "df": 3}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.EngineProperty": {"tf": 1}, "sqlglot.expressions.EngineProperty.arg_types": {"tf": 1}, "sqlglot.expressions.EngineProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.expressions.Escape": {"tf": 1}, "sqlglot.expressions.Escape.key": {"tf": 1}, "sqlglot.generator.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.generator.Generator.escape_str": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1}}, "df": 49, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.STRING_ESCAPES": {"tf": 1}}, "df": 10}}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.parser.Parser.error_level": {"tf": 1}, "sqlglot.parser.Parser.error_message_context": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 4, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.errors.ErrorLevel": {"tf": 1}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}}, "df": 5}}}}}, "s": {"docs": {"sqlglot.errors.ParseError.errors": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1}, "sqlglot.parser.Parser.max_errors": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.errors": {"tf": 1}}, "df": 5}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor.context.Context.eval": {"tf": 1}, "sqlglot.executor.context.Context.eval_tuple": {"tf": 1}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1}}, "df": 3}}}, "q": {"docs": {"sqlglot.expressions.Condition.eq": {"tf": 1}, "sqlglot.expressions.EQ": {"tf": 1}, "sqlglot.expressions.EQ.key": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.tokens.TokenType.EQ": {"tf": 1}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}}, "df": 6, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.parser.Parser.EQUALITY": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 6}}}}}}}}, "d": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.lineage.LineageHTML.edges": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.empty": {"tf": 1}}, "df": 2}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.transforms.epoch_cast_to_ts": {"tf": 1}}, "df": 1}}}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.expressions.Hint": {"tf": 1}, "sqlglot.expressions.Hint.arg_types": {"tf": 1}, "sqlglot.expressions.Hint.key": {"tf": 1}, "sqlglot.expressions.Join.hint": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.HINT": {"tf": 1}}, "df": 9, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.pending_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_join_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_partition_hints": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.generator.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.generator.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.parser.Parser.JOIN_HINTS": {"tf": 1}}, "df": 34}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1}, "sqlglot.dialects.hive.Hive": {"tf": 1}, "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.RAW_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.RAW_END": {"tf": 1}}, "df": 82}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.HEX_END": {"tf": 1}, "sqlglot.expressions.Hex": {"tf": 1}, "sqlglot.expressions.Hex.key": {"tf": 1}, "sqlglot.generator.Generator.HEX_START": {"tf": 1}, "sqlglot.generator.Generator.HEX_END": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"tf": 1}}, "df": 103, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.HexString": {"tf": 1}, "sqlglot.expressions.HexString.key": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}}, "df": 3}}}}}}}}, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.expressions.Having": {"tf": 1}, "sqlglot.expressions.Having.key": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1}}, "df": 7}}}}, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.tokens.TokenType.HASH": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression.hashable_args": {"tf": 1}, "sqlglot.expressions.Identifier.hashable_args": {"tf": 1}, "sqlglot.expressions.Literal.hashable_args": {"tf": 1}}, "df": 3}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Hll": {"tf": 1}, "sqlglot.expressions.Hll.arg_types": {"tf": 1}, "sqlglot.expressions.Hll.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Hll.key": {"tf": 1}}, "df": 4, "s": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1}}, "df": 2}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.lineage.Node.to_html": {"tf": 1}}, "df": 1}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.write": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.generator.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.generator.Generator.wrap": {"tf": 1}}, "df": 3}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.where": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Where": {"tf": 1}, "sqlglot.expressions.Where.key": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1}}, "df": 8}}, "n": {"docs": {"sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.When": {"tf": 1}, "sqlglot.expressions.When.arg_types": {"tf": 1}, "sqlglot.expressions.When.key": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1}}, "df": 7}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.while_changing": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.expressions.With": {"tf": 1}, "sqlglot.expressions.With.arg_types": {"tf": 1}, "sqlglot.expressions.With.recursive": {"tf": 1}, "sqlglot.expressions.With.key": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.with_properties": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.tokens.TokenType.WITH": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}}, "df": 31, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}}, "df": 1, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.WithinGroup": {"tf": 1}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 1}, "sqlglot.expressions.WithinGroup.key": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}}, "df": 4}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.WithDataProperty": {"tf": 1}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithDataProperty.key": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.WithJournalTableProperty": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.WithTableHint": {"tf": 1}, "sqlglot.expressions.WithTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.WithTableHint.key": {"tf": 1}, "sqlglot.generator.Generator.withtablehint_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dataframe.sql.Window": {"tf": 1}, "sqlglot.dataframe.sql.Window.unboundedPreceding": {"tf": 1}, "sqlglot.dataframe.sql.Window.unboundedFollowing": {"tf": 1}, "sqlglot.dataframe.sql.Window.currentRow": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Window": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.expressions.Window.key": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_SIDES": {"tf": 1}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1}}, "df": 18, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dataframe.sql.WindowSpec": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.expression": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.copy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.expressions.WindowSpec": {"tf": 1}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 1}, "sqlglot.expressions.WindowSpec.key": {"tf": 1}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}}, "df": 13}}}}}}}}, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.executor.table.Table.width": {"tf": 1}, "sqlglot.generator.Generator.max_text_width": {"tf": 1}, "sqlglot.generator.Generator.text_width": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.errors.ErrorLevel.WARN": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.lineage.Node.walk": {"tf": 1}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 4}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.expressions.Week": {"tf": 1}, "sqlglot.expressions.Week.arg_types": {"tf": 1}, "sqlglot.expressions.Week.key": {"tf": 1}}, "df": 3, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.WeekOfYear": {"tf": 1}, "sqlglot.expressions.WeekOfYear.key": {"tf": 1}}, "df": 2}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.split_num_words": {"tf": 1}}, "df": 1}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.pending_join_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.expressions.Join": {"tf": 1}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.Join.method": {"tf": 1}, "sqlglot.expressions.Join.kind": {"tf": 1}, "sqlglot.expressions.Join.side": {"tf": 1}, "sqlglot.expressions.Join.hint": {"tf": 1}, "sqlglot.expressions.Join.alias_or_name": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Join.key": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.generator.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.parser.Parser.JOIN_METHODS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.planner.Join": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.Join.joins": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}}, "df": 45, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JoinHint": {"tf": 1}, "sqlglot.expressions.JoinHint.arg_types": {"tf": 1}, "sqlglot.expressions.JoinHint.key": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}}, "df": 4}}}}, "s": {"docs": {"sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.Join.joins": {"tf": 1}}, "df": 5}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.JournalProperty": {"tf": 1}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.JournalProperty.key": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.tokens.TokenType.JSON": {"tf": 1}}, "df": 4, "b": {"docs": {"sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.JSONBContains": {"tf": 1}, "sqlglot.expressions.JSONBContains.key": {"tf": 1}}, "df": 2}}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JSONBExtract": {"tf": 1}, "sqlglot.expressions.JSONBExtract.key": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.JSONBExtractScalar": {"tf": 1}, "sqlglot.expressions.JSONBExtractScalar.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.JSONKeyValue": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.arg_types": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.key": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}}, "df": 4}}}}}}}}, "o": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JSONObject": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.expressions.JSONObject.key": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}}, "df": 4}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JSONExtract": {"tf": 1}, "sqlglot.expressions.JSONExtract.key": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.JSONExtractScalar": {"tf": 1}, "sqlglot.expressions.JSONExtractScalar.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JSONFormat": {"tf": 1}, "sqlglot.expressions.JSONFormat.arg_types": {"tf": 1}, "sqlglot.expressions.JSONFormat.key": {"tf": 1}}, "df": 3}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.is_alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias_or_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.alias_or_name": {"tf": 1}, "sqlglot.expressions.DerivedTable.alias_column_names": {"tf": 1}, "sqlglot.expressions.From.alias_or_name": {"tf": 1}, "sqlglot.expressions.Join.alias_or_name": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Alias": {"tf": 1}, "sqlglot.expressions.Alias.arg_types": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Alias.key": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.generator.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.lineage.Node.alias": {"tf": 1}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1}}, "df": 33, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}}, "df": 2}, "s": {"docs": {"sqlglot.expressions.Aliases": {"tf": 1}, "sqlglot.expressions.Aliases.arg_types": {"tf": 1}, "sqlglot.expressions.Aliases.aliases": {"tf": 1.4142135623730951}, "sqlglot.expressions.Aliases.key": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1}}, "df": 6}}}}}, "l": {"docs": {"sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.All": {"tf": 1}, "sqlglot.expressions.All.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.tokens.TokenType.ALL": {"tf": 1}}, "df": 9, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}}, "df": 3}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.IS_BOOL_ALLOWED": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1}}, "df": 3, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.AlterColumn": {"tf": 1}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}, "sqlglot.expressions.AlterColumn.key": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}}, "df": 4}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.AlterTable": {"tf": 1}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 1}, "sqlglot.expressions.AlterTable.key": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}}, "df": 4}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 1}}, "df": 1}}}}}}}}}}, "g": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.AlgorithmProperty": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.simplify.always_true": {"tf": 1}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1}}, "df": 2}}}}}, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}}, "df": 2, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1}, "sqlglot.planner.Aggregate": {"tf": 1}, "sqlglot.planner.Aggregate.aggregations": {"tf": 1}, "sqlglot.planner.Aggregate.operands": {"tf": 1}, "sqlglot.planner.Aggregate.group": {"tf": 1}, "sqlglot.planner.Aggregate.source": {"tf": 1}}, "df": 6}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.planner.Aggregate.aggregations": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.AggFunc": {"tf": 1}, "sqlglot.expressions.AggFunc.key": {"tf": 1}}, "df": 2}}}}}}, "v": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.expressions.Avg": {"tf": 1}, "sqlglot.expressions.Avg.key": {"tf": 1}}, "df": 3}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.expressions.Anonymous": {"tf": 1}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 1}, "sqlglot.expressions.Anonymous.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Anonymous.key": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}}, "df": 6}}}}}}}, "y": {"docs": {"sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.Any": {"tf": 1}, "sqlglot.expressions.Any.key": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ANY": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}}, "df": 7, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.AnyValue": {"tf": 1}, "sqlglot.expressions.AnyValue.key": {"tf": 1}}, "df": 2}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Expression.find_ancestor": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {"sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.And": {"tf": 1}, "sqlglot.expressions.And.key": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}, "sqlglot.tokens.TokenType.AND": {"tf": 1}}, "df": 7}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1}}, "df": 2}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotators": {"tf": 1}}, "df": 2}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.tokens.TokenType.ANTI": {"tf": 1}}, "df": 1}}}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.expressions.Condition.as_": {"tf": 1}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}}, "df": 11, "c": {"docs": {"sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.tokens.TokenType.ASC": {"tf": 1}}, "df": 4}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.assert_is": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.tokens.TokenType.ASOF": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.Array": {"tf": 1}, "sqlglot.expressions.Array.arg_types": {"tf": 1}, "sqlglot.expressions.Array.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Array.key": {"tf": 1}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1}}, "df": 8, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.expressions.ArrayAgg": {"tf": 1}, "sqlglot.expressions.ArrayAgg.key": {"tf": 1}}, "df": 3}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.ArrayAll": {"tf": 1}, "sqlglot.expressions.ArrayAll.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAll.key": {"tf": 1}}, "df": 3}}, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ArrayAny": {"tf": 1}, "sqlglot.expressions.ArrayAny.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAny.key": {"tf": 1}}, "df": 3}}}, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.ArrayOverlaps": {"tf": 1}, "sqlglot.expressions.ArrayOverlaps.key": {"tf": 1}}, "df": 2}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ArrayConcat": {"tf": 1}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ArrayConcat.key": {"tf": 1}}, "df": 4}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.ArrayContains": {"tf": 1}, "sqlglot.expressions.ArrayContains.key": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.ArrayContained": {"tf": 1}, "sqlglot.expressions.ArrayContained.key": {"tf": 1}}, "df": 2}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.ArrayFilter": {"tf": 1}, "sqlglot.expressions.ArrayFilter.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayFilter.key": {"tf": 1}}, "df": 3}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.ArrayJoin": {"tf": 1}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayJoin.key": {"tf": 1}}, "df": 3}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.ArraySize": {"tf": 1}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySize.key": {"tf": 1}}, "df": 3}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ArraySort": {"tf": 1}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySort.key": {"tf": 1}}, "df": 3}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.ArraySum": {"tf": 1}, "sqlglot.expressions.ArraySum.key": {"tf": 1}}, "df": 2}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.ArrayUnionAgg": {"tf": 1}, "sqlglot.expressions.ArrayUnionAgg.key": {"tf": 1}}, "df": 2}}}}}}}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}}, "df": 6}}}, "g": {"docs": {"sqlglot.expressions.Expression.arg_types": {"tf": 1}, "sqlglot.expressions.Expression.arg_key": {"tf": 1}, "sqlglot.expressions.Cache.arg_types": {"tf": 1}, "sqlglot.expressions.Uncache.arg_types": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Clone.arg_types": {"tf": 1}, "sqlglot.expressions.Describe.arg_types": {"tf": 1}, "sqlglot.expressions.Set.arg_types": {"tf": 1}, "sqlglot.expressions.SetItem.arg_types": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 1}, "sqlglot.expressions.With.arg_types": {"tf": 1}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 1}, "sqlglot.expressions.CTE.arg_types": {"tf": 1}, "sqlglot.expressions.TableAlias.arg_types": {"tf": 1}, "sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}, "sqlglot.expressions.SetTag.arg_types": {"tf": 1}, "sqlglot.expressions.Comment.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Constraint.arg_types": {"tf": 1}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}, "sqlglot.expressions.Drop.arg_types": {"tf": 1}, "sqlglot.expressions.Filter.arg_types": {"tf": 1}, "sqlglot.expressions.Directory.arg_types": {"tf": 1}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 1}, "sqlglot.expressions.Into.arg_types": {"tf": 1}, "sqlglot.expressions.Hint.arg_types": {"tf": 1}, "sqlglot.expressions.JoinHint.arg_types": {"tf": 1}, "sqlglot.expressions.Identifier.arg_types": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 1}, "sqlglot.expressions.Returning.arg_types": {"tf": 1}, "sqlglot.expressions.Introducer.arg_types": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.expressions.Partition.arg_types": {"tf": 1}, "sqlglot.expressions.Fetch.arg_types": {"tf": 1}, "sqlglot.expressions.Group.arg_types": {"tf": 1}, "sqlglot.expressions.Lambda.arg_types": {"tf": 1}, "sqlglot.expressions.Limit.arg_types": {"tf": 1}, "sqlglot.expressions.Literal.arg_types": {"tf": 1}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.Offset.arg_types": {"tf": 1}, "sqlglot.expressions.Order.arg_types": {"tf": 1}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1}, "sqlglot.expressions.Property.arg_types": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CollateProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DefinerProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.EngineProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ToTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExternalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FallbackProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LanguageProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictRange.arg_types": {"tf": 1}, "sqlglot.expressions.OnCluster.arg_types": {"tf": 1}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LocationProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LogProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.arg_type": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SerdeProperties.arg_types": {"tf": 1}, "sqlglot.expressions.SetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SettingsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.StabilityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransientProperty.arg_types": {"tf": 1}, "sqlglot.expressions.VolatileProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.arg_types": {"tf": 1}, "sqlglot.expressions.Reference.arg_types": {"tf": 1}, "sqlglot.expressions.Tuple.arg_types": {"tf": 1}, "sqlglot.expressions.WithTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.SystemTime.arg_types": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Values.arg_types": {"tf": 1}, "sqlglot.expressions.Schema.arg_types": {"tf": 1}, "sqlglot.expressions.Lock.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.expressions.Tag.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 1}, "sqlglot.expressions.Star.arg_types": {"tf": 1}, "sqlglot.expressions.Parameter.arg_types": {"tf": 1}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 1}, "sqlglot.expressions.Placeholder.arg_types": {"tf": 1}, "sqlglot.expressions.Null.arg_types": {"tf": 1}, "sqlglot.expressions.DataTypeSize.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.expressions.Command.arg_types": {"tf": 1}, "sqlglot.expressions.Transaction.arg_types": {"tf": 1}, "sqlglot.expressions.Commit.arg_types": {"tf": 1}, "sqlglot.expressions.Rollback.arg_types": {"tf": 1}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 1}, "sqlglot.expressions.AddConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 1}, "sqlglot.expressions.Binary.arg_types": {"tf": 1}, "sqlglot.expressions.Slice.arg_types": {"tf": 1}, "sqlglot.expressions.Paren.arg_types": {"tf": 1}, "sqlglot.expressions.Alias.arg_types": {"tf": 1}, "sqlglot.expressions.Aliases.arg_types": {"tf": 1}, "sqlglot.expressions.AtTimeZone.arg_types": {"tf": 1}, "sqlglot.expressions.Between.arg_types": {"tf": 1}, "sqlglot.expressions.Bracket.arg_types": {"tf": 1}, "sqlglot.expressions.Distinct.arg_types": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}, "sqlglot.expressions.TimeUnit.arg_types": {"tf": 1}, "sqlglot.expressions.Interval.arg_types": {"tf": 1}, "sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 1}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 1}, "sqlglot.expressions.Hll.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 1}, "sqlglot.expressions.Array.arg_types": {"tf": 1}, "sqlglot.expressions.ToChar.arg_types": {"tf": 1}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAll.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAny.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayFilter.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 1}, "sqlglot.expressions.Case.arg_types": {"tf": 1}, "sqlglot.expressions.Cast.arg_types": {"tf": 1}, "sqlglot.expressions.CastToStrType.arg_types": {"tf": 1}, "sqlglot.expressions.Ceil.arg_types": {"tf": 1}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 1}, "sqlglot.expressions.Concat.arg_types": {"tf": 1}, "sqlglot.expressions.Count.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDate.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentUser.arg_types": {"tf": 1}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DateSub.arg_types": {"tf": 1}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.Extract.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 1}, "sqlglot.expressions.Date.arg_types": {"tf": 1}, "sqlglot.expressions.Decode.arg_types": {"tf": 1}, "sqlglot.expressions.Encode.arg_types": {"tf": 1}, "sqlglot.expressions.Floor.arg_types": {"tf": 1}, "sqlglot.expressions.Greatest.arg_types": {"tf": 1}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 1}, "sqlglot.expressions.If.arg_types": {"tf": 1}, "sqlglot.expressions.Initcap.arg_types": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.arg_types": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 1}, "sqlglot.expressions.JSONFormat.arg_types": {"tf": 1}, "sqlglot.expressions.Least.arg_types": {"tf": 1}, "sqlglot.expressions.Left.arg_types": {"tf": 1}, "sqlglot.expressions.Right.arg_types": {"tf": 1}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 1}, "sqlglot.expressions.Log.arg_types": {"tf": 1}, "sqlglot.expressions.Map.arg_types": {"tf": 1}, "sqlglot.expressions.VarMap.arg_types": {"tf": 1}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 1}, "sqlglot.expressions.Max.arg_types": {"tf": 1}, "sqlglot.expressions.Min.arg_types": {"tf": 1}, "sqlglot.expressions.Nvl2.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 1}, "sqlglot.expressions.Quantile.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1}, "sqlglot.expressions.RangeN.arg_types": {"tf": 1}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 1}, "sqlglot.expressions.Reduce.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 1}, "sqlglot.expressions.Repeat.arg_types": {"tf": 1}, "sqlglot.expressions.Round.arg_types": {"tf": 1}, "sqlglot.expressions.RowNumber.arg_types": {"tf": 1}, "sqlglot.expressions.SafeDivide.arg_types": {"tf": 1}, "sqlglot.expressions.SHA2.arg_types": {"tf": 1}, "sqlglot.expressions.SortArray.arg_types": {"tf": 1}, "sqlglot.expressions.Split.arg_types": {"tf": 1}, "sqlglot.expressions.Substring.arg_types": {"tf": 1}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 1}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 1}, "sqlglot.expressions.StrToDate.arg_types": {"tf": 1}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 1}, "sqlglot.expressions.StrToUnix.arg_types": {"tf": 1}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 1}, "sqlglot.expressions.FromBase.arg_types": {"tf": 1}, "sqlglot.expressions.Struct.arg_types": {"tf": 1}, "sqlglot.expressions.StructExtract.arg_types": {"tf": 1}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 1}, "sqlglot.expressions.Trim.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 1}, "sqlglot.expressions.Week.arg_types": {"tf": 1}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 1}, "sqlglot.expressions.Use.arg_types": {"tf": 1}, "sqlglot.expressions.Merge.arg_types": {"tf": 1}, "sqlglot.expressions.When.arg_types": {"tf": 1}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 1}}, "df": 268, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.expressions.Expression.args": {"tf": 1}, "sqlglot.expressions.Expression.hashable_args": {"tf": 1}, "sqlglot.expressions.Identifier.hashable_args": {"tf": 1}, "sqlglot.expressions.Literal.hashable_args": {"tf": 1}, "sqlglot.expressions.Func.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Anonymous.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Hll.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Array.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Coalesce.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Concat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Count.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Date.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Greatest.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Least.is_var_len_args": {"tf": 1}, "sqlglot.expressions.VarMap.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Max.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Min.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Struct.is_var_len_args": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.schema.TABLE_ARGS": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"tf": 1}}, "df": 27}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}}, "df": 4}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}}, "df": 1, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ApproxDistinct": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.key": {"tf": 1}}, "df": 3}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.ApproxQuantile": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.key": {"tf": 1}}, "df": 3}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor.table.Table.append": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}}, "df": 2}}}, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1}}, "df": 2}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Add": {"tf": 1}, "sqlglot.expressions.Add.key": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}}, "df": 12, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.AddConstraint": {"tf": 1}, "sqlglot.expressions.AddConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.AddConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.AutoIncrementColumnConstraint": {"tf": 1}, "sqlglot.expressions.AutoIncrementColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.AutoIncrementProperty": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.AutoName": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {"sqlglot.tokens.TokenType.LT_AT": {"tf": 1}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.AtTimeZone": {"tf": 1}, "sqlglot.expressions.AtTimeZone.arg_types": {"tf": 1}, "sqlglot.expressions.AtTimeZone.key": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}}, "df": 4}}}}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1}}, "df": 1}}}}, "b": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Abs": {"tf": 1}, "sqlglot.expressions.Abs.key": {"tf": 1}}, "df": 2, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.mapping": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.mapping_trie": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.empty": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}}, "df": 9}}}}}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.tokens.TokenType.AMP": {"tf": 1}}, "df": 1}}}, "f": {"docs": {"sqlglot.diff.ChangeDistiller.f": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1}, "sqlglot.executor.context.Context.filter": {"tf": 1}, "sqlglot.executor.env.filter_nulls": {"tf": 1}, "sqlglot.expressions.Filter": {"tf": 1}, "sqlglot.expressions.Filter.arg_types": {"tf": 1}, "sqlglot.expressions.Filter.key": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1}}, "df": 8}}}, "l": {"docs": {"sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}}, "df": 1, "n": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.helper.open_file": {"tf": 1}}, "df": 1, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.FileFormatProperty": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.CONVERT_TYPE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.parser.Parser.CONVERT_TYPE_FIRST": {"tf": 1}, "sqlglot.parser.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1}}, "df": 9}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}}, "df": 7}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Final": {"tf": 1}, "sqlglot.expressions.Final.key": {"tf": 1}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1}}, "df": 3}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.Func.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.expressions.Func.sql_names": {"tf": 1}, "sqlglot.expressions.Func.sql_name": {"tf": 1}, "sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}, "sqlglot.expressions.Func.key": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator.normalize_func": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1}}, "df": 16, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1}}, "df": 17, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.normalize_functions": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}}, "df": 31}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.tokens.TokenType.FULL": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}, "sqlglot.tokens.TokenType.FOR": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT_VALUE_FOR": {"tf": 1}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}}, "df": 4, "m": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.FORMAT_TRIE": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1}}, "df": 70}}}, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}}, "df": 1, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ForeignKey": {"tf": 1}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 1}, "sqlglot.expressions.ForeignKey.key": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}}, "df": 4}}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.FORCE": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.expressions.Fetch": {"tf": 1}, "sqlglot.expressions.Fetch.arg_types": {"tf": 1}, "sqlglot.expressions.Fetch.key": {"tf": 1}, "sqlglot.generator.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1}}, "df": 13}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1}, "sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.parser.Parser.FACTOR": {"tf": 1}}, "df": 4}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.FallbackProperty": {"tf": 1}, "sqlglot.expressions.FallbackProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FallbackProperty.key": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.false": {"tf": 1}, "sqlglot.expressions.FALSE": {"tf": 1}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1}}, "df": 4}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.tokens.TokenType.FARROW": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.trie.TrieResult.FAILED": {"tf": 1}}, "df": 1}}}}}, "m": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1}}, "df": 2}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.simplify.flatten": {"tf": 1}, "sqlglot.schema.flatten_schema": {"tf": 1}}, "df": 4}}}}}, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1}}, "df": 3}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Floor": {"tf": 1}, "sqlglot.expressions.Floor.arg_types": {"tf": 1}, "sqlglot.expressions.Floor.key": {"tf": 1}}, "df": 3}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.From": {"tf": 1}, "sqlglot.expressions.From.name": {"tf": 1}, "sqlglot.expressions.From.alias_or_name": {"tf": 1}, "sqlglot.expressions.From.key": {"tf": 1}, "sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1}, "sqlglot.tokens.TokenType.FROM": {"tf": 1}, "sqlglot.transforms.remove_target_from_merge": {"tf": 1}}, "df": 16, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"6": {"4": {"docs": {"sqlglot.expressions.FromBase64": {"tf": 1}, "sqlglot.expressions.FromBase64.key": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {"sqlglot.expressions.FromBase": {"tf": 1}, "sqlglot.expressions.FromBase.arg_types": {"tf": 1}, "sqlglot.expressions.FromBase.key": {"tf": 1}}, "df": 3}}}}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.FreespaceProperty": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.key": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dataframe.sql.GroupedData.group_by_cols": {"tf": 1}, "sqlglot.expressions.Group": {"tf": 1}, "sqlglot.expressions.Group.arg_types": {"tf": 1}, "sqlglot.expressions.Group.key": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.planner.Aggregate.group": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}}, "df": 10, "b": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.GroupedData": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.spark": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.last_op": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.group_by_cols": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}}, "df": 13}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"tf": 1}, "sqlglot.generator.Generator.GROUPINGS_SEP": {"tf": 1}}, "df": 2}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.expressions.GroupConcat": {"tf": 1}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 1}, "sqlglot.expressions.GroupConcat.key": {"tf": 1}}, "df": 4}}}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.expressions.Greatest": {"tf": 1}, "sqlglot.expressions.Greatest.arg_types": {"tf": 1}, "sqlglot.expressions.Greatest.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Greatest.key": {"tf": 1}}, "df": 5}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.column_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.settag_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.systemtime_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.RAW_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.RAW_END": {"tf": 1}, "sqlglot.executor.python.Python.generator_class": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.generator.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.generator.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.generator.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.generator.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.generator.Generator.GROUPINGS_SEP": {"tf": 1}, "sqlglot.generator.Generator.INDEX_ON": {"tf": 1}, "sqlglot.generator.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.generator.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.generator.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}, "sqlglot.generator.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.generator.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.generator.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.generator.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.generator.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.generator.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.QUOTE_START": {"tf": 1}, "sqlglot.generator.Generator.QUOTE_END": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.generator.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.generator.Generator.BIT_START": {"tf": 1}, "sqlglot.generator.Generator.BIT_END": {"tf": 1}, "sqlglot.generator.Generator.HEX_START": {"tf": 1}, "sqlglot.generator.Generator.HEX_END": {"tf": 1}, "sqlglot.generator.Generator.BYTE_START": {"tf": 1}, "sqlglot.generator.Generator.BYTE_END": {"tf": 1}, "sqlglot.generator.Generator.RAW_START": {"tf": 1}, "sqlglot.generator.Generator.RAW_END": {"tf": 1}, "sqlglot.generator.Generator.pretty": {"tf": 1}, "sqlglot.generator.Generator.identify": {"tf": 1}, "sqlglot.generator.Generator.normalize": {"tf": 1}, "sqlglot.generator.Generator.pad": {"tf": 1}, "sqlglot.generator.Generator.unsupported_level": {"tf": 1}, "sqlglot.generator.Generator.max_unsupported": {"tf": 1}, "sqlglot.generator.Generator.leading_comma": {"tf": 1}, "sqlglot.generator.Generator.max_text_width": {"tf": 1}, "sqlglot.generator.Generator.comments": {"tf": 1}, "sqlglot.generator.Generator.normalize_functions": {"tf": 1}, "sqlglot.generator.Generator.unsupported_messages": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.generator.Generator.unsupported": {"tf": 1}, "sqlglot.generator.Generator.sep": {"tf": 1}, "sqlglot.generator.Generator.seg": {"tf": 1}, "sqlglot.generator.Generator.pad_comment": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}, "sqlglot.generator.Generator.wrap": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}, "sqlglot.generator.Generator.normalize_func": {"tf": 1}, "sqlglot.generator.Generator.indent": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}, "sqlglot.generator.Generator.datatypesize_sql": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.with_properties": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withtablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.indextablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_str": {"tf": 1}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}, "sqlglot.generator.Generator.null_sql": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.generator.Generator.binary": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.generator.Generator.text_width": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.generator.Generator.naked_property": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1}}, "df": 927}}, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}}, "df": 5, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.expressions.GenerateSeries": {"tf": 1}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 1}, "sqlglot.expressions.GenerateSeries.key": {"tf": 1}}, "df": 4}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}}, "df": 5}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}, "t": {"docs": {"sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 7}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1}}, "df": 2}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1}}, "df": 2}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.Glob": {"tf": 1}, "sqlglot.expressions.Glob.key": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1}}, "df": 4, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.tokens.TokenType.GLOBAL": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {"sqlglot.expressions.GT": {"tf": 1}, "sqlglot.expressions.GT.key": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1}, "sqlglot.tokens.TokenType.GT": {"tf": 1}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1}}, "df": 6, "e": {"docs": {"sqlglot.expressions.GTE": {"tf": 1}, "sqlglot.expressions.GTE.key": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1}, "sqlglot.tokens.TokenType.GTE": {"tf": 1}}, "df": 5}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.union": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Union": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Union.named_selects": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Union.selects": {"tf": 1}, "sqlglot.expressions.Union.left": {"tf": 1}, "sqlglot.expressions.Union.right": {"tf": 1}, "sqlglot.expressions.Union.key": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.generator.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.optimizer.scope.Scope.union_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.tokens.TokenType.UNION": {"tf": 1}}, "df": 22, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1}}, "df": 1}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Unionable": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Unionable.key": {"tf": 1}}, "df": 5}}}}, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {"sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.expressions.Interval.unit": {"tf": 1}}, "df": 2}, "q": {"docs": {"sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.UNIQUE": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.UniqueColumnConstraint": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.UnixToStr": {"tf": 1}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToStr.key": {"tf": 1}}, "df": 3}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.UnixToTime": {"tf": 1}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.SECONDS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MILLIS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MICROS": {"tf": 1}, "sqlglot.expressions.UnixToTime.key": {"tf": 1}}, "df": 6, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.UnixToTimeStr": {"tf": 1}, "sqlglot.expressions.UnixToTimeStr.key": {"tf": 1}}, "df": 2}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.expressions.Unary": {"tf": 1}, "sqlglot.expressions.Unary.key": {"tf": 1}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 1}}, "df": 4}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}}, "df": 2}}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.Window.unboundedPreceding": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.Window.unboundedFollowing": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.expressions.Unnest": {"tf": 1}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1}, "sqlglot.expressions.Unnest.key": {"tf": 1}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}}, "df": 20}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}}, "df": 1}}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}}, "df": 2}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.unsupported_level": {"tf": 1}, "sqlglot.generator.Generator.max_unsupported": {"tf": 1}, "sqlglot.generator.Generator.unsupported_messages": {"tf": 1}, "sqlglot.generator.Generator.unsupported": {"tf": 1}}, "df": 5, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.UnsupportedError": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Uncache": {"tf": 1}, "sqlglot.expressions.Uncache.arg_types": {"tf": 1}, "sqlglot.expressions.Uncache.key": {"tf": 1}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1}}, "df": 5}}}}}, "k": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}}, "df": 1}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.Unhex": {"tf": 1}, "sqlglot.expressions.Unhex.key": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}}, "df": 1}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}}, "df": 1}}}}}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Upper": {"tf": 1}, "sqlglot.expressions.Upper.key": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}}, "df": 8, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.UppercaseColumnConstraint": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.diff.Update.__init__": {"tf": 1}, "sqlglot.diff.Update.source": {"tf": 1}, "sqlglot.diff.Update.target": {"tf": 1}, "sqlglot.expressions.Update": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Update.key": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1}}, "df": 12}}}}}, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.UDTF": {"tf": 1}, "sqlglot.expressions.UDTF.selects": {"tf": 1}, "sqlglot.expressions.UDTF.key": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtf_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Use": {"tf": 1}, "sqlglot.expressions.Use.arg_types": {"tf": 1}, "sqlglot.expressions.Use.key": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.tokens.TokenType.USE": {"tf": 1}}, "df": 5, "r": {"docs": {"sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}}, "df": 1, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1}, "sqlglot.tokens.TokenType.USERDEFINED": {"tf": 1}}, "df": 2, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.UserDefinedFunction": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.key": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.tokens.TokenType.USING": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1}}, "df": 2}}}}}}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"1": {"2": {"8": {"docs": {"sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "2": {"5": {"6": {"docs": {"sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.tokens.TokenType.UINT": {"tf": 1}}, "df": 2}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1}}, "df": 2}}}}}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.tokens.TokenType.UUID": {"tf": 1}}, "df": 2}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_END": {"tf": 1}, "sqlglot.generator.Generator.QUOTE_START": {"tf": 1}, "sqlglot.generator.Generator.QUOTE_END": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1}}, "df": 91, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.tokens.Tokenizer.QUOTES": {"tf": 1}}, "df": 8}, "d": {"docs": {"sqlglot.expressions.Identifier.quoted": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}}, "df": 5}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Qualify": {"tf": 1}, "sqlglot.expressions.Qualify.key": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 10}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Quantile": {"tf": 1}, "sqlglot.expressions.Quantile.arg_types": {"tf": 1}, "sqlglot.expressions.Quantile.key": {"tf": 1}}, "df": 3}}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1}, "sqlglot.expressions.Var": {"tf": 1}, "sqlglot.expressions.Var.key": {"tf": 1}, "sqlglot.expressions.Func.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Anonymous.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Hll.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Array.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Coalesce.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Concat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Count.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Date.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Greatest.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Least.is_var_len_args": {"tf": 1}, "sqlglot.expressions.VarMap.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Max.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Min.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Struct.is_var_len_args": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.VAR": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}}, "df": 31, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1}}, "df": 2}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1}}, "df": 2}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Variance": {"tf": 1}, "sqlglot.expressions.Variance.key": {"tf": 1}}, "df": 2, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.VariancePop": {"tf": 1}, "sqlglot.expressions.VariancePop.key": {"tf": 1}}, "df": 2}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.VarMap": {"tf": 1}, "sqlglot.expressions.VarMap.arg_types": {"tf": 1}, "sqlglot.expressions.VarMap.is_var_len_args": {"tf": 1}, "sqlglot.expressions.VarMap.keys": {"tf": 1}, "sqlglot.expressions.VarMap.values": {"tf": 1}, "sqlglot.expressions.VarMap.key": {"tf": 1}}, "df": 6}}}, "s": {"docs": {"sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.NEXT_VALUE_FOR": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.expressions.Values": {"tf": 1}, "sqlglot.expressions.Values.arg_types": {"tf": 1}, "sqlglot.expressions.Values.key": {"tf": 1}, "sqlglot.expressions.VarMap.values": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.generator.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1}}, "df": 12}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 2}}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1}}, "df": 2, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.VolatileProperty": {"tf": 1}, "sqlglot.expressions.VolatileProperty.arg_types": {"tf": 1}, "sqlglot.expressions.VolatileProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.helper.PYTHON_VERSION": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.schema.MappingSchema.visible": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.tokens.TokenType.VIEW": {"tf": 1}}, "df": 1}}}}, "x": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.tokens.TokenType.XML": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.expressions.XMLTable": {"tf": 1}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 1}, "sqlglot.expressions.XMLTable.key": {"tf": 1}}, "df": 4}}}}}}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Year": {"tf": 1}, "sqlglot.expressions.Year.key": {"tf": 1}}, "df": 2}}}}}}, "fullname": {"root": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1}, "sqlglot.diff.Remove.__init__": {"tf": 1}, "sqlglot.diff.Move.__init__": {"tf": 1}, "sqlglot.diff.Update.__init__": {"tf": 1}, "sqlglot.diff.Keep.__init__": {"tf": 1}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}, "sqlglot.executor.table.Table.__init__": {"tf": 1}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.expressions.Expression.__init__": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Condition.as_": {"tf": 1}, "sqlglot.expressions.Condition.is_": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.planner.Plan.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 52, "s": {"docs": {"sqlglot.planner.Step.to_s": {"tf": 1}}, "df": 1, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.known_ids": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.known_branch_ids": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.known_sequence_ids": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.name_to_sequence_id_mapping": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.incrementing_id": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.read": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.spark": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.expression": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.branch_id": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sequence_id": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.last_op": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.output_expression_container": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sparkSession": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.write": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_join_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_partition_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.columns": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.na": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.spark": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.last_op": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.group_by_cols": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}, "sqlglot.dataframe.sql.Column": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.expression": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.is_alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.is_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.column_expression": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias_or_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.sql": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.dataframe.sql.Column.like": {"tf": 1}, "sqlglot.dataframe.sql.Column.ilike": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.df": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.dataframe.sql.Window": {"tf": 1}, "sqlglot.dataframe.sql.Window.unboundedPreceding": {"tf": 1}, "sqlglot.dataframe.sql.Window.unboundedFollowing": {"tf": 1}, "sqlglot.dataframe.sql.Window.currentRow": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.expression": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.copy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.spark": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.byName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.column_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.settag_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.systemtime_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Func.sql_names": {"tf": 1}, "sqlglot.expressions.Func.sql_name": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}, "sqlglot.generator.Generator.datatypesize_sql": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withtablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.indextablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}, "sqlglot.generator.Generator.null_sql": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}, "sqlglot.parser.Parser.sql": {"tf": 1}, "sqlglot.tokens.Tokenizer.sql": {"tf": 1}}, "df": 432, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.logger": {"tf": 1}, "sqlglot.pretty": {"tf": 1}, "sqlglot.schema": {"tf": 1}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.known_ids": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.known_branch_ids": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.known_sequence_ids": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.name_to_sequence_id_mapping": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.incrementing_id": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.read": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.spark": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.expression": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.branch_id": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sequence_id": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.last_op": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.output_expression_container": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sparkSession": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.write": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_join_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_partition_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.columns": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.na": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.spark": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.last_op": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.group_by_cols": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}, "sqlglot.dataframe.sql.Column": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.expression": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.is_alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.is_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.column_expression": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias_or_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.sql": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.dataframe.sql.Column.like": {"tf": 1}, "sqlglot.dataframe.sql.Column.ilike": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.df": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.dataframe.sql.Window": {"tf": 1}, "sqlglot.dataframe.sql.Window.unboundedPreceding": {"tf": 1}, "sqlglot.dataframe.sql.Window.unboundedFollowing": {"tf": 1}, "sqlglot.dataframe.sql.Window.currentRow": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.expression": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.copy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.spark": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.byName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.RAW_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.RAW_END": {"tf": 1}, "sqlglot.dialects.clickhouse": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.RAW_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.RAW_END": {"tf": 1}, "sqlglot.dialects.databricks": {"tf": 1}, "sqlglot.dialects.databricks.Databricks": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.RAW_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.RAW_END": {"tf": 1}, "sqlglot.dialects.dialect": {"tf": 1}, "sqlglot.dialects.dialect.Dialects": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1}, "sqlglot.dialects.dialect.Dialect": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RAW_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RAW_END": {"tf": 1}, "sqlglot.dialects.dialect.DialectType": {"tf": 1}, "sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.dialects.drill": {"tf": 1}, "sqlglot.dialects.drill.Drill": {"tf": 1}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.RAW_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.RAW_END": {"tf": 1}, "sqlglot.dialects.duckdb": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RAW_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RAW_END": {"tf": 1}, "sqlglot.dialects.hive": {"tf": 1}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 1}, "sqlglot.dialects.hive.Hive": {"tf": 1}, "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.RAW_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.RAW_END": {"tf": 1}, "sqlglot.dialects.mysql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.RAW_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.RAW_END": {"tf": 1}, "sqlglot.dialects.oracle": {"tf": 1}, "sqlglot.dialects.oracle.Oracle": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.column_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RAW_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RAW_END": {"tf": 1}, "sqlglot.dialects.postgres": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.postgres.Postgres": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.RAW_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.RAW_END": {"tf": 1}, "sqlglot.dialects.presto": {"tf": 1}, "sqlglot.dialects.presto.Presto": {"tf": 1}, "sqlglot.dialects.presto.Presto.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.RAW_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.RAW_END": {"tf": 1}, "sqlglot.dialects.redshift": {"tf": 1}, "sqlglot.dialects.redshift.Redshift": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.CONVERT_TYPE_FIRST": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RAW_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RAW_END": {"tf": 1}, "sqlglot.dialects.snowflake": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.settag_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RAW_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RAW_END": {"tf": 1}, "sqlglot.dialects.spark": {"tf": 1}, "sqlglot.dialects.spark.Spark": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.RAW_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.RAW_END": {"tf": 1}, "sqlglot.dialects.spark2": {"tf": 1}, "sqlglot.dialects.spark2.Spark2": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.RAW_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.RAW_END": {"tf": 1}, "sqlglot.dialects.sqlite": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RAW_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RAW_END": {"tf": 1}, "sqlglot.dialects.starrocks": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.RAW_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.RAW_END": {"tf": 1}, "sqlglot.dialects.tableau": {"tf": 1}, "sqlglot.dialects.tableau.Tableau": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.RAW_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.RAW_END": {"tf": 1}, "sqlglot.dialects.teradata": {"tf": 1}, "sqlglot.dialects.teradata.Teradata": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.RAW_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.RAW_END": {"tf": 1}, "sqlglot.dialects.trino": {"tf": 1}, "sqlglot.dialects.trino.Trino": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.RAW_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.RAW_END": {"tf": 1}, "sqlglot.dialects.tsql": {"tf": 1}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.systemtime_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RAW_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RAW_END": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.diff.Insert": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1}, "sqlglot.diff.Insert.expression": {"tf": 1}, "sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Remove.__init__": {"tf": 1}, "sqlglot.diff.Remove.expression": {"tf": 1}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Move.__init__": {"tf": 1}, "sqlglot.diff.Move.expression": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.diff.Update.__init__": {"tf": 1}, "sqlglot.diff.Update.source": {"tf": 1}, "sqlglot.diff.Update.target": {"tf": 1}, "sqlglot.diff.Keep": {"tf": 1}, "sqlglot.diff.Keep.__init__": {"tf": 1}, "sqlglot.diff.Keep.source": {"tf": 1}, "sqlglot.diff.Keep.target": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 1}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 1}, "sqlglot.diff.ChangeDistiller.f": {"tf": 1}, "sqlglot.diff.ChangeDistiller.t": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}, "sqlglot.errors": {"tf": 1}, "sqlglot.errors.ErrorLevel": {"tf": 1}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.ParseError.errors": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}, "sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.logger": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.context": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.context.Context.tables": {"tf": 1}, "sqlglot.executor.context.Context.range_readers": {"tf": 1}, "sqlglot.executor.context.Context.row_readers": {"tf": 1}, "sqlglot.executor.context.Context.env": {"tf": 1}, "sqlglot.executor.context.Context.eval": {"tf": 1}, "sqlglot.executor.context.Context.eval_tuple": {"tf": 1}, "sqlglot.executor.context.Context.table": {"tf": 1}, "sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.context.Context.columns": {"tf": 1}, "sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.executor.context.Context.filter": {"tf": 1}, "sqlglot.executor.context.Context.sort": {"tf": 1}, "sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.executor.env": {"tf": 1}, "sqlglot.executor.env.reverse_key": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.executor.env.reverse_key.obj": {"tf": 1}, "sqlglot.executor.env.filter_nulls": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.env.str_position": {"tf": 1}, "sqlglot.executor.env.substring": {"tf": 1}, "sqlglot.executor.env.cast": {"tf": 1}, "sqlglot.executor.env.ordered": {"tf": 1}, "sqlglot.executor.env.interval": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python": {"tf": 1}, "sqlglot.executor.python.PythonExecutor": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generator": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.env": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.tables": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.static": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}, "sqlglot.executor.python.Python": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.RAW_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.RAW_END": {"tf": 1}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1}, "sqlglot.executor.python.Python.parser_class": {"tf": 1}, "sqlglot.executor.python.Python.generator_class": {"tf": 1}, "sqlglot.executor.python.Python.TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.FORMAT_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.RAW_START": {"tf": 1}, "sqlglot.executor.python.Python.RAW_END": {"tf": 1}, "sqlglot.executor.table": {"tf": 1}, "sqlglot.executor.table.Table": {"tf": 1}, "sqlglot.executor.table.Table.__init__": {"tf": 1}, "sqlglot.executor.table.Table.columns": {"tf": 1}, "sqlglot.executor.table.Table.column_range": {"tf": 1}, "sqlglot.executor.table.Table.reader": {"tf": 1}, "sqlglot.executor.table.Table.rows": {"tf": 1}, "sqlglot.executor.table.Table.range_reader": {"tf": 1}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.executor.table.Table.append": {"tf": 1}, "sqlglot.executor.table.Table.pop": {"tf": 1}, "sqlglot.executor.table.Table.width": {"tf": 1}, "sqlglot.executor.table.TableIter": {"tf": 1}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1}, "sqlglot.executor.table.TableIter.table": {"tf": 1}, "sqlglot.executor.table.TableIter.index": {"tf": 1}, "sqlglot.executor.table.RangeReader": {"tf": 1}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1}, "sqlglot.executor.table.RangeReader.table": {"tf": 1}, "sqlglot.executor.table.RangeReader.range": {"tf": 1}, "sqlglot.executor.table.RowReader": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.executor.table.RowReader.columns": {"tf": 1}, "sqlglot.executor.table.RowReader.row": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.__init__": {"tf": 1}, "sqlglot.expressions.Expression.key": {"tf": 1}, "sqlglot.expressions.Expression.arg_types": {"tf": 1}, "sqlglot.expressions.Expression.args": {"tf": 1}, "sqlglot.expressions.Expression.parent": {"tf": 1}, "sqlglot.expressions.Expression.arg_key": {"tf": 1}, "sqlglot.expressions.Expression.comments": {"tf": 1}, "sqlglot.expressions.Expression.hashable_args": {"tf": 1}, "sqlglot.expressions.Expression.this": {"tf": 1}, "sqlglot.expressions.Expression.expression": {"tf": 1}, "sqlglot.expressions.Expression.expressions": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.name": {"tf": 1}, "sqlglot.expressions.Expression.alias_or_name": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.type": {"tf": 1}, "sqlglot.expressions.Expression.meta": {"tf": 1}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.IntoType": {"tf": 1}, "sqlglot.expressions.ExpOrStr": {"tf": 1}, "sqlglot.expressions.Condition": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Condition.as_": {"tf": 1}, "sqlglot.expressions.Condition.isin": {"tf": 1}, "sqlglot.expressions.Condition.between": {"tf": 1}, "sqlglot.expressions.Condition.is_": {"tf": 1}, "sqlglot.expressions.Condition.like": {"tf": 1}, "sqlglot.expressions.Condition.ilike": {"tf": 1}, "sqlglot.expressions.Condition.eq": {"tf": 1}, "sqlglot.expressions.Condition.neq": {"tf": 1}, "sqlglot.expressions.Condition.rlike": {"tf": 1}, "sqlglot.expressions.Condition.key": {"tf": 1}, "sqlglot.expressions.Predicate": {"tf": 1}, "sqlglot.expressions.Predicate.key": {"tf": 1}, "sqlglot.expressions.DerivedTable": {"tf": 1}, "sqlglot.expressions.DerivedTable.alias_column_names": {"tf": 1}, "sqlglot.expressions.DerivedTable.selects": {"tf": 1}, "sqlglot.expressions.DerivedTable.named_selects": {"tf": 1}, "sqlglot.expressions.DerivedTable.key": {"tf": 1}, "sqlglot.expressions.Unionable": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Unionable.key": {"tf": 1}, "sqlglot.expressions.UDTF": {"tf": 1}, "sqlglot.expressions.UDTF.selects": {"tf": 1}, "sqlglot.expressions.UDTF.key": {"tf": 1}, "sqlglot.expressions.Cache": {"tf": 1}, "sqlglot.expressions.Cache.arg_types": {"tf": 1}, "sqlglot.expressions.Cache.key": {"tf": 1}, "sqlglot.expressions.Uncache": {"tf": 1}, "sqlglot.expressions.Uncache.arg_types": {"tf": 1}, "sqlglot.expressions.Uncache.key": {"tf": 1}, "sqlglot.expressions.Create": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Create.key": {"tf": 1}, "sqlglot.expressions.Clone": {"tf": 1}, "sqlglot.expressions.Clone.arg_types": {"tf": 1}, "sqlglot.expressions.Clone.key": {"tf": 1}, "sqlglot.expressions.Describe": {"tf": 1}, "sqlglot.expressions.Describe.arg_types": {"tf": 1}, "sqlglot.expressions.Describe.key": {"tf": 1}, "sqlglot.expressions.Pragma": {"tf": 1}, "sqlglot.expressions.Pragma.key": {"tf": 1}, "sqlglot.expressions.Set": {"tf": 1}, "sqlglot.expressions.Set.arg_types": {"tf": 1}, "sqlglot.expressions.Set.key": {"tf": 1}, "sqlglot.expressions.SetItem": {"tf": 1}, "sqlglot.expressions.SetItem.arg_types": {"tf": 1}, "sqlglot.expressions.SetItem.key": {"tf": 1}, "sqlglot.expressions.Show": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.Show.key": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.key": {"tf": 1}, "sqlglot.expressions.CharacterSet": {"tf": 1}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSet.key": {"tf": 1}, "sqlglot.expressions.With": {"tf": 1}, "sqlglot.expressions.With.arg_types": {"tf": 1}, "sqlglot.expressions.With.recursive": {"tf": 1}, "sqlglot.expressions.With.key": {"tf": 1}, "sqlglot.expressions.WithinGroup": {"tf": 1}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 1}, "sqlglot.expressions.WithinGroup.key": {"tf": 1}, "sqlglot.expressions.CTE": {"tf": 1}, "sqlglot.expressions.CTE.arg_types": {"tf": 1}, "sqlglot.expressions.CTE.key": {"tf": 1}, "sqlglot.expressions.TableAlias": {"tf": 1}, "sqlglot.expressions.TableAlias.arg_types": {"tf": 1}, "sqlglot.expressions.TableAlias.columns": {"tf": 1}, "sqlglot.expressions.TableAlias.key": {"tf": 1}, "sqlglot.expressions.BitString": {"tf": 1}, "sqlglot.expressions.BitString.key": {"tf": 1}, "sqlglot.expressions.HexString": {"tf": 1}, "sqlglot.expressions.HexString.key": {"tf": 1}, "sqlglot.expressions.ByteString": {"tf": 1}, "sqlglot.expressions.ByteString.key": {"tf": 1}, "sqlglot.expressions.RawString": {"tf": 1}, "sqlglot.expressions.RawString.key": {"tf": 1}, "sqlglot.expressions.Column": {"tf": 1}, "sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.Column.table": {"tf": 1}, "sqlglot.expressions.Column.db": {"tf": 1}, "sqlglot.expressions.Column.catalog": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Column.key": {"tf": 1}, "sqlglot.expressions.ColumnPosition": {"tf": 1}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPosition.key": {"tf": 1}, "sqlglot.expressions.ColumnDef": {"tf": 1}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnDef.constraints": {"tf": 1}, "sqlglot.expressions.ColumnDef.key": {"tf": 1}, "sqlglot.expressions.AlterColumn": {"tf": 1}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}, "sqlglot.expressions.AlterColumn.key": {"tf": 1}, "sqlglot.expressions.RenameTable": {"tf": 1}, "sqlglot.expressions.RenameTable.key": {"tf": 1}, "sqlglot.expressions.SetTag": {"tf": 1}, "sqlglot.expressions.SetTag.arg_types": {"tf": 1}, "sqlglot.expressions.SetTag.key": {"tf": 1}, "sqlglot.expressions.Comment": {"tf": 1}, "sqlglot.expressions.Comment.arg_types": {"tf": 1}, "sqlglot.expressions.Comment.key": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.key": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.key": {"tf": 1}, "sqlglot.expressions.ColumnConstraint": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.kind": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.ColumnConstraintKind": {"tf": 1}, "sqlglot.expressions.ColumnConstraintKind.key": {"tf": 1}, "sqlglot.expressions.AutoIncrementColumnConstraint": {"tf": 1}, "sqlglot.expressions.AutoIncrementColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CheckColumnConstraint": {"tf": 1}, "sqlglot.expressions.CheckColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CollateColumnConstraint": {"tf": 1}, "sqlglot.expressions.CollateColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CommentColumnConstraint": {"tf": 1}, "sqlglot.expressions.CommentColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CompressColumnConstraint": {"tf": 1}, "sqlglot.expressions.CompressColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.DefaultColumnConstraint": {"tf": 1}, "sqlglot.expressions.DefaultColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.EncodeColumnConstraint": {"tf": 1}, "sqlglot.expressions.EncodeColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.InlineLengthColumnConstraint": {"tf": 1}, "sqlglot.expressions.InlineLengthColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.OnUpdateColumnConstraint": {"tf": 1}, "sqlglot.expressions.OnUpdateColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.TitleColumnConstraint": {"tf": 1}, "sqlglot.expressions.TitleColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.PathColumnConstraint": {"tf": 1}, "sqlglot.expressions.PathColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.Constraint": {"tf": 1}, "sqlglot.expressions.Constraint.arg_types": {"tf": 1}, "sqlglot.expressions.Constraint.key": {"tf": 1}, "sqlglot.expressions.Delete": {"tf": 1}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Delete.key": {"tf": 1}, "sqlglot.expressions.Drop": {"tf": 1}, "sqlglot.expressions.Drop.arg_types": {"tf": 1}, "sqlglot.expressions.Drop.key": {"tf": 1}, "sqlglot.expressions.Filter": {"tf": 1}, "sqlglot.expressions.Filter.arg_types": {"tf": 1}, "sqlglot.expressions.Filter.key": {"tf": 1}, "sqlglot.expressions.Check": {"tf": 1}, "sqlglot.expressions.Check.key": {"tf": 1}, "sqlglot.expressions.Directory": {"tf": 1}, "sqlglot.expressions.Directory.arg_types": {"tf": 1}, "sqlglot.expressions.Directory.key": {"tf": 1}, "sqlglot.expressions.ForeignKey": {"tf": 1}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 1}, "sqlglot.expressions.ForeignKey.key": {"tf": 1}, "sqlglot.expressions.PrimaryKey": {"tf": 1}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKey.key": {"tf": 1}, "sqlglot.expressions.Into": {"tf": 1}, "sqlglot.expressions.Into.arg_types": {"tf": 1}, "sqlglot.expressions.Into.key": {"tf": 1}, "sqlglot.expressions.From": {"tf": 1}, "sqlglot.expressions.From.name": {"tf": 1}, "sqlglot.expressions.From.alias_or_name": {"tf": 1}, "sqlglot.expressions.From.key": {"tf": 1}, "sqlglot.expressions.Having": {"tf": 1}, "sqlglot.expressions.Having.key": {"tf": 1}, "sqlglot.expressions.Hint": {"tf": 1}, "sqlglot.expressions.Hint.arg_types": {"tf": 1}, "sqlglot.expressions.Hint.key": {"tf": 1}, "sqlglot.expressions.JoinHint": {"tf": 1}, "sqlglot.expressions.JoinHint.arg_types": {"tf": 1}, "sqlglot.expressions.JoinHint.key": {"tf": 1}, "sqlglot.expressions.Identifier": {"tf": 1}, "sqlglot.expressions.Identifier.arg_types": {"tf": 1}, "sqlglot.expressions.Identifier.quoted": {"tf": 1}, "sqlglot.expressions.Identifier.hashable_args": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.key": {"tf": 1}, "sqlglot.expressions.Index": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.Index.key": {"tf": 1}, "sqlglot.expressions.Insert": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Insert.key": {"tf": 1}, "sqlglot.expressions.OnConflict": {"tf": 1}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 1}, "sqlglot.expressions.OnConflict.key": {"tf": 1}, "sqlglot.expressions.Returning": {"tf": 1}, "sqlglot.expressions.Returning.arg_types": {"tf": 1}, "sqlglot.expressions.Returning.key": {"tf": 1}, "sqlglot.expressions.Introducer": {"tf": 1}, "sqlglot.expressions.Introducer.arg_types": {"tf": 1}, "sqlglot.expressions.Introducer.key": {"tf": 1}, "sqlglot.expressions.National": {"tf": 1}, "sqlglot.expressions.National.key": {"tf": 1}, "sqlglot.expressions.LoadData": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.expressions.LoadData.key": {"tf": 1}, "sqlglot.expressions.Partition": {"tf": 1}, "sqlglot.expressions.Partition.arg_types": {"tf": 1}, "sqlglot.expressions.Partition.key": {"tf": 1}, "sqlglot.expressions.Fetch": {"tf": 1}, "sqlglot.expressions.Fetch.arg_types": {"tf": 1}, "sqlglot.expressions.Fetch.key": {"tf": 1}, "sqlglot.expressions.Group": {"tf": 1}, "sqlglot.expressions.Group.arg_types": {"tf": 1}, "sqlglot.expressions.Group.key": {"tf": 1}, "sqlglot.expressions.Lambda": {"tf": 1}, "sqlglot.expressions.Lambda.arg_types": {"tf": 1}, "sqlglot.expressions.Lambda.key": {"tf": 1}, "sqlglot.expressions.Limit": {"tf": 1}, "sqlglot.expressions.Limit.arg_types": {"tf": 1}, "sqlglot.expressions.Limit.key": {"tf": 1}, "sqlglot.expressions.Literal": {"tf": 1}, "sqlglot.expressions.Literal.arg_types": {"tf": 1}, "sqlglot.expressions.Literal.hashable_args": {"tf": 1}, "sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Literal.key": {"tf": 1}, "sqlglot.expressions.Join": {"tf": 1}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.Join.method": {"tf": 1}, "sqlglot.expressions.Join.kind": {"tf": 1}, "sqlglot.expressions.Join.side": {"tf": 1}, "sqlglot.expressions.Join.hint": {"tf": 1}, "sqlglot.expressions.Join.alias_or_name": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Join.key": {"tf": 1}, "sqlglot.expressions.Lateral": {"tf": 1}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1}, "sqlglot.expressions.Lateral.key": {"tf": 1}, "sqlglot.expressions.MatchRecognize": {"tf": 1}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.MatchRecognize.key": {"tf": 1}, "sqlglot.expressions.Final": {"tf": 1}, "sqlglot.expressions.Final.key": {"tf": 1}, "sqlglot.expressions.Offset": {"tf": 1}, "sqlglot.expressions.Offset.arg_types": {"tf": 1}, "sqlglot.expressions.Offset.key": {"tf": 1}, "sqlglot.expressions.Order": {"tf": 1}, "sqlglot.expressions.Order.arg_types": {"tf": 1}, "sqlglot.expressions.Order.key": {"tf": 1}, "sqlglot.expressions.Cluster": {"tf": 1}, "sqlglot.expressions.Cluster.key": {"tf": 1}, "sqlglot.expressions.Distribute": {"tf": 1}, "sqlglot.expressions.Distribute.key": {"tf": 1}, "sqlglot.expressions.Sort": {"tf": 1}, "sqlglot.expressions.Sort.key": {"tf": 1}, "sqlglot.expressions.Ordered": {"tf": 1}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1}, "sqlglot.expressions.Ordered.key": {"tf": 1}, "sqlglot.expressions.Property": {"tf": 1}, "sqlglot.expressions.Property.arg_types": {"tf": 1}, "sqlglot.expressions.Property.key": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.key": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.key": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.key": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.key": {"tf": 1}, "sqlglot.expressions.ChecksumProperty": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.key": {"tf": 1}, "sqlglot.expressions.CollateProperty": {"tf": 1}, "sqlglot.expressions.CollateProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CollateProperty.key": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.key": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.key": {"tf": 1}, "sqlglot.expressions.DefinerProperty": {"tf": 1}, "sqlglot.expressions.DefinerProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DefinerProperty.key": {"tf": 1}, "sqlglot.expressions.DistKeyProperty": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.key": {"tf": 1}, "sqlglot.expressions.DistStyleProperty": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.key": {"tf": 1}, "sqlglot.expressions.EngineProperty": {"tf": 1}, "sqlglot.expressions.EngineProperty.arg_types": {"tf": 1}, "sqlglot.expressions.EngineProperty.key": {"tf": 1}, "sqlglot.expressions.ToTableProperty": {"tf": 1}, "sqlglot.expressions.ToTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ToTableProperty.key": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.key": {"tf": 1}, "sqlglot.expressions.ExternalProperty": {"tf": 1}, "sqlglot.expressions.ExternalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExternalProperty.key": {"tf": 1}, "sqlglot.expressions.FallbackProperty": {"tf": 1}, "sqlglot.expressions.FallbackProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FallbackProperty.key": {"tf": 1}, "sqlglot.expressions.FileFormatProperty": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.key": {"tf": 1}, "sqlglot.expressions.FreespaceProperty": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.key": {"tf": 1}, "sqlglot.expressions.InputOutputFormat": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.key": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.key": {"tf": 1}, "sqlglot.expressions.JournalProperty": {"tf": 1}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.JournalProperty.key": {"tf": 1}, "sqlglot.expressions.LanguageProperty": {"tf": 1}, "sqlglot.expressions.LanguageProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LanguageProperty.key": {"tf": 1}, "sqlglot.expressions.DictProperty": {"tf": 1}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictProperty.key": {"tf": 1}, "sqlglot.expressions.DictSubProperty": {"tf": 1}, "sqlglot.expressions.DictSubProperty.key": {"tf": 1}, "sqlglot.expressions.DictRange": {"tf": 1}, "sqlglot.expressions.DictRange.arg_types": {"tf": 1}, "sqlglot.expressions.DictRange.key": {"tf": 1}, "sqlglot.expressions.OnCluster": {"tf": 1}, "sqlglot.expressions.OnCluster.arg_types": {"tf": 1}, "sqlglot.expressions.OnCluster.key": {"tf": 1}, "sqlglot.expressions.LikeProperty": {"tf": 1}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LikeProperty.key": {"tf": 1}, "sqlglot.expressions.LocationProperty": {"tf": 1}, "sqlglot.expressions.LocationProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LocationProperty.key": {"tf": 1}, "sqlglot.expressions.LockingProperty": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LockingProperty.key": {"tf": 1}, "sqlglot.expressions.LogProperty": {"tf": 1}, "sqlglot.expressions.LogProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LogProperty.key": {"tf": 1}, "sqlglot.expressions.MaterializedProperty": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.key": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.key": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.arg_types": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.key": {"tf": 1}, "sqlglot.expressions.OnCommitProperty": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.arg_type": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.key": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.key": {"tf": 1}, "sqlglot.expressions.ReturnsProperty": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.key": {"tf": 1}, "sqlglot.expressions.RowFormatProperty": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.key": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.key": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.key": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.key": {"tf": 1}, "sqlglot.expressions.SerdeProperties": {"tf": 1}, "sqlglot.expressions.SerdeProperties.arg_types": {"tf": 1}, "sqlglot.expressions.SerdeProperties.key": {"tf": 1}, "sqlglot.expressions.SetProperty": {"tf": 1}, "sqlglot.expressions.SetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SetProperty.key": {"tf": 1}, "sqlglot.expressions.SettingsProperty": {"tf": 1}, "sqlglot.expressions.SettingsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SettingsProperty.key": {"tf": 1}, "sqlglot.expressions.SortKeyProperty": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.key": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.key": {"tf": 1}, "sqlglot.expressions.StabilityProperty": {"tf": 1}, "sqlglot.expressions.StabilityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.StabilityProperty.key": {"tf": 1}, "sqlglot.expressions.TemporaryProperty": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.key": {"tf": 1}, "sqlglot.expressions.TransientProperty": {"tf": 1}, "sqlglot.expressions.TransientProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransientProperty.key": {"tf": 1}, "sqlglot.expressions.VolatileProperty": {"tf": 1}, "sqlglot.expressions.VolatileProperty.arg_types": {"tf": 1}, "sqlglot.expressions.VolatileProperty.key": {"tf": 1}, "sqlglot.expressions.WithDataProperty": {"tf": 1}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithDataProperty.key": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.key": {"tf": 1}, "sqlglot.expressions.Properties": {"tf": 1}, "sqlglot.expressions.Properties.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}, "sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.expressions.Properties.key": {"tf": 1}, "sqlglot.expressions.Qualify": {"tf": 1}, "sqlglot.expressions.Qualify.key": {"tf": 1}, "sqlglot.expressions.Return": {"tf": 1}, "sqlglot.expressions.Return.key": {"tf": 1}, "sqlglot.expressions.Reference": {"tf": 1}, "sqlglot.expressions.Reference.arg_types": {"tf": 1}, "sqlglot.expressions.Reference.key": {"tf": 1}, "sqlglot.expressions.Tuple": {"tf": 1}, "sqlglot.expressions.Tuple.arg_types": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Tuple.key": {"tf": 1}, "sqlglot.expressions.Subqueryable": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.ctes": {"tf": 1}, "sqlglot.expressions.Subqueryable.selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.named_selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.key": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.WithTableHint": {"tf": 1}, "sqlglot.expressions.WithTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.WithTableHint.key": {"tf": 1}, "sqlglot.expressions.IndexTableHint": {"tf": 1}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexTableHint.key": {"tf": 1}, "sqlglot.expressions.Table": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.Table.db": {"tf": 1}, "sqlglot.expressions.Table.catalog": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Table.key": {"tf": 1}, "sqlglot.expressions.SystemTime": {"tf": 1}, "sqlglot.expressions.SystemTime.arg_types": {"tf": 1}, "sqlglot.expressions.SystemTime.key": {"tf": 1}, "sqlglot.expressions.Union": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Union.named_selects": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Union.selects": {"tf": 1}, "sqlglot.expressions.Union.left": {"tf": 1}, "sqlglot.expressions.Union.right": {"tf": 1}, "sqlglot.expressions.Union.key": {"tf": 1}, "sqlglot.expressions.Except": {"tf": 1}, "sqlglot.expressions.Except.key": {"tf": 1}, "sqlglot.expressions.Intersect": {"tf": 1}, "sqlglot.expressions.Intersect.key": {"tf": 1}, "sqlglot.expressions.Unnest": {"tf": 1}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1}, "sqlglot.expressions.Unnest.key": {"tf": 1}, "sqlglot.expressions.Update": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Update.key": {"tf": 1}, "sqlglot.expressions.Values": {"tf": 1}, "sqlglot.expressions.Values.arg_types": {"tf": 1}, "sqlglot.expressions.Values.key": {"tf": 1}, "sqlglot.expressions.Var": {"tf": 1}, "sqlglot.expressions.Var.key": {"tf": 1}, "sqlglot.expressions.Schema": {"tf": 1}, "sqlglot.expressions.Schema.arg_types": {"tf": 1}, "sqlglot.expressions.Schema.key": {"tf": 1}, "sqlglot.expressions.Lock": {"tf": 1}, "sqlglot.expressions.Lock.arg_types": {"tf": 1}, "sqlglot.expressions.Lock.key": {"tf": 1}, "sqlglot.expressions.Select": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Select.named_selects": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Select.selects": {"tf": 1}, "sqlglot.expressions.Select.key": {"tf": 1}, "sqlglot.expressions.Subquery": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.key": {"tf": 1}, "sqlglot.expressions.TableSample": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.key": {"tf": 1}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.Tag.arg_types": {"tf": 1}, "sqlglot.expressions.Tag.key": {"tf": 1}, "sqlglot.expressions.Pivot": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.key": {"tf": 1}, "sqlglot.expressions.Window": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.expressions.Window.key": {"tf": 1}, "sqlglot.expressions.WindowSpec": {"tf": 1}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 1}, "sqlglot.expressions.WindowSpec.key": {"tf": 1}, "sqlglot.expressions.Where": {"tf": 1}, "sqlglot.expressions.Where.key": {"tf": 1}, "sqlglot.expressions.Star": {"tf": 1}, "sqlglot.expressions.Star.arg_types": {"tf": 1}, "sqlglot.expressions.Star.name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Star.key": {"tf": 1}, "sqlglot.expressions.Parameter": {"tf": 1}, "sqlglot.expressions.Parameter.arg_types": {"tf": 1}, "sqlglot.expressions.Parameter.key": {"tf": 1}, "sqlglot.expressions.SessionParameter": {"tf": 1}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 1}, "sqlglot.expressions.SessionParameter.key": {"tf": 1}, "sqlglot.expressions.Placeholder": {"tf": 1}, "sqlglot.expressions.Placeholder.arg_types": {"tf": 1}, "sqlglot.expressions.Placeholder.key": {"tf": 1}, "sqlglot.expressions.Null": {"tf": 1}, "sqlglot.expressions.Null.arg_types": {"tf": 1}, "sqlglot.expressions.Null.name": {"tf": 1}, "sqlglot.expressions.Null.key": {"tf": 1}, "sqlglot.expressions.Boolean": {"tf": 1}, "sqlglot.expressions.Boolean.key": {"tf": 1}, "sqlglot.expressions.DataTypeSize": {"tf": 1}, "sqlglot.expressions.DataTypeSize.arg_types": {"tf": 1}, "sqlglot.expressions.DataTypeSize.key": {"tf": 1}, "sqlglot.expressions.DataType": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.META_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.DataType.key": {"tf": 1}, "sqlglot.expressions.PseudoType": {"tf": 1}, "sqlglot.expressions.PseudoType.key": {"tf": 1}, "sqlglot.expressions.SubqueryPredicate": {"tf": 1}, "sqlglot.expressions.SubqueryPredicate.key": {"tf": 1}, "sqlglot.expressions.All": {"tf": 1}, "sqlglot.expressions.All.key": {"tf": 1}, "sqlglot.expressions.Any": {"tf": 1}, "sqlglot.expressions.Any.key": {"tf": 1}, "sqlglot.expressions.Exists": {"tf": 1}, "sqlglot.expressions.Exists.key": {"tf": 1}, "sqlglot.expressions.Command": {"tf": 1}, "sqlglot.expressions.Command.arg_types": {"tf": 1}, "sqlglot.expressions.Command.key": {"tf": 1}, "sqlglot.expressions.Transaction": {"tf": 1}, "sqlglot.expressions.Transaction.arg_types": {"tf": 1}, "sqlglot.expressions.Transaction.key": {"tf": 1}, "sqlglot.expressions.Commit": {"tf": 1}, "sqlglot.expressions.Commit.arg_types": {"tf": 1}, "sqlglot.expressions.Commit.key": {"tf": 1}, "sqlglot.expressions.Rollback": {"tf": 1}, "sqlglot.expressions.Rollback.arg_types": {"tf": 1}, "sqlglot.expressions.Rollback.key": {"tf": 1}, "sqlglot.expressions.AlterTable": {"tf": 1}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 1}, "sqlglot.expressions.AlterTable.key": {"tf": 1}, "sqlglot.expressions.AddConstraint": {"tf": 1}, "sqlglot.expressions.AddConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.AddConstraint.key": {"tf": 1}, "sqlglot.expressions.DropPartition": {"tf": 1}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 1}, "sqlglot.expressions.DropPartition.key": {"tf": 1}, "sqlglot.expressions.Binary": {"tf": 1}, "sqlglot.expressions.Binary.arg_types": {"tf": 1}, "sqlglot.expressions.Binary.left": {"tf": 1}, "sqlglot.expressions.Binary.right": {"tf": 1}, "sqlglot.expressions.Binary.key": {"tf": 1}, "sqlglot.expressions.Add": {"tf": 1}, "sqlglot.expressions.Add.key": {"tf": 1}, "sqlglot.expressions.Connector": {"tf": 1}, "sqlglot.expressions.Connector.key": {"tf": 1}, "sqlglot.expressions.And": {"tf": 1}, "sqlglot.expressions.And.key": {"tf": 1}, "sqlglot.expressions.Or": {"tf": 1}, "sqlglot.expressions.Or.key": {"tf": 1}, "sqlglot.expressions.BitwiseAnd": {"tf": 1}, "sqlglot.expressions.BitwiseAnd.key": {"tf": 1}, "sqlglot.expressions.BitwiseLeftShift": {"tf": 1}, "sqlglot.expressions.BitwiseLeftShift.key": {"tf": 1}, "sqlglot.expressions.BitwiseOr": {"tf": 1}, "sqlglot.expressions.BitwiseOr.key": {"tf": 1}, "sqlglot.expressions.BitwiseRightShift": {"tf": 1}, "sqlglot.expressions.BitwiseRightShift.key": {"tf": 1}, "sqlglot.expressions.BitwiseXor": {"tf": 1}, "sqlglot.expressions.BitwiseXor.key": {"tf": 1}, "sqlglot.expressions.Div": {"tf": 1}, "sqlglot.expressions.Div.key": {"tf": 1}, "sqlglot.expressions.Overlaps": {"tf": 1}, "sqlglot.expressions.Overlaps.key": {"tf": 1}, "sqlglot.expressions.Dot": {"tf": 1}, "sqlglot.expressions.Dot.name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.Dot.key": {"tf": 1}, "sqlglot.expressions.DPipe": {"tf": 1}, "sqlglot.expressions.DPipe.key": {"tf": 1}, "sqlglot.expressions.SafeDPipe": {"tf": 1}, "sqlglot.expressions.SafeDPipe.key": {"tf": 1}, "sqlglot.expressions.EQ": {"tf": 1}, "sqlglot.expressions.EQ.key": {"tf": 1}, "sqlglot.expressions.NullSafeEQ": {"tf": 1}, "sqlglot.expressions.NullSafeEQ.key": {"tf": 1}, "sqlglot.expressions.NullSafeNEQ": {"tf": 1}, "sqlglot.expressions.NullSafeNEQ.key": {"tf": 1}, "sqlglot.expressions.Distance": {"tf": 1}, "sqlglot.expressions.Distance.key": {"tf": 1}, "sqlglot.expressions.Escape": {"tf": 1}, "sqlglot.expressions.Escape.key": {"tf": 1}, "sqlglot.expressions.Glob": {"tf": 1}, "sqlglot.expressions.Glob.key": {"tf": 1}, "sqlglot.expressions.GT": {"tf": 1}, "sqlglot.expressions.GT.key": {"tf": 1}, "sqlglot.expressions.GTE": {"tf": 1}, "sqlglot.expressions.GTE.key": {"tf": 1}, "sqlglot.expressions.ILike": {"tf": 1}, "sqlglot.expressions.ILike.key": {"tf": 1}, "sqlglot.expressions.ILikeAny": {"tf": 1}, "sqlglot.expressions.ILikeAny.key": {"tf": 1}, "sqlglot.expressions.IntDiv": {"tf": 1}, "sqlglot.expressions.IntDiv.key": {"tf": 1}, "sqlglot.expressions.Is": {"tf": 1}, "sqlglot.expressions.Is.key": {"tf": 1}, "sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.expressions.Kwarg.key": {"tf": 1}, "sqlglot.expressions.Like": {"tf": 1}, "sqlglot.expressions.Like.key": {"tf": 1}, "sqlglot.expressions.LikeAny": {"tf": 1}, "sqlglot.expressions.LikeAny.key": {"tf": 1}, "sqlglot.expressions.LT": {"tf": 1}, "sqlglot.expressions.LT.key": {"tf": 1}, "sqlglot.expressions.LTE": {"tf": 1}, "sqlglot.expressions.LTE.key": {"tf": 1}, "sqlglot.expressions.Mod": {"tf": 1}, "sqlglot.expressions.Mod.key": {"tf": 1}, "sqlglot.expressions.Mul": {"tf": 1}, "sqlglot.expressions.Mul.key": {"tf": 1}, "sqlglot.expressions.NEQ": {"tf": 1}, "sqlglot.expressions.NEQ.key": {"tf": 1}, "sqlglot.expressions.SimilarTo": {"tf": 1}, "sqlglot.expressions.SimilarTo.key": {"tf": 1}, "sqlglot.expressions.Slice": {"tf": 1}, "sqlglot.expressions.Slice.arg_types": {"tf": 1}, "sqlglot.expressions.Slice.key": {"tf": 1}, "sqlglot.expressions.Sub": {"tf": 1}, "sqlglot.expressions.Sub.key": {"tf": 1}, "sqlglot.expressions.ArrayOverlaps": {"tf": 1}, "sqlglot.expressions.ArrayOverlaps.key": {"tf": 1}, "sqlglot.expressions.Unary": {"tf": 1}, "sqlglot.expressions.Unary.key": {"tf": 1}, "sqlglot.expressions.BitwiseNot": {"tf": 1}, "sqlglot.expressions.BitwiseNot.key": {"tf": 1}, "sqlglot.expressions.Not": {"tf": 1}, "sqlglot.expressions.Not.key": {"tf": 1}, "sqlglot.expressions.Paren": {"tf": 1}, "sqlglot.expressions.Paren.arg_types": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Paren.key": {"tf": 1}, "sqlglot.expressions.Neg": {"tf": 1}, "sqlglot.expressions.Neg.key": {"tf": 1}, "sqlglot.expressions.Alias": {"tf": 1}, "sqlglot.expressions.Alias.arg_types": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Alias.key": {"tf": 1}, "sqlglot.expressions.Aliases": {"tf": 1}, "sqlglot.expressions.Aliases.arg_types": {"tf": 1}, "sqlglot.expressions.Aliases.aliases": {"tf": 1}, "sqlglot.expressions.Aliases.key": {"tf": 1}, "sqlglot.expressions.AtTimeZone": {"tf": 1}, "sqlglot.expressions.AtTimeZone.arg_types": {"tf": 1}, "sqlglot.expressions.AtTimeZone.key": {"tf": 1}, "sqlglot.expressions.Between": {"tf": 1}, "sqlglot.expressions.Between.arg_types": {"tf": 1}, "sqlglot.expressions.Between.key": {"tf": 1}, "sqlglot.expressions.Bracket": {"tf": 1}, "sqlglot.expressions.Bracket.arg_types": {"tf": 1}, "sqlglot.expressions.Bracket.key": {"tf": 1}, "sqlglot.expressions.Distinct": {"tf": 1}, "sqlglot.expressions.Distinct.arg_types": {"tf": 1}, "sqlglot.expressions.Distinct.key": {"tf": 1}, "sqlglot.expressions.In": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}, "sqlglot.expressions.In.key": {"tf": 1}, "sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 1}, "sqlglot.expressions.TimeUnit.arg_types": {"tf": 1}, "sqlglot.expressions.TimeUnit.key": {"tf": 1}, "sqlglot.expressions.Interval": {"tf": 1}, "sqlglot.expressions.Interval.arg_types": {"tf": 1}, "sqlglot.expressions.Interval.unit": {"tf": 1}, "sqlglot.expressions.Interval.key": {"tf": 1}, "sqlglot.expressions.IgnoreNulls": {"tf": 1}, "sqlglot.expressions.IgnoreNulls.key": {"tf": 1}, "sqlglot.expressions.RespectNulls": {"tf": 1}, "sqlglot.expressions.RespectNulls.key": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.Func.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.expressions.Func.sql_names": {"tf": 1}, "sqlglot.expressions.Func.sql_name": {"tf": 1}, "sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}, "sqlglot.expressions.Func.key": {"tf": 1}, "sqlglot.expressions.AggFunc": {"tf": 1}, "sqlglot.expressions.AggFunc.key": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.key": {"tf": 1}, "sqlglot.expressions.Abs": {"tf": 1}, "sqlglot.expressions.Abs.key": {"tf": 1}, "sqlglot.expressions.Anonymous": {"tf": 1}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 1}, "sqlglot.expressions.Anonymous.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Anonymous.key": {"tf": 1}, "sqlglot.expressions.Hll": {"tf": 1}, "sqlglot.expressions.Hll.arg_types": {"tf": 1}, "sqlglot.expressions.Hll.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Hll.key": {"tf": 1}, "sqlglot.expressions.ApproxDistinct": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.key": {"tf": 1}, "sqlglot.expressions.Array": {"tf": 1}, "sqlglot.expressions.Array.arg_types": {"tf": 1}, "sqlglot.expressions.Array.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Array.key": {"tf": 1}, "sqlglot.expressions.ToChar": {"tf": 1}, "sqlglot.expressions.ToChar.arg_types": {"tf": 1}, "sqlglot.expressions.ToChar.key": {"tf": 1}, "sqlglot.expressions.GenerateSeries": {"tf": 1}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 1}, "sqlglot.expressions.GenerateSeries.key": {"tf": 1}, "sqlglot.expressions.ArrayAgg": {"tf": 1}, "sqlglot.expressions.ArrayAgg.key": {"tf": 1}, "sqlglot.expressions.ArrayAll": {"tf": 1}, "sqlglot.expressions.ArrayAll.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAll.key": {"tf": 1}, "sqlglot.expressions.ArrayAny": {"tf": 1}, "sqlglot.expressions.ArrayAny.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAny.key": {"tf": 1}, "sqlglot.expressions.ArrayConcat": {"tf": 1}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ArrayConcat.key": {"tf": 1}, "sqlglot.expressions.ArrayContains": {"tf": 1}, "sqlglot.expressions.ArrayContains.key": {"tf": 1}, "sqlglot.expressions.ArrayContained": {"tf": 1}, "sqlglot.expressions.ArrayContained.key": {"tf": 1}, "sqlglot.expressions.ArrayFilter": {"tf": 1}, "sqlglot.expressions.ArrayFilter.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayFilter.key": {"tf": 1}, "sqlglot.expressions.ArrayJoin": {"tf": 1}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayJoin.key": {"tf": 1}, "sqlglot.expressions.ArraySize": {"tf": 1}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySize.key": {"tf": 1}, "sqlglot.expressions.ArraySort": {"tf": 1}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySort.key": {"tf": 1}, "sqlglot.expressions.ArraySum": {"tf": 1}, "sqlglot.expressions.ArraySum.key": {"tf": 1}, "sqlglot.expressions.ArrayUnionAgg": {"tf": 1}, "sqlglot.expressions.ArrayUnionAgg.key": {"tf": 1}, "sqlglot.expressions.Avg": {"tf": 1}, "sqlglot.expressions.Avg.key": {"tf": 1}, "sqlglot.expressions.AnyValue": {"tf": 1}, "sqlglot.expressions.AnyValue.key": {"tf": 1}, "sqlglot.expressions.Case": {"tf": 1}, "sqlglot.expressions.Case.arg_types": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.Case.key": {"tf": 1}, "sqlglot.expressions.Cast": {"tf": 1}, "sqlglot.expressions.Cast.arg_types": {"tf": 1}, "sqlglot.expressions.Cast.name": {"tf": 1}, "sqlglot.expressions.Cast.to": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.Cast.key": {"tf": 1}, "sqlglot.expressions.CastToStrType": {"tf": 1}, "sqlglot.expressions.CastToStrType.arg_types": {"tf": 1}, "sqlglot.expressions.CastToStrType.key": {"tf": 1}, "sqlglot.expressions.Collate": {"tf": 1}, "sqlglot.expressions.Collate.key": {"tf": 1}, "sqlglot.expressions.TryCast": {"tf": 1}, "sqlglot.expressions.TryCast.key": {"tf": 1}, "sqlglot.expressions.Ceil": {"tf": 1}, "sqlglot.expressions.Ceil.arg_types": {"tf": 1}, "sqlglot.expressions.Ceil.key": {"tf": 1}, "sqlglot.expressions.Coalesce": {"tf": 1}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 1}, "sqlglot.expressions.Coalesce.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Coalesce.key": {"tf": 1}, "sqlglot.expressions.Concat": {"tf": 1}, "sqlglot.expressions.Concat.arg_types": {"tf": 1}, "sqlglot.expressions.Concat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Concat.key": {"tf": 1}, "sqlglot.expressions.SafeConcat": {"tf": 1}, "sqlglot.expressions.SafeConcat.key": {"tf": 1}, "sqlglot.expressions.ConcatWs": {"tf": 1}, "sqlglot.expressions.ConcatWs.key": {"tf": 1}, "sqlglot.expressions.Count": {"tf": 1}, "sqlglot.expressions.Count.arg_types": {"tf": 1}, "sqlglot.expressions.Count.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Count.key": {"tf": 1}, "sqlglot.expressions.CountIf": {"tf": 1}, "sqlglot.expressions.CountIf.key": {"tf": 1}, "sqlglot.expressions.CurrentDate": {"tf": 1}, "sqlglot.expressions.CurrentDate.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDate.key": {"tf": 1}, "sqlglot.expressions.CurrentDatetime": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.key": {"tf": 1}, "sqlglot.expressions.CurrentTime": {"tf": 1}, "sqlglot.expressions.CurrentTime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTime.key": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.key": {"tf": 1}, "sqlglot.expressions.CurrentUser": {"tf": 1}, "sqlglot.expressions.CurrentUser.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentUser.key": {"tf": 1}, "sqlglot.expressions.DateAdd": {"tf": 1}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DateAdd.key": {"tf": 1}, "sqlglot.expressions.DateSub": {"tf": 1}, "sqlglot.expressions.DateSub.arg_types": {"tf": 1}, "sqlglot.expressions.DateSub.key": {"tf": 1}, "sqlglot.expressions.DateDiff": {"tf": 1}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DateDiff.key": {"tf": 1}, "sqlglot.expressions.DateTrunc": {"tf": 1}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DateTrunc.key": {"tf": 1}, "sqlglot.expressions.DatetimeAdd": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.key": {"tf": 1}, "sqlglot.expressions.DatetimeSub": {"tf": 1}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeSub.key": {"tf": 1}, "sqlglot.expressions.DatetimeDiff": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.key": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.key": {"tf": 1}, "sqlglot.expressions.DayOfWeek": {"tf": 1}, "sqlglot.expressions.DayOfWeek.key": {"tf": 1}, "sqlglot.expressions.DayOfMonth": {"tf": 1}, "sqlglot.expressions.DayOfMonth.key": {"tf": 1}, "sqlglot.expressions.DayOfYear": {"tf": 1}, "sqlglot.expressions.DayOfYear.key": {"tf": 1}, "sqlglot.expressions.WeekOfYear": {"tf": 1}, "sqlglot.expressions.WeekOfYear.key": {"tf": 1}, "sqlglot.expressions.LastDateOfMonth": {"tf": 1}, "sqlglot.expressions.LastDateOfMonth.key": {"tf": 1}, "sqlglot.expressions.Extract": {"tf": 1}, "sqlglot.expressions.Extract.arg_types": {"tf": 1}, "sqlglot.expressions.Extract.key": {"tf": 1}, "sqlglot.expressions.TimestampAdd": {"tf": 1}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampAdd.key": {"tf": 1}, "sqlglot.expressions.TimestampSub": {"tf": 1}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampSub.key": {"tf": 1}, "sqlglot.expressions.TimestampDiff": {"tf": 1}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampDiff.key": {"tf": 1}, "sqlglot.expressions.TimestampTrunc": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.key": {"tf": 1}, "sqlglot.expressions.TimeAdd": {"tf": 1}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimeAdd.key": {"tf": 1}, "sqlglot.expressions.TimeSub": {"tf": 1}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimeSub.key": {"tf": 1}, "sqlglot.expressions.TimeDiff": {"tf": 1}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeDiff.key": {"tf": 1}, "sqlglot.expressions.TimeTrunc": {"tf": 1}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimeTrunc.key": {"tf": 1}, "sqlglot.expressions.DateFromParts": {"tf": 1}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 1}, "sqlglot.expressions.DateFromParts.key": {"tf": 1}, "sqlglot.expressions.DateStrToDate": {"tf": 1}, "sqlglot.expressions.DateStrToDate.key": {"tf": 1}, "sqlglot.expressions.DateToDateStr": {"tf": 1}, "sqlglot.expressions.DateToDateStr.key": {"tf": 1}, "sqlglot.expressions.DateToDi": {"tf": 1}, "sqlglot.expressions.DateToDi.key": {"tf": 1}, "sqlglot.expressions.Date": {"tf": 1}, "sqlglot.expressions.Date.arg_types": {"tf": 1}, "sqlglot.expressions.Date.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Date.key": {"tf": 1}, "sqlglot.expressions.Day": {"tf": 1}, "sqlglot.expressions.Day.key": {"tf": 1}, "sqlglot.expressions.Decode": {"tf": 1}, "sqlglot.expressions.Decode.arg_types": {"tf": 1}, "sqlglot.expressions.Decode.key": {"tf": 1}, "sqlglot.expressions.DiToDate": {"tf": 1}, "sqlglot.expressions.DiToDate.key": {"tf": 1}, "sqlglot.expressions.Encode": {"tf": 1}, "sqlglot.expressions.Encode.arg_types": {"tf": 1}, "sqlglot.expressions.Encode.key": {"tf": 1}, "sqlglot.expressions.Exp": {"tf": 1}, "sqlglot.expressions.Exp.key": {"tf": 1}, "sqlglot.expressions.Explode": {"tf": 1}, "sqlglot.expressions.Explode.key": {"tf": 1}, "sqlglot.expressions.Floor": {"tf": 1}, "sqlglot.expressions.Floor.arg_types": {"tf": 1}, "sqlglot.expressions.Floor.key": {"tf": 1}, "sqlglot.expressions.FromBase64": {"tf": 1}, "sqlglot.expressions.FromBase64.key": {"tf": 1}, "sqlglot.expressions.ToBase64": {"tf": 1}, "sqlglot.expressions.ToBase64.key": {"tf": 1}, "sqlglot.expressions.Greatest": {"tf": 1}, "sqlglot.expressions.Greatest.arg_types": {"tf": 1}, "sqlglot.expressions.Greatest.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Greatest.key": {"tf": 1}, "sqlglot.expressions.GroupConcat": {"tf": 1}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 1}, "sqlglot.expressions.GroupConcat.key": {"tf": 1}, "sqlglot.expressions.Hex": {"tf": 1}, "sqlglot.expressions.Hex.key": {"tf": 1}, "sqlglot.expressions.If": {"tf": 1}, "sqlglot.expressions.If.arg_types": {"tf": 1}, "sqlglot.expressions.If.key": {"tf": 1}, "sqlglot.expressions.Initcap": {"tf": 1}, "sqlglot.expressions.Initcap.arg_types": {"tf": 1}, "sqlglot.expressions.Initcap.key": {"tf": 1}, "sqlglot.expressions.JSONKeyValue": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.arg_types": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.key": {"tf": 1}, "sqlglot.expressions.JSONObject": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.expressions.JSONObject.key": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.key": {"tf": 1}, "sqlglot.expressions.OpenJSON": {"tf": 1}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSON.key": {"tf": 1}, "sqlglot.expressions.JSONBContains": {"tf": 1}, "sqlglot.expressions.JSONBContains.key": {"tf": 1}, "sqlglot.expressions.JSONExtract": {"tf": 1}, "sqlglot.expressions.JSONExtract.key": {"tf": 1}, "sqlglot.expressions.JSONExtractScalar": {"tf": 1}, "sqlglot.expressions.JSONExtractScalar.key": {"tf": 1}, "sqlglot.expressions.JSONBExtract": {"tf": 1}, "sqlglot.expressions.JSONBExtract.key": {"tf": 1}, "sqlglot.expressions.JSONBExtractScalar": {"tf": 1}, "sqlglot.expressions.JSONBExtractScalar.key": {"tf": 1}, "sqlglot.expressions.JSONFormat": {"tf": 1}, "sqlglot.expressions.JSONFormat.arg_types": {"tf": 1}, "sqlglot.expressions.JSONFormat.key": {"tf": 1}, "sqlglot.expressions.Least": {"tf": 1}, "sqlglot.expressions.Least.arg_types": {"tf": 1}, "sqlglot.expressions.Least.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Least.key": {"tf": 1}, "sqlglot.expressions.Left": {"tf": 1}, "sqlglot.expressions.Left.arg_types": {"tf": 1}, "sqlglot.expressions.Left.key": {"tf": 1}, "sqlglot.expressions.Right": {"tf": 1}, "sqlglot.expressions.Right.arg_types": {"tf": 1}, "sqlglot.expressions.Right.key": {"tf": 1}, "sqlglot.expressions.Length": {"tf": 1}, "sqlglot.expressions.Length.key": {"tf": 1}, "sqlglot.expressions.Levenshtein": {"tf": 1}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 1}, "sqlglot.expressions.Levenshtein.key": {"tf": 1}, "sqlglot.expressions.Ln": {"tf": 1}, "sqlglot.expressions.Ln.key": {"tf": 1}, "sqlglot.expressions.Log": {"tf": 1}, "sqlglot.expressions.Log.arg_types": {"tf": 1}, "sqlglot.expressions.Log.key": {"tf": 1}, "sqlglot.expressions.Log2": {"tf": 1}, "sqlglot.expressions.Log2.key": {"tf": 1}, "sqlglot.expressions.Log10": {"tf": 1}, "sqlglot.expressions.Log10.key": {"tf": 1}, "sqlglot.expressions.LogicalOr": {"tf": 1}, "sqlglot.expressions.LogicalOr.key": {"tf": 1}, "sqlglot.expressions.LogicalAnd": {"tf": 1}, "sqlglot.expressions.LogicalAnd.key": {"tf": 1}, "sqlglot.expressions.Lower": {"tf": 1}, "sqlglot.expressions.Lower.key": {"tf": 1}, "sqlglot.expressions.Map": {"tf": 1}, "sqlglot.expressions.Map.arg_types": {"tf": 1}, "sqlglot.expressions.Map.key": {"tf": 1}, "sqlglot.expressions.StarMap": {"tf": 1}, "sqlglot.expressions.StarMap.key": {"tf": 1}, "sqlglot.expressions.VarMap": {"tf": 1}, "sqlglot.expressions.VarMap.arg_types": {"tf": 1}, "sqlglot.expressions.VarMap.is_var_len_args": {"tf": 1}, "sqlglot.expressions.VarMap.keys": {"tf": 1}, "sqlglot.expressions.VarMap.values": {"tf": 1}, "sqlglot.expressions.VarMap.key": {"tf": 1}, "sqlglot.expressions.MatchAgainst": {"tf": 1}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 1}, "sqlglot.expressions.MatchAgainst.key": {"tf": 1}, "sqlglot.expressions.Max": {"tf": 1}, "sqlglot.expressions.Max.arg_types": {"tf": 1}, "sqlglot.expressions.Max.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Max.key": {"tf": 1}, "sqlglot.expressions.MD5": {"tf": 1}, "sqlglot.expressions.MD5.key": {"tf": 1}, "sqlglot.expressions.Min": {"tf": 1}, "sqlglot.expressions.Min.arg_types": {"tf": 1}, "sqlglot.expressions.Min.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Min.key": {"tf": 1}, "sqlglot.expressions.Month": {"tf": 1}, "sqlglot.expressions.Month.key": {"tf": 1}, "sqlglot.expressions.Nvl2": {"tf": 1}, "sqlglot.expressions.Nvl2.arg_types": {"tf": 1}, "sqlglot.expressions.Nvl2.key": {"tf": 1}, "sqlglot.expressions.Posexplode": {"tf": 1}, "sqlglot.expressions.Posexplode.key": {"tf": 1}, "sqlglot.expressions.Pow": {"tf": 1}, "sqlglot.expressions.Pow.key": {"tf": 1}, "sqlglot.expressions.PercentileCont": {"tf": 1}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileCont.key": {"tf": 1}, "sqlglot.expressions.PercentileDisc": {"tf": 1}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileDisc.key": {"tf": 1}, "sqlglot.expressions.Quantile": {"tf": 1}, "sqlglot.expressions.Quantile.arg_types": {"tf": 1}, "sqlglot.expressions.Quantile.key": {"tf": 1}, "sqlglot.expressions.ApproxQuantile": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.key": {"tf": 1}, "sqlglot.expressions.RangeN": {"tf": 1}, "sqlglot.expressions.RangeN.arg_types": {"tf": 1}, "sqlglot.expressions.RangeN.key": {"tf": 1}, "sqlglot.expressions.ReadCSV": {"tf": 1}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 1}, "sqlglot.expressions.ReadCSV.key": {"tf": 1}, "sqlglot.expressions.Reduce": {"tf": 1}, "sqlglot.expressions.Reduce.arg_types": {"tf": 1}, "sqlglot.expressions.Reduce.key": {"tf": 1}, "sqlglot.expressions.RegexpExtract": {"tf": 1}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpExtract.key": {"tf": 1}, "sqlglot.expressions.RegexpLike": {"tf": 1}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpLike.key": {"tf": 1}, "sqlglot.expressions.RegexpILike": {"tf": 1}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpILike.key": {"tf": 1}, "sqlglot.expressions.RegexpSplit": {"tf": 1}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpSplit.key": {"tf": 1}, "sqlglot.expressions.Repeat": {"tf": 1}, "sqlglot.expressions.Repeat.arg_types": {"tf": 1}, "sqlglot.expressions.Repeat.key": {"tf": 1}, "sqlglot.expressions.Round": {"tf": 1}, "sqlglot.expressions.Round.arg_types": {"tf": 1}, "sqlglot.expressions.Round.key": {"tf": 1}, "sqlglot.expressions.RowNumber": {"tf": 1}, "sqlglot.expressions.RowNumber.arg_types": {"tf": 1}, "sqlglot.expressions.RowNumber.key": {"tf": 1}, "sqlglot.expressions.SafeDivide": {"tf": 1}, "sqlglot.expressions.SafeDivide.arg_types": {"tf": 1}, "sqlglot.expressions.SafeDivide.key": {"tf": 1}, "sqlglot.expressions.SetAgg": {"tf": 1}, "sqlglot.expressions.SetAgg.key": {"tf": 1}, "sqlglot.expressions.SHA": {"tf": 1}, "sqlglot.expressions.SHA.key": {"tf": 1}, "sqlglot.expressions.SHA2": {"tf": 1}, "sqlglot.expressions.SHA2.arg_types": {"tf": 1}, "sqlglot.expressions.SHA2.key": {"tf": 1}, "sqlglot.expressions.SortArray": {"tf": 1}, "sqlglot.expressions.SortArray.arg_types": {"tf": 1}, "sqlglot.expressions.SortArray.key": {"tf": 1}, "sqlglot.expressions.Split": {"tf": 1}, "sqlglot.expressions.Split.arg_types": {"tf": 1}, "sqlglot.expressions.Split.key": {"tf": 1}, "sqlglot.expressions.Substring": {"tf": 1}, "sqlglot.expressions.Substring.arg_types": {"tf": 1}, "sqlglot.expressions.Substring.key": {"tf": 1}, "sqlglot.expressions.StandardHash": {"tf": 1}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 1}, "sqlglot.expressions.StandardHash.key": {"tf": 1}, "sqlglot.expressions.StrPosition": {"tf": 1}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 1}, "sqlglot.expressions.StrPosition.key": {"tf": 1}, "sqlglot.expressions.StrToDate": {"tf": 1}, "sqlglot.expressions.StrToDate.arg_types": {"tf": 1}, "sqlglot.expressions.StrToDate.key": {"tf": 1}, "sqlglot.expressions.StrToTime": {"tf": 1}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 1}, "sqlglot.expressions.StrToTime.key": {"tf": 1}, "sqlglot.expressions.StrToUnix": {"tf": 1}, "sqlglot.expressions.StrToUnix.arg_types": {"tf": 1}, "sqlglot.expressions.StrToUnix.key": {"tf": 1}, "sqlglot.expressions.NumberToStr": {"tf": 1}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 1}, "sqlglot.expressions.NumberToStr.key": {"tf": 1}, "sqlglot.expressions.FromBase": {"tf": 1}, "sqlglot.expressions.FromBase.arg_types": {"tf": 1}, "sqlglot.expressions.FromBase.key": {"tf": 1}, "sqlglot.expressions.Struct": {"tf": 1}, "sqlglot.expressions.Struct.arg_types": {"tf": 1}, "sqlglot.expressions.Struct.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Struct.key": {"tf": 1}, "sqlglot.expressions.StructExtract": {"tf": 1}, "sqlglot.expressions.StructExtract.arg_types": {"tf": 1}, "sqlglot.expressions.StructExtract.key": {"tf": 1}, "sqlglot.expressions.Sum": {"tf": 1}, "sqlglot.expressions.Sum.key": {"tf": 1}, "sqlglot.expressions.Sqrt": {"tf": 1}, "sqlglot.expressions.Sqrt.key": {"tf": 1}, "sqlglot.expressions.Stddev": {"tf": 1}, "sqlglot.expressions.Stddev.key": {"tf": 1}, "sqlglot.expressions.StddevPop": {"tf": 1}, "sqlglot.expressions.StddevPop.key": {"tf": 1}, "sqlglot.expressions.StddevSamp": {"tf": 1}, "sqlglot.expressions.StddevSamp.key": {"tf": 1}, "sqlglot.expressions.TimeToStr": {"tf": 1}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 1}, "sqlglot.expressions.TimeToStr.key": {"tf": 1}, "sqlglot.expressions.TimeToTimeStr": {"tf": 1}, "sqlglot.expressions.TimeToTimeStr.key": {"tf": 1}, "sqlglot.expressions.TimeToUnix": {"tf": 1}, "sqlglot.expressions.TimeToUnix.key": {"tf": 1}, "sqlglot.expressions.TimeStrToDate": {"tf": 1}, "sqlglot.expressions.TimeStrToDate.key": {"tf": 1}, "sqlglot.expressions.TimeStrToTime": {"tf": 1}, "sqlglot.expressions.TimeStrToTime.key": {"tf": 1}, "sqlglot.expressions.TimeStrToUnix": {"tf": 1}, "sqlglot.expressions.TimeStrToUnix.key": {"tf": 1}, "sqlglot.expressions.Trim": {"tf": 1}, "sqlglot.expressions.Trim.arg_types": {"tf": 1}, "sqlglot.expressions.Trim.key": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.key": {"tf": 1}, "sqlglot.expressions.TsOrDsToDateStr": {"tf": 1}, "sqlglot.expressions.TsOrDsToDateStr.key": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.key": {"tf": 1}, "sqlglot.expressions.TsOrDiToDi": {"tf": 1}, "sqlglot.expressions.TsOrDiToDi.key": {"tf": 1}, "sqlglot.expressions.Unhex": {"tf": 1}, "sqlglot.expressions.Unhex.key": {"tf": 1}, "sqlglot.expressions.UnixToStr": {"tf": 1}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToStr.key": {"tf": 1}, "sqlglot.expressions.UnixToTime": {"tf": 1}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.SECONDS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MILLIS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MICROS": {"tf": 1}, "sqlglot.expressions.UnixToTime.key": {"tf": 1}, "sqlglot.expressions.UnixToTimeStr": {"tf": 1}, "sqlglot.expressions.UnixToTimeStr.key": {"tf": 1}, "sqlglot.expressions.Upper": {"tf": 1}, "sqlglot.expressions.Upper.key": {"tf": 1}, "sqlglot.expressions.Variance": {"tf": 1}, "sqlglot.expressions.Variance.key": {"tf": 1}, "sqlglot.expressions.VariancePop": {"tf": 1}, "sqlglot.expressions.VariancePop.key": {"tf": 1}, "sqlglot.expressions.Week": {"tf": 1}, "sqlglot.expressions.Week.arg_types": {"tf": 1}, "sqlglot.expressions.Week.key": {"tf": 1}, "sqlglot.expressions.XMLTable": {"tf": 1}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 1}, "sqlglot.expressions.XMLTable.key": {"tf": 1}, "sqlglot.expressions.Year": {"tf": 1}, "sqlglot.expressions.Year.key": {"tf": 1}, "sqlglot.expressions.Use": {"tf": 1}, "sqlglot.expressions.Use.arg_types": {"tf": 1}, "sqlglot.expressions.Use.key": {"tf": 1}, "sqlglot.expressions.Merge": {"tf": 1}, "sqlglot.expressions.Merge.arg_types": {"tf": 1}, "sqlglot.expressions.Merge.key": {"tf": 1}, "sqlglot.expressions.When": {"tf": 1}, "sqlglot.expressions.When.arg_types": {"tf": 1}, "sqlglot.expressions.When.key": {"tf": 1}, "sqlglot.expressions.NextValueFor": {"tf": 1}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 1}, "sqlglot.expressions.NextValueFor.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.expressions.true": {"tf": 1}, "sqlglot.expressions.false": {"tf": 1}, "sqlglot.expressions.null": {"tf": 1}, "sqlglot.expressions.TRUE": {"tf": 1}, "sqlglot.expressions.FALSE": {"tf": 1}, "sqlglot.expressions.NULL": {"tf": 1}, "sqlglot.generator": {"tf": 1}, "sqlglot.generator.logger": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.generator.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.generator.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.generator.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.generator.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.generator.Generator.GROUPINGS_SEP": {"tf": 1}, "sqlglot.generator.Generator.INDEX_ON": {"tf": 1}, "sqlglot.generator.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.generator.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.generator.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}, "sqlglot.generator.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.generator.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.generator.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.generator.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.generator.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.generator.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.QUOTE_START": {"tf": 1}, "sqlglot.generator.Generator.QUOTE_END": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.generator.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.generator.Generator.BIT_START": {"tf": 1}, "sqlglot.generator.Generator.BIT_END": {"tf": 1}, "sqlglot.generator.Generator.HEX_START": {"tf": 1}, "sqlglot.generator.Generator.HEX_END": {"tf": 1}, "sqlglot.generator.Generator.BYTE_START": {"tf": 1}, "sqlglot.generator.Generator.BYTE_END": {"tf": 1}, "sqlglot.generator.Generator.RAW_START": {"tf": 1}, "sqlglot.generator.Generator.RAW_END": {"tf": 1}, "sqlglot.generator.Generator.pretty": {"tf": 1}, "sqlglot.generator.Generator.identify": {"tf": 1}, "sqlglot.generator.Generator.normalize": {"tf": 1}, "sqlglot.generator.Generator.pad": {"tf": 1}, "sqlglot.generator.Generator.unsupported_level": {"tf": 1}, "sqlglot.generator.Generator.max_unsupported": {"tf": 1}, "sqlglot.generator.Generator.leading_comma": {"tf": 1}, "sqlglot.generator.Generator.max_text_width": {"tf": 1}, "sqlglot.generator.Generator.comments": {"tf": 1}, "sqlglot.generator.Generator.normalize_functions": {"tf": 1}, "sqlglot.generator.Generator.unsupported_messages": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.generator.Generator.unsupported": {"tf": 1}, "sqlglot.generator.Generator.sep": {"tf": 1}, "sqlglot.generator.Generator.seg": {"tf": 1}, "sqlglot.generator.Generator.pad_comment": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}, "sqlglot.generator.Generator.wrap": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}, "sqlglot.generator.Generator.normalize_func": {"tf": 1}, "sqlglot.generator.Generator.indent": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}, "sqlglot.generator.Generator.datatypesize_sql": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.with_properties": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withtablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.indextablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_str": {"tf": 1}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}, "sqlglot.generator.Generator.null_sql": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.generator.Generator.binary": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.generator.Generator.text_width": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.generator.Generator.naked_property": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper": {"tf": 1}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1}, "sqlglot.helper.PYTHON_VERSION": {"tf": 1}, "sqlglot.helper.logger": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.lineage": {"tf": 1}, "sqlglot.lineage.Node": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.lineage.Node.name": {"tf": 1}, "sqlglot.lineage.Node.expression": {"tf": 1}, "sqlglot.lineage.Node.source": {"tf": 1}, "sqlglot.lineage.Node.downstream": {"tf": 1}, "sqlglot.lineage.Node.alias": {"tf": 1}, "sqlglot.lineage.Node.walk": {"tf": 1}, "sqlglot.lineage.Node.to_html": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.lineage.LineageHTML": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.lineage.LineageHTML.node": {"tf": 1}, "sqlglot.lineage.LineageHTML.imports": {"tf": 1}, "sqlglot.lineage.LineageHTML.options": {"tf": 1}, "sqlglot.lineage.LineageHTML.nodes": {"tf": 1}, "sqlglot.lineage.LineageHTML.edges": {"tf": 1}, "sqlglot.optimizer": {"tf": 1}, "sqlglot.optimizer.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.schema": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotators": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.coerces_to": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1}, "sqlglot.optimizer.canonicalize": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.optimizer.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.logger": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.optimizer.optimizer": {"tf": 1}, "sqlglot.optimizer.optimizer.RULES": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1}, "sqlglot.optimizer.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.scope": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.schema": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.expression": {"tf": 1}, "sqlglot.optimizer.scope.Scope.sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.lateral_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.outer_column_list": {"tf": 1}, "sqlglot.optimizer.scope.Scope.parent": {"tf": 1}, "sqlglot.optimizer.scope.Scope.scope_type": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subquery_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.union_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtf_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.optimizer.scope.Scope.pivots": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 1}, "sqlglot.optimizer.simplify.flatten": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_connectors": {"tf": 1}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_literals": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_parens": {"tf": 1}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1}, "sqlglot.optimizer.simplify.always_true": {"tf": 1}, "sqlglot.optimizer.simplify.is_complement": {"tf": 1}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}, "sqlglot.optimizer.simplify.extract_interval": {"tf": 1}, "sqlglot.optimizer.simplify.date_literal": {"tf": 1}, "sqlglot.optimizer.simplify.boolean_literal": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}, "sqlglot.parser": {"tf": 1}, "sqlglot.parser.logger": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}, "sqlglot.parser.parse_like": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TRIM_TYPES": {"tf": 1}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 1}, "sqlglot.parser.Parser.EQUALITY": {"tf": 1}, "sqlglot.parser.Parser.COMPARISON": {"tf": 1}, "sqlglot.parser.Parser.BITWISE": {"tf": 1}, "sqlglot.parser.Parser.TERM": {"tf": 1}, "sqlglot.parser.Parser.FACTOR": {"tf": 1}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 1}, "sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_METHODS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.parser.Parser.LAMBDAS": {"tf": 1}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.MODIFIABLES": {"tf": 1}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TRANSACTION_KIND": {"tf": 1}, "sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1}, "sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 1}, "sqlglot.parser.Parser.CLONE_KINDS": {"tf": 1}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_SIDES": {"tf": 1}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.parser.Parser.CONVERT_TYPE_FIRST": {"tf": 1}, "sqlglot.parser.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.parser.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.parser.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.parser.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.parser.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.parser.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.parser.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.parser.Parser.error_level": {"tf": 1}, "sqlglot.parser.Parser.error_message_context": {"tf": 1}, "sqlglot.parser.Parser.max_errors": {"tf": 1}, "sqlglot.parser.Parser.reset": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.parser.Parser.errors": {"tf": 1}, "sqlglot.parser.Parser.sql": {"tf": 1}, "sqlglot.planner": {"tf": 1}, "sqlglot.planner.Plan": {"tf": 1}, "sqlglot.planner.Plan.__init__": {"tf": 1}, "sqlglot.planner.Plan.expression": {"tf": 1}, "sqlglot.planner.Plan.root": {"tf": 1}, "sqlglot.planner.Plan.dag": {"tf": 1}, "sqlglot.planner.Plan.leaves": {"tf": 1}, "sqlglot.planner.Step": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Step.name": {"tf": 1}, "sqlglot.planner.Step.dependencies": {"tf": 1}, "sqlglot.planner.Step.dependents": {"tf": 1}, "sqlglot.planner.Step.projections": {"tf": 1}, "sqlglot.planner.Step.limit": {"tf": 1}, "sqlglot.planner.Step.condition": {"tf": 1}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.planner.Step.to_s": {"tf": 1}, "sqlglot.planner.Step.type_name": {"tf": 1}, "sqlglot.planner.Step.id": {"tf": 1}, "sqlglot.planner.Scan": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Scan.source": {"tf": 1}, "sqlglot.planner.Join": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.Join.joins": {"tf": 1}, "sqlglot.planner.Aggregate": {"tf": 1}, "sqlglot.planner.Aggregate.aggregations": {"tf": 1}, "sqlglot.planner.Aggregate.operands": {"tf": 1}, "sqlglot.planner.Aggregate.group": {"tf": 1}, "sqlglot.planner.Aggregate.source": {"tf": 1}, "sqlglot.planner.Sort": {"tf": 1}, "sqlglot.planner.Sort.key": {"tf": 1}, "sqlglot.planner.SetOperation": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.op": {"tf": 1}, "sqlglot.planner.SetOperation.left": {"tf": 1}, "sqlglot.planner.SetOperation.right": {"tf": 1}, "sqlglot.planner.SetOperation.distinct": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.type_name": {"tf": 1}, "sqlglot.schema.TABLE_ARGS": {"tf": 1}, "sqlglot.schema.Schema": {"tf": 1}, "sqlglot.schema.Schema.dialect": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.mapping": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.mapping_trie": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.empty": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.visible": {"tf": 1}, "sqlglot.schema.MappingSchema.normalize": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.schema.flatten_schema": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.serde": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.time": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.tokens": {"tf": 1}, "sqlglot.tokens.TokenType": {"tf": 1}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1}, "sqlglot.tokens.TokenType.DOT": {"tf": 1}, "sqlglot.tokens.TokenType.DASH": {"tf": 1}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1}, "sqlglot.tokens.TokenType.COLON": {"tf": 1}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1}, "sqlglot.tokens.TokenType.STAR": {"tf": 1}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1}, "sqlglot.tokens.TokenType.LT": {"tf": 1}, "sqlglot.tokens.TokenType.LTE": {"tf": 1}, "sqlglot.tokens.TokenType.GT": {"tf": 1}, "sqlglot.tokens.TokenType.GTE": {"tf": 1}, "sqlglot.tokens.TokenType.NOT": {"tf": 1}, "sqlglot.tokens.TokenType.EQ": {"tf": 1}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}, "sqlglot.tokens.TokenType.AND": {"tf": 1}, "sqlglot.tokens.TokenType.OR": {"tf": 1}, "sqlglot.tokens.TokenType.AMP": {"tf": 1}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1}, "sqlglot.tokens.TokenType.CARET": {"tf": 1}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1}, "sqlglot.tokens.TokenType.HASH": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1}, "sqlglot.tokens.TokenType.DOLLAR": {"tf": 1}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}, "sqlglot.tokens.TokenType.SPACE": {"tf": 1}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1}, "sqlglot.tokens.TokenType.STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1}, "sqlglot.tokens.TokenType.VAR": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT": {"tf": 1}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT": {"tf": 1}, "sqlglot.tokens.TokenType.UINT": {"tf": 1}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT128": {"tf": 1}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1}, "sqlglot.tokens.TokenType.INT256": {"tf": 1}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1}, "sqlglot.tokens.TokenType.JSON": {"tf": 1}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1}, "sqlglot.tokens.TokenType.TIME": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1}, "sqlglot.tokens.TokenType.DATE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.UUID": {"tf": 1}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.XML": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.USERDEFINED": {"tf": 1}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1}, "sqlglot.tokens.TokenType.INET": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1}, "sqlglot.tokens.TokenType.ALL": {"tf": 1}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1}, "sqlglot.tokens.TokenType.ANY": {"tf": 1}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1}, "sqlglot.tokens.TokenType.ASC": {"tf": 1}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1}, "sqlglot.tokens.TokenType.CASE": {"tf": 1}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1}, "sqlglot.tokens.TokenType.DESC": {"tf": 1}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}, "sqlglot.tokens.TokenType.DIV": {"tf": 1}, "sqlglot.tokens.TokenType.DROP": {"tf": 1}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1}, "sqlglot.tokens.TokenType.END": {"tf": 1}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1}, "sqlglot.tokens.TokenType.FOR": {"tf": 1}, "sqlglot.tokens.TokenType.FORCE": {"tf": 1}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1}, "sqlglot.tokens.TokenType.FROM": {"tf": 1}, "sqlglot.tokens.TokenType.FULL": {"tf": 1}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1}, "sqlglot.tokens.TokenType.HINT": {"tf": 1}, "sqlglot.tokens.TokenType.IF": {"tf": 1}, "sqlglot.tokens.TokenType.IGNORE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.IN": {"tf": 1}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1}, "sqlglot.tokens.TokenType.INNER": {"tf": 1}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1}, "sqlglot.tokens.TokenType.INTO": {"tf": 1}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.IS": {"tf": 1}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1}, "sqlglot.tokens.TokenType.MAP": {"tf": 1}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1}, "sqlglot.tokens.TokenType.MOD": {"tf": 1}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT_VALUE_FOR": {"tf": 1}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1}, "sqlglot.tokens.TokenType.NULL": {"tf": 1}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1}, "sqlglot.tokens.TokenType.ON": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1}, "sqlglot.tokens.TokenType.OVER": {"tf": 1}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1}, "sqlglot.tokens.TokenType.ROW": {"tf": 1}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.SET": {"tf": 1}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}, "sqlglot.tokens.TokenType.SOME": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1}, "sqlglot.tokens.TokenType.TOP": {"tf": 1}, "sqlglot.tokens.TokenType.THEN": {"tf": 1}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1}, "sqlglot.tokens.TokenType.UNION": {"tf": 1}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1}, "sqlglot.tokens.TokenType.USE": {"tf": 1}, "sqlglot.tokens.TokenType.USING": {"tf": 1}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1}, "sqlglot.tokens.TokenType.WITH": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1}, "sqlglot.tokens.Token": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.tokens.Token.token_type": {"tf": 1}, "sqlglot.tokens.Token.text": {"tf": 1}, "sqlglot.tokens.Token.line": {"tf": 1}, "sqlglot.tokens.Token.col": {"tf": 1}, "sqlglot.tokens.Token.start": {"tf": 1}, "sqlglot.tokens.Token.end": {"tf": 1}, "sqlglot.tokens.Token.comments": {"tf": 1}, "sqlglot.tokens.Tokenizer": {"tf": 1}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.tokens.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.tokens.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.tokens.Tokenizer.reset": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.tokens.Tokenizer.peek": {"tf": 1}, "sqlglot.tokens.Tokenizer.size": {"tf": 1}, "sqlglot.tokens.Tokenizer.sql": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokens": {"tf": 1}, "sqlglot.transforms": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}, "sqlglot.transforms.remove_target_from_merge": {"tf": 1}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie": {"tf": 1}, "sqlglot.trie.key": {"tf": 1}, "sqlglot.trie.TrieResult": {"tf": 1}, "sqlglot.trie.TrieResult.FAILED": {"tf": 1}, "sqlglot.trie.TrieResult.PREFIX": {"tf": 1}, "sqlglot.trie.TrieResult.EXISTS": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 4248, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.SqlglotError": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1}, "sqlglot.dialects.sqlite": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.RAW_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.RAW_END": {"tf": 1.4142135623730951}}, "df": 63}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SqlSecurityProperty": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Sqrt": {"tf": 1}, "sqlglot.expressions.Sqrt.key": {"tf": 1}}, "df": 2}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.schema": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Schema": {"tf": 1}, "sqlglot.expressions.Schema.arg_types": {"tf": 1}, "sqlglot.expressions.Schema.key": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.schema": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.schema": {"tf": 1}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.schema.TABLE_ARGS": {"tf": 1}, "sqlglot.schema.Schema": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.dialect": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.empty": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.mapping": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.mapping_trie": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.empty": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.visible": {"tf": 1}, "sqlglot.schema.MappingSchema.normalize": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 1.4142135623730951}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.schema.flatten_schema": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1}}, "df": 39, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.SchemaError": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SchemaCommentProperty": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}}, "df": 1}}}, "n": {"docs": {"sqlglot.executor.python.PythonExecutor.scan": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.planner.Scan": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Scan.source": {"tf": 1}}, "df": 6}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.qualify_columns.Resolver.scope": {"tf": 1}, "sqlglot.optimizer.scope": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.expression": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.lateral_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.outer_column_list": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.parent": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.scope_type": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.subquery_scopes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.derived_table_scopes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.table_scopes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.cte_scopes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.union_scopes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.udtf_scopes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.pivots": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.build_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1.4142135623730951}}, "df": 58, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.ScopeType": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}}, "df": 7}}}}, "s": {"docs": {"sqlglot.optimizer.scope.Scope.subquery_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.union_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtf_scopes": {"tf": 1}}, "df": 6}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"2": {"docs": {"sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1}, "sqlglot.dialects.spark2": {"tf": 1}, "sqlglot.dialects.spark2.Spark2": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.RAW_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.RAW_END": {"tf": 1.4142135623730951}}, "df": 57}, "docs": {"sqlglot.dataframe.sql.DataFrame.spark": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.spark": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.spark": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1}, "sqlglot.dialects.spark": {"tf": 1}, "sqlglot.dialects.spark.Spark": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.RAW_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.RAW_END": {"tf": 1.4142135623730951}}, "df": 52, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.SparkSession": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.known_ids": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.known_branch_ids": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.known_sequence_ids": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.name_to_sequence_id_mapping": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.incrementing_id": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.read": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sparkSession": {"tf": 1}}, "df": 11}}}}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.SPACE": {"tf": 1}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}}, "df": 2}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Split": {"tf": 1}, "sqlglot.expressions.Split.arg_types": {"tf": 1}, "sqlglot.expressions.Split.key": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 4}}}}, "e": {"docs": {}, "df": 0, "q": {"docs": {"sqlglot.helper.seq_get": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.known_sequence_ids": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.name_to_sequence_id_mapping": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sequence_id": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}}, "df": 4}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.select": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Select.named_selects": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Select.selects": {"tf": 1}, "sqlglot.expressions.Select.key": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.generator.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"tf": 1}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1}}, "df": 53, "s": {"docs": {"sqlglot.expressions.DerivedTable.selects": {"tf": 1}, "sqlglot.expressions.DerivedTable.named_selects": {"tf": 1}, "sqlglot.expressions.UDTF.selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.named_selects": {"tf": 1}, "sqlglot.expressions.Union.named_selects": {"tf": 1}, "sqlglot.expressions.Union.selects": {"tf": 1}, "sqlglot.expressions.Select.named_selects": {"tf": 1}, "sqlglot.expressions.Select.selects": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1}}, "df": 12}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {"sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Set": {"tf": 1}, "sqlglot.expressions.Set.arg_types": {"tf": 1}, "sqlglot.expressions.Set.key": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1}, "sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}, "sqlglot.tokens.TokenType.SET": {"tf": 1}}, "df": 38, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.settag_sql": {"tf": 1}, "sqlglot.expressions.SetTag": {"tf": 1}, "sqlglot.expressions.SetTag.arg_types": {"tf": 1}, "sqlglot.expressions.SetTag.key": {"tf": 1}}, "df": 4}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.tokens.TokenType.SETTINGS": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SettingsProperty": {"tf": 1}, "sqlglot.expressions.SettingsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SettingsProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.SetItem": {"tf": 1}, "sqlglot.expressions.SetItem.arg_types": {"tf": 1}, "sqlglot.expressions.SetItem.key": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}}, "df": 4}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SetProperty": {"tf": 1}, "sqlglot.expressions.SetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SetProperty.key": {"tf": 1}}, "df": 3}}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.SetAgg": {"tf": 1}, "sqlglot.expressions.SetAgg.key": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.planner.SetOperation": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.op": {"tf": 1}, "sqlglot.planner.SetOperation.left": {"tf": 1}, "sqlglot.planner.SetOperation.right": {"tf": 1}, "sqlglot.planner.SetOperation.distinct": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.type_name": {"tf": 1}}, "df": 8}}}}}}}}}, "s": {"docs": {"sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}}, "df": 1}}, "p": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"tf": 1}, "sqlglot.generator.Generator.GROUPINGS_SEP": {"tf": 1}, "sqlglot.generator.Generator.sep": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.serde": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}}, "df": 4, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.SerdeProperties": {"tf": 1}, "sqlglot.expressions.SerdeProperties.arg_types": {"tf": 1}, "sqlglot.expressions.SerdeProperties.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.SessionParameter": {"tf": 1}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 1}, "sqlglot.expressions.SessionParameter.key": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.UnixToTime.SECONDS": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {"sqlglot.generator.Generator.seg": {"tf": 1}}, "df": 1}, "m": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.tokens.TokenType.SEMI": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.executor.context.Context.sort": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1}, "sqlglot.expressions.Sort": {"tf": 1}, "sqlglot.expressions.Sort.key": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}, "sqlglot.planner.Sort": {"tf": 1}, "sqlglot.planner.Sort.key": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}}, "df": 11, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SortKeyProperty": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.SortArray": {"tf": 1}, "sqlglot.expressions.SortArray.arg_types": {"tf": 1}, "sqlglot.expressions.SortArray.key": {"tf": 1}}, "df": 3}}}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.diff.Update.source": {"tf": 1}, "sqlglot.diff.Keep.source": {"tf": 1}, "sqlglot.generator.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.lineage.Node.source": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.planner.Scan.source": {"tf": 1}, "sqlglot.planner.Aggregate.source": {"tf": 1}}, "df": 12, "s": {"docs": {"sqlglot.optimizer.scope.Scope.sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.lateral_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}}, "df": 4}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.SOME": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.expressions.Sum": {"tf": 1}, "sqlglot.expressions.Sum.key": {"tf": 1}}, "df": 4}, "b": {"docs": {"sqlglot.expressions.Sub": {"tf": 1}, "sqlglot.expressions.Sub.key": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.Column.substr": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.executor.env.substring": {"tf": 1}, "sqlglot.expressions.Substring": {"tf": 1}, "sqlglot.expressions.Substring.arg_types": {"tf": 1}, "sqlglot.expressions.Substring.key": {"tf": 1}}, "df": 6}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subquery": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.key": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subquery_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 1}}, "df": 14, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Subqueryable": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.ctes": {"tf": 1}, "sqlglot.expressions.Subqueryable.selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.named_selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.key": {"tf": 1}}, "df": 8}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.SubqueryPredicate": {"tf": 1}, "sqlglot.expressions.SubqueryPredicate.key": {"tf": 1}}, "df": 2}}}}}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}}, "df": 12}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.subclasses": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"tf": 1}}, "df": 10}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Star": {"tf": 1}, "sqlglot.expressions.Star.arg_types": {"tf": 1}, "sqlglot.expressions.Star.name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Star.key": {"tf": 1}, "sqlglot.generator.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.tokens.TokenType.STAR": {"tf": 1}}, "df": 14, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.RAW_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.RAW_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.RAW_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RAW_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.RAW_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RAW_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.RAW_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.RAW_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RAW_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.RAW_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.RAW_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RAW_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RAW_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.RAW_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.RAW_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RAW_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.RAW_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.RAW_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.RAW_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.RAW_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RAW_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.RAW_START": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.RAW_START": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.generator.Generator.QUOTE_START": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.generator.Generator.BIT_START": {"tf": 1}, "sqlglot.generator.Generator.HEX_START": {"tf": 1}, "sqlglot.generator.Generator.BYTE_START": {"tf": 1}, "sqlglot.generator.Generator.RAW_START": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}, "sqlglot.tokens.Token.start": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}}, "df": 272, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dataframe.sql.Column.startswith": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1}, "sqlglot.dialects.starrocks": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.RAW_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.RAW_END": {"tf": 1.4142135623730951}}, "df": 49}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.StarMap": {"tf": 1}, "sqlglot.expressions.StarMap.key": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1}}, "df": 4}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.executor.python.PythonExecutor.static": {"tf": 1}}, "df": 1}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.StabilityProperty": {"tf": 1}, "sqlglot.expressions.StabilityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.StabilityProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.StandardHash": {"tf": 1}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 1}, "sqlglot.expressions.StandardHash.key": {"tf": 1}}, "df": 3}}}}}}}}}}, "r": {"docs": {"sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.executor.env.str_position": {"tf": 1}, "sqlglot.generator.Generator.escape_str": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.executor.python.Python.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}, "sqlglot.generator.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.generator.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.generator.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.parser.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.tokens.TokenType.STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Tokenizer.STRING_ESCAPES": {"tf": 1}}, "df": 58, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.parser.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"tf": 1}}, "df": 24}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.generator.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.parser.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.parser.Parser.STRICT_STRING_CONCAT": {"tf": 1}}, "df": 13}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.Struct": {"tf": 1}, "sqlglot.expressions.Struct.arg_types": {"tf": 1}, "sqlglot.expressions.Struct.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Struct.key": {"tf": 1}, "sqlglot.generator.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1}}, "df": 11, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.StructExtract": {"tf": 1}, "sqlglot.expressions.StructExtract.arg_types": {"tf": 1}, "sqlglot.expressions.StructExtract.key": {"tf": 1}}, "df": 3}}}}}}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.expressions.StrPosition": {"tf": 1}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 1}, "sqlglot.expressions.StrPosition.key": {"tf": 1}}, "df": 5}}}}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.StrToDate": {"tf": 1}, "sqlglot.expressions.StrToDate.arg_types": {"tf": 1}, "sqlglot.expressions.StrToDate.key": {"tf": 1}}, "df": 3}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.StrToTime": {"tf": 1}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 1}, "sqlglot.expressions.StrToTime.key": {"tf": 1}}, "df": 3}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.StrToUnix": {"tf": 1}, "sqlglot.expressions.StrToUnix.arg_types": {"tf": 1}, "sqlglot.expressions.StrToUnix.key": {"tf": 1}}, "df": 3}}}}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.expressions.Stddev": {"tf": 1}, "sqlglot.expressions.Stddev.key": {"tf": 1}}, "df": 2, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.StddevPop": {"tf": 1}, "sqlglot.expressions.StddevPop.key": {"tf": 1}}, "df": 2}}}, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.StddevSamp": {"tf": 1}, "sqlglot.expressions.StddevSamp.key": {"tf": 1}}, "df": 2}}}}}}}}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.planner.Step": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Step.name": {"tf": 1}, "sqlglot.planner.Step.dependencies": {"tf": 1}, "sqlglot.planner.Step.dependents": {"tf": 1}, "sqlglot.planner.Step.projections": {"tf": 1}, "sqlglot.planner.Step.limit": {"tf": 1}, "sqlglot.planner.Step.condition": {"tf": 1}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.planner.Step.to_s": {"tf": 1}, "sqlglot.planner.Step.type_name": {"tf": 1}, "sqlglot.planner.Step.id": {"tf": 1}}, "df": 12}}}, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1}}, "df": 3, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.expressions.SafeConcat": {"tf": 1}, "sqlglot.expressions.SafeConcat.key": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}}, "df": 4}}}}}}, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.SafeDPipe": {"tf": 1}, "sqlglot.expressions.SafeDPipe.key": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.SafeDivide": {"tf": 1}, "sqlglot.expressions.SafeDivide.arg_types": {"tf": 1}, "sqlglot.expressions.SafeDivide.key": {"tf": 1}}, "df": 3}}}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression.same_parent": {"tf": 1}}, "df": 1}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}}, "df": 1}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.expressions.Show": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.Show.key": {"tf": 1}, "sqlglot.parser.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1}}, "df": 27}}, "a": {"2": {"docs": {"sqlglot.expressions.SHA2": {"tf": 1}, "sqlglot.expressions.SHA2.arg_types": {"tf": 1}, "sqlglot.expressions.SHA2.key": {"tf": 1}}, "df": 3}, "docs": {"sqlglot.expressions.SHA": {"tf": 1}, "sqlglot.expressions.SHA.key": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.generator.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}}, "df": 14}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 1}}}}}}}, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.tokens.Tokenizer.size": {"tf": 1}}, "df": 3}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Join.side": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_SIDES": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.expressions.SimilarTo": {"tf": 1}, "sqlglot.expressions.SimilarTo.key": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}}, "df": 3}}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.optimizer.simplify": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.flatten": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_connectors": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_literals": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.simplify_parens": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1}, "sqlglot.optimizer.simplify.always_true": {"tf": 1}, "sqlglot.optimizer.simplify.is_complement": {"tf": 1}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}, "sqlglot.optimizer.simplify.extract_interval": {"tf": 1}, "sqlglot.optimizer.simplify.date_literal": {"tf": 1}, "sqlglot.optimizer.simplify.boolean_literal": {"tf": 1}}, "df": 25}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1}, "sqlglot.dialects.snowflake": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.QUOTES": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMENTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.settag_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.RAW_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.RAW_END": {"tf": 1.4142135623730951}}, "df": 83}}}}}}}, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.camel_to_snake_case": {"tf": 1}}, "df": 1}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 1}}, "df": 1}}}}}, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.systemtime_sql": {"tf": 1}, "sqlglot.expressions.SystemTime": {"tf": 1}, "sqlglot.expressions.SystemTime.arg_types": {"tf": 1}, "sqlglot.expressions.SystemTime.key": {"tf": 1}}, "df": 4}}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1}}, "df": 2}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Slice": {"tf": 1}, "sqlglot.expressions.Slice.arg_types": {"tf": 1}, "sqlglot.expressions.Slice.key": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}}, "df": 4}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.SLASH": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {"sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}}, "df": 3, "o": {"docs": {}, "df": 0, "g": {"1": {"0": {"docs": {"sqlglot.expressions.Log10": {"tf": 1}, "sqlglot.expressions.Log10.key": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "2": {"docs": {"sqlglot.expressions.Log2": {"tf": 1}, "sqlglot.expressions.Log2.key": {"tf": 1}}, "df": 2}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.expressions.Log": {"tf": 1}, "sqlglot.expressions.Log.arg_types": {"tf": 1}, "sqlglot.expressions.Log.key": {"tf": 1}, "sqlglot.parser.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}}, "df": 14, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.logger": {"tf": 1}, "sqlglot.executor.logger": {"tf": 1}, "sqlglot.generator.logger": {"tf": 1}, "sqlglot.helper.logger": {"tf": 1}, "sqlglot.optimizer.normalize.logger": {"tf": 1}, "sqlglot.parser.logger": {"tf": 1}}, "df": 6}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LogProperty": {"tf": 1}, "sqlglot.expressions.LogProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LogProperty.key": {"tf": 1}}, "df": 3}}}}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.LogicalOr": {"tf": 1}, "sqlglot.expressions.LogicalOr.key": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.LogicalAnd": {"tf": 1}, "sqlglot.expressions.LogicalAnd.key": {"tf": 1}}, "df": 2}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 26, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LocationProperty": {"tf": 1}, "sqlglot.expressions.LocationProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LocationProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}, "e": {"docs": {"sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1}}, "df": 3}}}, "k": {"docs": {"sqlglot.expressions.Lock": {"tf": 1}, "sqlglot.expressions.Lock.arg_types": {"tf": 1}, "sqlglot.expressions.Lock.key": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1}}, "df": 6, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}}, "df": 6, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LockingProperty": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LockingProperty.key": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1}}, "df": 3, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.expressions.LoadData": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.expressions.LoadData.key": {"tf": 1}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}}, "df": 4}}}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1}}, "df": 2}}}}}}, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Lower": {"tf": 1}, "sqlglot.expressions.Lower.key": {"tf": 1}}, "df": 2}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.last_op": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.last_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}}, "df": 4, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.LastDateOfMonth": {"tf": 1}, "sqlglot.expressions.LastDateOfMonth.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Lateral": {"tf": 1}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1}, "sqlglot.expressions.Lateral.key": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.optimizer.scope.Scope.lateral_sources": {"tf": 1}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1}}, "df": 7}}}}}, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.expressions.Lambda": {"tf": 1}, "sqlglot.expressions.Lambda.arg_types": {"tf": 1}, "sqlglot.expressions.Lambda.key": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot.parser.Parser.LAMBDAS": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LanguageProperty": {"tf": 1}, "sqlglot.expressions.LanguageProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LanguageProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "w": {"docs": {"sqlglot.optimizer.normalize.distributive_law": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.expressions.Limit": {"tf": 1}, "sqlglot.expressions.Limit.arg_types": {"tf": 1}, "sqlglot.expressions.Limit.key": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.generator.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.planner.Step.limit": {"tf": 1}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1}}, "df": 22}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.expressions.Literal": {"tf": 1}, "sqlglot.expressions.Literal.arg_types": {"tf": 1}, "sqlglot.expressions.Literal.hashable_args": {"tf": 1}, "sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Literal.key": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.optimizer.simplify.date_literal": {"tf": 1}, "sqlglot.optimizer.simplify.boolean_literal": {"tf": 1}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}}, "df": 13, "s": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_literals": {"tf": 1}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"tf": 1}}, "df": 3}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.like": {"tf": 1}, "sqlglot.expressions.Condition.like": {"tf": 1}, "sqlglot.expressions.Like": {"tf": 1}, "sqlglot.expressions.Like.key": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.parser.parse_like": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}}, "df": 8, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LikeProperty": {"tf": 1}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LikeProperty.key": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.LikeAny": {"tf": 1}, "sqlglot.expressions.LikeAny.key": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}}, "df": 3}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.optimizer.scope.Scope.outer_column_list": {"tf": 1}}, "df": 3}}, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"tf": 1}, "sqlglot.tokens.Token.line": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.lineage": {"tf": 1}, "sqlglot.lineage.Node": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.lineage.Node.name": {"tf": 1}, "sqlglot.lineage.Node.expression": {"tf": 1}, "sqlglot.lineage.Node.source": {"tf": 1}, "sqlglot.lineage.Node.downstream": {"tf": 1}, "sqlglot.lineage.Node.alias": {"tf": 1}, "sqlglot.lineage.Node.walk": {"tf": 1}, "sqlglot.lineage.Node.to_html": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.lineage.LineageHTML": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.lineage.LineageHTML.node": {"tf": 1}, "sqlglot.lineage.LineageHTML.imports": {"tf": 1}, "sqlglot.lineage.LineageHTML.options": {"tf": 1}, "sqlglot.lineage.LineageHTML.nodes": {"tf": 1}, "sqlglot.lineage.LineageHTML.edges": {"tf": 1}}, "df": 18, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.lineage.LineageHTML": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.lineage.LineageHTML.node": {"tf": 1}, "sqlglot.lineage.LineageHTML.imports": {"tf": 1}, "sqlglot.lineage.LineageHTML.options": {"tf": 1}, "sqlglot.lineage.LineageHTML.nodes": {"tf": 1}, "sqlglot.lineage.LineageHTML.edges": {"tf": 1}}, "df": 7}}}}}}}}}}, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.expressions.Ln": {"tf": 1}, "sqlglot.expressions.Ln.key": {"tf": 1}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}}, "df": 10}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.expressions.Union.left": {"tf": 1}, "sqlglot.expressions.Binary.left": {"tf": 1}, "sqlglot.expressions.Left": {"tf": 1}, "sqlglot.expressions.Left.arg_types": {"tf": 1}, "sqlglot.expressions.Left.key": {"tf": 1}, "sqlglot.planner.SetOperation.left": {"tf": 1}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1}}, "df": 8}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.expressions.Least": {"tf": 1}, "sqlglot.expressions.Least.arg_types": {"tf": 1}, "sqlglot.expressions.Least.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Least.key": {"tf": 1}}, "df": 6}}, "f": {"docs": {"sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 1}}, "df": 1}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.generator.Generator.leading_comma": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.planner.Plan.leaves": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {"sqlglot.expressions.Func.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Anonymous.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Hll.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Array.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Coalesce.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Concat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Count.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Date.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Greatest.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Least.is_var_len_args": {"tf": 1}, "sqlglot.expressions.VarMap.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Max.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Min.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Struct.is_var_len_args": {"tf": 1}}, "df": 16, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1}, "sqlglot.expressions.Length": {"tf": 1}, "sqlglot.expressions.Length.key": {"tf": 1}}, "df": 3}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Levenshtein": {"tf": 1}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 1}, "sqlglot.expressions.Levenshtein.key": {"tf": 1}}, "df": 3}}}}}}}, "l": {"docs": {"sqlglot.generator.Generator.unsupported_level": {"tf": 1}, "sqlglot.parser.Parser.error_level": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {"sqlglot.expressions.LT": {"tf": 1}, "sqlglot.expressions.LT.key": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1}, "sqlglot.tokens.TokenType.LT": {"tf": 1}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1}}, "df": 6, "e": {"docs": {"sqlglot.expressions.LTE": {"tf": 1}, "sqlglot.expressions.LTE.key": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1}, "sqlglot.tokens.TokenType.LTE": {"tf": 1}}, "df": 5}}, "r": {"docs": {"sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}}, "df": 1}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.pretty": {"tf": 1}, "sqlglot.generator.Generator.pretty": {"tf": 1}}, "df": 2}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1}, "sqlglot.trie.TrieResult.PREFIX": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.parser.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1}, "sqlglot.dialects.presto": {"tf": 1}, "sqlglot.dialects.presto.Presto": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.INDEX_OFFSET": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.RAW_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.RAW_END": {"tf": 1.4142135623730951}}, "df": 75}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Predicate": {"tf": 1}, "sqlglot.expressions.Predicate.key": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 1}}, "df": 9}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.prepend_ctes": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.transforms.preprocess": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.expressions.Property": {"tf": 1}, "sqlglot.expressions.Property.arg_types": {"tf": 1}, "sqlglot.expressions.Property.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.naked_property": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 10}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.Properties": {"tf": 1}, "sqlglot.expressions.Properties.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}, "sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.expressions.Properties.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.with_properties": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}}, "df": 43}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}}, "df": 1}}}}, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.projections": {"tf": 1}}, "df": 5}}}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.expressions.Pragma": {"tf": 1}, "sqlglot.expressions.Pragma.key": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1}}, "df": 4}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}}, "df": 2, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.PrimaryKey": {"tf": 1}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKey.key": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}}, "df": 4, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.PrimaryKeyColumnConstraint": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}, "sqlglot.parser.parse_like": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 11, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.CONVERT_TYPE_FIRST": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1}, "sqlglot.executor.python.Python.parser_class": {"tf": 1}, "sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}, "sqlglot.parser": {"tf": 1}, "sqlglot.parser.logger": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}, "sqlglot.parser.parse_like": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.__init__": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TRIM_TYPES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EQUALITY": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMPARISON": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TERM": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FACTOR": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_METHODS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.LAMBDAS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.MODIFIABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TRANSACTION_KIND": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CLONE_KINDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_SIDES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STRICT_CAST": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONVERT_TYPE_FIRST": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.LOG_BASE_FIRST": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INDEX_OFFSET": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STRICT_STRING_CONCAT": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FORMAT_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.error_level": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.error_message_context": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.max_errors": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.reset": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.check_errors": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.raise_error": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.expression": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.validate_expression": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.errors": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.sql": {"tf": 1.4142135623730951}}, "df": 328, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}}, "df": 40}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.ParseError.errors": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 1}}, "df": 4}}}}}}}, "t": {"docs": {"sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.pending_partition_hints": {"tf": 1}, "sqlglot.expressions.Partition": {"tf": 1}, "sqlglot.expressions.Partition.arg_types": {"tf": 1}, "sqlglot.expressions.Partition.key": {"tf": 1}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}}, "df": 8, "b": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}}, "df": 2}}, "s": {"docs": {"sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.key": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}, "s": {"docs": {"sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}}, "df": 3}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.expressions.Paren": {"tf": 1}, "sqlglot.expressions.Paren.arg_types": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Paren.key": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}}, "df": 15, "t": {"docs": {"sqlglot.expressions.Expression.parent": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.optimizer.scope.Scope.parent": {"tf": 1}}, "df": 4}, "s": {"docs": {"sqlglot.optimizer.simplify.simplify_parens": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.expressions.Parameter": {"tf": 1}, "sqlglot.expressions.Parameter.arg_types": {"tf": 1}, "sqlglot.expressions.Parameter.key": {"tf": 1}, "sqlglot.generator.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}}, "df": 10, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.key": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.PathColumnConstraint": {"tf": 1}, "sqlglot.expressions.PathColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {"sqlglot.generator.Generator.pad": {"tf": 1}, "sqlglot.generator.Generator.pad_comment": {"tf": 1}}, "df": 2}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.DataFrame.pending_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_join_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_partition_hints": {"tf": 1}}, "df": 3}}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1}}, "df": 3, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.PercentileCont": {"tf": 1}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileCont.key": {"tf": 1}}, "df": 3}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.PercentileDisc": {"tf": 1}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileDisc.key": {"tf": 1}}, "df": 3}}}}, "s": {"docs": {"sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.tokens.Tokenizer.peek": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.expressions.Pivot": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.key": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.parser.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.parser.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1}}, "df": 12, "s": {"docs": {"sqlglot.optimizer.scope.Scope.pivots": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.PIPE": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}}, "df": 3}}}, "s": {"docs": {"sqlglot.tokens.TokenType.PLUS": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.expressions.Placeholder": {"tf": 1}, "sqlglot.expressions.Placeholder.arg_types": {"tf": 1}, "sqlglot.expressions.Placeholder.key": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1}}, "df": 7, "s": {"docs": {"sqlglot.expressions.replace_placeholders": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {"sqlglot.planner.Plan": {"tf": 1}, "sqlglot.planner.Plan.__init__": {"tf": 1}, "sqlglot.planner.Plan.expression": {"tf": 1}, "sqlglot.planner.Plan.root": {"tf": 1}, "sqlglot.planner.Plan.dag": {"tf": 1}, "sqlglot.planner.Plan.leaves": {"tf": 1}}, "df": 6, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.planner": {"tf": 1}, "sqlglot.planner.Plan": {"tf": 1}, "sqlglot.planner.Plan.__init__": {"tf": 1}, "sqlglot.planner.Plan.expression": {"tf": 1}, "sqlglot.planner.Plan.root": {"tf": 1}, "sqlglot.planner.Plan.dag": {"tf": 1}, "sqlglot.planner.Plan.leaves": {"tf": 1}, "sqlglot.planner.Step": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Step.name": {"tf": 1}, "sqlglot.planner.Step.dependencies": {"tf": 1}, "sqlglot.planner.Step.dependents": {"tf": 1}, "sqlglot.planner.Step.projections": {"tf": 1}, "sqlglot.planner.Step.limit": {"tf": 1}, "sqlglot.planner.Step.condition": {"tf": 1}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.planner.Step.to_s": {"tf": 1}, "sqlglot.planner.Step.type_name": {"tf": 1}, "sqlglot.planner.Step.id": {"tf": 1}, "sqlglot.planner.Scan": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Scan.source": {"tf": 1}, "sqlglot.planner.Join": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.Join.joins": {"tf": 1}, "sqlglot.planner.Aggregate": {"tf": 1}, "sqlglot.planner.Aggregate.aggregations": {"tf": 1}, "sqlglot.planner.Aggregate.operands": {"tf": 1}, "sqlglot.planner.Aggregate.group": {"tf": 1}, "sqlglot.planner.Aggregate.source": {"tf": 1}, "sqlglot.planner.Sort": {"tf": 1}, "sqlglot.planner.Sort.key": {"tf": 1}, "sqlglot.planner.SetOperation": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.op": {"tf": 1}, "sqlglot.planner.SetOperation.left": {"tf": 1}, "sqlglot.planner.SetOperation.right": {"tf": 1}, "sqlglot.planner.SetOperation.distinct": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.type_name": {"tf": 1}}, "df": 40}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.generator.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}}, "df": 16, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1}, "sqlglot.dialects.postgres": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.postgres.Postgres": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INDEX_OFFSET": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.QUOTES": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.STRICT_CAST": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.RAW_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.RAW_END": {"tf": 1.4142135623730951}}, "df": 79}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.executor.env.str_position": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Posexplode": {"tf": 1}, "sqlglot.expressions.Posexplode.key": {"tf": 1}}, "df": 2}}}}}}}}, "p": {"docs": {"sqlglot.executor.table.Table.pop": {"tf": 1}, "sqlglot.expressions.Expression.pop": {"tf": 1}}, "df": 2}, "w": {"docs": {"sqlglot.expressions.Pow": {"tf": 1}, "sqlglot.expressions.Pow.key": {"tf": 1}}, "df": 2}}, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor.python": {"tf": 1}, "sqlglot.executor.python.PythonExecutor": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generator": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.env": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.tables": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.static": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}, "sqlglot.executor.python.Python": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.RAW_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.parser_class": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.generator_class": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.RAW_END": {"tf": 1.4142135623730951}, "sqlglot.helper.PYTHON_VERSION": {"tf": 1}}, "df": 64, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.python.PythonExecutor": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generator": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.env": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.tables": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.static": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}}, "df": 20}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.PseudoType": {"tf": 1}, "sqlglot.expressions.PseudoType.key": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}}, "df": 3}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1}, "sqlglot.optimizer.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1.4142135623730951}}, "df": 11}}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.generator.Generator.INDEX_ON": {"tf": 1}, "sqlglot.tokens.TokenType.ON": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}}, "df": 6, "e": {"docs": {"sqlglot.parse_one": {"tf": 1}}, "df": 1}, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}}, "df": 6}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.expressions.OnCluster": {"tf": 1}, "sqlglot.expressions.OnCluster.arg_types": {"tf": 1}, "sqlglot.expressions.OnCluster.key": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}}, "df": 5}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.OnConflict": {"tf": 1}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 1}, "sqlglot.expressions.OnConflict.key": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}}, "df": 4}}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.OnCommitProperty": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.arg_type": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.OnUpdateColumnConstraint": {"tf": 1}, "sqlglot.expressions.OnUpdateColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}}, "p": {"docs": {"sqlglot.dataframe.sql.DataFrame.last_op": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.last_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.planner.SetOperation.op": {"tf": 1}}, "df": 16, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1}}, "df": 3}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.planner.Aggregate.operands": {"tf": 1}}, "df": 2}}}}}, "n": {"docs": {"sqlglot.helper.open_file": {"tf": 1}}, "df": 1, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.OpenJSON": {"tf": 1}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSON.key": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}}, "df": 4, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.OpenJSONColumnDef": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.key": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 7, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.OptimizeError": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {"sqlglot.optimizer": {"tf": 1}, "sqlglot.optimizer.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.schema": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotators": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.coerces_to": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1}, "sqlglot.optimizer.canonicalize": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.optimizer.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.logger": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.optimizer.optimizer": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.RULES": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1}, "sqlglot.optimizer.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.scope": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.schema": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.expression": {"tf": 1}, "sqlglot.optimizer.scope.Scope.sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.lateral_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.outer_column_list": {"tf": 1}, "sqlglot.optimizer.scope.Scope.parent": {"tf": 1}, "sqlglot.optimizer.scope.Scope.scope_type": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subquery_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.union_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtf_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.optimizer.scope.Scope.pivots": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 1}, "sqlglot.optimizer.simplify.flatten": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_connectors": {"tf": 1}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_literals": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_parens": {"tf": 1}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1}, "sqlglot.optimizer.simplify.always_true": {"tf": 1}, "sqlglot.optimizer.simplify.is_complement": {"tf": 1}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}, "sqlglot.optimizer.simplify.extract_interval": {"tf": 1}, "sqlglot.optimizer.simplify.date_literal": {"tf": 1}, "sqlglot.optimizer.simplify.boolean_literal": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}}, "df": 161}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.lineage.LineageHTML.options": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.output_expression_container": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}}, "df": 11, "s": {"docs": {"sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}}, "df": 5}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.scope.Scope.outer_column_list": {"tf": 1}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1}}, "df": 2}}}}, "r": {"docs": {"sqlglot.dataframe.sql.Column.alias_or_name": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.expressions.Expression.alias_or_name": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.From.alias_or_name": {"tf": 1}, "sqlglot.expressions.Join.alias_or_name": {"tf": 1}, "sqlglot.expressions.Or": {"tf": 1}, "sqlglot.expressions.Or.key": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.tokens.TokenType.OR": {"tf": 1}}, "df": 14, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Order": {"tf": 1}, "sqlglot.expressions.Order.arg_types": {"tf": 1}, "sqlglot.expressions.Order.key": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}}, "df": 6, "b": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}}, "df": 3}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1}}, "df": 26}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor.env.ordered": {"tf": 1}, "sqlglot.expressions.Ordered": {"tf": 1}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1}, "sqlglot.expressions.Ordered.key": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1}}, "df": 6}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1}, "sqlglot.dialects.oracle": {"tf": 1}, "sqlglot.dialects.oracle.Oracle": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.column_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.RAW_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.RAW_END": {"tf": 1.4142135623730951}}, "df": 68}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.tokens.TokenType.OVER": {"tf": 1}}, "df": 3, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Overlaps": {"tf": 1}, "sqlglot.expressions.Overlaps.key": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1}}, "df": 4}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}}, "df": 1, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}}, "df": 1}}}}}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialect.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.expressions.Offset": {"tf": 1}, "sqlglot.expressions.Offset.arg_types": {"tf": 1}, "sqlglot.expressions.Offset.key": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.generator.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.parser.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1}}, "df": 20}}}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {"sqlglot.executor.env.reverse_key.obj": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1}}, "df": 3}}}}}}, "t": {"docs": {"sqlglot.diff.ChangeDistiller.t": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1}}, "df": 3}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.Expression.transform": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.transforms": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}, "sqlglot.transforms.remove_target_from_merge": {"tf": 1}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 34}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.expressions.Transaction": {"tf": 1}, "sqlglot.expressions.Transaction.arg_types": {"tf": 1}, "sqlglot.expressions.Transaction.key": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}, "sqlglot.parser.Parser.TRANSACTION_KIND": {"tf": 1}, "sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1}}, "df": 9}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.TransientProperty": {"tf": 1}, "sqlglot.expressions.TransientProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransientProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.FORMAT_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.parser.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.parser.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.mapping_trie": {"tf": 1}, "sqlglot.trie": {"tf": 1}, "sqlglot.trie.key": {"tf": 1}, "sqlglot.trie.TrieResult": {"tf": 1}, "sqlglot.trie.TrieResult.FAILED": {"tf": 1}, "sqlglot.trie.TrieResult.PREFIX": {"tf": 1}, "sqlglot.trie.TrieResult.EXISTS": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1.4142135623730951}, "sqlglot.trie.in_trie": {"tf": 1.4142135623730951}}, "df": 177, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.trie.TrieResult": {"tf": 1}, "sqlglot.trie.TrieResult.FAILED": {"tf": 1}, "sqlglot.trie.TrieResult.PREFIX": {"tf": 1}, "sqlglot.trie.TrieResult.EXISTS": {"tf": 1}}, "df": 4}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1}, "sqlglot.dialects.trino": {"tf": 1}, "sqlglot.dialects.trino.Trino": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.RAW_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.RAW_END": {"tf": 1.4142135623730951}}, "df": 44}}, "m": {"docs": {"sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.expressions.Trim": {"tf": 1}, "sqlglot.expressions.Trim.arg_types": {"tf": 1}, "sqlglot.expressions.Trim.key": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}, "sqlglot.parser.Parser.TRIM_TYPES": {"tf": 1}}, "df": 6}}, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.expressions.TryCast": {"tf": 1}, "sqlglot.expressions.TryCast.key": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}}, "df": 4}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}}, "df": 1}}, "e": {"docs": {"sqlglot.expressions.true": {"tf": 1}, "sqlglot.expressions.TRUE": {"tf": 1}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1}, "sqlglot.optimizer.simplify.always_true": {"tf": 1}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1}}, "df": 5}}}, "o": {"docs": {"sqlglot.dataframe.sql.SparkSession.name_to_sequence_id_mapping": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.expressions.Cast.to": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.lineage.Node.to_html": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.coerces_to": {"tf": 1}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.planner.Step.to_s": {"tf": 1}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1}}, "df": 38, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.tokens.Token": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.tokens.Token.token_type": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.text": {"tf": 1}, "sqlglot.tokens.Token.line": {"tf": 1}, "sqlglot.tokens.Token.col": {"tf": 1}, "sqlglot.tokens.Token.start": {"tf": 1}, "sqlglot.tokens.Token.end": {"tf": 1}, "sqlglot.tokens.Token.comments": {"tf": 1}}, "df": 20, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}}, "df": 2, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1}, "sqlglot.tokens.Tokenizer": {"tf": 1}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.tokens.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.tokens.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.tokens.Tokenizer.reset": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.tokens.Tokenizer.peek": {"tf": 1}, "sqlglot.tokens.Tokenizer.size": {"tf": 1}, "sqlglot.tokens.Tokenizer.sql": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokens": {"tf": 1}}, "df": 136}}}}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1}, "sqlglot.tokens": {"tf": 1}, "sqlglot.tokens.TokenType": {"tf": 1}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1}, "sqlglot.tokens.TokenType.DOT": {"tf": 1}, "sqlglot.tokens.TokenType.DASH": {"tf": 1}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1}, "sqlglot.tokens.TokenType.COLON": {"tf": 1}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1}, "sqlglot.tokens.TokenType.STAR": {"tf": 1}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1}, "sqlglot.tokens.TokenType.LT": {"tf": 1}, "sqlglot.tokens.TokenType.LTE": {"tf": 1}, "sqlglot.tokens.TokenType.GT": {"tf": 1}, "sqlglot.tokens.TokenType.GTE": {"tf": 1}, "sqlglot.tokens.TokenType.NOT": {"tf": 1}, "sqlglot.tokens.TokenType.EQ": {"tf": 1}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}, "sqlglot.tokens.TokenType.AND": {"tf": 1}, "sqlglot.tokens.TokenType.OR": {"tf": 1}, "sqlglot.tokens.TokenType.AMP": {"tf": 1}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1}, "sqlglot.tokens.TokenType.CARET": {"tf": 1}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1}, "sqlglot.tokens.TokenType.HASH": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1}, "sqlglot.tokens.TokenType.DOLLAR": {"tf": 1}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}, "sqlglot.tokens.TokenType.SPACE": {"tf": 1}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1}, "sqlglot.tokens.TokenType.STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1}, "sqlglot.tokens.TokenType.VAR": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT": {"tf": 1}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT": {"tf": 1}, "sqlglot.tokens.TokenType.UINT": {"tf": 1}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT128": {"tf": 1}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1}, "sqlglot.tokens.TokenType.INT256": {"tf": 1}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1}, "sqlglot.tokens.TokenType.JSON": {"tf": 1}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1}, "sqlglot.tokens.TokenType.TIME": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1}, "sqlglot.tokens.TokenType.DATE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.UUID": {"tf": 1}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.XML": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.USERDEFINED": {"tf": 1}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1}, "sqlglot.tokens.TokenType.INET": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1}, "sqlglot.tokens.TokenType.ALL": {"tf": 1}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1}, "sqlglot.tokens.TokenType.ANY": {"tf": 1}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1}, "sqlglot.tokens.TokenType.ASC": {"tf": 1}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1}, "sqlglot.tokens.TokenType.CASE": {"tf": 1}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1}, "sqlglot.tokens.TokenType.DESC": {"tf": 1}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}, "sqlglot.tokens.TokenType.DIV": {"tf": 1}, "sqlglot.tokens.TokenType.DROP": {"tf": 1}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1}, "sqlglot.tokens.TokenType.END": {"tf": 1}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1}, "sqlglot.tokens.TokenType.FOR": {"tf": 1}, "sqlglot.tokens.TokenType.FORCE": {"tf": 1}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1}, "sqlglot.tokens.TokenType.FROM": {"tf": 1}, "sqlglot.tokens.TokenType.FULL": {"tf": 1}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1}, "sqlglot.tokens.TokenType.HINT": {"tf": 1}, "sqlglot.tokens.TokenType.IF": {"tf": 1}, "sqlglot.tokens.TokenType.IGNORE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.IN": {"tf": 1}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1}, "sqlglot.tokens.TokenType.INNER": {"tf": 1}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1}, "sqlglot.tokens.TokenType.INTO": {"tf": 1}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.IS": {"tf": 1}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1}, "sqlglot.tokens.TokenType.MAP": {"tf": 1}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1}, "sqlglot.tokens.TokenType.MOD": {"tf": 1}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT_VALUE_FOR": {"tf": 1}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1}, "sqlglot.tokens.TokenType.NULL": {"tf": 1}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1}, "sqlglot.tokens.TokenType.ON": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1}, "sqlglot.tokens.TokenType.OVER": {"tf": 1}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1}, "sqlglot.tokens.TokenType.ROW": {"tf": 1}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.SET": {"tf": 1}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}, "sqlglot.tokens.TokenType.SOME": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1}, "sqlglot.tokens.TokenType.TOP": {"tf": 1}, "sqlglot.tokens.TokenType.THEN": {"tf": 1}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1}, "sqlglot.tokens.TokenType.UNION": {"tf": 1}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1}, "sqlglot.tokens.TokenType.USE": {"tf": 1}, "sqlglot.tokens.TokenType.USING": {"tf": 1}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1}, "sqlglot.tokens.TokenType.WITH": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1}, "sqlglot.tokens.Token": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.tokens.Token.token_type": {"tf": 1}, "sqlglot.tokens.Token.text": {"tf": 1}, "sqlglot.tokens.Token.line": {"tf": 1}, "sqlglot.tokens.Token.col": {"tf": 1}, "sqlglot.tokens.Token.start": {"tf": 1}, "sqlglot.tokens.Token.end": {"tf": 1}, "sqlglot.tokens.Token.comments": {"tf": 1}, "sqlglot.tokens.Tokenizer": {"tf": 1}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.tokens.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.tokens.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.tokens.Tokenizer.reset": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.tokens.Tokenizer.peek": {"tf": 1}, "sqlglot.tokens.Tokenizer.size": {"tf": 1}, "sqlglot.tokens.Tokenizer.sql": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokens": {"tf": 1.4142135623730951}}, "df": 369}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.TokenError": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType": {"tf": 1}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1}, "sqlglot.tokens.TokenType.DOT": {"tf": 1}, "sqlglot.tokens.TokenType.DASH": {"tf": 1}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1}, "sqlglot.tokens.TokenType.COLON": {"tf": 1}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1}, "sqlglot.tokens.TokenType.STAR": {"tf": 1}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1}, "sqlglot.tokens.TokenType.LT": {"tf": 1}, "sqlglot.tokens.TokenType.LTE": {"tf": 1}, "sqlglot.tokens.TokenType.GT": {"tf": 1}, "sqlglot.tokens.TokenType.GTE": {"tf": 1}, "sqlglot.tokens.TokenType.NOT": {"tf": 1}, "sqlglot.tokens.TokenType.EQ": {"tf": 1}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}, "sqlglot.tokens.TokenType.AND": {"tf": 1}, "sqlglot.tokens.TokenType.OR": {"tf": 1}, "sqlglot.tokens.TokenType.AMP": {"tf": 1}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1}, "sqlglot.tokens.TokenType.CARET": {"tf": 1}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1}, "sqlglot.tokens.TokenType.HASH": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1}, "sqlglot.tokens.TokenType.DOLLAR": {"tf": 1}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}, "sqlglot.tokens.TokenType.SPACE": {"tf": 1}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1}, "sqlglot.tokens.TokenType.STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1}, "sqlglot.tokens.TokenType.VAR": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT": {"tf": 1}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT": {"tf": 1}, "sqlglot.tokens.TokenType.UINT": {"tf": 1}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT128": {"tf": 1}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1}, "sqlglot.tokens.TokenType.INT256": {"tf": 1}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1}, "sqlglot.tokens.TokenType.JSON": {"tf": 1}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1}, "sqlglot.tokens.TokenType.TIME": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1}, "sqlglot.tokens.TokenType.DATE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.UUID": {"tf": 1}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.XML": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.USERDEFINED": {"tf": 1}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1}, "sqlglot.tokens.TokenType.INET": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1}, "sqlglot.tokens.TokenType.ALL": {"tf": 1}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1}, "sqlglot.tokens.TokenType.ANY": {"tf": 1}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1}, "sqlglot.tokens.TokenType.ASC": {"tf": 1}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1}, "sqlglot.tokens.TokenType.CASE": {"tf": 1}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1}, "sqlglot.tokens.TokenType.DESC": {"tf": 1}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}, "sqlglot.tokens.TokenType.DIV": {"tf": 1}, "sqlglot.tokens.TokenType.DROP": {"tf": 1}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1}, "sqlglot.tokens.TokenType.END": {"tf": 1}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1}, "sqlglot.tokens.TokenType.FOR": {"tf": 1}, "sqlglot.tokens.TokenType.FORCE": {"tf": 1}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1}, "sqlglot.tokens.TokenType.FROM": {"tf": 1}, "sqlglot.tokens.TokenType.FULL": {"tf": 1}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1}, "sqlglot.tokens.TokenType.HINT": {"tf": 1}, "sqlglot.tokens.TokenType.IF": {"tf": 1}, "sqlglot.tokens.TokenType.IGNORE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.IN": {"tf": 1}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1}, "sqlglot.tokens.TokenType.INNER": {"tf": 1}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1}, "sqlglot.tokens.TokenType.INTO": {"tf": 1}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.IS": {"tf": 1}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1}, "sqlglot.tokens.TokenType.MAP": {"tf": 1}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1}, "sqlglot.tokens.TokenType.MOD": {"tf": 1}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT_VALUE_FOR": {"tf": 1}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1}, "sqlglot.tokens.TokenType.NULL": {"tf": 1}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1}, "sqlglot.tokens.TokenType.ON": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1}, "sqlglot.tokens.TokenType.OVER": {"tf": 1}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1}, "sqlglot.tokens.TokenType.ROW": {"tf": 1}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.SET": {"tf": 1}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}, "sqlglot.tokens.TokenType.SOME": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1}, "sqlglot.tokens.TokenType.TOP": {"tf": 1}, "sqlglot.tokens.TokenType.THEN": {"tf": 1}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1}, "sqlglot.tokens.TokenType.UNION": {"tf": 1}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1}, "sqlglot.tokens.TokenType.USE": {"tf": 1}, "sqlglot.tokens.TokenType.USING": {"tf": 1}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1}, "sqlglot.tokens.TokenType.WITH": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1}}, "df": 295}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ToTableProperty": {"tf": 1}, "sqlglot.expressions.ToTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ToTableProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.ToChar": {"tf": 1}, "sqlglot.expressions.ToChar.arg_types": {"tf": 1}, "sqlglot.expressions.ToChar.key": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}}, "df": 4}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"6": {"4": {"docs": {"sqlglot.expressions.ToBase64": {"tf": 1}, "sqlglot.expressions.ToBase64.key": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}, "p": {"docs": {"sqlglot.tokens.TokenType.TOP": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1}, "sqlglot.executor.context.Context.table": {"tf": 1}, "sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.table": {"tf": 1}, "sqlglot.executor.table.Table": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.__init__": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.columns": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.column_range": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.reader": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.rows": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.range_reader": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.add_columns": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.append": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.pop": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.width": {"tf": 1.4142135623730951}, "sqlglot.executor.table.TableIter": {"tf": 1}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1}, "sqlglot.executor.table.TableIter.table": {"tf": 1.4142135623730951}, "sqlglot.executor.table.TableIter.index": {"tf": 1}, "sqlglot.executor.table.RangeReader": {"tf": 1}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1}, "sqlglot.executor.table.RangeReader.table": {"tf": 1.4142135623730951}, "sqlglot.executor.table.RangeReader.range": {"tf": 1}, "sqlglot.executor.table.RowReader": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.executor.table.RowReader.columns": {"tf": 1}, "sqlglot.executor.table.RowReader.row": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.expressions.Column.table": {"tf": 1}, "sqlglot.expressions.Table": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.Table.db": {"tf": 1}, "sqlglot.expressions.Table.catalog": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Table.key": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.generator.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1}, "sqlglot.schema.TABLE_ARGS": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}}, "df": 85, "a": {"docs": {}, "df": 0, "u": {"docs": {"sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1}, "sqlglot.dialects.tableau": {"tf": 1}, "sqlglot.dialects.tableau.Tableau": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.RAW_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.RAW_END": {"tf": 1.4142135623730951}}, "df": 53}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.TableAlias": {"tf": 1}, "sqlglot.expressions.TableAlias.arg_types": {"tf": 1}, "sqlglot.expressions.TableAlias.columns": {"tf": 1}, "sqlglot.expressions.TableAlias.key": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}}, "df": 5}}}}}, "s": {"docs": {"sqlglot.executor.context.Context.tables": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.tables": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.optimizer.qualify_tables": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}}, "df": 10, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.expressions.TableSample": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.key": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.generator.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}}, "df": 19}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.table.TableIter": {"tf": 1}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1}, "sqlglot.executor.table.TableIter.table": {"tf": 1}, "sqlglot.executor.table.TableIter.index": {"tf": 1}}, "df": 4}}}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff.Update.target": {"tf": 1}, "sqlglot.diff.Keep.target": {"tf": 1}, "sqlglot.transforms.remove_target_from_merge": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {"sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.Tag.arg_types": {"tf": 1}, "sqlglot.expressions.Tag.key": {"tf": 1}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}}, "df": 4}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.parser.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.time": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}}, "df": 177, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}}, "df": 3, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.expressions.TimestampTrunc": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.key": {"tf": 1}}, "df": 4}}}}, "z": {"docs": {"sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1}}, "df": 2}}, "s": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 1}}, "df": 2, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.TimestampSub": {"tf": 1}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampSub.key": {"tf": 1}}, "df": 3}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "z": {"docs": {"sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.TimestampAdd": {"tf": 1}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampAdd.key": {"tf": 1}}, "df": 3}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.TimestampDiff": {"tf": 1}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampDiff.key": {"tf": 1}}, "df": 3}}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.expressions.TimeStrToTime": {"tf": 1}, "sqlglot.expressions.TimeStrToTime.key": {"tf": 1}}, "df": 3}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.TimeStrToDate": {"tf": 1}, "sqlglot.expressions.TimeStrToDate.key": {"tf": 1}}, "df": 2}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.TimeStrToUnix": {"tf": 1}, "sqlglot.expressions.TimeStrToUnix.key": {"tf": 1}}, "df": 2}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.TimeSub": {"tf": 1}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimeSub.key": {"tf": 1}}, "df": 3}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 1}, "sqlglot.expressions.TimeUnit.arg_types": {"tf": 1}, "sqlglot.expressions.TimeUnit.key": {"tf": 1}}, "df": 4}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.TimeAdd": {"tf": 1}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimeAdd.key": {"tf": 1}}, "df": 3}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.TimeDiff": {"tf": 1}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeDiff.key": {"tf": 1}}, "df": 3}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.TimeTrunc": {"tf": 1}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimeTrunc.key": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.TimeToStr": {"tf": 1}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 1}, "sqlglot.expressions.TimeToStr.key": {"tf": 1}}, "df": 3}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.TimeToTimeStr": {"tf": 1}, "sqlglot.expressions.TimeToTimeStr.key": {"tf": 1}}, "df": 2}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.TimeToUnix": {"tf": 1}, "sqlglot.expressions.TimeToUnix.key": {"tf": 1}}, "df": 2}}}}}}}}, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.TitleColumnConstraint": {"tf": 1}, "sqlglot.expressions.TitleColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1}}, "df": 2}}}}}, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.tokens.TokenType.TILDA": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.CONVERT_TYPE_FIRST": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.expressions.Expression.type": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.arg_type": {"tf": 1}, "sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1}, "sqlglot.optimizer.scope.Scope.scope_type": {"tf": 1}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONVERT_TYPE_FIRST": {"tf": 1}, "sqlglot.planner.Step.type_name": {"tf": 1}, "sqlglot.planner.SetOperation.type_name": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}, "sqlglot.tokens.Token.token_type": {"tf": 1}}, "df": 119, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 1}, "sqlglot.expressions.Expression.arg_types": {"tf": 1}, "sqlglot.expressions.Cache.arg_types": {"tf": 1}, "sqlglot.expressions.Uncache.arg_types": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Clone.arg_types": {"tf": 1}, "sqlglot.expressions.Describe.arg_types": {"tf": 1}, "sqlglot.expressions.Set.arg_types": {"tf": 1}, "sqlglot.expressions.SetItem.arg_types": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 1}, "sqlglot.expressions.With.arg_types": {"tf": 1}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 1}, "sqlglot.expressions.CTE.arg_types": {"tf": 1}, "sqlglot.expressions.TableAlias.arg_types": {"tf": 1}, "sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}, "sqlglot.expressions.SetTag.arg_types": {"tf": 1}, "sqlglot.expressions.Comment.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Constraint.arg_types": {"tf": 1}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}, "sqlglot.expressions.Drop.arg_types": {"tf": 1}, "sqlglot.expressions.Filter.arg_types": {"tf": 1}, "sqlglot.expressions.Directory.arg_types": {"tf": 1}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 1}, "sqlglot.expressions.Into.arg_types": {"tf": 1}, "sqlglot.expressions.Hint.arg_types": {"tf": 1}, "sqlglot.expressions.JoinHint.arg_types": {"tf": 1}, "sqlglot.expressions.Identifier.arg_types": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 1}, "sqlglot.expressions.Returning.arg_types": {"tf": 1}, "sqlglot.expressions.Introducer.arg_types": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.expressions.Partition.arg_types": {"tf": 1}, "sqlglot.expressions.Fetch.arg_types": {"tf": 1}, "sqlglot.expressions.Group.arg_types": {"tf": 1}, "sqlglot.expressions.Lambda.arg_types": {"tf": 1}, "sqlglot.expressions.Limit.arg_types": {"tf": 1}, "sqlglot.expressions.Literal.arg_types": {"tf": 1}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.Offset.arg_types": {"tf": 1}, "sqlglot.expressions.Order.arg_types": {"tf": 1}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1}, "sqlglot.expressions.Property.arg_types": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CollateProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DefinerProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.EngineProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ToTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExternalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FallbackProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LanguageProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictRange.arg_types": {"tf": 1}, "sqlglot.expressions.OnCluster.arg_types": {"tf": 1}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LocationProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LogProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.arg_types": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SerdeProperties.arg_types": {"tf": 1}, "sqlglot.expressions.SetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SettingsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.StabilityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransientProperty.arg_types": {"tf": 1}, "sqlglot.expressions.VolatileProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.arg_types": {"tf": 1}, "sqlglot.expressions.Reference.arg_types": {"tf": 1}, "sqlglot.expressions.Tuple.arg_types": {"tf": 1}, "sqlglot.expressions.WithTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.SystemTime.arg_types": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Values.arg_types": {"tf": 1}, "sqlglot.expressions.Schema.arg_types": {"tf": 1}, "sqlglot.expressions.Lock.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.expressions.Tag.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 1}, "sqlglot.expressions.Star.arg_types": {"tf": 1}, "sqlglot.expressions.Parameter.arg_types": {"tf": 1}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 1}, "sqlglot.expressions.Placeholder.arg_types": {"tf": 1}, "sqlglot.expressions.Null.arg_types": {"tf": 1}, "sqlglot.expressions.DataTypeSize.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.META_TYPES": {"tf": 1}, "sqlglot.expressions.Command.arg_types": {"tf": 1}, "sqlglot.expressions.Transaction.arg_types": {"tf": 1}, "sqlglot.expressions.Commit.arg_types": {"tf": 1}, "sqlglot.expressions.Rollback.arg_types": {"tf": 1}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 1}, "sqlglot.expressions.AddConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 1}, "sqlglot.expressions.Binary.arg_types": {"tf": 1}, "sqlglot.expressions.Slice.arg_types": {"tf": 1}, "sqlglot.expressions.Paren.arg_types": {"tf": 1}, "sqlglot.expressions.Alias.arg_types": {"tf": 1}, "sqlglot.expressions.Aliases.arg_types": {"tf": 1}, "sqlglot.expressions.AtTimeZone.arg_types": {"tf": 1}, "sqlglot.expressions.Between.arg_types": {"tf": 1}, "sqlglot.expressions.Bracket.arg_types": {"tf": 1}, "sqlglot.expressions.Distinct.arg_types": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}, "sqlglot.expressions.TimeUnit.arg_types": {"tf": 1}, "sqlglot.expressions.Interval.arg_types": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 1}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 1}, "sqlglot.expressions.Hll.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 1}, "sqlglot.expressions.Array.arg_types": {"tf": 1}, "sqlglot.expressions.ToChar.arg_types": {"tf": 1}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAll.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAny.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayFilter.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 1}, "sqlglot.expressions.Case.arg_types": {"tf": 1}, "sqlglot.expressions.Cast.arg_types": {"tf": 1}, "sqlglot.expressions.CastToStrType.arg_types": {"tf": 1}, "sqlglot.expressions.Ceil.arg_types": {"tf": 1}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 1}, "sqlglot.expressions.Concat.arg_types": {"tf": 1}, "sqlglot.expressions.Count.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDate.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentUser.arg_types": {"tf": 1}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DateSub.arg_types": {"tf": 1}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.Extract.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 1}, "sqlglot.expressions.Date.arg_types": {"tf": 1}, "sqlglot.expressions.Decode.arg_types": {"tf": 1}, "sqlglot.expressions.Encode.arg_types": {"tf": 1}, "sqlglot.expressions.Floor.arg_types": {"tf": 1}, "sqlglot.expressions.Greatest.arg_types": {"tf": 1}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 1}, "sqlglot.expressions.If.arg_types": {"tf": 1}, "sqlglot.expressions.Initcap.arg_types": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.arg_types": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 1}, "sqlglot.expressions.JSONFormat.arg_types": {"tf": 1}, "sqlglot.expressions.Least.arg_types": {"tf": 1}, "sqlglot.expressions.Left.arg_types": {"tf": 1}, "sqlglot.expressions.Right.arg_types": {"tf": 1}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 1}, "sqlglot.expressions.Log.arg_types": {"tf": 1}, "sqlglot.expressions.Map.arg_types": {"tf": 1}, "sqlglot.expressions.VarMap.arg_types": {"tf": 1}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 1}, "sqlglot.expressions.Max.arg_types": {"tf": 1}, "sqlglot.expressions.Min.arg_types": {"tf": 1}, "sqlglot.expressions.Nvl2.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 1}, "sqlglot.expressions.Quantile.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1}, "sqlglot.expressions.RangeN.arg_types": {"tf": 1}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 1}, "sqlglot.expressions.Reduce.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 1}, "sqlglot.expressions.Repeat.arg_types": {"tf": 1}, "sqlglot.expressions.Round.arg_types": {"tf": 1}, "sqlglot.expressions.RowNumber.arg_types": {"tf": 1}, "sqlglot.expressions.SafeDivide.arg_types": {"tf": 1}, "sqlglot.expressions.SHA2.arg_types": {"tf": 1}, "sqlglot.expressions.SortArray.arg_types": {"tf": 1}, "sqlglot.expressions.Split.arg_types": {"tf": 1}, "sqlglot.expressions.Substring.arg_types": {"tf": 1}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 1}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 1}, "sqlglot.expressions.StrToDate.arg_types": {"tf": 1}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 1}, "sqlglot.expressions.StrToUnix.arg_types": {"tf": 1}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 1}, "sqlglot.expressions.FromBase.arg_types": {"tf": 1}, "sqlglot.expressions.Struct.arg_types": {"tf": 1}, "sqlglot.expressions.StructExtract.arg_types": {"tf": 1}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 1}, "sqlglot.expressions.Trim.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 1}, "sqlglot.expressions.Week.arg_types": {"tf": 1}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 1}, "sqlglot.expressions.Use.arg_types": {"tf": 1}, "sqlglot.expressions.Merge.arg_types": {"tf": 1}, "sqlglot.expressions.When.arg_types": {"tf": 1}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 1}, "sqlglot.optimizer.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.schema": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotators": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.coerces_to": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1}, "sqlglot.parser.Parser.TRIM_TYPES": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 286}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.schema": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotators": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.coerces_to": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1}}, "df": 9}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1}, "sqlglot.dialects.teradata": {"tf": 1}, "sqlglot.dialects.teradata.Teradata": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.RAW_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.RAW_END": {"tf": 1.4142135623730951}}, "df": 66}}}}}, "m": {"docs": {"sqlglot.parser.Parser.TERM": {"tf": 1}}, "df": 1}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1}, "sqlglot.generator.Generator.max_text_width": {"tf": 1}, "sqlglot.generator.Generator.text_width": {"tf": 1}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1}, "sqlglot.tokens.Token.text": {"tf": 1}}, "df": 8}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.TemporaryProperty": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}, "l": {"docs": {"sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {"sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1}}, "df": 2, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1}, "sqlglot.dialects.tsql": {"tf": 1}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.systemtime_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.RAW_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.RAW_END": {"tf": 1.4142135623730951}}, "df": 81}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}, "t": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.TsOrDsAdd": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.key": {"tf": 1}}, "df": 3}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.TsOrDsToDate": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.key": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.TsOrDsToDateStr": {"tf": 1}, "sqlglot.expressions.TsOrDsToDateStr.key": {"tf": 1}}, "df": 2}}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.expressions.TsOrDiToDi": {"tf": 1}, "sqlglot.expressions.TsOrDiToDi.key": {"tf": 1}}, "df": 2}}}}}}, "t": {"docs": {"sqlglot.helper.tsort": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.context.Context.eval_tuple": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.expressions.Tuple": {"tf": 1}, "sqlglot.expressions.Tuple.arg_types": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Tuple.key": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}}, "df": 7}}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.this": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.THEN": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.known_ids": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.known_branch_ids": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.known_sequence_ids": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.name_to_sequence_id_mapping": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.incrementing_id": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.read": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.spark": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.expression": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.branch_id": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sequence_id": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.last_op": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.pending_hints": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.output_expression_container": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sparkSession": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.write": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.pending_join_hints": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.pending_partition_hints": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.columns": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.na": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.GroupedData": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.spark": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.last_op": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.group_by_cols": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}, "sqlglot.dataframe.sql.Column": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.expression": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.is_alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.is_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.column_expression": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias_or_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.sql": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.dataframe.sql.Column.like": {"tf": 1}, "sqlglot.dataframe.sql.Column.ilike": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.df": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.dataframe.sql.Window": {"tf": 1}, "sqlglot.dataframe.sql.Window.unboundedPreceding": {"tf": 1}, "sqlglot.dataframe.sql.Window.unboundedFollowing": {"tf": 1}, "sqlglot.dataframe.sql.Window.currentRow": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.expression": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.copy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.spark": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.byName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}}, "df": 146, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrameNaFunctions": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.df": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}}, "df": 6}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrameReader": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.spark": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}}, "df": 4}}}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.byName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}}, "df": 8}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.databricks": {"tf": 1}, "sqlglot.dialects.databricks.Databricks": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.PARAMETER_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.RAW_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.RAW_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1}}, "df": 54}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataBlocksizeProperty": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.key": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.DATABASE": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.expressions.DataType": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.META_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.DataType.key": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}}, "df": 94, "s": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataTypeSize": {"tf": 1}, "sqlglot.expressions.DataTypeSize.arg_types": {"tf": 1}, "sqlglot.expressions.DataTypeSize.key": {"tf": 1}, "sqlglot.generator.Generator.datatypesize_sql": {"tf": 1}}, "df": 4}}}}}}}}}, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.Date": {"tf": 1}, "sqlglot.expressions.Date.arg_types": {"tf": 1}, "sqlglot.expressions.Date.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Date.key": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}, "sqlglot.optimizer.simplify.date_literal": {"tf": 1}, "sqlglot.tokens.TokenType.DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}}, "df": 22, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"tf": 1}}, "df": 3}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.expressions.DateStrToDate": {"tf": 1}, "sqlglot.expressions.DateStrToDate.key": {"tf": 1}}, "df": 3}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.DateSub": {"tf": 1}, "sqlglot.expressions.DateSub.arg_types": {"tf": 1}, "sqlglot.expressions.DateSub.key": {"tf": 1}}, "df": 3}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.expressions.DateDiff": {"tf": 1}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DateDiff.key": {"tf": 1}}, "df": 5}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DateFormatColumnConstraint": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.DateFromParts": {"tf": 1}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 1}, "sqlglot.expressions.DateFromParts.key": {"tf": 1}}, "df": 3}}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"6": {"4": {"docs": {"sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {"sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.DatetimeAdd": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.key": {"tf": 1}}, "df": 3}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.DatetimeSub": {"tf": 1}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeSub.key": {"tf": 1}}, "df": 3}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.DatetimeDiff": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.key": {"tf": 1}}, "df": 3}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.DatetimeTrunc": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.key": {"tf": 1}}, "df": 3}}}}}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.DateTrunc": {"tf": 1}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DateTrunc.key": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DateToDateStr": {"tf": 1}, "sqlglot.expressions.DateToDateStr.key": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {"sqlglot.expressions.DateToDi": {"tf": 1}, "sqlglot.expressions.DateToDi.key": {"tf": 1}}, "df": 2}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.DateAdd": {"tf": 1}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DateAdd.key": {"tf": 1}}, "df": 3}}}}}, "y": {"docs": {"sqlglot.expressions.Day": {"tf": 1}, "sqlglot.expressions.Day.key": {"tf": 1}}, "df": 2, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.expressions.DayOfWeek": {"tf": 1}, "sqlglot.expressions.DayOfWeek.key": {"tf": 1}}, "df": 2}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.DayOfMonth": {"tf": 1}, "sqlglot.expressions.DayOfMonth.key": {"tf": 1}}, "df": 2}}}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DayOfYear": {"tf": 1}, "sqlglot.expressions.DayOfYear.key": {"tf": 1}}, "df": 2}}}}}}}, "g": {"docs": {"sqlglot.planner.Plan.dag": {"tf": 1}}, "df": 1}, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.DASH": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.tokens.TokenType.DARROW": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.tokens.TokenType.DAMP": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Distinct": {"tf": 1}, "sqlglot.expressions.Distinct.arg_types": {"tf": 1}, "sqlglot.expressions.Distinct.key": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.planner.SetOperation.distinct": {"tf": 1}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}}, "df": 10}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Distribute": {"tf": 1}, "sqlglot.expressions.Distribute.key": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}}, "df": 4}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.normalize.distributive_law": {"tf": 1}}, "df": 1}}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DistKeyProperty": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DistStyleProperty": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Distance": {"tf": 1}, "sqlglot.expressions.Distance.key": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 4}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect": {"tf": 1}, "sqlglot.dialects.dialect.Dialects": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1}, "sqlglot.dialects.dialect.Dialect": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.INDEX_OFFSET": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.RAW_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.DialectType": {"tf": 1}, "sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.schema.Schema.dialect": {"tf": 1}}, "df": 110, "s": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.RAW_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.RAW_END": {"tf": 1}, "sqlglot.dialects.clickhouse": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.RAW_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.RAW_END": {"tf": 1}, "sqlglot.dialects.databricks": {"tf": 1}, "sqlglot.dialects.databricks.Databricks": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.RAW_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.RAW_END": {"tf": 1}, "sqlglot.dialects.dialect": {"tf": 1}, "sqlglot.dialects.dialect.Dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RAW_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RAW_END": {"tf": 1}, "sqlglot.dialects.dialect.DialectType": {"tf": 1}, "sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.dialects.drill": {"tf": 1}, "sqlglot.dialects.drill.Drill": {"tf": 1}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.RAW_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.RAW_END": {"tf": 1}, "sqlglot.dialects.duckdb": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RAW_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RAW_END": {"tf": 1}, "sqlglot.dialects.hive": {"tf": 1}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 1}, "sqlglot.dialects.hive.Hive": {"tf": 1}, "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.RAW_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.RAW_END": {"tf": 1}, "sqlglot.dialects.mysql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.RAW_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.RAW_END": {"tf": 1}, "sqlglot.dialects.oracle": {"tf": 1}, "sqlglot.dialects.oracle.Oracle": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.column_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RAW_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RAW_END": {"tf": 1}, "sqlglot.dialects.postgres": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.postgres.Postgres": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.RAW_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.RAW_END": {"tf": 1}, "sqlglot.dialects.presto": {"tf": 1}, "sqlglot.dialects.presto.Presto": {"tf": 1}, "sqlglot.dialects.presto.Presto.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.RAW_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.RAW_END": {"tf": 1}, "sqlglot.dialects.redshift": {"tf": 1}, "sqlglot.dialects.redshift.Redshift": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.CONVERT_TYPE_FIRST": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RAW_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RAW_END": {"tf": 1}, "sqlglot.dialects.snowflake": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.settag_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RAW_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RAW_END": {"tf": 1}, "sqlglot.dialects.spark": {"tf": 1}, "sqlglot.dialects.spark.Spark": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.RAW_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.RAW_END": {"tf": 1}, "sqlglot.dialects.spark2": {"tf": 1}, "sqlglot.dialects.spark2.Spark2": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.RAW_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.RAW_END": {"tf": 1}, "sqlglot.dialects.sqlite": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RAW_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RAW_END": {"tf": 1}, "sqlglot.dialects.starrocks": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.RAW_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.RAW_END": {"tf": 1}, "sqlglot.dialects.tableau": {"tf": 1}, "sqlglot.dialects.tableau.Tableau": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.RAW_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.RAW_END": {"tf": 1}, "sqlglot.dialects.teradata": {"tf": 1}, "sqlglot.dialects.teradata.Teradata": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.RAW_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.RAW_END": {"tf": 1}, "sqlglot.dialects.trino": {"tf": 1}, "sqlglot.dialects.trino.Trino": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.RAW_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.RAW_END": {"tf": 1}, "sqlglot.dialects.tsql": {"tf": 1}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.systemtime_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RAW_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RAW_END": {"tf": 1}}, "df": 1458}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.DialectType": {"tf": 1}}, "df": 1}}}}}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}}, "df": 6}}}, "v": {"docs": {"sqlglot.expressions.Div": {"tf": 1}, "sqlglot.expressions.Div.key": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DIV": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.diff.Insert": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1}, "sqlglot.diff.Insert.expression": {"tf": 1}, "sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Remove.__init__": {"tf": 1}, "sqlglot.diff.Remove.expression": {"tf": 1}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Move.__init__": {"tf": 1}, "sqlglot.diff.Move.expression": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.diff.Update.__init__": {"tf": 1}, "sqlglot.diff.Update.source": {"tf": 1}, "sqlglot.diff.Update.target": {"tf": 1}, "sqlglot.diff.Keep": {"tf": 1}, "sqlglot.diff.Keep.__init__": {"tf": 1}, "sqlglot.diff.Keep.source": {"tf": 1}, "sqlglot.diff.Keep.target": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 1}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 1}, "sqlglot.diff.ChangeDistiller.f": {"tf": 1}, "sqlglot.diff.ChangeDistiller.t": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1.4142135623730951}}, "df": 28}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Directory": {"tf": 1}, "sqlglot.expressions.Directory.arg_types": {"tf": 1}, "sqlglot.expressions.Directory.key": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}}, "df": 4}}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DictProperty": {"tf": 1}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictProperty.key": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DictSubProperty": {"tf": 1}, "sqlglot.expressions.DictSubProperty.key": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}}, "df": 3}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DictRange": {"tf": 1}, "sqlglot.expressions.DictRange.arg_types": {"tf": 1}, "sqlglot.expressions.DictRange.key": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}}, "df": 4}}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DiToDate": {"tf": 1}, "sqlglot.expressions.DiToDate.key": {"tf": 1}}, "df": 2}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.expressions.Drop": {"tf": 1}, "sqlglot.expressions.Drop.arg_types": {"tf": 1}, "sqlglot.expressions.Drop.key": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DROP": {"tf": 1}}, "df": 7, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}}, "df": 1}}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}}, "df": 1}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.DropPartition": {"tf": 1}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 1}, "sqlglot.expressions.DropPartition.key": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1}, "sqlglot.dialects.drill": {"tf": 1}, "sqlglot.dialects.drill.Drill": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Tokenizer.QUOTES": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Tokenizer.IDENTIFIERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.RAW_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.RAW_END": {"tf": 1.4142135623730951}}, "df": 71}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.tokens.TokenType.DESC": {"tf": 1}}, "df": 4, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.expressions.Describe": {"tf": 1}, "sqlglot.expressions.Describe.arg_types": {"tf": 1}, "sqlglot.expressions.Describe.key": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1}}, "df": 6}}}}}}, "f": {"docs": {"sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"tf": 1}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}}, "df": 8}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DefaultColumnConstraint": {"tf": 1}, "sqlglot.expressions.DefaultColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DefinerProperty": {"tf": 1}, "sqlglot.expressions.DefinerProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DefinerProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.generator.Generator.STRUCT_DELIMITER": {"tf": 1}}, "df": 4}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}}, "df": 5}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Delete": {"tf": 1}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Delete.key": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1}}, "df": 9}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.generator.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_table_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}}, "df": 7, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DerivedTable": {"tf": 1}, "sqlglot.expressions.DerivedTable.alias_column_names": {"tf": 1}, "sqlglot.expressions.DerivedTable.selects": {"tf": 1}, "sqlglot.expressions.DerivedTable.named_selects": {"tf": 1}, "sqlglot.expressions.DerivedTable.key": {"tf": 1}}, "df": 5}}}}}}}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}}, "df": 2}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.planner.Step.dependencies": {"tf": 1}}, "df": 1}}}, "y": {"docs": {"sqlglot.planner.Step.add_dependency": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.planner.Step.dependents": {"tf": 1}}, "df": 1}}}}}}}}, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1}}, "df": 2}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Decode": {"tf": 1}, "sqlglot.expressions.Decode.arg_types": {"tf": 1}, "sqlglot.expressions.Decode.key": {"tf": 1}}, "df": 3}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}}, "df": 1}}}}}}}}}}, "f": {"docs": {"sqlglot.dataframe.sql.DataFrameNaFunctions.df": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.expressions.Expression.dfs": {"tf": 1}}, "df": 1}}, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.expressions.Column.db": {"tf": 1}, "sqlglot.expressions.Table.db": {"tf": 1}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1}}, "df": 7}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1}, "sqlglot.dialects.duckdb": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.RAW_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.RAW_END": {"tf": 1.4142135623730951}}, "df": 67}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}}, "df": 2}}}, "s": {"docs": {"sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}}, "df": 1}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.expressions.DPipe": {"tf": 1}, "sqlglot.expressions.DPipe.key": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1}}, "df": 5}}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Dot": {"tf": 1}, "sqlglot.expressions.Dot.name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.Dot.key": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.tokens.TokenType.DOT": {"tf": 1}}, "df": 8}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1}}, "df": 2}}}}, "w": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.lineage.Node.downstream": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.DOLLAR": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}}, "df": 1}}, "d": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.DCOLON": {"tf": 1}}, "df": 1}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}}, "df": 1}}}}}, "k": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.SparkSession.known_ids": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.known_branch_ids": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.known_sequence_ids": {"tf": 1}}, "df": 3}}}}, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor.env.reverse_key": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.executor.env.reverse_key.obj": {"tf": 1}, "sqlglot.expressions.Expression.key": {"tf": 1}, "sqlglot.expressions.Expression.arg_key": {"tf": 1}, "sqlglot.expressions.Condition.key": {"tf": 1}, "sqlglot.expressions.Predicate.key": {"tf": 1}, "sqlglot.expressions.DerivedTable.key": {"tf": 1}, "sqlglot.expressions.Unionable.key": {"tf": 1}, "sqlglot.expressions.UDTF.key": {"tf": 1}, "sqlglot.expressions.Cache.key": {"tf": 1}, "sqlglot.expressions.Uncache.key": {"tf": 1}, "sqlglot.expressions.Create.key": {"tf": 1}, "sqlglot.expressions.Clone.key": {"tf": 1}, "sqlglot.expressions.Describe.key": {"tf": 1}, "sqlglot.expressions.Pragma.key": {"tf": 1}, "sqlglot.expressions.Set.key": {"tf": 1}, "sqlglot.expressions.SetItem.key": {"tf": 1}, "sqlglot.expressions.Show.key": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.key": {"tf": 1}, "sqlglot.expressions.CharacterSet.key": {"tf": 1}, "sqlglot.expressions.With.key": {"tf": 1}, "sqlglot.expressions.WithinGroup.key": {"tf": 1}, "sqlglot.expressions.CTE.key": {"tf": 1}, "sqlglot.expressions.TableAlias.key": {"tf": 1}, "sqlglot.expressions.BitString.key": {"tf": 1}, "sqlglot.expressions.HexString.key": {"tf": 1}, "sqlglot.expressions.ByteString.key": {"tf": 1}, "sqlglot.expressions.RawString.key": {"tf": 1}, "sqlglot.expressions.Column.key": {"tf": 1}, "sqlglot.expressions.ColumnPosition.key": {"tf": 1}, "sqlglot.expressions.ColumnDef.key": {"tf": 1}, "sqlglot.expressions.AlterColumn.key": {"tf": 1}, "sqlglot.expressions.RenameTable.key": {"tf": 1}, "sqlglot.expressions.SetTag.key": {"tf": 1}, "sqlglot.expressions.Comment.key": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.key": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.key": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.ColumnConstraintKind.key": {"tf": 1}, "sqlglot.expressions.AutoIncrementColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CheckColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CollateColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CommentColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CompressColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.DefaultColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.EncodeColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.InlineLengthColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.OnUpdateColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.TitleColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.PathColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.Constraint.key": {"tf": 1}, "sqlglot.expressions.Delete.key": {"tf": 1}, "sqlglot.expressions.Drop.key": {"tf": 1}, "sqlglot.expressions.Filter.key": {"tf": 1}, "sqlglot.expressions.Check.key": {"tf": 1}, "sqlglot.expressions.Directory.key": {"tf": 1}, "sqlglot.expressions.ForeignKey.key": {"tf": 1}, "sqlglot.expressions.PrimaryKey.key": {"tf": 1}, "sqlglot.expressions.Into.key": {"tf": 1}, "sqlglot.expressions.From.key": {"tf": 1}, "sqlglot.expressions.Having.key": {"tf": 1}, "sqlglot.expressions.Hint.key": {"tf": 1}, "sqlglot.expressions.JoinHint.key": {"tf": 1}, "sqlglot.expressions.Identifier.key": {"tf": 1}, "sqlglot.expressions.Index.key": {"tf": 1}, "sqlglot.expressions.Insert.key": {"tf": 1}, "sqlglot.expressions.OnConflict.key": {"tf": 1}, "sqlglot.expressions.Returning.key": {"tf": 1}, "sqlglot.expressions.Introducer.key": {"tf": 1}, "sqlglot.expressions.National.key": {"tf": 1}, "sqlglot.expressions.LoadData.key": {"tf": 1}, "sqlglot.expressions.Partition.key": {"tf": 1}, "sqlglot.expressions.Fetch.key": {"tf": 1}, "sqlglot.expressions.Group.key": {"tf": 1}, "sqlglot.expressions.Lambda.key": {"tf": 1}, "sqlglot.expressions.Limit.key": {"tf": 1}, "sqlglot.expressions.Literal.key": {"tf": 1}, "sqlglot.expressions.Join.key": {"tf": 1}, "sqlglot.expressions.Lateral.key": {"tf": 1}, "sqlglot.expressions.MatchRecognize.key": {"tf": 1}, "sqlglot.expressions.Final.key": {"tf": 1}, "sqlglot.expressions.Offset.key": {"tf": 1}, "sqlglot.expressions.Order.key": {"tf": 1}, "sqlglot.expressions.Cluster.key": {"tf": 1}, "sqlglot.expressions.Distribute.key": {"tf": 1}, "sqlglot.expressions.Sort.key": {"tf": 1}, "sqlglot.expressions.Ordered.key": {"tf": 1}, "sqlglot.expressions.Property.key": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.key": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.key": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.key": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.key": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.key": {"tf": 1}, "sqlglot.expressions.CollateProperty.key": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.key": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.key": {"tf": 1}, "sqlglot.expressions.DefinerProperty.key": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.key": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.key": {"tf": 1}, "sqlglot.expressions.EngineProperty.key": {"tf": 1}, "sqlglot.expressions.ToTableProperty.key": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.key": {"tf": 1}, "sqlglot.expressions.ExternalProperty.key": {"tf": 1}, "sqlglot.expressions.FallbackProperty.key": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.key": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.key": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.key": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.key": {"tf": 1}, "sqlglot.expressions.JournalProperty.key": {"tf": 1}, "sqlglot.expressions.LanguageProperty.key": {"tf": 1}, "sqlglot.expressions.DictProperty.key": {"tf": 1}, "sqlglot.expressions.DictSubProperty.key": {"tf": 1}, "sqlglot.expressions.DictRange.key": {"tf": 1}, "sqlglot.expressions.OnCluster.key": {"tf": 1}, "sqlglot.expressions.LikeProperty.key": {"tf": 1}, "sqlglot.expressions.LocationProperty.key": {"tf": 1}, "sqlglot.expressions.LockingProperty.key": {"tf": 1}, "sqlglot.expressions.LogProperty.key": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.key": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.key": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.key": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.key": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.key": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.key": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.key": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.key": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.key": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.key": {"tf": 1}, "sqlglot.expressions.SerdeProperties.key": {"tf": 1}, "sqlglot.expressions.SetProperty.key": {"tf": 1}, "sqlglot.expressions.SettingsProperty.key": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.key": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.key": {"tf": 1}, "sqlglot.expressions.StabilityProperty.key": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.key": {"tf": 1}, "sqlglot.expressions.TransientProperty.key": {"tf": 1}, "sqlglot.expressions.VolatileProperty.key": {"tf": 1}, "sqlglot.expressions.WithDataProperty.key": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.key": {"tf": 1}, "sqlglot.expressions.Qualify.key": {"tf": 1}, "sqlglot.expressions.Return.key": {"tf": 1}, "sqlglot.expressions.Reference.key": {"tf": 1}, "sqlglot.expressions.Tuple.key": {"tf": 1}, "sqlglot.expressions.Subqueryable.key": {"tf": 1}, "sqlglot.expressions.WithTableHint.key": {"tf": 1}, "sqlglot.expressions.IndexTableHint.key": {"tf": 1}, "sqlglot.expressions.Table.key": {"tf": 1}, "sqlglot.expressions.SystemTime.key": {"tf": 1}, "sqlglot.expressions.Union.key": {"tf": 1}, "sqlglot.expressions.Except.key": {"tf": 1}, "sqlglot.expressions.Intersect.key": {"tf": 1}, "sqlglot.expressions.Unnest.key": {"tf": 1}, "sqlglot.expressions.Update.key": {"tf": 1}, "sqlglot.expressions.Values.key": {"tf": 1}, "sqlglot.expressions.Var.key": {"tf": 1}, "sqlglot.expressions.Schema.key": {"tf": 1}, "sqlglot.expressions.Lock.key": {"tf": 1}, "sqlglot.expressions.Select.key": {"tf": 1}, "sqlglot.expressions.Subquery.key": {"tf": 1}, "sqlglot.expressions.TableSample.key": {"tf": 1}, "sqlglot.expressions.Tag.key": {"tf": 1}, "sqlglot.expressions.Pivot.key": {"tf": 1}, "sqlglot.expressions.Window.key": {"tf": 1}, "sqlglot.expressions.WindowSpec.key": {"tf": 1}, "sqlglot.expressions.Where.key": {"tf": 1}, "sqlglot.expressions.Star.key": {"tf": 1}, "sqlglot.expressions.Parameter.key": {"tf": 1}, "sqlglot.expressions.SessionParameter.key": {"tf": 1}, "sqlglot.expressions.Placeholder.key": {"tf": 1}, "sqlglot.expressions.Null.key": {"tf": 1}, "sqlglot.expressions.Boolean.key": {"tf": 1}, "sqlglot.expressions.DataTypeSize.key": {"tf": 1}, "sqlglot.expressions.DataType.key": {"tf": 1}, "sqlglot.expressions.PseudoType.key": {"tf": 1}, "sqlglot.expressions.SubqueryPredicate.key": {"tf": 1}, "sqlglot.expressions.All.key": {"tf": 1}, "sqlglot.expressions.Any.key": {"tf": 1}, "sqlglot.expressions.Exists.key": {"tf": 1}, "sqlglot.expressions.Command.key": {"tf": 1}, "sqlglot.expressions.Transaction.key": {"tf": 1}, "sqlglot.expressions.Commit.key": {"tf": 1}, "sqlglot.expressions.Rollback.key": {"tf": 1}, "sqlglot.expressions.AlterTable.key": {"tf": 1}, "sqlglot.expressions.AddConstraint.key": {"tf": 1}, "sqlglot.expressions.DropPartition.key": {"tf": 1}, "sqlglot.expressions.Binary.key": {"tf": 1}, "sqlglot.expressions.Add.key": {"tf": 1}, "sqlglot.expressions.Connector.key": {"tf": 1}, "sqlglot.expressions.And.key": {"tf": 1}, "sqlglot.expressions.Or.key": {"tf": 1}, "sqlglot.expressions.BitwiseAnd.key": {"tf": 1}, "sqlglot.expressions.BitwiseLeftShift.key": {"tf": 1}, "sqlglot.expressions.BitwiseOr.key": {"tf": 1}, "sqlglot.expressions.BitwiseRightShift.key": {"tf": 1}, "sqlglot.expressions.BitwiseXor.key": {"tf": 1}, "sqlglot.expressions.Div.key": {"tf": 1}, "sqlglot.expressions.Overlaps.key": {"tf": 1}, "sqlglot.expressions.Dot.key": {"tf": 1}, "sqlglot.expressions.DPipe.key": {"tf": 1}, "sqlglot.expressions.SafeDPipe.key": {"tf": 1}, "sqlglot.expressions.EQ.key": {"tf": 1}, "sqlglot.expressions.NullSafeEQ.key": {"tf": 1}, "sqlglot.expressions.NullSafeNEQ.key": {"tf": 1}, "sqlglot.expressions.Distance.key": {"tf": 1}, "sqlglot.expressions.Escape.key": {"tf": 1}, "sqlglot.expressions.Glob.key": {"tf": 1}, "sqlglot.expressions.GT.key": {"tf": 1}, "sqlglot.expressions.GTE.key": {"tf": 1}, "sqlglot.expressions.ILike.key": {"tf": 1}, "sqlglot.expressions.ILikeAny.key": {"tf": 1}, "sqlglot.expressions.IntDiv.key": {"tf": 1}, "sqlglot.expressions.Is.key": {"tf": 1}, "sqlglot.expressions.Kwarg.key": {"tf": 1}, "sqlglot.expressions.Like.key": {"tf": 1}, "sqlglot.expressions.LikeAny.key": {"tf": 1}, "sqlglot.expressions.LT.key": {"tf": 1}, "sqlglot.expressions.LTE.key": {"tf": 1}, "sqlglot.expressions.Mod.key": {"tf": 1}, "sqlglot.expressions.Mul.key": {"tf": 1}, "sqlglot.expressions.NEQ.key": {"tf": 1}, "sqlglot.expressions.SimilarTo.key": {"tf": 1}, "sqlglot.expressions.Slice.key": {"tf": 1}, "sqlglot.expressions.Sub.key": {"tf": 1}, "sqlglot.expressions.ArrayOverlaps.key": {"tf": 1}, "sqlglot.expressions.Unary.key": {"tf": 1}, "sqlglot.expressions.BitwiseNot.key": {"tf": 1}, "sqlglot.expressions.Not.key": {"tf": 1}, "sqlglot.expressions.Paren.key": {"tf": 1}, "sqlglot.expressions.Neg.key": {"tf": 1}, "sqlglot.expressions.Alias.key": {"tf": 1}, "sqlglot.expressions.Aliases.key": {"tf": 1}, "sqlglot.expressions.AtTimeZone.key": {"tf": 1}, "sqlglot.expressions.Between.key": {"tf": 1}, "sqlglot.expressions.Bracket.key": {"tf": 1}, "sqlglot.expressions.Distinct.key": {"tf": 1}, "sqlglot.expressions.In.key": {"tf": 1}, "sqlglot.expressions.TimeUnit.key": {"tf": 1}, "sqlglot.expressions.Interval.key": {"tf": 1}, "sqlglot.expressions.IgnoreNulls.key": {"tf": 1}, "sqlglot.expressions.RespectNulls.key": {"tf": 1}, "sqlglot.expressions.Func.key": {"tf": 1}, "sqlglot.expressions.AggFunc.key": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.key": {"tf": 1}, "sqlglot.expressions.Abs.key": {"tf": 1}, "sqlglot.expressions.Anonymous.key": {"tf": 1}, "sqlglot.expressions.Hll.key": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.key": {"tf": 1}, "sqlglot.expressions.Array.key": {"tf": 1}, "sqlglot.expressions.ToChar.key": {"tf": 1}, "sqlglot.expressions.GenerateSeries.key": {"tf": 1}, "sqlglot.expressions.ArrayAgg.key": {"tf": 1}, "sqlglot.expressions.ArrayAll.key": {"tf": 1}, "sqlglot.expressions.ArrayAny.key": {"tf": 1}, "sqlglot.expressions.ArrayConcat.key": {"tf": 1}, "sqlglot.expressions.ArrayContains.key": {"tf": 1}, "sqlglot.expressions.ArrayContained.key": {"tf": 1}, "sqlglot.expressions.ArrayFilter.key": {"tf": 1}, "sqlglot.expressions.ArrayJoin.key": {"tf": 1}, "sqlglot.expressions.ArraySize.key": {"tf": 1}, "sqlglot.expressions.ArraySort.key": {"tf": 1}, "sqlglot.expressions.ArraySum.key": {"tf": 1}, "sqlglot.expressions.ArrayUnionAgg.key": {"tf": 1}, "sqlglot.expressions.Avg.key": {"tf": 1}, "sqlglot.expressions.AnyValue.key": {"tf": 1}, "sqlglot.expressions.Case.key": {"tf": 1}, "sqlglot.expressions.Cast.key": {"tf": 1}, "sqlglot.expressions.CastToStrType.key": {"tf": 1}, "sqlglot.expressions.Collate.key": {"tf": 1}, "sqlglot.expressions.TryCast.key": {"tf": 1}, "sqlglot.expressions.Ceil.key": {"tf": 1}, "sqlglot.expressions.Coalesce.key": {"tf": 1}, "sqlglot.expressions.Concat.key": {"tf": 1}, "sqlglot.expressions.SafeConcat.key": {"tf": 1}, "sqlglot.expressions.ConcatWs.key": {"tf": 1}, "sqlglot.expressions.Count.key": {"tf": 1}, "sqlglot.expressions.CountIf.key": {"tf": 1}, "sqlglot.expressions.CurrentDate.key": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.key": {"tf": 1}, "sqlglot.expressions.CurrentTime.key": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.key": {"tf": 1}, "sqlglot.expressions.CurrentUser.key": {"tf": 1}, "sqlglot.expressions.DateAdd.key": {"tf": 1}, "sqlglot.expressions.DateSub.key": {"tf": 1}, "sqlglot.expressions.DateDiff.key": {"tf": 1}, "sqlglot.expressions.DateTrunc.key": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.key": {"tf": 1}, "sqlglot.expressions.DatetimeSub.key": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.key": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.key": {"tf": 1}, "sqlglot.expressions.DayOfWeek.key": {"tf": 1}, "sqlglot.expressions.DayOfMonth.key": {"tf": 1}, "sqlglot.expressions.DayOfYear.key": {"tf": 1}, "sqlglot.expressions.WeekOfYear.key": {"tf": 1}, "sqlglot.expressions.LastDateOfMonth.key": {"tf": 1}, "sqlglot.expressions.Extract.key": {"tf": 1}, "sqlglot.expressions.TimestampAdd.key": {"tf": 1}, "sqlglot.expressions.TimestampSub.key": {"tf": 1}, "sqlglot.expressions.TimestampDiff.key": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.key": {"tf": 1}, "sqlglot.expressions.TimeAdd.key": {"tf": 1}, "sqlglot.expressions.TimeSub.key": {"tf": 1}, "sqlglot.expressions.TimeDiff.key": {"tf": 1}, "sqlglot.expressions.TimeTrunc.key": {"tf": 1}, "sqlglot.expressions.DateFromParts.key": {"tf": 1}, "sqlglot.expressions.DateStrToDate.key": {"tf": 1}, "sqlglot.expressions.DateToDateStr.key": {"tf": 1}, "sqlglot.expressions.DateToDi.key": {"tf": 1}, "sqlglot.expressions.Date.key": {"tf": 1}, "sqlglot.expressions.Day.key": {"tf": 1}, "sqlglot.expressions.Decode.key": {"tf": 1}, "sqlglot.expressions.DiToDate.key": {"tf": 1}, "sqlglot.expressions.Encode.key": {"tf": 1}, "sqlglot.expressions.Exp.key": {"tf": 1}, "sqlglot.expressions.Explode.key": {"tf": 1}, "sqlglot.expressions.Floor.key": {"tf": 1}, "sqlglot.expressions.FromBase64.key": {"tf": 1}, "sqlglot.expressions.ToBase64.key": {"tf": 1}, "sqlglot.expressions.Greatest.key": {"tf": 1}, "sqlglot.expressions.GroupConcat.key": {"tf": 1}, "sqlglot.expressions.Hex.key": {"tf": 1}, "sqlglot.expressions.If.key": {"tf": 1}, "sqlglot.expressions.Initcap.key": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.key": {"tf": 1}, "sqlglot.expressions.JSONObject.key": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.key": {"tf": 1}, "sqlglot.expressions.OpenJSON.key": {"tf": 1}, "sqlglot.expressions.JSONBContains.key": {"tf": 1}, "sqlglot.expressions.JSONExtract.key": {"tf": 1}, "sqlglot.expressions.JSONExtractScalar.key": {"tf": 1}, "sqlglot.expressions.JSONBExtract.key": {"tf": 1}, "sqlglot.expressions.JSONBExtractScalar.key": {"tf": 1}, "sqlglot.expressions.JSONFormat.key": {"tf": 1}, "sqlglot.expressions.Least.key": {"tf": 1}, "sqlglot.expressions.Left.key": {"tf": 1}, "sqlglot.expressions.Right.key": {"tf": 1}, "sqlglot.expressions.Length.key": {"tf": 1}, "sqlglot.expressions.Levenshtein.key": {"tf": 1}, "sqlglot.expressions.Ln.key": {"tf": 1}, "sqlglot.expressions.Log.key": {"tf": 1}, "sqlglot.expressions.Log2.key": {"tf": 1}, "sqlglot.expressions.Log10.key": {"tf": 1}, "sqlglot.expressions.LogicalOr.key": {"tf": 1}, "sqlglot.expressions.LogicalAnd.key": {"tf": 1}, "sqlglot.expressions.Lower.key": {"tf": 1}, "sqlglot.expressions.Map.key": {"tf": 1}, "sqlglot.expressions.StarMap.key": {"tf": 1}, "sqlglot.expressions.VarMap.key": {"tf": 1}, "sqlglot.expressions.MatchAgainst.key": {"tf": 1}, "sqlglot.expressions.Max.key": {"tf": 1}, "sqlglot.expressions.MD5.key": {"tf": 1}, "sqlglot.expressions.Min.key": {"tf": 1}, "sqlglot.expressions.Month.key": {"tf": 1}, "sqlglot.expressions.Nvl2.key": {"tf": 1}, "sqlglot.expressions.Posexplode.key": {"tf": 1}, "sqlglot.expressions.Pow.key": {"tf": 1}, "sqlglot.expressions.PercentileCont.key": {"tf": 1}, "sqlglot.expressions.PercentileDisc.key": {"tf": 1}, "sqlglot.expressions.Quantile.key": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.key": {"tf": 1}, "sqlglot.expressions.RangeN.key": {"tf": 1}, "sqlglot.expressions.ReadCSV.key": {"tf": 1}, "sqlglot.expressions.Reduce.key": {"tf": 1}, "sqlglot.expressions.RegexpExtract.key": {"tf": 1}, "sqlglot.expressions.RegexpLike.key": {"tf": 1}, "sqlglot.expressions.RegexpILike.key": {"tf": 1}, "sqlglot.expressions.RegexpSplit.key": {"tf": 1}, "sqlglot.expressions.Repeat.key": {"tf": 1}, "sqlglot.expressions.Round.key": {"tf": 1}, "sqlglot.expressions.RowNumber.key": {"tf": 1}, "sqlglot.expressions.SafeDivide.key": {"tf": 1}, "sqlglot.expressions.SetAgg.key": {"tf": 1}, "sqlglot.expressions.SHA.key": {"tf": 1}, "sqlglot.expressions.SHA2.key": {"tf": 1}, "sqlglot.expressions.SortArray.key": {"tf": 1}, "sqlglot.expressions.Split.key": {"tf": 1}, "sqlglot.expressions.Substring.key": {"tf": 1}, "sqlglot.expressions.StandardHash.key": {"tf": 1}, "sqlglot.expressions.StrPosition.key": {"tf": 1}, "sqlglot.expressions.StrToDate.key": {"tf": 1}, "sqlglot.expressions.StrToTime.key": {"tf": 1}, "sqlglot.expressions.StrToUnix.key": {"tf": 1}, "sqlglot.expressions.NumberToStr.key": {"tf": 1}, "sqlglot.expressions.FromBase.key": {"tf": 1}, "sqlglot.expressions.Struct.key": {"tf": 1}, "sqlglot.expressions.StructExtract.key": {"tf": 1}, "sqlglot.expressions.Sum.key": {"tf": 1}, "sqlglot.expressions.Sqrt.key": {"tf": 1}, "sqlglot.expressions.Stddev.key": {"tf": 1}, "sqlglot.expressions.StddevPop.key": {"tf": 1}, "sqlglot.expressions.StddevSamp.key": {"tf": 1}, "sqlglot.expressions.TimeToStr.key": {"tf": 1}, "sqlglot.expressions.TimeToTimeStr.key": {"tf": 1}, "sqlglot.expressions.TimeToUnix.key": {"tf": 1}, "sqlglot.expressions.TimeStrToDate.key": {"tf": 1}, "sqlglot.expressions.TimeStrToTime.key": {"tf": 1}, "sqlglot.expressions.TimeStrToUnix.key": {"tf": 1}, "sqlglot.expressions.Trim.key": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.key": {"tf": 1}, "sqlglot.expressions.TsOrDsToDateStr.key": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.key": {"tf": 1}, "sqlglot.expressions.TsOrDiToDi.key": {"tf": 1}, "sqlglot.expressions.Unhex.key": {"tf": 1}, "sqlglot.expressions.UnixToStr.key": {"tf": 1}, "sqlglot.expressions.UnixToTime.key": {"tf": 1}, "sqlglot.expressions.UnixToTimeStr.key": {"tf": 1}, "sqlglot.expressions.Upper.key": {"tf": 1}, "sqlglot.expressions.Variance.key": {"tf": 1}, "sqlglot.expressions.VariancePop.key": {"tf": 1}, "sqlglot.expressions.Week.key": {"tf": 1}, "sqlglot.expressions.XMLTable.key": {"tf": 1}, "sqlglot.expressions.Year.key": {"tf": 1}, "sqlglot.expressions.Use.key": {"tf": 1}, "sqlglot.expressions.Merge.key": {"tf": 1}, "sqlglot.expressions.When.key": {"tf": 1}, "sqlglot.expressions.NextValueFor.key": {"tf": 1}, "sqlglot.planner.Sort.key": {"tf": 1}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}, "sqlglot.trie.key": {"tf": 1}}, "df": 429, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.generator.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 17}}}}}, "s": {"docs": {"sqlglot.expressions.VarMap.keys": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.diff.Keep": {"tf": 1}, "sqlglot.diff.Keep.__init__": {"tf": 1}, "sqlglot.diff.Keep.source": {"tf": 1}, "sqlglot.diff.Keep.target": {"tf": 1}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1}}, "df": 5}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.ColumnConstraint.kind": {"tf": 1}, "sqlglot.expressions.Join.kind": {"tf": 1}, "sqlglot.parser.Parser.TRANSACTION_KIND": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.generator.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.parser.Parser.CLONE_KINDS": {"tf": 1}}, "df": 24}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.expressions.Kwarg.key": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}}, "df": 3}}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe.sql.SparkSession.name_to_sequence_id_mapping": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.incrementing_id": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.branch_id": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sequence_id": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.planner.Step.id": {"tf": 1}}, "df": 7, "s": {"docs": {"sqlglot.dataframe.sql.SparkSession.known_ids": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.known_branch_ids": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.known_sequence_ids": {"tf": 1}}, "df": 3}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_END": {"tf": 1}, "sqlglot.expressions.Identifier": {"tf": 1}, "sqlglot.expressions.Identifier.arg_types": {"tf": 1}, "sqlglot.expressions.Identifier.quoted": {"tf": 1}, "sqlglot.expressions.Identifier.hashable_args": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.key": {"tf": 1}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES": {"tf": 1}}, "df": 125, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}}, "df": 25}}}}, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.identify": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}, "sqlglot.parser.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}}, "df": 27}}}}}}}, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.expressions.In": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}, "sqlglot.expressions.In.key": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.tokens.TokenType.IN": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 9, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.SparkSession.incrementing_id": {"tf": 1}}, "df": 1}}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1}, "sqlglot.diff.Remove.__init__": {"tf": 1}, "sqlglot.diff.Move.__init__": {"tf": 1}, "sqlglot.diff.Update.__init__": {"tf": 1}, "sqlglot.diff.Keep.__init__": {"tf": 1}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}, "sqlglot.executor.table.Table.__init__": {"tf": 1}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.expressions.Expression.__init__": {"tf": 1}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.planner.Plan.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 35, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.Initcap": {"tf": 1}, "sqlglot.expressions.Initcap.arg_types": {"tf": 1}, "sqlglot.expressions.Initcap.key": {"tf": 1}}, "df": 3}}}}}, "t": {"1": {"2": {"8": {"docs": {"sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.tokens.TokenType.INT128": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "2": {"5": {"6": {"docs": {"sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.tokens.TokenType.INT256": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "4": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}}, "8": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}}, "docs": {"sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.tokens.TokenType.INT": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Intersect": {"tf": 1}, "sqlglot.expressions.Intersect.key": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1}}, "df": 10, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1}}, "df": 1}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.executor.env.interval": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.Interval": {"tf": 1}, "sqlglot.expressions.Interval.arg_types": {"tf": 1}, "sqlglot.expressions.Interval.unit": {"tf": 1}, "sqlglot.expressions.Interval.key": {"tf": 1}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.generator.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.optimizer.simplify.extract_interval": {"tf": 1}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1}}, "df": 25}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {"sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.expressions.Into": {"tf": 1}, "sqlglot.expressions.Into.arg_types": {"tf": 1}, "sqlglot.expressions.Into.key": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.tokens.TokenType.INTO": {"tf": 1}}, "df": 7, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.IntoType": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Introducer": {"tf": 1}, "sqlglot.expressions.Introducer.arg_types": {"tf": 1}, "sqlglot.expressions.Introducer.key": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1}}, "df": 5}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.expressions.IntDiv": {"tf": 1}, "sqlglot.expressions.IntDiv.key": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}}, "df": 3}}}}, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 1}}, "df": 90}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff.Insert": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1}, "sqlglot.diff.Insert.expression": {"tf": 1}, "sqlglot.expressions.Insert": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Insert.key": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 1}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1}}, "df": 11, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}}, "df": 1}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.dialect.Dialect.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.executor.table.TableIter.index": {"tf": 1}, "sqlglot.expressions.Index": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.Index.key": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.generator.Generator.INDEX_ON": {"tf": 1}, "sqlglot.generator.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1}}, "df": 21, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.IndexTableHint": {"tf": 1}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexTableHint.key": {"tf": 1}, "sqlglot.generator.Generator.indextablehint_sql": {"tf": 1}}, "df": 4}}}}}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.indent": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.InlineLengthColumnConstraint": {"tf": 1}, "sqlglot.expressions.InlineLengthColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.InputOutputFormat": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.key": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.tokens.TokenType.INET": {"tf": 1}}, "df": 2}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.INNER": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"sqlglot.dataframe.sql.Column.is_alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.is_column": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Condition.is_": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Is": {"tf": 1}, "sqlglot.expressions.Is.key": {"tf": 1}, "sqlglot.expressions.Func.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Anonymous.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Hll.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Array.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.Coalesce.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Concat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Count.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Date.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Greatest.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Least.is_var_len_args": {"tf": 1}, "sqlglot.expressions.VarMap.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Max.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Min.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Struct.is_var_len_args": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.generator.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.simplify.is_complement": {"tf": 1}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.tokens.TokenType.IS": {"tf": 1}}, "df": 48, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.expressions.Condition.isin": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}}, "df": 3}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1.4142135623730951}}, "df": 2, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.IsolatedLoadingProperty": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.key": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.ilike": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.expressions.Condition.ilike": {"tf": 1}, "sqlglot.expressions.ILike": {"tf": 1}, "sqlglot.expressions.ILike.key": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}}, "df": 8, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ILikeAny": {"tf": 1}, "sqlglot.expressions.ILikeAny.key": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}}, "df": 3}}}}}}}, "f": {"docs": {"sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.If": {"tf": 1}, "sqlglot.expressions.If.arg_types": {"tf": 1}, "sqlglot.expressions.If.key": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}, "sqlglot.tokens.TokenType.IF": {"tf": 1}}, "df": 9}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}, "sqlglot.tokens.TokenType.IGNORE": {"tf": 1}}, "df": 2, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.IgnoreNulls": {"tf": 1}, "sqlglot.expressions.IgnoreNulls.key": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}}, "df": 3}}}}}}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1}}, "df": 2}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.lineage.LineageHTML.imports": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.is_iterable": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.IRLIKE": {"tf": 1}}, "df": 1}}}}}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dataframe.sql.SparkSession.known_branch_ids": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.branch_id": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}}, "df": 3}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Bracket": {"tf": 1}, "sqlglot.expressions.Bracket.arg_types": {"tf": 1}, "sqlglot.expressions.Bracket.key": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}}, "df": 6}}}, "e": {"docs": {"sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"tf": 1}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1}}, "df": 2}}}}, "y": {"docs": {"sqlglot.dataframe.sql.GroupedData.group_by_cols": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.generator.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}}, "df": 14, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.byName": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_END": {"tf": 1}, "sqlglot.generator.Generator.BYTE_START": {"tf": 1}, "sqlglot.generator.Generator.BYTE_END": {"tf": 1}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"tf": 1}}, "df": 92, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.ByteString": {"tf": 1}, "sqlglot.expressions.ByteString.key": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}}, "df": 3}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.Binary": {"tf": 1}, "sqlglot.expressions.Binary.arg_types": {"tf": 1}, "sqlglot.expressions.Binary.left": {"tf": 1}, "sqlglot.expressions.Binary.right": {"tf": 1}, "sqlglot.expressions.Binary.key": {"tf": 1}, "sqlglot.generator.Generator.binary": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1}}, "df": 11}}}}, "g": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.COMMENTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.IDENTIFIERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RAW_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.RAW_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1}}, "df": 91}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1}}, "df": 2}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1}}, "df": 2}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1}}, "df": 2}}}}}}}, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.BIT_END": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.generator.Generator.BIT_START": {"tf": 1}, "sqlglot.generator.Generator.BIT_END": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT": {"tf": 1}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"tf": 1}}, "df": 96, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1}, "sqlglot.parser.Parser.BITWISE": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.BitwiseAnd": {"tf": 1}, "sqlglot.expressions.BitwiseAnd.key": {"tf": 1}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}}, "df": 3}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.BitwiseLeftShift": {"tf": 1}, "sqlglot.expressions.BitwiseLeftShift.key": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}}, "df": 3}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.BitwiseOr": {"tf": 1}, "sqlglot.expressions.BitwiseOr.key": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}}, "df": 3}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.BitwiseRightShift": {"tf": 1}, "sqlglot.expressions.BitwiseRightShift.key": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}}, "df": 3}}}}}}}}}}, "x": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.BitwiseXor": {"tf": 1}, "sqlglot.expressions.BitwiseXor.key": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}}, "df": 3}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.BitwiseNot": {"tf": 1}, "sqlglot.expressions.BitwiseNot.key": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}}, "df": 3}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.BitString": {"tf": 1}, "sqlglot.expressions.BitString.key": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}}, "df": 3}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.expressions.Condition.between": {"tf": 1}, "sqlglot.expressions.Between": {"tf": 1}, "sqlglot.expressions.Between.arg_types": {"tf": 1}, "sqlglot.expressions.Between.key": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1}}, "df": 8}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}}, "df": 2}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.BEGIN": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.parser.Parser.LOG_BASE_FIRST": {"tf": 1}}, "df": 3}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Boolean": {"tf": 1}, "sqlglot.expressions.Boolean.key": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1}, "sqlglot.optimizer.simplify.boolean_literal": {"tf": 1}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1}}, "df": 7}}}}}}, "f": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.bfs": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.BlockCompressionProperty": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.key": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}}, "df": 3}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.DataFrame.na": {"tf": 1}}, "df": 1, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.name_to_sequence_id_mapping": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias_or_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.expressions.Expression.name": {"tf": 1}, "sqlglot.expressions.Expression.alias_or_name": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.From.name": {"tf": 1}, "sqlglot.expressions.From.alias_or_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Join.alias_or_name": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Null.name": {"tf": 1}, "sqlglot.expressions.Dot.name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Func.sql_name": {"tf": 1}, "sqlglot.expressions.Cast.name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.lineage.Node.name": {"tf": 1}, "sqlglot.planner.Step.name": {"tf": 1}, "sqlglot.planner.Step.type_name": {"tf": 1}, "sqlglot.planner.SetOperation.type_name": {"tf": 1}}, "df": 34, "s": {"docs": {"sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.expressions.DerivedTable.alias_column_names": {"tf": 1}, "sqlglot.expressions.Func.sql_names": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}}, "df": 7}, "d": {"docs": {"sqlglot.expressions.DerivedTable.named_selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.named_selects": {"tf": 1}, "sqlglot.expressions.Union.named_selects": {"tf": 1}, "sqlglot.expressions.Select.named_selects": {"tf": 1}}, "df": 4}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.National": {"tf": 1}, "sqlglot.expressions.National.key": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}}, "df": 4}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.tokens.TokenType.NATURAL": {"tf": 1}}, "df": 1}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.naked_property": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.Null": {"tf": 1}, "sqlglot.expressions.Null.arg_types": {"tf": 1}, "sqlglot.expressions.Null.name": {"tf": 1}, "sqlglot.expressions.Null.key": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.null": {"tf": 1}, "sqlglot.expressions.NULL": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.generator.Generator.null_sql": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.tokens.TokenType.NULL": {"tf": 1}}, "df": 42, "s": {"docs": {"sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.executor.env.filter_nulls": {"tf": 1}}, "df": 5, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "q": {"docs": {"sqlglot.expressions.NullSafeEQ": {"tf": 1}, "sqlglot.expressions.NullSafeEQ.key": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}}, "df": 3}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {"sqlglot.expressions.NullSafeNEQ": {"tf": 1}, "sqlglot.expressions.NullSafeNEQ.key": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}}, "df": 3}}}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1}}, "df": 2}}}}}}, "m": {"docs": {"sqlglot.helper.split_num_words": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"tf": 1}}, "df": 3}}}}, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}}, "df": 5, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.NumberToStr": {"tf": 1}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 1}, "sqlglot.expressions.NumberToStr.key": {"tf": 1}}, "df": 3}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "o": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}}, "df": 14, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.normalize": {"tf": 1}, "sqlglot.generator.Generator.normalize_functions": {"tf": 1}, "sqlglot.generator.Generator.normalize_func": {"tf": 1}, "sqlglot.optimizer.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.logger": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalized": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.schema.MappingSchema.normalize": {"tf": 1}}, "df": 22, "d": {"docs": {"sqlglot.optimizer.normalize.normalized": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 1}}}}}}}}}}}, "t": {"docs": {"sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Not": {"tf": 1}, "sqlglot.expressions.Not.key": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 1}, "sqlglot.tokens.TokenType.NOT": {"tf": 1}}, "df": 7, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.tokens.TokenType.NOTNULL": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.NotNullColumnConstraint": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.NoPrimaryIndexProperty": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.arg_types": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.lineage.Node": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.lineage.Node.name": {"tf": 1}, "sqlglot.lineage.Node.expression": {"tf": 1}, "sqlglot.lineage.Node.source": {"tf": 1}, "sqlglot.lineage.Node.downstream": {"tf": 1}, "sqlglot.lineage.Node.alias": {"tf": 1}, "sqlglot.lineage.Node.walk": {"tf": 1}, "sqlglot.lineage.Node.to_html": {"tf": 1}, "sqlglot.lineage.LineageHTML.node": {"tf": 1}}, "df": 10, "s": {"docs": {"sqlglot.lineage.LineageHTML.nodes": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}}, "df": 2}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}}, "df": 6}}}}, "w": {"docs": {"sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 3}, "q": {"docs": {"sqlglot.expressions.Condition.neq": {"tf": 1}, "sqlglot.expressions.NEQ": {"tf": 1}, "sqlglot.expressions.NEQ.key": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1}}, "df": 5}, "g": {"docs": {"sqlglot.expressions.Neg": {"tf": 1}, "sqlglot.expressions.Neg.key": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}}, "df": 3}, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.NEXT": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT_VALUE_FOR": {"tf": 1}}, "df": 2, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.NextValueFor": {"tf": 1}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 1}, "sqlglot.expressions.NextValueFor.key": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1}}, "df": 2}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1}}, "df": 2}}}}}}, "l": {"2": {"docs": {"sqlglot.expressions.Nvl2": {"tf": 1}, "sqlglot.expressions.Nvl2.arg_types": {"tf": 1}, "sqlglot.expressions.Nvl2.key": {"tf": 1}}, "df": 3}, "docs": {}, "df": 0}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.Map": {"tf": 1}, "sqlglot.expressions.Map.arg_types": {"tf": 1}, "sqlglot.expressions.Map.key": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}, "sqlglot.tokens.TokenType.MAP": {"tf": 1}}, "df": 7, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.SparkSession.name_to_sequence_id_mapping": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.mapping": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.mapping_trie": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}}, "df": 102, "s": {"docs": {"sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.visible": {"tf": 1}, "sqlglot.schema.MappingSchema.normalize": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}}, "df": 6}}}}}}}}}}}, "x": {"docs": {"sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.expressions.Max": {"tf": 1}, "sqlglot.expressions.Max.arg_types": {"tf": 1}, "sqlglot.expressions.Max.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Max.key": {"tf": 1}, "sqlglot.generator.Generator.max_unsupported": {"tf": 1}, "sqlglot.generator.Generator.max_text_width": {"tf": 1}, "sqlglot.parser.Parser.max_errors": {"tf": 1}}, "df": 9}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.generator.Generator.MATCHED_BY_SOURCE": {"tf": 1}}, "df": 2}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.MatchRecognize": {"tf": 1}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.MatchRecognize.key": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}}, "df": 4}}}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.MatchAgainst": {"tf": 1}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 1}, "sqlglot.expressions.MatchAgainst.key": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}}, "df": 4}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.MaterializedProperty": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}, "y": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}}, "df": 2}}}, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.expressions.Join.method": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.parser.Parser.JOIN_METHODS": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {"sqlglot.expressions.Expression.meta": {"tf": 1}, "sqlglot.expressions.DataType.META_TYPES": {"tf": 1}}, "df": 2}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parser.Parser.error_message_context": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.generator.Generator.unsupported_messages": {"tf": 1}}, "df": 3}}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.merge_errors": {"tf": 1}, "sqlglot.expressions.Merge": {"tf": 1}, "sqlglot.expressions.Merge.arg_types": {"tf": 1}, "sqlglot.expressions.Merge.key": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.optimizer.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1}, "sqlglot.transforms.remove_target_from_merge": {"tf": 1}}, "df": 12, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.MergeTreeTTL": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.key": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}}, "df": 4, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.MergeTreeTTLAction": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.key": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.MergeBlockRatioProperty": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.key": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1}}, "df": 2}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.expressions.Min": {"tf": 1}, "sqlglot.expressions.Min.arg_types": {"tf": 1}, "sqlglot.expressions.Min.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Min.key": {"tf": 1}}, "df": 6}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.UnixToTime.MILLIS": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.UnixToTime.MICROS": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.expressions.Mod": {"tf": 1}, "sqlglot.expressions.Mod.key": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.tokens.TokenType.MOD": {"tf": 1}}, "df": 5, "e": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}}, "df": 8}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.parser.Parser.MODIFIABLES": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 1}, "sqlglot.expressions.Month": {"tf": 1}, "sqlglot.expressions.Month.key": {"tf": 1}}, "df": 3}}, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1}}, "df": 2}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Move.__init__": {"tf": 1}, "sqlglot.diff.Move.expression": {"tf": 1}}, "df": 3}}}, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1}, "sqlglot.dialects.mysql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMENTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.RAW_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.RAW_END": {"tf": 1.4142135623730951}}, "df": 78}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Mul": {"tf": 1}, "sqlglot.expressions.Mul.key": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}}, "df": 3}}, "d": {"5": {"docs": {"sqlglot.expressions.MD5": {"tf": 1}, "sqlglot.expressions.MD5.key": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}}, "r": {"docs": {"sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}}, "df": 3, "e": {"docs": {"sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe.sql.SparkSession.read": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}}, "df": 6}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.table.Table.reader": {"tf": 1}, "sqlglot.executor.table.Table.range_reader": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.executor.context.Context.range_readers": {"tf": 1}, "sqlglot.executor.context.Context.row_readers": {"tf": 1}}, "df": 2}}}, "c": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.expressions.ReadCSV": {"tf": 1}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 1}, "sqlglot.expressions.ReadCSV.key": {"tf": 1}}, "df": 4}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1}}, "df": 9}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Repeat": {"tf": 1}, "sqlglot.expressions.Repeat.arg_types": {"tf": 1}, "sqlglot.expressions.Repeat.key": {"tf": 1}}, "df": 3}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}}, "df": 8}, "r": {"docs": {"sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.scope": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.schema": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}}, "df": 7}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.generator.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1}}, "df": 4}}}}, "t": {"docs": {"sqlglot.parser.Parser.reset": {"tf": 1}, "sqlglot.tokens.Tokenizer.reset": {"tf": 1}}, "df": 2}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.RespectNulls": {"tf": 1}, "sqlglot.expressions.RespectNulls.key": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}}, "df": 3}}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}}, "df": 7, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.RenameTable": {"tf": 1}, "sqlglot.expressions.RenameTable.key": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}}, "df": 3}}}}}}}}}, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1}, "sqlglot.dialects.redshift": {"tf": 1}, "sqlglot.dialects.redshift.Redshift": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.CONVERT_TYPE_FIRST": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.RAW_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.RAW_END": {"tf": 1.4142135623730951}}, "df": 67}}}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Reduce": {"tf": 1}, "sqlglot.expressions.Reduce.arg_types": {"tf": 1}, "sqlglot.expressions.Reduce.key": {"tf": 1}}, "df": 3}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.expressions.With.recursive": {"tf": 1}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}}, "df": 4}}}}}}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.expressions.Return": {"tf": 1}, "sqlglot.expressions.Return.key": {"tf": 1}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.expressions.ReturnsProperty": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.key": {"tf": 1}}, "df": 4}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Returning": {"tf": 1}, "sqlglot.expressions.Returning.arg_types": {"tf": 1}, "sqlglot.expressions.Returning.key": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1}}, "df": 6}}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Remove.__init__": {"tf": 1}, "sqlglot.diff.Remove.expression": {"tf": 1}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}, "sqlglot.transforms.remove_target_from_merge": {"tf": 1}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}}, "df": 10}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.env.reverse_key": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.executor.env.reverse_key.obj": {"tf": 1}}, "df": 3}}}}}, "f": {"docs": {"sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Reference": {"tf": 1}, "sqlglot.expressions.Reference.arg_types": {"tf": 1}, "sqlglot.expressions.Reference.key": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.tokens.TokenType.REFERENCES": {"tf": 1}}, "df": 1}}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.RegexpExtract": {"tf": 1}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpExtract.key": {"tf": 1}}, "df": 3}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.RegexpLike": {"tf": 1}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpLike.key": {"tf": 1}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.RegexpILike": {"tf": 1}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpILike.key": {"tf": 1}}, "df": 3}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.RegexpSplit": {"tf": 1}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpSplit.key": {"tf": 1}}, "df": 3}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}}, "df": 1}}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.expressions.Condition.rlike": {"tf": 1}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.executor.context.Context.row_readers": {"tf": 1}, "sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.executor.table.RowReader.row": {"tf": 1}, "sqlglot.tokens.TokenType.ROW": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.executor.table.Table.rows": {"tf": 1}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1}}, "df": 2, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}}, "df": 2}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.table.RowReader": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.executor.table.RowReader.columns": {"tf": 1}, "sqlglot.executor.table.RowReader.row": {"tf": 1}}, "df": 4}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.RowFormatProperty": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.key": {"tf": 1}}, "df": 3}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.RowFormatDelimitedProperty": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.key": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.RowFormatSerdeProperty": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1}}, "df": 2}}}}}}}, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.RowNumber": {"tf": 1}, "sqlglot.expressions.RowNumber.arg_types": {"tf": 1}, "sqlglot.expressions.RowNumber.key": {"tf": 1}}, "df": 3}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.expressions.Rollback": {"tf": 1}, "sqlglot.expressions.Rollback.arg_types": {"tf": 1}, "sqlglot.expressions.Rollback.key": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1}}, "df": 6}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.tokens.TokenType.ROLLUP": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.planner.Plan.root": {"tf": 1}}, "df": 5}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Round": {"tf": 1}, "sqlglot.expressions.Round.arg_types": {"tf": 1}, "sqlglot.expressions.Round.key": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.executor.context.Context.range_readers": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.executor.table.Table.column_range": {"tf": 1}, "sqlglot.executor.table.Table.range_reader": {"tf": 1}, "sqlglot.executor.table.RangeReader.range": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1}}, "df": 11, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}}, "df": 2}}}}}}}, "n": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.expressions.RangeN": {"tf": 1}, "sqlglot.expressions.RangeN.arg_types": {"tf": 1}, "sqlglot.expressions.RangeN.key": {"tf": 1}}, "df": 4}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.table.RangeReader": {"tf": 1}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1}, "sqlglot.executor.table.RangeReader.table": {"tf": 1}, "sqlglot.executor.table.RangeReader.range": {"tf": 1}}, "df": 4}}}}}}}}}, "w": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.RAW_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.RAW_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.RAW_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.RAW_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.RAW_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.RAW_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RAW_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RAW_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.RAW_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.RAW_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RAW_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RAW_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.RAW_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.RAW_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.RAW_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.RAW_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RAW_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RAW_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.RAW_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.RAW_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.RAW_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.RAW_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RAW_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RAW_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RAW_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RAW_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.RAW_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.RAW_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.RAW_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.RAW_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RAW_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RAW_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.RAW_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.RAW_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.RAW_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.RAW_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.RAW_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.RAW_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.RAW_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.RAW_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RAW_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RAW_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.RAW_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.RAW_END": {"tf": 1}, "sqlglot.executor.python.Python.RAW_START": {"tf": 1}, "sqlglot.executor.python.Python.RAW_END": {"tf": 1}, "sqlglot.generator.Generator.RAW_START": {"tf": 1}, "sqlglot.generator.Generator.RAW_END": {"tf": 1}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"tf": 1}}, "df": 91, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.RawString": {"tf": 1}, "sqlglot.expressions.RawString.key": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}}, "df": 3}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.expressions.Union.right": {"tf": 1}, "sqlglot.expressions.Binary.right": {"tf": 1}, "sqlglot.expressions.Right": {"tf": 1}, "sqlglot.expressions.Right.arg_types": {"tf": 1}, "sqlglot.expressions.Right.key": {"tf": 1}, "sqlglot.planner.SetOperation.right": {"tf": 1}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1}}, "df": 8}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.optimizer.RULES": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.expressions.Create": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Create.key": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1}}, "df": 9, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}}, "df": 1}}}}}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}}, "df": 3}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1}}, "df": 2}}}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.tokens.TokenType.CROSS": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.output_expression_container": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.context": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.__init__": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.tables": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.range_readers": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.row_readers": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.env": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.eval": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.eval_tuple": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.table": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.add_columns": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.columns": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.table_iter": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.filter": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.sort": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.set_row": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.set_index": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.set_range": {"tf": 1.4142135623730951}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 1}, "sqlglot.parser.Parser.error_message_context": {"tf": 1}}, "df": 20}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.expressions.Constraint": {"tf": 1}, "sqlglot.expressions.Constraint.arg_types": {"tf": 1}, "sqlglot.expressions.Constraint.key": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1}}, "df": 9, "s": {"docs": {"sqlglot.expressions.ColumnDef.constraints": {"tf": 1}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}}, "df": 2}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.expressions.Concat": {"tf": 1}, "sqlglot.expressions.Concat.arg_types": {"tf": 1}, "sqlglot.expressions.Concat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Concat.key": {"tf": 1}, "sqlglot.generator.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.parser.Parser.STRICT_STRING_CONCAT": {"tf": 1}}, "df": 21, "w": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.ConcatWs": {"tf": 1}, "sqlglot.expressions.ConcatWs.key": {"tf": 1}}, "df": 2}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.redshift.Redshift.Parser.CONVERT_TYPE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.parser.Parser.CONVERT_TYPE_FIRST": {"tf": 1}}, "df": 4}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Condition": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Condition.as_": {"tf": 1}, "sqlglot.expressions.Condition.isin": {"tf": 1}, "sqlglot.expressions.Condition.between": {"tf": 1}, "sqlglot.expressions.Condition.is_": {"tf": 1}, "sqlglot.expressions.Condition.like": {"tf": 1}, "sqlglot.expressions.Condition.ilike": {"tf": 1}, "sqlglot.expressions.Condition.eq": {"tf": 1}, "sqlglot.expressions.Condition.neq": {"tf": 1}, "sqlglot.expressions.Condition.rlike": {"tf": 1}, "sqlglot.expressions.Condition.key": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.planner.Step.condition": {"tf": 1}}, "df": 17}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Connector": {"tf": 1}, "sqlglot.expressions.Connector.key": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.optimizer.simplify.simplify_connectors": {"tf": 1}}, "df": 1}}}}}}}, "j": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.parser.Parser.CONJUNCTION": {"tf": 1}}, "df": 1}}}}}}}}}, "l": {"docs": {"sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.tokens.Token.col": {"tf": 1}}, "df": 2, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.expression": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.is_alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.is_column": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.column_expression": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.alias_or_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.sql": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.dataframe.sql.Column.like": {"tf": 1}, "sqlglot.dataframe.sql.Column.ilike": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.column_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.executor.table.Table.column_range": {"tf": 1}, "sqlglot.expressions.DerivedTable.alias_column_names": {"tf": 1}, "sqlglot.expressions.Column": {"tf": 1}, "sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.Column.table": {"tf": 1}, "sqlglot.expressions.Column.db": {"tf": 1}, "sqlglot.expressions.Column.catalog": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Column.key": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.optimizer.scope.Scope.outer_column_list": {"tf": 1}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}}, "df": 73, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.columns": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.context.Context.columns": {"tf": 1}, "sqlglot.executor.table.Table.columns": {"tf": 1}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.executor.table.RowReader.columns": {"tf": 1}, "sqlglot.expressions.TableAlias.columns": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.optimizer.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.scope": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.schema": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.parser.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}}, "df": 25}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.expressions.ColumnDef": {"tf": 1}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnDef.constraints": {"tf": 1}, "sqlglot.expressions.ColumnDef.key": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}}, "df": 6}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.ColumnPosition": {"tf": 1}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPosition.key": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}}, "df": 4}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ColumnConstraint": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.kind": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}}, "df": 5, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.ColumnConstraintKind": {"tf": 1}, "sqlglot.expressions.ColumnConstraintKind.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}, "s": {"docs": {"sqlglot.dataframe.sql.GroupedData.group_by_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}}, "df": 2}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Collate": {"tf": 1}, "sqlglot.expressions.Collate.key": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1}}, "df": 4, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CollateColumnConstraint": {"tf": 1}, "sqlglot.expressions.CollateColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.CollateProperty": {"tf": 1}, "sqlglot.expressions.CollateProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CollateProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.helper.ensure_collection": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.COLON": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}}, "df": 6, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.CopyGrantsProperty": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1}, "sqlglot.expressions.Coalesce": {"tf": 1}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 1}, "sqlglot.expressions.Coalesce.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Coalesce.key": {"tf": 1}}, "df": 5}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.GroupedData.count": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.expressions.Count": {"tf": 1}, "sqlglot.expressions.Count.arg_types": {"tf": 1}, "sqlglot.expressions.Count.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Count.key": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}}, "df": 9, "i": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.CountIf": {"tf": 1}, "sqlglot.expressions.CountIf.key": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.expressions.Comment": {"tf": 1}, "sqlglot.expressions.Comment.arg_types": {"tf": 1}, "sqlglot.expressions.Comment.key": {"tf": 1}, "sqlglot.generator.Generator.pad_comment": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1}}, "df": 9, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMENTS": {"tf": 1}, "sqlglot.expressions.Expression.comments": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.generator.Generator.comments": {"tf": 1}, "sqlglot.tokens.Token.comments": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMENTS": {"tf": 1}}, "df": 10}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CommentColumnConstraint": {"tf": 1}, "sqlglot.expressions.CommentColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.expressions.Commit": {"tf": 1}, "sqlglot.expressions.Commit.arg_types": {"tf": 1}, "sqlglot.expressions.Commit.key": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1}}, "df": 6}}, "a": {"docs": {"sqlglot.generator.Generator.leading_comma": {"tf": 1}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1}}, "df": 2, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Command": {"tf": 1}, "sqlglot.expressions.Command.arg_types": {"tf": 1}, "sqlglot.expressions.Command.key": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 1}}, "df": 2}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CompressColumnConstraint": {"tf": 1}, "sqlglot.expressions.CompressColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.parser.Parser.COMPARISON": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.optimizer.simplify.COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 1}}, "df": 2}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.simplify.is_complement": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.coerces_to": {"tf": 1}}, "df": 2}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}}, "df": 1}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.expressions.CTE": {"tf": 1}, "sqlglot.expressions.CTE.arg_types": {"tf": 1}, "sqlglot.expressions.CTE.key": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}}, "df": 12, "s": {"docs": {"sqlglot.expressions.Subqueryable.ctes": {"tf": 1}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}}, "df": 6}}, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Select.ctas": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1}, "sqlglot.expressions.Cache": {"tf": 1}, "sqlglot.expressions.Cache.arg_types": {"tf": 1}, "sqlglot.expressions.Cache.key": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 1}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1}}, "df": 7, "d": {"docs": {"sqlglot.generator.cached_generator": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.executor.env.cast": {"tf": 1}, "sqlglot.expressions.Cast": {"tf": 1}, "sqlglot.expressions.Cast.arg_types": {"tf": 1}, "sqlglot.expressions.Cast.name": {"tf": 1}, "sqlglot.expressions.Cast.to": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.Cast.key": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.parser.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1}}, "df": 18, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.CastToStrType": {"tf": 1}, "sqlglot.expressions.CastToStrType.arg_types": {"tf": 1}, "sqlglot.expressions.CastToStrType.key": {"tf": 1}}, "df": 3}}}}}}}}}, "s": {"docs": {"sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1}}, "df": 1}}, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.expressions.Case": {"tf": 1}, "sqlglot.expressions.Case.arg_types": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.Case.key": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.tokens.TokenType.CASE": {"tf": 1}}, "df": 10, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CaseSpecificColumnConstraint": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}}}}}}}, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}}, "df": 29, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.canonicalize": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1}}, "df": 6}}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Column.catalog": {"tf": 1}, "sqlglot.expressions.Table.catalog": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}}, "df": 2}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.CARET": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}}, "df": 6, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dataframe.sql.Window.currentRow": {"tf": 1}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.CurrentDate": {"tf": 1}, "sqlglot.expressions.CurrentDate.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDate.key": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}}, "df": 4, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.CurrentDatetime": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.key": {"tf": 1}}, "df": 3}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.CurrentTime": {"tf": 1}, "sqlglot.expressions.CurrentTime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTime.key": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.CurrentTimestamp": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.key": {"tf": 1}}, "df": 3}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.CurrentUser": {"tf": 1}, "sqlglot.expressions.CurrentUser.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentUser.key": {"tf": 1}}, "df": 3}}}}}}}}}, "b": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.CUBE": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1}, "sqlglot.executor.python.Python.parser_class": {"tf": 1}, "sqlglot.executor.python.Python.generator_class": {"tf": 1}}, "df": 66}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.COMMENTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.RAW_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.RAW_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1}}, "df": 87}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.expressions.Cluster": {"tf": 1}, "sqlglot.expressions.Cluster.key": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}}, "df": 6}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Clone": {"tf": 1}, "sqlglot.expressions.Clone.arg_types": {"tf": 1}, "sqlglot.expressions.Clone.key": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}, "sqlglot.parser.Parser.CLONE_KINDS": {"tf": 1}}, "df": 5}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 1}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CharacterSet": {"tf": 1}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSet.key": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}}, "df": 4, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CharacterSetColumnConstraint": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.CharacterSetProperty": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 1}, "sqlglot.diff.ChangeDistiller.f": {"tf": 1}, "sqlglot.diff.ChangeDistiller.t": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}}, "df": 5}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.helper.while_changing": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.expressions.Check": {"tf": 1}, "sqlglot.expressions.Check.key": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}}, "df": 4, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CheckColumnConstraint": {"tf": 1}, "sqlglot.expressions.CheckColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ChecksumProperty": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.key": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.replace_children": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}}, "df": 3}}, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Ceil": {"tf": 1}, "sqlglot.expressions.Ceil.arg_types": {"tf": 1}, "sqlglot.expressions.Ceil.key": {"tf": 1}}, "df": 3}}}, "n": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.Exp": {"tf": 1}, "sqlglot.expressions.Exp.key": {"tf": 1}}, "df": 2, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.expression": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.output_expression_container": {"tf": 1}, "sqlglot.dataframe.sql.Column.expression": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.column_expression": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.expression": {"tf": 1}, "sqlglot.diff.Insert.expression": {"tf": 1}, "sqlglot.diff.Remove.expression": {"tf": 1}, "sqlglot.diff.Move.expression": {"tf": 1}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.__init__": {"tf": 1}, "sqlglot.expressions.Expression.key": {"tf": 1}, "sqlglot.expressions.Expression.arg_types": {"tf": 1}, "sqlglot.expressions.Expression.args": {"tf": 1}, "sqlglot.expressions.Expression.parent": {"tf": 1}, "sqlglot.expressions.Expression.arg_key": {"tf": 1}, "sqlglot.expressions.Expression.comments": {"tf": 1}, "sqlglot.expressions.Expression.hashable_args": {"tf": 1}, "sqlglot.expressions.Expression.this": {"tf": 1}, "sqlglot.expressions.Expression.expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.expressions": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.name": {"tf": 1}, "sqlglot.expressions.Expression.alias_or_name": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.type": {"tf": 1}, "sqlglot.expressions.Expression.meta": {"tf": 1}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.lineage.Node.expression": {"tf": 1}, "sqlglot.optimizer.scope.Scope.expression": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Plan.expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 70, "s": {"docs": {"sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.__init__": {"tf": 1}, "sqlglot.expressions.Expression.key": {"tf": 1}, "sqlglot.expressions.Expression.arg_types": {"tf": 1}, "sqlglot.expressions.Expression.args": {"tf": 1}, "sqlglot.expressions.Expression.parent": {"tf": 1}, "sqlglot.expressions.Expression.arg_key": {"tf": 1}, "sqlglot.expressions.Expression.comments": {"tf": 1}, "sqlglot.expressions.Expression.hashable_args": {"tf": 1}, "sqlglot.expressions.Expression.this": {"tf": 1}, "sqlglot.expressions.Expression.expression": {"tf": 1}, "sqlglot.expressions.Expression.expressions": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.name": {"tf": 1}, "sqlglot.expressions.Expression.alias_or_name": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.type": {"tf": 1}, "sqlglot.expressions.Expression.meta": {"tf": 1}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.IntoType": {"tf": 1}, "sqlglot.expressions.ExpOrStr": {"tf": 1}, "sqlglot.expressions.Condition": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Condition.as_": {"tf": 1}, "sqlglot.expressions.Condition.isin": {"tf": 1}, "sqlglot.expressions.Condition.between": {"tf": 1}, "sqlglot.expressions.Condition.is_": {"tf": 1}, "sqlglot.expressions.Condition.like": {"tf": 1}, "sqlglot.expressions.Condition.ilike": {"tf": 1}, "sqlglot.expressions.Condition.eq": {"tf": 1}, "sqlglot.expressions.Condition.neq": {"tf": 1}, "sqlglot.expressions.Condition.rlike": {"tf": 1}, "sqlglot.expressions.Condition.key": {"tf": 1}, "sqlglot.expressions.Predicate": {"tf": 1}, "sqlglot.expressions.Predicate.key": {"tf": 1}, "sqlglot.expressions.DerivedTable": {"tf": 1}, "sqlglot.expressions.DerivedTable.alias_column_names": {"tf": 1}, "sqlglot.expressions.DerivedTable.selects": {"tf": 1}, "sqlglot.expressions.DerivedTable.named_selects": {"tf": 1}, "sqlglot.expressions.DerivedTable.key": {"tf": 1}, "sqlglot.expressions.Unionable": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Unionable.key": {"tf": 1}, "sqlglot.expressions.UDTF": {"tf": 1}, "sqlglot.expressions.UDTF.selects": {"tf": 1}, "sqlglot.expressions.UDTF.key": {"tf": 1}, "sqlglot.expressions.Cache": {"tf": 1}, "sqlglot.expressions.Cache.arg_types": {"tf": 1}, "sqlglot.expressions.Cache.key": {"tf": 1}, "sqlglot.expressions.Uncache": {"tf": 1}, "sqlglot.expressions.Uncache.arg_types": {"tf": 1}, "sqlglot.expressions.Uncache.key": {"tf": 1}, "sqlglot.expressions.Create": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Create.key": {"tf": 1}, "sqlglot.expressions.Clone": {"tf": 1}, "sqlglot.expressions.Clone.arg_types": {"tf": 1}, "sqlglot.expressions.Clone.key": {"tf": 1}, "sqlglot.expressions.Describe": {"tf": 1}, "sqlglot.expressions.Describe.arg_types": {"tf": 1}, "sqlglot.expressions.Describe.key": {"tf": 1}, "sqlglot.expressions.Pragma": {"tf": 1}, "sqlglot.expressions.Pragma.key": {"tf": 1}, "sqlglot.expressions.Set": {"tf": 1}, "sqlglot.expressions.Set.arg_types": {"tf": 1}, "sqlglot.expressions.Set.key": {"tf": 1}, "sqlglot.expressions.SetItem": {"tf": 1}, "sqlglot.expressions.SetItem.arg_types": {"tf": 1}, "sqlglot.expressions.SetItem.key": {"tf": 1}, "sqlglot.expressions.Show": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.Show.key": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.key": {"tf": 1}, "sqlglot.expressions.CharacterSet": {"tf": 1}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSet.key": {"tf": 1}, "sqlglot.expressions.With": {"tf": 1}, "sqlglot.expressions.With.arg_types": {"tf": 1}, "sqlglot.expressions.With.recursive": {"tf": 1}, "sqlglot.expressions.With.key": {"tf": 1}, "sqlglot.expressions.WithinGroup": {"tf": 1}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 1}, "sqlglot.expressions.WithinGroup.key": {"tf": 1}, "sqlglot.expressions.CTE": {"tf": 1}, "sqlglot.expressions.CTE.arg_types": {"tf": 1}, "sqlglot.expressions.CTE.key": {"tf": 1}, "sqlglot.expressions.TableAlias": {"tf": 1}, "sqlglot.expressions.TableAlias.arg_types": {"tf": 1}, "sqlglot.expressions.TableAlias.columns": {"tf": 1}, "sqlglot.expressions.TableAlias.key": {"tf": 1}, "sqlglot.expressions.BitString": {"tf": 1}, "sqlglot.expressions.BitString.key": {"tf": 1}, "sqlglot.expressions.HexString": {"tf": 1}, "sqlglot.expressions.HexString.key": {"tf": 1}, "sqlglot.expressions.ByteString": {"tf": 1}, "sqlglot.expressions.ByteString.key": {"tf": 1}, "sqlglot.expressions.RawString": {"tf": 1}, "sqlglot.expressions.RawString.key": {"tf": 1}, "sqlglot.expressions.Column": {"tf": 1}, "sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.Column.table": {"tf": 1}, "sqlglot.expressions.Column.db": {"tf": 1}, "sqlglot.expressions.Column.catalog": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Column.key": {"tf": 1}, "sqlglot.expressions.ColumnPosition": {"tf": 1}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPosition.key": {"tf": 1}, "sqlglot.expressions.ColumnDef": {"tf": 1}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnDef.constraints": {"tf": 1}, "sqlglot.expressions.ColumnDef.key": {"tf": 1}, "sqlglot.expressions.AlterColumn": {"tf": 1}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}, "sqlglot.expressions.AlterColumn.key": {"tf": 1}, "sqlglot.expressions.RenameTable": {"tf": 1}, "sqlglot.expressions.RenameTable.key": {"tf": 1}, "sqlglot.expressions.SetTag": {"tf": 1}, "sqlglot.expressions.SetTag.arg_types": {"tf": 1}, "sqlglot.expressions.SetTag.key": {"tf": 1}, "sqlglot.expressions.Comment": {"tf": 1}, "sqlglot.expressions.Comment.arg_types": {"tf": 1}, "sqlglot.expressions.Comment.key": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.key": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.key": {"tf": 1}, "sqlglot.expressions.ColumnConstraint": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.kind": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.ColumnConstraintKind": {"tf": 1}, "sqlglot.expressions.ColumnConstraintKind.key": {"tf": 1}, "sqlglot.expressions.AutoIncrementColumnConstraint": {"tf": 1}, "sqlglot.expressions.AutoIncrementColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CheckColumnConstraint": {"tf": 1}, "sqlglot.expressions.CheckColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CollateColumnConstraint": {"tf": 1}, "sqlglot.expressions.CollateColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CommentColumnConstraint": {"tf": 1}, "sqlglot.expressions.CommentColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.CompressColumnConstraint": {"tf": 1}, "sqlglot.expressions.CompressColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.DefaultColumnConstraint": {"tf": 1}, "sqlglot.expressions.DefaultColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.EncodeColumnConstraint": {"tf": 1}, "sqlglot.expressions.EncodeColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.InlineLengthColumnConstraint": {"tf": 1}, "sqlglot.expressions.InlineLengthColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.OnUpdateColumnConstraint": {"tf": 1}, "sqlglot.expressions.OnUpdateColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.TitleColumnConstraint": {"tf": 1}, "sqlglot.expressions.TitleColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.PathColumnConstraint": {"tf": 1}, "sqlglot.expressions.PathColumnConstraint.key": {"tf": 1}, "sqlglot.expressions.Constraint": {"tf": 1}, "sqlglot.expressions.Constraint.arg_types": {"tf": 1}, "sqlglot.expressions.Constraint.key": {"tf": 1}, "sqlglot.expressions.Delete": {"tf": 1}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Delete.key": {"tf": 1}, "sqlglot.expressions.Drop": {"tf": 1}, "sqlglot.expressions.Drop.arg_types": {"tf": 1}, "sqlglot.expressions.Drop.key": {"tf": 1}, "sqlglot.expressions.Filter": {"tf": 1}, "sqlglot.expressions.Filter.arg_types": {"tf": 1}, "sqlglot.expressions.Filter.key": {"tf": 1}, "sqlglot.expressions.Check": {"tf": 1}, "sqlglot.expressions.Check.key": {"tf": 1}, "sqlglot.expressions.Directory": {"tf": 1}, "sqlglot.expressions.Directory.arg_types": {"tf": 1}, "sqlglot.expressions.Directory.key": {"tf": 1}, "sqlglot.expressions.ForeignKey": {"tf": 1}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 1}, "sqlglot.expressions.ForeignKey.key": {"tf": 1}, "sqlglot.expressions.PrimaryKey": {"tf": 1}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKey.key": {"tf": 1}, "sqlglot.expressions.Into": {"tf": 1}, "sqlglot.expressions.Into.arg_types": {"tf": 1}, "sqlglot.expressions.Into.key": {"tf": 1}, "sqlglot.expressions.From": {"tf": 1}, "sqlglot.expressions.From.name": {"tf": 1}, "sqlglot.expressions.From.alias_or_name": {"tf": 1}, "sqlglot.expressions.From.key": {"tf": 1}, "sqlglot.expressions.Having": {"tf": 1}, "sqlglot.expressions.Having.key": {"tf": 1}, "sqlglot.expressions.Hint": {"tf": 1}, "sqlglot.expressions.Hint.arg_types": {"tf": 1}, "sqlglot.expressions.Hint.key": {"tf": 1}, "sqlglot.expressions.JoinHint": {"tf": 1}, "sqlglot.expressions.JoinHint.arg_types": {"tf": 1}, "sqlglot.expressions.JoinHint.key": {"tf": 1}, "sqlglot.expressions.Identifier": {"tf": 1}, "sqlglot.expressions.Identifier.arg_types": {"tf": 1}, "sqlglot.expressions.Identifier.quoted": {"tf": 1}, "sqlglot.expressions.Identifier.hashable_args": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.key": {"tf": 1}, "sqlglot.expressions.Index": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.Index.key": {"tf": 1}, "sqlglot.expressions.Insert": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Insert.key": {"tf": 1}, "sqlglot.expressions.OnConflict": {"tf": 1}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 1}, "sqlglot.expressions.OnConflict.key": {"tf": 1}, "sqlglot.expressions.Returning": {"tf": 1}, "sqlglot.expressions.Returning.arg_types": {"tf": 1}, "sqlglot.expressions.Returning.key": {"tf": 1}, "sqlglot.expressions.Introducer": {"tf": 1}, "sqlglot.expressions.Introducer.arg_types": {"tf": 1}, "sqlglot.expressions.Introducer.key": {"tf": 1}, "sqlglot.expressions.National": {"tf": 1}, "sqlglot.expressions.National.key": {"tf": 1}, "sqlglot.expressions.LoadData": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.expressions.LoadData.key": {"tf": 1}, "sqlglot.expressions.Partition": {"tf": 1}, "sqlglot.expressions.Partition.arg_types": {"tf": 1}, "sqlglot.expressions.Partition.key": {"tf": 1}, "sqlglot.expressions.Fetch": {"tf": 1}, "sqlglot.expressions.Fetch.arg_types": {"tf": 1}, "sqlglot.expressions.Fetch.key": {"tf": 1}, "sqlglot.expressions.Group": {"tf": 1}, "sqlglot.expressions.Group.arg_types": {"tf": 1}, "sqlglot.expressions.Group.key": {"tf": 1}, "sqlglot.expressions.Lambda": {"tf": 1}, "sqlglot.expressions.Lambda.arg_types": {"tf": 1}, "sqlglot.expressions.Lambda.key": {"tf": 1}, "sqlglot.expressions.Limit": {"tf": 1}, "sqlglot.expressions.Limit.arg_types": {"tf": 1}, "sqlglot.expressions.Limit.key": {"tf": 1}, "sqlglot.expressions.Literal": {"tf": 1}, "sqlglot.expressions.Literal.arg_types": {"tf": 1}, "sqlglot.expressions.Literal.hashable_args": {"tf": 1}, "sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Literal.key": {"tf": 1}, "sqlglot.expressions.Join": {"tf": 1}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.Join.method": {"tf": 1}, "sqlglot.expressions.Join.kind": {"tf": 1}, "sqlglot.expressions.Join.side": {"tf": 1}, "sqlglot.expressions.Join.hint": {"tf": 1}, "sqlglot.expressions.Join.alias_or_name": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Join.key": {"tf": 1}, "sqlglot.expressions.Lateral": {"tf": 1}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1}, "sqlglot.expressions.Lateral.key": {"tf": 1}, "sqlglot.expressions.MatchRecognize": {"tf": 1}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.MatchRecognize.key": {"tf": 1}, "sqlglot.expressions.Final": {"tf": 1}, "sqlglot.expressions.Final.key": {"tf": 1}, "sqlglot.expressions.Offset": {"tf": 1}, "sqlglot.expressions.Offset.arg_types": {"tf": 1}, "sqlglot.expressions.Offset.key": {"tf": 1}, "sqlglot.expressions.Order": {"tf": 1}, "sqlglot.expressions.Order.arg_types": {"tf": 1}, "sqlglot.expressions.Order.key": {"tf": 1}, "sqlglot.expressions.Cluster": {"tf": 1}, "sqlglot.expressions.Cluster.key": {"tf": 1}, "sqlglot.expressions.Distribute": {"tf": 1}, "sqlglot.expressions.Distribute.key": {"tf": 1}, "sqlglot.expressions.Sort": {"tf": 1}, "sqlglot.expressions.Sort.key": {"tf": 1}, "sqlglot.expressions.Ordered": {"tf": 1}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1}, "sqlglot.expressions.Ordered.key": {"tf": 1}, "sqlglot.expressions.Property": {"tf": 1}, "sqlglot.expressions.Property.arg_types": {"tf": 1}, "sqlglot.expressions.Property.key": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.key": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.key": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.key": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.key": {"tf": 1}, "sqlglot.expressions.ChecksumProperty": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.key": {"tf": 1}, "sqlglot.expressions.CollateProperty": {"tf": 1}, "sqlglot.expressions.CollateProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CollateProperty.key": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.key": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.key": {"tf": 1}, "sqlglot.expressions.DefinerProperty": {"tf": 1}, "sqlglot.expressions.DefinerProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DefinerProperty.key": {"tf": 1}, "sqlglot.expressions.DistKeyProperty": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.key": {"tf": 1}, "sqlglot.expressions.DistStyleProperty": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.key": {"tf": 1}, "sqlglot.expressions.EngineProperty": {"tf": 1}, "sqlglot.expressions.EngineProperty.arg_types": {"tf": 1}, "sqlglot.expressions.EngineProperty.key": {"tf": 1}, "sqlglot.expressions.ToTableProperty": {"tf": 1}, "sqlglot.expressions.ToTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ToTableProperty.key": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.key": {"tf": 1}, "sqlglot.expressions.ExternalProperty": {"tf": 1}, "sqlglot.expressions.ExternalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExternalProperty.key": {"tf": 1}, "sqlglot.expressions.FallbackProperty": {"tf": 1}, "sqlglot.expressions.FallbackProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FallbackProperty.key": {"tf": 1}, "sqlglot.expressions.FileFormatProperty": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.key": {"tf": 1}, "sqlglot.expressions.FreespaceProperty": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.key": {"tf": 1}, "sqlglot.expressions.InputOutputFormat": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.key": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.key": {"tf": 1}, "sqlglot.expressions.JournalProperty": {"tf": 1}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.JournalProperty.key": {"tf": 1}, "sqlglot.expressions.LanguageProperty": {"tf": 1}, "sqlglot.expressions.LanguageProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LanguageProperty.key": {"tf": 1}, "sqlglot.expressions.DictProperty": {"tf": 1}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictProperty.key": {"tf": 1}, "sqlglot.expressions.DictSubProperty": {"tf": 1}, "sqlglot.expressions.DictSubProperty.key": {"tf": 1}, "sqlglot.expressions.DictRange": {"tf": 1}, "sqlglot.expressions.DictRange.arg_types": {"tf": 1}, "sqlglot.expressions.DictRange.key": {"tf": 1}, "sqlglot.expressions.OnCluster": {"tf": 1}, "sqlglot.expressions.OnCluster.arg_types": {"tf": 1}, "sqlglot.expressions.OnCluster.key": {"tf": 1}, "sqlglot.expressions.LikeProperty": {"tf": 1}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LikeProperty.key": {"tf": 1}, "sqlglot.expressions.LocationProperty": {"tf": 1}, "sqlglot.expressions.LocationProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LocationProperty.key": {"tf": 1}, "sqlglot.expressions.LockingProperty": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LockingProperty.key": {"tf": 1}, "sqlglot.expressions.LogProperty": {"tf": 1}, "sqlglot.expressions.LogProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LogProperty.key": {"tf": 1}, "sqlglot.expressions.MaterializedProperty": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.key": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.key": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.arg_types": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.key": {"tf": 1}, "sqlglot.expressions.OnCommitProperty": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.arg_type": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.key": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.key": {"tf": 1}, "sqlglot.expressions.ReturnsProperty": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.key": {"tf": 1}, "sqlglot.expressions.RowFormatProperty": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.key": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.key": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.key": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.key": {"tf": 1}, "sqlglot.expressions.SerdeProperties": {"tf": 1}, "sqlglot.expressions.SerdeProperties.arg_types": {"tf": 1}, "sqlglot.expressions.SerdeProperties.key": {"tf": 1}, "sqlglot.expressions.SetProperty": {"tf": 1}, "sqlglot.expressions.SetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SetProperty.key": {"tf": 1}, "sqlglot.expressions.SettingsProperty": {"tf": 1}, "sqlglot.expressions.SettingsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SettingsProperty.key": {"tf": 1}, "sqlglot.expressions.SortKeyProperty": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.key": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.key": {"tf": 1}, "sqlglot.expressions.StabilityProperty": {"tf": 1}, "sqlglot.expressions.StabilityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.StabilityProperty.key": {"tf": 1}, "sqlglot.expressions.TemporaryProperty": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.key": {"tf": 1}, "sqlglot.expressions.TransientProperty": {"tf": 1}, "sqlglot.expressions.TransientProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransientProperty.key": {"tf": 1}, "sqlglot.expressions.VolatileProperty": {"tf": 1}, "sqlglot.expressions.VolatileProperty.arg_types": {"tf": 1}, "sqlglot.expressions.VolatileProperty.key": {"tf": 1}, "sqlglot.expressions.WithDataProperty": {"tf": 1}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithDataProperty.key": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.key": {"tf": 1}, "sqlglot.expressions.Properties": {"tf": 1}, "sqlglot.expressions.Properties.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}, "sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.expressions.Properties.key": {"tf": 1}, "sqlglot.expressions.Qualify": {"tf": 1}, "sqlglot.expressions.Qualify.key": {"tf": 1}, "sqlglot.expressions.Return": {"tf": 1}, "sqlglot.expressions.Return.key": {"tf": 1}, "sqlglot.expressions.Reference": {"tf": 1}, "sqlglot.expressions.Reference.arg_types": {"tf": 1}, "sqlglot.expressions.Reference.key": {"tf": 1}, "sqlglot.expressions.Tuple": {"tf": 1}, "sqlglot.expressions.Tuple.arg_types": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Tuple.key": {"tf": 1}, "sqlglot.expressions.Subqueryable": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.ctes": {"tf": 1}, "sqlglot.expressions.Subqueryable.selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.named_selects": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.key": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.WithTableHint": {"tf": 1}, "sqlglot.expressions.WithTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.WithTableHint.key": {"tf": 1}, "sqlglot.expressions.IndexTableHint": {"tf": 1}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexTableHint.key": {"tf": 1}, "sqlglot.expressions.Table": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.Table.db": {"tf": 1}, "sqlglot.expressions.Table.catalog": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Table.key": {"tf": 1}, "sqlglot.expressions.SystemTime": {"tf": 1}, "sqlglot.expressions.SystemTime.arg_types": {"tf": 1}, "sqlglot.expressions.SystemTime.key": {"tf": 1}, "sqlglot.expressions.Union": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Union.named_selects": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Union.selects": {"tf": 1}, "sqlglot.expressions.Union.left": {"tf": 1}, "sqlglot.expressions.Union.right": {"tf": 1}, "sqlglot.expressions.Union.key": {"tf": 1}, "sqlglot.expressions.Except": {"tf": 1}, "sqlglot.expressions.Except.key": {"tf": 1}, "sqlglot.expressions.Intersect": {"tf": 1}, "sqlglot.expressions.Intersect.key": {"tf": 1}, "sqlglot.expressions.Unnest": {"tf": 1}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1}, "sqlglot.expressions.Unnest.key": {"tf": 1}, "sqlglot.expressions.Update": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Update.key": {"tf": 1}, "sqlglot.expressions.Values": {"tf": 1}, "sqlglot.expressions.Values.arg_types": {"tf": 1}, "sqlglot.expressions.Values.key": {"tf": 1}, "sqlglot.expressions.Var": {"tf": 1}, "sqlglot.expressions.Var.key": {"tf": 1}, "sqlglot.expressions.Schema": {"tf": 1}, "sqlglot.expressions.Schema.arg_types": {"tf": 1}, "sqlglot.expressions.Schema.key": {"tf": 1}, "sqlglot.expressions.Lock": {"tf": 1}, "sqlglot.expressions.Lock.arg_types": {"tf": 1}, "sqlglot.expressions.Lock.key": {"tf": 1}, "sqlglot.expressions.Select": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Select.named_selects": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Select.selects": {"tf": 1}, "sqlglot.expressions.Select.key": {"tf": 1}, "sqlglot.expressions.Subquery": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.key": {"tf": 1}, "sqlglot.expressions.TableSample": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.key": {"tf": 1}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.Tag.arg_types": {"tf": 1}, "sqlglot.expressions.Tag.key": {"tf": 1}, "sqlglot.expressions.Pivot": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.key": {"tf": 1}, "sqlglot.expressions.Window": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.expressions.Window.key": {"tf": 1}, "sqlglot.expressions.WindowSpec": {"tf": 1}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 1}, "sqlglot.expressions.WindowSpec.key": {"tf": 1}, "sqlglot.expressions.Where": {"tf": 1}, "sqlglot.expressions.Where.key": {"tf": 1}, "sqlglot.expressions.Star": {"tf": 1}, "sqlglot.expressions.Star.arg_types": {"tf": 1}, "sqlglot.expressions.Star.name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Star.key": {"tf": 1}, "sqlglot.expressions.Parameter": {"tf": 1}, "sqlglot.expressions.Parameter.arg_types": {"tf": 1}, "sqlglot.expressions.Parameter.key": {"tf": 1}, "sqlglot.expressions.SessionParameter": {"tf": 1}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 1}, "sqlglot.expressions.SessionParameter.key": {"tf": 1}, "sqlglot.expressions.Placeholder": {"tf": 1}, "sqlglot.expressions.Placeholder.arg_types": {"tf": 1}, "sqlglot.expressions.Placeholder.key": {"tf": 1}, "sqlglot.expressions.Null": {"tf": 1}, "sqlglot.expressions.Null.arg_types": {"tf": 1}, "sqlglot.expressions.Null.name": {"tf": 1}, "sqlglot.expressions.Null.key": {"tf": 1}, "sqlglot.expressions.Boolean": {"tf": 1}, "sqlglot.expressions.Boolean.key": {"tf": 1}, "sqlglot.expressions.DataTypeSize": {"tf": 1}, "sqlglot.expressions.DataTypeSize.arg_types": {"tf": 1}, "sqlglot.expressions.DataTypeSize.key": {"tf": 1}, "sqlglot.expressions.DataType": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.META_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.DataType.key": {"tf": 1}, "sqlglot.expressions.PseudoType": {"tf": 1}, "sqlglot.expressions.PseudoType.key": {"tf": 1}, "sqlglot.expressions.SubqueryPredicate": {"tf": 1}, "sqlglot.expressions.SubqueryPredicate.key": {"tf": 1}, "sqlglot.expressions.All": {"tf": 1}, "sqlglot.expressions.All.key": {"tf": 1}, "sqlglot.expressions.Any": {"tf": 1}, "sqlglot.expressions.Any.key": {"tf": 1}, "sqlglot.expressions.Exists": {"tf": 1}, "sqlglot.expressions.Exists.key": {"tf": 1}, "sqlglot.expressions.Command": {"tf": 1}, "sqlglot.expressions.Command.arg_types": {"tf": 1}, "sqlglot.expressions.Command.key": {"tf": 1}, "sqlglot.expressions.Transaction": {"tf": 1}, "sqlglot.expressions.Transaction.arg_types": {"tf": 1}, "sqlglot.expressions.Transaction.key": {"tf": 1}, "sqlglot.expressions.Commit": {"tf": 1}, "sqlglot.expressions.Commit.arg_types": {"tf": 1}, "sqlglot.expressions.Commit.key": {"tf": 1}, "sqlglot.expressions.Rollback": {"tf": 1}, "sqlglot.expressions.Rollback.arg_types": {"tf": 1}, "sqlglot.expressions.Rollback.key": {"tf": 1}, "sqlglot.expressions.AlterTable": {"tf": 1}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 1}, "sqlglot.expressions.AlterTable.key": {"tf": 1}, "sqlglot.expressions.AddConstraint": {"tf": 1}, "sqlglot.expressions.AddConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.AddConstraint.key": {"tf": 1}, "sqlglot.expressions.DropPartition": {"tf": 1}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 1}, "sqlglot.expressions.DropPartition.key": {"tf": 1}, "sqlglot.expressions.Binary": {"tf": 1}, "sqlglot.expressions.Binary.arg_types": {"tf": 1}, "sqlglot.expressions.Binary.left": {"tf": 1}, "sqlglot.expressions.Binary.right": {"tf": 1}, "sqlglot.expressions.Binary.key": {"tf": 1}, "sqlglot.expressions.Add": {"tf": 1}, "sqlglot.expressions.Add.key": {"tf": 1}, "sqlglot.expressions.Connector": {"tf": 1}, "sqlglot.expressions.Connector.key": {"tf": 1}, "sqlglot.expressions.And": {"tf": 1}, "sqlglot.expressions.And.key": {"tf": 1}, "sqlglot.expressions.Or": {"tf": 1}, "sqlglot.expressions.Or.key": {"tf": 1}, "sqlglot.expressions.BitwiseAnd": {"tf": 1}, "sqlglot.expressions.BitwiseAnd.key": {"tf": 1}, "sqlglot.expressions.BitwiseLeftShift": {"tf": 1}, "sqlglot.expressions.BitwiseLeftShift.key": {"tf": 1}, "sqlglot.expressions.BitwiseOr": {"tf": 1}, "sqlglot.expressions.BitwiseOr.key": {"tf": 1}, "sqlglot.expressions.BitwiseRightShift": {"tf": 1}, "sqlglot.expressions.BitwiseRightShift.key": {"tf": 1}, "sqlglot.expressions.BitwiseXor": {"tf": 1}, "sqlglot.expressions.BitwiseXor.key": {"tf": 1}, "sqlglot.expressions.Div": {"tf": 1}, "sqlglot.expressions.Div.key": {"tf": 1}, "sqlglot.expressions.Overlaps": {"tf": 1}, "sqlglot.expressions.Overlaps.key": {"tf": 1}, "sqlglot.expressions.Dot": {"tf": 1}, "sqlglot.expressions.Dot.name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.Dot.key": {"tf": 1}, "sqlglot.expressions.DPipe": {"tf": 1}, "sqlglot.expressions.DPipe.key": {"tf": 1}, "sqlglot.expressions.SafeDPipe": {"tf": 1}, "sqlglot.expressions.SafeDPipe.key": {"tf": 1}, "sqlglot.expressions.EQ": {"tf": 1}, "sqlglot.expressions.EQ.key": {"tf": 1}, "sqlglot.expressions.NullSafeEQ": {"tf": 1}, "sqlglot.expressions.NullSafeEQ.key": {"tf": 1}, "sqlglot.expressions.NullSafeNEQ": {"tf": 1}, "sqlglot.expressions.NullSafeNEQ.key": {"tf": 1}, "sqlglot.expressions.Distance": {"tf": 1}, "sqlglot.expressions.Distance.key": {"tf": 1}, "sqlglot.expressions.Escape": {"tf": 1}, "sqlglot.expressions.Escape.key": {"tf": 1}, "sqlglot.expressions.Glob": {"tf": 1}, "sqlglot.expressions.Glob.key": {"tf": 1}, "sqlglot.expressions.GT": {"tf": 1}, "sqlglot.expressions.GT.key": {"tf": 1}, "sqlglot.expressions.GTE": {"tf": 1}, "sqlglot.expressions.GTE.key": {"tf": 1}, "sqlglot.expressions.ILike": {"tf": 1}, "sqlglot.expressions.ILike.key": {"tf": 1}, "sqlglot.expressions.ILikeAny": {"tf": 1}, "sqlglot.expressions.ILikeAny.key": {"tf": 1}, "sqlglot.expressions.IntDiv": {"tf": 1}, "sqlglot.expressions.IntDiv.key": {"tf": 1}, "sqlglot.expressions.Is": {"tf": 1}, "sqlglot.expressions.Is.key": {"tf": 1}, "sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.expressions.Kwarg.key": {"tf": 1}, "sqlglot.expressions.Like": {"tf": 1}, "sqlglot.expressions.Like.key": {"tf": 1}, "sqlglot.expressions.LikeAny": {"tf": 1}, "sqlglot.expressions.LikeAny.key": {"tf": 1}, "sqlglot.expressions.LT": {"tf": 1}, "sqlglot.expressions.LT.key": {"tf": 1}, "sqlglot.expressions.LTE": {"tf": 1}, "sqlglot.expressions.LTE.key": {"tf": 1}, "sqlglot.expressions.Mod": {"tf": 1}, "sqlglot.expressions.Mod.key": {"tf": 1}, "sqlglot.expressions.Mul": {"tf": 1}, "sqlglot.expressions.Mul.key": {"tf": 1}, "sqlglot.expressions.NEQ": {"tf": 1}, "sqlglot.expressions.NEQ.key": {"tf": 1}, "sqlglot.expressions.SimilarTo": {"tf": 1}, "sqlglot.expressions.SimilarTo.key": {"tf": 1}, "sqlglot.expressions.Slice": {"tf": 1}, "sqlglot.expressions.Slice.arg_types": {"tf": 1}, "sqlglot.expressions.Slice.key": {"tf": 1}, "sqlglot.expressions.Sub": {"tf": 1}, "sqlglot.expressions.Sub.key": {"tf": 1}, "sqlglot.expressions.ArrayOverlaps": {"tf": 1}, "sqlglot.expressions.ArrayOverlaps.key": {"tf": 1}, "sqlglot.expressions.Unary": {"tf": 1}, "sqlglot.expressions.Unary.key": {"tf": 1}, "sqlglot.expressions.BitwiseNot": {"tf": 1}, "sqlglot.expressions.BitwiseNot.key": {"tf": 1}, "sqlglot.expressions.Not": {"tf": 1}, "sqlglot.expressions.Not.key": {"tf": 1}, "sqlglot.expressions.Paren": {"tf": 1}, "sqlglot.expressions.Paren.arg_types": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Paren.key": {"tf": 1}, "sqlglot.expressions.Neg": {"tf": 1}, "sqlglot.expressions.Neg.key": {"tf": 1}, "sqlglot.expressions.Alias": {"tf": 1}, "sqlglot.expressions.Alias.arg_types": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Alias.key": {"tf": 1}, "sqlglot.expressions.Aliases": {"tf": 1}, "sqlglot.expressions.Aliases.arg_types": {"tf": 1}, "sqlglot.expressions.Aliases.aliases": {"tf": 1}, "sqlglot.expressions.Aliases.key": {"tf": 1}, "sqlglot.expressions.AtTimeZone": {"tf": 1}, "sqlglot.expressions.AtTimeZone.arg_types": {"tf": 1}, "sqlglot.expressions.AtTimeZone.key": {"tf": 1}, "sqlglot.expressions.Between": {"tf": 1}, "sqlglot.expressions.Between.arg_types": {"tf": 1}, "sqlglot.expressions.Between.key": {"tf": 1}, "sqlglot.expressions.Bracket": {"tf": 1}, "sqlglot.expressions.Bracket.arg_types": {"tf": 1}, "sqlglot.expressions.Bracket.key": {"tf": 1}, "sqlglot.expressions.Distinct": {"tf": 1}, "sqlglot.expressions.Distinct.arg_types": {"tf": 1}, "sqlglot.expressions.Distinct.key": {"tf": 1}, "sqlglot.expressions.In": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}, "sqlglot.expressions.In.key": {"tf": 1}, "sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 1}, "sqlglot.expressions.TimeUnit.arg_types": {"tf": 1}, "sqlglot.expressions.TimeUnit.key": {"tf": 1}, "sqlglot.expressions.Interval": {"tf": 1}, "sqlglot.expressions.Interval.arg_types": {"tf": 1}, "sqlglot.expressions.Interval.unit": {"tf": 1}, "sqlglot.expressions.Interval.key": {"tf": 1}, "sqlglot.expressions.IgnoreNulls": {"tf": 1}, "sqlglot.expressions.IgnoreNulls.key": {"tf": 1}, "sqlglot.expressions.RespectNulls": {"tf": 1}, "sqlglot.expressions.RespectNulls.key": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.Func.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.expressions.Func.sql_names": {"tf": 1}, "sqlglot.expressions.Func.sql_name": {"tf": 1}, "sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}, "sqlglot.expressions.Func.key": {"tf": 1}, "sqlglot.expressions.AggFunc": {"tf": 1}, "sqlglot.expressions.AggFunc.key": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.key": {"tf": 1}, "sqlglot.expressions.Abs": {"tf": 1}, "sqlglot.expressions.Abs.key": {"tf": 1}, "sqlglot.expressions.Anonymous": {"tf": 1}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 1}, "sqlglot.expressions.Anonymous.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Anonymous.key": {"tf": 1}, "sqlglot.expressions.Hll": {"tf": 1}, "sqlglot.expressions.Hll.arg_types": {"tf": 1}, "sqlglot.expressions.Hll.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Hll.key": {"tf": 1}, "sqlglot.expressions.ApproxDistinct": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.key": {"tf": 1}, "sqlglot.expressions.Array": {"tf": 1}, "sqlglot.expressions.Array.arg_types": {"tf": 1}, "sqlglot.expressions.Array.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Array.key": {"tf": 1}, "sqlglot.expressions.ToChar": {"tf": 1}, "sqlglot.expressions.ToChar.arg_types": {"tf": 1}, "sqlglot.expressions.ToChar.key": {"tf": 1}, "sqlglot.expressions.GenerateSeries": {"tf": 1}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 1}, "sqlglot.expressions.GenerateSeries.key": {"tf": 1}, "sqlglot.expressions.ArrayAgg": {"tf": 1}, "sqlglot.expressions.ArrayAgg.key": {"tf": 1}, "sqlglot.expressions.ArrayAll": {"tf": 1}, "sqlglot.expressions.ArrayAll.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAll.key": {"tf": 1}, "sqlglot.expressions.ArrayAny": {"tf": 1}, "sqlglot.expressions.ArrayAny.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAny.key": {"tf": 1}, "sqlglot.expressions.ArrayConcat": {"tf": 1}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ArrayConcat.key": {"tf": 1}, "sqlglot.expressions.ArrayContains": {"tf": 1}, "sqlglot.expressions.ArrayContains.key": {"tf": 1}, "sqlglot.expressions.ArrayContained": {"tf": 1}, "sqlglot.expressions.ArrayContained.key": {"tf": 1}, "sqlglot.expressions.ArrayFilter": {"tf": 1}, "sqlglot.expressions.ArrayFilter.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayFilter.key": {"tf": 1}, "sqlglot.expressions.ArrayJoin": {"tf": 1}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayJoin.key": {"tf": 1}, "sqlglot.expressions.ArraySize": {"tf": 1}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySize.key": {"tf": 1}, "sqlglot.expressions.ArraySort": {"tf": 1}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySort.key": {"tf": 1}, "sqlglot.expressions.ArraySum": {"tf": 1}, "sqlglot.expressions.ArraySum.key": {"tf": 1}, "sqlglot.expressions.ArrayUnionAgg": {"tf": 1}, "sqlglot.expressions.ArrayUnionAgg.key": {"tf": 1}, "sqlglot.expressions.Avg": {"tf": 1}, "sqlglot.expressions.Avg.key": {"tf": 1}, "sqlglot.expressions.AnyValue": {"tf": 1}, "sqlglot.expressions.AnyValue.key": {"tf": 1}, "sqlglot.expressions.Case": {"tf": 1}, "sqlglot.expressions.Case.arg_types": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.Case.key": {"tf": 1}, "sqlglot.expressions.Cast": {"tf": 1}, "sqlglot.expressions.Cast.arg_types": {"tf": 1}, "sqlglot.expressions.Cast.name": {"tf": 1}, "sqlglot.expressions.Cast.to": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.Cast.key": {"tf": 1}, "sqlglot.expressions.CastToStrType": {"tf": 1}, "sqlglot.expressions.CastToStrType.arg_types": {"tf": 1}, "sqlglot.expressions.CastToStrType.key": {"tf": 1}, "sqlglot.expressions.Collate": {"tf": 1}, "sqlglot.expressions.Collate.key": {"tf": 1}, "sqlglot.expressions.TryCast": {"tf": 1}, "sqlglot.expressions.TryCast.key": {"tf": 1}, "sqlglot.expressions.Ceil": {"tf": 1}, "sqlglot.expressions.Ceil.arg_types": {"tf": 1}, "sqlglot.expressions.Ceil.key": {"tf": 1}, "sqlglot.expressions.Coalesce": {"tf": 1}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 1}, "sqlglot.expressions.Coalesce.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Coalesce.key": {"tf": 1}, "sqlglot.expressions.Concat": {"tf": 1}, "sqlglot.expressions.Concat.arg_types": {"tf": 1}, "sqlglot.expressions.Concat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Concat.key": {"tf": 1}, "sqlglot.expressions.SafeConcat": {"tf": 1}, "sqlglot.expressions.SafeConcat.key": {"tf": 1}, "sqlglot.expressions.ConcatWs": {"tf": 1}, "sqlglot.expressions.ConcatWs.key": {"tf": 1}, "sqlglot.expressions.Count": {"tf": 1}, "sqlglot.expressions.Count.arg_types": {"tf": 1}, "sqlglot.expressions.Count.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Count.key": {"tf": 1}, "sqlglot.expressions.CountIf": {"tf": 1}, "sqlglot.expressions.CountIf.key": {"tf": 1}, "sqlglot.expressions.CurrentDate": {"tf": 1}, "sqlglot.expressions.CurrentDate.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDate.key": {"tf": 1}, "sqlglot.expressions.CurrentDatetime": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.key": {"tf": 1}, "sqlglot.expressions.CurrentTime": {"tf": 1}, "sqlglot.expressions.CurrentTime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTime.key": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.key": {"tf": 1}, "sqlglot.expressions.CurrentUser": {"tf": 1}, "sqlglot.expressions.CurrentUser.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentUser.key": {"tf": 1}, "sqlglot.expressions.DateAdd": {"tf": 1}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DateAdd.key": {"tf": 1}, "sqlglot.expressions.DateSub": {"tf": 1}, "sqlglot.expressions.DateSub.arg_types": {"tf": 1}, "sqlglot.expressions.DateSub.key": {"tf": 1}, "sqlglot.expressions.DateDiff": {"tf": 1}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DateDiff.key": {"tf": 1}, "sqlglot.expressions.DateTrunc": {"tf": 1}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DateTrunc.key": {"tf": 1}, "sqlglot.expressions.DatetimeAdd": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.key": {"tf": 1}, "sqlglot.expressions.DatetimeSub": {"tf": 1}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeSub.key": {"tf": 1}, "sqlglot.expressions.DatetimeDiff": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.key": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.key": {"tf": 1}, "sqlglot.expressions.DayOfWeek": {"tf": 1}, "sqlglot.expressions.DayOfWeek.key": {"tf": 1}, "sqlglot.expressions.DayOfMonth": {"tf": 1}, "sqlglot.expressions.DayOfMonth.key": {"tf": 1}, "sqlglot.expressions.DayOfYear": {"tf": 1}, "sqlglot.expressions.DayOfYear.key": {"tf": 1}, "sqlglot.expressions.WeekOfYear": {"tf": 1}, "sqlglot.expressions.WeekOfYear.key": {"tf": 1}, "sqlglot.expressions.LastDateOfMonth": {"tf": 1}, "sqlglot.expressions.LastDateOfMonth.key": {"tf": 1}, "sqlglot.expressions.Extract": {"tf": 1}, "sqlglot.expressions.Extract.arg_types": {"tf": 1}, "sqlglot.expressions.Extract.key": {"tf": 1}, "sqlglot.expressions.TimestampAdd": {"tf": 1}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampAdd.key": {"tf": 1}, "sqlglot.expressions.TimestampSub": {"tf": 1}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampSub.key": {"tf": 1}, "sqlglot.expressions.TimestampDiff": {"tf": 1}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampDiff.key": {"tf": 1}, "sqlglot.expressions.TimestampTrunc": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.key": {"tf": 1}, "sqlglot.expressions.TimeAdd": {"tf": 1}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimeAdd.key": {"tf": 1}, "sqlglot.expressions.TimeSub": {"tf": 1}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimeSub.key": {"tf": 1}, "sqlglot.expressions.TimeDiff": {"tf": 1}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeDiff.key": {"tf": 1}, "sqlglot.expressions.TimeTrunc": {"tf": 1}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimeTrunc.key": {"tf": 1}, "sqlglot.expressions.DateFromParts": {"tf": 1}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 1}, "sqlglot.expressions.DateFromParts.key": {"tf": 1}, "sqlglot.expressions.DateStrToDate": {"tf": 1}, "sqlglot.expressions.DateStrToDate.key": {"tf": 1}, "sqlglot.expressions.DateToDateStr": {"tf": 1}, "sqlglot.expressions.DateToDateStr.key": {"tf": 1}, "sqlglot.expressions.DateToDi": {"tf": 1}, "sqlglot.expressions.DateToDi.key": {"tf": 1}, "sqlglot.expressions.Date": {"tf": 1}, "sqlglot.expressions.Date.arg_types": {"tf": 1}, "sqlglot.expressions.Date.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Date.key": {"tf": 1}, "sqlglot.expressions.Day": {"tf": 1}, "sqlglot.expressions.Day.key": {"tf": 1}, "sqlglot.expressions.Decode": {"tf": 1}, "sqlglot.expressions.Decode.arg_types": {"tf": 1}, "sqlglot.expressions.Decode.key": {"tf": 1}, "sqlglot.expressions.DiToDate": {"tf": 1}, "sqlglot.expressions.DiToDate.key": {"tf": 1}, "sqlglot.expressions.Encode": {"tf": 1}, "sqlglot.expressions.Encode.arg_types": {"tf": 1}, "sqlglot.expressions.Encode.key": {"tf": 1}, "sqlglot.expressions.Exp": {"tf": 1}, "sqlglot.expressions.Exp.key": {"tf": 1}, "sqlglot.expressions.Explode": {"tf": 1}, "sqlglot.expressions.Explode.key": {"tf": 1}, "sqlglot.expressions.Floor": {"tf": 1}, "sqlglot.expressions.Floor.arg_types": {"tf": 1}, "sqlglot.expressions.Floor.key": {"tf": 1}, "sqlglot.expressions.FromBase64": {"tf": 1}, "sqlglot.expressions.FromBase64.key": {"tf": 1}, "sqlglot.expressions.ToBase64": {"tf": 1}, "sqlglot.expressions.ToBase64.key": {"tf": 1}, "sqlglot.expressions.Greatest": {"tf": 1}, "sqlglot.expressions.Greatest.arg_types": {"tf": 1}, "sqlglot.expressions.Greatest.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Greatest.key": {"tf": 1}, "sqlglot.expressions.GroupConcat": {"tf": 1}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 1}, "sqlglot.expressions.GroupConcat.key": {"tf": 1}, "sqlglot.expressions.Hex": {"tf": 1}, "sqlglot.expressions.Hex.key": {"tf": 1}, "sqlglot.expressions.If": {"tf": 1}, "sqlglot.expressions.If.arg_types": {"tf": 1}, "sqlglot.expressions.If.key": {"tf": 1}, "sqlglot.expressions.Initcap": {"tf": 1}, "sqlglot.expressions.Initcap.arg_types": {"tf": 1}, "sqlglot.expressions.Initcap.key": {"tf": 1}, "sqlglot.expressions.JSONKeyValue": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.arg_types": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.key": {"tf": 1}, "sqlglot.expressions.JSONObject": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.expressions.JSONObject.key": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.key": {"tf": 1}, "sqlglot.expressions.OpenJSON": {"tf": 1}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSON.key": {"tf": 1}, "sqlglot.expressions.JSONBContains": {"tf": 1}, "sqlglot.expressions.JSONBContains.key": {"tf": 1}, "sqlglot.expressions.JSONExtract": {"tf": 1}, "sqlglot.expressions.JSONExtract.key": {"tf": 1}, "sqlglot.expressions.JSONExtractScalar": {"tf": 1}, "sqlglot.expressions.JSONExtractScalar.key": {"tf": 1}, "sqlglot.expressions.JSONBExtract": {"tf": 1}, "sqlglot.expressions.JSONBExtract.key": {"tf": 1}, "sqlglot.expressions.JSONBExtractScalar": {"tf": 1}, "sqlglot.expressions.JSONBExtractScalar.key": {"tf": 1}, "sqlglot.expressions.JSONFormat": {"tf": 1}, "sqlglot.expressions.JSONFormat.arg_types": {"tf": 1}, "sqlglot.expressions.JSONFormat.key": {"tf": 1}, "sqlglot.expressions.Least": {"tf": 1}, "sqlglot.expressions.Least.arg_types": {"tf": 1}, "sqlglot.expressions.Least.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Least.key": {"tf": 1}, "sqlglot.expressions.Left": {"tf": 1}, "sqlglot.expressions.Left.arg_types": {"tf": 1}, "sqlglot.expressions.Left.key": {"tf": 1}, "sqlglot.expressions.Right": {"tf": 1}, "sqlglot.expressions.Right.arg_types": {"tf": 1}, "sqlglot.expressions.Right.key": {"tf": 1}, "sqlglot.expressions.Length": {"tf": 1}, "sqlglot.expressions.Length.key": {"tf": 1}, "sqlglot.expressions.Levenshtein": {"tf": 1}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 1}, "sqlglot.expressions.Levenshtein.key": {"tf": 1}, "sqlglot.expressions.Ln": {"tf": 1}, "sqlglot.expressions.Ln.key": {"tf": 1}, "sqlglot.expressions.Log": {"tf": 1}, "sqlglot.expressions.Log.arg_types": {"tf": 1}, "sqlglot.expressions.Log.key": {"tf": 1}, "sqlglot.expressions.Log2": {"tf": 1}, "sqlglot.expressions.Log2.key": {"tf": 1}, "sqlglot.expressions.Log10": {"tf": 1}, "sqlglot.expressions.Log10.key": {"tf": 1}, "sqlglot.expressions.LogicalOr": {"tf": 1}, "sqlglot.expressions.LogicalOr.key": {"tf": 1}, "sqlglot.expressions.LogicalAnd": {"tf": 1}, "sqlglot.expressions.LogicalAnd.key": {"tf": 1}, "sqlglot.expressions.Lower": {"tf": 1}, "sqlglot.expressions.Lower.key": {"tf": 1}, "sqlglot.expressions.Map": {"tf": 1}, "sqlglot.expressions.Map.arg_types": {"tf": 1}, "sqlglot.expressions.Map.key": {"tf": 1}, "sqlglot.expressions.StarMap": {"tf": 1}, "sqlglot.expressions.StarMap.key": {"tf": 1}, "sqlglot.expressions.VarMap": {"tf": 1}, "sqlglot.expressions.VarMap.arg_types": {"tf": 1}, "sqlglot.expressions.VarMap.is_var_len_args": {"tf": 1}, "sqlglot.expressions.VarMap.keys": {"tf": 1}, "sqlglot.expressions.VarMap.values": {"tf": 1}, "sqlglot.expressions.VarMap.key": {"tf": 1}, "sqlglot.expressions.MatchAgainst": {"tf": 1}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 1}, "sqlglot.expressions.MatchAgainst.key": {"tf": 1}, "sqlglot.expressions.Max": {"tf": 1}, "sqlglot.expressions.Max.arg_types": {"tf": 1}, "sqlglot.expressions.Max.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Max.key": {"tf": 1}, "sqlglot.expressions.MD5": {"tf": 1}, "sqlglot.expressions.MD5.key": {"tf": 1}, "sqlglot.expressions.Min": {"tf": 1}, "sqlglot.expressions.Min.arg_types": {"tf": 1}, "sqlglot.expressions.Min.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Min.key": {"tf": 1}, "sqlglot.expressions.Month": {"tf": 1}, "sqlglot.expressions.Month.key": {"tf": 1}, "sqlglot.expressions.Nvl2": {"tf": 1}, "sqlglot.expressions.Nvl2.arg_types": {"tf": 1}, "sqlglot.expressions.Nvl2.key": {"tf": 1}, "sqlglot.expressions.Posexplode": {"tf": 1}, "sqlglot.expressions.Posexplode.key": {"tf": 1}, "sqlglot.expressions.Pow": {"tf": 1}, "sqlglot.expressions.Pow.key": {"tf": 1}, "sqlglot.expressions.PercentileCont": {"tf": 1}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileCont.key": {"tf": 1}, "sqlglot.expressions.PercentileDisc": {"tf": 1}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileDisc.key": {"tf": 1}, "sqlglot.expressions.Quantile": {"tf": 1}, "sqlglot.expressions.Quantile.arg_types": {"tf": 1}, "sqlglot.expressions.Quantile.key": {"tf": 1}, "sqlglot.expressions.ApproxQuantile": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.key": {"tf": 1}, "sqlglot.expressions.RangeN": {"tf": 1}, "sqlglot.expressions.RangeN.arg_types": {"tf": 1}, "sqlglot.expressions.RangeN.key": {"tf": 1}, "sqlglot.expressions.ReadCSV": {"tf": 1}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 1}, "sqlglot.expressions.ReadCSV.key": {"tf": 1}, "sqlglot.expressions.Reduce": {"tf": 1}, "sqlglot.expressions.Reduce.arg_types": {"tf": 1}, "sqlglot.expressions.Reduce.key": {"tf": 1}, "sqlglot.expressions.RegexpExtract": {"tf": 1}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpExtract.key": {"tf": 1}, "sqlglot.expressions.RegexpLike": {"tf": 1}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpLike.key": {"tf": 1}, "sqlglot.expressions.RegexpILike": {"tf": 1}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpILike.key": {"tf": 1}, "sqlglot.expressions.RegexpSplit": {"tf": 1}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpSplit.key": {"tf": 1}, "sqlglot.expressions.Repeat": {"tf": 1}, "sqlglot.expressions.Repeat.arg_types": {"tf": 1}, "sqlglot.expressions.Repeat.key": {"tf": 1}, "sqlglot.expressions.Round": {"tf": 1}, "sqlglot.expressions.Round.arg_types": {"tf": 1}, "sqlglot.expressions.Round.key": {"tf": 1}, "sqlglot.expressions.RowNumber": {"tf": 1}, "sqlglot.expressions.RowNumber.arg_types": {"tf": 1}, "sqlglot.expressions.RowNumber.key": {"tf": 1}, "sqlglot.expressions.SafeDivide": {"tf": 1}, "sqlglot.expressions.SafeDivide.arg_types": {"tf": 1}, "sqlglot.expressions.SafeDivide.key": {"tf": 1}, "sqlglot.expressions.SetAgg": {"tf": 1}, "sqlglot.expressions.SetAgg.key": {"tf": 1}, "sqlglot.expressions.SHA": {"tf": 1}, "sqlglot.expressions.SHA.key": {"tf": 1}, "sqlglot.expressions.SHA2": {"tf": 1}, "sqlglot.expressions.SHA2.arg_types": {"tf": 1}, "sqlglot.expressions.SHA2.key": {"tf": 1}, "sqlglot.expressions.SortArray": {"tf": 1}, "sqlglot.expressions.SortArray.arg_types": {"tf": 1}, "sqlglot.expressions.SortArray.key": {"tf": 1}, "sqlglot.expressions.Split": {"tf": 1}, "sqlglot.expressions.Split.arg_types": {"tf": 1}, "sqlglot.expressions.Split.key": {"tf": 1}, "sqlglot.expressions.Substring": {"tf": 1}, "sqlglot.expressions.Substring.arg_types": {"tf": 1}, "sqlglot.expressions.Substring.key": {"tf": 1}, "sqlglot.expressions.StandardHash": {"tf": 1}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 1}, "sqlglot.expressions.StandardHash.key": {"tf": 1}, "sqlglot.expressions.StrPosition": {"tf": 1}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 1}, "sqlglot.expressions.StrPosition.key": {"tf": 1}, "sqlglot.expressions.StrToDate": {"tf": 1}, "sqlglot.expressions.StrToDate.arg_types": {"tf": 1}, "sqlglot.expressions.StrToDate.key": {"tf": 1}, "sqlglot.expressions.StrToTime": {"tf": 1}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 1}, "sqlglot.expressions.StrToTime.key": {"tf": 1}, "sqlglot.expressions.StrToUnix": {"tf": 1}, "sqlglot.expressions.StrToUnix.arg_types": {"tf": 1}, "sqlglot.expressions.StrToUnix.key": {"tf": 1}, "sqlglot.expressions.NumberToStr": {"tf": 1}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 1}, "sqlglot.expressions.NumberToStr.key": {"tf": 1}, "sqlglot.expressions.FromBase": {"tf": 1}, "sqlglot.expressions.FromBase.arg_types": {"tf": 1}, "sqlglot.expressions.FromBase.key": {"tf": 1}, "sqlglot.expressions.Struct": {"tf": 1}, "sqlglot.expressions.Struct.arg_types": {"tf": 1}, "sqlglot.expressions.Struct.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Struct.key": {"tf": 1}, "sqlglot.expressions.StructExtract": {"tf": 1}, "sqlglot.expressions.StructExtract.arg_types": {"tf": 1}, "sqlglot.expressions.StructExtract.key": {"tf": 1}, "sqlglot.expressions.Sum": {"tf": 1}, "sqlglot.expressions.Sum.key": {"tf": 1}, "sqlglot.expressions.Sqrt": {"tf": 1}, "sqlglot.expressions.Sqrt.key": {"tf": 1}, "sqlglot.expressions.Stddev": {"tf": 1}, "sqlglot.expressions.Stddev.key": {"tf": 1}, "sqlglot.expressions.StddevPop": {"tf": 1}, "sqlglot.expressions.StddevPop.key": {"tf": 1}, "sqlglot.expressions.StddevSamp": {"tf": 1}, "sqlglot.expressions.StddevSamp.key": {"tf": 1}, "sqlglot.expressions.TimeToStr": {"tf": 1}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 1}, "sqlglot.expressions.TimeToStr.key": {"tf": 1}, "sqlglot.expressions.TimeToTimeStr": {"tf": 1}, "sqlglot.expressions.TimeToTimeStr.key": {"tf": 1}, "sqlglot.expressions.TimeToUnix": {"tf": 1}, "sqlglot.expressions.TimeToUnix.key": {"tf": 1}, "sqlglot.expressions.TimeStrToDate": {"tf": 1}, "sqlglot.expressions.TimeStrToDate.key": {"tf": 1}, "sqlglot.expressions.TimeStrToTime": {"tf": 1}, "sqlglot.expressions.TimeStrToTime.key": {"tf": 1}, "sqlglot.expressions.TimeStrToUnix": {"tf": 1}, "sqlglot.expressions.TimeStrToUnix.key": {"tf": 1}, "sqlglot.expressions.Trim": {"tf": 1}, "sqlglot.expressions.Trim.arg_types": {"tf": 1}, "sqlglot.expressions.Trim.key": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.key": {"tf": 1}, "sqlglot.expressions.TsOrDsToDateStr": {"tf": 1}, "sqlglot.expressions.TsOrDsToDateStr.key": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.key": {"tf": 1}, "sqlglot.expressions.TsOrDiToDi": {"tf": 1}, "sqlglot.expressions.TsOrDiToDi.key": {"tf": 1}, "sqlglot.expressions.Unhex": {"tf": 1}, "sqlglot.expressions.Unhex.key": {"tf": 1}, "sqlglot.expressions.UnixToStr": {"tf": 1}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToStr.key": {"tf": 1}, "sqlglot.expressions.UnixToTime": {"tf": 1}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.SECONDS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MILLIS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MICROS": {"tf": 1}, "sqlglot.expressions.UnixToTime.key": {"tf": 1}, "sqlglot.expressions.UnixToTimeStr": {"tf": 1}, "sqlglot.expressions.UnixToTimeStr.key": {"tf": 1}, "sqlglot.expressions.Upper": {"tf": 1}, "sqlglot.expressions.Upper.key": {"tf": 1}, "sqlglot.expressions.Variance": {"tf": 1}, "sqlglot.expressions.Variance.key": {"tf": 1}, "sqlglot.expressions.VariancePop": {"tf": 1}, "sqlglot.expressions.VariancePop.key": {"tf": 1}, "sqlglot.expressions.Week": {"tf": 1}, "sqlglot.expressions.Week.arg_types": {"tf": 1}, "sqlglot.expressions.Week.key": {"tf": 1}, "sqlglot.expressions.XMLTable": {"tf": 1}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 1}, "sqlglot.expressions.XMLTable.key": {"tf": 1}, "sqlglot.expressions.Year": {"tf": 1}, "sqlglot.expressions.Year.key": {"tf": 1}, "sqlglot.expressions.Use": {"tf": 1}, "sqlglot.expressions.Use.arg_types": {"tf": 1}, "sqlglot.expressions.Use.key": {"tf": 1}, "sqlglot.expressions.Merge": {"tf": 1}, "sqlglot.expressions.Merge.arg_types": {"tf": 1}, "sqlglot.expressions.Merge.key": {"tf": 1}, "sqlglot.expressions.When": {"tf": 1}, "sqlglot.expressions.When.arg_types": {"tf": 1}, "sqlglot.expressions.When.key": {"tf": 1}, "sqlglot.expressions.NextValueFor": {"tf": 1}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 1}, "sqlglot.expressions.NextValueFor.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.expressions.true": {"tf": 1}, "sqlglot.expressions.false": {"tf": 1}, "sqlglot.expressions.null": {"tf": 1}, "sqlglot.expressions.TRUE": {"tf": 1}, "sqlglot.expressions.FALSE": {"tf": 1}, "sqlglot.expressions.NULL": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}}, "df": 1438}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.generator.Generator.EXPLICIT_UNION": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Explode": {"tf": 1}, "sqlglot.expressions.Explode.key": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}}, "df": 4}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.ExpOrStr": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.expand": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Except": {"tf": 1}, "sqlglot.expressions.Except.key": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1}}, "df": 9, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.expressions.Extract": {"tf": 1}, "sqlglot.expressions.Extract.arg_types": {"tf": 1}, "sqlglot.expressions.Extract.key": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}, "sqlglot.optimizer.simplify.extract_interval": {"tf": 1}}, "df": 9}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ExternalProperty": {"tf": 1}, "sqlglot.expressions.ExternalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExternalProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.execute": {"tf": 1}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.ExecuteError": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ExecuteAsProperty": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.executor.logger": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.context": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.context.Context.tables": {"tf": 1}, "sqlglot.executor.context.Context.range_readers": {"tf": 1}, "sqlglot.executor.context.Context.row_readers": {"tf": 1}, "sqlglot.executor.context.Context.env": {"tf": 1}, "sqlglot.executor.context.Context.eval": {"tf": 1}, "sqlglot.executor.context.Context.eval_tuple": {"tf": 1}, "sqlglot.executor.context.Context.table": {"tf": 1}, "sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.context.Context.columns": {"tf": 1}, "sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.executor.context.Context.filter": {"tf": 1}, "sqlglot.executor.context.Context.sort": {"tf": 1}, "sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.executor.env": {"tf": 1}, "sqlglot.executor.env.reverse_key": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.executor.env.reverse_key.obj": {"tf": 1}, "sqlglot.executor.env.filter_nulls": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.env.str_position": {"tf": 1}, "sqlglot.executor.env.substring": {"tf": 1}, "sqlglot.executor.env.cast": {"tf": 1}, "sqlglot.executor.env.ordered": {"tf": 1}, "sqlglot.executor.env.interval": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python": {"tf": 1}, "sqlglot.executor.python.PythonExecutor": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generator": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.env": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.tables": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.static": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}, "sqlglot.executor.python.Python": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.RAW_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.RAW_END": {"tf": 1}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1}, "sqlglot.executor.python.Python.parser_class": {"tf": 1}, "sqlglot.executor.python.Python.generator_class": {"tf": 1}, "sqlglot.executor.python.Python.TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.FORMAT_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.RAW_START": {"tf": 1}, "sqlglot.executor.python.Python.RAW_END": {"tf": 1}, "sqlglot.executor.table": {"tf": 1}, "sqlglot.executor.table.Table": {"tf": 1}, "sqlglot.executor.table.Table.__init__": {"tf": 1}, "sqlglot.executor.table.Table.columns": {"tf": 1}, "sqlglot.executor.table.Table.column_range": {"tf": 1}, "sqlglot.executor.table.Table.reader": {"tf": 1}, "sqlglot.executor.table.Table.rows": {"tf": 1}, "sqlglot.executor.table.Table.range_reader": {"tf": 1}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.executor.table.Table.append": {"tf": 1}, "sqlglot.executor.table.Table.pop": {"tf": 1}, "sqlglot.executor.table.Table.width": {"tf": 1}, "sqlglot.executor.table.TableIter": {"tf": 1}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1}, "sqlglot.executor.table.TableIter.table": {"tf": 1}, "sqlglot.executor.table.TableIter.index": {"tf": 1}, "sqlglot.executor.table.RangeReader": {"tf": 1}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1}, "sqlglot.executor.table.RangeReader.table": {"tf": 1}, "sqlglot.executor.table.RangeReader.range": {"tf": 1}, "sqlglot.executor.table.RowReader": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.executor.table.RowReader.columns": {"tf": 1}, "sqlglot.executor.table.RowReader.row": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}}, "df": 122}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Exists": {"tf": 1}, "sqlglot.expressions.Exists.key": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1}, "sqlglot.trie.TrieResult.EXISTS": {"tf": 1}}, "df": 5}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}}, "df": 9}}}}, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.RAW_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.RAW_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.RAW_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RAW_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.RAW_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RAW_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.RAW_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.RAW_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RAW_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.RAW_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.RAW_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RAW_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RAW_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.RAW_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.RAW_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RAW_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.RAW_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.RAW_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.RAW_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.RAW_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RAW_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.RAW_END": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.RAW_END": {"tf": 1}, "sqlglot.generator.Generator.QUOTE_END": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.generator.Generator.BIT_END": {"tf": 1}, "sqlglot.generator.Generator.HEX_END": {"tf": 1}, "sqlglot.generator.Generator.BYTE_END": {"tf": 1}, "sqlglot.generator.Generator.RAW_END": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}, "sqlglot.tokens.TokenType.END": {"tf": 1}, "sqlglot.tokens.Token.end": {"tf": 1}}, "df": 267, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dataframe.sql.Column.endswith": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.expressions.Encode": {"tf": 1}, "sqlglot.expressions.Encode.arg_types": {"tf": 1}, "sqlglot.expressions.Encode.key": {"tf": 1}, "sqlglot.tokens.Tokenizer.ENCODE": {"tf": 1}}, "df": 6, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.EncodeColumnConstraint": {"tf": 1}, "sqlglot.expressions.EncodeColumnConstraint.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1}}, "df": 4}}, "v": {"docs": {"sqlglot.executor.context.Context.env": {"tf": 1}, "sqlglot.executor.env": {"tf": 1}, "sqlglot.executor.env.reverse_key": {"tf": 1}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.executor.env.reverse_key.obj": {"tf": 1}, "sqlglot.executor.env.filter_nulls": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.env.str_position": {"tf": 1}, "sqlglot.executor.env.substring": {"tf": 1}, "sqlglot.executor.env.cast": {"tf": 1}, "sqlglot.executor.env.ordered": {"tf": 1}, "sqlglot.executor.env.interval": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1.4142135623730951}, "sqlglot.executor.python.PythonExecutor.env": {"tf": 1}}, "df": 14}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.EngineProperty": {"tf": 1}, "sqlglot.expressions.EngineProperty.arg_types": {"tf": 1}, "sqlglot.expressions.EngineProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.expressions.Escape": {"tf": 1}, "sqlglot.expressions.Escape.key": {"tf": 1}, "sqlglot.generator.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.generator.Generator.escape_str": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1}}, "df": 49, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.STRING_ESCAPES": {"tf": 1}}, "df": 10}}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.parser.Parser.error_level": {"tf": 1}, "sqlglot.parser.Parser.error_message_context": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.errors": {"tf": 1}, "sqlglot.errors.ErrorLevel": {"tf": 1}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.ParseError.errors": {"tf": 1.4142135623730951}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}, "sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.max_errors": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.errors": {"tf": 1}}, "df": 21}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.errors.ErrorLevel": {"tf": 1}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}}, "df": 5}}}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor.context.Context.eval": {"tf": 1}, "sqlglot.executor.context.Context.eval_tuple": {"tf": 1}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1}}, "df": 3}}}, "q": {"docs": {"sqlglot.expressions.Condition.eq": {"tf": 1}, "sqlglot.expressions.EQ": {"tf": 1}, "sqlglot.expressions.EQ.key": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.tokens.TokenType.EQ": {"tf": 1}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}}, "df": 6, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.parser.Parser.EQUALITY": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 10}}}}}}}}, "d": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.lineage.LineageHTML.edges": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.empty": {"tf": 1}}, "df": 2}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.transforms.epoch_cast_to_ts": {"tf": 1}}, "df": 1}}}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.expressions.Hint": {"tf": 1}, "sqlglot.expressions.Hint.arg_types": {"tf": 1}, "sqlglot.expressions.Hint.key": {"tf": 1}, "sqlglot.expressions.Join.hint": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.HINT": {"tf": 1}}, "df": 9, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.pending_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_join_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.pending_partition_hints": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.generator.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.generator.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.parser.Parser.JOIN_HINTS": {"tf": 1}}, "df": 34}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1}, "sqlglot.dialects.hive": {"tf": 1}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 1}, "sqlglot.dialects.hive.Hive": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.RAW_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.RAW_END": {"tf": 1.4142135623730951}}, "df": 86}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.HEX_END": {"tf": 1}, "sqlglot.expressions.Hex": {"tf": 1}, "sqlglot.expressions.Hex.key": {"tf": 1}, "sqlglot.generator.Generator.HEX_START": {"tf": 1}, "sqlglot.generator.Generator.HEX_END": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"tf": 1}}, "df": 103, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.HexString": {"tf": 1}, "sqlglot.expressions.HexString.key": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}}, "df": 3}}}}}}}, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.helper": {"tf": 1}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1}, "sqlglot.helper.PYTHON_VERSION": {"tf": 1}, "sqlglot.helper.logger": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}}, "df": 24}}}}}, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.expressions.Having": {"tf": 1}, "sqlglot.expressions.Having.key": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1}}, "df": 7}}}}, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.tokens.TokenType.HASH": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression.hashable_args": {"tf": 1}, "sqlglot.expressions.Identifier.hashable_args": {"tf": 1}, "sqlglot.expressions.Literal.hashable_args": {"tf": 1}}, "df": 3}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Hll": {"tf": 1}, "sqlglot.expressions.Hll.arg_types": {"tf": 1}, "sqlglot.expressions.Hll.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Hll.key": {"tf": 1}}, "df": 4, "s": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1}}, "df": 2}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.lineage.Node.to_html": {"tf": 1}}, "df": 1}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.write": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.generator.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.generator.Generator.wrap": {"tf": 1}}, "df": 3}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.where": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Where": {"tf": 1}, "sqlglot.expressions.Where.key": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1}}, "df": 8}}, "n": {"docs": {"sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.When": {"tf": 1}, "sqlglot.expressions.When.arg_types": {"tf": 1}, "sqlglot.expressions.When.key": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1}}, "df": 7}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.while_changing": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.expressions.With": {"tf": 1}, "sqlglot.expressions.With.arg_types": {"tf": 1}, "sqlglot.expressions.With.recursive": {"tf": 1}, "sqlglot.expressions.With.key": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.with_properties": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.tokens.TokenType.WITH": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}}, "df": 31, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}}, "df": 1, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.WithinGroup": {"tf": 1}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 1}, "sqlglot.expressions.WithinGroup.key": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}}, "df": 4}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.WithDataProperty": {"tf": 1}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithDataProperty.key": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.WithJournalTableProperty": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.WithTableHint": {"tf": 1}, "sqlglot.expressions.WithTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.WithTableHint.key": {"tf": 1}, "sqlglot.generator.Generator.withtablehint_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dataframe.sql.Window": {"tf": 1}, "sqlglot.dataframe.sql.Window.unboundedPreceding": {"tf": 1}, "sqlglot.dataframe.sql.Window.unboundedFollowing": {"tf": 1}, "sqlglot.dataframe.sql.Window.currentRow": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Window": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.expressions.Window.key": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_SIDES": {"tf": 1}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1}}, "df": 18, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dataframe.sql.WindowSpec": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.expression": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.copy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.expressions.WindowSpec": {"tf": 1}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 1}, "sqlglot.expressions.WindowSpec.key": {"tf": 1}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}}, "df": 13}}}}}}}}, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.executor.table.Table.width": {"tf": 1}, "sqlglot.generator.Generator.max_text_width": {"tf": 1}, "sqlglot.generator.Generator.text_width": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.errors.ErrorLevel.WARN": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.lineage.Node.walk": {"tf": 1}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 4}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.expressions.Week": {"tf": 1}, "sqlglot.expressions.Week.arg_types": {"tf": 1}, "sqlglot.expressions.Week.key": {"tf": 1}}, "df": 3, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.WeekOfYear": {"tf": 1}, "sqlglot.expressions.WeekOfYear.key": {"tf": 1}}, "df": 2}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.split_num_words": {"tf": 1}}, "df": 1}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.pending_join_hints": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.expressions.Join": {"tf": 1}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.Join.method": {"tf": 1}, "sqlglot.expressions.Join.kind": {"tf": 1}, "sqlglot.expressions.Join.side": {"tf": 1}, "sqlglot.expressions.Join.hint": {"tf": 1}, "sqlglot.expressions.Join.alias_or_name": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Join.key": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.generator.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.parser.Parser.JOIN_METHODS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.planner.Join": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.Join.joins": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}}, "df": 45, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JoinHint": {"tf": 1}, "sqlglot.expressions.JoinHint.arg_types": {"tf": 1}, "sqlglot.expressions.JoinHint.key": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}}, "df": 4}}}}, "s": {"docs": {"sqlglot.optimizer.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.Join.joins": {"tf": 1}}, "df": 11}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.JournalProperty": {"tf": 1}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.JournalProperty.key": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.tokens.TokenType.JSON": {"tf": 1}}, "df": 4, "b": {"docs": {"sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.JSONBContains": {"tf": 1}, "sqlglot.expressions.JSONBContains.key": {"tf": 1}}, "df": 2}}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JSONBExtract": {"tf": 1}, "sqlglot.expressions.JSONBExtract.key": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.JSONBExtractScalar": {"tf": 1}, "sqlglot.expressions.JSONBExtractScalar.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.JSONKeyValue": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.arg_types": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.key": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}}, "df": 4}}}}}}}}, "o": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JSONObject": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.expressions.JSONObject.key": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}}, "df": 4}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JSONExtract": {"tf": 1}, "sqlglot.expressions.JSONExtract.key": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.JSONExtractScalar": {"tf": 1}, "sqlglot.expressions.JSONExtractScalar.key": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JSONFormat": {"tf": 1}, "sqlglot.expressions.JSONFormat.arg_types": {"tf": 1}, "sqlglot.expressions.JSONFormat.key": {"tf": 1}}, "df": 3}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.is_alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias_or_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.alias_or_name": {"tf": 1}, "sqlglot.expressions.DerivedTable.alias_column_names": {"tf": 1}, "sqlglot.expressions.From.alias_or_name": {"tf": 1}, "sqlglot.expressions.Join.alias_or_name": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Alias": {"tf": 1}, "sqlglot.expressions.Alias.arg_types": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Alias.key": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.generator.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.lineage.Node.alias": {"tf": 1}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1}}, "df": 33, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}}, "df": 2}, "s": {"docs": {"sqlglot.expressions.Aliases": {"tf": 1}, "sqlglot.expressions.Aliases.arg_types": {"tf": 1}, "sqlglot.expressions.Aliases.aliases": {"tf": 1.4142135623730951}, "sqlglot.expressions.Aliases.key": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1}}, "df": 6}}}}}, "l": {"docs": {"sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.All": {"tf": 1}, "sqlglot.expressions.All.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.tokens.TokenType.ALL": {"tf": 1}}, "df": 9, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}}, "df": 3}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.generator.Generator.IS_BOOL_ALLOWED": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1}}, "df": 3, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.AlterColumn": {"tf": 1}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}, "sqlglot.expressions.AlterColumn.key": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}}, "df": 4}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.AlterTable": {"tf": 1}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 1}, "sqlglot.expressions.AlterTable.key": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}}, "df": 4}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 1}}, "df": 1}}}}}}}}}}, "g": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.AlgorithmProperty": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.simplify.always_true": {"tf": 1}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1}}, "df": 2}}}}}, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}}, "df": 2, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1}, "sqlglot.planner.Aggregate": {"tf": 1}, "sqlglot.planner.Aggregate.aggregations": {"tf": 1}, "sqlglot.planner.Aggregate.operands": {"tf": 1}, "sqlglot.planner.Aggregate.group": {"tf": 1}, "sqlglot.planner.Aggregate.source": {"tf": 1}}, "df": 6}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.planner.Aggregate.aggregations": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.AggFunc": {"tf": 1}, "sqlglot.expressions.AggFunc.key": {"tf": 1}}, "df": 2}}}}}}, "v": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.expressions.Avg": {"tf": 1}, "sqlglot.expressions.Avg.key": {"tf": 1}}, "df": 3}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.expressions.Anonymous": {"tf": 1}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 1}, "sqlglot.expressions.Anonymous.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Anonymous.key": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}}, "df": 6}}}}}}}, "y": {"docs": {"sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.Any": {"tf": 1}, "sqlglot.expressions.Any.key": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ANY": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}}, "df": 7, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.AnyValue": {"tf": 1}, "sqlglot.expressions.AnyValue.key": {"tf": 1}}, "df": 2}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Expression.find_ancestor": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {"sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.And": {"tf": 1}, "sqlglot.expressions.And.key": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}, "sqlglot.tokens.TokenType.AND": {"tf": 1}}, "df": 7}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.schema": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotators": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.coerces_to": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1.4142135623730951}}, "df": 11}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotators": {"tf": 1}}, "df": 2}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.tokens.TokenType.ANTI": {"tf": 1}}, "df": 1}}}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.expressions.Condition.as_": {"tf": 1}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}}, "df": 11, "c": {"docs": {"sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.tokens.TokenType.ASC": {"tf": 1}}, "df": 4}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.assert_is": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.tokens.TokenType.ASOF": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.Array": {"tf": 1}, "sqlglot.expressions.Array.arg_types": {"tf": 1}, "sqlglot.expressions.Array.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Array.key": {"tf": 1}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1}}, "df": 8, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.expressions.ArrayAgg": {"tf": 1}, "sqlglot.expressions.ArrayAgg.key": {"tf": 1}}, "df": 3}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.ArrayAll": {"tf": 1}, "sqlglot.expressions.ArrayAll.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAll.key": {"tf": 1}}, "df": 3}}, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ArrayAny": {"tf": 1}, "sqlglot.expressions.ArrayAny.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAny.key": {"tf": 1}}, "df": 3}}}, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.ArrayOverlaps": {"tf": 1}, "sqlglot.expressions.ArrayOverlaps.key": {"tf": 1}}, "df": 2}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ArrayConcat": {"tf": 1}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ArrayConcat.key": {"tf": 1}}, "df": 4}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.ArrayContains": {"tf": 1}, "sqlglot.expressions.ArrayContains.key": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.ArrayContained": {"tf": 1}, "sqlglot.expressions.ArrayContained.key": {"tf": 1}}, "df": 2}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.ArrayFilter": {"tf": 1}, "sqlglot.expressions.ArrayFilter.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayFilter.key": {"tf": 1}}, "df": 3}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.ArrayJoin": {"tf": 1}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayJoin.key": {"tf": 1}}, "df": 3}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.ArraySize": {"tf": 1}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySize.key": {"tf": 1}}, "df": 3}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ArraySort": {"tf": 1}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySort.key": {"tf": 1}}, "df": 3}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.ArraySum": {"tf": 1}, "sqlglot.expressions.ArraySum.key": {"tf": 1}}, "df": 2}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.ArrayUnionAgg": {"tf": 1}, "sqlglot.expressions.ArrayUnionAgg.key": {"tf": 1}}, "df": 2}}}}}}}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}}, "df": 6}}}, "g": {"docs": {"sqlglot.expressions.Expression.arg_types": {"tf": 1}, "sqlglot.expressions.Expression.arg_key": {"tf": 1}, "sqlglot.expressions.Cache.arg_types": {"tf": 1}, "sqlglot.expressions.Uncache.arg_types": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Clone.arg_types": {"tf": 1}, "sqlglot.expressions.Describe.arg_types": {"tf": 1}, "sqlglot.expressions.Set.arg_types": {"tf": 1}, "sqlglot.expressions.SetItem.arg_types": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 1}, "sqlglot.expressions.With.arg_types": {"tf": 1}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 1}, "sqlglot.expressions.CTE.arg_types": {"tf": 1}, "sqlglot.expressions.TableAlias.arg_types": {"tf": 1}, "sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}, "sqlglot.expressions.SetTag.arg_types": {"tf": 1}, "sqlglot.expressions.Comment.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Constraint.arg_types": {"tf": 1}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}, "sqlglot.expressions.Drop.arg_types": {"tf": 1}, "sqlglot.expressions.Filter.arg_types": {"tf": 1}, "sqlglot.expressions.Directory.arg_types": {"tf": 1}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 1}, "sqlglot.expressions.Into.arg_types": {"tf": 1}, "sqlglot.expressions.Hint.arg_types": {"tf": 1}, "sqlglot.expressions.JoinHint.arg_types": {"tf": 1}, "sqlglot.expressions.Identifier.arg_types": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 1}, "sqlglot.expressions.Returning.arg_types": {"tf": 1}, "sqlglot.expressions.Introducer.arg_types": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.expressions.Partition.arg_types": {"tf": 1}, "sqlglot.expressions.Fetch.arg_types": {"tf": 1}, "sqlglot.expressions.Group.arg_types": {"tf": 1}, "sqlglot.expressions.Lambda.arg_types": {"tf": 1}, "sqlglot.expressions.Limit.arg_types": {"tf": 1}, "sqlglot.expressions.Literal.arg_types": {"tf": 1}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.Offset.arg_types": {"tf": 1}, "sqlglot.expressions.Order.arg_types": {"tf": 1}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1}, "sqlglot.expressions.Property.arg_types": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CollateProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DefinerProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.EngineProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ToTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExternalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FallbackProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LanguageProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictRange.arg_types": {"tf": 1}, "sqlglot.expressions.OnCluster.arg_types": {"tf": 1}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LocationProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LogProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.arg_types": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.arg_type": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SerdeProperties.arg_types": {"tf": 1}, "sqlglot.expressions.SetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SettingsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.StabilityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransientProperty.arg_types": {"tf": 1}, "sqlglot.expressions.VolatileProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.arg_types": {"tf": 1}, "sqlglot.expressions.Reference.arg_types": {"tf": 1}, "sqlglot.expressions.Tuple.arg_types": {"tf": 1}, "sqlglot.expressions.WithTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.SystemTime.arg_types": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Values.arg_types": {"tf": 1}, "sqlglot.expressions.Schema.arg_types": {"tf": 1}, "sqlglot.expressions.Lock.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.expressions.Tag.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 1}, "sqlglot.expressions.Star.arg_types": {"tf": 1}, "sqlglot.expressions.Parameter.arg_types": {"tf": 1}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 1}, "sqlglot.expressions.Placeholder.arg_types": {"tf": 1}, "sqlglot.expressions.Null.arg_types": {"tf": 1}, "sqlglot.expressions.DataTypeSize.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.expressions.Command.arg_types": {"tf": 1}, "sqlglot.expressions.Transaction.arg_types": {"tf": 1}, "sqlglot.expressions.Commit.arg_types": {"tf": 1}, "sqlglot.expressions.Rollback.arg_types": {"tf": 1}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 1}, "sqlglot.expressions.AddConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 1}, "sqlglot.expressions.Binary.arg_types": {"tf": 1}, "sqlglot.expressions.Slice.arg_types": {"tf": 1}, "sqlglot.expressions.Paren.arg_types": {"tf": 1}, "sqlglot.expressions.Alias.arg_types": {"tf": 1}, "sqlglot.expressions.Aliases.arg_types": {"tf": 1}, "sqlglot.expressions.AtTimeZone.arg_types": {"tf": 1}, "sqlglot.expressions.Between.arg_types": {"tf": 1}, "sqlglot.expressions.Bracket.arg_types": {"tf": 1}, "sqlglot.expressions.Distinct.arg_types": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}, "sqlglot.expressions.TimeUnit.arg_types": {"tf": 1}, "sqlglot.expressions.Interval.arg_types": {"tf": 1}, "sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 1}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 1}, "sqlglot.expressions.Hll.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 1}, "sqlglot.expressions.Array.arg_types": {"tf": 1}, "sqlglot.expressions.ToChar.arg_types": {"tf": 1}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAll.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAny.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayFilter.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 1}, "sqlglot.expressions.Case.arg_types": {"tf": 1}, "sqlglot.expressions.Cast.arg_types": {"tf": 1}, "sqlglot.expressions.CastToStrType.arg_types": {"tf": 1}, "sqlglot.expressions.Ceil.arg_types": {"tf": 1}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 1}, "sqlglot.expressions.Concat.arg_types": {"tf": 1}, "sqlglot.expressions.Count.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDate.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentUser.arg_types": {"tf": 1}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DateSub.arg_types": {"tf": 1}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.Extract.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 1}, "sqlglot.expressions.Date.arg_types": {"tf": 1}, "sqlglot.expressions.Decode.arg_types": {"tf": 1}, "sqlglot.expressions.Encode.arg_types": {"tf": 1}, "sqlglot.expressions.Floor.arg_types": {"tf": 1}, "sqlglot.expressions.Greatest.arg_types": {"tf": 1}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 1}, "sqlglot.expressions.If.arg_types": {"tf": 1}, "sqlglot.expressions.Initcap.arg_types": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.arg_types": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 1}, "sqlglot.expressions.JSONFormat.arg_types": {"tf": 1}, "sqlglot.expressions.Least.arg_types": {"tf": 1}, "sqlglot.expressions.Left.arg_types": {"tf": 1}, "sqlglot.expressions.Right.arg_types": {"tf": 1}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 1}, "sqlglot.expressions.Log.arg_types": {"tf": 1}, "sqlglot.expressions.Map.arg_types": {"tf": 1}, "sqlglot.expressions.VarMap.arg_types": {"tf": 1}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 1}, "sqlglot.expressions.Max.arg_types": {"tf": 1}, "sqlglot.expressions.Min.arg_types": {"tf": 1}, "sqlglot.expressions.Nvl2.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 1}, "sqlglot.expressions.Quantile.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1}, "sqlglot.expressions.RangeN.arg_types": {"tf": 1}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 1}, "sqlglot.expressions.Reduce.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 1}, "sqlglot.expressions.Repeat.arg_types": {"tf": 1}, "sqlglot.expressions.Round.arg_types": {"tf": 1}, "sqlglot.expressions.RowNumber.arg_types": {"tf": 1}, "sqlglot.expressions.SafeDivide.arg_types": {"tf": 1}, "sqlglot.expressions.SHA2.arg_types": {"tf": 1}, "sqlglot.expressions.SortArray.arg_types": {"tf": 1}, "sqlglot.expressions.Split.arg_types": {"tf": 1}, "sqlglot.expressions.Substring.arg_types": {"tf": 1}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 1}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 1}, "sqlglot.expressions.StrToDate.arg_types": {"tf": 1}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 1}, "sqlglot.expressions.StrToUnix.arg_types": {"tf": 1}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 1}, "sqlglot.expressions.FromBase.arg_types": {"tf": 1}, "sqlglot.expressions.Struct.arg_types": {"tf": 1}, "sqlglot.expressions.StructExtract.arg_types": {"tf": 1}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 1}, "sqlglot.expressions.Trim.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 1}, "sqlglot.expressions.Week.arg_types": {"tf": 1}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 1}, "sqlglot.expressions.Use.arg_types": {"tf": 1}, "sqlglot.expressions.Merge.arg_types": {"tf": 1}, "sqlglot.expressions.When.arg_types": {"tf": 1}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 1}}, "df": 268, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.expressions.Expression.args": {"tf": 1}, "sqlglot.expressions.Expression.hashable_args": {"tf": 1}, "sqlglot.expressions.Identifier.hashable_args": {"tf": 1}, "sqlglot.expressions.Literal.hashable_args": {"tf": 1}, "sqlglot.expressions.Func.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Anonymous.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Hll.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Array.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Coalesce.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Concat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Count.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Date.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Greatest.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Least.is_var_len_args": {"tf": 1}, "sqlglot.expressions.VarMap.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Max.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Min.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Struct.is_var_len_args": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.schema.TABLE_ARGS": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"tf": 1}}, "df": 27}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}}, "df": 4}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}}, "df": 1, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ApproxDistinct": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.key": {"tf": 1}}, "df": 3}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.ApproxQuantile": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.key": {"tf": 1}}, "df": 3}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor.table.Table.append": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}}, "df": 2}}}, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1}}, "df": 2}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Add": {"tf": 1}, "sqlglot.expressions.Add.key": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1}}, "df": 12, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.AddConstraint": {"tf": 1}, "sqlglot.expressions.AddConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.AddConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.AutoIncrementColumnConstraint": {"tf": 1}, "sqlglot.expressions.AutoIncrementColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.AutoIncrementProperty": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.AutoName": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {"sqlglot.tokens.TokenType.LT_AT": {"tf": 1}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.AtTimeZone": {"tf": 1}, "sqlglot.expressions.AtTimeZone.arg_types": {"tf": 1}, "sqlglot.expressions.AtTimeZone.key": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}}, "df": 4}}}}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1}}, "df": 1}}}}, "b": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Abs": {"tf": 1}, "sqlglot.expressions.Abs.key": {"tf": 1}}, "df": 2, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.mapping": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.mapping_trie": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.empty": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}}, "df": 9}}}}}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.tokens.TokenType.AMP": {"tf": 1}}, "df": 1}}}, "f": {"docs": {"sqlglot.diff.ChangeDistiller.f": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1}, "sqlglot.executor.context.Context.filter": {"tf": 1}, "sqlglot.executor.env.filter_nulls": {"tf": 1}, "sqlglot.expressions.Filter": {"tf": 1}, "sqlglot.expressions.Filter.arg_types": {"tf": 1}, "sqlglot.expressions.Filter.key": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1}}, "df": 8}}}, "l": {"docs": {"sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}}, "df": 1, "n": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.helper.open_file": {"tf": 1}}, "df": 1, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.FileFormatProperty": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.CONVERT_TYPE_FIRST": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.parser.Parser.CONVERT_TYPE_FIRST": {"tf": 1}, "sqlglot.parser.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1}}, "df": 9}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}}, "df": 7}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Final": {"tf": 1}, "sqlglot.expressions.Final.key": {"tf": 1}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1}}, "df": 3}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.Func.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.expressions.Func.sql_names": {"tf": 1}, "sqlglot.expressions.Func.sql_name": {"tf": 1}, "sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}, "sqlglot.expressions.Func.key": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator.normalize_func": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1}}, "df": 16, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1}}, "df": 17, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.normalize_functions": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}}, "df": 31}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.tokens.TokenType.FULL": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}, "sqlglot.tokens.TokenType.FOR": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT_VALUE_FOR": {"tf": 1}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}}, "df": 4, "m": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.FORMAT_TRIE": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1}}, "df": 70}}}, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}}, "df": 1, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ForeignKey": {"tf": 1}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 1}, "sqlglot.expressions.ForeignKey.key": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}}, "df": 4}}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.FORCE": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.expressions.Fetch": {"tf": 1}, "sqlglot.expressions.Fetch.arg_types": {"tf": 1}, "sqlglot.expressions.Fetch.key": {"tf": 1}, "sqlglot.generator.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1}}, "df": 13}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1}, "sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.parser.Parser.FACTOR": {"tf": 1}}, "df": 4}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.FallbackProperty": {"tf": 1}, "sqlglot.expressions.FallbackProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FallbackProperty.key": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.false": {"tf": 1}, "sqlglot.expressions.FALSE": {"tf": 1}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1}}, "df": 4}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.tokens.TokenType.FARROW": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.trie.TrieResult.FAILED": {"tf": 1}}, "df": 1}}}}}, "m": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1}}, "df": 2}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.simplify.flatten": {"tf": 1}, "sqlglot.schema.flatten_schema": {"tf": 1}}, "df": 4}}}}}, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1}}, "df": 3}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Floor": {"tf": 1}, "sqlglot.expressions.Floor.arg_types": {"tf": 1}, "sqlglot.expressions.Floor.key": {"tf": 1}}, "df": 3}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.From": {"tf": 1}, "sqlglot.expressions.From.name": {"tf": 1}, "sqlglot.expressions.From.alias_or_name": {"tf": 1}, "sqlglot.expressions.From.key": {"tf": 1}, "sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1}, "sqlglot.tokens.TokenType.FROM": {"tf": 1}, "sqlglot.transforms.remove_target_from_merge": {"tf": 1}}, "df": 16, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"6": {"4": {"docs": {"sqlglot.expressions.FromBase64": {"tf": 1}, "sqlglot.expressions.FromBase64.key": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {"sqlglot.expressions.FromBase": {"tf": 1}, "sqlglot.expressions.FromBase.arg_types": {"tf": 1}, "sqlglot.expressions.FromBase.key": {"tf": 1}}, "df": 3}}}}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.FreespaceProperty": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.key": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dataframe.sql.GroupedData.group_by_cols": {"tf": 1}, "sqlglot.expressions.Group": {"tf": 1}, "sqlglot.expressions.Group.arg_types": {"tf": 1}, "sqlglot.expressions.Group.key": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.planner.Aggregate.group": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1}}, "df": 10, "b": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.GroupedData": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.spark": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.last_op": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.group_by_cols": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}}, "df": 13}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"tf": 1}, "sqlglot.generator.Generator.GROUPINGS_SEP": {"tf": 1}}, "df": 2}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.expressions.GroupConcat": {"tf": 1}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 1}, "sqlglot.expressions.GroupConcat.key": {"tf": 1}}, "df": 4}}}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.expressions.Greatest": {"tf": 1}, "sqlglot.expressions.Greatest.arg_types": {"tf": 1}, "sqlglot.expressions.Greatest.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Greatest.key": {"tf": 1}}, "df": 5}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.column_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.settag_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.systemtime_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.RAW_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.RAW_END": {"tf": 1}, "sqlglot.executor.python.Python.generator_class": {"tf": 1}, "sqlglot.generator": {"tf": 1}, "sqlglot.generator.logger": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.__init__": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.LOCKING_READS_SUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.EXPLICIT_UNION": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.WRAP_DERIVED_VALUES": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.MATCHED_BY_SOURCE": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.SINGLE_STRING_INTERVAL": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.GROUPINGS_SEP": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.INDEX_ON": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TABLE_HINTS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.IS_BOOL_ALLOWED": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.STAR_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TOKEN_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.STRUCT_DELIMITER": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.PARAMETER_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.INDEX_OFFSET": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.UNNEST_COLUMN_ONLY": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.STRICT_STRING_CONCAT": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.RAW_END": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.pretty": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.normalize": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.pad": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.unsupported_level": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.max_unsupported": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.leading_comma": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.max_text_width": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.comments": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.normalize_functions": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.unsupported_messages": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.unsupported": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.sep": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.seg": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.pad_comment": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.wrap": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.no_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.normalize_func": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.indent": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.cache_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.column_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.createable_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.create_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.clone_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.describe_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.with_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.cte_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.datatypesize_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.directory_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.delete_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.drop_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.except_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.except_op": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.filter_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.hint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.index_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.national_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.partition_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.properties_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.root_properties": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.properties": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.with_properties": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.locate_properties": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.property_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.insert_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.intersect_op": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.returning_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.withtablehint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.indextablehint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.table_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.update_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.values_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.var_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.into_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.from_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.group_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.having_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.join_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.limit_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.offset_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.set_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.lock_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.literal_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.escape_str": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.null_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.order_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.sort_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.select_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.schema_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.star_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.union_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.union_op": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.where_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.window_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.between_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.all_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.any_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.exists_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.case_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.extract_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.trim_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.check_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.if_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.in_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.interval_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.return_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.reference_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.paren_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.neg_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.not_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.alias_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.add_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.and_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.connector_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.cast_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.collate_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.command_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.comment_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.commit_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.div_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.distance_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.dot_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.eq_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.escape_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.glob_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.gt_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.gte_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.is_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.like_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.lt_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.lte_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.mod_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.mul_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.neq_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.or_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.slice_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.sub_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.use_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.binary": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.func": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.format_args": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.text_width": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.format_time": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.expressions": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.op_expressions": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.naked_property": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.set_operation": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.tag_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.token_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.when_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.merge_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.cached_generator": {"tf": 1.4142135623730951}}, "df": 929}}, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}}, "df": 5, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.expressions.GenerateSeries": {"tf": 1}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 1}, "sqlglot.expressions.GenerateSeries.key": {"tf": 1}}, "df": 4}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}}, "df": 5}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}, "t": {"docs": {"sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 7}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1}}, "df": 2}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1}}, "df": 2}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.expressions.Glob": {"tf": 1}, "sqlglot.expressions.Glob.key": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1}}, "df": 4, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.tokens.TokenType.GLOBAL": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {"sqlglot.expressions.GT": {"tf": 1}, "sqlglot.expressions.GT.key": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1}, "sqlglot.tokens.TokenType.GT": {"tf": 1}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1}}, "df": 6, "e": {"docs": {"sqlglot.expressions.GTE": {"tf": 1}, "sqlglot.expressions.GTE.key": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1}, "sqlglot.tokens.TokenType.GTE": {"tf": 1}}, "df": 5}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.union": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Union": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Union.named_selects": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Union.selects": {"tf": 1}, "sqlglot.expressions.Union.left": {"tf": 1}, "sqlglot.expressions.Union.right": {"tf": 1}, "sqlglot.expressions.Union.key": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.generator.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.optimizer.scope.Scope.union_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.tokens.TokenType.UNION": {"tf": 1}}, "df": 22, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1}}, "df": 1}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Unionable": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Unionable.key": {"tf": 1}}, "df": 5}}}}, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {"sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.expressions.Interval.unit": {"tf": 1}}, "df": 2}, "q": {"docs": {"sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.UNIQUE": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.UniqueColumnConstraint": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.UnixToStr": {"tf": 1}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToStr.key": {"tf": 1}}, "df": 3}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.UnixToTime": {"tf": 1}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.SECONDS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MILLIS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MICROS": {"tf": 1}, "sqlglot.expressions.UnixToTime.key": {"tf": 1}}, "df": 6, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.UnixToTimeStr": {"tf": 1}, "sqlglot.expressions.UnixToTimeStr.key": {"tf": 1}}, "df": 2}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.expressions.Unary": {"tf": 1}, "sqlglot.expressions.Unary.key": {"tf": 1}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 1}}, "df": 4}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}}, "df": 2}}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.Window.unboundedPreceding": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.Window.unboundedFollowing": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.expressions.Unnest": {"tf": 1}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1}, "sqlglot.expressions.Unnest.key": {"tf": 1}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}}, "df": 22}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}}, "df": 1}}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}}, "df": 2}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.unsupported_level": {"tf": 1}, "sqlglot.generator.Generator.max_unsupported": {"tf": 1}, "sqlglot.generator.Generator.unsupported_messages": {"tf": 1}, "sqlglot.generator.Generator.unsupported": {"tf": 1}}, "df": 5, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.UnsupportedError": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Uncache": {"tf": 1}, "sqlglot.expressions.Uncache.arg_types": {"tf": 1}, "sqlglot.expressions.Uncache.key": {"tf": 1}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1}}, "df": 5}}}}}, "k": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}}, "df": 1}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.Unhex": {"tf": 1}, "sqlglot.expressions.Unhex.key": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}}, "df": 1}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}}, "df": 1}}}}}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Upper": {"tf": 1}, "sqlglot.expressions.Upper.key": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}}, "df": 8, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.UppercaseColumnConstraint": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.diff.Update.__init__": {"tf": 1}, "sqlglot.diff.Update.source": {"tf": 1}, "sqlglot.diff.Update.target": {"tf": 1}, "sqlglot.expressions.Update": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Update.key": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1}}, "df": 12}}}}}, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.UDTF": {"tf": 1}, "sqlglot.expressions.UDTF.selects": {"tf": 1}, "sqlglot.expressions.UDTF.key": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtf_scopes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Use": {"tf": 1}, "sqlglot.expressions.Use.arg_types": {"tf": 1}, "sqlglot.expressions.Use.key": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.tokens.TokenType.USE": {"tf": 1}}, "df": 5, "r": {"docs": {"sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}}, "df": 1, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1}, "sqlglot.tokens.TokenType.USERDEFINED": {"tf": 1}}, "df": 2, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.UserDefinedFunction": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.key": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.tokens.TokenType.USING": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1}}, "df": 2}}}}}}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"1": {"2": {"8": {"docs": {"sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "2": {"5": {"6": {"docs": {"sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.tokens.TokenType.UINT": {"tf": 1}}, "df": 2}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1}}, "df": 2}}}}}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.tokens.TokenType.UUID": {"tf": 1}}, "df": 2}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_END": {"tf": 1}, "sqlglot.generator.Generator.QUOTE_START": {"tf": 1}, "sqlglot.generator.Generator.QUOTE_END": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1}}, "df": 91, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.tokens.Tokenizer.QUOTES": {"tf": 1}}, "df": 8}, "d": {"docs": {"sqlglot.expressions.Identifier.quoted": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}}, "df": 5}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Qualify": {"tf": 1}, "sqlglot.expressions.Qualify.key": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.optimizer.qualify": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.scope": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.schema": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 21}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Quantile": {"tf": 1}, "sqlglot.expressions.Quantile.arg_types": {"tf": 1}, "sqlglot.expressions.Quantile.key": {"tf": 1}}, "df": 3}}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1}, "sqlglot.expressions.Var": {"tf": 1}, "sqlglot.expressions.Var.key": {"tf": 1}, "sqlglot.expressions.Func.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Anonymous.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Hll.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Array.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Coalesce.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Concat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Count.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Date.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Greatest.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Least.is_var_len_args": {"tf": 1}, "sqlglot.expressions.VarMap.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Max.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Min.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Struct.is_var_len_args": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.VAR": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}}, "df": 31, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1}}, "df": 2}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1}}, "df": 2}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Variance": {"tf": 1}, "sqlglot.expressions.Variance.key": {"tf": 1}}, "df": 2, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.VariancePop": {"tf": 1}, "sqlglot.expressions.VariancePop.key": {"tf": 1}}, "df": 2}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.VarMap": {"tf": 1}, "sqlglot.expressions.VarMap.arg_types": {"tf": 1}, "sqlglot.expressions.VarMap.is_var_len_args": {"tf": 1}, "sqlglot.expressions.VarMap.keys": {"tf": 1}, "sqlglot.expressions.VarMap.values": {"tf": 1}, "sqlglot.expressions.VarMap.key": {"tf": 1}}, "df": 6}}}, "s": {"docs": {"sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.NEXT_VALUE_FOR": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.expressions.Values": {"tf": 1}, "sqlglot.expressions.Values.arg_types": {"tf": 1}, "sqlglot.expressions.Values.key": {"tf": 1}, "sqlglot.expressions.VarMap.values": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.generator.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1}}, "df": 12}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 2}}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1}}, "df": 2, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.VolatileProperty": {"tf": 1}, "sqlglot.expressions.VolatileProperty.arg_types": {"tf": 1}, "sqlglot.expressions.VolatileProperty.key": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.helper.PYTHON_VERSION": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.schema.MappingSchema.visible": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.tokens.TokenType.VIEW": {"tf": 1}}, "df": 1}}}}, "x": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.tokens.TokenType.XML": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.expressions.XMLTable": {"tf": 1}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 1}, "sqlglot.expressions.XMLTable.key": {"tf": 1}}, "df": 4}}}}}}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Year": {"tf": 1}, "sqlglot.expressions.Year.key": {"tf": 1}}, "df": 2}}}}}}, "annotation": {"root": {"docs": {"sqlglot.dataframe.sql.SparkSession.known_ids": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.known_branch_ids": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.known_sequence_ids": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.name_to_sequence_id_mapping": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.read": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.columns": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.na": {"tf": 1}, "sqlglot.dataframe.sql.Column.expression": {"tf": 1}, "sqlglot.dataframe.sql.Column.column_expression": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias_or_name": {"tf": 1}, "sqlglot.dataframe.sql.Window.unboundedPreceding": {"tf": 1}, "sqlglot.dataframe.sql.Window.unboundedFollowing": {"tf": 1}, "sqlglot.dataframe.sql.Window.currentRow": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer": {"tf": 1}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.diff.Insert.expression": {"tf": 1}, "sqlglot.diff.Remove.expression": {"tf": 1}, "sqlglot.diff.Move.expression": {"tf": 1}, "sqlglot.diff.Update.source": {"tf": 1}, "sqlglot.diff.Update.target": {"tf": 1}, "sqlglot.diff.Keep.source": {"tf": 1}, "sqlglot.diff.Keep.target": {"tf": 1}, "sqlglot.executor.context.Context.table": {"tf": 1}, "sqlglot.executor.context.Context.columns": {"tf": 1}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.RAW_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.RAW_END": {"tf": 1}, "sqlglot.executor.python.Python.TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.FORMAT_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.expressions.Expression.args": {"tf": 1}, "sqlglot.expressions.Expression.parent": {"tf": 1}, "sqlglot.expressions.Expression.arg_key": {"tf": 1}, "sqlglot.expressions.Expression.comments": {"tf": 1}, "sqlglot.expressions.Expression.hashable_args": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.name": {"tf": 1}, "sqlglot.expressions.Expression.alias_or_name": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.type": {"tf": 1}, "sqlglot.expressions.Expression.meta": {"tf": 1}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.DerivedTable.alias_column_names": {"tf": 1}, "sqlglot.expressions.With.recursive": {"tf": 1}, "sqlglot.expressions.Column.table": {"tf": 1}, "sqlglot.expressions.Column.db": {"tf": 1}, "sqlglot.expressions.Column.catalog": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.ColumnDef.constraints": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.kind": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.From.name": {"tf": 1}, "sqlglot.expressions.From.alias_or_name": {"tf": 1}, "sqlglot.expressions.Identifier.quoted": {"tf": 1}, "sqlglot.expressions.Identifier.hashable_args": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.hashable_args": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Join.method": {"tf": 1}, "sqlglot.expressions.Join.kind": {"tf": 1}, "sqlglot.expressions.Join.side": {"tf": 1}, "sqlglot.expressions.Join.hint": {"tf": 1}, "sqlglot.expressions.Join.alias_or_name": {"tf": 1}, "sqlglot.expressions.Table.db": {"tf": 1}, "sqlglot.expressions.Table.catalog": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.named_selects": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Select.selects": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Null.arg_types": {"tf": 1}, "sqlglot.expressions.Null.name": {"tf": 1}, "sqlglot.expressions.Dot.name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Interval.unit": {"tf": 1}, "sqlglot.expressions.Cast.name": {"tf": 1}, "sqlglot.expressions.Cast.to": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.VarMap.keys": {"tf": 1}, "sqlglot.expressions.VarMap.values": {"tf": 1}, "sqlglot.expressions.RowNumber.arg_types": {"tf": 1}, "sqlglot.generator.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.BIT_START": {"tf": 1}, "sqlglot.generator.Generator.BIT_END": {"tf": 1}, "sqlglot.generator.Generator.HEX_START": {"tf": 1}, "sqlglot.generator.Generator.HEX_END": {"tf": 1}, "sqlglot.generator.Generator.BYTE_START": {"tf": 1}, "sqlglot.generator.Generator.BYTE_END": {"tf": 1}, "sqlglot.generator.Generator.RAW_START": {"tf": 1}, "sqlglot.generator.Generator.RAW_END": {"tf": 1}, "sqlglot.generator.Generator.unsupported_messages": {"tf": 1}, "sqlglot.lineage.Node.name": {"tf": 1}, "sqlglot.lineage.Node.expression": {"tf": 1}, "sqlglot.lineage.Node.source": {"tf": 1}, "sqlglot.lineage.Node.downstream": {"tf": 1}, "sqlglot.lineage.Node.alias": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.parser.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.parser.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.planner.Plan.dag": {"tf": 1}, "sqlglot.planner.Plan.leaves": {"tf": 1}, "sqlglot.planner.Step.name": {"tf": 1}, "sqlglot.planner.Step.dependencies": {"tf": 1}, "sqlglot.planner.Step.dependents": {"tf": 1}, "sqlglot.planner.Step.projections": {"tf": 1}, "sqlglot.planner.Step.limit": {"tf": 1}, "sqlglot.planner.Step.condition": {"tf": 1}, "sqlglot.planner.Step.type_name": {"tf": 1}, "sqlglot.planner.Step.id": {"tf": 1}, "sqlglot.planner.Scan.source": {"tf": 1}, "sqlglot.planner.Join.joins": {"tf": 1}, "sqlglot.planner.Aggregate.aggregations": {"tf": 1}, "sqlglot.planner.Aggregate.operands": {"tf": 1.4142135623730951}, "sqlglot.planner.Aggregate.group": {"tf": 1}, "sqlglot.planner.Aggregate.source": {"tf": 1}, "sqlglot.planner.SetOperation.type_name": {"tf": 1}, "sqlglot.schema.Schema.dialect": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.empty": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.tokens.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.tokens.Tokenizer.ENCODE": {"tf": 1}}, "df": 609, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.SparkSession.known_ids": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.known_branch_ids": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.known_sequence_ids": {"tf": 1}}, "df": 3}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.SparkSession.name_to_sequence_id_mapping": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column.column_expression": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ColumnDef.constraints": {"tf": 1}}, "df": 1, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.ColumnConstraint.kind": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}}, "df": 6}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.SparkSession.name_to_sequence_id_mapping": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.columns": {"tf": 1}, "sqlglot.expressions.DerivedTable.alias_column_names": {"tf": 1}, "sqlglot.expressions.Select.named_selects": {"tf": 1}, "sqlglot.generator.Generator.unsupported_messages": {"tf": 1}}, "df": 5}}, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.ColumnDef.constraints": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Select.selects": {"tf": 1}, "sqlglot.expressions.VarMap.keys": {"tf": 1}, "sqlglot.expressions.VarMap.values": {"tf": 1}, "sqlglot.lineage.Node.downstream": {"tf": 1}, "sqlglot.planner.Aggregate.aggregations": {"tf": 1}}, "df": 8}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.tokens.Tokenizer.QUOTES": {"tf": 1}}, "df": 6}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.Column.column_expression": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.lineage.Node.downstream": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.SparkSession.read": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.na": {"tf": 1}}, "df": 2, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.SparkSession.read": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.na": {"tf": 1}, "sqlglot.dataframe.sql.Column.expression": {"tf": 1}, "sqlglot.dataframe.sql.Column.column_expression": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer": {"tf": 1}, "sqlglot.diff.Insert.expression": {"tf": 1}, "sqlglot.diff.Remove.expression": {"tf": 1}, "sqlglot.diff.Move.expression": {"tf": 1}, "sqlglot.diff.Update.source": {"tf": 1}, "sqlglot.diff.Update.target": {"tf": 1}, "sqlglot.diff.Keep.source": {"tf": 1}, "sqlglot.diff.Keep.target": {"tf": 1}, "sqlglot.executor.context.Context.table": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.kind": {"tf": 1}, "sqlglot.expressions.Cast.to": {"tf": 1}, "sqlglot.lineage.Node.expression": {"tf": 1}, "sqlglot.lineage.Node.source": {"tf": 1}, "sqlglot.planner.Join.joins": {"tf": 1}, "sqlglot.planner.Aggregate.group": {"tf": 1}, "sqlglot.schema.Schema.dialect": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}}, "df": 22}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias_or_name": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.name": {"tf": 1}, "sqlglot.expressions.Expression.alias_or_name": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Column.table": {"tf": 1}, "sqlglot.expressions.Column.db": {"tf": 1}, "sqlglot.expressions.Column.catalog": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.From.name": {"tf": 1}, "sqlglot.expressions.From.alias_or_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Join.method": {"tf": 1}, "sqlglot.expressions.Join.kind": {"tf": 1}, "sqlglot.expressions.Join.side": {"tf": 1}, "sqlglot.expressions.Join.hint": {"tf": 1}, "sqlglot.expressions.Join.alias_or_name": {"tf": 1}, "sqlglot.expressions.Table.db": {"tf": 1}, "sqlglot.expressions.Table.catalog": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Null.name": {"tf": 1}, "sqlglot.expressions.Dot.name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Cast.name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.generator.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.lineage.Node.name": {"tf": 1}, "sqlglot.lineage.Node.alias": {"tf": 1}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.planner.Step.type_name": {"tf": 1}, "sqlglot.planner.Step.id": {"tf": 1}, "sqlglot.planner.SetOperation.type_name": {"tf": 1}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.tokens.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"tf": 1}}, "df": 129}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.planner.Plan.dag": {"tf": 1.4142135623730951}, "sqlglot.planner.Plan.leaves": {"tf": 1}, "sqlglot.planner.Step.dependencies": {"tf": 1}, "sqlglot.planner.Step.dependents": {"tf": 1}}, "df": 4}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.parent_select": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}}, "df": 3}}, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1}, "sqlglot.planner.Plan.dag": {"tf": 1}, "sqlglot.planner.Step.dependencies": {"tf": 1}, "sqlglot.planner.Step.dependents": {"tf": 1}}, "df": 4}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.planner.Step.projections": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.read": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.na": {"tf": 1.4142135623730951}}, "df": 2, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.SparkSession.read": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.na": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression.type": {"tf": 1}, "sqlglot.expressions.Cast.to": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}}, "df": 5}}}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.FORMAT_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.parser.Parser.TIME_TRIE": {"tf": 1}}, "df": 169, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.expressions.Expression.args": {"tf": 1}, "sqlglot.expressions.Expression.meta": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Null.arg_types": {"tf": 1}, "sqlglot.expressions.RowNumber.arg_types": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.planner.Join.joins": {"tf": 1.4142135623730951}, "sqlglot.planner.Aggregate.group": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"tf": 1}}, "df": 85}}, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.planner.Plan.dag": {"tf": 1}}, "df": 5}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.schema.Schema.dialect": {"tf": 2}}, "df": 1, "s": {"docs": {"sqlglot.schema.Schema.dialect": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.SparkSession.read": {"tf": 1}}, "df": 1}}}}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column.expression": {"tf": 1}, "sqlglot.diff.Insert.expression": {"tf": 1}, "sqlglot.diff.Remove.expression": {"tf": 1}, "sqlglot.diff.Move.expression": {"tf": 1}, "sqlglot.diff.Update.source": {"tf": 1}, "sqlglot.diff.Update.target": {"tf": 1}, "sqlglot.diff.Keep.source": {"tf": 1}, "sqlglot.diff.Keep.target": {"tf": 1}, "sqlglot.expressions.Expression.parent": {"tf": 1}, "sqlglot.expressions.Select.selects": {"tf": 1}, "sqlglot.expressions.VarMap.keys": {"tf": 1}, "sqlglot.expressions.VarMap.values": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.lineage.Node.expression": {"tf": 1}, "sqlglot.lineage.Node.source": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.planner.Step.projections": {"tf": 1}, "sqlglot.planner.Step.condition": {"tf": 1}, "sqlglot.planner.Scan.source": {"tf": 1}, "sqlglot.planner.Join.joins": {"tf": 1}, "sqlglot.planner.Aggregate.aggregations": {"tf": 1}, "sqlglot.planner.Aggregate.operands": {"tf": 1}, "sqlglot.planner.Aggregate.group": {"tf": 1}}, "df": 24, "s": {"docs": {"sqlglot.dataframe.sql.Column.expression": {"tf": 1}, "sqlglot.dataframe.sql.Column.column_expression": {"tf": 1.4142135623730951}, "sqlglot.diff.Insert.expression": {"tf": 1}, "sqlglot.diff.Remove.expression": {"tf": 1}, "sqlglot.diff.Move.expression": {"tf": 1}, "sqlglot.diff.Update.source": {"tf": 1}, "sqlglot.diff.Update.target": {"tf": 1}, "sqlglot.diff.Keep.source": {"tf": 1}, "sqlglot.diff.Keep.target": {"tf": 1}, "sqlglot.expressions.Expression.parent": {"tf": 1}, "sqlglot.expressions.Expression.type": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.ColumnDef.constraints": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.kind": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Select.selects": {"tf": 1}, "sqlglot.expressions.Interval.unit": {"tf": 1}, "sqlglot.expressions.Cast.to": {"tf": 1}, "sqlglot.expressions.VarMap.keys": {"tf": 1}, "sqlglot.expressions.VarMap.values": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.lineage.Node.expression": {"tf": 1}, "sqlglot.lineage.Node.source": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.planner.Step.projections": {"tf": 1}, "sqlglot.planner.Step.condition": {"tf": 1}, "sqlglot.planner.Scan.source": {"tf": 1}, "sqlglot.planner.Join.joins": {"tf": 1}, "sqlglot.planner.Aggregate.aggregations": {"tf": 1}, "sqlglot.planner.Aggregate.operands": {"tf": 1}, "sqlglot.planner.Aggregate.group": {"tf": 1}}, "df": 35}}}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.context.Context.table": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.Column.column_expression": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.schema.Schema.dialect": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.planner.Join.joins": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.Window.unboundedPreceding": {"tf": 1}, "sqlglot.dataframe.sql.Window.unboundedFollowing": {"tf": 1}, "sqlglot.dataframe.sql.Window.currentRow": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.parser.Parser.INDEX_OFFSET": {"tf": 1}}, "df": 7}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}}, "df": 2}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.planner.Plan.leaves": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}}, "df": 8}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.RAW_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.RAW_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.RAW_END": {"tf": 1}, "sqlglot.expressions.Expression.arg_key": {"tf": 1}, "sqlglot.generator.Generator.BIT_START": {"tf": 1}, "sqlglot.generator.Generator.BIT_END": {"tf": 1}, "sqlglot.generator.Generator.HEX_START": {"tf": 1}, "sqlglot.generator.Generator.HEX_END": {"tf": 1}, "sqlglot.generator.Generator.BYTE_START": {"tf": 1}, "sqlglot.generator.Generator.BYTE_END": {"tf": 1}, "sqlglot.generator.Generator.RAW_START": {"tf": 1}, "sqlglot.generator.Generator.RAW_END": {"tf": 1}, "sqlglot.planner.Step.name": {"tf": 1}, "sqlglot.planner.Aggregate.source": {"tf": 1}, "sqlglot.tokens.Tokenizer.ENCODE": {"tf": 1}}, "df": 180}}, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.parent": {"tf": 1}, "sqlglot.expressions.Expression.type": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Interval.unit": {"tf": 1}, "sqlglot.planner.Step.condition": {"tf": 1}, "sqlglot.planner.Scan.source": {"tf": 1}}, "df": 6}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Expression.comments": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.With.recursive": {"tf": 1}, "sqlglot.expressions.Identifier.quoted": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.empty": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}}, "df": 25}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.context.Context.columns": {"tf": 1}}, "df": 1, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.generator.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"tf": 1}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.tokens.Tokenizer.QUOTES": {"tf": 1}}, "df": 29}}, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.planner.Aggregate.operands": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.Dialect.tokenizer": {"tf": 1}, "sqlglot.generator.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}}, "df": 4}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.Dialect.tokenizer": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}}, "df": 3}}}}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.context.Context.table": {"tf": 1.4142135623730951}}, "df": 1}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}}, "df": 3, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.schema.Schema.dialect": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Expression.args": {"tf": 1}, "sqlglot.expressions.Expression.hashable_args": {"tf": 1}, "sqlglot.expressions.Expression.meta": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Identifier.hashable_args": {"tf": 1}, "sqlglot.expressions.Literal.hashable_args": {"tf": 1}, "sqlglot.expressions.Null.arg_types": {"tf": 1}, "sqlglot.expressions.RowNumber.arg_types": {"tf": 1}}, "df": 8}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Interval.unit": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.lineage.Node.downstream": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.schema.Schema.dialect": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.planner.Plan.dag": {"tf": 1.4142135623730951}, "sqlglot.planner.Plan.leaves": {"tf": 1}, "sqlglot.planner.Step.dependencies": {"tf": 1}, "sqlglot.planner.Step.dependents": {"tf": 1}}, "df": 4}}}}}}}, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.planner.Step.limit": {"tf": 1}}, "df": 1}}}}}}}, "default_value": {"root": {"0": {"docs": {"sqlglot.dataframe.sql.Window.currentRow": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 3.605551275463989}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 3.605551275463989}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.dialect.Dialect.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 4.795831523312719}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 4.795831523312719}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 7.14142842854285}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 3}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 4.123105625617661}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 4.123105625617661}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 5.196152422706632}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 5.196152422706632}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 5.196152422706632}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 5.196152422706632}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 3.7416573867739413}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 3.7416573867739413}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 7.14142842854285}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 3}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 4.242640687119285}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 4.242640687119285}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 4.242640687119285}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 4.242640687119285}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 6.4031242374328485}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 6.4031242374328485}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 6.4031242374328485}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 6.4031242374328485}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 4.58257569495584}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}, "sqlglot.generator.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.parser.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 2}}, "df": 122, "x": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.HEX_START": {"tf": 1}}, "df": 11}, "b": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 1}}, "df": 4}}, "1": {"0": {"0": {"0": {"0": {"0": {"0": {"docs": {"sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}}, "df": 2}, "docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "1": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "2": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "3": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "4": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "5": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "6": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "7": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "8": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "9": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.helper.PYTHON_VERSION": {"tf": 1}}, "df": 2}, "1": {"0": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "1": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "2": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "3": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "4": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "2": {"0": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "1": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "docs": {"sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 2}, "3": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "4": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.trie.TrieResult.FAILED": {"tf": 1}}, "df": 28}, "2": {"0": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "1": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "2": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "3": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "4": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "5": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.trie.TrieResult.PREFIX": {"tf": 1}}, "df": 22}, "3": {"6": {"0": {"0": {"docs": {"sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.helper.PYTHON_VERSION": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.trie.TrieResult.EXISTS": {"tf": 1}}, "df": 5}, "4": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}}, "df": 21}, "5": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}}, "df": 2}, "6": {"0": {"docs": {"sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}}, "df": 2}, "docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}}, "df": 6}, "7": {"docs": {"sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 2}, "8": {"6": {"4": {"0": {"0": {"docs": {"sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 3}, "9": {"2": {"2": {"3": {"3": {"7": {"2": {"0": {"3": {"6": {"8": {"5": {"4": {"7": {"7": {"5": {"8": {"0": {"7": {"docs": {"sqlglot.dataframe.sql.Window.unboundedFollowing": {"tf": 1}}, "df": 1}, "8": {"docs": {"sqlglot.dataframe.sql.Window.unboundedPreceding": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}}, "df": 2}, "docs": {"sqlglot.logger": {"tf": 1.4142135623730951}, "sqlglot.schema": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.SparkSession.known_ids": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.known_branch_ids": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.known_sequence_ids": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.name_to_sequence_id_mapping": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Window.unboundedPreceding": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 3.872983346207417}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.COMMENTS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.IDENTIFIERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 16.76305461424021}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 14.035668847618199}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 4.242640687119285}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 7.937253933193772}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 5.385164807134504}, "sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 3.872983346207417}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 6.557438524302}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 8.48528137423857}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 5.196152422706632}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 7.483314773547883}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.STRING_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RAW_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 6.557438524302}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.RAW_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.COMMENTS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 17.05872210923198}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 13.92838827718412}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 4.242640687119285}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 3.605551275463989}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 2.8284271247461903}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 4.123105625617661}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 5.291502622129181}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 7}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 7.54983443527075}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 14.832396974191326}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 2.6457513110645907}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 10.583005244258363}, "sqlglot.dialects.databricks.Databricks.Generator.PARAMETER_TOKEN": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 5.5677643628300215}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.STRING_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 7.211102550927978}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 5.5677643628300215}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.databricks.Databricks.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 6.164414002968976}, "sqlglot.dialects.drill.Drill.Tokenizer.QUOTES": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Tokenizer.IDENTIFIERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 13.892443989449804}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 7.937253933193772}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 6.164414002968976}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 7.937253933193772}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 7.483314773547883}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 8.06225774829855}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 5.656854249492381}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.STRING_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 7.937253933193772}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 7.937253933193772}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 5.656854249492381}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.drill.Drill.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 17.05872210923198}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 14.45683229480096}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 9.38083151964686}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 3.872983346207417}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 7.483314773547883}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 2.6457513110645907}, "sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 3}, "sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 6.082762530298219}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 16.73320053068151}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 14.317821063276353}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 7.874007874011811}, "sqlglot.dialects.hive.Hive.Parser.QUERY_MODIFIER_PARSERS": {"tf": 4.242640687119285}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 6.082762530298219}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 3.7416573867739413}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 9.797958971132712}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 7.483314773547883}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 5.5677643628300215}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.STRING_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 5.5677643628300215}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 4.242640687119285}, "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMENTS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 18.05547008526779}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 13.92838827718412}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 4.358898943540674}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 5}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 7.280109889280518}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 3.3166247903554}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 9.16515138991168}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 4}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 4.242640687119285}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 4}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 8}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 7.483314773547883}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 5.744562646538029}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 4}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 4}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 5.744562646538029}, "sqlglot.dialects.mysql.MySQL.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 4.795831523312719}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 13.856406460551018}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 4.358898943540674}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 7.615773105863909}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 4.795831523312719}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 7.615773105863909}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 4.358898943540674}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 7.280109889280518}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 7.483314773547883}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 4.358898943540674}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 16.792855623746664}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 7.615773105863909}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 7.615773105863909}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 4.358898943540674}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.oracle.Oracle.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 3.605551275463989}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 6}, "sqlglot.dialects.postgres.Postgres.Tokenizer.QUOTES": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 17.26267650163207}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 7.211102550927978}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 13.92838827718412}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 4.358898943540674}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 3.872983346207417}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 9.273618495495704}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 6}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 9.273618495495704}, "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 3.872983346207417}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 8.831760866327848}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 7.483314773547883}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 5.916079783099616}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 5.656854249492381}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 9.273618495495704}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 9.273618495495704}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 5.916079783099616}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 5.656854249492381}, "sqlglot.dialects.postgres.Postgres.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 4.242640687119285}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 16.55294535724685}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 14.317821063276353}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 4.123105625617661}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 4}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 4.242640687119285}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 4}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 7.483314773547883}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 3.872983346207417}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 9.9498743710662}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 5.744562646538029}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 4}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 4}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 5.744562646538029}, "sqlglot.dialects.presto.Presto.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 6.164414002968976}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 14}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 9.433981132056603}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 6.164414002968976}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 9.433981132056603}, "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 17.46424919657298}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 7.0710678118654755}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 4}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 7.483314773547883}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 9.1104335791443}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 5.916079783099616}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 5.656854249492381}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.STRING_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 9.433981132056603}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 9.433981132056603}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 5.916079783099616}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 5.656854249492381}, "sqlglot.dialects.redshift.Redshift.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 5.385164807134504}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 14.352700094407323}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 4.242640687119285}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 3.1622776601683795}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 3.7416573867739413}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 3}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 8.888194417315589}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 5.385164807134504}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 8.888194417315589}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.QUOTES": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMENTS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 16.97056274847714}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 7.211102550927978}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 8.18535277187245}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 3.1622776601683795}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 7.483314773547883}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 4.47213595499958}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.STRING_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 8.888194417315589}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 8.888194417315589}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 4.47213595499958}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 14.798648586948742}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 10.488088481701515}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 5.5677643628300215}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.STRING_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 5.5677643628300215}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark.Spark.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 14.798648586948742}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 5.0990195135927845}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 7.483314773547883}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 10.535653752852738}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 5.5677643628300215}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.STRING_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 5.5677643628300215}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark2.Spark2.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 13.856406460551018}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 4.58257569495584}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 7.681145747868608}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 7.483314773547883}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 13.92838827718412}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 9.16515138991168}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 4}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 4}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 2.8284271247461903}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 8.426149773176359}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 5.744562646538029}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 4}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 4}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 5.744562646538029}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 6.324555320336759}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 7.483314773547883}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 13.856406460551018}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 4.898979485566356}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 16.911534525287763}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 6.928203230275509}, "sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 5}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 4.47213595499958}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 5.830951894845301}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 4.898979485566356}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 5.830951894845301}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 3.1622776601683795}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 7.483314773547883}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 6.557438524302}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 4.58257569495584}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 5.830951894845301}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 5.830951894845301}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 4.58257569495584}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.teradata.Teradata.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 10}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 5.744562646538029}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 4}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 4}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 5.744562646538029}, "sqlglot.dialects.trino.Trino.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 4.123105625617661}, "sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 7}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 6.708203932499369}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 5.477225575051661}, "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 17.029386365926403}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"tf": 6.928203230275509}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 14.422205101855956}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 4.898979485566356}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 11.661903789690601}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 7}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 11.661903789690601}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 3.605551275463989}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 7.0710678118654755}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 7.483314773547883}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 5.385164807134504}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 5.196152422706632}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 11.661903789690601}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 11.661903789690601}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 5.385164807134504}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 5.196152422706632}, "sqlglot.dialects.tsql.TSQL.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 1.4142135623730951}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1.4142135623730951}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1.4142135623730951}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1.4142135623730951}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1.4142135623730951}, "sqlglot.executor.logger": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 7.54983443527075}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 14.866068747318506}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.STRING_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.parser_class": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.generator_class": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.FORMAT_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Predicate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DerivedTable.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.UDTF.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cache.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Cache.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Uncache.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Uncache.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Create.arg_types": {"tf": 3.605551275463989}, "sqlglot.expressions.Create.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Clone.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Clone.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Describe.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Describe.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Pragma.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Set.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Set.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SetItem.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.SetItem.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Show.arg_types": {"tf": 4}, "sqlglot.expressions.Show.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 2}, "sqlglot.expressions.UserDefinedFunction.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CharacterSet.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.With.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.With.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithinGroup.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CTE.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CTE.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TableAlias.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TableAlias.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BitString.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.HexString.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ByteString.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RawString.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Column.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnPosition.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.ColumnDef.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 2.6457513110645907}, "sqlglot.expressions.AlterColumn.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RenameTable.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SetTag.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SetTag.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Comment.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Comment.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.MergeTreeTTLAction.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.MergeTreeTTL.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ColumnConstraintKind.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AutoIncrementColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CaseSpecificColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CharacterSetColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CheckColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CollateColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CommentColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CompressColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateFormatColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DefaultColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.EncodeColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 3}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.InlineLengthColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.NotNullColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnUpdateColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.PrimaryKeyColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TitleColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.UniqueColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PathColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Constraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Constraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.arg_types": {"tf": 2.6457513110645907}, "sqlglot.expressions.Delete.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Drop.arg_types": {"tf": 3}, "sqlglot.expressions.Drop.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Filter.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Filter.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Check.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Directory.arg_types": {"tf": 2}, "sqlglot.expressions.Directory.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.ForeignKey.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.PrimaryKey.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Into.arg_types": {"tf": 2}, "sqlglot.expressions.Into.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.From.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Having.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Hint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Hint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JoinHint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.JoinHint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Identifier.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Identifier.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Index.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.Index.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.arg_types": {"tf": 3.3166247903554}, "sqlglot.expressions.Insert.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.OnConflict.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Returning.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Returning.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Introducer.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Introducer.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.National.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LoadData.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.LoadData.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Partition.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Partition.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Fetch.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Fetch.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Group.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Group.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Lambda.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lambda.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Limit.arg_types": {"tf": 2}, "sqlglot.expressions.Limit.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Literal.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.arg_types": {"tf": 3}, "sqlglot.expressions.Join.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Lateral.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Lateral.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 3}, "sqlglot.expressions.MatchRecognize.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Final.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Offset.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Offset.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Order.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Order.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cluster.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Distribute.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Sort.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Ordered.arg_types": {"tf": 2}, "sqlglot.expressions.Ordered.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Property.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Property.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.AlgorithmProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.AutoIncrementProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.BlockCompressionProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CharacterSetProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ChecksumProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ChecksumProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CollateProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CollateProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CopyGrantsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.DataBlocksizeProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DefinerProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DefinerProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DistKeyProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DistKeyProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DistStyleProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DistStyleProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.EngineProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.EngineProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ToTableProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ToTableProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ExecuteAsProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ExternalProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ExternalProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.FallbackProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.FallbackProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.FileFormatProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.FileFormatProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.FreespaceProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.InputOutputFormat.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.IsolatedLoadingProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.JournalProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LanguageProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.LanguageProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 2}, "sqlglot.expressions.DictProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DictSubProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DictRange.arg_types": {"tf": 2}, "sqlglot.expressions.DictRange.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnCluster.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnCluster.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.LikeProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LocationProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.LocationProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.LockingProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LogProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.LogProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MaterializedProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.MaterializedProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.MergeBlockRatioProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NoPrimaryIndexProperty.arg_types": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnCommitProperty.arg_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnCommitProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.PartitionedByProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 2}, "sqlglot.expressions.ReturnsProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RowFormatProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.RowFormatProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.RowFormatDelimitedProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.RowFormatSerdeProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.SchemaCommentProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SerdeProperties.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.SerdeProperties.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SetProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.SetProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SettingsProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.SettingsProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SortKeyProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.SqlSecurityProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StabilityProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.StabilityProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TemporaryProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TransientProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TransientProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.VolatileProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.VolatileProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithDataProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.WithJournalTableProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 4.358898943540674}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 4.358898943540674}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Qualify.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Return.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Reference.arg_types": {"tf": 2}, "sqlglot.expressions.Reference.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tuple.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tuple.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 4.47213595499958}, "sqlglot.expressions.WithTableHint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.WithTableHint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 2}, "sqlglot.expressions.IndexTableHint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Table.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.Table.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SystemTime.arg_types": {"tf": 2}, "sqlglot.expressions.SystemTime.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.arg_types": {"tf": 4.898979485566356}, "sqlglot.expressions.Union.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Except.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Intersect.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unnest.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Unnest.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Update.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.Update.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Values.arg_types": {"tf": 2}, "sqlglot.expressions.Values.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Var.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Schema.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Schema.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Lock.arg_types": {"tf": 2}, "sqlglot.expressions.Lock.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.arg_types": {"tf": 5.196152422706632}, "sqlglot.expressions.Select.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.arg_types": {"tf": 4.795831523312719}, "sqlglot.expressions.Subquery.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TableSample.arg_types": {"tf": 3.3166247903554}, "sqlglot.expressions.TableSample.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tag.arg_types": {"tf": 2}, "sqlglot.expressions.Tag.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Pivot.arg_types": {"tf": 3}, "sqlglot.expressions.Pivot.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Window.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.Window.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.WindowSpec.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Where.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Star.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Star.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Parameter.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Parameter.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SessionParameter.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Placeholder.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Placeholder.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Null.arg_types": {"tf": 1}, "sqlglot.expressions.Null.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Boolean.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataTypeSize.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataTypeSize.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.META_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PseudoType.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SubqueryPredicate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.All.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Any.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Exists.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Command.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Command.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Transaction.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Transaction.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Commit.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Commit.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Rollback.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Rollback.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 2}, "sqlglot.expressions.AlterTable.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AddConstraint.arg_types": {"tf": 2}, "sqlglot.expressions.AddConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DropPartition.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Binary.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Binary.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Add.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Connector.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.And.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Or.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BitwiseAnd.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BitwiseLeftShift.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BitwiseOr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BitwiseRightShift.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BitwiseXor.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Div.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Overlaps.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Dot.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DPipe.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SafeDPipe.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.EQ.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NullSafeEQ.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NullSafeNEQ.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Distance.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Escape.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Glob.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.GT.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.GTE.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ILike.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ILikeAny.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IntDiv.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Is.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Kwarg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Like.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LikeAny.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LT.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LTE.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Mod.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Mul.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NEQ.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SimilarTo.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Slice.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Slice.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Sub.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayOverlaps.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unary.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BitwiseNot.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Not.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Paren.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Paren.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Neg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Alias.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Alias.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Aliases.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Aliases.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AtTimeZone.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.AtTimeZone.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Between.arg_types": {"tf": 2}, "sqlglot.expressions.Between.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Bracket.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Bracket.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Distinct.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Distinct.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.In.arg_types": {"tf": 2.6457513110645907}, "sqlglot.expressions.In.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeUnit.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeUnit.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Interval.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Interval.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IgnoreNulls.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RespectNulls.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AggFunc.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 2}, "sqlglot.expressions.ParameterizedAgg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Abs.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Anonymous.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Hll.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Hll.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ApproxDistinct.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Array.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Array.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ToChar.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ToChar.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 2}, "sqlglot.expressions.GenerateSeries.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayAgg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayAll.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayAll.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayAny.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayAny.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayConcat.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayContains.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayContained.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayFilter.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayFilter.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 2}, "sqlglot.expressions.ArrayJoin.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArraySize.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArraySort.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArraySum.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayUnionAgg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Avg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AnyValue.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Case.arg_types": {"tf": 2}, "sqlglot.expressions.Case.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cast.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CastToStrType.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CastToStrType.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Collate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TryCast.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Ceil.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Ceil.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Coalesce.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Concat.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Concat.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SafeConcat.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ConcatWs.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Count.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Count.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CountIf.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentDate.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentDate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentDatetime.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentDatetime.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentTime.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentTime.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentTimestamp.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentUser.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentUser.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 2}, "sqlglot.expressions.DateAdd.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateSub.arg_types": {"tf": 2}, "sqlglot.expressions.DateSub.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 2}, "sqlglot.expressions.DateDiff.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 2}, "sqlglot.expressions.DateTrunc.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 2}, "sqlglot.expressions.DatetimeAdd.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 2}, "sqlglot.expressions.DatetimeSub.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 2}, "sqlglot.expressions.DatetimeDiff.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 2}, "sqlglot.expressions.DatetimeTrunc.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DayOfWeek.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DayOfMonth.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DayOfYear.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.WeekOfYear.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LastDateOfMonth.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Extract.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Extract.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 2}, "sqlglot.expressions.TimestampAdd.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 2}, "sqlglot.expressions.TimestampSub.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 2}, "sqlglot.expressions.TimestampDiff.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 2}, "sqlglot.expressions.TimestampTrunc.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 2}, "sqlglot.expressions.TimeAdd.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 2}, "sqlglot.expressions.TimeSub.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 2}, "sqlglot.expressions.TimeDiff.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 2}, "sqlglot.expressions.TimeTrunc.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 2}, "sqlglot.expressions.DateFromParts.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateStrToDate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateToDateStr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateToDi.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Date.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Date.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Day.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Decode.arg_types": {"tf": 2}, "sqlglot.expressions.Decode.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DiToDate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Encode.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Encode.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Exp.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Explode.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Floor.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Floor.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.FromBase64.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ToBase64.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Greatest.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Greatest.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.GroupConcat.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Hex.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.If.arg_types": {"tf": 2}, "sqlglot.expressions.If.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Initcap.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Initcap.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONKeyValue.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONKeyValue.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 2.6457513110645907}, "sqlglot.expressions.JSONObject.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.OpenJSONColumnDef.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 2}, "sqlglot.expressions.OpenJSON.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONBContains.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONExtract.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONExtractScalar.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONBExtract.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONBExtractScalar.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONFormat.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONFormat.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Least.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Least.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Left.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Left.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Right.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Right.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Length.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Levenshtein.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Ln.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Log.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Log.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Log2.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Log10.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LogicalOr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LogicalAnd.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Lower.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Map.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Map.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StarMap.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.VarMap.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.VarMap.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 2}, "sqlglot.expressions.MatchAgainst.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Max.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Max.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MD5.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Min.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Min.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Month.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Nvl2.arg_types": {"tf": 2}, "sqlglot.expressions.Nvl2.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Posexplode.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Pow.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.PercentileCont.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.PercentileDisc.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Quantile.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Quantile.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.ApproxQuantile.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RangeN.arg_types": {"tf": 2}, "sqlglot.expressions.RangeN.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ReadCSV.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Reduce.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Reduce.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.RegexpExtract.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 2}, "sqlglot.expressions.RegexpLike.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 2}, "sqlglot.expressions.RegexpILike.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 2}, "sqlglot.expressions.RegexpSplit.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Repeat.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Repeat.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Round.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Round.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RowNumber.arg_types": {"tf": 1}, "sqlglot.expressions.RowNumber.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SafeDivide.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SafeDivide.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SetAgg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SHA.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SHA2.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SHA2.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SortArray.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SortArray.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Split.arg_types": {"tf": 2}, "sqlglot.expressions.Split.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Substring.arg_types": {"tf": 2}, "sqlglot.expressions.Substring.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.StandardHash.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.StrPosition.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrToDate.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToDate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToTime.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrToUnix.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToUnix.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.NumberToStr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.FromBase.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.FromBase.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Struct.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Struct.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StructExtract.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.StructExtract.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Sum.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Sqrt.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Stddev.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StddevPop.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StddevSamp.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeToStr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeToTimeStr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeToUnix.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeStrToDate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeStrToTime.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeStrToUnix.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Trim.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Trim.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 2}, "sqlglot.expressions.TsOrDsAdd.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TsOrDsToDateStr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TsOrDsToDate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TsOrDiToDi.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unhex.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.UnixToStr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.UnixToTime.SECONDS": {"tf": 1.4142135623730951}, "sqlglot.expressions.UnixToTime.MILLIS": {"tf": 1.4142135623730951}, "sqlglot.expressions.UnixToTime.MICROS": {"tf": 1.4142135623730951}, "sqlglot.expressions.UnixToTime.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.UnixToTimeStr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Upper.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Variance.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.VariancePop.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Week.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Week.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.XMLTable.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Year.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Use.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Use.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Merge.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Merge.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.When.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.When.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.NextValueFor.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1.4142135623730951}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}, "sqlglot.expressions.TRUE": {"tf": 1.4142135623730951}, "sqlglot.expressions.FALSE": {"tf": 1.4142135623730951}, "sqlglot.expressions.NULL": {"tf": 1.4142135623730951}, "sqlglot.generator.logger": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 6.164414002968976}, "sqlglot.generator.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.GROUPINGS_SEP": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.INDEX_ON": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.SELECT_KINDS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 3}, "sqlglot.generator.Generator.STAR_MAPPING": {"tf": 2}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 3.3166247903554}, "sqlglot.generator.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.STRUCT_DELIMITER": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.PARAMETER_TOKEN": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 7.483314773547883}, "sqlglot.generator.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 2}, "sqlglot.helper.PYTHON_VERSION": {"tf": 1.4142135623730951}, "sqlglot.helper.logger": {"tf": 1.4142135623730951}, "sqlglot.lineage.Node.alias": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 5.291502622129181}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 12.206555615733702}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 6.782329983125268}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.logger": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.RULES": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 2.449489742783178}, "sqlglot.parser.logger": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 13.820274961085254}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TRIM_TYPES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 2}, "sqlglot.parser.Parser.EQUALITY": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.COMPARISON": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.BITWISE": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.TERM": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.FACTOR": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_METHODS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.parser.Parser.LAMBDAS": {"tf": 2}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 3}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 5.291502622129181}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 4.898979485566356}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 3.872983346207417}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 3.4641016151377544}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 7.810249675906654}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 5.291502622129181}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 2.6457513110645907}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 4.242640687119285}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 3.872983346207417}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.MODIFIABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TRANSACTION_KIND": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CLONE_KINDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_SIDES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.parser.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.parser.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.schema.TABLE_ARGS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLON": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.STAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.EQ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AND": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CARET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DOLLAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SPACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT128": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT256": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JSON": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UUID": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.XML": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.USERDEFINED": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ALL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ANY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ASC": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CASE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DESC": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DIV": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DROP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.END": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FOR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FORCE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FROM": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IF": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IGNORE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INNER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INTO": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MAP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MOD": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NEXT_VALUE_FOR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ON": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OVER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SOME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TOP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.THEN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNION": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.USE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.USING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WITH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 7.0710678118654755}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.QUOTES": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 16.492422502470642}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 2.6457513110645907}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.tokens.Tokenizer.COMMENTS": {"tf": 2}, "sqlglot.trie.TrieResult.FAILED": {"tf": 1.4142135623730951}, "sqlglot.trie.TrieResult.PREFIX": {"tf": 1.4142135623730951}, "sqlglot.trie.TrieResult.EXISTS": {"tf": 1.4142135623730951}}, "df": 2124, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 2.449489742783178}}, "df": 62, "t": {"docs": {"sqlglot.logger": {"tf": 1}, "sqlglot.schema": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.name_to_sequence_id_mapping": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 16.34013463836819}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 19.697715603592208}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 5.656854249492381}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 12.409673645990857}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 11.045361017187261}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 7.3484692283495345}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 14.491376746189438}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 5}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 10.392304845413264}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 16.64331697709324}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 19.519221295943137}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 5.656854249492381}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 6.324555320336759}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 4}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 11.874342087037917}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 5.477225575051661}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 5.0990195135927845}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 11.916375287812984}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 10.488088481701515}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 20.952326839756964}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 3.1622776601683795}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 18.303005217723125}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 5.830951894845301}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 19.493588689617926}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 3.872983346207417}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 10.392304845413264}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 13.784048752090222}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 16.55294535724685}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 20.199009876724155}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 8.717797887081348}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 15.811388300841896}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 3.605551275463989}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 10.392304845413264}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 16.30950643030009}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 20.049937655763422}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 10.954451150103322}, "sqlglot.dialects.hive.Hive.Parser.QUERY_MODIFIER_PARSERS": {"tf": 5.656854249492381}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 3.4641016151377544}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 16.522711641858304}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 10.392304845413264}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 17.635192088548397}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 10.44030650891055}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.083045973594572}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 19.493588689617926}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 5.830951894845301}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 8.306623862918075}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 10.099504938362077}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 4.242640687119285}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 8.774964387392123}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 13.30413469565007}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 10.392304845413264}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 19.44222209522358}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 5.744562646538029}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 12.36931687685298}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 10.392304845413264}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 16.34013463836819}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 16.76305461424021}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 5.830951894845301}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 19.493588689617926}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 5.830951894845301}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 3.1622776601683795}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 7.14142842854285}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 3.605551275463989}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 14.628738838327793}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 10.392304845413264}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 16.1245154965971}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 20.024984394500787}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 5.477225575051661}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 10.392304845413264}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 3.605551275463989}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 16.792855623746664}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 19.595917942265423}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 16.97056274847714}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 5.744562646538029}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 3.7416573867739413}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 10.392304845413264}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 15.165750888103101}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 19.974984355438178}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 5.5677643628300215}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 10.392304845413264}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 4.69041575982343}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 6.708203932499369}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 3.7416573867739413}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 16.55294535724685}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 5.830951894845301}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 13.96424004376894}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 10.392304845413264}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 20.8806130178211}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 18.193405398660254}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 20.904544960366874}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 6.928203230275509}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"tf": 3.872983346207417}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 10.392304845413264}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 18.24828759089466}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 19.44222209522358}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 4.358898943540674}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 12.727922061357855}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 10.392304845413264}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 19.493588689617926}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 14.177446878757825}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 10.723805294763608}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 10.392304845413264}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 19.44222209522358}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 16.55294535724685}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 5.656854249492381}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 10.295630140987}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 8.306623862918075}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 6}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 2.8284271247461903}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 10.392304845413264}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 11}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 16.881943016134134}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 16.61324772583615}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"tf": 5.656854249492381}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 20.174241001832016}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 8.717797887081348}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 8.12403840463596}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 3.3166247903554}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 11.832159566199232}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 10.392304845413264}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 2}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.executor.logger": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 9.695359714832659}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 21.283796653792763}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1}, "sqlglot.executor.python.Python.parser_class": {"tf": 1}, "sqlglot.executor.python.Python.generator_class": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 4.123105625617661}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 4.123105625617661}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 2.23606797749979}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 2.449489742783178}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 2.8284271247461903}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 2.6457513110645907}, "sqlglot.expressions.LT.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 12.84523257866513}, "sqlglot.generator.logger": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 10.392304845413264}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 2.6457513110645907}, "sqlglot.generator.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 10.392304845413264}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 2}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 2}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1}, "sqlglot.helper.logger": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 9.327379053088816}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 23.93741840717165}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 7.615773105863909}, "sqlglot.optimizer.normalize.logger": {"tf": 1}, "sqlglot.optimizer.optimizer.RULES": {"tf": 3.7416573867739413}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 2.6457513110645907}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 3.1622776601683795}, "sqlglot.parser.logger": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 19.390719429665317}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 8.717797887081348}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 5.656854249492381}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.CREATABLES": {"tf": 3}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 12.36931687685298}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 12.328828005937952}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.083045973594572}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 12.041594578792296}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 12.041594578792296}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 10.344080432788601}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 2}, "sqlglot.parser.Parser.EQUALITY": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.COMPARISON": {"tf": 3.3166247903554}, "sqlglot.parser.Parser.BITWISE": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.TERM": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.FACTOR": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 2}, "sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.JOIN_METHODS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.LAMBDAS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 4.358898943540674}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 8.774964387392123}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 8.12403840463596}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 3.4641016151377544}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 6.244997998398398}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 3}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 6.082762530298219}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 10.862780491200215}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 7.211102550927978}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 3.4641016151377544}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 5.656854249492381}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 5.0990195135927845}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.MODIFIABLES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 12.328828005937952}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1}, "sqlglot.tokens.TokenType.DOT": {"tf": 1}, "sqlglot.tokens.TokenType.DASH": {"tf": 1}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1}, "sqlglot.tokens.TokenType.COLON": {"tf": 1}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1}, "sqlglot.tokens.TokenType.STAR": {"tf": 1}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1}, "sqlglot.tokens.TokenType.LT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LTE": {"tf": 1}, "sqlglot.tokens.TokenType.GT": {"tf": 1}, "sqlglot.tokens.TokenType.GTE": {"tf": 1}, "sqlglot.tokens.TokenType.NOT": {"tf": 1}, "sqlglot.tokens.TokenType.EQ": {"tf": 1}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}, "sqlglot.tokens.TokenType.AND": {"tf": 1}, "sqlglot.tokens.TokenType.OR": {"tf": 1}, "sqlglot.tokens.TokenType.AMP": {"tf": 1}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1}, "sqlglot.tokens.TokenType.CARET": {"tf": 1}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1}, "sqlglot.tokens.TokenType.HASH": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1}, "sqlglot.tokens.TokenType.DOLLAR": {"tf": 1}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}, "sqlglot.tokens.TokenType.SPACE": {"tf": 1}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1}, "sqlglot.tokens.TokenType.STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1}, "sqlglot.tokens.TokenType.VAR": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT": {"tf": 1}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT": {"tf": 1}, "sqlglot.tokens.TokenType.UINT": {"tf": 1}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT128": {"tf": 1}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1}, "sqlglot.tokens.TokenType.INT256": {"tf": 1}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1}, "sqlglot.tokens.TokenType.JSON": {"tf": 1}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1}, "sqlglot.tokens.TokenType.TIME": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1}, "sqlglot.tokens.TokenType.DATE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.UUID": {"tf": 1}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.XML": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.USERDEFINED": {"tf": 1}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1}, "sqlglot.tokens.TokenType.INET": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1}, "sqlglot.tokens.TokenType.ALL": {"tf": 1}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1}, "sqlglot.tokens.TokenType.ANY": {"tf": 1}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1}, "sqlglot.tokens.TokenType.ASC": {"tf": 1}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1}, "sqlglot.tokens.TokenType.CASE": {"tf": 1}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1}, "sqlglot.tokens.TokenType.DESC": {"tf": 1}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}, "sqlglot.tokens.TokenType.DIV": {"tf": 1}, "sqlglot.tokens.TokenType.DROP": {"tf": 1}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1}, "sqlglot.tokens.TokenType.END": {"tf": 1}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1}, "sqlglot.tokens.TokenType.FOR": {"tf": 1}, "sqlglot.tokens.TokenType.FORCE": {"tf": 1}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1}, "sqlglot.tokens.TokenType.FROM": {"tf": 1}, "sqlglot.tokens.TokenType.FULL": {"tf": 1}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1}, "sqlglot.tokens.TokenType.HINT": {"tf": 1}, "sqlglot.tokens.TokenType.IF": {"tf": 1}, "sqlglot.tokens.TokenType.IGNORE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.IN": {"tf": 1}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1}, "sqlglot.tokens.TokenType.INNER": {"tf": 1}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1}, "sqlglot.tokens.TokenType.INTO": {"tf": 1}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.IS": {"tf": 1}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1}, "sqlglot.tokens.TokenType.MAP": {"tf": 1}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1}, "sqlglot.tokens.TokenType.MOD": {"tf": 1}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT_VALUE_FOR": {"tf": 1}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1}, "sqlglot.tokens.TokenType.NULL": {"tf": 1}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1}, "sqlglot.tokens.TokenType.ON": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1}, "sqlglot.tokens.TokenType.OVER": {"tf": 1}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1}, "sqlglot.tokens.TokenType.ROW": {"tf": 1}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.SET": {"tf": 1}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}, "sqlglot.tokens.TokenType.SOME": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1}, "sqlglot.tokens.TokenType.TOP": {"tf": 1}, "sqlglot.tokens.TokenType.THEN": {"tf": 1}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1}, "sqlglot.tokens.TokenType.UNION": {"tf": 1}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1}, "sqlglot.tokens.TokenType.USE": {"tf": 1}, "sqlglot.tokens.TokenType.USING": {"tf": 1}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1}, "sqlglot.tokens.TokenType.WITH": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 5.744562646538029}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 16.06237840420901}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 2.23606797749979}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 2}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.trie.TrieResult.FAILED": {"tf": 1}, "sqlglot.trie.TrieResult.PREFIX": {"tf": 1}, "sqlglot.trie.TrieResult.EXISTS": {"tf": 1}}, "df": 706, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.LTE.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMPARISON": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 22}, "z": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "g": {"1": {"0": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Log10.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 24}, "docs": {}, "df": 0}, "2": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Log2.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 24}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.Log.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 38, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.logger": {"tf": 1}, "sqlglot.executor.logger": {"tf": 1}, "sqlglot.generator.logger": {"tf": 1}, "sqlglot.helper.logger": {"tf": 1}, "sqlglot.optimizer.normalize.logger": {"tf": 1}, "sqlglot.parser.logger": {"tf": 1}}, "df": 6}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 20, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.LogicalAnd.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 32}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.LogicalOr.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 32}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.LogProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 39}}}}}}}}, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}}, "df": 3}}, "a": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 28, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.expressions.LoadData.key": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Lock.key": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 19, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.LockingProperty.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}}}}}}}, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}}, "df": 8}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.expressions.Directory.arg_types": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 1}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 1}}, "df": 25, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 4.47213595499958}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 2.6457513110645907}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 3.605551275463989}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 5.744562646538029}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 3.3166247903554}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 3.872983346207417}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 4.47213595499958}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 7.14142842854285}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 2.8284271247461903}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 3.1622776601683795}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 2.8284271247461903}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 4.47213595499958}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 3.1622776601683795}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 5.830951894845301}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 5.830951894845301}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 3.4641016151377544}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 4.47213595499958}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 8.831760866327848}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 2.6457513110645907}}, "df": 39}, "e": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1.4142135623730951}}, "df": 1}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 7.416198487095663}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 30, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.LocationProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 41}}}}}}}}}}}, "e": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}}, "df": 12}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 14, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1.4142135623730951}}, "df": 34}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1.4142135623730951}}, "df": 34}}}}}}, "w": {"docs": {"sqlglot.expressions.Between.arg_types": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Lower.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 25}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.SparkSession.name_to_sequence_id_mapping": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 13.228756555322953}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 13.601470508735444}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 13.601470508735444}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 13.527749258468683}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 14.035668847618199}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 13.638181696985855}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 13.416407864998739}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 13.527749258468683}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 13.490737563232042}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 13.674794331177344}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 13.490737563232042}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 13.711309200802088}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 13.601470508735444}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 13.601470508735444}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 13.564659966250536}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 13.379088160259652}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 13.527749258468683}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 13.820274961085254}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 13.527749258468683}}, "df": 21}}, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.Like.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 53, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.LikeProperty.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.LikeAny.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 3}}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}, "sqlglot.expressions.Limit.key": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 1}, "sqlglot.expressions.Split.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 34}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 1}, "sqlglot.expressions.Literal.key": {"tf": 1}, "sqlglot.expressions.UnixToTime.SECONDS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MILLIS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MICROS": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 8}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FACTOR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 16}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lateral.key": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 18, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}}, "df": 9}}}}}, "i": {"docs": {}, "df": 0, "n": {"1": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "2": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "5": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "7": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 2.449489742783178}}, "df": 1}}}, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 4}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 7.810249675906654}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 5.196152422706632}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 7.0710678118654755}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 4}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 3.3166247903554}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 3.872983346207417}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 6.708203932499369}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 5.196152422706632}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 9.055385138137417}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 7.280109889280518}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 7.937253933193772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 3.7416573867739413}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 7.745966692414834}, "sqlglot.dialects.hive.Hive.Parser.QUERY_MODIFIER_PARSERS": {"tf": 4}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 8.06225774829855}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 4.123105625617661}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 4.795831523312719}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 3}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 6.708203932499369}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 4}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 6.855654600401044}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 4.123105625617661}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 3.605551275463989}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 7.3484692283495345}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 3.3166247903554}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 3.872983346207417}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 8.246211251235321}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 7.745966692414834}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 3.872983346207417}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 3.4641016151377544}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 7.416198487095663}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 5.291502622129181}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 9}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 5.385164807134504}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 4.898979485566356}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 9}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 6.557438524302}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 7.14142842854285}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 6.082762530298219}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 4.795831523312719}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 4.242640687119285}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 6.164414002968976}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 8.306623862918075}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 6.324555320336759}, "sqlglot.executor.env.ENV": {"tf": 6.164414002968976}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 4}, "sqlglot.expressions.Lambda.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 6}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 15}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.parser.Parser.LAMBDAS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 5.196152422706632}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 4.69041575982343}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 2}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 3.605551275463989}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 7.681145747868608}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 5.0990195135927845}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 2}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 4}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 3.605551275463989}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 2}}, "df": 85}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 31, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.LastDateOfMonth.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 26}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1.4142135623730951}}, "df": 6, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.LanguageProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 41}}}}}}}}}}}}}}, "y": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1}}, "df": 6}}}, "z": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Cache.arg_types": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Left.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 49}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Least.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 35}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.parser.Parser.TRIM_TYPES": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 19, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Length.key": {"tf": 1}, "sqlglot.expressions.SHA2.arg_types": {"tf": 1}, "sqlglot.expressions.Substring.arg_types": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 26}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Levenshtein.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 28}}}}}}}, "l": {"docs": {"sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 2}}, "df": 1}}}}, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Ln.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 24}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 19}}}}, "b": {"docs": {"sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"tf": 1}}, "df": 1}}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 164, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 4.242640687119285}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 4.898979485566356}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 3.1622776601683795}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 4.898979485566356}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 5.0990195135927845}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 3.872983346207417}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 4.58257569495584}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 5.291502622129181}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 4.358898943540674}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 3}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 4.795831523312719}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 4.898979485566356}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 3.605551275463989}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 4}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 5.291502622129181}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 2.449489742783178}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1.7320508075688772}}, "df": 23, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.logger": {"tf": 1}, "sqlglot.schema": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 13.228756555322953}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 8.366600265340756}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 13.601470508735444}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 6.855654600401044}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 7.416198487095663}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 13.564659966250536}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 10.488088481701515}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.DialectType": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 13.527749258468683}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 7.937253933193772}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 13.92838827718412}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 9.273618495495704}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 13.601470508735444}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 9.695359714832659}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 13.416407864998739}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 7.874007874011811}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 13.527749258468683}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 7.14142842854285}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 13.490737563232042}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 8.717797887081348}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 13.674794331177344}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 9.848857801796104}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 13.490737563232042}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 9}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 13.711309200802088}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 8.06225774829855}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 13.564659966250536}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 10.392304845413264}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 13.564659966250536}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 10.44030650891055}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 13.564659966250536}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 7.54983443527075}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 13.379088160259652}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 8.306623862918075}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 6.164414002968976}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 13.527749258468683}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 6.4031242374328485}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 9.899494936611665}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 13.820274961085254}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 6.928203230275509}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 2}, "sqlglot.executor.logger": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 14.798648586948742}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1}, "sqlglot.executor.python.Python.parser_class": {"tf": 1}, "sqlglot.executor.python.Python.generator_class": {"tf": 1}, "sqlglot.expressions.ExpOrStr": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 4.123105625617661}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 4.123105625617661}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 12.84523257866513}, "sqlglot.generator.logger": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 6}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 2}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 2}, "sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"tf": 1}, "sqlglot.helper.logger": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 8.831760866327848}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 12.12435565298214}, "sqlglot.optimizer.normalize.logger": {"tf": 1}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 2.449489742783178}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 2.8284271247461903}, "sqlglot.parser.logger": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 13.527749258468683}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 2}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EQUALITY": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.COMPARISON": {"tf": 2}, "sqlglot.parser.Parser.BITWISE": {"tf": 2}, "sqlglot.parser.Parser.TERM": {"tf": 2}, "sqlglot.parser.Parser.FACTOR": {"tf": 2}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 5}, "sqlglot.parser.Parser.MODIFIABLES": {"tf": 1.7320508075688772}}, "df": 162}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 39}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1.4142135623730951}}, "df": 5}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Sqrt.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 24}}, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}}, "df": 3}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.schema": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 7.615773105863909}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 7.615773105863909}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 7.615773105863909}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 7.483314773547883}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 7.745966692414834}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 7.483314773547883}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 7.483314773547883}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 7.483314773547883}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 7.483314773547883}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 7.211102550927978}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 7.483314773547883}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 7.483314773547883}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1.4142135623730951}, "sqlglot.expressions.Schema.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 7.483314773547883}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 49, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 24}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 23}}, "e": {"docs": {"sqlglot.expressions.UnixToTime.arg_types": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}}, "df": 6}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.SparkSession.known_ids": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.known_branch_ids": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.known_sequence_ids": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.Set.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.generator.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SET": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}}, "df": 89, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Group.arg_types": {"tf": 1}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 15}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 33, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.SettingsProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 39}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.SetTag.key": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.SetAgg.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 26}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.SetProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 39}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.SetItem.key": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {"sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Select.key": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 35}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 25, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1.4142135623730951}}, "df": 10}}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 19}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1.4142135623730951}}, "df": 20, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1.4142135623730951}}, "df": 4, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.SerdeProperties.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 24}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 1}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1.4142135623730951}}, "df": 28, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.SessionParameter.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot.expressions.UnixToTime.SECONDS": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 2}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 1}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1.4142135623730951}}, "df": 3}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}}, "df": 1, "[": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.trie.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.TableSample.arg_types": {"tf": 1}}, "df": 1}}}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 40, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 18}}}}, "]": {"docs": {}, "df": 0, "{": {"1": {"docs": {"sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}, "t": {"docs": {"sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Star.key": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FACTOR": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.STAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 33, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 1}, "sqlglot.expressions.Substring.arg_types": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}}, "df": 18}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.StarMap.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1.4142135623730951}}, "df": 5}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 19, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.StandardHash.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 22}}}}}}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.StabilityProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 39}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 3}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 3}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 3}}, "df": 3}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.WithDataProperty.arg_types": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.parser.Parser.CLONE_KINDS": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 4}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 4}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 4}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 4}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 4}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 4}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 4}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 4}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 4}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 4}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 4}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 4}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 4}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 4}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 4}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 4}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 45, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Literal.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.SECONDS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MILLIS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MICROS": {"tf": 1}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 3.4641016151377544}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 47}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1.4142135623730951}, "sqlglot.expressions.Struct.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 68, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.StructExtract.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 28}}}}}}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.StrPosition.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 39}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.StrToDate.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 34}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.StrToTime.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 39}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.StrToUnix.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 30}}}}, "l": {"docs": {"sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}}, "df": 2}}}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Stddev.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}}, "df": 24, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.StddevPop.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 24}}}, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.StddevSamp.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 24}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 3}}}}}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.GenerateSeries.arg_types": {"tf": 1}}, "df": 1}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 7.14142842854285}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Show.key": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 1.4142135623730951}}, "df": 28}, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 14}}}, "a": {"1": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 19}, "2": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.SHA2.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 23}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.SHA.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 23}, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}}, "df": 3}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}}, "df": 3}}}}}}}}, "u": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}}, "df": 1, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 1}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 18, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.SimilarTo.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 3}}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.optimizer.optimizer.RULES": {"tf": 1}}, "df": 1}}}}}}, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 21}}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1}}, "df": 3}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SOME": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 29}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Sort.key": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 45, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.SortArray.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 25}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 5, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 21}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}, "sqlglot.expressions.When.arg_types": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 5}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 19, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 22}}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 36, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.SafeConcat.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 27}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.SafeDivide.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 31}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.SafeDPipe.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.BITWISE": {"tf": 1}}, "df": 5}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Rollback.arg_types": {"tf": 1}}, "df": 1}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1}}, "df": 6, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 2}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}}, "df": 43}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1.4142135623730951}}, "df": 20}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1.4142135623730951}}, "df": 19}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.env.ENV": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Sum.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 25}, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Sub.key": {"tf": 1}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.parser.Parser.TERM": {"tf": 1}}, "df": 25, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.StrPosition.arg_types": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Substring.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 41}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Subquery.key": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.parser.Parser.MODIFIABLES": {"tf": 1}}, "df": 4, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Subqueryable.key": {"tf": 1}, "sqlglot.parser.Parser.MODIFIABLES": {"tf": 1}}, "df": 2}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.SubqueryPredicate.key": {"tf": 1}}, "df": 1}}}}}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.optimizer.RULES": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1.4142135623730951}}, "df": 19}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Split.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 27}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"2": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 2.6457513110645907}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 2.6457513110645907}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 2.6457513110645907}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1.4142135623730951}}, "df": 12}, "docs": {"sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1.4142135623730951}}, "df": 3}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.tokens.TokenType.SPACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 2}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.Window.arg_types": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FACTOR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 11}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 3}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Slice.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 3}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 3.605551275463989}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1.4142135623730951}}, "df": 8}}}}}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 1}}, "df": 1}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}}}, "j": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}, "w": {"docs": {}, "df": 0, "e": {"7": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}}, "df": 3, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.SystemTime.key": {"tf": 1}}, "df": 1}}}}}}}}}, "b": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1.4142135623730951}}, "df": 1}}}, "w": {"docs": {"sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}}, "df": 69, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.errors.ErrorLevel.WARN": {"tf": 1.4142135623730951}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.logger": {"tf": 1}, "sqlglot.executor.logger": {"tf": 1}, "sqlglot.generator.logger": {"tf": 1}, "sqlglot.helper.logger": {"tf": 1}, "sqlglot.optimizer.normalize.logger": {"tf": 1}, "sqlglot.parser.logger": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 3}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Lock.arg_types": {"tf": 1}}, "df": 1}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Clone.arg_types": {"tf": 1}, "sqlglot.expressions.When.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 37}, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.Where.key": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 30}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Window.key": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 25, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}}, "df": 8, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.WindowSpec.key": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 2}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.expressions.Cache.arg_types": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.With.key": {"tf": 1}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.Fetch.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.Paren.arg_types": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 8.831760866327848}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WITH": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 61, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 39}}}}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.WithDataProperty.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.WithinGroup.key": {"tf": 1}}, "df": 6}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.WithTableHint.key": {"tf": 1}}, "df": 1}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 19}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Week.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}}, "df": 29, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.WeekOfYear.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 28}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}}, "df": 3}}}, "s": {"docs": {"sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1}}, "df": 1}}}}}, "w": {"docs": {"sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}}, "df": 15}, "k": {"docs": {"sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}}, "df": 3}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 1}, "sqlglot.expressions.Parameter.arg_types": {"tf": 1}}, "df": 2}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {"sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1.4142135623730951}}, "df": 1, "t": {"docs": {"sqlglot.logger": {"tf": 1}, "sqlglot.schema": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.name_to_sequence_id_mapping": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 16.55294535724685}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 19.697715603592208}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 5.656854249492381}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 12.409673645990857}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 11.045361017187261}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 7.3484692283495345}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 14.491376746189438}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 5}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 10.392304845413264}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 16.852299546352718}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 19.519221295943137}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 5.656854249492381}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 6.324555320336759}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 4}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 11.874342087037917}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 5.477225575051661}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 5.0990195135927845}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 11.916375287812984}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 10.488088481701515}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 20.952326839756964}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 3.1622776601683795}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 18.303005217723125}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 5.830951894845301}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 19.493588689617926}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 3.872983346207417}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 10.392304845413264}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 13.784048752090222}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 16.76305461424021}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 20.199009876724155}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 8.717797887081348}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 15.811388300841896}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 3.605551275463989}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 10.392304845413264}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 16.522711641858304}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 20.049937655763422}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 10.954451150103322}, "sqlglot.dialects.hive.Hive.Parser.QUERY_MODIFIER_PARSERS": {"tf": 5.656854249492381}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 3.4641016151377544}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 16.522711641858304}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 10.392304845413264}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 17.832554500127006}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 10.44030650891055}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.083045973594572}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 19.493588689617926}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 5.830951894845301}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 8.306623862918075}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 10.099504938362077}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 4.242640687119285}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 8.774964387392123}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 13.30413469565007}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 10.392304845413264}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 19.44222209522358}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 5.744562646538029}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 12.36931687685298}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 10.392304845413264}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 16.55294535724685}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 16.97056274847714}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 5.830951894845301}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 19.493588689617926}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 5.830951894845301}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 3.1622776601683795}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 7.14142842854285}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 3.605551275463989}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 14.628738838327793}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 10.392304845413264}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 16.34013463836819}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 20.024984394500787}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 5.477225575051661}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 10.392304845413264}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 3.605551275463989}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 16.792855623746664}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 19.595917942265423}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 17.175564037317667}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 5.744562646538029}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 3.7416573867739413}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 10.392304845413264}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 15.165750888103101}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 19.974984355438178}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 5.5677643628300215}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 10.392304845413264}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 4.69041575982343}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 6.708203932499369}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 3.7416573867739413}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 16.76305461424021}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 5.830951894845301}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 13.96424004376894}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 10.392304845413264}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 20.8806130178211}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 18.193405398660254}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 20.904544960366874}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 6.928203230275509}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"tf": 3.872983346207417}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 10.392304845413264}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 18.24828759089466}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 19.44222209522358}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 4.358898943540674}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 12.727922061357855}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 10.392304845413264}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 19.493588689617926}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 14.177446878757825}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 10.723805294763608}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 10.392304845413264}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 19.44222209522358}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 16.76305461424021}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 5.656854249492381}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 10.295630140987}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 8.306623862918075}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 6}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 2.8284271247461903}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 10.392304845413264}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 11}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 16.881943016134134}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 16.822603841260722}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"tf": 5.656854249492381}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 20.174241001832016}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 8.717797887081348}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 8.12403840463596}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 3.3166247903554}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 11.832159566199232}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 10.392304845413264}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 2}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.executor.logger": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 9.695359714832659}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 21.283796653792763}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1}, "sqlglot.executor.python.Python.parser_class": {"tf": 1}, "sqlglot.executor.python.Python.generator_class": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 4.123105625617661}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 4.123105625617661}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 2.23606797749979}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 2.449489742783178}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 2.8284271247461903}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 2.6457513110645907}, "sqlglot.expressions.GT.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 12.84523257866513}, "sqlglot.generator.logger": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 10.392304845413264}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 2.6457513110645907}, "sqlglot.generator.Generator.STRUCT_DELIMITER": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 10.392304845413264}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 2}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 2}, "sqlglot.helper.logger": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 9.327379053088816}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 23.93741840717165}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 7.615773105863909}, "sqlglot.optimizer.normalize.logger": {"tf": 1}, "sqlglot.optimizer.optimizer.RULES": {"tf": 3.7416573867739413}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 2.6457513110645907}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 3.1622776601683795}, "sqlglot.parser.logger": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 19.390719429665317}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 8.717797887081348}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 5.656854249492381}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.CREATABLES": {"tf": 3}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 12.36931687685298}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 12.328828005937952}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.083045973594572}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 12.041594578792296}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 12.041594578792296}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 10.344080432788601}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 2}, "sqlglot.parser.Parser.EQUALITY": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.COMPARISON": {"tf": 3.3166247903554}, "sqlglot.parser.Parser.BITWISE": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.TERM": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.FACTOR": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 2}, "sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.JOIN_METHODS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.LAMBDAS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 4.358898943540674}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 8.774964387392123}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 8.12403840463596}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 3.4641016151377544}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 6.244997998398398}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 3}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 6.082762530298219}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 10.862780491200215}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 7.211102550927978}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 3.4641016151377544}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 5.656854249492381}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 5.0990195135927845}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.MODIFIABLES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 12.328828005937952}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1}, "sqlglot.tokens.TokenType.DOT": {"tf": 1}, "sqlglot.tokens.TokenType.DASH": {"tf": 1}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1}, "sqlglot.tokens.TokenType.COLON": {"tf": 1}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1}, "sqlglot.tokens.TokenType.STAR": {"tf": 1}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1}, "sqlglot.tokens.TokenType.LT": {"tf": 1}, "sqlglot.tokens.TokenType.LTE": {"tf": 1}, "sqlglot.tokens.TokenType.GT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.GTE": {"tf": 1}, "sqlglot.tokens.TokenType.NOT": {"tf": 1}, "sqlglot.tokens.TokenType.EQ": {"tf": 1}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}, "sqlglot.tokens.TokenType.AND": {"tf": 1}, "sqlglot.tokens.TokenType.OR": {"tf": 1}, "sqlglot.tokens.TokenType.AMP": {"tf": 1}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1}, "sqlglot.tokens.TokenType.CARET": {"tf": 1}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1}, "sqlglot.tokens.TokenType.HASH": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DOLLAR": {"tf": 1}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}, "sqlglot.tokens.TokenType.SPACE": {"tf": 1}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1}, "sqlglot.tokens.TokenType.STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1}, "sqlglot.tokens.TokenType.VAR": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT": {"tf": 1}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT": {"tf": 1}, "sqlglot.tokens.TokenType.UINT": {"tf": 1}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT128": {"tf": 1}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1}, "sqlglot.tokens.TokenType.INT256": {"tf": 1}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1}, "sqlglot.tokens.TokenType.JSON": {"tf": 1}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1}, "sqlglot.tokens.TokenType.TIME": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1}, "sqlglot.tokens.TokenType.DATE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.UUID": {"tf": 1}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.XML": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.USERDEFINED": {"tf": 1}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1}, "sqlglot.tokens.TokenType.INET": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1}, "sqlglot.tokens.TokenType.ALL": {"tf": 1}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1}, "sqlglot.tokens.TokenType.ANY": {"tf": 1}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1}, "sqlglot.tokens.TokenType.ASC": {"tf": 1}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1}, "sqlglot.tokens.TokenType.CASE": {"tf": 1}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1}, "sqlglot.tokens.TokenType.DESC": {"tf": 1}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}, "sqlglot.tokens.TokenType.DIV": {"tf": 1}, "sqlglot.tokens.TokenType.DROP": {"tf": 1}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1}, "sqlglot.tokens.TokenType.END": {"tf": 1}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1}, "sqlglot.tokens.TokenType.FOR": {"tf": 1}, "sqlglot.tokens.TokenType.FORCE": {"tf": 1}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1}, "sqlglot.tokens.TokenType.FROM": {"tf": 1}, "sqlglot.tokens.TokenType.FULL": {"tf": 1}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1}, "sqlglot.tokens.TokenType.HINT": {"tf": 1}, "sqlglot.tokens.TokenType.IF": {"tf": 1}, "sqlglot.tokens.TokenType.IGNORE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.IN": {"tf": 1}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1}, "sqlglot.tokens.TokenType.INNER": {"tf": 1}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1}, "sqlglot.tokens.TokenType.INTO": {"tf": 1}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.IS": {"tf": 1}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1}, "sqlglot.tokens.TokenType.MAP": {"tf": 1}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1}, "sqlglot.tokens.TokenType.MOD": {"tf": 1}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT_VALUE_FOR": {"tf": 1}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1}, "sqlglot.tokens.TokenType.NULL": {"tf": 1}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1}, "sqlglot.tokens.TokenType.ON": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1}, "sqlglot.tokens.TokenType.OVER": {"tf": 1}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1}, "sqlglot.tokens.TokenType.ROW": {"tf": 1}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.SET": {"tf": 1}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}, "sqlglot.tokens.TokenType.SOME": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1}, "sqlglot.tokens.TokenType.TOP": {"tf": 1}, "sqlglot.tokens.TokenType.THEN": {"tf": 1}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1}, "sqlglot.tokens.TokenType.UNION": {"tf": 1}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1}, "sqlglot.tokens.TokenType.USE": {"tf": 1}, "sqlglot.tokens.TokenType.USING": {"tf": 1}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1}, "sqlglot.tokens.TokenType.WITH": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 5.744562646538029}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 16.278820596099706}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 2.23606797749979}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 2}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.trie.TrieResult.FAILED": {"tf": 1}, "sqlglot.trie.TrieResult.PREFIX": {"tf": 1}, "sqlglot.trie.TrieResult.EXISTS": {"tf": 1}}, "df": 705, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.GTE.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 1}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMPARISON": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.GTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 22}}, "e": {"docs": {"sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 31}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 32}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "d": {"8": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 21, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.GenerateSeries.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 21}}}}}}, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.GeneratedAsIdentityColumnConstraint.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 6.48074069840786}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 6.48074069840786}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 7.3484692283495345}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 6.782329983125268}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 7}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 6.855654600401044}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 6.324555320336759}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 6.708203932499369}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 7.14142842854285}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 7.416198487095663}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 7.483314773547883}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 6.855654600401044}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 7.211102550927978}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 7.211102550927978}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 6.324555320336759}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 6.48074069840786}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 6}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 6.164414002968976}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 7.483314773547883}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 6.082762530298219}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 3.7416573867739413}, "sqlglot.executor.python.Python.generator_class": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 6}}, "df": 44}}}}}}}, "t": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}}, "df": 4, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Glob.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 44, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.expressions.SetItem.arg_types": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 1}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1.4142135623730951}}, "df": 32}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1}, "sqlglot.expressions.Group.key": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 54, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Group.arg_types": {"tf": 1}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 15}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.GroupConcat.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 30}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 3}}}, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 3}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Greatest.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 34}}}}}, "e": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}, "b": {"1": {"8": {"0": {"3": {"0": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "2": {"3": {"1": {"2": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}, "f": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}}, "df": 75, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.pretty": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.expressions.Cache.arg_types": {"tf": 2}, "sqlglot.expressions.Uncache.arg_types": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.Clone.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Describe.arg_types": {"tf": 1}, "sqlglot.expressions.Set.arg_types": {"tf": 1}, "sqlglot.expressions.SetItem.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Show.arg_types": {"tf": 3.7416573867739413}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 1}, "sqlglot.expressions.With.arg_types": {"tf": 1}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 1}, "sqlglot.expressions.TableAlias.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.arg_types": {"tf": 2}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 2}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.SetTag.arg_types": {"tf": 1}, "sqlglot.expressions.Comment.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 2}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Delete.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Drop.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.Directory.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 1}, "sqlglot.expressions.Into.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Identifier.arg_types": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 3}, "sqlglot.expressions.Insert.arg_types": {"tf": 3}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.LoadData.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Fetch.arg_types": {"tf": 2}, "sqlglot.expressions.Group.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Limit.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.arg_types": {"tf": 2.6457513110645907}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.Offset.arg_types": {"tf": 1}, "sqlglot.expressions.Order.arg_types": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ChecksumProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.ExternalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FallbackProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.MaterializedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 2}, "sqlglot.expressions.OnCommitProperty.arg_type": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 2.6457513110645907}, "sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransientProperty.arg_types": {"tf": 1}, "sqlglot.expressions.VolatileProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Reference.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tuple.arg_types": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 4.358898943540674}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Table.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.SystemTime.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.arg_types": {"tf": 4.58257569495584}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Update.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Values.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Schema.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Lock.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.arg_types": {"tf": 5.0990195135927845}, "sqlglot.expressions.Subquery.arg_types": {"tf": 4.58257569495584}, "sqlglot.expressions.TableSample.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.Tag.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Pivot.arg_types": {"tf": 2.6457513110645907}, "sqlglot.expressions.Window.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.Star.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Parameter.arg_types": {"tf": 1}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 1}, "sqlglot.expressions.Placeholder.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataTypeSize.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 2}, "sqlglot.expressions.Command.arg_types": {"tf": 1}, "sqlglot.expressions.Transaction.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Commit.arg_types": {"tf": 1}, "sqlglot.expressions.Rollback.arg_types": {"tf": 1}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 1}, "sqlglot.expressions.AddConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 1}, "sqlglot.expressions.Slice.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Paren.arg_types": {"tf": 1}, "sqlglot.expressions.Alias.arg_types": {"tf": 1}, "sqlglot.expressions.Distinct.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.In.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.TimeUnit.arg_types": {"tf": 1}, "sqlglot.expressions.Interval.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 1}, "sqlglot.expressions.Hll.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 1}, "sqlglot.expressions.Array.arg_types": {"tf": 1}, "sqlglot.expressions.ToChar.arg_types": {"tf": 1}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 1}, "sqlglot.expressions.Case.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Ceil.arg_types": {"tf": 1}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 1}, "sqlglot.expressions.Count.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentDate.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentUser.arg_types": {"tf": 1}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DateSub.arg_types": {"tf": 1}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.Decode.arg_types": {"tf": 1}, "sqlglot.expressions.Floor.arg_types": {"tf": 1}, "sqlglot.expressions.Greatest.arg_types": {"tf": 1}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 1}, "sqlglot.expressions.If.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Initcap.arg_types": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONFormat.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Least.arg_types": {"tf": 1}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 2}, "sqlglot.expressions.Log.arg_types": {"tf": 1}, "sqlglot.expressions.Map.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 1}, "sqlglot.expressions.Max.arg_types": {"tf": 1}, "sqlglot.expressions.Min.arg_types": {"tf": 1}, "sqlglot.expressions.Nvl2.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.RangeN.arg_types": {"tf": 1}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 1}, "sqlglot.expressions.Reduce.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 1}, "sqlglot.expressions.Round.arg_types": {"tf": 1}, "sqlglot.expressions.SHA2.arg_types": {"tf": 1}, "sqlglot.expressions.SortArray.arg_types": {"tf": 1}, "sqlglot.expressions.Split.arg_types": {"tf": 1}, "sqlglot.expressions.Substring.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 1}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrToUnix.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Trim.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 2}, "sqlglot.expressions.Week.arg_types": {"tf": 1}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Use.arg_types": {"tf": 1}, "sqlglot.expressions.When.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 1}, "sqlglot.expressions.FALSE": {"tf": 1}, "sqlglot.generator.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.generator.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.generator.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.generator.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.generator.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.parser.Parser.CONVERT_TYPE_FIRST": {"tf": 1}, "sqlglot.parser.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.parser.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.parser.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 281}}, "l": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.FallbackProperty.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.LAMBDAS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 15}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.trie.TrieResult.FAILED": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.expressions.Fetch.key": {"tf": 1}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 1.4142135623730951}}, "df": 19}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Filter.key": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 48}}}, "e": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 26}}}}}}}}}}}}}}, "s": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 30}}}, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Final.key": {"tf": 1}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1.4142135623730951}}, "df": 4}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.Reduce.arg_types": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 24, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 13.527749258468683}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 4.123105625617661}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 13.601470508735444}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 13.674794331177344}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 5.291502622129181}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 13.527749258468683}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 13.92838827718412}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 3.7416573867739413}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 13.601470508735444}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 4.242640687119285}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 13.490737563232042}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 2.6457513110645907}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 13.527749258468683}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 13.490737563232042}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 13.674794331177344}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 3.605551275463989}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 13.490737563232042}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 13.711309200802088}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 13.564659966250536}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 5.385164807134504}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 13.564659966250536}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 5.385164807134504}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 13.564659966250536}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 13.45362404707371}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 3.3166247903554}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 13.527749258468683}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 3.605551275463989}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 13.892443989449804}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func.key": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 13.527749258468683}}, "df": 39, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 4.47213595499958}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 4}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 7.810249675906654}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 5.196152422706632}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 8.366600265340756}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 4}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 3.3166247903554}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 3.872983346207417}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 6.855654600401044}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 5.830951894845301}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 10.488088481701515}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 7.937253933193772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 3.605551275463989}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 9.273618495495704}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 7.745966692414834}, "sqlglot.dialects.hive.Hive.Parser.QUERY_MODIFIER_PARSERS": {"tf": 4}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 9.695359714832659}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 4.123105625617661}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 4.795831523312719}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 7.3484692283495345}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 3}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 7.874007874011811}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 4.123105625617661}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 7.14142842854285}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 4.123105625617661}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 3.605551275463989}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 8.717797887081348}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 4}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 3.872983346207417}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 9.848857801796104}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 3.4641016151377544}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 9}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 4}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 4}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 3.4641016151377544}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 8.06225774829855}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 5.744562646538029}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 10.392304845413264}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 5.744562646538029}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 4.898979485566356}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 10.44030650891055}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 7.54983443527075}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 3.605551275463989}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 8.306623862918075}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 6.164414002968976}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 4.795831523312719}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 4.242640687119285}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 6.4031242374328485}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 9.899494936611665}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 3.872983346207417}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 6.928203230275509}, "sqlglot.executor.env.ENV": {"tf": 7}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 14.798648586948742}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 6}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 12.12435565298214}, "sqlglot.optimizer.optimizer.RULES": {"tf": 3.7416573867739413}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.LAMBDAS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 5.0990195135927845}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 4.69041575982343}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 2}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 3.605551275463989}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 7.681145747868608}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 5.0990195135927845}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 2}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 4}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 3.605551275463989}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 2}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 114}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FOR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NEXT_VALUE_FOR": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}}, "df": 38, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 18, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ForeignKey.key": {"tf": 1}}, "df": 1}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Directory.arg_types": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1.4142135623730951}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.ToChar.arg_types": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.expressions.StrToDate.arg_types": {"tf": 1}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 1}, "sqlglot.expressions.StrToUnix.arg_types": {"tf": 1}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 1}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 77}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FORCE": {"tf": 1.4142135623730951}}, "df": 3}}}, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.parser.Parser.WINDOW_SIDES": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 13.30413469565007}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 13.674794331177344}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 13.711309200802088}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 13.601470508735444}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 14}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 13.711309200802088}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 13.490737563232042}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 13.601470508735444}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 13.564659966250536}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 13.892443989449804}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 13.564659966250536}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 13.784048752090222}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 13.711309200802088}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 13.711309200802088}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 13.638181696985855}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 13.45362404707371}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 13.601470508735444}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 13.892443989449804}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.expressions.From.key": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 13.601470508735444}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FROM": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 46, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"6": {"4": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.FromBase64.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 26}, "docs": {}, "df": 0}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.FromBase.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23}}}}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"3": {"2": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "4": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13}, "6": {"4": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}}, "df": 4}, "docs": {}, "df": 0}, "8": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 3.4641016151377544}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}}, "df": 45}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Floor.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 24}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.RegexpLike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 8, "d": {"docs": {"sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 8}}}, "h": {"docs": {}, "df": 0, "h": {"1": {"2": {"docs": {"sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 8}, "docs": {}, "df": 0}, "2": {"4": {"docs": {"sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 8}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "m": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 8}, "m": {"docs": {"sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 8}}, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 8}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor.env.ENV": {"tf": 1}}, "df": 1}}}}, "f": {"6": {"docs": {"sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 4}, "docs": {"sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}}, "df": 2}}, "m": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 3}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 3}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 3}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 3}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 3}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 3}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 3}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 3}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 3.1622776601683795}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 3.605551275463989}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 3.1622776601683795}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 2}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 171, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1.4142135623730951}, "sqlglot.expressions.Map.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MAP": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 65, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.schema": {"tf": 1}}, "df": 1}}}}}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1.4142135623730951}}, "df": 40, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.MatchAgainst.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 22}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}, "d": {"docs": {"sqlglot.expressions.When.arg_types": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.MatchRecognize.key": {"tf": 1}}, "df": 1}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.expressions.Drop.arg_types": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 4, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 39}}}}}}}}}}}}}}}}}}, "x": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DictRange.arg_types": {"tf": 1}, "sqlglot.expressions.Max.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 38, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 3}}}}, "r": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.expressions.Column.arg_types": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1.4142135623730951}}, "df": 2}}}}, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1}}, "df": 1}}}}}, "/": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1.7320508075688772}}, "df": 6}}}}}}, "m": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}}, "df": 51, "m": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 22, "m": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 26}}, "]": {"docs": {}, "df": 0, "{": {"1": {"docs": {"sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 14, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 1}, "sqlglot.expressions.Month.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}}, "df": 39, "s": {"docs": {"sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1.4142135623730951}}, "df": 19}}}, "d": {"docs": {"sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Mod.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TERM": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.MOD": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 14, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.env.ENV": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.expressions.Week.arg_types": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.expressions.Transaction.arg_types": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.MatchAgainst.arg_types": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}}, "df": 20, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DictRange.arg_types": {"tf": 1}, "sqlglot.expressions.Min.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 37, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot.expressions.UnixToTime.arg_types": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 2}}}, "s": {"docs": {"sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.UnixToTime.MILLIS": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}}, "df": 4}}}}}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.UnixToTime.MICROS": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 1}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Reduce.arg_types": {"tf": 1}, "sqlglot.expressions.Merge.key": {"tf": 1}, "sqlglot.optimizer.optimizer.RULES": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 39, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.MergeTreeTTLAction.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 13.228756555322953}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 13.601470508735444}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 13.564659966250536}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 13.527749258468683}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 13.92838827718412}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 13.601470508735444}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 13.416407864998739}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 13.527749258468683}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 13.490737563232042}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 13.674794331177344}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 13.490737563232042}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 13.711309200802088}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 13.564659966250536}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 13.564659966250536}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 13.564659966250536}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 13.379088160259652}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 13.527749258468683}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 13.820274961085254}, "sqlglot.executor.env.ENV": {"tf": 2}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 13.527749258468683}}, "df": 23}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1.4142135623730951}}, "df": 34}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1.4142135623730951}}, "df": 34}}}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}}, "df": 1}}}}}}}, "d": {"5": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.MD5.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 23}, "docs": {}, "df": 0}, "u": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Mul.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FACTOR": {"tf": 1}}, "df": 6, "t": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.expressions.SetProperty.arg_types": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.Show.arg_types": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1.4142135623730951}}, "df": 12}}}}, "s": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}}, "df": 3, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 42, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.schema": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 2}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 63}}}}}, "f": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 13.416407864998739}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 13.784048752090222}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 13.74772708486752}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 13.711309200802088}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 14.106735979665885}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 13.784048752090222}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 13.601470508735444}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 13.711309200802088}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 13.674794331177344}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 13.856406460551018}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 13.674794331177344}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 13.892443989449804}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 13.74772708486752}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 13.74772708486752}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 13.74772708486752}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 13.564659966250536}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 13.711309200802088}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 14}, "sqlglot.executor.env.ENV": {"tf": 2}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 13.711309200802088}}, "df": 28, "f": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.Limit.arg_types": {"tf": 1}, "sqlglot.expressions.Offset.key": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CLONE_KINDS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 37}}}}}, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Distinct.arg_types": {"tf": 1}, "sqlglot.expressions.Merge.arg_types": {"tf": 1}, "sqlglot.generator.Generator.INDEX_ON": {"tf": 1}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.ON": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 27, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 39}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.OnConflict.key": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.OnCluster.key": {"tf": 1}}, "df": 2}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.OnUpdateColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 22}}}}}}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1}}, "df": 4}}}, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Or.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.OR": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 54, "d": {"docs": {"sqlglot.executor.env.ENV": {"tf": 1.4142135623730951}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.Order.key": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 46, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor.env.ENV": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Ordered.key": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1.4142135623730951}}, "df": 5}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1}, "sqlglot.expressions.Values.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 26}}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 3}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1.4142135623730951}}, "df": 7}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 17}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 1}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OVER": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 17, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Overlaps.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 21}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 26}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.optimizer.optimizer.RULES": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 14}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.expressions.Cache.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 1}, "sqlglot.expressions.Reference.arg_types": {"tf": 1}, "sqlglot.expressions.JSONFormat.arg_types": {"tf": 1}}, "df": 6}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 22, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.OpenJSON.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 32, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.OpenJSONColumnDef.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1}}, "df": 1}}}}}}}}}}, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 2.6457513110645907}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 2.6457513110645907}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 2.6457513110645907}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 2.6457513110645907}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 4.795831523312719}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 2.6457513110645907}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}}, "df": 144, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1.4142135623730951}}, "df": 1, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 1}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Case.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 34, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.SparkSession.name_to_sequence_id_mapping": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DefaultColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 22}}}}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}}, "df": 1, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 14}, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 6, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.DefinerProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 20}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.parser.Parser.TRANSACTION_KIND": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {"sqlglot.expressions.Levenshtein.arg_types": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1}, "sqlglot.expressions.Delete.key": {"tf": 1}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 1}, "sqlglot.expressions.OnCommitProperty.arg_type": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 34}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}}, "df": 8}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DESC": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 30, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Describe.key": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 29}}}}}}, "c": {"8": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}}, "df": 37, "s": {"docs": {"sqlglot.expressions.Ceil.arg_types": {"tf": 1}, "sqlglot.expressions.Floor.arg_types": {"tf": 1}, "sqlglot.expressions.Round.arg_types": {"tf": 1}}, "df": 3}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 4}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Decode.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 34}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 4}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DerivedTable.key": {"tf": 1}}, "df": 1}}}}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.TableSample.arg_types": {"tf": 1}}, "df": 1}}}}}}}}}}, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 50, "d": {"docs": {"sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 12}, "]": {"docs": {}, "df": 0, "{": {"1": {"docs": {"sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 17}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DPipe.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 21}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 17}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 15}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 5.196152422706632}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 3.3166247903554}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 4.69041575982343}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 4.358898943540674}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 4.47213595499958}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 4.47213595499958}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 4.69041575982343}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 4.58257569495584}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 4.358898943540674}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 4.358898943540674}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 4.358898943540674}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 4.69041575982343}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 4.47213595499958}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.Date.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 2}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 2}, "sqlglot.tokens.TokenType.DATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}}, "df": 81, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"2": {"docs": {"sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}}, "df": 2}, "6": {"4": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1.4142135623730951}}, "df": 21}, "docs": {}, "df": 0}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 2}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 2}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 2}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 65, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 24}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 22}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 24}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DatetimeSub.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 24}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DateToDi.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 32}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DateToDateStr.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 5}}}}}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DateTrunc.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 20}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 31}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 31}}}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DateDiff.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 37}}}}, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DateFromParts.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 25}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 22}}}}}}}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DateStrToDate.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 41}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DateSub.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 28}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DateAdd.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 38}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 31, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 3}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1.4142135623730951}}, "df": 5}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 1}, "sqlglot.expressions.DataType.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}}, "df": 10, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataTypeSize.key": {"tf": 1}}, "df": 1}}}}}}}}}}, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 1}, "sqlglot.expressions.Day.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.23606797749979}}, "df": 36, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DayOfMonth.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 28}}}}}, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DayOfWeek.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 29}}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DayOfYear.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 32}}}}}}, "s": {"docs": {"sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TERM": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 11}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 17}}}}, "i": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}}, "df": 19, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Distinct.key": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 43}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Distribute.key": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 21}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 5, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 21}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 5, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 21}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Distance.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FACTOR": {"tf": 1}}, "df": 5}}}}}, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 19}, "k": {"docs": {"sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1}}, "df": 1}}, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}}, "df": 22}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DiToDate.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 32}}}}}}, "v": {"0": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Div.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FACTOR": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DIV": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 30, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 26}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1.4142135623730951}}, "df": 15}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.DictRange.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.DictProperty.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.DictSubProperty.key": {"tf": 1}}, "df": 1}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 7.280109889280518}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1}, "sqlglot.dialects.dialect.DialectType": {"tf": 2}}, "df": 2, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1}, "sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1}, "sqlglot.dialects.dialect.DialectType": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1}}, "df": 81}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Directory.key": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Fetch.arg_types": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}, "sqlglot.expressions.Drop.key": {"tf": 1}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.DROP": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 22, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.DropPartition.key": {"tf": 1}}, "df": 1}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 3.4641016151377544}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1.4142135623730951}}, "df": 5}}}}, "o": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 3.7416573867739413}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}}, "df": 45}}}}, "t": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Dot.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 16}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.tokens.TokenType.DOLLAR": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 26}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 4}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1.4142135623730951}}, "df": 6}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.OnConflict.arg_types": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.JournalProperty.arg_types": {"tf": 1}}, "df": 1}}}, "y": {"docs": {"sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}}, "df": 10}, "w": {"docs": {"sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 5}, "/": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1}}, "df": 1}}}}}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}}, "df": 1}}}}, "b": {"docs": {"sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.schema.TABLE_ARGS": {"tf": 1}}, "df": 4}}, "c": {"docs": {"sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1.4142135623730951}}, "df": 31, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.SparkSession.name_to_sequence_id_mapping": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 13.228756555322953}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 8.366600265340756}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 13.601470508735444}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 6.855654600401044}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 7.416198487095663}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 13.564659966250536}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 10.488088481701515}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 13.527749258468683}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 7.937253933193772}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 13.92838827718412}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 9.273618495495704}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 13.601470508735444}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 9.695359714832659}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 13.416407864998739}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 7.874007874011811}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 13.527749258468683}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 7.14142842854285}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 13.490737563232042}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 8.717797887081348}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 13.674794331177344}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 9.848857801796104}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 13.490737563232042}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 9}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 13.711309200802088}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 8.06225774829855}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 13.564659966250536}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 10.392304845413264}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 13.564659966250536}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 10.44030650891055}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 13.564659966250536}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 7.54983443527075}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 13.379088160259652}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 8.306623862918075}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 6.164414002968976}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 13.527749258468683}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 6.4031242374328485}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 9.899494936611665}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 13.820274961085254}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 6.928203230275509}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 2}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 14.798648586948742}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1}, "sqlglot.executor.python.Python.parser_class": {"tf": 1}, "sqlglot.executor.python.Python.generator_class": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 4.123105625617661}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 4.123105625617661}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 12.84523257866513}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 6}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 2}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 2}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 8.831760866327848}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 12.12435565298214}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 2.449489742783178}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 13.527749258468683}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 2}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EQUALITY": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.COMPARISON": {"tf": 2}, "sqlglot.parser.Parser.BITWISE": {"tf": 2}, "sqlglot.parser.Parser.TERM": {"tf": 2}, "sqlglot.parser.Parser.FACTOR": {"tf": 2}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 5}, "sqlglot.parser.Parser.MODIFIABLES": {"tf": 1.7320508075688772}}, "df": 153}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.Cluster.key": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 42}}}}}, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 14}, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Clone.key": {"tf": 1}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 2.6457513110645907}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1.4142135623730951}}, "df": 8}}}}}}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 9, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 4.69041575982343}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 5.656854249492381}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 4.242640687119285}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 4.242640687119285}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 5.656854249492381}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 4.242640687119285}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 5.830951894845301}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 4.242640687119285}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 4.69041575982343}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Command.key": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 4.242640687119285}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 1.4142135623730951}}, "df": 31}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Commit.key": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 29, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Comment.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 37, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CommentColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 22}}}}}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CompressColumnConstraint.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1}}, "df": 4}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.SetItem.arg_types": {"tf": 1}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.expressions.Collate.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TERM": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 37, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CollateColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 22}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.CollateProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 20}}}}}}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.expressions.Trim.arg_types": {"tf": 1}}, "df": 4}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 4, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}}, "df": 2, "[": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.IntoType": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Column.key": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 32, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.expressions.TableAlias.arg_types": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 1}}, "df": 8}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ColumnDef.key": {"tf": 1}}, "df": 3}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.ColumnPosition.key": {"tf": 1}}, "df": 1}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.ColumnConstraint.key": {"tf": 1}}, "df": 1, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.ColumnConstraintKind.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLON": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 12}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Constraint.key": {"tf": 1}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 28, "s": {"docs": {"sqlglot.expressions.ColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.Drop.arg_types": {"tf": 1}}, "df": 2}}}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Concat.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 37, "w": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ConcatWs.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 25}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 19, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 19}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}}, "df": 11}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Connector.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 3}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Condition.key": {"tf": 1}, "sqlglot.expressions.When.arg_types": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}}, "df": 3}}}}}}, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Insert.arg_types": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 16, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 39}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Fetch.arg_types": {"tf": 1}, "sqlglot.expressions.Count.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}}, "df": 30, "i": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CountIf.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23}}, "d": {"docs": {"sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Coalesce.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}}, "df": 26}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}}, "df": 3}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Levenshtein.arg_types": {"tf": 1.7320508075688772}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cache.key": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 29}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Case.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CASE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 49, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 22}}}}}}}}}}}}}}}}}}}}}}}}}, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 3.3166247903554}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 3.3166247903554}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 3.3166247903554}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.executor.env.ENV": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Cast.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}}, "df": 37, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CastToStrType.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23}}}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Drop.arg_types": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CARET": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 12}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.schema.TABLE_ARGS": {"tf": 1}}, "df": 3}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.optimizer.RULES": {"tf": 1}}, "df": 1}}}}}}}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}}, "df": 69, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2}}, "df": 27, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.CharacterSet.key": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 22}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 41}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.expressions.Decode.arg_types": {"tf": 1}, "sqlglot.expressions.Encode.arg_types": {"tf": 1}}, "df": 9}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Show.arg_types": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Commit.arg_types": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.expressions.Check.key": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}}, "df": 4, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.ChecksumProperty.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CheckColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 22}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 4}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 4}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 4}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 4}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 4}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 2.6457513110645907}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 3.7416573867739413}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 4}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 3.7416573867739413}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 4}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 3.7416573867739413}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 3.7416573867739413}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 4}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 4}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 4}, "sqlglot.expressions.Create.key": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 4.242640687119285}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 47}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 16}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Group.arg_types": {"tf": 1}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 15}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 3.872983346207417}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 3.4641016151377544}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 3.4641016151377544}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 3.4641016151377544}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 3.4641016151377544}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 3.4641016151377544}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 3.4641016151377544}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 3.7416573867739413}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 3.4641016151377544}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 3.4641016151377544}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 3.7416573867739413}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 3.4641016151377544}}, "df": 57, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CurrentDate.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 34, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 26}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CurrentTime.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}}, "df": 29, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}}, "df": 35}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CurrentUser.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1}}, "df": 24}}}}}}}}}}, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Ceil.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 24, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 19}}}}}}, "s": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 19}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CTE.key": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot.optimizer.optimizer.RULES": {"tf": 1}}, "df": 1}}}, "p": {"1": {"2": {"5": {"0": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "1": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "6": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "7": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "8": {"5": {"0": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "2": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "6": {"6": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "9": {"3": {"2": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "u": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}}, "df": 1}}, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}}, "df": 1}}}}}, "x": {"2": {"7": {"docs": {"sqlglot.dataframe.sql.SparkSession.name_to_sequence_id_mapping": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 7.211102550927978}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES": {"tf": 2.8284271247461903}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.COMMENTS": {"tf": 2.8284271247461903}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.IDENTIFIERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"tf": 2.8284271247461903}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 5.656854249492381}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 5.656854249492381}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 32.43454948045371}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 27.202941017470888}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 5.656854249492381}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 4.47213595499958}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 3.1622776601683795}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 17.549928774784245}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 11.045361017187261}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 7.3484692283495345}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 7.211102550927978}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 11.832159566199232}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 10}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 14.696938456699069}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 4}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 7.3484692283495345}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 4}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.RAW_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.RAW_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.COMMENTS": {"tf": 3.1622776601683795}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"tf": 2.8284271247461903}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 33.04542328371661}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 27.459060435491963}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 5.656854249492381}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 3.4641016151377544}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 3.7416573867739413}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 16.792855623746664}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 5.477225575051661}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 10.198039027185569}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 9.695359714832659}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 14.832396974191326}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 3.7416573867739413}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 28.35489375751565}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 4.47213595499958}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 14.832396974191326}, "sqlglot.dialects.databricks.Databricks.Generator.PARAMETER_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 9.38083151964686}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 6.928203230275509}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 11.090536506409418}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 9.38083151964686}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 6.928203230275509}, "sqlglot.dialects.databricks.Databricks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.QUOTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.QUOTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 10.862780491200215}, "sqlglot.dialects.drill.Drill.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer.IDENTIFIERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 27.349588662354687}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 8.717797887081348}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 10.862780491200215}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 8.717797887081348}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 7.745966692414834}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 14.696938456699069}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 11.224972160321824}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 9.695359714832659}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 7.0710678118654755}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 8.717797887081348}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 8.717797887081348}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 9.695359714832659}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 7.0710678118654755}, "sqlglot.dialects.drill.Drill.QUOTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.QUOTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 32.863353450309965}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 28.319604517012593}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 12.328828005937952}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 13.114877048604}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 7.211102550927978}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 2.8284271247461903}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 14.696938456699069}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 4.47213595499958}, "sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 4}, "sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 10.583005244258363}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 32.37282811247729}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 4.898979485566356}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 27.85677655436824}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 10.954451150103322}, "sqlglot.dialects.hive.Hive.Parser.QUERY_MODIFIER_PARSERS": {"tf": 5.656854249492381}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 10.583005244258363}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 6.928203230275509}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 13.711309200802088}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 14.696938456699069}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 9.38083151964686}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 6.928203230275509}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 9.38083151964686}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 6.928203230275509}, "sqlglot.dialects.hive.Hive.QUOTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 6.928203230275509}, "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMENTS": {"tf": 2.8284271247461903}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 2.8284271247461903}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 2.8284271247461903}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 35.04283093587046}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 14.7648230602334}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 17.08800749063506}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 27.27636339397171}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 5.830951894845301}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 6.782329983125268}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 10.099504938362077}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 4.242640687119285}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 4.242640687119285}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 12.409673645990857}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 11.575836902790225}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 4.47213595499958}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 6.928203230275509}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 11.135528725660043}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 14.696938456699069}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 6.6332495807108}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 6.164414002968976}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 6.6332495807108}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 6.164414002968976}, "sqlglot.dialects.mysql.MySQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.QUOTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 9.16515138991168}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 27.313000567495326}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 5.830951894845301}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 8.831760866327848}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 9.16515138991168}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 8.831760866327848}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 8.246211251235321}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 10.099504938362077}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 14.696938456699069}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 8.246211251235321}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 6}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 32.43454948045371}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 8.831760866327848}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 8.831760866327848}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 8.246211251235321}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 6}, "sqlglot.dialects.oracle.Oracle.QUOTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 4.898979485566356}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 10.392304845413264}, "sqlglot.dialects.postgres.Postgres.Tokenizer.QUOTES": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 33.1058907144937}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 11.090536506409418}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 27.349588662354687}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 5.830951894845301}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 4.47213595499958}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 5.0990195135927845}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 10.583005244258363}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 10.392304845413264}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 10.583005244258363}, "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 7.211102550927978}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 12.328828005937952}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 14.696938456699069}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 10.198039027185569}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 7.483314773547883}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 10.583005244258363}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 10.583005244258363}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 10.198039027185569}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 7.483314773547883}, "sqlglot.dialects.postgres.Postgres.QUOTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.QUOTE_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 6.928203230275509}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 32}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 27.92848008753788}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 5.477225575051661}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 6.928203230275509}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"tf": 2}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 14.696938456699069}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 7.211102550927978}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 13.92838827718412}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 6.6332495807108}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 6.164414002968976}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 6.6332495807108}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 6.164414002968976}, "sqlglot.dialects.presto.Presto.QUOTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 10.770329614269007}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 27.422618401604176}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 10.770329614269007}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 10.770329614269007}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 10.770329614269007}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 33.52610922848042}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 10.908712114635714}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 7.483314773547883}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 14.696938456699069}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 12.727922061357855}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 10.198039027185569}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 7.483314773547883}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 10.770329614269007}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 10.770329614269007}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 10.198039027185569}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 7.483314773547883}, "sqlglot.dialects.redshift.Redshift.QUOTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.QUOTE_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 10.198039027185569}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 28}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 5.656854249492381}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 14.696938456699069}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 4}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 4.898979485566356}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 3.7416573867739413}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 10}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 10.198039027185569}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 10}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.QUOTES": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMENTS": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 32.863353450309965}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 11.090536506409418}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 11.40175425099138}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 5.656854249492381}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 14.696938456699069}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 7.483314773547883}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 5.656854249492381}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 10}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 10}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 7.483314773547883}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 5.656854249492381}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 28.319604517012593}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 14.696938456699069}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 9.38083151964686}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 6.928203230275509}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 9.38083151964686}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 6.928203230275509}, "sqlglot.dialects.spark.Spark.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 28.319604517012593}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 6.928203230275509}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"tf": 7.745966692414834}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 14.696938456699069}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 14.7648230602334}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 9.38083151964686}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 6.928203230275509}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 8.366600265340756}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 9.38083151964686}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 6.928203230275509}, "sqlglot.dialects.spark2.Spark2.QUOTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.QUOTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS": {"tf": 2.8284271247461903}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 3.4641016151377544}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 27.349588662354687}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 8.717797887081348}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 10.677078252031311}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 14.696938456699069}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.QUOTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.QUOTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 27.23967694375247}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 11.575836902790225}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 4.47213595499958}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 4.898979485566356}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 11.74734012447073}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 6.6332495807108}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 6.164414002968976}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 6.6332495807108}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 6.164414002968976}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 8.717797887081348}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 14.696938456699069}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 27.313000567495326}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 8.48528137423857}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 32.68026927673638}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 10.723805294763608}, "sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 8}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 14.560219778561036}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 6.782329983125268}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 6}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 6.6332495807108}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 8.48528137423857}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 6.6332495807108}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 5.656854249492381}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 14.696938456699069}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 9.055385138137417}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 7.745966692414834}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 5.830951894845301}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 6.6332495807108}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 6.6332495807108}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 7.745966692414834}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 5.830951894845301}, "sqlglot.dialects.teradata.Teradata.QUOTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 14}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 6.6332495807108}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 6.164414002968976}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 6.6332495807108}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 6.164414002968976}, "sqlglot.dialects.trino.Trino.QUOTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.QUOTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_END": {"tf": 1}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 4.898979485566356}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 7.745966692414834}, "sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 12.806248474865697}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 12.328828005937952}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 8.48528137423857}, "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 32.984845004941285}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"tf": 10.723805294763608}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 28.178005607210743}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 12.328828005937952}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 6.6332495807108}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 12.727922061357855}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 12.806248474865697}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 12.727922061357855}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 6.6332495807108}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 9.797958971132712}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 14.696938456699069}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 9.16515138991168}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 6.782329983125268}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 12.727922061357855}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 12.727922061357855}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 9.16515138991168}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 6.782329983125268}, "sqlglot.dialects.tsql.TSQL.QUOTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 2.8284271247461903}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1.4142135623730951}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1.4142135623730951}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1.4142135623730951}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 10.770329614269007}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 20.92844953645635}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.parser_class": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.generator_class": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.QUOTE_START": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_END": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Predicate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DerivedTable.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.UDTF.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cache.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.Cache.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Uncache.arg_types": {"tf": 2}, "sqlglot.expressions.Uncache.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Create.arg_types": {"tf": 4.898979485566356}, "sqlglot.expressions.Create.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Clone.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.Clone.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Describe.arg_types": {"tf": 2}, "sqlglot.expressions.Describe.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Pragma.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Set.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Set.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SetItem.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.SetItem.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Show.arg_types": {"tf": 5.477225575051661}, "sqlglot.expressions.Show.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.UserDefinedFunction.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 2}, "sqlglot.expressions.CharacterSet.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.With.arg_types": {"tf": 2}, "sqlglot.expressions.With.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 2}, "sqlglot.expressions.WithinGroup.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CTE.arg_types": {"tf": 2}, "sqlglot.expressions.CTE.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TableAlias.arg_types": {"tf": 2}, "sqlglot.expressions.TableAlias.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BitString.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.HexString.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ByteString.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RawString.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.Column.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 2}, "sqlglot.expressions.ColumnPosition.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.ColumnDef.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 3.4641016151377544}, "sqlglot.expressions.AlterColumn.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RenameTable.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SetTag.arg_types": {"tf": 2}, "sqlglot.expressions.SetTag.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Comment.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.Comment.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.MergeTreeTTLAction.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.MergeTreeTTL.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 2}, "sqlglot.expressions.ColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ColumnConstraintKind.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AutoIncrementColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CaseSpecificColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CharacterSetColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CheckColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CollateColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CommentColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CompressColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateFormatColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DefaultColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.EncodeColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 4}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.InlineLengthColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.NotNullColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnUpdateColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.PrimaryKeyColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TitleColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.UniqueColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.UppercaseColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PathColumnConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Constraint.arg_types": {"tf": 2}, "sqlglot.expressions.Constraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.arg_types": {"tf": 3.4641016151377544}, "sqlglot.expressions.Delete.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Drop.arg_types": {"tf": 4}, "sqlglot.expressions.Drop.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Filter.arg_types": {"tf": 2}, "sqlglot.expressions.Filter.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Check.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Directory.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Directory.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.ForeignKey.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 2}, "sqlglot.expressions.PrimaryKey.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Into.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Into.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.From.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Having.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Hint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Hint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JoinHint.arg_types": {"tf": 2}, "sqlglot.expressions.JoinHint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Identifier.arg_types": {"tf": 2}, "sqlglot.expressions.Identifier.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Index.arg_types": {"tf": 4.242640687119285}, "sqlglot.expressions.Index.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.arg_types": {"tf": 4.47213595499958}, "sqlglot.expressions.Insert.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.OnConflict.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Returning.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Returning.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Introducer.arg_types": {"tf": 2}, "sqlglot.expressions.Introducer.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.National.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LoadData.arg_types": {"tf": 3.7416573867739413}, "sqlglot.expressions.LoadData.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Partition.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Partition.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Fetch.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.Fetch.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Group.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.Group.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Lambda.arg_types": {"tf": 2}, "sqlglot.expressions.Lambda.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Limit.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Limit.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Literal.arg_types": {"tf": 2}, "sqlglot.expressions.Literal.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.arg_types": {"tf": 4}, "sqlglot.expressions.Join.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Lateral.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.Lateral.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 4}, "sqlglot.expressions.MatchRecognize.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Final.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Offset.arg_types": {"tf": 2}, "sqlglot.expressions.Offset.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Order.arg_types": {"tf": 2}, "sqlglot.expressions.Order.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cluster.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Distribute.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Sort.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Ordered.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Ordered.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Property.arg_types": {"tf": 2}, "sqlglot.expressions.Property.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.AlgorithmProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.AutoIncrementProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.BlockCompressionProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"tf": 2}, "sqlglot.expressions.CharacterSetProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ChecksumProperty.arg_types": {"tf": 2}, "sqlglot.expressions.ChecksumProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CollateProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CollateProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CopyGrantsProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.DataBlocksizeProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DefinerProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DefinerProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DistKeyProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DistKeyProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DistStyleProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DistStyleProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.EngineProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.EngineProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ToTableProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ToTableProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ExecuteAsProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ExternalProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ExternalProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.FallbackProperty.arg_types": {"tf": 2}, "sqlglot.expressions.FallbackProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.FileFormatProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.FileFormatProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 2}, "sqlglot.expressions.FreespaceProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 2}, "sqlglot.expressions.InputOutputFormat.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.IsolatedLoadingProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.JournalProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LanguageProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.LanguageProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.DictProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DictSubProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DictRange.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.DictRange.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnCluster.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnCluster.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 2}, "sqlglot.expressions.LikeProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LocationProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.LocationProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.LockingProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LogProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.LogProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MaterializedProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.MaterializedProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.MergeBlockRatioProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NoPrimaryIndexProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnCommitProperty.arg_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.OnCommitProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.PartitionedByProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.ReturnsProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RowFormatProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.RowFormatProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 3.7416573867739413}, "sqlglot.expressions.RowFormatDelimitedProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.RowFormatSerdeProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.SchemaCommentProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SerdeProperties.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.SerdeProperties.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SetProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.SetProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SettingsProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.SettingsProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 2}, "sqlglot.expressions.SortKeyProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.SqlSecurityProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StabilityProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.StabilityProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TemporaryProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TransientProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TransientProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.VolatileProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.VolatileProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 2}, "sqlglot.expressions.WithDataProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.WithJournalTableProperty.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 8.246211251235321}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 8.246211251235321}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Qualify.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Return.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Reference.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Reference.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tuple.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tuple.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 6.164414002968976}, "sqlglot.expressions.WithTableHint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.WithTableHint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.IndexTableHint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Table.arg_types": {"tf": 4.242640687119285}, "sqlglot.expressions.Table.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SystemTime.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.SystemTime.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.arg_types": {"tf": 6.782329983125268}, "sqlglot.expressions.Union.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Except.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Intersect.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unnest.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.Unnest.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Update.arg_types": {"tf": 3.7416573867739413}, "sqlglot.expressions.Update.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Values.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Values.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Var.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Schema.arg_types": {"tf": 2}, "sqlglot.expressions.Schema.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Lock.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Lock.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.arg_types": {"tf": 7.211102550927978}, "sqlglot.expressions.Select.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.arg_types": {"tf": 6.6332495807108}, "sqlglot.expressions.Subquery.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TableSample.arg_types": {"tf": 4.47213595499958}, "sqlglot.expressions.TableSample.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tag.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Tag.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Pivot.arg_types": {"tf": 4}, "sqlglot.expressions.Pivot.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Window.arg_types": {"tf": 3.7416573867739413}, "sqlglot.expressions.Window.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.WindowSpec.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Where.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Star.arg_types": {"tf": 2}, "sqlglot.expressions.Star.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Parameter.arg_types": {"tf": 2}, "sqlglot.expressions.Parameter.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 2}, "sqlglot.expressions.SessionParameter.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Placeholder.arg_types": {"tf": 2}, "sqlglot.expressions.Placeholder.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Null.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Boolean.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataTypeSize.arg_types": {"tf": 2}, "sqlglot.expressions.DataTypeSize.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 3.1622776601683795}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 3.4641016151377544}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 2}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 4}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 3.7416573867739413}, "sqlglot.expressions.DataType.META_TYPES": {"tf": 2}, "sqlglot.expressions.DataType.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PseudoType.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SubqueryPredicate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.All.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Any.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Exists.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Command.arg_types": {"tf": 2}, "sqlglot.expressions.Command.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Transaction.arg_types": {"tf": 2}, "sqlglot.expressions.Transaction.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Commit.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Commit.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Rollback.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Rollback.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.AlterTable.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AddConstraint.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.AddConstraint.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 2}, "sqlglot.expressions.DropPartition.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Binary.arg_types": {"tf": 2}, "sqlglot.expressions.Binary.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Add.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Connector.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.And.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Or.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BitwiseAnd.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BitwiseLeftShift.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BitwiseOr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BitwiseRightShift.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BitwiseXor.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Div.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Overlaps.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Dot.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DPipe.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SafeDPipe.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.EQ.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NullSafeEQ.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NullSafeNEQ.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Distance.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Escape.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Glob.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.GT.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.GTE.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ILike.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ILikeAny.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IntDiv.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Is.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Kwarg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Like.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LikeAny.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LT.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LTE.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Mod.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Mul.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NEQ.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SimilarTo.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Slice.arg_types": {"tf": 2}, "sqlglot.expressions.Slice.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Sub.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayOverlaps.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unary.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.BitwiseNot.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Not.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Paren.arg_types": {"tf": 2}, "sqlglot.expressions.Paren.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Neg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Alias.arg_types": {"tf": 2}, "sqlglot.expressions.Alias.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Aliases.arg_types": {"tf": 2}, "sqlglot.expressions.Aliases.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AtTimeZone.arg_types": {"tf": 2}, "sqlglot.expressions.AtTimeZone.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Between.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Between.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Bracket.arg_types": {"tf": 2}, "sqlglot.expressions.Bracket.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Distinct.arg_types": {"tf": 2}, "sqlglot.expressions.Distinct.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.In.arg_types": {"tf": 3.4641016151377544}, "sqlglot.expressions.In.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeUnit.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeUnit.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Interval.arg_types": {"tf": 2}, "sqlglot.expressions.Interval.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.IgnoreNulls.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RespectNulls.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AggFunc.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.ParameterizedAgg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Abs.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 2}, "sqlglot.expressions.Anonymous.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Hll.arg_types": {"tf": 2}, "sqlglot.expressions.Hll.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 2}, "sqlglot.expressions.ApproxDistinct.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Array.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Array.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ToChar.arg_types": {"tf": 2}, "sqlglot.expressions.ToChar.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.GenerateSeries.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayAgg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayAll.arg_types": {"tf": 2}, "sqlglot.expressions.ArrayAll.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayAny.arg_types": {"tf": 2}, "sqlglot.expressions.ArrayAny.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 2}, "sqlglot.expressions.ArrayConcat.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayContains.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayContained.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayFilter.arg_types": {"tf": 2}, "sqlglot.expressions.ArrayFilter.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.ArrayJoin.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 2}, "sqlglot.expressions.ArraySize.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 2}, "sqlglot.expressions.ArraySort.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArraySum.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayUnionAgg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Avg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.AnyValue.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Case.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Case.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.arg_types": {"tf": 2}, "sqlglot.expressions.Cast.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CastToStrType.arg_types": {"tf": 2}, "sqlglot.expressions.CastToStrType.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Collate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TryCast.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Ceil.arg_types": {"tf": 2}, "sqlglot.expressions.Ceil.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 2}, "sqlglot.expressions.Coalesce.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Concat.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Concat.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SafeConcat.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ConcatWs.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Count.arg_types": {"tf": 2}, "sqlglot.expressions.Count.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CountIf.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentDate.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentDate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentDatetime.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentDatetime.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentTime.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentTime.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentTimestamp.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentUser.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CurrentUser.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.DateAdd.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateSub.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.DateSub.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.DateDiff.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.DateTrunc.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.DatetimeAdd.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.DatetimeSub.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.DatetimeDiff.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.DatetimeTrunc.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DayOfWeek.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DayOfMonth.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DayOfYear.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.WeekOfYear.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LastDateOfMonth.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Extract.arg_types": {"tf": 2}, "sqlglot.expressions.Extract.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.TimestampAdd.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.TimestampSub.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.TimestampDiff.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.TimestampTrunc.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.TimeAdd.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.TimeSub.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.TimeDiff.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.TimeTrunc.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.DateFromParts.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateStrToDate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateToDateStr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateToDi.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Date.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Date.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Day.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Decode.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Decode.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.DiToDate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Encode.arg_types": {"tf": 2}, "sqlglot.expressions.Encode.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Exp.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Explode.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Floor.arg_types": {"tf": 2}, "sqlglot.expressions.Floor.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.FromBase64.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ToBase64.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Greatest.arg_types": {"tf": 2}, "sqlglot.expressions.Greatest.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 2}, "sqlglot.expressions.GroupConcat.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Hex.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.If.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.If.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Initcap.arg_types": {"tf": 2}, "sqlglot.expressions.Initcap.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONKeyValue.arg_types": {"tf": 2}, "sqlglot.expressions.JSONKeyValue.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 3.4641016151377544}, "sqlglot.expressions.JSONObject.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.OpenJSONColumnDef.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.OpenJSON.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONBContains.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONExtract.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONExtractScalar.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONBExtract.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONBExtractScalar.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONFormat.arg_types": {"tf": 2}, "sqlglot.expressions.JSONFormat.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Least.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Least.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Left.arg_types": {"tf": 2}, "sqlglot.expressions.Left.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Right.arg_types": {"tf": 2}, "sqlglot.expressions.Right.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Length.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.Levenshtein.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Ln.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Log.arg_types": {"tf": 2}, "sqlglot.expressions.Log.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Log2.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Log10.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LogicalOr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.LogicalAnd.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Lower.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Map.arg_types": {"tf": 2}, "sqlglot.expressions.Map.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StarMap.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.VarMap.arg_types": {"tf": 2}, "sqlglot.expressions.VarMap.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.MatchAgainst.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Max.arg_types": {"tf": 2}, "sqlglot.expressions.Max.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.MD5.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Min.arg_types": {"tf": 2}, "sqlglot.expressions.Min.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Month.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Nvl2.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Nvl2.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Posexplode.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Pow.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 2}, "sqlglot.expressions.PercentileCont.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 2}, "sqlglot.expressions.PercentileDisc.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Quantile.arg_types": {"tf": 2}, "sqlglot.expressions.Quantile.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.ApproxQuantile.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RangeN.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.RangeN.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 2}, "sqlglot.expressions.ReadCSV.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Reduce.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.Reduce.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.RegexpExtract.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.RegexpLike.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.RegexpILike.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.RegexpSplit.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Repeat.arg_types": {"tf": 2}, "sqlglot.expressions.Repeat.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Round.arg_types": {"tf": 2}, "sqlglot.expressions.Round.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.RowNumber.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SafeDivide.arg_types": {"tf": 2}, "sqlglot.expressions.SafeDivide.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SetAgg.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SHA.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SHA2.arg_types": {"tf": 2}, "sqlglot.expressions.SHA2.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.SortArray.arg_types": {"tf": 2}, "sqlglot.expressions.SortArray.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Split.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Split.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Substring.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.Substring.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 2}, "sqlglot.expressions.StandardHash.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.StrPosition.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrToDate.arg_types": {"tf": 2}, "sqlglot.expressions.StrToDate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 2}, "sqlglot.expressions.StrToTime.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrToUnix.arg_types": {"tf": 2}, "sqlglot.expressions.StrToUnix.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 2}, "sqlglot.expressions.NumberToStr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.FromBase.arg_types": {"tf": 2}, "sqlglot.expressions.FromBase.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Struct.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Struct.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StructExtract.arg_types": {"tf": 2}, "sqlglot.expressions.StructExtract.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Sum.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Sqrt.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Stddev.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StddevPop.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.StddevSamp.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 2}, "sqlglot.expressions.TimeToStr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeToTimeStr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeToUnix.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeStrToDate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeStrToTime.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeStrToUnix.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Trim.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.Trim.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 2.449489742783178}, "sqlglot.expressions.TsOrDsAdd.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TsOrDsToDateStr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 2}, "sqlglot.expressions.TsOrDsToDate.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.TsOrDiToDi.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unhex.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 2}, "sqlglot.expressions.UnixToStr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 3.1622776601683795}, "sqlglot.expressions.UnixToTime.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.UnixToTimeStr.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Upper.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Variance.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.VariancePop.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Week.arg_types": {"tf": 2}, "sqlglot.expressions.Week.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.XMLTable.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Year.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Use.arg_types": {"tf": 2}, "sqlglot.expressions.Use.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.Merge.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.Merge.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.When.arg_types": {"tf": 2.8284271247461903}, "sqlglot.expressions.When.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 2}, "sqlglot.expressions.NextValueFor.key": {"tf": 1.4142135623730951}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 18.16590212458495}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1.4142135623730951}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 8.48528137423857}, "sqlglot.generator.Generator.LIMIT_FETCH": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.GROUPINGS_SEP": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.INDEX_ON": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.SELECT_KINDS": {"tf": 2}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.STAR_MAPPING": {"tf": 2.8284271247461903}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 6}, "sqlglot.generator.Generator.STRUCT_DELIMITER": {"tf": 2}, "sqlglot.generator.Generator.PARAMETER_TOKEN": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 14.696938456699069}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 2.8284271247461903}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 2.8284271247461903}, "sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.QUOTE_START": {"tf": 1}, "sqlglot.generator.Generator.QUOTE_END": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_START": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.IDENTIFIER_END": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.STRING_ESCAPE": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1.4142135623730951}, "sqlglot.lineage.Node.alias": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 13.19090595827292}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 17.146428199482248}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 10.770329614269007}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 6.324555320336759}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 2}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 2}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 3.4641016151377544}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 4}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 27.27636339397171}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 4.47213595499958}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 12.328828005937952}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 4}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 7.745966692414834}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.CREATABLES": {"tf": 4.242640687119285}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 17.4928556845359}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 17.435595774162696}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 17.08800749063506}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 17.029386365926403}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 17.029386365926403}, "sqlglot.parser.Parser.TRIM_TYPES": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 14.628738838327793}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.EQUALITY": {"tf": 3.4641016151377544}, "sqlglot.parser.Parser.COMPARISON": {"tf": 4}, "sqlglot.parser.Parser.BITWISE": {"tf": 4}, "sqlglot.parser.Parser.TERM": {"tf": 4}, "sqlglot.parser.Parser.FACTOR": {"tf": 4}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.JOIN_METHODS": {"tf": 2}, "sqlglot.parser.Parser.JOIN_SIDES": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.LAMBDAS": {"tf": 2}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 3.7416573867739413}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 7.211102550927978}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 6.6332495807108}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 5.0990195135927845}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 4.47213595499958}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 10.862780491200215}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 7.211102550927978}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 5.656854249492381}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 5.0990195135927845}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.MODIFIABLES": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.TRANSACTION_KIND": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 3.4641016151377544}, "sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.CLONE_KINDS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 17.435595774162696}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_SIDES": {"tf": 2}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 2.8284271247461903}, "sqlglot.schema.TABLE_ARGS": {"tf": 2.449489742783178}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLON": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.STAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.EQ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AND": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CARET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DOLLAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SPACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT128": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT256": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JSON": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UUID": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.XML": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.USERDEFINED": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ALL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ANY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ASC": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CASE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DESC": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DIV": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DROP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.END": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FOR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FORCE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FROM": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IF": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IGNORE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INNER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INTO": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MAP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.MOD": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NEXT_VALUE_FOR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ON": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OVER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SOME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TOP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.THEN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNION": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.USE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.USING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.WITH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 10.908712114635714}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.QUOTES": {"tf": 1}, "sqlglot.tokens.Tokenizer.STRING_ESCAPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 31.874754901018456}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 4.47213595499958}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 2.8284271247461903}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 2}, "sqlglot.tokens.Tokenizer.COMMENTS": {"tf": 2.449489742783178}}, "df": 1987}, "docs": {}, "df": 0}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 41, "m": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.XML": {"tf": 1.4142135623730951}}, "df": 20, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.XMLTable.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23}}}}}}}}, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}}, "df": 58, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 3.605551275463989}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 3.605551275463989}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 4.795831523312719}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 4.795831523312719}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 7.14142842854285}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 3}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 4.123105625617661}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 4.123105625617661}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 5.196152422706632}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 5.196152422706632}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 5.196152422706632}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 5.196152422706632}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.redshift.Redshift.Parser.CONVERT_TYPE_FIRST": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 5.385164807134504}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 3.7416573867739413}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 5.0990195135927845}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 3.7416573867739413}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 5.291502622129181}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 4.69041575982343}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 7.14142842854285}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 3}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 4.242640687119285}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 4.242640687119285}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 4.242640687119285}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 4.242640687119285}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 3.872983346207417}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 3.3166247903554}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 6.4031242374328485}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 6.4031242374328485}, "sqlglot.dialects.tsql.TSQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 4.58257569495584}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 6.4031242374328485}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 6.4031242374328485}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 4.58257569495584}, "sqlglot.expressions.Expression.arg_types": {"tf": 1}, "sqlglot.expressions.Cache.arg_types": {"tf": 1}, "sqlglot.expressions.Uncache.arg_types": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Clone.arg_types": {"tf": 1}, "sqlglot.expressions.Describe.arg_types": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 1}, "sqlglot.expressions.With.arg_types": {"tf": 1}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 1}, "sqlglot.expressions.CTE.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}, "sqlglot.expressions.SetTag.arg_types": {"tf": 1}, "sqlglot.expressions.Comment.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Constraint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Filter.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Directory.arg_types": {"tf": 1}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 1}, "sqlglot.expressions.Into.arg_types": {"tf": 1}, "sqlglot.expressions.Hint.arg_types": {"tf": 1}, "sqlglot.expressions.JoinHint.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Identifier.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.Returning.arg_types": {"tf": 1}, "sqlglot.expressions.Introducer.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Partition.arg_types": {"tf": 1}, "sqlglot.expressions.Lambda.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Limit.arg_types": {"tf": 1}, "sqlglot.expressions.Literal.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1}, "sqlglot.expressions.Offset.arg_types": {"tf": 1}, "sqlglot.expressions.Order.arg_types": {"tf": 1}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Property.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CollateProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DefinerProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.EngineProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ToTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FallbackProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 2.23606797749979}, "sqlglot.expressions.LanguageProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DictRange.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnCluster.arg_types": {"tf": 1}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LocationProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.LogProperty.arg_types": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SerdeProperties.arg_types": {"tf": 1}, "sqlglot.expressions.SetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SettingsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.StabilityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.arg_types": {"tf": 1}, "sqlglot.expressions.Reference.arg_types": {"tf": 1}, "sqlglot.expressions.WithTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.SystemTime.arg_types": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Values.arg_types": {"tf": 1}, "sqlglot.expressions.Lock.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.expressions.Parameter.arg_types": {"tf": 1}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 1}, "sqlglot.expressions.DataTypeSize.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.expressions.Command.arg_types": {"tf": 1}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 1}, "sqlglot.expressions.Binary.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Paren.arg_types": {"tf": 1}, "sqlglot.expressions.Alias.arg_types": {"tf": 1}, "sqlglot.expressions.Aliases.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.AtTimeZone.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Between.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Bracket.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.In.arg_types": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 1}, "sqlglot.expressions.Anonymous.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Hll.arg_types": {"tf": 1}, "sqlglot.expressions.Hll.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 1}, "sqlglot.expressions.Array.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ToChar.arg_types": {"tf": 1}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayAll.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayAny.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ArrayFilter.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 1}, "sqlglot.expressions.Case.arg_types": {"tf": 1}, "sqlglot.expressions.Cast.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.CastToStrType.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Ceil.arg_types": {"tf": 1}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 1}, "sqlglot.expressions.Coalesce.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Concat.arg_types": {"tf": 1}, "sqlglot.expressions.Concat.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Count.is_var_len_args": {"tf": 1}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateSub.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Extract.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Date.arg_types": {"tf": 1}, "sqlglot.expressions.Date.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Decode.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Encode.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Floor.arg_types": {"tf": 1}, "sqlglot.expressions.Greatest.arg_types": {"tf": 1}, "sqlglot.expressions.Greatest.is_var_len_args": {"tf": 1}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 1}, "sqlglot.expressions.If.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Initcap.arg_types": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 1}, "sqlglot.expressions.Least.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Left.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Right.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 1}, "sqlglot.expressions.Log.arg_types": {"tf": 1}, "sqlglot.expressions.VarMap.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.VarMap.is_var_len_args": {"tf": 1}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Max.arg_types": {"tf": 1}, "sqlglot.expressions.Max.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Min.arg_types": {"tf": 1}, "sqlglot.expressions.Min.is_var_len_args": {"tf": 1}, "sqlglot.expressions.Nvl2.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 1}, "sqlglot.expressions.Quantile.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.RangeN.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"tf": 1}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 1}, "sqlglot.expressions.Reduce.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Repeat.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Round.arg_types": {"tf": 1}, "sqlglot.expressions.SafeDivide.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.SHA2.arg_types": {"tf": 1}, "sqlglot.expressions.SortArray.arg_types": {"tf": 1}, "sqlglot.expressions.Split.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Substring.arg_types": {"tf": 1}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 1}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrToDate.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.FromBase.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Struct.arg_types": {"tf": 1}, "sqlglot.expressions.Struct.is_var_len_args": {"tf": 1}, "sqlglot.expressions.StructExtract.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Trim.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.SECONDS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MILLIS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MICROS": {"tf": 1}, "sqlglot.expressions.Week.arg_types": {"tf": 1}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 1}, "sqlglot.expressions.Use.arg_types": {"tf": 1}, "sqlglot.expressions.Merge.arg_types": {"tf": 2}, "sqlglot.expressions.When.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 1}, "sqlglot.expressions.TRUE": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1}, "sqlglot.generator.Generator.WRAP_DERIVED_VALUES": {"tf": 1}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1}, "sqlglot.generator.Generator.MATCHED_BY_SOURCE": {"tf": 1}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1}, "sqlglot.generator.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"tf": 1}, "sqlglot.generator.Generator.JOIN_HINTS": {"tf": 1}, "sqlglot.generator.Generator.TABLE_HINTS": {"tf": 1}, "sqlglot.generator.Generator.IS_BOOL_ALLOWED": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STRICT_CAST": {"tf": 1}, "sqlglot.parser.Parser.LOG_BASE_FIRST": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 2}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 422}, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}}, "df": 20, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.expressions.Transaction.key": {"tf": 1}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 1}}, "df": 26}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.TransientProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 39}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.parser.Parser.TRIM_TYPES": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Trim.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 41}, "n": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1.4142135623730951}}, "df": 4}}, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 3}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.trie.TrieResult.FAILED": {"tf": 1}, "sqlglot.trie.TrieResult.PREFIX": {"tf": 1}, "sqlglot.trie.TrieResult.EXISTS": {"tf": 1}}, "df": 3}}}}}}}}, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}}, "df": 29, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TryCast.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 36}}}}}}, "z": {"docs": {"sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 9, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}}, "df": 2}}, "o": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 4.898979485566356}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 4.795831523312719}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 5.196152422706632}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 3.3166247903554}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 4.898979485566356}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 5}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 5.0990195135927845}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 3.1622776601683795}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 5}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 4.795831523312719}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 5}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 5.196152422706632}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 3.4641016151377544}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 5}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 5.656854249492381}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 5.196152422706632}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 3.3166247903554}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 5.196152422706632}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 3.3166247903554}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 4.795831523312719}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 5}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 4.795831523312719}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 5.656854249492381}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 3.4641016151377544}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 4.795831523312719}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.arg_types": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 4.795831523312719}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 62, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 16.217274740226856}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 12.409673645990857}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 16.522711641858304}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 3.3166247903554}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 11.874342087037917}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 5.5677643628300215}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 16.431676725154983}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 8.717797887081348}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 16.186414056238647}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 17.52141546793523}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 10.44030650891055}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.083045973594572}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 4.795831523312719}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 8.774964387392123}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 16.217274740226856}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 16.55294535724685}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 5.5677643628300215}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 3.605551275463989}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 16}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 16.76305461424021}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 5.477225575051661}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 10.392304845413264}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 3.4641016151377544}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 16.431676725154983}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 5.5677643628300215}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 16.34013463836819}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 5.385164807134504}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 10.295630140987}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 4.795831523312719}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 16.492422502470642}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"tf": 5.385164807134504}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 8.717797887081348}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 4.69041575982343}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 8.717797887081348}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 2}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 5.477225575051661}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.CREATABLES": {"tf": 3}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 12.36931687685298}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 12.328828005937952}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 12.083045973594572}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 12.041594578792296}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 12.041594578792296}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 10.344080432788601}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EQUALITY": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.COMPARISON": {"tf": 2}, "sqlglot.parser.Parser.BITWISE": {"tf": 2}, "sqlglot.parser.Parser.TERM": {"tf": 2}, "sqlglot.parser.Parser.FACTOR": {"tf": 2}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 2}, "sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.JOIN_METHODS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.LAMBDAS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 2.6457513110645907}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 4.69041575982343}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 2}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 3.605551275463989}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 2}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 12.328828005937952}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1}, "sqlglot.tokens.TokenType.DOT": {"tf": 1}, "sqlglot.tokens.TokenType.DASH": {"tf": 1}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1}, "sqlglot.tokens.TokenType.COLON": {"tf": 1}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1}, "sqlglot.tokens.TokenType.STAR": {"tf": 1}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1}, "sqlglot.tokens.TokenType.LT": {"tf": 1}, "sqlglot.tokens.TokenType.LTE": {"tf": 1}, "sqlglot.tokens.TokenType.GT": {"tf": 1}, "sqlglot.tokens.TokenType.GTE": {"tf": 1}, "sqlglot.tokens.TokenType.NOT": {"tf": 1}, "sqlglot.tokens.TokenType.EQ": {"tf": 1}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1}, "sqlglot.tokens.TokenType.AND": {"tf": 1}, "sqlglot.tokens.TokenType.OR": {"tf": 1}, "sqlglot.tokens.TokenType.AMP": {"tf": 1}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1}, "sqlglot.tokens.TokenType.CARET": {"tf": 1}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1}, "sqlglot.tokens.TokenType.HASH": {"tf": 1}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1}, "sqlglot.tokens.TokenType.DOLLAR": {"tf": 1}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1}, "sqlglot.tokens.TokenType.SPACE": {"tf": 1}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1}, "sqlglot.tokens.TokenType.STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1}, "sqlglot.tokens.TokenType.VAR": {"tf": 1}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1}, "sqlglot.tokens.TokenType.BIT": {"tf": 1}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT": {"tf": 1}, "sqlglot.tokens.TokenType.UINT": {"tf": 1}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1}, "sqlglot.tokens.TokenType.INT128": {"tf": 1}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1}, "sqlglot.tokens.TokenType.INT256": {"tf": 1}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1}, "sqlglot.tokens.TokenType.JSON": {"tf": 1}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1}, "sqlglot.tokens.TokenType.TIME": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1}, "sqlglot.tokens.TokenType.DATE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1}, "sqlglot.tokens.TokenType.UUID": {"tf": 1}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1}, "sqlglot.tokens.TokenType.XML": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.tokens.TokenType.USERDEFINED": {"tf": 1}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1}, "sqlglot.tokens.TokenType.INET": {"tf": 1}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1}, "sqlglot.tokens.TokenType.ALL": {"tf": 1}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1}, "sqlglot.tokens.TokenType.ANY": {"tf": 1}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1}, "sqlglot.tokens.TokenType.ASC": {"tf": 1}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1}, "sqlglot.tokens.TokenType.CASE": {"tf": 1}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1}, "sqlglot.tokens.TokenType.DESC": {"tf": 1}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1}, "sqlglot.tokens.TokenType.DIV": {"tf": 1}, "sqlglot.tokens.TokenType.DROP": {"tf": 1}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1}, "sqlglot.tokens.TokenType.END": {"tf": 1}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1}, "sqlglot.tokens.TokenType.FOR": {"tf": 1}, "sqlglot.tokens.TokenType.FORCE": {"tf": 1}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1}, "sqlglot.tokens.TokenType.FROM": {"tf": 1}, "sqlglot.tokens.TokenType.FULL": {"tf": 1}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1}, "sqlglot.tokens.TokenType.HINT": {"tf": 1}, "sqlglot.tokens.TokenType.IF": {"tf": 1}, "sqlglot.tokens.TokenType.IGNORE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.IN": {"tf": 1}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1}, "sqlglot.tokens.TokenType.INNER": {"tf": 1}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1}, "sqlglot.tokens.TokenType.INTO": {"tf": 1}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.IS": {"tf": 1}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1}, "sqlglot.tokens.TokenType.MAP": {"tf": 1}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1}, "sqlglot.tokens.TokenType.MOD": {"tf": 1}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1}, "sqlglot.tokens.TokenType.NEXT_VALUE_FOR": {"tf": 1}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1}, "sqlglot.tokens.TokenType.NULL": {"tf": 1}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1}, "sqlglot.tokens.TokenType.ON": {"tf": 1}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1}, "sqlglot.tokens.TokenType.OVER": {"tf": 1}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1}, "sqlglot.tokens.TokenType.ROW": {"tf": 1}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1}, "sqlglot.tokens.TokenType.SET": {"tf": 1}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1}, "sqlglot.tokens.TokenType.SOME": {"tf": 1}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1}, "sqlglot.tokens.TokenType.TOP": {"tf": 1}, "sqlglot.tokens.TokenType.THEN": {"tf": 1}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1}, "sqlglot.tokens.TokenType.UNION": {"tf": 1}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1}, "sqlglot.tokens.TokenType.USE": {"tf": 1}, "sqlglot.tokens.TokenType.USING": {"tf": 1}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1}, "sqlglot.tokens.TokenType.WITH": {"tf": 1}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 5.477225575051661}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 15.937377450509228}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 2.23606797749979}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 2}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1.4142135623730951}}, "df": 385}}}}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1}}, "df": 22}}}}, "s": {"docs": {"sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1}}, "df": 2}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"6": {"4": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ToBase64.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 26}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ToChar.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 26}}}}, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TOP": {"tf": 1.4142135623730951}}, "df": 16}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.ToTableProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 39}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Group.arg_types": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor.env.ENV": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 4}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 4}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 4.69041575982343}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 4.47213595499958}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 4.47213595499958}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 4.69041575982343}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 4}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 4.58257569495584}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 4.69041575982343}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 4.69041575982343}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 4}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 4}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 4.47213595499958}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 4}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 2}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 2}, "sqlglot.tokens.TokenType.TIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}}, "df": 65, "s": {"docs": {"sqlglot.expressions.Repeat.arg_types": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 2}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CLONE_KINDS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 2}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}}, "df": 69, "t": {"docs": {}, "df": 0, "z": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 41}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 32}}}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "z": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 37}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TimestampDiff.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 24}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TimestampAdd.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 24}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TimestampSub.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 24}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "z": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1}}, "df": 2}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TimeStrToDate.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 33}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TimeStrToTime.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 38}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TimeStrToUnix.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 32}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TimeSub.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 24}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TimeDiff.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 24}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TimeToStr.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 39}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TimeToUnix.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 31}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TimeToTimeStr.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 5}}}}}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TimeTrunc.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 22}}}}, "z": {"docs": {"sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TimeAdd.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 24}}}, "z": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.TimeUnit.key": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}}, "df": 44}}}}}, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TitleColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 22}}}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 10}}}, "s": {"6": {"2": {"0": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Fetch.arg_types": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.Table.key": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.MODIFIABLES": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}}, "df": 67, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}}, "df": 3, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.expressions.TableSample.key": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 20}}}}}}, "a": {"docs": {}, "df": 0, "u": {"docs": {"sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1.4142135623730951}}, "df": 4}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.TableAlias.key": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}}, "df": 2}}}}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 1}}, "df": 2}}}}, "g": {"docs": {"sqlglot.expressions.Tag.key": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 16, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Drop.arg_types": {"tf": 1}, "sqlglot.expressions.Into.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}}, "df": 29, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.TemporaryProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 39}}}}}}}}}}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 3.872983346207417}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 4.123105625617661}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}}, "df": 49}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1.4142135623730951}}, "df": 7}}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.When.arg_types": {"tf": 1}, "sqlglot.tokens.TokenType.THEN": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 15}}, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.arg_types": {"tf": 1}, "sqlglot.expressions.Cache.arg_types": {"tf": 1}, "sqlglot.expressions.Uncache.arg_types": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Clone.arg_types": {"tf": 1}, "sqlglot.expressions.Describe.arg_types": {"tf": 1}, "sqlglot.expressions.SetItem.arg_types": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 1}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 1}, "sqlglot.expressions.CTE.arg_types": {"tf": 1}, "sqlglot.expressions.TableAlias.arg_types": {"tf": 1}, "sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}, "sqlglot.expressions.Comment.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Constraint.arg_types": {"tf": 1}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}, "sqlglot.expressions.Drop.arg_types": {"tf": 1}, "sqlglot.expressions.Filter.arg_types": {"tf": 1}, "sqlglot.expressions.Directory.arg_types": {"tf": 1}, "sqlglot.expressions.Into.arg_types": {"tf": 1}, "sqlglot.expressions.JoinHint.arg_types": {"tf": 1}, "sqlglot.expressions.Identifier.arg_types": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.Introducer.arg_types": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.expressions.Lambda.arg_types": {"tf": 1}, "sqlglot.expressions.Limit.arg_types": {"tf": 1}, "sqlglot.expressions.Literal.arg_types": {"tf": 1}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1}, "sqlglot.expressions.Offset.arg_types": {"tf": 1}, "sqlglot.expressions.Order.arg_types": {"tf": 1}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1}, "sqlglot.expressions.Property.arg_types": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"tf": 1}, "sqlglot.expressions.CollateProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DefinerProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DistStyleProperty.arg_types": {"tf": 1}, "sqlglot.expressions.EngineProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ToTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ExternalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FileFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LanguageProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DictRange.arg_types": {"tf": 1}, "sqlglot.expressions.OnCluster.arg_types": {"tf": 1}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LocationProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MaterializedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 1}, "sqlglot.expressions.StabilityProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TransientProperty.arg_types": {"tf": 1}, "sqlglot.expressions.VolatileProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Reference.arg_types": {"tf": 1}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.SystemTime.arg_types": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Schema.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.expressions.Tag.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.expressions.Parameter.arg_types": {"tf": 1}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 1}, "sqlglot.expressions.Placeholder.arg_types": {"tf": 1}, "sqlglot.expressions.DataTypeSize.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.expressions.Command.arg_types": {"tf": 1}, "sqlglot.expressions.Transaction.arg_types": {"tf": 1}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 1}, "sqlglot.expressions.AddConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Binary.arg_types": {"tf": 1}, "sqlglot.expressions.Slice.arg_types": {"tf": 1}, "sqlglot.expressions.Paren.arg_types": {"tf": 1}, "sqlglot.expressions.Alias.arg_types": {"tf": 1}, "sqlglot.expressions.Aliases.arg_types": {"tf": 1}, "sqlglot.expressions.AtTimeZone.arg_types": {"tf": 1}, "sqlglot.expressions.Between.arg_types": {"tf": 1}, "sqlglot.expressions.Bracket.arg_types": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}, "sqlglot.expressions.Interval.arg_types": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 1}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 1}, "sqlglot.expressions.Hll.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 1}, "sqlglot.expressions.ToChar.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAll.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAny.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayFilter.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 1}, "sqlglot.expressions.Case.arg_types": {"tf": 1}, "sqlglot.expressions.Cast.arg_types": {"tf": 1}, "sqlglot.expressions.CastToStrType.arg_types": {"tf": 1}, "sqlglot.expressions.Ceil.arg_types": {"tf": 1}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 1}, "sqlglot.expressions.Count.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDate.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentDatetime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTime.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"tf": 1}, "sqlglot.expressions.CurrentUser.arg_types": {"tf": 1}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DateSub.arg_types": {"tf": 1}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.Extract.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.Decode.arg_types": {"tf": 1}, "sqlglot.expressions.Encode.arg_types": {"tf": 1}, "sqlglot.expressions.Floor.arg_types": {"tf": 1}, "sqlglot.expressions.Greatest.arg_types": {"tf": 1}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 1}, "sqlglot.expressions.If.arg_types": {"tf": 1}, "sqlglot.expressions.Initcap.arg_types": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 1}, "sqlglot.expressions.JSONFormat.arg_types": {"tf": 1}, "sqlglot.expressions.Left.arg_types": {"tf": 1}, "sqlglot.expressions.Right.arg_types": {"tf": 1}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 1}, "sqlglot.expressions.Log.arg_types": {"tf": 1}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 1}, "sqlglot.expressions.Max.arg_types": {"tf": 1}, "sqlglot.expressions.Min.arg_types": {"tf": 1}, "sqlglot.expressions.Nvl2.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 1}, "sqlglot.expressions.Quantile.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1}, "sqlglot.expressions.RangeN.arg_types": {"tf": 1}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 1}, "sqlglot.expressions.Reduce.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 1}, "sqlglot.expressions.Repeat.arg_types": {"tf": 1}, "sqlglot.expressions.Round.arg_types": {"tf": 1}, "sqlglot.expressions.SafeDivide.arg_types": {"tf": 1}, "sqlglot.expressions.SHA2.arg_types": {"tf": 1}, "sqlglot.expressions.SortArray.arg_types": {"tf": 1}, "sqlglot.expressions.Split.arg_types": {"tf": 1}, "sqlglot.expressions.Substring.arg_types": {"tf": 1}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 1}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 1}, "sqlglot.expressions.StrToDate.arg_types": {"tf": 1}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 1}, "sqlglot.expressions.StrToUnix.arg_types": {"tf": 1}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 1}, "sqlglot.expressions.FromBase.arg_types": {"tf": 1}, "sqlglot.expressions.StructExtract.arg_types": {"tf": 1}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 1}, "sqlglot.expressions.Trim.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.SECONDS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MILLIS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MICROS": {"tf": 1}, "sqlglot.expressions.Week.arg_types": {"tf": 1}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 1}, "sqlglot.expressions.Use.arg_types": {"tf": 1}, "sqlglot.expressions.Merge.arg_types": {"tf": 1}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 1}, "sqlglot.expressions.TRUE": {"tf": 1}, "sqlglot.expressions.FALSE": {"tf": 1}, "sqlglot.schema.TABLE_ARGS": {"tf": 1}}, "df": 210}}}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}}, "df": 26, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 31}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 31}}}}}}}}}}, "t": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 31}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 31}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TsOrDiToDi.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 32}}}}}, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 43}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 36, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.TsOrDsToDateStr.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 5}}}}}}}}}}}}}, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1.4142135623730951}}, "df": 7}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 5.0990195135927845}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 5.0990195135927845}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 3.872983346207417}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 3.605551275463989}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 4.123105625617661}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 3.605551275463989}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 3.605551275463989}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 3.7416573867739413}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"tf": 3.872983346207417}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 4.358898943540674}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 2.449489742783178}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 3.3166247903554}, "sqlglot.executor.env.ENV": {"tf": 2}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 2.23606797749979}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 2.449489742783178}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 2.8284271247461903}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 2.6457513110645907}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 2.6457513110645907}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 3}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 8.831760866327848}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 7.615773105863909}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1.4142135623730951}}, "df": 149, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.DialectType": {"tf": 1}, "sqlglot.expressions.IntoType": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}, "s": {"docs": {"sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.optimizer.optimizer.RULES": {"tf": 1}}, "df": 2}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 8.306623862918075}}, "df": 1}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.dialect.DialectType": {"tf": 1.4142135623730951}, "sqlglot.expressions.IntoType": {"tf": 2}, "sqlglot.expressions.ExpOrStr": {"tf": 1}, "sqlglot.trie.key": {"tf": 1}}, "df": 4}}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}}, "df": 5}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.expressions.Tuple.key": {"tf": 1}}, "df": 4}}}}, "m": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 8}}, "y": {"docs": {"sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 8}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}}, "df": 6, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 8}}}}}}}, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}}, "df": 46, "o": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.FallbackProperty.arg_types": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LogProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 1}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 26, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BIT_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.RAW_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.RAW_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BIT_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.HEX_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.BYTE_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.RAW_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.RAW_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BIT_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.HEX_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.BYTE_END": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RAW_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.RAW_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BIT_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.HEX_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.BYTE_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.RAW_START": {"tf": 1}, "sqlglot.dialects.drill.Drill.RAW_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BIT_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.HEX_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.BYTE_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RAW_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.RAW_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BIT_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.HEX_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.BYTE_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.RAW_START": {"tf": 1}, "sqlglot.dialects.hive.Hive.RAW_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BYTE_END": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.RAW_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.RAW_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BIT_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.HEX_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.BYTE_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RAW_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.RAW_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.RAW_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.RAW_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BIT_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.HEX_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.BYTE_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.RAW_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.RAW_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BIT_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.HEX_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RAW_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.RAW_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BIT_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.BYTE_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RAW_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.RAW_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BIT_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark.Spark.RAW_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.RAW_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BIT_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.BYTE_END": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.RAW_START": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.RAW_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BIT_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.BYTE_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RAW_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.RAW_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BYTE_END": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.RAW_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.RAW_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BIT_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.HEX_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.BYTE_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.RAW_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.RAW_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BIT_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.HEX_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.BYTE_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.RAW_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.RAW_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BIT_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.BYTE_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.RAW_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.RAW_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.RAW_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BIT_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.BYTE_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RAW_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.RAW_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.RAW_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.RAW_END": {"tf": 1}, "sqlglot.executor.python.Python.BIT_START": {"tf": 1}, "sqlglot.executor.python.Python.BIT_END": {"tf": 1}, "sqlglot.executor.python.Python.HEX_START": {"tf": 1}, "sqlglot.executor.python.Python.HEX_END": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_START": {"tf": 1}, "sqlglot.executor.python.Python.BYTE_END": {"tf": 1}, "sqlglot.executor.python.Python.RAW_START": {"tf": 1}, "sqlglot.executor.python.Python.RAW_END": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1}, "sqlglot.generator.Generator.BIT_START": {"tf": 1}, "sqlglot.generator.Generator.BIT_END": {"tf": 1}, "sqlglot.generator.Generator.HEX_START": {"tf": 1}, "sqlglot.generator.Generator.HEX_END": {"tf": 1}, "sqlglot.generator.Generator.BYTE_START": {"tf": 1}, "sqlglot.generator.Generator.BYTE_END": {"tf": 1}, "sqlglot.generator.Generator.RAW_START": {"tf": 1}, "sqlglot.generator.Generator.RAW_END": {"tf": 1}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1}, "sqlglot.tokens.Tokenizer.ENCODE": {"tf": 1}}, "df": 287, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.DialectType": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Not.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.NOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 30, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 14, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.NotNullColumnConstraint.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.OnConflict.arg_types": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 39}}}}}}}}}}}}}}}}}}}}, "w": {"docs": {"sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1.7320508075688772}}, "df": 4}, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.optimizer.RULES": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {"sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1, "q": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.NEQ.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 1}, "sqlglot.parser.Parser.EQUALITY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2}}, "df": 20}, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NEXT_VALUE_FOR": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}}, "df": 46, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.NextValueFor.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 22}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.DataType.arg_types": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {"sqlglot.expressions.Neg.key": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 3}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Null.key": {"tf": 1}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.META_TYPES": {"tf": 1}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.expressions.NULL": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.NULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 28, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1}}, "df": 25, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EQUALITY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 15, "e": {"docs": {}, "df": 0, "q": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.NullSafeEQ.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.EQUALITY": {"tf": 1}}, "df": 6}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.NullSafeNEQ.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 5}}}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 34}}}}, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 35, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.NumberToStr.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 27}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 15}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.TableSample.arg_types": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 31}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 31}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_METHODS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 20}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.National.key": {"tf": 1}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1.4142135623730951}}, "df": 7}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 4.69041575982343}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 4.47213595499958}}, "df": 18, "d": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}}, "df": 1}, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1}}, "df": 3}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 2}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 51}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"2": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 14}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}}, "df": 51}}}}}}, "l": {"2": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Nvl2.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 22}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 19}}, "t": {"docs": {}, "df": 0, "z": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {"sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 1}, "f": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}}, "df": 1}, "k": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}}, "df": 1}, "d": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}}, "df": 1}}, "c": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}}, "df": 1}}}, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 2.8284271247461903}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 3.1622776601683795}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 2.6457513110645907}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}}, "df": 96, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 4.47213595499958}}, "df": 16, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}}}}}}}}}}}}}}}}}, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 2}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 28}}}, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1.4142135623730951}}, "df": 30}}}, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Between.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 23}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.JournalProperty.arg_types": {"tf": 1}}, "df": 1}}}}}, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 4.898979485566356}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 4.898979485566356}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 4.898979485566356}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 4.898979485566356}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 4.898979485566356}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 4.898979485566356}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 4.898979485566356}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 4.898979485566356}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 4.898979485566356}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 4.898979485566356}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 4.898979485566356}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 4.898979485566356}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 2.23606797749979}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 4.898979485566356}}, "df": 28, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 16, "a": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 14}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}}, "df": 2, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.ByteString.key": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 35, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.BitwiseLeftShift.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 9}}}}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.BitwiseRightShift.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 9}}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.BitwiseAnd.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.BITWISE": {"tf": 1}}, "df": 8}}}, "x": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.BitwiseXor.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.BITWISE": {"tf": 1}}, "df": 10}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.BitwiseOr.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.BITWISE": {"tf": 1}}, "df": 8}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.BitwiseNot.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 4}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.expressions.BitString.key": {"tf": 1}}, "df": 2}}}}}}}, "g": {"5": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}}, "df": 41}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}}, "df": 32}}}}}}}, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 14}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 3.1622776601683795}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1.4142135623730951}}, "df": 9}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1.4142135623730951}}, "df": 20}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 2.6457513110645907}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 3.1622776601683795}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 3}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1.4142135623730951}, "sqlglot.expressions.Binary.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 2.6457513110645907}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 51}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 3}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Create.arg_types": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 33, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Boolean.key": {"tf": 1}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1.4142135623730951}, "sqlglot.expressions.TRUE": {"tf": 1}, "sqlglot.expressions.FALSE": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}}, "df": 45}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 19}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 19}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 13.228756555322953}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 13.601470508735444}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 13.564659966250536}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 13.527749258468683}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 13.92838827718412}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 13.601470508735444}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 13.416407864998739}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 13.527749258468683}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 13.490737563232042}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 13.674794331177344}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 13.490737563232042}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 13.711309200802088}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 13.564659966250536}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 13.564659966250536}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 13.564659966250536}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 13.379088160259652}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 13.527749258468683}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 13.820274961085254}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 13.527749258468683}}, "df": 19}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.parser.Parser.TRIM_TYPES": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"6": {"4": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 19}, "docs": {}, "df": 0}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 19}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 9}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.expressions.Bracket.key": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 2}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 2}}, "df": 11}}}, "e": {"docs": {"sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 2}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 2}}, "df": 10}}}, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 1, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 1}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.tokens.TokenType.BREAK": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 2.449489742783178}}, "df": 2}}}}, "p": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}}, "df": 1}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.env.ENV": {"tf": 2.23606797749979}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.TableSample.arg_types": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 3.1622776601683795}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 3.1622776601683795}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 3.1622776601683795}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 3.1622776601683795}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 3}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 4.795831523312719}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 3.3166247903554}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 3}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 3.4641016151377544}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}}, "df": 117, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 42, "y": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 49, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"tf": 1}}, "df": 2}}}}}}, "]": {"docs": {}, "df": 0, "{": {"1": {"docs": {"sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}, "/": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 1}, "sqlglot.expressions.Year.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}}, "df": 32, "s": {"docs": {"sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 1}}}}, "%": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 2}}}}, "/": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}}}}}}}, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}}, "df": 143, "h": {"1": {"2": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 18}, "docs": {}, "df": 0}, "2": {"4": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 16, ":": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1}}, "df": 2}}}}}}}, "docs": {}, "df": 0}, "docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}}, "df": 30, ":": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1}}, "df": 1}}}}}}, "]": {"docs": {}, "df": 0, "{": {"1": {"docs": {"sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Hint.key": {"tf": 1}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.tokens.TokenType.HINT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 21, "s": {"docs": {"sqlglot.expressions.Table.arg_types": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 3.4641016151377544}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 3.7416573867739413}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 3.4641016151377544}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 3.4641016151377544}}, "df": 14}}, "g": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.Between.arg_types": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HASH": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 47, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.trie.key": {"tf": 1}}, "df": 1}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Having.key": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 24}}}}, "l": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.JSONObject.arg_types": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Hex.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1.4142135623730951}}, "df": 26, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.HexString.key": {"tf": 1}}, "df": 1}}}}}}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Hll.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 22, "s": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1.4142135623730951}}, "df": 19}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1.4142135623730951}}, "df": 20}}}}}, ":": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1}}, "df": 15, ":": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1.7320508075688772}}, "df": 1}}}, "%": {"docs": {}, "df": 0, "z": {"docs": {"sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1.4142135623730951}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}}, "df": 1}}}}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 7, "s": {"docs": {"sqlglot.expressions.UnixToTime.arg_types": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 2}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 3}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor.env.ENV": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}, "p": {"8": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}, "i": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 132, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.executor.env.ENV": {"tf": 2.23606797749979}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.In.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IN": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 24, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}}, "df": 33}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Index.key": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 36, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Create.arg_types": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.IndexTableHint.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INET": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 48}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INNER": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 18}}}, "s": {"docs": {"sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.key": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 20}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}}, "df": 2}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.StrPosition.arg_types": {"tf": 1}}, "df": 1}}}}}}, "t": {"1": {"2": {"8": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT128": {"tf": 1.4142135623730951}}, "df": 22}, "docs": {}, "df": 0}, "6": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}}, "df": 2}, "docs": {"sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "2": {"5": {"6": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT256": {"tf": 1.4142135623730951}}, "df": 22}, "docs": {}, "df": 0}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13}, "3": {"2": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "4": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 31}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 31}}}}}}}}}}}, "6": {"4": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}}, "df": 4}, "docs": {}, "df": 0}, "8": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 14, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 31}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 31}}}}}}}}}}}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}}, "df": 46, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.executor.env.ENV": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1.4142135623730951}, "sqlglot.expressions.Interval.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 38}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Intersect.key": {"tf": 1}, "sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 16}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 18}}}}, "o": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Into.key": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.tokens.TokenType.INTO": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 17}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.IntDiv.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FACTOR": {"tf": 1}}, "df": 8}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 9.16515138991168}, "sqlglot.expressions.Introducer.key": {"tf": 1}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1.4142135623730951}}, "df": 4}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Initcap.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 26}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Reduce.arg_types": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}}, "df": 5, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.InlineLengthColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 22}}}}}}}}}}}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.LoadData.arg_types": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 1}}, "df": 2, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.InputOutputFormat.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "f": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.If.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IF": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 60, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 19}}}}, "f": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}, "s": {"docs": {"sqlglot.expressions.Case.arg_types": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ILike.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 35, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ILikeAny.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 3}}}}}}}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Literal.arg_types": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Is.key": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.SECONDS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MILLIS": {"tf": 1}, "sqlglot.expressions.UnixToTime.MICROS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 36, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 29}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 2}}, "df": 1}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1.4142135623730951}}, "df": 19}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TRANSACTION_KIND": {"tf": 1}}, "df": 2}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}}, "df": 2}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 1}, "sqlglot.expressions.Identifier.key": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 2}}, "df": 16, "s": {"docs": {"sqlglot.optimizer.optimizer.RULES": {"tf": 1}}, "df": 1}}}}}}}}}}, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1.4142135623730951}}, "df": 7}}}}}, "i": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}}, "df": 4}}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 1}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.IGNORE": {"tf": 1.4142135623730951}}, "df": 5, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.IgnoreNulls.key": {"tf": 1}}, "df": 1}}}}}}}}}}, "p": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}}, "df": 1}}, "o": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}}, "df": 1}, "w": {"docs": {"sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 4}, ":": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1.7320508075688772}}, "df": 1, "%": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1.4142135623730951}}, "df": 1}}, ":": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1.7320508075688772}}, "df": 2, ":": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}}, "df": 1}}}}}, "z": {"docs": {"sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1}}, "df": 26, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.AtTimeZone.arg_types": {"tf": 1}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 1}}, "df": 6}}}, "a": {"docs": {"sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}}, "df": 2}, "]": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1}}, "df": 1}}}}}}, "q": {"docs": {"sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}}, "df": 11, "u": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES": {"tf": 2.8284271247461903}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 5.656854249492381}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 5.656854249492381}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.RAW_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.RAW_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.RAW_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Tokenizer.QUOTES": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.hive.Hive.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 2.8284271247461903}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 2.8284271247461903}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.QUOTES": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 2.8284271247461903}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 2.8284271247461903}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 2.8284271247461903}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.presto.Presto.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.BYTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.QUOTES": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 2.8284271247461903}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.BIT_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 2}, "sqlglot.dialects.trino.Trino.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.trino.Trino.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.trino.Trino.HEX_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.HEX_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.executor.python.Python.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.IDENTIFIER_START": {"tf": 1}, "sqlglot.executor.python.Python.IDENTIFIER_END": {"tf": 1}, "sqlglot.generator.Generator.QUOTE_START": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.QUOTE_END": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.IDENTIFIER_START": {"tf": 1}, "sqlglot.generator.Generator.IDENTIFIER_END": {"tf": 1}, "sqlglot.generator.Generator.STRING_ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.IDENTIFIER_ESCAPE": {"tf": 1}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"tf": 1}, "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES": {"tf": 1}, "sqlglot.tokens.Tokenizer.QUOTES": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.STRING_ESCAPES": {"tf": 1.4142135623730951}}, "df": 297, "e": {"docs": {"sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.RULES": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 10, "d": {"docs": {"sqlglot.expressions.Identifier.arg_types": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Qualify.key": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.optimizer.optimizer.RULES": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 25}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Quantile.arg_types": {"tf": 1}, "sqlglot.expressions.Quantile.key": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 34}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 1}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 8, "s": {"docs": {"sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}}, "df": 2}}}}, "q": {"docs": {"sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}}, "df": 3}}, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 2.8284271247461903}, "sqlglot.dialects.bigquery.BigQuery.Generator.RAW_START": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.RAW_START": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 2.449489742783178}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}}, "df": 19, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 2.6457513110645907}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 3.1622776601683795}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 3}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 2.6457513110645907}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 55, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.RangeN.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 22}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.ErrorLevel.RAISE": {"tf": 1.4142135623730951}}, "df": 1}}}, "w": {"docs": {"sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1.4142135623730951}}, "df": 2, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.RawString.key": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {"sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1}}, "df": 4, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.With.arg_types": {"tf": 1}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 19}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1.4142135623730951}}, "df": 4}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1}}, "df": 1}}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 1, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 33, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.RegexpILike.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 24}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.RegexpLike.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 35}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.RegexpSplit.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 27}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.RegexpExtract.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Star.arg_types": {"tf": 1}, "sqlglot.expressions.Decode.arg_types": {"tf": 1}, "sqlglot.generator.Generator.STAR_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 1}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 26}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 3}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}}, "df": 2}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Repeat.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 22, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Return.key": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.Returning.key": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 19}}}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 5, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.ReturnsProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 40}}}}}}}}}}}}}, "f": {"docs": {"sqlglot.expressions.XMLTable.arg_types": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.ForeignKey.arg_types": {"tf": 1}, "sqlglot.expressions.Reference.key": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 26}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 18}, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 2.23606797749979}}, "df": 20, "c": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ReadCSV.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 22}}}}}, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Reduce.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 25}}}, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 2.6457513110645907}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1.4142135623730951}}, "df": 6}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 2.8284271247461903}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 5.291502622129181}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 2.6457513110645907}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 3.7416573867739413}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 4.242640687119285}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 3.605551275463989}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 5.385164807134504}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 5.385164807134504}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 3}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 3.605551275463989}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 14.177446878757825}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 1}}, "df": 24, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.RenameTable.key": {"tf": 1}}, "df": 1}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 3}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.RespectNulls.key": {"tf": 1}}, "df": 1}}}}}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}}, "df": 20}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Right.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 49}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Rollback.key": {"tf": 1}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 20}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Group.arg_types": {"tf": 1}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 15}}}}, "w": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Directory.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 54, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 25}, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.RowNumber.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 22}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1.4142135623730951}}, "df": 19}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.RowFormatProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 20}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 22}}}}}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Round.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 24}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1}}, "df": 1}}}, "\\": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 2}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 2.8284271247461903}}, "df": 65, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 1.4142135623730951}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.END": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 3.605551275463989}}, "df": 30}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Encode.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}}, "df": 26, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.EncodeColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 22}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.JSONObject.arg_types": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1.4142135623730951}}, "df": 21}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 8, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.EngineProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 20}}}}}}}}, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}}, "df": 3}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.AddConstraint.arg_types": {"tf": 1}}, "df": 1}}}}}}}, "q": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.EQ.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EQUALITY": {"tf": 2.23606797749979}, "sqlglot.tokens.TokenType.EQ": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2}}, "df": 29}, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 14}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.optimizer.RULES": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Escape.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 27, "d": {"docs": {"sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}}, "df": 1}}}}}}, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Except.key": {"tf": 1}, "sqlglot.expressions.Star.arg_types": {"tf": 1}, "sqlglot.generator.Generator.STAR_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 20}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1}}, "df": 4}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parser.Parser.TRANSACTION_KIND": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 1.4142135623730951}}, "df": 31, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 41}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.python.Python.tokenizer_class": {"tf": 1}, "sqlglot.executor.python.Python.generator_class": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Uncache.arg_types": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.Comment.arg_types": {"tf": 1}, "sqlglot.expressions.Drop.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.Exists.key": {"tf": 1}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 1}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 1}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.trie.TrieResult.EXISTS": {"tf": 1}}, "df": 39}}}}, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Exp.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 25, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Explode.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 27}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.key": {"tf": 1}, "sqlglot.expressions.IntoType": {"tf": 1.4142135623730951}, "sqlglot.expressions.ExpOrStr": {"tf": 1}, "sqlglot.expressions.Cache.arg_types": {"tf": 1}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Clone.arg_types": {"tf": 1}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 1}, "sqlglot.expressions.Comment.arg_types": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Filter.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.Introducer.arg_types": {"tf": 1}, "sqlglot.expressions.Limit.arg_types": {"tf": 1}, "sqlglot.expressions.Offset.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1.4142135623730951}, "sqlglot.expressions.SystemTime.arg_types": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.DataTypeSize.arg_types": {"tf": 1}, "sqlglot.expressions.Command.arg_types": {"tf": 1}, "sqlglot.expressions.AddConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Binary.arg_types": {"tf": 1}, "sqlglot.expressions.Slice.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAll.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayAny.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayFilter.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 1}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 1}, "sqlglot.expressions.CastToStrType.arg_types": {"tf": 1}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DateSub.arg_types": {"tf": 1}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.Extract.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.Initcap.arg_types": {"tf": 1}, "sqlglot.expressions.JSONKeyValue.arg_types": {"tf": 1}, "sqlglot.expressions.Left.arg_types": {"tf": 1}, "sqlglot.expressions.Right.arg_types": {"tf": 1}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 1}, "sqlglot.expressions.Log.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 1}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 1}, "sqlglot.expressions.SafeDivide.arg_types": {"tf": 1}, "sqlglot.expressions.Split.arg_types": {"tf": 1}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 1}, "sqlglot.expressions.FromBase.arg_types": {"tf": 1}, "sqlglot.expressions.StructExtract.arg_types": {"tf": 1}, "sqlglot.expressions.Trim.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}}, "df": 78, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 13.228756555322953}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 8.366600265340756}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 13.601470508735444}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 6.855654600401044}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 7.416198487095663}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 13.564659966250536}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 10.488088481701515}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 13.527749258468683}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 7.937253933193772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 13.92838827718412}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 9.273618495495704}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 13.601470508735444}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 9.695359714832659}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 13.416407864998739}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 7.874007874011811}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 13.527749258468683}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 7.14142842854285}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 13.490737563232042}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 8.717797887081348}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 13.674794331177344}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 9.848857801796104}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 13.490737563232042}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 9}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 13.711309200802088}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 8.06225774829855}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 13.564659966250536}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 10.392304845413264}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 13.564659966250536}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 10.44030650891055}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 13.564659966250536}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 7.54983443527075}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 13.379088160259652}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 8.306623862918075}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 6.164414002968976}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 13.527749258468683}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 6.4031242374328485}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 9.899494936611665}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 13.820274961085254}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 6.928203230275509}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 2}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 14.798648586948742}, "sqlglot.expressions.IntoType": {"tf": 1.4142135623730951}, "sqlglot.expressions.ExpOrStr": {"tf": 1}, "sqlglot.expressions.Set.arg_types": {"tf": 1}, "sqlglot.expressions.SetItem.arg_types": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 1}, "sqlglot.expressions.With.arg_types": {"tf": 1}, "sqlglot.expressions.SetTag.arg_types": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1}, "sqlglot.expressions.Constraint.arg_types": {"tf": 1}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 1}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 1}, "sqlglot.expressions.Hint.arg_types": {"tf": 1}, "sqlglot.expressions.JoinHint.arg_types": {"tf": 1}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 1}, "sqlglot.expressions.Returning.arg_types": {"tf": 1}, "sqlglot.expressions.Partition.arg_types": {"tf": 1}, "sqlglot.expressions.Group.arg_types": {"tf": 1}, "sqlglot.expressions.Lambda.arg_types": {"tf": 1}, "sqlglot.expressions.Order.arg_types": {"tf": 1}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SerdeProperties.arg_types": {"tf": 1}, "sqlglot.expressions.SettingsProperty.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 4.123105625617661}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 4.123105625617661}, "sqlglot.expressions.Reference.arg_types": {"tf": 1}, "sqlglot.expressions.Tuple.arg_types": {"tf": 1}, "sqlglot.expressions.WithTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 1}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1}, "sqlglot.expressions.Update.arg_types": {"tf": 1}, "sqlglot.expressions.Values.arg_types": {"tf": 1}, "sqlglot.expressions.Schema.arg_types": {"tf": 1}, "sqlglot.expressions.Lock.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 1}, "sqlglot.expressions.Aliases.arg_types": {"tf": 1}, "sqlglot.expressions.Bracket.arg_types": {"tf": 1}, "sqlglot.expressions.Distinct.arg_types": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 1}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 1}, "sqlglot.expressions.Hll.arg_types": {"tf": 1}, "sqlglot.expressions.Array.arg_types": {"tf": 1}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 1}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 1}, "sqlglot.expressions.Concat.arg_types": {"tf": 1}, "sqlglot.expressions.Count.arg_types": {"tf": 1}, "sqlglot.expressions.Date.arg_types": {"tf": 1}, "sqlglot.expressions.Greatest.arg_types": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 1}, "sqlglot.expressions.Least.arg_types": {"tf": 1}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 1}, "sqlglot.expressions.Max.arg_types": {"tf": 1}, "sqlglot.expressions.Min.arg_types": {"tf": 1}, "sqlglot.expressions.RangeN.arg_types": {"tf": 1}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 1}, "sqlglot.expressions.Struct.arg_types": {"tf": 1}, "sqlglot.expressions.Merge.arg_types": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 12.84523257866513}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 6}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 7.3484692283495345}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 2}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 2}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 8.831760866327848}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 12.12435565298214}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 2.449489742783178}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 13.527749258468683}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 2}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.EQUALITY": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.COMPARISON": {"tf": 2}, "sqlglot.parser.Parser.BITWISE": {"tf": 2}, "sqlglot.parser.Parser.TERM": {"tf": 2}, "sqlglot.parser.Parser.FACTOR": {"tf": 2}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 5}, "sqlglot.parser.Parser.MODIFIABLES": {"tf": 1.7320508075688772}}, "df": 146}}}}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Extract.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 47}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.ExternalProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 39}}}}}}}}}}}}}}}, "e": {"docs": {"sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}}, "df": 6, "e": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 18, "e": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 18}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}, "k": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}}, "df": 3}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 3}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}}, "df": 4}}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"3": {"docs": {"sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.RangeN.arg_types": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 2.23606797749979}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1}}, "df": 115, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.FACTOR": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.LAMBDAS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 2.449489742783178}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.8284271247461903}}, "df": 28}}, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 3.872983346207417}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 3.7416573867739413}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 3.7416573867739413}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 3.7416573867739413}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 4.47213595499958}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 3.7416573867739413}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 3.7416573867739413}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 3.7416573867739413}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 3.7416573867739413}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 3.7416573867739413}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 3.7416573867739413}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 4.358898943540674}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 3.7416573867739413}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 3.7416573867739413}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 3.7416573867739413}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 3.7416573867739413}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 3.7416573867739413}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 3.7416573867739413}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1.4142135623730951}, "sqlglot.expressions.Array.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 3.7416573867739413}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 65, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ArrayAgg.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ArrayAll.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 22}}, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ArrayAny.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ArrayConcat.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 31}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ArrayContains.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 28}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ArrayContained.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 5}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ArrayFilter.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 22}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ArrayJoin.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 24}}}}, "s": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}}, "df": 3, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ArraySize.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 33}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ArraySort.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ArraySum.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 27}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ArrayUnionAgg.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 22}}}}}}}}, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ArrayOverlaps.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 5}}}}}}}}}}}, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 13.228756555322953}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 13.601470508735444}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 13.564659966250536}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 13.527749258468683}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 13.92838827718412}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 13.601470508735444}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 13.416407864998739}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 13.527749258468683}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 13.490737563232042}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 13.674794331177344}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 13.490737563232042}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 13.711309200802088}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 13.564659966250536}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 13.564659966250536}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 13.564659966250536}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 13.379088160259652}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 13.527749258468683}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 13.820274961085254}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 13.527749258468683}}, "df": 19}, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.generator.Generator.NULL_ORDERING": {"tf": 1}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1}}, "df": 24}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}}}, "m": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "i": {"8": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}}}}, "m": {"docs": {"sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}}, "df": 6, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AMP": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 25}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.All.key": {"tf": 1}, "sqlglot.generator.Generator.LIMIT_FETCH": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ALL": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 52, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.expressions.NotNullColumnConstraint.arg_types": {"tf": 1}}, "df": 1}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 15}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.CTE.arg_types": {"tf": 1}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1}, "sqlglot.expressions.Values.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.expressions.Alias.arg_types": {"tf": 1}, "sqlglot.expressions.Alias.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 44, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Aliases.key": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 20, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.AlterColumn.key": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Insert.arg_types": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.AlterTable.key": {"tf": 1}}, "df": 1}}}}}}}}, "g": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 5, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.AlgorithmProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 20}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.And.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.AND": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 37}, "t": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 25}}, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Any.key": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 2}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ANY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 54, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.AnyValue.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 23}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Anonymous.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 2}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 8.831760866327848}, "sqlglot.optimizer.optimizer.RULES": {"tf": 1}}, "df": 2}}}}}}}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 19, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.SortArray.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ASC": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 25, "i": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.JOIN_METHODS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 16}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}}, "df": 32, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 16, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 20}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.AutoIncrementColumnConstraint.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 19}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 24, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ApproxDistinct.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 34}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 30}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Abs.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 23}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 32, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1}}, "df": 1}}}}}}}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.AggFunc.key": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 19}}}}}}, "v": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Avg.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 25}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Add.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.TERM": {"tf": 1}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 1}}, "df": 42, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.AddConstraint.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "t": {"docs": {"sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1.4142135623730951}}, "df": 5, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.AtTimeZone.key": {"tf": 1}}, "df": 6}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 2}}}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 1}}, "df": 2}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.AlterTable.arg_types": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 1}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1}}, "df": 2}}}}}}}}, "u": {"docs": {"sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1.7320508075688772}}, "df": 57, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Uncache.key": {"tf": 1}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 19}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.expressions.Union.key": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNION": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 36, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.DialectType": {"tf": 1}, "sqlglot.expressions.IntoType": {"tf": 1.4142135623730951}, "sqlglot.expressions.ExpOrStr": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Unionable.key": {"tf": 1}}, "df": 1}}}}}}, "q": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 31, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1.4142135623730951}}, "df": 19}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.UniqueColumnConstraint.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}, "x": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.449489742783178}}, "df": 24, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.UnixToStr.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 32}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.UnixToTime.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 36, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.UnixToTimeStr.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 31}}}}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}}, "df": 5}}}}}, "t": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeUnit.arg_types": {"tf": 1}, "sqlglot.expressions.Interval.arg_types": {"tf": 1}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DateSub.arg_types": {"tf": 1}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 1}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 1}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 1}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 1}}, "df": 21, "s": {"docs": {"sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 5.744562646538029}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unnest.key": {"tf": 1}, "sqlglot.expressions.In.arg_types": {"tf": 1}, "sqlglot.optimizer.optimizer.RULES": {"tf": 1}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 27}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 25}}}}}, "k": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.META_TYPES": {"tf": 1}}, "df": 3}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Unhex.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 24}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 2}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 3.1622776601683795}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 10.392304845413264}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1.4142135623730951}}, "df": 16}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1}, "sqlglot.expressions.SetTag.arg_types": {"tf": 1}}, "df": 2}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"6": {"4": {"docs": {"sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}}, "df": 4}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Into.arg_types": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Unary.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {"sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 8, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Use.key": {"tf": 1}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.USE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 20, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2}}, "df": 50, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.USERDEFINED": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 31, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.UserDefinedFunction.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1}, "sqlglot.expressions.Delete.arg_types": {"tf": 1}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1}, "sqlglot.expressions.Merge.arg_types": {"tf": 1}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.USING": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 24}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1.4142135623730951}}, "df": 21}}}}}}}}, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 1}, "sqlglot.expressions.Update.key": {"tf": 1}, "sqlglot.expressions.Lock.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 31}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Upper.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 27, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 22}}}}}}}}}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UUID": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 31}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 19}}}, "s": {"2": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1.4142135623730951}}, "df": 21}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"1": {"2": {"8": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1.4142135623730951}}, "df": 20}, "docs": {}, "df": 0}, "6": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "2": {"5": {"6": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1.4142135623730951}}, "df": 20}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "3": {"2": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "6": {"4": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "8": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}}, "df": 2}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UINT": {"tf": 1.4142135623730951}}, "df": 22, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1}}, "df": 2}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1.4142135623730951}}, "df": 21}}}}}}, "f": {"1": {"6": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}, "docs": {}, "df": 0}, "3": {"2": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "8": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 2, "m": {"docs": {}, "df": 0, "b": {"3": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "4": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}, "docs": {"sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"tf": 1}}, "df": 2}}, "j": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.UDTF.key": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1}}, "df": 2}}}}, "k": {"docs": {"sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1.4142135623730951}}, "df": 30, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 1}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 2}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}}, "df": 27, "b": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"2": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}, "s": {"docs": {"sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.expressions.Map.arg_types": {"tf": 1}, "sqlglot.expressions.VarMap.arg_types": {"tf": 1}}, "df": 4}}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 25}}}, "o": {"docs": {}, "df": 0, "i": {"8": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "u": {"docs": {"sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}, "docs": {}, "df": 0}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "i": {"1": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 2.8284271247461903}}, "df": 1}, "docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 2.8284271247461903}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1.4142135623730951}}, "df": 1}}, "b": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Kwarg.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Clone.arg_types": {"tf": 1}, "sqlglot.expressions.Describe.arg_types": {"tf": 1}, "sqlglot.expressions.SetItem.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.Comment.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 1}, "sqlglot.expressions.Drop.arg_types": {"tf": 1}, "sqlglot.expressions.Join.arg_types": {"tf": 1}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 1}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1}, "sqlglot.expressions.SystemTime.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 1}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 1}, "sqlglot.expressions.Placeholder.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.Use.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1}}, "df": 21}}}}, "j": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 67, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.expressions.Column.arg_types": {"tf": 1}, "sqlglot.expressions.Join.key": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 37, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.optimizer.optimizer.RULES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1}}, "df": 9}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JoinHint.key": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.JournalProperty.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1.4142135623730951}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JSON": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 72, "b": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1.4142135623730951}}, "df": 39, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.JSONBExtract.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 27, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.JSONBExtractScalar.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 27}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.JSONBContains.key": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 5}}}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.JSONExtract.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 33, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.JSONExtractScalar.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 33}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.JSONFormat.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 28}}}}}}, "o": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.JSONObject.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 22}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.JSONKeyValue.key": {"tf": 1}}, "df": 1}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {"sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}}, "df": 6, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Property.arg_types": {"tf": 1}, "sqlglot.generator.Generator.SELECT_KINDS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.NEXT_VALUE_FOR": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 37, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Values.key": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.expressions.Map.arg_types": {"tf": 1}, "sqlglot.expressions.VarMap.arg_types": {"tf": 1}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 20}}}}, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Var.key": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VAR": {"tf": 1.4142135623730951}}, "df": 39, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"2": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 14}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 3.3166247903554}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}}, "df": 53}}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 3}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 2.6457513110645907}}, "df": 41}}}}}, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 33}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Variance.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2.449489742783178}}, "df": 24, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.VariancePop.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 30}}}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}}, "df": 3}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.VarMap.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}}, "df": 25}}}, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 4}}}}, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}}, "df": 1}}}}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 31}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 27, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.VolatileProperty.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 39}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {"sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 2.23606797749979}}, "df": 56, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1.4142135623730951}}, "df": 2, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.expressions.Insert.arg_types": {"tf": 1}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1}, "sqlglot.expressions.Partition.key": {"tf": 1}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}, "sqlglot.expressions.Window.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 3.1622776601683795}}, "df": 34, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}}, "df": 18, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty.key": {"tf": 1}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 28}}}}}}}}}}}}, "s": {"docs": {"sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}}, "df": 2}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 3.4641016151377544}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 3.605551275463989}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 7.14142842854285}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 3.3166247903554}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 22, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 3.1622776601683795}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 4}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 7.810249675906654}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 5.196152422706632}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 4}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 3.3166247903554}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 3.872983346207417}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 4.123105625617661}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 3.3166247903554}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 7.745966692414834}, "sqlglot.dialects.hive.Hive.Parser.QUERY_MODIFIER_PARSERS": {"tf": 4}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 4.123105625617661}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 4.795831523312719}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 7.14142842854285}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 3}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 4}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 4.123105625617661}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 3.605551275463989}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 3}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 3.872983346207417}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 3.872983346207417}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 3.4641016151377544}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 2.6457513110645907}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 4.242640687119285}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 4.358898943540674}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 4.898979485566356}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 4.795831523312719}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 4.242640687119285}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 4.69041575982343}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1}, "sqlglot.executor.python.Python.parser_class": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.parser.Parser.LAMBDAS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 5.0990195135927845}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 4.69041575982343}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 2}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 3.605551275463989}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 7.681145747868608}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 5.0990195135927845}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 2}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 4}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 3.605551275463989}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 2}}, "df": 83}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Parameter.key": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 14, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 19, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.ParameterizedAgg.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 22}}}}}}}}}}}, "s": {"docs": {"sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"tf": 2}, "sqlglot.expressions.Paren.key": {"tf": 1}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 2}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 2}}, "df": 19}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}}, "df": 4, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.PathColumnConstraint.key": {"tf": 1}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1}}, "df": 22}}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}}, "df": 1}}, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1}}, "df": 1}}, "d": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.XMLTable.arg_types": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Fetch.arg_types": {"tf": 1}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 1}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 28, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 19, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.PercentileCont.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 22}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.PercentileDisc.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 22}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1.4142135623730951}}, "df": 3}}}}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Pivot.key": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 39, "s": {"docs": {"sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1}, "sqlglot.expressions.Table.arg_types": {"tf": 1}, "sqlglot.expressions.Union.arg_types": {"tf": 1}, "sqlglot.expressions.Select.arg_types": {"tf": 1}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1}}, "df": 6}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.BITWISE": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 11}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Pragma.key": {"tf": 1}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 29}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Index.arg_types": {"tf": 1}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 26, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.PrimaryKey.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 18, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.PrimaryKeyColumnConstraint.key": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 3}}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}}, "df": 28}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1.4142135623730951}}, "df": 3}}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1}, "sqlglot.expressions.Property.key": {"tf": 1}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1}}, "df": 22}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Create.arg_types": {"tf": 1}, "sqlglot.expressions.Properties.key": {"tf": 1}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1.4142135623730951}}, "df": 7}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 3}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.FallbackProperty.arg_types": {"tf": 1}}, "df": 1}}}}}}}, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.optimizer.RULES": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 16}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.parser.Parser.WINDOW_SIDES": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 13}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 2.6457513110645907}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 2.6457513110645907}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1}}, "df": 18}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 4.58257569495584}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 4.58257569495584}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1.4142135623730951}}, "df": 8}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Predicate.key": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.optimizer.optimizer.RULES": {"tf": 1}}, "df": 1}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.Tag.arg_types": {"tf": 1}, "sqlglot.expressions.DataType.arg_types": {"tf": 1}, "sqlglot.trie.TrieResult.PREFIX": {"tf": 1}}, "df": 3}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Posexplode.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.4142135623730951}}, "df": 22}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.expressions.Show.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 1}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 1}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 1}, "sqlglot.expressions.Trim.arg_types": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1}}, "df": 40}}}}}, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 10.295630140987}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 10.392304845413264}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 10.295630140987}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 10.295630140987}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 10.295630140987}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 10.198039027185569}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 10.295630140987}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 10.198039027185569}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 10.198039027185569}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 10.198039027185569}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 10.198039027185569}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 9.899494936611665}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 10.295630140987}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 10.392304845413264}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 10.295630140987}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1.4142135623730951}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 10.392304845413264}}, "df": 23, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 4}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 3.7416573867739413}}, "df": 9}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.Tag.arg_types": {"tf": 1}}, "df": 1}}}}}, "w": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.executor.env.ENV": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}, "sqlglot.expressions.Pow.key": {"tf": 1}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 28, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1}}, "df": 19}}}, "p": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}}, "df": 19}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1.4142135623730951}}, "df": 19, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.PseudoType.key": {"tf": 1}}, "df": 1}}}}}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.TERM": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 11}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1}}, "df": 3}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}, "sqlglot.expressions.Placeholder.key": {"tf": 1}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1.4142135623730951}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.4142135623730951}}, "df": 13}}}}}}}}}}, "m": {"docs": {"sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1}}, "df": 10}, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1}}, "df": 1}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Drop.arg_types": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.optimizer.RULES": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "y": {"docs": {"sqlglot.executor.env.ENV": {"tf": 1}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 3.7416573867739413}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.generator_class": {"tf": 1.4142135623730951}}, "df": 3}}}}}}}}, "signature": {"root": {"0": {"docs": {"sqlglot.diff.ChangeDistiller.__init__": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.indent": {"tf": 1}, "sqlglot.planner.Step.to_s": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.peek": {"tf": 1}}, "df": 5, "x": {"7": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "b": {"8": {"8": {"docs": {}, "df": 0, "c": {"7": {"0": {"4": {"0": {"docs": {}, "df": 0, "d": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}, "4": {"3": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "6": {"5": {"7": {"5": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "e": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "6": {"5": {"docs": {}, "df": 0, "f": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}, "8": {"docs": {}, "df": 0, "c": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "7": {"9": {"docs": {}, "df": 0, "a": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}, "docs": {}, "df": 0, "a": {"3": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "a": {"3": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}}, "8": {"3": {"1": {"docs": {}, "df": 0, "c": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}, "7": {"6": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "8": {"8": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "a": {"3": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "b": {"docs": {}, "df": 0, "e": {"0": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}}, "1": {"0": {"0": {"docs": {"sqlglot.parser.Parser.__init__": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "2": {"8": {"docs": {"sqlglot.optimizer.normalize.normalize": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "4": {"0": {"4": {"3": {"0": {"5": {"7": {"9": {"9": {"0": {"0": {"9": {"7": {"6": {"docs": {"sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "8": {"0": {"0": {"8": {"0": {"3": {"8": {"4": {"docs": {"sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "1": {"4": {"5": {"6": {"3": {"2": {"docs": {"sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "1": {"9": {"2": {"6": {"6": {"8": {"8": {"docs": {"sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "8": {"2": {"2": {"2": {"4": {"docs": {"sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "2": {"1": {"9": {"4": {"7": {"8": {"4": {"docs": {"sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "2": {"3": {"6": {"6": {"4": {"0": {"docs": {"sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "3": {"6": {"6": {"0": {"1": {"6": {"docs": {"sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "8": {"2": {"6": {"5": {"6": {"docs": {"sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "9": {"2": {"3": {"0": {"4": {"docs": {"sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "4": {"5": {"4": {"6": {"2": {"4": {"docs": {"sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "6": {"1": {"2": {"6": {"0": {"8": {"docs": {"sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "7": {"1": {"4": {"5": {"1": {"2": {"docs": {"sqlglot.dataframe.sql.Column.isin": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "7": {"1": {"5": {"3": {"6": {"docs": {"sqlglot.dataframe.sql.Column.between": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "8": {"3": {"2": {"1": {"7": {"6": {"docs": {"sqlglot.dataframe.sql.Column.between": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "9": {"1": {"4": {"7": {"2": {"docs": {"sqlglot.dataframe.sql.Column.over": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "9": {"2": {"3": {"1": {"6": {"8": {"docs": {"sqlglot.dataframe.sql.Window.orderBy": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "3": {"3": {"7": {"1": {"8": {"8": {"8": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "4": {"1": {"4": {"9": {"4": {"4": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "9": {"8": {"0": {"0": {"6": {"4": {"docs": {"sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "5": {"0": {"0": {"7": {"6": {"9": {"6": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "6": {"0": {"7": {"9": {"4": {"2": {"4": {"docs": {"sqlglot.dataframe.sql.Column.__init__": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "8": {"0": {"1": {"4": {"2": {"2": {"4": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "1": {"1": {"7": {"7": {"7": {"6": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}}, "df": 3}, "2": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1.4142135623730951}}, "df": 1}, "3": {"9": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 2.449489742783178}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 2}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.isin": {"tf": 2}, "sqlglot.dataframe.sql.Column.between": {"tf": 2}, "sqlglot.dataframe.sql.Column.over": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 2}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 2}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 2}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.expressions.column_table_names": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.__init__": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.sep": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.seg": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.national_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.properties": {"tf": 2.449489742783178}, "sqlglot.generator.Generator.table_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 2}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.func": {"tf": 2}, "sqlglot.generator.Generator.expressions": {"tf": 2}, "sqlglot.helper.csv": {"tf": 1.4142135623730951}, "sqlglot.lineage.Node.__init__": {"tf": 1.4142135623730951}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1.4142135623730951}}, "df": 67}, "docs": {"sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}}, "df": 2}, "6": {"docs": {"sqlglot.diff.ChangeDistiller.__init__": {"tf": 1.4142135623730951}}, "df": 1}, "8": {"0": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"sqlglot.parse": {"tf": 10.099504938362077}, "sqlglot.parse_one": {"tf": 12.727922061357855}, "sqlglot.transpile": {"tf": 14}, "sqlglot.dataframe.sql.SparkSession.table": {"tf": 6}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 12.806248474865697}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 6}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 14.2828568570857}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 6.4031242374328485}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 5.830951894845301}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 6.324555320336759}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 6.48074069840786}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 8.426149773176359}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 8.426149773176359}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 6.324555320336759}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 6.324555320336759}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 12.041594578792296}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 9.9498743710662}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 9.9498743710662}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 7.3484692283495345}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 7.3484692283495345}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 7.14142842854285}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 7.3484692283495345}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 7.3484692283495345}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 7.3484692283495345}, "sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 5.656854249492381}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 10.677078252031311}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 10}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 13.19090595827292}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 7.937253933193772}, "sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 5.0990195135927845}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 8.12403840463596}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 6}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 8}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 9.327379053088816}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 6}, "sqlglot.dataframe.sql.DataFrame.cache": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 6.782329983125268}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 9.16515138991168}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 8.602325267042627}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 6.164414002968976}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 6.164414002968976}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 6.164414002968976}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 6.164414002968976}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 6.164414002968976}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 6.164414002968976}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 7.0710678118654755}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 7.54983443527075}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 8.831760866327848}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 9.797958971132712}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 8.54400374531753}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 8.246211251235321}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 8.246211251235321}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 6.48074069840786}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 5.656854249492381}, "sqlglot.dataframe.sql.Column.copy": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 6.6332495807108}, "sqlglot.dataframe.sql.Column.sql": {"tf": 4.242640687119285}, "sqlglot.dataframe.sql.Column.alias": {"tf": 6}, "sqlglot.dataframe.sql.Column.asc": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.Column.desc": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.Column.when": {"tf": 7.937253933193772}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 6}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.Column.cast": {"tf": 6.6332495807108}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 8}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 8}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 6}, "sqlglot.dataframe.sql.Column.like": {"tf": 4.242640687119285}, "sqlglot.dataframe.sql.Column.ilike": {"tf": 4.242640687119285}, "sqlglot.dataframe.sql.Column.substr": {"tf": 9.9498743710662}, "sqlglot.dataframe.sql.Column.isin": {"tf": 7.937253933193772}, "sqlglot.dataframe.sql.Column.between": {"tf": 8.660254037844387}, "sqlglot.dataframe.sql.Column.over": {"tf": 7.211102550927978}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 10.677078252031311}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 10.908712114635714}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 12.083045973594572}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 9}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 9}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 6.6332495807108}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 6.6332495807108}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 5.744562646538029}, "sqlglot.dataframe.sql.WindowSpec.copy": {"tf": 3.1622776601683795}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 4.242640687119285}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 9}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 9}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 6.6332495807108}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 6.6332495807108}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 5.291502622129181}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 6}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 10}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 5.830951894845301}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 4.795831523312719}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 6.557438524302}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 7.615773105863909}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 7.745966692414834}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 4.898979485566356}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 4.47213595499958}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 4.47213595499958}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 4.47213595499958}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 5.291502622129181}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 5.291502622129181}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 5.291502622129181}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 5.291502622129181}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 5.744562646538029}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 8.48528137423857}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 9.273618495495704}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 7.615773105863909}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 4.898979485566356}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 4.47213595499958}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 6.4031242374328485}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 6.164414002968976}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 10.099504938362077}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 5.5677643628300215}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 5.744562646538029}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 5.0990195135927845}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 5.0990195135927845}, "sqlglot.dialects.dialect.rename_func": {"tf": 6.928203230275509}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.if_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 7.416198487095663}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 7.416198487095663}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 8.48528137423857}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 8.660254037844387}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 8}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 6.164414002968976}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 6.164414002968976}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 4.898979485566356}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.min_or_least": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.trim_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 6.48074069840786}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 4}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 7.416198487095663}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 9.539392014169456}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 4.47213595499958}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 8}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"tf": 5.744562646538029}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.oracle.Oracle.Generator.column_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 9.16515138991168}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 5.291502622129181}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 5.291502622129181}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 5.291502622129181}, "sqlglot.dialects.snowflake.Snowflake.Generator.settag_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 5.477225575051661}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 6.6332495807108}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 8.48528137423857}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 7.416198487095663}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.tsql.TSQL.Generator.systemtime_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 5.291502622129181}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.diff.Insert.__init__": {"tf": 4.47213595499958}, "sqlglot.diff.Remove.__init__": {"tf": 4.47213595499958}, "sqlglot.diff.Move.__init__": {"tf": 4.47213595499958}, "sqlglot.diff.Update.__init__": {"tf": 6.164414002968976}, "sqlglot.diff.Keep.__init__": {"tf": 6.164414002968976}, "sqlglot.diff.diff": {"tf": 12.96148139681572}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 5.656854249492381}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 12.727922061357855}, "sqlglot.errors.ParseError.__init__": {"tf": 6.48074069840786}, "sqlglot.errors.ParseError.new": {"tf": 13.038404810405298}, "sqlglot.errors.concat_messages": {"tf": 5.385164807134504}, "sqlglot.errors.merge_errors": {"tf": 6.48074069840786}, "sqlglot.executor.execute": {"tf": 12.727922061357855}, "sqlglot.executor.context.Context.__init__": {"tf": 7.416198487095663}, "sqlglot.executor.context.Context.eval": {"tf": 3.7416573867739413}, "sqlglot.executor.context.Context.eval_tuple": {"tf": 3.7416573867739413}, "sqlglot.executor.context.Context.add_columns": {"tf": 4.69041575982343}, "sqlglot.executor.context.Context.table_iter": {"tf": 7.681145747868608}, "sqlglot.executor.context.Context.filter": {"tf": 4}, "sqlglot.executor.context.Context.sort": {"tf": 4}, "sqlglot.executor.context.Context.set_row": {"tf": 4.47213595499958}, "sqlglot.executor.context.Context.set_index": {"tf": 4.47213595499958}, "sqlglot.executor.context.Context.set_range": {"tf": 5.291502622129181}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 2.8284271247461903}, "sqlglot.executor.env.filter_nulls": {"tf": 4.242640687119285}, "sqlglot.executor.env.null_if_any": {"tf": 3.4641016151377544}, "sqlglot.executor.env.str_position": {"tf": 4.69041575982343}, "sqlglot.executor.env.substring": {"tf": 5.0990195135927845}, "sqlglot.executor.env.cast": {"tf": 3.7416573867739413}, "sqlglot.executor.env.ordered": {"tf": 4.242640687119285}, "sqlglot.executor.env.interval": {"tf": 3.7416573867739413}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 4.47213595499958}, "sqlglot.executor.python.PythonExecutor.execute": {"tf": 3.7416573867739413}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 3.7416573867739413}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 3.7416573867739413}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 3.7416573867739413}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 3.7416573867739413}, "sqlglot.executor.python.PythonExecutor.scan": {"tf": 4.242640687119285}, "sqlglot.executor.python.PythonExecutor.static": {"tf": 3.1622776601683795}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 3.7416573867739413}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 3.7416573867739413}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 4.242640687119285}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 4.795831523312719}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 4.69041575982343}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 4.242640687119285}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 4.242640687119285}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 4.242640687119285}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.executor.table.Table.__init__": {"tf": 4.898979485566356}, "sqlglot.executor.table.Table.add_columns": {"tf": 4.69041575982343}, "sqlglot.executor.table.Table.append": {"tf": 3.7416573867739413}, "sqlglot.executor.table.Table.pop": {"tf": 3.1622776601683795}, "sqlglot.executor.table.TableIter.__init__": {"tf": 2.8284271247461903}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 2.8284271247461903}, "sqlglot.executor.table.RowReader.__init__": {"tf": 4}, "sqlglot.executor.table.ensure_tables": {"tf": 5.744562646538029}, "sqlglot.expressions.Expression.__init__": {"tf": 3.7416573867739413}, "sqlglot.expressions.Expression.text": {"tf": 4}, "sqlglot.expressions.Expression.copy": {"tf": 3.1622776601683795}, "sqlglot.expressions.Expression.add_comments": {"tf": 5.291502622129181}, "sqlglot.expressions.Expression.append": {"tf": 5.291502622129181}, "sqlglot.expressions.Expression.set": {"tf": 5.291502622129181}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 5.744562646538029}, "sqlglot.expressions.Expression.find": {"tf": 7.0710678118654755}, "sqlglot.expressions.Expression.find_all": {"tf": 7.0710678118654755}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 6}, "sqlglot.expressions.Expression.root": {"tf": 4.47213595499958}, "sqlglot.expressions.Expression.walk": {"tf": 5.0990195135927845}, "sqlglot.expressions.Expression.dfs": {"tf": 5.830951894845301}, "sqlglot.expressions.Expression.bfs": {"tf": 4.242640687119285}, "sqlglot.expressions.Expression.unnest": {"tf": 3.1622776601683795}, "sqlglot.expressions.Expression.unalias": {"tf": 3.1622776601683795}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 3.1622776601683795}, "sqlglot.expressions.Expression.flatten": {"tf": 4.242640687119285}, "sqlglot.expressions.Expression.sql": {"tf": 9.055385138137417}, "sqlglot.expressions.Expression.transform": {"tf": 5.830951894845301}, "sqlglot.expressions.Expression.replace": {"tf": 3.7416573867739413}, "sqlglot.expressions.Expression.pop": {"tf": 4.47213595499958}, "sqlglot.expressions.Expression.assert_is": {"tf": 5.477225575051661}, "sqlglot.expressions.Expression.error_messages": {"tf": 6}, "sqlglot.expressions.Expression.dump": {"tf": 3.1622776601683795}, "sqlglot.expressions.Expression.load": {"tf": 3.7416573867739413}, "sqlglot.expressions.Condition.and_": {"tf": 11.789826122551595}, "sqlglot.expressions.Condition.or_": {"tf": 11.789826122551595}, "sqlglot.expressions.Condition.not_": {"tf": 4.898979485566356}, "sqlglot.expressions.Condition.as_": {"tf": 12.12435565298214}, "sqlglot.expressions.Condition.isin": {"tf": 9.591663046625438}, "sqlglot.expressions.Condition.between": {"tf": 7.810249675906654}, "sqlglot.expressions.Condition.is_": {"tf": 6.928203230275509}, "sqlglot.expressions.Condition.like": {"tf": 6.928203230275509}, "sqlglot.expressions.Condition.ilike": {"tf": 6.928203230275509}, "sqlglot.expressions.Condition.eq": {"tf": 5.291502622129181}, "sqlglot.expressions.Condition.neq": {"tf": 5.291502622129181}, "sqlglot.expressions.Condition.rlike": {"tf": 6.928203230275509}, "sqlglot.expressions.Unionable.union": {"tf": 11.489125293076057}, "sqlglot.expressions.Unionable.intersect": {"tf": 11.489125293076057}, "sqlglot.expressions.Unionable.except_": {"tf": 11.489125293076057}, "sqlglot.expressions.Column.to_dot": {"tf": 4.47213595499958}, "sqlglot.expressions.Delete.delete": {"tf": 11.489125293076057}, "sqlglot.expressions.Delete.where": {"tf": 12.409673645990857}, "sqlglot.expressions.Delete.returning": {"tf": 11.489125293076057}, "sqlglot.expressions.Insert.with_": {"tf": 13.96424004376894}, "sqlglot.expressions.Literal.number": {"tf": 4.898979485566356}, "sqlglot.expressions.Literal.string": {"tf": 4.898979485566356}, "sqlglot.expressions.Join.on": {"tf": 12.409673645990857}, "sqlglot.expressions.Join.using": {"tf": 12.409673645990857}, "sqlglot.expressions.Properties.from_dict": {"tf": 5.291502622129181}, "sqlglot.expressions.Tuple.isin": {"tf": 9.591663046625438}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 8.602325267042627}, "sqlglot.expressions.Subqueryable.limit": {"tf": 11.704699910719626}, "sqlglot.expressions.Subqueryable.with_": {"tf": 13.96424004376894}, "sqlglot.expressions.Union.limit": {"tf": 11.704699910719626}, "sqlglot.expressions.Union.select": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.from_": {"tf": 11.489125293076057}, "sqlglot.expressions.Select.group_by": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.order_by": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.sort_by": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.cluster_by": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.limit": {"tf": 11.704699910719626}, "sqlglot.expressions.Select.offset": {"tf": 11.704699910719626}, "sqlglot.expressions.Select.select": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.lateral": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.join": {"tf": 17.46424919657298}, "sqlglot.expressions.Select.where": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.having": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.window": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.qualify": {"tf": 12.409673645990857}, "sqlglot.expressions.Select.distinct": {"tf": 9.219544457292887}, "sqlglot.expressions.Select.ctas": {"tf": 12.328828005937952}, "sqlglot.expressions.Select.lock": {"tf": 7.14142842854285}, "sqlglot.expressions.Select.hint": {"tf": 11.269427669584644}, "sqlglot.expressions.Subquery.unnest": {"tf": 3.1622776601683795}, "sqlglot.expressions.DataType.build": {"tf": 11.357816691600547}, "sqlglot.expressions.DataType.is_type": {"tf": 7.3484692283495345}, "sqlglot.expressions.Dot.build": {"tf": 6.557438524302}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 3.1622776601683795}, "sqlglot.expressions.Func.from_arg_list": {"tf": 3.7416573867739413}, "sqlglot.expressions.Func.sql_names": {"tf": 3.1622776601683795}, "sqlglot.expressions.Func.sql_name": {"tf": 3.1622776601683795}, "sqlglot.expressions.Func.default_parser_mappings": {"tf": 3.1622776601683795}, "sqlglot.expressions.Case.when": {"tf": 9.848857801796104}, "sqlglot.expressions.Case.else_": {"tf": 8.366600265340756}, "sqlglot.expressions.Cast.is_type": {"tf": 7.3484692283495345}, "sqlglot.expressions.maybe_parse": {"tf": 14.866068747318506}, "sqlglot.expressions.union": {"tf": 12.409673645990857}, "sqlglot.expressions.intersect": {"tf": 12.409673645990857}, "sqlglot.expressions.except_": {"tf": 12.409673645990857}, "sqlglot.expressions.select": {"tf": 10.677078252031311}, "sqlglot.expressions.from_": {"tf": 10.583005244258363}, "sqlglot.expressions.update": {"tf": 13.892443989449804}, "sqlglot.expressions.delete": {"tf": 13.711309200802088}, "sqlglot.expressions.insert": {"tf": 14.594519519326424}, "sqlglot.expressions.condition": {"tf": 11.269427669584644}, "sqlglot.expressions.and_": {"tf": 11.575836902790225}, "sqlglot.expressions.or_": {"tf": 11.575836902790225}, "sqlglot.expressions.not_": {"tf": 11.269427669584644}, "sqlglot.expressions.paren": {"tf": 7.615773105863909}, "sqlglot.expressions.to_identifier": {"tf": 5.0990195135927845}, "sqlglot.expressions.to_interval": {"tf": 6.164414002968976}, "sqlglot.expressions.to_table": {"tf": 11.045361017187261}, "sqlglot.expressions.to_column": {"tf": 6.708203932499369}, "sqlglot.expressions.alias_": {"tf": 14.142135623730951}, "sqlglot.expressions.subquery": {"tf": 12.24744871391589}, "sqlglot.expressions.column": {"tf": 13.114877048604}, "sqlglot.expressions.cast": {"tf": 9.433981132056603}, "sqlglot.expressions.table_": {"tf": 13.114877048604}, "sqlglot.expressions.values": {"tf": 10.44030650891055}, "sqlglot.expressions.var": {"tf": 6.928203230275509}, "sqlglot.expressions.rename_table": {"tf": 7.745966692414834}, "sqlglot.expressions.convert": {"tf": 6.164414002968976}, "sqlglot.expressions.replace_children": {"tf": 6.928203230275509}, "sqlglot.expressions.column_table_names": {"tf": 6.855654600401044}, "sqlglot.expressions.table_name": {"tf": 5.385164807134504}, "sqlglot.expressions.replace_tables": {"tf": 7.211102550927978}, "sqlglot.expressions.replace_placeholders": {"tf": 6.855654600401044}, "sqlglot.expressions.expand": {"tf": 8.660254037844387}, "sqlglot.expressions.func": {"tf": 10.04987562112089}, "sqlglot.expressions.true": {"tf": 4.123105625617661}, "sqlglot.expressions.false": {"tf": 4.123105625617661}, "sqlglot.expressions.null": {"tf": 4.123105625617661}, "sqlglot.generator.Generator.__init__": {"tf": 14.7648230602334}, "sqlglot.generator.Generator.can_identify": {"tf": 6.082762530298219}, "sqlglot.generator.Generator.generate": {"tf": 7.937253933193772}, "sqlglot.generator.Generator.unsupported": {"tf": 4.47213595499958}, "sqlglot.generator.Generator.sep": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.seg": {"tf": 6}, "sqlglot.generator.Generator.pad_comment": {"tf": 4.47213595499958}, "sqlglot.generator.Generator.maybe_comment": {"tf": 8.54400374531753}, "sqlglot.generator.Generator.wrap": {"tf": 5.744562646538029}, "sqlglot.generator.Generator.no_identify": {"tf": 6.6332495807108}, "sqlglot.generator.Generator.normalize_func": {"tf": 4.47213595499958}, "sqlglot.generator.Generator.indent": {"tf": 9.327379053088816}, "sqlglot.generator.Generator.sql": {"tf": 8.94427190999916}, "sqlglot.generator.Generator.uncache_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.cache_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.characterset_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.column_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.columndef_sql": {"tf": 6.6332495807108}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 4.242640687119285}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 5.477225575051661}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.createable_sql": {"tf": 8.48528137423857}, "sqlglot.generator.Generator.create_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.clone_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.describe_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 6}, "sqlglot.generator.Generator.with_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.cte_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.datatypesize_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.datatype_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.directory_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.delete_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.drop_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.except_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.except_op": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.fetch_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.filter_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.hint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.index_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.identifier_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.national_sql": {"tf": 6.6332495807108}, "sqlglot.generator.Generator.partition_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.properties_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.root_properties": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.properties": {"tf": 9.797958971132712}, "sqlglot.generator.Generator.with_properties": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.locate_properties": {"tf": 7.937253933193772}, "sqlglot.generator.Generator.property_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.insert_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.intersect_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.intersect_op": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.introducer_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.returning_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.withtablehint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.indextablehint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.table_sql": {"tf": 6.6332495807108}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 7.615773105863909}, "sqlglot.generator.Generator.pivot_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.tuple_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.update_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.values_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.var_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.into_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.from_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.group_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.having_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.join_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.lambda_sql": {"tf": 6.855654600401044}, "sqlglot.generator.Generator.lateral_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.limit_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.offset_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.setitem_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.set_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.pragma_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.lock_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.literal_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.escape_str": {"tf": 4.47213595499958}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.null_sql": {"tf": 4.47213595499958}, "sqlglot.generator.Generator.boolean_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.order_sql": {"tf": 6.48074069840786}, "sqlglot.generator.Generator.cluster_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.distribute_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.sort_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.ordered_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.query_modifiers": {"tf": 6.164414002968976}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 9.16515138991168}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 5.744562646538029}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 5.744562646538029}, "sqlglot.generator.Generator.select_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.schema_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.star_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.parameter_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.subquery_sql": {"tf": 6.6332495807108}, "sqlglot.generator.Generator.qualify_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.union_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.union_op": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.unnest_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.where_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.window_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 6.557438524302}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.between_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.bracket_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.all_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.any_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.exists_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.case_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.constraint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.extract_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.trim_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.check_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.if_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.openjson_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.in_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.interval_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.return_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.reference_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.paren_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.neg_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.not_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.alias_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.aliases_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.add_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.and_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.connector_sql": {"tf": 6}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.cast_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.collate_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.command_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.comment_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.transaction_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.commit_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.rollback_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.renametable_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.altertable_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.distinct_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.div_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.distance_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.dot_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.eq_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.escape_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.glob_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.gt_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.gte_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.ilike_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.is_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.like_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.likeany_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.similarto_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.lt_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.lte_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.mod_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.mul_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.neq_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.or_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.slice_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.sub_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.trycast_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.use_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.binary": {"tf": 6}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.func": {"tf": 9.486832980505138}, "sqlglot.generator.Generator.format_args": {"tf": 6.708203932499369}, "sqlglot.generator.Generator.text_width": {"tf": 4.47213595499958}, "sqlglot.generator.Generator.format_time": {"tf": 5.744562646538029}, "sqlglot.generator.Generator.expressions": {"tf": 12.165525060596439}, "sqlglot.generator.Generator.op_expressions": {"tf": 7.3484692283495345}, "sqlglot.generator.Generator.naked_property": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.set_operation": {"tf": 6}, "sqlglot.generator.Generator.tag_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.token_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.when_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.merge_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.tochar_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 5.291502622129181}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 5.291502622129181}, "sqlglot.generator.cached_generator": {"tf": 7.3484692283495345}, "sqlglot.helper.seq_get": {"tf": 6.164414002968976}, "sqlglot.helper.ensure_list": {"tf": 3.1622776601683795}, "sqlglot.helper.ensure_collection": {"tf": 3.1622776601683795}, "sqlglot.helper.csv": {"tf": 5.830951894845301}, "sqlglot.helper.subclasses": {"tf": 9.38083151964686}, "sqlglot.helper.apply_index_offset": {"tf": 7.937253933193772}, "sqlglot.helper.camel_to_snake_case": {"tf": 4}, "sqlglot.helper.while_changing": {"tf": 7.483314773547883}, "sqlglot.helper.tsort": {"tf": 6.324555320336759}, "sqlglot.helper.open_file": {"tf": 3.872983346207417}, "sqlglot.helper.csv_reader": {"tf": 4.898979485566356}, "sqlglot.helper.find_new_name": {"tf": 5.385164807134504}, "sqlglot.helper.name_sequence": {"tf": 4.795831523312719}, "sqlglot.helper.object_to_dict": {"tf": 4.69041575982343}, "sqlglot.helper.split_num_words": {"tf": 7.615773105863909}, "sqlglot.helper.is_iterable": {"tf": 4}, "sqlglot.helper.flatten": {"tf": 6.082762530298219}, "sqlglot.helper.dict_depth": {"tf": 4}, "sqlglot.helper.first": {"tf": 5}, "sqlglot.lineage.Node.__init__": {"tf": 9.899494936611665}, "sqlglot.lineage.Node.walk": {"tf": 5}, "sqlglot.lineage.Node.to_html": {"tf": 5.0990195135927845}, "sqlglot.lineage.lineage": {"tf": 14.422205101855956}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 10.44030650891055}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 13.2664991614216}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 11.74734012447073}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 4.898979485566356}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 5.744562646538029}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 5.656854249492381}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 5.656854249492381}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 5.744562646538029}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 5.744562646538029}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 3.1622776601683795}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 3.1622776601683795}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 3.1622776601683795}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 3.1622776601683795}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 4.242640687119285}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 4.242640687119285}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 4.242640687119285}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 4.242640687119285}, "sqlglot.optimizer.normalize.normalize": {"tf": 7.280109889280518}, "sqlglot.optimizer.normalize.normalized": {"tf": 4.242640687119285}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 4.242640687119285}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 4.69041575982343}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 9.1104335791443}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 3.1622776601683795}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 3.1622776601683795}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 3.1622776601683795}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 5.385164807134504}, "sqlglot.optimizer.optimizer.optimize": {"tf": 21.071307505705477}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 3.1622776601683795}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 4.242640687119285}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 4.242640687119285}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 4.242640687119285}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 4.242640687119285}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 3.7416573867739413}, "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"tf": 2.6457513110645907}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 5.0990195135927845}, "sqlglot.optimizer.qualify.qualify": {"tf": 16.822603841260722}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 9.746794344808963}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 3.1622776601683795}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 9.899494936611665}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 5.0990195135927845}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 5.744562646538029}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 4.69041575982343}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 9.433981132056603}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 8.06225774829855}, "sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 3.1622776601683795}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 5.656854249492381}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 4.242640687119285}, "sqlglot.optimizer.scope.Scope.find": {"tf": 4.898979485566356}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 4.898979485566356}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 4.242640687119285}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 3.7416573867739413}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 4.242640687119285}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 4.242640687119285}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 3.7416573867739413}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 3.1622776601683795}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 3.1622776601683795}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 6.48074069840786}, "sqlglot.optimizer.scope.build_scope": {"tf": 6.48074069840786}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 4.242640687119285}, "sqlglot.optimizer.simplify.simplify": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 5.744562646538029}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.flatten": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.simplify_connectors": {"tf": 4.242640687119285}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 4.242640687119285}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 4.69041575982343}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 4.242640687119285}, "sqlglot.optimizer.simplify.simplify_literals": {"tf": 4.242640687119285}, "sqlglot.optimizer.simplify.simplify_parens": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.always_true": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.is_complement": {"tf": 3.7416573867739413}, "sqlglot.optimizer.simplify.is_false": {"tf": 4.898979485566356}, "sqlglot.optimizer.simplify.is_null": {"tf": 4.898979485566356}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 4.242640687119285}, "sqlglot.optimizer.simplify.extract_date": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.extract_interval": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.date_literal": {"tf": 3.1622776601683795}, "sqlglot.optimizer.simplify.boolean_literal": {"tf": 3.1622776601683795}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 3.1622776601683795}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 4.242640687119285}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 4.69041575982343}, "sqlglot.parser.parse_var_map": {"tf": 6.082762530298219}, "sqlglot.parser.parse_like": {"tf": 6.082762530298219}, "sqlglot.parser.binary_range_parser": {"tf": 8.660254037844387}, "sqlglot.parser.Parser.__init__": {"tf": 7.874007874011811}, "sqlglot.parser.Parser.reset": {"tf": 3.1622776601683795}, "sqlglot.parser.Parser.parse": {"tf": 8.426149773176359}, "sqlglot.parser.Parser.parse_into": {"tf": 11.313708498984761}, "sqlglot.parser.Parser.check_errors": {"tf": 3.4641016151377544}, "sqlglot.parser.Parser.raise_error": {"tf": 6.855654600401044}, "sqlglot.parser.Parser.expression": {"tf": 7.810249675906654}, "sqlglot.parser.Parser.validate_expression": {"tf": 6.557438524302}, "sqlglot.planner.Plan.__init__": {"tf": 4.47213595499958}, "sqlglot.planner.Step.from_expression": {"tf": 8.602325267042627}, "sqlglot.planner.Step.add_dependency": {"tf": 5.291502622129181}, "sqlglot.planner.Step.to_s": {"tf": 5.0990195135927845}, "sqlglot.planner.Scan.from_expression": {"tf": 8.602325267042627}, "sqlglot.planner.Join.from_joins": {"tf": 8.888194417315589}, "sqlglot.planner.SetOperation.__init__": {"tf": 8.306623862918075}, "sqlglot.planner.SetOperation.from_expression": {"tf": 8.602325267042627}, "sqlglot.schema.Schema.add_table": {"tf": 12.36931687685298}, "sqlglot.schema.Schema.column_names": {"tf": 10.816653826391969}, "sqlglot.schema.Schema.get_column_type": {"tf": 11.045361017187261}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 4.795831523312719}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 5.744562646538029}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 8.48528137423857}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 7.810249675906654}, "sqlglot.schema.MappingSchema.__init__": {"tf": 11}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 6.164414002968976}, "sqlglot.schema.MappingSchema.copy": {"tf": 5.0990195135927845}, "sqlglot.schema.ensure_schema": {"tf": 7.681145747868608}, "sqlglot.schema.ensure_column_mapping": {"tf": 7.615773105863909}, "sqlglot.schema.flatten_schema": {"tf": 7.54983443527075}, "sqlglot.schema.nested_get": {"tf": 7.615773105863909}, "sqlglot.schema.nested_set": {"tf": 6.082762530298219}, "sqlglot.serde.dump": {"tf": 11.489125293076057}, "sqlglot.serde.load": {"tf": 11.489125293076057}, "sqlglot.time.format_time": {"tf": 7.810249675906654}, "sqlglot.tokens.Token.__init__": {"tf": 10.535653752852738}, "sqlglot.tokens.Token.number": {"tf": 5.291502622129181}, "sqlglot.tokens.Token.string": {"tf": 5.291502622129181}, "sqlglot.tokens.Token.identifier": {"tf": 5.291502622129181}, "sqlglot.tokens.Token.var": {"tf": 5.291502622129181}, "sqlglot.tokens.Tokenizer.reset": {"tf": 3.4641016151377544}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 5.744562646538029}, "sqlglot.tokens.Tokenizer.peek": {"tf": 5.0990195135927845}, "sqlglot.transforms.unalias_group": {"tf": 5.744562646538029}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 5.744562646538029}, "sqlglot.transforms.eliminate_qualify": {"tf": 5.744562646538029}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 5.744562646538029}, "sqlglot.transforms.unnest_to_explode": {"tf": 5.744562646538029}, "sqlglot.transforms.explode_to_unnest": {"tf": 5.744562646538029}, "sqlglot.transforms.remove_target_from_merge": {"tf": 5.744562646538029}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 5.744562646538029}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 5.744562646538029}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 5.744562646538029}, "sqlglot.transforms.preprocess": {"tf": 8.774964387392123}, "sqlglot.trie.new_trie": {"tf": 6.708203932499369}, "sqlglot.trie.in_trie": {"tf": 7}}, "df": 820, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.generator.Generator.seg": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}, "sqlglot.generator.Generator.indent": {"tf": 1}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}}, "df": 107, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.parse": {"tf": 1.7320508075688772}, "sqlglot.parse_one": {"tf": 2.23606797749979}, "sqlglot.transpile": {"tf": 2.23606797749979}, "sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 1}, "sqlglot.dialects.dialect.rename_func": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.if_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.column_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.settag_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.systemtime_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1}, "sqlglot.diff.Remove.__init__": {"tf": 1}, "sqlglot.diff.Move.__init__": {"tf": 1}, "sqlglot.diff.Update.__init__": {"tf": 1.4142135623730951}, "sqlglot.diff.Keep.__init__": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 3}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 3}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1}, "sqlglot.executor.execute": {"tf": 2.23606797749979}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.context.Context.table_iter": {"tf": 1.4142135623730951}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.and_": {"tf": 2}, "sqlglot.expressions.Condition.or_": {"tf": 2}, "sqlglot.expressions.Condition.as_": {"tf": 2}, "sqlglot.expressions.Condition.isin": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.between": {"tf": 1}, "sqlglot.expressions.Condition.is_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.like": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.ilike": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.eq": {"tf": 1}, "sqlglot.expressions.Condition.neq": {"tf": 1}, "sqlglot.expressions.Condition.rlike": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 2}, "sqlglot.expressions.Unionable.intersect": {"tf": 2}, "sqlglot.expressions.Unionable.except_": {"tf": 2}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 2}, "sqlglot.expressions.Delete.where": {"tf": 2}, "sqlglot.expressions.Delete.returning": {"tf": 2}, "sqlglot.expressions.Insert.with_": {"tf": 2.23606797749979}, "sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 2}, "sqlglot.expressions.Join.using": {"tf": 2}, "sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.limit": {"tf": 2}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2.23606797749979}, "sqlglot.expressions.Union.limit": {"tf": 2}, "sqlglot.expressions.Union.select": {"tf": 2}, "sqlglot.expressions.Select.from_": {"tf": 2}, "sqlglot.expressions.Select.group_by": {"tf": 2}, "sqlglot.expressions.Select.order_by": {"tf": 2}, "sqlglot.expressions.Select.sort_by": {"tf": 2}, "sqlglot.expressions.Select.cluster_by": {"tf": 2}, "sqlglot.expressions.Select.limit": {"tf": 2}, "sqlglot.expressions.Select.offset": {"tf": 2}, "sqlglot.expressions.Select.select": {"tf": 2}, "sqlglot.expressions.Select.lateral": {"tf": 2}, "sqlglot.expressions.Select.join": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.where": {"tf": 2}, "sqlglot.expressions.Select.having": {"tf": 2}, "sqlglot.expressions.Select.window": {"tf": 2}, "sqlglot.expressions.Select.qualify": {"tf": 2}, "sqlglot.expressions.Select.distinct": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 2}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 2}, "sqlglot.expressions.DataType.build": {"tf": 2.23606797749979}, "sqlglot.expressions.DataType.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.Dot.build": {"tf": 1.4142135623730951}, "sqlglot.expressions.Case.when": {"tf": 1.7320508075688772}, "sqlglot.expressions.Case.else_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.maybe_parse": {"tf": 2.449489742783178}, "sqlglot.expressions.union": {"tf": 2.23606797749979}, "sqlglot.expressions.intersect": {"tf": 2.23606797749979}, "sqlglot.expressions.except_": {"tf": 2.23606797749979}, "sqlglot.expressions.select": {"tf": 2}, "sqlglot.expressions.from_": {"tf": 2}, "sqlglot.expressions.update": {"tf": 2.449489742783178}, "sqlglot.expressions.delete": {"tf": 2.449489742783178}, "sqlglot.expressions.insert": {"tf": 2.449489742783178}, "sqlglot.expressions.condition": {"tf": 2}, "sqlglot.expressions.and_": {"tf": 2}, "sqlglot.expressions.or_": {"tf": 2}, "sqlglot.expressions.not_": {"tf": 2}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_interval": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 2}, "sqlglot.expressions.to_column": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 2.23606797749979}, "sqlglot.expressions.subquery": {"tf": 2.23606797749979}, "sqlglot.expressions.column": {"tf": 2.23606797749979}, "sqlglot.expressions.cast": {"tf": 2}, "sqlglot.expressions.table_": {"tf": 2.23606797749979}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1.4142135623730951}, "sqlglot.expressions.rename_table": {"tf": 1.7320508075688772}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 1.7320508075688772}, "sqlglot.expressions.func": {"tf": 1.7320508075688772}, "sqlglot.expressions.true": {"tf": 1}, "sqlglot.expressions.false": {"tf": 1}, "sqlglot.expressions.null": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}, "sqlglot.generator.Generator.wrap": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}, "sqlglot.generator.Generator.datatypesize_sql": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.with_properties": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withtablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.indextablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.generator.Generator.binary": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.generator.Generator.naked_property": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1.4142135623730951}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node.walk": {"tf": 1}, "sqlglot.lineage.Node.to_html": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 2.6457513110645907}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 2}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 2}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.build_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1.4142135623730951}, "sqlglot.parser.parse_like": {"tf": 1.4142135623730951}, "sqlglot.parser.binary_range_parser": {"tf": 2}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 2}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.planner.Plan.__init__": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1.7320508075688772}, "sqlglot.planner.Join.from_joins": {"tf": 1.7320508075688772}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.add_table": {"tf": 2}, "sqlglot.schema.Schema.column_names": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.get_column_type": {"tf": 2.23606797749979}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 1.4142135623730951}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.__init__": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1.4142135623730951}, "sqlglot.transforms.unnest_to_explode": {"tf": 1.4142135623730951}, "sqlglot.transforms.explode_to_unnest": {"tf": 1.4142135623730951}, "sqlglot.transforms.remove_target_from_merge": {"tf": 1.4142135623730951}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1.4142135623730951}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1.4142135623730951}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1.4142135623730951}, "sqlglot.transforms.preprocess": {"tf": 2}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 598}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"sqlglot.generator.Generator.query_modifiers": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}}, "df": 2}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.parse": {"tf": 1.4142135623730951}, "sqlglot.parse_one": {"tf": 2}, "sqlglot.transpile": {"tf": 2}, "sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.sql": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.dataframe.sql.Column.like": {"tf": 1}, "sqlglot.dataframe.sql.Column.ilike": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 2}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 2.23606797749979}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 2}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.dialects.dialect.rename_func": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.column_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.settag_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.systemtime_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.errors.ParseError.__init__": {"tf": 1.4142135623730951}, "sqlglot.errors.ParseError.new": {"tf": 2.449489742783178}, "sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.as_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.isin": {"tf": 1}, "sqlglot.expressions.Condition.is_": {"tf": 1}, "sqlglot.expressions.Condition.like": {"tf": 1}, "sqlglot.expressions.Condition.ilike": {"tf": 1}, "sqlglot.expressions.Condition.rlike": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.window": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.qualify": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.build": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1.4142135623730951}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 2.23606797749979}, "sqlglot.expressions.union": {"tf": 1.7320508075688772}, "sqlglot.expressions.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 2}, "sqlglot.expressions.delete": {"tf": 2}, "sqlglot.expressions.insert": {"tf": 2}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 2}, "sqlglot.expressions.subquery": {"tf": 1.7320508075688772}, "sqlglot.expressions.column": {"tf": 2}, "sqlglot.expressions.cast": {"tf": 1.4142135623730951}, "sqlglot.expressions.table_": {"tf": 2}, "sqlglot.expressions.values": {"tf": 1.7320508075688772}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.column_table_names": {"tf": 1.4142135623730951}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.__init__": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.unsupported": {"tf": 1}, "sqlglot.generator.Generator.sep": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.seg": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.pad_comment": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.wrap": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.no_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.normalize_func": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.indent": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}, "sqlglot.generator.Generator.datatypesize_sql": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 2}, "sqlglot.generator.Generator.with_properties": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withtablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.indextablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_str": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}, "sqlglot.generator.Generator.null_sql": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.generator.Generator.binary": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 2.23606797749979}, "sqlglot.generator.Generator.format_args": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 2.23606797749979}, "sqlglot.generator.Generator.op_expressions": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.naked_property": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1.4142135623730951}, "sqlglot.helper.csv": {"tf": 1.7320508075688772}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1.4142135623730951}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1.7320508075688772}, "sqlglot.helper.name_sequence": {"tf": 1.4142135623730951}, "sqlglot.helper.split_num_words": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node.__init__": {"tf": 1.4142135623730951}, "sqlglot.lineage.lineage": {"tf": 2.23606797749979}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Step.to_s": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.column_names": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.schema.flatten_schema": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_get": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1.4142135623730951}, "sqlglot.time.format_time": {"tf": 2}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.tokens.Tokenizer.peek": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 551, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}}, "df": 2}}}}}}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}}, "df": 2}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.star_sql": {"tf": 1}}, "df": 1, "t": {"docs": {"sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.executor.env.substring": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 9, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.Column.substr": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.parser.parse_var_map": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.executor.python.PythonExecutor.scan": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Join.from_joins": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}}, "df": 12}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.sql": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.dataframe.sql.Column.like": {"tf": 1}, "sqlglot.dataframe.sql.Column.ilike": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.copy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.column_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.settag_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.systemtime_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}, "sqlglot.executor.context.Context.eval": {"tf": 1}, "sqlglot.executor.context.Context.eval_tuple": {"tf": 1}, "sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.executor.context.Context.filter": {"tf": 1}, "sqlglot.executor.context.Context.sort": {"tf": 1}, "sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.static": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.executor.table.Table.append": {"tf": 1}, "sqlglot.executor.table.Table.pop": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Condition.as_": {"tf": 1}, "sqlglot.expressions.Condition.isin": {"tf": 1}, "sqlglot.expressions.Condition.between": {"tf": 1}, "sqlglot.expressions.Condition.is_": {"tf": 1}, "sqlglot.expressions.Condition.like": {"tf": 1}, "sqlglot.expressions.Condition.ilike": {"tf": 1}, "sqlglot.expressions.Condition.eq": {"tf": 1}, "sqlglot.expressions.Condition.neq": {"tf": 1}, "sqlglot.expressions.Condition.rlike": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.generator.Generator.unsupported": {"tf": 1}, "sqlglot.generator.Generator.sep": {"tf": 1}, "sqlglot.generator.Generator.seg": {"tf": 1}, "sqlglot.generator.Generator.pad_comment": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}, "sqlglot.generator.Generator.wrap": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}, "sqlglot.generator.Generator.normalize_func": {"tf": 1}, "sqlglot.generator.Generator.indent": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}, "sqlglot.generator.Generator.datatypesize_sql": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.with_properties": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withtablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.indextablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_str": {"tf": 1}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}, "sqlglot.generator.Generator.null_sql": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.generator.Generator.binary": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.generator.Generator.text_width": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.generator.Generator.naked_property": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}, "sqlglot.lineage.Node.walk": {"tf": 1}, "sqlglot.lineage.Node.to_html": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.parser.Parser.reset": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.planner.Step.to_s": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}, "sqlglot.tokens.Tokenizer.reset": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.tokens.Tokenizer.peek": {"tf": 1}}, "df": 560}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1.4142135623730951}}, "df": 26, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}}, "df": 1}}}}}}}}, "q": {"docs": {"sqlglot.helper.seq_get": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 14}}}}}}, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}}, "df": 2, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1.4142135623730951}}, "df": 2}}, "p": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.generator.Generator.sep": {"tf": 1}, "sqlglot.generator.Generator.seg": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 13}, "t": {"docs": {"sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}}, "df": 6, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.settag_sql": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.generator.Generator.setitem_sql": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1.7320508075688772}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 2}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 2.23606797749979}, "sqlglot.schema.flatten_schema": {"tf": 1}}, "df": 19}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.build_scope": {"tf": 1.4142135623730951}}, "df": 9, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}}, "df": 1}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}}, "df": 1}}}}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}}, "df": 23, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}}, "df": 3}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}}, "df": 4, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}}, "df": 2}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.generator.Generator.sub_sql": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}}, "df": 7}}, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.env.str_position": {"tf": 1}}, "df": 1}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}}, "df": 3}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}}, "df": 2}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}}, "df": 1}}}, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.systemtime_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff.Update.__init__": {"tf": 1}, "sqlglot.diff.Keep.__init__": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}}, "df": 10, "s": {"docs": {"sqlglot.expressions.expand": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}}, "df": 6}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.sort_sql": {"tf": 1}}, "df": 1}}}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.generator.Generator.indent": {"tf": 1.4142135623730951}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.generator.Generator.similarto_sql": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.slice_sql": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}}, "df": 5, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}}, "df": 3}}}}}}, "c": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.helper.csv_reader": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}}, "df": 2}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dataframe.sql.Column.rlike": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Condition.rlike": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.return_sql": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.delete": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}}, "df": 2}}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}}, "df": 3}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor.env.null_if_any": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}}, "df": 2}}}}}}}, "f": {"docs": {"sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}}, "df": 4, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.reference_sql": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {"sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}}, "df": 2}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.renametable_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.table.Table.__init__": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}}, "df": 2, "n": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}}, "df": 1}}}}, "w": {"docs": {"sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.generator.Generator.rawstring_sql": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.executor.table.Table.append": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.executor.table.Table.__init__": {"tf": 1}}, "df": 1}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.generator.Generator.rollback_sql": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_connectors": {"tf": 1}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_literals": {"tf": 1}}, "df": 6}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}}, "df": 4}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.7320508075688772}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.as_": {"tf": 1}, "sqlglot.expressions.Condition.isin": {"tf": 1}, "sqlglot.expressions.Condition.is_": {"tf": 1}, "sqlglot.expressions.Condition.like": {"tf": 1}, "sqlglot.expressions.Condition.ilike": {"tf": 1}, "sqlglot.expressions.Condition.rlike": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.window": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.qualify": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1.4142135623730951}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 2}, "sqlglot.expressions.union": {"tf": 2}, "sqlglot.expressions.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.7320508075688772}, "sqlglot.expressions.delete": {"tf": 2}, "sqlglot.expressions.insert": {"tf": 2}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.7320508075688772}, "sqlglot.expressions.subquery": {"tf": 1.7320508075688772}, "sqlglot.expressions.column": {"tf": 1.7320508075688772}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1.7320508075688772}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1.4142135623730951}}, "df": 133, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}}, "df": 3}}}}}}, "t": {"docs": {"sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.executor.env.interval": {"tf": 1}}, "df": 2}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 5}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.uncache_sql": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe.sql.Column.between": {"tf": 1}}, "df": 1}}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}}, "df": 6}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Select.join": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.generator.Generator.use_sql": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}, "d": {"docs": {"sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}}, "df": 5, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.parse": {"tf": 2}, "sqlglot.parse_one": {"tf": 2}, "sqlglot.transpile": {"tf": 2.8284271247461903}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 2.6457513110645907}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 2.23606797749979}, "sqlglot.executor.execute": {"tf": 2}, "sqlglot.expressions.Expression.sql": {"tf": 2.23606797749979}, "sqlglot.expressions.Condition.and_": {"tf": 2.23606797749979}, "sqlglot.expressions.Condition.or_": {"tf": 2.23606797749979}, "sqlglot.expressions.Condition.as_": {"tf": 2.23606797749979}, "sqlglot.expressions.Unionable.union": {"tf": 2.23606797749979}, "sqlglot.expressions.Unionable.intersect": {"tf": 2.23606797749979}, "sqlglot.expressions.Unionable.except_": {"tf": 2.23606797749979}, "sqlglot.expressions.Delete.delete": {"tf": 2.23606797749979}, "sqlglot.expressions.Delete.where": {"tf": 2.23606797749979}, "sqlglot.expressions.Delete.returning": {"tf": 2.23606797749979}, "sqlglot.expressions.Insert.with_": {"tf": 2.23606797749979}, "sqlglot.expressions.Join.on": {"tf": 2.23606797749979}, "sqlglot.expressions.Join.using": {"tf": 2.23606797749979}, "sqlglot.expressions.Subqueryable.limit": {"tf": 2.23606797749979}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2.23606797749979}, "sqlglot.expressions.Union.limit": {"tf": 2.23606797749979}, "sqlglot.expressions.Union.select": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.from_": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.group_by": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.order_by": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.sort_by": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.cluster_by": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.limit": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.offset": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.select": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.lateral": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.join": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.where": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.having": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.window": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.qualify": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.ctas": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.hint": {"tf": 2.23606797749979}, "sqlglot.expressions.DataType.build": {"tf": 2.23606797749979}, "sqlglot.expressions.maybe_parse": {"tf": 2.23606797749979}, "sqlglot.expressions.union": {"tf": 2.23606797749979}, "sqlglot.expressions.intersect": {"tf": 2.23606797749979}, "sqlglot.expressions.except_": {"tf": 2.23606797749979}, "sqlglot.expressions.select": {"tf": 2.23606797749979}, "sqlglot.expressions.from_": {"tf": 2.23606797749979}, "sqlglot.expressions.update": {"tf": 2.23606797749979}, "sqlglot.expressions.delete": {"tf": 2.23606797749979}, "sqlglot.expressions.insert": {"tf": 2.23606797749979}, "sqlglot.expressions.condition": {"tf": 2.23606797749979}, "sqlglot.expressions.and_": {"tf": 2.23606797749979}, "sqlglot.expressions.or_": {"tf": 2.23606797749979}, "sqlglot.expressions.not_": {"tf": 2.23606797749979}, "sqlglot.expressions.to_table": {"tf": 2.23606797749979}, "sqlglot.expressions.alias_": {"tf": 2.23606797749979}, "sqlglot.expressions.subquery": {"tf": 2.23606797749979}, "sqlglot.expressions.func": {"tf": 2.23606797749979}, "sqlglot.lineage.lineage": {"tf": 2.23606797749979}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 2.23606797749979}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 2.23606797749979}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 2.23606797749979}, "sqlglot.schema.Schema.add_table": {"tf": 2.23606797749979}, "sqlglot.schema.Schema.column_names": {"tf": 2.23606797749979}, "sqlglot.schema.Schema.get_column_type": {"tf": 2.23606797749979}, "sqlglot.schema.MappingSchema.__init__": {"tf": 2.23606797749979}}, "df": 70, "s": {"docs": {"sqlglot.parse": {"tf": 1.4142135623730951}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 2}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1.4142135623730951}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.sql": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.as_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.window": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.qualify": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.build": {"tf": 1.4142135623730951}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1.4142135623730951}}, "df": 67}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.__init__": {"tf": 1.4142135623730951}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.expressions.Properties.from_dict": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1.4142135623730951}, "sqlglot.schema.ensure_schema": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1.4142135623730951}, "sqlglot.schema.flatten_schema": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1.4142135623730951}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1.4142135623730951}, "sqlglot.time.format_time": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 1.4142135623730951}, "sqlglot.trie.in_trie": {"tf": 1.4142135623730951}}, "df": 51, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.dictrange_sql": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}}, "df": 9}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.distribute_sql": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 1}}, "df": 3}}}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.diff.diff": {"tf": 2.23606797749979}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 2.23606797749979}}, "df": 2}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.directory_sql": {"tf": 1}}, "df": 1}}}}}}}, "v": {"docs": {"sqlglot.generator.Generator.div_sql": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}}, "df": 1, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.table": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 2.8284271247461903}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 2.449489742783178}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 2.449489742783178}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 2.449489742783178}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 2.449489742783178}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 2.449489742783178}, "sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 2.23606797749979}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 2}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.between": {"tf": 1}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 2}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}}, "df": 88, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}}, "df": 3}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.cast": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.cast": {"tf": 1.4142135623730951}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}}, "df": 15, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.datatypesize_sql": {"tf": 1}}, "df": 1}}}}}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "e": {"docs": {"sqlglot.optimizer.simplify.date_literal": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {"sqlglot.helper.tsort": {"tf": 1}}, "df": 1}}, "f": {"docs": {"sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}}, "df": 4}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.executor.env.ordered": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}}, "df": 2}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.errors.ParseError.new": {"tf": 1}}, "df": 1}}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}}, "df": 5}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.planner.Step.add_dependency": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.schema.flatten_schema": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}}, "df": 3}, "w": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.lineage.Node.__init__": {"tf": 1}}, "df": 1}}}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.DataType.build": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}}, "df": 2}}}}}, "b": {"docs": {"sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 5}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.generator.Generator.drop_sql": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.droppartition_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.dpipe_sql": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 1}}, "df": 4}}}, "t": {"docs": {"sqlglot.diff.ChangeDistiller.__init__": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1.4142135623730951}, "sqlglot.helper.tsort": {"tf": 1.7320508075688772}, "sqlglot.helper.first": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}}, "df": 5, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.7320508075688772}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.as_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.7320508075688772}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 2.23606797749979}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 91, "s": {"docs": {"sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}}, "df": 12}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.executor.env.filter_nulls": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Condition.as_": {"tf": 1}, "sqlglot.expressions.Condition.isin": {"tf": 1}, "sqlglot.expressions.Condition.between": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.window": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.qualify": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_connectors": {"tf": 1}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_literals": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 87}}, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}}, "df": 2}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}}, "df": 2}, "e": {"docs": {"sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1.4142135623730951}}, "df": 4, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.trie.in_trie": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}}, "df": 3}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.transforms.preprocess": {"tf": 1}}, "df": 1}}}}}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.__init__": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.table_iter": {"tf": 1.4142135623730951}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1.4142135623730951}, "sqlglot.expressions.rename_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1.4142135623730951}}, "df": 23, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.table": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}}, "df": 3}}}}, "s": {"docs": {"sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 9, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}}, "df": 3}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.context.Context.table_iter": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.generator.Generator.tablealias_sql": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff.Update.__init__": {"tf": 1}, "sqlglot.diff.Keep.__init__": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}}, "df": 4}}}}, "g": {"docs": {"sqlglot.generator.Generator.tag_sql": {"tf": 1}}, "df": 1}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.helper.find_new_name": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}, "sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 15}}}}, "h": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor.env.str_position": {"tf": 1}, "sqlglot.executor.env.substring": {"tf": 1}, "sqlglot.executor.env.cast": {"tf": 1}, "sqlglot.executor.env.ordered": {"tf": 1}, "sqlglot.executor.env.interval": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}}, "df": 6}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Case.when": {"tf": 1}}, "df": 1}}}, "o": {"docs": {"sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.executor.env.cast": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}}, "df": 6, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.__init__": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}}, "df": 11, "s": {"docs": {"sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}}, "df": 11}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.token_sql": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 2}}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.tochar_sql": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.escape_str": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 27, "i": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.helper.open_file": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}}, "df": 2}}}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "n": {"docs": {"sqlglot.generator.Generator.national_sql": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 2.6457513110645907}, "sqlglot.executor.execute": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.context.Context.filter": {"tf": 1}, "sqlglot.executor.context.Context.sort": {"tf": 1}, "sqlglot.executor.context.Context.set_row": {"tf": 1}, "sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.executor.env.str_position": {"tf": 1}, "sqlglot.executor.env.substring": {"tf": 1.4142135623730951}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.__init__": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.as_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.isin": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.7320508075688772}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1.7320508075688772}, "sqlglot.expressions.delete": {"tf": 1.7320508075688772}, "sqlglot.expressions.insert": {"tf": 1.7320508075688772}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.column": {"tf": 2}, "sqlglot.expressions.table_": {"tf": 2}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.generator.Generator.unsupported": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.indent": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1.7320508075688772}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.7320508075688772}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1.4142135623730951}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 2}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1.7320508075688772}, "sqlglot.schema.flatten_schema": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.tokens.Tokenizer.reset": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 149, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.as_": {"tf": 1}, "sqlglot.expressions.Condition.isin": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.window": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.qualify": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1.7320508075688772}, "sqlglot.expressions.delete": {"tf": 1.7320508075688772}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.column": {"tf": 1.7320508075688772}, "sqlglot.expressions.table_": {"tf": 1.7320508075688772}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1.4142135623730951}}, "df": 99}}}}}}, "t": {"docs": {"sqlglot.expressions.not_": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}}, "df": 2, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}}, "df": 3}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.lineage.Node.walk": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1}}, "df": 8}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}, "sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator.normalize_func": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}}, "df": 28}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.generator.Generator.national_sql": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}}, "df": 4}, "q": {"docs": {"sqlglot.expressions.Condition.neq": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}}, "df": 2}, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}}, "df": 2, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}}, "df": 1}}}}}}}}}}, "g": {"docs": {"sqlglot.generator.Generator.neg_sql": {"tf": 1}}, "df": 1}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 2, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1}}, "df": 2}}}}}}}}}}, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}}, "df": 2}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor.env.filter_nulls": {"tf": 1}, "sqlglot.expressions.null": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.executor.env.ordered": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {"sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {"sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}, "sqlglot.generator.Generator.binary": {"tf": 1}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}}, "df": 7, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.as_": {"tf": 1}, "sqlglot.expressions.Condition.isin": {"tf": 1}, "sqlglot.expressions.Condition.between": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.lineage.Node.to_html": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}}, "df": 64}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 2.6457513110645907}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.table.ensure_tables": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Condition.as_": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.indent": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1.7320508075688772}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1.4142135623730951}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1.4142135623730951}, "sqlglot.schema.flatten_schema": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 81}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 2, "r": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}}, "df": 4}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}}, "df": 2}}}}}}}, "n": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.openjson_sql": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.like": {"tf": 1}, "sqlglot.dataframe.sql.Column.ilike": {"tf": 1}, "sqlglot.expressions.Condition.is_": {"tf": 1}, "sqlglot.expressions.Condition.like": {"tf": 1}, "sqlglot.expressions.Condition.ilike": {"tf": 1}, "sqlglot.expressions.Condition.eq": {"tf": 1}, "sqlglot.expressions.Condition.neq": {"tf": 1}, "sqlglot.expressions.Condition.rlike": {"tf": 1}}, "df": 17}}}}, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 5, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}}, "df": 2}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.onconflict_sql": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {"sqlglot.expressions.Select.distinct": {"tf": 1}}, "df": 1}, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}}, "df": 2}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}}, "df": 2}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.generator.Generator.overlaps_sql": {"tf": 1}}, "df": 1}}}}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}}, "df": 4}}}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {"sqlglot.executor.env.reverse_key.__init__": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}}, "df": 4}}, "r": {"docs": {"sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}}, "df": 2, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.order_sql": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.ordered_sql": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}}, "df": 3}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1.4142135623730951}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1}, "sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1.4142135623730951}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}, "sqlglot.parser.parse_like": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.schema.flatten_schema": {"tf": 1.7320508075688772}, "sqlglot.serde.dump": {"tf": 1.7320508075688772}, "sqlglot.serde.load": {"tf": 1.7320508075688772}, "sqlglot.tokens.Token.__init__": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 74}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1.4142135623730951}}, "df": 3}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.lineage.Node.walk": {"tf": 1}, "sqlglot.lineage.Node.to_html": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}}, "df": 5, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.lineage.Node.to_html": {"tf": 1}}, "df": 1}}}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Condition.like": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.parser.parse_like": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.likeany_sql": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}}, "df": 4}}}}}}, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.indent": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.planner.Step.to_s": {"tf": 1}}, "df": 5}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dataframe.sql.Column.substr": {"tf": 1}, "sqlglot.executor.env.substring": {"tf": 1}}, "df": 2}}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}}, "df": 6}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}}, "df": 1}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}}, "df": 3}}}}, "t": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.between": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 3.7416573867739413}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}}, "df": 25, "e": {"docs": {"sqlglot.generator.Generator.lte_sql": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.generator.Generator.indent": {"tf": 1}}, "df": 3}}, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.generator.Generator.lambda_sql": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}}, "df": 2}}}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.expressions.Condition.between": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe.sql.Column.between": {"tf": 1}}, "df": 1}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}}, "df": 3}}}}}}, "k": {"docs": {"sqlglot.generator.Generator.lock_sql": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.generator.Generator.loaddata_sql": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.pop": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.helper.apply_index_offset": {"tf": 1.4142135623730951}, "sqlglot.helper.while_changing": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 2.23606797749979}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.expression": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.validate_expression": {"tf": 1.4142135623730951}}, "df": 22, "x": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}}, "df": 3, "r": {"docs": {"sqlglot.parser.binary_range_parser": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 2}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.column_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.settag_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.systemtime_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1.4142135623730951}, "sqlglot.diff.Remove.__init__": {"tf": 1.4142135623730951}, "sqlglot.diff.Move.__init__": {"tf": 1.4142135623730951}, "sqlglot.diff.Update.__init__": {"tf": 1.4142135623730951}, "sqlglot.diff.Keep.__init__": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 2}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 2}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.isin": {"tf": 1}, "sqlglot.expressions.Condition.is_": {"tf": 1}, "sqlglot.expressions.Condition.like": {"tf": 1}, "sqlglot.expressions.Condition.ilike": {"tf": 1}, "sqlglot.expressions.Condition.rlike": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1.4142135623730951}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 2.23606797749979}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.7320508075688772}, "sqlglot.expressions.insert": {"tf": 2}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.cast": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1.4142135623730951}, "sqlglot.expressions.column_table_names": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1.7320508075688772}, "sqlglot.expressions.expand": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.generate": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.wrap": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}, "sqlglot.generator.Generator.datatypesize_sql": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withtablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.indextablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.generator.Generator.binary": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.expressions": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.op_expressions": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.naked_property": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node.__init__": {"tf": 1.7320508075688772}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalized": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.build_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 1}, "sqlglot.optimizer.simplify.flatten": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_connectors": {"tf": 1}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_literals": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_parens": {"tf": 1}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1}, "sqlglot.optimizer.simplify.always_true": {"tf": 1}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 2}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Plan.__init__": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.7320508075688772}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.7320508075688772}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.7320508075688772}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1.7320508075688772}, "sqlglot.transforms.unnest_to_explode": {"tf": 1.7320508075688772}, "sqlglot.transforms.explode_to_unnest": {"tf": 1.7320508075688772}, "sqlglot.transforms.remove_target_from_merge": {"tf": 1.7320508075688772}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1.7320508075688772}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1.7320508075688772}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1.7320508075688772}, "sqlglot.transforms.preprocess": {"tf": 1.7320508075688772}}, "df": 486, "s": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1}, "sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}, "sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.column_sql": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.settag_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.systemtime_sql": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1}, "sqlglot.diff.Insert.__init__": {"tf": 1}, "sqlglot.diff.Remove.__init__": {"tf": 1}, "sqlglot.diff.Move.__init__": {"tf": 1}, "sqlglot.diff.Update.__init__": {"tf": 1.4142135623730951}, "sqlglot.diff.Keep.__init__": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 2}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 2}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition.or_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition.as_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.isin": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition.between": {"tf": 1}, "sqlglot.expressions.Condition.is_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.like": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.ilike": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.eq": {"tf": 1}, "sqlglot.expressions.Condition.neq": {"tf": 1}, "sqlglot.expressions.Condition.rlike": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.using": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.order_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.sort_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.lateral": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.join": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.having": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.window": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.qualify": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.distinct": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.DataType.build": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.Dot.build": {"tf": 1.7320508075688772}, "sqlglot.expressions.Case.when": {"tf": 1.7320508075688772}, "sqlglot.expressions.Case.else_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.is_type": {"tf": 1.4142135623730951}, "sqlglot.expressions.maybe_parse": {"tf": 2}, "sqlglot.expressions.union": {"tf": 1.7320508075688772}, "sqlglot.expressions.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 2}, "sqlglot.expressions.delete": {"tf": 2}, "sqlglot.expressions.insert": {"tf": 2}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1.7320508075688772}, "sqlglot.expressions.or_": {"tf": 1.7320508075688772}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_interval": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_column": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.7320508075688772}, "sqlglot.expressions.subquery": {"tf": 1.7320508075688772}, "sqlglot.expressions.column": {"tf": 2.23606797749979}, "sqlglot.expressions.cast": {"tf": 2}, "sqlglot.expressions.table_": {"tf": 2.23606797749979}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1.4142135623730951}, "sqlglot.expressions.rename_table": {"tf": 1.7320508075688772}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 1.7320508075688772}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.expressions.true": {"tf": 1}, "sqlglot.expressions.false": {"tf": 1}, "sqlglot.expressions.null": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}, "sqlglot.generator.Generator.wrap": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.create_sql": {"tf": 1}, "sqlglot.generator.Generator.clone_sql": {"tf": 1}, "sqlglot.generator.Generator.describe_sql": {"tf": 1}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1}, "sqlglot.generator.Generator.with_sql": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1}, "sqlglot.generator.Generator.datatypesize_sql": {"tf": 1}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1}, "sqlglot.generator.Generator.directory_sql": {"tf": 1}, "sqlglot.generator.Generator.delete_sql": {"tf": 1}, "sqlglot.generator.Generator.drop_sql": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.generator.Generator.filter_sql": {"tf": 1}, "sqlglot.generator.Generator.hint_sql": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_sql": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.with_properties": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1}, "sqlglot.generator.Generator.returning_sql": {"tf": 1}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.withtablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.indextablehint_sql": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1}, "sqlglot.generator.Generator.update_sql": {"tf": 1}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}, "sqlglot.generator.Generator.having_sql": {"tf": 1}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1}, "sqlglot.generator.Generator.limit_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_sql": {"tf": 1}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1}, "sqlglot.generator.Generator.set_sql": {"tf": 1}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1}, "sqlglot.generator.Generator.lock_sql": {"tf": 1}, "sqlglot.generator.Generator.literal_sql": {"tf": 1}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1}, "sqlglot.generator.Generator.sort_sql": {"tf": 1}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.select_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_sql": {"tf": 1}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1}, "sqlglot.generator.Generator.star_sql": {"tf": 1}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.generator.Generator.union_sql": {"tf": 1}, "sqlglot.generator.Generator.union_op": {"tf": 1}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1}, "sqlglot.generator.Generator.all_sql": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.generator.Generator.exists_sql": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1}, "sqlglot.generator.Generator.extract_sql": {"tf": 1}, "sqlglot.generator.Generator.trim_sql": {"tf": 1}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1}, "sqlglot.generator.Generator.check_sql": {"tf": 1}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.generator.Generator.return_sql": {"tf": 1}, "sqlglot.generator.Generator.reference_sql": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}, "sqlglot.generator.Generator.neg_sql": {"tf": 1}, "sqlglot.generator.Generator.not_sql": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1}, "sqlglot.generator.Generator.add_sql": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}, "sqlglot.generator.Generator.connector_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}, "sqlglot.generator.Generator.collate_sql": {"tf": 1}, "sqlglot.generator.Generator.command_sql": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1}, "sqlglot.generator.Generator.commit_sql": {"tf": 1}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1}, "sqlglot.generator.Generator.div_sql": {"tf": 1}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1}, "sqlglot.generator.Generator.distance_sql": {"tf": 1}, "sqlglot.generator.Generator.dot_sql": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}, "sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.generator.Generator.glob_sql": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.generator.Generator.gte_sql": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}, "sqlglot.generator.Generator.like_sql": {"tf": 1}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1}, "sqlglot.generator.Generator.lt_sql": {"tf": 1}, "sqlglot.generator.Generator.lte_sql": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}, "sqlglot.generator.Generator.mul_sql": {"tf": 1}, "sqlglot.generator.Generator.neq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1}, "sqlglot.generator.Generator.or_sql": {"tf": 1}, "sqlglot.generator.Generator.slice_sql": {"tf": 1}, "sqlglot.generator.Generator.sub_sql": {"tf": 1}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1}, "sqlglot.generator.Generator.use_sql": {"tf": 1}, "sqlglot.generator.Generator.binary": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.generator.Generator.format_time": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.generator.Generator.naked_property": {"tf": 1}, "sqlglot.generator.Generator.set_operation": {"tf": 1}, "sqlglot.generator.Generator.tag_sql": {"tf": 1}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1}, "sqlglot.generator.Generator.when_sql": {"tf": 1}, "sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1.4142135623730951}, "sqlglot.helper.while_changing": {"tf": 1.4142135623730951}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1.4142135623730951}, "sqlglot.lineage.lineage": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1.4142135623730951}, "sqlglot.parser.parse_like": {"tf": 1.4142135623730951}, "sqlglot.parser.binary_range_parser": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1.7320508075688772}, "sqlglot.planner.Plan.__init__": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1.4142135623730951}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1.4142135623730951}, "sqlglot.transforms.unnest_to_explode": {"tf": 1.4142135623730951}, "sqlglot.transforms.explode_to_unnest": {"tf": 1.4142135623730951}, "sqlglot.transforms.remove_target_from_merge": {"tf": 1.4142135623730951}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1.4142135623730951}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1.4142135623730951}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1.4142135623730951}, "sqlglot.transforms.preprocess": {"tf": 1.7320508075688772}}, "df": 482}}}}}}}, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1}}, "df": 1}}}, "s": {"docs": {"sqlglot.generator.Generator.exists_sql": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.generator.Generator.except_sql": {"tf": 1}, "sqlglot.generator.Generator.except_op": {"tf": 1}}, "df": 5}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.context.Context.table_iter": {"tf": 1.4142135623730951}, "sqlglot.executor.table.ensure_tables": {"tf": 1}}, "df": 4}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.extract_sql": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1.4142135623730951}}, "df": 2, "s": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1.4142135623730951}}, "df": 7}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.__init__": {"tf": 1}}, "df": 3}}}}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 7}, "v": {"docs": {"sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1}}, "df": 2}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor.env.filter_nulls": {"tf": 1}}, "df": 1}}}}, "q": {"docs": {"sqlglot.expressions.Condition.eq": {"tf": 1}, "sqlglot.generator.Generator.eq_sql": {"tf": 1}}, "df": 2}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.escape_sql": {"tf": 1}, "sqlglot.parser.parse_like": {"tf": 1}}, "df": 2}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}}}, "i": {"docs": {"sqlglot.tokens.Tokenizer.peek": {"tf": 1}}, "df": 1, "n": {"docs": {"sqlglot.expressions.Condition.isin": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.generator.Generator.in_sql": {"tf": 1}}, "df": 3, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1.4142135623730951}, "sqlglot.errors.ParseError.new": {"tf": 1.4142135623730951}, "sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.executor.context.Context.set_range": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 2}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.generator.Generator.indent": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.text_width": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.to_s": {"tf": 1}, "sqlglot.schema.flatten_schema": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.__init__": {"tf": 2}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Tokenizer.peek": {"tf": 1}}, "df": 40, "o": {"docs": {"sqlglot.parse_one": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.generator.Generator.into_sql": {"tf": 1}}, "df": 5}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1}, "sqlglot.generator.Generator.intersect_op": {"tf": 1}}, "df": 5}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.interval_sql": {"tf": 1}, "sqlglot.optimizer.simplify.extract_interval": {"tf": 1}}, "df": 5}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.introducer_sql": {"tf": 1}}, "df": 1}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.generator.Generator.intdiv_sql": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.generator.Generator.insert_sql": {"tf": 1}}, "df": 5}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.executor.context.Context.set_index": {"tf": 1}, "sqlglot.generator.Generator.index_sql": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}}, "df": 3, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.indextablehint_sql": {"tf": 1}}, "df": 1}}}}}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}}, "df": 2}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}}, "df": 3}}}}, "d": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.between": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1.4142135623730951}}, "df": 19, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.transpile": {"tf": 1}}, "df": 1}}, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}}, "df": 27}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Condition.as_": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.column": {"tf": 2}, "sqlglot.expressions.table_": {"tf": 2}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}}, "df": 9, "s": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 2}}}}}}}}}}, "t": {"docs": {"sqlglot.helper.first": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.text_width": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 7}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.context.Context.table_iter": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.lineage.Node.walk": {"tf": 1}}, "df": 5}}}}}}}, "f": {"docs": {"sqlglot.dialects.dialect.if_sql": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1}, "sqlglot.generator.Generator.if_sql": {"tf": 1}}, "df": 3}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1}, "sqlglot.expressions.Condition.ilike": {"tf": 1}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.ilikeany_sql": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {"sqlglot.expressions.Condition.is_": {"tf": 1}, "sqlglot.generator.Generator.is_sql": {"tf": 1}}, "df": 2, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 1, "d": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}}, "df": 3, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1}}, "df": 1}}}}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.lineage.LineageHTML.__init__": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 4, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.parse_one": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 6}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.collate_sql": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.select": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}}, "df": 18}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.where": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.when": {"tf": 2}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 2}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 2}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.substr": {"tf": 2.449489742783178}, "sqlglot.dataframe.sql.Column.between": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.over": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.column_sql": {"tf": 1}, "sqlglot.executor.table.Table.__init__": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1.4142135623730951}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.generator.Generator.column_sql": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.4142135623730951}}, "df": 46, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1}}, "df": 2}}}, "s": {"docs": {"sqlglot.executor.context.Context.add_columns": {"tf": 1}, "sqlglot.executor.table.Table.__init__": {"tf": 1}, "sqlglot.executor.table.Table.add_columns": {"tf": 1}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}}, "df": 8}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.columnposition_sql": {"tf": 1}}, "df": 1}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.errors.ParseError.new": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.table_iter": {"tf": 1.4142135623730951}, "sqlglot.executor.python.PythonExecutor.scan": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1.4142135623730951}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1.4142135623730951}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}}, "df": 10}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.executor.context.Context.filter": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1}, "sqlglot.optimizer.simplify.boolean_literal": {"tf": 1}}, "df": 11}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.constraint_sql": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.connector_sql": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Condition.as_": {"tf": 1}, "sqlglot.expressions.Condition.isin": {"tf": 1}, "sqlglot.expressions.Condition.between": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}}, "df": 52}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.pad_comment": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.comment_sql": {"tf": 1}}, "df": 3, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "s": {"docs": {"sqlglot.expressions.Expression.add_comments": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 5}}}}, "a": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1}}, "df": 1, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.command_sql": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.commit_sql": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}}, "df": 5, "i": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.context.Context.eval": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.executor.context.Context.eval_tuple": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}}, "df": 2}}}}}}, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Literal.number": {"tf": 1}, "sqlglot.expressions.Literal.string": {"tf": 1}, "sqlglot.expressions.Properties.from_dict": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.expressions.Func.sql_names": {"tf": 1}, "sqlglot.expressions.Func.sql_name": {"tf": 1}, "sqlglot.expressions.Func.default_parser_mappings": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}}, "df": 35}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}}, "df": 5, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.subclasses": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.clone_sql": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.cluster_sql": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dialects.dialect.rename_func": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.parser.binary_range_parser": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}}, "df": 19}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.generator.Generator.cast_sql": {"tf": 1}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1}}, "df": 5}, "e": {"docs": {"sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.generator.Generator.case_sql": {"tf": 1}}, "df": 3}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 5}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.generator.Generator.cache_sql": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1}}, "df": 3}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1}, "sqlglot.generator.Generator.cte_sql": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.Join.from_joins": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 5}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.create_sql": {"tf": 1}}, "df": 6}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1}}, "df": 2}}}}}}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.characterset_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.scope.Scope.branch": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.generator.Generator.check_sql": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.helper.csv_reader": {"tf": 1}}, "df": 1}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.transpile": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.properties": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.generator.Generator.window_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}}, "df": 12, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1}}, "df": 9}}}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1}, "sqlglot.generator.Generator.with_sql": {"tf": 1}}, "df": 2, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.withtablehint_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.generator.Generator.withingroup_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.generator.Generator.where_sql": {"tf": 1}}, "df": 3}}, "n": {"docs": {"sqlglot.generator.Generator.when_sql": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.split_num_words": {"tf": 1}}, "df": 1}}}}}, "b": {"docs": {"sqlglot.optimizer.simplify.is_complement": {"tf": 1}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1}}, "df": 2, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Condition.as_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.isin": {"tf": 1}, "sqlglot.expressions.Condition.between": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.window": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.qualify": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.DataType.is_type": {"tf": 1}, "sqlglot.expressions.Case.when": {"tf": 1}, "sqlglot.expressions.Case.else_": {"tf": 1}, "sqlglot.expressions.Cast.is_type": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.7320508075688772}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 2.449489742783178}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.indent": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.6457513110645907}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1.4142135623730951}}, "df": 123, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.true": {"tf": 1}, "sqlglot.expressions.false": {"tf": 1}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1}}, "df": 3}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.bracket_sql": {"tf": 1}}, "df": 1}}}}}}, "y": {"docs": {"sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.generator.Generator.bytestring_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 7}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Condition.between": {"tf": 1}, "sqlglot.generator.Generator.between_sql": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.generator.Generator.bitstring_sql": {"tf": 1}}, "df": 1}}}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1}}, "df": 1}}}}}}}}}}, "x": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1}}, "df": 1}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.binary": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.find_new_name": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.between": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1.4142135623730951}}, "df": 19}}}}}}}, "p": {"docs": {"sqlglot.dialects.dialect.var_map_sql": {"tf": 1.7320508075688772}}, "df": 1, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.dialect.parse_date_delta": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1}, "sqlglot.schema.ensure_column_mapping": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}}, "df": 7, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}}, "df": 2}}}}}}}}}}}, "x": {"docs": {"sqlglot.dialects.dialect.max_or_greatest": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}}, "df": 5, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.errors.concat_messages": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}}, "df": 2}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1}}, "df": 2}}}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.matchagainst_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.generator.Generator.unsupported": {"tf": 1}, "sqlglot.parser.Parser.__init__": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 5}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.merge_sql": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 2, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1}, "sqlglot.generator.Generator.mod_sql": {"tf": 1}}, "df": 2, "e": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}}, "df": 2}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.subclasses": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.min_or_least": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 2}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.schema.AbstractMappingSchema.find": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 3}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.generator.Generator.mul_sql": {"tf": 1}}, "df": 1}}}, "g": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.between": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.over": {"tf": 1}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1}, "sqlglot.generator.Generator.gt_sql": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 3.7416573867739413}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}}, "df": 26, "e": {"docs": {"sqlglot.generator.Generator.gte_sql": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1}, "sqlglot.generator.Generator.group_sql": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1}}, "df": 1}}}}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.Dialect.generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.rename_func": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.if_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1.4142135623730951}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}}, "df": 34}}, "e": {"docs": {"sqlglot.optimizer.normalize.distributive_law": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.generator.Generator.glob_sql": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {"sqlglot.diff.ChangeDistiller.__init__": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1.4142135623730951}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 1.4142135623730951}, "sqlglot.serde.dump": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1.4142135623730951}}, "df": 7}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}}, "df": 3}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.generator.Generator.__init__": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.indent": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.order_sql": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.generator.Generator.op_expressions": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalized": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.planner.SetOperation.__init__": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}}, "df": 22}}, "l": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.lineage.Node.__init__": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}}, "df": 2, "c": {"docs": {"sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.executor.env.filter_nulls": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1}}, "df": 7, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 3.7416573867739413}}, "df": 1, "s": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.foreignkey_sql": {"tf": 1}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1}}, "df": 2}}}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}}, "df": 2}}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1.4142135623730951}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.env.ordered": {"tf": 1}, "sqlglot.generator.Generator.indent": {"tf": 1}}, "df": 2}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.filter_sql": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.helper.open_file": {"tf": 1}}, "df": 1}, "l": {"docs": {"sqlglot.helper.split_num_words": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.expressions.update": {"tf": 1}, "sqlglot.generator.Generator.from_sql": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 3}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1}}, "df": 1}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}}, "df": 18, "s": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.values_sql": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}}, "df": 4}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {"sqlglot.expressions.var": {"tf": 1}, "sqlglot.generator.Generator.var_sql": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}}, "df": 3, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dialects.dialect.var_map_sql": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}}, "df": 2}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1}}, "df": 3}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.generator.Generator.parameter_sql": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.Dialect.parser": {"tf": 1.4142135623730951}, "sqlglot.parser.binary_range_parser": {"tf": 1.4142135623730951}}, "df": 2}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.ParseError.new": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1}}, "df": 2}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.partition_sql": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "s": {"docs": {"sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.paren": {"tf": 1}, "sqlglot.generator.Generator.paren_sql": {"tf": 1}}, "df": 2, "t": {"docs": {"sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}}, "df": 4}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 3}}, "d": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1}, "sqlglot.generator.Generator.indent": {"tf": 1}}, "df": 2}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.expressions.Properties.from_dict": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.properties_sql": {"tf": 1}, "sqlglot.generator.Generator.root_properties": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.properties": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.with_properties": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.locate_properties": {"tf": 1.7320508075688772}}, "df": 15}}}, "y": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.createable_sql": {"tf": 1}, "sqlglot.generator.Generator.locate_properties": {"tf": 1}, "sqlglot.generator.Generator.property_sql": {"tf": 1}, "sqlglot.generator.Generator.naked_property": {"tf": 1}}, "df": 6}}}}}, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.generator.Generator.national_sql": {"tf": 1}, "sqlglot.generator.Generator.properties": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}}, "df": 8}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.__init__": {"tf": 1}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}}, "df": 3}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}}, "df": 3}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.generator.Generator.pragma_sql": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1}}, "df": 2}}}}}}}}, "n": {"docs": {"sqlglot.executor.python.PythonExecutor.execute": {"tf": 1}}, "df": 1, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.add_dependency": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Join.from_joins": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}}, "df": 5}}}}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1}}, "df": 2}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor.env.str_position": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.pseudotype_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.hint_sql": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}}, "df": 2}}}, "g": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.Condition.between": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.errors.ParseError.new": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}}, "df": 3}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.generator.Generator.hexstring_sql": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.generator.Generator.having_sql": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 2}}}}}}}}, "k": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.generator.Generator.kwarg_sql": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.sql": {"tf": 1}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.DataType.build": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.schema.MappingSchema.copy": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 1}}, "df": 34}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.Column.binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1}}, "df": 3}}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1}}, "df": 2}}, "y": {"docs": {"sqlglot.executor.context.Context.sort": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.generator.Generator.sql": {"tf": 1}, "sqlglot.generator.Generator.expressions": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 8, "s": {"docs": {"sqlglot.schema.flatten_schema": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}}, "df": 2}, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.trie.new_trie": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {"sqlglot.optimizer.simplify.is_complement": {"tf": 1}, "sqlglot.optimizer.simplify.is_false": {"tf": 1}, "sqlglot.optimizer.simplify.is_null": {"tf": 1}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.generator.Generator.table_sql": {"tf": 1}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1}}, "df": 6, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}}, "df": 2}}}}}}}}, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1}, "sqlglot.dataframe.sql.Column.when": {"tf": 1}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.errors.ParseError.__init__": {"tf": 1}, "sqlglot.errors.concat_messages": {"tf": 1}, "sqlglot.errors.merge_errors": {"tf": 1}, "sqlglot.expressions.Expression.__init__": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Condition.isin": {"tf": 1}, "sqlglot.expressions.Condition.between": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.eq": {"tf": 1}, "sqlglot.expressions.Condition.neq": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.generator.Generator.any_sql": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1.7320508075688772}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1}, "sqlglot.schema.ensure_schema": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}}, "df": 31}, "d": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.generator.Generator.and_sql": {"tf": 1}}, "df": 2}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1}}, "df": 2}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}}, "df": 2}}}, "e": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 3}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.generator.Generator.all_sql": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Condition.as_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.generator.Generator.alias_sql": {"tf": 1}, "sqlglot.lineage.Node.__init__": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1}}, "df": 15, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.generator.Generator.aliases_sql": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1}}, "df": 2}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.generator.Generator.altercolumn_sql": {"tf": 1}}, "df": 1}}}}}}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1}, "sqlglot.expressions.Expression.__init__": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 1}, "sqlglot.expressions.Func.from_arg_list": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator.no_identify": {"tf": 1}, "sqlglot.generator.Generator.func": {"tf": 1}, "sqlglot.generator.Generator.format_args": {"tf": 1}, "sqlglot.generator.Generator.text_width": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.parser.parse_var_map": {"tf": 1}, "sqlglot.parser.parse_like": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 20}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.generator.Generator.lambda_sql": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.window": {"tf": 1}, "sqlglot.expressions.Select.qualify": {"tf": 1}}, "df": 17}}}}}, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.pivot_column_names": {"tf": 1}}, "df": 1}}}}}}}}}}}, "t": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 3.7416573867739413}}, "df": 1, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.attimezone_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.generator.Generator.add_sql": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.addconstraint_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.jsonobject_sql": {"tf": 1}}, "df": 1}}}}}}}}}, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1.4142135623730951}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.join_sql": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1.4142135623730951}, "sqlglot.planner.Join.from_joins": {"tf": 1}}, "df": 9, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.generator.Generator.joinhint_sql": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.planner.Join.from_joins": {"tf": 1}}, "df": 2}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.journalproperty_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "x": {"2": {"7": {"docs": {"sqlglot.helper.open_file": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1}}, "df": 1}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 2, "d": {"docs": {"sqlglot.expressions.Condition.as_": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}}, "df": 5}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Condition.isin": {"tf": 1}, "sqlglot.expressions.Tuple.isin": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.generator.Generator.qualify_sql": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}}, "df": 3}}}}}}}}}, "bases": {"root": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1}, "sqlglot.dialects.drill.Drill": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"tf": 1}, "sqlglot.dialects.postgres.Postgres": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1}, "sqlglot.dialects.tsql.TSQL": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.errors.ErrorLevel": {"tf": 1}, "sqlglot.executor.python.Python": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.tokens.TokenType": {"tf": 1}}, "df": 85, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}}, "df": 6}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"2": {"docs": {"sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}}, "df": 4}, "docs": {"sqlglot.dialects.databricks.Databricks": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}}, "df": 3}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.Dialects": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.planner.Scan": {"tf": 1}, "sqlglot.planner.Join": {"tf": 1}, "sqlglot.planner.Aggregate": {"tf": 1}, "sqlglot.planner.Sort": {"tf": 1}, "sqlglot.planner.SetOperation": {"tf": 1}}, "df": 5}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Union": {"tf": 1}, "sqlglot.expressions.Select": {"tf": 1}}, "df": 2}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.All": {"tf": 1}, "sqlglot.expressions.Any": {"tf": 1}, "sqlglot.expressions.Exists": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python": {"tf": 1.4142135623730951}}, "df": 15, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse": {"tf": 1}, "sqlglot.dialects.databricks.Databricks": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1}, "sqlglot.dialects.drill.Drill": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB": {"tf": 1}, "sqlglot.dialects.hive.Hive": {"tf": 1}, "sqlglot.dialects.mysql.MySQL": {"tf": 1}, "sqlglot.dialects.oracle.Oracle": {"tf": 1}, "sqlglot.dialects.postgres.Postgres": {"tf": 1}, "sqlglot.dialects.presto.Presto": {"tf": 1}, "sqlglot.dialects.redshift.Redshift": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake": {"tf": 1}, "sqlglot.dialects.spark.Spark": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau": {"tf": 1}, "sqlglot.dialects.teradata.Teradata": {"tf": 1}, "sqlglot.dialects.trino.Trino": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1}, "sqlglot.dialects.tsql.TSQL": {"tf": 1}, "sqlglot.executor.python.Python": {"tf": 1}}, "df": 36}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.UDTF": {"tf": 1}, "sqlglot.expressions.CTE": {"tf": 1}, "sqlglot.expressions.Subquery": {"tf": 1}}, "df": 3}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.SafeDPipe": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer": {"tf": 1}}, "df": 14}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1}, "sqlglot.dialects.drill.Drill.Tokenizer": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"tf": 1}, "sqlglot.dialects.hive.Hive.Tokenizer": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"tf": 1}, "sqlglot.dialects.presto.Presto.Tokenizer": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"tf": 1}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"tf": 1}, "sqlglot.executor.python.Python.Tokenizer": {"tf": 1}}, "df": 18}}}}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Interval": {"tf": 1}, "sqlglot.expressions.DateAdd": {"tf": 1}, "sqlglot.expressions.DateSub": {"tf": 1}, "sqlglot.expressions.DateDiff": {"tf": 1}, "sqlglot.expressions.DatetimeAdd": {"tf": 1}, "sqlglot.expressions.DatetimeSub": {"tf": 1}, "sqlglot.expressions.DatetimeDiff": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc": {"tf": 1}, "sqlglot.expressions.TimestampAdd": {"tf": 1}, "sqlglot.expressions.TimestampSub": {"tf": 1}, "sqlglot.expressions.TimestampDiff": {"tf": 1}, "sqlglot.expressions.TimestampTrunc": {"tf": 1}, "sqlglot.expressions.TimeAdd": {"tf": 1}, "sqlglot.expressions.TimeSub": {"tf": 1}, "sqlglot.expressions.TimeDiff": {"tf": 1}, "sqlglot.expressions.TimeTrunc": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd": {"tf": 1}}, "df": 17}}}}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.4142135623730951}}, "df": 19}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.redshift.Redshift": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}}, "df": 4}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dialects.trino.Trino": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1.4142135623730951}}, "df": 3}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.SubqueryPredicate": {"tf": 1}, "sqlglot.expressions.EQ": {"tf": 1}, "sqlglot.expressions.NullSafeEQ": {"tf": 1}, "sqlglot.expressions.NullSafeNEQ": {"tf": 1}, "sqlglot.expressions.Glob": {"tf": 1}, "sqlglot.expressions.GT": {"tf": 1}, "sqlglot.expressions.GTE": {"tf": 1}, "sqlglot.expressions.ILike": {"tf": 1}, "sqlglot.expressions.ILikeAny": {"tf": 1}, "sqlglot.expressions.Is": {"tf": 1}, "sqlglot.expressions.Like": {"tf": 1}, "sqlglot.expressions.LikeAny": {"tf": 1}, "sqlglot.expressions.LT": {"tf": 1}, "sqlglot.expressions.LTE": {"tf": 1}, "sqlglot.expressions.NEQ": {"tf": 1}, "sqlglot.expressions.SimilarTo": {"tf": 1}, "sqlglot.expressions.Between": {"tf": 1}, "sqlglot.expressions.In": {"tf": 1}}, "df": 18}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.AlgorithmProperty": {"tf": 1}, "sqlglot.expressions.AutoIncrementProperty": {"tf": 1}, "sqlglot.expressions.BlockCompressionProperty": {"tf": 1}, "sqlglot.expressions.CharacterSetProperty": {"tf": 1}, "sqlglot.expressions.ChecksumProperty": {"tf": 1}, "sqlglot.expressions.CollateProperty": {"tf": 1}, "sqlglot.expressions.CopyGrantsProperty": {"tf": 1}, "sqlglot.expressions.DataBlocksizeProperty": {"tf": 1}, "sqlglot.expressions.DefinerProperty": {"tf": 1}, "sqlglot.expressions.DistKeyProperty": {"tf": 1}, "sqlglot.expressions.DistStyleProperty": {"tf": 1}, "sqlglot.expressions.EngineProperty": {"tf": 1}, "sqlglot.expressions.ToTableProperty": {"tf": 1}, "sqlglot.expressions.ExecuteAsProperty": {"tf": 1}, "sqlglot.expressions.ExternalProperty": {"tf": 1}, "sqlglot.expressions.FallbackProperty": {"tf": 1}, "sqlglot.expressions.FileFormatProperty": {"tf": 1}, "sqlglot.expressions.FreespaceProperty": {"tf": 1}, "sqlglot.expressions.IsolatedLoadingProperty": {"tf": 1}, "sqlglot.expressions.JournalProperty": {"tf": 1}, "sqlglot.expressions.LanguageProperty": {"tf": 1}, "sqlglot.expressions.DictProperty": {"tf": 1}, "sqlglot.expressions.DictSubProperty": {"tf": 1}, "sqlglot.expressions.DictRange": {"tf": 1}, "sqlglot.expressions.OnCluster": {"tf": 1}, "sqlglot.expressions.LikeProperty": {"tf": 1}, "sqlglot.expressions.LocationProperty": {"tf": 1}, "sqlglot.expressions.LockingProperty": {"tf": 1}, "sqlglot.expressions.LogProperty": {"tf": 1}, "sqlglot.expressions.MaterializedProperty": {"tf": 1}, "sqlglot.expressions.MergeBlockRatioProperty": {"tf": 1}, "sqlglot.expressions.NoPrimaryIndexProperty": {"tf": 1}, "sqlglot.expressions.OnCommitProperty": {"tf": 1}, "sqlglot.expressions.PartitionedByProperty": {"tf": 1}, "sqlglot.expressions.ReturnsProperty": {"tf": 1}, "sqlglot.expressions.RowFormatProperty": {"tf": 1}, "sqlglot.expressions.RowFormatDelimitedProperty": {"tf": 1}, "sqlglot.expressions.RowFormatSerdeProperty": {"tf": 1}, "sqlglot.expressions.SchemaCommentProperty": {"tf": 1}, "sqlglot.expressions.SerdeProperties": {"tf": 1}, "sqlglot.expressions.SetProperty": {"tf": 1}, "sqlglot.expressions.SettingsProperty": {"tf": 1}, "sqlglot.expressions.SortKeyProperty": {"tf": 1}, "sqlglot.expressions.SqlSecurityProperty": {"tf": 1}, "sqlglot.expressions.StabilityProperty": {"tf": 1}, "sqlglot.expressions.TemporaryProperty": {"tf": 1}, "sqlglot.expressions.TransientProperty": {"tf": 1}, "sqlglot.expressions.VolatileProperty": {"tf": 1}, "sqlglot.expressions.WithDataProperty": {"tf": 1}, "sqlglot.expressions.WithJournalTableProperty": {"tf": 1}}, "df": 50}}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}}, "df": 21}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "~": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 1}}}}}}}}}}, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.dialect.Dialects": {"tf": 1}, "sqlglot.errors.SqlglotError": {"tf": 1}}, "df": 2}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Add": {"tf": 1}, "sqlglot.expressions.Connector": {"tf": 1}, "sqlglot.expressions.BitwiseAnd": {"tf": 1}, "sqlglot.expressions.BitwiseLeftShift": {"tf": 1}, "sqlglot.expressions.BitwiseOr": {"tf": 1}, "sqlglot.expressions.BitwiseRightShift": {"tf": 1}, "sqlglot.expressions.BitwiseXor": {"tf": 1}, "sqlglot.expressions.Div": {"tf": 1}, "sqlglot.expressions.Overlaps": {"tf": 1}, "sqlglot.expressions.Dot": {"tf": 1}, "sqlglot.expressions.DPipe": {"tf": 1}, "sqlglot.expressions.EQ": {"tf": 1}, "sqlglot.expressions.NullSafeEQ": {"tf": 1}, "sqlglot.expressions.NullSafeNEQ": {"tf": 1}, "sqlglot.expressions.Distance": {"tf": 1}, "sqlglot.expressions.Escape": {"tf": 1}, "sqlglot.expressions.Glob": {"tf": 1}, "sqlglot.expressions.GT": {"tf": 1}, "sqlglot.expressions.GTE": {"tf": 1}, "sqlglot.expressions.ILike": {"tf": 1}, "sqlglot.expressions.ILikeAny": {"tf": 1}, "sqlglot.expressions.IntDiv": {"tf": 1}, "sqlglot.expressions.Is": {"tf": 1}, "sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.expressions.Like": {"tf": 1}, "sqlglot.expressions.LikeAny": {"tf": 1}, "sqlglot.expressions.LT": {"tf": 1}, "sqlglot.expressions.LTE": {"tf": 1}, "sqlglot.expressions.Mod": {"tf": 1}, "sqlglot.expressions.Mul": {"tf": 1}, "sqlglot.expressions.NEQ": {"tf": 1}, "sqlglot.expressions.SimilarTo": {"tf": 1}, "sqlglot.expressions.Slice": {"tf": 1}, "sqlglot.expressions.Sub": {"tf": 1}, "sqlglot.expressions.ArrayOverlaps": {"tf": 1}, "sqlglot.expressions.ArrayContains": {"tf": 1}, "sqlglot.expressions.ArrayContained": {"tf": 1}, "sqlglot.expressions.Collate": {"tf": 1}, "sqlglot.expressions.JSONBContains": {"tf": 1}, "sqlglot.expressions.JSONExtract": {"tf": 1}, "sqlglot.expressions.Pow": {"tf": 1}}, "df": 41}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.dialect.Dialects": {"tf": 1.4142135623730951}, "sqlglot.helper.AutoName": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.ScopeType": {"tf": 1.4142135623730951}, "sqlglot.trie.TrieResult": {"tf": 1.4142135623730951}}, "df": 4}}}, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.errors.SqlglotError": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Condition": {"tf": 1}, "sqlglot.expressions.DerivedTable": {"tf": 1}, "sqlglot.expressions.Unionable": {"tf": 1}, "sqlglot.expressions.Cache": {"tf": 1}, "sqlglot.expressions.Uncache": {"tf": 1}, "sqlglot.expressions.Create": {"tf": 1}, "sqlglot.expressions.Clone": {"tf": 1}, "sqlglot.expressions.Describe": {"tf": 1}, "sqlglot.expressions.Pragma": {"tf": 1}, "sqlglot.expressions.Set": {"tf": 1}, "sqlglot.expressions.SetItem": {"tf": 1}, "sqlglot.expressions.Show": {"tf": 1}, "sqlglot.expressions.UserDefinedFunction": {"tf": 1}, "sqlglot.expressions.CharacterSet": {"tf": 1}, "sqlglot.expressions.With": {"tf": 1}, "sqlglot.expressions.WithinGroup": {"tf": 1}, "sqlglot.expressions.TableAlias": {"tf": 1}, "sqlglot.expressions.ColumnPosition": {"tf": 1}, "sqlglot.expressions.ColumnDef": {"tf": 1}, "sqlglot.expressions.AlterColumn": {"tf": 1}, "sqlglot.expressions.RenameTable": {"tf": 1}, "sqlglot.expressions.SetTag": {"tf": 1}, "sqlglot.expressions.Comment": {"tf": 1}, "sqlglot.expressions.MergeTreeTTLAction": {"tf": 1}, "sqlglot.expressions.MergeTreeTTL": {"tf": 1}, "sqlglot.expressions.ColumnConstraint": {"tf": 1}, "sqlglot.expressions.ColumnConstraintKind": {"tf": 1}, "sqlglot.expressions.Constraint": {"tf": 1}, "sqlglot.expressions.Delete": {"tf": 1}, "sqlglot.expressions.Drop": {"tf": 1}, "sqlglot.expressions.Filter": {"tf": 1}, "sqlglot.expressions.Check": {"tf": 1}, "sqlglot.expressions.Directory": {"tf": 1}, "sqlglot.expressions.ForeignKey": {"tf": 1}, "sqlglot.expressions.PrimaryKey": {"tf": 1}, "sqlglot.expressions.Into": {"tf": 1}, "sqlglot.expressions.From": {"tf": 1}, "sqlglot.expressions.Having": {"tf": 1}, "sqlglot.expressions.Hint": {"tf": 1}, "sqlglot.expressions.JoinHint": {"tf": 1}, "sqlglot.expressions.Identifier": {"tf": 1}, "sqlglot.expressions.Index": {"tf": 1}, "sqlglot.expressions.Insert": {"tf": 1}, "sqlglot.expressions.OnConflict": {"tf": 1}, "sqlglot.expressions.Returning": {"tf": 1}, "sqlglot.expressions.Introducer": {"tf": 1}, "sqlglot.expressions.National": {"tf": 1}, "sqlglot.expressions.LoadData": {"tf": 1}, "sqlglot.expressions.Partition": {"tf": 1}, "sqlglot.expressions.Fetch": {"tf": 1}, "sqlglot.expressions.Group": {"tf": 1}, "sqlglot.expressions.Lambda": {"tf": 1}, "sqlglot.expressions.Limit": {"tf": 1}, "sqlglot.expressions.Join": {"tf": 1}, "sqlglot.expressions.MatchRecognize": {"tf": 1}, "sqlglot.expressions.Final": {"tf": 1}, "sqlglot.expressions.Offset": {"tf": 1}, "sqlglot.expressions.Order": {"tf": 1}, "sqlglot.expressions.Ordered": {"tf": 1}, "sqlglot.expressions.Property": {"tf": 1}, "sqlglot.expressions.InputOutputFormat": {"tf": 1}, "sqlglot.expressions.Properties": {"tf": 1}, "sqlglot.expressions.Qualify": {"tf": 1}, "sqlglot.expressions.Return": {"tf": 1}, "sqlglot.expressions.Reference": {"tf": 1}, "sqlglot.expressions.Tuple": {"tf": 1}, "sqlglot.expressions.WithTableHint": {"tf": 1}, "sqlglot.expressions.IndexTableHint": {"tf": 1}, "sqlglot.expressions.Table": {"tf": 1}, "sqlglot.expressions.SystemTime": {"tf": 1}, "sqlglot.expressions.Update": {"tf": 1}, "sqlglot.expressions.Var": {"tf": 1}, "sqlglot.expressions.Schema": {"tf": 1}, "sqlglot.expressions.Lock": {"tf": 1}, "sqlglot.expressions.TableSample": {"tf": 1}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.Pivot": {"tf": 1}, "sqlglot.expressions.Window": {"tf": 1}, "sqlglot.expressions.WindowSpec": {"tf": 1}, "sqlglot.expressions.Where": {"tf": 1}, "sqlglot.expressions.Star": {"tf": 1}, "sqlglot.expressions.DataTypeSize": {"tf": 1}, "sqlglot.expressions.DataType": {"tf": 1}, "sqlglot.expressions.PseudoType": {"tf": 1}, "sqlglot.expressions.Command": {"tf": 1}, "sqlglot.expressions.Transaction": {"tf": 1}, "sqlglot.expressions.Commit": {"tf": 1}, "sqlglot.expressions.Rollback": {"tf": 1}, "sqlglot.expressions.AlterTable": {"tf": 1}, "sqlglot.expressions.AddConstraint": {"tf": 1}, "sqlglot.expressions.DropPartition": {"tf": 1}, "sqlglot.expressions.Alias": {"tf": 1}, "sqlglot.expressions.Aliases": {"tf": 1}, "sqlglot.expressions.AtTimeZone": {"tf": 1}, "sqlglot.expressions.Distinct": {"tf": 1}, "sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.expressions.IgnoreNulls": {"tf": 1}, "sqlglot.expressions.RespectNulls": {"tf": 1}, "sqlglot.expressions.JSONKeyValue": {"tf": 1}, "sqlglot.expressions.OpenJSONColumnDef": {"tf": 1}, "sqlglot.expressions.Use": {"tf": 1}, "sqlglot.expressions.Merge": {"tf": 1}}, "df": 102}}}}}}}}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.spark2.Spark2": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1.4142135623730951}}, "df": 4}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.errors.ErrorLevel": {"tf": 1}, "sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.tokens.TokenType": {"tf": 1}}, "df": 4}}}}}}, "m": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.starrocks.StarRocks": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}}, "df": 3}}}}}, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.errors.ErrorLevel": {"tf": 1}, "sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.tokens.TokenType": {"tf": 1}}, "df": 4}}}}}}}, "b": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}}, "c": {"docs": {"sqlglot.schema.Schema": {"tf": 1.4142135623730951}}, "df": 1}}, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.ParameterizedAgg": {"tf": 1}, "sqlglot.expressions.Hll": {"tf": 1}, "sqlglot.expressions.ApproxDistinct": {"tf": 1}, "sqlglot.expressions.ArrayAgg": {"tf": 1}, "sqlglot.expressions.ArrayUnionAgg": {"tf": 1}, "sqlglot.expressions.Avg": {"tf": 1}, "sqlglot.expressions.AnyValue": {"tf": 1}, "sqlglot.expressions.Count": {"tf": 1}, "sqlglot.expressions.CountIf": {"tf": 1}, "sqlglot.expressions.LogicalOr": {"tf": 1}, "sqlglot.expressions.LogicalAnd": {"tf": 1}, "sqlglot.expressions.Max": {"tf": 1}, "sqlglot.expressions.Min": {"tf": 1}, "sqlglot.expressions.PercentileCont": {"tf": 1}, "sqlglot.expressions.PercentileDisc": {"tf": 1}, "sqlglot.expressions.Quantile": {"tf": 1}, "sqlglot.expressions.SetAgg": {"tf": 1}, "sqlglot.expressions.Sum": {"tf": 1}, "sqlglot.expressions.Stddev": {"tf": 1}, "sqlglot.expressions.StddevPop": {"tf": 1}, "sqlglot.expressions.StddevSamp": {"tf": 1}, "sqlglot.expressions.Variance": {"tf": 1}, "sqlglot.expressions.VariancePop": {"tf": 1}}, "df": 23}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Predicate": {"tf": 1}, "sqlglot.expressions.BitString": {"tf": 1}, "sqlglot.expressions.HexString": {"tf": 1}, "sqlglot.expressions.ByteString": {"tf": 1}, "sqlglot.expressions.RawString": {"tf": 1}, "sqlglot.expressions.Column": {"tf": 1}, "sqlglot.expressions.Literal": {"tf": 1}, "sqlglot.expressions.Parameter": {"tf": 1}, "sqlglot.expressions.SessionParameter": {"tf": 1}, "sqlglot.expressions.Placeholder": {"tf": 1}, "sqlglot.expressions.Null": {"tf": 1}, "sqlglot.expressions.Boolean": {"tf": 1}, "sqlglot.expressions.Binary": {"tf": 1}, "sqlglot.expressions.Unary": {"tf": 1}, "sqlglot.expressions.Bracket": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}}, "df": 16}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.And": {"tf": 1}, "sqlglot.expressions.Or": {"tf": 1}}, "df": 2}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.SafeConcat": {"tf": 1}, "sqlglot.expressions.ConcatWs": {"tf": 1}}, "df": 2}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.AutoIncrementColumnConstraint": {"tf": 1}, "sqlglot.expressions.CaseSpecificColumnConstraint": {"tf": 1}, "sqlglot.expressions.CharacterSetColumnConstraint": {"tf": 1}, "sqlglot.expressions.CheckColumnConstraint": {"tf": 1}, "sqlglot.expressions.CollateColumnConstraint": {"tf": 1}, "sqlglot.expressions.CommentColumnConstraint": {"tf": 1}, "sqlglot.expressions.CompressColumnConstraint": {"tf": 1}, "sqlglot.expressions.DateFormatColumnConstraint": {"tf": 1}, "sqlglot.expressions.DefaultColumnConstraint": {"tf": 1}, "sqlglot.expressions.EncodeColumnConstraint": {"tf": 1}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint": {"tf": 1}, "sqlglot.expressions.InlineLengthColumnConstraint": {"tf": 1}, "sqlglot.expressions.NotNullColumnConstraint": {"tf": 1}, "sqlglot.expressions.OnUpdateColumnConstraint": {"tf": 1}, "sqlglot.expressions.PrimaryKeyColumnConstraint": {"tf": 1}, "sqlglot.expressions.TitleColumnConstraint": {"tf": 1}, "sqlglot.expressions.UniqueColumnConstraint": {"tf": 1}, "sqlglot.expressions.UppercaseColumnConstraint": {"tf": 1}, "sqlglot.expressions.PathColumnConstraint": {"tf": 1}}, "df": 19}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.TryCast": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Except": {"tf": 1}, "sqlglot.expressions.Intersect": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.UDTF": {"tf": 1}, "sqlglot.expressions.Subqueryable": {"tf": 1}, "sqlglot.expressions.Subquery": {"tf": 1}}, "df": 3}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.BitwiseNot": {"tf": 1}, "sqlglot.expressions.Not": {"tf": 1}, "sqlglot.expressions.Paren": {"tf": 1}, "sqlglot.expressions.Neg": {"tf": 1}}, "df": 4}}}}, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.expressions.Lateral": {"tf": 1}, "sqlglot.expressions.Unnest": {"tf": 1}, "sqlglot.expressions.Values": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Cluster": {"tf": 1}, "sqlglot.expressions.Distribute": {"tf": 1}, "sqlglot.expressions.Sort": {"tf": 1}}, "df": 3}}}}}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.AggFunc": {"tf": 1}, "sqlglot.expressions.Abs": {"tf": 1}, "sqlglot.expressions.Anonymous": {"tf": 1}, "sqlglot.expressions.Array": {"tf": 1}, "sqlglot.expressions.ToChar": {"tf": 1}, "sqlglot.expressions.GenerateSeries": {"tf": 1}, "sqlglot.expressions.ArrayAll": {"tf": 1}, "sqlglot.expressions.ArrayAny": {"tf": 1}, "sqlglot.expressions.ArrayConcat": {"tf": 1}, "sqlglot.expressions.ArrayContains": {"tf": 1}, "sqlglot.expressions.ArrayFilter": {"tf": 1}, "sqlglot.expressions.ArrayJoin": {"tf": 1}, "sqlglot.expressions.ArraySize": {"tf": 1}, "sqlglot.expressions.ArraySort": {"tf": 1}, "sqlglot.expressions.ArraySum": {"tf": 1}, "sqlglot.expressions.Case": {"tf": 1}, "sqlglot.expressions.Cast": {"tf": 1}, "sqlglot.expressions.CastToStrType": {"tf": 1}, "sqlglot.expressions.Ceil": {"tf": 1}, "sqlglot.expressions.Coalesce": {"tf": 1}, "sqlglot.expressions.Concat": {"tf": 1}, "sqlglot.expressions.CurrentDate": {"tf": 1}, "sqlglot.expressions.CurrentDatetime": {"tf": 1}, "sqlglot.expressions.CurrentTime": {"tf": 1}, "sqlglot.expressions.CurrentTimestamp": {"tf": 1}, "sqlglot.expressions.CurrentUser": {"tf": 1}, "sqlglot.expressions.DateAdd": {"tf": 1}, "sqlglot.expressions.DateSub": {"tf": 1}, "sqlglot.expressions.DateDiff": {"tf": 1}, "sqlglot.expressions.DateTrunc": {"tf": 1}, "sqlglot.expressions.DatetimeAdd": {"tf": 1}, "sqlglot.expressions.DatetimeSub": {"tf": 1}, "sqlglot.expressions.DatetimeDiff": {"tf": 1}, "sqlglot.expressions.DatetimeTrunc": {"tf": 1}, "sqlglot.expressions.DayOfWeek": {"tf": 1}, "sqlglot.expressions.DayOfMonth": {"tf": 1}, "sqlglot.expressions.DayOfYear": {"tf": 1}, "sqlglot.expressions.WeekOfYear": {"tf": 1}, "sqlglot.expressions.LastDateOfMonth": {"tf": 1}, "sqlglot.expressions.Extract": {"tf": 1}, "sqlglot.expressions.TimestampAdd": {"tf": 1}, "sqlglot.expressions.TimestampSub": {"tf": 1}, "sqlglot.expressions.TimestampDiff": {"tf": 1}, "sqlglot.expressions.TimestampTrunc": {"tf": 1}, "sqlglot.expressions.TimeAdd": {"tf": 1}, "sqlglot.expressions.TimeSub": {"tf": 1}, "sqlglot.expressions.TimeDiff": {"tf": 1}, "sqlglot.expressions.TimeTrunc": {"tf": 1}, "sqlglot.expressions.DateFromParts": {"tf": 1}, "sqlglot.expressions.DateStrToDate": {"tf": 1}, "sqlglot.expressions.DateToDateStr": {"tf": 1}, "sqlglot.expressions.DateToDi": {"tf": 1}, "sqlglot.expressions.Date": {"tf": 1}, "sqlglot.expressions.Day": {"tf": 1}, "sqlglot.expressions.Decode": {"tf": 1}, "sqlglot.expressions.DiToDate": {"tf": 1}, "sqlglot.expressions.Encode": {"tf": 1}, "sqlglot.expressions.Exp": {"tf": 1}, "sqlglot.expressions.Explode": {"tf": 1}, "sqlglot.expressions.Floor": {"tf": 1}, "sqlglot.expressions.FromBase64": {"tf": 1}, "sqlglot.expressions.ToBase64": {"tf": 1}, "sqlglot.expressions.Greatest": {"tf": 1}, "sqlglot.expressions.GroupConcat": {"tf": 1}, "sqlglot.expressions.Hex": {"tf": 1}, "sqlglot.expressions.If": {"tf": 1}, "sqlglot.expressions.Initcap": {"tf": 1}, "sqlglot.expressions.JSONObject": {"tf": 1}, "sqlglot.expressions.OpenJSON": {"tf": 1}, "sqlglot.expressions.JSONExtract": {"tf": 1}, "sqlglot.expressions.JSONFormat": {"tf": 1}, "sqlglot.expressions.Least": {"tf": 1}, "sqlglot.expressions.Left": {"tf": 1}, "sqlglot.expressions.Right": {"tf": 1}, "sqlglot.expressions.Length": {"tf": 1}, "sqlglot.expressions.Levenshtein": {"tf": 1}, "sqlglot.expressions.Ln": {"tf": 1}, "sqlglot.expressions.Log": {"tf": 1}, "sqlglot.expressions.Log2": {"tf": 1}, "sqlglot.expressions.Log10": {"tf": 1}, "sqlglot.expressions.Lower": {"tf": 1}, "sqlglot.expressions.Map": {"tf": 1}, "sqlglot.expressions.StarMap": {"tf": 1}, "sqlglot.expressions.VarMap": {"tf": 1}, "sqlglot.expressions.MatchAgainst": {"tf": 1}, "sqlglot.expressions.MD5": {"tf": 1}, "sqlglot.expressions.Month": {"tf": 1}, "sqlglot.expressions.Nvl2": {"tf": 1}, "sqlglot.expressions.Posexplode": {"tf": 1}, "sqlglot.expressions.Pow": {"tf": 1}, "sqlglot.expressions.RangeN": {"tf": 1}, "sqlglot.expressions.ReadCSV": {"tf": 1}, "sqlglot.expressions.Reduce": {"tf": 1}, "sqlglot.expressions.RegexpExtract": {"tf": 1}, "sqlglot.expressions.RegexpLike": {"tf": 1}, "sqlglot.expressions.RegexpILike": {"tf": 1}, "sqlglot.expressions.RegexpSplit": {"tf": 1}, "sqlglot.expressions.Repeat": {"tf": 1}, "sqlglot.expressions.Round": {"tf": 1}, "sqlglot.expressions.RowNumber": {"tf": 1}, "sqlglot.expressions.SafeDivide": {"tf": 1}, "sqlglot.expressions.SHA": {"tf": 1}, "sqlglot.expressions.SHA2": {"tf": 1}, "sqlglot.expressions.SortArray": {"tf": 1}, "sqlglot.expressions.Split": {"tf": 1}, "sqlglot.expressions.Substring": {"tf": 1}, "sqlglot.expressions.StandardHash": {"tf": 1}, "sqlglot.expressions.StrPosition": {"tf": 1}, "sqlglot.expressions.StrToDate": {"tf": 1}, "sqlglot.expressions.StrToTime": {"tf": 1}, "sqlglot.expressions.StrToUnix": {"tf": 1}, "sqlglot.expressions.NumberToStr": {"tf": 1}, "sqlglot.expressions.FromBase": {"tf": 1}, "sqlglot.expressions.Struct": {"tf": 1}, "sqlglot.expressions.StructExtract": {"tf": 1}, "sqlglot.expressions.Sqrt": {"tf": 1}, "sqlglot.expressions.TimeToStr": {"tf": 1}, "sqlglot.expressions.TimeToTimeStr": {"tf": 1}, "sqlglot.expressions.TimeToUnix": {"tf": 1}, "sqlglot.expressions.TimeStrToDate": {"tf": 1}, "sqlglot.expressions.TimeStrToTime": {"tf": 1}, "sqlglot.expressions.TimeStrToUnix": {"tf": 1}, "sqlglot.expressions.Trim": {"tf": 1}, "sqlglot.expressions.TsOrDsAdd": {"tf": 1}, "sqlglot.expressions.TsOrDsToDateStr": {"tf": 1}, "sqlglot.expressions.TsOrDsToDate": {"tf": 1}, "sqlglot.expressions.TsOrDiToDi": {"tf": 1}, "sqlglot.expressions.Unhex": {"tf": 1}, "sqlglot.expressions.UnixToStr": {"tf": 1}, "sqlglot.expressions.UnixToTime": {"tf": 1}, "sqlglot.expressions.UnixToTimeStr": {"tf": 1}, "sqlglot.expressions.Upper": {"tf": 1}, "sqlglot.expressions.Week": {"tf": 1}, "sqlglot.expressions.XMLTable": {"tf": 1}, "sqlglot.expressions.Year": {"tf": 1}, "sqlglot.expressions.When": {"tf": 1}, "sqlglot.expressions.NextValueFor": {"tf": 1}}, "df": 137}}}}, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.JSONExtractScalar": {"tf": 1}, "sqlglot.expressions.JSONBExtract": {"tf": 1}, "sqlglot.expressions.JSONBExtractScalar": {"tf": 1}}, "df": 3}}}}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.ApproxQuantile": {"tf": 1}}, "df": 1}}}}}}}}}}, "doc": {"root": {"0": {"0": {"0": {"9": {"9": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "1": {"0": {"7": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "9": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "3": {"6": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "3": {"4": {"2": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "6": {"2": {"5": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "5": {"2": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "1": {"0": {"5": {"4": {"5": {"5": {"2": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "1": {"2": {"6": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "6": {"8": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "3": {"0": {"8": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "9": {"9": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 1.7320508075688772}}, "df": 1}, "2": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}, "3": {"2": {"8": {"0": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "9": {"1": {"7": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "6": {"9": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "4": {"4": {"1": {"0": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "9": {"5": {"8": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "6": {"6": {"7": {"1": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "7": {"6": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "8": {"0": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "5": {"4": {"3": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 6.928203230275509}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 4.47213595499958}, "sqlglot.executor": {"tf": 2}, "sqlglot.expressions.Expression.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Identifier.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Star.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Dot.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Paren.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Alias.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cast.output_name": {"tf": 1.7320508075688772}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.7320508075688772}, "sqlglot.trie.new_trie": {"tf": 2}, "sqlglot.trie.in_trie": {"tf": 1.7320508075688772}}, "df": 23, "/": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "1": {"0": {"0": {"0": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 20}, "4": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}}, "df": 4, "^": {"1": {"2": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "1": {"4": {"5": {"docs": {}, "df": 0, "/": {"2": {"6": {"4": {"2": {"9": {"3": {"7": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}, "2": {"2": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "3": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}, "6": {"3": {"2": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "9": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "3": {"1": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}}, "df": 2}, "4": {"1": {"3": {"4": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "5": {"1": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}, "7": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "6": {"1": {"8": {"0": {"8": {"8": {"0": {"2": {"8": {"2": {"9": {"5": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "7": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "8": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "9": {"8": {"6": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "9": {"6": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {"sqlglot": {"tf": 6}, "sqlglot.dataframe": {"tf": 2}, "sqlglot.diff": {"tf": 4}, "sqlglot.executor": {"tf": 3.7416573867739413}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 2}, "sqlglot.expressions.Condition.or_": {"tf": 2}, "sqlglot.expressions.Condition.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Predicate": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 2}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 2.449489742783178}, "sqlglot.expressions.and_": {"tf": 2.449489742783178}, "sqlglot.expressions.or_": {"tf": 2.449489742783178}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.cast": {"tf": 1.4142135623730951}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 2}, "sqlglot.helper.dict_depth": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 45, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}}, "df": 2}}}, "2": {"0": {"0": {"7": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "1": {"4": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "2": {"1": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "2": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}, "4": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}, "5": {"1": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "5": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "6": {"4": {"2": {"9": {"8": {"2": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "6": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 2}, "9": {"4": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 3.3166247903554}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 4.358898943540674}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 2}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1.4142135623730951}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 48}, "3": {"1": {"3": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "2": {"4": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "3": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "4": {"docs": {"sqlglot.dataframe": {"tf": 2.449489742783178}}, "df": 1}, "7": {"7": {"7": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "9": {"docs": {"sqlglot": {"tf": 6.855654600401044}, "sqlglot.dataframe": {"tf": 7.0710678118654755}, "sqlglot.dialects": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 2.8284271247461903}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Identifier.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Literal.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.where": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lock": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Star.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Dot.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Paren.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Alias.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Cast.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 2}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 2}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 4}, "sqlglot.expressions.subquery": {"tf": 2.8284271247461903}, "sqlglot.expressions.cast": {"tf": 2.449489742783178}, "sqlglot.expressions.values": {"tf": 2}, "sqlglot.expressions.var": {"tf": 3.1622776601683795}, "sqlglot.expressions.column_table_names": {"tf": 2}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 2}, "sqlglot.expressions.func": {"tf": 2}, "sqlglot.helper.split_num_words": {"tf": 3.4641016151377544}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 2}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 2}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 2}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 2.8284271247461903}, "sqlglot.optimizer.simplify.simplify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_set": {"tf": 4}, "sqlglot.time.format_time": {"tf": 1.4142135623730951}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 3.7416573867739413}, "sqlglot.trie.in_trie": {"tf": 2.8284271247461903}}, "df": 93}, "docs": {"sqlglot": {"tf": 3.1622776601683795}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 3.1622776601683795}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.4142135623730951}, "sqlglot.helper.flatten": {"tf": 2}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 54}, "4": {"0": {"0": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "3": {"4": {"3": {"4": {"1": {"6": {"6": {"2": {"4": {"docs": {"sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 3}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "7": {"9": {"8": {"3": {"1": {"3": {"6": {"docs": {"sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 3}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "4": {"6": {"2": {"4": {"docs": {"sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 3}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "5": {"2": {"9": {"6": {"docs": {"sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 3}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "6": {"docs": {"sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 1}, "8": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}, "9": {"3": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 2}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 5}, "5": {"0": {"4": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "3": {"1": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 2.23606797749979}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.func": {"tf": 2}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}}, "df": 8}, "6": {"0": {"6": {"2": {"6": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "1": {"4": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 2.23606797749979}}, "df": 2, "m": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "7": {"0": {"4": {"3": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "2": {"5": {"docs": {}, "df": 0, "\u2013": {"7": {"4": {"3": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "6": {"7": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "9": {"1": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "2": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 2}, "8": {"0": {"5": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 22}, "9": {"3": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2}, "9": {"0": {"6": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "7": {"0": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "8": {"7": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {"sqlglot": {"tf": 62.20932405998316}, "sqlglot.logger": {"tf": 1.7320508075688772}, "sqlglot.pretty": {"tf": 1.7320508075688772}, "sqlglot.schema": {"tf": 1.7320508075688772}, "sqlglot.parse": {"tf": 5.916079783099616}, "sqlglot.parse_one": {"tf": 6.324555320336759}, "sqlglot.transpile": {"tf": 7.211102550927978}, "sqlglot.dataframe": {"tf": 49.03060268852505}, "sqlglot.dataframe.sql": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.known_ids": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.known_branch_ids": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.known_sequence_ids": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.name_to_sequence_id_mapping": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.incrementing_id": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.read": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.table": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.createDataFrame": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.SparkSession.sql": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.spark": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.expression": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.branch_id": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.sequence_id": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.last_op": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.pending_hints": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.output_expression_container": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.sparkSession": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.write": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.latest_cte_name": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.pending_join_hints": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.pending_partition_hints": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.columns": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.na": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.sql": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.copy": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.select": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.alias": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.where": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.filter": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.groupBy": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.agg": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.join": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 2.23606797749979}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 2.23606797749979}, "sqlglot.dataframe.sql.DataFrame.union": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.unionAll": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.unionByName": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.intersect": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.intersectAll": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.exceptAll": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.distinct": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.dropDuplicates": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.dropna": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 2.6457513110645907}, "sqlglot.dataframe.sql.DataFrame.replace": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.withColumn": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.withColumnRenamed": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.drop": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.limit": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.hint": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.repartition": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.coalesce": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.cache": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 2}, "sqlglot.dataframe.sql.GroupedData": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.spark": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.last_op": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.group_by_cols": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.agg": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.count": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.mean": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.avg": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.max": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.min": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.sum": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.GroupedData.pivot": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.expression": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.ensure_col": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.ensure_cols": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.invoke_anonymous_function": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.invoke_expression_over_column": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.binary_op": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.inverse_binary_op": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.unary_op": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.is_alias": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.is_column": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.column_expression": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.alias_or_name": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.ensure_literal": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.copy": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.set_table_name": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.sql": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.alias": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.asc": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.desc": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.asc_nulls_first": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.asc_nulls_last": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.desc_nulls_first": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.desc_nulls_last": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.when": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.otherwise": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.isNull": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.isNotNull": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.startswith": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.endswith": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.rlike": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.like": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.ilike": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.substr": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.isin": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.between": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.over": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameNaFunctions": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameNaFunctions.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameNaFunctions.df": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameNaFunctions.drop": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameNaFunctions.fill": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameNaFunctions.replace": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Window": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Window.unboundedPreceding": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Window.unboundedFollowing": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Window.currentRow": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Window.partitionBy": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Window.orderBy": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Window.rowsBetween": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Window.rangeBetween": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.WindowSpec": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.WindowSpec.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.WindowSpec.expression": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.WindowSpec.copy": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.WindowSpec.sql": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.WindowSpec.partitionBy": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.WindowSpec.orderBy": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.WindowSpec.rowsBetween": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.WindowSpec.rangeBetween": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameReader": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameReader.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameReader.spark": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameReader.table": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameWriter": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameWriter.__init__": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameWriter.copy": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameWriter.sql": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameWriter.mode": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameWriter.byName": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameWriter.insertInto": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrameWriter.saveAsTable": {"tf": 1.7320508075688772}, "sqlglot.dialects": {"tf": 21.817424229271428}, "sqlglot.dialects.bigquery": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.UNNEST_COLUMN_ONLY": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.QUOTES": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.COMMENTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.IDENTIFIERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.HEX_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.BYTE_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.RAW_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.bigquery.BigQuery.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_BASE_FIRST": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.NESTED_TYPE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.ID_VAR_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.PROPERTY_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.CONSTRAINT_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.UNNEST_COLUMN_ONLY": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.bigquery.BigQuery.Generator.EXPLICIT_UNION": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.TABLE_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.LIMIT_FETCH": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RENAME_TABLE_WITH_DB": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RESERVED_KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.array_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.transaction_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.commit_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.rollback_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.in_unnest_op": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.except_op": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.intersect_op": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.with_properties": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.UNNEST_COLUMN_ONLY": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.STRING_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.IDENTIFIER_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.NORMALIZE_FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.STRICT_STRING_CONCAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.COMMENTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.IDENTIFIERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.BIT_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.HEX_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.RANGE_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.COLUMN_OPERATORS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.JOIN_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.STRICT_STRING_CONCAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRUCT_DELIMITER": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.TABLE_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.EXPLICIT_UNION": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.GROUPINGS_SEP": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.ON_CLUSTER_TARGETS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.safeconcat_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.cte_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.after_limit_modifiers": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.parameterizedagg_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.placeholder_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.oncluster_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.createable_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRICT_STRING_CONCAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NORMALIZE_FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.STRING_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.IDENTIFIER_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.databricks.Databricks.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FACTOR": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.databricks.Databricks.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.PARAMETER_TOKEN": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.STRING_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.IDENTIFIER_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Tokenizer.HEX_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.DIALECT": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.BIGQUERY": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.CLICKHOUSE": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.DATABRICKS": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.DRILL": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.DUCKDB": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.HIVE": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.MYSQL": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.ORACLE": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.POSTGRES": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.PRESTO": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.REDSHIFT": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.SNOWFLAKE": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.SPARK": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.SPARK2": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.SQLITE": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.STARROCKS": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.TABLEAU": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.TERADATA": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.TRINO": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialects.TSQL": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.INDEX_OFFSET": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.UNNEST_COLUMN_ONLY": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.ALIAS_POST_TABLESAMPLE": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.STRICT_STRING_CONCAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.NORMALIZE_FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.DATE_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.DATEINT_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.TIME_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.FORMAT_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.get_or_raise": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.format_time": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.dialect.Dialect.quote_identifier": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.parse": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.parse_into": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.generate": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.transpile": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.tokenize": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.DialectType": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.rename_func": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.approx_count_distinct_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.if_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.arrow_json_extract_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.arrow_json_extract_scalar_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.inline_array_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.no_ilike_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.no_paren_current_date_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.no_recursive_cte_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.no_safe_divide_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.no_tablesample_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.no_pivot_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.no_trycast_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.no_properties_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.no_comment_column_constraint_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.str_position_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.struct_extract_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.var_map_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 5.744562646538029}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.parse_date_delta": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.parse_date_delta_with_interval": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.date_trunc_to_time": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.timestamptrunc_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.locate_to_strposition": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.strposition_to_locate_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.left_to_substring_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.right_to_substring_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.timestrtotime_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.datestrtodate_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.min_or_least": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.max_or_greatest": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.count_if_to_sum": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.trim_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.str_to_time_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.ts_or_ds_to_date_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.concat_to_dpipe_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.pivot_column_names": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.NORMALIZE_FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.DATE_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.DATEINT_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.TIME_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Tokenizer.QUOTES": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Tokenizer.IDENTIFIERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Tokenizer.ENCODE": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.drill.Drill.Parser.STRICT_CAST": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.drill.Drill.Generator.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.TABLE_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.normalize_func": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.NORMALIZE_FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.STRING_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.IDENTIFIER_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.duckdb.DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TYPE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.duckdb.DuckDB.Generator.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TABLE_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.LIMIT_FETCH": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRUCT_DELIMITER": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.RENAME_TABLE_WITH_DB": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.STAR_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.interval_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.tablesample_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.STRING_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.IDENTIFIER_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.DATE_DELTA_INTERVAL": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.TIME_DIFF_FACTOR": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.DIFF_MONTH_SWITCH": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.ALIAS_POST_TABLESAMPLE": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.DATE_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.DATEINT_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.TIME_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.QUOTES": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.ENCODE": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.NUMERIC_LITERALS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.hive.Hive.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.STRICT_CAST": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.PROPERTY_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.hive.Hive.Generator.LIMIT_FETCH": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TABLE_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.INDEX_ON": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.arrayagg_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.with_properties": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.datatype_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.after_having_modifiers": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.STRING_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.IDENTIFIER_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.TIME_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.QUOTES": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMENTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.IDENTIFIERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.BIT_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.HEX_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Tokenizer.COMMANDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.mysql.MySQL.Parser.FUNC_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.STATEMENT_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SET_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.PROFILE_TYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TYPE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.ENUM_TYPE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.mysql.MySQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.TABLE_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.LIMIT_FETCH": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.show_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.STRING_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.IDENTIFIER_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.ALIAS_POST_TABLESAMPLE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.oracle.Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.TYPE_LITERAL_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.oracle.Oracle.Generator.LOCKING_READS_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.TABLE_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.LIMIT_FETCH": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.offset_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.column_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.xmltable_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.STRING_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.IDENTIFIER_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.DATE_DIFF_FACTOR": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.INDEX_OFFSET": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.TIME_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.QUOTES": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BIT_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.HEX_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.BYTE_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.postgres.Postgres.Parser.STRICT_CAST": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.BITWISE": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.EXPONENT": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.RANGE_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.INDEX_OFFSET": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.postgres.Postgres.Generator.SINGLE_STRING_INTERVAL": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.LOCKING_READS_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TABLE_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.PARAMETER_TOKEN": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.INDEX_OFFSET": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.STRING_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.IDENTIFIER_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.INDEX_OFFSET": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.TIME_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.STRICT_STRING_CONCAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.presto.Presto.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.INDEX_OFFSET": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.STRICT_STRING_CONCAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.presto.Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TABLE_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.IS_BOOL_ALLOWED": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.STRUCT_DELIMITER": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.interval_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.transaction_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.generateseries_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.offset_limit_modifiers": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.INDEX_OFFSET": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.STRICT_STRING_CONCAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.STRING_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.IDENTIFIER_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.TIME_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.redshift.Redshift.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.CONVERT_TYPE_FIRST": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.BIT_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.HEX_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.redshift.Redshift.Generator.LOCKING_READS_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.RENAME_TABLE_WITH_DB": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.RESERVED_KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 3.3166247903554}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 4.47213595499958}, "sqlglot.dialects.redshift.Redshift.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.STRING_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.IDENTIFIER_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.TIME_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.snowflake.Snowflake.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FUNC_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.COLUMN_OPERATORS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIMESTAMPS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.RANGE_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.ALTER_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.QUOTES": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.HEX_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.COMMENTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.snowflake.Snowflake.Generator.PARAMETER_TOKEN": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.MATCHED_BY_SOURCE": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.SINGLE_STRING_INTERVAL": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TABLE_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.STAR_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.except_op": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.intersect_op": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.settag_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.describe_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.STRING_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.IDENTIFIER_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.spark.Spark.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.spark.Spark.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.datediff_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.STRING_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.IDENTIFIER_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.spark2.Spark2.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.WRAP_DERIVED_VALUES": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.cast_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.columndef_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.STRING_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.IDENTIFIER_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Tokenizer.HEX_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.IDENTIFIERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Tokenizer.HEX_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.sqlite.SQLite.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.sqlite.SQLite.Generator.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.TABLE_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.TOKEN_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.LIMIT_FETCH": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.cast_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.datediff_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.groupconcat_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.least_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.transaction_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.STRING_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.IDENTIFIER_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.starrocks.StarRocks.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.starrocks.StarRocks.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.STRING_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.IDENTIFIER_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.tableau.Tableau.Generator.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.TABLE_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.if_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.count_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.STRING_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.IDENTIFIER_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.tableau.Tableau.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.teradata.Teradata.Parser.CHARSET_TRANSLATORS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNC_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.STATEMENT_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.teradata.Teradata.Generator.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.TABLE_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.partitionedbyproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.update_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.mod_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.datatype_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.rangen_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.createable_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.STRING_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.IDENTIFIER_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.trino.Trino.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.STRING_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.IDENTIFIER_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Tokenizer.HEX_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.FULL_FORMAT_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.DATE_DELTA_INTERVAL": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.DATE_FMT_RE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TRANSPILE_SAFE_NUMBER_FMT": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.generate_date_delta_with_unit_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.TIME_FORMAT": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.CONVERT_FORMAT_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.FORMAT_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.IDENTIFIERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.QUOTES": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.HEX_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 4.58257569495584}, "sqlglot.dialects.tsql.TSQL.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.VAR_LENGTH_DATATYPES": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.RETURNS_TABLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.STATEMENT_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_BASE_FIRST": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 8.06225774829855}, "sqlglot.dialects.tsql.TSQL.Generator.LOCKING_READS_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.LIMIT_FETCH": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.offset_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.systemtime_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.returnsproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.STRING_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.IDENTIFIER_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.parser_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.generator_class": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 50.556898639058154}, "sqlglot.diff.Insert": {"tf": 1.4142135623730951}, "sqlglot.diff.Insert.__init__": {"tf": 1.7320508075688772}, "sqlglot.diff.Insert.expression": {"tf": 1.7320508075688772}, "sqlglot.diff.Remove": {"tf": 1.4142135623730951}, "sqlglot.diff.Remove.__init__": {"tf": 1.7320508075688772}, "sqlglot.diff.Remove.expression": {"tf": 1.7320508075688772}, "sqlglot.diff.Move": {"tf": 1.4142135623730951}, "sqlglot.diff.Move.__init__": {"tf": 1.7320508075688772}, "sqlglot.diff.Move.expression": {"tf": 1.7320508075688772}, "sqlglot.diff.Update": {"tf": 1.4142135623730951}, "sqlglot.diff.Update.__init__": {"tf": 1.7320508075688772}, "sqlglot.diff.Update.source": {"tf": 1.7320508075688772}, "sqlglot.diff.Update.target": {"tf": 1.7320508075688772}, "sqlglot.diff.Keep": {"tf": 1.4142135623730951}, "sqlglot.diff.Keep.__init__": {"tf": 1.7320508075688772}, "sqlglot.diff.Keep.source": {"tf": 1.7320508075688772}, "sqlglot.diff.Keep.target": {"tf": 1.7320508075688772}, "sqlglot.diff.diff": {"tf": 11.313708498984761}, "sqlglot.diff.LEAF_EXPRESSION_TYPES": {"tf": 1.7320508075688772}, "sqlglot.diff.ChangeDistiller": {"tf": 2.6457513110645907}, "sqlglot.diff.ChangeDistiller.__init__": {"tf": 1.7320508075688772}, "sqlglot.diff.ChangeDistiller.f": {"tf": 1.7320508075688772}, "sqlglot.diff.ChangeDistiller.t": {"tf": 1.7320508075688772}, "sqlglot.diff.ChangeDistiller.diff": {"tf": 1.7320508075688772}, "sqlglot.errors": {"tf": 1.7320508075688772}, "sqlglot.errors.ErrorLevel": {"tf": 1.7320508075688772}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1.7320508075688772}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1.7320508075688772}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1.7320508075688772}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1.7320508075688772}, "sqlglot.errors.SqlglotError": {"tf": 1.7320508075688772}, "sqlglot.errors.UnsupportedError": {"tf": 1.7320508075688772}, "sqlglot.errors.ParseError": {"tf": 1.7320508075688772}, "sqlglot.errors.ParseError.__init__": {"tf": 1.7320508075688772}, "sqlglot.errors.ParseError.errors": {"tf": 1.7320508075688772}, "sqlglot.errors.ParseError.new": {"tf": 1.7320508075688772}, "sqlglot.errors.TokenError": {"tf": 1.7320508075688772}, "sqlglot.errors.OptimizeError": {"tf": 1.7320508075688772}, "sqlglot.errors.SchemaError": {"tf": 1.7320508075688772}, "sqlglot.errors.ExecuteError": {"tf": 1.7320508075688772}, "sqlglot.errors.concat_messages": {"tf": 1.7320508075688772}, "sqlglot.errors.merge_errors": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 35.11409973215888}, "sqlglot.executor.logger": {"tf": 1.7320508075688772}, "sqlglot.executor.execute": {"tf": 7}, "sqlglot.executor.context": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context": {"tf": 3}, "sqlglot.executor.context.Context.__init__": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.tables": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.range_readers": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.row_readers": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.env": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.eval": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.eval_tuple": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.table": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.add_columns": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.columns": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.table_iter": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.filter": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.sort": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.set_row": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.set_index": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context.set_range": {"tf": 1.7320508075688772}, "sqlglot.executor.env": {"tf": 1.7320508075688772}, "sqlglot.executor.env.reverse_key": {"tf": 1.7320508075688772}, "sqlglot.executor.env.reverse_key.__init__": {"tf": 1.7320508075688772}, "sqlglot.executor.env.reverse_key.obj": {"tf": 1.7320508075688772}, "sqlglot.executor.env.filter_nulls": {"tf": 1.7320508075688772}, "sqlglot.executor.env.null_if_any": {"tf": 4.58257569495584}, "sqlglot.executor.env.str_position": {"tf": 1.7320508075688772}, "sqlglot.executor.env.substring": {"tf": 1.7320508075688772}, "sqlglot.executor.env.cast": {"tf": 1.7320508075688772}, "sqlglot.executor.env.ordered": {"tf": 1.7320508075688772}, "sqlglot.executor.env.interval": {"tf": 1.7320508075688772}, "sqlglot.executor.env.ENV": {"tf": 1.7320508075688772}, "sqlglot.executor.python": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.__init__": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.generator": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.env": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.tables": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.execute": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.context": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.table": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.scan": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.static": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.scan_table": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.scan_csv": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.join": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.nested_loop_join": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.hash_join": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.aggregate": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.sort": {"tf": 1.7320508075688772}, "sqlglot.executor.python.PythonExecutor.set_operation": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator": {"tf": 8.06225774829855}, "sqlglot.executor.python.Python.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.executor.python.Python.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.STRING_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.IDENTIFIER_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.tokenizer_class": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.parser_class": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.generator_class": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.executor.table": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Table": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Table.__init__": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Table.columns": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Table.column_range": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Table.reader": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Table.rows": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Table.range_reader": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Table.add_columns": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Table.append": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Table.pop": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Table.width": {"tf": 1.7320508075688772}, "sqlglot.executor.table.TableIter": {"tf": 1.7320508075688772}, "sqlglot.executor.table.TableIter.__init__": {"tf": 1.7320508075688772}, "sqlglot.executor.table.TableIter.table": {"tf": 1.7320508075688772}, "sqlglot.executor.table.TableIter.index": {"tf": 1.7320508075688772}, "sqlglot.executor.table.RangeReader": {"tf": 1.7320508075688772}, "sqlglot.executor.table.RangeReader.__init__": {"tf": 1.7320508075688772}, "sqlglot.executor.table.RangeReader.table": {"tf": 1.7320508075688772}, "sqlglot.executor.table.RangeReader.range": {"tf": 1.7320508075688772}, "sqlglot.executor.table.RowReader": {"tf": 1.7320508075688772}, "sqlglot.executor.table.RowReader.__init__": {"tf": 1.7320508075688772}, "sqlglot.executor.table.RowReader.columns": {"tf": 1.7320508075688772}, "sqlglot.executor.table.RowReader.row": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Tables": {"tf": 4}, "sqlglot.executor.table.ensure_tables": {"tf": 1.7320508075688772}, "sqlglot.expressions": {"tf": 4}, "sqlglot.expressions.Expression": {"tf": 10.954451150103322}, "sqlglot.expressions.Expression.__init__": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.parent": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.arg_key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.comments": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.hashable_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.this": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.expression": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.expressions": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.text": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.is_string": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.is_number": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.is_int": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.is_star": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.alias": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.alias_or_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.output_name": {"tf": 11.313708498984761}, "sqlglot.expressions.Expression.type": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.meta": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.copy": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.add_comments": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.append": {"tf": 4.358898943540674}, "sqlglot.expressions.Expression.set": {"tf": 4.898979485566356}, "sqlglot.expressions.Expression.depth": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.find": {"tf": 5.291502622129181}, "sqlglot.expressions.Expression.find_all": {"tf": 5.291502622129181}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 4.795831523312719}, "sqlglot.expressions.Expression.parent_select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.same_parent": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.root": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.walk": {"tf": 5.5677643628300215}, "sqlglot.expressions.Expression.dfs": {"tf": 3.4641016151377544}, "sqlglot.expressions.Expression.bfs": {"tf": 3.4641016151377544}, "sqlglot.expressions.Expression.unnest": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.unalias": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.flatten": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.sql": {"tf": 5.477225575051661}, "sqlglot.expressions.Expression.transform": {"tf": 5.477225575051661}, "sqlglot.expressions.Expression.replace": {"tf": 5.477225575051661}, "sqlglot.expressions.Expression.pop": {"tf": 3.4641016151377544}, "sqlglot.expressions.Expression.assert_is": {"tf": 9.643650760992955}, "sqlglot.expressions.Expression.error_messages": {"tf": 4.795831523312719}, "sqlglot.expressions.Expression.dump": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.load": {"tf": 2.23606797749979}, "sqlglot.expressions.IntoType": {"tf": 1.7320508075688772}, "sqlglot.expressions.ExpOrStr": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition.and_": {"tf": 9.797958971132712}, "sqlglot.expressions.Condition.or_": {"tf": 9.797958971132712}, "sqlglot.expressions.Condition.not_": {"tf": 8.54400374531753}, "sqlglot.expressions.Condition.as_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition.isin": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition.between": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition.is_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition.like": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition.ilike": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition.eq": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition.neq": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition.rlike": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Predicate": {"tf": 1.7320508075688772}, "sqlglot.expressions.Predicate.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DerivedTable": {"tf": 1.7320508075688772}, "sqlglot.expressions.DerivedTable.alias_column_names": {"tf": 1.7320508075688772}, "sqlglot.expressions.DerivedTable.selects": {"tf": 1.7320508075688772}, "sqlglot.expressions.DerivedTable.named_selects": {"tf": 1.7320508075688772}, "sqlglot.expressions.DerivedTable.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.union": {"tf": 10.488088481701515}, "sqlglot.expressions.Unionable.intersect": {"tf": 10.488088481701515}, "sqlglot.expressions.Unionable.except_": {"tf": 10.535653752852738}, "sqlglot.expressions.Unionable.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.UDTF": {"tf": 1.7320508075688772}, "sqlglot.expressions.UDTF.selects": {"tf": 1.7320508075688772}, "sqlglot.expressions.UDTF.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cache": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cache.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cache.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Uncache": {"tf": 1.7320508075688772}, "sqlglot.expressions.Uncache.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Uncache.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Create": {"tf": 1.7320508075688772}, "sqlglot.expressions.Create.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Create.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Clone": {"tf": 1.7320508075688772}, "sqlglot.expressions.Clone.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Clone.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Describe": {"tf": 1.7320508075688772}, "sqlglot.expressions.Describe.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Describe.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Pragma": {"tf": 1.7320508075688772}, "sqlglot.expressions.Pragma.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Set": {"tf": 1.7320508075688772}, "sqlglot.expressions.Set.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Set.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SetItem": {"tf": 1.7320508075688772}, "sqlglot.expressions.SetItem.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SetItem.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Show": {"tf": 1.7320508075688772}, "sqlglot.expressions.Show.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Show.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.UserDefinedFunction": {"tf": 1.7320508075688772}, "sqlglot.expressions.UserDefinedFunction.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.UserDefinedFunction.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CharacterSet": {"tf": 1.7320508075688772}, "sqlglot.expressions.CharacterSet.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CharacterSet.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.With": {"tf": 1.7320508075688772}, "sqlglot.expressions.With.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.With.recursive": {"tf": 1.7320508075688772}, "sqlglot.expressions.With.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithinGroup": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithinGroup.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithinGroup.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CTE": {"tf": 1.7320508075688772}, "sqlglot.expressions.CTE.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CTE.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TableAlias": {"tf": 1.7320508075688772}, "sqlglot.expressions.TableAlias.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TableAlias.columns": {"tf": 1.7320508075688772}, "sqlglot.expressions.TableAlias.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitString": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitString.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.HexString": {"tf": 1.7320508075688772}, "sqlglot.expressions.HexString.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ByteString": {"tf": 1.7320508075688772}, "sqlglot.expressions.ByteString.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.RawString": {"tf": 1.7320508075688772}, "sqlglot.expressions.RawString.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.table": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.db": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.catalog": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.output_name": {"tf": 11.313708498984761}, "sqlglot.expressions.Column.parts": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.to_dot": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnPosition": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnPosition.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnPosition.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnDef": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnDef.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnDef.constraints": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnDef.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.AlterColumn": {"tf": 1.7320508075688772}, "sqlglot.expressions.AlterColumn.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.AlterColumn.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.RenameTable": {"tf": 1.7320508075688772}, "sqlglot.expressions.RenameTable.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SetTag": {"tf": 1.7320508075688772}, "sqlglot.expressions.SetTag.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SetTag.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Comment": {"tf": 1.7320508075688772}, "sqlglot.expressions.Comment.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Comment.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.MergeTreeTTLAction": {"tf": 1.7320508075688772}, "sqlglot.expressions.MergeTreeTTLAction.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.MergeTreeTTLAction.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.MergeTreeTTL": {"tf": 1.7320508075688772}, "sqlglot.expressions.MergeTreeTTL.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.MergeTreeTTL.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnConstraint.kind": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnConstraintKind": {"tf": 1.7320508075688772}, "sqlglot.expressions.ColumnConstraintKind.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.AutoIncrementColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.AutoIncrementColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CaseSpecificColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.CaseSpecificColumnConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CaseSpecificColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CharacterSetColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.CharacterSetColumnConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CharacterSetColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CheckColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.CheckColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CollateColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.CollateColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CommentColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.CommentColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CompressColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.CompressColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateFormatColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateFormatColumnConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateFormatColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DefaultColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.DefaultColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.EncodeColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.EncodeColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.GeneratedAsIdentityColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.InlineLengthColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.InlineLengthColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.NotNullColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.NotNullColumnConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.NotNullColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnUpdateColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnUpdateColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.PrimaryKeyColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.PrimaryKeyColumnConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.PrimaryKeyColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TitleColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.TitleColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.UniqueColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.UniqueColumnConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.UniqueColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.UppercaseColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.UppercaseColumnConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.UppercaseColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.PathColumnConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.PathColumnConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Constraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.Constraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Constraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.delete": {"tf": 9.055385138137417}, "sqlglot.expressions.Delete.where": {"tf": 10.198039027185569}, "sqlglot.expressions.Delete.returning": {"tf": 10.488088481701515}, "sqlglot.expressions.Delete.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Drop": {"tf": 1.7320508075688772}, "sqlglot.expressions.Drop.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Drop.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Filter": {"tf": 1.7320508075688772}, "sqlglot.expressions.Filter.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Filter.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Check": {"tf": 1.7320508075688772}, "sqlglot.expressions.Check.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Directory": {"tf": 1.7320508075688772}, "sqlglot.expressions.Directory.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Directory.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ForeignKey": {"tf": 1.7320508075688772}, "sqlglot.expressions.ForeignKey.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ForeignKey.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.PrimaryKey": {"tf": 1.7320508075688772}, "sqlglot.expressions.PrimaryKey.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.PrimaryKey.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Into": {"tf": 1.7320508075688772}, "sqlglot.expressions.Into.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Into.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.From": {"tf": 1.7320508075688772}, "sqlglot.expressions.From.name": {"tf": 1.7320508075688772}, "sqlglot.expressions.From.alias_or_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.From.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Having": {"tf": 1.7320508075688772}, "sqlglot.expressions.Having.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Hint": {"tf": 1.7320508075688772}, "sqlglot.expressions.Hint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Hint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.JoinHint": {"tf": 1.7320508075688772}, "sqlglot.expressions.JoinHint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.JoinHint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Identifier": {"tf": 1.7320508075688772}, "sqlglot.expressions.Identifier.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Identifier.quoted": {"tf": 1.7320508075688772}, "sqlglot.expressions.Identifier.hashable_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Identifier.output_name": {"tf": 11.313708498984761}, "sqlglot.expressions.Identifier.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Index": {"tf": 1.7320508075688772}, "sqlglot.expressions.Index.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Index.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Insert": {"tf": 1.7320508075688772}, "sqlglot.expressions.Insert.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Insert.with_": {"tf": 11.874342087037917}, "sqlglot.expressions.Insert.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnConflict": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnConflict.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnConflict.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Returning": {"tf": 1.7320508075688772}, "sqlglot.expressions.Returning.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Returning.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Introducer": {"tf": 1.7320508075688772}, "sqlglot.expressions.Introducer.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Introducer.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.National": {"tf": 1.7320508075688772}, "sqlglot.expressions.National.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.LoadData": {"tf": 1.7320508075688772}, "sqlglot.expressions.LoadData.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.LoadData.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Partition": {"tf": 1.7320508075688772}, "sqlglot.expressions.Partition.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Partition.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Fetch": {"tf": 1.7320508075688772}, "sqlglot.expressions.Fetch.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Fetch.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Group": {"tf": 1.7320508075688772}, "sqlglot.expressions.Group.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Group.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lambda": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lambda.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lambda.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Limit.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Limit.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal.hashable_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal.number": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal.string": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal.output_name": {"tf": 11.313708498984761}, "sqlglot.expressions.Literal.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.method": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.kind": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.side": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.hint": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.alias_or_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.on": {"tf": 11.135528725660043}, "sqlglot.expressions.Join.using": {"tf": 11.445523142259598}, "sqlglot.expressions.Join.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lateral": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lateral.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lateral.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.MatchRecognize": {"tf": 1.7320508075688772}, "sqlglot.expressions.MatchRecognize.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.MatchRecognize.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Final": {"tf": 1.7320508075688772}, "sqlglot.expressions.Final.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Offset": {"tf": 1.7320508075688772}, "sqlglot.expressions.Offset.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Offset.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Order": {"tf": 1.7320508075688772}, "sqlglot.expressions.Order.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Order.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cluster": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cluster.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Distribute": {"tf": 1.7320508075688772}, "sqlglot.expressions.Distribute.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Sort": {"tf": 1.7320508075688772}, "sqlglot.expressions.Sort.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Ordered": {"tf": 1.7320508075688772}, "sqlglot.expressions.Ordered.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Ordered.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Property": {"tf": 1.7320508075688772}, "sqlglot.expressions.Property.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Property.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.AlgorithmProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.AlgorithmProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.AlgorithmProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.AutoIncrementProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.AutoIncrementProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.AutoIncrementProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.BlockCompressionProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.BlockCompressionProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.BlockCompressionProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CharacterSetProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.CharacterSetProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CharacterSetProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ChecksumProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.ChecksumProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ChecksumProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CollateProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.CollateProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CollateProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CopyGrantsProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.CopyGrantsProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CopyGrantsProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataBlocksizeProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataBlocksizeProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataBlocksizeProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DefinerProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.DefinerProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DefinerProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DistKeyProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.DistKeyProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DistKeyProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DistStyleProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.DistStyleProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DistStyleProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.EngineProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.EngineProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.EngineProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ToTableProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.ToTableProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ToTableProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ExecuteAsProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.ExecuteAsProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ExecuteAsProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ExternalProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.ExternalProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ExternalProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.FallbackProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.FallbackProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.FallbackProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.FileFormatProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.FileFormatProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.FileFormatProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.FreespaceProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.FreespaceProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.FreespaceProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.InputOutputFormat": {"tf": 1.7320508075688772}, "sqlglot.expressions.InputOutputFormat.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.InputOutputFormat.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.IsolatedLoadingProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.IsolatedLoadingProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.IsolatedLoadingProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.JournalProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.JournalProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.JournalProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.LanguageProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.LanguageProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.LanguageProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DictProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.DictProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DictProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DictSubProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.DictSubProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DictRange": {"tf": 1.7320508075688772}, "sqlglot.expressions.DictRange.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DictRange.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnCluster": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnCluster.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnCluster.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.LikeProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.LikeProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.LikeProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.LocationProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.LocationProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.LocationProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.LockingProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.LockingProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.LockingProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.LogProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.LogProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.LogProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.MaterializedProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.MaterializedProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.MaterializedProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.MergeBlockRatioProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.MergeBlockRatioProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.MergeBlockRatioProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.NoPrimaryIndexProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.NoPrimaryIndexProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.NoPrimaryIndexProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnCommitProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnCommitProperty.arg_type": {"tf": 1.7320508075688772}, "sqlglot.expressions.OnCommitProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.PartitionedByProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.PartitionedByProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.PartitionedByProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ReturnsProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.ReturnsProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ReturnsProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.RowFormatProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.RowFormatProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.RowFormatProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.RowFormatDelimitedProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.RowFormatDelimitedProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.RowFormatDelimitedProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.RowFormatSerdeProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.RowFormatSerdeProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.RowFormatSerdeProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SchemaCommentProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.SchemaCommentProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SchemaCommentProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SerdeProperties": {"tf": 1.7320508075688772}, "sqlglot.expressions.SerdeProperties.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SerdeProperties.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SetProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.SetProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SetProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SettingsProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.SettingsProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SettingsProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SortKeyProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.SortKeyProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SortKeyProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SqlSecurityProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.SqlSecurityProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SqlSecurityProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.StabilityProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.StabilityProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.StabilityProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TemporaryProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.TemporaryProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TemporaryProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TransientProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.TransientProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TransientProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.VolatileProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.VolatileProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.VolatileProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithDataProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithDataProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithDataProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithJournalTableProperty": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithJournalTableProperty.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithJournalTableProperty.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.NAME_TO_PROPERTY": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.PROPERTY_TO_NAME": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.Location": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.Location.POST_CREATE": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.Location.POST_NAME": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.Location.POST_SCHEMA": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.Location.POST_WITH": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.Location.POST_ALIAS": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.Location.POST_EXPRESSION": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.Location.POST_INDEX": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.Location.UNSUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.from_dict": {"tf": 1.7320508075688772}, "sqlglot.expressions.Properties.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Qualify": {"tf": 1.7320508075688772}, "sqlglot.expressions.Qualify.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Return": {"tf": 1.7320508075688772}, "sqlglot.expressions.Return.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Reference": {"tf": 1.7320508075688772}, "sqlglot.expressions.Reference.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Reference.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Tuple": {"tf": 1.7320508075688772}, "sqlglot.expressions.Tuple.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Tuple.isin": {"tf": 1.7320508075688772}, "sqlglot.expressions.Tuple.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 11.832159566199232}, "sqlglot.expressions.Subqueryable.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.ctes": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.selects": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.named_selects": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.with_": {"tf": 12.449899597988733}, "sqlglot.expressions.Subqueryable.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.QUERY_MODIFIERS": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithTableHint": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithTableHint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.WithTableHint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.IndexTableHint": {"tf": 1.7320508075688772}, "sqlglot.expressions.IndexTableHint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.IndexTableHint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Table": {"tf": 1.7320508075688772}, "sqlglot.expressions.Table.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Table.db": {"tf": 1.7320508075688772}, "sqlglot.expressions.Table.catalog": {"tf": 1.7320508075688772}, "sqlglot.expressions.Table.parts": {"tf": 1.7320508075688772}, "sqlglot.expressions.Table.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SystemTime": {"tf": 1.7320508075688772}, "sqlglot.expressions.SystemTime.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SystemTime.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 10.816653826391969}, "sqlglot.expressions.Union.select": {"tf": 10.723805294763608}, "sqlglot.expressions.Union.named_selects": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.is_star": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.selects": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.left": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.right": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Except": {"tf": 1.7320508075688772}, "sqlglot.expressions.Except.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.Intersect.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unnest": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unnest.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unnest.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Update": {"tf": 1.7320508075688772}, "sqlglot.expressions.Update.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Update.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Values": {"tf": 1.7320508075688772}, "sqlglot.expressions.Values.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Values.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Var": {"tf": 1.7320508075688772}, "sqlglot.expressions.Var.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Schema": {"tf": 1.7320508075688772}, "sqlglot.expressions.Schema.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Schema.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lock": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lock.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lock.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.from_": {"tf": 10.488088481701515}, "sqlglot.expressions.Select.group_by": {"tf": 11.704699910719626}, "sqlglot.expressions.Select.order_by": {"tf": 11.445523142259598}, "sqlglot.expressions.Select.sort_by": {"tf": 11.874342087037917}, "sqlglot.expressions.Select.cluster_by": {"tf": 11.874342087037917}, "sqlglot.expressions.Select.limit": {"tf": 10.954451150103322}, "sqlglot.expressions.Select.offset": {"tf": 10.954451150103322}, "sqlglot.expressions.Select.select": {"tf": 10.246950765959598}, "sqlglot.expressions.Select.lateral": {"tf": 11.180339887498949}, "sqlglot.expressions.Select.join": {"tf": 18.894443627691185}, "sqlglot.expressions.Select.where": {"tf": 11.180339887498949}, "sqlglot.expressions.Select.having": {"tf": 12.041594578792296}, "sqlglot.expressions.Select.window": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.qualify": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.distinct": {"tf": 10.14889156509222}, "sqlglot.expressions.Select.ctas": {"tf": 11.135528725660043}, "sqlglot.expressions.Select.lock": {"tf": 14.696938456699069}, "sqlglot.expressions.Select.hint": {"tf": 11.180339887498949}, "sqlglot.expressions.Select.named_selects": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.is_star": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.selects": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subquery": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subquery.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subquery.unnest": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subquery.is_star": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subquery.output_name": {"tf": 11.313708498984761}, "sqlglot.expressions.Subquery.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TableSample": {"tf": 1.7320508075688772}, "sqlglot.expressions.TableSample.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TableSample.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Tag": {"tf": 2.23606797749979}, "sqlglot.expressions.Tag.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Tag.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Pivot": {"tf": 1.7320508075688772}, "sqlglot.expressions.Pivot.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Pivot.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Window": {"tf": 1.7320508075688772}, "sqlglot.expressions.Window.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Window.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.WindowSpec": {"tf": 1.7320508075688772}, "sqlglot.expressions.WindowSpec.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.WindowSpec.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Where.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Star": {"tf": 1.7320508075688772}, "sqlglot.expressions.Star.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Star.name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Star.output_name": {"tf": 11.313708498984761}, "sqlglot.expressions.Star.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Parameter": {"tf": 1.7320508075688772}, "sqlglot.expressions.Parameter.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Parameter.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SessionParameter": {"tf": 1.7320508075688772}, "sqlglot.expressions.SessionParameter.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SessionParameter.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Placeholder": {"tf": 1.7320508075688772}, "sqlglot.expressions.Placeholder.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Placeholder.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Null": {"tf": 1.7320508075688772}, "sqlglot.expressions.Null.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Null.name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Null.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Boolean": {"tf": 1.7320508075688772}, "sqlglot.expressions.Boolean.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataTypeSize": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataTypeSize.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataTypeSize.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.ARRAY": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.BIGDECIMAL": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.BIGINT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.BIGSERIAL": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.BINARY": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.BIT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.BOOLEAN": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.CHAR": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.DATE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.DATETIME": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.DATETIME64": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.ENUM": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INT4RANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INT4MULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INT8RANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INT8MULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.NUMRANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.NUMMULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TSRANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TSMULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TSTZRANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TSTZMULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.DATERANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.DATEMULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.DECIMAL": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.DOUBLE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.FLOAT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.GEOGRAPHY": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.GEOMETRY": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.HLLSKETCH": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.HSTORE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.IMAGE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INET": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INT128": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INT256": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.INTERVAL": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.JSON": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.JSONB": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.LONGBLOB": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.LONGTEXT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.MAP": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.MEDIUMBLOB": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.MEDIUMTEXT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.MONEY": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.NCHAR": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.NULL": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.NULLABLE": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.NVARCHAR": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.OBJECT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.ROWVERSION": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.SERIAL": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.SET": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.SMALLINT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.SMALLMONEY": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.SMALLSERIAL": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.STRUCT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.SUPER": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TEXT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TIME": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TIMESTAMP": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TIMESTAMPTZ": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TIMESTAMPLTZ": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.TINYINT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.UBIGINT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.UINT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.USMALLINT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.UTINYINT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.UNKNOWN": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.UINT128": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.UINT256": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.UNIQUEIDENTIFIER": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.USERDEFINED": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.UUID": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.VARBINARY": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.VARCHAR": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.VARIANT": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.Type.XML": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.TEXT_TYPES": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.INTEGER_TYPES": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.FLOAT_TYPES": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.NUMERIC_TYPES": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.TEMPORAL_TYPES": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.META_TYPES": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.build": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.is_type": {"tf": 1.7320508075688772}, "sqlglot.expressions.DataType.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.PseudoType": {"tf": 1.7320508075688772}, "sqlglot.expressions.PseudoType.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SubqueryPredicate": {"tf": 1.7320508075688772}, "sqlglot.expressions.SubqueryPredicate.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.All": {"tf": 1.7320508075688772}, "sqlglot.expressions.All.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Any": {"tf": 1.7320508075688772}, "sqlglot.expressions.Any.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Exists": {"tf": 1.7320508075688772}, "sqlglot.expressions.Exists.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Command": {"tf": 1.7320508075688772}, "sqlglot.expressions.Command.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Command.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Transaction": {"tf": 1.7320508075688772}, "sqlglot.expressions.Transaction.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Transaction.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Commit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Commit.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Commit.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Rollback": {"tf": 1.7320508075688772}, "sqlglot.expressions.Rollback.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Rollback.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.AlterTable": {"tf": 1.7320508075688772}, "sqlglot.expressions.AlterTable.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.AlterTable.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.AddConstraint": {"tf": 1.7320508075688772}, "sqlglot.expressions.AddConstraint.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.AddConstraint.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DropPartition": {"tf": 1.7320508075688772}, "sqlglot.expressions.DropPartition.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DropPartition.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Binary": {"tf": 1.7320508075688772}, "sqlglot.expressions.Binary.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Binary.left": {"tf": 1.7320508075688772}, "sqlglot.expressions.Binary.right": {"tf": 1.7320508075688772}, "sqlglot.expressions.Binary.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Add": {"tf": 1.7320508075688772}, "sqlglot.expressions.Add.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Connector": {"tf": 1.7320508075688772}, "sqlglot.expressions.Connector.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.And": {"tf": 1.7320508075688772}, "sqlglot.expressions.And.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Or": {"tf": 1.7320508075688772}, "sqlglot.expressions.Or.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitwiseAnd": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitwiseAnd.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitwiseLeftShift": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitwiseLeftShift.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitwiseOr": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitwiseOr.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitwiseRightShift": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitwiseRightShift.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitwiseXor": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitwiseXor.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Div": {"tf": 1.7320508075688772}, "sqlglot.expressions.Div.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Overlaps": {"tf": 1.7320508075688772}, "sqlglot.expressions.Overlaps.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Dot": {"tf": 1.7320508075688772}, "sqlglot.expressions.Dot.name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Dot.output_name": {"tf": 11.313708498984761}, "sqlglot.expressions.Dot.build": {"tf": 1.7320508075688772}, "sqlglot.expressions.Dot.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DPipe": {"tf": 1.7320508075688772}, "sqlglot.expressions.DPipe.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SafeDPipe": {"tf": 1.7320508075688772}, "sqlglot.expressions.SafeDPipe.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.EQ": {"tf": 1.7320508075688772}, "sqlglot.expressions.EQ.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.NullSafeEQ": {"tf": 1.7320508075688772}, "sqlglot.expressions.NullSafeEQ.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.NullSafeNEQ": {"tf": 1.7320508075688772}, "sqlglot.expressions.NullSafeNEQ.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Distance": {"tf": 1.7320508075688772}, "sqlglot.expressions.Distance.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Escape": {"tf": 1.7320508075688772}, "sqlglot.expressions.Escape.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Glob": {"tf": 1.7320508075688772}, "sqlglot.expressions.Glob.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.GT": {"tf": 1.7320508075688772}, "sqlglot.expressions.GT.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.GTE": {"tf": 1.7320508075688772}, "sqlglot.expressions.GTE.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ILike": {"tf": 1.7320508075688772}, "sqlglot.expressions.ILike.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ILikeAny": {"tf": 1.7320508075688772}, "sqlglot.expressions.ILikeAny.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.IntDiv": {"tf": 1.7320508075688772}, "sqlglot.expressions.IntDiv.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Is": {"tf": 1.7320508075688772}, "sqlglot.expressions.Is.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Kwarg": {"tf": 1.7320508075688772}, "sqlglot.expressions.Kwarg.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Like": {"tf": 1.7320508075688772}, "sqlglot.expressions.Like.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.LikeAny": {"tf": 1.7320508075688772}, "sqlglot.expressions.LikeAny.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.LT": {"tf": 1.7320508075688772}, "sqlglot.expressions.LT.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.LTE": {"tf": 1.7320508075688772}, "sqlglot.expressions.LTE.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Mod": {"tf": 1.7320508075688772}, "sqlglot.expressions.Mod.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Mul": {"tf": 1.7320508075688772}, "sqlglot.expressions.Mul.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.NEQ": {"tf": 1.7320508075688772}, "sqlglot.expressions.NEQ.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SimilarTo": {"tf": 1.7320508075688772}, "sqlglot.expressions.SimilarTo.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Slice": {"tf": 1.7320508075688772}, "sqlglot.expressions.Slice.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Slice.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Sub": {"tf": 1.7320508075688772}, "sqlglot.expressions.Sub.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayOverlaps": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayOverlaps.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unary": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unary.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitwiseNot": {"tf": 1.7320508075688772}, "sqlglot.expressions.BitwiseNot.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Not": {"tf": 1.7320508075688772}, "sqlglot.expressions.Not.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Paren": {"tf": 1.7320508075688772}, "sqlglot.expressions.Paren.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Paren.output_name": {"tf": 11.313708498984761}, "sqlglot.expressions.Paren.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Neg": {"tf": 1.7320508075688772}, "sqlglot.expressions.Neg.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Alias": {"tf": 1.7320508075688772}, "sqlglot.expressions.Alias.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Alias.output_name": {"tf": 11.313708498984761}, "sqlglot.expressions.Alias.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Aliases": {"tf": 1.7320508075688772}, "sqlglot.expressions.Aliases.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Aliases.aliases": {"tf": 1.7320508075688772}, "sqlglot.expressions.Aliases.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.AtTimeZone": {"tf": 1.7320508075688772}, "sqlglot.expressions.AtTimeZone.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.AtTimeZone.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Between": {"tf": 1.7320508075688772}, "sqlglot.expressions.Between.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Between.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Bracket": {"tf": 1.7320508075688772}, "sqlglot.expressions.Bracket.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Bracket.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Distinct": {"tf": 1.7320508075688772}, "sqlglot.expressions.Distinct.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Distinct.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.In": {"tf": 1.7320508075688772}, "sqlglot.expressions.In.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.In.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeUnit": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeUnit.__init__": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeUnit.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeUnit.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Interval": {"tf": 1.7320508075688772}, "sqlglot.expressions.Interval.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Interval.unit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Interval.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.IgnoreNulls": {"tf": 1.7320508075688772}, "sqlglot.expressions.IgnoreNulls.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.RespectNulls": {"tf": 1.7320508075688772}, "sqlglot.expressions.RespectNulls.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func": {"tf": 4.69041575982343}, "sqlglot.expressions.Func.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func.from_arg_list": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func.sql_names": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func.sql_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func.default_parser_mappings": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.AggFunc": {"tf": 1.7320508075688772}, "sqlglot.expressions.AggFunc.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ParameterizedAgg": {"tf": 1.7320508075688772}, "sqlglot.expressions.ParameterizedAgg.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ParameterizedAgg.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Abs": {"tf": 1.7320508075688772}, "sqlglot.expressions.Abs.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Anonymous": {"tf": 1.7320508075688772}, "sqlglot.expressions.Anonymous.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Anonymous.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Anonymous.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Hll": {"tf": 1.7320508075688772}, "sqlglot.expressions.Hll.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Hll.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Hll.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ApproxDistinct": {"tf": 1.7320508075688772}, "sqlglot.expressions.ApproxDistinct.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ApproxDistinct.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Array": {"tf": 1.7320508075688772}, "sqlglot.expressions.Array.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Array.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Array.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ToChar": {"tf": 1.7320508075688772}, "sqlglot.expressions.ToChar.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ToChar.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.GenerateSeries": {"tf": 1.7320508075688772}, "sqlglot.expressions.GenerateSeries.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.GenerateSeries.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayAgg": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayAgg.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayAll": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayAll.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayAll.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayAny": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayAny.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayAny.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayConcat": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayConcat.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayConcat.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayConcat.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayContains": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayContains.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayContained": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayContained.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayFilter": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayFilter.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayFilter.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayJoin": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayJoin.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayJoin.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArraySize": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArraySize.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArraySize.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArraySort": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArraySort.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArraySort.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArraySum": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArraySum.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayUnionAgg": {"tf": 1.7320508075688772}, "sqlglot.expressions.ArrayUnionAgg.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Avg": {"tf": 1.7320508075688772}, "sqlglot.expressions.Avg.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.AnyValue": {"tf": 1.7320508075688772}, "sqlglot.expressions.AnyValue.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Case": {"tf": 1.7320508075688772}, "sqlglot.expressions.Case.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Case.when": {"tf": 1.7320508075688772}, "sqlglot.expressions.Case.else_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Case.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cast": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cast.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cast.name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cast.to": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cast.output_name": {"tf": 11.313708498984761}, "sqlglot.expressions.Cast.is_type": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cast.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CastToStrType": {"tf": 1.7320508075688772}, "sqlglot.expressions.CastToStrType.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CastToStrType.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Collate": {"tf": 1.7320508075688772}, "sqlglot.expressions.Collate.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TryCast": {"tf": 1.7320508075688772}, "sqlglot.expressions.TryCast.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Ceil": {"tf": 1.7320508075688772}, "sqlglot.expressions.Ceil.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Ceil.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Coalesce": {"tf": 1.7320508075688772}, "sqlglot.expressions.Coalesce.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Coalesce.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Coalesce.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Concat": {"tf": 1.7320508075688772}, "sqlglot.expressions.Concat.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Concat.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Concat.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SafeConcat": {"tf": 1.7320508075688772}, "sqlglot.expressions.SafeConcat.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ConcatWs": {"tf": 1.7320508075688772}, "sqlglot.expressions.ConcatWs.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Count": {"tf": 1.7320508075688772}, "sqlglot.expressions.Count.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Count.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Count.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CountIf": {"tf": 1.7320508075688772}, "sqlglot.expressions.CountIf.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentDate": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentDate.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentDate.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentDatetime": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentDatetime.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentDatetime.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentTime": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentTime.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentTime.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentTimestamp": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentTimestamp.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentTimestamp.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentUser": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentUser.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.CurrentUser.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateAdd": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateAdd.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateAdd.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateSub": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateSub.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateSub.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateDiff": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateDiff.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateDiff.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateTrunc": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateTrunc.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateTrunc.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DatetimeAdd": {"tf": 1.7320508075688772}, "sqlglot.expressions.DatetimeAdd.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DatetimeAdd.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DatetimeSub": {"tf": 1.7320508075688772}, "sqlglot.expressions.DatetimeSub.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DatetimeSub.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DatetimeDiff": {"tf": 1.7320508075688772}, "sqlglot.expressions.DatetimeDiff.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DatetimeDiff.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DatetimeTrunc": {"tf": 1.7320508075688772}, "sqlglot.expressions.DatetimeTrunc.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DatetimeTrunc.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DayOfWeek": {"tf": 1.7320508075688772}, "sqlglot.expressions.DayOfWeek.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DayOfMonth": {"tf": 1.7320508075688772}, "sqlglot.expressions.DayOfMonth.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DayOfYear": {"tf": 1.7320508075688772}, "sqlglot.expressions.DayOfYear.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.WeekOfYear": {"tf": 1.7320508075688772}, "sqlglot.expressions.WeekOfYear.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.LastDateOfMonth": {"tf": 1.7320508075688772}, "sqlglot.expressions.LastDateOfMonth.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Extract": {"tf": 1.7320508075688772}, "sqlglot.expressions.Extract.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Extract.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimestampAdd": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimestampAdd.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimestampAdd.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimestampSub": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimestampSub.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimestampSub.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimestampDiff": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimestampDiff.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimestampDiff.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimestampTrunc": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimestampTrunc.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimestampTrunc.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeAdd": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeAdd.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeAdd.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeSub": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeSub.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeSub.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeDiff": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeDiff.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeDiff.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeTrunc": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeTrunc.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeTrunc.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateFromParts": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateFromParts.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateFromParts.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateStrToDate": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateStrToDate.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateToDateStr": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateToDateStr.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateToDi": {"tf": 1.7320508075688772}, "sqlglot.expressions.DateToDi.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Date": {"tf": 1.7320508075688772}, "sqlglot.expressions.Date.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Date.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Date.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Day": {"tf": 1.7320508075688772}, "sqlglot.expressions.Day.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Decode": {"tf": 1.7320508075688772}, "sqlglot.expressions.Decode.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Decode.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.DiToDate": {"tf": 1.7320508075688772}, "sqlglot.expressions.DiToDate.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Encode": {"tf": 1.7320508075688772}, "sqlglot.expressions.Encode.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Encode.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Exp": {"tf": 1.7320508075688772}, "sqlglot.expressions.Exp.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Explode": {"tf": 1.7320508075688772}, "sqlglot.expressions.Explode.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Floor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Floor.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Floor.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.FromBase64": {"tf": 1.7320508075688772}, "sqlglot.expressions.FromBase64.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ToBase64": {"tf": 1.7320508075688772}, "sqlglot.expressions.ToBase64.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Greatest": {"tf": 1.7320508075688772}, "sqlglot.expressions.Greatest.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Greatest.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Greatest.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.GroupConcat": {"tf": 1.7320508075688772}, "sqlglot.expressions.GroupConcat.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.GroupConcat.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Hex": {"tf": 1.7320508075688772}, "sqlglot.expressions.Hex.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.If": {"tf": 1.7320508075688772}, "sqlglot.expressions.If.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.If.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Initcap": {"tf": 1.7320508075688772}, "sqlglot.expressions.Initcap.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Initcap.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONKeyValue": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONKeyValue.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONKeyValue.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONObject": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONObject.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONObject.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.OpenJSONColumnDef": {"tf": 1.7320508075688772}, "sqlglot.expressions.OpenJSONColumnDef.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.OpenJSONColumnDef.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.OpenJSON": {"tf": 1.7320508075688772}, "sqlglot.expressions.OpenJSON.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.OpenJSON.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONBContains": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONBContains.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONExtract": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONExtract.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONExtractScalar": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONExtractScalar.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONBExtract": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONBExtract.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONBExtractScalar": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONBExtractScalar.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONFormat": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONFormat.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.JSONFormat.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Least": {"tf": 1.7320508075688772}, "sqlglot.expressions.Least.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Least.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Least.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Left": {"tf": 1.7320508075688772}, "sqlglot.expressions.Left.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Left.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Right": {"tf": 1.7320508075688772}, "sqlglot.expressions.Right.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Right.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Length": {"tf": 1.7320508075688772}, "sqlglot.expressions.Length.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Levenshtein": {"tf": 1.7320508075688772}, "sqlglot.expressions.Levenshtein.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Levenshtein.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Ln": {"tf": 1.7320508075688772}, "sqlglot.expressions.Ln.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Log": {"tf": 1.7320508075688772}, "sqlglot.expressions.Log.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Log.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Log2": {"tf": 1.7320508075688772}, "sqlglot.expressions.Log2.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Log10": {"tf": 1.7320508075688772}, "sqlglot.expressions.Log10.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.LogicalOr": {"tf": 1.7320508075688772}, "sqlglot.expressions.LogicalOr.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.LogicalAnd": {"tf": 1.7320508075688772}, "sqlglot.expressions.LogicalAnd.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lower": {"tf": 1.7320508075688772}, "sqlglot.expressions.Lower.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Map": {"tf": 1.7320508075688772}, "sqlglot.expressions.Map.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Map.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.StarMap": {"tf": 1.7320508075688772}, "sqlglot.expressions.StarMap.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.VarMap": {"tf": 1.7320508075688772}, "sqlglot.expressions.VarMap.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.VarMap.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.VarMap.keys": {"tf": 1.7320508075688772}, "sqlglot.expressions.VarMap.values": {"tf": 1.7320508075688772}, "sqlglot.expressions.VarMap.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.MatchAgainst": {"tf": 1.7320508075688772}, "sqlglot.expressions.MatchAgainst.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.MatchAgainst.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Max": {"tf": 1.7320508075688772}, "sqlglot.expressions.Max.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Max.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Max.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.MD5": {"tf": 1.7320508075688772}, "sqlglot.expressions.MD5.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Min": {"tf": 1.7320508075688772}, "sqlglot.expressions.Min.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Min.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Min.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Month": {"tf": 1.7320508075688772}, "sqlglot.expressions.Month.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Nvl2": {"tf": 1.7320508075688772}, "sqlglot.expressions.Nvl2.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Nvl2.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Posexplode": {"tf": 1.7320508075688772}, "sqlglot.expressions.Posexplode.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Pow": {"tf": 1.7320508075688772}, "sqlglot.expressions.Pow.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.PercentileCont": {"tf": 1.7320508075688772}, "sqlglot.expressions.PercentileCont.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.PercentileCont.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.PercentileDisc": {"tf": 1.7320508075688772}, "sqlglot.expressions.PercentileDisc.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.PercentileDisc.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Quantile": {"tf": 1.7320508075688772}, "sqlglot.expressions.Quantile.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Quantile.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ApproxQuantile": {"tf": 1.7320508075688772}, "sqlglot.expressions.ApproxQuantile.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ApproxQuantile.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.RangeN": {"tf": 1.7320508075688772}, "sqlglot.expressions.RangeN.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.RangeN.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ReadCSV": {"tf": 1.7320508075688772}, "sqlglot.expressions.ReadCSV.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.ReadCSV.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.ReadCSV.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Reduce": {"tf": 1.7320508075688772}, "sqlglot.expressions.Reduce.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Reduce.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpExtract": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpExtract.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpExtract.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpLike": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpLike.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpLike.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpILike": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpILike.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpILike.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpSplit": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpSplit.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.RegexpSplit.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Repeat": {"tf": 1.7320508075688772}, "sqlglot.expressions.Repeat.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Repeat.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Round": {"tf": 1.7320508075688772}, "sqlglot.expressions.Round.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Round.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.RowNumber": {"tf": 1.7320508075688772}, "sqlglot.expressions.RowNumber.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.RowNumber.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SafeDivide": {"tf": 1.7320508075688772}, "sqlglot.expressions.SafeDivide.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SafeDivide.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SetAgg": {"tf": 1.7320508075688772}, "sqlglot.expressions.SetAgg.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SHA": {"tf": 1.7320508075688772}, "sqlglot.expressions.SHA.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SHA2": {"tf": 1.7320508075688772}, "sqlglot.expressions.SHA2.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SHA2.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.SortArray": {"tf": 1.7320508075688772}, "sqlglot.expressions.SortArray.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.SortArray.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Split": {"tf": 1.7320508075688772}, "sqlglot.expressions.Split.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Split.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Substring": {"tf": 1.7320508075688772}, "sqlglot.expressions.Substring.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Substring.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.StandardHash": {"tf": 1.7320508075688772}, "sqlglot.expressions.StandardHash.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.StandardHash.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrPosition": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrPosition.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrPosition.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToDate": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToDate.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToDate.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToTime": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToTime.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToTime.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToUnix": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToUnix.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.StrToUnix.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.NumberToStr": {"tf": 1.7320508075688772}, "sqlglot.expressions.NumberToStr.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.NumberToStr.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.FromBase": {"tf": 1.7320508075688772}, "sqlglot.expressions.FromBase.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.FromBase.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Struct": {"tf": 1.7320508075688772}, "sqlglot.expressions.Struct.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Struct.is_var_len_args": {"tf": 1.7320508075688772}, "sqlglot.expressions.Struct.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.StructExtract": {"tf": 1.7320508075688772}, "sqlglot.expressions.StructExtract.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.StructExtract.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Sum": {"tf": 1.7320508075688772}, "sqlglot.expressions.Sum.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Sqrt": {"tf": 1.7320508075688772}, "sqlglot.expressions.Sqrt.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Stddev": {"tf": 1.7320508075688772}, "sqlglot.expressions.Stddev.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.StddevPop": {"tf": 1.7320508075688772}, "sqlglot.expressions.StddevPop.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.StddevSamp": {"tf": 1.7320508075688772}, "sqlglot.expressions.StddevSamp.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeToStr": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeToStr.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeToStr.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeToTimeStr": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeToTimeStr.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeToUnix": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeToUnix.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeStrToDate": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeStrToDate.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeStrToTime": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeStrToTime.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeStrToUnix": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeStrToUnix.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Trim": {"tf": 1.7320508075688772}, "sqlglot.expressions.Trim.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Trim.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TsOrDsAdd": {"tf": 1.7320508075688772}, "sqlglot.expressions.TsOrDsAdd.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TsOrDsAdd.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TsOrDsToDateStr": {"tf": 1.7320508075688772}, "sqlglot.expressions.TsOrDsToDateStr.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TsOrDsToDate": {"tf": 1.7320508075688772}, "sqlglot.expressions.TsOrDsToDate.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.TsOrDsToDate.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.TsOrDiToDi": {"tf": 1.7320508075688772}, "sqlglot.expressions.TsOrDiToDi.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unhex": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unhex.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.UnixToStr": {"tf": 1.7320508075688772}, "sqlglot.expressions.UnixToStr.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.UnixToStr.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.UnixToTime": {"tf": 1.7320508075688772}, "sqlglot.expressions.UnixToTime.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.UnixToTime.SECONDS": {"tf": 1.7320508075688772}, "sqlglot.expressions.UnixToTime.MILLIS": {"tf": 1.7320508075688772}, "sqlglot.expressions.UnixToTime.MICROS": {"tf": 1.7320508075688772}, "sqlglot.expressions.UnixToTime.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.UnixToTimeStr": {"tf": 1.7320508075688772}, "sqlglot.expressions.UnixToTimeStr.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Upper": {"tf": 1.7320508075688772}, "sqlglot.expressions.Upper.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Variance": {"tf": 1.7320508075688772}, "sqlglot.expressions.Variance.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.VariancePop": {"tf": 1.7320508075688772}, "sqlglot.expressions.VariancePop.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Week": {"tf": 1.7320508075688772}, "sqlglot.expressions.Week.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Week.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.XMLTable": {"tf": 1.7320508075688772}, "sqlglot.expressions.XMLTable.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.XMLTable.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Year": {"tf": 1.7320508075688772}, "sqlglot.expressions.Year.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Use": {"tf": 1.7320508075688772}, "sqlglot.expressions.Use.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Use.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.Merge": {"tf": 1.7320508075688772}, "sqlglot.expressions.Merge.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.Merge.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.When": {"tf": 1.7320508075688772}, "sqlglot.expressions.When.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.When.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.NextValueFor": {"tf": 1.7320508075688772}, "sqlglot.expressions.NextValueFor.arg_types": {"tf": 1.7320508075688772}, "sqlglot.expressions.NextValueFor.key": {"tf": 1.7320508075688772}, "sqlglot.expressions.ALL_FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.expressions.maybe_parse": {"tf": 10.14889156509222}, "sqlglot.expressions.union": {"tf": 10}, "sqlglot.expressions.intersect": {"tf": 10}, "sqlglot.expressions.except_": {"tf": 10.04987562112089}, "sqlglot.expressions.select": {"tf": 9.797958971132712}, "sqlglot.expressions.from_": {"tf": 9.797958971132712}, "sqlglot.expressions.update": {"tf": 12}, "sqlglot.expressions.delete": {"tf": 9.433981132056603}, "sqlglot.expressions.insert": {"tf": 10.04987562112089}, "sqlglot.expressions.condition": {"tf": 14.071247279470288}, "sqlglot.expressions.and_": {"tf": 10.04987562112089}, "sqlglot.expressions.or_": {"tf": 10.04987562112089}, "sqlglot.expressions.not_": {"tf": 9}, "sqlglot.expressions.paren": {"tf": 8.48528137423857}, "sqlglot.expressions.SAFE_IDENTIFIER_RE": {"tf": 1.7320508075688772}, "sqlglot.expressions.to_identifier": {"tf": 5.744562646538029}, "sqlglot.expressions.INTERVAL_STRING_RE": {"tf": 1.7320508075688772}, "sqlglot.expressions.to_interval": {"tf": 1.7320508075688772}, "sqlglot.expressions.to_table": {"tf": 6.244997998398398}, "sqlglot.expressions.to_column": {"tf": 5.291502622129181}, "sqlglot.expressions.alias_": {"tf": 12.84523257866513}, "sqlglot.expressions.subquery": {"tf": 10}, "sqlglot.expressions.column": {"tf": 6.557438524302}, "sqlglot.expressions.cast": {"tf": 8.888194417315589}, "sqlglot.expressions.table_": {"tf": 6.557438524302}, "sqlglot.expressions.values": {"tf": 8.888194417315589}, "sqlglot.expressions.var": {"tf": 10.488088481701515}, "sqlglot.expressions.rename_table": {"tf": 4.898979485566356}, "sqlglot.expressions.convert": {"tf": 5.744562646538029}, "sqlglot.expressions.replace_children": {"tf": 2}, "sqlglot.expressions.column_table_names": {"tf": 9}, "sqlglot.expressions.table_name": {"tf": 9.695359714832659}, "sqlglot.expressions.replace_tables": {"tf": 10.583005244258363}, "sqlglot.expressions.replace_placeholders": {"tf": 12.489995996796797}, "sqlglot.expressions.expand": {"tf": 14.247806848775006}, "sqlglot.expressions.func": {"tf": 12.884098726725126}, "sqlglot.expressions.true": {"tf": 1.7320508075688772}, "sqlglot.expressions.false": {"tf": 1.7320508075688772}, "sqlglot.expressions.null": {"tf": 1.7320508075688772}, "sqlglot.expressions.TRUE": {"tf": 1.7320508075688772}, "sqlglot.expressions.FALSE": {"tf": 1.7320508075688772}, "sqlglot.expressions.NULL": {"tf": 1.7320508075688772}, "sqlglot.generator": {"tf": 1.7320508075688772}, "sqlglot.generator.logger": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator": {"tf": 8.06225774829855}, "sqlglot.generator.Generator.__init__": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.TRANSFORMS": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.NULL_ORDERING_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.LOCKING_READS_SUPPORTED": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.EXPLICIT_UNION": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.WRAP_DERIVED_VALUES": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.CREATE_FUNCTION_RETURN_AS": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.MATCHED_BY_SOURCE": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.SINGLE_STRING_INTERVAL": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.INTERVAL_ALLOWS_PLURAL_FORM": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.TABLESAMPLE_WITH_METHOD": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.TABLESAMPLE_SIZE_IS_PERCENT": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.LIMIT_FETCH": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.RENAME_TABLE_WITH_DB": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.GROUPINGS_SEP": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.INDEX_ON": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.TABLE_HINTS": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.IS_BOOL_ALLOWED": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.SELECT_KINDS": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.TYPE_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.STAR_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.TIME_PART_SINGULARS": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.TOKEN_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.STRUCT_DELIMITER": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.PARAMETER_TOKEN": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.PROPERTIES_LOCATION": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.RESERVED_KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.WITH_SEPARATED_COMMENTS": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.UNWRAPPED_INTERVAL_VALUES": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.SENTINEL_LINE_BREAK": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.INVERSE_TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.INVERSE_TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.INDEX_OFFSET": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.UNNEST_COLUMN_ONLY": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.ALIAS_POST_TABLESAMPLE": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.STRICT_STRING_CONCAT": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.NORMALIZE_FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.can_identify": {"tf": 5.5677643628300215}, "sqlglot.generator.Generator.QUOTE_START": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.QUOTE_END": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.IDENTIFIER_START": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.IDENTIFIER_END": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.STRING_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.IDENTIFIER_ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.BIT_START": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.BIT_END": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.HEX_START": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.HEX_END": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.BYTE_START": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.BYTE_END": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.RAW_START": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.RAW_END": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.pretty": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.identify": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.normalize": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.pad": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.unsupported_level": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.max_unsupported": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.leading_comma": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.max_text_width": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.comments": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.normalize_functions": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.unsupported_messages": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.generate": {"tf": 5.477225575051661}, "sqlglot.generator.Generator.unsupported": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.sep": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.seg": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.pad_comment": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.maybe_comment": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.wrap": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.no_identify": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.normalize_func": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.indent": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.uncache_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.cache_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.characterset_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.column_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.columnposition_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.columndef_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.columnconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.autoincrementcolumnconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.compresscolumnconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.generatedasidentitycolumnconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.notnullcolumnconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.primarykeycolumnconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.uniquecolumnconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.createable_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.create_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.clone_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.describe_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.prepend_ctes": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.with_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.cte_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.tablealias_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.bitstring_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.hexstring_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.bytestring_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.rawstring_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.datatypesize_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.datatype_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.directory_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.delete_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.drop_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.except_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.except_op": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.fetch_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.filter_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.hint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.index_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.identifier_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.inputoutputformat_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.national_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.partition_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.properties_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.root_properties": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.properties": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.with_properties": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.locate_properties": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.property_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.likeproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.fallbackproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.journalproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.freespaceproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.checksumproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.mergeblockratioproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.datablocksizeproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.blockcompressionproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.isolatedloadingproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.lockingproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.withdataproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.insert_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.intersect_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.intersect_op": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.introducer_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.pseudotype_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.onconflict_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.returning_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.rowformatdelimitedproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.withtablehint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.indextablehint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.table_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.tablesample_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.pivot_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.tuple_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.update_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.values_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.var_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.into_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.from_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.group_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.having_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.join_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.lambda_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.lateral_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.limit_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.offset_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.setitem_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.set_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.pragma_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.lock_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.literal_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.escape_str": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.loaddata_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.null_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.boolean_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.order_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.cluster_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.distribute_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.sort_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.ordered_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.matchrecognize_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.query_modifiers": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.offset_limit_modifiers": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.after_having_modifiers": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.after_limit_modifiers": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.select_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.schema_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.schema_columns_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.star_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.parameter_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.sessionparameter_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.placeholder_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.subquery_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.qualify_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.union_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.union_op": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.unnest_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.where_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.window_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.partition_by_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.windowspec_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.withingroup_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.between_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.bracket_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.all_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.any_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.exists_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.case_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.constraint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.nextvaluefor_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.extract_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.trim_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.safeconcat_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.check_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.foreignkey_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.primarykey_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.if_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.matchagainst_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.jsonkeyvalue_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.jsonobject_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.openjsoncolumndef_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.openjson_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.in_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.in_unnest_op": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.interval_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.return_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.reference_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.anonymous_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.paren_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.neg_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.not_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.alias_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.aliases_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.attimezone_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.add_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.and_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.connector_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.bitwiseand_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.bitwiseleftshift_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.bitwisenot_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.bitwiseor_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.bitwiserightshift_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.bitwisexor_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.cast_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.currentdate_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.collate_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.command_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.comment_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.mergetreettlaction_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.mergetreettl_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.transaction_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.commit_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.rollback_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.altercolumn_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.renametable_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.altertable_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.droppartition_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.addconstraint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.distinct_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.ignorenulls_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.respectnulls_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.intdiv_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.dpipe_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.safedpipe_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.div_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.overlaps_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.distance_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.dot_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.eq_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.escape_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.glob_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.gt_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.gte_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.ilike_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.ilikeany_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.is_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.like_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.likeany_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.similarto_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.lt_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.lte_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.mod_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.mul_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.neq_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.nullsafeeq_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.nullsafeneq_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.or_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.slice_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.sub_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.trycast_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.use_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.binary": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.function_fallback_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.func": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.format_args": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.text_width": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.format_time": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.expressions": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.op_expressions": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.naked_property": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.set_operation": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.tag_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.token_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.userdefinedfunction_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.joinhint_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.kwarg_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.when_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.merge_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.tochar_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.dictproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.dictrange_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.dictsubproperty_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.oncluster_sql": {"tf": 1.7320508075688772}, "sqlglot.generator.cached_generator": {"tf": 1.7320508075688772}, "sqlglot.helper": {"tf": 1.7320508075688772}, "sqlglot.helper.CAMEL_CASE_PATTERN": {"tf": 1.7320508075688772}, "sqlglot.helper.PYTHON_VERSION": {"tf": 1.7320508075688772}, "sqlglot.helper.logger": {"tf": 1.7320508075688772}, "sqlglot.helper.AutoName": {"tf": 3.1622776601683795}, "sqlglot.helper.seq_get": {"tf": 3.3166247903554}, "sqlglot.helper.ensure_list": {"tf": 4.795831523312719}, "sqlglot.helper.ensure_collection": {"tf": 5.196152422706632}, "sqlglot.helper.csv": {"tf": 5.291502622129181}, "sqlglot.helper.subclasses": {"tf": 5.744562646538029}, "sqlglot.helper.apply_index_offset": {"tf": 5.916079783099616}, "sqlglot.helper.camel_to_snake_case": {"tf": 2.23606797749979}, "sqlglot.helper.while_changing": {"tf": 5.291502622129181}, "sqlglot.helper.tsort": {"tf": 4.795831523312719}, "sqlglot.helper.open_file": {"tf": 1.7320508075688772}, "sqlglot.helper.csv_reader": {"tf": 5.5677643628300215}, "sqlglot.helper.find_new_name": {"tf": 5.291502622129181}, "sqlglot.helper.name_sequence": {"tf": 1.7320508075688772}, "sqlglot.helper.object_to_dict": {"tf": 1.7320508075688772}, "sqlglot.helper.split_num_words": {"tf": 12.649110640673518}, "sqlglot.helper.is_iterable": {"tf": 8.94427190999916}, "sqlglot.helper.flatten": {"tf": 11.224972160321824}, "sqlglot.helper.dict_depth": {"tf": 10.63014581273465}, "sqlglot.helper.first": {"tf": 1.7320508075688772}, "sqlglot.lineage": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node.__init__": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node.name": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node.expression": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node.source": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node.downstream": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node.alias": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node.walk": {"tf": 1.7320508075688772}, "sqlglot.lineage.Node.to_html": {"tf": 1.7320508075688772}, "sqlglot.lineage.lineage": {"tf": 6.928203230275509}, "sqlglot.lineage.LineageHTML": {"tf": 2.6457513110645907}, "sqlglot.lineage.LineageHTML.__init__": {"tf": 1.7320508075688772}, "sqlglot.lineage.LineageHTML.node": {"tf": 1.7320508075688772}, "sqlglot.lineage.LineageHTML.imports": {"tf": 1.7320508075688772}, "sqlglot.lineage.LineageHTML.options": {"tf": 1.7320508075688772}, "sqlglot.lineage.LineageHTML.nodes": {"tf": 1.7320508075688772}, "sqlglot.lineage.LineageHTML.edges": {"tf": 1.7320508075688772}, "sqlglot.optimizer": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 13.152946437965905}, "sqlglot.optimizer.annotate_types.TypeAnnotator": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.__init__": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.TYPE_TO_EXPRESSIONS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.ANNOTATORS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.COERCES_TO": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.schema": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotators": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.coerces_to": {"tf": 1.7320508075688772}, "sqlglot.optimizer.annotate_types.TypeAnnotator.annotate": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 4.123105625617661}, "sqlglot.optimizer.canonicalize.add_text_to_concat": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize.coerce_type": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize.remove_redundant_casts": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize.ensure_bool_predicates": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_ctes": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 10.198039027185569}, "sqlglot.optimizer.eliminate_joins": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 10.344080432788601}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 4.58257569495584}, "sqlglot.optimizer.eliminate_subqueries": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 12.727922061357855}, "sqlglot.optimizer.isolate_table_selects": {"tf": 1.7320508075688772}, "sqlglot.optimizer.isolate_table_selects.isolate_table_selects": {"tf": 1.7320508075688772}, "sqlglot.optimizer.merge_subqueries": {"tf": 1.7320508075688772}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 11.180339887498949}, "sqlglot.optimizer.merge_subqueries.UNMERGABLE_ARGS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.merge_subqueries.merge_ctes": {"tf": 1.7320508075688772}, "sqlglot.optimizer.merge_subqueries.merge_derived_tables": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.logger": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.normalize": {"tf": 10.535653752852738}, "sqlglot.optimizer.normalize.normalized": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 9.591663046625438}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 2.23606797749979}, "sqlglot.optimizer.normalize_identifiers": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 10.392304845413264}, "sqlglot.optimizer.optimize_joins": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.JOIN_ATTRS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 7.874007874011811}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.other_table_names": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimizer": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimizer.RULES": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimizer.optimize": {"tf": 7.745966692414834}, "sqlglot.optimizer.pushdown_predicates": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 10.14889156509222}, "sqlglot.optimizer.pushdown_predicates.pushdown": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_predicates.nodes_for_predicate": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_predicates.replace_aliases": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_projections": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_projections.SELECT_ALL": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_projections.DEFAULT_SELECTION": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 10.44030650891055}, "sqlglot.optimizer.qualify": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 13.674794331177344}, "sqlglot.optimizer.qualify_columns": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 11.832159566199232}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 2}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 2.449489742783178}, "sqlglot.optimizer.qualify_columns.Resolver.__init__": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.Resolver.scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.Resolver.schema": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 4.795831523312719}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 2}, "sqlglot.optimizer.qualify_tables": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 13.341664064126334}, "sqlglot.optimizer.scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.ScopeType": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.ScopeType.ROOT": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.ScopeType.SUBQUERY": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.ScopeType.DERIVED_TABLE": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.ScopeType.CTE": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.ScopeType.UNION": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.ScopeType.UDTF": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope": {"tf": 9.539392014169456}, "sqlglot.optimizer.scope.Scope.__init__": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.expression": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.sources": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.lateral_sources": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.outer_column_list": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.parent": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.scope_type": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.subquery_scopes": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.derived_table_scopes": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.table_scopes": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.cte_scopes": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.union_scopes": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.udtf_scopes": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.clear_cache": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.walk": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.find": {"tf": 5.744562646538029}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 5.656854249492381}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 5.477225575051661}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 3.3166247903554}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 3.3166247903554}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 4.47213595499958}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 3.3166247903554}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 4.47213595499958}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 3.4641016151377544}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 3.872983346207417}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 3.3166247903554}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 4}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 3.4641016151377544}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 3.3166247903554}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 3.1622776601683795}, "sqlglot.optimizer.scope.Scope.pivots": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 4.898979485566356}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 3.3166247903554}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 3.3166247903554}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 13.601470508735444}, "sqlglot.optimizer.scope.build_scope": {"tf": 4.69041575982343}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 5.385164807134504}, "sqlglot.optimizer.simplify": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.simplify": {"tf": 9.643650760992955}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 2.449489742783178}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 2}, "sqlglot.optimizer.simplify.flatten": {"tf": 2}, "sqlglot.optimizer.simplify.simplify_connectors": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.LT_LTE": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.GT_GTE": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.COMPARISONS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.INVERSE_COMPARISONS": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 2.6457513110645907}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 2.449489742783178}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 2.8284271247461903}, "sqlglot.optimizer.simplify.simplify_literals": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.simplify_parens": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.remove_where_true": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.always_true": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.is_complement": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.is_false": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.is_null": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.eval_boolean": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.extract_date": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.extract_interval": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.date_literal": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.boolean_literal": {"tf": 1.7320508075688772}, "sqlglot.optimizer.unnest_subqueries": {"tf": 1.7320508075688772}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 9.899494936611665}, "sqlglot.optimizer.unnest_subqueries.unnest": {"tf": 1.7320508075688772}, "sqlglot.optimizer.unnest_subqueries.decorrelate": {"tf": 1.7320508075688772}, "sqlglot.parser": {"tf": 1.7320508075688772}, "sqlglot.parser.logger": {"tf": 1.7320508075688772}, "sqlglot.parser.parse_var_map": {"tf": 1.7320508075688772}, "sqlglot.parser.parse_like": {"tf": 1.7320508075688772}, "sqlglot.parser.binary_range_parser": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser": {"tf": 4.58257569495584}, "sqlglot.parser.Parser.__init__": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.NO_PAREN_FUNCTIONS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.NESTED_TYPE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.ENUM_TYPE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TYPE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.SUBQUERY_PREDICATES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.RESERVED_KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.DB_CREATABLES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.CREATABLES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.ID_VAR_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.INTERVAL_VARS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TABLE_ALIAS_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.COMMENT_TABLE_ALIAS_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.UPDATE_ALIAS_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TRIM_TYPES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.FUNC_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.CONJUNCTION": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.EQUALITY": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.COMPARISON": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.BITWISE": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TERM": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.FACTOR": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TIMESTAMPS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.SET_OPERATIONS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.JOIN_METHODS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.JOIN_SIDES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.JOIN_KINDS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.JOIN_HINTS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.LAMBDAS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.COLUMN_OPERATORS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.EXPRESSION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.STATEMENT_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.UNARY_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.PRIMARY_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.PLACEHOLDER_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.RANGE_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.PROPERTY_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.CONSTRAINT_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.ALTER_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.SCHEMA_UNNAMED_CONSTRAINTS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.NO_PAREN_FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.FUNCTIONS_WITH_ALIASED_ARGS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.FUNCTION_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.QUERY_MODIFIER_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.SET_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.SHOW_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TYPE_LITERAL_PARSERS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.MODIFIABLES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.DDL_SELECT_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.PRE_VOLATILE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TRANSACTION_KIND": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TRANSACTION_CHARACTERISTICS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.INSERT_ALTERNATIVES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.CLONE_KINDS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TABLE_INDEX_HINT_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.WINDOW_ALIAS_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.WINDOW_BEFORE_PAREN_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.WINDOW_SIDES": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.ADD_CONSTRAINT_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.STRICT_CAST": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.CONCAT_NULL_OUTPUTS_STRING": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.CONVERT_TYPE_FIRST": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.PREFIXED_PIVOT_COLUMNS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.IDENTIFY_PIVOT_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.LOG_BASE_FIRST": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.LOG_DEFAULTS_TO_LN": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.INDEX_OFFSET": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.UNNEST_COLUMN_ONLY": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.ALIAS_POST_TABLESAMPLE": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.STRICT_STRING_CONCAT": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.NULL_ORDERING": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.SHOW_TRIE": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.SET_TRIE": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.FORMAT_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.FORMAT_TRIE": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TIME_MAPPING": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.TIME_TRIE": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.error_level": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.error_message_context": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.max_errors": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.reset": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.parse": {"tf": 5.291502622129181}, "sqlglot.parser.Parser.parse_into": {"tf": 5.744562646538029}, "sqlglot.parser.Parser.check_errors": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.raise_error": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.expression": {"tf": 5.744562646538029}, "sqlglot.parser.Parser.validate_expression": {"tf": 5.291502622129181}, "sqlglot.parser.Parser.errors": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.sql": {"tf": 1.7320508075688772}, "sqlglot.planner": {"tf": 1.7320508075688772}, "sqlglot.planner.Plan": {"tf": 1.7320508075688772}, "sqlglot.planner.Plan.__init__": {"tf": 1.7320508075688772}, "sqlglot.planner.Plan.expression": {"tf": 1.7320508075688772}, "sqlglot.planner.Plan.root": {"tf": 1.7320508075688772}, "sqlglot.planner.Plan.dag": {"tf": 1.7320508075688772}, "sqlglot.planner.Plan.leaves": {"tf": 1.7320508075688772}, "sqlglot.planner.Step": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.from_expression": {"tf": 7.681145747868608}, "sqlglot.planner.Step.name": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.dependencies": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.dependents": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.projections": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.limit": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.condition": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.add_dependency": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.to_s": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.type_name": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.id": {"tf": 1.7320508075688772}, "sqlglot.planner.Scan": {"tf": 1.7320508075688772}, "sqlglot.planner.Scan.from_expression": {"tf": 7.681145747868608}, "sqlglot.planner.Scan.source": {"tf": 1.7320508075688772}, "sqlglot.planner.Join": {"tf": 1.7320508075688772}, "sqlglot.planner.Join.from_joins": {"tf": 1.7320508075688772}, "sqlglot.planner.Join.joins": {"tf": 1.7320508075688772}, "sqlglot.planner.Aggregate": {"tf": 1.7320508075688772}, "sqlglot.planner.Aggregate.aggregations": {"tf": 1.7320508075688772}, "sqlglot.planner.Aggregate.operands": {"tf": 1.7320508075688772}, "sqlglot.planner.Aggregate.group": {"tf": 1.7320508075688772}, "sqlglot.planner.Aggregate.source": {"tf": 1.7320508075688772}, "sqlglot.planner.Sort": {"tf": 1.7320508075688772}, "sqlglot.planner.Sort.key": {"tf": 1.7320508075688772}, "sqlglot.planner.SetOperation": {"tf": 1.7320508075688772}, "sqlglot.planner.SetOperation.__init__": {"tf": 1.7320508075688772}, "sqlglot.planner.SetOperation.op": {"tf": 1.7320508075688772}, "sqlglot.planner.SetOperation.left": {"tf": 1.7320508075688772}, "sqlglot.planner.SetOperation.right": {"tf": 1.7320508075688772}, "sqlglot.planner.SetOperation.distinct": {"tf": 1.7320508075688772}, "sqlglot.planner.SetOperation.from_expression": {"tf": 7.681145747868608}, "sqlglot.planner.SetOperation.type_name": {"tf": 1.7320508075688772}, "sqlglot.schema.TABLE_ARGS": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.dialect": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.add_table": {"tf": 5.291502622129181}, "sqlglot.schema.Schema.column_names": {"tf": 6.082762530298219}, "sqlglot.schema.Schema.get_column_type": {"tf": 6.082762530298219}, "sqlglot.schema.Schema.supported_table_args": {"tf": 2.449489742783178}, "sqlglot.schema.Schema.empty": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema": {"tf": 4}, "sqlglot.schema.AbstractMappingSchema.__init__": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema.mapping": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema.mapping_trie": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema.empty": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema.supported_table_args": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema.table_parts": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema.find": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema.nested_get": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema": {"tf": 7.3484692283495345}, "sqlglot.schema.MappingSchema.__init__": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.visible": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.normalize": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.from_mapping_schema": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema.copy": {"tf": 1.7320508075688772}, "sqlglot.schema.ensure_schema": {"tf": 1.7320508075688772}, "sqlglot.schema.ensure_column_mapping": {"tf": 1.7320508075688772}, "sqlglot.schema.flatten_schema": {"tf": 1.7320508075688772}, "sqlglot.schema.nested_get": {"tf": 5.830951894845301}, "sqlglot.schema.nested_set": {"tf": 12.649110640673518}, "sqlglot.serde": {"tf": 1.7320508075688772}, "sqlglot.serde.dump": {"tf": 1.7320508075688772}, "sqlglot.serde.load": {"tf": 2.23606797749979}, "sqlglot.time": {"tf": 1.7320508075688772}, "sqlglot.time.format_time": {"tf": 7.681145747868608}, "sqlglot.tokens": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.L_PAREN": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.R_PAREN": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.L_BRACKET": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.R_BRACKET": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.L_BRACE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.R_BRACE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.COMMA": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DOT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DASH": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PLUS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.COLON": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DCOLON": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SEMICOLON": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.STAR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BACKSLASH": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SLASH": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LTE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.GT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.GTE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NOT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.EQ": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NEQ": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NULLSAFE_EQ": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.AND": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.OR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.AMP": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DPIPE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PIPE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CARET": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TILDA": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ARROW": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DARROW": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FARROW": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.HASH": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.HASH_ARROW": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DHASH_ARROW": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LR_ARROW": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LT_AT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.AT_GT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DOLLAR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PARAMETER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SESSION_PARAMETER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DAMP": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BLOCK_START": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BLOCK_END": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SPACE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BREAK": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.STRING": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NUMBER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.IDENTIFIER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DATABASE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.COLUMN": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.COLUMN_DEF": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SCHEMA": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TABLE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.VAR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BIT_STRING": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.HEX_STRING": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BYTE_STRING": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NATIONAL_STRING": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.RAW_STRING": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BIT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BOOLEAN": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TINYINT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UTINYINT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SMALLINT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.USMALLINT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UINT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BIGINT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UBIGINT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INT128": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UINT128": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INT256": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UINT256": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FLOAT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DOUBLE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DECIMAL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BIGDECIMAL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CHAR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NCHAR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.VARCHAR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NVARCHAR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TEXT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.MEDIUMTEXT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LONGTEXT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.MEDIUMBLOB": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LONGBLOB": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BINARY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.VARBINARY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.JSON": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.JSONB": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TIME": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TIMESTAMP": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TIMESTAMPTZ": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TIMESTAMPLTZ": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DATETIME": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DATETIME64": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DATE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INT4RANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INT4MULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INT8RANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INT8MULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NUMRANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NUMMULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TSRANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TSMULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TSTZRANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TSTZMULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DATERANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DATEMULTIRANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UUID": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.GEOGRAPHY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NULLABLE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.GEOMETRY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.HLLSKETCH": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.HSTORE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SUPER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SERIAL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SMALLSERIAL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BIGSERIAL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.XML": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UNIQUEIDENTIFIER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.USERDEFINED": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.MONEY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SMALLMONEY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ROWVERSION": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.IMAGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.VARIANT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.OBJECT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INET": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ENUM": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ALIAS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ALTER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ALWAYS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ALL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ANTI": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ANY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.APPLY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ARRAY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ASC": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ASOF": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.AUTO_INCREMENT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BEGIN": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.BETWEEN": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CACHE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CASE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CHARACTER_SET": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CLUSTER_BY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.COLLATE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.COMMAND": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.COMMENT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.COMMIT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CONSTRAINT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CREATE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CROSS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CUBE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CURRENT_DATE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CURRENT_DATETIME": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CURRENT_TIME": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CURRENT_TIMESTAMP": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.CURRENT_USER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DEFAULT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DELETE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DESC": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DESCRIBE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DICTIONARY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DISTINCT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DISTRIBUTE_BY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DIV": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.DROP": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ELSE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.END": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ESCAPE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.EXCEPT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.EXECUTE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.EXISTS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FALSE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FETCH": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FILTER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FINAL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FIRST": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FOR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FORCE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FOREIGN_KEY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FORMAT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FROM": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FULL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.FUNCTION": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.GLOB": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.GLOBAL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.GROUP_BY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.GROUPING_SETS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.HAVING": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.HINT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.IF": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.IGNORE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ILIKE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ILIKE_ANY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.IN": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INDEX": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INNER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INSERT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INTERSECT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INTERVAL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INTO": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.INTRODUCER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.IRLIKE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.IS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ISNULL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.JOIN": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.JOIN_MARKER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.KEEP": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LANGUAGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LATERAL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LEFT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LIKE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LIKE_ANY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LIMIT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LOAD": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.LOCK": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.MAP": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.MATCH_RECOGNIZE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.MERGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.MOD": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NATURAL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NEXT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NEXT_VALUE_FOR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NOTNULL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.NULL": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.OFFSET": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ON": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ORDER_BY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ORDERED": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ORDINALITY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.OUTER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.OVER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.OVERLAPS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.OVERWRITE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PARTITION": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PARTITION_BY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PERCENT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PIVOT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PLACEHOLDER": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PRAGMA": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PRIMARY_KEY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PROCEDURE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PROPERTIES": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.PSEUDO_TYPE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.QUALIFY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.QUOTE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.RANGE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.RECURSIVE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.REPLACE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.RETURNING": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.REFERENCES": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.RIGHT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.RLIKE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ROLLBACK": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ROLLUP": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ROW": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.ROWS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SELECT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SEMI": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SEPARATOR": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SERDE_PROPERTIES": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SET": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SETTINGS": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SHOW": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SIMILAR_TO": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SOME": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.SORT_BY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.STRUCT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TABLE_SAMPLE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TEMPORARY": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TOP": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.THEN": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.TRUE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UNCACHE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UNION": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UNNEST": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UNPIVOT": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UPDATE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.USE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.USING": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.VALUES": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.VIEW": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.VOLATILE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.WHEN": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.WHERE": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.WINDOW": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.WITH": {"tf": 1.7320508075688772}, "sqlglot.tokens.TokenType.UNIQUE": {"tf": 1.7320508075688772}, "sqlglot.tokens.Token": {"tf": 1.7320508075688772}, "sqlglot.tokens.Token.__init__": {"tf": 6.6332495807108}, "sqlglot.tokens.Token.number": {"tf": 2.23606797749979}, "sqlglot.tokens.Token.string": {"tf": 2.23606797749979}, "sqlglot.tokens.Token.identifier": {"tf": 2.23606797749979}, "sqlglot.tokens.Token.var": {"tf": 2.23606797749979}, "sqlglot.tokens.Token.token_type": {"tf": 1.7320508075688772}, "sqlglot.tokens.Token.text": {"tf": 1.7320508075688772}, "sqlglot.tokens.Token.line": {"tf": 1.7320508075688772}, "sqlglot.tokens.Token.col": {"tf": 1.7320508075688772}, "sqlglot.tokens.Token.start": {"tf": 1.7320508075688772}, "sqlglot.tokens.Token.end": {"tf": 1.7320508075688772}, "sqlglot.tokens.Token.comments": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.BIT_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.BYTE_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.HEX_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.RAW_STRINGS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.IDENTIFIERS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.IDENTIFIER_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.QUOTES": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.STRING_ESCAPES": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.VAR_SINGLE_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.KEYWORDS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.WHITE_SPACE": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.COMMANDS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.COMMAND_PREFIX_TOKENS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.NUMERIC_LITERALS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.ENCODE": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.COMMENTS": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.reset": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 2.23606797749979}, "sqlglot.tokens.Tokenizer.peek": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.size": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.sql": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.tokens": {"tf": 1.7320508075688772}, "sqlglot.transforms": {"tf": 1.7320508075688772}, "sqlglot.transforms.unalias_group": {"tf": 9.327379053088816}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 5.0990195135927845}, "sqlglot.transforms.eliminate_qualify": {"tf": 3.1622776601683795}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1.7320508075688772}, "sqlglot.transforms.unnest_to_explode": {"tf": 2}, "sqlglot.transforms.explode_to_unnest": {"tf": 2}, "sqlglot.transforms.remove_target_from_merge": {"tf": 1.7320508075688772}, "sqlglot.transforms.remove_within_group_for_percentiles": {"tf": 1.7320508075688772}, "sqlglot.transforms.add_recursive_cte_column_names": {"tf": 1.7320508075688772}, "sqlglot.transforms.epoch_cast_to_ts": {"tf": 1.7320508075688772}, "sqlglot.transforms.preprocess": {"tf": 5}, "sqlglot.trie": {"tf": 1.7320508075688772}, "sqlglot.trie.key": {"tf": 1.7320508075688772}, "sqlglot.trie.TrieResult": {"tf": 1.7320508075688772}, "sqlglot.trie.TrieResult.FAILED": {"tf": 1.7320508075688772}, "sqlglot.trie.TrieResult.PREFIX": {"tf": 1.7320508075688772}, "sqlglot.trie.TrieResult.EXISTS": {"tf": 1.7320508075688772}, "sqlglot.trie.new_trie": {"tf": 9.539392014169456}, "sqlglot.trie.in_trie": {"tf": 13.674794331177344}}, "df": 4248, "s": {"docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor": {"tf": 3.4641016151377544}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.7320508075688772}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}}, "df": 64, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 5.5677643628300215}, "sqlglot.pretty": {"tf": 1}, "sqlglot.parse": {"tf": 2.23606797749979}, "sqlglot.parse_one": {"tf": 2.23606797749979}, "sqlglot.transpile": {"tf": 2.449489742783178}, "sqlglot.dataframe": {"tf": 6.48074069840786}, "sqlglot.dialects": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 3.605551275463989}, "sqlglot.executor": {"tf": 6.324555320336759}, "sqlglot.executor.execute": {"tf": 2}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.7320508075688772}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 2}, "sqlglot.expressions.maybe_parse": {"tf": 2.23606797749979}, "sqlglot.expressions.union": {"tf": 1.7320508075688772}, "sqlglot.expressions.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.select": {"tf": 2}, "sqlglot.expressions.from_": {"tf": 2}, "sqlglot.expressions.update": {"tf": 2}, "sqlglot.expressions.delete": {"tf": 1.7320508075688772}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 2.23606797749979}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_column": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.7320508075688772}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1.4142135623730951}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.generate": {"tf": 1.7320508075688772}, "sqlglot.lineage.lineage": {"tf": 2}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1.4142135623730951}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}}, "df": 131, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 6.557438524302}, "sqlglot.schema": {"tf": 1}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 5}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects": {"tf": 3}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 4.242640687119285}, "sqlglot.expressions": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1.4142135623730951}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 2}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 2}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 2.23606797749979}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 2.449489742783178}, "sqlglot.optimizer.normalize.normalize": {"tf": 2}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 2.23606797749979}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify.qualify": {"tf": 2}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 2}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 2}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.simplify": {"tf": 2.23606797749979}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 2.23606797749979}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}}, "df": 57, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}, "o": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 3.7416573867739413}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}}, "df": 12, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 3.3166247903554}}, "df": 1}}}}}}, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}}, "df": 3}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}, "t": {"docs": {"sqlglot.helper.split_num_words": {"tf": 2.6457513110645907}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}}, "df": 5}}, "c": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "y": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}}, "df": 3}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}}, "df": 3}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 2.8284271247461903}, "sqlglot.executor": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}}, "df": 4}}}}}}}, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Func": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}}, "df": 2}}}}, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}}}, "x": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.parse": {"tf": 1.4142135623730951}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1.4142135623730951}}, "df": 60}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}}, "df": 1}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.not_": {"tf": 1.4142135623730951}}, "df": 1, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2, "d": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 7, "s": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.executor.env.null_if_any": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 2.23606797749979}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}}, "df": 7}}}}}}}, "b": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 3, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.expressions": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.subclasses": {"tf": 2}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "t": {"docs": {"sqlglot.expressions.Func": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}}, "df": 2}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.diff.diff": {"tf": 1}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.trie.in_trie": {"tf": 1.4142135623730951}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.7320508075688772}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 2}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 13}}}, "y": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 2.449489742783178}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 12, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.expressions.expand": {"tf": 1}}, "df": 1}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot": {"tf": 2.6457513110645907}}, "df": 1}}}, "m": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}}, "df": 5, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 5}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 3}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}}, "df": 6}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 1}}}}}}, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 31, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}}, "df": 2}}}}, "w": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}}, "df": 1, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}}, "df": 2}}}}, "o": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor": {"tf": 2.8284271247461903}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 16, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 13, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "w": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 2}, "sqlglot.diff": {"tf": 7.937253933193772}, "sqlglot.diff.diff": {"tf": 2.8284271247461903}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1.7320508075688772}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 2}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}}, "df": 23, "s": {"docs": {"sqlglot.expressions.expand": {"tf": 1.4142135623730951}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}}, "df": 8}}}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 2}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}}, "df": 4, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}}, "df": 5, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 2}}}, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 2.23606797749979}, "sqlglot.expressions.delete": {"tf": 2}, "sqlglot.expressions.insert": {"tf": 1.7320508075688772}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}}, "df": 18, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 2.6457513110645907}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.remove_target_from_merge": {"tf": 1}}, "df": 8}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}, "b": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "r": {"docs": {"sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 9, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 2}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}}, "df": 4, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 2.23606797749979}}, "df": 1}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 3.7416573867739413}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.parse": {"tf": 1.4142135623730951}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 2}, "sqlglot.dataframe": {"tf": 2.6457513110645907}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2}, "sqlglot.diff": {"tf": 3.1622776601683795}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 2}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 2.449489742783178}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.from_": {"tf": 1.7320508075688772}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1.7320508075688772}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 2}, "sqlglot.generator.Generator.generate": {"tf": 1.7320508075688772}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1.7320508075688772}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.string": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}}, "df": 104, "s": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 26}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 2.6457513110645907}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 2}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}}, "df": 7, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 6}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {"sqlglot.expressions.Expression.walk": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {"sqlglot.trie.in_trie": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1.7320508075688772}}, "df": 3}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}}, "df": 2}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.simplify.simplify": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 2.449489742783178}, "sqlglot.executor.execute": {"tf": 1}}, "df": 3}, "y": {"docs": {"sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}}, "df": 3, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 4.242640687119285}}, "df": 1}}}}}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 10}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 4}}}, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}}, "df": 22}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}}, "df": 4}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}}, "df": 3}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 6.164414002968976}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 2.8284271247461903}, "sqlglot.executor": {"tf": 3.605551275463989}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.assert_is": {"tf": 2}, "sqlglot.expressions.Unionable.union": {"tf": 2}, "sqlglot.expressions.Unionable.intersect": {"tf": 2}, "sqlglot.expressions.Unionable.except_": {"tf": 2}, "sqlglot.expressions.Column.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Identifier.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Insert.with_": {"tf": 2}, "sqlglot.expressions.Literal.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 2.449489742783178}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2.23606797749979}, "sqlglot.expressions.Union.limit": {"tf": 2.23606797749979}, "sqlglot.expressions.Union.select": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.from_": {"tf": 2}, "sqlglot.expressions.Select.group_by": {"tf": 2}, "sqlglot.expressions.Select.order_by": {"tf": 2}, "sqlglot.expressions.Select.sort_by": {"tf": 2}, "sqlglot.expressions.Select.cluster_by": {"tf": 2}, "sqlglot.expressions.Select.limit": {"tf": 2}, "sqlglot.expressions.Select.offset": {"tf": 2}, "sqlglot.expressions.Select.select": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.lateral": {"tf": 2}, "sqlglot.expressions.Select.join": {"tf": 3.1622776601683795}, "sqlglot.expressions.Select.where": {"tf": 2}, "sqlglot.expressions.Select.having": {"tf": 2}, "sqlglot.expressions.Select.distinct": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.ctas": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.lock": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.hint": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subquery.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Dot.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Paren.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Alias.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cast.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.union": {"tf": 2}, "sqlglot.expressions.intersect": {"tf": 2}, "sqlglot.expressions.except_": {"tf": 2}, "sqlglot.expressions.select": {"tf": 2.449489742783178}, "sqlglot.expressions.from_": {"tf": 2.23606797749979}, "sqlglot.expressions.condition": {"tf": 1.7320508075688772}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 2.23606797749979}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 3.1622776601683795}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 3}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 2.6457513110645907}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 2}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 2}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 2.449489742783178}, "sqlglot.optimizer.scope.Scope": {"tf": 2.6457513110645907}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 2.449489742783178}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 2}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.7320508075688772}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 102, "s": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 4}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 11, "s": {"docs": {"sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1.7320508075688772}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 3}}, "|": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}}, "df": 1}}}}}}}, "f": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 6}}, "e": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 5, "n": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 2}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "q": {"docs": {"sqlglot.helper.seq_get": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 8, "s": {"docs": {"sqlglot.diff": {"tf": 2.449489742783178}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 2, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}}}}}}, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1, "r": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}}, "df": 2}}}}}}}}}}, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.diff": {"tf": 5.916079783099616}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1.7320508075688772}, "sqlglot.schema.nested_set": {"tf": 2}}, "df": 48, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "s": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}}, "df": 4}, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 3}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.schema.nested_set": {"tf": 2}}, "df": 2, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Expression.assert_is": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 2.449489742783178}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}}, "df": 22}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 2}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1.4142135623730951}}, "df": 9, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.find_new_name": {"tf": 1}}, "df": 1}, "d": {"docs": {"sqlglot.trie.in_trie": {"tf": 1}}, "df": 1}}}}}, "m": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {"sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.helper.csv": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.schema": {"tf": 1}, "sqlglot.dataframe": {"tf": 4.242640687119285}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.execute": {"tf": 1.7320508075688772}, "sqlglot.expressions.to_table": {"tf": 1.7320508075688772}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 2.23606797749979}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2.449489742783178}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.6457513110645907}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 2.449489742783178}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 2}}, "df": 20, "s": {"docs": {"sqlglot.schema.Schema": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 2}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 3.605551275463989}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 4.242640687119285}}, "df": 1, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 3.3166247903554}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.build_scope": {"tf": 2}}, "df": 35, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 3.605551275463989}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 2.449489742783178}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 4}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "r": {"docs": {"sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.executor.context.Context": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}}, "df": 4}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}}, "df": 3}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 22}}}}}}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1}}, "df": 2, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 8}}, "f": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}}, "df": 45}}, "w": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}}, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.Expression.replace": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 4.795831523312719}, "sqlglot.executor": {"tf": 4.69041575982343}, "sqlglot.expressions.Expression": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot": {"tf": 3.7416573867739413}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 3.4641016151377544}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.diff": {"tf": 7.54983443527075}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.executor": {"tf": 4.58257569495584}, "sqlglot.executor.context.Context": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 2.23606797749979}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.assert_is": {"tf": 2}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Identifier.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 2.23606797749979}, "sqlglot.expressions.Literal.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2.23606797749979}, "sqlglot.expressions.Union.limit": {"tf": 2}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 2}, "sqlglot.expressions.Select.group_by": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.order_by": {"tf": 2}, "sqlglot.expressions.Select.sort_by": {"tf": 2}, "sqlglot.expressions.Select.cluster_by": {"tf": 2}, "sqlglot.expressions.Select.limit": {"tf": 2}, "sqlglot.expressions.Select.offset": {"tf": 2}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Star.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Dot.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Paren.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Alias.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.maybe_parse": {"tf": 1.7320508075688772}, "sqlglot.expressions.union": {"tf": 2.23606797749979}, "sqlglot.expressions.intersect": {"tf": 2.23606797749979}, "sqlglot.expressions.except_": {"tf": 2.23606797749979}, "sqlglot.expressions.select": {"tf": 2.23606797749979}, "sqlglot.expressions.from_": {"tf": 2.23606797749979}, "sqlglot.expressions.condition": {"tf": 2.449489742783178}, "sqlglot.expressions.and_": {"tf": 1.7320508075688772}, "sqlglot.expressions.or_": {"tf": 1.7320508075688772}, "sqlglot.expressions.not_": {"tf": 1.7320508075688772}, "sqlglot.expressions.paren": {"tf": 1.7320508075688772}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_column": {"tf": 1.7320508075688772}, "sqlglot.expressions.alias_": {"tf": 2}, "sqlglot.expressions.subquery": {"tf": 1.7320508075688772}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 2.23606797749979}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1.4142135623730951}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 2.23606797749979}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 1.7320508075688772}, "sqlglot.trie.in_trie": {"tf": 2}}, "df": 188, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}, "n": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 3}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}}, "df": 1, "d": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}, "t": {"docs": {"sqlglot": {"tf": 3.1622776601683795}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 3.7416573867739413}, "sqlglot.executor": {"tf": 4.898979485566356}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1.4142135623730951}, "sqlglot.helper.ensure_collection": {"tf": 1.4142135623730951}, "sqlglot.helper.apply_index_offset": {"tf": 1.4142135623730951}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}}, "df": 97, "e": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 3}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.is_iterable": {"tf": 2.23606797749979}, "sqlglot.helper.flatten": {"tf": 2}, "sqlglot.helper.first": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.helper.flatten": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}}, "df": 13, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 3}}}}, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}, "n": {"docs": {"sqlglot": {"tf": 4.242640687119285}, "sqlglot.schema": {"tf": 1}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 3.605551275463989}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 3}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 3}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 3}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 3}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 3}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 3}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 3}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 3}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 3}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 3}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 3}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 3}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 3}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 3}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 3}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 3}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 3}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 3}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 3}, "sqlglot.diff": {"tf": 8.12403840463596}, "sqlglot.diff.diff": {"tf": 1.7320508075688772}, "sqlglot.diff.ChangeDistiller": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 3.605551275463989}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 3}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.bfs": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 3}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1.4142135623730951}, "sqlglot.helper.tsort": {"tf": 1.4142135623730951}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_get": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_set": {"tf": 1.4142135623730951}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 2.6457513110645907}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1.7320508075688772}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}, "sqlglot.transforms.remove_target_from_merge": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 2.449489742783178}}, "df": 167, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.maybe_parse": {"tf": 2}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 2}, "sqlglot.expressions.from_": {"tf": 2}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 2}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.lineage.lineage": {"tf": 1}}, "df": 45, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1.7320508075688772}}, "df": 1}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}}, "df": 44, "s": {"docs": {"sqlglot.expressions.maybe_parse": {"tf": 1}}, "df": 1}, "d": {"docs": {"sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}}, "df": 2}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 2.23606797749979}, "sqlglot.dataframe": {"tf": 1}}, "df": 2}}, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.group_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.order_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.sort_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.offset": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1.7320508075688772}, "sqlglot.expressions.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}}, "df": 58, "s": {"docs": {"sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 6}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 6}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 11}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 2.8284271247461903}}, "df": 5, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 2}, "sqlglot.diff.Insert": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 3}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.4142135623730951}}, "df": 48}}}}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}}, "df": 2}}}}}}, "t": {"6": {"4": {"docs": {"sqlglot": {"tf": 2.23606797749979}, "sqlglot.dialects": {"tf": 2.23606797749979}}, "df": 2}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.dataframe": {"tf": 2}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.expressions.cast": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}}, "df": 10, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}, "o": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor": {"tf": 4.242640687119285}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1.4142135623730951}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.parse_into": {"tf": 1.7320508075688772}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}}, "df": 44}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_interval": {"tf": 1}}, "df": 2}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}}, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.func": {"tf": 1.7320508075688772}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Unionable.intersect": {"tf": 2}, "sqlglot.expressions.intersect": {"tf": 2}}, "df": 2}}}}}, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}}}}, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}}, "df": 5, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 2.6457513110645907}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "\u2019": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}, "d": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}}, "df": 3}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.schema.Schema.column_names": {"tf": 1}}, "df": 1}}}}}}}, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}}, "df": 6}}}}}, "s": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}}, "df": 3, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1}}}, "s": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}}, "df": 1}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 22, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 22}}}}}}}, "x": {"docs": {"sqlglot.helper.seq_get": {"tf": 1.4142135623730951}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}}, "df": 3}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 2}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.diff.Insert": {"tf": 1}, "sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.diff.Keep": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 6}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.helper.is_iterable": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.condition": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}}, "df": 5}, "r": {"docs": {"sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 3.1622776601683795}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}}, "df": 6, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 2}}}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 4.358898943540674}, "sqlglot.dataframe": {"tf": 4.47213595499958}, "sqlglot.dialects": {"tf": 2}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}}, "df": 44, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}}, "df": 3}}}, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1}}, "df": 2}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 3.4641016151377544}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions": {"tf": 1}}, "df": 7, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 20, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}}, "df": 1}}}}}}}}}}, "d": {"1": {"docs": {"sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}}, "df": 1}, "2": {"docs": {"sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {"sqlglot": {"tf": 4.69041575982343}, "sqlglot.dataframe": {"tf": 3}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}}, "df": 6, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 3}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.diff": {"tf": 3.3166247903554}, "sqlglot.diff.diff": {"tf": 2}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_identifier": {"tf": 2}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1.4142135623730951}}, "df": 58, "s": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 2.449489742783178}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}}, "df": 33}}, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}}, "df": 24}}}, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 47, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.transpile": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.to_identifier": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 2}}, "s": {"docs": {"sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 3}}, "f": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 4.69041575982343}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.executor.env.null_if_any": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Identifier.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 2}, "sqlglot.expressions.Literal.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.using": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2}, "sqlglot.expressions.Union.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.from_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.group_by": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.order_by": {"tf": 2}, "sqlglot.expressions.Select.sort_by": {"tf": 2}, "sqlglot.expressions.Select.cluster_by": {"tf": 2}, "sqlglot.expressions.Select.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.offset": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.lateral": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.join": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.having": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Star.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Dot.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Paren.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Alias.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 2}, "sqlglot.expressions.intersect": {"tf": 2}, "sqlglot.expressions.except_": {"tf": 2}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 183}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}}, "df": 2}}}}}}}}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}}, "df": 2}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}, "\u2019": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "m": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.lineage.LineageHTML": {"tf": 1}}, "df": 1}}}}}}, "a": {"0": {"docs": {"sqlglot.helper.name_sequence": {"tf": 1}}, "df": 1}, "1": {"docs": {"sqlglot.helper.name_sequence": {"tf": 1}}, "df": 1}, "2": {"docs": {"sqlglot.helper.name_sequence": {"tf": 1}}, "df": 1}, "docs": {"sqlglot": {"tf": 7.745966692414834}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 3.1622776601683795}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 2}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2.449489742783178}, "sqlglot.diff": {"tf": 8.94427190999916}, "sqlglot.diff.Insert": {"tf": 1}, "sqlglot.diff.diff": {"tf": 2.449489742783178}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.executor": {"tf": 8.660254037844387}, "sqlglot.executor.execute": {"tf": 1.7320508075688772}, "sqlglot.executor.env.null_if_any": {"tf": 1.4142135623730951}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 2.449489742783178}, "sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 2.6457513110645907}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.is_number": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.transform": {"tf": 2}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Identifier.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 2.449489742783178}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 2}, "sqlglot.expressions.Select.order_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.sort_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 2}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Star.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Dot.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Dot.build": {"tf": 1.4142135623730951}, "sqlglot.expressions.Paren.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Alias.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.7320508075688772}, "sqlglot.expressions.Cast.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.maybe_parse": {"tf": 2.23606797749979}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 2}, "sqlglot.expressions.from_": {"tf": 2.23606797749979}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.7320508075688772}, "sqlglot.expressions.condition": {"tf": 1.7320508075688772}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 2.23606797749979}, "sqlglot.expressions.to_column": {"tf": 2}, "sqlglot.expressions.alias_": {"tf": 2}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1.7320508075688772}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 2}, "sqlglot.expressions.table_name": {"tf": 2}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.expressions.true": {"tf": 1}, "sqlglot.expressions.false": {"tf": 1}, "sqlglot.expressions.null": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 2.449489742783178}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 2.449489742783178}, "sqlglot.helper.ensure_collection": {"tf": 2.23606797749979}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1.7320508075688772}, "sqlglot.helper.while_changing": {"tf": 1.7320508075688772}, "sqlglot.helper.tsort": {"tf": 1.4142135623730951}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1.7320508075688772}, "sqlglot.helper.find_new_name": {"tf": 1.4142135623730951}, "sqlglot.helper.name_sequence": {"tf": 1.7320508075688772}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 2}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 2}, "sqlglot.lineage.lineage": {"tf": 2}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 2}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 2.8284271247461903}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 2}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 2.8284271247461903}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2.6457513110645907}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 3.1622776601683795}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 2.8284271247461903}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 2.6457513110645907}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 2}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 3}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.flatten": {"tf": 2}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 2}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 4.242640687119285}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 3.4641016151377544}, "sqlglot.parser.Parser": {"tf": 2}, "sqlglot.parser.Parser.parse": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 3.4641016151377544}, "sqlglot.planner.Scan.from_expression": {"tf": 3.4641016151377544}, "sqlglot.planner.SetOperation.from_expression": {"tf": 3.4641016151377544}, "sqlglot.schema.Schema.add_table": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1.7320508075688772}, "sqlglot.schema.nested_set": {"tf": 1.4142135623730951}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.7320508075688772}, "sqlglot.trie.new_trie": {"tf": 2.6457513110645907}, "sqlglot.trie.in_trie": {"tf": 2.6457513110645907}}, "df": 237, "n": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialects": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.diff": {"tf": 3}, "sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.diff.Keep": {"tf": 1}, "sqlglot.errors.ErrorLevel": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.executor": {"tf": 2.449489742783178}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 2.6457513110645907}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 2}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.7320508075688772}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_identifier": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1.4142135623730951}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1.7320508075688772}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.tokens.TokenType": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.trie.TrieResult": {"tf": 1}}, "df": 161, "d": {"docs": {"sqlglot": {"tf": 5.196152422706632}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1.7320508075688772}, "sqlglot.dataframe": {"tf": 3.1622776601683795}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 7.0710678118654755}, "sqlglot.diff.diff": {"tf": 1.7320508075688772}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.executor": {"tf": 7.0710678118654755}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.and_": {"tf": 2}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 2.449489742783178}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 2.6457513110645907}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.flatten": {"tf": 2}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 2.449489742783178}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 120}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 13}}}}, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.func": {"tf": 1}}, "df": 1}}}}}}}, "y": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}}, "df": 28, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}}, "df": 2}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}}, "df": 3, "d": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.7320508075688772}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 3}}}, "l": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 16}}, "l": {"docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}, "sqlglot.executor": {"tf": 2.8284271247461903}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 2}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 72, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "/": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dataframe": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 2.8284271247461903}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.table_": {"tf": 1.4142135623730951}, "sqlglot.expressions.values": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}}, "df": 17, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 6}, "s": {"docs": {"sqlglot.expressions.Func": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 5}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1.4142135623730951}, "sqlglot.helper.find_new_name": {"tf": 1}}, "df": 3, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}}, "df": 47}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "g": {"docs": {"sqlglot.parser.Parser.expression": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "g": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.diff": {"tf": 5}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.transform": {"tf": 1}}, "df": 2}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2.8284271247461903}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 4.47213595499958}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 3.605551275463989}, "sqlglot.executor.env.null_if_any": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.7320508075688772}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.7320508075688772}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1.4142135623730951}}, "df": 60, "n": {"docs": {"sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}}, "df": 1}}, "g": {"docs": {"sqlglot.expressions.Expression": {"tf": 2.6457513110645907}, "sqlglot.expressions.Expression.append": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.set": {"tf": 2}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 7, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.this": {"tf": 1}, "sqlglot.expressions.Expression.expression": {"tf": 1}, "sqlglot.expressions.Expression.expressions": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.7320508075688772}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 12, "s": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.csv": {"tf": 2}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.validate_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 209}}}}}}, "s": {"docs": {"sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1.7320508075688772}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}}, "df": 11}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}}, "df": 4}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 3}}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Tag": {"tf": 1}}, "df": 2}}}}}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 4}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2}, "sqlglot.expressions.Expression": {"tf": 1}}, "df": 2}}}, "s": {"docs": {"sqlglot.expressions.func": {"tf": 1.4142135623730951}}, "df": 1, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.Schema": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 5}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 2}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}}, "df": 3}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot": {"tf": 2}}, "df": 1, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 2, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}}, "df": 3, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1.7320508075688772}, "sqlglot.helper.while_changing": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 7}, "s": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1}}, "df": 10}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.transforms.preprocess": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}}, "df": 17, "s": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 3}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {"sqlglot": {"tf": 4.47213595499958}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 3}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.diff": {"tf": 4}, "sqlglot.executor": {"tf": 4.242640687119285}, "sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 2.6457513110645907}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2.6457513110645907}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.join": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 2}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 2}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.7320508075688772}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 2.23606797749979}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1.4142135623730951}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 2.23606797749979}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 3}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 2.8284271247461903}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 2.6457513110645907}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 2}, "sqlglot.optimizer.scope.Scope": {"tf": 2.23606797749979}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 2}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 2.6457513110645907}, "sqlglot.planner.Step.from_expression": {"tf": 2}, "sqlglot.planner.Scan.from_expression": {"tf": 2}, "sqlglot.planner.SetOperation.from_expression": {"tf": 2}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.4142135623730951}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 110, "t": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.diff": {"tf": 3.1622776601683795}, "sqlglot.executor": {"tf": 3.4641016151377544}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}}, "df": 21, "s": {"docs": {"sqlglot.diff": {"tf": 2}}, "df": 1}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}}, "df": 2, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Expression.assert_is": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}}, "df": 4}}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}}, "df": 2}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 2}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}}, "df": 15, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1.7320508075688772}}, "df": 1}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}}, "df": 3, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 5}}}}}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 3}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "j": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.Column.cast": {"tf": 1.4142135623730951}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.transpile": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 3, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}}, "df": 2}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 2.449489742783178}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}}, "df": 3}}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}}, "df": 3}}}}, "m": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.helper.tsort": {"tf": 1}}, "df": 1}}}}}}, "g": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe": {"tf": 2.23606797749979}}, "df": 1, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor.context.Context": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 4}, "/": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 4}}}}}}}, "e": {"docs": {"sqlglot.dataframe": {"tf": 3.872983346207417}}, "df": 1}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}}, "df": 4, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}}, "df": 2}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}}}}, "x": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.expressions.update": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}}, "df": 2, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}}, "df": 3}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.helper.split_num_words": {"tf": 1}}, "df": 1}}}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 20, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 2}}, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {"sqlglot.diff": {"tf": 3.4641016151377544}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 14, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.normalize.normalize": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 4}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 2}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}}, "df": 3}}}}}}}, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "n": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 2, "o": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}}, "df": 16, "t": {"docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.diff": {"tf": 3.605551275463989}, "sqlglot.executor": {"tf": 3}, "sqlglot.executor.python.Python.Generator": {"tf": 2.449489742783178}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.not_": {"tf": 2.23606797749979}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 2}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.7320508075688772}, "sqlglot.expressions.convert": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 2.449489742783178}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.449489742783178}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 2.449489742783178}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 2}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 88, "e": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 8, "d": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Select.group_by": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2.23606797749979}, "sqlglot.diff": {"tf": 7.745966692414834}, "sqlglot.diff.Insert": {"tf": 1}, "sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.diff.Keep": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.lineage.LineageHTML": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 28, "s": {"docs": {"sqlglot.diff": {"tf": 8.12403840463596}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1.4142135623730951}}, "df": 12}, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {"sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}}, "df": 10, "e": {"docs": {"sqlglot.dataframe": {"tf": 2}, "sqlglot.executor.env.null_if_any": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 2.23606797749979}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 12}}, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.7320508075688772}}, "df": 2, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 2}, "sqlglot.generator.Generator": {"tf": 2}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema": {"tf": 1.4142135623730951}}, "df": 26, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}}, "df": 2}, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 6}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 23}}}}}}}}}}}, "w": {"docs": {"sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 2}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dataframe": {"tf": 3}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.helper.split_num_words": {"tf": 2}}, "df": 3, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.number": {"tf": 1.4142135623730951}}, "df": 52}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}}, "df": 2}}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.null": {"tf": 1}}, "df": 5}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Star.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Dot.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Paren.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Alias.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Func": {"tf": 2.23606797749979}, "sqlglot.expressions.Cast.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.to_identifier": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.column": {"tf": 2}, "sqlglot.expressions.table_": {"tf": 1.7320508075688772}, "sqlglot.expressions.var": {"tf": 1.7320508075688772}, "sqlglot.expressions.rename_table": {"tf": 2}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1.7320508075688772}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 2}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1.4142135623730951}}, "df": 73, "s": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.expressions.column_table_names": {"tf": 2}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.7320508075688772}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 36}, "d": {"docs": {"sqlglot.expressions.replace_placeholders": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}, "\u00ef": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.diff.Insert": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.replace": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1.7320508075688772}, "sqlglot.trie.in_trie": {"tf": 1.7320508075688772}}, "df": 62, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.open_file": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}}, "df": 7, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}}, "df": 3}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 3}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 22}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1.7320508075688772}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 5}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 2}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1}}}}, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.lineage.LineageHTML": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.7320508075688772}}, "df": 2}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.find_ancestor": {"tf": 1}}, "df": 1}}}}}}, "^": {"2": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}}, "df": 1}, "docs": {}, "df": 0}, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "d": {"docs": {"sqlglot": {"tf": 3.1622776601683795}, "sqlglot.diff": {"tf": 2.8284271247461903}, "sqlglot.executor": {"tf": 2}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}}, "df": 7, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}}, "df": 6}}}}, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 4}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 2.449489742783178}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}}, "df": 6}}}, "v": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 3}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}}, "df": 7, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2.23606797749979}, "sqlglot.executor.python.Python.Generator": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 2.23606797749979}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 44}}}}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}}, "df": 3, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.ChangeDistiller": {"tf": 1.4142135623730951}}, "df": 2}, "s": {"docs": {"sqlglot.schema.Schema.add_table": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 22}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.trie.new_trie": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "f": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.4142135623730951}}, "df": 5, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.pretty": {"tf": 1}, "sqlglot.schema": {"tf": 1}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 3.4641016151377544}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 3.4641016151377544}, "sqlglot.executor.python.Python.Generator": {"tf": 3.4641016151377544}, "sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 3.4641016151377544}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.4142135623730951}}, "df": 52, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}, "s": {"docs": {"sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}}, "df": 3}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 9}, "s": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}}, "df": 2}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 2, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.env.null_if_any": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor.env.null_if_any": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 2}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.helper.csv_reader": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {"sqlglot.expressions.Delete.delete": {"tf": 2.449489742783178}, "sqlglot.expressions.Delete.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.returning": {"tf": 1.7320508075688772}, "sqlglot.expressions.delete": {"tf": 2.23606797749979}}, "df": 4}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1, "d": {"docs": {"sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 2}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}}, "df": 5}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}}, "df": 1}}}}}}}}}}, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 3}}}, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.Expression.copy": {"tf": 1}}, "df": 1}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.simplify.simplify_not": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot": {"tf": 2.23606797749979}, "sqlglot.diff": {"tf": 3.4641016151377544}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}}, "df": 3, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.executor": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.4142135623730951}}, "df": 5}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 2.6457513110645907}, "sqlglot.dataframe": {"tf": 2.8284271247461903}, "sqlglot.dialects": {"tf": 3.1622776601683795}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1.7320508075688772}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1.7320508075688772}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema": {"tf": 1.7320508075688772}}, "df": 87, "s": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dialects": {"tf": 2}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 10}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 2.23606797749979}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}}, "df": 11, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.7320508075688772}}, "df": 2}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 20}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 22}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "j": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 2.23606797749979}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}}, "df": 5, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 2}}}, "y": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1.7320508075688772}, "sqlglot.schema.nested_set": {"tf": 2}, "sqlglot.time.format_time": {"tf": 1}}, "df": 13}}}}}}, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}}, "df": 3}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}}, "df": 1}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.helper.tsort": {"tf": 1}}, "df": 1}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dataframe": {"tf": 1}}, "df": 2}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 1}}, "df": 6}}}}, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "m": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}}, "df": 4}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 4, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 2}}}}}}}}}}, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}}, "df": 6, "n": {"docs": {"sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 6, "\u2019": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}}, "df": 4}}}}, "n": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 6, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1.4142135623730951}}, "df": 5}, "\u2019": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "m": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "w": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}}, "df": 2}}, "t": {"docs": {"sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}}, "df": 2}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}}, "df": 2, "/": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {"sqlglot.dataframe": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 3.605551275463989}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}}, "df": 8, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 3}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 3}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}}, "df": 7}}}}, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 4.58257569495584}, "sqlglot.executor": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.schema.Schema": {"tf": 1}}, "df": 9}}}}}}, "g": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 2.23606797749979}, "sqlglot.planner.Scan.from_expression": {"tf": 2.23606797749979}, "sqlglot.planner.SetOperation.from_expression": {"tf": 2.23606797749979}}, "df": 5}, "y": {"docs": {"sqlglot.expressions.to_interval": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {"sqlglot.dataframe": {"tf": 2.8284271247461903}}, "df": 1, "s": {"docs": {"sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 5}}, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "b": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 2.449489742783178}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 2}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 2}}, "df": 12, "/": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}}, "df": 4}}, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "d": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 3.872983346207417}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.output_name": {"tf": 2}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition.or_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.union": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.output_name": {"tf": 2}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.returning": {"tf": 1.7320508075688772}, "sqlglot.expressions.Identifier.output_name": {"tf": 2}, "sqlglot.expressions.Insert.with_": {"tf": 2}, "sqlglot.expressions.Literal.output_name": {"tf": 2}, "sqlglot.expressions.Join.on": {"tf": 2}, "sqlglot.expressions.Join.using": {"tf": 2}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2}, "sqlglot.expressions.Union.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.select": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.from_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.group_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.order_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.sort_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.offset": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.lateral": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.join": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.having": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.ctas": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.output_name": {"tf": 2}, "sqlglot.expressions.Star.output_name": {"tf": 2}, "sqlglot.expressions.Dot.output_name": {"tf": 2}, "sqlglot.expressions.Paren.output_name": {"tf": 2}, "sqlglot.expressions.Alias.output_name": {"tf": 2}, "sqlglot.expressions.Cast.output_name": {"tf": 2}, "sqlglot.expressions.maybe_parse": {"tf": 2.23606797749979}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.from_": {"tf": 1.7320508075688772}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1.7320508075688772}, "sqlglot.expressions.and_": {"tf": 1.7320508075688772}, "sqlglot.expressions.or_": {"tf": 1.7320508075688772}, "sqlglot.expressions.not_": {"tf": 1.7320508075688772}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.7320508075688772}, "sqlglot.expressions.subquery": {"tf": 1.7320508075688772}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 2.449489742783178}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}}, "df": 90, "r": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.parse": {"tf": 1.4142135623730951}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.executor": {"tf": 2.6457513110645907}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 26, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "/": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}}, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 21}}}}}, "d": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}}, "df": 29}, "s": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 6}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 2}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 8, "/": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "t": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}}, "df": 5, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}}, "df": 2, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}}, "df": 4}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.paren": {"tf": 1}}, "df": 1, "t": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 9, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.unnest": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.paren": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"sqlglot.expressions.Expression.flatten": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1.4142135623730951}}, "df": 3}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}}, "h": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_column": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1.4142135623730951}}, "df": 5, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "/": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 3, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "d": {"docs": {"sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}}, "df": 44}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}}, "df": 22}, "i": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.diff": {"tf": 3.4641016151377544}, "sqlglot.diff.diff": {"tf": 1}}, "df": 2}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 2}, "sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 2}}}}, "r": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1, "e": {"docs": {"sqlglot.diff.diff": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}}, "df": 10}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 23, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dataframe": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator": {"tf": 1.7320508075688772}}, "df": 25}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1.4142135623730951}}, "df": 2}}}, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}}, "df": 6}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.helper.name_sequence": {"tf": 1.4142135623730951}, "sqlglot.trie.in_trie": {"tf": 1.7320508075688772}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions": {"tf": 1}}, "df": 3}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 2}, "sqlglot.planner.Scan.from_expression": {"tf": 2}, "sqlglot.planner.SetOperation.from_expression": {"tf": 2}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 7}}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}}, "df": 3, "d": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 11}, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 4}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 5, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 47}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 22}}, "t": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}, "c": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 3.1622776601683795}, "sqlglot.dataframe": {"tf": 2}}, "df": 2}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2.449489742783178}}, "df": 1}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}}, "df": 1, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression.walk": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 5, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.time.format_time": {"tf": 1}}, "df": 3}}}}, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 1}}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}}, "df": 3, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}}, "df": 3}}}}}}}, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 2.23606797749979}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 4.898979485566356}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1.4142135623730951}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}}, "df": 8, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "k": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dataframe": {"tf": 2.8284271247461903}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "p": {"3": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 2}}}}}}, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "f": {"docs": {"sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}}, "df": 30, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.replace_placeholders": {"tf": 2}}, "df": 1}}}}}}}}}, "n": {"docs": {"sqlglot.executor": {"tf": 2.8284271247461903}}, "df": 1, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "r": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}}, "df": 29}, "y": {"docs": {"sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}}, "df": 3}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.replace_placeholders": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Delete.returning": {"tf": 1}}, "df": 1, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 2}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.pop": {"tf": 1}}, "df": 1}}}}, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.helper.while_changing": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}, "h": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}}, "t": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.diff": {"tf": 3.3166247903554}, "sqlglot.diff.Keep": {"tf": 1}, "sqlglot.executor": {"tf": 2.6457513110645907}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}, "sqlglot.trie.in_trie": {"tf": 1.4142135623730951}}, "df": 21, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2.8284271247461903}, "sqlglot.transpile": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 3, "r": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}, "d": {"docs": {"sqlglot.transpile": {"tf": 1}}, "df": 1}, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}}, "df": 3}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.7320508075688772}}, "df": 7, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}, "d": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}}, "df": 12}}, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}}, "df": 6}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 3}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.7320508075688772}}, "df": 5, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.walk": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Expression.walk": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1.4142135623730951}}, "df": 2, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 22}}}}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 3.872983346207417}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.replace": {"tf": 1.7320508075688772}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}}, "df": 74, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.parse": {"tf": 1}, "sqlglot.diff": {"tf": 3.3166247903554}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1.4142135623730951}}, "df": 6}}, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Func": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator": {"tf": 2}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.true": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 2}, "sqlglot.generator.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1.7320508075688772}, "sqlglot.trie.in_trie": {"tf": 1.7320508075688772}}, "df": 91}}, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 7}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {"sqlglot.time.format_time": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 2.8284271247461903}, "sqlglot.trie.in_trie": {"tf": 3.4641016151377544}}, "df": 3, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.trie.in_trie": {"tf": 2.6457513110645907}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {"sqlglot": {"tf": 4.358898943540674}, "sqlglot.pretty": {"tf": 1}, "sqlglot.parse": {"tf": 1.4142135623730951}, "sqlglot.parse_one": {"tf": 1.7320508075688772}, "sqlglot.transpile": {"tf": 2.23606797749979}, "sqlglot.dataframe": {"tf": 3.7416573867739413}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 2.23606797749979}, "sqlglot.dialects": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 3}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 3}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 3}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 3}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 3}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 3}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 3}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 3}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 3}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 3}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 3}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 3}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 3}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 3}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 3}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 3}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 3}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 3}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 3}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 3}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.diff": {"tf": 8.48528137423857}, "sqlglot.diff.diff": {"tf": 2}, "sqlglot.executor": {"tf": 6.708203932499369}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context": {"tf": 2}, "sqlglot.executor.python.Python.Generator": {"tf": 3}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.set": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.find": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 2.449489742783178}, "sqlglot.expressions.Condition.or_": {"tf": 2.449489742783178}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.Unionable.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.delete": {"tf": 2}, "sqlglot.expressions.Delete.where": {"tf": 2.449489742783178}, "sqlglot.expressions.Delete.returning": {"tf": 2}, "sqlglot.expressions.Insert.with_": {"tf": 2.8284271247461903}, "sqlglot.expressions.Join.on": {"tf": 2.449489742783178}, "sqlglot.expressions.Join.using": {"tf": 2.449489742783178}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2.8284271247461903}, "sqlglot.expressions.Union.limit": {"tf": 2}, "sqlglot.expressions.Union.select": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.from_": {"tf": 2}, "sqlglot.expressions.Select.group_by": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.order_by": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.sort_by": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.cluster_by": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.limit": {"tf": 2}, "sqlglot.expressions.Select.offset": {"tf": 2}, "sqlglot.expressions.Select.select": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.lateral": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.join": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.where": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.having": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 2.449489742783178}, "sqlglot.expressions.maybe_parse": {"tf": 2.6457513110645907}, "sqlglot.expressions.union": {"tf": 2.23606797749979}, "sqlglot.expressions.intersect": {"tf": 2.23606797749979}, "sqlglot.expressions.except_": {"tf": 2.23606797749979}, "sqlglot.expressions.select": {"tf": 2}, "sqlglot.expressions.from_": {"tf": 2}, "sqlglot.expressions.update": {"tf": 2.23606797749979}, "sqlglot.expressions.delete": {"tf": 1.7320508075688772}, "sqlglot.expressions.insert": {"tf": 2.6457513110645907}, "sqlglot.expressions.condition": {"tf": 2.449489742783178}, "sqlglot.expressions.and_": {"tf": 2.449489742783178}, "sqlglot.expressions.or_": {"tf": 2.449489742783178}, "sqlglot.expressions.not_": {"tf": 2.23606797749979}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_identifier": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 2.8284271247461903}, "sqlglot.expressions.subquery": {"tf": 2.23606797749979}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 2.23606797749979}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.expressions.convert": {"tf": 1.4142135623730951}, "sqlglot.expressions.column_table_names": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1.7320508075688772}, "sqlglot.expressions.replace_placeholders": {"tf": 1.7320508075688772}, "sqlglot.expressions.expand": {"tf": 2}, "sqlglot.expressions.func": {"tf": 2.23606797749979}, "sqlglot.generator.Generator": {"tf": 3}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1.7320508075688772}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1.7320508075688772}, "sqlglot.helper.apply_index_offset": {"tf": 1.7320508075688772}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1.7320508075688772}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 2}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.lineage.LineageHTML": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 2}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 2.23606797749979}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 3.3166247903554}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.expression": {"tf": 2}, "sqlglot.parser.Parser.validate_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 2.23606797749979}, "sqlglot.planner.Scan.from_expression": {"tf": 2.23606797749979}, "sqlglot.planner.SetOperation.from_expression": {"tf": 2.23606797749979}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 2}, "sqlglot.schema.nested_get": {"tf": 1.7320508075688772}, "sqlglot.schema.nested_set": {"tf": 1.7320508075688772}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 2.449489742783178}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 2}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 224, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 2}}, "g": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.__init__": {"tf": 2.8284271247461903}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}}, "df": 7, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.executor": {"tf": 2}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.parse_into": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}}, "df": 26}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dialects": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.executor": {"tf": 2}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 23}, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dialects": {"tf": 1.7320508075688772}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 3}}}}}}}, "o": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 2, "l": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 2}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "k": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "p": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 2.23606797749979}}, "df": 2, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}}, "df": 3}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 2}}, "df": 1}}}, "b": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 5}, "sqlglot.schema": {"tf": 1.4142135623730951}, "sqlglot.parse": {"tf": 2}, "sqlglot.parse_one": {"tf": 2.6457513110645907}, "sqlglot.transpile": {"tf": 4}, "sqlglot.dataframe": {"tf": 4.358898943540674}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 3}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects": {"tf": 2.6457513110645907}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 2}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 3.605551275463989}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 15.066519173319364}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.diff": {"tf": 3.7416573867739413}, "sqlglot.diff.ChangeDistiller": {"tf": 1.7320508075688772}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.executor": {"tf": 8.48528137423857}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.__init__": {"tf": 1.7320508075688772}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 3.605551275463989}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 3.1622776601683795}, "sqlglot.expressions.Expression.this": {"tf": 1}, "sqlglot.expressions.Expression.expression": {"tf": 1}, "sqlglot.expressions.Expression.expressions": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.set": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 2.6457513110645907}, "sqlglot.expressions.Expression.find_all": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.dfs": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.bfs": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.transform": {"tf": 2.6457513110645907}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.and_": {"tf": 2.449489742783178}, "sqlglot.expressions.Condition.or_": {"tf": 2.449489742783178}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 2.449489742783178}, "sqlglot.expressions.Unionable.intersect": {"tf": 2.449489742783178}, "sqlglot.expressions.Unionable.except_": {"tf": 2.449489742783178}, "sqlglot.expressions.Column.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 2.449489742783178}, "sqlglot.expressions.Delete.where": {"tf": 2.8284271247461903}, "sqlglot.expressions.Delete.returning": {"tf": 2.449489742783178}, "sqlglot.expressions.Identifier.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 3.4641016151377544}, "sqlglot.expressions.Literal.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 2.8284271247461903}, "sqlglot.expressions.Join.using": {"tf": 3}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 3.4641016151377544}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 2.449489742783178}, "sqlglot.expressions.Union.select": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.from_": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.group_by": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.order_by": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.sort_by": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.cluster_by": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.limit": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.offset": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.select": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.lateral": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.join": {"tf": 3.4641016151377544}, "sqlglot.expressions.Select.where": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.having": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.distinct": {"tf": 2}, "sqlglot.expressions.Select.ctas": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.lock": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.hint": {"tf": 2.23606797749979}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Star.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Dot.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Paren.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Alias.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 2.8284271247461903}, "sqlglot.expressions.Cast.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.maybe_parse": {"tf": 3.1622776601683795}, "sqlglot.expressions.union": {"tf": 3}, "sqlglot.expressions.intersect": {"tf": 3}, "sqlglot.expressions.except_": {"tf": 3}, "sqlglot.expressions.select": {"tf": 3}, "sqlglot.expressions.from_": {"tf": 3.3166247903554}, "sqlglot.expressions.update": {"tf": 2.23606797749979}, "sqlglot.expressions.delete": {"tf": 2.23606797749979}, "sqlglot.expressions.insert": {"tf": 3.1622776601683795}, "sqlglot.expressions.condition": {"tf": 3}, "sqlglot.expressions.and_": {"tf": 2.23606797749979}, "sqlglot.expressions.or_": {"tf": 2.23606797749979}, "sqlglot.expressions.not_": {"tf": 2.449489742783178}, "sqlglot.expressions.paren": {"tf": 1.7320508075688772}, "sqlglot.expressions.to_identifier": {"tf": 1.7320508075688772}, "sqlglot.expressions.to_table": {"tf": 2}, "sqlglot.expressions.alias_": {"tf": 3}, "sqlglot.expressions.subquery": {"tf": 2.449489742783178}, "sqlglot.expressions.column": {"tf": 1.4142135623730951}, "sqlglot.expressions.cast": {"tf": 1.7320508075688772}, "sqlglot.expressions.table_": {"tf": 1.4142135623730951}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 2}, "sqlglot.expressions.rename_table": {"tf": 2}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1.7320508075688772}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 1.7320508075688772}, "sqlglot.expressions.func": {"tf": 3}, "sqlglot.generator.Generator": {"tf": 3.605551275463989}, "sqlglot.generator.Generator.can_identify": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator.generate": {"tf": 2.23606797749979}, "sqlglot.helper.AutoName": {"tf": 1.4142135623730951}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1.7320508075688772}, "sqlglot.helper.ensure_collection": {"tf": 1.7320508075688772}, "sqlglot.helper.csv": {"tf": 1.7320508075688772}, "sqlglot.helper.subclasses": {"tf": 2.23606797749979}, "sqlglot.helper.apply_index_offset": {"tf": 2.8284271247461903}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1.7320508075688772}, "sqlglot.helper.tsort": {"tf": 1.4142135623730951}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 2.6457513110645907}, "sqlglot.helper.is_iterable": {"tf": 1.7320508075688772}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 2.449489742783178}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 2.449489742783178}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 2}, "sqlglot.optimizer.optimizer.optimize": {"tf": 3}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 2}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 2.23606797749979}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 2.449489742783178}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser": {"tf": 2}, "sqlglot.parser.Parser.parse": {"tf": 2}, "sqlglot.parser.Parser.parse_into": {"tf": 2.8284271247461903}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.expression": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.validate_expression": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.from_expression": {"tf": 2.449489742783178}, "sqlglot.planner.Scan.from_expression": {"tf": 2.449489742783178}, "sqlglot.planner.SetOperation.from_expression": {"tf": 2.449489742783178}, "sqlglot.schema.Schema.add_table": {"tf": 2.23606797749979}, "sqlglot.schema.Schema.column_names": {"tf": 2}, "sqlglot.schema.Schema.get_column_type": {"tf": 2.449489742783178}, "sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 2.449489742783178}, "sqlglot.schema.nested_get": {"tf": 2.23606797749979}, "sqlglot.schema.nested_set": {"tf": 2.449489742783178}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 3.605551275463989}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 2.6457513110645907}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1.7320508075688772}, "sqlglot.transforms.preprocess": {"tf": 2}, "sqlglot.trie.new_trie": {"tf": 2.23606797749979}, "sqlglot.trie.in_trie": {"tf": 2.449489742783178}}, "df": 275, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 3.1622776601683795}, "sqlglot.executor": {"tf": 2}}, "df": 4, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}}}, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 16}, "m": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}}, "df": 6}, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 11}, "i": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 9}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 5}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dataframe": {"tf": 3.1622776601683795}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 5.744562646538029}, "sqlglot.diff.Insert": {"tf": 1}, "sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.diff.Keep": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 3.605551275463989}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.7320508075688772}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 90}, "n": {"docs": {"sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 3, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}}, "df": 4}}, "k": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "s": {"docs": {"sqlglot": {"tf": 4.58257569495584}, "sqlglot.dataframe": {"tf": 2.449489742783178}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 6.244997998398398}, "sqlglot.diff.diff": {"tf": 3.4641016151377544}, "sqlglot.executor": {"tf": 2.6457513110645907}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.this": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.order_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.sort_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.offset": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1.7320508075688772}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1.4142135623730951}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 3}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.add_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 183}, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 2}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 3, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}}, "df": 5}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}}, "df": 2}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 2}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.column_table_names": {"tf": 1}}, "df": 3, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 2}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.diff": {"tf": 7.280109889280518}, "sqlglot.diff.diff": {"tf": 2.8284271247461903}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 12, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dataframe": {"tf": 3.3166247903554}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 2}, "sqlglot.executor.execute": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1.7320508075688772}, "sqlglot.expressions.Insert.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Table.parts": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 2.6457513110645907}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 2.8284271247461903}, "sqlglot.expressions.to_column": {"tf": 1.7320508075688772}, "sqlglot.expressions.alias_": {"tf": 1.7320508075688772}, "sqlglot.expressions.column": {"tf": 1.4142135623730951}, "sqlglot.expressions.table_": {"tf": 2.449489742783178}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 2}, "sqlglot.expressions.column_table_names": {"tf": 2}, "sqlglot.expressions.table_name": {"tf": 2.449489742783178}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 2.449489742783178}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 2.6457513110645907}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_derived_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 2.449489742783178}, "sqlglot.schema.Schema.column_names": {"tf": 2}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 2.449489742783178}, "sqlglot.transforms.remove_target_from_merge": {"tf": 1}}, "df": 45, "s": {"docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 2}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 22}, "|": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}}, "df": 2}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 4, "s": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 1}}, "df": 3}, "n": {"docs": {"sqlglot.helper.find_new_name": {"tf": 1.4142135623730951}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "g": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Tag": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.helper.is_iterable": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 2}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 2}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 2}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}}, "df": 55, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Expression.text": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "m": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.time.format_time": {"tf": 2.23606797749979}}, "df": 7, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "b": {"docs": {}, "df": 0, "l": {"1": {"docs": {"sqlglot.expressions.Select.join": {"tf": 2}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.7320508075688772}}, "df": 2}, "2": {"docs": {"sqlglot.expressions.Subqueryable.with_": {"tf": 2}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2.8284271247461903}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.7320508075688772}}, "df": 4}, "docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.replace": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lock": {"tf": 2}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.7320508075688772}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 2}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.7320508075688772}}, "df": 32}}, "w": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.diff": {"tf": 5}, "sqlglot.executor": {"tf": 1}}, "df": 5}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 3.1622776601683795}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 2.23606797749979}, "sqlglot.dialects": {"tf": 3.1622776601683795}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Tables": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.join": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 2.23606797749979}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema": {"tf": 2}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 29, "s": {"docs": {"sqlglot.dataframe": {"tf": 5.656854249492381}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 2}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1.4142135623730951}}, "df": 22}, "o": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 2}}}}}}}}, "p": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1, "h": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}}, "df": 3}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}}, "df": 4, "[": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"sqlglot.schema.nested_get": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.trie.new_trie": {"tf": 1.4142135623730951}}, "df": 3, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}}, "df": 10, "r": {"docs": {"sqlglot": {"tf": 2.23606797749979}, "sqlglot.schema": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}}, "df": 7, "/": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}}, "df": 9}, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 3}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 2}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}}, "df": 24, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}}, "df": 14, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1}}, "df": 3}}, "[": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}}, "df": 48}}}}, "s": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}}, "df": 46}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dataframe": {"tf": 2.23606797749979}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}}, "df": 7, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.unnest_operands": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}}, "df": 3}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}}, "r": {"docs": {"sqlglot": {"tf": 4.123105625617661}, "sqlglot.dataframe": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2.8284271247461903}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 3.7416573867739413}, "sqlglot.executor": {"tf": 2.6457513110645907}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 2.8284271247461903}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.or_": {"tf": 2.449489742783178}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 2.23606797749979}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1.7320508075688772}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 2.6457513110645907}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.7320508075688772}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 2.8284271247461903}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1.7320508075688772}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 2}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 2.8284271247461903}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.449489742783178}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.flatten": {"tf": 2}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 2.8284271247461903}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 124, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 21, "s": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}}, "df": 3}}}}}, "g": {"docs": {}, "df": 0, "/": {"3": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.helper.AutoName": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"3": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "/": {"4": {"3": {"3": {"9": {"2": {"3": {"0": {"docs": {"sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 5}}}}}}}, "f": {"docs": {"sqlglot": {"tf": 3}, "sqlglot.parse": {"tf": 1}, "sqlglot.transpile": {"tf": 1.7320508075688772}, "sqlglot.dataframe": {"tf": 3.1622776601683795}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 2}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 2}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 2}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 2}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 2}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 10.488088481701515}, "sqlglot.diff.diff": {"tf": 2}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.executor": {"tf": 4.69041575982343}, "sqlglot.executor.execute": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1.4142135623730951}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 2}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_children": {"tf": 1.4142135623730951}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 2.23606797749979}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 2}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 2}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 2}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 3.3166247903554}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 2}, "sqlglot.parser.Parser.parse": {"tf": 2}, "sqlglot.parser.Parser.parse_into": {"tf": 2}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1.7320508075688772}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1.7320508075688772}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 2}, "sqlglot.trie.in_trie": {"tf": 1.4142135623730951}}, "df": 166, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "f": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Select.offset": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 2.23606797749979}}, "df": 3}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 5, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Identifier.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Literal.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Subquery.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Star.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Dot.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Paren.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Alias.output_name": {"tf": 2.23606797749979}, "sqlglot.expressions.Cast.output_name": {"tf": 2.23606797749979}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 37, "s": {"docs": {"sqlglot.optimizer.scope.Scope.selects": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}}, "df": 7}}}, "r": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor": {"tf": 1}}, "df": 3}}, "n": {"docs": {"sqlglot": {"tf": 3}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 4.795831523312719}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.executor": {"tf": 3}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.join": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.4142135623730951}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 2}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}}, "df": 54, "e": {"docs": {"sqlglot": {"tf": 4.242640687119285}, "sqlglot.parse": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 3.3166247903554}, "sqlglot.diff.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 2}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 2}, "sqlglot.expressions.Identifier.output_name": {"tf": 2}, "sqlglot.expressions.Literal.output_name": {"tf": 2}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.output_name": {"tf": 2}, "sqlglot.expressions.Star.output_name": {"tf": 2}, "sqlglot.expressions.Dot.output_name": {"tf": 2}, "sqlglot.expressions.Paren.output_name": {"tf": 2}, "sqlglot.expressions.Alias.output_name": {"tf": 2}, "sqlglot.expressions.Cast.output_name": {"tf": 2}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 2.449489742783178}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 67, "s": {"docs": {"sqlglot.diff": {"tf": 2}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 3}}, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 2}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 2}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 70}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}}, "df": 3}}, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "s": {"docs": {"sqlglot.expressions.Select.distinct": {"tf": 1}}, "df": 1}}, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.walk": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.dfs": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.bfs": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1.7320508075688772}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 13, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}}, "df": 6}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 50, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 22}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 5, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.insert": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "s": {"docs": {"sqlglot.dataframe": {"tf": 2}}, "df": 1}, "w": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 2}}, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.rename_table": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1.7320508075688772}}, "df": 2}}}, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.schema": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 3.1622776601683795}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}}, "df": 13, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 4}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 2}}, "df": 3}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 26, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1}}, "s": {"docs": {"sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}}, "df": 1}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {"sqlglot.executor.context.Context.__init__": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 22}}}}}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1}}}}}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.helper.AutoName": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.Dialects": {"tf": 1}, "sqlglot.errors.ErrorLevel": {"tf": 1}, "sqlglot.expressions.Properties.Location": {"tf": 1}, "sqlglot.expressions.DataType.Type": {"tf": 1}, "sqlglot.optimizer.scope.ScopeType": {"tf": 1}, "sqlglot.tokens.TokenType": {"tf": 1}, "sqlglot.trie.TrieResult": {"tf": 1}}, "df": 7}}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}}, "df": 2}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}}, "df": 4}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 4}}}, "y": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor": {"tf": 2.8284271247461903}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 12}}, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}, "x": {"docs": {"sqlglot.dataframe": {"tf": 2.23606797749979}}, "df": 1, "p": {"docs": {"sqlglot": {"tf": 4.123105625617661}, "sqlglot.dialects": {"tf": 3.3166247903554}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}}, "df": 18, "r": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}}, "df": 1, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 3.4641016151377544}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.diff.diff": {"tf": 2.6457513110645907}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.expressions": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 3.7416573867739413}, "sqlglot.expressions.Expression.expression": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1}, "sqlglot.expressions.Expression.set": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 2}, "sqlglot.expressions.Expression.pop": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 2.23606797749979}, "sqlglot.expressions.Unionable.intersect": {"tf": 2.23606797749979}, "sqlglot.expressions.Unionable.except_": {"tf": 2.23606797749979}, "sqlglot.expressions.Column.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 2.23606797749979}, "sqlglot.expressions.Delete.where": {"tf": 2.23606797749979}, "sqlglot.expressions.Delete.returning": {"tf": 2.23606797749979}, "sqlglot.expressions.Identifier.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 2.6457513110645907}, "sqlglot.expressions.Literal.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 2.23606797749979}, "sqlglot.expressions.Join.using": {"tf": 2}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2.6457513110645907}, "sqlglot.expressions.Union.limit": {"tf": 2.23606797749979}, "sqlglot.expressions.Union.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.group_by": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.order_by": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.sort_by": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.cluster_by": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.limit": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.offset": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.lateral": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.join": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.where": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.having": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.distinct": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.ctas": {"tf": 2}, "sqlglot.expressions.Select.lock": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.hint": {"tf": 2}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Star.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Dot.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Paren.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Alias.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.maybe_parse": {"tf": 3}, "sqlglot.expressions.union": {"tf": 2}, "sqlglot.expressions.intersect": {"tf": 2}, "sqlglot.expressions.except_": {"tf": 2}, "sqlglot.expressions.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.from_": {"tf": 2.449489742783178}, "sqlglot.expressions.insert": {"tf": 1.7320508075688772}, "sqlglot.expressions.condition": {"tf": 2.6457513110645907}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 2}, "sqlglot.expressions.paren": {"tf": 2.23606797749979}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1.7320508075688772}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 2.449489742783178}, "sqlglot.expressions.subquery": {"tf": 2.23606797749979}, "sqlglot.expressions.cast": {"tf": 1.7320508075688772}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.convert": {"tf": 1.7320508075688772}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1.7320508075688772}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 2.23606797749979}, "sqlglot.expressions.replace_placeholders": {"tf": 2}, "sqlglot.expressions.expand": {"tf": 2.23606797749979}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.expressions.true": {"tf": 1}, "sqlglot.expressions.false": {"tf": 1}, "sqlglot.expressions.null": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1.7320508075688772}, "sqlglot.helper.apply_index_offset": {"tf": 2}, "sqlglot.helper.while_changing": {"tf": 2}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 2.449489742783178}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 2.8284271247461903}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 2.8284271247461903}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 3}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 3}, "sqlglot.optimizer.normalize.normalize": {"tf": 2.449489742783178}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 2.449489742783178}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 2.23606797749979}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 2.6457513110645907}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 2.6457513110645907}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 2.449489742783178}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 2.6457513110645907}, "sqlglot.optimizer.scope.Scope": {"tf": 2}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 2}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 3}, "sqlglot.optimizer.scope.build_scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 2}, "sqlglot.optimizer.simplify.simplify": {"tf": 2.6457513110645907}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 2.6457513110645907}, "sqlglot.parser.Parser.parse_into": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.expression": {"tf": 2.23606797749979}, "sqlglot.parser.Parser.validate_expression": {"tf": 2.23606797749979}, "sqlglot.planner.Step.from_expression": {"tf": 2.6457513110645907}, "sqlglot.planner.Scan.from_expression": {"tf": 2.6457513110645907}, "sqlglot.planner.SetOperation.from_expression": {"tf": 2.6457513110645907}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.7320508075688772}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.7320508075688772}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}}, "df": 154, "s": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression.expressions": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 2.23606797749979}, "sqlglot.expressions.Condition.or_": {"tf": 2.23606797749979}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 2.449489742783178}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Identifier.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Insert.with_": {"tf": 2}, "sqlglot.expressions.Literal.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.on": {"tf": 2.449489742783178}, "sqlglot.expressions.Join.using": {"tf": 2.23606797749979}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.order_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.sort_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.lateral": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.join": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.where": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.having": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Star.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Dot.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Alias.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1.7320508075688772}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 2.23606797749979}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 2}, "sqlglot.expressions.or_": {"tf": 2}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.helper.apply_index_offset": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1.4142135623730951}}, "df": 97}}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Expression.iter_expressions": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}}, "df": 3, "/": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.transforms.explode_to_unnest": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}}, "df": 4, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.expand": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 1}}}}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 96, "s": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 18}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 2.8284271247461903}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 7}}, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "e": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 2}, "sqlglot.expressions.except_": {"tf": 2}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 27, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}}, "df": 7}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}}, "df": 2}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1.4142135623730951}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}}, "df": 3}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}}, "df": 4}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}}, "df": 2}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}}, "df": 1}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}}, "df": 1}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.diff.Keep": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}}, "df": 21}}}, "s": {"docs": {"sqlglot.trie.in_trie": {"tf": 1.7320508075688772}}, "df": 1}}}, "t": {"docs": {"sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}}, "df": 7}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 2.449489742783178}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 2.449489742783178}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 2.449489742783178}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 30, "s": {"docs": {"sqlglot": {"tf": 3.1622776601683795}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.errors.ErrorLevel.IGNORE": {"tf": 1}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 29}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1.4142135623730951}}, "df": 42}}}}}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 4, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}}, "df": 2, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}}, "df": 2, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "s": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor.context.Context": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.context.Context": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}, "g": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}}, "df": 6}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 4.123105625617661}}, "df": 1, "s": {"docs": {"sqlglot.dataframe": {"tf": 3}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.schema.Schema.empty": {"tf": 1}}, "df": 12}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 12}}}}}, "s": {"docs": {"sqlglot.helper.subclasses": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 4}}}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 1, "d": {"docs": {"sqlglot.optimizer.normalize.normalize": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.helper.first": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 2.8284271247461903}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}}, "df": 2}, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 5}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.4142135623730951}}, "df": 3}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 1}}, "df": 1}}}}}}}}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 3.872983346207417}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 3}}, "df": 1}}}, "u": {"docs": {}, "df": 0, ":": {"8": {"0": {"9": {"0": {"docs": {}, "df": 0, "/": {"1": {"1": {"5": {"docs": {}, "df": 0, "/": {"1": {"docs": {}, "df": 0, "/": {"1": {"9": {"9": {"5": {"docs": {"sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 3, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 1}}}}}}}}}}}, "t": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 2, "c": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 3}}, "u": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}}}, "c": {"docs": {"sqlglot": {"tf": 3.605551275463989}, "sqlglot.diff": {"tf": 3.4641016151377544}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.flatten": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Identifier.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Literal.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Star.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Dot.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Paren.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Alias.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.Cast.output_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.column_table_names": {"tf": 1.7320508075688772}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.flatten": {"tf": 2}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1.4142135623730951}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 24, "a": {"docs": {"sqlglot.trie.in_trie": {"tf": 1}}, "df": 1, "n": {"docs": {"sqlglot": {"tf": 4}, "sqlglot.dataframe": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 4.242640687119285}, "sqlglot.executor": {"tf": 4}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 54, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 3, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 3}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2.6457513110645907}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 2.449489742783178}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.helper.ensure_list": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot.helper.ensure_list": {"tf": 1}}, "df": 1}}, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}}, "df": 60, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 27}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.helper.csv_reader": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 4}, "r": {"docs": {"sqlglot.diff.diff": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}}, "df": 2}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "d": {"docs": {"sqlglot.diff.diff": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}}, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1.4142135623730951}}, "df": 3, "d": {"docs": {"sqlglot.generator.cached_generator": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 20, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 2}}, "t": {"docs": {"sqlglot.trie.in_trie": {"tf": 2}}, "df": 1, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1.7320508075688772}, "sqlglot.expressions.column": {"tf": 1.4142135623730951}, "sqlglot.expressions.table_": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1.4142135623730951}}, "df": 11}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.helper.camel_to_snake_case": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 3, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.func": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1.4142135623730951}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 39}}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_correlated_subquery": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}}, "df": 3}}}}}}}, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 2}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.helper.open_file": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2.449489742783178}}, "df": 1, "d": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 2.449489742783178}}, "df": 1}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.4142135623730951}}, "df": 5, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 2}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}}, "df": 2}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 3.7416573867739413}}, "df": 1, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.expression": {"tf": 1.4142135623730951}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}}, "df": 27}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 3.4641016151377544}, "sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_cte": {"tf": 1}}, "df": 14, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}}, "df": 22, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}}, "df": 1}}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}}, "df": 2, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}}, "df": 5}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 3, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "/": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "/": {"8": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 1}}}}}}}}, "n": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.transpile": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context.__init__": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 2}, "sqlglot.planner.Scan.from_expression": {"tf": 2}, "sqlglot.planner.SetOperation.from_expression": {"tf": 2}}, "df": 29}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.helper.flatten": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}}, "df": 6}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}}, "df": 2}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.and_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition.or_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 2}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}}, "df": 10, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}}, "df": 4}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}}, "df": 2}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Join.using": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 2, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 21}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.transform": {"tf": 1}}, "df": 1}}, "s": {"docs": {"sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 2.8284271247461903}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.7320508075688772}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}}, "df": 34, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 31}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 2.449489742783178}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}}, "df": 4}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.convert": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.context.Context": {"tf": 1}}, "df": 1}}}}}}}, "j": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}}, "df": 2}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 3.605551275463989}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 73}}, "l": {"1": {"docs": {"sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}}, "df": 3}, "2": {"docs": {"sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}}, "df": 3}, "docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dataframe": {"tf": 3.1622776601683795}, "sqlglot.executor.execute": {"tf": 1.7320508075688772}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 2}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 2}, "sqlglot.schema.MappingSchema": {"tf": 1.7320508075688772}, "sqlglot.tokens.Token.__init__": {"tf": 1}}, "df": 10, "a": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 2}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 2.6457513110645907}}, "df": 3}, "b": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 2}}, "df": 2}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 3.3166247903554}, "sqlglot.dataframe": {"tf": 2.23606797749979}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.diff": {"tf": 3.1622776601683795}, "sqlglot.diff.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1.7320508075688772}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Column.to_dot": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 2.449489742783178}, "sqlglot.expressions.column": {"tf": 2}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.add_table": {"tf": 1.7320508075688772}, "sqlglot.schema.Schema.column_names": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.get_column_type": {"tf": 2}, "sqlglot.tokens.Token.__init__": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 40, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.all_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1.4142135623730951}, "sqlglot.transforms.remove_target_from_merge": {"tf": 1}}, "df": 26}, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.execute": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.parse": {"tf": 1.4142135623730951}, "sqlglot.helper.ensure_collection": {"tf": 1.4142135623730951}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}}, "df": 2}}}}}}}}, "s": {"docs": {"sqlglot.schema.MappingSchema": {"tf": 1.7320508075688772}}, "df": 1}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 2}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1.4142135623730951}}, "df": 6, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 2.23606797749979}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 3, "n": {"docs": {}, "df": 0, "\u2019": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}}, "df": 2, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}}, "df": 1}, "d": {"docs": {"sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_identifier": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.convert": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 1.4142135623730951}}, "df": 44}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 5, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 8, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 3}}}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}}, "df": 29, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 36}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 3.3166247903554}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.diff.diff": {"tf": 1}}, "df": 3}, "d": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Keep": {"tf": 1}}, "df": 3}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 44}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.assert_is": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.transforms.preprocess": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "n": {"docs": {"sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 2.23606797749979}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 7, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 2.8284271247461903}, "sqlglot.expressions.replace_children": {"tf": 1}}, "df": 2}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 2}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}}, "df": 9}}, "x": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Select.ctas": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1.7320508075688772}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 9, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.helper.object_to_dict": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 2.23606797749979}}, "df": 1}}}}}}}}}, "s": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 5}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 25}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.diff": {"tf": 3.3166247903554}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1.4142135623730951}}, "df": 4}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 2}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}}, "df": 5}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dataframe": {"tf": 2.23606797749979}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 2}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1.4142135623730951}, "sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 2}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.func": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 2}}, "df": 23, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.add_table": {"tf": 1}}, "df": 4}}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}}, "m": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 2}}, "df": 2, "s": {"docs": {"sqlglot.transforms.unalias_group": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 2.23606797749979}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.Select.cluster_by": {"tf": 2}}, "df": 1}}}}}}, "s": {"docs": {"sqlglot.dataframe": {"tf": 2}}, "df": 1, "v": {"docs": {"sqlglot.helper.csv": {"tf": 1.4142135623730951}, "sqlglot.helper.csv_reader": {"tf": 2}}, "df": 2}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "n": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}}, "df": 2, "/": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.optimizer.normalize.normalize": {"tf": 1}}, "df": 1}}}}}}}, "b": {"docs": {"sqlglot": {"tf": 4.795831523312719}, "sqlglot.diff": {"tf": 3.7416573867739413}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 2}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.helper.dict_depth": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.flatten": {"tf": 2}, "sqlglot.optimizer.simplify.uniq_sort": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.absorb_and_eliminate": {"tf": 3.1622776601683795}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.transforms.unalias_group": {"tf": 1.7320508075688772}, "sqlglot.trie.new_trie": {"tf": 1.4142135623730951}}, "df": 38, "e": {"docs": {"sqlglot": {"tf": 3}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 3}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 4.242640687119285}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 4}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1.4142135623730951}, "sqlglot.helper.while_changing": {"tf": 1.4142135623730951}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.7320508075688772}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2.449489742783178}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema": {"tf": 1.7320508075688772}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}, "sqlglot.trie.in_trie": {"tf": 1.4142135623730951}}, "df": 134, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2.8284271247461903}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}}, "df": 6}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 2}, "sqlglot.diff.diff": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 5}}}, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 3}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 2}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 24}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 24}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 2}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}}, "df": 27}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.diff.Insert": {"tf": 1}, "sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.diff.Keep": {"tf": 1}, "sqlglot.executor": {"tf": 2.23606797749979}}, "df": 6}}, "y": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 2.449489742783178}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 3}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1.4142135623730951}}, "df": 2}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.diff": {"tf": 3.872983346207417}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 2}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.build_scope": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 16, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}}, "df": 4}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 2}}, "s": {"docs": {"sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 10}}, "t": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 2}}, "df": 2}}}, "l": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "t": {"docs": {"sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 6}}, "y": {"docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.pretty": {"tf": 1}, "sqlglot.schema": {"tf": 1}, "sqlglot.dataframe": {"tf": 2}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 4.47213595499958}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 2}, "sqlglot.expressions.Select.order_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.sort_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.7320508075688772}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1.4142135623730951}}, "df": 80, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.python.PythonExecutor.generate_tuple": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "z": {"docs": {"sqlglot": {"tf": 2.8284271247461903}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}}, "df": 3}, "r": {"docs": {"sqlglot": {"tf": 2.8284271247461903}, "sqlglot.executor": {"tf": 2}, "sqlglot.expressions.alias_": {"tf": 2}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 2}}, "df": 5, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}, "a": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "c": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}, "e": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 15, "d": {"docs": {"sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.executor": {"tf": 2}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 7}}}, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 13, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.true": {"tf": 1}, "sqlglot.expressions.false": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}}, "df": 4}, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.seq_get": {"tf": 1}}, "df": 1}}}}, "b": {"docs": {"sqlglot.trie.in_trie": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}}, "df": 3}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}}, "df": 2}}}}, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}}, "df": 2}}}}, "a": {"docs": {"sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 9, "n": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.expressions.not_": {"tf": 1.4142135623730951}}, "df": 1}}, "b": {"docs": {"sqlglot.trie.new_trie": {"tf": 1}}, "df": 1}}}, "f": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.find": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.walk": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1.4142135623730951}}, "df": 7}}}, "u": {"docs": {"sqlglot.executor": {"tf": 2}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.7320508075688772}}, "df": 2, "s": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 54, "d": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.schema": {"tf": 1}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context": {"tf": 1.4142135623730951}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.returning": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1.7320508075688772}, "sqlglot.expressions.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 1.4142135623730951}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 84}, "s": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1}}, "df": 4}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}}, "df": 6}}}, "r": {"docs": {"sqlglot": {"tf": 2.23606797749979}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 3}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 2}, "sqlglot.expressions.Select.join": {"tf": 2}, "sqlglot.lineage.LineageHTML": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 11}}}, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}}, "df": 4, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}}, "df": 2}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.replace_placeholders": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2.23606797749979}, "sqlglot.executor.python.Python.Generator": {"tf": 2.23606797749979}, "sqlglot.generator.Generator": {"tf": 2.23606797749979}}, "df": 23, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 22}}}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}}}}}, "r": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.trie.in_trie": {"tf": 1}}, "df": 1}}}}}}}}}}, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.TimeUnit": {"tf": 1}}, "df": 3}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}}, "df": 3}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Unionable.union": {"tf": 2}, "sqlglot.expressions.Union.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 2.449489742783178}, "sqlglot.expressions.union": {"tf": 2}, "sqlglot.optimizer.scope.Scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.is_union": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1.4142135623730951}}, "df": 1}, "/": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "q": {"docs": {"sqlglot.optimizer.simplify.uniq_sort": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}}, "df": 3}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 4}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.helper.apply_index_offset": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.transforms.unalias_group": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.helper.while_changing": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1.7320508075688772}}, "df": 3}}}}}, "p": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}}, "df": 5, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 25, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 22}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 2}, "sqlglot.expressions.update": {"tf": 2.23606797749979}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}}, "df": 6, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}}, "df": 3}}}}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}}, "df": 1}}}}}, "f": {"docs": {"sqlglot": {"tf": 3}, "sqlglot.dataframe": {"tf": 4.69041575982343}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 2.8284271247461903}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 5, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 3.4641016151377544}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 2.8284271247461903}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.diff": {"tf": 6.855654600401044}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.errors.SqlglotError": {"tf": 1}, "sqlglot.errors.UnsupportedError": {"tf": 1}, "sqlglot.errors.ParseError": {"tf": 1}, "sqlglot.errors.TokenError": {"tf": 1}, "sqlglot.errors.OptimizeError": {"tf": 1}, "sqlglot.errors.SchemaError": {"tf": 1}, "sqlglot.errors.ExecuteError": {"tf": 1}, "sqlglot.executor": {"tf": 4}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 2}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 2}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 3}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1.4142135623730951}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 68, "m": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1.4142135623730951}}, "df": 10, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.pretty": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1.7320508075688772}}, "df": 27, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 3}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.helper.csv": {"tf": 1}}, "df": 24}}}, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}}, "df": 2}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "s": {"docs": {"sqlglot.executor.execute": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 3}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 2.8284271247461903}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 12}}}, "s": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 3}}}}, "k": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "o": {"docs": {"sqlglot": {"tf": 3.1622776601683795}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.helper.AutoName": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 15}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}}, "df": 9, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}, "/": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot": {"tf": 6.557438524302}, "sqlglot.dataframe": {"tf": 4.58257569495584}, "sqlglot.dialects": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.diff": {"tf": 4.358898943540674}, "sqlglot.executor": {"tf": 4}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 2}, "sqlglot.expressions.Unionable.intersect": {"tf": 2}, "sqlglot.expressions.Unionable.except_": {"tf": 2}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 2}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 2}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.from_": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.group_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.order_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.sort_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.distinct": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lock": {"tf": 2}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.union": {"tf": 2.23606797749979}, "sqlglot.expressions.intersect": {"tf": 2.23606797749979}, "sqlglot.expressions.except_": {"tf": 2.23606797749979}, "sqlglot.expressions.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.from_": {"tf": 2.23606797749979}, "sqlglot.expressions.update": {"tf": 2}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1.7320508075688772}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 1.7320508075688772}, "sqlglot.expressions.replace_placeholders": {"tf": 1.7320508075688772}, "sqlglot.expressions.expand": {"tf": 3.3166247903554}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.4142135623730951}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 2}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 2}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 3}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 2.8284271247461903}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 2}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 2}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 2.23606797749979}, "sqlglot.optimizer.scope.Scope": {"tf": 2.449489742783178}, "sqlglot.optimizer.scope.Scope.branch": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 2.23606797749979}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 2}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1.7320508075688772}, "sqlglot.planner.Scan.from_expression": {"tf": 1.7320508075688772}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}, "sqlglot.transforms.remove_target_from_merge": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 124, "s": {"docs": {"sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}}}, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "x": {"docs": {"sqlglot.helper.while_changing": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1.7320508075688772}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}}, "df": 8, "/": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 3}}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2.8284271247461903}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 14}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {"sqlglot.helper.split_num_words": {"tf": 1.4142135623730951}}, "df": 1}}, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}}, "w": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}}, "df": 4, "c": {"docs": {"sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.expressions.func": {"tf": 2}, "sqlglot.helper.while_changing": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 5, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 2}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.7320508075688772}, "sqlglot.expressions.func": {"tf": 2.23606797749979}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_udtf": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}}, "df": 35, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 34}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dataframe.sql.Column.cast": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 4}}}}}}}}}}}, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}}, "df": 3, "y": {"docs": {"sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 2}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 2}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"6": {"4": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dialects": {"tf": 1.7320508075688772}}, "df": 2}, "docs": {}, "df": 0}, "docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dialects": {"tf": 1}}, "df": 2}}, "r": {"docs": {}, "df": 0, "\u00e9": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.helper.flatten": {"tf": 1.4142135623730951}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "s": {"docs": {"sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}}, "df": 5}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.helper.flatten": {"tf": 1}}, "df": 1}}}}}}, "g": {"docs": {"sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 7}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 3.1622776601683795}, "sqlglot.dataframe": {"tf": 3.4641016151377544}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2.23606797749979}, "sqlglot.diff": {"tf": 1}, "sqlglot.diff.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 2.23606797749979}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.false": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 2.23606797749979}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}}, "df": 64}}, "l": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 2, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.trie.in_trie": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 2}}, "df": 1}}}}}, "l": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 3, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.expressions.Predicate": {"tf": 1}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.expressions.to_interval": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}}, "df": 9}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.tokens.Token.__init__": {"tf": 1.4142135623730951}}, "df": 24, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 23}, "/": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.lineage.lineage": {"tf": 2}}, "df": 1}}}}, "k": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor.python.PythonExecutor.generate": {"tf": 1}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}}, "df": 8, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.transpile": {"tf": 1.7320508075688772}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 2}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.7320508075688772}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 2}, "sqlglot.helper.ensure_collection": {"tf": 1.4142135623730951}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1.4142135623730951}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.4142135623730951}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 3}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 2}, "sqlglot.parser.Parser.parse_into": {"tf": 2}, "sqlglot.parser.Parser.raise_error": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}}, "df": 56, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 2}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 2.449489742783178}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}}, "df": 11}}}}}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 3}}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.limit": {"tf": 2.23606797749979}}, "df": 4, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Union.limit": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}}, "df": 22}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.7320508075688772}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 5.196152422706632}}, "df": 1}}}, "f": {"docs": {"sqlglot.diff": {"tf": 6.324555320336759}, "sqlglot.expressions.Expression.text": {"tf": 1}}, "df": 2}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}}, "df": 4}}}, "t": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}}, "df": 2}, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}}, "df": 10}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 47}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}}, "df": 2}}}}}}}, "n": {"docs": {"sqlglot.diff": {"tf": 3.1622776601683795}, "sqlglot.expressions.Func": {"tf": 1}}, "df": 2, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}}, "df": 25}}}}, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}}, "df": 2, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "k": {"docs": {"sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}}, "df": 1, "e": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "g": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.errors.ErrorLevel.WARN": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.dialects": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}}, "df": 4}}}}, "s": {"docs": {"sqlglot.parser.Parser.check_errors": {"tf": 1}}, "df": 1}}, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 25, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}}, "df": 22}}}}}}}, "t": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1}}, "df": 3}, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 2}}}, "p": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}}, "df": 3}}}, "t": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1.4142135623730951}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1.7320508075688772}}, "df": 10, "/": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "a": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}}, "df": 4}}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 3, "r": {"docs": {"sqlglot.expressions.condition": {"tf": 1}}, "df": 1}}}}, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.Select.lateral": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope": {"tf": 1.7320508075688772}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}}, "df": 2}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "z": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}}, "df": 1}}}}, "w": {"docs": {"sqlglot.optimizer.simplify.simplify_not": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 2.23606797749979}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 2}}, "df": 1}}, "l": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "r": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 2, "e": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 4, "a": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1.4142135623730951}}, "df": 8, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.helper.csv_reader": {"tf": 1.4142135623730951}}, "df": 1}}, "c": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.helper.csv_reader": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {"sqlglot": {"tf": 1.7320508075688772}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "d": {"docs": {"sqlglot.helper.while_changing": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}}, "df": 4, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.env.null_if_any": {"tf": 1.4142135623730951}, "sqlglot.expressions.values": {"tf": 1}}, "df": 4}, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}}, "df": 2}}}}}}, "f": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}}, "df": 4, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}}, "df": 7, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}}, "df": 8}, "d": {"docs": {"sqlglot.diff.diff": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 6}, "/": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {"sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.transforms.remove_target_from_merge": {"tf": 1}}, "df": 3}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}}, "df": 5, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}}, "df": 5}}}}}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}}}}}}, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.Column.parts": {"tf": 1}, "sqlglot.expressions.Table.parts": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.4142135623730951}}, "df": 12, "s": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.alias": {"tf": 1}, "sqlglot.expressions.Expression.copy": {"tf": 1}, "sqlglot.expressions.Expression.depth": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.parent_select": {"tf": 1}, "sqlglot.expressions.Expression.same_parent": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.dfs": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.bfs": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.unnest": {"tf": 1}, "sqlglot.expressions.Expression.unalias": {"tf": 1}, "sqlglot.expressions.Expression.unnest_operands": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Subquery.unnest": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.union": {"tf": 1}, "sqlglot.expressions.intersect": {"tf": 1}, "sqlglot.expressions.except_": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.from_": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.delete": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.cast": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.column_table_names": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1.4142135623730951}, "sqlglot.expressions.true": {"tf": 1}, "sqlglot.expressions.false": {"tf": 1}, "sqlglot.expressions.null": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.csv": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.helper.find_new_name": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.helper.object_to_dict": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.helper.is_iterable": {"tf": 1}, "sqlglot.helper.first": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.Scope.tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ctes": {"tf": 1}, "sqlglot.optimizer.scope.Scope.derived_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope.udtfs": {"tf": 1}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1}, "sqlglot.optimizer.scope.Scope.external_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.unqualified_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.tokens.Tokenizer.tokenize": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 199}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Expression.load": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.to_column": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.serde.load": {"tf": 1}}, "df": 19}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Delete.returning": {"tf": 1.7320508075688772}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}}, "df": 2}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.this": {"tf": 1}, "sqlglot.expressions.Expression.expression": {"tf": 1}, "sqlglot.expressions.Expression.expressions": {"tf": 1}}, "df": 3}}}}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.simplify.simplify": {"tf": 1}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}}, "df": 13}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1.4142135623730951}}, "df": 2, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 3}}, "s": {"docs": {"sqlglot.transpile": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 26}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}}, "df": 3}}}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1.4142135623730951}, "sqlglot.transforms.unalias_group": {"tf": 1}}, "df": 10, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}}, "df": 2}}}}, "d": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}}, "df": 3}, "s": {"docs": {"sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.Column.cast": {"tf": 1}}, "df": 1}}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.diff": {"tf": 3.1622776601683795}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.pop": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.remove_source": {"tf": 1}, "sqlglot.transforms.remove_target_from_merge": {"tf": 1}}, "df": 13, "d": {"docs": {"sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.diff.Remove": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}}, "df": 4}, "s": {"docs": {"sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.transforms.remove_precision_parameterized_types": {"tf": 1}}, "df": 3}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.optimizer.simplify.remove_compliments": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 2}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Predicate": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 45}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}}, "df": 2}, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "y": {"docs": {"sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.helper.camel_to_snake_case": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 10, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.parse": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}}, "df": 5}}}, "s": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}}, "df": 5}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.parser.Parser.expression": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}}, "df": 11}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}}, "df": 3, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}}, "df": 2}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.helper.flatten": {"tf": 1}}, "df": 1}}}}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.rename_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.rename_source": {"tf": 1}}, "df": 2}}}}}, "o": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "w": {"docs": {"sqlglot.dataframe": {"tf": 2.449489742783178}, "sqlglot.executor.context.Context": {"tf": 1}}, "df": 2, "s": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}}, "df": 2}}, "o": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "t": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Expression.root": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.is_root": {"tf": 1}, "sqlglot.optimizer.scope.build_scope": {"tf": 1}}, "df": 5}}, "u": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.errors.ErrorLevel.RAISE": {"tf": 1}, "sqlglot.errors.ErrorLevel.IMMEDIATE": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 46, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.parser.Parser.check_errors": {"tf": 1}, "sqlglot.parser.Parser.raise_error": {"tf": 1}}, "df": 5}, "d": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 42}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor.context.Context": {"tf": 1}}, "df": 2}}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "j": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "w": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 3}}, "u": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}}, "df": 6, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}}, "df": 3}}}}, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.dialects.dialect.Dialect.case_sensitive": {"tf": 1}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.optimizer.optimizer.optimize": {"tf": 2}}, "df": 3}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}, "\u00e9": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 4}}}}}, "w": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 22}}, "o": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot": {"tf": 2.8284271247461903}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 4.58257569495584}, "sqlglot.executor": {"tf": 3.4641016151377544}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.this": {"tf": 1}, "sqlglot.expressions.Expression.expression": {"tf": 1}, "sqlglot.expressions.Expression.expressions": {"tf": 1}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Dot.build": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.subquery": {"tf": 1}, "sqlglot.expressions.replace_children": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope.replace": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}, "sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}, "sqlglot.tokens.Token.number": {"tf": 1}, "sqlglot.tokens.Token.string": {"tf": 1}, "sqlglot.tokens.Token.identifier": {"tf": 1}, "sqlglot.tokens.Token.var": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}}, "df": 48, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 1}}, "df": 5}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.executor.context.Context.__init__": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 5}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 2}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.walk": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Unionable.union": {"tf": 1}, "sqlglot.expressions.Unionable.intersect": {"tf": 1}, "sqlglot.expressions.Unionable.except_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.hint": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1.4142135623730951}, "sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.expressions.values": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.helper.apply_index_offset": {"tf": 1.4142135623730951}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.transforms.unalias_group": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 61}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.transforms.eliminate_distinct_on": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 3}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 2.8284271247461903}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.context.Context": {"tf": 1}}, "df": 5}}, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.diff": {"tf": 4}, "sqlglot.diff.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.ChangeDistiller": {"tf": 1}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1}, "sqlglot.expressions.to_table": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}}, "df": 31}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 2.23606797749979}, "sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 3.4641016151377544}, "sqlglot.executor": {"tf": 2}, "sqlglot.executor.context.Context": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.transforms.remove_target_from_merge": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 54}, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 3}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 3}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.lock": {"tf": 2}, "sqlglot.expressions.update": {"tf": 2}, "sqlglot.expressions.delete": {"tf": 2}, "sqlglot.expressions.condition": {"tf": 2.449489742783178}, "sqlglot.expressions.replace_placeholders": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 2}, "sqlglot.schema.nested_get": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.4142135623730951}, "sqlglot.trie.in_trie": {"tf": 1.4142135623730951}}, "df": 41}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.pretty": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 2.23606797749979}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator": {"tf": 2.23606797749979}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.is_string": {"tf": 1}, "sqlglot.expressions.Expression.is_number": {"tf": 1}, "sqlglot.expressions.Expression.is_int": {"tf": 1}, "sqlglot.expressions.Expression.is_star": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.Union.is_star": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.is_star": {"tf": 1}, "sqlglot.expressions.Subquery.is_star": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1.4142135623730951}, "sqlglot.expressions.alias_": {"tf": 1.7320508075688772}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 2.23606797749979}, "sqlglot.generator.Generator.can_identify": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.449489742783178}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.empty": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 81}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 6, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}}, "df": 2}}}}}}, "o": {"docs": {"sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1}}, "df": 2, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "y": {"docs": {"sqlglot.executor": {"tf": 2}}, "df": 1}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 5}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 2}}, "df": 4}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {"sqlglot.expressions.Condition.not_": {"tf": 1}, "sqlglot.expressions.not_": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}}, "df": 3, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.paren": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1.4142135623730951}}, "df": 12}}}, "s": {"docs": {"sqlglot.helper.ensure_list": {"tf": 1}, "sqlglot.helper.ensure_collection": {"tf": 1}}, "df": 2}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 23}, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}}, "df": 2, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 4, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}, "s": {"docs": {"sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.executor": {"tf": 2.6457513110645907}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 6, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 5.5677643628300215}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_cnf": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_dnf": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.7320508075688772}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 14, "l": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func": {"tf": 1}}, "df": 3}}, "b": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1.4142135623730951}}, "df": 3}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}, "\u2019": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 5, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1, "\u2019": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 2}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "t": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}, "k": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.split_num_words": {"tf": 2.8284271247461903}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.expressions.TimeUnit": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.var": {"tf": 2.449489742783178}, "sqlglot.tokens.Token.var": {"tf": 1.4142135623730951}}, "df": 4, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.var": {"tf": 1.4142135623730951}}, "df": 2, "s": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 2}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 2.23606797749979}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.error_messages": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 3, "d": {"docs": {"sqlglot.parser.Parser.expression": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 2}, "s": {"docs": {"sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.append": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.set": {"tf": 1.7320508075688772}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.convert": {"tf": 1.7320508075688772}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.seq_get": {"tf": 1}, "sqlglot.helper.ensure_list": {"tf": 2.23606797749979}, "sqlglot.helper.ensure_collection": {"tf": 2.23606797749979}, "sqlglot.helper.split_num_words": {"tf": 2}, "sqlglot.helper.is_iterable": {"tf": 2}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_set": {"tf": 3.1622776601683795}, "sqlglot.trie.in_trie": {"tf": 2}}, "df": 17, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}, "sqlglot.expressions.insert": {"tf": 1.4142135623730951}, "sqlglot.expressions.values": {"tf": 2.6457513110645907}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1.4142135623730951}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.expression": {"tf": 1}}, "df": 33}}}}}, "e": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 4}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 2.449489742783178}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1.7320508075688772}}, "df": 1}}}, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {"sqlglot.executor.context.Context": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.lineage.LineageHTML": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.expressions.Expression.dfs": {"tf": 1}, "sqlglot.expressions.Expression.bfs": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 7}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1.7320508075688772}}, "df": 2}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}}, "df": 3}}}, "\u00e4": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {"sqlglot.executor.table.Tables": {"tf": 2.23606797749979}, "sqlglot.schema.AbstractMappingSchema": {"tf": 2.23606797749979}}, "df": 2}}, "g": {"docs": {"sqlglot.schema": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.schema.Schema.supported_table_args": {"tf": 1}}, "df": 9, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1.7320508075688772}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.7320508075688772}}, "df": 5, "[": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 2}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 2.23606797749979}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_all": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.walk": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.dfs": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.bfs": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.generator.cached_generator": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.lineage.LineageHTML": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1.4142135623730951}}, "df": 40}}, "e": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 3, "d": {"docs": {"sqlglot.pretty": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}, "s": {"docs": {"sqlglot.generator.Generator.generate": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}}, "df": 25}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Func": {"tf": 1}}, "df": 3}}}}, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.table_name": {"tf": 1}, "sqlglot.helper.dict_depth": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_table": {"tf": 1}, "sqlglot.optimizer.scope.Scope.source_columns": {"tf": 1}, "sqlglot.schema.Schema.column_names": {"tf": 1}, "sqlglot.schema.Schema.get_column_type": {"tf": 1}, "sqlglot.schema.nested_get": {"tf": 1.4142135623730951}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 14, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 3}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 2}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 2}}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "n": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.Dialect.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.generator.Generator.can_identify": {"tf": 1.4142135623730951}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.helper.while_changing": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.helper.name_sequence": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver.get_source_columns": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.MappingSchema": {"tf": 1}, "sqlglot.schema.nested_set": {"tf": 1}, "sqlglot.time.format_time": {"tf": 1}}, "df": 69}}}, "t": {"docs": {"sqlglot.diff": {"tf": 2}}, "df": 1, "h": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {"sqlglot.lineage.LineageHTML": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {"sqlglot": {"tf": 2.6457513110645907}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 5.656854249492381}, "sqlglot.diff.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.output_name": {"tf": 3.4641016151377544}, "sqlglot.expressions.Expression.replace": {"tf": 3}, "sqlglot.expressions.Expression.assert_is": {"tf": 2.449489742783178}, "sqlglot.expressions.Condition.and_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition.or_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition.not_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Predicate": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 2.449489742783178}, "sqlglot.expressions.Unionable.intersect": {"tf": 2.449489742783178}, "sqlglot.expressions.Unionable.except_": {"tf": 2.449489742783178}, "sqlglot.expressions.Column.output_name": {"tf": 3.4641016151377544}, "sqlglot.expressions.Delete.delete": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.returning": {"tf": 1.7320508075688772}, "sqlglot.expressions.Identifier.output_name": {"tf": 3.4641016151377544}, "sqlglot.expressions.Insert.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Literal.output_name": {"tf": 3.4641016151377544}, "sqlglot.expressions.Join.on": {"tf": 2.449489742783178}, "sqlglot.expressions.Join.using": {"tf": 2.449489742783178}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 2.449489742783178}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Union.select": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.from_": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.group_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.order_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.sort_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.cluster_by": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.limit": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.offset": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.lateral": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.join": {"tf": 3}, "sqlglot.expressions.Select.where": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.having": {"tf": 2.23606797749979}, "sqlglot.expressions.Select.distinct": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.ctas": {"tf": 1.7320508075688772}, "sqlglot.expressions.Select.lock": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.hint": {"tf": 1.7320508075688772}, "sqlglot.expressions.Subquery.output_name": {"tf": 3.4641016151377544}, "sqlglot.expressions.Star.output_name": {"tf": 3.4641016151377544}, "sqlglot.expressions.Dot.output_name": {"tf": 3.4641016151377544}, "sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 3.4641016151377544}, "sqlglot.expressions.Alias.output_name": {"tf": 3.4641016151377544}, "sqlglot.expressions.Cast.output_name": {"tf": 3.4641016151377544}, "sqlglot.expressions.maybe_parse": {"tf": 2.449489742783178}, "sqlglot.expressions.union": {"tf": 1.7320508075688772}, "sqlglot.expressions.intersect": {"tf": 1.7320508075688772}, "sqlglot.expressions.except_": {"tf": 1.7320508075688772}, "sqlglot.expressions.select": {"tf": 1.7320508075688772}, "sqlglot.expressions.from_": {"tf": 1.7320508075688772}, "sqlglot.expressions.update": {"tf": 2.23606797749979}, "sqlglot.expressions.delete": {"tf": 2.23606797749979}, "sqlglot.expressions.insert": {"tf": 1.7320508075688772}, "sqlglot.expressions.condition": {"tf": 3.4641016151377544}, "sqlglot.expressions.and_": {"tf": 1.7320508075688772}, "sqlglot.expressions.or_": {"tf": 1.7320508075688772}, "sqlglot.expressions.not_": {"tf": 1.7320508075688772}, "sqlglot.expressions.paren": {"tf": 1.7320508075688772}, "sqlglot.expressions.alias_": {"tf": 2.449489742783178}, "sqlglot.expressions.subquery": {"tf": 1.7320508075688772}, "sqlglot.expressions.cast": {"tf": 1.7320508075688772}, "sqlglot.expressions.values": {"tf": 1.7320508075688772}, "sqlglot.expressions.var": {"tf": 2.449489742783178}, "sqlglot.expressions.column_table_names": {"tf": 2.449489742783178}, "sqlglot.expressions.table_name": {"tf": 2.449489742783178}, "sqlglot.expressions.replace_tables": {"tf": 2.449489742783178}, "sqlglot.expressions.replace_placeholders": {"tf": 2.449489742783178}, "sqlglot.expressions.expand": {"tf": 3}, "sqlglot.expressions.func": {"tf": 2.449489742783178}, "sqlglot.helper.split_num_words": {"tf": 3}, "sqlglot.helper.is_iterable": {"tf": 2.449489742783178}, "sqlglot.helper.flatten": {"tf": 2.449489742783178}, "sqlglot.helper.dict_depth": {"tf": 3.872983346207417}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 4}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 3.4641016151377544}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 3.4641016151377544}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 3.872983346207417}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 3}, "sqlglot.optimizer.normalize.normalize": {"tf": 3}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 3}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 3}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 2.449489742783178}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 3.4641016151377544}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 3.4641016151377544}, "sqlglot.optimizer.qualify.qualify": {"tf": 3.4641016151377544}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 3.4641016151377544}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 4.242640687119285}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 3.872983346207417}, "sqlglot.optimizer.simplify.simplify": {"tf": 3}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 3}, "sqlglot.schema.nested_set": {"tf": 2.449489742783178}, "sqlglot.time.format_time": {"tf": 1.7320508075688772}, "sqlglot.transforms.unalias_group": {"tf": 2.449489742783178}, "sqlglot.trie.new_trie": {"tf": 1.7320508075688772}, "sqlglot.trie.in_trie": {"tf": 3.4641016151377544}}, "df": 104}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 2.6457513110645907}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.transforms.unalias_group": {"tf": 2}}, "df": 13, "b": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe": {"tf": 2.23606797749979}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.helper.tsort": {"tf": 1.7320508075688772}, "sqlglot.lineage.lineage": {"tf": 1}}, "df": 3}}, "m": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions.maybe_parse": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "z": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.helper.open_file": {"tf": 1}}, "df": 1}}}}, "q": {"docs": {"sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 3}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 2.8284271247461903}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}}, "df": 7}, "d": {"docs": {"sqlglot.executor.context.Context": {"tf": 1}}, "df": 1}}}, "y": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor": {"tf": 3.7416573867739413}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 29, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 14.594519519326424}, "sqlglot.dataframe": {"tf": 10.488088481701515}, "sqlglot.dialects": {"tf": 5.385164807134504}, "sqlglot.diff": {"tf": 5.830951894845301}, "sqlglot.diff.diff": {"tf": 2}, "sqlglot.executor": {"tf": 3.7416573867739413}, "sqlglot.expressions.Expression": {"tf": 2}, "sqlglot.expressions.Expression.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.assert_is": {"tf": 2}, "sqlglot.expressions.Condition.and_": {"tf": 2}, "sqlglot.expressions.Condition.or_": {"tf": 2}, "sqlglot.expressions.Condition.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Unionable.union": {"tf": 2}, "sqlglot.expressions.Unionable.intersect": {"tf": 2}, "sqlglot.expressions.Unionable.except_": {"tf": 2}, "sqlglot.expressions.Column.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Delete.delete": {"tf": 1.4142135623730951}, "sqlglot.expressions.Delete.where": {"tf": 2.449489742783178}, "sqlglot.expressions.Delete.returning": {"tf": 2.449489742783178}, "sqlglot.expressions.Identifier.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Insert.with_": {"tf": 2.8284271247461903}, "sqlglot.expressions.Literal.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Join.on": {"tf": 2}, "sqlglot.expressions.Join.using": {"tf": 2.449489742783178}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 2.449489742783178}, "sqlglot.expressions.Subqueryable.with_": {"tf": 2.8284271247461903}, "sqlglot.expressions.Union.limit": {"tf": 2}, "sqlglot.expressions.Union.select": {"tf": 2}, "sqlglot.expressions.Select.from_": {"tf": 2}, "sqlglot.expressions.Select.group_by": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.order_by": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.sort_by": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.cluster_by": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.limit": {"tf": 2}, "sqlglot.expressions.Select.offset": {"tf": 2}, "sqlglot.expressions.Select.select": {"tf": 2}, "sqlglot.expressions.Select.lateral": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.join": {"tf": 5.477225575051661}, "sqlglot.expressions.Select.where": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.having": {"tf": 3.1622776601683795}, "sqlglot.expressions.Select.distinct": {"tf": 2}, "sqlglot.expressions.Select.ctas": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.lock": {"tf": 4.47213595499958}, "sqlglot.expressions.Select.hint": {"tf": 2.8284271247461903}, "sqlglot.expressions.Subquery.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Star.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Dot.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Paren.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Alias.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.Cast.output_name": {"tf": 2.449489742783178}, "sqlglot.expressions.maybe_parse": {"tf": 2}, "sqlglot.expressions.union": {"tf": 2}, "sqlglot.expressions.intersect": {"tf": 2}, "sqlglot.expressions.except_": {"tf": 2}, "sqlglot.expressions.select": {"tf": 2.449489742783178}, "sqlglot.expressions.from_": {"tf": 2.449489742783178}, "sqlglot.expressions.update": {"tf": 4}, "sqlglot.expressions.delete": {"tf": 2}, "sqlglot.expressions.insert": {"tf": 2}, "sqlglot.expressions.condition": {"tf": 3.1622776601683795}, "sqlglot.expressions.and_": {"tf": 2.449489742783178}, "sqlglot.expressions.or_": {"tf": 2.449489742783178}, "sqlglot.expressions.not_": {"tf": 2}, "sqlglot.expressions.paren": {"tf": 1.4142135623730951}, "sqlglot.expressions.values": {"tf": 1.4142135623730951}, "sqlglot.expressions.column_table_names": {"tf": 1.4142135623730951}, "sqlglot.expressions.table_name": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_tables": {"tf": 2.449489742783178}, "sqlglot.expressions.replace_placeholders": {"tf": 3.1622776601683795}, "sqlglot.expressions.expand": {"tf": 4}, "sqlglot.expressions.func": {"tf": 2.449489742783178}, "sqlglot.helper.split_num_words": {"tf": 3.4641016151377544}, "sqlglot.helper.is_iterable": {"tf": 1.4142135623730951}, "sqlglot.helper.flatten": {"tf": 1.4142135623730951}, "sqlglot.helper.dict_depth": {"tf": 3.1622776601683795}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 3.1622776601683795}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 2}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalization_distance": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 2}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1.4142135623730951}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify.qualify": {"tf": 4.242640687119285}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 2.8284271247461903}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 2.449489742783178}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.simplify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_set": {"tf": 4.242640687119285}, "sqlglot.time.format_time": {"tf": 2.449489742783178}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 2.449489742783178}, "sqlglot.trie.in_trie": {"tf": 3.4641016151377544}}, "df": 97, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.executor.python.Python.Generator": {"tf": 1.7320508075688772}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.7320508075688772}}, "df": 26, "d": {"docs": {"sqlglot": {"tf": 3}, "sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.diff.diff": {"tf": 2}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}, "sqlglot.expressions.to_identifier": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1.4142135623730951}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1.4142135623730951}}, "df": 32}, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.expressions.column": {"tf": 1}, "sqlglot.expressions.table_": {"tf": 1}}, "df": 4}}}, "k": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 2.23606797749979}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.7320508075688772}, "sqlglot.transforms.eliminate_qualify": {"tf": 1.7320508075688772}}, "df": 6}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "d": {"docs": {"sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.qualify.qualify": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1.4142135623730951}, "sqlglot.optimizer.qualify_columns.validate_qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.4142135623730951}}, "df": 5}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.lineage.lineage": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "y": {"docs": {"sqlglot": {"tf": 3.1622776601683795}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 3.4641016151377544}, "sqlglot.expressions.Expression.replace": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Predicate": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 3.1622776601683795}, "sqlglot.expressions.Select.having": {"tf": 2}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Kwarg": {"tf": 1}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 1}, "sqlglot.expressions.expand": {"tf": 2.449489742783178}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 2}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 2}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 3}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 2}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 2.8284271247461903}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 2}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 2.23606797749979}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 2}, "sqlglot.optimizer.scope.Scope": {"tf": 2.23606797749979}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1.4142135623730951}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 2}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 2.8284271247461903}, "sqlglot.planner.Step.from_expression": {"tf": 2.8284271247461903}, "sqlglot.planner.Scan.from_expression": {"tf": 2.8284271247461903}, "sqlglot.planner.SetOperation.from_expression": {"tf": 2.8284271247461903}, "sqlglot.time.format_time": {"tf": 1.4142135623730951}}, "df": 41, "o": {"docs": {}, "df": 0, "u": {"docs": {"sqlglot": {"tf": 2.449489742783178}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 2}, "sqlglot.executor": {"tf": 2}, "sqlglot.generator.Generator.generate": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}}, "df": 8, "r": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 4}}}, "y": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "y": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.time.format_time": {"tf": 1.4142135623730951}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1}, "sqlglot.expressions.Expression.flatten": {"tf": 1}, "sqlglot.helper.csv_reader": {"tf": 1}, "sqlglot.helper.flatten": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.traverse": {"tf": 1}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}}, "df": 9}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "h": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.dialects.dialect.create_with_partitions_sql": {"tf": 1}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}, "sqlglot.transforms.explode_to_unnest": {"tf": 1}}, "df": 11}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "y": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.diff": {"tf": 3.7416573867739413}}, "df": 1, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}}, "m": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.expressions.Select.hint": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.expressions.Select.hint": {"tf": 2}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1.4142135623730951}}, "df": 2}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}}, "df": 5, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 3}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor.context.Context": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}}, "df": 2}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "q": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.diff.diff": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dialects.dialect.format_time_lambda": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.optimizer.qualify_columns.Resolver": {"tf": 1}}, "df": 3, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.expressions.condition": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 4}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.diff.diff": {"tf": 1}}, "df": 2}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.with_properties": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.diff": {"tf": 4.69041575982343}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}}, "df": 10, "n": {"docs": {}, "df": 0, "\u2019": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.executor": {"tf": 2}, "sqlglot.expressions.Select.having": {"tf": 1.7320508075688772}}, "df": 2}}}}, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.diff.Insert": {"tf": 1}, "sqlglot.diff.Remove": {"tf": 1}, "sqlglot.diff.Move": {"tf": 1}, "sqlglot.diff.Update": {"tf": 1}, "sqlglot.executor": {"tf": 2.449489742783178}, "sqlglot.expressions.Expression.output_name": {"tf": 1}, "sqlglot.expressions.Column.output_name": {"tf": 1}, "sqlglot.expressions.Identifier.output_name": {"tf": 1}, "sqlglot.expressions.Literal.output_name": {"tf": 1}, "sqlglot.expressions.Subquery.output_name": {"tf": 1}, "sqlglot.expressions.Star.output_name": {"tf": 1}, "sqlglot.expressions.Dot.output_name": {"tf": 1}, "sqlglot.expressions.Paren.output_name": {"tf": 1}, "sqlglot.expressions.Alias.output_name": {"tf": 1}, "sqlglot.expressions.Cast.output_name": {"tf": 1}, "sqlglot.expressions.alias_": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 21, "n": {"docs": {"sqlglot.diff.Keep": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2, "\u2019": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "h": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.generator.Generator.generate": {"tf": 1.4142135623730951}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1}}, "df": 2}, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.union": {"tf": 1.4142135623730951}, "sqlglot.expressions.intersect": {"tf": 1.4142135623730951}, "sqlglot.expressions.except_": {"tf": 1.4142135623730951}}, "df": 3, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1}}, "df": 2}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "f": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "\u2019": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 1}}}}}}}}}}, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.helper.AutoName": {"tf": 1}, "sqlglot.transforms.eliminate_qualify": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "v": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.lineage.LineageHTML": {"tf": 1}}, "df": 1}}}}}, "w": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 1}}}}}}}, ":": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 1}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.dataframe.sql.DataFrame.persist": {"tf": 1}, "sqlglot.lineage.LineageHTML": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1}}, "df": 4, "#": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.helper.AutoName": {"tf": 1}}, "df": 1}}}}}}}}}}, "m": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 3, "a": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.values_sql": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.helper.open_file": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1}}, "df": 9, "b": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}}, "df": 1}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 2}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1.4142135623730951}, "sqlglot.diff": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.dialects": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.env.null_if_any": {"tf": 1}, "sqlglot.optimizer.normalize_identifiers.normalize_identifiers": {"tf": 1}, "sqlglot.optimizer.qualify_columns.quote_identifiers": {"tf": 1}}, "df": 5}, "u": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot.schema.nested_set": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dialects.bigquery.BigQuery.normalize_identifier": {"tf": 1}, "sqlglot.dialects.dialect.Dialect.normalize_identifier": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 4}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}}}, "p": {"docs": {"sqlglot.expressions.Func": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.executor.table.Tables": {"tf": 1.7320508075688772}, "sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.replace_tables": {"tf": 1.7320508075688772}, "sqlglot.lineage.lineage": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.scope.Scope": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.cte_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.ref_count": {"tf": 1}, "sqlglot.schema.Schema.add_table": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.7320508075688772}, "sqlglot.schema.MappingSchema": {"tf": 1.7320508075688772}, "sqlglot.time.format_time": {"tf": 1.4142135623730951}}, "df": 17, "[": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {"sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.replace_tables": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}}, "df": 2}}}, "s": {"docs": {"sqlglot.expressions.Expression": {"tf": 1}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 5}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 3, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.expressions": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}}, "df": 6}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.parser.Parser.validate_expression": {"tf": 1}}, "df": 24}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.diff": {"tf": 2}, "sqlglot.expressions.Expression.find": {"tf": 1}, "sqlglot.expressions.Expression.find_all": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find_all": {"tf": 1.4142135623730951}}, "df": 7, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.expressions.Expression.find": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1.4142135623730951}}, "df": 3}, "d": {"docs": {"sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.diff.diff": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.diff": {"tf": 7.14142842854285}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.expressions.Expression.find_ancestor": {"tf": 1}, "sqlglot.optimizer.scope.Scope.find": {"tf": 1}}, "df": 4, "s": {"docs": {"sqlglot.diff": {"tf": 3}, "sqlglot.diff.diff": {"tf": 1}}, "df": 2}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "h": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "x": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1.7320508075688772}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.7320508075688772}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.7320508075688772}, "sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor.python.Python.Generator": {"tf": 1.7320508075688772}, "sqlglot.generator.Generator": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.normalize": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 45, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}}, "df": 42}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot.optimizer.normalize.normalize": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.diff.ChangeDistiller": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "z": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.diff": {"tf": 2.6457513110645907}, "sqlglot.executor": {"tf": 2}, "sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.helper.apply_index_offset": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 9}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.limit": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.ctas": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}}, "df": 27}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Expression.transform": {"tf": 1}}, "df": 2}}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Expression.transform": {"tf": 1}, "sqlglot.expressions.Delete.delete": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Delete.returning": {"tf": 1}, "sqlglot.expressions.Insert.with_": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Join.using": {"tf": 1}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1}, "sqlglot.expressions.Union.select": {"tf": 1}, "sqlglot.expressions.Select.from_": {"tf": 1}, "sqlglot.expressions.Select.group_by": {"tf": 1}, "sqlglot.expressions.Select.order_by": {"tf": 1}, "sqlglot.expressions.Select.sort_by": {"tf": 1}, "sqlglot.expressions.Select.cluster_by": {"tf": 1}, "sqlglot.expressions.Select.limit": {"tf": 1}, "sqlglot.expressions.Select.offset": {"tf": 1}, "sqlglot.expressions.Select.select": {"tf": 1}, "sqlglot.expressions.Select.lateral": {"tf": 1}, "sqlglot.expressions.Select.join": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.Select.distinct": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.expressions.Select.hint": {"tf": 1}}, "df": 24}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.expressions": {"tf": 1}, "sqlglot.helper.subclasses": {"tf": 1.4142135623730951}}, "df": 4}}}, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1.4142135623730951}, "sqlglot.executor.python.Python.Generator": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lock": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1.4142135623730951}, "sqlglot.helper.open_file": {"tf": 1}}, "df": 24, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.dataframe": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"sqlglot.expressions.to_interval": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 3.1622776601683795}, "sqlglot.diff.diff": {"tf": 1}}, "df": 3, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 2}}, "df": 1}}}}}, "d": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}}, "df": 1}}}, "z": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 4, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1}}, "df": 3}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 1}}}, "e": {"docs": {"sqlglot.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1}}, "df": 2, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dataframe": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 3}}}}, "l": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.optimizer.canonicalize.canonicalize": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.transforms.preprocess": {"tf": 1}}, "df": 6}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1.4142135623730951}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser": {"tf": 1.4142135623730951}}, "df": 20, "s": {"docs": {"sqlglot.dialects.bigquery.BigQuery.Parser": {"tf": 1}, "sqlglot.dialects.bigquery.BigQuery.Generator": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Parser": {"tf": 1}, "sqlglot.dialects.clickhouse.ClickHouse.Generator": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Parser": {"tf": 1}, "sqlglot.dialects.databricks.Databricks.Generator": {"tf": 1}, "sqlglot.dialects.drill.Drill.Parser": {"tf": 1}, "sqlglot.dialects.drill.Drill.Generator": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Parser": {"tf": 1}, "sqlglot.dialects.duckdb.DuckDB.Generator": {"tf": 1}, "sqlglot.dialects.hive.Hive.Parser": {"tf": 1}, "sqlglot.dialects.hive.Hive.Generator": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Parser": {"tf": 1}, "sqlglot.dialects.mysql.MySQL.Generator": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Parser": {"tf": 1}, "sqlglot.dialects.oracle.Oracle.Generator": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Parser": {"tf": 1}, "sqlglot.dialects.postgres.Postgres.Generator": {"tf": 1}, "sqlglot.dialects.presto.Presto.Parser": {"tf": 1}, "sqlglot.dialects.presto.Presto.Generator": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Parser": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Parser": {"tf": 1}, "sqlglot.dialects.snowflake.Snowflake.Generator": {"tf": 1}, "sqlglot.dialects.spark.Spark.Parser": {"tf": 1}, "sqlglot.dialects.spark.Spark.Generator": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Parser": {"tf": 1}, "sqlglot.dialects.spark2.Spark2.Generator": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Parser": {"tf": 1}, "sqlglot.dialects.sqlite.SQLite.Generator": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Parser": {"tf": 1}, "sqlglot.dialects.starrocks.StarRocks.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Generator": {"tf": 1}, "sqlglot.dialects.tableau.Tableau.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Parser": {"tf": 1}, "sqlglot.dialects.teradata.Teradata.Generator": {"tf": 1}, "sqlglot.dialects.trino.Trino.Generator": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Parser": {"tf": 1}, "sqlglot.dialects.tsql.TSQL.Generator": {"tf": 1}, "sqlglot.executor": {"tf": 1}, "sqlglot.executor.python.Python.Generator": {"tf": 1}, "sqlglot.expressions.Expression.error_messages": {"tf": 1}, "sqlglot.generator.Generator": {"tf": 1}, "sqlglot.parser.Parser": {"tf": 1}, "sqlglot.parser.Parser.parse": {"tf": 1}, "sqlglot.parser.Parser.parse_into": {"tf": 1}}, "df": 46}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}}, "df": 1, "t": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 2}}, "df": 1, "s": {"docs": {"sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.helper.split_num_words": {"tf": 1}}, "df": 2, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1}}, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.helper.split_num_words": {"tf": 1}}, "df": 1}}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "x": {"docs": {"sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.dataframe.sql.DataFrame.orderBy": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.sort": {"tf": 1}}, "df": 2}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.optimizer.qualify.qualify": {"tf": 1}, "sqlglot.optimizer.qualify_columns.qualify_columns": {"tf": 1}}, "df": 2}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}}}}}}}, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 7}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.schema.MappingSchema": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {"sqlglot": {"tf": 1.4142135623730951}}, "df": 1, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}, "e": {"docs": {"sqlglot.executor": {"tf": 1.7320508075688772}, "sqlglot.expressions.Condition.and_": {"tf": 1}, "sqlglot.expressions.Condition.or_": {"tf": 1}, "sqlglot.expressions.Delete.where": {"tf": 1}, "sqlglot.expressions.Join.on": {"tf": 1}, "sqlglot.expressions.Select.where": {"tf": 1}, "sqlglot.expressions.Select.having": {"tf": 1}, "sqlglot.expressions.select": {"tf": 1}, "sqlglot.expressions.and_": {"tf": 1}, "sqlglot.expressions.or_": {"tf": 1}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}}, "df": 11}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.diff.diff": {"tf": 1}, "sqlglot.planner.Step.from_expression": {"tf": 1}, "sqlglot.planner.Scan.from_expression": {"tf": 1}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1}}, "df": 5}}, "c": {"docs": {}, "df": 0, "h": {"docs": {"sqlglot.diff": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}}, "df": 2}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1}}, "df": 2}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.trie.new_trie": {"tf": 1}}, "df": 1}}}}}, "y": {"docs": {"sqlglot.diff": {"tf": 2.449489742783178}, "sqlglot.executor": {"tf": 2.23606797749979}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.delete": {"tf": 1.4142135623730951}}, "df": 4, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.parse": {"tf": 1}, "sqlglot.parse_one": {"tf": 1}, "sqlglot.transpile": {"tf": 1.4142135623730951}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.executor.execute": {"tf": 1}, "sqlglot.expressions.Expression.sql": {"tf": 1}, "sqlglot.expressions.Select.lock": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 1}}, "df": 9}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 2.6457513110645907}}, "df": 1}}}}}, "j": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot": {"tf": 3}, "sqlglot.executor": {"tf": 2.449489742783178}, "sqlglot.expressions.Join.on": {"tf": 2}, "sqlglot.expressions.Join.using": {"tf": 2}, "sqlglot.expressions.Select.join": {"tf": 3.872983346207417}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 2.23606797749979}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 2}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 2}, "sqlglot.optimizer.qualify_tables.qualify_tables": {"tf": 1.7320508075688772}, "sqlglot.optimizer.scope.Scope.selected_sources": {"tf": 1}, "sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}, "sqlglot.planner.Step.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.Scan.from_expression": {"tf": 1.4142135623730951}, "sqlglot.planner.SetOperation.from_expression": {"tf": 1.4142135623730951}, "sqlglot.transforms.unnest_to_explode": {"tf": 1}}, "df": 18, "s": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.executor": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 1.7320508075688772}, "sqlglot.optimizer.optimize_joins.reorder_joins": {"tf": 1}, "sqlglot.optimizer.optimize_joins.normalize": {"tf": 1}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 1}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 1.4142135623730951}}, "df": 8}, "e": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.expressions.Select.join": {"tf": 1}}, "df": 1}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.scope.Scope.join_hints": {"tf": 1}}, "df": 1}}}}}}, "h": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "b": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.dataframe.sql.DataFrame.fillna": {"tf": 1}, "sqlglot.dialects.redshift.Redshift.Generator.datatype_sql": {"tf": 1}, "sqlglot.diff": {"tf": 2.23606797749979}, "sqlglot.executor": {"tf": 2.23606797749979}}, "df": 5}}, "n": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "m": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}, "s": {"docs": {"sqlglot.lineage.LineageHTML": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.expressions.Expression.dump": {"tf": 1}, "sqlglot.serde.dump": {"tf": 1}}, "df": 2}}}}, "x": {"docs": {"sqlglot": {"tf": 4.898979485566356}, "sqlglot.diff": {"tf": 1}, "sqlglot.executor": {"tf": 4.358898943540674}, "sqlglot.expressions.Expression.replace": {"tf": 1}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Condition.not_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Predicate": {"tf": 1.7320508075688772}, "sqlglot.expressions.Delete.where": {"tf": 2}, "sqlglot.expressions.Insert.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.on": {"tf": 1.4142135623730951}, "sqlglot.expressions.Join.using": {"tf": 1.4142135623730951}, "sqlglot.expressions.Subqueryable.subquery": {"tf": 2}, "sqlglot.expressions.Subqueryable.with_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.from_": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.group_by": {"tf": 2}, "sqlglot.expressions.Select.order_by": {"tf": 2}, "sqlglot.expressions.Select.sort_by": {"tf": 2}, "sqlglot.expressions.Select.cluster_by": {"tf": 2}, "sqlglot.expressions.Select.limit": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.offset": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.where": {"tf": 2.449489742783178}, "sqlglot.expressions.Select.having": {"tf": 2}, "sqlglot.expressions.Select.distinct": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.ctas": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lock": {"tf": 2.8284271247461903}, "sqlglot.expressions.Select.hint": {"tf": 1.4142135623730951}, "sqlglot.expressions.Tag": {"tf": 1}, "sqlglot.expressions.maybe_parse": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.condition": {"tf": 2}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.subquery": {"tf": 2}, "sqlglot.expressions.cast": {"tf": 1.4142135623730951}, "sqlglot.expressions.var": {"tf": 2}, "sqlglot.expressions.expand": {"tf": 2.449489742783178}, "sqlglot.optimizer.annotate_types.annotate_types": {"tf": 1.7320508075688772}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 2.23606797749979}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 2.23606797749979}, "sqlglot.optimizer.merge_subqueries.merge_subqueries": {"tf": 2.8284271247461903}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 2.449489742783178}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 2}, "sqlglot.optimizer.pushdown_predicates.pushdown_predicates": {"tf": 2.6457513110645907}, "sqlglot.optimizer.pushdown_projections.pushdown_projections": {"tf": 2.23606797749979}, "sqlglot.optimizer.scope.Scope": {"tf": 2.6457513110645907}, "sqlglot.optimizer.scope.Scope.subqueries": {"tf": 1}, "sqlglot.optimizer.scope.Scope.selects": {"tf": 1}, "sqlglot.optimizer.scope.traverse_scope": {"tf": 2}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1.7320508075688772}, "sqlglot.optimizer.simplify.simplify_not": {"tf": 2}, "sqlglot.optimizer.unnest_subqueries.unnest_subqueries": {"tf": 2.449489742783178}, "sqlglot.planner.Step.from_expression": {"tf": 4}, "sqlglot.planner.Scan.from_expression": {"tf": 4}, "sqlglot.planner.SetOperation.from_expression": {"tf": 4}, "sqlglot.transforms.unalias_group": {"tf": 1.4142135623730951}}, "df": 63, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}, "z": {"docs": {"sqlglot": {"tf": 3}, "sqlglot.expressions.Expression.assert_is": {"tf": 1.4142135623730951}, "sqlglot.expressions.Union.select": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.lateral": {"tf": 1.4142135623730951}, "sqlglot.expressions.Select.join": {"tf": 1.4142135623730951}, "sqlglot.expressions.update": {"tf": 1.4142135623730951}, "sqlglot.expressions.and_": {"tf": 1.4142135623730951}, "sqlglot.expressions.or_": {"tf": 1.4142135623730951}, "sqlglot.expressions.expand": {"tf": 2.449489742783178}, "sqlglot.optimizer.eliminate_ctes.eliminate_ctes": {"tf": 1.4142135623730951}, "sqlglot.optimizer.eliminate_subqueries.eliminate_subqueries": {"tf": 1.4142135623730951}, "sqlglot.optimizer.normalize.normalize": {"tf": 1.7320508075688772}, "sqlglot.optimizer.normalize.distributive_law": {"tf": 2.23606797749979}, "sqlglot.optimizer.optimize_joins.optimize_joins": {"tf": 2.449489742783178}, "sqlglot.optimizer.simplify.rewrite_between": {"tf": 1.4142135623730951}}, "df": 15, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {"sqlglot.executor": {"tf": 1}}, "df": 1}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {"sqlglot": {"tf": 1}, "sqlglot.diff": {"tf": 3.605551275463989}, "sqlglot.diff.diff": {"tf": 1.7320508075688772}, "sqlglot.executor": {"tf": 1}}, "df": 4}}, "y": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression": {"tf": 2}, "sqlglot.expressions.Expression.this": {"tf": 1}, "sqlglot.expressions.Expression.expression": {"tf": 1}, "sqlglot.expressions.Expression.expressions": {"tf": 1}, "sqlglot.expressions.Expression.text": {"tf": 1}, "sqlglot.expressions.Expression.append": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.set": {"tf": 1.4142135623730951}, "sqlglot.expressions.Expression.iter_expressions": {"tf": 1}, "sqlglot.expressions.Expression.walk": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.join_condition": {"tf": 1.4142135623730951}, "sqlglot.optimizer.scope.walk_in_scope": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.4142135623730951}, "sqlglot.schema.nested_get": {"tf": 2}, "sqlglot.schema.nested_set": {"tf": 3.4641016151377544}, "sqlglot.trie.in_trie": {"tf": 2}}, "df": 16, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.executor": {"tf": 1}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}, "sqlglot.trie.new_trie": {"tf": 1}, "sqlglot.trie.in_trie": {"tf": 1}}, "df": 5, "s": {"docs": {"sqlglot": {"tf": 1.4142135623730951}, "sqlglot.dialects": {"tf": 1.4142135623730951}, "sqlglot.trie.new_trie": {"tf": 2}}, "df": 3}}}}}, "s": {"docs": {"sqlglot.dataframe": {"tf": 1}, "sqlglot.diff": {"tf": 1}, "sqlglot.expressions.Expression": {"tf": 1.7320508075688772}, "sqlglot.schema.nested_set": {"tf": 1.4142135623730951}}, "df": 4}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1}}, "df": 2}}}}, "d": {"docs": {"sqlglot.trie.new_trie": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"sqlglot": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {"sqlglot.optimizer.scope.Scope.replace": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.dataframe": {"tf": 1.7320508075688772}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1, "s": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"sqlglot.diff": {"tf": 1}, "sqlglot.optimizer.eliminate_joins.eliminate_joins": {"tf": 1}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1}}, "df": 3, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"sqlglot.diff": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {"sqlglot.diff.diff": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {"sqlglot.executor.table.Tables": {"tf": 1.4142135623730951}, "sqlglot.schema.AbstractMappingSchema": {"tf": 1.4142135623730951}}, "df": 2}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {"sqlglot.expressions.Kwarg": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"sqlglot.expressions.to_table": {"tf": 1.4142135623730951}, "sqlglot.expressions.replace_placeholders": {"tf": 1}, "sqlglot.expressions.func": {"tf": 1.7320508075688772}, "sqlglot.lineage.lineage": {"tf": 1.4142135623730951}, "sqlglot.optimizer.optimizer.optimize": {"tf": 1.4142135623730951}, "sqlglot.parser.Parser.expression": {"tf": 1}}, "df": 6}}}}}}}}}, "pipeline": ["trimmer"], "_isPrebuiltIndex": true};
// mirrored in build-search-index.js (part 1)
// Also split on html tags. this is a cheap heuristic, but good enough.
diff --git a/docs/sqlglot.html b/docs/sqlglot.html
index f9e5c98..54a0d7a 100644
--- a/docs/sqlglot.html
+++ b/docs/sqlglot.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -61,6 +61,9 @@
<h2>API Documentation</h2>
<ul class="memberlist">
<li>
+ <a class="variable" href="#logger">logger</a>
+ </li>
+ <li>
<a class="variable" href="#pretty">pretty</a>
</li>
<li>
@@ -753,120 +756,91 @@
</span><span id="L-84"><a href="#L-84"><span class="linenos"> 84</span></a>
</span><span id="L-85"><a href="#L-85"><span class="linenos"> 85</span></a>
</span><span id="L-86"><a href="#L-86"><span class="linenos"> 86</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
-</span><span id="L-87"><a href="#L-87"><span class="linenos"> 87</span></a><span class="k">def</span> <span class="nf">parse_one</span><span class="p">(</span>
-</span><span id="L-88"><a href="#L-88"><span class="linenos"> 88</span></a> <span class="n">sql</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
-</span><span id="L-89"><a href="#L-89"><span class="linenos"> 89</span></a> <span class="n">read</span><span class="p">:</span> <span class="kc">None</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-90"><a href="#L-90"><span class="linenos"> 90</span></a> <span class="n">into</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">E</span><span class="p">]</span> <span class="o">=</span> <span class="o">...</span><span class="p">,</span>
-</span><span id="L-91"><a href="#L-91"><span class="linenos"> 91</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-92"><a href="#L-92"><span class="linenos"> 92</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
+</span><span id="L-87"><a href="#L-87"><span class="linenos"> 87</span></a><span class="k">def</span> <span class="nf">parse_one</span><span class="p">(</span><span class="n">sql</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="o">*</span><span class="p">,</span> <span class="n">into</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">E</span><span class="p">],</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
+</span><span id="L-88"><a href="#L-88"><span class="linenos"> 88</span></a> <span class="o">...</span>
+</span><span id="L-89"><a href="#L-89"><span class="linenos"> 89</span></a>
+</span><span id="L-90"><a href="#L-90"><span class="linenos"> 90</span></a>
+</span><span id="L-91"><a href="#L-91"><span class="linenos"> 91</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
+</span><span id="L-92"><a href="#L-92"><span class="linenos"> 92</span></a><span class="k">def</span> <span class="nf">parse_one</span><span class="p">(</span><span class="n">sql</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
</span><span id="L-93"><a href="#L-93"><span class="linenos"> 93</span></a> <span class="o">...</span>
</span><span id="L-94"><a href="#L-94"><span class="linenos"> 94</span></a>
</span><span id="L-95"><a href="#L-95"><span class="linenos"> 95</span></a>
-</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
-</span><span id="L-97"><a href="#L-97"><span class="linenos"> 97</span></a><span class="k">def</span> <span class="nf">parse_one</span><span class="p">(</span>
-</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a> <span class="n">sql</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
-</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a> <span class="n">read</span><span class="p">:</span> <span class="n">DialectType</span><span class="p">,</span>
-</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a> <span class="n">into</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">E</span><span class="p">],</span>
-</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-102"><a href="#L-102"><span class="linenos">102</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
-</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a> <span class="o">...</span>
-</span><span id="L-104"><a href="#L-104"><span class="linenos">104</span></a>
-</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a>
-</span><span id="L-106"><a href="#L-106"><span class="linenos">106</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
-</span><span id="L-107"><a href="#L-107"><span class="linenos">107</span></a><span class="k">def</span> <span class="nf">parse_one</span><span class="p">(</span>
-</span><span id="L-108"><a href="#L-108"><span class="linenos">108</span></a> <span class="n">sql</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
-</span><span id="L-109"><a href="#L-109"><span class="linenos">109</span></a> <span class="n">read</span><span class="p">:</span> <span class="kc">None</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-110"><a href="#L-110"><span class="linenos">110</span></a> <span class="n">into</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Union</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Union</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">Expression</span><span class="p">]]]]</span> <span class="o">=</span> <span class="o">...</span><span class="p">,</span>
-</span><span id="L-111"><a href="#L-111"><span class="linenos">111</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-112"><a href="#L-112"><span class="linenos">112</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
-</span><span id="L-113"><a href="#L-113"><span class="linenos">113</span></a> <span class="o">...</span>
-</span><span id="L-114"><a href="#L-114"><span class="linenos">114</span></a>
-</span><span id="L-115"><a href="#L-115"><span class="linenos">115</span></a>
-</span><span id="L-116"><a href="#L-116"><span class="linenos">116</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
-</span><span id="L-117"><a href="#L-117"><span class="linenos">117</span></a><span class="k">def</span> <span class="nf">parse_one</span><span class="p">(</span>
-</span><span id="L-118"><a href="#L-118"><span class="linenos">118</span></a> <span class="n">sql</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
-</span><span id="L-119"><a href="#L-119"><span class="linenos">119</span></a> <span class="n">read</span><span class="p">:</span> <span class="n">DialectType</span><span class="p">,</span>
-</span><span id="L-120"><a href="#L-120"><span class="linenos">120</span></a> <span class="n">into</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Union</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Union</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">Expression</span><span class="p">]]]],</span>
-</span><span id="L-121"><a href="#L-121"><span class="linenos">121</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-122"><a href="#L-122"><span class="linenos">122</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
-</span><span id="L-123"><a href="#L-123"><span class="linenos">123</span></a> <span class="o">...</span>
-</span><span id="L-124"><a href="#L-124"><span class="linenos">124</span></a>
+</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a><span class="k">def</span> <span class="nf">parse_one</span><span class="p">(</span>
+</span><span id="L-97"><a href="#L-97"><span class="linenos"> 97</span></a> <span class="n">sql</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">read</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">into</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">IntoType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
+</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a><span class="sd"> Parses the given SQL string and returns a syntax tree for the first parsed SQL statement.</span>
+</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a>
+</span><span id="L-102"><a href="#L-102"><span class="linenos">102</span></a><span class="sd"> Args:</span>
+</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a><span class="sd"> sql: the SQL code string to parse.</span>
+</span><span id="L-104"><a href="#L-104"><span class="linenos">104</span></a><span class="sd"> read: the SQL dialect to apply during parsing (eg. &quot;spark&quot;, &quot;hive&quot;, &quot;presto&quot;, &quot;mysql&quot;).</span>
+</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a><span class="sd"> into: the SQLGlot Expression to parse into.</span>
+</span><span id="L-106"><a href="#L-106"><span class="linenos">106</span></a><span class="sd"> **opts: other `sqlglot.parser.Parser` options.</span>
+</span><span id="L-107"><a href="#L-107"><span class="linenos">107</span></a>
+</span><span id="L-108"><a href="#L-108"><span class="linenos">108</span></a><span class="sd"> Returns:</span>
+</span><span id="L-109"><a href="#L-109"><span class="linenos">109</span></a><span class="sd"> The syntax tree for the first parsed statement.</span>
+</span><span id="L-110"><a href="#L-110"><span class="linenos">110</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-111"><a href="#L-111"><span class="linenos">111</span></a>
+</span><span id="L-112"><a href="#L-112"><span class="linenos">112</span></a> <span class="n">dialect</span> <span class="o">=</span> <span class="n">Dialect</span><span class="o">.</span><span class="n">get_or_raise</span><span class="p">(</span><span class="n">read</span><span class="p">)()</span>
+</span><span id="L-113"><a href="#L-113"><span class="linenos">113</span></a>
+</span><span id="L-114"><a href="#L-114"><span class="linenos">114</span></a> <span class="k">if</span> <span class="n">into</span><span class="p">:</span>
+</span><span id="L-115"><a href="#L-115"><span class="linenos">115</span></a> <span class="n">result</span> <span class="o">=</span> <span class="n">dialect</span><span class="o">.</span><span class="n">parse_into</span><span class="p">(</span><span class="n">into</span><span class="p">,</span> <span class="n">sql</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-116"><a href="#L-116"><span class="linenos">116</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-117"><a href="#L-117"><span class="linenos">117</span></a> <span class="n">result</span> <span class="o">=</span> <span class="n">dialect</span><span class="o">.</span><span class="n">parse</span><span class="p">(</span><span class="n">sql</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-118"><a href="#L-118"><span class="linenos">118</span></a>
+</span><span id="L-119"><a href="#L-119"><span class="linenos">119</span></a> <span class="k">for</span> <span class="n">expression</span> <span class="ow">in</span> <span class="n">result</span><span class="p">:</span>
+</span><span id="L-120"><a href="#L-120"><span class="linenos">120</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="p">:</span>
+</span><span id="L-121"><a href="#L-121"><span class="linenos">121</span></a> <span class="k">raise</span> <span class="n">ParseError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;No expression was parsed from &#39;</span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">&#39;&quot;</span><span class="p">)</span>
+</span><span id="L-122"><a href="#L-122"><span class="linenos">122</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-123"><a href="#L-123"><span class="linenos">123</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-124"><a href="#L-124"><span class="linenos">124</span></a> <span class="k">raise</span> <span class="n">ParseError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;No expression was parsed from &#39;</span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">&#39;&quot;</span><span class="p">)</span>
</span><span id="L-125"><a href="#L-125"><span class="linenos">125</span></a>
-</span><span id="L-126"><a href="#L-126"><span class="linenos">126</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
-</span><span id="L-127"><a href="#L-127"><span class="linenos">127</span></a><span class="k">def</span> <span class="nf">parse_one</span><span class="p">(</span>
+</span><span id="L-126"><a href="#L-126"><span class="linenos">126</span></a>
+</span><span id="L-127"><a href="#L-127"><span class="linenos">127</span></a><span class="k">def</span> <span class="nf">transpile</span><span class="p">(</span>
</span><span id="L-128"><a href="#L-128"><span class="linenos">128</span></a> <span class="n">sql</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
-</span><span id="L-129"><a href="#L-129"><span class="linenos">129</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-130"><a href="#L-130"><span class="linenos">130</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
-</span><span id="L-131"><a href="#L-131"><span class="linenos">131</span></a> <span class="o">...</span>
-</span><span id="L-132"><a href="#L-132"><span class="linenos">132</span></a>
-</span><span id="L-133"><a href="#L-133"><span class="linenos">133</span></a>
-</span><span id="L-134"><a href="#L-134"><span class="linenos">134</span></a><span class="k">def</span> <span class="nf">parse_one</span><span class="p">(</span>
-</span><span id="L-135"><a href="#L-135"><span class="linenos">135</span></a> <span class="n">sql</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
-</span><span id="L-136"><a href="#L-136"><span class="linenos">136</span></a> <span class="n">read</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-137"><a href="#L-137"><span class="linenos">137</span></a> <span class="n">into</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">IntoType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-138"><a href="#L-138"><span class="linenos">138</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-139"><a href="#L-139"><span class="linenos">139</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
-</span><span id="L-140"><a href="#L-140"><span class="linenos">140</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-141"><a href="#L-141"><span class="linenos">141</span></a><span class="sd"> Parses the given SQL string and returns a syntax tree for the first parsed SQL statement.</span>
-</span><span id="L-142"><a href="#L-142"><span class="linenos">142</span></a>
-</span><span id="L-143"><a href="#L-143"><span class="linenos">143</span></a><span class="sd"> Args:</span>
-</span><span id="L-144"><a href="#L-144"><span class="linenos">144</span></a><span class="sd"> sql: the SQL code string to parse.</span>
-</span><span id="L-145"><a href="#L-145"><span class="linenos">145</span></a><span class="sd"> read: the SQL dialect to apply during parsing (eg. &quot;spark&quot;, &quot;hive&quot;, &quot;presto&quot;, &quot;mysql&quot;).</span>
-</span><span id="L-146"><a href="#L-146"><span class="linenos">146</span></a><span class="sd"> into: the SQLGlot Expression to parse into.</span>
-</span><span id="L-147"><a href="#L-147"><span class="linenos">147</span></a><span class="sd"> **opts: other `sqlglot.parser.Parser` options.</span>
-</span><span id="L-148"><a href="#L-148"><span class="linenos">148</span></a>
-</span><span id="L-149"><a href="#L-149"><span class="linenos">149</span></a><span class="sd"> Returns:</span>
-</span><span id="L-150"><a href="#L-150"><span class="linenos">150</span></a><span class="sd"> The syntax tree for the first parsed statement.</span>
-</span><span id="L-151"><a href="#L-151"><span class="linenos">151</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-152"><a href="#L-152"><span class="linenos">152</span></a>
-</span><span id="L-153"><a href="#L-153"><span class="linenos">153</span></a> <span class="n">dialect</span> <span class="o">=</span> <span class="n">Dialect</span><span class="o">.</span><span class="n">get_or_raise</span><span class="p">(</span><span class="n">read</span><span class="p">)()</span>
-</span><span id="L-154"><a href="#L-154"><span class="linenos">154</span></a>
-</span><span id="L-155"><a href="#L-155"><span class="linenos">155</span></a> <span class="k">if</span> <span class="n">into</span><span class="p">:</span>
-</span><span id="L-156"><a href="#L-156"><span class="linenos">156</span></a> <span class="n">result</span> <span class="o">=</span> <span class="n">dialect</span><span class="o">.</span><span class="n">parse_into</span><span class="p">(</span><span class="n">into</span><span class="p">,</span> <span class="n">sql</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-157"><a href="#L-157"><span class="linenos">157</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-158"><a href="#L-158"><span class="linenos">158</span></a> <span class="n">result</span> <span class="o">=</span> <span class="n">dialect</span><span class="o">.</span><span class="n">parse</span><span class="p">(</span><span class="n">sql</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-159"><a href="#L-159"><span class="linenos">159</span></a>
-</span><span id="L-160"><a href="#L-160"><span class="linenos">160</span></a> <span class="k">for</span> <span class="n">expression</span> <span class="ow">in</span> <span class="n">result</span><span class="p">:</span>
-</span><span id="L-161"><a href="#L-161"><span class="linenos">161</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="p">:</span>
-</span><span id="L-162"><a href="#L-162"><span class="linenos">162</span></a> <span class="k">raise</span> <span class="n">ParseError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;No expression was parsed from &#39;</span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">&#39;&quot;</span><span class="p">)</span>
-</span><span id="L-163"><a href="#L-163"><span class="linenos">163</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-164"><a href="#L-164"><span class="linenos">164</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-165"><a href="#L-165"><span class="linenos">165</span></a> <span class="k">raise</span> <span class="n">ParseError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;No expression was parsed from &#39;</span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">&#39;&quot;</span><span class="p">)</span>
-</span><span id="L-166"><a href="#L-166"><span class="linenos">166</span></a>
-</span><span id="L-167"><a href="#L-167"><span class="linenos">167</span></a>
-</span><span id="L-168"><a href="#L-168"><span class="linenos">168</span></a><span class="k">def</span> <span class="nf">transpile</span><span class="p">(</span>
-</span><span id="L-169"><a href="#L-169"><span class="linenos">169</span></a> <span class="n">sql</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
-</span><span id="L-170"><a href="#L-170"><span class="linenos">170</span></a> <span class="n">read</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-171"><a href="#L-171"><span class="linenos">171</span></a> <span class="n">write</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-172"><a href="#L-172"><span class="linenos">172</span></a> <span class="n">identity</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-173"><a href="#L-173"><span class="linenos">173</span></a> <span class="n">error_level</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ErrorLevel</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-174"><a href="#L-174"><span class="linenos">174</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-175"><a href="#L-175"><span class="linenos">175</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="L-176"><a href="#L-176"><span class="linenos">176</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-177"><a href="#L-177"><span class="linenos">177</span></a><span class="sd"> Parses the given SQL string in accordance with the source dialect and returns a list of SQL strings transformed</span>
-</span><span id="L-178"><a href="#L-178"><span class="linenos">178</span></a><span class="sd"> to conform to the target dialect. Each string in the returned list represents a single transformed SQL statement.</span>
-</span><span id="L-179"><a href="#L-179"><span class="linenos">179</span></a>
-</span><span id="L-180"><a href="#L-180"><span class="linenos">180</span></a><span class="sd"> Args:</span>
-</span><span id="L-181"><a href="#L-181"><span class="linenos">181</span></a><span class="sd"> sql: the SQL code string to transpile.</span>
-</span><span id="L-182"><a href="#L-182"><span class="linenos">182</span></a><span class="sd"> read: the source dialect used to parse the input string (eg. &quot;spark&quot;, &quot;hive&quot;, &quot;presto&quot;, &quot;mysql&quot;).</span>
-</span><span id="L-183"><a href="#L-183"><span class="linenos">183</span></a><span class="sd"> write: the target dialect into which the input should be transformed (eg. &quot;spark&quot;, &quot;hive&quot;, &quot;presto&quot;, &quot;mysql&quot;).</span>
-</span><span id="L-184"><a href="#L-184"><span class="linenos">184</span></a><span class="sd"> identity: if set to `True` and if the target dialect is not specified the source dialect will be used as both:</span>
-</span><span id="L-185"><a href="#L-185"><span class="linenos">185</span></a><span class="sd"> the source and the target dialect.</span>
-</span><span id="L-186"><a href="#L-186"><span class="linenos">186</span></a><span class="sd"> error_level: the desired error level of the parser.</span>
-</span><span id="L-187"><a href="#L-187"><span class="linenos">187</span></a><span class="sd"> **opts: other `sqlglot.generator.Generator` options.</span>
-</span><span id="L-188"><a href="#L-188"><span class="linenos">188</span></a>
-</span><span id="L-189"><a href="#L-189"><span class="linenos">189</span></a><span class="sd"> Returns:</span>
-</span><span id="L-190"><a href="#L-190"><span class="linenos">190</span></a><span class="sd"> The list of transpiled SQL statements.</span>
-</span><span id="L-191"><a href="#L-191"><span class="linenos">191</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-192"><a href="#L-192"><span class="linenos">192</span></a> <span class="n">write</span> <span class="o">=</span> <span class="p">(</span><span class="n">read</span> <span class="k">if</span> <span class="n">write</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">write</span><span class="p">)</span> <span class="k">if</span> <span class="n">identity</span> <span class="k">else</span> <span class="n">write</span>
-</span><span id="L-193"><a href="#L-193"><span class="linenos">193</span></a> <span class="k">return</span> <span class="p">[</span>
-</span><span id="L-194"><a href="#L-194"><span class="linenos">194</span></a> <span class="n">Dialect</span><span class="o">.</span><span class="n">get_or_raise</span><span class="p">(</span><span class="n">write</span><span class="p">)()</span><span class="o">.</span><span class="n">generate</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-195"><a href="#L-195"><span class="linenos">195</span></a> <span class="k">for</span> <span class="n">expression</span> <span class="ow">in</span> <span class="n">parse</span><span class="p">(</span><span class="n">sql</span><span class="p">,</span> <span class="n">read</span><span class="p">,</span> <span class="n">error_level</span><span class="o">=</span><span class="n">error_level</span><span class="p">)</span>
-</span><span id="L-196"><a href="#L-196"><span class="linenos">196</span></a> <span class="p">]</span>
+</span><span id="L-129"><a href="#L-129"><span class="linenos">129</span></a> <span class="n">read</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-130"><a href="#L-130"><span class="linenos">130</span></a> <span class="n">write</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-131"><a href="#L-131"><span class="linenos">131</span></a> <span class="n">identity</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-132"><a href="#L-132"><span class="linenos">132</span></a> <span class="n">error_level</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ErrorLevel</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-133"><a href="#L-133"><span class="linenos">133</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-134"><a href="#L-134"><span class="linenos">134</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="L-135"><a href="#L-135"><span class="linenos">135</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-136"><a href="#L-136"><span class="linenos">136</span></a><span class="sd"> Parses the given SQL string in accordance with the source dialect and returns a list of SQL strings transformed</span>
+</span><span id="L-137"><a href="#L-137"><span class="linenos">137</span></a><span class="sd"> to conform to the target dialect. Each string in the returned list represents a single transformed SQL statement.</span>
+</span><span id="L-138"><a href="#L-138"><span class="linenos">138</span></a>
+</span><span id="L-139"><a href="#L-139"><span class="linenos">139</span></a><span class="sd"> Args:</span>
+</span><span id="L-140"><a href="#L-140"><span class="linenos">140</span></a><span class="sd"> sql: the SQL code string to transpile.</span>
+</span><span id="L-141"><a href="#L-141"><span class="linenos">141</span></a><span class="sd"> read: the source dialect used to parse the input string (eg. &quot;spark&quot;, &quot;hive&quot;, &quot;presto&quot;, &quot;mysql&quot;).</span>
+</span><span id="L-142"><a href="#L-142"><span class="linenos">142</span></a><span class="sd"> write: the target dialect into which the input should be transformed (eg. &quot;spark&quot;, &quot;hive&quot;, &quot;presto&quot;, &quot;mysql&quot;).</span>
+</span><span id="L-143"><a href="#L-143"><span class="linenos">143</span></a><span class="sd"> identity: if set to `True` and if the target dialect is not specified the source dialect will be used as both:</span>
+</span><span id="L-144"><a href="#L-144"><span class="linenos">144</span></a><span class="sd"> the source and the target dialect.</span>
+</span><span id="L-145"><a href="#L-145"><span class="linenos">145</span></a><span class="sd"> error_level: the desired error level of the parser.</span>
+</span><span id="L-146"><a href="#L-146"><span class="linenos">146</span></a><span class="sd"> **opts: other `sqlglot.generator.Generator` options.</span>
+</span><span id="L-147"><a href="#L-147"><span class="linenos">147</span></a>
+</span><span id="L-148"><a href="#L-148"><span class="linenos">148</span></a><span class="sd"> Returns:</span>
+</span><span id="L-149"><a href="#L-149"><span class="linenos">149</span></a><span class="sd"> The list of transpiled SQL statements.</span>
+</span><span id="L-150"><a href="#L-150"><span class="linenos">150</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-151"><a href="#L-151"><span class="linenos">151</span></a> <span class="n">write</span> <span class="o">=</span> <span class="p">(</span><span class="n">read</span> <span class="k">if</span> <span class="n">write</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">write</span><span class="p">)</span> <span class="k">if</span> <span class="n">identity</span> <span class="k">else</span> <span class="n">write</span>
+</span><span id="L-152"><a href="#L-152"><span class="linenos">152</span></a> <span class="k">return</span> <span class="p">[</span>
+</span><span id="L-153"><a href="#L-153"><span class="linenos">153</span></a> <span class="n">Dialect</span><span class="o">.</span><span class="n">get_or_raise</span><span class="p">(</span><span class="n">write</span><span class="p">)()</span><span class="o">.</span><span class="n">generate</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-154"><a href="#L-154"><span class="linenos">154</span></a> <span class="k">for</span> <span class="n">expression</span> <span class="ow">in</span> <span class="n">parse</span><span class="p">(</span><span class="n">sql</span><span class="p">,</span> <span class="n">read</span><span class="p">,</span> <span class="n">error_level</span><span class="o">=</span><span class="n">error_level</span><span class="p">)</span>
+</span><span id="L-155"><a href="#L-155"><span class="linenos">155</span></a> <span class="p">]</span>
</span></pre></div>
</section>
+ <section id="logger">
+ <div class="attr variable">
+ <span class="name">logger</span> =
+<span class="default_value">&lt;Logger sqlglot (WARNING)&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#logger"></a>
+
+
+
+ </section>
<section id="pretty">
<div class="attr variable">
<span class="name">pretty</span> =
@@ -953,38 +927,35 @@
</div>
<a class="headerlink" href="#parse_one"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="parse_one-135"><a href="#parse_one-135"><span class="linenos">135</span></a><span class="k">def</span> <span class="nf">parse_one</span><span class="p">(</span>
-</span><span id="parse_one-136"><a href="#parse_one-136"><span class="linenos">136</span></a> <span class="n">sql</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
-</span><span id="parse_one-137"><a href="#parse_one-137"><span class="linenos">137</span></a> <span class="n">read</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="parse_one-138"><a href="#parse_one-138"><span class="linenos">138</span></a> <span class="n">into</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">IntoType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="parse_one-139"><a href="#parse_one-139"><span class="linenos">139</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="parse_one-140"><a href="#parse_one-140"><span class="linenos">140</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
-</span><span id="parse_one-141"><a href="#parse_one-141"><span class="linenos">141</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="parse_one-142"><a href="#parse_one-142"><span class="linenos">142</span></a><span class="sd"> Parses the given SQL string and returns a syntax tree for the first parsed SQL statement.</span>
-</span><span id="parse_one-143"><a href="#parse_one-143"><span class="linenos">143</span></a>
-</span><span id="parse_one-144"><a href="#parse_one-144"><span class="linenos">144</span></a><span class="sd"> Args:</span>
-</span><span id="parse_one-145"><a href="#parse_one-145"><span class="linenos">145</span></a><span class="sd"> sql: the SQL code string to parse.</span>
-</span><span id="parse_one-146"><a href="#parse_one-146"><span class="linenos">146</span></a><span class="sd"> read: the SQL dialect to apply during parsing (eg. &quot;spark&quot;, &quot;hive&quot;, &quot;presto&quot;, &quot;mysql&quot;).</span>
-</span><span id="parse_one-147"><a href="#parse_one-147"><span class="linenos">147</span></a><span class="sd"> into: the SQLGlot Expression to parse into.</span>
-</span><span id="parse_one-148"><a href="#parse_one-148"><span class="linenos">148</span></a><span class="sd"> **opts: other `sqlglot.parser.Parser` options.</span>
-</span><span id="parse_one-149"><a href="#parse_one-149"><span class="linenos">149</span></a>
-</span><span id="parse_one-150"><a href="#parse_one-150"><span class="linenos">150</span></a><span class="sd"> Returns:</span>
-</span><span id="parse_one-151"><a href="#parse_one-151"><span class="linenos">151</span></a><span class="sd"> The syntax tree for the first parsed statement.</span>
-</span><span id="parse_one-152"><a href="#parse_one-152"><span class="linenos">152</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="parse_one-153"><a href="#parse_one-153"><span class="linenos">153</span></a>
-</span><span id="parse_one-154"><a href="#parse_one-154"><span class="linenos">154</span></a> <span class="n">dialect</span> <span class="o">=</span> <span class="n">Dialect</span><span class="o">.</span><span class="n">get_or_raise</span><span class="p">(</span><span class="n">read</span><span class="p">)()</span>
-</span><span id="parse_one-155"><a href="#parse_one-155"><span class="linenos">155</span></a>
-</span><span id="parse_one-156"><a href="#parse_one-156"><span class="linenos">156</span></a> <span class="k">if</span> <span class="n">into</span><span class="p">:</span>
-</span><span id="parse_one-157"><a href="#parse_one-157"><span class="linenos">157</span></a> <span class="n">result</span> <span class="o">=</span> <span class="n">dialect</span><span class="o">.</span><span class="n">parse_into</span><span class="p">(</span><span class="n">into</span><span class="p">,</span> <span class="n">sql</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="parse_one-158"><a href="#parse_one-158"><span class="linenos">158</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="parse_one-159"><a href="#parse_one-159"><span class="linenos">159</span></a> <span class="n">result</span> <span class="o">=</span> <span class="n">dialect</span><span class="o">.</span><span class="n">parse</span><span class="p">(</span><span class="n">sql</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="parse_one-160"><a href="#parse_one-160"><span class="linenos">160</span></a>
-</span><span id="parse_one-161"><a href="#parse_one-161"><span class="linenos">161</span></a> <span class="k">for</span> <span class="n">expression</span> <span class="ow">in</span> <span class="n">result</span><span class="p">:</span>
-</span><span id="parse_one-162"><a href="#parse_one-162"><span class="linenos">162</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="p">:</span>
-</span><span id="parse_one-163"><a href="#parse_one-163"><span class="linenos">163</span></a> <span class="k">raise</span> <span class="n">ParseError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;No expression was parsed from &#39;</span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">&#39;&quot;</span><span class="p">)</span>
-</span><span id="parse_one-164"><a href="#parse_one-164"><span class="linenos">164</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="parse_one-165"><a href="#parse_one-165"><span class="linenos">165</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="parse_one-166"><a href="#parse_one-166"><span class="linenos">166</span></a> <span class="k">raise</span> <span class="n">ParseError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;No expression was parsed from &#39;</span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">&#39;&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="parse_one-97"><a href="#parse_one-97"><span class="linenos"> 97</span></a><span class="k">def</span> <span class="nf">parse_one</span><span class="p">(</span>
+</span><span id="parse_one-98"><a href="#parse_one-98"><span class="linenos"> 98</span></a> <span class="n">sql</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">read</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">into</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">IntoType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="parse_one-99"><a href="#parse_one-99"><span class="linenos"> 99</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
+</span><span id="parse_one-100"><a href="#parse_one-100"><span class="linenos">100</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="parse_one-101"><a href="#parse_one-101"><span class="linenos">101</span></a><span class="sd"> Parses the given SQL string and returns a syntax tree for the first parsed SQL statement.</span>
+</span><span id="parse_one-102"><a href="#parse_one-102"><span class="linenos">102</span></a>
+</span><span id="parse_one-103"><a href="#parse_one-103"><span class="linenos">103</span></a><span class="sd"> Args:</span>
+</span><span id="parse_one-104"><a href="#parse_one-104"><span class="linenos">104</span></a><span class="sd"> sql: the SQL code string to parse.</span>
+</span><span id="parse_one-105"><a href="#parse_one-105"><span class="linenos">105</span></a><span class="sd"> read: the SQL dialect to apply during parsing (eg. &quot;spark&quot;, &quot;hive&quot;, &quot;presto&quot;, &quot;mysql&quot;).</span>
+</span><span id="parse_one-106"><a href="#parse_one-106"><span class="linenos">106</span></a><span class="sd"> into: the SQLGlot Expression to parse into.</span>
+</span><span id="parse_one-107"><a href="#parse_one-107"><span class="linenos">107</span></a><span class="sd"> **opts: other `sqlglot.parser.Parser` options.</span>
+</span><span id="parse_one-108"><a href="#parse_one-108"><span class="linenos">108</span></a>
+</span><span id="parse_one-109"><a href="#parse_one-109"><span class="linenos">109</span></a><span class="sd"> Returns:</span>
+</span><span id="parse_one-110"><a href="#parse_one-110"><span class="linenos">110</span></a><span class="sd"> The syntax tree for the first parsed statement.</span>
+</span><span id="parse_one-111"><a href="#parse_one-111"><span class="linenos">111</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="parse_one-112"><a href="#parse_one-112"><span class="linenos">112</span></a>
+</span><span id="parse_one-113"><a href="#parse_one-113"><span class="linenos">113</span></a> <span class="n">dialect</span> <span class="o">=</span> <span class="n">Dialect</span><span class="o">.</span><span class="n">get_or_raise</span><span class="p">(</span><span class="n">read</span><span class="p">)()</span>
+</span><span id="parse_one-114"><a href="#parse_one-114"><span class="linenos">114</span></a>
+</span><span id="parse_one-115"><a href="#parse_one-115"><span class="linenos">115</span></a> <span class="k">if</span> <span class="n">into</span><span class="p">:</span>
+</span><span id="parse_one-116"><a href="#parse_one-116"><span class="linenos">116</span></a> <span class="n">result</span> <span class="o">=</span> <span class="n">dialect</span><span class="o">.</span><span class="n">parse_into</span><span class="p">(</span><span class="n">into</span><span class="p">,</span> <span class="n">sql</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="parse_one-117"><a href="#parse_one-117"><span class="linenos">117</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="parse_one-118"><a href="#parse_one-118"><span class="linenos">118</span></a> <span class="n">result</span> <span class="o">=</span> <span class="n">dialect</span><span class="o">.</span><span class="n">parse</span><span class="p">(</span><span class="n">sql</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="parse_one-119"><a href="#parse_one-119"><span class="linenos">119</span></a>
+</span><span id="parse_one-120"><a href="#parse_one-120"><span class="linenos">120</span></a> <span class="k">for</span> <span class="n">expression</span> <span class="ow">in</span> <span class="n">result</span><span class="p">:</span>
+</span><span id="parse_one-121"><a href="#parse_one-121"><span class="linenos">121</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="p">:</span>
+</span><span id="parse_one-122"><a href="#parse_one-122"><span class="linenos">122</span></a> <span class="k">raise</span> <span class="n">ParseError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;No expression was parsed from &#39;</span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">&#39;&quot;</span><span class="p">)</span>
+</span><span id="parse_one-123"><a href="#parse_one-123"><span class="linenos">123</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="parse_one-124"><a href="#parse_one-124"><span class="linenos">124</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="parse_one-125"><a href="#parse_one-125"><span class="linenos">125</span></a> <span class="k">raise</span> <span class="n">ParseError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;No expression was parsed from &#39;</span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">&#39;&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -1019,35 +990,35 @@
</div>
<a class="headerlink" href="#transpile"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="transpile-169"><a href="#transpile-169"><span class="linenos">169</span></a><span class="k">def</span> <span class="nf">transpile</span><span class="p">(</span>
-</span><span id="transpile-170"><a href="#transpile-170"><span class="linenos">170</span></a> <span class="n">sql</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
-</span><span id="transpile-171"><a href="#transpile-171"><span class="linenos">171</span></a> <span class="n">read</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="transpile-172"><a href="#transpile-172"><span class="linenos">172</span></a> <span class="n">write</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="transpile-173"><a href="#transpile-173"><span class="linenos">173</span></a> <span class="n">identity</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="transpile-174"><a href="#transpile-174"><span class="linenos">174</span></a> <span class="n">error_level</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ErrorLevel</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="transpile-175"><a href="#transpile-175"><span class="linenos">175</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="transpile-176"><a href="#transpile-176"><span class="linenos">176</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="transpile-177"><a href="#transpile-177"><span class="linenos">177</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="transpile-178"><a href="#transpile-178"><span class="linenos">178</span></a><span class="sd"> Parses the given SQL string in accordance with the source dialect and returns a list of SQL strings transformed</span>
-</span><span id="transpile-179"><a href="#transpile-179"><span class="linenos">179</span></a><span class="sd"> to conform to the target dialect. Each string in the returned list represents a single transformed SQL statement.</span>
-</span><span id="transpile-180"><a href="#transpile-180"><span class="linenos">180</span></a>
-</span><span id="transpile-181"><a href="#transpile-181"><span class="linenos">181</span></a><span class="sd"> Args:</span>
-</span><span id="transpile-182"><a href="#transpile-182"><span class="linenos">182</span></a><span class="sd"> sql: the SQL code string to transpile.</span>
-</span><span id="transpile-183"><a href="#transpile-183"><span class="linenos">183</span></a><span class="sd"> read: the source dialect used to parse the input string (eg. &quot;spark&quot;, &quot;hive&quot;, &quot;presto&quot;, &quot;mysql&quot;).</span>
-</span><span id="transpile-184"><a href="#transpile-184"><span class="linenos">184</span></a><span class="sd"> write: the target dialect into which the input should be transformed (eg. &quot;spark&quot;, &quot;hive&quot;, &quot;presto&quot;, &quot;mysql&quot;).</span>
-</span><span id="transpile-185"><a href="#transpile-185"><span class="linenos">185</span></a><span class="sd"> identity: if set to `True` and if the target dialect is not specified the source dialect will be used as both:</span>
-</span><span id="transpile-186"><a href="#transpile-186"><span class="linenos">186</span></a><span class="sd"> the source and the target dialect.</span>
-</span><span id="transpile-187"><a href="#transpile-187"><span class="linenos">187</span></a><span class="sd"> error_level: the desired error level of the parser.</span>
-</span><span id="transpile-188"><a href="#transpile-188"><span class="linenos">188</span></a><span class="sd"> **opts: other `sqlglot.generator.Generator` options.</span>
-</span><span id="transpile-189"><a href="#transpile-189"><span class="linenos">189</span></a>
-</span><span id="transpile-190"><a href="#transpile-190"><span class="linenos">190</span></a><span class="sd"> Returns:</span>
-</span><span id="transpile-191"><a href="#transpile-191"><span class="linenos">191</span></a><span class="sd"> The list of transpiled SQL statements.</span>
-</span><span id="transpile-192"><a href="#transpile-192"><span class="linenos">192</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="transpile-193"><a href="#transpile-193"><span class="linenos">193</span></a> <span class="n">write</span> <span class="o">=</span> <span class="p">(</span><span class="n">read</span> <span class="k">if</span> <span class="n">write</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">write</span><span class="p">)</span> <span class="k">if</span> <span class="n">identity</span> <span class="k">else</span> <span class="n">write</span>
-</span><span id="transpile-194"><a href="#transpile-194"><span class="linenos">194</span></a> <span class="k">return</span> <span class="p">[</span>
-</span><span id="transpile-195"><a href="#transpile-195"><span class="linenos">195</span></a> <span class="n">Dialect</span><span class="o">.</span><span class="n">get_or_raise</span><span class="p">(</span><span class="n">write</span><span class="p">)()</span><span class="o">.</span><span class="n">generate</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="transpile-196"><a href="#transpile-196"><span class="linenos">196</span></a> <span class="k">for</span> <span class="n">expression</span> <span class="ow">in</span> <span class="n">parse</span><span class="p">(</span><span class="n">sql</span><span class="p">,</span> <span class="n">read</span><span class="p">,</span> <span class="n">error_level</span><span class="o">=</span><span class="n">error_level</span><span class="p">)</span>
-</span><span id="transpile-197"><a href="#transpile-197"><span class="linenos">197</span></a> <span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="transpile-128"><a href="#transpile-128"><span class="linenos">128</span></a><span class="k">def</span> <span class="nf">transpile</span><span class="p">(</span>
+</span><span id="transpile-129"><a href="#transpile-129"><span class="linenos">129</span></a> <span class="n">sql</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="transpile-130"><a href="#transpile-130"><span class="linenos">130</span></a> <span class="n">read</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="transpile-131"><a href="#transpile-131"><span class="linenos">131</span></a> <span class="n">write</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="transpile-132"><a href="#transpile-132"><span class="linenos">132</span></a> <span class="n">identity</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="transpile-133"><a href="#transpile-133"><span class="linenos">133</span></a> <span class="n">error_level</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ErrorLevel</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="transpile-134"><a href="#transpile-134"><span class="linenos">134</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="transpile-135"><a href="#transpile-135"><span class="linenos">135</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="transpile-136"><a href="#transpile-136"><span class="linenos">136</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="transpile-137"><a href="#transpile-137"><span class="linenos">137</span></a><span class="sd"> Parses the given SQL string in accordance with the source dialect and returns a list of SQL strings transformed</span>
+</span><span id="transpile-138"><a href="#transpile-138"><span class="linenos">138</span></a><span class="sd"> to conform to the target dialect. Each string in the returned list represents a single transformed SQL statement.</span>
+</span><span id="transpile-139"><a href="#transpile-139"><span class="linenos">139</span></a>
+</span><span id="transpile-140"><a href="#transpile-140"><span class="linenos">140</span></a><span class="sd"> Args:</span>
+</span><span id="transpile-141"><a href="#transpile-141"><span class="linenos">141</span></a><span class="sd"> sql: the SQL code string to transpile.</span>
+</span><span id="transpile-142"><a href="#transpile-142"><span class="linenos">142</span></a><span class="sd"> read: the source dialect used to parse the input string (eg. &quot;spark&quot;, &quot;hive&quot;, &quot;presto&quot;, &quot;mysql&quot;).</span>
+</span><span id="transpile-143"><a href="#transpile-143"><span class="linenos">143</span></a><span class="sd"> write: the target dialect into which the input should be transformed (eg. &quot;spark&quot;, &quot;hive&quot;, &quot;presto&quot;, &quot;mysql&quot;).</span>
+</span><span id="transpile-144"><a href="#transpile-144"><span class="linenos">144</span></a><span class="sd"> identity: if set to `True` and if the target dialect is not specified the source dialect will be used as both:</span>
+</span><span id="transpile-145"><a href="#transpile-145"><span class="linenos">145</span></a><span class="sd"> the source and the target dialect.</span>
+</span><span id="transpile-146"><a href="#transpile-146"><span class="linenos">146</span></a><span class="sd"> error_level: the desired error level of the parser.</span>
+</span><span id="transpile-147"><a href="#transpile-147"><span class="linenos">147</span></a><span class="sd"> **opts: other `sqlglot.generator.Generator` options.</span>
+</span><span id="transpile-148"><a href="#transpile-148"><span class="linenos">148</span></a>
+</span><span id="transpile-149"><a href="#transpile-149"><span class="linenos">149</span></a><span class="sd"> Returns:</span>
+</span><span id="transpile-150"><a href="#transpile-150"><span class="linenos">150</span></a><span class="sd"> The list of transpiled SQL statements.</span>
+</span><span id="transpile-151"><a href="#transpile-151"><span class="linenos">151</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="transpile-152"><a href="#transpile-152"><span class="linenos">152</span></a> <span class="n">write</span> <span class="o">=</span> <span class="p">(</span><span class="n">read</span> <span class="k">if</span> <span class="n">write</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">write</span><span class="p">)</span> <span class="k">if</span> <span class="n">identity</span> <span class="k">else</span> <span class="n">write</span>
+</span><span id="transpile-153"><a href="#transpile-153"><span class="linenos">153</span></a> <span class="k">return</span> <span class="p">[</span>
+</span><span id="transpile-154"><a href="#transpile-154"><span class="linenos">154</span></a> <span class="n">Dialect</span><span class="o">.</span><span class="n">get_or_raise</span><span class="p">(</span><span class="n">write</span><span class="p">)()</span><span class="o">.</span><span class="n">generate</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="transpile-155"><a href="#transpile-155"><span class="linenos">155</span></a> <span class="k">for</span> <span class="n">expression</span> <span class="ow">in</span> <span class="n">parse</span><span class="p">(</span><span class="n">sql</span><span class="p">,</span> <span class="n">read</span><span class="p">,</span> <span class="n">error_level</span><span class="o">=</span><span class="n">error_level</span><span class="p">)</span>
+</span><span id="transpile-156"><a href="#transpile-156"><span class="linenos">156</span></a> <span class="p">]</span>
</span></pre></div>
diff --git a/docs/sqlglot/_typing.html b/docs/sqlglot/_typing.html
index 02f6fcf..03b2f4f 100644
--- a/docs/sqlglot/_typing.html
+++ b/docs/sqlglot/_typing.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot._typing API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
diff --git a/docs/sqlglot/_version.html b/docs/sqlglot/_version.html
index 8cf9948..58fb98b 100644
--- a/docs/sqlglot/_version.html
+++ b/docs/sqlglot/_version.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot._version API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -51,8 +51,8 @@
<div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">1</span></a><span class="c1"># file generated by setuptools_scm</span>
</span><span id="L-2"><a href="#L-2"><span class="linenos">2</span></a><span class="c1"># don&#39;t change, don&#39;t track in version control</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos">3</span></a><span class="n">__version__</span> <span class="o">=</span> <span class="n">version</span> <span class="o">=</span> <span class="s1">&#39;16.3.1&#39;</span>
-</span><span id="L-4"><a href="#L-4"><span class="linenos">4</span></a><span class="n">__version_tuple__</span> <span class="o">=</span> <span class="n">version_tuple</span> <span class="o">=</span> <span class="p">(</span><span class="mi">16</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos">3</span></a><span class="n">__version__</span> <span class="o">=</span> <span class="n">version</span> <span class="o">=</span> <span class="s1">&#39;16.4.1&#39;</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos">4</span></a><span class="n">__version_tuple__</span> <span class="o">=</span> <span class="n">version_tuple</span> <span class="o">=</span> <span class="p">(</span><span class="mi">16</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
</span></pre></div>
diff --git a/docs/sqlglot/dataframe.html b/docs/sqlglot/dataframe.html
index 85028ca..914fb19 100644
--- a/docs/sqlglot/dataframe.html
+++ b/docs/sqlglot/dataframe.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.dataframe API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
diff --git a/docs/sqlglot/dataframe/sql.html b/docs/sqlglot/dataframe/sql.html
index 98a954c..5b70a94 100644
--- a/docs/sqlglot/dataframe/sql.html
+++ b/docs/sqlglot/dataframe/sql.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.dataframe.sql API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -34,6 +34,24 @@
<a class="class" href="#SparkSession">SparkSession</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#SparkSession.known_ids">known_ids</a>
+ </li>
+ <li>
+ <a class="variable" href="#SparkSession.known_branch_ids">known_branch_ids</a>
+ </li>
+ <li>
+ <a class="variable" href="#SparkSession.known_sequence_ids">known_sequence_ids</a>
+ </li>
+ <li>
+ <a class="variable" href="#SparkSession.name_to_sequence_id_mapping">name_to_sequence_id_mapping</a>
+ </li>
+ <li>
+ <a class="variable" href="#SparkSession.incrementing_id">incrementing_id</a>
+ </li>
+ <li>
+ <a class="variable" href="#SparkSession.read">read</a>
+ </li>
+ <li>
<a class="function" href="#SparkSession.table">table</a>
</li>
<li>
@@ -52,6 +70,48 @@
<a class="function" href="#DataFrame.__init__">DataFrame</a>
</li>
<li>
+ <a class="variable" href="#DataFrame.spark">spark</a>
+ </li>
+ <li>
+ <a class="variable" href="#DataFrame.expression">expression</a>
+ </li>
+ <li>
+ <a class="variable" href="#DataFrame.branch_id">branch_id</a>
+ </li>
+ <li>
+ <a class="variable" href="#DataFrame.sequence_id">sequence_id</a>
+ </li>
+ <li>
+ <a class="variable" href="#DataFrame.last_op">last_op</a>
+ </li>
+ <li>
+ <a class="variable" href="#DataFrame.pending_hints">pending_hints</a>
+ </li>
+ <li>
+ <a class="variable" href="#DataFrame.output_expression_container">output_expression_container</a>
+ </li>
+ <li>
+ <a class="variable" href="#DataFrame.sparkSession">sparkSession</a>
+ </li>
+ <li>
+ <a class="variable" href="#DataFrame.write">write</a>
+ </li>
+ <li>
+ <a class="variable" href="#DataFrame.latest_cte_name">latest_cte_name</a>
+ </li>
+ <li>
+ <a class="variable" href="#DataFrame.pending_join_hints">pending_join_hints</a>
+ </li>
+ <li>
+ <a class="variable" href="#DataFrame.pending_partition_hints">pending_partition_hints</a>
+ </li>
+ <li>
+ <a class="variable" href="#DataFrame.columns">columns</a>
+ </li>
+ <li>
+ <a class="variable" href="#DataFrame.na">na</a>
+ </li>
+ <li>
<a class="function" href="#DataFrame.sql">sql</a>
</li>
<li>
@@ -154,6 +214,15 @@
<a class="function" href="#GroupedData.__init__">GroupedData</a>
</li>
<li>
+ <a class="variable" href="#GroupedData.spark">spark</a>
+ </li>
+ <li>
+ <a class="variable" href="#GroupedData.last_op">last_op</a>
+ </li>
+ <li>
+ <a class="variable" href="#GroupedData.group_by_cols">group_by_cols</a>
+ </li>
+ <li>
<a class="function" href="#GroupedData.agg">agg</a>
</li>
<li>
@@ -187,6 +256,9 @@
<a class="function" href="#Column.__init__">Column</a>
</li>
<li>
+ <a class="variable" href="#Column.expression">expression</a>
+ </li>
+ <li>
<a class="function" href="#Column.ensure_col">ensure_col</a>
</li>
<li>
@@ -208,6 +280,18 @@
<a class="function" href="#Column.unary_op">unary_op</a>
</li>
<li>
+ <a class="variable" href="#Column.is_alias">is_alias</a>
+ </li>
+ <li>
+ <a class="variable" href="#Column.is_column">is_column</a>
+ </li>
+ <li>
+ <a class="variable" href="#Column.column_expression">column_expression</a>
+ </li>
+ <li>
+ <a class="variable" href="#Column.alias_or_name">alias_or_name</a>
+ </li>
+ <li>
<a class="function" href="#Column.ensure_literal">ensure_literal</a>
</li>
<li>
@@ -292,6 +376,9 @@
<a class="function" href="#DataFrameNaFunctions.__init__">DataFrameNaFunctions</a>
</li>
<li>
+ <a class="variable" href="#DataFrameNaFunctions.df">df</a>
+ </li>
+ <li>
<a class="function" href="#DataFrameNaFunctions.drop">drop</a>
</li>
<li>
@@ -307,6 +394,15 @@
<a class="class" href="#Window">Window</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Window.unboundedPreceding">unboundedPreceding</a>
+ </li>
+ <li>
+ <a class="variable" href="#Window.unboundedFollowing">unboundedFollowing</a>
+ </li>
+ <li>
+ <a class="variable" href="#Window.currentRow">currentRow</a>
+ </li>
+ <li>
<a class="function" href="#Window.partitionBy">partitionBy</a>
</li>
<li>
@@ -328,6 +424,9 @@
<a class="function" href="#WindowSpec.__init__">WindowSpec</a>
</li>
<li>
+ <a class="variable" href="#WindowSpec.expression">expression</a>
+ </li>
+ <li>
<a class="function" href="#WindowSpec.copy">copy</a>
</li>
<li>
@@ -355,6 +454,9 @@
<a class="function" href="#DataFrameReader.__init__">DataFrameReader</a>
</li>
<li>
+ <a class="variable" href="#DataFrameReader.spark">spark</a>
+ </li>
+ <li>
<a class="function" href="#DataFrameReader.table">table</a>
</li>
</ul>
@@ -376,6 +478,9 @@
<a class="function" href="#DataFrameWriter.mode">mode</a>
</li>
<li>
+ <a class="variable" href="#DataFrameWriter.byName">byName</a>
+ </li>
+ <li>
<a class="function" href="#DataFrameWriter.insertInto">insertInto</a>
</li>
<li>
@@ -578,6 +683,76 @@
+ <div id="SparkSession.known_ids" class="classattr">
+ <div class="attr variable">
+ <span class="name">known_ids</span><span class="annotation">: ClassVar[Set[str]]</span> =
+<span class="default_value">set()</span>
+
+
+ </div>
+ <a class="headerlink" href="#SparkSession.known_ids"></a>
+
+
+
+ </div>
+ <div id="SparkSession.known_branch_ids" class="classattr">
+ <div class="attr variable">
+ <span class="name">known_branch_ids</span><span class="annotation">: ClassVar[Set[str]]</span> =
+<span class="default_value">set()</span>
+
+
+ </div>
+ <a class="headerlink" href="#SparkSession.known_branch_ids"></a>
+
+
+
+ </div>
+ <div id="SparkSession.known_sequence_ids" class="classattr">
+ <div class="attr variable">
+ <span class="name">known_sequence_ids</span><span class="annotation">: ClassVar[Set[str]]</span> =
+<span class="default_value">set()</span>
+
+
+ </div>
+ <a class="headerlink" href="#SparkSession.known_sequence_ids"></a>
+
+
+
+ </div>
+ <div id="SparkSession.name_to_sequence_id_mapping" class="classattr">
+ <div class="attr variable">
+ <span class="name">name_to_sequence_id_mapping</span><span class="annotation">: ClassVar[Dict[str, List[str]]]</span> =
+<span class="default_value">defaultdict(&lt;class &#39;list&#39;&gt;, {})</span>
+
+
+ </div>
+ <a class="headerlink" href="#SparkSession.name_to_sequence_id_mapping"></a>
+
+
+
+ </div>
+ <div id="SparkSession.incrementing_id" class="classattr">
+ <div class="attr variable">
+ <span class="name">incrementing_id</span>
+
+
+ </div>
+ <a class="headerlink" href="#SparkSession.incrementing_id"></a>
+
+
+
+ </div>
+ <div id="SparkSession.read" class="classattr">
+ <div class="attr variable">
+ <span class="name">read</span><span class="annotation">: <a href="#DataFrameReader">sqlglot.dataframe.sql.DataFrameReader</a></span>
+
+
+ </div>
+ <a class="headerlink" href="#SparkSession.read"></a>
+
+
+
+ </div>
<div id="SparkSession.table" class="classattr">
<input id="SparkSession.table-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -602,7 +777,7 @@
<div class="attr function">
<span class="def">def</span>
- <span class="name">createDataFrame</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <span class="n">data</span><span class="p">:</span> <span class="n">Sequence</span><span class="p">[</span><span class="n">Union</span><span class="p">[</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140135091336672&#39;</span><span class="o">&gt;</span><span class="p">],</span> <span class="n">List</span><span class="p">[</span><span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140135091336672&#39;</span><span class="o">&gt;</span><span class="p">],</span> <span class="n">Tuple</span><span class="p">]]</span>,</span><span class="param"> <span class="n">schema</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140135091187344&#39;</span><span class="o">&gt;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>,</span><span class="param"> <span class="n">samplingRatio</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="nb">float</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>,</span><span class="param"> <span class="n">verifySchema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span></span><span class="return-annotation">) -> <span class="n"><a href="#DataFrame">sqlglot.dataframe.sql.DataFrame</a></span>:</span></span>
+ <span class="name">createDataFrame</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <span class="n">data</span><span class="p">:</span> <span class="n">Sequence</span><span class="p">[</span><span class="n">Union</span><span class="p">[</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140430583414944&#39;</span><span class="o">&gt;</span><span class="p">],</span> <span class="n">List</span><span class="p">[</span><span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140430583414944&#39;</span><span class="o">&gt;</span><span class="p">],</span> <span class="n">Tuple</span><span class="p">]]</span>,</span><span class="param"> <span class="n">schema</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140430585007696&#39;</span><span class="o">&gt;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>,</span><span class="param"> <span class="n">samplingRatio</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="nb">float</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>,</span><span class="param"> <span class="n">verifySchema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span></span><span class="return-annotation">) -> <span class="n"><a href="#DataFrame">sqlglot.dataframe.sql.DataFrame</a></span>:</span></span>
<label class="view-source-button" for="SparkSession.createDataFrame-view-source"><span>View Source</span></label>
@@ -1506,7 +1681,7 @@
<input id="DataFrame.__init__-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
- <span class="name">DataFrame</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="n">spark</span><span class="p">:</span> <span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140135093941152&#39;</span><span class="o">&gt;</span>,</span><span class="param"> <span class="n">expression</span><span class="p">:</span> <span class="n"><a href="../expressions.html#Select">sqlglot.expressions.Select</a></span>,</span><span class="param"> <span class="n">branch_id</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>,</span><span class="param"> <span class="n">sequence_id</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>,</span><span class="param"> <span class="n">last_op</span><span class="p">:</span> <span class="n">sqlglot</span><span class="o">.</span><span class="n">dataframe</span><span class="o">.</span><span class="n">sql</span><span class="o">.</span><span class="n">operations</span><span class="o">.</span><span class="n">Operation</span> <span class="o">=</span> <span class="o">&lt;</span><span class="n">Operation</span><span class="o">.</span><span class="n">INIT</span><span class="p">:</span> <span class="o">-</span><span class="mi">1</span><span class="o">&gt;</span>,</span><span class="param"> <span class="n">pending_hints</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="n">List</span><span class="p">[</span><span class="n"><a href="../expressions.html#Expression">sqlglot.expressions.Expression</a></span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span>,</span><span class="param"> <span class="n">output_expression_container</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140135094093856&#39;</span><span class="o">&gt;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>,</span><span class="param"> <span class="o">**</span><span class="n">kwargs</span></span>)</span>
+ <span class="name">DataFrame</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="n">spark</span><span class="p">:</span> <span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140430588014224&#39;</span><span class="o">&gt;</span>,</span><span class="param"> <span class="n">expression</span><span class="p">:</span> <span class="n"><a href="../expressions.html#Select">sqlglot.expressions.Select</a></span>,</span><span class="param"> <span class="n">branch_id</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>,</span><span class="param"> <span class="n">sequence_id</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>,</span><span class="param"> <span class="n">last_op</span><span class="p">:</span> <span class="n">sqlglot</span><span class="o">.</span><span class="n">dataframe</span><span class="o">.</span><span class="n">sql</span><span class="o">.</span><span class="n">operations</span><span class="o">.</span><span class="n">Operation</span> <span class="o">=</span> <span class="o">&lt;</span><span class="n">Operation</span><span class="o">.</span><span class="n">INIT</span><span class="p">:</span> <span class="o">-</span><span class="mi">1</span><span class="o">&gt;</span>,</span><span class="param"> <span class="n">pending_hints</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="n">List</span><span class="p">[</span><span class="n"><a href="../expressions.html#Expression">sqlglot.expressions.Expression</a></span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span>,</span><span class="param"> <span class="n">output_expression_container</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140430588117776&#39;</span><span class="o">&gt;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>,</span><span class="param"> <span class="o">**</span><span class="n">kwargs</span></span>)</span>
<label class="view-source-button" for="DataFrame.__init__-view-source"><span>View Source</span></label>
@@ -1536,6 +1711,160 @@
</div>
+ <div id="DataFrame.spark" class="classattr">
+ <div class="attr variable">
+ <span class="name">spark</span>
+
+
+ </div>
+ <a class="headerlink" href="#DataFrame.spark"></a>
+
+
+
+ </div>
+ <div id="DataFrame.expression" class="classattr">
+ <div class="attr variable">
+ <span class="name">expression</span>
+
+
+ </div>
+ <a class="headerlink" href="#DataFrame.expression"></a>
+
+
+
+ </div>
+ <div id="DataFrame.branch_id" class="classattr">
+ <div class="attr variable">
+ <span class="name">branch_id</span>
+
+
+ </div>
+ <a class="headerlink" href="#DataFrame.branch_id"></a>
+
+
+
+ </div>
+ <div id="DataFrame.sequence_id" class="classattr">
+ <div class="attr variable">
+ <span class="name">sequence_id</span>
+
+
+ </div>
+ <a class="headerlink" href="#DataFrame.sequence_id"></a>
+
+
+
+ </div>
+ <div id="DataFrame.last_op" class="classattr">
+ <div class="attr variable">
+ <span class="name">last_op</span>
+
+
+ </div>
+ <a class="headerlink" href="#DataFrame.last_op"></a>
+
+
+
+ </div>
+ <div id="DataFrame.pending_hints" class="classattr">
+ <div class="attr variable">
+ <span class="name">pending_hints</span>
+
+
+ </div>
+ <a class="headerlink" href="#DataFrame.pending_hints"></a>
+
+
+
+ </div>
+ <div id="DataFrame.output_expression_container" class="classattr">
+ <div class="attr variable">
+ <span class="name">output_expression_container</span>
+
+
+ </div>
+ <a class="headerlink" href="#DataFrame.output_expression_container"></a>
+
+
+
+ </div>
+ <div id="DataFrame.sparkSession" class="classattr">
+ <div class="attr variable">
+ <span class="name">sparkSession</span>
+
+
+ </div>
+ <a class="headerlink" href="#DataFrame.sparkSession"></a>
+
+
+
+ </div>
+ <div id="DataFrame.write" class="classattr">
+ <div class="attr variable">
+ <span class="name">write</span>
+
+
+ </div>
+ <a class="headerlink" href="#DataFrame.write"></a>
+
+
+
+ </div>
+ <div id="DataFrame.latest_cte_name" class="classattr">
+ <div class="attr variable">
+ <span class="name">latest_cte_name</span><span class="annotation">: str</span>
+
+
+ </div>
+ <a class="headerlink" href="#DataFrame.latest_cte_name"></a>
+
+
+
+ </div>
+ <div id="DataFrame.pending_join_hints" class="classattr">
+ <div class="attr variable">
+ <span class="name">pending_join_hints</span>
+
+
+ </div>
+ <a class="headerlink" href="#DataFrame.pending_join_hints"></a>
+
+
+
+ </div>
+ <div id="DataFrame.pending_partition_hints" class="classattr">
+ <div class="attr variable">
+ <span class="name">pending_partition_hints</span>
+
+
+ </div>
+ <a class="headerlink" href="#DataFrame.pending_partition_hints"></a>
+
+
+
+ </div>
+ <div id="DataFrame.columns" class="classattr">
+ <div class="attr variable">
+ <span class="name">columns</span><span class="annotation">: List[str]</span>
+
+
+ </div>
+ <a class="headerlink" href="#DataFrame.columns"></a>
+
+
+
+ </div>
+ <div id="DataFrame.na" class="classattr">
+ <div class="attr variable">
+ <span class="name">na</span><span class="annotation">: <a href="#DataFrameNaFunctions">sqlglot.dataframe.sql.DataFrameNaFunctions</a></span>
+
+
+ </div>
+ <a class="headerlink" href="#DataFrame.na"></a>
+
+
+
+ </div>
<div id="DataFrame.sql" class="classattr">
<input id="DataFrame.sql-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -2282,7 +2611,7 @@ is unlikely to come up.</p>
<div class="decorator">@operation(Operation.FROM)</div>
<span class="def">def</span>
- <span class="name">fillna</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <span class="n">value</span><span class="p">:</span> <span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140135089923520&#39;</span><span class="o">&gt;</span>,</span><span class="param"> <span class="n">subset</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Tuple</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="o">...</span><span class="p">],</span> <span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">],</span> <span class="n">NoneType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span></span><span class="return-annotation">) -> <span class="n"><a href="#DataFrame">sqlglot.dataframe.sql.DataFrame</a></span>:</span></span>
+ <span class="name">fillna</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <span class="n">value</span><span class="p">:</span> <span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140430583371888&#39;</span><span class="o">&gt;</span>,</span><span class="param"> <span class="n">subset</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Tuple</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="o">...</span><span class="p">],</span> <span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">],</span> <span class="n">NoneType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span></span><span class="return-annotation">) -> <span class="n"><a href="#DataFrame">sqlglot.dataframe.sql.DataFrame</a></span>:</span></span>
<label class="view-source-button" for="DataFrame.fillna-view-source"><span>View Source</span></label>
@@ -2351,7 +2680,7 @@ and check if it matches the type of the value provided. If not then make it null
<div class="decorator">@operation(Operation.FROM)</div>
<span class="def">def</span>
- <span class="name">replace</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <span class="n">to_replace</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">bool</span><span class="p">,</span> <span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="nb">str</span><span class="p">,</span> <span class="n">List</span><span class="p">,</span> <span class="n">Dict</span><span class="p">]</span>,</span><span class="param"> <span class="n">value</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">bool</span><span class="p">,</span> <span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="nb">str</span><span class="p">,</span> <span class="n">List</span><span class="p">,</span> <span class="n">NoneType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>,</span><span class="param"> <span class="n">subset</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="n">Collection</span><span class="p">[</span><span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140135090028608&#39;</span><span class="o">&gt;</span><span class="p">],</span> <span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140135090028608&#39;</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">NoneType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span></span><span class="return-annotation">) -> <span class="n"><a href="#DataFrame">sqlglot.dataframe.sql.DataFrame</a></span>:</span></span>
+ <span class="name">replace</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <span class="n">to_replace</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">bool</span><span class="p">,</span> <span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="nb">str</span><span class="p">,</span> <span class="n">List</span><span class="p">,</span> <span class="n">Dict</span><span class="p">]</span>,</span><span class="param"> <span class="n">value</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">bool</span><span class="p">,</span> <span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="nb">str</span><span class="p">,</span> <span class="n">List</span><span class="p">,</span> <span class="n">NoneType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>,</span><span class="param"> <span class="n">subset</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="n">Collection</span><span class="p">[</span><span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140430583980064&#39;</span><span class="o">&gt;</span><span class="p">],</span> <span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140430583980064&#39;</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">NoneType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span></span><span class="return-annotation">) -> <span class="n"><a href="#DataFrame">sqlglot.dataframe.sql.DataFrame</a></span>:</span></span>
<label class="view-source-button" for="DataFrame.replace-view-source"><span>View Source</span></label>
@@ -2556,7 +2885,7 @@ and check if it matches the type of the value provided. If not then make it null
<div class="decorator">@operation(Operation.NO_OP)</div>
<span class="def">def</span>
- <span class="name">repartition</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <span class="n">numPartitions</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140135090130800&#39;</span><span class="o">&gt;</span><span class="p">]</span>,</span><span class="param"> <span class="o">*</span><span class="n">cols</span><span class="p">:</span> <span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140135090191136&#39;</span><span class="o">&gt;</span></span><span class="return-annotation">) -> <span class="n"><a href="#DataFrame">sqlglot.dataframe.sql.DataFrame</a></span>:</span></span>
+ <span class="name">repartition</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <span class="n">numPartitions</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140430581926688&#39;</span><span class="o">&gt;</span><span class="p">]</span>,</span><span class="param"> <span class="o">*</span><span class="n">cols</span><span class="p">:</span> <span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140430581982224&#39;</span><span class="o">&gt;</span></span><span class="return-annotation">) -> <span class="n"><a href="#DataFrame">sqlglot.dataframe.sql.DataFrame</a></span>:</span></span>
<label class="view-source-button" for="DataFrame.repartition-view-source"><span>View Source</span></label>
@@ -2730,6 +3059,39 @@ and check if it matches the type of the value provided. If not then make it null
</div>
+ <div id="GroupedData.spark" class="classattr">
+ <div class="attr variable">
+ <span class="name">spark</span>
+
+
+ </div>
+ <a class="headerlink" href="#GroupedData.spark"></a>
+
+
+
+ </div>
+ <div id="GroupedData.last_op" class="classattr">
+ <div class="attr variable">
+ <span class="name">last_op</span>
+
+
+ </div>
+ <a class="headerlink" href="#GroupedData.last_op"></a>
+
+
+
+ </div>
+ <div id="GroupedData.group_by_cols" class="classattr">
+ <div class="attr variable">
+ <span class="name">group_by_cols</span>
+
+
+ </div>
+ <a class="headerlink" href="#GroupedData.group_by_cols"></a>
+
+
+
+ </div>
<div id="GroupedData.agg" class="classattr">
<input id="GroupedData.agg-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -3228,7 +3590,7 @@ and check if it matches the type of the value provided. If not then make it null
<input id="Column.__init__-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
- <span class="name">Column</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="n">expression</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140135092193312&#39;</span><span class="o">&gt;</span><span class="p">,</span> <span class="n"><a href="../expressions.html#Expression">sqlglot.expressions.Expression</a></span><span class="p">,</span> <span class="n">NoneType</span><span class="p">]</span></span>)</span>
+ <span class="name">Column</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="n">expression</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140430586079424&#39;</span><span class="o">&gt;</span><span class="p">,</span> <span class="n"><a href="../expressions.html#Expression">sqlglot.expressions.Expression</a></span><span class="p">,</span> <span class="n">NoneType</span><span class="p">]</span></span>)</span>
<label class="view-source-button" for="Column.__init__-view-source"><span>View Source</span></label>
@@ -3254,13 +3616,24 @@ and check if it matches the type of the value provided. If not then make it null
</div>
+ <div id="Column.expression" class="classattr">
+ <div class="attr variable">
+ <span class="name">expression</span><span class="annotation">: <a href="../expressions.html#Expression">sqlglot.expressions.Expression</a></span>
+
+
+ </div>
+ <a class="headerlink" href="#Column.expression"></a>
+
+
+
+ </div>
<div id="Column.ensure_col" class="classattr">
<input id="Column.ensure_col-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
<div class="decorator">@classmethod</div>
<span class="def">def</span>
- <span class="name">ensure_col</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">cls</span>,</span><span class="param"> <span class="n">value</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140135090317456&#39;</span><span class="o">&gt;</span><span class="p">,</span> <span class="n"><a href="../expressions.html#Expression">sqlglot.expressions.Expression</a></span><span class="p">,</span> <span class="n">NoneType</span><span class="p">]</span></span><span class="return-annotation">):</span></span>
+ <span class="name">ensure_col</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">cls</span>,</span><span class="param"> <span class="n">value</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140430582454624&#39;</span><span class="o">&gt;</span><span class="p">,</span> <span class="n"><a href="../expressions.html#Expression">sqlglot.expressions.Expression</a></span><span class="p">,</span> <span class="n">NoneType</span><span class="p">]</span></span><span class="return-annotation">):</span></span>
<label class="view-source-button" for="Column.ensure_col-view-source"><span>View Source</span></label>
@@ -3281,7 +3654,7 @@ and check if it matches the type of the value provided. If not then make it null
<div class="decorator">@classmethod</div>
<span class="def">def</span>
- <span class="name">ensure_cols</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">cls</span>,</span><span class="param"> <span class="n">args</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">Union</span><span class="p">[</span><span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140135089983680&#39;</span><span class="o">&gt;</span><span class="p">,</span> <span class="n"><a href="../expressions.html#Expression">sqlglot.expressions.Expression</a></span><span class="p">]]</span></span><span class="return-annotation">) -> <span class="n">List</span><span class="p">[</span><span class="n"><a href="#Column">sqlglot.dataframe.sql.Column</a></span><span class="p">]</span>:</span></span>
+ <span class="name">ensure_cols</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">cls</span>,</span><span class="param"> <span class="n">args</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">Union</span><span class="p">[</span><span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140430582612608&#39;</span><span class="o">&gt;</span><span class="p">,</span> <span class="n"><a href="../expressions.html#Expression">sqlglot.expressions.Expression</a></span><span class="p">]]</span></span><span class="return-annotation">) -> <span class="n">List</span><span class="p">[</span><span class="n"><a href="#Column">sqlglot.dataframe.sql.Column</a></span><span class="p">]</span>:</span></span>
<label class="view-source-button" for="Column.ensure_cols-view-source"><span>View Source</span></label>
@@ -3302,7 +3675,7 @@ and check if it matches the type of the value provided. If not then make it null
<div class="decorator">@classmethod</div>
<span class="def">def</span>
- <span class="name">invoke_anonymous_function</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">cls</span>,</span><span class="param"> <span class="n">column</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140135090558560&#39;</span><span class="o">&gt;</span><span class="p">]</span>,</span><span class="param"> <span class="n">func_name</span><span class="p">:</span> <span class="nb">str</span>,</span><span class="param"> <span class="o">*</span><span class="n">args</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140135090631344&#39;</span><span class="o">&gt;</span><span class="p">]</span></span><span class="return-annotation">) -> <span class="n"><a href="#Column">sqlglot.dataframe.sql.Column</a></span>:</span></span>
+ <span class="name">invoke_anonymous_function</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">cls</span>,</span><span class="param"> <span class="n">column</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140430582366016&#39;</span><span class="o">&gt;</span><span class="p">]</span>,</span><span class="param"> <span class="n">func_name</span><span class="p">:</span> <span class="nb">str</span>,</span><span class="param"> <span class="o">*</span><span class="n">args</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140430582236640&#39;</span><span class="o">&gt;</span><span class="p">]</span></span><span class="return-annotation">) -> <span class="n"><a href="#Column">sqlglot.dataframe.sql.Column</a></span>:</span></span>
<label class="view-source-button" for="Column.invoke_anonymous_function-view-source"><span>View Source</span></label>
@@ -3329,7 +3702,7 @@ and check if it matches the type of the value provided. If not then make it null
<div class="decorator">@classmethod</div>
<span class="def">def</span>
- <span class="name">invoke_expression_over_column</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">cls</span>,</span><span class="param"> <span class="n">column</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140135090394432&#39;</span><span class="o">&gt;</span><span class="p">]</span>,</span><span class="param"> <span class="n">callable_expression</span><span class="p">:</span> <span class="n">Callable</span>,</span><span class="param"> <span class="o">**</span><span class="n">kwargs</span></span><span class="return-annotation">) -> <span class="n"><a href="#Column">sqlglot.dataframe.sql.Column</a></span>:</span></span>
+ <span class="name">invoke_expression_over_column</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">cls</span>,</span><span class="param"> <span class="n">column</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140430582194784&#39;</span><span class="o">&gt;</span><span class="p">]</span>,</span><span class="param"> <span class="n">callable_expression</span><span class="p">:</span> <span class="n">Callable</span>,</span><span class="param"> <span class="o">**</span><span class="n">kwargs</span></span><span class="return-annotation">) -> <span class="n"><a href="#Column">sqlglot.dataframe.sql.Column</a></span>:</span></span>
<label class="view-source-button" for="Column.invoke_expression_over_column-view-source"><span>View Source</span></label>
@@ -3366,7 +3739,7 @@ and check if it matches the type of the value provided. If not then make it null
<div class="attr function">
<span class="def">def</span>
- <span class="name">binary_op</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <span class="n">klass</span><span class="p">:</span> <span class="n">Callable</span>,</span><span class="param"> <span class="n">other</span><span class="p">:</span> <span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140135088576720&#39;</span><span class="o">&gt;</span>,</span><span class="param"> <span class="o">**</span><span class="n">kwargs</span></span><span class="return-annotation">) -> <span class="n"><a href="#Column">sqlglot.dataframe.sql.Column</a></span>:</span></span>
+ <span class="name">binary_op</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <span class="n">klass</span><span class="p">:</span> <span class="n">Callable</span>,</span><span class="param"> <span class="n">other</span><span class="p">:</span> <span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140430582382656&#39;</span><span class="o">&gt;</span>,</span><span class="param"> <span class="o">**</span><span class="n">kwargs</span></span><span class="return-annotation">) -> <span class="n"><a href="#Column">sqlglot.dataframe.sql.Column</a></span>:</span></span>
<label class="view-source-button" for="Column.binary_op-view-source"><span>View Source</span></label>
@@ -3387,7 +3760,7 @@ and check if it matches the type of the value provided. If not then make it null
<div class="attr function">
<span class="def">def</span>
- <span class="name">inverse_binary_op</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <span class="n">klass</span><span class="p">:</span> <span class="n">Callable</span>,</span><span class="param"> <span class="n">other</span><span class="p">:</span> <span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140135088584400&#39;</span><span class="o">&gt;</span>,</span><span class="param"> <span class="o">**</span><span class="n">kwargs</span></span><span class="return-annotation">) -> <span class="n"><a href="#Column">sqlglot.dataframe.sql.Column</a></span>:</span></span>
+ <span class="name">inverse_binary_op</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <span class="n">klass</span><span class="p">:</span> <span class="n">Callable</span>,</span><span class="param"> <span class="n">other</span><span class="p">:</span> <span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140430582392304&#39;</span><span class="o">&gt;</span>,</span><span class="param"> <span class="o">**</span><span class="n">kwargs</span></span><span class="return-annotation">) -> <span class="n"><a href="#Column">sqlglot.dataframe.sql.Column</a></span>:</span></span>
<label class="view-source-button" for="Column.inverse_binary_op-view-source"><span>View Source</span></label>
@@ -3422,6 +3795,50 @@ and check if it matches the type of the value provided. If not then make it null
</div>
+ <div id="Column.is_alias" class="classattr">
+ <div class="attr variable">
+ <span class="name">is_alias</span>
+
+
+ </div>
+ <a class="headerlink" href="#Column.is_alias"></a>
+
+
+
+ </div>
+ <div id="Column.is_column" class="classattr">
+ <div class="attr variable">
+ <span class="name">is_column</span>
+
+
+ </div>
+ <a class="headerlink" href="#Column.is_column"></a>
+
+
+
+ </div>
+ <div id="Column.column_expression" class="classattr">
+ <div class="attr variable">
+ <span class="name">column_expression</span><span class="annotation">: Union[<a href="../expressions.html#Column">sqlglot.expressions.Column</a>, <a href="../expressions.html#Literal">sqlglot.expressions.Literal</a>]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Column.column_expression"></a>
+
+
+
+ </div>
+ <div id="Column.alias_or_name" class="classattr">
+ <div class="attr variable">
+ <span class="name">alias_or_name</span><span class="annotation">: str</span>
+
+
+ </div>
+ <a class="headerlink" href="#Column.alias_or_name"></a>
+
+
+
+ </div>
<div id="Column.ensure_literal" class="classattr">
<input id="Column.ensure_literal-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -3897,7 +4314,7 @@ Sqlglot doesn't currently replicate this class so it only accepts a string</p>
<div class="attr function">
<span class="def">def</span>
- <span class="name">isin</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <span class="o">*</span><span class="n">cols</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140135088834880&#39;</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">Iterable</span><span class="p">[</span><span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140135088834880&#39;</span><span class="o">&gt;</span><span class="p">]]</span></span><span class="return-annotation">):</span></span>
+ <span class="name">isin</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <span class="o">*</span><span class="n">cols</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140430582714512&#39;</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">Iterable</span><span class="p">[</span><span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140430582714512&#39;</span><span class="o">&gt;</span><span class="p">]]</span></span><span class="return-annotation">):</span></span>
<label class="view-source-button" for="Column.isin-view-source"><span>View Source</span></label>
@@ -3918,7 +4335,7 @@ Sqlglot doesn't currently replicate this class so it only accepts a string</p>
<div class="attr function">
<span class="def">def</span>
- <span class="name">between</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <span class="n">lowerBound</span><span class="p">:</span> <span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140135088905840&#39;</span><span class="o">&gt;</span>,</span><span class="param"> <span class="n">upperBound</span><span class="p">:</span> <span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140135088943936&#39;</span><span class="o">&gt;</span></span><span class="return-annotation">) -> <span class="n"><a href="#Column">sqlglot.dataframe.sql.Column</a></span>:</span></span>
+ <span class="name">between</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <span class="n">lowerBound</span><span class="p">:</span> <span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140430582771536&#39;</span><span class="o">&gt;</span>,</span><span class="param"> <span class="n">upperBound</span><span class="p">:</span> <span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140430582832176&#39;</span><span class="o">&gt;</span></span><span class="return-annotation">) -> <span class="n"><a href="#Column">sqlglot.dataframe.sql.Column</a></span>:</span></span>
<label class="view-source-button" for="Column.between-view-source"><span>View Source</span></label>
@@ -3953,7 +4370,7 @@ Sqlglot doesn't currently replicate this class so it only accepts a string</p>
<div class="attr function">
<span class="def">def</span>
- <span class="name">over</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <span class="n">window</span><span class="p">:</span> <span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140135089001648&#39;</span><span class="o">&gt;</span></span><span class="return-annotation">) -> <span class="n"><a href="#Column">sqlglot.dataframe.sql.Column</a></span>:</span></span>
+ <span class="name">over</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <span class="n">window</span><span class="p">:</span> <span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140430582891472&#39;</span><span class="o">&gt;</span></span><span class="return-annotation">) -> <span class="n"><a href="#Column">sqlglot.dataframe.sql.Column</a></span>:</span></span>
<label class="view-source-button" for="Column.over-view-source"><span>View Source</span></label>
@@ -4030,6 +4447,17 @@ Sqlglot doesn't currently replicate this class so it only accepts a string</p>
</div>
+ <div id="DataFrameNaFunctions.df" class="classattr">
+ <div class="attr variable">
+ <span class="name">df</span>
+
+
+ </div>
+ <a class="headerlink" href="#DataFrameNaFunctions.df"></a>
+
+
+
+ </div>
<div id="DataFrameNaFunctions.drop" class="classattr">
<input id="DataFrameNaFunctions.drop-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -4145,13 +4573,49 @@ Sqlglot doesn't currently replicate this class so it only accepts a string</p>
+ <div id="Window.unboundedPreceding" class="classattr">
+ <div class="attr variable">
+ <span class="name">unboundedPreceding</span><span class="annotation">: int</span> =
+<span class="default_value">-9223372036854775808</span>
+
+
+ </div>
+ <a class="headerlink" href="#Window.unboundedPreceding"></a>
+
+
+
+ </div>
+ <div id="Window.unboundedFollowing" class="classattr">
+ <div class="attr variable">
+ <span class="name">unboundedFollowing</span><span class="annotation">: int</span> =
+<span class="default_value">9223372036854775807</span>
+
+
+ </div>
+ <a class="headerlink" href="#Window.unboundedFollowing"></a>
+
+
+
+ </div>
+ <div id="Window.currentRow" class="classattr">
+ <div class="attr variable">
+ <span class="name">currentRow</span><span class="annotation">: int</span> =
+<span class="default_value">0</span>
+
+
+ </div>
+ <a class="headerlink" href="#Window.currentRow"></a>
+
+
+
+ </div>
<div id="Window.partitionBy" class="classattr">
<input id="Window.partitionBy-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
<div class="decorator">@classmethod</div>
<span class="def">def</span>
- <span class="name">partitionBy</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">cls</span>,</span><span class="param"> <span class="o">*</span><span class="n">cols</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140135089315008&#39;</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">List</span><span class="p">[</span><span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140135089315008&#39;</span><span class="o">&gt;</span><span class="p">]]</span></span><span class="return-annotation">) -> <span class="n"><a href="#WindowSpec">sqlglot.dataframe.sql.WindowSpec</a></span>:</span></span>
+ <span class="name">partitionBy</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">cls</span>,</span><span class="param"> <span class="o">*</span><span class="n">cols</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140430579900976&#39;</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">List</span><span class="p">[</span><span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140430579900976&#39;</span><span class="o">&gt;</span><span class="p">]]</span></span><span class="return-annotation">) -> <span class="n"><a href="#WindowSpec">sqlglot.dataframe.sql.WindowSpec</a></span>:</span></span>
<label class="view-source-button" for="Window.partitionBy-view-source"><span>View Source</span></label>
@@ -4172,7 +4636,7 @@ Sqlglot doesn't currently replicate this class so it only accepts a string</p>
<div class="decorator">@classmethod</div>
<span class="def">def</span>
- <span class="name">orderBy</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">cls</span>,</span><span class="param"> <span class="o">*</span><span class="n">cols</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140135089098032&#39;</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">List</span><span class="p">[</span><span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140135089098032&#39;</span><span class="o">&gt;</span><span class="p">]]</span></span><span class="return-annotation">) -> <span class="n"><a href="#WindowSpec">sqlglot.dataframe.sql.WindowSpec</a></span>:</span></span>
+ <span class="name">orderBy</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">cls</span>,</span><span class="param"> <span class="o">*</span><span class="n">cols</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140430582923168&#39;</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">List</span><span class="p">[</span><span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140430582923168&#39;</span><span class="o">&gt;</span><span class="p">]]</span></span><span class="return-annotation">) -> <span class="n"><a href="#WindowSpec">sqlglot.dataframe.sql.WindowSpec</a></span>:</span></span>
<label class="view-source-button" for="Window.orderBy-view-source"><span>View Source</span></label>
@@ -4354,6 +4818,17 @@ Sqlglot doesn't currently replicate this class so it only accepts a string</p>
</div>
+ <div id="WindowSpec.expression" class="classattr">
+ <div class="attr variable">
+ <span class="name">expression</span>
+
+
+ </div>
+ <a class="headerlink" href="#WindowSpec.expression"></a>
+
+
+
+ </div>
<div id="WindowSpec.copy" class="classattr">
<input id="WindowSpec.copy-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -4397,7 +4872,7 @@ Sqlglot doesn't currently replicate this class so it only accepts a string</p>
<div class="attr function">
<span class="def">def</span>
- <span class="name">partitionBy</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <span class="o">*</span><span class="n">cols</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140135089209696&#39;</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">List</span><span class="p">[</span><span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140135089209696&#39;</span><span class="o">&gt;</span><span class="p">]]</span></span><span class="return-annotation">) -> <span class="n"><a href="#WindowSpec">sqlglot.dataframe.sql.WindowSpec</a></span>:</span></span>
+ <span class="name">partitionBy</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <span class="o">*</span><span class="n">cols</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140430580080384&#39;</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">List</span><span class="p">[</span><span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140430580080384&#39;</span><span class="o">&gt;</span><span class="p">]]</span></span><span class="return-annotation">) -> <span class="n"><a href="#WindowSpec">sqlglot.dataframe.sql.WindowSpec</a></span>:</span></span>
<label class="view-source-button" for="WindowSpec.partitionBy-view-source"><span>View Source</span></label>
@@ -4424,7 +4899,7 @@ Sqlglot doesn't currently replicate this class so it only accepts a string</p>
<div class="attr function">
<span class="def">def</span>
- <span class="name">orderBy</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <span class="o">*</span><span class="n">cols</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140135089202912&#39;</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">List</span><span class="p">[</span><span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140135089202912&#39;</span><span class="o">&gt;</span><span class="p">]]</span></span><span class="return-annotation">) -> <span class="n"><a href="#WindowSpec">sqlglot.dataframe.sql.WindowSpec</a></span>:</span></span>
+ <span class="name">orderBy</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <span class="o">*</span><span class="n">cols</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140430580145632&#39;</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">List</span><span class="p">[</span><span class="o">&lt;</span><span class="n">MagicMock</span> <span class="nb">id</span><span class="o">=</span><span class="s1">&#39;140430580145632&#39;</span><span class="o">&gt;</span><span class="p">]]</span></span><span class="return-annotation">) -> <span class="n"><a href="#WindowSpec">sqlglot.dataframe.sql.WindowSpec</a></span>:</span></span>
<label class="view-source-button" for="WindowSpec.orderBy-view-source"><span>View Source</span></label>
@@ -4556,6 +5031,17 @@ Sqlglot doesn't currently replicate this class so it only accepts a string</p>
</div>
+ <div id="DataFrameReader.spark" class="classattr">
+ <div class="attr variable">
+ <span class="name">spark</span>
+
+
+ </div>
+ <a class="headerlink" href="#DataFrameReader.spark"></a>
+
+
+
+ </div>
<div id="DataFrameReader.table" class="classattr">
<input id="DataFrameReader.table-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -4754,6 +5240,17 @@ Sqlglot doesn't currently replicate this class so it only accepts a string</p>
</div>
+ <div id="DataFrameWriter.byName" class="classattr">
+ <div class="attr variable">
+ <span class="name">byName</span>
+
+
+ </div>
+ <a class="headerlink" href="#DataFrameWriter.byName"></a>
+
+
+
+ </div>
<div id="DataFrameWriter.insertInto" class="classattr">
<input id="DataFrameWriter.insertInto-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
diff --git a/docs/sqlglot/dialects.html b/docs/sqlglot/dialects.html
index 18e5dea..5fe8470 100644
--- a/docs/sqlglot/dialects.html
+++ b/docs/sqlglot/dialects.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.dialects API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
diff --git a/docs/sqlglot/dialects/bigquery.html b/docs/sqlglot/dialects/bigquery.html
index c4957b8..d47b4e7 100644
--- a/docs/sqlglot/dialects/bigquery.html
+++ b/docs/sqlglot/dialects/bigquery.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.dialects.bigquery API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -34,17 +34,104 @@
<a class="class" href="#BigQuery">BigQuery</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#BigQuery.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE">RESOLVES_IDENTIFIERS_AS_UPPERCASE</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.TIME_MAPPING">TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.FORMAT_MAPPING">FORMAT_MAPPING</a>
+ </li>
+ <li>
<a class="function" href="#BigQuery.normalize_identifier">normalize_identifier</a>
</li>
<li>
<a class="class" href="#BigQuery.Tokenizer">BigQuery.Tokenizer</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#BigQuery.Tokenizer.QUOTES">QUOTES</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Tokenizer.COMMENTS">COMMENTS</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Tokenizer.IDENTIFIERS">IDENTIFIERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Tokenizer.STRING_ESCAPES">STRING_ESCAPES</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Tokenizer.HEX_STRINGS">HEX_STRINGS</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Tokenizer.BYTE_STRINGS">BYTE_STRINGS</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Tokenizer.RAW_STRINGS">RAW_STRINGS</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Tokenizer.KEYWORDS">KEYWORDS</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#BigQuery.Parser">BigQuery.Parser</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#BigQuery.Parser.PREFIXED_PIVOT_COLUMNS">PREFIXED_PIVOT_COLUMNS</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Parser.LOG_BASE_FIRST">LOG_BASE_FIRST</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Parser.LOG_DEFAULTS_TO_LN">LOG_DEFAULTS_TO_LN</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Parser.FUNCTIONS">FUNCTIONS</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Parser.FUNCTION_PARSERS">FUNCTION_PARSERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Parser.NO_PAREN_FUNCTIONS">NO_PAREN_FUNCTIONS</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Parser.NESTED_TYPE_TOKENS">NESTED_TYPE_TOKENS</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Parser.ID_VAR_TOKENS">ID_VAR_TOKENS</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Parser.PROPERTY_PARSERS">PROPERTY_PARSERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Parser.CONSTRAINT_PARSERS">CONSTRAINT_PARSERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Parser.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Parser.SHOW_TRIE">SHOW_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Parser.SET_TRIE">SET_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Parser.FORMAT_MAPPING">FORMAT_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Parser.FORMAT_TRIE">FORMAT_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Parser.TIME_MAPPING">TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Parser.TIME_TRIE">TIME_TRIE</a>
+ </li>
</ul>
</li>
@@ -52,6 +139,36 @@
<a class="class" href="#BigQuery.Generator">BigQuery.Generator</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#BigQuery.Generator.EXPLICIT_UNION">EXPLICIT_UNION</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM">INTERVAL_ALLOWS_PLURAL_FORM</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Generator.JOIN_HINTS">JOIN_HINTS</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Generator.TABLE_HINTS">TABLE_HINTS</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Generator.LIMIT_FETCH">LIMIT_FETCH</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Generator.RENAME_TABLE_WITH_DB">RENAME_TABLE_WITH_DB</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Generator.TRANSFORMS">TRANSFORMS</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Generator.TYPE_MAPPING">TYPE_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Generator.PROPERTIES_LOCATION">PROPERTIES_LOCATION</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Generator.RESERVED_KEYWORDS">RESERVED_KEYWORDS</a>
+ </li>
+ <li>
<a class="function" href="#BigQuery.Generator.array_sql">array_sql</a>
</li>
<li>
@@ -76,11 +193,119 @@
<a class="function" href="#BigQuery.Generator.with_properties">with_properties</a>
</li>
<li>
+ <a class="variable" href="#BigQuery.Generator.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Generator.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Generator.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a>
+ </li>
+ <li>
<a class="function" href="#BigQuery.Generator.can_identify">can_identify</a>
</li>
+ <li>
+ <a class="variable" href="#BigQuery.Generator.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Generator.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Generator.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Generator.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Generator.STRING_ESCAPE">STRING_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Generator.IDENTIFIER_ESCAPE">IDENTIFIER_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Generator.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Generator.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Generator.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Generator.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Generator.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Generator.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Generator.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.Generator.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
+ <li>
+ <a class="variable" href="#BigQuery.tokenizer_class">tokenizer_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.parser_class">parser_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.generator_class">generator_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.TIME_TRIE">TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.FORMAT_TRIE">FORMAT_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#BigQuery.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
@@ -303,219 +528,223 @@
</span><span id="L-194"><a href="#L-194"><span class="linenos">194</span></a> <span class="s2">&quot;DATETIME_ADD&quot;</span><span class="p">:</span> <span class="n">parse_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DatetimeAdd</span><span class="p">),</span>
</span><span id="L-195"><a href="#L-195"><span class="linenos">195</span></a> <span class="s2">&quot;DATETIME_SUB&quot;</span><span class="p">:</span> <span class="n">parse_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DatetimeSub</span><span class="p">),</span>
</span><span id="L-196"><a href="#L-196"><span class="linenos">196</span></a> <span class="s2">&quot;DIV&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IntDiv</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="n">expression</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)),</span>
-</span><span id="L-197"><a href="#L-197"><span class="linenos">197</span></a> <span class="s2">&quot;PARSE_DATE&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">,</span> <span class="s2">&quot;bigquery&quot;</span><span class="p">)(</span>
-</span><span id="L-198"><a href="#L-198"><span class="linenos">198</span></a> <span class="p">[</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)]</span>
-</span><span id="L-199"><a href="#L-199"><span class="linenos">199</span></a> <span class="p">),</span>
-</span><span id="L-200"><a href="#L-200"><span class="linenos">200</span></a> <span class="s2">&quot;PARSE_TIMESTAMP&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">,</span> <span class="s2">&quot;bigquery&quot;</span><span class="p">)(</span>
-</span><span id="L-201"><a href="#L-201"><span class="linenos">201</span></a> <span class="p">[</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)]</span>
-</span><span id="L-202"><a href="#L-202"><span class="linenos">202</span></a> <span class="p">),</span>
-</span><span id="L-203"><a href="#L-203"><span class="linenos">203</span></a> <span class="s2">&quot;REGEXP_CONTAINS&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpLike</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="L-204"><a href="#L-204"><span class="linenos">204</span></a> <span class="s2">&quot;REGEXP_EXTRACT&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpExtract</span><span class="p">(</span>
-</span><span id="L-205"><a href="#L-205"><span class="linenos">205</span></a> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
-</span><span id="L-206"><a href="#L-206"><span class="linenos">206</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span>
-</span><span id="L-207"><a href="#L-207"><span class="linenos">207</span></a> <span class="n">position</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span>
-</span><span id="L-208"><a href="#L-208"><span class="linenos">208</span></a> <span class="n">occurrence</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span>
-</span><span id="L-209"><a href="#L-209"><span class="linenos">209</span></a> <span class="n">group</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
-</span><span id="L-210"><a href="#L-210"><span class="linenos">210</span></a> <span class="k">if</span> <span class="n">re</span><span class="o">.</span><span class="n">compile</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)))</span><span class="o">.</span><span class="n">groups</span> <span class="o">==</span> <span class="mi">1</span>
-</span><span id="L-211"><a href="#L-211"><span class="linenos">211</span></a> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-212"><a href="#L-212"><span class="linenos">212</span></a> <span class="p">),</span>
-</span><span id="L-213"><a href="#L-213"><span class="linenos">213</span></a> <span class="s2">&quot;SPLIT&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Split</span><span class="p">(</span>
-</span><span id="L-214"><a href="#L-214"><span class="linenos">214</span></a> <span class="c1"># https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#split</span>
-</span><span id="L-215"><a href="#L-215"><span class="linenos">215</span></a> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
-</span><span id="L-216"><a href="#L-216"><span class="linenos">216</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span> <span class="ow">or</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;,&quot;</span><span class="p">),</span>
-</span><span id="L-217"><a href="#L-217"><span class="linenos">217</span></a> <span class="p">),</span>
-</span><span id="L-218"><a href="#L-218"><span class="linenos">218</span></a> <span class="s2">&quot;TIME_ADD&quot;</span><span class="p">:</span> <span class="n">parse_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimeAdd</span><span class="p">),</span>
-</span><span id="L-219"><a href="#L-219"><span class="linenos">219</span></a> <span class="s2">&quot;TIME_SUB&quot;</span><span class="p">:</span> <span class="n">parse_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimeSub</span><span class="p">),</span>
-</span><span id="L-220"><a href="#L-220"><span class="linenos">220</span></a> <span class="s2">&quot;TIMESTAMP_ADD&quot;</span><span class="p">:</span> <span class="n">parse_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimestampAdd</span><span class="p">),</span>
-</span><span id="L-221"><a href="#L-221"><span class="linenos">221</span></a> <span class="s2">&quot;TIMESTAMP_SUB&quot;</span><span class="p">:</span> <span class="n">parse_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimestampSub</span><span class="p">),</span>
-</span><span id="L-222"><a href="#L-222"><span class="linenos">222</span></a> <span class="p">}</span>
-</span><span id="L-223"><a href="#L-223"><span class="linenos">223</span></a>
-</span><span id="L-224"><a href="#L-224"><span class="linenos">224</span></a> <span class="n">FUNCTION_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-225"><a href="#L-225"><span class="linenos">225</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTION_PARSERS</span><span class="p">,</span>
-</span><span id="L-226"><a href="#L-226"><span class="linenos">226</span></a> <span class="s2">&quot;ARRAY&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">()]),</span>
-</span><span id="L-227"><a href="#L-227"><span class="linenos">227</span></a> <span class="p">}</span>
-</span><span id="L-228"><a href="#L-228"><span class="linenos">228</span></a> <span class="n">FUNCTION_PARSERS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;TRIM&quot;</span><span class="p">)</span>
-</span><span id="L-229"><a href="#L-229"><span class="linenos">229</span></a>
-</span><span id="L-230"><a href="#L-230"><span class="linenos">230</span></a> <span class="n">NO_PAREN_FUNCTIONS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-231"><a href="#L-231"><span class="linenos">231</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">NO_PAREN_FUNCTIONS</span><span class="p">,</span>
-</span><span id="L-232"><a href="#L-232"><span class="linenos">232</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_DATETIME</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentDatetime</span><span class="p">,</span>
-</span><span id="L-233"><a href="#L-233"><span class="linenos">233</span></a> <span class="p">}</span>
-</span><span id="L-234"><a href="#L-234"><span class="linenos">234</span></a>
-</span><span id="L-235"><a href="#L-235"><span class="linenos">235</span></a> <span class="n">NESTED_TYPE_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-236"><a href="#L-236"><span class="linenos">236</span></a> <span class="o">*</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">NESTED_TYPE_TOKENS</span><span class="p">,</span>
-</span><span id="L-237"><a href="#L-237"><span class="linenos">237</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">,</span>
-</span><span id="L-238"><a href="#L-238"><span class="linenos">238</span></a> <span class="p">}</span>
-</span><span id="L-239"><a href="#L-239"><span class="linenos">239</span></a>
-</span><span id="L-240"><a href="#L-240"><span class="linenos">240</span></a> <span class="n">ID_VAR_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-241"><a href="#L-241"><span class="linenos">241</span></a> <span class="o">*</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">ID_VAR_TOKENS</span><span class="p">,</span>
-</span><span id="L-242"><a href="#L-242"><span class="linenos">242</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">VALUES</span><span class="p">,</span>
-</span><span id="L-243"><a href="#L-243"><span class="linenos">243</span></a> <span class="p">}</span>
-</span><span id="L-244"><a href="#L-244"><span class="linenos">244</span></a>
-</span><span id="L-245"><a href="#L-245"><span class="linenos">245</span></a> <span class="n">PROPERTY_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-246"><a href="#L-246"><span class="linenos">246</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">,</span>
-</span><span id="L-247"><a href="#L-247"><span class="linenos">247</span></a> <span class="s2">&quot;NOT DETERMINISTIC&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-248"><a href="#L-248"><span class="linenos">248</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StabilityProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;VOLATILE&quot;</span><span class="p">)</span>
-</span><span id="L-249"><a href="#L-249"><span class="linenos">249</span></a> <span class="p">),</span>
-</span><span id="L-250"><a href="#L-250"><span class="linenos">250</span></a> <span class="s2">&quot;OPTIONS&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_with_property</span><span class="p">(),</span>
-</span><span id="L-251"><a href="#L-251"><span class="linenos">251</span></a> <span class="p">}</span>
-</span><span id="L-252"><a href="#L-252"><span class="linenos">252</span></a>
-</span><span id="L-253"><a href="#L-253"><span class="linenos">253</span></a> <span class="n">CONSTRAINT_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-254"><a href="#L-254"><span class="linenos">254</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span><span class="p">,</span>
-</span><span id="L-255"><a href="#L-255"><span class="linenos">255</span></a> <span class="s2">&quot;OPTIONS&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_with_property</span><span class="p">()),</span>
-</span><span id="L-256"><a href="#L-256"><span class="linenos">256</span></a> <span class="p">}</span>
-</span><span id="L-257"><a href="#L-257"><span class="linenos">257</span></a>
-</span><span id="L-258"><a href="#L-258"><span class="linenos">258</span></a> <span class="k">def</span> <span class="nf">_parse_table_part</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-259"><a href="#L-259"><span class="linenos">259</span></a> <span class="n">this</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_table_part</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
-</span><span id="L-260"><a href="#L-260"><span class="linenos">260</span></a>
-</span><span id="L-261"><a href="#L-261"><span class="linenos">261</span></a> <span class="c1"># https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#table_names</span>
-</span><span id="L-262"><a href="#L-262"><span class="linenos">262</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">):</span>
-</span><span id="L-263"><a href="#L-263"><span class="linenos">263</span></a> <span class="n">table_name</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">name</span>
-</span><span id="L-264"><a href="#L-264"><span class="linenos">264</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DASH</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="p">:</span>
-</span><span id="L-265"><a href="#L-265"><span class="linenos">265</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
-</span><span id="L-266"><a href="#L-266"><span class="linenos">266</span></a> <span class="n">table_name</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot;-</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-267"><a href="#L-267"><span class="linenos">267</span></a>
-</span><span id="L-268"><a href="#L-268"><span class="linenos">268</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">table_name</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;quoted&quot;</span><span class="p">))</span>
+</span><span id="L-197"><a href="#L-197"><span class="linenos">197</span></a> <span class="s2">&quot;GENERATE_ARRAY&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GenerateSeries</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="L-198"><a href="#L-198"><span class="linenos">198</span></a> <span class="s2">&quot;PARSE_DATE&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">,</span> <span class="s2">&quot;bigquery&quot;</span><span class="p">)(</span>
+</span><span id="L-199"><a href="#L-199"><span class="linenos">199</span></a> <span class="p">[</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)]</span>
+</span><span id="L-200"><a href="#L-200"><span class="linenos">200</span></a> <span class="p">),</span>
+</span><span id="L-201"><a href="#L-201"><span class="linenos">201</span></a> <span class="s2">&quot;PARSE_TIMESTAMP&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">,</span> <span class="s2">&quot;bigquery&quot;</span><span class="p">)(</span>
+</span><span id="L-202"><a href="#L-202"><span class="linenos">202</span></a> <span class="p">[</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)]</span>
+</span><span id="L-203"><a href="#L-203"><span class="linenos">203</span></a> <span class="p">),</span>
+</span><span id="L-204"><a href="#L-204"><span class="linenos">204</span></a> <span class="s2">&quot;REGEXP_CONTAINS&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpLike</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="L-205"><a href="#L-205"><span class="linenos">205</span></a> <span class="s2">&quot;REGEXP_EXTRACT&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpExtract</span><span class="p">(</span>
+</span><span id="L-206"><a href="#L-206"><span class="linenos">206</span></a> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
+</span><span id="L-207"><a href="#L-207"><span class="linenos">207</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span>
+</span><span id="L-208"><a href="#L-208"><span class="linenos">208</span></a> <span class="n">position</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span>
+</span><span id="L-209"><a href="#L-209"><span class="linenos">209</span></a> <span class="n">occurrence</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span>
+</span><span id="L-210"><a href="#L-210"><span class="linenos">210</span></a> <span class="n">group</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
+</span><span id="L-211"><a href="#L-211"><span class="linenos">211</span></a> <span class="k">if</span> <span class="n">re</span><span class="o">.</span><span class="n">compile</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)))</span><span class="o">.</span><span class="n">groups</span> <span class="o">==</span> <span class="mi">1</span>
+</span><span id="L-212"><a href="#L-212"><span class="linenos">212</span></a> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-213"><a href="#L-213"><span class="linenos">213</span></a> <span class="p">),</span>
+</span><span id="L-214"><a href="#L-214"><span class="linenos">214</span></a> <span class="s2">&quot;SPLIT&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Split</span><span class="p">(</span>
+</span><span id="L-215"><a href="#L-215"><span class="linenos">215</span></a> <span class="c1"># https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#split</span>
+</span><span id="L-216"><a href="#L-216"><span class="linenos">216</span></a> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
+</span><span id="L-217"><a href="#L-217"><span class="linenos">217</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span> <span class="ow">or</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;,&quot;</span><span class="p">),</span>
+</span><span id="L-218"><a href="#L-218"><span class="linenos">218</span></a> <span class="p">),</span>
+</span><span id="L-219"><a href="#L-219"><span class="linenos">219</span></a> <span class="s2">&quot;TIME_ADD&quot;</span><span class="p">:</span> <span class="n">parse_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimeAdd</span><span class="p">),</span>
+</span><span id="L-220"><a href="#L-220"><span class="linenos">220</span></a> <span class="s2">&quot;TIME_SUB&quot;</span><span class="p">:</span> <span class="n">parse_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimeSub</span><span class="p">),</span>
+</span><span id="L-221"><a href="#L-221"><span class="linenos">221</span></a> <span class="s2">&quot;TIMESTAMP_ADD&quot;</span><span class="p">:</span> <span class="n">parse_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimestampAdd</span><span class="p">),</span>
+</span><span id="L-222"><a href="#L-222"><span class="linenos">222</span></a> <span class="s2">&quot;TIMESTAMP_SUB&quot;</span><span class="p">:</span> <span class="n">parse_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimestampSub</span><span class="p">),</span>
+</span><span id="L-223"><a href="#L-223"><span class="linenos">223</span></a> <span class="s2">&quot;TO_JSON_STRING&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONFormat</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="L-224"><a href="#L-224"><span class="linenos">224</span></a> <span class="p">}</span>
+</span><span id="L-225"><a href="#L-225"><span class="linenos">225</span></a>
+</span><span id="L-226"><a href="#L-226"><span class="linenos">226</span></a> <span class="n">FUNCTION_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-227"><a href="#L-227"><span class="linenos">227</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTION_PARSERS</span><span class="p">,</span>
+</span><span id="L-228"><a href="#L-228"><span class="linenos">228</span></a> <span class="s2">&quot;ARRAY&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">()]),</span>
+</span><span id="L-229"><a href="#L-229"><span class="linenos">229</span></a> <span class="p">}</span>
+</span><span id="L-230"><a href="#L-230"><span class="linenos">230</span></a> <span class="n">FUNCTION_PARSERS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;TRIM&quot;</span><span class="p">)</span>
+</span><span id="L-231"><a href="#L-231"><span class="linenos">231</span></a>
+</span><span id="L-232"><a href="#L-232"><span class="linenos">232</span></a> <span class="n">NO_PAREN_FUNCTIONS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-233"><a href="#L-233"><span class="linenos">233</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">NO_PAREN_FUNCTIONS</span><span class="p">,</span>
+</span><span id="L-234"><a href="#L-234"><span class="linenos">234</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_DATETIME</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentDatetime</span><span class="p">,</span>
+</span><span id="L-235"><a href="#L-235"><span class="linenos">235</span></a> <span class="p">}</span>
+</span><span id="L-236"><a href="#L-236"><span class="linenos">236</span></a>
+</span><span id="L-237"><a href="#L-237"><span class="linenos">237</span></a> <span class="n">NESTED_TYPE_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-238"><a href="#L-238"><span class="linenos">238</span></a> <span class="o">*</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">NESTED_TYPE_TOKENS</span><span class="p">,</span>
+</span><span id="L-239"><a href="#L-239"><span class="linenos">239</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">,</span>
+</span><span id="L-240"><a href="#L-240"><span class="linenos">240</span></a> <span class="p">}</span>
+</span><span id="L-241"><a href="#L-241"><span class="linenos">241</span></a>
+</span><span id="L-242"><a href="#L-242"><span class="linenos">242</span></a> <span class="n">ID_VAR_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-243"><a href="#L-243"><span class="linenos">243</span></a> <span class="o">*</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">ID_VAR_TOKENS</span><span class="p">,</span>
+</span><span id="L-244"><a href="#L-244"><span class="linenos">244</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">VALUES</span><span class="p">,</span>
+</span><span id="L-245"><a href="#L-245"><span class="linenos">245</span></a> <span class="p">}</span>
+</span><span id="L-246"><a href="#L-246"><span class="linenos">246</span></a>
+</span><span id="L-247"><a href="#L-247"><span class="linenos">247</span></a> <span class="n">PROPERTY_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-248"><a href="#L-248"><span class="linenos">248</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">,</span>
+</span><span id="L-249"><a href="#L-249"><span class="linenos">249</span></a> <span class="s2">&quot;NOT DETERMINISTIC&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-250"><a href="#L-250"><span class="linenos">250</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StabilityProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;VOLATILE&quot;</span><span class="p">)</span>
+</span><span id="L-251"><a href="#L-251"><span class="linenos">251</span></a> <span class="p">),</span>
+</span><span id="L-252"><a href="#L-252"><span class="linenos">252</span></a> <span class="s2">&quot;OPTIONS&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_with_property</span><span class="p">(),</span>
+</span><span id="L-253"><a href="#L-253"><span class="linenos">253</span></a> <span class="p">}</span>
+</span><span id="L-254"><a href="#L-254"><span class="linenos">254</span></a>
+</span><span id="L-255"><a href="#L-255"><span class="linenos">255</span></a> <span class="n">CONSTRAINT_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-256"><a href="#L-256"><span class="linenos">256</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span><span class="p">,</span>
+</span><span id="L-257"><a href="#L-257"><span class="linenos">257</span></a> <span class="s2">&quot;OPTIONS&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_with_property</span><span class="p">()),</span>
+</span><span id="L-258"><a href="#L-258"><span class="linenos">258</span></a> <span class="p">}</span>
+</span><span id="L-259"><a href="#L-259"><span class="linenos">259</span></a>
+</span><span id="L-260"><a href="#L-260"><span class="linenos">260</span></a> <span class="k">def</span> <span class="nf">_parse_table_part</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-261"><a href="#L-261"><span class="linenos">261</span></a> <span class="n">this</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_table_part</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
+</span><span id="L-262"><a href="#L-262"><span class="linenos">262</span></a>
+</span><span id="L-263"><a href="#L-263"><span class="linenos">263</span></a> <span class="c1"># https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#table_names</span>
+</span><span id="L-264"><a href="#L-264"><span class="linenos">264</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">):</span>
+</span><span id="L-265"><a href="#L-265"><span class="linenos">265</span></a> <span class="n">table_name</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">name</span>
+</span><span id="L-266"><a href="#L-266"><span class="linenos">266</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DASH</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="p">:</span>
+</span><span id="L-267"><a href="#L-267"><span class="linenos">267</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
+</span><span id="L-268"><a href="#L-268"><span class="linenos">268</span></a> <span class="n">table_name</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot;-</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="L-269"><a href="#L-269"><span class="linenos">269</span></a>
-</span><span id="L-270"><a href="#L-270"><span class="linenos">270</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-270"><a href="#L-270"><span class="linenos">270</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">table_name</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;quoted&quot;</span><span class="p">))</span>
</span><span id="L-271"><a href="#L-271"><span class="linenos">271</span></a>
-</span><span id="L-272"><a href="#L-272"><span class="linenos">272</span></a> <span class="k">def</span> <span class="nf">_parse_table_parts</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">:</span>
-</span><span id="L-273"><a href="#L-273"><span class="linenos">273</span></a> <span class="n">table</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
-</span><span id="L-274"><a href="#L-274"><span class="linenos">274</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">)</span> <span class="ow">and</span> <span class="s2">&quot;.&quot;</span> <span class="ow">in</span> <span class="n">table</span><span class="o">.</span><span class="n">name</span><span class="p">:</span>
-</span><span id="L-275"><a href="#L-275"><span class="linenos">275</span></a> <span class="n">catalog</span><span class="p">,</span> <span class="n">db</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="o">*</span><span class="n">rest</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="L-276"><a href="#L-276"><span class="linenos">276</span></a> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">x</span><span class="p">))</span>
-</span><span id="L-277"><a href="#L-277"><span class="linenos">277</span></a> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">split_num_words</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">name</span><span class="p">,</span> <span class="s2">&quot;.&quot;</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span>
-</span><span id="L-278"><a href="#L-278"><span class="linenos">278</span></a> <span class="p">)</span>
-</span><span id="L-279"><a href="#L-279"><span class="linenos">279</span></a>
-</span><span id="L-280"><a href="#L-280"><span class="linenos">280</span></a> <span class="k">if</span> <span class="n">rest</span> <span class="ow">and</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="L-281"><a href="#L-281"><span class="linenos">281</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="p">[</span><span class="n">this</span><span class="p">,</span> <span class="o">*</span><span class="n">rest</span><span class="p">]))</span>
-</span><span id="L-282"><a href="#L-282"><span class="linenos">282</span></a>
-</span><span id="L-283"><a href="#L-283"><span class="linenos">283</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">db</span><span class="o">=</span><span class="n">db</span><span class="p">,</span> <span class="n">catalog</span><span class="o">=</span><span class="n">catalog</span><span class="p">)</span>
+</span><span id="L-272"><a href="#L-272"><span class="linenos">272</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-273"><a href="#L-273"><span class="linenos">273</span></a>
+</span><span id="L-274"><a href="#L-274"><span class="linenos">274</span></a> <span class="k">def</span> <span class="nf">_parse_table_parts</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">:</span>
+</span><span id="L-275"><a href="#L-275"><span class="linenos">275</span></a> <span class="n">table</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
+</span><span id="L-276"><a href="#L-276"><span class="linenos">276</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">)</span> <span class="ow">and</span> <span class="s2">&quot;.&quot;</span> <span class="ow">in</span> <span class="n">table</span><span class="o">.</span><span class="n">name</span><span class="p">:</span>
+</span><span id="L-277"><a href="#L-277"><span class="linenos">277</span></a> <span class="n">catalog</span><span class="p">,</span> <span class="n">db</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="o">*</span><span class="n">rest</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="L-278"><a href="#L-278"><span class="linenos">278</span></a> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">x</span><span class="p">))</span>
+</span><span id="L-279"><a href="#L-279"><span class="linenos">279</span></a> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">split_num_words</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">name</span><span class="p">,</span> <span class="s2">&quot;.&quot;</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span>
+</span><span id="L-280"><a href="#L-280"><span class="linenos">280</span></a> <span class="p">)</span>
+</span><span id="L-281"><a href="#L-281"><span class="linenos">281</span></a>
+</span><span id="L-282"><a href="#L-282"><span class="linenos">282</span></a> <span class="k">if</span> <span class="n">rest</span> <span class="ow">and</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="L-283"><a href="#L-283"><span class="linenos">283</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="p">[</span><span class="n">this</span><span class="p">,</span> <span class="o">*</span><span class="n">rest</span><span class="p">]))</span>
</span><span id="L-284"><a href="#L-284"><span class="linenos">284</span></a>
-</span><span id="L-285"><a href="#L-285"><span class="linenos">285</span></a> <span class="k">return</span> <span class="n">table</span>
+</span><span id="L-285"><a href="#L-285"><span class="linenos">285</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">db</span><span class="o">=</span><span class="n">db</span><span class="p">,</span> <span class="n">catalog</span><span class="o">=</span><span class="n">catalog</span><span class="p">)</span>
</span><span id="L-286"><a href="#L-286"><span class="linenos">286</span></a>
-</span><span id="L-287"><a href="#L-287"><span class="linenos">287</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
-</span><span id="L-288"><a href="#L-288"><span class="linenos">288</span></a> <span class="n">EXPLICIT_UNION</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-289"><a href="#L-289"><span class="linenos">289</span></a> <span class="n">INTERVAL_ALLOWS_PLURAL_FORM</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-290"><a href="#L-290"><span class="linenos">290</span></a> <span class="n">JOIN_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-291"><a href="#L-291"><span class="linenos">291</span></a> <span class="n">TABLE_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-292"><a href="#L-292"><span class="linenos">292</span></a> <span class="n">LIMIT_FETCH</span> <span class="o">=</span> <span class="s2">&quot;LIMIT&quot;</span>
-</span><span id="L-293"><a href="#L-293"><span class="linenos">293</span></a> <span class="n">RENAME_TABLE_WITH_DB</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-294"><a href="#L-294"><span class="linenos">294</span></a>
-</span><span id="L-295"><a href="#L-295"><span class="linenos">295</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-296"><a href="#L-296"><span class="linenos">296</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
-</span><span id="L-297"><a href="#L-297"><span class="linenos">297</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ApproxDistinct</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;APPROX_COUNT_DISTINCT&quot;</span><span class="p">),</span>
-</span><span id="L-298"><a href="#L-298"><span class="linenos">298</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySize</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;ARRAY_LENGTH&quot;</span><span class="p">),</span>
-</span><span id="L-299"><a href="#L-299"><span class="linenos">299</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="L-300"><a href="#L-300"><span class="linenos">300</span></a> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATETIME&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;zone&quot;</span><span class="p">))</span>
-</span><span id="L-301"><a href="#L-301"><span class="linenos">301</span></a> <span class="p">),</span>
-</span><span id="L-302"><a href="#L-302"><span class="linenos">302</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">([</span><span class="n">transforms</span><span class="o">.</span><span class="n">remove_precision_parameterized_types</span><span class="p">]),</span>
-</span><span id="L-303"><a href="#L-303"><span class="linenos">303</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;DATE&quot;</span><span class="p">,</span> <span class="s2">&quot;ADD&quot;</span><span class="p">),</span>
-</span><span id="L-304"><a href="#L-304"><span class="linenos">304</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateSub</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;DATE&quot;</span><span class="p">,</span> <span class="s2">&quot;SUB&quot;</span><span class="p">),</span>
-</span><span id="L-305"><a href="#L-305"><span class="linenos">305</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DatetimeAdd</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;DATETIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ADD&quot;</span><span class="p">),</span>
-</span><span id="L-306"><a href="#L-306"><span class="linenos">306</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DatetimeSub</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;DATETIME&quot;</span><span class="p">,</span> <span class="s2">&quot;SUB&quot;</span><span class="p">),</span>
-</span><span id="L-307"><a href="#L-307"><span class="linenos">307</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;DATE_DIFF(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;unit&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;DAY&#39;</span><span class="p">))</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="L-308"><a href="#L-308"><span class="linenos">308</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateStrToDate</span><span class="p">:</span> <span class="n">datestrtodate_sql</span><span class="p">,</span>
-</span><span id="L-309"><a href="#L-309"><span class="linenos">309</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateTrunc</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATE_TRUNC&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)),</span>
-</span><span id="L-310"><a href="#L-310"><span class="linenos">310</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;STRING_AGG&quot;</span><span class="p">),</span>
-</span><span id="L-311"><a href="#L-311"><span class="linenos">311</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ILike</span><span class="p">:</span> <span class="n">no_ilike_sql</span><span class="p">,</span>
-</span><span id="L-312"><a href="#L-312"><span class="linenos">312</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">IntDiv</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DIV&quot;</span><span class="p">),</span>
-</span><span id="L-313"><a href="#L-313"><span class="linenos">313</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Max</span><span class="p">:</span> <span class="n">max_or_greatest</span><span class="p">,</span>
-</span><span id="L-314"><a href="#L-314"><span class="linenos">314</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Min</span><span class="p">:</span> <span class="n">min_or_least</span><span class="p">,</span>
-</span><span id="L-315"><a href="#L-315"><span class="linenos">315</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpExtract</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="L-316"><a href="#L-316"><span class="linenos">316</span></a> <span class="s2">&quot;REGEXP_EXTRACT&quot;</span><span class="p">,</span>
-</span><span id="L-317"><a href="#L-317"><span class="linenos">317</span></a> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-318"><a href="#L-318"><span class="linenos">318</span></a> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span>
-</span><span id="L-319"><a href="#L-319"><span class="linenos">319</span></a> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;position&quot;</span><span class="p">),</span>
-</span><span id="L-320"><a href="#L-320"><span class="linenos">320</span></a> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;occurrence&quot;</span><span class="p">),</span>
-</span><span id="L-321"><a href="#L-321"><span class="linenos">321</span></a> <span class="p">),</span>
-</span><span id="L-322"><a href="#L-322"><span class="linenos">322</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpLike</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;REGEXP_CONTAINS&quot;</span><span class="p">),</span>
-</span><span id="L-323"><a href="#L-323"><span class="linenos">323</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">(</span>
-</span><span id="L-324"><a href="#L-324"><span class="linenos">324</span></a> <span class="p">[</span><span class="n">_unqualify_unnest</span><span class="p">,</span> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">]</span>
+</span><span id="L-287"><a href="#L-287"><span class="linenos">287</span></a> <span class="k">return</span> <span class="n">table</span>
+</span><span id="L-288"><a href="#L-288"><span class="linenos">288</span></a>
+</span><span id="L-289"><a href="#L-289"><span class="linenos">289</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
+</span><span id="L-290"><a href="#L-290"><span class="linenos">290</span></a> <span class="n">EXPLICIT_UNION</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-291"><a href="#L-291"><span class="linenos">291</span></a> <span class="n">INTERVAL_ALLOWS_PLURAL_FORM</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-292"><a href="#L-292"><span class="linenos">292</span></a> <span class="n">JOIN_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-293"><a href="#L-293"><span class="linenos">293</span></a> <span class="n">TABLE_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-294"><a href="#L-294"><span class="linenos">294</span></a> <span class="n">LIMIT_FETCH</span> <span class="o">=</span> <span class="s2">&quot;LIMIT&quot;</span>
+</span><span id="L-295"><a href="#L-295"><span class="linenos">295</span></a> <span class="n">RENAME_TABLE_WITH_DB</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-296"><a href="#L-296"><span class="linenos">296</span></a>
+</span><span id="L-297"><a href="#L-297"><span class="linenos">297</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-298"><a href="#L-298"><span class="linenos">298</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
+</span><span id="L-299"><a href="#L-299"><span class="linenos">299</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ApproxDistinct</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;APPROX_COUNT_DISTINCT&quot;</span><span class="p">),</span>
+</span><span id="L-300"><a href="#L-300"><span class="linenos">300</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySize</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;ARRAY_LENGTH&quot;</span><span class="p">),</span>
+</span><span id="L-301"><a href="#L-301"><span class="linenos">301</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="L-302"><a href="#L-302"><span class="linenos">302</span></a> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATETIME&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;zone&quot;</span><span class="p">))</span>
+</span><span id="L-303"><a href="#L-303"><span class="linenos">303</span></a> <span class="p">),</span>
+</span><span id="L-304"><a href="#L-304"><span class="linenos">304</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">([</span><span class="n">transforms</span><span class="o">.</span><span class="n">remove_precision_parameterized_types</span><span class="p">]),</span>
+</span><span id="L-305"><a href="#L-305"><span class="linenos">305</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;DATE&quot;</span><span class="p">,</span> <span class="s2">&quot;ADD&quot;</span><span class="p">),</span>
+</span><span id="L-306"><a href="#L-306"><span class="linenos">306</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateSub</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;DATE&quot;</span><span class="p">,</span> <span class="s2">&quot;SUB&quot;</span><span class="p">),</span>
+</span><span id="L-307"><a href="#L-307"><span class="linenos">307</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DatetimeAdd</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;DATETIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ADD&quot;</span><span class="p">),</span>
+</span><span id="L-308"><a href="#L-308"><span class="linenos">308</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DatetimeSub</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;DATETIME&quot;</span><span class="p">,</span> <span class="s2">&quot;SUB&quot;</span><span class="p">),</span>
+</span><span id="L-309"><a href="#L-309"><span class="linenos">309</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;DATE_DIFF(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;unit&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;DAY&#39;</span><span class="p">))</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="L-310"><a href="#L-310"><span class="linenos">310</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateStrToDate</span><span class="p">:</span> <span class="n">datestrtodate_sql</span><span class="p">,</span>
+</span><span id="L-311"><a href="#L-311"><span class="linenos">311</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateTrunc</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATE_TRUNC&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)),</span>
+</span><span id="L-312"><a href="#L-312"><span class="linenos">312</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONFormat</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;TO_JSON_STRING&quot;</span><span class="p">),</span>
+</span><span id="L-313"><a href="#L-313"><span class="linenos">313</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GenerateSeries</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;GENERATE_ARRAY&quot;</span><span class="p">),</span>
+</span><span id="L-314"><a href="#L-314"><span class="linenos">314</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;STRING_AGG&quot;</span><span class="p">),</span>
+</span><span id="L-315"><a href="#L-315"><span class="linenos">315</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ILike</span><span class="p">:</span> <span class="n">no_ilike_sql</span><span class="p">,</span>
+</span><span id="L-316"><a href="#L-316"><span class="linenos">316</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">IntDiv</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DIV&quot;</span><span class="p">),</span>
+</span><span id="L-317"><a href="#L-317"><span class="linenos">317</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Max</span><span class="p">:</span> <span class="n">max_or_greatest</span><span class="p">,</span>
+</span><span id="L-318"><a href="#L-318"><span class="linenos">318</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Min</span><span class="p">:</span> <span class="n">min_or_least</span><span class="p">,</span>
+</span><span id="L-319"><a href="#L-319"><span class="linenos">319</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpExtract</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="L-320"><a href="#L-320"><span class="linenos">320</span></a> <span class="s2">&quot;REGEXP_EXTRACT&quot;</span><span class="p">,</span>
+</span><span id="L-321"><a href="#L-321"><span class="linenos">321</span></a> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-322"><a href="#L-322"><span class="linenos">322</span></a> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span>
+</span><span id="L-323"><a href="#L-323"><span class="linenos">323</span></a> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;position&quot;</span><span class="p">),</span>
+</span><span id="L-324"><a href="#L-324"><span class="linenos">324</span></a> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;occurrence&quot;</span><span class="p">),</span>
</span><span id="L-325"><a href="#L-325"><span class="linenos">325</span></a> <span class="p">),</span>
-</span><span id="L-326"><a href="#L-326"><span class="linenos">326</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;PARSE_DATE(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="L-327"><a href="#L-327"><span class="linenos">327</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;PARSE_TIMESTAMP(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="L-328"><a href="#L-328"><span class="linenos">328</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeAdd</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ADD&quot;</span><span class="p">),</span>
-</span><span id="L-329"><a href="#L-329"><span class="linenos">329</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeSub</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;SUB&quot;</span><span class="p">),</span>
-</span><span id="L-330"><a href="#L-330"><span class="linenos">330</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimestampAdd</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span> <span class="s2">&quot;ADD&quot;</span><span class="p">),</span>
-</span><span id="L-331"><a href="#L-331"><span class="linenos">331</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimestampSub</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span> <span class="s2">&quot;SUB&quot;</span><span class="p">),</span>
-</span><span id="L-332"><a href="#L-332"><span class="linenos">332</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToTime</span><span class="p">:</span> <span class="n">timestrtotime_sql</span><span class="p">,</span>
-</span><span id="L-333"><a href="#L-333"><span class="linenos">333</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;SAFE_CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;to&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="L-334"><a href="#L-334"><span class="linenos">334</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">:</span> <span class="n">ts_or_ds_to_date_sql</span><span class="p">(</span><span class="s2">&quot;bigquery&quot;</span><span class="p">),</span>
-</span><span id="L-335"><a href="#L-335"><span class="linenos">335</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsAdd</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;DATE&quot;</span><span class="p">,</span> <span class="s2">&quot;ADD&quot;</span><span class="p">),</span>
-</span><span id="L-336"><a href="#L-336"><span class="linenos">336</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;PARTITION BY </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
-</span><span id="L-337"><a href="#L-337"><span class="linenos">337</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VariancePop</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;VAR_POP&quot;</span><span class="p">),</span>
-</span><span id="L-338"><a href="#L-338"><span class="linenos">338</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Values</span><span class="p">:</span> <span class="n">_derived_table_values_to_unnest</span><span class="p">,</span>
-</span><span id="L-339"><a href="#L-339"><span class="linenos">339</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ReturnsProperty</span><span class="p">:</span> <span class="n">_returnsproperty_sql</span><span class="p">,</span>
-</span><span id="L-340"><a href="#L-340"><span class="linenos">340</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">:</span> <span class="n">_create_sql</span><span class="p">,</span>
-</span><span id="L-341"><a href="#L-341"><span class="linenos">341</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;TRIM&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">),</span>
-</span><span id="L-342"><a href="#L-342"><span class="linenos">342</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StabilityProperty</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;DETERMINISTIC&quot;</span>
-</span><span id="L-343"><a href="#L-343"><span class="linenos">343</span></a> <span class="k">if</span> <span class="n">e</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;IMMUTABLE&quot;</span>
-</span><span id="L-344"><a href="#L-344"><span class="linenos">344</span></a> <span class="k">else</span> <span class="s2">&quot;NOT DETERMINISTIC&quot;</span><span class="p">,</span>
-</span><span id="L-345"><a href="#L-345"><span class="linenos">345</span></a> <span class="p">}</span>
-</span><span id="L-346"><a href="#L-346"><span class="linenos">346</span></a>
-</span><span id="L-347"><a href="#L-347"><span class="linenos">347</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-348"><a href="#L-348"><span class="linenos">348</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
-</span><span id="L-349"><a href="#L-349"><span class="linenos">349</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BIGDECIMAL</span><span class="p">:</span> <span class="s2">&quot;BIGNUMERIC&quot;</span><span class="p">,</span>
-</span><span id="L-350"><a href="#L-350"><span class="linenos">350</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BIGINT</span><span class="p">:</span> <span class="s2">&quot;INT64&quot;</span><span class="p">,</span>
-</span><span id="L-351"><a href="#L-351"><span class="linenos">351</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BINARY</span><span class="p">:</span> <span class="s2">&quot;BYTES&quot;</span><span class="p">,</span>
-</span><span id="L-352"><a href="#L-352"><span class="linenos">352</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BOOLEAN</span><span class="p">:</span> <span class="s2">&quot;BOOL&quot;</span><span class="p">,</span>
-</span><span id="L-353"><a href="#L-353"><span class="linenos">353</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">CHAR</span><span class="p">:</span> <span class="s2">&quot;STRING&quot;</span><span class="p">,</span>
-</span><span id="L-354"><a href="#L-354"><span class="linenos">354</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">DECIMAL</span><span class="p">:</span> <span class="s2">&quot;NUMERIC&quot;</span><span class="p">,</span>
-</span><span id="L-355"><a href="#L-355"><span class="linenos">355</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">DOUBLE</span><span class="p">:</span> <span class="s2">&quot;FLOAT64&quot;</span><span class="p">,</span>
-</span><span id="L-356"><a href="#L-356"><span class="linenos">356</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">FLOAT</span><span class="p">:</span> <span class="s2">&quot;FLOAT64&quot;</span><span class="p">,</span>
-</span><span id="L-357"><a href="#L-357"><span class="linenos">357</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">INT</span><span class="p">:</span> <span class="s2">&quot;INT64&quot;</span><span class="p">,</span>
-</span><span id="L-358"><a href="#L-358"><span class="linenos">358</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">NCHAR</span><span class="p">:</span> <span class="s2">&quot;STRING&quot;</span><span class="p">,</span>
-</span><span id="L-359"><a href="#L-359"><span class="linenos">359</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">NVARCHAR</span><span class="p">:</span> <span class="s2">&quot;STRING&quot;</span><span class="p">,</span>
-</span><span id="L-360"><a href="#L-360"><span class="linenos">360</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">SMALLINT</span><span class="p">:</span> <span class="s2">&quot;INT64&quot;</span><span class="p">,</span>
-</span><span id="L-361"><a href="#L-361"><span class="linenos">361</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TEXT</span><span class="p">:</span> <span class="s2">&quot;STRING&quot;</span><span class="p">,</span>
-</span><span id="L-362"><a href="#L-362"><span class="linenos">362</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">:</span> <span class="s2">&quot;DATETIME&quot;</span><span class="p">,</span>
-</span><span id="L-363"><a href="#L-363"><span class="linenos">363</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span>
-</span><span id="L-364"><a href="#L-364"><span class="linenos">364</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span>
-</span><span id="L-365"><a href="#L-365"><span class="linenos">365</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TINYINT</span><span class="p">:</span> <span class="s2">&quot;INT64&quot;</span><span class="p">,</span>
-</span><span id="L-366"><a href="#L-366"><span class="linenos">366</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARBINARY</span><span class="p">:</span> <span class="s2">&quot;BYTES&quot;</span><span class="p">,</span>
-</span><span id="L-367"><a href="#L-367"><span class="linenos">367</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">:</span> <span class="s2">&quot;STRING&quot;</span><span class="p">,</span>
-</span><span id="L-368"><a href="#L-368"><span class="linenos">368</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARIANT</span><span class="p">:</span> <span class="s2">&quot;ANY TYPE&quot;</span><span class="p">,</span>
-</span><span id="L-369"><a href="#L-369"><span class="linenos">369</span></a> <span class="p">}</span>
-</span><span id="L-370"><a href="#L-370"><span class="linenos">370</span></a>
-</span><span id="L-371"><a href="#L-371"><span class="linenos">371</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-372"><a href="#L-372"><span class="linenos">372</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
-</span><span id="L-373"><a href="#L-373"><span class="linenos">373</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_SCHEMA</span><span class="p">,</span>
-</span><span id="L-374"><a href="#L-374"><span class="linenos">374</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
-</span><span id="L-375"><a href="#L-375"><span class="linenos">375</span></a> <span class="p">}</span>
-</span><span id="L-376"><a href="#L-376"><span class="linenos">376</span></a>
-</span><span id="L-377"><a href="#L-377"><span class="linenos">377</span></a> <span class="n">RESERVED_KEYWORDS</span> <span class="o">=</span> <span class="p">{</span><span class="o">*</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">RESERVED_KEYWORDS</span><span class="p">,</span> <span class="s2">&quot;hash&quot;</span><span class="p">}</span>
-</span><span id="L-378"><a href="#L-378"><span class="linenos">378</span></a>
-</span><span id="L-379"><a href="#L-379"><span class="linenos">379</span></a> <span class="k">def</span> <span class="nf">array_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-380"><a href="#L-380"><span class="linenos">380</span></a> <span class="n">first_arg</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
-</span><span id="L-381"><a href="#L-381"><span class="linenos">381</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">first_arg</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subqueryable</span><span class="p">):</span>
-</span><span id="L-382"><a href="#L-382"><span class="linenos">382</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ARRAY</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">first_arg</span><span class="p">))</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-383"><a href="#L-383"><span class="linenos">383</span></a>
-</span><span id="L-384"><a href="#L-384"><span class="linenos">384</span></a> <span class="k">return</span> <span class="n">inline_array_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
-</span><span id="L-385"><a href="#L-385"><span class="linenos">385</span></a>
-</span><span id="L-386"><a href="#L-386"><span class="linenos">386</span></a> <span class="k">def</span> <span class="nf">transaction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-387"><a href="#L-387"><span class="linenos">387</span></a> <span class="k">return</span> <span class="s2">&quot;BEGIN TRANSACTION&quot;</span>
-</span><span id="L-388"><a href="#L-388"><span class="linenos">388</span></a>
-</span><span id="L-389"><a href="#L-389"><span class="linenos">389</span></a> <span class="k">def</span> <span class="nf">commit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-390"><a href="#L-390"><span class="linenos">390</span></a> <span class="k">return</span> <span class="s2">&quot;COMMIT TRANSACTION&quot;</span>
-</span><span id="L-391"><a href="#L-391"><span class="linenos">391</span></a>
-</span><span id="L-392"><a href="#L-392"><span class="linenos">392</span></a> <span class="k">def</span> <span class="nf">rollback_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-393"><a href="#L-393"><span class="linenos">393</span></a> <span class="k">return</span> <span class="s2">&quot;ROLLBACK TRANSACTION&quot;</span>
-</span><span id="L-394"><a href="#L-394"><span class="linenos">394</span></a>
-</span><span id="L-395"><a href="#L-395"><span class="linenos">395</span></a> <span class="k">def</span> <span class="nf">in_unnest_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Unnest</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-396"><a href="#L-396"><span class="linenos">396</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-397"><a href="#L-397"><span class="linenos">397</span></a>
-</span><span id="L-398"><a href="#L-398"><span class="linenos">398</span></a> <span class="k">def</span> <span class="nf">except_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Except</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-399"><a href="#L-399"><span class="linenos">399</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">,</span> <span class="kc">False</span><span class="p">):</span>
-</span><span id="L-400"><a href="#L-400"><span class="linenos">400</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;EXCEPT without DISTINCT is not supported in BigQuery&quot;</span><span class="p">)</span>
-</span><span id="L-401"><a href="#L-401"><span class="linenos">401</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;EXCEPT</span><span class="si">{</span><span class="s1">&#39; DISTINCT&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;distinct&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39; ALL&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-402"><a href="#L-402"><span class="linenos">402</span></a>
-</span><span id="L-403"><a href="#L-403"><span class="linenos">403</span></a> <span class="k">def</span> <span class="nf">intersect_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Intersect</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-404"><a href="#L-404"><span class="linenos">404</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">,</span> <span class="kc">False</span><span class="p">):</span>
-</span><span id="L-405"><a href="#L-405"><span class="linenos">405</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;INTERSECT without DISTINCT is not supported in BigQuery&quot;</span><span class="p">)</span>
-</span><span id="L-406"><a href="#L-406"><span class="linenos">406</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;INTERSECT</span><span class="si">{</span><span class="s1">&#39; DISTINCT&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;distinct&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39; ALL&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-407"><a href="#L-407"><span class="linenos">407</span></a>
-</span><span id="L-408"><a href="#L-408"><span class="linenos">408</span></a> <span class="k">def</span> <span class="nf">with_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-409"><a href="#L-409"><span class="linenos">409</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span><span class="n">properties</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;OPTIONS&quot;</span><span class="p">))</span>
+</span><span id="L-326"><a href="#L-326"><span class="linenos">326</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpLike</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;REGEXP_CONTAINS&quot;</span><span class="p">),</span>
+</span><span id="L-327"><a href="#L-327"><span class="linenos">327</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">(</span>
+</span><span id="L-328"><a href="#L-328"><span class="linenos">328</span></a> <span class="p">[</span><span class="n">_unqualify_unnest</span><span class="p">,</span> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">]</span>
+</span><span id="L-329"><a href="#L-329"><span class="linenos">329</span></a> <span class="p">),</span>
+</span><span id="L-330"><a href="#L-330"><span class="linenos">330</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;PARSE_DATE(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="L-331"><a href="#L-331"><span class="linenos">331</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;PARSE_TIMESTAMP(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="L-332"><a href="#L-332"><span class="linenos">332</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeAdd</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ADD&quot;</span><span class="p">),</span>
+</span><span id="L-333"><a href="#L-333"><span class="linenos">333</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeSub</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;SUB&quot;</span><span class="p">),</span>
+</span><span id="L-334"><a href="#L-334"><span class="linenos">334</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimestampAdd</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span> <span class="s2">&quot;ADD&quot;</span><span class="p">),</span>
+</span><span id="L-335"><a href="#L-335"><span class="linenos">335</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimestampSub</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span> <span class="s2">&quot;SUB&quot;</span><span class="p">),</span>
+</span><span id="L-336"><a href="#L-336"><span class="linenos">336</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToTime</span><span class="p">:</span> <span class="n">timestrtotime_sql</span><span class="p">,</span>
+</span><span id="L-337"><a href="#L-337"><span class="linenos">337</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;SAFE_CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;to&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="L-338"><a href="#L-338"><span class="linenos">338</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">:</span> <span class="n">ts_or_ds_to_date_sql</span><span class="p">(</span><span class="s2">&quot;bigquery&quot;</span><span class="p">),</span>
+</span><span id="L-339"><a href="#L-339"><span class="linenos">339</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsAdd</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;DATE&quot;</span><span class="p">,</span> <span class="s2">&quot;ADD&quot;</span><span class="p">),</span>
+</span><span id="L-340"><a href="#L-340"><span class="linenos">340</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;PARTITION BY </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
+</span><span id="L-341"><a href="#L-341"><span class="linenos">341</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VariancePop</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;VAR_POP&quot;</span><span class="p">),</span>
+</span><span id="L-342"><a href="#L-342"><span class="linenos">342</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Values</span><span class="p">:</span> <span class="n">_derived_table_values_to_unnest</span><span class="p">,</span>
+</span><span id="L-343"><a href="#L-343"><span class="linenos">343</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ReturnsProperty</span><span class="p">:</span> <span class="n">_returnsproperty_sql</span><span class="p">,</span>
+</span><span id="L-344"><a href="#L-344"><span class="linenos">344</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">:</span> <span class="n">_create_sql</span><span class="p">,</span>
+</span><span id="L-345"><a href="#L-345"><span class="linenos">345</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;TRIM&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">),</span>
+</span><span id="L-346"><a href="#L-346"><span class="linenos">346</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StabilityProperty</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;DETERMINISTIC&quot;</span>
+</span><span id="L-347"><a href="#L-347"><span class="linenos">347</span></a> <span class="k">if</span> <span class="n">e</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;IMMUTABLE&quot;</span>
+</span><span id="L-348"><a href="#L-348"><span class="linenos">348</span></a> <span class="k">else</span> <span class="s2">&quot;NOT DETERMINISTIC&quot;</span><span class="p">,</span>
+</span><span id="L-349"><a href="#L-349"><span class="linenos">349</span></a> <span class="p">}</span>
+</span><span id="L-350"><a href="#L-350"><span class="linenos">350</span></a>
+</span><span id="L-351"><a href="#L-351"><span class="linenos">351</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-352"><a href="#L-352"><span class="linenos">352</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
+</span><span id="L-353"><a href="#L-353"><span class="linenos">353</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BIGDECIMAL</span><span class="p">:</span> <span class="s2">&quot;BIGNUMERIC&quot;</span><span class="p">,</span>
+</span><span id="L-354"><a href="#L-354"><span class="linenos">354</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BIGINT</span><span class="p">:</span> <span class="s2">&quot;INT64&quot;</span><span class="p">,</span>
+</span><span id="L-355"><a href="#L-355"><span class="linenos">355</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BINARY</span><span class="p">:</span> <span class="s2">&quot;BYTES&quot;</span><span class="p">,</span>
+</span><span id="L-356"><a href="#L-356"><span class="linenos">356</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BOOLEAN</span><span class="p">:</span> <span class="s2">&quot;BOOL&quot;</span><span class="p">,</span>
+</span><span id="L-357"><a href="#L-357"><span class="linenos">357</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">CHAR</span><span class="p">:</span> <span class="s2">&quot;STRING&quot;</span><span class="p">,</span>
+</span><span id="L-358"><a href="#L-358"><span class="linenos">358</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">DECIMAL</span><span class="p">:</span> <span class="s2">&quot;NUMERIC&quot;</span><span class="p">,</span>
+</span><span id="L-359"><a href="#L-359"><span class="linenos">359</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">DOUBLE</span><span class="p">:</span> <span class="s2">&quot;FLOAT64&quot;</span><span class="p">,</span>
+</span><span id="L-360"><a href="#L-360"><span class="linenos">360</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">FLOAT</span><span class="p">:</span> <span class="s2">&quot;FLOAT64&quot;</span><span class="p">,</span>
+</span><span id="L-361"><a href="#L-361"><span class="linenos">361</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">INT</span><span class="p">:</span> <span class="s2">&quot;INT64&quot;</span><span class="p">,</span>
+</span><span id="L-362"><a href="#L-362"><span class="linenos">362</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">NCHAR</span><span class="p">:</span> <span class="s2">&quot;STRING&quot;</span><span class="p">,</span>
+</span><span id="L-363"><a href="#L-363"><span class="linenos">363</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">NVARCHAR</span><span class="p">:</span> <span class="s2">&quot;STRING&quot;</span><span class="p">,</span>
+</span><span id="L-364"><a href="#L-364"><span class="linenos">364</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">SMALLINT</span><span class="p">:</span> <span class="s2">&quot;INT64&quot;</span><span class="p">,</span>
+</span><span id="L-365"><a href="#L-365"><span class="linenos">365</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TEXT</span><span class="p">:</span> <span class="s2">&quot;STRING&quot;</span><span class="p">,</span>
+</span><span id="L-366"><a href="#L-366"><span class="linenos">366</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">:</span> <span class="s2">&quot;DATETIME&quot;</span><span class="p">,</span>
+</span><span id="L-367"><a href="#L-367"><span class="linenos">367</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span>
+</span><span id="L-368"><a href="#L-368"><span class="linenos">368</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span>
+</span><span id="L-369"><a href="#L-369"><span class="linenos">369</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TINYINT</span><span class="p">:</span> <span class="s2">&quot;INT64&quot;</span><span class="p">,</span>
+</span><span id="L-370"><a href="#L-370"><span class="linenos">370</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARBINARY</span><span class="p">:</span> <span class="s2">&quot;BYTES&quot;</span><span class="p">,</span>
+</span><span id="L-371"><a href="#L-371"><span class="linenos">371</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">:</span> <span class="s2">&quot;STRING&quot;</span><span class="p">,</span>
+</span><span id="L-372"><a href="#L-372"><span class="linenos">372</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARIANT</span><span class="p">:</span> <span class="s2">&quot;ANY TYPE&quot;</span><span class="p">,</span>
+</span><span id="L-373"><a href="#L-373"><span class="linenos">373</span></a> <span class="p">}</span>
+</span><span id="L-374"><a href="#L-374"><span class="linenos">374</span></a>
+</span><span id="L-375"><a href="#L-375"><span class="linenos">375</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-376"><a href="#L-376"><span class="linenos">376</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
+</span><span id="L-377"><a href="#L-377"><span class="linenos">377</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_SCHEMA</span><span class="p">,</span>
+</span><span id="L-378"><a href="#L-378"><span class="linenos">378</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
+</span><span id="L-379"><a href="#L-379"><span class="linenos">379</span></a> <span class="p">}</span>
+</span><span id="L-380"><a href="#L-380"><span class="linenos">380</span></a>
+</span><span id="L-381"><a href="#L-381"><span class="linenos">381</span></a> <span class="n">RESERVED_KEYWORDS</span> <span class="o">=</span> <span class="p">{</span><span class="o">*</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">RESERVED_KEYWORDS</span><span class="p">,</span> <span class="s2">&quot;hash&quot;</span><span class="p">}</span>
+</span><span id="L-382"><a href="#L-382"><span class="linenos">382</span></a>
+</span><span id="L-383"><a href="#L-383"><span class="linenos">383</span></a> <span class="k">def</span> <span class="nf">array_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-384"><a href="#L-384"><span class="linenos">384</span></a> <span class="n">first_arg</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
+</span><span id="L-385"><a href="#L-385"><span class="linenos">385</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">first_arg</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subqueryable</span><span class="p">):</span>
+</span><span id="L-386"><a href="#L-386"><span class="linenos">386</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ARRAY</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">first_arg</span><span class="p">))</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-387"><a href="#L-387"><span class="linenos">387</span></a>
+</span><span id="L-388"><a href="#L-388"><span class="linenos">388</span></a> <span class="k">return</span> <span class="n">inline_array_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
+</span><span id="L-389"><a href="#L-389"><span class="linenos">389</span></a>
+</span><span id="L-390"><a href="#L-390"><span class="linenos">390</span></a> <span class="k">def</span> <span class="nf">transaction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-391"><a href="#L-391"><span class="linenos">391</span></a> <span class="k">return</span> <span class="s2">&quot;BEGIN TRANSACTION&quot;</span>
+</span><span id="L-392"><a href="#L-392"><span class="linenos">392</span></a>
+</span><span id="L-393"><a href="#L-393"><span class="linenos">393</span></a> <span class="k">def</span> <span class="nf">commit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-394"><a href="#L-394"><span class="linenos">394</span></a> <span class="k">return</span> <span class="s2">&quot;COMMIT TRANSACTION&quot;</span>
+</span><span id="L-395"><a href="#L-395"><span class="linenos">395</span></a>
+</span><span id="L-396"><a href="#L-396"><span class="linenos">396</span></a> <span class="k">def</span> <span class="nf">rollback_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-397"><a href="#L-397"><span class="linenos">397</span></a> <span class="k">return</span> <span class="s2">&quot;ROLLBACK TRANSACTION&quot;</span>
+</span><span id="L-398"><a href="#L-398"><span class="linenos">398</span></a>
+</span><span id="L-399"><a href="#L-399"><span class="linenos">399</span></a> <span class="k">def</span> <span class="nf">in_unnest_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Unnest</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-400"><a href="#L-400"><span class="linenos">400</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-401"><a href="#L-401"><span class="linenos">401</span></a>
+</span><span id="L-402"><a href="#L-402"><span class="linenos">402</span></a> <span class="k">def</span> <span class="nf">except_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Except</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-403"><a href="#L-403"><span class="linenos">403</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">,</span> <span class="kc">False</span><span class="p">):</span>
+</span><span id="L-404"><a href="#L-404"><span class="linenos">404</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;EXCEPT without DISTINCT is not supported in BigQuery&quot;</span><span class="p">)</span>
+</span><span id="L-405"><a href="#L-405"><span class="linenos">405</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;EXCEPT</span><span class="si">{</span><span class="s1">&#39; DISTINCT&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;distinct&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39; ALL&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-406"><a href="#L-406"><span class="linenos">406</span></a>
+</span><span id="L-407"><a href="#L-407"><span class="linenos">407</span></a> <span class="k">def</span> <span class="nf">intersect_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Intersect</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-408"><a href="#L-408"><span class="linenos">408</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">,</span> <span class="kc">False</span><span class="p">):</span>
+</span><span id="L-409"><a href="#L-409"><span class="linenos">409</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;INTERSECT without DISTINCT is not supported in BigQuery&quot;</span><span class="p">)</span>
+</span><span id="L-410"><a href="#L-410"><span class="linenos">410</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;INTERSECT</span><span class="si">{</span><span class="s1">&#39; DISTINCT&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;distinct&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39; ALL&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-411"><a href="#L-411"><span class="linenos">411</span></a>
+</span><span id="L-412"><a href="#L-412"><span class="linenos">412</span></a> <span class="k">def</span> <span class="nf">with_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-413"><a href="#L-413"><span class="linenos">413</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span><span class="n">properties</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;OPTIONS&quot;</span><span class="p">))</span>
</span></pre></div>
@@ -621,224 +850,277 @@
</span><span id="BigQuery-195"><a href="#BigQuery-195"><span class="linenos">195</span></a> <span class="s2">&quot;DATETIME_ADD&quot;</span><span class="p">:</span> <span class="n">parse_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DatetimeAdd</span><span class="p">),</span>
</span><span id="BigQuery-196"><a href="#BigQuery-196"><span class="linenos">196</span></a> <span class="s2">&quot;DATETIME_SUB&quot;</span><span class="p">:</span> <span class="n">parse_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DatetimeSub</span><span class="p">),</span>
</span><span id="BigQuery-197"><a href="#BigQuery-197"><span class="linenos">197</span></a> <span class="s2">&quot;DIV&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IntDiv</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="n">expression</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)),</span>
-</span><span id="BigQuery-198"><a href="#BigQuery-198"><span class="linenos">198</span></a> <span class="s2">&quot;PARSE_DATE&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">,</span> <span class="s2">&quot;bigquery&quot;</span><span class="p">)(</span>
-</span><span id="BigQuery-199"><a href="#BigQuery-199"><span class="linenos">199</span></a> <span class="p">[</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)]</span>
-</span><span id="BigQuery-200"><a href="#BigQuery-200"><span class="linenos">200</span></a> <span class="p">),</span>
-</span><span id="BigQuery-201"><a href="#BigQuery-201"><span class="linenos">201</span></a> <span class="s2">&quot;PARSE_TIMESTAMP&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">,</span> <span class="s2">&quot;bigquery&quot;</span><span class="p">)(</span>
-</span><span id="BigQuery-202"><a href="#BigQuery-202"><span class="linenos">202</span></a> <span class="p">[</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)]</span>
-</span><span id="BigQuery-203"><a href="#BigQuery-203"><span class="linenos">203</span></a> <span class="p">),</span>
-</span><span id="BigQuery-204"><a href="#BigQuery-204"><span class="linenos">204</span></a> <span class="s2">&quot;REGEXP_CONTAINS&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpLike</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="BigQuery-205"><a href="#BigQuery-205"><span class="linenos">205</span></a> <span class="s2">&quot;REGEXP_EXTRACT&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpExtract</span><span class="p">(</span>
-</span><span id="BigQuery-206"><a href="#BigQuery-206"><span class="linenos">206</span></a> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
-</span><span id="BigQuery-207"><a href="#BigQuery-207"><span class="linenos">207</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span>
-</span><span id="BigQuery-208"><a href="#BigQuery-208"><span class="linenos">208</span></a> <span class="n">position</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span>
-</span><span id="BigQuery-209"><a href="#BigQuery-209"><span class="linenos">209</span></a> <span class="n">occurrence</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span>
-</span><span id="BigQuery-210"><a href="#BigQuery-210"><span class="linenos">210</span></a> <span class="n">group</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
-</span><span id="BigQuery-211"><a href="#BigQuery-211"><span class="linenos">211</span></a> <span class="k">if</span> <span class="n">re</span><span class="o">.</span><span class="n">compile</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)))</span><span class="o">.</span><span class="n">groups</span> <span class="o">==</span> <span class="mi">1</span>
-</span><span id="BigQuery-212"><a href="#BigQuery-212"><span class="linenos">212</span></a> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="BigQuery-213"><a href="#BigQuery-213"><span class="linenos">213</span></a> <span class="p">),</span>
-</span><span id="BigQuery-214"><a href="#BigQuery-214"><span class="linenos">214</span></a> <span class="s2">&quot;SPLIT&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Split</span><span class="p">(</span>
-</span><span id="BigQuery-215"><a href="#BigQuery-215"><span class="linenos">215</span></a> <span class="c1"># https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#split</span>
-</span><span id="BigQuery-216"><a href="#BigQuery-216"><span class="linenos">216</span></a> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
-</span><span id="BigQuery-217"><a href="#BigQuery-217"><span class="linenos">217</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span> <span class="ow">or</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;,&quot;</span><span class="p">),</span>
-</span><span id="BigQuery-218"><a href="#BigQuery-218"><span class="linenos">218</span></a> <span class="p">),</span>
-</span><span id="BigQuery-219"><a href="#BigQuery-219"><span class="linenos">219</span></a> <span class="s2">&quot;TIME_ADD&quot;</span><span class="p">:</span> <span class="n">parse_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimeAdd</span><span class="p">),</span>
-</span><span id="BigQuery-220"><a href="#BigQuery-220"><span class="linenos">220</span></a> <span class="s2">&quot;TIME_SUB&quot;</span><span class="p">:</span> <span class="n">parse_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimeSub</span><span class="p">),</span>
-</span><span id="BigQuery-221"><a href="#BigQuery-221"><span class="linenos">221</span></a> <span class="s2">&quot;TIMESTAMP_ADD&quot;</span><span class="p">:</span> <span class="n">parse_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimestampAdd</span><span class="p">),</span>
-</span><span id="BigQuery-222"><a href="#BigQuery-222"><span class="linenos">222</span></a> <span class="s2">&quot;TIMESTAMP_SUB&quot;</span><span class="p">:</span> <span class="n">parse_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimestampSub</span><span class="p">),</span>
-</span><span id="BigQuery-223"><a href="#BigQuery-223"><span class="linenos">223</span></a> <span class="p">}</span>
-</span><span id="BigQuery-224"><a href="#BigQuery-224"><span class="linenos">224</span></a>
-</span><span id="BigQuery-225"><a href="#BigQuery-225"><span class="linenos">225</span></a> <span class="n">FUNCTION_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="BigQuery-226"><a href="#BigQuery-226"><span class="linenos">226</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTION_PARSERS</span><span class="p">,</span>
-</span><span id="BigQuery-227"><a href="#BigQuery-227"><span class="linenos">227</span></a> <span class="s2">&quot;ARRAY&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">()]),</span>
-</span><span id="BigQuery-228"><a href="#BigQuery-228"><span class="linenos">228</span></a> <span class="p">}</span>
-</span><span id="BigQuery-229"><a href="#BigQuery-229"><span class="linenos">229</span></a> <span class="n">FUNCTION_PARSERS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;TRIM&quot;</span><span class="p">)</span>
-</span><span id="BigQuery-230"><a href="#BigQuery-230"><span class="linenos">230</span></a>
-</span><span id="BigQuery-231"><a href="#BigQuery-231"><span class="linenos">231</span></a> <span class="n">NO_PAREN_FUNCTIONS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="BigQuery-232"><a href="#BigQuery-232"><span class="linenos">232</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">NO_PAREN_FUNCTIONS</span><span class="p">,</span>
-</span><span id="BigQuery-233"><a href="#BigQuery-233"><span class="linenos">233</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_DATETIME</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentDatetime</span><span class="p">,</span>
-</span><span id="BigQuery-234"><a href="#BigQuery-234"><span class="linenos">234</span></a> <span class="p">}</span>
-</span><span id="BigQuery-235"><a href="#BigQuery-235"><span class="linenos">235</span></a>
-</span><span id="BigQuery-236"><a href="#BigQuery-236"><span class="linenos">236</span></a> <span class="n">NESTED_TYPE_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="BigQuery-237"><a href="#BigQuery-237"><span class="linenos">237</span></a> <span class="o">*</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">NESTED_TYPE_TOKENS</span><span class="p">,</span>
-</span><span id="BigQuery-238"><a href="#BigQuery-238"><span class="linenos">238</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">,</span>
-</span><span id="BigQuery-239"><a href="#BigQuery-239"><span class="linenos">239</span></a> <span class="p">}</span>
-</span><span id="BigQuery-240"><a href="#BigQuery-240"><span class="linenos">240</span></a>
-</span><span id="BigQuery-241"><a href="#BigQuery-241"><span class="linenos">241</span></a> <span class="n">ID_VAR_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="BigQuery-242"><a href="#BigQuery-242"><span class="linenos">242</span></a> <span class="o">*</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">ID_VAR_TOKENS</span><span class="p">,</span>
-</span><span id="BigQuery-243"><a href="#BigQuery-243"><span class="linenos">243</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">VALUES</span><span class="p">,</span>
-</span><span id="BigQuery-244"><a href="#BigQuery-244"><span class="linenos">244</span></a> <span class="p">}</span>
-</span><span id="BigQuery-245"><a href="#BigQuery-245"><span class="linenos">245</span></a>
-</span><span id="BigQuery-246"><a href="#BigQuery-246"><span class="linenos">246</span></a> <span class="n">PROPERTY_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="BigQuery-247"><a href="#BigQuery-247"><span class="linenos">247</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">,</span>
-</span><span id="BigQuery-248"><a href="#BigQuery-248"><span class="linenos">248</span></a> <span class="s2">&quot;NOT DETERMINISTIC&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="BigQuery-249"><a href="#BigQuery-249"><span class="linenos">249</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StabilityProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;VOLATILE&quot;</span><span class="p">)</span>
-</span><span id="BigQuery-250"><a href="#BigQuery-250"><span class="linenos">250</span></a> <span class="p">),</span>
-</span><span id="BigQuery-251"><a href="#BigQuery-251"><span class="linenos">251</span></a> <span class="s2">&quot;OPTIONS&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_with_property</span><span class="p">(),</span>
-</span><span id="BigQuery-252"><a href="#BigQuery-252"><span class="linenos">252</span></a> <span class="p">}</span>
-</span><span id="BigQuery-253"><a href="#BigQuery-253"><span class="linenos">253</span></a>
-</span><span id="BigQuery-254"><a href="#BigQuery-254"><span class="linenos">254</span></a> <span class="n">CONSTRAINT_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="BigQuery-255"><a href="#BigQuery-255"><span class="linenos">255</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span><span class="p">,</span>
-</span><span id="BigQuery-256"><a href="#BigQuery-256"><span class="linenos">256</span></a> <span class="s2">&quot;OPTIONS&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_with_property</span><span class="p">()),</span>
-</span><span id="BigQuery-257"><a href="#BigQuery-257"><span class="linenos">257</span></a> <span class="p">}</span>
-</span><span id="BigQuery-258"><a href="#BigQuery-258"><span class="linenos">258</span></a>
-</span><span id="BigQuery-259"><a href="#BigQuery-259"><span class="linenos">259</span></a> <span class="k">def</span> <span class="nf">_parse_table_part</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="BigQuery-260"><a href="#BigQuery-260"><span class="linenos">260</span></a> <span class="n">this</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_table_part</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
-</span><span id="BigQuery-261"><a href="#BigQuery-261"><span class="linenos">261</span></a>
-</span><span id="BigQuery-262"><a href="#BigQuery-262"><span class="linenos">262</span></a> <span class="c1"># https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#table_names</span>
-</span><span id="BigQuery-263"><a href="#BigQuery-263"><span class="linenos">263</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">):</span>
-</span><span id="BigQuery-264"><a href="#BigQuery-264"><span class="linenos">264</span></a> <span class="n">table_name</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">name</span>
-</span><span id="BigQuery-265"><a href="#BigQuery-265"><span class="linenos">265</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DASH</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="p">:</span>
-</span><span id="BigQuery-266"><a href="#BigQuery-266"><span class="linenos">266</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
-</span><span id="BigQuery-267"><a href="#BigQuery-267"><span class="linenos">267</span></a> <span class="n">table_name</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot;-</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="BigQuery-268"><a href="#BigQuery-268"><span class="linenos">268</span></a>
-</span><span id="BigQuery-269"><a href="#BigQuery-269"><span class="linenos">269</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">table_name</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;quoted&quot;</span><span class="p">))</span>
+</span><span id="BigQuery-198"><a href="#BigQuery-198"><span class="linenos">198</span></a> <span class="s2">&quot;GENERATE_ARRAY&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GenerateSeries</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="BigQuery-199"><a href="#BigQuery-199"><span class="linenos">199</span></a> <span class="s2">&quot;PARSE_DATE&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">,</span> <span class="s2">&quot;bigquery&quot;</span><span class="p">)(</span>
+</span><span id="BigQuery-200"><a href="#BigQuery-200"><span class="linenos">200</span></a> <span class="p">[</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)]</span>
+</span><span id="BigQuery-201"><a href="#BigQuery-201"><span class="linenos">201</span></a> <span class="p">),</span>
+</span><span id="BigQuery-202"><a href="#BigQuery-202"><span class="linenos">202</span></a> <span class="s2">&quot;PARSE_TIMESTAMP&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">,</span> <span class="s2">&quot;bigquery&quot;</span><span class="p">)(</span>
+</span><span id="BigQuery-203"><a href="#BigQuery-203"><span class="linenos">203</span></a> <span class="p">[</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)]</span>
+</span><span id="BigQuery-204"><a href="#BigQuery-204"><span class="linenos">204</span></a> <span class="p">),</span>
+</span><span id="BigQuery-205"><a href="#BigQuery-205"><span class="linenos">205</span></a> <span class="s2">&quot;REGEXP_CONTAINS&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpLike</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="BigQuery-206"><a href="#BigQuery-206"><span class="linenos">206</span></a> <span class="s2">&quot;REGEXP_EXTRACT&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpExtract</span><span class="p">(</span>
+</span><span id="BigQuery-207"><a href="#BigQuery-207"><span class="linenos">207</span></a> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
+</span><span id="BigQuery-208"><a href="#BigQuery-208"><span class="linenos">208</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span>
+</span><span id="BigQuery-209"><a href="#BigQuery-209"><span class="linenos">209</span></a> <span class="n">position</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span>
+</span><span id="BigQuery-210"><a href="#BigQuery-210"><span class="linenos">210</span></a> <span class="n">occurrence</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span>
+</span><span id="BigQuery-211"><a href="#BigQuery-211"><span class="linenos">211</span></a> <span class="n">group</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
+</span><span id="BigQuery-212"><a href="#BigQuery-212"><span class="linenos">212</span></a> <span class="k">if</span> <span class="n">re</span><span class="o">.</span><span class="n">compile</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)))</span><span class="o">.</span><span class="n">groups</span> <span class="o">==</span> <span class="mi">1</span>
+</span><span id="BigQuery-213"><a href="#BigQuery-213"><span class="linenos">213</span></a> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="BigQuery-214"><a href="#BigQuery-214"><span class="linenos">214</span></a> <span class="p">),</span>
+</span><span id="BigQuery-215"><a href="#BigQuery-215"><span class="linenos">215</span></a> <span class="s2">&quot;SPLIT&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Split</span><span class="p">(</span>
+</span><span id="BigQuery-216"><a href="#BigQuery-216"><span class="linenos">216</span></a> <span class="c1"># https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#split</span>
+</span><span id="BigQuery-217"><a href="#BigQuery-217"><span class="linenos">217</span></a> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
+</span><span id="BigQuery-218"><a href="#BigQuery-218"><span class="linenos">218</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span> <span class="ow">or</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;,&quot;</span><span class="p">),</span>
+</span><span id="BigQuery-219"><a href="#BigQuery-219"><span class="linenos">219</span></a> <span class="p">),</span>
+</span><span id="BigQuery-220"><a href="#BigQuery-220"><span class="linenos">220</span></a> <span class="s2">&quot;TIME_ADD&quot;</span><span class="p">:</span> <span class="n">parse_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimeAdd</span><span class="p">),</span>
+</span><span id="BigQuery-221"><a href="#BigQuery-221"><span class="linenos">221</span></a> <span class="s2">&quot;TIME_SUB&quot;</span><span class="p">:</span> <span class="n">parse_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimeSub</span><span class="p">),</span>
+</span><span id="BigQuery-222"><a href="#BigQuery-222"><span class="linenos">222</span></a> <span class="s2">&quot;TIMESTAMP_ADD&quot;</span><span class="p">:</span> <span class="n">parse_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimestampAdd</span><span class="p">),</span>
+</span><span id="BigQuery-223"><a href="#BigQuery-223"><span class="linenos">223</span></a> <span class="s2">&quot;TIMESTAMP_SUB&quot;</span><span class="p">:</span> <span class="n">parse_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimestampSub</span><span class="p">),</span>
+</span><span id="BigQuery-224"><a href="#BigQuery-224"><span class="linenos">224</span></a> <span class="s2">&quot;TO_JSON_STRING&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONFormat</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="BigQuery-225"><a href="#BigQuery-225"><span class="linenos">225</span></a> <span class="p">}</span>
+</span><span id="BigQuery-226"><a href="#BigQuery-226"><span class="linenos">226</span></a>
+</span><span id="BigQuery-227"><a href="#BigQuery-227"><span class="linenos">227</span></a> <span class="n">FUNCTION_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="BigQuery-228"><a href="#BigQuery-228"><span class="linenos">228</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTION_PARSERS</span><span class="p">,</span>
+</span><span id="BigQuery-229"><a href="#BigQuery-229"><span class="linenos">229</span></a> <span class="s2">&quot;ARRAY&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">()]),</span>
+</span><span id="BigQuery-230"><a href="#BigQuery-230"><span class="linenos">230</span></a> <span class="p">}</span>
+</span><span id="BigQuery-231"><a href="#BigQuery-231"><span class="linenos">231</span></a> <span class="n">FUNCTION_PARSERS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;TRIM&quot;</span><span class="p">)</span>
+</span><span id="BigQuery-232"><a href="#BigQuery-232"><span class="linenos">232</span></a>
+</span><span id="BigQuery-233"><a href="#BigQuery-233"><span class="linenos">233</span></a> <span class="n">NO_PAREN_FUNCTIONS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="BigQuery-234"><a href="#BigQuery-234"><span class="linenos">234</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">NO_PAREN_FUNCTIONS</span><span class="p">,</span>
+</span><span id="BigQuery-235"><a href="#BigQuery-235"><span class="linenos">235</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_DATETIME</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentDatetime</span><span class="p">,</span>
+</span><span id="BigQuery-236"><a href="#BigQuery-236"><span class="linenos">236</span></a> <span class="p">}</span>
+</span><span id="BigQuery-237"><a href="#BigQuery-237"><span class="linenos">237</span></a>
+</span><span id="BigQuery-238"><a href="#BigQuery-238"><span class="linenos">238</span></a> <span class="n">NESTED_TYPE_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="BigQuery-239"><a href="#BigQuery-239"><span class="linenos">239</span></a> <span class="o">*</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">NESTED_TYPE_TOKENS</span><span class="p">,</span>
+</span><span id="BigQuery-240"><a href="#BigQuery-240"><span class="linenos">240</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">,</span>
+</span><span id="BigQuery-241"><a href="#BigQuery-241"><span class="linenos">241</span></a> <span class="p">}</span>
+</span><span id="BigQuery-242"><a href="#BigQuery-242"><span class="linenos">242</span></a>
+</span><span id="BigQuery-243"><a href="#BigQuery-243"><span class="linenos">243</span></a> <span class="n">ID_VAR_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="BigQuery-244"><a href="#BigQuery-244"><span class="linenos">244</span></a> <span class="o">*</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">ID_VAR_TOKENS</span><span class="p">,</span>
+</span><span id="BigQuery-245"><a href="#BigQuery-245"><span class="linenos">245</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">VALUES</span><span class="p">,</span>
+</span><span id="BigQuery-246"><a href="#BigQuery-246"><span class="linenos">246</span></a> <span class="p">}</span>
+</span><span id="BigQuery-247"><a href="#BigQuery-247"><span class="linenos">247</span></a>
+</span><span id="BigQuery-248"><a href="#BigQuery-248"><span class="linenos">248</span></a> <span class="n">PROPERTY_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="BigQuery-249"><a href="#BigQuery-249"><span class="linenos">249</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">,</span>
+</span><span id="BigQuery-250"><a href="#BigQuery-250"><span class="linenos">250</span></a> <span class="s2">&quot;NOT DETERMINISTIC&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="BigQuery-251"><a href="#BigQuery-251"><span class="linenos">251</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StabilityProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;VOLATILE&quot;</span><span class="p">)</span>
+</span><span id="BigQuery-252"><a href="#BigQuery-252"><span class="linenos">252</span></a> <span class="p">),</span>
+</span><span id="BigQuery-253"><a href="#BigQuery-253"><span class="linenos">253</span></a> <span class="s2">&quot;OPTIONS&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_with_property</span><span class="p">(),</span>
+</span><span id="BigQuery-254"><a href="#BigQuery-254"><span class="linenos">254</span></a> <span class="p">}</span>
+</span><span id="BigQuery-255"><a href="#BigQuery-255"><span class="linenos">255</span></a>
+</span><span id="BigQuery-256"><a href="#BigQuery-256"><span class="linenos">256</span></a> <span class="n">CONSTRAINT_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="BigQuery-257"><a href="#BigQuery-257"><span class="linenos">257</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span><span class="p">,</span>
+</span><span id="BigQuery-258"><a href="#BigQuery-258"><span class="linenos">258</span></a> <span class="s2">&quot;OPTIONS&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_with_property</span><span class="p">()),</span>
+</span><span id="BigQuery-259"><a href="#BigQuery-259"><span class="linenos">259</span></a> <span class="p">}</span>
+</span><span id="BigQuery-260"><a href="#BigQuery-260"><span class="linenos">260</span></a>
+</span><span id="BigQuery-261"><a href="#BigQuery-261"><span class="linenos">261</span></a> <span class="k">def</span> <span class="nf">_parse_table_part</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="BigQuery-262"><a href="#BigQuery-262"><span class="linenos">262</span></a> <span class="n">this</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_table_part</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
+</span><span id="BigQuery-263"><a href="#BigQuery-263"><span class="linenos">263</span></a>
+</span><span id="BigQuery-264"><a href="#BigQuery-264"><span class="linenos">264</span></a> <span class="c1"># https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#table_names</span>
+</span><span id="BigQuery-265"><a href="#BigQuery-265"><span class="linenos">265</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">):</span>
+</span><span id="BigQuery-266"><a href="#BigQuery-266"><span class="linenos">266</span></a> <span class="n">table_name</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">name</span>
+</span><span id="BigQuery-267"><a href="#BigQuery-267"><span class="linenos">267</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DASH</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="p">:</span>
+</span><span id="BigQuery-268"><a href="#BigQuery-268"><span class="linenos">268</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
+</span><span id="BigQuery-269"><a href="#BigQuery-269"><span class="linenos">269</span></a> <span class="n">table_name</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot;-</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="BigQuery-270"><a href="#BigQuery-270"><span class="linenos">270</span></a>
-</span><span id="BigQuery-271"><a href="#BigQuery-271"><span class="linenos">271</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="BigQuery-271"><a href="#BigQuery-271"><span class="linenos">271</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">table_name</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;quoted&quot;</span><span class="p">))</span>
</span><span id="BigQuery-272"><a href="#BigQuery-272"><span class="linenos">272</span></a>
-</span><span id="BigQuery-273"><a href="#BigQuery-273"><span class="linenos">273</span></a> <span class="k">def</span> <span class="nf">_parse_table_parts</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">:</span>
-</span><span id="BigQuery-274"><a href="#BigQuery-274"><span class="linenos">274</span></a> <span class="n">table</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
-</span><span id="BigQuery-275"><a href="#BigQuery-275"><span class="linenos">275</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">)</span> <span class="ow">and</span> <span class="s2">&quot;.&quot;</span> <span class="ow">in</span> <span class="n">table</span><span class="o">.</span><span class="n">name</span><span class="p">:</span>
-</span><span id="BigQuery-276"><a href="#BigQuery-276"><span class="linenos">276</span></a> <span class="n">catalog</span><span class="p">,</span> <span class="n">db</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="o">*</span><span class="n">rest</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="BigQuery-277"><a href="#BigQuery-277"><span class="linenos">277</span></a> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">x</span><span class="p">))</span>
-</span><span id="BigQuery-278"><a href="#BigQuery-278"><span class="linenos">278</span></a> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">split_num_words</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">name</span><span class="p">,</span> <span class="s2">&quot;.&quot;</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span>
-</span><span id="BigQuery-279"><a href="#BigQuery-279"><span class="linenos">279</span></a> <span class="p">)</span>
-</span><span id="BigQuery-280"><a href="#BigQuery-280"><span class="linenos">280</span></a>
-</span><span id="BigQuery-281"><a href="#BigQuery-281"><span class="linenos">281</span></a> <span class="k">if</span> <span class="n">rest</span> <span class="ow">and</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="BigQuery-282"><a href="#BigQuery-282"><span class="linenos">282</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="p">[</span><span class="n">this</span><span class="p">,</span> <span class="o">*</span><span class="n">rest</span><span class="p">]))</span>
-</span><span id="BigQuery-283"><a href="#BigQuery-283"><span class="linenos">283</span></a>
-</span><span id="BigQuery-284"><a href="#BigQuery-284"><span class="linenos">284</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">db</span><span class="o">=</span><span class="n">db</span><span class="p">,</span> <span class="n">catalog</span><span class="o">=</span><span class="n">catalog</span><span class="p">)</span>
+</span><span id="BigQuery-273"><a href="#BigQuery-273"><span class="linenos">273</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="BigQuery-274"><a href="#BigQuery-274"><span class="linenos">274</span></a>
+</span><span id="BigQuery-275"><a href="#BigQuery-275"><span class="linenos">275</span></a> <span class="k">def</span> <span class="nf">_parse_table_parts</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">:</span>
+</span><span id="BigQuery-276"><a href="#BigQuery-276"><span class="linenos">276</span></a> <span class="n">table</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
+</span><span id="BigQuery-277"><a href="#BigQuery-277"><span class="linenos">277</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">)</span> <span class="ow">and</span> <span class="s2">&quot;.&quot;</span> <span class="ow">in</span> <span class="n">table</span><span class="o">.</span><span class="n">name</span><span class="p">:</span>
+</span><span id="BigQuery-278"><a href="#BigQuery-278"><span class="linenos">278</span></a> <span class="n">catalog</span><span class="p">,</span> <span class="n">db</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="o">*</span><span class="n">rest</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="BigQuery-279"><a href="#BigQuery-279"><span class="linenos">279</span></a> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">x</span><span class="p">))</span>
+</span><span id="BigQuery-280"><a href="#BigQuery-280"><span class="linenos">280</span></a> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">split_num_words</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">name</span><span class="p">,</span> <span class="s2">&quot;.&quot;</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span>
+</span><span id="BigQuery-281"><a href="#BigQuery-281"><span class="linenos">281</span></a> <span class="p">)</span>
+</span><span id="BigQuery-282"><a href="#BigQuery-282"><span class="linenos">282</span></a>
+</span><span id="BigQuery-283"><a href="#BigQuery-283"><span class="linenos">283</span></a> <span class="k">if</span> <span class="n">rest</span> <span class="ow">and</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="BigQuery-284"><a href="#BigQuery-284"><span class="linenos">284</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="p">[</span><span class="n">this</span><span class="p">,</span> <span class="o">*</span><span class="n">rest</span><span class="p">]))</span>
</span><span id="BigQuery-285"><a href="#BigQuery-285"><span class="linenos">285</span></a>
-</span><span id="BigQuery-286"><a href="#BigQuery-286"><span class="linenos">286</span></a> <span class="k">return</span> <span class="n">table</span>
+</span><span id="BigQuery-286"><a href="#BigQuery-286"><span class="linenos">286</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">db</span><span class="o">=</span><span class="n">db</span><span class="p">,</span> <span class="n">catalog</span><span class="o">=</span><span class="n">catalog</span><span class="p">)</span>
</span><span id="BigQuery-287"><a href="#BigQuery-287"><span class="linenos">287</span></a>
-</span><span id="BigQuery-288"><a href="#BigQuery-288"><span class="linenos">288</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
-</span><span id="BigQuery-289"><a href="#BigQuery-289"><span class="linenos">289</span></a> <span class="n">EXPLICIT_UNION</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="BigQuery-290"><a href="#BigQuery-290"><span class="linenos">290</span></a> <span class="n">INTERVAL_ALLOWS_PLURAL_FORM</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="BigQuery-291"><a href="#BigQuery-291"><span class="linenos">291</span></a> <span class="n">JOIN_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="BigQuery-292"><a href="#BigQuery-292"><span class="linenos">292</span></a> <span class="n">TABLE_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="BigQuery-293"><a href="#BigQuery-293"><span class="linenos">293</span></a> <span class="n">LIMIT_FETCH</span> <span class="o">=</span> <span class="s2">&quot;LIMIT&quot;</span>
-</span><span id="BigQuery-294"><a href="#BigQuery-294"><span class="linenos">294</span></a> <span class="n">RENAME_TABLE_WITH_DB</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="BigQuery-295"><a href="#BigQuery-295"><span class="linenos">295</span></a>
-</span><span id="BigQuery-296"><a href="#BigQuery-296"><span class="linenos">296</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="BigQuery-297"><a href="#BigQuery-297"><span class="linenos">297</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
-</span><span id="BigQuery-298"><a href="#BigQuery-298"><span class="linenos">298</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ApproxDistinct</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;APPROX_COUNT_DISTINCT&quot;</span><span class="p">),</span>
-</span><span id="BigQuery-299"><a href="#BigQuery-299"><span class="linenos">299</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySize</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;ARRAY_LENGTH&quot;</span><span class="p">),</span>
-</span><span id="BigQuery-300"><a href="#BigQuery-300"><span class="linenos">300</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="BigQuery-301"><a href="#BigQuery-301"><span class="linenos">301</span></a> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATETIME&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;zone&quot;</span><span class="p">))</span>
-</span><span id="BigQuery-302"><a href="#BigQuery-302"><span class="linenos">302</span></a> <span class="p">),</span>
-</span><span id="BigQuery-303"><a href="#BigQuery-303"><span class="linenos">303</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">([</span><span class="n">transforms</span><span class="o">.</span><span class="n">remove_precision_parameterized_types</span><span class="p">]),</span>
-</span><span id="BigQuery-304"><a href="#BigQuery-304"><span class="linenos">304</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;DATE&quot;</span><span class="p">,</span> <span class="s2">&quot;ADD&quot;</span><span class="p">),</span>
-</span><span id="BigQuery-305"><a href="#BigQuery-305"><span class="linenos">305</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateSub</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;DATE&quot;</span><span class="p">,</span> <span class="s2">&quot;SUB&quot;</span><span class="p">),</span>
-</span><span id="BigQuery-306"><a href="#BigQuery-306"><span class="linenos">306</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DatetimeAdd</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;DATETIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ADD&quot;</span><span class="p">),</span>
-</span><span id="BigQuery-307"><a href="#BigQuery-307"><span class="linenos">307</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DatetimeSub</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;DATETIME&quot;</span><span class="p">,</span> <span class="s2">&quot;SUB&quot;</span><span class="p">),</span>
-</span><span id="BigQuery-308"><a href="#BigQuery-308"><span class="linenos">308</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;DATE_DIFF(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;unit&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;DAY&#39;</span><span class="p">))</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="BigQuery-309"><a href="#BigQuery-309"><span class="linenos">309</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateStrToDate</span><span class="p">:</span> <span class="n">datestrtodate_sql</span><span class="p">,</span>
-</span><span id="BigQuery-310"><a href="#BigQuery-310"><span class="linenos">310</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateTrunc</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATE_TRUNC&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)),</span>
-</span><span id="BigQuery-311"><a href="#BigQuery-311"><span class="linenos">311</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;STRING_AGG&quot;</span><span class="p">),</span>
-</span><span id="BigQuery-312"><a href="#BigQuery-312"><span class="linenos">312</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ILike</span><span class="p">:</span> <span class="n">no_ilike_sql</span><span class="p">,</span>
-</span><span id="BigQuery-313"><a href="#BigQuery-313"><span class="linenos">313</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">IntDiv</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DIV&quot;</span><span class="p">),</span>
-</span><span id="BigQuery-314"><a href="#BigQuery-314"><span class="linenos">314</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Max</span><span class="p">:</span> <span class="n">max_or_greatest</span><span class="p">,</span>
-</span><span id="BigQuery-315"><a href="#BigQuery-315"><span class="linenos">315</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Min</span><span class="p">:</span> <span class="n">min_or_least</span><span class="p">,</span>
-</span><span id="BigQuery-316"><a href="#BigQuery-316"><span class="linenos">316</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpExtract</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="BigQuery-317"><a href="#BigQuery-317"><span class="linenos">317</span></a> <span class="s2">&quot;REGEXP_EXTRACT&quot;</span><span class="p">,</span>
-</span><span id="BigQuery-318"><a href="#BigQuery-318"><span class="linenos">318</span></a> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span>
-</span><span id="BigQuery-319"><a href="#BigQuery-319"><span class="linenos">319</span></a> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span>
-</span><span id="BigQuery-320"><a href="#BigQuery-320"><span class="linenos">320</span></a> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;position&quot;</span><span class="p">),</span>
-</span><span id="BigQuery-321"><a href="#BigQuery-321"><span class="linenos">321</span></a> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;occurrence&quot;</span><span class="p">),</span>
-</span><span id="BigQuery-322"><a href="#BigQuery-322"><span class="linenos">322</span></a> <span class="p">),</span>
-</span><span id="BigQuery-323"><a href="#BigQuery-323"><span class="linenos">323</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpLike</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;REGEXP_CONTAINS&quot;</span><span class="p">),</span>
-</span><span id="BigQuery-324"><a href="#BigQuery-324"><span class="linenos">324</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">(</span>
-</span><span id="BigQuery-325"><a href="#BigQuery-325"><span class="linenos">325</span></a> <span class="p">[</span><span class="n">_unqualify_unnest</span><span class="p">,</span> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">]</span>
+</span><span id="BigQuery-288"><a href="#BigQuery-288"><span class="linenos">288</span></a> <span class="k">return</span> <span class="n">table</span>
+</span><span id="BigQuery-289"><a href="#BigQuery-289"><span class="linenos">289</span></a>
+</span><span id="BigQuery-290"><a href="#BigQuery-290"><span class="linenos">290</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
+</span><span id="BigQuery-291"><a href="#BigQuery-291"><span class="linenos">291</span></a> <span class="n">EXPLICIT_UNION</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="BigQuery-292"><a href="#BigQuery-292"><span class="linenos">292</span></a> <span class="n">INTERVAL_ALLOWS_PLURAL_FORM</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="BigQuery-293"><a href="#BigQuery-293"><span class="linenos">293</span></a> <span class="n">JOIN_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="BigQuery-294"><a href="#BigQuery-294"><span class="linenos">294</span></a> <span class="n">TABLE_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="BigQuery-295"><a href="#BigQuery-295"><span class="linenos">295</span></a> <span class="n">LIMIT_FETCH</span> <span class="o">=</span> <span class="s2">&quot;LIMIT&quot;</span>
+</span><span id="BigQuery-296"><a href="#BigQuery-296"><span class="linenos">296</span></a> <span class="n">RENAME_TABLE_WITH_DB</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="BigQuery-297"><a href="#BigQuery-297"><span class="linenos">297</span></a>
+</span><span id="BigQuery-298"><a href="#BigQuery-298"><span class="linenos">298</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="BigQuery-299"><a href="#BigQuery-299"><span class="linenos">299</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
+</span><span id="BigQuery-300"><a href="#BigQuery-300"><span class="linenos">300</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ApproxDistinct</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;APPROX_COUNT_DISTINCT&quot;</span><span class="p">),</span>
+</span><span id="BigQuery-301"><a href="#BigQuery-301"><span class="linenos">301</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySize</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;ARRAY_LENGTH&quot;</span><span class="p">),</span>
+</span><span id="BigQuery-302"><a href="#BigQuery-302"><span class="linenos">302</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="BigQuery-303"><a href="#BigQuery-303"><span class="linenos">303</span></a> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATETIME&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;zone&quot;</span><span class="p">))</span>
+</span><span id="BigQuery-304"><a href="#BigQuery-304"><span class="linenos">304</span></a> <span class="p">),</span>
+</span><span id="BigQuery-305"><a href="#BigQuery-305"><span class="linenos">305</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">([</span><span class="n">transforms</span><span class="o">.</span><span class="n">remove_precision_parameterized_types</span><span class="p">]),</span>
+</span><span id="BigQuery-306"><a href="#BigQuery-306"><span class="linenos">306</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;DATE&quot;</span><span class="p">,</span> <span class="s2">&quot;ADD&quot;</span><span class="p">),</span>
+</span><span id="BigQuery-307"><a href="#BigQuery-307"><span class="linenos">307</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateSub</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;DATE&quot;</span><span class="p">,</span> <span class="s2">&quot;SUB&quot;</span><span class="p">),</span>
+</span><span id="BigQuery-308"><a href="#BigQuery-308"><span class="linenos">308</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DatetimeAdd</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;DATETIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ADD&quot;</span><span class="p">),</span>
+</span><span id="BigQuery-309"><a href="#BigQuery-309"><span class="linenos">309</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DatetimeSub</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;DATETIME&quot;</span><span class="p">,</span> <span class="s2">&quot;SUB&quot;</span><span class="p">),</span>
+</span><span id="BigQuery-310"><a href="#BigQuery-310"><span class="linenos">310</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;DATE_DIFF(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;unit&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;DAY&#39;</span><span class="p">))</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="BigQuery-311"><a href="#BigQuery-311"><span class="linenos">311</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateStrToDate</span><span class="p">:</span> <span class="n">datestrtodate_sql</span><span class="p">,</span>
+</span><span id="BigQuery-312"><a href="#BigQuery-312"><span class="linenos">312</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateTrunc</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATE_TRUNC&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)),</span>
+</span><span id="BigQuery-313"><a href="#BigQuery-313"><span class="linenos">313</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONFormat</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;TO_JSON_STRING&quot;</span><span class="p">),</span>
+</span><span id="BigQuery-314"><a href="#BigQuery-314"><span class="linenos">314</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GenerateSeries</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;GENERATE_ARRAY&quot;</span><span class="p">),</span>
+</span><span id="BigQuery-315"><a href="#BigQuery-315"><span class="linenos">315</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;STRING_AGG&quot;</span><span class="p">),</span>
+</span><span id="BigQuery-316"><a href="#BigQuery-316"><span class="linenos">316</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ILike</span><span class="p">:</span> <span class="n">no_ilike_sql</span><span class="p">,</span>
+</span><span id="BigQuery-317"><a href="#BigQuery-317"><span class="linenos">317</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">IntDiv</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DIV&quot;</span><span class="p">),</span>
+</span><span id="BigQuery-318"><a href="#BigQuery-318"><span class="linenos">318</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Max</span><span class="p">:</span> <span class="n">max_or_greatest</span><span class="p">,</span>
+</span><span id="BigQuery-319"><a href="#BigQuery-319"><span class="linenos">319</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Min</span><span class="p">:</span> <span class="n">min_or_least</span><span class="p">,</span>
+</span><span id="BigQuery-320"><a href="#BigQuery-320"><span class="linenos">320</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpExtract</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="BigQuery-321"><a href="#BigQuery-321"><span class="linenos">321</span></a> <span class="s2">&quot;REGEXP_EXTRACT&quot;</span><span class="p">,</span>
+</span><span id="BigQuery-322"><a href="#BigQuery-322"><span class="linenos">322</span></a> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span>
+</span><span id="BigQuery-323"><a href="#BigQuery-323"><span class="linenos">323</span></a> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span>
+</span><span id="BigQuery-324"><a href="#BigQuery-324"><span class="linenos">324</span></a> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;position&quot;</span><span class="p">),</span>
+</span><span id="BigQuery-325"><a href="#BigQuery-325"><span class="linenos">325</span></a> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;occurrence&quot;</span><span class="p">),</span>
</span><span id="BigQuery-326"><a href="#BigQuery-326"><span class="linenos">326</span></a> <span class="p">),</span>
-</span><span id="BigQuery-327"><a href="#BigQuery-327"><span class="linenos">327</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;PARSE_DATE(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="BigQuery-328"><a href="#BigQuery-328"><span class="linenos">328</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;PARSE_TIMESTAMP(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="BigQuery-329"><a href="#BigQuery-329"><span class="linenos">329</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeAdd</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ADD&quot;</span><span class="p">),</span>
-</span><span id="BigQuery-330"><a href="#BigQuery-330"><span class="linenos">330</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeSub</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;SUB&quot;</span><span class="p">),</span>
-</span><span id="BigQuery-331"><a href="#BigQuery-331"><span class="linenos">331</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimestampAdd</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span> <span class="s2">&quot;ADD&quot;</span><span class="p">),</span>
-</span><span id="BigQuery-332"><a href="#BigQuery-332"><span class="linenos">332</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimestampSub</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span> <span class="s2">&quot;SUB&quot;</span><span class="p">),</span>
-</span><span id="BigQuery-333"><a href="#BigQuery-333"><span class="linenos">333</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToTime</span><span class="p">:</span> <span class="n">timestrtotime_sql</span><span class="p">,</span>
-</span><span id="BigQuery-334"><a href="#BigQuery-334"><span class="linenos">334</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;SAFE_CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;to&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="BigQuery-335"><a href="#BigQuery-335"><span class="linenos">335</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">:</span> <span class="n">ts_or_ds_to_date_sql</span><span class="p">(</span><span class="s2">&quot;bigquery&quot;</span><span class="p">),</span>
-</span><span id="BigQuery-336"><a href="#BigQuery-336"><span class="linenos">336</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsAdd</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;DATE&quot;</span><span class="p">,</span> <span class="s2">&quot;ADD&quot;</span><span class="p">),</span>
-</span><span id="BigQuery-337"><a href="#BigQuery-337"><span class="linenos">337</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;PARTITION BY </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
-</span><span id="BigQuery-338"><a href="#BigQuery-338"><span class="linenos">338</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VariancePop</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;VAR_POP&quot;</span><span class="p">),</span>
-</span><span id="BigQuery-339"><a href="#BigQuery-339"><span class="linenos">339</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Values</span><span class="p">:</span> <span class="n">_derived_table_values_to_unnest</span><span class="p">,</span>
-</span><span id="BigQuery-340"><a href="#BigQuery-340"><span class="linenos">340</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ReturnsProperty</span><span class="p">:</span> <span class="n">_returnsproperty_sql</span><span class="p">,</span>
-</span><span id="BigQuery-341"><a href="#BigQuery-341"><span class="linenos">341</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">:</span> <span class="n">_create_sql</span><span class="p">,</span>
-</span><span id="BigQuery-342"><a href="#BigQuery-342"><span class="linenos">342</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;TRIM&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">),</span>
-</span><span id="BigQuery-343"><a href="#BigQuery-343"><span class="linenos">343</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StabilityProperty</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;DETERMINISTIC&quot;</span>
-</span><span id="BigQuery-344"><a href="#BigQuery-344"><span class="linenos">344</span></a> <span class="k">if</span> <span class="n">e</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;IMMUTABLE&quot;</span>
-</span><span id="BigQuery-345"><a href="#BigQuery-345"><span class="linenos">345</span></a> <span class="k">else</span> <span class="s2">&quot;NOT DETERMINISTIC&quot;</span><span class="p">,</span>
-</span><span id="BigQuery-346"><a href="#BigQuery-346"><span class="linenos">346</span></a> <span class="p">}</span>
-</span><span id="BigQuery-347"><a href="#BigQuery-347"><span class="linenos">347</span></a>
-</span><span id="BigQuery-348"><a href="#BigQuery-348"><span class="linenos">348</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="BigQuery-349"><a href="#BigQuery-349"><span class="linenos">349</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
-</span><span id="BigQuery-350"><a href="#BigQuery-350"><span class="linenos">350</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BIGDECIMAL</span><span class="p">:</span> <span class="s2">&quot;BIGNUMERIC&quot;</span><span class="p">,</span>
-</span><span id="BigQuery-351"><a href="#BigQuery-351"><span class="linenos">351</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BIGINT</span><span class="p">:</span> <span class="s2">&quot;INT64&quot;</span><span class="p">,</span>
-</span><span id="BigQuery-352"><a href="#BigQuery-352"><span class="linenos">352</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BINARY</span><span class="p">:</span> <span class="s2">&quot;BYTES&quot;</span><span class="p">,</span>
-</span><span id="BigQuery-353"><a href="#BigQuery-353"><span class="linenos">353</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BOOLEAN</span><span class="p">:</span> <span class="s2">&quot;BOOL&quot;</span><span class="p">,</span>
-</span><span id="BigQuery-354"><a href="#BigQuery-354"><span class="linenos">354</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">CHAR</span><span class="p">:</span> <span class="s2">&quot;STRING&quot;</span><span class="p">,</span>
-</span><span id="BigQuery-355"><a href="#BigQuery-355"><span class="linenos">355</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">DECIMAL</span><span class="p">:</span> <span class="s2">&quot;NUMERIC&quot;</span><span class="p">,</span>
-</span><span id="BigQuery-356"><a href="#BigQuery-356"><span class="linenos">356</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">DOUBLE</span><span class="p">:</span> <span class="s2">&quot;FLOAT64&quot;</span><span class="p">,</span>
-</span><span id="BigQuery-357"><a href="#BigQuery-357"><span class="linenos">357</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">FLOAT</span><span class="p">:</span> <span class="s2">&quot;FLOAT64&quot;</span><span class="p">,</span>
-</span><span id="BigQuery-358"><a href="#BigQuery-358"><span class="linenos">358</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">INT</span><span class="p">:</span> <span class="s2">&quot;INT64&quot;</span><span class="p">,</span>
-</span><span id="BigQuery-359"><a href="#BigQuery-359"><span class="linenos">359</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">NCHAR</span><span class="p">:</span> <span class="s2">&quot;STRING&quot;</span><span class="p">,</span>
-</span><span id="BigQuery-360"><a href="#BigQuery-360"><span class="linenos">360</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">NVARCHAR</span><span class="p">:</span> <span class="s2">&quot;STRING&quot;</span><span class="p">,</span>
-</span><span id="BigQuery-361"><a href="#BigQuery-361"><span class="linenos">361</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">SMALLINT</span><span class="p">:</span> <span class="s2">&quot;INT64&quot;</span><span class="p">,</span>
-</span><span id="BigQuery-362"><a href="#BigQuery-362"><span class="linenos">362</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TEXT</span><span class="p">:</span> <span class="s2">&quot;STRING&quot;</span><span class="p">,</span>
-</span><span id="BigQuery-363"><a href="#BigQuery-363"><span class="linenos">363</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">:</span> <span class="s2">&quot;DATETIME&quot;</span><span class="p">,</span>
-</span><span id="BigQuery-364"><a href="#BigQuery-364"><span class="linenos">364</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span>
-</span><span id="BigQuery-365"><a href="#BigQuery-365"><span class="linenos">365</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span>
-</span><span id="BigQuery-366"><a href="#BigQuery-366"><span class="linenos">366</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TINYINT</span><span class="p">:</span> <span class="s2">&quot;INT64&quot;</span><span class="p">,</span>
-</span><span id="BigQuery-367"><a href="#BigQuery-367"><span class="linenos">367</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARBINARY</span><span class="p">:</span> <span class="s2">&quot;BYTES&quot;</span><span class="p">,</span>
-</span><span id="BigQuery-368"><a href="#BigQuery-368"><span class="linenos">368</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">:</span> <span class="s2">&quot;STRING&quot;</span><span class="p">,</span>
-</span><span id="BigQuery-369"><a href="#BigQuery-369"><span class="linenos">369</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARIANT</span><span class="p">:</span> <span class="s2">&quot;ANY TYPE&quot;</span><span class="p">,</span>
-</span><span id="BigQuery-370"><a href="#BigQuery-370"><span class="linenos">370</span></a> <span class="p">}</span>
-</span><span id="BigQuery-371"><a href="#BigQuery-371"><span class="linenos">371</span></a>
-</span><span id="BigQuery-372"><a href="#BigQuery-372"><span class="linenos">372</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="BigQuery-373"><a href="#BigQuery-373"><span class="linenos">373</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
-</span><span id="BigQuery-374"><a href="#BigQuery-374"><span class="linenos">374</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_SCHEMA</span><span class="p">,</span>
-</span><span id="BigQuery-375"><a href="#BigQuery-375"><span class="linenos">375</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
-</span><span id="BigQuery-376"><a href="#BigQuery-376"><span class="linenos">376</span></a> <span class="p">}</span>
-</span><span id="BigQuery-377"><a href="#BigQuery-377"><span class="linenos">377</span></a>
-</span><span id="BigQuery-378"><a href="#BigQuery-378"><span class="linenos">378</span></a> <span class="n">RESERVED_KEYWORDS</span> <span class="o">=</span> <span class="p">{</span><span class="o">*</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">RESERVED_KEYWORDS</span><span class="p">,</span> <span class="s2">&quot;hash&quot;</span><span class="p">}</span>
-</span><span id="BigQuery-379"><a href="#BigQuery-379"><span class="linenos">379</span></a>
-</span><span id="BigQuery-380"><a href="#BigQuery-380"><span class="linenos">380</span></a> <span class="k">def</span> <span class="nf">array_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="BigQuery-381"><a href="#BigQuery-381"><span class="linenos">381</span></a> <span class="n">first_arg</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
-</span><span id="BigQuery-382"><a href="#BigQuery-382"><span class="linenos">382</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">first_arg</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subqueryable</span><span class="p">):</span>
-</span><span id="BigQuery-383"><a href="#BigQuery-383"><span class="linenos">383</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ARRAY</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">first_arg</span><span class="p">))</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="BigQuery-384"><a href="#BigQuery-384"><span class="linenos">384</span></a>
-</span><span id="BigQuery-385"><a href="#BigQuery-385"><span class="linenos">385</span></a> <span class="k">return</span> <span class="n">inline_array_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
-</span><span id="BigQuery-386"><a href="#BigQuery-386"><span class="linenos">386</span></a>
-</span><span id="BigQuery-387"><a href="#BigQuery-387"><span class="linenos">387</span></a> <span class="k">def</span> <span class="nf">transaction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="BigQuery-388"><a href="#BigQuery-388"><span class="linenos">388</span></a> <span class="k">return</span> <span class="s2">&quot;BEGIN TRANSACTION&quot;</span>
-</span><span id="BigQuery-389"><a href="#BigQuery-389"><span class="linenos">389</span></a>
-</span><span id="BigQuery-390"><a href="#BigQuery-390"><span class="linenos">390</span></a> <span class="k">def</span> <span class="nf">commit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="BigQuery-391"><a href="#BigQuery-391"><span class="linenos">391</span></a> <span class="k">return</span> <span class="s2">&quot;COMMIT TRANSACTION&quot;</span>
-</span><span id="BigQuery-392"><a href="#BigQuery-392"><span class="linenos">392</span></a>
-</span><span id="BigQuery-393"><a href="#BigQuery-393"><span class="linenos">393</span></a> <span class="k">def</span> <span class="nf">rollback_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="BigQuery-394"><a href="#BigQuery-394"><span class="linenos">394</span></a> <span class="k">return</span> <span class="s2">&quot;ROLLBACK TRANSACTION&quot;</span>
-</span><span id="BigQuery-395"><a href="#BigQuery-395"><span class="linenos">395</span></a>
-</span><span id="BigQuery-396"><a href="#BigQuery-396"><span class="linenos">396</span></a> <span class="k">def</span> <span class="nf">in_unnest_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Unnest</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="BigQuery-397"><a href="#BigQuery-397"><span class="linenos">397</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="BigQuery-398"><a href="#BigQuery-398"><span class="linenos">398</span></a>
-</span><span id="BigQuery-399"><a href="#BigQuery-399"><span class="linenos">399</span></a> <span class="k">def</span> <span class="nf">except_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Except</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="BigQuery-400"><a href="#BigQuery-400"><span class="linenos">400</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">,</span> <span class="kc">False</span><span class="p">):</span>
-</span><span id="BigQuery-401"><a href="#BigQuery-401"><span class="linenos">401</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;EXCEPT without DISTINCT is not supported in BigQuery&quot;</span><span class="p">)</span>
-</span><span id="BigQuery-402"><a href="#BigQuery-402"><span class="linenos">402</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;EXCEPT</span><span class="si">{</span><span class="s1">&#39; DISTINCT&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;distinct&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39; ALL&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="BigQuery-403"><a href="#BigQuery-403"><span class="linenos">403</span></a>
-</span><span id="BigQuery-404"><a href="#BigQuery-404"><span class="linenos">404</span></a> <span class="k">def</span> <span class="nf">intersect_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Intersect</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="BigQuery-405"><a href="#BigQuery-405"><span class="linenos">405</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">,</span> <span class="kc">False</span><span class="p">):</span>
-</span><span id="BigQuery-406"><a href="#BigQuery-406"><span class="linenos">406</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;INTERSECT without DISTINCT is not supported in BigQuery&quot;</span><span class="p">)</span>
-</span><span id="BigQuery-407"><a href="#BigQuery-407"><span class="linenos">407</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;INTERSECT</span><span class="si">{</span><span class="s1">&#39; DISTINCT&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;distinct&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39; ALL&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="BigQuery-408"><a href="#BigQuery-408"><span class="linenos">408</span></a>
-</span><span id="BigQuery-409"><a href="#BigQuery-409"><span class="linenos">409</span></a> <span class="k">def</span> <span class="nf">with_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="BigQuery-410"><a href="#BigQuery-410"><span class="linenos">410</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span><span class="n">properties</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;OPTIONS&quot;</span><span class="p">))</span>
+</span><span id="BigQuery-327"><a href="#BigQuery-327"><span class="linenos">327</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpLike</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;REGEXP_CONTAINS&quot;</span><span class="p">),</span>
+</span><span id="BigQuery-328"><a href="#BigQuery-328"><span class="linenos">328</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">(</span>
+</span><span id="BigQuery-329"><a href="#BigQuery-329"><span class="linenos">329</span></a> <span class="p">[</span><span class="n">_unqualify_unnest</span><span class="p">,</span> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">]</span>
+</span><span id="BigQuery-330"><a href="#BigQuery-330"><span class="linenos">330</span></a> <span class="p">),</span>
+</span><span id="BigQuery-331"><a href="#BigQuery-331"><span class="linenos">331</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;PARSE_DATE(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="BigQuery-332"><a href="#BigQuery-332"><span class="linenos">332</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;PARSE_TIMESTAMP(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="BigQuery-333"><a href="#BigQuery-333"><span class="linenos">333</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeAdd</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ADD&quot;</span><span class="p">),</span>
+</span><span id="BigQuery-334"><a href="#BigQuery-334"><span class="linenos">334</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeSub</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;SUB&quot;</span><span class="p">),</span>
+</span><span id="BigQuery-335"><a href="#BigQuery-335"><span class="linenos">335</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimestampAdd</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span> <span class="s2">&quot;ADD&quot;</span><span class="p">),</span>
+</span><span id="BigQuery-336"><a href="#BigQuery-336"><span class="linenos">336</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimestampSub</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span> <span class="s2">&quot;SUB&quot;</span><span class="p">),</span>
+</span><span id="BigQuery-337"><a href="#BigQuery-337"><span class="linenos">337</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToTime</span><span class="p">:</span> <span class="n">timestrtotime_sql</span><span class="p">,</span>
+</span><span id="BigQuery-338"><a href="#BigQuery-338"><span class="linenos">338</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;SAFE_CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;to&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="BigQuery-339"><a href="#BigQuery-339"><span class="linenos">339</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">:</span> <span class="n">ts_or_ds_to_date_sql</span><span class="p">(</span><span class="s2">&quot;bigquery&quot;</span><span class="p">),</span>
+</span><span id="BigQuery-340"><a href="#BigQuery-340"><span class="linenos">340</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsAdd</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;DATE&quot;</span><span class="p">,</span> <span class="s2">&quot;ADD&quot;</span><span class="p">),</span>
+</span><span id="BigQuery-341"><a href="#BigQuery-341"><span class="linenos">341</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;PARTITION BY </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
+</span><span id="BigQuery-342"><a href="#BigQuery-342"><span class="linenos">342</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VariancePop</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;VAR_POP&quot;</span><span class="p">),</span>
+</span><span id="BigQuery-343"><a href="#BigQuery-343"><span class="linenos">343</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Values</span><span class="p">:</span> <span class="n">_derived_table_values_to_unnest</span><span class="p">,</span>
+</span><span id="BigQuery-344"><a href="#BigQuery-344"><span class="linenos">344</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ReturnsProperty</span><span class="p">:</span> <span class="n">_returnsproperty_sql</span><span class="p">,</span>
+</span><span id="BigQuery-345"><a href="#BigQuery-345"><span class="linenos">345</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">:</span> <span class="n">_create_sql</span><span class="p">,</span>
+</span><span id="BigQuery-346"><a href="#BigQuery-346"><span class="linenos">346</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;TRIM&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">),</span>
+</span><span id="BigQuery-347"><a href="#BigQuery-347"><span class="linenos">347</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StabilityProperty</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;DETERMINISTIC&quot;</span>
+</span><span id="BigQuery-348"><a href="#BigQuery-348"><span class="linenos">348</span></a> <span class="k">if</span> <span class="n">e</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;IMMUTABLE&quot;</span>
+</span><span id="BigQuery-349"><a href="#BigQuery-349"><span class="linenos">349</span></a> <span class="k">else</span> <span class="s2">&quot;NOT DETERMINISTIC&quot;</span><span class="p">,</span>
+</span><span id="BigQuery-350"><a href="#BigQuery-350"><span class="linenos">350</span></a> <span class="p">}</span>
+</span><span id="BigQuery-351"><a href="#BigQuery-351"><span class="linenos">351</span></a>
+</span><span id="BigQuery-352"><a href="#BigQuery-352"><span class="linenos">352</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="BigQuery-353"><a href="#BigQuery-353"><span class="linenos">353</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
+</span><span id="BigQuery-354"><a href="#BigQuery-354"><span class="linenos">354</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BIGDECIMAL</span><span class="p">:</span> <span class="s2">&quot;BIGNUMERIC&quot;</span><span class="p">,</span>
+</span><span id="BigQuery-355"><a href="#BigQuery-355"><span class="linenos">355</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BIGINT</span><span class="p">:</span> <span class="s2">&quot;INT64&quot;</span><span class="p">,</span>
+</span><span id="BigQuery-356"><a href="#BigQuery-356"><span class="linenos">356</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BINARY</span><span class="p">:</span> <span class="s2">&quot;BYTES&quot;</span><span class="p">,</span>
+</span><span id="BigQuery-357"><a href="#BigQuery-357"><span class="linenos">357</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BOOLEAN</span><span class="p">:</span> <span class="s2">&quot;BOOL&quot;</span><span class="p">,</span>
+</span><span id="BigQuery-358"><a href="#BigQuery-358"><span class="linenos">358</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">CHAR</span><span class="p">:</span> <span class="s2">&quot;STRING&quot;</span><span class="p">,</span>
+</span><span id="BigQuery-359"><a href="#BigQuery-359"><span class="linenos">359</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">DECIMAL</span><span class="p">:</span> <span class="s2">&quot;NUMERIC&quot;</span><span class="p">,</span>
+</span><span id="BigQuery-360"><a href="#BigQuery-360"><span class="linenos">360</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">DOUBLE</span><span class="p">:</span> <span class="s2">&quot;FLOAT64&quot;</span><span class="p">,</span>
+</span><span id="BigQuery-361"><a href="#BigQuery-361"><span class="linenos">361</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">FLOAT</span><span class="p">:</span> <span class="s2">&quot;FLOAT64&quot;</span><span class="p">,</span>
+</span><span id="BigQuery-362"><a href="#BigQuery-362"><span class="linenos">362</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">INT</span><span class="p">:</span> <span class="s2">&quot;INT64&quot;</span><span class="p">,</span>
+</span><span id="BigQuery-363"><a href="#BigQuery-363"><span class="linenos">363</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">NCHAR</span><span class="p">:</span> <span class="s2">&quot;STRING&quot;</span><span class="p">,</span>
+</span><span id="BigQuery-364"><a href="#BigQuery-364"><span class="linenos">364</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">NVARCHAR</span><span class="p">:</span> <span class="s2">&quot;STRING&quot;</span><span class="p">,</span>
+</span><span id="BigQuery-365"><a href="#BigQuery-365"><span class="linenos">365</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">SMALLINT</span><span class="p">:</span> <span class="s2">&quot;INT64&quot;</span><span class="p">,</span>
+</span><span id="BigQuery-366"><a href="#BigQuery-366"><span class="linenos">366</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TEXT</span><span class="p">:</span> <span class="s2">&quot;STRING&quot;</span><span class="p">,</span>
+</span><span id="BigQuery-367"><a href="#BigQuery-367"><span class="linenos">367</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">:</span> <span class="s2">&quot;DATETIME&quot;</span><span class="p">,</span>
+</span><span id="BigQuery-368"><a href="#BigQuery-368"><span class="linenos">368</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span>
+</span><span id="BigQuery-369"><a href="#BigQuery-369"><span class="linenos">369</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span>
+</span><span id="BigQuery-370"><a href="#BigQuery-370"><span class="linenos">370</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TINYINT</span><span class="p">:</span> <span class="s2">&quot;INT64&quot;</span><span class="p">,</span>
+</span><span id="BigQuery-371"><a href="#BigQuery-371"><span class="linenos">371</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARBINARY</span><span class="p">:</span> <span class="s2">&quot;BYTES&quot;</span><span class="p">,</span>
+</span><span id="BigQuery-372"><a href="#BigQuery-372"><span class="linenos">372</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">:</span> <span class="s2">&quot;STRING&quot;</span><span class="p">,</span>
+</span><span id="BigQuery-373"><a href="#BigQuery-373"><span class="linenos">373</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARIANT</span><span class="p">:</span> <span class="s2">&quot;ANY TYPE&quot;</span><span class="p">,</span>
+</span><span id="BigQuery-374"><a href="#BigQuery-374"><span class="linenos">374</span></a> <span class="p">}</span>
+</span><span id="BigQuery-375"><a href="#BigQuery-375"><span class="linenos">375</span></a>
+</span><span id="BigQuery-376"><a href="#BigQuery-376"><span class="linenos">376</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="BigQuery-377"><a href="#BigQuery-377"><span class="linenos">377</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
+</span><span id="BigQuery-378"><a href="#BigQuery-378"><span class="linenos">378</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_SCHEMA</span><span class="p">,</span>
+</span><span id="BigQuery-379"><a href="#BigQuery-379"><span class="linenos">379</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
+</span><span id="BigQuery-380"><a href="#BigQuery-380"><span class="linenos">380</span></a> <span class="p">}</span>
+</span><span id="BigQuery-381"><a href="#BigQuery-381"><span class="linenos">381</span></a>
+</span><span id="BigQuery-382"><a href="#BigQuery-382"><span class="linenos">382</span></a> <span class="n">RESERVED_KEYWORDS</span> <span class="o">=</span> <span class="p">{</span><span class="o">*</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">RESERVED_KEYWORDS</span><span class="p">,</span> <span class="s2">&quot;hash&quot;</span><span class="p">}</span>
+</span><span id="BigQuery-383"><a href="#BigQuery-383"><span class="linenos">383</span></a>
+</span><span id="BigQuery-384"><a href="#BigQuery-384"><span class="linenos">384</span></a> <span class="k">def</span> <span class="nf">array_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="BigQuery-385"><a href="#BigQuery-385"><span class="linenos">385</span></a> <span class="n">first_arg</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
+</span><span id="BigQuery-386"><a href="#BigQuery-386"><span class="linenos">386</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">first_arg</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subqueryable</span><span class="p">):</span>
+</span><span id="BigQuery-387"><a href="#BigQuery-387"><span class="linenos">387</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ARRAY</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">first_arg</span><span class="p">))</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="BigQuery-388"><a href="#BigQuery-388"><span class="linenos">388</span></a>
+</span><span id="BigQuery-389"><a href="#BigQuery-389"><span class="linenos">389</span></a> <span class="k">return</span> <span class="n">inline_array_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
+</span><span id="BigQuery-390"><a href="#BigQuery-390"><span class="linenos">390</span></a>
+</span><span id="BigQuery-391"><a href="#BigQuery-391"><span class="linenos">391</span></a> <span class="k">def</span> <span class="nf">transaction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="BigQuery-392"><a href="#BigQuery-392"><span class="linenos">392</span></a> <span class="k">return</span> <span class="s2">&quot;BEGIN TRANSACTION&quot;</span>
+</span><span id="BigQuery-393"><a href="#BigQuery-393"><span class="linenos">393</span></a>
+</span><span id="BigQuery-394"><a href="#BigQuery-394"><span class="linenos">394</span></a> <span class="k">def</span> <span class="nf">commit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="BigQuery-395"><a href="#BigQuery-395"><span class="linenos">395</span></a> <span class="k">return</span> <span class="s2">&quot;COMMIT TRANSACTION&quot;</span>
+</span><span id="BigQuery-396"><a href="#BigQuery-396"><span class="linenos">396</span></a>
+</span><span id="BigQuery-397"><a href="#BigQuery-397"><span class="linenos">397</span></a> <span class="k">def</span> <span class="nf">rollback_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="BigQuery-398"><a href="#BigQuery-398"><span class="linenos">398</span></a> <span class="k">return</span> <span class="s2">&quot;ROLLBACK TRANSACTION&quot;</span>
+</span><span id="BigQuery-399"><a href="#BigQuery-399"><span class="linenos">399</span></a>
+</span><span id="BigQuery-400"><a href="#BigQuery-400"><span class="linenos">400</span></a> <span class="k">def</span> <span class="nf">in_unnest_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Unnest</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="BigQuery-401"><a href="#BigQuery-401"><span class="linenos">401</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="BigQuery-402"><a href="#BigQuery-402"><span class="linenos">402</span></a>
+</span><span id="BigQuery-403"><a href="#BigQuery-403"><span class="linenos">403</span></a> <span class="k">def</span> <span class="nf">except_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Except</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="BigQuery-404"><a href="#BigQuery-404"><span class="linenos">404</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">,</span> <span class="kc">False</span><span class="p">):</span>
+</span><span id="BigQuery-405"><a href="#BigQuery-405"><span class="linenos">405</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;EXCEPT without DISTINCT is not supported in BigQuery&quot;</span><span class="p">)</span>
+</span><span id="BigQuery-406"><a href="#BigQuery-406"><span class="linenos">406</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;EXCEPT</span><span class="si">{</span><span class="s1">&#39; DISTINCT&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;distinct&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39; ALL&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="BigQuery-407"><a href="#BigQuery-407"><span class="linenos">407</span></a>
+</span><span id="BigQuery-408"><a href="#BigQuery-408"><span class="linenos">408</span></a> <span class="k">def</span> <span class="nf">intersect_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Intersect</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="BigQuery-409"><a href="#BigQuery-409"><span class="linenos">409</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">,</span> <span class="kc">False</span><span class="p">):</span>
+</span><span id="BigQuery-410"><a href="#BigQuery-410"><span class="linenos">410</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;INTERSECT without DISTINCT is not supported in BigQuery&quot;</span><span class="p">)</span>
+</span><span id="BigQuery-411"><a href="#BigQuery-411"><span class="linenos">411</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;INTERSECT</span><span class="si">{</span><span class="s1">&#39; DISTINCT&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;distinct&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39; ALL&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="BigQuery-412"><a href="#BigQuery-412"><span class="linenos">412</span></a>
+</span><span id="BigQuery-413"><a href="#BigQuery-413"><span class="linenos">413</span></a> <span class="k">def</span> <span class="nf">with_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="BigQuery-414"><a href="#BigQuery-414"><span class="linenos">414</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span><span class="n">properties</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;OPTIONS&quot;</span><span class="p">))</span>
</span></pre></div>
+ <div id="BigQuery.UNNEST_COLUMN_ONLY" class="classattr">
+ <div class="attr variable">
+ <span class="name">UNNEST_COLUMN_ONLY</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.UNNEST_COLUMN_ONLY"></a>
+
+
+
+ </div>
+ <div id="BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE" class="classattr">
+ <div class="attr variable">
+ <span class="name">RESOLVES_IDENTIFIERS_AS_UPPERCASE</span><span class="annotation">: Optional[bool]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.RESOLVES_IDENTIFIERS_AS_UPPERCASE"></a>
+
+
+
+ </div>
+ <div id="BigQuery.TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<span class="default_value">{&#39;%D&#39;: &#39;%m/%d/%y&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="BigQuery.FORMAT_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="BigQuery.FORMAT_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="BigQuery.FORMAT_MAPPING-view-value"></label><span class="default_value">{&#39;DD&#39;: &#39;%d&#39;, &#39;MM&#39;: &#39;%m&#39;, &#39;MON&#39;: &#39;%b&#39;, &#39;MONTH&#39;: &#39;%B&#39;, &#39;YYYY&#39;: &#39;%Y&#39;, &#39;YY&#39;: &#39;%y&#39;, &#39;HH&#39;: &#39;%I&#39;, &#39;HH12&#39;: &#39;%I&#39;, &#39;HH24&#39;: &#39;%H&#39;, &#39;MI&#39;: &#39;%M&#39;, &#39;SS&#39;: &#39;%S&#39;, &#39;SSSSS&#39;: &#39;%f&#39;, &#39;TZH&#39;: &#39;%z&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.FORMAT_MAPPING"></a>
+
+
+
+ </div>
<div id="BigQuery.normalize_identifier" class="classattr">
<input id="BigQuery.normalize_identifier-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -874,11 +1156,249 @@ they will be normalized regardless of being quoted or not.</p>
</div>
+ <div id="BigQuery.tokenizer_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">tokenizer_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#BigQuery.Tokenizer">sqlglot.dialects.bigquery.BigQuery.Tokenizer</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.tokenizer_class"></a>
+
+
+
+ </div>
+ <div id="BigQuery.parser_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">parser_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#BigQuery.Parser">sqlglot.dialects.bigquery.BigQuery.Parser</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.parser_class"></a>
+
+
+
+ </div>
+ <div id="BigQuery.generator_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">generator_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#BigQuery.Generator">sqlglot.dialects.bigquery.BigQuery.Generator</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.generator_class"></a>
+
+
+
+ </div>
+ <div id="BigQuery.TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{&#39;%&#39;: {&#39;D&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="BigQuery.FORMAT_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TRIE</span><span class="annotation">: Dict</span> =
+<input id="BigQuery.FORMAT_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="BigQuery.FORMAT_TRIE-view-value"></label><span class="default_value">{&#39;D&#39;: {&#39;D&#39;: {0: True}}, &#39;M&#39;: {&#39;M&#39;: {0: True}, &#39;O&#39;: {&#39;N&#39;: {0: True, &#39;T&#39;: {&#39;H&#39;: {0: True}}}}, &#39;I&#39;: {0: True}}, &#39;Y&#39;: {&#39;Y&#39;: {&#39;Y&#39;: {&#39;Y&#39;: {0: True}}, 0: True}}, &#39;H&#39;: {&#39;H&#39;: {0: True, &#39;1&#39;: {&#39;2&#39;: {0: True}}, &#39;2&#39;: {&#39;4&#39;: {0: True}}}}, &#39;S&#39;: {&#39;S&#39;: {0: True, &#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {0: True}}}}}, &#39;T&#39;: {&#39;Z&#39;: {&#39;H&#39;: {0: True}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.FORMAT_TRIE"></a>
+
+
+
+ </div>
+ <div id="BigQuery.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<span class="default_value">{&#39;%m/%d/%y&#39;: &#39;%D&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="BigQuery.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{&#39;%&#39;: {&#39;m&#39;: {&#39;/&#39;: {&#39;%&#39;: {&#39;d&#39;: {&#39;/&#39;: {&#39;%&#39;: {&#39;y&#39;: {0: True}}}}}}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="BigQuery.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="BigQuery.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="BigQuery.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;`&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="BigQuery.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;`&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="BigQuery.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.BIT_START"></a>
+
+
+
+ </div>
+ <div id="BigQuery.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.BIT_END"></a>
+
+
+
+ </div>
+ <div id="BigQuery.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span> =
+<span class="default_value">&#39;0x&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.HEX_START"></a>
+
+
+
+ </div>
+ <div id="BigQuery.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span> =
+<span class="default_value">&#39;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.HEX_END"></a>
+
+
+
+ </div>
+ <div id="BigQuery.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span> =
+<span class="default_value">&#34;b&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="BigQuery.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="BigQuery.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span> =
+<span class="default_value">&#34;r&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.RAW_START"></a>
+
+
+
+ </div>
+ <div id="BigQuery.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.RAW_END"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></dt>
- <dd id="BigQuery.get_or_raise" class="function"><a href="dialect.html#Dialect.get_or_raise">get_or_raise</a></dd>
+ <dd id="BigQuery.INDEX_OFFSET" class="variable"><a href="dialect.html#Dialect.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="BigQuery.ALIAS_POST_TABLESAMPLE" class="variable"><a href="dialect.html#Dialect.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="BigQuery.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="dialect.html#Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="BigQuery.STRICT_STRING_CONCAT" class="variable"><a href="dialect.html#Dialect.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="BigQuery.NORMALIZE_FUNCTIONS" class="variable"><a href="dialect.html#Dialect.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a></dd>
+ <dd id="BigQuery.NULL_ORDERING" class="variable"><a href="dialect.html#Dialect.NULL_ORDERING">NULL_ORDERING</a></dd>
+ <dd id="BigQuery.DATE_FORMAT" class="variable"><a href="dialect.html#Dialect.DATE_FORMAT">DATE_FORMAT</a></dd>
+ <dd id="BigQuery.DATEINT_FORMAT" class="variable"><a href="dialect.html#Dialect.DATEINT_FORMAT">DATEINT_FORMAT</a></dd>
+ <dd id="BigQuery.TIME_FORMAT" class="variable"><a href="dialect.html#Dialect.TIME_FORMAT">TIME_FORMAT</a></dd>
+ <dd id="BigQuery.get_or_raise" class="function"><a href="dialect.html#Dialect.get_or_raise">get_or_raise</a></dd>
<dd id="BigQuery.format_time" class="function"><a href="dialect.html#Dialect.format_time">format_time</a></dd>
<dd id="BigQuery.case_sensitive" class="function"><a href="dialect.html#Dialect.case_sensitive">case_sensitive</a></dd>
<dd id="BigQuery.can_identify" class="function"><a href="dialect.html#Dialect.can_identify">can_identify</a></dd>
@@ -888,6 +1408,7 @@ they will be normalized regardless of being quoted or not.</p>
<dd id="BigQuery.generate" class="function"><a href="dialect.html#Dialect.generate">generate</a></dd>
<dd id="BigQuery.transpile" class="function"><a href="dialect.html#Dialect.transpile">transpile</a></dd>
<dd id="BigQuery.tokenize" class="function"><a href="dialect.html#Dialect.tokenize">tokenize</a></dd>
+ <dd id="BigQuery.tokenizer" class="variable"><a href="dialect.html#Dialect.tokenizer">tokenizer</a></dd>
<dd id="BigQuery.parser" class="function"><a href="dialect.html#Dialect.parser">parser</a></dd>
<dd id="BigQuery.generator" class="function"><a href="dialect.html#Dialect.generator">generator</a></dd>
@@ -943,13 +1464,125 @@ they will be normalized regardless of being quoted or not.</p>
+ <div id="BigQuery.Tokenizer.QUOTES" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTES</span> =
+<span class="default_value">[&#34;&#39;&#34;, &#39;&#34;&#39;, &#39;&#34;&#34;&#34;&#39;, &#34;&#39;&#39;&#39;&#34;]</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Tokenizer.QUOTES"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Tokenizer.COMMENTS" class="classattr">
+ <div class="attr variable">
+ <span class="name">COMMENTS</span> =
+<span class="default_value">[&#39;--&#39;, &#39;#&#39;, (&#39;/*&#39;, &#39;*/&#39;)]</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Tokenizer.COMMENTS"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Tokenizer.IDENTIFIERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIERS</span> =
+<span class="default_value">[&#39;`&#39;]</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Tokenizer.IDENTIFIERS"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Tokenizer.STRING_ESCAPES" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRING_ESCAPES</span> =
+<span class="default_value">[&#39;\\&#39;]</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Tokenizer.STRING_ESCAPES"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Tokenizer.HEX_STRINGS" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_STRINGS</span> =
+<span class="default_value">[(&#39;0x&#39;, &#39;&#39;), (&#39;0X&#39;, &#39;&#39;)]</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Tokenizer.HEX_STRINGS"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Tokenizer.BYTE_STRINGS" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_STRINGS</span> =
+<input id="BigQuery.Tokenizer.BYTE_STRINGS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="BigQuery.Tokenizer.BYTE_STRINGS-view-value"></label><span class="default_value">[(&#34;b&#39;&#34;, &#34;&#39;&#34;), (&#34;B&#39;&#34;, &#34;&#39;&#34;), (&#39;b&#34;&#39;, &#39;&#34;&#39;), (&#39;B&#34;&#39;, &#39;&#34;&#39;), (&#39;b&#34;&#34;&#34;&#39;, &#39;&#34;&#34;&#34;&#39;), (&#39;B&#34;&#34;&#34;&#39;, &#39;&#34;&#34;&#34;&#39;), (&#34;b&#39;&#39;&#39;&#34;, &#34;&#39;&#39;&#39;&#34;), (&#34;B&#39;&#39;&#39;&#34;, &#34;&#39;&#39;&#39;&#34;)]</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Tokenizer.BYTE_STRINGS"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Tokenizer.RAW_STRINGS" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_STRINGS</span> =
+<input id="BigQuery.Tokenizer.RAW_STRINGS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="BigQuery.Tokenizer.RAW_STRINGS-view-value"></label><span class="default_value">[(&#34;r&#39;&#34;, &#34;&#39;&#34;), (&#34;R&#39;&#34;, &#34;&#39;&#34;), (&#39;r&#34;&#39;, &#39;&#34;&#39;), (&#39;R&#34;&#39;, &#39;&#34;&#39;), (&#39;r&#34;&#34;&#34;&#39;, &#39;&#34;&#34;&#34;&#39;), (&#39;R&#34;&#34;&#34;&#39;, &#39;&#34;&#34;&#34;&#39;), (&#34;r&#39;&#39;&#39;&#34;, &#34;&#39;&#39;&#39;&#34;), (&#34;R&#39;&#39;&#39;&#34;, &#34;&#39;&#39;&#39;&#34;)]</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Tokenizer.RAW_STRINGS"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Tokenizer.KEYWORDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">KEYWORDS</span> =
+<input id="BigQuery.Tokenizer.KEYWORDS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="BigQuery.Tokenizer.KEYWORDS-view-value"></label><span class="default_value">{&#39;{%&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;{%+&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;{%-&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;%}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;+%}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;-%}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;{{+&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;{{-&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;+}}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;-}}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;/*+&#39;: &lt;TokenType.HINT: &#39;HINT&#39;&gt;, &#39;==&#39;: &lt;TokenType.EQ: &#39;EQ&#39;&gt;, &#39;::&#39;: &lt;TokenType.DCOLON: &#39;DCOLON&#39;&gt;, &#39;||&#39;: &lt;TokenType.DPIPE: &#39;DPIPE&#39;&gt;, &#39;&gt;=&#39;: &lt;TokenType.GTE: &#39;GTE&#39;&gt;, &#39;&lt;=&#39;: &lt;TokenType.LTE: &#39;LTE&#39;&gt;, &#39;&lt;&gt;&#39;: &lt;TokenType.NEQ: &#39;NEQ&#39;&gt;, &#39;!=&#39;: &lt;TokenType.NEQ: &#39;NEQ&#39;&gt;, &#39;&lt;=&gt;&#39;: &lt;TokenType.NULLSAFE_EQ: &#39;NULLSAFE_EQ&#39;&gt;, &#39;-&gt;&#39;: &lt;TokenType.ARROW: &#39;ARROW&#39;&gt;, &#39;-&gt;&gt;&#39;: &lt;TokenType.DARROW: &#39;DARROW&#39;&gt;, &#39;=&gt;&#39;: &lt;TokenType.FARROW: &#39;FARROW&#39;&gt;, &#39;#&gt;&#39;: &lt;TokenType.HASH_ARROW: &#39;HASH_ARROW&#39;&gt;, &#39;#&gt;&gt;&#39;: &lt;TokenType.DHASH_ARROW: &#39;DHASH_ARROW&#39;&gt;, &#39;&lt;-&gt;&#39;: &lt;TokenType.LR_ARROW: &#39;LR_ARROW&#39;&gt;, &#39;&amp;&amp;&#39;: &lt;TokenType.DAMP: &#39;DAMP&#39;&gt;, &#39;ALL&#39;: &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &#39;ALWAYS&#39;: &lt;TokenType.ALWAYS: &#39;ALWAYS&#39;&gt;, &#39;AND&#39;: &lt;TokenType.AND: &#39;AND&#39;&gt;, &#39;ANTI&#39;: &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &#39;ANY&#39;: &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &#39;ASC&#39;: &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &#39;AS&#39;: &lt;TokenType.ALIAS: &#39;ALIAS&#39;&gt;, &#39;ASOF&#39;: &lt;TokenType.ASOF: &#39;ASOF&#39;&gt;, &#39;AUTOINCREMENT&#39;: &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &#39;AUTO_INCREMENT&#39;: &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &#39;BEGIN&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;BETWEEN&#39;: &lt;TokenType.BETWEEN: &#39;BETWEEN&#39;&gt;, &#39;CACHE&#39;: &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &#39;UNCACHE&#39;: &lt;TokenType.UNCACHE: &#39;UNCACHE&#39;&gt;, &#39;CASE&#39;: &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &#39;CHARACTER SET&#39;: &lt;TokenType.CHARACTER_SET: &#39;CHARACTER_SET&#39;&gt;, &#39;CLUSTER BY&#39;: &lt;TokenType.CLUSTER_BY: &#39;CLUSTER_BY&#39;&gt;, &#39;COLLATE&#39;: &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &#39;COLUMN&#39;: &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &#39;COMMIT&#39;: &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &#39;CONSTRAINT&#39;: &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &#39;CREATE&#39;: &lt;TokenType.CREATE: &#39;CREATE&#39;&gt;, &#39;CROSS&#39;: &lt;TokenType.CROSS: &#39;CROSS&#39;&gt;, &#39;CUBE&#39;: &lt;TokenType.CUBE: &#39;CUBE&#39;&gt;, &#39;CURRENT_DATE&#39;: &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &#39;CURRENT_TIME&#39;: &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &#39;CURRENT_USER&#39;: &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &#39;DATABASE&#39;: &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &#39;DEFAULT&#39;: &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &#39;DELETE&#39;: &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &#39;DESC&#39;: &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &#39;DESCRIBE&#39;: &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &#39;DISTINCT&#39;: &lt;TokenType.DISTINCT: &#39;DISTINCT&#39;&gt;, &#39;DISTRIBUTE BY&#39;: &lt;TokenType.DISTRIBUTE_BY: &#39;DISTRIBUTE_BY&#39;&gt;, &#39;DROP&#39;: &lt;TokenType.DROP: &#39;DROP&#39;&gt;, &#39;ELSE&#39;: &lt;TokenType.ELSE: &#39;ELSE&#39;&gt;, &#39;END&#39;: &lt;TokenType.END: &#39;END&#39;&gt;, &#39;ESCAPE&#39;: &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &#39;EXCEPT&#39;: &lt;TokenType.EXCEPT: &#39;EXCEPT&#39;&gt;, &#39;EXECUTE&#39;: &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &#39;EXISTS&#39;: &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &#39;FALSE&#39;: &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &#39;FETCH&#39;: &lt;TokenType.FETCH: &#39;FETCH&#39;&gt;, &#39;FILTER&#39;: &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &#39;FIRST&#39;: &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &#39;FULL&#39;: &lt;TokenType.FULL: &#39;FULL&#39;&gt;, &#39;FUNCTION&#39;: &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &#39;FOR&#39;: &lt;TokenType.FOR: &#39;FOR&#39;&gt;, &#39;FOREIGN KEY&#39;: &lt;TokenType.FOREIGN_KEY: &#39;FOREIGN_KEY&#39;&gt;, &#39;FORMAT&#39;: &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &#39;FROM&#39;: &lt;TokenType.FROM: &#39;FROM&#39;&gt;, &#39;GEOGRAPHY&#39;: &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &#39;GEOMETRY&#39;: &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &#39;GLOB&#39;: &lt;TokenType.GLOB: &#39;GLOB&#39;&gt;, &#39;GROUP BY&#39;: &lt;TokenType.GROUP_BY: &#39;GROUP_BY&#39;&gt;, &#39;GROUPING SETS&#39;: &lt;TokenType.GROUPING_SETS: &#39;GROUPING_SETS&#39;&gt;, &#39;HAVING&#39;: &lt;TokenType.HAVING: &#39;HAVING&#39;&gt;, &#39;IF&#39;: &lt;TokenType.IF: &#39;IF&#39;&gt;, &#39;ILIKE&#39;: &lt;TokenType.ILIKE: &#39;ILIKE&#39;&gt;, &#39;IN&#39;: &lt;TokenType.IN: &#39;IN&#39;&gt;, &#39;INDEX&#39;: &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &#39;INET&#39;: &lt;TokenType.INET: &#39;INET&#39;&gt;, &#39;INNER&#39;: &lt;TokenType.INNER: &#39;INNER&#39;&gt;, &#39;INSERT&#39;: &lt;TokenType.INSERT: &#39;INSERT&#39;&gt;, &#39;INTERVAL&#39;: &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &#39;INTERSECT&#39;: &lt;TokenType.INTERSECT: &#39;INTERSECT&#39;&gt;, &#39;INTO&#39;: &lt;TokenType.INTO: &#39;INTO&#39;&gt;, &#39;IS&#39;: &lt;TokenType.IS: &#39;IS&#39;&gt;, &#39;ISNULL&#39;: &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &#39;JOIN&#39;: &lt;TokenType.JOIN: &#39;JOIN&#39;&gt;, &#39;KEEP&#39;: &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &#39;LATERAL&#39;: &lt;TokenType.LATERAL: &#39;LATERAL&#39;&gt;, &#39;LEFT&#39;: &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &#39;LIKE&#39;: &lt;TokenType.LIKE: &#39;LIKE&#39;&gt;, &#39;LIMIT&#39;: &lt;TokenType.LIMIT: &#39;LIMIT&#39;&gt;, &#39;LOAD&#39;: &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &#39;LOCK&#39;: &lt;TokenType.LOCK: &#39;LOCK&#39;&gt;, &#39;MERGE&#39;: &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &#39;NATURAL&#39;: &lt;TokenType.NATURAL: &#39;NATURAL&#39;&gt;, &#39;NEXT&#39;: &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &#39;NEXT VALUE FOR&#39;: &lt;TokenType.NEXT_VALUE_FOR: &#39;NEXT_VALUE_FOR&#39;&gt;, &#39;NOT&#39;: &lt;TokenType.NOT: &#39;NOT&#39;&gt;, &#39;NOTNULL&#39;: &lt;TokenType.NOTNULL: &#39;NOTNULL&#39;&gt;, &#39;NULL&#39;: &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &#39;OBJECT&#39;: &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &#39;OFFSET&#39;: &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &#39;ON&#39;: &lt;TokenType.ON: &#39;ON&#39;&gt;, &#39;OR&#39;: &lt;TokenType.OR: &#39;OR&#39;&gt;, &#39;ORDER BY&#39;: &lt;TokenType.ORDER_BY: &#39;ORDER_BY&#39;&gt;, &#39;ORDINALITY&#39;: &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &#39;OUTER&#39;: &lt;TokenType.OUTER: &#39;OUTER&#39;&gt;, &#39;OVER&#39;: &lt;TokenType.OVER: &#39;OVER&#39;&gt;, &#39;OVERLAPS&#39;: &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &#39;OVERWRITE&#39;: &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &#39;PARTITION&#39;: &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &#39;PARTITION BY&#39;: &lt;TokenType.PARTITION_BY: &#39;PARTITION_BY&#39;&gt;, &#39;PARTITIONED BY&#39;: &lt;TokenType.PARTITION_BY: &#39;PARTITION_BY&#39;&gt;, &#39;PARTITIONED_BY&#39;: &lt;TokenType.PARTITION_BY: &#39;PARTITION_BY&#39;&gt;, &#39;PERCENT&#39;: &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &#39;PIVOT&#39;: &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &#39;PRAGMA&#39;: &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &#39;PRIMARY KEY&#39;: &lt;TokenType.PRIMARY_KEY: &#39;PRIMARY_KEY&#39;&gt;, &#39;PROCEDURE&#39;: &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &#39;QUALIFY&#39;: &lt;TokenType.QUALIFY: &#39;QUALIFY&#39;&gt;, &#39;RANGE&#39;: &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &#39;RECURSIVE&#39;: &lt;TokenType.RECURSIVE: &#39;RECURSIVE&#39;&gt;, &#39;REGEXP&#39;: &lt;TokenType.RLIKE: &#39;RLIKE&#39;&gt;, &#39;REPLACE&#39;: &lt;TokenType.REPLACE: &#39;REPLACE&#39;&gt;, &#39;RETURNING&#39;: &lt;TokenType.RETURNING: &#39;RETURNING&#39;&gt;, &#39;REFERENCES&#39;: &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &#39;RIGHT&#39;: &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;, &#39;RLIKE&#39;: &lt;TokenType.RLIKE: &#39;RLIKE&#39;&gt;, &#39;ROLLBACK&#39;: &lt;TokenType.ROLLBACK: &#39;ROLLBACK&#39;&gt;, &#39;ROLLUP&#39;: &lt;TokenType.ROLLUP: &#39;ROLLUP&#39;&gt;, &#39;ROW&#39;: &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &#39;ROWS&#39;: &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &#39;SCHEMA&#39;: &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &#39;SELECT&#39;: &lt;TokenType.SELECT: &#39;SELECT&#39;&gt;, &#39;SEMI&#39;: &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &#39;SET&#39;: &lt;TokenType.SET: &#39;SET&#39;&gt;, &#39;SETTINGS&#39;: &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &#39;SHOW&#39;: &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &#39;SIMILAR TO&#39;: &lt;TokenType.SIMILAR_TO: &#39;SIMILAR_TO&#39;&gt;, &#39;SOME&#39;: &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &#39;SORT BY&#39;: &lt;TokenType.SORT_BY: &#39;SORT_BY&#39;&gt;, &#39;TABLE&#39;: &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &#39;TABLESAMPLE&#39;: &lt;TokenType.TABLE_SAMPLE: &#39;TABLE_SAMPLE&#39;&gt;, &#39;TEMP&#39;: &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &#39;TEMPORARY&#39;: &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &#39;THEN&#39;: &lt;TokenType.THEN: &#39;THEN&#39;&gt;, &#39;TRUE&#39;: &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &#39;UNION&#39;: &lt;TokenType.UNION: &#39;UNION&#39;&gt;, &#39;UNNEST&#39;: &lt;TokenType.UNNEST: &#39;UNNEST&#39;&gt;, &#39;UNPIVOT&#39;: &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &#39;UPDATE&#39;: &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &#39;USE&#39;: &lt;TokenType.USE: &#39;USE&#39;&gt;, &#39;USING&#39;: &lt;TokenType.USING: &#39;USING&#39;&gt;, &#39;UUID&#39;: &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &#39;VALUES&#39;: &lt;TokenType.VALUES: &#39;VALUES&#39;&gt;, &#39;VIEW&#39;: &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &#39;VOLATILE&#39;: &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &#39;WHEN&#39;: &lt;TokenType.WHEN: &#39;WHEN&#39;&gt;, &#39;WHERE&#39;: &lt;TokenType.WHERE: &#39;WHERE&#39;&gt;, &#39;WINDOW&#39;: &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &#39;WITH&#39;: &lt;TokenType.WITH: &#39;WITH&#39;&gt;, &#39;APPLY&#39;: &lt;TokenType.APPLY: &#39;APPLY&#39;&gt;, &#39;ARRAY&#39;: &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &#39;BIT&#39;: &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &#39;BOOL&#39;: &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &#39;BOOLEAN&#39;: &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &#39;BYTE&#39;: &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &#39;TINYINT&#39;: &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &#39;SHORT&#39;: &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &#39;SMALLINT&#39;: &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &#39;INT2&#39;: &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &#39;INTEGER&#39;: &lt;TokenType.INT: &#39;INT&#39;&gt;, &#39;INT&#39;: &lt;TokenType.INT: &#39;INT&#39;&gt;, &#39;INT4&#39;: &lt;TokenType.INT: &#39;INT&#39;&gt;, &#39;LONG&#39;: &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &#39;BIGINT&#39;: &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &#39;INT8&#39;: &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &#39;DEC&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;DECIMAL&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;BIGDECIMAL&#39;: &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &#39;BIGNUMERIC&#39;: &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &#39;MAP&#39;: &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &#39;NULLABLE&#39;: &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &#39;NUMBER&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;NUMERIC&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;FIXED&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;REAL&#39;: &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &#39;FLOAT&#39;: &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &#39;FLOAT4&#39;: &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &#39;FLOAT8&#39;: &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &#39;DOUBLE&#39;: &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &#39;DOUBLE PRECISION&#39;: &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &#39;JSON&#39;: &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &#39;CHAR&#39;: &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &#39;CHARACTER&#39;: &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &#39;NCHAR&#39;: &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &#39;VARCHAR&#39;: &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &#39;VARCHAR2&#39;: &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &#39;NVARCHAR&#39;: &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &#39;NVARCHAR2&#39;: &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &#39;STR&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;STRING&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;TEXT&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;CLOB&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;LONGVARCHAR&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;BINARY&#39;: &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &#39;BLOB&#39;: &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &#39;BYTEA&#39;: &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &#39;VARBINARY&#39;: &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &#39;TIME&#39;: &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &#39;TIMESTAMP&#39;: &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &#39;TIMESTAMPTZ&#39;: &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &#39;TIMESTAMPLTZ&#39;: &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &#39;DATE&#39;: &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &#39;DATETIME&#39;: &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &#39;INT4RANGE&#39;: &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &#39;INT4MULTIRANGE&#39;: &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &#39;INT8RANGE&#39;: &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &#39;INT8MULTIRANGE&#39;: &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &#39;NUMRANGE&#39;: &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &#39;NUMMULTIRANGE&#39;: &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &#39;TSRANGE&#39;: &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &#39;TSMULTIRANGE&#39;: &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &#39;TSTZRANGE&#39;: &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &#39;TSTZMULTIRANGE&#39;: &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &#39;DATERANGE&#39;: &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &#39;DATEMULTIRANGE&#39;: &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &#39;UNIQUE&#39;: &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &#39;STRUCT&#39;: &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &#39;VARIANT&#39;: &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &#39;ALTER&#39;: &lt;TokenType.ALTER: &#39;ALTER&#39;&gt;, &#39;ANALYZE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;CALL&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;COMMENT&#39;: &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &#39;COPY&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;EXPLAIN&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;GRANT&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;OPTIMIZE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;PREPARE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;TRUNCATE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;VACUUM&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;USER-DEFINED&#39;: &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &#39;ANY TYPE&#39;: &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &#39;BEGIN TRANSACTION&#39;: &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &#39;BYTES&#39;: &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &#39;DECLARE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;FLOAT64&#39;: &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &#39;INT64&#39;: &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &#39;RECORD&#39;: &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &#39;NOT DETERMINISTIC&#39;: &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &#39;UNKNOWN&#39;: &lt;TokenType.NULL: &#39;NULL&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Tokenizer.KEYWORDS"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../tokens.html#Tokenizer">sqlglot.tokens.Tokenizer</a></dt>
- <dd id="BigQuery.Tokenizer.reset" class="function"><a href="../tokens.html#Tokenizer.reset">reset</a></dd>
+ <dd id="BigQuery.Tokenizer.SINGLE_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.SINGLE_TOKENS">SINGLE_TOKENS</a></dd>
+ <dd id="BigQuery.Tokenizer.BIT_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.BIT_STRINGS">BIT_STRINGS</a></dd>
+ <dd id="BigQuery.Tokenizer.IDENTIFIER_ESCAPES" class="variable"><a href="../tokens.html#Tokenizer.IDENTIFIER_ESCAPES">IDENTIFIER_ESCAPES</a></dd>
+ <dd id="BigQuery.Tokenizer.VAR_SINGLE_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.VAR_SINGLE_TOKENS">VAR_SINGLE_TOKENS</a></dd>
+ <dd id="BigQuery.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="../tokens.html#Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="BigQuery.Tokenizer.WHITE_SPACE" class="variable"><a href="../tokens.html#Tokenizer.WHITE_SPACE">WHITE_SPACE</a></dd>
+ <dd id="BigQuery.Tokenizer.COMMANDS" class="variable"><a href="../tokens.html#Tokenizer.COMMANDS">COMMANDS</a></dd>
+ <dd id="BigQuery.Tokenizer.COMMAND_PREFIX_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.COMMAND_PREFIX_TOKENS">COMMAND_PREFIX_TOKENS</a></dd>
+ <dd id="BigQuery.Tokenizer.NUMERIC_LITERALS" class="variable"><a href="../tokens.html#Tokenizer.NUMERIC_LITERALS">NUMERIC_LITERALS</a></dd>
+ <dd id="BigQuery.Tokenizer.ENCODE" class="variable"><a href="../tokens.html#Tokenizer.ENCODE">ENCODE</a></dd>
+ <dd id="BigQuery.Tokenizer.reset" class="function"><a href="../tokens.html#Tokenizer.reset">reset</a></dd>
<dd id="BigQuery.Tokenizer.tokenize" class="function"><a href="../tokens.html#Tokenizer.tokenize">tokenize</a></dd>
<dd id="BigQuery.Tokenizer.peek" class="function"><a href="../tokens.html#Tokenizer.peek">peek</a></dd>
+ <dd id="BigQuery.Tokenizer.size" class="variable"><a href="../tokens.html#Tokenizer.size">size</a></dd>
+ <dd id="BigQuery.Tokenizer.sql" class="variable"><a href="../tokens.html#Tokenizer.sql">sql</a></dd>
+ <dd id="BigQuery.Tokenizer.tokens" class="variable"><a href="../tokens.html#Tokenizer.tokens">tokens</a></dd>
</div>
</dl>
@@ -983,95 +1616,97 @@ they will be normalized regardless of being quoted or not.</p>
</span><span id="BigQuery.Parser-195"><a href="#BigQuery.Parser-195"><span class="linenos">195</span></a> <span class="s2">&quot;DATETIME_ADD&quot;</span><span class="p">:</span> <span class="n">parse_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DatetimeAdd</span><span class="p">),</span>
</span><span id="BigQuery.Parser-196"><a href="#BigQuery.Parser-196"><span class="linenos">196</span></a> <span class="s2">&quot;DATETIME_SUB&quot;</span><span class="p">:</span> <span class="n">parse_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DatetimeSub</span><span class="p">),</span>
</span><span id="BigQuery.Parser-197"><a href="#BigQuery.Parser-197"><span class="linenos">197</span></a> <span class="s2">&quot;DIV&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IntDiv</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="n">expression</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)),</span>
-</span><span id="BigQuery.Parser-198"><a href="#BigQuery.Parser-198"><span class="linenos">198</span></a> <span class="s2">&quot;PARSE_DATE&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">,</span> <span class="s2">&quot;bigquery&quot;</span><span class="p">)(</span>
-</span><span id="BigQuery.Parser-199"><a href="#BigQuery.Parser-199"><span class="linenos">199</span></a> <span class="p">[</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)]</span>
-</span><span id="BigQuery.Parser-200"><a href="#BigQuery.Parser-200"><span class="linenos">200</span></a> <span class="p">),</span>
-</span><span id="BigQuery.Parser-201"><a href="#BigQuery.Parser-201"><span class="linenos">201</span></a> <span class="s2">&quot;PARSE_TIMESTAMP&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">,</span> <span class="s2">&quot;bigquery&quot;</span><span class="p">)(</span>
-</span><span id="BigQuery.Parser-202"><a href="#BigQuery.Parser-202"><span class="linenos">202</span></a> <span class="p">[</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)]</span>
-</span><span id="BigQuery.Parser-203"><a href="#BigQuery.Parser-203"><span class="linenos">203</span></a> <span class="p">),</span>
-</span><span id="BigQuery.Parser-204"><a href="#BigQuery.Parser-204"><span class="linenos">204</span></a> <span class="s2">&quot;REGEXP_CONTAINS&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpLike</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="BigQuery.Parser-205"><a href="#BigQuery.Parser-205"><span class="linenos">205</span></a> <span class="s2">&quot;REGEXP_EXTRACT&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpExtract</span><span class="p">(</span>
-</span><span id="BigQuery.Parser-206"><a href="#BigQuery.Parser-206"><span class="linenos">206</span></a> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
-</span><span id="BigQuery.Parser-207"><a href="#BigQuery.Parser-207"><span class="linenos">207</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span>
-</span><span id="BigQuery.Parser-208"><a href="#BigQuery.Parser-208"><span class="linenos">208</span></a> <span class="n">position</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span>
-</span><span id="BigQuery.Parser-209"><a href="#BigQuery.Parser-209"><span class="linenos">209</span></a> <span class="n">occurrence</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span>
-</span><span id="BigQuery.Parser-210"><a href="#BigQuery.Parser-210"><span class="linenos">210</span></a> <span class="n">group</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
-</span><span id="BigQuery.Parser-211"><a href="#BigQuery.Parser-211"><span class="linenos">211</span></a> <span class="k">if</span> <span class="n">re</span><span class="o">.</span><span class="n">compile</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)))</span><span class="o">.</span><span class="n">groups</span> <span class="o">==</span> <span class="mi">1</span>
-</span><span id="BigQuery.Parser-212"><a href="#BigQuery.Parser-212"><span class="linenos">212</span></a> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="BigQuery.Parser-213"><a href="#BigQuery.Parser-213"><span class="linenos">213</span></a> <span class="p">),</span>
-</span><span id="BigQuery.Parser-214"><a href="#BigQuery.Parser-214"><span class="linenos">214</span></a> <span class="s2">&quot;SPLIT&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Split</span><span class="p">(</span>
-</span><span id="BigQuery.Parser-215"><a href="#BigQuery.Parser-215"><span class="linenos">215</span></a> <span class="c1"># https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#split</span>
-</span><span id="BigQuery.Parser-216"><a href="#BigQuery.Parser-216"><span class="linenos">216</span></a> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
-</span><span id="BigQuery.Parser-217"><a href="#BigQuery.Parser-217"><span class="linenos">217</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span> <span class="ow">or</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;,&quot;</span><span class="p">),</span>
-</span><span id="BigQuery.Parser-218"><a href="#BigQuery.Parser-218"><span class="linenos">218</span></a> <span class="p">),</span>
-</span><span id="BigQuery.Parser-219"><a href="#BigQuery.Parser-219"><span class="linenos">219</span></a> <span class="s2">&quot;TIME_ADD&quot;</span><span class="p">:</span> <span class="n">parse_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimeAdd</span><span class="p">),</span>
-</span><span id="BigQuery.Parser-220"><a href="#BigQuery.Parser-220"><span class="linenos">220</span></a> <span class="s2">&quot;TIME_SUB&quot;</span><span class="p">:</span> <span class="n">parse_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimeSub</span><span class="p">),</span>
-</span><span id="BigQuery.Parser-221"><a href="#BigQuery.Parser-221"><span class="linenos">221</span></a> <span class="s2">&quot;TIMESTAMP_ADD&quot;</span><span class="p">:</span> <span class="n">parse_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimestampAdd</span><span class="p">),</span>
-</span><span id="BigQuery.Parser-222"><a href="#BigQuery.Parser-222"><span class="linenos">222</span></a> <span class="s2">&quot;TIMESTAMP_SUB&quot;</span><span class="p">:</span> <span class="n">parse_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimestampSub</span><span class="p">),</span>
-</span><span id="BigQuery.Parser-223"><a href="#BigQuery.Parser-223"><span class="linenos">223</span></a> <span class="p">}</span>
-</span><span id="BigQuery.Parser-224"><a href="#BigQuery.Parser-224"><span class="linenos">224</span></a>
-</span><span id="BigQuery.Parser-225"><a href="#BigQuery.Parser-225"><span class="linenos">225</span></a> <span class="n">FUNCTION_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="BigQuery.Parser-226"><a href="#BigQuery.Parser-226"><span class="linenos">226</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTION_PARSERS</span><span class="p">,</span>
-</span><span id="BigQuery.Parser-227"><a href="#BigQuery.Parser-227"><span class="linenos">227</span></a> <span class="s2">&quot;ARRAY&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">()]),</span>
-</span><span id="BigQuery.Parser-228"><a href="#BigQuery.Parser-228"><span class="linenos">228</span></a> <span class="p">}</span>
-</span><span id="BigQuery.Parser-229"><a href="#BigQuery.Parser-229"><span class="linenos">229</span></a> <span class="n">FUNCTION_PARSERS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;TRIM&quot;</span><span class="p">)</span>
-</span><span id="BigQuery.Parser-230"><a href="#BigQuery.Parser-230"><span class="linenos">230</span></a>
-</span><span id="BigQuery.Parser-231"><a href="#BigQuery.Parser-231"><span class="linenos">231</span></a> <span class="n">NO_PAREN_FUNCTIONS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="BigQuery.Parser-232"><a href="#BigQuery.Parser-232"><span class="linenos">232</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">NO_PAREN_FUNCTIONS</span><span class="p">,</span>
-</span><span id="BigQuery.Parser-233"><a href="#BigQuery.Parser-233"><span class="linenos">233</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_DATETIME</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentDatetime</span><span class="p">,</span>
-</span><span id="BigQuery.Parser-234"><a href="#BigQuery.Parser-234"><span class="linenos">234</span></a> <span class="p">}</span>
-</span><span id="BigQuery.Parser-235"><a href="#BigQuery.Parser-235"><span class="linenos">235</span></a>
-</span><span id="BigQuery.Parser-236"><a href="#BigQuery.Parser-236"><span class="linenos">236</span></a> <span class="n">NESTED_TYPE_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="BigQuery.Parser-237"><a href="#BigQuery.Parser-237"><span class="linenos">237</span></a> <span class="o">*</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">NESTED_TYPE_TOKENS</span><span class="p">,</span>
-</span><span id="BigQuery.Parser-238"><a href="#BigQuery.Parser-238"><span class="linenos">238</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">,</span>
-</span><span id="BigQuery.Parser-239"><a href="#BigQuery.Parser-239"><span class="linenos">239</span></a> <span class="p">}</span>
-</span><span id="BigQuery.Parser-240"><a href="#BigQuery.Parser-240"><span class="linenos">240</span></a>
-</span><span id="BigQuery.Parser-241"><a href="#BigQuery.Parser-241"><span class="linenos">241</span></a> <span class="n">ID_VAR_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="BigQuery.Parser-242"><a href="#BigQuery.Parser-242"><span class="linenos">242</span></a> <span class="o">*</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">ID_VAR_TOKENS</span><span class="p">,</span>
-</span><span id="BigQuery.Parser-243"><a href="#BigQuery.Parser-243"><span class="linenos">243</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">VALUES</span><span class="p">,</span>
-</span><span id="BigQuery.Parser-244"><a href="#BigQuery.Parser-244"><span class="linenos">244</span></a> <span class="p">}</span>
-</span><span id="BigQuery.Parser-245"><a href="#BigQuery.Parser-245"><span class="linenos">245</span></a>
-</span><span id="BigQuery.Parser-246"><a href="#BigQuery.Parser-246"><span class="linenos">246</span></a> <span class="n">PROPERTY_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="BigQuery.Parser-247"><a href="#BigQuery.Parser-247"><span class="linenos">247</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">,</span>
-</span><span id="BigQuery.Parser-248"><a href="#BigQuery.Parser-248"><span class="linenos">248</span></a> <span class="s2">&quot;NOT DETERMINISTIC&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="BigQuery.Parser-249"><a href="#BigQuery.Parser-249"><span class="linenos">249</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StabilityProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;VOLATILE&quot;</span><span class="p">)</span>
-</span><span id="BigQuery.Parser-250"><a href="#BigQuery.Parser-250"><span class="linenos">250</span></a> <span class="p">),</span>
-</span><span id="BigQuery.Parser-251"><a href="#BigQuery.Parser-251"><span class="linenos">251</span></a> <span class="s2">&quot;OPTIONS&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_with_property</span><span class="p">(),</span>
-</span><span id="BigQuery.Parser-252"><a href="#BigQuery.Parser-252"><span class="linenos">252</span></a> <span class="p">}</span>
-</span><span id="BigQuery.Parser-253"><a href="#BigQuery.Parser-253"><span class="linenos">253</span></a>
-</span><span id="BigQuery.Parser-254"><a href="#BigQuery.Parser-254"><span class="linenos">254</span></a> <span class="n">CONSTRAINT_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="BigQuery.Parser-255"><a href="#BigQuery.Parser-255"><span class="linenos">255</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span><span class="p">,</span>
-</span><span id="BigQuery.Parser-256"><a href="#BigQuery.Parser-256"><span class="linenos">256</span></a> <span class="s2">&quot;OPTIONS&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_with_property</span><span class="p">()),</span>
-</span><span id="BigQuery.Parser-257"><a href="#BigQuery.Parser-257"><span class="linenos">257</span></a> <span class="p">}</span>
-</span><span id="BigQuery.Parser-258"><a href="#BigQuery.Parser-258"><span class="linenos">258</span></a>
-</span><span id="BigQuery.Parser-259"><a href="#BigQuery.Parser-259"><span class="linenos">259</span></a> <span class="k">def</span> <span class="nf">_parse_table_part</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="BigQuery.Parser-260"><a href="#BigQuery.Parser-260"><span class="linenos">260</span></a> <span class="n">this</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_table_part</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
-</span><span id="BigQuery.Parser-261"><a href="#BigQuery.Parser-261"><span class="linenos">261</span></a>
-</span><span id="BigQuery.Parser-262"><a href="#BigQuery.Parser-262"><span class="linenos">262</span></a> <span class="c1"># https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#table_names</span>
-</span><span id="BigQuery.Parser-263"><a href="#BigQuery.Parser-263"><span class="linenos">263</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">):</span>
-</span><span id="BigQuery.Parser-264"><a href="#BigQuery.Parser-264"><span class="linenos">264</span></a> <span class="n">table_name</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">name</span>
-</span><span id="BigQuery.Parser-265"><a href="#BigQuery.Parser-265"><span class="linenos">265</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DASH</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="p">:</span>
-</span><span id="BigQuery.Parser-266"><a href="#BigQuery.Parser-266"><span class="linenos">266</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
-</span><span id="BigQuery.Parser-267"><a href="#BigQuery.Parser-267"><span class="linenos">267</span></a> <span class="n">table_name</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot;-</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="BigQuery.Parser-268"><a href="#BigQuery.Parser-268"><span class="linenos">268</span></a>
-</span><span id="BigQuery.Parser-269"><a href="#BigQuery.Parser-269"><span class="linenos">269</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">table_name</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;quoted&quot;</span><span class="p">))</span>
+</span><span id="BigQuery.Parser-198"><a href="#BigQuery.Parser-198"><span class="linenos">198</span></a> <span class="s2">&quot;GENERATE_ARRAY&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GenerateSeries</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="BigQuery.Parser-199"><a href="#BigQuery.Parser-199"><span class="linenos">199</span></a> <span class="s2">&quot;PARSE_DATE&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">,</span> <span class="s2">&quot;bigquery&quot;</span><span class="p">)(</span>
+</span><span id="BigQuery.Parser-200"><a href="#BigQuery.Parser-200"><span class="linenos">200</span></a> <span class="p">[</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)]</span>
+</span><span id="BigQuery.Parser-201"><a href="#BigQuery.Parser-201"><span class="linenos">201</span></a> <span class="p">),</span>
+</span><span id="BigQuery.Parser-202"><a href="#BigQuery.Parser-202"><span class="linenos">202</span></a> <span class="s2">&quot;PARSE_TIMESTAMP&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">,</span> <span class="s2">&quot;bigquery&quot;</span><span class="p">)(</span>
+</span><span id="BigQuery.Parser-203"><a href="#BigQuery.Parser-203"><span class="linenos">203</span></a> <span class="p">[</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)]</span>
+</span><span id="BigQuery.Parser-204"><a href="#BigQuery.Parser-204"><span class="linenos">204</span></a> <span class="p">),</span>
+</span><span id="BigQuery.Parser-205"><a href="#BigQuery.Parser-205"><span class="linenos">205</span></a> <span class="s2">&quot;REGEXP_CONTAINS&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpLike</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="BigQuery.Parser-206"><a href="#BigQuery.Parser-206"><span class="linenos">206</span></a> <span class="s2">&quot;REGEXP_EXTRACT&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpExtract</span><span class="p">(</span>
+</span><span id="BigQuery.Parser-207"><a href="#BigQuery.Parser-207"><span class="linenos">207</span></a> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
+</span><span id="BigQuery.Parser-208"><a href="#BigQuery.Parser-208"><span class="linenos">208</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span>
+</span><span id="BigQuery.Parser-209"><a href="#BigQuery.Parser-209"><span class="linenos">209</span></a> <span class="n">position</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span>
+</span><span id="BigQuery.Parser-210"><a href="#BigQuery.Parser-210"><span class="linenos">210</span></a> <span class="n">occurrence</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span>
+</span><span id="BigQuery.Parser-211"><a href="#BigQuery.Parser-211"><span class="linenos">211</span></a> <span class="n">group</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
+</span><span id="BigQuery.Parser-212"><a href="#BigQuery.Parser-212"><span class="linenos">212</span></a> <span class="k">if</span> <span class="n">re</span><span class="o">.</span><span class="n">compile</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)))</span><span class="o">.</span><span class="n">groups</span> <span class="o">==</span> <span class="mi">1</span>
+</span><span id="BigQuery.Parser-213"><a href="#BigQuery.Parser-213"><span class="linenos">213</span></a> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="BigQuery.Parser-214"><a href="#BigQuery.Parser-214"><span class="linenos">214</span></a> <span class="p">),</span>
+</span><span id="BigQuery.Parser-215"><a href="#BigQuery.Parser-215"><span class="linenos">215</span></a> <span class="s2">&quot;SPLIT&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Split</span><span class="p">(</span>
+</span><span id="BigQuery.Parser-216"><a href="#BigQuery.Parser-216"><span class="linenos">216</span></a> <span class="c1"># https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#split</span>
+</span><span id="BigQuery.Parser-217"><a href="#BigQuery.Parser-217"><span class="linenos">217</span></a> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
+</span><span id="BigQuery.Parser-218"><a href="#BigQuery.Parser-218"><span class="linenos">218</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span> <span class="ow">or</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;,&quot;</span><span class="p">),</span>
+</span><span id="BigQuery.Parser-219"><a href="#BigQuery.Parser-219"><span class="linenos">219</span></a> <span class="p">),</span>
+</span><span id="BigQuery.Parser-220"><a href="#BigQuery.Parser-220"><span class="linenos">220</span></a> <span class="s2">&quot;TIME_ADD&quot;</span><span class="p">:</span> <span class="n">parse_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimeAdd</span><span class="p">),</span>
+</span><span id="BigQuery.Parser-221"><a href="#BigQuery.Parser-221"><span class="linenos">221</span></a> <span class="s2">&quot;TIME_SUB&quot;</span><span class="p">:</span> <span class="n">parse_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimeSub</span><span class="p">),</span>
+</span><span id="BigQuery.Parser-222"><a href="#BigQuery.Parser-222"><span class="linenos">222</span></a> <span class="s2">&quot;TIMESTAMP_ADD&quot;</span><span class="p">:</span> <span class="n">parse_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimestampAdd</span><span class="p">),</span>
+</span><span id="BigQuery.Parser-223"><a href="#BigQuery.Parser-223"><span class="linenos">223</span></a> <span class="s2">&quot;TIMESTAMP_SUB&quot;</span><span class="p">:</span> <span class="n">parse_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimestampSub</span><span class="p">),</span>
+</span><span id="BigQuery.Parser-224"><a href="#BigQuery.Parser-224"><span class="linenos">224</span></a> <span class="s2">&quot;TO_JSON_STRING&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONFormat</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="BigQuery.Parser-225"><a href="#BigQuery.Parser-225"><span class="linenos">225</span></a> <span class="p">}</span>
+</span><span id="BigQuery.Parser-226"><a href="#BigQuery.Parser-226"><span class="linenos">226</span></a>
+</span><span id="BigQuery.Parser-227"><a href="#BigQuery.Parser-227"><span class="linenos">227</span></a> <span class="n">FUNCTION_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="BigQuery.Parser-228"><a href="#BigQuery.Parser-228"><span class="linenos">228</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTION_PARSERS</span><span class="p">,</span>
+</span><span id="BigQuery.Parser-229"><a href="#BigQuery.Parser-229"><span class="linenos">229</span></a> <span class="s2">&quot;ARRAY&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">()]),</span>
+</span><span id="BigQuery.Parser-230"><a href="#BigQuery.Parser-230"><span class="linenos">230</span></a> <span class="p">}</span>
+</span><span id="BigQuery.Parser-231"><a href="#BigQuery.Parser-231"><span class="linenos">231</span></a> <span class="n">FUNCTION_PARSERS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;TRIM&quot;</span><span class="p">)</span>
+</span><span id="BigQuery.Parser-232"><a href="#BigQuery.Parser-232"><span class="linenos">232</span></a>
+</span><span id="BigQuery.Parser-233"><a href="#BigQuery.Parser-233"><span class="linenos">233</span></a> <span class="n">NO_PAREN_FUNCTIONS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="BigQuery.Parser-234"><a href="#BigQuery.Parser-234"><span class="linenos">234</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">NO_PAREN_FUNCTIONS</span><span class="p">,</span>
+</span><span id="BigQuery.Parser-235"><a href="#BigQuery.Parser-235"><span class="linenos">235</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_DATETIME</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentDatetime</span><span class="p">,</span>
+</span><span id="BigQuery.Parser-236"><a href="#BigQuery.Parser-236"><span class="linenos">236</span></a> <span class="p">}</span>
+</span><span id="BigQuery.Parser-237"><a href="#BigQuery.Parser-237"><span class="linenos">237</span></a>
+</span><span id="BigQuery.Parser-238"><a href="#BigQuery.Parser-238"><span class="linenos">238</span></a> <span class="n">NESTED_TYPE_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="BigQuery.Parser-239"><a href="#BigQuery.Parser-239"><span class="linenos">239</span></a> <span class="o">*</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">NESTED_TYPE_TOKENS</span><span class="p">,</span>
+</span><span id="BigQuery.Parser-240"><a href="#BigQuery.Parser-240"><span class="linenos">240</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">,</span>
+</span><span id="BigQuery.Parser-241"><a href="#BigQuery.Parser-241"><span class="linenos">241</span></a> <span class="p">}</span>
+</span><span id="BigQuery.Parser-242"><a href="#BigQuery.Parser-242"><span class="linenos">242</span></a>
+</span><span id="BigQuery.Parser-243"><a href="#BigQuery.Parser-243"><span class="linenos">243</span></a> <span class="n">ID_VAR_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="BigQuery.Parser-244"><a href="#BigQuery.Parser-244"><span class="linenos">244</span></a> <span class="o">*</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">ID_VAR_TOKENS</span><span class="p">,</span>
+</span><span id="BigQuery.Parser-245"><a href="#BigQuery.Parser-245"><span class="linenos">245</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">VALUES</span><span class="p">,</span>
+</span><span id="BigQuery.Parser-246"><a href="#BigQuery.Parser-246"><span class="linenos">246</span></a> <span class="p">}</span>
+</span><span id="BigQuery.Parser-247"><a href="#BigQuery.Parser-247"><span class="linenos">247</span></a>
+</span><span id="BigQuery.Parser-248"><a href="#BigQuery.Parser-248"><span class="linenos">248</span></a> <span class="n">PROPERTY_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="BigQuery.Parser-249"><a href="#BigQuery.Parser-249"><span class="linenos">249</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">,</span>
+</span><span id="BigQuery.Parser-250"><a href="#BigQuery.Parser-250"><span class="linenos">250</span></a> <span class="s2">&quot;NOT DETERMINISTIC&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="BigQuery.Parser-251"><a href="#BigQuery.Parser-251"><span class="linenos">251</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StabilityProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;VOLATILE&quot;</span><span class="p">)</span>
+</span><span id="BigQuery.Parser-252"><a href="#BigQuery.Parser-252"><span class="linenos">252</span></a> <span class="p">),</span>
+</span><span id="BigQuery.Parser-253"><a href="#BigQuery.Parser-253"><span class="linenos">253</span></a> <span class="s2">&quot;OPTIONS&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_with_property</span><span class="p">(),</span>
+</span><span id="BigQuery.Parser-254"><a href="#BigQuery.Parser-254"><span class="linenos">254</span></a> <span class="p">}</span>
+</span><span id="BigQuery.Parser-255"><a href="#BigQuery.Parser-255"><span class="linenos">255</span></a>
+</span><span id="BigQuery.Parser-256"><a href="#BigQuery.Parser-256"><span class="linenos">256</span></a> <span class="n">CONSTRAINT_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="BigQuery.Parser-257"><a href="#BigQuery.Parser-257"><span class="linenos">257</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span><span class="p">,</span>
+</span><span id="BigQuery.Parser-258"><a href="#BigQuery.Parser-258"><span class="linenos">258</span></a> <span class="s2">&quot;OPTIONS&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_with_property</span><span class="p">()),</span>
+</span><span id="BigQuery.Parser-259"><a href="#BigQuery.Parser-259"><span class="linenos">259</span></a> <span class="p">}</span>
+</span><span id="BigQuery.Parser-260"><a href="#BigQuery.Parser-260"><span class="linenos">260</span></a>
+</span><span id="BigQuery.Parser-261"><a href="#BigQuery.Parser-261"><span class="linenos">261</span></a> <span class="k">def</span> <span class="nf">_parse_table_part</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="BigQuery.Parser-262"><a href="#BigQuery.Parser-262"><span class="linenos">262</span></a> <span class="n">this</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_table_part</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
+</span><span id="BigQuery.Parser-263"><a href="#BigQuery.Parser-263"><span class="linenos">263</span></a>
+</span><span id="BigQuery.Parser-264"><a href="#BigQuery.Parser-264"><span class="linenos">264</span></a> <span class="c1"># https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#table_names</span>
+</span><span id="BigQuery.Parser-265"><a href="#BigQuery.Parser-265"><span class="linenos">265</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">):</span>
+</span><span id="BigQuery.Parser-266"><a href="#BigQuery.Parser-266"><span class="linenos">266</span></a> <span class="n">table_name</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">name</span>
+</span><span id="BigQuery.Parser-267"><a href="#BigQuery.Parser-267"><span class="linenos">267</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DASH</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="p">:</span>
+</span><span id="BigQuery.Parser-268"><a href="#BigQuery.Parser-268"><span class="linenos">268</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
+</span><span id="BigQuery.Parser-269"><a href="#BigQuery.Parser-269"><span class="linenos">269</span></a> <span class="n">table_name</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot;-</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="BigQuery.Parser-270"><a href="#BigQuery.Parser-270"><span class="linenos">270</span></a>
-</span><span id="BigQuery.Parser-271"><a href="#BigQuery.Parser-271"><span class="linenos">271</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="BigQuery.Parser-271"><a href="#BigQuery.Parser-271"><span class="linenos">271</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">table_name</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;quoted&quot;</span><span class="p">))</span>
</span><span id="BigQuery.Parser-272"><a href="#BigQuery.Parser-272"><span class="linenos">272</span></a>
-</span><span id="BigQuery.Parser-273"><a href="#BigQuery.Parser-273"><span class="linenos">273</span></a> <span class="k">def</span> <span class="nf">_parse_table_parts</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">:</span>
-</span><span id="BigQuery.Parser-274"><a href="#BigQuery.Parser-274"><span class="linenos">274</span></a> <span class="n">table</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
-</span><span id="BigQuery.Parser-275"><a href="#BigQuery.Parser-275"><span class="linenos">275</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">)</span> <span class="ow">and</span> <span class="s2">&quot;.&quot;</span> <span class="ow">in</span> <span class="n">table</span><span class="o">.</span><span class="n">name</span><span class="p">:</span>
-</span><span id="BigQuery.Parser-276"><a href="#BigQuery.Parser-276"><span class="linenos">276</span></a> <span class="n">catalog</span><span class="p">,</span> <span class="n">db</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="o">*</span><span class="n">rest</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="BigQuery.Parser-277"><a href="#BigQuery.Parser-277"><span class="linenos">277</span></a> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">x</span><span class="p">))</span>
-</span><span id="BigQuery.Parser-278"><a href="#BigQuery.Parser-278"><span class="linenos">278</span></a> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">split_num_words</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">name</span><span class="p">,</span> <span class="s2">&quot;.&quot;</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span>
-</span><span id="BigQuery.Parser-279"><a href="#BigQuery.Parser-279"><span class="linenos">279</span></a> <span class="p">)</span>
-</span><span id="BigQuery.Parser-280"><a href="#BigQuery.Parser-280"><span class="linenos">280</span></a>
-</span><span id="BigQuery.Parser-281"><a href="#BigQuery.Parser-281"><span class="linenos">281</span></a> <span class="k">if</span> <span class="n">rest</span> <span class="ow">and</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="BigQuery.Parser-282"><a href="#BigQuery.Parser-282"><span class="linenos">282</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="p">[</span><span class="n">this</span><span class="p">,</span> <span class="o">*</span><span class="n">rest</span><span class="p">]))</span>
-</span><span id="BigQuery.Parser-283"><a href="#BigQuery.Parser-283"><span class="linenos">283</span></a>
-</span><span id="BigQuery.Parser-284"><a href="#BigQuery.Parser-284"><span class="linenos">284</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">db</span><span class="o">=</span><span class="n">db</span><span class="p">,</span> <span class="n">catalog</span><span class="o">=</span><span class="n">catalog</span><span class="p">)</span>
+</span><span id="BigQuery.Parser-273"><a href="#BigQuery.Parser-273"><span class="linenos">273</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="BigQuery.Parser-274"><a href="#BigQuery.Parser-274"><span class="linenos">274</span></a>
+</span><span id="BigQuery.Parser-275"><a href="#BigQuery.Parser-275"><span class="linenos">275</span></a> <span class="k">def</span> <span class="nf">_parse_table_parts</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">:</span>
+</span><span id="BigQuery.Parser-276"><a href="#BigQuery.Parser-276"><span class="linenos">276</span></a> <span class="n">table</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
+</span><span id="BigQuery.Parser-277"><a href="#BigQuery.Parser-277"><span class="linenos">277</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">)</span> <span class="ow">and</span> <span class="s2">&quot;.&quot;</span> <span class="ow">in</span> <span class="n">table</span><span class="o">.</span><span class="n">name</span><span class="p">:</span>
+</span><span id="BigQuery.Parser-278"><a href="#BigQuery.Parser-278"><span class="linenos">278</span></a> <span class="n">catalog</span><span class="p">,</span> <span class="n">db</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="o">*</span><span class="n">rest</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="BigQuery.Parser-279"><a href="#BigQuery.Parser-279"><span class="linenos">279</span></a> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">x</span><span class="p">))</span>
+</span><span id="BigQuery.Parser-280"><a href="#BigQuery.Parser-280"><span class="linenos">280</span></a> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">split_num_words</span><span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">name</span><span class="p">,</span> <span class="s2">&quot;.&quot;</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span>
+</span><span id="BigQuery.Parser-281"><a href="#BigQuery.Parser-281"><span class="linenos">281</span></a> <span class="p">)</span>
+</span><span id="BigQuery.Parser-282"><a href="#BigQuery.Parser-282"><span class="linenos">282</span></a>
+</span><span id="BigQuery.Parser-283"><a href="#BigQuery.Parser-283"><span class="linenos">283</span></a> <span class="k">if</span> <span class="n">rest</span> <span class="ow">and</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="BigQuery.Parser-284"><a href="#BigQuery.Parser-284"><span class="linenos">284</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="p">[</span><span class="n">this</span><span class="p">,</span> <span class="o">*</span><span class="n">rest</span><span class="p">]))</span>
</span><span id="BigQuery.Parser-285"><a href="#BigQuery.Parser-285"><span class="linenos">285</span></a>
-</span><span id="BigQuery.Parser-286"><a href="#BigQuery.Parser-286"><span class="linenos">286</span></a> <span class="k">return</span> <span class="n">table</span>
+</span><span id="BigQuery.Parser-286"><a href="#BigQuery.Parser-286"><span class="linenos">286</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">db</span><span class="o">=</span><span class="n">db</span><span class="p">,</span> <span class="n">catalog</span><span class="o">=</span><span class="n">catalog</span><span class="p">)</span>
+</span><span id="BigQuery.Parser-287"><a href="#BigQuery.Parser-287"><span class="linenos">287</span></a>
+</span><span id="BigQuery.Parser-288"><a href="#BigQuery.Parser-288"><span class="linenos">288</span></a> <span class="k">return</span> <span class="n">table</span>
</span></pre></div>
@@ -1092,11 +1727,287 @@ Default: 3</li>
</div>
+ <div id="BigQuery.Parser.PREFIXED_PIVOT_COLUMNS" class="classattr">
+ <div class="attr variable">
+ <span class="name">PREFIXED_PIVOT_COLUMNS</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Parser.PREFIXED_PIVOT_COLUMNS"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Parser.LOG_BASE_FIRST" class="classattr">
+ <div class="attr variable">
+ <span class="name">LOG_BASE_FIRST</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Parser.LOG_BASE_FIRST"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Parser.LOG_DEFAULTS_TO_LN" class="classattr">
+ <div class="attr variable">
+ <span class="name">LOG_DEFAULTS_TO_LN</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Parser.LOG_DEFAULTS_TO_LN"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Parser.FUNCTIONS" class="classattr">
+ <div class="attr variable">
+ <span class="name">FUNCTIONS</span> =
+<input id="BigQuery.Parser.FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="BigQuery.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;&gt;, &#39;DATE_ADD&#39;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#39;DATEDIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;function <a href="#BigQuery.Parser">BigQuery.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;function <a href="#BigQuery.Parser">BigQuery.Parser</a>.&lt;lambda&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;function <a href="#BigQuery.Parser">BigQuery.Parser</a>.&lt;lambda&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;DIV&#39;: &lt;function <a href="#BigQuery.Parser">BigQuery.Parser</a>.&lt;lambda&gt;&gt;, &#39;GENERATE_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;PARSE_DATE&#39;: &lt;function <a href="#BigQuery.Parser">BigQuery.Parser</a>.&lt;lambda&gt;&gt;, &#39;PARSE_TIMESTAMP&#39;: &lt;function <a href="#BigQuery.Parser">BigQuery.Parser</a>.&lt;lambda&gt;&gt;, &#39;REGEXP_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;TO_JSON_STRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Parser.FUNCTIONS"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Parser.FUNCTION_PARSERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">FUNCTION_PARSERS</span> =
+<input id="BigQuery.Parser.FUNCTION_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="BigQuery.Parser.FUNCTION_PARSERS-view-value"></label><span class="default_value">{&#39;CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;EXTRACT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_OBJECT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;MATCH&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;OPENJSON&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;POSITION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SAFE_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;STRING_AGG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SUBSTRING&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;ARRAY&#39;: &lt;function <a href="#BigQuery.Parser">BigQuery.Parser</a>.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Parser.FUNCTION_PARSERS"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Parser.NO_PAREN_FUNCTIONS" class="classattr">
+ <div class="attr variable">
+ <span class="name">NO_PAREN_FUNCTIONS</span> =
+<input id="BigQuery.Parser.NO_PAREN_FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="BigQuery.Parser.NO_PAREN_FUNCTIONS-view-value"></label><span class="default_value">{&lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;: &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;: &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;: &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;: &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;: &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Parser.NO_PAREN_FUNCTIONS"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Parser.NESTED_TYPE_TOKENS" class="classattr">
+ <div class="attr variable">
+ <span class="name">NESTED_TYPE_TOKENS</span> =
+<input id="BigQuery.Parser.NESTED_TYPE_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="BigQuery.Parser.NESTED_TYPE_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Parser.NESTED_TYPE_TOKENS"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Parser.ID_VAR_TOKENS" class="classattr">
+ <div class="attr variable">
+ <span class="name">ID_VAR_TOKENS</span> =
+<input id="BigQuery.Parser.ID_VAR_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="BigQuery.Parser.ID_VAR_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.NATURAL: &#39;NATURAL&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.VALUES: &#39;VALUES&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.APPLY: &#39;APPLY&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.FULL: &#39;FULL&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &lt;TokenType.IF: &#39;IF&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Parser.ID_VAR_TOKENS"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Parser.PROPERTY_PARSERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">PROPERTY_PARSERS</span> =
+<input id="BigQuery.Parser.PROPERTY_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="BigQuery.Parser.PROPERTY_PARSERS-view-value"></label><span class="default_value">{&#39;ALGORITHM&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;AUTO_INCREMENT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;BLOCKCOMPRESSION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CHARACTER SET&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CHECKSUM&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CLUSTER BY&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;COLLATE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;COMMENT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;COPY&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATABLOCKSIZE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DEFINER&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DETERMINISTIC&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DISTKEY&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DISTSTYLE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;ENGINE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;EXECUTE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;EXTERNAL&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;FALLBACK&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;FORMAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;FREESPACE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;IMMUTABLE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JOURNAL&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LANGUAGE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LAYOUT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIFETIME&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOCATION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOCK&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOCKING&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;MATERIALIZED&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;MERGEBLOCKRATIO&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;MULTISET&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;NO&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;ON&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;ORDER BY&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;PARTITION BY&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;PARTITIONED BY&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;PARTITIONED_BY&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;PRIMARY KEY&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;RANGE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;RETURNS&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;ROW&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;ROW_FORMAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SET&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SETTINGS&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SORTKEY&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SOURCE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;STABLE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;STORED&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TBLPROPERTIES&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TEMP&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TEMPORARY&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TO&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRANSIENT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TTL&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;USING&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;VOLATILE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;WITH&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;NOT DETERMINISTIC&#39;: &lt;function <a href="#BigQuery.Parser">BigQuery.Parser</a>.&lt;lambda&gt;&gt;, &#39;OPTIONS&#39;: &lt;function <a href="#BigQuery.Parser">BigQuery.Parser</a>.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Parser.PROPERTY_PARSERS"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Parser.CONSTRAINT_PARSERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">CONSTRAINT_PARSERS</span> =
+<input id="BigQuery.Parser.CONSTRAINT_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="BigQuery.Parser.CONSTRAINT_PARSERS-view-value"></label><span class="default_value">{&#39;AUTOINCREMENT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;AUTO_INCREMENT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CASESPECIFIC&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CHARACTER SET&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CHECK&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;COLLATE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;COMMENT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;COMPRESS&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DEFAULT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;ENCODE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;FOREIGN KEY&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;FORMAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;GENERATED&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;IDENTITY&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;INLINE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;NOT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;NULL&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;ON&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;PATH&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;PRIMARY KEY&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;REFERENCES&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TITLE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TTL&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNIQUE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UPPERCASE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;OPTIONS&#39;: &lt;function <a href="#BigQuery.Parser">BigQuery.Parser</a>.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Parser.CONSTRAINT_PARSERS"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Parser.UNNEST_COLUMN_ONLY" class="classattr">
+ <div class="attr variable">
+ <span class="name">UNNEST_COLUMN_ONLY</span><span class="annotation">: bool</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Parser.UNNEST_COLUMN_ONLY"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Parser.SHOW_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">SHOW_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Parser.SHOW_TRIE"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Parser.SET_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">SET_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{&#39;GLOBAL&#39;: {0: True}, &#39;LOCAL&#39;: {0: True}, &#39;SESSION&#39;: {0: True}, &#39;TRANSACTION&#39;: {0: True}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Parser.SET_TRIE"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Parser.FORMAT_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="BigQuery.Parser.FORMAT_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="BigQuery.Parser.FORMAT_MAPPING-view-value"></label><span class="default_value">{&#39;DD&#39;: &#39;%d&#39;, &#39;MM&#39;: &#39;%m&#39;, &#39;MON&#39;: &#39;%b&#39;, &#39;MONTH&#39;: &#39;%B&#39;, &#39;YYYY&#39;: &#39;%Y&#39;, &#39;YY&#39;: &#39;%y&#39;, &#39;HH&#39;: &#39;%I&#39;, &#39;HH12&#39;: &#39;%I&#39;, &#39;HH24&#39;: &#39;%H&#39;, &#39;MI&#39;: &#39;%M&#39;, &#39;SS&#39;: &#39;%S&#39;, &#39;SSSSS&#39;: &#39;%f&#39;, &#39;TZH&#39;: &#39;%z&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Parser.FORMAT_MAPPING"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Parser.FORMAT_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TRIE</span><span class="annotation">: Dict</span> =
+<input id="BigQuery.Parser.FORMAT_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="BigQuery.Parser.FORMAT_TRIE-view-value"></label><span class="default_value">{&#39;D&#39;: {&#39;D&#39;: {0: True}}, &#39;M&#39;: {&#39;M&#39;: {0: True}, &#39;O&#39;: {&#39;N&#39;: {0: True, &#39;T&#39;: {&#39;H&#39;: {0: True}}}}, &#39;I&#39;: {0: True}}, &#39;Y&#39;: {&#39;Y&#39;: {&#39;Y&#39;: {&#39;Y&#39;: {0: True}}, 0: True}}, &#39;H&#39;: {&#39;H&#39;: {0: True, &#39;1&#39;: {&#39;2&#39;: {0: True}}, &#39;2&#39;: {&#39;4&#39;: {0: True}}}}, &#39;S&#39;: {&#39;S&#39;: {0: True, &#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {0: True}}}}}, &#39;T&#39;: {&#39;Z&#39;: {&#39;H&#39;: {0: True}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Parser.FORMAT_TRIE"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Parser.TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<span class="default_value">{&#39;%D&#39;: &#39;%m/%d/%y&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Parser.TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Parser.TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{&#39;%&#39;: {&#39;D&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Parser.TIME_TRIE"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../parser.html#Parser">sqlglot.parser.Parser</a></dt>
<dd id="BigQuery.Parser.__init__" class="function"><a href="../parser.html#Parser.__init__">Parser</a></dd>
+ <dd id="BigQuery.Parser.ENUM_TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.ENUM_TYPE_TOKENS">ENUM_TYPE_TOKENS</a></dd>
+ <dd id="BigQuery.Parser.TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.TYPE_TOKENS">TYPE_TOKENS</a></dd>
+ <dd id="BigQuery.Parser.SUBQUERY_PREDICATES" class="variable"><a href="../parser.html#Parser.SUBQUERY_PREDICATES">SUBQUERY_PREDICATES</a></dd>
+ <dd id="BigQuery.Parser.RESERVED_KEYWORDS" class="variable"><a href="../parser.html#Parser.RESERVED_KEYWORDS">RESERVED_KEYWORDS</a></dd>
+ <dd id="BigQuery.Parser.DB_CREATABLES" class="variable"><a href="../parser.html#Parser.DB_CREATABLES">DB_CREATABLES</a></dd>
+ <dd id="BigQuery.Parser.CREATABLES" class="variable"><a href="../parser.html#Parser.CREATABLES">CREATABLES</a></dd>
+ <dd id="BigQuery.Parser.INTERVAL_VARS" class="variable"><a href="../parser.html#Parser.INTERVAL_VARS">INTERVAL_VARS</a></dd>
+ <dd id="BigQuery.Parser.TABLE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.TABLE_ALIAS_TOKENS">TABLE_ALIAS_TOKENS</a></dd>
+ <dd id="BigQuery.Parser.COMMENT_TABLE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.COMMENT_TABLE_ALIAS_TOKENS">COMMENT_TABLE_ALIAS_TOKENS</a></dd>
+ <dd id="BigQuery.Parser.UPDATE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.UPDATE_ALIAS_TOKENS">UPDATE_ALIAS_TOKENS</a></dd>
+ <dd id="BigQuery.Parser.TRIM_TYPES" class="variable"><a href="../parser.html#Parser.TRIM_TYPES">TRIM_TYPES</a></dd>
+ <dd id="BigQuery.Parser.FUNC_TOKENS" class="variable"><a href="../parser.html#Parser.FUNC_TOKENS">FUNC_TOKENS</a></dd>
+ <dd id="BigQuery.Parser.CONJUNCTION" class="variable"><a href="../parser.html#Parser.CONJUNCTION">CONJUNCTION</a></dd>
+ <dd id="BigQuery.Parser.EQUALITY" class="variable"><a href="../parser.html#Parser.EQUALITY">EQUALITY</a></dd>
+ <dd id="BigQuery.Parser.COMPARISON" class="variable"><a href="../parser.html#Parser.COMPARISON">COMPARISON</a></dd>
+ <dd id="BigQuery.Parser.BITWISE" class="variable"><a href="../parser.html#Parser.BITWISE">BITWISE</a></dd>
+ <dd id="BigQuery.Parser.TERM" class="variable"><a href="../parser.html#Parser.TERM">TERM</a></dd>
+ <dd id="BigQuery.Parser.FACTOR" class="variable"><a href="../parser.html#Parser.FACTOR">FACTOR</a></dd>
+ <dd id="BigQuery.Parser.TIMESTAMPS" class="variable"><a href="../parser.html#Parser.TIMESTAMPS">TIMESTAMPS</a></dd>
+ <dd id="BigQuery.Parser.SET_OPERATIONS" class="variable"><a href="../parser.html#Parser.SET_OPERATIONS">SET_OPERATIONS</a></dd>
+ <dd id="BigQuery.Parser.JOIN_METHODS" class="variable"><a href="../parser.html#Parser.JOIN_METHODS">JOIN_METHODS</a></dd>
+ <dd id="BigQuery.Parser.JOIN_SIDES" class="variable"><a href="../parser.html#Parser.JOIN_SIDES">JOIN_SIDES</a></dd>
+ <dd id="BigQuery.Parser.JOIN_KINDS" class="variable"><a href="../parser.html#Parser.JOIN_KINDS">JOIN_KINDS</a></dd>
+ <dd id="BigQuery.Parser.JOIN_HINTS" class="variable"><a href="../parser.html#Parser.JOIN_HINTS">JOIN_HINTS</a></dd>
+ <dd id="BigQuery.Parser.LAMBDAS" class="variable"><a href="../parser.html#Parser.LAMBDAS">LAMBDAS</a></dd>
+ <dd id="BigQuery.Parser.COLUMN_OPERATORS" class="variable"><a href="../parser.html#Parser.COLUMN_OPERATORS">COLUMN_OPERATORS</a></dd>
+ <dd id="BigQuery.Parser.EXPRESSION_PARSERS" class="variable"><a href="../parser.html#Parser.EXPRESSION_PARSERS">EXPRESSION_PARSERS</a></dd>
+ <dd id="BigQuery.Parser.STATEMENT_PARSERS" class="variable"><a href="../parser.html#Parser.STATEMENT_PARSERS">STATEMENT_PARSERS</a></dd>
+ <dd id="BigQuery.Parser.UNARY_PARSERS" class="variable"><a href="../parser.html#Parser.UNARY_PARSERS">UNARY_PARSERS</a></dd>
+ <dd id="BigQuery.Parser.PRIMARY_PARSERS" class="variable"><a href="../parser.html#Parser.PRIMARY_PARSERS">PRIMARY_PARSERS</a></dd>
+ <dd id="BigQuery.Parser.PLACEHOLDER_PARSERS" class="variable"><a href="../parser.html#Parser.PLACEHOLDER_PARSERS">PLACEHOLDER_PARSERS</a></dd>
+ <dd id="BigQuery.Parser.RANGE_PARSERS" class="variable"><a href="../parser.html#Parser.RANGE_PARSERS">RANGE_PARSERS</a></dd>
+ <dd id="BigQuery.Parser.ALTER_PARSERS" class="variable"><a href="../parser.html#Parser.ALTER_PARSERS">ALTER_PARSERS</a></dd>
+ <dd id="BigQuery.Parser.SCHEMA_UNNAMED_CONSTRAINTS" class="variable"><a href="../parser.html#Parser.SCHEMA_UNNAMED_CONSTRAINTS">SCHEMA_UNNAMED_CONSTRAINTS</a></dd>
+ <dd id="BigQuery.Parser.NO_PAREN_FUNCTION_PARSERS" class="variable"><a href="../parser.html#Parser.NO_PAREN_FUNCTION_PARSERS">NO_PAREN_FUNCTION_PARSERS</a></dd>
+ <dd id="BigQuery.Parser.FUNCTIONS_WITH_ALIASED_ARGS" class="variable"><a href="../parser.html#Parser.FUNCTIONS_WITH_ALIASED_ARGS">FUNCTIONS_WITH_ALIASED_ARGS</a></dd>
+ <dd id="BigQuery.Parser.QUERY_MODIFIER_PARSERS" class="variable"><a href="../parser.html#Parser.QUERY_MODIFIER_PARSERS">QUERY_MODIFIER_PARSERS</a></dd>
+ <dd id="BigQuery.Parser.SET_PARSERS" class="variable"><a href="../parser.html#Parser.SET_PARSERS">SET_PARSERS</a></dd>
+ <dd id="BigQuery.Parser.SHOW_PARSERS" class="variable"><a href="../parser.html#Parser.SHOW_PARSERS">SHOW_PARSERS</a></dd>
+ <dd id="BigQuery.Parser.TYPE_LITERAL_PARSERS" class="variable"><a href="../parser.html#Parser.TYPE_LITERAL_PARSERS">TYPE_LITERAL_PARSERS</a></dd>
+ <dd id="BigQuery.Parser.MODIFIABLES" class="variable"><a href="../parser.html#Parser.MODIFIABLES">MODIFIABLES</a></dd>
+ <dd id="BigQuery.Parser.DDL_SELECT_TOKENS" class="variable"><a href="../parser.html#Parser.DDL_SELECT_TOKENS">DDL_SELECT_TOKENS</a></dd>
+ <dd id="BigQuery.Parser.PRE_VOLATILE_TOKENS" class="variable"><a href="../parser.html#Parser.PRE_VOLATILE_TOKENS">PRE_VOLATILE_TOKENS</a></dd>
+ <dd id="BigQuery.Parser.TRANSACTION_KIND" class="variable"><a href="../parser.html#Parser.TRANSACTION_KIND">TRANSACTION_KIND</a></dd>
+ <dd id="BigQuery.Parser.TRANSACTION_CHARACTERISTICS" class="variable"><a href="../parser.html#Parser.TRANSACTION_CHARACTERISTICS">TRANSACTION_CHARACTERISTICS</a></dd>
+ <dd id="BigQuery.Parser.INSERT_ALTERNATIVES" class="variable"><a href="../parser.html#Parser.INSERT_ALTERNATIVES">INSERT_ALTERNATIVES</a></dd>
+ <dd id="BigQuery.Parser.CLONE_KINDS" class="variable"><a href="../parser.html#Parser.CLONE_KINDS">CLONE_KINDS</a></dd>
+ <dd id="BigQuery.Parser.TABLE_INDEX_HINT_TOKENS" class="variable"><a href="../parser.html#Parser.TABLE_INDEX_HINT_TOKENS">TABLE_INDEX_HINT_TOKENS</a></dd>
+ <dd id="BigQuery.Parser.WINDOW_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.WINDOW_ALIAS_TOKENS">WINDOW_ALIAS_TOKENS</a></dd>
+ <dd id="BigQuery.Parser.WINDOW_BEFORE_PAREN_TOKENS" class="variable"><a href="../parser.html#Parser.WINDOW_BEFORE_PAREN_TOKENS">WINDOW_BEFORE_PAREN_TOKENS</a></dd>
+ <dd id="BigQuery.Parser.WINDOW_SIDES" class="variable"><a href="../parser.html#Parser.WINDOW_SIDES">WINDOW_SIDES</a></dd>
+ <dd id="BigQuery.Parser.ADD_CONSTRAINT_TOKENS" class="variable"><a href="../parser.html#Parser.ADD_CONSTRAINT_TOKENS">ADD_CONSTRAINT_TOKENS</a></dd>
+ <dd id="BigQuery.Parser.STRICT_CAST" class="variable"><a href="../parser.html#Parser.STRICT_CAST">STRICT_CAST</a></dd>
+ <dd id="BigQuery.Parser.CONCAT_NULL_OUTPUTS_STRING" class="variable"><a href="../parser.html#Parser.CONCAT_NULL_OUTPUTS_STRING">CONCAT_NULL_OUTPUTS_STRING</a></dd>
+ <dd id="BigQuery.Parser.CONVERT_TYPE_FIRST" class="variable"><a href="../parser.html#Parser.CONVERT_TYPE_FIRST">CONVERT_TYPE_FIRST</a></dd>
+ <dd id="BigQuery.Parser.IDENTIFY_PIVOT_STRINGS" class="variable"><a href="../parser.html#Parser.IDENTIFY_PIVOT_STRINGS">IDENTIFY_PIVOT_STRINGS</a></dd>
+ <dd id="BigQuery.Parser.INDEX_OFFSET" class="variable"><a href="../parser.html#Parser.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="BigQuery.Parser.ALIAS_POST_TABLESAMPLE" class="variable"><a href="../parser.html#Parser.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="BigQuery.Parser.STRICT_STRING_CONCAT" class="variable"><a href="../parser.html#Parser.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="BigQuery.Parser.NULL_ORDERING" class="variable"><a href="../parser.html#Parser.NULL_ORDERING">NULL_ORDERING</a></dd>
+ <dd id="BigQuery.Parser.error_level" class="variable"><a href="../parser.html#Parser.error_level">error_level</a></dd>
+ <dd id="BigQuery.Parser.error_message_context" class="variable"><a href="../parser.html#Parser.error_message_context">error_message_context</a></dd>
+ <dd id="BigQuery.Parser.max_errors" class="variable"><a href="../parser.html#Parser.max_errors">max_errors</a></dd>
<dd id="BigQuery.Parser.reset" class="function"><a href="../parser.html#Parser.reset">reset</a></dd>
<dd id="BigQuery.Parser.parse" class="function"><a href="../parser.html#Parser.parse">parse</a></dd>
<dd id="BigQuery.Parser.parse_into" class="function"><a href="../parser.html#Parser.parse_into">parse_into</a></dd>
@@ -1104,6 +2015,8 @@ Default: 3</li>
<dd id="BigQuery.Parser.raise_error" class="function"><a href="../parser.html#Parser.raise_error">raise_error</a></dd>
<dd id="BigQuery.Parser.expression" class="function"><a href="../parser.html#Parser.expression">expression</a></dd>
<dd id="BigQuery.Parser.validate_expression" class="function"><a href="../parser.html#Parser.validate_expression">validate_expression</a></dd>
+ <dd id="BigQuery.Parser.errors" class="variable"><a href="../parser.html#Parser.errors">errors</a></dd>
+ <dd id="BigQuery.Parser.sql" class="variable"><a href="../parser.html#Parser.sql">sql</a></dd>
</div>
</dl>
@@ -1120,129 +2033,131 @@ Default: 3</li>
</div>
<a class="headerlink" href="#BigQuery.Generator"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="BigQuery.Generator-288"><a href="#BigQuery.Generator-288"><span class="linenos">288</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
-</span><span id="BigQuery.Generator-289"><a href="#BigQuery.Generator-289"><span class="linenos">289</span></a> <span class="n">EXPLICIT_UNION</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="BigQuery.Generator-290"><a href="#BigQuery.Generator-290"><span class="linenos">290</span></a> <span class="n">INTERVAL_ALLOWS_PLURAL_FORM</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="BigQuery.Generator-291"><a href="#BigQuery.Generator-291"><span class="linenos">291</span></a> <span class="n">JOIN_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="BigQuery.Generator-292"><a href="#BigQuery.Generator-292"><span class="linenos">292</span></a> <span class="n">TABLE_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="BigQuery.Generator-293"><a href="#BigQuery.Generator-293"><span class="linenos">293</span></a> <span class="n">LIMIT_FETCH</span> <span class="o">=</span> <span class="s2">&quot;LIMIT&quot;</span>
-</span><span id="BigQuery.Generator-294"><a href="#BigQuery.Generator-294"><span class="linenos">294</span></a> <span class="n">RENAME_TABLE_WITH_DB</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="BigQuery.Generator-295"><a href="#BigQuery.Generator-295"><span class="linenos">295</span></a>
-</span><span id="BigQuery.Generator-296"><a href="#BigQuery.Generator-296"><span class="linenos">296</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="BigQuery.Generator-297"><a href="#BigQuery.Generator-297"><span class="linenos">297</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
-</span><span id="BigQuery.Generator-298"><a href="#BigQuery.Generator-298"><span class="linenos">298</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ApproxDistinct</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;APPROX_COUNT_DISTINCT&quot;</span><span class="p">),</span>
-</span><span id="BigQuery.Generator-299"><a href="#BigQuery.Generator-299"><span class="linenos">299</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySize</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;ARRAY_LENGTH&quot;</span><span class="p">),</span>
-</span><span id="BigQuery.Generator-300"><a href="#BigQuery.Generator-300"><span class="linenos">300</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="BigQuery.Generator-301"><a href="#BigQuery.Generator-301"><span class="linenos">301</span></a> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATETIME&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;zone&quot;</span><span class="p">))</span>
-</span><span id="BigQuery.Generator-302"><a href="#BigQuery.Generator-302"><span class="linenos">302</span></a> <span class="p">),</span>
-</span><span id="BigQuery.Generator-303"><a href="#BigQuery.Generator-303"><span class="linenos">303</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">([</span><span class="n">transforms</span><span class="o">.</span><span class="n">remove_precision_parameterized_types</span><span class="p">]),</span>
-</span><span id="BigQuery.Generator-304"><a href="#BigQuery.Generator-304"><span class="linenos">304</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;DATE&quot;</span><span class="p">,</span> <span class="s2">&quot;ADD&quot;</span><span class="p">),</span>
-</span><span id="BigQuery.Generator-305"><a href="#BigQuery.Generator-305"><span class="linenos">305</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateSub</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;DATE&quot;</span><span class="p">,</span> <span class="s2">&quot;SUB&quot;</span><span class="p">),</span>
-</span><span id="BigQuery.Generator-306"><a href="#BigQuery.Generator-306"><span class="linenos">306</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DatetimeAdd</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;DATETIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ADD&quot;</span><span class="p">),</span>
-</span><span id="BigQuery.Generator-307"><a href="#BigQuery.Generator-307"><span class="linenos">307</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DatetimeSub</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;DATETIME&quot;</span><span class="p">,</span> <span class="s2">&quot;SUB&quot;</span><span class="p">),</span>
-</span><span id="BigQuery.Generator-308"><a href="#BigQuery.Generator-308"><span class="linenos">308</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;DATE_DIFF(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;unit&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;DAY&#39;</span><span class="p">))</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="BigQuery.Generator-309"><a href="#BigQuery.Generator-309"><span class="linenos">309</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateStrToDate</span><span class="p">:</span> <span class="n">datestrtodate_sql</span><span class="p">,</span>
-</span><span id="BigQuery.Generator-310"><a href="#BigQuery.Generator-310"><span class="linenos">310</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateTrunc</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATE_TRUNC&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)),</span>
-</span><span id="BigQuery.Generator-311"><a href="#BigQuery.Generator-311"><span class="linenos">311</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;STRING_AGG&quot;</span><span class="p">),</span>
-</span><span id="BigQuery.Generator-312"><a href="#BigQuery.Generator-312"><span class="linenos">312</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ILike</span><span class="p">:</span> <span class="n">no_ilike_sql</span><span class="p">,</span>
-</span><span id="BigQuery.Generator-313"><a href="#BigQuery.Generator-313"><span class="linenos">313</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">IntDiv</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DIV&quot;</span><span class="p">),</span>
-</span><span id="BigQuery.Generator-314"><a href="#BigQuery.Generator-314"><span class="linenos">314</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Max</span><span class="p">:</span> <span class="n">max_or_greatest</span><span class="p">,</span>
-</span><span id="BigQuery.Generator-315"><a href="#BigQuery.Generator-315"><span class="linenos">315</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Min</span><span class="p">:</span> <span class="n">min_or_least</span><span class="p">,</span>
-</span><span id="BigQuery.Generator-316"><a href="#BigQuery.Generator-316"><span class="linenos">316</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpExtract</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="BigQuery.Generator-317"><a href="#BigQuery.Generator-317"><span class="linenos">317</span></a> <span class="s2">&quot;REGEXP_EXTRACT&quot;</span><span class="p">,</span>
-</span><span id="BigQuery.Generator-318"><a href="#BigQuery.Generator-318"><span class="linenos">318</span></a> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span>
-</span><span id="BigQuery.Generator-319"><a href="#BigQuery.Generator-319"><span class="linenos">319</span></a> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span>
-</span><span id="BigQuery.Generator-320"><a href="#BigQuery.Generator-320"><span class="linenos">320</span></a> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;position&quot;</span><span class="p">),</span>
-</span><span id="BigQuery.Generator-321"><a href="#BigQuery.Generator-321"><span class="linenos">321</span></a> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;occurrence&quot;</span><span class="p">),</span>
-</span><span id="BigQuery.Generator-322"><a href="#BigQuery.Generator-322"><span class="linenos">322</span></a> <span class="p">),</span>
-</span><span id="BigQuery.Generator-323"><a href="#BigQuery.Generator-323"><span class="linenos">323</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpLike</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;REGEXP_CONTAINS&quot;</span><span class="p">),</span>
-</span><span id="BigQuery.Generator-324"><a href="#BigQuery.Generator-324"><span class="linenos">324</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">(</span>
-</span><span id="BigQuery.Generator-325"><a href="#BigQuery.Generator-325"><span class="linenos">325</span></a> <span class="p">[</span><span class="n">_unqualify_unnest</span><span class="p">,</span> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="BigQuery.Generator-290"><a href="#BigQuery.Generator-290"><span class="linenos">290</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
+</span><span id="BigQuery.Generator-291"><a href="#BigQuery.Generator-291"><span class="linenos">291</span></a> <span class="n">EXPLICIT_UNION</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="BigQuery.Generator-292"><a href="#BigQuery.Generator-292"><span class="linenos">292</span></a> <span class="n">INTERVAL_ALLOWS_PLURAL_FORM</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="BigQuery.Generator-293"><a href="#BigQuery.Generator-293"><span class="linenos">293</span></a> <span class="n">JOIN_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="BigQuery.Generator-294"><a href="#BigQuery.Generator-294"><span class="linenos">294</span></a> <span class="n">TABLE_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="BigQuery.Generator-295"><a href="#BigQuery.Generator-295"><span class="linenos">295</span></a> <span class="n">LIMIT_FETCH</span> <span class="o">=</span> <span class="s2">&quot;LIMIT&quot;</span>
+</span><span id="BigQuery.Generator-296"><a href="#BigQuery.Generator-296"><span class="linenos">296</span></a> <span class="n">RENAME_TABLE_WITH_DB</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="BigQuery.Generator-297"><a href="#BigQuery.Generator-297"><span class="linenos">297</span></a>
+</span><span id="BigQuery.Generator-298"><a href="#BigQuery.Generator-298"><span class="linenos">298</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="BigQuery.Generator-299"><a href="#BigQuery.Generator-299"><span class="linenos">299</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
+</span><span id="BigQuery.Generator-300"><a href="#BigQuery.Generator-300"><span class="linenos">300</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ApproxDistinct</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;APPROX_COUNT_DISTINCT&quot;</span><span class="p">),</span>
+</span><span id="BigQuery.Generator-301"><a href="#BigQuery.Generator-301"><span class="linenos">301</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySize</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;ARRAY_LENGTH&quot;</span><span class="p">),</span>
+</span><span id="BigQuery.Generator-302"><a href="#BigQuery.Generator-302"><span class="linenos">302</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="BigQuery.Generator-303"><a href="#BigQuery.Generator-303"><span class="linenos">303</span></a> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATETIME&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;zone&quot;</span><span class="p">))</span>
+</span><span id="BigQuery.Generator-304"><a href="#BigQuery.Generator-304"><span class="linenos">304</span></a> <span class="p">),</span>
+</span><span id="BigQuery.Generator-305"><a href="#BigQuery.Generator-305"><span class="linenos">305</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">([</span><span class="n">transforms</span><span class="o">.</span><span class="n">remove_precision_parameterized_types</span><span class="p">]),</span>
+</span><span id="BigQuery.Generator-306"><a href="#BigQuery.Generator-306"><span class="linenos">306</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;DATE&quot;</span><span class="p">,</span> <span class="s2">&quot;ADD&quot;</span><span class="p">),</span>
+</span><span id="BigQuery.Generator-307"><a href="#BigQuery.Generator-307"><span class="linenos">307</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateSub</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;DATE&quot;</span><span class="p">,</span> <span class="s2">&quot;SUB&quot;</span><span class="p">),</span>
+</span><span id="BigQuery.Generator-308"><a href="#BigQuery.Generator-308"><span class="linenos">308</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DatetimeAdd</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;DATETIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ADD&quot;</span><span class="p">),</span>
+</span><span id="BigQuery.Generator-309"><a href="#BigQuery.Generator-309"><span class="linenos">309</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DatetimeSub</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;DATETIME&quot;</span><span class="p">,</span> <span class="s2">&quot;SUB&quot;</span><span class="p">),</span>
+</span><span id="BigQuery.Generator-310"><a href="#BigQuery.Generator-310"><span class="linenos">310</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;DATE_DIFF(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;unit&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;DAY&#39;</span><span class="p">))</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="BigQuery.Generator-311"><a href="#BigQuery.Generator-311"><span class="linenos">311</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateStrToDate</span><span class="p">:</span> <span class="n">datestrtodate_sql</span><span class="p">,</span>
+</span><span id="BigQuery.Generator-312"><a href="#BigQuery.Generator-312"><span class="linenos">312</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateTrunc</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATE_TRUNC&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)),</span>
+</span><span id="BigQuery.Generator-313"><a href="#BigQuery.Generator-313"><span class="linenos">313</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONFormat</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;TO_JSON_STRING&quot;</span><span class="p">),</span>
+</span><span id="BigQuery.Generator-314"><a href="#BigQuery.Generator-314"><span class="linenos">314</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GenerateSeries</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;GENERATE_ARRAY&quot;</span><span class="p">),</span>
+</span><span id="BigQuery.Generator-315"><a href="#BigQuery.Generator-315"><span class="linenos">315</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;STRING_AGG&quot;</span><span class="p">),</span>
+</span><span id="BigQuery.Generator-316"><a href="#BigQuery.Generator-316"><span class="linenos">316</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ILike</span><span class="p">:</span> <span class="n">no_ilike_sql</span><span class="p">,</span>
+</span><span id="BigQuery.Generator-317"><a href="#BigQuery.Generator-317"><span class="linenos">317</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">IntDiv</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DIV&quot;</span><span class="p">),</span>
+</span><span id="BigQuery.Generator-318"><a href="#BigQuery.Generator-318"><span class="linenos">318</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Max</span><span class="p">:</span> <span class="n">max_or_greatest</span><span class="p">,</span>
+</span><span id="BigQuery.Generator-319"><a href="#BigQuery.Generator-319"><span class="linenos">319</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Min</span><span class="p">:</span> <span class="n">min_or_least</span><span class="p">,</span>
+</span><span id="BigQuery.Generator-320"><a href="#BigQuery.Generator-320"><span class="linenos">320</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpExtract</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="BigQuery.Generator-321"><a href="#BigQuery.Generator-321"><span class="linenos">321</span></a> <span class="s2">&quot;REGEXP_EXTRACT&quot;</span><span class="p">,</span>
+</span><span id="BigQuery.Generator-322"><a href="#BigQuery.Generator-322"><span class="linenos">322</span></a> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span>
+</span><span id="BigQuery.Generator-323"><a href="#BigQuery.Generator-323"><span class="linenos">323</span></a> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span>
+</span><span id="BigQuery.Generator-324"><a href="#BigQuery.Generator-324"><span class="linenos">324</span></a> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;position&quot;</span><span class="p">),</span>
+</span><span id="BigQuery.Generator-325"><a href="#BigQuery.Generator-325"><span class="linenos">325</span></a> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;occurrence&quot;</span><span class="p">),</span>
</span><span id="BigQuery.Generator-326"><a href="#BigQuery.Generator-326"><span class="linenos">326</span></a> <span class="p">),</span>
-</span><span id="BigQuery.Generator-327"><a href="#BigQuery.Generator-327"><span class="linenos">327</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;PARSE_DATE(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="BigQuery.Generator-328"><a href="#BigQuery.Generator-328"><span class="linenos">328</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;PARSE_TIMESTAMP(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="BigQuery.Generator-329"><a href="#BigQuery.Generator-329"><span class="linenos">329</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeAdd</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ADD&quot;</span><span class="p">),</span>
-</span><span id="BigQuery.Generator-330"><a href="#BigQuery.Generator-330"><span class="linenos">330</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeSub</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;SUB&quot;</span><span class="p">),</span>
-</span><span id="BigQuery.Generator-331"><a href="#BigQuery.Generator-331"><span class="linenos">331</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimestampAdd</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span> <span class="s2">&quot;ADD&quot;</span><span class="p">),</span>
-</span><span id="BigQuery.Generator-332"><a href="#BigQuery.Generator-332"><span class="linenos">332</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimestampSub</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span> <span class="s2">&quot;SUB&quot;</span><span class="p">),</span>
-</span><span id="BigQuery.Generator-333"><a href="#BigQuery.Generator-333"><span class="linenos">333</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToTime</span><span class="p">:</span> <span class="n">timestrtotime_sql</span><span class="p">,</span>
-</span><span id="BigQuery.Generator-334"><a href="#BigQuery.Generator-334"><span class="linenos">334</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;SAFE_CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;to&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="BigQuery.Generator-335"><a href="#BigQuery.Generator-335"><span class="linenos">335</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">:</span> <span class="n">ts_or_ds_to_date_sql</span><span class="p">(</span><span class="s2">&quot;bigquery&quot;</span><span class="p">),</span>
-</span><span id="BigQuery.Generator-336"><a href="#BigQuery.Generator-336"><span class="linenos">336</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsAdd</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;DATE&quot;</span><span class="p">,</span> <span class="s2">&quot;ADD&quot;</span><span class="p">),</span>
-</span><span id="BigQuery.Generator-337"><a href="#BigQuery.Generator-337"><span class="linenos">337</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;PARTITION BY </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
-</span><span id="BigQuery.Generator-338"><a href="#BigQuery.Generator-338"><span class="linenos">338</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VariancePop</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;VAR_POP&quot;</span><span class="p">),</span>
-</span><span id="BigQuery.Generator-339"><a href="#BigQuery.Generator-339"><span class="linenos">339</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Values</span><span class="p">:</span> <span class="n">_derived_table_values_to_unnest</span><span class="p">,</span>
-</span><span id="BigQuery.Generator-340"><a href="#BigQuery.Generator-340"><span class="linenos">340</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ReturnsProperty</span><span class="p">:</span> <span class="n">_returnsproperty_sql</span><span class="p">,</span>
-</span><span id="BigQuery.Generator-341"><a href="#BigQuery.Generator-341"><span class="linenos">341</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">:</span> <span class="n">_create_sql</span><span class="p">,</span>
-</span><span id="BigQuery.Generator-342"><a href="#BigQuery.Generator-342"><span class="linenos">342</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;TRIM&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">),</span>
-</span><span id="BigQuery.Generator-343"><a href="#BigQuery.Generator-343"><span class="linenos">343</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StabilityProperty</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;DETERMINISTIC&quot;</span>
-</span><span id="BigQuery.Generator-344"><a href="#BigQuery.Generator-344"><span class="linenos">344</span></a> <span class="k">if</span> <span class="n">e</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;IMMUTABLE&quot;</span>
-</span><span id="BigQuery.Generator-345"><a href="#BigQuery.Generator-345"><span class="linenos">345</span></a> <span class="k">else</span> <span class="s2">&quot;NOT DETERMINISTIC&quot;</span><span class="p">,</span>
-</span><span id="BigQuery.Generator-346"><a href="#BigQuery.Generator-346"><span class="linenos">346</span></a> <span class="p">}</span>
-</span><span id="BigQuery.Generator-347"><a href="#BigQuery.Generator-347"><span class="linenos">347</span></a>
-</span><span id="BigQuery.Generator-348"><a href="#BigQuery.Generator-348"><span class="linenos">348</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="BigQuery.Generator-349"><a href="#BigQuery.Generator-349"><span class="linenos">349</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
-</span><span id="BigQuery.Generator-350"><a href="#BigQuery.Generator-350"><span class="linenos">350</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BIGDECIMAL</span><span class="p">:</span> <span class="s2">&quot;BIGNUMERIC&quot;</span><span class="p">,</span>
-</span><span id="BigQuery.Generator-351"><a href="#BigQuery.Generator-351"><span class="linenos">351</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BIGINT</span><span class="p">:</span> <span class="s2">&quot;INT64&quot;</span><span class="p">,</span>
-</span><span id="BigQuery.Generator-352"><a href="#BigQuery.Generator-352"><span class="linenos">352</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BINARY</span><span class="p">:</span> <span class="s2">&quot;BYTES&quot;</span><span class="p">,</span>
-</span><span id="BigQuery.Generator-353"><a href="#BigQuery.Generator-353"><span class="linenos">353</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BOOLEAN</span><span class="p">:</span> <span class="s2">&quot;BOOL&quot;</span><span class="p">,</span>
-</span><span id="BigQuery.Generator-354"><a href="#BigQuery.Generator-354"><span class="linenos">354</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">CHAR</span><span class="p">:</span> <span class="s2">&quot;STRING&quot;</span><span class="p">,</span>
-</span><span id="BigQuery.Generator-355"><a href="#BigQuery.Generator-355"><span class="linenos">355</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">DECIMAL</span><span class="p">:</span> <span class="s2">&quot;NUMERIC&quot;</span><span class="p">,</span>
-</span><span id="BigQuery.Generator-356"><a href="#BigQuery.Generator-356"><span class="linenos">356</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">DOUBLE</span><span class="p">:</span> <span class="s2">&quot;FLOAT64&quot;</span><span class="p">,</span>
-</span><span id="BigQuery.Generator-357"><a href="#BigQuery.Generator-357"><span class="linenos">357</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">FLOAT</span><span class="p">:</span> <span class="s2">&quot;FLOAT64&quot;</span><span class="p">,</span>
-</span><span id="BigQuery.Generator-358"><a href="#BigQuery.Generator-358"><span class="linenos">358</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">INT</span><span class="p">:</span> <span class="s2">&quot;INT64&quot;</span><span class="p">,</span>
-</span><span id="BigQuery.Generator-359"><a href="#BigQuery.Generator-359"><span class="linenos">359</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">NCHAR</span><span class="p">:</span> <span class="s2">&quot;STRING&quot;</span><span class="p">,</span>
-</span><span id="BigQuery.Generator-360"><a href="#BigQuery.Generator-360"><span class="linenos">360</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">NVARCHAR</span><span class="p">:</span> <span class="s2">&quot;STRING&quot;</span><span class="p">,</span>
-</span><span id="BigQuery.Generator-361"><a href="#BigQuery.Generator-361"><span class="linenos">361</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">SMALLINT</span><span class="p">:</span> <span class="s2">&quot;INT64&quot;</span><span class="p">,</span>
-</span><span id="BigQuery.Generator-362"><a href="#BigQuery.Generator-362"><span class="linenos">362</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TEXT</span><span class="p">:</span> <span class="s2">&quot;STRING&quot;</span><span class="p">,</span>
-</span><span id="BigQuery.Generator-363"><a href="#BigQuery.Generator-363"><span class="linenos">363</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">:</span> <span class="s2">&quot;DATETIME&quot;</span><span class="p">,</span>
-</span><span id="BigQuery.Generator-364"><a href="#BigQuery.Generator-364"><span class="linenos">364</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span>
-</span><span id="BigQuery.Generator-365"><a href="#BigQuery.Generator-365"><span class="linenos">365</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span>
-</span><span id="BigQuery.Generator-366"><a href="#BigQuery.Generator-366"><span class="linenos">366</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TINYINT</span><span class="p">:</span> <span class="s2">&quot;INT64&quot;</span><span class="p">,</span>
-</span><span id="BigQuery.Generator-367"><a href="#BigQuery.Generator-367"><span class="linenos">367</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARBINARY</span><span class="p">:</span> <span class="s2">&quot;BYTES&quot;</span><span class="p">,</span>
-</span><span id="BigQuery.Generator-368"><a href="#BigQuery.Generator-368"><span class="linenos">368</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">:</span> <span class="s2">&quot;STRING&quot;</span><span class="p">,</span>
-</span><span id="BigQuery.Generator-369"><a href="#BigQuery.Generator-369"><span class="linenos">369</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARIANT</span><span class="p">:</span> <span class="s2">&quot;ANY TYPE&quot;</span><span class="p">,</span>
-</span><span id="BigQuery.Generator-370"><a href="#BigQuery.Generator-370"><span class="linenos">370</span></a> <span class="p">}</span>
-</span><span id="BigQuery.Generator-371"><a href="#BigQuery.Generator-371"><span class="linenos">371</span></a>
-</span><span id="BigQuery.Generator-372"><a href="#BigQuery.Generator-372"><span class="linenos">372</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="BigQuery.Generator-373"><a href="#BigQuery.Generator-373"><span class="linenos">373</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
-</span><span id="BigQuery.Generator-374"><a href="#BigQuery.Generator-374"><span class="linenos">374</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_SCHEMA</span><span class="p">,</span>
-</span><span id="BigQuery.Generator-375"><a href="#BigQuery.Generator-375"><span class="linenos">375</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
-</span><span id="BigQuery.Generator-376"><a href="#BigQuery.Generator-376"><span class="linenos">376</span></a> <span class="p">}</span>
-</span><span id="BigQuery.Generator-377"><a href="#BigQuery.Generator-377"><span class="linenos">377</span></a>
-</span><span id="BigQuery.Generator-378"><a href="#BigQuery.Generator-378"><span class="linenos">378</span></a> <span class="n">RESERVED_KEYWORDS</span> <span class="o">=</span> <span class="p">{</span><span class="o">*</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">RESERVED_KEYWORDS</span><span class="p">,</span> <span class="s2">&quot;hash&quot;</span><span class="p">}</span>
-</span><span id="BigQuery.Generator-379"><a href="#BigQuery.Generator-379"><span class="linenos">379</span></a>
-</span><span id="BigQuery.Generator-380"><a href="#BigQuery.Generator-380"><span class="linenos">380</span></a> <span class="k">def</span> <span class="nf">array_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="BigQuery.Generator-381"><a href="#BigQuery.Generator-381"><span class="linenos">381</span></a> <span class="n">first_arg</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
-</span><span id="BigQuery.Generator-382"><a href="#BigQuery.Generator-382"><span class="linenos">382</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">first_arg</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subqueryable</span><span class="p">):</span>
-</span><span id="BigQuery.Generator-383"><a href="#BigQuery.Generator-383"><span class="linenos">383</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ARRAY</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">first_arg</span><span class="p">))</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="BigQuery.Generator-384"><a href="#BigQuery.Generator-384"><span class="linenos">384</span></a>
-</span><span id="BigQuery.Generator-385"><a href="#BigQuery.Generator-385"><span class="linenos">385</span></a> <span class="k">return</span> <span class="n">inline_array_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
-</span><span id="BigQuery.Generator-386"><a href="#BigQuery.Generator-386"><span class="linenos">386</span></a>
-</span><span id="BigQuery.Generator-387"><a href="#BigQuery.Generator-387"><span class="linenos">387</span></a> <span class="k">def</span> <span class="nf">transaction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="BigQuery.Generator-388"><a href="#BigQuery.Generator-388"><span class="linenos">388</span></a> <span class="k">return</span> <span class="s2">&quot;BEGIN TRANSACTION&quot;</span>
-</span><span id="BigQuery.Generator-389"><a href="#BigQuery.Generator-389"><span class="linenos">389</span></a>
-</span><span id="BigQuery.Generator-390"><a href="#BigQuery.Generator-390"><span class="linenos">390</span></a> <span class="k">def</span> <span class="nf">commit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="BigQuery.Generator-391"><a href="#BigQuery.Generator-391"><span class="linenos">391</span></a> <span class="k">return</span> <span class="s2">&quot;COMMIT TRANSACTION&quot;</span>
-</span><span id="BigQuery.Generator-392"><a href="#BigQuery.Generator-392"><span class="linenos">392</span></a>
-</span><span id="BigQuery.Generator-393"><a href="#BigQuery.Generator-393"><span class="linenos">393</span></a> <span class="k">def</span> <span class="nf">rollback_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="BigQuery.Generator-394"><a href="#BigQuery.Generator-394"><span class="linenos">394</span></a> <span class="k">return</span> <span class="s2">&quot;ROLLBACK TRANSACTION&quot;</span>
-</span><span id="BigQuery.Generator-395"><a href="#BigQuery.Generator-395"><span class="linenos">395</span></a>
-</span><span id="BigQuery.Generator-396"><a href="#BigQuery.Generator-396"><span class="linenos">396</span></a> <span class="k">def</span> <span class="nf">in_unnest_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Unnest</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="BigQuery.Generator-397"><a href="#BigQuery.Generator-397"><span class="linenos">397</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="BigQuery.Generator-398"><a href="#BigQuery.Generator-398"><span class="linenos">398</span></a>
-</span><span id="BigQuery.Generator-399"><a href="#BigQuery.Generator-399"><span class="linenos">399</span></a> <span class="k">def</span> <span class="nf">except_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Except</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="BigQuery.Generator-400"><a href="#BigQuery.Generator-400"><span class="linenos">400</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">,</span> <span class="kc">False</span><span class="p">):</span>
-</span><span id="BigQuery.Generator-401"><a href="#BigQuery.Generator-401"><span class="linenos">401</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;EXCEPT without DISTINCT is not supported in BigQuery&quot;</span><span class="p">)</span>
-</span><span id="BigQuery.Generator-402"><a href="#BigQuery.Generator-402"><span class="linenos">402</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;EXCEPT</span><span class="si">{</span><span class="s1">&#39; DISTINCT&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;distinct&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39; ALL&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="BigQuery.Generator-403"><a href="#BigQuery.Generator-403"><span class="linenos">403</span></a>
-</span><span id="BigQuery.Generator-404"><a href="#BigQuery.Generator-404"><span class="linenos">404</span></a> <span class="k">def</span> <span class="nf">intersect_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Intersect</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="BigQuery.Generator-405"><a href="#BigQuery.Generator-405"><span class="linenos">405</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">,</span> <span class="kc">False</span><span class="p">):</span>
-</span><span id="BigQuery.Generator-406"><a href="#BigQuery.Generator-406"><span class="linenos">406</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;INTERSECT without DISTINCT is not supported in BigQuery&quot;</span><span class="p">)</span>
-</span><span id="BigQuery.Generator-407"><a href="#BigQuery.Generator-407"><span class="linenos">407</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;INTERSECT</span><span class="si">{</span><span class="s1">&#39; DISTINCT&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;distinct&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39; ALL&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="BigQuery.Generator-408"><a href="#BigQuery.Generator-408"><span class="linenos">408</span></a>
-</span><span id="BigQuery.Generator-409"><a href="#BigQuery.Generator-409"><span class="linenos">409</span></a> <span class="k">def</span> <span class="nf">with_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="BigQuery.Generator-410"><a href="#BigQuery.Generator-410"><span class="linenos">410</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span><span class="n">properties</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;OPTIONS&quot;</span><span class="p">))</span>
+</span><span id="BigQuery.Generator-327"><a href="#BigQuery.Generator-327"><span class="linenos">327</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpLike</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;REGEXP_CONTAINS&quot;</span><span class="p">),</span>
+</span><span id="BigQuery.Generator-328"><a href="#BigQuery.Generator-328"><span class="linenos">328</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">(</span>
+</span><span id="BigQuery.Generator-329"><a href="#BigQuery.Generator-329"><span class="linenos">329</span></a> <span class="p">[</span><span class="n">_unqualify_unnest</span><span class="p">,</span> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">]</span>
+</span><span id="BigQuery.Generator-330"><a href="#BigQuery.Generator-330"><span class="linenos">330</span></a> <span class="p">),</span>
+</span><span id="BigQuery.Generator-331"><a href="#BigQuery.Generator-331"><span class="linenos">331</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;PARSE_DATE(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="BigQuery.Generator-332"><a href="#BigQuery.Generator-332"><span class="linenos">332</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;PARSE_TIMESTAMP(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="BigQuery.Generator-333"><a href="#BigQuery.Generator-333"><span class="linenos">333</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeAdd</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ADD&quot;</span><span class="p">),</span>
+</span><span id="BigQuery.Generator-334"><a href="#BigQuery.Generator-334"><span class="linenos">334</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeSub</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;SUB&quot;</span><span class="p">),</span>
+</span><span id="BigQuery.Generator-335"><a href="#BigQuery.Generator-335"><span class="linenos">335</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimestampAdd</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span> <span class="s2">&quot;ADD&quot;</span><span class="p">),</span>
+</span><span id="BigQuery.Generator-336"><a href="#BigQuery.Generator-336"><span class="linenos">336</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimestampSub</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span> <span class="s2">&quot;SUB&quot;</span><span class="p">),</span>
+</span><span id="BigQuery.Generator-337"><a href="#BigQuery.Generator-337"><span class="linenos">337</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToTime</span><span class="p">:</span> <span class="n">timestrtotime_sql</span><span class="p">,</span>
+</span><span id="BigQuery.Generator-338"><a href="#BigQuery.Generator-338"><span class="linenos">338</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;SAFE_CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;to&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="BigQuery.Generator-339"><a href="#BigQuery.Generator-339"><span class="linenos">339</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">:</span> <span class="n">ts_or_ds_to_date_sql</span><span class="p">(</span><span class="s2">&quot;bigquery&quot;</span><span class="p">),</span>
+</span><span id="BigQuery.Generator-340"><a href="#BigQuery.Generator-340"><span class="linenos">340</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsAdd</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;DATE&quot;</span><span class="p">,</span> <span class="s2">&quot;ADD&quot;</span><span class="p">),</span>
+</span><span id="BigQuery.Generator-341"><a href="#BigQuery.Generator-341"><span class="linenos">341</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;PARTITION BY </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
+</span><span id="BigQuery.Generator-342"><a href="#BigQuery.Generator-342"><span class="linenos">342</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VariancePop</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;VAR_POP&quot;</span><span class="p">),</span>
+</span><span id="BigQuery.Generator-343"><a href="#BigQuery.Generator-343"><span class="linenos">343</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Values</span><span class="p">:</span> <span class="n">_derived_table_values_to_unnest</span><span class="p">,</span>
+</span><span id="BigQuery.Generator-344"><a href="#BigQuery.Generator-344"><span class="linenos">344</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ReturnsProperty</span><span class="p">:</span> <span class="n">_returnsproperty_sql</span><span class="p">,</span>
+</span><span id="BigQuery.Generator-345"><a href="#BigQuery.Generator-345"><span class="linenos">345</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">:</span> <span class="n">_create_sql</span><span class="p">,</span>
+</span><span id="BigQuery.Generator-346"><a href="#BigQuery.Generator-346"><span class="linenos">346</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;TRIM&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">),</span>
+</span><span id="BigQuery.Generator-347"><a href="#BigQuery.Generator-347"><span class="linenos">347</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StabilityProperty</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;DETERMINISTIC&quot;</span>
+</span><span id="BigQuery.Generator-348"><a href="#BigQuery.Generator-348"><span class="linenos">348</span></a> <span class="k">if</span> <span class="n">e</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;IMMUTABLE&quot;</span>
+</span><span id="BigQuery.Generator-349"><a href="#BigQuery.Generator-349"><span class="linenos">349</span></a> <span class="k">else</span> <span class="s2">&quot;NOT DETERMINISTIC&quot;</span><span class="p">,</span>
+</span><span id="BigQuery.Generator-350"><a href="#BigQuery.Generator-350"><span class="linenos">350</span></a> <span class="p">}</span>
+</span><span id="BigQuery.Generator-351"><a href="#BigQuery.Generator-351"><span class="linenos">351</span></a>
+</span><span id="BigQuery.Generator-352"><a href="#BigQuery.Generator-352"><span class="linenos">352</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="BigQuery.Generator-353"><a href="#BigQuery.Generator-353"><span class="linenos">353</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
+</span><span id="BigQuery.Generator-354"><a href="#BigQuery.Generator-354"><span class="linenos">354</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BIGDECIMAL</span><span class="p">:</span> <span class="s2">&quot;BIGNUMERIC&quot;</span><span class="p">,</span>
+</span><span id="BigQuery.Generator-355"><a href="#BigQuery.Generator-355"><span class="linenos">355</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BIGINT</span><span class="p">:</span> <span class="s2">&quot;INT64&quot;</span><span class="p">,</span>
+</span><span id="BigQuery.Generator-356"><a href="#BigQuery.Generator-356"><span class="linenos">356</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BINARY</span><span class="p">:</span> <span class="s2">&quot;BYTES&quot;</span><span class="p">,</span>
+</span><span id="BigQuery.Generator-357"><a href="#BigQuery.Generator-357"><span class="linenos">357</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BOOLEAN</span><span class="p">:</span> <span class="s2">&quot;BOOL&quot;</span><span class="p">,</span>
+</span><span id="BigQuery.Generator-358"><a href="#BigQuery.Generator-358"><span class="linenos">358</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">CHAR</span><span class="p">:</span> <span class="s2">&quot;STRING&quot;</span><span class="p">,</span>
+</span><span id="BigQuery.Generator-359"><a href="#BigQuery.Generator-359"><span class="linenos">359</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">DECIMAL</span><span class="p">:</span> <span class="s2">&quot;NUMERIC&quot;</span><span class="p">,</span>
+</span><span id="BigQuery.Generator-360"><a href="#BigQuery.Generator-360"><span class="linenos">360</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">DOUBLE</span><span class="p">:</span> <span class="s2">&quot;FLOAT64&quot;</span><span class="p">,</span>
+</span><span id="BigQuery.Generator-361"><a href="#BigQuery.Generator-361"><span class="linenos">361</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">FLOAT</span><span class="p">:</span> <span class="s2">&quot;FLOAT64&quot;</span><span class="p">,</span>
+</span><span id="BigQuery.Generator-362"><a href="#BigQuery.Generator-362"><span class="linenos">362</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">INT</span><span class="p">:</span> <span class="s2">&quot;INT64&quot;</span><span class="p">,</span>
+</span><span id="BigQuery.Generator-363"><a href="#BigQuery.Generator-363"><span class="linenos">363</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">NCHAR</span><span class="p">:</span> <span class="s2">&quot;STRING&quot;</span><span class="p">,</span>
+</span><span id="BigQuery.Generator-364"><a href="#BigQuery.Generator-364"><span class="linenos">364</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">NVARCHAR</span><span class="p">:</span> <span class="s2">&quot;STRING&quot;</span><span class="p">,</span>
+</span><span id="BigQuery.Generator-365"><a href="#BigQuery.Generator-365"><span class="linenos">365</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">SMALLINT</span><span class="p">:</span> <span class="s2">&quot;INT64&quot;</span><span class="p">,</span>
+</span><span id="BigQuery.Generator-366"><a href="#BigQuery.Generator-366"><span class="linenos">366</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TEXT</span><span class="p">:</span> <span class="s2">&quot;STRING&quot;</span><span class="p">,</span>
+</span><span id="BigQuery.Generator-367"><a href="#BigQuery.Generator-367"><span class="linenos">367</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">:</span> <span class="s2">&quot;DATETIME&quot;</span><span class="p">,</span>
+</span><span id="BigQuery.Generator-368"><a href="#BigQuery.Generator-368"><span class="linenos">368</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span>
+</span><span id="BigQuery.Generator-369"><a href="#BigQuery.Generator-369"><span class="linenos">369</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span>
+</span><span id="BigQuery.Generator-370"><a href="#BigQuery.Generator-370"><span class="linenos">370</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TINYINT</span><span class="p">:</span> <span class="s2">&quot;INT64&quot;</span><span class="p">,</span>
+</span><span id="BigQuery.Generator-371"><a href="#BigQuery.Generator-371"><span class="linenos">371</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARBINARY</span><span class="p">:</span> <span class="s2">&quot;BYTES&quot;</span><span class="p">,</span>
+</span><span id="BigQuery.Generator-372"><a href="#BigQuery.Generator-372"><span class="linenos">372</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">:</span> <span class="s2">&quot;STRING&quot;</span><span class="p">,</span>
+</span><span id="BigQuery.Generator-373"><a href="#BigQuery.Generator-373"><span class="linenos">373</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARIANT</span><span class="p">:</span> <span class="s2">&quot;ANY TYPE&quot;</span><span class="p">,</span>
+</span><span id="BigQuery.Generator-374"><a href="#BigQuery.Generator-374"><span class="linenos">374</span></a> <span class="p">}</span>
+</span><span id="BigQuery.Generator-375"><a href="#BigQuery.Generator-375"><span class="linenos">375</span></a>
+</span><span id="BigQuery.Generator-376"><a href="#BigQuery.Generator-376"><span class="linenos">376</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="BigQuery.Generator-377"><a href="#BigQuery.Generator-377"><span class="linenos">377</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
+</span><span id="BigQuery.Generator-378"><a href="#BigQuery.Generator-378"><span class="linenos">378</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_SCHEMA</span><span class="p">,</span>
+</span><span id="BigQuery.Generator-379"><a href="#BigQuery.Generator-379"><span class="linenos">379</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
+</span><span id="BigQuery.Generator-380"><a href="#BigQuery.Generator-380"><span class="linenos">380</span></a> <span class="p">}</span>
+</span><span id="BigQuery.Generator-381"><a href="#BigQuery.Generator-381"><span class="linenos">381</span></a>
+</span><span id="BigQuery.Generator-382"><a href="#BigQuery.Generator-382"><span class="linenos">382</span></a> <span class="n">RESERVED_KEYWORDS</span> <span class="o">=</span> <span class="p">{</span><span class="o">*</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">RESERVED_KEYWORDS</span><span class="p">,</span> <span class="s2">&quot;hash&quot;</span><span class="p">}</span>
+</span><span id="BigQuery.Generator-383"><a href="#BigQuery.Generator-383"><span class="linenos">383</span></a>
+</span><span id="BigQuery.Generator-384"><a href="#BigQuery.Generator-384"><span class="linenos">384</span></a> <span class="k">def</span> <span class="nf">array_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="BigQuery.Generator-385"><a href="#BigQuery.Generator-385"><span class="linenos">385</span></a> <span class="n">first_arg</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
+</span><span id="BigQuery.Generator-386"><a href="#BigQuery.Generator-386"><span class="linenos">386</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">first_arg</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subqueryable</span><span class="p">):</span>
+</span><span id="BigQuery.Generator-387"><a href="#BigQuery.Generator-387"><span class="linenos">387</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ARRAY</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">first_arg</span><span class="p">))</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="BigQuery.Generator-388"><a href="#BigQuery.Generator-388"><span class="linenos">388</span></a>
+</span><span id="BigQuery.Generator-389"><a href="#BigQuery.Generator-389"><span class="linenos">389</span></a> <span class="k">return</span> <span class="n">inline_array_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
+</span><span id="BigQuery.Generator-390"><a href="#BigQuery.Generator-390"><span class="linenos">390</span></a>
+</span><span id="BigQuery.Generator-391"><a href="#BigQuery.Generator-391"><span class="linenos">391</span></a> <span class="k">def</span> <span class="nf">transaction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="BigQuery.Generator-392"><a href="#BigQuery.Generator-392"><span class="linenos">392</span></a> <span class="k">return</span> <span class="s2">&quot;BEGIN TRANSACTION&quot;</span>
+</span><span id="BigQuery.Generator-393"><a href="#BigQuery.Generator-393"><span class="linenos">393</span></a>
+</span><span id="BigQuery.Generator-394"><a href="#BigQuery.Generator-394"><span class="linenos">394</span></a> <span class="k">def</span> <span class="nf">commit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="BigQuery.Generator-395"><a href="#BigQuery.Generator-395"><span class="linenos">395</span></a> <span class="k">return</span> <span class="s2">&quot;COMMIT TRANSACTION&quot;</span>
+</span><span id="BigQuery.Generator-396"><a href="#BigQuery.Generator-396"><span class="linenos">396</span></a>
+</span><span id="BigQuery.Generator-397"><a href="#BigQuery.Generator-397"><span class="linenos">397</span></a> <span class="k">def</span> <span class="nf">rollback_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="BigQuery.Generator-398"><a href="#BigQuery.Generator-398"><span class="linenos">398</span></a> <span class="k">return</span> <span class="s2">&quot;ROLLBACK TRANSACTION&quot;</span>
+</span><span id="BigQuery.Generator-399"><a href="#BigQuery.Generator-399"><span class="linenos">399</span></a>
+</span><span id="BigQuery.Generator-400"><a href="#BigQuery.Generator-400"><span class="linenos">400</span></a> <span class="k">def</span> <span class="nf">in_unnest_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Unnest</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="BigQuery.Generator-401"><a href="#BigQuery.Generator-401"><span class="linenos">401</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="BigQuery.Generator-402"><a href="#BigQuery.Generator-402"><span class="linenos">402</span></a>
+</span><span id="BigQuery.Generator-403"><a href="#BigQuery.Generator-403"><span class="linenos">403</span></a> <span class="k">def</span> <span class="nf">except_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Except</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="BigQuery.Generator-404"><a href="#BigQuery.Generator-404"><span class="linenos">404</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">,</span> <span class="kc">False</span><span class="p">):</span>
+</span><span id="BigQuery.Generator-405"><a href="#BigQuery.Generator-405"><span class="linenos">405</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;EXCEPT without DISTINCT is not supported in BigQuery&quot;</span><span class="p">)</span>
+</span><span id="BigQuery.Generator-406"><a href="#BigQuery.Generator-406"><span class="linenos">406</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;EXCEPT</span><span class="si">{</span><span class="s1">&#39; DISTINCT&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;distinct&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39; ALL&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="BigQuery.Generator-407"><a href="#BigQuery.Generator-407"><span class="linenos">407</span></a>
+</span><span id="BigQuery.Generator-408"><a href="#BigQuery.Generator-408"><span class="linenos">408</span></a> <span class="k">def</span> <span class="nf">intersect_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Intersect</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="BigQuery.Generator-409"><a href="#BigQuery.Generator-409"><span class="linenos">409</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">,</span> <span class="kc">False</span><span class="p">):</span>
+</span><span id="BigQuery.Generator-410"><a href="#BigQuery.Generator-410"><span class="linenos">410</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;INTERSECT without DISTINCT is not supported in BigQuery&quot;</span><span class="p">)</span>
+</span><span id="BigQuery.Generator-411"><a href="#BigQuery.Generator-411"><span class="linenos">411</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;INTERSECT</span><span class="si">{</span><span class="s1">&#39; DISTINCT&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;distinct&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39; ALL&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="BigQuery.Generator-412"><a href="#BigQuery.Generator-412"><span class="linenos">412</span></a>
+</span><span id="BigQuery.Generator-413"><a href="#BigQuery.Generator-413"><span class="linenos">413</span></a> <span class="k">def</span> <span class="nf">with_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="BigQuery.Generator-414"><a href="#BigQuery.Generator-414"><span class="linenos">414</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span><span class="n">properties</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;OPTIONS&quot;</span><span class="p">))</span>
</span></pre></div>
@@ -1285,6 +2200,129 @@ Default: True</li>
</div>
+ <div id="BigQuery.Generator.EXPLICIT_UNION" class="classattr">
+ <div class="attr variable">
+ <span class="name">EXPLICIT_UNION</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Generator.EXPLICIT_UNION"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM" class="classattr">
+ <div class="attr variable">
+ <span class="name">INTERVAL_ALLOWS_PLURAL_FORM</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Generator.INTERVAL_ALLOWS_PLURAL_FORM"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Generator.JOIN_HINTS" class="classattr">
+ <div class="attr variable">
+ <span class="name">JOIN_HINTS</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Generator.JOIN_HINTS"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Generator.TABLE_HINTS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TABLE_HINTS</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Generator.TABLE_HINTS"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Generator.LIMIT_FETCH" class="classattr">
+ <div class="attr variable">
+ <span class="name">LIMIT_FETCH</span> =
+<span class="default_value">&#39;LIMIT&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Generator.LIMIT_FETCH"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Generator.RENAME_TABLE_WITH_DB" class="classattr">
+ <div class="attr variable">
+ <span class="name">RENAME_TABLE_WITH_DB</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Generator.RENAME_TABLE_WITH_DB"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Generator.TRANSFORMS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TRANSFORMS</span> =
+<input id="BigQuery.Generator.TRANSFORMS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="BigQuery.Generator.TRANSFORMS-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&gt;, &lt;class &#39;<a href="../expressions.html#CaseSpecificColumnConstraint">sqlglot.expressions.CaseSpecificColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetColumnConstraint">sqlglot.expressions.CharacterSetColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CheckColumnConstraint">sqlglot.expressions.CheckColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CollateColumnConstraint">sqlglot.expressions.CollateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CopyGrantsProperty">sqlglot.expressions.CopyGrantsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CommentColumnConstraint">sqlglot.expressions.CommentColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateFormatColumnConstraint">sqlglot.expressions.DateFormatColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DefaultColumnConstraint">sqlglot.expressions.DefaultColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#EncodeColumnConstraint">sqlglot.expressions.EncodeColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExternalProperty">sqlglot.expressions.ExternalProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#InlineLengthColumnConstraint">sqlglot.expressions.InlineLengthColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogProperty">sqlglot.expressions.LogProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#MaterializedProperty">sqlglot.expressions.MaterializedProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NoPrimaryIndexProperty">sqlglot.expressions.NoPrimaryIndexProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnCommitProperty">sqlglot.expressions.OnCommitProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnUpdateColumnConstraint">sqlglot.expressions.OnUpdateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#PathColumnConstraint">sqlglot.expressions.PathColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;: &lt;function _returnsproperty_sql&gt;, &lt;class &#39;<a href="../expressions.html#SetProperty">sqlglot.expressions.SetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SettingsProperty">sqlglot.expressions.SettingsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SqlSecurityProperty">sqlglot.expressions.SqlSecurityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StabilityProperty">sqlglot.expressions.StabilityProperty</a>&#39;&gt;: &lt;function <a href="#BigQuery.Generator">BigQuery.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TemporaryProperty">sqlglot.expressions.TemporaryProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ToTableProperty">sqlglot.expressions.ToTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TransientProperty">sqlglot.expressions.TransientProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TitleColumnConstraint">sqlglot.expressions.TitleColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UppercaseColumnConstraint">sqlglot.expressions.UppercaseColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VarMap">sqlglot.expressions.VarMap</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VolatileProperty">sqlglot.expressions.VolatileProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#WithJournalTableProperty">sqlglot.expressions.WithJournalTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#AtTimeZone">sqlglot.expressions.AtTimeZone</a>&#39;&gt;: &lt;function <a href="#BigQuery.Generator">BigQuery.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&gt;, &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&gt;, &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&gt;, &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;: &lt;function <a href="#BigQuery.Generator">BigQuery.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;: &lt;function datestrtodate_sql&gt;, &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;: &lt;function <a href="#BigQuery.Generator">BigQuery.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ILike">sqlglot.expressions.ILike</a>&#39;&gt;: &lt;function no_ilike_sql&gt;, &lt;class &#39;<a href="../expressions.html#IntDiv">sqlglot.expressions.IntDiv</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;: &lt;function min_or_least&gt;, &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;: &lt;function <a href="#BigQuery.Generator">BigQuery.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Select">sqlglot.expressions.Select</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;: &lt;function <a href="#BigQuery.Generator">BigQuery.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;: &lt;function <a href="#BigQuery.Generator">BigQuery.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&gt;, &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&gt;, &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&gt;, &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;: &lt;function <a href="#BigQuery.Generator">BigQuery.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;: &lt;function ts_or_ds_to_date_sql.&lt;locals&gt;._ts_or_ds_to_date_sql&gt;, &lt;class &#39;<a href="../expressions.html#PartitionedByProperty">sqlglot.expressions.PartitionedByProperty</a>&#39;&gt;: &lt;function <a href="#BigQuery.Generator">BigQuery.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Values">sqlglot.expressions.Values</a>&#39;&gt;: &lt;function _derived_table_values_to_unnest&gt;, &lt;class &#39;<a href="../expressions.html#Create">sqlglot.expressions.Create</a>&#39;&gt;: &lt;function _create_sql&gt;, &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;: &lt;function <a href="#BigQuery.Generator">BigQuery.Generator</a>.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Generator.TRANSFORMS"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Generator.TYPE_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TYPE_MAPPING</span> =
+<input id="BigQuery.Generator.TYPE_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="BigQuery.Generator.TYPE_MAPPING-view-value"></label><span class="default_value">{&lt;Type.NCHAR: &#39;NCHAR&#39;&gt;: &#39;STRING&#39;, &lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;: &#39;STRING&#39;, &lt;Type.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;: &#39;TEXT&#39;, &lt;Type.LONGTEXT: &#39;LONGTEXT&#39;&gt;: &#39;TEXT&#39;, &lt;Type.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;: &#39;BLOB&#39;, &lt;Type.LONGBLOB: &#39;LONGBLOB&#39;&gt;: &#39;BLOB&#39;, &lt;Type.INET: &#39;INET&#39;&gt;: &#39;INET&#39;, &lt;Type.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;: &#39;BIGNUMERIC&#39;, &lt;Type.BIGINT: &#39;BIGINT&#39;&gt;: &#39;INT64&#39;, &lt;Type.BINARY: &#39;BINARY&#39;&gt;: &#39;BYTES&#39;, &lt;Type.BOOLEAN: &#39;BOOLEAN&#39;&gt;: &#39;BOOL&#39;, &lt;Type.CHAR: &#39;CHAR&#39;&gt;: &#39;STRING&#39;, &lt;Type.DECIMAL: &#39;DECIMAL&#39;&gt;: &#39;NUMERIC&#39;, &lt;Type.DOUBLE: &#39;DOUBLE&#39;&gt;: &#39;FLOAT64&#39;, &lt;Type.FLOAT: &#39;FLOAT&#39;&gt;: &#39;FLOAT64&#39;, &lt;Type.INT: &#39;INT&#39;&gt;: &#39;INT64&#39;, &lt;Type.SMALLINT: &#39;SMALLINT&#39;&gt;: &#39;INT64&#39;, &lt;Type.TEXT: &#39;TEXT&#39;&gt;: &#39;STRING&#39;, &lt;Type.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;: &#39;DATETIME&#39;, &lt;Type.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;: &#39;TIMESTAMP&#39;, &lt;Type.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;: &#39;TIMESTAMP&#39;, &lt;Type.TINYINT: &#39;TINYINT&#39;&gt;: &#39;INT64&#39;, &lt;Type.VARBINARY: &#39;VARBINARY&#39;&gt;: &#39;BYTES&#39;, &lt;Type.VARCHAR: &#39;VARCHAR&#39;&gt;: &#39;STRING&#39;, &lt;Type.VARIANT: &#39;VARIANT&#39;&gt;: &#39;ANY TYPE&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Generator.TYPE_MAPPING"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Generator.PROPERTIES_LOCATION" class="classattr">
+ <div class="attr variable">
+ <span class="name">PROPERTIES_LOCATION</span> =
+<input id="BigQuery.Generator.PROPERTIES_LOCATION-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="BigQuery.Generator.PROPERTIES_LOCATION-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#AlgorithmProperty">sqlglot.expressions.AlgorithmProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#AutoIncrementProperty">sqlglot.expressions.AutoIncrementProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#BlockCompressionProperty">sqlglot.expressions.BlockCompressionProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ChecksumProperty">sqlglot.expressions.ChecksumProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CollateProperty">sqlglot.expressions.CollateProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CopyGrantsProperty">sqlglot.expressions.CopyGrantsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Cluster">sqlglot.expressions.Cluster</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DataBlocksizeProperty">sqlglot.expressions.DataBlocksizeProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DefinerProperty">sqlglot.expressions.DefinerProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DictRange">sqlglot.expressions.DictRange</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DictProperty">sqlglot.expressions.DictProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DistKeyProperty">sqlglot.expressions.DistKeyProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DistStyleProperty">sqlglot.expressions.DistStyleProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#EngineProperty">sqlglot.expressions.EngineProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ExternalProperty">sqlglot.expressions.ExternalProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FallbackProperty">sqlglot.expressions.FallbackProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FileFormatProperty">sqlglot.expressions.FileFormatProperty</a>&#39;&gt;: &lt;Location.POST_WITH: &#39;POST_WITH&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FreespaceProperty">sqlglot.expressions.FreespaceProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#IsolatedLoadingProperty">sqlglot.expressions.IsolatedLoadingProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#JournalProperty">sqlglot.expressions.JournalProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LikeProperty">sqlglot.expressions.LikeProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LockingProperty">sqlglot.expressions.LockingProperty</a>&#39;&gt;: &lt;Location.POST_ALIAS: &#39;POST_ALIAS&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LogProperty">sqlglot.expressions.LogProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MaterializedProperty">sqlglot.expressions.MaterializedProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MergeBlockRatioProperty">sqlglot.expressions.MergeBlockRatioProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#NoPrimaryIndexProperty">sqlglot.expressions.NoPrimaryIndexProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#OnCommitProperty">sqlglot.expressions.OnCommitProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Order">sqlglot.expressions.Order</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#PartitionedByProperty">sqlglot.expressions.PartitionedByProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#PrimaryKey">sqlglot.expressions.PrimaryKey</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Property">sqlglot.expressions.Property</a>&#39;&gt;: &lt;Location.POST_WITH: &#39;POST_WITH&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatProperty">sqlglot.expressions.RowFormatProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatDelimitedProperty">sqlglot.expressions.RowFormatDelimitedProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatSerdeProperty">sqlglot.expressions.RowFormatSerdeProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SchemaCommentProperty">sqlglot.expressions.SchemaCommentProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SerdeProperties">sqlglot.expressions.SerdeProperties</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Set">sqlglot.expressions.Set</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SettingsProperty">sqlglot.expressions.SettingsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SetProperty">sqlglot.expressions.SetProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SortKeyProperty">sqlglot.expressions.SortKeyProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SqlSecurityProperty">sqlglot.expressions.SqlSecurityProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#StabilityProperty">sqlglot.expressions.StabilityProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TemporaryProperty">sqlglot.expressions.TemporaryProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ToTableProperty">sqlglot.expressions.ToTableProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TransientProperty">sqlglot.expressions.TransientProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MergeTreeTTL">sqlglot.expressions.MergeTreeTTL</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#VolatileProperty">sqlglot.expressions.VolatileProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#WithDataProperty">sqlglot.expressions.WithDataProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#WithJournalTableProperty">sqlglot.expressions.WithJournalTableProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Generator.PROPERTIES_LOCATION"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Generator.RESERVED_KEYWORDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">RESERVED_KEYWORDS</span> =
+<span class="default_value">{&#39;hash&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Generator.RESERVED_KEYWORDS"></a>
+
+
+
+ </div>
<div id="BigQuery.Generator.array_sql" class="classattr">
<input id="BigQuery.Generator.array_sql-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -1296,12 +2334,12 @@ Default: True</li>
</div>
<a class="headerlink" href="#BigQuery.Generator.array_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="BigQuery.Generator.array_sql-380"><a href="#BigQuery.Generator.array_sql-380"><span class="linenos">380</span></a> <span class="k">def</span> <span class="nf">array_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="BigQuery.Generator.array_sql-381"><a href="#BigQuery.Generator.array_sql-381"><span class="linenos">381</span></a> <span class="n">first_arg</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
-</span><span id="BigQuery.Generator.array_sql-382"><a href="#BigQuery.Generator.array_sql-382"><span class="linenos">382</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">first_arg</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subqueryable</span><span class="p">):</span>
-</span><span id="BigQuery.Generator.array_sql-383"><a href="#BigQuery.Generator.array_sql-383"><span class="linenos">383</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ARRAY</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">first_arg</span><span class="p">))</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="BigQuery.Generator.array_sql-384"><a href="#BigQuery.Generator.array_sql-384"><span class="linenos">384</span></a>
-</span><span id="BigQuery.Generator.array_sql-385"><a href="#BigQuery.Generator.array_sql-385"><span class="linenos">385</span></a> <span class="k">return</span> <span class="n">inline_array_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="BigQuery.Generator.array_sql-384"><a href="#BigQuery.Generator.array_sql-384"><span class="linenos">384</span></a> <span class="k">def</span> <span class="nf">array_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="BigQuery.Generator.array_sql-385"><a href="#BigQuery.Generator.array_sql-385"><span class="linenos">385</span></a> <span class="n">first_arg</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
+</span><span id="BigQuery.Generator.array_sql-386"><a href="#BigQuery.Generator.array_sql-386"><span class="linenos">386</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">first_arg</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subqueryable</span><span class="p">):</span>
+</span><span id="BigQuery.Generator.array_sql-387"><a href="#BigQuery.Generator.array_sql-387"><span class="linenos">387</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ARRAY</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">first_arg</span><span class="p">))</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="BigQuery.Generator.array_sql-388"><a href="#BigQuery.Generator.array_sql-388"><span class="linenos">388</span></a>
+</span><span id="BigQuery.Generator.array_sql-389"><a href="#BigQuery.Generator.array_sql-389"><span class="linenos">389</span></a> <span class="k">return</span> <span class="n">inline_array_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
</span></pre></div>
@@ -1319,8 +2357,8 @@ Default: True</li>
</div>
<a class="headerlink" href="#BigQuery.Generator.transaction_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="BigQuery.Generator.transaction_sql-387"><a href="#BigQuery.Generator.transaction_sql-387"><span class="linenos">387</span></a> <span class="k">def</span> <span class="nf">transaction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="BigQuery.Generator.transaction_sql-388"><a href="#BigQuery.Generator.transaction_sql-388"><span class="linenos">388</span></a> <span class="k">return</span> <span class="s2">&quot;BEGIN TRANSACTION&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="BigQuery.Generator.transaction_sql-391"><a href="#BigQuery.Generator.transaction_sql-391"><span class="linenos">391</span></a> <span class="k">def</span> <span class="nf">transaction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="BigQuery.Generator.transaction_sql-392"><a href="#BigQuery.Generator.transaction_sql-392"><span class="linenos">392</span></a> <span class="k">return</span> <span class="s2">&quot;BEGIN TRANSACTION&quot;</span>
</span></pre></div>
@@ -1338,8 +2376,8 @@ Default: True</li>
</div>
<a class="headerlink" href="#BigQuery.Generator.commit_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="BigQuery.Generator.commit_sql-390"><a href="#BigQuery.Generator.commit_sql-390"><span class="linenos">390</span></a> <span class="k">def</span> <span class="nf">commit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="BigQuery.Generator.commit_sql-391"><a href="#BigQuery.Generator.commit_sql-391"><span class="linenos">391</span></a> <span class="k">return</span> <span class="s2">&quot;COMMIT TRANSACTION&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="BigQuery.Generator.commit_sql-394"><a href="#BigQuery.Generator.commit_sql-394"><span class="linenos">394</span></a> <span class="k">def</span> <span class="nf">commit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="BigQuery.Generator.commit_sql-395"><a href="#BigQuery.Generator.commit_sql-395"><span class="linenos">395</span></a> <span class="k">return</span> <span class="s2">&quot;COMMIT TRANSACTION&quot;</span>
</span></pre></div>
@@ -1357,8 +2395,8 @@ Default: True</li>
</div>
<a class="headerlink" href="#BigQuery.Generator.rollback_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="BigQuery.Generator.rollback_sql-393"><a href="#BigQuery.Generator.rollback_sql-393"><span class="linenos">393</span></a> <span class="k">def</span> <span class="nf">rollback_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="BigQuery.Generator.rollback_sql-394"><a href="#BigQuery.Generator.rollback_sql-394"><span class="linenos">394</span></a> <span class="k">return</span> <span class="s2">&quot;ROLLBACK TRANSACTION&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="BigQuery.Generator.rollback_sql-397"><a href="#BigQuery.Generator.rollback_sql-397"><span class="linenos">397</span></a> <span class="k">def</span> <span class="nf">rollback_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="BigQuery.Generator.rollback_sql-398"><a href="#BigQuery.Generator.rollback_sql-398"><span class="linenos">398</span></a> <span class="k">return</span> <span class="s2">&quot;ROLLBACK TRANSACTION&quot;</span>
</span></pre></div>
@@ -1376,8 +2414,8 @@ Default: True</li>
</div>
<a class="headerlink" href="#BigQuery.Generator.in_unnest_op"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="BigQuery.Generator.in_unnest_op-396"><a href="#BigQuery.Generator.in_unnest_op-396"><span class="linenos">396</span></a> <span class="k">def</span> <span class="nf">in_unnest_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Unnest</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="BigQuery.Generator.in_unnest_op-397"><a href="#BigQuery.Generator.in_unnest_op-397"><span class="linenos">397</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="BigQuery.Generator.in_unnest_op-400"><a href="#BigQuery.Generator.in_unnest_op-400"><span class="linenos">400</span></a> <span class="k">def</span> <span class="nf">in_unnest_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Unnest</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="BigQuery.Generator.in_unnest_op-401"><a href="#BigQuery.Generator.in_unnest_op-401"><span class="linenos">401</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
</span></pre></div>
@@ -1395,10 +2433,10 @@ Default: True</li>
</div>
<a class="headerlink" href="#BigQuery.Generator.except_op"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="BigQuery.Generator.except_op-399"><a href="#BigQuery.Generator.except_op-399"><span class="linenos">399</span></a> <span class="k">def</span> <span class="nf">except_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Except</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="BigQuery.Generator.except_op-400"><a href="#BigQuery.Generator.except_op-400"><span class="linenos">400</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">,</span> <span class="kc">False</span><span class="p">):</span>
-</span><span id="BigQuery.Generator.except_op-401"><a href="#BigQuery.Generator.except_op-401"><span class="linenos">401</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;EXCEPT without DISTINCT is not supported in BigQuery&quot;</span><span class="p">)</span>
-</span><span id="BigQuery.Generator.except_op-402"><a href="#BigQuery.Generator.except_op-402"><span class="linenos">402</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;EXCEPT</span><span class="si">{</span><span class="s1">&#39; DISTINCT&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;distinct&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39; ALL&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="BigQuery.Generator.except_op-403"><a href="#BigQuery.Generator.except_op-403"><span class="linenos">403</span></a> <span class="k">def</span> <span class="nf">except_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Except</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="BigQuery.Generator.except_op-404"><a href="#BigQuery.Generator.except_op-404"><span class="linenos">404</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">,</span> <span class="kc">False</span><span class="p">):</span>
+</span><span id="BigQuery.Generator.except_op-405"><a href="#BigQuery.Generator.except_op-405"><span class="linenos">405</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;EXCEPT without DISTINCT is not supported in BigQuery&quot;</span><span class="p">)</span>
+</span><span id="BigQuery.Generator.except_op-406"><a href="#BigQuery.Generator.except_op-406"><span class="linenos">406</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;EXCEPT</span><span class="si">{</span><span class="s1">&#39; DISTINCT&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;distinct&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39; ALL&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -1416,10 +2454,10 @@ Default: True</li>
</div>
<a class="headerlink" href="#BigQuery.Generator.intersect_op"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="BigQuery.Generator.intersect_op-404"><a href="#BigQuery.Generator.intersect_op-404"><span class="linenos">404</span></a> <span class="k">def</span> <span class="nf">intersect_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Intersect</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="BigQuery.Generator.intersect_op-405"><a href="#BigQuery.Generator.intersect_op-405"><span class="linenos">405</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">,</span> <span class="kc">False</span><span class="p">):</span>
-</span><span id="BigQuery.Generator.intersect_op-406"><a href="#BigQuery.Generator.intersect_op-406"><span class="linenos">406</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;INTERSECT without DISTINCT is not supported in BigQuery&quot;</span><span class="p">)</span>
-</span><span id="BigQuery.Generator.intersect_op-407"><a href="#BigQuery.Generator.intersect_op-407"><span class="linenos">407</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;INTERSECT</span><span class="si">{</span><span class="s1">&#39; DISTINCT&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;distinct&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39; ALL&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="BigQuery.Generator.intersect_op-408"><a href="#BigQuery.Generator.intersect_op-408"><span class="linenos">408</span></a> <span class="k">def</span> <span class="nf">intersect_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Intersect</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="BigQuery.Generator.intersect_op-409"><a href="#BigQuery.Generator.intersect_op-409"><span class="linenos">409</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">,</span> <span class="kc">False</span><span class="p">):</span>
+</span><span id="BigQuery.Generator.intersect_op-410"><a href="#BigQuery.Generator.intersect_op-410"><span class="linenos">410</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;INTERSECT without DISTINCT is not supported in BigQuery&quot;</span><span class="p">)</span>
+</span><span id="BigQuery.Generator.intersect_op-411"><a href="#BigQuery.Generator.intersect_op-411"><span class="linenos">411</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;INTERSECT</span><span class="si">{</span><span class="s1">&#39; DISTINCT&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;distinct&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39; ALL&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -1437,14 +2475,50 @@ Default: True</li>
</div>
<a class="headerlink" href="#BigQuery.Generator.with_properties"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="BigQuery.Generator.with_properties-409"><a href="#BigQuery.Generator.with_properties-409"><span class="linenos">409</span></a> <span class="k">def</span> <span class="nf">with_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="BigQuery.Generator.with_properties-410"><a href="#BigQuery.Generator.with_properties-410"><span class="linenos">410</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span><span class="n">properties</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;OPTIONS&quot;</span><span class="p">))</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="BigQuery.Generator.with_properties-413"><a href="#BigQuery.Generator.with_properties-413"><span class="linenos">413</span></a> <span class="k">def</span> <span class="nf">with_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="BigQuery.Generator.with_properties-414"><a href="#BigQuery.Generator.with_properties-414"><span class="linenos">414</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span><span class="n">properties</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;OPTIONS&quot;</span><span class="p">))</span>
</span></pre></div>
</div>
+ <div id="BigQuery.Generator.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<span class="default_value">{&#39;%m/%d/%y&#39;: &#39;%D&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Generator.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Generator.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{&#39;%&#39;: {&#39;m&#39;: {&#39;/&#39;: {&#39;%&#39;: {&#39;d&#39;: {&#39;/&#39;: {&#39;%&#39;: {&#39;y&#39;: {0: True}}}}}}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Generator.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Generator.UNNEST_COLUMN_ONLY" class="classattr">
+ <div class="attr variable">
+ <span class="name">UNNEST_COLUMN_ONLY</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Generator.UNNEST_COLUMN_ONLY"></a>
+
+
+
+ </div>
<div id="BigQuery.Generator.can_identify" class="classattr">
<input id="BigQuery.Generator.can_identify-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -1499,11 +2573,216 @@ Default: True</li>
</div>
+ <div id="BigQuery.Generator.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Generator.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Generator.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Generator.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Generator.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;`&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Generator.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Generator.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;`&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Generator.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Generator.STRING_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRING_ESCAPE</span> =
+<span class="default_value">&#39;\\&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Generator.STRING_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Generator.IDENTIFIER_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_ESCAPE</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Generator.IDENTIFIER_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Generator.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Generator.BIT_START"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Generator.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Generator.BIT_END"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Generator.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">&#39;0x&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Generator.HEX_START"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Generator.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">&#39;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Generator.HEX_END"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Generator.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">&#34;b&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Generator.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Generator.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Generator.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Generator.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">&#34;r&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Generator.RAW_START"></a>
+
+
+
+ </div>
+ <div id="BigQuery.Generator.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#BigQuery.Generator.RAW_END"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../generator.html#Generator">sqlglot.generator.Generator</a></dt>
<dd id="BigQuery.Generator.__init__" class="function"><a href="../generator.html#Generator.__init__">Generator</a></dd>
+ <dd id="BigQuery.Generator.NULL_ORDERING_SUPPORTED" class="variable"><a href="../generator.html#Generator.NULL_ORDERING_SUPPORTED">NULL_ORDERING_SUPPORTED</a></dd>
+ <dd id="BigQuery.Generator.LOCKING_READS_SUPPORTED" class="variable"><a href="../generator.html#Generator.LOCKING_READS_SUPPORTED">LOCKING_READS_SUPPORTED</a></dd>
+ <dd id="BigQuery.Generator.WRAP_DERIVED_VALUES" class="variable"><a href="../generator.html#Generator.WRAP_DERIVED_VALUES">WRAP_DERIVED_VALUES</a></dd>
+ <dd id="BigQuery.Generator.CREATE_FUNCTION_RETURN_AS" class="variable"><a href="../generator.html#Generator.CREATE_FUNCTION_RETURN_AS">CREATE_FUNCTION_RETURN_AS</a></dd>
+ <dd id="BigQuery.Generator.MATCHED_BY_SOURCE" class="variable"><a href="../generator.html#Generator.MATCHED_BY_SOURCE">MATCHED_BY_SOURCE</a></dd>
+ <dd id="BigQuery.Generator.SINGLE_STRING_INTERVAL" class="variable"><a href="../generator.html#Generator.SINGLE_STRING_INTERVAL">SINGLE_STRING_INTERVAL</a></dd>
+ <dd id="BigQuery.Generator.TABLESAMPLE_WITH_METHOD" class="variable"><a href="../generator.html#Generator.TABLESAMPLE_WITH_METHOD">TABLESAMPLE_WITH_METHOD</a></dd>
+ <dd id="BigQuery.Generator.TABLESAMPLE_SIZE_IS_PERCENT" class="variable"><a href="../generator.html#Generator.TABLESAMPLE_SIZE_IS_PERCENT">TABLESAMPLE_SIZE_IS_PERCENT</a></dd>
+ <dd id="BigQuery.Generator.GROUPINGS_SEP" class="variable"><a href="../generator.html#Generator.GROUPINGS_SEP">GROUPINGS_SEP</a></dd>
+ <dd id="BigQuery.Generator.INDEX_ON" class="variable"><a href="../generator.html#Generator.INDEX_ON">INDEX_ON</a></dd>
+ <dd id="BigQuery.Generator.IS_BOOL_ALLOWED" class="variable"><a href="../generator.html#Generator.IS_BOOL_ALLOWED">IS_BOOL_ALLOWED</a></dd>
+ <dd id="BigQuery.Generator.SELECT_KINDS" class="variable"><a href="../generator.html#Generator.SELECT_KINDS">SELECT_KINDS</a></dd>
+ <dd id="BigQuery.Generator.STAR_MAPPING" class="variable"><a href="../generator.html#Generator.STAR_MAPPING">STAR_MAPPING</a></dd>
+ <dd id="BigQuery.Generator.TIME_PART_SINGULARS" class="variable"><a href="../generator.html#Generator.TIME_PART_SINGULARS">TIME_PART_SINGULARS</a></dd>
+ <dd id="BigQuery.Generator.TOKEN_MAPPING" class="variable"><a href="../generator.html#Generator.TOKEN_MAPPING">TOKEN_MAPPING</a></dd>
+ <dd id="BigQuery.Generator.STRUCT_DELIMITER" class="variable"><a href="../generator.html#Generator.STRUCT_DELIMITER">STRUCT_DELIMITER</a></dd>
+ <dd id="BigQuery.Generator.PARAMETER_TOKEN" class="variable"><a href="../generator.html#Generator.PARAMETER_TOKEN">PARAMETER_TOKEN</a></dd>
+ <dd id="BigQuery.Generator.WITH_SEPARATED_COMMENTS" class="variable"><a href="../generator.html#Generator.WITH_SEPARATED_COMMENTS">WITH_SEPARATED_COMMENTS</a></dd>
+ <dd id="BigQuery.Generator.UNWRAPPED_INTERVAL_VALUES" class="variable"><a href="../generator.html#Generator.UNWRAPPED_INTERVAL_VALUES">UNWRAPPED_INTERVAL_VALUES</a></dd>
+ <dd id="BigQuery.Generator.SENTINEL_LINE_BREAK" class="variable"><a href="../generator.html#Generator.SENTINEL_LINE_BREAK">SENTINEL_LINE_BREAK</a></dd>
+ <dd id="BigQuery.Generator.INDEX_OFFSET" class="variable"><a href="../generator.html#Generator.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="BigQuery.Generator.ALIAS_POST_TABLESAMPLE" class="variable"><a href="../generator.html#Generator.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="BigQuery.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="../generator.html#Generator.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="BigQuery.Generator.STRICT_STRING_CONCAT" class="variable"><a href="../generator.html#Generator.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="BigQuery.Generator.NORMALIZE_FUNCTIONS" class="variable"><a href="../generator.html#Generator.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a></dd>
+ <dd id="BigQuery.Generator.NULL_ORDERING" class="variable"><a href="../generator.html#Generator.NULL_ORDERING">NULL_ORDERING</a></dd>
+ <dd id="BigQuery.Generator.pretty" class="variable"><a href="../generator.html#Generator.pretty">pretty</a></dd>
+ <dd id="BigQuery.Generator.identify" class="variable"><a href="../generator.html#Generator.identify">identify</a></dd>
+ <dd id="BigQuery.Generator.normalize" class="variable"><a href="../generator.html#Generator.normalize">normalize</a></dd>
+ <dd id="BigQuery.Generator.pad" class="variable"><a href="../generator.html#Generator.pad">pad</a></dd>
+ <dd id="BigQuery.Generator.unsupported_level" class="variable"><a href="../generator.html#Generator.unsupported_level">unsupported_level</a></dd>
+ <dd id="BigQuery.Generator.max_unsupported" class="variable"><a href="../generator.html#Generator.max_unsupported">max_unsupported</a></dd>
+ <dd id="BigQuery.Generator.leading_comma" class="variable"><a href="../generator.html#Generator.leading_comma">leading_comma</a></dd>
+ <dd id="BigQuery.Generator.max_text_width" class="variable"><a href="../generator.html#Generator.max_text_width">max_text_width</a></dd>
+ <dd id="BigQuery.Generator.comments" class="variable"><a href="../generator.html#Generator.comments">comments</a></dd>
+ <dd id="BigQuery.Generator.normalize_functions" class="variable"><a href="../generator.html#Generator.normalize_functions">normalize_functions</a></dd>
+ <dd id="BigQuery.Generator.unsupported_messages" class="variable"><a href="../generator.html#Generator.unsupported_messages">unsupported_messages</a></dd>
<dd id="BigQuery.Generator.generate" class="function"><a href="../generator.html#Generator.generate">generate</a></dd>
<dd id="BigQuery.Generator.unsupported" class="function"><a href="../generator.html#Generator.unsupported">unsupported</a></dd>
<dd id="BigQuery.Generator.sep" class="function"><a href="../generator.html#Generator.sep">sep</a></dd>
@@ -1577,6 +2856,8 @@ Default: True</li>
<dd id="BigQuery.Generator.onconflict_sql" class="function"><a href="../generator.html#Generator.onconflict_sql">onconflict_sql</a></dd>
<dd id="BigQuery.Generator.returning_sql" class="function"><a href="../generator.html#Generator.returning_sql">returning_sql</a></dd>
<dd id="BigQuery.Generator.rowformatdelimitedproperty_sql" class="function"><a href="../generator.html#Generator.rowformatdelimitedproperty_sql">rowformatdelimitedproperty_sql</a></dd>
+ <dd id="BigQuery.Generator.withtablehint_sql" class="function"><a href="../generator.html#Generator.withtablehint_sql">withtablehint_sql</a></dd>
+ <dd id="BigQuery.Generator.indextablehint_sql" class="function"><a href="../generator.html#Generator.indextablehint_sql">indextablehint_sql</a></dd>
<dd id="BigQuery.Generator.table_sql" class="function"><a href="../generator.html#Generator.table_sql">table_sql</a></dd>
<dd id="BigQuery.Generator.tablesample_sql" class="function"><a href="../generator.html#Generator.tablesample_sql">tablesample_sql</a></dd>
<dd id="BigQuery.Generator.pivot_sql" class="function"><a href="../generator.html#Generator.pivot_sql">pivot_sql</a></dd>
diff --git a/docs/sqlglot/dialects/clickhouse.html b/docs/sqlglot/dialects/clickhouse.html
index eee0b0d..989f37b 100644
--- a/docs/sqlglot/dialects/clickhouse.html
+++ b/docs/sqlglot/dialects/clickhouse.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.dialects.clickhouse API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -34,14 +34,89 @@
<a class="class" href="#ClickHouse">ClickHouse</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#ClickHouse.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.NULL_ORDERING">NULL_ORDERING</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a>
+ </li>
+ <li>
<a class="class" href="#ClickHouse.Tokenizer">ClickHouse.Tokenizer</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#ClickHouse.Tokenizer.COMMENTS">COMMENTS</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Tokenizer.IDENTIFIERS">IDENTIFIERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Tokenizer.STRING_ESCAPES">STRING_ESCAPES</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Tokenizer.BIT_STRINGS">BIT_STRINGS</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Tokenizer.HEX_STRINGS">HEX_STRINGS</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Tokenizer.KEYWORDS">KEYWORDS</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#ClickHouse.Parser">ClickHouse.Parser</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#ClickHouse.Parser.FUNCTIONS">FUNCTIONS</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS">FUNCTIONS_WITH_ALIASED_ARGS</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Parser.FUNCTION_PARSERS">FUNCTION_PARSERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS">NO_PAREN_FUNCTION_PARSERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Parser.RANGE_PARSERS">RANGE_PARSERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Parser.COLUMN_OPERATORS">COLUMN_OPERATORS</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Parser.JOIN_KINDS">JOIN_KINDS</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Parser.TABLE_ALIAS_TOKENS">TABLE_ALIAS_TOKENS</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Parser.LOG_DEFAULTS_TO_LN">LOG_DEFAULTS_TO_LN</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Parser.QUERY_MODIFIER_PARSERS">QUERY_MODIFIER_PARSERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Parser.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Parser.NULL_ORDERING">NULL_ORDERING</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Parser.SHOW_TRIE">SHOW_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Parser.SET_TRIE">SET_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Parser.FORMAT_TRIE">FORMAT_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Parser.TIME_TRIE">TIME_TRIE</a>
+ </li>
</ul>
</li>
@@ -49,6 +124,33 @@
<a class="class" href="#ClickHouse.Generator">ClickHouse.Generator</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#ClickHouse.Generator.STRUCT_DELIMITER">STRUCT_DELIMITER</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Generator.TYPE_MAPPING">TYPE_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Generator.TRANSFORMS">TRANSFORMS</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Generator.PROPERTIES_LOCATION">PROPERTIES_LOCATION</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Generator.JOIN_HINTS">JOIN_HINTS</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Generator.TABLE_HINTS">TABLE_HINTS</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Generator.EXPLICIT_UNION">EXPLICIT_UNION</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Generator.GROUPINGS_SEP">GROUPINGS_SEP</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Generator.ON_CLUSTER_TARGETS">ON_CLUSTER_TARGETS</a>
+ </li>
+ <li>
<a class="function" href="#ClickHouse.Generator.safeconcat_sql">safeconcat_sql</a>
</li>
<li>
@@ -70,11 +172,128 @@
<a class="function" href="#ClickHouse.Generator.createable_sql">createable_sql</a>
</li>
<li>
+ <a class="variable" href="#ClickHouse.Generator.SELECT_KINDS">SELECT_KINDS</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Generator.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Generator.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Generator.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Generator.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Generator.NULL_ORDERING">NULL_ORDERING</a>
+ </li>
+ <li>
<a class="function" href="#ClickHouse.Generator.can_identify">can_identify</a>
</li>
+ <li>
+ <a class="variable" href="#ClickHouse.Generator.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Generator.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Generator.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Generator.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Generator.STRING_ESCAPE">STRING_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Generator.IDENTIFIER_ESCAPE">IDENTIFIER_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Generator.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Generator.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Generator.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Generator.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Generator.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Generator.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Generator.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.Generator.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
+ <li>
+ <a class="variable" href="#ClickHouse.tokenizer_class">tokenizer_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.parser_class">parser_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.generator_class">generator_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.TIME_TRIE">TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.FORMAT_TRIE">FORMAT_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#ClickHouse.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
@@ -881,11 +1100,285 @@
+ <div id="ClickHouse.NORMALIZE_FUNCTIONS" class="classattr">
+ <div class="attr variable">
+ <span class="name">NORMALIZE_FUNCTIONS</span><span class="annotation">: bool | str</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.NORMALIZE_FUNCTIONS"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.NULL_ORDERING" class="classattr">
+ <div class="attr variable">
+ <span class="name">NULL_ORDERING</span> =
+<span class="default_value">&#39;nulls_are_last&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.NULL_ORDERING"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.STRICT_STRING_CONCAT" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRICT_STRING_CONCAT</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.STRICT_STRING_CONCAT"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.tokenizer_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">tokenizer_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#ClickHouse.Tokenizer">sqlglot.dialects.clickhouse.ClickHouse.Tokenizer</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.tokenizer_class"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.parser_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">parser_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#ClickHouse.Parser">sqlglot.dialects.clickhouse.ClickHouse.Parser</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.parser_class"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.generator_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">generator_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#ClickHouse.Generator">sqlglot.dialects.clickhouse.ClickHouse.Generator</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.generator_class"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.FORMAT_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.FORMAT_TRIE"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span> =
+<span class="default_value">&#39;0b&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.BIT_START"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span> =
+<span class="default_value">&#39;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.BIT_END"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span> =
+<span class="default_value">&#39;0x&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.HEX_START"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span> =
+<span class="default_value">&#39;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.HEX_END"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.RAW_START"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.RAW_END"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></dt>
- <dd id="ClickHouse.get_or_raise" class="function"><a href="dialect.html#Dialect.get_or_raise">get_or_raise</a></dd>
+ <dd id="ClickHouse.INDEX_OFFSET" class="variable"><a href="dialect.html#Dialect.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="ClickHouse.UNNEST_COLUMN_ONLY" class="variable"><a href="dialect.html#Dialect.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="ClickHouse.ALIAS_POST_TABLESAMPLE" class="variable"><a href="dialect.html#Dialect.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="ClickHouse.RESOLVES_IDENTIFIERS_AS_UPPERCASE" class="variable"><a href="dialect.html#Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE">RESOLVES_IDENTIFIERS_AS_UPPERCASE</a></dd>
+ <dd id="ClickHouse.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="dialect.html#Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="ClickHouse.DATE_FORMAT" class="variable"><a href="dialect.html#Dialect.DATE_FORMAT">DATE_FORMAT</a></dd>
+ <dd id="ClickHouse.DATEINT_FORMAT" class="variable"><a href="dialect.html#Dialect.DATEINT_FORMAT">DATEINT_FORMAT</a></dd>
+ <dd id="ClickHouse.TIME_FORMAT" class="variable"><a href="dialect.html#Dialect.TIME_FORMAT">TIME_FORMAT</a></dd>
+ <dd id="ClickHouse.TIME_MAPPING" class="variable"><a href="dialect.html#Dialect.TIME_MAPPING">TIME_MAPPING</a></dd>
+ <dd id="ClickHouse.FORMAT_MAPPING" class="variable"><a href="dialect.html#Dialect.FORMAT_MAPPING">FORMAT_MAPPING</a></dd>
+ <dd id="ClickHouse.get_or_raise" class="function"><a href="dialect.html#Dialect.get_or_raise">get_or_raise</a></dd>
<dd id="ClickHouse.format_time" class="function"><a href="dialect.html#Dialect.format_time">format_time</a></dd>
<dd id="ClickHouse.normalize_identifier" class="function"><a href="dialect.html#Dialect.normalize_identifier">normalize_identifier</a></dd>
<dd id="ClickHouse.case_sensitive" class="function"><a href="dialect.html#Dialect.case_sensitive">case_sensitive</a></dd>
@@ -896,6 +1389,7 @@
<dd id="ClickHouse.generate" class="function"><a href="dialect.html#Dialect.generate">generate</a></dd>
<dd id="ClickHouse.transpile" class="function"><a href="dialect.html#Dialect.transpile">transpile</a></dd>
<dd id="ClickHouse.tokenize" class="function"><a href="dialect.html#Dialect.tokenize">tokenize</a></dd>
+ <dd id="ClickHouse.tokenizer" class="variable"><a href="dialect.html#Dialect.tokenizer">tokenizer</a></dd>
<dd id="ClickHouse.parser" class="function"><a href="dialect.html#Dialect.parser">parser</a></dd>
<dd id="ClickHouse.generator" class="function"><a href="dialect.html#Dialect.generator">generator</a></dd>
@@ -950,13 +1444,101 @@
+ <div id="ClickHouse.Tokenizer.COMMENTS" class="classattr">
+ <div class="attr variable">
+ <span class="name">COMMENTS</span> =
+<span class="default_value">[&#39;--&#39;, &#39;#&#39;, &#39;#!&#39;, (&#39;/*&#39;, &#39;*/&#39;)]</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Tokenizer.COMMENTS"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Tokenizer.IDENTIFIERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIERS</span> =
+<span class="default_value">[&#39;&#34;&#39;, &#39;`&#39;]</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Tokenizer.IDENTIFIERS"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Tokenizer.STRING_ESCAPES" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRING_ESCAPES</span> =
+<span class="default_value">[&#34;&#39;&#34;, &#39;\\&#39;]</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Tokenizer.STRING_ESCAPES"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Tokenizer.BIT_STRINGS" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_STRINGS</span> =
+<span class="default_value">[(&#39;0b&#39;, &#39;&#39;)]</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Tokenizer.BIT_STRINGS"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Tokenizer.HEX_STRINGS" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_STRINGS</span> =
+<span class="default_value">[(&#39;0x&#39;, &#39;&#39;), (&#39;0X&#39;, &#39;&#39;)]</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Tokenizer.HEX_STRINGS"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Tokenizer.KEYWORDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">KEYWORDS</span> =
+<input id="ClickHouse.Tokenizer.KEYWORDS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="ClickHouse.Tokenizer.KEYWORDS-view-value"></label><span class="default_value">{&#39;{%&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;{%+&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;{%-&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;%}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;+%}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;-%}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;{{+&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;{{-&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;+}}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;-}}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;/*+&#39;: &lt;TokenType.HINT: &#39;HINT&#39;&gt;, &#39;==&#39;: &lt;TokenType.EQ: &#39;EQ&#39;&gt;, &#39;::&#39;: &lt;TokenType.DCOLON: &#39;DCOLON&#39;&gt;, &#39;||&#39;: &lt;TokenType.DPIPE: &#39;DPIPE&#39;&gt;, &#39;&gt;=&#39;: &lt;TokenType.GTE: &#39;GTE&#39;&gt;, &#39;&lt;=&#39;: &lt;TokenType.LTE: &#39;LTE&#39;&gt;, &#39;&lt;&gt;&#39;: &lt;TokenType.NEQ: &#39;NEQ&#39;&gt;, &#39;!=&#39;: &lt;TokenType.NEQ: &#39;NEQ&#39;&gt;, &#39;&lt;=&gt;&#39;: &lt;TokenType.NULLSAFE_EQ: &#39;NULLSAFE_EQ&#39;&gt;, &#39;-&gt;&#39;: &lt;TokenType.ARROW: &#39;ARROW&#39;&gt;, &#39;-&gt;&gt;&#39;: &lt;TokenType.DARROW: &#39;DARROW&#39;&gt;, &#39;=&gt;&#39;: &lt;TokenType.FARROW: &#39;FARROW&#39;&gt;, &#39;#&gt;&#39;: &lt;TokenType.HASH_ARROW: &#39;HASH_ARROW&#39;&gt;, &#39;#&gt;&gt;&#39;: &lt;TokenType.DHASH_ARROW: &#39;DHASH_ARROW&#39;&gt;, &#39;&lt;-&gt;&#39;: &lt;TokenType.LR_ARROW: &#39;LR_ARROW&#39;&gt;, &#39;&amp;&amp;&#39;: &lt;TokenType.DAMP: &#39;DAMP&#39;&gt;, &#39;ALL&#39;: &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &#39;ALWAYS&#39;: &lt;TokenType.ALWAYS: &#39;ALWAYS&#39;&gt;, &#39;AND&#39;: &lt;TokenType.AND: &#39;AND&#39;&gt;, &#39;ANTI&#39;: &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &#39;ANY&#39;: &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &#39;ASC&#39;: &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &#39;AS&#39;: &lt;TokenType.ALIAS: &#39;ALIAS&#39;&gt;, &#39;ASOF&#39;: &lt;TokenType.ASOF: &#39;ASOF&#39;&gt;, &#39;AUTOINCREMENT&#39;: &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &#39;AUTO_INCREMENT&#39;: &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &#39;BEGIN&#39;: &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &#39;BETWEEN&#39;: &lt;TokenType.BETWEEN: &#39;BETWEEN&#39;&gt;, &#39;CACHE&#39;: &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &#39;UNCACHE&#39;: &lt;TokenType.UNCACHE: &#39;UNCACHE&#39;&gt;, &#39;CASE&#39;: &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &#39;CHARACTER SET&#39;: &lt;TokenType.CHARACTER_SET: &#39;CHARACTER_SET&#39;&gt;, &#39;CLUSTER BY&#39;: &lt;TokenType.CLUSTER_BY: &#39;CLUSTER_BY&#39;&gt;, &#39;COLLATE&#39;: &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &#39;COLUMN&#39;: &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &#39;COMMIT&#39;: &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &#39;CONSTRAINT&#39;: &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &#39;CREATE&#39;: &lt;TokenType.CREATE: &#39;CREATE&#39;&gt;, &#39;CROSS&#39;: &lt;TokenType.CROSS: &#39;CROSS&#39;&gt;, &#39;CUBE&#39;: &lt;TokenType.CUBE: &#39;CUBE&#39;&gt;, &#39;CURRENT_DATE&#39;: &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &#39;CURRENT_TIME&#39;: &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &#39;CURRENT_USER&#39;: &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &#39;DATABASE&#39;: &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &#39;DEFAULT&#39;: &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &#39;DELETE&#39;: &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &#39;DESC&#39;: &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &#39;DESCRIBE&#39;: &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &#39;DISTINCT&#39;: &lt;TokenType.DISTINCT: &#39;DISTINCT&#39;&gt;, &#39;DISTRIBUTE BY&#39;: &lt;TokenType.DISTRIBUTE_BY: &#39;DISTRIBUTE_BY&#39;&gt;, &#39;DIV&#39;: &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &#39;DROP&#39;: &lt;TokenType.DROP: &#39;DROP&#39;&gt;, &#39;ELSE&#39;: &lt;TokenType.ELSE: &#39;ELSE&#39;&gt;, &#39;END&#39;: &lt;TokenType.END: &#39;END&#39;&gt;, &#39;ESCAPE&#39;: &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &#39;EXCEPT&#39;: &lt;TokenType.EXCEPT: &#39;EXCEPT&#39;&gt;, &#39;EXECUTE&#39;: &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &#39;EXISTS&#39;: &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &#39;FALSE&#39;: &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &#39;FETCH&#39;: &lt;TokenType.FETCH: &#39;FETCH&#39;&gt;, &#39;FILTER&#39;: &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &#39;FIRST&#39;: &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &#39;FULL&#39;: &lt;TokenType.FULL: &#39;FULL&#39;&gt;, &#39;FUNCTION&#39;: &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &#39;FOR&#39;: &lt;TokenType.FOR: &#39;FOR&#39;&gt;, &#39;FOREIGN KEY&#39;: &lt;TokenType.FOREIGN_KEY: &#39;FOREIGN_KEY&#39;&gt;, &#39;FORMAT&#39;: &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &#39;FROM&#39;: &lt;TokenType.FROM: &#39;FROM&#39;&gt;, &#39;GEOGRAPHY&#39;: &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &#39;GEOMETRY&#39;: &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &#39;GLOB&#39;: &lt;TokenType.GLOB: &#39;GLOB&#39;&gt;, &#39;GROUP BY&#39;: &lt;TokenType.GROUP_BY: &#39;GROUP_BY&#39;&gt;, &#39;GROUPING SETS&#39;: &lt;TokenType.GROUPING_SETS: &#39;GROUPING_SETS&#39;&gt;, &#39;HAVING&#39;: &lt;TokenType.HAVING: &#39;HAVING&#39;&gt;, &#39;IF&#39;: &lt;TokenType.IF: &#39;IF&#39;&gt;, &#39;ILIKE&#39;: &lt;TokenType.ILIKE: &#39;ILIKE&#39;&gt;, &#39;IN&#39;: &lt;TokenType.IN: &#39;IN&#39;&gt;, &#39;INDEX&#39;: &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &#39;INET&#39;: &lt;TokenType.INET: &#39;INET&#39;&gt;, &#39;INNER&#39;: &lt;TokenType.INNER: &#39;INNER&#39;&gt;, &#39;INSERT&#39;: &lt;TokenType.INSERT: &#39;INSERT&#39;&gt;, &#39;INTERVAL&#39;: &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &#39;INTERSECT&#39;: &lt;TokenType.INTERSECT: &#39;INTERSECT&#39;&gt;, &#39;INTO&#39;: &lt;TokenType.INTO: &#39;INTO&#39;&gt;, &#39;IS&#39;: &lt;TokenType.IS: &#39;IS&#39;&gt;, &#39;ISNULL&#39;: &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &#39;JOIN&#39;: &lt;TokenType.JOIN: &#39;JOIN&#39;&gt;, &#39;KEEP&#39;: &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &#39;LATERAL&#39;: &lt;TokenType.LATERAL: &#39;LATERAL&#39;&gt;, &#39;LEFT&#39;: &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &#39;LIKE&#39;: &lt;TokenType.LIKE: &#39;LIKE&#39;&gt;, &#39;LIMIT&#39;: &lt;TokenType.LIMIT: &#39;LIMIT&#39;&gt;, &#39;LOAD&#39;: &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &#39;LOCK&#39;: &lt;TokenType.LOCK: &#39;LOCK&#39;&gt;, &#39;MERGE&#39;: &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &#39;NATURAL&#39;: &lt;TokenType.NATURAL: &#39;NATURAL&#39;&gt;, &#39;NEXT&#39;: &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &#39;NEXT VALUE FOR&#39;: &lt;TokenType.NEXT_VALUE_FOR: &#39;NEXT_VALUE_FOR&#39;&gt;, &#39;NOT&#39;: &lt;TokenType.NOT: &#39;NOT&#39;&gt;, &#39;NOTNULL&#39;: &lt;TokenType.NOTNULL: &#39;NOTNULL&#39;&gt;, &#39;NULL&#39;: &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &#39;OBJECT&#39;: &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &#39;OFFSET&#39;: &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &#39;ON&#39;: &lt;TokenType.ON: &#39;ON&#39;&gt;, &#39;OR&#39;: &lt;TokenType.OR: &#39;OR&#39;&gt;, &#39;ORDER BY&#39;: &lt;TokenType.ORDER_BY: &#39;ORDER_BY&#39;&gt;, &#39;ORDINALITY&#39;: &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &#39;OUTER&#39;: &lt;TokenType.OUTER: &#39;OUTER&#39;&gt;, &#39;OVER&#39;: &lt;TokenType.OVER: &#39;OVER&#39;&gt;, &#39;OVERLAPS&#39;: &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &#39;OVERWRITE&#39;: &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &#39;PARTITION&#39;: &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &#39;PARTITION BY&#39;: &lt;TokenType.PARTITION_BY: &#39;PARTITION_BY&#39;&gt;, &#39;PARTITIONED BY&#39;: &lt;TokenType.PARTITION_BY: &#39;PARTITION_BY&#39;&gt;, &#39;PARTITIONED_BY&#39;: &lt;TokenType.PARTITION_BY: &#39;PARTITION_BY&#39;&gt;, &#39;PERCENT&#39;: &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &#39;PIVOT&#39;: &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &#39;PRAGMA&#39;: &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &#39;PRIMARY KEY&#39;: &lt;TokenType.PRIMARY_KEY: &#39;PRIMARY_KEY&#39;&gt;, &#39;PROCEDURE&#39;: &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &#39;QUALIFY&#39;: &lt;TokenType.QUALIFY: &#39;QUALIFY&#39;&gt;, &#39;RANGE&#39;: &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &#39;RECURSIVE&#39;: &lt;TokenType.RECURSIVE: &#39;RECURSIVE&#39;&gt;, &#39;REGEXP&#39;: &lt;TokenType.RLIKE: &#39;RLIKE&#39;&gt;, &#39;REPLACE&#39;: &lt;TokenType.REPLACE: &#39;REPLACE&#39;&gt;, &#39;RETURNING&#39;: &lt;TokenType.RETURNING: &#39;RETURNING&#39;&gt;, &#39;REFERENCES&#39;: &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &#39;RIGHT&#39;: &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;, &#39;RLIKE&#39;: &lt;TokenType.RLIKE: &#39;RLIKE&#39;&gt;, &#39;ROLLBACK&#39;: &lt;TokenType.ROLLBACK: &#39;ROLLBACK&#39;&gt;, &#39;ROLLUP&#39;: &lt;TokenType.ROLLUP: &#39;ROLLUP&#39;&gt;, &#39;ROW&#39;: &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &#39;ROWS&#39;: &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &#39;SCHEMA&#39;: &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &#39;SELECT&#39;: &lt;TokenType.SELECT: &#39;SELECT&#39;&gt;, &#39;SEMI&#39;: &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &#39;SET&#39;: &lt;TokenType.SET: &#39;SET&#39;&gt;, &#39;SETTINGS&#39;: &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &#39;SHOW&#39;: &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &#39;SIMILAR TO&#39;: &lt;TokenType.SIMILAR_TO: &#39;SIMILAR_TO&#39;&gt;, &#39;SOME&#39;: &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &#39;SORT BY&#39;: &lt;TokenType.SORT_BY: &#39;SORT_BY&#39;&gt;, &#39;TABLE&#39;: &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &#39;TABLESAMPLE&#39;: &lt;TokenType.TABLE_SAMPLE: &#39;TABLE_SAMPLE&#39;&gt;, &#39;TEMP&#39;: &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &#39;TEMPORARY&#39;: &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &#39;THEN&#39;: &lt;TokenType.THEN: &#39;THEN&#39;&gt;, &#39;TRUE&#39;: &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &#39;UNION&#39;: &lt;TokenType.UNION: &#39;UNION&#39;&gt;, &#39;UNNEST&#39;: &lt;TokenType.UNNEST: &#39;UNNEST&#39;&gt;, &#39;UNPIVOT&#39;: &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &#39;UPDATE&#39;: &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &#39;USE&#39;: &lt;TokenType.USE: &#39;USE&#39;&gt;, &#39;USING&#39;: &lt;TokenType.USING: &#39;USING&#39;&gt;, &#39;UUID&#39;: &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &#39;VALUES&#39;: &lt;TokenType.VALUES: &#39;VALUES&#39;&gt;, &#39;VIEW&#39;: &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &#39;VOLATILE&#39;: &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &#39;WHEN&#39;: &lt;TokenType.WHEN: &#39;WHEN&#39;&gt;, &#39;WHERE&#39;: &lt;TokenType.WHERE: &#39;WHERE&#39;&gt;, &#39;WINDOW&#39;: &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &#39;WITH&#39;: &lt;TokenType.WITH: &#39;WITH&#39;&gt;, &#39;APPLY&#39;: &lt;TokenType.APPLY: &#39;APPLY&#39;&gt;, &#39;ARRAY&#39;: &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &#39;BIT&#39;: &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &#39;BOOL&#39;: &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &#39;BOOLEAN&#39;: &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &#39;BYTE&#39;: &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &#39;TINYINT&#39;: &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &#39;SHORT&#39;: &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &#39;SMALLINT&#39;: &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &#39;INT2&#39;: &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &#39;INTEGER&#39;: &lt;TokenType.INT: &#39;INT&#39;&gt;, &#39;INT&#39;: &lt;TokenType.INT: &#39;INT&#39;&gt;, &#39;INT4&#39;: &lt;TokenType.INT: &#39;INT&#39;&gt;, &#39;LONG&#39;: &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &#39;BIGINT&#39;: &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &#39;INT8&#39;: &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &#39;DEC&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;DECIMAL&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;BIGDECIMAL&#39;: &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &#39;BIGNUMERIC&#39;: &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &#39;MAP&#39;: &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &#39;NULLABLE&#39;: &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &#39;NUMBER&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;NUMERIC&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;FIXED&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;REAL&#39;: &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &#39;FLOAT&#39;: &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &#39;FLOAT4&#39;: &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &#39;FLOAT8&#39;: &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &#39;DOUBLE&#39;: &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &#39;DOUBLE PRECISION&#39;: &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &#39;JSON&#39;: &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &#39;CHAR&#39;: &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &#39;CHARACTER&#39;: &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &#39;NCHAR&#39;: &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &#39;VARCHAR&#39;: &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &#39;VARCHAR2&#39;: &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &#39;NVARCHAR&#39;: &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &#39;NVARCHAR2&#39;: &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &#39;STR&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;STRING&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;TEXT&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;CLOB&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;LONGVARCHAR&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;BINARY&#39;: &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &#39;BLOB&#39;: &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &#39;BYTEA&#39;: &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &#39;VARBINARY&#39;: &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &#39;TIME&#39;: &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &#39;TIMESTAMP&#39;: &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &#39;TIMESTAMPTZ&#39;: &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &#39;TIMESTAMPLTZ&#39;: &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &#39;DATE&#39;: &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &#39;DATETIME&#39;: &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &#39;INT4RANGE&#39;: &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &#39;INT4MULTIRANGE&#39;: &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &#39;INT8RANGE&#39;: &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &#39;INT8MULTIRANGE&#39;: &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &#39;NUMRANGE&#39;: &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &#39;NUMMULTIRANGE&#39;: &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &#39;TSRANGE&#39;: &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &#39;TSMULTIRANGE&#39;: &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &#39;TSTZRANGE&#39;: &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &#39;TSTZMULTIRANGE&#39;: &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &#39;DATERANGE&#39;: &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &#39;DATEMULTIRANGE&#39;: &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &#39;UNIQUE&#39;: &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &#39;STRUCT&#39;: &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &#39;VARIANT&#39;: &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &#39;ALTER&#39;: &lt;TokenType.ALTER: &#39;ALTER&#39;&gt;, &#39;ANALYZE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;CALL&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;COMMENT&#39;: &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &#39;COPY&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;EXPLAIN&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;GRANT&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;OPTIMIZE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;PREPARE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;TRUNCATE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;VACUUM&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;USER-DEFINED&#39;: &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &#39;ATTACH&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;DATETIME64&#39;: &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &#39;DICTIONARY&#39;: &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &#39;FINAL&#39;: &lt;TokenType.FINAL: &#39;FINAL&#39;&gt;, &#39;FLOAT32&#39;: &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &#39;FLOAT64&#39;: &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &#39;GLOBAL&#39;: &lt;TokenType.GLOBAL: &#39;GLOBAL&#39;&gt;, &#39;INT128&#39;: &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &#39;INT16&#39;: &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &#39;INT256&#39;: &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &#39;INT32&#39;: &lt;TokenType.INT: &#39;INT&#39;&gt;, &#39;INT64&#39;: &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &#39;TUPLE&#39;: &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &#39;UINT128&#39;: &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &#39;UINT16&#39;: &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &#39;UINT256&#39;: &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &#39;UINT32&#39;: &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &#39;UINT64&#39;: &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &#39;UINT8&#39;: &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Tokenizer.KEYWORDS"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../tokens.html#Tokenizer">sqlglot.tokens.Tokenizer</a></dt>
- <dd id="ClickHouse.Tokenizer.reset" class="function"><a href="../tokens.html#Tokenizer.reset">reset</a></dd>
+ <dd id="ClickHouse.Tokenizer.SINGLE_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.SINGLE_TOKENS">SINGLE_TOKENS</a></dd>
+ <dd id="ClickHouse.Tokenizer.BYTE_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.BYTE_STRINGS">BYTE_STRINGS</a></dd>
+ <dd id="ClickHouse.Tokenizer.RAW_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.RAW_STRINGS">RAW_STRINGS</a></dd>
+ <dd id="ClickHouse.Tokenizer.IDENTIFIER_ESCAPES" class="variable"><a href="../tokens.html#Tokenizer.IDENTIFIER_ESCAPES">IDENTIFIER_ESCAPES</a></dd>
+ <dd id="ClickHouse.Tokenizer.QUOTES" class="variable"><a href="../tokens.html#Tokenizer.QUOTES">QUOTES</a></dd>
+ <dd id="ClickHouse.Tokenizer.VAR_SINGLE_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.VAR_SINGLE_TOKENS">VAR_SINGLE_TOKENS</a></dd>
+ <dd id="ClickHouse.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="../tokens.html#Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="ClickHouse.Tokenizer.WHITE_SPACE" class="variable"><a href="../tokens.html#Tokenizer.WHITE_SPACE">WHITE_SPACE</a></dd>
+ <dd id="ClickHouse.Tokenizer.COMMANDS" class="variable"><a href="../tokens.html#Tokenizer.COMMANDS">COMMANDS</a></dd>
+ <dd id="ClickHouse.Tokenizer.COMMAND_PREFIX_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.COMMAND_PREFIX_TOKENS">COMMAND_PREFIX_TOKENS</a></dd>
+ <dd id="ClickHouse.Tokenizer.NUMERIC_LITERALS" class="variable"><a href="../tokens.html#Tokenizer.NUMERIC_LITERALS">NUMERIC_LITERALS</a></dd>
+ <dd id="ClickHouse.Tokenizer.ENCODE" class="variable"><a href="../tokens.html#Tokenizer.ENCODE">ENCODE</a></dd>
+ <dd id="ClickHouse.Tokenizer.reset" class="function"><a href="../tokens.html#Tokenizer.reset">reset</a></dd>
<dd id="ClickHouse.Tokenizer.tokenize" class="function"><a href="../tokens.html#Tokenizer.tokenize">tokenize</a></dd>
<dd id="ClickHouse.Tokenizer.peek" class="function"><a href="../tokens.html#Tokenizer.peek">peek</a></dd>
+ <dd id="ClickHouse.Tokenizer.size" class="variable"><a href="../tokens.html#Tokenizer.size">size</a></dd>
+ <dd id="ClickHouse.Tokenizer.sql" class="variable"><a href="../tokens.html#Tokenizer.sql">sql</a></dd>
+ <dd id="ClickHouse.Tokenizer.tokens" class="variable"><a href="../tokens.html#Tokenizer.tokens">tokens</a></dd>
</div>
</dl>
@@ -1207,11 +1789,275 @@ Default: 3</li>
</div>
+ <div id="ClickHouse.Parser.FUNCTIONS" class="classattr">
+ <div class="attr variable">
+ <span class="name">FUNCTIONS</span> =
+<input id="ClickHouse.Parser.FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="ClickHouse.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;&gt;, &#39;DATE_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;&gt;, &#39;DATEDIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;function parse_var_map&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;MATCH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;UNIQ&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Parser.FUNCTIONS"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS" class="classattr">
+ <div class="attr variable">
+ <span class="name">FUNCTIONS_WITH_ALIASED_ARGS</span> =
+<span class="default_value">{&#39;STRUCT&#39;, &#39;TUPLE&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Parser.FUNCTIONS_WITH_ALIASED_ARGS"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Parser.FUNCTION_PARSERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">FUNCTION_PARSERS</span> =
+<input id="ClickHouse.Parser.FUNCTION_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="ClickHouse.Parser.FUNCTION_PARSERS-view-value"></label><span class="default_value">{&#39;CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;EXTRACT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_OBJECT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;OPENJSON&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;POSITION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SAFE_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;STRING_AGG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SUBSTRING&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRIM&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;QUANTILE&#39;: &lt;function <a href="#ClickHouse.Parser">ClickHouse.Parser</a>.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Parser.FUNCTION_PARSERS"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">NO_PAREN_FUNCTION_PARSERS</span> =
+<input id="ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS-view-value"></label><span class="default_value">{&lt;TokenType.CASE: &#39;CASE&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.IF: &#39;IF&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.NEXT_VALUE_FOR: &#39;NEXT_VALUE_FOR&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Parser.NO_PAREN_FUNCTION_PARSERS"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Parser.RANGE_PARSERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">RANGE_PARSERS</span> =
+<input id="ClickHouse.Parser.RANGE_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="ClickHouse.Parser.RANGE_PARSERS-view-value"></label><span class="default_value">{&lt;TokenType.BETWEEN: &#39;BETWEEN&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.GLOB: &#39;GLOB&#39;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.ILIKE: &#39;ILIKE&#39;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.IN: &#39;IN&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.IRLIKE: &#39;IRLIKE&#39;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.LIKE: &#39;LIKE&#39;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.RLIKE: &#39;RLIKE&#39;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.SIMILAR_TO: &#39;SIMILAR_TO&#39;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.GLOBAL: &#39;GLOBAL&#39;&gt;: &lt;function <a href="#ClickHouse.Parser">ClickHouse.Parser</a>.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Parser.RANGE_PARSERS"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Parser.COLUMN_OPERATORS" class="classattr">
+ <div class="attr variable">
+ <span class="name">COLUMN_OPERATORS</span> =
+<input id="ClickHouse.Parser.COLUMN_OPERATORS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="ClickHouse.Parser.COLUMN_OPERATORS-view-value"></label><span class="default_value">{&lt;TokenType.DOT: &#39;DOT&#39;&gt;: None, &lt;TokenType.DCOLON: &#39;DCOLON&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.ARROW: &#39;ARROW&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DARROW: &#39;DARROW&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.HASH_ARROW: &#39;HASH_ARROW&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DHASH_ARROW: &#39;DHASH_ARROW&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Parser.COLUMN_OPERATORS"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Parser.JOIN_KINDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">JOIN_KINDS</span> =
+<input id="ClickHouse.Parser.JOIN_KINDS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="ClickHouse.Parser.JOIN_KINDS-view-value"></label><span class="default_value">{&lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.CROSS: &#39;CROSS&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.INNER: &#39;INNER&#39;&gt;, &lt;TokenType.ASOF: &#39;ASOF&#39;&gt;, &lt;TokenType.OUTER: &#39;OUTER&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Parser.JOIN_KINDS"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Parser.TABLE_ALIAS_TOKENS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TABLE_ALIAS_TOKENS</span> =
+<input id="ClickHouse.Parser.TABLE_ALIAS_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="ClickHouse.Parser.TABLE_ALIAS_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.IF: &#39;IF&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Parser.TABLE_ALIAS_TOKENS"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Parser.LOG_DEFAULTS_TO_LN" class="classattr">
+ <div class="attr variable">
+ <span class="name">LOG_DEFAULTS_TO_LN</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Parser.LOG_DEFAULTS_TO_LN"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Parser.QUERY_MODIFIER_PARSERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUERY_MODIFIER_PARSERS</span> =
+<input id="ClickHouse.Parser.QUERY_MODIFIER_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="ClickHouse.Parser.QUERY_MODIFIER_PARSERS-view-value"></label><span class="default_value">{&#39;joins&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;laterals&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;match&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;where&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;group&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;having&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;qualify&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;windows&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;order&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;limit&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;offset&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;locks&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;sample&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;settings&#39;: &lt;function <a href="#ClickHouse.Parser">ClickHouse.Parser</a>.&lt;lambda&gt;&gt;, &#39;format&#39;: &lt;function <a href="#ClickHouse.Parser">ClickHouse.Parser</a>.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Parser.QUERY_MODIFIER_PARSERS"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Parser.STRICT_STRING_CONCAT" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRICT_STRING_CONCAT</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Parser.STRICT_STRING_CONCAT"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Parser.NULL_ORDERING" class="classattr">
+ <div class="attr variable">
+ <span class="name">NULL_ORDERING</span><span class="annotation">: str</span> =
+<span class="default_value">&#39;nulls_are_last&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Parser.NULL_ORDERING"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Parser.SHOW_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">SHOW_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Parser.SHOW_TRIE"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Parser.SET_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">SET_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{&#39;GLOBAL&#39;: {0: True}, &#39;LOCAL&#39;: {0: True}, &#39;SESSION&#39;: {0: True}, &#39;TRANSACTION&#39;: {0: True}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Parser.SET_TRIE"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Parser.FORMAT_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Parser.FORMAT_TRIE"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Parser.TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Parser.TIME_TRIE"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../parser.html#Parser">sqlglot.parser.Parser</a></dt>
<dd id="ClickHouse.Parser.__init__" class="function"><a href="../parser.html#Parser.__init__">Parser</a></dd>
+ <dd id="ClickHouse.Parser.NO_PAREN_FUNCTIONS" class="variable"><a href="../parser.html#Parser.NO_PAREN_FUNCTIONS">NO_PAREN_FUNCTIONS</a></dd>
+ <dd id="ClickHouse.Parser.NESTED_TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.NESTED_TYPE_TOKENS">NESTED_TYPE_TOKENS</a></dd>
+ <dd id="ClickHouse.Parser.ENUM_TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.ENUM_TYPE_TOKENS">ENUM_TYPE_TOKENS</a></dd>
+ <dd id="ClickHouse.Parser.TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.TYPE_TOKENS">TYPE_TOKENS</a></dd>
+ <dd id="ClickHouse.Parser.SUBQUERY_PREDICATES" class="variable"><a href="../parser.html#Parser.SUBQUERY_PREDICATES">SUBQUERY_PREDICATES</a></dd>
+ <dd id="ClickHouse.Parser.RESERVED_KEYWORDS" class="variable"><a href="../parser.html#Parser.RESERVED_KEYWORDS">RESERVED_KEYWORDS</a></dd>
+ <dd id="ClickHouse.Parser.DB_CREATABLES" class="variable"><a href="../parser.html#Parser.DB_CREATABLES">DB_CREATABLES</a></dd>
+ <dd id="ClickHouse.Parser.CREATABLES" class="variable"><a href="../parser.html#Parser.CREATABLES">CREATABLES</a></dd>
+ <dd id="ClickHouse.Parser.ID_VAR_TOKENS" class="variable"><a href="../parser.html#Parser.ID_VAR_TOKENS">ID_VAR_TOKENS</a></dd>
+ <dd id="ClickHouse.Parser.INTERVAL_VARS" class="variable"><a href="../parser.html#Parser.INTERVAL_VARS">INTERVAL_VARS</a></dd>
+ <dd id="ClickHouse.Parser.COMMENT_TABLE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.COMMENT_TABLE_ALIAS_TOKENS">COMMENT_TABLE_ALIAS_TOKENS</a></dd>
+ <dd id="ClickHouse.Parser.UPDATE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.UPDATE_ALIAS_TOKENS">UPDATE_ALIAS_TOKENS</a></dd>
+ <dd id="ClickHouse.Parser.TRIM_TYPES" class="variable"><a href="../parser.html#Parser.TRIM_TYPES">TRIM_TYPES</a></dd>
+ <dd id="ClickHouse.Parser.FUNC_TOKENS" class="variable"><a href="../parser.html#Parser.FUNC_TOKENS">FUNC_TOKENS</a></dd>
+ <dd id="ClickHouse.Parser.CONJUNCTION" class="variable"><a href="../parser.html#Parser.CONJUNCTION">CONJUNCTION</a></dd>
+ <dd id="ClickHouse.Parser.EQUALITY" class="variable"><a href="../parser.html#Parser.EQUALITY">EQUALITY</a></dd>
+ <dd id="ClickHouse.Parser.COMPARISON" class="variable"><a href="../parser.html#Parser.COMPARISON">COMPARISON</a></dd>
+ <dd id="ClickHouse.Parser.BITWISE" class="variable"><a href="../parser.html#Parser.BITWISE">BITWISE</a></dd>
+ <dd id="ClickHouse.Parser.TERM" class="variable"><a href="../parser.html#Parser.TERM">TERM</a></dd>
+ <dd id="ClickHouse.Parser.FACTOR" class="variable"><a href="../parser.html#Parser.FACTOR">FACTOR</a></dd>
+ <dd id="ClickHouse.Parser.TIMESTAMPS" class="variable"><a href="../parser.html#Parser.TIMESTAMPS">TIMESTAMPS</a></dd>
+ <dd id="ClickHouse.Parser.SET_OPERATIONS" class="variable"><a href="../parser.html#Parser.SET_OPERATIONS">SET_OPERATIONS</a></dd>
+ <dd id="ClickHouse.Parser.JOIN_METHODS" class="variable"><a href="../parser.html#Parser.JOIN_METHODS">JOIN_METHODS</a></dd>
+ <dd id="ClickHouse.Parser.JOIN_SIDES" class="variable"><a href="../parser.html#Parser.JOIN_SIDES">JOIN_SIDES</a></dd>
+ <dd id="ClickHouse.Parser.JOIN_HINTS" class="variable"><a href="../parser.html#Parser.JOIN_HINTS">JOIN_HINTS</a></dd>
+ <dd id="ClickHouse.Parser.LAMBDAS" class="variable"><a href="../parser.html#Parser.LAMBDAS">LAMBDAS</a></dd>
+ <dd id="ClickHouse.Parser.EXPRESSION_PARSERS" class="variable"><a href="../parser.html#Parser.EXPRESSION_PARSERS">EXPRESSION_PARSERS</a></dd>
+ <dd id="ClickHouse.Parser.STATEMENT_PARSERS" class="variable"><a href="../parser.html#Parser.STATEMENT_PARSERS">STATEMENT_PARSERS</a></dd>
+ <dd id="ClickHouse.Parser.UNARY_PARSERS" class="variable"><a href="../parser.html#Parser.UNARY_PARSERS">UNARY_PARSERS</a></dd>
+ <dd id="ClickHouse.Parser.PRIMARY_PARSERS" class="variable"><a href="../parser.html#Parser.PRIMARY_PARSERS">PRIMARY_PARSERS</a></dd>
+ <dd id="ClickHouse.Parser.PLACEHOLDER_PARSERS" class="variable"><a href="../parser.html#Parser.PLACEHOLDER_PARSERS">PLACEHOLDER_PARSERS</a></dd>
+ <dd id="ClickHouse.Parser.PROPERTY_PARSERS" class="variable"><a href="../parser.html#Parser.PROPERTY_PARSERS">PROPERTY_PARSERS</a></dd>
+ <dd id="ClickHouse.Parser.CONSTRAINT_PARSERS" class="variable"><a href="../parser.html#Parser.CONSTRAINT_PARSERS">CONSTRAINT_PARSERS</a></dd>
+ <dd id="ClickHouse.Parser.ALTER_PARSERS" class="variable"><a href="../parser.html#Parser.ALTER_PARSERS">ALTER_PARSERS</a></dd>
+ <dd id="ClickHouse.Parser.SCHEMA_UNNAMED_CONSTRAINTS" class="variable"><a href="../parser.html#Parser.SCHEMA_UNNAMED_CONSTRAINTS">SCHEMA_UNNAMED_CONSTRAINTS</a></dd>
+ <dd id="ClickHouse.Parser.SET_PARSERS" class="variable"><a href="../parser.html#Parser.SET_PARSERS">SET_PARSERS</a></dd>
+ <dd id="ClickHouse.Parser.SHOW_PARSERS" class="variable"><a href="../parser.html#Parser.SHOW_PARSERS">SHOW_PARSERS</a></dd>
+ <dd id="ClickHouse.Parser.TYPE_LITERAL_PARSERS" class="variable"><a href="../parser.html#Parser.TYPE_LITERAL_PARSERS">TYPE_LITERAL_PARSERS</a></dd>
+ <dd id="ClickHouse.Parser.MODIFIABLES" class="variable"><a href="../parser.html#Parser.MODIFIABLES">MODIFIABLES</a></dd>
+ <dd id="ClickHouse.Parser.DDL_SELECT_TOKENS" class="variable"><a href="../parser.html#Parser.DDL_SELECT_TOKENS">DDL_SELECT_TOKENS</a></dd>
+ <dd id="ClickHouse.Parser.PRE_VOLATILE_TOKENS" class="variable"><a href="../parser.html#Parser.PRE_VOLATILE_TOKENS">PRE_VOLATILE_TOKENS</a></dd>
+ <dd id="ClickHouse.Parser.TRANSACTION_KIND" class="variable"><a href="../parser.html#Parser.TRANSACTION_KIND">TRANSACTION_KIND</a></dd>
+ <dd id="ClickHouse.Parser.TRANSACTION_CHARACTERISTICS" class="variable"><a href="../parser.html#Parser.TRANSACTION_CHARACTERISTICS">TRANSACTION_CHARACTERISTICS</a></dd>
+ <dd id="ClickHouse.Parser.INSERT_ALTERNATIVES" class="variable"><a href="../parser.html#Parser.INSERT_ALTERNATIVES">INSERT_ALTERNATIVES</a></dd>
+ <dd id="ClickHouse.Parser.CLONE_KINDS" class="variable"><a href="../parser.html#Parser.CLONE_KINDS">CLONE_KINDS</a></dd>
+ <dd id="ClickHouse.Parser.TABLE_INDEX_HINT_TOKENS" class="variable"><a href="../parser.html#Parser.TABLE_INDEX_HINT_TOKENS">TABLE_INDEX_HINT_TOKENS</a></dd>
+ <dd id="ClickHouse.Parser.WINDOW_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.WINDOW_ALIAS_TOKENS">WINDOW_ALIAS_TOKENS</a></dd>
+ <dd id="ClickHouse.Parser.WINDOW_BEFORE_PAREN_TOKENS" class="variable"><a href="../parser.html#Parser.WINDOW_BEFORE_PAREN_TOKENS">WINDOW_BEFORE_PAREN_TOKENS</a></dd>
+ <dd id="ClickHouse.Parser.WINDOW_SIDES" class="variable"><a href="../parser.html#Parser.WINDOW_SIDES">WINDOW_SIDES</a></dd>
+ <dd id="ClickHouse.Parser.ADD_CONSTRAINT_TOKENS" class="variable"><a href="../parser.html#Parser.ADD_CONSTRAINT_TOKENS">ADD_CONSTRAINT_TOKENS</a></dd>
+ <dd id="ClickHouse.Parser.STRICT_CAST" class="variable"><a href="../parser.html#Parser.STRICT_CAST">STRICT_CAST</a></dd>
+ <dd id="ClickHouse.Parser.CONCAT_NULL_OUTPUTS_STRING" class="variable"><a href="../parser.html#Parser.CONCAT_NULL_OUTPUTS_STRING">CONCAT_NULL_OUTPUTS_STRING</a></dd>
+ <dd id="ClickHouse.Parser.CONVERT_TYPE_FIRST" class="variable"><a href="../parser.html#Parser.CONVERT_TYPE_FIRST">CONVERT_TYPE_FIRST</a></dd>
+ <dd id="ClickHouse.Parser.PREFIXED_PIVOT_COLUMNS" class="variable"><a href="../parser.html#Parser.PREFIXED_PIVOT_COLUMNS">PREFIXED_PIVOT_COLUMNS</a></dd>
+ <dd id="ClickHouse.Parser.IDENTIFY_PIVOT_STRINGS" class="variable"><a href="../parser.html#Parser.IDENTIFY_PIVOT_STRINGS">IDENTIFY_PIVOT_STRINGS</a></dd>
+ <dd id="ClickHouse.Parser.LOG_BASE_FIRST" class="variable"><a href="../parser.html#Parser.LOG_BASE_FIRST">LOG_BASE_FIRST</a></dd>
+ <dd id="ClickHouse.Parser.INDEX_OFFSET" class="variable"><a href="../parser.html#Parser.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="ClickHouse.Parser.UNNEST_COLUMN_ONLY" class="variable"><a href="../parser.html#Parser.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="ClickHouse.Parser.ALIAS_POST_TABLESAMPLE" class="variable"><a href="../parser.html#Parser.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="ClickHouse.Parser.FORMAT_MAPPING" class="variable"><a href="../parser.html#Parser.FORMAT_MAPPING">FORMAT_MAPPING</a></dd>
+ <dd id="ClickHouse.Parser.TIME_MAPPING" class="variable"><a href="../parser.html#Parser.TIME_MAPPING">TIME_MAPPING</a></dd>
+ <dd id="ClickHouse.Parser.error_level" class="variable"><a href="../parser.html#Parser.error_level">error_level</a></dd>
+ <dd id="ClickHouse.Parser.error_message_context" class="variable"><a href="../parser.html#Parser.error_message_context">error_message_context</a></dd>
+ <dd id="ClickHouse.Parser.max_errors" class="variable"><a href="../parser.html#Parser.max_errors">max_errors</a></dd>
<dd id="ClickHouse.Parser.reset" class="function"><a href="../parser.html#Parser.reset">reset</a></dd>
<dd id="ClickHouse.Parser.parse" class="function"><a href="../parser.html#Parser.parse">parse</a></dd>
<dd id="ClickHouse.Parser.parse_into" class="function"><a href="../parser.html#Parser.parse_into">parse_into</a></dd>
@@ -1219,6 +2065,8 @@ Default: 3</li>
<dd id="ClickHouse.Parser.raise_error" class="function"><a href="../parser.html#Parser.raise_error">raise_error</a></dd>
<dd id="ClickHouse.Parser.expression" class="function"><a href="../parser.html#Parser.expression">expression</a></dd>
<dd id="ClickHouse.Parser.validate_expression" class="function"><a href="../parser.html#Parser.validate_expression">validate_expression</a></dd>
+ <dd id="ClickHouse.Parser.errors" class="variable"><a href="../parser.html#Parser.errors">errors</a></dd>
+ <dd id="ClickHouse.Parser.sql" class="variable"><a href="../parser.html#Parser.sql">sql</a></dd>
</div>
</dl>
@@ -1394,6 +2242,117 @@ Default: True</li>
</div>
+ <div id="ClickHouse.Generator.STRUCT_DELIMITER" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRUCT_DELIMITER</span> =
+<span class="default_value">(&#39;(&#39;, &#39;)&#39;)</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Generator.STRUCT_DELIMITER"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Generator.TYPE_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TYPE_MAPPING</span> =
+<input id="ClickHouse.Generator.TYPE_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="ClickHouse.Generator.TYPE_MAPPING-view-value"></label><span class="default_value">{&lt;Type.NCHAR: &#39;NCHAR&#39;&gt;: &#39;CHAR&#39;, &lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;: &#39;VARCHAR&#39;, &lt;Type.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;: &#39;TEXT&#39;, &lt;Type.LONGTEXT: &#39;LONGTEXT&#39;&gt;: &#39;TEXT&#39;, &lt;Type.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;: &#39;BLOB&#39;, &lt;Type.LONGBLOB: &#39;LONGBLOB&#39;&gt;: &#39;BLOB&#39;, &lt;Type.INET: &#39;INET&#39;&gt;: &#39;INET&#39;, &lt;Type.ARRAY: &#39;ARRAY&#39;&gt;: &#39;Array&#39;, &lt;Type.BIGINT: &#39;BIGINT&#39;&gt;: &#39;Int64&#39;, &lt;Type.DATETIME64: &#39;DATETIME64&#39;&gt;: &#39;DateTime64&#39;, &lt;Type.DOUBLE: &#39;DOUBLE&#39;&gt;: &#39;Float64&#39;, &lt;Type.FLOAT: &#39;FLOAT&#39;&gt;: &#39;Float32&#39;, &lt;Type.INT: &#39;INT&#39;&gt;: &#39;Int32&#39;, &lt;Type.INT128: &#39;INT128&#39;&gt;: &#39;Int128&#39;, &lt;Type.INT256: &#39;INT256&#39;&gt;: &#39;Int256&#39;, &lt;Type.MAP: &#39;MAP&#39;&gt;: &#39;Map&#39;, &lt;Type.NULLABLE: &#39;NULLABLE&#39;&gt;: &#39;Nullable&#39;, &lt;Type.SMALLINT: &#39;SMALLINT&#39;&gt;: &#39;Int16&#39;, &lt;Type.STRUCT: &#39;STRUCT&#39;&gt;: &#39;Tuple&#39;, &lt;Type.TINYINT: &#39;TINYINT&#39;&gt;: &#39;Int8&#39;, &lt;Type.UBIGINT: &#39;UBIGINT&#39;&gt;: &#39;UInt64&#39;, &lt;Type.UINT: &#39;UINT&#39;&gt;: &#39;UInt32&#39;, &lt;Type.UINT128: &#39;UINT128&#39;&gt;: &#39;UInt128&#39;, &lt;Type.UINT256: &#39;UINT256&#39;&gt;: &#39;UInt256&#39;, &lt;Type.USMALLINT: &#39;USMALLINT&#39;&gt;: &#39;UInt16&#39;, &lt;Type.UTINYINT: &#39;UTINYINT&#39;&gt;: &#39;UInt8&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Generator.TYPE_MAPPING"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Generator.TRANSFORMS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TRANSFORMS</span> =
+<input id="ClickHouse.Generator.TRANSFORMS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="ClickHouse.Generator.TRANSFORMS-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CaseSpecificColumnConstraint">sqlglot.expressions.CaseSpecificColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetColumnConstraint">sqlglot.expressions.CharacterSetColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CheckColumnConstraint">sqlglot.expressions.CheckColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CollateColumnConstraint">sqlglot.expressions.CollateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CopyGrantsProperty">sqlglot.expressions.CopyGrantsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CommentColumnConstraint">sqlglot.expressions.CommentColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateFormatColumnConstraint">sqlglot.expressions.DateFormatColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DefaultColumnConstraint">sqlglot.expressions.DefaultColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#EncodeColumnConstraint">sqlglot.expressions.EncodeColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExternalProperty">sqlglot.expressions.ExternalProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#InlineLengthColumnConstraint">sqlglot.expressions.InlineLengthColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogProperty">sqlglot.expressions.LogProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#MaterializedProperty">sqlglot.expressions.MaterializedProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NoPrimaryIndexProperty">sqlglot.expressions.NoPrimaryIndexProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnCommitProperty">sqlglot.expressions.OnCommitProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnUpdateColumnConstraint">sqlglot.expressions.OnUpdateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#PathColumnConstraint">sqlglot.expressions.PathColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SetProperty">sqlglot.expressions.SetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SettingsProperty">sqlglot.expressions.SettingsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SqlSecurityProperty">sqlglot.expressions.SqlSecurityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StabilityProperty">sqlglot.expressions.StabilityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TemporaryProperty">sqlglot.expressions.TemporaryProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ToTableProperty">sqlglot.expressions.ToTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TransientProperty">sqlglot.expressions.TransientProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TitleColumnConstraint">sqlglot.expressions.TitleColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UppercaseColumnConstraint">sqlglot.expressions.UppercaseColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VarMap">sqlglot.expressions.VarMap</a>&#39;&gt;: &lt;function <a href="#ClickHouse.Generator">ClickHouse.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VolatileProperty">sqlglot.expressions.VolatileProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#WithJournalTableProperty">sqlglot.expressions.WithJournalTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;: &lt;function inline_array_sql&gt;, &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Final">sqlglot.expressions.Final</a>&#39;&gt;: &lt;function <a href="#ClickHouse.Generator">ClickHouse.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;: &lt;function <a href="#ClickHouse.Generator">ClickHouse.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#PartitionedByProperty">sqlglot.expressions.PartitionedByProperty</a>&#39;&gt;: &lt;function <a href="#ClickHouse.Generator">ClickHouse.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Pivot">sqlglot.expressions.Pivot</a>&#39;&gt;: &lt;function no_pivot_sql&gt;, &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;: &lt;function <a href="#ClickHouse.Generator">ClickHouse.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;: &lt;function <a href="#ClickHouse.Generator">ClickHouse.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;: &lt;function <a href="#ClickHouse.Generator">ClickHouse.Generator</a>.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Generator.TRANSFORMS"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Generator.PROPERTIES_LOCATION" class="classattr">
+ <div class="attr variable">
+ <span class="name">PROPERTIES_LOCATION</span> =
+<input id="ClickHouse.Generator.PROPERTIES_LOCATION-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="ClickHouse.Generator.PROPERTIES_LOCATION-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#AlgorithmProperty">sqlglot.expressions.AlgorithmProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#AutoIncrementProperty">sqlglot.expressions.AutoIncrementProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#BlockCompressionProperty">sqlglot.expressions.BlockCompressionProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ChecksumProperty">sqlglot.expressions.ChecksumProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CollateProperty">sqlglot.expressions.CollateProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CopyGrantsProperty">sqlglot.expressions.CopyGrantsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Cluster">sqlglot.expressions.Cluster</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DataBlocksizeProperty">sqlglot.expressions.DataBlocksizeProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DefinerProperty">sqlglot.expressions.DefinerProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DictRange">sqlglot.expressions.DictRange</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DictProperty">sqlglot.expressions.DictProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DistKeyProperty">sqlglot.expressions.DistKeyProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DistStyleProperty">sqlglot.expressions.DistStyleProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#EngineProperty">sqlglot.expressions.EngineProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ExternalProperty">sqlglot.expressions.ExternalProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FallbackProperty">sqlglot.expressions.FallbackProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FileFormatProperty">sqlglot.expressions.FileFormatProperty</a>&#39;&gt;: &lt;Location.POST_WITH: &#39;POST_WITH&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FreespaceProperty">sqlglot.expressions.FreespaceProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#IsolatedLoadingProperty">sqlglot.expressions.IsolatedLoadingProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#JournalProperty">sqlglot.expressions.JournalProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LikeProperty">sqlglot.expressions.LikeProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LockingProperty">sqlglot.expressions.LockingProperty</a>&#39;&gt;: &lt;Location.POST_ALIAS: &#39;POST_ALIAS&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LogProperty">sqlglot.expressions.LogProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MaterializedProperty">sqlglot.expressions.MaterializedProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MergeBlockRatioProperty">sqlglot.expressions.MergeBlockRatioProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#NoPrimaryIndexProperty">sqlglot.expressions.NoPrimaryIndexProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#OnCommitProperty">sqlglot.expressions.OnCommitProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Order">sqlglot.expressions.Order</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#PartitionedByProperty">sqlglot.expressions.PartitionedByProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#PrimaryKey">sqlglot.expressions.PrimaryKey</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Property">sqlglot.expressions.Property</a>&#39;&gt;: &lt;Location.POST_WITH: &#39;POST_WITH&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatProperty">sqlglot.expressions.RowFormatProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatDelimitedProperty">sqlglot.expressions.RowFormatDelimitedProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatSerdeProperty">sqlglot.expressions.RowFormatSerdeProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SchemaCommentProperty">sqlglot.expressions.SchemaCommentProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SerdeProperties">sqlglot.expressions.SerdeProperties</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Set">sqlglot.expressions.Set</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SettingsProperty">sqlglot.expressions.SettingsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SetProperty">sqlglot.expressions.SetProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SortKeyProperty">sqlglot.expressions.SortKeyProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SqlSecurityProperty">sqlglot.expressions.SqlSecurityProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#StabilityProperty">sqlglot.expressions.StabilityProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TemporaryProperty">sqlglot.expressions.TemporaryProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ToTableProperty">sqlglot.expressions.ToTableProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TransientProperty">sqlglot.expressions.TransientProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MergeTreeTTL">sqlglot.expressions.MergeTreeTTL</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#VolatileProperty">sqlglot.expressions.VolatileProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#WithDataProperty">sqlglot.expressions.WithDataProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#WithJournalTableProperty">sqlglot.expressions.WithJournalTableProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#OnCluster">sqlglot.expressions.OnCluster</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Generator.PROPERTIES_LOCATION"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Generator.JOIN_HINTS" class="classattr">
+ <div class="attr variable">
+ <span class="name">JOIN_HINTS</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Generator.JOIN_HINTS"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Generator.TABLE_HINTS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TABLE_HINTS</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Generator.TABLE_HINTS"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Generator.EXPLICIT_UNION" class="classattr">
+ <div class="attr variable">
+ <span class="name">EXPLICIT_UNION</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Generator.EXPLICIT_UNION"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Generator.GROUPINGS_SEP" class="classattr">
+ <div class="attr variable">
+ <span class="name">GROUPINGS_SEP</span> =
+<span class="default_value">&#39;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Generator.GROUPINGS_SEP"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Generator.ON_CLUSTER_TARGETS" class="classattr">
+ <div class="attr variable">
+ <span class="name">ON_CLUSTER_TARGETS</span> =
+<span class="default_value">{&#39;VIEW&#39;, &#39;DATABASE&#39;, &#39;DICTIONARY&#39;, &#39;NAMED COLLECTION&#39;, &#39;FUNCTION&#39;, &#39;TABLE&#39;, &#39;INDEX&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Generator.ON_CLUSTER_TARGETS"></a>
+
+
+
+ </div>
<div id="ClickHouse.Generator.safeconcat_sql" class="classattr">
<input id="ClickHouse.Generator.safeconcat_sql-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -1557,6 +2516,78 @@ Default: True</li>
</div>
+ <div id="ClickHouse.Generator.SELECT_KINDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">SELECT_KINDS</span><span class="annotation">: Tuple[str, ...]</span> =
+<span class="default_value">()</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Generator.SELECT_KINDS"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Generator.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Generator.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Generator.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Generator.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Generator.STRICT_STRING_CONCAT" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRICT_STRING_CONCAT</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Generator.STRICT_STRING_CONCAT"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Generator.NORMALIZE_FUNCTIONS" class="classattr">
+ <div class="attr variable">
+ <span class="name">NORMALIZE_FUNCTIONS</span><span class="annotation">: bool | str</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Generator.NORMALIZE_FUNCTIONS"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Generator.NULL_ORDERING" class="classattr">
+ <div class="attr variable">
+ <span class="name">NULL_ORDERING</span> =
+<span class="default_value">&#39;nulls_are_last&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Generator.NULL_ORDERING"></a>
+
+
+
+ </div>
<div id="ClickHouse.Generator.can_identify" class="classattr">
<input id="ClickHouse.Generator.can_identify-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -1611,11 +2642,215 @@ Default: True</li>
</div>
+ <div id="ClickHouse.Generator.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Generator.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Generator.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Generator.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Generator.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Generator.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Generator.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Generator.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Generator.STRING_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRING_ESCAPE</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Generator.STRING_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Generator.IDENTIFIER_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_ESCAPE</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Generator.IDENTIFIER_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Generator.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">&#39;0b&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Generator.BIT_START"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Generator.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">&#39;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Generator.BIT_END"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Generator.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">&#39;0x&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Generator.HEX_START"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Generator.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">&#39;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Generator.HEX_END"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Generator.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Generator.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Generator.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Generator.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Generator.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Generator.RAW_START"></a>
+
+
+
+ </div>
+ <div id="ClickHouse.Generator.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#ClickHouse.Generator.RAW_END"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../generator.html#Generator">sqlglot.generator.Generator</a></dt>
<dd id="ClickHouse.Generator.__init__" class="function"><a href="../generator.html#Generator.__init__">Generator</a></dd>
+ <dd id="ClickHouse.Generator.NULL_ORDERING_SUPPORTED" class="variable"><a href="../generator.html#Generator.NULL_ORDERING_SUPPORTED">NULL_ORDERING_SUPPORTED</a></dd>
+ <dd id="ClickHouse.Generator.LOCKING_READS_SUPPORTED" class="variable"><a href="../generator.html#Generator.LOCKING_READS_SUPPORTED">LOCKING_READS_SUPPORTED</a></dd>
+ <dd id="ClickHouse.Generator.WRAP_DERIVED_VALUES" class="variable"><a href="../generator.html#Generator.WRAP_DERIVED_VALUES">WRAP_DERIVED_VALUES</a></dd>
+ <dd id="ClickHouse.Generator.CREATE_FUNCTION_RETURN_AS" class="variable"><a href="../generator.html#Generator.CREATE_FUNCTION_RETURN_AS">CREATE_FUNCTION_RETURN_AS</a></dd>
+ <dd id="ClickHouse.Generator.MATCHED_BY_SOURCE" class="variable"><a href="../generator.html#Generator.MATCHED_BY_SOURCE">MATCHED_BY_SOURCE</a></dd>
+ <dd id="ClickHouse.Generator.SINGLE_STRING_INTERVAL" class="variable"><a href="../generator.html#Generator.SINGLE_STRING_INTERVAL">SINGLE_STRING_INTERVAL</a></dd>
+ <dd id="ClickHouse.Generator.INTERVAL_ALLOWS_PLURAL_FORM" class="variable"><a href="../generator.html#Generator.INTERVAL_ALLOWS_PLURAL_FORM">INTERVAL_ALLOWS_PLURAL_FORM</a></dd>
+ <dd id="ClickHouse.Generator.TABLESAMPLE_WITH_METHOD" class="variable"><a href="../generator.html#Generator.TABLESAMPLE_WITH_METHOD">TABLESAMPLE_WITH_METHOD</a></dd>
+ <dd id="ClickHouse.Generator.TABLESAMPLE_SIZE_IS_PERCENT" class="variable"><a href="../generator.html#Generator.TABLESAMPLE_SIZE_IS_PERCENT">TABLESAMPLE_SIZE_IS_PERCENT</a></dd>
+ <dd id="ClickHouse.Generator.LIMIT_FETCH" class="variable"><a href="../generator.html#Generator.LIMIT_FETCH">LIMIT_FETCH</a></dd>
+ <dd id="ClickHouse.Generator.RENAME_TABLE_WITH_DB" class="variable"><a href="../generator.html#Generator.RENAME_TABLE_WITH_DB">RENAME_TABLE_WITH_DB</a></dd>
+ <dd id="ClickHouse.Generator.INDEX_ON" class="variable"><a href="../generator.html#Generator.INDEX_ON">INDEX_ON</a></dd>
+ <dd id="ClickHouse.Generator.IS_BOOL_ALLOWED" class="variable"><a href="../generator.html#Generator.IS_BOOL_ALLOWED">IS_BOOL_ALLOWED</a></dd>
+ <dd id="ClickHouse.Generator.STAR_MAPPING" class="variable"><a href="../generator.html#Generator.STAR_MAPPING">STAR_MAPPING</a></dd>
+ <dd id="ClickHouse.Generator.TIME_PART_SINGULARS" class="variable"><a href="../generator.html#Generator.TIME_PART_SINGULARS">TIME_PART_SINGULARS</a></dd>
+ <dd id="ClickHouse.Generator.TOKEN_MAPPING" class="variable"><a href="../generator.html#Generator.TOKEN_MAPPING">TOKEN_MAPPING</a></dd>
+ <dd id="ClickHouse.Generator.PARAMETER_TOKEN" class="variable"><a href="../generator.html#Generator.PARAMETER_TOKEN">PARAMETER_TOKEN</a></dd>
+ <dd id="ClickHouse.Generator.RESERVED_KEYWORDS" class="variable"><a href="../generator.html#Generator.RESERVED_KEYWORDS">RESERVED_KEYWORDS</a></dd>
+ <dd id="ClickHouse.Generator.WITH_SEPARATED_COMMENTS" class="variable"><a href="../generator.html#Generator.WITH_SEPARATED_COMMENTS">WITH_SEPARATED_COMMENTS</a></dd>
+ <dd id="ClickHouse.Generator.UNWRAPPED_INTERVAL_VALUES" class="variable"><a href="../generator.html#Generator.UNWRAPPED_INTERVAL_VALUES">UNWRAPPED_INTERVAL_VALUES</a></dd>
+ <dd id="ClickHouse.Generator.SENTINEL_LINE_BREAK" class="variable"><a href="../generator.html#Generator.SENTINEL_LINE_BREAK">SENTINEL_LINE_BREAK</a></dd>
+ <dd id="ClickHouse.Generator.INDEX_OFFSET" class="variable"><a href="../generator.html#Generator.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="ClickHouse.Generator.UNNEST_COLUMN_ONLY" class="variable"><a href="../generator.html#Generator.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="ClickHouse.Generator.ALIAS_POST_TABLESAMPLE" class="variable"><a href="../generator.html#Generator.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="ClickHouse.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="../generator.html#Generator.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="ClickHouse.Generator.pretty" class="variable"><a href="../generator.html#Generator.pretty">pretty</a></dd>
+ <dd id="ClickHouse.Generator.identify" class="variable"><a href="../generator.html#Generator.identify">identify</a></dd>
+ <dd id="ClickHouse.Generator.normalize" class="variable"><a href="../generator.html#Generator.normalize">normalize</a></dd>
+ <dd id="ClickHouse.Generator.pad" class="variable"><a href="../generator.html#Generator.pad">pad</a></dd>
+ <dd id="ClickHouse.Generator.unsupported_level" class="variable"><a href="../generator.html#Generator.unsupported_level">unsupported_level</a></dd>
+ <dd id="ClickHouse.Generator.max_unsupported" class="variable"><a href="../generator.html#Generator.max_unsupported">max_unsupported</a></dd>
+ <dd id="ClickHouse.Generator.leading_comma" class="variable"><a href="../generator.html#Generator.leading_comma">leading_comma</a></dd>
+ <dd id="ClickHouse.Generator.max_text_width" class="variable"><a href="../generator.html#Generator.max_text_width">max_text_width</a></dd>
+ <dd id="ClickHouse.Generator.comments" class="variable"><a href="../generator.html#Generator.comments">comments</a></dd>
+ <dd id="ClickHouse.Generator.normalize_functions" class="variable"><a href="../generator.html#Generator.normalize_functions">normalize_functions</a></dd>
+ <dd id="ClickHouse.Generator.unsupported_messages" class="variable"><a href="../generator.html#Generator.unsupported_messages">unsupported_messages</a></dd>
<dd id="ClickHouse.Generator.generate" class="function"><a href="../generator.html#Generator.generate">generate</a></dd>
<dd id="ClickHouse.Generator.unsupported" class="function"><a href="../generator.html#Generator.unsupported">unsupported</a></dd>
<dd id="ClickHouse.Generator.sep" class="function"><a href="../generator.html#Generator.sep">sep</a></dd>
@@ -1690,6 +2925,8 @@ Default: True</li>
<dd id="ClickHouse.Generator.onconflict_sql" class="function"><a href="../generator.html#Generator.onconflict_sql">onconflict_sql</a></dd>
<dd id="ClickHouse.Generator.returning_sql" class="function"><a href="../generator.html#Generator.returning_sql">returning_sql</a></dd>
<dd id="ClickHouse.Generator.rowformatdelimitedproperty_sql" class="function"><a href="../generator.html#Generator.rowformatdelimitedproperty_sql">rowformatdelimitedproperty_sql</a></dd>
+ <dd id="ClickHouse.Generator.withtablehint_sql" class="function"><a href="../generator.html#Generator.withtablehint_sql">withtablehint_sql</a></dd>
+ <dd id="ClickHouse.Generator.indextablehint_sql" class="function"><a href="../generator.html#Generator.indextablehint_sql">indextablehint_sql</a></dd>
<dd id="ClickHouse.Generator.table_sql" class="function"><a href="../generator.html#Generator.table_sql">table_sql</a></dd>
<dd id="ClickHouse.Generator.tablesample_sql" class="function"><a href="../generator.html#Generator.tablesample_sql">tablesample_sql</a></dd>
<dd id="ClickHouse.Generator.pivot_sql" class="function"><a href="../generator.html#Generator.pivot_sql">pivot_sql</a></dd>
diff --git a/docs/sqlglot/dialects/databricks.html b/docs/sqlglot/dialects/databricks.html
index 3e8906e..36954f7 100644
--- a/docs/sqlglot/dialects/databricks.html
+++ b/docs/sqlglot/dialects/databricks.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.dialects.databricks API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -36,6 +36,27 @@
<li>
<a class="class" href="#Databricks.Parser">Databricks.Parser</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Databricks.Parser.LOG_DEFAULTS_TO_LN">LOG_DEFAULTS_TO_LN</a>
+ </li>
+ <li>
+ <a class="variable" href="#Databricks.Parser.FUNCTIONS">FUNCTIONS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Databricks.Parser.FACTOR">FACTOR</a>
+ </li>
+ <li>
+ <a class="variable" href="#Databricks.Parser.SHOW_TRIE">SHOW_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Databricks.Parser.SET_TRIE">SET_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Databricks.Parser.FORMAT_TRIE">FORMAT_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Databricks.Parser.TIME_TRIE">TIME_TRIE</a>
+ </li>
</ul>
</li>
@@ -43,17 +64,137 @@
<a class="class" href="#Databricks.Generator">Databricks.Generator</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Databricks.Generator.TRANSFORMS">TRANSFORMS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Databricks.Generator.PARAMETER_TOKEN">PARAMETER_TOKEN</a>
+ </li>
+ <li>
+ <a class="variable" href="#Databricks.Generator.SELECT_KINDS">SELECT_KINDS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Databricks.Generator.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Databricks.Generator.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
<a class="function" href="#Databricks.Generator.can_identify">can_identify</a>
</li>
+ <li>
+ <a class="variable" href="#Databricks.Generator.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Databricks.Generator.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Databricks.Generator.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Databricks.Generator.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Databricks.Generator.STRING_ESCAPE">STRING_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Databricks.Generator.IDENTIFIER_ESCAPE">IDENTIFIER_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Databricks.Generator.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Databricks.Generator.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Databricks.Generator.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Databricks.Generator.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Databricks.Generator.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Databricks.Generator.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Databricks.Generator.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Databricks.Generator.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Databricks.Tokenizer">Databricks.Tokenizer</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Databricks.Tokenizer.HEX_STRINGS">HEX_STRINGS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Databricks.Tokenizer.SINGLE_TOKENS">SINGLE_TOKENS</a>
+ </li>
</ul>
</li>
+ <li>
+ <a class="variable" href="#Databricks.tokenizer_class">tokenizer_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Databricks.parser_class">parser_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Databricks.generator_class">generator_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Databricks.TIME_TRIE">TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Databricks.FORMAT_TRIE">FORMAT_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Databricks.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Databricks.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Databricks.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Databricks.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Databricks.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Databricks.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Databricks.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Databricks.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Databricks.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Databricks.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Databricks.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Databricks.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Databricks.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Databricks.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
@@ -189,11 +330,259 @@
+ <div id="Databricks.tokenizer_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">tokenizer_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#Databricks.Tokenizer">sqlglot.dialects.databricks.Databricks.Tokenizer</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.tokenizer_class"></a>
+
+
+
+ </div>
+ <div id="Databricks.parser_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">parser_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#Databricks.Parser">sqlglot.dialects.databricks.Databricks.Parser</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.parser_class"></a>
+
+
+
+ </div>
+ <div id="Databricks.generator_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">generator_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#Databricks.Generator">sqlglot.dialects.databricks.Databricks.Generator</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.generator_class"></a>
+
+
+
+ </div>
+ <div id="Databricks.TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Databricks.TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Databricks.TIME_TRIE-view-value"></label><span class="default_value">{&#39;y&#39;: {0: True, &#39;y&#39;: {&#39;y&#39;: {&#39;y&#39;: {0: True}}, 0: True}}, &#39;Y&#39;: {0: True, &#39;Y&#39;: {&#39;Y&#39;: {&#39;Y&#39;: {0: True}}, 0: True}}, &#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {0: True}, 0: True}, 0: True}, 0: True}, &#39;d&#39;: {&#39;d&#39;: {0: True}, 0: True}, &#39;H&#39;: {&#39;H&#39;: {0: True}, 0: True}, &#39;h&#39;: {&#39;h&#39;: {0: True}, 0: True}, &#39;m&#39;: {&#39;m&#39;: {0: True}, 0: True}, &#39;s&#39;: {&#39;s&#39;: {0: True}, 0: True}, &#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {0: True}}}}}}, &#39;a&#39;: {0: True}, &#39;D&#39;: {&#39;D&#39;: {0: True}, 0: True}, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True}}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="Databricks.FORMAT_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Databricks.FORMAT_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Databricks.FORMAT_TRIE-view-value"></label><span class="default_value">{&#39;y&#39;: {0: True, &#39;y&#39;: {&#39;y&#39;: {&#39;y&#39;: {0: True}}, 0: True}}, &#39;Y&#39;: {0: True, &#39;Y&#39;: {&#39;Y&#39;: {&#39;Y&#39;: {0: True}}, 0: True}}, &#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {0: True}, 0: True}, 0: True}, 0: True}, &#39;d&#39;: {&#39;d&#39;: {0: True}, 0: True}, &#39;H&#39;: {&#39;H&#39;: {0: True}, 0: True}, &#39;h&#39;: {&#39;h&#39;: {0: True}, 0: True}, &#39;m&#39;: {&#39;m&#39;: {0: True}, 0: True}, &#39;s&#39;: {&#39;s&#39;: {0: True}, 0: True}, &#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {0: True}}}}}}, &#39;a&#39;: {0: True}, &#39;D&#39;: {&#39;D&#39;: {0: True}, 0: True}, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True}}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.FORMAT_TRIE"></a>
+
+
+
+ </div>
+ <div id="Databricks.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="Databricks.INVERSE_TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Databricks.INVERSE_TIME_MAPPING-view-value"></label><span class="default_value">{&#39;%Y&#39;: &#39;yyyy&#39;, &#39;%y&#39;: &#39;yy&#39;, &#39;%B&#39;: &#39;MMMM&#39;, &#39;%b&#39;: &#39;MMM&#39;, &#39;%m&#39;: &#39;MM&#39;, &#39;%-m&#39;: &#39;M&#39;, &#39;%d&#39;: &#39;dd&#39;, &#39;%-d&#39;: &#39;d&#39;, &#39;%H&#39;: &#39;HH&#39;, &#39;%-H&#39;: &#39;H&#39;, &#39;%I&#39;: &#39;hh&#39;, &#39;%-I&#39;: &#39;h&#39;, &#39;%M&#39;: &#39;mm&#39;, &#39;%-M&#39;: &#39;m&#39;, &#39;%S&#39;: &#39;ss&#39;, &#39;%-S&#39;: &#39;s&#39;, &#39;%f&#39;: &#39;SSSSSS&#39;, &#39;%p&#39;: &#39;a&#39;, &#39;%j&#39;: &#39;DD&#39;, &#39;%-j&#39;: &#39;D&#39;, &#39;%a&#39;: &#39;EEE&#39;, &#39;%A&#39;: &#39;EEEE&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Databricks.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Databricks.INVERSE_TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Databricks.INVERSE_TIME_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;Y&#39;: {0: True}, &#39;y&#39;: {0: True}, &#39;B&#39;: {0: True}, &#39;b&#39;: {0: True}, &#39;m&#39;: {0: True}, &#39;-&#39;: {&#39;m&#39;: {0: True}, &#39;d&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;j&#39;: {0: True}}, &#39;d&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;f&#39;: {0: True}, &#39;p&#39;: {0: True}, &#39;j&#39;: {0: True}, &#39;a&#39;: {0: True}, &#39;A&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="Databricks.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="Databricks.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="Databricks.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;`&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="Databricks.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;`&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="Databricks.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.BIT_START"></a>
+
+
+
+ </div>
+ <div id="Databricks.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.BIT_END"></a>
+
+
+
+ </div>
+ <div id="Databricks.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.HEX_START"></a>
+
+
+
+ </div>
+ <div id="Databricks.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.HEX_END"></a>
+
+
+
+ </div>
+ <div id="Databricks.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="Databricks.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="Databricks.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.RAW_START"></a>
+
+
+
+ </div>
+ <div id="Databricks.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.RAW_END"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
- <div><dt><a href="dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></dt>
- <dd id="Databricks.get_or_raise" class="function"><a href="dialect.html#Dialect.get_or_raise">get_or_raise</a></dd>
+ <div><dt><a href="hive.html#Hive">sqlglot.dialects.hive.Hive</a></dt>
+ <dd id="Databricks.ALIAS_POST_TABLESAMPLE" class="variable"><a href="hive.html#Hive.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="Databricks.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="hive.html#Hive.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="Databricks.RESOLVES_IDENTIFIERS_AS_UPPERCASE" class="variable"><a href="hive.html#Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE">RESOLVES_IDENTIFIERS_AS_UPPERCASE</a></dd>
+ <dd id="Databricks.TIME_MAPPING" class="variable"><a href="hive.html#Hive.TIME_MAPPING">TIME_MAPPING</a></dd>
+ <dd id="Databricks.DATE_FORMAT" class="variable"><a href="hive.html#Hive.DATE_FORMAT">DATE_FORMAT</a></dd>
+ <dd id="Databricks.DATEINT_FORMAT" class="variable"><a href="hive.html#Hive.DATEINT_FORMAT">DATEINT_FORMAT</a></dd>
+ <dd id="Databricks.TIME_FORMAT" class="variable"><a href="hive.html#Hive.TIME_FORMAT">TIME_FORMAT</a></dd>
+
+ </div>
+ <div><dt><a href="dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></dt>
+ <dd id="Databricks.INDEX_OFFSET" class="variable"><a href="dialect.html#Dialect.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="Databricks.UNNEST_COLUMN_ONLY" class="variable"><a href="dialect.html#Dialect.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="Databricks.STRICT_STRING_CONCAT" class="variable"><a href="dialect.html#Dialect.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="Databricks.NORMALIZE_FUNCTIONS" class="variable"><a href="dialect.html#Dialect.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a></dd>
+ <dd id="Databricks.NULL_ORDERING" class="variable"><a href="dialect.html#Dialect.NULL_ORDERING">NULL_ORDERING</a></dd>
+ <dd id="Databricks.FORMAT_MAPPING" class="variable"><a href="dialect.html#Dialect.FORMAT_MAPPING">FORMAT_MAPPING</a></dd>
+ <dd id="Databricks.get_or_raise" class="function"><a href="dialect.html#Dialect.get_or_raise">get_or_raise</a></dd>
<dd id="Databricks.format_time" class="function"><a href="dialect.html#Dialect.format_time">format_time</a></dd>
<dd id="Databricks.normalize_identifier" class="function"><a href="dialect.html#Dialect.normalize_identifier">normalize_identifier</a></dd>
<dd id="Databricks.case_sensitive" class="function"><a href="dialect.html#Dialect.case_sensitive">case_sensitive</a></dd>
@@ -204,6 +593,7 @@
<dd id="Databricks.generate" class="function"><a href="dialect.html#Dialect.generate">generate</a></dd>
<dd id="Databricks.transpile" class="function"><a href="dialect.html#Dialect.transpile">transpile</a></dd>
<dd id="Databricks.tokenize" class="function"><a href="dialect.html#Dialect.tokenize">tokenize</a></dd>
+ <dd id="Databricks.tokenizer" class="variable"><a href="dialect.html#Dialect.tokenizer">tokenizer</a></dd>
<dd id="Databricks.parser" class="function"><a href="dialect.html#Dialect.parser">parser</a></dd>
<dd id="Databricks.generator" class="function"><a href="dialect.html#Dialect.generator">generator</a></dd>
@@ -256,11 +646,166 @@ Default: 3</li>
</div>
+ <div id="Databricks.Parser.LOG_DEFAULTS_TO_LN" class="classattr">
+ <div class="attr variable">
+ <span class="name">LOG_DEFAULTS_TO_LN</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.Parser.LOG_DEFAULTS_TO_LN"></a>
+
+
+
+ </div>
+ <div id="Databricks.Parser.FUNCTIONS" class="classattr">
+ <div class="attr variable">
+ <span class="name">FUNCTIONS</span> =
+<input id="Databricks.Parser.FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Databricks.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;DATE_ADD&#39;: &lt;function parse_date_delta.&lt;locals&gt;.inner_func&gt;, &#39;DATEDIFF&#39;: &lt;function parse_date_delta.&lt;locals&gt;.inner_func&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;function parse_var_map&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;COLLECT_LIST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;DATE_FORMAT&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;FROM_UNIXTIME&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;GET_JSON_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;LOCATE&#39;: &lt;function locate_to_strposition&gt;, &#39;PERCENTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;PERCENTILE_APPROX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;COLLECT_SET&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;TO_DATE&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;TO_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;UNBASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;UNIX_TIMESTAMP&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;MAP_FROM_ARRAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;TO_UNIX_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;SHIFTLEFT&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;SHIFTRIGHT&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;APPROX_PERCENTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;IIF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;AGGREGATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;TRUNC&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;BOOLEAN&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;DOUBLE&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;FLOAT&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;INT&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;STRING&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;DATEADD&#39;: &lt;function parse_date_delta.&lt;locals&gt;.inner_func&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.Parser.FUNCTIONS"></a>
+
+
+
+ </div>
+ <div id="Databricks.Parser.FACTOR" class="classattr">
+ <div class="attr variable">
+ <span class="name">FACTOR</span> =
+<input id="Databricks.Parser.FACTOR-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Databricks.Parser.FACTOR-view-value"></label><span class="default_value">{&lt;TokenType.DIV: &#39;DIV&#39;&gt;: &lt;class &#39;<a href="../expressions.html#IntDiv">sqlglot.expressions.IntDiv</a>&#39;&gt;, &lt;TokenType.LR_ARROW: &#39;LR_ARROW&#39;&gt;: &lt;class &#39;<a href="../expressions.html#Distance">sqlglot.expressions.Distance</a>&#39;&gt;, &lt;TokenType.SLASH: &#39;SLASH&#39;&gt;: &lt;class &#39;<a href="../expressions.html#Div">sqlglot.expressions.Div</a>&#39;&gt;, &lt;TokenType.STAR: &#39;STAR&#39;&gt;: &lt;class &#39;<a href="../expressions.html#Mul">sqlglot.expressions.Mul</a>&#39;&gt;, &lt;TokenType.COLON: &#39;COLON&#39;&gt;: &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.Parser.FACTOR"></a>
+
+
+
+ </div>
+ <div id="Databricks.Parser.SHOW_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">SHOW_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.Parser.SHOW_TRIE"></a>
+
+
+
+ </div>
+ <div id="Databricks.Parser.SET_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">SET_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{&#39;GLOBAL&#39;: {0: True}, &#39;LOCAL&#39;: {0: True}, &#39;SESSION&#39;: {0: True}, &#39;TRANSACTION&#39;: {0: True}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.Parser.SET_TRIE"></a>
+
+
+
+ </div>
+ <div id="Databricks.Parser.FORMAT_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Databricks.Parser.FORMAT_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Databricks.Parser.FORMAT_TRIE-view-value"></label><span class="default_value">{&#39;y&#39;: {0: True, &#39;y&#39;: {&#39;y&#39;: {&#39;y&#39;: {0: True}}, 0: True}}, &#39;Y&#39;: {0: True, &#39;Y&#39;: {&#39;Y&#39;: {&#39;Y&#39;: {0: True}}, 0: True}}, &#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {0: True}, 0: True}, 0: True}, 0: True}, &#39;d&#39;: {&#39;d&#39;: {0: True}, 0: True}, &#39;H&#39;: {&#39;H&#39;: {0: True}, 0: True}, &#39;h&#39;: {&#39;h&#39;: {0: True}, 0: True}, &#39;m&#39;: {&#39;m&#39;: {0: True}, 0: True}, &#39;s&#39;: {&#39;s&#39;: {0: True}, 0: True}, &#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {0: True}}}}}}, &#39;a&#39;: {0: True}, &#39;D&#39;: {&#39;D&#39;: {0: True}, 0: True}, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True}}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.Parser.FORMAT_TRIE"></a>
+
+
+
+ </div>
+ <div id="Databricks.Parser.TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Databricks.Parser.TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Databricks.Parser.TIME_TRIE-view-value"></label><span class="default_value">{&#39;y&#39;: {0: True, &#39;y&#39;: {&#39;y&#39;: {&#39;y&#39;: {0: True}}, 0: True}}, &#39;Y&#39;: {0: True, &#39;Y&#39;: {&#39;Y&#39;: {&#39;Y&#39;: {0: True}}, 0: True}}, &#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {0: True}, 0: True}, 0: True}, 0: True}, &#39;d&#39;: {&#39;d&#39;: {0: True}, 0: True}, &#39;H&#39;: {&#39;H&#39;: {0: True}, 0: True}, &#39;h&#39;: {&#39;h&#39;: {0: True}, 0: True}, &#39;m&#39;: {&#39;m&#39;: {0: True}, 0: True}, &#39;s&#39;: {&#39;s&#39;: {0: True}, 0: True}, &#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {0: True}}}}}}, &#39;a&#39;: {0: True}, &#39;D&#39;: {&#39;D&#39;: {0: True}, 0: True}, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True}}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.Parser.TIME_TRIE"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../parser.html#Parser">sqlglot.parser.Parser</a></dt>
<dd id="Databricks.Parser.__init__" class="function"><a href="../parser.html#Parser.__init__">Parser</a></dd>
+ <dd id="Databricks.Parser.NO_PAREN_FUNCTIONS" class="variable"><a href="../parser.html#Parser.NO_PAREN_FUNCTIONS">NO_PAREN_FUNCTIONS</a></dd>
+ <dd id="Databricks.Parser.NESTED_TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.NESTED_TYPE_TOKENS">NESTED_TYPE_TOKENS</a></dd>
+ <dd id="Databricks.Parser.ENUM_TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.ENUM_TYPE_TOKENS">ENUM_TYPE_TOKENS</a></dd>
+ <dd id="Databricks.Parser.TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.TYPE_TOKENS">TYPE_TOKENS</a></dd>
+ <dd id="Databricks.Parser.SUBQUERY_PREDICATES" class="variable"><a href="../parser.html#Parser.SUBQUERY_PREDICATES">SUBQUERY_PREDICATES</a></dd>
+ <dd id="Databricks.Parser.RESERVED_KEYWORDS" class="variable"><a href="../parser.html#Parser.RESERVED_KEYWORDS">RESERVED_KEYWORDS</a></dd>
+ <dd id="Databricks.Parser.DB_CREATABLES" class="variable"><a href="../parser.html#Parser.DB_CREATABLES">DB_CREATABLES</a></dd>
+ <dd id="Databricks.Parser.CREATABLES" class="variable"><a href="../parser.html#Parser.CREATABLES">CREATABLES</a></dd>
+ <dd id="Databricks.Parser.ID_VAR_TOKENS" class="variable"><a href="../parser.html#Parser.ID_VAR_TOKENS">ID_VAR_TOKENS</a></dd>
+ <dd id="Databricks.Parser.INTERVAL_VARS" class="variable"><a href="../parser.html#Parser.INTERVAL_VARS">INTERVAL_VARS</a></dd>
+ <dd id="Databricks.Parser.TABLE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.TABLE_ALIAS_TOKENS">TABLE_ALIAS_TOKENS</a></dd>
+ <dd id="Databricks.Parser.COMMENT_TABLE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.COMMENT_TABLE_ALIAS_TOKENS">COMMENT_TABLE_ALIAS_TOKENS</a></dd>
+ <dd id="Databricks.Parser.UPDATE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.UPDATE_ALIAS_TOKENS">UPDATE_ALIAS_TOKENS</a></dd>
+ <dd id="Databricks.Parser.TRIM_TYPES" class="variable"><a href="../parser.html#Parser.TRIM_TYPES">TRIM_TYPES</a></dd>
+ <dd id="Databricks.Parser.FUNC_TOKENS" class="variable"><a href="../parser.html#Parser.FUNC_TOKENS">FUNC_TOKENS</a></dd>
+ <dd id="Databricks.Parser.CONJUNCTION" class="variable"><a href="../parser.html#Parser.CONJUNCTION">CONJUNCTION</a></dd>
+ <dd id="Databricks.Parser.EQUALITY" class="variable"><a href="../parser.html#Parser.EQUALITY">EQUALITY</a></dd>
+ <dd id="Databricks.Parser.COMPARISON" class="variable"><a href="../parser.html#Parser.COMPARISON">COMPARISON</a></dd>
+ <dd id="Databricks.Parser.BITWISE" class="variable"><a href="../parser.html#Parser.BITWISE">BITWISE</a></dd>
+ <dd id="Databricks.Parser.TERM" class="variable"><a href="../parser.html#Parser.TERM">TERM</a></dd>
+ <dd id="Databricks.Parser.TIMESTAMPS" class="variable"><a href="../parser.html#Parser.TIMESTAMPS">TIMESTAMPS</a></dd>
+ <dd id="Databricks.Parser.SET_OPERATIONS" class="variable"><a href="../parser.html#Parser.SET_OPERATIONS">SET_OPERATIONS</a></dd>
+ <dd id="Databricks.Parser.JOIN_METHODS" class="variable"><a href="../parser.html#Parser.JOIN_METHODS">JOIN_METHODS</a></dd>
+ <dd id="Databricks.Parser.JOIN_SIDES" class="variable"><a href="../parser.html#Parser.JOIN_SIDES">JOIN_SIDES</a></dd>
+ <dd id="Databricks.Parser.JOIN_KINDS" class="variable"><a href="../parser.html#Parser.JOIN_KINDS">JOIN_KINDS</a></dd>
+ <dd id="Databricks.Parser.JOIN_HINTS" class="variable"><a href="../parser.html#Parser.JOIN_HINTS">JOIN_HINTS</a></dd>
+ <dd id="Databricks.Parser.LAMBDAS" class="variable"><a href="../parser.html#Parser.LAMBDAS">LAMBDAS</a></dd>
+ <dd id="Databricks.Parser.COLUMN_OPERATORS" class="variable"><a href="../parser.html#Parser.COLUMN_OPERATORS">COLUMN_OPERATORS</a></dd>
+ <dd id="Databricks.Parser.EXPRESSION_PARSERS" class="variable"><a href="../parser.html#Parser.EXPRESSION_PARSERS">EXPRESSION_PARSERS</a></dd>
+ <dd id="Databricks.Parser.STATEMENT_PARSERS" class="variable"><a href="../parser.html#Parser.STATEMENT_PARSERS">STATEMENT_PARSERS</a></dd>
+ <dd id="Databricks.Parser.UNARY_PARSERS" class="variable"><a href="../parser.html#Parser.UNARY_PARSERS">UNARY_PARSERS</a></dd>
+ <dd id="Databricks.Parser.PRIMARY_PARSERS" class="variable"><a href="../parser.html#Parser.PRIMARY_PARSERS">PRIMARY_PARSERS</a></dd>
+ <dd id="Databricks.Parser.PLACEHOLDER_PARSERS" class="variable"><a href="../parser.html#Parser.PLACEHOLDER_PARSERS">PLACEHOLDER_PARSERS</a></dd>
+ <dd id="Databricks.Parser.RANGE_PARSERS" class="variable"><a href="../parser.html#Parser.RANGE_PARSERS">RANGE_PARSERS</a></dd>
+ <dd id="Databricks.Parser.CONSTRAINT_PARSERS" class="variable"><a href="../parser.html#Parser.CONSTRAINT_PARSERS">CONSTRAINT_PARSERS</a></dd>
+ <dd id="Databricks.Parser.ALTER_PARSERS" class="variable"><a href="../parser.html#Parser.ALTER_PARSERS">ALTER_PARSERS</a></dd>
+ <dd id="Databricks.Parser.SCHEMA_UNNAMED_CONSTRAINTS" class="variable"><a href="../parser.html#Parser.SCHEMA_UNNAMED_CONSTRAINTS">SCHEMA_UNNAMED_CONSTRAINTS</a></dd>
+ <dd id="Databricks.Parser.NO_PAREN_FUNCTION_PARSERS" class="variable"><a href="../parser.html#Parser.NO_PAREN_FUNCTION_PARSERS">NO_PAREN_FUNCTION_PARSERS</a></dd>
+ <dd id="Databricks.Parser.FUNCTIONS_WITH_ALIASED_ARGS" class="variable"><a href="../parser.html#Parser.FUNCTIONS_WITH_ALIASED_ARGS">FUNCTIONS_WITH_ALIASED_ARGS</a></dd>
+ <dd id="Databricks.Parser.SET_PARSERS" class="variable"><a href="../parser.html#Parser.SET_PARSERS">SET_PARSERS</a></dd>
+ <dd id="Databricks.Parser.SHOW_PARSERS" class="variable"><a href="../parser.html#Parser.SHOW_PARSERS">SHOW_PARSERS</a></dd>
+ <dd id="Databricks.Parser.TYPE_LITERAL_PARSERS" class="variable"><a href="../parser.html#Parser.TYPE_LITERAL_PARSERS">TYPE_LITERAL_PARSERS</a></dd>
+ <dd id="Databricks.Parser.MODIFIABLES" class="variable"><a href="../parser.html#Parser.MODIFIABLES">MODIFIABLES</a></dd>
+ <dd id="Databricks.Parser.DDL_SELECT_TOKENS" class="variable"><a href="../parser.html#Parser.DDL_SELECT_TOKENS">DDL_SELECT_TOKENS</a></dd>
+ <dd id="Databricks.Parser.PRE_VOLATILE_TOKENS" class="variable"><a href="../parser.html#Parser.PRE_VOLATILE_TOKENS">PRE_VOLATILE_TOKENS</a></dd>
+ <dd id="Databricks.Parser.TRANSACTION_KIND" class="variable"><a href="../parser.html#Parser.TRANSACTION_KIND">TRANSACTION_KIND</a></dd>
+ <dd id="Databricks.Parser.TRANSACTION_CHARACTERISTICS" class="variable"><a href="../parser.html#Parser.TRANSACTION_CHARACTERISTICS">TRANSACTION_CHARACTERISTICS</a></dd>
+ <dd id="Databricks.Parser.INSERT_ALTERNATIVES" class="variable"><a href="../parser.html#Parser.INSERT_ALTERNATIVES">INSERT_ALTERNATIVES</a></dd>
+ <dd id="Databricks.Parser.CLONE_KINDS" class="variable"><a href="../parser.html#Parser.CLONE_KINDS">CLONE_KINDS</a></dd>
+ <dd id="Databricks.Parser.TABLE_INDEX_HINT_TOKENS" class="variable"><a href="../parser.html#Parser.TABLE_INDEX_HINT_TOKENS">TABLE_INDEX_HINT_TOKENS</a></dd>
+ <dd id="Databricks.Parser.WINDOW_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.WINDOW_ALIAS_TOKENS">WINDOW_ALIAS_TOKENS</a></dd>
+ <dd id="Databricks.Parser.WINDOW_BEFORE_PAREN_TOKENS" class="variable"><a href="../parser.html#Parser.WINDOW_BEFORE_PAREN_TOKENS">WINDOW_BEFORE_PAREN_TOKENS</a></dd>
+ <dd id="Databricks.Parser.WINDOW_SIDES" class="variable"><a href="../parser.html#Parser.WINDOW_SIDES">WINDOW_SIDES</a></dd>
+ <dd id="Databricks.Parser.ADD_CONSTRAINT_TOKENS" class="variable"><a href="../parser.html#Parser.ADD_CONSTRAINT_TOKENS">ADD_CONSTRAINT_TOKENS</a></dd>
+ <dd id="Databricks.Parser.CONCAT_NULL_OUTPUTS_STRING" class="variable"><a href="../parser.html#Parser.CONCAT_NULL_OUTPUTS_STRING">CONCAT_NULL_OUTPUTS_STRING</a></dd>
+ <dd id="Databricks.Parser.CONVERT_TYPE_FIRST" class="variable"><a href="../parser.html#Parser.CONVERT_TYPE_FIRST">CONVERT_TYPE_FIRST</a></dd>
+ <dd id="Databricks.Parser.PREFIXED_PIVOT_COLUMNS" class="variable"><a href="../parser.html#Parser.PREFIXED_PIVOT_COLUMNS">PREFIXED_PIVOT_COLUMNS</a></dd>
+ <dd id="Databricks.Parser.IDENTIFY_PIVOT_STRINGS" class="variable"><a href="../parser.html#Parser.IDENTIFY_PIVOT_STRINGS">IDENTIFY_PIVOT_STRINGS</a></dd>
+ <dd id="Databricks.Parser.LOG_BASE_FIRST" class="variable"><a href="../parser.html#Parser.LOG_BASE_FIRST">LOG_BASE_FIRST</a></dd>
+ <dd id="Databricks.Parser.INDEX_OFFSET" class="variable"><a href="../parser.html#Parser.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="Databricks.Parser.UNNEST_COLUMN_ONLY" class="variable"><a href="../parser.html#Parser.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="Databricks.Parser.STRICT_STRING_CONCAT" class="variable"><a href="../parser.html#Parser.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="Databricks.Parser.NULL_ORDERING" class="variable"><a href="../parser.html#Parser.NULL_ORDERING">NULL_ORDERING</a></dd>
+ <dd id="Databricks.Parser.FORMAT_MAPPING" class="variable"><a href="../parser.html#Parser.FORMAT_MAPPING">FORMAT_MAPPING</a></dd>
+ <dd id="Databricks.Parser.error_level" class="variable"><a href="../parser.html#Parser.error_level">error_level</a></dd>
+ <dd id="Databricks.Parser.error_message_context" class="variable"><a href="../parser.html#Parser.error_message_context">error_message_context</a></dd>
+ <dd id="Databricks.Parser.max_errors" class="variable"><a href="../parser.html#Parser.max_errors">max_errors</a></dd>
<dd id="Databricks.Parser.reset" class="function"><a href="../parser.html#Parser.reset">reset</a></dd>
<dd id="Databricks.Parser.parse" class="function"><a href="../parser.html#Parser.parse">parse</a></dd>
<dd id="Databricks.Parser.parse_into" class="function"><a href="../parser.html#Parser.parse_into">parse_into</a></dd>
@@ -268,6 +813,20 @@ Default: 3</li>
<dd id="Databricks.Parser.raise_error" class="function"><a href="../parser.html#Parser.raise_error">raise_error</a></dd>
<dd id="Databricks.Parser.expression" class="function"><a href="../parser.html#Parser.expression">expression</a></dd>
<dd id="Databricks.Parser.validate_expression" class="function"><a href="../parser.html#Parser.validate_expression">validate_expression</a></dd>
+ <dd id="Databricks.Parser.errors" class="variable"><a href="../parser.html#Parser.errors">errors</a></dd>
+ <dd id="Databricks.Parser.sql" class="variable"><a href="../parser.html#Parser.sql">sql</a></dd>
+
+ </div>
+ <div><dt><a href="spark2.html#Spark2.Parser">sqlglot.dialects.spark2.Spark2.Parser</a></dt>
+ <dd id="Databricks.Parser.FUNCTION_PARSERS" class="variable"><a href="spark2.html#Spark2.Parser.FUNCTION_PARSERS">FUNCTION_PARSERS</a></dd>
+
+ </div>
+ <div><dt><a href="hive.html#Hive.Parser">sqlglot.dialects.hive.Hive.Parser</a></dt>
+ <dd id="Databricks.Parser.STRICT_CAST" class="variable"><a href="hive.html#Hive.Parser.STRICT_CAST">STRICT_CAST</a></dd>
+ <dd id="Databricks.Parser.PROPERTY_PARSERS" class="variable"><a href="hive.html#Hive.Parser.PROPERTY_PARSERS">PROPERTY_PARSERS</a></dd>
+ <dd id="Databricks.Parser.QUERY_MODIFIER_PARSERS" class="variable"><a href="hive.html#Hive.Parser.QUERY_MODIFIER_PARSERS">QUERY_MODIFIER_PARSERS</a></dd>
+ <dd id="Databricks.Parser.ALIAS_POST_TABLESAMPLE" class="variable"><a href="hive.html#Hive.Parser.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="Databricks.Parser.TIME_MAPPING" class="variable"><a href="hive.html#Hive.Parser.TIME_MAPPING">TIME_MAPPING</a></dd>
</div>
</dl>
@@ -342,6 +901,69 @@ Default: True</li>
</div>
+ <div id="Databricks.Generator.TRANSFORMS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TRANSFORMS</span> =
+<input id="Databricks.Generator.TRANSFORMS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Databricks.Generator.TRANSFORMS-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;: &lt;function generate_date_delta_with_unit_sql&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CaseSpecificColumnConstraint">sqlglot.expressions.CaseSpecificColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetColumnConstraint">sqlglot.expressions.CharacterSetColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CheckColumnConstraint">sqlglot.expressions.CheckColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CollateColumnConstraint">sqlglot.expressions.CollateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CopyGrantsProperty">sqlglot.expressions.CopyGrantsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CommentColumnConstraint">sqlglot.expressions.CommentColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateFormatColumnConstraint">sqlglot.expressions.DateFormatColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DefaultColumnConstraint">sqlglot.expressions.DefaultColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#EncodeColumnConstraint">sqlglot.expressions.EncodeColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExternalProperty">sqlglot.expressions.ExternalProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#InlineLengthColumnConstraint">sqlglot.expressions.InlineLengthColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogProperty">sqlglot.expressions.LogProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#MaterializedProperty">sqlglot.expressions.MaterializedProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NoPrimaryIndexProperty">sqlglot.expressions.NoPrimaryIndexProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnCommitProperty">sqlglot.expressions.OnCommitProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnUpdateColumnConstraint">sqlglot.expressions.OnUpdateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#PathColumnConstraint">sqlglot.expressions.PathColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SetProperty">sqlglot.expressions.SetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SettingsProperty">sqlglot.expressions.SettingsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SqlSecurityProperty">sqlglot.expressions.SqlSecurityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StabilityProperty">sqlglot.expressions.StabilityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TemporaryProperty">sqlglot.expressions.TemporaryProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ToTableProperty">sqlglot.expressions.ToTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TransientProperty">sqlglot.expressions.TransientProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TitleColumnConstraint">sqlglot.expressions.TitleColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UppercaseColumnConstraint">sqlglot.expressions.UppercaseColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VarMap">sqlglot.expressions.VarMap</a>&#39;&gt;: &lt;function var_map_sql&gt;, &lt;class &#39;<a href="../expressions.html#VolatileProperty">sqlglot.expressions.VolatileProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#WithJournalTableProperty">sqlglot.expressions.WithJournalTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Group">sqlglot.expressions.Group</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#Select">sqlglot.expressions.Select</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#Property">sqlglot.expressions.Property</a>&#39;&gt;: &lt;function _property_sql&gt;, &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#With">sqlglot.expressions.With</a>&#39;&gt;: &lt;function no_recursive_cte_sql&gt;, &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;: &lt;function _add_date_sql&gt;, &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#FileFormatProperty">sqlglot.expressions.FileFormatProperty</a>&#39;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;: &lt;function if_sql&gt;, &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;: &lt;function <a href="#Databricks.Generator">Databricks.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;: &lt;function _json_format_sql&gt;, &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;: &lt;function _map_sql&gt;, &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;: &lt;function min_or_least&gt;, &lt;class &#39;<a href="../expressions.html#Create">sqlglot.expressions.Create</a>&#39;&gt;: &lt;function _create_sql&gt;, &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;: &lt;function no_safe_divide_sql&gt;, &lt;class &#39;<a href="../expressions.html#SchemaCommentProperty">sqlglot.expressions.SchemaCommentProperty</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;: &lt;function strposition_to_locate_sql&gt;, &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;: &lt;function _str_to_date&gt;, &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;: &lt;function _str_to_unix_sql&gt;, &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;: &lt;function struct_extract_sql&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;: &lt;function _time_to_str&gt;, &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;: &lt;function _to_date_sql&gt;, &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;: &lt;function no_trycast_sql&gt;, &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;: &lt;function _unix_to_time_sql&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#PartitionedByProperty">sqlglot.expressions.PartitionedByProperty</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatSerdeProperty">sqlglot.expressions.RowFormatSerdeProperty</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SerdeProperties">sqlglot.expressions.SerdeProperties</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#National">sqlglot.expressions.National</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#AtTimeZone">sqlglot.expressions.AtTimeZone</a>&#39;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseLeftShift">sqlglot.expressions.BitwiseLeftShift</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseRightShift">sqlglot.expressions.BitwiseRightShift</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#From">sqlglot.expressions.From</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#Hint">sqlglot.expressions.Hint</a>&#39;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Pivot">sqlglot.expressions.Pivot</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;: &lt;function trim_sql&gt;, &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#WithinGroup">sqlglot.expressions.WithinGroup</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;: &lt;function generate_date_delta_with_unit_sql&gt;, &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;: &lt;function <a href="#Databricks.Generator">Databricks.Generator</a>.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.Generator.TRANSFORMS"></a>
+
+
+
+ </div>
+ <div id="Databricks.Generator.PARAMETER_TOKEN" class="classattr">
+ <div class="attr variable">
+ <span class="name">PARAMETER_TOKEN</span> =
+<span class="default_value">&#39;$&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.Generator.PARAMETER_TOKEN"></a>
+
+
+
+ </div>
+ <div id="Databricks.Generator.SELECT_KINDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">SELECT_KINDS</span><span class="annotation">: Tuple[str, ...]</span> =
+<span class="default_value">()</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.Generator.SELECT_KINDS"></a>
+
+
+
+ </div>
+ <div id="Databricks.Generator.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="Databricks.Generator.INVERSE_TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Databricks.Generator.INVERSE_TIME_MAPPING-view-value"></label><span class="default_value">{&#39;%Y&#39;: &#39;yyyy&#39;, &#39;%y&#39;: &#39;yy&#39;, &#39;%B&#39;: &#39;MMMM&#39;, &#39;%b&#39;: &#39;MMM&#39;, &#39;%m&#39;: &#39;MM&#39;, &#39;%-m&#39;: &#39;M&#39;, &#39;%d&#39;: &#39;dd&#39;, &#39;%-d&#39;: &#39;d&#39;, &#39;%H&#39;: &#39;HH&#39;, &#39;%-H&#39;: &#39;H&#39;, &#39;%I&#39;: &#39;hh&#39;, &#39;%-I&#39;: &#39;h&#39;, &#39;%M&#39;: &#39;mm&#39;, &#39;%-M&#39;: &#39;m&#39;, &#39;%S&#39;: &#39;ss&#39;, &#39;%-S&#39;: &#39;s&#39;, &#39;%f&#39;: &#39;SSSSSS&#39;, &#39;%p&#39;: &#39;a&#39;, &#39;%j&#39;: &#39;DD&#39;, &#39;%-j&#39;: &#39;D&#39;, &#39;%a&#39;: &#39;EEE&#39;, &#39;%A&#39;: &#39;EEEE&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.Generator.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Databricks.Generator.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Databricks.Generator.INVERSE_TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Databricks.Generator.INVERSE_TIME_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;Y&#39;: {0: True}, &#39;y&#39;: {0: True}, &#39;B&#39;: {0: True}, &#39;b&#39;: {0: True}, &#39;m&#39;: {0: True}, &#39;-&#39;: {&#39;m&#39;: {0: True}, &#39;d&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;j&#39;: {0: True}}, &#39;d&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;f&#39;: {0: True}, &#39;p&#39;: {0: True}, &#39;j&#39;: {0: True}, &#39;a&#39;: {0: True}, &#39;A&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.Generator.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
<div id="Databricks.Generator.can_identify" class="classattr">
<input id="Databricks.Generator.can_identify-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -396,11 +1018,212 @@ Default: True</li>
</div>
+ <div id="Databricks.Generator.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.Generator.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="Databricks.Generator.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.Generator.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="Databricks.Generator.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;`&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.Generator.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="Databricks.Generator.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;`&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.Generator.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="Databricks.Generator.STRING_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRING_ESCAPE</span> =
+<span class="default_value">&#39;\\&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.Generator.STRING_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="Databricks.Generator.IDENTIFIER_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_ESCAPE</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.Generator.IDENTIFIER_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="Databricks.Generator.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.Generator.BIT_START"></a>
+
+
+
+ </div>
+ <div id="Databricks.Generator.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.Generator.BIT_END"></a>
+
+
+
+ </div>
+ <div id="Databricks.Generator.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.Generator.HEX_START"></a>
+
+
+
+ </div>
+ <div id="Databricks.Generator.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.Generator.HEX_END"></a>
+
+
+
+ </div>
+ <div id="Databricks.Generator.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.Generator.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="Databricks.Generator.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.Generator.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="Databricks.Generator.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.Generator.RAW_START"></a>
+
+
+
+ </div>
+ <div id="Databricks.Generator.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.Generator.RAW_END"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../generator.html#Generator">sqlglot.generator.Generator</a></dt>
<dd id="Databricks.Generator.__init__" class="function"><a href="../generator.html#Generator.__init__">Generator</a></dd>
+ <dd id="Databricks.Generator.NULL_ORDERING_SUPPORTED" class="variable"><a href="../generator.html#Generator.NULL_ORDERING_SUPPORTED">NULL_ORDERING_SUPPORTED</a></dd>
+ <dd id="Databricks.Generator.LOCKING_READS_SUPPORTED" class="variable"><a href="../generator.html#Generator.LOCKING_READS_SUPPORTED">LOCKING_READS_SUPPORTED</a></dd>
+ <dd id="Databricks.Generator.EXPLICIT_UNION" class="variable"><a href="../generator.html#Generator.EXPLICIT_UNION">EXPLICIT_UNION</a></dd>
+ <dd id="Databricks.Generator.MATCHED_BY_SOURCE" class="variable"><a href="../generator.html#Generator.MATCHED_BY_SOURCE">MATCHED_BY_SOURCE</a></dd>
+ <dd id="Databricks.Generator.SINGLE_STRING_INTERVAL" class="variable"><a href="../generator.html#Generator.SINGLE_STRING_INTERVAL">SINGLE_STRING_INTERVAL</a></dd>
+ <dd id="Databricks.Generator.INTERVAL_ALLOWS_PLURAL_FORM" class="variable"><a href="../generator.html#Generator.INTERVAL_ALLOWS_PLURAL_FORM">INTERVAL_ALLOWS_PLURAL_FORM</a></dd>
+ <dd id="Databricks.Generator.RENAME_TABLE_WITH_DB" class="variable"><a href="../generator.html#Generator.RENAME_TABLE_WITH_DB">RENAME_TABLE_WITH_DB</a></dd>
+ <dd id="Databricks.Generator.GROUPINGS_SEP" class="variable"><a href="../generator.html#Generator.GROUPINGS_SEP">GROUPINGS_SEP</a></dd>
+ <dd id="Databricks.Generator.IS_BOOL_ALLOWED" class="variable"><a href="../generator.html#Generator.IS_BOOL_ALLOWED">IS_BOOL_ALLOWED</a></dd>
+ <dd id="Databricks.Generator.STAR_MAPPING" class="variable"><a href="../generator.html#Generator.STAR_MAPPING">STAR_MAPPING</a></dd>
+ <dd id="Databricks.Generator.TIME_PART_SINGULARS" class="variable"><a href="../generator.html#Generator.TIME_PART_SINGULARS">TIME_PART_SINGULARS</a></dd>
+ <dd id="Databricks.Generator.TOKEN_MAPPING" class="variable"><a href="../generator.html#Generator.TOKEN_MAPPING">TOKEN_MAPPING</a></dd>
+ <dd id="Databricks.Generator.STRUCT_DELIMITER" class="variable"><a href="../generator.html#Generator.STRUCT_DELIMITER">STRUCT_DELIMITER</a></dd>
+ <dd id="Databricks.Generator.RESERVED_KEYWORDS" class="variable"><a href="../generator.html#Generator.RESERVED_KEYWORDS">RESERVED_KEYWORDS</a></dd>
+ <dd id="Databricks.Generator.WITH_SEPARATED_COMMENTS" class="variable"><a href="../generator.html#Generator.WITH_SEPARATED_COMMENTS">WITH_SEPARATED_COMMENTS</a></dd>
+ <dd id="Databricks.Generator.UNWRAPPED_INTERVAL_VALUES" class="variable"><a href="../generator.html#Generator.UNWRAPPED_INTERVAL_VALUES">UNWRAPPED_INTERVAL_VALUES</a></dd>
+ <dd id="Databricks.Generator.SENTINEL_LINE_BREAK" class="variable"><a href="../generator.html#Generator.SENTINEL_LINE_BREAK">SENTINEL_LINE_BREAK</a></dd>
+ <dd id="Databricks.Generator.INDEX_OFFSET" class="variable"><a href="../generator.html#Generator.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="Databricks.Generator.UNNEST_COLUMN_ONLY" class="variable"><a href="../generator.html#Generator.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="Databricks.Generator.STRICT_STRING_CONCAT" class="variable"><a href="../generator.html#Generator.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="Databricks.Generator.NORMALIZE_FUNCTIONS" class="variable"><a href="../generator.html#Generator.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a></dd>
+ <dd id="Databricks.Generator.NULL_ORDERING" class="variable"><a href="../generator.html#Generator.NULL_ORDERING">NULL_ORDERING</a></dd>
+ <dd id="Databricks.Generator.pretty" class="variable"><a href="../generator.html#Generator.pretty">pretty</a></dd>
+ <dd id="Databricks.Generator.identify" class="variable"><a href="../generator.html#Generator.identify">identify</a></dd>
+ <dd id="Databricks.Generator.normalize" class="variable"><a href="../generator.html#Generator.normalize">normalize</a></dd>
+ <dd id="Databricks.Generator.pad" class="variable"><a href="../generator.html#Generator.pad">pad</a></dd>
+ <dd id="Databricks.Generator.unsupported_level" class="variable"><a href="../generator.html#Generator.unsupported_level">unsupported_level</a></dd>
+ <dd id="Databricks.Generator.max_unsupported" class="variable"><a href="../generator.html#Generator.max_unsupported">max_unsupported</a></dd>
+ <dd id="Databricks.Generator.leading_comma" class="variable"><a href="../generator.html#Generator.leading_comma">leading_comma</a></dd>
+ <dd id="Databricks.Generator.max_text_width" class="variable"><a href="../generator.html#Generator.max_text_width">max_text_width</a></dd>
+ <dd id="Databricks.Generator.comments" class="variable"><a href="../generator.html#Generator.comments">comments</a></dd>
+ <dd id="Databricks.Generator.normalize_functions" class="variable"><a href="../generator.html#Generator.normalize_functions">normalize_functions</a></dd>
+ <dd id="Databricks.Generator.unsupported_messages" class="variable"><a href="../generator.html#Generator.unsupported_messages">unsupported_messages</a></dd>
<dd id="Databricks.Generator.generate" class="function"><a href="../generator.html#Generator.generate">generate</a></dd>
<dd id="Databricks.Generator.unsupported" class="function"><a href="../generator.html#Generator.unsupported">unsupported</a></dd>
<dd id="Databricks.Generator.sep" class="function"><a href="../generator.html#Generator.sep">sep</a></dd>
@@ -474,6 +1297,8 @@ Default: True</li>
<dd id="Databricks.Generator.onconflict_sql" class="function"><a href="../generator.html#Generator.onconflict_sql">onconflict_sql</a></dd>
<dd id="Databricks.Generator.returning_sql" class="function"><a href="../generator.html#Generator.returning_sql">returning_sql</a></dd>
<dd id="Databricks.Generator.rowformatdelimitedproperty_sql" class="function"><a href="../generator.html#Generator.rowformatdelimitedproperty_sql">rowformatdelimitedproperty_sql</a></dd>
+ <dd id="Databricks.Generator.withtablehint_sql" class="function"><a href="../generator.html#Generator.withtablehint_sql">withtablehint_sql</a></dd>
+ <dd id="Databricks.Generator.indextablehint_sql" class="function"><a href="../generator.html#Generator.indextablehint_sql">indextablehint_sql</a></dd>
<dd id="Databricks.Generator.table_sql" class="function"><a href="../generator.html#Generator.table_sql">table_sql</a></dd>
<dd id="Databricks.Generator.tablesample_sql" class="function"><a href="../generator.html#Generator.tablesample_sql">tablesample_sql</a></dd>
<dd id="Databricks.Generator.pivot_sql" class="function"><a href="../generator.html#Generator.pivot_sql">pivot_sql</a></dd>
@@ -642,15 +1467,27 @@ Default: True</li>
</div>
<div><dt><a href="spark2.html#Spark2.Generator">sqlglot.dialects.spark2.Spark2.Generator</a></dt>
- <dd id="Databricks.Generator.cast_sql" class="function"><a href="spark2.html#Spark2.Generator.cast_sql">cast_sql</a></dd>
+ <dd id="Databricks.Generator.TYPE_MAPPING" class="variable"><a href="spark2.html#Spark2.Generator.TYPE_MAPPING">TYPE_MAPPING</a></dd>
+ <dd id="Databricks.Generator.PROPERTIES_LOCATION" class="variable"><a href="spark2.html#Spark2.Generator.PROPERTIES_LOCATION">PROPERTIES_LOCATION</a></dd>
+ <dd id="Databricks.Generator.WRAP_DERIVED_VALUES" class="variable"><a href="spark2.html#Spark2.Generator.WRAP_DERIVED_VALUES">WRAP_DERIVED_VALUES</a></dd>
+ <dd id="Databricks.Generator.CREATE_FUNCTION_RETURN_AS" class="variable"><a href="spark2.html#Spark2.Generator.CREATE_FUNCTION_RETURN_AS">CREATE_FUNCTION_RETURN_AS</a></dd>
+ <dd id="Databricks.Generator.cast_sql" class="function"><a href="spark2.html#Spark2.Generator.cast_sql">cast_sql</a></dd>
<dd id="Databricks.Generator.columndef_sql" class="function"><a href="spark2.html#Spark2.Generator.columndef_sql">columndef_sql</a></dd>
</div>
<div><dt><a href="hive.html#Hive.Generator">sqlglot.dialects.hive.Hive.Generator</a></dt>
- <dd id="Databricks.Generator.arrayagg_sql" class="function"><a href="hive.html#Hive.Generator.arrayagg_sql">arrayagg_sql</a></dd>
+ <dd id="Databricks.Generator.LIMIT_FETCH" class="variable"><a href="hive.html#Hive.Generator.LIMIT_FETCH">LIMIT_FETCH</a></dd>
+ <dd id="Databricks.Generator.TABLESAMPLE_WITH_METHOD" class="variable"><a href="hive.html#Hive.Generator.TABLESAMPLE_WITH_METHOD">TABLESAMPLE_WITH_METHOD</a></dd>
+ <dd id="Databricks.Generator.TABLESAMPLE_SIZE_IS_PERCENT" class="variable"><a href="hive.html#Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT">TABLESAMPLE_SIZE_IS_PERCENT</a></dd>
+ <dd id="Databricks.Generator.JOIN_HINTS" class="variable"><a href="hive.html#Hive.Generator.JOIN_HINTS">JOIN_HINTS</a></dd>
+ <dd id="Databricks.Generator.TABLE_HINTS" class="variable"><a href="hive.html#Hive.Generator.TABLE_HINTS">TABLE_HINTS</a></dd>
+ <dd id="Databricks.Generator.INDEX_ON" class="variable"><a href="hive.html#Hive.Generator.INDEX_ON">INDEX_ON</a></dd>
+ <dd id="Databricks.Generator.arrayagg_sql" class="function"><a href="hive.html#Hive.Generator.arrayagg_sql">arrayagg_sql</a></dd>
<dd id="Databricks.Generator.with_properties" class="function"><a href="hive.html#Hive.Generator.with_properties">with_properties</a></dd>
<dd id="Databricks.Generator.datatype_sql" class="function"><a href="hive.html#Hive.Generator.datatype_sql">datatype_sql</a></dd>
<dd id="Databricks.Generator.after_having_modifiers" class="function"><a href="hive.html#Hive.Generator.after_having_modifiers">after_having_modifiers</a></dd>
+ <dd id="Databricks.Generator.ALIAS_POST_TABLESAMPLE" class="variable"><a href="hive.html#Hive.Generator.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="Databricks.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="hive.html#Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
</div>
</dl>
@@ -679,13 +1516,60 @@ Default: True</li>
+ <div id="Databricks.Tokenizer.HEX_STRINGS" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_STRINGS</span> =
+<span class="default_value">[]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.Tokenizer.HEX_STRINGS"></a>
+
+
+
+ </div>
+ <div id="Databricks.Tokenizer.SINGLE_TOKENS" class="classattr">
+ <div class="attr variable">
+ <span class="name">SINGLE_TOKENS</span> =
+<input id="Databricks.Tokenizer.SINGLE_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Databricks.Tokenizer.SINGLE_TOKENS-view-value"></label><span class="default_value">{&#39;(&#39;: &lt;TokenType.L_PAREN: &#39;L_PAREN&#39;&gt;, &#39;)&#39;: &lt;TokenType.R_PAREN: &#39;R_PAREN&#39;&gt;, &#39;[&#39;: &lt;TokenType.L_BRACKET: &#39;L_BRACKET&#39;&gt;, &#39;]&#39;: &lt;TokenType.R_BRACKET: &#39;R_BRACKET&#39;&gt;, &#39;{&#39;: &lt;TokenType.L_BRACE: &#39;L_BRACE&#39;&gt;, &#39;}&#39;: &lt;TokenType.R_BRACE: &#39;R_BRACE&#39;&gt;, &#39;&amp;&#39;: &lt;TokenType.AMP: &#39;AMP&#39;&gt;, &#39;^&#39;: &lt;TokenType.CARET: &#39;CARET&#39;&gt;, &#39;:&#39;: &lt;TokenType.COLON: &#39;COLON&#39;&gt;, &#39;,&#39;: &lt;TokenType.COMMA: &#39;COMMA&#39;&gt;, &#39;.&#39;: &lt;TokenType.DOT: &#39;DOT&#39;&gt;, &#39;-&#39;: &lt;TokenType.DASH: &#39;DASH&#39;&gt;, &#39;=&#39;: &lt;TokenType.EQ: &#39;EQ&#39;&gt;, &#39;&gt;&#39;: &lt;TokenType.GT: &#39;GT&#39;&gt;, &#39;&lt;&#39;: &lt;TokenType.LT: &#39;LT&#39;&gt;, &#39;%&#39;: &lt;TokenType.MOD: &#39;MOD&#39;&gt;, &#39;!&#39;: &lt;TokenType.NOT: &#39;NOT&#39;&gt;, &#39;|&#39;: &lt;TokenType.PIPE: &#39;PIPE&#39;&gt;, &#39;+&#39;: &lt;TokenType.PLUS: &#39;PLUS&#39;&gt;, &#39;;&#39;: &lt;TokenType.SEMICOLON: &#39;SEMICOLON&#39;&gt;, &#39;/&#39;: &lt;TokenType.SLASH: &#39;SLASH&#39;&gt;, &#39;\\&#39;: &lt;TokenType.BACKSLASH: &#39;BACKSLASH&#39;&gt;, &#39;*&#39;: &lt;TokenType.STAR: &#39;STAR&#39;&gt;, &#39;~&#39;: &lt;TokenType.TILDA: &#39;TILDA&#39;&gt;, &#39;?&#39;: &lt;TokenType.PLACEHOLDER: &#39;PLACEHOLDER&#39;&gt;, &#39;@&#39;: &lt;TokenType.PARAMETER: &#39;PARAMETER&#39;&gt;, &#34;&#39;&#34;: &lt;TokenType.QUOTE: &#39;QUOTE&#39;&gt;, &#39;`&#39;: &lt;TokenType.IDENTIFIER: &#39;IDENTIFIER&#39;&gt;, &#39;&#34;&#39;: &lt;TokenType.IDENTIFIER: &#39;IDENTIFIER&#39;&gt;, &#39;#&#39;: &lt;TokenType.HASH: &#39;HASH&#39;&gt;, &#39;$&#39;: &lt;TokenType.PARAMETER: &#39;PARAMETER&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Databricks.Tokenizer.SINGLE_TOKENS"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../tokens.html#Tokenizer">sqlglot.tokens.Tokenizer</a></dt>
- <dd id="Databricks.Tokenizer.reset" class="function"><a href="../tokens.html#Tokenizer.reset">reset</a></dd>
+ <dd id="Databricks.Tokenizer.BIT_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.BIT_STRINGS">BIT_STRINGS</a></dd>
+ <dd id="Databricks.Tokenizer.BYTE_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.BYTE_STRINGS">BYTE_STRINGS</a></dd>
+ <dd id="Databricks.Tokenizer.RAW_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.RAW_STRINGS">RAW_STRINGS</a></dd>
+ <dd id="Databricks.Tokenizer.IDENTIFIER_ESCAPES" class="variable"><a href="../tokens.html#Tokenizer.IDENTIFIER_ESCAPES">IDENTIFIER_ESCAPES</a></dd>
+ <dd id="Databricks.Tokenizer.VAR_SINGLE_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.VAR_SINGLE_TOKENS">VAR_SINGLE_TOKENS</a></dd>
+ <dd id="Databricks.Tokenizer.WHITE_SPACE" class="variable"><a href="../tokens.html#Tokenizer.WHITE_SPACE">WHITE_SPACE</a></dd>
+ <dd id="Databricks.Tokenizer.COMMANDS" class="variable"><a href="../tokens.html#Tokenizer.COMMANDS">COMMANDS</a></dd>
+ <dd id="Databricks.Tokenizer.COMMAND_PREFIX_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.COMMAND_PREFIX_TOKENS">COMMAND_PREFIX_TOKENS</a></dd>
+ <dd id="Databricks.Tokenizer.COMMENTS" class="variable"><a href="../tokens.html#Tokenizer.COMMENTS">COMMENTS</a></dd>
+ <dd id="Databricks.Tokenizer.reset" class="function"><a href="../tokens.html#Tokenizer.reset">reset</a></dd>
<dd id="Databricks.Tokenizer.tokenize" class="function"><a href="../tokens.html#Tokenizer.tokenize">tokenize</a></dd>
<dd id="Databricks.Tokenizer.peek" class="function"><a href="../tokens.html#Tokenizer.peek">peek</a></dd>
+ <dd id="Databricks.Tokenizer.size" class="variable"><a href="../tokens.html#Tokenizer.size">size</a></dd>
+ <dd id="Databricks.Tokenizer.sql" class="variable"><a href="../tokens.html#Tokenizer.sql">sql</a></dd>
+ <dd id="Databricks.Tokenizer.tokens" class="variable"><a href="../tokens.html#Tokenizer.tokens">tokens</a></dd>
+
+ </div>
+ <div><dt><a href="hive.html#Hive.Tokenizer">sqlglot.dialects.hive.Hive.Tokenizer</a></dt>
+ <dd id="Databricks.Tokenizer.QUOTES" class="variable"><a href="hive.html#Hive.Tokenizer.QUOTES">QUOTES</a></dd>
+ <dd id="Databricks.Tokenizer.IDENTIFIERS" class="variable"><a href="hive.html#Hive.Tokenizer.IDENTIFIERS">IDENTIFIERS</a></dd>
+ <dd id="Databricks.Tokenizer.STRING_ESCAPES" class="variable"><a href="hive.html#Hive.Tokenizer.STRING_ESCAPES">STRING_ESCAPES</a></dd>
+ <dd id="Databricks.Tokenizer.ENCODE" class="variable"><a href="hive.html#Hive.Tokenizer.ENCODE">ENCODE</a></dd>
+ <dd id="Databricks.Tokenizer.KEYWORDS" class="variable"><a href="hive.html#Hive.Tokenizer.KEYWORDS">KEYWORDS</a></dd>
+ <dd id="Databricks.Tokenizer.NUMERIC_LITERALS" class="variable"><a href="hive.html#Hive.Tokenizer.NUMERIC_LITERALS">NUMERIC_LITERALS</a></dd>
+ <dd id="Databricks.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="hive.html#Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
</div>
</dl>
diff --git a/docs/sqlglot/dialects/dialect.html b/docs/sqlglot/dialects/dialect.html
index 74a0d0a..5499c67 100644
--- a/docs/sqlglot/dialects/dialect.html
+++ b/docs/sqlglot/dialects/dialect.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.dialects.dialect API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -103,6 +103,66 @@
<a class="class" href="#Dialect">Dialect</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Dialect.INDEX_OFFSET">INDEX_OFFSET</a>
+ </li>
+ <li>
+ <a class="variable" href="#Dialect.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a>
+ </li>
+ <li>
+ <a class="variable" href="#Dialect.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE">RESOLVES_IDENTIFIERS_AS_UPPERCASE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a>
+ </li>
+ <li>
+ <a class="variable" href="#Dialect.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a>
+ </li>
+ <li>
+ <a class="variable" href="#Dialect.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Dialect.NULL_ORDERING">NULL_ORDERING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Dialect.DATE_FORMAT">DATE_FORMAT</a>
+ </li>
+ <li>
+ <a class="variable" href="#Dialect.DATEINT_FORMAT">DATEINT_FORMAT</a>
+ </li>
+ <li>
+ <a class="variable" href="#Dialect.TIME_FORMAT">TIME_FORMAT</a>
+ </li>
+ <li>
+ <a class="variable" href="#Dialect.TIME_MAPPING">TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Dialect.FORMAT_MAPPING">FORMAT_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Dialect.tokenizer_class">tokenizer_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Dialect.parser_class">parser_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Dialect.generator_class">generator_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Dialect.TIME_TRIE">TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Dialect.FORMAT_TRIE">FORMAT_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Dialect.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Dialect.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
<a class="function" href="#Dialect.get_or_raise">get_or_raise</a>
</li>
<li>
@@ -136,15 +196,57 @@
<a class="function" href="#Dialect.tokenize">tokenize</a>
</li>
<li>
+ <a class="variable" href="#Dialect.tokenizer">tokenizer</a>
+ </li>
+ <li>
<a class="function" href="#Dialect.parser">parser</a>
</li>
<li>
<a class="function" href="#Dialect.generator">generator</a>
</li>
+ <li>
+ <a class="variable" href="#Dialect.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Dialect.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Dialect.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Dialect.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Dialect.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Dialect.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Dialect.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Dialect.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Dialect.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Dialect.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Dialect.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Dialect.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
<li>
+ <a class="variable" href="#DialectType">DialectType</a>
+ </li>
+ <li>
<a class="function" href="#rename_func">rename_func</a>
</li>
<li>
@@ -1470,6 +1572,246 @@
+ <div id="Dialect.INDEX_OFFSET" class="classattr">
+ <div class="attr variable">
+ <span class="name">INDEX_OFFSET</span> =
+<span class="default_value">0</span>
+
+
+ </div>
+ <a class="headerlink" href="#Dialect.INDEX_OFFSET"></a>
+
+
+
+ </div>
+ <div id="Dialect.UNNEST_COLUMN_ONLY" class="classattr">
+ <div class="attr variable">
+ <span class="name">UNNEST_COLUMN_ONLY</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Dialect.UNNEST_COLUMN_ONLY"></a>
+
+
+
+ </div>
+ <div id="Dialect.ALIAS_POST_TABLESAMPLE" class="classattr">
+ <div class="attr variable">
+ <span class="name">ALIAS_POST_TABLESAMPLE</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Dialect.ALIAS_POST_TABLESAMPLE"></a>
+
+
+
+ </div>
+ <div id="Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE" class="classattr">
+ <div class="attr variable">
+ <span class="name">RESOLVES_IDENTIFIERS_AS_UPPERCASE</span><span class="annotation">: Optional[bool]</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE"></a>
+
+
+
+ </div>
+ <div id="Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIERS_CAN_START_WITH_DIGIT</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT"></a>
+
+
+
+ </div>
+ <div id="Dialect.STRICT_STRING_CONCAT" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRICT_STRING_CONCAT</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Dialect.STRICT_STRING_CONCAT"></a>
+
+
+
+ </div>
+ <div id="Dialect.NORMALIZE_FUNCTIONS" class="classattr">
+ <div class="attr variable">
+ <span class="name">NORMALIZE_FUNCTIONS</span><span class="annotation">: bool | str</span> =
+<span class="default_value">&#39;upper&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Dialect.NORMALIZE_FUNCTIONS"></a>
+
+
+
+ </div>
+ <div id="Dialect.NULL_ORDERING" class="classattr">
+ <div class="attr variable">
+ <span class="name">NULL_ORDERING</span> =
+<span class="default_value">&#39;nulls_are_small&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Dialect.NULL_ORDERING"></a>
+
+
+
+ </div>
+ <div id="Dialect.DATE_FORMAT" class="classattr">
+ <div class="attr variable">
+ <span class="name">DATE_FORMAT</span> =
+<span class="default_value">&#34;&#39;%Y-%m-%d&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Dialect.DATE_FORMAT"></a>
+
+
+
+ </div>
+ <div id="Dialect.DATEINT_FORMAT" class="classattr">
+ <div class="attr variable">
+ <span class="name">DATEINT_FORMAT</span> =
+<span class="default_value">&#34;&#39;%Y%m%d&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Dialect.DATEINT_FORMAT"></a>
+
+
+
+ </div>
+ <div id="Dialect.TIME_FORMAT" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_FORMAT</span> =
+<span class="default_value">&#34;&#39;%Y-%m-%d %H:%M:%S&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Dialect.TIME_FORMAT"></a>
+
+
+
+ </div>
+ <div id="Dialect.TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Dialect.TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Dialect.FORMAT_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Dialect.FORMAT_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Dialect.tokenizer_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">tokenizer_class</span> =
+<span class="default_value">&lt;class &#39;<a href="../tokens.html#Tokenizer">sqlglot.tokens.Tokenizer</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Dialect.tokenizer_class"></a>
+
+
+
+ </div>
+ <div id="Dialect.parser_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">parser_class</span> =
+<span class="default_value">&lt;class &#39;<a href="../parser.html#Parser">sqlglot.parser.Parser</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Dialect.parser_class"></a>
+
+
+
+ </div>
+ <div id="Dialect.generator_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">generator_class</span> =
+<span class="default_value">&lt;class &#39;<a href="../generator.html#Generator">sqlglot.generator.Generator</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Dialect.generator_class"></a>
+
+
+
+ </div>
+ <div id="Dialect.TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Dialect.TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="Dialect.FORMAT_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Dialect.FORMAT_TRIE"></a>
+
+
+
+ </div>
+ <div id="Dialect.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Dialect.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Dialect.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Dialect.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
<div id="Dialect.get_or_raise" class="classattr">
<input id="Dialect.get_or_raise-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -1781,6 +2123,17 @@ they will be normalized regardless of being quoted or not.</p>
</div>
+ <div id="Dialect.tokenizer" class="classattr">
+ <div class="attr variable">
+ <span class="name">tokenizer</span><span class="annotation">: <a href="../tokens.html#Tokenizer">sqlglot.tokens.Tokenizer</a></span>
+
+
+ </div>
+ <a class="headerlink" href="#Dialect.tokenizer"></a>
+
+
+
+ </div>
<div id="Dialect.parser" class="classattr">
<input id="Dialect.parser-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -1819,6 +2172,163 @@ they will be normalized regardless of being quoted or not.</p>
</div>
+ <div id="Dialect.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Dialect.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="Dialect.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Dialect.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="Dialect.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Dialect.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="Dialect.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Dialect.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="Dialect.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Dialect.BIT_START"></a>
+
+
+
+ </div>
+ <div id="Dialect.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Dialect.BIT_END"></a>
+
+
+
+ </div>
+ <div id="Dialect.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Dialect.HEX_START"></a>
+
+
+
+ </div>
+ <div id="Dialect.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Dialect.HEX_END"></a>
+
+
+
+ </div>
+ <div id="Dialect.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Dialect.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="Dialect.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Dialect.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="Dialect.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Dialect.RAW_START"></a>
+
+
+
+ </div>
+ <div id="Dialect.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Dialect.RAW_END"></a>
+
+
+
+ </div>
+ </section>
+ <section id="DialectType">
+ <div class="attr variable">
+ <span class="name">DialectType</span> =
+<input id="DialectType-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="DialectType-view-value"></label><span class="default_value">typing.Union[str, <a href="#Dialect">sqlglot.dialects.dialect.Dialect</a>, typing.Type[<a href="#Dialect">sqlglot.dialects.dialect.Dialect</a>], NoneType]</span>
+
+
+ </div>
+ <a class="headerlink" href="#DialectType"></a>
+
+
+
</section>
<section id="rename_func">
<input id="rename_func-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
diff --git a/docs/sqlglot/dialects/drill.html b/docs/sqlglot/dialects/drill.html
index f56558d..51e6262 100644
--- a/docs/sqlglot/dialects/drill.html
+++ b/docs/sqlglot/dialects/drill.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.dialects.drill API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -34,14 +34,74 @@
<a class="class" href="#Drill">Drill</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Drill.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.NULL_ORDERING">NULL_ORDERING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.DATE_FORMAT">DATE_FORMAT</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.DATEINT_FORMAT">DATEINT_FORMAT</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.TIME_FORMAT">TIME_FORMAT</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.TIME_MAPPING">TIME_MAPPING</a>
+ </li>
+ <li>
<a class="class" href="#Drill.Tokenizer">Drill.Tokenizer</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Drill.Tokenizer.QUOTES">QUOTES</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.Tokenizer.IDENTIFIERS">IDENTIFIERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.Tokenizer.STRING_ESCAPES">STRING_ESCAPES</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.Tokenizer.ENCODE">ENCODE</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Drill.Parser">Drill.Parser</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Drill.Parser.STRICT_CAST">STRICT_CAST</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.Parser.CONCAT_NULL_OUTPUTS_STRING">CONCAT_NULL_OUTPUTS_STRING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.Parser.FUNCTIONS">FUNCTIONS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.Parser.LOG_DEFAULTS_TO_LN">LOG_DEFAULTS_TO_LN</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.Parser.NULL_ORDERING">NULL_ORDERING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.Parser.SHOW_TRIE">SHOW_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.Parser.SET_TRIE">SET_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.Parser.FORMAT_TRIE">FORMAT_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.Parser.TIME_MAPPING">TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.Parser.TIME_TRIE">TIME_TRIE</a>
+ </li>
</ul>
</li>
@@ -49,14 +109,143 @@
<a class="class" href="#Drill.Generator">Drill.Generator</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Drill.Generator.JOIN_HINTS">JOIN_HINTS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.Generator.TABLE_HINTS">TABLE_HINTS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.Generator.TYPE_MAPPING">TYPE_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.Generator.PROPERTIES_LOCATION">PROPERTIES_LOCATION</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.Generator.TRANSFORMS">TRANSFORMS</a>
+ </li>
+ <li>
<a class="function" href="#Drill.Generator.normalize_func">normalize_func</a>
</li>
<li>
+ <a class="variable" href="#Drill.Generator.SELECT_KINDS">SELECT_KINDS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.Generator.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.Generator.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.Generator.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.Generator.NULL_ORDERING">NULL_ORDERING</a>
+ </li>
+ <li>
<a class="function" href="#Drill.Generator.can_identify">can_identify</a>
</li>
+ <li>
+ <a class="variable" href="#Drill.Generator.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.Generator.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.Generator.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.Generator.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.Generator.STRING_ESCAPE">STRING_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.Generator.IDENTIFIER_ESCAPE">IDENTIFIER_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.Generator.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.Generator.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.Generator.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.Generator.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.Generator.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.Generator.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.Generator.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.Generator.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
+ <li>
+ <a class="variable" href="#Drill.tokenizer_class">tokenizer_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.parser_class">parser_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.generator_class">generator_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.TIME_TRIE">TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.FORMAT_TRIE">FORMAT_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drill.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
@@ -372,11 +561,323 @@
+ <div id="Drill.NORMALIZE_FUNCTIONS" class="classattr">
+ <div class="attr variable">
+ <span class="name">NORMALIZE_FUNCTIONS</span><span class="annotation">: bool | str</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.NORMALIZE_FUNCTIONS"></a>
+
+
+
+ </div>
+ <div id="Drill.NULL_ORDERING" class="classattr">
+ <div class="attr variable">
+ <span class="name">NULL_ORDERING</span> =
+<span class="default_value">&#39;nulls_are_last&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.NULL_ORDERING"></a>
+
+
+
+ </div>
+ <div id="Drill.DATE_FORMAT" class="classattr">
+ <div class="attr variable">
+ <span class="name">DATE_FORMAT</span> =
+<span class="default_value">&#34;&#39;yyyy-MM-dd&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.DATE_FORMAT"></a>
+
+
+
+ </div>
+ <div id="Drill.DATEINT_FORMAT" class="classattr">
+ <div class="attr variable">
+ <span class="name">DATEINT_FORMAT</span> =
+<span class="default_value">&#34;&#39;yyyyMMdd&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.DATEINT_FORMAT"></a>
+
+
+
+ </div>
+ <div id="Drill.TIME_FORMAT" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_FORMAT</span> =
+<span class="default_value">&#34;&#39;yyyy-MM-dd HH:mm:ss&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.TIME_FORMAT"></a>
+
+
+
+ </div>
+ <div id="Drill.TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_MAPPING</span> =
+<input id="Drill.TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Drill.TIME_MAPPING-view-value"></label><span class="default_value">{&#39;y&#39;: &#39;%Y&#39;, &#39;Y&#39;: &#39;%Y&#39;, &#39;YYYY&#39;: &#39;%Y&#39;, &#39;yyyy&#39;: &#39;%Y&#39;, &#39;YY&#39;: &#39;%y&#39;, &#39;yy&#39;: &#39;%y&#39;, &#39;MMMM&#39;: &#39;%B&#39;, &#39;MMM&#39;: &#39;%b&#39;, &#39;MM&#39;: &#39;%m&#39;, &#39;M&#39;: &#39;%-m&#39;, &#39;dd&#39;: &#39;%d&#39;, &#39;d&#39;: &#39;%-d&#39;, &#39;HH&#39;: &#39;%H&#39;, &#39;H&#39;: &#39;%-H&#39;, &#39;hh&#39;: &#39;%I&#39;, &#39;h&#39;: &#39;%-I&#39;, &#39;mm&#39;: &#39;%M&#39;, &#39;m&#39;: &#39;%-M&#39;, &#39;ss&#39;: &#39;%S&#39;, &#39;s&#39;: &#39;%-S&#39;, &#39;SSSSSS&#39;: &#39;%f&#39;, &#39;a&#39;: &#39;%p&#39;, &#39;DD&#39;: &#39;%j&#39;, &#39;D&#39;: &#39;%-j&#39;, &#39;E&#39;: &#39;%a&#39;, &#39;EE&#39;: &#39;%a&#39;, &#39;EEE&#39;: &#39;%a&#39;, &#39;EEEE&#39;: &#39;%A&#39;, &#34;&#39;&#39;T&#39;&#39;&#34;: &#39;T&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Drill.tokenizer_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">tokenizer_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#Drill.Tokenizer">sqlglot.dialects.drill.Drill.Tokenizer</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.tokenizer_class"></a>
+
+
+
+ </div>
+ <div id="Drill.parser_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">parser_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#Drill.Parser">sqlglot.dialects.drill.Drill.Parser</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.parser_class"></a>
+
+
+
+ </div>
+ <div id="Drill.generator_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">generator_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#Drill.Generator">sqlglot.dialects.drill.Drill.Generator</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.generator_class"></a>
+
+
+
+ </div>
+ <div id="Drill.TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Drill.TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Drill.TIME_TRIE-view-value"></label><span class="default_value">{&#39;y&#39;: {0: True, &#39;y&#39;: {&#39;y&#39;: {&#39;y&#39;: {0: True}}, 0: True}}, &#39;Y&#39;: {0: True, &#39;Y&#39;: {&#39;Y&#39;: {&#39;Y&#39;: {0: True}}, 0: True}}, &#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {0: True}, 0: True}, 0: True}, 0: True}, &#39;d&#39;: {&#39;d&#39;: {0: True}, 0: True}, &#39;H&#39;: {&#39;H&#39;: {0: True}, 0: True}, &#39;h&#39;: {&#39;h&#39;: {0: True}, 0: True}, &#39;m&#39;: {&#39;m&#39;: {0: True}, 0: True}, &#39;s&#39;: {&#39;s&#39;: {0: True}, 0: True}, &#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {0: True}}}}}}, &#39;a&#39;: {0: True}, &#39;D&#39;: {&#39;D&#39;: {0: True}, 0: True}, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True}}}}, &#34;&#39;&#34;: {&#34;&#39;&#34;: {&#39;T&#39;: {&#34;&#39;&#34;: {&#34;&#39;&#34;: {0: True}}}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="Drill.FORMAT_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Drill.FORMAT_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Drill.FORMAT_TRIE-view-value"></label><span class="default_value">{&#39;y&#39;: {0: True, &#39;y&#39;: {&#39;y&#39;: {&#39;y&#39;: {0: True}}, 0: True}}, &#39;Y&#39;: {0: True, &#39;Y&#39;: {&#39;Y&#39;: {&#39;Y&#39;: {0: True}}, 0: True}}, &#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {0: True}, 0: True}, 0: True}, 0: True}, &#39;d&#39;: {&#39;d&#39;: {0: True}, 0: True}, &#39;H&#39;: {&#39;H&#39;: {0: True}, 0: True}, &#39;h&#39;: {&#39;h&#39;: {0: True}, 0: True}, &#39;m&#39;: {&#39;m&#39;: {0: True}, 0: True}, &#39;s&#39;: {&#39;s&#39;: {0: True}, 0: True}, &#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {0: True}}}}}}, &#39;a&#39;: {0: True}, &#39;D&#39;: {&#39;D&#39;: {0: True}, 0: True}, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True}}}}, &#34;&#39;&#34;: {&#34;&#39;&#34;: {&#39;T&#39;: {&#34;&#39;&#34;: {&#34;&#39;&#34;: {0: True}}}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.FORMAT_TRIE"></a>
+
+
+
+ </div>
+ <div id="Drill.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="Drill.INVERSE_TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Drill.INVERSE_TIME_MAPPING-view-value"></label><span class="default_value">{&#39;%Y&#39;: &#39;yyyy&#39;, &#39;%y&#39;: &#39;yy&#39;, &#39;%B&#39;: &#39;MMMM&#39;, &#39;%b&#39;: &#39;MMM&#39;, &#39;%m&#39;: &#39;MM&#39;, &#39;%-m&#39;: &#39;M&#39;, &#39;%d&#39;: &#39;dd&#39;, &#39;%-d&#39;: &#39;d&#39;, &#39;%H&#39;: &#39;HH&#39;, &#39;%-H&#39;: &#39;H&#39;, &#39;%I&#39;: &#39;hh&#39;, &#39;%-I&#39;: &#39;h&#39;, &#39;%M&#39;: &#39;mm&#39;, &#39;%-M&#39;: &#39;m&#39;, &#39;%S&#39;: &#39;ss&#39;, &#39;%-S&#39;: &#39;s&#39;, &#39;%f&#39;: &#39;SSSSSS&#39;, &#39;%p&#39;: &#39;a&#39;, &#39;%j&#39;: &#39;DD&#39;, &#39;%-j&#39;: &#39;D&#39;, &#39;%a&#39;: &#39;EEE&#39;, &#39;%A&#39;: &#39;EEEE&#39;, &#39;T&#39;: &#34;&#39;&#39;T&#39;&#39;&#34;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Drill.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Drill.INVERSE_TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Drill.INVERSE_TIME_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;Y&#39;: {0: True}, &#39;y&#39;: {0: True}, &#39;B&#39;: {0: True}, &#39;b&#39;: {0: True}, &#39;m&#39;: {0: True}, &#39;-&#39;: {&#39;m&#39;: {0: True}, &#39;d&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;j&#39;: {0: True}}, &#39;d&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;f&#39;: {0: True}, &#39;p&#39;: {0: True}, &#39;j&#39;: {0: True}, &#39;a&#39;: {0: True}, &#39;A&#39;: {0: True}}, &#39;T&#39;: {0: True}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="Drill.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="Drill.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="Drill.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;`&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="Drill.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;`&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="Drill.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.BIT_START"></a>
+
+
+
+ </div>
+ <div id="Drill.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.BIT_END"></a>
+
+
+
+ </div>
+ <div id="Drill.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.HEX_START"></a>
+
+
+
+ </div>
+ <div id="Drill.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.HEX_END"></a>
+
+
+
+ </div>
+ <div id="Drill.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="Drill.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="Drill.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.RAW_START"></a>
+
+
+
+ </div>
+ <div id="Drill.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.RAW_END"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></dt>
- <dd id="Drill.get_or_raise" class="function"><a href="dialect.html#Dialect.get_or_raise">get_or_raise</a></dd>
+ <dd id="Drill.INDEX_OFFSET" class="variable"><a href="dialect.html#Dialect.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="Drill.UNNEST_COLUMN_ONLY" class="variable"><a href="dialect.html#Dialect.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="Drill.ALIAS_POST_TABLESAMPLE" class="variable"><a href="dialect.html#Dialect.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="Drill.RESOLVES_IDENTIFIERS_AS_UPPERCASE" class="variable"><a href="dialect.html#Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE">RESOLVES_IDENTIFIERS_AS_UPPERCASE</a></dd>
+ <dd id="Drill.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="dialect.html#Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="Drill.STRICT_STRING_CONCAT" class="variable"><a href="dialect.html#Dialect.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="Drill.FORMAT_MAPPING" class="variable"><a href="dialect.html#Dialect.FORMAT_MAPPING">FORMAT_MAPPING</a></dd>
+ <dd id="Drill.get_or_raise" class="function"><a href="dialect.html#Dialect.get_or_raise">get_or_raise</a></dd>
<dd id="Drill.format_time" class="function"><a href="dialect.html#Dialect.format_time">format_time</a></dd>
<dd id="Drill.normalize_identifier" class="function"><a href="dialect.html#Dialect.normalize_identifier">normalize_identifier</a></dd>
<dd id="Drill.case_sensitive" class="function"><a href="dialect.html#Dialect.case_sensitive">case_sensitive</a></dd>
@@ -387,6 +888,7 @@
<dd id="Drill.generate" class="function"><a href="dialect.html#Dialect.generate">generate</a></dd>
<dd id="Drill.transpile" class="function"><a href="dialect.html#Dialect.transpile">transpile</a></dd>
<dd id="Drill.tokenize" class="function"><a href="dialect.html#Dialect.tokenize">tokenize</a></dd>
+ <dd id="Drill.tokenizer" class="variable"><a href="dialect.html#Dialect.tokenizer">tokenizer</a></dd>
<dd id="Drill.parser" class="function"><a href="dialect.html#Dialect.parser">parser</a></dd>
<dd id="Drill.generator" class="function"><a href="dialect.html#Dialect.generator">generator</a></dd>
@@ -415,13 +917,78 @@
+ <div id="Drill.Tokenizer.QUOTES" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTES</span> =
+<span class="default_value">[&#34;&#39;&#34;]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.Tokenizer.QUOTES"></a>
+
+
+
+ </div>
+ <div id="Drill.Tokenizer.IDENTIFIERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIERS</span> =
+<span class="default_value">[&#39;`&#39;]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.Tokenizer.IDENTIFIERS"></a>
+
+
+
+ </div>
+ <div id="Drill.Tokenizer.STRING_ESCAPES" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRING_ESCAPES</span> =
+<span class="default_value">[&#39;\\&#39;]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.Tokenizer.STRING_ESCAPES"></a>
+
+
+
+ </div>
+ <div id="Drill.Tokenizer.ENCODE" class="classattr">
+ <div class="attr variable">
+ <span class="name">ENCODE</span> =
+<span class="default_value">&#39;utf-8&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.Tokenizer.ENCODE"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../tokens.html#Tokenizer">sqlglot.tokens.Tokenizer</a></dt>
- <dd id="Drill.Tokenizer.reset" class="function"><a href="../tokens.html#Tokenizer.reset">reset</a></dd>
+ <dd id="Drill.Tokenizer.SINGLE_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.SINGLE_TOKENS">SINGLE_TOKENS</a></dd>
+ <dd id="Drill.Tokenizer.BIT_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.BIT_STRINGS">BIT_STRINGS</a></dd>
+ <dd id="Drill.Tokenizer.BYTE_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.BYTE_STRINGS">BYTE_STRINGS</a></dd>
+ <dd id="Drill.Tokenizer.HEX_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.HEX_STRINGS">HEX_STRINGS</a></dd>
+ <dd id="Drill.Tokenizer.RAW_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.RAW_STRINGS">RAW_STRINGS</a></dd>
+ <dd id="Drill.Tokenizer.IDENTIFIER_ESCAPES" class="variable"><a href="../tokens.html#Tokenizer.IDENTIFIER_ESCAPES">IDENTIFIER_ESCAPES</a></dd>
+ <dd id="Drill.Tokenizer.VAR_SINGLE_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.VAR_SINGLE_TOKENS">VAR_SINGLE_TOKENS</a></dd>
+ <dd id="Drill.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="../tokens.html#Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="Drill.Tokenizer.KEYWORDS" class="variable"><a href="../tokens.html#Tokenizer.KEYWORDS">KEYWORDS</a></dd>
+ <dd id="Drill.Tokenizer.WHITE_SPACE" class="variable"><a href="../tokens.html#Tokenizer.WHITE_SPACE">WHITE_SPACE</a></dd>
+ <dd id="Drill.Tokenizer.COMMANDS" class="variable"><a href="../tokens.html#Tokenizer.COMMANDS">COMMANDS</a></dd>
+ <dd id="Drill.Tokenizer.COMMAND_PREFIX_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.COMMAND_PREFIX_TOKENS">COMMAND_PREFIX_TOKENS</a></dd>
+ <dd id="Drill.Tokenizer.NUMERIC_LITERALS" class="variable"><a href="../tokens.html#Tokenizer.NUMERIC_LITERALS">NUMERIC_LITERALS</a></dd>
+ <dd id="Drill.Tokenizer.COMMENTS" class="variable"><a href="../tokens.html#Tokenizer.COMMENTS">COMMENTS</a></dd>
+ <dd id="Drill.Tokenizer.reset" class="function"><a href="../tokens.html#Tokenizer.reset">reset</a></dd>
<dd id="Drill.Tokenizer.tokenize" class="function"><a href="../tokens.html#Tokenizer.tokenize">tokenize</a></dd>
<dd id="Drill.Tokenizer.peek" class="function"><a href="../tokens.html#Tokenizer.peek">peek</a></dd>
+ <dd id="Drill.Tokenizer.size" class="variable"><a href="../tokens.html#Tokenizer.size">size</a></dd>
+ <dd id="Drill.Tokenizer.sql" class="variable"><a href="../tokens.html#Tokenizer.sql">sql</a></dd>
+ <dd id="Drill.Tokenizer.tokens" class="variable"><a href="../tokens.html#Tokenizer.tokens">tokens</a></dd>
</div>
</dl>
@@ -470,11 +1037,205 @@ Default: 3</li>
</div>
+ <div id="Drill.Parser.STRICT_CAST" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRICT_CAST</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.Parser.STRICT_CAST"></a>
+
+
+
+ </div>
+ <div id="Drill.Parser.CONCAT_NULL_OUTPUTS_STRING" class="classattr">
+ <div class="attr variable">
+ <span class="name">CONCAT_NULL_OUTPUTS_STRING</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.Parser.CONCAT_NULL_OUTPUTS_STRING"></a>
+
+
+
+ </div>
+ <div id="Drill.Parser.FUNCTIONS" class="classattr">
+ <div class="attr variable">
+ <span class="name">FUNCTIONS</span> =
+<input id="Drill.Parser.FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Drill.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;&gt;, &#39;DATE_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;&gt;, &#39;DATEDIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;DATE_FORMAT&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;TO_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.Parser.FUNCTIONS"></a>
+
+
+
+ </div>
+ <div id="Drill.Parser.LOG_DEFAULTS_TO_LN" class="classattr">
+ <div class="attr variable">
+ <span class="name">LOG_DEFAULTS_TO_LN</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.Parser.LOG_DEFAULTS_TO_LN"></a>
+
+
+
+ </div>
+ <div id="Drill.Parser.NULL_ORDERING" class="classattr">
+ <div class="attr variable">
+ <span class="name">NULL_ORDERING</span><span class="annotation">: str</span> =
+<span class="default_value">&#39;nulls_are_last&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.Parser.NULL_ORDERING"></a>
+
+
+
+ </div>
+ <div id="Drill.Parser.SHOW_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">SHOW_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.Parser.SHOW_TRIE"></a>
+
+
+
+ </div>
+ <div id="Drill.Parser.SET_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">SET_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{&#39;GLOBAL&#39;: {0: True}, &#39;LOCAL&#39;: {0: True}, &#39;SESSION&#39;: {0: True}, &#39;TRANSACTION&#39;: {0: True}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.Parser.SET_TRIE"></a>
+
+
+
+ </div>
+ <div id="Drill.Parser.FORMAT_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Drill.Parser.FORMAT_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Drill.Parser.FORMAT_TRIE-view-value"></label><span class="default_value">{&#39;y&#39;: {0: True, &#39;y&#39;: {&#39;y&#39;: {&#39;y&#39;: {0: True}}, 0: True}}, &#39;Y&#39;: {0: True, &#39;Y&#39;: {&#39;Y&#39;: {&#39;Y&#39;: {0: True}}, 0: True}}, &#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {0: True}, 0: True}, 0: True}, 0: True}, &#39;d&#39;: {&#39;d&#39;: {0: True}, 0: True}, &#39;H&#39;: {&#39;H&#39;: {0: True}, 0: True}, &#39;h&#39;: {&#39;h&#39;: {0: True}, 0: True}, &#39;m&#39;: {&#39;m&#39;: {0: True}, 0: True}, &#39;s&#39;: {&#39;s&#39;: {0: True}, 0: True}, &#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {0: True}}}}}}, &#39;a&#39;: {0: True}, &#39;D&#39;: {&#39;D&#39;: {0: True}, 0: True}, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True}}}}, &#34;&#39;&#34;: {&#34;&#39;&#34;: {&#39;T&#39;: {&#34;&#39;&#34;: {&#34;&#39;&#34;: {0: True}}}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.Parser.FORMAT_TRIE"></a>
+
+
+
+ </div>
+ <div id="Drill.Parser.TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="Drill.Parser.TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Drill.Parser.TIME_MAPPING-view-value"></label><span class="default_value">{&#39;y&#39;: &#39;%Y&#39;, &#39;Y&#39;: &#39;%Y&#39;, &#39;YYYY&#39;: &#39;%Y&#39;, &#39;yyyy&#39;: &#39;%Y&#39;, &#39;YY&#39;: &#39;%y&#39;, &#39;yy&#39;: &#39;%y&#39;, &#39;MMMM&#39;: &#39;%B&#39;, &#39;MMM&#39;: &#39;%b&#39;, &#39;MM&#39;: &#39;%m&#39;, &#39;M&#39;: &#39;%-m&#39;, &#39;dd&#39;: &#39;%d&#39;, &#39;d&#39;: &#39;%-d&#39;, &#39;HH&#39;: &#39;%H&#39;, &#39;H&#39;: &#39;%-H&#39;, &#39;hh&#39;: &#39;%I&#39;, &#39;h&#39;: &#39;%-I&#39;, &#39;mm&#39;: &#39;%M&#39;, &#39;m&#39;: &#39;%-M&#39;, &#39;ss&#39;: &#39;%S&#39;, &#39;s&#39;: &#39;%-S&#39;, &#39;SSSSSS&#39;: &#39;%f&#39;, &#39;a&#39;: &#39;%p&#39;, &#39;DD&#39;: &#39;%j&#39;, &#39;D&#39;: &#39;%-j&#39;, &#39;E&#39;: &#39;%a&#39;, &#39;EE&#39;: &#39;%a&#39;, &#39;EEE&#39;: &#39;%a&#39;, &#39;EEEE&#39;: &#39;%A&#39;, &#34;&#39;&#39;T&#39;&#39;&#34;: &#39;T&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.Parser.TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Drill.Parser.TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Drill.Parser.TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Drill.Parser.TIME_TRIE-view-value"></label><span class="default_value">{&#39;y&#39;: {0: True, &#39;y&#39;: {&#39;y&#39;: {&#39;y&#39;: {0: True}}, 0: True}}, &#39;Y&#39;: {0: True, &#39;Y&#39;: {&#39;Y&#39;: {&#39;Y&#39;: {0: True}}, 0: True}}, &#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {0: True}, 0: True}, 0: True}, 0: True}, &#39;d&#39;: {&#39;d&#39;: {0: True}, 0: True}, &#39;H&#39;: {&#39;H&#39;: {0: True}, 0: True}, &#39;h&#39;: {&#39;h&#39;: {0: True}, 0: True}, &#39;m&#39;: {&#39;m&#39;: {0: True}, 0: True}, &#39;s&#39;: {&#39;s&#39;: {0: True}, 0: True}, &#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {0: True}}}}}}, &#39;a&#39;: {0: True}, &#39;D&#39;: {&#39;D&#39;: {0: True}, 0: True}, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True}}}}, &#34;&#39;&#34;: {&#34;&#39;&#34;: {&#39;T&#39;: {&#34;&#39;&#34;: {&#34;&#39;&#34;: {0: True}}}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.Parser.TIME_TRIE"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../parser.html#Parser">sqlglot.parser.Parser</a></dt>
<dd id="Drill.Parser.__init__" class="function"><a href="../parser.html#Parser.__init__">Parser</a></dd>
+ <dd id="Drill.Parser.NO_PAREN_FUNCTIONS" class="variable"><a href="../parser.html#Parser.NO_PAREN_FUNCTIONS">NO_PAREN_FUNCTIONS</a></dd>
+ <dd id="Drill.Parser.NESTED_TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.NESTED_TYPE_TOKENS">NESTED_TYPE_TOKENS</a></dd>
+ <dd id="Drill.Parser.ENUM_TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.ENUM_TYPE_TOKENS">ENUM_TYPE_TOKENS</a></dd>
+ <dd id="Drill.Parser.TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.TYPE_TOKENS">TYPE_TOKENS</a></dd>
+ <dd id="Drill.Parser.SUBQUERY_PREDICATES" class="variable"><a href="../parser.html#Parser.SUBQUERY_PREDICATES">SUBQUERY_PREDICATES</a></dd>
+ <dd id="Drill.Parser.RESERVED_KEYWORDS" class="variable"><a href="../parser.html#Parser.RESERVED_KEYWORDS">RESERVED_KEYWORDS</a></dd>
+ <dd id="Drill.Parser.DB_CREATABLES" class="variable"><a href="../parser.html#Parser.DB_CREATABLES">DB_CREATABLES</a></dd>
+ <dd id="Drill.Parser.CREATABLES" class="variable"><a href="../parser.html#Parser.CREATABLES">CREATABLES</a></dd>
+ <dd id="Drill.Parser.ID_VAR_TOKENS" class="variable"><a href="../parser.html#Parser.ID_VAR_TOKENS">ID_VAR_TOKENS</a></dd>
+ <dd id="Drill.Parser.INTERVAL_VARS" class="variable"><a href="../parser.html#Parser.INTERVAL_VARS">INTERVAL_VARS</a></dd>
+ <dd id="Drill.Parser.TABLE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.TABLE_ALIAS_TOKENS">TABLE_ALIAS_TOKENS</a></dd>
+ <dd id="Drill.Parser.COMMENT_TABLE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.COMMENT_TABLE_ALIAS_TOKENS">COMMENT_TABLE_ALIAS_TOKENS</a></dd>
+ <dd id="Drill.Parser.UPDATE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.UPDATE_ALIAS_TOKENS">UPDATE_ALIAS_TOKENS</a></dd>
+ <dd id="Drill.Parser.TRIM_TYPES" class="variable"><a href="../parser.html#Parser.TRIM_TYPES">TRIM_TYPES</a></dd>
+ <dd id="Drill.Parser.FUNC_TOKENS" class="variable"><a href="../parser.html#Parser.FUNC_TOKENS">FUNC_TOKENS</a></dd>
+ <dd id="Drill.Parser.CONJUNCTION" class="variable"><a href="../parser.html#Parser.CONJUNCTION">CONJUNCTION</a></dd>
+ <dd id="Drill.Parser.EQUALITY" class="variable"><a href="../parser.html#Parser.EQUALITY">EQUALITY</a></dd>
+ <dd id="Drill.Parser.COMPARISON" class="variable"><a href="../parser.html#Parser.COMPARISON">COMPARISON</a></dd>
+ <dd id="Drill.Parser.BITWISE" class="variable"><a href="../parser.html#Parser.BITWISE">BITWISE</a></dd>
+ <dd id="Drill.Parser.TERM" class="variable"><a href="../parser.html#Parser.TERM">TERM</a></dd>
+ <dd id="Drill.Parser.FACTOR" class="variable"><a href="../parser.html#Parser.FACTOR">FACTOR</a></dd>
+ <dd id="Drill.Parser.TIMESTAMPS" class="variable"><a href="../parser.html#Parser.TIMESTAMPS">TIMESTAMPS</a></dd>
+ <dd id="Drill.Parser.SET_OPERATIONS" class="variable"><a href="../parser.html#Parser.SET_OPERATIONS">SET_OPERATIONS</a></dd>
+ <dd id="Drill.Parser.JOIN_METHODS" class="variable"><a href="../parser.html#Parser.JOIN_METHODS">JOIN_METHODS</a></dd>
+ <dd id="Drill.Parser.JOIN_SIDES" class="variable"><a href="../parser.html#Parser.JOIN_SIDES">JOIN_SIDES</a></dd>
+ <dd id="Drill.Parser.JOIN_KINDS" class="variable"><a href="../parser.html#Parser.JOIN_KINDS">JOIN_KINDS</a></dd>
+ <dd id="Drill.Parser.JOIN_HINTS" class="variable"><a href="../parser.html#Parser.JOIN_HINTS">JOIN_HINTS</a></dd>
+ <dd id="Drill.Parser.LAMBDAS" class="variable"><a href="../parser.html#Parser.LAMBDAS">LAMBDAS</a></dd>
+ <dd id="Drill.Parser.COLUMN_OPERATORS" class="variable"><a href="../parser.html#Parser.COLUMN_OPERATORS">COLUMN_OPERATORS</a></dd>
+ <dd id="Drill.Parser.EXPRESSION_PARSERS" class="variable"><a href="../parser.html#Parser.EXPRESSION_PARSERS">EXPRESSION_PARSERS</a></dd>
+ <dd id="Drill.Parser.STATEMENT_PARSERS" class="variable"><a href="../parser.html#Parser.STATEMENT_PARSERS">STATEMENT_PARSERS</a></dd>
+ <dd id="Drill.Parser.UNARY_PARSERS" class="variable"><a href="../parser.html#Parser.UNARY_PARSERS">UNARY_PARSERS</a></dd>
+ <dd id="Drill.Parser.PRIMARY_PARSERS" class="variable"><a href="../parser.html#Parser.PRIMARY_PARSERS">PRIMARY_PARSERS</a></dd>
+ <dd id="Drill.Parser.PLACEHOLDER_PARSERS" class="variable"><a href="../parser.html#Parser.PLACEHOLDER_PARSERS">PLACEHOLDER_PARSERS</a></dd>
+ <dd id="Drill.Parser.RANGE_PARSERS" class="variable"><a href="../parser.html#Parser.RANGE_PARSERS">RANGE_PARSERS</a></dd>
+ <dd id="Drill.Parser.PROPERTY_PARSERS" class="variable"><a href="../parser.html#Parser.PROPERTY_PARSERS">PROPERTY_PARSERS</a></dd>
+ <dd id="Drill.Parser.CONSTRAINT_PARSERS" class="variable"><a href="../parser.html#Parser.CONSTRAINT_PARSERS">CONSTRAINT_PARSERS</a></dd>
+ <dd id="Drill.Parser.ALTER_PARSERS" class="variable"><a href="../parser.html#Parser.ALTER_PARSERS">ALTER_PARSERS</a></dd>
+ <dd id="Drill.Parser.SCHEMA_UNNAMED_CONSTRAINTS" class="variable"><a href="../parser.html#Parser.SCHEMA_UNNAMED_CONSTRAINTS">SCHEMA_UNNAMED_CONSTRAINTS</a></dd>
+ <dd id="Drill.Parser.NO_PAREN_FUNCTION_PARSERS" class="variable"><a href="../parser.html#Parser.NO_PAREN_FUNCTION_PARSERS">NO_PAREN_FUNCTION_PARSERS</a></dd>
+ <dd id="Drill.Parser.FUNCTIONS_WITH_ALIASED_ARGS" class="variable"><a href="../parser.html#Parser.FUNCTIONS_WITH_ALIASED_ARGS">FUNCTIONS_WITH_ALIASED_ARGS</a></dd>
+ <dd id="Drill.Parser.FUNCTION_PARSERS" class="variable"><a href="../parser.html#Parser.FUNCTION_PARSERS">FUNCTION_PARSERS</a></dd>
+ <dd id="Drill.Parser.QUERY_MODIFIER_PARSERS" class="variable"><a href="../parser.html#Parser.QUERY_MODIFIER_PARSERS">QUERY_MODIFIER_PARSERS</a></dd>
+ <dd id="Drill.Parser.SET_PARSERS" class="variable"><a href="../parser.html#Parser.SET_PARSERS">SET_PARSERS</a></dd>
+ <dd id="Drill.Parser.SHOW_PARSERS" class="variable"><a href="../parser.html#Parser.SHOW_PARSERS">SHOW_PARSERS</a></dd>
+ <dd id="Drill.Parser.TYPE_LITERAL_PARSERS" class="variable"><a href="../parser.html#Parser.TYPE_LITERAL_PARSERS">TYPE_LITERAL_PARSERS</a></dd>
+ <dd id="Drill.Parser.MODIFIABLES" class="variable"><a href="../parser.html#Parser.MODIFIABLES">MODIFIABLES</a></dd>
+ <dd id="Drill.Parser.DDL_SELECT_TOKENS" class="variable"><a href="../parser.html#Parser.DDL_SELECT_TOKENS">DDL_SELECT_TOKENS</a></dd>
+ <dd id="Drill.Parser.PRE_VOLATILE_TOKENS" class="variable"><a href="../parser.html#Parser.PRE_VOLATILE_TOKENS">PRE_VOLATILE_TOKENS</a></dd>
+ <dd id="Drill.Parser.TRANSACTION_KIND" class="variable"><a href="../parser.html#Parser.TRANSACTION_KIND">TRANSACTION_KIND</a></dd>
+ <dd id="Drill.Parser.TRANSACTION_CHARACTERISTICS" class="variable"><a href="../parser.html#Parser.TRANSACTION_CHARACTERISTICS">TRANSACTION_CHARACTERISTICS</a></dd>
+ <dd id="Drill.Parser.INSERT_ALTERNATIVES" class="variable"><a href="../parser.html#Parser.INSERT_ALTERNATIVES">INSERT_ALTERNATIVES</a></dd>
+ <dd id="Drill.Parser.CLONE_KINDS" class="variable"><a href="../parser.html#Parser.CLONE_KINDS">CLONE_KINDS</a></dd>
+ <dd id="Drill.Parser.TABLE_INDEX_HINT_TOKENS" class="variable"><a href="../parser.html#Parser.TABLE_INDEX_HINT_TOKENS">TABLE_INDEX_HINT_TOKENS</a></dd>
+ <dd id="Drill.Parser.WINDOW_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.WINDOW_ALIAS_TOKENS">WINDOW_ALIAS_TOKENS</a></dd>
+ <dd id="Drill.Parser.WINDOW_BEFORE_PAREN_TOKENS" class="variable"><a href="../parser.html#Parser.WINDOW_BEFORE_PAREN_TOKENS">WINDOW_BEFORE_PAREN_TOKENS</a></dd>
+ <dd id="Drill.Parser.WINDOW_SIDES" class="variable"><a href="../parser.html#Parser.WINDOW_SIDES">WINDOW_SIDES</a></dd>
+ <dd id="Drill.Parser.ADD_CONSTRAINT_TOKENS" class="variable"><a href="../parser.html#Parser.ADD_CONSTRAINT_TOKENS">ADD_CONSTRAINT_TOKENS</a></dd>
+ <dd id="Drill.Parser.CONVERT_TYPE_FIRST" class="variable"><a href="../parser.html#Parser.CONVERT_TYPE_FIRST">CONVERT_TYPE_FIRST</a></dd>
+ <dd id="Drill.Parser.PREFIXED_PIVOT_COLUMNS" class="variable"><a href="../parser.html#Parser.PREFIXED_PIVOT_COLUMNS">PREFIXED_PIVOT_COLUMNS</a></dd>
+ <dd id="Drill.Parser.IDENTIFY_PIVOT_STRINGS" class="variable"><a href="../parser.html#Parser.IDENTIFY_PIVOT_STRINGS">IDENTIFY_PIVOT_STRINGS</a></dd>
+ <dd id="Drill.Parser.LOG_BASE_FIRST" class="variable"><a href="../parser.html#Parser.LOG_BASE_FIRST">LOG_BASE_FIRST</a></dd>
+ <dd id="Drill.Parser.INDEX_OFFSET" class="variable"><a href="../parser.html#Parser.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="Drill.Parser.UNNEST_COLUMN_ONLY" class="variable"><a href="../parser.html#Parser.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="Drill.Parser.ALIAS_POST_TABLESAMPLE" class="variable"><a href="../parser.html#Parser.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="Drill.Parser.STRICT_STRING_CONCAT" class="variable"><a href="../parser.html#Parser.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="Drill.Parser.FORMAT_MAPPING" class="variable"><a href="../parser.html#Parser.FORMAT_MAPPING">FORMAT_MAPPING</a></dd>
+ <dd id="Drill.Parser.error_level" class="variable"><a href="../parser.html#Parser.error_level">error_level</a></dd>
+ <dd id="Drill.Parser.error_message_context" class="variable"><a href="../parser.html#Parser.error_message_context">error_message_context</a></dd>
+ <dd id="Drill.Parser.max_errors" class="variable"><a href="../parser.html#Parser.max_errors">max_errors</a></dd>
<dd id="Drill.Parser.reset" class="function"><a href="../parser.html#Parser.reset">reset</a></dd>
<dd id="Drill.Parser.parse" class="function"><a href="../parser.html#Parser.parse">parse</a></dd>
<dd id="Drill.Parser.parse_into" class="function"><a href="../parser.html#Parser.parse_into">parse_into</a></dd>
@@ -482,6 +1243,8 @@ Default: 3</li>
<dd id="Drill.Parser.raise_error" class="function"><a href="../parser.html#Parser.raise_error">raise_error</a></dd>
<dd id="Drill.Parser.expression" class="function"><a href="../parser.html#Parser.expression">expression</a></dd>
<dd id="Drill.Parser.validate_expression" class="function"><a href="../parser.html#Parser.validate_expression">validate_expression</a></dd>
+ <dd id="Drill.Parser.errors" class="variable"><a href="../parser.html#Parser.errors">errors</a></dd>
+ <dd id="Drill.Parser.sql" class="variable"><a href="../parser.html#Parser.sql">sql</a></dd>
</div>
</dl>
@@ -598,6 +1361,69 @@ Default: True</li>
</div>
+ <div id="Drill.Generator.JOIN_HINTS" class="classattr">
+ <div class="attr variable">
+ <span class="name">JOIN_HINTS</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.Generator.JOIN_HINTS"></a>
+
+
+
+ </div>
+ <div id="Drill.Generator.TABLE_HINTS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TABLE_HINTS</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.Generator.TABLE_HINTS"></a>
+
+
+
+ </div>
+ <div id="Drill.Generator.TYPE_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TYPE_MAPPING</span> =
+<input id="Drill.Generator.TYPE_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Drill.Generator.TYPE_MAPPING-view-value"></label><span class="default_value">{&lt;Type.NCHAR: &#39;NCHAR&#39;&gt;: &#39;VARCHAR&#39;, &lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;: &#39;VARCHAR&#39;, &lt;Type.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;: &#39;TEXT&#39;, &lt;Type.LONGTEXT: &#39;LONGTEXT&#39;&gt;: &#39;TEXT&#39;, &lt;Type.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;: &#39;BLOB&#39;, &lt;Type.LONGBLOB: &#39;LONGBLOB&#39;&gt;: &#39;BLOB&#39;, &lt;Type.INET: &#39;INET&#39;&gt;: &#39;INET&#39;, &lt;Type.INT: &#39;INT&#39;&gt;: &#39;INTEGER&#39;, &lt;Type.SMALLINT: &#39;SMALLINT&#39;&gt;: &#39;INTEGER&#39;, &lt;Type.TINYINT: &#39;TINYINT&#39;&gt;: &#39;INTEGER&#39;, &lt;Type.BINARY: &#39;BINARY&#39;&gt;: &#39;VARBINARY&#39;, &lt;Type.TEXT: &#39;TEXT&#39;&gt;: &#39;VARCHAR&#39;, &lt;Type.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;: &#39;TIMESTAMP&#39;, &lt;Type.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;: &#39;TIMESTAMP&#39;, &lt;Type.DATETIME: &#39;DATETIME&#39;&gt;: &#39;TIMESTAMP&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.Generator.TYPE_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Drill.Generator.PROPERTIES_LOCATION" class="classattr">
+ <div class="attr variable">
+ <span class="name">PROPERTIES_LOCATION</span> =
+<input id="Drill.Generator.PROPERTIES_LOCATION-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Drill.Generator.PROPERTIES_LOCATION-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#AlgorithmProperty">sqlglot.expressions.AlgorithmProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#AutoIncrementProperty">sqlglot.expressions.AutoIncrementProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#BlockCompressionProperty">sqlglot.expressions.BlockCompressionProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ChecksumProperty">sqlglot.expressions.ChecksumProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CollateProperty">sqlglot.expressions.CollateProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CopyGrantsProperty">sqlglot.expressions.CopyGrantsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Cluster">sqlglot.expressions.Cluster</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DataBlocksizeProperty">sqlglot.expressions.DataBlocksizeProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DefinerProperty">sqlglot.expressions.DefinerProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DictRange">sqlglot.expressions.DictRange</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DictProperty">sqlglot.expressions.DictProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DistKeyProperty">sqlglot.expressions.DistKeyProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DistStyleProperty">sqlglot.expressions.DistStyleProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#EngineProperty">sqlglot.expressions.EngineProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ExternalProperty">sqlglot.expressions.ExternalProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FallbackProperty">sqlglot.expressions.FallbackProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FileFormatProperty">sqlglot.expressions.FileFormatProperty</a>&#39;&gt;: &lt;Location.POST_WITH: &#39;POST_WITH&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FreespaceProperty">sqlglot.expressions.FreespaceProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#IsolatedLoadingProperty">sqlglot.expressions.IsolatedLoadingProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#JournalProperty">sqlglot.expressions.JournalProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LikeProperty">sqlglot.expressions.LikeProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LockingProperty">sqlglot.expressions.LockingProperty</a>&#39;&gt;: &lt;Location.POST_ALIAS: &#39;POST_ALIAS&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LogProperty">sqlglot.expressions.LogProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MaterializedProperty">sqlglot.expressions.MaterializedProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MergeBlockRatioProperty">sqlglot.expressions.MergeBlockRatioProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#NoPrimaryIndexProperty">sqlglot.expressions.NoPrimaryIndexProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#OnCommitProperty">sqlglot.expressions.OnCommitProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Order">sqlglot.expressions.Order</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#PartitionedByProperty">sqlglot.expressions.PartitionedByProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#PrimaryKey">sqlglot.expressions.PrimaryKey</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Property">sqlglot.expressions.Property</a>&#39;&gt;: &lt;Location.POST_WITH: &#39;POST_WITH&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatProperty">sqlglot.expressions.RowFormatProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatDelimitedProperty">sqlglot.expressions.RowFormatDelimitedProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatSerdeProperty">sqlglot.expressions.RowFormatSerdeProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SchemaCommentProperty">sqlglot.expressions.SchemaCommentProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SerdeProperties">sqlglot.expressions.SerdeProperties</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Set">sqlglot.expressions.Set</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SettingsProperty">sqlglot.expressions.SettingsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SetProperty">sqlglot.expressions.SetProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SortKeyProperty">sqlglot.expressions.SortKeyProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SqlSecurityProperty">sqlglot.expressions.SqlSecurityProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#StabilityProperty">sqlglot.expressions.StabilityProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TemporaryProperty">sqlglot.expressions.TemporaryProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ToTableProperty">sqlglot.expressions.ToTableProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TransientProperty">sqlglot.expressions.TransientProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MergeTreeTTL">sqlglot.expressions.MergeTreeTTL</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#VolatileProperty">sqlglot.expressions.VolatileProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#WithDataProperty">sqlglot.expressions.WithDataProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#WithJournalTableProperty">sqlglot.expressions.WithJournalTableProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.Generator.PROPERTIES_LOCATION"></a>
+
+
+
+ </div>
+ <div id="Drill.Generator.TRANSFORMS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TRANSFORMS</span> =
+<input id="Drill.Generator.TRANSFORMS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Drill.Generator.TRANSFORMS-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;: &lt;function <a href="#Drill.Generator">Drill.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CaseSpecificColumnConstraint">sqlglot.expressions.CaseSpecificColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetColumnConstraint">sqlglot.expressions.CharacterSetColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CheckColumnConstraint">sqlglot.expressions.CheckColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CollateColumnConstraint">sqlglot.expressions.CollateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CopyGrantsProperty">sqlglot.expressions.CopyGrantsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CommentColumnConstraint">sqlglot.expressions.CommentColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateFormatColumnConstraint">sqlglot.expressions.DateFormatColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DefaultColumnConstraint">sqlglot.expressions.DefaultColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#EncodeColumnConstraint">sqlglot.expressions.EncodeColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExternalProperty">sqlglot.expressions.ExternalProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#InlineLengthColumnConstraint">sqlglot.expressions.InlineLengthColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogProperty">sqlglot.expressions.LogProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#MaterializedProperty">sqlglot.expressions.MaterializedProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NoPrimaryIndexProperty">sqlglot.expressions.NoPrimaryIndexProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnCommitProperty">sqlglot.expressions.OnCommitProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnUpdateColumnConstraint">sqlglot.expressions.OnUpdateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#PathColumnConstraint">sqlglot.expressions.PathColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SetProperty">sqlglot.expressions.SetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SettingsProperty">sqlglot.expressions.SettingsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SqlSecurityProperty">sqlglot.expressions.SqlSecurityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StabilityProperty">sqlglot.expressions.StabilityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TemporaryProperty">sqlglot.expressions.TemporaryProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ToTableProperty">sqlglot.expressions.ToTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TransientProperty">sqlglot.expressions.TransientProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TitleColumnConstraint">sqlglot.expressions.TitleColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UppercaseColumnConstraint">sqlglot.expressions.UppercaseColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VarMap">sqlglot.expressions.VarMap</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VolatileProperty">sqlglot.expressions.VolatileProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#WithJournalTableProperty">sqlglot.expressions.WithJournalTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;: &lt;function <a href="#Drill.Generator">Drill.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Create">sqlglot.expressions.Create</a>&#39;&gt;: &lt;function create_with_partitions_sql&gt;, &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;: &lt;function datestrtodate_sql&gt;, &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&gt;, &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;: &lt;function <a href="#Drill.Generator">Drill.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;: &lt;function <a href="#Drill.Generator">Drill.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;: &lt;function <a href="#Drill.Generator">Drill.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ILike">sqlglot.expressions.ILike</a>&#39;&gt;: &lt;function <a href="#Drill.Generator">Drill.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#PartitionedByProperty">sqlglot.expressions.PartitionedByProperty</a>&#39;&gt;: &lt;function <a href="#Drill.Generator">Drill.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;: &lt;function str_position_sql&gt;, &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;: &lt;function _str_to_date&gt;, &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Select">sqlglot.expressions.Select</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;: &lt;function <a href="#Drill.Generator">Drill.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;: &lt;function <a href="#Drill.Generator">Drill.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;: &lt;function <a href="#Drill.Generator">Drill.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;: &lt;function <a href="#Drill.Generator">Drill.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;: &lt;function no_trycast_sql&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;: &lt;function ts_or_ds_to_date_sql.&lt;locals&gt;._ts_or_ds_to_date_sql&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;: &lt;function <a href="#Drill.Generator">Drill.Generator</a>.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.Generator.TRANSFORMS"></a>
+
+
+
+ </div>
<div id="Drill.Generator.normalize_func" class="classattr">
<input id="Drill.Generator.normalize_func-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -617,6 +1443,68 @@ Default: True</li>
</div>
+ <div id="Drill.Generator.SELECT_KINDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">SELECT_KINDS</span><span class="annotation">: Tuple[str, ...]</span> =
+<span class="default_value">()</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.Generator.SELECT_KINDS"></a>
+
+
+
+ </div>
+ <div id="Drill.Generator.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="Drill.Generator.INVERSE_TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Drill.Generator.INVERSE_TIME_MAPPING-view-value"></label><span class="default_value">{&#39;%Y&#39;: &#39;yyyy&#39;, &#39;%y&#39;: &#39;yy&#39;, &#39;%B&#39;: &#39;MMMM&#39;, &#39;%b&#39;: &#39;MMM&#39;, &#39;%m&#39;: &#39;MM&#39;, &#39;%-m&#39;: &#39;M&#39;, &#39;%d&#39;: &#39;dd&#39;, &#39;%-d&#39;: &#39;d&#39;, &#39;%H&#39;: &#39;HH&#39;, &#39;%-H&#39;: &#39;H&#39;, &#39;%I&#39;: &#39;hh&#39;, &#39;%-I&#39;: &#39;h&#39;, &#39;%M&#39;: &#39;mm&#39;, &#39;%-M&#39;: &#39;m&#39;, &#39;%S&#39;: &#39;ss&#39;, &#39;%-S&#39;: &#39;s&#39;, &#39;%f&#39;: &#39;SSSSSS&#39;, &#39;%p&#39;: &#39;a&#39;, &#39;%j&#39;: &#39;DD&#39;, &#39;%-j&#39;: &#39;D&#39;, &#39;%a&#39;: &#39;EEE&#39;, &#39;%A&#39;: &#39;EEEE&#39;, &#39;T&#39;: &#34;&#39;&#39;T&#39;&#39;&#34;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.Generator.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Drill.Generator.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Drill.Generator.INVERSE_TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Drill.Generator.INVERSE_TIME_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;Y&#39;: {0: True}, &#39;y&#39;: {0: True}, &#39;B&#39;: {0: True}, &#39;b&#39;: {0: True}, &#39;m&#39;: {0: True}, &#39;-&#39;: {&#39;m&#39;: {0: True}, &#39;d&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;j&#39;: {0: True}}, &#39;d&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;f&#39;: {0: True}, &#39;p&#39;: {0: True}, &#39;j&#39;: {0: True}, &#39;a&#39;: {0: True}, &#39;A&#39;: {0: True}}, &#39;T&#39;: {0: True}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.Generator.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="Drill.Generator.NORMALIZE_FUNCTIONS" class="classattr">
+ <div class="attr variable">
+ <span class="name">NORMALIZE_FUNCTIONS</span><span class="annotation">: bool | str</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.Generator.NORMALIZE_FUNCTIONS"></a>
+
+
+
+ </div>
+ <div id="Drill.Generator.NULL_ORDERING" class="classattr">
+ <div class="attr variable">
+ <span class="name">NULL_ORDERING</span> =
+<span class="default_value">&#39;nulls_are_last&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.Generator.NULL_ORDERING"></a>
+
+
+
+ </div>
<div id="Drill.Generator.can_identify" class="classattr">
<input id="Drill.Generator.can_identify-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -671,11 +1559,219 @@ Default: True</li>
</div>
+ <div id="Drill.Generator.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.Generator.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="Drill.Generator.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.Generator.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="Drill.Generator.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;`&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.Generator.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="Drill.Generator.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;`&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.Generator.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="Drill.Generator.STRING_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRING_ESCAPE</span> =
+<span class="default_value">&#39;\\&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.Generator.STRING_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="Drill.Generator.IDENTIFIER_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_ESCAPE</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.Generator.IDENTIFIER_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="Drill.Generator.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.Generator.BIT_START"></a>
+
+
+
+ </div>
+ <div id="Drill.Generator.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.Generator.BIT_END"></a>
+
+
+
+ </div>
+ <div id="Drill.Generator.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.Generator.HEX_START"></a>
+
+
+
+ </div>
+ <div id="Drill.Generator.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.Generator.HEX_END"></a>
+
+
+
+ </div>
+ <div id="Drill.Generator.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.Generator.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="Drill.Generator.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.Generator.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="Drill.Generator.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.Generator.RAW_START"></a>
+
+
+
+ </div>
+ <div id="Drill.Generator.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drill.Generator.RAW_END"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../generator.html#Generator">sqlglot.generator.Generator</a></dt>
<dd id="Drill.Generator.__init__" class="function"><a href="../generator.html#Generator.__init__">Generator</a></dd>
+ <dd id="Drill.Generator.NULL_ORDERING_SUPPORTED" class="variable"><a href="../generator.html#Generator.NULL_ORDERING_SUPPORTED">NULL_ORDERING_SUPPORTED</a></dd>
+ <dd id="Drill.Generator.LOCKING_READS_SUPPORTED" class="variable"><a href="../generator.html#Generator.LOCKING_READS_SUPPORTED">LOCKING_READS_SUPPORTED</a></dd>
+ <dd id="Drill.Generator.EXPLICIT_UNION" class="variable"><a href="../generator.html#Generator.EXPLICIT_UNION">EXPLICIT_UNION</a></dd>
+ <dd id="Drill.Generator.WRAP_DERIVED_VALUES" class="variable"><a href="../generator.html#Generator.WRAP_DERIVED_VALUES">WRAP_DERIVED_VALUES</a></dd>
+ <dd id="Drill.Generator.CREATE_FUNCTION_RETURN_AS" class="variable"><a href="../generator.html#Generator.CREATE_FUNCTION_RETURN_AS">CREATE_FUNCTION_RETURN_AS</a></dd>
+ <dd id="Drill.Generator.MATCHED_BY_SOURCE" class="variable"><a href="../generator.html#Generator.MATCHED_BY_SOURCE">MATCHED_BY_SOURCE</a></dd>
+ <dd id="Drill.Generator.SINGLE_STRING_INTERVAL" class="variable"><a href="../generator.html#Generator.SINGLE_STRING_INTERVAL">SINGLE_STRING_INTERVAL</a></dd>
+ <dd id="Drill.Generator.INTERVAL_ALLOWS_PLURAL_FORM" class="variable"><a href="../generator.html#Generator.INTERVAL_ALLOWS_PLURAL_FORM">INTERVAL_ALLOWS_PLURAL_FORM</a></dd>
+ <dd id="Drill.Generator.TABLESAMPLE_WITH_METHOD" class="variable"><a href="../generator.html#Generator.TABLESAMPLE_WITH_METHOD">TABLESAMPLE_WITH_METHOD</a></dd>
+ <dd id="Drill.Generator.TABLESAMPLE_SIZE_IS_PERCENT" class="variable"><a href="../generator.html#Generator.TABLESAMPLE_SIZE_IS_PERCENT">TABLESAMPLE_SIZE_IS_PERCENT</a></dd>
+ <dd id="Drill.Generator.LIMIT_FETCH" class="variable"><a href="../generator.html#Generator.LIMIT_FETCH">LIMIT_FETCH</a></dd>
+ <dd id="Drill.Generator.RENAME_TABLE_WITH_DB" class="variable"><a href="../generator.html#Generator.RENAME_TABLE_WITH_DB">RENAME_TABLE_WITH_DB</a></dd>
+ <dd id="Drill.Generator.GROUPINGS_SEP" class="variable"><a href="../generator.html#Generator.GROUPINGS_SEP">GROUPINGS_SEP</a></dd>
+ <dd id="Drill.Generator.INDEX_ON" class="variable"><a href="../generator.html#Generator.INDEX_ON">INDEX_ON</a></dd>
+ <dd id="Drill.Generator.IS_BOOL_ALLOWED" class="variable"><a href="../generator.html#Generator.IS_BOOL_ALLOWED">IS_BOOL_ALLOWED</a></dd>
+ <dd id="Drill.Generator.STAR_MAPPING" class="variable"><a href="../generator.html#Generator.STAR_MAPPING">STAR_MAPPING</a></dd>
+ <dd id="Drill.Generator.TIME_PART_SINGULARS" class="variable"><a href="../generator.html#Generator.TIME_PART_SINGULARS">TIME_PART_SINGULARS</a></dd>
+ <dd id="Drill.Generator.TOKEN_MAPPING" class="variable"><a href="../generator.html#Generator.TOKEN_MAPPING">TOKEN_MAPPING</a></dd>
+ <dd id="Drill.Generator.STRUCT_DELIMITER" class="variable"><a href="../generator.html#Generator.STRUCT_DELIMITER">STRUCT_DELIMITER</a></dd>
+ <dd id="Drill.Generator.PARAMETER_TOKEN" class="variable"><a href="../generator.html#Generator.PARAMETER_TOKEN">PARAMETER_TOKEN</a></dd>
+ <dd id="Drill.Generator.RESERVED_KEYWORDS" class="variable"><a href="../generator.html#Generator.RESERVED_KEYWORDS">RESERVED_KEYWORDS</a></dd>
+ <dd id="Drill.Generator.WITH_SEPARATED_COMMENTS" class="variable"><a href="../generator.html#Generator.WITH_SEPARATED_COMMENTS">WITH_SEPARATED_COMMENTS</a></dd>
+ <dd id="Drill.Generator.UNWRAPPED_INTERVAL_VALUES" class="variable"><a href="../generator.html#Generator.UNWRAPPED_INTERVAL_VALUES">UNWRAPPED_INTERVAL_VALUES</a></dd>
+ <dd id="Drill.Generator.SENTINEL_LINE_BREAK" class="variable"><a href="../generator.html#Generator.SENTINEL_LINE_BREAK">SENTINEL_LINE_BREAK</a></dd>
+ <dd id="Drill.Generator.INDEX_OFFSET" class="variable"><a href="../generator.html#Generator.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="Drill.Generator.UNNEST_COLUMN_ONLY" class="variable"><a href="../generator.html#Generator.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="Drill.Generator.ALIAS_POST_TABLESAMPLE" class="variable"><a href="../generator.html#Generator.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="Drill.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="../generator.html#Generator.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="Drill.Generator.STRICT_STRING_CONCAT" class="variable"><a href="../generator.html#Generator.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="Drill.Generator.pretty" class="variable"><a href="../generator.html#Generator.pretty">pretty</a></dd>
+ <dd id="Drill.Generator.identify" class="variable"><a href="../generator.html#Generator.identify">identify</a></dd>
+ <dd id="Drill.Generator.normalize" class="variable"><a href="../generator.html#Generator.normalize">normalize</a></dd>
+ <dd id="Drill.Generator.pad" class="variable"><a href="../generator.html#Generator.pad">pad</a></dd>
+ <dd id="Drill.Generator.unsupported_level" class="variable"><a href="../generator.html#Generator.unsupported_level">unsupported_level</a></dd>
+ <dd id="Drill.Generator.max_unsupported" class="variable"><a href="../generator.html#Generator.max_unsupported">max_unsupported</a></dd>
+ <dd id="Drill.Generator.leading_comma" class="variable"><a href="../generator.html#Generator.leading_comma">leading_comma</a></dd>
+ <dd id="Drill.Generator.max_text_width" class="variable"><a href="../generator.html#Generator.max_text_width">max_text_width</a></dd>
+ <dd id="Drill.Generator.comments" class="variable"><a href="../generator.html#Generator.comments">comments</a></dd>
+ <dd id="Drill.Generator.normalize_functions" class="variable"><a href="../generator.html#Generator.normalize_functions">normalize_functions</a></dd>
+ <dd id="Drill.Generator.unsupported_messages" class="variable"><a href="../generator.html#Generator.unsupported_messages">unsupported_messages</a></dd>
<dd id="Drill.Generator.generate" class="function"><a href="../generator.html#Generator.generate">generate</a></dd>
<dd id="Drill.Generator.unsupported" class="function"><a href="../generator.html#Generator.unsupported">unsupported</a></dd>
<dd id="Drill.Generator.sep" class="function"><a href="../generator.html#Generator.sep">sep</a></dd>
@@ -751,6 +1847,8 @@ Default: True</li>
<dd id="Drill.Generator.onconflict_sql" class="function"><a href="../generator.html#Generator.onconflict_sql">onconflict_sql</a></dd>
<dd id="Drill.Generator.returning_sql" class="function"><a href="../generator.html#Generator.returning_sql">returning_sql</a></dd>
<dd id="Drill.Generator.rowformatdelimitedproperty_sql" class="function"><a href="../generator.html#Generator.rowformatdelimitedproperty_sql">rowformatdelimitedproperty_sql</a></dd>
+ <dd id="Drill.Generator.withtablehint_sql" class="function"><a href="../generator.html#Generator.withtablehint_sql">withtablehint_sql</a></dd>
+ <dd id="Drill.Generator.indextablehint_sql" class="function"><a href="../generator.html#Generator.indextablehint_sql">indextablehint_sql</a></dd>
<dd id="Drill.Generator.table_sql" class="function"><a href="../generator.html#Generator.table_sql">table_sql</a></dd>
<dd id="Drill.Generator.tablesample_sql" class="function"><a href="../generator.html#Generator.tablesample_sql">tablesample_sql</a></dd>
<dd id="Drill.Generator.pivot_sql" class="function"><a href="../generator.html#Generator.pivot_sql">pivot_sql</a></dd>
diff --git a/docs/sqlglot/dialects/duckdb.html b/docs/sqlglot/dialects/duckdb.html
index 87c568d..10ebcd5 100644
--- a/docs/sqlglot/dialects/duckdb.html
+++ b/docs/sqlglot/dialects/duckdb.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.dialects.duckdb API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -34,14 +34,47 @@
<a class="class" href="#DuckDB">DuckDB</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#DuckDB.NULL_ORDERING">NULL_ORDERING</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE">RESOLVES_IDENTIFIERS_AS_UPPERCASE</a>
+ </li>
+ <li>
<a class="class" href="#DuckDB.Tokenizer">DuckDB.Tokenizer</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#DuckDB.Tokenizer.KEYWORDS">KEYWORDS</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#DuckDB.Parser">DuckDB.Parser</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING">CONCAT_NULL_OUTPUTS_STRING</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.Parser.FUNCTIONS">FUNCTIONS</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.Parser.TYPE_TOKENS">TYPE_TOKENS</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.Parser.NULL_ORDERING">NULL_ORDERING</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.Parser.SHOW_TRIE">SHOW_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.Parser.SET_TRIE">SET_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.Parser.FORMAT_TRIE">FORMAT_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.Parser.TIME_TRIE">TIME_TRIE</a>
+ </li>
</ul>
</li>
@@ -49,17 +82,158 @@
<a class="class" href="#DuckDB.Generator">DuckDB.Generator</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#DuckDB.Generator.JOIN_HINTS">JOIN_HINTS</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.Generator.TABLE_HINTS">TABLE_HINTS</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.Generator.LIMIT_FETCH">LIMIT_FETCH</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.Generator.STRUCT_DELIMITER">STRUCT_DELIMITER</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.Generator.RENAME_TABLE_WITH_DB">RENAME_TABLE_WITH_DB</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.Generator.TRANSFORMS">TRANSFORMS</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.Generator.TYPE_MAPPING">TYPE_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.Generator.STAR_MAPPING">STAR_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES">UNWRAPPED_INTERVAL_VALUES</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.Generator.PROPERTIES_LOCATION">PROPERTIES_LOCATION</a>
+ </li>
+ <li>
<a class="function" href="#DuckDB.Generator.interval_sql">interval_sql</a>
</li>
<li>
<a class="function" href="#DuckDB.Generator.tablesample_sql">tablesample_sql</a>
</li>
<li>
+ <a class="variable" href="#DuckDB.Generator.SELECT_KINDS">SELECT_KINDS</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.Generator.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.Generator.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.Generator.NULL_ORDERING">NULL_ORDERING</a>
+ </li>
+ <li>
<a class="function" href="#DuckDB.Generator.can_identify">can_identify</a>
</li>
+ <li>
+ <a class="variable" href="#DuckDB.Generator.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.Generator.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.Generator.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.Generator.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.Generator.STRING_ESCAPE">STRING_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.Generator.IDENTIFIER_ESCAPE">IDENTIFIER_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.Generator.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.Generator.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.Generator.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.Generator.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.Generator.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.Generator.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.Generator.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.Generator.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
+ <li>
+ <a class="variable" href="#DuckDB.tokenizer_class">tokenizer_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.parser_class">parser_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.generator_class">generator_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.TIME_TRIE">TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.FORMAT_TRIE">FORMAT_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#DuckDB.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
@@ -173,186 +347,192 @@
</span><span id="L-85"><a href="#L-85"><span class="linenos"> 85</span></a> <span class="p">)</span>
</span><span id="L-86"><a href="#L-86"><span class="linenos"> 86</span></a>
</span><span id="L-87"><a href="#L-87"><span class="linenos"> 87</span></a>
-</span><span id="L-88"><a href="#L-88"><span class="linenos"> 88</span></a><span class="k">class</span> <span class="nc">DuckDB</span><span class="p">(</span><span class="n">Dialect</span><span class="p">):</span>
-</span><span id="L-89"><a href="#L-89"><span class="linenos"> 89</span></a> <span class="n">NULL_ORDERING</span> <span class="o">=</span> <span class="s2">&quot;nulls_are_last&quot;</span>
-</span><span id="L-90"><a href="#L-90"><span class="linenos"> 90</span></a>
-</span><span id="L-91"><a href="#L-91"><span class="linenos"> 91</span></a> <span class="c1"># https://duckdb.org/docs/sql/introduction.html#creating-a-new-table</span>
-</span><span id="L-92"><a href="#L-92"><span class="linenos"> 92</span></a> <span class="n">RESOLVES_IDENTIFIERS_AS_UPPERCASE</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-93"><a href="#L-93"><span class="linenos"> 93</span></a>
-</span><span id="L-94"><a href="#L-94"><span class="linenos"> 94</span></a> <span class="k">class</span> <span class="nc">Tokenizer</span><span class="p">(</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="p">):</span>
-</span><span id="L-95"><a href="#L-95"><span class="linenos"> 95</span></a> <span class="n">KEYWORDS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a> <span class="o">**</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="p">,</span>
-</span><span id="L-97"><a href="#L-97"><span class="linenos"> 97</span></a> <span class="s2">&quot;~&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">RLIKE</span><span class="p">,</span>
-</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a> <span class="s2">&quot;:=&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span>
-</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a> <span class="s2">&quot;//&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DIV</span><span class="p">,</span>
-</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a> <span class="s2">&quot;ATTACH&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a> <span class="s2">&quot;BINARY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARBINARY</span><span class="p">,</span>
-</span><span id="L-102"><a href="#L-102"><span class="linenos">102</span></a> <span class="s2">&quot;BPCHAR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
-</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a> <span class="s2">&quot;BITSTRING&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BIT</span><span class="p">,</span>
-</span><span id="L-104"><a href="#L-104"><span class="linenos">104</span></a> <span class="s2">&quot;CHAR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
-</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a> <span class="s2">&quot;CHARACTER VARYING&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
-</span><span id="L-106"><a href="#L-106"><span class="linenos">106</span></a> <span class="s2">&quot;EXCLUDE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXCEPT</span><span class="p">,</span>
-</span><span id="L-107"><a href="#L-107"><span class="linenos">107</span></a> <span class="s2">&quot;INT1&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TINYINT</span><span class="p">,</span>
-</span><span id="L-108"><a href="#L-108"><span class="linenos">108</span></a> <span class="s2">&quot;LOGICAL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BOOLEAN</span><span class="p">,</span>
-</span><span id="L-109"><a href="#L-109"><span class="linenos">109</span></a> <span class="s2">&quot;NUMERIC&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DOUBLE</span><span class="p">,</span>
-</span><span id="L-110"><a href="#L-110"><span class="linenos">110</span></a> <span class="s2">&quot;PIVOT_WIDER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PIVOT</span><span class="p">,</span>
-</span><span id="L-111"><a href="#L-111"><span class="linenos">111</span></a> <span class="s2">&quot;SIGNED&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INT</span><span class="p">,</span>
-</span><span id="L-112"><a href="#L-112"><span class="linenos">112</span></a> <span class="s2">&quot;STRING&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span>
-</span><span id="L-113"><a href="#L-113"><span class="linenos">113</span></a> <span class="s2">&quot;UBIGINT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UBIGINT</span><span class="p">,</span>
-</span><span id="L-114"><a href="#L-114"><span class="linenos">114</span></a> <span class="s2">&quot;UINTEGER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UINT</span><span class="p">,</span>
-</span><span id="L-115"><a href="#L-115"><span class="linenos">115</span></a> <span class="s2">&quot;USMALLINT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">USMALLINT</span><span class="p">,</span>
-</span><span id="L-116"><a href="#L-116"><span class="linenos">116</span></a> <span class="s2">&quot;UTINYINT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UTINYINT</span><span class="p">,</span>
-</span><span id="L-117"><a href="#L-117"><span class="linenos">117</span></a> <span class="p">}</span>
-</span><span id="L-118"><a href="#L-118"><span class="linenos">118</span></a>
-</span><span id="L-119"><a href="#L-119"><span class="linenos">119</span></a> <span class="k">class</span> <span class="nc">Parser</span><span class="p">(</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="p">):</span>
-</span><span id="L-120"><a href="#L-120"><span class="linenos">120</span></a> <span class="n">CONCAT_NULL_OUTPUTS_STRING</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-121"><a href="#L-121"><span class="linenos">121</span></a>
-</span><span id="L-122"><a href="#L-122"><span class="linenos">122</span></a> <span class="n">FUNCTIONS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-123"><a href="#L-123"><span class="linenos">123</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTIONS</span><span class="p">,</span>
-</span><span id="L-124"><a href="#L-124"><span class="linenos">124</span></a> <span class="s2">&quot;ARRAY_LENGTH&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySize</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="L-125"><a href="#L-125"><span class="linenos">125</span></a> <span class="s2">&quot;ARRAY_SORT&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SortArray</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="L-126"><a href="#L-126"><span class="linenos">126</span></a> <span class="s2">&quot;ARRAY_REVERSE_SORT&quot;</span><span class="p">:</span> <span class="n">_sort_array_reverse</span><span class="p">,</span>
-</span><span id="L-127"><a href="#L-127"><span class="linenos">127</span></a> <span class="s2">&quot;DATEDIFF&quot;</span><span class="p">:</span> <span class="n">_parse_date_diff</span><span class="p">,</span>
-</span><span id="L-128"><a href="#L-128"><span class="linenos">128</span></a> <span class="s2">&quot;DATE_DIFF&quot;</span><span class="p">:</span> <span class="n">_parse_date_diff</span><span class="p">,</span>
-</span><span id="L-129"><a href="#L-129"><span class="linenos">129</span></a> <span class="s2">&quot;EPOCH&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToUnix</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="L-130"><a href="#L-130"><span class="linenos">130</span></a> <span class="s2">&quot;EPOCH_MS&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTime</span><span class="p">(</span>
-</span><span id="L-131"><a href="#L-131"><span class="linenos">131</span></a> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Div</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="mi">1000</span><span class="p">))</span>
-</span><span id="L-132"><a href="#L-132"><span class="linenos">132</span></a> <span class="p">),</span>
-</span><span id="L-133"><a href="#L-133"><span class="linenos">133</span></a> <span class="s2">&quot;LIST_REVERSE_SORT&quot;</span><span class="p">:</span> <span class="n">_sort_array_reverse</span><span class="p">,</span>
-</span><span id="L-134"><a href="#L-134"><span class="linenos">134</span></a> <span class="s2">&quot;LIST_SORT&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SortArray</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="L-135"><a href="#L-135"><span class="linenos">135</span></a> <span class="s2">&quot;LIST_VALUE&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="L-136"><a href="#L-136"><span class="linenos">136</span></a> <span class="s2">&quot;REGEXP_MATCHES&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpLike</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="L-137"><a href="#L-137"><span class="linenos">137</span></a> <span class="s2">&quot;STRFTIME&quot;</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">,</span> <span class="s2">&quot;duckdb&quot;</span><span class="p">),</span>
-</span><span id="L-138"><a href="#L-138"><span class="linenos">138</span></a> <span class="s2">&quot;STRING_SPLIT&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Split</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="L-139"><a href="#L-139"><span class="linenos">139</span></a> <span class="s2">&quot;STRING_SPLIT_REGEX&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpSplit</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="L-140"><a href="#L-140"><span class="linenos">140</span></a> <span class="s2">&quot;STRING_TO_ARRAY&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Split</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="L-141"><a href="#L-141"><span class="linenos">141</span></a> <span class="s2">&quot;STRPTIME&quot;</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">,</span> <span class="s2">&quot;duckdb&quot;</span><span class="p">),</span>
-</span><span id="L-142"><a href="#L-142"><span class="linenos">142</span></a> <span class="s2">&quot;STRUCT_PACK&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Struct</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="L-143"><a href="#L-143"><span class="linenos">143</span></a> <span class="s2">&quot;STR_SPLIT&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Split</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="L-144"><a href="#L-144"><span class="linenos">144</span></a> <span class="s2">&quot;STR_SPLIT_REGEX&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpSplit</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="L-145"><a href="#L-145"><span class="linenos">145</span></a> <span class="s2">&quot;TO_TIMESTAMP&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTime</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="L-146"><a href="#L-146"><span class="linenos">146</span></a> <span class="s2">&quot;UNNEST&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Explode</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="L-147"><a href="#L-147"><span class="linenos">147</span></a> <span class="p">}</span>
-</span><span id="L-148"><a href="#L-148"><span class="linenos">148</span></a>
-</span><span id="L-149"><a href="#L-149"><span class="linenos">149</span></a> <span class="n">TYPE_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-150"><a href="#L-150"><span class="linenos">150</span></a> <span class="o">*</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">TYPE_TOKENS</span><span class="p">,</span>
-</span><span id="L-151"><a href="#L-151"><span class="linenos">151</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UBIGINT</span><span class="p">,</span>
-</span><span id="L-152"><a href="#L-152"><span class="linenos">152</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UINT</span><span class="p">,</span>
-</span><span id="L-153"><a href="#L-153"><span class="linenos">153</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">USMALLINT</span><span class="p">,</span>
-</span><span id="L-154"><a href="#L-154"><span class="linenos">154</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UTINYINT</span><span class="p">,</span>
-</span><span id="L-155"><a href="#L-155"><span class="linenos">155</span></a> <span class="p">}</span>
-</span><span id="L-156"><a href="#L-156"><span class="linenos">156</span></a>
-</span><span id="L-157"><a href="#L-157"><span class="linenos">157</span></a> <span class="k">def</span> <span class="nf">_pivot_column_names</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">aggregations</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="L-158"><a href="#L-158"><span class="linenos">158</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">aggregations</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="L-159"><a href="#L-159"><span class="linenos">159</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_pivot_column_names</span><span class="p">(</span><span class="n">aggregations</span><span class="p">)</span>
-</span><span id="L-160"><a href="#L-160"><span class="linenos">160</span></a> <span class="k">return</span> <span class="n">pivot_column_names</span><span class="p">(</span><span class="n">aggregations</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="s2">&quot;duckdb&quot;</span><span class="p">)</span>
+</span><span id="L-88"><a href="#L-88"><span class="linenos"> 88</span></a><span class="k">def</span> <span class="nf">_json_format_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">:</span> <span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONFormat</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-89"><a href="#L-89"><span class="linenos"> 89</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;TO_JSON&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;options&quot;</span><span class="p">))</span>
+</span><span id="L-90"><a href="#L-90"><span class="linenos"> 90</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CAST(</span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2"> AS TEXT)&quot;</span>
+</span><span id="L-91"><a href="#L-91"><span class="linenos"> 91</span></a>
+</span><span id="L-92"><a href="#L-92"><span class="linenos"> 92</span></a>
+</span><span id="L-93"><a href="#L-93"><span class="linenos"> 93</span></a><span class="k">class</span> <span class="nc">DuckDB</span><span class="p">(</span><span class="n">Dialect</span><span class="p">):</span>
+</span><span id="L-94"><a href="#L-94"><span class="linenos"> 94</span></a> <span class="n">NULL_ORDERING</span> <span class="o">=</span> <span class="s2">&quot;nulls_are_last&quot;</span>
+</span><span id="L-95"><a href="#L-95"><span class="linenos"> 95</span></a>
+</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a> <span class="c1"># https://duckdb.org/docs/sql/introduction.html#creating-a-new-table</span>
+</span><span id="L-97"><a href="#L-97"><span class="linenos"> 97</span></a> <span class="n">RESOLVES_IDENTIFIERS_AS_UPPERCASE</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a>
+</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a> <span class="k">class</span> <span class="nc">Tokenizer</span><span class="p">(</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="p">):</span>
+</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a> <span class="n">KEYWORDS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a> <span class="o">**</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="p">,</span>
+</span><span id="L-102"><a href="#L-102"><span class="linenos">102</span></a> <span class="s2">&quot;~&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">RLIKE</span><span class="p">,</span>
+</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a> <span class="s2">&quot;:=&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span>
+</span><span id="L-104"><a href="#L-104"><span class="linenos">104</span></a> <span class="s2">&quot;//&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DIV</span><span class="p">,</span>
+</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a> <span class="s2">&quot;ATTACH&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="L-106"><a href="#L-106"><span class="linenos">106</span></a> <span class="s2">&quot;BINARY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARBINARY</span><span class="p">,</span>
+</span><span id="L-107"><a href="#L-107"><span class="linenos">107</span></a> <span class="s2">&quot;BPCHAR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
+</span><span id="L-108"><a href="#L-108"><span class="linenos">108</span></a> <span class="s2">&quot;BITSTRING&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BIT</span><span class="p">,</span>
+</span><span id="L-109"><a href="#L-109"><span class="linenos">109</span></a> <span class="s2">&quot;CHAR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
+</span><span id="L-110"><a href="#L-110"><span class="linenos">110</span></a> <span class="s2">&quot;CHARACTER VARYING&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
+</span><span id="L-111"><a href="#L-111"><span class="linenos">111</span></a> <span class="s2">&quot;EXCLUDE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXCEPT</span><span class="p">,</span>
+</span><span id="L-112"><a href="#L-112"><span class="linenos">112</span></a> <span class="s2">&quot;INT1&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TINYINT</span><span class="p">,</span>
+</span><span id="L-113"><a href="#L-113"><span class="linenos">113</span></a> <span class="s2">&quot;LOGICAL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BOOLEAN</span><span class="p">,</span>
+</span><span id="L-114"><a href="#L-114"><span class="linenos">114</span></a> <span class="s2">&quot;NUMERIC&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DOUBLE</span><span class="p">,</span>
+</span><span id="L-115"><a href="#L-115"><span class="linenos">115</span></a> <span class="s2">&quot;PIVOT_WIDER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PIVOT</span><span class="p">,</span>
+</span><span id="L-116"><a href="#L-116"><span class="linenos">116</span></a> <span class="s2">&quot;SIGNED&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INT</span><span class="p">,</span>
+</span><span id="L-117"><a href="#L-117"><span class="linenos">117</span></a> <span class="s2">&quot;STRING&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span>
+</span><span id="L-118"><a href="#L-118"><span class="linenos">118</span></a> <span class="s2">&quot;UBIGINT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UBIGINT</span><span class="p">,</span>
+</span><span id="L-119"><a href="#L-119"><span class="linenos">119</span></a> <span class="s2">&quot;UINTEGER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UINT</span><span class="p">,</span>
+</span><span id="L-120"><a href="#L-120"><span class="linenos">120</span></a> <span class="s2">&quot;USMALLINT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">USMALLINT</span><span class="p">,</span>
+</span><span id="L-121"><a href="#L-121"><span class="linenos">121</span></a> <span class="s2">&quot;UTINYINT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UTINYINT</span><span class="p">,</span>
+</span><span id="L-122"><a href="#L-122"><span class="linenos">122</span></a> <span class="p">}</span>
+</span><span id="L-123"><a href="#L-123"><span class="linenos">123</span></a>
+</span><span id="L-124"><a href="#L-124"><span class="linenos">124</span></a> <span class="k">class</span> <span class="nc">Parser</span><span class="p">(</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="p">):</span>
+</span><span id="L-125"><a href="#L-125"><span class="linenos">125</span></a> <span class="n">CONCAT_NULL_OUTPUTS_STRING</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-126"><a href="#L-126"><span class="linenos">126</span></a>
+</span><span id="L-127"><a href="#L-127"><span class="linenos">127</span></a> <span class="n">FUNCTIONS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-128"><a href="#L-128"><span class="linenos">128</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTIONS</span><span class="p">,</span>
+</span><span id="L-129"><a href="#L-129"><span class="linenos">129</span></a> <span class="s2">&quot;ARRAY_LENGTH&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySize</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="L-130"><a href="#L-130"><span class="linenos">130</span></a> <span class="s2">&quot;ARRAY_SORT&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SortArray</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="L-131"><a href="#L-131"><span class="linenos">131</span></a> <span class="s2">&quot;ARRAY_REVERSE_SORT&quot;</span><span class="p">:</span> <span class="n">_sort_array_reverse</span><span class="p">,</span>
+</span><span id="L-132"><a href="#L-132"><span class="linenos">132</span></a> <span class="s2">&quot;DATEDIFF&quot;</span><span class="p">:</span> <span class="n">_parse_date_diff</span><span class="p">,</span>
+</span><span id="L-133"><a href="#L-133"><span class="linenos">133</span></a> <span class="s2">&quot;DATE_DIFF&quot;</span><span class="p">:</span> <span class="n">_parse_date_diff</span><span class="p">,</span>
+</span><span id="L-134"><a href="#L-134"><span class="linenos">134</span></a> <span class="s2">&quot;EPOCH&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToUnix</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="L-135"><a href="#L-135"><span class="linenos">135</span></a> <span class="s2">&quot;EPOCH_MS&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTime</span><span class="p">(</span>
+</span><span id="L-136"><a href="#L-136"><span class="linenos">136</span></a> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Div</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="mi">1000</span><span class="p">))</span>
+</span><span id="L-137"><a href="#L-137"><span class="linenos">137</span></a> <span class="p">),</span>
+</span><span id="L-138"><a href="#L-138"><span class="linenos">138</span></a> <span class="s2">&quot;LIST_REVERSE_SORT&quot;</span><span class="p">:</span> <span class="n">_sort_array_reverse</span><span class="p">,</span>
+</span><span id="L-139"><a href="#L-139"><span class="linenos">139</span></a> <span class="s2">&quot;LIST_SORT&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SortArray</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="L-140"><a href="#L-140"><span class="linenos">140</span></a> <span class="s2">&quot;LIST_VALUE&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="L-141"><a href="#L-141"><span class="linenos">141</span></a> <span class="s2">&quot;REGEXP_MATCHES&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpLike</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="L-142"><a href="#L-142"><span class="linenos">142</span></a> <span class="s2">&quot;STRFTIME&quot;</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">,</span> <span class="s2">&quot;duckdb&quot;</span><span class="p">),</span>
+</span><span id="L-143"><a href="#L-143"><span class="linenos">143</span></a> <span class="s2">&quot;STRING_SPLIT&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Split</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="L-144"><a href="#L-144"><span class="linenos">144</span></a> <span class="s2">&quot;STRING_SPLIT_REGEX&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpSplit</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="L-145"><a href="#L-145"><span class="linenos">145</span></a> <span class="s2">&quot;STRING_TO_ARRAY&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Split</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="L-146"><a href="#L-146"><span class="linenos">146</span></a> <span class="s2">&quot;STRPTIME&quot;</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">,</span> <span class="s2">&quot;duckdb&quot;</span><span class="p">),</span>
+</span><span id="L-147"><a href="#L-147"><span class="linenos">147</span></a> <span class="s2">&quot;STRUCT_PACK&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Struct</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="L-148"><a href="#L-148"><span class="linenos">148</span></a> <span class="s2">&quot;STR_SPLIT&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Split</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="L-149"><a href="#L-149"><span class="linenos">149</span></a> <span class="s2">&quot;STR_SPLIT_REGEX&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpSplit</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="L-150"><a href="#L-150"><span class="linenos">150</span></a> <span class="s2">&quot;TO_TIMESTAMP&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTime</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="L-151"><a href="#L-151"><span class="linenos">151</span></a> <span class="s2">&quot;UNNEST&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Explode</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="L-152"><a href="#L-152"><span class="linenos">152</span></a> <span class="p">}</span>
+</span><span id="L-153"><a href="#L-153"><span class="linenos">153</span></a>
+</span><span id="L-154"><a href="#L-154"><span class="linenos">154</span></a> <span class="n">TYPE_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-155"><a href="#L-155"><span class="linenos">155</span></a> <span class="o">*</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">TYPE_TOKENS</span><span class="p">,</span>
+</span><span id="L-156"><a href="#L-156"><span class="linenos">156</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UBIGINT</span><span class="p">,</span>
+</span><span id="L-157"><a href="#L-157"><span class="linenos">157</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UINT</span><span class="p">,</span>
+</span><span id="L-158"><a href="#L-158"><span class="linenos">158</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">USMALLINT</span><span class="p">,</span>
+</span><span id="L-159"><a href="#L-159"><span class="linenos">159</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UTINYINT</span><span class="p">,</span>
+</span><span id="L-160"><a href="#L-160"><span class="linenos">160</span></a> <span class="p">}</span>
</span><span id="L-161"><a href="#L-161"><span class="linenos">161</span></a>
-</span><span id="L-162"><a href="#L-162"><span class="linenos">162</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
-</span><span id="L-163"><a href="#L-163"><span class="linenos">163</span></a> <span class="n">JOIN_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-164"><a href="#L-164"><span class="linenos">164</span></a> <span class="n">TABLE_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-165"><a href="#L-165"><span class="linenos">165</span></a> <span class="n">LIMIT_FETCH</span> <span class="o">=</span> <span class="s2">&quot;LIMIT&quot;</span>
-</span><span id="L-166"><a href="#L-166"><span class="linenos">166</span></a> <span class="n">STRUCT_DELIMITER</span> <span class="o">=</span> <span class="p">(</span><span class="s2">&quot;(&quot;</span><span class="p">,</span> <span class="s2">&quot;)&quot;</span><span class="p">)</span>
-</span><span id="L-167"><a href="#L-167"><span class="linenos">167</span></a> <span class="n">RENAME_TABLE_WITH_DB</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-168"><a href="#L-168"><span class="linenos">168</span></a>
-</span><span id="L-169"><a href="#L-169"><span class="linenos">169</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-170"><a href="#L-170"><span class="linenos">170</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
-</span><span id="L-171"><a href="#L-171"><span class="linenos">171</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ApproxDistinct</span><span class="p">:</span> <span class="n">approx_count_distinct_sql</span><span class="p">,</span>
-</span><span id="L-172"><a href="#L-172"><span class="linenos">172</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;ARRAY&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">expressions</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
-</span><span id="L-173"><a href="#L-173"><span class="linenos">173</span></a> <span class="k">if</span> <span class="n">e</span><span class="o">.</span><span class="n">expressions</span> <span class="ow">and</span> <span class="n">e</span><span class="o">.</span><span class="n">expressions</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">)</span>
-</span><span id="L-174"><a href="#L-174"><span class="linenos">174</span></a> <span class="k">else</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;LIST_VALUE&quot;</span><span class="p">)(</span><span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">),</span>
-</span><span id="L-175"><a href="#L-175"><span class="linenos">175</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySize</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;ARRAY_LENGTH&quot;</span><span class="p">),</span>
-</span><span id="L-176"><a href="#L-176"><span class="linenos">176</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySort</span><span class="p">:</span> <span class="n">_array_sort_sql</span><span class="p">,</span>
-</span><span id="L-177"><a href="#L-177"><span class="linenos">177</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySum</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;LIST_SUM&quot;</span><span class="p">),</span>
-</span><span id="L-178"><a href="#L-178"><span class="linenos">178</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CommentColumnConstraint</span><span class="p">:</span> <span class="n">no_comment_column_constraint_sql</span><span class="p">,</span>
-</span><span id="L-179"><a href="#L-179"><span class="linenos">179</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentDate</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="s2">&quot;CURRENT_DATE&quot;</span><span class="p">,</span>
-</span><span id="L-180"><a href="#L-180"><span class="linenos">180</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentTime</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="s2">&quot;CURRENT_TIME&quot;</span><span class="p">,</span>
-</span><span id="L-181"><a href="#L-181"><span class="linenos">181</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentTimestamp</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="s2">&quot;CURRENT_TIMESTAMP&quot;</span><span class="p">,</span>
-</span><span id="L-182"><a href="#L-182"><span class="linenos">182</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DayOfMonth</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DAYOFMONTH&quot;</span><span class="p">),</span>
-</span><span id="L-183"><a href="#L-183"><span class="linenos">183</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DayOfWeek</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DAYOFWEEK&quot;</span><span class="p">),</span>
-</span><span id="L-184"><a href="#L-184"><span class="linenos">184</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DayOfYear</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DAYOFYEAR&quot;</span><span class="p">),</span>
-</span><span id="L-185"><a href="#L-185"><span class="linenos">185</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">:</span> <span class="n">_datatype_sql</span><span class="p">,</span>
-</span><span id="L-186"><a href="#L-186"><span class="linenos">186</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="n">_date_delta_sql</span><span class="p">,</span>
-</span><span id="L-187"><a href="#L-187"><span class="linenos">187</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateSub</span><span class="p">:</span> <span class="n">_date_delta_sql</span><span class="p">,</span>
-</span><span id="L-188"><a href="#L-188"><span class="linenos">188</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="L-189"><a href="#L-189"><span class="linenos">189</span></a> <span class="s2">&quot;DATE_DIFF&quot;</span><span class="p">,</span> <span class="sa">f</span><span class="s2">&quot;&#39;</span><span class="si">{</span><span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;unit&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;day&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&#39;&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
-</span><span id="L-190"><a href="#L-190"><span class="linenos">190</span></a> <span class="p">),</span>
-</span><span id="L-191"><a href="#L-191"><span class="linenos">191</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateStrToDate</span><span class="p">:</span> <span class="n">datestrtodate_sql</span><span class="p">,</span>
-</span><span id="L-192"><a href="#L-192"><span class="linenos">192</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateToDi</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(STRFTIME(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="n">DuckDB</span><span class="o">.</span><span class="n">DATEINT_FORMAT</span><span class="si">}</span><span class="s2">) AS INT)&quot;</span><span class="p">,</span>
-</span><span id="L-193"><a href="#L-193"><span class="linenos">193</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DiToDate</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(STRPTIME(CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS TEXT), </span><span class="si">{</span><span class="n">DuckDB</span><span class="o">.</span><span class="n">DATEINT_FORMAT</span><span class="si">}</span><span class="s2">) AS DATE)&quot;</span><span class="p">,</span>
-</span><span id="L-194"><a href="#L-194"><span class="linenos">194</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Explode</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;UNNEST&quot;</span><span class="p">),</span>
-</span><span id="L-195"><a href="#L-195"><span class="linenos">195</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">IntDiv</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;//&quot;</span><span class="p">),</span>
-</span><span id="L-196"><a href="#L-196"><span class="linenos">196</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtract</span><span class="p">:</span> <span class="n">arrow_json_extract_sql</span><span class="p">,</span>
-</span><span id="L-197"><a href="#L-197"><span class="linenos">197</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtractScalar</span><span class="p">:</span> <span class="n">arrow_json_extract_scalar_sql</span><span class="p">,</span>
-</span><span id="L-198"><a href="#L-198"><span class="linenos">198</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONBExtract</span><span class="p">:</span> <span class="n">arrow_json_extract_sql</span><span class="p">,</span>
-</span><span id="L-199"><a href="#L-199"><span class="linenos">199</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONBExtractScalar</span><span class="p">:</span> <span class="n">arrow_json_extract_scalar_sql</span><span class="p">,</span>
-</span><span id="L-200"><a href="#L-200"><span class="linenos">200</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LogicalOr</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;BOOL_OR&quot;</span><span class="p">),</span>
-</span><span id="L-201"><a href="#L-201"><span class="linenos">201</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LogicalAnd</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;BOOL_AND&quot;</span><span class="p">),</span>
-</span><span id="L-202"><a href="#L-202"><span class="linenos">202</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">:</span> <span class="n">no_properties_sql</span><span class="p">,</span>
-</span><span id="L-203"><a href="#L-203"><span class="linenos">203</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpExtract</span><span class="p">:</span> <span class="n">_regexp_extract_sql</span><span class="p">,</span>
-</span><span id="L-204"><a href="#L-204"><span class="linenos">204</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpLike</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;REGEXP_MATCHES&quot;</span><span class="p">),</span>
-</span><span id="L-205"><a href="#L-205"><span class="linenos">205</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpSplit</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;STR_SPLIT_REGEX&quot;</span><span class="p">),</span>
-</span><span id="L-206"><a href="#L-206"><span class="linenos">206</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SafeDivide</span><span class="p">:</span> <span class="n">no_safe_divide_sql</span><span class="p">,</span>
-</span><span id="L-207"><a href="#L-207"><span class="linenos">207</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Split</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;STR_SPLIT&quot;</span><span class="p">),</span>
-</span><span id="L-208"><a href="#L-208"><span class="linenos">208</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SortArray</span><span class="p">:</span> <span class="n">_sort_array_sql</span><span class="p">,</span>
-</span><span id="L-209"><a href="#L-209"><span class="linenos">209</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">:</span> <span class="n">str_position_sql</span><span class="p">,</span>
-</span><span id="L-210"><a href="#L-210"><span class="linenos">210</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(</span><span class="si">{</span><span class="n">str_to_time_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="w"> </span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS DATE)&quot;</span><span class="p">,</span>
-</span><span id="L-211"><a href="#L-211"><span class="linenos">211</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">:</span> <span class="n">str_to_time_sql</span><span class="p">,</span>
-</span><span id="L-212"><a href="#L-212"><span class="linenos">212</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToUnix</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;EPOCH(STRPTIME(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">))&quot;</span><span class="p">,</span>
-</span><span id="L-213"><a href="#L-213"><span class="linenos">213</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Struct</span><span class="p">:</span> <span class="n">_struct_sql</span><span class="p">,</span>
-</span><span id="L-214"><a href="#L-214"><span class="linenos">214</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimestampTrunc</span><span class="p">:</span> <span class="n">timestamptrunc_sql</span><span class="p">,</span>
-</span><span id="L-215"><a href="#L-215"><span class="linenos">215</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToDate</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS DATE)&quot;</span><span class="p">,</span>
-</span><span id="L-216"><a href="#L-216"><span class="linenos">216</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToTime</span><span class="p">:</span> <span class="n">timestrtotime_sql</span><span class="p">,</span>
-</span><span id="L-217"><a href="#L-217"><span class="linenos">217</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToUnix</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;EPOCH(CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS TIMESTAMP))&quot;</span><span class="p">,</span>
-</span><span id="L-218"><a href="#L-218"><span class="linenos">218</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;STRFTIME(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="L-219"><a href="#L-219"><span class="linenos">219</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToUnix</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;EPOCH&quot;</span><span class="p">),</span>
-</span><span id="L-220"><a href="#L-220"><span class="linenos">220</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDiToDi</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(SUBSTR(REPLACE(CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS TEXT), &#39;-&#39;, &#39;&#39;), 1, 8) AS INT)&quot;</span><span class="p">,</span>
-</span><span id="L-221"><a href="#L-221"><span class="linenos">221</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsAdd</span><span class="p">:</span> <span class="n">_ts_or_ds_add_sql</span><span class="p">,</span>
-</span><span id="L-222"><a href="#L-222"><span class="linenos">222</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">:</span> <span class="n">ts_or_ds_to_date_sql</span><span class="p">(</span><span class="s2">&quot;duckdb&quot;</span><span class="p">),</span>
-</span><span id="L-223"><a href="#L-223"><span class="linenos">223</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToStr</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;STRFTIME(TO_TIMESTAMP(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">), </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="L-224"><a href="#L-224"><span class="linenos">224</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTime</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;TO_TIMESTAMP&quot;</span><span class="p">),</span>
-</span><span id="L-225"><a href="#L-225"><span class="linenos">225</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTimeStr</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(TO_TIMESTAMP(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">) AS TEXT)&quot;</span><span class="p">,</span>
-</span><span id="L-226"><a href="#L-226"><span class="linenos">226</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">WeekOfYear</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;WEEKOFYEAR&quot;</span><span class="p">),</span>
-</span><span id="L-227"><a href="#L-227"><span class="linenos">227</span></a> <span class="p">}</span>
-</span><span id="L-228"><a href="#L-228"><span class="linenos">228</span></a>
-</span><span id="L-229"><a href="#L-229"><span class="linenos">229</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-230"><a href="#L-230"><span class="linenos">230</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
-</span><span id="L-231"><a href="#L-231"><span class="linenos">231</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BINARY</span><span class="p">:</span> <span class="s2">&quot;BLOB&quot;</span><span class="p">,</span>
-</span><span id="L-232"><a href="#L-232"><span class="linenos">232</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">CHAR</span><span class="p">:</span> <span class="s2">&quot;TEXT&quot;</span><span class="p">,</span>
-</span><span id="L-233"><a href="#L-233"><span class="linenos">233</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">FLOAT</span><span class="p">:</span> <span class="s2">&quot;REAL&quot;</span><span class="p">,</span>
-</span><span id="L-234"><a href="#L-234"><span class="linenos">234</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">NCHAR</span><span class="p">:</span> <span class="s2">&quot;TEXT&quot;</span><span class="p">,</span>
-</span><span id="L-235"><a href="#L-235"><span class="linenos">235</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">NVARCHAR</span><span class="p">:</span> <span class="s2">&quot;TEXT&quot;</span><span class="p">,</span>
-</span><span id="L-236"><a href="#L-236"><span class="linenos">236</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">UINT</span><span class="p">:</span> <span class="s2">&quot;UINTEGER&quot;</span><span class="p">,</span>
-</span><span id="L-237"><a href="#L-237"><span class="linenos">237</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARBINARY</span><span class="p">:</span> <span class="s2">&quot;BLOB&quot;</span><span class="p">,</span>
-</span><span id="L-238"><a href="#L-238"><span class="linenos">238</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">:</span> <span class="s2">&quot;TEXT&quot;</span><span class="p">,</span>
-</span><span id="L-239"><a href="#L-239"><span class="linenos">239</span></a> <span class="p">}</span>
-</span><span id="L-240"><a href="#L-240"><span class="linenos">240</span></a>
-</span><span id="L-241"><a href="#L-241"><span class="linenos">241</span></a> <span class="n">STAR_MAPPING</span> <span class="o">=</span> <span class="p">{</span><span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">STAR_MAPPING</span><span class="p">,</span> <span class="s2">&quot;except&quot;</span><span class="p">:</span> <span class="s2">&quot;EXCLUDE&quot;</span><span class="p">}</span>
-</span><span id="L-242"><a href="#L-242"><span class="linenos">242</span></a>
-</span><span id="L-243"><a href="#L-243"><span class="linenos">243</span></a> <span class="n">UNWRAPPED_INTERVAL_VALUES</span> <span class="o">=</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Paren</span><span class="p">)</span>
-</span><span id="L-244"><a href="#L-244"><span class="linenos">244</span></a>
-</span><span id="L-245"><a href="#L-245"><span class="linenos">245</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-246"><a href="#L-246"><span class="linenos">246</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
-</span><span id="L-247"><a href="#L-247"><span class="linenos">247</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
-</span><span id="L-248"><a href="#L-248"><span class="linenos">248</span></a> <span class="p">}</span>
-</span><span id="L-249"><a href="#L-249"><span class="linenos">249</span></a>
-</span><span id="L-250"><a href="#L-250"><span class="linenos">250</span></a> <span class="k">def</span> <span class="nf">interval_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-251"><a href="#L-251"><span class="linenos">251</span></a> <span class="n">multiplier</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">int</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-252"><a href="#L-252"><span class="linenos">252</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
-</span><span id="L-253"><a href="#L-253"><span class="linenos">253</span></a>
-</span><span id="L-254"><a href="#L-254"><span class="linenos">254</span></a> <span class="k">if</span> <span class="n">unit</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="s2">&quot;week&quot;</span><span class="p">):</span>
-</span><span id="L-255"><a href="#L-255"><span class="linenos">255</span></a> <span class="n">multiplier</span> <span class="o">=</span> <span class="mi">7</span>
-</span><span id="L-256"><a href="#L-256"><span class="linenos">256</span></a> <span class="k">if</span> <span class="n">unit</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="s2">&quot;quarter&quot;</span><span class="p">):</span>
-</span><span id="L-257"><a href="#L-257"><span class="linenos">257</span></a> <span class="n">multiplier</span> <span class="o">=</span> <span class="mi">90</span>
-</span><span id="L-258"><a href="#L-258"><span class="linenos">258</span></a>
-</span><span id="L-259"><a href="#L-259"><span class="linenos">259</span></a> <span class="k">if</span> <span class="n">multiplier</span><span class="p">:</span>
-</span><span id="L-260"><a href="#L-260"><span class="linenos">260</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">multiplier</span><span class="si">}</span><span class="s2"> * </span><span class="si">{</span><span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">interval_sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span><span class="w"> </span><span class="n">unit</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="s1">&#39;day&#39;</span><span class="p">)))</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="L-261"><a href="#L-261"><span class="linenos">261</span></a>
-</span><span id="L-262"><a href="#L-262"><span class="linenos">262</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">interval_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-263"><a href="#L-263"><span class="linenos">263</span></a>
-</span><span id="L-264"><a href="#L-264"><span class="linenos">264</span></a> <span class="k">def</span> <span class="nf">tablesample_sql</span><span class="p">(</span>
-</span><span id="L-265"><a href="#L-265"><span class="linenos">265</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TableSample</span><span class="p">,</span> <span class="n">seed_prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;SEED&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot; AS &quot;</span>
-</span><span id="L-266"><a href="#L-266"><span class="linenos">266</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-267"><a href="#L-267"><span class="linenos">267</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">tablesample_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">seed_prefix</span><span class="o">=</span><span class="s2">&quot;REPEATABLE&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="n">sep</span><span class="p">)</span>
+</span><span id="L-162"><a href="#L-162"><span class="linenos">162</span></a> <span class="k">def</span> <span class="nf">_pivot_column_names</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">aggregations</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="L-163"><a href="#L-163"><span class="linenos">163</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">aggregations</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="L-164"><a href="#L-164"><span class="linenos">164</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_pivot_column_names</span><span class="p">(</span><span class="n">aggregations</span><span class="p">)</span>
+</span><span id="L-165"><a href="#L-165"><span class="linenos">165</span></a> <span class="k">return</span> <span class="n">pivot_column_names</span><span class="p">(</span><span class="n">aggregations</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="s2">&quot;duckdb&quot;</span><span class="p">)</span>
+</span><span id="L-166"><a href="#L-166"><span class="linenos">166</span></a>
+</span><span id="L-167"><a href="#L-167"><span class="linenos">167</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
+</span><span id="L-168"><a href="#L-168"><span class="linenos">168</span></a> <span class="n">JOIN_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-169"><a href="#L-169"><span class="linenos">169</span></a> <span class="n">TABLE_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-170"><a href="#L-170"><span class="linenos">170</span></a> <span class="n">LIMIT_FETCH</span> <span class="o">=</span> <span class="s2">&quot;LIMIT&quot;</span>
+</span><span id="L-171"><a href="#L-171"><span class="linenos">171</span></a> <span class="n">STRUCT_DELIMITER</span> <span class="o">=</span> <span class="p">(</span><span class="s2">&quot;(&quot;</span><span class="p">,</span> <span class="s2">&quot;)&quot;</span><span class="p">)</span>
+</span><span id="L-172"><a href="#L-172"><span class="linenos">172</span></a> <span class="n">RENAME_TABLE_WITH_DB</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-173"><a href="#L-173"><span class="linenos">173</span></a>
+</span><span id="L-174"><a href="#L-174"><span class="linenos">174</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-175"><a href="#L-175"><span class="linenos">175</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
+</span><span id="L-176"><a href="#L-176"><span class="linenos">176</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ApproxDistinct</span><span class="p">:</span> <span class="n">approx_count_distinct_sql</span><span class="p">,</span>
+</span><span id="L-177"><a href="#L-177"><span class="linenos">177</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;ARRAY&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">expressions</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
+</span><span id="L-178"><a href="#L-178"><span class="linenos">178</span></a> <span class="k">if</span> <span class="n">e</span><span class="o">.</span><span class="n">expressions</span> <span class="ow">and</span> <span class="n">e</span><span class="o">.</span><span class="n">expressions</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">)</span>
+</span><span id="L-179"><a href="#L-179"><span class="linenos">179</span></a> <span class="k">else</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;LIST_VALUE&quot;</span><span class="p">)(</span><span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">),</span>
+</span><span id="L-180"><a href="#L-180"><span class="linenos">180</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySize</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;ARRAY_LENGTH&quot;</span><span class="p">),</span>
+</span><span id="L-181"><a href="#L-181"><span class="linenos">181</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySort</span><span class="p">:</span> <span class="n">_array_sort_sql</span><span class="p">,</span>
+</span><span id="L-182"><a href="#L-182"><span class="linenos">182</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySum</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;LIST_SUM&quot;</span><span class="p">),</span>
+</span><span id="L-183"><a href="#L-183"><span class="linenos">183</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CommentColumnConstraint</span><span class="p">:</span> <span class="n">no_comment_column_constraint_sql</span><span class="p">,</span>
+</span><span id="L-184"><a href="#L-184"><span class="linenos">184</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentDate</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="s2">&quot;CURRENT_DATE&quot;</span><span class="p">,</span>
+</span><span id="L-185"><a href="#L-185"><span class="linenos">185</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentTime</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="s2">&quot;CURRENT_TIME&quot;</span><span class="p">,</span>
+</span><span id="L-186"><a href="#L-186"><span class="linenos">186</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentTimestamp</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="s2">&quot;CURRENT_TIMESTAMP&quot;</span><span class="p">,</span>
+</span><span id="L-187"><a href="#L-187"><span class="linenos">187</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DayOfMonth</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DAYOFMONTH&quot;</span><span class="p">),</span>
+</span><span id="L-188"><a href="#L-188"><span class="linenos">188</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DayOfWeek</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DAYOFWEEK&quot;</span><span class="p">),</span>
+</span><span id="L-189"><a href="#L-189"><span class="linenos">189</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DayOfYear</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DAYOFYEAR&quot;</span><span class="p">),</span>
+</span><span id="L-190"><a href="#L-190"><span class="linenos">190</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">:</span> <span class="n">_datatype_sql</span><span class="p">,</span>
+</span><span id="L-191"><a href="#L-191"><span class="linenos">191</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="n">_date_delta_sql</span><span class="p">,</span>
+</span><span id="L-192"><a href="#L-192"><span class="linenos">192</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateSub</span><span class="p">:</span> <span class="n">_date_delta_sql</span><span class="p">,</span>
+</span><span id="L-193"><a href="#L-193"><span class="linenos">193</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="L-194"><a href="#L-194"><span class="linenos">194</span></a> <span class="s2">&quot;DATE_DIFF&quot;</span><span class="p">,</span> <span class="sa">f</span><span class="s2">&quot;&#39;</span><span class="si">{</span><span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;unit&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;day&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&#39;&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
+</span><span id="L-195"><a href="#L-195"><span class="linenos">195</span></a> <span class="p">),</span>
+</span><span id="L-196"><a href="#L-196"><span class="linenos">196</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateStrToDate</span><span class="p">:</span> <span class="n">datestrtodate_sql</span><span class="p">,</span>
+</span><span id="L-197"><a href="#L-197"><span class="linenos">197</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateToDi</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(STRFTIME(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="n">DuckDB</span><span class="o">.</span><span class="n">DATEINT_FORMAT</span><span class="si">}</span><span class="s2">) AS INT)&quot;</span><span class="p">,</span>
+</span><span id="L-198"><a href="#L-198"><span class="linenos">198</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DiToDate</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(STRPTIME(CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS TEXT), </span><span class="si">{</span><span class="n">DuckDB</span><span class="o">.</span><span class="n">DATEINT_FORMAT</span><span class="si">}</span><span class="s2">) AS DATE)&quot;</span><span class="p">,</span>
+</span><span id="L-199"><a href="#L-199"><span class="linenos">199</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Explode</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;UNNEST&quot;</span><span class="p">),</span>
+</span><span id="L-200"><a href="#L-200"><span class="linenos">200</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">IntDiv</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;//&quot;</span><span class="p">),</span>
+</span><span id="L-201"><a href="#L-201"><span class="linenos">201</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtract</span><span class="p">:</span> <span class="n">arrow_json_extract_sql</span><span class="p">,</span>
+</span><span id="L-202"><a href="#L-202"><span class="linenos">202</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtractScalar</span><span class="p">:</span> <span class="n">arrow_json_extract_scalar_sql</span><span class="p">,</span>
+</span><span id="L-203"><a href="#L-203"><span class="linenos">203</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONFormat</span><span class="p">:</span> <span class="n">_json_format_sql</span><span class="p">,</span>
+</span><span id="L-204"><a href="#L-204"><span class="linenos">204</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONBExtract</span><span class="p">:</span> <span class="n">arrow_json_extract_sql</span><span class="p">,</span>
+</span><span id="L-205"><a href="#L-205"><span class="linenos">205</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONBExtractScalar</span><span class="p">:</span> <span class="n">arrow_json_extract_scalar_sql</span><span class="p">,</span>
+</span><span id="L-206"><a href="#L-206"><span class="linenos">206</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LogicalOr</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;BOOL_OR&quot;</span><span class="p">),</span>
+</span><span id="L-207"><a href="#L-207"><span class="linenos">207</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LogicalAnd</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;BOOL_AND&quot;</span><span class="p">),</span>
+</span><span id="L-208"><a href="#L-208"><span class="linenos">208</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">:</span> <span class="n">no_properties_sql</span><span class="p">,</span>
+</span><span id="L-209"><a href="#L-209"><span class="linenos">209</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpExtract</span><span class="p">:</span> <span class="n">_regexp_extract_sql</span><span class="p">,</span>
+</span><span id="L-210"><a href="#L-210"><span class="linenos">210</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpLike</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;REGEXP_MATCHES&quot;</span><span class="p">),</span>
+</span><span id="L-211"><a href="#L-211"><span class="linenos">211</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpSplit</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;STR_SPLIT_REGEX&quot;</span><span class="p">),</span>
+</span><span id="L-212"><a href="#L-212"><span class="linenos">212</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SafeDivide</span><span class="p">:</span> <span class="n">no_safe_divide_sql</span><span class="p">,</span>
+</span><span id="L-213"><a href="#L-213"><span class="linenos">213</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Split</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;STR_SPLIT&quot;</span><span class="p">),</span>
+</span><span id="L-214"><a href="#L-214"><span class="linenos">214</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SortArray</span><span class="p">:</span> <span class="n">_sort_array_sql</span><span class="p">,</span>
+</span><span id="L-215"><a href="#L-215"><span class="linenos">215</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">:</span> <span class="n">str_position_sql</span><span class="p">,</span>
+</span><span id="L-216"><a href="#L-216"><span class="linenos">216</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(</span><span class="si">{</span><span class="n">str_to_time_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="w"> </span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS DATE)&quot;</span><span class="p">,</span>
+</span><span id="L-217"><a href="#L-217"><span class="linenos">217</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">:</span> <span class="n">str_to_time_sql</span><span class="p">,</span>
+</span><span id="L-218"><a href="#L-218"><span class="linenos">218</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToUnix</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;EPOCH(STRPTIME(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">))&quot;</span><span class="p">,</span>
+</span><span id="L-219"><a href="#L-219"><span class="linenos">219</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Struct</span><span class="p">:</span> <span class="n">_struct_sql</span><span class="p">,</span>
+</span><span id="L-220"><a href="#L-220"><span class="linenos">220</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimestampTrunc</span><span class="p">:</span> <span class="n">timestamptrunc_sql</span><span class="p">,</span>
+</span><span id="L-221"><a href="#L-221"><span class="linenos">221</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToDate</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS DATE)&quot;</span><span class="p">,</span>
+</span><span id="L-222"><a href="#L-222"><span class="linenos">222</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToTime</span><span class="p">:</span> <span class="n">timestrtotime_sql</span><span class="p">,</span>
+</span><span id="L-223"><a href="#L-223"><span class="linenos">223</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToUnix</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;EPOCH(CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS TIMESTAMP))&quot;</span><span class="p">,</span>
+</span><span id="L-224"><a href="#L-224"><span class="linenos">224</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;STRFTIME(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="L-225"><a href="#L-225"><span class="linenos">225</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToUnix</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;EPOCH&quot;</span><span class="p">),</span>
+</span><span id="L-226"><a href="#L-226"><span class="linenos">226</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDiToDi</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(SUBSTR(REPLACE(CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS TEXT), &#39;-&#39;, &#39;&#39;), 1, 8) AS INT)&quot;</span><span class="p">,</span>
+</span><span id="L-227"><a href="#L-227"><span class="linenos">227</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsAdd</span><span class="p">:</span> <span class="n">_ts_or_ds_add_sql</span><span class="p">,</span>
+</span><span id="L-228"><a href="#L-228"><span class="linenos">228</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">:</span> <span class="n">ts_or_ds_to_date_sql</span><span class="p">(</span><span class="s2">&quot;duckdb&quot;</span><span class="p">),</span>
+</span><span id="L-229"><a href="#L-229"><span class="linenos">229</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToStr</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;STRFTIME(TO_TIMESTAMP(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">), </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="L-230"><a href="#L-230"><span class="linenos">230</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTime</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;TO_TIMESTAMP&quot;</span><span class="p">),</span>
+</span><span id="L-231"><a href="#L-231"><span class="linenos">231</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTimeStr</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(TO_TIMESTAMP(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">) AS TEXT)&quot;</span><span class="p">,</span>
+</span><span id="L-232"><a href="#L-232"><span class="linenos">232</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">WeekOfYear</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;WEEKOFYEAR&quot;</span><span class="p">),</span>
+</span><span id="L-233"><a href="#L-233"><span class="linenos">233</span></a> <span class="p">}</span>
+</span><span id="L-234"><a href="#L-234"><span class="linenos">234</span></a>
+</span><span id="L-235"><a href="#L-235"><span class="linenos">235</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-236"><a href="#L-236"><span class="linenos">236</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
+</span><span id="L-237"><a href="#L-237"><span class="linenos">237</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BINARY</span><span class="p">:</span> <span class="s2">&quot;BLOB&quot;</span><span class="p">,</span>
+</span><span id="L-238"><a href="#L-238"><span class="linenos">238</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">CHAR</span><span class="p">:</span> <span class="s2">&quot;TEXT&quot;</span><span class="p">,</span>
+</span><span id="L-239"><a href="#L-239"><span class="linenos">239</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">FLOAT</span><span class="p">:</span> <span class="s2">&quot;REAL&quot;</span><span class="p">,</span>
+</span><span id="L-240"><a href="#L-240"><span class="linenos">240</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">NCHAR</span><span class="p">:</span> <span class="s2">&quot;TEXT&quot;</span><span class="p">,</span>
+</span><span id="L-241"><a href="#L-241"><span class="linenos">241</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">NVARCHAR</span><span class="p">:</span> <span class="s2">&quot;TEXT&quot;</span><span class="p">,</span>
+</span><span id="L-242"><a href="#L-242"><span class="linenos">242</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">UINT</span><span class="p">:</span> <span class="s2">&quot;UINTEGER&quot;</span><span class="p">,</span>
+</span><span id="L-243"><a href="#L-243"><span class="linenos">243</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARBINARY</span><span class="p">:</span> <span class="s2">&quot;BLOB&quot;</span><span class="p">,</span>
+</span><span id="L-244"><a href="#L-244"><span class="linenos">244</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">:</span> <span class="s2">&quot;TEXT&quot;</span><span class="p">,</span>
+</span><span id="L-245"><a href="#L-245"><span class="linenos">245</span></a> <span class="p">}</span>
+</span><span id="L-246"><a href="#L-246"><span class="linenos">246</span></a>
+</span><span id="L-247"><a href="#L-247"><span class="linenos">247</span></a> <span class="n">STAR_MAPPING</span> <span class="o">=</span> <span class="p">{</span><span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">STAR_MAPPING</span><span class="p">,</span> <span class="s2">&quot;except&quot;</span><span class="p">:</span> <span class="s2">&quot;EXCLUDE&quot;</span><span class="p">}</span>
+</span><span id="L-248"><a href="#L-248"><span class="linenos">248</span></a>
+</span><span id="L-249"><a href="#L-249"><span class="linenos">249</span></a> <span class="n">UNWRAPPED_INTERVAL_VALUES</span> <span class="o">=</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Paren</span><span class="p">)</span>
+</span><span id="L-250"><a href="#L-250"><span class="linenos">250</span></a>
+</span><span id="L-251"><a href="#L-251"><span class="linenos">251</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-252"><a href="#L-252"><span class="linenos">252</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
+</span><span id="L-253"><a href="#L-253"><span class="linenos">253</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
+</span><span id="L-254"><a href="#L-254"><span class="linenos">254</span></a> <span class="p">}</span>
+</span><span id="L-255"><a href="#L-255"><span class="linenos">255</span></a>
+</span><span id="L-256"><a href="#L-256"><span class="linenos">256</span></a> <span class="k">def</span> <span class="nf">interval_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-257"><a href="#L-257"><span class="linenos">257</span></a> <span class="n">multiplier</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">int</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-258"><a href="#L-258"><span class="linenos">258</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
+</span><span id="L-259"><a href="#L-259"><span class="linenos">259</span></a>
+</span><span id="L-260"><a href="#L-260"><span class="linenos">260</span></a> <span class="k">if</span> <span class="n">unit</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="s2">&quot;week&quot;</span><span class="p">):</span>
+</span><span id="L-261"><a href="#L-261"><span class="linenos">261</span></a> <span class="n">multiplier</span> <span class="o">=</span> <span class="mi">7</span>
+</span><span id="L-262"><a href="#L-262"><span class="linenos">262</span></a> <span class="k">if</span> <span class="n">unit</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="s2">&quot;quarter&quot;</span><span class="p">):</span>
+</span><span id="L-263"><a href="#L-263"><span class="linenos">263</span></a> <span class="n">multiplier</span> <span class="o">=</span> <span class="mi">90</span>
+</span><span id="L-264"><a href="#L-264"><span class="linenos">264</span></a>
+</span><span id="L-265"><a href="#L-265"><span class="linenos">265</span></a> <span class="k">if</span> <span class="n">multiplier</span><span class="p">:</span>
+</span><span id="L-266"><a href="#L-266"><span class="linenos">266</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">multiplier</span><span class="si">}</span><span class="s2"> * </span><span class="si">{</span><span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">interval_sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span><span class="w"> </span><span class="n">unit</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="s1">&#39;day&#39;</span><span class="p">)))</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-267"><a href="#L-267"><span class="linenos">267</span></a>
+</span><span id="L-268"><a href="#L-268"><span class="linenos">268</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">interval_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-269"><a href="#L-269"><span class="linenos">269</span></a>
+</span><span id="L-270"><a href="#L-270"><span class="linenos">270</span></a> <span class="k">def</span> <span class="nf">tablesample_sql</span><span class="p">(</span>
+</span><span id="L-271"><a href="#L-271"><span class="linenos">271</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TableSample</span><span class="p">,</span> <span class="n">seed_prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;SEED&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot; AS &quot;</span>
+</span><span id="L-272"><a href="#L-272"><span class="linenos">272</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-273"><a href="#L-273"><span class="linenos">273</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">tablesample_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">seed_prefix</span><span class="o">=</span><span class="s2">&quot;REPEATABLE&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="n">sep</span><span class="p">)</span>
</span></pre></div>
@@ -368,196 +548,460 @@
</div>
<a class="headerlink" href="#DuckDB"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DuckDB-89"><a href="#DuckDB-89"><span class="linenos"> 89</span></a><span class="k">class</span> <span class="nc">DuckDB</span><span class="p">(</span><span class="n">Dialect</span><span class="p">):</span>
-</span><span id="DuckDB-90"><a href="#DuckDB-90"><span class="linenos"> 90</span></a> <span class="n">NULL_ORDERING</span> <span class="o">=</span> <span class="s2">&quot;nulls_are_last&quot;</span>
-</span><span id="DuckDB-91"><a href="#DuckDB-91"><span class="linenos"> 91</span></a>
-</span><span id="DuckDB-92"><a href="#DuckDB-92"><span class="linenos"> 92</span></a> <span class="c1"># https://duckdb.org/docs/sql/introduction.html#creating-a-new-table</span>
-</span><span id="DuckDB-93"><a href="#DuckDB-93"><span class="linenos"> 93</span></a> <span class="n">RESOLVES_IDENTIFIERS_AS_UPPERCASE</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="DuckDB-94"><a href="#DuckDB-94"><span class="linenos"> 94</span></a>
-</span><span id="DuckDB-95"><a href="#DuckDB-95"><span class="linenos"> 95</span></a> <span class="k">class</span> <span class="nc">Tokenizer</span><span class="p">(</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="p">):</span>
-</span><span id="DuckDB-96"><a href="#DuckDB-96"><span class="linenos"> 96</span></a> <span class="n">KEYWORDS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="DuckDB-97"><a href="#DuckDB-97"><span class="linenos"> 97</span></a> <span class="o">**</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="p">,</span>
-</span><span id="DuckDB-98"><a href="#DuckDB-98"><span class="linenos"> 98</span></a> <span class="s2">&quot;~&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">RLIKE</span><span class="p">,</span>
-</span><span id="DuckDB-99"><a href="#DuckDB-99"><span class="linenos"> 99</span></a> <span class="s2">&quot;:=&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span>
-</span><span id="DuckDB-100"><a href="#DuckDB-100"><span class="linenos">100</span></a> <span class="s2">&quot;//&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DIV</span><span class="p">,</span>
-</span><span id="DuckDB-101"><a href="#DuckDB-101"><span class="linenos">101</span></a> <span class="s2">&quot;ATTACH&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="DuckDB-102"><a href="#DuckDB-102"><span class="linenos">102</span></a> <span class="s2">&quot;BINARY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARBINARY</span><span class="p">,</span>
-</span><span id="DuckDB-103"><a href="#DuckDB-103"><span class="linenos">103</span></a> <span class="s2">&quot;BPCHAR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
-</span><span id="DuckDB-104"><a href="#DuckDB-104"><span class="linenos">104</span></a> <span class="s2">&quot;BITSTRING&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BIT</span><span class="p">,</span>
-</span><span id="DuckDB-105"><a href="#DuckDB-105"><span class="linenos">105</span></a> <span class="s2">&quot;CHAR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
-</span><span id="DuckDB-106"><a href="#DuckDB-106"><span class="linenos">106</span></a> <span class="s2">&quot;CHARACTER VARYING&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
-</span><span id="DuckDB-107"><a href="#DuckDB-107"><span class="linenos">107</span></a> <span class="s2">&quot;EXCLUDE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXCEPT</span><span class="p">,</span>
-</span><span id="DuckDB-108"><a href="#DuckDB-108"><span class="linenos">108</span></a> <span class="s2">&quot;INT1&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TINYINT</span><span class="p">,</span>
-</span><span id="DuckDB-109"><a href="#DuckDB-109"><span class="linenos">109</span></a> <span class="s2">&quot;LOGICAL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BOOLEAN</span><span class="p">,</span>
-</span><span id="DuckDB-110"><a href="#DuckDB-110"><span class="linenos">110</span></a> <span class="s2">&quot;NUMERIC&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DOUBLE</span><span class="p">,</span>
-</span><span id="DuckDB-111"><a href="#DuckDB-111"><span class="linenos">111</span></a> <span class="s2">&quot;PIVOT_WIDER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PIVOT</span><span class="p">,</span>
-</span><span id="DuckDB-112"><a href="#DuckDB-112"><span class="linenos">112</span></a> <span class="s2">&quot;SIGNED&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INT</span><span class="p">,</span>
-</span><span id="DuckDB-113"><a href="#DuckDB-113"><span class="linenos">113</span></a> <span class="s2">&quot;STRING&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span>
-</span><span id="DuckDB-114"><a href="#DuckDB-114"><span class="linenos">114</span></a> <span class="s2">&quot;UBIGINT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UBIGINT</span><span class="p">,</span>
-</span><span id="DuckDB-115"><a href="#DuckDB-115"><span class="linenos">115</span></a> <span class="s2">&quot;UINTEGER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UINT</span><span class="p">,</span>
-</span><span id="DuckDB-116"><a href="#DuckDB-116"><span class="linenos">116</span></a> <span class="s2">&quot;USMALLINT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">USMALLINT</span><span class="p">,</span>
-</span><span id="DuckDB-117"><a href="#DuckDB-117"><span class="linenos">117</span></a> <span class="s2">&quot;UTINYINT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UTINYINT</span><span class="p">,</span>
-</span><span id="DuckDB-118"><a href="#DuckDB-118"><span class="linenos">118</span></a> <span class="p">}</span>
-</span><span id="DuckDB-119"><a href="#DuckDB-119"><span class="linenos">119</span></a>
-</span><span id="DuckDB-120"><a href="#DuckDB-120"><span class="linenos">120</span></a> <span class="k">class</span> <span class="nc">Parser</span><span class="p">(</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="p">):</span>
-</span><span id="DuckDB-121"><a href="#DuckDB-121"><span class="linenos">121</span></a> <span class="n">CONCAT_NULL_OUTPUTS_STRING</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="DuckDB-122"><a href="#DuckDB-122"><span class="linenos">122</span></a>
-</span><span id="DuckDB-123"><a href="#DuckDB-123"><span class="linenos">123</span></a> <span class="n">FUNCTIONS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="DuckDB-124"><a href="#DuckDB-124"><span class="linenos">124</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTIONS</span><span class="p">,</span>
-</span><span id="DuckDB-125"><a href="#DuckDB-125"><span class="linenos">125</span></a> <span class="s2">&quot;ARRAY_LENGTH&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySize</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="DuckDB-126"><a href="#DuckDB-126"><span class="linenos">126</span></a> <span class="s2">&quot;ARRAY_SORT&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SortArray</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="DuckDB-127"><a href="#DuckDB-127"><span class="linenos">127</span></a> <span class="s2">&quot;ARRAY_REVERSE_SORT&quot;</span><span class="p">:</span> <span class="n">_sort_array_reverse</span><span class="p">,</span>
-</span><span id="DuckDB-128"><a href="#DuckDB-128"><span class="linenos">128</span></a> <span class="s2">&quot;DATEDIFF&quot;</span><span class="p">:</span> <span class="n">_parse_date_diff</span><span class="p">,</span>
-</span><span id="DuckDB-129"><a href="#DuckDB-129"><span class="linenos">129</span></a> <span class="s2">&quot;DATE_DIFF&quot;</span><span class="p">:</span> <span class="n">_parse_date_diff</span><span class="p">,</span>
-</span><span id="DuckDB-130"><a href="#DuckDB-130"><span class="linenos">130</span></a> <span class="s2">&quot;EPOCH&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToUnix</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="DuckDB-131"><a href="#DuckDB-131"><span class="linenos">131</span></a> <span class="s2">&quot;EPOCH_MS&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTime</span><span class="p">(</span>
-</span><span id="DuckDB-132"><a href="#DuckDB-132"><span class="linenos">132</span></a> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Div</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="mi">1000</span><span class="p">))</span>
-</span><span id="DuckDB-133"><a href="#DuckDB-133"><span class="linenos">133</span></a> <span class="p">),</span>
-</span><span id="DuckDB-134"><a href="#DuckDB-134"><span class="linenos">134</span></a> <span class="s2">&quot;LIST_REVERSE_SORT&quot;</span><span class="p">:</span> <span class="n">_sort_array_reverse</span><span class="p">,</span>
-</span><span id="DuckDB-135"><a href="#DuckDB-135"><span class="linenos">135</span></a> <span class="s2">&quot;LIST_SORT&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SortArray</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="DuckDB-136"><a href="#DuckDB-136"><span class="linenos">136</span></a> <span class="s2">&quot;LIST_VALUE&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="DuckDB-137"><a href="#DuckDB-137"><span class="linenos">137</span></a> <span class="s2">&quot;REGEXP_MATCHES&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpLike</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="DuckDB-138"><a href="#DuckDB-138"><span class="linenos">138</span></a> <span class="s2">&quot;STRFTIME&quot;</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">,</span> <span class="s2">&quot;duckdb&quot;</span><span class="p">),</span>
-</span><span id="DuckDB-139"><a href="#DuckDB-139"><span class="linenos">139</span></a> <span class="s2">&quot;STRING_SPLIT&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Split</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="DuckDB-140"><a href="#DuckDB-140"><span class="linenos">140</span></a> <span class="s2">&quot;STRING_SPLIT_REGEX&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpSplit</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="DuckDB-141"><a href="#DuckDB-141"><span class="linenos">141</span></a> <span class="s2">&quot;STRING_TO_ARRAY&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Split</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="DuckDB-142"><a href="#DuckDB-142"><span class="linenos">142</span></a> <span class="s2">&quot;STRPTIME&quot;</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">,</span> <span class="s2">&quot;duckdb&quot;</span><span class="p">),</span>
-</span><span id="DuckDB-143"><a href="#DuckDB-143"><span class="linenos">143</span></a> <span class="s2">&quot;STRUCT_PACK&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Struct</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="DuckDB-144"><a href="#DuckDB-144"><span class="linenos">144</span></a> <span class="s2">&quot;STR_SPLIT&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Split</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="DuckDB-145"><a href="#DuckDB-145"><span class="linenos">145</span></a> <span class="s2">&quot;STR_SPLIT_REGEX&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpSplit</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="DuckDB-146"><a href="#DuckDB-146"><span class="linenos">146</span></a> <span class="s2">&quot;TO_TIMESTAMP&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTime</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="DuckDB-147"><a href="#DuckDB-147"><span class="linenos">147</span></a> <span class="s2">&quot;UNNEST&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Explode</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="DuckDB-148"><a href="#DuckDB-148"><span class="linenos">148</span></a> <span class="p">}</span>
-</span><span id="DuckDB-149"><a href="#DuckDB-149"><span class="linenos">149</span></a>
-</span><span id="DuckDB-150"><a href="#DuckDB-150"><span class="linenos">150</span></a> <span class="n">TYPE_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="DuckDB-151"><a href="#DuckDB-151"><span class="linenos">151</span></a> <span class="o">*</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">TYPE_TOKENS</span><span class="p">,</span>
-</span><span id="DuckDB-152"><a href="#DuckDB-152"><span class="linenos">152</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UBIGINT</span><span class="p">,</span>
-</span><span id="DuckDB-153"><a href="#DuckDB-153"><span class="linenos">153</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UINT</span><span class="p">,</span>
-</span><span id="DuckDB-154"><a href="#DuckDB-154"><span class="linenos">154</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">USMALLINT</span><span class="p">,</span>
-</span><span id="DuckDB-155"><a href="#DuckDB-155"><span class="linenos">155</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UTINYINT</span><span class="p">,</span>
-</span><span id="DuckDB-156"><a href="#DuckDB-156"><span class="linenos">156</span></a> <span class="p">}</span>
-</span><span id="DuckDB-157"><a href="#DuckDB-157"><span class="linenos">157</span></a>
-</span><span id="DuckDB-158"><a href="#DuckDB-158"><span class="linenos">158</span></a> <span class="k">def</span> <span class="nf">_pivot_column_names</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">aggregations</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="DuckDB-159"><a href="#DuckDB-159"><span class="linenos">159</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">aggregations</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="DuckDB-160"><a href="#DuckDB-160"><span class="linenos">160</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_pivot_column_names</span><span class="p">(</span><span class="n">aggregations</span><span class="p">)</span>
-</span><span id="DuckDB-161"><a href="#DuckDB-161"><span class="linenos">161</span></a> <span class="k">return</span> <span class="n">pivot_column_names</span><span class="p">(</span><span class="n">aggregations</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="s2">&quot;duckdb&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DuckDB-94"><a href="#DuckDB-94"><span class="linenos"> 94</span></a><span class="k">class</span> <span class="nc">DuckDB</span><span class="p">(</span><span class="n">Dialect</span><span class="p">):</span>
+</span><span id="DuckDB-95"><a href="#DuckDB-95"><span class="linenos"> 95</span></a> <span class="n">NULL_ORDERING</span> <span class="o">=</span> <span class="s2">&quot;nulls_are_last&quot;</span>
+</span><span id="DuckDB-96"><a href="#DuckDB-96"><span class="linenos"> 96</span></a>
+</span><span id="DuckDB-97"><a href="#DuckDB-97"><span class="linenos"> 97</span></a> <span class="c1"># https://duckdb.org/docs/sql/introduction.html#creating-a-new-table</span>
+</span><span id="DuckDB-98"><a href="#DuckDB-98"><span class="linenos"> 98</span></a> <span class="n">RESOLVES_IDENTIFIERS_AS_UPPERCASE</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="DuckDB-99"><a href="#DuckDB-99"><span class="linenos"> 99</span></a>
+</span><span id="DuckDB-100"><a href="#DuckDB-100"><span class="linenos">100</span></a> <span class="k">class</span> <span class="nc">Tokenizer</span><span class="p">(</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="p">):</span>
+</span><span id="DuckDB-101"><a href="#DuckDB-101"><span class="linenos">101</span></a> <span class="n">KEYWORDS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="DuckDB-102"><a href="#DuckDB-102"><span class="linenos">102</span></a> <span class="o">**</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="p">,</span>
+</span><span id="DuckDB-103"><a href="#DuckDB-103"><span class="linenos">103</span></a> <span class="s2">&quot;~&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">RLIKE</span><span class="p">,</span>
+</span><span id="DuckDB-104"><a href="#DuckDB-104"><span class="linenos">104</span></a> <span class="s2">&quot;:=&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span>
+</span><span id="DuckDB-105"><a href="#DuckDB-105"><span class="linenos">105</span></a> <span class="s2">&quot;//&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DIV</span><span class="p">,</span>
+</span><span id="DuckDB-106"><a href="#DuckDB-106"><span class="linenos">106</span></a> <span class="s2">&quot;ATTACH&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="DuckDB-107"><a href="#DuckDB-107"><span class="linenos">107</span></a> <span class="s2">&quot;BINARY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARBINARY</span><span class="p">,</span>
+</span><span id="DuckDB-108"><a href="#DuckDB-108"><span class="linenos">108</span></a> <span class="s2">&quot;BPCHAR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
+</span><span id="DuckDB-109"><a href="#DuckDB-109"><span class="linenos">109</span></a> <span class="s2">&quot;BITSTRING&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BIT</span><span class="p">,</span>
+</span><span id="DuckDB-110"><a href="#DuckDB-110"><span class="linenos">110</span></a> <span class="s2">&quot;CHAR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
+</span><span id="DuckDB-111"><a href="#DuckDB-111"><span class="linenos">111</span></a> <span class="s2">&quot;CHARACTER VARYING&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
+</span><span id="DuckDB-112"><a href="#DuckDB-112"><span class="linenos">112</span></a> <span class="s2">&quot;EXCLUDE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXCEPT</span><span class="p">,</span>
+</span><span id="DuckDB-113"><a href="#DuckDB-113"><span class="linenos">113</span></a> <span class="s2">&quot;INT1&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TINYINT</span><span class="p">,</span>
+</span><span id="DuckDB-114"><a href="#DuckDB-114"><span class="linenos">114</span></a> <span class="s2">&quot;LOGICAL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BOOLEAN</span><span class="p">,</span>
+</span><span id="DuckDB-115"><a href="#DuckDB-115"><span class="linenos">115</span></a> <span class="s2">&quot;NUMERIC&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DOUBLE</span><span class="p">,</span>
+</span><span id="DuckDB-116"><a href="#DuckDB-116"><span class="linenos">116</span></a> <span class="s2">&quot;PIVOT_WIDER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PIVOT</span><span class="p">,</span>
+</span><span id="DuckDB-117"><a href="#DuckDB-117"><span class="linenos">117</span></a> <span class="s2">&quot;SIGNED&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INT</span><span class="p">,</span>
+</span><span id="DuckDB-118"><a href="#DuckDB-118"><span class="linenos">118</span></a> <span class="s2">&quot;STRING&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span>
+</span><span id="DuckDB-119"><a href="#DuckDB-119"><span class="linenos">119</span></a> <span class="s2">&quot;UBIGINT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UBIGINT</span><span class="p">,</span>
+</span><span id="DuckDB-120"><a href="#DuckDB-120"><span class="linenos">120</span></a> <span class="s2">&quot;UINTEGER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UINT</span><span class="p">,</span>
+</span><span id="DuckDB-121"><a href="#DuckDB-121"><span class="linenos">121</span></a> <span class="s2">&quot;USMALLINT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">USMALLINT</span><span class="p">,</span>
+</span><span id="DuckDB-122"><a href="#DuckDB-122"><span class="linenos">122</span></a> <span class="s2">&quot;UTINYINT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UTINYINT</span><span class="p">,</span>
+</span><span id="DuckDB-123"><a href="#DuckDB-123"><span class="linenos">123</span></a> <span class="p">}</span>
+</span><span id="DuckDB-124"><a href="#DuckDB-124"><span class="linenos">124</span></a>
+</span><span id="DuckDB-125"><a href="#DuckDB-125"><span class="linenos">125</span></a> <span class="k">class</span> <span class="nc">Parser</span><span class="p">(</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="p">):</span>
+</span><span id="DuckDB-126"><a href="#DuckDB-126"><span class="linenos">126</span></a> <span class="n">CONCAT_NULL_OUTPUTS_STRING</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="DuckDB-127"><a href="#DuckDB-127"><span class="linenos">127</span></a>
+</span><span id="DuckDB-128"><a href="#DuckDB-128"><span class="linenos">128</span></a> <span class="n">FUNCTIONS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="DuckDB-129"><a href="#DuckDB-129"><span class="linenos">129</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTIONS</span><span class="p">,</span>
+</span><span id="DuckDB-130"><a href="#DuckDB-130"><span class="linenos">130</span></a> <span class="s2">&quot;ARRAY_LENGTH&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySize</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="DuckDB-131"><a href="#DuckDB-131"><span class="linenos">131</span></a> <span class="s2">&quot;ARRAY_SORT&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SortArray</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="DuckDB-132"><a href="#DuckDB-132"><span class="linenos">132</span></a> <span class="s2">&quot;ARRAY_REVERSE_SORT&quot;</span><span class="p">:</span> <span class="n">_sort_array_reverse</span><span class="p">,</span>
+</span><span id="DuckDB-133"><a href="#DuckDB-133"><span class="linenos">133</span></a> <span class="s2">&quot;DATEDIFF&quot;</span><span class="p">:</span> <span class="n">_parse_date_diff</span><span class="p">,</span>
+</span><span id="DuckDB-134"><a href="#DuckDB-134"><span class="linenos">134</span></a> <span class="s2">&quot;DATE_DIFF&quot;</span><span class="p">:</span> <span class="n">_parse_date_diff</span><span class="p">,</span>
+</span><span id="DuckDB-135"><a href="#DuckDB-135"><span class="linenos">135</span></a> <span class="s2">&quot;EPOCH&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToUnix</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="DuckDB-136"><a href="#DuckDB-136"><span class="linenos">136</span></a> <span class="s2">&quot;EPOCH_MS&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTime</span><span class="p">(</span>
+</span><span id="DuckDB-137"><a href="#DuckDB-137"><span class="linenos">137</span></a> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Div</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="mi">1000</span><span class="p">))</span>
+</span><span id="DuckDB-138"><a href="#DuckDB-138"><span class="linenos">138</span></a> <span class="p">),</span>
+</span><span id="DuckDB-139"><a href="#DuckDB-139"><span class="linenos">139</span></a> <span class="s2">&quot;LIST_REVERSE_SORT&quot;</span><span class="p">:</span> <span class="n">_sort_array_reverse</span><span class="p">,</span>
+</span><span id="DuckDB-140"><a href="#DuckDB-140"><span class="linenos">140</span></a> <span class="s2">&quot;LIST_SORT&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SortArray</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="DuckDB-141"><a href="#DuckDB-141"><span class="linenos">141</span></a> <span class="s2">&quot;LIST_VALUE&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="DuckDB-142"><a href="#DuckDB-142"><span class="linenos">142</span></a> <span class="s2">&quot;REGEXP_MATCHES&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpLike</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="DuckDB-143"><a href="#DuckDB-143"><span class="linenos">143</span></a> <span class="s2">&quot;STRFTIME&quot;</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">,</span> <span class="s2">&quot;duckdb&quot;</span><span class="p">),</span>
+</span><span id="DuckDB-144"><a href="#DuckDB-144"><span class="linenos">144</span></a> <span class="s2">&quot;STRING_SPLIT&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Split</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="DuckDB-145"><a href="#DuckDB-145"><span class="linenos">145</span></a> <span class="s2">&quot;STRING_SPLIT_REGEX&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpSplit</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="DuckDB-146"><a href="#DuckDB-146"><span class="linenos">146</span></a> <span class="s2">&quot;STRING_TO_ARRAY&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Split</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="DuckDB-147"><a href="#DuckDB-147"><span class="linenos">147</span></a> <span class="s2">&quot;STRPTIME&quot;</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">,</span> <span class="s2">&quot;duckdb&quot;</span><span class="p">),</span>
+</span><span id="DuckDB-148"><a href="#DuckDB-148"><span class="linenos">148</span></a> <span class="s2">&quot;STRUCT_PACK&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Struct</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="DuckDB-149"><a href="#DuckDB-149"><span class="linenos">149</span></a> <span class="s2">&quot;STR_SPLIT&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Split</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="DuckDB-150"><a href="#DuckDB-150"><span class="linenos">150</span></a> <span class="s2">&quot;STR_SPLIT_REGEX&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpSplit</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="DuckDB-151"><a href="#DuckDB-151"><span class="linenos">151</span></a> <span class="s2">&quot;TO_TIMESTAMP&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTime</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="DuckDB-152"><a href="#DuckDB-152"><span class="linenos">152</span></a> <span class="s2">&quot;UNNEST&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Explode</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="DuckDB-153"><a href="#DuckDB-153"><span class="linenos">153</span></a> <span class="p">}</span>
+</span><span id="DuckDB-154"><a href="#DuckDB-154"><span class="linenos">154</span></a>
+</span><span id="DuckDB-155"><a href="#DuckDB-155"><span class="linenos">155</span></a> <span class="n">TYPE_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="DuckDB-156"><a href="#DuckDB-156"><span class="linenos">156</span></a> <span class="o">*</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">TYPE_TOKENS</span><span class="p">,</span>
+</span><span id="DuckDB-157"><a href="#DuckDB-157"><span class="linenos">157</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UBIGINT</span><span class="p">,</span>
+</span><span id="DuckDB-158"><a href="#DuckDB-158"><span class="linenos">158</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UINT</span><span class="p">,</span>
+</span><span id="DuckDB-159"><a href="#DuckDB-159"><span class="linenos">159</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">USMALLINT</span><span class="p">,</span>
+</span><span id="DuckDB-160"><a href="#DuckDB-160"><span class="linenos">160</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UTINYINT</span><span class="p">,</span>
+</span><span id="DuckDB-161"><a href="#DuckDB-161"><span class="linenos">161</span></a> <span class="p">}</span>
</span><span id="DuckDB-162"><a href="#DuckDB-162"><span class="linenos">162</span></a>
-</span><span id="DuckDB-163"><a href="#DuckDB-163"><span class="linenos">163</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
-</span><span id="DuckDB-164"><a href="#DuckDB-164"><span class="linenos">164</span></a> <span class="n">JOIN_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="DuckDB-165"><a href="#DuckDB-165"><span class="linenos">165</span></a> <span class="n">TABLE_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="DuckDB-166"><a href="#DuckDB-166"><span class="linenos">166</span></a> <span class="n">LIMIT_FETCH</span> <span class="o">=</span> <span class="s2">&quot;LIMIT&quot;</span>
-</span><span id="DuckDB-167"><a href="#DuckDB-167"><span class="linenos">167</span></a> <span class="n">STRUCT_DELIMITER</span> <span class="o">=</span> <span class="p">(</span><span class="s2">&quot;(&quot;</span><span class="p">,</span> <span class="s2">&quot;)&quot;</span><span class="p">)</span>
-</span><span id="DuckDB-168"><a href="#DuckDB-168"><span class="linenos">168</span></a> <span class="n">RENAME_TABLE_WITH_DB</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="DuckDB-169"><a href="#DuckDB-169"><span class="linenos">169</span></a>
-</span><span id="DuckDB-170"><a href="#DuckDB-170"><span class="linenos">170</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="DuckDB-171"><a href="#DuckDB-171"><span class="linenos">171</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
-</span><span id="DuckDB-172"><a href="#DuckDB-172"><span class="linenos">172</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ApproxDistinct</span><span class="p">:</span> <span class="n">approx_count_distinct_sql</span><span class="p">,</span>
-</span><span id="DuckDB-173"><a href="#DuckDB-173"><span class="linenos">173</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;ARRAY&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">expressions</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
-</span><span id="DuckDB-174"><a href="#DuckDB-174"><span class="linenos">174</span></a> <span class="k">if</span> <span class="n">e</span><span class="o">.</span><span class="n">expressions</span> <span class="ow">and</span> <span class="n">e</span><span class="o">.</span><span class="n">expressions</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">)</span>
-</span><span id="DuckDB-175"><a href="#DuckDB-175"><span class="linenos">175</span></a> <span class="k">else</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;LIST_VALUE&quot;</span><span class="p">)(</span><span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">),</span>
-</span><span id="DuckDB-176"><a href="#DuckDB-176"><span class="linenos">176</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySize</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;ARRAY_LENGTH&quot;</span><span class="p">),</span>
-</span><span id="DuckDB-177"><a href="#DuckDB-177"><span class="linenos">177</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySort</span><span class="p">:</span> <span class="n">_array_sort_sql</span><span class="p">,</span>
-</span><span id="DuckDB-178"><a href="#DuckDB-178"><span class="linenos">178</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySum</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;LIST_SUM&quot;</span><span class="p">),</span>
-</span><span id="DuckDB-179"><a href="#DuckDB-179"><span class="linenos">179</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CommentColumnConstraint</span><span class="p">:</span> <span class="n">no_comment_column_constraint_sql</span><span class="p">,</span>
-</span><span id="DuckDB-180"><a href="#DuckDB-180"><span class="linenos">180</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentDate</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="s2">&quot;CURRENT_DATE&quot;</span><span class="p">,</span>
-</span><span id="DuckDB-181"><a href="#DuckDB-181"><span class="linenos">181</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentTime</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="s2">&quot;CURRENT_TIME&quot;</span><span class="p">,</span>
-</span><span id="DuckDB-182"><a href="#DuckDB-182"><span class="linenos">182</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentTimestamp</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="s2">&quot;CURRENT_TIMESTAMP&quot;</span><span class="p">,</span>
-</span><span id="DuckDB-183"><a href="#DuckDB-183"><span class="linenos">183</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DayOfMonth</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DAYOFMONTH&quot;</span><span class="p">),</span>
-</span><span id="DuckDB-184"><a href="#DuckDB-184"><span class="linenos">184</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DayOfWeek</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DAYOFWEEK&quot;</span><span class="p">),</span>
-</span><span id="DuckDB-185"><a href="#DuckDB-185"><span class="linenos">185</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DayOfYear</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DAYOFYEAR&quot;</span><span class="p">),</span>
-</span><span id="DuckDB-186"><a href="#DuckDB-186"><span class="linenos">186</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">:</span> <span class="n">_datatype_sql</span><span class="p">,</span>
-</span><span id="DuckDB-187"><a href="#DuckDB-187"><span class="linenos">187</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="n">_date_delta_sql</span><span class="p">,</span>
-</span><span id="DuckDB-188"><a href="#DuckDB-188"><span class="linenos">188</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateSub</span><span class="p">:</span> <span class="n">_date_delta_sql</span><span class="p">,</span>
-</span><span id="DuckDB-189"><a href="#DuckDB-189"><span class="linenos">189</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="DuckDB-190"><a href="#DuckDB-190"><span class="linenos">190</span></a> <span class="s2">&quot;DATE_DIFF&quot;</span><span class="p">,</span> <span class="sa">f</span><span class="s2">&quot;&#39;</span><span class="si">{</span><span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;unit&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;day&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&#39;&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
-</span><span id="DuckDB-191"><a href="#DuckDB-191"><span class="linenos">191</span></a> <span class="p">),</span>
-</span><span id="DuckDB-192"><a href="#DuckDB-192"><span class="linenos">192</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateStrToDate</span><span class="p">:</span> <span class="n">datestrtodate_sql</span><span class="p">,</span>
-</span><span id="DuckDB-193"><a href="#DuckDB-193"><span class="linenos">193</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateToDi</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(STRFTIME(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="n">DuckDB</span><span class="o">.</span><span class="n">DATEINT_FORMAT</span><span class="si">}</span><span class="s2">) AS INT)&quot;</span><span class="p">,</span>
-</span><span id="DuckDB-194"><a href="#DuckDB-194"><span class="linenos">194</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DiToDate</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(STRPTIME(CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS TEXT), </span><span class="si">{</span><span class="n">DuckDB</span><span class="o">.</span><span class="n">DATEINT_FORMAT</span><span class="si">}</span><span class="s2">) AS DATE)&quot;</span><span class="p">,</span>
-</span><span id="DuckDB-195"><a href="#DuckDB-195"><span class="linenos">195</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Explode</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;UNNEST&quot;</span><span class="p">),</span>
-</span><span id="DuckDB-196"><a href="#DuckDB-196"><span class="linenos">196</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">IntDiv</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;//&quot;</span><span class="p">),</span>
-</span><span id="DuckDB-197"><a href="#DuckDB-197"><span class="linenos">197</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtract</span><span class="p">:</span> <span class="n">arrow_json_extract_sql</span><span class="p">,</span>
-</span><span id="DuckDB-198"><a href="#DuckDB-198"><span class="linenos">198</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtractScalar</span><span class="p">:</span> <span class="n">arrow_json_extract_scalar_sql</span><span class="p">,</span>
-</span><span id="DuckDB-199"><a href="#DuckDB-199"><span class="linenos">199</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONBExtract</span><span class="p">:</span> <span class="n">arrow_json_extract_sql</span><span class="p">,</span>
-</span><span id="DuckDB-200"><a href="#DuckDB-200"><span class="linenos">200</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONBExtractScalar</span><span class="p">:</span> <span class="n">arrow_json_extract_scalar_sql</span><span class="p">,</span>
-</span><span id="DuckDB-201"><a href="#DuckDB-201"><span class="linenos">201</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LogicalOr</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;BOOL_OR&quot;</span><span class="p">),</span>
-</span><span id="DuckDB-202"><a href="#DuckDB-202"><span class="linenos">202</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LogicalAnd</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;BOOL_AND&quot;</span><span class="p">),</span>
-</span><span id="DuckDB-203"><a href="#DuckDB-203"><span class="linenos">203</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">:</span> <span class="n">no_properties_sql</span><span class="p">,</span>
-</span><span id="DuckDB-204"><a href="#DuckDB-204"><span class="linenos">204</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpExtract</span><span class="p">:</span> <span class="n">_regexp_extract_sql</span><span class="p">,</span>
-</span><span id="DuckDB-205"><a href="#DuckDB-205"><span class="linenos">205</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpLike</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;REGEXP_MATCHES&quot;</span><span class="p">),</span>
-</span><span id="DuckDB-206"><a href="#DuckDB-206"><span class="linenos">206</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpSplit</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;STR_SPLIT_REGEX&quot;</span><span class="p">),</span>
-</span><span id="DuckDB-207"><a href="#DuckDB-207"><span class="linenos">207</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SafeDivide</span><span class="p">:</span> <span class="n">no_safe_divide_sql</span><span class="p">,</span>
-</span><span id="DuckDB-208"><a href="#DuckDB-208"><span class="linenos">208</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Split</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;STR_SPLIT&quot;</span><span class="p">),</span>
-</span><span id="DuckDB-209"><a href="#DuckDB-209"><span class="linenos">209</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SortArray</span><span class="p">:</span> <span class="n">_sort_array_sql</span><span class="p">,</span>
-</span><span id="DuckDB-210"><a href="#DuckDB-210"><span class="linenos">210</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">:</span> <span class="n">str_position_sql</span><span class="p">,</span>
-</span><span id="DuckDB-211"><a href="#DuckDB-211"><span class="linenos">211</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(</span><span class="si">{</span><span class="n">str_to_time_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="w"> </span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS DATE)&quot;</span><span class="p">,</span>
-</span><span id="DuckDB-212"><a href="#DuckDB-212"><span class="linenos">212</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">:</span> <span class="n">str_to_time_sql</span><span class="p">,</span>
-</span><span id="DuckDB-213"><a href="#DuckDB-213"><span class="linenos">213</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToUnix</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;EPOCH(STRPTIME(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">))&quot;</span><span class="p">,</span>
-</span><span id="DuckDB-214"><a href="#DuckDB-214"><span class="linenos">214</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Struct</span><span class="p">:</span> <span class="n">_struct_sql</span><span class="p">,</span>
-</span><span id="DuckDB-215"><a href="#DuckDB-215"><span class="linenos">215</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimestampTrunc</span><span class="p">:</span> <span class="n">timestamptrunc_sql</span><span class="p">,</span>
-</span><span id="DuckDB-216"><a href="#DuckDB-216"><span class="linenos">216</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToDate</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS DATE)&quot;</span><span class="p">,</span>
-</span><span id="DuckDB-217"><a href="#DuckDB-217"><span class="linenos">217</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToTime</span><span class="p">:</span> <span class="n">timestrtotime_sql</span><span class="p">,</span>
-</span><span id="DuckDB-218"><a href="#DuckDB-218"><span class="linenos">218</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToUnix</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;EPOCH(CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS TIMESTAMP))&quot;</span><span class="p">,</span>
-</span><span id="DuckDB-219"><a href="#DuckDB-219"><span class="linenos">219</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;STRFTIME(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="DuckDB-220"><a href="#DuckDB-220"><span class="linenos">220</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToUnix</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;EPOCH&quot;</span><span class="p">),</span>
-</span><span id="DuckDB-221"><a href="#DuckDB-221"><span class="linenos">221</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDiToDi</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(SUBSTR(REPLACE(CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS TEXT), &#39;-&#39;, &#39;&#39;), 1, 8) AS INT)&quot;</span><span class="p">,</span>
-</span><span id="DuckDB-222"><a href="#DuckDB-222"><span class="linenos">222</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsAdd</span><span class="p">:</span> <span class="n">_ts_or_ds_add_sql</span><span class="p">,</span>
-</span><span id="DuckDB-223"><a href="#DuckDB-223"><span class="linenos">223</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">:</span> <span class="n">ts_or_ds_to_date_sql</span><span class="p">(</span><span class="s2">&quot;duckdb&quot;</span><span class="p">),</span>
-</span><span id="DuckDB-224"><a href="#DuckDB-224"><span class="linenos">224</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToStr</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;STRFTIME(TO_TIMESTAMP(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">), </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="DuckDB-225"><a href="#DuckDB-225"><span class="linenos">225</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTime</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;TO_TIMESTAMP&quot;</span><span class="p">),</span>
-</span><span id="DuckDB-226"><a href="#DuckDB-226"><span class="linenos">226</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTimeStr</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(TO_TIMESTAMP(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">) AS TEXT)&quot;</span><span class="p">,</span>
-</span><span id="DuckDB-227"><a href="#DuckDB-227"><span class="linenos">227</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">WeekOfYear</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;WEEKOFYEAR&quot;</span><span class="p">),</span>
-</span><span id="DuckDB-228"><a href="#DuckDB-228"><span class="linenos">228</span></a> <span class="p">}</span>
-</span><span id="DuckDB-229"><a href="#DuckDB-229"><span class="linenos">229</span></a>
-</span><span id="DuckDB-230"><a href="#DuckDB-230"><span class="linenos">230</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="DuckDB-231"><a href="#DuckDB-231"><span class="linenos">231</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
-</span><span id="DuckDB-232"><a href="#DuckDB-232"><span class="linenos">232</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BINARY</span><span class="p">:</span> <span class="s2">&quot;BLOB&quot;</span><span class="p">,</span>
-</span><span id="DuckDB-233"><a href="#DuckDB-233"><span class="linenos">233</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">CHAR</span><span class="p">:</span> <span class="s2">&quot;TEXT&quot;</span><span class="p">,</span>
-</span><span id="DuckDB-234"><a href="#DuckDB-234"><span class="linenos">234</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">FLOAT</span><span class="p">:</span> <span class="s2">&quot;REAL&quot;</span><span class="p">,</span>
-</span><span id="DuckDB-235"><a href="#DuckDB-235"><span class="linenos">235</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">NCHAR</span><span class="p">:</span> <span class="s2">&quot;TEXT&quot;</span><span class="p">,</span>
-</span><span id="DuckDB-236"><a href="#DuckDB-236"><span class="linenos">236</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">NVARCHAR</span><span class="p">:</span> <span class="s2">&quot;TEXT&quot;</span><span class="p">,</span>
-</span><span id="DuckDB-237"><a href="#DuckDB-237"><span class="linenos">237</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">UINT</span><span class="p">:</span> <span class="s2">&quot;UINTEGER&quot;</span><span class="p">,</span>
-</span><span id="DuckDB-238"><a href="#DuckDB-238"><span class="linenos">238</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARBINARY</span><span class="p">:</span> <span class="s2">&quot;BLOB&quot;</span><span class="p">,</span>
-</span><span id="DuckDB-239"><a href="#DuckDB-239"><span class="linenos">239</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">:</span> <span class="s2">&quot;TEXT&quot;</span><span class="p">,</span>
-</span><span id="DuckDB-240"><a href="#DuckDB-240"><span class="linenos">240</span></a> <span class="p">}</span>
-</span><span id="DuckDB-241"><a href="#DuckDB-241"><span class="linenos">241</span></a>
-</span><span id="DuckDB-242"><a href="#DuckDB-242"><span class="linenos">242</span></a> <span class="n">STAR_MAPPING</span> <span class="o">=</span> <span class="p">{</span><span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">STAR_MAPPING</span><span class="p">,</span> <span class="s2">&quot;except&quot;</span><span class="p">:</span> <span class="s2">&quot;EXCLUDE&quot;</span><span class="p">}</span>
-</span><span id="DuckDB-243"><a href="#DuckDB-243"><span class="linenos">243</span></a>
-</span><span id="DuckDB-244"><a href="#DuckDB-244"><span class="linenos">244</span></a> <span class="n">UNWRAPPED_INTERVAL_VALUES</span> <span class="o">=</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Paren</span><span class="p">)</span>
-</span><span id="DuckDB-245"><a href="#DuckDB-245"><span class="linenos">245</span></a>
-</span><span id="DuckDB-246"><a href="#DuckDB-246"><span class="linenos">246</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="DuckDB-247"><a href="#DuckDB-247"><span class="linenos">247</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
-</span><span id="DuckDB-248"><a href="#DuckDB-248"><span class="linenos">248</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
-</span><span id="DuckDB-249"><a href="#DuckDB-249"><span class="linenos">249</span></a> <span class="p">}</span>
-</span><span id="DuckDB-250"><a href="#DuckDB-250"><span class="linenos">250</span></a>
-</span><span id="DuckDB-251"><a href="#DuckDB-251"><span class="linenos">251</span></a> <span class="k">def</span> <span class="nf">interval_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="DuckDB-252"><a href="#DuckDB-252"><span class="linenos">252</span></a> <span class="n">multiplier</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">int</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="DuckDB-253"><a href="#DuckDB-253"><span class="linenos">253</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
-</span><span id="DuckDB-254"><a href="#DuckDB-254"><span class="linenos">254</span></a>
-</span><span id="DuckDB-255"><a href="#DuckDB-255"><span class="linenos">255</span></a> <span class="k">if</span> <span class="n">unit</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="s2">&quot;week&quot;</span><span class="p">):</span>
-</span><span id="DuckDB-256"><a href="#DuckDB-256"><span class="linenos">256</span></a> <span class="n">multiplier</span> <span class="o">=</span> <span class="mi">7</span>
-</span><span id="DuckDB-257"><a href="#DuckDB-257"><span class="linenos">257</span></a> <span class="k">if</span> <span class="n">unit</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="s2">&quot;quarter&quot;</span><span class="p">):</span>
-</span><span id="DuckDB-258"><a href="#DuckDB-258"><span class="linenos">258</span></a> <span class="n">multiplier</span> <span class="o">=</span> <span class="mi">90</span>
-</span><span id="DuckDB-259"><a href="#DuckDB-259"><span class="linenos">259</span></a>
-</span><span id="DuckDB-260"><a href="#DuckDB-260"><span class="linenos">260</span></a> <span class="k">if</span> <span class="n">multiplier</span><span class="p">:</span>
-</span><span id="DuckDB-261"><a href="#DuckDB-261"><span class="linenos">261</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">multiplier</span><span class="si">}</span><span class="s2"> * </span><span class="si">{</span><span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">interval_sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span><span class="w"> </span><span class="n">unit</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="s1">&#39;day&#39;</span><span class="p">)))</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="DuckDB-262"><a href="#DuckDB-262"><span class="linenos">262</span></a>
-</span><span id="DuckDB-263"><a href="#DuckDB-263"><span class="linenos">263</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">interval_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="DuckDB-264"><a href="#DuckDB-264"><span class="linenos">264</span></a>
-</span><span id="DuckDB-265"><a href="#DuckDB-265"><span class="linenos">265</span></a> <span class="k">def</span> <span class="nf">tablesample_sql</span><span class="p">(</span>
-</span><span id="DuckDB-266"><a href="#DuckDB-266"><span class="linenos">266</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TableSample</span><span class="p">,</span> <span class="n">seed_prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;SEED&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot; AS &quot;</span>
-</span><span id="DuckDB-267"><a href="#DuckDB-267"><span class="linenos">267</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="DuckDB-268"><a href="#DuckDB-268"><span class="linenos">268</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">tablesample_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">seed_prefix</span><span class="o">=</span><span class="s2">&quot;REPEATABLE&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="n">sep</span><span class="p">)</span>
+</span><span id="DuckDB-163"><a href="#DuckDB-163"><span class="linenos">163</span></a> <span class="k">def</span> <span class="nf">_pivot_column_names</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">aggregations</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="DuckDB-164"><a href="#DuckDB-164"><span class="linenos">164</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">aggregations</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="DuckDB-165"><a href="#DuckDB-165"><span class="linenos">165</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_pivot_column_names</span><span class="p">(</span><span class="n">aggregations</span><span class="p">)</span>
+</span><span id="DuckDB-166"><a href="#DuckDB-166"><span class="linenos">166</span></a> <span class="k">return</span> <span class="n">pivot_column_names</span><span class="p">(</span><span class="n">aggregations</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="s2">&quot;duckdb&quot;</span><span class="p">)</span>
+</span><span id="DuckDB-167"><a href="#DuckDB-167"><span class="linenos">167</span></a>
+</span><span id="DuckDB-168"><a href="#DuckDB-168"><span class="linenos">168</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
+</span><span id="DuckDB-169"><a href="#DuckDB-169"><span class="linenos">169</span></a> <span class="n">JOIN_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="DuckDB-170"><a href="#DuckDB-170"><span class="linenos">170</span></a> <span class="n">TABLE_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="DuckDB-171"><a href="#DuckDB-171"><span class="linenos">171</span></a> <span class="n">LIMIT_FETCH</span> <span class="o">=</span> <span class="s2">&quot;LIMIT&quot;</span>
+</span><span id="DuckDB-172"><a href="#DuckDB-172"><span class="linenos">172</span></a> <span class="n">STRUCT_DELIMITER</span> <span class="o">=</span> <span class="p">(</span><span class="s2">&quot;(&quot;</span><span class="p">,</span> <span class="s2">&quot;)&quot;</span><span class="p">)</span>
+</span><span id="DuckDB-173"><a href="#DuckDB-173"><span class="linenos">173</span></a> <span class="n">RENAME_TABLE_WITH_DB</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="DuckDB-174"><a href="#DuckDB-174"><span class="linenos">174</span></a>
+</span><span id="DuckDB-175"><a href="#DuckDB-175"><span class="linenos">175</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="DuckDB-176"><a href="#DuckDB-176"><span class="linenos">176</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
+</span><span id="DuckDB-177"><a href="#DuckDB-177"><span class="linenos">177</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ApproxDistinct</span><span class="p">:</span> <span class="n">approx_count_distinct_sql</span><span class="p">,</span>
+</span><span id="DuckDB-178"><a href="#DuckDB-178"><span class="linenos">178</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;ARRAY&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">expressions</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
+</span><span id="DuckDB-179"><a href="#DuckDB-179"><span class="linenos">179</span></a> <span class="k">if</span> <span class="n">e</span><span class="o">.</span><span class="n">expressions</span> <span class="ow">and</span> <span class="n">e</span><span class="o">.</span><span class="n">expressions</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">)</span>
+</span><span id="DuckDB-180"><a href="#DuckDB-180"><span class="linenos">180</span></a> <span class="k">else</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;LIST_VALUE&quot;</span><span class="p">)(</span><span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">),</span>
+</span><span id="DuckDB-181"><a href="#DuckDB-181"><span class="linenos">181</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySize</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;ARRAY_LENGTH&quot;</span><span class="p">),</span>
+</span><span id="DuckDB-182"><a href="#DuckDB-182"><span class="linenos">182</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySort</span><span class="p">:</span> <span class="n">_array_sort_sql</span><span class="p">,</span>
+</span><span id="DuckDB-183"><a href="#DuckDB-183"><span class="linenos">183</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySum</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;LIST_SUM&quot;</span><span class="p">),</span>
+</span><span id="DuckDB-184"><a href="#DuckDB-184"><span class="linenos">184</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CommentColumnConstraint</span><span class="p">:</span> <span class="n">no_comment_column_constraint_sql</span><span class="p">,</span>
+</span><span id="DuckDB-185"><a href="#DuckDB-185"><span class="linenos">185</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentDate</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="s2">&quot;CURRENT_DATE&quot;</span><span class="p">,</span>
+</span><span id="DuckDB-186"><a href="#DuckDB-186"><span class="linenos">186</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentTime</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="s2">&quot;CURRENT_TIME&quot;</span><span class="p">,</span>
+</span><span id="DuckDB-187"><a href="#DuckDB-187"><span class="linenos">187</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentTimestamp</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="s2">&quot;CURRENT_TIMESTAMP&quot;</span><span class="p">,</span>
+</span><span id="DuckDB-188"><a href="#DuckDB-188"><span class="linenos">188</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DayOfMonth</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DAYOFMONTH&quot;</span><span class="p">),</span>
+</span><span id="DuckDB-189"><a href="#DuckDB-189"><span class="linenos">189</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DayOfWeek</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DAYOFWEEK&quot;</span><span class="p">),</span>
+</span><span id="DuckDB-190"><a href="#DuckDB-190"><span class="linenos">190</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DayOfYear</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DAYOFYEAR&quot;</span><span class="p">),</span>
+</span><span id="DuckDB-191"><a href="#DuckDB-191"><span class="linenos">191</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">:</span> <span class="n">_datatype_sql</span><span class="p">,</span>
+</span><span id="DuckDB-192"><a href="#DuckDB-192"><span class="linenos">192</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="n">_date_delta_sql</span><span class="p">,</span>
+</span><span id="DuckDB-193"><a href="#DuckDB-193"><span class="linenos">193</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateSub</span><span class="p">:</span> <span class="n">_date_delta_sql</span><span class="p">,</span>
+</span><span id="DuckDB-194"><a href="#DuckDB-194"><span class="linenos">194</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="DuckDB-195"><a href="#DuckDB-195"><span class="linenos">195</span></a> <span class="s2">&quot;DATE_DIFF&quot;</span><span class="p">,</span> <span class="sa">f</span><span class="s2">&quot;&#39;</span><span class="si">{</span><span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;unit&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;day&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&#39;&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
+</span><span id="DuckDB-196"><a href="#DuckDB-196"><span class="linenos">196</span></a> <span class="p">),</span>
+</span><span id="DuckDB-197"><a href="#DuckDB-197"><span class="linenos">197</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateStrToDate</span><span class="p">:</span> <span class="n">datestrtodate_sql</span><span class="p">,</span>
+</span><span id="DuckDB-198"><a href="#DuckDB-198"><span class="linenos">198</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateToDi</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(STRFTIME(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="n">DuckDB</span><span class="o">.</span><span class="n">DATEINT_FORMAT</span><span class="si">}</span><span class="s2">) AS INT)&quot;</span><span class="p">,</span>
+</span><span id="DuckDB-199"><a href="#DuckDB-199"><span class="linenos">199</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DiToDate</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(STRPTIME(CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS TEXT), </span><span class="si">{</span><span class="n">DuckDB</span><span class="o">.</span><span class="n">DATEINT_FORMAT</span><span class="si">}</span><span class="s2">) AS DATE)&quot;</span><span class="p">,</span>
+</span><span id="DuckDB-200"><a href="#DuckDB-200"><span class="linenos">200</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Explode</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;UNNEST&quot;</span><span class="p">),</span>
+</span><span id="DuckDB-201"><a href="#DuckDB-201"><span class="linenos">201</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">IntDiv</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;//&quot;</span><span class="p">),</span>
+</span><span id="DuckDB-202"><a href="#DuckDB-202"><span class="linenos">202</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtract</span><span class="p">:</span> <span class="n">arrow_json_extract_sql</span><span class="p">,</span>
+</span><span id="DuckDB-203"><a href="#DuckDB-203"><span class="linenos">203</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtractScalar</span><span class="p">:</span> <span class="n">arrow_json_extract_scalar_sql</span><span class="p">,</span>
+</span><span id="DuckDB-204"><a href="#DuckDB-204"><span class="linenos">204</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONFormat</span><span class="p">:</span> <span class="n">_json_format_sql</span><span class="p">,</span>
+</span><span id="DuckDB-205"><a href="#DuckDB-205"><span class="linenos">205</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONBExtract</span><span class="p">:</span> <span class="n">arrow_json_extract_sql</span><span class="p">,</span>
+</span><span id="DuckDB-206"><a href="#DuckDB-206"><span class="linenos">206</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONBExtractScalar</span><span class="p">:</span> <span class="n">arrow_json_extract_scalar_sql</span><span class="p">,</span>
+</span><span id="DuckDB-207"><a href="#DuckDB-207"><span class="linenos">207</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LogicalOr</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;BOOL_OR&quot;</span><span class="p">),</span>
+</span><span id="DuckDB-208"><a href="#DuckDB-208"><span class="linenos">208</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LogicalAnd</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;BOOL_AND&quot;</span><span class="p">),</span>
+</span><span id="DuckDB-209"><a href="#DuckDB-209"><span class="linenos">209</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">:</span> <span class="n">no_properties_sql</span><span class="p">,</span>
+</span><span id="DuckDB-210"><a href="#DuckDB-210"><span class="linenos">210</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpExtract</span><span class="p">:</span> <span class="n">_regexp_extract_sql</span><span class="p">,</span>
+</span><span id="DuckDB-211"><a href="#DuckDB-211"><span class="linenos">211</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpLike</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;REGEXP_MATCHES&quot;</span><span class="p">),</span>
+</span><span id="DuckDB-212"><a href="#DuckDB-212"><span class="linenos">212</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpSplit</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;STR_SPLIT_REGEX&quot;</span><span class="p">),</span>
+</span><span id="DuckDB-213"><a href="#DuckDB-213"><span class="linenos">213</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SafeDivide</span><span class="p">:</span> <span class="n">no_safe_divide_sql</span><span class="p">,</span>
+</span><span id="DuckDB-214"><a href="#DuckDB-214"><span class="linenos">214</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Split</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;STR_SPLIT&quot;</span><span class="p">),</span>
+</span><span id="DuckDB-215"><a href="#DuckDB-215"><span class="linenos">215</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SortArray</span><span class="p">:</span> <span class="n">_sort_array_sql</span><span class="p">,</span>
+</span><span id="DuckDB-216"><a href="#DuckDB-216"><span class="linenos">216</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">:</span> <span class="n">str_position_sql</span><span class="p">,</span>
+</span><span id="DuckDB-217"><a href="#DuckDB-217"><span class="linenos">217</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(</span><span class="si">{</span><span class="n">str_to_time_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="w"> </span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS DATE)&quot;</span><span class="p">,</span>
+</span><span id="DuckDB-218"><a href="#DuckDB-218"><span class="linenos">218</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">:</span> <span class="n">str_to_time_sql</span><span class="p">,</span>
+</span><span id="DuckDB-219"><a href="#DuckDB-219"><span class="linenos">219</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToUnix</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;EPOCH(STRPTIME(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">))&quot;</span><span class="p">,</span>
+</span><span id="DuckDB-220"><a href="#DuckDB-220"><span class="linenos">220</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Struct</span><span class="p">:</span> <span class="n">_struct_sql</span><span class="p">,</span>
+</span><span id="DuckDB-221"><a href="#DuckDB-221"><span class="linenos">221</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimestampTrunc</span><span class="p">:</span> <span class="n">timestamptrunc_sql</span><span class="p">,</span>
+</span><span id="DuckDB-222"><a href="#DuckDB-222"><span class="linenos">222</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToDate</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS DATE)&quot;</span><span class="p">,</span>
+</span><span id="DuckDB-223"><a href="#DuckDB-223"><span class="linenos">223</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToTime</span><span class="p">:</span> <span class="n">timestrtotime_sql</span><span class="p">,</span>
+</span><span id="DuckDB-224"><a href="#DuckDB-224"><span class="linenos">224</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToUnix</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;EPOCH(CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS TIMESTAMP))&quot;</span><span class="p">,</span>
+</span><span id="DuckDB-225"><a href="#DuckDB-225"><span class="linenos">225</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;STRFTIME(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="DuckDB-226"><a href="#DuckDB-226"><span class="linenos">226</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToUnix</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;EPOCH&quot;</span><span class="p">),</span>
+</span><span id="DuckDB-227"><a href="#DuckDB-227"><span class="linenos">227</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDiToDi</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(SUBSTR(REPLACE(CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS TEXT), &#39;-&#39;, &#39;&#39;), 1, 8) AS INT)&quot;</span><span class="p">,</span>
+</span><span id="DuckDB-228"><a href="#DuckDB-228"><span class="linenos">228</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsAdd</span><span class="p">:</span> <span class="n">_ts_or_ds_add_sql</span><span class="p">,</span>
+</span><span id="DuckDB-229"><a href="#DuckDB-229"><span class="linenos">229</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">:</span> <span class="n">ts_or_ds_to_date_sql</span><span class="p">(</span><span class="s2">&quot;duckdb&quot;</span><span class="p">),</span>
+</span><span id="DuckDB-230"><a href="#DuckDB-230"><span class="linenos">230</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToStr</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;STRFTIME(TO_TIMESTAMP(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">), </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="DuckDB-231"><a href="#DuckDB-231"><span class="linenos">231</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTime</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;TO_TIMESTAMP&quot;</span><span class="p">),</span>
+</span><span id="DuckDB-232"><a href="#DuckDB-232"><span class="linenos">232</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTimeStr</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(TO_TIMESTAMP(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">) AS TEXT)&quot;</span><span class="p">,</span>
+</span><span id="DuckDB-233"><a href="#DuckDB-233"><span class="linenos">233</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">WeekOfYear</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;WEEKOFYEAR&quot;</span><span class="p">),</span>
+</span><span id="DuckDB-234"><a href="#DuckDB-234"><span class="linenos">234</span></a> <span class="p">}</span>
+</span><span id="DuckDB-235"><a href="#DuckDB-235"><span class="linenos">235</span></a>
+</span><span id="DuckDB-236"><a href="#DuckDB-236"><span class="linenos">236</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="DuckDB-237"><a href="#DuckDB-237"><span class="linenos">237</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
+</span><span id="DuckDB-238"><a href="#DuckDB-238"><span class="linenos">238</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BINARY</span><span class="p">:</span> <span class="s2">&quot;BLOB&quot;</span><span class="p">,</span>
+</span><span id="DuckDB-239"><a href="#DuckDB-239"><span class="linenos">239</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">CHAR</span><span class="p">:</span> <span class="s2">&quot;TEXT&quot;</span><span class="p">,</span>
+</span><span id="DuckDB-240"><a href="#DuckDB-240"><span class="linenos">240</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">FLOAT</span><span class="p">:</span> <span class="s2">&quot;REAL&quot;</span><span class="p">,</span>
+</span><span id="DuckDB-241"><a href="#DuckDB-241"><span class="linenos">241</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">NCHAR</span><span class="p">:</span> <span class="s2">&quot;TEXT&quot;</span><span class="p">,</span>
+</span><span id="DuckDB-242"><a href="#DuckDB-242"><span class="linenos">242</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">NVARCHAR</span><span class="p">:</span> <span class="s2">&quot;TEXT&quot;</span><span class="p">,</span>
+</span><span id="DuckDB-243"><a href="#DuckDB-243"><span class="linenos">243</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">UINT</span><span class="p">:</span> <span class="s2">&quot;UINTEGER&quot;</span><span class="p">,</span>
+</span><span id="DuckDB-244"><a href="#DuckDB-244"><span class="linenos">244</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARBINARY</span><span class="p">:</span> <span class="s2">&quot;BLOB&quot;</span><span class="p">,</span>
+</span><span id="DuckDB-245"><a href="#DuckDB-245"><span class="linenos">245</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">:</span> <span class="s2">&quot;TEXT&quot;</span><span class="p">,</span>
+</span><span id="DuckDB-246"><a href="#DuckDB-246"><span class="linenos">246</span></a> <span class="p">}</span>
+</span><span id="DuckDB-247"><a href="#DuckDB-247"><span class="linenos">247</span></a>
+</span><span id="DuckDB-248"><a href="#DuckDB-248"><span class="linenos">248</span></a> <span class="n">STAR_MAPPING</span> <span class="o">=</span> <span class="p">{</span><span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">STAR_MAPPING</span><span class="p">,</span> <span class="s2">&quot;except&quot;</span><span class="p">:</span> <span class="s2">&quot;EXCLUDE&quot;</span><span class="p">}</span>
+</span><span id="DuckDB-249"><a href="#DuckDB-249"><span class="linenos">249</span></a>
+</span><span id="DuckDB-250"><a href="#DuckDB-250"><span class="linenos">250</span></a> <span class="n">UNWRAPPED_INTERVAL_VALUES</span> <span class="o">=</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Paren</span><span class="p">)</span>
+</span><span id="DuckDB-251"><a href="#DuckDB-251"><span class="linenos">251</span></a>
+</span><span id="DuckDB-252"><a href="#DuckDB-252"><span class="linenos">252</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="DuckDB-253"><a href="#DuckDB-253"><span class="linenos">253</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
+</span><span id="DuckDB-254"><a href="#DuckDB-254"><span class="linenos">254</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
+</span><span id="DuckDB-255"><a href="#DuckDB-255"><span class="linenos">255</span></a> <span class="p">}</span>
+</span><span id="DuckDB-256"><a href="#DuckDB-256"><span class="linenos">256</span></a>
+</span><span id="DuckDB-257"><a href="#DuckDB-257"><span class="linenos">257</span></a> <span class="k">def</span> <span class="nf">interval_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="DuckDB-258"><a href="#DuckDB-258"><span class="linenos">258</span></a> <span class="n">multiplier</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">int</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="DuckDB-259"><a href="#DuckDB-259"><span class="linenos">259</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
+</span><span id="DuckDB-260"><a href="#DuckDB-260"><span class="linenos">260</span></a>
+</span><span id="DuckDB-261"><a href="#DuckDB-261"><span class="linenos">261</span></a> <span class="k">if</span> <span class="n">unit</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="s2">&quot;week&quot;</span><span class="p">):</span>
+</span><span id="DuckDB-262"><a href="#DuckDB-262"><span class="linenos">262</span></a> <span class="n">multiplier</span> <span class="o">=</span> <span class="mi">7</span>
+</span><span id="DuckDB-263"><a href="#DuckDB-263"><span class="linenos">263</span></a> <span class="k">if</span> <span class="n">unit</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="s2">&quot;quarter&quot;</span><span class="p">):</span>
+</span><span id="DuckDB-264"><a href="#DuckDB-264"><span class="linenos">264</span></a> <span class="n">multiplier</span> <span class="o">=</span> <span class="mi">90</span>
+</span><span id="DuckDB-265"><a href="#DuckDB-265"><span class="linenos">265</span></a>
+</span><span id="DuckDB-266"><a href="#DuckDB-266"><span class="linenos">266</span></a> <span class="k">if</span> <span class="n">multiplier</span><span class="p">:</span>
+</span><span id="DuckDB-267"><a href="#DuckDB-267"><span class="linenos">267</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">multiplier</span><span class="si">}</span><span class="s2"> * </span><span class="si">{</span><span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">interval_sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span><span class="w"> </span><span class="n">unit</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="s1">&#39;day&#39;</span><span class="p">)))</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="DuckDB-268"><a href="#DuckDB-268"><span class="linenos">268</span></a>
+</span><span id="DuckDB-269"><a href="#DuckDB-269"><span class="linenos">269</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">interval_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="DuckDB-270"><a href="#DuckDB-270"><span class="linenos">270</span></a>
+</span><span id="DuckDB-271"><a href="#DuckDB-271"><span class="linenos">271</span></a> <span class="k">def</span> <span class="nf">tablesample_sql</span><span class="p">(</span>
+</span><span id="DuckDB-272"><a href="#DuckDB-272"><span class="linenos">272</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TableSample</span><span class="p">,</span> <span class="n">seed_prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;SEED&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot; AS &quot;</span>
+</span><span id="DuckDB-273"><a href="#DuckDB-273"><span class="linenos">273</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="DuckDB-274"><a href="#DuckDB-274"><span class="linenos">274</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">tablesample_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">seed_prefix</span><span class="o">=</span><span class="s2">&quot;REPEATABLE&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="n">sep</span><span class="p">)</span>
</span></pre></div>
+ <div id="DuckDB.NULL_ORDERING" class="classattr">
+ <div class="attr variable">
+ <span class="name">NULL_ORDERING</span> =
+<span class="default_value">&#39;nulls_are_last&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.NULL_ORDERING"></a>
+
+
+
+ </div>
+ <div id="DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE" class="classattr">
+ <div class="attr variable">
+ <span class="name">RESOLVES_IDENTIFIERS_AS_UPPERCASE</span><span class="annotation">: Optional[bool]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.RESOLVES_IDENTIFIERS_AS_UPPERCASE"></a>
+
+
+
+ </div>
+ <div id="DuckDB.tokenizer_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">tokenizer_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#DuckDB.Tokenizer">sqlglot.dialects.duckdb.DuckDB.Tokenizer</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.tokenizer_class"></a>
+
+
+
+ </div>
+ <div id="DuckDB.parser_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">parser_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#DuckDB.Parser">sqlglot.dialects.duckdb.DuckDB.Parser</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.parser_class"></a>
+
+
+
+ </div>
+ <div id="DuckDB.generator_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">generator_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#DuckDB.Generator">sqlglot.dialects.duckdb.DuckDB.Generator</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.generator_class"></a>
+
+
+
+ </div>
+ <div id="DuckDB.TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="DuckDB.FORMAT_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.FORMAT_TRIE"></a>
+
+
+
+ </div>
+ <div id="DuckDB.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="DuckDB.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="DuckDB.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="DuckDB.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="DuckDB.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="DuckDB.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="DuckDB.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.BIT_START"></a>
+
+
+
+ </div>
+ <div id="DuckDB.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.BIT_END"></a>
+
+
+
+ </div>
+ <div id="DuckDB.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.HEX_START"></a>
+
+
+
+ </div>
+ <div id="DuckDB.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.HEX_END"></a>
+
+
+
+ </div>
+ <div id="DuckDB.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="DuckDB.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="DuckDB.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.RAW_START"></a>
+
+
+
+ </div>
+ <div id="DuckDB.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.RAW_END"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></dt>
- <dd id="DuckDB.get_or_raise" class="function"><a href="dialect.html#Dialect.get_or_raise">get_or_raise</a></dd>
+ <dd id="DuckDB.INDEX_OFFSET" class="variable"><a href="dialect.html#Dialect.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="DuckDB.UNNEST_COLUMN_ONLY" class="variable"><a href="dialect.html#Dialect.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="DuckDB.ALIAS_POST_TABLESAMPLE" class="variable"><a href="dialect.html#Dialect.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="DuckDB.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="dialect.html#Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="DuckDB.STRICT_STRING_CONCAT" class="variable"><a href="dialect.html#Dialect.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="DuckDB.NORMALIZE_FUNCTIONS" class="variable"><a href="dialect.html#Dialect.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a></dd>
+ <dd id="DuckDB.DATE_FORMAT" class="variable"><a href="dialect.html#Dialect.DATE_FORMAT">DATE_FORMAT</a></dd>
+ <dd id="DuckDB.DATEINT_FORMAT" class="variable"><a href="dialect.html#Dialect.DATEINT_FORMAT">DATEINT_FORMAT</a></dd>
+ <dd id="DuckDB.TIME_FORMAT" class="variable"><a href="dialect.html#Dialect.TIME_FORMAT">TIME_FORMAT</a></dd>
+ <dd id="DuckDB.TIME_MAPPING" class="variable"><a href="dialect.html#Dialect.TIME_MAPPING">TIME_MAPPING</a></dd>
+ <dd id="DuckDB.FORMAT_MAPPING" class="variable"><a href="dialect.html#Dialect.FORMAT_MAPPING">FORMAT_MAPPING</a></dd>
+ <dd id="DuckDB.get_or_raise" class="function"><a href="dialect.html#Dialect.get_or_raise">get_or_raise</a></dd>
<dd id="DuckDB.format_time" class="function"><a href="dialect.html#Dialect.format_time">format_time</a></dd>
<dd id="DuckDB.normalize_identifier" class="function"><a href="dialect.html#Dialect.normalize_identifier">normalize_identifier</a></dd>
<dd id="DuckDB.case_sensitive" class="function"><a href="dialect.html#Dialect.case_sensitive">case_sensitive</a></dd>
@@ -568,6 +1012,7 @@
<dd id="DuckDB.generate" class="function"><a href="dialect.html#Dialect.generate">generate</a></dd>
<dd id="DuckDB.transpile" class="function"><a href="dialect.html#Dialect.transpile">transpile</a></dd>
<dd id="DuckDB.tokenize" class="function"><a href="dialect.html#Dialect.tokenize">tokenize</a></dd>
+ <dd id="DuckDB.tokenizer" class="variable"><a href="dialect.html#Dialect.tokenizer">tokenizer</a></dd>
<dd id="DuckDB.parser" class="function"><a href="dialect.html#Dialect.parser">parser</a></dd>
<dd id="DuckDB.generator" class="function"><a href="dialect.html#Dialect.generator">generator</a></dd>
@@ -586,42 +1031,75 @@
</div>
<a class="headerlink" href="#DuckDB.Tokenizer"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DuckDB.Tokenizer-95"><a href="#DuckDB.Tokenizer-95"><span class="linenos"> 95</span></a> <span class="k">class</span> <span class="nc">Tokenizer</span><span class="p">(</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="p">):</span>
-</span><span id="DuckDB.Tokenizer-96"><a href="#DuckDB.Tokenizer-96"><span class="linenos"> 96</span></a> <span class="n">KEYWORDS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="DuckDB.Tokenizer-97"><a href="#DuckDB.Tokenizer-97"><span class="linenos"> 97</span></a> <span class="o">**</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="p">,</span>
-</span><span id="DuckDB.Tokenizer-98"><a href="#DuckDB.Tokenizer-98"><span class="linenos"> 98</span></a> <span class="s2">&quot;~&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">RLIKE</span><span class="p">,</span>
-</span><span id="DuckDB.Tokenizer-99"><a href="#DuckDB.Tokenizer-99"><span class="linenos"> 99</span></a> <span class="s2">&quot;:=&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span>
-</span><span id="DuckDB.Tokenizer-100"><a href="#DuckDB.Tokenizer-100"><span class="linenos">100</span></a> <span class="s2">&quot;//&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DIV</span><span class="p">,</span>
-</span><span id="DuckDB.Tokenizer-101"><a href="#DuckDB.Tokenizer-101"><span class="linenos">101</span></a> <span class="s2">&quot;ATTACH&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="DuckDB.Tokenizer-102"><a href="#DuckDB.Tokenizer-102"><span class="linenos">102</span></a> <span class="s2">&quot;BINARY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARBINARY</span><span class="p">,</span>
-</span><span id="DuckDB.Tokenizer-103"><a href="#DuckDB.Tokenizer-103"><span class="linenos">103</span></a> <span class="s2">&quot;BPCHAR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
-</span><span id="DuckDB.Tokenizer-104"><a href="#DuckDB.Tokenizer-104"><span class="linenos">104</span></a> <span class="s2">&quot;BITSTRING&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BIT</span><span class="p">,</span>
-</span><span id="DuckDB.Tokenizer-105"><a href="#DuckDB.Tokenizer-105"><span class="linenos">105</span></a> <span class="s2">&quot;CHAR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
-</span><span id="DuckDB.Tokenizer-106"><a href="#DuckDB.Tokenizer-106"><span class="linenos">106</span></a> <span class="s2">&quot;CHARACTER VARYING&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
-</span><span id="DuckDB.Tokenizer-107"><a href="#DuckDB.Tokenizer-107"><span class="linenos">107</span></a> <span class="s2">&quot;EXCLUDE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXCEPT</span><span class="p">,</span>
-</span><span id="DuckDB.Tokenizer-108"><a href="#DuckDB.Tokenizer-108"><span class="linenos">108</span></a> <span class="s2">&quot;INT1&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TINYINT</span><span class="p">,</span>
-</span><span id="DuckDB.Tokenizer-109"><a href="#DuckDB.Tokenizer-109"><span class="linenos">109</span></a> <span class="s2">&quot;LOGICAL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BOOLEAN</span><span class="p">,</span>
-</span><span id="DuckDB.Tokenizer-110"><a href="#DuckDB.Tokenizer-110"><span class="linenos">110</span></a> <span class="s2">&quot;NUMERIC&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DOUBLE</span><span class="p">,</span>
-</span><span id="DuckDB.Tokenizer-111"><a href="#DuckDB.Tokenizer-111"><span class="linenos">111</span></a> <span class="s2">&quot;PIVOT_WIDER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PIVOT</span><span class="p">,</span>
-</span><span id="DuckDB.Tokenizer-112"><a href="#DuckDB.Tokenizer-112"><span class="linenos">112</span></a> <span class="s2">&quot;SIGNED&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INT</span><span class="p">,</span>
-</span><span id="DuckDB.Tokenizer-113"><a href="#DuckDB.Tokenizer-113"><span class="linenos">113</span></a> <span class="s2">&quot;STRING&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span>
-</span><span id="DuckDB.Tokenizer-114"><a href="#DuckDB.Tokenizer-114"><span class="linenos">114</span></a> <span class="s2">&quot;UBIGINT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UBIGINT</span><span class="p">,</span>
-</span><span id="DuckDB.Tokenizer-115"><a href="#DuckDB.Tokenizer-115"><span class="linenos">115</span></a> <span class="s2">&quot;UINTEGER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UINT</span><span class="p">,</span>
-</span><span id="DuckDB.Tokenizer-116"><a href="#DuckDB.Tokenizer-116"><span class="linenos">116</span></a> <span class="s2">&quot;USMALLINT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">USMALLINT</span><span class="p">,</span>
-</span><span id="DuckDB.Tokenizer-117"><a href="#DuckDB.Tokenizer-117"><span class="linenos">117</span></a> <span class="s2">&quot;UTINYINT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UTINYINT</span><span class="p">,</span>
-</span><span id="DuckDB.Tokenizer-118"><a href="#DuckDB.Tokenizer-118"><span class="linenos">118</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DuckDB.Tokenizer-100"><a href="#DuckDB.Tokenizer-100"><span class="linenos">100</span></a> <span class="k">class</span> <span class="nc">Tokenizer</span><span class="p">(</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="p">):</span>
+</span><span id="DuckDB.Tokenizer-101"><a href="#DuckDB.Tokenizer-101"><span class="linenos">101</span></a> <span class="n">KEYWORDS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="DuckDB.Tokenizer-102"><a href="#DuckDB.Tokenizer-102"><span class="linenos">102</span></a> <span class="o">**</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="p">,</span>
+</span><span id="DuckDB.Tokenizer-103"><a href="#DuckDB.Tokenizer-103"><span class="linenos">103</span></a> <span class="s2">&quot;~&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">RLIKE</span><span class="p">,</span>
+</span><span id="DuckDB.Tokenizer-104"><a href="#DuckDB.Tokenizer-104"><span class="linenos">104</span></a> <span class="s2">&quot;:=&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span>
+</span><span id="DuckDB.Tokenizer-105"><a href="#DuckDB.Tokenizer-105"><span class="linenos">105</span></a> <span class="s2">&quot;//&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DIV</span><span class="p">,</span>
+</span><span id="DuckDB.Tokenizer-106"><a href="#DuckDB.Tokenizer-106"><span class="linenos">106</span></a> <span class="s2">&quot;ATTACH&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="DuckDB.Tokenizer-107"><a href="#DuckDB.Tokenizer-107"><span class="linenos">107</span></a> <span class="s2">&quot;BINARY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARBINARY</span><span class="p">,</span>
+</span><span id="DuckDB.Tokenizer-108"><a href="#DuckDB.Tokenizer-108"><span class="linenos">108</span></a> <span class="s2">&quot;BPCHAR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
+</span><span id="DuckDB.Tokenizer-109"><a href="#DuckDB.Tokenizer-109"><span class="linenos">109</span></a> <span class="s2">&quot;BITSTRING&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BIT</span><span class="p">,</span>
+</span><span id="DuckDB.Tokenizer-110"><a href="#DuckDB.Tokenizer-110"><span class="linenos">110</span></a> <span class="s2">&quot;CHAR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
+</span><span id="DuckDB.Tokenizer-111"><a href="#DuckDB.Tokenizer-111"><span class="linenos">111</span></a> <span class="s2">&quot;CHARACTER VARYING&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
+</span><span id="DuckDB.Tokenizer-112"><a href="#DuckDB.Tokenizer-112"><span class="linenos">112</span></a> <span class="s2">&quot;EXCLUDE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXCEPT</span><span class="p">,</span>
+</span><span id="DuckDB.Tokenizer-113"><a href="#DuckDB.Tokenizer-113"><span class="linenos">113</span></a> <span class="s2">&quot;INT1&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TINYINT</span><span class="p">,</span>
+</span><span id="DuckDB.Tokenizer-114"><a href="#DuckDB.Tokenizer-114"><span class="linenos">114</span></a> <span class="s2">&quot;LOGICAL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BOOLEAN</span><span class="p">,</span>
+</span><span id="DuckDB.Tokenizer-115"><a href="#DuckDB.Tokenizer-115"><span class="linenos">115</span></a> <span class="s2">&quot;NUMERIC&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DOUBLE</span><span class="p">,</span>
+</span><span id="DuckDB.Tokenizer-116"><a href="#DuckDB.Tokenizer-116"><span class="linenos">116</span></a> <span class="s2">&quot;PIVOT_WIDER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PIVOT</span><span class="p">,</span>
+</span><span id="DuckDB.Tokenizer-117"><a href="#DuckDB.Tokenizer-117"><span class="linenos">117</span></a> <span class="s2">&quot;SIGNED&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INT</span><span class="p">,</span>
+</span><span id="DuckDB.Tokenizer-118"><a href="#DuckDB.Tokenizer-118"><span class="linenos">118</span></a> <span class="s2">&quot;STRING&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span>
+</span><span id="DuckDB.Tokenizer-119"><a href="#DuckDB.Tokenizer-119"><span class="linenos">119</span></a> <span class="s2">&quot;UBIGINT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UBIGINT</span><span class="p">,</span>
+</span><span id="DuckDB.Tokenizer-120"><a href="#DuckDB.Tokenizer-120"><span class="linenos">120</span></a> <span class="s2">&quot;UINTEGER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UINT</span><span class="p">,</span>
+</span><span id="DuckDB.Tokenizer-121"><a href="#DuckDB.Tokenizer-121"><span class="linenos">121</span></a> <span class="s2">&quot;USMALLINT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">USMALLINT</span><span class="p">,</span>
+</span><span id="DuckDB.Tokenizer-122"><a href="#DuckDB.Tokenizer-122"><span class="linenos">122</span></a> <span class="s2">&quot;UTINYINT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UTINYINT</span><span class="p">,</span>
+</span><span id="DuckDB.Tokenizer-123"><a href="#DuckDB.Tokenizer-123"><span class="linenos">123</span></a> <span class="p">}</span>
</span></pre></div>
+ <div id="DuckDB.Tokenizer.KEYWORDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">KEYWORDS</span> =
+<input id="DuckDB.Tokenizer.KEYWORDS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="DuckDB.Tokenizer.KEYWORDS-view-value"></label><span class="default_value">{&#39;{%&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;{%+&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;{%-&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;%}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;+%}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;-%}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;{{+&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;{{-&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;+}}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;-}}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;/*+&#39;: &lt;TokenType.HINT: &#39;HINT&#39;&gt;, &#39;==&#39;: &lt;TokenType.EQ: &#39;EQ&#39;&gt;, &#39;::&#39;: &lt;TokenType.DCOLON: &#39;DCOLON&#39;&gt;, &#39;||&#39;: &lt;TokenType.DPIPE: &#39;DPIPE&#39;&gt;, &#39;&gt;=&#39;: &lt;TokenType.GTE: &#39;GTE&#39;&gt;, &#39;&lt;=&#39;: &lt;TokenType.LTE: &#39;LTE&#39;&gt;, &#39;&lt;&gt;&#39;: &lt;TokenType.NEQ: &#39;NEQ&#39;&gt;, &#39;!=&#39;: &lt;TokenType.NEQ: &#39;NEQ&#39;&gt;, &#39;&lt;=&gt;&#39;: &lt;TokenType.NULLSAFE_EQ: &#39;NULLSAFE_EQ&#39;&gt;, &#39;-&gt;&#39;: &lt;TokenType.ARROW: &#39;ARROW&#39;&gt;, &#39;-&gt;&gt;&#39;: &lt;TokenType.DARROW: &#39;DARROW&#39;&gt;, &#39;=&gt;&#39;: &lt;TokenType.FARROW: &#39;FARROW&#39;&gt;, &#39;#&gt;&#39;: &lt;TokenType.HASH_ARROW: &#39;HASH_ARROW&#39;&gt;, &#39;#&gt;&gt;&#39;: &lt;TokenType.DHASH_ARROW: &#39;DHASH_ARROW&#39;&gt;, &#39;&lt;-&gt;&#39;: &lt;TokenType.LR_ARROW: &#39;LR_ARROW&#39;&gt;, &#39;&amp;&amp;&#39;: &lt;TokenType.DAMP: &#39;DAMP&#39;&gt;, &#39;ALL&#39;: &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &#39;ALWAYS&#39;: &lt;TokenType.ALWAYS: &#39;ALWAYS&#39;&gt;, &#39;AND&#39;: &lt;TokenType.AND: &#39;AND&#39;&gt;, &#39;ANTI&#39;: &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &#39;ANY&#39;: &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &#39;ASC&#39;: &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &#39;AS&#39;: &lt;TokenType.ALIAS: &#39;ALIAS&#39;&gt;, &#39;ASOF&#39;: &lt;TokenType.ASOF: &#39;ASOF&#39;&gt;, &#39;AUTOINCREMENT&#39;: &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &#39;AUTO_INCREMENT&#39;: &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &#39;BEGIN&#39;: &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &#39;BETWEEN&#39;: &lt;TokenType.BETWEEN: &#39;BETWEEN&#39;&gt;, &#39;CACHE&#39;: &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &#39;UNCACHE&#39;: &lt;TokenType.UNCACHE: &#39;UNCACHE&#39;&gt;, &#39;CASE&#39;: &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &#39;CHARACTER SET&#39;: &lt;TokenType.CHARACTER_SET: &#39;CHARACTER_SET&#39;&gt;, &#39;CLUSTER BY&#39;: &lt;TokenType.CLUSTER_BY: &#39;CLUSTER_BY&#39;&gt;, &#39;COLLATE&#39;: &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &#39;COLUMN&#39;: &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &#39;COMMIT&#39;: &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &#39;CONSTRAINT&#39;: &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &#39;CREATE&#39;: &lt;TokenType.CREATE: &#39;CREATE&#39;&gt;, &#39;CROSS&#39;: &lt;TokenType.CROSS: &#39;CROSS&#39;&gt;, &#39;CUBE&#39;: &lt;TokenType.CUBE: &#39;CUBE&#39;&gt;, &#39;CURRENT_DATE&#39;: &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &#39;CURRENT_TIME&#39;: &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &#39;CURRENT_USER&#39;: &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &#39;DATABASE&#39;: &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &#39;DEFAULT&#39;: &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &#39;DELETE&#39;: &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &#39;DESC&#39;: &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &#39;DESCRIBE&#39;: &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &#39;DISTINCT&#39;: &lt;TokenType.DISTINCT: &#39;DISTINCT&#39;&gt;, &#39;DISTRIBUTE BY&#39;: &lt;TokenType.DISTRIBUTE_BY: &#39;DISTRIBUTE_BY&#39;&gt;, &#39;DIV&#39;: &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &#39;DROP&#39;: &lt;TokenType.DROP: &#39;DROP&#39;&gt;, &#39;ELSE&#39;: &lt;TokenType.ELSE: &#39;ELSE&#39;&gt;, &#39;END&#39;: &lt;TokenType.END: &#39;END&#39;&gt;, &#39;ESCAPE&#39;: &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &#39;EXCEPT&#39;: &lt;TokenType.EXCEPT: &#39;EXCEPT&#39;&gt;, &#39;EXECUTE&#39;: &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &#39;EXISTS&#39;: &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &#39;FALSE&#39;: &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &#39;FETCH&#39;: &lt;TokenType.FETCH: &#39;FETCH&#39;&gt;, &#39;FILTER&#39;: &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &#39;FIRST&#39;: &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &#39;FULL&#39;: &lt;TokenType.FULL: &#39;FULL&#39;&gt;, &#39;FUNCTION&#39;: &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &#39;FOR&#39;: &lt;TokenType.FOR: &#39;FOR&#39;&gt;, &#39;FOREIGN KEY&#39;: &lt;TokenType.FOREIGN_KEY: &#39;FOREIGN_KEY&#39;&gt;, &#39;FORMAT&#39;: &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &#39;FROM&#39;: &lt;TokenType.FROM: &#39;FROM&#39;&gt;, &#39;GEOGRAPHY&#39;: &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &#39;GEOMETRY&#39;: &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &#39;GLOB&#39;: &lt;TokenType.GLOB: &#39;GLOB&#39;&gt;, &#39;GROUP BY&#39;: &lt;TokenType.GROUP_BY: &#39;GROUP_BY&#39;&gt;, &#39;GROUPING SETS&#39;: &lt;TokenType.GROUPING_SETS: &#39;GROUPING_SETS&#39;&gt;, &#39;HAVING&#39;: &lt;TokenType.HAVING: &#39;HAVING&#39;&gt;, &#39;IF&#39;: &lt;TokenType.IF: &#39;IF&#39;&gt;, &#39;ILIKE&#39;: &lt;TokenType.ILIKE: &#39;ILIKE&#39;&gt;, &#39;IN&#39;: &lt;TokenType.IN: &#39;IN&#39;&gt;, &#39;INDEX&#39;: &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &#39;INET&#39;: &lt;TokenType.INET: &#39;INET&#39;&gt;, &#39;INNER&#39;: &lt;TokenType.INNER: &#39;INNER&#39;&gt;, &#39;INSERT&#39;: &lt;TokenType.INSERT: &#39;INSERT&#39;&gt;, &#39;INTERVAL&#39;: &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &#39;INTERSECT&#39;: &lt;TokenType.INTERSECT: &#39;INTERSECT&#39;&gt;, &#39;INTO&#39;: &lt;TokenType.INTO: &#39;INTO&#39;&gt;, &#39;IS&#39;: &lt;TokenType.IS: &#39;IS&#39;&gt;, &#39;ISNULL&#39;: &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &#39;JOIN&#39;: &lt;TokenType.JOIN: &#39;JOIN&#39;&gt;, &#39;KEEP&#39;: &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &#39;LATERAL&#39;: &lt;TokenType.LATERAL: &#39;LATERAL&#39;&gt;, &#39;LEFT&#39;: &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &#39;LIKE&#39;: &lt;TokenType.LIKE: &#39;LIKE&#39;&gt;, &#39;LIMIT&#39;: &lt;TokenType.LIMIT: &#39;LIMIT&#39;&gt;, &#39;LOAD&#39;: &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &#39;LOCK&#39;: &lt;TokenType.LOCK: &#39;LOCK&#39;&gt;, &#39;MERGE&#39;: &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &#39;NATURAL&#39;: &lt;TokenType.NATURAL: &#39;NATURAL&#39;&gt;, &#39;NEXT&#39;: &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &#39;NEXT VALUE FOR&#39;: &lt;TokenType.NEXT_VALUE_FOR: &#39;NEXT_VALUE_FOR&#39;&gt;, &#39;NOT&#39;: &lt;TokenType.NOT: &#39;NOT&#39;&gt;, &#39;NOTNULL&#39;: &lt;TokenType.NOTNULL: &#39;NOTNULL&#39;&gt;, &#39;NULL&#39;: &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &#39;OBJECT&#39;: &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &#39;OFFSET&#39;: &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &#39;ON&#39;: &lt;TokenType.ON: &#39;ON&#39;&gt;, &#39;OR&#39;: &lt;TokenType.OR: &#39;OR&#39;&gt;, &#39;ORDER BY&#39;: &lt;TokenType.ORDER_BY: &#39;ORDER_BY&#39;&gt;, &#39;ORDINALITY&#39;: &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &#39;OUTER&#39;: &lt;TokenType.OUTER: &#39;OUTER&#39;&gt;, &#39;OVER&#39;: &lt;TokenType.OVER: &#39;OVER&#39;&gt;, &#39;OVERLAPS&#39;: &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &#39;OVERWRITE&#39;: &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &#39;PARTITION&#39;: &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &#39;PARTITION BY&#39;: &lt;TokenType.PARTITION_BY: &#39;PARTITION_BY&#39;&gt;, &#39;PARTITIONED BY&#39;: &lt;TokenType.PARTITION_BY: &#39;PARTITION_BY&#39;&gt;, &#39;PARTITIONED_BY&#39;: &lt;TokenType.PARTITION_BY: &#39;PARTITION_BY&#39;&gt;, &#39;PERCENT&#39;: &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &#39;PIVOT&#39;: &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &#39;PRAGMA&#39;: &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &#39;PRIMARY KEY&#39;: &lt;TokenType.PRIMARY_KEY: &#39;PRIMARY_KEY&#39;&gt;, &#39;PROCEDURE&#39;: &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &#39;QUALIFY&#39;: &lt;TokenType.QUALIFY: &#39;QUALIFY&#39;&gt;, &#39;RANGE&#39;: &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &#39;RECURSIVE&#39;: &lt;TokenType.RECURSIVE: &#39;RECURSIVE&#39;&gt;, &#39;REGEXP&#39;: &lt;TokenType.RLIKE: &#39;RLIKE&#39;&gt;, &#39;REPLACE&#39;: &lt;TokenType.REPLACE: &#39;REPLACE&#39;&gt;, &#39;RETURNING&#39;: &lt;TokenType.RETURNING: &#39;RETURNING&#39;&gt;, &#39;REFERENCES&#39;: &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &#39;RIGHT&#39;: &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;, &#39;RLIKE&#39;: &lt;TokenType.RLIKE: &#39;RLIKE&#39;&gt;, &#39;ROLLBACK&#39;: &lt;TokenType.ROLLBACK: &#39;ROLLBACK&#39;&gt;, &#39;ROLLUP&#39;: &lt;TokenType.ROLLUP: &#39;ROLLUP&#39;&gt;, &#39;ROW&#39;: &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &#39;ROWS&#39;: &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &#39;SCHEMA&#39;: &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &#39;SELECT&#39;: &lt;TokenType.SELECT: &#39;SELECT&#39;&gt;, &#39;SEMI&#39;: &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &#39;SET&#39;: &lt;TokenType.SET: &#39;SET&#39;&gt;, &#39;SETTINGS&#39;: &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &#39;SHOW&#39;: &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &#39;SIMILAR TO&#39;: &lt;TokenType.SIMILAR_TO: &#39;SIMILAR_TO&#39;&gt;, &#39;SOME&#39;: &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &#39;SORT BY&#39;: &lt;TokenType.SORT_BY: &#39;SORT_BY&#39;&gt;, &#39;TABLE&#39;: &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &#39;TABLESAMPLE&#39;: &lt;TokenType.TABLE_SAMPLE: &#39;TABLE_SAMPLE&#39;&gt;, &#39;TEMP&#39;: &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &#39;TEMPORARY&#39;: &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &#39;THEN&#39;: &lt;TokenType.THEN: &#39;THEN&#39;&gt;, &#39;TRUE&#39;: &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &#39;UNION&#39;: &lt;TokenType.UNION: &#39;UNION&#39;&gt;, &#39;UNNEST&#39;: &lt;TokenType.UNNEST: &#39;UNNEST&#39;&gt;, &#39;UNPIVOT&#39;: &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &#39;UPDATE&#39;: &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &#39;USE&#39;: &lt;TokenType.USE: &#39;USE&#39;&gt;, &#39;USING&#39;: &lt;TokenType.USING: &#39;USING&#39;&gt;, &#39;UUID&#39;: &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &#39;VALUES&#39;: &lt;TokenType.VALUES: &#39;VALUES&#39;&gt;, &#39;VIEW&#39;: &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &#39;VOLATILE&#39;: &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &#39;WHEN&#39;: &lt;TokenType.WHEN: &#39;WHEN&#39;&gt;, &#39;WHERE&#39;: &lt;TokenType.WHERE: &#39;WHERE&#39;&gt;, &#39;WINDOW&#39;: &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &#39;WITH&#39;: &lt;TokenType.WITH: &#39;WITH&#39;&gt;, &#39;APPLY&#39;: &lt;TokenType.APPLY: &#39;APPLY&#39;&gt;, &#39;ARRAY&#39;: &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &#39;BIT&#39;: &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &#39;BOOL&#39;: &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &#39;BOOLEAN&#39;: &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &#39;BYTE&#39;: &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &#39;TINYINT&#39;: &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &#39;SHORT&#39;: &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &#39;SMALLINT&#39;: &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &#39;INT2&#39;: &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &#39;INTEGER&#39;: &lt;TokenType.INT: &#39;INT&#39;&gt;, &#39;INT&#39;: &lt;TokenType.INT: &#39;INT&#39;&gt;, &#39;INT4&#39;: &lt;TokenType.INT: &#39;INT&#39;&gt;, &#39;LONG&#39;: &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &#39;BIGINT&#39;: &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &#39;INT8&#39;: &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &#39;DEC&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;DECIMAL&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;BIGDECIMAL&#39;: &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &#39;BIGNUMERIC&#39;: &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &#39;MAP&#39;: &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &#39;NULLABLE&#39;: &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &#39;NUMBER&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;NUMERIC&#39;: &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &#39;FIXED&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;REAL&#39;: &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &#39;FLOAT&#39;: &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &#39;FLOAT4&#39;: &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &#39;FLOAT8&#39;: &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &#39;DOUBLE&#39;: &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &#39;DOUBLE PRECISION&#39;: &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &#39;JSON&#39;: &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &#39;CHAR&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;CHARACTER&#39;: &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &#39;NCHAR&#39;: &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &#39;VARCHAR&#39;: &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &#39;VARCHAR2&#39;: &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &#39;NVARCHAR&#39;: &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &#39;NVARCHAR2&#39;: &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &#39;STR&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;STRING&#39;: &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &#39;TEXT&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;CLOB&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;LONGVARCHAR&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;BINARY&#39;: &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &#39;BLOB&#39;: &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &#39;BYTEA&#39;: &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &#39;VARBINARY&#39;: &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &#39;TIME&#39;: &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &#39;TIMESTAMP&#39;: &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &#39;TIMESTAMPTZ&#39;: &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &#39;TIMESTAMPLTZ&#39;: &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &#39;DATE&#39;: &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &#39;DATETIME&#39;: &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &#39;INT4RANGE&#39;: &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &#39;INT4MULTIRANGE&#39;: &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &#39;INT8RANGE&#39;: &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &#39;INT8MULTIRANGE&#39;: &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &#39;NUMRANGE&#39;: &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &#39;NUMMULTIRANGE&#39;: &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &#39;TSRANGE&#39;: &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &#39;TSMULTIRANGE&#39;: &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &#39;TSTZRANGE&#39;: &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &#39;TSTZMULTIRANGE&#39;: &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &#39;DATERANGE&#39;: &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &#39;DATEMULTIRANGE&#39;: &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &#39;UNIQUE&#39;: &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &#39;STRUCT&#39;: &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &#39;VARIANT&#39;: &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &#39;ALTER&#39;: &lt;TokenType.ALTER: &#39;ALTER&#39;&gt;, &#39;ANALYZE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;CALL&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;COMMENT&#39;: &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &#39;COPY&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;EXPLAIN&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;GRANT&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;OPTIMIZE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;PREPARE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;TRUNCATE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;VACUUM&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;USER-DEFINED&#39;: &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &#39;~&#39;: &lt;TokenType.RLIKE: &#39;RLIKE&#39;&gt;, &#39;:=&#39;: &lt;TokenType.EQ: &#39;EQ&#39;&gt;, &#39;//&#39;: &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &#39;ATTACH&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;BPCHAR&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;BITSTRING&#39;: &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &#39;CHARACTER VARYING&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;EXCLUDE&#39;: &lt;TokenType.EXCEPT: &#39;EXCEPT&#39;&gt;, &#39;INT1&#39;: &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &#39;LOGICAL&#39;: &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &#39;PIVOT_WIDER&#39;: &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &#39;SIGNED&#39;: &lt;TokenType.INT: &#39;INT&#39;&gt;, &#39;UBIGINT&#39;: &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &#39;UINTEGER&#39;: &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &#39;USMALLINT&#39;: &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &#39;UTINYINT&#39;: &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.Tokenizer.KEYWORDS"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../tokens.html#Tokenizer">sqlglot.tokens.Tokenizer</a></dt>
- <dd id="DuckDB.Tokenizer.reset" class="function"><a href="../tokens.html#Tokenizer.reset">reset</a></dd>
+ <dd id="DuckDB.Tokenizer.SINGLE_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.SINGLE_TOKENS">SINGLE_TOKENS</a></dd>
+ <dd id="DuckDB.Tokenizer.BIT_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.BIT_STRINGS">BIT_STRINGS</a></dd>
+ <dd id="DuckDB.Tokenizer.BYTE_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.BYTE_STRINGS">BYTE_STRINGS</a></dd>
+ <dd id="DuckDB.Tokenizer.HEX_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.HEX_STRINGS">HEX_STRINGS</a></dd>
+ <dd id="DuckDB.Tokenizer.RAW_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.RAW_STRINGS">RAW_STRINGS</a></dd>
+ <dd id="DuckDB.Tokenizer.IDENTIFIERS" class="variable"><a href="../tokens.html#Tokenizer.IDENTIFIERS">IDENTIFIERS</a></dd>
+ <dd id="DuckDB.Tokenizer.IDENTIFIER_ESCAPES" class="variable"><a href="../tokens.html#Tokenizer.IDENTIFIER_ESCAPES">IDENTIFIER_ESCAPES</a></dd>
+ <dd id="DuckDB.Tokenizer.QUOTES" class="variable"><a href="../tokens.html#Tokenizer.QUOTES">QUOTES</a></dd>
+ <dd id="DuckDB.Tokenizer.STRING_ESCAPES" class="variable"><a href="../tokens.html#Tokenizer.STRING_ESCAPES">STRING_ESCAPES</a></dd>
+ <dd id="DuckDB.Tokenizer.VAR_SINGLE_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.VAR_SINGLE_TOKENS">VAR_SINGLE_TOKENS</a></dd>
+ <dd id="DuckDB.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="../tokens.html#Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="DuckDB.Tokenizer.WHITE_SPACE" class="variable"><a href="../tokens.html#Tokenizer.WHITE_SPACE">WHITE_SPACE</a></dd>
+ <dd id="DuckDB.Tokenizer.COMMANDS" class="variable"><a href="../tokens.html#Tokenizer.COMMANDS">COMMANDS</a></dd>
+ <dd id="DuckDB.Tokenizer.COMMAND_PREFIX_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.COMMAND_PREFIX_TOKENS">COMMAND_PREFIX_TOKENS</a></dd>
+ <dd id="DuckDB.Tokenizer.NUMERIC_LITERALS" class="variable"><a href="../tokens.html#Tokenizer.NUMERIC_LITERALS">NUMERIC_LITERALS</a></dd>
+ <dd id="DuckDB.Tokenizer.ENCODE" class="variable"><a href="../tokens.html#Tokenizer.ENCODE">ENCODE</a></dd>
+ <dd id="DuckDB.Tokenizer.COMMENTS" class="variable"><a href="../tokens.html#Tokenizer.COMMENTS">COMMENTS</a></dd>
+ <dd id="DuckDB.Tokenizer.reset" class="function"><a href="../tokens.html#Tokenizer.reset">reset</a></dd>
<dd id="DuckDB.Tokenizer.tokenize" class="function"><a href="../tokens.html#Tokenizer.tokenize">tokenize</a></dd>
<dd id="DuckDB.Tokenizer.peek" class="function"><a href="../tokens.html#Tokenizer.peek">peek</a></dd>
+ <dd id="DuckDB.Tokenizer.size" class="variable"><a href="../tokens.html#Tokenizer.size">size</a></dd>
+ <dd id="DuckDB.Tokenizer.sql" class="variable"><a href="../tokens.html#Tokenizer.sql">sql</a></dd>
+ <dd id="DuckDB.Tokenizer.tokens" class="variable"><a href="../tokens.html#Tokenizer.tokens">tokens</a></dd>
</div>
</dl>
@@ -638,48 +1116,48 @@
</div>
<a class="headerlink" href="#DuckDB.Parser"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DuckDB.Parser-120"><a href="#DuckDB.Parser-120"><span class="linenos">120</span></a> <span class="k">class</span> <span class="nc">Parser</span><span class="p">(</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="p">):</span>
-</span><span id="DuckDB.Parser-121"><a href="#DuckDB.Parser-121"><span class="linenos">121</span></a> <span class="n">CONCAT_NULL_OUTPUTS_STRING</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="DuckDB.Parser-122"><a href="#DuckDB.Parser-122"><span class="linenos">122</span></a>
-</span><span id="DuckDB.Parser-123"><a href="#DuckDB.Parser-123"><span class="linenos">123</span></a> <span class="n">FUNCTIONS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="DuckDB.Parser-124"><a href="#DuckDB.Parser-124"><span class="linenos">124</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTIONS</span><span class="p">,</span>
-</span><span id="DuckDB.Parser-125"><a href="#DuckDB.Parser-125"><span class="linenos">125</span></a> <span class="s2">&quot;ARRAY_LENGTH&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySize</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="DuckDB.Parser-126"><a href="#DuckDB.Parser-126"><span class="linenos">126</span></a> <span class="s2">&quot;ARRAY_SORT&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SortArray</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="DuckDB.Parser-127"><a href="#DuckDB.Parser-127"><span class="linenos">127</span></a> <span class="s2">&quot;ARRAY_REVERSE_SORT&quot;</span><span class="p">:</span> <span class="n">_sort_array_reverse</span><span class="p">,</span>
-</span><span id="DuckDB.Parser-128"><a href="#DuckDB.Parser-128"><span class="linenos">128</span></a> <span class="s2">&quot;DATEDIFF&quot;</span><span class="p">:</span> <span class="n">_parse_date_diff</span><span class="p">,</span>
-</span><span id="DuckDB.Parser-129"><a href="#DuckDB.Parser-129"><span class="linenos">129</span></a> <span class="s2">&quot;DATE_DIFF&quot;</span><span class="p">:</span> <span class="n">_parse_date_diff</span><span class="p">,</span>
-</span><span id="DuckDB.Parser-130"><a href="#DuckDB.Parser-130"><span class="linenos">130</span></a> <span class="s2">&quot;EPOCH&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToUnix</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="DuckDB.Parser-131"><a href="#DuckDB.Parser-131"><span class="linenos">131</span></a> <span class="s2">&quot;EPOCH_MS&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTime</span><span class="p">(</span>
-</span><span id="DuckDB.Parser-132"><a href="#DuckDB.Parser-132"><span class="linenos">132</span></a> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Div</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="mi">1000</span><span class="p">))</span>
-</span><span id="DuckDB.Parser-133"><a href="#DuckDB.Parser-133"><span class="linenos">133</span></a> <span class="p">),</span>
-</span><span id="DuckDB.Parser-134"><a href="#DuckDB.Parser-134"><span class="linenos">134</span></a> <span class="s2">&quot;LIST_REVERSE_SORT&quot;</span><span class="p">:</span> <span class="n">_sort_array_reverse</span><span class="p">,</span>
-</span><span id="DuckDB.Parser-135"><a href="#DuckDB.Parser-135"><span class="linenos">135</span></a> <span class="s2">&quot;LIST_SORT&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SortArray</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="DuckDB.Parser-136"><a href="#DuckDB.Parser-136"><span class="linenos">136</span></a> <span class="s2">&quot;LIST_VALUE&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="DuckDB.Parser-137"><a href="#DuckDB.Parser-137"><span class="linenos">137</span></a> <span class="s2">&quot;REGEXP_MATCHES&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpLike</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="DuckDB.Parser-138"><a href="#DuckDB.Parser-138"><span class="linenos">138</span></a> <span class="s2">&quot;STRFTIME&quot;</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">,</span> <span class="s2">&quot;duckdb&quot;</span><span class="p">),</span>
-</span><span id="DuckDB.Parser-139"><a href="#DuckDB.Parser-139"><span class="linenos">139</span></a> <span class="s2">&quot;STRING_SPLIT&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Split</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="DuckDB.Parser-140"><a href="#DuckDB.Parser-140"><span class="linenos">140</span></a> <span class="s2">&quot;STRING_SPLIT_REGEX&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpSplit</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="DuckDB.Parser-141"><a href="#DuckDB.Parser-141"><span class="linenos">141</span></a> <span class="s2">&quot;STRING_TO_ARRAY&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Split</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="DuckDB.Parser-142"><a href="#DuckDB.Parser-142"><span class="linenos">142</span></a> <span class="s2">&quot;STRPTIME&quot;</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">,</span> <span class="s2">&quot;duckdb&quot;</span><span class="p">),</span>
-</span><span id="DuckDB.Parser-143"><a href="#DuckDB.Parser-143"><span class="linenos">143</span></a> <span class="s2">&quot;STRUCT_PACK&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Struct</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="DuckDB.Parser-144"><a href="#DuckDB.Parser-144"><span class="linenos">144</span></a> <span class="s2">&quot;STR_SPLIT&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Split</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="DuckDB.Parser-145"><a href="#DuckDB.Parser-145"><span class="linenos">145</span></a> <span class="s2">&quot;STR_SPLIT_REGEX&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpSplit</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="DuckDB.Parser-146"><a href="#DuckDB.Parser-146"><span class="linenos">146</span></a> <span class="s2">&quot;TO_TIMESTAMP&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTime</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="DuckDB.Parser-147"><a href="#DuckDB.Parser-147"><span class="linenos">147</span></a> <span class="s2">&quot;UNNEST&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Explode</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="DuckDB.Parser-148"><a href="#DuckDB.Parser-148"><span class="linenos">148</span></a> <span class="p">}</span>
-</span><span id="DuckDB.Parser-149"><a href="#DuckDB.Parser-149"><span class="linenos">149</span></a>
-</span><span id="DuckDB.Parser-150"><a href="#DuckDB.Parser-150"><span class="linenos">150</span></a> <span class="n">TYPE_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="DuckDB.Parser-151"><a href="#DuckDB.Parser-151"><span class="linenos">151</span></a> <span class="o">*</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">TYPE_TOKENS</span><span class="p">,</span>
-</span><span id="DuckDB.Parser-152"><a href="#DuckDB.Parser-152"><span class="linenos">152</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UBIGINT</span><span class="p">,</span>
-</span><span id="DuckDB.Parser-153"><a href="#DuckDB.Parser-153"><span class="linenos">153</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UINT</span><span class="p">,</span>
-</span><span id="DuckDB.Parser-154"><a href="#DuckDB.Parser-154"><span class="linenos">154</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">USMALLINT</span><span class="p">,</span>
-</span><span id="DuckDB.Parser-155"><a href="#DuckDB.Parser-155"><span class="linenos">155</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UTINYINT</span><span class="p">,</span>
-</span><span id="DuckDB.Parser-156"><a href="#DuckDB.Parser-156"><span class="linenos">156</span></a> <span class="p">}</span>
-</span><span id="DuckDB.Parser-157"><a href="#DuckDB.Parser-157"><span class="linenos">157</span></a>
-</span><span id="DuckDB.Parser-158"><a href="#DuckDB.Parser-158"><span class="linenos">158</span></a> <span class="k">def</span> <span class="nf">_pivot_column_names</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">aggregations</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="DuckDB.Parser-159"><a href="#DuckDB.Parser-159"><span class="linenos">159</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">aggregations</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="DuckDB.Parser-160"><a href="#DuckDB.Parser-160"><span class="linenos">160</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_pivot_column_names</span><span class="p">(</span><span class="n">aggregations</span><span class="p">)</span>
-</span><span id="DuckDB.Parser-161"><a href="#DuckDB.Parser-161"><span class="linenos">161</span></a> <span class="k">return</span> <span class="n">pivot_column_names</span><span class="p">(</span><span class="n">aggregations</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="s2">&quot;duckdb&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DuckDB.Parser-125"><a href="#DuckDB.Parser-125"><span class="linenos">125</span></a> <span class="k">class</span> <span class="nc">Parser</span><span class="p">(</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="p">):</span>
+</span><span id="DuckDB.Parser-126"><a href="#DuckDB.Parser-126"><span class="linenos">126</span></a> <span class="n">CONCAT_NULL_OUTPUTS_STRING</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="DuckDB.Parser-127"><a href="#DuckDB.Parser-127"><span class="linenos">127</span></a>
+</span><span id="DuckDB.Parser-128"><a href="#DuckDB.Parser-128"><span class="linenos">128</span></a> <span class="n">FUNCTIONS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="DuckDB.Parser-129"><a href="#DuckDB.Parser-129"><span class="linenos">129</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTIONS</span><span class="p">,</span>
+</span><span id="DuckDB.Parser-130"><a href="#DuckDB.Parser-130"><span class="linenos">130</span></a> <span class="s2">&quot;ARRAY_LENGTH&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySize</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="DuckDB.Parser-131"><a href="#DuckDB.Parser-131"><span class="linenos">131</span></a> <span class="s2">&quot;ARRAY_SORT&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SortArray</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="DuckDB.Parser-132"><a href="#DuckDB.Parser-132"><span class="linenos">132</span></a> <span class="s2">&quot;ARRAY_REVERSE_SORT&quot;</span><span class="p">:</span> <span class="n">_sort_array_reverse</span><span class="p">,</span>
+</span><span id="DuckDB.Parser-133"><a href="#DuckDB.Parser-133"><span class="linenos">133</span></a> <span class="s2">&quot;DATEDIFF&quot;</span><span class="p">:</span> <span class="n">_parse_date_diff</span><span class="p">,</span>
+</span><span id="DuckDB.Parser-134"><a href="#DuckDB.Parser-134"><span class="linenos">134</span></a> <span class="s2">&quot;DATE_DIFF&quot;</span><span class="p">:</span> <span class="n">_parse_date_diff</span><span class="p">,</span>
+</span><span id="DuckDB.Parser-135"><a href="#DuckDB.Parser-135"><span class="linenos">135</span></a> <span class="s2">&quot;EPOCH&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToUnix</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="DuckDB.Parser-136"><a href="#DuckDB.Parser-136"><span class="linenos">136</span></a> <span class="s2">&quot;EPOCH_MS&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTime</span><span class="p">(</span>
+</span><span id="DuckDB.Parser-137"><a href="#DuckDB.Parser-137"><span class="linenos">137</span></a> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Div</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="mi">1000</span><span class="p">))</span>
+</span><span id="DuckDB.Parser-138"><a href="#DuckDB.Parser-138"><span class="linenos">138</span></a> <span class="p">),</span>
+</span><span id="DuckDB.Parser-139"><a href="#DuckDB.Parser-139"><span class="linenos">139</span></a> <span class="s2">&quot;LIST_REVERSE_SORT&quot;</span><span class="p">:</span> <span class="n">_sort_array_reverse</span><span class="p">,</span>
+</span><span id="DuckDB.Parser-140"><a href="#DuckDB.Parser-140"><span class="linenos">140</span></a> <span class="s2">&quot;LIST_SORT&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SortArray</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="DuckDB.Parser-141"><a href="#DuckDB.Parser-141"><span class="linenos">141</span></a> <span class="s2">&quot;LIST_VALUE&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="DuckDB.Parser-142"><a href="#DuckDB.Parser-142"><span class="linenos">142</span></a> <span class="s2">&quot;REGEXP_MATCHES&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpLike</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="DuckDB.Parser-143"><a href="#DuckDB.Parser-143"><span class="linenos">143</span></a> <span class="s2">&quot;STRFTIME&quot;</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">,</span> <span class="s2">&quot;duckdb&quot;</span><span class="p">),</span>
+</span><span id="DuckDB.Parser-144"><a href="#DuckDB.Parser-144"><span class="linenos">144</span></a> <span class="s2">&quot;STRING_SPLIT&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Split</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="DuckDB.Parser-145"><a href="#DuckDB.Parser-145"><span class="linenos">145</span></a> <span class="s2">&quot;STRING_SPLIT_REGEX&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpSplit</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="DuckDB.Parser-146"><a href="#DuckDB.Parser-146"><span class="linenos">146</span></a> <span class="s2">&quot;STRING_TO_ARRAY&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Split</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="DuckDB.Parser-147"><a href="#DuckDB.Parser-147"><span class="linenos">147</span></a> <span class="s2">&quot;STRPTIME&quot;</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">,</span> <span class="s2">&quot;duckdb&quot;</span><span class="p">),</span>
+</span><span id="DuckDB.Parser-148"><a href="#DuckDB.Parser-148"><span class="linenos">148</span></a> <span class="s2">&quot;STRUCT_PACK&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Struct</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="DuckDB.Parser-149"><a href="#DuckDB.Parser-149"><span class="linenos">149</span></a> <span class="s2">&quot;STR_SPLIT&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Split</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="DuckDB.Parser-150"><a href="#DuckDB.Parser-150"><span class="linenos">150</span></a> <span class="s2">&quot;STR_SPLIT_REGEX&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpSplit</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="DuckDB.Parser-151"><a href="#DuckDB.Parser-151"><span class="linenos">151</span></a> <span class="s2">&quot;TO_TIMESTAMP&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTime</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="DuckDB.Parser-152"><a href="#DuckDB.Parser-152"><span class="linenos">152</span></a> <span class="s2">&quot;UNNEST&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Explode</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="DuckDB.Parser-153"><a href="#DuckDB.Parser-153"><span class="linenos">153</span></a> <span class="p">}</span>
+</span><span id="DuckDB.Parser-154"><a href="#DuckDB.Parser-154"><span class="linenos">154</span></a>
+</span><span id="DuckDB.Parser-155"><a href="#DuckDB.Parser-155"><span class="linenos">155</span></a> <span class="n">TYPE_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="DuckDB.Parser-156"><a href="#DuckDB.Parser-156"><span class="linenos">156</span></a> <span class="o">*</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">TYPE_TOKENS</span><span class="p">,</span>
+</span><span id="DuckDB.Parser-157"><a href="#DuckDB.Parser-157"><span class="linenos">157</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UBIGINT</span><span class="p">,</span>
+</span><span id="DuckDB.Parser-158"><a href="#DuckDB.Parser-158"><span class="linenos">158</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UINT</span><span class="p">,</span>
+</span><span id="DuckDB.Parser-159"><a href="#DuckDB.Parser-159"><span class="linenos">159</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">USMALLINT</span><span class="p">,</span>
+</span><span id="DuckDB.Parser-160"><a href="#DuckDB.Parser-160"><span class="linenos">160</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UTINYINT</span><span class="p">,</span>
+</span><span id="DuckDB.Parser-161"><a href="#DuckDB.Parser-161"><span class="linenos">161</span></a> <span class="p">}</span>
+</span><span id="DuckDB.Parser-162"><a href="#DuckDB.Parser-162"><span class="linenos">162</span></a>
+</span><span id="DuckDB.Parser-163"><a href="#DuckDB.Parser-163"><span class="linenos">163</span></a> <span class="k">def</span> <span class="nf">_pivot_column_names</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">aggregations</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="DuckDB.Parser-164"><a href="#DuckDB.Parser-164"><span class="linenos">164</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">aggregations</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="DuckDB.Parser-165"><a href="#DuckDB.Parser-165"><span class="linenos">165</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_pivot_column_names</span><span class="p">(</span><span class="n">aggregations</span><span class="p">)</span>
+</span><span id="DuckDB.Parser-166"><a href="#DuckDB.Parser-166"><span class="linenos">166</span></a> <span class="k">return</span> <span class="n">pivot_column_names</span><span class="p">(</span><span class="n">aggregations</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="s2">&quot;duckdb&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -700,11 +1178,181 @@ Default: 3</li>
</div>
+ <div id="DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING" class="classattr">
+ <div class="attr variable">
+ <span class="name">CONCAT_NULL_OUTPUTS_STRING</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.Parser.CONCAT_NULL_OUTPUTS_STRING"></a>
+
+
+
+ </div>
+ <div id="DuckDB.Parser.FUNCTIONS" class="classattr">
+ <div class="attr variable">
+ <span class="name">FUNCTIONS</span> =
+<input id="DuckDB.Parser.FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="DuckDB.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;&gt;, &#39;DATE_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;&gt;, &#39;DATEDIFF&#39;: &lt;function _parse_date_diff&gt;, &#39;DATE_DIFF&#39;: &lt;function _parse_date_diff&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;ARRAY_LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_REVERSE_SORT&#39;: &lt;function _sort_array_reverse&gt;, &#39;EPOCH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;EPOCH_MS&#39;: &lt;function <a href="#DuckDB.Parser">DuckDB.Parser</a>.&lt;lambda&gt;&gt;, &#39;LIST_REVERSE_SORT&#39;: &lt;function _sort_array_reverse&gt;, &#39;LIST_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;LIST_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;REGEXP_MATCHES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;STRFTIME&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;STRING_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;STRING_SPLIT_REGEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;STRING_TO_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;STRPTIME&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;STRUCT_PACK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STR_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;STR_SPLIT_REGEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;TO_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNNEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.Parser.FUNCTIONS"></a>
+
+
+
+ </div>
+ <div id="DuckDB.Parser.TYPE_TOKENS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TYPE_TOKENS</span> =
+<input id="DuckDB.Parser.TYPE_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="DuckDB.Parser.TYPE_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.Parser.TYPE_TOKENS"></a>
+
+
+
+ </div>
+ <div id="DuckDB.Parser.NULL_ORDERING" class="classattr">
+ <div class="attr variable">
+ <span class="name">NULL_ORDERING</span><span class="annotation">: str</span> =
+<span class="default_value">&#39;nulls_are_last&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.Parser.NULL_ORDERING"></a>
+
+
+
+ </div>
+ <div id="DuckDB.Parser.SHOW_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">SHOW_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.Parser.SHOW_TRIE"></a>
+
+
+
+ </div>
+ <div id="DuckDB.Parser.SET_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">SET_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{&#39;GLOBAL&#39;: {0: True}, &#39;LOCAL&#39;: {0: True}, &#39;SESSION&#39;: {0: True}, &#39;TRANSACTION&#39;: {0: True}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.Parser.SET_TRIE"></a>
+
+
+
+ </div>
+ <div id="DuckDB.Parser.FORMAT_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.Parser.FORMAT_TRIE"></a>
+
+
+
+ </div>
+ <div id="DuckDB.Parser.TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.Parser.TIME_TRIE"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../parser.html#Parser">sqlglot.parser.Parser</a></dt>
<dd id="DuckDB.Parser.__init__" class="function"><a href="../parser.html#Parser.__init__">Parser</a></dd>
+ <dd id="DuckDB.Parser.NO_PAREN_FUNCTIONS" class="variable"><a href="../parser.html#Parser.NO_PAREN_FUNCTIONS">NO_PAREN_FUNCTIONS</a></dd>
+ <dd id="DuckDB.Parser.NESTED_TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.NESTED_TYPE_TOKENS">NESTED_TYPE_TOKENS</a></dd>
+ <dd id="DuckDB.Parser.ENUM_TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.ENUM_TYPE_TOKENS">ENUM_TYPE_TOKENS</a></dd>
+ <dd id="DuckDB.Parser.SUBQUERY_PREDICATES" class="variable"><a href="../parser.html#Parser.SUBQUERY_PREDICATES">SUBQUERY_PREDICATES</a></dd>
+ <dd id="DuckDB.Parser.RESERVED_KEYWORDS" class="variable"><a href="../parser.html#Parser.RESERVED_KEYWORDS">RESERVED_KEYWORDS</a></dd>
+ <dd id="DuckDB.Parser.DB_CREATABLES" class="variable"><a href="../parser.html#Parser.DB_CREATABLES">DB_CREATABLES</a></dd>
+ <dd id="DuckDB.Parser.CREATABLES" class="variable"><a href="../parser.html#Parser.CREATABLES">CREATABLES</a></dd>
+ <dd id="DuckDB.Parser.ID_VAR_TOKENS" class="variable"><a href="../parser.html#Parser.ID_VAR_TOKENS">ID_VAR_TOKENS</a></dd>
+ <dd id="DuckDB.Parser.INTERVAL_VARS" class="variable"><a href="../parser.html#Parser.INTERVAL_VARS">INTERVAL_VARS</a></dd>
+ <dd id="DuckDB.Parser.TABLE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.TABLE_ALIAS_TOKENS">TABLE_ALIAS_TOKENS</a></dd>
+ <dd id="DuckDB.Parser.COMMENT_TABLE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.COMMENT_TABLE_ALIAS_TOKENS">COMMENT_TABLE_ALIAS_TOKENS</a></dd>
+ <dd id="DuckDB.Parser.UPDATE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.UPDATE_ALIAS_TOKENS">UPDATE_ALIAS_TOKENS</a></dd>
+ <dd id="DuckDB.Parser.TRIM_TYPES" class="variable"><a href="../parser.html#Parser.TRIM_TYPES">TRIM_TYPES</a></dd>
+ <dd id="DuckDB.Parser.FUNC_TOKENS" class="variable"><a href="../parser.html#Parser.FUNC_TOKENS">FUNC_TOKENS</a></dd>
+ <dd id="DuckDB.Parser.CONJUNCTION" class="variable"><a href="../parser.html#Parser.CONJUNCTION">CONJUNCTION</a></dd>
+ <dd id="DuckDB.Parser.EQUALITY" class="variable"><a href="../parser.html#Parser.EQUALITY">EQUALITY</a></dd>
+ <dd id="DuckDB.Parser.COMPARISON" class="variable"><a href="../parser.html#Parser.COMPARISON">COMPARISON</a></dd>
+ <dd id="DuckDB.Parser.BITWISE" class="variable"><a href="../parser.html#Parser.BITWISE">BITWISE</a></dd>
+ <dd id="DuckDB.Parser.TERM" class="variable"><a href="../parser.html#Parser.TERM">TERM</a></dd>
+ <dd id="DuckDB.Parser.FACTOR" class="variable"><a href="../parser.html#Parser.FACTOR">FACTOR</a></dd>
+ <dd id="DuckDB.Parser.TIMESTAMPS" class="variable"><a href="../parser.html#Parser.TIMESTAMPS">TIMESTAMPS</a></dd>
+ <dd id="DuckDB.Parser.SET_OPERATIONS" class="variable"><a href="../parser.html#Parser.SET_OPERATIONS">SET_OPERATIONS</a></dd>
+ <dd id="DuckDB.Parser.JOIN_METHODS" class="variable"><a href="../parser.html#Parser.JOIN_METHODS">JOIN_METHODS</a></dd>
+ <dd id="DuckDB.Parser.JOIN_SIDES" class="variable"><a href="../parser.html#Parser.JOIN_SIDES">JOIN_SIDES</a></dd>
+ <dd id="DuckDB.Parser.JOIN_KINDS" class="variable"><a href="../parser.html#Parser.JOIN_KINDS">JOIN_KINDS</a></dd>
+ <dd id="DuckDB.Parser.JOIN_HINTS" class="variable"><a href="../parser.html#Parser.JOIN_HINTS">JOIN_HINTS</a></dd>
+ <dd id="DuckDB.Parser.LAMBDAS" class="variable"><a href="../parser.html#Parser.LAMBDAS">LAMBDAS</a></dd>
+ <dd id="DuckDB.Parser.COLUMN_OPERATORS" class="variable"><a href="../parser.html#Parser.COLUMN_OPERATORS">COLUMN_OPERATORS</a></dd>
+ <dd id="DuckDB.Parser.EXPRESSION_PARSERS" class="variable"><a href="../parser.html#Parser.EXPRESSION_PARSERS">EXPRESSION_PARSERS</a></dd>
+ <dd id="DuckDB.Parser.STATEMENT_PARSERS" class="variable"><a href="../parser.html#Parser.STATEMENT_PARSERS">STATEMENT_PARSERS</a></dd>
+ <dd id="DuckDB.Parser.UNARY_PARSERS" class="variable"><a href="../parser.html#Parser.UNARY_PARSERS">UNARY_PARSERS</a></dd>
+ <dd id="DuckDB.Parser.PRIMARY_PARSERS" class="variable"><a href="../parser.html#Parser.PRIMARY_PARSERS">PRIMARY_PARSERS</a></dd>
+ <dd id="DuckDB.Parser.PLACEHOLDER_PARSERS" class="variable"><a href="../parser.html#Parser.PLACEHOLDER_PARSERS">PLACEHOLDER_PARSERS</a></dd>
+ <dd id="DuckDB.Parser.RANGE_PARSERS" class="variable"><a href="../parser.html#Parser.RANGE_PARSERS">RANGE_PARSERS</a></dd>
+ <dd id="DuckDB.Parser.PROPERTY_PARSERS" class="variable"><a href="../parser.html#Parser.PROPERTY_PARSERS">PROPERTY_PARSERS</a></dd>
+ <dd id="DuckDB.Parser.CONSTRAINT_PARSERS" class="variable"><a href="../parser.html#Parser.CONSTRAINT_PARSERS">CONSTRAINT_PARSERS</a></dd>
+ <dd id="DuckDB.Parser.ALTER_PARSERS" class="variable"><a href="../parser.html#Parser.ALTER_PARSERS">ALTER_PARSERS</a></dd>
+ <dd id="DuckDB.Parser.SCHEMA_UNNAMED_CONSTRAINTS" class="variable"><a href="../parser.html#Parser.SCHEMA_UNNAMED_CONSTRAINTS">SCHEMA_UNNAMED_CONSTRAINTS</a></dd>
+ <dd id="DuckDB.Parser.NO_PAREN_FUNCTION_PARSERS" class="variable"><a href="../parser.html#Parser.NO_PAREN_FUNCTION_PARSERS">NO_PAREN_FUNCTION_PARSERS</a></dd>
+ <dd id="DuckDB.Parser.FUNCTIONS_WITH_ALIASED_ARGS" class="variable"><a href="../parser.html#Parser.FUNCTIONS_WITH_ALIASED_ARGS">FUNCTIONS_WITH_ALIASED_ARGS</a></dd>
+ <dd id="DuckDB.Parser.FUNCTION_PARSERS" class="variable"><a href="../parser.html#Parser.FUNCTION_PARSERS">FUNCTION_PARSERS</a></dd>
+ <dd id="DuckDB.Parser.QUERY_MODIFIER_PARSERS" class="variable"><a href="../parser.html#Parser.QUERY_MODIFIER_PARSERS">QUERY_MODIFIER_PARSERS</a></dd>
+ <dd id="DuckDB.Parser.SET_PARSERS" class="variable"><a href="../parser.html#Parser.SET_PARSERS">SET_PARSERS</a></dd>
+ <dd id="DuckDB.Parser.SHOW_PARSERS" class="variable"><a href="../parser.html#Parser.SHOW_PARSERS">SHOW_PARSERS</a></dd>
+ <dd id="DuckDB.Parser.TYPE_LITERAL_PARSERS" class="variable"><a href="../parser.html#Parser.TYPE_LITERAL_PARSERS">TYPE_LITERAL_PARSERS</a></dd>
+ <dd id="DuckDB.Parser.MODIFIABLES" class="variable"><a href="../parser.html#Parser.MODIFIABLES">MODIFIABLES</a></dd>
+ <dd id="DuckDB.Parser.DDL_SELECT_TOKENS" class="variable"><a href="../parser.html#Parser.DDL_SELECT_TOKENS">DDL_SELECT_TOKENS</a></dd>
+ <dd id="DuckDB.Parser.PRE_VOLATILE_TOKENS" class="variable"><a href="../parser.html#Parser.PRE_VOLATILE_TOKENS">PRE_VOLATILE_TOKENS</a></dd>
+ <dd id="DuckDB.Parser.TRANSACTION_KIND" class="variable"><a href="../parser.html#Parser.TRANSACTION_KIND">TRANSACTION_KIND</a></dd>
+ <dd id="DuckDB.Parser.TRANSACTION_CHARACTERISTICS" class="variable"><a href="../parser.html#Parser.TRANSACTION_CHARACTERISTICS">TRANSACTION_CHARACTERISTICS</a></dd>
+ <dd id="DuckDB.Parser.INSERT_ALTERNATIVES" class="variable"><a href="../parser.html#Parser.INSERT_ALTERNATIVES">INSERT_ALTERNATIVES</a></dd>
+ <dd id="DuckDB.Parser.CLONE_KINDS" class="variable"><a href="../parser.html#Parser.CLONE_KINDS">CLONE_KINDS</a></dd>
+ <dd id="DuckDB.Parser.TABLE_INDEX_HINT_TOKENS" class="variable"><a href="../parser.html#Parser.TABLE_INDEX_HINT_TOKENS">TABLE_INDEX_HINT_TOKENS</a></dd>
+ <dd id="DuckDB.Parser.WINDOW_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.WINDOW_ALIAS_TOKENS">WINDOW_ALIAS_TOKENS</a></dd>
+ <dd id="DuckDB.Parser.WINDOW_BEFORE_PAREN_TOKENS" class="variable"><a href="../parser.html#Parser.WINDOW_BEFORE_PAREN_TOKENS">WINDOW_BEFORE_PAREN_TOKENS</a></dd>
+ <dd id="DuckDB.Parser.WINDOW_SIDES" class="variable"><a href="../parser.html#Parser.WINDOW_SIDES">WINDOW_SIDES</a></dd>
+ <dd id="DuckDB.Parser.ADD_CONSTRAINT_TOKENS" class="variable"><a href="../parser.html#Parser.ADD_CONSTRAINT_TOKENS">ADD_CONSTRAINT_TOKENS</a></dd>
+ <dd id="DuckDB.Parser.STRICT_CAST" class="variable"><a href="../parser.html#Parser.STRICT_CAST">STRICT_CAST</a></dd>
+ <dd id="DuckDB.Parser.CONVERT_TYPE_FIRST" class="variable"><a href="../parser.html#Parser.CONVERT_TYPE_FIRST">CONVERT_TYPE_FIRST</a></dd>
+ <dd id="DuckDB.Parser.PREFIXED_PIVOT_COLUMNS" class="variable"><a href="../parser.html#Parser.PREFIXED_PIVOT_COLUMNS">PREFIXED_PIVOT_COLUMNS</a></dd>
+ <dd id="DuckDB.Parser.IDENTIFY_PIVOT_STRINGS" class="variable"><a href="../parser.html#Parser.IDENTIFY_PIVOT_STRINGS">IDENTIFY_PIVOT_STRINGS</a></dd>
+ <dd id="DuckDB.Parser.LOG_BASE_FIRST" class="variable"><a href="../parser.html#Parser.LOG_BASE_FIRST">LOG_BASE_FIRST</a></dd>
+ <dd id="DuckDB.Parser.LOG_DEFAULTS_TO_LN" class="variable"><a href="../parser.html#Parser.LOG_DEFAULTS_TO_LN">LOG_DEFAULTS_TO_LN</a></dd>
+ <dd id="DuckDB.Parser.INDEX_OFFSET" class="variable"><a href="../parser.html#Parser.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="DuckDB.Parser.UNNEST_COLUMN_ONLY" class="variable"><a href="../parser.html#Parser.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="DuckDB.Parser.ALIAS_POST_TABLESAMPLE" class="variable"><a href="../parser.html#Parser.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="DuckDB.Parser.STRICT_STRING_CONCAT" class="variable"><a href="../parser.html#Parser.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="DuckDB.Parser.FORMAT_MAPPING" class="variable"><a href="../parser.html#Parser.FORMAT_MAPPING">FORMAT_MAPPING</a></dd>
+ <dd id="DuckDB.Parser.TIME_MAPPING" class="variable"><a href="../parser.html#Parser.TIME_MAPPING">TIME_MAPPING</a></dd>
+ <dd id="DuckDB.Parser.error_level" class="variable"><a href="../parser.html#Parser.error_level">error_level</a></dd>
+ <dd id="DuckDB.Parser.error_message_context" class="variable"><a href="../parser.html#Parser.error_message_context">error_message_context</a></dd>
+ <dd id="DuckDB.Parser.max_errors" class="variable"><a href="../parser.html#Parser.max_errors">max_errors</a></dd>
<dd id="DuckDB.Parser.reset" class="function"><a href="../parser.html#Parser.reset">reset</a></dd>
<dd id="DuckDB.Parser.parse" class="function"><a href="../parser.html#Parser.parse">parse</a></dd>
<dd id="DuckDB.Parser.parse_into" class="function"><a href="../parser.html#Parser.parse_into">parse_into</a></dd>
@@ -712,6 +1360,8 @@ Default: 3</li>
<dd id="DuckDB.Parser.raise_error" class="function"><a href="../parser.html#Parser.raise_error">raise_error</a></dd>
<dd id="DuckDB.Parser.expression" class="function"><a href="../parser.html#Parser.expression">expression</a></dd>
<dd id="DuckDB.Parser.validate_expression" class="function"><a href="../parser.html#Parser.validate_expression">validate_expression</a></dd>
+ <dd id="DuckDB.Parser.errors" class="variable"><a href="../parser.html#Parser.errors">errors</a></dd>
+ <dd id="DuckDB.Parser.sql" class="variable"><a href="../parser.html#Parser.sql">sql</a></dd>
</div>
</dl>
@@ -728,112 +1378,113 @@ Default: 3</li>
</div>
<a class="headerlink" href="#DuckDB.Generator"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DuckDB.Generator-163"><a href="#DuckDB.Generator-163"><span class="linenos">163</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
-</span><span id="DuckDB.Generator-164"><a href="#DuckDB.Generator-164"><span class="linenos">164</span></a> <span class="n">JOIN_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="DuckDB.Generator-165"><a href="#DuckDB.Generator-165"><span class="linenos">165</span></a> <span class="n">TABLE_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="DuckDB.Generator-166"><a href="#DuckDB.Generator-166"><span class="linenos">166</span></a> <span class="n">LIMIT_FETCH</span> <span class="o">=</span> <span class="s2">&quot;LIMIT&quot;</span>
-</span><span id="DuckDB.Generator-167"><a href="#DuckDB.Generator-167"><span class="linenos">167</span></a> <span class="n">STRUCT_DELIMITER</span> <span class="o">=</span> <span class="p">(</span><span class="s2">&quot;(&quot;</span><span class="p">,</span> <span class="s2">&quot;)&quot;</span><span class="p">)</span>
-</span><span id="DuckDB.Generator-168"><a href="#DuckDB.Generator-168"><span class="linenos">168</span></a> <span class="n">RENAME_TABLE_WITH_DB</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="DuckDB.Generator-169"><a href="#DuckDB.Generator-169"><span class="linenos">169</span></a>
-</span><span id="DuckDB.Generator-170"><a href="#DuckDB.Generator-170"><span class="linenos">170</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="DuckDB.Generator-171"><a href="#DuckDB.Generator-171"><span class="linenos">171</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-172"><a href="#DuckDB.Generator-172"><span class="linenos">172</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ApproxDistinct</span><span class="p">:</span> <span class="n">approx_count_distinct_sql</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-173"><a href="#DuckDB.Generator-173"><span class="linenos">173</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;ARRAY&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">expressions</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
-</span><span id="DuckDB.Generator-174"><a href="#DuckDB.Generator-174"><span class="linenos">174</span></a> <span class="k">if</span> <span class="n">e</span><span class="o">.</span><span class="n">expressions</span> <span class="ow">and</span> <span class="n">e</span><span class="o">.</span><span class="n">expressions</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">)</span>
-</span><span id="DuckDB.Generator-175"><a href="#DuckDB.Generator-175"><span class="linenos">175</span></a> <span class="k">else</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;LIST_VALUE&quot;</span><span class="p">)(</span><span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">),</span>
-</span><span id="DuckDB.Generator-176"><a href="#DuckDB.Generator-176"><span class="linenos">176</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySize</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;ARRAY_LENGTH&quot;</span><span class="p">),</span>
-</span><span id="DuckDB.Generator-177"><a href="#DuckDB.Generator-177"><span class="linenos">177</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySort</span><span class="p">:</span> <span class="n">_array_sort_sql</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-178"><a href="#DuckDB.Generator-178"><span class="linenos">178</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySum</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;LIST_SUM&quot;</span><span class="p">),</span>
-</span><span id="DuckDB.Generator-179"><a href="#DuckDB.Generator-179"><span class="linenos">179</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CommentColumnConstraint</span><span class="p">:</span> <span class="n">no_comment_column_constraint_sql</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-180"><a href="#DuckDB.Generator-180"><span class="linenos">180</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentDate</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="s2">&quot;CURRENT_DATE&quot;</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-181"><a href="#DuckDB.Generator-181"><span class="linenos">181</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentTime</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="s2">&quot;CURRENT_TIME&quot;</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-182"><a href="#DuckDB.Generator-182"><span class="linenos">182</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentTimestamp</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="s2">&quot;CURRENT_TIMESTAMP&quot;</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-183"><a href="#DuckDB.Generator-183"><span class="linenos">183</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DayOfMonth</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DAYOFMONTH&quot;</span><span class="p">),</span>
-</span><span id="DuckDB.Generator-184"><a href="#DuckDB.Generator-184"><span class="linenos">184</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DayOfWeek</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DAYOFWEEK&quot;</span><span class="p">),</span>
-</span><span id="DuckDB.Generator-185"><a href="#DuckDB.Generator-185"><span class="linenos">185</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DayOfYear</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DAYOFYEAR&quot;</span><span class="p">),</span>
-</span><span id="DuckDB.Generator-186"><a href="#DuckDB.Generator-186"><span class="linenos">186</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">:</span> <span class="n">_datatype_sql</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-187"><a href="#DuckDB.Generator-187"><span class="linenos">187</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="n">_date_delta_sql</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-188"><a href="#DuckDB.Generator-188"><span class="linenos">188</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateSub</span><span class="p">:</span> <span class="n">_date_delta_sql</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-189"><a href="#DuckDB.Generator-189"><span class="linenos">189</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="DuckDB.Generator-190"><a href="#DuckDB.Generator-190"><span class="linenos">190</span></a> <span class="s2">&quot;DATE_DIFF&quot;</span><span class="p">,</span> <span class="sa">f</span><span class="s2">&quot;&#39;</span><span class="si">{</span><span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;unit&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;day&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&#39;&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
-</span><span id="DuckDB.Generator-191"><a href="#DuckDB.Generator-191"><span class="linenos">191</span></a> <span class="p">),</span>
-</span><span id="DuckDB.Generator-192"><a href="#DuckDB.Generator-192"><span class="linenos">192</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateStrToDate</span><span class="p">:</span> <span class="n">datestrtodate_sql</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-193"><a href="#DuckDB.Generator-193"><span class="linenos">193</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateToDi</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(STRFTIME(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="n">DuckDB</span><span class="o">.</span><span class="n">DATEINT_FORMAT</span><span class="si">}</span><span class="s2">) AS INT)&quot;</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-194"><a href="#DuckDB.Generator-194"><span class="linenos">194</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DiToDate</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(STRPTIME(CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS TEXT), </span><span class="si">{</span><span class="n">DuckDB</span><span class="o">.</span><span class="n">DATEINT_FORMAT</span><span class="si">}</span><span class="s2">) AS DATE)&quot;</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-195"><a href="#DuckDB.Generator-195"><span class="linenos">195</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Explode</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;UNNEST&quot;</span><span class="p">),</span>
-</span><span id="DuckDB.Generator-196"><a href="#DuckDB.Generator-196"><span class="linenos">196</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">IntDiv</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;//&quot;</span><span class="p">),</span>
-</span><span id="DuckDB.Generator-197"><a href="#DuckDB.Generator-197"><span class="linenos">197</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtract</span><span class="p">:</span> <span class="n">arrow_json_extract_sql</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-198"><a href="#DuckDB.Generator-198"><span class="linenos">198</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtractScalar</span><span class="p">:</span> <span class="n">arrow_json_extract_scalar_sql</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-199"><a href="#DuckDB.Generator-199"><span class="linenos">199</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONBExtract</span><span class="p">:</span> <span class="n">arrow_json_extract_sql</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-200"><a href="#DuckDB.Generator-200"><span class="linenos">200</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONBExtractScalar</span><span class="p">:</span> <span class="n">arrow_json_extract_scalar_sql</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-201"><a href="#DuckDB.Generator-201"><span class="linenos">201</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LogicalOr</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;BOOL_OR&quot;</span><span class="p">),</span>
-</span><span id="DuckDB.Generator-202"><a href="#DuckDB.Generator-202"><span class="linenos">202</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LogicalAnd</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;BOOL_AND&quot;</span><span class="p">),</span>
-</span><span id="DuckDB.Generator-203"><a href="#DuckDB.Generator-203"><span class="linenos">203</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">:</span> <span class="n">no_properties_sql</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-204"><a href="#DuckDB.Generator-204"><span class="linenos">204</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpExtract</span><span class="p">:</span> <span class="n">_regexp_extract_sql</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-205"><a href="#DuckDB.Generator-205"><span class="linenos">205</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpLike</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;REGEXP_MATCHES&quot;</span><span class="p">),</span>
-</span><span id="DuckDB.Generator-206"><a href="#DuckDB.Generator-206"><span class="linenos">206</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpSplit</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;STR_SPLIT_REGEX&quot;</span><span class="p">),</span>
-</span><span id="DuckDB.Generator-207"><a href="#DuckDB.Generator-207"><span class="linenos">207</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SafeDivide</span><span class="p">:</span> <span class="n">no_safe_divide_sql</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-208"><a href="#DuckDB.Generator-208"><span class="linenos">208</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Split</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;STR_SPLIT&quot;</span><span class="p">),</span>
-</span><span id="DuckDB.Generator-209"><a href="#DuckDB.Generator-209"><span class="linenos">209</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SortArray</span><span class="p">:</span> <span class="n">_sort_array_sql</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-210"><a href="#DuckDB.Generator-210"><span class="linenos">210</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">:</span> <span class="n">str_position_sql</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-211"><a href="#DuckDB.Generator-211"><span class="linenos">211</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(</span><span class="si">{</span><span class="n">str_to_time_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="w"> </span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS DATE)&quot;</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-212"><a href="#DuckDB.Generator-212"><span class="linenos">212</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">:</span> <span class="n">str_to_time_sql</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-213"><a href="#DuckDB.Generator-213"><span class="linenos">213</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToUnix</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;EPOCH(STRPTIME(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">))&quot;</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-214"><a href="#DuckDB.Generator-214"><span class="linenos">214</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Struct</span><span class="p">:</span> <span class="n">_struct_sql</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-215"><a href="#DuckDB.Generator-215"><span class="linenos">215</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimestampTrunc</span><span class="p">:</span> <span class="n">timestamptrunc_sql</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-216"><a href="#DuckDB.Generator-216"><span class="linenos">216</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToDate</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS DATE)&quot;</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-217"><a href="#DuckDB.Generator-217"><span class="linenos">217</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToTime</span><span class="p">:</span> <span class="n">timestrtotime_sql</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-218"><a href="#DuckDB.Generator-218"><span class="linenos">218</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToUnix</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;EPOCH(CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS TIMESTAMP))&quot;</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-219"><a href="#DuckDB.Generator-219"><span class="linenos">219</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;STRFTIME(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-220"><a href="#DuckDB.Generator-220"><span class="linenos">220</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToUnix</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;EPOCH&quot;</span><span class="p">),</span>
-</span><span id="DuckDB.Generator-221"><a href="#DuckDB.Generator-221"><span class="linenos">221</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDiToDi</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(SUBSTR(REPLACE(CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS TEXT), &#39;-&#39;, &#39;&#39;), 1, 8) AS INT)&quot;</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-222"><a href="#DuckDB.Generator-222"><span class="linenos">222</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsAdd</span><span class="p">:</span> <span class="n">_ts_or_ds_add_sql</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-223"><a href="#DuckDB.Generator-223"><span class="linenos">223</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">:</span> <span class="n">ts_or_ds_to_date_sql</span><span class="p">(</span><span class="s2">&quot;duckdb&quot;</span><span class="p">),</span>
-</span><span id="DuckDB.Generator-224"><a href="#DuckDB.Generator-224"><span class="linenos">224</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToStr</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;STRFTIME(TO_TIMESTAMP(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">), </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-225"><a href="#DuckDB.Generator-225"><span class="linenos">225</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTime</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;TO_TIMESTAMP&quot;</span><span class="p">),</span>
-</span><span id="DuckDB.Generator-226"><a href="#DuckDB.Generator-226"><span class="linenos">226</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTimeStr</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(TO_TIMESTAMP(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">) AS TEXT)&quot;</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-227"><a href="#DuckDB.Generator-227"><span class="linenos">227</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">WeekOfYear</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;WEEKOFYEAR&quot;</span><span class="p">),</span>
-</span><span id="DuckDB.Generator-228"><a href="#DuckDB.Generator-228"><span class="linenos">228</span></a> <span class="p">}</span>
-</span><span id="DuckDB.Generator-229"><a href="#DuckDB.Generator-229"><span class="linenos">229</span></a>
-</span><span id="DuckDB.Generator-230"><a href="#DuckDB.Generator-230"><span class="linenos">230</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="DuckDB.Generator-231"><a href="#DuckDB.Generator-231"><span class="linenos">231</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-232"><a href="#DuckDB.Generator-232"><span class="linenos">232</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BINARY</span><span class="p">:</span> <span class="s2">&quot;BLOB&quot;</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-233"><a href="#DuckDB.Generator-233"><span class="linenos">233</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">CHAR</span><span class="p">:</span> <span class="s2">&quot;TEXT&quot;</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-234"><a href="#DuckDB.Generator-234"><span class="linenos">234</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">FLOAT</span><span class="p">:</span> <span class="s2">&quot;REAL&quot;</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-235"><a href="#DuckDB.Generator-235"><span class="linenos">235</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">NCHAR</span><span class="p">:</span> <span class="s2">&quot;TEXT&quot;</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-236"><a href="#DuckDB.Generator-236"><span class="linenos">236</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">NVARCHAR</span><span class="p">:</span> <span class="s2">&quot;TEXT&quot;</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-237"><a href="#DuckDB.Generator-237"><span class="linenos">237</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">UINT</span><span class="p">:</span> <span class="s2">&quot;UINTEGER&quot;</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-238"><a href="#DuckDB.Generator-238"><span class="linenos">238</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARBINARY</span><span class="p">:</span> <span class="s2">&quot;BLOB&quot;</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-239"><a href="#DuckDB.Generator-239"><span class="linenos">239</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">:</span> <span class="s2">&quot;TEXT&quot;</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-240"><a href="#DuckDB.Generator-240"><span class="linenos">240</span></a> <span class="p">}</span>
-</span><span id="DuckDB.Generator-241"><a href="#DuckDB.Generator-241"><span class="linenos">241</span></a>
-</span><span id="DuckDB.Generator-242"><a href="#DuckDB.Generator-242"><span class="linenos">242</span></a> <span class="n">STAR_MAPPING</span> <span class="o">=</span> <span class="p">{</span><span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">STAR_MAPPING</span><span class="p">,</span> <span class="s2">&quot;except&quot;</span><span class="p">:</span> <span class="s2">&quot;EXCLUDE&quot;</span><span class="p">}</span>
-</span><span id="DuckDB.Generator-243"><a href="#DuckDB.Generator-243"><span class="linenos">243</span></a>
-</span><span id="DuckDB.Generator-244"><a href="#DuckDB.Generator-244"><span class="linenos">244</span></a> <span class="n">UNWRAPPED_INTERVAL_VALUES</span> <span class="o">=</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Paren</span><span class="p">)</span>
-</span><span id="DuckDB.Generator-245"><a href="#DuckDB.Generator-245"><span class="linenos">245</span></a>
-</span><span id="DuckDB.Generator-246"><a href="#DuckDB.Generator-246"><span class="linenos">246</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="DuckDB.Generator-247"><a href="#DuckDB.Generator-247"><span class="linenos">247</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-248"><a href="#DuckDB.Generator-248"><span class="linenos">248</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
-</span><span id="DuckDB.Generator-249"><a href="#DuckDB.Generator-249"><span class="linenos">249</span></a> <span class="p">}</span>
-</span><span id="DuckDB.Generator-250"><a href="#DuckDB.Generator-250"><span class="linenos">250</span></a>
-</span><span id="DuckDB.Generator-251"><a href="#DuckDB.Generator-251"><span class="linenos">251</span></a> <span class="k">def</span> <span class="nf">interval_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="DuckDB.Generator-252"><a href="#DuckDB.Generator-252"><span class="linenos">252</span></a> <span class="n">multiplier</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">int</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="DuckDB.Generator-253"><a href="#DuckDB.Generator-253"><span class="linenos">253</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
-</span><span id="DuckDB.Generator-254"><a href="#DuckDB.Generator-254"><span class="linenos">254</span></a>
-</span><span id="DuckDB.Generator-255"><a href="#DuckDB.Generator-255"><span class="linenos">255</span></a> <span class="k">if</span> <span class="n">unit</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="s2">&quot;week&quot;</span><span class="p">):</span>
-</span><span id="DuckDB.Generator-256"><a href="#DuckDB.Generator-256"><span class="linenos">256</span></a> <span class="n">multiplier</span> <span class="o">=</span> <span class="mi">7</span>
-</span><span id="DuckDB.Generator-257"><a href="#DuckDB.Generator-257"><span class="linenos">257</span></a> <span class="k">if</span> <span class="n">unit</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="s2">&quot;quarter&quot;</span><span class="p">):</span>
-</span><span id="DuckDB.Generator-258"><a href="#DuckDB.Generator-258"><span class="linenos">258</span></a> <span class="n">multiplier</span> <span class="o">=</span> <span class="mi">90</span>
-</span><span id="DuckDB.Generator-259"><a href="#DuckDB.Generator-259"><span class="linenos">259</span></a>
-</span><span id="DuckDB.Generator-260"><a href="#DuckDB.Generator-260"><span class="linenos">260</span></a> <span class="k">if</span> <span class="n">multiplier</span><span class="p">:</span>
-</span><span id="DuckDB.Generator-261"><a href="#DuckDB.Generator-261"><span class="linenos">261</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">multiplier</span><span class="si">}</span><span class="s2"> * </span><span class="si">{</span><span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">interval_sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span><span class="w"> </span><span class="n">unit</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="s1">&#39;day&#39;</span><span class="p">)))</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="DuckDB.Generator-262"><a href="#DuckDB.Generator-262"><span class="linenos">262</span></a>
-</span><span id="DuckDB.Generator-263"><a href="#DuckDB.Generator-263"><span class="linenos">263</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">interval_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="DuckDB.Generator-264"><a href="#DuckDB.Generator-264"><span class="linenos">264</span></a>
-</span><span id="DuckDB.Generator-265"><a href="#DuckDB.Generator-265"><span class="linenos">265</span></a> <span class="k">def</span> <span class="nf">tablesample_sql</span><span class="p">(</span>
-</span><span id="DuckDB.Generator-266"><a href="#DuckDB.Generator-266"><span class="linenos">266</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TableSample</span><span class="p">,</span> <span class="n">seed_prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;SEED&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot; AS &quot;</span>
-</span><span id="DuckDB.Generator-267"><a href="#DuckDB.Generator-267"><span class="linenos">267</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="DuckDB.Generator-268"><a href="#DuckDB.Generator-268"><span class="linenos">268</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">tablesample_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">seed_prefix</span><span class="o">=</span><span class="s2">&quot;REPEATABLE&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="n">sep</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DuckDB.Generator-168"><a href="#DuckDB.Generator-168"><span class="linenos">168</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
+</span><span id="DuckDB.Generator-169"><a href="#DuckDB.Generator-169"><span class="linenos">169</span></a> <span class="n">JOIN_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="DuckDB.Generator-170"><a href="#DuckDB.Generator-170"><span class="linenos">170</span></a> <span class="n">TABLE_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="DuckDB.Generator-171"><a href="#DuckDB.Generator-171"><span class="linenos">171</span></a> <span class="n">LIMIT_FETCH</span> <span class="o">=</span> <span class="s2">&quot;LIMIT&quot;</span>
+</span><span id="DuckDB.Generator-172"><a href="#DuckDB.Generator-172"><span class="linenos">172</span></a> <span class="n">STRUCT_DELIMITER</span> <span class="o">=</span> <span class="p">(</span><span class="s2">&quot;(&quot;</span><span class="p">,</span> <span class="s2">&quot;)&quot;</span><span class="p">)</span>
+</span><span id="DuckDB.Generator-173"><a href="#DuckDB.Generator-173"><span class="linenos">173</span></a> <span class="n">RENAME_TABLE_WITH_DB</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="DuckDB.Generator-174"><a href="#DuckDB.Generator-174"><span class="linenos">174</span></a>
+</span><span id="DuckDB.Generator-175"><a href="#DuckDB.Generator-175"><span class="linenos">175</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="DuckDB.Generator-176"><a href="#DuckDB.Generator-176"><span class="linenos">176</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-177"><a href="#DuckDB.Generator-177"><span class="linenos">177</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ApproxDistinct</span><span class="p">:</span> <span class="n">approx_count_distinct_sql</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-178"><a href="#DuckDB.Generator-178"><span class="linenos">178</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;ARRAY&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">expressions</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
+</span><span id="DuckDB.Generator-179"><a href="#DuckDB.Generator-179"><span class="linenos">179</span></a> <span class="k">if</span> <span class="n">e</span><span class="o">.</span><span class="n">expressions</span> <span class="ow">and</span> <span class="n">e</span><span class="o">.</span><span class="n">expressions</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">)</span>
+</span><span id="DuckDB.Generator-180"><a href="#DuckDB.Generator-180"><span class="linenos">180</span></a> <span class="k">else</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;LIST_VALUE&quot;</span><span class="p">)(</span><span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">),</span>
+</span><span id="DuckDB.Generator-181"><a href="#DuckDB.Generator-181"><span class="linenos">181</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySize</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;ARRAY_LENGTH&quot;</span><span class="p">),</span>
+</span><span id="DuckDB.Generator-182"><a href="#DuckDB.Generator-182"><span class="linenos">182</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySort</span><span class="p">:</span> <span class="n">_array_sort_sql</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-183"><a href="#DuckDB.Generator-183"><span class="linenos">183</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySum</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;LIST_SUM&quot;</span><span class="p">),</span>
+</span><span id="DuckDB.Generator-184"><a href="#DuckDB.Generator-184"><span class="linenos">184</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CommentColumnConstraint</span><span class="p">:</span> <span class="n">no_comment_column_constraint_sql</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-185"><a href="#DuckDB.Generator-185"><span class="linenos">185</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentDate</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="s2">&quot;CURRENT_DATE&quot;</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-186"><a href="#DuckDB.Generator-186"><span class="linenos">186</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentTime</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="s2">&quot;CURRENT_TIME&quot;</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-187"><a href="#DuckDB.Generator-187"><span class="linenos">187</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentTimestamp</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="s2">&quot;CURRENT_TIMESTAMP&quot;</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-188"><a href="#DuckDB.Generator-188"><span class="linenos">188</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DayOfMonth</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DAYOFMONTH&quot;</span><span class="p">),</span>
+</span><span id="DuckDB.Generator-189"><a href="#DuckDB.Generator-189"><span class="linenos">189</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DayOfWeek</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DAYOFWEEK&quot;</span><span class="p">),</span>
+</span><span id="DuckDB.Generator-190"><a href="#DuckDB.Generator-190"><span class="linenos">190</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DayOfYear</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DAYOFYEAR&quot;</span><span class="p">),</span>
+</span><span id="DuckDB.Generator-191"><a href="#DuckDB.Generator-191"><span class="linenos">191</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">:</span> <span class="n">_datatype_sql</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-192"><a href="#DuckDB.Generator-192"><span class="linenos">192</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="n">_date_delta_sql</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-193"><a href="#DuckDB.Generator-193"><span class="linenos">193</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateSub</span><span class="p">:</span> <span class="n">_date_delta_sql</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-194"><a href="#DuckDB.Generator-194"><span class="linenos">194</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="DuckDB.Generator-195"><a href="#DuckDB.Generator-195"><span class="linenos">195</span></a> <span class="s2">&quot;DATE_DIFF&quot;</span><span class="p">,</span> <span class="sa">f</span><span class="s2">&quot;&#39;</span><span class="si">{</span><span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;unit&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;day&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&#39;&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
+</span><span id="DuckDB.Generator-196"><a href="#DuckDB.Generator-196"><span class="linenos">196</span></a> <span class="p">),</span>
+</span><span id="DuckDB.Generator-197"><a href="#DuckDB.Generator-197"><span class="linenos">197</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateStrToDate</span><span class="p">:</span> <span class="n">datestrtodate_sql</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-198"><a href="#DuckDB.Generator-198"><span class="linenos">198</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateToDi</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(STRFTIME(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="n">DuckDB</span><span class="o">.</span><span class="n">DATEINT_FORMAT</span><span class="si">}</span><span class="s2">) AS INT)&quot;</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-199"><a href="#DuckDB.Generator-199"><span class="linenos">199</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DiToDate</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(STRPTIME(CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS TEXT), </span><span class="si">{</span><span class="n">DuckDB</span><span class="o">.</span><span class="n">DATEINT_FORMAT</span><span class="si">}</span><span class="s2">) AS DATE)&quot;</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-200"><a href="#DuckDB.Generator-200"><span class="linenos">200</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Explode</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;UNNEST&quot;</span><span class="p">),</span>
+</span><span id="DuckDB.Generator-201"><a href="#DuckDB.Generator-201"><span class="linenos">201</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">IntDiv</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;//&quot;</span><span class="p">),</span>
+</span><span id="DuckDB.Generator-202"><a href="#DuckDB.Generator-202"><span class="linenos">202</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtract</span><span class="p">:</span> <span class="n">arrow_json_extract_sql</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-203"><a href="#DuckDB.Generator-203"><span class="linenos">203</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtractScalar</span><span class="p">:</span> <span class="n">arrow_json_extract_scalar_sql</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-204"><a href="#DuckDB.Generator-204"><span class="linenos">204</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONFormat</span><span class="p">:</span> <span class="n">_json_format_sql</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-205"><a href="#DuckDB.Generator-205"><span class="linenos">205</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONBExtract</span><span class="p">:</span> <span class="n">arrow_json_extract_sql</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-206"><a href="#DuckDB.Generator-206"><span class="linenos">206</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONBExtractScalar</span><span class="p">:</span> <span class="n">arrow_json_extract_scalar_sql</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-207"><a href="#DuckDB.Generator-207"><span class="linenos">207</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LogicalOr</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;BOOL_OR&quot;</span><span class="p">),</span>
+</span><span id="DuckDB.Generator-208"><a href="#DuckDB.Generator-208"><span class="linenos">208</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LogicalAnd</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;BOOL_AND&quot;</span><span class="p">),</span>
+</span><span id="DuckDB.Generator-209"><a href="#DuckDB.Generator-209"><span class="linenos">209</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">:</span> <span class="n">no_properties_sql</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-210"><a href="#DuckDB.Generator-210"><span class="linenos">210</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpExtract</span><span class="p">:</span> <span class="n">_regexp_extract_sql</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-211"><a href="#DuckDB.Generator-211"><span class="linenos">211</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpLike</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;REGEXP_MATCHES&quot;</span><span class="p">),</span>
+</span><span id="DuckDB.Generator-212"><a href="#DuckDB.Generator-212"><span class="linenos">212</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpSplit</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;STR_SPLIT_REGEX&quot;</span><span class="p">),</span>
+</span><span id="DuckDB.Generator-213"><a href="#DuckDB.Generator-213"><span class="linenos">213</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SafeDivide</span><span class="p">:</span> <span class="n">no_safe_divide_sql</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-214"><a href="#DuckDB.Generator-214"><span class="linenos">214</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Split</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;STR_SPLIT&quot;</span><span class="p">),</span>
+</span><span id="DuckDB.Generator-215"><a href="#DuckDB.Generator-215"><span class="linenos">215</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SortArray</span><span class="p">:</span> <span class="n">_sort_array_sql</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-216"><a href="#DuckDB.Generator-216"><span class="linenos">216</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">:</span> <span class="n">str_position_sql</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-217"><a href="#DuckDB.Generator-217"><span class="linenos">217</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(</span><span class="si">{</span><span class="n">str_to_time_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="w"> </span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS DATE)&quot;</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-218"><a href="#DuckDB.Generator-218"><span class="linenos">218</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">:</span> <span class="n">str_to_time_sql</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-219"><a href="#DuckDB.Generator-219"><span class="linenos">219</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToUnix</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;EPOCH(STRPTIME(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">))&quot;</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-220"><a href="#DuckDB.Generator-220"><span class="linenos">220</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Struct</span><span class="p">:</span> <span class="n">_struct_sql</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-221"><a href="#DuckDB.Generator-221"><span class="linenos">221</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimestampTrunc</span><span class="p">:</span> <span class="n">timestamptrunc_sql</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-222"><a href="#DuckDB.Generator-222"><span class="linenos">222</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToDate</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS DATE)&quot;</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-223"><a href="#DuckDB.Generator-223"><span class="linenos">223</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToTime</span><span class="p">:</span> <span class="n">timestrtotime_sql</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-224"><a href="#DuckDB.Generator-224"><span class="linenos">224</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToUnix</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;EPOCH(CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS TIMESTAMP))&quot;</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-225"><a href="#DuckDB.Generator-225"><span class="linenos">225</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;STRFTIME(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-226"><a href="#DuckDB.Generator-226"><span class="linenos">226</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToUnix</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;EPOCH&quot;</span><span class="p">),</span>
+</span><span id="DuckDB.Generator-227"><a href="#DuckDB.Generator-227"><span class="linenos">227</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDiToDi</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(SUBSTR(REPLACE(CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS TEXT), &#39;-&#39;, &#39;&#39;), 1, 8) AS INT)&quot;</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-228"><a href="#DuckDB.Generator-228"><span class="linenos">228</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsAdd</span><span class="p">:</span> <span class="n">_ts_or_ds_add_sql</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-229"><a href="#DuckDB.Generator-229"><span class="linenos">229</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">:</span> <span class="n">ts_or_ds_to_date_sql</span><span class="p">(</span><span class="s2">&quot;duckdb&quot;</span><span class="p">),</span>
+</span><span id="DuckDB.Generator-230"><a href="#DuckDB.Generator-230"><span class="linenos">230</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToStr</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;STRFTIME(TO_TIMESTAMP(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">), </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-231"><a href="#DuckDB.Generator-231"><span class="linenos">231</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTime</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;TO_TIMESTAMP&quot;</span><span class="p">),</span>
+</span><span id="DuckDB.Generator-232"><a href="#DuckDB.Generator-232"><span class="linenos">232</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTimeStr</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(TO_TIMESTAMP(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">) AS TEXT)&quot;</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-233"><a href="#DuckDB.Generator-233"><span class="linenos">233</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">WeekOfYear</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;WEEKOFYEAR&quot;</span><span class="p">),</span>
+</span><span id="DuckDB.Generator-234"><a href="#DuckDB.Generator-234"><span class="linenos">234</span></a> <span class="p">}</span>
+</span><span id="DuckDB.Generator-235"><a href="#DuckDB.Generator-235"><span class="linenos">235</span></a>
+</span><span id="DuckDB.Generator-236"><a href="#DuckDB.Generator-236"><span class="linenos">236</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="DuckDB.Generator-237"><a href="#DuckDB.Generator-237"><span class="linenos">237</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-238"><a href="#DuckDB.Generator-238"><span class="linenos">238</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BINARY</span><span class="p">:</span> <span class="s2">&quot;BLOB&quot;</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-239"><a href="#DuckDB.Generator-239"><span class="linenos">239</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">CHAR</span><span class="p">:</span> <span class="s2">&quot;TEXT&quot;</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-240"><a href="#DuckDB.Generator-240"><span class="linenos">240</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">FLOAT</span><span class="p">:</span> <span class="s2">&quot;REAL&quot;</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-241"><a href="#DuckDB.Generator-241"><span class="linenos">241</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">NCHAR</span><span class="p">:</span> <span class="s2">&quot;TEXT&quot;</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-242"><a href="#DuckDB.Generator-242"><span class="linenos">242</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">NVARCHAR</span><span class="p">:</span> <span class="s2">&quot;TEXT&quot;</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-243"><a href="#DuckDB.Generator-243"><span class="linenos">243</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">UINT</span><span class="p">:</span> <span class="s2">&quot;UINTEGER&quot;</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-244"><a href="#DuckDB.Generator-244"><span class="linenos">244</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARBINARY</span><span class="p">:</span> <span class="s2">&quot;BLOB&quot;</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-245"><a href="#DuckDB.Generator-245"><span class="linenos">245</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">:</span> <span class="s2">&quot;TEXT&quot;</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-246"><a href="#DuckDB.Generator-246"><span class="linenos">246</span></a> <span class="p">}</span>
+</span><span id="DuckDB.Generator-247"><a href="#DuckDB.Generator-247"><span class="linenos">247</span></a>
+</span><span id="DuckDB.Generator-248"><a href="#DuckDB.Generator-248"><span class="linenos">248</span></a> <span class="n">STAR_MAPPING</span> <span class="o">=</span> <span class="p">{</span><span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">STAR_MAPPING</span><span class="p">,</span> <span class="s2">&quot;except&quot;</span><span class="p">:</span> <span class="s2">&quot;EXCLUDE&quot;</span><span class="p">}</span>
+</span><span id="DuckDB.Generator-249"><a href="#DuckDB.Generator-249"><span class="linenos">249</span></a>
+</span><span id="DuckDB.Generator-250"><a href="#DuckDB.Generator-250"><span class="linenos">250</span></a> <span class="n">UNWRAPPED_INTERVAL_VALUES</span> <span class="o">=</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Paren</span><span class="p">)</span>
+</span><span id="DuckDB.Generator-251"><a href="#DuckDB.Generator-251"><span class="linenos">251</span></a>
+</span><span id="DuckDB.Generator-252"><a href="#DuckDB.Generator-252"><span class="linenos">252</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="DuckDB.Generator-253"><a href="#DuckDB.Generator-253"><span class="linenos">253</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-254"><a href="#DuckDB.Generator-254"><span class="linenos">254</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
+</span><span id="DuckDB.Generator-255"><a href="#DuckDB.Generator-255"><span class="linenos">255</span></a> <span class="p">}</span>
+</span><span id="DuckDB.Generator-256"><a href="#DuckDB.Generator-256"><span class="linenos">256</span></a>
+</span><span id="DuckDB.Generator-257"><a href="#DuckDB.Generator-257"><span class="linenos">257</span></a> <span class="k">def</span> <span class="nf">interval_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="DuckDB.Generator-258"><a href="#DuckDB.Generator-258"><span class="linenos">258</span></a> <span class="n">multiplier</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">int</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="DuckDB.Generator-259"><a href="#DuckDB.Generator-259"><span class="linenos">259</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
+</span><span id="DuckDB.Generator-260"><a href="#DuckDB.Generator-260"><span class="linenos">260</span></a>
+</span><span id="DuckDB.Generator-261"><a href="#DuckDB.Generator-261"><span class="linenos">261</span></a> <span class="k">if</span> <span class="n">unit</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="s2">&quot;week&quot;</span><span class="p">):</span>
+</span><span id="DuckDB.Generator-262"><a href="#DuckDB.Generator-262"><span class="linenos">262</span></a> <span class="n">multiplier</span> <span class="o">=</span> <span class="mi">7</span>
+</span><span id="DuckDB.Generator-263"><a href="#DuckDB.Generator-263"><span class="linenos">263</span></a> <span class="k">if</span> <span class="n">unit</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="s2">&quot;quarter&quot;</span><span class="p">):</span>
+</span><span id="DuckDB.Generator-264"><a href="#DuckDB.Generator-264"><span class="linenos">264</span></a> <span class="n">multiplier</span> <span class="o">=</span> <span class="mi">90</span>
+</span><span id="DuckDB.Generator-265"><a href="#DuckDB.Generator-265"><span class="linenos">265</span></a>
+</span><span id="DuckDB.Generator-266"><a href="#DuckDB.Generator-266"><span class="linenos">266</span></a> <span class="k">if</span> <span class="n">multiplier</span><span class="p">:</span>
+</span><span id="DuckDB.Generator-267"><a href="#DuckDB.Generator-267"><span class="linenos">267</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">multiplier</span><span class="si">}</span><span class="s2"> * </span><span class="si">{</span><span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">interval_sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span><span class="w"> </span><span class="n">unit</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="s1">&#39;day&#39;</span><span class="p">)))</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="DuckDB.Generator-268"><a href="#DuckDB.Generator-268"><span class="linenos">268</span></a>
+</span><span id="DuckDB.Generator-269"><a href="#DuckDB.Generator-269"><span class="linenos">269</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">interval_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="DuckDB.Generator-270"><a href="#DuckDB.Generator-270"><span class="linenos">270</span></a>
+</span><span id="DuckDB.Generator-271"><a href="#DuckDB.Generator-271"><span class="linenos">271</span></a> <span class="k">def</span> <span class="nf">tablesample_sql</span><span class="p">(</span>
+</span><span id="DuckDB.Generator-272"><a href="#DuckDB.Generator-272"><span class="linenos">272</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TableSample</span><span class="p">,</span> <span class="n">seed_prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;SEED&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot; AS &quot;</span>
+</span><span id="DuckDB.Generator-273"><a href="#DuckDB.Generator-273"><span class="linenos">273</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="DuckDB.Generator-274"><a href="#DuckDB.Generator-274"><span class="linenos">274</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">tablesample_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">seed_prefix</span><span class="o">=</span><span class="s2">&quot;REPEATABLE&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="n">sep</span><span class="p">)</span>
</span></pre></div>
@@ -876,6 +1527,130 @@ Default: True</li>
</div>
+ <div id="DuckDB.Generator.JOIN_HINTS" class="classattr">
+ <div class="attr variable">
+ <span class="name">JOIN_HINTS</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.Generator.JOIN_HINTS"></a>
+
+
+
+ </div>
+ <div id="DuckDB.Generator.TABLE_HINTS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TABLE_HINTS</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.Generator.TABLE_HINTS"></a>
+
+
+
+ </div>
+ <div id="DuckDB.Generator.LIMIT_FETCH" class="classattr">
+ <div class="attr variable">
+ <span class="name">LIMIT_FETCH</span> =
+<span class="default_value">&#39;LIMIT&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.Generator.LIMIT_FETCH"></a>
+
+
+
+ </div>
+ <div id="DuckDB.Generator.STRUCT_DELIMITER" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRUCT_DELIMITER</span> =
+<span class="default_value">(&#39;(&#39;, &#39;)&#39;)</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.Generator.STRUCT_DELIMITER"></a>
+
+
+
+ </div>
+ <div id="DuckDB.Generator.RENAME_TABLE_WITH_DB" class="classattr">
+ <div class="attr variable">
+ <span class="name">RENAME_TABLE_WITH_DB</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.Generator.RENAME_TABLE_WITH_DB"></a>
+
+
+
+ </div>
+ <div id="DuckDB.Generator.TRANSFORMS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TRANSFORMS</span> =
+<input id="DuckDB.Generator.TRANSFORMS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="DuckDB.Generator.TRANSFORMS-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;: &lt;function _date_delta_sql&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;: &lt;function _ts_or_ds_add_sql&gt;, &lt;class &#39;<a href="../expressions.html#CaseSpecificColumnConstraint">sqlglot.expressions.CaseSpecificColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetColumnConstraint">sqlglot.expressions.CharacterSetColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CheckColumnConstraint">sqlglot.expressions.CheckColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CollateColumnConstraint">sqlglot.expressions.CollateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CopyGrantsProperty">sqlglot.expressions.CopyGrantsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CommentColumnConstraint">sqlglot.expressions.CommentColumnConstraint</a>&#39;&gt;: &lt;function no_comment_column_constraint_sql&gt;, &lt;class &#39;<a href="../expressions.html#DateFormatColumnConstraint">sqlglot.expressions.DateFormatColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DefaultColumnConstraint">sqlglot.expressions.DefaultColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#EncodeColumnConstraint">sqlglot.expressions.EncodeColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExternalProperty">sqlglot.expressions.ExternalProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#InlineLengthColumnConstraint">sqlglot.expressions.InlineLengthColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogProperty">sqlglot.expressions.LogProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#MaterializedProperty">sqlglot.expressions.MaterializedProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NoPrimaryIndexProperty">sqlglot.expressions.NoPrimaryIndexProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnCommitProperty">sqlglot.expressions.OnCommitProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnUpdateColumnConstraint">sqlglot.expressions.OnUpdateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#PathColumnConstraint">sqlglot.expressions.PathColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SetProperty">sqlglot.expressions.SetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SettingsProperty">sqlglot.expressions.SettingsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SqlSecurityProperty">sqlglot.expressions.SqlSecurityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StabilityProperty">sqlglot.expressions.StabilityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TemporaryProperty">sqlglot.expressions.TemporaryProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ToTableProperty">sqlglot.expressions.ToTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TransientProperty">sqlglot.expressions.TransientProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TitleColumnConstraint">sqlglot.expressions.TitleColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UppercaseColumnConstraint">sqlglot.expressions.UppercaseColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VarMap">sqlglot.expressions.VarMap</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VolatileProperty">sqlglot.expressions.VolatileProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#WithJournalTableProperty">sqlglot.expressions.WithJournalTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;: &lt;function approx_count_distinct_sql&gt;, &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;: &lt;function <a href="#DuckDB.Generator">DuckDB.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;: &lt;function _array_sort_sql&gt;, &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;: &lt;function <a href="#DuckDB.Generator">DuckDB.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;: &lt;function <a href="#DuckDB.Generator">DuckDB.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;: &lt;function <a href="#DuckDB.Generator">DuckDB.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DataType">sqlglot.expressions.DataType</a>&#39;&gt;: &lt;function _datatype_sql&gt;, &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;: &lt;function _date_delta_sql&gt;, &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;: &lt;function <a href="#DuckDB.Generator">DuckDB.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;: &lt;function datestrtodate_sql&gt;, &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;: &lt;function <a href="#DuckDB.Generator">DuckDB.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;: &lt;function <a href="#DuckDB.Generator">DuckDB.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#IntDiv">sqlglot.expressions.IntDiv</a>&#39;&gt;: &lt;function <a href="#DuckDB.Generator">DuckDB.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;: &lt;function arrow_json_extract_sql&gt;, &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;: &lt;function arrow_json_extract_scalar_sql&gt;, &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;: &lt;function _json_format_sql&gt;, &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;: &lt;function arrow_json_extract_sql&gt;, &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;: &lt;function arrow_json_extract_scalar_sql&gt;, &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Properties">sqlglot.expressions.Properties</a>&#39;&gt;: &lt;function no_properties_sql&gt;, &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;: &lt;function _regexp_extract_sql&gt;, &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;: &lt;function no_safe_divide_sql&gt;, &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;: &lt;function _sort_array_sql&gt;, &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;: &lt;function str_position_sql&gt;, &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;: &lt;function <a href="#DuckDB.Generator">DuckDB.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;: &lt;function str_to_time_sql&gt;, &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;: &lt;function <a href="#DuckDB.Generator">DuckDB.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;: &lt;function _struct_sql&gt;, &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;: &lt;function timestamptrunc_sql&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;: &lt;function <a href="#DuckDB.Generator">DuckDB.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;: &lt;function <a href="#DuckDB.Generator">DuckDB.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;: &lt;function <a href="#DuckDB.Generator">DuckDB.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;: &lt;function <a href="#DuckDB.Generator">DuckDB.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;: &lt;function ts_or_ds_to_date_sql.&lt;locals&gt;._ts_or_ds_to_date_sql&gt;, &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;: &lt;function <a href="#DuckDB.Generator">DuckDB.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;: &lt;function <a href="#DuckDB.Generator">DuckDB.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.Generator.TRANSFORMS"></a>
+
+
+
+ </div>
+ <div id="DuckDB.Generator.TYPE_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TYPE_MAPPING</span> =
+<input id="DuckDB.Generator.TYPE_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="DuckDB.Generator.TYPE_MAPPING-view-value"></label><span class="default_value">{&lt;Type.NCHAR: &#39;NCHAR&#39;&gt;: &#39;TEXT&#39;, &lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;: &#39;TEXT&#39;, &lt;Type.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;: &#39;TEXT&#39;, &lt;Type.LONGTEXT: &#39;LONGTEXT&#39;&gt;: &#39;TEXT&#39;, &lt;Type.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;: &#39;BLOB&#39;, &lt;Type.LONGBLOB: &#39;LONGBLOB&#39;&gt;: &#39;BLOB&#39;, &lt;Type.INET: &#39;INET&#39;&gt;: &#39;INET&#39;, &lt;Type.BINARY: &#39;BINARY&#39;&gt;: &#39;BLOB&#39;, &lt;Type.CHAR: &#39;CHAR&#39;&gt;: &#39;TEXT&#39;, &lt;Type.FLOAT: &#39;FLOAT&#39;&gt;: &#39;REAL&#39;, &lt;Type.UINT: &#39;UINT&#39;&gt;: &#39;UINTEGER&#39;, &lt;Type.VARBINARY: &#39;VARBINARY&#39;&gt;: &#39;BLOB&#39;, &lt;Type.VARCHAR: &#39;VARCHAR&#39;&gt;: &#39;TEXT&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.Generator.TYPE_MAPPING"></a>
+
+
+
+ </div>
+ <div id="DuckDB.Generator.STAR_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">STAR_MAPPING</span> =
+<span class="default_value">{&#39;except&#39;: &#39;EXCLUDE&#39;, &#39;replace&#39;: &#39;REPLACE&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.Generator.STAR_MAPPING"></a>
+
+
+
+ </div>
+ <div id="DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES" class="classattr">
+ <div class="attr variable">
+ <span class="name">UNWRAPPED_INTERVAL_VALUES</span> =
+<input id="DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES-view-value"></label><span class="default_value">(&lt;class &#39;<a href="../expressions.html#Column">sqlglot.expressions.Column</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Literal">sqlglot.expressions.Literal</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Paren">sqlglot.expressions.Paren</a>&#39;&gt;)</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.Generator.UNWRAPPED_INTERVAL_VALUES"></a>
+
+
+
+ </div>
+ <div id="DuckDB.Generator.PROPERTIES_LOCATION" class="classattr">
+ <div class="attr variable">
+ <span class="name">PROPERTIES_LOCATION</span> =
+<input id="DuckDB.Generator.PROPERTIES_LOCATION-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="DuckDB.Generator.PROPERTIES_LOCATION-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#AlgorithmProperty">sqlglot.expressions.AlgorithmProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#AutoIncrementProperty">sqlglot.expressions.AutoIncrementProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#BlockCompressionProperty">sqlglot.expressions.BlockCompressionProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ChecksumProperty">sqlglot.expressions.ChecksumProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CollateProperty">sqlglot.expressions.CollateProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CopyGrantsProperty">sqlglot.expressions.CopyGrantsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Cluster">sqlglot.expressions.Cluster</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DataBlocksizeProperty">sqlglot.expressions.DataBlocksizeProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DefinerProperty">sqlglot.expressions.DefinerProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DictRange">sqlglot.expressions.DictRange</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DictProperty">sqlglot.expressions.DictProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DistKeyProperty">sqlglot.expressions.DistKeyProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DistStyleProperty">sqlglot.expressions.DistStyleProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#EngineProperty">sqlglot.expressions.EngineProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ExternalProperty">sqlglot.expressions.ExternalProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FallbackProperty">sqlglot.expressions.FallbackProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FileFormatProperty">sqlglot.expressions.FileFormatProperty</a>&#39;&gt;: &lt;Location.POST_WITH: &#39;POST_WITH&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FreespaceProperty">sqlglot.expressions.FreespaceProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#IsolatedLoadingProperty">sqlglot.expressions.IsolatedLoadingProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#JournalProperty">sqlglot.expressions.JournalProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LikeProperty">sqlglot.expressions.LikeProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LockingProperty">sqlglot.expressions.LockingProperty</a>&#39;&gt;: &lt;Location.POST_ALIAS: &#39;POST_ALIAS&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LogProperty">sqlglot.expressions.LogProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MaterializedProperty">sqlglot.expressions.MaterializedProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MergeBlockRatioProperty">sqlglot.expressions.MergeBlockRatioProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#NoPrimaryIndexProperty">sqlglot.expressions.NoPrimaryIndexProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#OnCommitProperty">sqlglot.expressions.OnCommitProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Order">sqlglot.expressions.Order</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#PartitionedByProperty">sqlglot.expressions.PartitionedByProperty</a>&#39;&gt;: &lt;Location.POST_WITH: &#39;POST_WITH&#39;&gt;, &lt;class &#39;<a href="../expressions.html#PrimaryKey">sqlglot.expressions.PrimaryKey</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Property">sqlglot.expressions.Property</a>&#39;&gt;: &lt;Location.POST_WITH: &#39;POST_WITH&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatProperty">sqlglot.expressions.RowFormatProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatDelimitedProperty">sqlglot.expressions.RowFormatDelimitedProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatSerdeProperty">sqlglot.expressions.RowFormatSerdeProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SchemaCommentProperty">sqlglot.expressions.SchemaCommentProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SerdeProperties">sqlglot.expressions.SerdeProperties</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Set">sqlglot.expressions.Set</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SettingsProperty">sqlglot.expressions.SettingsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SetProperty">sqlglot.expressions.SetProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SortKeyProperty">sqlglot.expressions.SortKeyProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SqlSecurityProperty">sqlglot.expressions.SqlSecurityProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#StabilityProperty">sqlglot.expressions.StabilityProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TemporaryProperty">sqlglot.expressions.TemporaryProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ToTableProperty">sqlglot.expressions.ToTableProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TransientProperty">sqlglot.expressions.TransientProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MergeTreeTTL">sqlglot.expressions.MergeTreeTTL</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#VolatileProperty">sqlglot.expressions.VolatileProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#WithDataProperty">sqlglot.expressions.WithDataProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#WithJournalTableProperty">sqlglot.expressions.WithJournalTableProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.Generator.PROPERTIES_LOCATION"></a>
+
+
+
+ </div>
<div id="DuckDB.Generator.interval_sql" class="classattr">
<input id="DuckDB.Generator.interval_sql-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -887,19 +1662,19 @@ Default: True</li>
</div>
<a class="headerlink" href="#DuckDB.Generator.interval_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DuckDB.Generator.interval_sql-251"><a href="#DuckDB.Generator.interval_sql-251"><span class="linenos">251</span></a> <span class="k">def</span> <span class="nf">interval_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="DuckDB.Generator.interval_sql-252"><a href="#DuckDB.Generator.interval_sql-252"><span class="linenos">252</span></a> <span class="n">multiplier</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">int</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="DuckDB.Generator.interval_sql-253"><a href="#DuckDB.Generator.interval_sql-253"><span class="linenos">253</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
-</span><span id="DuckDB.Generator.interval_sql-254"><a href="#DuckDB.Generator.interval_sql-254"><span class="linenos">254</span></a>
-</span><span id="DuckDB.Generator.interval_sql-255"><a href="#DuckDB.Generator.interval_sql-255"><span class="linenos">255</span></a> <span class="k">if</span> <span class="n">unit</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="s2">&quot;week&quot;</span><span class="p">):</span>
-</span><span id="DuckDB.Generator.interval_sql-256"><a href="#DuckDB.Generator.interval_sql-256"><span class="linenos">256</span></a> <span class="n">multiplier</span> <span class="o">=</span> <span class="mi">7</span>
-</span><span id="DuckDB.Generator.interval_sql-257"><a href="#DuckDB.Generator.interval_sql-257"><span class="linenos">257</span></a> <span class="k">if</span> <span class="n">unit</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="s2">&quot;quarter&quot;</span><span class="p">):</span>
-</span><span id="DuckDB.Generator.interval_sql-258"><a href="#DuckDB.Generator.interval_sql-258"><span class="linenos">258</span></a> <span class="n">multiplier</span> <span class="o">=</span> <span class="mi">90</span>
-</span><span id="DuckDB.Generator.interval_sql-259"><a href="#DuckDB.Generator.interval_sql-259"><span class="linenos">259</span></a>
-</span><span id="DuckDB.Generator.interval_sql-260"><a href="#DuckDB.Generator.interval_sql-260"><span class="linenos">260</span></a> <span class="k">if</span> <span class="n">multiplier</span><span class="p">:</span>
-</span><span id="DuckDB.Generator.interval_sql-261"><a href="#DuckDB.Generator.interval_sql-261"><span class="linenos">261</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">multiplier</span><span class="si">}</span><span class="s2"> * </span><span class="si">{</span><span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">interval_sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span><span class="w"> </span><span class="n">unit</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="s1">&#39;day&#39;</span><span class="p">)))</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="DuckDB.Generator.interval_sql-262"><a href="#DuckDB.Generator.interval_sql-262"><span class="linenos">262</span></a>
-</span><span id="DuckDB.Generator.interval_sql-263"><a href="#DuckDB.Generator.interval_sql-263"><span class="linenos">263</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">interval_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DuckDB.Generator.interval_sql-257"><a href="#DuckDB.Generator.interval_sql-257"><span class="linenos">257</span></a> <span class="k">def</span> <span class="nf">interval_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="DuckDB.Generator.interval_sql-258"><a href="#DuckDB.Generator.interval_sql-258"><span class="linenos">258</span></a> <span class="n">multiplier</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">int</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="DuckDB.Generator.interval_sql-259"><a href="#DuckDB.Generator.interval_sql-259"><span class="linenos">259</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
+</span><span id="DuckDB.Generator.interval_sql-260"><a href="#DuckDB.Generator.interval_sql-260"><span class="linenos">260</span></a>
+</span><span id="DuckDB.Generator.interval_sql-261"><a href="#DuckDB.Generator.interval_sql-261"><span class="linenos">261</span></a> <span class="k">if</span> <span class="n">unit</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="s2">&quot;week&quot;</span><span class="p">):</span>
+</span><span id="DuckDB.Generator.interval_sql-262"><a href="#DuckDB.Generator.interval_sql-262"><span class="linenos">262</span></a> <span class="n">multiplier</span> <span class="o">=</span> <span class="mi">7</span>
+</span><span id="DuckDB.Generator.interval_sql-263"><a href="#DuckDB.Generator.interval_sql-263"><span class="linenos">263</span></a> <span class="k">if</span> <span class="n">unit</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="s2">&quot;quarter&quot;</span><span class="p">):</span>
+</span><span id="DuckDB.Generator.interval_sql-264"><a href="#DuckDB.Generator.interval_sql-264"><span class="linenos">264</span></a> <span class="n">multiplier</span> <span class="o">=</span> <span class="mi">90</span>
+</span><span id="DuckDB.Generator.interval_sql-265"><a href="#DuckDB.Generator.interval_sql-265"><span class="linenos">265</span></a>
+</span><span id="DuckDB.Generator.interval_sql-266"><a href="#DuckDB.Generator.interval_sql-266"><span class="linenos">266</span></a> <span class="k">if</span> <span class="n">multiplier</span><span class="p">:</span>
+</span><span id="DuckDB.Generator.interval_sql-267"><a href="#DuckDB.Generator.interval_sql-267"><span class="linenos">267</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">multiplier</span><span class="si">}</span><span class="s2"> * </span><span class="si">{</span><span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">interval_sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span><span class="w"> </span><span class="n">unit</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="s1">&#39;day&#39;</span><span class="p">)))</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="DuckDB.Generator.interval_sql-268"><a href="#DuckDB.Generator.interval_sql-268"><span class="linenos">268</span></a>
+</span><span id="DuckDB.Generator.interval_sql-269"><a href="#DuckDB.Generator.interval_sql-269"><span class="linenos">269</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">interval_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
</span></pre></div>
@@ -917,16 +1692,64 @@ Default: True</li>
</div>
<a class="headerlink" href="#DuckDB.Generator.tablesample_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DuckDB.Generator.tablesample_sql-265"><a href="#DuckDB.Generator.tablesample_sql-265"><span class="linenos">265</span></a> <span class="k">def</span> <span class="nf">tablesample_sql</span><span class="p">(</span>
-</span><span id="DuckDB.Generator.tablesample_sql-266"><a href="#DuckDB.Generator.tablesample_sql-266"><span class="linenos">266</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TableSample</span><span class="p">,</span> <span class="n">seed_prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;SEED&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot; AS &quot;</span>
-</span><span id="DuckDB.Generator.tablesample_sql-267"><a href="#DuckDB.Generator.tablesample_sql-267"><span class="linenos">267</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="DuckDB.Generator.tablesample_sql-268"><a href="#DuckDB.Generator.tablesample_sql-268"><span class="linenos">268</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">tablesample_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">seed_prefix</span><span class="o">=</span><span class="s2">&quot;REPEATABLE&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="n">sep</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DuckDB.Generator.tablesample_sql-271"><a href="#DuckDB.Generator.tablesample_sql-271"><span class="linenos">271</span></a> <span class="k">def</span> <span class="nf">tablesample_sql</span><span class="p">(</span>
+</span><span id="DuckDB.Generator.tablesample_sql-272"><a href="#DuckDB.Generator.tablesample_sql-272"><span class="linenos">272</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TableSample</span><span class="p">,</span> <span class="n">seed_prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;SEED&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot; AS &quot;</span>
+</span><span id="DuckDB.Generator.tablesample_sql-273"><a href="#DuckDB.Generator.tablesample_sql-273"><span class="linenos">273</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="DuckDB.Generator.tablesample_sql-274"><a href="#DuckDB.Generator.tablesample_sql-274"><span class="linenos">274</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">tablesample_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">seed_prefix</span><span class="o">=</span><span class="s2">&quot;REPEATABLE&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="n">sep</span><span class="p">)</span>
</span></pre></div>
</div>
+ <div id="DuckDB.Generator.SELECT_KINDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">SELECT_KINDS</span><span class="annotation">: Tuple[str, ...]</span> =
+<span class="default_value">()</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.Generator.SELECT_KINDS"></a>
+
+
+
+ </div>
+ <div id="DuckDB.Generator.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.Generator.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="DuckDB.Generator.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.Generator.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="DuckDB.Generator.NULL_ORDERING" class="classattr">
+ <div class="attr variable">
+ <span class="name">NULL_ORDERING</span> =
+<span class="default_value">&#39;nulls_are_last&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.Generator.NULL_ORDERING"></a>
+
+
+
+ </div>
<div id="DuckDB.Generator.can_identify" class="classattr">
<input id="DuckDB.Generator.can_identify-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -981,11 +1804,215 @@ Default: True</li>
</div>
+ <div id="DuckDB.Generator.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.Generator.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="DuckDB.Generator.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.Generator.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="DuckDB.Generator.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.Generator.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="DuckDB.Generator.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.Generator.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="DuckDB.Generator.STRING_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRING_ESCAPE</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.Generator.STRING_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="DuckDB.Generator.IDENTIFIER_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_ESCAPE</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.Generator.IDENTIFIER_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="DuckDB.Generator.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.Generator.BIT_START"></a>
+
+
+
+ </div>
+ <div id="DuckDB.Generator.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.Generator.BIT_END"></a>
+
+
+
+ </div>
+ <div id="DuckDB.Generator.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.Generator.HEX_START"></a>
+
+
+
+ </div>
+ <div id="DuckDB.Generator.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.Generator.HEX_END"></a>
+
+
+
+ </div>
+ <div id="DuckDB.Generator.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.Generator.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="DuckDB.Generator.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.Generator.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="DuckDB.Generator.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.Generator.RAW_START"></a>
+
+
+
+ </div>
+ <div id="DuckDB.Generator.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#DuckDB.Generator.RAW_END"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../generator.html#Generator">sqlglot.generator.Generator</a></dt>
<dd id="DuckDB.Generator.__init__" class="function"><a href="../generator.html#Generator.__init__">Generator</a></dd>
+ <dd id="DuckDB.Generator.NULL_ORDERING_SUPPORTED" class="variable"><a href="../generator.html#Generator.NULL_ORDERING_SUPPORTED">NULL_ORDERING_SUPPORTED</a></dd>
+ <dd id="DuckDB.Generator.LOCKING_READS_SUPPORTED" class="variable"><a href="../generator.html#Generator.LOCKING_READS_SUPPORTED">LOCKING_READS_SUPPORTED</a></dd>
+ <dd id="DuckDB.Generator.EXPLICIT_UNION" class="variable"><a href="../generator.html#Generator.EXPLICIT_UNION">EXPLICIT_UNION</a></dd>
+ <dd id="DuckDB.Generator.WRAP_DERIVED_VALUES" class="variable"><a href="../generator.html#Generator.WRAP_DERIVED_VALUES">WRAP_DERIVED_VALUES</a></dd>
+ <dd id="DuckDB.Generator.CREATE_FUNCTION_RETURN_AS" class="variable"><a href="../generator.html#Generator.CREATE_FUNCTION_RETURN_AS">CREATE_FUNCTION_RETURN_AS</a></dd>
+ <dd id="DuckDB.Generator.MATCHED_BY_SOURCE" class="variable"><a href="../generator.html#Generator.MATCHED_BY_SOURCE">MATCHED_BY_SOURCE</a></dd>
+ <dd id="DuckDB.Generator.SINGLE_STRING_INTERVAL" class="variable"><a href="../generator.html#Generator.SINGLE_STRING_INTERVAL">SINGLE_STRING_INTERVAL</a></dd>
+ <dd id="DuckDB.Generator.INTERVAL_ALLOWS_PLURAL_FORM" class="variable"><a href="../generator.html#Generator.INTERVAL_ALLOWS_PLURAL_FORM">INTERVAL_ALLOWS_PLURAL_FORM</a></dd>
+ <dd id="DuckDB.Generator.TABLESAMPLE_WITH_METHOD" class="variable"><a href="../generator.html#Generator.TABLESAMPLE_WITH_METHOD">TABLESAMPLE_WITH_METHOD</a></dd>
+ <dd id="DuckDB.Generator.TABLESAMPLE_SIZE_IS_PERCENT" class="variable"><a href="../generator.html#Generator.TABLESAMPLE_SIZE_IS_PERCENT">TABLESAMPLE_SIZE_IS_PERCENT</a></dd>
+ <dd id="DuckDB.Generator.GROUPINGS_SEP" class="variable"><a href="../generator.html#Generator.GROUPINGS_SEP">GROUPINGS_SEP</a></dd>
+ <dd id="DuckDB.Generator.INDEX_ON" class="variable"><a href="../generator.html#Generator.INDEX_ON">INDEX_ON</a></dd>
+ <dd id="DuckDB.Generator.IS_BOOL_ALLOWED" class="variable"><a href="../generator.html#Generator.IS_BOOL_ALLOWED">IS_BOOL_ALLOWED</a></dd>
+ <dd id="DuckDB.Generator.TIME_PART_SINGULARS" class="variable"><a href="../generator.html#Generator.TIME_PART_SINGULARS">TIME_PART_SINGULARS</a></dd>
+ <dd id="DuckDB.Generator.TOKEN_MAPPING" class="variable"><a href="../generator.html#Generator.TOKEN_MAPPING">TOKEN_MAPPING</a></dd>
+ <dd id="DuckDB.Generator.PARAMETER_TOKEN" class="variable"><a href="../generator.html#Generator.PARAMETER_TOKEN">PARAMETER_TOKEN</a></dd>
+ <dd id="DuckDB.Generator.RESERVED_KEYWORDS" class="variable"><a href="../generator.html#Generator.RESERVED_KEYWORDS">RESERVED_KEYWORDS</a></dd>
+ <dd id="DuckDB.Generator.WITH_SEPARATED_COMMENTS" class="variable"><a href="../generator.html#Generator.WITH_SEPARATED_COMMENTS">WITH_SEPARATED_COMMENTS</a></dd>
+ <dd id="DuckDB.Generator.SENTINEL_LINE_BREAK" class="variable"><a href="../generator.html#Generator.SENTINEL_LINE_BREAK">SENTINEL_LINE_BREAK</a></dd>
+ <dd id="DuckDB.Generator.INDEX_OFFSET" class="variable"><a href="../generator.html#Generator.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="DuckDB.Generator.UNNEST_COLUMN_ONLY" class="variable"><a href="../generator.html#Generator.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="DuckDB.Generator.ALIAS_POST_TABLESAMPLE" class="variable"><a href="../generator.html#Generator.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="DuckDB.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="../generator.html#Generator.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="DuckDB.Generator.STRICT_STRING_CONCAT" class="variable"><a href="../generator.html#Generator.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="DuckDB.Generator.NORMALIZE_FUNCTIONS" class="variable"><a href="../generator.html#Generator.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a></dd>
+ <dd id="DuckDB.Generator.pretty" class="variable"><a href="../generator.html#Generator.pretty">pretty</a></dd>
+ <dd id="DuckDB.Generator.identify" class="variable"><a href="../generator.html#Generator.identify">identify</a></dd>
+ <dd id="DuckDB.Generator.normalize" class="variable"><a href="../generator.html#Generator.normalize">normalize</a></dd>
+ <dd id="DuckDB.Generator.pad" class="variable"><a href="../generator.html#Generator.pad">pad</a></dd>
+ <dd id="DuckDB.Generator.unsupported_level" class="variable"><a href="../generator.html#Generator.unsupported_level">unsupported_level</a></dd>
+ <dd id="DuckDB.Generator.max_unsupported" class="variable"><a href="../generator.html#Generator.max_unsupported">max_unsupported</a></dd>
+ <dd id="DuckDB.Generator.leading_comma" class="variable"><a href="../generator.html#Generator.leading_comma">leading_comma</a></dd>
+ <dd id="DuckDB.Generator.max_text_width" class="variable"><a href="../generator.html#Generator.max_text_width">max_text_width</a></dd>
+ <dd id="DuckDB.Generator.comments" class="variable"><a href="../generator.html#Generator.comments">comments</a></dd>
+ <dd id="DuckDB.Generator.normalize_functions" class="variable"><a href="../generator.html#Generator.normalize_functions">normalize_functions</a></dd>
+ <dd id="DuckDB.Generator.unsupported_messages" class="variable"><a href="../generator.html#Generator.unsupported_messages">unsupported_messages</a></dd>
<dd id="DuckDB.Generator.generate" class="function"><a href="../generator.html#Generator.generate">generate</a></dd>
<dd id="DuckDB.Generator.unsupported" class="function"><a href="../generator.html#Generator.unsupported">unsupported</a></dd>
<dd id="DuckDB.Generator.sep" class="function"><a href="../generator.html#Generator.sep">sep</a></dd>
@@ -1062,6 +2089,8 @@ Default: True</li>
<dd id="DuckDB.Generator.onconflict_sql" class="function"><a href="../generator.html#Generator.onconflict_sql">onconflict_sql</a></dd>
<dd id="DuckDB.Generator.returning_sql" class="function"><a href="../generator.html#Generator.returning_sql">returning_sql</a></dd>
<dd id="DuckDB.Generator.rowformatdelimitedproperty_sql" class="function"><a href="../generator.html#Generator.rowformatdelimitedproperty_sql">rowformatdelimitedproperty_sql</a></dd>
+ <dd id="DuckDB.Generator.withtablehint_sql" class="function"><a href="../generator.html#Generator.withtablehint_sql">withtablehint_sql</a></dd>
+ <dd id="DuckDB.Generator.indextablehint_sql" class="function"><a href="../generator.html#Generator.indextablehint_sql">indextablehint_sql</a></dd>
<dd id="DuckDB.Generator.table_sql" class="function"><a href="../generator.html#Generator.table_sql">table_sql</a></dd>
<dd id="DuckDB.Generator.pivot_sql" class="function"><a href="../generator.html#Generator.pivot_sql">pivot_sql</a></dd>
<dd id="DuckDB.Generator.tuple_sql" class="function"><a href="../generator.html#Generator.tuple_sql">tuple_sql</a></dd>
diff --git a/docs/sqlglot/dialects/hive.html b/docs/sqlglot/dialects/hive.html
index dd35e9b..d0f9898 100644
--- a/docs/sqlglot/dialects/hive.html
+++ b/docs/sqlglot/dialects/hive.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.dialects.hive API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -31,17 +31,101 @@
<h2>API Documentation</h2>
<ul class="memberlist">
<li>
+ <a class="variable" href="#DATE_DELTA_INTERVAL">DATE_DELTA_INTERVAL</a>
+ </li>
+ <li>
+ <a class="variable" href="#TIME_DIFF_FACTOR">TIME_DIFF_FACTOR</a>
+ </li>
+ <li>
+ <a class="variable" href="#DIFF_MONTH_SWITCH">DIFF_MONTH_SWITCH</a>
+ </li>
+ <li>
<a class="class" href="#Hive">Hive</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Hive.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE">RESOLVES_IDENTIFIERS_AS_UPPERCASE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.TIME_MAPPING">TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.DATE_FORMAT">DATE_FORMAT</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.DATEINT_FORMAT">DATEINT_FORMAT</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.TIME_FORMAT">TIME_FORMAT</a>
+ </li>
+ <li>
<a class="class" href="#Hive.Tokenizer">Hive.Tokenizer</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Hive.Tokenizer.QUOTES">QUOTES</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.Tokenizer.IDENTIFIERS">IDENTIFIERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.Tokenizer.STRING_ESCAPES">STRING_ESCAPES</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.Tokenizer.ENCODE">ENCODE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.Tokenizer.KEYWORDS">KEYWORDS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.Tokenizer.NUMERIC_LITERALS">NUMERIC_LITERALS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Hive.Parser">Hive.Parser</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Hive.Parser.LOG_DEFAULTS_TO_LN">LOG_DEFAULTS_TO_LN</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.Parser.STRICT_CAST">STRICT_CAST</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.Parser.FUNCTIONS">FUNCTIONS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.Parser.PROPERTY_PARSERS">PROPERTY_PARSERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.Parser.QUERY_MODIFIER_PARSERS">QUERY_MODIFIER_PARSERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.Parser.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.Parser.SHOW_TRIE">SHOW_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.Parser.SET_TRIE">SET_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.Parser.FORMAT_TRIE">FORMAT_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.Parser.TIME_MAPPING">TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.Parser.TIME_TRIE">TIME_TRIE</a>
+ </li>
</ul>
</li>
@@ -49,6 +133,33 @@
<a class="class" href="#Hive.Generator">Hive.Generator</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Hive.Generator.LIMIT_FETCH">LIMIT_FETCH</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.Generator.TABLESAMPLE_WITH_METHOD">TABLESAMPLE_WITH_METHOD</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT">TABLESAMPLE_SIZE_IS_PERCENT</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.Generator.JOIN_HINTS">JOIN_HINTS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.Generator.TABLE_HINTS">TABLE_HINTS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.Generator.INDEX_ON">INDEX_ON</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.Generator.TYPE_MAPPING">TYPE_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.Generator.TRANSFORMS">TRANSFORMS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.Generator.PROPERTIES_LOCATION">PROPERTIES_LOCATION</a>
+ </li>
+ <li>
<a class="function" href="#Hive.Generator.arrayagg_sql">arrayagg_sql</a>
</li>
<li>
@@ -61,11 +172,125 @@
<a class="function" href="#Hive.Generator.after_having_modifiers">after_having_modifiers</a>
</li>
<li>
+ <a class="variable" href="#Hive.Generator.SELECT_KINDS">SELECT_KINDS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.Generator.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.Generator.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.Generator.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a>
+ </li>
+ <li>
<a class="function" href="#Hive.Generator.can_identify">can_identify</a>
</li>
+ <li>
+ <a class="variable" href="#Hive.Generator.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.Generator.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.Generator.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.Generator.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.Generator.STRING_ESCAPE">STRING_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.Generator.IDENTIFIER_ESCAPE">IDENTIFIER_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.Generator.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.Generator.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.Generator.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.Generator.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.Generator.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.Generator.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.Generator.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.Generator.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
+ <li>
+ <a class="variable" href="#Hive.tokenizer_class">tokenizer_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.parser_class">parser_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.generator_class">generator_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.TIME_TRIE">TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.FORMAT_TRIE">FORMAT_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hive.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
@@ -180,356 +405,397 @@
</span><span id="L-86"><a href="#L-86"><span class="linenos"> 86</span></a>
</span><span id="L-87"><a href="#L-87"><span class="linenos"> 87</span></a><span class="k">def</span> <span class="nf">_json_format_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">:</span> <span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONFormat</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
</span><span id="L-88"><a href="#L-88"><span class="linenos"> 88</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span>
-</span><span id="L-89"><a href="#L-89"><span class="linenos"> 89</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="o">.</span><span class="n">type</span><span class="p">:</span>
-</span><span id="L-90"><a href="#L-90"><span class="linenos"> 90</span></a> <span class="kn">from</span> <span class="nn">sqlglot.optimizer.annotate_types</span> <span class="kn">import</span> <span class="n">annotate_types</span>
-</span><span id="L-91"><a href="#L-91"><span class="linenos"> 91</span></a>
-</span><span id="L-92"><a href="#L-92"><span class="linenos"> 92</span></a> <span class="n">annotate_types</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-89"><a href="#L-89"><span class="linenos"> 89</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">)</span> <span class="ow">and</span> <span class="n">this</span><span class="o">.</span><span class="n">is_type</span><span class="p">(</span><span class="s2">&quot;json&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="n">this</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">is_string</span><span class="p">:</span>
+</span><span id="L-90"><a href="#L-90"><span class="linenos"> 90</span></a> <span class="c1"># Since FROM_JSON requires a nested type, we always wrap the json string with</span>
+</span><span id="L-91"><a href="#L-91"><span class="linenos"> 91</span></a> <span class="c1"># an array to ensure that &quot;naked&quot; strings like &quot;&#39;a&#39;&quot; will be handled correctly</span>
+</span><span id="L-92"><a href="#L-92"><span class="linenos"> 92</span></a> <span class="n">wrapped_json</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;[</span><span class="si">{</span><span class="n">this</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">]&quot;</span><span class="p">)</span>
</span><span id="L-93"><a href="#L-93"><span class="linenos"> 93</span></a>
-</span><span id="L-94"><a href="#L-94"><span class="linenos"> 94</span></a> <span class="k">if</span> <span class="n">this</span><span class="o">.</span><span class="n">type</span><span class="o">.</span><span class="n">is_type</span><span class="p">(</span><span class="s2">&quot;json&quot;</span><span class="p">):</span>
-</span><span id="L-95"><a href="#L-95"><span class="linenos"> 95</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;TO_JSON&quot;</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;options&quot;</span><span class="p">))</span>
-</span><span id="L-97"><a href="#L-97"><span class="linenos"> 97</span></a>
-</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a>
-</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a><span class="k">def</span> <span class="nf">_array_sort_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">:</span> <span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySort</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">:</span>
-</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Hive SORT_ARRAY does not support a comparator&quot;</span><span class="p">)</span>
-</span><span id="L-102"><a href="#L-102"><span class="linenos">102</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;SORT_ARRAY(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a>
-</span><span id="L-104"><a href="#L-104"><span class="linenos">104</span></a>
-</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a><span class="k">def</span> <span class="nf">_property_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">:</span> <span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-106"><a href="#L-106"><span class="linenos">106</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;&#39;</span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">&#39;=</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;value&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-94"><a href="#L-94"><span class="linenos"> 94</span></a> <span class="n">from_json</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;FROM_JSON&quot;</span><span class="p">,</span> <span class="n">wrapped_json</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;SCHEMA_OF_JSON&quot;</span><span class="p">,</span> <span class="n">wrapped_json</span><span class="p">))</span>
+</span><span id="L-95"><a href="#L-95"><span class="linenos"> 95</span></a> <span class="n">to_json</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;TO_JSON&quot;</span><span class="p">,</span> <span class="n">from_json</span><span class="p">)</span>
+</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a>
+</span><span id="L-97"><a href="#L-97"><span class="linenos"> 97</span></a> <span class="c1"># This strips the [, ] delimiters of the dummy array printed by TO_JSON</span>
+</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;REGEXP_EXTRACT&quot;</span><span class="p">,</span> <span class="n">to_json</span><span class="p">,</span> <span class="s2">&quot;&#39;^.(.*).$&#39;&quot;</span><span class="p">,</span> <span class="s2">&quot;1&quot;</span><span class="p">)</span>
+</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a>
+</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;TO_JSON&quot;</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;options&quot;</span><span class="p">))</span>
+</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a>
+</span><span id="L-102"><a href="#L-102"><span class="linenos">102</span></a>
+</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a><span class="k">def</span> <span class="nf">_array_sort_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">:</span> <span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySort</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-104"><a href="#L-104"><span class="linenos">104</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">:</span>
+</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Hive SORT_ARRAY does not support a comparator&quot;</span><span class="p">)</span>
+</span><span id="L-106"><a href="#L-106"><span class="linenos">106</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;SORT_ARRAY(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
</span><span id="L-107"><a href="#L-107"><span class="linenos">107</span></a>
</span><span id="L-108"><a href="#L-108"><span class="linenos">108</span></a>
-</span><span id="L-109"><a href="#L-109"><span class="linenos">109</span></a><span class="k">def</span> <span class="nf">_str_to_unix_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">:</span> <span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">StrToUnix</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-110"><a href="#L-110"><span class="linenos">110</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;UNIX_TIMESTAMP&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">_time_format</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">))</span>
+</span><span id="L-109"><a href="#L-109"><span class="linenos">109</span></a><span class="k">def</span> <span class="nf">_property_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">:</span> <span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-110"><a href="#L-110"><span class="linenos">110</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;&#39;</span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">&#39;=</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;value&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="L-111"><a href="#L-111"><span class="linenos">111</span></a>
</span><span id="L-112"><a href="#L-112"><span class="linenos">112</span></a>
-</span><span id="L-113"><a href="#L-113"><span class="linenos">113</span></a><span class="k">def</span> <span class="nf">_str_to_date_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">:</span> <span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-114"><a href="#L-114"><span class="linenos">114</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-115"><a href="#L-115"><span class="linenos">115</span></a> <span class="n">time_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-116"><a href="#L-116"><span class="linenos">116</span></a> <span class="k">if</span> <span class="n">time_format</span> <span class="ow">not</span> <span class="ow">in</span> <span class="p">(</span><span class="n">Hive</span><span class="o">.</span><span class="n">TIME_FORMAT</span><span class="p">,</span> <span class="n">Hive</span><span class="o">.</span><span class="n">DATE_FORMAT</span><span class="p">):</span>
-</span><span id="L-117"><a href="#L-117"><span class="linenos">117</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;FROM_UNIXTIME(UNIX_TIMESTAMP(</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="n">time_format</span><span class="si">}</span><span class="s2">))&quot;</span>
-</span><span id="L-118"><a href="#L-118"><span class="linenos">118</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CAST(</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> AS DATE)&quot;</span>
-</span><span id="L-119"><a href="#L-119"><span class="linenos">119</span></a>
-</span><span id="L-120"><a href="#L-120"><span class="linenos">120</span></a>
-</span><span id="L-121"><a href="#L-121"><span class="linenos">121</span></a><span class="k">def</span> <span class="nf">_str_to_time_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">:</span> <span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-122"><a href="#L-122"><span class="linenos">122</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-123"><a href="#L-123"><span class="linenos">123</span></a> <span class="n">time_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-124"><a href="#L-124"><span class="linenos">124</span></a> <span class="k">if</span> <span class="n">time_format</span> <span class="ow">not</span> <span class="ow">in</span> <span class="p">(</span><span class="n">Hive</span><span class="o">.</span><span class="n">TIME_FORMAT</span><span class="p">,</span> <span class="n">Hive</span><span class="o">.</span><span class="n">DATE_FORMAT</span><span class="p">):</span>
-</span><span id="L-125"><a href="#L-125"><span class="linenos">125</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;FROM_UNIXTIME(UNIX_TIMESTAMP(</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="n">time_format</span><span class="si">}</span><span class="s2">))&quot;</span>
-</span><span id="L-126"><a href="#L-126"><span class="linenos">126</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CAST(</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> AS TIMESTAMP)&quot;</span>
-</span><span id="L-127"><a href="#L-127"><span class="linenos">127</span></a>
-</span><span id="L-128"><a href="#L-128"><span class="linenos">128</span></a>
-</span><span id="L-129"><a href="#L-129"><span class="linenos">129</span></a><span class="k">def</span> <span class="nf">_time_format</span><span class="p">(</span>
-</span><span id="L-130"><a href="#L-130"><span class="linenos">130</span></a> <span class="bp">self</span><span class="p">:</span> <span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToStr</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">StrToUnix</span>
-</span><span id="L-131"><a href="#L-131"><span class="linenos">131</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="L-132"><a href="#L-132"><span class="linenos">132</span></a> <span class="n">time_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-133"><a href="#L-133"><span class="linenos">133</span></a> <span class="k">if</span> <span class="n">time_format</span> <span class="o">==</span> <span class="n">Hive</span><span class="o">.</span><span class="n">TIME_FORMAT</span><span class="p">:</span>
-</span><span id="L-134"><a href="#L-134"><span class="linenos">134</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-135"><a href="#L-135"><span class="linenos">135</span></a> <span class="k">return</span> <span class="n">time_format</span>
-</span><span id="L-136"><a href="#L-136"><span class="linenos">136</span></a>
-</span><span id="L-137"><a href="#L-137"><span class="linenos">137</span></a>
-</span><span id="L-138"><a href="#L-138"><span class="linenos">138</span></a><span class="k">def</span> <span class="nf">_time_to_str</span><span class="p">(</span><span class="bp">self</span><span class="p">:</span> <span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-139"><a href="#L-139"><span class="linenos">139</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-140"><a href="#L-140"><span class="linenos">140</span></a> <span class="n">time_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-141"><a href="#L-141"><span class="linenos">141</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;DATE_FORMAT(</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="n">time_format</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="L-142"><a href="#L-142"><span class="linenos">142</span></a>
-</span><span id="L-143"><a href="#L-143"><span class="linenos">143</span></a>
-</span><span id="L-144"><a href="#L-144"><span class="linenos">144</span></a><span class="k">def</span> <span class="nf">_to_date_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">:</span> <span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-145"><a href="#L-145"><span class="linenos">145</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-146"><a href="#L-146"><span class="linenos">146</span></a> <span class="n">time_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-147"><a href="#L-147"><span class="linenos">147</span></a> <span class="k">if</span> <span class="n">time_format</span> <span class="ow">and</span> <span class="n">time_format</span> <span class="ow">not</span> <span class="ow">in</span> <span class="p">(</span><span class="n">Hive</span><span class="o">.</span><span class="n">TIME_FORMAT</span><span class="p">,</span> <span class="n">Hive</span><span class="o">.</span><span class="n">DATE_FORMAT</span><span class="p">):</span>
-</span><span id="L-148"><a href="#L-148"><span class="linenos">148</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;TO_DATE(</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="n">time_format</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="L-149"><a href="#L-149"><span class="linenos">149</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;TO_DATE(</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="L-150"><a href="#L-150"><span class="linenos">150</span></a>
-</span><span id="L-151"><a href="#L-151"><span class="linenos">151</span></a>
-</span><span id="L-152"><a href="#L-152"><span class="linenos">152</span></a><span class="k">class</span> <span class="nc">Hive</span><span class="p">(</span><span class="n">Dialect</span><span class="p">):</span>
-</span><span id="L-153"><a href="#L-153"><span class="linenos">153</span></a> <span class="n">ALIAS_POST_TABLESAMPLE</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-154"><a href="#L-154"><span class="linenos">154</span></a> <span class="n">IDENTIFIERS_CAN_START_WITH_DIGIT</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-113"><a href="#L-113"><span class="linenos">113</span></a><span class="k">def</span> <span class="nf">_str_to_unix_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">:</span> <span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">StrToUnix</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-114"><a href="#L-114"><span class="linenos">114</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;UNIX_TIMESTAMP&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">_time_format</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">))</span>
+</span><span id="L-115"><a href="#L-115"><span class="linenos">115</span></a>
+</span><span id="L-116"><a href="#L-116"><span class="linenos">116</span></a>
+</span><span id="L-117"><a href="#L-117"><span class="linenos">117</span></a><span class="k">def</span> <span class="nf">_str_to_date_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">:</span> <span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-118"><a href="#L-118"><span class="linenos">118</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-119"><a href="#L-119"><span class="linenos">119</span></a> <span class="n">time_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-120"><a href="#L-120"><span class="linenos">120</span></a> <span class="k">if</span> <span class="n">time_format</span> <span class="ow">not</span> <span class="ow">in</span> <span class="p">(</span><span class="n">Hive</span><span class="o">.</span><span class="n">TIME_FORMAT</span><span class="p">,</span> <span class="n">Hive</span><span class="o">.</span><span class="n">DATE_FORMAT</span><span class="p">):</span>
+</span><span id="L-121"><a href="#L-121"><span class="linenos">121</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;FROM_UNIXTIME(UNIX_TIMESTAMP(</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="n">time_format</span><span class="si">}</span><span class="s2">))&quot;</span>
+</span><span id="L-122"><a href="#L-122"><span class="linenos">122</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CAST(</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> AS DATE)&quot;</span>
+</span><span id="L-123"><a href="#L-123"><span class="linenos">123</span></a>
+</span><span id="L-124"><a href="#L-124"><span class="linenos">124</span></a>
+</span><span id="L-125"><a href="#L-125"><span class="linenos">125</span></a><span class="k">def</span> <span class="nf">_str_to_time_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">:</span> <span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-126"><a href="#L-126"><span class="linenos">126</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-127"><a href="#L-127"><span class="linenos">127</span></a> <span class="n">time_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-128"><a href="#L-128"><span class="linenos">128</span></a> <span class="k">if</span> <span class="n">time_format</span> <span class="ow">not</span> <span class="ow">in</span> <span class="p">(</span><span class="n">Hive</span><span class="o">.</span><span class="n">TIME_FORMAT</span><span class="p">,</span> <span class="n">Hive</span><span class="o">.</span><span class="n">DATE_FORMAT</span><span class="p">):</span>
+</span><span id="L-129"><a href="#L-129"><span class="linenos">129</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;FROM_UNIXTIME(UNIX_TIMESTAMP(</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="n">time_format</span><span class="si">}</span><span class="s2">))&quot;</span>
+</span><span id="L-130"><a href="#L-130"><span class="linenos">130</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CAST(</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> AS TIMESTAMP)&quot;</span>
+</span><span id="L-131"><a href="#L-131"><span class="linenos">131</span></a>
+</span><span id="L-132"><a href="#L-132"><span class="linenos">132</span></a>
+</span><span id="L-133"><a href="#L-133"><span class="linenos">133</span></a><span class="k">def</span> <span class="nf">_time_format</span><span class="p">(</span>
+</span><span id="L-134"><a href="#L-134"><span class="linenos">134</span></a> <span class="bp">self</span><span class="p">:</span> <span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToStr</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">StrToUnix</span>
+</span><span id="L-135"><a href="#L-135"><span class="linenos">135</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="L-136"><a href="#L-136"><span class="linenos">136</span></a> <span class="n">time_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-137"><a href="#L-137"><span class="linenos">137</span></a> <span class="k">if</span> <span class="n">time_format</span> <span class="o">==</span> <span class="n">Hive</span><span class="o">.</span><span class="n">TIME_FORMAT</span><span class="p">:</span>
+</span><span id="L-138"><a href="#L-138"><span class="linenos">138</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-139"><a href="#L-139"><span class="linenos">139</span></a> <span class="k">return</span> <span class="n">time_format</span>
+</span><span id="L-140"><a href="#L-140"><span class="linenos">140</span></a>
+</span><span id="L-141"><a href="#L-141"><span class="linenos">141</span></a>
+</span><span id="L-142"><a href="#L-142"><span class="linenos">142</span></a><span class="k">def</span> <span class="nf">_time_to_str</span><span class="p">(</span><span class="bp">self</span><span class="p">:</span> <span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-143"><a href="#L-143"><span class="linenos">143</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-144"><a href="#L-144"><span class="linenos">144</span></a> <span class="n">time_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-145"><a href="#L-145"><span class="linenos">145</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;DATE_FORMAT(</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="n">time_format</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-146"><a href="#L-146"><span class="linenos">146</span></a>
+</span><span id="L-147"><a href="#L-147"><span class="linenos">147</span></a>
+</span><span id="L-148"><a href="#L-148"><span class="linenos">148</span></a><span class="k">def</span> <span class="nf">_to_date_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">:</span> <span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-149"><a href="#L-149"><span class="linenos">149</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-150"><a href="#L-150"><span class="linenos">150</span></a> <span class="n">time_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-151"><a href="#L-151"><span class="linenos">151</span></a> <span class="k">if</span> <span class="n">time_format</span> <span class="ow">and</span> <span class="n">time_format</span> <span class="ow">not</span> <span class="ow">in</span> <span class="p">(</span><span class="n">Hive</span><span class="o">.</span><span class="n">TIME_FORMAT</span><span class="p">,</span> <span class="n">Hive</span><span class="o">.</span><span class="n">DATE_FORMAT</span><span class="p">):</span>
+</span><span id="L-152"><a href="#L-152"><span class="linenos">152</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;TO_DATE(</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="n">time_format</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-153"><a href="#L-153"><span class="linenos">153</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;TO_DATE(</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-154"><a href="#L-154"><span class="linenos">154</span></a>
</span><span id="L-155"><a href="#L-155"><span class="linenos">155</span></a>
-</span><span id="L-156"><a href="#L-156"><span class="linenos">156</span></a> <span class="c1"># https://spark.apache.org/docs/latest/sql-ref-identifier.html#description</span>
-</span><span id="L-157"><a href="#L-157"><span class="linenos">157</span></a> <span class="n">RESOLVES_IDENTIFIERS_AS_UPPERCASE</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-158"><a href="#L-158"><span class="linenos">158</span></a>
-</span><span id="L-159"><a href="#L-159"><span class="linenos">159</span></a> <span class="n">TIME_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-160"><a href="#L-160"><span class="linenos">160</span></a> <span class="s2">&quot;y&quot;</span><span class="p">:</span> <span class="s2">&quot;%Y&quot;</span><span class="p">,</span>
-</span><span id="L-161"><a href="#L-161"><span class="linenos">161</span></a> <span class="s2">&quot;Y&quot;</span><span class="p">:</span> <span class="s2">&quot;%Y&quot;</span><span class="p">,</span>
-</span><span id="L-162"><a href="#L-162"><span class="linenos">162</span></a> <span class="s2">&quot;YYYY&quot;</span><span class="p">:</span> <span class="s2">&quot;%Y&quot;</span><span class="p">,</span>
-</span><span id="L-163"><a href="#L-163"><span class="linenos">163</span></a> <span class="s2">&quot;yyyy&quot;</span><span class="p">:</span> <span class="s2">&quot;%Y&quot;</span><span class="p">,</span>
-</span><span id="L-164"><a href="#L-164"><span class="linenos">164</span></a> <span class="s2">&quot;YY&quot;</span><span class="p">:</span> <span class="s2">&quot;%y&quot;</span><span class="p">,</span>
-</span><span id="L-165"><a href="#L-165"><span class="linenos">165</span></a> <span class="s2">&quot;yy&quot;</span><span class="p">:</span> <span class="s2">&quot;%y&quot;</span><span class="p">,</span>
-</span><span id="L-166"><a href="#L-166"><span class="linenos">166</span></a> <span class="s2">&quot;MMMM&quot;</span><span class="p">:</span> <span class="s2">&quot;%B&quot;</span><span class="p">,</span>
-</span><span id="L-167"><a href="#L-167"><span class="linenos">167</span></a> <span class="s2">&quot;MMM&quot;</span><span class="p">:</span> <span class="s2">&quot;%b&quot;</span><span class="p">,</span>
-</span><span id="L-168"><a href="#L-168"><span class="linenos">168</span></a> <span class="s2">&quot;MM&quot;</span><span class="p">:</span> <span class="s2">&quot;%m&quot;</span><span class="p">,</span>
-</span><span id="L-169"><a href="#L-169"><span class="linenos">169</span></a> <span class="s2">&quot;M&quot;</span><span class="p">:</span> <span class="s2">&quot;%-m&quot;</span><span class="p">,</span>
-</span><span id="L-170"><a href="#L-170"><span class="linenos">170</span></a> <span class="s2">&quot;dd&quot;</span><span class="p">:</span> <span class="s2">&quot;</span><span class="si">%d</span><span class="s2">&quot;</span><span class="p">,</span>
-</span><span id="L-171"><a href="#L-171"><span class="linenos">171</span></a> <span class="s2">&quot;d&quot;</span><span class="p">:</span> <span class="s2">&quot;</span><span class="si">%-d</span><span class="s2">&quot;</span><span class="p">,</span>
-</span><span id="L-172"><a href="#L-172"><span class="linenos">172</span></a> <span class="s2">&quot;HH&quot;</span><span class="p">:</span> <span class="s2">&quot;%H&quot;</span><span class="p">,</span>
-</span><span id="L-173"><a href="#L-173"><span class="linenos">173</span></a> <span class="s2">&quot;H&quot;</span><span class="p">:</span> <span class="s2">&quot;%-H&quot;</span><span class="p">,</span>
-</span><span id="L-174"><a href="#L-174"><span class="linenos">174</span></a> <span class="s2">&quot;hh&quot;</span><span class="p">:</span> <span class="s2">&quot;%I&quot;</span><span class="p">,</span>
-</span><span id="L-175"><a href="#L-175"><span class="linenos">175</span></a> <span class="s2">&quot;h&quot;</span><span class="p">:</span> <span class="s2">&quot;%-I&quot;</span><span class="p">,</span>
-</span><span id="L-176"><a href="#L-176"><span class="linenos">176</span></a> <span class="s2">&quot;mm&quot;</span><span class="p">:</span> <span class="s2">&quot;%M&quot;</span><span class="p">,</span>
-</span><span id="L-177"><a href="#L-177"><span class="linenos">177</span></a> <span class="s2">&quot;m&quot;</span><span class="p">:</span> <span class="s2">&quot;%-M&quot;</span><span class="p">,</span>
-</span><span id="L-178"><a href="#L-178"><span class="linenos">178</span></a> <span class="s2">&quot;ss&quot;</span><span class="p">:</span> <span class="s2">&quot;%S&quot;</span><span class="p">,</span>
-</span><span id="L-179"><a href="#L-179"><span class="linenos">179</span></a> <span class="s2">&quot;s&quot;</span><span class="p">:</span> <span class="s2">&quot;%-S&quot;</span><span class="p">,</span>
-</span><span id="L-180"><a href="#L-180"><span class="linenos">180</span></a> <span class="s2">&quot;SSSSSS&quot;</span><span class="p">:</span> <span class="s2">&quot;</span><span class="si">%f</span><span class="s2">&quot;</span><span class="p">,</span>
-</span><span id="L-181"><a href="#L-181"><span class="linenos">181</span></a> <span class="s2">&quot;a&quot;</span><span class="p">:</span> <span class="s2">&quot;%p&quot;</span><span class="p">,</span>
-</span><span id="L-182"><a href="#L-182"><span class="linenos">182</span></a> <span class="s2">&quot;DD&quot;</span><span class="p">:</span> <span class="s2">&quot;%j&quot;</span><span class="p">,</span>
-</span><span id="L-183"><a href="#L-183"><span class="linenos">183</span></a> <span class="s2">&quot;D&quot;</span><span class="p">:</span> <span class="s2">&quot;%-j&quot;</span><span class="p">,</span>
-</span><span id="L-184"><a href="#L-184"><span class="linenos">184</span></a> <span class="s2">&quot;E&quot;</span><span class="p">:</span> <span class="s2">&quot;</span><span class="si">%a</span><span class="s2">&quot;</span><span class="p">,</span>
-</span><span id="L-185"><a href="#L-185"><span class="linenos">185</span></a> <span class="s2">&quot;EE&quot;</span><span class="p">:</span> <span class="s2">&quot;</span><span class="si">%a</span><span class="s2">&quot;</span><span class="p">,</span>
-</span><span id="L-186"><a href="#L-186"><span class="linenos">186</span></a> <span class="s2">&quot;EEE&quot;</span><span class="p">:</span> <span class="s2">&quot;</span><span class="si">%a</span><span class="s2">&quot;</span><span class="p">,</span>
-</span><span id="L-187"><a href="#L-187"><span class="linenos">187</span></a> <span class="s2">&quot;EEEE&quot;</span><span class="p">:</span> <span class="s2">&quot;%A&quot;</span><span class="p">,</span>
-</span><span id="L-188"><a href="#L-188"><span class="linenos">188</span></a> <span class="p">}</span>
-</span><span id="L-189"><a href="#L-189"><span class="linenos">189</span></a>
-</span><span id="L-190"><a href="#L-190"><span class="linenos">190</span></a> <span class="n">DATE_FORMAT</span> <span class="o">=</span> <span class="s2">&quot;&#39;yyyy-MM-dd&#39;&quot;</span>
-</span><span id="L-191"><a href="#L-191"><span class="linenos">191</span></a> <span class="n">DATEINT_FORMAT</span> <span class="o">=</span> <span class="s2">&quot;&#39;yyyyMMdd&#39;&quot;</span>
-</span><span id="L-192"><a href="#L-192"><span class="linenos">192</span></a> <span class="n">TIME_FORMAT</span> <span class="o">=</span> <span class="s2">&quot;&#39;yyyy-MM-dd HH:mm:ss&#39;&quot;</span>
+</span><span id="L-156"><a href="#L-156"><span class="linenos">156</span></a><span class="k">class</span> <span class="nc">Hive</span><span class="p">(</span><span class="n">Dialect</span><span class="p">):</span>
+</span><span id="L-157"><a href="#L-157"><span class="linenos">157</span></a> <span class="n">ALIAS_POST_TABLESAMPLE</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-158"><a href="#L-158"><span class="linenos">158</span></a> <span class="n">IDENTIFIERS_CAN_START_WITH_DIGIT</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-159"><a href="#L-159"><span class="linenos">159</span></a>
+</span><span id="L-160"><a href="#L-160"><span class="linenos">160</span></a> <span class="c1"># https://spark.apache.org/docs/latest/sql-ref-identifier.html#description</span>
+</span><span id="L-161"><a href="#L-161"><span class="linenos">161</span></a> <span class="n">RESOLVES_IDENTIFIERS_AS_UPPERCASE</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-162"><a href="#L-162"><span class="linenos">162</span></a>
+</span><span id="L-163"><a href="#L-163"><span class="linenos">163</span></a> <span class="n">TIME_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-164"><a href="#L-164"><span class="linenos">164</span></a> <span class="s2">&quot;y&quot;</span><span class="p">:</span> <span class="s2">&quot;%Y&quot;</span><span class="p">,</span>
+</span><span id="L-165"><a href="#L-165"><span class="linenos">165</span></a> <span class="s2">&quot;Y&quot;</span><span class="p">:</span> <span class="s2">&quot;%Y&quot;</span><span class="p">,</span>
+</span><span id="L-166"><a href="#L-166"><span class="linenos">166</span></a> <span class="s2">&quot;YYYY&quot;</span><span class="p">:</span> <span class="s2">&quot;%Y&quot;</span><span class="p">,</span>
+</span><span id="L-167"><a href="#L-167"><span class="linenos">167</span></a> <span class="s2">&quot;yyyy&quot;</span><span class="p">:</span> <span class="s2">&quot;%Y&quot;</span><span class="p">,</span>
+</span><span id="L-168"><a href="#L-168"><span class="linenos">168</span></a> <span class="s2">&quot;YY&quot;</span><span class="p">:</span> <span class="s2">&quot;%y&quot;</span><span class="p">,</span>
+</span><span id="L-169"><a href="#L-169"><span class="linenos">169</span></a> <span class="s2">&quot;yy&quot;</span><span class="p">:</span> <span class="s2">&quot;%y&quot;</span><span class="p">,</span>
+</span><span id="L-170"><a href="#L-170"><span class="linenos">170</span></a> <span class="s2">&quot;MMMM&quot;</span><span class="p">:</span> <span class="s2">&quot;%B&quot;</span><span class="p">,</span>
+</span><span id="L-171"><a href="#L-171"><span class="linenos">171</span></a> <span class="s2">&quot;MMM&quot;</span><span class="p">:</span> <span class="s2">&quot;%b&quot;</span><span class="p">,</span>
+</span><span id="L-172"><a href="#L-172"><span class="linenos">172</span></a> <span class="s2">&quot;MM&quot;</span><span class="p">:</span> <span class="s2">&quot;%m&quot;</span><span class="p">,</span>
+</span><span id="L-173"><a href="#L-173"><span class="linenos">173</span></a> <span class="s2">&quot;M&quot;</span><span class="p">:</span> <span class="s2">&quot;%-m&quot;</span><span class="p">,</span>
+</span><span id="L-174"><a href="#L-174"><span class="linenos">174</span></a> <span class="s2">&quot;dd&quot;</span><span class="p">:</span> <span class="s2">&quot;</span><span class="si">%d</span><span class="s2">&quot;</span><span class="p">,</span>
+</span><span id="L-175"><a href="#L-175"><span class="linenos">175</span></a> <span class="s2">&quot;d&quot;</span><span class="p">:</span> <span class="s2">&quot;</span><span class="si">%-d</span><span class="s2">&quot;</span><span class="p">,</span>
+</span><span id="L-176"><a href="#L-176"><span class="linenos">176</span></a> <span class="s2">&quot;HH&quot;</span><span class="p">:</span> <span class="s2">&quot;%H&quot;</span><span class="p">,</span>
+</span><span id="L-177"><a href="#L-177"><span class="linenos">177</span></a> <span class="s2">&quot;H&quot;</span><span class="p">:</span> <span class="s2">&quot;%-H&quot;</span><span class="p">,</span>
+</span><span id="L-178"><a href="#L-178"><span class="linenos">178</span></a> <span class="s2">&quot;hh&quot;</span><span class="p">:</span> <span class="s2">&quot;%I&quot;</span><span class="p">,</span>
+</span><span id="L-179"><a href="#L-179"><span class="linenos">179</span></a> <span class="s2">&quot;h&quot;</span><span class="p">:</span> <span class="s2">&quot;%-I&quot;</span><span class="p">,</span>
+</span><span id="L-180"><a href="#L-180"><span class="linenos">180</span></a> <span class="s2">&quot;mm&quot;</span><span class="p">:</span> <span class="s2">&quot;%M&quot;</span><span class="p">,</span>
+</span><span id="L-181"><a href="#L-181"><span class="linenos">181</span></a> <span class="s2">&quot;m&quot;</span><span class="p">:</span> <span class="s2">&quot;%-M&quot;</span><span class="p">,</span>
+</span><span id="L-182"><a href="#L-182"><span class="linenos">182</span></a> <span class="s2">&quot;ss&quot;</span><span class="p">:</span> <span class="s2">&quot;%S&quot;</span><span class="p">,</span>
+</span><span id="L-183"><a href="#L-183"><span class="linenos">183</span></a> <span class="s2">&quot;s&quot;</span><span class="p">:</span> <span class="s2">&quot;%-S&quot;</span><span class="p">,</span>
+</span><span id="L-184"><a href="#L-184"><span class="linenos">184</span></a> <span class="s2">&quot;SSSSSS&quot;</span><span class="p">:</span> <span class="s2">&quot;</span><span class="si">%f</span><span class="s2">&quot;</span><span class="p">,</span>
+</span><span id="L-185"><a href="#L-185"><span class="linenos">185</span></a> <span class="s2">&quot;a&quot;</span><span class="p">:</span> <span class="s2">&quot;%p&quot;</span><span class="p">,</span>
+</span><span id="L-186"><a href="#L-186"><span class="linenos">186</span></a> <span class="s2">&quot;DD&quot;</span><span class="p">:</span> <span class="s2">&quot;%j&quot;</span><span class="p">,</span>
+</span><span id="L-187"><a href="#L-187"><span class="linenos">187</span></a> <span class="s2">&quot;D&quot;</span><span class="p">:</span> <span class="s2">&quot;%-j&quot;</span><span class="p">,</span>
+</span><span id="L-188"><a href="#L-188"><span class="linenos">188</span></a> <span class="s2">&quot;E&quot;</span><span class="p">:</span> <span class="s2">&quot;</span><span class="si">%a</span><span class="s2">&quot;</span><span class="p">,</span>
+</span><span id="L-189"><a href="#L-189"><span class="linenos">189</span></a> <span class="s2">&quot;EE&quot;</span><span class="p">:</span> <span class="s2">&quot;</span><span class="si">%a</span><span class="s2">&quot;</span><span class="p">,</span>
+</span><span id="L-190"><a href="#L-190"><span class="linenos">190</span></a> <span class="s2">&quot;EEE&quot;</span><span class="p">:</span> <span class="s2">&quot;</span><span class="si">%a</span><span class="s2">&quot;</span><span class="p">,</span>
+</span><span id="L-191"><a href="#L-191"><span class="linenos">191</span></a> <span class="s2">&quot;EEEE&quot;</span><span class="p">:</span> <span class="s2">&quot;%A&quot;</span><span class="p">,</span>
+</span><span id="L-192"><a href="#L-192"><span class="linenos">192</span></a> <span class="p">}</span>
</span><span id="L-193"><a href="#L-193"><span class="linenos">193</span></a>
-</span><span id="L-194"><a href="#L-194"><span class="linenos">194</span></a> <span class="k">class</span> <span class="nc">Tokenizer</span><span class="p">(</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="p">):</span>
-</span><span id="L-195"><a href="#L-195"><span class="linenos">195</span></a> <span class="n">QUOTES</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;&#39;&quot;</span><span class="p">,</span> <span class="s1">&#39;&quot;&#39;</span><span class="p">]</span>
-</span><span id="L-196"><a href="#L-196"><span class="linenos">196</span></a> <span class="n">IDENTIFIERS</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;`&quot;</span><span class="p">]</span>
-</span><span id="L-197"><a href="#L-197"><span class="linenos">197</span></a> <span class="n">STRING_ESCAPES</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;</span><span class="se">\\</span><span class="s2">&quot;</span><span class="p">]</span>
-</span><span id="L-198"><a href="#L-198"><span class="linenos">198</span></a> <span class="n">ENCODE</span> <span class="o">=</span> <span class="s2">&quot;utf-8&quot;</span>
-</span><span id="L-199"><a href="#L-199"><span class="linenos">199</span></a>
-</span><span id="L-200"><a href="#L-200"><span class="linenos">200</span></a> <span class="n">KEYWORDS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-201"><a href="#L-201"><span class="linenos">201</span></a> <span class="o">**</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="p">,</span>
-</span><span id="L-202"><a href="#L-202"><span class="linenos">202</span></a> <span class="s2">&quot;ADD ARCHIVE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="L-203"><a href="#L-203"><span class="linenos">203</span></a> <span class="s2">&quot;ADD ARCHIVES&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="L-204"><a href="#L-204"><span class="linenos">204</span></a> <span class="s2">&quot;ADD FILE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="L-205"><a href="#L-205"><span class="linenos">205</span></a> <span class="s2">&quot;ADD FILES&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="L-206"><a href="#L-206"><span class="linenos">206</span></a> <span class="s2">&quot;ADD JAR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="L-207"><a href="#L-207"><span class="linenos">207</span></a> <span class="s2">&quot;ADD JARS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="L-208"><a href="#L-208"><span class="linenos">208</span></a> <span class="s2">&quot;MSCK REPAIR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="L-209"><a href="#L-209"><span class="linenos">209</span></a> <span class="s2">&quot;WITH SERDEPROPERTIES&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SERDE_PROPERTIES</span><span class="p">,</span>
-</span><span id="L-210"><a href="#L-210"><span class="linenos">210</span></a> <span class="p">}</span>
-</span><span id="L-211"><a href="#L-211"><span class="linenos">211</span></a>
-</span><span id="L-212"><a href="#L-212"><span class="linenos">212</span></a> <span class="n">NUMERIC_LITERALS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-213"><a href="#L-213"><span class="linenos">213</span></a> <span class="s2">&quot;L&quot;</span><span class="p">:</span> <span class="s2">&quot;BIGINT&quot;</span><span class="p">,</span>
-</span><span id="L-214"><a href="#L-214"><span class="linenos">214</span></a> <span class="s2">&quot;S&quot;</span><span class="p">:</span> <span class="s2">&quot;SMALLINT&quot;</span><span class="p">,</span>
-</span><span id="L-215"><a href="#L-215"><span class="linenos">215</span></a> <span class="s2">&quot;Y&quot;</span><span class="p">:</span> <span class="s2">&quot;TINYINT&quot;</span><span class="p">,</span>
-</span><span id="L-216"><a href="#L-216"><span class="linenos">216</span></a> <span class="s2">&quot;D&quot;</span><span class="p">:</span> <span class="s2">&quot;DOUBLE&quot;</span><span class="p">,</span>
-</span><span id="L-217"><a href="#L-217"><span class="linenos">217</span></a> <span class="s2">&quot;F&quot;</span><span class="p">:</span> <span class="s2">&quot;FLOAT&quot;</span><span class="p">,</span>
-</span><span id="L-218"><a href="#L-218"><span class="linenos">218</span></a> <span class="s2">&quot;BD&quot;</span><span class="p">:</span> <span class="s2">&quot;DECIMAL&quot;</span><span class="p">,</span>
-</span><span id="L-219"><a href="#L-219"><span class="linenos">219</span></a> <span class="p">}</span>
-</span><span id="L-220"><a href="#L-220"><span class="linenos">220</span></a>
-</span><span id="L-221"><a href="#L-221"><span class="linenos">221</span></a> <span class="k">class</span> <span class="nc">Parser</span><span class="p">(</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="p">):</span>
-</span><span id="L-222"><a href="#L-222"><span class="linenos">222</span></a> <span class="n">LOG_DEFAULTS_TO_LN</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-223"><a href="#L-223"><span class="linenos">223</span></a> <span class="n">STRICT_CAST</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-194"><a href="#L-194"><span class="linenos">194</span></a> <span class="n">DATE_FORMAT</span> <span class="o">=</span> <span class="s2">&quot;&#39;yyyy-MM-dd&#39;&quot;</span>
+</span><span id="L-195"><a href="#L-195"><span class="linenos">195</span></a> <span class="n">DATEINT_FORMAT</span> <span class="o">=</span> <span class="s2">&quot;&#39;yyyyMMdd&#39;&quot;</span>
+</span><span id="L-196"><a href="#L-196"><span class="linenos">196</span></a> <span class="n">TIME_FORMAT</span> <span class="o">=</span> <span class="s2">&quot;&#39;yyyy-MM-dd HH:mm:ss&#39;&quot;</span>
+</span><span id="L-197"><a href="#L-197"><span class="linenos">197</span></a>
+</span><span id="L-198"><a href="#L-198"><span class="linenos">198</span></a> <span class="k">class</span> <span class="nc">Tokenizer</span><span class="p">(</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="p">):</span>
+</span><span id="L-199"><a href="#L-199"><span class="linenos">199</span></a> <span class="n">QUOTES</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;&#39;&quot;</span><span class="p">,</span> <span class="s1">&#39;&quot;&#39;</span><span class="p">]</span>
+</span><span id="L-200"><a href="#L-200"><span class="linenos">200</span></a> <span class="n">IDENTIFIERS</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;`&quot;</span><span class="p">]</span>
+</span><span id="L-201"><a href="#L-201"><span class="linenos">201</span></a> <span class="n">STRING_ESCAPES</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;</span><span class="se">\\</span><span class="s2">&quot;</span><span class="p">]</span>
+</span><span id="L-202"><a href="#L-202"><span class="linenos">202</span></a> <span class="n">ENCODE</span> <span class="o">=</span> <span class="s2">&quot;utf-8&quot;</span>
+</span><span id="L-203"><a href="#L-203"><span class="linenos">203</span></a>
+</span><span id="L-204"><a href="#L-204"><span class="linenos">204</span></a> <span class="n">KEYWORDS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-205"><a href="#L-205"><span class="linenos">205</span></a> <span class="o">**</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="p">,</span>
+</span><span id="L-206"><a href="#L-206"><span class="linenos">206</span></a> <span class="s2">&quot;ADD ARCHIVE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="L-207"><a href="#L-207"><span class="linenos">207</span></a> <span class="s2">&quot;ADD ARCHIVES&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="L-208"><a href="#L-208"><span class="linenos">208</span></a> <span class="s2">&quot;ADD FILE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="L-209"><a href="#L-209"><span class="linenos">209</span></a> <span class="s2">&quot;ADD FILES&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="L-210"><a href="#L-210"><span class="linenos">210</span></a> <span class="s2">&quot;ADD JAR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="L-211"><a href="#L-211"><span class="linenos">211</span></a> <span class="s2">&quot;ADD JARS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="L-212"><a href="#L-212"><span class="linenos">212</span></a> <span class="s2">&quot;MSCK REPAIR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="L-213"><a href="#L-213"><span class="linenos">213</span></a> <span class="s2">&quot;WITH SERDEPROPERTIES&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SERDE_PROPERTIES</span><span class="p">,</span>
+</span><span id="L-214"><a href="#L-214"><span class="linenos">214</span></a> <span class="p">}</span>
+</span><span id="L-215"><a href="#L-215"><span class="linenos">215</span></a>
+</span><span id="L-216"><a href="#L-216"><span class="linenos">216</span></a> <span class="n">NUMERIC_LITERALS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-217"><a href="#L-217"><span class="linenos">217</span></a> <span class="s2">&quot;L&quot;</span><span class="p">:</span> <span class="s2">&quot;BIGINT&quot;</span><span class="p">,</span>
+</span><span id="L-218"><a href="#L-218"><span class="linenos">218</span></a> <span class="s2">&quot;S&quot;</span><span class="p">:</span> <span class="s2">&quot;SMALLINT&quot;</span><span class="p">,</span>
+</span><span id="L-219"><a href="#L-219"><span class="linenos">219</span></a> <span class="s2">&quot;Y&quot;</span><span class="p">:</span> <span class="s2">&quot;TINYINT&quot;</span><span class="p">,</span>
+</span><span id="L-220"><a href="#L-220"><span class="linenos">220</span></a> <span class="s2">&quot;D&quot;</span><span class="p">:</span> <span class="s2">&quot;DOUBLE&quot;</span><span class="p">,</span>
+</span><span id="L-221"><a href="#L-221"><span class="linenos">221</span></a> <span class="s2">&quot;F&quot;</span><span class="p">:</span> <span class="s2">&quot;FLOAT&quot;</span><span class="p">,</span>
+</span><span id="L-222"><a href="#L-222"><span class="linenos">222</span></a> <span class="s2">&quot;BD&quot;</span><span class="p">:</span> <span class="s2">&quot;DECIMAL&quot;</span><span class="p">,</span>
+</span><span id="L-223"><a href="#L-223"><span class="linenos">223</span></a> <span class="p">}</span>
</span><span id="L-224"><a href="#L-224"><span class="linenos">224</span></a>
-</span><span id="L-225"><a href="#L-225"><span class="linenos">225</span></a> <span class="n">FUNCTIONS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-226"><a href="#L-226"><span class="linenos">226</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTIONS</span><span class="p">,</span>
-</span><span id="L-227"><a href="#L-227"><span class="linenos">227</span></a> <span class="s2">&quot;BASE64&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ToBase64</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="L-228"><a href="#L-228"><span class="linenos">228</span></a> <span class="s2">&quot;COLLECT_LIST&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayAgg</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="L-229"><a href="#L-229"><span class="linenos">229</span></a> <span class="s2">&quot;DATE_ADD&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsAdd</span><span class="p">(</span>
-</span><span id="L-230"><a href="#L-230"><span class="linenos">230</span></a> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="n">expression</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">unit</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;DAY&quot;</span><span class="p">)</span>
-</span><span id="L-231"><a href="#L-231"><span class="linenos">231</span></a> <span class="p">),</span>
-</span><span id="L-232"><a href="#L-232"><span class="linenos">232</span></a> <span class="s2">&quot;DATEDIFF&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">(</span>
-</span><span id="L-233"><a href="#L-233"><span class="linenos">233</span></a> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)),</span>
-</span><span id="L-234"><a href="#L-234"><span class="linenos">234</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)),</span>
+</span><span id="L-225"><a href="#L-225"><span class="linenos">225</span></a> <span class="k">class</span> <span class="nc">Parser</span><span class="p">(</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="p">):</span>
+</span><span id="L-226"><a href="#L-226"><span class="linenos">226</span></a> <span class="n">LOG_DEFAULTS_TO_LN</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-227"><a href="#L-227"><span class="linenos">227</span></a> <span class="n">STRICT_CAST</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-228"><a href="#L-228"><span class="linenos">228</span></a>
+</span><span id="L-229"><a href="#L-229"><span class="linenos">229</span></a> <span class="n">FUNCTIONS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-230"><a href="#L-230"><span class="linenos">230</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTIONS</span><span class="p">,</span>
+</span><span id="L-231"><a href="#L-231"><span class="linenos">231</span></a> <span class="s2">&quot;BASE64&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ToBase64</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="L-232"><a href="#L-232"><span class="linenos">232</span></a> <span class="s2">&quot;COLLECT_LIST&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayAgg</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="L-233"><a href="#L-233"><span class="linenos">233</span></a> <span class="s2">&quot;DATE_ADD&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsAdd</span><span class="p">(</span>
+</span><span id="L-234"><a href="#L-234"><span class="linenos">234</span></a> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="n">expression</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">unit</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;DAY&quot;</span><span class="p">)</span>
</span><span id="L-235"><a href="#L-235"><span class="linenos">235</span></a> <span class="p">),</span>
-</span><span id="L-236"><a href="#L-236"><span class="linenos">236</span></a> <span class="s2">&quot;DATE_SUB&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsAdd</span><span class="p">(</span>
-</span><span id="L-237"><a href="#L-237"><span class="linenos">237</span></a> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
-</span><span id="L-238"><a href="#L-238"><span class="linenos">238</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Mul</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">)),</span>
-</span><span id="L-239"><a href="#L-239"><span class="linenos">239</span></a> <span class="n">unit</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;DAY&quot;</span><span class="p">),</span>
-</span><span id="L-240"><a href="#L-240"><span class="linenos">240</span></a> <span class="p">),</span>
-</span><span id="L-241"><a href="#L-241"><span class="linenos">241</span></a> <span class="s2">&quot;DATE_FORMAT&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">,</span> <span class="s2">&quot;hive&quot;</span><span class="p">)(</span>
-</span><span id="L-242"><a href="#L-242"><span class="linenos">242</span></a> <span class="p">[</span>
-</span><span id="L-243"><a href="#L-243"><span class="linenos">243</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToTime</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)),</span>
-</span><span id="L-244"><a href="#L-244"><span class="linenos">244</span></a> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span>
-</span><span id="L-245"><a href="#L-245"><span class="linenos">245</span></a> <span class="p">]</span>
-</span><span id="L-246"><a href="#L-246"><span class="linenos">246</span></a> <span class="p">),</span>
-</span><span id="L-247"><a href="#L-247"><span class="linenos">247</span></a> <span class="s2">&quot;DAY&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Day</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">))),</span>
-</span><span id="L-248"><a href="#L-248"><span class="linenos">248</span></a> <span class="s2">&quot;FROM_UNIXTIME&quot;</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">UnixToStr</span><span class="p">,</span> <span class="s2">&quot;hive&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">),</span>
-</span><span id="L-249"><a href="#L-249"><span class="linenos">249</span></a> <span class="s2">&quot;GET_JSON_OBJECT&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtractScalar</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="L-250"><a href="#L-250"><span class="linenos">250</span></a> <span class="s2">&quot;LOCATE&quot;</span><span class="p">:</span> <span class="n">locate_to_strposition</span><span class="p">,</span>
-</span><span id="L-251"><a href="#L-251"><span class="linenos">251</span></a> <span class="s2">&quot;MAP&quot;</span><span class="p">:</span> <span class="n">parse_var_map</span><span class="p">,</span>
-</span><span id="L-252"><a href="#L-252"><span class="linenos">252</span></a> <span class="s2">&quot;MONTH&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Month</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">)),</span>
-</span><span id="L-253"><a href="#L-253"><span class="linenos">253</span></a> <span class="s2">&quot;PERCENTILE&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Quantile</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="L-254"><a href="#L-254"><span class="linenos">254</span></a> <span class="s2">&quot;PERCENTILE_APPROX&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ApproxQuantile</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="L-255"><a href="#L-255"><span class="linenos">255</span></a> <span class="s2">&quot;COLLECT_SET&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SetAgg</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="L-256"><a href="#L-256"><span class="linenos">256</span></a> <span class="s2">&quot;SIZE&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySize</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="L-257"><a href="#L-257"><span class="linenos">257</span></a> <span class="s2">&quot;SPLIT&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpSplit</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="L-258"><a href="#L-258"><span class="linenos">258</span></a> <span class="s2">&quot;TO_DATE&quot;</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">,</span> <span class="s2">&quot;hive&quot;</span><span class="p">),</span>
-</span><span id="L-259"><a href="#L-259"><span class="linenos">259</span></a> <span class="s2">&quot;TO_JSON&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONFormat</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="L-260"><a href="#L-260"><span class="linenos">260</span></a> <span class="s2">&quot;UNBASE64&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">FromBase64</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="L-261"><a href="#L-261"><span class="linenos">261</span></a> <span class="s2">&quot;UNIX_TIMESTAMP&quot;</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StrToUnix</span><span class="p">,</span> <span class="s2">&quot;hive&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">),</span>
-</span><span id="L-262"><a href="#L-262"><span class="linenos">262</span></a> <span class="s2">&quot;YEAR&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Year</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">)),</span>
-</span><span id="L-263"><a href="#L-263"><span class="linenos">263</span></a> <span class="p">}</span>
-</span><span id="L-264"><a href="#L-264"><span class="linenos">264</span></a>
-</span><span id="L-265"><a href="#L-265"><span class="linenos">265</span></a> <span class="n">PROPERTY_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-266"><a href="#L-266"><span class="linenos">266</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">,</span>
-</span><span id="L-267"><a href="#L-267"><span class="linenos">267</span></a> <span class="s2">&quot;WITH SERDEPROPERTIES&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SerdeProperties</span><span class="p">(</span>
-</span><span id="L-268"><a href="#L-268"><span class="linenos">268</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_property</span><span class="p">)</span>
-</span><span id="L-269"><a href="#L-269"><span class="linenos">269</span></a> <span class="p">),</span>
-</span><span id="L-270"><a href="#L-270"><span class="linenos">270</span></a> <span class="p">}</span>
-</span><span id="L-271"><a href="#L-271"><span class="linenos">271</span></a>
-</span><span id="L-272"><a href="#L-272"><span class="linenos">272</span></a> <span class="n">QUERY_MODIFIER_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-273"><a href="#L-273"><span class="linenos">273</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">QUERY_MODIFIER_PARSERS</span><span class="p">,</span>
-</span><span id="L-274"><a href="#L-274"><span class="linenos">274</span></a> <span class="s2">&quot;cluster&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sort</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cluster</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CLUSTER_BY</span><span class="p">),</span>
-</span><span id="L-275"><a href="#L-275"><span class="linenos">275</span></a> <span class="s2">&quot;distribute&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sort</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Distribute</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DISTRIBUTE_BY</span><span class="p">),</span>
-</span><span id="L-276"><a href="#L-276"><span class="linenos">276</span></a> <span class="s2">&quot;sort&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sort</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Sort</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SORT_BY</span><span class="p">),</span>
-</span><span id="L-277"><a href="#L-277"><span class="linenos">277</span></a> <span class="p">}</span>
-</span><span id="L-278"><a href="#L-278"><span class="linenos">278</span></a>
-</span><span id="L-279"><a href="#L-279"><span class="linenos">279</span></a> <span class="k">def</span> <span class="nf">_parse_types</span><span class="p">(</span>
-</span><span id="L-280"><a href="#L-280"><span class="linenos">280</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">check_func</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-281"><a href="#L-281"><span class="linenos">281</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-282"><a href="#L-282"><span class="linenos">282</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-283"><a href="#L-283"><span class="linenos">283</span></a><span class="sd"> Spark (and most likely Hive) treats casts to CHAR(length) and VARCHAR(length) as casts to</span>
-</span><span id="L-284"><a href="#L-284"><span class="linenos">284</span></a><span class="sd"> STRING in all contexts except for schema definitions. For example, this is in Spark v3.4.0:</span>
-</span><span id="L-285"><a href="#L-285"><span class="linenos">285</span></a>
-</span><span id="L-286"><a href="#L-286"><span class="linenos">286</span></a><span class="sd"> spark-sql (default)&gt; select cast(1234 as varchar(2));</span>
-</span><span id="L-287"><a href="#L-287"><span class="linenos">287</span></a><span class="sd"> 23/06/06 15:51:18 WARN CharVarcharUtils: The Spark cast operator does not support</span>
-</span><span id="L-288"><a href="#L-288"><span class="linenos">288</span></a><span class="sd"> char/varchar type and simply treats them as string type. Please use string type</span>
-</span><span id="L-289"><a href="#L-289"><span class="linenos">289</span></a><span class="sd"> directly to avoid confusion. Otherwise, you can set spark.sql.legacy.charVarcharAsString</span>
-</span><span id="L-290"><a href="#L-290"><span class="linenos">290</span></a><span class="sd"> to true, so that Spark treat them as string type as same as Spark 3.0 and earlier</span>
-</span><span id="L-291"><a href="#L-291"><span class="linenos">291</span></a>
-</span><span id="L-292"><a href="#L-292"><span class="linenos">292</span></a><span class="sd"> 1234</span>
-</span><span id="L-293"><a href="#L-293"><span class="linenos">293</span></a><span class="sd"> Time taken: 4.265 seconds, Fetched 1 row(s)</span>
-</span><span id="L-294"><a href="#L-294"><span class="linenos">294</span></a>
-</span><span id="L-295"><a href="#L-295"><span class="linenos">295</span></a><span class="sd"> This shows that Spark doesn&#39;t truncate the value into &#39;12&#39;, which is inconsistent with</span>
-</span><span id="L-296"><a href="#L-296"><span class="linenos">296</span></a><span class="sd"> what other dialects (e.g. postgres) do, so we need to drop the length to transpile correctly.</span>
-</span><span id="L-297"><a href="#L-297"><span class="linenos">297</span></a>
-</span><span id="L-298"><a href="#L-298"><span class="linenos">298</span></a><span class="sd"> Reference: https://spark.apache.org/docs/latest/sql-ref-datatypes.html</span>
-</span><span id="L-299"><a href="#L-299"><span class="linenos">299</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-300"><a href="#L-300"><span class="linenos">300</span></a> <span class="n">this</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span><span class="n">check_func</span><span class="o">=</span><span class="n">check_func</span><span class="p">,</span> <span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
+</span><span id="L-236"><a href="#L-236"><span class="linenos">236</span></a> <span class="s2">&quot;DATEDIFF&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">(</span>
+</span><span id="L-237"><a href="#L-237"><span class="linenos">237</span></a> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)),</span>
+</span><span id="L-238"><a href="#L-238"><span class="linenos">238</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)),</span>
+</span><span id="L-239"><a href="#L-239"><span class="linenos">239</span></a> <span class="p">),</span>
+</span><span id="L-240"><a href="#L-240"><span class="linenos">240</span></a> <span class="s2">&quot;DATE_SUB&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsAdd</span><span class="p">(</span>
+</span><span id="L-241"><a href="#L-241"><span class="linenos">241</span></a> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
+</span><span id="L-242"><a href="#L-242"><span class="linenos">242</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Mul</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">)),</span>
+</span><span id="L-243"><a href="#L-243"><span class="linenos">243</span></a> <span class="n">unit</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;DAY&quot;</span><span class="p">),</span>
+</span><span id="L-244"><a href="#L-244"><span class="linenos">244</span></a> <span class="p">),</span>
+</span><span id="L-245"><a href="#L-245"><span class="linenos">245</span></a> <span class="s2">&quot;DATE_FORMAT&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">,</span> <span class="s2">&quot;hive&quot;</span><span class="p">)(</span>
+</span><span id="L-246"><a href="#L-246"><span class="linenos">246</span></a> <span class="p">[</span>
+</span><span id="L-247"><a href="#L-247"><span class="linenos">247</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToTime</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)),</span>
+</span><span id="L-248"><a href="#L-248"><span class="linenos">248</span></a> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span>
+</span><span id="L-249"><a href="#L-249"><span class="linenos">249</span></a> <span class="p">]</span>
+</span><span id="L-250"><a href="#L-250"><span class="linenos">250</span></a> <span class="p">),</span>
+</span><span id="L-251"><a href="#L-251"><span class="linenos">251</span></a> <span class="s2">&quot;DAY&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Day</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">))),</span>
+</span><span id="L-252"><a href="#L-252"><span class="linenos">252</span></a> <span class="s2">&quot;FROM_UNIXTIME&quot;</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">UnixToStr</span><span class="p">,</span> <span class="s2">&quot;hive&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">),</span>
+</span><span id="L-253"><a href="#L-253"><span class="linenos">253</span></a> <span class="s2">&quot;GET_JSON_OBJECT&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtractScalar</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="L-254"><a href="#L-254"><span class="linenos">254</span></a> <span class="s2">&quot;LOCATE&quot;</span><span class="p">:</span> <span class="n">locate_to_strposition</span><span class="p">,</span>
+</span><span id="L-255"><a href="#L-255"><span class="linenos">255</span></a> <span class="s2">&quot;MAP&quot;</span><span class="p">:</span> <span class="n">parse_var_map</span><span class="p">,</span>
+</span><span id="L-256"><a href="#L-256"><span class="linenos">256</span></a> <span class="s2">&quot;MONTH&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Month</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">)),</span>
+</span><span id="L-257"><a href="#L-257"><span class="linenos">257</span></a> <span class="s2">&quot;PERCENTILE&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Quantile</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="L-258"><a href="#L-258"><span class="linenos">258</span></a> <span class="s2">&quot;PERCENTILE_APPROX&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ApproxQuantile</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="L-259"><a href="#L-259"><span class="linenos">259</span></a> <span class="s2">&quot;COLLECT_SET&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SetAgg</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="L-260"><a href="#L-260"><span class="linenos">260</span></a> <span class="s2">&quot;SIZE&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySize</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="L-261"><a href="#L-261"><span class="linenos">261</span></a> <span class="s2">&quot;SPLIT&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpSplit</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="L-262"><a href="#L-262"><span class="linenos">262</span></a> <span class="s2">&quot;TO_DATE&quot;</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">,</span> <span class="s2">&quot;hive&quot;</span><span class="p">),</span>
+</span><span id="L-263"><a href="#L-263"><span class="linenos">263</span></a> <span class="s2">&quot;TO_JSON&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONFormat</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="L-264"><a href="#L-264"><span class="linenos">264</span></a> <span class="s2">&quot;UNBASE64&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">FromBase64</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="L-265"><a href="#L-265"><span class="linenos">265</span></a> <span class="s2">&quot;UNIX_TIMESTAMP&quot;</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StrToUnix</span><span class="p">,</span> <span class="s2">&quot;hive&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">),</span>
+</span><span id="L-266"><a href="#L-266"><span class="linenos">266</span></a> <span class="s2">&quot;YEAR&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Year</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">)),</span>
+</span><span id="L-267"><a href="#L-267"><span class="linenos">267</span></a> <span class="p">}</span>
+</span><span id="L-268"><a href="#L-268"><span class="linenos">268</span></a>
+</span><span id="L-269"><a href="#L-269"><span class="linenos">269</span></a> <span class="n">PROPERTY_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-270"><a href="#L-270"><span class="linenos">270</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">,</span>
+</span><span id="L-271"><a href="#L-271"><span class="linenos">271</span></a> <span class="s2">&quot;WITH SERDEPROPERTIES&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SerdeProperties</span><span class="p">(</span>
+</span><span id="L-272"><a href="#L-272"><span class="linenos">272</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_property</span><span class="p">)</span>
+</span><span id="L-273"><a href="#L-273"><span class="linenos">273</span></a> <span class="p">),</span>
+</span><span id="L-274"><a href="#L-274"><span class="linenos">274</span></a> <span class="p">}</span>
+</span><span id="L-275"><a href="#L-275"><span class="linenos">275</span></a>
+</span><span id="L-276"><a href="#L-276"><span class="linenos">276</span></a> <span class="n">QUERY_MODIFIER_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-277"><a href="#L-277"><span class="linenos">277</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">QUERY_MODIFIER_PARSERS</span><span class="p">,</span>
+</span><span id="L-278"><a href="#L-278"><span class="linenos">278</span></a> <span class="s2">&quot;cluster&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sort</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cluster</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CLUSTER_BY</span><span class="p">),</span>
+</span><span id="L-279"><a href="#L-279"><span class="linenos">279</span></a> <span class="s2">&quot;distribute&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sort</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Distribute</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DISTRIBUTE_BY</span><span class="p">),</span>
+</span><span id="L-280"><a href="#L-280"><span class="linenos">280</span></a> <span class="s2">&quot;sort&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sort</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Sort</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SORT_BY</span><span class="p">),</span>
+</span><span id="L-281"><a href="#L-281"><span class="linenos">281</span></a> <span class="p">}</span>
+</span><span id="L-282"><a href="#L-282"><span class="linenos">282</span></a>
+</span><span id="L-283"><a href="#L-283"><span class="linenos">283</span></a> <span class="k">def</span> <span class="nf">_parse_types</span><span class="p">(</span>
+</span><span id="L-284"><a href="#L-284"><span class="linenos">284</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">check_func</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-285"><a href="#L-285"><span class="linenos">285</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-286"><a href="#L-286"><span class="linenos">286</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-287"><a href="#L-287"><span class="linenos">287</span></a><span class="sd"> Spark (and most likely Hive) treats casts to CHAR(length) and VARCHAR(length) as casts to</span>
+</span><span id="L-288"><a href="#L-288"><span class="linenos">288</span></a><span class="sd"> STRING in all contexts except for schema definitions. For example, this is in Spark v3.4.0:</span>
+</span><span id="L-289"><a href="#L-289"><span class="linenos">289</span></a>
+</span><span id="L-290"><a href="#L-290"><span class="linenos">290</span></a><span class="sd"> spark-sql (default)&gt; select cast(1234 as varchar(2));</span>
+</span><span id="L-291"><a href="#L-291"><span class="linenos">291</span></a><span class="sd"> 23/06/06 15:51:18 WARN CharVarcharUtils: The Spark cast operator does not support</span>
+</span><span id="L-292"><a href="#L-292"><span class="linenos">292</span></a><span class="sd"> char/varchar type and simply treats them as string type. Please use string type</span>
+</span><span id="L-293"><a href="#L-293"><span class="linenos">293</span></a><span class="sd"> directly to avoid confusion. Otherwise, you can set spark.sql.legacy.charVarcharAsString</span>
+</span><span id="L-294"><a href="#L-294"><span class="linenos">294</span></a><span class="sd"> to true, so that Spark treat them as string type as same as Spark 3.0 and earlier</span>
+</span><span id="L-295"><a href="#L-295"><span class="linenos">295</span></a>
+</span><span id="L-296"><a href="#L-296"><span class="linenos">296</span></a><span class="sd"> 1234</span>
+</span><span id="L-297"><a href="#L-297"><span class="linenos">297</span></a><span class="sd"> Time taken: 4.265 seconds, Fetched 1 row(s)</span>
+</span><span id="L-298"><a href="#L-298"><span class="linenos">298</span></a>
+</span><span id="L-299"><a href="#L-299"><span class="linenos">299</span></a><span class="sd"> This shows that Spark doesn&#39;t truncate the value into &#39;12&#39;, which is inconsistent with</span>
+</span><span id="L-300"><a href="#L-300"><span class="linenos">300</span></a><span class="sd"> what other dialects (e.g. postgres) do, so we need to drop the length to transpile correctly.</span>
</span><span id="L-301"><a href="#L-301"><span class="linenos">301</span></a>
-</span><span id="L-302"><a href="#L-302"><span class="linenos">302</span></a> <span class="k">if</span> <span class="n">this</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">schema</span><span class="p">:</span>
-</span><span id="L-303"><a href="#L-303"><span class="linenos">303</span></a> <span class="k">return</span> <span class="n">this</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span>
-</span><span id="L-304"><a href="#L-304"><span class="linenos">304</span></a> <span class="k">lambda</span> <span class="n">node</span><span class="p">:</span> <span class="n">node</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="s2">&quot;text&quot;</span><span class="p">))</span>
-</span><span id="L-305"><a href="#L-305"><span class="linenos">305</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span> <span class="ow">and</span> <span class="n">node</span><span class="o">.</span><span class="n">is_type</span><span class="p">(</span><span class="s2">&quot;char&quot;</span><span class="p">,</span> <span class="s2">&quot;varchar&quot;</span><span class="p">)</span>
-</span><span id="L-306"><a href="#L-306"><span class="linenos">306</span></a> <span class="k">else</span> <span class="n">node</span><span class="p">,</span>
-</span><span id="L-307"><a href="#L-307"><span class="linenos">307</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="L-308"><a href="#L-308"><span class="linenos">308</span></a> <span class="p">)</span>
-</span><span id="L-309"><a href="#L-309"><span class="linenos">309</span></a>
-</span><span id="L-310"><a href="#L-310"><span class="linenos">310</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-311"><a href="#L-311"><span class="linenos">311</span></a>
-</span><span id="L-312"><a href="#L-312"><span class="linenos">312</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
-</span><span id="L-313"><a href="#L-313"><span class="linenos">313</span></a> <span class="n">LIMIT_FETCH</span> <span class="o">=</span> <span class="s2">&quot;LIMIT&quot;</span>
-</span><span id="L-314"><a href="#L-314"><span class="linenos">314</span></a> <span class="n">TABLESAMPLE_WITH_METHOD</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-315"><a href="#L-315"><span class="linenos">315</span></a> <span class="n">TABLESAMPLE_SIZE_IS_PERCENT</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-316"><a href="#L-316"><span class="linenos">316</span></a> <span class="n">JOIN_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-317"><a href="#L-317"><span class="linenos">317</span></a> <span class="n">TABLE_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-318"><a href="#L-318"><span class="linenos">318</span></a> <span class="n">INDEX_ON</span> <span class="o">=</span> <span class="s2">&quot;ON TABLE&quot;</span>
-</span><span id="L-319"><a href="#L-319"><span class="linenos">319</span></a>
-</span><span id="L-320"><a href="#L-320"><span class="linenos">320</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-321"><a href="#L-321"><span class="linenos">321</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
-</span><span id="L-322"><a href="#L-322"><span class="linenos">322</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TEXT</span><span class="p">:</span> <span class="s2">&quot;STRING&quot;</span><span class="p">,</span>
-</span><span id="L-323"><a href="#L-323"><span class="linenos">323</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">DATETIME</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span>
-</span><span id="L-324"><a href="#L-324"><span class="linenos">324</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARBINARY</span><span class="p">:</span> <span class="s2">&quot;BINARY&quot;</span><span class="p">,</span>
-</span><span id="L-325"><a href="#L-325"><span class="linenos">325</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span>
-</span><span id="L-326"><a href="#L-326"><span class="linenos">326</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BIT</span><span class="p">:</span> <span class="s2">&quot;BOOLEAN&quot;</span><span class="p">,</span>
-</span><span id="L-327"><a href="#L-327"><span class="linenos">327</span></a> <span class="p">}</span>
-</span><span id="L-328"><a href="#L-328"><span class="linenos">328</span></a>
-</span><span id="L-329"><a href="#L-329"><span class="linenos">329</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-330"><a href="#L-330"><span class="linenos">330</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
-</span><span id="L-331"><a href="#L-331"><span class="linenos">331</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">([</span><span class="n">transforms</span><span class="o">.</span><span class="n">unalias_group</span><span class="p">]),</span>
-</span><span id="L-332"><a href="#L-332"><span class="linenos">332</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">(</span>
-</span><span id="L-333"><a href="#L-333"><span class="linenos">333</span></a> <span class="p">[</span>
-</span><span id="L-334"><a href="#L-334"><span class="linenos">334</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_qualify</span><span class="p">,</span>
-</span><span id="L-335"><a href="#L-335"><span class="linenos">335</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">,</span>
-</span><span id="L-336"><a href="#L-336"><span class="linenos">336</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">unnest_to_explode</span><span class="p">,</span>
-</span><span id="L-337"><a href="#L-337"><span class="linenos">337</span></a> <span class="p">]</span>
-</span><span id="L-338"><a href="#L-338"><span class="linenos">338</span></a> <span class="p">),</span>
-</span><span id="L-339"><a href="#L-339"><span class="linenos">339</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">:</span> <span class="n">_property_sql</span><span class="p">,</span>
-</span><span id="L-340"><a href="#L-340"><span class="linenos">340</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ApproxDistinct</span><span class="p">:</span> <span class="n">approx_count_distinct_sql</span><span class="p">,</span>
-</span><span id="L-341"><a href="#L-341"><span class="linenos">341</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayConcat</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;CONCAT&quot;</span><span class="p">),</span>
-</span><span id="L-342"><a href="#L-342"><span class="linenos">342</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayJoin</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;CONCAT_WS&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">),</span>
-</span><span id="L-343"><a href="#L-343"><span class="linenos">343</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySize</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;SIZE&quot;</span><span class="p">),</span>
-</span><span id="L-344"><a href="#L-344"><span class="linenos">344</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySort</span><span class="p">:</span> <span class="n">_array_sort_sql</span><span class="p">,</span>
-</span><span id="L-345"><a href="#L-345"><span class="linenos">345</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">With</span><span class="p">:</span> <span class="n">no_recursive_cte_sql</span><span class="p">,</span>
-</span><span id="L-346"><a href="#L-346"><span class="linenos">346</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="n">_add_date_sql</span><span class="p">,</span>
-</span><span id="L-347"><a href="#L-347"><span class="linenos">347</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">:</span> <span class="n">_date_diff_sql</span><span class="p">,</span>
-</span><span id="L-348"><a href="#L-348"><span class="linenos">348</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateStrToDate</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;TO_DATE&quot;</span><span class="p">),</span>
-</span><span id="L-349"><a href="#L-349"><span class="linenos">349</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateSub</span><span class="p">:</span> <span class="n">_add_date_sql</span><span class="p">,</span>
-</span><span id="L-350"><a href="#L-350"><span class="linenos">350</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateToDi</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(DATE_FORMAT(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="n">Hive</span><span class="o">.</span><span class="n">DATEINT_FORMAT</span><span class="si">}</span><span class="s2">) AS INT)&quot;</span><span class="p">,</span>
-</span><span id="L-351"><a href="#L-351"><span class="linenos">351</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DiToDate</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;TO_DATE(CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS STRING), </span><span class="si">{</span><span class="n">Hive</span><span class="o">.</span><span class="n">DATEINT_FORMAT</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="L-352"><a href="#L-352"><span class="linenos">352</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FileFormatProperty</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;STORED AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="nb">isinstance</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span><span class="w"> </span><span class="n">exp</span><span class="o">.</span><span class="n">InputOutputFormat</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="n">e</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
-</span><span id="L-353"><a href="#L-353"><span class="linenos">353</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FromBase64</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;UNBASE64&quot;</span><span class="p">),</span>
-</span><span id="L-354"><a href="#L-354"><span class="linenos">354</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">:</span> <span class="n">if_sql</span><span class="p">,</span>
-</span><span id="L-355"><a href="#L-355"><span class="linenos">355</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ILike</span><span class="p">:</span> <span class="n">no_ilike_sql</span><span class="p">,</span>
-</span><span id="L-356"><a href="#L-356"><span class="linenos">356</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtract</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;GET_JSON_OBJECT&quot;</span><span class="p">),</span>
-</span><span id="L-357"><a href="#L-357"><span class="linenos">357</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtractScalar</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;GET_JSON_OBJECT&quot;</span><span class="p">),</span>
-</span><span id="L-358"><a href="#L-358"><span class="linenos">358</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONFormat</span><span class="p">:</span> <span class="n">_json_format_sql</span><span class="p">,</span>
-</span><span id="L-359"><a href="#L-359"><span class="linenos">359</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Left</span><span class="p">:</span> <span class="n">left_to_substring_sql</span><span class="p">,</span>
-</span><span id="L-360"><a href="#L-360"><span class="linenos">360</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Map</span><span class="p">:</span> <span class="n">var_map_sql</span><span class="p">,</span>
-</span><span id="L-361"><a href="#L-361"><span class="linenos">361</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Max</span><span class="p">:</span> <span class="n">max_or_greatest</span><span class="p">,</span>
-</span><span id="L-362"><a href="#L-362"><span class="linenos">362</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Min</span><span class="p">:</span> <span class="n">min_or_least</span><span class="p">,</span>
-</span><span id="L-363"><a href="#L-363"><span class="linenos">363</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VarMap</span><span class="p">:</span> <span class="n">var_map_sql</span><span class="p">,</span>
-</span><span id="L-364"><a href="#L-364"><span class="linenos">364</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">:</span> <span class="n">create_with_partitions_sql</span><span class="p">,</span>
-</span><span id="L-365"><a href="#L-365"><span class="linenos">365</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Quantile</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;PERCENTILE&quot;</span><span class="p">),</span>
-</span><span id="L-366"><a href="#L-366"><span class="linenos">366</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ApproxQuantile</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;PERCENTILE_APPROX&quot;</span><span class="p">),</span>
-</span><span id="L-367"><a href="#L-367"><span class="linenos">367</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpLike</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;RLIKE&quot;</span><span class="p">),</span>
-</span><span id="L-368"><a href="#L-368"><span class="linenos">368</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpSplit</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;SPLIT&quot;</span><span class="p">),</span>
-</span><span id="L-369"><a href="#L-369"><span class="linenos">369</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Right</span><span class="p">:</span> <span class="n">right_to_substring_sql</span><span class="p">,</span>
-</span><span id="L-370"><a href="#L-370"><span class="linenos">370</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SafeDivide</span><span class="p">:</span> <span class="n">no_safe_divide_sql</span><span class="p">,</span>
-</span><span id="L-371"><a href="#L-371"><span class="linenos">371</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SchemaCommentProperty</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">naked_property</span><span class="p">(</span><span class="n">e</span><span class="p">),</span>
-</span><span id="L-372"><a href="#L-372"><span class="linenos">372</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SetAgg</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;COLLECT_SET&quot;</span><span class="p">),</span>
-</span><span id="L-373"><a href="#L-373"><span class="linenos">373</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Split</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;SPLIT(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, CONCAT(&#39;</span><span class="se">\\\\</span><span class="s2">Q&#39;, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">))&quot;</span><span class="p">,</span>
-</span><span id="L-374"><a href="#L-374"><span class="linenos">374</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">:</span> <span class="n">strposition_to_locate_sql</span><span class="p">,</span>
-</span><span id="L-375"><a href="#L-375"><span class="linenos">375</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">:</span> <span class="n">_str_to_date_sql</span><span class="p">,</span>
-</span><span id="L-376"><a href="#L-376"><span class="linenos">376</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">:</span> <span class="n">_str_to_time_sql</span><span class="p">,</span>
-</span><span id="L-377"><a href="#L-377"><span class="linenos">377</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToUnix</span><span class="p">:</span> <span class="n">_str_to_unix_sql</span><span class="p">,</span>
-</span><span id="L-378"><a href="#L-378"><span class="linenos">378</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StructExtract</span><span class="p">:</span> <span class="n">struct_extract_sql</span><span class="p">,</span>
-</span><span id="L-379"><a href="#L-379"><span class="linenos">379</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToDate</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;TO_DATE&quot;</span><span class="p">),</span>
-</span><span id="L-380"><a href="#L-380"><span class="linenos">380</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToTime</span><span class="p">:</span> <span class="n">timestrtotime_sql</span><span class="p">,</span>
-</span><span id="L-381"><a href="#L-381"><span class="linenos">381</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToUnix</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;UNIX_TIMESTAMP&quot;</span><span class="p">),</span>
-</span><span id="L-382"><a href="#L-382"><span class="linenos">382</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">:</span> <span class="n">_time_to_str</span><span class="p">,</span>
-</span><span id="L-383"><a href="#L-383"><span class="linenos">383</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToUnix</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;UNIX_TIMESTAMP&quot;</span><span class="p">),</span>
-</span><span id="L-384"><a href="#L-384"><span class="linenos">384</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ToBase64</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;BASE64&quot;</span><span class="p">),</span>
-</span><span id="L-385"><a href="#L-385"><span class="linenos">385</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDiToDi</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(SUBSTR(REPLACE(CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS STRING), &#39;-&#39;, &#39;&#39;), 1, 8) AS INT)&quot;</span><span class="p">,</span>
-</span><span id="L-386"><a href="#L-386"><span class="linenos">386</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsAdd</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;DATE_ADD(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="L-387"><a href="#L-387"><span class="linenos">387</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">:</span> <span class="n">_to_date_sql</span><span class="p">,</span>
-</span><span id="L-388"><a href="#L-388"><span class="linenos">388</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">:</span> <span class="n">no_trycast_sql</span><span class="p">,</span>
-</span><span id="L-389"><a href="#L-389"><span class="linenos">389</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToStr</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="L-390"><a href="#L-390"><span class="linenos">390</span></a> <span class="s2">&quot;FROM_UNIXTIME&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">_time_format</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">)</span>
-</span><span id="L-391"><a href="#L-391"><span class="linenos">391</span></a> <span class="p">),</span>
-</span><span id="L-392"><a href="#L-392"><span class="linenos">392</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTime</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;FROM_UNIXTIME&quot;</span><span class="p">),</span>
-</span><span id="L-393"><a href="#L-393"><span class="linenos">393</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTimeStr</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;FROM_UNIXTIME&quot;</span><span class="p">),</span>
-</span><span id="L-394"><a href="#L-394"><span class="linenos">394</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;PARTITIONED BY </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
-</span><span id="L-395"><a href="#L-395"><span class="linenos">395</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RowFormatSerdeProperty</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;ROW FORMAT SERDE </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
-</span><span id="L-396"><a href="#L-396"><span class="linenos">396</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SerdeProperties</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;WITH SERDEPROPERTIES&quot;</span><span class="p">),</span>
-</span><span id="L-397"><a href="#L-397"><span class="linenos">397</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">NumberToStr</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;FORMAT_NUMBER&quot;</span><span class="p">),</span>
-</span><span id="L-398"><a href="#L-398"><span class="linenos">398</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LastDateOfMonth</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;LAST_DAY&quot;</span><span class="p">),</span>
-</span><span id="L-399"><a href="#L-399"><span class="linenos">399</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">National</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">national_sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">),</span>
-</span><span id="L-400"><a href="#L-400"><span class="linenos">400</span></a> <span class="p">}</span>
-</span><span id="L-401"><a href="#L-401"><span class="linenos">401</span></a>
-</span><span id="L-402"><a href="#L-402"><span class="linenos">402</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-403"><a href="#L-403"><span class="linenos">403</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
-</span><span id="L-404"><a href="#L-404"><span class="linenos">404</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FileFormatProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_SCHEMA</span><span class="p">,</span>
-</span><span id="L-405"><a href="#L-405"><span class="linenos">405</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_SCHEMA</span><span class="p">,</span>
-</span><span id="L-406"><a href="#L-406"><span class="linenos">406</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
-</span><span id="L-407"><a href="#L-407"><span class="linenos">407</span></a> <span class="p">}</span>
-</span><span id="L-408"><a href="#L-408"><span class="linenos">408</span></a>
-</span><span id="L-409"><a href="#L-409"><span class="linenos">409</span></a> <span class="k">def</span> <span class="nf">arrayagg_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayAgg</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-410"><a href="#L-410"><span class="linenos">410</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="L-411"><a href="#L-411"><span class="linenos">411</span></a> <span class="s2">&quot;COLLECT_LIST&quot;</span><span class="p">,</span>
-</span><span id="L-412"><a href="#L-412"><span class="linenos">412</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Order</span><span class="p">)</span> <span class="k">else</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-413"><a href="#L-413"><span class="linenos">413</span></a> <span class="p">)</span>
-</span><span id="L-414"><a href="#L-414"><span class="linenos">414</span></a>
-</span><span id="L-415"><a href="#L-415"><span class="linenos">415</span></a> <span class="k">def</span> <span class="nf">with_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-416"><a href="#L-416"><span class="linenos">416</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span><span class="n">properties</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;TBLPROPERTIES&quot;</span><span class="p">))</span>
-</span><span id="L-417"><a href="#L-417"><span class="linenos">417</span></a>
-</span><span id="L-418"><a href="#L-418"><span class="linenos">418</span></a> <span class="k">def</span> <span class="nf">datatype_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-419"><a href="#L-419"><span class="linenos">419</span></a> <span class="k">if</span> <span class="p">(</span>
-</span><span id="L-420"><a href="#L-420"><span class="linenos">420</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">NVARCHAR</span><span class="p">)</span>
-</span><span id="L-421"><a href="#L-421"><span class="linenos">421</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span>
-</span><span id="L-422"><a href="#L-422"><span class="linenos">422</span></a> <span class="p">):</span>
-</span><span id="L-423"><a href="#L-423"><span class="linenos">423</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="s2">&quot;text&quot;</span><span class="p">)</span>
-</span><span id="L-424"><a href="#L-424"><span class="linenos">424</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">TEMPORAL_TYPES</span><span class="p">:</span>
-</span><span id="L-425"><a href="#L-425"><span class="linenos">425</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-426"><a href="#L-426"><span class="linenos">426</span></a>
-</span><span id="L-427"><a href="#L-427"><span class="linenos">427</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">datatype_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-428"><a href="#L-428"><span class="linenos">428</span></a>
-</span><span id="L-429"><a href="#L-429"><span class="linenos">429</span></a> <span class="k">def</span> <span class="nf">after_having_modifiers</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="L-430"><a href="#L-430"><span class="linenos">430</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">after_having_modifiers</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span> <span class="o">+</span> <span class="p">[</span>
-</span><span id="L-431"><a href="#L-431"><span class="linenos">431</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;distribute&quot;</span><span class="p">),</span>
-</span><span id="L-432"><a href="#L-432"><span class="linenos">432</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;sort&quot;</span><span class="p">),</span>
-</span><span id="L-433"><a href="#L-433"><span class="linenos">433</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;cluster&quot;</span><span class="p">),</span>
-</span><span id="L-434"><a href="#L-434"><span class="linenos">434</span></a> <span class="p">]</span>
+</span><span id="L-302"><a href="#L-302"><span class="linenos">302</span></a><span class="sd"> Reference: https://spark.apache.org/docs/latest/sql-ref-datatypes.html</span>
+</span><span id="L-303"><a href="#L-303"><span class="linenos">303</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-304"><a href="#L-304"><span class="linenos">304</span></a> <span class="n">this</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span><span class="n">check_func</span><span class="o">=</span><span class="n">check_func</span><span class="p">,</span> <span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
+</span><span id="L-305"><a href="#L-305"><span class="linenos">305</span></a>
+</span><span id="L-306"><a href="#L-306"><span class="linenos">306</span></a> <span class="k">if</span> <span class="n">this</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">schema</span><span class="p">:</span>
+</span><span id="L-307"><a href="#L-307"><span class="linenos">307</span></a> <span class="k">return</span> <span class="n">this</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span>
+</span><span id="L-308"><a href="#L-308"><span class="linenos">308</span></a> <span class="k">lambda</span> <span class="n">node</span><span class="p">:</span> <span class="n">node</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="s2">&quot;text&quot;</span><span class="p">))</span>
+</span><span id="L-309"><a href="#L-309"><span class="linenos">309</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span> <span class="ow">and</span> <span class="n">node</span><span class="o">.</span><span class="n">is_type</span><span class="p">(</span><span class="s2">&quot;char&quot;</span><span class="p">,</span> <span class="s2">&quot;varchar&quot;</span><span class="p">)</span>
+</span><span id="L-310"><a href="#L-310"><span class="linenos">310</span></a> <span class="k">else</span> <span class="n">node</span><span class="p">,</span>
+</span><span id="L-311"><a href="#L-311"><span class="linenos">311</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="L-312"><a href="#L-312"><span class="linenos">312</span></a> <span class="p">)</span>
+</span><span id="L-313"><a href="#L-313"><span class="linenos">313</span></a>
+</span><span id="L-314"><a href="#L-314"><span class="linenos">314</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-315"><a href="#L-315"><span class="linenos">315</span></a>
+</span><span id="L-316"><a href="#L-316"><span class="linenos">316</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
+</span><span id="L-317"><a href="#L-317"><span class="linenos">317</span></a> <span class="n">LIMIT_FETCH</span> <span class="o">=</span> <span class="s2">&quot;LIMIT&quot;</span>
+</span><span id="L-318"><a href="#L-318"><span class="linenos">318</span></a> <span class="n">TABLESAMPLE_WITH_METHOD</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-319"><a href="#L-319"><span class="linenos">319</span></a> <span class="n">TABLESAMPLE_SIZE_IS_PERCENT</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-320"><a href="#L-320"><span class="linenos">320</span></a> <span class="n">JOIN_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-321"><a href="#L-321"><span class="linenos">321</span></a> <span class="n">TABLE_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-322"><a href="#L-322"><span class="linenos">322</span></a> <span class="n">INDEX_ON</span> <span class="o">=</span> <span class="s2">&quot;ON TABLE&quot;</span>
+</span><span id="L-323"><a href="#L-323"><span class="linenos">323</span></a>
+</span><span id="L-324"><a href="#L-324"><span class="linenos">324</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-325"><a href="#L-325"><span class="linenos">325</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
+</span><span id="L-326"><a href="#L-326"><span class="linenos">326</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TEXT</span><span class="p">:</span> <span class="s2">&quot;STRING&quot;</span><span class="p">,</span>
+</span><span id="L-327"><a href="#L-327"><span class="linenos">327</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">DATETIME</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span>
+</span><span id="L-328"><a href="#L-328"><span class="linenos">328</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARBINARY</span><span class="p">:</span> <span class="s2">&quot;BINARY&quot;</span><span class="p">,</span>
+</span><span id="L-329"><a href="#L-329"><span class="linenos">329</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span>
+</span><span id="L-330"><a href="#L-330"><span class="linenos">330</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BIT</span><span class="p">:</span> <span class="s2">&quot;BOOLEAN&quot;</span><span class="p">,</span>
+</span><span id="L-331"><a href="#L-331"><span class="linenos">331</span></a> <span class="p">}</span>
+</span><span id="L-332"><a href="#L-332"><span class="linenos">332</span></a>
+</span><span id="L-333"><a href="#L-333"><span class="linenos">333</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-334"><a href="#L-334"><span class="linenos">334</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
+</span><span id="L-335"><a href="#L-335"><span class="linenos">335</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">([</span><span class="n">transforms</span><span class="o">.</span><span class="n">unalias_group</span><span class="p">]),</span>
+</span><span id="L-336"><a href="#L-336"><span class="linenos">336</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">(</span>
+</span><span id="L-337"><a href="#L-337"><span class="linenos">337</span></a> <span class="p">[</span>
+</span><span id="L-338"><a href="#L-338"><span class="linenos">338</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_qualify</span><span class="p">,</span>
+</span><span id="L-339"><a href="#L-339"><span class="linenos">339</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">,</span>
+</span><span id="L-340"><a href="#L-340"><span class="linenos">340</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">unnest_to_explode</span><span class="p">,</span>
+</span><span id="L-341"><a href="#L-341"><span class="linenos">341</span></a> <span class="p">]</span>
+</span><span id="L-342"><a href="#L-342"><span class="linenos">342</span></a> <span class="p">),</span>
+</span><span id="L-343"><a href="#L-343"><span class="linenos">343</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">:</span> <span class="n">_property_sql</span><span class="p">,</span>
+</span><span id="L-344"><a href="#L-344"><span class="linenos">344</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ApproxDistinct</span><span class="p">:</span> <span class="n">approx_count_distinct_sql</span><span class="p">,</span>
+</span><span id="L-345"><a href="#L-345"><span class="linenos">345</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayConcat</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;CONCAT&quot;</span><span class="p">),</span>
+</span><span id="L-346"><a href="#L-346"><span class="linenos">346</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayJoin</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;CONCAT_WS&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">),</span>
+</span><span id="L-347"><a href="#L-347"><span class="linenos">347</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySize</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;SIZE&quot;</span><span class="p">),</span>
+</span><span id="L-348"><a href="#L-348"><span class="linenos">348</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySort</span><span class="p">:</span> <span class="n">_array_sort_sql</span><span class="p">,</span>
+</span><span id="L-349"><a href="#L-349"><span class="linenos">349</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">With</span><span class="p">:</span> <span class="n">no_recursive_cte_sql</span><span class="p">,</span>
+</span><span id="L-350"><a href="#L-350"><span class="linenos">350</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="n">_add_date_sql</span><span class="p">,</span>
+</span><span id="L-351"><a href="#L-351"><span class="linenos">351</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">:</span> <span class="n">_date_diff_sql</span><span class="p">,</span>
+</span><span id="L-352"><a href="#L-352"><span class="linenos">352</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateStrToDate</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;TO_DATE&quot;</span><span class="p">),</span>
+</span><span id="L-353"><a href="#L-353"><span class="linenos">353</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateSub</span><span class="p">:</span> <span class="n">_add_date_sql</span><span class="p">,</span>
+</span><span id="L-354"><a href="#L-354"><span class="linenos">354</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateToDi</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(DATE_FORMAT(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="n">Hive</span><span class="o">.</span><span class="n">DATEINT_FORMAT</span><span class="si">}</span><span class="s2">) AS INT)&quot;</span><span class="p">,</span>
+</span><span id="L-355"><a href="#L-355"><span class="linenos">355</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DiToDate</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;TO_DATE(CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS STRING), </span><span class="si">{</span><span class="n">Hive</span><span class="o">.</span><span class="n">DATEINT_FORMAT</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="L-356"><a href="#L-356"><span class="linenos">356</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FileFormatProperty</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;STORED AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="nb">isinstance</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span><span class="w"> </span><span class="n">exp</span><span class="o">.</span><span class="n">InputOutputFormat</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="n">e</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
+</span><span id="L-357"><a href="#L-357"><span class="linenos">357</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FromBase64</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;UNBASE64&quot;</span><span class="p">),</span>
+</span><span id="L-358"><a href="#L-358"><span class="linenos">358</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">:</span> <span class="n">if_sql</span><span class="p">,</span>
+</span><span id="L-359"><a href="#L-359"><span class="linenos">359</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ILike</span><span class="p">:</span> <span class="n">no_ilike_sql</span><span class="p">,</span>
+</span><span id="L-360"><a href="#L-360"><span class="linenos">360</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtract</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;GET_JSON_OBJECT&quot;</span><span class="p">),</span>
+</span><span id="L-361"><a href="#L-361"><span class="linenos">361</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtractScalar</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;GET_JSON_OBJECT&quot;</span><span class="p">),</span>
+</span><span id="L-362"><a href="#L-362"><span class="linenos">362</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONFormat</span><span class="p">:</span> <span class="n">_json_format_sql</span><span class="p">,</span>
+</span><span id="L-363"><a href="#L-363"><span class="linenos">363</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Left</span><span class="p">:</span> <span class="n">left_to_substring_sql</span><span class="p">,</span>
+</span><span id="L-364"><a href="#L-364"><span class="linenos">364</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Map</span><span class="p">:</span> <span class="n">var_map_sql</span><span class="p">,</span>
+</span><span id="L-365"><a href="#L-365"><span class="linenos">365</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Max</span><span class="p">:</span> <span class="n">max_or_greatest</span><span class="p">,</span>
+</span><span id="L-366"><a href="#L-366"><span class="linenos">366</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Min</span><span class="p">:</span> <span class="n">min_or_least</span><span class="p">,</span>
+</span><span id="L-367"><a href="#L-367"><span class="linenos">367</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VarMap</span><span class="p">:</span> <span class="n">var_map_sql</span><span class="p">,</span>
+</span><span id="L-368"><a href="#L-368"><span class="linenos">368</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">:</span> <span class="n">create_with_partitions_sql</span><span class="p">,</span>
+</span><span id="L-369"><a href="#L-369"><span class="linenos">369</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Quantile</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;PERCENTILE&quot;</span><span class="p">),</span>
+</span><span id="L-370"><a href="#L-370"><span class="linenos">370</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ApproxQuantile</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;PERCENTILE_APPROX&quot;</span><span class="p">),</span>
+</span><span id="L-371"><a href="#L-371"><span class="linenos">371</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpLike</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;RLIKE&quot;</span><span class="p">),</span>
+</span><span id="L-372"><a href="#L-372"><span class="linenos">372</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpSplit</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;SPLIT&quot;</span><span class="p">),</span>
+</span><span id="L-373"><a href="#L-373"><span class="linenos">373</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Right</span><span class="p">:</span> <span class="n">right_to_substring_sql</span><span class="p">,</span>
+</span><span id="L-374"><a href="#L-374"><span class="linenos">374</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SafeDivide</span><span class="p">:</span> <span class="n">no_safe_divide_sql</span><span class="p">,</span>
+</span><span id="L-375"><a href="#L-375"><span class="linenos">375</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SchemaCommentProperty</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">naked_property</span><span class="p">(</span><span class="n">e</span><span class="p">),</span>
+</span><span id="L-376"><a href="#L-376"><span class="linenos">376</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SetAgg</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;COLLECT_SET&quot;</span><span class="p">),</span>
+</span><span id="L-377"><a href="#L-377"><span class="linenos">377</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Split</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;SPLIT(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, CONCAT(&#39;</span><span class="se">\\\\</span><span class="s2">Q&#39;, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">))&quot;</span><span class="p">,</span>
+</span><span id="L-378"><a href="#L-378"><span class="linenos">378</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">:</span> <span class="n">strposition_to_locate_sql</span><span class="p">,</span>
+</span><span id="L-379"><a href="#L-379"><span class="linenos">379</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">:</span> <span class="n">_str_to_date_sql</span><span class="p">,</span>
+</span><span id="L-380"><a href="#L-380"><span class="linenos">380</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">:</span> <span class="n">_str_to_time_sql</span><span class="p">,</span>
+</span><span id="L-381"><a href="#L-381"><span class="linenos">381</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToUnix</span><span class="p">:</span> <span class="n">_str_to_unix_sql</span><span class="p">,</span>
+</span><span id="L-382"><a href="#L-382"><span class="linenos">382</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StructExtract</span><span class="p">:</span> <span class="n">struct_extract_sql</span><span class="p">,</span>
+</span><span id="L-383"><a href="#L-383"><span class="linenos">383</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToDate</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;TO_DATE&quot;</span><span class="p">),</span>
+</span><span id="L-384"><a href="#L-384"><span class="linenos">384</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToTime</span><span class="p">:</span> <span class="n">timestrtotime_sql</span><span class="p">,</span>
+</span><span id="L-385"><a href="#L-385"><span class="linenos">385</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToUnix</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;UNIX_TIMESTAMP&quot;</span><span class="p">),</span>
+</span><span id="L-386"><a href="#L-386"><span class="linenos">386</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">:</span> <span class="n">_time_to_str</span><span class="p">,</span>
+</span><span id="L-387"><a href="#L-387"><span class="linenos">387</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToUnix</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;UNIX_TIMESTAMP&quot;</span><span class="p">),</span>
+</span><span id="L-388"><a href="#L-388"><span class="linenos">388</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ToBase64</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;BASE64&quot;</span><span class="p">),</span>
+</span><span id="L-389"><a href="#L-389"><span class="linenos">389</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDiToDi</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(SUBSTR(REPLACE(CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS STRING), &#39;-&#39;, &#39;&#39;), 1, 8) AS INT)&quot;</span><span class="p">,</span>
+</span><span id="L-390"><a href="#L-390"><span class="linenos">390</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsAdd</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;DATE_ADD(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="L-391"><a href="#L-391"><span class="linenos">391</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">:</span> <span class="n">_to_date_sql</span><span class="p">,</span>
+</span><span id="L-392"><a href="#L-392"><span class="linenos">392</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">:</span> <span class="n">no_trycast_sql</span><span class="p">,</span>
+</span><span id="L-393"><a href="#L-393"><span class="linenos">393</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToStr</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="L-394"><a href="#L-394"><span class="linenos">394</span></a> <span class="s2">&quot;FROM_UNIXTIME&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">_time_format</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">)</span>
+</span><span id="L-395"><a href="#L-395"><span class="linenos">395</span></a> <span class="p">),</span>
+</span><span id="L-396"><a href="#L-396"><span class="linenos">396</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTime</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;FROM_UNIXTIME&quot;</span><span class="p">),</span>
+</span><span id="L-397"><a href="#L-397"><span class="linenos">397</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTimeStr</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;FROM_UNIXTIME&quot;</span><span class="p">),</span>
+</span><span id="L-398"><a href="#L-398"><span class="linenos">398</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;PARTITIONED BY </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
+</span><span id="L-399"><a href="#L-399"><span class="linenos">399</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RowFormatSerdeProperty</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;ROW FORMAT SERDE </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
+</span><span id="L-400"><a href="#L-400"><span class="linenos">400</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SerdeProperties</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;WITH SERDEPROPERTIES&quot;</span><span class="p">),</span>
+</span><span id="L-401"><a href="#L-401"><span class="linenos">401</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">NumberToStr</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;FORMAT_NUMBER&quot;</span><span class="p">),</span>
+</span><span id="L-402"><a href="#L-402"><span class="linenos">402</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LastDateOfMonth</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;LAST_DAY&quot;</span><span class="p">),</span>
+</span><span id="L-403"><a href="#L-403"><span class="linenos">403</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">National</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">national_sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">),</span>
+</span><span id="L-404"><a href="#L-404"><span class="linenos">404</span></a> <span class="p">}</span>
+</span><span id="L-405"><a href="#L-405"><span class="linenos">405</span></a>
+</span><span id="L-406"><a href="#L-406"><span class="linenos">406</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-407"><a href="#L-407"><span class="linenos">407</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
+</span><span id="L-408"><a href="#L-408"><span class="linenos">408</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FileFormatProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_SCHEMA</span><span class="p">,</span>
+</span><span id="L-409"><a href="#L-409"><span class="linenos">409</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_SCHEMA</span><span class="p">,</span>
+</span><span id="L-410"><a href="#L-410"><span class="linenos">410</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
+</span><span id="L-411"><a href="#L-411"><span class="linenos">411</span></a> <span class="p">}</span>
+</span><span id="L-412"><a href="#L-412"><span class="linenos">412</span></a>
+</span><span id="L-413"><a href="#L-413"><span class="linenos">413</span></a> <span class="k">def</span> <span class="nf">arrayagg_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayAgg</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-414"><a href="#L-414"><span class="linenos">414</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="L-415"><a href="#L-415"><span class="linenos">415</span></a> <span class="s2">&quot;COLLECT_LIST&quot;</span><span class="p">,</span>
+</span><span id="L-416"><a href="#L-416"><span class="linenos">416</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Order</span><span class="p">)</span> <span class="k">else</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-417"><a href="#L-417"><span class="linenos">417</span></a> <span class="p">)</span>
+</span><span id="L-418"><a href="#L-418"><span class="linenos">418</span></a>
+</span><span id="L-419"><a href="#L-419"><span class="linenos">419</span></a> <span class="k">def</span> <span class="nf">with_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-420"><a href="#L-420"><span class="linenos">420</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span><span class="n">properties</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;TBLPROPERTIES&quot;</span><span class="p">))</span>
+</span><span id="L-421"><a href="#L-421"><span class="linenos">421</span></a>
+</span><span id="L-422"><a href="#L-422"><span class="linenos">422</span></a> <span class="k">def</span> <span class="nf">datatype_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-423"><a href="#L-423"><span class="linenos">423</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="L-424"><a href="#L-424"><span class="linenos">424</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">NVARCHAR</span><span class="p">)</span>
+</span><span id="L-425"><a href="#L-425"><span class="linenos">425</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span>
+</span><span id="L-426"><a href="#L-426"><span class="linenos">426</span></a> <span class="p">):</span>
+</span><span id="L-427"><a href="#L-427"><span class="linenos">427</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="s2">&quot;text&quot;</span><span class="p">)</span>
+</span><span id="L-428"><a href="#L-428"><span class="linenos">428</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">TEMPORAL_TYPES</span><span class="p">:</span>
+</span><span id="L-429"><a href="#L-429"><span class="linenos">429</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-430"><a href="#L-430"><span class="linenos">430</span></a>
+</span><span id="L-431"><a href="#L-431"><span class="linenos">431</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">datatype_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-432"><a href="#L-432"><span class="linenos">432</span></a>
+</span><span id="L-433"><a href="#L-433"><span class="linenos">433</span></a> <span class="k">def</span> <span class="nf">after_having_modifiers</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="L-434"><a href="#L-434"><span class="linenos">434</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">after_having_modifiers</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span> <span class="o">+</span> <span class="p">[</span>
+</span><span id="L-435"><a href="#L-435"><span class="linenos">435</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;distribute&quot;</span><span class="p">),</span>
+</span><span id="L-436"><a href="#L-436"><span class="linenos">436</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;sort&quot;</span><span class="p">),</span>
+</span><span id="L-437"><a href="#L-437"><span class="linenos">437</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;cluster&quot;</span><span class="p">),</span>
+</span><span id="L-438"><a href="#L-438"><span class="linenos">438</span></a> <span class="p">]</span>
</span></pre></div>
</section>
+ <section id="DATE_DELTA_INTERVAL">
+ <div class="attr variable">
+ <span class="name">DATE_DELTA_INTERVAL</span> =
+<input id="DATE_DELTA_INTERVAL-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="DATE_DELTA_INTERVAL-view-value"></label><span class="default_value">{&#39;YEAR&#39;: (&#39;ADD_MONTHS&#39;, 12), &#39;MONTH&#39;: (&#39;ADD_MONTHS&#39;, 1), &#39;QUARTER&#39;: (&#39;ADD_MONTHS&#39;, 3), &#39;WEEK&#39;: (&#39;DATE_ADD&#39;, 7), &#39;DAY&#39;: (&#39;DATE_ADD&#39;, 1)}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DATE_DELTA_INTERVAL"></a>
+
+
+
+ </section>
+ <section id="TIME_DIFF_FACTOR">
+ <div class="attr variable">
+ <span class="name">TIME_DIFF_FACTOR</span> =
+<span class="default_value">{&#39;MILLISECOND&#39;: &#39; * 1000&#39;, &#39;SECOND&#39;: &#39;&#39;, &#39;MINUTE&#39;: &#39; / 60&#39;, &#39;HOUR&#39;: &#39; / 3600&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TIME_DIFF_FACTOR"></a>
+
+
+
+ </section>
+ <section id="DIFF_MONTH_SWITCH">
+ <div class="attr variable">
+ <span class="name">DIFF_MONTH_SWITCH</span> =
+<span class="default_value">(&#39;YEAR&#39;, &#39;QUARTER&#39;, &#39;MONTH&#39;)</span>
+
+
+ </div>
+ <a class="headerlink" href="#DIFF_MONTH_SWITCH"></a>
+
+
+
+ </section>
<section id="Hive">
<input id="Hive-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr class">
@@ -541,299 +807,622 @@
</div>
<a class="headerlink" href="#Hive"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Hive-153"><a href="#Hive-153"><span class="linenos">153</span></a><span class="k">class</span> <span class="nc">Hive</span><span class="p">(</span><span class="n">Dialect</span><span class="p">):</span>
-</span><span id="Hive-154"><a href="#Hive-154"><span class="linenos">154</span></a> <span class="n">ALIAS_POST_TABLESAMPLE</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Hive-155"><a href="#Hive-155"><span class="linenos">155</span></a> <span class="n">IDENTIFIERS_CAN_START_WITH_DIGIT</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Hive-156"><a href="#Hive-156"><span class="linenos">156</span></a>
-</span><span id="Hive-157"><a href="#Hive-157"><span class="linenos">157</span></a> <span class="c1"># https://spark.apache.org/docs/latest/sql-ref-identifier.html#description</span>
-</span><span id="Hive-158"><a href="#Hive-158"><span class="linenos">158</span></a> <span class="n">RESOLVES_IDENTIFIERS_AS_UPPERCASE</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Hive-159"><a href="#Hive-159"><span class="linenos">159</span></a>
-</span><span id="Hive-160"><a href="#Hive-160"><span class="linenos">160</span></a> <span class="n">TIME_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Hive-161"><a href="#Hive-161"><span class="linenos">161</span></a> <span class="s2">&quot;y&quot;</span><span class="p">:</span> <span class="s2">&quot;%Y&quot;</span><span class="p">,</span>
-</span><span id="Hive-162"><a href="#Hive-162"><span class="linenos">162</span></a> <span class="s2">&quot;Y&quot;</span><span class="p">:</span> <span class="s2">&quot;%Y&quot;</span><span class="p">,</span>
-</span><span id="Hive-163"><a href="#Hive-163"><span class="linenos">163</span></a> <span class="s2">&quot;YYYY&quot;</span><span class="p">:</span> <span class="s2">&quot;%Y&quot;</span><span class="p">,</span>
-</span><span id="Hive-164"><a href="#Hive-164"><span class="linenos">164</span></a> <span class="s2">&quot;yyyy&quot;</span><span class="p">:</span> <span class="s2">&quot;%Y&quot;</span><span class="p">,</span>
-</span><span id="Hive-165"><a href="#Hive-165"><span class="linenos">165</span></a> <span class="s2">&quot;YY&quot;</span><span class="p">:</span> <span class="s2">&quot;%y&quot;</span><span class="p">,</span>
-</span><span id="Hive-166"><a href="#Hive-166"><span class="linenos">166</span></a> <span class="s2">&quot;yy&quot;</span><span class="p">:</span> <span class="s2">&quot;%y&quot;</span><span class="p">,</span>
-</span><span id="Hive-167"><a href="#Hive-167"><span class="linenos">167</span></a> <span class="s2">&quot;MMMM&quot;</span><span class="p">:</span> <span class="s2">&quot;%B&quot;</span><span class="p">,</span>
-</span><span id="Hive-168"><a href="#Hive-168"><span class="linenos">168</span></a> <span class="s2">&quot;MMM&quot;</span><span class="p">:</span> <span class="s2">&quot;%b&quot;</span><span class="p">,</span>
-</span><span id="Hive-169"><a href="#Hive-169"><span class="linenos">169</span></a> <span class="s2">&quot;MM&quot;</span><span class="p">:</span> <span class="s2">&quot;%m&quot;</span><span class="p">,</span>
-</span><span id="Hive-170"><a href="#Hive-170"><span class="linenos">170</span></a> <span class="s2">&quot;M&quot;</span><span class="p">:</span> <span class="s2">&quot;%-m&quot;</span><span class="p">,</span>
-</span><span id="Hive-171"><a href="#Hive-171"><span class="linenos">171</span></a> <span class="s2">&quot;dd&quot;</span><span class="p">:</span> <span class="s2">&quot;</span><span class="si">%d</span><span class="s2">&quot;</span><span class="p">,</span>
-</span><span id="Hive-172"><a href="#Hive-172"><span class="linenos">172</span></a> <span class="s2">&quot;d&quot;</span><span class="p">:</span> <span class="s2">&quot;</span><span class="si">%-d</span><span class="s2">&quot;</span><span class="p">,</span>
-</span><span id="Hive-173"><a href="#Hive-173"><span class="linenos">173</span></a> <span class="s2">&quot;HH&quot;</span><span class="p">:</span> <span class="s2">&quot;%H&quot;</span><span class="p">,</span>
-</span><span id="Hive-174"><a href="#Hive-174"><span class="linenos">174</span></a> <span class="s2">&quot;H&quot;</span><span class="p">:</span> <span class="s2">&quot;%-H&quot;</span><span class="p">,</span>
-</span><span id="Hive-175"><a href="#Hive-175"><span class="linenos">175</span></a> <span class="s2">&quot;hh&quot;</span><span class="p">:</span> <span class="s2">&quot;%I&quot;</span><span class="p">,</span>
-</span><span id="Hive-176"><a href="#Hive-176"><span class="linenos">176</span></a> <span class="s2">&quot;h&quot;</span><span class="p">:</span> <span class="s2">&quot;%-I&quot;</span><span class="p">,</span>
-</span><span id="Hive-177"><a href="#Hive-177"><span class="linenos">177</span></a> <span class="s2">&quot;mm&quot;</span><span class="p">:</span> <span class="s2">&quot;%M&quot;</span><span class="p">,</span>
-</span><span id="Hive-178"><a href="#Hive-178"><span class="linenos">178</span></a> <span class="s2">&quot;m&quot;</span><span class="p">:</span> <span class="s2">&quot;%-M&quot;</span><span class="p">,</span>
-</span><span id="Hive-179"><a href="#Hive-179"><span class="linenos">179</span></a> <span class="s2">&quot;ss&quot;</span><span class="p">:</span> <span class="s2">&quot;%S&quot;</span><span class="p">,</span>
-</span><span id="Hive-180"><a href="#Hive-180"><span class="linenos">180</span></a> <span class="s2">&quot;s&quot;</span><span class="p">:</span> <span class="s2">&quot;%-S&quot;</span><span class="p">,</span>
-</span><span id="Hive-181"><a href="#Hive-181"><span class="linenos">181</span></a> <span class="s2">&quot;SSSSSS&quot;</span><span class="p">:</span> <span class="s2">&quot;</span><span class="si">%f</span><span class="s2">&quot;</span><span class="p">,</span>
-</span><span id="Hive-182"><a href="#Hive-182"><span class="linenos">182</span></a> <span class="s2">&quot;a&quot;</span><span class="p">:</span> <span class="s2">&quot;%p&quot;</span><span class="p">,</span>
-</span><span id="Hive-183"><a href="#Hive-183"><span class="linenos">183</span></a> <span class="s2">&quot;DD&quot;</span><span class="p">:</span> <span class="s2">&quot;%j&quot;</span><span class="p">,</span>
-</span><span id="Hive-184"><a href="#Hive-184"><span class="linenos">184</span></a> <span class="s2">&quot;D&quot;</span><span class="p">:</span> <span class="s2">&quot;%-j&quot;</span><span class="p">,</span>
-</span><span id="Hive-185"><a href="#Hive-185"><span class="linenos">185</span></a> <span class="s2">&quot;E&quot;</span><span class="p">:</span> <span class="s2">&quot;</span><span class="si">%a</span><span class="s2">&quot;</span><span class="p">,</span>
-</span><span id="Hive-186"><a href="#Hive-186"><span class="linenos">186</span></a> <span class="s2">&quot;EE&quot;</span><span class="p">:</span> <span class="s2">&quot;</span><span class="si">%a</span><span class="s2">&quot;</span><span class="p">,</span>
-</span><span id="Hive-187"><a href="#Hive-187"><span class="linenos">187</span></a> <span class="s2">&quot;EEE&quot;</span><span class="p">:</span> <span class="s2">&quot;</span><span class="si">%a</span><span class="s2">&quot;</span><span class="p">,</span>
-</span><span id="Hive-188"><a href="#Hive-188"><span class="linenos">188</span></a> <span class="s2">&quot;EEEE&quot;</span><span class="p">:</span> <span class="s2">&quot;%A&quot;</span><span class="p">,</span>
-</span><span id="Hive-189"><a href="#Hive-189"><span class="linenos">189</span></a> <span class="p">}</span>
-</span><span id="Hive-190"><a href="#Hive-190"><span class="linenos">190</span></a>
-</span><span id="Hive-191"><a href="#Hive-191"><span class="linenos">191</span></a> <span class="n">DATE_FORMAT</span> <span class="o">=</span> <span class="s2">&quot;&#39;yyyy-MM-dd&#39;&quot;</span>
-</span><span id="Hive-192"><a href="#Hive-192"><span class="linenos">192</span></a> <span class="n">DATEINT_FORMAT</span> <span class="o">=</span> <span class="s2">&quot;&#39;yyyyMMdd&#39;&quot;</span>
-</span><span id="Hive-193"><a href="#Hive-193"><span class="linenos">193</span></a> <span class="n">TIME_FORMAT</span> <span class="o">=</span> <span class="s2">&quot;&#39;yyyy-MM-dd HH:mm:ss&#39;&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Hive-157"><a href="#Hive-157"><span class="linenos">157</span></a><span class="k">class</span> <span class="nc">Hive</span><span class="p">(</span><span class="n">Dialect</span><span class="p">):</span>
+</span><span id="Hive-158"><a href="#Hive-158"><span class="linenos">158</span></a> <span class="n">ALIAS_POST_TABLESAMPLE</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Hive-159"><a href="#Hive-159"><span class="linenos">159</span></a> <span class="n">IDENTIFIERS_CAN_START_WITH_DIGIT</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Hive-160"><a href="#Hive-160"><span class="linenos">160</span></a>
+</span><span id="Hive-161"><a href="#Hive-161"><span class="linenos">161</span></a> <span class="c1"># https://spark.apache.org/docs/latest/sql-ref-identifier.html#description</span>
+</span><span id="Hive-162"><a href="#Hive-162"><span class="linenos">162</span></a> <span class="n">RESOLVES_IDENTIFIERS_AS_UPPERCASE</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Hive-163"><a href="#Hive-163"><span class="linenos">163</span></a>
+</span><span id="Hive-164"><a href="#Hive-164"><span class="linenos">164</span></a> <span class="n">TIME_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Hive-165"><a href="#Hive-165"><span class="linenos">165</span></a> <span class="s2">&quot;y&quot;</span><span class="p">:</span> <span class="s2">&quot;%Y&quot;</span><span class="p">,</span>
+</span><span id="Hive-166"><a href="#Hive-166"><span class="linenos">166</span></a> <span class="s2">&quot;Y&quot;</span><span class="p">:</span> <span class="s2">&quot;%Y&quot;</span><span class="p">,</span>
+</span><span id="Hive-167"><a href="#Hive-167"><span class="linenos">167</span></a> <span class="s2">&quot;YYYY&quot;</span><span class="p">:</span> <span class="s2">&quot;%Y&quot;</span><span class="p">,</span>
+</span><span id="Hive-168"><a href="#Hive-168"><span class="linenos">168</span></a> <span class="s2">&quot;yyyy&quot;</span><span class="p">:</span> <span class="s2">&quot;%Y&quot;</span><span class="p">,</span>
+</span><span id="Hive-169"><a href="#Hive-169"><span class="linenos">169</span></a> <span class="s2">&quot;YY&quot;</span><span class="p">:</span> <span class="s2">&quot;%y&quot;</span><span class="p">,</span>
+</span><span id="Hive-170"><a href="#Hive-170"><span class="linenos">170</span></a> <span class="s2">&quot;yy&quot;</span><span class="p">:</span> <span class="s2">&quot;%y&quot;</span><span class="p">,</span>
+</span><span id="Hive-171"><a href="#Hive-171"><span class="linenos">171</span></a> <span class="s2">&quot;MMMM&quot;</span><span class="p">:</span> <span class="s2">&quot;%B&quot;</span><span class="p">,</span>
+</span><span id="Hive-172"><a href="#Hive-172"><span class="linenos">172</span></a> <span class="s2">&quot;MMM&quot;</span><span class="p">:</span> <span class="s2">&quot;%b&quot;</span><span class="p">,</span>
+</span><span id="Hive-173"><a href="#Hive-173"><span class="linenos">173</span></a> <span class="s2">&quot;MM&quot;</span><span class="p">:</span> <span class="s2">&quot;%m&quot;</span><span class="p">,</span>
+</span><span id="Hive-174"><a href="#Hive-174"><span class="linenos">174</span></a> <span class="s2">&quot;M&quot;</span><span class="p">:</span> <span class="s2">&quot;%-m&quot;</span><span class="p">,</span>
+</span><span id="Hive-175"><a href="#Hive-175"><span class="linenos">175</span></a> <span class="s2">&quot;dd&quot;</span><span class="p">:</span> <span class="s2">&quot;</span><span class="si">%d</span><span class="s2">&quot;</span><span class="p">,</span>
+</span><span id="Hive-176"><a href="#Hive-176"><span class="linenos">176</span></a> <span class="s2">&quot;d&quot;</span><span class="p">:</span> <span class="s2">&quot;</span><span class="si">%-d</span><span class="s2">&quot;</span><span class="p">,</span>
+</span><span id="Hive-177"><a href="#Hive-177"><span class="linenos">177</span></a> <span class="s2">&quot;HH&quot;</span><span class="p">:</span> <span class="s2">&quot;%H&quot;</span><span class="p">,</span>
+</span><span id="Hive-178"><a href="#Hive-178"><span class="linenos">178</span></a> <span class="s2">&quot;H&quot;</span><span class="p">:</span> <span class="s2">&quot;%-H&quot;</span><span class="p">,</span>
+</span><span id="Hive-179"><a href="#Hive-179"><span class="linenos">179</span></a> <span class="s2">&quot;hh&quot;</span><span class="p">:</span> <span class="s2">&quot;%I&quot;</span><span class="p">,</span>
+</span><span id="Hive-180"><a href="#Hive-180"><span class="linenos">180</span></a> <span class="s2">&quot;h&quot;</span><span class="p">:</span> <span class="s2">&quot;%-I&quot;</span><span class="p">,</span>
+</span><span id="Hive-181"><a href="#Hive-181"><span class="linenos">181</span></a> <span class="s2">&quot;mm&quot;</span><span class="p">:</span> <span class="s2">&quot;%M&quot;</span><span class="p">,</span>
+</span><span id="Hive-182"><a href="#Hive-182"><span class="linenos">182</span></a> <span class="s2">&quot;m&quot;</span><span class="p">:</span> <span class="s2">&quot;%-M&quot;</span><span class="p">,</span>
+</span><span id="Hive-183"><a href="#Hive-183"><span class="linenos">183</span></a> <span class="s2">&quot;ss&quot;</span><span class="p">:</span> <span class="s2">&quot;%S&quot;</span><span class="p">,</span>
+</span><span id="Hive-184"><a href="#Hive-184"><span class="linenos">184</span></a> <span class="s2">&quot;s&quot;</span><span class="p">:</span> <span class="s2">&quot;%-S&quot;</span><span class="p">,</span>
+</span><span id="Hive-185"><a href="#Hive-185"><span class="linenos">185</span></a> <span class="s2">&quot;SSSSSS&quot;</span><span class="p">:</span> <span class="s2">&quot;</span><span class="si">%f</span><span class="s2">&quot;</span><span class="p">,</span>
+</span><span id="Hive-186"><a href="#Hive-186"><span class="linenos">186</span></a> <span class="s2">&quot;a&quot;</span><span class="p">:</span> <span class="s2">&quot;%p&quot;</span><span class="p">,</span>
+</span><span id="Hive-187"><a href="#Hive-187"><span class="linenos">187</span></a> <span class="s2">&quot;DD&quot;</span><span class="p">:</span> <span class="s2">&quot;%j&quot;</span><span class="p">,</span>
+</span><span id="Hive-188"><a href="#Hive-188"><span class="linenos">188</span></a> <span class="s2">&quot;D&quot;</span><span class="p">:</span> <span class="s2">&quot;%-j&quot;</span><span class="p">,</span>
+</span><span id="Hive-189"><a href="#Hive-189"><span class="linenos">189</span></a> <span class="s2">&quot;E&quot;</span><span class="p">:</span> <span class="s2">&quot;</span><span class="si">%a</span><span class="s2">&quot;</span><span class="p">,</span>
+</span><span id="Hive-190"><a href="#Hive-190"><span class="linenos">190</span></a> <span class="s2">&quot;EE&quot;</span><span class="p">:</span> <span class="s2">&quot;</span><span class="si">%a</span><span class="s2">&quot;</span><span class="p">,</span>
+</span><span id="Hive-191"><a href="#Hive-191"><span class="linenos">191</span></a> <span class="s2">&quot;EEE&quot;</span><span class="p">:</span> <span class="s2">&quot;</span><span class="si">%a</span><span class="s2">&quot;</span><span class="p">,</span>
+</span><span id="Hive-192"><a href="#Hive-192"><span class="linenos">192</span></a> <span class="s2">&quot;EEEE&quot;</span><span class="p">:</span> <span class="s2">&quot;%A&quot;</span><span class="p">,</span>
+</span><span id="Hive-193"><a href="#Hive-193"><span class="linenos">193</span></a> <span class="p">}</span>
</span><span id="Hive-194"><a href="#Hive-194"><span class="linenos">194</span></a>
-</span><span id="Hive-195"><a href="#Hive-195"><span class="linenos">195</span></a> <span class="k">class</span> <span class="nc">Tokenizer</span><span class="p">(</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="p">):</span>
-</span><span id="Hive-196"><a href="#Hive-196"><span class="linenos">196</span></a> <span class="n">QUOTES</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;&#39;&quot;</span><span class="p">,</span> <span class="s1">&#39;&quot;&#39;</span><span class="p">]</span>
-</span><span id="Hive-197"><a href="#Hive-197"><span class="linenos">197</span></a> <span class="n">IDENTIFIERS</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;`&quot;</span><span class="p">]</span>
-</span><span id="Hive-198"><a href="#Hive-198"><span class="linenos">198</span></a> <span class="n">STRING_ESCAPES</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;</span><span class="se">\\</span><span class="s2">&quot;</span><span class="p">]</span>
-</span><span id="Hive-199"><a href="#Hive-199"><span class="linenos">199</span></a> <span class="n">ENCODE</span> <span class="o">=</span> <span class="s2">&quot;utf-8&quot;</span>
-</span><span id="Hive-200"><a href="#Hive-200"><span class="linenos">200</span></a>
-</span><span id="Hive-201"><a href="#Hive-201"><span class="linenos">201</span></a> <span class="n">KEYWORDS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Hive-202"><a href="#Hive-202"><span class="linenos">202</span></a> <span class="o">**</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="p">,</span>
-</span><span id="Hive-203"><a href="#Hive-203"><span class="linenos">203</span></a> <span class="s2">&quot;ADD ARCHIVE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="Hive-204"><a href="#Hive-204"><span class="linenos">204</span></a> <span class="s2">&quot;ADD ARCHIVES&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="Hive-205"><a href="#Hive-205"><span class="linenos">205</span></a> <span class="s2">&quot;ADD FILE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="Hive-206"><a href="#Hive-206"><span class="linenos">206</span></a> <span class="s2">&quot;ADD FILES&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="Hive-207"><a href="#Hive-207"><span class="linenos">207</span></a> <span class="s2">&quot;ADD JAR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="Hive-208"><a href="#Hive-208"><span class="linenos">208</span></a> <span class="s2">&quot;ADD JARS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="Hive-209"><a href="#Hive-209"><span class="linenos">209</span></a> <span class="s2">&quot;MSCK REPAIR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="Hive-210"><a href="#Hive-210"><span class="linenos">210</span></a> <span class="s2">&quot;WITH SERDEPROPERTIES&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SERDE_PROPERTIES</span><span class="p">,</span>
-</span><span id="Hive-211"><a href="#Hive-211"><span class="linenos">211</span></a> <span class="p">}</span>
-</span><span id="Hive-212"><a href="#Hive-212"><span class="linenos">212</span></a>
-</span><span id="Hive-213"><a href="#Hive-213"><span class="linenos">213</span></a> <span class="n">NUMERIC_LITERALS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Hive-214"><a href="#Hive-214"><span class="linenos">214</span></a> <span class="s2">&quot;L&quot;</span><span class="p">:</span> <span class="s2">&quot;BIGINT&quot;</span><span class="p">,</span>
-</span><span id="Hive-215"><a href="#Hive-215"><span class="linenos">215</span></a> <span class="s2">&quot;S&quot;</span><span class="p">:</span> <span class="s2">&quot;SMALLINT&quot;</span><span class="p">,</span>
-</span><span id="Hive-216"><a href="#Hive-216"><span class="linenos">216</span></a> <span class="s2">&quot;Y&quot;</span><span class="p">:</span> <span class="s2">&quot;TINYINT&quot;</span><span class="p">,</span>
-</span><span id="Hive-217"><a href="#Hive-217"><span class="linenos">217</span></a> <span class="s2">&quot;D&quot;</span><span class="p">:</span> <span class="s2">&quot;DOUBLE&quot;</span><span class="p">,</span>
-</span><span id="Hive-218"><a href="#Hive-218"><span class="linenos">218</span></a> <span class="s2">&quot;F&quot;</span><span class="p">:</span> <span class="s2">&quot;FLOAT&quot;</span><span class="p">,</span>
-</span><span id="Hive-219"><a href="#Hive-219"><span class="linenos">219</span></a> <span class="s2">&quot;BD&quot;</span><span class="p">:</span> <span class="s2">&quot;DECIMAL&quot;</span><span class="p">,</span>
-</span><span id="Hive-220"><a href="#Hive-220"><span class="linenos">220</span></a> <span class="p">}</span>
-</span><span id="Hive-221"><a href="#Hive-221"><span class="linenos">221</span></a>
-</span><span id="Hive-222"><a href="#Hive-222"><span class="linenos">222</span></a> <span class="k">class</span> <span class="nc">Parser</span><span class="p">(</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="p">):</span>
-</span><span id="Hive-223"><a href="#Hive-223"><span class="linenos">223</span></a> <span class="n">LOG_DEFAULTS_TO_LN</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Hive-224"><a href="#Hive-224"><span class="linenos">224</span></a> <span class="n">STRICT_CAST</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Hive-195"><a href="#Hive-195"><span class="linenos">195</span></a> <span class="n">DATE_FORMAT</span> <span class="o">=</span> <span class="s2">&quot;&#39;yyyy-MM-dd&#39;&quot;</span>
+</span><span id="Hive-196"><a href="#Hive-196"><span class="linenos">196</span></a> <span class="n">DATEINT_FORMAT</span> <span class="o">=</span> <span class="s2">&quot;&#39;yyyyMMdd&#39;&quot;</span>
+</span><span id="Hive-197"><a href="#Hive-197"><span class="linenos">197</span></a> <span class="n">TIME_FORMAT</span> <span class="o">=</span> <span class="s2">&quot;&#39;yyyy-MM-dd HH:mm:ss&#39;&quot;</span>
+</span><span id="Hive-198"><a href="#Hive-198"><span class="linenos">198</span></a>
+</span><span id="Hive-199"><a href="#Hive-199"><span class="linenos">199</span></a> <span class="k">class</span> <span class="nc">Tokenizer</span><span class="p">(</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="p">):</span>
+</span><span id="Hive-200"><a href="#Hive-200"><span class="linenos">200</span></a> <span class="n">QUOTES</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;&#39;&quot;</span><span class="p">,</span> <span class="s1">&#39;&quot;&#39;</span><span class="p">]</span>
+</span><span id="Hive-201"><a href="#Hive-201"><span class="linenos">201</span></a> <span class="n">IDENTIFIERS</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;`&quot;</span><span class="p">]</span>
+</span><span id="Hive-202"><a href="#Hive-202"><span class="linenos">202</span></a> <span class="n">STRING_ESCAPES</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;</span><span class="se">\\</span><span class="s2">&quot;</span><span class="p">]</span>
+</span><span id="Hive-203"><a href="#Hive-203"><span class="linenos">203</span></a> <span class="n">ENCODE</span> <span class="o">=</span> <span class="s2">&quot;utf-8&quot;</span>
+</span><span id="Hive-204"><a href="#Hive-204"><span class="linenos">204</span></a>
+</span><span id="Hive-205"><a href="#Hive-205"><span class="linenos">205</span></a> <span class="n">KEYWORDS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Hive-206"><a href="#Hive-206"><span class="linenos">206</span></a> <span class="o">**</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="p">,</span>
+</span><span id="Hive-207"><a href="#Hive-207"><span class="linenos">207</span></a> <span class="s2">&quot;ADD ARCHIVE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="Hive-208"><a href="#Hive-208"><span class="linenos">208</span></a> <span class="s2">&quot;ADD ARCHIVES&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="Hive-209"><a href="#Hive-209"><span class="linenos">209</span></a> <span class="s2">&quot;ADD FILE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="Hive-210"><a href="#Hive-210"><span class="linenos">210</span></a> <span class="s2">&quot;ADD FILES&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="Hive-211"><a href="#Hive-211"><span class="linenos">211</span></a> <span class="s2">&quot;ADD JAR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="Hive-212"><a href="#Hive-212"><span class="linenos">212</span></a> <span class="s2">&quot;ADD JARS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="Hive-213"><a href="#Hive-213"><span class="linenos">213</span></a> <span class="s2">&quot;MSCK REPAIR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="Hive-214"><a href="#Hive-214"><span class="linenos">214</span></a> <span class="s2">&quot;WITH SERDEPROPERTIES&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SERDE_PROPERTIES</span><span class="p">,</span>
+</span><span id="Hive-215"><a href="#Hive-215"><span class="linenos">215</span></a> <span class="p">}</span>
+</span><span id="Hive-216"><a href="#Hive-216"><span class="linenos">216</span></a>
+</span><span id="Hive-217"><a href="#Hive-217"><span class="linenos">217</span></a> <span class="n">NUMERIC_LITERALS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Hive-218"><a href="#Hive-218"><span class="linenos">218</span></a> <span class="s2">&quot;L&quot;</span><span class="p">:</span> <span class="s2">&quot;BIGINT&quot;</span><span class="p">,</span>
+</span><span id="Hive-219"><a href="#Hive-219"><span class="linenos">219</span></a> <span class="s2">&quot;S&quot;</span><span class="p">:</span> <span class="s2">&quot;SMALLINT&quot;</span><span class="p">,</span>
+</span><span id="Hive-220"><a href="#Hive-220"><span class="linenos">220</span></a> <span class="s2">&quot;Y&quot;</span><span class="p">:</span> <span class="s2">&quot;TINYINT&quot;</span><span class="p">,</span>
+</span><span id="Hive-221"><a href="#Hive-221"><span class="linenos">221</span></a> <span class="s2">&quot;D&quot;</span><span class="p">:</span> <span class="s2">&quot;DOUBLE&quot;</span><span class="p">,</span>
+</span><span id="Hive-222"><a href="#Hive-222"><span class="linenos">222</span></a> <span class="s2">&quot;F&quot;</span><span class="p">:</span> <span class="s2">&quot;FLOAT&quot;</span><span class="p">,</span>
+</span><span id="Hive-223"><a href="#Hive-223"><span class="linenos">223</span></a> <span class="s2">&quot;BD&quot;</span><span class="p">:</span> <span class="s2">&quot;DECIMAL&quot;</span><span class="p">,</span>
+</span><span id="Hive-224"><a href="#Hive-224"><span class="linenos">224</span></a> <span class="p">}</span>
</span><span id="Hive-225"><a href="#Hive-225"><span class="linenos">225</span></a>
-</span><span id="Hive-226"><a href="#Hive-226"><span class="linenos">226</span></a> <span class="n">FUNCTIONS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Hive-227"><a href="#Hive-227"><span class="linenos">227</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTIONS</span><span class="p">,</span>
-</span><span id="Hive-228"><a href="#Hive-228"><span class="linenos">228</span></a> <span class="s2">&quot;BASE64&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ToBase64</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="Hive-229"><a href="#Hive-229"><span class="linenos">229</span></a> <span class="s2">&quot;COLLECT_LIST&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayAgg</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="Hive-230"><a href="#Hive-230"><span class="linenos">230</span></a> <span class="s2">&quot;DATE_ADD&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsAdd</span><span class="p">(</span>
-</span><span id="Hive-231"><a href="#Hive-231"><span class="linenos">231</span></a> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="n">expression</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">unit</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;DAY&quot;</span><span class="p">)</span>
-</span><span id="Hive-232"><a href="#Hive-232"><span class="linenos">232</span></a> <span class="p">),</span>
-</span><span id="Hive-233"><a href="#Hive-233"><span class="linenos">233</span></a> <span class="s2">&quot;DATEDIFF&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">(</span>
-</span><span id="Hive-234"><a href="#Hive-234"><span class="linenos">234</span></a> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)),</span>
-</span><span id="Hive-235"><a href="#Hive-235"><span class="linenos">235</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)),</span>
+</span><span id="Hive-226"><a href="#Hive-226"><span class="linenos">226</span></a> <span class="k">class</span> <span class="nc">Parser</span><span class="p">(</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="p">):</span>
+</span><span id="Hive-227"><a href="#Hive-227"><span class="linenos">227</span></a> <span class="n">LOG_DEFAULTS_TO_LN</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Hive-228"><a href="#Hive-228"><span class="linenos">228</span></a> <span class="n">STRICT_CAST</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Hive-229"><a href="#Hive-229"><span class="linenos">229</span></a>
+</span><span id="Hive-230"><a href="#Hive-230"><span class="linenos">230</span></a> <span class="n">FUNCTIONS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Hive-231"><a href="#Hive-231"><span class="linenos">231</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTIONS</span><span class="p">,</span>
+</span><span id="Hive-232"><a href="#Hive-232"><span class="linenos">232</span></a> <span class="s2">&quot;BASE64&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ToBase64</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="Hive-233"><a href="#Hive-233"><span class="linenos">233</span></a> <span class="s2">&quot;COLLECT_LIST&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayAgg</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="Hive-234"><a href="#Hive-234"><span class="linenos">234</span></a> <span class="s2">&quot;DATE_ADD&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsAdd</span><span class="p">(</span>
+</span><span id="Hive-235"><a href="#Hive-235"><span class="linenos">235</span></a> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="n">expression</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">unit</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;DAY&quot;</span><span class="p">)</span>
</span><span id="Hive-236"><a href="#Hive-236"><span class="linenos">236</span></a> <span class="p">),</span>
-</span><span id="Hive-237"><a href="#Hive-237"><span class="linenos">237</span></a> <span class="s2">&quot;DATE_SUB&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsAdd</span><span class="p">(</span>
-</span><span id="Hive-238"><a href="#Hive-238"><span class="linenos">238</span></a> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
-</span><span id="Hive-239"><a href="#Hive-239"><span class="linenos">239</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Mul</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">)),</span>
-</span><span id="Hive-240"><a href="#Hive-240"><span class="linenos">240</span></a> <span class="n">unit</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;DAY&quot;</span><span class="p">),</span>
-</span><span id="Hive-241"><a href="#Hive-241"><span class="linenos">241</span></a> <span class="p">),</span>
-</span><span id="Hive-242"><a href="#Hive-242"><span class="linenos">242</span></a> <span class="s2">&quot;DATE_FORMAT&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">,</span> <span class="s2">&quot;hive&quot;</span><span class="p">)(</span>
-</span><span id="Hive-243"><a href="#Hive-243"><span class="linenos">243</span></a> <span class="p">[</span>
-</span><span id="Hive-244"><a href="#Hive-244"><span class="linenos">244</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToTime</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)),</span>
-</span><span id="Hive-245"><a href="#Hive-245"><span class="linenos">245</span></a> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span>
-</span><span id="Hive-246"><a href="#Hive-246"><span class="linenos">246</span></a> <span class="p">]</span>
-</span><span id="Hive-247"><a href="#Hive-247"><span class="linenos">247</span></a> <span class="p">),</span>
-</span><span id="Hive-248"><a href="#Hive-248"><span class="linenos">248</span></a> <span class="s2">&quot;DAY&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Day</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">))),</span>
-</span><span id="Hive-249"><a href="#Hive-249"><span class="linenos">249</span></a> <span class="s2">&quot;FROM_UNIXTIME&quot;</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">UnixToStr</span><span class="p">,</span> <span class="s2">&quot;hive&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">),</span>
-</span><span id="Hive-250"><a href="#Hive-250"><span class="linenos">250</span></a> <span class="s2">&quot;GET_JSON_OBJECT&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtractScalar</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="Hive-251"><a href="#Hive-251"><span class="linenos">251</span></a> <span class="s2">&quot;LOCATE&quot;</span><span class="p">:</span> <span class="n">locate_to_strposition</span><span class="p">,</span>
-</span><span id="Hive-252"><a href="#Hive-252"><span class="linenos">252</span></a> <span class="s2">&quot;MAP&quot;</span><span class="p">:</span> <span class="n">parse_var_map</span><span class="p">,</span>
-</span><span id="Hive-253"><a href="#Hive-253"><span class="linenos">253</span></a> <span class="s2">&quot;MONTH&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Month</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">)),</span>
-</span><span id="Hive-254"><a href="#Hive-254"><span class="linenos">254</span></a> <span class="s2">&quot;PERCENTILE&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Quantile</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="Hive-255"><a href="#Hive-255"><span class="linenos">255</span></a> <span class="s2">&quot;PERCENTILE_APPROX&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ApproxQuantile</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="Hive-256"><a href="#Hive-256"><span class="linenos">256</span></a> <span class="s2">&quot;COLLECT_SET&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SetAgg</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="Hive-257"><a href="#Hive-257"><span class="linenos">257</span></a> <span class="s2">&quot;SIZE&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySize</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="Hive-258"><a href="#Hive-258"><span class="linenos">258</span></a> <span class="s2">&quot;SPLIT&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpSplit</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="Hive-259"><a href="#Hive-259"><span class="linenos">259</span></a> <span class="s2">&quot;TO_DATE&quot;</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">,</span> <span class="s2">&quot;hive&quot;</span><span class="p">),</span>
-</span><span id="Hive-260"><a href="#Hive-260"><span class="linenos">260</span></a> <span class="s2">&quot;TO_JSON&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONFormat</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="Hive-261"><a href="#Hive-261"><span class="linenos">261</span></a> <span class="s2">&quot;UNBASE64&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">FromBase64</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="Hive-262"><a href="#Hive-262"><span class="linenos">262</span></a> <span class="s2">&quot;UNIX_TIMESTAMP&quot;</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StrToUnix</span><span class="p">,</span> <span class="s2">&quot;hive&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">),</span>
-</span><span id="Hive-263"><a href="#Hive-263"><span class="linenos">263</span></a> <span class="s2">&quot;YEAR&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Year</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">)),</span>
-</span><span id="Hive-264"><a href="#Hive-264"><span class="linenos">264</span></a> <span class="p">}</span>
-</span><span id="Hive-265"><a href="#Hive-265"><span class="linenos">265</span></a>
-</span><span id="Hive-266"><a href="#Hive-266"><span class="linenos">266</span></a> <span class="n">PROPERTY_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Hive-267"><a href="#Hive-267"><span class="linenos">267</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">,</span>
-</span><span id="Hive-268"><a href="#Hive-268"><span class="linenos">268</span></a> <span class="s2">&quot;WITH SERDEPROPERTIES&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SerdeProperties</span><span class="p">(</span>
-</span><span id="Hive-269"><a href="#Hive-269"><span class="linenos">269</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_property</span><span class="p">)</span>
-</span><span id="Hive-270"><a href="#Hive-270"><span class="linenos">270</span></a> <span class="p">),</span>
-</span><span id="Hive-271"><a href="#Hive-271"><span class="linenos">271</span></a> <span class="p">}</span>
-</span><span id="Hive-272"><a href="#Hive-272"><span class="linenos">272</span></a>
-</span><span id="Hive-273"><a href="#Hive-273"><span class="linenos">273</span></a> <span class="n">QUERY_MODIFIER_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Hive-274"><a href="#Hive-274"><span class="linenos">274</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">QUERY_MODIFIER_PARSERS</span><span class="p">,</span>
-</span><span id="Hive-275"><a href="#Hive-275"><span class="linenos">275</span></a> <span class="s2">&quot;cluster&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sort</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cluster</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CLUSTER_BY</span><span class="p">),</span>
-</span><span id="Hive-276"><a href="#Hive-276"><span class="linenos">276</span></a> <span class="s2">&quot;distribute&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sort</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Distribute</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DISTRIBUTE_BY</span><span class="p">),</span>
-</span><span id="Hive-277"><a href="#Hive-277"><span class="linenos">277</span></a> <span class="s2">&quot;sort&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sort</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Sort</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SORT_BY</span><span class="p">),</span>
-</span><span id="Hive-278"><a href="#Hive-278"><span class="linenos">278</span></a> <span class="p">}</span>
-</span><span id="Hive-279"><a href="#Hive-279"><span class="linenos">279</span></a>
-</span><span id="Hive-280"><a href="#Hive-280"><span class="linenos">280</span></a> <span class="k">def</span> <span class="nf">_parse_types</span><span class="p">(</span>
-</span><span id="Hive-281"><a href="#Hive-281"><span class="linenos">281</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">check_func</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Hive-282"><a href="#Hive-282"><span class="linenos">282</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Hive-283"><a href="#Hive-283"><span class="linenos">283</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Hive-284"><a href="#Hive-284"><span class="linenos">284</span></a><span class="sd"> Spark (and most likely Hive) treats casts to CHAR(length) and VARCHAR(length) as casts to</span>
-</span><span id="Hive-285"><a href="#Hive-285"><span class="linenos">285</span></a><span class="sd"> STRING in all contexts except for schema definitions. For example, this is in Spark v3.4.0:</span>
-</span><span id="Hive-286"><a href="#Hive-286"><span class="linenos">286</span></a>
-</span><span id="Hive-287"><a href="#Hive-287"><span class="linenos">287</span></a><span class="sd"> spark-sql (default)&gt; select cast(1234 as varchar(2));</span>
-</span><span id="Hive-288"><a href="#Hive-288"><span class="linenos">288</span></a><span class="sd"> 23/06/06 15:51:18 WARN CharVarcharUtils: The Spark cast operator does not support</span>
-</span><span id="Hive-289"><a href="#Hive-289"><span class="linenos">289</span></a><span class="sd"> char/varchar type and simply treats them as string type. Please use string type</span>
-</span><span id="Hive-290"><a href="#Hive-290"><span class="linenos">290</span></a><span class="sd"> directly to avoid confusion. Otherwise, you can set spark.sql.legacy.charVarcharAsString</span>
-</span><span id="Hive-291"><a href="#Hive-291"><span class="linenos">291</span></a><span class="sd"> to true, so that Spark treat them as string type as same as Spark 3.0 and earlier</span>
-</span><span id="Hive-292"><a href="#Hive-292"><span class="linenos">292</span></a>
-</span><span id="Hive-293"><a href="#Hive-293"><span class="linenos">293</span></a><span class="sd"> 1234</span>
-</span><span id="Hive-294"><a href="#Hive-294"><span class="linenos">294</span></a><span class="sd"> Time taken: 4.265 seconds, Fetched 1 row(s)</span>
-</span><span id="Hive-295"><a href="#Hive-295"><span class="linenos">295</span></a>
-</span><span id="Hive-296"><a href="#Hive-296"><span class="linenos">296</span></a><span class="sd"> This shows that Spark doesn&#39;t truncate the value into &#39;12&#39;, which is inconsistent with</span>
-</span><span id="Hive-297"><a href="#Hive-297"><span class="linenos">297</span></a><span class="sd"> what other dialects (e.g. postgres) do, so we need to drop the length to transpile correctly.</span>
-</span><span id="Hive-298"><a href="#Hive-298"><span class="linenos">298</span></a>
-</span><span id="Hive-299"><a href="#Hive-299"><span class="linenos">299</span></a><span class="sd"> Reference: https://spark.apache.org/docs/latest/sql-ref-datatypes.html</span>
-</span><span id="Hive-300"><a href="#Hive-300"><span class="linenos">300</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Hive-301"><a href="#Hive-301"><span class="linenos">301</span></a> <span class="n">this</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span><span class="n">check_func</span><span class="o">=</span><span class="n">check_func</span><span class="p">,</span> <span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
+</span><span id="Hive-237"><a href="#Hive-237"><span class="linenos">237</span></a> <span class="s2">&quot;DATEDIFF&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">(</span>
+</span><span id="Hive-238"><a href="#Hive-238"><span class="linenos">238</span></a> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)),</span>
+</span><span id="Hive-239"><a href="#Hive-239"><span class="linenos">239</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)),</span>
+</span><span id="Hive-240"><a href="#Hive-240"><span class="linenos">240</span></a> <span class="p">),</span>
+</span><span id="Hive-241"><a href="#Hive-241"><span class="linenos">241</span></a> <span class="s2">&quot;DATE_SUB&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsAdd</span><span class="p">(</span>
+</span><span id="Hive-242"><a href="#Hive-242"><span class="linenos">242</span></a> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
+</span><span id="Hive-243"><a href="#Hive-243"><span class="linenos">243</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Mul</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">)),</span>
+</span><span id="Hive-244"><a href="#Hive-244"><span class="linenos">244</span></a> <span class="n">unit</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;DAY&quot;</span><span class="p">),</span>
+</span><span id="Hive-245"><a href="#Hive-245"><span class="linenos">245</span></a> <span class="p">),</span>
+</span><span id="Hive-246"><a href="#Hive-246"><span class="linenos">246</span></a> <span class="s2">&quot;DATE_FORMAT&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">,</span> <span class="s2">&quot;hive&quot;</span><span class="p">)(</span>
+</span><span id="Hive-247"><a href="#Hive-247"><span class="linenos">247</span></a> <span class="p">[</span>
+</span><span id="Hive-248"><a href="#Hive-248"><span class="linenos">248</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToTime</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)),</span>
+</span><span id="Hive-249"><a href="#Hive-249"><span class="linenos">249</span></a> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span>
+</span><span id="Hive-250"><a href="#Hive-250"><span class="linenos">250</span></a> <span class="p">]</span>
+</span><span id="Hive-251"><a href="#Hive-251"><span class="linenos">251</span></a> <span class="p">),</span>
+</span><span id="Hive-252"><a href="#Hive-252"><span class="linenos">252</span></a> <span class="s2">&quot;DAY&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Day</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">))),</span>
+</span><span id="Hive-253"><a href="#Hive-253"><span class="linenos">253</span></a> <span class="s2">&quot;FROM_UNIXTIME&quot;</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">UnixToStr</span><span class="p">,</span> <span class="s2">&quot;hive&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">),</span>
+</span><span id="Hive-254"><a href="#Hive-254"><span class="linenos">254</span></a> <span class="s2">&quot;GET_JSON_OBJECT&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtractScalar</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="Hive-255"><a href="#Hive-255"><span class="linenos">255</span></a> <span class="s2">&quot;LOCATE&quot;</span><span class="p">:</span> <span class="n">locate_to_strposition</span><span class="p">,</span>
+</span><span id="Hive-256"><a href="#Hive-256"><span class="linenos">256</span></a> <span class="s2">&quot;MAP&quot;</span><span class="p">:</span> <span class="n">parse_var_map</span><span class="p">,</span>
+</span><span id="Hive-257"><a href="#Hive-257"><span class="linenos">257</span></a> <span class="s2">&quot;MONTH&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Month</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">)),</span>
+</span><span id="Hive-258"><a href="#Hive-258"><span class="linenos">258</span></a> <span class="s2">&quot;PERCENTILE&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Quantile</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="Hive-259"><a href="#Hive-259"><span class="linenos">259</span></a> <span class="s2">&quot;PERCENTILE_APPROX&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ApproxQuantile</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="Hive-260"><a href="#Hive-260"><span class="linenos">260</span></a> <span class="s2">&quot;COLLECT_SET&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SetAgg</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="Hive-261"><a href="#Hive-261"><span class="linenos">261</span></a> <span class="s2">&quot;SIZE&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySize</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="Hive-262"><a href="#Hive-262"><span class="linenos">262</span></a> <span class="s2">&quot;SPLIT&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpSplit</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="Hive-263"><a href="#Hive-263"><span class="linenos">263</span></a> <span class="s2">&quot;TO_DATE&quot;</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">,</span> <span class="s2">&quot;hive&quot;</span><span class="p">),</span>
+</span><span id="Hive-264"><a href="#Hive-264"><span class="linenos">264</span></a> <span class="s2">&quot;TO_JSON&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONFormat</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="Hive-265"><a href="#Hive-265"><span class="linenos">265</span></a> <span class="s2">&quot;UNBASE64&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">FromBase64</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="Hive-266"><a href="#Hive-266"><span class="linenos">266</span></a> <span class="s2">&quot;UNIX_TIMESTAMP&quot;</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StrToUnix</span><span class="p">,</span> <span class="s2">&quot;hive&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">),</span>
+</span><span id="Hive-267"><a href="#Hive-267"><span class="linenos">267</span></a> <span class="s2">&quot;YEAR&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Year</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">)),</span>
+</span><span id="Hive-268"><a href="#Hive-268"><span class="linenos">268</span></a> <span class="p">}</span>
+</span><span id="Hive-269"><a href="#Hive-269"><span class="linenos">269</span></a>
+</span><span id="Hive-270"><a href="#Hive-270"><span class="linenos">270</span></a> <span class="n">PROPERTY_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Hive-271"><a href="#Hive-271"><span class="linenos">271</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">,</span>
+</span><span id="Hive-272"><a href="#Hive-272"><span class="linenos">272</span></a> <span class="s2">&quot;WITH SERDEPROPERTIES&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SerdeProperties</span><span class="p">(</span>
+</span><span id="Hive-273"><a href="#Hive-273"><span class="linenos">273</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_property</span><span class="p">)</span>
+</span><span id="Hive-274"><a href="#Hive-274"><span class="linenos">274</span></a> <span class="p">),</span>
+</span><span id="Hive-275"><a href="#Hive-275"><span class="linenos">275</span></a> <span class="p">}</span>
+</span><span id="Hive-276"><a href="#Hive-276"><span class="linenos">276</span></a>
+</span><span id="Hive-277"><a href="#Hive-277"><span class="linenos">277</span></a> <span class="n">QUERY_MODIFIER_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Hive-278"><a href="#Hive-278"><span class="linenos">278</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">QUERY_MODIFIER_PARSERS</span><span class="p">,</span>
+</span><span id="Hive-279"><a href="#Hive-279"><span class="linenos">279</span></a> <span class="s2">&quot;cluster&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sort</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cluster</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CLUSTER_BY</span><span class="p">),</span>
+</span><span id="Hive-280"><a href="#Hive-280"><span class="linenos">280</span></a> <span class="s2">&quot;distribute&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sort</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Distribute</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DISTRIBUTE_BY</span><span class="p">),</span>
+</span><span id="Hive-281"><a href="#Hive-281"><span class="linenos">281</span></a> <span class="s2">&quot;sort&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sort</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Sort</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SORT_BY</span><span class="p">),</span>
+</span><span id="Hive-282"><a href="#Hive-282"><span class="linenos">282</span></a> <span class="p">}</span>
+</span><span id="Hive-283"><a href="#Hive-283"><span class="linenos">283</span></a>
+</span><span id="Hive-284"><a href="#Hive-284"><span class="linenos">284</span></a> <span class="k">def</span> <span class="nf">_parse_types</span><span class="p">(</span>
+</span><span id="Hive-285"><a href="#Hive-285"><span class="linenos">285</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">check_func</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Hive-286"><a href="#Hive-286"><span class="linenos">286</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Hive-287"><a href="#Hive-287"><span class="linenos">287</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Hive-288"><a href="#Hive-288"><span class="linenos">288</span></a><span class="sd"> Spark (and most likely Hive) treats casts to CHAR(length) and VARCHAR(length) as casts to</span>
+</span><span id="Hive-289"><a href="#Hive-289"><span class="linenos">289</span></a><span class="sd"> STRING in all contexts except for schema definitions. For example, this is in Spark v3.4.0:</span>
+</span><span id="Hive-290"><a href="#Hive-290"><span class="linenos">290</span></a>
+</span><span id="Hive-291"><a href="#Hive-291"><span class="linenos">291</span></a><span class="sd"> spark-sql (default)&gt; select cast(1234 as varchar(2));</span>
+</span><span id="Hive-292"><a href="#Hive-292"><span class="linenos">292</span></a><span class="sd"> 23/06/06 15:51:18 WARN CharVarcharUtils: The Spark cast operator does not support</span>
+</span><span id="Hive-293"><a href="#Hive-293"><span class="linenos">293</span></a><span class="sd"> char/varchar type and simply treats them as string type. Please use string type</span>
+</span><span id="Hive-294"><a href="#Hive-294"><span class="linenos">294</span></a><span class="sd"> directly to avoid confusion. Otherwise, you can set spark.sql.legacy.charVarcharAsString</span>
+</span><span id="Hive-295"><a href="#Hive-295"><span class="linenos">295</span></a><span class="sd"> to true, so that Spark treat them as string type as same as Spark 3.0 and earlier</span>
+</span><span id="Hive-296"><a href="#Hive-296"><span class="linenos">296</span></a>
+</span><span id="Hive-297"><a href="#Hive-297"><span class="linenos">297</span></a><span class="sd"> 1234</span>
+</span><span id="Hive-298"><a href="#Hive-298"><span class="linenos">298</span></a><span class="sd"> Time taken: 4.265 seconds, Fetched 1 row(s)</span>
+</span><span id="Hive-299"><a href="#Hive-299"><span class="linenos">299</span></a>
+</span><span id="Hive-300"><a href="#Hive-300"><span class="linenos">300</span></a><span class="sd"> This shows that Spark doesn&#39;t truncate the value into &#39;12&#39;, which is inconsistent with</span>
+</span><span id="Hive-301"><a href="#Hive-301"><span class="linenos">301</span></a><span class="sd"> what other dialects (e.g. postgres) do, so we need to drop the length to transpile correctly.</span>
</span><span id="Hive-302"><a href="#Hive-302"><span class="linenos">302</span></a>
-</span><span id="Hive-303"><a href="#Hive-303"><span class="linenos">303</span></a> <span class="k">if</span> <span class="n">this</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">schema</span><span class="p">:</span>
-</span><span id="Hive-304"><a href="#Hive-304"><span class="linenos">304</span></a> <span class="k">return</span> <span class="n">this</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span>
-</span><span id="Hive-305"><a href="#Hive-305"><span class="linenos">305</span></a> <span class="k">lambda</span> <span class="n">node</span><span class="p">:</span> <span class="n">node</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="s2">&quot;text&quot;</span><span class="p">))</span>
-</span><span id="Hive-306"><a href="#Hive-306"><span class="linenos">306</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span> <span class="ow">and</span> <span class="n">node</span><span class="o">.</span><span class="n">is_type</span><span class="p">(</span><span class="s2">&quot;char&quot;</span><span class="p">,</span> <span class="s2">&quot;varchar&quot;</span><span class="p">)</span>
-</span><span id="Hive-307"><a href="#Hive-307"><span class="linenos">307</span></a> <span class="k">else</span> <span class="n">node</span><span class="p">,</span>
-</span><span id="Hive-308"><a href="#Hive-308"><span class="linenos">308</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="Hive-309"><a href="#Hive-309"><span class="linenos">309</span></a> <span class="p">)</span>
-</span><span id="Hive-310"><a href="#Hive-310"><span class="linenos">310</span></a>
-</span><span id="Hive-311"><a href="#Hive-311"><span class="linenos">311</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Hive-312"><a href="#Hive-312"><span class="linenos">312</span></a>
-</span><span id="Hive-313"><a href="#Hive-313"><span class="linenos">313</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
-</span><span id="Hive-314"><a href="#Hive-314"><span class="linenos">314</span></a> <span class="n">LIMIT_FETCH</span> <span class="o">=</span> <span class="s2">&quot;LIMIT&quot;</span>
-</span><span id="Hive-315"><a href="#Hive-315"><span class="linenos">315</span></a> <span class="n">TABLESAMPLE_WITH_METHOD</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Hive-316"><a href="#Hive-316"><span class="linenos">316</span></a> <span class="n">TABLESAMPLE_SIZE_IS_PERCENT</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Hive-317"><a href="#Hive-317"><span class="linenos">317</span></a> <span class="n">JOIN_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Hive-318"><a href="#Hive-318"><span class="linenos">318</span></a> <span class="n">TABLE_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Hive-319"><a href="#Hive-319"><span class="linenos">319</span></a> <span class="n">INDEX_ON</span> <span class="o">=</span> <span class="s2">&quot;ON TABLE&quot;</span>
-</span><span id="Hive-320"><a href="#Hive-320"><span class="linenos">320</span></a>
-</span><span id="Hive-321"><a href="#Hive-321"><span class="linenos">321</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Hive-322"><a href="#Hive-322"><span class="linenos">322</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
-</span><span id="Hive-323"><a href="#Hive-323"><span class="linenos">323</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TEXT</span><span class="p">:</span> <span class="s2">&quot;STRING&quot;</span><span class="p">,</span>
-</span><span id="Hive-324"><a href="#Hive-324"><span class="linenos">324</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">DATETIME</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span>
-</span><span id="Hive-325"><a href="#Hive-325"><span class="linenos">325</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARBINARY</span><span class="p">:</span> <span class="s2">&quot;BINARY&quot;</span><span class="p">,</span>
-</span><span id="Hive-326"><a href="#Hive-326"><span class="linenos">326</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span>
-</span><span id="Hive-327"><a href="#Hive-327"><span class="linenos">327</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BIT</span><span class="p">:</span> <span class="s2">&quot;BOOLEAN&quot;</span><span class="p">,</span>
-</span><span id="Hive-328"><a href="#Hive-328"><span class="linenos">328</span></a> <span class="p">}</span>
-</span><span id="Hive-329"><a href="#Hive-329"><span class="linenos">329</span></a>
-</span><span id="Hive-330"><a href="#Hive-330"><span class="linenos">330</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Hive-331"><a href="#Hive-331"><span class="linenos">331</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
-</span><span id="Hive-332"><a href="#Hive-332"><span class="linenos">332</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">([</span><span class="n">transforms</span><span class="o">.</span><span class="n">unalias_group</span><span class="p">]),</span>
-</span><span id="Hive-333"><a href="#Hive-333"><span class="linenos">333</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">(</span>
-</span><span id="Hive-334"><a href="#Hive-334"><span class="linenos">334</span></a> <span class="p">[</span>
-</span><span id="Hive-335"><a href="#Hive-335"><span class="linenos">335</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_qualify</span><span class="p">,</span>
-</span><span id="Hive-336"><a href="#Hive-336"><span class="linenos">336</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">,</span>
-</span><span id="Hive-337"><a href="#Hive-337"><span class="linenos">337</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">unnest_to_explode</span><span class="p">,</span>
-</span><span id="Hive-338"><a href="#Hive-338"><span class="linenos">338</span></a> <span class="p">]</span>
-</span><span id="Hive-339"><a href="#Hive-339"><span class="linenos">339</span></a> <span class="p">),</span>
-</span><span id="Hive-340"><a href="#Hive-340"><span class="linenos">340</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">:</span> <span class="n">_property_sql</span><span class="p">,</span>
-</span><span id="Hive-341"><a href="#Hive-341"><span class="linenos">341</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ApproxDistinct</span><span class="p">:</span> <span class="n">approx_count_distinct_sql</span><span class="p">,</span>
-</span><span id="Hive-342"><a href="#Hive-342"><span class="linenos">342</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayConcat</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;CONCAT&quot;</span><span class="p">),</span>
-</span><span id="Hive-343"><a href="#Hive-343"><span class="linenos">343</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayJoin</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;CONCAT_WS&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">),</span>
-</span><span id="Hive-344"><a href="#Hive-344"><span class="linenos">344</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySize</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;SIZE&quot;</span><span class="p">),</span>
-</span><span id="Hive-345"><a href="#Hive-345"><span class="linenos">345</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySort</span><span class="p">:</span> <span class="n">_array_sort_sql</span><span class="p">,</span>
-</span><span id="Hive-346"><a href="#Hive-346"><span class="linenos">346</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">With</span><span class="p">:</span> <span class="n">no_recursive_cte_sql</span><span class="p">,</span>
-</span><span id="Hive-347"><a href="#Hive-347"><span class="linenos">347</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="n">_add_date_sql</span><span class="p">,</span>
-</span><span id="Hive-348"><a href="#Hive-348"><span class="linenos">348</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">:</span> <span class="n">_date_diff_sql</span><span class="p">,</span>
-</span><span id="Hive-349"><a href="#Hive-349"><span class="linenos">349</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateStrToDate</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;TO_DATE&quot;</span><span class="p">),</span>
-</span><span id="Hive-350"><a href="#Hive-350"><span class="linenos">350</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateSub</span><span class="p">:</span> <span class="n">_add_date_sql</span><span class="p">,</span>
-</span><span id="Hive-351"><a href="#Hive-351"><span class="linenos">351</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateToDi</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(DATE_FORMAT(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="n">Hive</span><span class="o">.</span><span class="n">DATEINT_FORMAT</span><span class="si">}</span><span class="s2">) AS INT)&quot;</span><span class="p">,</span>
-</span><span id="Hive-352"><a href="#Hive-352"><span class="linenos">352</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DiToDate</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;TO_DATE(CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS STRING), </span><span class="si">{</span><span class="n">Hive</span><span class="o">.</span><span class="n">DATEINT_FORMAT</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="Hive-353"><a href="#Hive-353"><span class="linenos">353</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FileFormatProperty</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;STORED AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="nb">isinstance</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span><span class="w"> </span><span class="n">exp</span><span class="o">.</span><span class="n">InputOutputFormat</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="n">e</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
-</span><span id="Hive-354"><a href="#Hive-354"><span class="linenos">354</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FromBase64</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;UNBASE64&quot;</span><span class="p">),</span>
-</span><span id="Hive-355"><a href="#Hive-355"><span class="linenos">355</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">:</span> <span class="n">if_sql</span><span class="p">,</span>
-</span><span id="Hive-356"><a href="#Hive-356"><span class="linenos">356</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ILike</span><span class="p">:</span> <span class="n">no_ilike_sql</span><span class="p">,</span>
-</span><span id="Hive-357"><a href="#Hive-357"><span class="linenos">357</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtract</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;GET_JSON_OBJECT&quot;</span><span class="p">),</span>
-</span><span id="Hive-358"><a href="#Hive-358"><span class="linenos">358</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtractScalar</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;GET_JSON_OBJECT&quot;</span><span class="p">),</span>
-</span><span id="Hive-359"><a href="#Hive-359"><span class="linenos">359</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONFormat</span><span class="p">:</span> <span class="n">_json_format_sql</span><span class="p">,</span>
-</span><span id="Hive-360"><a href="#Hive-360"><span class="linenos">360</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Left</span><span class="p">:</span> <span class="n">left_to_substring_sql</span><span class="p">,</span>
-</span><span id="Hive-361"><a href="#Hive-361"><span class="linenos">361</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Map</span><span class="p">:</span> <span class="n">var_map_sql</span><span class="p">,</span>
-</span><span id="Hive-362"><a href="#Hive-362"><span class="linenos">362</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Max</span><span class="p">:</span> <span class="n">max_or_greatest</span><span class="p">,</span>
-</span><span id="Hive-363"><a href="#Hive-363"><span class="linenos">363</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Min</span><span class="p">:</span> <span class="n">min_or_least</span><span class="p">,</span>
-</span><span id="Hive-364"><a href="#Hive-364"><span class="linenos">364</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VarMap</span><span class="p">:</span> <span class="n">var_map_sql</span><span class="p">,</span>
-</span><span id="Hive-365"><a href="#Hive-365"><span class="linenos">365</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">:</span> <span class="n">create_with_partitions_sql</span><span class="p">,</span>
-</span><span id="Hive-366"><a href="#Hive-366"><span class="linenos">366</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Quantile</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;PERCENTILE&quot;</span><span class="p">),</span>
-</span><span id="Hive-367"><a href="#Hive-367"><span class="linenos">367</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ApproxQuantile</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;PERCENTILE_APPROX&quot;</span><span class="p">),</span>
-</span><span id="Hive-368"><a href="#Hive-368"><span class="linenos">368</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpLike</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;RLIKE&quot;</span><span class="p">),</span>
-</span><span id="Hive-369"><a href="#Hive-369"><span class="linenos">369</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpSplit</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;SPLIT&quot;</span><span class="p">),</span>
-</span><span id="Hive-370"><a href="#Hive-370"><span class="linenos">370</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Right</span><span class="p">:</span> <span class="n">right_to_substring_sql</span><span class="p">,</span>
-</span><span id="Hive-371"><a href="#Hive-371"><span class="linenos">371</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SafeDivide</span><span class="p">:</span> <span class="n">no_safe_divide_sql</span><span class="p">,</span>
-</span><span id="Hive-372"><a href="#Hive-372"><span class="linenos">372</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SchemaCommentProperty</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">naked_property</span><span class="p">(</span><span class="n">e</span><span class="p">),</span>
-</span><span id="Hive-373"><a href="#Hive-373"><span class="linenos">373</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SetAgg</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;COLLECT_SET&quot;</span><span class="p">),</span>
-</span><span id="Hive-374"><a href="#Hive-374"><span class="linenos">374</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Split</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;SPLIT(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, CONCAT(&#39;</span><span class="se">\\\\</span><span class="s2">Q&#39;, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">))&quot;</span><span class="p">,</span>
-</span><span id="Hive-375"><a href="#Hive-375"><span class="linenos">375</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">:</span> <span class="n">strposition_to_locate_sql</span><span class="p">,</span>
-</span><span id="Hive-376"><a href="#Hive-376"><span class="linenos">376</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">:</span> <span class="n">_str_to_date_sql</span><span class="p">,</span>
-</span><span id="Hive-377"><a href="#Hive-377"><span class="linenos">377</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">:</span> <span class="n">_str_to_time_sql</span><span class="p">,</span>
-</span><span id="Hive-378"><a href="#Hive-378"><span class="linenos">378</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToUnix</span><span class="p">:</span> <span class="n">_str_to_unix_sql</span><span class="p">,</span>
-</span><span id="Hive-379"><a href="#Hive-379"><span class="linenos">379</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StructExtract</span><span class="p">:</span> <span class="n">struct_extract_sql</span><span class="p">,</span>
-</span><span id="Hive-380"><a href="#Hive-380"><span class="linenos">380</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToDate</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;TO_DATE&quot;</span><span class="p">),</span>
-</span><span id="Hive-381"><a href="#Hive-381"><span class="linenos">381</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToTime</span><span class="p">:</span> <span class="n">timestrtotime_sql</span><span class="p">,</span>
-</span><span id="Hive-382"><a href="#Hive-382"><span class="linenos">382</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToUnix</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;UNIX_TIMESTAMP&quot;</span><span class="p">),</span>
-</span><span id="Hive-383"><a href="#Hive-383"><span class="linenos">383</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">:</span> <span class="n">_time_to_str</span><span class="p">,</span>
-</span><span id="Hive-384"><a href="#Hive-384"><span class="linenos">384</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToUnix</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;UNIX_TIMESTAMP&quot;</span><span class="p">),</span>
-</span><span id="Hive-385"><a href="#Hive-385"><span class="linenos">385</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ToBase64</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;BASE64&quot;</span><span class="p">),</span>
-</span><span id="Hive-386"><a href="#Hive-386"><span class="linenos">386</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDiToDi</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(SUBSTR(REPLACE(CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS STRING), &#39;-&#39;, &#39;&#39;), 1, 8) AS INT)&quot;</span><span class="p">,</span>
-</span><span id="Hive-387"><a href="#Hive-387"><span class="linenos">387</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsAdd</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;DATE_ADD(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="Hive-388"><a href="#Hive-388"><span class="linenos">388</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">:</span> <span class="n">_to_date_sql</span><span class="p">,</span>
-</span><span id="Hive-389"><a href="#Hive-389"><span class="linenos">389</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">:</span> <span class="n">no_trycast_sql</span><span class="p">,</span>
-</span><span id="Hive-390"><a href="#Hive-390"><span class="linenos">390</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToStr</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="Hive-391"><a href="#Hive-391"><span class="linenos">391</span></a> <span class="s2">&quot;FROM_UNIXTIME&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">_time_format</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">)</span>
-</span><span id="Hive-392"><a href="#Hive-392"><span class="linenos">392</span></a> <span class="p">),</span>
-</span><span id="Hive-393"><a href="#Hive-393"><span class="linenos">393</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTime</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;FROM_UNIXTIME&quot;</span><span class="p">),</span>
-</span><span id="Hive-394"><a href="#Hive-394"><span class="linenos">394</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTimeStr</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;FROM_UNIXTIME&quot;</span><span class="p">),</span>
-</span><span id="Hive-395"><a href="#Hive-395"><span class="linenos">395</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;PARTITIONED BY </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
-</span><span id="Hive-396"><a href="#Hive-396"><span class="linenos">396</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RowFormatSerdeProperty</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;ROW FORMAT SERDE </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
-</span><span id="Hive-397"><a href="#Hive-397"><span class="linenos">397</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SerdeProperties</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;WITH SERDEPROPERTIES&quot;</span><span class="p">),</span>
-</span><span id="Hive-398"><a href="#Hive-398"><span class="linenos">398</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">NumberToStr</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;FORMAT_NUMBER&quot;</span><span class="p">),</span>
-</span><span id="Hive-399"><a href="#Hive-399"><span class="linenos">399</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LastDateOfMonth</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;LAST_DAY&quot;</span><span class="p">),</span>
-</span><span id="Hive-400"><a href="#Hive-400"><span class="linenos">400</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">National</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">national_sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">),</span>
-</span><span id="Hive-401"><a href="#Hive-401"><span class="linenos">401</span></a> <span class="p">}</span>
-</span><span id="Hive-402"><a href="#Hive-402"><span class="linenos">402</span></a>
-</span><span id="Hive-403"><a href="#Hive-403"><span class="linenos">403</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Hive-404"><a href="#Hive-404"><span class="linenos">404</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
-</span><span id="Hive-405"><a href="#Hive-405"><span class="linenos">405</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FileFormatProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_SCHEMA</span><span class="p">,</span>
-</span><span id="Hive-406"><a href="#Hive-406"><span class="linenos">406</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_SCHEMA</span><span class="p">,</span>
-</span><span id="Hive-407"><a href="#Hive-407"><span class="linenos">407</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
-</span><span id="Hive-408"><a href="#Hive-408"><span class="linenos">408</span></a> <span class="p">}</span>
-</span><span id="Hive-409"><a href="#Hive-409"><span class="linenos">409</span></a>
-</span><span id="Hive-410"><a href="#Hive-410"><span class="linenos">410</span></a> <span class="k">def</span> <span class="nf">arrayagg_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayAgg</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Hive-411"><a href="#Hive-411"><span class="linenos">411</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="Hive-412"><a href="#Hive-412"><span class="linenos">412</span></a> <span class="s2">&quot;COLLECT_LIST&quot;</span><span class="p">,</span>
-</span><span id="Hive-413"><a href="#Hive-413"><span class="linenos">413</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Order</span><span class="p">)</span> <span class="k">else</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Hive-414"><a href="#Hive-414"><span class="linenos">414</span></a> <span class="p">)</span>
-</span><span id="Hive-415"><a href="#Hive-415"><span class="linenos">415</span></a>
-</span><span id="Hive-416"><a href="#Hive-416"><span class="linenos">416</span></a> <span class="k">def</span> <span class="nf">with_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Hive-417"><a href="#Hive-417"><span class="linenos">417</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span><span class="n">properties</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;TBLPROPERTIES&quot;</span><span class="p">))</span>
-</span><span id="Hive-418"><a href="#Hive-418"><span class="linenos">418</span></a>
-</span><span id="Hive-419"><a href="#Hive-419"><span class="linenos">419</span></a> <span class="k">def</span> <span class="nf">datatype_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Hive-420"><a href="#Hive-420"><span class="linenos">420</span></a> <span class="k">if</span> <span class="p">(</span>
-</span><span id="Hive-421"><a href="#Hive-421"><span class="linenos">421</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">NVARCHAR</span><span class="p">)</span>
-</span><span id="Hive-422"><a href="#Hive-422"><span class="linenos">422</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span>
-</span><span id="Hive-423"><a href="#Hive-423"><span class="linenos">423</span></a> <span class="p">):</span>
-</span><span id="Hive-424"><a href="#Hive-424"><span class="linenos">424</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="s2">&quot;text&quot;</span><span class="p">)</span>
-</span><span id="Hive-425"><a href="#Hive-425"><span class="linenos">425</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">TEMPORAL_TYPES</span><span class="p">:</span>
-</span><span id="Hive-426"><a href="#Hive-426"><span class="linenos">426</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Hive-427"><a href="#Hive-427"><span class="linenos">427</span></a>
-</span><span id="Hive-428"><a href="#Hive-428"><span class="linenos">428</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">datatype_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Hive-429"><a href="#Hive-429"><span class="linenos">429</span></a>
-</span><span id="Hive-430"><a href="#Hive-430"><span class="linenos">430</span></a> <span class="k">def</span> <span class="nf">after_having_modifiers</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="Hive-431"><a href="#Hive-431"><span class="linenos">431</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">after_having_modifiers</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span> <span class="o">+</span> <span class="p">[</span>
-</span><span id="Hive-432"><a href="#Hive-432"><span class="linenos">432</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;distribute&quot;</span><span class="p">),</span>
-</span><span id="Hive-433"><a href="#Hive-433"><span class="linenos">433</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;sort&quot;</span><span class="p">),</span>
-</span><span id="Hive-434"><a href="#Hive-434"><span class="linenos">434</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;cluster&quot;</span><span class="p">),</span>
-</span><span id="Hive-435"><a href="#Hive-435"><span class="linenos">435</span></a> <span class="p">]</span>
+</span><span id="Hive-303"><a href="#Hive-303"><span class="linenos">303</span></a><span class="sd"> Reference: https://spark.apache.org/docs/latest/sql-ref-datatypes.html</span>
+</span><span id="Hive-304"><a href="#Hive-304"><span class="linenos">304</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Hive-305"><a href="#Hive-305"><span class="linenos">305</span></a> <span class="n">this</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span><span class="n">check_func</span><span class="o">=</span><span class="n">check_func</span><span class="p">,</span> <span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
+</span><span id="Hive-306"><a href="#Hive-306"><span class="linenos">306</span></a>
+</span><span id="Hive-307"><a href="#Hive-307"><span class="linenos">307</span></a> <span class="k">if</span> <span class="n">this</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">schema</span><span class="p">:</span>
+</span><span id="Hive-308"><a href="#Hive-308"><span class="linenos">308</span></a> <span class="k">return</span> <span class="n">this</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span>
+</span><span id="Hive-309"><a href="#Hive-309"><span class="linenos">309</span></a> <span class="k">lambda</span> <span class="n">node</span><span class="p">:</span> <span class="n">node</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="s2">&quot;text&quot;</span><span class="p">))</span>
+</span><span id="Hive-310"><a href="#Hive-310"><span class="linenos">310</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span> <span class="ow">and</span> <span class="n">node</span><span class="o">.</span><span class="n">is_type</span><span class="p">(</span><span class="s2">&quot;char&quot;</span><span class="p">,</span> <span class="s2">&quot;varchar&quot;</span><span class="p">)</span>
+</span><span id="Hive-311"><a href="#Hive-311"><span class="linenos">311</span></a> <span class="k">else</span> <span class="n">node</span><span class="p">,</span>
+</span><span id="Hive-312"><a href="#Hive-312"><span class="linenos">312</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="Hive-313"><a href="#Hive-313"><span class="linenos">313</span></a> <span class="p">)</span>
+</span><span id="Hive-314"><a href="#Hive-314"><span class="linenos">314</span></a>
+</span><span id="Hive-315"><a href="#Hive-315"><span class="linenos">315</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Hive-316"><a href="#Hive-316"><span class="linenos">316</span></a>
+</span><span id="Hive-317"><a href="#Hive-317"><span class="linenos">317</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
+</span><span id="Hive-318"><a href="#Hive-318"><span class="linenos">318</span></a> <span class="n">LIMIT_FETCH</span> <span class="o">=</span> <span class="s2">&quot;LIMIT&quot;</span>
+</span><span id="Hive-319"><a href="#Hive-319"><span class="linenos">319</span></a> <span class="n">TABLESAMPLE_WITH_METHOD</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Hive-320"><a href="#Hive-320"><span class="linenos">320</span></a> <span class="n">TABLESAMPLE_SIZE_IS_PERCENT</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Hive-321"><a href="#Hive-321"><span class="linenos">321</span></a> <span class="n">JOIN_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Hive-322"><a href="#Hive-322"><span class="linenos">322</span></a> <span class="n">TABLE_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Hive-323"><a href="#Hive-323"><span class="linenos">323</span></a> <span class="n">INDEX_ON</span> <span class="o">=</span> <span class="s2">&quot;ON TABLE&quot;</span>
+</span><span id="Hive-324"><a href="#Hive-324"><span class="linenos">324</span></a>
+</span><span id="Hive-325"><a href="#Hive-325"><span class="linenos">325</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Hive-326"><a href="#Hive-326"><span class="linenos">326</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
+</span><span id="Hive-327"><a href="#Hive-327"><span class="linenos">327</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TEXT</span><span class="p">:</span> <span class="s2">&quot;STRING&quot;</span><span class="p">,</span>
+</span><span id="Hive-328"><a href="#Hive-328"><span class="linenos">328</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">DATETIME</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span>
+</span><span id="Hive-329"><a href="#Hive-329"><span class="linenos">329</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARBINARY</span><span class="p">:</span> <span class="s2">&quot;BINARY&quot;</span><span class="p">,</span>
+</span><span id="Hive-330"><a href="#Hive-330"><span class="linenos">330</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span>
+</span><span id="Hive-331"><a href="#Hive-331"><span class="linenos">331</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BIT</span><span class="p">:</span> <span class="s2">&quot;BOOLEAN&quot;</span><span class="p">,</span>
+</span><span id="Hive-332"><a href="#Hive-332"><span class="linenos">332</span></a> <span class="p">}</span>
+</span><span id="Hive-333"><a href="#Hive-333"><span class="linenos">333</span></a>
+</span><span id="Hive-334"><a href="#Hive-334"><span class="linenos">334</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Hive-335"><a href="#Hive-335"><span class="linenos">335</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
+</span><span id="Hive-336"><a href="#Hive-336"><span class="linenos">336</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">([</span><span class="n">transforms</span><span class="o">.</span><span class="n">unalias_group</span><span class="p">]),</span>
+</span><span id="Hive-337"><a href="#Hive-337"><span class="linenos">337</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">(</span>
+</span><span id="Hive-338"><a href="#Hive-338"><span class="linenos">338</span></a> <span class="p">[</span>
+</span><span id="Hive-339"><a href="#Hive-339"><span class="linenos">339</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_qualify</span><span class="p">,</span>
+</span><span id="Hive-340"><a href="#Hive-340"><span class="linenos">340</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">,</span>
+</span><span id="Hive-341"><a href="#Hive-341"><span class="linenos">341</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">unnest_to_explode</span><span class="p">,</span>
+</span><span id="Hive-342"><a href="#Hive-342"><span class="linenos">342</span></a> <span class="p">]</span>
+</span><span id="Hive-343"><a href="#Hive-343"><span class="linenos">343</span></a> <span class="p">),</span>
+</span><span id="Hive-344"><a href="#Hive-344"><span class="linenos">344</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">:</span> <span class="n">_property_sql</span><span class="p">,</span>
+</span><span id="Hive-345"><a href="#Hive-345"><span class="linenos">345</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ApproxDistinct</span><span class="p">:</span> <span class="n">approx_count_distinct_sql</span><span class="p">,</span>
+</span><span id="Hive-346"><a href="#Hive-346"><span class="linenos">346</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayConcat</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;CONCAT&quot;</span><span class="p">),</span>
+</span><span id="Hive-347"><a href="#Hive-347"><span class="linenos">347</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayJoin</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;CONCAT_WS&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">),</span>
+</span><span id="Hive-348"><a href="#Hive-348"><span class="linenos">348</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySize</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;SIZE&quot;</span><span class="p">),</span>
+</span><span id="Hive-349"><a href="#Hive-349"><span class="linenos">349</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySort</span><span class="p">:</span> <span class="n">_array_sort_sql</span><span class="p">,</span>
+</span><span id="Hive-350"><a href="#Hive-350"><span class="linenos">350</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">With</span><span class="p">:</span> <span class="n">no_recursive_cte_sql</span><span class="p">,</span>
+</span><span id="Hive-351"><a href="#Hive-351"><span class="linenos">351</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="n">_add_date_sql</span><span class="p">,</span>
+</span><span id="Hive-352"><a href="#Hive-352"><span class="linenos">352</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">:</span> <span class="n">_date_diff_sql</span><span class="p">,</span>
+</span><span id="Hive-353"><a href="#Hive-353"><span class="linenos">353</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateStrToDate</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;TO_DATE&quot;</span><span class="p">),</span>
+</span><span id="Hive-354"><a href="#Hive-354"><span class="linenos">354</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateSub</span><span class="p">:</span> <span class="n">_add_date_sql</span><span class="p">,</span>
+</span><span id="Hive-355"><a href="#Hive-355"><span class="linenos">355</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateToDi</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(DATE_FORMAT(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="n">Hive</span><span class="o">.</span><span class="n">DATEINT_FORMAT</span><span class="si">}</span><span class="s2">) AS INT)&quot;</span><span class="p">,</span>
+</span><span id="Hive-356"><a href="#Hive-356"><span class="linenos">356</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DiToDate</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;TO_DATE(CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS STRING), </span><span class="si">{</span><span class="n">Hive</span><span class="o">.</span><span class="n">DATEINT_FORMAT</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="Hive-357"><a href="#Hive-357"><span class="linenos">357</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FileFormatProperty</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;STORED AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="nb">isinstance</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span><span class="w"> </span><span class="n">exp</span><span class="o">.</span><span class="n">InputOutputFormat</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="n">e</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
+</span><span id="Hive-358"><a href="#Hive-358"><span class="linenos">358</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FromBase64</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;UNBASE64&quot;</span><span class="p">),</span>
+</span><span id="Hive-359"><a href="#Hive-359"><span class="linenos">359</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">:</span> <span class="n">if_sql</span><span class="p">,</span>
+</span><span id="Hive-360"><a href="#Hive-360"><span class="linenos">360</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ILike</span><span class="p">:</span> <span class="n">no_ilike_sql</span><span class="p">,</span>
+</span><span id="Hive-361"><a href="#Hive-361"><span class="linenos">361</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtract</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;GET_JSON_OBJECT&quot;</span><span class="p">),</span>
+</span><span id="Hive-362"><a href="#Hive-362"><span class="linenos">362</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtractScalar</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;GET_JSON_OBJECT&quot;</span><span class="p">),</span>
+</span><span id="Hive-363"><a href="#Hive-363"><span class="linenos">363</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONFormat</span><span class="p">:</span> <span class="n">_json_format_sql</span><span class="p">,</span>
+</span><span id="Hive-364"><a href="#Hive-364"><span class="linenos">364</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Left</span><span class="p">:</span> <span class="n">left_to_substring_sql</span><span class="p">,</span>
+</span><span id="Hive-365"><a href="#Hive-365"><span class="linenos">365</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Map</span><span class="p">:</span> <span class="n">var_map_sql</span><span class="p">,</span>
+</span><span id="Hive-366"><a href="#Hive-366"><span class="linenos">366</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Max</span><span class="p">:</span> <span class="n">max_or_greatest</span><span class="p">,</span>
+</span><span id="Hive-367"><a href="#Hive-367"><span class="linenos">367</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Min</span><span class="p">:</span> <span class="n">min_or_least</span><span class="p">,</span>
+</span><span id="Hive-368"><a href="#Hive-368"><span class="linenos">368</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VarMap</span><span class="p">:</span> <span class="n">var_map_sql</span><span class="p">,</span>
+</span><span id="Hive-369"><a href="#Hive-369"><span class="linenos">369</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">:</span> <span class="n">create_with_partitions_sql</span><span class="p">,</span>
+</span><span id="Hive-370"><a href="#Hive-370"><span class="linenos">370</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Quantile</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;PERCENTILE&quot;</span><span class="p">),</span>
+</span><span id="Hive-371"><a href="#Hive-371"><span class="linenos">371</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ApproxQuantile</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;PERCENTILE_APPROX&quot;</span><span class="p">),</span>
+</span><span id="Hive-372"><a href="#Hive-372"><span class="linenos">372</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpLike</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;RLIKE&quot;</span><span class="p">),</span>
+</span><span id="Hive-373"><a href="#Hive-373"><span class="linenos">373</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpSplit</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;SPLIT&quot;</span><span class="p">),</span>
+</span><span id="Hive-374"><a href="#Hive-374"><span class="linenos">374</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Right</span><span class="p">:</span> <span class="n">right_to_substring_sql</span><span class="p">,</span>
+</span><span id="Hive-375"><a href="#Hive-375"><span class="linenos">375</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SafeDivide</span><span class="p">:</span> <span class="n">no_safe_divide_sql</span><span class="p">,</span>
+</span><span id="Hive-376"><a href="#Hive-376"><span class="linenos">376</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SchemaCommentProperty</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">naked_property</span><span class="p">(</span><span class="n">e</span><span class="p">),</span>
+</span><span id="Hive-377"><a href="#Hive-377"><span class="linenos">377</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SetAgg</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;COLLECT_SET&quot;</span><span class="p">),</span>
+</span><span id="Hive-378"><a href="#Hive-378"><span class="linenos">378</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Split</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;SPLIT(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, CONCAT(&#39;</span><span class="se">\\\\</span><span class="s2">Q&#39;, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">))&quot;</span><span class="p">,</span>
+</span><span id="Hive-379"><a href="#Hive-379"><span class="linenos">379</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">:</span> <span class="n">strposition_to_locate_sql</span><span class="p">,</span>
+</span><span id="Hive-380"><a href="#Hive-380"><span class="linenos">380</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">:</span> <span class="n">_str_to_date_sql</span><span class="p">,</span>
+</span><span id="Hive-381"><a href="#Hive-381"><span class="linenos">381</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">:</span> <span class="n">_str_to_time_sql</span><span class="p">,</span>
+</span><span id="Hive-382"><a href="#Hive-382"><span class="linenos">382</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToUnix</span><span class="p">:</span> <span class="n">_str_to_unix_sql</span><span class="p">,</span>
+</span><span id="Hive-383"><a href="#Hive-383"><span class="linenos">383</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StructExtract</span><span class="p">:</span> <span class="n">struct_extract_sql</span><span class="p">,</span>
+</span><span id="Hive-384"><a href="#Hive-384"><span class="linenos">384</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToDate</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;TO_DATE&quot;</span><span class="p">),</span>
+</span><span id="Hive-385"><a href="#Hive-385"><span class="linenos">385</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToTime</span><span class="p">:</span> <span class="n">timestrtotime_sql</span><span class="p">,</span>
+</span><span id="Hive-386"><a href="#Hive-386"><span class="linenos">386</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToUnix</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;UNIX_TIMESTAMP&quot;</span><span class="p">),</span>
+</span><span id="Hive-387"><a href="#Hive-387"><span class="linenos">387</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">:</span> <span class="n">_time_to_str</span><span class="p">,</span>
+</span><span id="Hive-388"><a href="#Hive-388"><span class="linenos">388</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToUnix</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;UNIX_TIMESTAMP&quot;</span><span class="p">),</span>
+</span><span id="Hive-389"><a href="#Hive-389"><span class="linenos">389</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ToBase64</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;BASE64&quot;</span><span class="p">),</span>
+</span><span id="Hive-390"><a href="#Hive-390"><span class="linenos">390</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDiToDi</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(SUBSTR(REPLACE(CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS STRING), &#39;-&#39;, &#39;&#39;), 1, 8) AS INT)&quot;</span><span class="p">,</span>
+</span><span id="Hive-391"><a href="#Hive-391"><span class="linenos">391</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsAdd</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;DATE_ADD(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="Hive-392"><a href="#Hive-392"><span class="linenos">392</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">:</span> <span class="n">_to_date_sql</span><span class="p">,</span>
+</span><span id="Hive-393"><a href="#Hive-393"><span class="linenos">393</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">:</span> <span class="n">no_trycast_sql</span><span class="p">,</span>
+</span><span id="Hive-394"><a href="#Hive-394"><span class="linenos">394</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToStr</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="Hive-395"><a href="#Hive-395"><span class="linenos">395</span></a> <span class="s2">&quot;FROM_UNIXTIME&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">_time_format</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">)</span>
+</span><span id="Hive-396"><a href="#Hive-396"><span class="linenos">396</span></a> <span class="p">),</span>
+</span><span id="Hive-397"><a href="#Hive-397"><span class="linenos">397</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTime</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;FROM_UNIXTIME&quot;</span><span class="p">),</span>
+</span><span id="Hive-398"><a href="#Hive-398"><span class="linenos">398</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTimeStr</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;FROM_UNIXTIME&quot;</span><span class="p">),</span>
+</span><span id="Hive-399"><a href="#Hive-399"><span class="linenos">399</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;PARTITIONED BY </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
+</span><span id="Hive-400"><a href="#Hive-400"><span class="linenos">400</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RowFormatSerdeProperty</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;ROW FORMAT SERDE </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
+</span><span id="Hive-401"><a href="#Hive-401"><span class="linenos">401</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SerdeProperties</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;WITH SERDEPROPERTIES&quot;</span><span class="p">),</span>
+</span><span id="Hive-402"><a href="#Hive-402"><span class="linenos">402</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">NumberToStr</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;FORMAT_NUMBER&quot;</span><span class="p">),</span>
+</span><span id="Hive-403"><a href="#Hive-403"><span class="linenos">403</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LastDateOfMonth</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;LAST_DAY&quot;</span><span class="p">),</span>
+</span><span id="Hive-404"><a href="#Hive-404"><span class="linenos">404</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">National</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">national_sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">),</span>
+</span><span id="Hive-405"><a href="#Hive-405"><span class="linenos">405</span></a> <span class="p">}</span>
+</span><span id="Hive-406"><a href="#Hive-406"><span class="linenos">406</span></a>
+</span><span id="Hive-407"><a href="#Hive-407"><span class="linenos">407</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Hive-408"><a href="#Hive-408"><span class="linenos">408</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
+</span><span id="Hive-409"><a href="#Hive-409"><span class="linenos">409</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FileFormatProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_SCHEMA</span><span class="p">,</span>
+</span><span id="Hive-410"><a href="#Hive-410"><span class="linenos">410</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_SCHEMA</span><span class="p">,</span>
+</span><span id="Hive-411"><a href="#Hive-411"><span class="linenos">411</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
+</span><span id="Hive-412"><a href="#Hive-412"><span class="linenos">412</span></a> <span class="p">}</span>
+</span><span id="Hive-413"><a href="#Hive-413"><span class="linenos">413</span></a>
+</span><span id="Hive-414"><a href="#Hive-414"><span class="linenos">414</span></a> <span class="k">def</span> <span class="nf">arrayagg_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayAgg</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Hive-415"><a href="#Hive-415"><span class="linenos">415</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="Hive-416"><a href="#Hive-416"><span class="linenos">416</span></a> <span class="s2">&quot;COLLECT_LIST&quot;</span><span class="p">,</span>
+</span><span id="Hive-417"><a href="#Hive-417"><span class="linenos">417</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Order</span><span class="p">)</span> <span class="k">else</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Hive-418"><a href="#Hive-418"><span class="linenos">418</span></a> <span class="p">)</span>
+</span><span id="Hive-419"><a href="#Hive-419"><span class="linenos">419</span></a>
+</span><span id="Hive-420"><a href="#Hive-420"><span class="linenos">420</span></a> <span class="k">def</span> <span class="nf">with_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Hive-421"><a href="#Hive-421"><span class="linenos">421</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span><span class="n">properties</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;TBLPROPERTIES&quot;</span><span class="p">))</span>
+</span><span id="Hive-422"><a href="#Hive-422"><span class="linenos">422</span></a>
+</span><span id="Hive-423"><a href="#Hive-423"><span class="linenos">423</span></a> <span class="k">def</span> <span class="nf">datatype_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Hive-424"><a href="#Hive-424"><span class="linenos">424</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="Hive-425"><a href="#Hive-425"><span class="linenos">425</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">NVARCHAR</span><span class="p">)</span>
+</span><span id="Hive-426"><a href="#Hive-426"><span class="linenos">426</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span>
+</span><span id="Hive-427"><a href="#Hive-427"><span class="linenos">427</span></a> <span class="p">):</span>
+</span><span id="Hive-428"><a href="#Hive-428"><span class="linenos">428</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="s2">&quot;text&quot;</span><span class="p">)</span>
+</span><span id="Hive-429"><a href="#Hive-429"><span class="linenos">429</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">TEMPORAL_TYPES</span><span class="p">:</span>
+</span><span id="Hive-430"><a href="#Hive-430"><span class="linenos">430</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Hive-431"><a href="#Hive-431"><span class="linenos">431</span></a>
+</span><span id="Hive-432"><a href="#Hive-432"><span class="linenos">432</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">datatype_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Hive-433"><a href="#Hive-433"><span class="linenos">433</span></a>
+</span><span id="Hive-434"><a href="#Hive-434"><span class="linenos">434</span></a> <span class="k">def</span> <span class="nf">after_having_modifiers</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="Hive-435"><a href="#Hive-435"><span class="linenos">435</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">after_having_modifiers</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span> <span class="o">+</span> <span class="p">[</span>
+</span><span id="Hive-436"><a href="#Hive-436"><span class="linenos">436</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;distribute&quot;</span><span class="p">),</span>
+</span><span id="Hive-437"><a href="#Hive-437"><span class="linenos">437</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;sort&quot;</span><span class="p">),</span>
+</span><span id="Hive-438"><a href="#Hive-438"><span class="linenos">438</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;cluster&quot;</span><span class="p">),</span>
+</span><span id="Hive-439"><a href="#Hive-439"><span class="linenos">439</span></a> <span class="p">]</span>
</span></pre></div>
+ <div id="Hive.ALIAS_POST_TABLESAMPLE" class="classattr">
+ <div class="attr variable">
+ <span class="name">ALIAS_POST_TABLESAMPLE</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.ALIAS_POST_TABLESAMPLE"></a>
+
+
+
+ </div>
+ <div id="Hive.IDENTIFIERS_CAN_START_WITH_DIGIT" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIERS_CAN_START_WITH_DIGIT</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.IDENTIFIERS_CAN_START_WITH_DIGIT"></a>
+
+
+
+ </div>
+ <div id="Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE" class="classattr">
+ <div class="attr variable">
+ <span class="name">RESOLVES_IDENTIFIERS_AS_UPPERCASE</span><span class="annotation">: Optional[bool]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE"></a>
+
+
+
+ </div>
+ <div id="Hive.TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="Hive.TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Hive.TIME_MAPPING-view-value"></label><span class="default_value">{&#39;y&#39;: &#39;%Y&#39;, &#39;Y&#39;: &#39;%Y&#39;, &#39;YYYY&#39;: &#39;%Y&#39;, &#39;yyyy&#39;: &#39;%Y&#39;, &#39;YY&#39;: &#39;%y&#39;, &#39;yy&#39;: &#39;%y&#39;, &#39;MMMM&#39;: &#39;%B&#39;, &#39;MMM&#39;: &#39;%b&#39;, &#39;MM&#39;: &#39;%m&#39;, &#39;M&#39;: &#39;%-m&#39;, &#39;dd&#39;: &#39;%d&#39;, &#39;d&#39;: &#39;%-d&#39;, &#39;HH&#39;: &#39;%H&#39;, &#39;H&#39;: &#39;%-H&#39;, &#39;hh&#39;: &#39;%I&#39;, &#39;h&#39;: &#39;%-I&#39;, &#39;mm&#39;: &#39;%M&#39;, &#39;m&#39;: &#39;%-M&#39;, &#39;ss&#39;: &#39;%S&#39;, &#39;s&#39;: &#39;%-S&#39;, &#39;SSSSSS&#39;: &#39;%f&#39;, &#39;a&#39;: &#39;%p&#39;, &#39;DD&#39;: &#39;%j&#39;, &#39;D&#39;: &#39;%-j&#39;, &#39;E&#39;: &#39;%a&#39;, &#39;EE&#39;: &#39;%a&#39;, &#39;EEE&#39;: &#39;%a&#39;, &#39;EEEE&#39;: &#39;%A&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Hive.DATE_FORMAT" class="classattr">
+ <div class="attr variable">
+ <span class="name">DATE_FORMAT</span> =
+<span class="default_value">&#34;&#39;yyyy-MM-dd&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.DATE_FORMAT"></a>
+
+
+
+ </div>
+ <div id="Hive.DATEINT_FORMAT" class="classattr">
+ <div class="attr variable">
+ <span class="name">DATEINT_FORMAT</span> =
+<span class="default_value">&#34;&#39;yyyyMMdd&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.DATEINT_FORMAT"></a>
+
+
+
+ </div>
+ <div id="Hive.TIME_FORMAT" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_FORMAT</span> =
+<span class="default_value">&#34;&#39;yyyy-MM-dd HH:mm:ss&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.TIME_FORMAT"></a>
+
+
+
+ </div>
+ <div id="Hive.tokenizer_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">tokenizer_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#Hive.Tokenizer">sqlglot.dialects.hive.Hive.Tokenizer</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.tokenizer_class"></a>
+
+
+
+ </div>
+ <div id="Hive.parser_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">parser_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#Hive.Parser">sqlglot.dialects.hive.Hive.Parser</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.parser_class"></a>
+
+
+
+ </div>
+ <div id="Hive.generator_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">generator_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#Hive.Generator">sqlglot.dialects.hive.Hive.Generator</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.generator_class"></a>
+
+
+
+ </div>
+ <div id="Hive.TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Hive.TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Hive.TIME_TRIE-view-value"></label><span class="default_value">{&#39;y&#39;: {0: True, &#39;y&#39;: {&#39;y&#39;: {&#39;y&#39;: {0: True}}, 0: True}}, &#39;Y&#39;: {0: True, &#39;Y&#39;: {&#39;Y&#39;: {&#39;Y&#39;: {0: True}}, 0: True}}, &#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {0: True}, 0: True}, 0: True}, 0: True}, &#39;d&#39;: {&#39;d&#39;: {0: True}, 0: True}, &#39;H&#39;: {&#39;H&#39;: {0: True}, 0: True}, &#39;h&#39;: {&#39;h&#39;: {0: True}, 0: True}, &#39;m&#39;: {&#39;m&#39;: {0: True}, 0: True}, &#39;s&#39;: {&#39;s&#39;: {0: True}, 0: True}, &#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {0: True}}}}}}, &#39;a&#39;: {0: True}, &#39;D&#39;: {&#39;D&#39;: {0: True}, 0: True}, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True}}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="Hive.FORMAT_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Hive.FORMAT_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Hive.FORMAT_TRIE-view-value"></label><span class="default_value">{&#39;y&#39;: {0: True, &#39;y&#39;: {&#39;y&#39;: {&#39;y&#39;: {0: True}}, 0: True}}, &#39;Y&#39;: {0: True, &#39;Y&#39;: {&#39;Y&#39;: {&#39;Y&#39;: {0: True}}, 0: True}}, &#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {0: True}, 0: True}, 0: True}, 0: True}, &#39;d&#39;: {&#39;d&#39;: {0: True}, 0: True}, &#39;H&#39;: {&#39;H&#39;: {0: True}, 0: True}, &#39;h&#39;: {&#39;h&#39;: {0: True}, 0: True}, &#39;m&#39;: {&#39;m&#39;: {0: True}, 0: True}, &#39;s&#39;: {&#39;s&#39;: {0: True}, 0: True}, &#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {0: True}}}}}}, &#39;a&#39;: {0: True}, &#39;D&#39;: {&#39;D&#39;: {0: True}, 0: True}, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True}}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.FORMAT_TRIE"></a>
+
+
+
+ </div>
+ <div id="Hive.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="Hive.INVERSE_TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Hive.INVERSE_TIME_MAPPING-view-value"></label><span class="default_value">{&#39;%Y&#39;: &#39;yyyy&#39;, &#39;%y&#39;: &#39;yy&#39;, &#39;%B&#39;: &#39;MMMM&#39;, &#39;%b&#39;: &#39;MMM&#39;, &#39;%m&#39;: &#39;MM&#39;, &#39;%-m&#39;: &#39;M&#39;, &#39;%d&#39;: &#39;dd&#39;, &#39;%-d&#39;: &#39;d&#39;, &#39;%H&#39;: &#39;HH&#39;, &#39;%-H&#39;: &#39;H&#39;, &#39;%I&#39;: &#39;hh&#39;, &#39;%-I&#39;: &#39;h&#39;, &#39;%M&#39;: &#39;mm&#39;, &#39;%-M&#39;: &#39;m&#39;, &#39;%S&#39;: &#39;ss&#39;, &#39;%-S&#39;: &#39;s&#39;, &#39;%f&#39;: &#39;SSSSSS&#39;, &#39;%p&#39;: &#39;a&#39;, &#39;%j&#39;: &#39;DD&#39;, &#39;%-j&#39;: &#39;D&#39;, &#39;%a&#39;: &#39;EEE&#39;, &#39;%A&#39;: &#39;EEEE&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Hive.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Hive.INVERSE_TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Hive.INVERSE_TIME_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;Y&#39;: {0: True}, &#39;y&#39;: {0: True}, &#39;B&#39;: {0: True}, &#39;b&#39;: {0: True}, &#39;m&#39;: {0: True}, &#39;-&#39;: {&#39;m&#39;: {0: True}, &#39;d&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;j&#39;: {0: True}}, &#39;d&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;f&#39;: {0: True}, &#39;p&#39;: {0: True}, &#39;j&#39;: {0: True}, &#39;a&#39;: {0: True}, &#39;A&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="Hive.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="Hive.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="Hive.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;`&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="Hive.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;`&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="Hive.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.BIT_START"></a>
+
+
+
+ </div>
+ <div id="Hive.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.BIT_END"></a>
+
+
+
+ </div>
+ <div id="Hive.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.HEX_START"></a>
+
+
+
+ </div>
+ <div id="Hive.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.HEX_END"></a>
+
+
+
+ </div>
+ <div id="Hive.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="Hive.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="Hive.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.RAW_START"></a>
+
+
+
+ </div>
+ <div id="Hive.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.RAW_END"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></dt>
- <dd id="Hive.get_or_raise" class="function"><a href="dialect.html#Dialect.get_or_raise">get_or_raise</a></dd>
+ <dd id="Hive.INDEX_OFFSET" class="variable"><a href="dialect.html#Dialect.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="Hive.UNNEST_COLUMN_ONLY" class="variable"><a href="dialect.html#Dialect.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="Hive.STRICT_STRING_CONCAT" class="variable"><a href="dialect.html#Dialect.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="Hive.NORMALIZE_FUNCTIONS" class="variable"><a href="dialect.html#Dialect.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a></dd>
+ <dd id="Hive.NULL_ORDERING" class="variable"><a href="dialect.html#Dialect.NULL_ORDERING">NULL_ORDERING</a></dd>
+ <dd id="Hive.FORMAT_MAPPING" class="variable"><a href="dialect.html#Dialect.FORMAT_MAPPING">FORMAT_MAPPING</a></dd>
+ <dd id="Hive.get_or_raise" class="function"><a href="dialect.html#Dialect.get_or_raise">get_or_raise</a></dd>
<dd id="Hive.format_time" class="function"><a href="dialect.html#Dialect.format_time">format_time</a></dd>
<dd id="Hive.normalize_identifier" class="function"><a href="dialect.html#Dialect.normalize_identifier">normalize_identifier</a></dd>
<dd id="Hive.case_sensitive" class="function"><a href="dialect.html#Dialect.case_sensitive">case_sensitive</a></dd>
@@ -844,6 +1433,7 @@
<dd id="Hive.generate" class="function"><a href="dialect.html#Dialect.generate">generate</a></dd>
<dd id="Hive.transpile" class="function"><a href="dialect.html#Dialect.transpile">transpile</a></dd>
<dd id="Hive.tokenize" class="function"><a href="dialect.html#Dialect.tokenize">tokenize</a></dd>
+ <dd id="Hive.tokenizer" class="variable"><a href="dialect.html#Dialect.tokenizer">tokenizer</a></dd>
<dd id="Hive.parser" class="function"><a href="dialect.html#Dialect.parser">parser</a></dd>
<dd id="Hive.generator" class="function"><a href="dialect.html#Dialect.generator">generator</a></dd>
@@ -862,44 +1452,143 @@
</div>
<a class="headerlink" href="#Hive.Tokenizer"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Hive.Tokenizer-195"><a href="#Hive.Tokenizer-195"><span class="linenos">195</span></a> <span class="k">class</span> <span class="nc">Tokenizer</span><span class="p">(</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="p">):</span>
-</span><span id="Hive.Tokenizer-196"><a href="#Hive.Tokenizer-196"><span class="linenos">196</span></a> <span class="n">QUOTES</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;&#39;&quot;</span><span class="p">,</span> <span class="s1">&#39;&quot;&#39;</span><span class="p">]</span>
-</span><span id="Hive.Tokenizer-197"><a href="#Hive.Tokenizer-197"><span class="linenos">197</span></a> <span class="n">IDENTIFIERS</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;`&quot;</span><span class="p">]</span>
-</span><span id="Hive.Tokenizer-198"><a href="#Hive.Tokenizer-198"><span class="linenos">198</span></a> <span class="n">STRING_ESCAPES</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;</span><span class="se">\\</span><span class="s2">&quot;</span><span class="p">]</span>
-</span><span id="Hive.Tokenizer-199"><a href="#Hive.Tokenizer-199"><span class="linenos">199</span></a> <span class="n">ENCODE</span> <span class="o">=</span> <span class="s2">&quot;utf-8&quot;</span>
-</span><span id="Hive.Tokenizer-200"><a href="#Hive.Tokenizer-200"><span class="linenos">200</span></a>
-</span><span id="Hive.Tokenizer-201"><a href="#Hive.Tokenizer-201"><span class="linenos">201</span></a> <span class="n">KEYWORDS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Hive.Tokenizer-202"><a href="#Hive.Tokenizer-202"><span class="linenos">202</span></a> <span class="o">**</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="p">,</span>
-</span><span id="Hive.Tokenizer-203"><a href="#Hive.Tokenizer-203"><span class="linenos">203</span></a> <span class="s2">&quot;ADD ARCHIVE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="Hive.Tokenizer-204"><a href="#Hive.Tokenizer-204"><span class="linenos">204</span></a> <span class="s2">&quot;ADD ARCHIVES&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="Hive.Tokenizer-205"><a href="#Hive.Tokenizer-205"><span class="linenos">205</span></a> <span class="s2">&quot;ADD FILE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="Hive.Tokenizer-206"><a href="#Hive.Tokenizer-206"><span class="linenos">206</span></a> <span class="s2">&quot;ADD FILES&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="Hive.Tokenizer-207"><a href="#Hive.Tokenizer-207"><span class="linenos">207</span></a> <span class="s2">&quot;ADD JAR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="Hive.Tokenizer-208"><a href="#Hive.Tokenizer-208"><span class="linenos">208</span></a> <span class="s2">&quot;ADD JARS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="Hive.Tokenizer-209"><a href="#Hive.Tokenizer-209"><span class="linenos">209</span></a> <span class="s2">&quot;MSCK REPAIR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="Hive.Tokenizer-210"><a href="#Hive.Tokenizer-210"><span class="linenos">210</span></a> <span class="s2">&quot;WITH SERDEPROPERTIES&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SERDE_PROPERTIES</span><span class="p">,</span>
-</span><span id="Hive.Tokenizer-211"><a href="#Hive.Tokenizer-211"><span class="linenos">211</span></a> <span class="p">}</span>
-</span><span id="Hive.Tokenizer-212"><a href="#Hive.Tokenizer-212"><span class="linenos">212</span></a>
-</span><span id="Hive.Tokenizer-213"><a href="#Hive.Tokenizer-213"><span class="linenos">213</span></a> <span class="n">NUMERIC_LITERALS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Hive.Tokenizer-214"><a href="#Hive.Tokenizer-214"><span class="linenos">214</span></a> <span class="s2">&quot;L&quot;</span><span class="p">:</span> <span class="s2">&quot;BIGINT&quot;</span><span class="p">,</span>
-</span><span id="Hive.Tokenizer-215"><a href="#Hive.Tokenizer-215"><span class="linenos">215</span></a> <span class="s2">&quot;S&quot;</span><span class="p">:</span> <span class="s2">&quot;SMALLINT&quot;</span><span class="p">,</span>
-</span><span id="Hive.Tokenizer-216"><a href="#Hive.Tokenizer-216"><span class="linenos">216</span></a> <span class="s2">&quot;Y&quot;</span><span class="p">:</span> <span class="s2">&quot;TINYINT&quot;</span><span class="p">,</span>
-</span><span id="Hive.Tokenizer-217"><a href="#Hive.Tokenizer-217"><span class="linenos">217</span></a> <span class="s2">&quot;D&quot;</span><span class="p">:</span> <span class="s2">&quot;DOUBLE&quot;</span><span class="p">,</span>
-</span><span id="Hive.Tokenizer-218"><a href="#Hive.Tokenizer-218"><span class="linenos">218</span></a> <span class="s2">&quot;F&quot;</span><span class="p">:</span> <span class="s2">&quot;FLOAT&quot;</span><span class="p">,</span>
-</span><span id="Hive.Tokenizer-219"><a href="#Hive.Tokenizer-219"><span class="linenos">219</span></a> <span class="s2">&quot;BD&quot;</span><span class="p">:</span> <span class="s2">&quot;DECIMAL&quot;</span><span class="p">,</span>
-</span><span id="Hive.Tokenizer-220"><a href="#Hive.Tokenizer-220"><span class="linenos">220</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Hive.Tokenizer-199"><a href="#Hive.Tokenizer-199"><span class="linenos">199</span></a> <span class="k">class</span> <span class="nc">Tokenizer</span><span class="p">(</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="p">):</span>
+</span><span id="Hive.Tokenizer-200"><a href="#Hive.Tokenizer-200"><span class="linenos">200</span></a> <span class="n">QUOTES</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;&#39;&quot;</span><span class="p">,</span> <span class="s1">&#39;&quot;&#39;</span><span class="p">]</span>
+</span><span id="Hive.Tokenizer-201"><a href="#Hive.Tokenizer-201"><span class="linenos">201</span></a> <span class="n">IDENTIFIERS</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;`&quot;</span><span class="p">]</span>
+</span><span id="Hive.Tokenizer-202"><a href="#Hive.Tokenizer-202"><span class="linenos">202</span></a> <span class="n">STRING_ESCAPES</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;</span><span class="se">\\</span><span class="s2">&quot;</span><span class="p">]</span>
+</span><span id="Hive.Tokenizer-203"><a href="#Hive.Tokenizer-203"><span class="linenos">203</span></a> <span class="n">ENCODE</span> <span class="o">=</span> <span class="s2">&quot;utf-8&quot;</span>
+</span><span id="Hive.Tokenizer-204"><a href="#Hive.Tokenizer-204"><span class="linenos">204</span></a>
+</span><span id="Hive.Tokenizer-205"><a href="#Hive.Tokenizer-205"><span class="linenos">205</span></a> <span class="n">KEYWORDS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Hive.Tokenizer-206"><a href="#Hive.Tokenizer-206"><span class="linenos">206</span></a> <span class="o">**</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="p">,</span>
+</span><span id="Hive.Tokenizer-207"><a href="#Hive.Tokenizer-207"><span class="linenos">207</span></a> <span class="s2">&quot;ADD ARCHIVE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="Hive.Tokenizer-208"><a href="#Hive.Tokenizer-208"><span class="linenos">208</span></a> <span class="s2">&quot;ADD ARCHIVES&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="Hive.Tokenizer-209"><a href="#Hive.Tokenizer-209"><span class="linenos">209</span></a> <span class="s2">&quot;ADD FILE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="Hive.Tokenizer-210"><a href="#Hive.Tokenizer-210"><span class="linenos">210</span></a> <span class="s2">&quot;ADD FILES&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="Hive.Tokenizer-211"><a href="#Hive.Tokenizer-211"><span class="linenos">211</span></a> <span class="s2">&quot;ADD JAR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="Hive.Tokenizer-212"><a href="#Hive.Tokenizer-212"><span class="linenos">212</span></a> <span class="s2">&quot;ADD JARS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="Hive.Tokenizer-213"><a href="#Hive.Tokenizer-213"><span class="linenos">213</span></a> <span class="s2">&quot;MSCK REPAIR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="Hive.Tokenizer-214"><a href="#Hive.Tokenizer-214"><span class="linenos">214</span></a> <span class="s2">&quot;WITH SERDEPROPERTIES&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SERDE_PROPERTIES</span><span class="p">,</span>
+</span><span id="Hive.Tokenizer-215"><a href="#Hive.Tokenizer-215"><span class="linenos">215</span></a> <span class="p">}</span>
+</span><span id="Hive.Tokenizer-216"><a href="#Hive.Tokenizer-216"><span class="linenos">216</span></a>
+</span><span id="Hive.Tokenizer-217"><a href="#Hive.Tokenizer-217"><span class="linenos">217</span></a> <span class="n">NUMERIC_LITERALS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Hive.Tokenizer-218"><a href="#Hive.Tokenizer-218"><span class="linenos">218</span></a> <span class="s2">&quot;L&quot;</span><span class="p">:</span> <span class="s2">&quot;BIGINT&quot;</span><span class="p">,</span>
+</span><span id="Hive.Tokenizer-219"><a href="#Hive.Tokenizer-219"><span class="linenos">219</span></a> <span class="s2">&quot;S&quot;</span><span class="p">:</span> <span class="s2">&quot;SMALLINT&quot;</span><span class="p">,</span>
+</span><span id="Hive.Tokenizer-220"><a href="#Hive.Tokenizer-220"><span class="linenos">220</span></a> <span class="s2">&quot;Y&quot;</span><span class="p">:</span> <span class="s2">&quot;TINYINT&quot;</span><span class="p">,</span>
+</span><span id="Hive.Tokenizer-221"><a href="#Hive.Tokenizer-221"><span class="linenos">221</span></a> <span class="s2">&quot;D&quot;</span><span class="p">:</span> <span class="s2">&quot;DOUBLE&quot;</span><span class="p">,</span>
+</span><span id="Hive.Tokenizer-222"><a href="#Hive.Tokenizer-222"><span class="linenos">222</span></a> <span class="s2">&quot;F&quot;</span><span class="p">:</span> <span class="s2">&quot;FLOAT&quot;</span><span class="p">,</span>
+</span><span id="Hive.Tokenizer-223"><a href="#Hive.Tokenizer-223"><span class="linenos">223</span></a> <span class="s2">&quot;BD&quot;</span><span class="p">:</span> <span class="s2">&quot;DECIMAL&quot;</span><span class="p">,</span>
+</span><span id="Hive.Tokenizer-224"><a href="#Hive.Tokenizer-224"><span class="linenos">224</span></a> <span class="p">}</span>
</span></pre></div>
+ <div id="Hive.Tokenizer.QUOTES" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTES</span> =
+<span class="default_value">[&#34;&#39;&#34;, &#39;&#34;&#39;]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Tokenizer.QUOTES"></a>
+
+
+
+ </div>
+ <div id="Hive.Tokenizer.IDENTIFIERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIERS</span> =
+<span class="default_value">[&#39;`&#39;]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Tokenizer.IDENTIFIERS"></a>
+
+
+
+ </div>
+ <div id="Hive.Tokenizer.STRING_ESCAPES" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRING_ESCAPES</span> =
+<span class="default_value">[&#39;\\&#39;]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Tokenizer.STRING_ESCAPES"></a>
+
+
+
+ </div>
+ <div id="Hive.Tokenizer.ENCODE" class="classattr">
+ <div class="attr variable">
+ <span class="name">ENCODE</span> =
+<span class="default_value">&#39;utf-8&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Tokenizer.ENCODE"></a>
+
+
+
+ </div>
+ <div id="Hive.Tokenizer.KEYWORDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">KEYWORDS</span> =
+<input id="Hive.Tokenizer.KEYWORDS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Hive.Tokenizer.KEYWORDS-view-value"></label><span class="default_value">{&#39;{%&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;{%+&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;{%-&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;%}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;+%}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;-%}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;{{+&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;{{-&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;+}}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;-}}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;/*+&#39;: &lt;TokenType.HINT: &#39;HINT&#39;&gt;, &#39;==&#39;: &lt;TokenType.EQ: &#39;EQ&#39;&gt;, &#39;::&#39;: &lt;TokenType.DCOLON: &#39;DCOLON&#39;&gt;, &#39;||&#39;: &lt;TokenType.DPIPE: &#39;DPIPE&#39;&gt;, &#39;&gt;=&#39;: &lt;TokenType.GTE: &#39;GTE&#39;&gt;, &#39;&lt;=&#39;: &lt;TokenType.LTE: &#39;LTE&#39;&gt;, &#39;&lt;&gt;&#39;: &lt;TokenType.NEQ: &#39;NEQ&#39;&gt;, &#39;!=&#39;: &lt;TokenType.NEQ: &#39;NEQ&#39;&gt;, &#39;&lt;=&gt;&#39;: &lt;TokenType.NULLSAFE_EQ: &#39;NULLSAFE_EQ&#39;&gt;, &#39;-&gt;&#39;: &lt;TokenType.ARROW: &#39;ARROW&#39;&gt;, &#39;-&gt;&gt;&#39;: &lt;TokenType.DARROW: &#39;DARROW&#39;&gt;, &#39;=&gt;&#39;: &lt;TokenType.FARROW: &#39;FARROW&#39;&gt;, &#39;#&gt;&#39;: &lt;TokenType.HASH_ARROW: &#39;HASH_ARROW&#39;&gt;, &#39;#&gt;&gt;&#39;: &lt;TokenType.DHASH_ARROW: &#39;DHASH_ARROW&#39;&gt;, &#39;&lt;-&gt;&#39;: &lt;TokenType.LR_ARROW: &#39;LR_ARROW&#39;&gt;, &#39;&amp;&amp;&#39;: &lt;TokenType.DAMP: &#39;DAMP&#39;&gt;, &#39;ALL&#39;: &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &#39;ALWAYS&#39;: &lt;TokenType.ALWAYS: &#39;ALWAYS&#39;&gt;, &#39;AND&#39;: &lt;TokenType.AND: &#39;AND&#39;&gt;, &#39;ANTI&#39;: &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &#39;ANY&#39;: &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &#39;ASC&#39;: &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &#39;AS&#39;: &lt;TokenType.ALIAS: &#39;ALIAS&#39;&gt;, &#39;ASOF&#39;: &lt;TokenType.ASOF: &#39;ASOF&#39;&gt;, &#39;AUTOINCREMENT&#39;: &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &#39;AUTO_INCREMENT&#39;: &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &#39;BEGIN&#39;: &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &#39;BETWEEN&#39;: &lt;TokenType.BETWEEN: &#39;BETWEEN&#39;&gt;, &#39;CACHE&#39;: &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &#39;UNCACHE&#39;: &lt;TokenType.UNCACHE: &#39;UNCACHE&#39;&gt;, &#39;CASE&#39;: &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &#39;CHARACTER SET&#39;: &lt;TokenType.CHARACTER_SET: &#39;CHARACTER_SET&#39;&gt;, &#39;CLUSTER BY&#39;: &lt;TokenType.CLUSTER_BY: &#39;CLUSTER_BY&#39;&gt;, &#39;COLLATE&#39;: &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &#39;COLUMN&#39;: &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &#39;COMMIT&#39;: &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &#39;CONSTRAINT&#39;: &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &#39;CREATE&#39;: &lt;TokenType.CREATE: &#39;CREATE&#39;&gt;, &#39;CROSS&#39;: &lt;TokenType.CROSS: &#39;CROSS&#39;&gt;, &#39;CUBE&#39;: &lt;TokenType.CUBE: &#39;CUBE&#39;&gt;, &#39;CURRENT_DATE&#39;: &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &#39;CURRENT_TIME&#39;: &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &#39;CURRENT_USER&#39;: &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &#39;DATABASE&#39;: &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &#39;DEFAULT&#39;: &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &#39;DELETE&#39;: &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &#39;DESC&#39;: &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &#39;DESCRIBE&#39;: &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &#39;DISTINCT&#39;: &lt;TokenType.DISTINCT: &#39;DISTINCT&#39;&gt;, &#39;DISTRIBUTE BY&#39;: &lt;TokenType.DISTRIBUTE_BY: &#39;DISTRIBUTE_BY&#39;&gt;, &#39;DIV&#39;: &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &#39;DROP&#39;: &lt;TokenType.DROP: &#39;DROP&#39;&gt;, &#39;ELSE&#39;: &lt;TokenType.ELSE: &#39;ELSE&#39;&gt;, &#39;END&#39;: &lt;TokenType.END: &#39;END&#39;&gt;, &#39;ESCAPE&#39;: &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &#39;EXCEPT&#39;: &lt;TokenType.EXCEPT: &#39;EXCEPT&#39;&gt;, &#39;EXECUTE&#39;: &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &#39;EXISTS&#39;: &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &#39;FALSE&#39;: &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &#39;FETCH&#39;: &lt;TokenType.FETCH: &#39;FETCH&#39;&gt;, &#39;FILTER&#39;: &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &#39;FIRST&#39;: &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &#39;FULL&#39;: &lt;TokenType.FULL: &#39;FULL&#39;&gt;, &#39;FUNCTION&#39;: &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &#39;FOR&#39;: &lt;TokenType.FOR: &#39;FOR&#39;&gt;, &#39;FOREIGN KEY&#39;: &lt;TokenType.FOREIGN_KEY: &#39;FOREIGN_KEY&#39;&gt;, &#39;FORMAT&#39;: &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &#39;FROM&#39;: &lt;TokenType.FROM: &#39;FROM&#39;&gt;, &#39;GEOGRAPHY&#39;: &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &#39;GEOMETRY&#39;: &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &#39;GLOB&#39;: &lt;TokenType.GLOB: &#39;GLOB&#39;&gt;, &#39;GROUP BY&#39;: &lt;TokenType.GROUP_BY: &#39;GROUP_BY&#39;&gt;, &#39;GROUPING SETS&#39;: &lt;TokenType.GROUPING_SETS: &#39;GROUPING_SETS&#39;&gt;, &#39;HAVING&#39;: &lt;TokenType.HAVING: &#39;HAVING&#39;&gt;, &#39;IF&#39;: &lt;TokenType.IF: &#39;IF&#39;&gt;, &#39;ILIKE&#39;: &lt;TokenType.ILIKE: &#39;ILIKE&#39;&gt;, &#39;IN&#39;: &lt;TokenType.IN: &#39;IN&#39;&gt;, &#39;INDEX&#39;: &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &#39;INET&#39;: &lt;TokenType.INET: &#39;INET&#39;&gt;, &#39;INNER&#39;: &lt;TokenType.INNER: &#39;INNER&#39;&gt;, &#39;INSERT&#39;: &lt;TokenType.INSERT: &#39;INSERT&#39;&gt;, &#39;INTERVAL&#39;: &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &#39;INTERSECT&#39;: &lt;TokenType.INTERSECT: &#39;INTERSECT&#39;&gt;, &#39;INTO&#39;: &lt;TokenType.INTO: &#39;INTO&#39;&gt;, &#39;IS&#39;: &lt;TokenType.IS: &#39;IS&#39;&gt;, &#39;ISNULL&#39;: &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &#39;JOIN&#39;: &lt;TokenType.JOIN: &#39;JOIN&#39;&gt;, &#39;KEEP&#39;: &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &#39;LATERAL&#39;: &lt;TokenType.LATERAL: &#39;LATERAL&#39;&gt;, &#39;LEFT&#39;: &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &#39;LIKE&#39;: &lt;TokenType.LIKE: &#39;LIKE&#39;&gt;, &#39;LIMIT&#39;: &lt;TokenType.LIMIT: &#39;LIMIT&#39;&gt;, &#39;LOAD&#39;: &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &#39;LOCK&#39;: &lt;TokenType.LOCK: &#39;LOCK&#39;&gt;, &#39;MERGE&#39;: &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &#39;NATURAL&#39;: &lt;TokenType.NATURAL: &#39;NATURAL&#39;&gt;, &#39;NEXT&#39;: &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &#39;NEXT VALUE FOR&#39;: &lt;TokenType.NEXT_VALUE_FOR: &#39;NEXT_VALUE_FOR&#39;&gt;, &#39;NOT&#39;: &lt;TokenType.NOT: &#39;NOT&#39;&gt;, &#39;NOTNULL&#39;: &lt;TokenType.NOTNULL: &#39;NOTNULL&#39;&gt;, &#39;NULL&#39;: &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &#39;OBJECT&#39;: &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &#39;OFFSET&#39;: &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &#39;ON&#39;: &lt;TokenType.ON: &#39;ON&#39;&gt;, &#39;OR&#39;: &lt;TokenType.OR: &#39;OR&#39;&gt;, &#39;ORDER BY&#39;: &lt;TokenType.ORDER_BY: &#39;ORDER_BY&#39;&gt;, &#39;ORDINALITY&#39;: &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &#39;OUTER&#39;: &lt;TokenType.OUTER: &#39;OUTER&#39;&gt;, &#39;OVER&#39;: &lt;TokenType.OVER: &#39;OVER&#39;&gt;, &#39;OVERLAPS&#39;: &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &#39;OVERWRITE&#39;: &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &#39;PARTITION&#39;: &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &#39;PARTITION BY&#39;: &lt;TokenType.PARTITION_BY: &#39;PARTITION_BY&#39;&gt;, &#39;PARTITIONED BY&#39;: &lt;TokenType.PARTITION_BY: &#39;PARTITION_BY&#39;&gt;, &#39;PARTITIONED_BY&#39;: &lt;TokenType.PARTITION_BY: &#39;PARTITION_BY&#39;&gt;, &#39;PERCENT&#39;: &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &#39;PIVOT&#39;: &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &#39;PRAGMA&#39;: &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &#39;PRIMARY KEY&#39;: &lt;TokenType.PRIMARY_KEY: &#39;PRIMARY_KEY&#39;&gt;, &#39;PROCEDURE&#39;: &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &#39;QUALIFY&#39;: &lt;TokenType.QUALIFY: &#39;QUALIFY&#39;&gt;, &#39;RANGE&#39;: &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &#39;RECURSIVE&#39;: &lt;TokenType.RECURSIVE: &#39;RECURSIVE&#39;&gt;, &#39;REGEXP&#39;: &lt;TokenType.RLIKE: &#39;RLIKE&#39;&gt;, &#39;REPLACE&#39;: &lt;TokenType.REPLACE: &#39;REPLACE&#39;&gt;, &#39;RETURNING&#39;: &lt;TokenType.RETURNING: &#39;RETURNING&#39;&gt;, &#39;REFERENCES&#39;: &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &#39;RIGHT&#39;: &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;, &#39;RLIKE&#39;: &lt;TokenType.RLIKE: &#39;RLIKE&#39;&gt;, &#39;ROLLBACK&#39;: &lt;TokenType.ROLLBACK: &#39;ROLLBACK&#39;&gt;, &#39;ROLLUP&#39;: &lt;TokenType.ROLLUP: &#39;ROLLUP&#39;&gt;, &#39;ROW&#39;: &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &#39;ROWS&#39;: &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &#39;SCHEMA&#39;: &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &#39;SELECT&#39;: &lt;TokenType.SELECT: &#39;SELECT&#39;&gt;, &#39;SEMI&#39;: &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &#39;SET&#39;: &lt;TokenType.SET: &#39;SET&#39;&gt;, &#39;SETTINGS&#39;: &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &#39;SHOW&#39;: &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &#39;SIMILAR TO&#39;: &lt;TokenType.SIMILAR_TO: &#39;SIMILAR_TO&#39;&gt;, &#39;SOME&#39;: &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &#39;SORT BY&#39;: &lt;TokenType.SORT_BY: &#39;SORT_BY&#39;&gt;, &#39;TABLE&#39;: &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &#39;TABLESAMPLE&#39;: &lt;TokenType.TABLE_SAMPLE: &#39;TABLE_SAMPLE&#39;&gt;, &#39;TEMP&#39;: &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &#39;TEMPORARY&#39;: &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &#39;THEN&#39;: &lt;TokenType.THEN: &#39;THEN&#39;&gt;, &#39;TRUE&#39;: &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &#39;UNION&#39;: &lt;TokenType.UNION: &#39;UNION&#39;&gt;, &#39;UNNEST&#39;: &lt;TokenType.UNNEST: &#39;UNNEST&#39;&gt;, &#39;UNPIVOT&#39;: &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &#39;UPDATE&#39;: &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &#39;USE&#39;: &lt;TokenType.USE: &#39;USE&#39;&gt;, &#39;USING&#39;: &lt;TokenType.USING: &#39;USING&#39;&gt;, &#39;UUID&#39;: &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &#39;VALUES&#39;: &lt;TokenType.VALUES: &#39;VALUES&#39;&gt;, &#39;VIEW&#39;: &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &#39;VOLATILE&#39;: &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &#39;WHEN&#39;: &lt;TokenType.WHEN: &#39;WHEN&#39;&gt;, &#39;WHERE&#39;: &lt;TokenType.WHERE: &#39;WHERE&#39;&gt;, &#39;WINDOW&#39;: &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &#39;WITH&#39;: &lt;TokenType.WITH: &#39;WITH&#39;&gt;, &#39;APPLY&#39;: &lt;TokenType.APPLY: &#39;APPLY&#39;&gt;, &#39;ARRAY&#39;: &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &#39;BIT&#39;: &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &#39;BOOL&#39;: &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &#39;BOOLEAN&#39;: &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &#39;BYTE&#39;: &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &#39;TINYINT&#39;: &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &#39;SHORT&#39;: &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &#39;SMALLINT&#39;: &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &#39;INT2&#39;: &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &#39;INTEGER&#39;: &lt;TokenType.INT: &#39;INT&#39;&gt;, &#39;INT&#39;: &lt;TokenType.INT: &#39;INT&#39;&gt;, &#39;INT4&#39;: &lt;TokenType.INT: &#39;INT&#39;&gt;, &#39;LONG&#39;: &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &#39;BIGINT&#39;: &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &#39;INT8&#39;: &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &#39;DEC&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;DECIMAL&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;BIGDECIMAL&#39;: &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &#39;BIGNUMERIC&#39;: &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &#39;MAP&#39;: &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &#39;NULLABLE&#39;: &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &#39;NUMBER&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;NUMERIC&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;FIXED&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;REAL&#39;: &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &#39;FLOAT&#39;: &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &#39;FLOAT4&#39;: &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &#39;FLOAT8&#39;: &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &#39;DOUBLE&#39;: &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &#39;DOUBLE PRECISION&#39;: &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &#39;JSON&#39;: &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &#39;CHAR&#39;: &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &#39;CHARACTER&#39;: &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &#39;NCHAR&#39;: &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &#39;VARCHAR&#39;: &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &#39;VARCHAR2&#39;: &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &#39;NVARCHAR&#39;: &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &#39;NVARCHAR2&#39;: &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &#39;STR&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;STRING&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;TEXT&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;CLOB&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;LONGVARCHAR&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;BINARY&#39;: &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &#39;BLOB&#39;: &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &#39;BYTEA&#39;: &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &#39;VARBINARY&#39;: &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &#39;TIME&#39;: &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &#39;TIMESTAMP&#39;: &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &#39;TIMESTAMPTZ&#39;: &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &#39;TIMESTAMPLTZ&#39;: &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &#39;DATE&#39;: &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &#39;DATETIME&#39;: &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &#39;INT4RANGE&#39;: &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &#39;INT4MULTIRANGE&#39;: &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &#39;INT8RANGE&#39;: &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &#39;INT8MULTIRANGE&#39;: &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &#39;NUMRANGE&#39;: &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &#39;NUMMULTIRANGE&#39;: &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &#39;TSRANGE&#39;: &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &#39;TSMULTIRANGE&#39;: &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &#39;TSTZRANGE&#39;: &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &#39;TSTZMULTIRANGE&#39;: &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &#39;DATERANGE&#39;: &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &#39;DATEMULTIRANGE&#39;: &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &#39;UNIQUE&#39;: &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &#39;STRUCT&#39;: &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &#39;VARIANT&#39;: &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &#39;ALTER&#39;: &lt;TokenType.ALTER: &#39;ALTER&#39;&gt;, &#39;ANALYZE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;CALL&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;COMMENT&#39;: &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &#39;COPY&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;EXPLAIN&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;GRANT&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;OPTIMIZE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;PREPARE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;TRUNCATE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;VACUUM&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;USER-DEFINED&#39;: &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &#39;ADD ARCHIVE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;ADD ARCHIVES&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;ADD FILE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;ADD FILES&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;ADD JAR&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;ADD JARS&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;MSCK REPAIR&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;WITH SERDEPROPERTIES&#39;: &lt;TokenType.SERDE_PROPERTIES: &#39;SERDE_PROPERTIES&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Tokenizer.KEYWORDS"></a>
+
+
+
+ </div>
+ <div id="Hive.Tokenizer.NUMERIC_LITERALS" class="classattr">
+ <div class="attr variable">
+ <span class="name">NUMERIC_LITERALS</span> =
+<span class="default_value">{&#39;L&#39;: &#39;BIGINT&#39;, &#39;S&#39;: &#39;SMALLINT&#39;, &#39;Y&#39;: &#39;TINYINT&#39;, &#39;D&#39;: &#39;DOUBLE&#39;, &#39;F&#39;: &#39;FLOAT&#39;, &#39;BD&#39;: &#39;DECIMAL&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Tokenizer.NUMERIC_LITERALS"></a>
+
+
+
+ </div>
+ <div id="Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIERS_CAN_START_WITH_DIGIT</span><span class="annotation">: bool</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../tokens.html#Tokenizer">sqlglot.tokens.Tokenizer</a></dt>
- <dd id="Hive.Tokenizer.reset" class="function"><a href="../tokens.html#Tokenizer.reset">reset</a></dd>
+ <dd id="Hive.Tokenizer.SINGLE_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.SINGLE_TOKENS">SINGLE_TOKENS</a></dd>
+ <dd id="Hive.Tokenizer.BIT_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.BIT_STRINGS">BIT_STRINGS</a></dd>
+ <dd id="Hive.Tokenizer.BYTE_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.BYTE_STRINGS">BYTE_STRINGS</a></dd>
+ <dd id="Hive.Tokenizer.HEX_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.HEX_STRINGS">HEX_STRINGS</a></dd>
+ <dd id="Hive.Tokenizer.RAW_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.RAW_STRINGS">RAW_STRINGS</a></dd>
+ <dd id="Hive.Tokenizer.IDENTIFIER_ESCAPES" class="variable"><a href="../tokens.html#Tokenizer.IDENTIFIER_ESCAPES">IDENTIFIER_ESCAPES</a></dd>
+ <dd id="Hive.Tokenizer.VAR_SINGLE_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.VAR_SINGLE_TOKENS">VAR_SINGLE_TOKENS</a></dd>
+ <dd id="Hive.Tokenizer.WHITE_SPACE" class="variable"><a href="../tokens.html#Tokenizer.WHITE_SPACE">WHITE_SPACE</a></dd>
+ <dd id="Hive.Tokenizer.COMMANDS" class="variable"><a href="../tokens.html#Tokenizer.COMMANDS">COMMANDS</a></dd>
+ <dd id="Hive.Tokenizer.COMMAND_PREFIX_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.COMMAND_PREFIX_TOKENS">COMMAND_PREFIX_TOKENS</a></dd>
+ <dd id="Hive.Tokenizer.COMMENTS" class="variable"><a href="../tokens.html#Tokenizer.COMMENTS">COMMENTS</a></dd>
+ <dd id="Hive.Tokenizer.reset" class="function"><a href="../tokens.html#Tokenizer.reset">reset</a></dd>
<dd id="Hive.Tokenizer.tokenize" class="function"><a href="../tokens.html#Tokenizer.tokenize">tokenize</a></dd>
<dd id="Hive.Tokenizer.peek" class="function"><a href="../tokens.html#Tokenizer.peek">peek</a></dd>
+ <dd id="Hive.Tokenizer.size" class="variable"><a href="../tokens.html#Tokenizer.size">size</a></dd>
+ <dd id="Hive.Tokenizer.sql" class="variable"><a href="../tokens.html#Tokenizer.sql">sql</a></dd>
+ <dd id="Hive.Tokenizer.tokens" class="variable"><a href="../tokens.html#Tokenizer.tokens">tokens</a></dd>
</div>
</dl>
@@ -916,96 +1605,96 @@
</div>
<a class="headerlink" href="#Hive.Parser"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Hive.Parser-222"><a href="#Hive.Parser-222"><span class="linenos">222</span></a> <span class="k">class</span> <span class="nc">Parser</span><span class="p">(</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="p">):</span>
-</span><span id="Hive.Parser-223"><a href="#Hive.Parser-223"><span class="linenos">223</span></a> <span class="n">LOG_DEFAULTS_TO_LN</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Hive.Parser-224"><a href="#Hive.Parser-224"><span class="linenos">224</span></a> <span class="n">STRICT_CAST</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Hive.Parser-225"><a href="#Hive.Parser-225"><span class="linenos">225</span></a>
-</span><span id="Hive.Parser-226"><a href="#Hive.Parser-226"><span class="linenos">226</span></a> <span class="n">FUNCTIONS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Hive.Parser-227"><a href="#Hive.Parser-227"><span class="linenos">227</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTIONS</span><span class="p">,</span>
-</span><span id="Hive.Parser-228"><a href="#Hive.Parser-228"><span class="linenos">228</span></a> <span class="s2">&quot;BASE64&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ToBase64</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="Hive.Parser-229"><a href="#Hive.Parser-229"><span class="linenos">229</span></a> <span class="s2">&quot;COLLECT_LIST&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayAgg</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="Hive.Parser-230"><a href="#Hive.Parser-230"><span class="linenos">230</span></a> <span class="s2">&quot;DATE_ADD&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsAdd</span><span class="p">(</span>
-</span><span id="Hive.Parser-231"><a href="#Hive.Parser-231"><span class="linenos">231</span></a> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="n">expression</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">unit</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;DAY&quot;</span><span class="p">)</span>
-</span><span id="Hive.Parser-232"><a href="#Hive.Parser-232"><span class="linenos">232</span></a> <span class="p">),</span>
-</span><span id="Hive.Parser-233"><a href="#Hive.Parser-233"><span class="linenos">233</span></a> <span class="s2">&quot;DATEDIFF&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">(</span>
-</span><span id="Hive.Parser-234"><a href="#Hive.Parser-234"><span class="linenos">234</span></a> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)),</span>
-</span><span id="Hive.Parser-235"><a href="#Hive.Parser-235"><span class="linenos">235</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)),</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Hive.Parser-226"><a href="#Hive.Parser-226"><span class="linenos">226</span></a> <span class="k">class</span> <span class="nc">Parser</span><span class="p">(</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="p">):</span>
+</span><span id="Hive.Parser-227"><a href="#Hive.Parser-227"><span class="linenos">227</span></a> <span class="n">LOG_DEFAULTS_TO_LN</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Hive.Parser-228"><a href="#Hive.Parser-228"><span class="linenos">228</span></a> <span class="n">STRICT_CAST</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Hive.Parser-229"><a href="#Hive.Parser-229"><span class="linenos">229</span></a>
+</span><span id="Hive.Parser-230"><a href="#Hive.Parser-230"><span class="linenos">230</span></a> <span class="n">FUNCTIONS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Hive.Parser-231"><a href="#Hive.Parser-231"><span class="linenos">231</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTIONS</span><span class="p">,</span>
+</span><span id="Hive.Parser-232"><a href="#Hive.Parser-232"><span class="linenos">232</span></a> <span class="s2">&quot;BASE64&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ToBase64</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="Hive.Parser-233"><a href="#Hive.Parser-233"><span class="linenos">233</span></a> <span class="s2">&quot;COLLECT_LIST&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayAgg</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="Hive.Parser-234"><a href="#Hive.Parser-234"><span class="linenos">234</span></a> <span class="s2">&quot;DATE_ADD&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsAdd</span><span class="p">(</span>
+</span><span id="Hive.Parser-235"><a href="#Hive.Parser-235"><span class="linenos">235</span></a> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="n">expression</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">unit</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;DAY&quot;</span><span class="p">)</span>
</span><span id="Hive.Parser-236"><a href="#Hive.Parser-236"><span class="linenos">236</span></a> <span class="p">),</span>
-</span><span id="Hive.Parser-237"><a href="#Hive.Parser-237"><span class="linenos">237</span></a> <span class="s2">&quot;DATE_SUB&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsAdd</span><span class="p">(</span>
-</span><span id="Hive.Parser-238"><a href="#Hive.Parser-238"><span class="linenos">238</span></a> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
-</span><span id="Hive.Parser-239"><a href="#Hive.Parser-239"><span class="linenos">239</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Mul</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">)),</span>
-</span><span id="Hive.Parser-240"><a href="#Hive.Parser-240"><span class="linenos">240</span></a> <span class="n">unit</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;DAY&quot;</span><span class="p">),</span>
-</span><span id="Hive.Parser-241"><a href="#Hive.Parser-241"><span class="linenos">241</span></a> <span class="p">),</span>
-</span><span id="Hive.Parser-242"><a href="#Hive.Parser-242"><span class="linenos">242</span></a> <span class="s2">&quot;DATE_FORMAT&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">,</span> <span class="s2">&quot;hive&quot;</span><span class="p">)(</span>
-</span><span id="Hive.Parser-243"><a href="#Hive.Parser-243"><span class="linenos">243</span></a> <span class="p">[</span>
-</span><span id="Hive.Parser-244"><a href="#Hive.Parser-244"><span class="linenos">244</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToTime</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)),</span>
-</span><span id="Hive.Parser-245"><a href="#Hive.Parser-245"><span class="linenos">245</span></a> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span>
-</span><span id="Hive.Parser-246"><a href="#Hive.Parser-246"><span class="linenos">246</span></a> <span class="p">]</span>
-</span><span id="Hive.Parser-247"><a href="#Hive.Parser-247"><span class="linenos">247</span></a> <span class="p">),</span>
-</span><span id="Hive.Parser-248"><a href="#Hive.Parser-248"><span class="linenos">248</span></a> <span class="s2">&quot;DAY&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Day</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">))),</span>
-</span><span id="Hive.Parser-249"><a href="#Hive.Parser-249"><span class="linenos">249</span></a> <span class="s2">&quot;FROM_UNIXTIME&quot;</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">UnixToStr</span><span class="p">,</span> <span class="s2">&quot;hive&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">),</span>
-</span><span id="Hive.Parser-250"><a href="#Hive.Parser-250"><span class="linenos">250</span></a> <span class="s2">&quot;GET_JSON_OBJECT&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtractScalar</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="Hive.Parser-251"><a href="#Hive.Parser-251"><span class="linenos">251</span></a> <span class="s2">&quot;LOCATE&quot;</span><span class="p">:</span> <span class="n">locate_to_strposition</span><span class="p">,</span>
-</span><span id="Hive.Parser-252"><a href="#Hive.Parser-252"><span class="linenos">252</span></a> <span class="s2">&quot;MAP&quot;</span><span class="p">:</span> <span class="n">parse_var_map</span><span class="p">,</span>
-</span><span id="Hive.Parser-253"><a href="#Hive.Parser-253"><span class="linenos">253</span></a> <span class="s2">&quot;MONTH&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Month</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">)),</span>
-</span><span id="Hive.Parser-254"><a href="#Hive.Parser-254"><span class="linenos">254</span></a> <span class="s2">&quot;PERCENTILE&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Quantile</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="Hive.Parser-255"><a href="#Hive.Parser-255"><span class="linenos">255</span></a> <span class="s2">&quot;PERCENTILE_APPROX&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ApproxQuantile</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="Hive.Parser-256"><a href="#Hive.Parser-256"><span class="linenos">256</span></a> <span class="s2">&quot;COLLECT_SET&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SetAgg</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="Hive.Parser-257"><a href="#Hive.Parser-257"><span class="linenos">257</span></a> <span class="s2">&quot;SIZE&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySize</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="Hive.Parser-258"><a href="#Hive.Parser-258"><span class="linenos">258</span></a> <span class="s2">&quot;SPLIT&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpSplit</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="Hive.Parser-259"><a href="#Hive.Parser-259"><span class="linenos">259</span></a> <span class="s2">&quot;TO_DATE&quot;</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">,</span> <span class="s2">&quot;hive&quot;</span><span class="p">),</span>
-</span><span id="Hive.Parser-260"><a href="#Hive.Parser-260"><span class="linenos">260</span></a> <span class="s2">&quot;TO_JSON&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONFormat</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="Hive.Parser-261"><a href="#Hive.Parser-261"><span class="linenos">261</span></a> <span class="s2">&quot;UNBASE64&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">FromBase64</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
-</span><span id="Hive.Parser-262"><a href="#Hive.Parser-262"><span class="linenos">262</span></a> <span class="s2">&quot;UNIX_TIMESTAMP&quot;</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StrToUnix</span><span class="p">,</span> <span class="s2">&quot;hive&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">),</span>
-</span><span id="Hive.Parser-263"><a href="#Hive.Parser-263"><span class="linenos">263</span></a> <span class="s2">&quot;YEAR&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Year</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">)),</span>
-</span><span id="Hive.Parser-264"><a href="#Hive.Parser-264"><span class="linenos">264</span></a> <span class="p">}</span>
-</span><span id="Hive.Parser-265"><a href="#Hive.Parser-265"><span class="linenos">265</span></a>
-</span><span id="Hive.Parser-266"><a href="#Hive.Parser-266"><span class="linenos">266</span></a> <span class="n">PROPERTY_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Hive.Parser-267"><a href="#Hive.Parser-267"><span class="linenos">267</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">,</span>
-</span><span id="Hive.Parser-268"><a href="#Hive.Parser-268"><span class="linenos">268</span></a> <span class="s2">&quot;WITH SERDEPROPERTIES&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SerdeProperties</span><span class="p">(</span>
-</span><span id="Hive.Parser-269"><a href="#Hive.Parser-269"><span class="linenos">269</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_property</span><span class="p">)</span>
-</span><span id="Hive.Parser-270"><a href="#Hive.Parser-270"><span class="linenos">270</span></a> <span class="p">),</span>
-</span><span id="Hive.Parser-271"><a href="#Hive.Parser-271"><span class="linenos">271</span></a> <span class="p">}</span>
-</span><span id="Hive.Parser-272"><a href="#Hive.Parser-272"><span class="linenos">272</span></a>
-</span><span id="Hive.Parser-273"><a href="#Hive.Parser-273"><span class="linenos">273</span></a> <span class="n">QUERY_MODIFIER_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Hive.Parser-274"><a href="#Hive.Parser-274"><span class="linenos">274</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">QUERY_MODIFIER_PARSERS</span><span class="p">,</span>
-</span><span id="Hive.Parser-275"><a href="#Hive.Parser-275"><span class="linenos">275</span></a> <span class="s2">&quot;cluster&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sort</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cluster</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CLUSTER_BY</span><span class="p">),</span>
-</span><span id="Hive.Parser-276"><a href="#Hive.Parser-276"><span class="linenos">276</span></a> <span class="s2">&quot;distribute&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sort</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Distribute</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DISTRIBUTE_BY</span><span class="p">),</span>
-</span><span id="Hive.Parser-277"><a href="#Hive.Parser-277"><span class="linenos">277</span></a> <span class="s2">&quot;sort&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sort</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Sort</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SORT_BY</span><span class="p">),</span>
-</span><span id="Hive.Parser-278"><a href="#Hive.Parser-278"><span class="linenos">278</span></a> <span class="p">}</span>
-</span><span id="Hive.Parser-279"><a href="#Hive.Parser-279"><span class="linenos">279</span></a>
-</span><span id="Hive.Parser-280"><a href="#Hive.Parser-280"><span class="linenos">280</span></a> <span class="k">def</span> <span class="nf">_parse_types</span><span class="p">(</span>
-</span><span id="Hive.Parser-281"><a href="#Hive.Parser-281"><span class="linenos">281</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">check_func</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Hive.Parser-282"><a href="#Hive.Parser-282"><span class="linenos">282</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Hive.Parser-283"><a href="#Hive.Parser-283"><span class="linenos">283</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Hive.Parser-284"><a href="#Hive.Parser-284"><span class="linenos">284</span></a><span class="sd"> Spark (and most likely Hive) treats casts to CHAR(length) and VARCHAR(length) as casts to</span>
-</span><span id="Hive.Parser-285"><a href="#Hive.Parser-285"><span class="linenos">285</span></a><span class="sd"> STRING in all contexts except for schema definitions. For example, this is in Spark v3.4.0:</span>
-</span><span id="Hive.Parser-286"><a href="#Hive.Parser-286"><span class="linenos">286</span></a>
-</span><span id="Hive.Parser-287"><a href="#Hive.Parser-287"><span class="linenos">287</span></a><span class="sd"> spark-sql (default)&gt; select cast(1234 as varchar(2));</span>
-</span><span id="Hive.Parser-288"><a href="#Hive.Parser-288"><span class="linenos">288</span></a><span class="sd"> 23/06/06 15:51:18 WARN CharVarcharUtils: The Spark cast operator does not support</span>
-</span><span id="Hive.Parser-289"><a href="#Hive.Parser-289"><span class="linenos">289</span></a><span class="sd"> char/varchar type and simply treats them as string type. Please use string type</span>
-</span><span id="Hive.Parser-290"><a href="#Hive.Parser-290"><span class="linenos">290</span></a><span class="sd"> directly to avoid confusion. Otherwise, you can set spark.sql.legacy.charVarcharAsString</span>
-</span><span id="Hive.Parser-291"><a href="#Hive.Parser-291"><span class="linenos">291</span></a><span class="sd"> to true, so that Spark treat them as string type as same as Spark 3.0 and earlier</span>
-</span><span id="Hive.Parser-292"><a href="#Hive.Parser-292"><span class="linenos">292</span></a>
-</span><span id="Hive.Parser-293"><a href="#Hive.Parser-293"><span class="linenos">293</span></a><span class="sd"> 1234</span>
-</span><span id="Hive.Parser-294"><a href="#Hive.Parser-294"><span class="linenos">294</span></a><span class="sd"> Time taken: 4.265 seconds, Fetched 1 row(s)</span>
-</span><span id="Hive.Parser-295"><a href="#Hive.Parser-295"><span class="linenos">295</span></a>
-</span><span id="Hive.Parser-296"><a href="#Hive.Parser-296"><span class="linenos">296</span></a><span class="sd"> This shows that Spark doesn&#39;t truncate the value into &#39;12&#39;, which is inconsistent with</span>
-</span><span id="Hive.Parser-297"><a href="#Hive.Parser-297"><span class="linenos">297</span></a><span class="sd"> what other dialects (e.g. postgres) do, so we need to drop the length to transpile correctly.</span>
-</span><span id="Hive.Parser-298"><a href="#Hive.Parser-298"><span class="linenos">298</span></a>
-</span><span id="Hive.Parser-299"><a href="#Hive.Parser-299"><span class="linenos">299</span></a><span class="sd"> Reference: https://spark.apache.org/docs/latest/sql-ref-datatypes.html</span>
-</span><span id="Hive.Parser-300"><a href="#Hive.Parser-300"><span class="linenos">300</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Hive.Parser-301"><a href="#Hive.Parser-301"><span class="linenos">301</span></a> <span class="n">this</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span><span class="n">check_func</span><span class="o">=</span><span class="n">check_func</span><span class="p">,</span> <span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
+</span><span id="Hive.Parser-237"><a href="#Hive.Parser-237"><span class="linenos">237</span></a> <span class="s2">&quot;DATEDIFF&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">(</span>
+</span><span id="Hive.Parser-238"><a href="#Hive.Parser-238"><span class="linenos">238</span></a> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)),</span>
+</span><span id="Hive.Parser-239"><a href="#Hive.Parser-239"><span class="linenos">239</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)),</span>
+</span><span id="Hive.Parser-240"><a href="#Hive.Parser-240"><span class="linenos">240</span></a> <span class="p">),</span>
+</span><span id="Hive.Parser-241"><a href="#Hive.Parser-241"><span class="linenos">241</span></a> <span class="s2">&quot;DATE_SUB&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsAdd</span><span class="p">(</span>
+</span><span id="Hive.Parser-242"><a href="#Hive.Parser-242"><span class="linenos">242</span></a> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span>
+</span><span id="Hive.Parser-243"><a href="#Hive.Parser-243"><span class="linenos">243</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Mul</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">)),</span>
+</span><span id="Hive.Parser-244"><a href="#Hive.Parser-244"><span class="linenos">244</span></a> <span class="n">unit</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;DAY&quot;</span><span class="p">),</span>
+</span><span id="Hive.Parser-245"><a href="#Hive.Parser-245"><span class="linenos">245</span></a> <span class="p">),</span>
+</span><span id="Hive.Parser-246"><a href="#Hive.Parser-246"><span class="linenos">246</span></a> <span class="s2">&quot;DATE_FORMAT&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">,</span> <span class="s2">&quot;hive&quot;</span><span class="p">)(</span>
+</span><span id="Hive.Parser-247"><a href="#Hive.Parser-247"><span class="linenos">247</span></a> <span class="p">[</span>
+</span><span id="Hive.Parser-248"><a href="#Hive.Parser-248"><span class="linenos">248</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToTime</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)),</span>
+</span><span id="Hive.Parser-249"><a href="#Hive.Parser-249"><span class="linenos">249</span></a> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span>
+</span><span id="Hive.Parser-250"><a href="#Hive.Parser-250"><span class="linenos">250</span></a> <span class="p">]</span>
+</span><span id="Hive.Parser-251"><a href="#Hive.Parser-251"><span class="linenos">251</span></a> <span class="p">),</span>
+</span><span id="Hive.Parser-252"><a href="#Hive.Parser-252"><span class="linenos">252</span></a> <span class="s2">&quot;DAY&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Day</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">))),</span>
+</span><span id="Hive.Parser-253"><a href="#Hive.Parser-253"><span class="linenos">253</span></a> <span class="s2">&quot;FROM_UNIXTIME&quot;</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">UnixToStr</span><span class="p">,</span> <span class="s2">&quot;hive&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">),</span>
+</span><span id="Hive.Parser-254"><a href="#Hive.Parser-254"><span class="linenos">254</span></a> <span class="s2">&quot;GET_JSON_OBJECT&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtractScalar</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="Hive.Parser-255"><a href="#Hive.Parser-255"><span class="linenos">255</span></a> <span class="s2">&quot;LOCATE&quot;</span><span class="p">:</span> <span class="n">locate_to_strposition</span><span class="p">,</span>
+</span><span id="Hive.Parser-256"><a href="#Hive.Parser-256"><span class="linenos">256</span></a> <span class="s2">&quot;MAP&quot;</span><span class="p">:</span> <span class="n">parse_var_map</span><span class="p">,</span>
+</span><span id="Hive.Parser-257"><a href="#Hive.Parser-257"><span class="linenos">257</span></a> <span class="s2">&quot;MONTH&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Month</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">)),</span>
+</span><span id="Hive.Parser-258"><a href="#Hive.Parser-258"><span class="linenos">258</span></a> <span class="s2">&quot;PERCENTILE&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Quantile</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="Hive.Parser-259"><a href="#Hive.Parser-259"><span class="linenos">259</span></a> <span class="s2">&quot;PERCENTILE_APPROX&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ApproxQuantile</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="Hive.Parser-260"><a href="#Hive.Parser-260"><span class="linenos">260</span></a> <span class="s2">&quot;COLLECT_SET&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SetAgg</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="Hive.Parser-261"><a href="#Hive.Parser-261"><span class="linenos">261</span></a> <span class="s2">&quot;SIZE&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySize</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="Hive.Parser-262"><a href="#Hive.Parser-262"><span class="linenos">262</span></a> <span class="s2">&quot;SPLIT&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpSplit</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="Hive.Parser-263"><a href="#Hive.Parser-263"><span class="linenos">263</span></a> <span class="s2">&quot;TO_DATE&quot;</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">,</span> <span class="s2">&quot;hive&quot;</span><span class="p">),</span>
+</span><span id="Hive.Parser-264"><a href="#Hive.Parser-264"><span class="linenos">264</span></a> <span class="s2">&quot;TO_JSON&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONFormat</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="Hive.Parser-265"><a href="#Hive.Parser-265"><span class="linenos">265</span></a> <span class="s2">&quot;UNBASE64&quot;</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">FromBase64</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">,</span>
+</span><span id="Hive.Parser-266"><a href="#Hive.Parser-266"><span class="linenos">266</span></a> <span class="s2">&quot;UNIX_TIMESTAMP&quot;</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StrToUnix</span><span class="p">,</span> <span class="s2">&quot;hive&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">),</span>
+</span><span id="Hive.Parser-267"><a href="#Hive.Parser-267"><span class="linenos">267</span></a> <span class="s2">&quot;YEAR&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Year</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">)),</span>
+</span><span id="Hive.Parser-268"><a href="#Hive.Parser-268"><span class="linenos">268</span></a> <span class="p">}</span>
+</span><span id="Hive.Parser-269"><a href="#Hive.Parser-269"><span class="linenos">269</span></a>
+</span><span id="Hive.Parser-270"><a href="#Hive.Parser-270"><span class="linenos">270</span></a> <span class="n">PROPERTY_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Hive.Parser-271"><a href="#Hive.Parser-271"><span class="linenos">271</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">,</span>
+</span><span id="Hive.Parser-272"><a href="#Hive.Parser-272"><span class="linenos">272</span></a> <span class="s2">&quot;WITH SERDEPROPERTIES&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SerdeProperties</span><span class="p">(</span>
+</span><span id="Hive.Parser-273"><a href="#Hive.Parser-273"><span class="linenos">273</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_property</span><span class="p">)</span>
+</span><span id="Hive.Parser-274"><a href="#Hive.Parser-274"><span class="linenos">274</span></a> <span class="p">),</span>
+</span><span id="Hive.Parser-275"><a href="#Hive.Parser-275"><span class="linenos">275</span></a> <span class="p">}</span>
+</span><span id="Hive.Parser-276"><a href="#Hive.Parser-276"><span class="linenos">276</span></a>
+</span><span id="Hive.Parser-277"><a href="#Hive.Parser-277"><span class="linenos">277</span></a> <span class="n">QUERY_MODIFIER_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Hive.Parser-278"><a href="#Hive.Parser-278"><span class="linenos">278</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">QUERY_MODIFIER_PARSERS</span><span class="p">,</span>
+</span><span id="Hive.Parser-279"><a href="#Hive.Parser-279"><span class="linenos">279</span></a> <span class="s2">&quot;cluster&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sort</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cluster</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CLUSTER_BY</span><span class="p">),</span>
+</span><span id="Hive.Parser-280"><a href="#Hive.Parser-280"><span class="linenos">280</span></a> <span class="s2">&quot;distribute&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sort</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Distribute</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DISTRIBUTE_BY</span><span class="p">),</span>
+</span><span id="Hive.Parser-281"><a href="#Hive.Parser-281"><span class="linenos">281</span></a> <span class="s2">&quot;sort&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sort</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Sort</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SORT_BY</span><span class="p">),</span>
+</span><span id="Hive.Parser-282"><a href="#Hive.Parser-282"><span class="linenos">282</span></a> <span class="p">}</span>
+</span><span id="Hive.Parser-283"><a href="#Hive.Parser-283"><span class="linenos">283</span></a>
+</span><span id="Hive.Parser-284"><a href="#Hive.Parser-284"><span class="linenos">284</span></a> <span class="k">def</span> <span class="nf">_parse_types</span><span class="p">(</span>
+</span><span id="Hive.Parser-285"><a href="#Hive.Parser-285"><span class="linenos">285</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">check_func</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Hive.Parser-286"><a href="#Hive.Parser-286"><span class="linenos">286</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Hive.Parser-287"><a href="#Hive.Parser-287"><span class="linenos">287</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Hive.Parser-288"><a href="#Hive.Parser-288"><span class="linenos">288</span></a><span class="sd"> Spark (and most likely Hive) treats casts to CHAR(length) and VARCHAR(length) as casts to</span>
+</span><span id="Hive.Parser-289"><a href="#Hive.Parser-289"><span class="linenos">289</span></a><span class="sd"> STRING in all contexts except for schema definitions. For example, this is in Spark v3.4.0:</span>
+</span><span id="Hive.Parser-290"><a href="#Hive.Parser-290"><span class="linenos">290</span></a>
+</span><span id="Hive.Parser-291"><a href="#Hive.Parser-291"><span class="linenos">291</span></a><span class="sd"> spark-sql (default)&gt; select cast(1234 as varchar(2));</span>
+</span><span id="Hive.Parser-292"><a href="#Hive.Parser-292"><span class="linenos">292</span></a><span class="sd"> 23/06/06 15:51:18 WARN CharVarcharUtils: The Spark cast operator does not support</span>
+</span><span id="Hive.Parser-293"><a href="#Hive.Parser-293"><span class="linenos">293</span></a><span class="sd"> char/varchar type and simply treats them as string type. Please use string type</span>
+</span><span id="Hive.Parser-294"><a href="#Hive.Parser-294"><span class="linenos">294</span></a><span class="sd"> directly to avoid confusion. Otherwise, you can set spark.sql.legacy.charVarcharAsString</span>
+</span><span id="Hive.Parser-295"><a href="#Hive.Parser-295"><span class="linenos">295</span></a><span class="sd"> to true, so that Spark treat them as string type as same as Spark 3.0 and earlier</span>
+</span><span id="Hive.Parser-296"><a href="#Hive.Parser-296"><span class="linenos">296</span></a>
+</span><span id="Hive.Parser-297"><a href="#Hive.Parser-297"><span class="linenos">297</span></a><span class="sd"> 1234</span>
+</span><span id="Hive.Parser-298"><a href="#Hive.Parser-298"><span class="linenos">298</span></a><span class="sd"> Time taken: 4.265 seconds, Fetched 1 row(s)</span>
+</span><span id="Hive.Parser-299"><a href="#Hive.Parser-299"><span class="linenos">299</span></a>
+</span><span id="Hive.Parser-300"><a href="#Hive.Parser-300"><span class="linenos">300</span></a><span class="sd"> This shows that Spark doesn&#39;t truncate the value into &#39;12&#39;, which is inconsistent with</span>
+</span><span id="Hive.Parser-301"><a href="#Hive.Parser-301"><span class="linenos">301</span></a><span class="sd"> what other dialects (e.g. postgres) do, so we need to drop the length to transpile correctly.</span>
</span><span id="Hive.Parser-302"><a href="#Hive.Parser-302"><span class="linenos">302</span></a>
-</span><span id="Hive.Parser-303"><a href="#Hive.Parser-303"><span class="linenos">303</span></a> <span class="k">if</span> <span class="n">this</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">schema</span><span class="p">:</span>
-</span><span id="Hive.Parser-304"><a href="#Hive.Parser-304"><span class="linenos">304</span></a> <span class="k">return</span> <span class="n">this</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span>
-</span><span id="Hive.Parser-305"><a href="#Hive.Parser-305"><span class="linenos">305</span></a> <span class="k">lambda</span> <span class="n">node</span><span class="p">:</span> <span class="n">node</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="s2">&quot;text&quot;</span><span class="p">))</span>
-</span><span id="Hive.Parser-306"><a href="#Hive.Parser-306"><span class="linenos">306</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span> <span class="ow">and</span> <span class="n">node</span><span class="o">.</span><span class="n">is_type</span><span class="p">(</span><span class="s2">&quot;char&quot;</span><span class="p">,</span> <span class="s2">&quot;varchar&quot;</span><span class="p">)</span>
-</span><span id="Hive.Parser-307"><a href="#Hive.Parser-307"><span class="linenos">307</span></a> <span class="k">else</span> <span class="n">node</span><span class="p">,</span>
-</span><span id="Hive.Parser-308"><a href="#Hive.Parser-308"><span class="linenos">308</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="Hive.Parser-309"><a href="#Hive.Parser-309"><span class="linenos">309</span></a> <span class="p">)</span>
-</span><span id="Hive.Parser-310"><a href="#Hive.Parser-310"><span class="linenos">310</span></a>
-</span><span id="Hive.Parser-311"><a href="#Hive.Parser-311"><span class="linenos">311</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Hive.Parser-303"><a href="#Hive.Parser-303"><span class="linenos">303</span></a><span class="sd"> Reference: https://spark.apache.org/docs/latest/sql-ref-datatypes.html</span>
+</span><span id="Hive.Parser-304"><a href="#Hive.Parser-304"><span class="linenos">304</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Hive.Parser-305"><a href="#Hive.Parser-305"><span class="linenos">305</span></a> <span class="n">this</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span><span class="n">check_func</span><span class="o">=</span><span class="n">check_func</span><span class="p">,</span> <span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
+</span><span id="Hive.Parser-306"><a href="#Hive.Parser-306"><span class="linenos">306</span></a>
+</span><span id="Hive.Parser-307"><a href="#Hive.Parser-307"><span class="linenos">307</span></a> <span class="k">if</span> <span class="n">this</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">schema</span><span class="p">:</span>
+</span><span id="Hive.Parser-308"><a href="#Hive.Parser-308"><span class="linenos">308</span></a> <span class="k">return</span> <span class="n">this</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span>
+</span><span id="Hive.Parser-309"><a href="#Hive.Parser-309"><span class="linenos">309</span></a> <span class="k">lambda</span> <span class="n">node</span><span class="p">:</span> <span class="n">node</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="s2">&quot;text&quot;</span><span class="p">))</span>
+</span><span id="Hive.Parser-310"><a href="#Hive.Parser-310"><span class="linenos">310</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span> <span class="ow">and</span> <span class="n">node</span><span class="o">.</span><span class="n">is_type</span><span class="p">(</span><span class="s2">&quot;char&quot;</span><span class="p">,</span> <span class="s2">&quot;varchar&quot;</span><span class="p">)</span>
+</span><span id="Hive.Parser-311"><a href="#Hive.Parser-311"><span class="linenos">311</span></a> <span class="k">else</span> <span class="n">node</span><span class="p">,</span>
+</span><span id="Hive.Parser-312"><a href="#Hive.Parser-312"><span class="linenos">312</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="Hive.Parser-313"><a href="#Hive.Parser-313"><span class="linenos">313</span></a> <span class="p">)</span>
+</span><span id="Hive.Parser-314"><a href="#Hive.Parser-314"><span class="linenos">314</span></a>
+</span><span id="Hive.Parser-315"><a href="#Hive.Parser-315"><span class="linenos">315</span></a> <span class="k">return</span> <span class="n">this</span>
</span></pre></div>
@@ -1026,11 +1715,218 @@ Default: 3</li>
</div>
+ <div id="Hive.Parser.LOG_DEFAULTS_TO_LN" class="classattr">
+ <div class="attr variable">
+ <span class="name">LOG_DEFAULTS_TO_LN</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Parser.LOG_DEFAULTS_TO_LN"></a>
+
+
+
+ </div>
+ <div id="Hive.Parser.STRICT_CAST" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRICT_CAST</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Parser.STRICT_CAST"></a>
+
+
+
+ </div>
+ <div id="Hive.Parser.FUNCTIONS" class="classattr">
+ <div class="attr variable">
+ <span class="name">FUNCTIONS</span> =
+<input id="Hive.Parser.FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Hive.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;&gt;, &#39;DATE_ADD&#39;: &lt;function <a href="#Hive.Parser">Hive.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATEDIFF&#39;: &lt;function <a href="#Hive.Parser">Hive.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;function <a href="#Hive.Parser">Hive.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;function <a href="#Hive.Parser">Hive.Parser</a>.&lt;lambda&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;function parse_var_map&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;function <a href="#Hive.Parser">Hive.Parser</a>.&lt;lambda&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;function <a href="#Hive.Parser">Hive.Parser</a>.&lt;lambda&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;COLLECT_LIST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;DATE_FORMAT&#39;: &lt;function <a href="#Hive.Parser">Hive.Parser</a>.&lt;lambda&gt;&gt;, &#39;FROM_UNIXTIME&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;GET_JSON_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;LOCATE&#39;: &lt;function locate_to_strposition&gt;, &#39;PERCENTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;PERCENTILE_APPROX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;COLLECT_SET&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;TO_DATE&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;TO_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;UNBASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;UNIX_TIMESTAMP&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Parser.FUNCTIONS"></a>
+
+
+
+ </div>
+ <div id="Hive.Parser.PROPERTY_PARSERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">PROPERTY_PARSERS</span> =
+<input id="Hive.Parser.PROPERTY_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Hive.Parser.PROPERTY_PARSERS-view-value"></label><span class="default_value">{&#39;ALGORITHM&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;AUTO_INCREMENT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;BLOCKCOMPRESSION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CHARACTER SET&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CHECKSUM&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CLUSTER BY&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;COLLATE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;COMMENT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;COPY&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATABLOCKSIZE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DEFINER&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DETERMINISTIC&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DISTKEY&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DISTSTYLE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;ENGINE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;EXECUTE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;EXTERNAL&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;FALLBACK&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;FORMAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;FREESPACE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;IMMUTABLE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JOURNAL&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LANGUAGE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LAYOUT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIFETIME&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOCATION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOCK&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOCKING&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;MATERIALIZED&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;MERGEBLOCKRATIO&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;MULTISET&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;NO&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;ON&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;ORDER BY&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;PARTITION BY&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;PARTITIONED BY&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;PARTITIONED_BY&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;PRIMARY KEY&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;RANGE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;RETURNS&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;ROW&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;ROW_FORMAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SET&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SETTINGS&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SORTKEY&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SOURCE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;STABLE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;STORED&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TBLPROPERTIES&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TEMP&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TEMPORARY&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TO&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRANSIENT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TTL&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;USING&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;VOLATILE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;WITH&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;WITH SERDEPROPERTIES&#39;: &lt;function <a href="#Hive.Parser">Hive.Parser</a>.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Parser.PROPERTY_PARSERS"></a>
+
+
+
+ </div>
+ <div id="Hive.Parser.QUERY_MODIFIER_PARSERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUERY_MODIFIER_PARSERS</span> =
+<input id="Hive.Parser.QUERY_MODIFIER_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Hive.Parser.QUERY_MODIFIER_PARSERS-view-value"></label><span class="default_value">{&#39;joins&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;laterals&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;match&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;where&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;group&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;having&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;qualify&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;windows&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;order&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;limit&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;offset&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;locks&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;sample&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;cluster&#39;: &lt;function <a href="#Hive.Parser">Hive.Parser</a>.&lt;lambda&gt;&gt;, &#39;distribute&#39;: &lt;function <a href="#Hive.Parser">Hive.Parser</a>.&lt;lambda&gt;&gt;, &#39;sort&#39;: &lt;function <a href="#Hive.Parser">Hive.Parser</a>.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Parser.QUERY_MODIFIER_PARSERS"></a>
+
+
+
+ </div>
+ <div id="Hive.Parser.ALIAS_POST_TABLESAMPLE" class="classattr">
+ <div class="attr variable">
+ <span class="name">ALIAS_POST_TABLESAMPLE</span><span class="annotation">: bool</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Parser.ALIAS_POST_TABLESAMPLE"></a>
+
+
+
+ </div>
+ <div id="Hive.Parser.SHOW_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">SHOW_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Parser.SHOW_TRIE"></a>
+
+
+
+ </div>
+ <div id="Hive.Parser.SET_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">SET_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{&#39;GLOBAL&#39;: {0: True}, &#39;LOCAL&#39;: {0: True}, &#39;SESSION&#39;: {0: True}, &#39;TRANSACTION&#39;: {0: True}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Parser.SET_TRIE"></a>
+
+
+
+ </div>
+ <div id="Hive.Parser.FORMAT_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Hive.Parser.FORMAT_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Hive.Parser.FORMAT_TRIE-view-value"></label><span class="default_value">{&#39;y&#39;: {0: True, &#39;y&#39;: {&#39;y&#39;: {&#39;y&#39;: {0: True}}, 0: True}}, &#39;Y&#39;: {0: True, &#39;Y&#39;: {&#39;Y&#39;: {&#39;Y&#39;: {0: True}}, 0: True}}, &#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {0: True}, 0: True}, 0: True}, 0: True}, &#39;d&#39;: {&#39;d&#39;: {0: True}, 0: True}, &#39;H&#39;: {&#39;H&#39;: {0: True}, 0: True}, &#39;h&#39;: {&#39;h&#39;: {0: True}, 0: True}, &#39;m&#39;: {&#39;m&#39;: {0: True}, 0: True}, &#39;s&#39;: {&#39;s&#39;: {0: True}, 0: True}, &#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {0: True}}}}}}, &#39;a&#39;: {0: True}, &#39;D&#39;: {&#39;D&#39;: {0: True}, 0: True}, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True}}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Parser.FORMAT_TRIE"></a>
+
+
+
+ </div>
+ <div id="Hive.Parser.TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="Hive.Parser.TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Hive.Parser.TIME_MAPPING-view-value"></label><span class="default_value">{&#39;y&#39;: &#39;%Y&#39;, &#39;Y&#39;: &#39;%Y&#39;, &#39;YYYY&#39;: &#39;%Y&#39;, &#39;yyyy&#39;: &#39;%Y&#39;, &#39;YY&#39;: &#39;%y&#39;, &#39;yy&#39;: &#39;%y&#39;, &#39;MMMM&#39;: &#39;%B&#39;, &#39;MMM&#39;: &#39;%b&#39;, &#39;MM&#39;: &#39;%m&#39;, &#39;M&#39;: &#39;%-m&#39;, &#39;dd&#39;: &#39;%d&#39;, &#39;d&#39;: &#39;%-d&#39;, &#39;HH&#39;: &#39;%H&#39;, &#39;H&#39;: &#39;%-H&#39;, &#39;hh&#39;: &#39;%I&#39;, &#39;h&#39;: &#39;%-I&#39;, &#39;mm&#39;: &#39;%M&#39;, &#39;m&#39;: &#39;%-M&#39;, &#39;ss&#39;: &#39;%S&#39;, &#39;s&#39;: &#39;%-S&#39;, &#39;SSSSSS&#39;: &#39;%f&#39;, &#39;a&#39;: &#39;%p&#39;, &#39;DD&#39;: &#39;%j&#39;, &#39;D&#39;: &#39;%-j&#39;, &#39;E&#39;: &#39;%a&#39;, &#39;EE&#39;: &#39;%a&#39;, &#39;EEE&#39;: &#39;%a&#39;, &#39;EEEE&#39;: &#39;%A&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Parser.TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Hive.Parser.TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Hive.Parser.TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Hive.Parser.TIME_TRIE-view-value"></label><span class="default_value">{&#39;y&#39;: {0: True, &#39;y&#39;: {&#39;y&#39;: {&#39;y&#39;: {0: True}}, 0: True}}, &#39;Y&#39;: {0: True, &#39;Y&#39;: {&#39;Y&#39;: {&#39;Y&#39;: {0: True}}, 0: True}}, &#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {0: True}, 0: True}, 0: True}, 0: True}, &#39;d&#39;: {&#39;d&#39;: {0: True}, 0: True}, &#39;H&#39;: {&#39;H&#39;: {0: True}, 0: True}, &#39;h&#39;: {&#39;h&#39;: {0: True}, 0: True}, &#39;m&#39;: {&#39;m&#39;: {0: True}, 0: True}, &#39;s&#39;: {&#39;s&#39;: {0: True}, 0: True}, &#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {0: True}}}}}}, &#39;a&#39;: {0: True}, &#39;D&#39;: {&#39;D&#39;: {0: True}, 0: True}, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True}}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Parser.TIME_TRIE"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../parser.html#Parser">sqlglot.parser.Parser</a></dt>
<dd id="Hive.Parser.__init__" class="function"><a href="../parser.html#Parser.__init__">Parser</a></dd>
+ <dd id="Hive.Parser.NO_PAREN_FUNCTIONS" class="variable"><a href="../parser.html#Parser.NO_PAREN_FUNCTIONS">NO_PAREN_FUNCTIONS</a></dd>
+ <dd id="Hive.Parser.NESTED_TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.NESTED_TYPE_TOKENS">NESTED_TYPE_TOKENS</a></dd>
+ <dd id="Hive.Parser.ENUM_TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.ENUM_TYPE_TOKENS">ENUM_TYPE_TOKENS</a></dd>
+ <dd id="Hive.Parser.TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.TYPE_TOKENS">TYPE_TOKENS</a></dd>
+ <dd id="Hive.Parser.SUBQUERY_PREDICATES" class="variable"><a href="../parser.html#Parser.SUBQUERY_PREDICATES">SUBQUERY_PREDICATES</a></dd>
+ <dd id="Hive.Parser.RESERVED_KEYWORDS" class="variable"><a href="../parser.html#Parser.RESERVED_KEYWORDS">RESERVED_KEYWORDS</a></dd>
+ <dd id="Hive.Parser.DB_CREATABLES" class="variable"><a href="../parser.html#Parser.DB_CREATABLES">DB_CREATABLES</a></dd>
+ <dd id="Hive.Parser.CREATABLES" class="variable"><a href="../parser.html#Parser.CREATABLES">CREATABLES</a></dd>
+ <dd id="Hive.Parser.ID_VAR_TOKENS" class="variable"><a href="../parser.html#Parser.ID_VAR_TOKENS">ID_VAR_TOKENS</a></dd>
+ <dd id="Hive.Parser.INTERVAL_VARS" class="variable"><a href="../parser.html#Parser.INTERVAL_VARS">INTERVAL_VARS</a></dd>
+ <dd id="Hive.Parser.TABLE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.TABLE_ALIAS_TOKENS">TABLE_ALIAS_TOKENS</a></dd>
+ <dd id="Hive.Parser.COMMENT_TABLE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.COMMENT_TABLE_ALIAS_TOKENS">COMMENT_TABLE_ALIAS_TOKENS</a></dd>
+ <dd id="Hive.Parser.UPDATE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.UPDATE_ALIAS_TOKENS">UPDATE_ALIAS_TOKENS</a></dd>
+ <dd id="Hive.Parser.TRIM_TYPES" class="variable"><a href="../parser.html#Parser.TRIM_TYPES">TRIM_TYPES</a></dd>
+ <dd id="Hive.Parser.FUNC_TOKENS" class="variable"><a href="../parser.html#Parser.FUNC_TOKENS">FUNC_TOKENS</a></dd>
+ <dd id="Hive.Parser.CONJUNCTION" class="variable"><a href="../parser.html#Parser.CONJUNCTION">CONJUNCTION</a></dd>
+ <dd id="Hive.Parser.EQUALITY" class="variable"><a href="../parser.html#Parser.EQUALITY">EQUALITY</a></dd>
+ <dd id="Hive.Parser.COMPARISON" class="variable"><a href="../parser.html#Parser.COMPARISON">COMPARISON</a></dd>
+ <dd id="Hive.Parser.BITWISE" class="variable"><a href="../parser.html#Parser.BITWISE">BITWISE</a></dd>
+ <dd id="Hive.Parser.TERM" class="variable"><a href="../parser.html#Parser.TERM">TERM</a></dd>
+ <dd id="Hive.Parser.FACTOR" class="variable"><a href="../parser.html#Parser.FACTOR">FACTOR</a></dd>
+ <dd id="Hive.Parser.TIMESTAMPS" class="variable"><a href="../parser.html#Parser.TIMESTAMPS">TIMESTAMPS</a></dd>
+ <dd id="Hive.Parser.SET_OPERATIONS" class="variable"><a href="../parser.html#Parser.SET_OPERATIONS">SET_OPERATIONS</a></dd>
+ <dd id="Hive.Parser.JOIN_METHODS" class="variable"><a href="../parser.html#Parser.JOIN_METHODS">JOIN_METHODS</a></dd>
+ <dd id="Hive.Parser.JOIN_SIDES" class="variable"><a href="../parser.html#Parser.JOIN_SIDES">JOIN_SIDES</a></dd>
+ <dd id="Hive.Parser.JOIN_KINDS" class="variable"><a href="../parser.html#Parser.JOIN_KINDS">JOIN_KINDS</a></dd>
+ <dd id="Hive.Parser.JOIN_HINTS" class="variable"><a href="../parser.html#Parser.JOIN_HINTS">JOIN_HINTS</a></dd>
+ <dd id="Hive.Parser.LAMBDAS" class="variable"><a href="../parser.html#Parser.LAMBDAS">LAMBDAS</a></dd>
+ <dd id="Hive.Parser.COLUMN_OPERATORS" class="variable"><a href="../parser.html#Parser.COLUMN_OPERATORS">COLUMN_OPERATORS</a></dd>
+ <dd id="Hive.Parser.EXPRESSION_PARSERS" class="variable"><a href="../parser.html#Parser.EXPRESSION_PARSERS">EXPRESSION_PARSERS</a></dd>
+ <dd id="Hive.Parser.STATEMENT_PARSERS" class="variable"><a href="../parser.html#Parser.STATEMENT_PARSERS">STATEMENT_PARSERS</a></dd>
+ <dd id="Hive.Parser.UNARY_PARSERS" class="variable"><a href="../parser.html#Parser.UNARY_PARSERS">UNARY_PARSERS</a></dd>
+ <dd id="Hive.Parser.PRIMARY_PARSERS" class="variable"><a href="../parser.html#Parser.PRIMARY_PARSERS">PRIMARY_PARSERS</a></dd>
+ <dd id="Hive.Parser.PLACEHOLDER_PARSERS" class="variable"><a href="../parser.html#Parser.PLACEHOLDER_PARSERS">PLACEHOLDER_PARSERS</a></dd>
+ <dd id="Hive.Parser.RANGE_PARSERS" class="variable"><a href="../parser.html#Parser.RANGE_PARSERS">RANGE_PARSERS</a></dd>
+ <dd id="Hive.Parser.CONSTRAINT_PARSERS" class="variable"><a href="../parser.html#Parser.CONSTRAINT_PARSERS">CONSTRAINT_PARSERS</a></dd>
+ <dd id="Hive.Parser.ALTER_PARSERS" class="variable"><a href="../parser.html#Parser.ALTER_PARSERS">ALTER_PARSERS</a></dd>
+ <dd id="Hive.Parser.SCHEMA_UNNAMED_CONSTRAINTS" class="variable"><a href="../parser.html#Parser.SCHEMA_UNNAMED_CONSTRAINTS">SCHEMA_UNNAMED_CONSTRAINTS</a></dd>
+ <dd id="Hive.Parser.NO_PAREN_FUNCTION_PARSERS" class="variable"><a href="../parser.html#Parser.NO_PAREN_FUNCTION_PARSERS">NO_PAREN_FUNCTION_PARSERS</a></dd>
+ <dd id="Hive.Parser.FUNCTIONS_WITH_ALIASED_ARGS" class="variable"><a href="../parser.html#Parser.FUNCTIONS_WITH_ALIASED_ARGS">FUNCTIONS_WITH_ALIASED_ARGS</a></dd>
+ <dd id="Hive.Parser.FUNCTION_PARSERS" class="variable"><a href="../parser.html#Parser.FUNCTION_PARSERS">FUNCTION_PARSERS</a></dd>
+ <dd id="Hive.Parser.SET_PARSERS" class="variable"><a href="../parser.html#Parser.SET_PARSERS">SET_PARSERS</a></dd>
+ <dd id="Hive.Parser.SHOW_PARSERS" class="variable"><a href="../parser.html#Parser.SHOW_PARSERS">SHOW_PARSERS</a></dd>
+ <dd id="Hive.Parser.TYPE_LITERAL_PARSERS" class="variable"><a href="../parser.html#Parser.TYPE_LITERAL_PARSERS">TYPE_LITERAL_PARSERS</a></dd>
+ <dd id="Hive.Parser.MODIFIABLES" class="variable"><a href="../parser.html#Parser.MODIFIABLES">MODIFIABLES</a></dd>
+ <dd id="Hive.Parser.DDL_SELECT_TOKENS" class="variable"><a href="../parser.html#Parser.DDL_SELECT_TOKENS">DDL_SELECT_TOKENS</a></dd>
+ <dd id="Hive.Parser.PRE_VOLATILE_TOKENS" class="variable"><a href="../parser.html#Parser.PRE_VOLATILE_TOKENS">PRE_VOLATILE_TOKENS</a></dd>
+ <dd id="Hive.Parser.TRANSACTION_KIND" class="variable"><a href="../parser.html#Parser.TRANSACTION_KIND">TRANSACTION_KIND</a></dd>
+ <dd id="Hive.Parser.TRANSACTION_CHARACTERISTICS" class="variable"><a href="../parser.html#Parser.TRANSACTION_CHARACTERISTICS">TRANSACTION_CHARACTERISTICS</a></dd>
+ <dd id="Hive.Parser.INSERT_ALTERNATIVES" class="variable"><a href="../parser.html#Parser.INSERT_ALTERNATIVES">INSERT_ALTERNATIVES</a></dd>
+ <dd id="Hive.Parser.CLONE_KINDS" class="variable"><a href="../parser.html#Parser.CLONE_KINDS">CLONE_KINDS</a></dd>
+ <dd id="Hive.Parser.TABLE_INDEX_HINT_TOKENS" class="variable"><a href="../parser.html#Parser.TABLE_INDEX_HINT_TOKENS">TABLE_INDEX_HINT_TOKENS</a></dd>
+ <dd id="Hive.Parser.WINDOW_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.WINDOW_ALIAS_TOKENS">WINDOW_ALIAS_TOKENS</a></dd>
+ <dd id="Hive.Parser.WINDOW_BEFORE_PAREN_TOKENS" class="variable"><a href="../parser.html#Parser.WINDOW_BEFORE_PAREN_TOKENS">WINDOW_BEFORE_PAREN_TOKENS</a></dd>
+ <dd id="Hive.Parser.WINDOW_SIDES" class="variable"><a href="../parser.html#Parser.WINDOW_SIDES">WINDOW_SIDES</a></dd>
+ <dd id="Hive.Parser.ADD_CONSTRAINT_TOKENS" class="variable"><a href="../parser.html#Parser.ADD_CONSTRAINT_TOKENS">ADD_CONSTRAINT_TOKENS</a></dd>
+ <dd id="Hive.Parser.CONCAT_NULL_OUTPUTS_STRING" class="variable"><a href="../parser.html#Parser.CONCAT_NULL_OUTPUTS_STRING">CONCAT_NULL_OUTPUTS_STRING</a></dd>
+ <dd id="Hive.Parser.CONVERT_TYPE_FIRST" class="variable"><a href="../parser.html#Parser.CONVERT_TYPE_FIRST">CONVERT_TYPE_FIRST</a></dd>
+ <dd id="Hive.Parser.PREFIXED_PIVOT_COLUMNS" class="variable"><a href="../parser.html#Parser.PREFIXED_PIVOT_COLUMNS">PREFIXED_PIVOT_COLUMNS</a></dd>
+ <dd id="Hive.Parser.IDENTIFY_PIVOT_STRINGS" class="variable"><a href="../parser.html#Parser.IDENTIFY_PIVOT_STRINGS">IDENTIFY_PIVOT_STRINGS</a></dd>
+ <dd id="Hive.Parser.LOG_BASE_FIRST" class="variable"><a href="../parser.html#Parser.LOG_BASE_FIRST">LOG_BASE_FIRST</a></dd>
+ <dd id="Hive.Parser.INDEX_OFFSET" class="variable"><a href="../parser.html#Parser.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="Hive.Parser.UNNEST_COLUMN_ONLY" class="variable"><a href="../parser.html#Parser.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="Hive.Parser.STRICT_STRING_CONCAT" class="variable"><a href="../parser.html#Parser.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="Hive.Parser.NULL_ORDERING" class="variable"><a href="../parser.html#Parser.NULL_ORDERING">NULL_ORDERING</a></dd>
+ <dd id="Hive.Parser.FORMAT_MAPPING" class="variable"><a href="../parser.html#Parser.FORMAT_MAPPING">FORMAT_MAPPING</a></dd>
+ <dd id="Hive.Parser.error_level" class="variable"><a href="../parser.html#Parser.error_level">error_level</a></dd>
+ <dd id="Hive.Parser.error_message_context" class="variable"><a href="../parser.html#Parser.error_message_context">error_message_context</a></dd>
+ <dd id="Hive.Parser.max_errors" class="variable"><a href="../parser.html#Parser.max_errors">max_errors</a></dd>
<dd id="Hive.Parser.reset" class="function"><a href="../parser.html#Parser.reset">reset</a></dd>
<dd id="Hive.Parser.parse" class="function"><a href="../parser.html#Parser.parse">parse</a></dd>
<dd id="Hive.Parser.parse_into" class="function"><a href="../parser.html#Parser.parse_into">parse_into</a></dd>
@@ -1038,6 +1934,8 @@ Default: 3</li>
<dd id="Hive.Parser.raise_error" class="function"><a href="../parser.html#Parser.raise_error">raise_error</a></dd>
<dd id="Hive.Parser.expression" class="function"><a href="../parser.html#Parser.expression">expression</a></dd>
<dd id="Hive.Parser.validate_expression" class="function"><a href="../parser.html#Parser.validate_expression">validate_expression</a></dd>
+ <dd id="Hive.Parser.errors" class="variable"><a href="../parser.html#Parser.errors">errors</a></dd>
+ <dd id="Hive.Parser.sql" class="variable"><a href="../parser.html#Parser.sql">sql</a></dd>
</div>
</dl>
@@ -1054,129 +1952,129 @@ Default: 3</li>
</div>
<a class="headerlink" href="#Hive.Generator"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Hive.Generator-313"><a href="#Hive.Generator-313"><span class="linenos">313</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
-</span><span id="Hive.Generator-314"><a href="#Hive.Generator-314"><span class="linenos">314</span></a> <span class="n">LIMIT_FETCH</span> <span class="o">=</span> <span class="s2">&quot;LIMIT&quot;</span>
-</span><span id="Hive.Generator-315"><a href="#Hive.Generator-315"><span class="linenos">315</span></a> <span class="n">TABLESAMPLE_WITH_METHOD</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Hive.Generator-316"><a href="#Hive.Generator-316"><span class="linenos">316</span></a> <span class="n">TABLESAMPLE_SIZE_IS_PERCENT</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Hive.Generator-317"><a href="#Hive.Generator-317"><span class="linenos">317</span></a> <span class="n">JOIN_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Hive.Generator-318"><a href="#Hive.Generator-318"><span class="linenos">318</span></a> <span class="n">TABLE_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Hive.Generator-319"><a href="#Hive.Generator-319"><span class="linenos">319</span></a> <span class="n">INDEX_ON</span> <span class="o">=</span> <span class="s2">&quot;ON TABLE&quot;</span>
-</span><span id="Hive.Generator-320"><a href="#Hive.Generator-320"><span class="linenos">320</span></a>
-</span><span id="Hive.Generator-321"><a href="#Hive.Generator-321"><span class="linenos">321</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Hive.Generator-322"><a href="#Hive.Generator-322"><span class="linenos">322</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
-</span><span id="Hive.Generator-323"><a href="#Hive.Generator-323"><span class="linenos">323</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TEXT</span><span class="p">:</span> <span class="s2">&quot;STRING&quot;</span><span class="p">,</span>
-</span><span id="Hive.Generator-324"><a href="#Hive.Generator-324"><span class="linenos">324</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">DATETIME</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span>
-</span><span id="Hive.Generator-325"><a href="#Hive.Generator-325"><span class="linenos">325</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARBINARY</span><span class="p">:</span> <span class="s2">&quot;BINARY&quot;</span><span class="p">,</span>
-</span><span id="Hive.Generator-326"><a href="#Hive.Generator-326"><span class="linenos">326</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span>
-</span><span id="Hive.Generator-327"><a href="#Hive.Generator-327"><span class="linenos">327</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BIT</span><span class="p">:</span> <span class="s2">&quot;BOOLEAN&quot;</span><span class="p">,</span>
-</span><span id="Hive.Generator-328"><a href="#Hive.Generator-328"><span class="linenos">328</span></a> <span class="p">}</span>
-</span><span id="Hive.Generator-329"><a href="#Hive.Generator-329"><span class="linenos">329</span></a>
-</span><span id="Hive.Generator-330"><a href="#Hive.Generator-330"><span class="linenos">330</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Hive.Generator-331"><a href="#Hive.Generator-331"><span class="linenos">331</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
-</span><span id="Hive.Generator-332"><a href="#Hive.Generator-332"><span class="linenos">332</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">([</span><span class="n">transforms</span><span class="o">.</span><span class="n">unalias_group</span><span class="p">]),</span>
-</span><span id="Hive.Generator-333"><a href="#Hive.Generator-333"><span class="linenos">333</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">(</span>
-</span><span id="Hive.Generator-334"><a href="#Hive.Generator-334"><span class="linenos">334</span></a> <span class="p">[</span>
-</span><span id="Hive.Generator-335"><a href="#Hive.Generator-335"><span class="linenos">335</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_qualify</span><span class="p">,</span>
-</span><span id="Hive.Generator-336"><a href="#Hive.Generator-336"><span class="linenos">336</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">,</span>
-</span><span id="Hive.Generator-337"><a href="#Hive.Generator-337"><span class="linenos">337</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">unnest_to_explode</span><span class="p">,</span>
-</span><span id="Hive.Generator-338"><a href="#Hive.Generator-338"><span class="linenos">338</span></a> <span class="p">]</span>
-</span><span id="Hive.Generator-339"><a href="#Hive.Generator-339"><span class="linenos">339</span></a> <span class="p">),</span>
-</span><span id="Hive.Generator-340"><a href="#Hive.Generator-340"><span class="linenos">340</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">:</span> <span class="n">_property_sql</span><span class="p">,</span>
-</span><span id="Hive.Generator-341"><a href="#Hive.Generator-341"><span class="linenos">341</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ApproxDistinct</span><span class="p">:</span> <span class="n">approx_count_distinct_sql</span><span class="p">,</span>
-</span><span id="Hive.Generator-342"><a href="#Hive.Generator-342"><span class="linenos">342</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayConcat</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;CONCAT&quot;</span><span class="p">),</span>
-</span><span id="Hive.Generator-343"><a href="#Hive.Generator-343"><span class="linenos">343</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayJoin</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;CONCAT_WS&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">),</span>
-</span><span id="Hive.Generator-344"><a href="#Hive.Generator-344"><span class="linenos">344</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySize</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;SIZE&quot;</span><span class="p">),</span>
-</span><span id="Hive.Generator-345"><a href="#Hive.Generator-345"><span class="linenos">345</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySort</span><span class="p">:</span> <span class="n">_array_sort_sql</span><span class="p">,</span>
-</span><span id="Hive.Generator-346"><a href="#Hive.Generator-346"><span class="linenos">346</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">With</span><span class="p">:</span> <span class="n">no_recursive_cte_sql</span><span class="p">,</span>
-</span><span id="Hive.Generator-347"><a href="#Hive.Generator-347"><span class="linenos">347</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="n">_add_date_sql</span><span class="p">,</span>
-</span><span id="Hive.Generator-348"><a href="#Hive.Generator-348"><span class="linenos">348</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">:</span> <span class="n">_date_diff_sql</span><span class="p">,</span>
-</span><span id="Hive.Generator-349"><a href="#Hive.Generator-349"><span class="linenos">349</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateStrToDate</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;TO_DATE&quot;</span><span class="p">),</span>
-</span><span id="Hive.Generator-350"><a href="#Hive.Generator-350"><span class="linenos">350</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateSub</span><span class="p">:</span> <span class="n">_add_date_sql</span><span class="p">,</span>
-</span><span id="Hive.Generator-351"><a href="#Hive.Generator-351"><span class="linenos">351</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateToDi</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(DATE_FORMAT(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="n">Hive</span><span class="o">.</span><span class="n">DATEINT_FORMAT</span><span class="si">}</span><span class="s2">) AS INT)&quot;</span><span class="p">,</span>
-</span><span id="Hive.Generator-352"><a href="#Hive.Generator-352"><span class="linenos">352</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DiToDate</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;TO_DATE(CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS STRING), </span><span class="si">{</span><span class="n">Hive</span><span class="o">.</span><span class="n">DATEINT_FORMAT</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="Hive.Generator-353"><a href="#Hive.Generator-353"><span class="linenos">353</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FileFormatProperty</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;STORED AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="nb">isinstance</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span><span class="w"> </span><span class="n">exp</span><span class="o">.</span><span class="n">InputOutputFormat</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="n">e</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
-</span><span id="Hive.Generator-354"><a href="#Hive.Generator-354"><span class="linenos">354</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FromBase64</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;UNBASE64&quot;</span><span class="p">),</span>
-</span><span id="Hive.Generator-355"><a href="#Hive.Generator-355"><span class="linenos">355</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">:</span> <span class="n">if_sql</span><span class="p">,</span>
-</span><span id="Hive.Generator-356"><a href="#Hive.Generator-356"><span class="linenos">356</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ILike</span><span class="p">:</span> <span class="n">no_ilike_sql</span><span class="p">,</span>
-</span><span id="Hive.Generator-357"><a href="#Hive.Generator-357"><span class="linenos">357</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtract</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;GET_JSON_OBJECT&quot;</span><span class="p">),</span>
-</span><span id="Hive.Generator-358"><a href="#Hive.Generator-358"><span class="linenos">358</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtractScalar</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;GET_JSON_OBJECT&quot;</span><span class="p">),</span>
-</span><span id="Hive.Generator-359"><a href="#Hive.Generator-359"><span class="linenos">359</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONFormat</span><span class="p">:</span> <span class="n">_json_format_sql</span><span class="p">,</span>
-</span><span id="Hive.Generator-360"><a href="#Hive.Generator-360"><span class="linenos">360</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Left</span><span class="p">:</span> <span class="n">left_to_substring_sql</span><span class="p">,</span>
-</span><span id="Hive.Generator-361"><a href="#Hive.Generator-361"><span class="linenos">361</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Map</span><span class="p">:</span> <span class="n">var_map_sql</span><span class="p">,</span>
-</span><span id="Hive.Generator-362"><a href="#Hive.Generator-362"><span class="linenos">362</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Max</span><span class="p">:</span> <span class="n">max_or_greatest</span><span class="p">,</span>
-</span><span id="Hive.Generator-363"><a href="#Hive.Generator-363"><span class="linenos">363</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Min</span><span class="p">:</span> <span class="n">min_or_least</span><span class="p">,</span>
-</span><span id="Hive.Generator-364"><a href="#Hive.Generator-364"><span class="linenos">364</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VarMap</span><span class="p">:</span> <span class="n">var_map_sql</span><span class="p">,</span>
-</span><span id="Hive.Generator-365"><a href="#Hive.Generator-365"><span class="linenos">365</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">:</span> <span class="n">create_with_partitions_sql</span><span class="p">,</span>
-</span><span id="Hive.Generator-366"><a href="#Hive.Generator-366"><span class="linenos">366</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Quantile</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;PERCENTILE&quot;</span><span class="p">),</span>
-</span><span id="Hive.Generator-367"><a href="#Hive.Generator-367"><span class="linenos">367</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ApproxQuantile</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;PERCENTILE_APPROX&quot;</span><span class="p">),</span>
-</span><span id="Hive.Generator-368"><a href="#Hive.Generator-368"><span class="linenos">368</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpLike</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;RLIKE&quot;</span><span class="p">),</span>
-</span><span id="Hive.Generator-369"><a href="#Hive.Generator-369"><span class="linenos">369</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpSplit</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;SPLIT&quot;</span><span class="p">),</span>
-</span><span id="Hive.Generator-370"><a href="#Hive.Generator-370"><span class="linenos">370</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Right</span><span class="p">:</span> <span class="n">right_to_substring_sql</span><span class="p">,</span>
-</span><span id="Hive.Generator-371"><a href="#Hive.Generator-371"><span class="linenos">371</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SafeDivide</span><span class="p">:</span> <span class="n">no_safe_divide_sql</span><span class="p">,</span>
-</span><span id="Hive.Generator-372"><a href="#Hive.Generator-372"><span class="linenos">372</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SchemaCommentProperty</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">naked_property</span><span class="p">(</span><span class="n">e</span><span class="p">),</span>
-</span><span id="Hive.Generator-373"><a href="#Hive.Generator-373"><span class="linenos">373</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SetAgg</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;COLLECT_SET&quot;</span><span class="p">),</span>
-</span><span id="Hive.Generator-374"><a href="#Hive.Generator-374"><span class="linenos">374</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Split</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;SPLIT(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, CONCAT(&#39;</span><span class="se">\\\\</span><span class="s2">Q&#39;, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">))&quot;</span><span class="p">,</span>
-</span><span id="Hive.Generator-375"><a href="#Hive.Generator-375"><span class="linenos">375</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">:</span> <span class="n">strposition_to_locate_sql</span><span class="p">,</span>
-</span><span id="Hive.Generator-376"><a href="#Hive.Generator-376"><span class="linenos">376</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">:</span> <span class="n">_str_to_date_sql</span><span class="p">,</span>
-</span><span id="Hive.Generator-377"><a href="#Hive.Generator-377"><span class="linenos">377</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">:</span> <span class="n">_str_to_time_sql</span><span class="p">,</span>
-</span><span id="Hive.Generator-378"><a href="#Hive.Generator-378"><span class="linenos">378</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToUnix</span><span class="p">:</span> <span class="n">_str_to_unix_sql</span><span class="p">,</span>
-</span><span id="Hive.Generator-379"><a href="#Hive.Generator-379"><span class="linenos">379</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StructExtract</span><span class="p">:</span> <span class="n">struct_extract_sql</span><span class="p">,</span>
-</span><span id="Hive.Generator-380"><a href="#Hive.Generator-380"><span class="linenos">380</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToDate</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;TO_DATE&quot;</span><span class="p">),</span>
-</span><span id="Hive.Generator-381"><a href="#Hive.Generator-381"><span class="linenos">381</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToTime</span><span class="p">:</span> <span class="n">timestrtotime_sql</span><span class="p">,</span>
-</span><span id="Hive.Generator-382"><a href="#Hive.Generator-382"><span class="linenos">382</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToUnix</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;UNIX_TIMESTAMP&quot;</span><span class="p">),</span>
-</span><span id="Hive.Generator-383"><a href="#Hive.Generator-383"><span class="linenos">383</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">:</span> <span class="n">_time_to_str</span><span class="p">,</span>
-</span><span id="Hive.Generator-384"><a href="#Hive.Generator-384"><span class="linenos">384</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToUnix</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;UNIX_TIMESTAMP&quot;</span><span class="p">),</span>
-</span><span id="Hive.Generator-385"><a href="#Hive.Generator-385"><span class="linenos">385</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ToBase64</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;BASE64&quot;</span><span class="p">),</span>
-</span><span id="Hive.Generator-386"><a href="#Hive.Generator-386"><span class="linenos">386</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDiToDi</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(SUBSTR(REPLACE(CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS STRING), &#39;-&#39;, &#39;&#39;), 1, 8) AS INT)&quot;</span><span class="p">,</span>
-</span><span id="Hive.Generator-387"><a href="#Hive.Generator-387"><span class="linenos">387</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsAdd</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;DATE_ADD(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="Hive.Generator-388"><a href="#Hive.Generator-388"><span class="linenos">388</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">:</span> <span class="n">_to_date_sql</span><span class="p">,</span>
-</span><span id="Hive.Generator-389"><a href="#Hive.Generator-389"><span class="linenos">389</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">:</span> <span class="n">no_trycast_sql</span><span class="p">,</span>
-</span><span id="Hive.Generator-390"><a href="#Hive.Generator-390"><span class="linenos">390</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToStr</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="Hive.Generator-391"><a href="#Hive.Generator-391"><span class="linenos">391</span></a> <span class="s2">&quot;FROM_UNIXTIME&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">_time_format</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">)</span>
-</span><span id="Hive.Generator-392"><a href="#Hive.Generator-392"><span class="linenos">392</span></a> <span class="p">),</span>
-</span><span id="Hive.Generator-393"><a href="#Hive.Generator-393"><span class="linenos">393</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTime</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;FROM_UNIXTIME&quot;</span><span class="p">),</span>
-</span><span id="Hive.Generator-394"><a href="#Hive.Generator-394"><span class="linenos">394</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTimeStr</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;FROM_UNIXTIME&quot;</span><span class="p">),</span>
-</span><span id="Hive.Generator-395"><a href="#Hive.Generator-395"><span class="linenos">395</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;PARTITIONED BY </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
-</span><span id="Hive.Generator-396"><a href="#Hive.Generator-396"><span class="linenos">396</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RowFormatSerdeProperty</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;ROW FORMAT SERDE </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
-</span><span id="Hive.Generator-397"><a href="#Hive.Generator-397"><span class="linenos">397</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SerdeProperties</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;WITH SERDEPROPERTIES&quot;</span><span class="p">),</span>
-</span><span id="Hive.Generator-398"><a href="#Hive.Generator-398"><span class="linenos">398</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">NumberToStr</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;FORMAT_NUMBER&quot;</span><span class="p">),</span>
-</span><span id="Hive.Generator-399"><a href="#Hive.Generator-399"><span class="linenos">399</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LastDateOfMonth</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;LAST_DAY&quot;</span><span class="p">),</span>
-</span><span id="Hive.Generator-400"><a href="#Hive.Generator-400"><span class="linenos">400</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">National</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">national_sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">),</span>
-</span><span id="Hive.Generator-401"><a href="#Hive.Generator-401"><span class="linenos">401</span></a> <span class="p">}</span>
-</span><span id="Hive.Generator-402"><a href="#Hive.Generator-402"><span class="linenos">402</span></a>
-</span><span id="Hive.Generator-403"><a href="#Hive.Generator-403"><span class="linenos">403</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Hive.Generator-404"><a href="#Hive.Generator-404"><span class="linenos">404</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
-</span><span id="Hive.Generator-405"><a href="#Hive.Generator-405"><span class="linenos">405</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FileFormatProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_SCHEMA</span><span class="p">,</span>
-</span><span id="Hive.Generator-406"><a href="#Hive.Generator-406"><span class="linenos">406</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_SCHEMA</span><span class="p">,</span>
-</span><span id="Hive.Generator-407"><a href="#Hive.Generator-407"><span class="linenos">407</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
-</span><span id="Hive.Generator-408"><a href="#Hive.Generator-408"><span class="linenos">408</span></a> <span class="p">}</span>
-</span><span id="Hive.Generator-409"><a href="#Hive.Generator-409"><span class="linenos">409</span></a>
-</span><span id="Hive.Generator-410"><a href="#Hive.Generator-410"><span class="linenos">410</span></a> <span class="k">def</span> <span class="nf">arrayagg_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayAgg</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Hive.Generator-411"><a href="#Hive.Generator-411"><span class="linenos">411</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="Hive.Generator-412"><a href="#Hive.Generator-412"><span class="linenos">412</span></a> <span class="s2">&quot;COLLECT_LIST&quot;</span><span class="p">,</span>
-</span><span id="Hive.Generator-413"><a href="#Hive.Generator-413"><span class="linenos">413</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Order</span><span class="p">)</span> <span class="k">else</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Hive.Generator-414"><a href="#Hive.Generator-414"><span class="linenos">414</span></a> <span class="p">)</span>
-</span><span id="Hive.Generator-415"><a href="#Hive.Generator-415"><span class="linenos">415</span></a>
-</span><span id="Hive.Generator-416"><a href="#Hive.Generator-416"><span class="linenos">416</span></a> <span class="k">def</span> <span class="nf">with_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Hive.Generator-417"><a href="#Hive.Generator-417"><span class="linenos">417</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span><span class="n">properties</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;TBLPROPERTIES&quot;</span><span class="p">))</span>
-</span><span id="Hive.Generator-418"><a href="#Hive.Generator-418"><span class="linenos">418</span></a>
-</span><span id="Hive.Generator-419"><a href="#Hive.Generator-419"><span class="linenos">419</span></a> <span class="k">def</span> <span class="nf">datatype_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Hive.Generator-420"><a href="#Hive.Generator-420"><span class="linenos">420</span></a> <span class="k">if</span> <span class="p">(</span>
-</span><span id="Hive.Generator-421"><a href="#Hive.Generator-421"><span class="linenos">421</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">NVARCHAR</span><span class="p">)</span>
-</span><span id="Hive.Generator-422"><a href="#Hive.Generator-422"><span class="linenos">422</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span>
-</span><span id="Hive.Generator-423"><a href="#Hive.Generator-423"><span class="linenos">423</span></a> <span class="p">):</span>
-</span><span id="Hive.Generator-424"><a href="#Hive.Generator-424"><span class="linenos">424</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="s2">&quot;text&quot;</span><span class="p">)</span>
-</span><span id="Hive.Generator-425"><a href="#Hive.Generator-425"><span class="linenos">425</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">TEMPORAL_TYPES</span><span class="p">:</span>
-</span><span id="Hive.Generator-426"><a href="#Hive.Generator-426"><span class="linenos">426</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Hive.Generator-427"><a href="#Hive.Generator-427"><span class="linenos">427</span></a>
-</span><span id="Hive.Generator-428"><a href="#Hive.Generator-428"><span class="linenos">428</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">datatype_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Hive.Generator-429"><a href="#Hive.Generator-429"><span class="linenos">429</span></a>
-</span><span id="Hive.Generator-430"><a href="#Hive.Generator-430"><span class="linenos">430</span></a> <span class="k">def</span> <span class="nf">after_having_modifiers</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="Hive.Generator-431"><a href="#Hive.Generator-431"><span class="linenos">431</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">after_having_modifiers</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span> <span class="o">+</span> <span class="p">[</span>
-</span><span id="Hive.Generator-432"><a href="#Hive.Generator-432"><span class="linenos">432</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;distribute&quot;</span><span class="p">),</span>
-</span><span id="Hive.Generator-433"><a href="#Hive.Generator-433"><span class="linenos">433</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;sort&quot;</span><span class="p">),</span>
-</span><span id="Hive.Generator-434"><a href="#Hive.Generator-434"><span class="linenos">434</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;cluster&quot;</span><span class="p">),</span>
-</span><span id="Hive.Generator-435"><a href="#Hive.Generator-435"><span class="linenos">435</span></a> <span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Hive.Generator-317"><a href="#Hive.Generator-317"><span class="linenos">317</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
+</span><span id="Hive.Generator-318"><a href="#Hive.Generator-318"><span class="linenos">318</span></a> <span class="n">LIMIT_FETCH</span> <span class="o">=</span> <span class="s2">&quot;LIMIT&quot;</span>
+</span><span id="Hive.Generator-319"><a href="#Hive.Generator-319"><span class="linenos">319</span></a> <span class="n">TABLESAMPLE_WITH_METHOD</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Hive.Generator-320"><a href="#Hive.Generator-320"><span class="linenos">320</span></a> <span class="n">TABLESAMPLE_SIZE_IS_PERCENT</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Hive.Generator-321"><a href="#Hive.Generator-321"><span class="linenos">321</span></a> <span class="n">JOIN_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Hive.Generator-322"><a href="#Hive.Generator-322"><span class="linenos">322</span></a> <span class="n">TABLE_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Hive.Generator-323"><a href="#Hive.Generator-323"><span class="linenos">323</span></a> <span class="n">INDEX_ON</span> <span class="o">=</span> <span class="s2">&quot;ON TABLE&quot;</span>
+</span><span id="Hive.Generator-324"><a href="#Hive.Generator-324"><span class="linenos">324</span></a>
+</span><span id="Hive.Generator-325"><a href="#Hive.Generator-325"><span class="linenos">325</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Hive.Generator-326"><a href="#Hive.Generator-326"><span class="linenos">326</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
+</span><span id="Hive.Generator-327"><a href="#Hive.Generator-327"><span class="linenos">327</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TEXT</span><span class="p">:</span> <span class="s2">&quot;STRING&quot;</span><span class="p">,</span>
+</span><span id="Hive.Generator-328"><a href="#Hive.Generator-328"><span class="linenos">328</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">DATETIME</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span>
+</span><span id="Hive.Generator-329"><a href="#Hive.Generator-329"><span class="linenos">329</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARBINARY</span><span class="p">:</span> <span class="s2">&quot;BINARY&quot;</span><span class="p">,</span>
+</span><span id="Hive.Generator-330"><a href="#Hive.Generator-330"><span class="linenos">330</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span>
+</span><span id="Hive.Generator-331"><a href="#Hive.Generator-331"><span class="linenos">331</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">BIT</span><span class="p">:</span> <span class="s2">&quot;BOOLEAN&quot;</span><span class="p">,</span>
+</span><span id="Hive.Generator-332"><a href="#Hive.Generator-332"><span class="linenos">332</span></a> <span class="p">}</span>
+</span><span id="Hive.Generator-333"><a href="#Hive.Generator-333"><span class="linenos">333</span></a>
+</span><span id="Hive.Generator-334"><a href="#Hive.Generator-334"><span class="linenos">334</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Hive.Generator-335"><a href="#Hive.Generator-335"><span class="linenos">335</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
+</span><span id="Hive.Generator-336"><a href="#Hive.Generator-336"><span class="linenos">336</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">([</span><span class="n">transforms</span><span class="o">.</span><span class="n">unalias_group</span><span class="p">]),</span>
+</span><span id="Hive.Generator-337"><a href="#Hive.Generator-337"><span class="linenos">337</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">(</span>
+</span><span id="Hive.Generator-338"><a href="#Hive.Generator-338"><span class="linenos">338</span></a> <span class="p">[</span>
+</span><span id="Hive.Generator-339"><a href="#Hive.Generator-339"><span class="linenos">339</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_qualify</span><span class="p">,</span>
+</span><span id="Hive.Generator-340"><a href="#Hive.Generator-340"><span class="linenos">340</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">,</span>
+</span><span id="Hive.Generator-341"><a href="#Hive.Generator-341"><span class="linenos">341</span></a> <span class="n">transforms</span><span class="o">.</span><span class="n">unnest_to_explode</span><span class="p">,</span>
+</span><span id="Hive.Generator-342"><a href="#Hive.Generator-342"><span class="linenos">342</span></a> <span class="p">]</span>
+</span><span id="Hive.Generator-343"><a href="#Hive.Generator-343"><span class="linenos">343</span></a> <span class="p">),</span>
+</span><span id="Hive.Generator-344"><a href="#Hive.Generator-344"><span class="linenos">344</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">:</span> <span class="n">_property_sql</span><span class="p">,</span>
+</span><span id="Hive.Generator-345"><a href="#Hive.Generator-345"><span class="linenos">345</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ApproxDistinct</span><span class="p">:</span> <span class="n">approx_count_distinct_sql</span><span class="p">,</span>
+</span><span id="Hive.Generator-346"><a href="#Hive.Generator-346"><span class="linenos">346</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayConcat</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;CONCAT&quot;</span><span class="p">),</span>
+</span><span id="Hive.Generator-347"><a href="#Hive.Generator-347"><span class="linenos">347</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayJoin</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;CONCAT_WS&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">),</span>
+</span><span id="Hive.Generator-348"><a href="#Hive.Generator-348"><span class="linenos">348</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySize</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;SIZE&quot;</span><span class="p">),</span>
+</span><span id="Hive.Generator-349"><a href="#Hive.Generator-349"><span class="linenos">349</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArraySort</span><span class="p">:</span> <span class="n">_array_sort_sql</span><span class="p">,</span>
+</span><span id="Hive.Generator-350"><a href="#Hive.Generator-350"><span class="linenos">350</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">With</span><span class="p">:</span> <span class="n">no_recursive_cte_sql</span><span class="p">,</span>
+</span><span id="Hive.Generator-351"><a href="#Hive.Generator-351"><span class="linenos">351</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="n">_add_date_sql</span><span class="p">,</span>
+</span><span id="Hive.Generator-352"><a href="#Hive.Generator-352"><span class="linenos">352</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">:</span> <span class="n">_date_diff_sql</span><span class="p">,</span>
+</span><span id="Hive.Generator-353"><a href="#Hive.Generator-353"><span class="linenos">353</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateStrToDate</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;TO_DATE&quot;</span><span class="p">),</span>
+</span><span id="Hive.Generator-354"><a href="#Hive.Generator-354"><span class="linenos">354</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateSub</span><span class="p">:</span> <span class="n">_add_date_sql</span><span class="p">,</span>
+</span><span id="Hive.Generator-355"><a href="#Hive.Generator-355"><span class="linenos">355</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateToDi</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(DATE_FORMAT(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="n">Hive</span><span class="o">.</span><span class="n">DATEINT_FORMAT</span><span class="si">}</span><span class="s2">) AS INT)&quot;</span><span class="p">,</span>
+</span><span id="Hive.Generator-356"><a href="#Hive.Generator-356"><span class="linenos">356</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DiToDate</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;TO_DATE(CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS STRING), </span><span class="si">{</span><span class="n">Hive</span><span class="o">.</span><span class="n">DATEINT_FORMAT</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="Hive.Generator-357"><a href="#Hive.Generator-357"><span class="linenos">357</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FileFormatProperty</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;STORED AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="nb">isinstance</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span><span class="w"> </span><span class="n">exp</span><span class="o">.</span><span class="n">InputOutputFormat</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="n">e</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
+</span><span id="Hive.Generator-358"><a href="#Hive.Generator-358"><span class="linenos">358</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FromBase64</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;UNBASE64&quot;</span><span class="p">),</span>
+</span><span id="Hive.Generator-359"><a href="#Hive.Generator-359"><span class="linenos">359</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">:</span> <span class="n">if_sql</span><span class="p">,</span>
+</span><span id="Hive.Generator-360"><a href="#Hive.Generator-360"><span class="linenos">360</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ILike</span><span class="p">:</span> <span class="n">no_ilike_sql</span><span class="p">,</span>
+</span><span id="Hive.Generator-361"><a href="#Hive.Generator-361"><span class="linenos">361</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtract</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;GET_JSON_OBJECT&quot;</span><span class="p">),</span>
+</span><span id="Hive.Generator-362"><a href="#Hive.Generator-362"><span class="linenos">362</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtractScalar</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;GET_JSON_OBJECT&quot;</span><span class="p">),</span>
+</span><span id="Hive.Generator-363"><a href="#Hive.Generator-363"><span class="linenos">363</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONFormat</span><span class="p">:</span> <span class="n">_json_format_sql</span><span class="p">,</span>
+</span><span id="Hive.Generator-364"><a href="#Hive.Generator-364"><span class="linenos">364</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Left</span><span class="p">:</span> <span class="n">left_to_substring_sql</span><span class="p">,</span>
+</span><span id="Hive.Generator-365"><a href="#Hive.Generator-365"><span class="linenos">365</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Map</span><span class="p">:</span> <span class="n">var_map_sql</span><span class="p">,</span>
+</span><span id="Hive.Generator-366"><a href="#Hive.Generator-366"><span class="linenos">366</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Max</span><span class="p">:</span> <span class="n">max_or_greatest</span><span class="p">,</span>
+</span><span id="Hive.Generator-367"><a href="#Hive.Generator-367"><span class="linenos">367</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Min</span><span class="p">:</span> <span class="n">min_or_least</span><span class="p">,</span>
+</span><span id="Hive.Generator-368"><a href="#Hive.Generator-368"><span class="linenos">368</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VarMap</span><span class="p">:</span> <span class="n">var_map_sql</span><span class="p">,</span>
+</span><span id="Hive.Generator-369"><a href="#Hive.Generator-369"><span class="linenos">369</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">:</span> <span class="n">create_with_partitions_sql</span><span class="p">,</span>
+</span><span id="Hive.Generator-370"><a href="#Hive.Generator-370"><span class="linenos">370</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Quantile</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;PERCENTILE&quot;</span><span class="p">),</span>
+</span><span id="Hive.Generator-371"><a href="#Hive.Generator-371"><span class="linenos">371</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ApproxQuantile</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;PERCENTILE_APPROX&quot;</span><span class="p">),</span>
+</span><span id="Hive.Generator-372"><a href="#Hive.Generator-372"><span class="linenos">372</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpLike</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;RLIKE&quot;</span><span class="p">),</span>
+</span><span id="Hive.Generator-373"><a href="#Hive.Generator-373"><span class="linenos">373</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RegexpSplit</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;SPLIT&quot;</span><span class="p">),</span>
+</span><span id="Hive.Generator-374"><a href="#Hive.Generator-374"><span class="linenos">374</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Right</span><span class="p">:</span> <span class="n">right_to_substring_sql</span><span class="p">,</span>
+</span><span id="Hive.Generator-375"><a href="#Hive.Generator-375"><span class="linenos">375</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SafeDivide</span><span class="p">:</span> <span class="n">no_safe_divide_sql</span><span class="p">,</span>
+</span><span id="Hive.Generator-376"><a href="#Hive.Generator-376"><span class="linenos">376</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SchemaCommentProperty</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">naked_property</span><span class="p">(</span><span class="n">e</span><span class="p">),</span>
+</span><span id="Hive.Generator-377"><a href="#Hive.Generator-377"><span class="linenos">377</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SetAgg</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;COLLECT_SET&quot;</span><span class="p">),</span>
+</span><span id="Hive.Generator-378"><a href="#Hive.Generator-378"><span class="linenos">378</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Split</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;SPLIT(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, CONCAT(&#39;</span><span class="se">\\\\</span><span class="s2">Q&#39;, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">))&quot;</span><span class="p">,</span>
+</span><span id="Hive.Generator-379"><a href="#Hive.Generator-379"><span class="linenos">379</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">:</span> <span class="n">strposition_to_locate_sql</span><span class="p">,</span>
+</span><span id="Hive.Generator-380"><a href="#Hive.Generator-380"><span class="linenos">380</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">:</span> <span class="n">_str_to_date_sql</span><span class="p">,</span>
+</span><span id="Hive.Generator-381"><a href="#Hive.Generator-381"><span class="linenos">381</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">:</span> <span class="n">_str_to_time_sql</span><span class="p">,</span>
+</span><span id="Hive.Generator-382"><a href="#Hive.Generator-382"><span class="linenos">382</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToUnix</span><span class="p">:</span> <span class="n">_str_to_unix_sql</span><span class="p">,</span>
+</span><span id="Hive.Generator-383"><a href="#Hive.Generator-383"><span class="linenos">383</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StructExtract</span><span class="p">:</span> <span class="n">struct_extract_sql</span><span class="p">,</span>
+</span><span id="Hive.Generator-384"><a href="#Hive.Generator-384"><span class="linenos">384</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToDate</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;TO_DATE&quot;</span><span class="p">),</span>
+</span><span id="Hive.Generator-385"><a href="#Hive.Generator-385"><span class="linenos">385</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToTime</span><span class="p">:</span> <span class="n">timestrtotime_sql</span><span class="p">,</span>
+</span><span id="Hive.Generator-386"><a href="#Hive.Generator-386"><span class="linenos">386</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToUnix</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;UNIX_TIMESTAMP&quot;</span><span class="p">),</span>
+</span><span id="Hive.Generator-387"><a href="#Hive.Generator-387"><span class="linenos">387</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">:</span> <span class="n">_time_to_str</span><span class="p">,</span>
+</span><span id="Hive.Generator-388"><a href="#Hive.Generator-388"><span class="linenos">388</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToUnix</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;UNIX_TIMESTAMP&quot;</span><span class="p">),</span>
+</span><span id="Hive.Generator-389"><a href="#Hive.Generator-389"><span class="linenos">389</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ToBase64</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;BASE64&quot;</span><span class="p">),</span>
+</span><span id="Hive.Generator-390"><a href="#Hive.Generator-390"><span class="linenos">390</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDiToDi</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(SUBSTR(REPLACE(CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS STRING), &#39;-&#39;, &#39;&#39;), 1, 8) AS INT)&quot;</span><span class="p">,</span>
+</span><span id="Hive.Generator-391"><a href="#Hive.Generator-391"><span class="linenos">391</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsAdd</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;DATE_ADD(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="Hive.Generator-392"><a href="#Hive.Generator-392"><span class="linenos">392</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">:</span> <span class="n">_to_date_sql</span><span class="p">,</span>
+</span><span id="Hive.Generator-393"><a href="#Hive.Generator-393"><span class="linenos">393</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">:</span> <span class="n">no_trycast_sql</span><span class="p">,</span>
+</span><span id="Hive.Generator-394"><a href="#Hive.Generator-394"><span class="linenos">394</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToStr</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="Hive.Generator-395"><a href="#Hive.Generator-395"><span class="linenos">395</span></a> <span class="s2">&quot;FROM_UNIXTIME&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">_time_format</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">)</span>
+</span><span id="Hive.Generator-396"><a href="#Hive.Generator-396"><span class="linenos">396</span></a> <span class="p">),</span>
+</span><span id="Hive.Generator-397"><a href="#Hive.Generator-397"><span class="linenos">397</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTime</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;FROM_UNIXTIME&quot;</span><span class="p">),</span>
+</span><span id="Hive.Generator-398"><a href="#Hive.Generator-398"><span class="linenos">398</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTimeStr</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;FROM_UNIXTIME&quot;</span><span class="p">),</span>
+</span><span id="Hive.Generator-399"><a href="#Hive.Generator-399"><span class="linenos">399</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;PARTITIONED BY </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
+</span><span id="Hive.Generator-400"><a href="#Hive.Generator-400"><span class="linenos">400</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">RowFormatSerdeProperty</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;ROW FORMAT SERDE </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
+</span><span id="Hive.Generator-401"><a href="#Hive.Generator-401"><span class="linenos">401</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SerdeProperties</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;WITH SERDEPROPERTIES&quot;</span><span class="p">),</span>
+</span><span id="Hive.Generator-402"><a href="#Hive.Generator-402"><span class="linenos">402</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">NumberToStr</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;FORMAT_NUMBER&quot;</span><span class="p">),</span>
+</span><span id="Hive.Generator-403"><a href="#Hive.Generator-403"><span class="linenos">403</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LastDateOfMonth</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;LAST_DAY&quot;</span><span class="p">),</span>
+</span><span id="Hive.Generator-404"><a href="#Hive.Generator-404"><span class="linenos">404</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">National</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">national_sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">),</span>
+</span><span id="Hive.Generator-405"><a href="#Hive.Generator-405"><span class="linenos">405</span></a> <span class="p">}</span>
+</span><span id="Hive.Generator-406"><a href="#Hive.Generator-406"><span class="linenos">406</span></a>
+</span><span id="Hive.Generator-407"><a href="#Hive.Generator-407"><span class="linenos">407</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Hive.Generator-408"><a href="#Hive.Generator-408"><span class="linenos">408</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
+</span><span id="Hive.Generator-409"><a href="#Hive.Generator-409"><span class="linenos">409</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FileFormatProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_SCHEMA</span><span class="p">,</span>
+</span><span id="Hive.Generator-410"><a href="#Hive.Generator-410"><span class="linenos">410</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_SCHEMA</span><span class="p">,</span>
+</span><span id="Hive.Generator-411"><a href="#Hive.Generator-411"><span class="linenos">411</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
+</span><span id="Hive.Generator-412"><a href="#Hive.Generator-412"><span class="linenos">412</span></a> <span class="p">}</span>
+</span><span id="Hive.Generator-413"><a href="#Hive.Generator-413"><span class="linenos">413</span></a>
+</span><span id="Hive.Generator-414"><a href="#Hive.Generator-414"><span class="linenos">414</span></a> <span class="k">def</span> <span class="nf">arrayagg_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayAgg</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Hive.Generator-415"><a href="#Hive.Generator-415"><span class="linenos">415</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="Hive.Generator-416"><a href="#Hive.Generator-416"><span class="linenos">416</span></a> <span class="s2">&quot;COLLECT_LIST&quot;</span><span class="p">,</span>
+</span><span id="Hive.Generator-417"><a href="#Hive.Generator-417"><span class="linenos">417</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Order</span><span class="p">)</span> <span class="k">else</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Hive.Generator-418"><a href="#Hive.Generator-418"><span class="linenos">418</span></a> <span class="p">)</span>
+</span><span id="Hive.Generator-419"><a href="#Hive.Generator-419"><span class="linenos">419</span></a>
+</span><span id="Hive.Generator-420"><a href="#Hive.Generator-420"><span class="linenos">420</span></a> <span class="k">def</span> <span class="nf">with_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Hive.Generator-421"><a href="#Hive.Generator-421"><span class="linenos">421</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span><span class="n">properties</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;TBLPROPERTIES&quot;</span><span class="p">))</span>
+</span><span id="Hive.Generator-422"><a href="#Hive.Generator-422"><span class="linenos">422</span></a>
+</span><span id="Hive.Generator-423"><a href="#Hive.Generator-423"><span class="linenos">423</span></a> <span class="k">def</span> <span class="nf">datatype_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Hive.Generator-424"><a href="#Hive.Generator-424"><span class="linenos">424</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="Hive.Generator-425"><a href="#Hive.Generator-425"><span class="linenos">425</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">NVARCHAR</span><span class="p">)</span>
+</span><span id="Hive.Generator-426"><a href="#Hive.Generator-426"><span class="linenos">426</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span>
+</span><span id="Hive.Generator-427"><a href="#Hive.Generator-427"><span class="linenos">427</span></a> <span class="p">):</span>
+</span><span id="Hive.Generator-428"><a href="#Hive.Generator-428"><span class="linenos">428</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="s2">&quot;text&quot;</span><span class="p">)</span>
+</span><span id="Hive.Generator-429"><a href="#Hive.Generator-429"><span class="linenos">429</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">TEMPORAL_TYPES</span><span class="p">:</span>
+</span><span id="Hive.Generator-430"><a href="#Hive.Generator-430"><span class="linenos">430</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Hive.Generator-431"><a href="#Hive.Generator-431"><span class="linenos">431</span></a>
+</span><span id="Hive.Generator-432"><a href="#Hive.Generator-432"><span class="linenos">432</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">datatype_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Hive.Generator-433"><a href="#Hive.Generator-433"><span class="linenos">433</span></a>
+</span><span id="Hive.Generator-434"><a href="#Hive.Generator-434"><span class="linenos">434</span></a> <span class="k">def</span> <span class="nf">after_having_modifiers</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="Hive.Generator-435"><a href="#Hive.Generator-435"><span class="linenos">435</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">after_having_modifiers</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span> <span class="o">+</span> <span class="p">[</span>
+</span><span id="Hive.Generator-436"><a href="#Hive.Generator-436"><span class="linenos">436</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;distribute&quot;</span><span class="p">),</span>
+</span><span id="Hive.Generator-437"><a href="#Hive.Generator-437"><span class="linenos">437</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;sort&quot;</span><span class="p">),</span>
+</span><span id="Hive.Generator-438"><a href="#Hive.Generator-438"><span class="linenos">438</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;cluster&quot;</span><span class="p">),</span>
+</span><span id="Hive.Generator-439"><a href="#Hive.Generator-439"><span class="linenos">439</span></a> <span class="p">]</span>
</span></pre></div>
@@ -1219,6 +2117,117 @@ Default: True</li>
</div>
+ <div id="Hive.Generator.LIMIT_FETCH" class="classattr">
+ <div class="attr variable">
+ <span class="name">LIMIT_FETCH</span> =
+<span class="default_value">&#39;LIMIT&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Generator.LIMIT_FETCH"></a>
+
+
+
+ </div>
+ <div id="Hive.Generator.TABLESAMPLE_WITH_METHOD" class="classattr">
+ <div class="attr variable">
+ <span class="name">TABLESAMPLE_WITH_METHOD</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Generator.TABLESAMPLE_WITH_METHOD"></a>
+
+
+
+ </div>
+ <div id="Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT" class="classattr">
+ <div class="attr variable">
+ <span class="name">TABLESAMPLE_SIZE_IS_PERCENT</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT"></a>
+
+
+
+ </div>
+ <div id="Hive.Generator.JOIN_HINTS" class="classattr">
+ <div class="attr variable">
+ <span class="name">JOIN_HINTS</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Generator.JOIN_HINTS"></a>
+
+
+
+ </div>
+ <div id="Hive.Generator.TABLE_HINTS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TABLE_HINTS</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Generator.TABLE_HINTS"></a>
+
+
+
+ </div>
+ <div id="Hive.Generator.INDEX_ON" class="classattr">
+ <div class="attr variable">
+ <span class="name">INDEX_ON</span> =
+<span class="default_value">&#39;ON TABLE&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Generator.INDEX_ON"></a>
+
+
+
+ </div>
+ <div id="Hive.Generator.TYPE_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TYPE_MAPPING</span> =
+<input id="Hive.Generator.TYPE_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Hive.Generator.TYPE_MAPPING-view-value"></label><span class="default_value">{&lt;Type.NCHAR: &#39;NCHAR&#39;&gt;: &#39;CHAR&#39;, &lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;: &#39;VARCHAR&#39;, &lt;Type.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;: &#39;TEXT&#39;, &lt;Type.LONGTEXT: &#39;LONGTEXT&#39;&gt;: &#39;TEXT&#39;, &lt;Type.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;: &#39;BLOB&#39;, &lt;Type.LONGBLOB: &#39;LONGBLOB&#39;&gt;: &#39;BLOB&#39;, &lt;Type.INET: &#39;INET&#39;&gt;: &#39;INET&#39;, &lt;Type.TEXT: &#39;TEXT&#39;&gt;: &#39;STRING&#39;, &lt;Type.DATETIME: &#39;DATETIME&#39;&gt;: &#39;TIMESTAMP&#39;, &lt;Type.VARBINARY: &#39;VARBINARY&#39;&gt;: &#39;BINARY&#39;, &lt;Type.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;: &#39;TIMESTAMP&#39;, &lt;Type.BIT: &#39;BIT&#39;&gt;: &#39;BOOLEAN&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Generator.TYPE_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Hive.Generator.TRANSFORMS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TRANSFORMS</span> =
+<input id="Hive.Generator.TRANSFORMS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Hive.Generator.TRANSFORMS-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;: &lt;function _add_date_sql&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;: &lt;function <a href="#Hive.Generator">Hive.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CaseSpecificColumnConstraint">sqlglot.expressions.CaseSpecificColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetColumnConstraint">sqlglot.expressions.CharacterSetColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CheckColumnConstraint">sqlglot.expressions.CheckColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CollateColumnConstraint">sqlglot.expressions.CollateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CopyGrantsProperty">sqlglot.expressions.CopyGrantsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CommentColumnConstraint">sqlglot.expressions.CommentColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateFormatColumnConstraint">sqlglot.expressions.DateFormatColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DefaultColumnConstraint">sqlglot.expressions.DefaultColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#EncodeColumnConstraint">sqlglot.expressions.EncodeColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExternalProperty">sqlglot.expressions.ExternalProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#InlineLengthColumnConstraint">sqlglot.expressions.InlineLengthColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogProperty">sqlglot.expressions.LogProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#MaterializedProperty">sqlglot.expressions.MaterializedProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NoPrimaryIndexProperty">sqlglot.expressions.NoPrimaryIndexProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnCommitProperty">sqlglot.expressions.OnCommitProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnUpdateColumnConstraint">sqlglot.expressions.OnUpdateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#PathColumnConstraint">sqlglot.expressions.PathColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SetProperty">sqlglot.expressions.SetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SettingsProperty">sqlglot.expressions.SettingsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SqlSecurityProperty">sqlglot.expressions.SqlSecurityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StabilityProperty">sqlglot.expressions.StabilityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TemporaryProperty">sqlglot.expressions.TemporaryProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ToTableProperty">sqlglot.expressions.ToTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TransientProperty">sqlglot.expressions.TransientProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TitleColumnConstraint">sqlglot.expressions.TitleColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UppercaseColumnConstraint">sqlglot.expressions.UppercaseColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VarMap">sqlglot.expressions.VarMap</a>&#39;&gt;: &lt;function var_map_sql&gt;, &lt;class &#39;<a href="../expressions.html#VolatileProperty">sqlglot.expressions.VolatileProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#WithJournalTableProperty">sqlglot.expressions.WithJournalTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Group">sqlglot.expressions.Group</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#Select">sqlglot.expressions.Select</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#Property">sqlglot.expressions.Property</a>&#39;&gt;: &lt;function _property_sql&gt;, &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;: &lt;function approx_count_distinct_sql&gt;, &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;: &lt;function <a href="#Hive.Generator">Hive.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;: &lt;function _array_sort_sql&gt;, &lt;class &#39;<a href="../expressions.html#With">sqlglot.expressions.With</a>&#39;&gt;: &lt;function no_recursive_cte_sql&gt;, &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;: &lt;function _date_diff_sql&gt;, &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;: &lt;function _add_date_sql&gt;, &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;: &lt;function <a href="#Hive.Generator">Hive.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;: &lt;function <a href="#Hive.Generator">Hive.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#FileFormatProperty">sqlglot.expressions.FileFormatProperty</a>&#39;&gt;: &lt;function <a href="#Hive.Generator">Hive.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;: &lt;function if_sql&gt;, &lt;class &#39;<a href="../expressions.html#ILike">sqlglot.expressions.ILike</a>&#39;&gt;: &lt;function no_ilike_sql&gt;, &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;: &lt;function _json_format_sql&gt;, &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;: &lt;function left_to_substring_sql&gt;, &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;: &lt;function var_map_sql&gt;, &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;: &lt;function min_or_least&gt;, &lt;class &#39;<a href="../expressions.html#Create">sqlglot.expressions.Create</a>&#39;&gt;: &lt;function create_with_partitions_sql&gt;, &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;: &lt;function <a href="#Hive.Generator">Hive.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;: &lt;function right_to_substring_sql&gt;, &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;: &lt;function no_safe_divide_sql&gt;, &lt;class &#39;<a href="../expressions.html#SchemaCommentProperty">sqlglot.expressions.SchemaCommentProperty</a>&#39;&gt;: &lt;function <a href="#Hive.Generator">Hive.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;: &lt;function <a href="#Hive.Generator">Hive.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;: &lt;function strposition_to_locate_sql&gt;, &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;: &lt;function _str_to_date_sql&gt;, &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;: &lt;function _str_to_time_sql&gt;, &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;: &lt;function _str_to_unix_sql&gt;, &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;: &lt;function struct_extract_sql&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;: &lt;function _time_to_str&gt;, &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;: &lt;function <a href="#Hive.Generator">Hive.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;: &lt;function _to_date_sql&gt;, &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;: &lt;function no_trycast_sql&gt;, &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;: &lt;function <a href="#Hive.Generator">Hive.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#PartitionedByProperty">sqlglot.expressions.PartitionedByProperty</a>&#39;&gt;: &lt;function <a href="#Hive.Generator">Hive.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatSerdeProperty">sqlglot.expressions.RowFormatSerdeProperty</a>&#39;&gt;: &lt;function <a href="#Hive.Generator">Hive.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SerdeProperties">sqlglot.expressions.SerdeProperties</a>&#39;&gt;: &lt;function <a href="#Hive.Generator">Hive.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#National">sqlglot.expressions.National</a>&#39;&gt;: &lt;function <a href="#Hive.Generator">Hive.Generator</a>.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Generator.TRANSFORMS"></a>
+
+
+
+ </div>
+ <div id="Hive.Generator.PROPERTIES_LOCATION" class="classattr">
+ <div class="attr variable">
+ <span class="name">PROPERTIES_LOCATION</span> =
+<input id="Hive.Generator.PROPERTIES_LOCATION-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Hive.Generator.PROPERTIES_LOCATION-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#AlgorithmProperty">sqlglot.expressions.AlgorithmProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#AutoIncrementProperty">sqlglot.expressions.AutoIncrementProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#BlockCompressionProperty">sqlglot.expressions.BlockCompressionProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ChecksumProperty">sqlglot.expressions.ChecksumProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CollateProperty">sqlglot.expressions.CollateProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CopyGrantsProperty">sqlglot.expressions.CopyGrantsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Cluster">sqlglot.expressions.Cluster</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DataBlocksizeProperty">sqlglot.expressions.DataBlocksizeProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DefinerProperty">sqlglot.expressions.DefinerProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DictRange">sqlglot.expressions.DictRange</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DictProperty">sqlglot.expressions.DictProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DistKeyProperty">sqlglot.expressions.DistKeyProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DistStyleProperty">sqlglot.expressions.DistStyleProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#EngineProperty">sqlglot.expressions.EngineProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ExternalProperty">sqlglot.expressions.ExternalProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FallbackProperty">sqlglot.expressions.FallbackProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FileFormatProperty">sqlglot.expressions.FileFormatProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FreespaceProperty">sqlglot.expressions.FreespaceProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#IsolatedLoadingProperty">sqlglot.expressions.IsolatedLoadingProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#JournalProperty">sqlglot.expressions.JournalProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LikeProperty">sqlglot.expressions.LikeProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LockingProperty">sqlglot.expressions.LockingProperty</a>&#39;&gt;: &lt;Location.POST_ALIAS: &#39;POST_ALIAS&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LogProperty">sqlglot.expressions.LogProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MaterializedProperty">sqlglot.expressions.MaterializedProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MergeBlockRatioProperty">sqlglot.expressions.MergeBlockRatioProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#NoPrimaryIndexProperty">sqlglot.expressions.NoPrimaryIndexProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#OnCommitProperty">sqlglot.expressions.OnCommitProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Order">sqlglot.expressions.Order</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#PartitionedByProperty">sqlglot.expressions.PartitionedByProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#PrimaryKey">sqlglot.expressions.PrimaryKey</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Property">sqlglot.expressions.Property</a>&#39;&gt;: &lt;Location.POST_WITH: &#39;POST_WITH&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatProperty">sqlglot.expressions.RowFormatProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatDelimitedProperty">sqlglot.expressions.RowFormatDelimitedProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatSerdeProperty">sqlglot.expressions.RowFormatSerdeProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SchemaCommentProperty">sqlglot.expressions.SchemaCommentProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SerdeProperties">sqlglot.expressions.SerdeProperties</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Set">sqlglot.expressions.Set</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SettingsProperty">sqlglot.expressions.SettingsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SetProperty">sqlglot.expressions.SetProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SortKeyProperty">sqlglot.expressions.SortKeyProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SqlSecurityProperty">sqlglot.expressions.SqlSecurityProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#StabilityProperty">sqlglot.expressions.StabilityProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TemporaryProperty">sqlglot.expressions.TemporaryProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ToTableProperty">sqlglot.expressions.ToTableProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TransientProperty">sqlglot.expressions.TransientProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MergeTreeTTL">sqlglot.expressions.MergeTreeTTL</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#VolatileProperty">sqlglot.expressions.VolatileProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#WithDataProperty">sqlglot.expressions.WithDataProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#WithJournalTableProperty">sqlglot.expressions.WithJournalTableProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Generator.PROPERTIES_LOCATION"></a>
+
+
+
+ </div>
<div id="Hive.Generator.arrayagg_sql" class="classattr">
<input id="Hive.Generator.arrayagg_sql-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -1230,11 +2239,11 @@ Default: True</li>
</div>
<a class="headerlink" href="#Hive.Generator.arrayagg_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Hive.Generator.arrayagg_sql-410"><a href="#Hive.Generator.arrayagg_sql-410"><span class="linenos">410</span></a> <span class="k">def</span> <span class="nf">arrayagg_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayAgg</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Hive.Generator.arrayagg_sql-411"><a href="#Hive.Generator.arrayagg_sql-411"><span class="linenos">411</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="Hive.Generator.arrayagg_sql-412"><a href="#Hive.Generator.arrayagg_sql-412"><span class="linenos">412</span></a> <span class="s2">&quot;COLLECT_LIST&quot;</span><span class="p">,</span>
-</span><span id="Hive.Generator.arrayagg_sql-413"><a href="#Hive.Generator.arrayagg_sql-413"><span class="linenos">413</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Order</span><span class="p">)</span> <span class="k">else</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Hive.Generator.arrayagg_sql-414"><a href="#Hive.Generator.arrayagg_sql-414"><span class="linenos">414</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Hive.Generator.arrayagg_sql-414"><a href="#Hive.Generator.arrayagg_sql-414"><span class="linenos">414</span></a> <span class="k">def</span> <span class="nf">arrayagg_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayAgg</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Hive.Generator.arrayagg_sql-415"><a href="#Hive.Generator.arrayagg_sql-415"><span class="linenos">415</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="Hive.Generator.arrayagg_sql-416"><a href="#Hive.Generator.arrayagg_sql-416"><span class="linenos">416</span></a> <span class="s2">&quot;COLLECT_LIST&quot;</span><span class="p">,</span>
+</span><span id="Hive.Generator.arrayagg_sql-417"><a href="#Hive.Generator.arrayagg_sql-417"><span class="linenos">417</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Order</span><span class="p">)</span> <span class="k">else</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Hive.Generator.arrayagg_sql-418"><a href="#Hive.Generator.arrayagg_sql-418"><span class="linenos">418</span></a> <span class="p">)</span>
</span></pre></div>
@@ -1252,8 +2261,8 @@ Default: True</li>
</div>
<a class="headerlink" href="#Hive.Generator.with_properties"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Hive.Generator.with_properties-416"><a href="#Hive.Generator.with_properties-416"><span class="linenos">416</span></a> <span class="k">def</span> <span class="nf">with_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Hive.Generator.with_properties-417"><a href="#Hive.Generator.with_properties-417"><span class="linenos">417</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span><span class="n">properties</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;TBLPROPERTIES&quot;</span><span class="p">))</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Hive.Generator.with_properties-420"><a href="#Hive.Generator.with_properties-420"><span class="linenos">420</span></a> <span class="k">def</span> <span class="nf">with_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Hive.Generator.with_properties-421"><a href="#Hive.Generator.with_properties-421"><span class="linenos">421</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span><span class="n">properties</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;TBLPROPERTIES&quot;</span><span class="p">))</span>
</span></pre></div>
@@ -1271,16 +2280,16 @@ Default: True</li>
</div>
<a class="headerlink" href="#Hive.Generator.datatype_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Hive.Generator.datatype_sql-419"><a href="#Hive.Generator.datatype_sql-419"><span class="linenos">419</span></a> <span class="k">def</span> <span class="nf">datatype_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Hive.Generator.datatype_sql-420"><a href="#Hive.Generator.datatype_sql-420"><span class="linenos">420</span></a> <span class="k">if</span> <span class="p">(</span>
-</span><span id="Hive.Generator.datatype_sql-421"><a href="#Hive.Generator.datatype_sql-421"><span class="linenos">421</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">NVARCHAR</span><span class="p">)</span>
-</span><span id="Hive.Generator.datatype_sql-422"><a href="#Hive.Generator.datatype_sql-422"><span class="linenos">422</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span>
-</span><span id="Hive.Generator.datatype_sql-423"><a href="#Hive.Generator.datatype_sql-423"><span class="linenos">423</span></a> <span class="p">):</span>
-</span><span id="Hive.Generator.datatype_sql-424"><a href="#Hive.Generator.datatype_sql-424"><span class="linenos">424</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="s2">&quot;text&quot;</span><span class="p">)</span>
-</span><span id="Hive.Generator.datatype_sql-425"><a href="#Hive.Generator.datatype_sql-425"><span class="linenos">425</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">TEMPORAL_TYPES</span><span class="p">:</span>
-</span><span id="Hive.Generator.datatype_sql-426"><a href="#Hive.Generator.datatype_sql-426"><span class="linenos">426</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Hive.Generator.datatype_sql-427"><a href="#Hive.Generator.datatype_sql-427"><span class="linenos">427</span></a>
-</span><span id="Hive.Generator.datatype_sql-428"><a href="#Hive.Generator.datatype_sql-428"><span class="linenos">428</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">datatype_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Hive.Generator.datatype_sql-423"><a href="#Hive.Generator.datatype_sql-423"><span class="linenos">423</span></a> <span class="k">def</span> <span class="nf">datatype_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Hive.Generator.datatype_sql-424"><a href="#Hive.Generator.datatype_sql-424"><span class="linenos">424</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="Hive.Generator.datatype_sql-425"><a href="#Hive.Generator.datatype_sql-425"><span class="linenos">425</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">NVARCHAR</span><span class="p">)</span>
+</span><span id="Hive.Generator.datatype_sql-426"><a href="#Hive.Generator.datatype_sql-426"><span class="linenos">426</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span>
+</span><span id="Hive.Generator.datatype_sql-427"><a href="#Hive.Generator.datatype_sql-427"><span class="linenos">427</span></a> <span class="p">):</span>
+</span><span id="Hive.Generator.datatype_sql-428"><a href="#Hive.Generator.datatype_sql-428"><span class="linenos">428</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="s2">&quot;text&quot;</span><span class="p">)</span>
+</span><span id="Hive.Generator.datatype_sql-429"><a href="#Hive.Generator.datatype_sql-429"><span class="linenos">429</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">TEMPORAL_TYPES</span><span class="p">:</span>
+</span><span id="Hive.Generator.datatype_sql-430"><a href="#Hive.Generator.datatype_sql-430"><span class="linenos">430</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Hive.Generator.datatype_sql-431"><a href="#Hive.Generator.datatype_sql-431"><span class="linenos">431</span></a>
+</span><span id="Hive.Generator.datatype_sql-432"><a href="#Hive.Generator.datatype_sql-432"><span class="linenos">432</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">datatype_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
</span></pre></div>
@@ -1298,18 +2307,80 @@ Default: True</li>
</div>
<a class="headerlink" href="#Hive.Generator.after_having_modifiers"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Hive.Generator.after_having_modifiers-430"><a href="#Hive.Generator.after_having_modifiers-430"><span class="linenos">430</span></a> <span class="k">def</span> <span class="nf">after_having_modifiers</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="Hive.Generator.after_having_modifiers-431"><a href="#Hive.Generator.after_having_modifiers-431"><span class="linenos">431</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">after_having_modifiers</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span> <span class="o">+</span> <span class="p">[</span>
-</span><span id="Hive.Generator.after_having_modifiers-432"><a href="#Hive.Generator.after_having_modifiers-432"><span class="linenos">432</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;distribute&quot;</span><span class="p">),</span>
-</span><span id="Hive.Generator.after_having_modifiers-433"><a href="#Hive.Generator.after_having_modifiers-433"><span class="linenos">433</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;sort&quot;</span><span class="p">),</span>
-</span><span id="Hive.Generator.after_having_modifiers-434"><a href="#Hive.Generator.after_having_modifiers-434"><span class="linenos">434</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;cluster&quot;</span><span class="p">),</span>
-</span><span id="Hive.Generator.after_having_modifiers-435"><a href="#Hive.Generator.after_having_modifiers-435"><span class="linenos">435</span></a> <span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Hive.Generator.after_having_modifiers-434"><a href="#Hive.Generator.after_having_modifiers-434"><span class="linenos">434</span></a> <span class="k">def</span> <span class="nf">after_having_modifiers</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="Hive.Generator.after_having_modifiers-435"><a href="#Hive.Generator.after_having_modifiers-435"><span class="linenos">435</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">after_having_modifiers</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span> <span class="o">+</span> <span class="p">[</span>
+</span><span id="Hive.Generator.after_having_modifiers-436"><a href="#Hive.Generator.after_having_modifiers-436"><span class="linenos">436</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;distribute&quot;</span><span class="p">),</span>
+</span><span id="Hive.Generator.after_having_modifiers-437"><a href="#Hive.Generator.after_having_modifiers-437"><span class="linenos">437</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;sort&quot;</span><span class="p">),</span>
+</span><span id="Hive.Generator.after_having_modifiers-438"><a href="#Hive.Generator.after_having_modifiers-438"><span class="linenos">438</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;cluster&quot;</span><span class="p">),</span>
+</span><span id="Hive.Generator.after_having_modifiers-439"><a href="#Hive.Generator.after_having_modifiers-439"><span class="linenos">439</span></a> <span class="p">]</span>
</span></pre></div>
</div>
+ <div id="Hive.Generator.SELECT_KINDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">SELECT_KINDS</span><span class="annotation">: Tuple[str, ...]</span> =
+<span class="default_value">()</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Generator.SELECT_KINDS"></a>
+
+
+
+ </div>
+ <div id="Hive.Generator.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="Hive.Generator.INVERSE_TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Hive.Generator.INVERSE_TIME_MAPPING-view-value"></label><span class="default_value">{&#39;%Y&#39;: &#39;yyyy&#39;, &#39;%y&#39;: &#39;yy&#39;, &#39;%B&#39;: &#39;MMMM&#39;, &#39;%b&#39;: &#39;MMM&#39;, &#39;%m&#39;: &#39;MM&#39;, &#39;%-m&#39;: &#39;M&#39;, &#39;%d&#39;: &#39;dd&#39;, &#39;%-d&#39;: &#39;d&#39;, &#39;%H&#39;: &#39;HH&#39;, &#39;%-H&#39;: &#39;H&#39;, &#39;%I&#39;: &#39;hh&#39;, &#39;%-I&#39;: &#39;h&#39;, &#39;%M&#39;: &#39;mm&#39;, &#39;%-M&#39;: &#39;m&#39;, &#39;%S&#39;: &#39;ss&#39;, &#39;%-S&#39;: &#39;s&#39;, &#39;%f&#39;: &#39;SSSSSS&#39;, &#39;%p&#39;: &#39;a&#39;, &#39;%j&#39;: &#39;DD&#39;, &#39;%-j&#39;: &#39;D&#39;, &#39;%a&#39;: &#39;EEE&#39;, &#39;%A&#39;: &#39;EEEE&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Generator.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Hive.Generator.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Hive.Generator.INVERSE_TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Hive.Generator.INVERSE_TIME_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;Y&#39;: {0: True}, &#39;y&#39;: {0: True}, &#39;B&#39;: {0: True}, &#39;b&#39;: {0: True}, &#39;m&#39;: {0: True}, &#39;-&#39;: {&#39;m&#39;: {0: True}, &#39;d&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;j&#39;: {0: True}}, &#39;d&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;f&#39;: {0: True}, &#39;p&#39;: {0: True}, &#39;j&#39;: {0: True}, &#39;a&#39;: {0: True}, &#39;A&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Generator.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="Hive.Generator.ALIAS_POST_TABLESAMPLE" class="classattr">
+ <div class="attr variable">
+ <span class="name">ALIAS_POST_TABLESAMPLE</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Generator.ALIAS_POST_TABLESAMPLE"></a>
+
+
+
+ </div>
+ <div id="Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIERS_CAN_START_WITH_DIGIT</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT"></a>
+
+
+
+ </div>
<div id="Hive.Generator.can_identify" class="classattr">
<input id="Hive.Generator.can_identify-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -1364,11 +2435,215 @@ Default: True</li>
</div>
+ <div id="Hive.Generator.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Generator.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="Hive.Generator.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Generator.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="Hive.Generator.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;`&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Generator.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="Hive.Generator.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;`&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Generator.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="Hive.Generator.STRING_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRING_ESCAPE</span> =
+<span class="default_value">&#39;\\&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Generator.STRING_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="Hive.Generator.IDENTIFIER_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_ESCAPE</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Generator.IDENTIFIER_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="Hive.Generator.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Generator.BIT_START"></a>
+
+
+
+ </div>
+ <div id="Hive.Generator.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Generator.BIT_END"></a>
+
+
+
+ </div>
+ <div id="Hive.Generator.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Generator.HEX_START"></a>
+
+
+
+ </div>
+ <div id="Hive.Generator.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Generator.HEX_END"></a>
+
+
+
+ </div>
+ <div id="Hive.Generator.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Generator.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="Hive.Generator.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Generator.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="Hive.Generator.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Generator.RAW_START"></a>
+
+
+
+ </div>
+ <div id="Hive.Generator.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hive.Generator.RAW_END"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../generator.html#Generator">sqlglot.generator.Generator</a></dt>
<dd id="Hive.Generator.__init__" class="function"><a href="../generator.html#Generator.__init__">Generator</a></dd>
+ <dd id="Hive.Generator.NULL_ORDERING_SUPPORTED" class="variable"><a href="../generator.html#Generator.NULL_ORDERING_SUPPORTED">NULL_ORDERING_SUPPORTED</a></dd>
+ <dd id="Hive.Generator.LOCKING_READS_SUPPORTED" class="variable"><a href="../generator.html#Generator.LOCKING_READS_SUPPORTED">LOCKING_READS_SUPPORTED</a></dd>
+ <dd id="Hive.Generator.EXPLICIT_UNION" class="variable"><a href="../generator.html#Generator.EXPLICIT_UNION">EXPLICIT_UNION</a></dd>
+ <dd id="Hive.Generator.WRAP_DERIVED_VALUES" class="variable"><a href="../generator.html#Generator.WRAP_DERIVED_VALUES">WRAP_DERIVED_VALUES</a></dd>
+ <dd id="Hive.Generator.CREATE_FUNCTION_RETURN_AS" class="variable"><a href="../generator.html#Generator.CREATE_FUNCTION_RETURN_AS">CREATE_FUNCTION_RETURN_AS</a></dd>
+ <dd id="Hive.Generator.MATCHED_BY_SOURCE" class="variable"><a href="../generator.html#Generator.MATCHED_BY_SOURCE">MATCHED_BY_SOURCE</a></dd>
+ <dd id="Hive.Generator.SINGLE_STRING_INTERVAL" class="variable"><a href="../generator.html#Generator.SINGLE_STRING_INTERVAL">SINGLE_STRING_INTERVAL</a></dd>
+ <dd id="Hive.Generator.INTERVAL_ALLOWS_PLURAL_FORM" class="variable"><a href="../generator.html#Generator.INTERVAL_ALLOWS_PLURAL_FORM">INTERVAL_ALLOWS_PLURAL_FORM</a></dd>
+ <dd id="Hive.Generator.RENAME_TABLE_WITH_DB" class="variable"><a href="../generator.html#Generator.RENAME_TABLE_WITH_DB">RENAME_TABLE_WITH_DB</a></dd>
+ <dd id="Hive.Generator.GROUPINGS_SEP" class="variable"><a href="../generator.html#Generator.GROUPINGS_SEP">GROUPINGS_SEP</a></dd>
+ <dd id="Hive.Generator.IS_BOOL_ALLOWED" class="variable"><a href="../generator.html#Generator.IS_BOOL_ALLOWED">IS_BOOL_ALLOWED</a></dd>
+ <dd id="Hive.Generator.STAR_MAPPING" class="variable"><a href="../generator.html#Generator.STAR_MAPPING">STAR_MAPPING</a></dd>
+ <dd id="Hive.Generator.TIME_PART_SINGULARS" class="variable"><a href="../generator.html#Generator.TIME_PART_SINGULARS">TIME_PART_SINGULARS</a></dd>
+ <dd id="Hive.Generator.TOKEN_MAPPING" class="variable"><a href="../generator.html#Generator.TOKEN_MAPPING">TOKEN_MAPPING</a></dd>
+ <dd id="Hive.Generator.STRUCT_DELIMITER" class="variable"><a href="../generator.html#Generator.STRUCT_DELIMITER">STRUCT_DELIMITER</a></dd>
+ <dd id="Hive.Generator.PARAMETER_TOKEN" class="variable"><a href="../generator.html#Generator.PARAMETER_TOKEN">PARAMETER_TOKEN</a></dd>
+ <dd id="Hive.Generator.RESERVED_KEYWORDS" class="variable"><a href="../generator.html#Generator.RESERVED_KEYWORDS">RESERVED_KEYWORDS</a></dd>
+ <dd id="Hive.Generator.WITH_SEPARATED_COMMENTS" class="variable"><a href="../generator.html#Generator.WITH_SEPARATED_COMMENTS">WITH_SEPARATED_COMMENTS</a></dd>
+ <dd id="Hive.Generator.UNWRAPPED_INTERVAL_VALUES" class="variable"><a href="../generator.html#Generator.UNWRAPPED_INTERVAL_VALUES">UNWRAPPED_INTERVAL_VALUES</a></dd>
+ <dd id="Hive.Generator.SENTINEL_LINE_BREAK" class="variable"><a href="../generator.html#Generator.SENTINEL_LINE_BREAK">SENTINEL_LINE_BREAK</a></dd>
+ <dd id="Hive.Generator.INDEX_OFFSET" class="variable"><a href="../generator.html#Generator.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="Hive.Generator.UNNEST_COLUMN_ONLY" class="variable"><a href="../generator.html#Generator.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="Hive.Generator.STRICT_STRING_CONCAT" class="variable"><a href="../generator.html#Generator.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="Hive.Generator.NORMALIZE_FUNCTIONS" class="variable"><a href="../generator.html#Generator.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a></dd>
+ <dd id="Hive.Generator.NULL_ORDERING" class="variable"><a href="../generator.html#Generator.NULL_ORDERING">NULL_ORDERING</a></dd>
+ <dd id="Hive.Generator.pretty" class="variable"><a href="../generator.html#Generator.pretty">pretty</a></dd>
+ <dd id="Hive.Generator.identify" class="variable"><a href="../generator.html#Generator.identify">identify</a></dd>
+ <dd id="Hive.Generator.normalize" class="variable"><a href="../generator.html#Generator.normalize">normalize</a></dd>
+ <dd id="Hive.Generator.pad" class="variable"><a href="../generator.html#Generator.pad">pad</a></dd>
+ <dd id="Hive.Generator.unsupported_level" class="variable"><a href="../generator.html#Generator.unsupported_level">unsupported_level</a></dd>
+ <dd id="Hive.Generator.max_unsupported" class="variable"><a href="../generator.html#Generator.max_unsupported">max_unsupported</a></dd>
+ <dd id="Hive.Generator.leading_comma" class="variable"><a href="../generator.html#Generator.leading_comma">leading_comma</a></dd>
+ <dd id="Hive.Generator.max_text_width" class="variable"><a href="../generator.html#Generator.max_text_width">max_text_width</a></dd>
+ <dd id="Hive.Generator.comments" class="variable"><a href="../generator.html#Generator.comments">comments</a></dd>
+ <dd id="Hive.Generator.normalize_functions" class="variable"><a href="../generator.html#Generator.normalize_functions">normalize_functions</a></dd>
+ <dd id="Hive.Generator.unsupported_messages" class="variable"><a href="../generator.html#Generator.unsupported_messages">unsupported_messages</a></dd>
<dd id="Hive.Generator.generate" class="function"><a href="../generator.html#Generator.generate">generate</a></dd>
<dd id="Hive.Generator.unsupported" class="function"><a href="../generator.html#Generator.unsupported">unsupported</a></dd>
<dd id="Hive.Generator.sep" class="function"><a href="../generator.html#Generator.sep">sep</a></dd>
@@ -1443,6 +2718,8 @@ Default: True</li>
<dd id="Hive.Generator.onconflict_sql" class="function"><a href="../generator.html#Generator.onconflict_sql">onconflict_sql</a></dd>
<dd id="Hive.Generator.returning_sql" class="function"><a href="../generator.html#Generator.returning_sql">returning_sql</a></dd>
<dd id="Hive.Generator.rowformatdelimitedproperty_sql" class="function"><a href="../generator.html#Generator.rowformatdelimitedproperty_sql">rowformatdelimitedproperty_sql</a></dd>
+ <dd id="Hive.Generator.withtablehint_sql" class="function"><a href="../generator.html#Generator.withtablehint_sql">withtablehint_sql</a></dd>
+ <dd id="Hive.Generator.indextablehint_sql" class="function"><a href="../generator.html#Generator.indextablehint_sql">indextablehint_sql</a></dd>
<dd id="Hive.Generator.table_sql" class="function"><a href="../generator.html#Generator.table_sql">table_sql</a></dd>
<dd id="Hive.Generator.tablesample_sql" class="function"><a href="../generator.html#Generator.tablesample_sql">tablesample_sql</a></dd>
<dd id="Hive.Generator.pivot_sql" class="function"><a href="../generator.html#Generator.pivot_sql">pivot_sql</a></dd>
diff --git a/docs/sqlglot/dialects/mysql.html b/docs/sqlglot/dialects/mysql.html
index 6106976..2342585 100644
--- a/docs/sqlglot/dialects/mysql.html
+++ b/docs/sqlglot/dialects/mysql.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.dialects.mysql API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -34,14 +34,92 @@
<a class="class" href="#MySQL">MySQL</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#MySQL.TIME_FORMAT">TIME_FORMAT</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.TIME_MAPPING">TIME_MAPPING</a>
+ </li>
+ <li>
<a class="class" href="#MySQL.Tokenizer">MySQL.Tokenizer</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#MySQL.Tokenizer.QUOTES">QUOTES</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Tokenizer.COMMENTS">COMMENTS</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Tokenizer.IDENTIFIERS">IDENTIFIERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Tokenizer.STRING_ESCAPES">STRING_ESCAPES</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Tokenizer.BIT_STRINGS">BIT_STRINGS</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Tokenizer.HEX_STRINGS">HEX_STRINGS</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Tokenizer.KEYWORDS">KEYWORDS</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Tokenizer.COMMANDS">COMMANDS</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#MySQL.Parser">MySQL.Parser</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#MySQL.Parser.FUNC_TOKENS">FUNC_TOKENS</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Parser.TABLE_ALIAS_TOKENS">TABLE_ALIAS_TOKENS</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Parser.FUNCTIONS">FUNCTIONS</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Parser.FUNCTION_PARSERS">FUNCTION_PARSERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Parser.STATEMENT_PARSERS">STATEMENT_PARSERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Parser.SHOW_PARSERS">SHOW_PARSERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Parser.SET_PARSERS">SET_PARSERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Parser.PROFILE_TYPES">PROFILE_TYPES</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Parser.TYPE_TOKENS">TYPE_TOKENS</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Parser.ENUM_TYPE_TOKENS">ENUM_TYPE_TOKENS</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Parser.LOG_DEFAULTS_TO_LN">LOG_DEFAULTS_TO_LN</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Parser.SHOW_TRIE">SHOW_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Parser.SET_TRIE">SET_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Parser.FORMAT_TRIE">FORMAT_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Parser.TIME_MAPPING">TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Parser.TIME_TRIE">TIME_TRIE</a>
+ </li>
</ul>
</li>
@@ -49,14 +127,146 @@
<a class="class" href="#MySQL.Generator">MySQL.Generator</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#MySQL.Generator.LOCKING_READS_SUPPORTED">LOCKING_READS_SUPPORTED</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Generator.NULL_ORDERING_SUPPORTED">NULL_ORDERING_SUPPORTED</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Generator.JOIN_HINTS">JOIN_HINTS</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Generator.TABLE_HINTS">TABLE_HINTS</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Generator.TRANSFORMS">TRANSFORMS</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Generator.TYPE_MAPPING">TYPE_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Generator.PROPERTIES_LOCATION">PROPERTIES_LOCATION</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Generator.LIMIT_FETCH">LIMIT_FETCH</a>
+ </li>
+ <li>
<a class="function" href="#MySQL.Generator.show_sql">show_sql</a>
</li>
<li>
+ <a class="variable" href="#MySQL.Generator.SELECT_KINDS">SELECT_KINDS</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Generator.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Generator.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
<a class="function" href="#MySQL.Generator.can_identify">can_identify</a>
</li>
+ <li>
+ <a class="variable" href="#MySQL.Generator.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Generator.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Generator.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Generator.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Generator.STRING_ESCAPE">STRING_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Generator.IDENTIFIER_ESCAPE">IDENTIFIER_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Generator.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Generator.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Generator.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Generator.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Generator.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Generator.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Generator.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.Generator.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
+ <li>
+ <a class="variable" href="#MySQL.tokenizer_class">tokenizer_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.parser_class">parser_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.generator_class">generator_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.TIME_TRIE">TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.FORMAT_TRIE">FORMAT_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#MySQL.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
@@ -208,370 +418,375 @@
</span><span id="L-123"><a href="#L-123"><span class="linenos">123</span></a> <span class="n">KEYWORDS</span> <span class="o">=</span> <span class="p">{</span>
</span><span id="L-124"><a href="#L-124"><span class="linenos">124</span></a> <span class="o">**</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="p">,</span>
</span><span id="L-125"><a href="#L-125"><span class="linenos">125</span></a> <span class="s2">&quot;CHARSET&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CHARACTER_SET</span><span class="p">,</span>
-</span><span id="L-126"><a href="#L-126"><span class="linenos">126</span></a> <span class="s2">&quot;LONGBLOB&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LONGBLOB</span><span class="p">,</span>
-</span><span id="L-127"><a href="#L-127"><span class="linenos">127</span></a> <span class="s2">&quot;LONGTEXT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LONGTEXT</span><span class="p">,</span>
-</span><span id="L-128"><a href="#L-128"><span class="linenos">128</span></a> <span class="s2">&quot;MEDIUMBLOB&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MEDIUMBLOB</span><span class="p">,</span>
-</span><span id="L-129"><a href="#L-129"><span class="linenos">129</span></a> <span class="s2">&quot;MEDIUMTEXT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MEDIUMTEXT</span><span class="p">,</span>
-</span><span id="L-130"><a href="#L-130"><span class="linenos">130</span></a> <span class="s2">&quot;SEPARATOR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SEPARATOR</span><span class="p">,</span>
-</span><span id="L-131"><a href="#L-131"><span class="linenos">131</span></a> <span class="s2">&quot;ENUM&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ENUM</span><span class="p">,</span>
-</span><span id="L-132"><a href="#L-132"><span class="linenos">132</span></a> <span class="s2">&quot;START&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BEGIN</span><span class="p">,</span>
-</span><span id="L-133"><a href="#L-133"><span class="linenos">133</span></a> <span class="s2">&quot;_ARMSCII8&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="L-134"><a href="#L-134"><span class="linenos">134</span></a> <span class="s2">&quot;_ASCII&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="L-135"><a href="#L-135"><span class="linenos">135</span></a> <span class="s2">&quot;_BIG5&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="L-136"><a href="#L-136"><span class="linenos">136</span></a> <span class="s2">&quot;_BINARY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="L-137"><a href="#L-137"><span class="linenos">137</span></a> <span class="s2">&quot;_CP1250&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="L-138"><a href="#L-138"><span class="linenos">138</span></a> <span class="s2">&quot;_CP1251&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="L-139"><a href="#L-139"><span class="linenos">139</span></a> <span class="s2">&quot;_CP1256&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="L-140"><a href="#L-140"><span class="linenos">140</span></a> <span class="s2">&quot;_CP1257&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="L-141"><a href="#L-141"><span class="linenos">141</span></a> <span class="s2">&quot;_CP850&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="L-142"><a href="#L-142"><span class="linenos">142</span></a> <span class="s2">&quot;_CP852&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="L-143"><a href="#L-143"><span class="linenos">143</span></a> <span class="s2">&quot;_CP866&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="L-144"><a href="#L-144"><span class="linenos">144</span></a> <span class="s2">&quot;_CP932&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="L-145"><a href="#L-145"><span class="linenos">145</span></a> <span class="s2">&quot;_DEC8&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="L-146"><a href="#L-146"><span class="linenos">146</span></a> <span class="s2">&quot;_EUCJPMS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="L-147"><a href="#L-147"><span class="linenos">147</span></a> <span class="s2">&quot;_EUCKR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="L-148"><a href="#L-148"><span class="linenos">148</span></a> <span class="s2">&quot;_GB18030&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="L-149"><a href="#L-149"><span class="linenos">149</span></a> <span class="s2">&quot;_GB2312&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="L-150"><a href="#L-150"><span class="linenos">150</span></a> <span class="s2">&quot;_GBK&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="L-151"><a href="#L-151"><span class="linenos">151</span></a> <span class="s2">&quot;_GEOSTD8&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="L-152"><a href="#L-152"><span class="linenos">152</span></a> <span class="s2">&quot;_GREEK&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="L-153"><a href="#L-153"><span class="linenos">153</span></a> <span class="s2">&quot;_HEBREW&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="L-154"><a href="#L-154"><span class="linenos">154</span></a> <span class="s2">&quot;_HP8&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="L-155"><a href="#L-155"><span class="linenos">155</span></a> <span class="s2">&quot;_KEYBCS2&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="L-156"><a href="#L-156"><span class="linenos">156</span></a> <span class="s2">&quot;_KOI8R&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="L-157"><a href="#L-157"><span class="linenos">157</span></a> <span class="s2">&quot;_KOI8U&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="L-158"><a href="#L-158"><span class="linenos">158</span></a> <span class="s2">&quot;_LATIN1&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="L-159"><a href="#L-159"><span class="linenos">159</span></a> <span class="s2">&quot;_LATIN2&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="L-160"><a href="#L-160"><span class="linenos">160</span></a> <span class="s2">&quot;_LATIN5&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="L-161"><a href="#L-161"><span class="linenos">161</span></a> <span class="s2">&quot;_LATIN7&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="L-162"><a href="#L-162"><span class="linenos">162</span></a> <span class="s2">&quot;_MACCE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="L-163"><a href="#L-163"><span class="linenos">163</span></a> <span class="s2">&quot;_MACROMAN&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="L-164"><a href="#L-164"><span class="linenos">164</span></a> <span class="s2">&quot;_SJIS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="L-165"><a href="#L-165"><span class="linenos">165</span></a> <span class="s2">&quot;_SWE7&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="L-166"><a href="#L-166"><span class="linenos">166</span></a> <span class="s2">&quot;_TIS620&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="L-167"><a href="#L-167"><span class="linenos">167</span></a> <span class="s2">&quot;_UCS2&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="L-168"><a href="#L-168"><span class="linenos">168</span></a> <span class="s2">&quot;_UJIS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="L-169"><a href="#L-169"><span class="linenos">169</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/string-literals.html</span>
-</span><span id="L-170"><a href="#L-170"><span class="linenos">170</span></a> <span class="s2">&quot;_UTF8&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="L-171"><a href="#L-171"><span class="linenos">171</span></a> <span class="s2">&quot;_UTF16&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="L-172"><a href="#L-172"><span class="linenos">172</span></a> <span class="s2">&quot;_UTF16LE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="L-173"><a href="#L-173"><span class="linenos">173</span></a> <span class="s2">&quot;_UTF32&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="L-174"><a href="#L-174"><span class="linenos">174</span></a> <span class="s2">&quot;_UTF8MB3&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="L-175"><a href="#L-175"><span class="linenos">175</span></a> <span class="s2">&quot;_UTF8MB4&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="L-176"><a href="#L-176"><span class="linenos">176</span></a> <span class="s2">&quot;@@&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SESSION_PARAMETER</span><span class="p">,</span>
-</span><span id="L-177"><a href="#L-177"><span class="linenos">177</span></a> <span class="p">}</span>
-</span><span id="L-178"><a href="#L-178"><span class="linenos">178</span></a>
-</span><span id="L-179"><a href="#L-179"><span class="linenos">179</span></a> <span class="n">COMMANDS</span> <span class="o">=</span> <span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">COMMANDS</span> <span class="o">-</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SHOW</span><span class="p">}</span>
+</span><span id="L-126"><a href="#L-126"><span class="linenos">126</span></a> <span class="s2">&quot;FORCE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FORCE</span><span class="p">,</span>
+</span><span id="L-127"><a href="#L-127"><span class="linenos">127</span></a> <span class="s2">&quot;IGNORE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">IGNORE</span><span class="p">,</span>
+</span><span id="L-128"><a href="#L-128"><span class="linenos">128</span></a> <span class="s2">&quot;LONGBLOB&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LONGBLOB</span><span class="p">,</span>
+</span><span id="L-129"><a href="#L-129"><span class="linenos">129</span></a> <span class="s2">&quot;LONGTEXT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LONGTEXT</span><span class="p">,</span>
+</span><span id="L-130"><a href="#L-130"><span class="linenos">130</span></a> <span class="s2">&quot;MEDIUMBLOB&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MEDIUMBLOB</span><span class="p">,</span>
+</span><span id="L-131"><a href="#L-131"><span class="linenos">131</span></a> <span class="s2">&quot;MEDIUMTEXT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MEDIUMTEXT</span><span class="p">,</span>
+</span><span id="L-132"><a href="#L-132"><span class="linenos">132</span></a> <span class="s2">&quot;SEPARATOR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SEPARATOR</span><span class="p">,</span>
+</span><span id="L-133"><a href="#L-133"><span class="linenos">133</span></a> <span class="s2">&quot;ENUM&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ENUM</span><span class="p">,</span>
+</span><span id="L-134"><a href="#L-134"><span class="linenos">134</span></a> <span class="s2">&quot;START&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BEGIN</span><span class="p">,</span>
+</span><span id="L-135"><a href="#L-135"><span class="linenos">135</span></a> <span class="s2">&quot;_ARMSCII8&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="L-136"><a href="#L-136"><span class="linenos">136</span></a> <span class="s2">&quot;_ASCII&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="L-137"><a href="#L-137"><span class="linenos">137</span></a> <span class="s2">&quot;_BIG5&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="L-138"><a href="#L-138"><span class="linenos">138</span></a> <span class="s2">&quot;_BINARY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="L-139"><a href="#L-139"><span class="linenos">139</span></a> <span class="s2">&quot;_CP1250&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="L-140"><a href="#L-140"><span class="linenos">140</span></a> <span class="s2">&quot;_CP1251&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="L-141"><a href="#L-141"><span class="linenos">141</span></a> <span class="s2">&quot;_CP1256&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="L-142"><a href="#L-142"><span class="linenos">142</span></a> <span class="s2">&quot;_CP1257&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="L-143"><a href="#L-143"><span class="linenos">143</span></a> <span class="s2">&quot;_CP850&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="L-144"><a href="#L-144"><span class="linenos">144</span></a> <span class="s2">&quot;_CP852&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="L-145"><a href="#L-145"><span class="linenos">145</span></a> <span class="s2">&quot;_CP866&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="L-146"><a href="#L-146"><span class="linenos">146</span></a> <span class="s2">&quot;_CP932&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="L-147"><a href="#L-147"><span class="linenos">147</span></a> <span class="s2">&quot;_DEC8&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="L-148"><a href="#L-148"><span class="linenos">148</span></a> <span class="s2">&quot;_EUCJPMS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="L-149"><a href="#L-149"><span class="linenos">149</span></a> <span class="s2">&quot;_EUCKR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="L-150"><a href="#L-150"><span class="linenos">150</span></a> <span class="s2">&quot;_GB18030&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="L-151"><a href="#L-151"><span class="linenos">151</span></a> <span class="s2">&quot;_GB2312&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="L-152"><a href="#L-152"><span class="linenos">152</span></a> <span class="s2">&quot;_GBK&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="L-153"><a href="#L-153"><span class="linenos">153</span></a> <span class="s2">&quot;_GEOSTD8&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="L-154"><a href="#L-154"><span class="linenos">154</span></a> <span class="s2">&quot;_GREEK&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="L-155"><a href="#L-155"><span class="linenos">155</span></a> <span class="s2">&quot;_HEBREW&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="L-156"><a href="#L-156"><span class="linenos">156</span></a> <span class="s2">&quot;_HP8&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="L-157"><a href="#L-157"><span class="linenos">157</span></a> <span class="s2">&quot;_KEYBCS2&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="L-158"><a href="#L-158"><span class="linenos">158</span></a> <span class="s2">&quot;_KOI8R&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="L-159"><a href="#L-159"><span class="linenos">159</span></a> <span class="s2">&quot;_KOI8U&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="L-160"><a href="#L-160"><span class="linenos">160</span></a> <span class="s2">&quot;_LATIN1&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="L-161"><a href="#L-161"><span class="linenos">161</span></a> <span class="s2">&quot;_LATIN2&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="L-162"><a href="#L-162"><span class="linenos">162</span></a> <span class="s2">&quot;_LATIN5&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="L-163"><a href="#L-163"><span class="linenos">163</span></a> <span class="s2">&quot;_LATIN7&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="L-164"><a href="#L-164"><span class="linenos">164</span></a> <span class="s2">&quot;_MACCE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="L-165"><a href="#L-165"><span class="linenos">165</span></a> <span class="s2">&quot;_MACROMAN&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="L-166"><a href="#L-166"><span class="linenos">166</span></a> <span class="s2">&quot;_SJIS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="L-167"><a href="#L-167"><span class="linenos">167</span></a> <span class="s2">&quot;_SWE7&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="L-168"><a href="#L-168"><span class="linenos">168</span></a> <span class="s2">&quot;_TIS620&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="L-169"><a href="#L-169"><span class="linenos">169</span></a> <span class="s2">&quot;_UCS2&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="L-170"><a href="#L-170"><span class="linenos">170</span></a> <span class="s2">&quot;_UJIS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="L-171"><a href="#L-171"><span class="linenos">171</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/string-literals.html</span>
+</span><span id="L-172"><a href="#L-172"><span class="linenos">172</span></a> <span class="s2">&quot;_UTF8&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="L-173"><a href="#L-173"><span class="linenos">173</span></a> <span class="s2">&quot;_UTF16&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="L-174"><a href="#L-174"><span class="linenos">174</span></a> <span class="s2">&quot;_UTF16LE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="L-175"><a href="#L-175"><span class="linenos">175</span></a> <span class="s2">&quot;_UTF32&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="L-176"><a href="#L-176"><span class="linenos">176</span></a> <span class="s2">&quot;_UTF8MB3&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="L-177"><a href="#L-177"><span class="linenos">177</span></a> <span class="s2">&quot;_UTF8MB4&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="L-178"><a href="#L-178"><span class="linenos">178</span></a> <span class="s2">&quot;@@&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SESSION_PARAMETER</span><span class="p">,</span>
+</span><span id="L-179"><a href="#L-179"><span class="linenos">179</span></a> <span class="p">}</span>
</span><span id="L-180"><a href="#L-180"><span class="linenos">180</span></a>
-</span><span id="L-181"><a href="#L-181"><span class="linenos">181</span></a> <span class="k">class</span> <span class="nc">Parser</span><span class="p">(</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="p">):</span>
-</span><span id="L-182"><a href="#L-182"><span class="linenos">182</span></a> <span class="n">FUNC_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="o">*</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNC_TOKENS</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SCHEMA</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DATABASE</span><span class="p">}</span>
-</span><span id="L-183"><a href="#L-183"><span class="linenos">183</span></a>
-</span><span id="L-184"><a href="#L-184"><span class="linenos">184</span></a> <span class="n">FUNCTIONS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-185"><a href="#L-185"><span class="linenos">185</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTIONS</span><span class="p">,</span>
-</span><span id="L-186"><a href="#L-186"><span class="linenos">186</span></a> <span class="s2">&quot;DATE_ADD&quot;</span><span class="p">:</span> <span class="n">parse_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">),</span>
-</span><span id="L-187"><a href="#L-187"><span class="linenos">187</span></a> <span class="s2">&quot;DATE_FORMAT&quot;</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">,</span> <span class="s2">&quot;mysql&quot;</span><span class="p">),</span>
-</span><span id="L-188"><a href="#L-188"><span class="linenos">188</span></a> <span class="s2">&quot;DATE_SUB&quot;</span><span class="p">:</span> <span class="n">parse_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateSub</span><span class="p">),</span>
-</span><span id="L-189"><a href="#L-189"><span class="linenos">189</span></a> <span class="s2">&quot;INSTR&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">(</span><span class="n">substr</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)),</span>
-</span><span id="L-190"><a href="#L-190"><span class="linenos">190</span></a> <span class="s2">&quot;LOCATE&quot;</span><span class="p">:</span> <span class="n">locate_to_strposition</span><span class="p">,</span>
-</span><span id="L-191"><a href="#L-191"><span class="linenos">191</span></a> <span class="s2">&quot;STR_TO_DATE&quot;</span><span class="p">:</span> <span class="n">_str_to_date</span><span class="p">,</span>
-</span><span id="L-192"><a href="#L-192"><span class="linenos">192</span></a> <span class="p">}</span>
-</span><span id="L-193"><a href="#L-193"><span class="linenos">193</span></a>
-</span><span id="L-194"><a href="#L-194"><span class="linenos">194</span></a> <span class="n">FUNCTION_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-195"><a href="#L-195"><span class="linenos">195</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTION_PARSERS</span><span class="p">,</span>
-</span><span id="L-196"><a href="#L-196"><span class="linenos">196</span></a> <span class="s2">&quot;GROUP_CONCAT&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-197"><a href="#L-197"><span class="linenos">197</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="p">,</span>
-</span><span id="L-198"><a href="#L-198"><span class="linenos">198</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_lambda</span><span class="p">(),</span>
-</span><span id="L-199"><a href="#L-199"><span class="linenos">199</span></a> <span class="n">separator</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SEPARATOR</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(),</span>
-</span><span id="L-200"><a href="#L-200"><span class="linenos">200</span></a> <span class="p">),</span>
-</span><span id="L-201"><a href="#L-201"><span class="linenos">201</span></a> <span class="p">}</span>
-</span><span id="L-202"><a href="#L-202"><span class="linenos">202</span></a>
-</span><span id="L-203"><a href="#L-203"><span class="linenos">203</span></a> <span class="n">STATEMENT_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-204"><a href="#L-204"><span class="linenos">204</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">STATEMENT_PARSERS</span><span class="p">,</span>
-</span><span id="L-205"><a href="#L-205"><span class="linenos">205</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SHOW</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_show</span><span class="p">(),</span>
+</span><span id="L-181"><a href="#L-181"><span class="linenos">181</span></a> <span class="n">COMMANDS</span> <span class="o">=</span> <span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">COMMANDS</span> <span class="o">-</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SHOW</span><span class="p">}</span>
+</span><span id="L-182"><a href="#L-182"><span class="linenos">182</span></a>
+</span><span id="L-183"><a href="#L-183"><span class="linenos">183</span></a> <span class="k">class</span> <span class="nc">Parser</span><span class="p">(</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="p">):</span>
+</span><span id="L-184"><a href="#L-184"><span class="linenos">184</span></a> <span class="n">FUNC_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="o">*</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNC_TOKENS</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SCHEMA</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DATABASE</span><span class="p">}</span>
+</span><span id="L-185"><a href="#L-185"><span class="linenos">185</span></a> <span class="n">TABLE_ALIAS_TOKENS</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="L-186"><a href="#L-186"><span class="linenos">186</span></a> <span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">TABLE_ALIAS_TOKENS</span> <span class="o">-</span> <span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">TABLE_INDEX_HINT_TOKENS</span>
+</span><span id="L-187"><a href="#L-187"><span class="linenos">187</span></a> <span class="p">)</span>
+</span><span id="L-188"><a href="#L-188"><span class="linenos">188</span></a>
+</span><span id="L-189"><a href="#L-189"><span class="linenos">189</span></a> <span class="n">FUNCTIONS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-190"><a href="#L-190"><span class="linenos">190</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTIONS</span><span class="p">,</span>
+</span><span id="L-191"><a href="#L-191"><span class="linenos">191</span></a> <span class="s2">&quot;DATE_ADD&quot;</span><span class="p">:</span> <span class="n">parse_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">),</span>
+</span><span id="L-192"><a href="#L-192"><span class="linenos">192</span></a> <span class="s2">&quot;DATE_FORMAT&quot;</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">,</span> <span class="s2">&quot;mysql&quot;</span><span class="p">),</span>
+</span><span id="L-193"><a href="#L-193"><span class="linenos">193</span></a> <span class="s2">&quot;DATE_SUB&quot;</span><span class="p">:</span> <span class="n">parse_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateSub</span><span class="p">),</span>
+</span><span id="L-194"><a href="#L-194"><span class="linenos">194</span></a> <span class="s2">&quot;INSTR&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">(</span><span class="n">substr</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)),</span>
+</span><span id="L-195"><a href="#L-195"><span class="linenos">195</span></a> <span class="s2">&quot;LOCATE&quot;</span><span class="p">:</span> <span class="n">locate_to_strposition</span><span class="p">,</span>
+</span><span id="L-196"><a href="#L-196"><span class="linenos">196</span></a> <span class="s2">&quot;STR_TO_DATE&quot;</span><span class="p">:</span> <span class="n">_str_to_date</span><span class="p">,</span>
+</span><span id="L-197"><a href="#L-197"><span class="linenos">197</span></a> <span class="p">}</span>
+</span><span id="L-198"><a href="#L-198"><span class="linenos">198</span></a>
+</span><span id="L-199"><a href="#L-199"><span class="linenos">199</span></a> <span class="n">FUNCTION_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-200"><a href="#L-200"><span class="linenos">200</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTION_PARSERS</span><span class="p">,</span>
+</span><span id="L-201"><a href="#L-201"><span class="linenos">201</span></a> <span class="s2">&quot;GROUP_CONCAT&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-202"><a href="#L-202"><span class="linenos">202</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="p">,</span>
+</span><span id="L-203"><a href="#L-203"><span class="linenos">203</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_lambda</span><span class="p">(),</span>
+</span><span id="L-204"><a href="#L-204"><span class="linenos">204</span></a> <span class="n">separator</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SEPARATOR</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(),</span>
+</span><span id="L-205"><a href="#L-205"><span class="linenos">205</span></a> <span class="p">),</span>
</span><span id="L-206"><a href="#L-206"><span class="linenos">206</span></a> <span class="p">}</span>
</span><span id="L-207"><a href="#L-207"><span class="linenos">207</span></a>
-</span><span id="L-208"><a href="#L-208"><span class="linenos">208</span></a> <span class="n">SHOW_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-209"><a href="#L-209"><span class="linenos">209</span></a> <span class="s2">&quot;BINARY LOGS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;BINARY LOGS&quot;</span><span class="p">),</span>
-</span><span id="L-210"><a href="#L-210"><span class="linenos">210</span></a> <span class="s2">&quot;MASTER LOGS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;BINARY LOGS&quot;</span><span class="p">),</span>
-</span><span id="L-211"><a href="#L-211"><span class="linenos">211</span></a> <span class="s2">&quot;BINLOG EVENTS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;BINLOG EVENTS&quot;</span><span class="p">),</span>
-</span><span id="L-212"><a href="#L-212"><span class="linenos">212</span></a> <span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">),</span>
-</span><span id="L-213"><a href="#L-213"><span class="linenos">213</span></a> <span class="s2">&quot;CHARSET&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">),</span>
-</span><span id="L-214"><a href="#L-214"><span class="linenos">214</span></a> <span class="s2">&quot;COLLATION&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;COLLATION&quot;</span><span class="p">),</span>
-</span><span id="L-215"><a href="#L-215"><span class="linenos">215</span></a> <span class="s2">&quot;FULL COLUMNS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;COLUMNS&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="n">full</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="L-216"><a href="#L-216"><span class="linenos">216</span></a> <span class="s2">&quot;COLUMNS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;COLUMNS&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="s2">&quot;FROM&quot;</span><span class="p">),</span>
-</span><span id="L-217"><a href="#L-217"><span class="linenos">217</span></a> <span class="s2">&quot;CREATE DATABASE&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CREATE DATABASE&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="L-218"><a href="#L-218"><span class="linenos">218</span></a> <span class="s2">&quot;CREATE EVENT&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CREATE EVENT&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="L-219"><a href="#L-219"><span class="linenos">219</span></a> <span class="s2">&quot;CREATE FUNCTION&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CREATE FUNCTION&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="L-220"><a href="#L-220"><span class="linenos">220</span></a> <span class="s2">&quot;CREATE PROCEDURE&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CREATE PROCEDURE&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="L-221"><a href="#L-221"><span class="linenos">221</span></a> <span class="s2">&quot;CREATE TABLE&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CREATE TABLE&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="L-222"><a href="#L-222"><span class="linenos">222</span></a> <span class="s2">&quot;CREATE TRIGGER&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CREATE TRIGGER&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="L-223"><a href="#L-223"><span class="linenos">223</span></a> <span class="s2">&quot;CREATE VIEW&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CREATE VIEW&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="L-224"><a href="#L-224"><span class="linenos">224</span></a> <span class="s2">&quot;DATABASES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;DATABASES&quot;</span><span class="p">),</span>
-</span><span id="L-225"><a href="#L-225"><span class="linenos">225</span></a> <span class="s2">&quot;ENGINE&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;ENGINE&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="L-226"><a href="#L-226"><span class="linenos">226</span></a> <span class="s2">&quot;STORAGE ENGINES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;ENGINES&quot;</span><span class="p">),</span>
-</span><span id="L-227"><a href="#L-227"><span class="linenos">227</span></a> <span class="s2">&quot;ENGINES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;ENGINES&quot;</span><span class="p">),</span>
-</span><span id="L-228"><a href="#L-228"><span class="linenos">228</span></a> <span class="s2">&quot;ERRORS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;ERRORS&quot;</span><span class="p">),</span>
-</span><span id="L-229"><a href="#L-229"><span class="linenos">229</span></a> <span class="s2">&quot;EVENTS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;EVENTS&quot;</span><span class="p">),</span>
-</span><span id="L-230"><a href="#L-230"><span class="linenos">230</span></a> <span class="s2">&quot;FUNCTION CODE&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;FUNCTION CODE&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="L-231"><a href="#L-231"><span class="linenos">231</span></a> <span class="s2">&quot;FUNCTION STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;FUNCTION STATUS&quot;</span><span class="p">),</span>
-</span><span id="L-232"><a href="#L-232"><span class="linenos">232</span></a> <span class="s2">&quot;GRANTS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;GRANTS&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="s2">&quot;FOR&quot;</span><span class="p">),</span>
-</span><span id="L-233"><a href="#L-233"><span class="linenos">233</span></a> <span class="s2">&quot;INDEX&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;INDEX&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="s2">&quot;FROM&quot;</span><span class="p">),</span>
-</span><span id="L-234"><a href="#L-234"><span class="linenos">234</span></a> <span class="s2">&quot;MASTER STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;MASTER STATUS&quot;</span><span class="p">),</span>
-</span><span id="L-235"><a href="#L-235"><span class="linenos">235</span></a> <span class="s2">&quot;OPEN TABLES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;OPEN TABLES&quot;</span><span class="p">),</span>
-</span><span id="L-236"><a href="#L-236"><span class="linenos">236</span></a> <span class="s2">&quot;PLUGINS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PLUGINS&quot;</span><span class="p">),</span>
-</span><span id="L-237"><a href="#L-237"><span class="linenos">237</span></a> <span class="s2">&quot;PROCEDURE CODE&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PROCEDURE CODE&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="L-238"><a href="#L-238"><span class="linenos">238</span></a> <span class="s2">&quot;PROCEDURE STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PROCEDURE STATUS&quot;</span><span class="p">),</span>
-</span><span id="L-239"><a href="#L-239"><span class="linenos">239</span></a> <span class="s2">&quot;PRIVILEGES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PRIVILEGES&quot;</span><span class="p">),</span>
-</span><span id="L-240"><a href="#L-240"><span class="linenos">240</span></a> <span class="s2">&quot;FULL PROCESSLIST&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PROCESSLIST&quot;</span><span class="p">,</span> <span class="n">full</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="L-241"><a href="#L-241"><span class="linenos">241</span></a> <span class="s2">&quot;PROCESSLIST&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PROCESSLIST&quot;</span><span class="p">),</span>
-</span><span id="L-242"><a href="#L-242"><span class="linenos">242</span></a> <span class="s2">&quot;PROFILE&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PROFILE&quot;</span><span class="p">),</span>
-</span><span id="L-243"><a href="#L-243"><span class="linenos">243</span></a> <span class="s2">&quot;PROFILES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PROFILES&quot;</span><span class="p">),</span>
-</span><span id="L-244"><a href="#L-244"><span class="linenos">244</span></a> <span class="s2">&quot;RELAYLOG EVENTS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;RELAYLOG EVENTS&quot;</span><span class="p">),</span>
-</span><span id="L-245"><a href="#L-245"><span class="linenos">245</span></a> <span class="s2">&quot;REPLICAS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;REPLICAS&quot;</span><span class="p">),</span>
-</span><span id="L-246"><a href="#L-246"><span class="linenos">246</span></a> <span class="s2">&quot;SLAVE HOSTS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;REPLICAS&quot;</span><span class="p">),</span>
-</span><span id="L-247"><a href="#L-247"><span class="linenos">247</span></a> <span class="s2">&quot;REPLICA STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;REPLICA STATUS&quot;</span><span class="p">),</span>
-</span><span id="L-248"><a href="#L-248"><span class="linenos">248</span></a> <span class="s2">&quot;SLAVE STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;REPLICA STATUS&quot;</span><span class="p">),</span>
-</span><span id="L-249"><a href="#L-249"><span class="linenos">249</span></a> <span class="s2">&quot;GLOBAL STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;STATUS&quot;</span><span class="p">,</span> <span class="n">global_</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="L-250"><a href="#L-250"><span class="linenos">250</span></a> <span class="s2">&quot;SESSION STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;STATUS&quot;</span><span class="p">),</span>
-</span><span id="L-251"><a href="#L-251"><span class="linenos">251</span></a> <span class="s2">&quot;STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;STATUS&quot;</span><span class="p">),</span>
-</span><span id="L-252"><a href="#L-252"><span class="linenos">252</span></a> <span class="s2">&quot;TABLE STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;TABLE STATUS&quot;</span><span class="p">),</span>
-</span><span id="L-253"><a href="#L-253"><span class="linenos">253</span></a> <span class="s2">&quot;FULL TABLES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;TABLES&quot;</span><span class="p">,</span> <span class="n">full</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="L-254"><a href="#L-254"><span class="linenos">254</span></a> <span class="s2">&quot;TABLES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;TABLES&quot;</span><span class="p">),</span>
-</span><span id="L-255"><a href="#L-255"><span class="linenos">255</span></a> <span class="s2">&quot;TRIGGERS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;TRIGGERS&quot;</span><span class="p">),</span>
-</span><span id="L-256"><a href="#L-256"><span class="linenos">256</span></a> <span class="s2">&quot;GLOBAL VARIABLES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;VARIABLES&quot;</span><span class="p">,</span> <span class="n">global_</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="L-257"><a href="#L-257"><span class="linenos">257</span></a> <span class="s2">&quot;SESSION VARIABLES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;VARIABLES&quot;</span><span class="p">),</span>
-</span><span id="L-258"><a href="#L-258"><span class="linenos">258</span></a> <span class="s2">&quot;VARIABLES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;VARIABLES&quot;</span><span class="p">),</span>
-</span><span id="L-259"><a href="#L-259"><span class="linenos">259</span></a> <span class="s2">&quot;WARNINGS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;WARNINGS&quot;</span><span class="p">),</span>
-</span><span id="L-260"><a href="#L-260"><span class="linenos">260</span></a> <span class="p">}</span>
-</span><span id="L-261"><a href="#L-261"><span class="linenos">261</span></a>
-</span><span id="L-262"><a href="#L-262"><span class="linenos">262</span></a> <span class="n">SET_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-263"><a href="#L-263"><span class="linenos">263</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">SET_PARSERS</span><span class="p">,</span>
-</span><span id="L-264"><a href="#L-264"><span class="linenos">264</span></a> <span class="s2">&quot;PERSIST&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_assignment</span><span class="p">(</span><span class="s2">&quot;PERSIST&quot;</span><span class="p">),</span>
-</span><span id="L-265"><a href="#L-265"><span class="linenos">265</span></a> <span class="s2">&quot;PERSIST_ONLY&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_assignment</span><span class="p">(</span><span class="s2">&quot;PERSIST_ONLY&quot;</span><span class="p">),</span>
-</span><span id="L-266"><a href="#L-266"><span class="linenos">266</span></a> <span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_charset</span><span class="p">(</span><span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">),</span>
-</span><span id="L-267"><a href="#L-267"><span class="linenos">267</span></a> <span class="s2">&quot;CHARSET&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_charset</span><span class="p">(</span><span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">),</span>
-</span><span id="L-268"><a href="#L-268"><span class="linenos">268</span></a> <span class="s2">&quot;NAMES&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_names</span><span class="p">(),</span>
-</span><span id="L-269"><a href="#L-269"><span class="linenos">269</span></a> <span class="p">}</span>
-</span><span id="L-270"><a href="#L-270"><span class="linenos">270</span></a>
-</span><span id="L-271"><a href="#L-271"><span class="linenos">271</span></a> <span class="n">PROFILE_TYPES</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-272"><a href="#L-272"><span class="linenos">272</span></a> <span class="s2">&quot;ALL&quot;</span><span class="p">,</span>
-</span><span id="L-273"><a href="#L-273"><span class="linenos">273</span></a> <span class="s2">&quot;BLOCK IO&quot;</span><span class="p">,</span>
-</span><span id="L-274"><a href="#L-274"><span class="linenos">274</span></a> <span class="s2">&quot;CONTEXT SWITCHES&quot;</span><span class="p">,</span>
-</span><span id="L-275"><a href="#L-275"><span class="linenos">275</span></a> <span class="s2">&quot;CPU&quot;</span><span class="p">,</span>
-</span><span id="L-276"><a href="#L-276"><span class="linenos">276</span></a> <span class="s2">&quot;IPC&quot;</span><span class="p">,</span>
-</span><span id="L-277"><a href="#L-277"><span class="linenos">277</span></a> <span class="s2">&quot;MEMORY&quot;</span><span class="p">,</span>
-</span><span id="L-278"><a href="#L-278"><span class="linenos">278</span></a> <span class="s2">&quot;PAGE FAULTS&quot;</span><span class="p">,</span>
-</span><span id="L-279"><a href="#L-279"><span class="linenos">279</span></a> <span class="s2">&quot;SOURCE&quot;</span><span class="p">,</span>
-</span><span id="L-280"><a href="#L-280"><span class="linenos">280</span></a> <span class="s2">&quot;SWAPS&quot;</span><span class="p">,</span>
-</span><span id="L-281"><a href="#L-281"><span class="linenos">281</span></a> <span class="p">}</span>
-</span><span id="L-282"><a href="#L-282"><span class="linenos">282</span></a>
-</span><span id="L-283"><a href="#L-283"><span class="linenos">283</span></a> <span class="n">TYPE_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-284"><a href="#L-284"><span class="linenos">284</span></a> <span class="o">*</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">TYPE_TOKENS</span><span class="p">,</span>
-</span><span id="L-285"><a href="#L-285"><span class="linenos">285</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">,</span>
+</span><span id="L-208"><a href="#L-208"><span class="linenos">208</span></a> <span class="n">STATEMENT_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-209"><a href="#L-209"><span class="linenos">209</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">STATEMENT_PARSERS</span><span class="p">,</span>
+</span><span id="L-210"><a href="#L-210"><span class="linenos">210</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SHOW</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_show</span><span class="p">(),</span>
+</span><span id="L-211"><a href="#L-211"><span class="linenos">211</span></a> <span class="p">}</span>
+</span><span id="L-212"><a href="#L-212"><span class="linenos">212</span></a>
+</span><span id="L-213"><a href="#L-213"><span class="linenos">213</span></a> <span class="n">SHOW_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-214"><a href="#L-214"><span class="linenos">214</span></a> <span class="s2">&quot;BINARY LOGS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;BINARY LOGS&quot;</span><span class="p">),</span>
+</span><span id="L-215"><a href="#L-215"><span class="linenos">215</span></a> <span class="s2">&quot;MASTER LOGS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;BINARY LOGS&quot;</span><span class="p">),</span>
+</span><span id="L-216"><a href="#L-216"><span class="linenos">216</span></a> <span class="s2">&quot;BINLOG EVENTS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;BINLOG EVENTS&quot;</span><span class="p">),</span>
+</span><span id="L-217"><a href="#L-217"><span class="linenos">217</span></a> <span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">),</span>
+</span><span id="L-218"><a href="#L-218"><span class="linenos">218</span></a> <span class="s2">&quot;CHARSET&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">),</span>
+</span><span id="L-219"><a href="#L-219"><span class="linenos">219</span></a> <span class="s2">&quot;COLLATION&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;COLLATION&quot;</span><span class="p">),</span>
+</span><span id="L-220"><a href="#L-220"><span class="linenos">220</span></a> <span class="s2">&quot;FULL COLUMNS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;COLUMNS&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="n">full</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="L-221"><a href="#L-221"><span class="linenos">221</span></a> <span class="s2">&quot;COLUMNS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;COLUMNS&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="s2">&quot;FROM&quot;</span><span class="p">),</span>
+</span><span id="L-222"><a href="#L-222"><span class="linenos">222</span></a> <span class="s2">&quot;CREATE DATABASE&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CREATE DATABASE&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="L-223"><a href="#L-223"><span class="linenos">223</span></a> <span class="s2">&quot;CREATE EVENT&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CREATE EVENT&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="L-224"><a href="#L-224"><span class="linenos">224</span></a> <span class="s2">&quot;CREATE FUNCTION&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CREATE FUNCTION&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="L-225"><a href="#L-225"><span class="linenos">225</span></a> <span class="s2">&quot;CREATE PROCEDURE&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CREATE PROCEDURE&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="L-226"><a href="#L-226"><span class="linenos">226</span></a> <span class="s2">&quot;CREATE TABLE&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CREATE TABLE&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="L-227"><a href="#L-227"><span class="linenos">227</span></a> <span class="s2">&quot;CREATE TRIGGER&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CREATE TRIGGER&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="L-228"><a href="#L-228"><span class="linenos">228</span></a> <span class="s2">&quot;CREATE VIEW&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CREATE VIEW&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="L-229"><a href="#L-229"><span class="linenos">229</span></a> <span class="s2">&quot;DATABASES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;DATABASES&quot;</span><span class="p">),</span>
+</span><span id="L-230"><a href="#L-230"><span class="linenos">230</span></a> <span class="s2">&quot;ENGINE&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;ENGINE&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="L-231"><a href="#L-231"><span class="linenos">231</span></a> <span class="s2">&quot;STORAGE ENGINES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;ENGINES&quot;</span><span class="p">),</span>
+</span><span id="L-232"><a href="#L-232"><span class="linenos">232</span></a> <span class="s2">&quot;ENGINES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;ENGINES&quot;</span><span class="p">),</span>
+</span><span id="L-233"><a href="#L-233"><span class="linenos">233</span></a> <span class="s2">&quot;ERRORS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;ERRORS&quot;</span><span class="p">),</span>
+</span><span id="L-234"><a href="#L-234"><span class="linenos">234</span></a> <span class="s2">&quot;EVENTS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;EVENTS&quot;</span><span class="p">),</span>
+</span><span id="L-235"><a href="#L-235"><span class="linenos">235</span></a> <span class="s2">&quot;FUNCTION CODE&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;FUNCTION CODE&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="L-236"><a href="#L-236"><span class="linenos">236</span></a> <span class="s2">&quot;FUNCTION STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;FUNCTION STATUS&quot;</span><span class="p">),</span>
+</span><span id="L-237"><a href="#L-237"><span class="linenos">237</span></a> <span class="s2">&quot;GRANTS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;GRANTS&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="s2">&quot;FOR&quot;</span><span class="p">),</span>
+</span><span id="L-238"><a href="#L-238"><span class="linenos">238</span></a> <span class="s2">&quot;INDEX&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;INDEX&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="s2">&quot;FROM&quot;</span><span class="p">),</span>
+</span><span id="L-239"><a href="#L-239"><span class="linenos">239</span></a> <span class="s2">&quot;MASTER STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;MASTER STATUS&quot;</span><span class="p">),</span>
+</span><span id="L-240"><a href="#L-240"><span class="linenos">240</span></a> <span class="s2">&quot;OPEN TABLES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;OPEN TABLES&quot;</span><span class="p">),</span>
+</span><span id="L-241"><a href="#L-241"><span class="linenos">241</span></a> <span class="s2">&quot;PLUGINS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PLUGINS&quot;</span><span class="p">),</span>
+</span><span id="L-242"><a href="#L-242"><span class="linenos">242</span></a> <span class="s2">&quot;PROCEDURE CODE&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PROCEDURE CODE&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="L-243"><a href="#L-243"><span class="linenos">243</span></a> <span class="s2">&quot;PROCEDURE STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PROCEDURE STATUS&quot;</span><span class="p">),</span>
+</span><span id="L-244"><a href="#L-244"><span class="linenos">244</span></a> <span class="s2">&quot;PRIVILEGES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PRIVILEGES&quot;</span><span class="p">),</span>
+</span><span id="L-245"><a href="#L-245"><span class="linenos">245</span></a> <span class="s2">&quot;FULL PROCESSLIST&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PROCESSLIST&quot;</span><span class="p">,</span> <span class="n">full</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="L-246"><a href="#L-246"><span class="linenos">246</span></a> <span class="s2">&quot;PROCESSLIST&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PROCESSLIST&quot;</span><span class="p">),</span>
+</span><span id="L-247"><a href="#L-247"><span class="linenos">247</span></a> <span class="s2">&quot;PROFILE&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PROFILE&quot;</span><span class="p">),</span>
+</span><span id="L-248"><a href="#L-248"><span class="linenos">248</span></a> <span class="s2">&quot;PROFILES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PROFILES&quot;</span><span class="p">),</span>
+</span><span id="L-249"><a href="#L-249"><span class="linenos">249</span></a> <span class="s2">&quot;RELAYLOG EVENTS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;RELAYLOG EVENTS&quot;</span><span class="p">),</span>
+</span><span id="L-250"><a href="#L-250"><span class="linenos">250</span></a> <span class="s2">&quot;REPLICAS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;REPLICAS&quot;</span><span class="p">),</span>
+</span><span id="L-251"><a href="#L-251"><span class="linenos">251</span></a> <span class="s2">&quot;SLAVE HOSTS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;REPLICAS&quot;</span><span class="p">),</span>
+</span><span id="L-252"><a href="#L-252"><span class="linenos">252</span></a> <span class="s2">&quot;REPLICA STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;REPLICA STATUS&quot;</span><span class="p">),</span>
+</span><span id="L-253"><a href="#L-253"><span class="linenos">253</span></a> <span class="s2">&quot;SLAVE STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;REPLICA STATUS&quot;</span><span class="p">),</span>
+</span><span id="L-254"><a href="#L-254"><span class="linenos">254</span></a> <span class="s2">&quot;GLOBAL STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;STATUS&quot;</span><span class="p">,</span> <span class="n">global_</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="L-255"><a href="#L-255"><span class="linenos">255</span></a> <span class="s2">&quot;SESSION STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;STATUS&quot;</span><span class="p">),</span>
+</span><span id="L-256"><a href="#L-256"><span class="linenos">256</span></a> <span class="s2">&quot;STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;STATUS&quot;</span><span class="p">),</span>
+</span><span id="L-257"><a href="#L-257"><span class="linenos">257</span></a> <span class="s2">&quot;TABLE STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;TABLE STATUS&quot;</span><span class="p">),</span>
+</span><span id="L-258"><a href="#L-258"><span class="linenos">258</span></a> <span class="s2">&quot;FULL TABLES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;TABLES&quot;</span><span class="p">,</span> <span class="n">full</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="L-259"><a href="#L-259"><span class="linenos">259</span></a> <span class="s2">&quot;TABLES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;TABLES&quot;</span><span class="p">),</span>
+</span><span id="L-260"><a href="#L-260"><span class="linenos">260</span></a> <span class="s2">&quot;TRIGGERS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;TRIGGERS&quot;</span><span class="p">),</span>
+</span><span id="L-261"><a href="#L-261"><span class="linenos">261</span></a> <span class="s2">&quot;GLOBAL VARIABLES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;VARIABLES&quot;</span><span class="p">,</span> <span class="n">global_</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="L-262"><a href="#L-262"><span class="linenos">262</span></a> <span class="s2">&quot;SESSION VARIABLES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;VARIABLES&quot;</span><span class="p">),</span>
+</span><span id="L-263"><a href="#L-263"><span class="linenos">263</span></a> <span class="s2">&quot;VARIABLES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;VARIABLES&quot;</span><span class="p">),</span>
+</span><span id="L-264"><a href="#L-264"><span class="linenos">264</span></a> <span class="s2">&quot;WARNINGS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;WARNINGS&quot;</span><span class="p">),</span>
+</span><span id="L-265"><a href="#L-265"><span class="linenos">265</span></a> <span class="p">}</span>
+</span><span id="L-266"><a href="#L-266"><span class="linenos">266</span></a>
+</span><span id="L-267"><a href="#L-267"><span class="linenos">267</span></a> <span class="n">SET_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-268"><a href="#L-268"><span class="linenos">268</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">SET_PARSERS</span><span class="p">,</span>
+</span><span id="L-269"><a href="#L-269"><span class="linenos">269</span></a> <span class="s2">&quot;PERSIST&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_assignment</span><span class="p">(</span><span class="s2">&quot;PERSIST&quot;</span><span class="p">),</span>
+</span><span id="L-270"><a href="#L-270"><span class="linenos">270</span></a> <span class="s2">&quot;PERSIST_ONLY&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_assignment</span><span class="p">(</span><span class="s2">&quot;PERSIST_ONLY&quot;</span><span class="p">),</span>
+</span><span id="L-271"><a href="#L-271"><span class="linenos">271</span></a> <span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_charset</span><span class="p">(</span><span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">),</span>
+</span><span id="L-272"><a href="#L-272"><span class="linenos">272</span></a> <span class="s2">&quot;CHARSET&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_charset</span><span class="p">(</span><span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">),</span>
+</span><span id="L-273"><a href="#L-273"><span class="linenos">273</span></a> <span class="s2">&quot;NAMES&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_names</span><span class="p">(),</span>
+</span><span id="L-274"><a href="#L-274"><span class="linenos">274</span></a> <span class="p">}</span>
+</span><span id="L-275"><a href="#L-275"><span class="linenos">275</span></a>
+</span><span id="L-276"><a href="#L-276"><span class="linenos">276</span></a> <span class="n">PROFILE_TYPES</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-277"><a href="#L-277"><span class="linenos">277</span></a> <span class="s2">&quot;ALL&quot;</span><span class="p">,</span>
+</span><span id="L-278"><a href="#L-278"><span class="linenos">278</span></a> <span class="s2">&quot;BLOCK IO&quot;</span><span class="p">,</span>
+</span><span id="L-279"><a href="#L-279"><span class="linenos">279</span></a> <span class="s2">&quot;CONTEXT SWITCHES&quot;</span><span class="p">,</span>
+</span><span id="L-280"><a href="#L-280"><span class="linenos">280</span></a> <span class="s2">&quot;CPU&quot;</span><span class="p">,</span>
+</span><span id="L-281"><a href="#L-281"><span class="linenos">281</span></a> <span class="s2">&quot;IPC&quot;</span><span class="p">,</span>
+</span><span id="L-282"><a href="#L-282"><span class="linenos">282</span></a> <span class="s2">&quot;MEMORY&quot;</span><span class="p">,</span>
+</span><span id="L-283"><a href="#L-283"><span class="linenos">283</span></a> <span class="s2">&quot;PAGE FAULTS&quot;</span><span class="p">,</span>
+</span><span id="L-284"><a href="#L-284"><span class="linenos">284</span></a> <span class="s2">&quot;SOURCE&quot;</span><span class="p">,</span>
+</span><span id="L-285"><a href="#L-285"><span class="linenos">285</span></a> <span class="s2">&quot;SWAPS&quot;</span><span class="p">,</span>
</span><span id="L-286"><a href="#L-286"><span class="linenos">286</span></a> <span class="p">}</span>
</span><span id="L-287"><a href="#L-287"><span class="linenos">287</span></a>
-</span><span id="L-288"><a href="#L-288"><span class="linenos">288</span></a> <span class="n">ENUM_TYPE_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-289"><a href="#L-289"><span class="linenos">289</span></a> <span class="o">*</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">ENUM_TYPE_TOKENS</span><span class="p">,</span>
+</span><span id="L-288"><a href="#L-288"><span class="linenos">288</span></a> <span class="n">TYPE_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-289"><a href="#L-289"><span class="linenos">289</span></a> <span class="o">*</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">TYPE_TOKENS</span><span class="p">,</span>
</span><span id="L-290"><a href="#L-290"><span class="linenos">290</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">,</span>
</span><span id="L-291"><a href="#L-291"><span class="linenos">291</span></a> <span class="p">}</span>
</span><span id="L-292"><a href="#L-292"><span class="linenos">292</span></a>
-</span><span id="L-293"><a href="#L-293"><span class="linenos">293</span></a> <span class="n">LOG_DEFAULTS_TO_LN</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-294"><a href="#L-294"><span class="linenos">294</span></a>
-</span><span id="L-295"><a href="#L-295"><span class="linenos">295</span></a> <span class="k">def</span> <span class="nf">_parse_show_mysql</span><span class="p">(</span>
-</span><span id="L-296"><a href="#L-296"><span class="linenos">296</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-297"><a href="#L-297"><span class="linenos">297</span></a> <span class="n">this</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
-</span><span id="L-298"><a href="#L-298"><span class="linenos">298</span></a> <span class="n">target</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">|</span> <span class="nb">str</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-299"><a href="#L-299"><span class="linenos">299</span></a> <span class="n">full</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-300"><a href="#L-300"><span class="linenos">300</span></a> <span class="n">global_</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-301"><a href="#L-301"><span class="linenos">301</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">:</span>
-</span><span id="L-302"><a href="#L-302"><span class="linenos">302</span></a> <span class="k">if</span> <span class="n">target</span><span class="p">:</span>
-</span><span id="L-303"><a href="#L-303"><span class="linenos">303</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">target</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
-</span><span id="L-304"><a href="#L-304"><span class="linenos">304</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="n">target</span><span class="p">)</span>
-</span><span id="L-305"><a href="#L-305"><span class="linenos">305</span></a> <span class="n">target_id</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="L-306"><a href="#L-306"><span class="linenos">306</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-307"><a href="#L-307"><span class="linenos">307</span></a> <span class="n">target_id</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-308"><a href="#L-308"><span class="linenos">308</span></a>
-</span><span id="L-309"><a href="#L-309"><span class="linenos">309</span></a> <span class="n">log</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IN&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="L-310"><a href="#L-310"><span class="linenos">310</span></a>
-</span><span id="L-311"><a href="#L-311"><span class="linenos">311</span></a> <span class="k">if</span> <span class="n">this</span> <span class="ow">in</span> <span class="p">{</span><span class="s2">&quot;BINLOG EVENTS&quot;</span><span class="p">,</span> <span class="s2">&quot;RELAYLOG EVENTS&quot;</span><span class="p">}:</span>
-</span><span id="L-312"><a href="#L-312"><span class="linenos">312</span></a> <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="L-313"><a href="#L-313"><span class="linenos">313</span></a> <span class="n">db</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-314"><a href="#L-314"><span class="linenos">314</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-315"><a href="#L-315"><span class="linenos">315</span></a> <span class="n">position</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-316"><a href="#L-316"><span class="linenos">316</span></a> <span class="n">db</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-317"><a href="#L-317"><span class="linenos">317</span></a>
-</span><span id="L-318"><a href="#L-318"><span class="linenos">318</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">):</span>
-</span><span id="L-319"><a href="#L-319"><span class="linenos">319</span></a> <span class="n">db</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="L-320"><a href="#L-320"><span class="linenos">320</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">):</span>
-</span><span id="L-321"><a href="#L-321"><span class="linenos">321</span></a> <span class="n">db</span> <span class="o">=</span> <span class="n">target_id</span>
-</span><span id="L-322"><a href="#L-322"><span class="linenos">322</span></a> <span class="n">target_id</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="L-323"><a href="#L-323"><span class="linenos">323</span></a>
-</span><span id="L-324"><a href="#L-324"><span class="linenos">324</span></a> <span class="n">channel</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;CHANNEL&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="L-325"><a href="#L-325"><span class="linenos">325</span></a>
-</span><span id="L-326"><a href="#L-326"><span class="linenos">326</span></a> <span class="n">like</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LIKE&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="L-327"><a href="#L-327"><span class="linenos">327</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">()</span>
+</span><span id="L-293"><a href="#L-293"><span class="linenos">293</span></a> <span class="n">ENUM_TYPE_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-294"><a href="#L-294"><span class="linenos">294</span></a> <span class="o">*</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">ENUM_TYPE_TOKENS</span><span class="p">,</span>
+</span><span id="L-295"><a href="#L-295"><span class="linenos">295</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">,</span>
+</span><span id="L-296"><a href="#L-296"><span class="linenos">296</span></a> <span class="p">}</span>
+</span><span id="L-297"><a href="#L-297"><span class="linenos">297</span></a>
+</span><span id="L-298"><a href="#L-298"><span class="linenos">298</span></a> <span class="n">LOG_DEFAULTS_TO_LN</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-299"><a href="#L-299"><span class="linenos">299</span></a>
+</span><span id="L-300"><a href="#L-300"><span class="linenos">300</span></a> <span class="k">def</span> <span class="nf">_parse_show_mysql</span><span class="p">(</span>
+</span><span id="L-301"><a href="#L-301"><span class="linenos">301</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-302"><a href="#L-302"><span class="linenos">302</span></a> <span class="n">this</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="L-303"><a href="#L-303"><span class="linenos">303</span></a> <span class="n">target</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">|</span> <span class="nb">str</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-304"><a href="#L-304"><span class="linenos">304</span></a> <span class="n">full</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-305"><a href="#L-305"><span class="linenos">305</span></a> <span class="n">global_</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-306"><a href="#L-306"><span class="linenos">306</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">:</span>
+</span><span id="L-307"><a href="#L-307"><span class="linenos">307</span></a> <span class="k">if</span> <span class="n">target</span><span class="p">:</span>
+</span><span id="L-308"><a href="#L-308"><span class="linenos">308</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">target</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
+</span><span id="L-309"><a href="#L-309"><span class="linenos">309</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="n">target</span><span class="p">)</span>
+</span><span id="L-310"><a href="#L-310"><span class="linenos">310</span></a> <span class="n">target_id</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="L-311"><a href="#L-311"><span class="linenos">311</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-312"><a href="#L-312"><span class="linenos">312</span></a> <span class="n">target_id</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-313"><a href="#L-313"><span class="linenos">313</span></a>
+</span><span id="L-314"><a href="#L-314"><span class="linenos">314</span></a> <span class="n">log</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IN&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-315"><a href="#L-315"><span class="linenos">315</span></a>
+</span><span id="L-316"><a href="#L-316"><span class="linenos">316</span></a> <span class="k">if</span> <span class="n">this</span> <span class="ow">in</span> <span class="p">{</span><span class="s2">&quot;BINLOG EVENTS&quot;</span><span class="p">,</span> <span class="s2">&quot;RELAYLOG EVENTS&quot;</span><span class="p">}:</span>
+</span><span id="L-317"><a href="#L-317"><span class="linenos">317</span></a> <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-318"><a href="#L-318"><span class="linenos">318</span></a> <span class="n">db</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-319"><a href="#L-319"><span class="linenos">319</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-320"><a href="#L-320"><span class="linenos">320</span></a> <span class="n">position</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-321"><a href="#L-321"><span class="linenos">321</span></a> <span class="n">db</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-322"><a href="#L-322"><span class="linenos">322</span></a>
+</span><span id="L-323"><a href="#L-323"><span class="linenos">323</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">):</span>
+</span><span id="L-324"><a href="#L-324"><span class="linenos">324</span></a> <span class="n">db</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="L-325"><a href="#L-325"><span class="linenos">325</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">):</span>
+</span><span id="L-326"><a href="#L-326"><span class="linenos">326</span></a> <span class="n">db</span> <span class="o">=</span> <span class="n">target_id</span>
+</span><span id="L-327"><a href="#L-327"><span class="linenos">327</span></a> <span class="n">target_id</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
</span><span id="L-328"><a href="#L-328"><span class="linenos">328</span></a>
-</span><span id="L-329"><a href="#L-329"><span class="linenos">329</span></a> <span class="k">if</span> <span class="n">this</span> <span class="o">==</span> <span class="s2">&quot;PROFILE&quot;</span><span class="p">:</span>
-</span><span id="L-330"><a href="#L-330"><span class="linenos">330</span></a> <span class="n">types</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_from_options</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PROFILE_TYPES</span><span class="p">))</span>
-</span><span id="L-331"><a href="#L-331"><span class="linenos">331</span></a> <span class="n">query</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;QUERY&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="L-332"><a href="#L-332"><span class="linenos">332</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OFFSET&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="L-333"><a href="#L-333"><span class="linenos">333</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LIMIT&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="L-334"><a href="#L-334"><span class="linenos">334</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-335"><a href="#L-335"><span class="linenos">335</span></a> <span class="n">types</span><span class="p">,</span> <span class="n">query</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span>
-</span><span id="L-336"><a href="#L-336"><span class="linenos">336</span></a> <span class="n">offset</span><span class="p">,</span> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_oldstyle_limit</span><span class="p">()</span>
-</span><span id="L-337"><a href="#L-337"><span class="linenos">337</span></a>
-</span><span id="L-338"><a href="#L-338"><span class="linenos">338</span></a> <span class="n">mutex</span> <span class="o">=</span> <span class="kc">True</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MUTEX&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="L-339"><a href="#L-339"><span class="linenos">339</span></a> <span class="n">mutex</span> <span class="o">=</span> <span class="kc">False</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;STATUS&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="n">mutex</span>
-</span><span id="L-340"><a href="#L-340"><span class="linenos">340</span></a>
-</span><span id="L-341"><a href="#L-341"><span class="linenos">341</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-342"><a href="#L-342"><span class="linenos">342</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">,</span>
-</span><span id="L-343"><a href="#L-343"><span class="linenos">343</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-344"><a href="#L-344"><span class="linenos">344</span></a> <span class="n">target</span><span class="o">=</span><span class="n">target_id</span><span class="p">,</span>
-</span><span id="L-345"><a href="#L-345"><span class="linenos">345</span></a> <span class="n">full</span><span class="o">=</span><span class="n">full</span><span class="p">,</span>
-</span><span id="L-346"><a href="#L-346"><span class="linenos">346</span></a> <span class="n">log</span><span class="o">=</span><span class="n">log</span><span class="p">,</span>
-</span><span id="L-347"><a href="#L-347"><span class="linenos">347</span></a> <span class="n">position</span><span class="o">=</span><span class="n">position</span><span class="p">,</span>
-</span><span id="L-348"><a href="#L-348"><span class="linenos">348</span></a> <span class="n">db</span><span class="o">=</span><span class="n">db</span><span class="p">,</span>
-</span><span id="L-349"><a href="#L-349"><span class="linenos">349</span></a> <span class="n">channel</span><span class="o">=</span><span class="n">channel</span><span class="p">,</span>
-</span><span id="L-350"><a href="#L-350"><span class="linenos">350</span></a> <span class="n">like</span><span class="o">=</span><span class="n">like</span><span class="p">,</span>
-</span><span id="L-351"><a href="#L-351"><span class="linenos">351</span></a> <span class="n">where</span><span class="o">=</span><span class="n">where</span><span class="p">,</span>
-</span><span id="L-352"><a href="#L-352"><span class="linenos">352</span></a> <span class="n">types</span><span class="o">=</span><span class="n">types</span><span class="p">,</span>
-</span><span id="L-353"><a href="#L-353"><span class="linenos">353</span></a> <span class="n">query</span><span class="o">=</span><span class="n">query</span><span class="p">,</span>
-</span><span id="L-354"><a href="#L-354"><span class="linenos">354</span></a> <span class="n">offset</span><span class="o">=</span><span class="n">offset</span><span class="p">,</span>
-</span><span id="L-355"><a href="#L-355"><span class="linenos">355</span></a> <span class="n">limit</span><span class="o">=</span><span class="n">limit</span><span class="p">,</span>
-</span><span id="L-356"><a href="#L-356"><span class="linenos">356</span></a> <span class="n">mutex</span><span class="o">=</span><span class="n">mutex</span><span class="p">,</span>
-</span><span id="L-357"><a href="#L-357"><span class="linenos">357</span></a> <span class="o">**</span><span class="p">{</span><span class="s2">&quot;global&quot;</span><span class="p">:</span> <span class="n">global_</span><span class="p">},</span> <span class="c1"># type: ignore</span>
-</span><span id="L-358"><a href="#L-358"><span class="linenos">358</span></a> <span class="p">)</span>
-</span><span id="L-359"><a href="#L-359"><span class="linenos">359</span></a>
-</span><span id="L-360"><a href="#L-360"><span class="linenos">360</span></a> <span class="k">def</span> <span class="nf">_parse_oldstyle_limit</span><span class="p">(</span>
-</span><span id="L-361"><a href="#L-361"><span class="linenos">361</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-362"><a href="#L-362"><span class="linenos">362</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="L-363"><a href="#L-363"><span class="linenos">363</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-364"><a href="#L-364"><span class="linenos">364</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-365"><a href="#L-365"><span class="linenos">365</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LIMIT&quot;</span><span class="p">):</span>
-</span><span id="L-366"><a href="#L-366"><span class="linenos">366</span></a> <span class="n">parts</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">)</span>
-</span><span id="L-367"><a href="#L-367"><span class="linenos">367</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">parts</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="L-368"><a href="#L-368"><span class="linenos">368</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="n">parts</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
-</span><span id="L-369"><a href="#L-369"><span class="linenos">369</span></a> <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">parts</span><span class="p">)</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>
-</span><span id="L-370"><a href="#L-370"><span class="linenos">370</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="n">parts</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span>
-</span><span id="L-371"><a href="#L-371"><span class="linenos">371</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="n">parts</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
-</span><span id="L-372"><a href="#L-372"><span class="linenos">372</span></a>
-</span><span id="L-373"><a href="#L-373"><span class="linenos">373</span></a> <span class="k">return</span> <span class="n">offset</span><span class="p">,</span> <span class="n">limit</span>
-</span><span id="L-374"><a href="#L-374"><span class="linenos">374</span></a>
-</span><span id="L-375"><a href="#L-375"><span class="linenos">375</span></a> <span class="k">def</span> <span class="nf">_parse_set_item_charset</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">kind</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
-</span><span id="L-376"><a href="#L-376"><span class="linenos">376</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="L-377"><a href="#L-377"><span class="linenos">377</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">SetItem</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">)</span>
-</span><span id="L-378"><a href="#L-378"><span class="linenos">378</span></a>
-</span><span id="L-379"><a href="#L-379"><span class="linenos">379</span></a> <span class="k">def</span> <span class="nf">_parse_set_item_names</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
-</span><span id="L-380"><a href="#L-380"><span class="linenos">380</span></a> <span class="n">charset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="L-381"><a href="#L-381"><span class="linenos">381</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;COLLATE&quot;</span><span class="p">):</span>
-</span><span id="L-382"><a href="#L-382"><span class="linenos">382</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="L-383"><a href="#L-383"><span class="linenos">383</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-384"><a href="#L-384"><span class="linenos">384</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-385"><a href="#L-385"><span class="linenos">385</span></a>
-</span><span id="L-386"><a href="#L-386"><span class="linenos">386</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">SetItem</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">charset</span><span class="p">,</span> <span class="n">collate</span><span class="o">=</span><span class="n">collate</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="s2">&quot;NAMES&quot;</span><span class="p">)</span>
-</span><span id="L-387"><a href="#L-387"><span class="linenos">387</span></a>
-</span><span id="L-388"><a href="#L-388"><span class="linenos">388</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
-</span><span id="L-389"><a href="#L-389"><span class="linenos">389</span></a> <span class="n">LOCKING_READS_SUPPORTED</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-390"><a href="#L-390"><span class="linenos">390</span></a> <span class="n">NULL_ORDERING_SUPPORTED</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-391"><a href="#L-391"><span class="linenos">391</span></a> <span class="n">JOIN_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-392"><a href="#L-392"><span class="linenos">392</span></a> <span class="n">TABLE_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-393"><a href="#L-393"><span class="linenos">393</span></a>
-</span><span id="L-394"><a href="#L-394"><span class="linenos">394</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-395"><a href="#L-395"><span class="linenos">395</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
-</span><span id="L-396"><a href="#L-396"><span class="linenos">396</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentDate</span><span class="p">:</span> <span class="n">no_paren_current_date_sql</span><span class="p">,</span>
-</span><span id="L-397"><a href="#L-397"><span class="linenos">397</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATEDIFF&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">),</span>
-</span><span id="L-398"><a href="#L-398"><span class="linenos">398</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;ADD&quot;</span><span class="p">),</span>
-</span><span id="L-399"><a href="#L-399"><span class="linenos">399</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateStrToDate</span><span class="p">:</span> <span class="n">datestrtodate_sql</span><span class="p">,</span>
-</span><span id="L-400"><a href="#L-400"><span class="linenos">400</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateSub</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;SUB&quot;</span><span class="p">),</span>
-</span><span id="L-401"><a href="#L-401"><span class="linenos">401</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateTrunc</span><span class="p">:</span> <span class="n">_date_trunc_sql</span><span class="p">,</span>
-</span><span id="L-402"><a href="#L-402"><span class="linenos">402</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DayOfMonth</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DAYOFMONTH&quot;</span><span class="p">),</span>
-</span><span id="L-403"><a href="#L-403"><span class="linenos">403</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DayOfWeek</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DAYOFWEEK&quot;</span><span class="p">),</span>
-</span><span id="L-404"><a href="#L-404"><span class="linenos">404</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DayOfYear</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DAYOFYEAR&quot;</span><span class="p">),</span>
-</span><span id="L-405"><a href="#L-405"><span class="linenos">405</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;&quot;&quot;GROUP_CONCAT(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;this&quot;</span><span class="p">)</span><span class="si">}</span><span class="s2"> SEPARATOR </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;separator&quot;</span><span class="p">)</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="s2">&quot;&#39;,&#39;&quot;</span><span class="si">}</span><span class="s2">)&quot;&quot;&quot;</span><span class="p">,</span>
-</span><span id="L-406"><a href="#L-406"><span class="linenos">406</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ILike</span><span class="p">:</span> <span class="n">no_ilike_sql</span><span class="p">,</span>
-</span><span id="L-407"><a href="#L-407"><span class="linenos">407</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtractScalar</span><span class="p">:</span> <span class="n">arrow_json_extract_scalar_sql</span><span class="p">,</span>
-</span><span id="L-408"><a href="#L-408"><span class="linenos">408</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Max</span><span class="p">:</span> <span class="n">max_or_greatest</span><span class="p">,</span>
-</span><span id="L-409"><a href="#L-409"><span class="linenos">409</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Min</span><span class="p">:</span> <span class="n">min_or_least</span><span class="p">,</span>
-</span><span id="L-410"><a href="#L-410"><span class="linenos">410</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeEQ</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;&lt;=&gt;&quot;</span><span class="p">),</span>
-</span><span id="L-411"><a href="#L-411"><span class="linenos">411</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeNEQ</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">not_sql</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;&lt;=&gt;&quot;</span><span class="p">)),</span>
-</span><span id="L-412"><a href="#L-412"><span class="linenos">412</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">:</span> <span class="n">no_pivot_sql</span><span class="p">,</span>
-</span><span id="L-413"><a href="#L-413"><span class="linenos">413</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">([</span><span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">]),</span>
-</span><span id="L-414"><a href="#L-414"><span class="linenos">414</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">:</span> <span class="n">strposition_to_locate_sql</span><span class="p">,</span>
-</span><span id="L-415"><a href="#L-415"><span class="linenos">415</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">:</span> <span class="n">_str_to_date_sql</span><span class="p">,</span>
-</span><span id="L-416"><a href="#L-416"><span class="linenos">416</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">:</span> <span class="n">_str_to_date_sql</span><span class="p">,</span>
-</span><span id="L-417"><a href="#L-417"><span class="linenos">417</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TableSample</span><span class="p">:</span> <span class="n">no_tablesample_sql</span><span class="p">,</span>
-</span><span id="L-418"><a href="#L-418"><span class="linenos">418</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToUnix</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;UNIX_TIMESTAMP&quot;</span><span class="p">),</span>
-</span><span id="L-419"><a href="#L-419"><span class="linenos">419</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATE_FORMAT&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)),</span>
-</span><span id="L-420"><a href="#L-420"><span class="linenos">420</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">:</span> <span class="n">_trim_sql</span><span class="p">,</span>
-</span><span id="L-421"><a href="#L-421"><span class="linenos">421</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">:</span> <span class="n">no_trycast_sql</span><span class="p">,</span>
-</span><span id="L-422"><a href="#L-422"><span class="linenos">422</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">WeekOfYear</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;WEEKOFYEAR&quot;</span><span class="p">),</span>
-</span><span id="L-423"><a href="#L-423"><span class="linenos">423</span></a> <span class="p">}</span>
-</span><span id="L-424"><a href="#L-424"><span class="linenos">424</span></a>
-</span><span id="L-425"><a href="#L-425"><span class="linenos">425</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="L-426"><a href="#L-426"><span class="linenos">426</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">MEDIUMTEXT</span><span class="p">)</span>
-</span><span id="L-427"><a href="#L-427"><span class="linenos">427</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">LONGTEXT</span><span class="p">)</span>
-</span><span id="L-428"><a href="#L-428"><span class="linenos">428</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">MEDIUMBLOB</span><span class="p">)</span>
-</span><span id="L-429"><a href="#L-429"><span class="linenos">429</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">LONGBLOB</span><span class="p">)</span>
-</span><span id="L-430"><a href="#L-430"><span class="linenos">430</span></a>
-</span><span id="L-431"><a href="#L-431"><span class="linenos">431</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-432"><a href="#L-432"><span class="linenos">432</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
-</span><span id="L-433"><a href="#L-433"><span class="linenos">433</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TransientProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
-</span><span id="L-434"><a href="#L-434"><span class="linenos">434</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
-</span><span id="L-435"><a href="#L-435"><span class="linenos">435</span></a> <span class="p">}</span>
-</span><span id="L-436"><a href="#L-436"><span class="linenos">436</span></a>
-</span><span id="L-437"><a href="#L-437"><span class="linenos">437</span></a> <span class="n">LIMIT_FETCH</span> <span class="o">=</span> <span class="s2">&quot;LIMIT&quot;</span>
-</span><span id="L-438"><a href="#L-438"><span class="linenos">438</span></a>
-</span><span id="L-439"><a href="#L-439"><span class="linenos">439</span></a> <span class="k">def</span> <span class="nf">show_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-440"><a href="#L-440"><span class="linenos">440</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-441"><a href="#L-441"><span class="linenos">441</span></a> <span class="n">full</span> <span class="o">=</span> <span class="s2">&quot; FULL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;full&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-442"><a href="#L-442"><span class="linenos">442</span></a> <span class="n">global_</span> <span class="o">=</span> <span class="s2">&quot; GLOBAL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;global&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-329"><a href="#L-329"><span class="linenos">329</span></a> <span class="n">channel</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;CHANNEL&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-330"><a href="#L-330"><span class="linenos">330</span></a>
+</span><span id="L-331"><a href="#L-331"><span class="linenos">331</span></a> <span class="n">like</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LIKE&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-332"><a href="#L-332"><span class="linenos">332</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">()</span>
+</span><span id="L-333"><a href="#L-333"><span class="linenos">333</span></a>
+</span><span id="L-334"><a href="#L-334"><span class="linenos">334</span></a> <span class="k">if</span> <span class="n">this</span> <span class="o">==</span> <span class="s2">&quot;PROFILE&quot;</span><span class="p">:</span>
+</span><span id="L-335"><a href="#L-335"><span class="linenos">335</span></a> <span class="n">types</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_from_options</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PROFILE_TYPES</span><span class="p">))</span>
+</span><span id="L-336"><a href="#L-336"><span class="linenos">336</span></a> <span class="n">query</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;QUERY&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-337"><a href="#L-337"><span class="linenos">337</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OFFSET&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-338"><a href="#L-338"><span class="linenos">338</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LIMIT&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-339"><a href="#L-339"><span class="linenos">339</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-340"><a href="#L-340"><span class="linenos">340</span></a> <span class="n">types</span><span class="p">,</span> <span class="n">query</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span>
+</span><span id="L-341"><a href="#L-341"><span class="linenos">341</span></a> <span class="n">offset</span><span class="p">,</span> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_oldstyle_limit</span><span class="p">()</span>
+</span><span id="L-342"><a href="#L-342"><span class="linenos">342</span></a>
+</span><span id="L-343"><a href="#L-343"><span class="linenos">343</span></a> <span class="n">mutex</span> <span class="o">=</span> <span class="kc">True</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MUTEX&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-344"><a href="#L-344"><span class="linenos">344</span></a> <span class="n">mutex</span> <span class="o">=</span> <span class="kc">False</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;STATUS&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="n">mutex</span>
+</span><span id="L-345"><a href="#L-345"><span class="linenos">345</span></a>
+</span><span id="L-346"><a href="#L-346"><span class="linenos">346</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-347"><a href="#L-347"><span class="linenos">347</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">,</span>
+</span><span id="L-348"><a href="#L-348"><span class="linenos">348</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-349"><a href="#L-349"><span class="linenos">349</span></a> <span class="n">target</span><span class="o">=</span><span class="n">target_id</span><span class="p">,</span>
+</span><span id="L-350"><a href="#L-350"><span class="linenos">350</span></a> <span class="n">full</span><span class="o">=</span><span class="n">full</span><span class="p">,</span>
+</span><span id="L-351"><a href="#L-351"><span class="linenos">351</span></a> <span class="n">log</span><span class="o">=</span><span class="n">log</span><span class="p">,</span>
+</span><span id="L-352"><a href="#L-352"><span class="linenos">352</span></a> <span class="n">position</span><span class="o">=</span><span class="n">position</span><span class="p">,</span>
+</span><span id="L-353"><a href="#L-353"><span class="linenos">353</span></a> <span class="n">db</span><span class="o">=</span><span class="n">db</span><span class="p">,</span>
+</span><span id="L-354"><a href="#L-354"><span class="linenos">354</span></a> <span class="n">channel</span><span class="o">=</span><span class="n">channel</span><span class="p">,</span>
+</span><span id="L-355"><a href="#L-355"><span class="linenos">355</span></a> <span class="n">like</span><span class="o">=</span><span class="n">like</span><span class="p">,</span>
+</span><span id="L-356"><a href="#L-356"><span class="linenos">356</span></a> <span class="n">where</span><span class="o">=</span><span class="n">where</span><span class="p">,</span>
+</span><span id="L-357"><a href="#L-357"><span class="linenos">357</span></a> <span class="n">types</span><span class="o">=</span><span class="n">types</span><span class="p">,</span>
+</span><span id="L-358"><a href="#L-358"><span class="linenos">358</span></a> <span class="n">query</span><span class="o">=</span><span class="n">query</span><span class="p">,</span>
+</span><span id="L-359"><a href="#L-359"><span class="linenos">359</span></a> <span class="n">offset</span><span class="o">=</span><span class="n">offset</span><span class="p">,</span>
+</span><span id="L-360"><a href="#L-360"><span class="linenos">360</span></a> <span class="n">limit</span><span class="o">=</span><span class="n">limit</span><span class="p">,</span>
+</span><span id="L-361"><a href="#L-361"><span class="linenos">361</span></a> <span class="n">mutex</span><span class="o">=</span><span class="n">mutex</span><span class="p">,</span>
+</span><span id="L-362"><a href="#L-362"><span class="linenos">362</span></a> <span class="o">**</span><span class="p">{</span><span class="s2">&quot;global&quot;</span><span class="p">:</span> <span class="n">global_</span><span class="p">},</span> <span class="c1"># type: ignore</span>
+</span><span id="L-363"><a href="#L-363"><span class="linenos">363</span></a> <span class="p">)</span>
+</span><span id="L-364"><a href="#L-364"><span class="linenos">364</span></a>
+</span><span id="L-365"><a href="#L-365"><span class="linenos">365</span></a> <span class="k">def</span> <span class="nf">_parse_oldstyle_limit</span><span class="p">(</span>
+</span><span id="L-366"><a href="#L-366"><span class="linenos">366</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-367"><a href="#L-367"><span class="linenos">367</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="L-368"><a href="#L-368"><span class="linenos">368</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-369"><a href="#L-369"><span class="linenos">369</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-370"><a href="#L-370"><span class="linenos">370</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LIMIT&quot;</span><span class="p">):</span>
+</span><span id="L-371"><a href="#L-371"><span class="linenos">371</span></a> <span class="n">parts</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">)</span>
+</span><span id="L-372"><a href="#L-372"><span class="linenos">372</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">parts</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="L-373"><a href="#L-373"><span class="linenos">373</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="n">parts</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
+</span><span id="L-374"><a href="#L-374"><span class="linenos">374</span></a> <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">parts</span><span class="p">)</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>
+</span><span id="L-375"><a href="#L-375"><span class="linenos">375</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="n">parts</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span>
+</span><span id="L-376"><a href="#L-376"><span class="linenos">376</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="n">parts</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
+</span><span id="L-377"><a href="#L-377"><span class="linenos">377</span></a>
+</span><span id="L-378"><a href="#L-378"><span class="linenos">378</span></a> <span class="k">return</span> <span class="n">offset</span><span class="p">,</span> <span class="n">limit</span>
+</span><span id="L-379"><a href="#L-379"><span class="linenos">379</span></a>
+</span><span id="L-380"><a href="#L-380"><span class="linenos">380</span></a> <span class="k">def</span> <span class="nf">_parse_set_item_charset</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">kind</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
+</span><span id="L-381"><a href="#L-381"><span class="linenos">381</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="L-382"><a href="#L-382"><span class="linenos">382</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">SetItem</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">)</span>
+</span><span id="L-383"><a href="#L-383"><span class="linenos">383</span></a>
+</span><span id="L-384"><a href="#L-384"><span class="linenos">384</span></a> <span class="k">def</span> <span class="nf">_parse_set_item_names</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
+</span><span id="L-385"><a href="#L-385"><span class="linenos">385</span></a> <span class="n">charset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="L-386"><a href="#L-386"><span class="linenos">386</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;COLLATE&quot;</span><span class="p">):</span>
+</span><span id="L-387"><a href="#L-387"><span class="linenos">387</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="L-388"><a href="#L-388"><span class="linenos">388</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-389"><a href="#L-389"><span class="linenos">389</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-390"><a href="#L-390"><span class="linenos">390</span></a>
+</span><span id="L-391"><a href="#L-391"><span class="linenos">391</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">SetItem</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">charset</span><span class="p">,</span> <span class="n">collate</span><span class="o">=</span><span class="n">collate</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="s2">&quot;NAMES&quot;</span><span class="p">)</span>
+</span><span id="L-392"><a href="#L-392"><span class="linenos">392</span></a>
+</span><span id="L-393"><a href="#L-393"><span class="linenos">393</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
+</span><span id="L-394"><a href="#L-394"><span class="linenos">394</span></a> <span class="n">LOCKING_READS_SUPPORTED</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-395"><a href="#L-395"><span class="linenos">395</span></a> <span class="n">NULL_ORDERING_SUPPORTED</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-396"><a href="#L-396"><span class="linenos">396</span></a> <span class="n">JOIN_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-397"><a href="#L-397"><span class="linenos">397</span></a> <span class="n">TABLE_HINTS</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-398"><a href="#L-398"><span class="linenos">398</span></a>
+</span><span id="L-399"><a href="#L-399"><span class="linenos">399</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-400"><a href="#L-400"><span class="linenos">400</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
+</span><span id="L-401"><a href="#L-401"><span class="linenos">401</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentDate</span><span class="p">:</span> <span class="n">no_paren_current_date_sql</span><span class="p">,</span>
+</span><span id="L-402"><a href="#L-402"><span class="linenos">402</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATEDIFF&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">),</span>
+</span><span id="L-403"><a href="#L-403"><span class="linenos">403</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;ADD&quot;</span><span class="p">),</span>
+</span><span id="L-404"><a href="#L-404"><span class="linenos">404</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateStrToDate</span><span class="p">:</span> <span class="n">datestrtodate_sql</span><span class="p">,</span>
+</span><span id="L-405"><a href="#L-405"><span class="linenos">405</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateSub</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;SUB&quot;</span><span class="p">),</span>
+</span><span id="L-406"><a href="#L-406"><span class="linenos">406</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateTrunc</span><span class="p">:</span> <span class="n">_date_trunc_sql</span><span class="p">,</span>
+</span><span id="L-407"><a href="#L-407"><span class="linenos">407</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DayOfMonth</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DAYOFMONTH&quot;</span><span class="p">),</span>
+</span><span id="L-408"><a href="#L-408"><span class="linenos">408</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DayOfWeek</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DAYOFWEEK&quot;</span><span class="p">),</span>
+</span><span id="L-409"><a href="#L-409"><span class="linenos">409</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DayOfYear</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DAYOFYEAR&quot;</span><span class="p">),</span>
+</span><span id="L-410"><a href="#L-410"><span class="linenos">410</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;&quot;&quot;GROUP_CONCAT(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;this&quot;</span><span class="p">)</span><span class="si">}</span><span class="s2"> SEPARATOR </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;separator&quot;</span><span class="p">)</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="s2">&quot;&#39;,&#39;&quot;</span><span class="si">}</span><span class="s2">)&quot;&quot;&quot;</span><span class="p">,</span>
+</span><span id="L-411"><a href="#L-411"><span class="linenos">411</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ILike</span><span class="p">:</span> <span class="n">no_ilike_sql</span><span class="p">,</span>
+</span><span id="L-412"><a href="#L-412"><span class="linenos">412</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtractScalar</span><span class="p">:</span> <span class="n">arrow_json_extract_scalar_sql</span><span class="p">,</span>
+</span><span id="L-413"><a href="#L-413"><span class="linenos">413</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Max</span><span class="p">:</span> <span class="n">max_or_greatest</span><span class="p">,</span>
+</span><span id="L-414"><a href="#L-414"><span class="linenos">414</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Min</span><span class="p">:</span> <span class="n">min_or_least</span><span class="p">,</span>
+</span><span id="L-415"><a href="#L-415"><span class="linenos">415</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeEQ</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;&lt;=&gt;&quot;</span><span class="p">),</span>
+</span><span id="L-416"><a href="#L-416"><span class="linenos">416</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeNEQ</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">not_sql</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;&lt;=&gt;&quot;</span><span class="p">)),</span>
+</span><span id="L-417"><a href="#L-417"><span class="linenos">417</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">:</span> <span class="n">no_pivot_sql</span><span class="p">,</span>
+</span><span id="L-418"><a href="#L-418"><span class="linenos">418</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">([</span><span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">]),</span>
+</span><span id="L-419"><a href="#L-419"><span class="linenos">419</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">:</span> <span class="n">strposition_to_locate_sql</span><span class="p">,</span>
+</span><span id="L-420"><a href="#L-420"><span class="linenos">420</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">:</span> <span class="n">_str_to_date_sql</span><span class="p">,</span>
+</span><span id="L-421"><a href="#L-421"><span class="linenos">421</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">:</span> <span class="n">_str_to_date_sql</span><span class="p">,</span>
+</span><span id="L-422"><a href="#L-422"><span class="linenos">422</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TableSample</span><span class="p">:</span> <span class="n">no_tablesample_sql</span><span class="p">,</span>
+</span><span id="L-423"><a href="#L-423"><span class="linenos">423</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToUnix</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;UNIX_TIMESTAMP&quot;</span><span class="p">),</span>
+</span><span id="L-424"><a href="#L-424"><span class="linenos">424</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATE_FORMAT&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)),</span>
+</span><span id="L-425"><a href="#L-425"><span class="linenos">425</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">:</span> <span class="n">_trim_sql</span><span class="p">,</span>
+</span><span id="L-426"><a href="#L-426"><span class="linenos">426</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">:</span> <span class="n">no_trycast_sql</span><span class="p">,</span>
+</span><span id="L-427"><a href="#L-427"><span class="linenos">427</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">WeekOfYear</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;WEEKOFYEAR&quot;</span><span class="p">),</span>
+</span><span id="L-428"><a href="#L-428"><span class="linenos">428</span></a> <span class="p">}</span>
+</span><span id="L-429"><a href="#L-429"><span class="linenos">429</span></a>
+</span><span id="L-430"><a href="#L-430"><span class="linenos">430</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="L-431"><a href="#L-431"><span class="linenos">431</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">MEDIUMTEXT</span><span class="p">)</span>
+</span><span id="L-432"><a href="#L-432"><span class="linenos">432</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">LONGTEXT</span><span class="p">)</span>
+</span><span id="L-433"><a href="#L-433"><span class="linenos">433</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">MEDIUMBLOB</span><span class="p">)</span>
+</span><span id="L-434"><a href="#L-434"><span class="linenos">434</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">LONGBLOB</span><span class="p">)</span>
+</span><span id="L-435"><a href="#L-435"><span class="linenos">435</span></a>
+</span><span id="L-436"><a href="#L-436"><span class="linenos">436</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-437"><a href="#L-437"><span class="linenos">437</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
+</span><span id="L-438"><a href="#L-438"><span class="linenos">438</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TransientProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
+</span><span id="L-439"><a href="#L-439"><span class="linenos">439</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
+</span><span id="L-440"><a href="#L-440"><span class="linenos">440</span></a> <span class="p">}</span>
+</span><span id="L-441"><a href="#L-441"><span class="linenos">441</span></a>
+</span><span id="L-442"><a href="#L-442"><span class="linenos">442</span></a> <span class="n">LIMIT_FETCH</span> <span class="o">=</span> <span class="s2">&quot;LIMIT&quot;</span>
</span><span id="L-443"><a href="#L-443"><span class="linenos">443</span></a>
-</span><span id="L-444"><a href="#L-444"><span class="linenos">444</span></a> <span class="n">target</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;target&quot;</span><span class="p">)</span>
-</span><span id="L-445"><a href="#L-445"><span class="linenos">445</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">target</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-446"><a href="#L-446"><span class="linenos">446</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="ow">in</span> <span class="p">{</span><span class="s2">&quot;COLUMNS&quot;</span><span class="p">,</span> <span class="s2">&quot;INDEX&quot;</span><span class="p">}:</span>
-</span><span id="L-447"><a href="#L-447"><span class="linenos">447</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FROM</span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-448"><a href="#L-448"><span class="linenos">448</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;GRANTS&quot;</span><span class="p">:</span>
-</span><span id="L-449"><a href="#L-449"><span class="linenos">449</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FOR</span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-450"><a href="#L-450"><span class="linenos">450</span></a>
-</span><span id="L-451"><a href="#L-451"><span class="linenos">451</span></a> <span class="n">db</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;db&quot;</span><span class="p">)</span>
-</span><span id="L-452"><a href="#L-452"><span class="linenos">452</span></a>
-</span><span id="L-453"><a href="#L-453"><span class="linenos">453</span></a> <span class="n">like</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;LIKE&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;like&quot;</span><span class="p">)</span>
-</span><span id="L-454"><a href="#L-454"><span class="linenos">454</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
+</span><span id="L-444"><a href="#L-444"><span class="linenos">444</span></a> <span class="k">def</span> <span class="nf">show_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-445"><a href="#L-445"><span class="linenos">445</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-446"><a href="#L-446"><span class="linenos">446</span></a> <span class="n">full</span> <span class="o">=</span> <span class="s2">&quot; FULL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;full&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-447"><a href="#L-447"><span class="linenos">447</span></a> <span class="n">global_</span> <span class="o">=</span> <span class="s2">&quot; GLOBAL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;global&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-448"><a href="#L-448"><span class="linenos">448</span></a>
+</span><span id="L-449"><a href="#L-449"><span class="linenos">449</span></a> <span class="n">target</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;target&quot;</span><span class="p">)</span>
+</span><span id="L-450"><a href="#L-450"><span class="linenos">450</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">target</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-451"><a href="#L-451"><span class="linenos">451</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="ow">in</span> <span class="p">{</span><span class="s2">&quot;COLUMNS&quot;</span><span class="p">,</span> <span class="s2">&quot;INDEX&quot;</span><span class="p">}:</span>
+</span><span id="L-452"><a href="#L-452"><span class="linenos">452</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FROM</span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-453"><a href="#L-453"><span class="linenos">453</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;GRANTS&quot;</span><span class="p">:</span>
+</span><span id="L-454"><a href="#L-454"><span class="linenos">454</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FOR</span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="L-455"><a href="#L-455"><span class="linenos">455</span></a>
-</span><span id="L-456"><a href="#L-456"><span class="linenos">456</span></a> <span class="n">types</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;types&quot;</span><span class="p">)</span>
-</span><span id="L-457"><a href="#L-457"><span class="linenos">457</span></a> <span class="n">types</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">types</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">types</span> <span class="k">else</span> <span class="n">types</span>
-</span><span id="L-458"><a href="#L-458"><span class="linenos">458</span></a> <span class="n">query</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FOR QUERY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;query&quot;</span><span class="p">)</span>
-</span><span id="L-459"><a href="#L-459"><span class="linenos">459</span></a>
-</span><span id="L-460"><a href="#L-460"><span class="linenos">460</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;PROFILE&quot;</span><span class="p">:</span>
-</span><span id="L-461"><a href="#L-461"><span class="linenos">461</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;OFFSET&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">)</span>
-</span><span id="L-462"><a href="#L-462"><span class="linenos">462</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;LIMIT&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">)</span>
-</span><span id="L-463"><a href="#L-463"><span class="linenos">463</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-464"><a href="#L-464"><span class="linenos">464</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-465"><a href="#L-465"><span class="linenos">465</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_oldstyle_limit_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-466"><a href="#L-466"><span class="linenos">466</span></a>
-</span><span id="L-467"><a href="#L-467"><span class="linenos">467</span></a> <span class="n">log</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;IN&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;log&quot;</span><span class="p">)</span>
-</span><span id="L-468"><a href="#L-468"><span class="linenos">468</span></a> <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;position&quot;</span><span class="p">)</span>
-</span><span id="L-469"><a href="#L-469"><span class="linenos">469</span></a>
-</span><span id="L-470"><a href="#L-470"><span class="linenos">470</span></a> <span class="n">channel</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FOR CHANNEL&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;channel&quot;</span><span class="p">)</span>
+</span><span id="L-456"><a href="#L-456"><span class="linenos">456</span></a> <span class="n">db</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;db&quot;</span><span class="p">)</span>
+</span><span id="L-457"><a href="#L-457"><span class="linenos">457</span></a>
+</span><span id="L-458"><a href="#L-458"><span class="linenos">458</span></a> <span class="n">like</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;LIKE&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;like&quot;</span><span class="p">)</span>
+</span><span id="L-459"><a href="#L-459"><span class="linenos">459</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
+</span><span id="L-460"><a href="#L-460"><span class="linenos">460</span></a>
+</span><span id="L-461"><a href="#L-461"><span class="linenos">461</span></a> <span class="n">types</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;types&quot;</span><span class="p">)</span>
+</span><span id="L-462"><a href="#L-462"><span class="linenos">462</span></a> <span class="n">types</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">types</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">types</span> <span class="k">else</span> <span class="n">types</span>
+</span><span id="L-463"><a href="#L-463"><span class="linenos">463</span></a> <span class="n">query</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FOR QUERY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;query&quot;</span><span class="p">)</span>
+</span><span id="L-464"><a href="#L-464"><span class="linenos">464</span></a>
+</span><span id="L-465"><a href="#L-465"><span class="linenos">465</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;PROFILE&quot;</span><span class="p">:</span>
+</span><span id="L-466"><a href="#L-466"><span class="linenos">466</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;OFFSET&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">)</span>
+</span><span id="L-467"><a href="#L-467"><span class="linenos">467</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;LIMIT&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">)</span>
+</span><span id="L-468"><a href="#L-468"><span class="linenos">468</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-469"><a href="#L-469"><span class="linenos">469</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-470"><a href="#L-470"><span class="linenos">470</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_oldstyle_limit_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
</span><span id="L-471"><a href="#L-471"><span class="linenos">471</span></a>
-</span><span id="L-472"><a href="#L-472"><span class="linenos">472</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;ENGINE&quot;</span><span class="p">:</span>
-</span><span id="L-473"><a href="#L-473"><span class="linenos">473</span></a> <span class="n">mutex_or_status</span> <span class="o">=</span> <span class="s2">&quot; MUTEX&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;mutex&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; STATUS&quot;</span>
-</span><span id="L-474"><a href="#L-474"><span class="linenos">474</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-475"><a href="#L-475"><span class="linenos">475</span></a> <span class="n">mutex_or_status</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-472"><a href="#L-472"><span class="linenos">472</span></a> <span class="n">log</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;IN&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;log&quot;</span><span class="p">)</span>
+</span><span id="L-473"><a href="#L-473"><span class="linenos">473</span></a> <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;position&quot;</span><span class="p">)</span>
+</span><span id="L-474"><a href="#L-474"><span class="linenos">474</span></a>
+</span><span id="L-475"><a href="#L-475"><span class="linenos">475</span></a> <span class="n">channel</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FOR CHANNEL&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;channel&quot;</span><span class="p">)</span>
</span><span id="L-476"><a href="#L-476"><span class="linenos">476</span></a>
-</span><span id="L-477"><a href="#L-477"><span class="linenos">477</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;SHOW</span><span class="si">{</span><span class="n">full</span><span class="si">}{</span><span class="n">global_</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">target</span><span class="si">}{</span><span class="n">types</span><span class="si">}{</span><span class="n">db</span><span class="si">}{</span><span class="n">query</span><span class="si">}{</span><span class="n">log</span><span class="si">}{</span><span class="n">position</span><span class="si">}{</span><span class="n">channel</span><span class="si">}{</span><span class="n">mutex_or_status</span><span class="si">}{</span><span class="n">like</span><span class="si">}{</span><span class="n">where</span><span class="si">}{</span><span class="n">offset</span><span class="si">}{</span><span class="n">limit</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-478"><a href="#L-478"><span class="linenos">478</span></a>
-</span><span id="L-479"><a href="#L-479"><span class="linenos">479</span></a> <span class="k">def</span> <span class="nf">_prefixed_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">arg</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-480"><a href="#L-480"><span class="linenos">480</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">arg</span><span class="p">)</span>
-</span><span id="L-481"><a href="#L-481"><span class="linenos">481</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">prefix</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-482"><a href="#L-482"><span class="linenos">482</span></a>
-</span><span id="L-483"><a href="#L-483"><span class="linenos">483</span></a> <span class="k">def</span> <span class="nf">_oldstyle_limit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-484"><a href="#L-484"><span class="linenos">484</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">)</span>
-</span><span id="L-485"><a href="#L-485"><span class="linenos">485</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">)</span>
-</span><span id="L-486"><a href="#L-486"><span class="linenos">486</span></a> <span class="k">if</span> <span class="n">limit</span><span class="p">:</span>
-</span><span id="L-487"><a href="#L-487"><span class="linenos">487</span></a> <span class="n">limit_offset</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">offset</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="n">limit</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">offset</span> <span class="k">else</span> <span class="n">limit</span>
-</span><span id="L-488"><a href="#L-488"><span class="linenos">488</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot; LIMIT </span><span class="si">{</span><span class="n">limit_offset</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-489"><a href="#L-489"><span class="linenos">489</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-477"><a href="#L-477"><span class="linenos">477</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;ENGINE&quot;</span><span class="p">:</span>
+</span><span id="L-478"><a href="#L-478"><span class="linenos">478</span></a> <span class="n">mutex_or_status</span> <span class="o">=</span> <span class="s2">&quot; MUTEX&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;mutex&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; STATUS&quot;</span>
+</span><span id="L-479"><a href="#L-479"><span class="linenos">479</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-480"><a href="#L-480"><span class="linenos">480</span></a> <span class="n">mutex_or_status</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-481"><a href="#L-481"><span class="linenos">481</span></a>
+</span><span id="L-482"><a href="#L-482"><span class="linenos">482</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;SHOW</span><span class="si">{</span><span class="n">full</span><span class="si">}{</span><span class="n">global_</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">target</span><span class="si">}{</span><span class="n">types</span><span class="si">}{</span><span class="n">db</span><span class="si">}{</span><span class="n">query</span><span class="si">}{</span><span class="n">log</span><span class="si">}{</span><span class="n">position</span><span class="si">}{</span><span class="n">channel</span><span class="si">}{</span><span class="n">mutex_or_status</span><span class="si">}{</span><span class="n">like</span><span class="si">}{</span><span class="n">where</span><span class="si">}{</span><span class="n">offset</span><span class="si">}{</span><span class="n">limit</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-483"><a href="#L-483"><span class="linenos">483</span></a>
+</span><span id="L-484"><a href="#L-484"><span class="linenos">484</span></a> <span class="k">def</span> <span class="nf">_prefixed_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">arg</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-485"><a href="#L-485"><span class="linenos">485</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">arg</span><span class="p">)</span>
+</span><span id="L-486"><a href="#L-486"><span class="linenos">486</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">prefix</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-487"><a href="#L-487"><span class="linenos">487</span></a>
+</span><span id="L-488"><a href="#L-488"><span class="linenos">488</span></a> <span class="k">def</span> <span class="nf">_oldstyle_limit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-489"><a href="#L-489"><span class="linenos">489</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">)</span>
+</span><span id="L-490"><a href="#L-490"><span class="linenos">490</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">)</span>
+</span><span id="L-491"><a href="#L-491"><span class="linenos">491</span></a> <span class="k">if</span> <span class="n">limit</span><span class="p">:</span>
+</span><span id="L-492"><a href="#L-492"><span class="linenos">492</span></a> <span class="n">limit_offset</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">offset</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="n">limit</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">offset</span> <span class="k">else</span> <span class="n">limit</span>
+</span><span id="L-493"><a href="#L-493"><span class="linenos">493</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot; LIMIT </span><span class="si">{</span><span class="n">limit_offset</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-494"><a href="#L-494"><span class="linenos">494</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
</span></pre></div>
@@ -617,380 +832,653 @@
</span><span id="MySQL-124"><a href="#MySQL-124"><span class="linenos">124</span></a> <span class="n">KEYWORDS</span> <span class="o">=</span> <span class="p">{</span>
</span><span id="MySQL-125"><a href="#MySQL-125"><span class="linenos">125</span></a> <span class="o">**</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="p">,</span>
</span><span id="MySQL-126"><a href="#MySQL-126"><span class="linenos">126</span></a> <span class="s2">&quot;CHARSET&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CHARACTER_SET</span><span class="p">,</span>
-</span><span id="MySQL-127"><a href="#MySQL-127"><span class="linenos">127</span></a> <span class="s2">&quot;LONGBLOB&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LONGBLOB</span><span class="p">,</span>
-</span><span id="MySQL-128"><a href="#MySQL-128"><span class="linenos">128</span></a> <span class="s2">&quot;LONGTEXT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LONGTEXT</span><span class="p">,</span>
-</span><span id="MySQL-129"><a href="#MySQL-129"><span class="linenos">129</span></a> <span class="s2">&quot;MEDIUMBLOB&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MEDIUMBLOB</span><span class="p">,</span>
-</span><span id="MySQL-130"><a href="#MySQL-130"><span class="linenos">130</span></a> <span class="s2">&quot;MEDIUMTEXT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MEDIUMTEXT</span><span class="p">,</span>
-</span><span id="MySQL-131"><a href="#MySQL-131"><span class="linenos">131</span></a> <span class="s2">&quot;SEPARATOR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SEPARATOR</span><span class="p">,</span>
-</span><span id="MySQL-132"><a href="#MySQL-132"><span class="linenos">132</span></a> <span class="s2">&quot;ENUM&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ENUM</span><span class="p">,</span>
-</span><span id="MySQL-133"><a href="#MySQL-133"><span class="linenos">133</span></a> <span class="s2">&quot;START&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BEGIN</span><span class="p">,</span>
-</span><span id="MySQL-134"><a href="#MySQL-134"><span class="linenos">134</span></a> <span class="s2">&quot;_ARMSCII8&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL-135"><a href="#MySQL-135"><span class="linenos">135</span></a> <span class="s2">&quot;_ASCII&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL-136"><a href="#MySQL-136"><span class="linenos">136</span></a> <span class="s2">&quot;_BIG5&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL-137"><a href="#MySQL-137"><span class="linenos">137</span></a> <span class="s2">&quot;_BINARY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL-138"><a href="#MySQL-138"><span class="linenos">138</span></a> <span class="s2">&quot;_CP1250&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL-139"><a href="#MySQL-139"><span class="linenos">139</span></a> <span class="s2">&quot;_CP1251&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL-140"><a href="#MySQL-140"><span class="linenos">140</span></a> <span class="s2">&quot;_CP1256&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL-141"><a href="#MySQL-141"><span class="linenos">141</span></a> <span class="s2">&quot;_CP1257&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL-142"><a href="#MySQL-142"><span class="linenos">142</span></a> <span class="s2">&quot;_CP850&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL-143"><a href="#MySQL-143"><span class="linenos">143</span></a> <span class="s2">&quot;_CP852&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL-144"><a href="#MySQL-144"><span class="linenos">144</span></a> <span class="s2">&quot;_CP866&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL-145"><a href="#MySQL-145"><span class="linenos">145</span></a> <span class="s2">&quot;_CP932&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL-146"><a href="#MySQL-146"><span class="linenos">146</span></a> <span class="s2">&quot;_DEC8&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL-147"><a href="#MySQL-147"><span class="linenos">147</span></a> <span class="s2">&quot;_EUCJPMS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL-148"><a href="#MySQL-148"><span class="linenos">148</span></a> <span class="s2">&quot;_EUCKR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL-149"><a href="#MySQL-149"><span class="linenos">149</span></a> <span class="s2">&quot;_GB18030&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL-150"><a href="#MySQL-150"><span class="linenos">150</span></a> <span class="s2">&quot;_GB2312&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL-151"><a href="#MySQL-151"><span class="linenos">151</span></a> <span class="s2">&quot;_GBK&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL-152"><a href="#MySQL-152"><span class="linenos">152</span></a> <span class="s2">&quot;_GEOSTD8&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL-153"><a href="#MySQL-153"><span class="linenos">153</span></a> <span class="s2">&quot;_GREEK&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL-154"><a href="#MySQL-154"><span class="linenos">154</span></a> <span class="s2">&quot;_HEBREW&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL-155"><a href="#MySQL-155"><span class="linenos">155</span></a> <span class="s2">&quot;_HP8&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL-156"><a href="#MySQL-156"><span class="linenos">156</span></a> <span class="s2">&quot;_KEYBCS2&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL-157"><a href="#MySQL-157"><span class="linenos">157</span></a> <span class="s2">&quot;_KOI8R&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL-158"><a href="#MySQL-158"><span class="linenos">158</span></a> <span class="s2">&quot;_KOI8U&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL-159"><a href="#MySQL-159"><span class="linenos">159</span></a> <span class="s2">&quot;_LATIN1&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL-160"><a href="#MySQL-160"><span class="linenos">160</span></a> <span class="s2">&quot;_LATIN2&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL-161"><a href="#MySQL-161"><span class="linenos">161</span></a> <span class="s2">&quot;_LATIN5&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL-162"><a href="#MySQL-162"><span class="linenos">162</span></a> <span class="s2">&quot;_LATIN7&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL-163"><a href="#MySQL-163"><span class="linenos">163</span></a> <span class="s2">&quot;_MACCE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL-164"><a href="#MySQL-164"><span class="linenos">164</span></a> <span class="s2">&quot;_MACROMAN&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL-165"><a href="#MySQL-165"><span class="linenos">165</span></a> <span class="s2">&quot;_SJIS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL-166"><a href="#MySQL-166"><span class="linenos">166</span></a> <span class="s2">&quot;_SWE7&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL-167"><a href="#MySQL-167"><span class="linenos">167</span></a> <span class="s2">&quot;_TIS620&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL-168"><a href="#MySQL-168"><span class="linenos">168</span></a> <span class="s2">&quot;_UCS2&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL-169"><a href="#MySQL-169"><span class="linenos">169</span></a> <span class="s2">&quot;_UJIS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL-170"><a href="#MySQL-170"><span class="linenos">170</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/string-literals.html</span>
-</span><span id="MySQL-171"><a href="#MySQL-171"><span class="linenos">171</span></a> <span class="s2">&quot;_UTF8&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL-172"><a href="#MySQL-172"><span class="linenos">172</span></a> <span class="s2">&quot;_UTF16&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL-173"><a href="#MySQL-173"><span class="linenos">173</span></a> <span class="s2">&quot;_UTF16LE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL-174"><a href="#MySQL-174"><span class="linenos">174</span></a> <span class="s2">&quot;_UTF32&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL-175"><a href="#MySQL-175"><span class="linenos">175</span></a> <span class="s2">&quot;_UTF8MB3&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL-176"><a href="#MySQL-176"><span class="linenos">176</span></a> <span class="s2">&quot;_UTF8MB4&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL-177"><a href="#MySQL-177"><span class="linenos">177</span></a> <span class="s2">&quot;@@&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SESSION_PARAMETER</span><span class="p">,</span>
-</span><span id="MySQL-178"><a href="#MySQL-178"><span class="linenos">178</span></a> <span class="p">}</span>
-</span><span id="MySQL-179"><a href="#MySQL-179"><span class="linenos">179</span></a>
-</span><span id="MySQL-180"><a href="#MySQL-180"><span class="linenos">180</span></a> <span class="n">COMMANDS</span> <span class="o">=</span> <span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">COMMANDS</span> <span class="o">-</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SHOW</span><span class="p">}</span>
+</span><span id="MySQL-127"><a href="#MySQL-127"><span class="linenos">127</span></a> <span class="s2">&quot;FORCE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FORCE</span><span class="p">,</span>
+</span><span id="MySQL-128"><a href="#MySQL-128"><span class="linenos">128</span></a> <span class="s2">&quot;IGNORE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">IGNORE</span><span class="p">,</span>
+</span><span id="MySQL-129"><a href="#MySQL-129"><span class="linenos">129</span></a> <span class="s2">&quot;LONGBLOB&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LONGBLOB</span><span class="p">,</span>
+</span><span id="MySQL-130"><a href="#MySQL-130"><span class="linenos">130</span></a> <span class="s2">&quot;LONGTEXT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LONGTEXT</span><span class="p">,</span>
+</span><span id="MySQL-131"><a href="#MySQL-131"><span class="linenos">131</span></a> <span class="s2">&quot;MEDIUMBLOB&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MEDIUMBLOB</span><span class="p">,</span>
+</span><span id="MySQL-132"><a href="#MySQL-132"><span class="linenos">132</span></a> <span class="s2">&quot;MEDIUMTEXT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MEDIUMTEXT</span><span class="p">,</span>
+</span><span id="MySQL-133"><a href="#MySQL-133"><span class="linenos">133</span></a> <span class="s2">&quot;SEPARATOR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SEPARATOR</span><span class="p">,</span>
+</span><span id="MySQL-134"><a href="#MySQL-134"><span class="linenos">134</span></a> <span class="s2">&quot;ENUM&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ENUM</span><span class="p">,</span>
+</span><span id="MySQL-135"><a href="#MySQL-135"><span class="linenos">135</span></a> <span class="s2">&quot;START&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BEGIN</span><span class="p">,</span>
+</span><span id="MySQL-136"><a href="#MySQL-136"><span class="linenos">136</span></a> <span class="s2">&quot;_ARMSCII8&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL-137"><a href="#MySQL-137"><span class="linenos">137</span></a> <span class="s2">&quot;_ASCII&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL-138"><a href="#MySQL-138"><span class="linenos">138</span></a> <span class="s2">&quot;_BIG5&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL-139"><a href="#MySQL-139"><span class="linenos">139</span></a> <span class="s2">&quot;_BINARY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL-140"><a href="#MySQL-140"><span class="linenos">140</span></a> <span class="s2">&quot;_CP1250&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL-141"><a href="#MySQL-141"><span class="linenos">141</span></a> <span class="s2">&quot;_CP1251&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL-142"><a href="#MySQL-142"><span class="linenos">142</span></a> <span class="s2">&quot;_CP1256&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL-143"><a href="#MySQL-143"><span class="linenos">143</span></a> <span class="s2">&quot;_CP1257&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL-144"><a href="#MySQL-144"><span class="linenos">144</span></a> <span class="s2">&quot;_CP850&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL-145"><a href="#MySQL-145"><span class="linenos">145</span></a> <span class="s2">&quot;_CP852&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL-146"><a href="#MySQL-146"><span class="linenos">146</span></a> <span class="s2">&quot;_CP866&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL-147"><a href="#MySQL-147"><span class="linenos">147</span></a> <span class="s2">&quot;_CP932&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL-148"><a href="#MySQL-148"><span class="linenos">148</span></a> <span class="s2">&quot;_DEC8&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL-149"><a href="#MySQL-149"><span class="linenos">149</span></a> <span class="s2">&quot;_EUCJPMS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL-150"><a href="#MySQL-150"><span class="linenos">150</span></a> <span class="s2">&quot;_EUCKR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL-151"><a href="#MySQL-151"><span class="linenos">151</span></a> <span class="s2">&quot;_GB18030&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL-152"><a href="#MySQL-152"><span class="linenos">152</span></a> <span class="s2">&quot;_GB2312&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL-153"><a href="#MySQL-153"><span class="linenos">153</span></a> <span class="s2">&quot;_GBK&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL-154"><a href="#MySQL-154"><span class="linenos">154</span></a> <span class="s2">&quot;_GEOSTD8&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL-155"><a href="#MySQL-155"><span class="linenos">155</span></a> <span class="s2">&quot;_GREEK&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL-156"><a href="#MySQL-156"><span class="linenos">156</span></a> <span class="s2">&quot;_HEBREW&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL-157"><a href="#MySQL-157"><span class="linenos">157</span></a> <span class="s2">&quot;_HP8&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL-158"><a href="#MySQL-158"><span class="linenos">158</span></a> <span class="s2">&quot;_KEYBCS2&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL-159"><a href="#MySQL-159"><span class="linenos">159</span></a> <span class="s2">&quot;_KOI8R&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL-160"><a href="#MySQL-160"><span class="linenos">160</span></a> <span class="s2">&quot;_KOI8U&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL-161"><a href="#MySQL-161"><span class="linenos">161</span></a> <span class="s2">&quot;_LATIN1&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL-162"><a href="#MySQL-162"><span class="linenos">162</span></a> <span class="s2">&quot;_LATIN2&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL-163"><a href="#MySQL-163"><span class="linenos">163</span></a> <span class="s2">&quot;_LATIN5&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL-164"><a href="#MySQL-164"><span class="linenos">164</span></a> <span class="s2">&quot;_LATIN7&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL-165"><a href="#MySQL-165"><span class="linenos">165</span></a> <span class="s2">&quot;_MACCE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL-166"><a href="#MySQL-166"><span class="linenos">166</span></a> <span class="s2">&quot;_MACROMAN&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL-167"><a href="#MySQL-167"><span class="linenos">167</span></a> <span class="s2">&quot;_SJIS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL-168"><a href="#MySQL-168"><span class="linenos">168</span></a> <span class="s2">&quot;_SWE7&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL-169"><a href="#MySQL-169"><span class="linenos">169</span></a> <span class="s2">&quot;_TIS620&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL-170"><a href="#MySQL-170"><span class="linenos">170</span></a> <span class="s2">&quot;_UCS2&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL-171"><a href="#MySQL-171"><span class="linenos">171</span></a> <span class="s2">&quot;_UJIS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL-172"><a href="#MySQL-172"><span class="linenos">172</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/string-literals.html</span>
+</span><span id="MySQL-173"><a href="#MySQL-173"><span class="linenos">173</span></a> <span class="s2">&quot;_UTF8&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL-174"><a href="#MySQL-174"><span class="linenos">174</span></a> <span class="s2">&quot;_UTF16&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL-175"><a href="#MySQL-175"><span class="linenos">175</span></a> <span class="s2">&quot;_UTF16LE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL-176"><a href="#MySQL-176"><span class="linenos">176</span></a> <span class="s2">&quot;_UTF32&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL-177"><a href="#MySQL-177"><span class="linenos">177</span></a> <span class="s2">&quot;_UTF8MB3&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL-178"><a href="#MySQL-178"><span class="linenos">178</span></a> <span class="s2">&quot;_UTF8MB4&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL-179"><a href="#MySQL-179"><span class="linenos">179</span></a> <span class="s2">&quot;@@&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SESSION_PARAMETER</span><span class="p">,</span>
+</span><span id="MySQL-180"><a href="#MySQL-180"><span class="linenos">180</span></a> <span class="p">}</span>
</span><span id="MySQL-181"><a href="#MySQL-181"><span class="linenos">181</span></a>
-</span><span id="MySQL-182"><a href="#MySQL-182"><span class="linenos">182</span></a> <span class="k">class</span> <span class="nc">Parser</span><span class="p">(</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="p">):</span>
-</span><span id="MySQL-183"><a href="#MySQL-183"><span class="linenos">183</span></a> <span class="n">FUNC_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="o">*</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNC_TOKENS</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SCHEMA</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DATABASE</span><span class="p">}</span>
-</span><span id="MySQL-184"><a href="#MySQL-184"><span class="linenos">184</span></a>
-</span><span id="MySQL-185"><a href="#MySQL-185"><span class="linenos">185</span></a> <span class="n">FUNCTIONS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="MySQL-186"><a href="#MySQL-186"><span class="linenos">186</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTIONS</span><span class="p">,</span>
-</span><span id="MySQL-187"><a href="#MySQL-187"><span class="linenos">187</span></a> <span class="s2">&quot;DATE_ADD&quot;</span><span class="p">:</span> <span class="n">parse_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">),</span>
-</span><span id="MySQL-188"><a href="#MySQL-188"><span class="linenos">188</span></a> <span class="s2">&quot;DATE_FORMAT&quot;</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">,</span> <span class="s2">&quot;mysql&quot;</span><span class="p">),</span>
-</span><span id="MySQL-189"><a href="#MySQL-189"><span class="linenos">189</span></a> <span class="s2">&quot;DATE_SUB&quot;</span><span class="p">:</span> <span class="n">parse_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateSub</span><span class="p">),</span>
-</span><span id="MySQL-190"><a href="#MySQL-190"><span class="linenos">190</span></a> <span class="s2">&quot;INSTR&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">(</span><span class="n">substr</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)),</span>
-</span><span id="MySQL-191"><a href="#MySQL-191"><span class="linenos">191</span></a> <span class="s2">&quot;LOCATE&quot;</span><span class="p">:</span> <span class="n">locate_to_strposition</span><span class="p">,</span>
-</span><span id="MySQL-192"><a href="#MySQL-192"><span class="linenos">192</span></a> <span class="s2">&quot;STR_TO_DATE&quot;</span><span class="p">:</span> <span class="n">_str_to_date</span><span class="p">,</span>
-</span><span id="MySQL-193"><a href="#MySQL-193"><span class="linenos">193</span></a> <span class="p">}</span>
-</span><span id="MySQL-194"><a href="#MySQL-194"><span class="linenos">194</span></a>
-</span><span id="MySQL-195"><a href="#MySQL-195"><span class="linenos">195</span></a> <span class="n">FUNCTION_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="MySQL-196"><a href="#MySQL-196"><span class="linenos">196</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTION_PARSERS</span><span class="p">,</span>
-</span><span id="MySQL-197"><a href="#MySQL-197"><span class="linenos">197</span></a> <span class="s2">&quot;GROUP_CONCAT&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="MySQL-198"><a href="#MySQL-198"><span class="linenos">198</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="p">,</span>
-</span><span id="MySQL-199"><a href="#MySQL-199"><span class="linenos">199</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_lambda</span><span class="p">(),</span>
-</span><span id="MySQL-200"><a href="#MySQL-200"><span class="linenos">200</span></a> <span class="n">separator</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SEPARATOR</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(),</span>
-</span><span id="MySQL-201"><a href="#MySQL-201"><span class="linenos">201</span></a> <span class="p">),</span>
-</span><span id="MySQL-202"><a href="#MySQL-202"><span class="linenos">202</span></a> <span class="p">}</span>
-</span><span id="MySQL-203"><a href="#MySQL-203"><span class="linenos">203</span></a>
-</span><span id="MySQL-204"><a href="#MySQL-204"><span class="linenos">204</span></a> <span class="n">STATEMENT_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="MySQL-205"><a href="#MySQL-205"><span class="linenos">205</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">STATEMENT_PARSERS</span><span class="p">,</span>
-</span><span id="MySQL-206"><a href="#MySQL-206"><span class="linenos">206</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SHOW</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_show</span><span class="p">(),</span>
+</span><span id="MySQL-182"><a href="#MySQL-182"><span class="linenos">182</span></a> <span class="n">COMMANDS</span> <span class="o">=</span> <span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">COMMANDS</span> <span class="o">-</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SHOW</span><span class="p">}</span>
+</span><span id="MySQL-183"><a href="#MySQL-183"><span class="linenos">183</span></a>
+</span><span id="MySQL-184"><a href="#MySQL-184"><span class="linenos">184</span></a> <span class="k">class</span> <span class="nc">Parser</span><span class="p">(</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="p">):</span>
+</span><span id="MySQL-185"><a href="#MySQL-185"><span class="linenos">185</span></a> <span class="n">FUNC_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="o">*</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNC_TOKENS</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SCHEMA</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DATABASE</span><span class="p">}</span>
+</span><span id="MySQL-186"><a href="#MySQL-186"><span class="linenos">186</span></a> <span class="n">TABLE_ALIAS_TOKENS</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="MySQL-187"><a href="#MySQL-187"><span class="linenos">187</span></a> <span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">TABLE_ALIAS_TOKENS</span> <span class="o">-</span> <span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">TABLE_INDEX_HINT_TOKENS</span>
+</span><span id="MySQL-188"><a href="#MySQL-188"><span class="linenos">188</span></a> <span class="p">)</span>
+</span><span id="MySQL-189"><a href="#MySQL-189"><span class="linenos">189</span></a>
+</span><span id="MySQL-190"><a href="#MySQL-190"><span class="linenos">190</span></a> <span class="n">FUNCTIONS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="MySQL-191"><a href="#MySQL-191"><span class="linenos">191</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTIONS</span><span class="p">,</span>
+</span><span id="MySQL-192"><a href="#MySQL-192"><span class="linenos">192</span></a> <span class="s2">&quot;DATE_ADD&quot;</span><span class="p">:</span> <span class="n">parse_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">),</span>
+</span><span id="MySQL-193"><a href="#MySQL-193"><span class="linenos">193</span></a> <span class="s2">&quot;DATE_FORMAT&quot;</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">,</span> <span class="s2">&quot;mysql&quot;</span><span class="p">),</span>
+</span><span id="MySQL-194"><a href="#MySQL-194"><span class="linenos">194</span></a> <span class="s2">&quot;DATE_SUB&quot;</span><span class="p">:</span> <span class="n">parse_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateSub</span><span class="p">),</span>
+</span><span id="MySQL-195"><a href="#MySQL-195"><span class="linenos">195</span></a> <span class="s2">&quot;INSTR&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">(</span><span class="n">substr</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)),</span>
+</span><span id="MySQL-196"><a href="#MySQL-196"><span class="linenos">196</span></a> <span class="s2">&quot;LOCATE&quot;</span><span class="p">:</span> <span class="n">locate_to_strposition</span><span class="p">,</span>
+</span><span id="MySQL-197"><a href="#MySQL-197"><span class="linenos">197</span></a> <span class="s2">&quot;STR_TO_DATE&quot;</span><span class="p">:</span> <span class="n">_str_to_date</span><span class="p">,</span>
+</span><span id="MySQL-198"><a href="#MySQL-198"><span class="linenos">198</span></a> <span class="p">}</span>
+</span><span id="MySQL-199"><a href="#MySQL-199"><span class="linenos">199</span></a>
+</span><span id="MySQL-200"><a href="#MySQL-200"><span class="linenos">200</span></a> <span class="n">FUNCTION_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="MySQL-201"><a href="#MySQL-201"><span class="linenos">201</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTION_PARSERS</span><span class="p">,</span>
+</span><span id="MySQL-202"><a href="#MySQL-202"><span class="linenos">202</span></a> <span class="s2">&quot;GROUP_CONCAT&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="MySQL-203"><a href="#MySQL-203"><span class="linenos">203</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="p">,</span>
+</span><span id="MySQL-204"><a href="#MySQL-204"><span class="linenos">204</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_lambda</span><span class="p">(),</span>
+</span><span id="MySQL-205"><a href="#MySQL-205"><span class="linenos">205</span></a> <span class="n">separator</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SEPARATOR</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(),</span>
+</span><span id="MySQL-206"><a href="#MySQL-206"><span class="linenos">206</span></a> <span class="p">),</span>
</span><span id="MySQL-207"><a href="#MySQL-207"><span class="linenos">207</span></a> <span class="p">}</span>
</span><span id="MySQL-208"><a href="#MySQL-208"><span class="linenos">208</span></a>
-</span><span id="MySQL-209"><a href="#MySQL-209"><span class="linenos">209</span></a> <span class="n">SHOW_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="MySQL-210"><a href="#MySQL-210"><span class="linenos">210</span></a> <span class="s2">&quot;BINARY LOGS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;BINARY LOGS&quot;</span><span class="p">),</span>
-</span><span id="MySQL-211"><a href="#MySQL-211"><span class="linenos">211</span></a> <span class="s2">&quot;MASTER LOGS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;BINARY LOGS&quot;</span><span class="p">),</span>
-</span><span id="MySQL-212"><a href="#MySQL-212"><span class="linenos">212</span></a> <span class="s2">&quot;BINLOG EVENTS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;BINLOG EVENTS&quot;</span><span class="p">),</span>
-</span><span id="MySQL-213"><a href="#MySQL-213"><span class="linenos">213</span></a> <span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">),</span>
-</span><span id="MySQL-214"><a href="#MySQL-214"><span class="linenos">214</span></a> <span class="s2">&quot;CHARSET&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">),</span>
-</span><span id="MySQL-215"><a href="#MySQL-215"><span class="linenos">215</span></a> <span class="s2">&quot;COLLATION&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;COLLATION&quot;</span><span class="p">),</span>
-</span><span id="MySQL-216"><a href="#MySQL-216"><span class="linenos">216</span></a> <span class="s2">&quot;FULL COLUMNS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;COLUMNS&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="n">full</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="MySQL-217"><a href="#MySQL-217"><span class="linenos">217</span></a> <span class="s2">&quot;COLUMNS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;COLUMNS&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="s2">&quot;FROM&quot;</span><span class="p">),</span>
-</span><span id="MySQL-218"><a href="#MySQL-218"><span class="linenos">218</span></a> <span class="s2">&quot;CREATE DATABASE&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CREATE DATABASE&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="MySQL-219"><a href="#MySQL-219"><span class="linenos">219</span></a> <span class="s2">&quot;CREATE EVENT&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CREATE EVENT&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="MySQL-220"><a href="#MySQL-220"><span class="linenos">220</span></a> <span class="s2">&quot;CREATE FUNCTION&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CREATE FUNCTION&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="MySQL-221"><a href="#MySQL-221"><span class="linenos">221</span></a> <span class="s2">&quot;CREATE PROCEDURE&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CREATE PROCEDURE&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="MySQL-222"><a href="#MySQL-222"><span class="linenos">222</span></a> <span class="s2">&quot;CREATE TABLE&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CREATE TABLE&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="MySQL-223"><a href="#MySQL-223"><span class="linenos">223</span></a> <span class="s2">&quot;CREATE TRIGGER&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CREATE TRIGGER&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="MySQL-224"><a href="#MySQL-224"><span class="linenos">224</span></a> <span class="s2">&quot;CREATE VIEW&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CREATE VIEW&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="MySQL-225"><a href="#MySQL-225"><span class="linenos">225</span></a> <span class="s2">&quot;DATABASES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;DATABASES&quot;</span><span class="p">),</span>
-</span><span id="MySQL-226"><a href="#MySQL-226"><span class="linenos">226</span></a> <span class="s2">&quot;ENGINE&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;ENGINE&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="MySQL-227"><a href="#MySQL-227"><span class="linenos">227</span></a> <span class="s2">&quot;STORAGE ENGINES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;ENGINES&quot;</span><span class="p">),</span>
-</span><span id="MySQL-228"><a href="#MySQL-228"><span class="linenos">228</span></a> <span class="s2">&quot;ENGINES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;ENGINES&quot;</span><span class="p">),</span>
-</span><span id="MySQL-229"><a href="#MySQL-229"><span class="linenos">229</span></a> <span class="s2">&quot;ERRORS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;ERRORS&quot;</span><span class="p">),</span>
-</span><span id="MySQL-230"><a href="#MySQL-230"><span class="linenos">230</span></a> <span class="s2">&quot;EVENTS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;EVENTS&quot;</span><span class="p">),</span>
-</span><span id="MySQL-231"><a href="#MySQL-231"><span class="linenos">231</span></a> <span class="s2">&quot;FUNCTION CODE&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;FUNCTION CODE&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="MySQL-232"><a href="#MySQL-232"><span class="linenos">232</span></a> <span class="s2">&quot;FUNCTION STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;FUNCTION STATUS&quot;</span><span class="p">),</span>
-</span><span id="MySQL-233"><a href="#MySQL-233"><span class="linenos">233</span></a> <span class="s2">&quot;GRANTS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;GRANTS&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="s2">&quot;FOR&quot;</span><span class="p">),</span>
-</span><span id="MySQL-234"><a href="#MySQL-234"><span class="linenos">234</span></a> <span class="s2">&quot;INDEX&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;INDEX&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="s2">&quot;FROM&quot;</span><span class="p">),</span>
-</span><span id="MySQL-235"><a href="#MySQL-235"><span class="linenos">235</span></a> <span class="s2">&quot;MASTER STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;MASTER STATUS&quot;</span><span class="p">),</span>
-</span><span id="MySQL-236"><a href="#MySQL-236"><span class="linenos">236</span></a> <span class="s2">&quot;OPEN TABLES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;OPEN TABLES&quot;</span><span class="p">),</span>
-</span><span id="MySQL-237"><a href="#MySQL-237"><span class="linenos">237</span></a> <span class="s2">&quot;PLUGINS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PLUGINS&quot;</span><span class="p">),</span>
-</span><span id="MySQL-238"><a href="#MySQL-238"><span class="linenos">238</span></a> <span class="s2">&quot;PROCEDURE CODE&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PROCEDURE CODE&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="MySQL-239"><a href="#MySQL-239"><span class="linenos">239</span></a> <span class="s2">&quot;PROCEDURE STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PROCEDURE STATUS&quot;</span><span class="p">),</span>
-</span><span id="MySQL-240"><a href="#MySQL-240"><span class="linenos">240</span></a> <span class="s2">&quot;PRIVILEGES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PRIVILEGES&quot;</span><span class="p">),</span>
-</span><span id="MySQL-241"><a href="#MySQL-241"><span class="linenos">241</span></a> <span class="s2">&quot;FULL PROCESSLIST&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PROCESSLIST&quot;</span><span class="p">,</span> <span class="n">full</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="MySQL-242"><a href="#MySQL-242"><span class="linenos">242</span></a> <span class="s2">&quot;PROCESSLIST&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PROCESSLIST&quot;</span><span class="p">),</span>
-</span><span id="MySQL-243"><a href="#MySQL-243"><span class="linenos">243</span></a> <span class="s2">&quot;PROFILE&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PROFILE&quot;</span><span class="p">),</span>
-</span><span id="MySQL-244"><a href="#MySQL-244"><span class="linenos">244</span></a> <span class="s2">&quot;PROFILES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PROFILES&quot;</span><span class="p">),</span>
-</span><span id="MySQL-245"><a href="#MySQL-245"><span class="linenos">245</span></a> <span class="s2">&quot;RELAYLOG EVENTS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;RELAYLOG EVENTS&quot;</span><span class="p">),</span>
-</span><span id="MySQL-246"><a href="#MySQL-246"><span class="linenos">246</span></a> <span class="s2">&quot;REPLICAS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;REPLICAS&quot;</span><span class="p">),</span>
-</span><span id="MySQL-247"><a href="#MySQL-247"><span class="linenos">247</span></a> <span class="s2">&quot;SLAVE HOSTS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;REPLICAS&quot;</span><span class="p">),</span>
-</span><span id="MySQL-248"><a href="#MySQL-248"><span class="linenos">248</span></a> <span class="s2">&quot;REPLICA STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;REPLICA STATUS&quot;</span><span class="p">),</span>
-</span><span id="MySQL-249"><a href="#MySQL-249"><span class="linenos">249</span></a> <span class="s2">&quot;SLAVE STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;REPLICA STATUS&quot;</span><span class="p">),</span>
-</span><span id="MySQL-250"><a href="#MySQL-250"><span class="linenos">250</span></a> <span class="s2">&quot;GLOBAL STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;STATUS&quot;</span><span class="p">,</span> <span class="n">global_</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="MySQL-251"><a href="#MySQL-251"><span class="linenos">251</span></a> <span class="s2">&quot;SESSION STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;STATUS&quot;</span><span class="p">),</span>
-</span><span id="MySQL-252"><a href="#MySQL-252"><span class="linenos">252</span></a> <span class="s2">&quot;STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;STATUS&quot;</span><span class="p">),</span>
-</span><span id="MySQL-253"><a href="#MySQL-253"><span class="linenos">253</span></a> <span class="s2">&quot;TABLE STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;TABLE STATUS&quot;</span><span class="p">),</span>
-</span><span id="MySQL-254"><a href="#MySQL-254"><span class="linenos">254</span></a> <span class="s2">&quot;FULL TABLES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;TABLES&quot;</span><span class="p">,</span> <span class="n">full</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="MySQL-255"><a href="#MySQL-255"><span class="linenos">255</span></a> <span class="s2">&quot;TABLES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;TABLES&quot;</span><span class="p">),</span>
-</span><span id="MySQL-256"><a href="#MySQL-256"><span class="linenos">256</span></a> <span class="s2">&quot;TRIGGERS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;TRIGGERS&quot;</span><span class="p">),</span>
-</span><span id="MySQL-257"><a href="#MySQL-257"><span class="linenos">257</span></a> <span class="s2">&quot;GLOBAL VARIABLES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;VARIABLES&quot;</span><span class="p">,</span> <span class="n">global_</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="MySQL-258"><a href="#MySQL-258"><span class="linenos">258</span></a> <span class="s2">&quot;SESSION VARIABLES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;VARIABLES&quot;</span><span class="p">),</span>
-</span><span id="MySQL-259"><a href="#MySQL-259"><span class="linenos">259</span></a> <span class="s2">&quot;VARIABLES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;VARIABLES&quot;</span><span class="p">),</span>
-</span><span id="MySQL-260"><a href="#MySQL-260"><span class="linenos">260</span></a> <span class="s2">&quot;WARNINGS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;WARNINGS&quot;</span><span class="p">),</span>
-</span><span id="MySQL-261"><a href="#MySQL-261"><span class="linenos">261</span></a> <span class="p">}</span>
-</span><span id="MySQL-262"><a href="#MySQL-262"><span class="linenos">262</span></a>
-</span><span id="MySQL-263"><a href="#MySQL-263"><span class="linenos">263</span></a> <span class="n">SET_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="MySQL-264"><a href="#MySQL-264"><span class="linenos">264</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">SET_PARSERS</span><span class="p">,</span>
-</span><span id="MySQL-265"><a href="#MySQL-265"><span class="linenos">265</span></a> <span class="s2">&quot;PERSIST&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_assignment</span><span class="p">(</span><span class="s2">&quot;PERSIST&quot;</span><span class="p">),</span>
-</span><span id="MySQL-266"><a href="#MySQL-266"><span class="linenos">266</span></a> <span class="s2">&quot;PERSIST_ONLY&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_assignment</span><span class="p">(</span><span class="s2">&quot;PERSIST_ONLY&quot;</span><span class="p">),</span>
-</span><span id="MySQL-267"><a href="#MySQL-267"><span class="linenos">267</span></a> <span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_charset</span><span class="p">(</span><span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">),</span>
-</span><span id="MySQL-268"><a href="#MySQL-268"><span class="linenos">268</span></a> <span class="s2">&quot;CHARSET&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_charset</span><span class="p">(</span><span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">),</span>
-</span><span id="MySQL-269"><a href="#MySQL-269"><span class="linenos">269</span></a> <span class="s2">&quot;NAMES&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_names</span><span class="p">(),</span>
-</span><span id="MySQL-270"><a href="#MySQL-270"><span class="linenos">270</span></a> <span class="p">}</span>
-</span><span id="MySQL-271"><a href="#MySQL-271"><span class="linenos">271</span></a>
-</span><span id="MySQL-272"><a href="#MySQL-272"><span class="linenos">272</span></a> <span class="n">PROFILE_TYPES</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="MySQL-273"><a href="#MySQL-273"><span class="linenos">273</span></a> <span class="s2">&quot;ALL&quot;</span><span class="p">,</span>
-</span><span id="MySQL-274"><a href="#MySQL-274"><span class="linenos">274</span></a> <span class="s2">&quot;BLOCK IO&quot;</span><span class="p">,</span>
-</span><span id="MySQL-275"><a href="#MySQL-275"><span class="linenos">275</span></a> <span class="s2">&quot;CONTEXT SWITCHES&quot;</span><span class="p">,</span>
-</span><span id="MySQL-276"><a href="#MySQL-276"><span class="linenos">276</span></a> <span class="s2">&quot;CPU&quot;</span><span class="p">,</span>
-</span><span id="MySQL-277"><a href="#MySQL-277"><span class="linenos">277</span></a> <span class="s2">&quot;IPC&quot;</span><span class="p">,</span>
-</span><span id="MySQL-278"><a href="#MySQL-278"><span class="linenos">278</span></a> <span class="s2">&quot;MEMORY&quot;</span><span class="p">,</span>
-</span><span id="MySQL-279"><a href="#MySQL-279"><span class="linenos">279</span></a> <span class="s2">&quot;PAGE FAULTS&quot;</span><span class="p">,</span>
-</span><span id="MySQL-280"><a href="#MySQL-280"><span class="linenos">280</span></a> <span class="s2">&quot;SOURCE&quot;</span><span class="p">,</span>
-</span><span id="MySQL-281"><a href="#MySQL-281"><span class="linenos">281</span></a> <span class="s2">&quot;SWAPS&quot;</span><span class="p">,</span>
-</span><span id="MySQL-282"><a href="#MySQL-282"><span class="linenos">282</span></a> <span class="p">}</span>
-</span><span id="MySQL-283"><a href="#MySQL-283"><span class="linenos">283</span></a>
-</span><span id="MySQL-284"><a href="#MySQL-284"><span class="linenos">284</span></a> <span class="n">TYPE_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="MySQL-285"><a href="#MySQL-285"><span class="linenos">285</span></a> <span class="o">*</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">TYPE_TOKENS</span><span class="p">,</span>
-</span><span id="MySQL-286"><a href="#MySQL-286"><span class="linenos">286</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">,</span>
+</span><span id="MySQL-209"><a href="#MySQL-209"><span class="linenos">209</span></a> <span class="n">STATEMENT_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="MySQL-210"><a href="#MySQL-210"><span class="linenos">210</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">STATEMENT_PARSERS</span><span class="p">,</span>
+</span><span id="MySQL-211"><a href="#MySQL-211"><span class="linenos">211</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SHOW</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_show</span><span class="p">(),</span>
+</span><span id="MySQL-212"><a href="#MySQL-212"><span class="linenos">212</span></a> <span class="p">}</span>
+</span><span id="MySQL-213"><a href="#MySQL-213"><span class="linenos">213</span></a>
+</span><span id="MySQL-214"><a href="#MySQL-214"><span class="linenos">214</span></a> <span class="n">SHOW_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="MySQL-215"><a href="#MySQL-215"><span class="linenos">215</span></a> <span class="s2">&quot;BINARY LOGS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;BINARY LOGS&quot;</span><span class="p">),</span>
+</span><span id="MySQL-216"><a href="#MySQL-216"><span class="linenos">216</span></a> <span class="s2">&quot;MASTER LOGS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;BINARY LOGS&quot;</span><span class="p">),</span>
+</span><span id="MySQL-217"><a href="#MySQL-217"><span class="linenos">217</span></a> <span class="s2">&quot;BINLOG EVENTS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;BINLOG EVENTS&quot;</span><span class="p">),</span>
+</span><span id="MySQL-218"><a href="#MySQL-218"><span class="linenos">218</span></a> <span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">),</span>
+</span><span id="MySQL-219"><a href="#MySQL-219"><span class="linenos">219</span></a> <span class="s2">&quot;CHARSET&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">),</span>
+</span><span id="MySQL-220"><a href="#MySQL-220"><span class="linenos">220</span></a> <span class="s2">&quot;COLLATION&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;COLLATION&quot;</span><span class="p">),</span>
+</span><span id="MySQL-221"><a href="#MySQL-221"><span class="linenos">221</span></a> <span class="s2">&quot;FULL COLUMNS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;COLUMNS&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="n">full</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="MySQL-222"><a href="#MySQL-222"><span class="linenos">222</span></a> <span class="s2">&quot;COLUMNS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;COLUMNS&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="s2">&quot;FROM&quot;</span><span class="p">),</span>
+</span><span id="MySQL-223"><a href="#MySQL-223"><span class="linenos">223</span></a> <span class="s2">&quot;CREATE DATABASE&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CREATE DATABASE&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="MySQL-224"><a href="#MySQL-224"><span class="linenos">224</span></a> <span class="s2">&quot;CREATE EVENT&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CREATE EVENT&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="MySQL-225"><a href="#MySQL-225"><span class="linenos">225</span></a> <span class="s2">&quot;CREATE FUNCTION&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CREATE FUNCTION&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="MySQL-226"><a href="#MySQL-226"><span class="linenos">226</span></a> <span class="s2">&quot;CREATE PROCEDURE&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CREATE PROCEDURE&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="MySQL-227"><a href="#MySQL-227"><span class="linenos">227</span></a> <span class="s2">&quot;CREATE TABLE&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CREATE TABLE&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="MySQL-228"><a href="#MySQL-228"><span class="linenos">228</span></a> <span class="s2">&quot;CREATE TRIGGER&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CREATE TRIGGER&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="MySQL-229"><a href="#MySQL-229"><span class="linenos">229</span></a> <span class="s2">&quot;CREATE VIEW&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CREATE VIEW&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="MySQL-230"><a href="#MySQL-230"><span class="linenos">230</span></a> <span class="s2">&quot;DATABASES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;DATABASES&quot;</span><span class="p">),</span>
+</span><span id="MySQL-231"><a href="#MySQL-231"><span class="linenos">231</span></a> <span class="s2">&quot;ENGINE&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;ENGINE&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="MySQL-232"><a href="#MySQL-232"><span class="linenos">232</span></a> <span class="s2">&quot;STORAGE ENGINES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;ENGINES&quot;</span><span class="p">),</span>
+</span><span id="MySQL-233"><a href="#MySQL-233"><span class="linenos">233</span></a> <span class="s2">&quot;ENGINES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;ENGINES&quot;</span><span class="p">),</span>
+</span><span id="MySQL-234"><a href="#MySQL-234"><span class="linenos">234</span></a> <span class="s2">&quot;ERRORS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;ERRORS&quot;</span><span class="p">),</span>
+</span><span id="MySQL-235"><a href="#MySQL-235"><span class="linenos">235</span></a> <span class="s2">&quot;EVENTS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;EVENTS&quot;</span><span class="p">),</span>
+</span><span id="MySQL-236"><a href="#MySQL-236"><span class="linenos">236</span></a> <span class="s2">&quot;FUNCTION CODE&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;FUNCTION CODE&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="MySQL-237"><a href="#MySQL-237"><span class="linenos">237</span></a> <span class="s2">&quot;FUNCTION STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;FUNCTION STATUS&quot;</span><span class="p">),</span>
+</span><span id="MySQL-238"><a href="#MySQL-238"><span class="linenos">238</span></a> <span class="s2">&quot;GRANTS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;GRANTS&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="s2">&quot;FOR&quot;</span><span class="p">),</span>
+</span><span id="MySQL-239"><a href="#MySQL-239"><span class="linenos">239</span></a> <span class="s2">&quot;INDEX&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;INDEX&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="s2">&quot;FROM&quot;</span><span class="p">),</span>
+</span><span id="MySQL-240"><a href="#MySQL-240"><span class="linenos">240</span></a> <span class="s2">&quot;MASTER STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;MASTER STATUS&quot;</span><span class="p">),</span>
+</span><span id="MySQL-241"><a href="#MySQL-241"><span class="linenos">241</span></a> <span class="s2">&quot;OPEN TABLES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;OPEN TABLES&quot;</span><span class="p">),</span>
+</span><span id="MySQL-242"><a href="#MySQL-242"><span class="linenos">242</span></a> <span class="s2">&quot;PLUGINS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PLUGINS&quot;</span><span class="p">),</span>
+</span><span id="MySQL-243"><a href="#MySQL-243"><span class="linenos">243</span></a> <span class="s2">&quot;PROCEDURE CODE&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PROCEDURE CODE&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="MySQL-244"><a href="#MySQL-244"><span class="linenos">244</span></a> <span class="s2">&quot;PROCEDURE STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PROCEDURE STATUS&quot;</span><span class="p">),</span>
+</span><span id="MySQL-245"><a href="#MySQL-245"><span class="linenos">245</span></a> <span class="s2">&quot;PRIVILEGES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PRIVILEGES&quot;</span><span class="p">),</span>
+</span><span id="MySQL-246"><a href="#MySQL-246"><span class="linenos">246</span></a> <span class="s2">&quot;FULL PROCESSLIST&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PROCESSLIST&quot;</span><span class="p">,</span> <span class="n">full</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="MySQL-247"><a href="#MySQL-247"><span class="linenos">247</span></a> <span class="s2">&quot;PROCESSLIST&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PROCESSLIST&quot;</span><span class="p">),</span>
+</span><span id="MySQL-248"><a href="#MySQL-248"><span class="linenos">248</span></a> <span class="s2">&quot;PROFILE&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PROFILE&quot;</span><span class="p">),</span>
+</span><span id="MySQL-249"><a href="#MySQL-249"><span class="linenos">249</span></a> <span class="s2">&quot;PROFILES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PROFILES&quot;</span><span class="p">),</span>
+</span><span id="MySQL-250"><a href="#MySQL-250"><span class="linenos">250</span></a> <span class="s2">&quot;RELAYLOG EVENTS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;RELAYLOG EVENTS&quot;</span><span class="p">),</span>
+</span><span id="MySQL-251"><a href="#MySQL-251"><span class="linenos">251</span></a> <span class="s2">&quot;REPLICAS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;REPLICAS&quot;</span><span class="p">),</span>
+</span><span id="MySQL-252"><a href="#MySQL-252"><span class="linenos">252</span></a> <span class="s2">&quot;SLAVE HOSTS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;REPLICAS&quot;</span><span class="p">),</span>
+</span><span id="MySQL-253"><a href="#MySQL-253"><span class="linenos">253</span></a> <span class="s2">&quot;REPLICA STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;REPLICA STATUS&quot;</span><span class="p">),</span>
+</span><span id="MySQL-254"><a href="#MySQL-254"><span class="linenos">254</span></a> <span class="s2">&quot;SLAVE STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;REPLICA STATUS&quot;</span><span class="p">),</span>
+</span><span id="MySQL-255"><a href="#MySQL-255"><span class="linenos">255</span></a> <span class="s2">&quot;GLOBAL STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;STATUS&quot;</span><span class="p">,</span> <span class="n">global_</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="MySQL-256"><a href="#MySQL-256"><span class="linenos">256</span></a> <span class="s2">&quot;SESSION STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;STATUS&quot;</span><span class="p">),</span>
+</span><span id="MySQL-257"><a href="#MySQL-257"><span class="linenos">257</span></a> <span class="s2">&quot;STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;STATUS&quot;</span><span class="p">),</span>
+</span><span id="MySQL-258"><a href="#MySQL-258"><span class="linenos">258</span></a> <span class="s2">&quot;TABLE STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;TABLE STATUS&quot;</span><span class="p">),</span>
+</span><span id="MySQL-259"><a href="#MySQL-259"><span class="linenos">259</span></a> <span class="s2">&quot;FULL TABLES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;TABLES&quot;</span><span class="p">,</span> <span class="n">full</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="MySQL-260"><a href="#MySQL-260"><span class="linenos">260</span></a> <span class="s2">&quot;TABLES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;TABLES&quot;</span><span class="p">),</span>
+</span><span id="MySQL-261"><a href="#MySQL-261"><span class="linenos">261</span></a> <span class="s2">&quot;TRIGGERS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;TRIGGERS&quot;</span><span class="p">),</span>
+</span><span id="MySQL-262"><a href="#MySQL-262"><span class="linenos">262</span></a> <span class="s2">&quot;GLOBAL VARIABLES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;VARIABLES&quot;</span><span class="p">,</span> <span class="n">global_</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="MySQL-263"><a href="#MySQL-263"><span class="linenos">263</span></a> <span class="s2">&quot;SESSION VARIABLES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;VARIABLES&quot;</span><span class="p">),</span>
+</span><span id="MySQL-264"><a href="#MySQL-264"><span class="linenos">264</span></a> <span class="s2">&quot;VARIABLES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;VARIABLES&quot;</span><span class="p">),</span>
+</span><span id="MySQL-265"><a href="#MySQL-265"><span class="linenos">265</span></a> <span class="s2">&quot;WARNINGS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;WARNINGS&quot;</span><span class="p">),</span>
+</span><span id="MySQL-266"><a href="#MySQL-266"><span class="linenos">266</span></a> <span class="p">}</span>
+</span><span id="MySQL-267"><a href="#MySQL-267"><span class="linenos">267</span></a>
+</span><span id="MySQL-268"><a href="#MySQL-268"><span class="linenos">268</span></a> <span class="n">SET_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="MySQL-269"><a href="#MySQL-269"><span class="linenos">269</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">SET_PARSERS</span><span class="p">,</span>
+</span><span id="MySQL-270"><a href="#MySQL-270"><span class="linenos">270</span></a> <span class="s2">&quot;PERSIST&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_assignment</span><span class="p">(</span><span class="s2">&quot;PERSIST&quot;</span><span class="p">),</span>
+</span><span id="MySQL-271"><a href="#MySQL-271"><span class="linenos">271</span></a> <span class="s2">&quot;PERSIST_ONLY&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_assignment</span><span class="p">(</span><span class="s2">&quot;PERSIST_ONLY&quot;</span><span class="p">),</span>
+</span><span id="MySQL-272"><a href="#MySQL-272"><span class="linenos">272</span></a> <span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_charset</span><span class="p">(</span><span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">),</span>
+</span><span id="MySQL-273"><a href="#MySQL-273"><span class="linenos">273</span></a> <span class="s2">&quot;CHARSET&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_charset</span><span class="p">(</span><span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">),</span>
+</span><span id="MySQL-274"><a href="#MySQL-274"><span class="linenos">274</span></a> <span class="s2">&quot;NAMES&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_names</span><span class="p">(),</span>
+</span><span id="MySQL-275"><a href="#MySQL-275"><span class="linenos">275</span></a> <span class="p">}</span>
+</span><span id="MySQL-276"><a href="#MySQL-276"><span class="linenos">276</span></a>
+</span><span id="MySQL-277"><a href="#MySQL-277"><span class="linenos">277</span></a> <span class="n">PROFILE_TYPES</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="MySQL-278"><a href="#MySQL-278"><span class="linenos">278</span></a> <span class="s2">&quot;ALL&quot;</span><span class="p">,</span>
+</span><span id="MySQL-279"><a href="#MySQL-279"><span class="linenos">279</span></a> <span class="s2">&quot;BLOCK IO&quot;</span><span class="p">,</span>
+</span><span id="MySQL-280"><a href="#MySQL-280"><span class="linenos">280</span></a> <span class="s2">&quot;CONTEXT SWITCHES&quot;</span><span class="p">,</span>
+</span><span id="MySQL-281"><a href="#MySQL-281"><span class="linenos">281</span></a> <span class="s2">&quot;CPU&quot;</span><span class="p">,</span>
+</span><span id="MySQL-282"><a href="#MySQL-282"><span class="linenos">282</span></a> <span class="s2">&quot;IPC&quot;</span><span class="p">,</span>
+</span><span id="MySQL-283"><a href="#MySQL-283"><span class="linenos">283</span></a> <span class="s2">&quot;MEMORY&quot;</span><span class="p">,</span>
+</span><span id="MySQL-284"><a href="#MySQL-284"><span class="linenos">284</span></a> <span class="s2">&quot;PAGE FAULTS&quot;</span><span class="p">,</span>
+</span><span id="MySQL-285"><a href="#MySQL-285"><span class="linenos">285</span></a> <span class="s2">&quot;SOURCE&quot;</span><span class="p">,</span>
+</span><span id="MySQL-286"><a href="#MySQL-286"><span class="linenos">286</span></a> <span class="s2">&quot;SWAPS&quot;</span><span class="p">,</span>
</span><span id="MySQL-287"><a href="#MySQL-287"><span class="linenos">287</span></a> <span class="p">}</span>
</span><span id="MySQL-288"><a href="#MySQL-288"><span class="linenos">288</span></a>
-</span><span id="MySQL-289"><a href="#MySQL-289"><span class="linenos">289</span></a> <span class="n">ENUM_TYPE_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="MySQL-290"><a href="#MySQL-290"><span class="linenos">290</span></a> <span class="o">*</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">ENUM_TYPE_TOKENS</span><span class="p">,</span>
+</span><span id="MySQL-289"><a href="#MySQL-289"><span class="linenos">289</span></a> <span class="n">TYPE_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="MySQL-290"><a href="#MySQL-290"><span class="linenos">290</span></a> <span class="o">*</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">TYPE_TOKENS</span><span class="p">,</span>
</span><span id="MySQL-291"><a href="#MySQL-291"><span class="linenos">291</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">,</span>
</span><span id="MySQL-292"><a href="#MySQL-292"><span class="linenos">292</span></a> <span class="p">}</span>
</span><span id="MySQL-293"><a href="#MySQL-293"><span class="linenos">293</span></a>
-</span><span id="MySQL-294"><a href="#MySQL-294"><span class="linenos">294</span></a> <span class="n">LOG_DEFAULTS_TO_LN</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="MySQL-295"><a href="#MySQL-295"><span class="linenos">295</span></a>
-</span><span id="MySQL-296"><a href="#MySQL-296"><span class="linenos">296</span></a> <span class="k">def</span> <span class="nf">_parse_show_mysql</span><span class="p">(</span>
-</span><span id="MySQL-297"><a href="#MySQL-297"><span class="linenos">297</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="MySQL-298"><a href="#MySQL-298"><span class="linenos">298</span></a> <span class="n">this</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
-</span><span id="MySQL-299"><a href="#MySQL-299"><span class="linenos">299</span></a> <span class="n">target</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">|</span> <span class="nb">str</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="MySQL-300"><a href="#MySQL-300"><span class="linenos">300</span></a> <span class="n">full</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="MySQL-301"><a href="#MySQL-301"><span class="linenos">301</span></a> <span class="n">global_</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="MySQL-302"><a href="#MySQL-302"><span class="linenos">302</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">:</span>
-</span><span id="MySQL-303"><a href="#MySQL-303"><span class="linenos">303</span></a> <span class="k">if</span> <span class="n">target</span><span class="p">:</span>
-</span><span id="MySQL-304"><a href="#MySQL-304"><span class="linenos">304</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">target</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
-</span><span id="MySQL-305"><a href="#MySQL-305"><span class="linenos">305</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="n">target</span><span class="p">)</span>
-</span><span id="MySQL-306"><a href="#MySQL-306"><span class="linenos">306</span></a> <span class="n">target_id</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="MySQL-307"><a href="#MySQL-307"><span class="linenos">307</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="MySQL-308"><a href="#MySQL-308"><span class="linenos">308</span></a> <span class="n">target_id</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="MySQL-309"><a href="#MySQL-309"><span class="linenos">309</span></a>
-</span><span id="MySQL-310"><a href="#MySQL-310"><span class="linenos">310</span></a> <span class="n">log</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IN&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="MySQL-311"><a href="#MySQL-311"><span class="linenos">311</span></a>
-</span><span id="MySQL-312"><a href="#MySQL-312"><span class="linenos">312</span></a> <span class="k">if</span> <span class="n">this</span> <span class="ow">in</span> <span class="p">{</span><span class="s2">&quot;BINLOG EVENTS&quot;</span><span class="p">,</span> <span class="s2">&quot;RELAYLOG EVENTS&quot;</span><span class="p">}:</span>
-</span><span id="MySQL-313"><a href="#MySQL-313"><span class="linenos">313</span></a> <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="MySQL-314"><a href="#MySQL-314"><span class="linenos">314</span></a> <span class="n">db</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="MySQL-315"><a href="#MySQL-315"><span class="linenos">315</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="MySQL-316"><a href="#MySQL-316"><span class="linenos">316</span></a> <span class="n">position</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="MySQL-317"><a href="#MySQL-317"><span class="linenos">317</span></a> <span class="n">db</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="MySQL-318"><a href="#MySQL-318"><span class="linenos">318</span></a>
-</span><span id="MySQL-319"><a href="#MySQL-319"><span class="linenos">319</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">):</span>
-</span><span id="MySQL-320"><a href="#MySQL-320"><span class="linenos">320</span></a> <span class="n">db</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="MySQL-321"><a href="#MySQL-321"><span class="linenos">321</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">):</span>
-</span><span id="MySQL-322"><a href="#MySQL-322"><span class="linenos">322</span></a> <span class="n">db</span> <span class="o">=</span> <span class="n">target_id</span>
-</span><span id="MySQL-323"><a href="#MySQL-323"><span class="linenos">323</span></a> <span class="n">target_id</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="MySQL-324"><a href="#MySQL-324"><span class="linenos">324</span></a>
-</span><span id="MySQL-325"><a href="#MySQL-325"><span class="linenos">325</span></a> <span class="n">channel</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;CHANNEL&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="MySQL-326"><a href="#MySQL-326"><span class="linenos">326</span></a>
-</span><span id="MySQL-327"><a href="#MySQL-327"><span class="linenos">327</span></a> <span class="n">like</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LIKE&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="MySQL-328"><a href="#MySQL-328"><span class="linenos">328</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">()</span>
+</span><span id="MySQL-294"><a href="#MySQL-294"><span class="linenos">294</span></a> <span class="n">ENUM_TYPE_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="MySQL-295"><a href="#MySQL-295"><span class="linenos">295</span></a> <span class="o">*</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">ENUM_TYPE_TOKENS</span><span class="p">,</span>
+</span><span id="MySQL-296"><a href="#MySQL-296"><span class="linenos">296</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">,</span>
+</span><span id="MySQL-297"><a href="#MySQL-297"><span class="linenos">297</span></a> <span class="p">}</span>
+</span><span id="MySQL-298"><a href="#MySQL-298"><span class="linenos">298</span></a>
+</span><span id="MySQL-299"><a href="#MySQL-299"><span class="linenos">299</span></a> <span class="n">LOG_DEFAULTS_TO_LN</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="MySQL-300"><a href="#MySQL-300"><span class="linenos">300</span></a>
+</span><span id="MySQL-301"><a href="#MySQL-301"><span class="linenos">301</span></a> <span class="k">def</span> <span class="nf">_parse_show_mysql</span><span class="p">(</span>
+</span><span id="MySQL-302"><a href="#MySQL-302"><span class="linenos">302</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="MySQL-303"><a href="#MySQL-303"><span class="linenos">303</span></a> <span class="n">this</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="MySQL-304"><a href="#MySQL-304"><span class="linenos">304</span></a> <span class="n">target</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">|</span> <span class="nb">str</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="MySQL-305"><a href="#MySQL-305"><span class="linenos">305</span></a> <span class="n">full</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="MySQL-306"><a href="#MySQL-306"><span class="linenos">306</span></a> <span class="n">global_</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="MySQL-307"><a href="#MySQL-307"><span class="linenos">307</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">:</span>
+</span><span id="MySQL-308"><a href="#MySQL-308"><span class="linenos">308</span></a> <span class="k">if</span> <span class="n">target</span><span class="p">:</span>
+</span><span id="MySQL-309"><a href="#MySQL-309"><span class="linenos">309</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">target</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
+</span><span id="MySQL-310"><a href="#MySQL-310"><span class="linenos">310</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="n">target</span><span class="p">)</span>
+</span><span id="MySQL-311"><a href="#MySQL-311"><span class="linenos">311</span></a> <span class="n">target_id</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="MySQL-312"><a href="#MySQL-312"><span class="linenos">312</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="MySQL-313"><a href="#MySQL-313"><span class="linenos">313</span></a> <span class="n">target_id</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="MySQL-314"><a href="#MySQL-314"><span class="linenos">314</span></a>
+</span><span id="MySQL-315"><a href="#MySQL-315"><span class="linenos">315</span></a> <span class="n">log</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IN&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="MySQL-316"><a href="#MySQL-316"><span class="linenos">316</span></a>
+</span><span id="MySQL-317"><a href="#MySQL-317"><span class="linenos">317</span></a> <span class="k">if</span> <span class="n">this</span> <span class="ow">in</span> <span class="p">{</span><span class="s2">&quot;BINLOG EVENTS&quot;</span><span class="p">,</span> <span class="s2">&quot;RELAYLOG EVENTS&quot;</span><span class="p">}:</span>
+</span><span id="MySQL-318"><a href="#MySQL-318"><span class="linenos">318</span></a> <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="MySQL-319"><a href="#MySQL-319"><span class="linenos">319</span></a> <span class="n">db</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="MySQL-320"><a href="#MySQL-320"><span class="linenos">320</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="MySQL-321"><a href="#MySQL-321"><span class="linenos">321</span></a> <span class="n">position</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="MySQL-322"><a href="#MySQL-322"><span class="linenos">322</span></a> <span class="n">db</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="MySQL-323"><a href="#MySQL-323"><span class="linenos">323</span></a>
+</span><span id="MySQL-324"><a href="#MySQL-324"><span class="linenos">324</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">):</span>
+</span><span id="MySQL-325"><a href="#MySQL-325"><span class="linenos">325</span></a> <span class="n">db</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="MySQL-326"><a href="#MySQL-326"><span class="linenos">326</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">):</span>
+</span><span id="MySQL-327"><a href="#MySQL-327"><span class="linenos">327</span></a> <span class="n">db</span> <span class="o">=</span> <span class="n">target_id</span>
+</span><span id="MySQL-328"><a href="#MySQL-328"><span class="linenos">328</span></a> <span class="n">target_id</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
</span><span id="MySQL-329"><a href="#MySQL-329"><span class="linenos">329</span></a>
-</span><span id="MySQL-330"><a href="#MySQL-330"><span class="linenos">330</span></a> <span class="k">if</span> <span class="n">this</span> <span class="o">==</span> <span class="s2">&quot;PROFILE&quot;</span><span class="p">:</span>
-</span><span id="MySQL-331"><a href="#MySQL-331"><span class="linenos">331</span></a> <span class="n">types</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_from_options</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PROFILE_TYPES</span><span class="p">))</span>
-</span><span id="MySQL-332"><a href="#MySQL-332"><span class="linenos">332</span></a> <span class="n">query</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;QUERY&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="MySQL-333"><a href="#MySQL-333"><span class="linenos">333</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OFFSET&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="MySQL-334"><a href="#MySQL-334"><span class="linenos">334</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LIMIT&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="MySQL-335"><a href="#MySQL-335"><span class="linenos">335</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="MySQL-336"><a href="#MySQL-336"><span class="linenos">336</span></a> <span class="n">types</span><span class="p">,</span> <span class="n">query</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span>
-</span><span id="MySQL-337"><a href="#MySQL-337"><span class="linenos">337</span></a> <span class="n">offset</span><span class="p">,</span> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_oldstyle_limit</span><span class="p">()</span>
-</span><span id="MySQL-338"><a href="#MySQL-338"><span class="linenos">338</span></a>
-</span><span id="MySQL-339"><a href="#MySQL-339"><span class="linenos">339</span></a> <span class="n">mutex</span> <span class="o">=</span> <span class="kc">True</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MUTEX&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="MySQL-340"><a href="#MySQL-340"><span class="linenos">340</span></a> <span class="n">mutex</span> <span class="o">=</span> <span class="kc">False</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;STATUS&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="n">mutex</span>
-</span><span id="MySQL-341"><a href="#MySQL-341"><span class="linenos">341</span></a>
-</span><span id="MySQL-342"><a href="#MySQL-342"><span class="linenos">342</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="MySQL-343"><a href="#MySQL-343"><span class="linenos">343</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">,</span>
-</span><span id="MySQL-344"><a href="#MySQL-344"><span class="linenos">344</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="MySQL-345"><a href="#MySQL-345"><span class="linenos">345</span></a> <span class="n">target</span><span class="o">=</span><span class="n">target_id</span><span class="p">,</span>
-</span><span id="MySQL-346"><a href="#MySQL-346"><span class="linenos">346</span></a> <span class="n">full</span><span class="o">=</span><span class="n">full</span><span class="p">,</span>
-</span><span id="MySQL-347"><a href="#MySQL-347"><span class="linenos">347</span></a> <span class="n">log</span><span class="o">=</span><span class="n">log</span><span class="p">,</span>
-</span><span id="MySQL-348"><a href="#MySQL-348"><span class="linenos">348</span></a> <span class="n">position</span><span class="o">=</span><span class="n">position</span><span class="p">,</span>
-</span><span id="MySQL-349"><a href="#MySQL-349"><span class="linenos">349</span></a> <span class="n">db</span><span class="o">=</span><span class="n">db</span><span class="p">,</span>
-</span><span id="MySQL-350"><a href="#MySQL-350"><span class="linenos">350</span></a> <span class="n">channel</span><span class="o">=</span><span class="n">channel</span><span class="p">,</span>
-</span><span id="MySQL-351"><a href="#MySQL-351"><span class="linenos">351</span></a> <span class="n">like</span><span class="o">=</span><span class="n">like</span><span class="p">,</span>
-</span><span id="MySQL-352"><a href="#MySQL-352"><span class="linenos">352</span></a> <span class="n">where</span><span class="o">=</span><span class="n">where</span><span class="p">,</span>
-</span><span id="MySQL-353"><a href="#MySQL-353"><span class="linenos">353</span></a> <span class="n">types</span><span class="o">=</span><span class="n">types</span><span class="p">,</span>
-</span><span id="MySQL-354"><a href="#MySQL-354"><span class="linenos">354</span></a> <span class="n">query</span><span class="o">=</span><span class="n">query</span><span class="p">,</span>
-</span><span id="MySQL-355"><a href="#MySQL-355"><span class="linenos">355</span></a> <span class="n">offset</span><span class="o">=</span><span class="n">offset</span><span class="p">,</span>
-</span><span id="MySQL-356"><a href="#MySQL-356"><span class="linenos">356</span></a> <span class="n">limit</span><span class="o">=</span><span class="n">limit</span><span class="p">,</span>
-</span><span id="MySQL-357"><a href="#MySQL-357"><span class="linenos">357</span></a> <span class="n">mutex</span><span class="o">=</span><span class="n">mutex</span><span class="p">,</span>
-</span><span id="MySQL-358"><a href="#MySQL-358"><span class="linenos">358</span></a> <span class="o">**</span><span class="p">{</span><span class="s2">&quot;global&quot;</span><span class="p">:</span> <span class="n">global_</span><span class="p">},</span> <span class="c1"># type: ignore</span>
-</span><span id="MySQL-359"><a href="#MySQL-359"><span class="linenos">359</span></a> <span class="p">)</span>
-</span><span id="MySQL-360"><a href="#MySQL-360"><span class="linenos">360</span></a>
-</span><span id="MySQL-361"><a href="#MySQL-361"><span class="linenos">361</span></a> <span class="k">def</span> <span class="nf">_parse_oldstyle_limit</span><span class="p">(</span>
-</span><span id="MySQL-362"><a href="#MySQL-362"><span class="linenos">362</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="MySQL-363"><a href="#MySQL-363"><span class="linenos">363</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="MySQL-364"><a href="#MySQL-364"><span class="linenos">364</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="MySQL-365"><a href="#MySQL-365"><span class="linenos">365</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="MySQL-366"><a href="#MySQL-366"><span class="linenos">366</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LIMIT&quot;</span><span class="p">):</span>
-</span><span id="MySQL-367"><a href="#MySQL-367"><span class="linenos">367</span></a> <span class="n">parts</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">)</span>
-</span><span id="MySQL-368"><a href="#MySQL-368"><span class="linenos">368</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">parts</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="MySQL-369"><a href="#MySQL-369"><span class="linenos">369</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="n">parts</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
-</span><span id="MySQL-370"><a href="#MySQL-370"><span class="linenos">370</span></a> <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">parts</span><span class="p">)</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>
-</span><span id="MySQL-371"><a href="#MySQL-371"><span class="linenos">371</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="n">parts</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span>
-</span><span id="MySQL-372"><a href="#MySQL-372"><span class="linenos">372</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="n">parts</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
-</span><span id="MySQL-373"><a href="#MySQL-373"><span class="linenos">373</span></a>
-</span><span id="MySQL-374"><a href="#MySQL-374"><span class="linenos">374</span></a> <span class="k">return</span> <span class="n">offset</span><span class="p">,</span> <span class="n">limit</span>
-</span><span id="MySQL-375"><a href="#MySQL-375"><span class="linenos">375</span></a>
-</span><span id="MySQL-376"><a href="#MySQL-376"><span class="linenos">376</span></a> <span class="k">def</span> <span class="nf">_parse_set_item_charset</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">kind</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
-</span><span id="MySQL-377"><a href="#MySQL-377"><span class="linenos">377</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="MySQL-378"><a href="#MySQL-378"><span class="linenos">378</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">SetItem</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">)</span>
-</span><span id="MySQL-379"><a href="#MySQL-379"><span class="linenos">379</span></a>
-</span><span id="MySQL-380"><a href="#MySQL-380"><span class="linenos">380</span></a> <span class="k">def</span> <span class="nf">_parse_set_item_names</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
-</span><span id="MySQL-381"><a href="#MySQL-381"><span class="linenos">381</span></a> <span class="n">charset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="MySQL-382"><a href="#MySQL-382"><span class="linenos">382</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;COLLATE&quot;</span><span class="p">):</span>
-</span><span id="MySQL-383"><a href="#MySQL-383"><span class="linenos">383</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="MySQL-384"><a href="#MySQL-384"><span class="linenos">384</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="MySQL-385"><a href="#MySQL-385"><span class="linenos">385</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="MySQL-386"><a href="#MySQL-386"><span class="linenos">386</span></a>
-</span><span id="MySQL-387"><a href="#MySQL-387"><span class="linenos">387</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">SetItem</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">charset</span><span class="p">,</span> <span class="n">collate</span><span class="o">=</span><span class="n">collate</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="s2">&quot;NAMES&quot;</span><span class="p">)</span>
-</span><span id="MySQL-388"><a href="#MySQL-388"><span class="linenos">388</span></a>
-</span><span id="MySQL-389"><a href="#MySQL-389"><span class="linenos">389</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
-</span><span id="MySQL-390"><a href="#MySQL-390"><span class="linenos">390</span></a> <span class="n">LOCKING_READS_SUPPORTED</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="MySQL-391"><a href="#MySQL-391"><span class="linenos">391</span></a> <span class="n">NULL_ORDERING_SUPPORTED</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="MySQL-392"><a href="#MySQL-392"><span class="linenos">392</span></a> <span class="n">JOIN_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="MySQL-393"><a href="#MySQL-393"><span class="linenos">393</span></a> <span class="n">TABLE_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="MySQL-394"><a href="#MySQL-394"><span class="linenos">394</span></a>
-</span><span id="MySQL-395"><a href="#MySQL-395"><span class="linenos">395</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="MySQL-396"><a href="#MySQL-396"><span class="linenos">396</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
-</span><span id="MySQL-397"><a href="#MySQL-397"><span class="linenos">397</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentDate</span><span class="p">:</span> <span class="n">no_paren_current_date_sql</span><span class="p">,</span>
-</span><span id="MySQL-398"><a href="#MySQL-398"><span class="linenos">398</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATEDIFF&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">),</span>
-</span><span id="MySQL-399"><a href="#MySQL-399"><span class="linenos">399</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;ADD&quot;</span><span class="p">),</span>
-</span><span id="MySQL-400"><a href="#MySQL-400"><span class="linenos">400</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateStrToDate</span><span class="p">:</span> <span class="n">datestrtodate_sql</span><span class="p">,</span>
-</span><span id="MySQL-401"><a href="#MySQL-401"><span class="linenos">401</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateSub</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;SUB&quot;</span><span class="p">),</span>
-</span><span id="MySQL-402"><a href="#MySQL-402"><span class="linenos">402</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateTrunc</span><span class="p">:</span> <span class="n">_date_trunc_sql</span><span class="p">,</span>
-</span><span id="MySQL-403"><a href="#MySQL-403"><span class="linenos">403</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DayOfMonth</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DAYOFMONTH&quot;</span><span class="p">),</span>
-</span><span id="MySQL-404"><a href="#MySQL-404"><span class="linenos">404</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DayOfWeek</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DAYOFWEEK&quot;</span><span class="p">),</span>
-</span><span id="MySQL-405"><a href="#MySQL-405"><span class="linenos">405</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DayOfYear</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DAYOFYEAR&quot;</span><span class="p">),</span>
-</span><span id="MySQL-406"><a href="#MySQL-406"><span class="linenos">406</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;&quot;&quot;GROUP_CONCAT(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;this&quot;</span><span class="p">)</span><span class="si">}</span><span class="s2"> SEPARATOR </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;separator&quot;</span><span class="p">)</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="s2">&quot;&#39;,&#39;&quot;</span><span class="si">}</span><span class="s2">)&quot;&quot;&quot;</span><span class="p">,</span>
-</span><span id="MySQL-407"><a href="#MySQL-407"><span class="linenos">407</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ILike</span><span class="p">:</span> <span class="n">no_ilike_sql</span><span class="p">,</span>
-</span><span id="MySQL-408"><a href="#MySQL-408"><span class="linenos">408</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtractScalar</span><span class="p">:</span> <span class="n">arrow_json_extract_scalar_sql</span><span class="p">,</span>
-</span><span id="MySQL-409"><a href="#MySQL-409"><span class="linenos">409</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Max</span><span class="p">:</span> <span class="n">max_or_greatest</span><span class="p">,</span>
-</span><span id="MySQL-410"><a href="#MySQL-410"><span class="linenos">410</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Min</span><span class="p">:</span> <span class="n">min_or_least</span><span class="p">,</span>
-</span><span id="MySQL-411"><a href="#MySQL-411"><span class="linenos">411</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeEQ</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;&lt;=&gt;&quot;</span><span class="p">),</span>
-</span><span id="MySQL-412"><a href="#MySQL-412"><span class="linenos">412</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeNEQ</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">not_sql</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;&lt;=&gt;&quot;</span><span class="p">)),</span>
-</span><span id="MySQL-413"><a href="#MySQL-413"><span class="linenos">413</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">:</span> <span class="n">no_pivot_sql</span><span class="p">,</span>
-</span><span id="MySQL-414"><a href="#MySQL-414"><span class="linenos">414</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">([</span><span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">]),</span>
-</span><span id="MySQL-415"><a href="#MySQL-415"><span class="linenos">415</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">:</span> <span class="n">strposition_to_locate_sql</span><span class="p">,</span>
-</span><span id="MySQL-416"><a href="#MySQL-416"><span class="linenos">416</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">:</span> <span class="n">_str_to_date_sql</span><span class="p">,</span>
-</span><span id="MySQL-417"><a href="#MySQL-417"><span class="linenos">417</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">:</span> <span class="n">_str_to_date_sql</span><span class="p">,</span>
-</span><span id="MySQL-418"><a href="#MySQL-418"><span class="linenos">418</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TableSample</span><span class="p">:</span> <span class="n">no_tablesample_sql</span><span class="p">,</span>
-</span><span id="MySQL-419"><a href="#MySQL-419"><span class="linenos">419</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToUnix</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;UNIX_TIMESTAMP&quot;</span><span class="p">),</span>
-</span><span id="MySQL-420"><a href="#MySQL-420"><span class="linenos">420</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATE_FORMAT&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)),</span>
-</span><span id="MySQL-421"><a href="#MySQL-421"><span class="linenos">421</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">:</span> <span class="n">_trim_sql</span><span class="p">,</span>
-</span><span id="MySQL-422"><a href="#MySQL-422"><span class="linenos">422</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">:</span> <span class="n">no_trycast_sql</span><span class="p">,</span>
-</span><span id="MySQL-423"><a href="#MySQL-423"><span class="linenos">423</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">WeekOfYear</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;WEEKOFYEAR&quot;</span><span class="p">),</span>
-</span><span id="MySQL-424"><a href="#MySQL-424"><span class="linenos">424</span></a> <span class="p">}</span>
-</span><span id="MySQL-425"><a href="#MySQL-425"><span class="linenos">425</span></a>
-</span><span id="MySQL-426"><a href="#MySQL-426"><span class="linenos">426</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="MySQL-427"><a href="#MySQL-427"><span class="linenos">427</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">MEDIUMTEXT</span><span class="p">)</span>
-</span><span id="MySQL-428"><a href="#MySQL-428"><span class="linenos">428</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">LONGTEXT</span><span class="p">)</span>
-</span><span id="MySQL-429"><a href="#MySQL-429"><span class="linenos">429</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">MEDIUMBLOB</span><span class="p">)</span>
-</span><span id="MySQL-430"><a href="#MySQL-430"><span class="linenos">430</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">LONGBLOB</span><span class="p">)</span>
-</span><span id="MySQL-431"><a href="#MySQL-431"><span class="linenos">431</span></a>
-</span><span id="MySQL-432"><a href="#MySQL-432"><span class="linenos">432</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="MySQL-433"><a href="#MySQL-433"><span class="linenos">433</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
-</span><span id="MySQL-434"><a href="#MySQL-434"><span class="linenos">434</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TransientProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
-</span><span id="MySQL-435"><a href="#MySQL-435"><span class="linenos">435</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
-</span><span id="MySQL-436"><a href="#MySQL-436"><span class="linenos">436</span></a> <span class="p">}</span>
-</span><span id="MySQL-437"><a href="#MySQL-437"><span class="linenos">437</span></a>
-</span><span id="MySQL-438"><a href="#MySQL-438"><span class="linenos">438</span></a> <span class="n">LIMIT_FETCH</span> <span class="o">=</span> <span class="s2">&quot;LIMIT&quot;</span>
-</span><span id="MySQL-439"><a href="#MySQL-439"><span class="linenos">439</span></a>
-</span><span id="MySQL-440"><a href="#MySQL-440"><span class="linenos">440</span></a> <span class="k">def</span> <span class="nf">show_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL-441"><a href="#MySQL-441"><span class="linenos">441</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="MySQL-442"><a href="#MySQL-442"><span class="linenos">442</span></a> <span class="n">full</span> <span class="o">=</span> <span class="s2">&quot; FULL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;full&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="MySQL-443"><a href="#MySQL-443"><span class="linenos">443</span></a> <span class="n">global_</span> <span class="o">=</span> <span class="s2">&quot; GLOBAL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;global&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL-330"><a href="#MySQL-330"><span class="linenos">330</span></a> <span class="n">channel</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;CHANNEL&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="MySQL-331"><a href="#MySQL-331"><span class="linenos">331</span></a>
+</span><span id="MySQL-332"><a href="#MySQL-332"><span class="linenos">332</span></a> <span class="n">like</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LIKE&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="MySQL-333"><a href="#MySQL-333"><span class="linenos">333</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">()</span>
+</span><span id="MySQL-334"><a href="#MySQL-334"><span class="linenos">334</span></a>
+</span><span id="MySQL-335"><a href="#MySQL-335"><span class="linenos">335</span></a> <span class="k">if</span> <span class="n">this</span> <span class="o">==</span> <span class="s2">&quot;PROFILE&quot;</span><span class="p">:</span>
+</span><span id="MySQL-336"><a href="#MySQL-336"><span class="linenos">336</span></a> <span class="n">types</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_from_options</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PROFILE_TYPES</span><span class="p">))</span>
+</span><span id="MySQL-337"><a href="#MySQL-337"><span class="linenos">337</span></a> <span class="n">query</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;QUERY&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="MySQL-338"><a href="#MySQL-338"><span class="linenos">338</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OFFSET&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="MySQL-339"><a href="#MySQL-339"><span class="linenos">339</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LIMIT&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="MySQL-340"><a href="#MySQL-340"><span class="linenos">340</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="MySQL-341"><a href="#MySQL-341"><span class="linenos">341</span></a> <span class="n">types</span><span class="p">,</span> <span class="n">query</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span>
+</span><span id="MySQL-342"><a href="#MySQL-342"><span class="linenos">342</span></a> <span class="n">offset</span><span class="p">,</span> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_oldstyle_limit</span><span class="p">()</span>
+</span><span id="MySQL-343"><a href="#MySQL-343"><span class="linenos">343</span></a>
+</span><span id="MySQL-344"><a href="#MySQL-344"><span class="linenos">344</span></a> <span class="n">mutex</span> <span class="o">=</span> <span class="kc">True</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MUTEX&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="MySQL-345"><a href="#MySQL-345"><span class="linenos">345</span></a> <span class="n">mutex</span> <span class="o">=</span> <span class="kc">False</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;STATUS&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="n">mutex</span>
+</span><span id="MySQL-346"><a href="#MySQL-346"><span class="linenos">346</span></a>
+</span><span id="MySQL-347"><a href="#MySQL-347"><span class="linenos">347</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="MySQL-348"><a href="#MySQL-348"><span class="linenos">348</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">,</span>
+</span><span id="MySQL-349"><a href="#MySQL-349"><span class="linenos">349</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="MySQL-350"><a href="#MySQL-350"><span class="linenos">350</span></a> <span class="n">target</span><span class="o">=</span><span class="n">target_id</span><span class="p">,</span>
+</span><span id="MySQL-351"><a href="#MySQL-351"><span class="linenos">351</span></a> <span class="n">full</span><span class="o">=</span><span class="n">full</span><span class="p">,</span>
+</span><span id="MySQL-352"><a href="#MySQL-352"><span class="linenos">352</span></a> <span class="n">log</span><span class="o">=</span><span class="n">log</span><span class="p">,</span>
+</span><span id="MySQL-353"><a href="#MySQL-353"><span class="linenos">353</span></a> <span class="n">position</span><span class="o">=</span><span class="n">position</span><span class="p">,</span>
+</span><span id="MySQL-354"><a href="#MySQL-354"><span class="linenos">354</span></a> <span class="n">db</span><span class="o">=</span><span class="n">db</span><span class="p">,</span>
+</span><span id="MySQL-355"><a href="#MySQL-355"><span class="linenos">355</span></a> <span class="n">channel</span><span class="o">=</span><span class="n">channel</span><span class="p">,</span>
+</span><span id="MySQL-356"><a href="#MySQL-356"><span class="linenos">356</span></a> <span class="n">like</span><span class="o">=</span><span class="n">like</span><span class="p">,</span>
+</span><span id="MySQL-357"><a href="#MySQL-357"><span class="linenos">357</span></a> <span class="n">where</span><span class="o">=</span><span class="n">where</span><span class="p">,</span>
+</span><span id="MySQL-358"><a href="#MySQL-358"><span class="linenos">358</span></a> <span class="n">types</span><span class="o">=</span><span class="n">types</span><span class="p">,</span>
+</span><span id="MySQL-359"><a href="#MySQL-359"><span class="linenos">359</span></a> <span class="n">query</span><span class="o">=</span><span class="n">query</span><span class="p">,</span>
+</span><span id="MySQL-360"><a href="#MySQL-360"><span class="linenos">360</span></a> <span class="n">offset</span><span class="o">=</span><span class="n">offset</span><span class="p">,</span>
+</span><span id="MySQL-361"><a href="#MySQL-361"><span class="linenos">361</span></a> <span class="n">limit</span><span class="o">=</span><span class="n">limit</span><span class="p">,</span>
+</span><span id="MySQL-362"><a href="#MySQL-362"><span class="linenos">362</span></a> <span class="n">mutex</span><span class="o">=</span><span class="n">mutex</span><span class="p">,</span>
+</span><span id="MySQL-363"><a href="#MySQL-363"><span class="linenos">363</span></a> <span class="o">**</span><span class="p">{</span><span class="s2">&quot;global&quot;</span><span class="p">:</span> <span class="n">global_</span><span class="p">},</span> <span class="c1"># type: ignore</span>
+</span><span id="MySQL-364"><a href="#MySQL-364"><span class="linenos">364</span></a> <span class="p">)</span>
+</span><span id="MySQL-365"><a href="#MySQL-365"><span class="linenos">365</span></a>
+</span><span id="MySQL-366"><a href="#MySQL-366"><span class="linenos">366</span></a> <span class="k">def</span> <span class="nf">_parse_oldstyle_limit</span><span class="p">(</span>
+</span><span id="MySQL-367"><a href="#MySQL-367"><span class="linenos">367</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="MySQL-368"><a href="#MySQL-368"><span class="linenos">368</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="MySQL-369"><a href="#MySQL-369"><span class="linenos">369</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="MySQL-370"><a href="#MySQL-370"><span class="linenos">370</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="MySQL-371"><a href="#MySQL-371"><span class="linenos">371</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LIMIT&quot;</span><span class="p">):</span>
+</span><span id="MySQL-372"><a href="#MySQL-372"><span class="linenos">372</span></a> <span class="n">parts</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">)</span>
+</span><span id="MySQL-373"><a href="#MySQL-373"><span class="linenos">373</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">parts</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="MySQL-374"><a href="#MySQL-374"><span class="linenos">374</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="n">parts</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
+</span><span id="MySQL-375"><a href="#MySQL-375"><span class="linenos">375</span></a> <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">parts</span><span class="p">)</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>
+</span><span id="MySQL-376"><a href="#MySQL-376"><span class="linenos">376</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="n">parts</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span>
+</span><span id="MySQL-377"><a href="#MySQL-377"><span class="linenos">377</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="n">parts</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
+</span><span id="MySQL-378"><a href="#MySQL-378"><span class="linenos">378</span></a>
+</span><span id="MySQL-379"><a href="#MySQL-379"><span class="linenos">379</span></a> <span class="k">return</span> <span class="n">offset</span><span class="p">,</span> <span class="n">limit</span>
+</span><span id="MySQL-380"><a href="#MySQL-380"><span class="linenos">380</span></a>
+</span><span id="MySQL-381"><a href="#MySQL-381"><span class="linenos">381</span></a> <span class="k">def</span> <span class="nf">_parse_set_item_charset</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">kind</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
+</span><span id="MySQL-382"><a href="#MySQL-382"><span class="linenos">382</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="MySQL-383"><a href="#MySQL-383"><span class="linenos">383</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">SetItem</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">)</span>
+</span><span id="MySQL-384"><a href="#MySQL-384"><span class="linenos">384</span></a>
+</span><span id="MySQL-385"><a href="#MySQL-385"><span class="linenos">385</span></a> <span class="k">def</span> <span class="nf">_parse_set_item_names</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
+</span><span id="MySQL-386"><a href="#MySQL-386"><span class="linenos">386</span></a> <span class="n">charset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="MySQL-387"><a href="#MySQL-387"><span class="linenos">387</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;COLLATE&quot;</span><span class="p">):</span>
+</span><span id="MySQL-388"><a href="#MySQL-388"><span class="linenos">388</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="MySQL-389"><a href="#MySQL-389"><span class="linenos">389</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="MySQL-390"><a href="#MySQL-390"><span class="linenos">390</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="MySQL-391"><a href="#MySQL-391"><span class="linenos">391</span></a>
+</span><span id="MySQL-392"><a href="#MySQL-392"><span class="linenos">392</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">SetItem</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">charset</span><span class="p">,</span> <span class="n">collate</span><span class="o">=</span><span class="n">collate</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="s2">&quot;NAMES&quot;</span><span class="p">)</span>
+</span><span id="MySQL-393"><a href="#MySQL-393"><span class="linenos">393</span></a>
+</span><span id="MySQL-394"><a href="#MySQL-394"><span class="linenos">394</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
+</span><span id="MySQL-395"><a href="#MySQL-395"><span class="linenos">395</span></a> <span class="n">LOCKING_READS_SUPPORTED</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="MySQL-396"><a href="#MySQL-396"><span class="linenos">396</span></a> <span class="n">NULL_ORDERING_SUPPORTED</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="MySQL-397"><a href="#MySQL-397"><span class="linenos">397</span></a> <span class="n">JOIN_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="MySQL-398"><a href="#MySQL-398"><span class="linenos">398</span></a> <span class="n">TABLE_HINTS</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="MySQL-399"><a href="#MySQL-399"><span class="linenos">399</span></a>
+</span><span id="MySQL-400"><a href="#MySQL-400"><span class="linenos">400</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="MySQL-401"><a href="#MySQL-401"><span class="linenos">401</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
+</span><span id="MySQL-402"><a href="#MySQL-402"><span class="linenos">402</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentDate</span><span class="p">:</span> <span class="n">no_paren_current_date_sql</span><span class="p">,</span>
+</span><span id="MySQL-403"><a href="#MySQL-403"><span class="linenos">403</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATEDIFF&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">),</span>
+</span><span id="MySQL-404"><a href="#MySQL-404"><span class="linenos">404</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;ADD&quot;</span><span class="p">),</span>
+</span><span id="MySQL-405"><a href="#MySQL-405"><span class="linenos">405</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateStrToDate</span><span class="p">:</span> <span class="n">datestrtodate_sql</span><span class="p">,</span>
+</span><span id="MySQL-406"><a href="#MySQL-406"><span class="linenos">406</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateSub</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;SUB&quot;</span><span class="p">),</span>
+</span><span id="MySQL-407"><a href="#MySQL-407"><span class="linenos">407</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateTrunc</span><span class="p">:</span> <span class="n">_date_trunc_sql</span><span class="p">,</span>
+</span><span id="MySQL-408"><a href="#MySQL-408"><span class="linenos">408</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DayOfMonth</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DAYOFMONTH&quot;</span><span class="p">),</span>
+</span><span id="MySQL-409"><a href="#MySQL-409"><span class="linenos">409</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DayOfWeek</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DAYOFWEEK&quot;</span><span class="p">),</span>
+</span><span id="MySQL-410"><a href="#MySQL-410"><span class="linenos">410</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DayOfYear</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DAYOFYEAR&quot;</span><span class="p">),</span>
+</span><span id="MySQL-411"><a href="#MySQL-411"><span class="linenos">411</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;&quot;&quot;GROUP_CONCAT(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;this&quot;</span><span class="p">)</span><span class="si">}</span><span class="s2"> SEPARATOR </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;separator&quot;</span><span class="p">)</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="s2">&quot;&#39;,&#39;&quot;</span><span class="si">}</span><span class="s2">)&quot;&quot;&quot;</span><span class="p">,</span>
+</span><span id="MySQL-412"><a href="#MySQL-412"><span class="linenos">412</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ILike</span><span class="p">:</span> <span class="n">no_ilike_sql</span><span class="p">,</span>
+</span><span id="MySQL-413"><a href="#MySQL-413"><span class="linenos">413</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtractScalar</span><span class="p">:</span> <span class="n">arrow_json_extract_scalar_sql</span><span class="p">,</span>
+</span><span id="MySQL-414"><a href="#MySQL-414"><span class="linenos">414</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Max</span><span class="p">:</span> <span class="n">max_or_greatest</span><span class="p">,</span>
+</span><span id="MySQL-415"><a href="#MySQL-415"><span class="linenos">415</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Min</span><span class="p">:</span> <span class="n">min_or_least</span><span class="p">,</span>
+</span><span id="MySQL-416"><a href="#MySQL-416"><span class="linenos">416</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeEQ</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;&lt;=&gt;&quot;</span><span class="p">),</span>
+</span><span id="MySQL-417"><a href="#MySQL-417"><span class="linenos">417</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeNEQ</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">not_sql</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;&lt;=&gt;&quot;</span><span class="p">)),</span>
+</span><span id="MySQL-418"><a href="#MySQL-418"><span class="linenos">418</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">:</span> <span class="n">no_pivot_sql</span><span class="p">,</span>
+</span><span id="MySQL-419"><a href="#MySQL-419"><span class="linenos">419</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">([</span><span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">]),</span>
+</span><span id="MySQL-420"><a href="#MySQL-420"><span class="linenos">420</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">:</span> <span class="n">strposition_to_locate_sql</span><span class="p">,</span>
+</span><span id="MySQL-421"><a href="#MySQL-421"><span class="linenos">421</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">:</span> <span class="n">_str_to_date_sql</span><span class="p">,</span>
+</span><span id="MySQL-422"><a href="#MySQL-422"><span class="linenos">422</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">:</span> <span class="n">_str_to_date_sql</span><span class="p">,</span>
+</span><span id="MySQL-423"><a href="#MySQL-423"><span class="linenos">423</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TableSample</span><span class="p">:</span> <span class="n">no_tablesample_sql</span><span class="p">,</span>
+</span><span id="MySQL-424"><a href="#MySQL-424"><span class="linenos">424</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToUnix</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;UNIX_TIMESTAMP&quot;</span><span class="p">),</span>
+</span><span id="MySQL-425"><a href="#MySQL-425"><span class="linenos">425</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATE_FORMAT&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)),</span>
+</span><span id="MySQL-426"><a href="#MySQL-426"><span class="linenos">426</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">:</span> <span class="n">_trim_sql</span><span class="p">,</span>
+</span><span id="MySQL-427"><a href="#MySQL-427"><span class="linenos">427</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">:</span> <span class="n">no_trycast_sql</span><span class="p">,</span>
+</span><span id="MySQL-428"><a href="#MySQL-428"><span class="linenos">428</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">WeekOfYear</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;WEEKOFYEAR&quot;</span><span class="p">),</span>
+</span><span id="MySQL-429"><a href="#MySQL-429"><span class="linenos">429</span></a> <span class="p">}</span>
+</span><span id="MySQL-430"><a href="#MySQL-430"><span class="linenos">430</span></a>
+</span><span id="MySQL-431"><a href="#MySQL-431"><span class="linenos">431</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="MySQL-432"><a href="#MySQL-432"><span class="linenos">432</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">MEDIUMTEXT</span><span class="p">)</span>
+</span><span id="MySQL-433"><a href="#MySQL-433"><span class="linenos">433</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">LONGTEXT</span><span class="p">)</span>
+</span><span id="MySQL-434"><a href="#MySQL-434"><span class="linenos">434</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">MEDIUMBLOB</span><span class="p">)</span>
+</span><span id="MySQL-435"><a href="#MySQL-435"><span class="linenos">435</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">LONGBLOB</span><span class="p">)</span>
+</span><span id="MySQL-436"><a href="#MySQL-436"><span class="linenos">436</span></a>
+</span><span id="MySQL-437"><a href="#MySQL-437"><span class="linenos">437</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="MySQL-438"><a href="#MySQL-438"><span class="linenos">438</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
+</span><span id="MySQL-439"><a href="#MySQL-439"><span class="linenos">439</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TransientProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
+</span><span id="MySQL-440"><a href="#MySQL-440"><span class="linenos">440</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
+</span><span id="MySQL-441"><a href="#MySQL-441"><span class="linenos">441</span></a> <span class="p">}</span>
+</span><span id="MySQL-442"><a href="#MySQL-442"><span class="linenos">442</span></a>
+</span><span id="MySQL-443"><a href="#MySQL-443"><span class="linenos">443</span></a> <span class="n">LIMIT_FETCH</span> <span class="o">=</span> <span class="s2">&quot;LIMIT&quot;</span>
</span><span id="MySQL-444"><a href="#MySQL-444"><span class="linenos">444</span></a>
-</span><span id="MySQL-445"><a href="#MySQL-445"><span class="linenos">445</span></a> <span class="n">target</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;target&quot;</span><span class="p">)</span>
-</span><span id="MySQL-446"><a href="#MySQL-446"><span class="linenos">446</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">target</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="MySQL-447"><a href="#MySQL-447"><span class="linenos">447</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="ow">in</span> <span class="p">{</span><span class="s2">&quot;COLUMNS&quot;</span><span class="p">,</span> <span class="s2">&quot;INDEX&quot;</span><span class="p">}:</span>
-</span><span id="MySQL-448"><a href="#MySQL-448"><span class="linenos">448</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FROM</span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="MySQL-449"><a href="#MySQL-449"><span class="linenos">449</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;GRANTS&quot;</span><span class="p">:</span>
-</span><span id="MySQL-450"><a href="#MySQL-450"><span class="linenos">450</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FOR</span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="MySQL-451"><a href="#MySQL-451"><span class="linenos">451</span></a>
-</span><span id="MySQL-452"><a href="#MySQL-452"><span class="linenos">452</span></a> <span class="n">db</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;db&quot;</span><span class="p">)</span>
-</span><span id="MySQL-453"><a href="#MySQL-453"><span class="linenos">453</span></a>
-</span><span id="MySQL-454"><a href="#MySQL-454"><span class="linenos">454</span></a> <span class="n">like</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;LIKE&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;like&quot;</span><span class="p">)</span>
-</span><span id="MySQL-455"><a href="#MySQL-455"><span class="linenos">455</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
+</span><span id="MySQL-445"><a href="#MySQL-445"><span class="linenos">445</span></a> <span class="k">def</span> <span class="nf">show_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL-446"><a href="#MySQL-446"><span class="linenos">446</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="MySQL-447"><a href="#MySQL-447"><span class="linenos">447</span></a> <span class="n">full</span> <span class="o">=</span> <span class="s2">&quot; FULL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;full&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL-448"><a href="#MySQL-448"><span class="linenos">448</span></a> <span class="n">global_</span> <span class="o">=</span> <span class="s2">&quot; GLOBAL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;global&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL-449"><a href="#MySQL-449"><span class="linenos">449</span></a>
+</span><span id="MySQL-450"><a href="#MySQL-450"><span class="linenos">450</span></a> <span class="n">target</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;target&quot;</span><span class="p">)</span>
+</span><span id="MySQL-451"><a href="#MySQL-451"><span class="linenos">451</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">target</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL-452"><a href="#MySQL-452"><span class="linenos">452</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="ow">in</span> <span class="p">{</span><span class="s2">&quot;COLUMNS&quot;</span><span class="p">,</span> <span class="s2">&quot;INDEX&quot;</span><span class="p">}:</span>
+</span><span id="MySQL-453"><a href="#MySQL-453"><span class="linenos">453</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FROM</span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="MySQL-454"><a href="#MySQL-454"><span class="linenos">454</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;GRANTS&quot;</span><span class="p">:</span>
+</span><span id="MySQL-455"><a href="#MySQL-455"><span class="linenos">455</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FOR</span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="MySQL-456"><a href="#MySQL-456"><span class="linenos">456</span></a>
-</span><span id="MySQL-457"><a href="#MySQL-457"><span class="linenos">457</span></a> <span class="n">types</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;types&quot;</span><span class="p">)</span>
-</span><span id="MySQL-458"><a href="#MySQL-458"><span class="linenos">458</span></a> <span class="n">types</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">types</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">types</span> <span class="k">else</span> <span class="n">types</span>
-</span><span id="MySQL-459"><a href="#MySQL-459"><span class="linenos">459</span></a> <span class="n">query</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FOR QUERY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;query&quot;</span><span class="p">)</span>
-</span><span id="MySQL-460"><a href="#MySQL-460"><span class="linenos">460</span></a>
-</span><span id="MySQL-461"><a href="#MySQL-461"><span class="linenos">461</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;PROFILE&quot;</span><span class="p">:</span>
-</span><span id="MySQL-462"><a href="#MySQL-462"><span class="linenos">462</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;OFFSET&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">)</span>
-</span><span id="MySQL-463"><a href="#MySQL-463"><span class="linenos">463</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;LIMIT&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">)</span>
-</span><span id="MySQL-464"><a href="#MySQL-464"><span class="linenos">464</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="MySQL-465"><a href="#MySQL-465"><span class="linenos">465</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="MySQL-466"><a href="#MySQL-466"><span class="linenos">466</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_oldstyle_limit_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="MySQL-467"><a href="#MySQL-467"><span class="linenos">467</span></a>
-</span><span id="MySQL-468"><a href="#MySQL-468"><span class="linenos">468</span></a> <span class="n">log</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;IN&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;log&quot;</span><span class="p">)</span>
-</span><span id="MySQL-469"><a href="#MySQL-469"><span class="linenos">469</span></a> <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;position&quot;</span><span class="p">)</span>
-</span><span id="MySQL-470"><a href="#MySQL-470"><span class="linenos">470</span></a>
-</span><span id="MySQL-471"><a href="#MySQL-471"><span class="linenos">471</span></a> <span class="n">channel</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FOR CHANNEL&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;channel&quot;</span><span class="p">)</span>
+</span><span id="MySQL-457"><a href="#MySQL-457"><span class="linenos">457</span></a> <span class="n">db</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;db&quot;</span><span class="p">)</span>
+</span><span id="MySQL-458"><a href="#MySQL-458"><span class="linenos">458</span></a>
+</span><span id="MySQL-459"><a href="#MySQL-459"><span class="linenos">459</span></a> <span class="n">like</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;LIKE&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;like&quot;</span><span class="p">)</span>
+</span><span id="MySQL-460"><a href="#MySQL-460"><span class="linenos">460</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
+</span><span id="MySQL-461"><a href="#MySQL-461"><span class="linenos">461</span></a>
+</span><span id="MySQL-462"><a href="#MySQL-462"><span class="linenos">462</span></a> <span class="n">types</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;types&quot;</span><span class="p">)</span>
+</span><span id="MySQL-463"><a href="#MySQL-463"><span class="linenos">463</span></a> <span class="n">types</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">types</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">types</span> <span class="k">else</span> <span class="n">types</span>
+</span><span id="MySQL-464"><a href="#MySQL-464"><span class="linenos">464</span></a> <span class="n">query</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FOR QUERY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;query&quot;</span><span class="p">)</span>
+</span><span id="MySQL-465"><a href="#MySQL-465"><span class="linenos">465</span></a>
+</span><span id="MySQL-466"><a href="#MySQL-466"><span class="linenos">466</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;PROFILE&quot;</span><span class="p">:</span>
+</span><span id="MySQL-467"><a href="#MySQL-467"><span class="linenos">467</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;OFFSET&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">)</span>
+</span><span id="MySQL-468"><a href="#MySQL-468"><span class="linenos">468</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;LIMIT&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">)</span>
+</span><span id="MySQL-469"><a href="#MySQL-469"><span class="linenos">469</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="MySQL-470"><a href="#MySQL-470"><span class="linenos">470</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL-471"><a href="#MySQL-471"><span class="linenos">471</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_oldstyle_limit_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
</span><span id="MySQL-472"><a href="#MySQL-472"><span class="linenos">472</span></a>
-</span><span id="MySQL-473"><a href="#MySQL-473"><span class="linenos">473</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;ENGINE&quot;</span><span class="p">:</span>
-</span><span id="MySQL-474"><a href="#MySQL-474"><span class="linenos">474</span></a> <span class="n">mutex_or_status</span> <span class="o">=</span> <span class="s2">&quot; MUTEX&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;mutex&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; STATUS&quot;</span>
-</span><span id="MySQL-475"><a href="#MySQL-475"><span class="linenos">475</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="MySQL-476"><a href="#MySQL-476"><span class="linenos">476</span></a> <span class="n">mutex_or_status</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL-473"><a href="#MySQL-473"><span class="linenos">473</span></a> <span class="n">log</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;IN&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;log&quot;</span><span class="p">)</span>
+</span><span id="MySQL-474"><a href="#MySQL-474"><span class="linenos">474</span></a> <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;position&quot;</span><span class="p">)</span>
+</span><span id="MySQL-475"><a href="#MySQL-475"><span class="linenos">475</span></a>
+</span><span id="MySQL-476"><a href="#MySQL-476"><span class="linenos">476</span></a> <span class="n">channel</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FOR CHANNEL&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;channel&quot;</span><span class="p">)</span>
</span><span id="MySQL-477"><a href="#MySQL-477"><span class="linenos">477</span></a>
-</span><span id="MySQL-478"><a href="#MySQL-478"><span class="linenos">478</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;SHOW</span><span class="si">{</span><span class="n">full</span><span class="si">}{</span><span class="n">global_</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">target</span><span class="si">}{</span><span class="n">types</span><span class="si">}{</span><span class="n">db</span><span class="si">}{</span><span class="n">query</span><span class="si">}{</span><span class="n">log</span><span class="si">}{</span><span class="n">position</span><span class="si">}{</span><span class="n">channel</span><span class="si">}{</span><span class="n">mutex_or_status</span><span class="si">}{</span><span class="n">like</span><span class="si">}{</span><span class="n">where</span><span class="si">}{</span><span class="n">offset</span><span class="si">}{</span><span class="n">limit</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="MySQL-479"><a href="#MySQL-479"><span class="linenos">479</span></a>
-</span><span id="MySQL-480"><a href="#MySQL-480"><span class="linenos">480</span></a> <span class="k">def</span> <span class="nf">_prefixed_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">arg</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL-481"><a href="#MySQL-481"><span class="linenos">481</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">arg</span><span class="p">)</span>
-</span><span id="MySQL-482"><a href="#MySQL-482"><span class="linenos">482</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">prefix</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="MySQL-483"><a href="#MySQL-483"><span class="linenos">483</span></a>
-</span><span id="MySQL-484"><a href="#MySQL-484"><span class="linenos">484</span></a> <span class="k">def</span> <span class="nf">_oldstyle_limit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL-485"><a href="#MySQL-485"><span class="linenos">485</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">)</span>
-</span><span id="MySQL-486"><a href="#MySQL-486"><span class="linenos">486</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">)</span>
-</span><span id="MySQL-487"><a href="#MySQL-487"><span class="linenos">487</span></a> <span class="k">if</span> <span class="n">limit</span><span class="p">:</span>
-</span><span id="MySQL-488"><a href="#MySQL-488"><span class="linenos">488</span></a> <span class="n">limit_offset</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">offset</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="n">limit</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">offset</span> <span class="k">else</span> <span class="n">limit</span>
-</span><span id="MySQL-489"><a href="#MySQL-489"><span class="linenos">489</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot; LIMIT </span><span class="si">{</span><span class="n">limit_offset</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="MySQL-490"><a href="#MySQL-490"><span class="linenos">490</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL-478"><a href="#MySQL-478"><span class="linenos">478</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;ENGINE&quot;</span><span class="p">:</span>
+</span><span id="MySQL-479"><a href="#MySQL-479"><span class="linenos">479</span></a> <span class="n">mutex_or_status</span> <span class="o">=</span> <span class="s2">&quot; MUTEX&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;mutex&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; STATUS&quot;</span>
+</span><span id="MySQL-480"><a href="#MySQL-480"><span class="linenos">480</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="MySQL-481"><a href="#MySQL-481"><span class="linenos">481</span></a> <span class="n">mutex_or_status</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL-482"><a href="#MySQL-482"><span class="linenos">482</span></a>
+</span><span id="MySQL-483"><a href="#MySQL-483"><span class="linenos">483</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;SHOW</span><span class="si">{</span><span class="n">full</span><span class="si">}{</span><span class="n">global_</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">target</span><span class="si">}{</span><span class="n">types</span><span class="si">}{</span><span class="n">db</span><span class="si">}{</span><span class="n">query</span><span class="si">}{</span><span class="n">log</span><span class="si">}{</span><span class="n">position</span><span class="si">}{</span><span class="n">channel</span><span class="si">}{</span><span class="n">mutex_or_status</span><span class="si">}{</span><span class="n">like</span><span class="si">}{</span><span class="n">where</span><span class="si">}{</span><span class="n">offset</span><span class="si">}{</span><span class="n">limit</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="MySQL-484"><a href="#MySQL-484"><span class="linenos">484</span></a>
+</span><span id="MySQL-485"><a href="#MySQL-485"><span class="linenos">485</span></a> <span class="k">def</span> <span class="nf">_prefixed_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">arg</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL-486"><a href="#MySQL-486"><span class="linenos">486</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">arg</span><span class="p">)</span>
+</span><span id="MySQL-487"><a href="#MySQL-487"><span class="linenos">487</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">prefix</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL-488"><a href="#MySQL-488"><span class="linenos">488</span></a>
+</span><span id="MySQL-489"><a href="#MySQL-489"><span class="linenos">489</span></a> <span class="k">def</span> <span class="nf">_oldstyle_limit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL-490"><a href="#MySQL-490"><span class="linenos">490</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">)</span>
+</span><span id="MySQL-491"><a href="#MySQL-491"><span class="linenos">491</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">)</span>
+</span><span id="MySQL-492"><a href="#MySQL-492"><span class="linenos">492</span></a> <span class="k">if</span> <span class="n">limit</span><span class="p">:</span>
+</span><span id="MySQL-493"><a href="#MySQL-493"><span class="linenos">493</span></a> <span class="n">limit_offset</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">offset</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="n">limit</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">offset</span> <span class="k">else</span> <span class="n">limit</span>
+</span><span id="MySQL-494"><a href="#MySQL-494"><span class="linenos">494</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot; LIMIT </span><span class="si">{</span><span class="n">limit_offset</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="MySQL-495"><a href="#MySQL-495"><span class="linenos">495</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
</span></pre></div>
+ <div id="MySQL.TIME_FORMAT" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_FORMAT</span> =
+<span class="default_value">&#34;&#39;%Y-%m-%d %T&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.TIME_FORMAT"></a>
+
+
+
+ </div>
+ <div id="MySQL.TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="MySQL.TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="MySQL.TIME_MAPPING-view-value"></label><span class="default_value">{&#39;%M&#39;: &#39;%B&#39;, &#39;%c&#39;: &#39;%-m&#39;, &#39;%e&#39;: &#39;%-d&#39;, &#39;%h&#39;: &#39;%I&#39;, &#39;%i&#39;: &#39;%M&#39;, &#39;%s&#39;: &#39;%S&#39;, &#39;%S&#39;: &#39;%S&#39;, &#39;%u&#39;: &#39;%W&#39;, &#39;%k&#39;: &#39;%-H&#39;, &#39;%l&#39;: &#39;%-I&#39;, &#39;%T&#39;: &#39;%H:%M:%S&#39;, &#39;%W&#39;: &#39;%a&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="MySQL.tokenizer_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">tokenizer_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#MySQL.Tokenizer">sqlglot.dialects.mysql.MySQL.Tokenizer</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.tokenizer_class"></a>
+
+
+
+ </div>
+ <div id="MySQL.parser_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">parser_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#MySQL.Parser">sqlglot.dialects.mysql.MySQL.Parser</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.parser_class"></a>
+
+
+
+ </div>
+ <div id="MySQL.generator_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">generator_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#MySQL.Generator">sqlglot.dialects.mysql.MySQL.Generator</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.generator_class"></a>
+
+
+
+ </div>
+ <div id="MySQL.TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="MySQL.TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="MySQL.TIME_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;M&#39;: {0: True}, &#39;c&#39;: {0: True}, &#39;e&#39;: {0: True}, &#39;h&#39;: {0: True}, &#39;i&#39;: {0: True}, &#39;s&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;u&#39;: {0: True}, &#39;k&#39;: {0: True}, &#39;l&#39;: {0: True}, &#39;T&#39;: {0: True}, &#39;W&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="MySQL.FORMAT_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TRIE</span><span class="annotation">: Dict</span> =
+<input id="MySQL.FORMAT_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="MySQL.FORMAT_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;M&#39;: {0: True}, &#39;c&#39;: {0: True}, &#39;e&#39;: {0: True}, &#39;h&#39;: {0: True}, &#39;i&#39;: {0: True}, &#39;s&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;u&#39;: {0: True}, &#39;k&#39;: {0: True}, &#39;l&#39;: {0: True}, &#39;T&#39;: {0: True}, &#39;W&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.FORMAT_TRIE"></a>
+
+
+
+ </div>
+ <div id="MySQL.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="MySQL.INVERSE_TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="MySQL.INVERSE_TIME_MAPPING-view-value"></label><span class="default_value">{&#39;%B&#39;: &#39;%M&#39;, &#39;%-m&#39;: &#39;%c&#39;, &#39;%-d&#39;: &#39;%e&#39;, &#39;%I&#39;: &#39;%h&#39;, &#39;%M&#39;: &#39;%i&#39;, &#39;%S&#39;: &#39;%S&#39;, &#39;%W&#39;: &#39;%u&#39;, &#39;%-H&#39;: &#39;%k&#39;, &#39;%-I&#39;: &#39;%l&#39;, &#39;%H:%M:%S&#39;: &#39;%T&#39;, &#39;%a&#39;: &#39;%W&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="MySQL.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="MySQL.INVERSE_TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="MySQL.INVERSE_TIME_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;B&#39;: {0: True}, &#39;-&#39;: {&#39;m&#39;: {0: True}, &#39;d&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;I&#39;: {0: True}}, &#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;W&#39;: {0: True}, &#39;H&#39;: {&#39;:&#39;: {&#39;%&#39;: {&#39;M&#39;: {&#39;:&#39;: {&#39;%&#39;: {&#39;S&#39;: {0: True}}}}}}}, &#39;a&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="MySQL.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="MySQL.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="MySQL.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;`&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="MySQL.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;`&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="MySQL.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span> =
+<span class="default_value">&#34;b&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.BIT_START"></a>
+
+
+
+ </div>
+ <div id="MySQL.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.BIT_END"></a>
+
+
+
+ </div>
+ <div id="MySQL.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span> =
+<span class="default_value">&#34;x&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.HEX_START"></a>
+
+
+
+ </div>
+ <div id="MySQL.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.HEX_END"></a>
+
+
+
+ </div>
+ <div id="MySQL.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="MySQL.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="MySQL.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.RAW_START"></a>
+
+
+
+ </div>
+ <div id="MySQL.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.RAW_END"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></dt>
- <dd id="MySQL.get_or_raise" class="function"><a href="dialect.html#Dialect.get_or_raise">get_or_raise</a></dd>
+ <dd id="MySQL.INDEX_OFFSET" class="variable"><a href="dialect.html#Dialect.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="MySQL.UNNEST_COLUMN_ONLY" class="variable"><a href="dialect.html#Dialect.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="MySQL.ALIAS_POST_TABLESAMPLE" class="variable"><a href="dialect.html#Dialect.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="MySQL.RESOLVES_IDENTIFIERS_AS_UPPERCASE" class="variable"><a href="dialect.html#Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE">RESOLVES_IDENTIFIERS_AS_UPPERCASE</a></dd>
+ <dd id="MySQL.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="dialect.html#Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="MySQL.STRICT_STRING_CONCAT" class="variable"><a href="dialect.html#Dialect.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="MySQL.NORMALIZE_FUNCTIONS" class="variable"><a href="dialect.html#Dialect.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a></dd>
+ <dd id="MySQL.NULL_ORDERING" class="variable"><a href="dialect.html#Dialect.NULL_ORDERING">NULL_ORDERING</a></dd>
+ <dd id="MySQL.DATE_FORMAT" class="variable"><a href="dialect.html#Dialect.DATE_FORMAT">DATE_FORMAT</a></dd>
+ <dd id="MySQL.DATEINT_FORMAT" class="variable"><a href="dialect.html#Dialect.DATEINT_FORMAT">DATEINT_FORMAT</a></dd>
+ <dd id="MySQL.FORMAT_MAPPING" class="variable"><a href="dialect.html#Dialect.FORMAT_MAPPING">FORMAT_MAPPING</a></dd>
+ <dd id="MySQL.get_or_raise" class="function"><a href="dialect.html#Dialect.get_or_raise">get_or_raise</a></dd>
<dd id="MySQL.format_time" class="function"><a href="dialect.html#Dialect.format_time">format_time</a></dd>
<dd id="MySQL.normalize_identifier" class="function"><a href="dialect.html#Dialect.normalize_identifier">normalize_identifier</a></dd>
<dd id="MySQL.case_sensitive" class="function"><a href="dialect.html#Dialect.case_sensitive">case_sensitive</a></dd>
@@ -1001,6 +1489,7 @@
<dd id="MySQL.generate" class="function"><a href="dialect.html#Dialect.generate">generate</a></dd>
<dd id="MySQL.transpile" class="function"><a href="dialect.html#Dialect.transpile">transpile</a></dd>
<dd id="MySQL.tokenize" class="function"><a href="dialect.html#Dialect.tokenize">tokenize</a></dd>
+ <dd id="MySQL.tokenizer" class="variable"><a href="dialect.html#Dialect.tokenizer">tokenizer</a></dd>
<dd id="MySQL.parser" class="function"><a href="dialect.html#Dialect.parser">parser</a></dd>
<dd id="MySQL.generator" class="function"><a href="dialect.html#Dialect.generator">generator</a></dd>
@@ -1030,72 +1519,184 @@
</span><span id="MySQL.Tokenizer-124"><a href="#MySQL.Tokenizer-124"><span class="linenos">124</span></a> <span class="n">KEYWORDS</span> <span class="o">=</span> <span class="p">{</span>
</span><span id="MySQL.Tokenizer-125"><a href="#MySQL.Tokenizer-125"><span class="linenos">125</span></a> <span class="o">**</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="p">,</span>
</span><span id="MySQL.Tokenizer-126"><a href="#MySQL.Tokenizer-126"><span class="linenos">126</span></a> <span class="s2">&quot;CHARSET&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CHARACTER_SET</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-127"><a href="#MySQL.Tokenizer-127"><span class="linenos">127</span></a> <span class="s2">&quot;LONGBLOB&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LONGBLOB</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-128"><a href="#MySQL.Tokenizer-128"><span class="linenos">128</span></a> <span class="s2">&quot;LONGTEXT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LONGTEXT</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-129"><a href="#MySQL.Tokenizer-129"><span class="linenos">129</span></a> <span class="s2">&quot;MEDIUMBLOB&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MEDIUMBLOB</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-130"><a href="#MySQL.Tokenizer-130"><span class="linenos">130</span></a> <span class="s2">&quot;MEDIUMTEXT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MEDIUMTEXT</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-131"><a href="#MySQL.Tokenizer-131"><span class="linenos">131</span></a> <span class="s2">&quot;SEPARATOR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SEPARATOR</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-132"><a href="#MySQL.Tokenizer-132"><span class="linenos">132</span></a> <span class="s2">&quot;ENUM&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ENUM</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-133"><a href="#MySQL.Tokenizer-133"><span class="linenos">133</span></a> <span class="s2">&quot;START&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BEGIN</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-134"><a href="#MySQL.Tokenizer-134"><span class="linenos">134</span></a> <span class="s2">&quot;_ARMSCII8&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-135"><a href="#MySQL.Tokenizer-135"><span class="linenos">135</span></a> <span class="s2">&quot;_ASCII&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-136"><a href="#MySQL.Tokenizer-136"><span class="linenos">136</span></a> <span class="s2">&quot;_BIG5&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-137"><a href="#MySQL.Tokenizer-137"><span class="linenos">137</span></a> <span class="s2">&quot;_BINARY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-138"><a href="#MySQL.Tokenizer-138"><span class="linenos">138</span></a> <span class="s2">&quot;_CP1250&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-139"><a href="#MySQL.Tokenizer-139"><span class="linenos">139</span></a> <span class="s2">&quot;_CP1251&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-140"><a href="#MySQL.Tokenizer-140"><span class="linenos">140</span></a> <span class="s2">&quot;_CP1256&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-141"><a href="#MySQL.Tokenizer-141"><span class="linenos">141</span></a> <span class="s2">&quot;_CP1257&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-142"><a href="#MySQL.Tokenizer-142"><span class="linenos">142</span></a> <span class="s2">&quot;_CP850&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-143"><a href="#MySQL.Tokenizer-143"><span class="linenos">143</span></a> <span class="s2">&quot;_CP852&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-144"><a href="#MySQL.Tokenizer-144"><span class="linenos">144</span></a> <span class="s2">&quot;_CP866&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-145"><a href="#MySQL.Tokenizer-145"><span class="linenos">145</span></a> <span class="s2">&quot;_CP932&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-146"><a href="#MySQL.Tokenizer-146"><span class="linenos">146</span></a> <span class="s2">&quot;_DEC8&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-147"><a href="#MySQL.Tokenizer-147"><span class="linenos">147</span></a> <span class="s2">&quot;_EUCJPMS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-148"><a href="#MySQL.Tokenizer-148"><span class="linenos">148</span></a> <span class="s2">&quot;_EUCKR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-149"><a href="#MySQL.Tokenizer-149"><span class="linenos">149</span></a> <span class="s2">&quot;_GB18030&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-150"><a href="#MySQL.Tokenizer-150"><span class="linenos">150</span></a> <span class="s2">&quot;_GB2312&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-151"><a href="#MySQL.Tokenizer-151"><span class="linenos">151</span></a> <span class="s2">&quot;_GBK&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-152"><a href="#MySQL.Tokenizer-152"><span class="linenos">152</span></a> <span class="s2">&quot;_GEOSTD8&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-153"><a href="#MySQL.Tokenizer-153"><span class="linenos">153</span></a> <span class="s2">&quot;_GREEK&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-154"><a href="#MySQL.Tokenizer-154"><span class="linenos">154</span></a> <span class="s2">&quot;_HEBREW&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-155"><a href="#MySQL.Tokenizer-155"><span class="linenos">155</span></a> <span class="s2">&quot;_HP8&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-156"><a href="#MySQL.Tokenizer-156"><span class="linenos">156</span></a> <span class="s2">&quot;_KEYBCS2&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-157"><a href="#MySQL.Tokenizer-157"><span class="linenos">157</span></a> <span class="s2">&quot;_KOI8R&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-158"><a href="#MySQL.Tokenizer-158"><span class="linenos">158</span></a> <span class="s2">&quot;_KOI8U&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-159"><a href="#MySQL.Tokenizer-159"><span class="linenos">159</span></a> <span class="s2">&quot;_LATIN1&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-160"><a href="#MySQL.Tokenizer-160"><span class="linenos">160</span></a> <span class="s2">&quot;_LATIN2&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-161"><a href="#MySQL.Tokenizer-161"><span class="linenos">161</span></a> <span class="s2">&quot;_LATIN5&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-162"><a href="#MySQL.Tokenizer-162"><span class="linenos">162</span></a> <span class="s2">&quot;_LATIN7&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-163"><a href="#MySQL.Tokenizer-163"><span class="linenos">163</span></a> <span class="s2">&quot;_MACCE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-164"><a href="#MySQL.Tokenizer-164"><span class="linenos">164</span></a> <span class="s2">&quot;_MACROMAN&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-165"><a href="#MySQL.Tokenizer-165"><span class="linenos">165</span></a> <span class="s2">&quot;_SJIS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-166"><a href="#MySQL.Tokenizer-166"><span class="linenos">166</span></a> <span class="s2">&quot;_SWE7&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-167"><a href="#MySQL.Tokenizer-167"><span class="linenos">167</span></a> <span class="s2">&quot;_TIS620&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-168"><a href="#MySQL.Tokenizer-168"><span class="linenos">168</span></a> <span class="s2">&quot;_UCS2&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-169"><a href="#MySQL.Tokenizer-169"><span class="linenos">169</span></a> <span class="s2">&quot;_UJIS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-170"><a href="#MySQL.Tokenizer-170"><span class="linenos">170</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/string-literals.html</span>
-</span><span id="MySQL.Tokenizer-171"><a href="#MySQL.Tokenizer-171"><span class="linenos">171</span></a> <span class="s2">&quot;_UTF8&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-172"><a href="#MySQL.Tokenizer-172"><span class="linenos">172</span></a> <span class="s2">&quot;_UTF16&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-173"><a href="#MySQL.Tokenizer-173"><span class="linenos">173</span></a> <span class="s2">&quot;_UTF16LE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-174"><a href="#MySQL.Tokenizer-174"><span class="linenos">174</span></a> <span class="s2">&quot;_UTF32&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-175"><a href="#MySQL.Tokenizer-175"><span class="linenos">175</span></a> <span class="s2">&quot;_UTF8MB3&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-176"><a href="#MySQL.Tokenizer-176"><span class="linenos">176</span></a> <span class="s2">&quot;_UTF8MB4&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-177"><a href="#MySQL.Tokenizer-177"><span class="linenos">177</span></a> <span class="s2">&quot;@@&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SESSION_PARAMETER</span><span class="p">,</span>
-</span><span id="MySQL.Tokenizer-178"><a href="#MySQL.Tokenizer-178"><span class="linenos">178</span></a> <span class="p">}</span>
-</span><span id="MySQL.Tokenizer-179"><a href="#MySQL.Tokenizer-179"><span class="linenos">179</span></a>
-</span><span id="MySQL.Tokenizer-180"><a href="#MySQL.Tokenizer-180"><span class="linenos">180</span></a> <span class="n">COMMANDS</span> <span class="o">=</span> <span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">COMMANDS</span> <span class="o">-</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SHOW</span><span class="p">}</span>
+</span><span id="MySQL.Tokenizer-127"><a href="#MySQL.Tokenizer-127"><span class="linenos">127</span></a> <span class="s2">&quot;FORCE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FORCE</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-128"><a href="#MySQL.Tokenizer-128"><span class="linenos">128</span></a> <span class="s2">&quot;IGNORE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">IGNORE</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-129"><a href="#MySQL.Tokenizer-129"><span class="linenos">129</span></a> <span class="s2">&quot;LONGBLOB&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LONGBLOB</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-130"><a href="#MySQL.Tokenizer-130"><span class="linenos">130</span></a> <span class="s2">&quot;LONGTEXT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LONGTEXT</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-131"><a href="#MySQL.Tokenizer-131"><span class="linenos">131</span></a> <span class="s2">&quot;MEDIUMBLOB&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MEDIUMBLOB</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-132"><a href="#MySQL.Tokenizer-132"><span class="linenos">132</span></a> <span class="s2">&quot;MEDIUMTEXT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MEDIUMTEXT</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-133"><a href="#MySQL.Tokenizer-133"><span class="linenos">133</span></a> <span class="s2">&quot;SEPARATOR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SEPARATOR</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-134"><a href="#MySQL.Tokenizer-134"><span class="linenos">134</span></a> <span class="s2">&quot;ENUM&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ENUM</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-135"><a href="#MySQL.Tokenizer-135"><span class="linenos">135</span></a> <span class="s2">&quot;START&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BEGIN</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-136"><a href="#MySQL.Tokenizer-136"><span class="linenos">136</span></a> <span class="s2">&quot;_ARMSCII8&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-137"><a href="#MySQL.Tokenizer-137"><span class="linenos">137</span></a> <span class="s2">&quot;_ASCII&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-138"><a href="#MySQL.Tokenizer-138"><span class="linenos">138</span></a> <span class="s2">&quot;_BIG5&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-139"><a href="#MySQL.Tokenizer-139"><span class="linenos">139</span></a> <span class="s2">&quot;_BINARY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-140"><a href="#MySQL.Tokenizer-140"><span class="linenos">140</span></a> <span class="s2">&quot;_CP1250&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-141"><a href="#MySQL.Tokenizer-141"><span class="linenos">141</span></a> <span class="s2">&quot;_CP1251&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-142"><a href="#MySQL.Tokenizer-142"><span class="linenos">142</span></a> <span class="s2">&quot;_CP1256&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-143"><a href="#MySQL.Tokenizer-143"><span class="linenos">143</span></a> <span class="s2">&quot;_CP1257&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-144"><a href="#MySQL.Tokenizer-144"><span class="linenos">144</span></a> <span class="s2">&quot;_CP850&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-145"><a href="#MySQL.Tokenizer-145"><span class="linenos">145</span></a> <span class="s2">&quot;_CP852&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-146"><a href="#MySQL.Tokenizer-146"><span class="linenos">146</span></a> <span class="s2">&quot;_CP866&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-147"><a href="#MySQL.Tokenizer-147"><span class="linenos">147</span></a> <span class="s2">&quot;_CP932&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-148"><a href="#MySQL.Tokenizer-148"><span class="linenos">148</span></a> <span class="s2">&quot;_DEC8&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-149"><a href="#MySQL.Tokenizer-149"><span class="linenos">149</span></a> <span class="s2">&quot;_EUCJPMS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-150"><a href="#MySQL.Tokenizer-150"><span class="linenos">150</span></a> <span class="s2">&quot;_EUCKR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-151"><a href="#MySQL.Tokenizer-151"><span class="linenos">151</span></a> <span class="s2">&quot;_GB18030&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-152"><a href="#MySQL.Tokenizer-152"><span class="linenos">152</span></a> <span class="s2">&quot;_GB2312&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-153"><a href="#MySQL.Tokenizer-153"><span class="linenos">153</span></a> <span class="s2">&quot;_GBK&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-154"><a href="#MySQL.Tokenizer-154"><span class="linenos">154</span></a> <span class="s2">&quot;_GEOSTD8&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-155"><a href="#MySQL.Tokenizer-155"><span class="linenos">155</span></a> <span class="s2">&quot;_GREEK&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-156"><a href="#MySQL.Tokenizer-156"><span class="linenos">156</span></a> <span class="s2">&quot;_HEBREW&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-157"><a href="#MySQL.Tokenizer-157"><span class="linenos">157</span></a> <span class="s2">&quot;_HP8&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-158"><a href="#MySQL.Tokenizer-158"><span class="linenos">158</span></a> <span class="s2">&quot;_KEYBCS2&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-159"><a href="#MySQL.Tokenizer-159"><span class="linenos">159</span></a> <span class="s2">&quot;_KOI8R&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-160"><a href="#MySQL.Tokenizer-160"><span class="linenos">160</span></a> <span class="s2">&quot;_KOI8U&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-161"><a href="#MySQL.Tokenizer-161"><span class="linenos">161</span></a> <span class="s2">&quot;_LATIN1&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-162"><a href="#MySQL.Tokenizer-162"><span class="linenos">162</span></a> <span class="s2">&quot;_LATIN2&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-163"><a href="#MySQL.Tokenizer-163"><span class="linenos">163</span></a> <span class="s2">&quot;_LATIN5&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-164"><a href="#MySQL.Tokenizer-164"><span class="linenos">164</span></a> <span class="s2">&quot;_LATIN7&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-165"><a href="#MySQL.Tokenizer-165"><span class="linenos">165</span></a> <span class="s2">&quot;_MACCE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-166"><a href="#MySQL.Tokenizer-166"><span class="linenos">166</span></a> <span class="s2">&quot;_MACROMAN&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-167"><a href="#MySQL.Tokenizer-167"><span class="linenos">167</span></a> <span class="s2">&quot;_SJIS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-168"><a href="#MySQL.Tokenizer-168"><span class="linenos">168</span></a> <span class="s2">&quot;_SWE7&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-169"><a href="#MySQL.Tokenizer-169"><span class="linenos">169</span></a> <span class="s2">&quot;_TIS620&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-170"><a href="#MySQL.Tokenizer-170"><span class="linenos">170</span></a> <span class="s2">&quot;_UCS2&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-171"><a href="#MySQL.Tokenizer-171"><span class="linenos">171</span></a> <span class="s2">&quot;_UJIS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-172"><a href="#MySQL.Tokenizer-172"><span class="linenos">172</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/string-literals.html</span>
+</span><span id="MySQL.Tokenizer-173"><a href="#MySQL.Tokenizer-173"><span class="linenos">173</span></a> <span class="s2">&quot;_UTF8&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-174"><a href="#MySQL.Tokenizer-174"><span class="linenos">174</span></a> <span class="s2">&quot;_UTF16&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-175"><a href="#MySQL.Tokenizer-175"><span class="linenos">175</span></a> <span class="s2">&quot;_UTF16LE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-176"><a href="#MySQL.Tokenizer-176"><span class="linenos">176</span></a> <span class="s2">&quot;_UTF32&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-177"><a href="#MySQL.Tokenizer-177"><span class="linenos">177</span></a> <span class="s2">&quot;_UTF8MB3&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-178"><a href="#MySQL.Tokenizer-178"><span class="linenos">178</span></a> <span class="s2">&quot;_UTF8MB4&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTRODUCER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-179"><a href="#MySQL.Tokenizer-179"><span class="linenos">179</span></a> <span class="s2">&quot;@@&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SESSION_PARAMETER</span><span class="p">,</span>
+</span><span id="MySQL.Tokenizer-180"><a href="#MySQL.Tokenizer-180"><span class="linenos">180</span></a> <span class="p">}</span>
+</span><span id="MySQL.Tokenizer-181"><a href="#MySQL.Tokenizer-181"><span class="linenos">181</span></a>
+</span><span id="MySQL.Tokenizer-182"><a href="#MySQL.Tokenizer-182"><span class="linenos">182</span></a> <span class="n">COMMANDS</span> <span class="o">=</span> <span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">COMMANDS</span> <span class="o">-</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SHOW</span><span class="p">}</span>
</span></pre></div>
+ <div id="MySQL.Tokenizer.QUOTES" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTES</span> =
+<span class="default_value">[&#34;&#39;&#34;, &#39;&#34;&#39;]</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Tokenizer.QUOTES"></a>
+
+
+
+ </div>
+ <div id="MySQL.Tokenizer.COMMENTS" class="classattr">
+ <div class="attr variable">
+ <span class="name">COMMENTS</span> =
+<span class="default_value">[&#39;--&#39;, &#39;#&#39;, (&#39;/*&#39;, &#39;*/&#39;)]</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Tokenizer.COMMENTS"></a>
+
+
+
+ </div>
+ <div id="MySQL.Tokenizer.IDENTIFIERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIERS</span> =
+<span class="default_value">[&#39;`&#39;]</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Tokenizer.IDENTIFIERS"></a>
+
+
+
+ </div>
+ <div id="MySQL.Tokenizer.STRING_ESCAPES" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRING_ESCAPES</span> =
+<span class="default_value">[&#34;&#39;&#34;, &#39;\\&#39;]</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Tokenizer.STRING_ESCAPES"></a>
+
+
+
+ </div>
+ <div id="MySQL.Tokenizer.BIT_STRINGS" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_STRINGS</span> =
+<span class="default_value">[(&#34;b&#39;&#34;, &#34;&#39;&#34;), (&#34;B&#39;&#34;, &#34;&#39;&#34;), (&#39;0b&#39;, &#39;&#39;)]</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Tokenizer.BIT_STRINGS"></a>
+
+
+
+ </div>
+ <div id="MySQL.Tokenizer.HEX_STRINGS" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_STRINGS</span> =
+<span class="default_value">[(&#34;x&#39;&#34;, &#34;&#39;&#34;), (&#34;X&#39;&#34;, &#34;&#39;&#34;), (&#39;0x&#39;, &#39;&#39;)]</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Tokenizer.HEX_STRINGS"></a>
+
+
+
+ </div>
+ <div id="MySQL.Tokenizer.KEYWORDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">KEYWORDS</span> =
+<input id="MySQL.Tokenizer.KEYWORDS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="MySQL.Tokenizer.KEYWORDS-view-value"></label><span class="default_value">{&#39;{%&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;{%+&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;{%-&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;%}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;+%}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;-%}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;{{+&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;{{-&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;+}}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;-}}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;/*+&#39;: &lt;TokenType.HINT: &#39;HINT&#39;&gt;, &#39;==&#39;: &lt;TokenType.EQ: &#39;EQ&#39;&gt;, &#39;::&#39;: &lt;TokenType.DCOLON: &#39;DCOLON&#39;&gt;, &#39;||&#39;: &lt;TokenType.DPIPE: &#39;DPIPE&#39;&gt;, &#39;&gt;=&#39;: &lt;TokenType.GTE: &#39;GTE&#39;&gt;, &#39;&lt;=&#39;: &lt;TokenType.LTE: &#39;LTE&#39;&gt;, &#39;&lt;&gt;&#39;: &lt;TokenType.NEQ: &#39;NEQ&#39;&gt;, &#39;!=&#39;: &lt;TokenType.NEQ: &#39;NEQ&#39;&gt;, &#39;&lt;=&gt;&#39;: &lt;TokenType.NULLSAFE_EQ: &#39;NULLSAFE_EQ&#39;&gt;, &#39;-&gt;&#39;: &lt;TokenType.ARROW: &#39;ARROW&#39;&gt;, &#39;-&gt;&gt;&#39;: &lt;TokenType.DARROW: &#39;DARROW&#39;&gt;, &#39;=&gt;&#39;: &lt;TokenType.FARROW: &#39;FARROW&#39;&gt;, &#39;#&gt;&#39;: &lt;TokenType.HASH_ARROW: &#39;HASH_ARROW&#39;&gt;, &#39;#&gt;&gt;&#39;: &lt;TokenType.DHASH_ARROW: &#39;DHASH_ARROW&#39;&gt;, &#39;&lt;-&gt;&#39;: &lt;TokenType.LR_ARROW: &#39;LR_ARROW&#39;&gt;, &#39;&amp;&amp;&#39;: &lt;TokenType.DAMP: &#39;DAMP&#39;&gt;, &#39;ALL&#39;: &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &#39;ALWAYS&#39;: &lt;TokenType.ALWAYS: &#39;ALWAYS&#39;&gt;, &#39;AND&#39;: &lt;TokenType.AND: &#39;AND&#39;&gt;, &#39;ANTI&#39;: &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &#39;ANY&#39;: &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &#39;ASC&#39;: &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &#39;AS&#39;: &lt;TokenType.ALIAS: &#39;ALIAS&#39;&gt;, &#39;ASOF&#39;: &lt;TokenType.ASOF: &#39;ASOF&#39;&gt;, &#39;AUTOINCREMENT&#39;: &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &#39;AUTO_INCREMENT&#39;: &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &#39;BEGIN&#39;: &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &#39;BETWEEN&#39;: &lt;TokenType.BETWEEN: &#39;BETWEEN&#39;&gt;, &#39;CACHE&#39;: &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &#39;UNCACHE&#39;: &lt;TokenType.UNCACHE: &#39;UNCACHE&#39;&gt;, &#39;CASE&#39;: &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &#39;CHARACTER SET&#39;: &lt;TokenType.CHARACTER_SET: &#39;CHARACTER_SET&#39;&gt;, &#39;CLUSTER BY&#39;: &lt;TokenType.CLUSTER_BY: &#39;CLUSTER_BY&#39;&gt;, &#39;COLLATE&#39;: &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &#39;COLUMN&#39;: &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &#39;COMMIT&#39;: &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &#39;CONSTRAINT&#39;: &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &#39;CREATE&#39;: &lt;TokenType.CREATE: &#39;CREATE&#39;&gt;, &#39;CROSS&#39;: &lt;TokenType.CROSS: &#39;CROSS&#39;&gt;, &#39;CUBE&#39;: &lt;TokenType.CUBE: &#39;CUBE&#39;&gt;, &#39;CURRENT_DATE&#39;: &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &#39;CURRENT_TIME&#39;: &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &#39;CURRENT_USER&#39;: &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &#39;DATABASE&#39;: &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &#39;DEFAULT&#39;: &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &#39;DELETE&#39;: &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &#39;DESC&#39;: &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &#39;DESCRIBE&#39;: &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &#39;DISTINCT&#39;: &lt;TokenType.DISTINCT: &#39;DISTINCT&#39;&gt;, &#39;DISTRIBUTE BY&#39;: &lt;TokenType.DISTRIBUTE_BY: &#39;DISTRIBUTE_BY&#39;&gt;, &#39;DIV&#39;: &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &#39;DROP&#39;: &lt;TokenType.DROP: &#39;DROP&#39;&gt;, &#39;ELSE&#39;: &lt;TokenType.ELSE: &#39;ELSE&#39;&gt;, &#39;END&#39;: &lt;TokenType.END: &#39;END&#39;&gt;, &#39;ESCAPE&#39;: &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &#39;EXCEPT&#39;: &lt;TokenType.EXCEPT: &#39;EXCEPT&#39;&gt;, &#39;EXECUTE&#39;: &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &#39;EXISTS&#39;: &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &#39;FALSE&#39;: &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &#39;FETCH&#39;: &lt;TokenType.FETCH: &#39;FETCH&#39;&gt;, &#39;FILTER&#39;: &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &#39;FIRST&#39;: &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &#39;FULL&#39;: &lt;TokenType.FULL: &#39;FULL&#39;&gt;, &#39;FUNCTION&#39;: &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &#39;FOR&#39;: &lt;TokenType.FOR: &#39;FOR&#39;&gt;, &#39;FOREIGN KEY&#39;: &lt;TokenType.FOREIGN_KEY: &#39;FOREIGN_KEY&#39;&gt;, &#39;FORMAT&#39;: &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &#39;FROM&#39;: &lt;TokenType.FROM: &#39;FROM&#39;&gt;, &#39;GEOGRAPHY&#39;: &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &#39;GEOMETRY&#39;: &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &#39;GLOB&#39;: &lt;TokenType.GLOB: &#39;GLOB&#39;&gt;, &#39;GROUP BY&#39;: &lt;TokenType.GROUP_BY: &#39;GROUP_BY&#39;&gt;, &#39;GROUPING SETS&#39;: &lt;TokenType.GROUPING_SETS: &#39;GROUPING_SETS&#39;&gt;, &#39;HAVING&#39;: &lt;TokenType.HAVING: &#39;HAVING&#39;&gt;, &#39;IF&#39;: &lt;TokenType.IF: &#39;IF&#39;&gt;, &#39;ILIKE&#39;: &lt;TokenType.ILIKE: &#39;ILIKE&#39;&gt;, &#39;IN&#39;: &lt;TokenType.IN: &#39;IN&#39;&gt;, &#39;INDEX&#39;: &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &#39;INET&#39;: &lt;TokenType.INET: &#39;INET&#39;&gt;, &#39;INNER&#39;: &lt;TokenType.INNER: &#39;INNER&#39;&gt;, &#39;INSERT&#39;: &lt;TokenType.INSERT: &#39;INSERT&#39;&gt;, &#39;INTERVAL&#39;: &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &#39;INTERSECT&#39;: &lt;TokenType.INTERSECT: &#39;INTERSECT&#39;&gt;, &#39;INTO&#39;: &lt;TokenType.INTO: &#39;INTO&#39;&gt;, &#39;IS&#39;: &lt;TokenType.IS: &#39;IS&#39;&gt;, &#39;ISNULL&#39;: &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &#39;JOIN&#39;: &lt;TokenType.JOIN: &#39;JOIN&#39;&gt;, &#39;KEEP&#39;: &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &#39;LATERAL&#39;: &lt;TokenType.LATERAL: &#39;LATERAL&#39;&gt;, &#39;LEFT&#39;: &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &#39;LIKE&#39;: &lt;TokenType.LIKE: &#39;LIKE&#39;&gt;, &#39;LIMIT&#39;: &lt;TokenType.LIMIT: &#39;LIMIT&#39;&gt;, &#39;LOAD&#39;: &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &#39;LOCK&#39;: &lt;TokenType.LOCK: &#39;LOCK&#39;&gt;, &#39;MERGE&#39;: &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &#39;NATURAL&#39;: &lt;TokenType.NATURAL: &#39;NATURAL&#39;&gt;, &#39;NEXT&#39;: &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &#39;NEXT VALUE FOR&#39;: &lt;TokenType.NEXT_VALUE_FOR: &#39;NEXT_VALUE_FOR&#39;&gt;, &#39;NOT&#39;: &lt;TokenType.NOT: &#39;NOT&#39;&gt;, &#39;NOTNULL&#39;: &lt;TokenType.NOTNULL: &#39;NOTNULL&#39;&gt;, &#39;NULL&#39;: &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &#39;OBJECT&#39;: &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &#39;OFFSET&#39;: &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &#39;ON&#39;: &lt;TokenType.ON: &#39;ON&#39;&gt;, &#39;OR&#39;: &lt;TokenType.OR: &#39;OR&#39;&gt;, &#39;ORDER BY&#39;: &lt;TokenType.ORDER_BY: &#39;ORDER_BY&#39;&gt;, &#39;ORDINALITY&#39;: &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &#39;OUTER&#39;: &lt;TokenType.OUTER: &#39;OUTER&#39;&gt;, &#39;OVER&#39;: &lt;TokenType.OVER: &#39;OVER&#39;&gt;, &#39;OVERLAPS&#39;: &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &#39;OVERWRITE&#39;: &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &#39;PARTITION&#39;: &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &#39;PARTITION BY&#39;: &lt;TokenType.PARTITION_BY: &#39;PARTITION_BY&#39;&gt;, &#39;PARTITIONED BY&#39;: &lt;TokenType.PARTITION_BY: &#39;PARTITION_BY&#39;&gt;, &#39;PARTITIONED_BY&#39;: &lt;TokenType.PARTITION_BY: &#39;PARTITION_BY&#39;&gt;, &#39;PERCENT&#39;: &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &#39;PIVOT&#39;: &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &#39;PRAGMA&#39;: &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &#39;PRIMARY KEY&#39;: &lt;TokenType.PRIMARY_KEY: &#39;PRIMARY_KEY&#39;&gt;, &#39;PROCEDURE&#39;: &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &#39;QUALIFY&#39;: &lt;TokenType.QUALIFY: &#39;QUALIFY&#39;&gt;, &#39;RANGE&#39;: &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &#39;RECURSIVE&#39;: &lt;TokenType.RECURSIVE: &#39;RECURSIVE&#39;&gt;, &#39;REGEXP&#39;: &lt;TokenType.RLIKE: &#39;RLIKE&#39;&gt;, &#39;REPLACE&#39;: &lt;TokenType.REPLACE: &#39;REPLACE&#39;&gt;, &#39;RETURNING&#39;: &lt;TokenType.RETURNING: &#39;RETURNING&#39;&gt;, &#39;REFERENCES&#39;: &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &#39;RIGHT&#39;: &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;, &#39;RLIKE&#39;: &lt;TokenType.RLIKE: &#39;RLIKE&#39;&gt;, &#39;ROLLBACK&#39;: &lt;TokenType.ROLLBACK: &#39;ROLLBACK&#39;&gt;, &#39;ROLLUP&#39;: &lt;TokenType.ROLLUP: &#39;ROLLUP&#39;&gt;, &#39;ROW&#39;: &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &#39;ROWS&#39;: &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &#39;SCHEMA&#39;: &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &#39;SELECT&#39;: &lt;TokenType.SELECT: &#39;SELECT&#39;&gt;, &#39;SEMI&#39;: &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &#39;SET&#39;: &lt;TokenType.SET: &#39;SET&#39;&gt;, &#39;SETTINGS&#39;: &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &#39;SHOW&#39;: &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &#39;SIMILAR TO&#39;: &lt;TokenType.SIMILAR_TO: &#39;SIMILAR_TO&#39;&gt;, &#39;SOME&#39;: &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &#39;SORT BY&#39;: &lt;TokenType.SORT_BY: &#39;SORT_BY&#39;&gt;, &#39;TABLE&#39;: &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &#39;TABLESAMPLE&#39;: &lt;TokenType.TABLE_SAMPLE: &#39;TABLE_SAMPLE&#39;&gt;, &#39;TEMP&#39;: &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &#39;TEMPORARY&#39;: &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &#39;THEN&#39;: &lt;TokenType.THEN: &#39;THEN&#39;&gt;, &#39;TRUE&#39;: &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &#39;UNION&#39;: &lt;TokenType.UNION: &#39;UNION&#39;&gt;, &#39;UNNEST&#39;: &lt;TokenType.UNNEST: &#39;UNNEST&#39;&gt;, &#39;UNPIVOT&#39;: &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &#39;UPDATE&#39;: &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &#39;USE&#39;: &lt;TokenType.USE: &#39;USE&#39;&gt;, &#39;USING&#39;: &lt;TokenType.USING: &#39;USING&#39;&gt;, &#39;UUID&#39;: &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &#39;VALUES&#39;: &lt;TokenType.VALUES: &#39;VALUES&#39;&gt;, &#39;VIEW&#39;: &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &#39;VOLATILE&#39;: &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &#39;WHEN&#39;: &lt;TokenType.WHEN: &#39;WHEN&#39;&gt;, &#39;WHERE&#39;: &lt;TokenType.WHERE: &#39;WHERE&#39;&gt;, &#39;WINDOW&#39;: &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &#39;WITH&#39;: &lt;TokenType.WITH: &#39;WITH&#39;&gt;, &#39;APPLY&#39;: &lt;TokenType.APPLY: &#39;APPLY&#39;&gt;, &#39;ARRAY&#39;: &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &#39;BIT&#39;: &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &#39;BOOL&#39;: &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &#39;BOOLEAN&#39;: &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &#39;BYTE&#39;: &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &#39;TINYINT&#39;: &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &#39;SHORT&#39;: &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &#39;SMALLINT&#39;: &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &#39;INT2&#39;: &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &#39;INTEGER&#39;: &lt;TokenType.INT: &#39;INT&#39;&gt;, &#39;INT&#39;: &lt;TokenType.INT: &#39;INT&#39;&gt;, &#39;INT4&#39;: &lt;TokenType.INT: &#39;INT&#39;&gt;, &#39;LONG&#39;: &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &#39;BIGINT&#39;: &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &#39;INT8&#39;: &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &#39;DEC&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;DECIMAL&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;BIGDECIMAL&#39;: &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &#39;BIGNUMERIC&#39;: &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &#39;MAP&#39;: &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &#39;NULLABLE&#39;: &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &#39;NUMBER&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;NUMERIC&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;FIXED&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;REAL&#39;: &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &#39;FLOAT&#39;: &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &#39;FLOAT4&#39;: &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &#39;FLOAT8&#39;: &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &#39;DOUBLE&#39;: &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &#39;DOUBLE PRECISION&#39;: &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &#39;JSON&#39;: &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &#39;CHAR&#39;: &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &#39;CHARACTER&#39;: &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &#39;NCHAR&#39;: &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &#39;VARCHAR&#39;: &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &#39;VARCHAR2&#39;: &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &#39;NVARCHAR&#39;: &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &#39;NVARCHAR2&#39;: &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &#39;STR&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;STRING&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;TEXT&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;CLOB&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;LONGVARCHAR&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;BINARY&#39;: &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &#39;BLOB&#39;: &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &#39;BYTEA&#39;: &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &#39;VARBINARY&#39;: &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &#39;TIME&#39;: &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &#39;TIMESTAMP&#39;: &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &#39;TIMESTAMPTZ&#39;: &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &#39;TIMESTAMPLTZ&#39;: &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &#39;DATE&#39;: &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &#39;DATETIME&#39;: &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &#39;INT4RANGE&#39;: &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &#39;INT4MULTIRANGE&#39;: &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &#39;INT8RANGE&#39;: &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &#39;INT8MULTIRANGE&#39;: &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &#39;NUMRANGE&#39;: &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &#39;NUMMULTIRANGE&#39;: &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &#39;TSRANGE&#39;: &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &#39;TSMULTIRANGE&#39;: &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &#39;TSTZRANGE&#39;: &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &#39;TSTZMULTIRANGE&#39;: &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &#39;DATERANGE&#39;: &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &#39;DATEMULTIRANGE&#39;: &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &#39;UNIQUE&#39;: &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &#39;STRUCT&#39;: &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &#39;VARIANT&#39;: &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &#39;ALTER&#39;: &lt;TokenType.ALTER: &#39;ALTER&#39;&gt;, &#39;ANALYZE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;CALL&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;COMMENT&#39;: &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &#39;COPY&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;EXPLAIN&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;GRANT&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;OPTIMIZE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;PREPARE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;TRUNCATE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;VACUUM&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;USER-DEFINED&#39;: &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &#39;CHARSET&#39;: &lt;TokenType.CHARACTER_SET: &#39;CHARACTER_SET&#39;&gt;, &#39;FORCE&#39;: &lt;TokenType.FORCE: &#39;FORCE&#39;&gt;, &#39;IGNORE&#39;: &lt;TokenType.IGNORE: &#39;IGNORE&#39;&gt;, &#39;LONGBLOB&#39;: &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &#39;LONGTEXT&#39;: &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &#39;MEDIUMBLOB&#39;: &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &#39;MEDIUMTEXT&#39;: &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &#39;SEPARATOR&#39;: &lt;TokenType.SEPARATOR: &#39;SEPARATOR&#39;&gt;, &#39;ENUM&#39;: &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &#39;START&#39;: &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &#39;_ARMSCII8&#39;: &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;, &#39;_ASCII&#39;: &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;, &#39;_BIG5&#39;: &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;, &#39;_BINARY&#39;: &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;, &#39;_CP1250&#39;: &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;, &#39;_CP1251&#39;: &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;, &#39;_CP1256&#39;: &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;, &#39;_CP1257&#39;: &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;, &#39;_CP850&#39;: &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;, &#39;_CP852&#39;: &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;, &#39;_CP866&#39;: &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;, &#39;_CP932&#39;: &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;, &#39;_DEC8&#39;: &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;, &#39;_EUCJPMS&#39;: &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;, &#39;_EUCKR&#39;: &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;, &#39;_GB18030&#39;: &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;, &#39;_GB2312&#39;: &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;, &#39;_GBK&#39;: &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;, &#39;_GEOSTD8&#39;: &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;, &#39;_GREEK&#39;: &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;, &#39;_HEBREW&#39;: &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;, &#39;_HP8&#39;: &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;, &#39;_KEYBCS2&#39;: &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;, &#39;_KOI8R&#39;: &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;, &#39;_KOI8U&#39;: &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;, &#39;_LATIN1&#39;: &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;, &#39;_LATIN2&#39;: &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;, &#39;_LATIN5&#39;: &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;, &#39;_LATIN7&#39;: &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;, &#39;_MACCE&#39;: &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;, &#39;_MACROMAN&#39;: &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;, &#39;_SJIS&#39;: &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;, &#39;_SWE7&#39;: &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;, &#39;_TIS620&#39;: &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;, &#39;_UCS2&#39;: &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;, &#39;_UJIS&#39;: &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;, &#39;_UTF8&#39;: &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;, &#39;_UTF16&#39;: &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;, &#39;_UTF16LE&#39;: &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;, &#39;_UTF32&#39;: &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;, &#39;_UTF8MB3&#39;: &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;, &#39;_UTF8MB4&#39;: &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;, &#39;@@&#39;: &lt;TokenType.SESSION_PARAMETER: &#39;SESSION_PARAMETER&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Tokenizer.KEYWORDS"></a>
+
+
+
+ </div>
+ <div id="MySQL.Tokenizer.COMMANDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">COMMANDS</span> =
+<span class="default_value">{&lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.FETCH: &#39;FETCH&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Tokenizer.COMMANDS"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../tokens.html#Tokenizer">sqlglot.tokens.Tokenizer</a></dt>
- <dd id="MySQL.Tokenizer.reset" class="function"><a href="../tokens.html#Tokenizer.reset">reset</a></dd>
+ <dd id="MySQL.Tokenizer.SINGLE_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.SINGLE_TOKENS">SINGLE_TOKENS</a></dd>
+ <dd id="MySQL.Tokenizer.BYTE_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.BYTE_STRINGS">BYTE_STRINGS</a></dd>
+ <dd id="MySQL.Tokenizer.RAW_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.RAW_STRINGS">RAW_STRINGS</a></dd>
+ <dd id="MySQL.Tokenizer.IDENTIFIER_ESCAPES" class="variable"><a href="../tokens.html#Tokenizer.IDENTIFIER_ESCAPES">IDENTIFIER_ESCAPES</a></dd>
+ <dd id="MySQL.Tokenizer.VAR_SINGLE_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.VAR_SINGLE_TOKENS">VAR_SINGLE_TOKENS</a></dd>
+ <dd id="MySQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="../tokens.html#Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="MySQL.Tokenizer.WHITE_SPACE" class="variable"><a href="../tokens.html#Tokenizer.WHITE_SPACE">WHITE_SPACE</a></dd>
+ <dd id="MySQL.Tokenizer.COMMAND_PREFIX_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.COMMAND_PREFIX_TOKENS">COMMAND_PREFIX_TOKENS</a></dd>
+ <dd id="MySQL.Tokenizer.NUMERIC_LITERALS" class="variable"><a href="../tokens.html#Tokenizer.NUMERIC_LITERALS">NUMERIC_LITERALS</a></dd>
+ <dd id="MySQL.Tokenizer.ENCODE" class="variable"><a href="../tokens.html#Tokenizer.ENCODE">ENCODE</a></dd>
+ <dd id="MySQL.Tokenizer.reset" class="function"><a href="../tokens.html#Tokenizer.reset">reset</a></dd>
<dd id="MySQL.Tokenizer.tokenize" class="function"><a href="../tokens.html#Tokenizer.tokenize">tokenize</a></dd>
<dd id="MySQL.Tokenizer.peek" class="function"><a href="../tokens.html#Tokenizer.peek">peek</a></dd>
+ <dd id="MySQL.Tokenizer.size" class="variable"><a href="../tokens.html#Tokenizer.size">size</a></dd>
+ <dd id="MySQL.Tokenizer.sql" class="variable"><a href="../tokens.html#Tokenizer.sql">sql</a></dd>
+ <dd id="MySQL.Tokenizer.tokens" class="variable"><a href="../tokens.html#Tokenizer.tokens">tokens</a></dd>
</div>
</dl>
@@ -1112,212 +1713,215 @@
</div>
<a class="headerlink" href="#MySQL.Parser"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MySQL.Parser-182"><a href="#MySQL.Parser-182"><span class="linenos">182</span></a> <span class="k">class</span> <span class="nc">Parser</span><span class="p">(</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="p">):</span>
-</span><span id="MySQL.Parser-183"><a href="#MySQL.Parser-183"><span class="linenos">183</span></a> <span class="n">FUNC_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="o">*</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNC_TOKENS</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SCHEMA</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DATABASE</span><span class="p">}</span>
-</span><span id="MySQL.Parser-184"><a href="#MySQL.Parser-184"><span class="linenos">184</span></a>
-</span><span id="MySQL.Parser-185"><a href="#MySQL.Parser-185"><span class="linenos">185</span></a> <span class="n">FUNCTIONS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="MySQL.Parser-186"><a href="#MySQL.Parser-186"><span class="linenos">186</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTIONS</span><span class="p">,</span>
-</span><span id="MySQL.Parser-187"><a href="#MySQL.Parser-187"><span class="linenos">187</span></a> <span class="s2">&quot;DATE_ADD&quot;</span><span class="p">:</span> <span class="n">parse_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">),</span>
-</span><span id="MySQL.Parser-188"><a href="#MySQL.Parser-188"><span class="linenos">188</span></a> <span class="s2">&quot;DATE_FORMAT&quot;</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">,</span> <span class="s2">&quot;mysql&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Parser-189"><a href="#MySQL.Parser-189"><span class="linenos">189</span></a> <span class="s2">&quot;DATE_SUB&quot;</span><span class="p">:</span> <span class="n">parse_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateSub</span><span class="p">),</span>
-</span><span id="MySQL.Parser-190"><a href="#MySQL.Parser-190"><span class="linenos">190</span></a> <span class="s2">&quot;INSTR&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">(</span><span class="n">substr</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)),</span>
-</span><span id="MySQL.Parser-191"><a href="#MySQL.Parser-191"><span class="linenos">191</span></a> <span class="s2">&quot;LOCATE&quot;</span><span class="p">:</span> <span class="n">locate_to_strposition</span><span class="p">,</span>
-</span><span id="MySQL.Parser-192"><a href="#MySQL.Parser-192"><span class="linenos">192</span></a> <span class="s2">&quot;STR_TO_DATE&quot;</span><span class="p">:</span> <span class="n">_str_to_date</span><span class="p">,</span>
-</span><span id="MySQL.Parser-193"><a href="#MySQL.Parser-193"><span class="linenos">193</span></a> <span class="p">}</span>
-</span><span id="MySQL.Parser-194"><a href="#MySQL.Parser-194"><span class="linenos">194</span></a>
-</span><span id="MySQL.Parser-195"><a href="#MySQL.Parser-195"><span class="linenos">195</span></a> <span class="n">FUNCTION_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="MySQL.Parser-196"><a href="#MySQL.Parser-196"><span class="linenos">196</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTION_PARSERS</span><span class="p">,</span>
-</span><span id="MySQL.Parser-197"><a href="#MySQL.Parser-197"><span class="linenos">197</span></a> <span class="s2">&quot;GROUP_CONCAT&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="MySQL.Parser-198"><a href="#MySQL.Parser-198"><span class="linenos">198</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="p">,</span>
-</span><span id="MySQL.Parser-199"><a href="#MySQL.Parser-199"><span class="linenos">199</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_lambda</span><span class="p">(),</span>
-</span><span id="MySQL.Parser-200"><a href="#MySQL.Parser-200"><span class="linenos">200</span></a> <span class="n">separator</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SEPARATOR</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(),</span>
-</span><span id="MySQL.Parser-201"><a href="#MySQL.Parser-201"><span class="linenos">201</span></a> <span class="p">),</span>
-</span><span id="MySQL.Parser-202"><a href="#MySQL.Parser-202"><span class="linenos">202</span></a> <span class="p">}</span>
-</span><span id="MySQL.Parser-203"><a href="#MySQL.Parser-203"><span class="linenos">203</span></a>
-</span><span id="MySQL.Parser-204"><a href="#MySQL.Parser-204"><span class="linenos">204</span></a> <span class="n">STATEMENT_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="MySQL.Parser-205"><a href="#MySQL.Parser-205"><span class="linenos">205</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">STATEMENT_PARSERS</span><span class="p">,</span>
-</span><span id="MySQL.Parser-206"><a href="#MySQL.Parser-206"><span class="linenos">206</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SHOW</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_show</span><span class="p">(),</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="MySQL.Parser-184"><a href="#MySQL.Parser-184"><span class="linenos">184</span></a> <span class="k">class</span> <span class="nc">Parser</span><span class="p">(</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="p">):</span>
+</span><span id="MySQL.Parser-185"><a href="#MySQL.Parser-185"><span class="linenos">185</span></a> <span class="n">FUNC_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="o">*</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNC_TOKENS</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SCHEMA</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DATABASE</span><span class="p">}</span>
+</span><span id="MySQL.Parser-186"><a href="#MySQL.Parser-186"><span class="linenos">186</span></a> <span class="n">TABLE_ALIAS_TOKENS</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="MySQL.Parser-187"><a href="#MySQL.Parser-187"><span class="linenos">187</span></a> <span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">TABLE_ALIAS_TOKENS</span> <span class="o">-</span> <span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">TABLE_INDEX_HINT_TOKENS</span>
+</span><span id="MySQL.Parser-188"><a href="#MySQL.Parser-188"><span class="linenos">188</span></a> <span class="p">)</span>
+</span><span id="MySQL.Parser-189"><a href="#MySQL.Parser-189"><span class="linenos">189</span></a>
+</span><span id="MySQL.Parser-190"><a href="#MySQL.Parser-190"><span class="linenos">190</span></a> <span class="n">FUNCTIONS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="MySQL.Parser-191"><a href="#MySQL.Parser-191"><span class="linenos">191</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTIONS</span><span class="p">,</span>
+</span><span id="MySQL.Parser-192"><a href="#MySQL.Parser-192"><span class="linenos">192</span></a> <span class="s2">&quot;DATE_ADD&quot;</span><span class="p">:</span> <span class="n">parse_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">),</span>
+</span><span id="MySQL.Parser-193"><a href="#MySQL.Parser-193"><span class="linenos">193</span></a> <span class="s2">&quot;DATE_FORMAT&quot;</span><span class="p">:</span> <span class="n">format_time_lambda</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">,</span> <span class="s2">&quot;mysql&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Parser-194"><a href="#MySQL.Parser-194"><span class="linenos">194</span></a> <span class="s2">&quot;DATE_SUB&quot;</span><span class="p">:</span> <span class="n">parse_date_delta_with_interval</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DateSub</span><span class="p">),</span>
+</span><span id="MySQL.Parser-195"><a href="#MySQL.Parser-195"><span class="linenos">195</span></a> <span class="s2">&quot;INSTR&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">args</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">(</span><span class="n">substr</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)),</span>
+</span><span id="MySQL.Parser-196"><a href="#MySQL.Parser-196"><span class="linenos">196</span></a> <span class="s2">&quot;LOCATE&quot;</span><span class="p">:</span> <span class="n">locate_to_strposition</span><span class="p">,</span>
+</span><span id="MySQL.Parser-197"><a href="#MySQL.Parser-197"><span class="linenos">197</span></a> <span class="s2">&quot;STR_TO_DATE&quot;</span><span class="p">:</span> <span class="n">_str_to_date</span><span class="p">,</span>
+</span><span id="MySQL.Parser-198"><a href="#MySQL.Parser-198"><span class="linenos">198</span></a> <span class="p">}</span>
+</span><span id="MySQL.Parser-199"><a href="#MySQL.Parser-199"><span class="linenos">199</span></a>
+</span><span id="MySQL.Parser-200"><a href="#MySQL.Parser-200"><span class="linenos">200</span></a> <span class="n">FUNCTION_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="MySQL.Parser-201"><a href="#MySQL.Parser-201"><span class="linenos">201</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTION_PARSERS</span><span class="p">,</span>
+</span><span id="MySQL.Parser-202"><a href="#MySQL.Parser-202"><span class="linenos">202</span></a> <span class="s2">&quot;GROUP_CONCAT&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="MySQL.Parser-203"><a href="#MySQL.Parser-203"><span class="linenos">203</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="p">,</span>
+</span><span id="MySQL.Parser-204"><a href="#MySQL.Parser-204"><span class="linenos">204</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_lambda</span><span class="p">(),</span>
+</span><span id="MySQL.Parser-205"><a href="#MySQL.Parser-205"><span class="linenos">205</span></a> <span class="n">separator</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SEPARATOR</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(),</span>
+</span><span id="MySQL.Parser-206"><a href="#MySQL.Parser-206"><span class="linenos">206</span></a> <span class="p">),</span>
</span><span id="MySQL.Parser-207"><a href="#MySQL.Parser-207"><span class="linenos">207</span></a> <span class="p">}</span>
</span><span id="MySQL.Parser-208"><a href="#MySQL.Parser-208"><span class="linenos">208</span></a>
-</span><span id="MySQL.Parser-209"><a href="#MySQL.Parser-209"><span class="linenos">209</span></a> <span class="n">SHOW_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="MySQL.Parser-210"><a href="#MySQL.Parser-210"><span class="linenos">210</span></a> <span class="s2">&quot;BINARY LOGS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;BINARY LOGS&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Parser-211"><a href="#MySQL.Parser-211"><span class="linenos">211</span></a> <span class="s2">&quot;MASTER LOGS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;BINARY LOGS&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Parser-212"><a href="#MySQL.Parser-212"><span class="linenos">212</span></a> <span class="s2">&quot;BINLOG EVENTS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;BINLOG EVENTS&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Parser-213"><a href="#MySQL.Parser-213"><span class="linenos">213</span></a> <span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Parser-214"><a href="#MySQL.Parser-214"><span class="linenos">214</span></a> <span class="s2">&quot;CHARSET&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Parser-215"><a href="#MySQL.Parser-215"><span class="linenos">215</span></a> <span class="s2">&quot;COLLATION&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;COLLATION&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Parser-216"><a href="#MySQL.Parser-216"><span class="linenos">216</span></a> <span class="s2">&quot;FULL COLUMNS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;COLUMNS&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="n">full</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="MySQL.Parser-217"><a href="#MySQL.Parser-217"><span class="linenos">217</span></a> <span class="s2">&quot;COLUMNS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;COLUMNS&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="s2">&quot;FROM&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Parser-218"><a href="#MySQL.Parser-218"><span class="linenos">218</span></a> <span class="s2">&quot;CREATE DATABASE&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CREATE DATABASE&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="MySQL.Parser-219"><a href="#MySQL.Parser-219"><span class="linenos">219</span></a> <span class="s2">&quot;CREATE EVENT&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CREATE EVENT&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="MySQL.Parser-220"><a href="#MySQL.Parser-220"><span class="linenos">220</span></a> <span class="s2">&quot;CREATE FUNCTION&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CREATE FUNCTION&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="MySQL.Parser-221"><a href="#MySQL.Parser-221"><span class="linenos">221</span></a> <span class="s2">&quot;CREATE PROCEDURE&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CREATE PROCEDURE&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="MySQL.Parser-222"><a href="#MySQL.Parser-222"><span class="linenos">222</span></a> <span class="s2">&quot;CREATE TABLE&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CREATE TABLE&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="MySQL.Parser-223"><a href="#MySQL.Parser-223"><span class="linenos">223</span></a> <span class="s2">&quot;CREATE TRIGGER&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CREATE TRIGGER&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="MySQL.Parser-224"><a href="#MySQL.Parser-224"><span class="linenos">224</span></a> <span class="s2">&quot;CREATE VIEW&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CREATE VIEW&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="MySQL.Parser-225"><a href="#MySQL.Parser-225"><span class="linenos">225</span></a> <span class="s2">&quot;DATABASES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;DATABASES&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Parser-226"><a href="#MySQL.Parser-226"><span class="linenos">226</span></a> <span class="s2">&quot;ENGINE&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;ENGINE&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="MySQL.Parser-227"><a href="#MySQL.Parser-227"><span class="linenos">227</span></a> <span class="s2">&quot;STORAGE ENGINES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;ENGINES&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Parser-228"><a href="#MySQL.Parser-228"><span class="linenos">228</span></a> <span class="s2">&quot;ENGINES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;ENGINES&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Parser-229"><a href="#MySQL.Parser-229"><span class="linenos">229</span></a> <span class="s2">&quot;ERRORS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;ERRORS&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Parser-230"><a href="#MySQL.Parser-230"><span class="linenos">230</span></a> <span class="s2">&quot;EVENTS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;EVENTS&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Parser-231"><a href="#MySQL.Parser-231"><span class="linenos">231</span></a> <span class="s2">&quot;FUNCTION CODE&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;FUNCTION CODE&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="MySQL.Parser-232"><a href="#MySQL.Parser-232"><span class="linenos">232</span></a> <span class="s2">&quot;FUNCTION STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;FUNCTION STATUS&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Parser-233"><a href="#MySQL.Parser-233"><span class="linenos">233</span></a> <span class="s2">&quot;GRANTS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;GRANTS&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="s2">&quot;FOR&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Parser-234"><a href="#MySQL.Parser-234"><span class="linenos">234</span></a> <span class="s2">&quot;INDEX&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;INDEX&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="s2">&quot;FROM&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Parser-235"><a href="#MySQL.Parser-235"><span class="linenos">235</span></a> <span class="s2">&quot;MASTER STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;MASTER STATUS&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Parser-236"><a href="#MySQL.Parser-236"><span class="linenos">236</span></a> <span class="s2">&quot;OPEN TABLES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;OPEN TABLES&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Parser-237"><a href="#MySQL.Parser-237"><span class="linenos">237</span></a> <span class="s2">&quot;PLUGINS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PLUGINS&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Parser-238"><a href="#MySQL.Parser-238"><span class="linenos">238</span></a> <span class="s2">&quot;PROCEDURE CODE&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PROCEDURE CODE&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="MySQL.Parser-239"><a href="#MySQL.Parser-239"><span class="linenos">239</span></a> <span class="s2">&quot;PROCEDURE STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PROCEDURE STATUS&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Parser-240"><a href="#MySQL.Parser-240"><span class="linenos">240</span></a> <span class="s2">&quot;PRIVILEGES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PRIVILEGES&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Parser-241"><a href="#MySQL.Parser-241"><span class="linenos">241</span></a> <span class="s2">&quot;FULL PROCESSLIST&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PROCESSLIST&quot;</span><span class="p">,</span> <span class="n">full</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="MySQL.Parser-242"><a href="#MySQL.Parser-242"><span class="linenos">242</span></a> <span class="s2">&quot;PROCESSLIST&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PROCESSLIST&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Parser-243"><a href="#MySQL.Parser-243"><span class="linenos">243</span></a> <span class="s2">&quot;PROFILE&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PROFILE&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Parser-244"><a href="#MySQL.Parser-244"><span class="linenos">244</span></a> <span class="s2">&quot;PROFILES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PROFILES&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Parser-245"><a href="#MySQL.Parser-245"><span class="linenos">245</span></a> <span class="s2">&quot;RELAYLOG EVENTS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;RELAYLOG EVENTS&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Parser-246"><a href="#MySQL.Parser-246"><span class="linenos">246</span></a> <span class="s2">&quot;REPLICAS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;REPLICAS&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Parser-247"><a href="#MySQL.Parser-247"><span class="linenos">247</span></a> <span class="s2">&quot;SLAVE HOSTS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;REPLICAS&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Parser-248"><a href="#MySQL.Parser-248"><span class="linenos">248</span></a> <span class="s2">&quot;REPLICA STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;REPLICA STATUS&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Parser-249"><a href="#MySQL.Parser-249"><span class="linenos">249</span></a> <span class="s2">&quot;SLAVE STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;REPLICA STATUS&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Parser-250"><a href="#MySQL.Parser-250"><span class="linenos">250</span></a> <span class="s2">&quot;GLOBAL STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;STATUS&quot;</span><span class="p">,</span> <span class="n">global_</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="MySQL.Parser-251"><a href="#MySQL.Parser-251"><span class="linenos">251</span></a> <span class="s2">&quot;SESSION STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;STATUS&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Parser-252"><a href="#MySQL.Parser-252"><span class="linenos">252</span></a> <span class="s2">&quot;STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;STATUS&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Parser-253"><a href="#MySQL.Parser-253"><span class="linenos">253</span></a> <span class="s2">&quot;TABLE STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;TABLE STATUS&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Parser-254"><a href="#MySQL.Parser-254"><span class="linenos">254</span></a> <span class="s2">&quot;FULL TABLES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;TABLES&quot;</span><span class="p">,</span> <span class="n">full</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="MySQL.Parser-255"><a href="#MySQL.Parser-255"><span class="linenos">255</span></a> <span class="s2">&quot;TABLES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;TABLES&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Parser-256"><a href="#MySQL.Parser-256"><span class="linenos">256</span></a> <span class="s2">&quot;TRIGGERS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;TRIGGERS&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Parser-257"><a href="#MySQL.Parser-257"><span class="linenos">257</span></a> <span class="s2">&quot;GLOBAL VARIABLES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;VARIABLES&quot;</span><span class="p">,</span> <span class="n">global_</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="MySQL.Parser-258"><a href="#MySQL.Parser-258"><span class="linenos">258</span></a> <span class="s2">&quot;SESSION VARIABLES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;VARIABLES&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Parser-259"><a href="#MySQL.Parser-259"><span class="linenos">259</span></a> <span class="s2">&quot;VARIABLES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;VARIABLES&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Parser-260"><a href="#MySQL.Parser-260"><span class="linenos">260</span></a> <span class="s2">&quot;WARNINGS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;WARNINGS&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Parser-261"><a href="#MySQL.Parser-261"><span class="linenos">261</span></a> <span class="p">}</span>
-</span><span id="MySQL.Parser-262"><a href="#MySQL.Parser-262"><span class="linenos">262</span></a>
-</span><span id="MySQL.Parser-263"><a href="#MySQL.Parser-263"><span class="linenos">263</span></a> <span class="n">SET_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="MySQL.Parser-264"><a href="#MySQL.Parser-264"><span class="linenos">264</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">SET_PARSERS</span><span class="p">,</span>
-</span><span id="MySQL.Parser-265"><a href="#MySQL.Parser-265"><span class="linenos">265</span></a> <span class="s2">&quot;PERSIST&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_assignment</span><span class="p">(</span><span class="s2">&quot;PERSIST&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Parser-266"><a href="#MySQL.Parser-266"><span class="linenos">266</span></a> <span class="s2">&quot;PERSIST_ONLY&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_assignment</span><span class="p">(</span><span class="s2">&quot;PERSIST_ONLY&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Parser-267"><a href="#MySQL.Parser-267"><span class="linenos">267</span></a> <span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_charset</span><span class="p">(</span><span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Parser-268"><a href="#MySQL.Parser-268"><span class="linenos">268</span></a> <span class="s2">&quot;CHARSET&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_charset</span><span class="p">(</span><span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Parser-269"><a href="#MySQL.Parser-269"><span class="linenos">269</span></a> <span class="s2">&quot;NAMES&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_names</span><span class="p">(),</span>
-</span><span id="MySQL.Parser-270"><a href="#MySQL.Parser-270"><span class="linenos">270</span></a> <span class="p">}</span>
-</span><span id="MySQL.Parser-271"><a href="#MySQL.Parser-271"><span class="linenos">271</span></a>
-</span><span id="MySQL.Parser-272"><a href="#MySQL.Parser-272"><span class="linenos">272</span></a> <span class="n">PROFILE_TYPES</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="MySQL.Parser-273"><a href="#MySQL.Parser-273"><span class="linenos">273</span></a> <span class="s2">&quot;ALL&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Parser-274"><a href="#MySQL.Parser-274"><span class="linenos">274</span></a> <span class="s2">&quot;BLOCK IO&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Parser-275"><a href="#MySQL.Parser-275"><span class="linenos">275</span></a> <span class="s2">&quot;CONTEXT SWITCHES&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Parser-276"><a href="#MySQL.Parser-276"><span class="linenos">276</span></a> <span class="s2">&quot;CPU&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Parser-277"><a href="#MySQL.Parser-277"><span class="linenos">277</span></a> <span class="s2">&quot;IPC&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Parser-278"><a href="#MySQL.Parser-278"><span class="linenos">278</span></a> <span class="s2">&quot;MEMORY&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Parser-279"><a href="#MySQL.Parser-279"><span class="linenos">279</span></a> <span class="s2">&quot;PAGE FAULTS&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Parser-280"><a href="#MySQL.Parser-280"><span class="linenos">280</span></a> <span class="s2">&quot;SOURCE&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Parser-281"><a href="#MySQL.Parser-281"><span class="linenos">281</span></a> <span class="s2">&quot;SWAPS&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Parser-282"><a href="#MySQL.Parser-282"><span class="linenos">282</span></a> <span class="p">}</span>
-</span><span id="MySQL.Parser-283"><a href="#MySQL.Parser-283"><span class="linenos">283</span></a>
-</span><span id="MySQL.Parser-284"><a href="#MySQL.Parser-284"><span class="linenos">284</span></a> <span class="n">TYPE_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="MySQL.Parser-285"><a href="#MySQL.Parser-285"><span class="linenos">285</span></a> <span class="o">*</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">TYPE_TOKENS</span><span class="p">,</span>
-</span><span id="MySQL.Parser-286"><a href="#MySQL.Parser-286"><span class="linenos">286</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">,</span>
+</span><span id="MySQL.Parser-209"><a href="#MySQL.Parser-209"><span class="linenos">209</span></a> <span class="n">STATEMENT_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="MySQL.Parser-210"><a href="#MySQL.Parser-210"><span class="linenos">210</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">STATEMENT_PARSERS</span><span class="p">,</span>
+</span><span id="MySQL.Parser-211"><a href="#MySQL.Parser-211"><span class="linenos">211</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SHOW</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_show</span><span class="p">(),</span>
+</span><span id="MySQL.Parser-212"><a href="#MySQL.Parser-212"><span class="linenos">212</span></a> <span class="p">}</span>
+</span><span id="MySQL.Parser-213"><a href="#MySQL.Parser-213"><span class="linenos">213</span></a>
+</span><span id="MySQL.Parser-214"><a href="#MySQL.Parser-214"><span class="linenos">214</span></a> <span class="n">SHOW_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="MySQL.Parser-215"><a href="#MySQL.Parser-215"><span class="linenos">215</span></a> <span class="s2">&quot;BINARY LOGS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;BINARY LOGS&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Parser-216"><a href="#MySQL.Parser-216"><span class="linenos">216</span></a> <span class="s2">&quot;MASTER LOGS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;BINARY LOGS&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Parser-217"><a href="#MySQL.Parser-217"><span class="linenos">217</span></a> <span class="s2">&quot;BINLOG EVENTS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;BINLOG EVENTS&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Parser-218"><a href="#MySQL.Parser-218"><span class="linenos">218</span></a> <span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Parser-219"><a href="#MySQL.Parser-219"><span class="linenos">219</span></a> <span class="s2">&quot;CHARSET&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Parser-220"><a href="#MySQL.Parser-220"><span class="linenos">220</span></a> <span class="s2">&quot;COLLATION&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;COLLATION&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Parser-221"><a href="#MySQL.Parser-221"><span class="linenos">221</span></a> <span class="s2">&quot;FULL COLUMNS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;COLUMNS&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="n">full</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="MySQL.Parser-222"><a href="#MySQL.Parser-222"><span class="linenos">222</span></a> <span class="s2">&quot;COLUMNS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;COLUMNS&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="s2">&quot;FROM&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Parser-223"><a href="#MySQL.Parser-223"><span class="linenos">223</span></a> <span class="s2">&quot;CREATE DATABASE&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CREATE DATABASE&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="MySQL.Parser-224"><a href="#MySQL.Parser-224"><span class="linenos">224</span></a> <span class="s2">&quot;CREATE EVENT&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CREATE EVENT&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="MySQL.Parser-225"><a href="#MySQL.Parser-225"><span class="linenos">225</span></a> <span class="s2">&quot;CREATE FUNCTION&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CREATE FUNCTION&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="MySQL.Parser-226"><a href="#MySQL.Parser-226"><span class="linenos">226</span></a> <span class="s2">&quot;CREATE PROCEDURE&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CREATE PROCEDURE&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="MySQL.Parser-227"><a href="#MySQL.Parser-227"><span class="linenos">227</span></a> <span class="s2">&quot;CREATE TABLE&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CREATE TABLE&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="MySQL.Parser-228"><a href="#MySQL.Parser-228"><span class="linenos">228</span></a> <span class="s2">&quot;CREATE TRIGGER&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CREATE TRIGGER&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="MySQL.Parser-229"><a href="#MySQL.Parser-229"><span class="linenos">229</span></a> <span class="s2">&quot;CREATE VIEW&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;CREATE VIEW&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="MySQL.Parser-230"><a href="#MySQL.Parser-230"><span class="linenos">230</span></a> <span class="s2">&quot;DATABASES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;DATABASES&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Parser-231"><a href="#MySQL.Parser-231"><span class="linenos">231</span></a> <span class="s2">&quot;ENGINE&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;ENGINE&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="MySQL.Parser-232"><a href="#MySQL.Parser-232"><span class="linenos">232</span></a> <span class="s2">&quot;STORAGE ENGINES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;ENGINES&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Parser-233"><a href="#MySQL.Parser-233"><span class="linenos">233</span></a> <span class="s2">&quot;ENGINES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;ENGINES&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Parser-234"><a href="#MySQL.Parser-234"><span class="linenos">234</span></a> <span class="s2">&quot;ERRORS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;ERRORS&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Parser-235"><a href="#MySQL.Parser-235"><span class="linenos">235</span></a> <span class="s2">&quot;EVENTS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;EVENTS&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Parser-236"><a href="#MySQL.Parser-236"><span class="linenos">236</span></a> <span class="s2">&quot;FUNCTION CODE&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;FUNCTION CODE&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="MySQL.Parser-237"><a href="#MySQL.Parser-237"><span class="linenos">237</span></a> <span class="s2">&quot;FUNCTION STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;FUNCTION STATUS&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Parser-238"><a href="#MySQL.Parser-238"><span class="linenos">238</span></a> <span class="s2">&quot;GRANTS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;GRANTS&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="s2">&quot;FOR&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Parser-239"><a href="#MySQL.Parser-239"><span class="linenos">239</span></a> <span class="s2">&quot;INDEX&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;INDEX&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="s2">&quot;FROM&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Parser-240"><a href="#MySQL.Parser-240"><span class="linenos">240</span></a> <span class="s2">&quot;MASTER STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;MASTER STATUS&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Parser-241"><a href="#MySQL.Parser-241"><span class="linenos">241</span></a> <span class="s2">&quot;OPEN TABLES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;OPEN TABLES&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Parser-242"><a href="#MySQL.Parser-242"><span class="linenos">242</span></a> <span class="s2">&quot;PLUGINS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PLUGINS&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Parser-243"><a href="#MySQL.Parser-243"><span class="linenos">243</span></a> <span class="s2">&quot;PROCEDURE CODE&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PROCEDURE CODE&quot;</span><span class="p">,</span> <span class="n">target</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="MySQL.Parser-244"><a href="#MySQL.Parser-244"><span class="linenos">244</span></a> <span class="s2">&quot;PROCEDURE STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PROCEDURE STATUS&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Parser-245"><a href="#MySQL.Parser-245"><span class="linenos">245</span></a> <span class="s2">&quot;PRIVILEGES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PRIVILEGES&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Parser-246"><a href="#MySQL.Parser-246"><span class="linenos">246</span></a> <span class="s2">&quot;FULL PROCESSLIST&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PROCESSLIST&quot;</span><span class="p">,</span> <span class="n">full</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="MySQL.Parser-247"><a href="#MySQL.Parser-247"><span class="linenos">247</span></a> <span class="s2">&quot;PROCESSLIST&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PROCESSLIST&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Parser-248"><a href="#MySQL.Parser-248"><span class="linenos">248</span></a> <span class="s2">&quot;PROFILE&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PROFILE&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Parser-249"><a href="#MySQL.Parser-249"><span class="linenos">249</span></a> <span class="s2">&quot;PROFILES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;PROFILES&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Parser-250"><a href="#MySQL.Parser-250"><span class="linenos">250</span></a> <span class="s2">&quot;RELAYLOG EVENTS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;RELAYLOG EVENTS&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Parser-251"><a href="#MySQL.Parser-251"><span class="linenos">251</span></a> <span class="s2">&quot;REPLICAS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;REPLICAS&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Parser-252"><a href="#MySQL.Parser-252"><span class="linenos">252</span></a> <span class="s2">&quot;SLAVE HOSTS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;REPLICAS&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Parser-253"><a href="#MySQL.Parser-253"><span class="linenos">253</span></a> <span class="s2">&quot;REPLICA STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;REPLICA STATUS&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Parser-254"><a href="#MySQL.Parser-254"><span class="linenos">254</span></a> <span class="s2">&quot;SLAVE STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;REPLICA STATUS&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Parser-255"><a href="#MySQL.Parser-255"><span class="linenos">255</span></a> <span class="s2">&quot;GLOBAL STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;STATUS&quot;</span><span class="p">,</span> <span class="n">global_</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="MySQL.Parser-256"><a href="#MySQL.Parser-256"><span class="linenos">256</span></a> <span class="s2">&quot;SESSION STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;STATUS&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Parser-257"><a href="#MySQL.Parser-257"><span class="linenos">257</span></a> <span class="s2">&quot;STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;STATUS&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Parser-258"><a href="#MySQL.Parser-258"><span class="linenos">258</span></a> <span class="s2">&quot;TABLE STATUS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;TABLE STATUS&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Parser-259"><a href="#MySQL.Parser-259"><span class="linenos">259</span></a> <span class="s2">&quot;FULL TABLES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;TABLES&quot;</span><span class="p">,</span> <span class="n">full</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="MySQL.Parser-260"><a href="#MySQL.Parser-260"><span class="linenos">260</span></a> <span class="s2">&quot;TABLES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;TABLES&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Parser-261"><a href="#MySQL.Parser-261"><span class="linenos">261</span></a> <span class="s2">&quot;TRIGGERS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;TRIGGERS&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Parser-262"><a href="#MySQL.Parser-262"><span class="linenos">262</span></a> <span class="s2">&quot;GLOBAL VARIABLES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;VARIABLES&quot;</span><span class="p">,</span> <span class="n">global_</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="MySQL.Parser-263"><a href="#MySQL.Parser-263"><span class="linenos">263</span></a> <span class="s2">&quot;SESSION VARIABLES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;VARIABLES&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Parser-264"><a href="#MySQL.Parser-264"><span class="linenos">264</span></a> <span class="s2">&quot;VARIABLES&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;VARIABLES&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Parser-265"><a href="#MySQL.Parser-265"><span class="linenos">265</span></a> <span class="s2">&quot;WARNINGS&quot;</span><span class="p">:</span> <span class="n">_show_parser</span><span class="p">(</span><span class="s2">&quot;WARNINGS&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Parser-266"><a href="#MySQL.Parser-266"><span class="linenos">266</span></a> <span class="p">}</span>
+</span><span id="MySQL.Parser-267"><a href="#MySQL.Parser-267"><span class="linenos">267</span></a>
+</span><span id="MySQL.Parser-268"><a href="#MySQL.Parser-268"><span class="linenos">268</span></a> <span class="n">SET_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="MySQL.Parser-269"><a href="#MySQL.Parser-269"><span class="linenos">269</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">SET_PARSERS</span><span class="p">,</span>
+</span><span id="MySQL.Parser-270"><a href="#MySQL.Parser-270"><span class="linenos">270</span></a> <span class="s2">&quot;PERSIST&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_assignment</span><span class="p">(</span><span class="s2">&quot;PERSIST&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Parser-271"><a href="#MySQL.Parser-271"><span class="linenos">271</span></a> <span class="s2">&quot;PERSIST_ONLY&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_assignment</span><span class="p">(</span><span class="s2">&quot;PERSIST_ONLY&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Parser-272"><a href="#MySQL.Parser-272"><span class="linenos">272</span></a> <span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_charset</span><span class="p">(</span><span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Parser-273"><a href="#MySQL.Parser-273"><span class="linenos">273</span></a> <span class="s2">&quot;CHARSET&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_charset</span><span class="p">(</span><span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Parser-274"><a href="#MySQL.Parser-274"><span class="linenos">274</span></a> <span class="s2">&quot;NAMES&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_names</span><span class="p">(),</span>
+</span><span id="MySQL.Parser-275"><a href="#MySQL.Parser-275"><span class="linenos">275</span></a> <span class="p">}</span>
+</span><span id="MySQL.Parser-276"><a href="#MySQL.Parser-276"><span class="linenos">276</span></a>
+</span><span id="MySQL.Parser-277"><a href="#MySQL.Parser-277"><span class="linenos">277</span></a> <span class="n">PROFILE_TYPES</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="MySQL.Parser-278"><a href="#MySQL.Parser-278"><span class="linenos">278</span></a> <span class="s2">&quot;ALL&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Parser-279"><a href="#MySQL.Parser-279"><span class="linenos">279</span></a> <span class="s2">&quot;BLOCK IO&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Parser-280"><a href="#MySQL.Parser-280"><span class="linenos">280</span></a> <span class="s2">&quot;CONTEXT SWITCHES&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Parser-281"><a href="#MySQL.Parser-281"><span class="linenos">281</span></a> <span class="s2">&quot;CPU&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Parser-282"><a href="#MySQL.Parser-282"><span class="linenos">282</span></a> <span class="s2">&quot;IPC&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Parser-283"><a href="#MySQL.Parser-283"><span class="linenos">283</span></a> <span class="s2">&quot;MEMORY&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Parser-284"><a href="#MySQL.Parser-284"><span class="linenos">284</span></a> <span class="s2">&quot;PAGE FAULTS&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Parser-285"><a href="#MySQL.Parser-285"><span class="linenos">285</span></a> <span class="s2">&quot;SOURCE&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Parser-286"><a href="#MySQL.Parser-286"><span class="linenos">286</span></a> <span class="s2">&quot;SWAPS&quot;</span><span class="p">,</span>
</span><span id="MySQL.Parser-287"><a href="#MySQL.Parser-287"><span class="linenos">287</span></a> <span class="p">}</span>
</span><span id="MySQL.Parser-288"><a href="#MySQL.Parser-288"><span class="linenos">288</span></a>
-</span><span id="MySQL.Parser-289"><a href="#MySQL.Parser-289"><span class="linenos">289</span></a> <span class="n">ENUM_TYPE_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="MySQL.Parser-290"><a href="#MySQL.Parser-290"><span class="linenos">290</span></a> <span class="o">*</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">ENUM_TYPE_TOKENS</span><span class="p">,</span>
+</span><span id="MySQL.Parser-289"><a href="#MySQL.Parser-289"><span class="linenos">289</span></a> <span class="n">TYPE_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="MySQL.Parser-290"><a href="#MySQL.Parser-290"><span class="linenos">290</span></a> <span class="o">*</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">TYPE_TOKENS</span><span class="p">,</span>
</span><span id="MySQL.Parser-291"><a href="#MySQL.Parser-291"><span class="linenos">291</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">,</span>
</span><span id="MySQL.Parser-292"><a href="#MySQL.Parser-292"><span class="linenos">292</span></a> <span class="p">}</span>
</span><span id="MySQL.Parser-293"><a href="#MySQL.Parser-293"><span class="linenos">293</span></a>
-</span><span id="MySQL.Parser-294"><a href="#MySQL.Parser-294"><span class="linenos">294</span></a> <span class="n">LOG_DEFAULTS_TO_LN</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="MySQL.Parser-295"><a href="#MySQL.Parser-295"><span class="linenos">295</span></a>
-</span><span id="MySQL.Parser-296"><a href="#MySQL.Parser-296"><span class="linenos">296</span></a> <span class="k">def</span> <span class="nf">_parse_show_mysql</span><span class="p">(</span>
-</span><span id="MySQL.Parser-297"><a href="#MySQL.Parser-297"><span class="linenos">297</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="MySQL.Parser-298"><a href="#MySQL.Parser-298"><span class="linenos">298</span></a> <span class="n">this</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
-</span><span id="MySQL.Parser-299"><a href="#MySQL.Parser-299"><span class="linenos">299</span></a> <span class="n">target</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">|</span> <span class="nb">str</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="MySQL.Parser-300"><a href="#MySQL.Parser-300"><span class="linenos">300</span></a> <span class="n">full</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="MySQL.Parser-301"><a href="#MySQL.Parser-301"><span class="linenos">301</span></a> <span class="n">global_</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="MySQL.Parser-302"><a href="#MySQL.Parser-302"><span class="linenos">302</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">:</span>
-</span><span id="MySQL.Parser-303"><a href="#MySQL.Parser-303"><span class="linenos">303</span></a> <span class="k">if</span> <span class="n">target</span><span class="p">:</span>
-</span><span id="MySQL.Parser-304"><a href="#MySQL.Parser-304"><span class="linenos">304</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">target</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
-</span><span id="MySQL.Parser-305"><a href="#MySQL.Parser-305"><span class="linenos">305</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="n">target</span><span class="p">)</span>
-</span><span id="MySQL.Parser-306"><a href="#MySQL.Parser-306"><span class="linenos">306</span></a> <span class="n">target_id</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="MySQL.Parser-307"><a href="#MySQL.Parser-307"><span class="linenos">307</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="MySQL.Parser-308"><a href="#MySQL.Parser-308"><span class="linenos">308</span></a> <span class="n">target_id</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="MySQL.Parser-309"><a href="#MySQL.Parser-309"><span class="linenos">309</span></a>
-</span><span id="MySQL.Parser-310"><a href="#MySQL.Parser-310"><span class="linenos">310</span></a> <span class="n">log</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IN&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="MySQL.Parser-311"><a href="#MySQL.Parser-311"><span class="linenos">311</span></a>
-</span><span id="MySQL.Parser-312"><a href="#MySQL.Parser-312"><span class="linenos">312</span></a> <span class="k">if</span> <span class="n">this</span> <span class="ow">in</span> <span class="p">{</span><span class="s2">&quot;BINLOG EVENTS&quot;</span><span class="p">,</span> <span class="s2">&quot;RELAYLOG EVENTS&quot;</span><span class="p">}:</span>
-</span><span id="MySQL.Parser-313"><a href="#MySQL.Parser-313"><span class="linenos">313</span></a> <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="MySQL.Parser-314"><a href="#MySQL.Parser-314"><span class="linenos">314</span></a> <span class="n">db</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="MySQL.Parser-315"><a href="#MySQL.Parser-315"><span class="linenos">315</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="MySQL.Parser-316"><a href="#MySQL.Parser-316"><span class="linenos">316</span></a> <span class="n">position</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="MySQL.Parser-317"><a href="#MySQL.Parser-317"><span class="linenos">317</span></a> <span class="n">db</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="MySQL.Parser-318"><a href="#MySQL.Parser-318"><span class="linenos">318</span></a>
-</span><span id="MySQL.Parser-319"><a href="#MySQL.Parser-319"><span class="linenos">319</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">):</span>
-</span><span id="MySQL.Parser-320"><a href="#MySQL.Parser-320"><span class="linenos">320</span></a> <span class="n">db</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="MySQL.Parser-321"><a href="#MySQL.Parser-321"><span class="linenos">321</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">):</span>
-</span><span id="MySQL.Parser-322"><a href="#MySQL.Parser-322"><span class="linenos">322</span></a> <span class="n">db</span> <span class="o">=</span> <span class="n">target_id</span>
-</span><span id="MySQL.Parser-323"><a href="#MySQL.Parser-323"><span class="linenos">323</span></a> <span class="n">target_id</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="MySQL.Parser-324"><a href="#MySQL.Parser-324"><span class="linenos">324</span></a>
-</span><span id="MySQL.Parser-325"><a href="#MySQL.Parser-325"><span class="linenos">325</span></a> <span class="n">channel</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;CHANNEL&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="MySQL.Parser-326"><a href="#MySQL.Parser-326"><span class="linenos">326</span></a>
-</span><span id="MySQL.Parser-327"><a href="#MySQL.Parser-327"><span class="linenos">327</span></a> <span class="n">like</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LIKE&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="MySQL.Parser-328"><a href="#MySQL.Parser-328"><span class="linenos">328</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">()</span>
+</span><span id="MySQL.Parser-294"><a href="#MySQL.Parser-294"><span class="linenos">294</span></a> <span class="n">ENUM_TYPE_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="MySQL.Parser-295"><a href="#MySQL.Parser-295"><span class="linenos">295</span></a> <span class="o">*</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">ENUM_TYPE_TOKENS</span><span class="p">,</span>
+</span><span id="MySQL.Parser-296"><a href="#MySQL.Parser-296"><span class="linenos">296</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">,</span>
+</span><span id="MySQL.Parser-297"><a href="#MySQL.Parser-297"><span class="linenos">297</span></a> <span class="p">}</span>
+</span><span id="MySQL.Parser-298"><a href="#MySQL.Parser-298"><span class="linenos">298</span></a>
+</span><span id="MySQL.Parser-299"><a href="#MySQL.Parser-299"><span class="linenos">299</span></a> <span class="n">LOG_DEFAULTS_TO_LN</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="MySQL.Parser-300"><a href="#MySQL.Parser-300"><span class="linenos">300</span></a>
+</span><span id="MySQL.Parser-301"><a href="#MySQL.Parser-301"><span class="linenos">301</span></a> <span class="k">def</span> <span class="nf">_parse_show_mysql</span><span class="p">(</span>
+</span><span id="MySQL.Parser-302"><a href="#MySQL.Parser-302"><span class="linenos">302</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="MySQL.Parser-303"><a href="#MySQL.Parser-303"><span class="linenos">303</span></a> <span class="n">this</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="MySQL.Parser-304"><a href="#MySQL.Parser-304"><span class="linenos">304</span></a> <span class="n">target</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">|</span> <span class="nb">str</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="MySQL.Parser-305"><a href="#MySQL.Parser-305"><span class="linenos">305</span></a> <span class="n">full</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="MySQL.Parser-306"><a href="#MySQL.Parser-306"><span class="linenos">306</span></a> <span class="n">global_</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="MySQL.Parser-307"><a href="#MySQL.Parser-307"><span class="linenos">307</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">:</span>
+</span><span id="MySQL.Parser-308"><a href="#MySQL.Parser-308"><span class="linenos">308</span></a> <span class="k">if</span> <span class="n">target</span><span class="p">:</span>
+</span><span id="MySQL.Parser-309"><a href="#MySQL.Parser-309"><span class="linenos">309</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">target</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
+</span><span id="MySQL.Parser-310"><a href="#MySQL.Parser-310"><span class="linenos">310</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="n">target</span><span class="p">)</span>
+</span><span id="MySQL.Parser-311"><a href="#MySQL.Parser-311"><span class="linenos">311</span></a> <span class="n">target_id</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="MySQL.Parser-312"><a href="#MySQL.Parser-312"><span class="linenos">312</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="MySQL.Parser-313"><a href="#MySQL.Parser-313"><span class="linenos">313</span></a> <span class="n">target_id</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="MySQL.Parser-314"><a href="#MySQL.Parser-314"><span class="linenos">314</span></a>
+</span><span id="MySQL.Parser-315"><a href="#MySQL.Parser-315"><span class="linenos">315</span></a> <span class="n">log</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IN&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="MySQL.Parser-316"><a href="#MySQL.Parser-316"><span class="linenos">316</span></a>
+</span><span id="MySQL.Parser-317"><a href="#MySQL.Parser-317"><span class="linenos">317</span></a> <span class="k">if</span> <span class="n">this</span> <span class="ow">in</span> <span class="p">{</span><span class="s2">&quot;BINLOG EVENTS&quot;</span><span class="p">,</span> <span class="s2">&quot;RELAYLOG EVENTS&quot;</span><span class="p">}:</span>
+</span><span id="MySQL.Parser-318"><a href="#MySQL.Parser-318"><span class="linenos">318</span></a> <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="MySQL.Parser-319"><a href="#MySQL.Parser-319"><span class="linenos">319</span></a> <span class="n">db</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="MySQL.Parser-320"><a href="#MySQL.Parser-320"><span class="linenos">320</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="MySQL.Parser-321"><a href="#MySQL.Parser-321"><span class="linenos">321</span></a> <span class="n">position</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="MySQL.Parser-322"><a href="#MySQL.Parser-322"><span class="linenos">322</span></a> <span class="n">db</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="MySQL.Parser-323"><a href="#MySQL.Parser-323"><span class="linenos">323</span></a>
+</span><span id="MySQL.Parser-324"><a href="#MySQL.Parser-324"><span class="linenos">324</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">):</span>
+</span><span id="MySQL.Parser-325"><a href="#MySQL.Parser-325"><span class="linenos">325</span></a> <span class="n">db</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="MySQL.Parser-326"><a href="#MySQL.Parser-326"><span class="linenos">326</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">):</span>
+</span><span id="MySQL.Parser-327"><a href="#MySQL.Parser-327"><span class="linenos">327</span></a> <span class="n">db</span> <span class="o">=</span> <span class="n">target_id</span>
+</span><span id="MySQL.Parser-328"><a href="#MySQL.Parser-328"><span class="linenos">328</span></a> <span class="n">target_id</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
</span><span id="MySQL.Parser-329"><a href="#MySQL.Parser-329"><span class="linenos">329</span></a>
-</span><span id="MySQL.Parser-330"><a href="#MySQL.Parser-330"><span class="linenos">330</span></a> <span class="k">if</span> <span class="n">this</span> <span class="o">==</span> <span class="s2">&quot;PROFILE&quot;</span><span class="p">:</span>
-</span><span id="MySQL.Parser-331"><a href="#MySQL.Parser-331"><span class="linenos">331</span></a> <span class="n">types</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_from_options</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PROFILE_TYPES</span><span class="p">))</span>
-</span><span id="MySQL.Parser-332"><a href="#MySQL.Parser-332"><span class="linenos">332</span></a> <span class="n">query</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;QUERY&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="MySQL.Parser-333"><a href="#MySQL.Parser-333"><span class="linenos">333</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OFFSET&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="MySQL.Parser-334"><a href="#MySQL.Parser-334"><span class="linenos">334</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LIMIT&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="MySQL.Parser-335"><a href="#MySQL.Parser-335"><span class="linenos">335</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="MySQL.Parser-336"><a href="#MySQL.Parser-336"><span class="linenos">336</span></a> <span class="n">types</span><span class="p">,</span> <span class="n">query</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span>
-</span><span id="MySQL.Parser-337"><a href="#MySQL.Parser-337"><span class="linenos">337</span></a> <span class="n">offset</span><span class="p">,</span> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_oldstyle_limit</span><span class="p">()</span>
-</span><span id="MySQL.Parser-338"><a href="#MySQL.Parser-338"><span class="linenos">338</span></a>
-</span><span id="MySQL.Parser-339"><a href="#MySQL.Parser-339"><span class="linenos">339</span></a> <span class="n">mutex</span> <span class="o">=</span> <span class="kc">True</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MUTEX&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="MySQL.Parser-340"><a href="#MySQL.Parser-340"><span class="linenos">340</span></a> <span class="n">mutex</span> <span class="o">=</span> <span class="kc">False</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;STATUS&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="n">mutex</span>
-</span><span id="MySQL.Parser-341"><a href="#MySQL.Parser-341"><span class="linenos">341</span></a>
-</span><span id="MySQL.Parser-342"><a href="#MySQL.Parser-342"><span class="linenos">342</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="MySQL.Parser-343"><a href="#MySQL.Parser-343"><span class="linenos">343</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">,</span>
-</span><span id="MySQL.Parser-344"><a href="#MySQL.Parser-344"><span class="linenos">344</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="MySQL.Parser-345"><a href="#MySQL.Parser-345"><span class="linenos">345</span></a> <span class="n">target</span><span class="o">=</span><span class="n">target_id</span><span class="p">,</span>
-</span><span id="MySQL.Parser-346"><a href="#MySQL.Parser-346"><span class="linenos">346</span></a> <span class="n">full</span><span class="o">=</span><span class="n">full</span><span class="p">,</span>
-</span><span id="MySQL.Parser-347"><a href="#MySQL.Parser-347"><span class="linenos">347</span></a> <span class="n">log</span><span class="o">=</span><span class="n">log</span><span class="p">,</span>
-</span><span id="MySQL.Parser-348"><a href="#MySQL.Parser-348"><span class="linenos">348</span></a> <span class="n">position</span><span class="o">=</span><span class="n">position</span><span class="p">,</span>
-</span><span id="MySQL.Parser-349"><a href="#MySQL.Parser-349"><span class="linenos">349</span></a> <span class="n">db</span><span class="o">=</span><span class="n">db</span><span class="p">,</span>
-</span><span id="MySQL.Parser-350"><a href="#MySQL.Parser-350"><span class="linenos">350</span></a> <span class="n">channel</span><span class="o">=</span><span class="n">channel</span><span class="p">,</span>
-</span><span id="MySQL.Parser-351"><a href="#MySQL.Parser-351"><span class="linenos">351</span></a> <span class="n">like</span><span class="o">=</span><span class="n">like</span><span class="p">,</span>
-</span><span id="MySQL.Parser-352"><a href="#MySQL.Parser-352"><span class="linenos">352</span></a> <span class="n">where</span><span class="o">=</span><span class="n">where</span><span class="p">,</span>
-</span><span id="MySQL.Parser-353"><a href="#MySQL.Parser-353"><span class="linenos">353</span></a> <span class="n">types</span><span class="o">=</span><span class="n">types</span><span class="p">,</span>
-</span><span id="MySQL.Parser-354"><a href="#MySQL.Parser-354"><span class="linenos">354</span></a> <span class="n">query</span><span class="o">=</span><span class="n">query</span><span class="p">,</span>
-</span><span id="MySQL.Parser-355"><a href="#MySQL.Parser-355"><span class="linenos">355</span></a> <span class="n">offset</span><span class="o">=</span><span class="n">offset</span><span class="p">,</span>
-</span><span id="MySQL.Parser-356"><a href="#MySQL.Parser-356"><span class="linenos">356</span></a> <span class="n">limit</span><span class="o">=</span><span class="n">limit</span><span class="p">,</span>
-</span><span id="MySQL.Parser-357"><a href="#MySQL.Parser-357"><span class="linenos">357</span></a> <span class="n">mutex</span><span class="o">=</span><span class="n">mutex</span><span class="p">,</span>
-</span><span id="MySQL.Parser-358"><a href="#MySQL.Parser-358"><span class="linenos">358</span></a> <span class="o">**</span><span class="p">{</span><span class="s2">&quot;global&quot;</span><span class="p">:</span> <span class="n">global_</span><span class="p">},</span> <span class="c1"># type: ignore</span>
-</span><span id="MySQL.Parser-359"><a href="#MySQL.Parser-359"><span class="linenos">359</span></a> <span class="p">)</span>
-</span><span id="MySQL.Parser-360"><a href="#MySQL.Parser-360"><span class="linenos">360</span></a>
-</span><span id="MySQL.Parser-361"><a href="#MySQL.Parser-361"><span class="linenos">361</span></a> <span class="k">def</span> <span class="nf">_parse_oldstyle_limit</span><span class="p">(</span>
-</span><span id="MySQL.Parser-362"><a href="#MySQL.Parser-362"><span class="linenos">362</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="MySQL.Parser-363"><a href="#MySQL.Parser-363"><span class="linenos">363</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="MySQL.Parser-364"><a href="#MySQL.Parser-364"><span class="linenos">364</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="MySQL.Parser-365"><a href="#MySQL.Parser-365"><span class="linenos">365</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="MySQL.Parser-366"><a href="#MySQL.Parser-366"><span class="linenos">366</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LIMIT&quot;</span><span class="p">):</span>
-</span><span id="MySQL.Parser-367"><a href="#MySQL.Parser-367"><span class="linenos">367</span></a> <span class="n">parts</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">)</span>
-</span><span id="MySQL.Parser-368"><a href="#MySQL.Parser-368"><span class="linenos">368</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">parts</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="MySQL.Parser-369"><a href="#MySQL.Parser-369"><span class="linenos">369</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="n">parts</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
-</span><span id="MySQL.Parser-370"><a href="#MySQL.Parser-370"><span class="linenos">370</span></a> <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">parts</span><span class="p">)</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>
-</span><span id="MySQL.Parser-371"><a href="#MySQL.Parser-371"><span class="linenos">371</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="n">parts</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span>
-</span><span id="MySQL.Parser-372"><a href="#MySQL.Parser-372"><span class="linenos">372</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="n">parts</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
-</span><span id="MySQL.Parser-373"><a href="#MySQL.Parser-373"><span class="linenos">373</span></a>
-</span><span id="MySQL.Parser-374"><a href="#MySQL.Parser-374"><span class="linenos">374</span></a> <span class="k">return</span> <span class="n">offset</span><span class="p">,</span> <span class="n">limit</span>
-</span><span id="MySQL.Parser-375"><a href="#MySQL.Parser-375"><span class="linenos">375</span></a>
-</span><span id="MySQL.Parser-376"><a href="#MySQL.Parser-376"><span class="linenos">376</span></a> <span class="k">def</span> <span class="nf">_parse_set_item_charset</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">kind</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
-</span><span id="MySQL.Parser-377"><a href="#MySQL.Parser-377"><span class="linenos">377</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="MySQL.Parser-378"><a href="#MySQL.Parser-378"><span class="linenos">378</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">SetItem</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">)</span>
-</span><span id="MySQL.Parser-379"><a href="#MySQL.Parser-379"><span class="linenos">379</span></a>
-</span><span id="MySQL.Parser-380"><a href="#MySQL.Parser-380"><span class="linenos">380</span></a> <span class="k">def</span> <span class="nf">_parse_set_item_names</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
-</span><span id="MySQL.Parser-381"><a href="#MySQL.Parser-381"><span class="linenos">381</span></a> <span class="n">charset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="MySQL.Parser-382"><a href="#MySQL.Parser-382"><span class="linenos">382</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;COLLATE&quot;</span><span class="p">):</span>
-</span><span id="MySQL.Parser-383"><a href="#MySQL.Parser-383"><span class="linenos">383</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="MySQL.Parser-384"><a href="#MySQL.Parser-384"><span class="linenos">384</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="MySQL.Parser-385"><a href="#MySQL.Parser-385"><span class="linenos">385</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="MySQL.Parser-386"><a href="#MySQL.Parser-386"><span class="linenos">386</span></a>
-</span><span id="MySQL.Parser-387"><a href="#MySQL.Parser-387"><span class="linenos">387</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">SetItem</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">charset</span><span class="p">,</span> <span class="n">collate</span><span class="o">=</span><span class="n">collate</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="s2">&quot;NAMES&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Parser-330"><a href="#MySQL.Parser-330"><span class="linenos">330</span></a> <span class="n">channel</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;CHANNEL&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="MySQL.Parser-331"><a href="#MySQL.Parser-331"><span class="linenos">331</span></a>
+</span><span id="MySQL.Parser-332"><a href="#MySQL.Parser-332"><span class="linenos">332</span></a> <span class="n">like</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LIKE&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="MySQL.Parser-333"><a href="#MySQL.Parser-333"><span class="linenos">333</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">()</span>
+</span><span id="MySQL.Parser-334"><a href="#MySQL.Parser-334"><span class="linenos">334</span></a>
+</span><span id="MySQL.Parser-335"><a href="#MySQL.Parser-335"><span class="linenos">335</span></a> <span class="k">if</span> <span class="n">this</span> <span class="o">==</span> <span class="s2">&quot;PROFILE&quot;</span><span class="p">:</span>
+</span><span id="MySQL.Parser-336"><a href="#MySQL.Parser-336"><span class="linenos">336</span></a> <span class="n">types</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_from_options</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PROFILE_TYPES</span><span class="p">))</span>
+</span><span id="MySQL.Parser-337"><a href="#MySQL.Parser-337"><span class="linenos">337</span></a> <span class="n">query</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;QUERY&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="MySQL.Parser-338"><a href="#MySQL.Parser-338"><span class="linenos">338</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OFFSET&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="MySQL.Parser-339"><a href="#MySQL.Parser-339"><span class="linenos">339</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LIMIT&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="MySQL.Parser-340"><a href="#MySQL.Parser-340"><span class="linenos">340</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="MySQL.Parser-341"><a href="#MySQL.Parser-341"><span class="linenos">341</span></a> <span class="n">types</span><span class="p">,</span> <span class="n">query</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span>
+</span><span id="MySQL.Parser-342"><a href="#MySQL.Parser-342"><span class="linenos">342</span></a> <span class="n">offset</span><span class="p">,</span> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_oldstyle_limit</span><span class="p">()</span>
+</span><span id="MySQL.Parser-343"><a href="#MySQL.Parser-343"><span class="linenos">343</span></a>
+</span><span id="MySQL.Parser-344"><a href="#MySQL.Parser-344"><span class="linenos">344</span></a> <span class="n">mutex</span> <span class="o">=</span> <span class="kc">True</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MUTEX&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="MySQL.Parser-345"><a href="#MySQL.Parser-345"><span class="linenos">345</span></a> <span class="n">mutex</span> <span class="o">=</span> <span class="kc">False</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;STATUS&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="n">mutex</span>
+</span><span id="MySQL.Parser-346"><a href="#MySQL.Parser-346"><span class="linenos">346</span></a>
+</span><span id="MySQL.Parser-347"><a href="#MySQL.Parser-347"><span class="linenos">347</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="MySQL.Parser-348"><a href="#MySQL.Parser-348"><span class="linenos">348</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">,</span>
+</span><span id="MySQL.Parser-349"><a href="#MySQL.Parser-349"><span class="linenos">349</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="MySQL.Parser-350"><a href="#MySQL.Parser-350"><span class="linenos">350</span></a> <span class="n">target</span><span class="o">=</span><span class="n">target_id</span><span class="p">,</span>
+</span><span id="MySQL.Parser-351"><a href="#MySQL.Parser-351"><span class="linenos">351</span></a> <span class="n">full</span><span class="o">=</span><span class="n">full</span><span class="p">,</span>
+</span><span id="MySQL.Parser-352"><a href="#MySQL.Parser-352"><span class="linenos">352</span></a> <span class="n">log</span><span class="o">=</span><span class="n">log</span><span class="p">,</span>
+</span><span id="MySQL.Parser-353"><a href="#MySQL.Parser-353"><span class="linenos">353</span></a> <span class="n">position</span><span class="o">=</span><span class="n">position</span><span class="p">,</span>
+</span><span id="MySQL.Parser-354"><a href="#MySQL.Parser-354"><span class="linenos">354</span></a> <span class="n">db</span><span class="o">=</span><span class="n">db</span><span class="p">,</span>
+</span><span id="MySQL.Parser-355"><a href="#MySQL.Parser-355"><span class="linenos">355</span></a> <span class="n">channel</span><span class="o">=</span><span class="n">channel</span><span class="p">,</span>
+</span><span id="MySQL.Parser-356"><a href="#MySQL.Parser-356"><span class="linenos">356</span></a> <span class="n">like</span><span class="o">=</span><span class="n">like</span><span class="p">,</span>
+</span><span id="MySQL.Parser-357"><a href="#MySQL.Parser-357"><span class="linenos">357</span></a> <span class="n">where</span><span class="o">=</span><span class="n">where</span><span class="p">,</span>
+</span><span id="MySQL.Parser-358"><a href="#MySQL.Parser-358"><span class="linenos">358</span></a> <span class="n">types</span><span class="o">=</span><span class="n">types</span><span class="p">,</span>
+</span><span id="MySQL.Parser-359"><a href="#MySQL.Parser-359"><span class="linenos">359</span></a> <span class="n">query</span><span class="o">=</span><span class="n">query</span><span class="p">,</span>
+</span><span id="MySQL.Parser-360"><a href="#MySQL.Parser-360"><span class="linenos">360</span></a> <span class="n">offset</span><span class="o">=</span><span class="n">offset</span><span class="p">,</span>
+</span><span id="MySQL.Parser-361"><a href="#MySQL.Parser-361"><span class="linenos">361</span></a> <span class="n">limit</span><span class="o">=</span><span class="n">limit</span><span class="p">,</span>
+</span><span id="MySQL.Parser-362"><a href="#MySQL.Parser-362"><span class="linenos">362</span></a> <span class="n">mutex</span><span class="o">=</span><span class="n">mutex</span><span class="p">,</span>
+</span><span id="MySQL.Parser-363"><a href="#MySQL.Parser-363"><span class="linenos">363</span></a> <span class="o">**</span><span class="p">{</span><span class="s2">&quot;global&quot;</span><span class="p">:</span> <span class="n">global_</span><span class="p">},</span> <span class="c1"># type: ignore</span>
+</span><span id="MySQL.Parser-364"><a href="#MySQL.Parser-364"><span class="linenos">364</span></a> <span class="p">)</span>
+</span><span id="MySQL.Parser-365"><a href="#MySQL.Parser-365"><span class="linenos">365</span></a>
+</span><span id="MySQL.Parser-366"><a href="#MySQL.Parser-366"><span class="linenos">366</span></a> <span class="k">def</span> <span class="nf">_parse_oldstyle_limit</span><span class="p">(</span>
+</span><span id="MySQL.Parser-367"><a href="#MySQL.Parser-367"><span class="linenos">367</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="MySQL.Parser-368"><a href="#MySQL.Parser-368"><span class="linenos">368</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="MySQL.Parser-369"><a href="#MySQL.Parser-369"><span class="linenos">369</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="MySQL.Parser-370"><a href="#MySQL.Parser-370"><span class="linenos">370</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="MySQL.Parser-371"><a href="#MySQL.Parser-371"><span class="linenos">371</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LIMIT&quot;</span><span class="p">):</span>
+</span><span id="MySQL.Parser-372"><a href="#MySQL.Parser-372"><span class="linenos">372</span></a> <span class="n">parts</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">)</span>
+</span><span id="MySQL.Parser-373"><a href="#MySQL.Parser-373"><span class="linenos">373</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">parts</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="MySQL.Parser-374"><a href="#MySQL.Parser-374"><span class="linenos">374</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="n">parts</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
+</span><span id="MySQL.Parser-375"><a href="#MySQL.Parser-375"><span class="linenos">375</span></a> <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">parts</span><span class="p">)</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>
+</span><span id="MySQL.Parser-376"><a href="#MySQL.Parser-376"><span class="linenos">376</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="n">parts</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span>
+</span><span id="MySQL.Parser-377"><a href="#MySQL.Parser-377"><span class="linenos">377</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="n">parts</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
+</span><span id="MySQL.Parser-378"><a href="#MySQL.Parser-378"><span class="linenos">378</span></a>
+</span><span id="MySQL.Parser-379"><a href="#MySQL.Parser-379"><span class="linenos">379</span></a> <span class="k">return</span> <span class="n">offset</span><span class="p">,</span> <span class="n">limit</span>
+</span><span id="MySQL.Parser-380"><a href="#MySQL.Parser-380"><span class="linenos">380</span></a>
+</span><span id="MySQL.Parser-381"><a href="#MySQL.Parser-381"><span class="linenos">381</span></a> <span class="k">def</span> <span class="nf">_parse_set_item_charset</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">kind</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
+</span><span id="MySQL.Parser-382"><a href="#MySQL.Parser-382"><span class="linenos">382</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="MySQL.Parser-383"><a href="#MySQL.Parser-383"><span class="linenos">383</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">SetItem</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">)</span>
+</span><span id="MySQL.Parser-384"><a href="#MySQL.Parser-384"><span class="linenos">384</span></a>
+</span><span id="MySQL.Parser-385"><a href="#MySQL.Parser-385"><span class="linenos">385</span></a> <span class="k">def</span> <span class="nf">_parse_set_item_names</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
+</span><span id="MySQL.Parser-386"><a href="#MySQL.Parser-386"><span class="linenos">386</span></a> <span class="n">charset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="MySQL.Parser-387"><a href="#MySQL.Parser-387"><span class="linenos">387</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;COLLATE&quot;</span><span class="p">):</span>
+</span><span id="MySQL.Parser-388"><a href="#MySQL.Parser-388"><span class="linenos">388</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="MySQL.Parser-389"><a href="#MySQL.Parser-389"><span class="linenos">389</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="MySQL.Parser-390"><a href="#MySQL.Parser-390"><span class="linenos">390</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="MySQL.Parser-391"><a href="#MySQL.Parser-391"><span class="linenos">391</span></a>
+</span><span id="MySQL.Parser-392"><a href="#MySQL.Parser-392"><span class="linenos">392</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">SetItem</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">charset</span><span class="p">,</span> <span class="n">collate</span><span class="o">=</span><span class="n">collate</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="s2">&quot;NAMES&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -1338,11 +1942,281 @@ Default: 3</li>
</div>
+ <div id="MySQL.Parser.FUNC_TOKENS" class="classattr">
+ <div class="attr variable">
+ <span class="name">FUNC_TOKENS</span> =
+<input id="MySQL.Parser.FUNC_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="MySQL.Parser.FUNC_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.IDENTIFIER: &#39;IDENTIFIER&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.REPLACE: &#39;REPLACE&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.PRIMARY_KEY: &#39;PRIMARY_KEY&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.LIKE: &#39;LIKE&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.UNNEST: &#39;UNNEST&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.GLOB: &#39;GLOB&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.ILIKE: &#39;ILIKE&#39;&gt;, &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Parser.FUNC_TOKENS"></a>
+
+
+
+ </div>
+ <div id="MySQL.Parser.TABLE_ALIAS_TOKENS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TABLE_ALIAS_TOKENS</span> =
+<input id="MySQL.Parser.TABLE_ALIAS_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="MySQL.Parser.TABLE_ALIAS_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.IF: &#39;IF&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Parser.TABLE_ALIAS_TOKENS"></a>
+
+
+
+ </div>
+ <div id="MySQL.Parser.FUNCTIONS" class="classattr">
+ <div class="attr variable">
+ <span class="name">FUNCTIONS</span> =
+<input id="MySQL.Parser.FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="MySQL.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;&gt;, &#39;DATE_ADD&#39;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#39;DATEDIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;function _str_to_date&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;DATE_FORMAT&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;INSTR&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;LOCATE&#39;: &lt;function locate_to_strposition&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Parser.FUNCTIONS"></a>
+
+
+
+ </div>
+ <div id="MySQL.Parser.FUNCTION_PARSERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">FUNCTION_PARSERS</span> =
+<input id="MySQL.Parser.FUNCTION_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="MySQL.Parser.FUNCTION_PARSERS-view-value"></label><span class="default_value">{&#39;CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;EXTRACT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_OBJECT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;MATCH&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;OPENJSON&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;POSITION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SAFE_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;STRING_AGG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SUBSTRING&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRIM&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Parser.FUNCTION_PARSERS"></a>
+
+
+
+ </div>
+ <div id="MySQL.Parser.STATEMENT_PARSERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">STATEMENT_PARSERS</span> =
+<input id="MySQL.Parser.STATEMENT_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="MySQL.Parser.STATEMENT_PARSERS-view-value"></label><span class="default_value">{&lt;TokenType.ALTER: &#39;ALTER&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.CREATE: &#39;CREATE&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DROP: &#39;DROP&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.FROM: &#39;FROM&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.INSERT: &#39;INSERT&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.ROLLBACK: &#39;ROLLBACK&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.UNCACHE: &#39;UNCACHE&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.USE: &#39;USE&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Parser.STATEMENT_PARSERS"></a>
+
+
+
+ </div>
+ <div id="MySQL.Parser.SHOW_PARSERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">SHOW_PARSERS</span> =
+<input id="MySQL.Parser.SHOW_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="MySQL.Parser.SHOW_PARSERS-view-value"></label><span class="default_value">{&#39;BINARY LOGS&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;MASTER LOGS&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;BINLOG EVENTS&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;CHARACTER SET&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;CHARSET&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;COLLATION&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;FULL COLUMNS&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;COLUMNS&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;CREATE DATABASE&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;CREATE EVENT&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;CREATE FUNCTION&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;CREATE PROCEDURE&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;CREATE TABLE&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;CREATE TRIGGER&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;CREATE VIEW&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;DATABASES&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;ENGINE&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;STORAGE ENGINES&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;ENGINES&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;ERRORS&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;EVENTS&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;FUNCTION CODE&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;FUNCTION STATUS&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;GRANTS&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;INDEX&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;MASTER STATUS&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;OPEN TABLES&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;PLUGINS&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;PROCEDURE CODE&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;PROCEDURE STATUS&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;PRIVILEGES&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;FULL PROCESSLIST&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;PROCESSLIST&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;PROFILE&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;PROFILES&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;RELAYLOG EVENTS&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;REPLICAS&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;SLAVE HOSTS&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;REPLICA STATUS&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;SLAVE STATUS&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;GLOBAL STATUS&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;SESSION STATUS&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;STATUS&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;TABLE STATUS&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;FULL TABLES&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;TABLES&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;TRIGGERS&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;GLOBAL VARIABLES&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;SESSION VARIABLES&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;VARIABLES&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;, &#39;WARNINGS&#39;: &lt;function _show_parser.&lt;locals&gt;._parse&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Parser.SHOW_PARSERS"></a>
+
+
+
+ </div>
+ <div id="MySQL.Parser.SET_PARSERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">SET_PARSERS</span> =
+<input id="MySQL.Parser.SET_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="MySQL.Parser.SET_PARSERS-view-value"></label><span class="default_value">{&#39;GLOBAL&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOCAL&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SESSION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRANSACTION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;PERSIST&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;PERSIST_ONLY&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;CHARACTER SET&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;CHARSET&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;NAMES&#39;: &lt;function <a href="#MySQL.Parser">MySQL.Parser</a>.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Parser.SET_PARSERS"></a>
+
+
+
+ </div>
+ <div id="MySQL.Parser.PROFILE_TYPES" class="classattr">
+ <div class="attr variable">
+ <span class="name">PROFILE_TYPES</span> =
+<span class="default_value">{&#39;CONTEXT SWITCHES&#39;, &#39;SOURCE&#39;, &#39;CPU&#39;, &#39;IPC&#39;, &#39;SWAPS&#39;, &#39;ALL&#39;, &#39;BLOCK IO&#39;, &#39;MEMORY&#39;, &#39;PAGE FAULTS&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Parser.PROFILE_TYPES"></a>
+
+
+
+ </div>
+ <div id="MySQL.Parser.TYPE_TOKENS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TYPE_TOKENS</span> =
+<input id="MySQL.Parser.TYPE_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="MySQL.Parser.TYPE_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Parser.TYPE_TOKENS"></a>
+
+
+
+ </div>
+ <div id="MySQL.Parser.ENUM_TYPE_TOKENS" class="classattr">
+ <div class="attr variable">
+ <span class="name">ENUM_TYPE_TOKENS</span> =
+<span class="default_value">{&lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Parser.ENUM_TYPE_TOKENS"></a>
+
+
+
+ </div>
+ <div id="MySQL.Parser.LOG_DEFAULTS_TO_LN" class="classattr">
+ <div class="attr variable">
+ <span class="name">LOG_DEFAULTS_TO_LN</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Parser.LOG_DEFAULTS_TO_LN"></a>
+
+
+
+ </div>
+ <div id="MySQL.Parser.SHOW_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">SHOW_TRIE</span><span class="annotation">: Dict</span> =
+<input id="MySQL.Parser.SHOW_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="MySQL.Parser.SHOW_TRIE-view-value"></label><span class="default_value">{&#39;BINARY&#39;: {&#39;LOGS&#39;: {0: True}}, &#39;MASTER&#39;: {&#39;LOGS&#39;: {0: True}, &#39;STATUS&#39;: {0: True}}, &#39;BINLOG&#39;: {&#39;EVENTS&#39;: {0: True}}, &#39;CHARACTER&#39;: {&#39;SET&#39;: {0: True}}, &#39;CHARSET&#39;: {0: True}, &#39;COLLATION&#39;: {0: True}, &#39;FULL&#39;: {&#39;COLUMNS&#39;: {0: True}, &#39;PROCESSLIST&#39;: {0: True}, &#39;TABLES&#39;: {0: True}}, &#39;COLUMNS&#39;: {0: True}, &#39;CREATE&#39;: {&#39;DATABASE&#39;: {0: True}, &#39;EVENT&#39;: {0: True}, &#39;FUNCTION&#39;: {0: True}, &#39;PROCEDURE&#39;: {0: True}, &#39;TABLE&#39;: {0: True}, &#39;TRIGGER&#39;: {0: True}, &#39;VIEW&#39;: {0: True}}, &#39;DATABASES&#39;: {0: True}, &#39;ENGINE&#39;: {0: True}, &#39;STORAGE&#39;: {&#39;ENGINES&#39;: {0: True}}, &#39;ENGINES&#39;: {0: True}, &#39;ERRORS&#39;: {0: True}, &#39;EVENTS&#39;: {0: True}, &#39;FUNCTION&#39;: {&#39;CODE&#39;: {0: True}, &#39;STATUS&#39;: {0: True}}, &#39;GRANTS&#39;: {0: True}, &#39;INDEX&#39;: {0: True}, &#39;OPEN&#39;: {&#39;TABLES&#39;: {0: True}}, &#39;PLUGINS&#39;: {0: True}, &#39;PROCEDURE&#39;: {&#39;CODE&#39;: {0: True}, &#39;STATUS&#39;: {0: True}}, &#39;PRIVILEGES&#39;: {0: True}, &#39;PROCESSLIST&#39;: {0: True}, &#39;PROFILE&#39;: {0: True}, &#39;PROFILES&#39;: {0: True}, &#39;RELAYLOG&#39;: {&#39;EVENTS&#39;: {0: True}}, &#39;REPLICAS&#39;: {0: True}, &#39;SLAVE&#39;: {&#39;HOSTS&#39;: {0: True}, &#39;STATUS&#39;: {0: True}}, &#39;REPLICA&#39;: {&#39;STATUS&#39;: {0: True}}, &#39;GLOBAL&#39;: {&#39;STATUS&#39;: {0: True}, &#39;VARIABLES&#39;: {0: True}}, &#39;SESSION&#39;: {&#39;STATUS&#39;: {0: True}, &#39;VARIABLES&#39;: {0: True}}, &#39;STATUS&#39;: {0: True}, &#39;TABLE&#39;: {&#39;STATUS&#39;: {0: True}}, &#39;TABLES&#39;: {0: True}, &#39;TRIGGERS&#39;: {0: True}, &#39;VARIABLES&#39;: {0: True}, &#39;WARNINGS&#39;: {0: True}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Parser.SHOW_TRIE"></a>
+
+
+
+ </div>
+ <div id="MySQL.Parser.SET_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">SET_TRIE</span><span class="annotation">: Dict</span> =
+<input id="MySQL.Parser.SET_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="MySQL.Parser.SET_TRIE-view-value"></label><span class="default_value">{&#39;GLOBAL&#39;: {0: True}, &#39;LOCAL&#39;: {0: True}, &#39;SESSION&#39;: {0: True}, &#39;TRANSACTION&#39;: {0: True}, &#39;PERSIST&#39;: {0: True}, &#39;PERSIST_ONLY&#39;: {0: True}, &#39;CHARACTER&#39;: {&#39;SET&#39;: {0: True}}, &#39;CHARSET&#39;: {0: True}, &#39;NAMES&#39;: {0: True}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Parser.SET_TRIE"></a>
+
+
+
+ </div>
+ <div id="MySQL.Parser.FORMAT_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TRIE</span><span class="annotation">: Dict</span> =
+<input id="MySQL.Parser.FORMAT_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="MySQL.Parser.FORMAT_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;M&#39;: {0: True}, &#39;c&#39;: {0: True}, &#39;e&#39;: {0: True}, &#39;h&#39;: {0: True}, &#39;i&#39;: {0: True}, &#39;s&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;u&#39;: {0: True}, &#39;k&#39;: {0: True}, &#39;l&#39;: {0: True}, &#39;T&#39;: {0: True}, &#39;W&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Parser.FORMAT_TRIE"></a>
+
+
+
+ </div>
+ <div id="MySQL.Parser.TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="MySQL.Parser.TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="MySQL.Parser.TIME_MAPPING-view-value"></label><span class="default_value">{&#39;%M&#39;: &#39;%B&#39;, &#39;%c&#39;: &#39;%-m&#39;, &#39;%e&#39;: &#39;%-d&#39;, &#39;%h&#39;: &#39;%I&#39;, &#39;%i&#39;: &#39;%M&#39;, &#39;%s&#39;: &#39;%S&#39;, &#39;%S&#39;: &#39;%S&#39;, &#39;%u&#39;: &#39;%W&#39;, &#39;%k&#39;: &#39;%-H&#39;, &#39;%l&#39;: &#39;%-I&#39;, &#39;%T&#39;: &#39;%H:%M:%S&#39;, &#39;%W&#39;: &#39;%a&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Parser.TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="MySQL.Parser.TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="MySQL.Parser.TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="MySQL.Parser.TIME_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;M&#39;: {0: True}, &#39;c&#39;: {0: True}, &#39;e&#39;: {0: True}, &#39;h&#39;: {0: True}, &#39;i&#39;: {0: True}, &#39;s&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;u&#39;: {0: True}, &#39;k&#39;: {0: True}, &#39;l&#39;: {0: True}, &#39;T&#39;: {0: True}, &#39;W&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Parser.TIME_TRIE"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../parser.html#Parser">sqlglot.parser.Parser</a></dt>
<dd id="MySQL.Parser.__init__" class="function"><a href="../parser.html#Parser.__init__">Parser</a></dd>
+ <dd id="MySQL.Parser.NO_PAREN_FUNCTIONS" class="variable"><a href="../parser.html#Parser.NO_PAREN_FUNCTIONS">NO_PAREN_FUNCTIONS</a></dd>
+ <dd id="MySQL.Parser.NESTED_TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.NESTED_TYPE_TOKENS">NESTED_TYPE_TOKENS</a></dd>
+ <dd id="MySQL.Parser.SUBQUERY_PREDICATES" class="variable"><a href="../parser.html#Parser.SUBQUERY_PREDICATES">SUBQUERY_PREDICATES</a></dd>
+ <dd id="MySQL.Parser.RESERVED_KEYWORDS" class="variable"><a href="../parser.html#Parser.RESERVED_KEYWORDS">RESERVED_KEYWORDS</a></dd>
+ <dd id="MySQL.Parser.DB_CREATABLES" class="variable"><a href="../parser.html#Parser.DB_CREATABLES">DB_CREATABLES</a></dd>
+ <dd id="MySQL.Parser.CREATABLES" class="variable"><a href="../parser.html#Parser.CREATABLES">CREATABLES</a></dd>
+ <dd id="MySQL.Parser.ID_VAR_TOKENS" class="variable"><a href="../parser.html#Parser.ID_VAR_TOKENS">ID_VAR_TOKENS</a></dd>
+ <dd id="MySQL.Parser.INTERVAL_VARS" class="variable"><a href="../parser.html#Parser.INTERVAL_VARS">INTERVAL_VARS</a></dd>
+ <dd id="MySQL.Parser.COMMENT_TABLE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.COMMENT_TABLE_ALIAS_TOKENS">COMMENT_TABLE_ALIAS_TOKENS</a></dd>
+ <dd id="MySQL.Parser.UPDATE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.UPDATE_ALIAS_TOKENS">UPDATE_ALIAS_TOKENS</a></dd>
+ <dd id="MySQL.Parser.TRIM_TYPES" class="variable"><a href="../parser.html#Parser.TRIM_TYPES">TRIM_TYPES</a></dd>
+ <dd id="MySQL.Parser.CONJUNCTION" class="variable"><a href="../parser.html#Parser.CONJUNCTION">CONJUNCTION</a></dd>
+ <dd id="MySQL.Parser.EQUALITY" class="variable"><a href="../parser.html#Parser.EQUALITY">EQUALITY</a></dd>
+ <dd id="MySQL.Parser.COMPARISON" class="variable"><a href="../parser.html#Parser.COMPARISON">COMPARISON</a></dd>
+ <dd id="MySQL.Parser.BITWISE" class="variable"><a href="../parser.html#Parser.BITWISE">BITWISE</a></dd>
+ <dd id="MySQL.Parser.TERM" class="variable"><a href="../parser.html#Parser.TERM">TERM</a></dd>
+ <dd id="MySQL.Parser.FACTOR" class="variable"><a href="../parser.html#Parser.FACTOR">FACTOR</a></dd>
+ <dd id="MySQL.Parser.TIMESTAMPS" class="variable"><a href="../parser.html#Parser.TIMESTAMPS">TIMESTAMPS</a></dd>
+ <dd id="MySQL.Parser.SET_OPERATIONS" class="variable"><a href="../parser.html#Parser.SET_OPERATIONS">SET_OPERATIONS</a></dd>
+ <dd id="MySQL.Parser.JOIN_METHODS" class="variable"><a href="../parser.html#Parser.JOIN_METHODS">JOIN_METHODS</a></dd>
+ <dd id="MySQL.Parser.JOIN_SIDES" class="variable"><a href="../parser.html#Parser.JOIN_SIDES">JOIN_SIDES</a></dd>
+ <dd id="MySQL.Parser.JOIN_KINDS" class="variable"><a href="../parser.html#Parser.JOIN_KINDS">JOIN_KINDS</a></dd>
+ <dd id="MySQL.Parser.JOIN_HINTS" class="variable"><a href="../parser.html#Parser.JOIN_HINTS">JOIN_HINTS</a></dd>
+ <dd id="MySQL.Parser.LAMBDAS" class="variable"><a href="../parser.html#Parser.LAMBDAS">LAMBDAS</a></dd>
+ <dd id="MySQL.Parser.COLUMN_OPERATORS" class="variable"><a href="../parser.html#Parser.COLUMN_OPERATORS">COLUMN_OPERATORS</a></dd>
+ <dd id="MySQL.Parser.EXPRESSION_PARSERS" class="variable"><a href="../parser.html#Parser.EXPRESSION_PARSERS">EXPRESSION_PARSERS</a></dd>
+ <dd id="MySQL.Parser.UNARY_PARSERS" class="variable"><a href="../parser.html#Parser.UNARY_PARSERS">UNARY_PARSERS</a></dd>
+ <dd id="MySQL.Parser.PRIMARY_PARSERS" class="variable"><a href="../parser.html#Parser.PRIMARY_PARSERS">PRIMARY_PARSERS</a></dd>
+ <dd id="MySQL.Parser.PLACEHOLDER_PARSERS" class="variable"><a href="../parser.html#Parser.PLACEHOLDER_PARSERS">PLACEHOLDER_PARSERS</a></dd>
+ <dd id="MySQL.Parser.RANGE_PARSERS" class="variable"><a href="../parser.html#Parser.RANGE_PARSERS">RANGE_PARSERS</a></dd>
+ <dd id="MySQL.Parser.PROPERTY_PARSERS" class="variable"><a href="../parser.html#Parser.PROPERTY_PARSERS">PROPERTY_PARSERS</a></dd>
+ <dd id="MySQL.Parser.CONSTRAINT_PARSERS" class="variable"><a href="../parser.html#Parser.CONSTRAINT_PARSERS">CONSTRAINT_PARSERS</a></dd>
+ <dd id="MySQL.Parser.ALTER_PARSERS" class="variable"><a href="../parser.html#Parser.ALTER_PARSERS">ALTER_PARSERS</a></dd>
+ <dd id="MySQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS" class="variable"><a href="../parser.html#Parser.SCHEMA_UNNAMED_CONSTRAINTS">SCHEMA_UNNAMED_CONSTRAINTS</a></dd>
+ <dd id="MySQL.Parser.NO_PAREN_FUNCTION_PARSERS" class="variable"><a href="../parser.html#Parser.NO_PAREN_FUNCTION_PARSERS">NO_PAREN_FUNCTION_PARSERS</a></dd>
+ <dd id="MySQL.Parser.FUNCTIONS_WITH_ALIASED_ARGS" class="variable"><a href="../parser.html#Parser.FUNCTIONS_WITH_ALIASED_ARGS">FUNCTIONS_WITH_ALIASED_ARGS</a></dd>
+ <dd id="MySQL.Parser.QUERY_MODIFIER_PARSERS" class="variable"><a href="../parser.html#Parser.QUERY_MODIFIER_PARSERS">QUERY_MODIFIER_PARSERS</a></dd>
+ <dd id="MySQL.Parser.TYPE_LITERAL_PARSERS" class="variable"><a href="../parser.html#Parser.TYPE_LITERAL_PARSERS">TYPE_LITERAL_PARSERS</a></dd>
+ <dd id="MySQL.Parser.MODIFIABLES" class="variable"><a href="../parser.html#Parser.MODIFIABLES">MODIFIABLES</a></dd>
+ <dd id="MySQL.Parser.DDL_SELECT_TOKENS" class="variable"><a href="../parser.html#Parser.DDL_SELECT_TOKENS">DDL_SELECT_TOKENS</a></dd>
+ <dd id="MySQL.Parser.PRE_VOLATILE_TOKENS" class="variable"><a href="../parser.html#Parser.PRE_VOLATILE_TOKENS">PRE_VOLATILE_TOKENS</a></dd>
+ <dd id="MySQL.Parser.TRANSACTION_KIND" class="variable"><a href="../parser.html#Parser.TRANSACTION_KIND">TRANSACTION_KIND</a></dd>
+ <dd id="MySQL.Parser.TRANSACTION_CHARACTERISTICS" class="variable"><a href="../parser.html#Parser.TRANSACTION_CHARACTERISTICS">TRANSACTION_CHARACTERISTICS</a></dd>
+ <dd id="MySQL.Parser.INSERT_ALTERNATIVES" class="variable"><a href="../parser.html#Parser.INSERT_ALTERNATIVES">INSERT_ALTERNATIVES</a></dd>
+ <dd id="MySQL.Parser.CLONE_KINDS" class="variable"><a href="../parser.html#Parser.CLONE_KINDS">CLONE_KINDS</a></dd>
+ <dd id="MySQL.Parser.TABLE_INDEX_HINT_TOKENS" class="variable"><a href="../parser.html#Parser.TABLE_INDEX_HINT_TOKENS">TABLE_INDEX_HINT_TOKENS</a></dd>
+ <dd id="MySQL.Parser.WINDOW_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.WINDOW_ALIAS_TOKENS">WINDOW_ALIAS_TOKENS</a></dd>
+ <dd id="MySQL.Parser.WINDOW_BEFORE_PAREN_TOKENS" class="variable"><a href="../parser.html#Parser.WINDOW_BEFORE_PAREN_TOKENS">WINDOW_BEFORE_PAREN_TOKENS</a></dd>
+ <dd id="MySQL.Parser.WINDOW_SIDES" class="variable"><a href="../parser.html#Parser.WINDOW_SIDES">WINDOW_SIDES</a></dd>
+ <dd id="MySQL.Parser.ADD_CONSTRAINT_TOKENS" class="variable"><a href="../parser.html#Parser.ADD_CONSTRAINT_TOKENS">ADD_CONSTRAINT_TOKENS</a></dd>
+ <dd id="MySQL.Parser.STRICT_CAST" class="variable"><a href="../parser.html#Parser.STRICT_CAST">STRICT_CAST</a></dd>
+ <dd id="MySQL.Parser.CONCAT_NULL_OUTPUTS_STRING" class="variable"><a href="../parser.html#Parser.CONCAT_NULL_OUTPUTS_STRING">CONCAT_NULL_OUTPUTS_STRING</a></dd>
+ <dd id="MySQL.Parser.CONVERT_TYPE_FIRST" class="variable"><a href="../parser.html#Parser.CONVERT_TYPE_FIRST">CONVERT_TYPE_FIRST</a></dd>
+ <dd id="MySQL.Parser.PREFIXED_PIVOT_COLUMNS" class="variable"><a href="../parser.html#Parser.PREFIXED_PIVOT_COLUMNS">PREFIXED_PIVOT_COLUMNS</a></dd>
+ <dd id="MySQL.Parser.IDENTIFY_PIVOT_STRINGS" class="variable"><a href="../parser.html#Parser.IDENTIFY_PIVOT_STRINGS">IDENTIFY_PIVOT_STRINGS</a></dd>
+ <dd id="MySQL.Parser.LOG_BASE_FIRST" class="variable"><a href="../parser.html#Parser.LOG_BASE_FIRST">LOG_BASE_FIRST</a></dd>
+ <dd id="MySQL.Parser.INDEX_OFFSET" class="variable"><a href="../parser.html#Parser.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="MySQL.Parser.UNNEST_COLUMN_ONLY" class="variable"><a href="../parser.html#Parser.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="MySQL.Parser.ALIAS_POST_TABLESAMPLE" class="variable"><a href="../parser.html#Parser.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="MySQL.Parser.STRICT_STRING_CONCAT" class="variable"><a href="../parser.html#Parser.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="MySQL.Parser.NULL_ORDERING" class="variable"><a href="../parser.html#Parser.NULL_ORDERING">NULL_ORDERING</a></dd>
+ <dd id="MySQL.Parser.FORMAT_MAPPING" class="variable"><a href="../parser.html#Parser.FORMAT_MAPPING">FORMAT_MAPPING</a></dd>
+ <dd id="MySQL.Parser.error_level" class="variable"><a href="../parser.html#Parser.error_level">error_level</a></dd>
+ <dd id="MySQL.Parser.error_message_context" class="variable"><a href="../parser.html#Parser.error_message_context">error_message_context</a></dd>
+ <dd id="MySQL.Parser.max_errors" class="variable"><a href="../parser.html#Parser.max_errors">max_errors</a></dd>
<dd id="MySQL.Parser.reset" class="function"><a href="../parser.html#Parser.reset">reset</a></dd>
<dd id="MySQL.Parser.parse" class="function"><a href="../parser.html#Parser.parse">parse</a></dd>
<dd id="MySQL.Parser.parse_into" class="function"><a href="../parser.html#Parser.parse_into">parse_into</a></dd>
@@ -1350,6 +2224,8 @@ Default: 3</li>
<dd id="MySQL.Parser.raise_error" class="function"><a href="../parser.html#Parser.raise_error">raise_error</a></dd>
<dd id="MySQL.Parser.expression" class="function"><a href="../parser.html#Parser.expression">expression</a></dd>
<dd id="MySQL.Parser.validate_expression" class="function"><a href="../parser.html#Parser.validate_expression">validate_expression</a></dd>
+ <dd id="MySQL.Parser.errors" class="variable"><a href="../parser.html#Parser.errors">errors</a></dd>
+ <dd id="MySQL.Parser.sql" class="variable"><a href="../parser.html#Parser.sql">sql</a></dd>
</div>
</dl>
@@ -1366,108 +2242,108 @@ Default: 3</li>
</div>
<a class="headerlink" href="#MySQL.Generator"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MySQL.Generator-389"><a href="#MySQL.Generator-389"><span class="linenos">389</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
-</span><span id="MySQL.Generator-390"><a href="#MySQL.Generator-390"><span class="linenos">390</span></a> <span class="n">LOCKING_READS_SUPPORTED</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="MySQL.Generator-391"><a href="#MySQL.Generator-391"><span class="linenos">391</span></a> <span class="n">NULL_ORDERING_SUPPORTED</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="MySQL.Generator-392"><a href="#MySQL.Generator-392"><span class="linenos">392</span></a> <span class="n">JOIN_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="MySQL.Generator-393"><a href="#MySQL.Generator-393"><span class="linenos">393</span></a> <span class="n">TABLE_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="MySQL.Generator-394"><a href="#MySQL.Generator-394"><span class="linenos">394</span></a>
-</span><span id="MySQL.Generator-395"><a href="#MySQL.Generator-395"><span class="linenos">395</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="MySQL.Generator-396"><a href="#MySQL.Generator-396"><span class="linenos">396</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
-</span><span id="MySQL.Generator-397"><a href="#MySQL.Generator-397"><span class="linenos">397</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentDate</span><span class="p">:</span> <span class="n">no_paren_current_date_sql</span><span class="p">,</span>
-</span><span id="MySQL.Generator-398"><a href="#MySQL.Generator-398"><span class="linenos">398</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATEDIFF&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">),</span>
-</span><span id="MySQL.Generator-399"><a href="#MySQL.Generator-399"><span class="linenos">399</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;ADD&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Generator-400"><a href="#MySQL.Generator-400"><span class="linenos">400</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateStrToDate</span><span class="p">:</span> <span class="n">datestrtodate_sql</span><span class="p">,</span>
-</span><span id="MySQL.Generator-401"><a href="#MySQL.Generator-401"><span class="linenos">401</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateSub</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;SUB&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Generator-402"><a href="#MySQL.Generator-402"><span class="linenos">402</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateTrunc</span><span class="p">:</span> <span class="n">_date_trunc_sql</span><span class="p">,</span>
-</span><span id="MySQL.Generator-403"><a href="#MySQL.Generator-403"><span class="linenos">403</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DayOfMonth</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DAYOFMONTH&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Generator-404"><a href="#MySQL.Generator-404"><span class="linenos">404</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DayOfWeek</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DAYOFWEEK&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Generator-405"><a href="#MySQL.Generator-405"><span class="linenos">405</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DayOfYear</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DAYOFYEAR&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Generator-406"><a href="#MySQL.Generator-406"><span class="linenos">406</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;&quot;&quot;GROUP_CONCAT(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;this&quot;</span><span class="p">)</span><span class="si">}</span><span class="s2"> SEPARATOR </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;separator&quot;</span><span class="p">)</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="s2">&quot;&#39;,&#39;&quot;</span><span class="si">}</span><span class="s2">)&quot;&quot;&quot;</span><span class="p">,</span>
-</span><span id="MySQL.Generator-407"><a href="#MySQL.Generator-407"><span class="linenos">407</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ILike</span><span class="p">:</span> <span class="n">no_ilike_sql</span><span class="p">,</span>
-</span><span id="MySQL.Generator-408"><a href="#MySQL.Generator-408"><span class="linenos">408</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtractScalar</span><span class="p">:</span> <span class="n">arrow_json_extract_scalar_sql</span><span class="p">,</span>
-</span><span id="MySQL.Generator-409"><a href="#MySQL.Generator-409"><span class="linenos">409</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Max</span><span class="p">:</span> <span class="n">max_or_greatest</span><span class="p">,</span>
-</span><span id="MySQL.Generator-410"><a href="#MySQL.Generator-410"><span class="linenos">410</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Min</span><span class="p">:</span> <span class="n">min_or_least</span><span class="p">,</span>
-</span><span id="MySQL.Generator-411"><a href="#MySQL.Generator-411"><span class="linenos">411</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeEQ</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;&lt;=&gt;&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Generator-412"><a href="#MySQL.Generator-412"><span class="linenos">412</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeNEQ</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">not_sql</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;&lt;=&gt;&quot;</span><span class="p">)),</span>
-</span><span id="MySQL.Generator-413"><a href="#MySQL.Generator-413"><span class="linenos">413</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">:</span> <span class="n">no_pivot_sql</span><span class="p">,</span>
-</span><span id="MySQL.Generator-414"><a href="#MySQL.Generator-414"><span class="linenos">414</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">([</span><span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">]),</span>
-</span><span id="MySQL.Generator-415"><a href="#MySQL.Generator-415"><span class="linenos">415</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">:</span> <span class="n">strposition_to_locate_sql</span><span class="p">,</span>
-</span><span id="MySQL.Generator-416"><a href="#MySQL.Generator-416"><span class="linenos">416</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">:</span> <span class="n">_str_to_date_sql</span><span class="p">,</span>
-</span><span id="MySQL.Generator-417"><a href="#MySQL.Generator-417"><span class="linenos">417</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">:</span> <span class="n">_str_to_date_sql</span><span class="p">,</span>
-</span><span id="MySQL.Generator-418"><a href="#MySQL.Generator-418"><span class="linenos">418</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TableSample</span><span class="p">:</span> <span class="n">no_tablesample_sql</span><span class="p">,</span>
-</span><span id="MySQL.Generator-419"><a href="#MySQL.Generator-419"><span class="linenos">419</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToUnix</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;UNIX_TIMESTAMP&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Generator-420"><a href="#MySQL.Generator-420"><span class="linenos">420</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATE_FORMAT&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)),</span>
-</span><span id="MySQL.Generator-421"><a href="#MySQL.Generator-421"><span class="linenos">421</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">:</span> <span class="n">_trim_sql</span><span class="p">,</span>
-</span><span id="MySQL.Generator-422"><a href="#MySQL.Generator-422"><span class="linenos">422</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">:</span> <span class="n">no_trycast_sql</span><span class="p">,</span>
-</span><span id="MySQL.Generator-423"><a href="#MySQL.Generator-423"><span class="linenos">423</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">WeekOfYear</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;WEEKOFYEAR&quot;</span><span class="p">),</span>
-</span><span id="MySQL.Generator-424"><a href="#MySQL.Generator-424"><span class="linenos">424</span></a> <span class="p">}</span>
-</span><span id="MySQL.Generator-425"><a href="#MySQL.Generator-425"><span class="linenos">425</span></a>
-</span><span id="MySQL.Generator-426"><a href="#MySQL.Generator-426"><span class="linenos">426</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="MySQL.Generator-427"><a href="#MySQL.Generator-427"><span class="linenos">427</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">MEDIUMTEXT</span><span class="p">)</span>
-</span><span id="MySQL.Generator-428"><a href="#MySQL.Generator-428"><span class="linenos">428</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">LONGTEXT</span><span class="p">)</span>
-</span><span id="MySQL.Generator-429"><a href="#MySQL.Generator-429"><span class="linenos">429</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">MEDIUMBLOB</span><span class="p">)</span>
-</span><span id="MySQL.Generator-430"><a href="#MySQL.Generator-430"><span class="linenos">430</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">LONGBLOB</span><span class="p">)</span>
-</span><span id="MySQL.Generator-431"><a href="#MySQL.Generator-431"><span class="linenos">431</span></a>
-</span><span id="MySQL.Generator-432"><a href="#MySQL.Generator-432"><span class="linenos">432</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="MySQL.Generator-433"><a href="#MySQL.Generator-433"><span class="linenos">433</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
-</span><span id="MySQL.Generator-434"><a href="#MySQL.Generator-434"><span class="linenos">434</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TransientProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
-</span><span id="MySQL.Generator-435"><a href="#MySQL.Generator-435"><span class="linenos">435</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
-</span><span id="MySQL.Generator-436"><a href="#MySQL.Generator-436"><span class="linenos">436</span></a> <span class="p">}</span>
-</span><span id="MySQL.Generator-437"><a href="#MySQL.Generator-437"><span class="linenos">437</span></a>
-</span><span id="MySQL.Generator-438"><a href="#MySQL.Generator-438"><span class="linenos">438</span></a> <span class="n">LIMIT_FETCH</span> <span class="o">=</span> <span class="s2">&quot;LIMIT&quot;</span>
-</span><span id="MySQL.Generator-439"><a href="#MySQL.Generator-439"><span class="linenos">439</span></a>
-</span><span id="MySQL.Generator-440"><a href="#MySQL.Generator-440"><span class="linenos">440</span></a> <span class="k">def</span> <span class="nf">show_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL.Generator-441"><a href="#MySQL.Generator-441"><span class="linenos">441</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="MySQL.Generator-442"><a href="#MySQL.Generator-442"><span class="linenos">442</span></a> <span class="n">full</span> <span class="o">=</span> <span class="s2">&quot; FULL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;full&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="MySQL.Generator-443"><a href="#MySQL.Generator-443"><span class="linenos">443</span></a> <span class="n">global_</span> <span class="o">=</span> <span class="s2">&quot; GLOBAL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;global&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="MySQL.Generator-394"><a href="#MySQL.Generator-394"><span class="linenos">394</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
+</span><span id="MySQL.Generator-395"><a href="#MySQL.Generator-395"><span class="linenos">395</span></a> <span class="n">LOCKING_READS_SUPPORTED</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="MySQL.Generator-396"><a href="#MySQL.Generator-396"><span class="linenos">396</span></a> <span class="n">NULL_ORDERING_SUPPORTED</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="MySQL.Generator-397"><a href="#MySQL.Generator-397"><span class="linenos">397</span></a> <span class="n">JOIN_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="MySQL.Generator-398"><a href="#MySQL.Generator-398"><span class="linenos">398</span></a> <span class="n">TABLE_HINTS</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="MySQL.Generator-399"><a href="#MySQL.Generator-399"><span class="linenos">399</span></a>
+</span><span id="MySQL.Generator-400"><a href="#MySQL.Generator-400"><span class="linenos">400</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="MySQL.Generator-401"><a href="#MySQL.Generator-401"><span class="linenos">401</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
+</span><span id="MySQL.Generator-402"><a href="#MySQL.Generator-402"><span class="linenos">402</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentDate</span><span class="p">:</span> <span class="n">no_paren_current_date_sql</span><span class="p">,</span>
+</span><span id="MySQL.Generator-403"><a href="#MySQL.Generator-403"><span class="linenos">403</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATEDIFF&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">),</span>
+</span><span id="MySQL.Generator-404"><a href="#MySQL.Generator-404"><span class="linenos">404</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;ADD&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Generator-405"><a href="#MySQL.Generator-405"><span class="linenos">405</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateStrToDate</span><span class="p">:</span> <span class="n">datestrtodate_sql</span><span class="p">,</span>
+</span><span id="MySQL.Generator-406"><a href="#MySQL.Generator-406"><span class="linenos">406</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateSub</span><span class="p">:</span> <span class="n">_date_add_sql</span><span class="p">(</span><span class="s2">&quot;SUB&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Generator-407"><a href="#MySQL.Generator-407"><span class="linenos">407</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateTrunc</span><span class="p">:</span> <span class="n">_date_trunc_sql</span><span class="p">,</span>
+</span><span id="MySQL.Generator-408"><a href="#MySQL.Generator-408"><span class="linenos">408</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DayOfMonth</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DAYOFMONTH&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Generator-409"><a href="#MySQL.Generator-409"><span class="linenos">409</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DayOfWeek</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DAYOFWEEK&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Generator-410"><a href="#MySQL.Generator-410"><span class="linenos">410</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DayOfYear</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DAYOFYEAR&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Generator-411"><a href="#MySQL.Generator-411"><span class="linenos">411</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;&quot;&quot;GROUP_CONCAT(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;this&quot;</span><span class="p">)</span><span class="si">}</span><span class="s2"> SEPARATOR </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;separator&quot;</span><span class="p">)</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="s2">&quot;&#39;,&#39;&quot;</span><span class="si">}</span><span class="s2">)&quot;&quot;&quot;</span><span class="p">,</span>
+</span><span id="MySQL.Generator-412"><a href="#MySQL.Generator-412"><span class="linenos">412</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ILike</span><span class="p">:</span> <span class="n">no_ilike_sql</span><span class="p">,</span>
+</span><span id="MySQL.Generator-413"><a href="#MySQL.Generator-413"><span class="linenos">413</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtractScalar</span><span class="p">:</span> <span class="n">arrow_json_extract_scalar_sql</span><span class="p">,</span>
+</span><span id="MySQL.Generator-414"><a href="#MySQL.Generator-414"><span class="linenos">414</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Max</span><span class="p">:</span> <span class="n">max_or_greatest</span><span class="p">,</span>
+</span><span id="MySQL.Generator-415"><a href="#MySQL.Generator-415"><span class="linenos">415</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Min</span><span class="p">:</span> <span class="n">min_or_least</span><span class="p">,</span>
+</span><span id="MySQL.Generator-416"><a href="#MySQL.Generator-416"><span class="linenos">416</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeEQ</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;&lt;=&gt;&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Generator-417"><a href="#MySQL.Generator-417"><span class="linenos">417</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeNEQ</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">not_sql</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;&lt;=&gt;&quot;</span><span class="p">)),</span>
+</span><span id="MySQL.Generator-418"><a href="#MySQL.Generator-418"><span class="linenos">418</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">:</span> <span class="n">no_pivot_sql</span><span class="p">,</span>
+</span><span id="MySQL.Generator-419"><a href="#MySQL.Generator-419"><span class="linenos">419</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">([</span><span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">]),</span>
+</span><span id="MySQL.Generator-420"><a href="#MySQL.Generator-420"><span class="linenos">420</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">:</span> <span class="n">strposition_to_locate_sql</span><span class="p">,</span>
+</span><span id="MySQL.Generator-421"><a href="#MySQL.Generator-421"><span class="linenos">421</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">:</span> <span class="n">_str_to_date_sql</span><span class="p">,</span>
+</span><span id="MySQL.Generator-422"><a href="#MySQL.Generator-422"><span class="linenos">422</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">:</span> <span class="n">_str_to_date_sql</span><span class="p">,</span>
+</span><span id="MySQL.Generator-423"><a href="#MySQL.Generator-423"><span class="linenos">423</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TableSample</span><span class="p">:</span> <span class="n">no_tablesample_sql</span><span class="p">,</span>
+</span><span id="MySQL.Generator-424"><a href="#MySQL.Generator-424"><span class="linenos">424</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToUnix</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;UNIX_TIMESTAMP&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Generator-425"><a href="#MySQL.Generator-425"><span class="linenos">425</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATE_FORMAT&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)),</span>
+</span><span id="MySQL.Generator-426"><a href="#MySQL.Generator-426"><span class="linenos">426</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">:</span> <span class="n">_trim_sql</span><span class="p">,</span>
+</span><span id="MySQL.Generator-427"><a href="#MySQL.Generator-427"><span class="linenos">427</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">:</span> <span class="n">no_trycast_sql</span><span class="p">,</span>
+</span><span id="MySQL.Generator-428"><a href="#MySQL.Generator-428"><span class="linenos">428</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">WeekOfYear</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;WEEKOFYEAR&quot;</span><span class="p">),</span>
+</span><span id="MySQL.Generator-429"><a href="#MySQL.Generator-429"><span class="linenos">429</span></a> <span class="p">}</span>
+</span><span id="MySQL.Generator-430"><a href="#MySQL.Generator-430"><span class="linenos">430</span></a>
+</span><span id="MySQL.Generator-431"><a href="#MySQL.Generator-431"><span class="linenos">431</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="MySQL.Generator-432"><a href="#MySQL.Generator-432"><span class="linenos">432</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">MEDIUMTEXT</span><span class="p">)</span>
+</span><span id="MySQL.Generator-433"><a href="#MySQL.Generator-433"><span class="linenos">433</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">LONGTEXT</span><span class="p">)</span>
+</span><span id="MySQL.Generator-434"><a href="#MySQL.Generator-434"><span class="linenos">434</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">MEDIUMBLOB</span><span class="p">)</span>
+</span><span id="MySQL.Generator-435"><a href="#MySQL.Generator-435"><span class="linenos">435</span></a> <span class="n">TYPE_MAPPING</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">LONGBLOB</span><span class="p">)</span>
+</span><span id="MySQL.Generator-436"><a href="#MySQL.Generator-436"><span class="linenos">436</span></a>
+</span><span id="MySQL.Generator-437"><a href="#MySQL.Generator-437"><span class="linenos">437</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="MySQL.Generator-438"><a href="#MySQL.Generator-438"><span class="linenos">438</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
+</span><span id="MySQL.Generator-439"><a href="#MySQL.Generator-439"><span class="linenos">439</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TransientProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
+</span><span id="MySQL.Generator-440"><a href="#MySQL.Generator-440"><span class="linenos">440</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
+</span><span id="MySQL.Generator-441"><a href="#MySQL.Generator-441"><span class="linenos">441</span></a> <span class="p">}</span>
+</span><span id="MySQL.Generator-442"><a href="#MySQL.Generator-442"><span class="linenos">442</span></a>
+</span><span id="MySQL.Generator-443"><a href="#MySQL.Generator-443"><span class="linenos">443</span></a> <span class="n">LIMIT_FETCH</span> <span class="o">=</span> <span class="s2">&quot;LIMIT&quot;</span>
</span><span id="MySQL.Generator-444"><a href="#MySQL.Generator-444"><span class="linenos">444</span></a>
-</span><span id="MySQL.Generator-445"><a href="#MySQL.Generator-445"><span class="linenos">445</span></a> <span class="n">target</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;target&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator-446"><a href="#MySQL.Generator-446"><span class="linenos">446</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">target</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="MySQL.Generator-447"><a href="#MySQL.Generator-447"><span class="linenos">447</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="ow">in</span> <span class="p">{</span><span class="s2">&quot;COLUMNS&quot;</span><span class="p">,</span> <span class="s2">&quot;INDEX&quot;</span><span class="p">}:</span>
-</span><span id="MySQL.Generator-448"><a href="#MySQL.Generator-448"><span class="linenos">448</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FROM</span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="MySQL.Generator-449"><a href="#MySQL.Generator-449"><span class="linenos">449</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;GRANTS&quot;</span><span class="p">:</span>
-</span><span id="MySQL.Generator-450"><a href="#MySQL.Generator-450"><span class="linenos">450</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FOR</span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="MySQL.Generator-451"><a href="#MySQL.Generator-451"><span class="linenos">451</span></a>
-</span><span id="MySQL.Generator-452"><a href="#MySQL.Generator-452"><span class="linenos">452</span></a> <span class="n">db</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;db&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator-453"><a href="#MySQL.Generator-453"><span class="linenos">453</span></a>
-</span><span id="MySQL.Generator-454"><a href="#MySQL.Generator-454"><span class="linenos">454</span></a> <span class="n">like</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;LIKE&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;like&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator-455"><a href="#MySQL.Generator-455"><span class="linenos">455</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator-445"><a href="#MySQL.Generator-445"><span class="linenos">445</span></a> <span class="k">def</span> <span class="nf">show_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL.Generator-446"><a href="#MySQL.Generator-446"><span class="linenos">446</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="MySQL.Generator-447"><a href="#MySQL.Generator-447"><span class="linenos">447</span></a> <span class="n">full</span> <span class="o">=</span> <span class="s2">&quot; FULL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;full&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL.Generator-448"><a href="#MySQL.Generator-448"><span class="linenos">448</span></a> <span class="n">global_</span> <span class="o">=</span> <span class="s2">&quot; GLOBAL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;global&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL.Generator-449"><a href="#MySQL.Generator-449"><span class="linenos">449</span></a>
+</span><span id="MySQL.Generator-450"><a href="#MySQL.Generator-450"><span class="linenos">450</span></a> <span class="n">target</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;target&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator-451"><a href="#MySQL.Generator-451"><span class="linenos">451</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">target</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL.Generator-452"><a href="#MySQL.Generator-452"><span class="linenos">452</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="ow">in</span> <span class="p">{</span><span class="s2">&quot;COLUMNS&quot;</span><span class="p">,</span> <span class="s2">&quot;INDEX&quot;</span><span class="p">}:</span>
+</span><span id="MySQL.Generator-453"><a href="#MySQL.Generator-453"><span class="linenos">453</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FROM</span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="MySQL.Generator-454"><a href="#MySQL.Generator-454"><span class="linenos">454</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;GRANTS&quot;</span><span class="p">:</span>
+</span><span id="MySQL.Generator-455"><a href="#MySQL.Generator-455"><span class="linenos">455</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FOR</span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="MySQL.Generator-456"><a href="#MySQL.Generator-456"><span class="linenos">456</span></a>
-</span><span id="MySQL.Generator-457"><a href="#MySQL.Generator-457"><span class="linenos">457</span></a> <span class="n">types</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;types&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator-458"><a href="#MySQL.Generator-458"><span class="linenos">458</span></a> <span class="n">types</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">types</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">types</span> <span class="k">else</span> <span class="n">types</span>
-</span><span id="MySQL.Generator-459"><a href="#MySQL.Generator-459"><span class="linenos">459</span></a> <span class="n">query</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FOR QUERY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;query&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator-460"><a href="#MySQL.Generator-460"><span class="linenos">460</span></a>
-</span><span id="MySQL.Generator-461"><a href="#MySQL.Generator-461"><span class="linenos">461</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;PROFILE&quot;</span><span class="p">:</span>
-</span><span id="MySQL.Generator-462"><a href="#MySQL.Generator-462"><span class="linenos">462</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;OFFSET&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator-463"><a href="#MySQL.Generator-463"><span class="linenos">463</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;LIMIT&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator-464"><a href="#MySQL.Generator-464"><span class="linenos">464</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="MySQL.Generator-465"><a href="#MySQL.Generator-465"><span class="linenos">465</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="MySQL.Generator-466"><a href="#MySQL.Generator-466"><span class="linenos">466</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_oldstyle_limit_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="MySQL.Generator-467"><a href="#MySQL.Generator-467"><span class="linenos">467</span></a>
-</span><span id="MySQL.Generator-468"><a href="#MySQL.Generator-468"><span class="linenos">468</span></a> <span class="n">log</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;IN&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;log&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator-469"><a href="#MySQL.Generator-469"><span class="linenos">469</span></a> <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;position&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator-470"><a href="#MySQL.Generator-470"><span class="linenos">470</span></a>
-</span><span id="MySQL.Generator-471"><a href="#MySQL.Generator-471"><span class="linenos">471</span></a> <span class="n">channel</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FOR CHANNEL&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;channel&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator-457"><a href="#MySQL.Generator-457"><span class="linenos">457</span></a> <span class="n">db</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;db&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator-458"><a href="#MySQL.Generator-458"><span class="linenos">458</span></a>
+</span><span id="MySQL.Generator-459"><a href="#MySQL.Generator-459"><span class="linenos">459</span></a> <span class="n">like</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;LIKE&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;like&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator-460"><a href="#MySQL.Generator-460"><span class="linenos">460</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator-461"><a href="#MySQL.Generator-461"><span class="linenos">461</span></a>
+</span><span id="MySQL.Generator-462"><a href="#MySQL.Generator-462"><span class="linenos">462</span></a> <span class="n">types</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;types&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator-463"><a href="#MySQL.Generator-463"><span class="linenos">463</span></a> <span class="n">types</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">types</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">types</span> <span class="k">else</span> <span class="n">types</span>
+</span><span id="MySQL.Generator-464"><a href="#MySQL.Generator-464"><span class="linenos">464</span></a> <span class="n">query</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FOR QUERY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;query&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator-465"><a href="#MySQL.Generator-465"><span class="linenos">465</span></a>
+</span><span id="MySQL.Generator-466"><a href="#MySQL.Generator-466"><span class="linenos">466</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;PROFILE&quot;</span><span class="p">:</span>
+</span><span id="MySQL.Generator-467"><a href="#MySQL.Generator-467"><span class="linenos">467</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;OFFSET&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator-468"><a href="#MySQL.Generator-468"><span class="linenos">468</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;LIMIT&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator-469"><a href="#MySQL.Generator-469"><span class="linenos">469</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="MySQL.Generator-470"><a href="#MySQL.Generator-470"><span class="linenos">470</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL.Generator-471"><a href="#MySQL.Generator-471"><span class="linenos">471</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_oldstyle_limit_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
</span><span id="MySQL.Generator-472"><a href="#MySQL.Generator-472"><span class="linenos">472</span></a>
-</span><span id="MySQL.Generator-473"><a href="#MySQL.Generator-473"><span class="linenos">473</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;ENGINE&quot;</span><span class="p">:</span>
-</span><span id="MySQL.Generator-474"><a href="#MySQL.Generator-474"><span class="linenos">474</span></a> <span class="n">mutex_or_status</span> <span class="o">=</span> <span class="s2">&quot; MUTEX&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;mutex&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; STATUS&quot;</span>
-</span><span id="MySQL.Generator-475"><a href="#MySQL.Generator-475"><span class="linenos">475</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="MySQL.Generator-476"><a href="#MySQL.Generator-476"><span class="linenos">476</span></a> <span class="n">mutex_or_status</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL.Generator-473"><a href="#MySQL.Generator-473"><span class="linenos">473</span></a> <span class="n">log</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;IN&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;log&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator-474"><a href="#MySQL.Generator-474"><span class="linenos">474</span></a> <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;position&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator-475"><a href="#MySQL.Generator-475"><span class="linenos">475</span></a>
+</span><span id="MySQL.Generator-476"><a href="#MySQL.Generator-476"><span class="linenos">476</span></a> <span class="n">channel</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FOR CHANNEL&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;channel&quot;</span><span class="p">)</span>
</span><span id="MySQL.Generator-477"><a href="#MySQL.Generator-477"><span class="linenos">477</span></a>
-</span><span id="MySQL.Generator-478"><a href="#MySQL.Generator-478"><span class="linenos">478</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;SHOW</span><span class="si">{</span><span class="n">full</span><span class="si">}{</span><span class="n">global_</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">target</span><span class="si">}{</span><span class="n">types</span><span class="si">}{</span><span class="n">db</span><span class="si">}{</span><span class="n">query</span><span class="si">}{</span><span class="n">log</span><span class="si">}{</span><span class="n">position</span><span class="si">}{</span><span class="n">channel</span><span class="si">}{</span><span class="n">mutex_or_status</span><span class="si">}{</span><span class="n">like</span><span class="si">}{</span><span class="n">where</span><span class="si">}{</span><span class="n">offset</span><span class="si">}{</span><span class="n">limit</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="MySQL.Generator-479"><a href="#MySQL.Generator-479"><span class="linenos">479</span></a>
-</span><span id="MySQL.Generator-480"><a href="#MySQL.Generator-480"><span class="linenos">480</span></a> <span class="k">def</span> <span class="nf">_prefixed_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">arg</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL.Generator-481"><a href="#MySQL.Generator-481"><span class="linenos">481</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">arg</span><span class="p">)</span>
-</span><span id="MySQL.Generator-482"><a href="#MySQL.Generator-482"><span class="linenos">482</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">prefix</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="MySQL.Generator-483"><a href="#MySQL.Generator-483"><span class="linenos">483</span></a>
-</span><span id="MySQL.Generator-484"><a href="#MySQL.Generator-484"><span class="linenos">484</span></a> <span class="k">def</span> <span class="nf">_oldstyle_limit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL.Generator-485"><a href="#MySQL.Generator-485"><span class="linenos">485</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator-486"><a href="#MySQL.Generator-486"><span class="linenos">486</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator-487"><a href="#MySQL.Generator-487"><span class="linenos">487</span></a> <span class="k">if</span> <span class="n">limit</span><span class="p">:</span>
-</span><span id="MySQL.Generator-488"><a href="#MySQL.Generator-488"><span class="linenos">488</span></a> <span class="n">limit_offset</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">offset</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="n">limit</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">offset</span> <span class="k">else</span> <span class="n">limit</span>
-</span><span id="MySQL.Generator-489"><a href="#MySQL.Generator-489"><span class="linenos">489</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot; LIMIT </span><span class="si">{</span><span class="n">limit_offset</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="MySQL.Generator-490"><a href="#MySQL.Generator-490"><span class="linenos">490</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL.Generator-478"><a href="#MySQL.Generator-478"><span class="linenos">478</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;ENGINE&quot;</span><span class="p">:</span>
+</span><span id="MySQL.Generator-479"><a href="#MySQL.Generator-479"><span class="linenos">479</span></a> <span class="n">mutex_or_status</span> <span class="o">=</span> <span class="s2">&quot; MUTEX&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;mutex&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; STATUS&quot;</span>
+</span><span id="MySQL.Generator-480"><a href="#MySQL.Generator-480"><span class="linenos">480</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="MySQL.Generator-481"><a href="#MySQL.Generator-481"><span class="linenos">481</span></a> <span class="n">mutex_or_status</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL.Generator-482"><a href="#MySQL.Generator-482"><span class="linenos">482</span></a>
+</span><span id="MySQL.Generator-483"><a href="#MySQL.Generator-483"><span class="linenos">483</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;SHOW</span><span class="si">{</span><span class="n">full</span><span class="si">}{</span><span class="n">global_</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">target</span><span class="si">}{</span><span class="n">types</span><span class="si">}{</span><span class="n">db</span><span class="si">}{</span><span class="n">query</span><span class="si">}{</span><span class="n">log</span><span class="si">}{</span><span class="n">position</span><span class="si">}{</span><span class="n">channel</span><span class="si">}{</span><span class="n">mutex_or_status</span><span class="si">}{</span><span class="n">like</span><span class="si">}{</span><span class="n">where</span><span class="si">}{</span><span class="n">offset</span><span class="si">}{</span><span class="n">limit</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="MySQL.Generator-484"><a href="#MySQL.Generator-484"><span class="linenos">484</span></a>
+</span><span id="MySQL.Generator-485"><a href="#MySQL.Generator-485"><span class="linenos">485</span></a> <span class="k">def</span> <span class="nf">_prefixed_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">arg</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL.Generator-486"><a href="#MySQL.Generator-486"><span class="linenos">486</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">arg</span><span class="p">)</span>
+</span><span id="MySQL.Generator-487"><a href="#MySQL.Generator-487"><span class="linenos">487</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">prefix</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL.Generator-488"><a href="#MySQL.Generator-488"><span class="linenos">488</span></a>
+</span><span id="MySQL.Generator-489"><a href="#MySQL.Generator-489"><span class="linenos">489</span></a> <span class="k">def</span> <span class="nf">_oldstyle_limit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL.Generator-490"><a href="#MySQL.Generator-490"><span class="linenos">490</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator-491"><a href="#MySQL.Generator-491"><span class="linenos">491</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator-492"><a href="#MySQL.Generator-492"><span class="linenos">492</span></a> <span class="k">if</span> <span class="n">limit</span><span class="p">:</span>
+</span><span id="MySQL.Generator-493"><a href="#MySQL.Generator-493"><span class="linenos">493</span></a> <span class="n">limit_offset</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">offset</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="n">limit</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">offset</span> <span class="k">else</span> <span class="n">limit</span>
+</span><span id="MySQL.Generator-494"><a href="#MySQL.Generator-494"><span class="linenos">494</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot; LIMIT </span><span class="si">{</span><span class="n">limit_offset</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="MySQL.Generator-495"><a href="#MySQL.Generator-495"><span class="linenos">495</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
</span></pre></div>
@@ -1510,6 +2386,104 @@ Default: True</li>
</div>
+ <div id="MySQL.Generator.LOCKING_READS_SUPPORTED" class="classattr">
+ <div class="attr variable">
+ <span class="name">LOCKING_READS_SUPPORTED</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Generator.LOCKING_READS_SUPPORTED"></a>
+
+
+
+ </div>
+ <div id="MySQL.Generator.NULL_ORDERING_SUPPORTED" class="classattr">
+ <div class="attr variable">
+ <span class="name">NULL_ORDERING_SUPPORTED</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Generator.NULL_ORDERING_SUPPORTED"></a>
+
+
+
+ </div>
+ <div id="MySQL.Generator.JOIN_HINTS" class="classattr">
+ <div class="attr variable">
+ <span class="name">JOIN_HINTS</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Generator.JOIN_HINTS"></a>
+
+
+
+ </div>
+ <div id="MySQL.Generator.TABLE_HINTS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TABLE_HINTS</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Generator.TABLE_HINTS"></a>
+
+
+
+ </div>
+ <div id="MySQL.Generator.TRANSFORMS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TRANSFORMS</span> =
+<input id="MySQL.Generator.TRANSFORMS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="MySQL.Generator.TRANSFORMS-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CaseSpecificColumnConstraint">sqlglot.expressions.CaseSpecificColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetColumnConstraint">sqlglot.expressions.CharacterSetColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CheckColumnConstraint">sqlglot.expressions.CheckColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CollateColumnConstraint">sqlglot.expressions.CollateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CopyGrantsProperty">sqlglot.expressions.CopyGrantsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CommentColumnConstraint">sqlglot.expressions.CommentColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateFormatColumnConstraint">sqlglot.expressions.DateFormatColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DefaultColumnConstraint">sqlglot.expressions.DefaultColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#EncodeColumnConstraint">sqlglot.expressions.EncodeColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExternalProperty">sqlglot.expressions.ExternalProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#InlineLengthColumnConstraint">sqlglot.expressions.InlineLengthColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogProperty">sqlglot.expressions.LogProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#MaterializedProperty">sqlglot.expressions.MaterializedProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NoPrimaryIndexProperty">sqlglot.expressions.NoPrimaryIndexProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnCommitProperty">sqlglot.expressions.OnCommitProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnUpdateColumnConstraint">sqlglot.expressions.OnUpdateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#PathColumnConstraint">sqlglot.expressions.PathColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SetProperty">sqlglot.expressions.SetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SettingsProperty">sqlglot.expressions.SettingsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SqlSecurityProperty">sqlglot.expressions.SqlSecurityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StabilityProperty">sqlglot.expressions.StabilityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TemporaryProperty">sqlglot.expressions.TemporaryProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ToTableProperty">sqlglot.expressions.ToTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TransientProperty">sqlglot.expressions.TransientProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TitleColumnConstraint">sqlglot.expressions.TitleColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UppercaseColumnConstraint">sqlglot.expressions.UppercaseColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VarMap">sqlglot.expressions.VarMap</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VolatileProperty">sqlglot.expressions.VolatileProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#WithJournalTableProperty">sqlglot.expressions.WithJournalTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;: &lt;function no_paren_current_date_sql&gt;, &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;: &lt;function <a href="#MySQL.Generator">MySQL.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;: &lt;function datestrtodate_sql&gt;, &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&gt;, &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;: &lt;function _date_trunc_sql&gt;, &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;: &lt;function <a href="#MySQL.Generator">MySQL.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ILike">sqlglot.expressions.ILike</a>&#39;&gt;: &lt;function no_ilike_sql&gt;, &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;: &lt;function arrow_json_extract_scalar_sql&gt;, &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;: &lt;function min_or_least&gt;, &lt;class &#39;<a href="../expressions.html#NullSafeEQ">sqlglot.expressions.NullSafeEQ</a>&#39;&gt;: &lt;function <a href="#MySQL.Generator">MySQL.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NullSafeNEQ">sqlglot.expressions.NullSafeNEQ</a>&#39;&gt;: &lt;function <a href="#MySQL.Generator">MySQL.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Pivot">sqlglot.expressions.Pivot</a>&#39;&gt;: &lt;function no_pivot_sql&gt;, &lt;class &#39;<a href="../expressions.html#Select">sqlglot.expressions.Select</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;: &lt;function strposition_to_locate_sql&gt;, &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;: &lt;function _str_to_date_sql&gt;, &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;: &lt;function _str_to_date_sql&gt;, &lt;class &#39;<a href="../expressions.html#TableSample">sqlglot.expressions.TableSample</a>&#39;&gt;: &lt;function no_tablesample_sql&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;: &lt;function <a href="#MySQL.Generator">MySQL.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;: &lt;function _trim_sql&gt;, &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;: &lt;function no_trycast_sql&gt;, &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Generator.TRANSFORMS"></a>
+
+
+
+ </div>
+ <div id="MySQL.Generator.TYPE_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TYPE_MAPPING</span> =
+<span class="default_value">{&lt;Type.NCHAR: &#39;NCHAR&#39;&gt;: &#39;CHAR&#39;, &lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;: &#39;VARCHAR&#39;, &lt;Type.INET: &#39;INET&#39;&gt;: &#39;INET&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Generator.TYPE_MAPPING"></a>
+
+
+
+ </div>
+ <div id="MySQL.Generator.PROPERTIES_LOCATION" class="classattr">
+ <div class="attr variable">
+ <span class="name">PROPERTIES_LOCATION</span> =
+<input id="MySQL.Generator.PROPERTIES_LOCATION-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="MySQL.Generator.PROPERTIES_LOCATION-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#AlgorithmProperty">sqlglot.expressions.AlgorithmProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#AutoIncrementProperty">sqlglot.expressions.AutoIncrementProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#BlockCompressionProperty">sqlglot.expressions.BlockCompressionProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ChecksumProperty">sqlglot.expressions.ChecksumProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CollateProperty">sqlglot.expressions.CollateProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CopyGrantsProperty">sqlglot.expressions.CopyGrantsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Cluster">sqlglot.expressions.Cluster</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DataBlocksizeProperty">sqlglot.expressions.DataBlocksizeProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DefinerProperty">sqlglot.expressions.DefinerProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DictRange">sqlglot.expressions.DictRange</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DictProperty">sqlglot.expressions.DictProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DistKeyProperty">sqlglot.expressions.DistKeyProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DistStyleProperty">sqlglot.expressions.DistStyleProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#EngineProperty">sqlglot.expressions.EngineProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ExternalProperty">sqlglot.expressions.ExternalProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FallbackProperty">sqlglot.expressions.FallbackProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FileFormatProperty">sqlglot.expressions.FileFormatProperty</a>&#39;&gt;: &lt;Location.POST_WITH: &#39;POST_WITH&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FreespaceProperty">sqlglot.expressions.FreespaceProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#IsolatedLoadingProperty">sqlglot.expressions.IsolatedLoadingProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#JournalProperty">sqlglot.expressions.JournalProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LikeProperty">sqlglot.expressions.LikeProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LockingProperty">sqlglot.expressions.LockingProperty</a>&#39;&gt;: &lt;Location.POST_ALIAS: &#39;POST_ALIAS&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LogProperty">sqlglot.expressions.LogProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MaterializedProperty">sqlglot.expressions.MaterializedProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MergeBlockRatioProperty">sqlglot.expressions.MergeBlockRatioProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#NoPrimaryIndexProperty">sqlglot.expressions.NoPrimaryIndexProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#OnCommitProperty">sqlglot.expressions.OnCommitProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Order">sqlglot.expressions.Order</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#PartitionedByProperty">sqlglot.expressions.PartitionedByProperty</a>&#39;&gt;: &lt;Location.POST_WITH: &#39;POST_WITH&#39;&gt;, &lt;class &#39;<a href="../expressions.html#PrimaryKey">sqlglot.expressions.PrimaryKey</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Property">sqlglot.expressions.Property</a>&#39;&gt;: &lt;Location.POST_WITH: &#39;POST_WITH&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatProperty">sqlglot.expressions.RowFormatProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatDelimitedProperty">sqlglot.expressions.RowFormatDelimitedProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatSerdeProperty">sqlglot.expressions.RowFormatSerdeProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SchemaCommentProperty">sqlglot.expressions.SchemaCommentProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SerdeProperties">sqlglot.expressions.SerdeProperties</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Set">sqlglot.expressions.Set</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SettingsProperty">sqlglot.expressions.SettingsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SetProperty">sqlglot.expressions.SetProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SortKeyProperty">sqlglot.expressions.SortKeyProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SqlSecurityProperty">sqlglot.expressions.SqlSecurityProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#StabilityProperty">sqlglot.expressions.StabilityProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TemporaryProperty">sqlglot.expressions.TemporaryProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ToTableProperty">sqlglot.expressions.ToTableProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TransientProperty">sqlglot.expressions.TransientProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MergeTreeTTL">sqlglot.expressions.MergeTreeTTL</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#VolatileProperty">sqlglot.expressions.VolatileProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#WithDataProperty">sqlglot.expressions.WithDataProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#WithJournalTableProperty">sqlglot.expressions.WithJournalTableProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Generator.PROPERTIES_LOCATION"></a>
+
+
+
+ </div>
+ <div id="MySQL.Generator.LIMIT_FETCH" class="classattr">
+ <div class="attr variable">
+ <span class="name">LIMIT_FETCH</span> =
+<span class="default_value">&#39;LIMIT&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Generator.LIMIT_FETCH"></a>
+
+
+
+ </div>
<div id="MySQL.Generator.show_sql" class="classattr">
<input id="MySQL.Generator.show_sql-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -1521,51 +2495,89 @@ Default: True</li>
</div>
<a class="headerlink" href="#MySQL.Generator.show_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MySQL.Generator.show_sql-440"><a href="#MySQL.Generator.show_sql-440"><span class="linenos">440</span></a> <span class="k">def</span> <span class="nf">show_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="MySQL.Generator.show_sql-441"><a href="#MySQL.Generator.show_sql-441"><span class="linenos">441</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="MySQL.Generator.show_sql-442"><a href="#MySQL.Generator.show_sql-442"><span class="linenos">442</span></a> <span class="n">full</span> <span class="o">=</span> <span class="s2">&quot; FULL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;full&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="MySQL.Generator.show_sql-443"><a href="#MySQL.Generator.show_sql-443"><span class="linenos">443</span></a> <span class="n">global_</span> <span class="o">=</span> <span class="s2">&quot; GLOBAL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;global&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="MySQL.Generator.show_sql-444"><a href="#MySQL.Generator.show_sql-444"><span class="linenos">444</span></a>
-</span><span id="MySQL.Generator.show_sql-445"><a href="#MySQL.Generator.show_sql-445"><span class="linenos">445</span></a> <span class="n">target</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;target&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator.show_sql-446"><a href="#MySQL.Generator.show_sql-446"><span class="linenos">446</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">target</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="MySQL.Generator.show_sql-447"><a href="#MySQL.Generator.show_sql-447"><span class="linenos">447</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="ow">in</span> <span class="p">{</span><span class="s2">&quot;COLUMNS&quot;</span><span class="p">,</span> <span class="s2">&quot;INDEX&quot;</span><span class="p">}:</span>
-</span><span id="MySQL.Generator.show_sql-448"><a href="#MySQL.Generator.show_sql-448"><span class="linenos">448</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FROM</span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="MySQL.Generator.show_sql-449"><a href="#MySQL.Generator.show_sql-449"><span class="linenos">449</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;GRANTS&quot;</span><span class="p">:</span>
-</span><span id="MySQL.Generator.show_sql-450"><a href="#MySQL.Generator.show_sql-450"><span class="linenos">450</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FOR</span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="MySQL.Generator.show_sql-451"><a href="#MySQL.Generator.show_sql-451"><span class="linenos">451</span></a>
-</span><span id="MySQL.Generator.show_sql-452"><a href="#MySQL.Generator.show_sql-452"><span class="linenos">452</span></a> <span class="n">db</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;db&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator.show_sql-453"><a href="#MySQL.Generator.show_sql-453"><span class="linenos">453</span></a>
-</span><span id="MySQL.Generator.show_sql-454"><a href="#MySQL.Generator.show_sql-454"><span class="linenos">454</span></a> <span class="n">like</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;LIKE&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;like&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator.show_sql-455"><a href="#MySQL.Generator.show_sql-455"><span class="linenos">455</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="MySQL.Generator.show_sql-445"><a href="#MySQL.Generator.show_sql-445"><span class="linenos">445</span></a> <span class="k">def</span> <span class="nf">show_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="MySQL.Generator.show_sql-446"><a href="#MySQL.Generator.show_sql-446"><span class="linenos">446</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="MySQL.Generator.show_sql-447"><a href="#MySQL.Generator.show_sql-447"><span class="linenos">447</span></a> <span class="n">full</span> <span class="o">=</span> <span class="s2">&quot; FULL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;full&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL.Generator.show_sql-448"><a href="#MySQL.Generator.show_sql-448"><span class="linenos">448</span></a> <span class="n">global_</span> <span class="o">=</span> <span class="s2">&quot; GLOBAL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;global&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL.Generator.show_sql-449"><a href="#MySQL.Generator.show_sql-449"><span class="linenos">449</span></a>
+</span><span id="MySQL.Generator.show_sql-450"><a href="#MySQL.Generator.show_sql-450"><span class="linenos">450</span></a> <span class="n">target</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;target&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator.show_sql-451"><a href="#MySQL.Generator.show_sql-451"><span class="linenos">451</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">target</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL.Generator.show_sql-452"><a href="#MySQL.Generator.show_sql-452"><span class="linenos">452</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="ow">in</span> <span class="p">{</span><span class="s2">&quot;COLUMNS&quot;</span><span class="p">,</span> <span class="s2">&quot;INDEX&quot;</span><span class="p">}:</span>
+</span><span id="MySQL.Generator.show_sql-453"><a href="#MySQL.Generator.show_sql-453"><span class="linenos">453</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FROM</span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="MySQL.Generator.show_sql-454"><a href="#MySQL.Generator.show_sql-454"><span class="linenos">454</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;GRANTS&quot;</span><span class="p">:</span>
+</span><span id="MySQL.Generator.show_sql-455"><a href="#MySQL.Generator.show_sql-455"><span class="linenos">455</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FOR</span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="MySQL.Generator.show_sql-456"><a href="#MySQL.Generator.show_sql-456"><span class="linenos">456</span></a>
-</span><span id="MySQL.Generator.show_sql-457"><a href="#MySQL.Generator.show_sql-457"><span class="linenos">457</span></a> <span class="n">types</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;types&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator.show_sql-458"><a href="#MySQL.Generator.show_sql-458"><span class="linenos">458</span></a> <span class="n">types</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">types</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">types</span> <span class="k">else</span> <span class="n">types</span>
-</span><span id="MySQL.Generator.show_sql-459"><a href="#MySQL.Generator.show_sql-459"><span class="linenos">459</span></a> <span class="n">query</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FOR QUERY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;query&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator.show_sql-460"><a href="#MySQL.Generator.show_sql-460"><span class="linenos">460</span></a>
-</span><span id="MySQL.Generator.show_sql-461"><a href="#MySQL.Generator.show_sql-461"><span class="linenos">461</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;PROFILE&quot;</span><span class="p">:</span>
-</span><span id="MySQL.Generator.show_sql-462"><a href="#MySQL.Generator.show_sql-462"><span class="linenos">462</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;OFFSET&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator.show_sql-463"><a href="#MySQL.Generator.show_sql-463"><span class="linenos">463</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;LIMIT&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator.show_sql-464"><a href="#MySQL.Generator.show_sql-464"><span class="linenos">464</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="MySQL.Generator.show_sql-465"><a href="#MySQL.Generator.show_sql-465"><span class="linenos">465</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="MySQL.Generator.show_sql-466"><a href="#MySQL.Generator.show_sql-466"><span class="linenos">466</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_oldstyle_limit_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="MySQL.Generator.show_sql-467"><a href="#MySQL.Generator.show_sql-467"><span class="linenos">467</span></a>
-</span><span id="MySQL.Generator.show_sql-468"><a href="#MySQL.Generator.show_sql-468"><span class="linenos">468</span></a> <span class="n">log</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;IN&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;log&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator.show_sql-469"><a href="#MySQL.Generator.show_sql-469"><span class="linenos">469</span></a> <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;position&quot;</span><span class="p">)</span>
-</span><span id="MySQL.Generator.show_sql-470"><a href="#MySQL.Generator.show_sql-470"><span class="linenos">470</span></a>
-</span><span id="MySQL.Generator.show_sql-471"><a href="#MySQL.Generator.show_sql-471"><span class="linenos">471</span></a> <span class="n">channel</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FOR CHANNEL&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;channel&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator.show_sql-457"><a href="#MySQL.Generator.show_sql-457"><span class="linenos">457</span></a> <span class="n">db</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;db&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator.show_sql-458"><a href="#MySQL.Generator.show_sql-458"><span class="linenos">458</span></a>
+</span><span id="MySQL.Generator.show_sql-459"><a href="#MySQL.Generator.show_sql-459"><span class="linenos">459</span></a> <span class="n">like</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;LIKE&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;like&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator.show_sql-460"><a href="#MySQL.Generator.show_sql-460"><span class="linenos">460</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator.show_sql-461"><a href="#MySQL.Generator.show_sql-461"><span class="linenos">461</span></a>
+</span><span id="MySQL.Generator.show_sql-462"><a href="#MySQL.Generator.show_sql-462"><span class="linenos">462</span></a> <span class="n">types</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;types&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator.show_sql-463"><a href="#MySQL.Generator.show_sql-463"><span class="linenos">463</span></a> <span class="n">types</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">types</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">types</span> <span class="k">else</span> <span class="n">types</span>
+</span><span id="MySQL.Generator.show_sql-464"><a href="#MySQL.Generator.show_sql-464"><span class="linenos">464</span></a> <span class="n">query</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FOR QUERY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;query&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator.show_sql-465"><a href="#MySQL.Generator.show_sql-465"><span class="linenos">465</span></a>
+</span><span id="MySQL.Generator.show_sql-466"><a href="#MySQL.Generator.show_sql-466"><span class="linenos">466</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;PROFILE&quot;</span><span class="p">:</span>
+</span><span id="MySQL.Generator.show_sql-467"><a href="#MySQL.Generator.show_sql-467"><span class="linenos">467</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;OFFSET&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator.show_sql-468"><a href="#MySQL.Generator.show_sql-468"><span class="linenos">468</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;LIMIT&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator.show_sql-469"><a href="#MySQL.Generator.show_sql-469"><span class="linenos">469</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="MySQL.Generator.show_sql-470"><a href="#MySQL.Generator.show_sql-470"><span class="linenos">470</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL.Generator.show_sql-471"><a href="#MySQL.Generator.show_sql-471"><span class="linenos">471</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_oldstyle_limit_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
</span><span id="MySQL.Generator.show_sql-472"><a href="#MySQL.Generator.show_sql-472"><span class="linenos">472</span></a>
-</span><span id="MySQL.Generator.show_sql-473"><a href="#MySQL.Generator.show_sql-473"><span class="linenos">473</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;ENGINE&quot;</span><span class="p">:</span>
-</span><span id="MySQL.Generator.show_sql-474"><a href="#MySQL.Generator.show_sql-474"><span class="linenos">474</span></a> <span class="n">mutex_or_status</span> <span class="o">=</span> <span class="s2">&quot; MUTEX&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;mutex&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; STATUS&quot;</span>
-</span><span id="MySQL.Generator.show_sql-475"><a href="#MySQL.Generator.show_sql-475"><span class="linenos">475</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="MySQL.Generator.show_sql-476"><a href="#MySQL.Generator.show_sql-476"><span class="linenos">476</span></a> <span class="n">mutex_or_status</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL.Generator.show_sql-473"><a href="#MySQL.Generator.show_sql-473"><span class="linenos">473</span></a> <span class="n">log</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;IN&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;log&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator.show_sql-474"><a href="#MySQL.Generator.show_sql-474"><span class="linenos">474</span></a> <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;position&quot;</span><span class="p">)</span>
+</span><span id="MySQL.Generator.show_sql-475"><a href="#MySQL.Generator.show_sql-475"><span class="linenos">475</span></a>
+</span><span id="MySQL.Generator.show_sql-476"><a href="#MySQL.Generator.show_sql-476"><span class="linenos">476</span></a> <span class="n">channel</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prefixed_sql</span><span class="p">(</span><span class="s2">&quot;FOR CHANNEL&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;channel&quot;</span><span class="p">)</span>
</span><span id="MySQL.Generator.show_sql-477"><a href="#MySQL.Generator.show_sql-477"><span class="linenos">477</span></a>
-</span><span id="MySQL.Generator.show_sql-478"><a href="#MySQL.Generator.show_sql-478"><span class="linenos">478</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;SHOW</span><span class="si">{</span><span class="n">full</span><span class="si">}{</span><span class="n">global_</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">target</span><span class="si">}{</span><span class="n">types</span><span class="si">}{</span><span class="n">db</span><span class="si">}{</span><span class="n">query</span><span class="si">}{</span><span class="n">log</span><span class="si">}{</span><span class="n">position</span><span class="si">}{</span><span class="n">channel</span><span class="si">}{</span><span class="n">mutex_or_status</span><span class="si">}{</span><span class="n">like</span><span class="si">}{</span><span class="n">where</span><span class="si">}{</span><span class="n">offset</span><span class="si">}{</span><span class="n">limit</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="MySQL.Generator.show_sql-478"><a href="#MySQL.Generator.show_sql-478"><span class="linenos">478</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="s2">&quot;ENGINE&quot;</span><span class="p">:</span>
+</span><span id="MySQL.Generator.show_sql-479"><a href="#MySQL.Generator.show_sql-479"><span class="linenos">479</span></a> <span class="n">mutex_or_status</span> <span class="o">=</span> <span class="s2">&quot; MUTEX&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;mutex&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; STATUS&quot;</span>
+</span><span id="MySQL.Generator.show_sql-480"><a href="#MySQL.Generator.show_sql-480"><span class="linenos">480</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="MySQL.Generator.show_sql-481"><a href="#MySQL.Generator.show_sql-481"><span class="linenos">481</span></a> <span class="n">mutex_or_status</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="MySQL.Generator.show_sql-482"><a href="#MySQL.Generator.show_sql-482"><span class="linenos">482</span></a>
+</span><span id="MySQL.Generator.show_sql-483"><a href="#MySQL.Generator.show_sql-483"><span class="linenos">483</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;SHOW</span><span class="si">{</span><span class="n">full</span><span class="si">}{</span><span class="n">global_</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">target</span><span class="si">}{</span><span class="n">types</span><span class="si">}{</span><span class="n">db</span><span class="si">}{</span><span class="n">query</span><span class="si">}{</span><span class="n">log</span><span class="si">}{</span><span class="n">position</span><span class="si">}{</span><span class="n">channel</span><span class="si">}{</span><span class="n">mutex_or_status</span><span class="si">}{</span><span class="n">like</span><span class="si">}{</span><span class="n">where</span><span class="si">}{</span><span class="n">offset</span><span class="si">}{</span><span class="n">limit</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
</div>
+ <div id="MySQL.Generator.SELECT_KINDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">SELECT_KINDS</span><span class="annotation">: Tuple[str, ...]</span> =
+<span class="default_value">()</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Generator.SELECT_KINDS"></a>
+
+
+
+ </div>
+ <div id="MySQL.Generator.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="MySQL.Generator.INVERSE_TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="MySQL.Generator.INVERSE_TIME_MAPPING-view-value"></label><span class="default_value">{&#39;%B&#39;: &#39;%M&#39;, &#39;%-m&#39;: &#39;%c&#39;, &#39;%-d&#39;: &#39;%e&#39;, &#39;%I&#39;: &#39;%h&#39;, &#39;%M&#39;: &#39;%i&#39;, &#39;%S&#39;: &#39;%S&#39;, &#39;%W&#39;: &#39;%u&#39;, &#39;%-H&#39;: &#39;%k&#39;, &#39;%-I&#39;: &#39;%l&#39;, &#39;%H:%M:%S&#39;: &#39;%T&#39;, &#39;%a&#39;: &#39;%W&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Generator.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="MySQL.Generator.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="MySQL.Generator.INVERSE_TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="MySQL.Generator.INVERSE_TIME_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;B&#39;: {0: True}, &#39;-&#39;: {&#39;m&#39;: {0: True}, &#39;d&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;I&#39;: {0: True}}, &#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;W&#39;: {0: True}, &#39;H&#39;: {&#39;:&#39;: {&#39;%&#39;: {&#39;M&#39;: {&#39;:&#39;: {&#39;%&#39;: {&#39;S&#39;: {0: True}}}}}}}, &#39;a&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Generator.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
<div id="MySQL.Generator.can_identify" class="classattr">
<input id="MySQL.Generator.can_identify-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -1620,11 +2632,218 @@ Default: True</li>
</div>
+ <div id="MySQL.Generator.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Generator.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="MySQL.Generator.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Generator.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="MySQL.Generator.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;`&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Generator.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="MySQL.Generator.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;`&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Generator.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="MySQL.Generator.STRING_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRING_ESCAPE</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Generator.STRING_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="MySQL.Generator.IDENTIFIER_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_ESCAPE</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Generator.IDENTIFIER_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="MySQL.Generator.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">&#34;b&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Generator.BIT_START"></a>
+
+
+
+ </div>
+ <div id="MySQL.Generator.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Generator.BIT_END"></a>
+
+
+
+ </div>
+ <div id="MySQL.Generator.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">&#34;x&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Generator.HEX_START"></a>
+
+
+
+ </div>
+ <div id="MySQL.Generator.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Generator.HEX_END"></a>
+
+
+
+ </div>
+ <div id="MySQL.Generator.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Generator.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="MySQL.Generator.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Generator.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="MySQL.Generator.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Generator.RAW_START"></a>
+
+
+
+ </div>
+ <div id="MySQL.Generator.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#MySQL.Generator.RAW_END"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../generator.html#Generator">sqlglot.generator.Generator</a></dt>
<dd id="MySQL.Generator.__init__" class="function"><a href="../generator.html#Generator.__init__">Generator</a></dd>
+ <dd id="MySQL.Generator.EXPLICIT_UNION" class="variable"><a href="../generator.html#Generator.EXPLICIT_UNION">EXPLICIT_UNION</a></dd>
+ <dd id="MySQL.Generator.WRAP_DERIVED_VALUES" class="variable"><a href="../generator.html#Generator.WRAP_DERIVED_VALUES">WRAP_DERIVED_VALUES</a></dd>
+ <dd id="MySQL.Generator.CREATE_FUNCTION_RETURN_AS" class="variable"><a href="../generator.html#Generator.CREATE_FUNCTION_RETURN_AS">CREATE_FUNCTION_RETURN_AS</a></dd>
+ <dd id="MySQL.Generator.MATCHED_BY_SOURCE" class="variable"><a href="../generator.html#Generator.MATCHED_BY_SOURCE">MATCHED_BY_SOURCE</a></dd>
+ <dd id="MySQL.Generator.SINGLE_STRING_INTERVAL" class="variable"><a href="../generator.html#Generator.SINGLE_STRING_INTERVAL">SINGLE_STRING_INTERVAL</a></dd>
+ <dd id="MySQL.Generator.INTERVAL_ALLOWS_PLURAL_FORM" class="variable"><a href="../generator.html#Generator.INTERVAL_ALLOWS_PLURAL_FORM">INTERVAL_ALLOWS_PLURAL_FORM</a></dd>
+ <dd id="MySQL.Generator.TABLESAMPLE_WITH_METHOD" class="variable"><a href="../generator.html#Generator.TABLESAMPLE_WITH_METHOD">TABLESAMPLE_WITH_METHOD</a></dd>
+ <dd id="MySQL.Generator.TABLESAMPLE_SIZE_IS_PERCENT" class="variable"><a href="../generator.html#Generator.TABLESAMPLE_SIZE_IS_PERCENT">TABLESAMPLE_SIZE_IS_PERCENT</a></dd>
+ <dd id="MySQL.Generator.RENAME_TABLE_WITH_DB" class="variable"><a href="../generator.html#Generator.RENAME_TABLE_WITH_DB">RENAME_TABLE_WITH_DB</a></dd>
+ <dd id="MySQL.Generator.GROUPINGS_SEP" class="variable"><a href="../generator.html#Generator.GROUPINGS_SEP">GROUPINGS_SEP</a></dd>
+ <dd id="MySQL.Generator.INDEX_ON" class="variable"><a href="../generator.html#Generator.INDEX_ON">INDEX_ON</a></dd>
+ <dd id="MySQL.Generator.IS_BOOL_ALLOWED" class="variable"><a href="../generator.html#Generator.IS_BOOL_ALLOWED">IS_BOOL_ALLOWED</a></dd>
+ <dd id="MySQL.Generator.STAR_MAPPING" class="variable"><a href="../generator.html#Generator.STAR_MAPPING">STAR_MAPPING</a></dd>
+ <dd id="MySQL.Generator.TIME_PART_SINGULARS" class="variable"><a href="../generator.html#Generator.TIME_PART_SINGULARS">TIME_PART_SINGULARS</a></dd>
+ <dd id="MySQL.Generator.TOKEN_MAPPING" class="variable"><a href="../generator.html#Generator.TOKEN_MAPPING">TOKEN_MAPPING</a></dd>
+ <dd id="MySQL.Generator.STRUCT_DELIMITER" class="variable"><a href="../generator.html#Generator.STRUCT_DELIMITER">STRUCT_DELIMITER</a></dd>
+ <dd id="MySQL.Generator.PARAMETER_TOKEN" class="variable"><a href="../generator.html#Generator.PARAMETER_TOKEN">PARAMETER_TOKEN</a></dd>
+ <dd id="MySQL.Generator.RESERVED_KEYWORDS" class="variable"><a href="../generator.html#Generator.RESERVED_KEYWORDS">RESERVED_KEYWORDS</a></dd>
+ <dd id="MySQL.Generator.WITH_SEPARATED_COMMENTS" class="variable"><a href="../generator.html#Generator.WITH_SEPARATED_COMMENTS">WITH_SEPARATED_COMMENTS</a></dd>
+ <dd id="MySQL.Generator.UNWRAPPED_INTERVAL_VALUES" class="variable"><a href="../generator.html#Generator.UNWRAPPED_INTERVAL_VALUES">UNWRAPPED_INTERVAL_VALUES</a></dd>
+ <dd id="MySQL.Generator.SENTINEL_LINE_BREAK" class="variable"><a href="../generator.html#Generator.SENTINEL_LINE_BREAK">SENTINEL_LINE_BREAK</a></dd>
+ <dd id="MySQL.Generator.INDEX_OFFSET" class="variable"><a href="../generator.html#Generator.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="MySQL.Generator.UNNEST_COLUMN_ONLY" class="variable"><a href="../generator.html#Generator.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="MySQL.Generator.ALIAS_POST_TABLESAMPLE" class="variable"><a href="../generator.html#Generator.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="MySQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="../generator.html#Generator.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="MySQL.Generator.STRICT_STRING_CONCAT" class="variable"><a href="../generator.html#Generator.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="MySQL.Generator.NORMALIZE_FUNCTIONS" class="variable"><a href="../generator.html#Generator.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a></dd>
+ <dd id="MySQL.Generator.NULL_ORDERING" class="variable"><a href="../generator.html#Generator.NULL_ORDERING">NULL_ORDERING</a></dd>
+ <dd id="MySQL.Generator.pretty" class="variable"><a href="../generator.html#Generator.pretty">pretty</a></dd>
+ <dd id="MySQL.Generator.identify" class="variable"><a href="../generator.html#Generator.identify">identify</a></dd>
+ <dd id="MySQL.Generator.normalize" class="variable"><a href="../generator.html#Generator.normalize">normalize</a></dd>
+ <dd id="MySQL.Generator.pad" class="variable"><a href="../generator.html#Generator.pad">pad</a></dd>
+ <dd id="MySQL.Generator.unsupported_level" class="variable"><a href="../generator.html#Generator.unsupported_level">unsupported_level</a></dd>
+ <dd id="MySQL.Generator.max_unsupported" class="variable"><a href="../generator.html#Generator.max_unsupported">max_unsupported</a></dd>
+ <dd id="MySQL.Generator.leading_comma" class="variable"><a href="../generator.html#Generator.leading_comma">leading_comma</a></dd>
+ <dd id="MySQL.Generator.max_text_width" class="variable"><a href="../generator.html#Generator.max_text_width">max_text_width</a></dd>
+ <dd id="MySQL.Generator.comments" class="variable"><a href="../generator.html#Generator.comments">comments</a></dd>
+ <dd id="MySQL.Generator.normalize_functions" class="variable"><a href="../generator.html#Generator.normalize_functions">normalize_functions</a></dd>
+ <dd id="MySQL.Generator.unsupported_messages" class="variable"><a href="../generator.html#Generator.unsupported_messages">unsupported_messages</a></dd>
<dd id="MySQL.Generator.generate" class="function"><a href="../generator.html#Generator.generate">generate</a></dd>
<dd id="MySQL.Generator.unsupported" class="function"><a href="../generator.html#Generator.unsupported">unsupported</a></dd>
<dd id="MySQL.Generator.sep" class="function"><a href="../generator.html#Generator.sep">sep</a></dd>
@@ -1701,6 +2920,8 @@ Default: True</li>
<dd id="MySQL.Generator.onconflict_sql" class="function"><a href="../generator.html#Generator.onconflict_sql">onconflict_sql</a></dd>
<dd id="MySQL.Generator.returning_sql" class="function"><a href="../generator.html#Generator.returning_sql">returning_sql</a></dd>
<dd id="MySQL.Generator.rowformatdelimitedproperty_sql" class="function"><a href="../generator.html#Generator.rowformatdelimitedproperty_sql">rowformatdelimitedproperty_sql</a></dd>
+ <dd id="MySQL.Generator.withtablehint_sql" class="function"><a href="../generator.html#Generator.withtablehint_sql">withtablehint_sql</a></dd>
+ <dd id="MySQL.Generator.indextablehint_sql" class="function"><a href="../generator.html#Generator.indextablehint_sql">indextablehint_sql</a></dd>
<dd id="MySQL.Generator.table_sql" class="function"><a href="../generator.html#Generator.table_sql">table_sql</a></dd>
<dd id="MySQL.Generator.tablesample_sql" class="function"><a href="../generator.html#Generator.tablesample_sql">tablesample_sql</a></dd>
<dd id="MySQL.Generator.pivot_sql" class="function"><a href="../generator.html#Generator.pivot_sql">pivot_sql</a></dd>
diff --git a/docs/sqlglot/dialects/oracle.html b/docs/sqlglot/dialects/oracle.html
index 79151f8..821dd00 100644
--- a/docs/sqlglot/dialects/oracle.html
+++ b/docs/sqlglot/dialects/oracle.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.dialects.oracle API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -34,8 +34,44 @@
<a class="class" href="#Oracle">Oracle</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Oracle.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.TIME_MAPPING">TIME_MAPPING</a>
+ </li>
+ <li>
<a class="class" href="#Oracle.Parser">Oracle.Parser</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS">WINDOW_BEFORE_PAREN_TOKENS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.Parser.FUNCTIONS">FUNCTIONS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.Parser.FUNCTION_PARSERS">FUNCTION_PARSERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.Parser.TYPE_LITERAL_PARSERS">TYPE_LITERAL_PARSERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.Parser.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.Parser.SHOW_TRIE">SHOW_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.Parser.SET_TRIE">SET_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.Parser.FORMAT_TRIE">FORMAT_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.Parser.TIME_MAPPING">TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.Parser.TIME_TRIE">TIME_TRIE</a>
+ </li>
</ul>
</li>
@@ -43,6 +79,27 @@
<a class="class" href="#Oracle.Generator">Oracle.Generator</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Oracle.Generator.LOCKING_READS_SUPPORTED">LOCKING_READS_SUPPORTED</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.Generator.JOIN_HINTS">JOIN_HINTS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.Generator.TABLE_HINTS">TABLE_HINTS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.Generator.TYPE_MAPPING">TYPE_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.Generator.TRANSFORMS">TRANSFORMS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.Generator.PROPERTIES_LOCATION">PROPERTIES_LOCATION</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.Generator.LIMIT_FETCH">LIMIT_FETCH</a>
+ </li>
+ <li>
<a class="function" href="#Oracle.Generator.offset_sql">offset_sql</a>
</li>
<li>
@@ -52,17 +109,134 @@
<a class="function" href="#Oracle.Generator.xmltable_sql">xmltable_sql</a>
</li>
<li>
+ <a class="variable" href="#Oracle.Generator.SELECT_KINDS">SELECT_KINDS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.Generator.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.Generator.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.Generator.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a>
+ </li>
+ <li>
<a class="function" href="#Oracle.Generator.can_identify">can_identify</a>
</li>
+ <li>
+ <a class="variable" href="#Oracle.Generator.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.Generator.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.Generator.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.Generator.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.Generator.STRING_ESCAPE">STRING_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.Generator.IDENTIFIER_ESCAPE">IDENTIFIER_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.Generator.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.Generator.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.Generator.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.Generator.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.Generator.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.Generator.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.Generator.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.Generator.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Oracle.Tokenizer">Oracle.Tokenizer</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Oracle.Tokenizer.VAR_SINGLE_TOKENS">VAR_SINGLE_TOKENS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.Tokenizer.KEYWORDS">KEYWORDS</a>
+ </li>
</ul>
</li>
+ <li>
+ <a class="variable" href="#Oracle.tokenizer_class">tokenizer_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.parser_class">parser_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.generator_class">generator_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.TIME_TRIE">TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.FORMAT_TRIE">FORMAT_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Oracle.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
@@ -440,11 +614,279 @@
+ <div id="Oracle.ALIAS_POST_TABLESAMPLE" class="classattr">
+ <div class="attr variable">
+ <span class="name">ALIAS_POST_TABLESAMPLE</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.ALIAS_POST_TABLESAMPLE"></a>
+
+
+
+ </div>
+ <div id="Oracle.TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="Oracle.TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Oracle.TIME_MAPPING-view-value"></label><span class="default_value">{&#39;AM&#39;: &#39;%p&#39;, &#39;A.M.&#39;: &#39;%p&#39;, &#39;PM&#39;: &#39;%p&#39;, &#39;P.M.&#39;: &#39;%p&#39;, &#39;D&#39;: &#39;%u&#39;, &#39;DAY&#39;: &#39;%A&#39;, &#39;DD&#39;: &#39;%d&#39;, &#39;DDD&#39;: &#39;%j&#39;, &#39;DY&#39;: &#39;%a&#39;, &#39;HH&#39;: &#39;%I&#39;, &#39;HH12&#39;: &#39;%I&#39;, &#39;HH24&#39;: &#39;%H&#39;, &#39;IW&#39;: &#39;%V&#39;, &#39;MI&#39;: &#39;%M&#39;, &#39;MM&#39;: &#39;%m&#39;, &#39;MON&#39;: &#39;%b&#39;, &#39;MONTH&#39;: &#39;%B&#39;, &#39;SS&#39;: &#39;%S&#39;, &#39;WW&#39;: &#39;%W&#39;, &#39;YY&#39;: &#39;%y&#39;, &#39;YYYY&#39;: &#39;%Y&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Oracle.tokenizer_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">tokenizer_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#Oracle.Tokenizer">sqlglot.dialects.oracle.Oracle.Tokenizer</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.tokenizer_class"></a>
+
+
+
+ </div>
+ <div id="Oracle.parser_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">parser_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#Oracle.Parser">sqlglot.dialects.oracle.Oracle.Parser</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.parser_class"></a>
+
+
+
+ </div>
+ <div id="Oracle.generator_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">generator_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#Oracle.Generator">sqlglot.dialects.oracle.Oracle.Generator</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.generator_class"></a>
+
+
+
+ </div>
+ <div id="Oracle.TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Oracle.TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Oracle.TIME_TRIE-view-value"></label><span class="default_value">{&#39;A&#39;: {&#39;M&#39;: {0: True}, &#39;.&#39;: {&#39;M&#39;: {&#39;.&#39;: {0: True}}}}, &#39;P&#39;: {&#39;M&#39;: {0: True}, &#39;.&#39;: {&#39;M&#39;: {&#39;.&#39;: {0: True}}}}, &#39;D&#39;: {0: True, &#39;A&#39;: {&#39;Y&#39;: {0: True}}, &#39;D&#39;: {0: True, &#39;D&#39;: {0: True}}, &#39;Y&#39;: {0: True}}, &#39;H&#39;: {&#39;H&#39;: {0: True, &#39;1&#39;: {&#39;2&#39;: {0: True}}, &#39;2&#39;: {&#39;4&#39;: {0: True}}}}, &#39;I&#39;: {&#39;W&#39;: {0: True}}, &#39;M&#39;: {&#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;O&#39;: {&#39;N&#39;: {0: True, &#39;T&#39;: {&#39;H&#39;: {0: True}}}}}, &#39;S&#39;: {&#39;S&#39;: {0: True}}, &#39;W&#39;: {&#39;W&#39;: {0: True}}, &#39;Y&#39;: {&#39;Y&#39;: {0: True, &#39;Y&#39;: {&#39;Y&#39;: {0: True}}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="Oracle.FORMAT_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Oracle.FORMAT_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Oracle.FORMAT_TRIE-view-value"></label><span class="default_value">{&#39;A&#39;: {&#39;M&#39;: {0: True}, &#39;.&#39;: {&#39;M&#39;: {&#39;.&#39;: {0: True}}}}, &#39;P&#39;: {&#39;M&#39;: {0: True}, &#39;.&#39;: {&#39;M&#39;: {&#39;.&#39;: {0: True}}}}, &#39;D&#39;: {0: True, &#39;A&#39;: {&#39;Y&#39;: {0: True}}, &#39;D&#39;: {0: True, &#39;D&#39;: {0: True}}, &#39;Y&#39;: {0: True}}, &#39;H&#39;: {&#39;H&#39;: {0: True, &#39;1&#39;: {&#39;2&#39;: {0: True}}, &#39;2&#39;: {&#39;4&#39;: {0: True}}}}, &#39;I&#39;: {&#39;W&#39;: {0: True}}, &#39;M&#39;: {&#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;O&#39;: {&#39;N&#39;: {0: True, &#39;T&#39;: {&#39;H&#39;: {0: True}}}}}, &#39;S&#39;: {&#39;S&#39;: {0: True}}, &#39;W&#39;: {&#39;W&#39;: {0: True}}, &#39;Y&#39;: {&#39;Y&#39;: {0: True, &#39;Y&#39;: {&#39;Y&#39;: {0: True}}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.FORMAT_TRIE"></a>
+
+
+
+ </div>
+ <div id="Oracle.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="Oracle.INVERSE_TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Oracle.INVERSE_TIME_MAPPING-view-value"></label><span class="default_value">{&#39;%p&#39;: &#39;P.M.&#39;, &#39;%u&#39;: &#39;D&#39;, &#39;%A&#39;: &#39;DAY&#39;, &#39;%d&#39;: &#39;DD&#39;, &#39;%j&#39;: &#39;DDD&#39;, &#39;%a&#39;: &#39;DY&#39;, &#39;%I&#39;: &#39;HH12&#39;, &#39;%H&#39;: &#39;HH24&#39;, &#39;%V&#39;: &#39;IW&#39;, &#39;%M&#39;: &#39;MI&#39;, &#39;%m&#39;: &#39;MM&#39;, &#39;%b&#39;: &#39;MON&#39;, &#39;%B&#39;: &#39;MONTH&#39;, &#39;%S&#39;: &#39;SS&#39;, &#39;%W&#39;: &#39;WW&#39;, &#39;%y&#39;: &#39;YY&#39;, &#39;%Y&#39;: &#39;YYYY&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Oracle.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Oracle.INVERSE_TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Oracle.INVERSE_TIME_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;p&#39;: {0: True}, &#39;u&#39;: {0: True}, &#39;A&#39;: {0: True}, &#39;d&#39;: {0: True}, &#39;j&#39;: {0: True}, &#39;a&#39;: {0: True}, &#39;I&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;V&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;m&#39;: {0: True}, &#39;b&#39;: {0: True}, &#39;B&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;W&#39;: {0: True}, &#39;y&#39;: {0: True}, &#39;Y&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="Oracle.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="Oracle.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="Oracle.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="Oracle.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="Oracle.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.BIT_START"></a>
+
+
+
+ </div>
+ <div id="Oracle.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.BIT_END"></a>
+
+
+
+ </div>
+ <div id="Oracle.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.HEX_START"></a>
+
+
+
+ </div>
+ <div id="Oracle.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.HEX_END"></a>
+
+
+
+ </div>
+ <div id="Oracle.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="Oracle.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="Oracle.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.RAW_START"></a>
+
+
+
+ </div>
+ <div id="Oracle.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.RAW_END"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></dt>
- <dd id="Oracle.get_or_raise" class="function"><a href="dialect.html#Dialect.get_or_raise">get_or_raise</a></dd>
+ <dd id="Oracle.INDEX_OFFSET" class="variable"><a href="dialect.html#Dialect.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="Oracle.UNNEST_COLUMN_ONLY" class="variable"><a href="dialect.html#Dialect.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="Oracle.RESOLVES_IDENTIFIERS_AS_UPPERCASE" class="variable"><a href="dialect.html#Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE">RESOLVES_IDENTIFIERS_AS_UPPERCASE</a></dd>
+ <dd id="Oracle.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="dialect.html#Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="Oracle.STRICT_STRING_CONCAT" class="variable"><a href="dialect.html#Dialect.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="Oracle.NORMALIZE_FUNCTIONS" class="variable"><a href="dialect.html#Dialect.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a></dd>
+ <dd id="Oracle.NULL_ORDERING" class="variable"><a href="dialect.html#Dialect.NULL_ORDERING">NULL_ORDERING</a></dd>
+ <dd id="Oracle.DATE_FORMAT" class="variable"><a href="dialect.html#Dialect.DATE_FORMAT">DATE_FORMAT</a></dd>
+ <dd id="Oracle.DATEINT_FORMAT" class="variable"><a href="dialect.html#Dialect.DATEINT_FORMAT">DATEINT_FORMAT</a></dd>
+ <dd id="Oracle.TIME_FORMAT" class="variable"><a href="dialect.html#Dialect.TIME_FORMAT">TIME_FORMAT</a></dd>
+ <dd id="Oracle.FORMAT_MAPPING" class="variable"><a href="dialect.html#Dialect.FORMAT_MAPPING">FORMAT_MAPPING</a></dd>
+ <dd id="Oracle.get_or_raise" class="function"><a href="dialect.html#Dialect.get_or_raise">get_or_raise</a></dd>
<dd id="Oracle.format_time" class="function"><a href="dialect.html#Dialect.format_time">format_time</a></dd>
<dd id="Oracle.normalize_identifier" class="function"><a href="dialect.html#Dialect.normalize_identifier">normalize_identifier</a></dd>
<dd id="Oracle.case_sensitive" class="function"><a href="dialect.html#Dialect.case_sensitive">case_sensitive</a></dd>
@@ -455,6 +897,7 @@
<dd id="Oracle.generate" class="function"><a href="dialect.html#Dialect.generate">generate</a></dd>
<dd id="Oracle.transpile" class="function"><a href="dialect.html#Dialect.transpile">transpile</a></dd>
<dd id="Oracle.tokenize" class="function"><a href="dialect.html#Dialect.tokenize">tokenize</a></dd>
+ <dd id="Oracle.tokenizer" class="variable"><a href="dialect.html#Dialect.tokenizer">tokenizer</a></dd>
<dd id="Oracle.parser" class="function"><a href="dialect.html#Dialect.parser">parser</a></dd>
<dd id="Oracle.generator" class="function"><a href="dialect.html#Dialect.generator">generator</a></dd>
@@ -531,11 +974,206 @@ Default: 3</li>
</div>
+ <div id="Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS" class="classattr">
+ <div class="attr variable">
+ <span class="name">WINDOW_BEFORE_PAREN_TOKENS</span> =
+<span class="default_value">{&lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.OVER: &#39;OVER&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.Parser.WINDOW_BEFORE_PAREN_TOKENS"></a>
+
+
+
+ </div>
+ <div id="Oracle.Parser.FUNCTIONS" class="classattr">
+ <div class="attr variable">
+ <span class="name">FUNCTIONS</span> =
+<input id="Oracle.Parser.FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Oracle.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;&gt;, &#39;DATE_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;&gt;, &#39;DATEDIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;SQUARE&#39;: &lt;function <a href="#Oracle.Parser">Oracle.Parser</a>.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.Parser.FUNCTIONS"></a>
+
+
+
+ </div>
+ <div id="Oracle.Parser.FUNCTION_PARSERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">FUNCTION_PARSERS</span><span class="annotation">: Dict[str, Callable]</span> =
+<input id="Oracle.Parser.FUNCTION_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Oracle.Parser.FUNCTION_PARSERS-view-value"></label><span class="default_value">{&#39;CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;EXTRACT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_OBJECT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;MATCH&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;OPENJSON&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;POSITION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SAFE_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;STRING_AGG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SUBSTRING&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRIM&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;XMLTABLE&#39;: &lt;function _parse_xml_table&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.Parser.FUNCTION_PARSERS"></a>
+
+
+
+ </div>
+ <div id="Oracle.Parser.TYPE_LITERAL_PARSERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TYPE_LITERAL_PARSERS</span> =
+<span class="default_value">{&lt;Type.DATE: &#39;DATE&#39;&gt;: &lt;function <a href="#Oracle.Parser">Oracle.Parser</a>.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.Parser.TYPE_LITERAL_PARSERS"></a>
+
+
+
+ </div>
+ <div id="Oracle.Parser.ALIAS_POST_TABLESAMPLE" class="classattr">
+ <div class="attr variable">
+ <span class="name">ALIAS_POST_TABLESAMPLE</span><span class="annotation">: bool</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.Parser.ALIAS_POST_TABLESAMPLE"></a>
+
+
+
+ </div>
+ <div id="Oracle.Parser.SHOW_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">SHOW_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.Parser.SHOW_TRIE"></a>
+
+
+
+ </div>
+ <div id="Oracle.Parser.SET_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">SET_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{&#39;GLOBAL&#39;: {0: True}, &#39;LOCAL&#39;: {0: True}, &#39;SESSION&#39;: {0: True}, &#39;TRANSACTION&#39;: {0: True}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.Parser.SET_TRIE"></a>
+
+
+
+ </div>
+ <div id="Oracle.Parser.FORMAT_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Oracle.Parser.FORMAT_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Oracle.Parser.FORMAT_TRIE-view-value"></label><span class="default_value">{&#39;A&#39;: {&#39;M&#39;: {0: True}, &#39;.&#39;: {&#39;M&#39;: {&#39;.&#39;: {0: True}}}}, &#39;P&#39;: {&#39;M&#39;: {0: True}, &#39;.&#39;: {&#39;M&#39;: {&#39;.&#39;: {0: True}}}}, &#39;D&#39;: {0: True, &#39;A&#39;: {&#39;Y&#39;: {0: True}}, &#39;D&#39;: {0: True, &#39;D&#39;: {0: True}}, &#39;Y&#39;: {0: True}}, &#39;H&#39;: {&#39;H&#39;: {0: True, &#39;1&#39;: {&#39;2&#39;: {0: True}}, &#39;2&#39;: {&#39;4&#39;: {0: True}}}}, &#39;I&#39;: {&#39;W&#39;: {0: True}}, &#39;M&#39;: {&#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;O&#39;: {&#39;N&#39;: {0: True, &#39;T&#39;: {&#39;H&#39;: {0: True}}}}}, &#39;S&#39;: {&#39;S&#39;: {0: True}}, &#39;W&#39;: {&#39;W&#39;: {0: True}}, &#39;Y&#39;: {&#39;Y&#39;: {0: True, &#39;Y&#39;: {&#39;Y&#39;: {0: True}}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.Parser.FORMAT_TRIE"></a>
+
+
+
+ </div>
+ <div id="Oracle.Parser.TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="Oracle.Parser.TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Oracle.Parser.TIME_MAPPING-view-value"></label><span class="default_value">{&#39;AM&#39;: &#39;%p&#39;, &#39;A.M.&#39;: &#39;%p&#39;, &#39;PM&#39;: &#39;%p&#39;, &#39;P.M.&#39;: &#39;%p&#39;, &#39;D&#39;: &#39;%u&#39;, &#39;DAY&#39;: &#39;%A&#39;, &#39;DD&#39;: &#39;%d&#39;, &#39;DDD&#39;: &#39;%j&#39;, &#39;DY&#39;: &#39;%a&#39;, &#39;HH&#39;: &#39;%I&#39;, &#39;HH12&#39;: &#39;%I&#39;, &#39;HH24&#39;: &#39;%H&#39;, &#39;IW&#39;: &#39;%V&#39;, &#39;MI&#39;: &#39;%M&#39;, &#39;MM&#39;: &#39;%m&#39;, &#39;MON&#39;: &#39;%b&#39;, &#39;MONTH&#39;: &#39;%B&#39;, &#39;SS&#39;: &#39;%S&#39;, &#39;WW&#39;: &#39;%W&#39;, &#39;YY&#39;: &#39;%y&#39;, &#39;YYYY&#39;: &#39;%Y&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.Parser.TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Oracle.Parser.TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Oracle.Parser.TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Oracle.Parser.TIME_TRIE-view-value"></label><span class="default_value">{&#39;A&#39;: {&#39;M&#39;: {0: True}, &#39;.&#39;: {&#39;M&#39;: {&#39;.&#39;: {0: True}}}}, &#39;P&#39;: {&#39;M&#39;: {0: True}, &#39;.&#39;: {&#39;M&#39;: {&#39;.&#39;: {0: True}}}}, &#39;D&#39;: {0: True, &#39;A&#39;: {&#39;Y&#39;: {0: True}}, &#39;D&#39;: {0: True, &#39;D&#39;: {0: True}}, &#39;Y&#39;: {0: True}}, &#39;H&#39;: {&#39;H&#39;: {0: True, &#39;1&#39;: {&#39;2&#39;: {0: True}}, &#39;2&#39;: {&#39;4&#39;: {0: True}}}}, &#39;I&#39;: {&#39;W&#39;: {0: True}}, &#39;M&#39;: {&#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;O&#39;: {&#39;N&#39;: {0: True, &#39;T&#39;: {&#39;H&#39;: {0: True}}}}}, &#39;S&#39;: {&#39;S&#39;: {0: True}}, &#39;W&#39;: {&#39;W&#39;: {0: True}}, &#39;Y&#39;: {&#39;Y&#39;: {0: True, &#39;Y&#39;: {&#39;Y&#39;: {0: True}}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.Parser.TIME_TRIE"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../parser.html#Parser">sqlglot.parser.Parser</a></dt>
<dd id="Oracle.Parser.__init__" class="function"><a href="../parser.html#Parser.__init__">Parser</a></dd>
+ <dd id="Oracle.Parser.NO_PAREN_FUNCTIONS" class="variable"><a href="../parser.html#Parser.NO_PAREN_FUNCTIONS">NO_PAREN_FUNCTIONS</a></dd>
+ <dd id="Oracle.Parser.NESTED_TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.NESTED_TYPE_TOKENS">NESTED_TYPE_TOKENS</a></dd>
+ <dd id="Oracle.Parser.ENUM_TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.ENUM_TYPE_TOKENS">ENUM_TYPE_TOKENS</a></dd>
+ <dd id="Oracle.Parser.TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.TYPE_TOKENS">TYPE_TOKENS</a></dd>
+ <dd id="Oracle.Parser.SUBQUERY_PREDICATES" class="variable"><a href="../parser.html#Parser.SUBQUERY_PREDICATES">SUBQUERY_PREDICATES</a></dd>
+ <dd id="Oracle.Parser.RESERVED_KEYWORDS" class="variable"><a href="../parser.html#Parser.RESERVED_KEYWORDS">RESERVED_KEYWORDS</a></dd>
+ <dd id="Oracle.Parser.DB_CREATABLES" class="variable"><a href="../parser.html#Parser.DB_CREATABLES">DB_CREATABLES</a></dd>
+ <dd id="Oracle.Parser.CREATABLES" class="variable"><a href="../parser.html#Parser.CREATABLES">CREATABLES</a></dd>
+ <dd id="Oracle.Parser.ID_VAR_TOKENS" class="variable"><a href="../parser.html#Parser.ID_VAR_TOKENS">ID_VAR_TOKENS</a></dd>
+ <dd id="Oracle.Parser.INTERVAL_VARS" class="variable"><a href="../parser.html#Parser.INTERVAL_VARS">INTERVAL_VARS</a></dd>
+ <dd id="Oracle.Parser.TABLE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.TABLE_ALIAS_TOKENS">TABLE_ALIAS_TOKENS</a></dd>
+ <dd id="Oracle.Parser.COMMENT_TABLE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.COMMENT_TABLE_ALIAS_TOKENS">COMMENT_TABLE_ALIAS_TOKENS</a></dd>
+ <dd id="Oracle.Parser.UPDATE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.UPDATE_ALIAS_TOKENS">UPDATE_ALIAS_TOKENS</a></dd>
+ <dd id="Oracle.Parser.TRIM_TYPES" class="variable"><a href="../parser.html#Parser.TRIM_TYPES">TRIM_TYPES</a></dd>
+ <dd id="Oracle.Parser.FUNC_TOKENS" class="variable"><a href="../parser.html#Parser.FUNC_TOKENS">FUNC_TOKENS</a></dd>
+ <dd id="Oracle.Parser.CONJUNCTION" class="variable"><a href="../parser.html#Parser.CONJUNCTION">CONJUNCTION</a></dd>
+ <dd id="Oracle.Parser.EQUALITY" class="variable"><a href="../parser.html#Parser.EQUALITY">EQUALITY</a></dd>
+ <dd id="Oracle.Parser.COMPARISON" class="variable"><a href="../parser.html#Parser.COMPARISON">COMPARISON</a></dd>
+ <dd id="Oracle.Parser.BITWISE" class="variable"><a href="../parser.html#Parser.BITWISE">BITWISE</a></dd>
+ <dd id="Oracle.Parser.TERM" class="variable"><a href="../parser.html#Parser.TERM">TERM</a></dd>
+ <dd id="Oracle.Parser.FACTOR" class="variable"><a href="../parser.html#Parser.FACTOR">FACTOR</a></dd>
+ <dd id="Oracle.Parser.TIMESTAMPS" class="variable"><a href="../parser.html#Parser.TIMESTAMPS">TIMESTAMPS</a></dd>
+ <dd id="Oracle.Parser.SET_OPERATIONS" class="variable"><a href="../parser.html#Parser.SET_OPERATIONS">SET_OPERATIONS</a></dd>
+ <dd id="Oracle.Parser.JOIN_METHODS" class="variable"><a href="../parser.html#Parser.JOIN_METHODS">JOIN_METHODS</a></dd>
+ <dd id="Oracle.Parser.JOIN_SIDES" class="variable"><a href="../parser.html#Parser.JOIN_SIDES">JOIN_SIDES</a></dd>
+ <dd id="Oracle.Parser.JOIN_KINDS" class="variable"><a href="../parser.html#Parser.JOIN_KINDS">JOIN_KINDS</a></dd>
+ <dd id="Oracle.Parser.JOIN_HINTS" class="variable"><a href="../parser.html#Parser.JOIN_HINTS">JOIN_HINTS</a></dd>
+ <dd id="Oracle.Parser.LAMBDAS" class="variable"><a href="../parser.html#Parser.LAMBDAS">LAMBDAS</a></dd>
+ <dd id="Oracle.Parser.COLUMN_OPERATORS" class="variable"><a href="../parser.html#Parser.COLUMN_OPERATORS">COLUMN_OPERATORS</a></dd>
+ <dd id="Oracle.Parser.EXPRESSION_PARSERS" class="variable"><a href="../parser.html#Parser.EXPRESSION_PARSERS">EXPRESSION_PARSERS</a></dd>
+ <dd id="Oracle.Parser.STATEMENT_PARSERS" class="variable"><a href="../parser.html#Parser.STATEMENT_PARSERS">STATEMENT_PARSERS</a></dd>
+ <dd id="Oracle.Parser.UNARY_PARSERS" class="variable"><a href="../parser.html#Parser.UNARY_PARSERS">UNARY_PARSERS</a></dd>
+ <dd id="Oracle.Parser.PRIMARY_PARSERS" class="variable"><a href="../parser.html#Parser.PRIMARY_PARSERS">PRIMARY_PARSERS</a></dd>
+ <dd id="Oracle.Parser.PLACEHOLDER_PARSERS" class="variable"><a href="../parser.html#Parser.PLACEHOLDER_PARSERS">PLACEHOLDER_PARSERS</a></dd>
+ <dd id="Oracle.Parser.RANGE_PARSERS" class="variable"><a href="../parser.html#Parser.RANGE_PARSERS">RANGE_PARSERS</a></dd>
+ <dd id="Oracle.Parser.PROPERTY_PARSERS" class="variable"><a href="../parser.html#Parser.PROPERTY_PARSERS">PROPERTY_PARSERS</a></dd>
+ <dd id="Oracle.Parser.CONSTRAINT_PARSERS" class="variable"><a href="../parser.html#Parser.CONSTRAINT_PARSERS">CONSTRAINT_PARSERS</a></dd>
+ <dd id="Oracle.Parser.ALTER_PARSERS" class="variable"><a href="../parser.html#Parser.ALTER_PARSERS">ALTER_PARSERS</a></dd>
+ <dd id="Oracle.Parser.SCHEMA_UNNAMED_CONSTRAINTS" class="variable"><a href="../parser.html#Parser.SCHEMA_UNNAMED_CONSTRAINTS">SCHEMA_UNNAMED_CONSTRAINTS</a></dd>
+ <dd id="Oracle.Parser.NO_PAREN_FUNCTION_PARSERS" class="variable"><a href="../parser.html#Parser.NO_PAREN_FUNCTION_PARSERS">NO_PAREN_FUNCTION_PARSERS</a></dd>
+ <dd id="Oracle.Parser.FUNCTIONS_WITH_ALIASED_ARGS" class="variable"><a href="../parser.html#Parser.FUNCTIONS_WITH_ALIASED_ARGS">FUNCTIONS_WITH_ALIASED_ARGS</a></dd>
+ <dd id="Oracle.Parser.QUERY_MODIFIER_PARSERS" class="variable"><a href="../parser.html#Parser.QUERY_MODIFIER_PARSERS">QUERY_MODIFIER_PARSERS</a></dd>
+ <dd id="Oracle.Parser.SET_PARSERS" class="variable"><a href="../parser.html#Parser.SET_PARSERS">SET_PARSERS</a></dd>
+ <dd id="Oracle.Parser.SHOW_PARSERS" class="variable"><a href="../parser.html#Parser.SHOW_PARSERS">SHOW_PARSERS</a></dd>
+ <dd id="Oracle.Parser.MODIFIABLES" class="variable"><a href="../parser.html#Parser.MODIFIABLES">MODIFIABLES</a></dd>
+ <dd id="Oracle.Parser.DDL_SELECT_TOKENS" class="variable"><a href="../parser.html#Parser.DDL_SELECT_TOKENS">DDL_SELECT_TOKENS</a></dd>
+ <dd id="Oracle.Parser.PRE_VOLATILE_TOKENS" class="variable"><a href="../parser.html#Parser.PRE_VOLATILE_TOKENS">PRE_VOLATILE_TOKENS</a></dd>
+ <dd id="Oracle.Parser.TRANSACTION_KIND" class="variable"><a href="../parser.html#Parser.TRANSACTION_KIND">TRANSACTION_KIND</a></dd>
+ <dd id="Oracle.Parser.TRANSACTION_CHARACTERISTICS" class="variable"><a href="../parser.html#Parser.TRANSACTION_CHARACTERISTICS">TRANSACTION_CHARACTERISTICS</a></dd>
+ <dd id="Oracle.Parser.INSERT_ALTERNATIVES" class="variable"><a href="../parser.html#Parser.INSERT_ALTERNATIVES">INSERT_ALTERNATIVES</a></dd>
+ <dd id="Oracle.Parser.CLONE_KINDS" class="variable"><a href="../parser.html#Parser.CLONE_KINDS">CLONE_KINDS</a></dd>
+ <dd id="Oracle.Parser.TABLE_INDEX_HINT_TOKENS" class="variable"><a href="../parser.html#Parser.TABLE_INDEX_HINT_TOKENS">TABLE_INDEX_HINT_TOKENS</a></dd>
+ <dd id="Oracle.Parser.WINDOW_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.WINDOW_ALIAS_TOKENS">WINDOW_ALIAS_TOKENS</a></dd>
+ <dd id="Oracle.Parser.WINDOW_SIDES" class="variable"><a href="../parser.html#Parser.WINDOW_SIDES">WINDOW_SIDES</a></dd>
+ <dd id="Oracle.Parser.ADD_CONSTRAINT_TOKENS" class="variable"><a href="../parser.html#Parser.ADD_CONSTRAINT_TOKENS">ADD_CONSTRAINT_TOKENS</a></dd>
+ <dd id="Oracle.Parser.STRICT_CAST" class="variable"><a href="../parser.html#Parser.STRICT_CAST">STRICT_CAST</a></dd>
+ <dd id="Oracle.Parser.CONCAT_NULL_OUTPUTS_STRING" class="variable"><a href="../parser.html#Parser.CONCAT_NULL_OUTPUTS_STRING">CONCAT_NULL_OUTPUTS_STRING</a></dd>
+ <dd id="Oracle.Parser.CONVERT_TYPE_FIRST" class="variable"><a href="../parser.html#Parser.CONVERT_TYPE_FIRST">CONVERT_TYPE_FIRST</a></dd>
+ <dd id="Oracle.Parser.PREFIXED_PIVOT_COLUMNS" class="variable"><a href="../parser.html#Parser.PREFIXED_PIVOT_COLUMNS">PREFIXED_PIVOT_COLUMNS</a></dd>
+ <dd id="Oracle.Parser.IDENTIFY_PIVOT_STRINGS" class="variable"><a href="../parser.html#Parser.IDENTIFY_PIVOT_STRINGS">IDENTIFY_PIVOT_STRINGS</a></dd>
+ <dd id="Oracle.Parser.LOG_BASE_FIRST" class="variable"><a href="../parser.html#Parser.LOG_BASE_FIRST">LOG_BASE_FIRST</a></dd>
+ <dd id="Oracle.Parser.LOG_DEFAULTS_TO_LN" class="variable"><a href="../parser.html#Parser.LOG_DEFAULTS_TO_LN">LOG_DEFAULTS_TO_LN</a></dd>
+ <dd id="Oracle.Parser.INDEX_OFFSET" class="variable"><a href="../parser.html#Parser.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="Oracle.Parser.UNNEST_COLUMN_ONLY" class="variable"><a href="../parser.html#Parser.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="Oracle.Parser.STRICT_STRING_CONCAT" class="variable"><a href="../parser.html#Parser.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="Oracle.Parser.NULL_ORDERING" class="variable"><a href="../parser.html#Parser.NULL_ORDERING">NULL_ORDERING</a></dd>
+ <dd id="Oracle.Parser.FORMAT_MAPPING" class="variable"><a href="../parser.html#Parser.FORMAT_MAPPING">FORMAT_MAPPING</a></dd>
+ <dd id="Oracle.Parser.error_level" class="variable"><a href="../parser.html#Parser.error_level">error_level</a></dd>
+ <dd id="Oracle.Parser.error_message_context" class="variable"><a href="../parser.html#Parser.error_message_context">error_message_context</a></dd>
+ <dd id="Oracle.Parser.max_errors" class="variable"><a href="../parser.html#Parser.max_errors">max_errors</a></dd>
<dd id="Oracle.Parser.reset" class="function"><a href="../parser.html#Parser.reset">reset</a></dd>
<dd id="Oracle.Parser.parse" class="function"><a href="../parser.html#Parser.parse">parse</a></dd>
<dd id="Oracle.Parser.parse_into" class="function"><a href="../parser.html#Parser.parse_into">parse_into</a></dd>
@@ -543,6 +1181,8 @@ Default: 3</li>
<dd id="Oracle.Parser.raise_error" class="function"><a href="../parser.html#Parser.raise_error">raise_error</a></dd>
<dd id="Oracle.Parser.expression" class="function"><a href="../parser.html#Parser.expression">expression</a></dd>
<dd id="Oracle.Parser.validate_expression" class="function"><a href="../parser.html#Parser.validate_expression">validate_expression</a></dd>
+ <dd id="Oracle.Parser.errors" class="variable"><a href="../parser.html#Parser.errors">errors</a></dd>
+ <dd id="Oracle.Parser.sql" class="variable"><a href="../parser.html#Parser.sql">sql</a></dd>
</div>
</dl>
@@ -666,6 +1306,93 @@ Default: True</li>
</div>
+ <div id="Oracle.Generator.LOCKING_READS_SUPPORTED" class="classattr">
+ <div class="attr variable">
+ <span class="name">LOCKING_READS_SUPPORTED</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.Generator.LOCKING_READS_SUPPORTED"></a>
+
+
+
+ </div>
+ <div id="Oracle.Generator.JOIN_HINTS" class="classattr">
+ <div class="attr variable">
+ <span class="name">JOIN_HINTS</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.Generator.JOIN_HINTS"></a>
+
+
+
+ </div>
+ <div id="Oracle.Generator.TABLE_HINTS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TABLE_HINTS</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.Generator.TABLE_HINTS"></a>
+
+
+
+ </div>
+ <div id="Oracle.Generator.TYPE_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TYPE_MAPPING</span> =
+<input id="Oracle.Generator.TYPE_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Oracle.Generator.TYPE_MAPPING-view-value"></label><span class="default_value">{&lt;Type.NCHAR: &#39;NCHAR&#39;&gt;: &#39;CHAR&#39;, &lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;: &#39;NVARCHAR2&#39;, &lt;Type.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;: &#39;TEXT&#39;, &lt;Type.LONGTEXT: &#39;LONGTEXT&#39;&gt;: &#39;TEXT&#39;, &lt;Type.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;: &#39;BLOB&#39;, &lt;Type.LONGBLOB: &#39;LONGBLOB&#39;&gt;: &#39;BLOB&#39;, &lt;Type.INET: &#39;INET&#39;&gt;: &#39;INET&#39;, &lt;Type.TINYINT: &#39;TINYINT&#39;&gt;: &#39;NUMBER&#39;, &lt;Type.SMALLINT: &#39;SMALLINT&#39;&gt;: &#39;NUMBER&#39;, &lt;Type.INT: &#39;INT&#39;&gt;: &#39;NUMBER&#39;, &lt;Type.BIGINT: &#39;BIGINT&#39;&gt;: &#39;NUMBER&#39;, &lt;Type.DECIMAL: &#39;DECIMAL&#39;&gt;: &#39;NUMBER&#39;, &lt;Type.DOUBLE: &#39;DOUBLE&#39;&gt;: &#39;DOUBLE PRECISION&#39;, &lt;Type.VARCHAR: &#39;VARCHAR&#39;&gt;: &#39;VARCHAR2&#39;, &lt;Type.TEXT: &#39;TEXT&#39;&gt;: &#39;CLOB&#39;, &lt;Type.BINARY: &#39;BINARY&#39;&gt;: &#39;BLOB&#39;, &lt;Type.VARBINARY: &#39;VARBINARY&#39;&gt;: &#39;BLOB&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.Generator.TYPE_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Oracle.Generator.TRANSFORMS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TRANSFORMS</span> =
+<input id="Oracle.Generator.TRANSFORMS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Oracle.Generator.TRANSFORMS-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CaseSpecificColumnConstraint">sqlglot.expressions.CaseSpecificColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetColumnConstraint">sqlglot.expressions.CharacterSetColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CheckColumnConstraint">sqlglot.expressions.CheckColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CollateColumnConstraint">sqlglot.expressions.CollateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CopyGrantsProperty">sqlglot.expressions.CopyGrantsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CommentColumnConstraint">sqlglot.expressions.CommentColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateFormatColumnConstraint">sqlglot.expressions.DateFormatColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DefaultColumnConstraint">sqlglot.expressions.DefaultColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#EncodeColumnConstraint">sqlglot.expressions.EncodeColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExternalProperty">sqlglot.expressions.ExternalProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#InlineLengthColumnConstraint">sqlglot.expressions.InlineLengthColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogProperty">sqlglot.expressions.LogProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#MaterializedProperty">sqlglot.expressions.MaterializedProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NoPrimaryIndexProperty">sqlglot.expressions.NoPrimaryIndexProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnCommitProperty">sqlglot.expressions.OnCommitProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnUpdateColumnConstraint">sqlglot.expressions.OnUpdateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#PathColumnConstraint">sqlglot.expressions.PathColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SetProperty">sqlglot.expressions.SetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SettingsProperty">sqlglot.expressions.SettingsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SqlSecurityProperty">sqlglot.expressions.SqlSecurityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StabilityProperty">sqlglot.expressions.StabilityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TemporaryProperty">sqlglot.expressions.TemporaryProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ToTableProperty">sqlglot.expressions.ToTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TransientProperty">sqlglot.expressions.TransientProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TitleColumnConstraint">sqlglot.expressions.TitleColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UppercaseColumnConstraint">sqlglot.expressions.UppercaseColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VarMap">sqlglot.expressions.VarMap</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VolatileProperty">sqlglot.expressions.VolatileProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#WithJournalTableProperty">sqlglot.expressions.WithJournalTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;: &lt;function <a href="#Oracle.Generator">Oracle.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Group">sqlglot.expressions.Group</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#Hint">sqlglot.expressions.Hint</a>&#39;&gt;: &lt;function <a href="#Oracle.Generator">Oracle.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ILike">sqlglot.expressions.ILike</a>&#39;&gt;: &lt;function no_ilike_sql&gt;, &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Select">sqlglot.expressions.Select</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;: &lt;function <a href="#Oracle.Generator">Oracle.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Subquery">sqlglot.expressions.Subquery</a>&#39;&gt;: &lt;function <a href="#Oracle.Generator">Oracle.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Table">sqlglot.expressions.Table</a>&#39;&gt;: &lt;function <a href="#Oracle.Generator">Oracle.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TableSample">sqlglot.expressions.TableSample</a>&#39;&gt;: &lt;function <a href="#Oracle.Generator">Oracle.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;: &lt;function <a href="#Oracle.Generator">Oracle.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;: &lt;function <a href="#Oracle.Generator">Oracle.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;: &lt;function trim_sql&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;: &lt;function <a href="#Oracle.Generator">Oracle.Generator</a>.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.Generator.TRANSFORMS"></a>
+
+
+
+ </div>
+ <div id="Oracle.Generator.PROPERTIES_LOCATION" class="classattr">
+ <div class="attr variable">
+ <span class="name">PROPERTIES_LOCATION</span> =
+<input id="Oracle.Generator.PROPERTIES_LOCATION-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Oracle.Generator.PROPERTIES_LOCATION-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#AlgorithmProperty">sqlglot.expressions.AlgorithmProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#AutoIncrementProperty">sqlglot.expressions.AutoIncrementProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#BlockCompressionProperty">sqlglot.expressions.BlockCompressionProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ChecksumProperty">sqlglot.expressions.ChecksumProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CollateProperty">sqlglot.expressions.CollateProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CopyGrantsProperty">sqlglot.expressions.CopyGrantsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Cluster">sqlglot.expressions.Cluster</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DataBlocksizeProperty">sqlglot.expressions.DataBlocksizeProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DefinerProperty">sqlglot.expressions.DefinerProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DictRange">sqlglot.expressions.DictRange</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DictProperty">sqlglot.expressions.DictProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DistKeyProperty">sqlglot.expressions.DistKeyProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DistStyleProperty">sqlglot.expressions.DistStyleProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#EngineProperty">sqlglot.expressions.EngineProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ExternalProperty">sqlglot.expressions.ExternalProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FallbackProperty">sqlglot.expressions.FallbackProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FileFormatProperty">sqlglot.expressions.FileFormatProperty</a>&#39;&gt;: &lt;Location.POST_WITH: &#39;POST_WITH&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FreespaceProperty">sqlglot.expressions.FreespaceProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#IsolatedLoadingProperty">sqlglot.expressions.IsolatedLoadingProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#JournalProperty">sqlglot.expressions.JournalProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LikeProperty">sqlglot.expressions.LikeProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LockingProperty">sqlglot.expressions.LockingProperty</a>&#39;&gt;: &lt;Location.POST_ALIAS: &#39;POST_ALIAS&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LogProperty">sqlglot.expressions.LogProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MaterializedProperty">sqlglot.expressions.MaterializedProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MergeBlockRatioProperty">sqlglot.expressions.MergeBlockRatioProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#NoPrimaryIndexProperty">sqlglot.expressions.NoPrimaryIndexProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#OnCommitProperty">sqlglot.expressions.OnCommitProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Order">sqlglot.expressions.Order</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#PartitionedByProperty">sqlglot.expressions.PartitionedByProperty</a>&#39;&gt;: &lt;Location.POST_WITH: &#39;POST_WITH&#39;&gt;, &lt;class &#39;<a href="../expressions.html#PrimaryKey">sqlglot.expressions.PrimaryKey</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Property">sqlglot.expressions.Property</a>&#39;&gt;: &lt;Location.POST_WITH: &#39;POST_WITH&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatProperty">sqlglot.expressions.RowFormatProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatDelimitedProperty">sqlglot.expressions.RowFormatDelimitedProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatSerdeProperty">sqlglot.expressions.RowFormatSerdeProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SchemaCommentProperty">sqlglot.expressions.SchemaCommentProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SerdeProperties">sqlglot.expressions.SerdeProperties</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Set">sqlglot.expressions.Set</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SettingsProperty">sqlglot.expressions.SettingsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SetProperty">sqlglot.expressions.SetProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SortKeyProperty">sqlglot.expressions.SortKeyProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SqlSecurityProperty">sqlglot.expressions.SqlSecurityProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#StabilityProperty">sqlglot.expressions.StabilityProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TemporaryProperty">sqlglot.expressions.TemporaryProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ToTableProperty">sqlglot.expressions.ToTableProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TransientProperty">sqlglot.expressions.TransientProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MergeTreeTTL">sqlglot.expressions.MergeTreeTTL</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#VolatileProperty">sqlglot.expressions.VolatileProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#WithDataProperty">sqlglot.expressions.WithDataProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#WithJournalTableProperty">sqlglot.expressions.WithJournalTableProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.Generator.PROPERTIES_LOCATION"></a>
+
+
+
+ </div>
+ <div id="Oracle.Generator.LIMIT_FETCH" class="classattr">
+ <div class="attr variable">
+ <span class="name">LIMIT_FETCH</span> =
+<span class="default_value">&#39;FETCH&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.Generator.LIMIT_FETCH"></a>
+
+
+
+ </div>
<div id="Oracle.Generator.offset_sql" class="classattr">
<input id="Oracle.Generator.offset_sql-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -732,6 +1459,56 @@ Default: True</li>
</div>
+ <div id="Oracle.Generator.SELECT_KINDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">SELECT_KINDS</span><span class="annotation">: Tuple[str, ...]</span> =
+<span class="default_value">()</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.Generator.SELECT_KINDS"></a>
+
+
+
+ </div>
+ <div id="Oracle.Generator.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="Oracle.Generator.INVERSE_TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Oracle.Generator.INVERSE_TIME_MAPPING-view-value"></label><span class="default_value">{&#39;%p&#39;: &#39;P.M.&#39;, &#39;%u&#39;: &#39;D&#39;, &#39;%A&#39;: &#39;DAY&#39;, &#39;%d&#39;: &#39;DD&#39;, &#39;%j&#39;: &#39;DDD&#39;, &#39;%a&#39;: &#39;DY&#39;, &#39;%I&#39;: &#39;HH12&#39;, &#39;%H&#39;: &#39;HH24&#39;, &#39;%V&#39;: &#39;IW&#39;, &#39;%M&#39;: &#39;MI&#39;, &#39;%m&#39;: &#39;MM&#39;, &#39;%b&#39;: &#39;MON&#39;, &#39;%B&#39;: &#39;MONTH&#39;, &#39;%S&#39;: &#39;SS&#39;, &#39;%W&#39;: &#39;WW&#39;, &#39;%y&#39;: &#39;YY&#39;, &#39;%Y&#39;: &#39;YYYY&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.Generator.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Oracle.Generator.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Oracle.Generator.INVERSE_TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Oracle.Generator.INVERSE_TIME_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;p&#39;: {0: True}, &#39;u&#39;: {0: True}, &#39;A&#39;: {0: True}, &#39;d&#39;: {0: True}, &#39;j&#39;: {0: True}, &#39;a&#39;: {0: True}, &#39;I&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;V&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;m&#39;: {0: True}, &#39;b&#39;: {0: True}, &#39;B&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;W&#39;: {0: True}, &#39;y&#39;: {0: True}, &#39;Y&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.Generator.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="Oracle.Generator.ALIAS_POST_TABLESAMPLE" class="classattr">
+ <div class="attr variable">
+ <span class="name">ALIAS_POST_TABLESAMPLE</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.Generator.ALIAS_POST_TABLESAMPLE"></a>
+
+
+
+ </div>
<div id="Oracle.Generator.can_identify" class="classattr">
<input id="Oracle.Generator.can_identify-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -786,11 +1563,218 @@ Default: True</li>
</div>
+ <div id="Oracle.Generator.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.Generator.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="Oracle.Generator.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.Generator.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="Oracle.Generator.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.Generator.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="Oracle.Generator.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.Generator.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="Oracle.Generator.STRING_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRING_ESCAPE</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.Generator.STRING_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="Oracle.Generator.IDENTIFIER_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_ESCAPE</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.Generator.IDENTIFIER_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="Oracle.Generator.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.Generator.BIT_START"></a>
+
+
+
+ </div>
+ <div id="Oracle.Generator.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.Generator.BIT_END"></a>
+
+
+
+ </div>
+ <div id="Oracle.Generator.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.Generator.HEX_START"></a>
+
+
+
+ </div>
+ <div id="Oracle.Generator.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.Generator.HEX_END"></a>
+
+
+
+ </div>
+ <div id="Oracle.Generator.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.Generator.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="Oracle.Generator.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.Generator.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="Oracle.Generator.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.Generator.RAW_START"></a>
+
+
+
+ </div>
+ <div id="Oracle.Generator.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.Generator.RAW_END"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../generator.html#Generator">sqlglot.generator.Generator</a></dt>
<dd id="Oracle.Generator.__init__" class="function"><a href="../generator.html#Generator.__init__">Generator</a></dd>
+ <dd id="Oracle.Generator.NULL_ORDERING_SUPPORTED" class="variable"><a href="../generator.html#Generator.NULL_ORDERING_SUPPORTED">NULL_ORDERING_SUPPORTED</a></dd>
+ <dd id="Oracle.Generator.EXPLICIT_UNION" class="variable"><a href="../generator.html#Generator.EXPLICIT_UNION">EXPLICIT_UNION</a></dd>
+ <dd id="Oracle.Generator.WRAP_DERIVED_VALUES" class="variable"><a href="../generator.html#Generator.WRAP_DERIVED_VALUES">WRAP_DERIVED_VALUES</a></dd>
+ <dd id="Oracle.Generator.CREATE_FUNCTION_RETURN_AS" class="variable"><a href="../generator.html#Generator.CREATE_FUNCTION_RETURN_AS">CREATE_FUNCTION_RETURN_AS</a></dd>
+ <dd id="Oracle.Generator.MATCHED_BY_SOURCE" class="variable"><a href="../generator.html#Generator.MATCHED_BY_SOURCE">MATCHED_BY_SOURCE</a></dd>
+ <dd id="Oracle.Generator.SINGLE_STRING_INTERVAL" class="variable"><a href="../generator.html#Generator.SINGLE_STRING_INTERVAL">SINGLE_STRING_INTERVAL</a></dd>
+ <dd id="Oracle.Generator.INTERVAL_ALLOWS_PLURAL_FORM" class="variable"><a href="../generator.html#Generator.INTERVAL_ALLOWS_PLURAL_FORM">INTERVAL_ALLOWS_PLURAL_FORM</a></dd>
+ <dd id="Oracle.Generator.TABLESAMPLE_WITH_METHOD" class="variable"><a href="../generator.html#Generator.TABLESAMPLE_WITH_METHOD">TABLESAMPLE_WITH_METHOD</a></dd>
+ <dd id="Oracle.Generator.TABLESAMPLE_SIZE_IS_PERCENT" class="variable"><a href="../generator.html#Generator.TABLESAMPLE_SIZE_IS_PERCENT">TABLESAMPLE_SIZE_IS_PERCENT</a></dd>
+ <dd id="Oracle.Generator.RENAME_TABLE_WITH_DB" class="variable"><a href="../generator.html#Generator.RENAME_TABLE_WITH_DB">RENAME_TABLE_WITH_DB</a></dd>
+ <dd id="Oracle.Generator.GROUPINGS_SEP" class="variable"><a href="../generator.html#Generator.GROUPINGS_SEP">GROUPINGS_SEP</a></dd>
+ <dd id="Oracle.Generator.INDEX_ON" class="variable"><a href="../generator.html#Generator.INDEX_ON">INDEX_ON</a></dd>
+ <dd id="Oracle.Generator.IS_BOOL_ALLOWED" class="variable"><a href="../generator.html#Generator.IS_BOOL_ALLOWED">IS_BOOL_ALLOWED</a></dd>
+ <dd id="Oracle.Generator.STAR_MAPPING" class="variable"><a href="../generator.html#Generator.STAR_MAPPING">STAR_MAPPING</a></dd>
+ <dd id="Oracle.Generator.TIME_PART_SINGULARS" class="variable"><a href="../generator.html#Generator.TIME_PART_SINGULARS">TIME_PART_SINGULARS</a></dd>
+ <dd id="Oracle.Generator.TOKEN_MAPPING" class="variable"><a href="../generator.html#Generator.TOKEN_MAPPING">TOKEN_MAPPING</a></dd>
+ <dd id="Oracle.Generator.STRUCT_DELIMITER" class="variable"><a href="../generator.html#Generator.STRUCT_DELIMITER">STRUCT_DELIMITER</a></dd>
+ <dd id="Oracle.Generator.PARAMETER_TOKEN" class="variable"><a href="../generator.html#Generator.PARAMETER_TOKEN">PARAMETER_TOKEN</a></dd>
+ <dd id="Oracle.Generator.RESERVED_KEYWORDS" class="variable"><a href="../generator.html#Generator.RESERVED_KEYWORDS">RESERVED_KEYWORDS</a></dd>
+ <dd id="Oracle.Generator.WITH_SEPARATED_COMMENTS" class="variable"><a href="../generator.html#Generator.WITH_SEPARATED_COMMENTS">WITH_SEPARATED_COMMENTS</a></dd>
+ <dd id="Oracle.Generator.UNWRAPPED_INTERVAL_VALUES" class="variable"><a href="../generator.html#Generator.UNWRAPPED_INTERVAL_VALUES">UNWRAPPED_INTERVAL_VALUES</a></dd>
+ <dd id="Oracle.Generator.SENTINEL_LINE_BREAK" class="variable"><a href="../generator.html#Generator.SENTINEL_LINE_BREAK">SENTINEL_LINE_BREAK</a></dd>
+ <dd id="Oracle.Generator.INDEX_OFFSET" class="variable"><a href="../generator.html#Generator.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="Oracle.Generator.UNNEST_COLUMN_ONLY" class="variable"><a href="../generator.html#Generator.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="Oracle.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="../generator.html#Generator.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="Oracle.Generator.STRICT_STRING_CONCAT" class="variable"><a href="../generator.html#Generator.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="Oracle.Generator.NORMALIZE_FUNCTIONS" class="variable"><a href="../generator.html#Generator.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a></dd>
+ <dd id="Oracle.Generator.NULL_ORDERING" class="variable"><a href="../generator.html#Generator.NULL_ORDERING">NULL_ORDERING</a></dd>
+ <dd id="Oracle.Generator.pretty" class="variable"><a href="../generator.html#Generator.pretty">pretty</a></dd>
+ <dd id="Oracle.Generator.identify" class="variable"><a href="../generator.html#Generator.identify">identify</a></dd>
+ <dd id="Oracle.Generator.normalize" class="variable"><a href="../generator.html#Generator.normalize">normalize</a></dd>
+ <dd id="Oracle.Generator.pad" class="variable"><a href="../generator.html#Generator.pad">pad</a></dd>
+ <dd id="Oracle.Generator.unsupported_level" class="variable"><a href="../generator.html#Generator.unsupported_level">unsupported_level</a></dd>
+ <dd id="Oracle.Generator.max_unsupported" class="variable"><a href="../generator.html#Generator.max_unsupported">max_unsupported</a></dd>
+ <dd id="Oracle.Generator.leading_comma" class="variable"><a href="../generator.html#Generator.leading_comma">leading_comma</a></dd>
+ <dd id="Oracle.Generator.max_text_width" class="variable"><a href="../generator.html#Generator.max_text_width">max_text_width</a></dd>
+ <dd id="Oracle.Generator.comments" class="variable"><a href="../generator.html#Generator.comments">comments</a></dd>
+ <dd id="Oracle.Generator.normalize_functions" class="variable"><a href="../generator.html#Generator.normalize_functions">normalize_functions</a></dd>
+ <dd id="Oracle.Generator.unsupported_messages" class="variable"><a href="../generator.html#Generator.unsupported_messages">unsupported_messages</a></dd>
<dd id="Oracle.Generator.generate" class="function"><a href="../generator.html#Generator.generate">generate</a></dd>
<dd id="Oracle.Generator.unsupported" class="function"><a href="../generator.html#Generator.unsupported">unsupported</a></dd>
<dd id="Oracle.Generator.sep" class="function"><a href="../generator.html#Generator.sep">sep</a></dd>
@@ -866,6 +1850,8 @@ Default: True</li>
<dd id="Oracle.Generator.onconflict_sql" class="function"><a href="../generator.html#Generator.onconflict_sql">onconflict_sql</a></dd>
<dd id="Oracle.Generator.returning_sql" class="function"><a href="../generator.html#Generator.returning_sql">returning_sql</a></dd>
<dd id="Oracle.Generator.rowformatdelimitedproperty_sql" class="function"><a href="../generator.html#Generator.rowformatdelimitedproperty_sql">rowformatdelimitedproperty_sql</a></dd>
+ <dd id="Oracle.Generator.withtablehint_sql" class="function"><a href="../generator.html#Generator.withtablehint_sql">withtablehint_sql</a></dd>
+ <dd id="Oracle.Generator.indextablehint_sql" class="function"><a href="../generator.html#Generator.indextablehint_sql">indextablehint_sql</a></dd>
<dd id="Oracle.Generator.table_sql" class="function"><a href="../generator.html#Generator.table_sql">table_sql</a></dd>
<dd id="Oracle.Generator.tablesample_sql" class="function"><a href="../generator.html#Generator.tablesample_sql">tablesample_sql</a></dd>
<dd id="Oracle.Generator.pivot_sql" class="function"><a href="../generator.html#Generator.pivot_sql">pivot_sql</a></dd>
@@ -1066,13 +2052,57 @@ Default: True</li>
+ <div id="Oracle.Tokenizer.VAR_SINGLE_TOKENS" class="classattr">
+ <div class="attr variable">
+ <span class="name">VAR_SINGLE_TOKENS</span> =
+<span class="default_value">{&#39;@&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.Tokenizer.VAR_SINGLE_TOKENS"></a>
+
+
+
+ </div>
+ <div id="Oracle.Tokenizer.KEYWORDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">KEYWORDS</span> =
+<input id="Oracle.Tokenizer.KEYWORDS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Oracle.Tokenizer.KEYWORDS-view-value"></label><span class="default_value">{&#39;{%&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;{%+&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;{%-&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;%}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;+%}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;-%}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;{{+&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;{{-&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;+}}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;-}}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;/*+&#39;: &lt;TokenType.HINT: &#39;HINT&#39;&gt;, &#39;==&#39;: &lt;TokenType.EQ: &#39;EQ&#39;&gt;, &#39;::&#39;: &lt;TokenType.DCOLON: &#39;DCOLON&#39;&gt;, &#39;||&#39;: &lt;TokenType.DPIPE: &#39;DPIPE&#39;&gt;, &#39;&gt;=&#39;: &lt;TokenType.GTE: &#39;GTE&#39;&gt;, &#39;&lt;=&#39;: &lt;TokenType.LTE: &#39;LTE&#39;&gt;, &#39;&lt;&gt;&#39;: &lt;TokenType.NEQ: &#39;NEQ&#39;&gt;, &#39;!=&#39;: &lt;TokenType.NEQ: &#39;NEQ&#39;&gt;, &#39;&lt;=&gt;&#39;: &lt;TokenType.NULLSAFE_EQ: &#39;NULLSAFE_EQ&#39;&gt;, &#39;-&gt;&#39;: &lt;TokenType.ARROW: &#39;ARROW&#39;&gt;, &#39;-&gt;&gt;&#39;: &lt;TokenType.DARROW: &#39;DARROW&#39;&gt;, &#39;=&gt;&#39;: &lt;TokenType.FARROW: &#39;FARROW&#39;&gt;, &#39;#&gt;&#39;: &lt;TokenType.HASH_ARROW: &#39;HASH_ARROW&#39;&gt;, &#39;#&gt;&gt;&#39;: &lt;TokenType.DHASH_ARROW: &#39;DHASH_ARROW&#39;&gt;, &#39;&lt;-&gt;&#39;: &lt;TokenType.LR_ARROW: &#39;LR_ARROW&#39;&gt;, &#39;&amp;&amp;&#39;: &lt;TokenType.DAMP: &#39;DAMP&#39;&gt;, &#39;ALL&#39;: &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &#39;ALWAYS&#39;: &lt;TokenType.ALWAYS: &#39;ALWAYS&#39;&gt;, &#39;AND&#39;: &lt;TokenType.AND: &#39;AND&#39;&gt;, &#39;ANTI&#39;: &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &#39;ANY&#39;: &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &#39;ASC&#39;: &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &#39;AS&#39;: &lt;TokenType.ALIAS: &#39;ALIAS&#39;&gt;, &#39;ASOF&#39;: &lt;TokenType.ASOF: &#39;ASOF&#39;&gt;, &#39;AUTOINCREMENT&#39;: &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &#39;AUTO_INCREMENT&#39;: &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &#39;BEGIN&#39;: &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &#39;BETWEEN&#39;: &lt;TokenType.BETWEEN: &#39;BETWEEN&#39;&gt;, &#39;CACHE&#39;: &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &#39;UNCACHE&#39;: &lt;TokenType.UNCACHE: &#39;UNCACHE&#39;&gt;, &#39;CASE&#39;: &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &#39;CHARACTER SET&#39;: &lt;TokenType.CHARACTER_SET: &#39;CHARACTER_SET&#39;&gt;, &#39;CLUSTER BY&#39;: &lt;TokenType.CLUSTER_BY: &#39;CLUSTER_BY&#39;&gt;, &#39;COLLATE&#39;: &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &#39;COLUMN&#39;: &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &#39;COMMIT&#39;: &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &#39;CONSTRAINT&#39;: &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &#39;CREATE&#39;: &lt;TokenType.CREATE: &#39;CREATE&#39;&gt;, &#39;CROSS&#39;: &lt;TokenType.CROSS: &#39;CROSS&#39;&gt;, &#39;CUBE&#39;: &lt;TokenType.CUBE: &#39;CUBE&#39;&gt;, &#39;CURRENT_DATE&#39;: &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &#39;CURRENT_TIME&#39;: &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &#39;CURRENT_USER&#39;: &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &#39;DATABASE&#39;: &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &#39;DEFAULT&#39;: &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &#39;DELETE&#39;: &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &#39;DESC&#39;: &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &#39;DESCRIBE&#39;: &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &#39;DISTINCT&#39;: &lt;TokenType.DISTINCT: &#39;DISTINCT&#39;&gt;, &#39;DISTRIBUTE BY&#39;: &lt;TokenType.DISTRIBUTE_BY: &#39;DISTRIBUTE_BY&#39;&gt;, &#39;DIV&#39;: &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &#39;DROP&#39;: &lt;TokenType.DROP: &#39;DROP&#39;&gt;, &#39;ELSE&#39;: &lt;TokenType.ELSE: &#39;ELSE&#39;&gt;, &#39;END&#39;: &lt;TokenType.END: &#39;END&#39;&gt;, &#39;ESCAPE&#39;: &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &#39;EXCEPT&#39;: &lt;TokenType.EXCEPT: &#39;EXCEPT&#39;&gt;, &#39;EXECUTE&#39;: &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &#39;EXISTS&#39;: &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &#39;FALSE&#39;: &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &#39;FETCH&#39;: &lt;TokenType.FETCH: &#39;FETCH&#39;&gt;, &#39;FILTER&#39;: &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &#39;FIRST&#39;: &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &#39;FULL&#39;: &lt;TokenType.FULL: &#39;FULL&#39;&gt;, &#39;FUNCTION&#39;: &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &#39;FOR&#39;: &lt;TokenType.FOR: &#39;FOR&#39;&gt;, &#39;FOREIGN KEY&#39;: &lt;TokenType.FOREIGN_KEY: &#39;FOREIGN_KEY&#39;&gt;, &#39;FORMAT&#39;: &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &#39;FROM&#39;: &lt;TokenType.FROM: &#39;FROM&#39;&gt;, &#39;GEOGRAPHY&#39;: &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &#39;GEOMETRY&#39;: &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &#39;GLOB&#39;: &lt;TokenType.GLOB: &#39;GLOB&#39;&gt;, &#39;GROUP BY&#39;: &lt;TokenType.GROUP_BY: &#39;GROUP_BY&#39;&gt;, &#39;GROUPING SETS&#39;: &lt;TokenType.GROUPING_SETS: &#39;GROUPING_SETS&#39;&gt;, &#39;HAVING&#39;: &lt;TokenType.HAVING: &#39;HAVING&#39;&gt;, &#39;IF&#39;: &lt;TokenType.IF: &#39;IF&#39;&gt;, &#39;ILIKE&#39;: &lt;TokenType.ILIKE: &#39;ILIKE&#39;&gt;, &#39;IN&#39;: &lt;TokenType.IN: &#39;IN&#39;&gt;, &#39;INDEX&#39;: &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &#39;INET&#39;: &lt;TokenType.INET: &#39;INET&#39;&gt;, &#39;INNER&#39;: &lt;TokenType.INNER: &#39;INNER&#39;&gt;, &#39;INSERT&#39;: &lt;TokenType.INSERT: &#39;INSERT&#39;&gt;, &#39;INTERVAL&#39;: &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &#39;INTERSECT&#39;: &lt;TokenType.INTERSECT: &#39;INTERSECT&#39;&gt;, &#39;INTO&#39;: &lt;TokenType.INTO: &#39;INTO&#39;&gt;, &#39;IS&#39;: &lt;TokenType.IS: &#39;IS&#39;&gt;, &#39;ISNULL&#39;: &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &#39;JOIN&#39;: &lt;TokenType.JOIN: &#39;JOIN&#39;&gt;, &#39;KEEP&#39;: &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &#39;LATERAL&#39;: &lt;TokenType.LATERAL: &#39;LATERAL&#39;&gt;, &#39;LEFT&#39;: &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &#39;LIKE&#39;: &lt;TokenType.LIKE: &#39;LIKE&#39;&gt;, &#39;LIMIT&#39;: &lt;TokenType.LIMIT: &#39;LIMIT&#39;&gt;, &#39;LOAD&#39;: &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &#39;LOCK&#39;: &lt;TokenType.LOCK: &#39;LOCK&#39;&gt;, &#39;MERGE&#39;: &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &#39;NATURAL&#39;: &lt;TokenType.NATURAL: &#39;NATURAL&#39;&gt;, &#39;NEXT&#39;: &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &#39;NEXT VALUE FOR&#39;: &lt;TokenType.NEXT_VALUE_FOR: &#39;NEXT_VALUE_FOR&#39;&gt;, &#39;NOT&#39;: &lt;TokenType.NOT: &#39;NOT&#39;&gt;, &#39;NOTNULL&#39;: &lt;TokenType.NOTNULL: &#39;NOTNULL&#39;&gt;, &#39;NULL&#39;: &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &#39;OBJECT&#39;: &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &#39;OFFSET&#39;: &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &#39;ON&#39;: &lt;TokenType.ON: &#39;ON&#39;&gt;, &#39;OR&#39;: &lt;TokenType.OR: &#39;OR&#39;&gt;, &#39;ORDER BY&#39;: &lt;TokenType.ORDER_BY: &#39;ORDER_BY&#39;&gt;, &#39;ORDINALITY&#39;: &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &#39;OUTER&#39;: &lt;TokenType.OUTER: &#39;OUTER&#39;&gt;, &#39;OVER&#39;: &lt;TokenType.OVER: &#39;OVER&#39;&gt;, &#39;OVERLAPS&#39;: &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &#39;OVERWRITE&#39;: &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &#39;PARTITION&#39;: &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &#39;PARTITION BY&#39;: &lt;TokenType.PARTITION_BY: &#39;PARTITION_BY&#39;&gt;, &#39;PARTITIONED BY&#39;: &lt;TokenType.PARTITION_BY: &#39;PARTITION_BY&#39;&gt;, &#39;PARTITIONED_BY&#39;: &lt;TokenType.PARTITION_BY: &#39;PARTITION_BY&#39;&gt;, &#39;PERCENT&#39;: &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &#39;PIVOT&#39;: &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &#39;PRAGMA&#39;: &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &#39;PRIMARY KEY&#39;: &lt;TokenType.PRIMARY_KEY: &#39;PRIMARY_KEY&#39;&gt;, &#39;PROCEDURE&#39;: &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &#39;QUALIFY&#39;: &lt;TokenType.QUALIFY: &#39;QUALIFY&#39;&gt;, &#39;RANGE&#39;: &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &#39;RECURSIVE&#39;: &lt;TokenType.RECURSIVE: &#39;RECURSIVE&#39;&gt;, &#39;REGEXP&#39;: &lt;TokenType.RLIKE: &#39;RLIKE&#39;&gt;, &#39;REPLACE&#39;: &lt;TokenType.REPLACE: &#39;REPLACE&#39;&gt;, &#39;RETURNING&#39;: &lt;TokenType.RETURNING: &#39;RETURNING&#39;&gt;, &#39;REFERENCES&#39;: &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &#39;RIGHT&#39;: &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;, &#39;RLIKE&#39;: &lt;TokenType.RLIKE: &#39;RLIKE&#39;&gt;, &#39;ROLLBACK&#39;: &lt;TokenType.ROLLBACK: &#39;ROLLBACK&#39;&gt;, &#39;ROLLUP&#39;: &lt;TokenType.ROLLUP: &#39;ROLLUP&#39;&gt;, &#39;ROW&#39;: &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &#39;ROWS&#39;: &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &#39;SCHEMA&#39;: &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &#39;SELECT&#39;: &lt;TokenType.SELECT: &#39;SELECT&#39;&gt;, &#39;SEMI&#39;: &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &#39;SET&#39;: &lt;TokenType.SET: &#39;SET&#39;&gt;, &#39;SETTINGS&#39;: &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &#39;SHOW&#39;: &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &#39;SIMILAR TO&#39;: &lt;TokenType.SIMILAR_TO: &#39;SIMILAR_TO&#39;&gt;, &#39;SOME&#39;: &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &#39;SORT BY&#39;: &lt;TokenType.SORT_BY: &#39;SORT_BY&#39;&gt;, &#39;TABLE&#39;: &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &#39;TABLESAMPLE&#39;: &lt;TokenType.TABLE_SAMPLE: &#39;TABLE_SAMPLE&#39;&gt;, &#39;TEMP&#39;: &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &#39;TEMPORARY&#39;: &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &#39;THEN&#39;: &lt;TokenType.THEN: &#39;THEN&#39;&gt;, &#39;TRUE&#39;: &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &#39;UNION&#39;: &lt;TokenType.UNION: &#39;UNION&#39;&gt;, &#39;UNNEST&#39;: &lt;TokenType.UNNEST: &#39;UNNEST&#39;&gt;, &#39;UNPIVOT&#39;: &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &#39;UPDATE&#39;: &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &#39;USE&#39;: &lt;TokenType.USE: &#39;USE&#39;&gt;, &#39;USING&#39;: &lt;TokenType.USING: &#39;USING&#39;&gt;, &#39;UUID&#39;: &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &#39;VALUES&#39;: &lt;TokenType.VALUES: &#39;VALUES&#39;&gt;, &#39;VIEW&#39;: &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &#39;VOLATILE&#39;: &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &#39;WHEN&#39;: &lt;TokenType.WHEN: &#39;WHEN&#39;&gt;, &#39;WHERE&#39;: &lt;TokenType.WHERE: &#39;WHERE&#39;&gt;, &#39;WINDOW&#39;: &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &#39;WITH&#39;: &lt;TokenType.WITH: &#39;WITH&#39;&gt;, &#39;APPLY&#39;: &lt;TokenType.APPLY: &#39;APPLY&#39;&gt;, &#39;ARRAY&#39;: &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &#39;BIT&#39;: &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &#39;BOOL&#39;: &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &#39;BOOLEAN&#39;: &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &#39;BYTE&#39;: &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &#39;TINYINT&#39;: &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &#39;SHORT&#39;: &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &#39;SMALLINT&#39;: &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &#39;INT2&#39;: &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &#39;INTEGER&#39;: &lt;TokenType.INT: &#39;INT&#39;&gt;, &#39;INT&#39;: &lt;TokenType.INT: &#39;INT&#39;&gt;, &#39;INT4&#39;: &lt;TokenType.INT: &#39;INT&#39;&gt;, &#39;LONG&#39;: &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &#39;BIGINT&#39;: &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &#39;INT8&#39;: &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &#39;DEC&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;DECIMAL&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;BIGDECIMAL&#39;: &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &#39;BIGNUMERIC&#39;: &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &#39;MAP&#39;: &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &#39;NULLABLE&#39;: &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &#39;NUMBER&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;NUMERIC&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;FIXED&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;REAL&#39;: &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &#39;FLOAT&#39;: &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &#39;FLOAT4&#39;: &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &#39;FLOAT8&#39;: &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &#39;DOUBLE&#39;: &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &#39;DOUBLE PRECISION&#39;: &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &#39;JSON&#39;: &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &#39;CHAR&#39;: &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &#39;CHARACTER&#39;: &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &#39;NCHAR&#39;: &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &#39;VARCHAR&#39;: &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &#39;VARCHAR2&#39;: &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &#39;NVARCHAR&#39;: &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &#39;NVARCHAR2&#39;: &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &#39;STR&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;STRING&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;TEXT&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;CLOB&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;LONGVARCHAR&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;BINARY&#39;: &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &#39;BLOB&#39;: &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &#39;BYTEA&#39;: &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &#39;VARBINARY&#39;: &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &#39;TIME&#39;: &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &#39;TIMESTAMP&#39;: &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &#39;TIMESTAMPTZ&#39;: &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &#39;TIMESTAMPLTZ&#39;: &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &#39;DATE&#39;: &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &#39;DATETIME&#39;: &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &#39;INT4RANGE&#39;: &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &#39;INT4MULTIRANGE&#39;: &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &#39;INT8RANGE&#39;: &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &#39;INT8MULTIRANGE&#39;: &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &#39;NUMRANGE&#39;: &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &#39;NUMMULTIRANGE&#39;: &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &#39;TSRANGE&#39;: &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &#39;TSMULTIRANGE&#39;: &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &#39;TSTZRANGE&#39;: &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &#39;TSTZMULTIRANGE&#39;: &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &#39;DATERANGE&#39;: &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &#39;DATEMULTIRANGE&#39;: &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &#39;UNIQUE&#39;: &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &#39;STRUCT&#39;: &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &#39;VARIANT&#39;: &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &#39;ALTER&#39;: &lt;TokenType.ALTER: &#39;ALTER&#39;&gt;, &#39;ANALYZE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;CALL&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;COMMENT&#39;: &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &#39;COPY&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;EXPLAIN&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;GRANT&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;OPTIMIZE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;PREPARE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;TRUNCATE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;VACUUM&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;USER-DEFINED&#39;: &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &#39;(+)&#39;: &lt;TokenType.JOIN_MARKER: &#39;JOIN_MARKER&#39;&gt;, &#39;BINARY_DOUBLE&#39;: &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &#39;BINARY_FLOAT&#39;: &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &#39;COLUMNS&#39;: &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &#39;MATCH_RECOGNIZE&#39;: &lt;TokenType.MATCH_RECOGNIZE: &#39;MATCH_RECOGNIZE&#39;&gt;, &#39;MINUS&#39;: &lt;TokenType.EXCEPT: &#39;EXCEPT&#39;&gt;, &#39;SAMPLE&#39;: &lt;TokenType.TABLE_SAMPLE: &#39;TABLE_SAMPLE&#39;&gt;, &#39;START&#39;: &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &#39;TOP&#39;: &lt;TokenType.TOP: &#39;TOP&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Oracle.Tokenizer.KEYWORDS"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../tokens.html#Tokenizer">sqlglot.tokens.Tokenizer</a></dt>
- <dd id="Oracle.Tokenizer.reset" class="function"><a href="../tokens.html#Tokenizer.reset">reset</a></dd>
+ <dd id="Oracle.Tokenizer.SINGLE_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.SINGLE_TOKENS">SINGLE_TOKENS</a></dd>
+ <dd id="Oracle.Tokenizer.BIT_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.BIT_STRINGS">BIT_STRINGS</a></dd>
+ <dd id="Oracle.Tokenizer.BYTE_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.BYTE_STRINGS">BYTE_STRINGS</a></dd>
+ <dd id="Oracle.Tokenizer.HEX_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.HEX_STRINGS">HEX_STRINGS</a></dd>
+ <dd id="Oracle.Tokenizer.RAW_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.RAW_STRINGS">RAW_STRINGS</a></dd>
+ <dd id="Oracle.Tokenizer.IDENTIFIERS" class="variable"><a href="../tokens.html#Tokenizer.IDENTIFIERS">IDENTIFIERS</a></dd>
+ <dd id="Oracle.Tokenizer.IDENTIFIER_ESCAPES" class="variable"><a href="../tokens.html#Tokenizer.IDENTIFIER_ESCAPES">IDENTIFIER_ESCAPES</a></dd>
+ <dd id="Oracle.Tokenizer.QUOTES" class="variable"><a href="../tokens.html#Tokenizer.QUOTES">QUOTES</a></dd>
+ <dd id="Oracle.Tokenizer.STRING_ESCAPES" class="variable"><a href="../tokens.html#Tokenizer.STRING_ESCAPES">STRING_ESCAPES</a></dd>
+ <dd id="Oracle.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="../tokens.html#Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="Oracle.Tokenizer.WHITE_SPACE" class="variable"><a href="../tokens.html#Tokenizer.WHITE_SPACE">WHITE_SPACE</a></dd>
+ <dd id="Oracle.Tokenizer.COMMANDS" class="variable"><a href="../tokens.html#Tokenizer.COMMANDS">COMMANDS</a></dd>
+ <dd id="Oracle.Tokenizer.COMMAND_PREFIX_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.COMMAND_PREFIX_TOKENS">COMMAND_PREFIX_TOKENS</a></dd>
+ <dd id="Oracle.Tokenizer.NUMERIC_LITERALS" class="variable"><a href="../tokens.html#Tokenizer.NUMERIC_LITERALS">NUMERIC_LITERALS</a></dd>
+ <dd id="Oracle.Tokenizer.ENCODE" class="variable"><a href="../tokens.html#Tokenizer.ENCODE">ENCODE</a></dd>
+ <dd id="Oracle.Tokenizer.COMMENTS" class="variable"><a href="../tokens.html#Tokenizer.COMMENTS">COMMENTS</a></dd>
+ <dd id="Oracle.Tokenizer.reset" class="function"><a href="../tokens.html#Tokenizer.reset">reset</a></dd>
<dd id="Oracle.Tokenizer.tokenize" class="function"><a href="../tokens.html#Tokenizer.tokenize">tokenize</a></dd>
<dd id="Oracle.Tokenizer.peek" class="function"><a href="../tokens.html#Tokenizer.peek">peek</a></dd>
+ <dd id="Oracle.Tokenizer.size" class="variable"><a href="../tokens.html#Tokenizer.size">size</a></dd>
+ <dd id="Oracle.Tokenizer.sql" class="variable"><a href="../tokens.html#Tokenizer.sql">sql</a></dd>
+ <dd id="Oracle.Tokenizer.tokens" class="variable"><a href="../tokens.html#Tokenizer.tokens">tokens</a></dd>
</div>
</dl>
diff --git a/docs/sqlglot/dialects/postgres.html b/docs/sqlglot/dialects/postgres.html
index 784dafe..a5efee9 100644
--- a/docs/sqlglot/dialects/postgres.html
+++ b/docs/sqlglot/dialects/postgres.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.dialects.postgres API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -31,17 +31,95 @@
<h2>API Documentation</h2>
<ul class="memberlist">
<li>
+ <a class="variable" href="#DATE_DIFF_FACTOR">DATE_DIFF_FACTOR</a>
+ </li>
+ <li>
<a class="class" href="#Postgres">Postgres</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Postgres.INDEX_OFFSET">INDEX_OFFSET</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.NULL_ORDERING">NULL_ORDERING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.TIME_FORMAT">TIME_FORMAT</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.TIME_MAPPING">TIME_MAPPING</a>
+ </li>
+ <li>
<a class="class" href="#Postgres.Tokenizer">Postgres.Tokenizer</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Postgres.Tokenizer.QUOTES">QUOTES</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Tokenizer.BIT_STRINGS">BIT_STRINGS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Tokenizer.HEX_STRINGS">HEX_STRINGS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Tokenizer.BYTE_STRINGS">BYTE_STRINGS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Tokenizer.KEYWORDS">KEYWORDS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Tokenizer.SINGLE_TOKENS">SINGLE_TOKENS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Tokenizer.VAR_SINGLE_TOKENS">VAR_SINGLE_TOKENS</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Postgres.Parser">Postgres.Parser</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Postgres.Parser.STRICT_CAST">STRICT_CAST</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING">CONCAT_NULL_OUTPUTS_STRING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Parser.FUNCTIONS">FUNCTIONS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Parser.FUNCTION_PARSERS">FUNCTION_PARSERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Parser.BITWISE">BITWISE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Parser.EXPONENT">EXPONENT</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Parser.RANGE_PARSERS">RANGE_PARSERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Parser.INDEX_OFFSET">INDEX_OFFSET</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Parser.NULL_ORDERING">NULL_ORDERING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Parser.SHOW_TRIE">SHOW_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Parser.SET_TRIE">SET_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Parser.FORMAT_TRIE">FORMAT_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Parser.TIME_MAPPING">TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Parser.TIME_TRIE">TIME_TRIE</a>
+ </li>
</ul>
</li>
@@ -49,11 +127,149 @@
<a class="class" href="#Postgres.Generator">Postgres.Generator</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Postgres.Generator.SINGLE_STRING_INTERVAL">SINGLE_STRING_INTERVAL</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Generator.LOCKING_READS_SUPPORTED">LOCKING_READS_SUPPORTED</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Generator.JOIN_HINTS">JOIN_HINTS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Generator.TABLE_HINTS">TABLE_HINTS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Generator.PARAMETER_TOKEN">PARAMETER_TOKEN</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Generator.TYPE_MAPPING">TYPE_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Generator.TRANSFORMS">TRANSFORMS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Generator.PROPERTIES_LOCATION">PROPERTIES_LOCATION</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Generator.SELECT_KINDS">SELECT_KINDS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Generator.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Generator.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Generator.INDEX_OFFSET">INDEX_OFFSET</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Generator.NULL_ORDERING">NULL_ORDERING</a>
+ </li>
+ <li>
<a class="function" href="#Postgres.Generator.can_identify">can_identify</a>
</li>
+ <li>
+ <a class="variable" href="#Postgres.Generator.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Generator.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Generator.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Generator.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Generator.STRING_ESCAPE">STRING_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Generator.IDENTIFIER_ESCAPE">IDENTIFIER_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Generator.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Generator.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Generator.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Generator.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Generator.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Generator.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Generator.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.Generator.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
+ <li>
+ <a class="variable" href="#Postgres.tokenizer_class">tokenizer_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.parser_class">parser_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.generator_class">generator_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.TIME_TRIE">TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.FORMAT_TRIE">FORMAT_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Postgres.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
@@ -464,6 +680,19 @@
</section>
+ <section id="DATE_DIFF_FACTOR">
+ <div class="attr variable">
+ <span class="name">DATE_DIFF_FACTOR</span> =
+<input id="DATE_DIFF_FACTOR-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="DATE_DIFF_FACTOR-view-value"></label><span class="default_value">{&#39;MICROSECOND&#39;: &#39; * 1000000&#39;, &#39;MILLISECOND&#39;: &#39; * 1000&#39;, &#39;SECOND&#39;: &#39;&#39;, &#39;MINUTE&#39;: &#39; / 60&#39;, &#39;HOUR&#39;: &#39; / 3600&#39;, &#39;DAY&#39;: &#39; / 86400&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DATE_DIFF_FACTOR"></a>
+
+
+
+ </section>
<section id="Postgres">
<input id="Postgres-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr class">
@@ -676,11 +905,301 @@
+ <div id="Postgres.INDEX_OFFSET" class="classattr">
+ <div class="attr variable">
+ <span class="name">INDEX_OFFSET</span> =
+<span class="default_value">1</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.INDEX_OFFSET"></a>
+
+
+
+ </div>
+ <div id="Postgres.NULL_ORDERING" class="classattr">
+ <div class="attr variable">
+ <span class="name">NULL_ORDERING</span> =
+<span class="default_value">&#39;nulls_are_large&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.NULL_ORDERING"></a>
+
+
+
+ </div>
+ <div id="Postgres.TIME_FORMAT" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_FORMAT</span> =
+<span class="default_value">&#34;&#39;YYYY-MM-DD HH24:MI:SS&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.TIME_FORMAT"></a>
+
+
+
+ </div>
+ <div id="Postgres.TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="Postgres.TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Postgres.TIME_MAPPING-view-value"></label><span class="default_value">{&#39;AM&#39;: &#39;%p&#39;, &#39;PM&#39;: &#39;%p&#39;, &#39;D&#39;: &#39;%u&#39;, &#39;DD&#39;: &#39;%d&#39;, &#39;DDD&#39;: &#39;%j&#39;, &#39;FMDD&#39;: &#39;%-d&#39;, &#39;FMDDD&#39;: &#39;%-j&#39;, &#39;FMHH12&#39;: &#39;%-I&#39;, &#39;FMHH24&#39;: &#39;%-H&#39;, &#39;FMMI&#39;: &#39;%-M&#39;, &#39;FMMM&#39;: &#39;%-m&#39;, &#39;FMSS&#39;: &#39;%-S&#39;, &#39;HH12&#39;: &#39;%I&#39;, &#39;HH24&#39;: &#39;%H&#39;, &#39;MI&#39;: &#39;%M&#39;, &#39;MM&#39;: &#39;%m&#39;, &#39;OF&#39;: &#39;%z&#39;, &#39;SS&#39;: &#39;%S&#39;, &#39;TMDay&#39;: &#39;%A&#39;, &#39;TMDy&#39;: &#39;%a&#39;, &#39;TMMon&#39;: &#39;%b&#39;, &#39;TMMonth&#39;: &#39;%B&#39;, &#39;TZ&#39;: &#39;%Z&#39;, &#39;US&#39;: &#39;%f&#39;, &#39;WW&#39;: &#39;%U&#39;, &#39;YY&#39;: &#39;%y&#39;, &#39;YYYY&#39;: &#39;%Y&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Postgres.tokenizer_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">tokenizer_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#Postgres.Tokenizer">sqlglot.dialects.postgres.Postgres.Tokenizer</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.tokenizer_class"></a>
+
+
+
+ </div>
+ <div id="Postgres.parser_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">parser_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#Postgres.Parser">sqlglot.dialects.postgres.Postgres.Parser</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.parser_class"></a>
+
+
+
+ </div>
+ <div id="Postgres.generator_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">generator_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#Postgres.Generator">sqlglot.dialects.postgres.Postgres.Generator</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.generator_class"></a>
+
+
+
+ </div>
+ <div id="Postgres.TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Postgres.TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Postgres.TIME_TRIE-view-value"></label><span class="default_value">{&#39;A&#39;: {&#39;M&#39;: {0: True}}, &#39;P&#39;: {&#39;M&#39;: {0: True}}, &#39;D&#39;: {0: True, &#39;D&#39;: {0: True, &#39;D&#39;: {0: True}}}, &#39;F&#39;: {&#39;M&#39;: {&#39;D&#39;: {&#39;D&#39;: {0: True, &#39;D&#39;: {0: True}}}, &#39;H&#39;: {&#39;H&#39;: {&#39;1&#39;: {&#39;2&#39;: {0: True}}, &#39;2&#39;: {&#39;4&#39;: {0: True}}}}, &#39;M&#39;: {&#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}}, &#39;S&#39;: {&#39;S&#39;: {0: True}}}}, &#39;H&#39;: {&#39;H&#39;: {&#39;1&#39;: {&#39;2&#39;: {0: True}}, &#39;2&#39;: {&#39;4&#39;: {0: True}}}}, &#39;M&#39;: {&#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}}, &#39;O&#39;: {&#39;F&#39;: {0: True}}, &#39;S&#39;: {&#39;S&#39;: {0: True}}, &#39;T&#39;: {&#39;M&#39;: {&#39;D&#39;: {&#39;a&#39;: {&#39;y&#39;: {0: True}}, &#39;y&#39;: {0: True}}, &#39;M&#39;: {&#39;o&#39;: {&#39;n&#39;: {0: True, &#39;t&#39;: {&#39;h&#39;: {0: True}}}}}}, &#39;Z&#39;: {0: True}}, &#39;U&#39;: {&#39;S&#39;: {0: True}}, &#39;W&#39;: {&#39;W&#39;: {0: True}}, &#39;Y&#39;: {&#39;Y&#39;: {0: True, &#39;Y&#39;: {&#39;Y&#39;: {0: True}}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="Postgres.FORMAT_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Postgres.FORMAT_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Postgres.FORMAT_TRIE-view-value"></label><span class="default_value">{&#39;A&#39;: {&#39;M&#39;: {0: True}}, &#39;P&#39;: {&#39;M&#39;: {0: True}}, &#39;D&#39;: {0: True, &#39;D&#39;: {0: True, &#39;D&#39;: {0: True}}}, &#39;F&#39;: {&#39;M&#39;: {&#39;D&#39;: {&#39;D&#39;: {0: True, &#39;D&#39;: {0: True}}}, &#39;H&#39;: {&#39;H&#39;: {&#39;1&#39;: {&#39;2&#39;: {0: True}}, &#39;2&#39;: {&#39;4&#39;: {0: True}}}}, &#39;M&#39;: {&#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}}, &#39;S&#39;: {&#39;S&#39;: {0: True}}}}, &#39;H&#39;: {&#39;H&#39;: {&#39;1&#39;: {&#39;2&#39;: {0: True}}, &#39;2&#39;: {&#39;4&#39;: {0: True}}}}, &#39;M&#39;: {&#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}}, &#39;O&#39;: {&#39;F&#39;: {0: True}}, &#39;S&#39;: {&#39;S&#39;: {0: True}}, &#39;T&#39;: {&#39;M&#39;: {&#39;D&#39;: {&#39;a&#39;: {&#39;y&#39;: {0: True}}, &#39;y&#39;: {0: True}}, &#39;M&#39;: {&#39;o&#39;: {&#39;n&#39;: {0: True, &#39;t&#39;: {&#39;h&#39;: {0: True}}}}}}, &#39;Z&#39;: {0: True}}, &#39;U&#39;: {&#39;S&#39;: {0: True}}, &#39;W&#39;: {&#39;W&#39;: {0: True}}, &#39;Y&#39;: {&#39;Y&#39;: {0: True, &#39;Y&#39;: {&#39;Y&#39;: {0: True}}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.FORMAT_TRIE"></a>
+
+
+
+ </div>
+ <div id="Postgres.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="Postgres.INVERSE_TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Postgres.INVERSE_TIME_MAPPING-view-value"></label><span class="default_value">{&#39;%p&#39;: &#39;PM&#39;, &#39;%u&#39;: &#39;D&#39;, &#39;%d&#39;: &#39;DD&#39;, &#39;%j&#39;: &#39;DDD&#39;, &#39;%-d&#39;: &#39;FMDD&#39;, &#39;%-j&#39;: &#39;FMDDD&#39;, &#39;%-I&#39;: &#39;FMHH12&#39;, &#39;%-H&#39;: &#39;FMHH24&#39;, &#39;%-M&#39;: &#39;FMMI&#39;, &#39;%-m&#39;: &#39;FMMM&#39;, &#39;%-S&#39;: &#39;FMSS&#39;, &#39;%I&#39;: &#39;HH12&#39;, &#39;%H&#39;: &#39;HH24&#39;, &#39;%M&#39;: &#39;MI&#39;, &#39;%m&#39;: &#39;MM&#39;, &#39;%z&#39;: &#39;OF&#39;, &#39;%S&#39;: &#39;SS&#39;, &#39;%A&#39;: &#39;TMDay&#39;, &#39;%a&#39;: &#39;TMDy&#39;, &#39;%b&#39;: &#39;TMMon&#39;, &#39;%B&#39;: &#39;TMMonth&#39;, &#39;%Z&#39;: &#39;TZ&#39;, &#39;%f&#39;: &#39;US&#39;, &#39;%U&#39;: &#39;WW&#39;, &#39;%y&#39;: &#39;YY&#39;, &#39;%Y&#39;: &#39;YYYY&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Postgres.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Postgres.INVERSE_TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Postgres.INVERSE_TIME_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;p&#39;: {0: True}, &#39;u&#39;: {0: True}, &#39;d&#39;: {0: True}, &#39;j&#39;: {0: True}, &#39;-&#39;: {&#39;d&#39;: {0: True}, &#39;j&#39;: {0: True}, &#39;I&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;m&#39;: {0: True}, &#39;S&#39;: {0: True}}, &#39;I&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;m&#39;: {0: True}, &#39;z&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;A&#39;: {0: True}, &#39;a&#39;: {0: True}, &#39;b&#39;: {0: True}, &#39;B&#39;: {0: True}, &#39;Z&#39;: {0: True}, &#39;f&#39;: {0: True}, &#39;U&#39;: {0: True}, &#39;y&#39;: {0: True}, &#39;Y&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="Postgres.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="Postgres.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="Postgres.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="Postgres.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="Postgres.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span> =
+<span class="default_value">&#34;b&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.BIT_START"></a>
+
+
+
+ </div>
+ <div id="Postgres.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.BIT_END"></a>
+
+
+
+ </div>
+ <div id="Postgres.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span> =
+<span class="default_value">&#34;x&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.HEX_START"></a>
+
+
+
+ </div>
+ <div id="Postgres.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.HEX_END"></a>
+
+
+
+ </div>
+ <div id="Postgres.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span> =
+<span class="default_value">&#34;e&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="Postgres.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="Postgres.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.RAW_START"></a>
+
+
+
+ </div>
+ <div id="Postgres.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.RAW_END"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></dt>
- <dd id="Postgres.get_or_raise" class="function"><a href="dialect.html#Dialect.get_or_raise">get_or_raise</a></dd>
+ <dd id="Postgres.UNNEST_COLUMN_ONLY" class="variable"><a href="dialect.html#Dialect.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="Postgres.ALIAS_POST_TABLESAMPLE" class="variable"><a href="dialect.html#Dialect.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="Postgres.RESOLVES_IDENTIFIERS_AS_UPPERCASE" class="variable"><a href="dialect.html#Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE">RESOLVES_IDENTIFIERS_AS_UPPERCASE</a></dd>
+ <dd id="Postgres.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="dialect.html#Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="Postgres.STRICT_STRING_CONCAT" class="variable"><a href="dialect.html#Dialect.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="Postgres.NORMALIZE_FUNCTIONS" class="variable"><a href="dialect.html#Dialect.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a></dd>
+ <dd id="Postgres.DATE_FORMAT" class="variable"><a href="dialect.html#Dialect.DATE_FORMAT">DATE_FORMAT</a></dd>
+ <dd id="Postgres.DATEINT_FORMAT" class="variable"><a href="dialect.html#Dialect.DATEINT_FORMAT">DATEINT_FORMAT</a></dd>
+ <dd id="Postgres.FORMAT_MAPPING" class="variable"><a href="dialect.html#Dialect.FORMAT_MAPPING">FORMAT_MAPPING</a></dd>
+ <dd id="Postgres.get_or_raise" class="function"><a href="dialect.html#Dialect.get_or_raise">get_or_raise</a></dd>
<dd id="Postgres.format_time" class="function"><a href="dialect.html#Dialect.format_time">format_time</a></dd>
<dd id="Postgres.normalize_identifier" class="function"><a href="dialect.html#Dialect.normalize_identifier">normalize_identifier</a></dd>
<dd id="Postgres.case_sensitive" class="function"><a href="dialect.html#Dialect.case_sensitive">case_sensitive</a></dd>
@@ -691,6 +1210,7 @@
<dd id="Postgres.generate" class="function"><a href="dialect.html#Dialect.generate">generate</a></dd>
<dd id="Postgres.transpile" class="function"><a href="dialect.html#Dialect.transpile">transpile</a></dd>
<dd id="Postgres.tokenize" class="function"><a href="dialect.html#Dialect.tokenize">tokenize</a></dd>
+ <dd id="Postgres.tokenizer" class="variable"><a href="dialect.html#Dialect.tokenizer">tokenizer</a></dd>
<dd id="Postgres.parser" class="function"><a href="dialect.html#Dialect.parser">parser</a></dd>
<dd id="Postgres.generator" class="function"><a href="dialect.html#Dialect.generator">generator</a></dd>
@@ -753,13 +1273,113 @@
+ <div id="Postgres.Tokenizer.QUOTES" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTES</span> =
+<span class="default_value">[&#34;&#39;&#34;, &#39;$$&#39;]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Tokenizer.QUOTES"></a>
+
+
+
+ </div>
+ <div id="Postgres.Tokenizer.BIT_STRINGS" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_STRINGS</span> =
+<span class="default_value">[(&#34;b&#39;&#34;, &#34;&#39;&#34;), (&#34;B&#39;&#34;, &#34;&#39;&#34;)]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Tokenizer.BIT_STRINGS"></a>
+
+
+
+ </div>
+ <div id="Postgres.Tokenizer.HEX_STRINGS" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_STRINGS</span> =
+<span class="default_value">[(&#34;x&#39;&#34;, &#34;&#39;&#34;), (&#34;X&#39;&#34;, &#34;&#39;&#34;)]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Tokenizer.HEX_STRINGS"></a>
+
+
+
+ </div>
+ <div id="Postgres.Tokenizer.BYTE_STRINGS" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_STRINGS</span> =
+<span class="default_value">[(&#34;e&#39;&#34;, &#34;&#39;&#34;), (&#34;E&#39;&#34;, &#34;&#39;&#34;)]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Tokenizer.BYTE_STRINGS"></a>
+
+
+
+ </div>
+ <div id="Postgres.Tokenizer.KEYWORDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">KEYWORDS</span> =
+<input id="Postgres.Tokenizer.KEYWORDS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Postgres.Tokenizer.KEYWORDS-view-value"></label><span class="default_value">{&#39;{%&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;{%+&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;{%-&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;%}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;+%}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;-%}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;{{+&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;{{-&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;+}}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;-}}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;/*+&#39;: &lt;TokenType.HINT: &#39;HINT&#39;&gt;, &#39;==&#39;: &lt;TokenType.EQ: &#39;EQ&#39;&gt;, &#39;::&#39;: &lt;TokenType.DCOLON: &#39;DCOLON&#39;&gt;, &#39;||&#39;: &lt;TokenType.DPIPE: &#39;DPIPE&#39;&gt;, &#39;&gt;=&#39;: &lt;TokenType.GTE: &#39;GTE&#39;&gt;, &#39;&lt;=&#39;: &lt;TokenType.LTE: &#39;LTE&#39;&gt;, &#39;&lt;&gt;&#39;: &lt;TokenType.NEQ: &#39;NEQ&#39;&gt;, &#39;!=&#39;: &lt;TokenType.NEQ: &#39;NEQ&#39;&gt;, &#39;&lt;=&gt;&#39;: &lt;TokenType.NULLSAFE_EQ: &#39;NULLSAFE_EQ&#39;&gt;, &#39;-&gt;&#39;: &lt;TokenType.ARROW: &#39;ARROW&#39;&gt;, &#39;-&gt;&gt;&#39;: &lt;TokenType.DARROW: &#39;DARROW&#39;&gt;, &#39;=&gt;&#39;: &lt;TokenType.FARROW: &#39;FARROW&#39;&gt;, &#39;#&gt;&#39;: &lt;TokenType.HASH_ARROW: &#39;HASH_ARROW&#39;&gt;, &#39;#&gt;&gt;&#39;: &lt;TokenType.DHASH_ARROW: &#39;DHASH_ARROW&#39;&gt;, &#39;&lt;-&gt;&#39;: &lt;TokenType.LR_ARROW: &#39;LR_ARROW&#39;&gt;, &#39;&amp;&amp;&#39;: &lt;TokenType.DAMP: &#39;DAMP&#39;&gt;, &#39;ALL&#39;: &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &#39;ALWAYS&#39;: &lt;TokenType.ALWAYS: &#39;ALWAYS&#39;&gt;, &#39;AND&#39;: &lt;TokenType.AND: &#39;AND&#39;&gt;, &#39;ANTI&#39;: &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &#39;ANY&#39;: &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &#39;ASC&#39;: &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &#39;AS&#39;: &lt;TokenType.ALIAS: &#39;ALIAS&#39;&gt;, &#39;ASOF&#39;: &lt;TokenType.ASOF: &#39;ASOF&#39;&gt;, &#39;AUTOINCREMENT&#39;: &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &#39;AUTO_INCREMENT&#39;: &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &#39;BEGIN&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;BETWEEN&#39;: &lt;TokenType.BETWEEN: &#39;BETWEEN&#39;&gt;, &#39;CACHE&#39;: &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &#39;UNCACHE&#39;: &lt;TokenType.UNCACHE: &#39;UNCACHE&#39;&gt;, &#39;CASE&#39;: &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &#39;CHARACTER SET&#39;: &lt;TokenType.CHARACTER_SET: &#39;CHARACTER_SET&#39;&gt;, &#39;CLUSTER BY&#39;: &lt;TokenType.CLUSTER_BY: &#39;CLUSTER_BY&#39;&gt;, &#39;COLLATE&#39;: &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &#39;COLUMN&#39;: &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &#39;COMMIT&#39;: &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &#39;CONSTRAINT&#39;: &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &#39;CREATE&#39;: &lt;TokenType.CREATE: &#39;CREATE&#39;&gt;, &#39;CROSS&#39;: &lt;TokenType.CROSS: &#39;CROSS&#39;&gt;, &#39;CUBE&#39;: &lt;TokenType.CUBE: &#39;CUBE&#39;&gt;, &#39;CURRENT_DATE&#39;: &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &#39;CURRENT_TIME&#39;: &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &#39;CURRENT_USER&#39;: &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &#39;DATABASE&#39;: &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &#39;DEFAULT&#39;: &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &#39;DELETE&#39;: &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &#39;DESC&#39;: &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &#39;DESCRIBE&#39;: &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &#39;DISTINCT&#39;: &lt;TokenType.DISTINCT: &#39;DISTINCT&#39;&gt;, &#39;DISTRIBUTE BY&#39;: &lt;TokenType.DISTRIBUTE_BY: &#39;DISTRIBUTE_BY&#39;&gt;, &#39;DIV&#39;: &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &#39;DROP&#39;: &lt;TokenType.DROP: &#39;DROP&#39;&gt;, &#39;ELSE&#39;: &lt;TokenType.ELSE: &#39;ELSE&#39;&gt;, &#39;END&#39;: &lt;TokenType.END: &#39;END&#39;&gt;, &#39;ESCAPE&#39;: &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &#39;EXCEPT&#39;: &lt;TokenType.EXCEPT: &#39;EXCEPT&#39;&gt;, &#39;EXECUTE&#39;: &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &#39;EXISTS&#39;: &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &#39;FALSE&#39;: &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &#39;FETCH&#39;: &lt;TokenType.FETCH: &#39;FETCH&#39;&gt;, &#39;FILTER&#39;: &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &#39;FIRST&#39;: &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &#39;FULL&#39;: &lt;TokenType.FULL: &#39;FULL&#39;&gt;, &#39;FUNCTION&#39;: &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &#39;FOR&#39;: &lt;TokenType.FOR: &#39;FOR&#39;&gt;, &#39;FOREIGN KEY&#39;: &lt;TokenType.FOREIGN_KEY: &#39;FOREIGN_KEY&#39;&gt;, &#39;FORMAT&#39;: &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &#39;FROM&#39;: &lt;TokenType.FROM: &#39;FROM&#39;&gt;, &#39;GEOGRAPHY&#39;: &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &#39;GEOMETRY&#39;: &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &#39;GLOB&#39;: &lt;TokenType.GLOB: &#39;GLOB&#39;&gt;, &#39;GROUP BY&#39;: &lt;TokenType.GROUP_BY: &#39;GROUP_BY&#39;&gt;, &#39;GROUPING SETS&#39;: &lt;TokenType.GROUPING_SETS: &#39;GROUPING_SETS&#39;&gt;, &#39;HAVING&#39;: &lt;TokenType.HAVING: &#39;HAVING&#39;&gt;, &#39;IF&#39;: &lt;TokenType.IF: &#39;IF&#39;&gt;, &#39;ILIKE&#39;: &lt;TokenType.ILIKE: &#39;ILIKE&#39;&gt;, &#39;IN&#39;: &lt;TokenType.IN: &#39;IN&#39;&gt;, &#39;INDEX&#39;: &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &#39;INET&#39;: &lt;TokenType.INET: &#39;INET&#39;&gt;, &#39;INNER&#39;: &lt;TokenType.INNER: &#39;INNER&#39;&gt;, &#39;INSERT&#39;: &lt;TokenType.INSERT: &#39;INSERT&#39;&gt;, &#39;INTERVAL&#39;: &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &#39;INTERSECT&#39;: &lt;TokenType.INTERSECT: &#39;INTERSECT&#39;&gt;, &#39;INTO&#39;: &lt;TokenType.INTO: &#39;INTO&#39;&gt;, &#39;IS&#39;: &lt;TokenType.IS: &#39;IS&#39;&gt;, &#39;ISNULL&#39;: &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &#39;JOIN&#39;: &lt;TokenType.JOIN: &#39;JOIN&#39;&gt;, &#39;KEEP&#39;: &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &#39;LATERAL&#39;: &lt;TokenType.LATERAL: &#39;LATERAL&#39;&gt;, &#39;LEFT&#39;: &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &#39;LIKE&#39;: &lt;TokenType.LIKE: &#39;LIKE&#39;&gt;, &#39;LIMIT&#39;: &lt;TokenType.LIMIT: &#39;LIMIT&#39;&gt;, &#39;LOAD&#39;: &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &#39;LOCK&#39;: &lt;TokenType.LOCK: &#39;LOCK&#39;&gt;, &#39;MERGE&#39;: &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &#39;NATURAL&#39;: &lt;TokenType.NATURAL: &#39;NATURAL&#39;&gt;, &#39;NEXT&#39;: &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &#39;NEXT VALUE FOR&#39;: &lt;TokenType.NEXT_VALUE_FOR: &#39;NEXT_VALUE_FOR&#39;&gt;, &#39;NOT&#39;: &lt;TokenType.NOT: &#39;NOT&#39;&gt;, &#39;NOTNULL&#39;: &lt;TokenType.NOTNULL: &#39;NOTNULL&#39;&gt;, &#39;NULL&#39;: &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &#39;OBJECT&#39;: &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &#39;OFFSET&#39;: &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &#39;ON&#39;: &lt;TokenType.ON: &#39;ON&#39;&gt;, &#39;OR&#39;: &lt;TokenType.OR: &#39;OR&#39;&gt;, &#39;ORDER BY&#39;: &lt;TokenType.ORDER_BY: &#39;ORDER_BY&#39;&gt;, &#39;ORDINALITY&#39;: &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &#39;OUTER&#39;: &lt;TokenType.OUTER: &#39;OUTER&#39;&gt;, &#39;OVER&#39;: &lt;TokenType.OVER: &#39;OVER&#39;&gt;, &#39;OVERLAPS&#39;: &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &#39;OVERWRITE&#39;: &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &#39;PARTITION&#39;: &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &#39;PARTITION BY&#39;: &lt;TokenType.PARTITION_BY: &#39;PARTITION_BY&#39;&gt;, &#39;PARTITIONED BY&#39;: &lt;TokenType.PARTITION_BY: &#39;PARTITION_BY&#39;&gt;, &#39;PARTITIONED_BY&#39;: &lt;TokenType.PARTITION_BY: &#39;PARTITION_BY&#39;&gt;, &#39;PERCENT&#39;: &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &#39;PIVOT&#39;: &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &#39;PRAGMA&#39;: &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &#39;PRIMARY KEY&#39;: &lt;TokenType.PRIMARY_KEY: &#39;PRIMARY_KEY&#39;&gt;, &#39;PROCEDURE&#39;: &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &#39;QUALIFY&#39;: &lt;TokenType.QUALIFY: &#39;QUALIFY&#39;&gt;, &#39;RANGE&#39;: &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &#39;RECURSIVE&#39;: &lt;TokenType.RECURSIVE: &#39;RECURSIVE&#39;&gt;, &#39;REGEXP&#39;: &lt;TokenType.RLIKE: &#39;RLIKE&#39;&gt;, &#39;REPLACE&#39;: &lt;TokenType.REPLACE: &#39;REPLACE&#39;&gt;, &#39;RETURNING&#39;: &lt;TokenType.RETURNING: &#39;RETURNING&#39;&gt;, &#39;REFERENCES&#39;: &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &#39;RIGHT&#39;: &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;, &#39;RLIKE&#39;: &lt;TokenType.RLIKE: &#39;RLIKE&#39;&gt;, &#39;ROLLBACK&#39;: &lt;TokenType.ROLLBACK: &#39;ROLLBACK&#39;&gt;, &#39;ROLLUP&#39;: &lt;TokenType.ROLLUP: &#39;ROLLUP&#39;&gt;, &#39;ROW&#39;: &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &#39;ROWS&#39;: &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &#39;SCHEMA&#39;: &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &#39;SELECT&#39;: &lt;TokenType.SELECT: &#39;SELECT&#39;&gt;, &#39;SEMI&#39;: &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &#39;SET&#39;: &lt;TokenType.SET: &#39;SET&#39;&gt;, &#39;SETTINGS&#39;: &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &#39;SHOW&#39;: &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &#39;SIMILAR TO&#39;: &lt;TokenType.SIMILAR_TO: &#39;SIMILAR_TO&#39;&gt;, &#39;SOME&#39;: &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &#39;SORT BY&#39;: &lt;TokenType.SORT_BY: &#39;SORT_BY&#39;&gt;, &#39;TABLE&#39;: &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &#39;TABLESAMPLE&#39;: &lt;TokenType.TABLE_SAMPLE: &#39;TABLE_SAMPLE&#39;&gt;, &#39;TEMP&#39;: &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &#39;TEMPORARY&#39;: &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &#39;THEN&#39;: &lt;TokenType.THEN: &#39;THEN&#39;&gt;, &#39;TRUE&#39;: &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &#39;UNION&#39;: &lt;TokenType.UNION: &#39;UNION&#39;&gt;, &#39;UNNEST&#39;: &lt;TokenType.UNNEST: &#39;UNNEST&#39;&gt;, &#39;UNPIVOT&#39;: &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &#39;UPDATE&#39;: &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &#39;USE&#39;: &lt;TokenType.USE: &#39;USE&#39;&gt;, &#39;USING&#39;: &lt;TokenType.USING: &#39;USING&#39;&gt;, &#39;UUID&#39;: &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &#39;VALUES&#39;: &lt;TokenType.VALUES: &#39;VALUES&#39;&gt;, &#39;VIEW&#39;: &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &#39;VOLATILE&#39;: &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &#39;WHEN&#39;: &lt;TokenType.WHEN: &#39;WHEN&#39;&gt;, &#39;WHERE&#39;: &lt;TokenType.WHERE: &#39;WHERE&#39;&gt;, &#39;WINDOW&#39;: &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &#39;WITH&#39;: &lt;TokenType.WITH: &#39;WITH&#39;&gt;, &#39;APPLY&#39;: &lt;TokenType.APPLY: &#39;APPLY&#39;&gt;, &#39;ARRAY&#39;: &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &#39;BIT&#39;: &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &#39;BOOL&#39;: &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &#39;BOOLEAN&#39;: &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &#39;BYTE&#39;: &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &#39;TINYINT&#39;: &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &#39;SHORT&#39;: &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &#39;SMALLINT&#39;: &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &#39;INT2&#39;: &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &#39;INTEGER&#39;: &lt;TokenType.INT: &#39;INT&#39;&gt;, &#39;INT&#39;: &lt;TokenType.INT: &#39;INT&#39;&gt;, &#39;INT4&#39;: &lt;TokenType.INT: &#39;INT&#39;&gt;, &#39;LONG&#39;: &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &#39;BIGINT&#39;: &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &#39;INT8&#39;: &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &#39;DEC&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;DECIMAL&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;BIGDECIMAL&#39;: &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &#39;BIGNUMERIC&#39;: &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &#39;MAP&#39;: &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &#39;NULLABLE&#39;: &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &#39;NUMBER&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;NUMERIC&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;FIXED&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;REAL&#39;: &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &#39;FLOAT&#39;: &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &#39;FLOAT4&#39;: &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &#39;FLOAT8&#39;: &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &#39;DOUBLE&#39;: &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &#39;DOUBLE PRECISION&#39;: &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &#39;JSON&#39;: &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &#39;CHAR&#39;: &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &#39;CHARACTER&#39;: &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &#39;NCHAR&#39;: &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &#39;VARCHAR&#39;: &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &#39;VARCHAR2&#39;: &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &#39;NVARCHAR&#39;: &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &#39;NVARCHAR2&#39;: &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &#39;STR&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;STRING&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;TEXT&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;CLOB&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;LONGVARCHAR&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;BINARY&#39;: &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &#39;BLOB&#39;: &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &#39;BYTEA&#39;: &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &#39;VARBINARY&#39;: &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &#39;TIME&#39;: &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &#39;TIMESTAMP&#39;: &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &#39;TIMESTAMPTZ&#39;: &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &#39;TIMESTAMPLTZ&#39;: &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &#39;DATE&#39;: &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &#39;DATETIME&#39;: &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &#39;INT4RANGE&#39;: &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &#39;INT4MULTIRANGE&#39;: &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &#39;INT8RANGE&#39;: &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &#39;INT8MULTIRANGE&#39;: &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &#39;NUMRANGE&#39;: &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &#39;NUMMULTIRANGE&#39;: &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &#39;TSRANGE&#39;: &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &#39;TSMULTIRANGE&#39;: &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &#39;TSTZRANGE&#39;: &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &#39;TSTZMULTIRANGE&#39;: &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &#39;DATERANGE&#39;: &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &#39;DATEMULTIRANGE&#39;: &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &#39;UNIQUE&#39;: &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &#39;STRUCT&#39;: &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &#39;VARIANT&#39;: &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &#39;ALTER&#39;: &lt;TokenType.ALTER: &#39;ALTER&#39;&gt;, &#39;ANALYZE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;CALL&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;COMMENT&#39;: &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &#39;COPY&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;EXPLAIN&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;GRANT&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;OPTIMIZE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;PREPARE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;TRUNCATE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;VACUUM&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;USER-DEFINED&#39;: &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &#39;~~&#39;: &lt;TokenType.LIKE: &#39;LIKE&#39;&gt;, &#39;~~*&#39;: &lt;TokenType.ILIKE: &#39;ILIKE&#39;&gt;, &#39;~*&#39;: &lt;TokenType.IRLIKE: &#39;IRLIKE&#39;&gt;, &#39;~&#39;: &lt;TokenType.RLIKE: &#39;RLIKE&#39;&gt;, &#39;@&gt;&#39;: &lt;TokenType.AT_GT: &#39;AT_GT&#39;&gt;, &#39;&lt;@&#39;: &lt;TokenType.LT_AT: &#39;LT_AT&#39;&gt;, &#39;BEGIN TRANSACTION&#39;: &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &#39;BIGSERIAL&#39;: &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &#39;CHARACTER VARYING&#39;: &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &#39;DECLARE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;DO&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;HSTORE&#39;: &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &#39;JSONB&#39;: &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &#39;REFRESH&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;REINDEX&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;RESET&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;REVOKE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;SERIAL&#39;: &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &#39;SMALLSERIAL&#39;: &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &#39;CSTRING&#39;: &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Tokenizer.KEYWORDS"></a>
+
+
+
+ </div>
+ <div id="Postgres.Tokenizer.SINGLE_TOKENS" class="classattr">
+ <div class="attr variable">
+ <span class="name">SINGLE_TOKENS</span> =
+<input id="Postgres.Tokenizer.SINGLE_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Postgres.Tokenizer.SINGLE_TOKENS-view-value"></label><span class="default_value">{&#39;(&#39;: &lt;TokenType.L_PAREN: &#39;L_PAREN&#39;&gt;, &#39;)&#39;: &lt;TokenType.R_PAREN: &#39;R_PAREN&#39;&gt;, &#39;[&#39;: &lt;TokenType.L_BRACKET: &#39;L_BRACKET&#39;&gt;, &#39;]&#39;: &lt;TokenType.R_BRACKET: &#39;R_BRACKET&#39;&gt;, &#39;{&#39;: &lt;TokenType.L_BRACE: &#39;L_BRACE&#39;&gt;, &#39;}&#39;: &lt;TokenType.R_BRACE: &#39;R_BRACE&#39;&gt;, &#39;&amp;&#39;: &lt;TokenType.AMP: &#39;AMP&#39;&gt;, &#39;^&#39;: &lt;TokenType.CARET: &#39;CARET&#39;&gt;, &#39;:&#39;: &lt;TokenType.COLON: &#39;COLON&#39;&gt;, &#39;,&#39;: &lt;TokenType.COMMA: &#39;COMMA&#39;&gt;, &#39;.&#39;: &lt;TokenType.DOT: &#39;DOT&#39;&gt;, &#39;-&#39;: &lt;TokenType.DASH: &#39;DASH&#39;&gt;, &#39;=&#39;: &lt;TokenType.EQ: &#39;EQ&#39;&gt;, &#39;&gt;&#39;: &lt;TokenType.GT: &#39;GT&#39;&gt;, &#39;&lt;&#39;: &lt;TokenType.LT: &#39;LT&#39;&gt;, &#39;%&#39;: &lt;TokenType.MOD: &#39;MOD&#39;&gt;, &#39;!&#39;: &lt;TokenType.NOT: &#39;NOT&#39;&gt;, &#39;|&#39;: &lt;TokenType.PIPE: &#39;PIPE&#39;&gt;, &#39;+&#39;: &lt;TokenType.PLUS: &#39;PLUS&#39;&gt;, &#39;;&#39;: &lt;TokenType.SEMICOLON: &#39;SEMICOLON&#39;&gt;, &#39;/&#39;: &lt;TokenType.SLASH: &#39;SLASH&#39;&gt;, &#39;\\&#39;: &lt;TokenType.BACKSLASH: &#39;BACKSLASH&#39;&gt;, &#39;*&#39;: &lt;TokenType.STAR: &#39;STAR&#39;&gt;, &#39;~&#39;: &lt;TokenType.TILDA: &#39;TILDA&#39;&gt;, &#39;?&#39;: &lt;TokenType.PLACEHOLDER: &#39;PLACEHOLDER&#39;&gt;, &#39;@&#39;: &lt;TokenType.PARAMETER: &#39;PARAMETER&#39;&gt;, &#34;&#39;&#34;: &lt;TokenType.QUOTE: &#39;QUOTE&#39;&gt;, &#39;`&#39;: &lt;TokenType.IDENTIFIER: &#39;IDENTIFIER&#39;&gt;, &#39;&#34;&#39;: &lt;TokenType.IDENTIFIER: &#39;IDENTIFIER&#39;&gt;, &#39;#&#39;: &lt;TokenType.HASH: &#39;HASH&#39;&gt;, &#39;$&#39;: &lt;TokenType.PARAMETER: &#39;PARAMETER&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Tokenizer.SINGLE_TOKENS"></a>
+
+
+
+ </div>
+ <div id="Postgres.Tokenizer.VAR_SINGLE_TOKENS" class="classattr">
+ <div class="attr variable">
+ <span class="name">VAR_SINGLE_TOKENS</span> =
+<span class="default_value">{&#39;$&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Tokenizer.VAR_SINGLE_TOKENS"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../tokens.html#Tokenizer">sqlglot.tokens.Tokenizer</a></dt>
- <dd id="Postgres.Tokenizer.reset" class="function"><a href="../tokens.html#Tokenizer.reset">reset</a></dd>
+ <dd id="Postgres.Tokenizer.RAW_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.RAW_STRINGS">RAW_STRINGS</a></dd>
+ <dd id="Postgres.Tokenizer.IDENTIFIERS" class="variable"><a href="../tokens.html#Tokenizer.IDENTIFIERS">IDENTIFIERS</a></dd>
+ <dd id="Postgres.Tokenizer.IDENTIFIER_ESCAPES" class="variable"><a href="../tokens.html#Tokenizer.IDENTIFIER_ESCAPES">IDENTIFIER_ESCAPES</a></dd>
+ <dd id="Postgres.Tokenizer.STRING_ESCAPES" class="variable"><a href="../tokens.html#Tokenizer.STRING_ESCAPES">STRING_ESCAPES</a></dd>
+ <dd id="Postgres.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="../tokens.html#Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="Postgres.Tokenizer.WHITE_SPACE" class="variable"><a href="../tokens.html#Tokenizer.WHITE_SPACE">WHITE_SPACE</a></dd>
+ <dd id="Postgres.Tokenizer.COMMANDS" class="variable"><a href="../tokens.html#Tokenizer.COMMANDS">COMMANDS</a></dd>
+ <dd id="Postgres.Tokenizer.COMMAND_PREFIX_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.COMMAND_PREFIX_TOKENS">COMMAND_PREFIX_TOKENS</a></dd>
+ <dd id="Postgres.Tokenizer.NUMERIC_LITERALS" class="variable"><a href="../tokens.html#Tokenizer.NUMERIC_LITERALS">NUMERIC_LITERALS</a></dd>
+ <dd id="Postgres.Tokenizer.ENCODE" class="variable"><a href="../tokens.html#Tokenizer.ENCODE">ENCODE</a></dd>
+ <dd id="Postgres.Tokenizer.COMMENTS" class="variable"><a href="../tokens.html#Tokenizer.COMMENTS">COMMENTS</a></dd>
+ <dd id="Postgres.Tokenizer.reset" class="function"><a href="../tokens.html#Tokenizer.reset">reset</a></dd>
<dd id="Postgres.Tokenizer.tokenize" class="function"><a href="../tokens.html#Tokenizer.tokenize">tokenize</a></dd>
<dd id="Postgres.Tokenizer.peek" class="function"><a href="../tokens.html#Tokenizer.peek">peek</a></dd>
+ <dd id="Postgres.Tokenizer.size" class="variable"><a href="../tokens.html#Tokenizer.size">size</a></dd>
+ <dd id="Postgres.Tokenizer.sql" class="variable"><a href="../tokens.html#Tokenizer.sql">sql</a></dd>
+ <dd id="Postgres.Tokenizer.tokens" class="variable"><a href="../tokens.html#Tokenizer.tokens">tokens</a></dd>
</div>
</dl>
@@ -848,11 +1468,253 @@ Default: 3</li>
</div>
+ <div id="Postgres.Parser.STRICT_CAST" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRICT_CAST</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Parser.STRICT_CAST"></a>
+
+
+
+ </div>
+ <div id="Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING" class="classattr">
+ <div class="attr variable">
+ <span class="name">CONCAT_NULL_OUTPUTS_STRING</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING"></a>
+
+
+
+ </div>
+ <div id="Postgres.Parser.FUNCTIONS" class="classattr">
+ <div class="attr variable">
+ <span class="name">FUNCTIONS</span> =
+<input id="Postgres.Parser.FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Postgres.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;&gt;, &#39;DATE_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;&gt;, &#39;DATEDIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;function <a href="#Postgres.Parser">Postgres.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;function _generate_series&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;NOW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;TO_TIMESTAMP&#39;: &lt;function _to_timestamp&gt;, &#39;UNNEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Parser.FUNCTIONS"></a>
+
+
+
+ </div>
+ <div id="Postgres.Parser.FUNCTION_PARSERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">FUNCTION_PARSERS</span> =
+<input id="Postgres.Parser.FUNCTION_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Postgres.Parser.FUNCTION_PARSERS-view-value"></label><span class="default_value">{&#39;CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;EXTRACT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_OBJECT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;MATCH&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;OPENJSON&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;POSITION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SAFE_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;STRING_AGG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SUBSTRING&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRIM&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_PART&#39;: &lt;function <a href="#Postgres.Parser">Postgres.Parser</a>.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Parser.FUNCTION_PARSERS"></a>
+
+
+
+ </div>
+ <div id="Postgres.Parser.BITWISE" class="classattr">
+ <div class="attr variable">
+ <span class="name">BITWISE</span> =
+<input id="Postgres.Parser.BITWISE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Postgres.Parser.BITWISE-view-value"></label><span class="default_value">{&lt;TokenType.AMP: &#39;AMP&#39;&gt;: &lt;class &#39;<a href="../expressions.html#BitwiseAnd">sqlglot.expressions.BitwiseAnd</a>&#39;&gt;, &lt;TokenType.CARET: &#39;CARET&#39;&gt;: &lt;class &#39;<a href="../expressions.html#BitwiseXor">sqlglot.expressions.BitwiseXor</a>&#39;&gt;, &lt;TokenType.PIPE: &#39;PIPE&#39;&gt;: &lt;class &#39;<a href="../expressions.html#BitwiseOr">sqlglot.expressions.BitwiseOr</a>&#39;&gt;, &lt;TokenType.DPIPE: &#39;DPIPE&#39;&gt;: &lt;class &#39;<a href="../expressions.html#SafeDPipe">sqlglot.expressions.SafeDPipe</a>&#39;&gt;, &lt;TokenType.HASH: &#39;HASH&#39;&gt;: &lt;class &#39;<a href="../expressions.html#BitwiseXor">sqlglot.expressions.BitwiseXor</a>&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Parser.BITWISE"></a>
+
+
+
+ </div>
+ <div id="Postgres.Parser.EXPONENT" class="classattr">
+ <div class="attr variable">
+ <span class="name">EXPONENT</span> =
+<span class="default_value">{&lt;TokenType.CARET: &#39;CARET&#39;&gt;: &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Parser.EXPONENT"></a>
+
+
+
+ </div>
+ <div id="Postgres.Parser.RANGE_PARSERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">RANGE_PARSERS</span> =
+<input id="Postgres.Parser.RANGE_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Postgres.Parser.RANGE_PARSERS-view-value"></label><span class="default_value">{&lt;TokenType.BETWEEN: &#39;BETWEEN&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.GLOB: &#39;GLOB&#39;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.ILIKE: &#39;ILIKE&#39;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.IN: &#39;IN&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.IRLIKE: &#39;IRLIKE&#39;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.LIKE: &#39;LIKE&#39;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.RLIKE: &#39;RLIKE&#39;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.SIMILAR_TO: &#39;SIMILAR_TO&#39;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.DAMP: &#39;DAMP&#39;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.AT_GT: &#39;AT_GT&#39;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.LT_AT: &#39;LT_AT&#39;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Parser.RANGE_PARSERS"></a>
+
+
+
+ </div>
+ <div id="Postgres.Parser.INDEX_OFFSET" class="classattr">
+ <div class="attr variable">
+ <span class="name">INDEX_OFFSET</span><span class="annotation">: int</span> =
+<span class="default_value">1</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Parser.INDEX_OFFSET"></a>
+
+
+
+ </div>
+ <div id="Postgres.Parser.NULL_ORDERING" class="classattr">
+ <div class="attr variable">
+ <span class="name">NULL_ORDERING</span><span class="annotation">: str</span> =
+<span class="default_value">&#39;nulls_are_large&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Parser.NULL_ORDERING"></a>
+
+
+
+ </div>
+ <div id="Postgres.Parser.SHOW_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">SHOW_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Parser.SHOW_TRIE"></a>
+
+
+
+ </div>
+ <div id="Postgres.Parser.SET_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">SET_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{&#39;GLOBAL&#39;: {0: True}, &#39;LOCAL&#39;: {0: True}, &#39;SESSION&#39;: {0: True}, &#39;TRANSACTION&#39;: {0: True}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Parser.SET_TRIE"></a>
+
+
+
+ </div>
+ <div id="Postgres.Parser.FORMAT_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Postgres.Parser.FORMAT_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Postgres.Parser.FORMAT_TRIE-view-value"></label><span class="default_value">{&#39;A&#39;: {&#39;M&#39;: {0: True}}, &#39;P&#39;: {&#39;M&#39;: {0: True}}, &#39;D&#39;: {0: True, &#39;D&#39;: {0: True, &#39;D&#39;: {0: True}}}, &#39;F&#39;: {&#39;M&#39;: {&#39;D&#39;: {&#39;D&#39;: {0: True, &#39;D&#39;: {0: True}}}, &#39;H&#39;: {&#39;H&#39;: {&#39;1&#39;: {&#39;2&#39;: {0: True}}, &#39;2&#39;: {&#39;4&#39;: {0: True}}}}, &#39;M&#39;: {&#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}}, &#39;S&#39;: {&#39;S&#39;: {0: True}}}}, &#39;H&#39;: {&#39;H&#39;: {&#39;1&#39;: {&#39;2&#39;: {0: True}}, &#39;2&#39;: {&#39;4&#39;: {0: True}}}}, &#39;M&#39;: {&#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}}, &#39;O&#39;: {&#39;F&#39;: {0: True}}, &#39;S&#39;: {&#39;S&#39;: {0: True}}, &#39;T&#39;: {&#39;M&#39;: {&#39;D&#39;: {&#39;a&#39;: {&#39;y&#39;: {0: True}}, &#39;y&#39;: {0: True}}, &#39;M&#39;: {&#39;o&#39;: {&#39;n&#39;: {0: True, &#39;t&#39;: {&#39;h&#39;: {0: True}}}}}}, &#39;Z&#39;: {0: True}}, &#39;U&#39;: {&#39;S&#39;: {0: True}}, &#39;W&#39;: {&#39;W&#39;: {0: True}}, &#39;Y&#39;: {&#39;Y&#39;: {0: True, &#39;Y&#39;: {&#39;Y&#39;: {0: True}}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Parser.FORMAT_TRIE"></a>
+
+
+
+ </div>
+ <div id="Postgres.Parser.TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="Postgres.Parser.TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Postgres.Parser.TIME_MAPPING-view-value"></label><span class="default_value">{&#39;AM&#39;: &#39;%p&#39;, &#39;PM&#39;: &#39;%p&#39;, &#39;D&#39;: &#39;%u&#39;, &#39;DD&#39;: &#39;%d&#39;, &#39;DDD&#39;: &#39;%j&#39;, &#39;FMDD&#39;: &#39;%-d&#39;, &#39;FMDDD&#39;: &#39;%-j&#39;, &#39;FMHH12&#39;: &#39;%-I&#39;, &#39;FMHH24&#39;: &#39;%-H&#39;, &#39;FMMI&#39;: &#39;%-M&#39;, &#39;FMMM&#39;: &#39;%-m&#39;, &#39;FMSS&#39;: &#39;%-S&#39;, &#39;HH12&#39;: &#39;%I&#39;, &#39;HH24&#39;: &#39;%H&#39;, &#39;MI&#39;: &#39;%M&#39;, &#39;MM&#39;: &#39;%m&#39;, &#39;OF&#39;: &#39;%z&#39;, &#39;SS&#39;: &#39;%S&#39;, &#39;TMDay&#39;: &#39;%A&#39;, &#39;TMDy&#39;: &#39;%a&#39;, &#39;TMMon&#39;: &#39;%b&#39;, &#39;TMMonth&#39;: &#39;%B&#39;, &#39;TZ&#39;: &#39;%Z&#39;, &#39;US&#39;: &#39;%f&#39;, &#39;WW&#39;: &#39;%U&#39;, &#39;YY&#39;: &#39;%y&#39;, &#39;YYYY&#39;: &#39;%Y&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Parser.TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Postgres.Parser.TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Postgres.Parser.TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Postgres.Parser.TIME_TRIE-view-value"></label><span class="default_value">{&#39;A&#39;: {&#39;M&#39;: {0: True}}, &#39;P&#39;: {&#39;M&#39;: {0: True}}, &#39;D&#39;: {0: True, &#39;D&#39;: {0: True, &#39;D&#39;: {0: True}}}, &#39;F&#39;: {&#39;M&#39;: {&#39;D&#39;: {&#39;D&#39;: {0: True, &#39;D&#39;: {0: True}}}, &#39;H&#39;: {&#39;H&#39;: {&#39;1&#39;: {&#39;2&#39;: {0: True}}, &#39;2&#39;: {&#39;4&#39;: {0: True}}}}, &#39;M&#39;: {&#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}}, &#39;S&#39;: {&#39;S&#39;: {0: True}}}}, &#39;H&#39;: {&#39;H&#39;: {&#39;1&#39;: {&#39;2&#39;: {0: True}}, &#39;2&#39;: {&#39;4&#39;: {0: True}}}}, &#39;M&#39;: {&#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}}, &#39;O&#39;: {&#39;F&#39;: {0: True}}, &#39;S&#39;: {&#39;S&#39;: {0: True}}, &#39;T&#39;: {&#39;M&#39;: {&#39;D&#39;: {&#39;a&#39;: {&#39;y&#39;: {0: True}}, &#39;y&#39;: {0: True}}, &#39;M&#39;: {&#39;o&#39;: {&#39;n&#39;: {0: True, &#39;t&#39;: {&#39;h&#39;: {0: True}}}}}}, &#39;Z&#39;: {0: True}}, &#39;U&#39;: {&#39;S&#39;: {0: True}}, &#39;W&#39;: {&#39;W&#39;: {0: True}}, &#39;Y&#39;: {&#39;Y&#39;: {0: True, &#39;Y&#39;: {&#39;Y&#39;: {0: True}}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Parser.TIME_TRIE"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../parser.html#Parser">sqlglot.parser.Parser</a></dt>
<dd id="Postgres.Parser.__init__" class="function"><a href="../parser.html#Parser.__init__">Parser</a></dd>
+ <dd id="Postgres.Parser.NO_PAREN_FUNCTIONS" class="variable"><a href="../parser.html#Parser.NO_PAREN_FUNCTIONS">NO_PAREN_FUNCTIONS</a></dd>
+ <dd id="Postgres.Parser.NESTED_TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.NESTED_TYPE_TOKENS">NESTED_TYPE_TOKENS</a></dd>
+ <dd id="Postgres.Parser.ENUM_TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.ENUM_TYPE_TOKENS">ENUM_TYPE_TOKENS</a></dd>
+ <dd id="Postgres.Parser.TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.TYPE_TOKENS">TYPE_TOKENS</a></dd>
+ <dd id="Postgres.Parser.SUBQUERY_PREDICATES" class="variable"><a href="../parser.html#Parser.SUBQUERY_PREDICATES">SUBQUERY_PREDICATES</a></dd>
+ <dd id="Postgres.Parser.RESERVED_KEYWORDS" class="variable"><a href="../parser.html#Parser.RESERVED_KEYWORDS">RESERVED_KEYWORDS</a></dd>
+ <dd id="Postgres.Parser.DB_CREATABLES" class="variable"><a href="../parser.html#Parser.DB_CREATABLES">DB_CREATABLES</a></dd>
+ <dd id="Postgres.Parser.CREATABLES" class="variable"><a href="../parser.html#Parser.CREATABLES">CREATABLES</a></dd>
+ <dd id="Postgres.Parser.ID_VAR_TOKENS" class="variable"><a href="../parser.html#Parser.ID_VAR_TOKENS">ID_VAR_TOKENS</a></dd>
+ <dd id="Postgres.Parser.INTERVAL_VARS" class="variable"><a href="../parser.html#Parser.INTERVAL_VARS">INTERVAL_VARS</a></dd>
+ <dd id="Postgres.Parser.TABLE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.TABLE_ALIAS_TOKENS">TABLE_ALIAS_TOKENS</a></dd>
+ <dd id="Postgres.Parser.COMMENT_TABLE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.COMMENT_TABLE_ALIAS_TOKENS">COMMENT_TABLE_ALIAS_TOKENS</a></dd>
+ <dd id="Postgres.Parser.UPDATE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.UPDATE_ALIAS_TOKENS">UPDATE_ALIAS_TOKENS</a></dd>
+ <dd id="Postgres.Parser.TRIM_TYPES" class="variable"><a href="../parser.html#Parser.TRIM_TYPES">TRIM_TYPES</a></dd>
+ <dd id="Postgres.Parser.FUNC_TOKENS" class="variable"><a href="../parser.html#Parser.FUNC_TOKENS">FUNC_TOKENS</a></dd>
+ <dd id="Postgres.Parser.CONJUNCTION" class="variable"><a href="../parser.html#Parser.CONJUNCTION">CONJUNCTION</a></dd>
+ <dd id="Postgres.Parser.EQUALITY" class="variable"><a href="../parser.html#Parser.EQUALITY">EQUALITY</a></dd>
+ <dd id="Postgres.Parser.COMPARISON" class="variable"><a href="../parser.html#Parser.COMPARISON">COMPARISON</a></dd>
+ <dd id="Postgres.Parser.TERM" class="variable"><a href="../parser.html#Parser.TERM">TERM</a></dd>
+ <dd id="Postgres.Parser.FACTOR" class="variable"><a href="../parser.html#Parser.FACTOR">FACTOR</a></dd>
+ <dd id="Postgres.Parser.TIMESTAMPS" class="variable"><a href="../parser.html#Parser.TIMESTAMPS">TIMESTAMPS</a></dd>
+ <dd id="Postgres.Parser.SET_OPERATIONS" class="variable"><a href="../parser.html#Parser.SET_OPERATIONS">SET_OPERATIONS</a></dd>
+ <dd id="Postgres.Parser.JOIN_METHODS" class="variable"><a href="../parser.html#Parser.JOIN_METHODS">JOIN_METHODS</a></dd>
+ <dd id="Postgres.Parser.JOIN_SIDES" class="variable"><a href="../parser.html#Parser.JOIN_SIDES">JOIN_SIDES</a></dd>
+ <dd id="Postgres.Parser.JOIN_KINDS" class="variable"><a href="../parser.html#Parser.JOIN_KINDS">JOIN_KINDS</a></dd>
+ <dd id="Postgres.Parser.JOIN_HINTS" class="variable"><a href="../parser.html#Parser.JOIN_HINTS">JOIN_HINTS</a></dd>
+ <dd id="Postgres.Parser.LAMBDAS" class="variable"><a href="../parser.html#Parser.LAMBDAS">LAMBDAS</a></dd>
+ <dd id="Postgres.Parser.COLUMN_OPERATORS" class="variable"><a href="../parser.html#Parser.COLUMN_OPERATORS">COLUMN_OPERATORS</a></dd>
+ <dd id="Postgres.Parser.EXPRESSION_PARSERS" class="variable"><a href="../parser.html#Parser.EXPRESSION_PARSERS">EXPRESSION_PARSERS</a></dd>
+ <dd id="Postgres.Parser.STATEMENT_PARSERS" class="variable"><a href="../parser.html#Parser.STATEMENT_PARSERS">STATEMENT_PARSERS</a></dd>
+ <dd id="Postgres.Parser.UNARY_PARSERS" class="variable"><a href="../parser.html#Parser.UNARY_PARSERS">UNARY_PARSERS</a></dd>
+ <dd id="Postgres.Parser.PRIMARY_PARSERS" class="variable"><a href="../parser.html#Parser.PRIMARY_PARSERS">PRIMARY_PARSERS</a></dd>
+ <dd id="Postgres.Parser.PLACEHOLDER_PARSERS" class="variable"><a href="../parser.html#Parser.PLACEHOLDER_PARSERS">PLACEHOLDER_PARSERS</a></dd>
+ <dd id="Postgres.Parser.PROPERTY_PARSERS" class="variable"><a href="../parser.html#Parser.PROPERTY_PARSERS">PROPERTY_PARSERS</a></dd>
+ <dd id="Postgres.Parser.CONSTRAINT_PARSERS" class="variable"><a href="../parser.html#Parser.CONSTRAINT_PARSERS">CONSTRAINT_PARSERS</a></dd>
+ <dd id="Postgres.Parser.ALTER_PARSERS" class="variable"><a href="../parser.html#Parser.ALTER_PARSERS">ALTER_PARSERS</a></dd>
+ <dd id="Postgres.Parser.SCHEMA_UNNAMED_CONSTRAINTS" class="variable"><a href="../parser.html#Parser.SCHEMA_UNNAMED_CONSTRAINTS">SCHEMA_UNNAMED_CONSTRAINTS</a></dd>
+ <dd id="Postgres.Parser.NO_PAREN_FUNCTION_PARSERS" class="variable"><a href="../parser.html#Parser.NO_PAREN_FUNCTION_PARSERS">NO_PAREN_FUNCTION_PARSERS</a></dd>
+ <dd id="Postgres.Parser.FUNCTIONS_WITH_ALIASED_ARGS" class="variable"><a href="../parser.html#Parser.FUNCTIONS_WITH_ALIASED_ARGS">FUNCTIONS_WITH_ALIASED_ARGS</a></dd>
+ <dd id="Postgres.Parser.QUERY_MODIFIER_PARSERS" class="variable"><a href="../parser.html#Parser.QUERY_MODIFIER_PARSERS">QUERY_MODIFIER_PARSERS</a></dd>
+ <dd id="Postgres.Parser.SET_PARSERS" class="variable"><a href="../parser.html#Parser.SET_PARSERS">SET_PARSERS</a></dd>
+ <dd id="Postgres.Parser.SHOW_PARSERS" class="variable"><a href="../parser.html#Parser.SHOW_PARSERS">SHOW_PARSERS</a></dd>
+ <dd id="Postgres.Parser.TYPE_LITERAL_PARSERS" class="variable"><a href="../parser.html#Parser.TYPE_LITERAL_PARSERS">TYPE_LITERAL_PARSERS</a></dd>
+ <dd id="Postgres.Parser.MODIFIABLES" class="variable"><a href="../parser.html#Parser.MODIFIABLES">MODIFIABLES</a></dd>
+ <dd id="Postgres.Parser.DDL_SELECT_TOKENS" class="variable"><a href="../parser.html#Parser.DDL_SELECT_TOKENS">DDL_SELECT_TOKENS</a></dd>
+ <dd id="Postgres.Parser.PRE_VOLATILE_TOKENS" class="variable"><a href="../parser.html#Parser.PRE_VOLATILE_TOKENS">PRE_VOLATILE_TOKENS</a></dd>
+ <dd id="Postgres.Parser.TRANSACTION_KIND" class="variable"><a href="../parser.html#Parser.TRANSACTION_KIND">TRANSACTION_KIND</a></dd>
+ <dd id="Postgres.Parser.TRANSACTION_CHARACTERISTICS" class="variable"><a href="../parser.html#Parser.TRANSACTION_CHARACTERISTICS">TRANSACTION_CHARACTERISTICS</a></dd>
+ <dd id="Postgres.Parser.INSERT_ALTERNATIVES" class="variable"><a href="../parser.html#Parser.INSERT_ALTERNATIVES">INSERT_ALTERNATIVES</a></dd>
+ <dd id="Postgres.Parser.CLONE_KINDS" class="variable"><a href="../parser.html#Parser.CLONE_KINDS">CLONE_KINDS</a></dd>
+ <dd id="Postgres.Parser.TABLE_INDEX_HINT_TOKENS" class="variable"><a href="../parser.html#Parser.TABLE_INDEX_HINT_TOKENS">TABLE_INDEX_HINT_TOKENS</a></dd>
+ <dd id="Postgres.Parser.WINDOW_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.WINDOW_ALIAS_TOKENS">WINDOW_ALIAS_TOKENS</a></dd>
+ <dd id="Postgres.Parser.WINDOW_BEFORE_PAREN_TOKENS" class="variable"><a href="../parser.html#Parser.WINDOW_BEFORE_PAREN_TOKENS">WINDOW_BEFORE_PAREN_TOKENS</a></dd>
+ <dd id="Postgres.Parser.WINDOW_SIDES" class="variable"><a href="../parser.html#Parser.WINDOW_SIDES">WINDOW_SIDES</a></dd>
+ <dd id="Postgres.Parser.ADD_CONSTRAINT_TOKENS" class="variable"><a href="../parser.html#Parser.ADD_CONSTRAINT_TOKENS">ADD_CONSTRAINT_TOKENS</a></dd>
+ <dd id="Postgres.Parser.CONVERT_TYPE_FIRST" class="variable"><a href="../parser.html#Parser.CONVERT_TYPE_FIRST">CONVERT_TYPE_FIRST</a></dd>
+ <dd id="Postgres.Parser.PREFIXED_PIVOT_COLUMNS" class="variable"><a href="../parser.html#Parser.PREFIXED_PIVOT_COLUMNS">PREFIXED_PIVOT_COLUMNS</a></dd>
+ <dd id="Postgres.Parser.IDENTIFY_PIVOT_STRINGS" class="variable"><a href="../parser.html#Parser.IDENTIFY_PIVOT_STRINGS">IDENTIFY_PIVOT_STRINGS</a></dd>
+ <dd id="Postgres.Parser.LOG_BASE_FIRST" class="variable"><a href="../parser.html#Parser.LOG_BASE_FIRST">LOG_BASE_FIRST</a></dd>
+ <dd id="Postgres.Parser.LOG_DEFAULTS_TO_LN" class="variable"><a href="../parser.html#Parser.LOG_DEFAULTS_TO_LN">LOG_DEFAULTS_TO_LN</a></dd>
+ <dd id="Postgres.Parser.UNNEST_COLUMN_ONLY" class="variable"><a href="../parser.html#Parser.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="Postgres.Parser.ALIAS_POST_TABLESAMPLE" class="variable"><a href="../parser.html#Parser.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="Postgres.Parser.STRICT_STRING_CONCAT" class="variable"><a href="../parser.html#Parser.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="Postgres.Parser.FORMAT_MAPPING" class="variable"><a href="../parser.html#Parser.FORMAT_MAPPING">FORMAT_MAPPING</a></dd>
+ <dd id="Postgres.Parser.error_level" class="variable"><a href="../parser.html#Parser.error_level">error_level</a></dd>
+ <dd id="Postgres.Parser.error_message_context" class="variable"><a href="../parser.html#Parser.error_message_context">error_message_context</a></dd>
+ <dd id="Postgres.Parser.max_errors" class="variable"><a href="../parser.html#Parser.max_errors">max_errors</a></dd>
<dd id="Postgres.Parser.reset" class="function"><a href="../parser.html#Parser.reset">reset</a></dd>
<dd id="Postgres.Parser.parse" class="function"><a href="../parser.html#Parser.parse">parse</a></dd>
<dd id="Postgres.Parser.parse_into" class="function"><a href="../parser.html#Parser.parse_into">parse_into</a></dd>
@@ -860,6 +1722,8 @@ Default: 3</li>
<dd id="Postgres.Parser.raise_error" class="function"><a href="../parser.html#Parser.raise_error">raise_error</a></dd>
<dd id="Postgres.Parser.expression" class="function"><a href="../parser.html#Parser.expression">expression</a></dd>
<dd id="Postgres.Parser.validate_expression" class="function"><a href="../parser.html#Parser.validate_expression">validate_expression</a></dd>
+ <dd id="Postgres.Parser.errors" class="variable"><a href="../parser.html#Parser.errors">errors</a></dd>
+ <dd id="Postgres.Parser.sql" class="variable"><a href="../parser.html#Parser.sql">sql</a></dd>
</div>
</dl>
@@ -987,6 +1851,167 @@ Default: True</li>
</div>
+ <div id="Postgres.Generator.SINGLE_STRING_INTERVAL" class="classattr">
+ <div class="attr variable">
+ <span class="name">SINGLE_STRING_INTERVAL</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Generator.SINGLE_STRING_INTERVAL"></a>
+
+
+
+ </div>
+ <div id="Postgres.Generator.LOCKING_READS_SUPPORTED" class="classattr">
+ <div class="attr variable">
+ <span class="name">LOCKING_READS_SUPPORTED</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Generator.LOCKING_READS_SUPPORTED"></a>
+
+
+
+ </div>
+ <div id="Postgres.Generator.JOIN_HINTS" class="classattr">
+ <div class="attr variable">
+ <span class="name">JOIN_HINTS</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Generator.JOIN_HINTS"></a>
+
+
+
+ </div>
+ <div id="Postgres.Generator.TABLE_HINTS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TABLE_HINTS</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Generator.TABLE_HINTS"></a>
+
+
+
+ </div>
+ <div id="Postgres.Generator.PARAMETER_TOKEN" class="classattr">
+ <div class="attr variable">
+ <span class="name">PARAMETER_TOKEN</span> =
+<span class="default_value">&#39;$&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Generator.PARAMETER_TOKEN"></a>
+
+
+
+ </div>
+ <div id="Postgres.Generator.TYPE_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TYPE_MAPPING</span> =
+<input id="Postgres.Generator.TYPE_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Postgres.Generator.TYPE_MAPPING-view-value"></label><span class="default_value">{&lt;Type.NCHAR: &#39;NCHAR&#39;&gt;: &#39;CHAR&#39;, &lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;: &#39;VARCHAR&#39;, &lt;Type.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;: &#39;TEXT&#39;, &lt;Type.LONGTEXT: &#39;LONGTEXT&#39;&gt;: &#39;TEXT&#39;, &lt;Type.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;: &#39;BLOB&#39;, &lt;Type.LONGBLOB: &#39;LONGBLOB&#39;&gt;: &#39;BLOB&#39;, &lt;Type.INET: &#39;INET&#39;&gt;: &#39;INET&#39;, &lt;Type.TINYINT: &#39;TINYINT&#39;&gt;: &#39;SMALLINT&#39;, &lt;Type.FLOAT: &#39;FLOAT&#39;&gt;: &#39;REAL&#39;, &lt;Type.DOUBLE: &#39;DOUBLE&#39;&gt;: &#39;DOUBLE PRECISION&#39;, &lt;Type.BINARY: &#39;BINARY&#39;&gt;: &#39;BYTEA&#39;, &lt;Type.VARBINARY: &#39;VARBINARY&#39;&gt;: &#39;BYTEA&#39;, &lt;Type.DATETIME: &#39;DATETIME&#39;&gt;: &#39;TIMESTAMP&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Generator.TYPE_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Postgres.Generator.TRANSFORMS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TRANSFORMS</span> =
+<input id="Postgres.Generator.TRANSFORMS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Postgres.Generator.TRANSFORMS-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CaseSpecificColumnConstraint">sqlglot.expressions.CaseSpecificColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetColumnConstraint">sqlglot.expressions.CharacterSetColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CheckColumnConstraint">sqlglot.expressions.CheckColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CollateColumnConstraint">sqlglot.expressions.CollateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CopyGrantsProperty">sqlglot.expressions.CopyGrantsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CommentColumnConstraint">sqlglot.expressions.CommentColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateFormatColumnConstraint">sqlglot.expressions.DateFormatColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DefaultColumnConstraint">sqlglot.expressions.DefaultColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#EncodeColumnConstraint">sqlglot.expressions.EncodeColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExternalProperty">sqlglot.expressions.ExternalProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#InlineLengthColumnConstraint">sqlglot.expressions.InlineLengthColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogProperty">sqlglot.expressions.LogProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#MaterializedProperty">sqlglot.expressions.MaterializedProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NoPrimaryIndexProperty">sqlglot.expressions.NoPrimaryIndexProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnCommitProperty">sqlglot.expressions.OnCommitProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnUpdateColumnConstraint">sqlglot.expressions.OnUpdateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#PathColumnConstraint">sqlglot.expressions.PathColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SetProperty">sqlglot.expressions.SetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SettingsProperty">sqlglot.expressions.SettingsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SqlSecurityProperty">sqlglot.expressions.SqlSecurityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StabilityProperty">sqlglot.expressions.StabilityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TemporaryProperty">sqlglot.expressions.TemporaryProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ToTableProperty">sqlglot.expressions.ToTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TransientProperty">sqlglot.expressions.TransientProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TitleColumnConstraint">sqlglot.expressions.TitleColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UppercaseColumnConstraint">sqlglot.expressions.UppercaseColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VarMap">sqlglot.expressions.VarMap</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VolatileProperty">sqlglot.expressions.VolatileProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#WithJournalTableProperty">sqlglot.expressions.WithJournalTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseXor">sqlglot.expressions.BitwiseXor</a>&#39;&gt;: &lt;function <a href="#Postgres.Generator">Postgres.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ColumnDef">sqlglot.expressions.ColumnDef</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;: &lt;function arrow_json_extract_sql&gt;, &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;: &lt;function arrow_json_extract_scalar_sql&gt;, &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;: &lt;function <a href="#Postgres.Generator">Postgres.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;: &lt;function <a href="#Postgres.Generator">Postgres.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONBContains">sqlglot.expressions.JSONBContains</a>&#39;&gt;: &lt;function <a href="#Postgres.Generator">Postgres.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;: &lt;function <a href="#Postgres.Generator">Postgres.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;: &lt;function no_paren_current_date_sql&gt;, &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;: &lt;function <a href="#Postgres.Generator">Postgres.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;: &lt;function datestrtodate_sql&gt;, &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&gt;, &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;: &lt;function _date_diff_sql&gt;, &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;: &lt;function min_or_least&gt;, &lt;class &#39;<a href="../expressions.html#ArrayOverlaps">sqlglot.expressions.ArrayOverlaps</a>&#39;&gt;: &lt;function <a href="#Postgres.Generator">Postgres.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;: &lt;function <a href="#Postgres.Generator">Postgres.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArrayContained">sqlglot.expressions.ArrayContained</a>&#39;&gt;: &lt;function <a href="#Postgres.Generator">Postgres.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Merge">sqlglot.expressions.Merge</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#Pivot">sqlglot.expressions.Pivot</a>&#39;&gt;: &lt;function no_pivot_sql&gt;, &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;: &lt;function <a href="#Postgres.Generator">Postgres.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;: &lt;function <a href="#Postgres.Generator">Postgres.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;: &lt;function str_position_sql&gt;, &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;: &lt;function <a href="#Postgres.Generator">Postgres.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;: &lt;function _substring_sql&gt;, &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;: &lt;function timestamptrunc_sql&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;: &lt;function <a href="#Postgres.Generator">Postgres.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TableSample">sqlglot.expressions.TableSample</a>&#39;&gt;: &lt;function no_tablesample_sql&gt;, &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;: &lt;function <a href="#Postgres.Generator">Postgres.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;: &lt;function trim_sql&gt;, &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;: &lt;function no_trycast_sql&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;: &lt;function ts_or_ds_to_date_sql.&lt;locals&gt;._ts_or_ds_to_date_sql&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;: &lt;function <a href="#Postgres.Generator">Postgres.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DataType">sqlglot.expressions.DataType</a>&#39;&gt;: &lt;function _datatype_sql&gt;, &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;: &lt;function _string_agg_sql&gt;, &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;: &lt;function <a href="#Postgres.Generator">Postgres.Generator</a>.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Generator.TRANSFORMS"></a>
+
+
+
+ </div>
+ <div id="Postgres.Generator.PROPERTIES_LOCATION" class="classattr">
+ <div class="attr variable">
+ <span class="name">PROPERTIES_LOCATION</span> =
+<input id="Postgres.Generator.PROPERTIES_LOCATION-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Postgres.Generator.PROPERTIES_LOCATION-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#AlgorithmProperty">sqlglot.expressions.AlgorithmProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#AutoIncrementProperty">sqlglot.expressions.AutoIncrementProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#BlockCompressionProperty">sqlglot.expressions.BlockCompressionProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ChecksumProperty">sqlglot.expressions.ChecksumProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CollateProperty">sqlglot.expressions.CollateProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CopyGrantsProperty">sqlglot.expressions.CopyGrantsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Cluster">sqlglot.expressions.Cluster</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DataBlocksizeProperty">sqlglot.expressions.DataBlocksizeProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DefinerProperty">sqlglot.expressions.DefinerProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DictRange">sqlglot.expressions.DictRange</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DictProperty">sqlglot.expressions.DictProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DistKeyProperty">sqlglot.expressions.DistKeyProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DistStyleProperty">sqlglot.expressions.DistStyleProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#EngineProperty">sqlglot.expressions.EngineProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ExternalProperty">sqlglot.expressions.ExternalProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FallbackProperty">sqlglot.expressions.FallbackProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FileFormatProperty">sqlglot.expressions.FileFormatProperty</a>&#39;&gt;: &lt;Location.POST_WITH: &#39;POST_WITH&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FreespaceProperty">sqlglot.expressions.FreespaceProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#IsolatedLoadingProperty">sqlglot.expressions.IsolatedLoadingProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#JournalProperty">sqlglot.expressions.JournalProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LikeProperty">sqlglot.expressions.LikeProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LockingProperty">sqlglot.expressions.LockingProperty</a>&#39;&gt;: &lt;Location.POST_ALIAS: &#39;POST_ALIAS&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LogProperty">sqlglot.expressions.LogProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MaterializedProperty">sqlglot.expressions.MaterializedProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MergeBlockRatioProperty">sqlglot.expressions.MergeBlockRatioProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#NoPrimaryIndexProperty">sqlglot.expressions.NoPrimaryIndexProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#OnCommitProperty">sqlglot.expressions.OnCommitProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Order">sqlglot.expressions.Order</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#PartitionedByProperty">sqlglot.expressions.PartitionedByProperty</a>&#39;&gt;: &lt;Location.POST_WITH: &#39;POST_WITH&#39;&gt;, &lt;class &#39;<a href="../expressions.html#PrimaryKey">sqlglot.expressions.PrimaryKey</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Property">sqlglot.expressions.Property</a>&#39;&gt;: &lt;Location.POST_WITH: &#39;POST_WITH&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatProperty">sqlglot.expressions.RowFormatProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatDelimitedProperty">sqlglot.expressions.RowFormatDelimitedProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatSerdeProperty">sqlglot.expressions.RowFormatSerdeProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SchemaCommentProperty">sqlglot.expressions.SchemaCommentProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SerdeProperties">sqlglot.expressions.SerdeProperties</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Set">sqlglot.expressions.Set</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SettingsProperty">sqlglot.expressions.SettingsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SetProperty">sqlglot.expressions.SetProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SortKeyProperty">sqlglot.expressions.SortKeyProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SqlSecurityProperty">sqlglot.expressions.SqlSecurityProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#StabilityProperty">sqlglot.expressions.StabilityProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TemporaryProperty">sqlglot.expressions.TemporaryProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ToTableProperty">sqlglot.expressions.ToTableProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TransientProperty">sqlglot.expressions.TransientProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MergeTreeTTL">sqlglot.expressions.MergeTreeTTL</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#VolatileProperty">sqlglot.expressions.VolatileProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#WithDataProperty">sqlglot.expressions.WithDataProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#WithJournalTableProperty">sqlglot.expressions.WithJournalTableProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Generator.PROPERTIES_LOCATION"></a>
+
+
+
+ </div>
+ <div id="Postgres.Generator.SELECT_KINDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">SELECT_KINDS</span><span class="annotation">: Tuple[str, ...]</span> =
+<span class="default_value">()</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Generator.SELECT_KINDS"></a>
+
+
+
+ </div>
+ <div id="Postgres.Generator.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="Postgres.Generator.INVERSE_TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Postgres.Generator.INVERSE_TIME_MAPPING-view-value"></label><span class="default_value">{&#39;%p&#39;: &#39;PM&#39;, &#39;%u&#39;: &#39;D&#39;, &#39;%d&#39;: &#39;DD&#39;, &#39;%j&#39;: &#39;DDD&#39;, &#39;%-d&#39;: &#39;FMDD&#39;, &#39;%-j&#39;: &#39;FMDDD&#39;, &#39;%-I&#39;: &#39;FMHH12&#39;, &#39;%-H&#39;: &#39;FMHH24&#39;, &#39;%-M&#39;: &#39;FMMI&#39;, &#39;%-m&#39;: &#39;FMMM&#39;, &#39;%-S&#39;: &#39;FMSS&#39;, &#39;%I&#39;: &#39;HH12&#39;, &#39;%H&#39;: &#39;HH24&#39;, &#39;%M&#39;: &#39;MI&#39;, &#39;%m&#39;: &#39;MM&#39;, &#39;%z&#39;: &#39;OF&#39;, &#39;%S&#39;: &#39;SS&#39;, &#39;%A&#39;: &#39;TMDay&#39;, &#39;%a&#39;: &#39;TMDy&#39;, &#39;%b&#39;: &#39;TMMon&#39;, &#39;%B&#39;: &#39;TMMonth&#39;, &#39;%Z&#39;: &#39;TZ&#39;, &#39;%f&#39;: &#39;US&#39;, &#39;%U&#39;: &#39;WW&#39;, &#39;%y&#39;: &#39;YY&#39;, &#39;%Y&#39;: &#39;YYYY&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Generator.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Postgres.Generator.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Postgres.Generator.INVERSE_TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Postgres.Generator.INVERSE_TIME_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;p&#39;: {0: True}, &#39;u&#39;: {0: True}, &#39;d&#39;: {0: True}, &#39;j&#39;: {0: True}, &#39;-&#39;: {&#39;d&#39;: {0: True}, &#39;j&#39;: {0: True}, &#39;I&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;m&#39;: {0: True}, &#39;S&#39;: {0: True}}, &#39;I&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;m&#39;: {0: True}, &#39;z&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;A&#39;: {0: True}, &#39;a&#39;: {0: True}, &#39;b&#39;: {0: True}, &#39;B&#39;: {0: True}, &#39;Z&#39;: {0: True}, &#39;f&#39;: {0: True}, &#39;U&#39;: {0: True}, &#39;y&#39;: {0: True}, &#39;Y&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Generator.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="Postgres.Generator.INDEX_OFFSET" class="classattr">
+ <div class="attr variable">
+ <span class="name">INDEX_OFFSET</span> =
+<span class="default_value">1</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Generator.INDEX_OFFSET"></a>
+
+
+
+ </div>
+ <div id="Postgres.Generator.NULL_ORDERING" class="classattr">
+ <div class="attr variable">
+ <span class="name">NULL_ORDERING</span> =
+<span class="default_value">&#39;nulls_are_large&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Generator.NULL_ORDERING"></a>
+
+
+
+ </div>
<div id="Postgres.Generator.can_identify" class="classattr">
<input id="Postgres.Generator.can_identify-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -1041,11 +2066,216 @@ Default: True</li>
</div>
+ <div id="Postgres.Generator.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Generator.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="Postgres.Generator.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Generator.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="Postgres.Generator.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Generator.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="Postgres.Generator.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Generator.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="Postgres.Generator.STRING_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRING_ESCAPE</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Generator.STRING_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="Postgres.Generator.IDENTIFIER_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_ESCAPE</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Generator.IDENTIFIER_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="Postgres.Generator.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">&#34;b&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Generator.BIT_START"></a>
+
+
+
+ </div>
+ <div id="Postgres.Generator.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Generator.BIT_END"></a>
+
+
+
+ </div>
+ <div id="Postgres.Generator.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">&#34;x&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Generator.HEX_START"></a>
+
+
+
+ </div>
+ <div id="Postgres.Generator.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Generator.HEX_END"></a>
+
+
+
+ </div>
+ <div id="Postgres.Generator.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">&#34;e&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Generator.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="Postgres.Generator.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Generator.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="Postgres.Generator.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Generator.RAW_START"></a>
+
+
+
+ </div>
+ <div id="Postgres.Generator.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Postgres.Generator.RAW_END"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../generator.html#Generator">sqlglot.generator.Generator</a></dt>
<dd id="Postgres.Generator.__init__" class="function"><a href="../generator.html#Generator.__init__">Generator</a></dd>
+ <dd id="Postgres.Generator.NULL_ORDERING_SUPPORTED" class="variable"><a href="../generator.html#Generator.NULL_ORDERING_SUPPORTED">NULL_ORDERING_SUPPORTED</a></dd>
+ <dd id="Postgres.Generator.EXPLICIT_UNION" class="variable"><a href="../generator.html#Generator.EXPLICIT_UNION">EXPLICIT_UNION</a></dd>
+ <dd id="Postgres.Generator.WRAP_DERIVED_VALUES" class="variable"><a href="../generator.html#Generator.WRAP_DERIVED_VALUES">WRAP_DERIVED_VALUES</a></dd>
+ <dd id="Postgres.Generator.CREATE_FUNCTION_RETURN_AS" class="variable"><a href="../generator.html#Generator.CREATE_FUNCTION_RETURN_AS">CREATE_FUNCTION_RETURN_AS</a></dd>
+ <dd id="Postgres.Generator.MATCHED_BY_SOURCE" class="variable"><a href="../generator.html#Generator.MATCHED_BY_SOURCE">MATCHED_BY_SOURCE</a></dd>
+ <dd id="Postgres.Generator.INTERVAL_ALLOWS_PLURAL_FORM" class="variable"><a href="../generator.html#Generator.INTERVAL_ALLOWS_PLURAL_FORM">INTERVAL_ALLOWS_PLURAL_FORM</a></dd>
+ <dd id="Postgres.Generator.TABLESAMPLE_WITH_METHOD" class="variable"><a href="../generator.html#Generator.TABLESAMPLE_WITH_METHOD">TABLESAMPLE_WITH_METHOD</a></dd>
+ <dd id="Postgres.Generator.TABLESAMPLE_SIZE_IS_PERCENT" class="variable"><a href="../generator.html#Generator.TABLESAMPLE_SIZE_IS_PERCENT">TABLESAMPLE_SIZE_IS_PERCENT</a></dd>
+ <dd id="Postgres.Generator.LIMIT_FETCH" class="variable"><a href="../generator.html#Generator.LIMIT_FETCH">LIMIT_FETCH</a></dd>
+ <dd id="Postgres.Generator.RENAME_TABLE_WITH_DB" class="variable"><a href="../generator.html#Generator.RENAME_TABLE_WITH_DB">RENAME_TABLE_WITH_DB</a></dd>
+ <dd id="Postgres.Generator.GROUPINGS_SEP" class="variable"><a href="../generator.html#Generator.GROUPINGS_SEP">GROUPINGS_SEP</a></dd>
+ <dd id="Postgres.Generator.INDEX_ON" class="variable"><a href="../generator.html#Generator.INDEX_ON">INDEX_ON</a></dd>
+ <dd id="Postgres.Generator.IS_BOOL_ALLOWED" class="variable"><a href="../generator.html#Generator.IS_BOOL_ALLOWED">IS_BOOL_ALLOWED</a></dd>
+ <dd id="Postgres.Generator.STAR_MAPPING" class="variable"><a href="../generator.html#Generator.STAR_MAPPING">STAR_MAPPING</a></dd>
+ <dd id="Postgres.Generator.TIME_PART_SINGULARS" class="variable"><a href="../generator.html#Generator.TIME_PART_SINGULARS">TIME_PART_SINGULARS</a></dd>
+ <dd id="Postgres.Generator.TOKEN_MAPPING" class="variable"><a href="../generator.html#Generator.TOKEN_MAPPING">TOKEN_MAPPING</a></dd>
+ <dd id="Postgres.Generator.STRUCT_DELIMITER" class="variable"><a href="../generator.html#Generator.STRUCT_DELIMITER">STRUCT_DELIMITER</a></dd>
+ <dd id="Postgres.Generator.RESERVED_KEYWORDS" class="variable"><a href="../generator.html#Generator.RESERVED_KEYWORDS">RESERVED_KEYWORDS</a></dd>
+ <dd id="Postgres.Generator.WITH_SEPARATED_COMMENTS" class="variable"><a href="../generator.html#Generator.WITH_SEPARATED_COMMENTS">WITH_SEPARATED_COMMENTS</a></dd>
+ <dd id="Postgres.Generator.UNWRAPPED_INTERVAL_VALUES" class="variable"><a href="../generator.html#Generator.UNWRAPPED_INTERVAL_VALUES">UNWRAPPED_INTERVAL_VALUES</a></dd>
+ <dd id="Postgres.Generator.SENTINEL_LINE_BREAK" class="variable"><a href="../generator.html#Generator.SENTINEL_LINE_BREAK">SENTINEL_LINE_BREAK</a></dd>
+ <dd id="Postgres.Generator.UNNEST_COLUMN_ONLY" class="variable"><a href="../generator.html#Generator.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="Postgres.Generator.ALIAS_POST_TABLESAMPLE" class="variable"><a href="../generator.html#Generator.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="Postgres.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="../generator.html#Generator.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="Postgres.Generator.STRICT_STRING_CONCAT" class="variable"><a href="../generator.html#Generator.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="Postgres.Generator.NORMALIZE_FUNCTIONS" class="variable"><a href="../generator.html#Generator.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a></dd>
+ <dd id="Postgres.Generator.pretty" class="variable"><a href="../generator.html#Generator.pretty">pretty</a></dd>
+ <dd id="Postgres.Generator.identify" class="variable"><a href="../generator.html#Generator.identify">identify</a></dd>
+ <dd id="Postgres.Generator.normalize" class="variable"><a href="../generator.html#Generator.normalize">normalize</a></dd>
+ <dd id="Postgres.Generator.pad" class="variable"><a href="../generator.html#Generator.pad">pad</a></dd>
+ <dd id="Postgres.Generator.unsupported_level" class="variable"><a href="../generator.html#Generator.unsupported_level">unsupported_level</a></dd>
+ <dd id="Postgres.Generator.max_unsupported" class="variable"><a href="../generator.html#Generator.max_unsupported">max_unsupported</a></dd>
+ <dd id="Postgres.Generator.leading_comma" class="variable"><a href="../generator.html#Generator.leading_comma">leading_comma</a></dd>
+ <dd id="Postgres.Generator.max_text_width" class="variable"><a href="../generator.html#Generator.max_text_width">max_text_width</a></dd>
+ <dd id="Postgres.Generator.comments" class="variable"><a href="../generator.html#Generator.comments">comments</a></dd>
+ <dd id="Postgres.Generator.normalize_functions" class="variable"><a href="../generator.html#Generator.normalize_functions">normalize_functions</a></dd>
+ <dd id="Postgres.Generator.unsupported_messages" class="variable"><a href="../generator.html#Generator.unsupported_messages">unsupported_messages</a></dd>
<dd id="Postgres.Generator.generate" class="function"><a href="../generator.html#Generator.generate">generate</a></dd>
<dd id="Postgres.Generator.unsupported" class="function"><a href="../generator.html#Generator.unsupported">unsupported</a></dd>
<dd id="Postgres.Generator.sep" class="function"><a href="../generator.html#Generator.sep">sep</a></dd>
@@ -1122,6 +2352,8 @@ Default: True</li>
<dd id="Postgres.Generator.onconflict_sql" class="function"><a href="../generator.html#Generator.onconflict_sql">onconflict_sql</a></dd>
<dd id="Postgres.Generator.returning_sql" class="function"><a href="../generator.html#Generator.returning_sql">returning_sql</a></dd>
<dd id="Postgres.Generator.rowformatdelimitedproperty_sql" class="function"><a href="../generator.html#Generator.rowformatdelimitedproperty_sql">rowformatdelimitedproperty_sql</a></dd>
+ <dd id="Postgres.Generator.withtablehint_sql" class="function"><a href="../generator.html#Generator.withtablehint_sql">withtablehint_sql</a></dd>
+ <dd id="Postgres.Generator.indextablehint_sql" class="function"><a href="../generator.html#Generator.indextablehint_sql">indextablehint_sql</a></dd>
<dd id="Postgres.Generator.table_sql" class="function"><a href="../generator.html#Generator.table_sql">table_sql</a></dd>
<dd id="Postgres.Generator.tablesample_sql" class="function"><a href="../generator.html#Generator.tablesample_sql">tablesample_sql</a></dd>
<dd id="Postgres.Generator.pivot_sql" class="function"><a href="../generator.html#Generator.pivot_sql">pivot_sql</a></dd>
diff --git a/docs/sqlglot/dialects/presto.html b/docs/sqlglot/dialects/presto.html
index 125f31e..ff4ecee 100644
--- a/docs/sqlglot/dialects/presto.html
+++ b/docs/sqlglot/dialects/presto.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.dialects.presto API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -34,14 +34,65 @@
<a class="class" href="#Presto">Presto</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Presto.INDEX_OFFSET">INDEX_OFFSET</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.NULL_ORDERING">NULL_ORDERING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.TIME_FORMAT">TIME_FORMAT</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.TIME_MAPPING">TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE">RESOLVES_IDENTIFIERS_AS_UPPERCASE</a>
+ </li>
+ <li>
<a class="class" href="#Presto.Tokenizer">Presto.Tokenizer</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Presto.Tokenizer.KEYWORDS">KEYWORDS</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Presto.Parser">Presto.Parser</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Presto.Parser.FUNCTIONS">FUNCTIONS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.Parser.FUNCTION_PARSERS">FUNCTION_PARSERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.Parser.INDEX_OFFSET">INDEX_OFFSET</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.Parser.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.Parser.NULL_ORDERING">NULL_ORDERING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.Parser.SHOW_TRIE">SHOW_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.Parser.SET_TRIE">SET_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.Parser.FORMAT_TRIE">FORMAT_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.Parser.TIME_MAPPING">TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.Parser.TIME_TRIE">TIME_TRIE</a>
+ </li>
</ul>
</li>
@@ -49,6 +100,30 @@
<a class="class" href="#Presto.Generator">Presto.Generator</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM">INTERVAL_ALLOWS_PLURAL_FORM</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.Generator.JOIN_HINTS">JOIN_HINTS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.Generator.TABLE_HINTS">TABLE_HINTS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.Generator.IS_BOOL_ALLOWED">IS_BOOL_ALLOWED</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.Generator.STRUCT_DELIMITER">STRUCT_DELIMITER</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.Generator.PROPERTIES_LOCATION">PROPERTIES_LOCATION</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.Generator.TYPE_MAPPING">TYPE_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.Generator.TRANSFORMS">TRANSFORMS</a>
+ </li>
+ <li>
<a class="function" href="#Presto.Generator.interval_sql">interval_sql</a>
</li>
<li>
@@ -61,11 +136,128 @@
<a class="function" href="#Presto.Generator.offset_limit_modifiers">offset_limit_modifiers</a>
</li>
<li>
+ <a class="variable" href="#Presto.Generator.SELECT_KINDS">SELECT_KINDS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.Generator.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.Generator.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.Generator.INDEX_OFFSET">INDEX_OFFSET</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.Generator.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.Generator.NULL_ORDERING">NULL_ORDERING</a>
+ </li>
+ <li>
<a class="function" href="#Presto.Generator.can_identify">can_identify</a>
</li>
+ <li>
+ <a class="variable" href="#Presto.Generator.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.Generator.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.Generator.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.Generator.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.Generator.STRING_ESCAPE">STRING_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.Generator.IDENTIFIER_ESCAPE">IDENTIFIER_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.Generator.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.Generator.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.Generator.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.Generator.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.Generator.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.Generator.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.Generator.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.Generator.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
+ <li>
+ <a class="variable" href="#Presto.tokenizer_class">tokenizer_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.parser_class">parser_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.generator_class">generator_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.TIME_TRIE">TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.FORMAT_TRIE">FORMAT_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Presto.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
@@ -673,11 +865,323 @@
+ <div id="Presto.INDEX_OFFSET" class="classattr">
+ <div class="attr variable">
+ <span class="name">INDEX_OFFSET</span> =
+<span class="default_value">1</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.INDEX_OFFSET"></a>
+
+
+
+ </div>
+ <div id="Presto.NULL_ORDERING" class="classattr">
+ <div class="attr variable">
+ <span class="name">NULL_ORDERING</span> =
+<span class="default_value">&#39;nulls_are_last&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.NULL_ORDERING"></a>
+
+
+
+ </div>
+ <div id="Presto.TIME_FORMAT" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_FORMAT</span> =
+<span class="default_value">&#34;&#39;%Y-%m-%d %T&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.TIME_FORMAT"></a>
+
+
+
+ </div>
+ <div id="Presto.TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="Presto.TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Presto.TIME_MAPPING-view-value"></label><span class="default_value">{&#39;%M&#39;: &#39;%B&#39;, &#39;%c&#39;: &#39;%-m&#39;, &#39;%e&#39;: &#39;%-d&#39;, &#39;%h&#39;: &#39;%I&#39;, &#39;%i&#39;: &#39;%M&#39;, &#39;%s&#39;: &#39;%S&#39;, &#39;%S&#39;: &#39;%S&#39;, &#39;%u&#39;: &#39;%W&#39;, &#39;%k&#39;: &#39;%-H&#39;, &#39;%l&#39;: &#39;%-I&#39;, &#39;%T&#39;: &#39;%H:%M:%S&#39;, &#39;%W&#39;: &#39;%a&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Presto.STRICT_STRING_CONCAT" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRICT_STRING_CONCAT</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.STRICT_STRING_CONCAT"></a>
+
+
+
+ </div>
+ <div id="Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE" class="classattr">
+ <div class="attr variable">
+ <span class="name">RESOLVES_IDENTIFIERS_AS_UPPERCASE</span><span class="annotation">: Optional[bool]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE"></a>
+
+
+
+ </div>
+ <div id="Presto.tokenizer_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">tokenizer_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#Presto.Tokenizer">sqlglot.dialects.presto.Presto.Tokenizer</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.tokenizer_class"></a>
+
+
+
+ </div>
+ <div id="Presto.parser_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">parser_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#Presto.Parser">sqlglot.dialects.presto.Presto.Parser</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.parser_class"></a>
+
+
+
+ </div>
+ <div id="Presto.generator_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">generator_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#Presto.Generator">sqlglot.dialects.presto.Presto.Generator</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.generator_class"></a>
+
+
+
+ </div>
+ <div id="Presto.TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Presto.TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Presto.TIME_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;M&#39;: {0: True}, &#39;c&#39;: {0: True}, &#39;e&#39;: {0: True}, &#39;h&#39;: {0: True}, &#39;i&#39;: {0: True}, &#39;s&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;u&#39;: {0: True}, &#39;k&#39;: {0: True}, &#39;l&#39;: {0: True}, &#39;T&#39;: {0: True}, &#39;W&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="Presto.FORMAT_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Presto.FORMAT_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Presto.FORMAT_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;M&#39;: {0: True}, &#39;c&#39;: {0: True}, &#39;e&#39;: {0: True}, &#39;h&#39;: {0: True}, &#39;i&#39;: {0: True}, &#39;s&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;u&#39;: {0: True}, &#39;k&#39;: {0: True}, &#39;l&#39;: {0: True}, &#39;T&#39;: {0: True}, &#39;W&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.FORMAT_TRIE"></a>
+
+
+
+ </div>
+ <div id="Presto.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="Presto.INVERSE_TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Presto.INVERSE_TIME_MAPPING-view-value"></label><span class="default_value">{&#39;%B&#39;: &#39;%M&#39;, &#39;%-m&#39;: &#39;%c&#39;, &#39;%-d&#39;: &#39;%e&#39;, &#39;%I&#39;: &#39;%h&#39;, &#39;%M&#39;: &#39;%i&#39;, &#39;%S&#39;: &#39;%S&#39;, &#39;%W&#39;: &#39;%u&#39;, &#39;%-H&#39;: &#39;%k&#39;, &#39;%-I&#39;: &#39;%l&#39;, &#39;%H:%M:%S&#39;: &#39;%T&#39;, &#39;%a&#39;: &#39;%W&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Presto.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Presto.INVERSE_TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Presto.INVERSE_TIME_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;B&#39;: {0: True}, &#39;-&#39;: {&#39;m&#39;: {0: True}, &#39;d&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;I&#39;: {0: True}}, &#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;W&#39;: {0: True}, &#39;H&#39;: {&#39;:&#39;: {&#39;%&#39;: {&#39;M&#39;: {&#39;:&#39;: {&#39;%&#39;: {&#39;S&#39;: {0: True}}}}}}}, &#39;a&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="Presto.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="Presto.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="Presto.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="Presto.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="Presto.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.BIT_START"></a>
+
+
+
+ </div>
+ <div id="Presto.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.BIT_END"></a>
+
+
+
+ </div>
+ <div id="Presto.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.HEX_START"></a>
+
+
+
+ </div>
+ <div id="Presto.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.HEX_END"></a>
+
+
+
+ </div>
+ <div id="Presto.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="Presto.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="Presto.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.RAW_START"></a>
+
+
+
+ </div>
+ <div id="Presto.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.RAW_END"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></dt>
- <dd id="Presto.get_or_raise" class="function"><a href="dialect.html#Dialect.get_or_raise">get_or_raise</a></dd>
+ <dd id="Presto.UNNEST_COLUMN_ONLY" class="variable"><a href="dialect.html#Dialect.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="Presto.ALIAS_POST_TABLESAMPLE" class="variable"><a href="dialect.html#Dialect.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="Presto.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="dialect.html#Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="Presto.NORMALIZE_FUNCTIONS" class="variable"><a href="dialect.html#Dialect.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a></dd>
+ <dd id="Presto.DATE_FORMAT" class="variable"><a href="dialect.html#Dialect.DATE_FORMAT">DATE_FORMAT</a></dd>
+ <dd id="Presto.DATEINT_FORMAT" class="variable"><a href="dialect.html#Dialect.DATEINT_FORMAT">DATEINT_FORMAT</a></dd>
+ <dd id="Presto.FORMAT_MAPPING" class="variable"><a href="dialect.html#Dialect.FORMAT_MAPPING">FORMAT_MAPPING</a></dd>
+ <dd id="Presto.get_or_raise" class="function"><a href="dialect.html#Dialect.get_or_raise">get_or_raise</a></dd>
<dd id="Presto.format_time" class="function"><a href="dialect.html#Dialect.format_time">format_time</a></dd>
<dd id="Presto.normalize_identifier" class="function"><a href="dialect.html#Dialect.normalize_identifier">normalize_identifier</a></dd>
<dd id="Presto.case_sensitive" class="function"><a href="dialect.html#Dialect.case_sensitive">case_sensitive</a></dd>
@@ -688,6 +1192,7 @@
<dd id="Presto.generate" class="function"><a href="dialect.html#Dialect.generate">generate</a></dd>
<dd id="Presto.transpile" class="function"><a href="dialect.html#Dialect.transpile">transpile</a></dd>
<dd id="Presto.tokenize" class="function"><a href="dialect.html#Dialect.tokenize">tokenize</a></dd>
+ <dd id="Presto.tokenizer" class="variable"><a href="dialect.html#Dialect.tokenizer">tokenizer</a></dd>
<dd id="Presto.parser" class="function"><a href="dialect.html#Dialect.parser">parser</a></dd>
<dd id="Presto.generator" class="function"><a href="dialect.html#Dialect.generator">generator</a></dd>
@@ -718,13 +1223,46 @@
+ <div id="Presto.Tokenizer.KEYWORDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">KEYWORDS</span> =
+<input id="Presto.Tokenizer.KEYWORDS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Presto.Tokenizer.KEYWORDS-view-value"></label><span class="default_value">{&#39;{%&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;{%+&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;{%-&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;%}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;+%}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;-%}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;{{+&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;{{-&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;+}}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;-}}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;/*+&#39;: &lt;TokenType.HINT: &#39;HINT&#39;&gt;, &#39;==&#39;: &lt;TokenType.EQ: &#39;EQ&#39;&gt;, &#39;::&#39;: &lt;TokenType.DCOLON: &#39;DCOLON&#39;&gt;, &#39;||&#39;: &lt;TokenType.DPIPE: &#39;DPIPE&#39;&gt;, &#39;&gt;=&#39;: &lt;TokenType.GTE: &#39;GTE&#39;&gt;, &#39;&lt;=&#39;: &lt;TokenType.LTE: &#39;LTE&#39;&gt;, &#39;&lt;&gt;&#39;: &lt;TokenType.NEQ: &#39;NEQ&#39;&gt;, &#39;!=&#39;: &lt;TokenType.NEQ: &#39;NEQ&#39;&gt;, &#39;&lt;=&gt;&#39;: &lt;TokenType.NULLSAFE_EQ: &#39;NULLSAFE_EQ&#39;&gt;, &#39;-&gt;&#39;: &lt;TokenType.ARROW: &#39;ARROW&#39;&gt;, &#39;-&gt;&gt;&#39;: &lt;TokenType.DARROW: &#39;DARROW&#39;&gt;, &#39;=&gt;&#39;: &lt;TokenType.FARROW: &#39;FARROW&#39;&gt;, &#39;#&gt;&#39;: &lt;TokenType.HASH_ARROW: &#39;HASH_ARROW&#39;&gt;, &#39;#&gt;&gt;&#39;: &lt;TokenType.DHASH_ARROW: &#39;DHASH_ARROW&#39;&gt;, &#39;&lt;-&gt;&#39;: &lt;TokenType.LR_ARROW: &#39;LR_ARROW&#39;&gt;, &#39;&amp;&amp;&#39;: &lt;TokenType.DAMP: &#39;DAMP&#39;&gt;, &#39;ALL&#39;: &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &#39;ALWAYS&#39;: &lt;TokenType.ALWAYS: &#39;ALWAYS&#39;&gt;, &#39;AND&#39;: &lt;TokenType.AND: &#39;AND&#39;&gt;, &#39;ANTI&#39;: &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &#39;ANY&#39;: &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &#39;ASC&#39;: &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &#39;AS&#39;: &lt;TokenType.ALIAS: &#39;ALIAS&#39;&gt;, &#39;ASOF&#39;: &lt;TokenType.ASOF: &#39;ASOF&#39;&gt;, &#39;AUTOINCREMENT&#39;: &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &#39;AUTO_INCREMENT&#39;: &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &#39;BEGIN&#39;: &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &#39;BETWEEN&#39;: &lt;TokenType.BETWEEN: &#39;BETWEEN&#39;&gt;, &#39;CACHE&#39;: &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &#39;UNCACHE&#39;: &lt;TokenType.UNCACHE: &#39;UNCACHE&#39;&gt;, &#39;CASE&#39;: &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &#39;CHARACTER SET&#39;: &lt;TokenType.CHARACTER_SET: &#39;CHARACTER_SET&#39;&gt;, &#39;CLUSTER BY&#39;: &lt;TokenType.CLUSTER_BY: &#39;CLUSTER_BY&#39;&gt;, &#39;COLLATE&#39;: &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &#39;COLUMN&#39;: &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &#39;COMMIT&#39;: &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &#39;CONSTRAINT&#39;: &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &#39;CREATE&#39;: &lt;TokenType.CREATE: &#39;CREATE&#39;&gt;, &#39;CROSS&#39;: &lt;TokenType.CROSS: &#39;CROSS&#39;&gt;, &#39;CUBE&#39;: &lt;TokenType.CUBE: &#39;CUBE&#39;&gt;, &#39;CURRENT_DATE&#39;: &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &#39;CURRENT_TIME&#39;: &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &#39;CURRENT_USER&#39;: &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &#39;DATABASE&#39;: &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &#39;DEFAULT&#39;: &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &#39;DELETE&#39;: &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &#39;DESC&#39;: &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &#39;DESCRIBE&#39;: &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &#39;DISTINCT&#39;: &lt;TokenType.DISTINCT: &#39;DISTINCT&#39;&gt;, &#39;DISTRIBUTE BY&#39;: &lt;TokenType.DISTRIBUTE_BY: &#39;DISTRIBUTE_BY&#39;&gt;, &#39;DIV&#39;: &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &#39;DROP&#39;: &lt;TokenType.DROP: &#39;DROP&#39;&gt;, &#39;ELSE&#39;: &lt;TokenType.ELSE: &#39;ELSE&#39;&gt;, &#39;END&#39;: &lt;TokenType.END: &#39;END&#39;&gt;, &#39;ESCAPE&#39;: &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &#39;EXCEPT&#39;: &lt;TokenType.EXCEPT: &#39;EXCEPT&#39;&gt;, &#39;EXECUTE&#39;: &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &#39;EXISTS&#39;: &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &#39;FALSE&#39;: &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &#39;FETCH&#39;: &lt;TokenType.FETCH: &#39;FETCH&#39;&gt;, &#39;FILTER&#39;: &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &#39;FIRST&#39;: &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &#39;FULL&#39;: &lt;TokenType.FULL: &#39;FULL&#39;&gt;, &#39;FUNCTION&#39;: &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &#39;FOR&#39;: &lt;TokenType.FOR: &#39;FOR&#39;&gt;, &#39;FOREIGN KEY&#39;: &lt;TokenType.FOREIGN_KEY: &#39;FOREIGN_KEY&#39;&gt;, &#39;FORMAT&#39;: &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &#39;FROM&#39;: &lt;TokenType.FROM: &#39;FROM&#39;&gt;, &#39;GEOGRAPHY&#39;: &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &#39;GEOMETRY&#39;: &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &#39;GLOB&#39;: &lt;TokenType.GLOB: &#39;GLOB&#39;&gt;, &#39;GROUP BY&#39;: &lt;TokenType.GROUP_BY: &#39;GROUP_BY&#39;&gt;, &#39;GROUPING SETS&#39;: &lt;TokenType.GROUPING_SETS: &#39;GROUPING_SETS&#39;&gt;, &#39;HAVING&#39;: &lt;TokenType.HAVING: &#39;HAVING&#39;&gt;, &#39;IF&#39;: &lt;TokenType.IF: &#39;IF&#39;&gt;, &#39;ILIKE&#39;: &lt;TokenType.ILIKE: &#39;ILIKE&#39;&gt;, &#39;IN&#39;: &lt;TokenType.IN: &#39;IN&#39;&gt;, &#39;INDEX&#39;: &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &#39;INET&#39;: &lt;TokenType.INET: &#39;INET&#39;&gt;, &#39;INNER&#39;: &lt;TokenType.INNER: &#39;INNER&#39;&gt;, &#39;INSERT&#39;: &lt;TokenType.INSERT: &#39;INSERT&#39;&gt;, &#39;INTERVAL&#39;: &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &#39;INTERSECT&#39;: &lt;TokenType.INTERSECT: &#39;INTERSECT&#39;&gt;, &#39;INTO&#39;: &lt;TokenType.INTO: &#39;INTO&#39;&gt;, &#39;IS&#39;: &lt;TokenType.IS: &#39;IS&#39;&gt;, &#39;ISNULL&#39;: &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &#39;JOIN&#39;: &lt;TokenType.JOIN: &#39;JOIN&#39;&gt;, &#39;KEEP&#39;: &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &#39;LATERAL&#39;: &lt;TokenType.LATERAL: &#39;LATERAL&#39;&gt;, &#39;LEFT&#39;: &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &#39;LIKE&#39;: &lt;TokenType.LIKE: &#39;LIKE&#39;&gt;, &#39;LIMIT&#39;: &lt;TokenType.LIMIT: &#39;LIMIT&#39;&gt;, &#39;LOAD&#39;: &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &#39;LOCK&#39;: &lt;TokenType.LOCK: &#39;LOCK&#39;&gt;, &#39;MERGE&#39;: &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &#39;NATURAL&#39;: &lt;TokenType.NATURAL: &#39;NATURAL&#39;&gt;, &#39;NEXT&#39;: &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &#39;NEXT VALUE FOR&#39;: &lt;TokenType.NEXT_VALUE_FOR: &#39;NEXT_VALUE_FOR&#39;&gt;, &#39;NOT&#39;: &lt;TokenType.NOT: &#39;NOT&#39;&gt;, &#39;NOTNULL&#39;: &lt;TokenType.NOTNULL: &#39;NOTNULL&#39;&gt;, &#39;NULL&#39;: &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &#39;OBJECT&#39;: &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &#39;OFFSET&#39;: &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &#39;ON&#39;: &lt;TokenType.ON: &#39;ON&#39;&gt;, &#39;OR&#39;: &lt;TokenType.OR: &#39;OR&#39;&gt;, &#39;ORDER BY&#39;: &lt;TokenType.ORDER_BY: &#39;ORDER_BY&#39;&gt;, &#39;ORDINALITY&#39;: &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &#39;OUTER&#39;: &lt;TokenType.OUTER: &#39;OUTER&#39;&gt;, &#39;OVER&#39;: &lt;TokenType.OVER: &#39;OVER&#39;&gt;, &#39;OVERLAPS&#39;: &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &#39;OVERWRITE&#39;: &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &#39;PARTITION&#39;: &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &#39;PARTITION BY&#39;: &lt;TokenType.PARTITION_BY: &#39;PARTITION_BY&#39;&gt;, &#39;PARTITIONED BY&#39;: &lt;TokenType.PARTITION_BY: &#39;PARTITION_BY&#39;&gt;, &#39;PARTITIONED_BY&#39;: &lt;TokenType.PARTITION_BY: &#39;PARTITION_BY&#39;&gt;, &#39;PERCENT&#39;: &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &#39;PIVOT&#39;: &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &#39;PRAGMA&#39;: &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &#39;PRIMARY KEY&#39;: &lt;TokenType.PRIMARY_KEY: &#39;PRIMARY_KEY&#39;&gt;, &#39;PROCEDURE&#39;: &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &#39;QUALIFY&#39;: &lt;TokenType.QUALIFY: &#39;QUALIFY&#39;&gt;, &#39;RANGE&#39;: &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &#39;RECURSIVE&#39;: &lt;TokenType.RECURSIVE: &#39;RECURSIVE&#39;&gt;, &#39;REGEXP&#39;: &lt;TokenType.RLIKE: &#39;RLIKE&#39;&gt;, &#39;REPLACE&#39;: &lt;TokenType.REPLACE: &#39;REPLACE&#39;&gt;, &#39;RETURNING&#39;: &lt;TokenType.RETURNING: &#39;RETURNING&#39;&gt;, &#39;REFERENCES&#39;: &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &#39;RIGHT&#39;: &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;, &#39;RLIKE&#39;: &lt;TokenType.RLIKE: &#39;RLIKE&#39;&gt;, &#39;ROLLBACK&#39;: &lt;TokenType.ROLLBACK: &#39;ROLLBACK&#39;&gt;, &#39;ROLLUP&#39;: &lt;TokenType.ROLLUP: &#39;ROLLUP&#39;&gt;, &#39;ROW&#39;: &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &#39;ROWS&#39;: &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &#39;SCHEMA&#39;: &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &#39;SELECT&#39;: &lt;TokenType.SELECT: &#39;SELECT&#39;&gt;, &#39;SEMI&#39;: &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &#39;SET&#39;: &lt;TokenType.SET: &#39;SET&#39;&gt;, &#39;SETTINGS&#39;: &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &#39;SHOW&#39;: &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &#39;SIMILAR TO&#39;: &lt;TokenType.SIMILAR_TO: &#39;SIMILAR_TO&#39;&gt;, &#39;SOME&#39;: &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &#39;SORT BY&#39;: &lt;TokenType.SORT_BY: &#39;SORT_BY&#39;&gt;, &#39;TABLE&#39;: &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &#39;TABLESAMPLE&#39;: &lt;TokenType.TABLE_SAMPLE: &#39;TABLE_SAMPLE&#39;&gt;, &#39;TEMP&#39;: &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &#39;TEMPORARY&#39;: &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &#39;THEN&#39;: &lt;TokenType.THEN: &#39;THEN&#39;&gt;, &#39;TRUE&#39;: &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &#39;UNION&#39;: &lt;TokenType.UNION: &#39;UNION&#39;&gt;, &#39;UNNEST&#39;: &lt;TokenType.UNNEST: &#39;UNNEST&#39;&gt;, &#39;UNPIVOT&#39;: &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &#39;UPDATE&#39;: &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &#39;USE&#39;: &lt;TokenType.USE: &#39;USE&#39;&gt;, &#39;USING&#39;: &lt;TokenType.USING: &#39;USING&#39;&gt;, &#39;UUID&#39;: &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &#39;VALUES&#39;: &lt;TokenType.VALUES: &#39;VALUES&#39;&gt;, &#39;VIEW&#39;: &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &#39;VOLATILE&#39;: &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &#39;WHEN&#39;: &lt;TokenType.WHEN: &#39;WHEN&#39;&gt;, &#39;WHERE&#39;: &lt;TokenType.WHERE: &#39;WHERE&#39;&gt;, &#39;WINDOW&#39;: &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &#39;WITH&#39;: &lt;TokenType.WITH: &#39;WITH&#39;&gt;, &#39;APPLY&#39;: &lt;TokenType.APPLY: &#39;APPLY&#39;&gt;, &#39;ARRAY&#39;: &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &#39;BIT&#39;: &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &#39;BOOL&#39;: &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &#39;BOOLEAN&#39;: &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &#39;BYTE&#39;: &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &#39;TINYINT&#39;: &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &#39;SHORT&#39;: &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &#39;SMALLINT&#39;: &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &#39;INT2&#39;: &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &#39;INTEGER&#39;: &lt;TokenType.INT: &#39;INT&#39;&gt;, &#39;INT&#39;: &lt;TokenType.INT: &#39;INT&#39;&gt;, &#39;INT4&#39;: &lt;TokenType.INT: &#39;INT&#39;&gt;, &#39;LONG&#39;: &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &#39;BIGINT&#39;: &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &#39;INT8&#39;: &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &#39;DEC&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;DECIMAL&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;BIGDECIMAL&#39;: &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &#39;BIGNUMERIC&#39;: &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &#39;MAP&#39;: &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &#39;NULLABLE&#39;: &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &#39;NUMBER&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;NUMERIC&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;FIXED&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;REAL&#39;: &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &#39;FLOAT&#39;: &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &#39;FLOAT4&#39;: &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &#39;FLOAT8&#39;: &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &#39;DOUBLE&#39;: &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &#39;DOUBLE PRECISION&#39;: &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &#39;JSON&#39;: &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &#39;CHAR&#39;: &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &#39;CHARACTER&#39;: &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &#39;NCHAR&#39;: &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &#39;VARCHAR&#39;: &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &#39;VARCHAR2&#39;: &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &#39;NVARCHAR&#39;: &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &#39;NVARCHAR2&#39;: &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &#39;STR&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;STRING&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;TEXT&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;CLOB&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;LONGVARCHAR&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;BINARY&#39;: &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &#39;BLOB&#39;: &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &#39;BYTEA&#39;: &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &#39;VARBINARY&#39;: &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &#39;TIME&#39;: &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &#39;TIMESTAMP&#39;: &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &#39;TIMESTAMPTZ&#39;: &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &#39;TIMESTAMPLTZ&#39;: &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &#39;DATE&#39;: &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &#39;DATETIME&#39;: &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &#39;INT4RANGE&#39;: &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &#39;INT4MULTIRANGE&#39;: &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &#39;INT8RANGE&#39;: &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &#39;INT8MULTIRANGE&#39;: &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &#39;NUMRANGE&#39;: &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &#39;NUMMULTIRANGE&#39;: &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &#39;TSRANGE&#39;: &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &#39;TSMULTIRANGE&#39;: &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &#39;TSTZRANGE&#39;: &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &#39;TSTZMULTIRANGE&#39;: &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &#39;DATERANGE&#39;: &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &#39;DATEMULTIRANGE&#39;: &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &#39;UNIQUE&#39;: &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &#39;STRUCT&#39;: &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &#39;VARIANT&#39;: &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &#39;ALTER&#39;: &lt;TokenType.ALTER: &#39;ALTER&#39;&gt;, &#39;ANALYZE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;CALL&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;COMMENT&#39;: &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &#39;COPY&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;EXPLAIN&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;GRANT&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;OPTIMIZE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;PREPARE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;TRUNCATE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;VACUUM&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;USER-DEFINED&#39;: &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &#39;START&#39;: &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &#39;MATCH_RECOGNIZE&#39;: &lt;TokenType.MATCH_RECOGNIZE: &#39;MATCH_RECOGNIZE&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.Tokenizer.KEYWORDS"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../tokens.html#Tokenizer">sqlglot.tokens.Tokenizer</a></dt>
- <dd id="Presto.Tokenizer.reset" class="function"><a href="../tokens.html#Tokenizer.reset">reset</a></dd>
+ <dd id="Presto.Tokenizer.SINGLE_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.SINGLE_TOKENS">SINGLE_TOKENS</a></dd>
+ <dd id="Presto.Tokenizer.BIT_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.BIT_STRINGS">BIT_STRINGS</a></dd>
+ <dd id="Presto.Tokenizer.BYTE_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.BYTE_STRINGS">BYTE_STRINGS</a></dd>
+ <dd id="Presto.Tokenizer.HEX_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.HEX_STRINGS">HEX_STRINGS</a></dd>
+ <dd id="Presto.Tokenizer.RAW_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.RAW_STRINGS">RAW_STRINGS</a></dd>
+ <dd id="Presto.Tokenizer.IDENTIFIERS" class="variable"><a href="../tokens.html#Tokenizer.IDENTIFIERS">IDENTIFIERS</a></dd>
+ <dd id="Presto.Tokenizer.IDENTIFIER_ESCAPES" class="variable"><a href="../tokens.html#Tokenizer.IDENTIFIER_ESCAPES">IDENTIFIER_ESCAPES</a></dd>
+ <dd id="Presto.Tokenizer.QUOTES" class="variable"><a href="../tokens.html#Tokenizer.QUOTES">QUOTES</a></dd>
+ <dd id="Presto.Tokenizer.STRING_ESCAPES" class="variable"><a href="../tokens.html#Tokenizer.STRING_ESCAPES">STRING_ESCAPES</a></dd>
+ <dd id="Presto.Tokenizer.VAR_SINGLE_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.VAR_SINGLE_TOKENS">VAR_SINGLE_TOKENS</a></dd>
+ <dd id="Presto.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="../tokens.html#Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="Presto.Tokenizer.WHITE_SPACE" class="variable"><a href="../tokens.html#Tokenizer.WHITE_SPACE">WHITE_SPACE</a></dd>
+ <dd id="Presto.Tokenizer.COMMANDS" class="variable"><a href="../tokens.html#Tokenizer.COMMANDS">COMMANDS</a></dd>
+ <dd id="Presto.Tokenizer.COMMAND_PREFIX_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.COMMAND_PREFIX_TOKENS">COMMAND_PREFIX_TOKENS</a></dd>
+ <dd id="Presto.Tokenizer.NUMERIC_LITERALS" class="variable"><a href="../tokens.html#Tokenizer.NUMERIC_LITERALS">NUMERIC_LITERALS</a></dd>
+ <dd id="Presto.Tokenizer.ENCODE" class="variable"><a href="../tokens.html#Tokenizer.ENCODE">ENCODE</a></dd>
+ <dd id="Presto.Tokenizer.COMMENTS" class="variable"><a href="../tokens.html#Tokenizer.COMMENTS">COMMENTS</a></dd>
+ <dd id="Presto.Tokenizer.reset" class="function"><a href="../tokens.html#Tokenizer.reset">reset</a></dd>
<dd id="Presto.Tokenizer.tokenize" class="function"><a href="../tokens.html#Tokenizer.tokenize">tokenize</a></dd>
<dd id="Presto.Tokenizer.peek" class="function"><a href="../tokens.html#Tokenizer.peek">peek</a></dd>
+ <dd id="Presto.Tokenizer.size" class="variable"><a href="../tokens.html#Tokenizer.size">size</a></dd>
+ <dd id="Presto.Tokenizer.sql" class="variable"><a href="../tokens.html#Tokenizer.sql">sql</a></dd>
+ <dd id="Presto.Tokenizer.tokens" class="variable"><a href="../tokens.html#Tokenizer.tokens">tokens</a></dd>
</div>
</dl>
@@ -795,11 +1333,206 @@ Default: 3</li>
</div>
+ <div id="Presto.Parser.FUNCTIONS" class="classattr">
+ <div class="attr variable">
+ <span class="name">FUNCTIONS</span> =
+<input id="Presto.Parser.FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Presto.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;&gt;, &#39;DATE_ADD&#39;: &lt;function <a href="#Presto.Parser">Presto.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATEDIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;function <a href="#Presto.Parser">Presto.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;function date_trunc_to_time&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;APPROX_PERCENTILE&#39;: &lt;function _approx_percentile&gt;, &#39;CARDINALITY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;DATE_FORMAT&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;DATE_PARSE&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;FROM_HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;FROM_UNIXTIME&#39;: &lt;function _from_unixtime&gt;, &#39;FROM_UTF8&#39;: &lt;function <a href="#Presto.Parser">Presto.Parser</a>.&lt;lambda&gt;&gt;, &#39;NOW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;SEQUENCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;STRPOS&#39;: &lt;function <a href="#Presto.Parser">Presto.Parser</a>.&lt;lambda&gt;&gt;, &#39;TO_UNIXTIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TO_HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;TO_UTF8&#39;: &lt;function <a href="#Presto.Parser">Presto.Parser</a>.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.Parser.FUNCTIONS"></a>
+
+
+
+ </div>
+ <div id="Presto.Parser.FUNCTION_PARSERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">FUNCTION_PARSERS</span> =
+<input id="Presto.Parser.FUNCTION_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Presto.Parser.FUNCTION_PARSERS-view-value"></label><span class="default_value">{&#39;CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;EXTRACT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_OBJECT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;MATCH&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;OPENJSON&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;POSITION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SAFE_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;STRING_AGG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SUBSTRING&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.Parser.FUNCTION_PARSERS"></a>
+
+
+
+ </div>
+ <div id="Presto.Parser.INDEX_OFFSET" class="classattr">
+ <div class="attr variable">
+ <span class="name">INDEX_OFFSET</span><span class="annotation">: int</span> =
+<span class="default_value">1</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.Parser.INDEX_OFFSET"></a>
+
+
+
+ </div>
+ <div id="Presto.Parser.STRICT_STRING_CONCAT" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRICT_STRING_CONCAT</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.Parser.STRICT_STRING_CONCAT"></a>
+
+
+
+ </div>
+ <div id="Presto.Parser.NULL_ORDERING" class="classattr">
+ <div class="attr variable">
+ <span class="name">NULL_ORDERING</span><span class="annotation">: str</span> =
+<span class="default_value">&#39;nulls_are_last&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.Parser.NULL_ORDERING"></a>
+
+
+
+ </div>
+ <div id="Presto.Parser.SHOW_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">SHOW_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.Parser.SHOW_TRIE"></a>
+
+
+
+ </div>
+ <div id="Presto.Parser.SET_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">SET_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{&#39;GLOBAL&#39;: {0: True}, &#39;LOCAL&#39;: {0: True}, &#39;SESSION&#39;: {0: True}, &#39;TRANSACTION&#39;: {0: True}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.Parser.SET_TRIE"></a>
+
+
+
+ </div>
+ <div id="Presto.Parser.FORMAT_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Presto.Parser.FORMAT_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Presto.Parser.FORMAT_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;M&#39;: {0: True}, &#39;c&#39;: {0: True}, &#39;e&#39;: {0: True}, &#39;h&#39;: {0: True}, &#39;i&#39;: {0: True}, &#39;s&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;u&#39;: {0: True}, &#39;k&#39;: {0: True}, &#39;l&#39;: {0: True}, &#39;T&#39;: {0: True}, &#39;W&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.Parser.FORMAT_TRIE"></a>
+
+
+
+ </div>
+ <div id="Presto.Parser.TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="Presto.Parser.TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Presto.Parser.TIME_MAPPING-view-value"></label><span class="default_value">{&#39;%M&#39;: &#39;%B&#39;, &#39;%c&#39;: &#39;%-m&#39;, &#39;%e&#39;: &#39;%-d&#39;, &#39;%h&#39;: &#39;%I&#39;, &#39;%i&#39;: &#39;%M&#39;, &#39;%s&#39;: &#39;%S&#39;, &#39;%S&#39;: &#39;%S&#39;, &#39;%u&#39;: &#39;%W&#39;, &#39;%k&#39;: &#39;%-H&#39;, &#39;%l&#39;: &#39;%-I&#39;, &#39;%T&#39;: &#39;%H:%M:%S&#39;, &#39;%W&#39;: &#39;%a&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.Parser.TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Presto.Parser.TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Presto.Parser.TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Presto.Parser.TIME_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;M&#39;: {0: True}, &#39;c&#39;: {0: True}, &#39;e&#39;: {0: True}, &#39;h&#39;: {0: True}, &#39;i&#39;: {0: True}, &#39;s&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;u&#39;: {0: True}, &#39;k&#39;: {0: True}, &#39;l&#39;: {0: True}, &#39;T&#39;: {0: True}, &#39;W&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.Parser.TIME_TRIE"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../parser.html#Parser">sqlglot.parser.Parser</a></dt>
<dd id="Presto.Parser.__init__" class="function"><a href="../parser.html#Parser.__init__">Parser</a></dd>
+ <dd id="Presto.Parser.NO_PAREN_FUNCTIONS" class="variable"><a href="../parser.html#Parser.NO_PAREN_FUNCTIONS">NO_PAREN_FUNCTIONS</a></dd>
+ <dd id="Presto.Parser.NESTED_TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.NESTED_TYPE_TOKENS">NESTED_TYPE_TOKENS</a></dd>
+ <dd id="Presto.Parser.ENUM_TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.ENUM_TYPE_TOKENS">ENUM_TYPE_TOKENS</a></dd>
+ <dd id="Presto.Parser.TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.TYPE_TOKENS">TYPE_TOKENS</a></dd>
+ <dd id="Presto.Parser.SUBQUERY_PREDICATES" class="variable"><a href="../parser.html#Parser.SUBQUERY_PREDICATES">SUBQUERY_PREDICATES</a></dd>
+ <dd id="Presto.Parser.RESERVED_KEYWORDS" class="variable"><a href="../parser.html#Parser.RESERVED_KEYWORDS">RESERVED_KEYWORDS</a></dd>
+ <dd id="Presto.Parser.DB_CREATABLES" class="variable"><a href="../parser.html#Parser.DB_CREATABLES">DB_CREATABLES</a></dd>
+ <dd id="Presto.Parser.CREATABLES" class="variable"><a href="../parser.html#Parser.CREATABLES">CREATABLES</a></dd>
+ <dd id="Presto.Parser.ID_VAR_TOKENS" class="variable"><a href="../parser.html#Parser.ID_VAR_TOKENS">ID_VAR_TOKENS</a></dd>
+ <dd id="Presto.Parser.INTERVAL_VARS" class="variable"><a href="../parser.html#Parser.INTERVAL_VARS">INTERVAL_VARS</a></dd>
+ <dd id="Presto.Parser.TABLE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.TABLE_ALIAS_TOKENS">TABLE_ALIAS_TOKENS</a></dd>
+ <dd id="Presto.Parser.COMMENT_TABLE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.COMMENT_TABLE_ALIAS_TOKENS">COMMENT_TABLE_ALIAS_TOKENS</a></dd>
+ <dd id="Presto.Parser.UPDATE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.UPDATE_ALIAS_TOKENS">UPDATE_ALIAS_TOKENS</a></dd>
+ <dd id="Presto.Parser.TRIM_TYPES" class="variable"><a href="../parser.html#Parser.TRIM_TYPES">TRIM_TYPES</a></dd>
+ <dd id="Presto.Parser.FUNC_TOKENS" class="variable"><a href="../parser.html#Parser.FUNC_TOKENS">FUNC_TOKENS</a></dd>
+ <dd id="Presto.Parser.CONJUNCTION" class="variable"><a href="../parser.html#Parser.CONJUNCTION">CONJUNCTION</a></dd>
+ <dd id="Presto.Parser.EQUALITY" class="variable"><a href="../parser.html#Parser.EQUALITY">EQUALITY</a></dd>
+ <dd id="Presto.Parser.COMPARISON" class="variable"><a href="../parser.html#Parser.COMPARISON">COMPARISON</a></dd>
+ <dd id="Presto.Parser.BITWISE" class="variable"><a href="../parser.html#Parser.BITWISE">BITWISE</a></dd>
+ <dd id="Presto.Parser.TERM" class="variable"><a href="../parser.html#Parser.TERM">TERM</a></dd>
+ <dd id="Presto.Parser.FACTOR" class="variable"><a href="../parser.html#Parser.FACTOR">FACTOR</a></dd>
+ <dd id="Presto.Parser.TIMESTAMPS" class="variable"><a href="../parser.html#Parser.TIMESTAMPS">TIMESTAMPS</a></dd>
+ <dd id="Presto.Parser.SET_OPERATIONS" class="variable"><a href="../parser.html#Parser.SET_OPERATIONS">SET_OPERATIONS</a></dd>
+ <dd id="Presto.Parser.JOIN_METHODS" class="variable"><a href="../parser.html#Parser.JOIN_METHODS">JOIN_METHODS</a></dd>
+ <dd id="Presto.Parser.JOIN_SIDES" class="variable"><a href="../parser.html#Parser.JOIN_SIDES">JOIN_SIDES</a></dd>
+ <dd id="Presto.Parser.JOIN_KINDS" class="variable"><a href="../parser.html#Parser.JOIN_KINDS">JOIN_KINDS</a></dd>
+ <dd id="Presto.Parser.JOIN_HINTS" class="variable"><a href="../parser.html#Parser.JOIN_HINTS">JOIN_HINTS</a></dd>
+ <dd id="Presto.Parser.LAMBDAS" class="variable"><a href="../parser.html#Parser.LAMBDAS">LAMBDAS</a></dd>
+ <dd id="Presto.Parser.COLUMN_OPERATORS" class="variable"><a href="../parser.html#Parser.COLUMN_OPERATORS">COLUMN_OPERATORS</a></dd>
+ <dd id="Presto.Parser.EXPRESSION_PARSERS" class="variable"><a href="../parser.html#Parser.EXPRESSION_PARSERS">EXPRESSION_PARSERS</a></dd>
+ <dd id="Presto.Parser.STATEMENT_PARSERS" class="variable"><a href="../parser.html#Parser.STATEMENT_PARSERS">STATEMENT_PARSERS</a></dd>
+ <dd id="Presto.Parser.UNARY_PARSERS" class="variable"><a href="../parser.html#Parser.UNARY_PARSERS">UNARY_PARSERS</a></dd>
+ <dd id="Presto.Parser.PRIMARY_PARSERS" class="variable"><a href="../parser.html#Parser.PRIMARY_PARSERS">PRIMARY_PARSERS</a></dd>
+ <dd id="Presto.Parser.PLACEHOLDER_PARSERS" class="variable"><a href="../parser.html#Parser.PLACEHOLDER_PARSERS">PLACEHOLDER_PARSERS</a></dd>
+ <dd id="Presto.Parser.RANGE_PARSERS" class="variable"><a href="../parser.html#Parser.RANGE_PARSERS">RANGE_PARSERS</a></dd>
+ <dd id="Presto.Parser.PROPERTY_PARSERS" class="variable"><a href="../parser.html#Parser.PROPERTY_PARSERS">PROPERTY_PARSERS</a></dd>
+ <dd id="Presto.Parser.CONSTRAINT_PARSERS" class="variable"><a href="../parser.html#Parser.CONSTRAINT_PARSERS">CONSTRAINT_PARSERS</a></dd>
+ <dd id="Presto.Parser.ALTER_PARSERS" class="variable"><a href="../parser.html#Parser.ALTER_PARSERS">ALTER_PARSERS</a></dd>
+ <dd id="Presto.Parser.SCHEMA_UNNAMED_CONSTRAINTS" class="variable"><a href="../parser.html#Parser.SCHEMA_UNNAMED_CONSTRAINTS">SCHEMA_UNNAMED_CONSTRAINTS</a></dd>
+ <dd id="Presto.Parser.NO_PAREN_FUNCTION_PARSERS" class="variable"><a href="../parser.html#Parser.NO_PAREN_FUNCTION_PARSERS">NO_PAREN_FUNCTION_PARSERS</a></dd>
+ <dd id="Presto.Parser.FUNCTIONS_WITH_ALIASED_ARGS" class="variable"><a href="../parser.html#Parser.FUNCTIONS_WITH_ALIASED_ARGS">FUNCTIONS_WITH_ALIASED_ARGS</a></dd>
+ <dd id="Presto.Parser.QUERY_MODIFIER_PARSERS" class="variable"><a href="../parser.html#Parser.QUERY_MODIFIER_PARSERS">QUERY_MODIFIER_PARSERS</a></dd>
+ <dd id="Presto.Parser.SET_PARSERS" class="variable"><a href="../parser.html#Parser.SET_PARSERS">SET_PARSERS</a></dd>
+ <dd id="Presto.Parser.SHOW_PARSERS" class="variable"><a href="../parser.html#Parser.SHOW_PARSERS">SHOW_PARSERS</a></dd>
+ <dd id="Presto.Parser.TYPE_LITERAL_PARSERS" class="variable"><a href="../parser.html#Parser.TYPE_LITERAL_PARSERS">TYPE_LITERAL_PARSERS</a></dd>
+ <dd id="Presto.Parser.MODIFIABLES" class="variable"><a href="../parser.html#Parser.MODIFIABLES">MODIFIABLES</a></dd>
+ <dd id="Presto.Parser.DDL_SELECT_TOKENS" class="variable"><a href="../parser.html#Parser.DDL_SELECT_TOKENS">DDL_SELECT_TOKENS</a></dd>
+ <dd id="Presto.Parser.PRE_VOLATILE_TOKENS" class="variable"><a href="../parser.html#Parser.PRE_VOLATILE_TOKENS">PRE_VOLATILE_TOKENS</a></dd>
+ <dd id="Presto.Parser.TRANSACTION_KIND" class="variable"><a href="../parser.html#Parser.TRANSACTION_KIND">TRANSACTION_KIND</a></dd>
+ <dd id="Presto.Parser.TRANSACTION_CHARACTERISTICS" class="variable"><a href="../parser.html#Parser.TRANSACTION_CHARACTERISTICS">TRANSACTION_CHARACTERISTICS</a></dd>
+ <dd id="Presto.Parser.INSERT_ALTERNATIVES" class="variable"><a href="../parser.html#Parser.INSERT_ALTERNATIVES">INSERT_ALTERNATIVES</a></dd>
+ <dd id="Presto.Parser.CLONE_KINDS" class="variable"><a href="../parser.html#Parser.CLONE_KINDS">CLONE_KINDS</a></dd>
+ <dd id="Presto.Parser.TABLE_INDEX_HINT_TOKENS" class="variable"><a href="../parser.html#Parser.TABLE_INDEX_HINT_TOKENS">TABLE_INDEX_HINT_TOKENS</a></dd>
+ <dd id="Presto.Parser.WINDOW_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.WINDOW_ALIAS_TOKENS">WINDOW_ALIAS_TOKENS</a></dd>
+ <dd id="Presto.Parser.WINDOW_BEFORE_PAREN_TOKENS" class="variable"><a href="../parser.html#Parser.WINDOW_BEFORE_PAREN_TOKENS">WINDOW_BEFORE_PAREN_TOKENS</a></dd>
+ <dd id="Presto.Parser.WINDOW_SIDES" class="variable"><a href="../parser.html#Parser.WINDOW_SIDES">WINDOW_SIDES</a></dd>
+ <dd id="Presto.Parser.ADD_CONSTRAINT_TOKENS" class="variable"><a href="../parser.html#Parser.ADD_CONSTRAINT_TOKENS">ADD_CONSTRAINT_TOKENS</a></dd>
+ <dd id="Presto.Parser.STRICT_CAST" class="variable"><a href="../parser.html#Parser.STRICT_CAST">STRICT_CAST</a></dd>
+ <dd id="Presto.Parser.CONCAT_NULL_OUTPUTS_STRING" class="variable"><a href="../parser.html#Parser.CONCAT_NULL_OUTPUTS_STRING">CONCAT_NULL_OUTPUTS_STRING</a></dd>
+ <dd id="Presto.Parser.CONVERT_TYPE_FIRST" class="variable"><a href="../parser.html#Parser.CONVERT_TYPE_FIRST">CONVERT_TYPE_FIRST</a></dd>
+ <dd id="Presto.Parser.PREFIXED_PIVOT_COLUMNS" class="variable"><a href="../parser.html#Parser.PREFIXED_PIVOT_COLUMNS">PREFIXED_PIVOT_COLUMNS</a></dd>
+ <dd id="Presto.Parser.IDENTIFY_PIVOT_STRINGS" class="variable"><a href="../parser.html#Parser.IDENTIFY_PIVOT_STRINGS">IDENTIFY_PIVOT_STRINGS</a></dd>
+ <dd id="Presto.Parser.LOG_BASE_FIRST" class="variable"><a href="../parser.html#Parser.LOG_BASE_FIRST">LOG_BASE_FIRST</a></dd>
+ <dd id="Presto.Parser.LOG_DEFAULTS_TO_LN" class="variable"><a href="../parser.html#Parser.LOG_DEFAULTS_TO_LN">LOG_DEFAULTS_TO_LN</a></dd>
+ <dd id="Presto.Parser.UNNEST_COLUMN_ONLY" class="variable"><a href="../parser.html#Parser.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="Presto.Parser.ALIAS_POST_TABLESAMPLE" class="variable"><a href="../parser.html#Parser.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="Presto.Parser.FORMAT_MAPPING" class="variable"><a href="../parser.html#Parser.FORMAT_MAPPING">FORMAT_MAPPING</a></dd>
+ <dd id="Presto.Parser.error_level" class="variable"><a href="../parser.html#Parser.error_level">error_level</a></dd>
+ <dd id="Presto.Parser.error_message_context" class="variable"><a href="../parser.html#Parser.error_message_context">error_message_context</a></dd>
+ <dd id="Presto.Parser.max_errors" class="variable"><a href="../parser.html#Parser.max_errors">max_errors</a></dd>
<dd id="Presto.Parser.reset" class="function"><a href="../parser.html#Parser.reset">reset</a></dd>
<dd id="Presto.Parser.parse" class="function"><a href="../parser.html#Parser.parse">parse</a></dd>
<dd id="Presto.Parser.parse_into" class="function"><a href="../parser.html#Parser.parse_into">parse_into</a></dd>
@@ -807,6 +1540,8 @@ Default: 3</li>
<dd id="Presto.Parser.raise_error" class="function"><a href="../parser.html#Parser.raise_error">raise_error</a></dd>
<dd id="Presto.Parser.expression" class="function"><a href="../parser.html#Parser.expression">expression</a></dd>
<dd id="Presto.Parser.validate_expression" class="function"><a href="../parser.html#Parser.validate_expression">validate_expression</a></dd>
+ <dd id="Presto.Parser.errors" class="variable"><a href="../parser.html#Parser.errors">errors</a></dd>
+ <dd id="Presto.Parser.sql" class="variable"><a href="../parser.html#Parser.sql">sql</a></dd>
</div>
</dl>
@@ -1007,6 +1742,105 @@ Default: True</li>
</div>
+ <div id="Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM" class="classattr">
+ <div class="attr variable">
+ <span class="name">INTERVAL_ALLOWS_PLURAL_FORM</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM"></a>
+
+
+
+ </div>
+ <div id="Presto.Generator.JOIN_HINTS" class="classattr">
+ <div class="attr variable">
+ <span class="name">JOIN_HINTS</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.Generator.JOIN_HINTS"></a>
+
+
+
+ </div>
+ <div id="Presto.Generator.TABLE_HINTS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TABLE_HINTS</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.Generator.TABLE_HINTS"></a>
+
+
+
+ </div>
+ <div id="Presto.Generator.IS_BOOL_ALLOWED" class="classattr">
+ <div class="attr variable">
+ <span class="name">IS_BOOL_ALLOWED</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.Generator.IS_BOOL_ALLOWED"></a>
+
+
+
+ </div>
+ <div id="Presto.Generator.STRUCT_DELIMITER" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRUCT_DELIMITER</span> =
+<span class="default_value">(&#39;(&#39;, &#39;)&#39;)</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.Generator.STRUCT_DELIMITER"></a>
+
+
+
+ </div>
+ <div id="Presto.Generator.PROPERTIES_LOCATION" class="classattr">
+ <div class="attr variable">
+ <span class="name">PROPERTIES_LOCATION</span> =
+<input id="Presto.Generator.PROPERTIES_LOCATION-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Presto.Generator.PROPERTIES_LOCATION-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#AlgorithmProperty">sqlglot.expressions.AlgorithmProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#AutoIncrementProperty">sqlglot.expressions.AutoIncrementProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#BlockCompressionProperty">sqlglot.expressions.BlockCompressionProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ChecksumProperty">sqlglot.expressions.ChecksumProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CollateProperty">sqlglot.expressions.CollateProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CopyGrantsProperty">sqlglot.expressions.CopyGrantsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Cluster">sqlglot.expressions.Cluster</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DataBlocksizeProperty">sqlglot.expressions.DataBlocksizeProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DefinerProperty">sqlglot.expressions.DefinerProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DictRange">sqlglot.expressions.DictRange</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DictProperty">sqlglot.expressions.DictProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DistKeyProperty">sqlglot.expressions.DistKeyProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DistStyleProperty">sqlglot.expressions.DistStyleProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#EngineProperty">sqlglot.expressions.EngineProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ExternalProperty">sqlglot.expressions.ExternalProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FallbackProperty">sqlglot.expressions.FallbackProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FileFormatProperty">sqlglot.expressions.FileFormatProperty</a>&#39;&gt;: &lt;Location.POST_WITH: &#39;POST_WITH&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FreespaceProperty">sqlglot.expressions.FreespaceProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#IsolatedLoadingProperty">sqlglot.expressions.IsolatedLoadingProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#JournalProperty">sqlglot.expressions.JournalProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LikeProperty">sqlglot.expressions.LikeProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LockingProperty">sqlglot.expressions.LockingProperty</a>&#39;&gt;: &lt;Location.POST_ALIAS: &#39;POST_ALIAS&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LogProperty">sqlglot.expressions.LogProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MaterializedProperty">sqlglot.expressions.MaterializedProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MergeBlockRatioProperty">sqlglot.expressions.MergeBlockRatioProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#NoPrimaryIndexProperty">sqlglot.expressions.NoPrimaryIndexProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#OnCommitProperty">sqlglot.expressions.OnCommitProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Order">sqlglot.expressions.Order</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#PartitionedByProperty">sqlglot.expressions.PartitionedByProperty</a>&#39;&gt;: &lt;Location.POST_WITH: &#39;POST_WITH&#39;&gt;, &lt;class &#39;<a href="../expressions.html#PrimaryKey">sqlglot.expressions.PrimaryKey</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Property">sqlglot.expressions.Property</a>&#39;&gt;: &lt;Location.POST_WITH: &#39;POST_WITH&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatProperty">sqlglot.expressions.RowFormatProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatDelimitedProperty">sqlglot.expressions.RowFormatDelimitedProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatSerdeProperty">sqlglot.expressions.RowFormatSerdeProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SchemaCommentProperty">sqlglot.expressions.SchemaCommentProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SerdeProperties">sqlglot.expressions.SerdeProperties</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Set">sqlglot.expressions.Set</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SettingsProperty">sqlglot.expressions.SettingsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SetProperty">sqlglot.expressions.SetProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SortKeyProperty">sqlglot.expressions.SortKeyProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SqlSecurityProperty">sqlglot.expressions.SqlSecurityProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#StabilityProperty">sqlglot.expressions.StabilityProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TemporaryProperty">sqlglot.expressions.TemporaryProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ToTableProperty">sqlglot.expressions.ToTableProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TransientProperty">sqlglot.expressions.TransientProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MergeTreeTTL">sqlglot.expressions.MergeTreeTTL</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#VolatileProperty">sqlglot.expressions.VolatileProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#WithDataProperty">sqlglot.expressions.WithDataProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#WithJournalTableProperty">sqlglot.expressions.WithJournalTableProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.Generator.PROPERTIES_LOCATION"></a>
+
+
+
+ </div>
+ <div id="Presto.Generator.TYPE_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TYPE_MAPPING</span> =
+<input id="Presto.Generator.TYPE_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Presto.Generator.TYPE_MAPPING-view-value"></label><span class="default_value">{&lt;Type.NCHAR: &#39;NCHAR&#39;&gt;: &#39;CHAR&#39;, &lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;: &#39;VARCHAR&#39;, &lt;Type.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;: &#39;TEXT&#39;, &lt;Type.LONGTEXT: &#39;LONGTEXT&#39;&gt;: &#39;TEXT&#39;, &lt;Type.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;: &#39;BLOB&#39;, &lt;Type.LONGBLOB: &#39;LONGBLOB&#39;&gt;: &#39;BLOB&#39;, &lt;Type.INET: &#39;INET&#39;&gt;: &#39;INET&#39;, &lt;Type.INT: &#39;INT&#39;&gt;: &#39;INTEGER&#39;, &lt;Type.FLOAT: &#39;FLOAT&#39;&gt;: &#39;REAL&#39;, &lt;Type.BINARY: &#39;BINARY&#39;&gt;: &#39;VARBINARY&#39;, &lt;Type.TEXT: &#39;TEXT&#39;&gt;: &#39;VARCHAR&#39;, &lt;Type.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;: &#39;TIMESTAMP&#39;, &lt;Type.STRUCT: &#39;STRUCT&#39;&gt;: &#39;ROW&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.Generator.TYPE_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Presto.Generator.TRANSFORMS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TRANSFORMS</span> =
+<input id="Presto.Generator.TRANSFORMS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Presto.Generator.TRANSFORMS-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;: &lt;function <a href="#Presto.Generator">Presto.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;: &lt;function _ts_or_ds_add_sql&gt;, &lt;class &#39;<a href="../expressions.html#CaseSpecificColumnConstraint">sqlglot.expressions.CaseSpecificColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetColumnConstraint">sqlglot.expressions.CharacterSetColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CheckColumnConstraint">sqlglot.expressions.CheckColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CollateColumnConstraint">sqlglot.expressions.CollateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CopyGrantsProperty">sqlglot.expressions.CopyGrantsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CommentColumnConstraint">sqlglot.expressions.CommentColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateFormatColumnConstraint">sqlglot.expressions.DateFormatColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DefaultColumnConstraint">sqlglot.expressions.DefaultColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#EncodeColumnConstraint">sqlglot.expressions.EncodeColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExternalProperty">sqlglot.expressions.ExternalProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#InlineLengthColumnConstraint">sqlglot.expressions.InlineLengthColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogProperty">sqlglot.expressions.LogProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#MaterializedProperty">sqlglot.expressions.MaterializedProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NoPrimaryIndexProperty">sqlglot.expressions.NoPrimaryIndexProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnCommitProperty">sqlglot.expressions.OnCommitProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnUpdateColumnConstraint">sqlglot.expressions.OnUpdateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#PathColumnConstraint">sqlglot.expressions.PathColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SetProperty">sqlglot.expressions.SetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SettingsProperty">sqlglot.expressions.SettingsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SqlSecurityProperty">sqlglot.expressions.SqlSecurityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StabilityProperty">sqlglot.expressions.StabilityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TemporaryProperty">sqlglot.expressions.TemporaryProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ToTableProperty">sqlglot.expressions.ToTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TransientProperty">sqlglot.expressions.TransientProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TitleColumnConstraint">sqlglot.expressions.TitleColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UppercaseColumnConstraint">sqlglot.expressions.UppercaseColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VarMap">sqlglot.expressions.VarMap</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VolatileProperty">sqlglot.expressions.VolatileProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#WithJournalTableProperty">sqlglot.expressions.WithJournalTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;: &lt;function _approx_distinct_sql&gt;, &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;: &lt;function <a href="#Presto.Generator">Presto.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseAnd">sqlglot.expressions.BitwiseAnd</a>&#39;&gt;: &lt;function <a href="#Presto.Generator">Presto.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseLeftShift">sqlglot.expressions.BitwiseLeftShift</a>&#39;&gt;: &lt;function <a href="#Presto.Generator">Presto.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseNot">sqlglot.expressions.BitwiseNot</a>&#39;&gt;: &lt;function <a href="#Presto.Generator">Presto.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseOr">sqlglot.expressions.BitwiseOr</a>&#39;&gt;: &lt;function <a href="#Presto.Generator">Presto.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseRightShift">sqlglot.expressions.BitwiseRightShift</a>&#39;&gt;: &lt;function <a href="#Presto.Generator">Presto.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseXor">sqlglot.expressions.BitwiseXor</a>&#39;&gt;: &lt;function <a href="#Presto.Generator">Presto.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;: &lt;function <a href="#Presto.Generator">Presto.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DataType">sqlglot.expressions.DataType</a>&#39;&gt;: &lt;function _datatype_sql&gt;, &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;: &lt;function <a href="#Presto.Generator">Presto.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;: &lt;function <a href="#Presto.Generator">Presto.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;: &lt;function <a href="#Presto.Generator">Presto.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;: &lt;function _decode_sql&gt;, &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;: &lt;function <a href="#Presto.Generator">Presto.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;: &lt;function _encode_sql&gt;, &lt;class &#39;<a href="../expressions.html#FileFormatProperty">sqlglot.expressions.FileFormatProperty</a>&#39;&gt;: &lt;function <a href="#Presto.Generator">Presto.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Group">sqlglot.expressions.Group</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;: &lt;function if_sql&gt;, &lt;class &#39;<a href="../expressions.html#ILike">sqlglot.expressions.ILike</a>&#39;&gt;: &lt;function no_ilike_sql&gt;, &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;: &lt;function _initcap_sql&gt;, &lt;class &#39;<a href="../expressions.html#Lateral">sqlglot.expressions.Lateral</a>&#39;&gt;: &lt;function _explode_to_unnest_sql&gt;, &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;: &lt;function left_to_substring_sql&gt;, &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Pivot">sqlglot.expressions.Pivot</a>&#39;&gt;: &lt;function no_pivot_sql&gt;, &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;: &lt;function _quantile_sql&gt;, &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;: &lt;function right_to_substring_sql&gt;, &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;: &lt;function no_safe_divide_sql&gt;, &lt;class &#39;<a href="../expressions.html#Schema">sqlglot.expressions.Schema</a>&#39;&gt;: &lt;function _schema_sql&gt;, &lt;class &#39;<a href="../expressions.html#Select">sqlglot.expressions.Select</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;: &lt;function _no_sort_array&gt;, &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;: &lt;function <a href="#Presto.Generator">Presto.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;: &lt;function _str_to_time_sql&gt;, &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;: &lt;function <a href="#Presto.Generator">Presto.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;: &lt;function struct_extract_sql&gt;, &lt;class &#39;<a href="../expressions.html#Table">sqlglot.expressions.Table</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;: &lt;function timestamptrunc_sql&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;: &lt;function <a href="#Presto.Generator">Presto.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;: &lt;function <a href="#Presto.Generator">Presto.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;: &lt;function <a href="#Presto.Generator">Presto.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;: &lt;function _ts_or_ds_to_date_sql&gt;, &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;: &lt;function <a href="#Presto.Generator">Presto.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;: &lt;function <a href="#Presto.Generator">Presto.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#With">sqlglot.expressions.With</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#WithinGroup">sqlglot.expressions.WithinGroup</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.Generator.TRANSFORMS"></a>
+
+
+
+ </div>
<div id="Presto.Generator.interval_sql" class="classattr">
<input id="Presto.Generator.interval_sql-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -1112,6 +1946,80 @@ Default: True</li>
</div>
+ <div id="Presto.Generator.SELECT_KINDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">SELECT_KINDS</span><span class="annotation">: Tuple[str, ...]</span> =
+<span class="default_value">()</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.Generator.SELECT_KINDS"></a>
+
+
+
+ </div>
+ <div id="Presto.Generator.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="Presto.Generator.INVERSE_TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Presto.Generator.INVERSE_TIME_MAPPING-view-value"></label><span class="default_value">{&#39;%B&#39;: &#39;%M&#39;, &#39;%-m&#39;: &#39;%c&#39;, &#39;%-d&#39;: &#39;%e&#39;, &#39;%I&#39;: &#39;%h&#39;, &#39;%M&#39;: &#39;%i&#39;, &#39;%S&#39;: &#39;%S&#39;, &#39;%W&#39;: &#39;%u&#39;, &#39;%-H&#39;: &#39;%k&#39;, &#39;%-I&#39;: &#39;%l&#39;, &#39;%H:%M:%S&#39;: &#39;%T&#39;, &#39;%a&#39;: &#39;%W&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.Generator.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Presto.Generator.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Presto.Generator.INVERSE_TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Presto.Generator.INVERSE_TIME_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;B&#39;: {0: True}, &#39;-&#39;: {&#39;m&#39;: {0: True}, &#39;d&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;I&#39;: {0: True}}, &#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;W&#39;: {0: True}, &#39;H&#39;: {&#39;:&#39;: {&#39;%&#39;: {&#39;M&#39;: {&#39;:&#39;: {&#39;%&#39;: {&#39;S&#39;: {0: True}}}}}}}, &#39;a&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.Generator.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="Presto.Generator.INDEX_OFFSET" class="classattr">
+ <div class="attr variable">
+ <span class="name">INDEX_OFFSET</span> =
+<span class="default_value">1</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.Generator.INDEX_OFFSET"></a>
+
+
+
+ </div>
+ <div id="Presto.Generator.STRICT_STRING_CONCAT" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRICT_STRING_CONCAT</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.Generator.STRICT_STRING_CONCAT"></a>
+
+
+
+ </div>
+ <div id="Presto.Generator.NULL_ORDERING" class="classattr">
+ <div class="attr variable">
+ <span class="name">NULL_ORDERING</span> =
+<span class="default_value">&#39;nulls_are_last&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.Generator.NULL_ORDERING"></a>
+
+
+
+ </div>
<div id="Presto.Generator.can_identify" class="classattr">
<input id="Presto.Generator.can_identify-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -1166,11 +2074,215 @@ Default: True</li>
</div>
+ <div id="Presto.Generator.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.Generator.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="Presto.Generator.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.Generator.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="Presto.Generator.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.Generator.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="Presto.Generator.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.Generator.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="Presto.Generator.STRING_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRING_ESCAPE</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.Generator.STRING_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="Presto.Generator.IDENTIFIER_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_ESCAPE</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.Generator.IDENTIFIER_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="Presto.Generator.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.Generator.BIT_START"></a>
+
+
+
+ </div>
+ <div id="Presto.Generator.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.Generator.BIT_END"></a>
+
+
+
+ </div>
+ <div id="Presto.Generator.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.Generator.HEX_START"></a>
+
+
+
+ </div>
+ <div id="Presto.Generator.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.Generator.HEX_END"></a>
+
+
+
+ </div>
+ <div id="Presto.Generator.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.Generator.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="Presto.Generator.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.Generator.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="Presto.Generator.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.Generator.RAW_START"></a>
+
+
+
+ </div>
+ <div id="Presto.Generator.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Presto.Generator.RAW_END"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../generator.html#Generator">sqlglot.generator.Generator</a></dt>
<dd id="Presto.Generator.__init__" class="function"><a href="../generator.html#Generator.__init__">Generator</a></dd>
+ <dd id="Presto.Generator.NULL_ORDERING_SUPPORTED" class="variable"><a href="../generator.html#Generator.NULL_ORDERING_SUPPORTED">NULL_ORDERING_SUPPORTED</a></dd>
+ <dd id="Presto.Generator.LOCKING_READS_SUPPORTED" class="variable"><a href="../generator.html#Generator.LOCKING_READS_SUPPORTED">LOCKING_READS_SUPPORTED</a></dd>
+ <dd id="Presto.Generator.EXPLICIT_UNION" class="variable"><a href="../generator.html#Generator.EXPLICIT_UNION">EXPLICIT_UNION</a></dd>
+ <dd id="Presto.Generator.WRAP_DERIVED_VALUES" class="variable"><a href="../generator.html#Generator.WRAP_DERIVED_VALUES">WRAP_DERIVED_VALUES</a></dd>
+ <dd id="Presto.Generator.CREATE_FUNCTION_RETURN_AS" class="variable"><a href="../generator.html#Generator.CREATE_FUNCTION_RETURN_AS">CREATE_FUNCTION_RETURN_AS</a></dd>
+ <dd id="Presto.Generator.MATCHED_BY_SOURCE" class="variable"><a href="../generator.html#Generator.MATCHED_BY_SOURCE">MATCHED_BY_SOURCE</a></dd>
+ <dd id="Presto.Generator.SINGLE_STRING_INTERVAL" class="variable"><a href="../generator.html#Generator.SINGLE_STRING_INTERVAL">SINGLE_STRING_INTERVAL</a></dd>
+ <dd id="Presto.Generator.TABLESAMPLE_WITH_METHOD" class="variable"><a href="../generator.html#Generator.TABLESAMPLE_WITH_METHOD">TABLESAMPLE_WITH_METHOD</a></dd>
+ <dd id="Presto.Generator.TABLESAMPLE_SIZE_IS_PERCENT" class="variable"><a href="../generator.html#Generator.TABLESAMPLE_SIZE_IS_PERCENT">TABLESAMPLE_SIZE_IS_PERCENT</a></dd>
+ <dd id="Presto.Generator.LIMIT_FETCH" class="variable"><a href="../generator.html#Generator.LIMIT_FETCH">LIMIT_FETCH</a></dd>
+ <dd id="Presto.Generator.RENAME_TABLE_WITH_DB" class="variable"><a href="../generator.html#Generator.RENAME_TABLE_WITH_DB">RENAME_TABLE_WITH_DB</a></dd>
+ <dd id="Presto.Generator.GROUPINGS_SEP" class="variable"><a href="../generator.html#Generator.GROUPINGS_SEP">GROUPINGS_SEP</a></dd>
+ <dd id="Presto.Generator.INDEX_ON" class="variable"><a href="../generator.html#Generator.INDEX_ON">INDEX_ON</a></dd>
+ <dd id="Presto.Generator.STAR_MAPPING" class="variable"><a href="../generator.html#Generator.STAR_MAPPING">STAR_MAPPING</a></dd>
+ <dd id="Presto.Generator.TIME_PART_SINGULARS" class="variable"><a href="../generator.html#Generator.TIME_PART_SINGULARS">TIME_PART_SINGULARS</a></dd>
+ <dd id="Presto.Generator.TOKEN_MAPPING" class="variable"><a href="../generator.html#Generator.TOKEN_MAPPING">TOKEN_MAPPING</a></dd>
+ <dd id="Presto.Generator.PARAMETER_TOKEN" class="variable"><a href="../generator.html#Generator.PARAMETER_TOKEN">PARAMETER_TOKEN</a></dd>
+ <dd id="Presto.Generator.RESERVED_KEYWORDS" class="variable"><a href="../generator.html#Generator.RESERVED_KEYWORDS">RESERVED_KEYWORDS</a></dd>
+ <dd id="Presto.Generator.WITH_SEPARATED_COMMENTS" class="variable"><a href="../generator.html#Generator.WITH_SEPARATED_COMMENTS">WITH_SEPARATED_COMMENTS</a></dd>
+ <dd id="Presto.Generator.UNWRAPPED_INTERVAL_VALUES" class="variable"><a href="../generator.html#Generator.UNWRAPPED_INTERVAL_VALUES">UNWRAPPED_INTERVAL_VALUES</a></dd>
+ <dd id="Presto.Generator.SENTINEL_LINE_BREAK" class="variable"><a href="../generator.html#Generator.SENTINEL_LINE_BREAK">SENTINEL_LINE_BREAK</a></dd>
+ <dd id="Presto.Generator.UNNEST_COLUMN_ONLY" class="variable"><a href="../generator.html#Generator.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="Presto.Generator.ALIAS_POST_TABLESAMPLE" class="variable"><a href="../generator.html#Generator.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="Presto.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="../generator.html#Generator.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="Presto.Generator.NORMALIZE_FUNCTIONS" class="variable"><a href="../generator.html#Generator.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a></dd>
+ <dd id="Presto.Generator.pretty" class="variable"><a href="../generator.html#Generator.pretty">pretty</a></dd>
+ <dd id="Presto.Generator.identify" class="variable"><a href="../generator.html#Generator.identify">identify</a></dd>
+ <dd id="Presto.Generator.normalize" class="variable"><a href="../generator.html#Generator.normalize">normalize</a></dd>
+ <dd id="Presto.Generator.pad" class="variable"><a href="../generator.html#Generator.pad">pad</a></dd>
+ <dd id="Presto.Generator.unsupported_level" class="variable"><a href="../generator.html#Generator.unsupported_level">unsupported_level</a></dd>
+ <dd id="Presto.Generator.max_unsupported" class="variable"><a href="../generator.html#Generator.max_unsupported">max_unsupported</a></dd>
+ <dd id="Presto.Generator.leading_comma" class="variable"><a href="../generator.html#Generator.leading_comma">leading_comma</a></dd>
+ <dd id="Presto.Generator.max_text_width" class="variable"><a href="../generator.html#Generator.max_text_width">max_text_width</a></dd>
+ <dd id="Presto.Generator.comments" class="variable"><a href="../generator.html#Generator.comments">comments</a></dd>
+ <dd id="Presto.Generator.normalize_functions" class="variable"><a href="../generator.html#Generator.normalize_functions">normalize_functions</a></dd>
+ <dd id="Presto.Generator.unsupported_messages" class="variable"><a href="../generator.html#Generator.unsupported_messages">unsupported_messages</a></dd>
<dd id="Presto.Generator.generate" class="function"><a href="../generator.html#Generator.generate">generate</a></dd>
<dd id="Presto.Generator.unsupported" class="function"><a href="../generator.html#Generator.unsupported">unsupported</a></dd>
<dd id="Presto.Generator.sep" class="function"><a href="../generator.html#Generator.sep">sep</a></dd>
@@ -1247,6 +2359,8 @@ Default: True</li>
<dd id="Presto.Generator.onconflict_sql" class="function"><a href="../generator.html#Generator.onconflict_sql">onconflict_sql</a></dd>
<dd id="Presto.Generator.returning_sql" class="function"><a href="../generator.html#Generator.returning_sql">returning_sql</a></dd>
<dd id="Presto.Generator.rowformatdelimitedproperty_sql" class="function"><a href="../generator.html#Generator.rowformatdelimitedproperty_sql">rowformatdelimitedproperty_sql</a></dd>
+ <dd id="Presto.Generator.withtablehint_sql" class="function"><a href="../generator.html#Generator.withtablehint_sql">withtablehint_sql</a></dd>
+ <dd id="Presto.Generator.indextablehint_sql" class="function"><a href="../generator.html#Generator.indextablehint_sql">indextablehint_sql</a></dd>
<dd id="Presto.Generator.table_sql" class="function"><a href="../generator.html#Generator.table_sql">table_sql</a></dd>
<dd id="Presto.Generator.tablesample_sql" class="function"><a href="../generator.html#Generator.tablesample_sql">tablesample_sql</a></dd>
<dd id="Presto.Generator.pivot_sql" class="function"><a href="../generator.html#Generator.pivot_sql">pivot_sql</a></dd>
diff --git a/docs/sqlglot/dialects/redshift.html b/docs/sqlglot/dialects/redshift.html
index 4224fdb..e4824fe 100644
--- a/docs/sqlglot/dialects/redshift.html
+++ b/docs/sqlglot/dialects/redshift.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.dialects.redshift API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -34,14 +34,59 @@
<a class="class" href="#Redshift">Redshift</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE">RESOLVES_IDENTIFIERS_AS_UPPERCASE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.TIME_FORMAT">TIME_FORMAT</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.TIME_MAPPING">TIME_MAPPING</a>
+ </li>
+ <li>
<a class="class" href="#Redshift.Parser">Redshift.Parser</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Redshift.Parser.FUNCTIONS">FUNCTIONS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.Parser.CONVERT_TYPE_FIRST">CONVERT_TYPE_FIRST</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.Parser.SHOW_TRIE">SHOW_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.Parser.SET_TRIE">SET_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.Parser.FORMAT_TRIE">FORMAT_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.Parser.TIME_MAPPING">TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.Parser.TIME_TRIE">TIME_TRIE</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Redshift.Tokenizer">Redshift.Tokenizer</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Redshift.Tokenizer.BIT_STRINGS">BIT_STRINGS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.Tokenizer.HEX_STRINGS">HEX_STRINGS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.Tokenizer.STRING_ESCAPES">STRING_ESCAPES</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.Tokenizer.KEYWORDS">KEYWORDS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.Tokenizer.SINGLE_TOKENS">SINGLE_TOKENS</a>
+ </li>
</ul>
</li>
@@ -49,6 +94,24 @@
<a class="class" href="#Redshift.Generator">Redshift.Generator</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Redshift.Generator.LOCKING_READS_SUPPORTED">LOCKING_READS_SUPPORTED</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.Generator.RENAME_TABLE_WITH_DB">RENAME_TABLE_WITH_DB</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.Generator.TYPE_MAPPING">TYPE_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.Generator.PROPERTIES_LOCATION">PROPERTIES_LOCATION</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.Generator.TRANSFORMS">TRANSFORMS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.Generator.RESERVED_KEYWORDS">RESERVED_KEYWORDS</a>
+ </li>
+ <li>
<a class="function" href="#Redshift.Generator.values_sql">values_sql</a>
</li>
<li>
@@ -58,11 +121,119 @@
<a class="function" href="#Redshift.Generator.datatype_sql">datatype_sql</a>
</li>
<li>
+ <a class="variable" href="#Redshift.Generator.SELECT_KINDS">SELECT_KINDS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.Generator.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.Generator.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
<a class="function" href="#Redshift.Generator.can_identify">can_identify</a>
</li>
+ <li>
+ <a class="variable" href="#Redshift.Generator.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.Generator.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.Generator.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.Generator.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.Generator.STRING_ESCAPE">STRING_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.Generator.IDENTIFIER_ESCAPE">IDENTIFIER_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.Generator.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.Generator.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.Generator.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.Generator.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.Generator.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.Generator.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.Generator.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.Generator.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
+ <li>
+ <a class="variable" href="#Redshift.tokenizer_class">tokenizer_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.parser_class">parser_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.generator_class">generator_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.TIME_TRIE">TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.FORMAT_TRIE">FORMAT_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Redshift.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
@@ -454,11 +625,293 @@
+ <div id="Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE" class="classattr">
+ <div class="attr variable">
+ <span class="name">RESOLVES_IDENTIFIERS_AS_UPPERCASE</span><span class="annotation">: Optional[bool]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.RESOLVES_IDENTIFIERS_AS_UPPERCASE"></a>
+
+
+
+ </div>
+ <div id="Redshift.TIME_FORMAT" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_FORMAT</span> =
+<span class="default_value">&#34;&#39;YYYY-MM-DD HH:MI:SS&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.TIME_FORMAT"></a>
+
+
+
+ </div>
+ <div id="Redshift.TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="Redshift.TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Redshift.TIME_MAPPING-view-value"></label><span class="default_value">{&#39;AM&#39;: &#39;%p&#39;, &#39;PM&#39;: &#39;%p&#39;, &#39;D&#39;: &#39;%u&#39;, &#39;DD&#39;: &#39;%d&#39;, &#39;DDD&#39;: &#39;%j&#39;, &#39;FMDD&#39;: &#39;%-d&#39;, &#39;FMDDD&#39;: &#39;%-j&#39;, &#39;FMHH12&#39;: &#39;%-I&#39;, &#39;FMHH24&#39;: &#39;%-H&#39;, &#39;FMMI&#39;: &#39;%-M&#39;, &#39;FMMM&#39;: &#39;%-m&#39;, &#39;FMSS&#39;: &#39;%-S&#39;, &#39;HH12&#39;: &#39;%I&#39;, &#39;HH24&#39;: &#39;%H&#39;, &#39;MI&#39;: &#39;%M&#39;, &#39;MM&#39;: &#39;%m&#39;, &#39;OF&#39;: &#39;%z&#39;, &#39;SS&#39;: &#39;%S&#39;, &#39;TMDay&#39;: &#39;%A&#39;, &#39;TMDy&#39;: &#39;%a&#39;, &#39;TMMon&#39;: &#39;%b&#39;, &#39;TMMonth&#39;: &#39;%B&#39;, &#39;TZ&#39;: &#39;%Z&#39;, &#39;US&#39;: &#39;%f&#39;, &#39;WW&#39;: &#39;%U&#39;, &#39;YY&#39;: &#39;%y&#39;, &#39;YYYY&#39;: &#39;%Y&#39;, &#39;MON&#39;: &#39;%b&#39;, &#39;HH&#39;: &#39;%H&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Redshift.tokenizer_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">tokenizer_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#Redshift.Tokenizer">sqlglot.dialects.redshift.Redshift.Tokenizer</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.tokenizer_class"></a>
+
+
+
+ </div>
+ <div id="Redshift.parser_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">parser_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#Redshift.Parser">sqlglot.dialects.redshift.Redshift.Parser</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.parser_class"></a>
+
+
+
+ </div>
+ <div id="Redshift.generator_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">generator_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#Redshift.Generator">sqlglot.dialects.redshift.Redshift.Generator</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.generator_class"></a>
+
+
+
+ </div>
+ <div id="Redshift.TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Redshift.TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Redshift.TIME_TRIE-view-value"></label><span class="default_value">{&#39;A&#39;: {&#39;M&#39;: {0: True}}, &#39;P&#39;: {&#39;M&#39;: {0: True}}, &#39;D&#39;: {0: True, &#39;D&#39;: {0: True, &#39;D&#39;: {0: True}}}, &#39;F&#39;: {&#39;M&#39;: {&#39;D&#39;: {&#39;D&#39;: {0: True, &#39;D&#39;: {0: True}}}, &#39;H&#39;: {&#39;H&#39;: {&#39;1&#39;: {&#39;2&#39;: {0: True}}, &#39;2&#39;: {&#39;4&#39;: {0: True}}}}, &#39;M&#39;: {&#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}}, &#39;S&#39;: {&#39;S&#39;: {0: True}}}}, &#39;H&#39;: {&#39;H&#39;: {&#39;1&#39;: {&#39;2&#39;: {0: True}}, &#39;2&#39;: {&#39;4&#39;: {0: True}}, 0: True}}, &#39;M&#39;: {&#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;O&#39;: {&#39;N&#39;: {0: True}}}, &#39;O&#39;: {&#39;F&#39;: {0: True}}, &#39;S&#39;: {&#39;S&#39;: {0: True}}, &#39;T&#39;: {&#39;M&#39;: {&#39;D&#39;: {&#39;a&#39;: {&#39;y&#39;: {0: True}}, &#39;y&#39;: {0: True}}, &#39;M&#39;: {&#39;o&#39;: {&#39;n&#39;: {0: True, &#39;t&#39;: {&#39;h&#39;: {0: True}}}}}}, &#39;Z&#39;: {0: True}}, &#39;U&#39;: {&#39;S&#39;: {0: True}}, &#39;W&#39;: {&#39;W&#39;: {0: True}}, &#39;Y&#39;: {&#39;Y&#39;: {0: True, &#39;Y&#39;: {&#39;Y&#39;: {0: True}}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="Redshift.FORMAT_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Redshift.FORMAT_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Redshift.FORMAT_TRIE-view-value"></label><span class="default_value">{&#39;A&#39;: {&#39;M&#39;: {0: True}}, &#39;P&#39;: {&#39;M&#39;: {0: True}}, &#39;D&#39;: {0: True, &#39;D&#39;: {0: True, &#39;D&#39;: {0: True}}}, &#39;F&#39;: {&#39;M&#39;: {&#39;D&#39;: {&#39;D&#39;: {0: True, &#39;D&#39;: {0: True}}}, &#39;H&#39;: {&#39;H&#39;: {&#39;1&#39;: {&#39;2&#39;: {0: True}}, &#39;2&#39;: {&#39;4&#39;: {0: True}}}}, &#39;M&#39;: {&#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}}, &#39;S&#39;: {&#39;S&#39;: {0: True}}}}, &#39;H&#39;: {&#39;H&#39;: {&#39;1&#39;: {&#39;2&#39;: {0: True}}, &#39;2&#39;: {&#39;4&#39;: {0: True}}, 0: True}}, &#39;M&#39;: {&#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;O&#39;: {&#39;N&#39;: {0: True}}}, &#39;O&#39;: {&#39;F&#39;: {0: True}}, &#39;S&#39;: {&#39;S&#39;: {0: True}}, &#39;T&#39;: {&#39;M&#39;: {&#39;D&#39;: {&#39;a&#39;: {&#39;y&#39;: {0: True}}, &#39;y&#39;: {0: True}}, &#39;M&#39;: {&#39;o&#39;: {&#39;n&#39;: {0: True, &#39;t&#39;: {&#39;h&#39;: {0: True}}}}}}, &#39;Z&#39;: {0: True}}, &#39;U&#39;: {&#39;S&#39;: {0: True}}, &#39;W&#39;: {&#39;W&#39;: {0: True}}, &#39;Y&#39;: {&#39;Y&#39;: {0: True, &#39;Y&#39;: {&#39;Y&#39;: {0: True}}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.FORMAT_TRIE"></a>
+
+
+
+ </div>
+ <div id="Redshift.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="Redshift.INVERSE_TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Redshift.INVERSE_TIME_MAPPING-view-value"></label><span class="default_value">{&#39;%p&#39;: &#39;PM&#39;, &#39;%u&#39;: &#39;D&#39;, &#39;%d&#39;: &#39;DD&#39;, &#39;%j&#39;: &#39;DDD&#39;, &#39;%-d&#39;: &#39;FMDD&#39;, &#39;%-j&#39;: &#39;FMDDD&#39;, &#39;%-I&#39;: &#39;FMHH12&#39;, &#39;%-H&#39;: &#39;FMHH24&#39;, &#39;%-M&#39;: &#39;FMMI&#39;, &#39;%-m&#39;: &#39;FMMM&#39;, &#39;%-S&#39;: &#39;FMSS&#39;, &#39;%I&#39;: &#39;HH12&#39;, &#39;%H&#39;: &#39;HH&#39;, &#39;%M&#39;: &#39;MI&#39;, &#39;%m&#39;: &#39;MM&#39;, &#39;%z&#39;: &#39;OF&#39;, &#39;%S&#39;: &#39;SS&#39;, &#39;%A&#39;: &#39;TMDay&#39;, &#39;%a&#39;: &#39;TMDy&#39;, &#39;%b&#39;: &#39;MON&#39;, &#39;%B&#39;: &#39;TMMonth&#39;, &#39;%Z&#39;: &#39;TZ&#39;, &#39;%f&#39;: &#39;US&#39;, &#39;%U&#39;: &#39;WW&#39;, &#39;%y&#39;: &#39;YY&#39;, &#39;%Y&#39;: &#39;YYYY&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Redshift.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Redshift.INVERSE_TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Redshift.INVERSE_TIME_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;p&#39;: {0: True}, &#39;u&#39;: {0: True}, &#39;d&#39;: {0: True}, &#39;j&#39;: {0: True}, &#39;-&#39;: {&#39;d&#39;: {0: True}, &#39;j&#39;: {0: True}, &#39;I&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;m&#39;: {0: True}, &#39;S&#39;: {0: True}}, &#39;I&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;m&#39;: {0: True}, &#39;z&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;A&#39;: {0: True}, &#39;a&#39;: {0: True}, &#39;b&#39;: {0: True}, &#39;B&#39;: {0: True}, &#39;Z&#39;: {0: True}, &#39;f&#39;: {0: True}, &#39;U&#39;: {0: True}, &#39;y&#39;: {0: True}, &#39;Y&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="Redshift.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="Redshift.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="Redshift.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="Redshift.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="Redshift.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.BIT_START"></a>
+
+
+
+ </div>
+ <div id="Redshift.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.BIT_END"></a>
+
+
+
+ </div>
+ <div id="Redshift.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.HEX_START"></a>
+
+
+
+ </div>
+ <div id="Redshift.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.HEX_END"></a>
+
+
+
+ </div>
+ <div id="Redshift.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span> =
+<span class="default_value">&#34;e&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="Redshift.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="Redshift.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.RAW_START"></a>
+
+
+
+ </div>
+ <div id="Redshift.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.RAW_END"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
- <div><dt><a href="dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></dt>
- <dd id="Redshift.get_or_raise" class="function"><a href="dialect.html#Dialect.get_or_raise">get_or_raise</a></dd>
+ <div><dt><a href="postgres.html#Postgres">sqlglot.dialects.postgres.Postgres</a></dt>
+ <dd id="Redshift.INDEX_OFFSET" class="variable"><a href="postgres.html#Postgres.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="Redshift.NULL_ORDERING" class="variable"><a href="postgres.html#Postgres.NULL_ORDERING">NULL_ORDERING</a></dd>
+
+ </div>
+ <div><dt><a href="dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></dt>
+ <dd id="Redshift.UNNEST_COLUMN_ONLY" class="variable"><a href="dialect.html#Dialect.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="Redshift.ALIAS_POST_TABLESAMPLE" class="variable"><a href="dialect.html#Dialect.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="Redshift.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="dialect.html#Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="Redshift.STRICT_STRING_CONCAT" class="variable"><a href="dialect.html#Dialect.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="Redshift.NORMALIZE_FUNCTIONS" class="variable"><a href="dialect.html#Dialect.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a></dd>
+ <dd id="Redshift.DATE_FORMAT" class="variable"><a href="dialect.html#Dialect.DATE_FORMAT">DATE_FORMAT</a></dd>
+ <dd id="Redshift.DATEINT_FORMAT" class="variable"><a href="dialect.html#Dialect.DATEINT_FORMAT">DATEINT_FORMAT</a></dd>
+ <dd id="Redshift.FORMAT_MAPPING" class="variable"><a href="dialect.html#Dialect.FORMAT_MAPPING">FORMAT_MAPPING</a></dd>
+ <dd id="Redshift.get_or_raise" class="function"><a href="dialect.html#Dialect.get_or_raise">get_or_raise</a></dd>
<dd id="Redshift.format_time" class="function"><a href="dialect.html#Dialect.format_time">format_time</a></dd>
<dd id="Redshift.normalize_identifier" class="function"><a href="dialect.html#Dialect.normalize_identifier">normalize_identifier</a></dd>
<dd id="Redshift.case_sensitive" class="function"><a href="dialect.html#Dialect.case_sensitive">case_sensitive</a></dd>
@@ -469,6 +922,7 @@
<dd id="Redshift.generate" class="function"><a href="dialect.html#Dialect.generate">generate</a></dd>
<dd id="Redshift.transpile" class="function"><a href="dialect.html#Dialect.transpile">transpile</a></dd>
<dd id="Redshift.tokenize" class="function"><a href="dialect.html#Dialect.tokenize">tokenize</a></dd>
+ <dd id="Redshift.tokenizer" class="variable"><a href="dialect.html#Dialect.tokenizer">tokenizer</a></dd>
<dd id="Redshift.parser" class="function"><a href="dialect.html#Dialect.parser">parser</a></dd>
<dd id="Redshift.generator" class="function"><a href="dialect.html#Dialect.generator">generator</a></dd>
@@ -540,11 +994,165 @@ Default: 3</li>
</div>
+ <div id="Redshift.Parser.FUNCTIONS" class="classattr">
+ <div class="attr variable">
+ <span class="name">FUNCTIONS</span> =
+<input id="Redshift.Parser.FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Redshift.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;&gt;, &#39;DATE_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;&gt;, &#39;DATEDIFF&#39;: &lt;function <a href="#Redshift.Parser">Redshift.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;function Postgres.Parser.&lt;lambda&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;function _generate_series&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;NOW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;TO_TIMESTAMP&#39;: &lt;function _to_timestamp&gt;, &#39;UNNEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;DATEADD&#39;: &lt;function <a href="#Redshift.Parser">Redshift.Parser</a>.&lt;lambda&gt;&gt;, &#39;STRTOL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.Parser.FUNCTIONS"></a>
+
+
+
+ </div>
+ <div id="Redshift.Parser.CONVERT_TYPE_FIRST" class="classattr">
+ <div class="attr variable">
+ <span class="name">CONVERT_TYPE_FIRST</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.Parser.CONVERT_TYPE_FIRST"></a>
+
+
+
+ </div>
+ <div id="Redshift.Parser.SHOW_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">SHOW_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.Parser.SHOW_TRIE"></a>
+
+
+
+ </div>
+ <div id="Redshift.Parser.SET_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">SET_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{&#39;GLOBAL&#39;: {0: True}, &#39;LOCAL&#39;: {0: True}, &#39;SESSION&#39;: {0: True}, &#39;TRANSACTION&#39;: {0: True}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.Parser.SET_TRIE"></a>
+
+
+
+ </div>
+ <div id="Redshift.Parser.FORMAT_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Redshift.Parser.FORMAT_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Redshift.Parser.FORMAT_TRIE-view-value"></label><span class="default_value">{&#39;A&#39;: {&#39;M&#39;: {0: True}}, &#39;P&#39;: {&#39;M&#39;: {0: True}}, &#39;D&#39;: {0: True, &#39;D&#39;: {0: True, &#39;D&#39;: {0: True}}}, &#39;F&#39;: {&#39;M&#39;: {&#39;D&#39;: {&#39;D&#39;: {0: True, &#39;D&#39;: {0: True}}}, &#39;H&#39;: {&#39;H&#39;: {&#39;1&#39;: {&#39;2&#39;: {0: True}}, &#39;2&#39;: {&#39;4&#39;: {0: True}}}}, &#39;M&#39;: {&#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}}, &#39;S&#39;: {&#39;S&#39;: {0: True}}}}, &#39;H&#39;: {&#39;H&#39;: {&#39;1&#39;: {&#39;2&#39;: {0: True}}, &#39;2&#39;: {&#39;4&#39;: {0: True}}, 0: True}}, &#39;M&#39;: {&#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;O&#39;: {&#39;N&#39;: {0: True}}}, &#39;O&#39;: {&#39;F&#39;: {0: True}}, &#39;S&#39;: {&#39;S&#39;: {0: True}}, &#39;T&#39;: {&#39;M&#39;: {&#39;D&#39;: {&#39;a&#39;: {&#39;y&#39;: {0: True}}, &#39;y&#39;: {0: True}}, &#39;M&#39;: {&#39;o&#39;: {&#39;n&#39;: {0: True, &#39;t&#39;: {&#39;h&#39;: {0: True}}}}}}, &#39;Z&#39;: {0: True}}, &#39;U&#39;: {&#39;S&#39;: {0: True}}, &#39;W&#39;: {&#39;W&#39;: {0: True}}, &#39;Y&#39;: {&#39;Y&#39;: {0: True, &#39;Y&#39;: {&#39;Y&#39;: {0: True}}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.Parser.FORMAT_TRIE"></a>
+
+
+
+ </div>
+ <div id="Redshift.Parser.TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="Redshift.Parser.TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Redshift.Parser.TIME_MAPPING-view-value"></label><span class="default_value">{&#39;AM&#39;: &#39;%p&#39;, &#39;PM&#39;: &#39;%p&#39;, &#39;D&#39;: &#39;%u&#39;, &#39;DD&#39;: &#39;%d&#39;, &#39;DDD&#39;: &#39;%j&#39;, &#39;FMDD&#39;: &#39;%-d&#39;, &#39;FMDDD&#39;: &#39;%-j&#39;, &#39;FMHH12&#39;: &#39;%-I&#39;, &#39;FMHH24&#39;: &#39;%-H&#39;, &#39;FMMI&#39;: &#39;%-M&#39;, &#39;FMMM&#39;: &#39;%-m&#39;, &#39;FMSS&#39;: &#39;%-S&#39;, &#39;HH12&#39;: &#39;%I&#39;, &#39;HH24&#39;: &#39;%H&#39;, &#39;MI&#39;: &#39;%M&#39;, &#39;MM&#39;: &#39;%m&#39;, &#39;OF&#39;: &#39;%z&#39;, &#39;SS&#39;: &#39;%S&#39;, &#39;TMDay&#39;: &#39;%A&#39;, &#39;TMDy&#39;: &#39;%a&#39;, &#39;TMMon&#39;: &#39;%b&#39;, &#39;TMMonth&#39;: &#39;%B&#39;, &#39;TZ&#39;: &#39;%Z&#39;, &#39;US&#39;: &#39;%f&#39;, &#39;WW&#39;: &#39;%U&#39;, &#39;YY&#39;: &#39;%y&#39;, &#39;YYYY&#39;: &#39;%Y&#39;, &#39;MON&#39;: &#39;%b&#39;, &#39;HH&#39;: &#39;%H&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.Parser.TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Redshift.Parser.TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Redshift.Parser.TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Redshift.Parser.TIME_TRIE-view-value"></label><span class="default_value">{&#39;A&#39;: {&#39;M&#39;: {0: True}}, &#39;P&#39;: {&#39;M&#39;: {0: True}}, &#39;D&#39;: {0: True, &#39;D&#39;: {0: True, &#39;D&#39;: {0: True}}}, &#39;F&#39;: {&#39;M&#39;: {&#39;D&#39;: {&#39;D&#39;: {0: True, &#39;D&#39;: {0: True}}}, &#39;H&#39;: {&#39;H&#39;: {&#39;1&#39;: {&#39;2&#39;: {0: True}}, &#39;2&#39;: {&#39;4&#39;: {0: True}}}}, &#39;M&#39;: {&#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}}, &#39;S&#39;: {&#39;S&#39;: {0: True}}}}, &#39;H&#39;: {&#39;H&#39;: {&#39;1&#39;: {&#39;2&#39;: {0: True}}, &#39;2&#39;: {&#39;4&#39;: {0: True}}, 0: True}}, &#39;M&#39;: {&#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;O&#39;: {&#39;N&#39;: {0: True}}}, &#39;O&#39;: {&#39;F&#39;: {0: True}}, &#39;S&#39;: {&#39;S&#39;: {0: True}}, &#39;T&#39;: {&#39;M&#39;: {&#39;D&#39;: {&#39;a&#39;: {&#39;y&#39;: {0: True}}, &#39;y&#39;: {0: True}}, &#39;M&#39;: {&#39;o&#39;: {&#39;n&#39;: {0: True, &#39;t&#39;: {&#39;h&#39;: {0: True}}}}}}, &#39;Z&#39;: {0: True}}, &#39;U&#39;: {&#39;S&#39;: {0: True}}, &#39;W&#39;: {&#39;W&#39;: {0: True}}, &#39;Y&#39;: {&#39;Y&#39;: {0: True, &#39;Y&#39;: {&#39;Y&#39;: {0: True}}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.Parser.TIME_TRIE"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../parser.html#Parser">sqlglot.parser.Parser</a></dt>
<dd id="Redshift.Parser.__init__" class="function"><a href="../parser.html#Parser.__init__">Parser</a></dd>
+ <dd id="Redshift.Parser.NO_PAREN_FUNCTIONS" class="variable"><a href="../parser.html#Parser.NO_PAREN_FUNCTIONS">NO_PAREN_FUNCTIONS</a></dd>
+ <dd id="Redshift.Parser.NESTED_TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.NESTED_TYPE_TOKENS">NESTED_TYPE_TOKENS</a></dd>
+ <dd id="Redshift.Parser.ENUM_TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.ENUM_TYPE_TOKENS">ENUM_TYPE_TOKENS</a></dd>
+ <dd id="Redshift.Parser.TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.TYPE_TOKENS">TYPE_TOKENS</a></dd>
+ <dd id="Redshift.Parser.SUBQUERY_PREDICATES" class="variable"><a href="../parser.html#Parser.SUBQUERY_PREDICATES">SUBQUERY_PREDICATES</a></dd>
+ <dd id="Redshift.Parser.RESERVED_KEYWORDS" class="variable"><a href="../parser.html#Parser.RESERVED_KEYWORDS">RESERVED_KEYWORDS</a></dd>
+ <dd id="Redshift.Parser.DB_CREATABLES" class="variable"><a href="../parser.html#Parser.DB_CREATABLES">DB_CREATABLES</a></dd>
+ <dd id="Redshift.Parser.CREATABLES" class="variable"><a href="../parser.html#Parser.CREATABLES">CREATABLES</a></dd>
+ <dd id="Redshift.Parser.ID_VAR_TOKENS" class="variable"><a href="../parser.html#Parser.ID_VAR_TOKENS">ID_VAR_TOKENS</a></dd>
+ <dd id="Redshift.Parser.INTERVAL_VARS" class="variable"><a href="../parser.html#Parser.INTERVAL_VARS">INTERVAL_VARS</a></dd>
+ <dd id="Redshift.Parser.TABLE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.TABLE_ALIAS_TOKENS">TABLE_ALIAS_TOKENS</a></dd>
+ <dd id="Redshift.Parser.COMMENT_TABLE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.COMMENT_TABLE_ALIAS_TOKENS">COMMENT_TABLE_ALIAS_TOKENS</a></dd>
+ <dd id="Redshift.Parser.UPDATE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.UPDATE_ALIAS_TOKENS">UPDATE_ALIAS_TOKENS</a></dd>
+ <dd id="Redshift.Parser.TRIM_TYPES" class="variable"><a href="../parser.html#Parser.TRIM_TYPES">TRIM_TYPES</a></dd>
+ <dd id="Redshift.Parser.FUNC_TOKENS" class="variable"><a href="../parser.html#Parser.FUNC_TOKENS">FUNC_TOKENS</a></dd>
+ <dd id="Redshift.Parser.CONJUNCTION" class="variable"><a href="../parser.html#Parser.CONJUNCTION">CONJUNCTION</a></dd>
+ <dd id="Redshift.Parser.EQUALITY" class="variable"><a href="../parser.html#Parser.EQUALITY">EQUALITY</a></dd>
+ <dd id="Redshift.Parser.COMPARISON" class="variable"><a href="../parser.html#Parser.COMPARISON">COMPARISON</a></dd>
+ <dd id="Redshift.Parser.TERM" class="variable"><a href="../parser.html#Parser.TERM">TERM</a></dd>
+ <dd id="Redshift.Parser.FACTOR" class="variable"><a href="../parser.html#Parser.FACTOR">FACTOR</a></dd>
+ <dd id="Redshift.Parser.TIMESTAMPS" class="variable"><a href="../parser.html#Parser.TIMESTAMPS">TIMESTAMPS</a></dd>
+ <dd id="Redshift.Parser.SET_OPERATIONS" class="variable"><a href="../parser.html#Parser.SET_OPERATIONS">SET_OPERATIONS</a></dd>
+ <dd id="Redshift.Parser.JOIN_METHODS" class="variable"><a href="../parser.html#Parser.JOIN_METHODS">JOIN_METHODS</a></dd>
+ <dd id="Redshift.Parser.JOIN_SIDES" class="variable"><a href="../parser.html#Parser.JOIN_SIDES">JOIN_SIDES</a></dd>
+ <dd id="Redshift.Parser.JOIN_KINDS" class="variable"><a href="../parser.html#Parser.JOIN_KINDS">JOIN_KINDS</a></dd>
+ <dd id="Redshift.Parser.JOIN_HINTS" class="variable"><a href="../parser.html#Parser.JOIN_HINTS">JOIN_HINTS</a></dd>
+ <dd id="Redshift.Parser.LAMBDAS" class="variable"><a href="../parser.html#Parser.LAMBDAS">LAMBDAS</a></dd>
+ <dd id="Redshift.Parser.COLUMN_OPERATORS" class="variable"><a href="../parser.html#Parser.COLUMN_OPERATORS">COLUMN_OPERATORS</a></dd>
+ <dd id="Redshift.Parser.EXPRESSION_PARSERS" class="variable"><a href="../parser.html#Parser.EXPRESSION_PARSERS">EXPRESSION_PARSERS</a></dd>
+ <dd id="Redshift.Parser.STATEMENT_PARSERS" class="variable"><a href="../parser.html#Parser.STATEMENT_PARSERS">STATEMENT_PARSERS</a></dd>
+ <dd id="Redshift.Parser.UNARY_PARSERS" class="variable"><a href="../parser.html#Parser.UNARY_PARSERS">UNARY_PARSERS</a></dd>
+ <dd id="Redshift.Parser.PRIMARY_PARSERS" class="variable"><a href="../parser.html#Parser.PRIMARY_PARSERS">PRIMARY_PARSERS</a></dd>
+ <dd id="Redshift.Parser.PLACEHOLDER_PARSERS" class="variable"><a href="../parser.html#Parser.PLACEHOLDER_PARSERS">PLACEHOLDER_PARSERS</a></dd>
+ <dd id="Redshift.Parser.PROPERTY_PARSERS" class="variable"><a href="../parser.html#Parser.PROPERTY_PARSERS">PROPERTY_PARSERS</a></dd>
+ <dd id="Redshift.Parser.CONSTRAINT_PARSERS" class="variable"><a href="../parser.html#Parser.CONSTRAINT_PARSERS">CONSTRAINT_PARSERS</a></dd>
+ <dd id="Redshift.Parser.ALTER_PARSERS" class="variable"><a href="../parser.html#Parser.ALTER_PARSERS">ALTER_PARSERS</a></dd>
+ <dd id="Redshift.Parser.SCHEMA_UNNAMED_CONSTRAINTS" class="variable"><a href="../parser.html#Parser.SCHEMA_UNNAMED_CONSTRAINTS">SCHEMA_UNNAMED_CONSTRAINTS</a></dd>
+ <dd id="Redshift.Parser.NO_PAREN_FUNCTION_PARSERS" class="variable"><a href="../parser.html#Parser.NO_PAREN_FUNCTION_PARSERS">NO_PAREN_FUNCTION_PARSERS</a></dd>
+ <dd id="Redshift.Parser.FUNCTIONS_WITH_ALIASED_ARGS" class="variable"><a href="../parser.html#Parser.FUNCTIONS_WITH_ALIASED_ARGS">FUNCTIONS_WITH_ALIASED_ARGS</a></dd>
+ <dd id="Redshift.Parser.QUERY_MODIFIER_PARSERS" class="variable"><a href="../parser.html#Parser.QUERY_MODIFIER_PARSERS">QUERY_MODIFIER_PARSERS</a></dd>
+ <dd id="Redshift.Parser.SET_PARSERS" class="variable"><a href="../parser.html#Parser.SET_PARSERS">SET_PARSERS</a></dd>
+ <dd id="Redshift.Parser.SHOW_PARSERS" class="variable"><a href="../parser.html#Parser.SHOW_PARSERS">SHOW_PARSERS</a></dd>
+ <dd id="Redshift.Parser.TYPE_LITERAL_PARSERS" class="variable"><a href="../parser.html#Parser.TYPE_LITERAL_PARSERS">TYPE_LITERAL_PARSERS</a></dd>
+ <dd id="Redshift.Parser.MODIFIABLES" class="variable"><a href="../parser.html#Parser.MODIFIABLES">MODIFIABLES</a></dd>
+ <dd id="Redshift.Parser.DDL_SELECT_TOKENS" class="variable"><a href="../parser.html#Parser.DDL_SELECT_TOKENS">DDL_SELECT_TOKENS</a></dd>
+ <dd id="Redshift.Parser.PRE_VOLATILE_TOKENS" class="variable"><a href="../parser.html#Parser.PRE_VOLATILE_TOKENS">PRE_VOLATILE_TOKENS</a></dd>
+ <dd id="Redshift.Parser.TRANSACTION_KIND" class="variable"><a href="../parser.html#Parser.TRANSACTION_KIND">TRANSACTION_KIND</a></dd>
+ <dd id="Redshift.Parser.TRANSACTION_CHARACTERISTICS" class="variable"><a href="../parser.html#Parser.TRANSACTION_CHARACTERISTICS">TRANSACTION_CHARACTERISTICS</a></dd>
+ <dd id="Redshift.Parser.INSERT_ALTERNATIVES" class="variable"><a href="../parser.html#Parser.INSERT_ALTERNATIVES">INSERT_ALTERNATIVES</a></dd>
+ <dd id="Redshift.Parser.CLONE_KINDS" class="variable"><a href="../parser.html#Parser.CLONE_KINDS">CLONE_KINDS</a></dd>
+ <dd id="Redshift.Parser.TABLE_INDEX_HINT_TOKENS" class="variable"><a href="../parser.html#Parser.TABLE_INDEX_HINT_TOKENS">TABLE_INDEX_HINT_TOKENS</a></dd>
+ <dd id="Redshift.Parser.WINDOW_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.WINDOW_ALIAS_TOKENS">WINDOW_ALIAS_TOKENS</a></dd>
+ <dd id="Redshift.Parser.WINDOW_BEFORE_PAREN_TOKENS" class="variable"><a href="../parser.html#Parser.WINDOW_BEFORE_PAREN_TOKENS">WINDOW_BEFORE_PAREN_TOKENS</a></dd>
+ <dd id="Redshift.Parser.WINDOW_SIDES" class="variable"><a href="../parser.html#Parser.WINDOW_SIDES">WINDOW_SIDES</a></dd>
+ <dd id="Redshift.Parser.ADD_CONSTRAINT_TOKENS" class="variable"><a href="../parser.html#Parser.ADD_CONSTRAINT_TOKENS">ADD_CONSTRAINT_TOKENS</a></dd>
+ <dd id="Redshift.Parser.PREFIXED_PIVOT_COLUMNS" class="variable"><a href="../parser.html#Parser.PREFIXED_PIVOT_COLUMNS">PREFIXED_PIVOT_COLUMNS</a></dd>
+ <dd id="Redshift.Parser.IDENTIFY_PIVOT_STRINGS" class="variable"><a href="../parser.html#Parser.IDENTIFY_PIVOT_STRINGS">IDENTIFY_PIVOT_STRINGS</a></dd>
+ <dd id="Redshift.Parser.LOG_BASE_FIRST" class="variable"><a href="../parser.html#Parser.LOG_BASE_FIRST">LOG_BASE_FIRST</a></dd>
+ <dd id="Redshift.Parser.LOG_DEFAULTS_TO_LN" class="variable"><a href="../parser.html#Parser.LOG_DEFAULTS_TO_LN">LOG_DEFAULTS_TO_LN</a></dd>
+ <dd id="Redshift.Parser.UNNEST_COLUMN_ONLY" class="variable"><a href="../parser.html#Parser.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="Redshift.Parser.ALIAS_POST_TABLESAMPLE" class="variable"><a href="../parser.html#Parser.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="Redshift.Parser.STRICT_STRING_CONCAT" class="variable"><a href="../parser.html#Parser.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="Redshift.Parser.FORMAT_MAPPING" class="variable"><a href="../parser.html#Parser.FORMAT_MAPPING">FORMAT_MAPPING</a></dd>
+ <dd id="Redshift.Parser.error_level" class="variable"><a href="../parser.html#Parser.error_level">error_level</a></dd>
+ <dd id="Redshift.Parser.error_message_context" class="variable"><a href="../parser.html#Parser.error_message_context">error_message_context</a></dd>
+ <dd id="Redshift.Parser.max_errors" class="variable"><a href="../parser.html#Parser.max_errors">max_errors</a></dd>
<dd id="Redshift.Parser.reset" class="function"><a href="../parser.html#Parser.reset">reset</a></dd>
<dd id="Redshift.Parser.parse" class="function"><a href="../parser.html#Parser.parse">parse</a></dd>
<dd id="Redshift.Parser.parse_into" class="function"><a href="../parser.html#Parser.parse_into">parse_into</a></dd>
@@ -552,6 +1160,19 @@ Default: 3</li>
<dd id="Redshift.Parser.raise_error" class="function"><a href="../parser.html#Parser.raise_error">raise_error</a></dd>
<dd id="Redshift.Parser.expression" class="function"><a href="../parser.html#Parser.expression">expression</a></dd>
<dd id="Redshift.Parser.validate_expression" class="function"><a href="../parser.html#Parser.validate_expression">validate_expression</a></dd>
+ <dd id="Redshift.Parser.errors" class="variable"><a href="../parser.html#Parser.errors">errors</a></dd>
+ <dd id="Redshift.Parser.sql" class="variable"><a href="../parser.html#Parser.sql">sql</a></dd>
+
+ </div>
+ <div><dt><a href="postgres.html#Postgres.Parser">sqlglot.dialects.postgres.Postgres.Parser</a></dt>
+ <dd id="Redshift.Parser.STRICT_CAST" class="variable"><a href="postgres.html#Postgres.Parser.STRICT_CAST">STRICT_CAST</a></dd>
+ <dd id="Redshift.Parser.CONCAT_NULL_OUTPUTS_STRING" class="variable"><a href="postgres.html#Postgres.Parser.CONCAT_NULL_OUTPUTS_STRING">CONCAT_NULL_OUTPUTS_STRING</a></dd>
+ <dd id="Redshift.Parser.FUNCTION_PARSERS" class="variable"><a href="postgres.html#Postgres.Parser.FUNCTION_PARSERS">FUNCTION_PARSERS</a></dd>
+ <dd id="Redshift.Parser.BITWISE" class="variable"><a href="postgres.html#Postgres.Parser.BITWISE">BITWISE</a></dd>
+ <dd id="Redshift.Parser.EXPONENT" class="variable"><a href="postgres.html#Postgres.Parser.EXPONENT">EXPONENT</a></dd>
+ <dd id="Redshift.Parser.RANGE_PARSERS" class="variable"><a href="postgres.html#Postgres.Parser.RANGE_PARSERS">RANGE_PARSERS</a></dd>
+ <dd id="Redshift.Parser.INDEX_OFFSET" class="variable"><a href="postgres.html#Postgres.Parser.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="Redshift.Parser.NULL_ORDERING" class="variable"><a href="postgres.html#Postgres.Parser.NULL_ORDERING">NULL_ORDERING</a></dd>
</div>
</dl>
@@ -593,13 +1214,94 @@ Default: 3</li>
+ <div id="Redshift.Tokenizer.BIT_STRINGS" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_STRINGS</span> =
+<span class="default_value">[]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.Tokenizer.BIT_STRINGS"></a>
+
+
+
+ </div>
+ <div id="Redshift.Tokenizer.HEX_STRINGS" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_STRINGS</span> =
+<span class="default_value">[]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.Tokenizer.HEX_STRINGS"></a>
+
+
+
+ </div>
+ <div id="Redshift.Tokenizer.STRING_ESCAPES" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRING_ESCAPES</span> =
+<span class="default_value">[&#39;\\&#39;]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.Tokenizer.STRING_ESCAPES"></a>
+
+
+
+ </div>
+ <div id="Redshift.Tokenizer.KEYWORDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">KEYWORDS</span> =
+<input id="Redshift.Tokenizer.KEYWORDS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Redshift.Tokenizer.KEYWORDS-view-value"></label><span class="default_value">{&#39;{%&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;{%+&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;{%-&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;%}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;+%}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;-%}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;{{+&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;{{-&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;+}}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;-}}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;/*+&#39;: &lt;TokenType.HINT: &#39;HINT&#39;&gt;, &#39;==&#39;: &lt;TokenType.EQ: &#39;EQ&#39;&gt;, &#39;::&#39;: &lt;TokenType.DCOLON: &#39;DCOLON&#39;&gt;, &#39;||&#39;: &lt;TokenType.DPIPE: &#39;DPIPE&#39;&gt;, &#39;&gt;=&#39;: &lt;TokenType.GTE: &#39;GTE&#39;&gt;, &#39;&lt;=&#39;: &lt;TokenType.LTE: &#39;LTE&#39;&gt;, &#39;&lt;&gt;&#39;: &lt;TokenType.NEQ: &#39;NEQ&#39;&gt;, &#39;!=&#39;: &lt;TokenType.NEQ: &#39;NEQ&#39;&gt;, &#39;&lt;=&gt;&#39;: &lt;TokenType.NULLSAFE_EQ: &#39;NULLSAFE_EQ&#39;&gt;, &#39;-&gt;&#39;: &lt;TokenType.ARROW: &#39;ARROW&#39;&gt;, &#39;-&gt;&gt;&#39;: &lt;TokenType.DARROW: &#39;DARROW&#39;&gt;, &#39;=&gt;&#39;: &lt;TokenType.FARROW: &#39;FARROW&#39;&gt;, &#39;#&gt;&#39;: &lt;TokenType.HASH_ARROW: &#39;HASH_ARROW&#39;&gt;, &#39;#&gt;&gt;&#39;: &lt;TokenType.DHASH_ARROW: &#39;DHASH_ARROW&#39;&gt;, &#39;&lt;-&gt;&#39;: &lt;TokenType.LR_ARROW: &#39;LR_ARROW&#39;&gt;, &#39;&amp;&amp;&#39;: &lt;TokenType.DAMP: &#39;DAMP&#39;&gt;, &#39;ALL&#39;: &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &#39;ALWAYS&#39;: &lt;TokenType.ALWAYS: &#39;ALWAYS&#39;&gt;, &#39;AND&#39;: &lt;TokenType.AND: &#39;AND&#39;&gt;, &#39;ANTI&#39;: &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &#39;ANY&#39;: &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &#39;ASC&#39;: &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &#39;AS&#39;: &lt;TokenType.ALIAS: &#39;ALIAS&#39;&gt;, &#39;ASOF&#39;: &lt;TokenType.ASOF: &#39;ASOF&#39;&gt;, &#39;AUTOINCREMENT&#39;: &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &#39;AUTO_INCREMENT&#39;: &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &#39;BEGIN&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;BETWEEN&#39;: &lt;TokenType.BETWEEN: &#39;BETWEEN&#39;&gt;, &#39;CACHE&#39;: &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &#39;UNCACHE&#39;: &lt;TokenType.UNCACHE: &#39;UNCACHE&#39;&gt;, &#39;CASE&#39;: &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &#39;CHARACTER SET&#39;: &lt;TokenType.CHARACTER_SET: &#39;CHARACTER_SET&#39;&gt;, &#39;CLUSTER BY&#39;: &lt;TokenType.CLUSTER_BY: &#39;CLUSTER_BY&#39;&gt;, &#39;COLLATE&#39;: &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &#39;COLUMN&#39;: &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &#39;COMMIT&#39;: &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &#39;CONSTRAINT&#39;: &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &#39;CREATE&#39;: &lt;TokenType.CREATE: &#39;CREATE&#39;&gt;, &#39;CROSS&#39;: &lt;TokenType.CROSS: &#39;CROSS&#39;&gt;, &#39;CUBE&#39;: &lt;TokenType.CUBE: &#39;CUBE&#39;&gt;, &#39;CURRENT_DATE&#39;: &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &#39;CURRENT_TIME&#39;: &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &#39;CURRENT_USER&#39;: &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &#39;DATABASE&#39;: &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &#39;DEFAULT&#39;: &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &#39;DELETE&#39;: &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &#39;DESC&#39;: &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &#39;DESCRIBE&#39;: &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &#39;DISTINCT&#39;: &lt;TokenType.DISTINCT: &#39;DISTINCT&#39;&gt;, &#39;DISTRIBUTE BY&#39;: &lt;TokenType.DISTRIBUTE_BY: &#39;DISTRIBUTE_BY&#39;&gt;, &#39;DIV&#39;: &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &#39;DROP&#39;: &lt;TokenType.DROP: &#39;DROP&#39;&gt;, &#39;ELSE&#39;: &lt;TokenType.ELSE: &#39;ELSE&#39;&gt;, &#39;END&#39;: &lt;TokenType.END: &#39;END&#39;&gt;, &#39;ESCAPE&#39;: &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &#39;EXCEPT&#39;: &lt;TokenType.EXCEPT: &#39;EXCEPT&#39;&gt;, &#39;EXECUTE&#39;: &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &#39;EXISTS&#39;: &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &#39;FALSE&#39;: &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &#39;FETCH&#39;: &lt;TokenType.FETCH: &#39;FETCH&#39;&gt;, &#39;FILTER&#39;: &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &#39;FIRST&#39;: &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &#39;FULL&#39;: &lt;TokenType.FULL: &#39;FULL&#39;&gt;, &#39;FUNCTION&#39;: &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &#39;FOR&#39;: &lt;TokenType.FOR: &#39;FOR&#39;&gt;, &#39;FOREIGN KEY&#39;: &lt;TokenType.FOREIGN_KEY: &#39;FOREIGN_KEY&#39;&gt;, &#39;FORMAT&#39;: &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &#39;FROM&#39;: &lt;TokenType.FROM: &#39;FROM&#39;&gt;, &#39;GEOGRAPHY&#39;: &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &#39;GEOMETRY&#39;: &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &#39;GLOB&#39;: &lt;TokenType.GLOB: &#39;GLOB&#39;&gt;, &#39;GROUP BY&#39;: &lt;TokenType.GROUP_BY: &#39;GROUP_BY&#39;&gt;, &#39;GROUPING SETS&#39;: &lt;TokenType.GROUPING_SETS: &#39;GROUPING_SETS&#39;&gt;, &#39;HAVING&#39;: &lt;TokenType.HAVING: &#39;HAVING&#39;&gt;, &#39;IF&#39;: &lt;TokenType.IF: &#39;IF&#39;&gt;, &#39;ILIKE&#39;: &lt;TokenType.ILIKE: &#39;ILIKE&#39;&gt;, &#39;IN&#39;: &lt;TokenType.IN: &#39;IN&#39;&gt;, &#39;INDEX&#39;: &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &#39;INET&#39;: &lt;TokenType.INET: &#39;INET&#39;&gt;, &#39;INNER&#39;: &lt;TokenType.INNER: &#39;INNER&#39;&gt;, &#39;INSERT&#39;: &lt;TokenType.INSERT: &#39;INSERT&#39;&gt;, &#39;INTERVAL&#39;: &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &#39;INTERSECT&#39;: &lt;TokenType.INTERSECT: &#39;INTERSECT&#39;&gt;, &#39;INTO&#39;: &lt;TokenType.INTO: &#39;INTO&#39;&gt;, &#39;IS&#39;: &lt;TokenType.IS: &#39;IS&#39;&gt;, &#39;ISNULL&#39;: &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &#39;JOIN&#39;: &lt;TokenType.JOIN: &#39;JOIN&#39;&gt;, &#39;KEEP&#39;: &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &#39;LATERAL&#39;: &lt;TokenType.LATERAL: &#39;LATERAL&#39;&gt;, &#39;LEFT&#39;: &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &#39;LIKE&#39;: &lt;TokenType.LIKE: &#39;LIKE&#39;&gt;, &#39;LIMIT&#39;: &lt;TokenType.LIMIT: &#39;LIMIT&#39;&gt;, &#39;LOAD&#39;: &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &#39;LOCK&#39;: &lt;TokenType.LOCK: &#39;LOCK&#39;&gt;, &#39;MERGE&#39;: &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &#39;NATURAL&#39;: &lt;TokenType.NATURAL: &#39;NATURAL&#39;&gt;, &#39;NEXT&#39;: &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &#39;NEXT VALUE FOR&#39;: &lt;TokenType.NEXT_VALUE_FOR: &#39;NEXT_VALUE_FOR&#39;&gt;, &#39;NOT&#39;: &lt;TokenType.NOT: &#39;NOT&#39;&gt;, &#39;NOTNULL&#39;: &lt;TokenType.NOTNULL: &#39;NOTNULL&#39;&gt;, &#39;NULL&#39;: &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &#39;OBJECT&#39;: &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &#39;OFFSET&#39;: &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &#39;ON&#39;: &lt;TokenType.ON: &#39;ON&#39;&gt;, &#39;OR&#39;: &lt;TokenType.OR: &#39;OR&#39;&gt;, &#39;ORDER BY&#39;: &lt;TokenType.ORDER_BY: &#39;ORDER_BY&#39;&gt;, &#39;ORDINALITY&#39;: &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &#39;OUTER&#39;: &lt;TokenType.OUTER: &#39;OUTER&#39;&gt;, &#39;OVER&#39;: &lt;TokenType.OVER: &#39;OVER&#39;&gt;, &#39;OVERLAPS&#39;: &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &#39;OVERWRITE&#39;: &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &#39;PARTITION&#39;: &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &#39;PARTITION BY&#39;: &lt;TokenType.PARTITION_BY: &#39;PARTITION_BY&#39;&gt;, &#39;PARTITIONED BY&#39;: &lt;TokenType.PARTITION_BY: &#39;PARTITION_BY&#39;&gt;, &#39;PARTITIONED_BY&#39;: &lt;TokenType.PARTITION_BY: &#39;PARTITION_BY&#39;&gt;, &#39;PERCENT&#39;: &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &#39;PIVOT&#39;: &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &#39;PRAGMA&#39;: &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &#39;PRIMARY KEY&#39;: &lt;TokenType.PRIMARY_KEY: &#39;PRIMARY_KEY&#39;&gt;, &#39;PROCEDURE&#39;: &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &#39;QUALIFY&#39;: &lt;TokenType.QUALIFY: &#39;QUALIFY&#39;&gt;, &#39;RANGE&#39;: &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &#39;RECURSIVE&#39;: &lt;TokenType.RECURSIVE: &#39;RECURSIVE&#39;&gt;, &#39;REGEXP&#39;: &lt;TokenType.RLIKE: &#39;RLIKE&#39;&gt;, &#39;REPLACE&#39;: &lt;TokenType.REPLACE: &#39;REPLACE&#39;&gt;, &#39;RETURNING&#39;: &lt;TokenType.RETURNING: &#39;RETURNING&#39;&gt;, &#39;REFERENCES&#39;: &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &#39;RIGHT&#39;: &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;, &#39;RLIKE&#39;: &lt;TokenType.RLIKE: &#39;RLIKE&#39;&gt;, &#39;ROLLBACK&#39;: &lt;TokenType.ROLLBACK: &#39;ROLLBACK&#39;&gt;, &#39;ROLLUP&#39;: &lt;TokenType.ROLLUP: &#39;ROLLUP&#39;&gt;, &#39;ROW&#39;: &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &#39;ROWS&#39;: &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &#39;SCHEMA&#39;: &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &#39;SELECT&#39;: &lt;TokenType.SELECT: &#39;SELECT&#39;&gt;, &#39;SEMI&#39;: &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &#39;SET&#39;: &lt;TokenType.SET: &#39;SET&#39;&gt;, &#39;SETTINGS&#39;: &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &#39;SHOW&#39;: &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &#39;SIMILAR TO&#39;: &lt;TokenType.SIMILAR_TO: &#39;SIMILAR_TO&#39;&gt;, &#39;SOME&#39;: &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &#39;SORT BY&#39;: &lt;TokenType.SORT_BY: &#39;SORT_BY&#39;&gt;, &#39;TABLE&#39;: &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &#39;TABLESAMPLE&#39;: &lt;TokenType.TABLE_SAMPLE: &#39;TABLE_SAMPLE&#39;&gt;, &#39;TEMP&#39;: &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &#39;TEMPORARY&#39;: &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &#39;THEN&#39;: &lt;TokenType.THEN: &#39;THEN&#39;&gt;, &#39;TRUE&#39;: &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &#39;UNION&#39;: &lt;TokenType.UNION: &#39;UNION&#39;&gt;, &#39;UNNEST&#39;: &lt;TokenType.UNNEST: &#39;UNNEST&#39;&gt;, &#39;UNPIVOT&#39;: &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &#39;UPDATE&#39;: &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &#39;USE&#39;: &lt;TokenType.USE: &#39;USE&#39;&gt;, &#39;USING&#39;: &lt;TokenType.USING: &#39;USING&#39;&gt;, &#39;UUID&#39;: &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &#39;VALUES&#39;: &lt;TokenType.VALUES: &#39;VALUES&#39;&gt;, &#39;VIEW&#39;: &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &#39;VOLATILE&#39;: &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &#39;WHEN&#39;: &lt;TokenType.WHEN: &#39;WHEN&#39;&gt;, &#39;WHERE&#39;: &lt;TokenType.WHERE: &#39;WHERE&#39;&gt;, &#39;WINDOW&#39;: &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &#39;WITH&#39;: &lt;TokenType.WITH: &#39;WITH&#39;&gt;, &#39;APPLY&#39;: &lt;TokenType.APPLY: &#39;APPLY&#39;&gt;, &#39;ARRAY&#39;: &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &#39;BIT&#39;: &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &#39;BOOL&#39;: &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &#39;BOOLEAN&#39;: &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &#39;BYTE&#39;: &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &#39;TINYINT&#39;: &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &#39;SHORT&#39;: &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &#39;SMALLINT&#39;: &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &#39;INT2&#39;: &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &#39;INTEGER&#39;: &lt;TokenType.INT: &#39;INT&#39;&gt;, &#39;INT&#39;: &lt;TokenType.INT: &#39;INT&#39;&gt;, &#39;INT4&#39;: &lt;TokenType.INT: &#39;INT&#39;&gt;, &#39;LONG&#39;: &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &#39;BIGINT&#39;: &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &#39;INT8&#39;: &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &#39;DEC&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;DECIMAL&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;BIGDECIMAL&#39;: &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &#39;BIGNUMERIC&#39;: &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &#39;MAP&#39;: &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &#39;NULLABLE&#39;: &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &#39;NUMBER&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;NUMERIC&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;FIXED&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;REAL&#39;: &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &#39;FLOAT&#39;: &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &#39;FLOAT4&#39;: &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &#39;FLOAT8&#39;: &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &#39;DOUBLE&#39;: &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &#39;DOUBLE PRECISION&#39;: &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &#39;JSON&#39;: &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &#39;CHAR&#39;: &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &#39;CHARACTER&#39;: &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &#39;NCHAR&#39;: &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &#39;VARCHAR&#39;: &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &#39;VARCHAR2&#39;: &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &#39;NVARCHAR&#39;: &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &#39;NVARCHAR2&#39;: &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &#39;STR&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;STRING&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;TEXT&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;CLOB&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;LONGVARCHAR&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;BINARY&#39;: &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &#39;BLOB&#39;: &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &#39;BYTEA&#39;: &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &#39;VARBINARY&#39;: &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &#39;TIME&#39;: &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &#39;TIMESTAMP&#39;: &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &#39;TIMESTAMPTZ&#39;: &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &#39;TIMESTAMPLTZ&#39;: &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &#39;DATE&#39;: &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &#39;DATETIME&#39;: &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &#39;INT4RANGE&#39;: &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &#39;INT4MULTIRANGE&#39;: &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &#39;INT8RANGE&#39;: &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &#39;INT8MULTIRANGE&#39;: &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &#39;NUMRANGE&#39;: &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &#39;NUMMULTIRANGE&#39;: &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &#39;TSRANGE&#39;: &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &#39;TSMULTIRANGE&#39;: &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &#39;TSTZRANGE&#39;: &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &#39;TSTZMULTIRANGE&#39;: &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &#39;DATERANGE&#39;: &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &#39;DATEMULTIRANGE&#39;: &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &#39;UNIQUE&#39;: &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &#39;STRUCT&#39;: &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &#39;VARIANT&#39;: &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &#39;ALTER&#39;: &lt;TokenType.ALTER: &#39;ALTER&#39;&gt;, &#39;ANALYZE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;CALL&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;COMMENT&#39;: &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &#39;COPY&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;EXPLAIN&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;GRANT&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;OPTIMIZE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;PREPARE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;TRUNCATE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;VACUUM&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;USER-DEFINED&#39;: &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &#39;~~&#39;: &lt;TokenType.LIKE: &#39;LIKE&#39;&gt;, &#39;~~*&#39;: &lt;TokenType.ILIKE: &#39;ILIKE&#39;&gt;, &#39;~*&#39;: &lt;TokenType.IRLIKE: &#39;IRLIKE&#39;&gt;, &#39;~&#39;: &lt;TokenType.RLIKE: &#39;RLIKE&#39;&gt;, &#39;@&gt;&#39;: &lt;TokenType.AT_GT: &#39;AT_GT&#39;&gt;, &#39;&lt;@&#39;: &lt;TokenType.LT_AT: &#39;LT_AT&#39;&gt;, &#39;BEGIN TRANSACTION&#39;: &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &#39;BIGSERIAL&#39;: &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &#39;CHARACTER VARYING&#39;: &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &#39;DECLARE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;DO&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;HSTORE&#39;: &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &#39;JSONB&#39;: &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &#39;REFRESH&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;REINDEX&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;RESET&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;REVOKE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;SERIAL&#39;: &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &#39;SMALLSERIAL&#39;: &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &#39;CSTRING&#39;: &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &#39;HLLSKETCH&#39;: &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &#39;SUPER&#39;: &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &#39;SYSDATE&#39;: &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &#39;TIMETZ&#39;: &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &#39;TOP&#39;: &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &#39;UNLOAD&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;VARBYTE&#39;: &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.Tokenizer.KEYWORDS"></a>
+
+
+
+ </div>
+ <div id="Redshift.Tokenizer.SINGLE_TOKENS" class="classattr">
+ <div class="attr variable">
+ <span class="name">SINGLE_TOKENS</span> =
+<input id="Redshift.Tokenizer.SINGLE_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Redshift.Tokenizer.SINGLE_TOKENS-view-value"></label><span class="default_value">{&#39;(&#39;: &lt;TokenType.L_PAREN: &#39;L_PAREN&#39;&gt;, &#39;)&#39;: &lt;TokenType.R_PAREN: &#39;R_PAREN&#39;&gt;, &#39;[&#39;: &lt;TokenType.L_BRACKET: &#39;L_BRACKET&#39;&gt;, &#39;]&#39;: &lt;TokenType.R_BRACKET: &#39;R_BRACKET&#39;&gt;, &#39;{&#39;: &lt;TokenType.L_BRACE: &#39;L_BRACE&#39;&gt;, &#39;}&#39;: &lt;TokenType.R_BRACE: &#39;R_BRACE&#39;&gt;, &#39;&amp;&#39;: &lt;TokenType.AMP: &#39;AMP&#39;&gt;, &#39;^&#39;: &lt;TokenType.CARET: &#39;CARET&#39;&gt;, &#39;:&#39;: &lt;TokenType.COLON: &#39;COLON&#39;&gt;, &#39;,&#39;: &lt;TokenType.COMMA: &#39;COMMA&#39;&gt;, &#39;.&#39;: &lt;TokenType.DOT: &#39;DOT&#39;&gt;, &#39;-&#39;: &lt;TokenType.DASH: &#39;DASH&#39;&gt;, &#39;=&#39;: &lt;TokenType.EQ: &#39;EQ&#39;&gt;, &#39;&gt;&#39;: &lt;TokenType.GT: &#39;GT&#39;&gt;, &#39;&lt;&#39;: &lt;TokenType.LT: &#39;LT&#39;&gt;, &#39;%&#39;: &lt;TokenType.MOD: &#39;MOD&#39;&gt;, &#39;!&#39;: &lt;TokenType.NOT: &#39;NOT&#39;&gt;, &#39;|&#39;: &lt;TokenType.PIPE: &#39;PIPE&#39;&gt;, &#39;+&#39;: &lt;TokenType.PLUS: &#39;PLUS&#39;&gt;, &#39;;&#39;: &lt;TokenType.SEMICOLON: &#39;SEMICOLON&#39;&gt;, &#39;/&#39;: &lt;TokenType.SLASH: &#39;SLASH&#39;&gt;, &#39;\\&#39;: &lt;TokenType.BACKSLASH: &#39;BACKSLASH&#39;&gt;, &#39;*&#39;: &lt;TokenType.STAR: &#39;STAR&#39;&gt;, &#39;~&#39;: &lt;TokenType.TILDA: &#39;TILDA&#39;&gt;, &#39;?&#39;: &lt;TokenType.PLACEHOLDER: &#39;PLACEHOLDER&#39;&gt;, &#39;@&#39;: &lt;TokenType.PARAMETER: &#39;PARAMETER&#39;&gt;, &#34;&#39;&#34;: &lt;TokenType.QUOTE: &#39;QUOTE&#39;&gt;, &#39;`&#39;: &lt;TokenType.IDENTIFIER: &#39;IDENTIFIER&#39;&gt;, &#39;&#34;&#39;: &lt;TokenType.IDENTIFIER: &#39;IDENTIFIER&#39;&gt;, &#39;$&#39;: &lt;TokenType.PARAMETER: &#39;PARAMETER&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.Tokenizer.SINGLE_TOKENS"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../tokens.html#Tokenizer">sqlglot.tokens.Tokenizer</a></dt>
- <dd id="Redshift.Tokenizer.reset" class="function"><a href="../tokens.html#Tokenizer.reset">reset</a></dd>
+ <dd id="Redshift.Tokenizer.RAW_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.RAW_STRINGS">RAW_STRINGS</a></dd>
+ <dd id="Redshift.Tokenizer.IDENTIFIERS" class="variable"><a href="../tokens.html#Tokenizer.IDENTIFIERS">IDENTIFIERS</a></dd>
+ <dd id="Redshift.Tokenizer.IDENTIFIER_ESCAPES" class="variable"><a href="../tokens.html#Tokenizer.IDENTIFIER_ESCAPES">IDENTIFIER_ESCAPES</a></dd>
+ <dd id="Redshift.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="../tokens.html#Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="Redshift.Tokenizer.WHITE_SPACE" class="variable"><a href="../tokens.html#Tokenizer.WHITE_SPACE">WHITE_SPACE</a></dd>
+ <dd id="Redshift.Tokenizer.COMMANDS" class="variable"><a href="../tokens.html#Tokenizer.COMMANDS">COMMANDS</a></dd>
+ <dd id="Redshift.Tokenizer.COMMAND_PREFIX_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.COMMAND_PREFIX_TOKENS">COMMAND_PREFIX_TOKENS</a></dd>
+ <dd id="Redshift.Tokenizer.NUMERIC_LITERALS" class="variable"><a href="../tokens.html#Tokenizer.NUMERIC_LITERALS">NUMERIC_LITERALS</a></dd>
+ <dd id="Redshift.Tokenizer.ENCODE" class="variable"><a href="../tokens.html#Tokenizer.ENCODE">ENCODE</a></dd>
+ <dd id="Redshift.Tokenizer.COMMENTS" class="variable"><a href="../tokens.html#Tokenizer.COMMENTS">COMMENTS</a></dd>
+ <dd id="Redshift.Tokenizer.reset" class="function"><a href="../tokens.html#Tokenizer.reset">reset</a></dd>
<dd id="Redshift.Tokenizer.tokenize" class="function"><a href="../tokens.html#Tokenizer.tokenize">tokenize</a></dd>
<dd id="Redshift.Tokenizer.peek" class="function"><a href="../tokens.html#Tokenizer.peek">peek</a></dd>
+ <dd id="Redshift.Tokenizer.size" class="variable"><a href="../tokens.html#Tokenizer.size">size</a></dd>
+ <dd id="Redshift.Tokenizer.sql" class="variable"><a href="../tokens.html#Tokenizer.sql">sql</a></dd>
+ <dd id="Redshift.Tokenizer.tokens" class="variable"><a href="../tokens.html#Tokenizer.tokens">tokens</a></dd>
+
+ </div>
+ <div><dt><a href="postgres.html#Postgres.Tokenizer">sqlglot.dialects.postgres.Postgres.Tokenizer</a></dt>
+ <dd id="Redshift.Tokenizer.QUOTES" class="variable"><a href="postgres.html#Postgres.Tokenizer.QUOTES">QUOTES</a></dd>
+ <dd id="Redshift.Tokenizer.BYTE_STRINGS" class="variable"><a href="postgres.html#Postgres.Tokenizer.BYTE_STRINGS">BYTE_STRINGS</a></dd>
+ <dd id="Redshift.Tokenizer.VAR_SINGLE_TOKENS" class="variable"><a href="postgres.html#Postgres.Tokenizer.VAR_SINGLE_TOKENS">VAR_SINGLE_TOKENS</a></dd>
</div>
</dl>
@@ -757,6 +1459,81 @@ Default: True</li>
</div>
+ <div id="Redshift.Generator.LOCKING_READS_SUPPORTED" class="classattr">
+ <div class="attr variable">
+ <span class="name">LOCKING_READS_SUPPORTED</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.Generator.LOCKING_READS_SUPPORTED"></a>
+
+
+
+ </div>
+ <div id="Redshift.Generator.RENAME_TABLE_WITH_DB" class="classattr">
+ <div class="attr variable">
+ <span class="name">RENAME_TABLE_WITH_DB</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.Generator.RENAME_TABLE_WITH_DB"></a>
+
+
+
+ </div>
+ <div id="Redshift.Generator.TYPE_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TYPE_MAPPING</span> =
+<input id="Redshift.Generator.TYPE_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Redshift.Generator.TYPE_MAPPING-view-value"></label><span class="default_value">{&lt;Type.NCHAR: &#39;NCHAR&#39;&gt;: &#39;CHAR&#39;, &lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;: &#39;VARCHAR&#39;, &lt;Type.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;: &#39;TEXT&#39;, &lt;Type.LONGTEXT: &#39;LONGTEXT&#39;&gt;: &#39;TEXT&#39;, &lt;Type.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;: &#39;BLOB&#39;, &lt;Type.LONGBLOB: &#39;LONGBLOB&#39;&gt;: &#39;BLOB&#39;, &lt;Type.INET: &#39;INET&#39;&gt;: &#39;INET&#39;, &lt;Type.TINYINT: &#39;TINYINT&#39;&gt;: &#39;SMALLINT&#39;, &lt;Type.FLOAT: &#39;FLOAT&#39;&gt;: &#39;REAL&#39;, &lt;Type.DOUBLE: &#39;DOUBLE&#39;&gt;: &#39;DOUBLE PRECISION&#39;, &lt;Type.BINARY: &#39;BINARY&#39;&gt;: &#39;VARBYTE&#39;, &lt;Type.VARBINARY: &#39;VARBINARY&#39;&gt;: &#39;VARBYTE&#39;, &lt;Type.DATETIME: &#39;DATETIME&#39;&gt;: &#39;TIMESTAMP&#39;, &lt;Type.INT: &#39;INT&#39;&gt;: &#39;INTEGER&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.Generator.TYPE_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Redshift.Generator.PROPERTIES_LOCATION" class="classattr">
+ <div class="attr variable">
+ <span class="name">PROPERTIES_LOCATION</span> =
+<input id="Redshift.Generator.PROPERTIES_LOCATION-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Redshift.Generator.PROPERTIES_LOCATION-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#AlgorithmProperty">sqlglot.expressions.AlgorithmProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#AutoIncrementProperty">sqlglot.expressions.AutoIncrementProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#BlockCompressionProperty">sqlglot.expressions.BlockCompressionProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ChecksumProperty">sqlglot.expressions.ChecksumProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CollateProperty">sqlglot.expressions.CollateProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CopyGrantsProperty">sqlglot.expressions.CopyGrantsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Cluster">sqlglot.expressions.Cluster</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DataBlocksizeProperty">sqlglot.expressions.DataBlocksizeProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DefinerProperty">sqlglot.expressions.DefinerProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DictRange">sqlglot.expressions.DictRange</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DictProperty">sqlglot.expressions.DictProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DistKeyProperty">sqlglot.expressions.DistKeyProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DistStyleProperty">sqlglot.expressions.DistStyleProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#EngineProperty">sqlglot.expressions.EngineProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ExternalProperty">sqlglot.expressions.ExternalProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FallbackProperty">sqlglot.expressions.FallbackProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FileFormatProperty">sqlglot.expressions.FileFormatProperty</a>&#39;&gt;: &lt;Location.POST_WITH: &#39;POST_WITH&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FreespaceProperty">sqlglot.expressions.FreespaceProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#IsolatedLoadingProperty">sqlglot.expressions.IsolatedLoadingProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#JournalProperty">sqlglot.expressions.JournalProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LikeProperty">sqlglot.expressions.LikeProperty</a>&#39;&gt;: &lt;Location.POST_WITH: &#39;POST_WITH&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LockingProperty">sqlglot.expressions.LockingProperty</a>&#39;&gt;: &lt;Location.POST_ALIAS: &#39;POST_ALIAS&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LogProperty">sqlglot.expressions.LogProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MaterializedProperty">sqlglot.expressions.MaterializedProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MergeBlockRatioProperty">sqlglot.expressions.MergeBlockRatioProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#NoPrimaryIndexProperty">sqlglot.expressions.NoPrimaryIndexProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#OnCommitProperty">sqlglot.expressions.OnCommitProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Order">sqlglot.expressions.Order</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#PartitionedByProperty">sqlglot.expressions.PartitionedByProperty</a>&#39;&gt;: &lt;Location.POST_WITH: &#39;POST_WITH&#39;&gt;, &lt;class &#39;<a href="../expressions.html#PrimaryKey">sqlglot.expressions.PrimaryKey</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Property">sqlglot.expressions.Property</a>&#39;&gt;: &lt;Location.POST_WITH: &#39;POST_WITH&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatProperty">sqlglot.expressions.RowFormatProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatDelimitedProperty">sqlglot.expressions.RowFormatDelimitedProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatSerdeProperty">sqlglot.expressions.RowFormatSerdeProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SchemaCommentProperty">sqlglot.expressions.SchemaCommentProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SerdeProperties">sqlglot.expressions.SerdeProperties</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Set">sqlglot.expressions.Set</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SettingsProperty">sqlglot.expressions.SettingsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SetProperty">sqlglot.expressions.SetProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SortKeyProperty">sqlglot.expressions.SortKeyProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SqlSecurityProperty">sqlglot.expressions.SqlSecurityProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#StabilityProperty">sqlglot.expressions.StabilityProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TemporaryProperty">sqlglot.expressions.TemporaryProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ToTableProperty">sqlglot.expressions.ToTableProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TransientProperty">sqlglot.expressions.TransientProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MergeTreeTTL">sqlglot.expressions.MergeTreeTTL</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#VolatileProperty">sqlglot.expressions.VolatileProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#WithDataProperty">sqlglot.expressions.WithDataProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#WithJournalTableProperty">sqlglot.expressions.WithJournalTableProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.Generator.PROPERTIES_LOCATION"></a>
+
+
+
+ </div>
+ <div id="Redshift.Generator.TRANSFORMS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TRANSFORMS</span> =
+<input id="Redshift.Generator.TRANSFORMS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Redshift.Generator.TRANSFORMS-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;: &lt;function <a href="#Redshift.Generator">Redshift.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CaseSpecificColumnConstraint">sqlglot.expressions.CaseSpecificColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetColumnConstraint">sqlglot.expressions.CharacterSetColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CheckColumnConstraint">sqlglot.expressions.CheckColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CollateColumnConstraint">sqlglot.expressions.CollateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CopyGrantsProperty">sqlglot.expressions.CopyGrantsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CommentColumnConstraint">sqlglot.expressions.CommentColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateFormatColumnConstraint">sqlglot.expressions.DateFormatColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DefaultColumnConstraint">sqlglot.expressions.DefaultColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#EncodeColumnConstraint">sqlglot.expressions.EncodeColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExternalProperty">sqlglot.expressions.ExternalProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#InlineLengthColumnConstraint">sqlglot.expressions.InlineLengthColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogProperty">sqlglot.expressions.LogProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#MaterializedProperty">sqlglot.expressions.MaterializedProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NoPrimaryIndexProperty">sqlglot.expressions.NoPrimaryIndexProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnCommitProperty">sqlglot.expressions.OnCommitProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnUpdateColumnConstraint">sqlglot.expressions.OnUpdateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#PathColumnConstraint">sqlglot.expressions.PathColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SetProperty">sqlglot.expressions.SetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SettingsProperty">sqlglot.expressions.SettingsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SqlSecurityProperty">sqlglot.expressions.SqlSecurityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StabilityProperty">sqlglot.expressions.StabilityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TemporaryProperty">sqlglot.expressions.TemporaryProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ToTableProperty">sqlglot.expressions.ToTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TransientProperty">sqlglot.expressions.TransientProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TitleColumnConstraint">sqlglot.expressions.TitleColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UppercaseColumnConstraint">sqlglot.expressions.UppercaseColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VarMap">sqlglot.expressions.VarMap</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VolatileProperty">sqlglot.expressions.VolatileProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#WithJournalTableProperty">sqlglot.expressions.WithJournalTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseXor">sqlglot.expressions.BitwiseXor</a>&#39;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ColumnDef">sqlglot.expressions.ColumnDef</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;: &lt;function _json_sql&gt;, &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;: &lt;function _json_sql&gt;, &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONBContains">sqlglot.expressions.JSONBContains</a>&#39;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;: &lt;function no_paren_current_date_sql&gt;, &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;: &lt;function <a href="#Redshift.Generator">Redshift.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;: &lt;function datestrtodate_sql&gt;, &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&gt;, &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;: &lt;function <a href="#Redshift.Generator">Redshift.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;: &lt;function min_or_least&gt;, &lt;class &#39;<a href="../expressions.html#ArrayOverlaps">sqlglot.expressions.ArrayOverlaps</a>&#39;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArrayContained">sqlglot.expressions.ArrayContained</a>&#39;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Merge">sqlglot.expressions.Merge</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;: &lt;function str_position_sql&gt;, &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;: &lt;function _substring_sql&gt;, &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;: &lt;function timestamptrunc_sql&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TableSample">sqlglot.expressions.TableSample</a>&#39;&gt;: &lt;function no_tablesample_sql&gt;, &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;: &lt;function trim_sql&gt;, &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;: &lt;function no_trycast_sql&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;: &lt;function <a href="#Redshift.Generator">Redshift.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DataType">sqlglot.expressions.DataType</a>&#39;&gt;: &lt;function _datatype_sql&gt;, &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;: &lt;function _string_agg_sql&gt;, &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;: &lt;function Postgres.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;: &lt;function concat_to_dpipe_sql&gt;, &lt;class &#39;<a href="../expressions.html#DistKeyProperty">sqlglot.expressions.DistKeyProperty</a>&#39;&gt;: &lt;function <a href="#Redshift.Generator">Redshift.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DistStyleProperty">sqlglot.expressions.DistStyleProperty</a>&#39;&gt;: &lt;function <a href="#Redshift.Generator">Redshift.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;: &lt;function concat_to_dpipe_sql&gt;, &lt;class &#39;<a href="../expressions.html#Select">sqlglot.expressions.Select</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#SortKeyProperty">sqlglot.expressions.SortKeyProperty</a>&#39;&gt;: &lt;function <a href="#Redshift.Generator">Redshift.Generator</a>.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.Generator.TRANSFORMS"></a>
+
+
+
+ </div>
+ <div id="Redshift.Generator.RESERVED_KEYWORDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">RESERVED_KEYWORDS</span> =
+<span class="default_value">{&#39;snapshot&#39;, &#39;type&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.Generator.RESERVED_KEYWORDS"></a>
+
+
+
+ </div>
<div id="Redshift.Generator.values_sql" class="classattr">
<input id="Redshift.Generator.values_sql-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -873,6 +1650,44 @@ without precision we convert it to <code>VARCHAR(max)</code> and if it does have
</div>
+ <div id="Redshift.Generator.SELECT_KINDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">SELECT_KINDS</span><span class="annotation">: Tuple[str, ...]</span> =
+<span class="default_value">()</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.Generator.SELECT_KINDS"></a>
+
+
+
+ </div>
+ <div id="Redshift.Generator.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="Redshift.Generator.INVERSE_TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Redshift.Generator.INVERSE_TIME_MAPPING-view-value"></label><span class="default_value">{&#39;%p&#39;: &#39;PM&#39;, &#39;%u&#39;: &#39;D&#39;, &#39;%d&#39;: &#39;DD&#39;, &#39;%j&#39;: &#39;DDD&#39;, &#39;%-d&#39;: &#39;FMDD&#39;, &#39;%-j&#39;: &#39;FMDDD&#39;, &#39;%-I&#39;: &#39;FMHH12&#39;, &#39;%-H&#39;: &#39;FMHH24&#39;, &#39;%-M&#39;: &#39;FMMI&#39;, &#39;%-m&#39;: &#39;FMMM&#39;, &#39;%-S&#39;: &#39;FMSS&#39;, &#39;%I&#39;: &#39;HH12&#39;, &#39;%H&#39;: &#39;HH&#39;, &#39;%M&#39;: &#39;MI&#39;, &#39;%m&#39;: &#39;MM&#39;, &#39;%z&#39;: &#39;OF&#39;, &#39;%S&#39;: &#39;SS&#39;, &#39;%A&#39;: &#39;TMDay&#39;, &#39;%a&#39;: &#39;TMDy&#39;, &#39;%b&#39;: &#39;MON&#39;, &#39;%B&#39;: &#39;TMMonth&#39;, &#39;%Z&#39;: &#39;TZ&#39;, &#39;%f&#39;: &#39;US&#39;, &#39;%U&#39;: &#39;WW&#39;, &#39;%y&#39;: &#39;YY&#39;, &#39;%Y&#39;: &#39;YYYY&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.Generator.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Redshift.Generator.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Redshift.Generator.INVERSE_TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Redshift.Generator.INVERSE_TIME_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;p&#39;: {0: True}, &#39;u&#39;: {0: True}, &#39;d&#39;: {0: True}, &#39;j&#39;: {0: True}, &#39;-&#39;: {&#39;d&#39;: {0: True}, &#39;j&#39;: {0: True}, &#39;I&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;m&#39;: {0: True}, &#39;S&#39;: {0: True}}, &#39;I&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;m&#39;: {0: True}, &#39;z&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;A&#39;: {0: True}, &#39;a&#39;: {0: True}, &#39;b&#39;: {0: True}, &#39;B&#39;: {0: True}, &#39;Z&#39;: {0: True}, &#39;f&#39;: {0: True}, &#39;U&#39;: {0: True}, &#39;y&#39;: {0: True}, &#39;Y&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.Generator.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
<div id="Redshift.Generator.can_identify" class="classattr">
<input id="Redshift.Generator.can_identify-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -927,11 +1742,214 @@ without precision we convert it to <code>VARCHAR(max)</code> and if it does have
</div>
+ <div id="Redshift.Generator.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.Generator.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="Redshift.Generator.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.Generator.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="Redshift.Generator.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.Generator.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="Redshift.Generator.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.Generator.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="Redshift.Generator.STRING_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRING_ESCAPE</span> =
+<span class="default_value">&#39;\\&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.Generator.STRING_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="Redshift.Generator.IDENTIFIER_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_ESCAPE</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.Generator.IDENTIFIER_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="Redshift.Generator.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.Generator.BIT_START"></a>
+
+
+
+ </div>
+ <div id="Redshift.Generator.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.Generator.BIT_END"></a>
+
+
+
+ </div>
+ <div id="Redshift.Generator.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.Generator.HEX_START"></a>
+
+
+
+ </div>
+ <div id="Redshift.Generator.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.Generator.HEX_END"></a>
+
+
+
+ </div>
+ <div id="Redshift.Generator.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">&#34;e&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.Generator.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="Redshift.Generator.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.Generator.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="Redshift.Generator.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.Generator.RAW_START"></a>
+
+
+
+ </div>
+ <div id="Redshift.Generator.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Redshift.Generator.RAW_END"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../generator.html#Generator">sqlglot.generator.Generator</a></dt>
<dd id="Redshift.Generator.__init__" class="function"><a href="../generator.html#Generator.__init__">Generator</a></dd>
+ <dd id="Redshift.Generator.NULL_ORDERING_SUPPORTED" class="variable"><a href="../generator.html#Generator.NULL_ORDERING_SUPPORTED">NULL_ORDERING_SUPPORTED</a></dd>
+ <dd id="Redshift.Generator.EXPLICIT_UNION" class="variable"><a href="../generator.html#Generator.EXPLICIT_UNION">EXPLICIT_UNION</a></dd>
+ <dd id="Redshift.Generator.WRAP_DERIVED_VALUES" class="variable"><a href="../generator.html#Generator.WRAP_DERIVED_VALUES">WRAP_DERIVED_VALUES</a></dd>
+ <dd id="Redshift.Generator.CREATE_FUNCTION_RETURN_AS" class="variable"><a href="../generator.html#Generator.CREATE_FUNCTION_RETURN_AS">CREATE_FUNCTION_RETURN_AS</a></dd>
+ <dd id="Redshift.Generator.MATCHED_BY_SOURCE" class="variable"><a href="../generator.html#Generator.MATCHED_BY_SOURCE">MATCHED_BY_SOURCE</a></dd>
+ <dd id="Redshift.Generator.INTERVAL_ALLOWS_PLURAL_FORM" class="variable"><a href="../generator.html#Generator.INTERVAL_ALLOWS_PLURAL_FORM">INTERVAL_ALLOWS_PLURAL_FORM</a></dd>
+ <dd id="Redshift.Generator.TABLESAMPLE_WITH_METHOD" class="variable"><a href="../generator.html#Generator.TABLESAMPLE_WITH_METHOD">TABLESAMPLE_WITH_METHOD</a></dd>
+ <dd id="Redshift.Generator.TABLESAMPLE_SIZE_IS_PERCENT" class="variable"><a href="../generator.html#Generator.TABLESAMPLE_SIZE_IS_PERCENT">TABLESAMPLE_SIZE_IS_PERCENT</a></dd>
+ <dd id="Redshift.Generator.LIMIT_FETCH" class="variable"><a href="../generator.html#Generator.LIMIT_FETCH">LIMIT_FETCH</a></dd>
+ <dd id="Redshift.Generator.GROUPINGS_SEP" class="variable"><a href="../generator.html#Generator.GROUPINGS_SEP">GROUPINGS_SEP</a></dd>
+ <dd id="Redshift.Generator.INDEX_ON" class="variable"><a href="../generator.html#Generator.INDEX_ON">INDEX_ON</a></dd>
+ <dd id="Redshift.Generator.IS_BOOL_ALLOWED" class="variable"><a href="../generator.html#Generator.IS_BOOL_ALLOWED">IS_BOOL_ALLOWED</a></dd>
+ <dd id="Redshift.Generator.STAR_MAPPING" class="variable"><a href="../generator.html#Generator.STAR_MAPPING">STAR_MAPPING</a></dd>
+ <dd id="Redshift.Generator.TIME_PART_SINGULARS" class="variable"><a href="../generator.html#Generator.TIME_PART_SINGULARS">TIME_PART_SINGULARS</a></dd>
+ <dd id="Redshift.Generator.TOKEN_MAPPING" class="variable"><a href="../generator.html#Generator.TOKEN_MAPPING">TOKEN_MAPPING</a></dd>
+ <dd id="Redshift.Generator.STRUCT_DELIMITER" class="variable"><a href="../generator.html#Generator.STRUCT_DELIMITER">STRUCT_DELIMITER</a></dd>
+ <dd id="Redshift.Generator.WITH_SEPARATED_COMMENTS" class="variable"><a href="../generator.html#Generator.WITH_SEPARATED_COMMENTS">WITH_SEPARATED_COMMENTS</a></dd>
+ <dd id="Redshift.Generator.UNWRAPPED_INTERVAL_VALUES" class="variable"><a href="../generator.html#Generator.UNWRAPPED_INTERVAL_VALUES">UNWRAPPED_INTERVAL_VALUES</a></dd>
+ <dd id="Redshift.Generator.SENTINEL_LINE_BREAK" class="variable"><a href="../generator.html#Generator.SENTINEL_LINE_BREAK">SENTINEL_LINE_BREAK</a></dd>
+ <dd id="Redshift.Generator.UNNEST_COLUMN_ONLY" class="variable"><a href="../generator.html#Generator.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="Redshift.Generator.ALIAS_POST_TABLESAMPLE" class="variable"><a href="../generator.html#Generator.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="Redshift.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="../generator.html#Generator.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="Redshift.Generator.STRICT_STRING_CONCAT" class="variable"><a href="../generator.html#Generator.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="Redshift.Generator.NORMALIZE_FUNCTIONS" class="variable"><a href="../generator.html#Generator.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a></dd>
+ <dd id="Redshift.Generator.pretty" class="variable"><a href="../generator.html#Generator.pretty">pretty</a></dd>
+ <dd id="Redshift.Generator.identify" class="variable"><a href="../generator.html#Generator.identify">identify</a></dd>
+ <dd id="Redshift.Generator.normalize" class="variable"><a href="../generator.html#Generator.normalize">normalize</a></dd>
+ <dd id="Redshift.Generator.pad" class="variable"><a href="../generator.html#Generator.pad">pad</a></dd>
+ <dd id="Redshift.Generator.unsupported_level" class="variable"><a href="../generator.html#Generator.unsupported_level">unsupported_level</a></dd>
+ <dd id="Redshift.Generator.max_unsupported" class="variable"><a href="../generator.html#Generator.max_unsupported">max_unsupported</a></dd>
+ <dd id="Redshift.Generator.leading_comma" class="variable"><a href="../generator.html#Generator.leading_comma">leading_comma</a></dd>
+ <dd id="Redshift.Generator.max_text_width" class="variable"><a href="../generator.html#Generator.max_text_width">max_text_width</a></dd>
+ <dd id="Redshift.Generator.comments" class="variable"><a href="../generator.html#Generator.comments">comments</a></dd>
+ <dd id="Redshift.Generator.normalize_functions" class="variable"><a href="../generator.html#Generator.normalize_functions">normalize_functions</a></dd>
+ <dd id="Redshift.Generator.unsupported_messages" class="variable"><a href="../generator.html#Generator.unsupported_messages">unsupported_messages</a></dd>
<dd id="Redshift.Generator.generate" class="function"><a href="../generator.html#Generator.generate">generate</a></dd>
<dd id="Redshift.Generator.unsupported" class="function"><a href="../generator.html#Generator.unsupported">unsupported</a></dd>
<dd id="Redshift.Generator.sep" class="function"><a href="../generator.html#Generator.sep">sep</a></dd>
@@ -1006,6 +2024,8 @@ without precision we convert it to <code>VARCHAR(max)</code> and if it does have
<dd id="Redshift.Generator.onconflict_sql" class="function"><a href="../generator.html#Generator.onconflict_sql">onconflict_sql</a></dd>
<dd id="Redshift.Generator.returning_sql" class="function"><a href="../generator.html#Generator.returning_sql">returning_sql</a></dd>
<dd id="Redshift.Generator.rowformatdelimitedproperty_sql" class="function"><a href="../generator.html#Generator.rowformatdelimitedproperty_sql">rowformatdelimitedproperty_sql</a></dd>
+ <dd id="Redshift.Generator.withtablehint_sql" class="function"><a href="../generator.html#Generator.withtablehint_sql">withtablehint_sql</a></dd>
+ <dd id="Redshift.Generator.indextablehint_sql" class="function"><a href="../generator.html#Generator.indextablehint_sql">indextablehint_sql</a></dd>
<dd id="Redshift.Generator.table_sql" class="function"><a href="../generator.html#Generator.table_sql">table_sql</a></dd>
<dd id="Redshift.Generator.tablesample_sql" class="function"><a href="../generator.html#Generator.tablesample_sql">tablesample_sql</a></dd>
<dd id="Redshift.Generator.pivot_sql" class="function"><a href="../generator.html#Generator.pivot_sql">pivot_sql</a></dd>
@@ -1170,6 +2190,15 @@ without precision we convert it to <code>VARCHAR(max)</code> and if it does have
<dd id="Redshift.Generator.oncluster_sql" class="function"><a href="../generator.html#Generator.oncluster_sql">oncluster_sql</a></dd>
</div>
+ <div><dt><a href="postgres.html#Postgres.Generator">sqlglot.dialects.postgres.Postgres.Generator</a></dt>
+ <dd id="Redshift.Generator.SINGLE_STRING_INTERVAL" class="variable"><a href="postgres.html#Postgres.Generator.SINGLE_STRING_INTERVAL">SINGLE_STRING_INTERVAL</a></dd>
+ <dd id="Redshift.Generator.JOIN_HINTS" class="variable"><a href="postgres.html#Postgres.Generator.JOIN_HINTS">JOIN_HINTS</a></dd>
+ <dd id="Redshift.Generator.TABLE_HINTS" class="variable"><a href="postgres.html#Postgres.Generator.TABLE_HINTS">TABLE_HINTS</a></dd>
+ <dd id="Redshift.Generator.PARAMETER_TOKEN" class="variable"><a href="postgres.html#Postgres.Generator.PARAMETER_TOKEN">PARAMETER_TOKEN</a></dd>
+ <dd id="Redshift.Generator.INDEX_OFFSET" class="variable"><a href="postgres.html#Postgres.Generator.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="Redshift.Generator.NULL_ORDERING" class="variable"><a href="postgres.html#Postgres.Generator.NULL_ORDERING">NULL_ORDERING</a></dd>
+
+ </div>
</dl>
</div>
</section>
diff --git a/docs/sqlglot/dialects/snowflake.html b/docs/sqlglot/dialects/snowflake.html
index 9329f53..9b44633 100644
--- a/docs/sqlglot/dialects/snowflake.html
+++ b/docs/sqlglot/dialects/snowflake.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.dialects.snowflake API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -34,14 +34,89 @@
<a class="class" href="#Snowflake">Snowflake</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE">RESOLVES_IDENTIFIERS_AS_UPPERCASE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.NULL_ORDERING">NULL_ORDERING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.TIME_FORMAT">TIME_FORMAT</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.TIME_MAPPING">TIME_MAPPING</a>
+ </li>
+ <li>
<a class="class" href="#Snowflake.Parser">Snowflake.Parser</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Snowflake.Parser.IDENTIFY_PIVOT_STRINGS">IDENTIFY_PIVOT_STRINGS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Parser.FUNCTIONS">FUNCTIONS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Parser.FUNCTION_PARSERS">FUNCTION_PARSERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Parser.FUNC_TOKENS">FUNC_TOKENS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Parser.COLUMN_OPERATORS">COLUMN_OPERATORS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Parser.TIMESTAMPS">TIMESTAMPS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Parser.RANGE_PARSERS">RANGE_PARSERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Parser.ALTER_PARSERS">ALTER_PARSERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Parser.NULL_ORDERING">NULL_ORDERING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Parser.SHOW_TRIE">SHOW_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Parser.SET_TRIE">SET_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Parser.FORMAT_TRIE">FORMAT_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Parser.TIME_MAPPING">TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Parser.TIME_TRIE">TIME_TRIE</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Snowflake.Tokenizer">Snowflake.Tokenizer</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Snowflake.Tokenizer.QUOTES">QUOTES</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Tokenizer.STRING_ESCAPES">STRING_ESCAPES</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Tokenizer.HEX_STRINGS">HEX_STRINGS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Tokenizer.COMMENTS">COMMENTS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Tokenizer.KEYWORDS">KEYWORDS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Tokenizer.SINGLE_TOKENS">SINGLE_TOKENS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Tokenizer.VAR_SINGLE_TOKENS">VAR_SINGLE_TOKENS</a>
+ </li>
</ul>
</li>
@@ -49,6 +124,33 @@
<a class="class" href="#Snowflake.Generator">Snowflake.Generator</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Snowflake.Generator.PARAMETER_TOKEN">PARAMETER_TOKEN</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Generator.MATCHED_BY_SOURCE">MATCHED_BY_SOURCE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Generator.SINGLE_STRING_INTERVAL">SINGLE_STRING_INTERVAL</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Generator.JOIN_HINTS">JOIN_HINTS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Generator.TABLE_HINTS">TABLE_HINTS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Generator.TRANSFORMS">TRANSFORMS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Generator.TYPE_MAPPING">TYPE_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Generator.STAR_MAPPING">STAR_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Generator.PROPERTIES_LOCATION">PROPERTIES_LOCATION</a>
+ </li>
+ <li>
<a class="function" href="#Snowflake.Generator.except_op">except_op</a>
</li>
<li>
@@ -64,11 +166,122 @@
<a class="function" href="#Snowflake.Generator.generatedasidentitycolumnconstraint_sql">generatedasidentitycolumnconstraint_sql</a>
</li>
<li>
+ <a class="variable" href="#Snowflake.Generator.SELECT_KINDS">SELECT_KINDS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Generator.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Generator.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Generator.NULL_ORDERING">NULL_ORDERING</a>
+ </li>
+ <li>
<a class="function" href="#Snowflake.Generator.can_identify">can_identify</a>
</li>
+ <li>
+ <a class="variable" href="#Snowflake.Generator.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Generator.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Generator.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Generator.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Generator.STRING_ESCAPE">STRING_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Generator.IDENTIFIER_ESCAPE">IDENTIFIER_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Generator.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Generator.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Generator.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Generator.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Generator.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Generator.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Generator.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.Generator.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
+ <li>
+ <a class="variable" href="#Snowflake.tokenizer_class">tokenizer_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.parser_class">parser_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.generator_class">generator_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.TIME_TRIE">TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.FORMAT_TRIE">FORMAT_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Snowflake.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
@@ -382,118 +595,119 @@
</span><span id="L-285"><a href="#L-285"><span class="linenos">285</span></a> <span class="s2">&quot;NCHAR VARYING&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span>
</span><span id="L-286"><a href="#L-286"><span class="linenos">286</span></a> <span class="s2">&quot;PUT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
</span><span id="L-287"><a href="#L-287"><span class="linenos">287</span></a> <span class="s2">&quot;RENAME&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span><span class="p">,</span>
-</span><span id="L-288"><a href="#L-288"><span class="linenos">288</span></a> <span class="s2">&quot;TIMESTAMP_LTZ&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">,</span>
-</span><span id="L-289"><a href="#L-289"><span class="linenos">289</span></a> <span class="s2">&quot;TIMESTAMP_NTZ&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">,</span>
-</span><span id="L-290"><a href="#L-290"><span class="linenos">290</span></a> <span class="s2">&quot;TIMESTAMP_TZ&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">,</span>
-</span><span id="L-291"><a href="#L-291"><span class="linenos">291</span></a> <span class="s2">&quot;TIMESTAMPNTZ&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">,</span>
-</span><span id="L-292"><a href="#L-292"><span class="linenos">292</span></a> <span class="s2">&quot;SAMPLE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE_SAMPLE</span><span class="p">,</span>
-</span><span id="L-293"><a href="#L-293"><span class="linenos">293</span></a> <span class="p">}</span>
-</span><span id="L-294"><a href="#L-294"><span class="linenos">294</span></a>
-</span><span id="L-295"><a href="#L-295"><span class="linenos">295</span></a> <span class="n">SINGLE_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-296"><a href="#L-296"><span class="linenos">296</span></a> <span class="o">**</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="p">,</span>
-</span><span id="L-297"><a href="#L-297"><span class="linenos">297</span></a> <span class="s2">&quot;$&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PARAMETER</span><span class="p">,</span>
-</span><span id="L-298"><a href="#L-298"><span class="linenos">298</span></a> <span class="p">}</span>
-</span><span id="L-299"><a href="#L-299"><span class="linenos">299</span></a>
-</span><span id="L-300"><a href="#L-300"><span class="linenos">300</span></a> <span class="n">VAR_SINGLE_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;$&quot;</span><span class="p">}</span>
-</span><span id="L-301"><a href="#L-301"><span class="linenos">301</span></a>
-</span><span id="L-302"><a href="#L-302"><span class="linenos">302</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
-</span><span id="L-303"><a href="#L-303"><span class="linenos">303</span></a> <span class="n">PARAMETER_TOKEN</span> <span class="o">=</span> <span class="s2">&quot;$&quot;</span>
-</span><span id="L-304"><a href="#L-304"><span class="linenos">304</span></a> <span class="n">MATCHED_BY_SOURCE</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-305"><a href="#L-305"><span class="linenos">305</span></a> <span class="n">SINGLE_STRING_INTERVAL</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-306"><a href="#L-306"><span class="linenos">306</span></a> <span class="n">JOIN_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-307"><a href="#L-307"><span class="linenos">307</span></a> <span class="n">TABLE_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-308"><a href="#L-308"><span class="linenos">308</span></a>
-</span><span id="L-309"><a href="#L-309"><span class="linenos">309</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-310"><a href="#L-310"><span class="linenos">310</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
-</span><span id="L-311"><a href="#L-311"><span class="linenos">311</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="p">:</span> <span class="n">inline_array_sql</span><span class="p">,</span>
-</span><span id="L-312"><a href="#L-312"><span class="linenos">312</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayConcat</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;ARRAY_CAT&quot;</span><span class="p">),</span>
-</span><span id="L-313"><a href="#L-313"><span class="linenos">313</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayJoin</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;ARRAY_TO_STRING&quot;</span><span class="p">),</span>
-</span><span id="L-314"><a href="#L-314"><span class="linenos">314</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="L-315"><a href="#L-315"><span class="linenos">315</span></a> <span class="s2">&quot;CONVERT_TIMEZONE&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;zone&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
-</span><span id="L-316"><a href="#L-316"><span class="linenos">316</span></a> <span class="p">),</span>
-</span><span id="L-317"><a href="#L-317"><span class="linenos">317</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATEADD&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">),</span>
-</span><span id="L-318"><a href="#L-318"><span class="linenos">318</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="L-319"><a href="#L-319"><span class="linenos">319</span></a> <span class="s2">&quot;DATEDIFF&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
-</span><span id="L-320"><a href="#L-320"><span class="linenos">320</span></a> <span class="p">),</span>
-</span><span id="L-321"><a href="#L-321"><span class="linenos">321</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateStrToDate</span><span class="p">:</span> <span class="n">datestrtodate_sql</span><span class="p">,</span>
-</span><span id="L-322"><a href="#L-322"><span class="linenos">322</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">:</span> <span class="n">_datatype_sql</span><span class="p">,</span>
-</span><span id="L-323"><a href="#L-323"><span class="linenos">323</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DayOfWeek</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DAYOFWEEK&quot;</span><span class="p">),</span>
-</span><span id="L-324"><a href="#L-324"><span class="linenos">324</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DATE_PART&quot;</span><span class="p">),</span>
-</span><span id="L-325"><a href="#L-325"><span class="linenos">325</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;IFF&quot;</span><span class="p">),</span>
-</span><span id="L-326"><a href="#L-326"><span class="linenos">326</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LogicalAnd</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;BOOLAND_AGG&quot;</span><span class="p">),</span>
-</span><span id="L-327"><a href="#L-327"><span class="linenos">327</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LogicalOr</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;BOOLOR_AGG&quot;</span><span class="p">),</span>
-</span><span id="L-328"><a href="#L-328"><span class="linenos">328</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Map</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="n">var_map_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">,</span> <span class="s2">&quot;OBJECT_CONSTRUCT&quot;</span><span class="p">),</span>
-</span><span id="L-329"><a href="#L-329"><span class="linenos">329</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Max</span><span class="p">:</span> <span class="n">max_or_greatest</span><span class="p">,</span>
-</span><span id="L-330"><a href="#L-330"><span class="linenos">330</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Min</span><span class="p">:</span> <span class="n">min_or_least</span><span class="p">,</span>
-</span><span id="L-331"><a href="#L-331"><span class="linenos">331</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;PARTITION BY </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
-</span><span id="L-332"><a href="#L-332"><span class="linenos">332</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">([</span><span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">]),</span>
-</span><span id="L-333"><a href="#L-333"><span class="linenos">333</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StarMap</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;OBJECT_CONSTRUCT&quot;</span><span class="p">),</span>
-</span><span id="L-334"><a href="#L-334"><span class="linenos">334</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="L-335"><a href="#L-335"><span class="linenos">335</span></a> <span class="s2">&quot;POSITION&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;substr&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;position&quot;</span><span class="p">)</span>
-</span><span id="L-336"><a href="#L-336"><span class="linenos">336</span></a> <span class="p">),</span>
-</span><span id="L-337"><a href="#L-337"><span class="linenos">337</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;TO_TIMESTAMP(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="L-338"><a href="#L-338"><span class="linenos">338</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Struct</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="L-339"><a href="#L-339"><span class="linenos">339</span></a> <span class="s2">&quot;OBJECT_CONSTRUCT&quot;</span><span class="p">,</span>
-</span><span id="L-340"><a href="#L-340"><span class="linenos">340</span></a> <span class="o">*</span><span class="p">(</span><span class="n">arg</span> <span class="k">for</span> <span class="n">expression</span> <span class="ow">in</span> <span class="n">e</span><span class="o">.</span><span class="n">expressions</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">()),</span>
-</span><span id="L-341"><a href="#L-341"><span class="linenos">341</span></a> <span class="p">),</span>
-</span><span id="L-342"><a href="#L-342"><span class="linenos">342</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToTime</span><span class="p">:</span> <span class="n">timestrtotime_sql</span><span class="p">,</span>
-</span><span id="L-343"><a href="#L-343"><span class="linenos">343</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToUnix</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;EXTRACT(epoch_second FROM </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="L-344"><a href="#L-344"><span class="linenos">344</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="L-345"><a href="#L-345"><span class="linenos">345</span></a> <span class="s2">&quot;TO_CHAR&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="s2">&quot;timestamp&quot;</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
-</span><span id="L-346"><a href="#L-346"><span class="linenos">346</span></a> <span class="p">),</span>
-</span><span id="L-347"><a href="#L-347"><span class="linenos">347</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimestampTrunc</span><span class="p">:</span> <span class="n">timestamptrunc_sql</span><span class="p">,</span>
-</span><span id="L-348"><a href="#L-348"><span class="linenos">348</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ToChar</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">e</span><span class="p">),</span>
-</span><span id="L-349"><a href="#L-349"><span class="linenos">349</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;TRIM&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">),</span>
-</span><span id="L-350"><a href="#L-350"><span class="linenos">350</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">:</span> <span class="n">ts_or_ds_to_date_sql</span><span class="p">(</span><span class="s2">&quot;snowflake&quot;</span><span class="p">),</span>
-</span><span id="L-351"><a href="#L-351"><span class="linenos">351</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTime</span><span class="p">:</span> <span class="n">_unix_to_time_sql</span><span class="p">,</span>
-</span><span id="L-352"><a href="#L-352"><span class="linenos">352</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VarMap</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="n">var_map_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">,</span> <span class="s2">&quot;OBJECT_CONSTRUCT&quot;</span><span class="p">),</span>
-</span><span id="L-353"><a href="#L-353"><span class="linenos">353</span></a> <span class="p">}</span>
-</span><span id="L-354"><a href="#L-354"><span class="linenos">354</span></a>
-</span><span id="L-355"><a href="#L-355"><span class="linenos">355</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-356"><a href="#L-356"><span class="linenos">356</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
-</span><span id="L-357"><a href="#L-357"><span class="linenos">357</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMPNTZ&quot;</span><span class="p">,</span>
-</span><span id="L-358"><a href="#L-358"><span class="linenos">358</span></a> <span class="p">}</span>
-</span><span id="L-359"><a href="#L-359"><span class="linenos">359</span></a>
-</span><span id="L-360"><a href="#L-360"><span class="linenos">360</span></a> <span class="n">STAR_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-361"><a href="#L-361"><span class="linenos">361</span></a> <span class="s2">&quot;except&quot;</span><span class="p">:</span> <span class="s2">&quot;EXCLUDE&quot;</span><span class="p">,</span>
-</span><span id="L-362"><a href="#L-362"><span class="linenos">362</span></a> <span class="s2">&quot;replace&quot;</span><span class="p">:</span> <span class="s2">&quot;RENAME&quot;</span><span class="p">,</span>
-</span><span id="L-363"><a href="#L-363"><span class="linenos">363</span></a> <span class="p">}</span>
-</span><span id="L-364"><a href="#L-364"><span class="linenos">364</span></a>
-</span><span id="L-365"><a href="#L-365"><span class="linenos">365</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-366"><a href="#L-366"><span class="linenos">366</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
-</span><span id="L-367"><a href="#L-367"><span class="linenos">367</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SetProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
-</span><span id="L-368"><a href="#L-368"><span class="linenos">368</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
-</span><span id="L-369"><a href="#L-369"><span class="linenos">369</span></a> <span class="p">}</span>
-</span><span id="L-370"><a href="#L-370"><span class="linenos">370</span></a>
-</span><span id="L-371"><a href="#L-371"><span class="linenos">371</span></a> <span class="k">def</span> <span class="nf">except_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Except</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-372"><a href="#L-372"><span class="linenos">372</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">,</span> <span class="kc">False</span><span class="p">):</span>
-</span><span id="L-373"><a href="#L-373"><span class="linenos">373</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;EXCEPT with All is not supported in Snowflake&quot;</span><span class="p">)</span>
-</span><span id="L-374"><a href="#L-374"><span class="linenos">374</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">except_op</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-375"><a href="#L-375"><span class="linenos">375</span></a>
-</span><span id="L-376"><a href="#L-376"><span class="linenos">376</span></a> <span class="k">def</span> <span class="nf">intersect_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Intersect</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-377"><a href="#L-377"><span class="linenos">377</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">,</span> <span class="kc">False</span><span class="p">):</span>
-</span><span id="L-378"><a href="#L-378"><span class="linenos">378</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;INTERSECT with All is not supported in Snowflake&quot;</span><span class="p">)</span>
-</span><span id="L-379"><a href="#L-379"><span class="linenos">379</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">intersect_op</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-380"><a href="#L-380"><span class="linenos">380</span></a>
-</span><span id="L-381"><a href="#L-381"><span class="linenos">381</span></a> <span class="k">def</span> <span class="nf">settag_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SetTag</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-382"><a href="#L-382"><span class="linenos">382</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;UNSET&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unset&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;SET&quot;</span>
-</span><span id="L-383"><a href="#L-383"><span class="linenos">383</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">action</span><span class="si">}</span><span class="s2"> TAG </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-384"><a href="#L-384"><span class="linenos">384</span></a>
-</span><span id="L-385"><a href="#L-385"><span class="linenos">385</span></a> <span class="k">def</span> <span class="nf">describe_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Describe</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-386"><a href="#L-386"><span class="linenos">386</span></a> <span class="c1"># Default to table if kind is unknown</span>
-</span><span id="L-387"><a href="#L-387"><span class="linenos">387</span></a> <span class="n">kind_value</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;TABLE&quot;</span>
-</span><span id="L-388"><a href="#L-388"><span class="linenos">388</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">kind_value</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">kind_value</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-389"><a href="#L-389"><span class="linenos">389</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-390"><a href="#L-390"><span class="linenos">390</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;DESCRIBE</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-391"><a href="#L-391"><span class="linenos">391</span></a>
-</span><span id="L-392"><a href="#L-392"><span class="linenos">392</span></a> <span class="k">def</span> <span class="nf">generatedasidentitycolumnconstraint_sql</span><span class="p">(</span>
-</span><span id="L-393"><a href="#L-393"><span class="linenos">393</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span>
-</span><span id="L-394"><a href="#L-394"><span class="linenos">394</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-395"><a href="#L-395"><span class="linenos">395</span></a> <span class="n">start</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;start&quot;</span><span class="p">)</span>
-</span><span id="L-396"><a href="#L-396"><span class="linenos">396</span></a> <span class="n">start</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; START </span><span class="si">{</span><span class="n">start</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">start</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-397"><a href="#L-397"><span class="linenos">397</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;increment&quot;</span><span class="p">)</span>
-</span><span id="L-398"><a href="#L-398"><span class="linenos">398</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; INCREMENT </span><span class="si">{</span><span class="n">increment</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">increment</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-399"><a href="#L-399"><span class="linenos">399</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;AUTOINCREMENT</span><span class="si">{</span><span class="n">start</span><span class="si">}{</span><span class="n">increment</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-288"><a href="#L-288"><span class="linenos">288</span></a> <span class="s2">&quot;SAMPLE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE_SAMPLE</span><span class="p">,</span>
+</span><span id="L-289"><a href="#L-289"><span class="linenos">289</span></a> <span class="s2">&quot;TIMESTAMP_LTZ&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">,</span>
+</span><span id="L-290"><a href="#L-290"><span class="linenos">290</span></a> <span class="s2">&quot;TIMESTAMP_NTZ&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">,</span>
+</span><span id="L-291"><a href="#L-291"><span class="linenos">291</span></a> <span class="s2">&quot;TIMESTAMP_TZ&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">,</span>
+</span><span id="L-292"><a href="#L-292"><span class="linenos">292</span></a> <span class="s2">&quot;TIMESTAMPNTZ&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">,</span>
+</span><span id="L-293"><a href="#L-293"><span class="linenos">293</span></a> <span class="s2">&quot;TOP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TOP</span><span class="p">,</span>
+</span><span id="L-294"><a href="#L-294"><span class="linenos">294</span></a> <span class="p">}</span>
+</span><span id="L-295"><a href="#L-295"><span class="linenos">295</span></a>
+</span><span id="L-296"><a href="#L-296"><span class="linenos">296</span></a> <span class="n">SINGLE_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-297"><a href="#L-297"><span class="linenos">297</span></a> <span class="o">**</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="p">,</span>
+</span><span id="L-298"><a href="#L-298"><span class="linenos">298</span></a> <span class="s2">&quot;$&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PARAMETER</span><span class="p">,</span>
+</span><span id="L-299"><a href="#L-299"><span class="linenos">299</span></a> <span class="p">}</span>
+</span><span id="L-300"><a href="#L-300"><span class="linenos">300</span></a>
+</span><span id="L-301"><a href="#L-301"><span class="linenos">301</span></a> <span class="n">VAR_SINGLE_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;$&quot;</span><span class="p">}</span>
+</span><span id="L-302"><a href="#L-302"><span class="linenos">302</span></a>
+</span><span id="L-303"><a href="#L-303"><span class="linenos">303</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
+</span><span id="L-304"><a href="#L-304"><span class="linenos">304</span></a> <span class="n">PARAMETER_TOKEN</span> <span class="o">=</span> <span class="s2">&quot;$&quot;</span>
+</span><span id="L-305"><a href="#L-305"><span class="linenos">305</span></a> <span class="n">MATCHED_BY_SOURCE</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-306"><a href="#L-306"><span class="linenos">306</span></a> <span class="n">SINGLE_STRING_INTERVAL</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-307"><a href="#L-307"><span class="linenos">307</span></a> <span class="n">JOIN_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-308"><a href="#L-308"><span class="linenos">308</span></a> <span class="n">TABLE_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-309"><a href="#L-309"><span class="linenos">309</span></a>
+</span><span id="L-310"><a href="#L-310"><span class="linenos">310</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-311"><a href="#L-311"><span class="linenos">311</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
+</span><span id="L-312"><a href="#L-312"><span class="linenos">312</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="p">:</span> <span class="n">inline_array_sql</span><span class="p">,</span>
+</span><span id="L-313"><a href="#L-313"><span class="linenos">313</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayConcat</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;ARRAY_CAT&quot;</span><span class="p">),</span>
+</span><span id="L-314"><a href="#L-314"><span class="linenos">314</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayJoin</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;ARRAY_TO_STRING&quot;</span><span class="p">),</span>
+</span><span id="L-315"><a href="#L-315"><span class="linenos">315</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="L-316"><a href="#L-316"><span class="linenos">316</span></a> <span class="s2">&quot;CONVERT_TIMEZONE&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;zone&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
+</span><span id="L-317"><a href="#L-317"><span class="linenos">317</span></a> <span class="p">),</span>
+</span><span id="L-318"><a href="#L-318"><span class="linenos">318</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATEADD&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">),</span>
+</span><span id="L-319"><a href="#L-319"><span class="linenos">319</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="L-320"><a href="#L-320"><span class="linenos">320</span></a> <span class="s2">&quot;DATEDIFF&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
+</span><span id="L-321"><a href="#L-321"><span class="linenos">321</span></a> <span class="p">),</span>
+</span><span id="L-322"><a href="#L-322"><span class="linenos">322</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateStrToDate</span><span class="p">:</span> <span class="n">datestrtodate_sql</span><span class="p">,</span>
+</span><span id="L-323"><a href="#L-323"><span class="linenos">323</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">:</span> <span class="n">_datatype_sql</span><span class="p">,</span>
+</span><span id="L-324"><a href="#L-324"><span class="linenos">324</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DayOfWeek</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DAYOFWEEK&quot;</span><span class="p">),</span>
+</span><span id="L-325"><a href="#L-325"><span class="linenos">325</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DATE_PART&quot;</span><span class="p">),</span>
+</span><span id="L-326"><a href="#L-326"><span class="linenos">326</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;IFF&quot;</span><span class="p">),</span>
+</span><span id="L-327"><a href="#L-327"><span class="linenos">327</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LogicalAnd</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;BOOLAND_AGG&quot;</span><span class="p">),</span>
+</span><span id="L-328"><a href="#L-328"><span class="linenos">328</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LogicalOr</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;BOOLOR_AGG&quot;</span><span class="p">),</span>
+</span><span id="L-329"><a href="#L-329"><span class="linenos">329</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Map</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="n">var_map_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">,</span> <span class="s2">&quot;OBJECT_CONSTRUCT&quot;</span><span class="p">),</span>
+</span><span id="L-330"><a href="#L-330"><span class="linenos">330</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Max</span><span class="p">:</span> <span class="n">max_or_greatest</span><span class="p">,</span>
+</span><span id="L-331"><a href="#L-331"><span class="linenos">331</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Min</span><span class="p">:</span> <span class="n">min_or_least</span><span class="p">,</span>
+</span><span id="L-332"><a href="#L-332"><span class="linenos">332</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;PARTITION BY </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
+</span><span id="L-333"><a href="#L-333"><span class="linenos">333</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">([</span><span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">]),</span>
+</span><span id="L-334"><a href="#L-334"><span class="linenos">334</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StarMap</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;OBJECT_CONSTRUCT&quot;</span><span class="p">),</span>
+</span><span id="L-335"><a href="#L-335"><span class="linenos">335</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="L-336"><a href="#L-336"><span class="linenos">336</span></a> <span class="s2">&quot;POSITION&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;substr&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;position&quot;</span><span class="p">)</span>
+</span><span id="L-337"><a href="#L-337"><span class="linenos">337</span></a> <span class="p">),</span>
+</span><span id="L-338"><a href="#L-338"><span class="linenos">338</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;TO_TIMESTAMP(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="L-339"><a href="#L-339"><span class="linenos">339</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Struct</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="L-340"><a href="#L-340"><span class="linenos">340</span></a> <span class="s2">&quot;OBJECT_CONSTRUCT&quot;</span><span class="p">,</span>
+</span><span id="L-341"><a href="#L-341"><span class="linenos">341</span></a> <span class="o">*</span><span class="p">(</span><span class="n">arg</span> <span class="k">for</span> <span class="n">expression</span> <span class="ow">in</span> <span class="n">e</span><span class="o">.</span><span class="n">expressions</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">()),</span>
+</span><span id="L-342"><a href="#L-342"><span class="linenos">342</span></a> <span class="p">),</span>
+</span><span id="L-343"><a href="#L-343"><span class="linenos">343</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToTime</span><span class="p">:</span> <span class="n">timestrtotime_sql</span><span class="p">,</span>
+</span><span id="L-344"><a href="#L-344"><span class="linenos">344</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToUnix</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;EXTRACT(epoch_second FROM </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="L-345"><a href="#L-345"><span class="linenos">345</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="L-346"><a href="#L-346"><span class="linenos">346</span></a> <span class="s2">&quot;TO_CHAR&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="s2">&quot;timestamp&quot;</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
+</span><span id="L-347"><a href="#L-347"><span class="linenos">347</span></a> <span class="p">),</span>
+</span><span id="L-348"><a href="#L-348"><span class="linenos">348</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimestampTrunc</span><span class="p">:</span> <span class="n">timestamptrunc_sql</span><span class="p">,</span>
+</span><span id="L-349"><a href="#L-349"><span class="linenos">349</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ToChar</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">e</span><span class="p">),</span>
+</span><span id="L-350"><a href="#L-350"><span class="linenos">350</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;TRIM&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">),</span>
+</span><span id="L-351"><a href="#L-351"><span class="linenos">351</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">:</span> <span class="n">ts_or_ds_to_date_sql</span><span class="p">(</span><span class="s2">&quot;snowflake&quot;</span><span class="p">),</span>
+</span><span id="L-352"><a href="#L-352"><span class="linenos">352</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTime</span><span class="p">:</span> <span class="n">_unix_to_time_sql</span><span class="p">,</span>
+</span><span id="L-353"><a href="#L-353"><span class="linenos">353</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VarMap</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="n">var_map_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">,</span> <span class="s2">&quot;OBJECT_CONSTRUCT&quot;</span><span class="p">),</span>
+</span><span id="L-354"><a href="#L-354"><span class="linenos">354</span></a> <span class="p">}</span>
+</span><span id="L-355"><a href="#L-355"><span class="linenos">355</span></a>
+</span><span id="L-356"><a href="#L-356"><span class="linenos">356</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-357"><a href="#L-357"><span class="linenos">357</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
+</span><span id="L-358"><a href="#L-358"><span class="linenos">358</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMPNTZ&quot;</span><span class="p">,</span>
+</span><span id="L-359"><a href="#L-359"><span class="linenos">359</span></a> <span class="p">}</span>
+</span><span id="L-360"><a href="#L-360"><span class="linenos">360</span></a>
+</span><span id="L-361"><a href="#L-361"><span class="linenos">361</span></a> <span class="n">STAR_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-362"><a href="#L-362"><span class="linenos">362</span></a> <span class="s2">&quot;except&quot;</span><span class="p">:</span> <span class="s2">&quot;EXCLUDE&quot;</span><span class="p">,</span>
+</span><span id="L-363"><a href="#L-363"><span class="linenos">363</span></a> <span class="s2">&quot;replace&quot;</span><span class="p">:</span> <span class="s2">&quot;RENAME&quot;</span><span class="p">,</span>
+</span><span id="L-364"><a href="#L-364"><span class="linenos">364</span></a> <span class="p">}</span>
+</span><span id="L-365"><a href="#L-365"><span class="linenos">365</span></a>
+</span><span id="L-366"><a href="#L-366"><span class="linenos">366</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-367"><a href="#L-367"><span class="linenos">367</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
+</span><span id="L-368"><a href="#L-368"><span class="linenos">368</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SetProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
+</span><span id="L-369"><a href="#L-369"><span class="linenos">369</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
+</span><span id="L-370"><a href="#L-370"><span class="linenos">370</span></a> <span class="p">}</span>
+</span><span id="L-371"><a href="#L-371"><span class="linenos">371</span></a>
+</span><span id="L-372"><a href="#L-372"><span class="linenos">372</span></a> <span class="k">def</span> <span class="nf">except_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Except</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-373"><a href="#L-373"><span class="linenos">373</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">,</span> <span class="kc">False</span><span class="p">):</span>
+</span><span id="L-374"><a href="#L-374"><span class="linenos">374</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;EXCEPT with All is not supported in Snowflake&quot;</span><span class="p">)</span>
+</span><span id="L-375"><a href="#L-375"><span class="linenos">375</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">except_op</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-376"><a href="#L-376"><span class="linenos">376</span></a>
+</span><span id="L-377"><a href="#L-377"><span class="linenos">377</span></a> <span class="k">def</span> <span class="nf">intersect_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Intersect</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-378"><a href="#L-378"><span class="linenos">378</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">,</span> <span class="kc">False</span><span class="p">):</span>
+</span><span id="L-379"><a href="#L-379"><span class="linenos">379</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;INTERSECT with All is not supported in Snowflake&quot;</span><span class="p">)</span>
+</span><span id="L-380"><a href="#L-380"><span class="linenos">380</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">intersect_op</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-381"><a href="#L-381"><span class="linenos">381</span></a>
+</span><span id="L-382"><a href="#L-382"><span class="linenos">382</span></a> <span class="k">def</span> <span class="nf">settag_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SetTag</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-383"><a href="#L-383"><span class="linenos">383</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;UNSET&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unset&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;SET&quot;</span>
+</span><span id="L-384"><a href="#L-384"><span class="linenos">384</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">action</span><span class="si">}</span><span class="s2"> TAG </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-385"><a href="#L-385"><span class="linenos">385</span></a>
+</span><span id="L-386"><a href="#L-386"><span class="linenos">386</span></a> <span class="k">def</span> <span class="nf">describe_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Describe</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-387"><a href="#L-387"><span class="linenos">387</span></a> <span class="c1"># Default to table if kind is unknown</span>
+</span><span id="L-388"><a href="#L-388"><span class="linenos">388</span></a> <span class="n">kind_value</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;TABLE&quot;</span>
+</span><span id="L-389"><a href="#L-389"><span class="linenos">389</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">kind_value</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">kind_value</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-390"><a href="#L-390"><span class="linenos">390</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-391"><a href="#L-391"><span class="linenos">391</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;DESCRIBE</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-392"><a href="#L-392"><span class="linenos">392</span></a>
+</span><span id="L-393"><a href="#L-393"><span class="linenos">393</span></a> <span class="k">def</span> <span class="nf">generatedasidentitycolumnconstraint_sql</span><span class="p">(</span>
+</span><span id="L-394"><a href="#L-394"><span class="linenos">394</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span>
+</span><span id="L-395"><a href="#L-395"><span class="linenos">395</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-396"><a href="#L-396"><span class="linenos">396</span></a> <span class="n">start</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;start&quot;</span><span class="p">)</span>
+</span><span id="L-397"><a href="#L-397"><span class="linenos">397</span></a> <span class="n">start</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; START </span><span class="si">{</span><span class="n">start</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">start</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-398"><a href="#L-398"><span class="linenos">398</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;increment&quot;</span><span class="p">)</span>
+</span><span id="L-399"><a href="#L-399"><span class="linenos">399</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; INCREMENT </span><span class="si">{</span><span class="n">increment</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">increment</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-400"><a href="#L-400"><span class="linenos">400</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;AUTOINCREMENT</span><span class="si">{</span><span class="n">start</span><span class="si">}{</span><span class="n">increment</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -628,128 +842,419 @@
</span><span id="Snowflake-286"><a href="#Snowflake-286"><span class="linenos">286</span></a> <span class="s2">&quot;NCHAR VARYING&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span>
</span><span id="Snowflake-287"><a href="#Snowflake-287"><span class="linenos">287</span></a> <span class="s2">&quot;PUT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
</span><span id="Snowflake-288"><a href="#Snowflake-288"><span class="linenos">288</span></a> <span class="s2">&quot;RENAME&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span><span class="p">,</span>
-</span><span id="Snowflake-289"><a href="#Snowflake-289"><span class="linenos">289</span></a> <span class="s2">&quot;TIMESTAMP_LTZ&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">,</span>
-</span><span id="Snowflake-290"><a href="#Snowflake-290"><span class="linenos">290</span></a> <span class="s2">&quot;TIMESTAMP_NTZ&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">,</span>
-</span><span id="Snowflake-291"><a href="#Snowflake-291"><span class="linenos">291</span></a> <span class="s2">&quot;TIMESTAMP_TZ&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">,</span>
-</span><span id="Snowflake-292"><a href="#Snowflake-292"><span class="linenos">292</span></a> <span class="s2">&quot;TIMESTAMPNTZ&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">,</span>
-</span><span id="Snowflake-293"><a href="#Snowflake-293"><span class="linenos">293</span></a> <span class="s2">&quot;SAMPLE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE_SAMPLE</span><span class="p">,</span>
-</span><span id="Snowflake-294"><a href="#Snowflake-294"><span class="linenos">294</span></a> <span class="p">}</span>
-</span><span id="Snowflake-295"><a href="#Snowflake-295"><span class="linenos">295</span></a>
-</span><span id="Snowflake-296"><a href="#Snowflake-296"><span class="linenos">296</span></a> <span class="n">SINGLE_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Snowflake-297"><a href="#Snowflake-297"><span class="linenos">297</span></a> <span class="o">**</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="p">,</span>
-</span><span id="Snowflake-298"><a href="#Snowflake-298"><span class="linenos">298</span></a> <span class="s2">&quot;$&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PARAMETER</span><span class="p">,</span>
-</span><span id="Snowflake-299"><a href="#Snowflake-299"><span class="linenos">299</span></a> <span class="p">}</span>
-</span><span id="Snowflake-300"><a href="#Snowflake-300"><span class="linenos">300</span></a>
-</span><span id="Snowflake-301"><a href="#Snowflake-301"><span class="linenos">301</span></a> <span class="n">VAR_SINGLE_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;$&quot;</span><span class="p">}</span>
-</span><span id="Snowflake-302"><a href="#Snowflake-302"><span class="linenos">302</span></a>
-</span><span id="Snowflake-303"><a href="#Snowflake-303"><span class="linenos">303</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
-</span><span id="Snowflake-304"><a href="#Snowflake-304"><span class="linenos">304</span></a> <span class="n">PARAMETER_TOKEN</span> <span class="o">=</span> <span class="s2">&quot;$&quot;</span>
-</span><span id="Snowflake-305"><a href="#Snowflake-305"><span class="linenos">305</span></a> <span class="n">MATCHED_BY_SOURCE</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Snowflake-306"><a href="#Snowflake-306"><span class="linenos">306</span></a> <span class="n">SINGLE_STRING_INTERVAL</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Snowflake-307"><a href="#Snowflake-307"><span class="linenos">307</span></a> <span class="n">JOIN_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Snowflake-308"><a href="#Snowflake-308"><span class="linenos">308</span></a> <span class="n">TABLE_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Snowflake-309"><a href="#Snowflake-309"><span class="linenos">309</span></a>
-</span><span id="Snowflake-310"><a href="#Snowflake-310"><span class="linenos">310</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Snowflake-311"><a href="#Snowflake-311"><span class="linenos">311</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
-</span><span id="Snowflake-312"><a href="#Snowflake-312"><span class="linenos">312</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="p">:</span> <span class="n">inline_array_sql</span><span class="p">,</span>
-</span><span id="Snowflake-313"><a href="#Snowflake-313"><span class="linenos">313</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayConcat</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;ARRAY_CAT&quot;</span><span class="p">),</span>
-</span><span id="Snowflake-314"><a href="#Snowflake-314"><span class="linenos">314</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayJoin</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;ARRAY_TO_STRING&quot;</span><span class="p">),</span>
-</span><span id="Snowflake-315"><a href="#Snowflake-315"><span class="linenos">315</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="Snowflake-316"><a href="#Snowflake-316"><span class="linenos">316</span></a> <span class="s2">&quot;CONVERT_TIMEZONE&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;zone&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
-</span><span id="Snowflake-317"><a href="#Snowflake-317"><span class="linenos">317</span></a> <span class="p">),</span>
-</span><span id="Snowflake-318"><a href="#Snowflake-318"><span class="linenos">318</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATEADD&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">),</span>
-</span><span id="Snowflake-319"><a href="#Snowflake-319"><span class="linenos">319</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="Snowflake-320"><a href="#Snowflake-320"><span class="linenos">320</span></a> <span class="s2">&quot;DATEDIFF&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
-</span><span id="Snowflake-321"><a href="#Snowflake-321"><span class="linenos">321</span></a> <span class="p">),</span>
-</span><span id="Snowflake-322"><a href="#Snowflake-322"><span class="linenos">322</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateStrToDate</span><span class="p">:</span> <span class="n">datestrtodate_sql</span><span class="p">,</span>
-</span><span id="Snowflake-323"><a href="#Snowflake-323"><span class="linenos">323</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">:</span> <span class="n">_datatype_sql</span><span class="p">,</span>
-</span><span id="Snowflake-324"><a href="#Snowflake-324"><span class="linenos">324</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DayOfWeek</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DAYOFWEEK&quot;</span><span class="p">),</span>
-</span><span id="Snowflake-325"><a href="#Snowflake-325"><span class="linenos">325</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DATE_PART&quot;</span><span class="p">),</span>
-</span><span id="Snowflake-326"><a href="#Snowflake-326"><span class="linenos">326</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;IFF&quot;</span><span class="p">),</span>
-</span><span id="Snowflake-327"><a href="#Snowflake-327"><span class="linenos">327</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LogicalAnd</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;BOOLAND_AGG&quot;</span><span class="p">),</span>
-</span><span id="Snowflake-328"><a href="#Snowflake-328"><span class="linenos">328</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LogicalOr</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;BOOLOR_AGG&quot;</span><span class="p">),</span>
-</span><span id="Snowflake-329"><a href="#Snowflake-329"><span class="linenos">329</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Map</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="n">var_map_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">,</span> <span class="s2">&quot;OBJECT_CONSTRUCT&quot;</span><span class="p">),</span>
-</span><span id="Snowflake-330"><a href="#Snowflake-330"><span class="linenos">330</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Max</span><span class="p">:</span> <span class="n">max_or_greatest</span><span class="p">,</span>
-</span><span id="Snowflake-331"><a href="#Snowflake-331"><span class="linenos">331</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Min</span><span class="p">:</span> <span class="n">min_or_least</span><span class="p">,</span>
-</span><span id="Snowflake-332"><a href="#Snowflake-332"><span class="linenos">332</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;PARTITION BY </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
-</span><span id="Snowflake-333"><a href="#Snowflake-333"><span class="linenos">333</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">([</span><span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">]),</span>
-</span><span id="Snowflake-334"><a href="#Snowflake-334"><span class="linenos">334</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StarMap</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;OBJECT_CONSTRUCT&quot;</span><span class="p">),</span>
-</span><span id="Snowflake-335"><a href="#Snowflake-335"><span class="linenos">335</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="Snowflake-336"><a href="#Snowflake-336"><span class="linenos">336</span></a> <span class="s2">&quot;POSITION&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;substr&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;position&quot;</span><span class="p">)</span>
-</span><span id="Snowflake-337"><a href="#Snowflake-337"><span class="linenos">337</span></a> <span class="p">),</span>
-</span><span id="Snowflake-338"><a href="#Snowflake-338"><span class="linenos">338</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;TO_TIMESTAMP(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="Snowflake-339"><a href="#Snowflake-339"><span class="linenos">339</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Struct</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="Snowflake-340"><a href="#Snowflake-340"><span class="linenos">340</span></a> <span class="s2">&quot;OBJECT_CONSTRUCT&quot;</span><span class="p">,</span>
-</span><span id="Snowflake-341"><a href="#Snowflake-341"><span class="linenos">341</span></a> <span class="o">*</span><span class="p">(</span><span class="n">arg</span> <span class="k">for</span> <span class="n">expression</span> <span class="ow">in</span> <span class="n">e</span><span class="o">.</span><span class="n">expressions</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">()),</span>
-</span><span id="Snowflake-342"><a href="#Snowflake-342"><span class="linenos">342</span></a> <span class="p">),</span>
-</span><span id="Snowflake-343"><a href="#Snowflake-343"><span class="linenos">343</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToTime</span><span class="p">:</span> <span class="n">timestrtotime_sql</span><span class="p">,</span>
-</span><span id="Snowflake-344"><a href="#Snowflake-344"><span class="linenos">344</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToUnix</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;EXTRACT(epoch_second FROM </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="Snowflake-345"><a href="#Snowflake-345"><span class="linenos">345</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="Snowflake-346"><a href="#Snowflake-346"><span class="linenos">346</span></a> <span class="s2">&quot;TO_CHAR&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="s2">&quot;timestamp&quot;</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
-</span><span id="Snowflake-347"><a href="#Snowflake-347"><span class="linenos">347</span></a> <span class="p">),</span>
-</span><span id="Snowflake-348"><a href="#Snowflake-348"><span class="linenos">348</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimestampTrunc</span><span class="p">:</span> <span class="n">timestamptrunc_sql</span><span class="p">,</span>
-</span><span id="Snowflake-349"><a href="#Snowflake-349"><span class="linenos">349</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ToChar</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">e</span><span class="p">),</span>
-</span><span id="Snowflake-350"><a href="#Snowflake-350"><span class="linenos">350</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;TRIM&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">),</span>
-</span><span id="Snowflake-351"><a href="#Snowflake-351"><span class="linenos">351</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">:</span> <span class="n">ts_or_ds_to_date_sql</span><span class="p">(</span><span class="s2">&quot;snowflake&quot;</span><span class="p">),</span>
-</span><span id="Snowflake-352"><a href="#Snowflake-352"><span class="linenos">352</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTime</span><span class="p">:</span> <span class="n">_unix_to_time_sql</span><span class="p">,</span>
-</span><span id="Snowflake-353"><a href="#Snowflake-353"><span class="linenos">353</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VarMap</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="n">var_map_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">,</span> <span class="s2">&quot;OBJECT_CONSTRUCT&quot;</span><span class="p">),</span>
-</span><span id="Snowflake-354"><a href="#Snowflake-354"><span class="linenos">354</span></a> <span class="p">}</span>
-</span><span id="Snowflake-355"><a href="#Snowflake-355"><span class="linenos">355</span></a>
-</span><span id="Snowflake-356"><a href="#Snowflake-356"><span class="linenos">356</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Snowflake-357"><a href="#Snowflake-357"><span class="linenos">357</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
-</span><span id="Snowflake-358"><a href="#Snowflake-358"><span class="linenos">358</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMPNTZ&quot;</span><span class="p">,</span>
-</span><span id="Snowflake-359"><a href="#Snowflake-359"><span class="linenos">359</span></a> <span class="p">}</span>
-</span><span id="Snowflake-360"><a href="#Snowflake-360"><span class="linenos">360</span></a>
-</span><span id="Snowflake-361"><a href="#Snowflake-361"><span class="linenos">361</span></a> <span class="n">STAR_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Snowflake-362"><a href="#Snowflake-362"><span class="linenos">362</span></a> <span class="s2">&quot;except&quot;</span><span class="p">:</span> <span class="s2">&quot;EXCLUDE&quot;</span><span class="p">,</span>
-</span><span id="Snowflake-363"><a href="#Snowflake-363"><span class="linenos">363</span></a> <span class="s2">&quot;replace&quot;</span><span class="p">:</span> <span class="s2">&quot;RENAME&quot;</span><span class="p">,</span>
-</span><span id="Snowflake-364"><a href="#Snowflake-364"><span class="linenos">364</span></a> <span class="p">}</span>
-</span><span id="Snowflake-365"><a href="#Snowflake-365"><span class="linenos">365</span></a>
-</span><span id="Snowflake-366"><a href="#Snowflake-366"><span class="linenos">366</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Snowflake-367"><a href="#Snowflake-367"><span class="linenos">367</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
-</span><span id="Snowflake-368"><a href="#Snowflake-368"><span class="linenos">368</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SetProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
-</span><span id="Snowflake-369"><a href="#Snowflake-369"><span class="linenos">369</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
-</span><span id="Snowflake-370"><a href="#Snowflake-370"><span class="linenos">370</span></a> <span class="p">}</span>
-</span><span id="Snowflake-371"><a href="#Snowflake-371"><span class="linenos">371</span></a>
-</span><span id="Snowflake-372"><a href="#Snowflake-372"><span class="linenos">372</span></a> <span class="k">def</span> <span class="nf">except_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Except</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Snowflake-373"><a href="#Snowflake-373"><span class="linenos">373</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">,</span> <span class="kc">False</span><span class="p">):</span>
-</span><span id="Snowflake-374"><a href="#Snowflake-374"><span class="linenos">374</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;EXCEPT with All is not supported in Snowflake&quot;</span><span class="p">)</span>
-</span><span id="Snowflake-375"><a href="#Snowflake-375"><span class="linenos">375</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">except_op</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Snowflake-376"><a href="#Snowflake-376"><span class="linenos">376</span></a>
-</span><span id="Snowflake-377"><a href="#Snowflake-377"><span class="linenos">377</span></a> <span class="k">def</span> <span class="nf">intersect_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Intersect</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Snowflake-378"><a href="#Snowflake-378"><span class="linenos">378</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">,</span> <span class="kc">False</span><span class="p">):</span>
-</span><span id="Snowflake-379"><a href="#Snowflake-379"><span class="linenos">379</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;INTERSECT with All is not supported in Snowflake&quot;</span><span class="p">)</span>
-</span><span id="Snowflake-380"><a href="#Snowflake-380"><span class="linenos">380</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">intersect_op</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Snowflake-381"><a href="#Snowflake-381"><span class="linenos">381</span></a>
-</span><span id="Snowflake-382"><a href="#Snowflake-382"><span class="linenos">382</span></a> <span class="k">def</span> <span class="nf">settag_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SetTag</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Snowflake-383"><a href="#Snowflake-383"><span class="linenos">383</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;UNSET&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unset&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;SET&quot;</span>
-</span><span id="Snowflake-384"><a href="#Snowflake-384"><span class="linenos">384</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">action</span><span class="si">}</span><span class="s2"> TAG </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Snowflake-385"><a href="#Snowflake-385"><span class="linenos">385</span></a>
-</span><span id="Snowflake-386"><a href="#Snowflake-386"><span class="linenos">386</span></a> <span class="k">def</span> <span class="nf">describe_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Describe</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Snowflake-387"><a href="#Snowflake-387"><span class="linenos">387</span></a> <span class="c1"># Default to table if kind is unknown</span>
-</span><span id="Snowflake-388"><a href="#Snowflake-388"><span class="linenos">388</span></a> <span class="n">kind_value</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;TABLE&quot;</span>
-</span><span id="Snowflake-389"><a href="#Snowflake-389"><span class="linenos">389</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">kind_value</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">kind_value</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Snowflake-390"><a href="#Snowflake-390"><span class="linenos">390</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Snowflake-391"><a href="#Snowflake-391"><span class="linenos">391</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;DESCRIBE</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Snowflake-392"><a href="#Snowflake-392"><span class="linenos">392</span></a>
-</span><span id="Snowflake-393"><a href="#Snowflake-393"><span class="linenos">393</span></a> <span class="k">def</span> <span class="nf">generatedasidentitycolumnconstraint_sql</span><span class="p">(</span>
-</span><span id="Snowflake-394"><a href="#Snowflake-394"><span class="linenos">394</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span>
-</span><span id="Snowflake-395"><a href="#Snowflake-395"><span class="linenos">395</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Snowflake-396"><a href="#Snowflake-396"><span class="linenos">396</span></a> <span class="n">start</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;start&quot;</span><span class="p">)</span>
-</span><span id="Snowflake-397"><a href="#Snowflake-397"><span class="linenos">397</span></a> <span class="n">start</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; START </span><span class="si">{</span><span class="n">start</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">start</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Snowflake-398"><a href="#Snowflake-398"><span class="linenos">398</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;increment&quot;</span><span class="p">)</span>
-</span><span id="Snowflake-399"><a href="#Snowflake-399"><span class="linenos">399</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; INCREMENT </span><span class="si">{</span><span class="n">increment</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">increment</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Snowflake-400"><a href="#Snowflake-400"><span class="linenos">400</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;AUTOINCREMENT</span><span class="si">{</span><span class="n">start</span><span class="si">}{</span><span class="n">increment</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Snowflake-289"><a href="#Snowflake-289"><span class="linenos">289</span></a> <span class="s2">&quot;SAMPLE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE_SAMPLE</span><span class="p">,</span>
+</span><span id="Snowflake-290"><a href="#Snowflake-290"><span class="linenos">290</span></a> <span class="s2">&quot;TIMESTAMP_LTZ&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">,</span>
+</span><span id="Snowflake-291"><a href="#Snowflake-291"><span class="linenos">291</span></a> <span class="s2">&quot;TIMESTAMP_NTZ&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">,</span>
+</span><span id="Snowflake-292"><a href="#Snowflake-292"><span class="linenos">292</span></a> <span class="s2">&quot;TIMESTAMP_TZ&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">,</span>
+</span><span id="Snowflake-293"><a href="#Snowflake-293"><span class="linenos">293</span></a> <span class="s2">&quot;TIMESTAMPNTZ&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">,</span>
+</span><span id="Snowflake-294"><a href="#Snowflake-294"><span class="linenos">294</span></a> <span class="s2">&quot;TOP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TOP</span><span class="p">,</span>
+</span><span id="Snowflake-295"><a href="#Snowflake-295"><span class="linenos">295</span></a> <span class="p">}</span>
+</span><span id="Snowflake-296"><a href="#Snowflake-296"><span class="linenos">296</span></a>
+</span><span id="Snowflake-297"><a href="#Snowflake-297"><span class="linenos">297</span></a> <span class="n">SINGLE_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Snowflake-298"><a href="#Snowflake-298"><span class="linenos">298</span></a> <span class="o">**</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="p">,</span>
+</span><span id="Snowflake-299"><a href="#Snowflake-299"><span class="linenos">299</span></a> <span class="s2">&quot;$&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PARAMETER</span><span class="p">,</span>
+</span><span id="Snowflake-300"><a href="#Snowflake-300"><span class="linenos">300</span></a> <span class="p">}</span>
+</span><span id="Snowflake-301"><a href="#Snowflake-301"><span class="linenos">301</span></a>
+</span><span id="Snowflake-302"><a href="#Snowflake-302"><span class="linenos">302</span></a> <span class="n">VAR_SINGLE_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;$&quot;</span><span class="p">}</span>
+</span><span id="Snowflake-303"><a href="#Snowflake-303"><span class="linenos">303</span></a>
+</span><span id="Snowflake-304"><a href="#Snowflake-304"><span class="linenos">304</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
+</span><span id="Snowflake-305"><a href="#Snowflake-305"><span class="linenos">305</span></a> <span class="n">PARAMETER_TOKEN</span> <span class="o">=</span> <span class="s2">&quot;$&quot;</span>
+</span><span id="Snowflake-306"><a href="#Snowflake-306"><span class="linenos">306</span></a> <span class="n">MATCHED_BY_SOURCE</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Snowflake-307"><a href="#Snowflake-307"><span class="linenos">307</span></a> <span class="n">SINGLE_STRING_INTERVAL</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Snowflake-308"><a href="#Snowflake-308"><span class="linenos">308</span></a> <span class="n">JOIN_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Snowflake-309"><a href="#Snowflake-309"><span class="linenos">309</span></a> <span class="n">TABLE_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Snowflake-310"><a href="#Snowflake-310"><span class="linenos">310</span></a>
+</span><span id="Snowflake-311"><a href="#Snowflake-311"><span class="linenos">311</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Snowflake-312"><a href="#Snowflake-312"><span class="linenos">312</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
+</span><span id="Snowflake-313"><a href="#Snowflake-313"><span class="linenos">313</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="p">:</span> <span class="n">inline_array_sql</span><span class="p">,</span>
+</span><span id="Snowflake-314"><a href="#Snowflake-314"><span class="linenos">314</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayConcat</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;ARRAY_CAT&quot;</span><span class="p">),</span>
+</span><span id="Snowflake-315"><a href="#Snowflake-315"><span class="linenos">315</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayJoin</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;ARRAY_TO_STRING&quot;</span><span class="p">),</span>
+</span><span id="Snowflake-316"><a href="#Snowflake-316"><span class="linenos">316</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="Snowflake-317"><a href="#Snowflake-317"><span class="linenos">317</span></a> <span class="s2">&quot;CONVERT_TIMEZONE&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;zone&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
+</span><span id="Snowflake-318"><a href="#Snowflake-318"><span class="linenos">318</span></a> <span class="p">),</span>
+</span><span id="Snowflake-319"><a href="#Snowflake-319"><span class="linenos">319</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATEADD&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">),</span>
+</span><span id="Snowflake-320"><a href="#Snowflake-320"><span class="linenos">320</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="Snowflake-321"><a href="#Snowflake-321"><span class="linenos">321</span></a> <span class="s2">&quot;DATEDIFF&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
+</span><span id="Snowflake-322"><a href="#Snowflake-322"><span class="linenos">322</span></a> <span class="p">),</span>
+</span><span id="Snowflake-323"><a href="#Snowflake-323"><span class="linenos">323</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateStrToDate</span><span class="p">:</span> <span class="n">datestrtodate_sql</span><span class="p">,</span>
+</span><span id="Snowflake-324"><a href="#Snowflake-324"><span class="linenos">324</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">:</span> <span class="n">_datatype_sql</span><span class="p">,</span>
+</span><span id="Snowflake-325"><a href="#Snowflake-325"><span class="linenos">325</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DayOfWeek</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DAYOFWEEK&quot;</span><span class="p">),</span>
+</span><span id="Snowflake-326"><a href="#Snowflake-326"><span class="linenos">326</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DATE_PART&quot;</span><span class="p">),</span>
+</span><span id="Snowflake-327"><a href="#Snowflake-327"><span class="linenos">327</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;IFF&quot;</span><span class="p">),</span>
+</span><span id="Snowflake-328"><a href="#Snowflake-328"><span class="linenos">328</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LogicalAnd</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;BOOLAND_AGG&quot;</span><span class="p">),</span>
+</span><span id="Snowflake-329"><a href="#Snowflake-329"><span class="linenos">329</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LogicalOr</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;BOOLOR_AGG&quot;</span><span class="p">),</span>
+</span><span id="Snowflake-330"><a href="#Snowflake-330"><span class="linenos">330</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Map</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="n">var_map_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">,</span> <span class="s2">&quot;OBJECT_CONSTRUCT&quot;</span><span class="p">),</span>
+</span><span id="Snowflake-331"><a href="#Snowflake-331"><span class="linenos">331</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Max</span><span class="p">:</span> <span class="n">max_or_greatest</span><span class="p">,</span>
+</span><span id="Snowflake-332"><a href="#Snowflake-332"><span class="linenos">332</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Min</span><span class="p">:</span> <span class="n">min_or_least</span><span class="p">,</span>
+</span><span id="Snowflake-333"><a href="#Snowflake-333"><span class="linenos">333</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;PARTITION BY </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
+</span><span id="Snowflake-334"><a href="#Snowflake-334"><span class="linenos">334</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">([</span><span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">]),</span>
+</span><span id="Snowflake-335"><a href="#Snowflake-335"><span class="linenos">335</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StarMap</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;OBJECT_CONSTRUCT&quot;</span><span class="p">),</span>
+</span><span id="Snowflake-336"><a href="#Snowflake-336"><span class="linenos">336</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="Snowflake-337"><a href="#Snowflake-337"><span class="linenos">337</span></a> <span class="s2">&quot;POSITION&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;substr&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;position&quot;</span><span class="p">)</span>
+</span><span id="Snowflake-338"><a href="#Snowflake-338"><span class="linenos">338</span></a> <span class="p">),</span>
+</span><span id="Snowflake-339"><a href="#Snowflake-339"><span class="linenos">339</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;TO_TIMESTAMP(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="Snowflake-340"><a href="#Snowflake-340"><span class="linenos">340</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Struct</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="Snowflake-341"><a href="#Snowflake-341"><span class="linenos">341</span></a> <span class="s2">&quot;OBJECT_CONSTRUCT&quot;</span><span class="p">,</span>
+</span><span id="Snowflake-342"><a href="#Snowflake-342"><span class="linenos">342</span></a> <span class="o">*</span><span class="p">(</span><span class="n">arg</span> <span class="k">for</span> <span class="n">expression</span> <span class="ow">in</span> <span class="n">e</span><span class="o">.</span><span class="n">expressions</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">()),</span>
+</span><span id="Snowflake-343"><a href="#Snowflake-343"><span class="linenos">343</span></a> <span class="p">),</span>
+</span><span id="Snowflake-344"><a href="#Snowflake-344"><span class="linenos">344</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToTime</span><span class="p">:</span> <span class="n">timestrtotime_sql</span><span class="p">,</span>
+</span><span id="Snowflake-345"><a href="#Snowflake-345"><span class="linenos">345</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToUnix</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;EXTRACT(epoch_second FROM </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="Snowflake-346"><a href="#Snowflake-346"><span class="linenos">346</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="Snowflake-347"><a href="#Snowflake-347"><span class="linenos">347</span></a> <span class="s2">&quot;TO_CHAR&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="s2">&quot;timestamp&quot;</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
+</span><span id="Snowflake-348"><a href="#Snowflake-348"><span class="linenos">348</span></a> <span class="p">),</span>
+</span><span id="Snowflake-349"><a href="#Snowflake-349"><span class="linenos">349</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimestampTrunc</span><span class="p">:</span> <span class="n">timestamptrunc_sql</span><span class="p">,</span>
+</span><span id="Snowflake-350"><a href="#Snowflake-350"><span class="linenos">350</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ToChar</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">e</span><span class="p">),</span>
+</span><span id="Snowflake-351"><a href="#Snowflake-351"><span class="linenos">351</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;TRIM&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">),</span>
+</span><span id="Snowflake-352"><a href="#Snowflake-352"><span class="linenos">352</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">:</span> <span class="n">ts_or_ds_to_date_sql</span><span class="p">(</span><span class="s2">&quot;snowflake&quot;</span><span class="p">),</span>
+</span><span id="Snowflake-353"><a href="#Snowflake-353"><span class="linenos">353</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTime</span><span class="p">:</span> <span class="n">_unix_to_time_sql</span><span class="p">,</span>
+</span><span id="Snowflake-354"><a href="#Snowflake-354"><span class="linenos">354</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VarMap</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="n">var_map_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">,</span> <span class="s2">&quot;OBJECT_CONSTRUCT&quot;</span><span class="p">),</span>
+</span><span id="Snowflake-355"><a href="#Snowflake-355"><span class="linenos">355</span></a> <span class="p">}</span>
+</span><span id="Snowflake-356"><a href="#Snowflake-356"><span class="linenos">356</span></a>
+</span><span id="Snowflake-357"><a href="#Snowflake-357"><span class="linenos">357</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Snowflake-358"><a href="#Snowflake-358"><span class="linenos">358</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
+</span><span id="Snowflake-359"><a href="#Snowflake-359"><span class="linenos">359</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMPNTZ&quot;</span><span class="p">,</span>
+</span><span id="Snowflake-360"><a href="#Snowflake-360"><span class="linenos">360</span></a> <span class="p">}</span>
+</span><span id="Snowflake-361"><a href="#Snowflake-361"><span class="linenos">361</span></a>
+</span><span id="Snowflake-362"><a href="#Snowflake-362"><span class="linenos">362</span></a> <span class="n">STAR_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Snowflake-363"><a href="#Snowflake-363"><span class="linenos">363</span></a> <span class="s2">&quot;except&quot;</span><span class="p">:</span> <span class="s2">&quot;EXCLUDE&quot;</span><span class="p">,</span>
+</span><span id="Snowflake-364"><a href="#Snowflake-364"><span class="linenos">364</span></a> <span class="s2">&quot;replace&quot;</span><span class="p">:</span> <span class="s2">&quot;RENAME&quot;</span><span class="p">,</span>
+</span><span id="Snowflake-365"><a href="#Snowflake-365"><span class="linenos">365</span></a> <span class="p">}</span>
+</span><span id="Snowflake-366"><a href="#Snowflake-366"><span class="linenos">366</span></a>
+</span><span id="Snowflake-367"><a href="#Snowflake-367"><span class="linenos">367</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Snowflake-368"><a href="#Snowflake-368"><span class="linenos">368</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
+</span><span id="Snowflake-369"><a href="#Snowflake-369"><span class="linenos">369</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SetProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
+</span><span id="Snowflake-370"><a href="#Snowflake-370"><span class="linenos">370</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
+</span><span id="Snowflake-371"><a href="#Snowflake-371"><span class="linenos">371</span></a> <span class="p">}</span>
+</span><span id="Snowflake-372"><a href="#Snowflake-372"><span class="linenos">372</span></a>
+</span><span id="Snowflake-373"><a href="#Snowflake-373"><span class="linenos">373</span></a> <span class="k">def</span> <span class="nf">except_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Except</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Snowflake-374"><a href="#Snowflake-374"><span class="linenos">374</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">,</span> <span class="kc">False</span><span class="p">):</span>
+</span><span id="Snowflake-375"><a href="#Snowflake-375"><span class="linenos">375</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;EXCEPT with All is not supported in Snowflake&quot;</span><span class="p">)</span>
+</span><span id="Snowflake-376"><a href="#Snowflake-376"><span class="linenos">376</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">except_op</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Snowflake-377"><a href="#Snowflake-377"><span class="linenos">377</span></a>
+</span><span id="Snowflake-378"><a href="#Snowflake-378"><span class="linenos">378</span></a> <span class="k">def</span> <span class="nf">intersect_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Intersect</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Snowflake-379"><a href="#Snowflake-379"><span class="linenos">379</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">,</span> <span class="kc">False</span><span class="p">):</span>
+</span><span id="Snowflake-380"><a href="#Snowflake-380"><span class="linenos">380</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;INTERSECT with All is not supported in Snowflake&quot;</span><span class="p">)</span>
+</span><span id="Snowflake-381"><a href="#Snowflake-381"><span class="linenos">381</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">intersect_op</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Snowflake-382"><a href="#Snowflake-382"><span class="linenos">382</span></a>
+</span><span id="Snowflake-383"><a href="#Snowflake-383"><span class="linenos">383</span></a> <span class="k">def</span> <span class="nf">settag_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SetTag</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Snowflake-384"><a href="#Snowflake-384"><span class="linenos">384</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;UNSET&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unset&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;SET&quot;</span>
+</span><span id="Snowflake-385"><a href="#Snowflake-385"><span class="linenos">385</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">action</span><span class="si">}</span><span class="s2"> TAG </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Snowflake-386"><a href="#Snowflake-386"><span class="linenos">386</span></a>
+</span><span id="Snowflake-387"><a href="#Snowflake-387"><span class="linenos">387</span></a> <span class="k">def</span> <span class="nf">describe_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Describe</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Snowflake-388"><a href="#Snowflake-388"><span class="linenos">388</span></a> <span class="c1"># Default to table if kind is unknown</span>
+</span><span id="Snowflake-389"><a href="#Snowflake-389"><span class="linenos">389</span></a> <span class="n">kind_value</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;TABLE&quot;</span>
+</span><span id="Snowflake-390"><a href="#Snowflake-390"><span class="linenos">390</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">kind_value</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">kind_value</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Snowflake-391"><a href="#Snowflake-391"><span class="linenos">391</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Snowflake-392"><a href="#Snowflake-392"><span class="linenos">392</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;DESCRIBE</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Snowflake-393"><a href="#Snowflake-393"><span class="linenos">393</span></a>
+</span><span id="Snowflake-394"><a href="#Snowflake-394"><span class="linenos">394</span></a> <span class="k">def</span> <span class="nf">generatedasidentitycolumnconstraint_sql</span><span class="p">(</span>
+</span><span id="Snowflake-395"><a href="#Snowflake-395"><span class="linenos">395</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span>
+</span><span id="Snowflake-396"><a href="#Snowflake-396"><span class="linenos">396</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Snowflake-397"><a href="#Snowflake-397"><span class="linenos">397</span></a> <span class="n">start</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;start&quot;</span><span class="p">)</span>
+</span><span id="Snowflake-398"><a href="#Snowflake-398"><span class="linenos">398</span></a> <span class="n">start</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; START </span><span class="si">{</span><span class="n">start</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">start</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Snowflake-399"><a href="#Snowflake-399"><span class="linenos">399</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;increment&quot;</span><span class="p">)</span>
+</span><span id="Snowflake-400"><a href="#Snowflake-400"><span class="linenos">400</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; INCREMENT </span><span class="si">{</span><span class="n">increment</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">increment</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Snowflake-401"><a href="#Snowflake-401"><span class="linenos">401</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;AUTOINCREMENT</span><span class="si">{</span><span class="n">start</span><span class="si">}{</span><span class="n">increment</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
+ <div id="Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE" class="classattr">
+ <div class="attr variable">
+ <span class="name">RESOLVES_IDENTIFIERS_AS_UPPERCASE</span><span class="annotation">: Optional[bool]</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.RESOLVES_IDENTIFIERS_AS_UPPERCASE"></a>
+
+
+
+ </div>
+ <div id="Snowflake.NULL_ORDERING" class="classattr">
+ <div class="attr variable">
+ <span class="name">NULL_ORDERING</span> =
+<span class="default_value">&#39;nulls_are_large&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.NULL_ORDERING"></a>
+
+
+
+ </div>
+ <div id="Snowflake.TIME_FORMAT" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_FORMAT</span> =
+<span class="default_value">&#34;&#39;YYYY-MM-DD HH24:MI:SS&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.TIME_FORMAT"></a>
+
+
+
+ </div>
+ <div id="Snowflake.TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="Snowflake.TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Snowflake.TIME_MAPPING-view-value"></label><span class="default_value">{&#39;YYYY&#39;: &#39;%Y&#39;, &#39;yyyy&#39;: &#39;%Y&#39;, &#39;YY&#39;: &#39;%y&#39;, &#39;yy&#39;: &#39;%y&#39;, &#39;MMMM&#39;: &#39;%B&#39;, &#39;mmmm&#39;: &#39;%B&#39;, &#39;MON&#39;: &#39;%b&#39;, &#39;mon&#39;: &#39;%b&#39;, &#39;MM&#39;: &#39;%m&#39;, &#39;mm&#39;: &#39;%m&#39;, &#39;DD&#39;: &#39;%d&#39;, &#39;dd&#39;: &#39;%-d&#39;, &#39;DY&#39;: &#39;%a&#39;, &#39;dy&#39;: &#39;%w&#39;, &#39;HH24&#39;: &#39;%H&#39;, &#39;hh24&#39;: &#39;%H&#39;, &#39;HH12&#39;: &#39;%I&#39;, &#39;hh12&#39;: &#39;%I&#39;, &#39;MI&#39;: &#39;%M&#39;, &#39;mi&#39;: &#39;%M&#39;, &#39;SS&#39;: &#39;%S&#39;, &#39;ss&#39;: &#39;%S&#39;, &#39;FF&#39;: &#39;%f&#39;, &#39;ff&#39;: &#39;%f&#39;, &#39;FF6&#39;: &#39;%f&#39;, &#39;ff6&#39;: &#39;%f&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Snowflake.tokenizer_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">tokenizer_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#Snowflake.Tokenizer">sqlglot.dialects.snowflake.Snowflake.Tokenizer</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.tokenizer_class"></a>
+
+
+
+ </div>
+ <div id="Snowflake.parser_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">parser_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#Snowflake.Parser">sqlglot.dialects.snowflake.Snowflake.Parser</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.parser_class"></a>
+
+
+
+ </div>
+ <div id="Snowflake.generator_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">generator_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#Snowflake.Generator">sqlglot.dialects.snowflake.Snowflake.Generator</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.generator_class"></a>
+
+
+
+ </div>
+ <div id="Snowflake.TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Snowflake.TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Snowflake.TIME_TRIE-view-value"></label><span class="default_value">{&#39;Y&#39;: {&#39;Y&#39;: {&#39;Y&#39;: {&#39;Y&#39;: {0: True}}, 0: True}}, &#39;y&#39;: {&#39;y&#39;: {&#39;y&#39;: {&#39;y&#39;: {0: True}}, 0: True}}, &#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {0: True}}, 0: True}, &#39;O&#39;: {&#39;N&#39;: {0: True}}, &#39;I&#39;: {0: True}}, &#39;m&#39;: {&#39;m&#39;: {&#39;m&#39;: {&#39;m&#39;: {0: True}}, 0: True}, &#39;o&#39;: {&#39;n&#39;: {0: True}}, &#39;i&#39;: {0: True}}, &#39;D&#39;: {&#39;D&#39;: {0: True}, &#39;Y&#39;: {0: True}}, &#39;d&#39;: {&#39;d&#39;: {0: True}, &#39;y&#39;: {0: True}}, &#39;H&#39;: {&#39;H&#39;: {&#39;2&#39;: {&#39;4&#39;: {0: True}}, &#39;1&#39;: {&#39;2&#39;: {0: True}}}}, &#39;h&#39;: {&#39;h&#39;: {&#39;2&#39;: {&#39;4&#39;: {0: True}}, &#39;1&#39;: {&#39;2&#39;: {0: True}}}}, &#39;S&#39;: {&#39;S&#39;: {0: True}}, &#39;s&#39;: {&#39;s&#39;: {0: True}}, &#39;F&#39;: {&#39;F&#39;: {0: True, &#39;6&#39;: {0: True}}}, &#39;f&#39;: {&#39;f&#39;: {0: True, &#39;6&#39;: {0: True}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="Snowflake.FORMAT_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Snowflake.FORMAT_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Snowflake.FORMAT_TRIE-view-value"></label><span class="default_value">{&#39;Y&#39;: {&#39;Y&#39;: {&#39;Y&#39;: {&#39;Y&#39;: {0: True}}, 0: True}}, &#39;y&#39;: {&#39;y&#39;: {&#39;y&#39;: {&#39;y&#39;: {0: True}}, 0: True}}, &#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {0: True}}, 0: True}, &#39;O&#39;: {&#39;N&#39;: {0: True}}, &#39;I&#39;: {0: True}}, &#39;m&#39;: {&#39;m&#39;: {&#39;m&#39;: {&#39;m&#39;: {0: True}}, 0: True}, &#39;o&#39;: {&#39;n&#39;: {0: True}}, &#39;i&#39;: {0: True}}, &#39;D&#39;: {&#39;D&#39;: {0: True}, &#39;Y&#39;: {0: True}}, &#39;d&#39;: {&#39;d&#39;: {0: True}, &#39;y&#39;: {0: True}}, &#39;H&#39;: {&#39;H&#39;: {&#39;2&#39;: {&#39;4&#39;: {0: True}}, &#39;1&#39;: {&#39;2&#39;: {0: True}}}}, &#39;h&#39;: {&#39;h&#39;: {&#39;2&#39;: {&#39;4&#39;: {0: True}}, &#39;1&#39;: {&#39;2&#39;: {0: True}}}}, &#39;S&#39;: {&#39;S&#39;: {0: True}}, &#39;s&#39;: {&#39;s&#39;: {0: True}}, &#39;F&#39;: {&#39;F&#39;: {0: True, &#39;6&#39;: {0: True}}}, &#39;f&#39;: {&#39;f&#39;: {0: True, &#39;6&#39;: {0: True}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.FORMAT_TRIE"></a>
+
+
+
+ </div>
+ <div id="Snowflake.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="Snowflake.INVERSE_TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Snowflake.INVERSE_TIME_MAPPING-view-value"></label><span class="default_value">{&#39;%Y&#39;: &#39;yyyy&#39;, &#39;%y&#39;: &#39;yy&#39;, &#39;%B&#39;: &#39;mmmm&#39;, &#39;%b&#39;: &#39;mon&#39;, &#39;%m&#39;: &#39;mm&#39;, &#39;%d&#39;: &#39;DD&#39;, &#39;%-d&#39;: &#39;dd&#39;, &#39;%a&#39;: &#39;DY&#39;, &#39;%w&#39;: &#39;dy&#39;, &#39;%H&#39;: &#39;hh24&#39;, &#39;%I&#39;: &#39;hh12&#39;, &#39;%M&#39;: &#39;mi&#39;, &#39;%S&#39;: &#39;ss&#39;, &#39;%f&#39;: &#39;ff6&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Snowflake.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Snowflake.INVERSE_TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Snowflake.INVERSE_TIME_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;Y&#39;: {0: True}, &#39;y&#39;: {0: True}, &#39;B&#39;: {0: True}, &#39;b&#39;: {0: True}, &#39;m&#39;: {0: True}, &#39;d&#39;: {0: True}, &#39;-&#39;: {&#39;d&#39;: {0: True}}, &#39;a&#39;: {0: True}, &#39;w&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;f&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="Snowflake.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="Snowflake.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="Snowflake.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="Snowflake.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="Snowflake.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.BIT_START"></a>
+
+
+
+ </div>
+ <div id="Snowflake.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.BIT_END"></a>
+
+
+
+ </div>
+ <div id="Snowflake.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span> =
+<span class="default_value">&#34;x&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.HEX_START"></a>
+
+
+
+ </div>
+ <div id="Snowflake.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.HEX_END"></a>
+
+
+
+ </div>
+ <div id="Snowflake.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="Snowflake.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="Snowflake.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.RAW_START"></a>
+
+
+
+ </div>
+ <div id="Snowflake.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.RAW_END"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></dt>
- <dd id="Snowflake.get_or_raise" class="function"><a href="dialect.html#Dialect.get_or_raise">get_or_raise</a></dd>
+ <dd id="Snowflake.INDEX_OFFSET" class="variable"><a href="dialect.html#Dialect.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="Snowflake.UNNEST_COLUMN_ONLY" class="variable"><a href="dialect.html#Dialect.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="Snowflake.ALIAS_POST_TABLESAMPLE" class="variable"><a href="dialect.html#Dialect.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="Snowflake.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="dialect.html#Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="Snowflake.STRICT_STRING_CONCAT" class="variable"><a href="dialect.html#Dialect.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="Snowflake.NORMALIZE_FUNCTIONS" class="variable"><a href="dialect.html#Dialect.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a></dd>
+ <dd id="Snowflake.DATE_FORMAT" class="variable"><a href="dialect.html#Dialect.DATE_FORMAT">DATE_FORMAT</a></dd>
+ <dd id="Snowflake.DATEINT_FORMAT" class="variable"><a href="dialect.html#Dialect.DATEINT_FORMAT">DATEINT_FORMAT</a></dd>
+ <dd id="Snowflake.FORMAT_MAPPING" class="variable"><a href="dialect.html#Dialect.FORMAT_MAPPING">FORMAT_MAPPING</a></dd>
+ <dd id="Snowflake.get_or_raise" class="function"><a href="dialect.html#Dialect.get_or_raise">get_or_raise</a></dd>
<dd id="Snowflake.format_time" class="function"><a href="dialect.html#Dialect.format_time">format_time</a></dd>
<dd id="Snowflake.normalize_identifier" class="function"><a href="dialect.html#Dialect.normalize_identifier">normalize_identifier</a></dd>
<dd id="Snowflake.case_sensitive" class="function"><a href="dialect.html#Dialect.case_sensitive">case_sensitive</a></dd>
@@ -760,6 +1265,7 @@
<dd id="Snowflake.generate" class="function"><a href="dialect.html#Dialect.generate">generate</a></dd>
<dd id="Snowflake.transpile" class="function"><a href="dialect.html#Dialect.transpile">transpile</a></dd>
<dd id="Snowflake.tokenize" class="function"><a href="dialect.html#Dialect.tokenize">tokenize</a></dd>
+ <dd id="Snowflake.tokenizer" class="variable"><a href="dialect.html#Dialect.tokenizer">tokenizer</a></dd>
<dd id="Snowflake.parser" class="function"><a href="dialect.html#Dialect.parser">parser</a></dd>
<dd id="Snowflake.generator" class="function"><a href="dialect.html#Dialect.generator">generator</a></dd>
@@ -863,11 +1369,255 @@ Default: 3</li>
</div>
+ <div id="Snowflake.Parser.IDENTIFY_PIVOT_STRINGS" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFY_PIVOT_STRINGS</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Parser.IDENTIFY_PIVOT_STRINGS"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Parser.FUNCTIONS" class="classattr">
+ <div class="attr variable">
+ <span class="name">FUNCTIONS</span> =
+<input id="Snowflake.Parser.FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Snowflake.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;&gt;, &#39;DATE_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;&gt;, &#39;DATEDIFF&#39;: &lt;function <a href="#Snowflake.Parser">Snowflake.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;function date_trunc_to_time&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;ARRAYAGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_CONSTRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_TO_STRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;CONVERT_TIMEZONE&#39;: &lt;function _parse_convert_timezone&gt;, &#39;DATEADD&#39;: &lt;function <a href="#Snowflake.Parser">Snowflake.Parser</a>.&lt;lambda&gt;&gt;, &#39;DIV0&#39;: &lt;function _div0_to_if&gt;, &#39;IFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;NULLIFZERO&#39;: &lt;function _nullifzero_to_if&gt;, &#39;OBJECT_CONSTRUCT&#39;: &lt;function _parse_object_construct&gt;, &#39;RLIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;SQUARE&#39;: &lt;function <a href="#Snowflake.Parser">Snowflake.Parser</a>.&lt;lambda&gt;&gt;, &#39;TO_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;TO_VARCHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TO_TIMESTAMP&#39;: &lt;function _snowflake_to_timestamp&gt;, &#39;ZEROIFNULL&#39;: &lt;function _zeroifnull_to_if&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Parser.FUNCTIONS"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Parser.FUNCTION_PARSERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">FUNCTION_PARSERS</span> =
+<input id="Snowflake.Parser.FUNCTION_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Snowflake.Parser.FUNCTION_PARSERS-view-value"></label><span class="default_value">{&#39;CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;EXTRACT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_OBJECT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;MATCH&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;OPENJSON&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;POSITION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SAFE_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;STRING_AGG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SUBSTRING&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_PART&#39;: &lt;function _parse_date_part&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Parser.FUNCTION_PARSERS"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Parser.FUNC_TOKENS" class="classattr">
+ <div class="attr variable">
+ <span class="name">FUNC_TOKENS</span> =
+<input id="Snowflake.Parser.FUNC_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Snowflake.Parser.FUNC_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.IDENTIFIER: &#39;IDENTIFIER&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.REPLACE: &#39;REPLACE&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.PRIMARY_KEY: &#39;PRIMARY_KEY&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.RLIKE: &#39;RLIKE&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.LIKE: &#39;LIKE&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.UNNEST: &#39;UNNEST&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.GLOB: &#39;GLOB&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.ILIKE: &#39;ILIKE&#39;&gt;, &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Parser.FUNC_TOKENS"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Parser.COLUMN_OPERATORS" class="classattr">
+ <div class="attr variable">
+ <span class="name">COLUMN_OPERATORS</span> =
+<input id="Snowflake.Parser.COLUMN_OPERATORS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Snowflake.Parser.COLUMN_OPERATORS-view-value"></label><span class="default_value">{&lt;TokenType.DOT: &#39;DOT&#39;&gt;: None, &lt;TokenType.DCOLON: &#39;DCOLON&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.ARROW: &#39;ARROW&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DARROW: &#39;DARROW&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.HASH_ARROW: &#39;HASH_ARROW&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DHASH_ARROW: &#39;DHASH_ARROW&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.PLACEHOLDER: &#39;PLACEHOLDER&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.COLON: &#39;COLON&#39;&gt;: &lt;function <a href="#Snowflake.Parser">Snowflake.Parser</a>.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Parser.COLUMN_OPERATORS"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Parser.TIMESTAMPS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIMESTAMPS</span> =
+<input id="Snowflake.Parser.TIMESTAMPS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Snowflake.Parser.TIMESTAMPS-view-value"></label><span class="default_value">{&lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Parser.TIMESTAMPS"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Parser.RANGE_PARSERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">RANGE_PARSERS</span> =
+<input id="Snowflake.Parser.RANGE_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Snowflake.Parser.RANGE_PARSERS-view-value"></label><span class="default_value">{&lt;TokenType.BETWEEN: &#39;BETWEEN&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.GLOB: &#39;GLOB&#39;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.ILIKE: &#39;ILIKE&#39;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.IN: &#39;IN&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.IRLIKE: &#39;IRLIKE&#39;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.LIKE: &#39;LIKE&#39;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.RLIKE: &#39;RLIKE&#39;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.SIMILAR_TO: &#39;SIMILAR_TO&#39;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.LIKE_ANY: &#39;LIKE_ANY&#39;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.ILIKE_ANY: &#39;ILIKE_ANY&#39;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Parser.RANGE_PARSERS"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Parser.ALTER_PARSERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">ALTER_PARSERS</span> =
+<input id="Snowflake.Parser.ALTER_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Snowflake.Parser.ALTER_PARSERS-view-value"></label><span class="default_value">{&#39;ADD&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;ALTER&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DELETE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DROP&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;RENAME&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNSET&#39;: &lt;function <a href="#Snowflake.Parser">Snowflake.Parser</a>.&lt;lambda&gt;&gt;, &#39;SET&#39;: &lt;function <a href="#Snowflake.Parser">Snowflake.Parser</a>.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Parser.ALTER_PARSERS"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Parser.NULL_ORDERING" class="classattr">
+ <div class="attr variable">
+ <span class="name">NULL_ORDERING</span><span class="annotation">: str</span> =
+<span class="default_value">&#39;nulls_are_large&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Parser.NULL_ORDERING"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Parser.SHOW_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">SHOW_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Parser.SHOW_TRIE"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Parser.SET_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">SET_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{&#39;GLOBAL&#39;: {0: True}, &#39;LOCAL&#39;: {0: True}, &#39;SESSION&#39;: {0: True}, &#39;TRANSACTION&#39;: {0: True}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Parser.SET_TRIE"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Parser.FORMAT_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Snowflake.Parser.FORMAT_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Snowflake.Parser.FORMAT_TRIE-view-value"></label><span class="default_value">{&#39;Y&#39;: {&#39;Y&#39;: {&#39;Y&#39;: {&#39;Y&#39;: {0: True}}, 0: True}}, &#39;y&#39;: {&#39;y&#39;: {&#39;y&#39;: {&#39;y&#39;: {0: True}}, 0: True}}, &#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {0: True}}, 0: True}, &#39;O&#39;: {&#39;N&#39;: {0: True}}, &#39;I&#39;: {0: True}}, &#39;m&#39;: {&#39;m&#39;: {&#39;m&#39;: {&#39;m&#39;: {0: True}}, 0: True}, &#39;o&#39;: {&#39;n&#39;: {0: True}}, &#39;i&#39;: {0: True}}, &#39;D&#39;: {&#39;D&#39;: {0: True}, &#39;Y&#39;: {0: True}}, &#39;d&#39;: {&#39;d&#39;: {0: True}, &#39;y&#39;: {0: True}}, &#39;H&#39;: {&#39;H&#39;: {&#39;2&#39;: {&#39;4&#39;: {0: True}}, &#39;1&#39;: {&#39;2&#39;: {0: True}}}}, &#39;h&#39;: {&#39;h&#39;: {&#39;2&#39;: {&#39;4&#39;: {0: True}}, &#39;1&#39;: {&#39;2&#39;: {0: True}}}}, &#39;S&#39;: {&#39;S&#39;: {0: True}}, &#39;s&#39;: {&#39;s&#39;: {0: True}}, &#39;F&#39;: {&#39;F&#39;: {0: True, &#39;6&#39;: {0: True}}}, &#39;f&#39;: {&#39;f&#39;: {0: True, &#39;6&#39;: {0: True}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Parser.FORMAT_TRIE"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Parser.TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="Snowflake.Parser.TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Snowflake.Parser.TIME_MAPPING-view-value"></label><span class="default_value">{&#39;YYYY&#39;: &#39;%Y&#39;, &#39;yyyy&#39;: &#39;%Y&#39;, &#39;YY&#39;: &#39;%y&#39;, &#39;yy&#39;: &#39;%y&#39;, &#39;MMMM&#39;: &#39;%B&#39;, &#39;mmmm&#39;: &#39;%B&#39;, &#39;MON&#39;: &#39;%b&#39;, &#39;mon&#39;: &#39;%b&#39;, &#39;MM&#39;: &#39;%m&#39;, &#39;mm&#39;: &#39;%m&#39;, &#39;DD&#39;: &#39;%d&#39;, &#39;dd&#39;: &#39;%-d&#39;, &#39;DY&#39;: &#39;%a&#39;, &#39;dy&#39;: &#39;%w&#39;, &#39;HH24&#39;: &#39;%H&#39;, &#39;hh24&#39;: &#39;%H&#39;, &#39;HH12&#39;: &#39;%I&#39;, &#39;hh12&#39;: &#39;%I&#39;, &#39;MI&#39;: &#39;%M&#39;, &#39;mi&#39;: &#39;%M&#39;, &#39;SS&#39;: &#39;%S&#39;, &#39;ss&#39;: &#39;%S&#39;, &#39;FF&#39;: &#39;%f&#39;, &#39;ff&#39;: &#39;%f&#39;, &#39;FF6&#39;: &#39;%f&#39;, &#39;ff6&#39;: &#39;%f&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Parser.TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Parser.TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Snowflake.Parser.TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Snowflake.Parser.TIME_TRIE-view-value"></label><span class="default_value">{&#39;Y&#39;: {&#39;Y&#39;: {&#39;Y&#39;: {&#39;Y&#39;: {0: True}}, 0: True}}, &#39;y&#39;: {&#39;y&#39;: {&#39;y&#39;: {&#39;y&#39;: {0: True}}, 0: True}}, &#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {0: True}}, 0: True}, &#39;O&#39;: {&#39;N&#39;: {0: True}}, &#39;I&#39;: {0: True}}, &#39;m&#39;: {&#39;m&#39;: {&#39;m&#39;: {&#39;m&#39;: {0: True}}, 0: True}, &#39;o&#39;: {&#39;n&#39;: {0: True}}, &#39;i&#39;: {0: True}}, &#39;D&#39;: {&#39;D&#39;: {0: True}, &#39;Y&#39;: {0: True}}, &#39;d&#39;: {&#39;d&#39;: {0: True}, &#39;y&#39;: {0: True}}, &#39;H&#39;: {&#39;H&#39;: {&#39;2&#39;: {&#39;4&#39;: {0: True}}, &#39;1&#39;: {&#39;2&#39;: {0: True}}}}, &#39;h&#39;: {&#39;h&#39;: {&#39;2&#39;: {&#39;4&#39;: {0: True}}, &#39;1&#39;: {&#39;2&#39;: {0: True}}}}, &#39;S&#39;: {&#39;S&#39;: {0: True}}, &#39;s&#39;: {&#39;s&#39;: {0: True}}, &#39;F&#39;: {&#39;F&#39;: {0: True, &#39;6&#39;: {0: True}}}, &#39;f&#39;: {&#39;f&#39;: {0: True, &#39;6&#39;: {0: True}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Parser.TIME_TRIE"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../parser.html#Parser">sqlglot.parser.Parser</a></dt>
<dd id="Snowflake.Parser.__init__" class="function"><a href="../parser.html#Parser.__init__">Parser</a></dd>
+ <dd id="Snowflake.Parser.NO_PAREN_FUNCTIONS" class="variable"><a href="../parser.html#Parser.NO_PAREN_FUNCTIONS">NO_PAREN_FUNCTIONS</a></dd>
+ <dd id="Snowflake.Parser.NESTED_TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.NESTED_TYPE_TOKENS">NESTED_TYPE_TOKENS</a></dd>
+ <dd id="Snowflake.Parser.ENUM_TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.ENUM_TYPE_TOKENS">ENUM_TYPE_TOKENS</a></dd>
+ <dd id="Snowflake.Parser.TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.TYPE_TOKENS">TYPE_TOKENS</a></dd>
+ <dd id="Snowflake.Parser.SUBQUERY_PREDICATES" class="variable"><a href="../parser.html#Parser.SUBQUERY_PREDICATES">SUBQUERY_PREDICATES</a></dd>
+ <dd id="Snowflake.Parser.RESERVED_KEYWORDS" class="variable"><a href="../parser.html#Parser.RESERVED_KEYWORDS">RESERVED_KEYWORDS</a></dd>
+ <dd id="Snowflake.Parser.DB_CREATABLES" class="variable"><a href="../parser.html#Parser.DB_CREATABLES">DB_CREATABLES</a></dd>
+ <dd id="Snowflake.Parser.CREATABLES" class="variable"><a href="../parser.html#Parser.CREATABLES">CREATABLES</a></dd>
+ <dd id="Snowflake.Parser.ID_VAR_TOKENS" class="variable"><a href="../parser.html#Parser.ID_VAR_TOKENS">ID_VAR_TOKENS</a></dd>
+ <dd id="Snowflake.Parser.INTERVAL_VARS" class="variable"><a href="../parser.html#Parser.INTERVAL_VARS">INTERVAL_VARS</a></dd>
+ <dd id="Snowflake.Parser.TABLE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.TABLE_ALIAS_TOKENS">TABLE_ALIAS_TOKENS</a></dd>
+ <dd id="Snowflake.Parser.COMMENT_TABLE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.COMMENT_TABLE_ALIAS_TOKENS">COMMENT_TABLE_ALIAS_TOKENS</a></dd>
+ <dd id="Snowflake.Parser.UPDATE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.UPDATE_ALIAS_TOKENS">UPDATE_ALIAS_TOKENS</a></dd>
+ <dd id="Snowflake.Parser.TRIM_TYPES" class="variable"><a href="../parser.html#Parser.TRIM_TYPES">TRIM_TYPES</a></dd>
+ <dd id="Snowflake.Parser.CONJUNCTION" class="variable"><a href="../parser.html#Parser.CONJUNCTION">CONJUNCTION</a></dd>
+ <dd id="Snowflake.Parser.EQUALITY" class="variable"><a href="../parser.html#Parser.EQUALITY">EQUALITY</a></dd>
+ <dd id="Snowflake.Parser.COMPARISON" class="variable"><a href="../parser.html#Parser.COMPARISON">COMPARISON</a></dd>
+ <dd id="Snowflake.Parser.BITWISE" class="variable"><a href="../parser.html#Parser.BITWISE">BITWISE</a></dd>
+ <dd id="Snowflake.Parser.TERM" class="variable"><a href="../parser.html#Parser.TERM">TERM</a></dd>
+ <dd id="Snowflake.Parser.FACTOR" class="variable"><a href="../parser.html#Parser.FACTOR">FACTOR</a></dd>
+ <dd id="Snowflake.Parser.SET_OPERATIONS" class="variable"><a href="../parser.html#Parser.SET_OPERATIONS">SET_OPERATIONS</a></dd>
+ <dd id="Snowflake.Parser.JOIN_METHODS" class="variable"><a href="../parser.html#Parser.JOIN_METHODS">JOIN_METHODS</a></dd>
+ <dd id="Snowflake.Parser.JOIN_SIDES" class="variable"><a href="../parser.html#Parser.JOIN_SIDES">JOIN_SIDES</a></dd>
+ <dd id="Snowflake.Parser.JOIN_KINDS" class="variable"><a href="../parser.html#Parser.JOIN_KINDS">JOIN_KINDS</a></dd>
+ <dd id="Snowflake.Parser.JOIN_HINTS" class="variable"><a href="../parser.html#Parser.JOIN_HINTS">JOIN_HINTS</a></dd>
+ <dd id="Snowflake.Parser.LAMBDAS" class="variable"><a href="../parser.html#Parser.LAMBDAS">LAMBDAS</a></dd>
+ <dd id="Snowflake.Parser.EXPRESSION_PARSERS" class="variable"><a href="../parser.html#Parser.EXPRESSION_PARSERS">EXPRESSION_PARSERS</a></dd>
+ <dd id="Snowflake.Parser.STATEMENT_PARSERS" class="variable"><a href="../parser.html#Parser.STATEMENT_PARSERS">STATEMENT_PARSERS</a></dd>
+ <dd id="Snowflake.Parser.UNARY_PARSERS" class="variable"><a href="../parser.html#Parser.UNARY_PARSERS">UNARY_PARSERS</a></dd>
+ <dd id="Snowflake.Parser.PRIMARY_PARSERS" class="variable"><a href="../parser.html#Parser.PRIMARY_PARSERS">PRIMARY_PARSERS</a></dd>
+ <dd id="Snowflake.Parser.PLACEHOLDER_PARSERS" class="variable"><a href="../parser.html#Parser.PLACEHOLDER_PARSERS">PLACEHOLDER_PARSERS</a></dd>
+ <dd id="Snowflake.Parser.PROPERTY_PARSERS" class="variable"><a href="../parser.html#Parser.PROPERTY_PARSERS">PROPERTY_PARSERS</a></dd>
+ <dd id="Snowflake.Parser.CONSTRAINT_PARSERS" class="variable"><a href="../parser.html#Parser.CONSTRAINT_PARSERS">CONSTRAINT_PARSERS</a></dd>
+ <dd id="Snowflake.Parser.SCHEMA_UNNAMED_CONSTRAINTS" class="variable"><a href="../parser.html#Parser.SCHEMA_UNNAMED_CONSTRAINTS">SCHEMA_UNNAMED_CONSTRAINTS</a></dd>
+ <dd id="Snowflake.Parser.NO_PAREN_FUNCTION_PARSERS" class="variable"><a href="../parser.html#Parser.NO_PAREN_FUNCTION_PARSERS">NO_PAREN_FUNCTION_PARSERS</a></dd>
+ <dd id="Snowflake.Parser.FUNCTIONS_WITH_ALIASED_ARGS" class="variable"><a href="../parser.html#Parser.FUNCTIONS_WITH_ALIASED_ARGS">FUNCTIONS_WITH_ALIASED_ARGS</a></dd>
+ <dd id="Snowflake.Parser.QUERY_MODIFIER_PARSERS" class="variable"><a href="../parser.html#Parser.QUERY_MODIFIER_PARSERS">QUERY_MODIFIER_PARSERS</a></dd>
+ <dd id="Snowflake.Parser.SET_PARSERS" class="variable"><a href="../parser.html#Parser.SET_PARSERS">SET_PARSERS</a></dd>
+ <dd id="Snowflake.Parser.SHOW_PARSERS" class="variable"><a href="../parser.html#Parser.SHOW_PARSERS">SHOW_PARSERS</a></dd>
+ <dd id="Snowflake.Parser.TYPE_LITERAL_PARSERS" class="variable"><a href="../parser.html#Parser.TYPE_LITERAL_PARSERS">TYPE_LITERAL_PARSERS</a></dd>
+ <dd id="Snowflake.Parser.MODIFIABLES" class="variable"><a href="../parser.html#Parser.MODIFIABLES">MODIFIABLES</a></dd>
+ <dd id="Snowflake.Parser.DDL_SELECT_TOKENS" class="variable"><a href="../parser.html#Parser.DDL_SELECT_TOKENS">DDL_SELECT_TOKENS</a></dd>
+ <dd id="Snowflake.Parser.PRE_VOLATILE_TOKENS" class="variable"><a href="../parser.html#Parser.PRE_VOLATILE_TOKENS">PRE_VOLATILE_TOKENS</a></dd>
+ <dd id="Snowflake.Parser.TRANSACTION_KIND" class="variable"><a href="../parser.html#Parser.TRANSACTION_KIND">TRANSACTION_KIND</a></dd>
+ <dd id="Snowflake.Parser.TRANSACTION_CHARACTERISTICS" class="variable"><a href="../parser.html#Parser.TRANSACTION_CHARACTERISTICS">TRANSACTION_CHARACTERISTICS</a></dd>
+ <dd id="Snowflake.Parser.INSERT_ALTERNATIVES" class="variable"><a href="../parser.html#Parser.INSERT_ALTERNATIVES">INSERT_ALTERNATIVES</a></dd>
+ <dd id="Snowflake.Parser.CLONE_KINDS" class="variable"><a href="../parser.html#Parser.CLONE_KINDS">CLONE_KINDS</a></dd>
+ <dd id="Snowflake.Parser.TABLE_INDEX_HINT_TOKENS" class="variable"><a href="../parser.html#Parser.TABLE_INDEX_HINT_TOKENS">TABLE_INDEX_HINT_TOKENS</a></dd>
+ <dd id="Snowflake.Parser.WINDOW_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.WINDOW_ALIAS_TOKENS">WINDOW_ALIAS_TOKENS</a></dd>
+ <dd id="Snowflake.Parser.WINDOW_BEFORE_PAREN_TOKENS" class="variable"><a href="../parser.html#Parser.WINDOW_BEFORE_PAREN_TOKENS">WINDOW_BEFORE_PAREN_TOKENS</a></dd>
+ <dd id="Snowflake.Parser.WINDOW_SIDES" class="variable"><a href="../parser.html#Parser.WINDOW_SIDES">WINDOW_SIDES</a></dd>
+ <dd id="Snowflake.Parser.ADD_CONSTRAINT_TOKENS" class="variable"><a href="../parser.html#Parser.ADD_CONSTRAINT_TOKENS">ADD_CONSTRAINT_TOKENS</a></dd>
+ <dd id="Snowflake.Parser.STRICT_CAST" class="variable"><a href="../parser.html#Parser.STRICT_CAST">STRICT_CAST</a></dd>
+ <dd id="Snowflake.Parser.CONCAT_NULL_OUTPUTS_STRING" class="variable"><a href="../parser.html#Parser.CONCAT_NULL_OUTPUTS_STRING">CONCAT_NULL_OUTPUTS_STRING</a></dd>
+ <dd id="Snowflake.Parser.CONVERT_TYPE_FIRST" class="variable"><a href="../parser.html#Parser.CONVERT_TYPE_FIRST">CONVERT_TYPE_FIRST</a></dd>
+ <dd id="Snowflake.Parser.PREFIXED_PIVOT_COLUMNS" class="variable"><a href="../parser.html#Parser.PREFIXED_PIVOT_COLUMNS">PREFIXED_PIVOT_COLUMNS</a></dd>
+ <dd id="Snowflake.Parser.LOG_BASE_FIRST" class="variable"><a href="../parser.html#Parser.LOG_BASE_FIRST">LOG_BASE_FIRST</a></dd>
+ <dd id="Snowflake.Parser.LOG_DEFAULTS_TO_LN" class="variable"><a href="../parser.html#Parser.LOG_DEFAULTS_TO_LN">LOG_DEFAULTS_TO_LN</a></dd>
+ <dd id="Snowflake.Parser.INDEX_OFFSET" class="variable"><a href="../parser.html#Parser.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="Snowflake.Parser.UNNEST_COLUMN_ONLY" class="variable"><a href="../parser.html#Parser.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="Snowflake.Parser.ALIAS_POST_TABLESAMPLE" class="variable"><a href="../parser.html#Parser.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="Snowflake.Parser.STRICT_STRING_CONCAT" class="variable"><a href="../parser.html#Parser.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="Snowflake.Parser.FORMAT_MAPPING" class="variable"><a href="../parser.html#Parser.FORMAT_MAPPING">FORMAT_MAPPING</a></dd>
+ <dd id="Snowflake.Parser.error_level" class="variable"><a href="../parser.html#Parser.error_level">error_level</a></dd>
+ <dd id="Snowflake.Parser.error_message_context" class="variable"><a href="../parser.html#Parser.error_message_context">error_message_context</a></dd>
+ <dd id="Snowflake.Parser.max_errors" class="variable"><a href="../parser.html#Parser.max_errors">max_errors</a></dd>
<dd id="Snowflake.Parser.reset" class="function"><a href="../parser.html#Parser.reset">reset</a></dd>
<dd id="Snowflake.Parser.parse" class="function"><a href="../parser.html#Parser.parse">parse</a></dd>
<dd id="Snowflake.Parser.parse_into" class="function"><a href="../parser.html#Parser.parse_into">parse_into</a></dd>
@@ -875,6 +1625,8 @@ Default: 3</li>
<dd id="Snowflake.Parser.raise_error" class="function"><a href="../parser.html#Parser.raise_error">raise_error</a></dd>
<dd id="Snowflake.Parser.expression" class="function"><a href="../parser.html#Parser.expression">expression</a></dd>
<dd id="Snowflake.Parser.validate_expression" class="function"><a href="../parser.html#Parser.validate_expression">validate_expression</a></dd>
+ <dd id="Snowflake.Parser.errors" class="variable"><a href="../parser.html#Parser.errors">errors</a></dd>
+ <dd id="Snowflake.Parser.sql" class="variable"><a href="../parser.html#Parser.sql">sql</a></dd>
</div>
</dl>
@@ -909,31 +1661,132 @@ Default: 3</li>
</span><span id="Snowflake.Tokenizer-286"><a href="#Snowflake.Tokenizer-286"><span class="linenos">286</span></a> <span class="s2">&quot;NCHAR VARYING&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span>
</span><span id="Snowflake.Tokenizer-287"><a href="#Snowflake.Tokenizer-287"><span class="linenos">287</span></a> <span class="s2">&quot;PUT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
</span><span id="Snowflake.Tokenizer-288"><a href="#Snowflake.Tokenizer-288"><span class="linenos">288</span></a> <span class="s2">&quot;RENAME&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span><span class="p">,</span>
-</span><span id="Snowflake.Tokenizer-289"><a href="#Snowflake.Tokenizer-289"><span class="linenos">289</span></a> <span class="s2">&quot;TIMESTAMP_LTZ&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">,</span>
-</span><span id="Snowflake.Tokenizer-290"><a href="#Snowflake.Tokenizer-290"><span class="linenos">290</span></a> <span class="s2">&quot;TIMESTAMP_NTZ&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">,</span>
-</span><span id="Snowflake.Tokenizer-291"><a href="#Snowflake.Tokenizer-291"><span class="linenos">291</span></a> <span class="s2">&quot;TIMESTAMP_TZ&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">,</span>
-</span><span id="Snowflake.Tokenizer-292"><a href="#Snowflake.Tokenizer-292"><span class="linenos">292</span></a> <span class="s2">&quot;TIMESTAMPNTZ&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">,</span>
-</span><span id="Snowflake.Tokenizer-293"><a href="#Snowflake.Tokenizer-293"><span class="linenos">293</span></a> <span class="s2">&quot;SAMPLE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE_SAMPLE</span><span class="p">,</span>
-</span><span id="Snowflake.Tokenizer-294"><a href="#Snowflake.Tokenizer-294"><span class="linenos">294</span></a> <span class="p">}</span>
-</span><span id="Snowflake.Tokenizer-295"><a href="#Snowflake.Tokenizer-295"><span class="linenos">295</span></a>
-</span><span id="Snowflake.Tokenizer-296"><a href="#Snowflake.Tokenizer-296"><span class="linenos">296</span></a> <span class="n">SINGLE_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Snowflake.Tokenizer-297"><a href="#Snowflake.Tokenizer-297"><span class="linenos">297</span></a> <span class="o">**</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="p">,</span>
-</span><span id="Snowflake.Tokenizer-298"><a href="#Snowflake.Tokenizer-298"><span class="linenos">298</span></a> <span class="s2">&quot;$&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PARAMETER</span><span class="p">,</span>
-</span><span id="Snowflake.Tokenizer-299"><a href="#Snowflake.Tokenizer-299"><span class="linenos">299</span></a> <span class="p">}</span>
-</span><span id="Snowflake.Tokenizer-300"><a href="#Snowflake.Tokenizer-300"><span class="linenos">300</span></a>
-</span><span id="Snowflake.Tokenizer-301"><a href="#Snowflake.Tokenizer-301"><span class="linenos">301</span></a> <span class="n">VAR_SINGLE_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;$&quot;</span><span class="p">}</span>
+</span><span id="Snowflake.Tokenizer-289"><a href="#Snowflake.Tokenizer-289"><span class="linenos">289</span></a> <span class="s2">&quot;SAMPLE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE_SAMPLE</span><span class="p">,</span>
+</span><span id="Snowflake.Tokenizer-290"><a href="#Snowflake.Tokenizer-290"><span class="linenos">290</span></a> <span class="s2">&quot;TIMESTAMP_LTZ&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">,</span>
+</span><span id="Snowflake.Tokenizer-291"><a href="#Snowflake.Tokenizer-291"><span class="linenos">291</span></a> <span class="s2">&quot;TIMESTAMP_NTZ&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">,</span>
+</span><span id="Snowflake.Tokenizer-292"><a href="#Snowflake.Tokenizer-292"><span class="linenos">292</span></a> <span class="s2">&quot;TIMESTAMP_TZ&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">,</span>
+</span><span id="Snowflake.Tokenizer-293"><a href="#Snowflake.Tokenizer-293"><span class="linenos">293</span></a> <span class="s2">&quot;TIMESTAMPNTZ&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">,</span>
+</span><span id="Snowflake.Tokenizer-294"><a href="#Snowflake.Tokenizer-294"><span class="linenos">294</span></a> <span class="s2">&quot;TOP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TOP</span><span class="p">,</span>
+</span><span id="Snowflake.Tokenizer-295"><a href="#Snowflake.Tokenizer-295"><span class="linenos">295</span></a> <span class="p">}</span>
+</span><span id="Snowflake.Tokenizer-296"><a href="#Snowflake.Tokenizer-296"><span class="linenos">296</span></a>
+</span><span id="Snowflake.Tokenizer-297"><a href="#Snowflake.Tokenizer-297"><span class="linenos">297</span></a> <span class="n">SINGLE_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Snowflake.Tokenizer-298"><a href="#Snowflake.Tokenizer-298"><span class="linenos">298</span></a> <span class="o">**</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="p">,</span>
+</span><span id="Snowflake.Tokenizer-299"><a href="#Snowflake.Tokenizer-299"><span class="linenos">299</span></a> <span class="s2">&quot;$&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PARAMETER</span><span class="p">,</span>
+</span><span id="Snowflake.Tokenizer-300"><a href="#Snowflake.Tokenizer-300"><span class="linenos">300</span></a> <span class="p">}</span>
+</span><span id="Snowflake.Tokenizer-301"><a href="#Snowflake.Tokenizer-301"><span class="linenos">301</span></a>
+</span><span id="Snowflake.Tokenizer-302"><a href="#Snowflake.Tokenizer-302"><span class="linenos">302</span></a> <span class="n">VAR_SINGLE_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;$&quot;</span><span class="p">}</span>
</span></pre></div>
+ <div id="Snowflake.Tokenizer.QUOTES" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTES</span> =
+<span class="default_value">[&#34;&#39;&#34;, &#39;$$&#39;]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Tokenizer.QUOTES"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Tokenizer.STRING_ESCAPES" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRING_ESCAPES</span> =
+<span class="default_value">[&#39;\\&#39;, &#34;&#39;&#34;]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Tokenizer.STRING_ESCAPES"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Tokenizer.HEX_STRINGS" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_STRINGS</span> =
+<span class="default_value">[(&#34;x&#39;&#34;, &#34;&#39;&#34;), (&#34;X&#39;&#34;, &#34;&#39;&#34;)]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Tokenizer.HEX_STRINGS"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Tokenizer.COMMENTS" class="classattr">
+ <div class="attr variable">
+ <span class="name">COMMENTS</span> =
+<span class="default_value">[&#39;--&#39;, &#39;//&#39;, (&#39;/*&#39;, &#39;*/&#39;)]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Tokenizer.COMMENTS"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Tokenizer.KEYWORDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">KEYWORDS</span> =
+<input id="Snowflake.Tokenizer.KEYWORDS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Snowflake.Tokenizer.KEYWORDS-view-value"></label><span class="default_value">{&#39;{%&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;{%+&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;{%-&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;%}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;+%}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;-%}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;{{+&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;{{-&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;+}}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;-}}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;/*+&#39;: &lt;TokenType.HINT: &#39;HINT&#39;&gt;, &#39;==&#39;: &lt;TokenType.EQ: &#39;EQ&#39;&gt;, &#39;::&#39;: &lt;TokenType.DCOLON: &#39;DCOLON&#39;&gt;, &#39;||&#39;: &lt;TokenType.DPIPE: &#39;DPIPE&#39;&gt;, &#39;&gt;=&#39;: &lt;TokenType.GTE: &#39;GTE&#39;&gt;, &#39;&lt;=&#39;: &lt;TokenType.LTE: &#39;LTE&#39;&gt;, &#39;&lt;&gt;&#39;: &lt;TokenType.NEQ: &#39;NEQ&#39;&gt;, &#39;!=&#39;: &lt;TokenType.NEQ: &#39;NEQ&#39;&gt;, &#39;&lt;=&gt;&#39;: &lt;TokenType.NULLSAFE_EQ: &#39;NULLSAFE_EQ&#39;&gt;, &#39;-&gt;&#39;: &lt;TokenType.ARROW: &#39;ARROW&#39;&gt;, &#39;-&gt;&gt;&#39;: &lt;TokenType.DARROW: &#39;DARROW&#39;&gt;, &#39;=&gt;&#39;: &lt;TokenType.FARROW: &#39;FARROW&#39;&gt;, &#39;#&gt;&#39;: &lt;TokenType.HASH_ARROW: &#39;HASH_ARROW&#39;&gt;, &#39;#&gt;&gt;&#39;: &lt;TokenType.DHASH_ARROW: &#39;DHASH_ARROW&#39;&gt;, &#39;&lt;-&gt;&#39;: &lt;TokenType.LR_ARROW: &#39;LR_ARROW&#39;&gt;, &#39;&amp;&amp;&#39;: &lt;TokenType.DAMP: &#39;DAMP&#39;&gt;, &#39;ALL&#39;: &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &#39;ALWAYS&#39;: &lt;TokenType.ALWAYS: &#39;ALWAYS&#39;&gt;, &#39;AND&#39;: &lt;TokenType.AND: &#39;AND&#39;&gt;, &#39;ANTI&#39;: &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &#39;ANY&#39;: &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &#39;ASC&#39;: &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &#39;AS&#39;: &lt;TokenType.ALIAS: &#39;ALIAS&#39;&gt;, &#39;ASOF&#39;: &lt;TokenType.ASOF: &#39;ASOF&#39;&gt;, &#39;AUTOINCREMENT&#39;: &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &#39;AUTO_INCREMENT&#39;: &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &#39;BEGIN&#39;: &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &#39;BETWEEN&#39;: &lt;TokenType.BETWEEN: &#39;BETWEEN&#39;&gt;, &#39;CACHE&#39;: &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &#39;UNCACHE&#39;: &lt;TokenType.UNCACHE: &#39;UNCACHE&#39;&gt;, &#39;CASE&#39;: &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &#39;CHARACTER SET&#39;: &lt;TokenType.CHARACTER_SET: &#39;CHARACTER_SET&#39;&gt;, &#39;CLUSTER BY&#39;: &lt;TokenType.CLUSTER_BY: &#39;CLUSTER_BY&#39;&gt;, &#39;COLLATE&#39;: &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &#39;COLUMN&#39;: &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &#39;COMMIT&#39;: &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &#39;CONSTRAINT&#39;: &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &#39;CREATE&#39;: &lt;TokenType.CREATE: &#39;CREATE&#39;&gt;, &#39;CROSS&#39;: &lt;TokenType.CROSS: &#39;CROSS&#39;&gt;, &#39;CUBE&#39;: &lt;TokenType.CUBE: &#39;CUBE&#39;&gt;, &#39;CURRENT_DATE&#39;: &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &#39;CURRENT_TIME&#39;: &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &#39;CURRENT_USER&#39;: &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &#39;DATABASE&#39;: &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &#39;DEFAULT&#39;: &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &#39;DELETE&#39;: &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &#39;DESC&#39;: &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &#39;DESCRIBE&#39;: &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &#39;DISTINCT&#39;: &lt;TokenType.DISTINCT: &#39;DISTINCT&#39;&gt;, &#39;DISTRIBUTE BY&#39;: &lt;TokenType.DISTRIBUTE_BY: &#39;DISTRIBUTE_BY&#39;&gt;, &#39;DIV&#39;: &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &#39;DROP&#39;: &lt;TokenType.DROP: &#39;DROP&#39;&gt;, &#39;ELSE&#39;: &lt;TokenType.ELSE: &#39;ELSE&#39;&gt;, &#39;END&#39;: &lt;TokenType.END: &#39;END&#39;&gt;, &#39;ESCAPE&#39;: &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &#39;EXCEPT&#39;: &lt;TokenType.EXCEPT: &#39;EXCEPT&#39;&gt;, &#39;EXECUTE&#39;: &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &#39;EXISTS&#39;: &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &#39;FALSE&#39;: &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &#39;FETCH&#39;: &lt;TokenType.FETCH: &#39;FETCH&#39;&gt;, &#39;FILTER&#39;: &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &#39;FIRST&#39;: &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &#39;FULL&#39;: &lt;TokenType.FULL: &#39;FULL&#39;&gt;, &#39;FUNCTION&#39;: &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &#39;FOR&#39;: &lt;TokenType.FOR: &#39;FOR&#39;&gt;, &#39;FOREIGN KEY&#39;: &lt;TokenType.FOREIGN_KEY: &#39;FOREIGN_KEY&#39;&gt;, &#39;FORMAT&#39;: &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &#39;FROM&#39;: &lt;TokenType.FROM: &#39;FROM&#39;&gt;, &#39;GEOGRAPHY&#39;: &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &#39;GEOMETRY&#39;: &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &#39;GLOB&#39;: &lt;TokenType.GLOB: &#39;GLOB&#39;&gt;, &#39;GROUP BY&#39;: &lt;TokenType.GROUP_BY: &#39;GROUP_BY&#39;&gt;, &#39;GROUPING SETS&#39;: &lt;TokenType.GROUPING_SETS: &#39;GROUPING_SETS&#39;&gt;, &#39;HAVING&#39;: &lt;TokenType.HAVING: &#39;HAVING&#39;&gt;, &#39;IF&#39;: &lt;TokenType.IF: &#39;IF&#39;&gt;, &#39;ILIKE&#39;: &lt;TokenType.ILIKE: &#39;ILIKE&#39;&gt;, &#39;IN&#39;: &lt;TokenType.IN: &#39;IN&#39;&gt;, &#39;INDEX&#39;: &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &#39;INET&#39;: &lt;TokenType.INET: &#39;INET&#39;&gt;, &#39;INNER&#39;: &lt;TokenType.INNER: &#39;INNER&#39;&gt;, &#39;INSERT&#39;: &lt;TokenType.INSERT: &#39;INSERT&#39;&gt;, &#39;INTERVAL&#39;: &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &#39;INTERSECT&#39;: &lt;TokenType.INTERSECT: &#39;INTERSECT&#39;&gt;, &#39;INTO&#39;: &lt;TokenType.INTO: &#39;INTO&#39;&gt;, &#39;IS&#39;: &lt;TokenType.IS: &#39;IS&#39;&gt;, &#39;ISNULL&#39;: &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &#39;JOIN&#39;: &lt;TokenType.JOIN: &#39;JOIN&#39;&gt;, &#39;KEEP&#39;: &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &#39;LATERAL&#39;: &lt;TokenType.LATERAL: &#39;LATERAL&#39;&gt;, &#39;LEFT&#39;: &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &#39;LIKE&#39;: &lt;TokenType.LIKE: &#39;LIKE&#39;&gt;, &#39;LIMIT&#39;: &lt;TokenType.LIMIT: &#39;LIMIT&#39;&gt;, &#39;LOAD&#39;: &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &#39;LOCK&#39;: &lt;TokenType.LOCK: &#39;LOCK&#39;&gt;, &#39;MERGE&#39;: &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &#39;NATURAL&#39;: &lt;TokenType.NATURAL: &#39;NATURAL&#39;&gt;, &#39;NEXT&#39;: &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &#39;NEXT VALUE FOR&#39;: &lt;TokenType.NEXT_VALUE_FOR: &#39;NEXT_VALUE_FOR&#39;&gt;, &#39;NOT&#39;: &lt;TokenType.NOT: &#39;NOT&#39;&gt;, &#39;NOTNULL&#39;: &lt;TokenType.NOTNULL: &#39;NOTNULL&#39;&gt;, &#39;NULL&#39;: &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &#39;OBJECT&#39;: &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &#39;OFFSET&#39;: &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &#39;ON&#39;: &lt;TokenType.ON: &#39;ON&#39;&gt;, &#39;OR&#39;: &lt;TokenType.OR: &#39;OR&#39;&gt;, &#39;ORDER BY&#39;: &lt;TokenType.ORDER_BY: &#39;ORDER_BY&#39;&gt;, &#39;ORDINALITY&#39;: &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &#39;OUTER&#39;: &lt;TokenType.OUTER: &#39;OUTER&#39;&gt;, &#39;OVER&#39;: &lt;TokenType.OVER: &#39;OVER&#39;&gt;, &#39;OVERLAPS&#39;: &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &#39;OVERWRITE&#39;: &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &#39;PARTITION&#39;: &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &#39;PARTITION BY&#39;: &lt;TokenType.PARTITION_BY: &#39;PARTITION_BY&#39;&gt;, &#39;PARTITIONED BY&#39;: &lt;TokenType.PARTITION_BY: &#39;PARTITION_BY&#39;&gt;, &#39;PARTITIONED_BY&#39;: &lt;TokenType.PARTITION_BY: &#39;PARTITION_BY&#39;&gt;, &#39;PERCENT&#39;: &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &#39;PIVOT&#39;: &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &#39;PRAGMA&#39;: &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &#39;PRIMARY KEY&#39;: &lt;TokenType.PRIMARY_KEY: &#39;PRIMARY_KEY&#39;&gt;, &#39;PROCEDURE&#39;: &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &#39;QUALIFY&#39;: &lt;TokenType.QUALIFY: &#39;QUALIFY&#39;&gt;, &#39;RANGE&#39;: &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &#39;RECURSIVE&#39;: &lt;TokenType.RECURSIVE: &#39;RECURSIVE&#39;&gt;, &#39;REGEXP&#39;: &lt;TokenType.RLIKE: &#39;RLIKE&#39;&gt;, &#39;REPLACE&#39;: &lt;TokenType.REPLACE: &#39;REPLACE&#39;&gt;, &#39;RETURNING&#39;: &lt;TokenType.RETURNING: &#39;RETURNING&#39;&gt;, &#39;REFERENCES&#39;: &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &#39;RIGHT&#39;: &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;, &#39;RLIKE&#39;: &lt;TokenType.RLIKE: &#39;RLIKE&#39;&gt;, &#39;ROLLBACK&#39;: &lt;TokenType.ROLLBACK: &#39;ROLLBACK&#39;&gt;, &#39;ROLLUP&#39;: &lt;TokenType.ROLLUP: &#39;ROLLUP&#39;&gt;, &#39;ROW&#39;: &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &#39;ROWS&#39;: &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &#39;SCHEMA&#39;: &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &#39;SELECT&#39;: &lt;TokenType.SELECT: &#39;SELECT&#39;&gt;, &#39;SEMI&#39;: &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &#39;SET&#39;: &lt;TokenType.SET: &#39;SET&#39;&gt;, &#39;SETTINGS&#39;: &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &#39;SHOW&#39;: &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &#39;SIMILAR TO&#39;: &lt;TokenType.SIMILAR_TO: &#39;SIMILAR_TO&#39;&gt;, &#39;SOME&#39;: &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &#39;SORT BY&#39;: &lt;TokenType.SORT_BY: &#39;SORT_BY&#39;&gt;, &#39;TABLE&#39;: &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &#39;TABLESAMPLE&#39;: &lt;TokenType.TABLE_SAMPLE: &#39;TABLE_SAMPLE&#39;&gt;, &#39;TEMP&#39;: &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &#39;TEMPORARY&#39;: &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &#39;THEN&#39;: &lt;TokenType.THEN: &#39;THEN&#39;&gt;, &#39;TRUE&#39;: &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &#39;UNION&#39;: &lt;TokenType.UNION: &#39;UNION&#39;&gt;, &#39;UNNEST&#39;: &lt;TokenType.UNNEST: &#39;UNNEST&#39;&gt;, &#39;UNPIVOT&#39;: &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &#39;UPDATE&#39;: &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &#39;USE&#39;: &lt;TokenType.USE: &#39;USE&#39;&gt;, &#39;USING&#39;: &lt;TokenType.USING: &#39;USING&#39;&gt;, &#39;UUID&#39;: &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &#39;VALUES&#39;: &lt;TokenType.VALUES: &#39;VALUES&#39;&gt;, &#39;VIEW&#39;: &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &#39;VOLATILE&#39;: &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &#39;WHEN&#39;: &lt;TokenType.WHEN: &#39;WHEN&#39;&gt;, &#39;WHERE&#39;: &lt;TokenType.WHERE: &#39;WHERE&#39;&gt;, &#39;WINDOW&#39;: &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &#39;WITH&#39;: &lt;TokenType.WITH: &#39;WITH&#39;&gt;, &#39;APPLY&#39;: &lt;TokenType.APPLY: &#39;APPLY&#39;&gt;, &#39;ARRAY&#39;: &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &#39;BIT&#39;: &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &#39;BOOL&#39;: &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &#39;BOOLEAN&#39;: &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &#39;BYTE&#39;: &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &#39;TINYINT&#39;: &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &#39;SHORT&#39;: &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &#39;SMALLINT&#39;: &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &#39;INT2&#39;: &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &#39;INTEGER&#39;: &lt;TokenType.INT: &#39;INT&#39;&gt;, &#39;INT&#39;: &lt;TokenType.INT: &#39;INT&#39;&gt;, &#39;INT4&#39;: &lt;TokenType.INT: &#39;INT&#39;&gt;, &#39;LONG&#39;: &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &#39;BIGINT&#39;: &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &#39;INT8&#39;: &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &#39;DEC&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;DECIMAL&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;BIGDECIMAL&#39;: &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &#39;BIGNUMERIC&#39;: &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &#39;MAP&#39;: &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &#39;NULLABLE&#39;: &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &#39;NUMBER&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;NUMERIC&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;FIXED&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;REAL&#39;: &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &#39;FLOAT&#39;: &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &#39;FLOAT4&#39;: &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &#39;FLOAT8&#39;: &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &#39;DOUBLE&#39;: &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &#39;DOUBLE PRECISION&#39;: &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &#39;JSON&#39;: &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &#39;CHAR&#39;: &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &#39;CHARACTER&#39;: &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &#39;NCHAR&#39;: &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &#39;VARCHAR&#39;: &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &#39;VARCHAR2&#39;: &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &#39;NVARCHAR&#39;: &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &#39;NVARCHAR2&#39;: &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &#39;STR&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;STRING&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;TEXT&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;CLOB&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;LONGVARCHAR&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;BINARY&#39;: &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &#39;BLOB&#39;: &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &#39;BYTEA&#39;: &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &#39;VARBINARY&#39;: &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &#39;TIME&#39;: &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &#39;TIMESTAMP&#39;: &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &#39;TIMESTAMPTZ&#39;: &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &#39;TIMESTAMPLTZ&#39;: &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &#39;DATE&#39;: &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &#39;DATETIME&#39;: &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &#39;INT4RANGE&#39;: &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &#39;INT4MULTIRANGE&#39;: &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &#39;INT8RANGE&#39;: &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &#39;INT8MULTIRANGE&#39;: &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &#39;NUMRANGE&#39;: &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &#39;NUMMULTIRANGE&#39;: &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &#39;TSRANGE&#39;: &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &#39;TSMULTIRANGE&#39;: &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &#39;TSTZRANGE&#39;: &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &#39;TSTZMULTIRANGE&#39;: &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &#39;DATERANGE&#39;: &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &#39;DATEMULTIRANGE&#39;: &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &#39;UNIQUE&#39;: &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &#39;STRUCT&#39;: &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &#39;VARIANT&#39;: &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &#39;ALTER&#39;: &lt;TokenType.ALTER: &#39;ALTER&#39;&gt;, &#39;ANALYZE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;CALL&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;COMMENT&#39;: &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &#39;COPY&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;EXPLAIN&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;GRANT&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;OPTIMIZE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;PREPARE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;TRUNCATE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;VACUUM&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;USER-DEFINED&#39;: &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &#39;CHAR VARYING&#39;: &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &#39;CHARACTER VARYING&#39;: &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &#39;EXCLUDE&#39;: &lt;TokenType.EXCEPT: &#39;EXCEPT&#39;&gt;, &#39;ILIKE ANY&#39;: &lt;TokenType.ILIKE_ANY: &#39;ILIKE_ANY&#39;&gt;, &#39;LIKE ANY&#39;: &lt;TokenType.LIKE_ANY: &#39;LIKE_ANY&#39;&gt;, &#39;MATCH_RECOGNIZE&#39;: &lt;TokenType.MATCH_RECOGNIZE: &#39;MATCH_RECOGNIZE&#39;&gt;, &#39;MINUS&#39;: &lt;TokenType.EXCEPT: &#39;EXCEPT&#39;&gt;, &#39;NCHAR VARYING&#39;: &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &#39;PUT&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;RENAME&#39;: &lt;TokenType.REPLACE: &#39;REPLACE&#39;&gt;, &#39;SAMPLE&#39;: &lt;TokenType.TABLE_SAMPLE: &#39;TABLE_SAMPLE&#39;&gt;, &#39;TIMESTAMP_LTZ&#39;: &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &#39;TIMESTAMP_NTZ&#39;: &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &#39;TIMESTAMP_TZ&#39;: &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &#39;TIMESTAMPNTZ&#39;: &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &#39;TOP&#39;: &lt;TokenType.TOP: &#39;TOP&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Tokenizer.KEYWORDS"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Tokenizer.SINGLE_TOKENS" class="classattr">
+ <div class="attr variable">
+ <span class="name">SINGLE_TOKENS</span> =
+<input id="Snowflake.Tokenizer.SINGLE_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Snowflake.Tokenizer.SINGLE_TOKENS-view-value"></label><span class="default_value">{&#39;(&#39;: &lt;TokenType.L_PAREN: &#39;L_PAREN&#39;&gt;, &#39;)&#39;: &lt;TokenType.R_PAREN: &#39;R_PAREN&#39;&gt;, &#39;[&#39;: &lt;TokenType.L_BRACKET: &#39;L_BRACKET&#39;&gt;, &#39;]&#39;: &lt;TokenType.R_BRACKET: &#39;R_BRACKET&#39;&gt;, &#39;{&#39;: &lt;TokenType.L_BRACE: &#39;L_BRACE&#39;&gt;, &#39;}&#39;: &lt;TokenType.R_BRACE: &#39;R_BRACE&#39;&gt;, &#39;&amp;&#39;: &lt;TokenType.AMP: &#39;AMP&#39;&gt;, &#39;^&#39;: &lt;TokenType.CARET: &#39;CARET&#39;&gt;, &#39;:&#39;: &lt;TokenType.COLON: &#39;COLON&#39;&gt;, &#39;,&#39;: &lt;TokenType.COMMA: &#39;COMMA&#39;&gt;, &#39;.&#39;: &lt;TokenType.DOT: &#39;DOT&#39;&gt;, &#39;-&#39;: &lt;TokenType.DASH: &#39;DASH&#39;&gt;, &#39;=&#39;: &lt;TokenType.EQ: &#39;EQ&#39;&gt;, &#39;&gt;&#39;: &lt;TokenType.GT: &#39;GT&#39;&gt;, &#39;&lt;&#39;: &lt;TokenType.LT: &#39;LT&#39;&gt;, &#39;%&#39;: &lt;TokenType.MOD: &#39;MOD&#39;&gt;, &#39;!&#39;: &lt;TokenType.NOT: &#39;NOT&#39;&gt;, &#39;|&#39;: &lt;TokenType.PIPE: &#39;PIPE&#39;&gt;, &#39;+&#39;: &lt;TokenType.PLUS: &#39;PLUS&#39;&gt;, &#39;;&#39;: &lt;TokenType.SEMICOLON: &#39;SEMICOLON&#39;&gt;, &#39;/&#39;: &lt;TokenType.SLASH: &#39;SLASH&#39;&gt;, &#39;\\&#39;: &lt;TokenType.BACKSLASH: &#39;BACKSLASH&#39;&gt;, &#39;*&#39;: &lt;TokenType.STAR: &#39;STAR&#39;&gt;, &#39;~&#39;: &lt;TokenType.TILDA: &#39;TILDA&#39;&gt;, &#39;?&#39;: &lt;TokenType.PLACEHOLDER: &#39;PLACEHOLDER&#39;&gt;, &#39;@&#39;: &lt;TokenType.PARAMETER: &#39;PARAMETER&#39;&gt;, &#34;&#39;&#34;: &lt;TokenType.QUOTE: &#39;QUOTE&#39;&gt;, &#39;`&#39;: &lt;TokenType.IDENTIFIER: &#39;IDENTIFIER&#39;&gt;, &#39;&#34;&#39;: &lt;TokenType.IDENTIFIER: &#39;IDENTIFIER&#39;&gt;, &#39;#&#39;: &lt;TokenType.HASH: &#39;HASH&#39;&gt;, &#39;$&#39;: &lt;TokenType.PARAMETER: &#39;PARAMETER&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Tokenizer.SINGLE_TOKENS"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Tokenizer.VAR_SINGLE_TOKENS" class="classattr">
+ <div class="attr variable">
+ <span class="name">VAR_SINGLE_TOKENS</span> =
+<span class="default_value">{&#39;$&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Tokenizer.VAR_SINGLE_TOKENS"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../tokens.html#Tokenizer">sqlglot.tokens.Tokenizer</a></dt>
- <dd id="Snowflake.Tokenizer.reset" class="function"><a href="../tokens.html#Tokenizer.reset">reset</a></dd>
+ <dd id="Snowflake.Tokenizer.BIT_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.BIT_STRINGS">BIT_STRINGS</a></dd>
+ <dd id="Snowflake.Tokenizer.BYTE_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.BYTE_STRINGS">BYTE_STRINGS</a></dd>
+ <dd id="Snowflake.Tokenizer.RAW_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.RAW_STRINGS">RAW_STRINGS</a></dd>
+ <dd id="Snowflake.Tokenizer.IDENTIFIERS" class="variable"><a href="../tokens.html#Tokenizer.IDENTIFIERS">IDENTIFIERS</a></dd>
+ <dd id="Snowflake.Tokenizer.IDENTIFIER_ESCAPES" class="variable"><a href="../tokens.html#Tokenizer.IDENTIFIER_ESCAPES">IDENTIFIER_ESCAPES</a></dd>
+ <dd id="Snowflake.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="../tokens.html#Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="Snowflake.Tokenizer.WHITE_SPACE" class="variable"><a href="../tokens.html#Tokenizer.WHITE_SPACE">WHITE_SPACE</a></dd>
+ <dd id="Snowflake.Tokenizer.COMMANDS" class="variable"><a href="../tokens.html#Tokenizer.COMMANDS">COMMANDS</a></dd>
+ <dd id="Snowflake.Tokenizer.COMMAND_PREFIX_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.COMMAND_PREFIX_TOKENS">COMMAND_PREFIX_TOKENS</a></dd>
+ <dd id="Snowflake.Tokenizer.NUMERIC_LITERALS" class="variable"><a href="../tokens.html#Tokenizer.NUMERIC_LITERALS">NUMERIC_LITERALS</a></dd>
+ <dd id="Snowflake.Tokenizer.ENCODE" class="variable"><a href="../tokens.html#Tokenizer.ENCODE">ENCODE</a></dd>
+ <dd id="Snowflake.Tokenizer.reset" class="function"><a href="../tokens.html#Tokenizer.reset">reset</a></dd>
<dd id="Snowflake.Tokenizer.tokenize" class="function"><a href="../tokens.html#Tokenizer.tokenize">tokenize</a></dd>
<dd id="Snowflake.Tokenizer.peek" class="function"><a href="../tokens.html#Tokenizer.peek">peek</a></dd>
+ <dd id="Snowflake.Tokenizer.size" class="variable"><a href="../tokens.html#Tokenizer.size">size</a></dd>
+ <dd id="Snowflake.Tokenizer.sql" class="variable"><a href="../tokens.html#Tokenizer.sql">sql</a></dd>
+ <dd id="Snowflake.Tokenizer.tokens" class="variable"><a href="../tokens.html#Tokenizer.tokens">tokens</a></dd>
</div>
</dl>
@@ -950,104 +1803,104 @@ Default: 3</li>
</div>
<a class="headerlink" href="#Snowflake.Generator"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Snowflake.Generator-303"><a href="#Snowflake.Generator-303"><span class="linenos">303</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
-</span><span id="Snowflake.Generator-304"><a href="#Snowflake.Generator-304"><span class="linenos">304</span></a> <span class="n">PARAMETER_TOKEN</span> <span class="o">=</span> <span class="s2">&quot;$&quot;</span>
-</span><span id="Snowflake.Generator-305"><a href="#Snowflake.Generator-305"><span class="linenos">305</span></a> <span class="n">MATCHED_BY_SOURCE</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Snowflake.Generator-306"><a href="#Snowflake.Generator-306"><span class="linenos">306</span></a> <span class="n">SINGLE_STRING_INTERVAL</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Snowflake.Generator-307"><a href="#Snowflake.Generator-307"><span class="linenos">307</span></a> <span class="n">JOIN_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Snowflake.Generator-308"><a href="#Snowflake.Generator-308"><span class="linenos">308</span></a> <span class="n">TABLE_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Snowflake.Generator-309"><a href="#Snowflake.Generator-309"><span class="linenos">309</span></a>
-</span><span id="Snowflake.Generator-310"><a href="#Snowflake.Generator-310"><span class="linenos">310</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Snowflake.Generator-311"><a href="#Snowflake.Generator-311"><span class="linenos">311</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
-</span><span id="Snowflake.Generator-312"><a href="#Snowflake.Generator-312"><span class="linenos">312</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="p">:</span> <span class="n">inline_array_sql</span><span class="p">,</span>
-</span><span id="Snowflake.Generator-313"><a href="#Snowflake.Generator-313"><span class="linenos">313</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayConcat</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;ARRAY_CAT&quot;</span><span class="p">),</span>
-</span><span id="Snowflake.Generator-314"><a href="#Snowflake.Generator-314"><span class="linenos">314</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayJoin</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;ARRAY_TO_STRING&quot;</span><span class="p">),</span>
-</span><span id="Snowflake.Generator-315"><a href="#Snowflake.Generator-315"><span class="linenos">315</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="Snowflake.Generator-316"><a href="#Snowflake.Generator-316"><span class="linenos">316</span></a> <span class="s2">&quot;CONVERT_TIMEZONE&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;zone&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
-</span><span id="Snowflake.Generator-317"><a href="#Snowflake.Generator-317"><span class="linenos">317</span></a> <span class="p">),</span>
-</span><span id="Snowflake.Generator-318"><a href="#Snowflake.Generator-318"><span class="linenos">318</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATEADD&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">),</span>
-</span><span id="Snowflake.Generator-319"><a href="#Snowflake.Generator-319"><span class="linenos">319</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="Snowflake.Generator-320"><a href="#Snowflake.Generator-320"><span class="linenos">320</span></a> <span class="s2">&quot;DATEDIFF&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
-</span><span id="Snowflake.Generator-321"><a href="#Snowflake.Generator-321"><span class="linenos">321</span></a> <span class="p">),</span>
-</span><span id="Snowflake.Generator-322"><a href="#Snowflake.Generator-322"><span class="linenos">322</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateStrToDate</span><span class="p">:</span> <span class="n">datestrtodate_sql</span><span class="p">,</span>
-</span><span id="Snowflake.Generator-323"><a href="#Snowflake.Generator-323"><span class="linenos">323</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">:</span> <span class="n">_datatype_sql</span><span class="p">,</span>
-</span><span id="Snowflake.Generator-324"><a href="#Snowflake.Generator-324"><span class="linenos">324</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DayOfWeek</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DAYOFWEEK&quot;</span><span class="p">),</span>
-</span><span id="Snowflake.Generator-325"><a href="#Snowflake.Generator-325"><span class="linenos">325</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DATE_PART&quot;</span><span class="p">),</span>
-</span><span id="Snowflake.Generator-326"><a href="#Snowflake.Generator-326"><span class="linenos">326</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;IFF&quot;</span><span class="p">),</span>
-</span><span id="Snowflake.Generator-327"><a href="#Snowflake.Generator-327"><span class="linenos">327</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LogicalAnd</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;BOOLAND_AGG&quot;</span><span class="p">),</span>
-</span><span id="Snowflake.Generator-328"><a href="#Snowflake.Generator-328"><span class="linenos">328</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LogicalOr</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;BOOLOR_AGG&quot;</span><span class="p">),</span>
-</span><span id="Snowflake.Generator-329"><a href="#Snowflake.Generator-329"><span class="linenos">329</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Map</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="n">var_map_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">,</span> <span class="s2">&quot;OBJECT_CONSTRUCT&quot;</span><span class="p">),</span>
-</span><span id="Snowflake.Generator-330"><a href="#Snowflake.Generator-330"><span class="linenos">330</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Max</span><span class="p">:</span> <span class="n">max_or_greatest</span><span class="p">,</span>
-</span><span id="Snowflake.Generator-331"><a href="#Snowflake.Generator-331"><span class="linenos">331</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Min</span><span class="p">:</span> <span class="n">min_or_least</span><span class="p">,</span>
-</span><span id="Snowflake.Generator-332"><a href="#Snowflake.Generator-332"><span class="linenos">332</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;PARTITION BY </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
-</span><span id="Snowflake.Generator-333"><a href="#Snowflake.Generator-333"><span class="linenos">333</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">([</span><span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">]),</span>
-</span><span id="Snowflake.Generator-334"><a href="#Snowflake.Generator-334"><span class="linenos">334</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StarMap</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;OBJECT_CONSTRUCT&quot;</span><span class="p">),</span>
-</span><span id="Snowflake.Generator-335"><a href="#Snowflake.Generator-335"><span class="linenos">335</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="Snowflake.Generator-336"><a href="#Snowflake.Generator-336"><span class="linenos">336</span></a> <span class="s2">&quot;POSITION&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;substr&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;position&quot;</span><span class="p">)</span>
-</span><span id="Snowflake.Generator-337"><a href="#Snowflake.Generator-337"><span class="linenos">337</span></a> <span class="p">),</span>
-</span><span id="Snowflake.Generator-338"><a href="#Snowflake.Generator-338"><span class="linenos">338</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;TO_TIMESTAMP(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="Snowflake.Generator-339"><a href="#Snowflake.Generator-339"><span class="linenos">339</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Struct</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="Snowflake.Generator-340"><a href="#Snowflake.Generator-340"><span class="linenos">340</span></a> <span class="s2">&quot;OBJECT_CONSTRUCT&quot;</span><span class="p">,</span>
-</span><span id="Snowflake.Generator-341"><a href="#Snowflake.Generator-341"><span class="linenos">341</span></a> <span class="o">*</span><span class="p">(</span><span class="n">arg</span> <span class="k">for</span> <span class="n">expression</span> <span class="ow">in</span> <span class="n">e</span><span class="o">.</span><span class="n">expressions</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">()),</span>
-</span><span id="Snowflake.Generator-342"><a href="#Snowflake.Generator-342"><span class="linenos">342</span></a> <span class="p">),</span>
-</span><span id="Snowflake.Generator-343"><a href="#Snowflake.Generator-343"><span class="linenos">343</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToTime</span><span class="p">:</span> <span class="n">timestrtotime_sql</span><span class="p">,</span>
-</span><span id="Snowflake.Generator-344"><a href="#Snowflake.Generator-344"><span class="linenos">344</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToUnix</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;EXTRACT(epoch_second FROM </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="Snowflake.Generator-345"><a href="#Snowflake.Generator-345"><span class="linenos">345</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="Snowflake.Generator-346"><a href="#Snowflake.Generator-346"><span class="linenos">346</span></a> <span class="s2">&quot;TO_CHAR&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="s2">&quot;timestamp&quot;</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
-</span><span id="Snowflake.Generator-347"><a href="#Snowflake.Generator-347"><span class="linenos">347</span></a> <span class="p">),</span>
-</span><span id="Snowflake.Generator-348"><a href="#Snowflake.Generator-348"><span class="linenos">348</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimestampTrunc</span><span class="p">:</span> <span class="n">timestamptrunc_sql</span><span class="p">,</span>
-</span><span id="Snowflake.Generator-349"><a href="#Snowflake.Generator-349"><span class="linenos">349</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ToChar</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">e</span><span class="p">),</span>
-</span><span id="Snowflake.Generator-350"><a href="#Snowflake.Generator-350"><span class="linenos">350</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;TRIM&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">),</span>
-</span><span id="Snowflake.Generator-351"><a href="#Snowflake.Generator-351"><span class="linenos">351</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">:</span> <span class="n">ts_or_ds_to_date_sql</span><span class="p">(</span><span class="s2">&quot;snowflake&quot;</span><span class="p">),</span>
-</span><span id="Snowflake.Generator-352"><a href="#Snowflake.Generator-352"><span class="linenos">352</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTime</span><span class="p">:</span> <span class="n">_unix_to_time_sql</span><span class="p">,</span>
-</span><span id="Snowflake.Generator-353"><a href="#Snowflake.Generator-353"><span class="linenos">353</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VarMap</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="n">var_map_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">,</span> <span class="s2">&quot;OBJECT_CONSTRUCT&quot;</span><span class="p">),</span>
-</span><span id="Snowflake.Generator-354"><a href="#Snowflake.Generator-354"><span class="linenos">354</span></a> <span class="p">}</span>
-</span><span id="Snowflake.Generator-355"><a href="#Snowflake.Generator-355"><span class="linenos">355</span></a>
-</span><span id="Snowflake.Generator-356"><a href="#Snowflake.Generator-356"><span class="linenos">356</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Snowflake.Generator-357"><a href="#Snowflake.Generator-357"><span class="linenos">357</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
-</span><span id="Snowflake.Generator-358"><a href="#Snowflake.Generator-358"><span class="linenos">358</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMPNTZ&quot;</span><span class="p">,</span>
-</span><span id="Snowflake.Generator-359"><a href="#Snowflake.Generator-359"><span class="linenos">359</span></a> <span class="p">}</span>
-</span><span id="Snowflake.Generator-360"><a href="#Snowflake.Generator-360"><span class="linenos">360</span></a>
-</span><span id="Snowflake.Generator-361"><a href="#Snowflake.Generator-361"><span class="linenos">361</span></a> <span class="n">STAR_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Snowflake.Generator-362"><a href="#Snowflake.Generator-362"><span class="linenos">362</span></a> <span class="s2">&quot;except&quot;</span><span class="p">:</span> <span class="s2">&quot;EXCLUDE&quot;</span><span class="p">,</span>
-</span><span id="Snowflake.Generator-363"><a href="#Snowflake.Generator-363"><span class="linenos">363</span></a> <span class="s2">&quot;replace&quot;</span><span class="p">:</span> <span class="s2">&quot;RENAME&quot;</span><span class="p">,</span>
-</span><span id="Snowflake.Generator-364"><a href="#Snowflake.Generator-364"><span class="linenos">364</span></a> <span class="p">}</span>
-</span><span id="Snowflake.Generator-365"><a href="#Snowflake.Generator-365"><span class="linenos">365</span></a>
-</span><span id="Snowflake.Generator-366"><a href="#Snowflake.Generator-366"><span class="linenos">366</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Snowflake.Generator-367"><a href="#Snowflake.Generator-367"><span class="linenos">367</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
-</span><span id="Snowflake.Generator-368"><a href="#Snowflake.Generator-368"><span class="linenos">368</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SetProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
-</span><span id="Snowflake.Generator-369"><a href="#Snowflake.Generator-369"><span class="linenos">369</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
-</span><span id="Snowflake.Generator-370"><a href="#Snowflake.Generator-370"><span class="linenos">370</span></a> <span class="p">}</span>
-</span><span id="Snowflake.Generator-371"><a href="#Snowflake.Generator-371"><span class="linenos">371</span></a>
-</span><span id="Snowflake.Generator-372"><a href="#Snowflake.Generator-372"><span class="linenos">372</span></a> <span class="k">def</span> <span class="nf">except_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Except</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Snowflake.Generator-373"><a href="#Snowflake.Generator-373"><span class="linenos">373</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">,</span> <span class="kc">False</span><span class="p">):</span>
-</span><span id="Snowflake.Generator-374"><a href="#Snowflake.Generator-374"><span class="linenos">374</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;EXCEPT with All is not supported in Snowflake&quot;</span><span class="p">)</span>
-</span><span id="Snowflake.Generator-375"><a href="#Snowflake.Generator-375"><span class="linenos">375</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">except_op</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Snowflake.Generator-376"><a href="#Snowflake.Generator-376"><span class="linenos">376</span></a>
-</span><span id="Snowflake.Generator-377"><a href="#Snowflake.Generator-377"><span class="linenos">377</span></a> <span class="k">def</span> <span class="nf">intersect_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Intersect</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Snowflake.Generator-378"><a href="#Snowflake.Generator-378"><span class="linenos">378</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">,</span> <span class="kc">False</span><span class="p">):</span>
-</span><span id="Snowflake.Generator-379"><a href="#Snowflake.Generator-379"><span class="linenos">379</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;INTERSECT with All is not supported in Snowflake&quot;</span><span class="p">)</span>
-</span><span id="Snowflake.Generator-380"><a href="#Snowflake.Generator-380"><span class="linenos">380</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">intersect_op</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Snowflake.Generator-381"><a href="#Snowflake.Generator-381"><span class="linenos">381</span></a>
-</span><span id="Snowflake.Generator-382"><a href="#Snowflake.Generator-382"><span class="linenos">382</span></a> <span class="k">def</span> <span class="nf">settag_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SetTag</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Snowflake.Generator-383"><a href="#Snowflake.Generator-383"><span class="linenos">383</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;UNSET&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unset&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;SET&quot;</span>
-</span><span id="Snowflake.Generator-384"><a href="#Snowflake.Generator-384"><span class="linenos">384</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">action</span><span class="si">}</span><span class="s2"> TAG </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Snowflake.Generator-385"><a href="#Snowflake.Generator-385"><span class="linenos">385</span></a>
-</span><span id="Snowflake.Generator-386"><a href="#Snowflake.Generator-386"><span class="linenos">386</span></a> <span class="k">def</span> <span class="nf">describe_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Describe</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Snowflake.Generator-387"><a href="#Snowflake.Generator-387"><span class="linenos">387</span></a> <span class="c1"># Default to table if kind is unknown</span>
-</span><span id="Snowflake.Generator-388"><a href="#Snowflake.Generator-388"><span class="linenos">388</span></a> <span class="n">kind_value</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;TABLE&quot;</span>
-</span><span id="Snowflake.Generator-389"><a href="#Snowflake.Generator-389"><span class="linenos">389</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">kind_value</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">kind_value</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Snowflake.Generator-390"><a href="#Snowflake.Generator-390"><span class="linenos">390</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Snowflake.Generator-391"><a href="#Snowflake.Generator-391"><span class="linenos">391</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;DESCRIBE</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Snowflake.Generator-392"><a href="#Snowflake.Generator-392"><span class="linenos">392</span></a>
-</span><span id="Snowflake.Generator-393"><a href="#Snowflake.Generator-393"><span class="linenos">393</span></a> <span class="k">def</span> <span class="nf">generatedasidentitycolumnconstraint_sql</span><span class="p">(</span>
-</span><span id="Snowflake.Generator-394"><a href="#Snowflake.Generator-394"><span class="linenos">394</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span>
-</span><span id="Snowflake.Generator-395"><a href="#Snowflake.Generator-395"><span class="linenos">395</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Snowflake.Generator-396"><a href="#Snowflake.Generator-396"><span class="linenos">396</span></a> <span class="n">start</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;start&quot;</span><span class="p">)</span>
-</span><span id="Snowflake.Generator-397"><a href="#Snowflake.Generator-397"><span class="linenos">397</span></a> <span class="n">start</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; START </span><span class="si">{</span><span class="n">start</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">start</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Snowflake.Generator-398"><a href="#Snowflake.Generator-398"><span class="linenos">398</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;increment&quot;</span><span class="p">)</span>
-</span><span id="Snowflake.Generator-399"><a href="#Snowflake.Generator-399"><span class="linenos">399</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; INCREMENT </span><span class="si">{</span><span class="n">increment</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">increment</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Snowflake.Generator-400"><a href="#Snowflake.Generator-400"><span class="linenos">400</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;AUTOINCREMENT</span><span class="si">{</span><span class="n">start</span><span class="si">}{</span><span class="n">increment</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Snowflake.Generator-304"><a href="#Snowflake.Generator-304"><span class="linenos">304</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
+</span><span id="Snowflake.Generator-305"><a href="#Snowflake.Generator-305"><span class="linenos">305</span></a> <span class="n">PARAMETER_TOKEN</span> <span class="o">=</span> <span class="s2">&quot;$&quot;</span>
+</span><span id="Snowflake.Generator-306"><a href="#Snowflake.Generator-306"><span class="linenos">306</span></a> <span class="n">MATCHED_BY_SOURCE</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Snowflake.Generator-307"><a href="#Snowflake.Generator-307"><span class="linenos">307</span></a> <span class="n">SINGLE_STRING_INTERVAL</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Snowflake.Generator-308"><a href="#Snowflake.Generator-308"><span class="linenos">308</span></a> <span class="n">JOIN_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Snowflake.Generator-309"><a href="#Snowflake.Generator-309"><span class="linenos">309</span></a> <span class="n">TABLE_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Snowflake.Generator-310"><a href="#Snowflake.Generator-310"><span class="linenos">310</span></a>
+</span><span id="Snowflake.Generator-311"><a href="#Snowflake.Generator-311"><span class="linenos">311</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Snowflake.Generator-312"><a href="#Snowflake.Generator-312"><span class="linenos">312</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
+</span><span id="Snowflake.Generator-313"><a href="#Snowflake.Generator-313"><span class="linenos">313</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="p">:</span> <span class="n">inline_array_sql</span><span class="p">,</span>
+</span><span id="Snowflake.Generator-314"><a href="#Snowflake.Generator-314"><span class="linenos">314</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayConcat</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;ARRAY_CAT&quot;</span><span class="p">),</span>
+</span><span id="Snowflake.Generator-315"><a href="#Snowflake.Generator-315"><span class="linenos">315</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ArrayJoin</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;ARRAY_TO_STRING&quot;</span><span class="p">),</span>
+</span><span id="Snowflake.Generator-316"><a href="#Snowflake.Generator-316"><span class="linenos">316</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="Snowflake.Generator-317"><a href="#Snowflake.Generator-317"><span class="linenos">317</span></a> <span class="s2">&quot;CONVERT_TIMEZONE&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;zone&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
+</span><span id="Snowflake.Generator-318"><a href="#Snowflake.Generator-318"><span class="linenos">318</span></a> <span class="p">),</span>
+</span><span id="Snowflake.Generator-319"><a href="#Snowflake.Generator-319"><span class="linenos">319</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateAdd</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;DATEADD&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">),</span>
+</span><span id="Snowflake.Generator-320"><a href="#Snowflake.Generator-320"><span class="linenos">320</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateDiff</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="Snowflake.Generator-321"><a href="#Snowflake.Generator-321"><span class="linenos">321</span></a> <span class="s2">&quot;DATEDIFF&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span>
+</span><span id="Snowflake.Generator-322"><a href="#Snowflake.Generator-322"><span class="linenos">322</span></a> <span class="p">),</span>
+</span><span id="Snowflake.Generator-323"><a href="#Snowflake.Generator-323"><span class="linenos">323</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DateStrToDate</span><span class="p">:</span> <span class="n">datestrtodate_sql</span><span class="p">,</span>
+</span><span id="Snowflake.Generator-324"><a href="#Snowflake.Generator-324"><span class="linenos">324</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">:</span> <span class="n">_datatype_sql</span><span class="p">,</span>
+</span><span id="Snowflake.Generator-325"><a href="#Snowflake.Generator-325"><span class="linenos">325</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DayOfWeek</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DAYOFWEEK&quot;</span><span class="p">),</span>
+</span><span id="Snowflake.Generator-326"><a href="#Snowflake.Generator-326"><span class="linenos">326</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;DATE_PART&quot;</span><span class="p">),</span>
+</span><span id="Snowflake.Generator-327"><a href="#Snowflake.Generator-327"><span class="linenos">327</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;IFF&quot;</span><span class="p">),</span>
+</span><span id="Snowflake.Generator-328"><a href="#Snowflake.Generator-328"><span class="linenos">328</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LogicalAnd</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;BOOLAND_AGG&quot;</span><span class="p">),</span>
+</span><span id="Snowflake.Generator-329"><a href="#Snowflake.Generator-329"><span class="linenos">329</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LogicalOr</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;BOOLOR_AGG&quot;</span><span class="p">),</span>
+</span><span id="Snowflake.Generator-330"><a href="#Snowflake.Generator-330"><span class="linenos">330</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Map</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="n">var_map_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">,</span> <span class="s2">&quot;OBJECT_CONSTRUCT&quot;</span><span class="p">),</span>
+</span><span id="Snowflake.Generator-331"><a href="#Snowflake.Generator-331"><span class="linenos">331</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Max</span><span class="p">:</span> <span class="n">max_or_greatest</span><span class="p">,</span>
+</span><span id="Snowflake.Generator-332"><a href="#Snowflake.Generator-332"><span class="linenos">332</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Min</span><span class="p">:</span> <span class="n">min_or_least</span><span class="p">,</span>
+</span><span id="Snowflake.Generator-333"><a href="#Snowflake.Generator-333"><span class="linenos">333</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;PARTITION BY </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
+</span><span id="Snowflake.Generator-334"><a href="#Snowflake.Generator-334"><span class="linenos">334</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">([</span><span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">]),</span>
+</span><span id="Snowflake.Generator-335"><a href="#Snowflake.Generator-335"><span class="linenos">335</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StarMap</span><span class="p">:</span> <span class="n">rename_func</span><span class="p">(</span><span class="s2">&quot;OBJECT_CONSTRUCT&quot;</span><span class="p">),</span>
+</span><span id="Snowflake.Generator-336"><a href="#Snowflake.Generator-336"><span class="linenos">336</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="Snowflake.Generator-337"><a href="#Snowflake.Generator-337"><span class="linenos">337</span></a> <span class="s2">&quot;POSITION&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;substr&quot;</span><span class="p">),</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;position&quot;</span><span class="p">)</span>
+</span><span id="Snowflake.Generator-338"><a href="#Snowflake.Generator-338"><span class="linenos">338</span></a> <span class="p">),</span>
+</span><span id="Snowflake.Generator-339"><a href="#Snowflake.Generator-339"><span class="linenos">339</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;TO_TIMESTAMP(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="Snowflake.Generator-340"><a href="#Snowflake.Generator-340"><span class="linenos">340</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Struct</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="Snowflake.Generator-341"><a href="#Snowflake.Generator-341"><span class="linenos">341</span></a> <span class="s2">&quot;OBJECT_CONSTRUCT&quot;</span><span class="p">,</span>
+</span><span id="Snowflake.Generator-342"><a href="#Snowflake.Generator-342"><span class="linenos">342</span></a> <span class="o">*</span><span class="p">(</span><span class="n">arg</span> <span class="k">for</span> <span class="n">expression</span> <span class="ow">in</span> <span class="n">e</span><span class="o">.</span><span class="n">expressions</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">()),</span>
+</span><span id="Snowflake.Generator-343"><a href="#Snowflake.Generator-343"><span class="linenos">343</span></a> <span class="p">),</span>
+</span><span id="Snowflake.Generator-344"><a href="#Snowflake.Generator-344"><span class="linenos">344</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeStrToTime</span><span class="p">:</span> <span class="n">timestrtotime_sql</span><span class="p">,</span>
+</span><span id="Snowflake.Generator-345"><a href="#Snowflake.Generator-345"><span class="linenos">345</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToUnix</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;EXTRACT(epoch_second FROM </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="Snowflake.Generator-346"><a href="#Snowflake.Generator-346"><span class="linenos">346</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimeToStr</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="Snowflake.Generator-347"><a href="#Snowflake.Generator-347"><span class="linenos">347</span></a> <span class="s2">&quot;TO_CHAR&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="s2">&quot;timestamp&quot;</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
+</span><span id="Snowflake.Generator-348"><a href="#Snowflake.Generator-348"><span class="linenos">348</span></a> <span class="p">),</span>
+</span><span id="Snowflake.Generator-349"><a href="#Snowflake.Generator-349"><span class="linenos">349</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TimestampTrunc</span><span class="p">:</span> <span class="n">timestamptrunc_sql</span><span class="p">,</span>
+</span><span id="Snowflake.Generator-350"><a href="#Snowflake.Generator-350"><span class="linenos">350</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ToChar</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">e</span><span class="p">),</span>
+</span><span id="Snowflake.Generator-351"><a href="#Snowflake.Generator-351"><span class="linenos">351</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;TRIM&quot;</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">expression</span><span class="p">),</span>
+</span><span id="Snowflake.Generator-352"><a href="#Snowflake.Generator-352"><span class="linenos">352</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TsOrDsToDate</span><span class="p">:</span> <span class="n">ts_or_ds_to_date_sql</span><span class="p">(</span><span class="s2">&quot;snowflake&quot;</span><span class="p">),</span>
+</span><span id="Snowflake.Generator-353"><a href="#Snowflake.Generator-353"><span class="linenos">353</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UnixToTime</span><span class="p">:</span> <span class="n">_unix_to_time_sql</span><span class="p">,</span>
+</span><span id="Snowflake.Generator-354"><a href="#Snowflake.Generator-354"><span class="linenos">354</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VarMap</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="n">var_map_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">,</span> <span class="s2">&quot;OBJECT_CONSTRUCT&quot;</span><span class="p">),</span>
+</span><span id="Snowflake.Generator-355"><a href="#Snowflake.Generator-355"><span class="linenos">355</span></a> <span class="p">}</span>
+</span><span id="Snowflake.Generator-356"><a href="#Snowflake.Generator-356"><span class="linenos">356</span></a>
+</span><span id="Snowflake.Generator-357"><a href="#Snowflake.Generator-357"><span class="linenos">357</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Snowflake.Generator-358"><a href="#Snowflake.Generator-358"><span class="linenos">358</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
+</span><span id="Snowflake.Generator-359"><a href="#Snowflake.Generator-359"><span class="linenos">359</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">:</span> <span class="s2">&quot;TIMESTAMPNTZ&quot;</span><span class="p">,</span>
+</span><span id="Snowflake.Generator-360"><a href="#Snowflake.Generator-360"><span class="linenos">360</span></a> <span class="p">}</span>
+</span><span id="Snowflake.Generator-361"><a href="#Snowflake.Generator-361"><span class="linenos">361</span></a>
+</span><span id="Snowflake.Generator-362"><a href="#Snowflake.Generator-362"><span class="linenos">362</span></a> <span class="n">STAR_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Snowflake.Generator-363"><a href="#Snowflake.Generator-363"><span class="linenos">363</span></a> <span class="s2">&quot;except&quot;</span><span class="p">:</span> <span class="s2">&quot;EXCLUDE&quot;</span><span class="p">,</span>
+</span><span id="Snowflake.Generator-364"><a href="#Snowflake.Generator-364"><span class="linenos">364</span></a> <span class="s2">&quot;replace&quot;</span><span class="p">:</span> <span class="s2">&quot;RENAME&quot;</span><span class="p">,</span>
+</span><span id="Snowflake.Generator-365"><a href="#Snowflake.Generator-365"><span class="linenos">365</span></a> <span class="p">}</span>
+</span><span id="Snowflake.Generator-366"><a href="#Snowflake.Generator-366"><span class="linenos">366</span></a>
+</span><span id="Snowflake.Generator-367"><a href="#Snowflake.Generator-367"><span class="linenos">367</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Snowflake.Generator-368"><a href="#Snowflake.Generator-368"><span class="linenos">368</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
+</span><span id="Snowflake.Generator-369"><a href="#Snowflake.Generator-369"><span class="linenos">369</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SetProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
+</span><span id="Snowflake.Generator-370"><a href="#Snowflake.Generator-370"><span class="linenos">370</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">,</span>
+</span><span id="Snowflake.Generator-371"><a href="#Snowflake.Generator-371"><span class="linenos">371</span></a> <span class="p">}</span>
+</span><span id="Snowflake.Generator-372"><a href="#Snowflake.Generator-372"><span class="linenos">372</span></a>
+</span><span id="Snowflake.Generator-373"><a href="#Snowflake.Generator-373"><span class="linenos">373</span></a> <span class="k">def</span> <span class="nf">except_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Except</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Snowflake.Generator-374"><a href="#Snowflake.Generator-374"><span class="linenos">374</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">,</span> <span class="kc">False</span><span class="p">):</span>
+</span><span id="Snowflake.Generator-375"><a href="#Snowflake.Generator-375"><span class="linenos">375</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;EXCEPT with All is not supported in Snowflake&quot;</span><span class="p">)</span>
+</span><span id="Snowflake.Generator-376"><a href="#Snowflake.Generator-376"><span class="linenos">376</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">except_op</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Snowflake.Generator-377"><a href="#Snowflake.Generator-377"><span class="linenos">377</span></a>
+</span><span id="Snowflake.Generator-378"><a href="#Snowflake.Generator-378"><span class="linenos">378</span></a> <span class="k">def</span> <span class="nf">intersect_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Intersect</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Snowflake.Generator-379"><a href="#Snowflake.Generator-379"><span class="linenos">379</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">,</span> <span class="kc">False</span><span class="p">):</span>
+</span><span id="Snowflake.Generator-380"><a href="#Snowflake.Generator-380"><span class="linenos">380</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;INTERSECT with All is not supported in Snowflake&quot;</span><span class="p">)</span>
+</span><span id="Snowflake.Generator-381"><a href="#Snowflake.Generator-381"><span class="linenos">381</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">intersect_op</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Snowflake.Generator-382"><a href="#Snowflake.Generator-382"><span class="linenos">382</span></a>
+</span><span id="Snowflake.Generator-383"><a href="#Snowflake.Generator-383"><span class="linenos">383</span></a> <span class="k">def</span> <span class="nf">settag_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SetTag</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Snowflake.Generator-384"><a href="#Snowflake.Generator-384"><span class="linenos">384</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;UNSET&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unset&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;SET&quot;</span>
+</span><span id="Snowflake.Generator-385"><a href="#Snowflake.Generator-385"><span class="linenos">385</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">action</span><span class="si">}</span><span class="s2"> TAG </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Snowflake.Generator-386"><a href="#Snowflake.Generator-386"><span class="linenos">386</span></a>
+</span><span id="Snowflake.Generator-387"><a href="#Snowflake.Generator-387"><span class="linenos">387</span></a> <span class="k">def</span> <span class="nf">describe_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Describe</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Snowflake.Generator-388"><a href="#Snowflake.Generator-388"><span class="linenos">388</span></a> <span class="c1"># Default to table if kind is unknown</span>
+</span><span id="Snowflake.Generator-389"><a href="#Snowflake.Generator-389"><span class="linenos">389</span></a> <span class="n">kind_value</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;TABLE&quot;</span>
+</span><span id="Snowflake.Generator-390"><a href="#Snowflake.Generator-390"><span class="linenos">390</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">kind_value</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">kind_value</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Snowflake.Generator-391"><a href="#Snowflake.Generator-391"><span class="linenos">391</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Snowflake.Generator-392"><a href="#Snowflake.Generator-392"><span class="linenos">392</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;DESCRIBE</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Snowflake.Generator-393"><a href="#Snowflake.Generator-393"><span class="linenos">393</span></a>
+</span><span id="Snowflake.Generator-394"><a href="#Snowflake.Generator-394"><span class="linenos">394</span></a> <span class="k">def</span> <span class="nf">generatedasidentitycolumnconstraint_sql</span><span class="p">(</span>
+</span><span id="Snowflake.Generator-395"><a href="#Snowflake.Generator-395"><span class="linenos">395</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span>
+</span><span id="Snowflake.Generator-396"><a href="#Snowflake.Generator-396"><span class="linenos">396</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Snowflake.Generator-397"><a href="#Snowflake.Generator-397"><span class="linenos">397</span></a> <span class="n">start</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;start&quot;</span><span class="p">)</span>
+</span><span id="Snowflake.Generator-398"><a href="#Snowflake.Generator-398"><span class="linenos">398</span></a> <span class="n">start</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; START </span><span class="si">{</span><span class="n">start</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">start</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Snowflake.Generator-399"><a href="#Snowflake.Generator-399"><span class="linenos">399</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;increment&quot;</span><span class="p">)</span>
+</span><span id="Snowflake.Generator-400"><a href="#Snowflake.Generator-400"><span class="linenos">400</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; INCREMENT </span><span class="si">{</span><span class="n">increment</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">increment</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Snowflake.Generator-401"><a href="#Snowflake.Generator-401"><span class="linenos">401</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;AUTOINCREMENT</span><span class="si">{</span><span class="n">start</span><span class="si">}{</span><span class="n">increment</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -1090,6 +1943,117 @@ Default: True</li>
</div>
+ <div id="Snowflake.Generator.PARAMETER_TOKEN" class="classattr">
+ <div class="attr variable">
+ <span class="name">PARAMETER_TOKEN</span> =
+<span class="default_value">&#39;$&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Generator.PARAMETER_TOKEN"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Generator.MATCHED_BY_SOURCE" class="classattr">
+ <div class="attr variable">
+ <span class="name">MATCHED_BY_SOURCE</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Generator.MATCHED_BY_SOURCE"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Generator.SINGLE_STRING_INTERVAL" class="classattr">
+ <div class="attr variable">
+ <span class="name">SINGLE_STRING_INTERVAL</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Generator.SINGLE_STRING_INTERVAL"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Generator.JOIN_HINTS" class="classattr">
+ <div class="attr variable">
+ <span class="name">JOIN_HINTS</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Generator.JOIN_HINTS"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Generator.TABLE_HINTS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TABLE_HINTS</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Generator.TABLE_HINTS"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Generator.TRANSFORMS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TRANSFORMS</span> =
+<input id="Snowflake.Generator.TRANSFORMS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Snowflake.Generator.TRANSFORMS-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;: &lt;function <a href="#Snowflake.Generator">Snowflake.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CaseSpecificColumnConstraint">sqlglot.expressions.CaseSpecificColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetColumnConstraint">sqlglot.expressions.CharacterSetColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CheckColumnConstraint">sqlglot.expressions.CheckColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CollateColumnConstraint">sqlglot.expressions.CollateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CopyGrantsProperty">sqlglot.expressions.CopyGrantsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CommentColumnConstraint">sqlglot.expressions.CommentColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateFormatColumnConstraint">sqlglot.expressions.DateFormatColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DefaultColumnConstraint">sqlglot.expressions.DefaultColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#EncodeColumnConstraint">sqlglot.expressions.EncodeColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExternalProperty">sqlglot.expressions.ExternalProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#InlineLengthColumnConstraint">sqlglot.expressions.InlineLengthColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogProperty">sqlglot.expressions.LogProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#MaterializedProperty">sqlglot.expressions.MaterializedProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NoPrimaryIndexProperty">sqlglot.expressions.NoPrimaryIndexProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnCommitProperty">sqlglot.expressions.OnCommitProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnUpdateColumnConstraint">sqlglot.expressions.OnUpdateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#PathColumnConstraint">sqlglot.expressions.PathColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SetProperty">sqlglot.expressions.SetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SettingsProperty">sqlglot.expressions.SettingsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SqlSecurityProperty">sqlglot.expressions.SqlSecurityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StabilityProperty">sqlglot.expressions.StabilityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TemporaryProperty">sqlglot.expressions.TemporaryProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ToTableProperty">sqlglot.expressions.ToTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TransientProperty">sqlglot.expressions.TransientProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TitleColumnConstraint">sqlglot.expressions.TitleColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UppercaseColumnConstraint">sqlglot.expressions.UppercaseColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VarMap">sqlglot.expressions.VarMap</a>&#39;&gt;: &lt;function <a href="#Snowflake.Generator">Snowflake.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VolatileProperty">sqlglot.expressions.VolatileProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#WithJournalTableProperty">sqlglot.expressions.WithJournalTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;: &lt;function inline_array_sql&gt;, &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#AtTimeZone">sqlglot.expressions.AtTimeZone</a>&#39;&gt;: &lt;function <a href="#Snowflake.Generator">Snowflake.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;: &lt;function <a href="#Snowflake.Generator">Snowflake.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;: &lt;function datestrtodate_sql&gt;, &lt;class &#39;<a href="../expressions.html#DataType">sqlglot.expressions.DataType</a>&#39;&gt;: &lt;function _datatype_sql&gt;, &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;: &lt;function <a href="#Snowflake.Generator">Snowflake.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;: &lt;function min_or_least&gt;, &lt;class &#39;<a href="../expressions.html#PartitionedByProperty">sqlglot.expressions.PartitionedByProperty</a>&#39;&gt;: &lt;function <a href="#Snowflake.Generator">Snowflake.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Select">sqlglot.expressions.Select</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;: &lt;function <a href="#Snowflake.Generator">Snowflake.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;: &lt;function <a href="#Snowflake.Generator">Snowflake.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;: &lt;function <a href="#Snowflake.Generator">Snowflake.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;: &lt;function <a href="#Snowflake.Generator">Snowflake.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;: &lt;function <a href="#Snowflake.Generator">Snowflake.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;: &lt;function timestamptrunc_sql&gt;, &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;: &lt;function <a href="#Snowflake.Generator">Snowflake.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;: &lt;function <a href="#Snowflake.Generator">Snowflake.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;: &lt;function ts_or_ds_to_date_sql.&lt;locals&gt;._ts_or_ds_to_date_sql&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;: &lt;function _unix_to_time_sql&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Generator.TRANSFORMS"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Generator.TYPE_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TYPE_MAPPING</span> =
+<input id="Snowflake.Generator.TYPE_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Snowflake.Generator.TYPE_MAPPING-view-value"></label><span class="default_value">{&lt;Type.NCHAR: &#39;NCHAR&#39;&gt;: &#39;CHAR&#39;, &lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;: &#39;VARCHAR&#39;, &lt;Type.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;: &#39;TEXT&#39;, &lt;Type.LONGTEXT: &#39;LONGTEXT&#39;&gt;: &#39;TEXT&#39;, &lt;Type.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;: &#39;BLOB&#39;, &lt;Type.LONGBLOB: &#39;LONGBLOB&#39;&gt;: &#39;BLOB&#39;, &lt;Type.INET: &#39;INET&#39;&gt;: &#39;INET&#39;, &lt;Type.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;: &#39;TIMESTAMPNTZ&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Generator.TYPE_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Generator.STAR_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">STAR_MAPPING</span> =
+<span class="default_value">{&#39;except&#39;: &#39;EXCLUDE&#39;, &#39;replace&#39;: &#39;RENAME&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Generator.STAR_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Generator.PROPERTIES_LOCATION" class="classattr">
+ <div class="attr variable">
+ <span class="name">PROPERTIES_LOCATION</span> =
+<input id="Snowflake.Generator.PROPERTIES_LOCATION-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Snowflake.Generator.PROPERTIES_LOCATION-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#AlgorithmProperty">sqlglot.expressions.AlgorithmProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#AutoIncrementProperty">sqlglot.expressions.AutoIncrementProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#BlockCompressionProperty">sqlglot.expressions.BlockCompressionProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ChecksumProperty">sqlglot.expressions.ChecksumProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CollateProperty">sqlglot.expressions.CollateProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CopyGrantsProperty">sqlglot.expressions.CopyGrantsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Cluster">sqlglot.expressions.Cluster</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DataBlocksizeProperty">sqlglot.expressions.DataBlocksizeProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DefinerProperty">sqlglot.expressions.DefinerProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DictRange">sqlglot.expressions.DictRange</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DictProperty">sqlglot.expressions.DictProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DistKeyProperty">sqlglot.expressions.DistKeyProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DistStyleProperty">sqlglot.expressions.DistStyleProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#EngineProperty">sqlglot.expressions.EngineProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ExternalProperty">sqlglot.expressions.ExternalProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FallbackProperty">sqlglot.expressions.FallbackProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FileFormatProperty">sqlglot.expressions.FileFormatProperty</a>&#39;&gt;: &lt;Location.POST_WITH: &#39;POST_WITH&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FreespaceProperty">sqlglot.expressions.FreespaceProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#IsolatedLoadingProperty">sqlglot.expressions.IsolatedLoadingProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#JournalProperty">sqlglot.expressions.JournalProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LikeProperty">sqlglot.expressions.LikeProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LockingProperty">sqlglot.expressions.LockingProperty</a>&#39;&gt;: &lt;Location.POST_ALIAS: &#39;POST_ALIAS&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LogProperty">sqlglot.expressions.LogProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MaterializedProperty">sqlglot.expressions.MaterializedProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MergeBlockRatioProperty">sqlglot.expressions.MergeBlockRatioProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#NoPrimaryIndexProperty">sqlglot.expressions.NoPrimaryIndexProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#OnCommitProperty">sqlglot.expressions.OnCommitProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Order">sqlglot.expressions.Order</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#PartitionedByProperty">sqlglot.expressions.PartitionedByProperty</a>&#39;&gt;: &lt;Location.POST_WITH: &#39;POST_WITH&#39;&gt;, &lt;class &#39;<a href="../expressions.html#PrimaryKey">sqlglot.expressions.PrimaryKey</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Property">sqlglot.expressions.Property</a>&#39;&gt;: &lt;Location.POST_WITH: &#39;POST_WITH&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatProperty">sqlglot.expressions.RowFormatProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatDelimitedProperty">sqlglot.expressions.RowFormatDelimitedProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatSerdeProperty">sqlglot.expressions.RowFormatSerdeProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SchemaCommentProperty">sqlglot.expressions.SchemaCommentProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SerdeProperties">sqlglot.expressions.SerdeProperties</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Set">sqlglot.expressions.Set</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SettingsProperty">sqlglot.expressions.SettingsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SetProperty">sqlglot.expressions.SetProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SortKeyProperty">sqlglot.expressions.SortKeyProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SqlSecurityProperty">sqlglot.expressions.SqlSecurityProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#StabilityProperty">sqlglot.expressions.StabilityProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TemporaryProperty">sqlglot.expressions.TemporaryProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ToTableProperty">sqlglot.expressions.ToTableProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TransientProperty">sqlglot.expressions.TransientProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MergeTreeTTL">sqlglot.expressions.MergeTreeTTL</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#VolatileProperty">sqlglot.expressions.VolatileProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#WithDataProperty">sqlglot.expressions.WithDataProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#WithJournalTableProperty">sqlglot.expressions.WithJournalTableProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Generator.PROPERTIES_LOCATION"></a>
+
+
+
+ </div>
<div id="Snowflake.Generator.except_op" class="classattr">
<input id="Snowflake.Generator.except_op-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -1101,10 +2065,10 @@ Default: True</li>
</div>
<a class="headerlink" href="#Snowflake.Generator.except_op"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Snowflake.Generator.except_op-372"><a href="#Snowflake.Generator.except_op-372"><span class="linenos">372</span></a> <span class="k">def</span> <span class="nf">except_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Except</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Snowflake.Generator.except_op-373"><a href="#Snowflake.Generator.except_op-373"><span class="linenos">373</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">,</span> <span class="kc">False</span><span class="p">):</span>
-</span><span id="Snowflake.Generator.except_op-374"><a href="#Snowflake.Generator.except_op-374"><span class="linenos">374</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;EXCEPT with All is not supported in Snowflake&quot;</span><span class="p">)</span>
-</span><span id="Snowflake.Generator.except_op-375"><a href="#Snowflake.Generator.except_op-375"><span class="linenos">375</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">except_op</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Snowflake.Generator.except_op-373"><a href="#Snowflake.Generator.except_op-373"><span class="linenos">373</span></a> <span class="k">def</span> <span class="nf">except_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Except</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Snowflake.Generator.except_op-374"><a href="#Snowflake.Generator.except_op-374"><span class="linenos">374</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">,</span> <span class="kc">False</span><span class="p">):</span>
+</span><span id="Snowflake.Generator.except_op-375"><a href="#Snowflake.Generator.except_op-375"><span class="linenos">375</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;EXCEPT with All is not supported in Snowflake&quot;</span><span class="p">)</span>
+</span><span id="Snowflake.Generator.except_op-376"><a href="#Snowflake.Generator.except_op-376"><span class="linenos">376</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">except_op</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
</span></pre></div>
@@ -1122,10 +2086,10 @@ Default: True</li>
</div>
<a class="headerlink" href="#Snowflake.Generator.intersect_op"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Snowflake.Generator.intersect_op-377"><a href="#Snowflake.Generator.intersect_op-377"><span class="linenos">377</span></a> <span class="k">def</span> <span class="nf">intersect_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Intersect</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Snowflake.Generator.intersect_op-378"><a href="#Snowflake.Generator.intersect_op-378"><span class="linenos">378</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">,</span> <span class="kc">False</span><span class="p">):</span>
-</span><span id="Snowflake.Generator.intersect_op-379"><a href="#Snowflake.Generator.intersect_op-379"><span class="linenos">379</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;INTERSECT with All is not supported in Snowflake&quot;</span><span class="p">)</span>
-</span><span id="Snowflake.Generator.intersect_op-380"><a href="#Snowflake.Generator.intersect_op-380"><span class="linenos">380</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">intersect_op</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Snowflake.Generator.intersect_op-378"><a href="#Snowflake.Generator.intersect_op-378"><span class="linenos">378</span></a> <span class="k">def</span> <span class="nf">intersect_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Intersect</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Snowflake.Generator.intersect_op-379"><a href="#Snowflake.Generator.intersect_op-379"><span class="linenos">379</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">,</span> <span class="kc">False</span><span class="p">):</span>
+</span><span id="Snowflake.Generator.intersect_op-380"><a href="#Snowflake.Generator.intersect_op-380"><span class="linenos">380</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;INTERSECT with All is not supported in Snowflake&quot;</span><span class="p">)</span>
+</span><span id="Snowflake.Generator.intersect_op-381"><a href="#Snowflake.Generator.intersect_op-381"><span class="linenos">381</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">intersect_op</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
</span></pre></div>
@@ -1143,9 +2107,9 @@ Default: True</li>
</div>
<a class="headerlink" href="#Snowflake.Generator.settag_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Snowflake.Generator.settag_sql-382"><a href="#Snowflake.Generator.settag_sql-382"><span class="linenos">382</span></a> <span class="k">def</span> <span class="nf">settag_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SetTag</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Snowflake.Generator.settag_sql-383"><a href="#Snowflake.Generator.settag_sql-383"><span class="linenos">383</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;UNSET&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unset&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;SET&quot;</span>
-</span><span id="Snowflake.Generator.settag_sql-384"><a href="#Snowflake.Generator.settag_sql-384"><span class="linenos">384</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">action</span><span class="si">}</span><span class="s2"> TAG </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Snowflake.Generator.settag_sql-383"><a href="#Snowflake.Generator.settag_sql-383"><span class="linenos">383</span></a> <span class="k">def</span> <span class="nf">settag_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SetTag</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Snowflake.Generator.settag_sql-384"><a href="#Snowflake.Generator.settag_sql-384"><span class="linenos">384</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;UNSET&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unset&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;SET&quot;</span>
+</span><span id="Snowflake.Generator.settag_sql-385"><a href="#Snowflake.Generator.settag_sql-385"><span class="linenos">385</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">action</span><span class="si">}</span><span class="s2"> TAG </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -1163,12 +2127,12 @@ Default: True</li>
</div>
<a class="headerlink" href="#Snowflake.Generator.describe_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Snowflake.Generator.describe_sql-386"><a href="#Snowflake.Generator.describe_sql-386"><span class="linenos">386</span></a> <span class="k">def</span> <span class="nf">describe_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Describe</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Snowflake.Generator.describe_sql-387"><a href="#Snowflake.Generator.describe_sql-387"><span class="linenos">387</span></a> <span class="c1"># Default to table if kind is unknown</span>
-</span><span id="Snowflake.Generator.describe_sql-388"><a href="#Snowflake.Generator.describe_sql-388"><span class="linenos">388</span></a> <span class="n">kind_value</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;TABLE&quot;</span>
-</span><span id="Snowflake.Generator.describe_sql-389"><a href="#Snowflake.Generator.describe_sql-389"><span class="linenos">389</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">kind_value</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">kind_value</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Snowflake.Generator.describe_sql-390"><a href="#Snowflake.Generator.describe_sql-390"><span class="linenos">390</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Snowflake.Generator.describe_sql-391"><a href="#Snowflake.Generator.describe_sql-391"><span class="linenos">391</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;DESCRIBE</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Snowflake.Generator.describe_sql-387"><a href="#Snowflake.Generator.describe_sql-387"><span class="linenos">387</span></a> <span class="k">def</span> <span class="nf">describe_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Describe</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Snowflake.Generator.describe_sql-388"><a href="#Snowflake.Generator.describe_sql-388"><span class="linenos">388</span></a> <span class="c1"># Default to table if kind is unknown</span>
+</span><span id="Snowflake.Generator.describe_sql-389"><a href="#Snowflake.Generator.describe_sql-389"><span class="linenos">389</span></a> <span class="n">kind_value</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;TABLE&quot;</span>
+</span><span id="Snowflake.Generator.describe_sql-390"><a href="#Snowflake.Generator.describe_sql-390"><span class="linenos">390</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">kind_value</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">kind_value</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Snowflake.Generator.describe_sql-391"><a href="#Snowflake.Generator.describe_sql-391"><span class="linenos">391</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Snowflake.Generator.describe_sql-392"><a href="#Snowflake.Generator.describe_sql-392"><span class="linenos">392</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;DESCRIBE</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -1186,20 +2150,70 @@ Default: True</li>
</div>
<a class="headerlink" href="#Snowflake.Generator.generatedasidentitycolumnconstraint_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Snowflake.Generator.generatedasidentitycolumnconstraint_sql-393"><a href="#Snowflake.Generator.generatedasidentitycolumnconstraint_sql-393"><span class="linenos">393</span></a> <span class="k">def</span> <span class="nf">generatedasidentitycolumnconstraint_sql</span><span class="p">(</span>
-</span><span id="Snowflake.Generator.generatedasidentitycolumnconstraint_sql-394"><a href="#Snowflake.Generator.generatedasidentitycolumnconstraint_sql-394"><span class="linenos">394</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span>
-</span><span id="Snowflake.Generator.generatedasidentitycolumnconstraint_sql-395"><a href="#Snowflake.Generator.generatedasidentitycolumnconstraint_sql-395"><span class="linenos">395</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Snowflake.Generator.generatedasidentitycolumnconstraint_sql-396"><a href="#Snowflake.Generator.generatedasidentitycolumnconstraint_sql-396"><span class="linenos">396</span></a> <span class="n">start</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;start&quot;</span><span class="p">)</span>
-</span><span id="Snowflake.Generator.generatedasidentitycolumnconstraint_sql-397"><a href="#Snowflake.Generator.generatedasidentitycolumnconstraint_sql-397"><span class="linenos">397</span></a> <span class="n">start</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; START </span><span class="si">{</span><span class="n">start</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">start</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Snowflake.Generator.generatedasidentitycolumnconstraint_sql-398"><a href="#Snowflake.Generator.generatedasidentitycolumnconstraint_sql-398"><span class="linenos">398</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;increment&quot;</span><span class="p">)</span>
-</span><span id="Snowflake.Generator.generatedasidentitycolumnconstraint_sql-399"><a href="#Snowflake.Generator.generatedasidentitycolumnconstraint_sql-399"><span class="linenos">399</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; INCREMENT </span><span class="si">{</span><span class="n">increment</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">increment</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Snowflake.Generator.generatedasidentitycolumnconstraint_sql-400"><a href="#Snowflake.Generator.generatedasidentitycolumnconstraint_sql-400"><span class="linenos">400</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;AUTOINCREMENT</span><span class="si">{</span><span class="n">start</span><span class="si">}{</span><span class="n">increment</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Snowflake.Generator.generatedasidentitycolumnconstraint_sql-394"><a href="#Snowflake.Generator.generatedasidentitycolumnconstraint_sql-394"><span class="linenos">394</span></a> <span class="k">def</span> <span class="nf">generatedasidentitycolumnconstraint_sql</span><span class="p">(</span>
+</span><span id="Snowflake.Generator.generatedasidentitycolumnconstraint_sql-395"><a href="#Snowflake.Generator.generatedasidentitycolumnconstraint_sql-395"><span class="linenos">395</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span>
+</span><span id="Snowflake.Generator.generatedasidentitycolumnconstraint_sql-396"><a href="#Snowflake.Generator.generatedasidentitycolumnconstraint_sql-396"><span class="linenos">396</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Snowflake.Generator.generatedasidentitycolumnconstraint_sql-397"><a href="#Snowflake.Generator.generatedasidentitycolumnconstraint_sql-397"><span class="linenos">397</span></a> <span class="n">start</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;start&quot;</span><span class="p">)</span>
+</span><span id="Snowflake.Generator.generatedasidentitycolumnconstraint_sql-398"><a href="#Snowflake.Generator.generatedasidentitycolumnconstraint_sql-398"><span class="linenos">398</span></a> <span class="n">start</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; START </span><span class="si">{</span><span class="n">start</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">start</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Snowflake.Generator.generatedasidentitycolumnconstraint_sql-399"><a href="#Snowflake.Generator.generatedasidentitycolumnconstraint_sql-399"><span class="linenos">399</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;increment&quot;</span><span class="p">)</span>
+</span><span id="Snowflake.Generator.generatedasidentitycolumnconstraint_sql-400"><a href="#Snowflake.Generator.generatedasidentitycolumnconstraint_sql-400"><span class="linenos">400</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; INCREMENT </span><span class="si">{</span><span class="n">increment</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">increment</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Snowflake.Generator.generatedasidentitycolumnconstraint_sql-401"><a href="#Snowflake.Generator.generatedasidentitycolumnconstraint_sql-401"><span class="linenos">401</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;AUTOINCREMENT</span><span class="si">{</span><span class="n">start</span><span class="si">}{</span><span class="n">increment</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
</div>
+ <div id="Snowflake.Generator.SELECT_KINDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">SELECT_KINDS</span><span class="annotation">: Tuple[str, ...]</span> =
+<span class="default_value">()</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Generator.SELECT_KINDS"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Generator.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="Snowflake.Generator.INVERSE_TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Snowflake.Generator.INVERSE_TIME_MAPPING-view-value"></label><span class="default_value">{&#39;%Y&#39;: &#39;yyyy&#39;, &#39;%y&#39;: &#39;yy&#39;, &#39;%B&#39;: &#39;mmmm&#39;, &#39;%b&#39;: &#39;mon&#39;, &#39;%m&#39;: &#39;mm&#39;, &#39;%d&#39;: &#39;DD&#39;, &#39;%-d&#39;: &#39;dd&#39;, &#39;%a&#39;: &#39;DY&#39;, &#39;%w&#39;: &#39;dy&#39;, &#39;%H&#39;: &#39;hh24&#39;, &#39;%I&#39;: &#39;hh12&#39;, &#39;%M&#39;: &#39;mi&#39;, &#39;%S&#39;: &#39;ss&#39;, &#39;%f&#39;: &#39;ff6&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Generator.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Generator.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Snowflake.Generator.INVERSE_TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Snowflake.Generator.INVERSE_TIME_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;Y&#39;: {0: True}, &#39;y&#39;: {0: True}, &#39;B&#39;: {0: True}, &#39;b&#39;: {0: True}, &#39;m&#39;: {0: True}, &#39;d&#39;: {0: True}, &#39;-&#39;: {&#39;d&#39;: {0: True}}, &#39;a&#39;: {0: True}, &#39;w&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;f&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Generator.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Generator.NULL_ORDERING" class="classattr">
+ <div class="attr variable">
+ <span class="name">NULL_ORDERING</span> =
+<span class="default_value">&#39;nulls_are_large&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Generator.NULL_ORDERING"></a>
+
+
+
+ </div>
<div id="Snowflake.Generator.can_identify" class="classattr">
<input id="Snowflake.Generator.can_identify-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -1254,11 +2268,216 @@ Default: True</li>
</div>
+ <div id="Snowflake.Generator.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Generator.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Generator.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Generator.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Generator.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Generator.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Generator.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Generator.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Generator.STRING_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRING_ESCAPE</span> =
+<span class="default_value">&#39;\\&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Generator.STRING_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Generator.IDENTIFIER_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_ESCAPE</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Generator.IDENTIFIER_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Generator.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Generator.BIT_START"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Generator.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Generator.BIT_END"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Generator.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">&#34;x&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Generator.HEX_START"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Generator.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Generator.HEX_END"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Generator.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Generator.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Generator.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Generator.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Generator.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Generator.RAW_START"></a>
+
+
+
+ </div>
+ <div id="Snowflake.Generator.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Snowflake.Generator.RAW_END"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../generator.html#Generator">sqlglot.generator.Generator</a></dt>
<dd id="Snowflake.Generator.__init__" class="function"><a href="../generator.html#Generator.__init__">Generator</a></dd>
+ <dd id="Snowflake.Generator.NULL_ORDERING_SUPPORTED" class="variable"><a href="../generator.html#Generator.NULL_ORDERING_SUPPORTED">NULL_ORDERING_SUPPORTED</a></dd>
+ <dd id="Snowflake.Generator.LOCKING_READS_SUPPORTED" class="variable"><a href="../generator.html#Generator.LOCKING_READS_SUPPORTED">LOCKING_READS_SUPPORTED</a></dd>
+ <dd id="Snowflake.Generator.EXPLICIT_UNION" class="variable"><a href="../generator.html#Generator.EXPLICIT_UNION">EXPLICIT_UNION</a></dd>
+ <dd id="Snowflake.Generator.WRAP_DERIVED_VALUES" class="variable"><a href="../generator.html#Generator.WRAP_DERIVED_VALUES">WRAP_DERIVED_VALUES</a></dd>
+ <dd id="Snowflake.Generator.CREATE_FUNCTION_RETURN_AS" class="variable"><a href="../generator.html#Generator.CREATE_FUNCTION_RETURN_AS">CREATE_FUNCTION_RETURN_AS</a></dd>
+ <dd id="Snowflake.Generator.INTERVAL_ALLOWS_PLURAL_FORM" class="variable"><a href="../generator.html#Generator.INTERVAL_ALLOWS_PLURAL_FORM">INTERVAL_ALLOWS_PLURAL_FORM</a></dd>
+ <dd id="Snowflake.Generator.TABLESAMPLE_WITH_METHOD" class="variable"><a href="../generator.html#Generator.TABLESAMPLE_WITH_METHOD">TABLESAMPLE_WITH_METHOD</a></dd>
+ <dd id="Snowflake.Generator.TABLESAMPLE_SIZE_IS_PERCENT" class="variable"><a href="../generator.html#Generator.TABLESAMPLE_SIZE_IS_PERCENT">TABLESAMPLE_SIZE_IS_PERCENT</a></dd>
+ <dd id="Snowflake.Generator.LIMIT_FETCH" class="variable"><a href="../generator.html#Generator.LIMIT_FETCH">LIMIT_FETCH</a></dd>
+ <dd id="Snowflake.Generator.RENAME_TABLE_WITH_DB" class="variable"><a href="../generator.html#Generator.RENAME_TABLE_WITH_DB">RENAME_TABLE_WITH_DB</a></dd>
+ <dd id="Snowflake.Generator.GROUPINGS_SEP" class="variable"><a href="../generator.html#Generator.GROUPINGS_SEP">GROUPINGS_SEP</a></dd>
+ <dd id="Snowflake.Generator.INDEX_ON" class="variable"><a href="../generator.html#Generator.INDEX_ON">INDEX_ON</a></dd>
+ <dd id="Snowflake.Generator.IS_BOOL_ALLOWED" class="variable"><a href="../generator.html#Generator.IS_BOOL_ALLOWED">IS_BOOL_ALLOWED</a></dd>
+ <dd id="Snowflake.Generator.TIME_PART_SINGULARS" class="variable"><a href="../generator.html#Generator.TIME_PART_SINGULARS">TIME_PART_SINGULARS</a></dd>
+ <dd id="Snowflake.Generator.TOKEN_MAPPING" class="variable"><a href="../generator.html#Generator.TOKEN_MAPPING">TOKEN_MAPPING</a></dd>
+ <dd id="Snowflake.Generator.STRUCT_DELIMITER" class="variable"><a href="../generator.html#Generator.STRUCT_DELIMITER">STRUCT_DELIMITER</a></dd>
+ <dd id="Snowflake.Generator.RESERVED_KEYWORDS" class="variable"><a href="../generator.html#Generator.RESERVED_KEYWORDS">RESERVED_KEYWORDS</a></dd>
+ <dd id="Snowflake.Generator.WITH_SEPARATED_COMMENTS" class="variable"><a href="../generator.html#Generator.WITH_SEPARATED_COMMENTS">WITH_SEPARATED_COMMENTS</a></dd>
+ <dd id="Snowflake.Generator.UNWRAPPED_INTERVAL_VALUES" class="variable"><a href="../generator.html#Generator.UNWRAPPED_INTERVAL_VALUES">UNWRAPPED_INTERVAL_VALUES</a></dd>
+ <dd id="Snowflake.Generator.SENTINEL_LINE_BREAK" class="variable"><a href="../generator.html#Generator.SENTINEL_LINE_BREAK">SENTINEL_LINE_BREAK</a></dd>
+ <dd id="Snowflake.Generator.INDEX_OFFSET" class="variable"><a href="../generator.html#Generator.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="Snowflake.Generator.UNNEST_COLUMN_ONLY" class="variable"><a href="../generator.html#Generator.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="Snowflake.Generator.ALIAS_POST_TABLESAMPLE" class="variable"><a href="../generator.html#Generator.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="Snowflake.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="../generator.html#Generator.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="Snowflake.Generator.STRICT_STRING_CONCAT" class="variable"><a href="../generator.html#Generator.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="Snowflake.Generator.NORMALIZE_FUNCTIONS" class="variable"><a href="../generator.html#Generator.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a></dd>
+ <dd id="Snowflake.Generator.pretty" class="variable"><a href="../generator.html#Generator.pretty">pretty</a></dd>
+ <dd id="Snowflake.Generator.identify" class="variable"><a href="../generator.html#Generator.identify">identify</a></dd>
+ <dd id="Snowflake.Generator.normalize" class="variable"><a href="../generator.html#Generator.normalize">normalize</a></dd>
+ <dd id="Snowflake.Generator.pad" class="variable"><a href="../generator.html#Generator.pad">pad</a></dd>
+ <dd id="Snowflake.Generator.unsupported_level" class="variable"><a href="../generator.html#Generator.unsupported_level">unsupported_level</a></dd>
+ <dd id="Snowflake.Generator.max_unsupported" class="variable"><a href="../generator.html#Generator.max_unsupported">max_unsupported</a></dd>
+ <dd id="Snowflake.Generator.leading_comma" class="variable"><a href="../generator.html#Generator.leading_comma">leading_comma</a></dd>
+ <dd id="Snowflake.Generator.max_text_width" class="variable"><a href="../generator.html#Generator.max_text_width">max_text_width</a></dd>
+ <dd id="Snowflake.Generator.comments" class="variable"><a href="../generator.html#Generator.comments">comments</a></dd>
+ <dd id="Snowflake.Generator.normalize_functions" class="variable"><a href="../generator.html#Generator.normalize_functions">normalize_functions</a></dd>
+ <dd id="Snowflake.Generator.unsupported_messages" class="variable"><a href="../generator.html#Generator.unsupported_messages">unsupported_messages</a></dd>
<dd id="Snowflake.Generator.generate" class="function"><a href="../generator.html#Generator.generate">generate</a></dd>
<dd id="Snowflake.Generator.unsupported" class="function"><a href="../generator.html#Generator.unsupported">unsupported</a></dd>
<dd id="Snowflake.Generator.sep" class="function"><a href="../generator.html#Generator.sep">sep</a></dd>
@@ -1331,6 +2550,8 @@ Default: True</li>
<dd id="Snowflake.Generator.onconflict_sql" class="function"><a href="../generator.html#Generator.onconflict_sql">onconflict_sql</a></dd>
<dd id="Snowflake.Generator.returning_sql" class="function"><a href="../generator.html#Generator.returning_sql">returning_sql</a></dd>
<dd id="Snowflake.Generator.rowformatdelimitedproperty_sql" class="function"><a href="../generator.html#Generator.rowformatdelimitedproperty_sql">rowformatdelimitedproperty_sql</a></dd>
+ <dd id="Snowflake.Generator.withtablehint_sql" class="function"><a href="../generator.html#Generator.withtablehint_sql">withtablehint_sql</a></dd>
+ <dd id="Snowflake.Generator.indextablehint_sql" class="function"><a href="../generator.html#Generator.indextablehint_sql">indextablehint_sql</a></dd>
<dd id="Snowflake.Generator.table_sql" class="function"><a href="../generator.html#Generator.table_sql">table_sql</a></dd>
<dd id="Snowflake.Generator.tablesample_sql" class="function"><a href="../generator.html#Generator.tablesample_sql">tablesample_sql</a></dd>
<dd id="Snowflake.Generator.pivot_sql" class="function"><a href="../generator.html#Generator.pivot_sql">pivot_sql</a></dd>
diff --git a/docs/sqlglot/dialects/spark.html b/docs/sqlglot/dialects/spark.html
index fadd619..20a20e5 100644
--- a/docs/sqlglot/dialects/spark.html
+++ b/docs/sqlglot/dialects/spark.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.dialects.spark API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -36,6 +36,21 @@
<li>
<a class="class" href="#Spark.Parser">Spark.Parser</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Spark.Parser.FUNCTIONS">FUNCTIONS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark.Parser.SHOW_TRIE">SHOW_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark.Parser.SET_TRIE">SET_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark.Parser.FORMAT_TRIE">FORMAT_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark.Parser.TIME_TRIE">TIME_TRIE</a>
+ </li>
</ul>
</li>
@@ -43,14 +58,125 @@
<a class="class" href="#Spark.Generator">Spark.Generator</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Spark.Generator.TRANSFORMS">TRANSFORMS</a>
+ </li>
+ <li>
<a class="function" href="#Spark.Generator.datediff_sql">datediff_sql</a>
</li>
<li>
+ <a class="variable" href="#Spark.Generator.SELECT_KINDS">SELECT_KINDS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark.Generator.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark.Generator.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
<a class="function" href="#Spark.Generator.can_identify">can_identify</a>
</li>
+ <li>
+ <a class="variable" href="#Spark.Generator.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark.Generator.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark.Generator.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark.Generator.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark.Generator.STRING_ESCAPE">STRING_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark.Generator.IDENTIFIER_ESCAPE">IDENTIFIER_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark.Generator.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark.Generator.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark.Generator.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark.Generator.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark.Generator.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark.Generator.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark.Generator.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark.Generator.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
+ <li>
+ <a class="variable" href="#Spark.tokenizer_class">tokenizer_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark.parser_class">parser_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark.generator_class">generator_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark.TIME_TRIE">TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark.FORMAT_TRIE">FORMAT_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
@@ -172,6 +298,238 @@
+ <div id="Spark.tokenizer_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">tokenizer_class</span> =
+<span class="default_value">&lt;class &#39;<a href="spark2.html#Spark2.Tokenizer">sqlglot.dialects.spark2.Spark2.Tokenizer</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark.tokenizer_class"></a>
+
+
+
+ </div>
+ <div id="Spark.parser_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">parser_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#Spark.Parser">sqlglot.dialects.spark.Spark.Parser</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark.parser_class"></a>
+
+
+
+ </div>
+ <div id="Spark.generator_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">generator_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#Spark.Generator">sqlglot.dialects.spark.Spark.Generator</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark.generator_class"></a>
+
+
+
+ </div>
+ <div id="Spark.TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Spark.TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Spark.TIME_TRIE-view-value"></label><span class="default_value">{&#39;y&#39;: {0: True, &#39;y&#39;: {&#39;y&#39;: {&#39;y&#39;: {0: True}}, 0: True}}, &#39;Y&#39;: {0: True, &#39;Y&#39;: {&#39;Y&#39;: {&#39;Y&#39;: {0: True}}, 0: True}}, &#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {0: True}, 0: True}, 0: True}, 0: True}, &#39;d&#39;: {&#39;d&#39;: {0: True}, 0: True}, &#39;H&#39;: {&#39;H&#39;: {0: True}, 0: True}, &#39;h&#39;: {&#39;h&#39;: {0: True}, 0: True}, &#39;m&#39;: {&#39;m&#39;: {0: True}, 0: True}, &#39;s&#39;: {&#39;s&#39;: {0: True}, 0: True}, &#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {0: True}}}}}}, &#39;a&#39;: {0: True}, &#39;D&#39;: {&#39;D&#39;: {0: True}, 0: True}, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True}}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark.TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="Spark.FORMAT_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Spark.FORMAT_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Spark.FORMAT_TRIE-view-value"></label><span class="default_value">{&#39;y&#39;: {0: True, &#39;y&#39;: {&#39;y&#39;: {&#39;y&#39;: {0: True}}, 0: True}}, &#39;Y&#39;: {0: True, &#39;Y&#39;: {&#39;Y&#39;: {&#39;Y&#39;: {0: True}}, 0: True}}, &#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {0: True}, 0: True}, 0: True}, 0: True}, &#39;d&#39;: {&#39;d&#39;: {0: True}, 0: True}, &#39;H&#39;: {&#39;H&#39;: {0: True}, 0: True}, &#39;h&#39;: {&#39;h&#39;: {0: True}, 0: True}, &#39;m&#39;: {&#39;m&#39;: {0: True}, 0: True}, &#39;s&#39;: {&#39;s&#39;: {0: True}, 0: True}, &#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {0: True}}}}}}, &#39;a&#39;: {0: True}, &#39;D&#39;: {&#39;D&#39;: {0: True}, 0: True}, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True}}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark.FORMAT_TRIE"></a>
+
+
+
+ </div>
+ <div id="Spark.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="Spark.INVERSE_TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Spark.INVERSE_TIME_MAPPING-view-value"></label><span class="default_value">{&#39;%Y&#39;: &#39;yyyy&#39;, &#39;%y&#39;: &#39;yy&#39;, &#39;%B&#39;: &#39;MMMM&#39;, &#39;%b&#39;: &#39;MMM&#39;, &#39;%m&#39;: &#39;MM&#39;, &#39;%-m&#39;: &#39;M&#39;, &#39;%d&#39;: &#39;dd&#39;, &#39;%-d&#39;: &#39;d&#39;, &#39;%H&#39;: &#39;HH&#39;, &#39;%-H&#39;: &#39;H&#39;, &#39;%I&#39;: &#39;hh&#39;, &#39;%-I&#39;: &#39;h&#39;, &#39;%M&#39;: &#39;mm&#39;, &#39;%-M&#39;: &#39;m&#39;, &#39;%S&#39;: &#39;ss&#39;, &#39;%-S&#39;: &#39;s&#39;, &#39;%f&#39;: &#39;SSSSSS&#39;, &#39;%p&#39;: &#39;a&#39;, &#39;%j&#39;: &#39;DD&#39;, &#39;%-j&#39;: &#39;D&#39;, &#39;%a&#39;: &#39;EEE&#39;, &#39;%A&#39;: &#39;EEEE&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Spark.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Spark.INVERSE_TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Spark.INVERSE_TIME_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;Y&#39;: {0: True}, &#39;y&#39;: {0: True}, &#39;B&#39;: {0: True}, &#39;b&#39;: {0: True}, &#39;m&#39;: {0: True}, &#39;-&#39;: {&#39;m&#39;: {0: True}, &#39;d&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;j&#39;: {0: True}}, &#39;d&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;f&#39;: {0: True}, &#39;p&#39;: {0: True}, &#39;j&#39;: {0: True}, &#39;a&#39;: {0: True}, &#39;A&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="Spark.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="Spark.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="Spark.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;`&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="Spark.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;`&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="Spark.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark.BIT_START"></a>
+
+
+
+ </div>
+ <div id="Spark.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark.BIT_END"></a>
+
+
+
+ </div>
+ <div id="Spark.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span> =
+<span class="default_value">&#34;X&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark.HEX_START"></a>
+
+
+
+ </div>
+ <div id="Spark.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark.HEX_END"></a>
+
+
+
+ </div>
+ <div id="Spark.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="Spark.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="Spark.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark.RAW_START"></a>
+
+
+
+ </div>
+ <div id="Spark.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark.RAW_END"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
@@ -179,8 +537,24 @@
<dd id="Spark.Tokenizer" class="class"><a href="spark2.html#Spark2.Tokenizer">Tokenizer</a></dd>
</div>
+ <div><dt><a href="hive.html#Hive">sqlglot.dialects.hive.Hive</a></dt>
+ <dd id="Spark.ALIAS_POST_TABLESAMPLE" class="variable"><a href="hive.html#Hive.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="Spark.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="hive.html#Hive.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="Spark.RESOLVES_IDENTIFIERS_AS_UPPERCASE" class="variable"><a href="hive.html#Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE">RESOLVES_IDENTIFIERS_AS_UPPERCASE</a></dd>
+ <dd id="Spark.TIME_MAPPING" class="variable"><a href="hive.html#Hive.TIME_MAPPING">TIME_MAPPING</a></dd>
+ <dd id="Spark.DATE_FORMAT" class="variable"><a href="hive.html#Hive.DATE_FORMAT">DATE_FORMAT</a></dd>
+ <dd id="Spark.DATEINT_FORMAT" class="variable"><a href="hive.html#Hive.DATEINT_FORMAT">DATEINT_FORMAT</a></dd>
+ <dd id="Spark.TIME_FORMAT" class="variable"><a href="hive.html#Hive.TIME_FORMAT">TIME_FORMAT</a></dd>
+
+ </div>
<div><dt><a href="dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></dt>
- <dd id="Spark.get_or_raise" class="function"><a href="dialect.html#Dialect.get_or_raise">get_or_raise</a></dd>
+ <dd id="Spark.INDEX_OFFSET" class="variable"><a href="dialect.html#Dialect.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="Spark.UNNEST_COLUMN_ONLY" class="variable"><a href="dialect.html#Dialect.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="Spark.STRICT_STRING_CONCAT" class="variable"><a href="dialect.html#Dialect.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="Spark.NORMALIZE_FUNCTIONS" class="variable"><a href="dialect.html#Dialect.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a></dd>
+ <dd id="Spark.NULL_ORDERING" class="variable"><a href="dialect.html#Dialect.NULL_ORDERING">NULL_ORDERING</a></dd>
+ <dd id="Spark.FORMAT_MAPPING" class="variable"><a href="dialect.html#Dialect.FORMAT_MAPPING">FORMAT_MAPPING</a></dd>
+ <dd id="Spark.get_or_raise" class="function"><a href="dialect.html#Dialect.get_or_raise">get_or_raise</a></dd>
<dd id="Spark.format_time" class="function"><a href="dialect.html#Dialect.format_time">format_time</a></dd>
<dd id="Spark.normalize_identifier" class="function"><a href="dialect.html#Dialect.normalize_identifier">normalize_identifier</a></dd>
<dd id="Spark.case_sensitive" class="function"><a href="dialect.html#Dialect.case_sensitive">case_sensitive</a></dd>
@@ -191,6 +565,7 @@
<dd id="Spark.generate" class="function"><a href="dialect.html#Dialect.generate">generate</a></dd>
<dd id="Spark.transpile" class="function"><a href="dialect.html#Dialect.transpile">transpile</a></dd>
<dd id="Spark.tokenize" class="function"><a href="dialect.html#Dialect.tokenize">tokenize</a></dd>
+ <dd id="Spark.tokenizer" class="variable"><a href="dialect.html#Dialect.tokenizer">tokenizer</a></dd>
<dd id="Spark.parser" class="function"><a href="dialect.html#Dialect.parser">parser</a></dd>
<dd id="Spark.generator" class="function"><a href="dialect.html#Dialect.generator">generator</a></dd>
@@ -234,11 +609,142 @@ Default: 3</li>
</div>
+ <div id="Spark.Parser.FUNCTIONS" class="classattr">
+ <div class="attr variable">
+ <span class="name">FUNCTIONS</span> =
+<input id="Spark.Parser.FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Spark.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;DATE_ADD&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;DATEDIFF&#39;: &lt;function _parse_datediff&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;function parse_var_map&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;COLLECT_LIST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;DATE_FORMAT&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;FROM_UNIXTIME&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;GET_JSON_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;LOCATE&#39;: &lt;function locate_to_strposition&gt;, &#39;PERCENTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;PERCENTILE_APPROX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;COLLECT_SET&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;TO_DATE&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;TO_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;UNBASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;UNIX_TIMESTAMP&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;MAP_FROM_ARRAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;TO_UNIX_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;SHIFTLEFT&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;SHIFTRIGHT&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;APPROX_PERCENTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;IIF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;AGGREGATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;TRUNC&#39;: &lt;function Spark2.Parser.&lt;lambda&gt;&gt;, &#39;BOOLEAN&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;DOUBLE&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;FLOAT&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;INT&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;STRING&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark.Parser.FUNCTIONS"></a>
+
+
+
+ </div>
+ <div id="Spark.Parser.SHOW_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">SHOW_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark.Parser.SHOW_TRIE"></a>
+
+
+
+ </div>
+ <div id="Spark.Parser.SET_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">SET_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{&#39;GLOBAL&#39;: {0: True}, &#39;LOCAL&#39;: {0: True}, &#39;SESSION&#39;: {0: True}, &#39;TRANSACTION&#39;: {0: True}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark.Parser.SET_TRIE"></a>
+
+
+
+ </div>
+ <div id="Spark.Parser.FORMAT_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Spark.Parser.FORMAT_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Spark.Parser.FORMAT_TRIE-view-value"></label><span class="default_value">{&#39;y&#39;: {0: True, &#39;y&#39;: {&#39;y&#39;: {&#39;y&#39;: {0: True}}, 0: True}}, &#39;Y&#39;: {0: True, &#39;Y&#39;: {&#39;Y&#39;: {&#39;Y&#39;: {0: True}}, 0: True}}, &#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {0: True}, 0: True}, 0: True}, 0: True}, &#39;d&#39;: {&#39;d&#39;: {0: True}, 0: True}, &#39;H&#39;: {&#39;H&#39;: {0: True}, 0: True}, &#39;h&#39;: {&#39;h&#39;: {0: True}, 0: True}, &#39;m&#39;: {&#39;m&#39;: {0: True}, 0: True}, &#39;s&#39;: {&#39;s&#39;: {0: True}, 0: True}, &#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {0: True}}}}}}, &#39;a&#39;: {0: True}, &#39;D&#39;: {&#39;D&#39;: {0: True}, 0: True}, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True}}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark.Parser.FORMAT_TRIE"></a>
+
+
+
+ </div>
+ <div id="Spark.Parser.TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Spark.Parser.TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Spark.Parser.TIME_TRIE-view-value"></label><span class="default_value">{&#39;y&#39;: {0: True, &#39;y&#39;: {&#39;y&#39;: {&#39;y&#39;: {0: True}}, 0: True}}, &#39;Y&#39;: {0: True, &#39;Y&#39;: {&#39;Y&#39;: {&#39;Y&#39;: {0: True}}, 0: True}}, &#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {0: True}, 0: True}, 0: True}, 0: True}, &#39;d&#39;: {&#39;d&#39;: {0: True}, 0: True}, &#39;H&#39;: {&#39;H&#39;: {0: True}, 0: True}, &#39;h&#39;: {&#39;h&#39;: {0: True}, 0: True}, &#39;m&#39;: {&#39;m&#39;: {0: True}, 0: True}, &#39;s&#39;: {&#39;s&#39;: {0: True}, 0: True}, &#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {0: True}}}}}}, &#39;a&#39;: {0: True}, &#39;D&#39;: {&#39;D&#39;: {0: True}, 0: True}, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True}}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark.Parser.TIME_TRIE"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../parser.html#Parser">sqlglot.parser.Parser</a></dt>
<dd id="Spark.Parser.__init__" class="function"><a href="../parser.html#Parser.__init__">Parser</a></dd>
+ <dd id="Spark.Parser.NO_PAREN_FUNCTIONS" class="variable"><a href="../parser.html#Parser.NO_PAREN_FUNCTIONS">NO_PAREN_FUNCTIONS</a></dd>
+ <dd id="Spark.Parser.NESTED_TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.NESTED_TYPE_TOKENS">NESTED_TYPE_TOKENS</a></dd>
+ <dd id="Spark.Parser.ENUM_TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.ENUM_TYPE_TOKENS">ENUM_TYPE_TOKENS</a></dd>
+ <dd id="Spark.Parser.TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.TYPE_TOKENS">TYPE_TOKENS</a></dd>
+ <dd id="Spark.Parser.SUBQUERY_PREDICATES" class="variable"><a href="../parser.html#Parser.SUBQUERY_PREDICATES">SUBQUERY_PREDICATES</a></dd>
+ <dd id="Spark.Parser.RESERVED_KEYWORDS" class="variable"><a href="../parser.html#Parser.RESERVED_KEYWORDS">RESERVED_KEYWORDS</a></dd>
+ <dd id="Spark.Parser.DB_CREATABLES" class="variable"><a href="../parser.html#Parser.DB_CREATABLES">DB_CREATABLES</a></dd>
+ <dd id="Spark.Parser.CREATABLES" class="variable"><a href="../parser.html#Parser.CREATABLES">CREATABLES</a></dd>
+ <dd id="Spark.Parser.ID_VAR_TOKENS" class="variable"><a href="../parser.html#Parser.ID_VAR_TOKENS">ID_VAR_TOKENS</a></dd>
+ <dd id="Spark.Parser.INTERVAL_VARS" class="variable"><a href="../parser.html#Parser.INTERVAL_VARS">INTERVAL_VARS</a></dd>
+ <dd id="Spark.Parser.TABLE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.TABLE_ALIAS_TOKENS">TABLE_ALIAS_TOKENS</a></dd>
+ <dd id="Spark.Parser.COMMENT_TABLE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.COMMENT_TABLE_ALIAS_TOKENS">COMMENT_TABLE_ALIAS_TOKENS</a></dd>
+ <dd id="Spark.Parser.UPDATE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.UPDATE_ALIAS_TOKENS">UPDATE_ALIAS_TOKENS</a></dd>
+ <dd id="Spark.Parser.TRIM_TYPES" class="variable"><a href="../parser.html#Parser.TRIM_TYPES">TRIM_TYPES</a></dd>
+ <dd id="Spark.Parser.FUNC_TOKENS" class="variable"><a href="../parser.html#Parser.FUNC_TOKENS">FUNC_TOKENS</a></dd>
+ <dd id="Spark.Parser.CONJUNCTION" class="variable"><a href="../parser.html#Parser.CONJUNCTION">CONJUNCTION</a></dd>
+ <dd id="Spark.Parser.EQUALITY" class="variable"><a href="../parser.html#Parser.EQUALITY">EQUALITY</a></dd>
+ <dd id="Spark.Parser.COMPARISON" class="variable"><a href="../parser.html#Parser.COMPARISON">COMPARISON</a></dd>
+ <dd id="Spark.Parser.BITWISE" class="variable"><a href="../parser.html#Parser.BITWISE">BITWISE</a></dd>
+ <dd id="Spark.Parser.TERM" class="variable"><a href="../parser.html#Parser.TERM">TERM</a></dd>
+ <dd id="Spark.Parser.FACTOR" class="variable"><a href="../parser.html#Parser.FACTOR">FACTOR</a></dd>
+ <dd id="Spark.Parser.TIMESTAMPS" class="variable"><a href="../parser.html#Parser.TIMESTAMPS">TIMESTAMPS</a></dd>
+ <dd id="Spark.Parser.SET_OPERATIONS" class="variable"><a href="../parser.html#Parser.SET_OPERATIONS">SET_OPERATIONS</a></dd>
+ <dd id="Spark.Parser.JOIN_METHODS" class="variable"><a href="../parser.html#Parser.JOIN_METHODS">JOIN_METHODS</a></dd>
+ <dd id="Spark.Parser.JOIN_SIDES" class="variable"><a href="../parser.html#Parser.JOIN_SIDES">JOIN_SIDES</a></dd>
+ <dd id="Spark.Parser.JOIN_KINDS" class="variable"><a href="../parser.html#Parser.JOIN_KINDS">JOIN_KINDS</a></dd>
+ <dd id="Spark.Parser.JOIN_HINTS" class="variable"><a href="../parser.html#Parser.JOIN_HINTS">JOIN_HINTS</a></dd>
+ <dd id="Spark.Parser.LAMBDAS" class="variable"><a href="../parser.html#Parser.LAMBDAS">LAMBDAS</a></dd>
+ <dd id="Spark.Parser.COLUMN_OPERATORS" class="variable"><a href="../parser.html#Parser.COLUMN_OPERATORS">COLUMN_OPERATORS</a></dd>
+ <dd id="Spark.Parser.EXPRESSION_PARSERS" class="variable"><a href="../parser.html#Parser.EXPRESSION_PARSERS">EXPRESSION_PARSERS</a></dd>
+ <dd id="Spark.Parser.STATEMENT_PARSERS" class="variable"><a href="../parser.html#Parser.STATEMENT_PARSERS">STATEMENT_PARSERS</a></dd>
+ <dd id="Spark.Parser.UNARY_PARSERS" class="variable"><a href="../parser.html#Parser.UNARY_PARSERS">UNARY_PARSERS</a></dd>
+ <dd id="Spark.Parser.PRIMARY_PARSERS" class="variable"><a href="../parser.html#Parser.PRIMARY_PARSERS">PRIMARY_PARSERS</a></dd>
+ <dd id="Spark.Parser.PLACEHOLDER_PARSERS" class="variable"><a href="../parser.html#Parser.PLACEHOLDER_PARSERS">PLACEHOLDER_PARSERS</a></dd>
+ <dd id="Spark.Parser.RANGE_PARSERS" class="variable"><a href="../parser.html#Parser.RANGE_PARSERS">RANGE_PARSERS</a></dd>
+ <dd id="Spark.Parser.CONSTRAINT_PARSERS" class="variable"><a href="../parser.html#Parser.CONSTRAINT_PARSERS">CONSTRAINT_PARSERS</a></dd>
+ <dd id="Spark.Parser.ALTER_PARSERS" class="variable"><a href="../parser.html#Parser.ALTER_PARSERS">ALTER_PARSERS</a></dd>
+ <dd id="Spark.Parser.SCHEMA_UNNAMED_CONSTRAINTS" class="variable"><a href="../parser.html#Parser.SCHEMA_UNNAMED_CONSTRAINTS">SCHEMA_UNNAMED_CONSTRAINTS</a></dd>
+ <dd id="Spark.Parser.NO_PAREN_FUNCTION_PARSERS" class="variable"><a href="../parser.html#Parser.NO_PAREN_FUNCTION_PARSERS">NO_PAREN_FUNCTION_PARSERS</a></dd>
+ <dd id="Spark.Parser.FUNCTIONS_WITH_ALIASED_ARGS" class="variable"><a href="../parser.html#Parser.FUNCTIONS_WITH_ALIASED_ARGS">FUNCTIONS_WITH_ALIASED_ARGS</a></dd>
+ <dd id="Spark.Parser.SET_PARSERS" class="variable"><a href="../parser.html#Parser.SET_PARSERS">SET_PARSERS</a></dd>
+ <dd id="Spark.Parser.SHOW_PARSERS" class="variable"><a href="../parser.html#Parser.SHOW_PARSERS">SHOW_PARSERS</a></dd>
+ <dd id="Spark.Parser.TYPE_LITERAL_PARSERS" class="variable"><a href="../parser.html#Parser.TYPE_LITERAL_PARSERS">TYPE_LITERAL_PARSERS</a></dd>
+ <dd id="Spark.Parser.MODIFIABLES" class="variable"><a href="../parser.html#Parser.MODIFIABLES">MODIFIABLES</a></dd>
+ <dd id="Spark.Parser.DDL_SELECT_TOKENS" class="variable"><a href="../parser.html#Parser.DDL_SELECT_TOKENS">DDL_SELECT_TOKENS</a></dd>
+ <dd id="Spark.Parser.PRE_VOLATILE_TOKENS" class="variable"><a href="../parser.html#Parser.PRE_VOLATILE_TOKENS">PRE_VOLATILE_TOKENS</a></dd>
+ <dd id="Spark.Parser.TRANSACTION_KIND" class="variable"><a href="../parser.html#Parser.TRANSACTION_KIND">TRANSACTION_KIND</a></dd>
+ <dd id="Spark.Parser.TRANSACTION_CHARACTERISTICS" class="variable"><a href="../parser.html#Parser.TRANSACTION_CHARACTERISTICS">TRANSACTION_CHARACTERISTICS</a></dd>
+ <dd id="Spark.Parser.INSERT_ALTERNATIVES" class="variable"><a href="../parser.html#Parser.INSERT_ALTERNATIVES">INSERT_ALTERNATIVES</a></dd>
+ <dd id="Spark.Parser.CLONE_KINDS" class="variable"><a href="../parser.html#Parser.CLONE_KINDS">CLONE_KINDS</a></dd>
+ <dd id="Spark.Parser.TABLE_INDEX_HINT_TOKENS" class="variable"><a href="../parser.html#Parser.TABLE_INDEX_HINT_TOKENS">TABLE_INDEX_HINT_TOKENS</a></dd>
+ <dd id="Spark.Parser.WINDOW_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.WINDOW_ALIAS_TOKENS">WINDOW_ALIAS_TOKENS</a></dd>
+ <dd id="Spark.Parser.WINDOW_BEFORE_PAREN_TOKENS" class="variable"><a href="../parser.html#Parser.WINDOW_BEFORE_PAREN_TOKENS">WINDOW_BEFORE_PAREN_TOKENS</a></dd>
+ <dd id="Spark.Parser.WINDOW_SIDES" class="variable"><a href="../parser.html#Parser.WINDOW_SIDES">WINDOW_SIDES</a></dd>
+ <dd id="Spark.Parser.ADD_CONSTRAINT_TOKENS" class="variable"><a href="../parser.html#Parser.ADD_CONSTRAINT_TOKENS">ADD_CONSTRAINT_TOKENS</a></dd>
+ <dd id="Spark.Parser.CONCAT_NULL_OUTPUTS_STRING" class="variable"><a href="../parser.html#Parser.CONCAT_NULL_OUTPUTS_STRING">CONCAT_NULL_OUTPUTS_STRING</a></dd>
+ <dd id="Spark.Parser.CONVERT_TYPE_FIRST" class="variable"><a href="../parser.html#Parser.CONVERT_TYPE_FIRST">CONVERT_TYPE_FIRST</a></dd>
+ <dd id="Spark.Parser.PREFIXED_PIVOT_COLUMNS" class="variable"><a href="../parser.html#Parser.PREFIXED_PIVOT_COLUMNS">PREFIXED_PIVOT_COLUMNS</a></dd>
+ <dd id="Spark.Parser.IDENTIFY_PIVOT_STRINGS" class="variable"><a href="../parser.html#Parser.IDENTIFY_PIVOT_STRINGS">IDENTIFY_PIVOT_STRINGS</a></dd>
+ <dd id="Spark.Parser.LOG_BASE_FIRST" class="variable"><a href="../parser.html#Parser.LOG_BASE_FIRST">LOG_BASE_FIRST</a></dd>
+ <dd id="Spark.Parser.INDEX_OFFSET" class="variable"><a href="../parser.html#Parser.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="Spark.Parser.UNNEST_COLUMN_ONLY" class="variable"><a href="../parser.html#Parser.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="Spark.Parser.STRICT_STRING_CONCAT" class="variable"><a href="../parser.html#Parser.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="Spark.Parser.NULL_ORDERING" class="variable"><a href="../parser.html#Parser.NULL_ORDERING">NULL_ORDERING</a></dd>
+ <dd id="Spark.Parser.FORMAT_MAPPING" class="variable"><a href="../parser.html#Parser.FORMAT_MAPPING">FORMAT_MAPPING</a></dd>
+ <dd id="Spark.Parser.error_level" class="variable"><a href="../parser.html#Parser.error_level">error_level</a></dd>
+ <dd id="Spark.Parser.error_message_context" class="variable"><a href="../parser.html#Parser.error_message_context">error_message_context</a></dd>
+ <dd id="Spark.Parser.max_errors" class="variable"><a href="../parser.html#Parser.max_errors">max_errors</a></dd>
<dd id="Spark.Parser.reset" class="function"><a href="../parser.html#Parser.reset">reset</a></dd>
<dd id="Spark.Parser.parse" class="function"><a href="../parser.html#Parser.parse">parse</a></dd>
<dd id="Spark.Parser.parse_into" class="function"><a href="../parser.html#Parser.parse_into">parse_into</a></dd>
@@ -246,6 +752,21 @@ Default: 3</li>
<dd id="Spark.Parser.raise_error" class="function"><a href="../parser.html#Parser.raise_error">raise_error</a></dd>
<dd id="Spark.Parser.expression" class="function"><a href="../parser.html#Parser.expression">expression</a></dd>
<dd id="Spark.Parser.validate_expression" class="function"><a href="../parser.html#Parser.validate_expression">validate_expression</a></dd>
+ <dd id="Spark.Parser.errors" class="variable"><a href="../parser.html#Parser.errors">errors</a></dd>
+ <dd id="Spark.Parser.sql" class="variable"><a href="../parser.html#Parser.sql">sql</a></dd>
+
+ </div>
+ <div><dt><a href="spark2.html#Spark2.Parser">sqlglot.dialects.spark2.Spark2.Parser</a></dt>
+ <dd id="Spark.Parser.FUNCTION_PARSERS" class="variable"><a href="spark2.html#Spark2.Parser.FUNCTION_PARSERS">FUNCTION_PARSERS</a></dd>
+
+ </div>
+ <div><dt><a href="hive.html#Hive.Parser">sqlglot.dialects.hive.Hive.Parser</a></dt>
+ <dd id="Spark.Parser.LOG_DEFAULTS_TO_LN" class="variable"><a href="hive.html#Hive.Parser.LOG_DEFAULTS_TO_LN">LOG_DEFAULTS_TO_LN</a></dd>
+ <dd id="Spark.Parser.STRICT_CAST" class="variable"><a href="hive.html#Hive.Parser.STRICT_CAST">STRICT_CAST</a></dd>
+ <dd id="Spark.Parser.PROPERTY_PARSERS" class="variable"><a href="hive.html#Hive.Parser.PROPERTY_PARSERS">PROPERTY_PARSERS</a></dd>
+ <dd id="Spark.Parser.QUERY_MODIFIER_PARSERS" class="variable"><a href="hive.html#Hive.Parser.QUERY_MODIFIER_PARSERS">QUERY_MODIFIER_PARSERS</a></dd>
+ <dd id="Spark.Parser.ALIAS_POST_TABLESAMPLE" class="variable"><a href="hive.html#Hive.Parser.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="Spark.Parser.TIME_MAPPING" class="variable"><a href="hive.html#Hive.Parser.TIME_MAPPING">TIME_MAPPING</a></dd>
</div>
</dl>
@@ -317,6 +838,19 @@ Default: True</li>
</div>
+ <div id="Spark.Generator.TRANSFORMS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TRANSFORMS</span> =
+<input id="Spark.Generator.TRANSFORMS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Spark.Generator.TRANSFORMS-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;: &lt;function _add_date_sql&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CaseSpecificColumnConstraint">sqlglot.expressions.CaseSpecificColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetColumnConstraint">sqlglot.expressions.CharacterSetColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CheckColumnConstraint">sqlglot.expressions.CheckColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CollateColumnConstraint">sqlglot.expressions.CollateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CopyGrantsProperty">sqlglot.expressions.CopyGrantsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CommentColumnConstraint">sqlglot.expressions.CommentColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateFormatColumnConstraint">sqlglot.expressions.DateFormatColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DefaultColumnConstraint">sqlglot.expressions.DefaultColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#EncodeColumnConstraint">sqlglot.expressions.EncodeColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExternalProperty">sqlglot.expressions.ExternalProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#InlineLengthColumnConstraint">sqlglot.expressions.InlineLengthColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogProperty">sqlglot.expressions.LogProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#MaterializedProperty">sqlglot.expressions.MaterializedProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NoPrimaryIndexProperty">sqlglot.expressions.NoPrimaryIndexProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnCommitProperty">sqlglot.expressions.OnCommitProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnUpdateColumnConstraint">sqlglot.expressions.OnUpdateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#PathColumnConstraint">sqlglot.expressions.PathColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SetProperty">sqlglot.expressions.SetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SettingsProperty">sqlglot.expressions.SettingsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SqlSecurityProperty">sqlglot.expressions.SqlSecurityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StabilityProperty">sqlglot.expressions.StabilityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TemporaryProperty">sqlglot.expressions.TemporaryProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ToTableProperty">sqlglot.expressions.ToTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TransientProperty">sqlglot.expressions.TransientProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TitleColumnConstraint">sqlglot.expressions.TitleColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UppercaseColumnConstraint">sqlglot.expressions.UppercaseColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VarMap">sqlglot.expressions.VarMap</a>&#39;&gt;: &lt;function var_map_sql&gt;, &lt;class &#39;<a href="../expressions.html#VolatileProperty">sqlglot.expressions.VolatileProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#WithJournalTableProperty">sqlglot.expressions.WithJournalTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Group">sqlglot.expressions.Group</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#Select">sqlglot.expressions.Select</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#Property">sqlglot.expressions.Property</a>&#39;&gt;: &lt;function _property_sql&gt;, &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#With">sqlglot.expressions.With</a>&#39;&gt;: &lt;function no_recursive_cte_sql&gt;, &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;: &lt;function _add_date_sql&gt;, &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#FileFormatProperty">sqlglot.expressions.FileFormatProperty</a>&#39;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;: &lt;function if_sql&gt;, &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;: &lt;function _json_format_sql&gt;, &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;: &lt;function _map_sql&gt;, &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;: &lt;function min_or_least&gt;, &lt;class &#39;<a href="../expressions.html#Create">sqlglot.expressions.Create</a>&#39;&gt;: &lt;function _create_sql&gt;, &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;: &lt;function no_safe_divide_sql&gt;, &lt;class &#39;<a href="../expressions.html#SchemaCommentProperty">sqlglot.expressions.SchemaCommentProperty</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;: &lt;function strposition_to_locate_sql&gt;, &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;: &lt;function _str_to_date&gt;, &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;: &lt;function _str_to_unix_sql&gt;, &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;: &lt;function struct_extract_sql&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;: &lt;function _time_to_str&gt;, &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;: &lt;function _to_date_sql&gt;, &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;: &lt;function no_trycast_sql&gt;, &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;: &lt;function _unix_to_time_sql&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#PartitionedByProperty">sqlglot.expressions.PartitionedByProperty</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatSerdeProperty">sqlglot.expressions.RowFormatSerdeProperty</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SerdeProperties">sqlglot.expressions.SerdeProperties</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#National">sqlglot.expressions.National</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#AtTimeZone">sqlglot.expressions.AtTimeZone</a>&#39;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseLeftShift">sqlglot.expressions.BitwiseLeftShift</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseRightShift">sqlglot.expressions.BitwiseRightShift</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#From">sqlglot.expressions.From</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#Hint">sqlglot.expressions.Hint</a>&#39;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Pivot">sqlglot.expressions.Pivot</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;: &lt;function Spark2.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;: &lt;function trim_sql&gt;, &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#WithinGroup">sqlglot.expressions.WithinGroup</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark.Generator.TRANSFORMS"></a>
+
+
+
+ </div>
<div id="Spark.Generator.datediff_sql" class="classattr">
<input id="Spark.Generator.datediff_sql-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -343,6 +877,44 @@ Default: True</li>
</div>
+ <div id="Spark.Generator.SELECT_KINDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">SELECT_KINDS</span><span class="annotation">: Tuple[str, ...]</span> =
+<span class="default_value">()</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark.Generator.SELECT_KINDS"></a>
+
+
+
+ </div>
+ <div id="Spark.Generator.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="Spark.Generator.INVERSE_TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Spark.Generator.INVERSE_TIME_MAPPING-view-value"></label><span class="default_value">{&#39;%Y&#39;: &#39;yyyy&#39;, &#39;%y&#39;: &#39;yy&#39;, &#39;%B&#39;: &#39;MMMM&#39;, &#39;%b&#39;: &#39;MMM&#39;, &#39;%m&#39;: &#39;MM&#39;, &#39;%-m&#39;: &#39;M&#39;, &#39;%d&#39;: &#39;dd&#39;, &#39;%-d&#39;: &#39;d&#39;, &#39;%H&#39;: &#39;HH&#39;, &#39;%-H&#39;: &#39;H&#39;, &#39;%I&#39;: &#39;hh&#39;, &#39;%-I&#39;: &#39;h&#39;, &#39;%M&#39;: &#39;mm&#39;, &#39;%-M&#39;: &#39;m&#39;, &#39;%S&#39;: &#39;ss&#39;, &#39;%-S&#39;: &#39;s&#39;, &#39;%f&#39;: &#39;SSSSSS&#39;, &#39;%p&#39;: &#39;a&#39;, &#39;%j&#39;: &#39;DD&#39;, &#39;%-j&#39;: &#39;D&#39;, &#39;%a&#39;: &#39;EEE&#39;, &#39;%A&#39;: &#39;EEEE&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark.Generator.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Spark.Generator.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Spark.Generator.INVERSE_TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Spark.Generator.INVERSE_TIME_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;Y&#39;: {0: True}, &#39;y&#39;: {0: True}, &#39;B&#39;: {0: True}, &#39;b&#39;: {0: True}, &#39;m&#39;: {0: True}, &#39;-&#39;: {&#39;m&#39;: {0: True}, &#39;d&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;j&#39;: {0: True}}, &#39;d&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;f&#39;: {0: True}, &#39;p&#39;: {0: True}, &#39;j&#39;: {0: True}, &#39;a&#39;: {0: True}, &#39;A&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark.Generator.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
<div id="Spark.Generator.can_identify" class="classattr">
<input id="Spark.Generator.can_identify-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -397,11 +969,213 @@ Default: True</li>
</div>
+ <div id="Spark.Generator.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark.Generator.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="Spark.Generator.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark.Generator.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="Spark.Generator.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;`&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark.Generator.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="Spark.Generator.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;`&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark.Generator.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="Spark.Generator.STRING_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRING_ESCAPE</span> =
+<span class="default_value">&#39;\\&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark.Generator.STRING_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="Spark.Generator.IDENTIFIER_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_ESCAPE</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark.Generator.IDENTIFIER_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="Spark.Generator.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark.Generator.BIT_START"></a>
+
+
+
+ </div>
+ <div id="Spark.Generator.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark.Generator.BIT_END"></a>
+
+
+
+ </div>
+ <div id="Spark.Generator.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">&#34;X&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark.Generator.HEX_START"></a>
+
+
+
+ </div>
+ <div id="Spark.Generator.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark.Generator.HEX_END"></a>
+
+
+
+ </div>
+ <div id="Spark.Generator.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark.Generator.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="Spark.Generator.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark.Generator.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="Spark.Generator.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark.Generator.RAW_START"></a>
+
+
+
+ </div>
+ <div id="Spark.Generator.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark.Generator.RAW_END"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../generator.html#Generator">sqlglot.generator.Generator</a></dt>
<dd id="Spark.Generator.__init__" class="function"><a href="../generator.html#Generator.__init__">Generator</a></dd>
+ <dd id="Spark.Generator.NULL_ORDERING_SUPPORTED" class="variable"><a href="../generator.html#Generator.NULL_ORDERING_SUPPORTED">NULL_ORDERING_SUPPORTED</a></dd>
+ <dd id="Spark.Generator.LOCKING_READS_SUPPORTED" class="variable"><a href="../generator.html#Generator.LOCKING_READS_SUPPORTED">LOCKING_READS_SUPPORTED</a></dd>
+ <dd id="Spark.Generator.EXPLICIT_UNION" class="variable"><a href="../generator.html#Generator.EXPLICIT_UNION">EXPLICIT_UNION</a></dd>
+ <dd id="Spark.Generator.MATCHED_BY_SOURCE" class="variable"><a href="../generator.html#Generator.MATCHED_BY_SOURCE">MATCHED_BY_SOURCE</a></dd>
+ <dd id="Spark.Generator.SINGLE_STRING_INTERVAL" class="variable"><a href="../generator.html#Generator.SINGLE_STRING_INTERVAL">SINGLE_STRING_INTERVAL</a></dd>
+ <dd id="Spark.Generator.INTERVAL_ALLOWS_PLURAL_FORM" class="variable"><a href="../generator.html#Generator.INTERVAL_ALLOWS_PLURAL_FORM">INTERVAL_ALLOWS_PLURAL_FORM</a></dd>
+ <dd id="Spark.Generator.RENAME_TABLE_WITH_DB" class="variable"><a href="../generator.html#Generator.RENAME_TABLE_WITH_DB">RENAME_TABLE_WITH_DB</a></dd>
+ <dd id="Spark.Generator.GROUPINGS_SEP" class="variable"><a href="../generator.html#Generator.GROUPINGS_SEP">GROUPINGS_SEP</a></dd>
+ <dd id="Spark.Generator.IS_BOOL_ALLOWED" class="variable"><a href="../generator.html#Generator.IS_BOOL_ALLOWED">IS_BOOL_ALLOWED</a></dd>
+ <dd id="Spark.Generator.STAR_MAPPING" class="variable"><a href="../generator.html#Generator.STAR_MAPPING">STAR_MAPPING</a></dd>
+ <dd id="Spark.Generator.TIME_PART_SINGULARS" class="variable"><a href="../generator.html#Generator.TIME_PART_SINGULARS">TIME_PART_SINGULARS</a></dd>
+ <dd id="Spark.Generator.TOKEN_MAPPING" class="variable"><a href="../generator.html#Generator.TOKEN_MAPPING">TOKEN_MAPPING</a></dd>
+ <dd id="Spark.Generator.STRUCT_DELIMITER" class="variable"><a href="../generator.html#Generator.STRUCT_DELIMITER">STRUCT_DELIMITER</a></dd>
+ <dd id="Spark.Generator.PARAMETER_TOKEN" class="variable"><a href="../generator.html#Generator.PARAMETER_TOKEN">PARAMETER_TOKEN</a></dd>
+ <dd id="Spark.Generator.RESERVED_KEYWORDS" class="variable"><a href="../generator.html#Generator.RESERVED_KEYWORDS">RESERVED_KEYWORDS</a></dd>
+ <dd id="Spark.Generator.WITH_SEPARATED_COMMENTS" class="variable"><a href="../generator.html#Generator.WITH_SEPARATED_COMMENTS">WITH_SEPARATED_COMMENTS</a></dd>
+ <dd id="Spark.Generator.UNWRAPPED_INTERVAL_VALUES" class="variable"><a href="../generator.html#Generator.UNWRAPPED_INTERVAL_VALUES">UNWRAPPED_INTERVAL_VALUES</a></dd>
+ <dd id="Spark.Generator.SENTINEL_LINE_BREAK" class="variable"><a href="../generator.html#Generator.SENTINEL_LINE_BREAK">SENTINEL_LINE_BREAK</a></dd>
+ <dd id="Spark.Generator.INDEX_OFFSET" class="variable"><a href="../generator.html#Generator.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="Spark.Generator.UNNEST_COLUMN_ONLY" class="variable"><a href="../generator.html#Generator.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="Spark.Generator.STRICT_STRING_CONCAT" class="variable"><a href="../generator.html#Generator.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="Spark.Generator.NORMALIZE_FUNCTIONS" class="variable"><a href="../generator.html#Generator.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a></dd>
+ <dd id="Spark.Generator.NULL_ORDERING" class="variable"><a href="../generator.html#Generator.NULL_ORDERING">NULL_ORDERING</a></dd>
+ <dd id="Spark.Generator.pretty" class="variable"><a href="../generator.html#Generator.pretty">pretty</a></dd>
+ <dd id="Spark.Generator.identify" class="variable"><a href="../generator.html#Generator.identify">identify</a></dd>
+ <dd id="Spark.Generator.normalize" class="variable"><a href="../generator.html#Generator.normalize">normalize</a></dd>
+ <dd id="Spark.Generator.pad" class="variable"><a href="../generator.html#Generator.pad">pad</a></dd>
+ <dd id="Spark.Generator.unsupported_level" class="variable"><a href="../generator.html#Generator.unsupported_level">unsupported_level</a></dd>
+ <dd id="Spark.Generator.max_unsupported" class="variable"><a href="../generator.html#Generator.max_unsupported">max_unsupported</a></dd>
+ <dd id="Spark.Generator.leading_comma" class="variable"><a href="../generator.html#Generator.leading_comma">leading_comma</a></dd>
+ <dd id="Spark.Generator.max_text_width" class="variable"><a href="../generator.html#Generator.max_text_width">max_text_width</a></dd>
+ <dd id="Spark.Generator.comments" class="variable"><a href="../generator.html#Generator.comments">comments</a></dd>
+ <dd id="Spark.Generator.normalize_functions" class="variable"><a href="../generator.html#Generator.normalize_functions">normalize_functions</a></dd>
+ <dd id="Spark.Generator.unsupported_messages" class="variable"><a href="../generator.html#Generator.unsupported_messages">unsupported_messages</a></dd>
<dd id="Spark.Generator.generate" class="function"><a href="../generator.html#Generator.generate">generate</a></dd>
<dd id="Spark.Generator.unsupported" class="function"><a href="../generator.html#Generator.unsupported">unsupported</a></dd>
<dd id="Spark.Generator.sep" class="function"><a href="../generator.html#Generator.sep">sep</a></dd>
@@ -475,6 +1249,8 @@ Default: True</li>
<dd id="Spark.Generator.onconflict_sql" class="function"><a href="../generator.html#Generator.onconflict_sql">onconflict_sql</a></dd>
<dd id="Spark.Generator.returning_sql" class="function"><a href="../generator.html#Generator.returning_sql">returning_sql</a></dd>
<dd id="Spark.Generator.rowformatdelimitedproperty_sql" class="function"><a href="../generator.html#Generator.rowformatdelimitedproperty_sql">rowformatdelimitedproperty_sql</a></dd>
+ <dd id="Spark.Generator.withtablehint_sql" class="function"><a href="../generator.html#Generator.withtablehint_sql">withtablehint_sql</a></dd>
+ <dd id="Spark.Generator.indextablehint_sql" class="function"><a href="../generator.html#Generator.indextablehint_sql">indextablehint_sql</a></dd>
<dd id="Spark.Generator.table_sql" class="function"><a href="../generator.html#Generator.table_sql">table_sql</a></dd>
<dd id="Spark.Generator.tablesample_sql" class="function"><a href="../generator.html#Generator.tablesample_sql">tablesample_sql</a></dd>
<dd id="Spark.Generator.pivot_sql" class="function"><a href="../generator.html#Generator.pivot_sql">pivot_sql</a></dd>
@@ -639,15 +1415,27 @@ Default: True</li>
</div>
<div><dt><a href="spark2.html#Spark2.Generator">sqlglot.dialects.spark2.Spark2.Generator</a></dt>
- <dd id="Spark.Generator.cast_sql" class="function"><a href="spark2.html#Spark2.Generator.cast_sql">cast_sql</a></dd>
+ <dd id="Spark.Generator.TYPE_MAPPING" class="variable"><a href="spark2.html#Spark2.Generator.TYPE_MAPPING">TYPE_MAPPING</a></dd>
+ <dd id="Spark.Generator.PROPERTIES_LOCATION" class="variable"><a href="spark2.html#Spark2.Generator.PROPERTIES_LOCATION">PROPERTIES_LOCATION</a></dd>
+ <dd id="Spark.Generator.WRAP_DERIVED_VALUES" class="variable"><a href="spark2.html#Spark2.Generator.WRAP_DERIVED_VALUES">WRAP_DERIVED_VALUES</a></dd>
+ <dd id="Spark.Generator.CREATE_FUNCTION_RETURN_AS" class="variable"><a href="spark2.html#Spark2.Generator.CREATE_FUNCTION_RETURN_AS">CREATE_FUNCTION_RETURN_AS</a></dd>
+ <dd id="Spark.Generator.cast_sql" class="function"><a href="spark2.html#Spark2.Generator.cast_sql">cast_sql</a></dd>
<dd id="Spark.Generator.columndef_sql" class="function"><a href="spark2.html#Spark2.Generator.columndef_sql">columndef_sql</a></dd>
</div>
<div><dt><a href="hive.html#Hive.Generator">sqlglot.dialects.hive.Hive.Generator</a></dt>
- <dd id="Spark.Generator.arrayagg_sql" class="function"><a href="hive.html#Hive.Generator.arrayagg_sql">arrayagg_sql</a></dd>
+ <dd id="Spark.Generator.LIMIT_FETCH" class="variable"><a href="hive.html#Hive.Generator.LIMIT_FETCH">LIMIT_FETCH</a></dd>
+ <dd id="Spark.Generator.TABLESAMPLE_WITH_METHOD" class="variable"><a href="hive.html#Hive.Generator.TABLESAMPLE_WITH_METHOD">TABLESAMPLE_WITH_METHOD</a></dd>
+ <dd id="Spark.Generator.TABLESAMPLE_SIZE_IS_PERCENT" class="variable"><a href="hive.html#Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT">TABLESAMPLE_SIZE_IS_PERCENT</a></dd>
+ <dd id="Spark.Generator.JOIN_HINTS" class="variable"><a href="hive.html#Hive.Generator.JOIN_HINTS">JOIN_HINTS</a></dd>
+ <dd id="Spark.Generator.TABLE_HINTS" class="variable"><a href="hive.html#Hive.Generator.TABLE_HINTS">TABLE_HINTS</a></dd>
+ <dd id="Spark.Generator.INDEX_ON" class="variable"><a href="hive.html#Hive.Generator.INDEX_ON">INDEX_ON</a></dd>
+ <dd id="Spark.Generator.arrayagg_sql" class="function"><a href="hive.html#Hive.Generator.arrayagg_sql">arrayagg_sql</a></dd>
<dd id="Spark.Generator.with_properties" class="function"><a href="hive.html#Hive.Generator.with_properties">with_properties</a></dd>
<dd id="Spark.Generator.datatype_sql" class="function"><a href="hive.html#Hive.Generator.datatype_sql">datatype_sql</a></dd>
<dd id="Spark.Generator.after_having_modifiers" class="function"><a href="hive.html#Hive.Generator.after_having_modifiers">after_having_modifiers</a></dd>
+ <dd id="Spark.Generator.ALIAS_POST_TABLESAMPLE" class="variable"><a href="hive.html#Hive.Generator.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="Spark.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="hive.html#Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
</div>
</dl>
diff --git a/docs/sqlglot/dialects/spark2.html b/docs/sqlglot/dialects/spark2.html
index 0a6a1e4..c28e3ae 100644
--- a/docs/sqlglot/dialects/spark2.html
+++ b/docs/sqlglot/dialects/spark2.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.dialects.spark2 API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -36,6 +36,24 @@
<li>
<a class="class" href="#Spark2.Parser">Spark2.Parser</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Spark2.Parser.FUNCTIONS">FUNCTIONS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark2.Parser.FUNCTION_PARSERS">FUNCTION_PARSERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark2.Parser.SHOW_TRIE">SHOW_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark2.Parser.SET_TRIE">SET_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark2.Parser.FORMAT_TRIE">FORMAT_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark2.Parser.TIME_TRIE">TIME_TRIE</a>
+ </li>
</ul>
</li>
@@ -43,23 +61,149 @@
<a class="class" href="#Spark2.Generator">Spark2.Generator</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Spark2.Generator.TYPE_MAPPING">TYPE_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark2.Generator.PROPERTIES_LOCATION">PROPERTIES_LOCATION</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark2.Generator.TRANSFORMS">TRANSFORMS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark2.Generator.WRAP_DERIVED_VALUES">WRAP_DERIVED_VALUES</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark2.Generator.CREATE_FUNCTION_RETURN_AS">CREATE_FUNCTION_RETURN_AS</a>
+ </li>
+ <li>
<a class="function" href="#Spark2.Generator.cast_sql">cast_sql</a>
</li>
<li>
<a class="function" href="#Spark2.Generator.columndef_sql">columndef_sql</a>
</li>
<li>
+ <a class="variable" href="#Spark2.Generator.SELECT_KINDS">SELECT_KINDS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark2.Generator.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark2.Generator.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
<a class="function" href="#Spark2.Generator.can_identify">can_identify</a>
</li>
+ <li>
+ <a class="variable" href="#Spark2.Generator.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark2.Generator.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark2.Generator.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark2.Generator.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark2.Generator.STRING_ESCAPE">STRING_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark2.Generator.IDENTIFIER_ESCAPE">IDENTIFIER_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark2.Generator.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark2.Generator.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark2.Generator.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark2.Generator.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark2.Generator.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark2.Generator.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark2.Generator.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark2.Generator.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Spark2.Tokenizer">Spark2.Tokenizer</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Spark2.Tokenizer.HEX_STRINGS">HEX_STRINGS</a>
+ </li>
</ul>
</li>
+ <li>
+ <a class="variable" href="#Spark2.tokenizer_class">tokenizer_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark2.parser_class">parser_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark2.generator_class">generator_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark2.TIME_TRIE">TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark2.FORMAT_TRIE">FORMAT_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark2.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark2.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark2.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark2.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark2.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark2.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark2.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark2.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark2.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark2.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark2.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark2.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark2.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Spark2.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
@@ -506,11 +650,259 @@
+ <div id="Spark2.tokenizer_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">tokenizer_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#Spark2.Tokenizer">sqlglot.dialects.spark2.Spark2.Tokenizer</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.tokenizer_class"></a>
+
+
+
+ </div>
+ <div id="Spark2.parser_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">parser_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#Spark2.Parser">sqlglot.dialects.spark2.Spark2.Parser</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.parser_class"></a>
+
+
+
+ </div>
+ <div id="Spark2.generator_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">generator_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#Spark2.Generator">sqlglot.dialects.spark2.Spark2.Generator</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.generator_class"></a>
+
+
+
+ </div>
+ <div id="Spark2.TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Spark2.TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Spark2.TIME_TRIE-view-value"></label><span class="default_value">{&#39;y&#39;: {0: True, &#39;y&#39;: {&#39;y&#39;: {&#39;y&#39;: {0: True}}, 0: True}}, &#39;Y&#39;: {0: True, &#39;Y&#39;: {&#39;Y&#39;: {&#39;Y&#39;: {0: True}}, 0: True}}, &#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {0: True}, 0: True}, 0: True}, 0: True}, &#39;d&#39;: {&#39;d&#39;: {0: True}, 0: True}, &#39;H&#39;: {&#39;H&#39;: {0: True}, 0: True}, &#39;h&#39;: {&#39;h&#39;: {0: True}, 0: True}, &#39;m&#39;: {&#39;m&#39;: {0: True}, 0: True}, &#39;s&#39;: {&#39;s&#39;: {0: True}, 0: True}, &#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {0: True}}}}}}, &#39;a&#39;: {0: True}, &#39;D&#39;: {&#39;D&#39;: {0: True}, 0: True}, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True}}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="Spark2.FORMAT_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Spark2.FORMAT_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Spark2.FORMAT_TRIE-view-value"></label><span class="default_value">{&#39;y&#39;: {0: True, &#39;y&#39;: {&#39;y&#39;: {&#39;y&#39;: {0: True}}, 0: True}}, &#39;Y&#39;: {0: True, &#39;Y&#39;: {&#39;Y&#39;: {&#39;Y&#39;: {0: True}}, 0: True}}, &#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {0: True}, 0: True}, 0: True}, 0: True}, &#39;d&#39;: {&#39;d&#39;: {0: True}, 0: True}, &#39;H&#39;: {&#39;H&#39;: {0: True}, 0: True}, &#39;h&#39;: {&#39;h&#39;: {0: True}, 0: True}, &#39;m&#39;: {&#39;m&#39;: {0: True}, 0: True}, &#39;s&#39;: {&#39;s&#39;: {0: True}, 0: True}, &#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {0: True}}}}}}, &#39;a&#39;: {0: True}, &#39;D&#39;: {&#39;D&#39;: {0: True}, 0: True}, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True}}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.FORMAT_TRIE"></a>
+
+
+
+ </div>
+ <div id="Spark2.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="Spark2.INVERSE_TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Spark2.INVERSE_TIME_MAPPING-view-value"></label><span class="default_value">{&#39;%Y&#39;: &#39;yyyy&#39;, &#39;%y&#39;: &#39;yy&#39;, &#39;%B&#39;: &#39;MMMM&#39;, &#39;%b&#39;: &#39;MMM&#39;, &#39;%m&#39;: &#39;MM&#39;, &#39;%-m&#39;: &#39;M&#39;, &#39;%d&#39;: &#39;dd&#39;, &#39;%-d&#39;: &#39;d&#39;, &#39;%H&#39;: &#39;HH&#39;, &#39;%-H&#39;: &#39;H&#39;, &#39;%I&#39;: &#39;hh&#39;, &#39;%-I&#39;: &#39;h&#39;, &#39;%M&#39;: &#39;mm&#39;, &#39;%-M&#39;: &#39;m&#39;, &#39;%S&#39;: &#39;ss&#39;, &#39;%-S&#39;: &#39;s&#39;, &#39;%f&#39;: &#39;SSSSSS&#39;, &#39;%p&#39;: &#39;a&#39;, &#39;%j&#39;: &#39;DD&#39;, &#39;%-j&#39;: &#39;D&#39;, &#39;%a&#39;: &#39;EEE&#39;, &#39;%A&#39;: &#39;EEEE&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Spark2.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Spark2.INVERSE_TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Spark2.INVERSE_TIME_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;Y&#39;: {0: True}, &#39;y&#39;: {0: True}, &#39;B&#39;: {0: True}, &#39;b&#39;: {0: True}, &#39;m&#39;: {0: True}, &#39;-&#39;: {&#39;m&#39;: {0: True}, &#39;d&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;j&#39;: {0: True}}, &#39;d&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;f&#39;: {0: True}, &#39;p&#39;: {0: True}, &#39;j&#39;: {0: True}, &#39;a&#39;: {0: True}, &#39;A&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="Spark2.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="Spark2.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="Spark2.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;`&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="Spark2.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;`&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="Spark2.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.BIT_START"></a>
+
+
+
+ </div>
+ <div id="Spark2.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.BIT_END"></a>
+
+
+
+ </div>
+ <div id="Spark2.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span> =
+<span class="default_value">&#34;X&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.HEX_START"></a>
+
+
+
+ </div>
+ <div id="Spark2.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.HEX_END"></a>
+
+
+
+ </div>
+ <div id="Spark2.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="Spark2.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="Spark2.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.RAW_START"></a>
+
+
+
+ </div>
+ <div id="Spark2.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.RAW_END"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
- <div><dt><a href="dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></dt>
- <dd id="Spark2.get_or_raise" class="function"><a href="dialect.html#Dialect.get_or_raise">get_or_raise</a></dd>
+ <div><dt><a href="hive.html#Hive">sqlglot.dialects.hive.Hive</a></dt>
+ <dd id="Spark2.ALIAS_POST_TABLESAMPLE" class="variable"><a href="hive.html#Hive.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="Spark2.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="hive.html#Hive.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="Spark2.RESOLVES_IDENTIFIERS_AS_UPPERCASE" class="variable"><a href="hive.html#Hive.RESOLVES_IDENTIFIERS_AS_UPPERCASE">RESOLVES_IDENTIFIERS_AS_UPPERCASE</a></dd>
+ <dd id="Spark2.TIME_MAPPING" class="variable"><a href="hive.html#Hive.TIME_MAPPING">TIME_MAPPING</a></dd>
+ <dd id="Spark2.DATE_FORMAT" class="variable"><a href="hive.html#Hive.DATE_FORMAT">DATE_FORMAT</a></dd>
+ <dd id="Spark2.DATEINT_FORMAT" class="variable"><a href="hive.html#Hive.DATEINT_FORMAT">DATEINT_FORMAT</a></dd>
+ <dd id="Spark2.TIME_FORMAT" class="variable"><a href="hive.html#Hive.TIME_FORMAT">TIME_FORMAT</a></dd>
+
+ </div>
+ <div><dt><a href="dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></dt>
+ <dd id="Spark2.INDEX_OFFSET" class="variable"><a href="dialect.html#Dialect.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="Spark2.UNNEST_COLUMN_ONLY" class="variable"><a href="dialect.html#Dialect.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="Spark2.STRICT_STRING_CONCAT" class="variable"><a href="dialect.html#Dialect.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="Spark2.NORMALIZE_FUNCTIONS" class="variable"><a href="dialect.html#Dialect.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a></dd>
+ <dd id="Spark2.NULL_ORDERING" class="variable"><a href="dialect.html#Dialect.NULL_ORDERING">NULL_ORDERING</a></dd>
+ <dd id="Spark2.FORMAT_MAPPING" class="variable"><a href="dialect.html#Dialect.FORMAT_MAPPING">FORMAT_MAPPING</a></dd>
+ <dd id="Spark2.get_or_raise" class="function"><a href="dialect.html#Dialect.get_or_raise">get_or_raise</a></dd>
<dd id="Spark2.format_time" class="function"><a href="dialect.html#Dialect.format_time">format_time</a></dd>
<dd id="Spark2.normalize_identifier" class="function"><a href="dialect.html#Dialect.normalize_identifier">normalize_identifier</a></dd>
<dd id="Spark2.case_sensitive" class="function"><a href="dialect.html#Dialect.case_sensitive">case_sensitive</a></dd>
@@ -521,6 +913,7 @@
<dd id="Spark2.generate" class="function"><a href="dialect.html#Dialect.generate">generate</a></dd>
<dd id="Spark2.transpile" class="function"><a href="dialect.html#Dialect.transpile">transpile</a></dd>
<dd id="Spark2.tokenize" class="function"><a href="dialect.html#Dialect.tokenize">tokenize</a></dd>
+ <dd id="Spark2.tokenizer" class="variable"><a href="dialect.html#Dialect.tokenizer">tokenizer</a></dd>
<dd id="Spark2.parser" class="function"><a href="dialect.html#Dialect.parser">parser</a></dd>
<dd id="Spark2.generator" class="function"><a href="dialect.html#Dialect.generator">generator</a></dd>
@@ -625,11 +1018,155 @@ Default: 3</li>
</div>
+ <div id="Spark2.Parser.FUNCTIONS" class="classattr">
+ <div class="attr variable">
+ <span class="name">FUNCTIONS</span> =
+<input id="Spark2.Parser.FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Spark2.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;DATE_ADD&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;DATEDIFF&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;function parse_var_map&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;COLLECT_LIST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;DATE_FORMAT&#39;: &lt;function Hive.Parser.&lt;lambda&gt;&gt;, &#39;FROM_UNIXTIME&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;GET_JSON_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;LOCATE&#39;: &lt;function locate_to_strposition&gt;, &#39;PERCENTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;PERCENTILE_APPROX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;COLLECT_SET&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;TO_DATE&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;TO_JSON&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;UNBASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;UNIX_TIMESTAMP&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;MAP_FROM_ARRAYS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;TO_UNIX_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;SHIFTLEFT&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;SHIFTRIGHT&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;APPROX_PERCENTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;IIF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;AGGREGATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;TRUNC&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;BOOLEAN&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;DOUBLE&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;FLOAT&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;INT&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;STRING&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;, &#39;TIMESTAMP&#39;: &lt;function _parse_as_cast.&lt;locals&gt;.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.Parser.FUNCTIONS"></a>
+
+
+
+ </div>
+ <div id="Spark2.Parser.FUNCTION_PARSERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">FUNCTION_PARSERS</span> =
+<input id="Spark2.Parser.FUNCTION_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Spark2.Parser.FUNCTION_PARSERS-view-value"></label><span class="default_value">{&#39;CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;EXTRACT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_OBJECT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;MATCH&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;OPENJSON&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;POSITION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SAFE_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;STRING_AGG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SUBSTRING&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRIM&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;BROADCAST&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;BROADCASTJOIN&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;MAPJOIN&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;MERGE&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;SHUFFLEMERGE&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;MERGEJOIN&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;SHUFFLE_HASH&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;, &#39;SHUFFLE_REPLICATE_NL&#39;: &lt;function <a href="#Spark2.Parser">Spark2.Parser</a>.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.Parser.FUNCTION_PARSERS"></a>
+
+
+
+ </div>
+ <div id="Spark2.Parser.SHOW_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">SHOW_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.Parser.SHOW_TRIE"></a>
+
+
+
+ </div>
+ <div id="Spark2.Parser.SET_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">SET_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{&#39;GLOBAL&#39;: {0: True}, &#39;LOCAL&#39;: {0: True}, &#39;SESSION&#39;: {0: True}, &#39;TRANSACTION&#39;: {0: True}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.Parser.SET_TRIE"></a>
+
+
+
+ </div>
+ <div id="Spark2.Parser.FORMAT_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Spark2.Parser.FORMAT_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Spark2.Parser.FORMAT_TRIE-view-value"></label><span class="default_value">{&#39;y&#39;: {0: True, &#39;y&#39;: {&#39;y&#39;: {&#39;y&#39;: {0: True}}, 0: True}}, &#39;Y&#39;: {0: True, &#39;Y&#39;: {&#39;Y&#39;: {&#39;Y&#39;: {0: True}}, 0: True}}, &#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {0: True}, 0: True}, 0: True}, 0: True}, &#39;d&#39;: {&#39;d&#39;: {0: True}, 0: True}, &#39;H&#39;: {&#39;H&#39;: {0: True}, 0: True}, &#39;h&#39;: {&#39;h&#39;: {0: True}, 0: True}, &#39;m&#39;: {&#39;m&#39;: {0: True}, 0: True}, &#39;s&#39;: {&#39;s&#39;: {0: True}, 0: True}, &#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {0: True}}}}}}, &#39;a&#39;: {0: True}, &#39;D&#39;: {&#39;D&#39;: {0: True}, 0: True}, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True}}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.Parser.FORMAT_TRIE"></a>
+
+
+
+ </div>
+ <div id="Spark2.Parser.TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Spark2.Parser.TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Spark2.Parser.TIME_TRIE-view-value"></label><span class="default_value">{&#39;y&#39;: {0: True, &#39;y&#39;: {&#39;y&#39;: {&#39;y&#39;: {0: True}}, 0: True}}, &#39;Y&#39;: {0: True, &#39;Y&#39;: {&#39;Y&#39;: {&#39;Y&#39;: {0: True}}, 0: True}}, &#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {0: True}, 0: True}, 0: True}, 0: True}, &#39;d&#39;: {&#39;d&#39;: {0: True}, 0: True}, &#39;H&#39;: {&#39;H&#39;: {0: True}, 0: True}, &#39;h&#39;: {&#39;h&#39;: {0: True}, 0: True}, &#39;m&#39;: {&#39;m&#39;: {0: True}, 0: True}, &#39;s&#39;: {&#39;s&#39;: {0: True}, 0: True}, &#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {0: True}}}}}}, &#39;a&#39;: {0: True}, &#39;D&#39;: {&#39;D&#39;: {0: True}, 0: True}, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True}}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.Parser.TIME_TRIE"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../parser.html#Parser">sqlglot.parser.Parser</a></dt>
<dd id="Spark2.Parser.__init__" class="function"><a href="../parser.html#Parser.__init__">Parser</a></dd>
+ <dd id="Spark2.Parser.NO_PAREN_FUNCTIONS" class="variable"><a href="../parser.html#Parser.NO_PAREN_FUNCTIONS">NO_PAREN_FUNCTIONS</a></dd>
+ <dd id="Spark2.Parser.NESTED_TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.NESTED_TYPE_TOKENS">NESTED_TYPE_TOKENS</a></dd>
+ <dd id="Spark2.Parser.ENUM_TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.ENUM_TYPE_TOKENS">ENUM_TYPE_TOKENS</a></dd>
+ <dd id="Spark2.Parser.TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.TYPE_TOKENS">TYPE_TOKENS</a></dd>
+ <dd id="Spark2.Parser.SUBQUERY_PREDICATES" class="variable"><a href="../parser.html#Parser.SUBQUERY_PREDICATES">SUBQUERY_PREDICATES</a></dd>
+ <dd id="Spark2.Parser.RESERVED_KEYWORDS" class="variable"><a href="../parser.html#Parser.RESERVED_KEYWORDS">RESERVED_KEYWORDS</a></dd>
+ <dd id="Spark2.Parser.DB_CREATABLES" class="variable"><a href="../parser.html#Parser.DB_CREATABLES">DB_CREATABLES</a></dd>
+ <dd id="Spark2.Parser.CREATABLES" class="variable"><a href="../parser.html#Parser.CREATABLES">CREATABLES</a></dd>
+ <dd id="Spark2.Parser.ID_VAR_TOKENS" class="variable"><a href="../parser.html#Parser.ID_VAR_TOKENS">ID_VAR_TOKENS</a></dd>
+ <dd id="Spark2.Parser.INTERVAL_VARS" class="variable"><a href="../parser.html#Parser.INTERVAL_VARS">INTERVAL_VARS</a></dd>
+ <dd id="Spark2.Parser.TABLE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.TABLE_ALIAS_TOKENS">TABLE_ALIAS_TOKENS</a></dd>
+ <dd id="Spark2.Parser.COMMENT_TABLE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.COMMENT_TABLE_ALIAS_TOKENS">COMMENT_TABLE_ALIAS_TOKENS</a></dd>
+ <dd id="Spark2.Parser.UPDATE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.UPDATE_ALIAS_TOKENS">UPDATE_ALIAS_TOKENS</a></dd>
+ <dd id="Spark2.Parser.TRIM_TYPES" class="variable"><a href="../parser.html#Parser.TRIM_TYPES">TRIM_TYPES</a></dd>
+ <dd id="Spark2.Parser.FUNC_TOKENS" class="variable"><a href="../parser.html#Parser.FUNC_TOKENS">FUNC_TOKENS</a></dd>
+ <dd id="Spark2.Parser.CONJUNCTION" class="variable"><a href="../parser.html#Parser.CONJUNCTION">CONJUNCTION</a></dd>
+ <dd id="Spark2.Parser.EQUALITY" class="variable"><a href="../parser.html#Parser.EQUALITY">EQUALITY</a></dd>
+ <dd id="Spark2.Parser.COMPARISON" class="variable"><a href="../parser.html#Parser.COMPARISON">COMPARISON</a></dd>
+ <dd id="Spark2.Parser.BITWISE" class="variable"><a href="../parser.html#Parser.BITWISE">BITWISE</a></dd>
+ <dd id="Spark2.Parser.TERM" class="variable"><a href="../parser.html#Parser.TERM">TERM</a></dd>
+ <dd id="Spark2.Parser.FACTOR" class="variable"><a href="../parser.html#Parser.FACTOR">FACTOR</a></dd>
+ <dd id="Spark2.Parser.TIMESTAMPS" class="variable"><a href="../parser.html#Parser.TIMESTAMPS">TIMESTAMPS</a></dd>
+ <dd id="Spark2.Parser.SET_OPERATIONS" class="variable"><a href="../parser.html#Parser.SET_OPERATIONS">SET_OPERATIONS</a></dd>
+ <dd id="Spark2.Parser.JOIN_METHODS" class="variable"><a href="../parser.html#Parser.JOIN_METHODS">JOIN_METHODS</a></dd>
+ <dd id="Spark2.Parser.JOIN_SIDES" class="variable"><a href="../parser.html#Parser.JOIN_SIDES">JOIN_SIDES</a></dd>
+ <dd id="Spark2.Parser.JOIN_KINDS" class="variable"><a href="../parser.html#Parser.JOIN_KINDS">JOIN_KINDS</a></dd>
+ <dd id="Spark2.Parser.JOIN_HINTS" class="variable"><a href="../parser.html#Parser.JOIN_HINTS">JOIN_HINTS</a></dd>
+ <dd id="Spark2.Parser.LAMBDAS" class="variable"><a href="../parser.html#Parser.LAMBDAS">LAMBDAS</a></dd>
+ <dd id="Spark2.Parser.COLUMN_OPERATORS" class="variable"><a href="../parser.html#Parser.COLUMN_OPERATORS">COLUMN_OPERATORS</a></dd>
+ <dd id="Spark2.Parser.EXPRESSION_PARSERS" class="variable"><a href="../parser.html#Parser.EXPRESSION_PARSERS">EXPRESSION_PARSERS</a></dd>
+ <dd id="Spark2.Parser.STATEMENT_PARSERS" class="variable"><a href="../parser.html#Parser.STATEMENT_PARSERS">STATEMENT_PARSERS</a></dd>
+ <dd id="Spark2.Parser.UNARY_PARSERS" class="variable"><a href="../parser.html#Parser.UNARY_PARSERS">UNARY_PARSERS</a></dd>
+ <dd id="Spark2.Parser.PRIMARY_PARSERS" class="variable"><a href="../parser.html#Parser.PRIMARY_PARSERS">PRIMARY_PARSERS</a></dd>
+ <dd id="Spark2.Parser.PLACEHOLDER_PARSERS" class="variable"><a href="../parser.html#Parser.PLACEHOLDER_PARSERS">PLACEHOLDER_PARSERS</a></dd>
+ <dd id="Spark2.Parser.RANGE_PARSERS" class="variable"><a href="../parser.html#Parser.RANGE_PARSERS">RANGE_PARSERS</a></dd>
+ <dd id="Spark2.Parser.CONSTRAINT_PARSERS" class="variable"><a href="../parser.html#Parser.CONSTRAINT_PARSERS">CONSTRAINT_PARSERS</a></dd>
+ <dd id="Spark2.Parser.ALTER_PARSERS" class="variable"><a href="../parser.html#Parser.ALTER_PARSERS">ALTER_PARSERS</a></dd>
+ <dd id="Spark2.Parser.SCHEMA_UNNAMED_CONSTRAINTS" class="variable"><a href="../parser.html#Parser.SCHEMA_UNNAMED_CONSTRAINTS">SCHEMA_UNNAMED_CONSTRAINTS</a></dd>
+ <dd id="Spark2.Parser.NO_PAREN_FUNCTION_PARSERS" class="variable"><a href="../parser.html#Parser.NO_PAREN_FUNCTION_PARSERS">NO_PAREN_FUNCTION_PARSERS</a></dd>
+ <dd id="Spark2.Parser.FUNCTIONS_WITH_ALIASED_ARGS" class="variable"><a href="../parser.html#Parser.FUNCTIONS_WITH_ALIASED_ARGS">FUNCTIONS_WITH_ALIASED_ARGS</a></dd>
+ <dd id="Spark2.Parser.SET_PARSERS" class="variable"><a href="../parser.html#Parser.SET_PARSERS">SET_PARSERS</a></dd>
+ <dd id="Spark2.Parser.SHOW_PARSERS" class="variable"><a href="../parser.html#Parser.SHOW_PARSERS">SHOW_PARSERS</a></dd>
+ <dd id="Spark2.Parser.TYPE_LITERAL_PARSERS" class="variable"><a href="../parser.html#Parser.TYPE_LITERAL_PARSERS">TYPE_LITERAL_PARSERS</a></dd>
+ <dd id="Spark2.Parser.MODIFIABLES" class="variable"><a href="../parser.html#Parser.MODIFIABLES">MODIFIABLES</a></dd>
+ <dd id="Spark2.Parser.DDL_SELECT_TOKENS" class="variable"><a href="../parser.html#Parser.DDL_SELECT_TOKENS">DDL_SELECT_TOKENS</a></dd>
+ <dd id="Spark2.Parser.PRE_VOLATILE_TOKENS" class="variable"><a href="../parser.html#Parser.PRE_VOLATILE_TOKENS">PRE_VOLATILE_TOKENS</a></dd>
+ <dd id="Spark2.Parser.TRANSACTION_KIND" class="variable"><a href="../parser.html#Parser.TRANSACTION_KIND">TRANSACTION_KIND</a></dd>
+ <dd id="Spark2.Parser.TRANSACTION_CHARACTERISTICS" class="variable"><a href="../parser.html#Parser.TRANSACTION_CHARACTERISTICS">TRANSACTION_CHARACTERISTICS</a></dd>
+ <dd id="Spark2.Parser.INSERT_ALTERNATIVES" class="variable"><a href="../parser.html#Parser.INSERT_ALTERNATIVES">INSERT_ALTERNATIVES</a></dd>
+ <dd id="Spark2.Parser.CLONE_KINDS" class="variable"><a href="../parser.html#Parser.CLONE_KINDS">CLONE_KINDS</a></dd>
+ <dd id="Spark2.Parser.TABLE_INDEX_HINT_TOKENS" class="variable"><a href="../parser.html#Parser.TABLE_INDEX_HINT_TOKENS">TABLE_INDEX_HINT_TOKENS</a></dd>
+ <dd id="Spark2.Parser.WINDOW_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.WINDOW_ALIAS_TOKENS">WINDOW_ALIAS_TOKENS</a></dd>
+ <dd id="Spark2.Parser.WINDOW_BEFORE_PAREN_TOKENS" class="variable"><a href="../parser.html#Parser.WINDOW_BEFORE_PAREN_TOKENS">WINDOW_BEFORE_PAREN_TOKENS</a></dd>
+ <dd id="Spark2.Parser.WINDOW_SIDES" class="variable"><a href="../parser.html#Parser.WINDOW_SIDES">WINDOW_SIDES</a></dd>
+ <dd id="Spark2.Parser.ADD_CONSTRAINT_TOKENS" class="variable"><a href="../parser.html#Parser.ADD_CONSTRAINT_TOKENS">ADD_CONSTRAINT_TOKENS</a></dd>
+ <dd id="Spark2.Parser.CONCAT_NULL_OUTPUTS_STRING" class="variable"><a href="../parser.html#Parser.CONCAT_NULL_OUTPUTS_STRING">CONCAT_NULL_OUTPUTS_STRING</a></dd>
+ <dd id="Spark2.Parser.CONVERT_TYPE_FIRST" class="variable"><a href="../parser.html#Parser.CONVERT_TYPE_FIRST">CONVERT_TYPE_FIRST</a></dd>
+ <dd id="Spark2.Parser.PREFIXED_PIVOT_COLUMNS" class="variable"><a href="../parser.html#Parser.PREFIXED_PIVOT_COLUMNS">PREFIXED_PIVOT_COLUMNS</a></dd>
+ <dd id="Spark2.Parser.IDENTIFY_PIVOT_STRINGS" class="variable"><a href="../parser.html#Parser.IDENTIFY_PIVOT_STRINGS">IDENTIFY_PIVOT_STRINGS</a></dd>
+ <dd id="Spark2.Parser.LOG_BASE_FIRST" class="variable"><a href="../parser.html#Parser.LOG_BASE_FIRST">LOG_BASE_FIRST</a></dd>
+ <dd id="Spark2.Parser.INDEX_OFFSET" class="variable"><a href="../parser.html#Parser.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="Spark2.Parser.UNNEST_COLUMN_ONLY" class="variable"><a href="../parser.html#Parser.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="Spark2.Parser.STRICT_STRING_CONCAT" class="variable"><a href="../parser.html#Parser.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="Spark2.Parser.NULL_ORDERING" class="variable"><a href="../parser.html#Parser.NULL_ORDERING">NULL_ORDERING</a></dd>
+ <dd id="Spark2.Parser.FORMAT_MAPPING" class="variable"><a href="../parser.html#Parser.FORMAT_MAPPING">FORMAT_MAPPING</a></dd>
+ <dd id="Spark2.Parser.error_level" class="variable"><a href="../parser.html#Parser.error_level">error_level</a></dd>
+ <dd id="Spark2.Parser.error_message_context" class="variable"><a href="../parser.html#Parser.error_message_context">error_message_context</a></dd>
+ <dd id="Spark2.Parser.max_errors" class="variable"><a href="../parser.html#Parser.max_errors">max_errors</a></dd>
<dd id="Spark2.Parser.reset" class="function"><a href="../parser.html#Parser.reset">reset</a></dd>
<dd id="Spark2.Parser.parse" class="function"><a href="../parser.html#Parser.parse">parse</a></dd>
<dd id="Spark2.Parser.parse_into" class="function"><a href="../parser.html#Parser.parse_into">parse_into</a></dd>
@@ -637,6 +1174,17 @@ Default: 3</li>
<dd id="Spark2.Parser.raise_error" class="function"><a href="../parser.html#Parser.raise_error">raise_error</a></dd>
<dd id="Spark2.Parser.expression" class="function"><a href="../parser.html#Parser.expression">expression</a></dd>
<dd id="Spark2.Parser.validate_expression" class="function"><a href="../parser.html#Parser.validate_expression">validate_expression</a></dd>
+ <dd id="Spark2.Parser.errors" class="variable"><a href="../parser.html#Parser.errors">errors</a></dd>
+ <dd id="Spark2.Parser.sql" class="variable"><a href="../parser.html#Parser.sql">sql</a></dd>
+
+ </div>
+ <div><dt><a href="hive.html#Hive.Parser">sqlglot.dialects.hive.Hive.Parser</a></dt>
+ <dd id="Spark2.Parser.LOG_DEFAULTS_TO_LN" class="variable"><a href="hive.html#Hive.Parser.LOG_DEFAULTS_TO_LN">LOG_DEFAULTS_TO_LN</a></dd>
+ <dd id="Spark2.Parser.STRICT_CAST" class="variable"><a href="hive.html#Hive.Parser.STRICT_CAST">STRICT_CAST</a></dd>
+ <dd id="Spark2.Parser.PROPERTY_PARSERS" class="variable"><a href="hive.html#Hive.Parser.PROPERTY_PARSERS">PROPERTY_PARSERS</a></dd>
+ <dd id="Spark2.Parser.QUERY_MODIFIER_PARSERS" class="variable"><a href="hive.html#Hive.Parser.QUERY_MODIFIER_PARSERS">QUERY_MODIFIER_PARSERS</a></dd>
+ <dd id="Spark2.Parser.ALIAS_POST_TABLESAMPLE" class="variable"><a href="hive.html#Hive.Parser.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="Spark2.Parser.TIME_MAPPING" class="variable"><a href="hive.html#Hive.Parser.TIME_MAPPING">TIME_MAPPING</a></dd>
</div>
</dl>
@@ -771,6 +1319,69 @@ Default: True</li>
</div>
+ <div id="Spark2.Generator.TYPE_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TYPE_MAPPING</span> =
+<input id="Spark2.Generator.TYPE_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Spark2.Generator.TYPE_MAPPING-view-value"></label><span class="default_value">{&lt;Type.NCHAR: &#39;NCHAR&#39;&gt;: &#39;CHAR&#39;, &lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;: &#39;VARCHAR&#39;, &lt;Type.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;: &#39;TEXT&#39;, &lt;Type.LONGTEXT: &#39;LONGTEXT&#39;&gt;: &#39;TEXT&#39;, &lt;Type.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;: &#39;BLOB&#39;, &lt;Type.LONGBLOB: &#39;LONGBLOB&#39;&gt;: &#39;BLOB&#39;, &lt;Type.INET: &#39;INET&#39;&gt;: &#39;INET&#39;, &lt;Type.TEXT: &#39;TEXT&#39;&gt;: &#39;STRING&#39;, &lt;Type.DATETIME: &#39;DATETIME&#39;&gt;: &#39;TIMESTAMP&#39;, &lt;Type.VARBINARY: &#39;VARBINARY&#39;&gt;: &#39;BINARY&#39;, &lt;Type.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;: &#39;TIMESTAMP&#39;, &lt;Type.BIT: &#39;BIT&#39;&gt;: &#39;BOOLEAN&#39;, &lt;Type.TINYINT: &#39;TINYINT&#39;&gt;: &#39;BYTE&#39;, &lt;Type.SMALLINT: &#39;SMALLINT&#39;&gt;: &#39;SHORT&#39;, &lt;Type.BIGINT: &#39;BIGINT&#39;&gt;: &#39;LONG&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.Generator.TYPE_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Spark2.Generator.PROPERTIES_LOCATION" class="classattr">
+ <div class="attr variable">
+ <span class="name">PROPERTIES_LOCATION</span> =
+<input id="Spark2.Generator.PROPERTIES_LOCATION-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Spark2.Generator.PROPERTIES_LOCATION-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#AlgorithmProperty">sqlglot.expressions.AlgorithmProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#AutoIncrementProperty">sqlglot.expressions.AutoIncrementProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#BlockCompressionProperty">sqlglot.expressions.BlockCompressionProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ChecksumProperty">sqlglot.expressions.ChecksumProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CollateProperty">sqlglot.expressions.CollateProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CopyGrantsProperty">sqlglot.expressions.CopyGrantsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Cluster">sqlglot.expressions.Cluster</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DataBlocksizeProperty">sqlglot.expressions.DataBlocksizeProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DefinerProperty">sqlglot.expressions.DefinerProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DictRange">sqlglot.expressions.DictRange</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DictProperty">sqlglot.expressions.DictProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DistKeyProperty">sqlglot.expressions.DistKeyProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DistStyleProperty">sqlglot.expressions.DistStyleProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#EngineProperty">sqlglot.expressions.EngineProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ExternalProperty">sqlglot.expressions.ExternalProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FallbackProperty">sqlglot.expressions.FallbackProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FileFormatProperty">sqlglot.expressions.FileFormatProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FreespaceProperty">sqlglot.expressions.FreespaceProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#IsolatedLoadingProperty">sqlglot.expressions.IsolatedLoadingProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#JournalProperty">sqlglot.expressions.JournalProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LikeProperty">sqlglot.expressions.LikeProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LockingProperty">sqlglot.expressions.LockingProperty</a>&#39;&gt;: &lt;Location.POST_ALIAS: &#39;POST_ALIAS&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LogProperty">sqlglot.expressions.LogProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MaterializedProperty">sqlglot.expressions.MaterializedProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MergeBlockRatioProperty">sqlglot.expressions.MergeBlockRatioProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#NoPrimaryIndexProperty">sqlglot.expressions.NoPrimaryIndexProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#OnCommitProperty">sqlglot.expressions.OnCommitProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Order">sqlglot.expressions.Order</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#PartitionedByProperty">sqlglot.expressions.PartitionedByProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#PrimaryKey">sqlglot.expressions.PrimaryKey</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Property">sqlglot.expressions.Property</a>&#39;&gt;: &lt;Location.POST_WITH: &#39;POST_WITH&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatProperty">sqlglot.expressions.RowFormatProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatDelimitedProperty">sqlglot.expressions.RowFormatDelimitedProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatSerdeProperty">sqlglot.expressions.RowFormatSerdeProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SchemaCommentProperty">sqlglot.expressions.SchemaCommentProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SerdeProperties">sqlglot.expressions.SerdeProperties</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Set">sqlglot.expressions.Set</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SettingsProperty">sqlglot.expressions.SettingsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SetProperty">sqlglot.expressions.SetProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SortKeyProperty">sqlglot.expressions.SortKeyProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SqlSecurityProperty">sqlglot.expressions.SqlSecurityProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#StabilityProperty">sqlglot.expressions.StabilityProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TemporaryProperty">sqlglot.expressions.TemporaryProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ToTableProperty">sqlglot.expressions.ToTableProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TransientProperty">sqlglot.expressions.TransientProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MergeTreeTTL">sqlglot.expressions.MergeTreeTTL</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#VolatileProperty">sqlglot.expressions.VolatileProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#WithDataProperty">sqlglot.expressions.WithDataProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#WithJournalTableProperty">sqlglot.expressions.WithJournalTableProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.Generator.PROPERTIES_LOCATION"></a>
+
+
+
+ </div>
+ <div id="Spark2.Generator.TRANSFORMS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TRANSFORMS</span> =
+<input id="Spark2.Generator.TRANSFORMS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Spark2.Generator.TRANSFORMS-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;: &lt;function _add_date_sql&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CaseSpecificColumnConstraint">sqlglot.expressions.CaseSpecificColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetColumnConstraint">sqlglot.expressions.CharacterSetColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CheckColumnConstraint">sqlglot.expressions.CheckColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CollateColumnConstraint">sqlglot.expressions.CollateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CopyGrantsProperty">sqlglot.expressions.CopyGrantsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CommentColumnConstraint">sqlglot.expressions.CommentColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateFormatColumnConstraint">sqlglot.expressions.DateFormatColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DefaultColumnConstraint">sqlglot.expressions.DefaultColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#EncodeColumnConstraint">sqlglot.expressions.EncodeColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExternalProperty">sqlglot.expressions.ExternalProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#InlineLengthColumnConstraint">sqlglot.expressions.InlineLengthColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogProperty">sqlglot.expressions.LogProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#MaterializedProperty">sqlglot.expressions.MaterializedProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NoPrimaryIndexProperty">sqlglot.expressions.NoPrimaryIndexProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnCommitProperty">sqlglot.expressions.OnCommitProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnUpdateColumnConstraint">sqlglot.expressions.OnUpdateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#PathColumnConstraint">sqlglot.expressions.PathColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SetProperty">sqlglot.expressions.SetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SettingsProperty">sqlglot.expressions.SettingsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SqlSecurityProperty">sqlglot.expressions.SqlSecurityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StabilityProperty">sqlglot.expressions.StabilityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TemporaryProperty">sqlglot.expressions.TemporaryProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ToTableProperty">sqlglot.expressions.ToTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TransientProperty">sqlglot.expressions.TransientProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TitleColumnConstraint">sqlglot.expressions.TitleColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UppercaseColumnConstraint">sqlglot.expressions.UppercaseColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VarMap">sqlglot.expressions.VarMap</a>&#39;&gt;: &lt;function var_map_sql&gt;, &lt;class &#39;<a href="../expressions.html#VolatileProperty">sqlglot.expressions.VolatileProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#WithJournalTableProperty">sqlglot.expressions.WithJournalTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Group">sqlglot.expressions.Group</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#Select">sqlglot.expressions.Select</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#Property">sqlglot.expressions.Property</a>&#39;&gt;: &lt;function _property_sql&gt;, &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#With">sqlglot.expressions.With</a>&#39;&gt;: &lt;function no_recursive_cte_sql&gt;, &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;: &lt;function _date_diff_sql&gt;, &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;: &lt;function _add_date_sql&gt;, &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#FileFormatProperty">sqlglot.expressions.FileFormatProperty</a>&#39;&gt;: &lt;function <a href="#Spark2.Generator">Spark2.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;: &lt;function if_sql&gt;, &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;: &lt;function _json_format_sql&gt;, &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;: &lt;function _map_sql&gt;, &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;: &lt;function min_or_least&gt;, &lt;class &#39;<a href="../expressions.html#Create">sqlglot.expressions.Create</a>&#39;&gt;: &lt;function _create_sql&gt;, &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;: &lt;function no_safe_divide_sql&gt;, &lt;class &#39;<a href="../expressions.html#SchemaCommentProperty">sqlglot.expressions.SchemaCommentProperty</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;: &lt;function strposition_to_locate_sql&gt;, &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;: &lt;function _str_to_date&gt;, &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;: &lt;function <a href="#Spark2.Generator">Spark2.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;: &lt;function _str_to_unix_sql&gt;, &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;: &lt;function struct_extract_sql&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;: &lt;function _time_to_str&gt;, &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;: &lt;function _to_date_sql&gt;, &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;: &lt;function no_trycast_sql&gt;, &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;: &lt;function _unix_to_time_sql&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#PartitionedByProperty">sqlglot.expressions.PartitionedByProperty</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatSerdeProperty">sqlglot.expressions.RowFormatSerdeProperty</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SerdeProperties">sqlglot.expressions.SerdeProperties</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#National">sqlglot.expressions.National</a>&#39;&gt;: &lt;function Hive.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;: &lt;function <a href="#Spark2.Generator">Spark2.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#AtTimeZone">sqlglot.expressions.AtTimeZone</a>&#39;&gt;: &lt;function <a href="#Spark2.Generator">Spark2.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseLeftShift">sqlglot.expressions.BitwiseLeftShift</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseRightShift">sqlglot.expressions.BitwiseRightShift</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;: &lt;function <a href="#Spark2.Generator">Spark2.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#From">sqlglot.expressions.From</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#Hint">sqlglot.expressions.Hint</a>&#39;&gt;: &lt;function <a href="#Spark2.Generator">Spark2.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Pivot">sqlglot.expressions.Pivot</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;: &lt;function <a href="#Spark2.Generator">Spark2.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;: &lt;function trim_sql&gt;, &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#WithinGroup">sqlglot.expressions.WithinGroup</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.Generator.TRANSFORMS"></a>
+
+
+
+ </div>
+ <div id="Spark2.Generator.WRAP_DERIVED_VALUES" class="classattr">
+ <div class="attr variable">
+ <span class="name">WRAP_DERIVED_VALUES</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.Generator.WRAP_DERIVED_VALUES"></a>
+
+
+
+ </div>
+ <div id="Spark2.Generator.CREATE_FUNCTION_RETURN_AS" class="classattr">
+ <div class="attr variable">
+ <span class="name">CREATE_FUNCTION_RETURN_AS</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.Generator.CREATE_FUNCTION_RETURN_AS"></a>
+
+
+
+ </div>
<div id="Spark2.Generator.cast_sql" class="classattr">
<input id="Spark2.Generator.cast_sql-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -821,6 +1432,44 @@ Default: True</li>
</div>
+ <div id="Spark2.Generator.SELECT_KINDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">SELECT_KINDS</span><span class="annotation">: Tuple[str, ...]</span> =
+<span class="default_value">()</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.Generator.SELECT_KINDS"></a>
+
+
+
+ </div>
+ <div id="Spark2.Generator.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="Spark2.Generator.INVERSE_TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Spark2.Generator.INVERSE_TIME_MAPPING-view-value"></label><span class="default_value">{&#39;%Y&#39;: &#39;yyyy&#39;, &#39;%y&#39;: &#39;yy&#39;, &#39;%B&#39;: &#39;MMMM&#39;, &#39;%b&#39;: &#39;MMM&#39;, &#39;%m&#39;: &#39;MM&#39;, &#39;%-m&#39;: &#39;M&#39;, &#39;%d&#39;: &#39;dd&#39;, &#39;%-d&#39;: &#39;d&#39;, &#39;%H&#39;: &#39;HH&#39;, &#39;%-H&#39;: &#39;H&#39;, &#39;%I&#39;: &#39;hh&#39;, &#39;%-I&#39;: &#39;h&#39;, &#39;%M&#39;: &#39;mm&#39;, &#39;%-M&#39;: &#39;m&#39;, &#39;%S&#39;: &#39;ss&#39;, &#39;%-S&#39;: &#39;s&#39;, &#39;%f&#39;: &#39;SSSSSS&#39;, &#39;%p&#39;: &#39;a&#39;, &#39;%j&#39;: &#39;DD&#39;, &#39;%-j&#39;: &#39;D&#39;, &#39;%a&#39;: &#39;EEE&#39;, &#39;%A&#39;: &#39;EEEE&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.Generator.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Spark2.Generator.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Spark2.Generator.INVERSE_TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Spark2.Generator.INVERSE_TIME_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;Y&#39;: {0: True}, &#39;y&#39;: {0: True}, &#39;B&#39;: {0: True}, &#39;b&#39;: {0: True}, &#39;m&#39;: {0: True}, &#39;-&#39;: {&#39;m&#39;: {0: True}, &#39;d&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;j&#39;: {0: True}}, &#39;d&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;f&#39;: {0: True}, &#39;p&#39;: {0: True}, &#39;j&#39;: {0: True}, &#39;a&#39;: {0: True}, &#39;A&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.Generator.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
<div id="Spark2.Generator.can_identify" class="classattr">
<input id="Spark2.Generator.can_identify-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -875,11 +1524,213 @@ Default: True</li>
</div>
+ <div id="Spark2.Generator.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.Generator.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="Spark2.Generator.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.Generator.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="Spark2.Generator.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;`&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.Generator.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="Spark2.Generator.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;`&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.Generator.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="Spark2.Generator.STRING_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRING_ESCAPE</span> =
+<span class="default_value">&#39;\\&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.Generator.STRING_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="Spark2.Generator.IDENTIFIER_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_ESCAPE</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.Generator.IDENTIFIER_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="Spark2.Generator.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.Generator.BIT_START"></a>
+
+
+
+ </div>
+ <div id="Spark2.Generator.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.Generator.BIT_END"></a>
+
+
+
+ </div>
+ <div id="Spark2.Generator.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">&#34;X&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.Generator.HEX_START"></a>
+
+
+
+ </div>
+ <div id="Spark2.Generator.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.Generator.HEX_END"></a>
+
+
+
+ </div>
+ <div id="Spark2.Generator.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.Generator.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="Spark2.Generator.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.Generator.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="Spark2.Generator.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.Generator.RAW_START"></a>
+
+
+
+ </div>
+ <div id="Spark2.Generator.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.Generator.RAW_END"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../generator.html#Generator">sqlglot.generator.Generator</a></dt>
<dd id="Spark2.Generator.__init__" class="function"><a href="../generator.html#Generator.__init__">Generator</a></dd>
+ <dd id="Spark2.Generator.NULL_ORDERING_SUPPORTED" class="variable"><a href="../generator.html#Generator.NULL_ORDERING_SUPPORTED">NULL_ORDERING_SUPPORTED</a></dd>
+ <dd id="Spark2.Generator.LOCKING_READS_SUPPORTED" class="variable"><a href="../generator.html#Generator.LOCKING_READS_SUPPORTED">LOCKING_READS_SUPPORTED</a></dd>
+ <dd id="Spark2.Generator.EXPLICIT_UNION" class="variable"><a href="../generator.html#Generator.EXPLICIT_UNION">EXPLICIT_UNION</a></dd>
+ <dd id="Spark2.Generator.MATCHED_BY_SOURCE" class="variable"><a href="../generator.html#Generator.MATCHED_BY_SOURCE">MATCHED_BY_SOURCE</a></dd>
+ <dd id="Spark2.Generator.SINGLE_STRING_INTERVAL" class="variable"><a href="../generator.html#Generator.SINGLE_STRING_INTERVAL">SINGLE_STRING_INTERVAL</a></dd>
+ <dd id="Spark2.Generator.INTERVAL_ALLOWS_PLURAL_FORM" class="variable"><a href="../generator.html#Generator.INTERVAL_ALLOWS_PLURAL_FORM">INTERVAL_ALLOWS_PLURAL_FORM</a></dd>
+ <dd id="Spark2.Generator.RENAME_TABLE_WITH_DB" class="variable"><a href="../generator.html#Generator.RENAME_TABLE_WITH_DB">RENAME_TABLE_WITH_DB</a></dd>
+ <dd id="Spark2.Generator.GROUPINGS_SEP" class="variable"><a href="../generator.html#Generator.GROUPINGS_SEP">GROUPINGS_SEP</a></dd>
+ <dd id="Spark2.Generator.IS_BOOL_ALLOWED" class="variable"><a href="../generator.html#Generator.IS_BOOL_ALLOWED">IS_BOOL_ALLOWED</a></dd>
+ <dd id="Spark2.Generator.STAR_MAPPING" class="variable"><a href="../generator.html#Generator.STAR_MAPPING">STAR_MAPPING</a></dd>
+ <dd id="Spark2.Generator.TIME_PART_SINGULARS" class="variable"><a href="../generator.html#Generator.TIME_PART_SINGULARS">TIME_PART_SINGULARS</a></dd>
+ <dd id="Spark2.Generator.TOKEN_MAPPING" class="variable"><a href="../generator.html#Generator.TOKEN_MAPPING">TOKEN_MAPPING</a></dd>
+ <dd id="Spark2.Generator.STRUCT_DELIMITER" class="variable"><a href="../generator.html#Generator.STRUCT_DELIMITER">STRUCT_DELIMITER</a></dd>
+ <dd id="Spark2.Generator.PARAMETER_TOKEN" class="variable"><a href="../generator.html#Generator.PARAMETER_TOKEN">PARAMETER_TOKEN</a></dd>
+ <dd id="Spark2.Generator.RESERVED_KEYWORDS" class="variable"><a href="../generator.html#Generator.RESERVED_KEYWORDS">RESERVED_KEYWORDS</a></dd>
+ <dd id="Spark2.Generator.WITH_SEPARATED_COMMENTS" class="variable"><a href="../generator.html#Generator.WITH_SEPARATED_COMMENTS">WITH_SEPARATED_COMMENTS</a></dd>
+ <dd id="Spark2.Generator.UNWRAPPED_INTERVAL_VALUES" class="variable"><a href="../generator.html#Generator.UNWRAPPED_INTERVAL_VALUES">UNWRAPPED_INTERVAL_VALUES</a></dd>
+ <dd id="Spark2.Generator.SENTINEL_LINE_BREAK" class="variable"><a href="../generator.html#Generator.SENTINEL_LINE_BREAK">SENTINEL_LINE_BREAK</a></dd>
+ <dd id="Spark2.Generator.INDEX_OFFSET" class="variable"><a href="../generator.html#Generator.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="Spark2.Generator.UNNEST_COLUMN_ONLY" class="variable"><a href="../generator.html#Generator.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="Spark2.Generator.STRICT_STRING_CONCAT" class="variable"><a href="../generator.html#Generator.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="Spark2.Generator.NORMALIZE_FUNCTIONS" class="variable"><a href="../generator.html#Generator.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a></dd>
+ <dd id="Spark2.Generator.NULL_ORDERING" class="variable"><a href="../generator.html#Generator.NULL_ORDERING">NULL_ORDERING</a></dd>
+ <dd id="Spark2.Generator.pretty" class="variable"><a href="../generator.html#Generator.pretty">pretty</a></dd>
+ <dd id="Spark2.Generator.identify" class="variable"><a href="../generator.html#Generator.identify">identify</a></dd>
+ <dd id="Spark2.Generator.normalize" class="variable"><a href="../generator.html#Generator.normalize">normalize</a></dd>
+ <dd id="Spark2.Generator.pad" class="variable"><a href="../generator.html#Generator.pad">pad</a></dd>
+ <dd id="Spark2.Generator.unsupported_level" class="variable"><a href="../generator.html#Generator.unsupported_level">unsupported_level</a></dd>
+ <dd id="Spark2.Generator.max_unsupported" class="variable"><a href="../generator.html#Generator.max_unsupported">max_unsupported</a></dd>
+ <dd id="Spark2.Generator.leading_comma" class="variable"><a href="../generator.html#Generator.leading_comma">leading_comma</a></dd>
+ <dd id="Spark2.Generator.max_text_width" class="variable"><a href="../generator.html#Generator.max_text_width">max_text_width</a></dd>
+ <dd id="Spark2.Generator.comments" class="variable"><a href="../generator.html#Generator.comments">comments</a></dd>
+ <dd id="Spark2.Generator.normalize_functions" class="variable"><a href="../generator.html#Generator.normalize_functions">normalize_functions</a></dd>
+ <dd id="Spark2.Generator.unsupported_messages" class="variable"><a href="../generator.html#Generator.unsupported_messages">unsupported_messages</a></dd>
<dd id="Spark2.Generator.generate" class="function"><a href="../generator.html#Generator.generate">generate</a></dd>
<dd id="Spark2.Generator.unsupported" class="function"><a href="../generator.html#Generator.unsupported">unsupported</a></dd>
<dd id="Spark2.Generator.sep" class="function"><a href="../generator.html#Generator.sep">sep</a></dd>
@@ -953,6 +1804,8 @@ Default: True</li>
<dd id="Spark2.Generator.onconflict_sql" class="function"><a href="../generator.html#Generator.onconflict_sql">onconflict_sql</a></dd>
<dd id="Spark2.Generator.returning_sql" class="function"><a href="../generator.html#Generator.returning_sql">returning_sql</a></dd>
<dd id="Spark2.Generator.rowformatdelimitedproperty_sql" class="function"><a href="../generator.html#Generator.rowformatdelimitedproperty_sql">rowformatdelimitedproperty_sql</a></dd>
+ <dd id="Spark2.Generator.withtablehint_sql" class="function"><a href="../generator.html#Generator.withtablehint_sql">withtablehint_sql</a></dd>
+ <dd id="Spark2.Generator.indextablehint_sql" class="function"><a href="../generator.html#Generator.indextablehint_sql">indextablehint_sql</a></dd>
<dd id="Spark2.Generator.table_sql" class="function"><a href="../generator.html#Generator.table_sql">table_sql</a></dd>
<dd id="Spark2.Generator.tablesample_sql" class="function"><a href="../generator.html#Generator.tablesample_sql">tablesample_sql</a></dd>
<dd id="Spark2.Generator.pivot_sql" class="function"><a href="../generator.html#Generator.pivot_sql">pivot_sql</a></dd>
@@ -1117,10 +1970,18 @@ Default: True</li>
</div>
<div><dt><a href="hive.html#Hive.Generator">sqlglot.dialects.hive.Hive.Generator</a></dt>
- <dd id="Spark2.Generator.arrayagg_sql" class="function"><a href="hive.html#Hive.Generator.arrayagg_sql">arrayagg_sql</a></dd>
+ <dd id="Spark2.Generator.LIMIT_FETCH" class="variable"><a href="hive.html#Hive.Generator.LIMIT_FETCH">LIMIT_FETCH</a></dd>
+ <dd id="Spark2.Generator.TABLESAMPLE_WITH_METHOD" class="variable"><a href="hive.html#Hive.Generator.TABLESAMPLE_WITH_METHOD">TABLESAMPLE_WITH_METHOD</a></dd>
+ <dd id="Spark2.Generator.TABLESAMPLE_SIZE_IS_PERCENT" class="variable"><a href="hive.html#Hive.Generator.TABLESAMPLE_SIZE_IS_PERCENT">TABLESAMPLE_SIZE_IS_PERCENT</a></dd>
+ <dd id="Spark2.Generator.JOIN_HINTS" class="variable"><a href="hive.html#Hive.Generator.JOIN_HINTS">JOIN_HINTS</a></dd>
+ <dd id="Spark2.Generator.TABLE_HINTS" class="variable"><a href="hive.html#Hive.Generator.TABLE_HINTS">TABLE_HINTS</a></dd>
+ <dd id="Spark2.Generator.INDEX_ON" class="variable"><a href="hive.html#Hive.Generator.INDEX_ON">INDEX_ON</a></dd>
+ <dd id="Spark2.Generator.arrayagg_sql" class="function"><a href="hive.html#Hive.Generator.arrayagg_sql">arrayagg_sql</a></dd>
<dd id="Spark2.Generator.with_properties" class="function"><a href="hive.html#Hive.Generator.with_properties">with_properties</a></dd>
<dd id="Spark2.Generator.datatype_sql" class="function"><a href="hive.html#Hive.Generator.datatype_sql">datatype_sql</a></dd>
<dd id="Spark2.Generator.after_having_modifiers" class="function"><a href="hive.html#Hive.Generator.after_having_modifiers">after_having_modifiers</a></dd>
+ <dd id="Spark2.Generator.ALIAS_POST_TABLESAMPLE" class="variable"><a href="hive.html#Hive.Generator.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="Spark2.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="hive.html#Hive.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
</div>
</dl>
@@ -1144,13 +2005,48 @@ Default: True</li>
+ <div id="Spark2.Tokenizer.HEX_STRINGS" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_STRINGS</span> =
+<span class="default_value">[(&#34;X&#39;&#34;, &#34;&#39;&#34;)]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Spark2.Tokenizer.HEX_STRINGS"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../tokens.html#Tokenizer">sqlglot.tokens.Tokenizer</a></dt>
- <dd id="Spark2.Tokenizer.reset" class="function"><a href="../tokens.html#Tokenizer.reset">reset</a></dd>
+ <dd id="Spark2.Tokenizer.SINGLE_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.SINGLE_TOKENS">SINGLE_TOKENS</a></dd>
+ <dd id="Spark2.Tokenizer.BIT_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.BIT_STRINGS">BIT_STRINGS</a></dd>
+ <dd id="Spark2.Tokenizer.BYTE_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.BYTE_STRINGS">BYTE_STRINGS</a></dd>
+ <dd id="Spark2.Tokenizer.RAW_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.RAW_STRINGS">RAW_STRINGS</a></dd>
+ <dd id="Spark2.Tokenizer.IDENTIFIER_ESCAPES" class="variable"><a href="../tokens.html#Tokenizer.IDENTIFIER_ESCAPES">IDENTIFIER_ESCAPES</a></dd>
+ <dd id="Spark2.Tokenizer.VAR_SINGLE_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.VAR_SINGLE_TOKENS">VAR_SINGLE_TOKENS</a></dd>
+ <dd id="Spark2.Tokenizer.WHITE_SPACE" class="variable"><a href="../tokens.html#Tokenizer.WHITE_SPACE">WHITE_SPACE</a></dd>
+ <dd id="Spark2.Tokenizer.COMMANDS" class="variable"><a href="../tokens.html#Tokenizer.COMMANDS">COMMANDS</a></dd>
+ <dd id="Spark2.Tokenizer.COMMAND_PREFIX_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.COMMAND_PREFIX_TOKENS">COMMAND_PREFIX_TOKENS</a></dd>
+ <dd id="Spark2.Tokenizer.COMMENTS" class="variable"><a href="../tokens.html#Tokenizer.COMMENTS">COMMENTS</a></dd>
+ <dd id="Spark2.Tokenizer.reset" class="function"><a href="../tokens.html#Tokenizer.reset">reset</a></dd>
<dd id="Spark2.Tokenizer.tokenize" class="function"><a href="../tokens.html#Tokenizer.tokenize">tokenize</a></dd>
<dd id="Spark2.Tokenizer.peek" class="function"><a href="../tokens.html#Tokenizer.peek">peek</a></dd>
+ <dd id="Spark2.Tokenizer.size" class="variable"><a href="../tokens.html#Tokenizer.size">size</a></dd>
+ <dd id="Spark2.Tokenizer.sql" class="variable"><a href="../tokens.html#Tokenizer.sql">sql</a></dd>
+ <dd id="Spark2.Tokenizer.tokens" class="variable"><a href="../tokens.html#Tokenizer.tokens">tokens</a></dd>
+
+ </div>
+ <div><dt><a href="hive.html#Hive.Tokenizer">sqlglot.dialects.hive.Hive.Tokenizer</a></dt>
+ <dd id="Spark2.Tokenizer.QUOTES" class="variable"><a href="hive.html#Hive.Tokenizer.QUOTES">QUOTES</a></dd>
+ <dd id="Spark2.Tokenizer.IDENTIFIERS" class="variable"><a href="hive.html#Hive.Tokenizer.IDENTIFIERS">IDENTIFIERS</a></dd>
+ <dd id="Spark2.Tokenizer.STRING_ESCAPES" class="variable"><a href="hive.html#Hive.Tokenizer.STRING_ESCAPES">STRING_ESCAPES</a></dd>
+ <dd id="Spark2.Tokenizer.ENCODE" class="variable"><a href="hive.html#Hive.Tokenizer.ENCODE">ENCODE</a></dd>
+ <dd id="Spark2.Tokenizer.KEYWORDS" class="variable"><a href="hive.html#Hive.Tokenizer.KEYWORDS">KEYWORDS</a></dd>
+ <dd id="Spark2.Tokenizer.NUMERIC_LITERALS" class="variable"><a href="hive.html#Hive.Tokenizer.NUMERIC_LITERALS">NUMERIC_LITERALS</a></dd>
+ <dd id="Spark2.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="hive.html#Hive.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
</div>
</dl>
diff --git a/docs/sqlglot/dialects/sqlite.html b/docs/sqlglot/dialects/sqlite.html
index 95628bd..1c5e448 100644
--- a/docs/sqlglot/dialects/sqlite.html
+++ b/docs/sqlglot/dialects/sqlite.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.dialects.sqlite API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -34,14 +34,38 @@
<a class="class" href="#SQLite">SQLite</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE">RESOLVES_IDENTIFIERS_AS_UPPERCASE</a>
+ </li>
+ <li>
<a class="class" href="#SQLite.Tokenizer">SQLite.Tokenizer</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#SQLite.Tokenizer.IDENTIFIERS">IDENTIFIERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.Tokenizer.HEX_STRINGS">HEX_STRINGS</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#SQLite.Parser">SQLite.Parser</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#SQLite.Parser.FUNCTIONS">FUNCTIONS</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.Parser.SHOW_TRIE">SHOW_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.Parser.SET_TRIE">SET_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.Parser.FORMAT_TRIE">FORMAT_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.Parser.TIME_TRIE">TIME_TRIE</a>
+ </li>
</ul>
</li>
@@ -49,6 +73,27 @@
<a class="class" href="#SQLite.Generator">SQLite.Generator</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#SQLite.Generator.JOIN_HINTS">JOIN_HINTS</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.Generator.TABLE_HINTS">TABLE_HINTS</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.Generator.TYPE_MAPPING">TYPE_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.Generator.TOKEN_MAPPING">TOKEN_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.Generator.TRANSFORMS">TRANSFORMS</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.Generator.PROPERTIES_LOCATION">PROPERTIES_LOCATION</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.Generator.LIMIT_FETCH">LIMIT_FETCH</a>
+ </li>
+ <li>
<a class="function" href="#SQLite.Generator.cast_sql">cast_sql</a>
</li>
<li>
@@ -64,11 +109,119 @@
<a class="function" href="#SQLite.Generator.transaction_sql">transaction_sql</a>
</li>
<li>
+ <a class="variable" href="#SQLite.Generator.SELECT_KINDS">SELECT_KINDS</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.Generator.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.Generator.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
<a class="function" href="#SQLite.Generator.can_identify">can_identify</a>
</li>
+ <li>
+ <a class="variable" href="#SQLite.Generator.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.Generator.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.Generator.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.Generator.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.Generator.STRING_ESCAPE">STRING_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.Generator.IDENTIFIER_ESCAPE">IDENTIFIER_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.Generator.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.Generator.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.Generator.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.Generator.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.Generator.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.Generator.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.Generator.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.Generator.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
+ <li>
+ <a class="variable" href="#SQLite.tokenizer_class">tokenizer_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.parser_class">parser_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.generator_class">generator_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.TIME_TRIE">TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.FORMAT_TRIE">FORMAT_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#SQLite.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
@@ -449,11 +602,263 @@
+ <div id="SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE" class="classattr">
+ <div class="attr variable">
+ <span class="name">RESOLVES_IDENTIFIERS_AS_UPPERCASE</span><span class="annotation">: Optional[bool]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.RESOLVES_IDENTIFIERS_AS_UPPERCASE"></a>
+
+
+
+ </div>
+ <div id="SQLite.tokenizer_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">tokenizer_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#SQLite.Tokenizer">sqlglot.dialects.sqlite.SQLite.Tokenizer</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.tokenizer_class"></a>
+
+
+
+ </div>
+ <div id="SQLite.parser_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">parser_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#SQLite.Parser">sqlglot.dialects.sqlite.SQLite.Parser</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.parser_class"></a>
+
+
+
+ </div>
+ <div id="SQLite.generator_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">generator_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#SQLite.Generator">sqlglot.dialects.sqlite.SQLite.Generator</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.generator_class"></a>
+
+
+
+ </div>
+ <div id="SQLite.TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="SQLite.FORMAT_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.FORMAT_TRIE"></a>
+
+
+
+ </div>
+ <div id="SQLite.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="SQLite.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="SQLite.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="SQLite.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="SQLite.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="SQLite.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="SQLite.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.BIT_START"></a>
+
+
+
+ </div>
+ <div id="SQLite.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.BIT_END"></a>
+
+
+
+ </div>
+ <div id="SQLite.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span> =
+<span class="default_value">&#34;x&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.HEX_START"></a>
+
+
+
+ </div>
+ <div id="SQLite.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.HEX_END"></a>
+
+
+
+ </div>
+ <div id="SQLite.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="SQLite.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="SQLite.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.RAW_START"></a>
+
+
+
+ </div>
+ <div id="SQLite.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.RAW_END"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></dt>
- <dd id="SQLite.get_or_raise" class="function"><a href="dialect.html#Dialect.get_or_raise">get_or_raise</a></dd>
+ <dd id="SQLite.INDEX_OFFSET" class="variable"><a href="dialect.html#Dialect.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="SQLite.UNNEST_COLUMN_ONLY" class="variable"><a href="dialect.html#Dialect.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="SQLite.ALIAS_POST_TABLESAMPLE" class="variable"><a href="dialect.html#Dialect.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="SQLite.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="dialect.html#Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="SQLite.STRICT_STRING_CONCAT" class="variable"><a href="dialect.html#Dialect.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="SQLite.NORMALIZE_FUNCTIONS" class="variable"><a href="dialect.html#Dialect.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a></dd>
+ <dd id="SQLite.NULL_ORDERING" class="variable"><a href="dialect.html#Dialect.NULL_ORDERING">NULL_ORDERING</a></dd>
+ <dd id="SQLite.DATE_FORMAT" class="variable"><a href="dialect.html#Dialect.DATE_FORMAT">DATE_FORMAT</a></dd>
+ <dd id="SQLite.DATEINT_FORMAT" class="variable"><a href="dialect.html#Dialect.DATEINT_FORMAT">DATEINT_FORMAT</a></dd>
+ <dd id="SQLite.TIME_FORMAT" class="variable"><a href="dialect.html#Dialect.TIME_FORMAT">TIME_FORMAT</a></dd>
+ <dd id="SQLite.TIME_MAPPING" class="variable"><a href="dialect.html#Dialect.TIME_MAPPING">TIME_MAPPING</a></dd>
+ <dd id="SQLite.FORMAT_MAPPING" class="variable"><a href="dialect.html#Dialect.FORMAT_MAPPING">FORMAT_MAPPING</a></dd>
+ <dd id="SQLite.get_or_raise" class="function"><a href="dialect.html#Dialect.get_or_raise">get_or_raise</a></dd>
<dd id="SQLite.format_time" class="function"><a href="dialect.html#Dialect.format_time">format_time</a></dd>
<dd id="SQLite.normalize_identifier" class="function"><a href="dialect.html#Dialect.normalize_identifier">normalize_identifier</a></dd>
<dd id="SQLite.case_sensitive" class="function"><a href="dialect.html#Dialect.case_sensitive">case_sensitive</a></dd>
@@ -464,6 +869,7 @@
<dd id="SQLite.generate" class="function"><a href="dialect.html#Dialect.generate">generate</a></dd>
<dd id="SQLite.transpile" class="function"><a href="dialect.html#Dialect.transpile">transpile</a></dd>
<dd id="SQLite.tokenize" class="function"><a href="dialect.html#Dialect.tokenize">tokenize</a></dd>
+ <dd id="SQLite.tokenizer" class="variable"><a href="dialect.html#Dialect.tokenizer">tokenizer</a></dd>
<dd id="SQLite.parser" class="function"><a href="dialect.html#Dialect.parser">parser</a></dd>
<dd id="SQLite.generator" class="function"><a href="dialect.html#Dialect.generator">generator</a></dd>
@@ -490,13 +896,56 @@
+ <div id="SQLite.Tokenizer.IDENTIFIERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIERS</span> =
+<span class="default_value">[&#39;&#34;&#39;, (&#39;[&#39;, &#39;]&#39;), &#39;`&#39;]</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.Tokenizer.IDENTIFIERS"></a>
+
+
+
+ </div>
+ <div id="SQLite.Tokenizer.HEX_STRINGS" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_STRINGS</span> =
+<span class="default_value">[(&#34;x&#39;&#34;, &#34;&#39;&#34;), (&#34;X&#39;&#34;, &#34;&#39;&#34;), (&#39;0x&#39;, &#39;&#39;), (&#39;0X&#39;, &#39;&#39;)]</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.Tokenizer.HEX_STRINGS"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../tokens.html#Tokenizer">sqlglot.tokens.Tokenizer</a></dt>
- <dd id="SQLite.Tokenizer.reset" class="function"><a href="../tokens.html#Tokenizer.reset">reset</a></dd>
+ <dd id="SQLite.Tokenizer.SINGLE_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.SINGLE_TOKENS">SINGLE_TOKENS</a></dd>
+ <dd id="SQLite.Tokenizer.BIT_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.BIT_STRINGS">BIT_STRINGS</a></dd>
+ <dd id="SQLite.Tokenizer.BYTE_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.BYTE_STRINGS">BYTE_STRINGS</a></dd>
+ <dd id="SQLite.Tokenizer.RAW_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.RAW_STRINGS">RAW_STRINGS</a></dd>
+ <dd id="SQLite.Tokenizer.IDENTIFIER_ESCAPES" class="variable"><a href="../tokens.html#Tokenizer.IDENTIFIER_ESCAPES">IDENTIFIER_ESCAPES</a></dd>
+ <dd id="SQLite.Tokenizer.QUOTES" class="variable"><a href="../tokens.html#Tokenizer.QUOTES">QUOTES</a></dd>
+ <dd id="SQLite.Tokenizer.STRING_ESCAPES" class="variable"><a href="../tokens.html#Tokenizer.STRING_ESCAPES">STRING_ESCAPES</a></dd>
+ <dd id="SQLite.Tokenizer.VAR_SINGLE_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.VAR_SINGLE_TOKENS">VAR_SINGLE_TOKENS</a></dd>
+ <dd id="SQLite.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="../tokens.html#Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="SQLite.Tokenizer.KEYWORDS" class="variable"><a href="../tokens.html#Tokenizer.KEYWORDS">KEYWORDS</a></dd>
+ <dd id="SQLite.Tokenizer.WHITE_SPACE" class="variable"><a href="../tokens.html#Tokenizer.WHITE_SPACE">WHITE_SPACE</a></dd>
+ <dd id="SQLite.Tokenizer.COMMANDS" class="variable"><a href="../tokens.html#Tokenizer.COMMANDS">COMMANDS</a></dd>
+ <dd id="SQLite.Tokenizer.COMMAND_PREFIX_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.COMMAND_PREFIX_TOKENS">COMMAND_PREFIX_TOKENS</a></dd>
+ <dd id="SQLite.Tokenizer.NUMERIC_LITERALS" class="variable"><a href="../tokens.html#Tokenizer.NUMERIC_LITERALS">NUMERIC_LITERALS</a></dd>
+ <dd id="SQLite.Tokenizer.ENCODE" class="variable"><a href="../tokens.html#Tokenizer.ENCODE">ENCODE</a></dd>
+ <dd id="SQLite.Tokenizer.COMMENTS" class="variable"><a href="../tokens.html#Tokenizer.COMMENTS">COMMENTS</a></dd>
+ <dd id="SQLite.Tokenizer.reset" class="function"><a href="../tokens.html#Tokenizer.reset">reset</a></dd>
<dd id="SQLite.Tokenizer.tokenize" class="function"><a href="../tokens.html#Tokenizer.tokenize">tokenize</a></dd>
<dd id="SQLite.Tokenizer.peek" class="function"><a href="../tokens.html#Tokenizer.peek">peek</a></dd>
+ <dd id="SQLite.Tokenizer.size" class="variable"><a href="../tokens.html#Tokenizer.size">size</a></dd>
+ <dd id="SQLite.Tokenizer.sql" class="variable"><a href="../tokens.html#Tokenizer.sql">sql</a></dd>
+ <dd id="SQLite.Tokenizer.tokens" class="variable"><a href="../tokens.html#Tokenizer.tokens">tokens</a></dd>
</div>
</dl>
@@ -538,11 +987,147 @@ Default: 3</li>
</div>
+ <div id="SQLite.Parser.FUNCTIONS" class="classattr">
+ <div class="attr variable">
+ <span class="name">FUNCTIONS</span> =
+<input id="SQLite.Parser.FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="SQLite.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;&gt;, &#39;DATE_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;&gt;, &#39;DATEDIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;EDITDIST3&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.Parser.FUNCTIONS"></a>
+
+
+
+ </div>
+ <div id="SQLite.Parser.SHOW_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">SHOW_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.Parser.SHOW_TRIE"></a>
+
+
+
+ </div>
+ <div id="SQLite.Parser.SET_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">SET_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{&#39;GLOBAL&#39;: {0: True}, &#39;LOCAL&#39;: {0: True}, &#39;SESSION&#39;: {0: True}, &#39;TRANSACTION&#39;: {0: True}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.Parser.SET_TRIE"></a>
+
+
+
+ </div>
+ <div id="SQLite.Parser.FORMAT_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.Parser.FORMAT_TRIE"></a>
+
+
+
+ </div>
+ <div id="SQLite.Parser.TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.Parser.TIME_TRIE"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../parser.html#Parser">sqlglot.parser.Parser</a></dt>
<dd id="SQLite.Parser.__init__" class="function"><a href="../parser.html#Parser.__init__">Parser</a></dd>
+ <dd id="SQLite.Parser.NO_PAREN_FUNCTIONS" class="variable"><a href="../parser.html#Parser.NO_PAREN_FUNCTIONS">NO_PAREN_FUNCTIONS</a></dd>
+ <dd id="SQLite.Parser.NESTED_TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.NESTED_TYPE_TOKENS">NESTED_TYPE_TOKENS</a></dd>
+ <dd id="SQLite.Parser.ENUM_TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.ENUM_TYPE_TOKENS">ENUM_TYPE_TOKENS</a></dd>
+ <dd id="SQLite.Parser.TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.TYPE_TOKENS">TYPE_TOKENS</a></dd>
+ <dd id="SQLite.Parser.SUBQUERY_PREDICATES" class="variable"><a href="../parser.html#Parser.SUBQUERY_PREDICATES">SUBQUERY_PREDICATES</a></dd>
+ <dd id="SQLite.Parser.RESERVED_KEYWORDS" class="variable"><a href="../parser.html#Parser.RESERVED_KEYWORDS">RESERVED_KEYWORDS</a></dd>
+ <dd id="SQLite.Parser.DB_CREATABLES" class="variable"><a href="../parser.html#Parser.DB_CREATABLES">DB_CREATABLES</a></dd>
+ <dd id="SQLite.Parser.CREATABLES" class="variable"><a href="../parser.html#Parser.CREATABLES">CREATABLES</a></dd>
+ <dd id="SQLite.Parser.ID_VAR_TOKENS" class="variable"><a href="../parser.html#Parser.ID_VAR_TOKENS">ID_VAR_TOKENS</a></dd>
+ <dd id="SQLite.Parser.INTERVAL_VARS" class="variable"><a href="../parser.html#Parser.INTERVAL_VARS">INTERVAL_VARS</a></dd>
+ <dd id="SQLite.Parser.TABLE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.TABLE_ALIAS_TOKENS">TABLE_ALIAS_TOKENS</a></dd>
+ <dd id="SQLite.Parser.COMMENT_TABLE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.COMMENT_TABLE_ALIAS_TOKENS">COMMENT_TABLE_ALIAS_TOKENS</a></dd>
+ <dd id="SQLite.Parser.UPDATE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.UPDATE_ALIAS_TOKENS">UPDATE_ALIAS_TOKENS</a></dd>
+ <dd id="SQLite.Parser.TRIM_TYPES" class="variable"><a href="../parser.html#Parser.TRIM_TYPES">TRIM_TYPES</a></dd>
+ <dd id="SQLite.Parser.FUNC_TOKENS" class="variable"><a href="../parser.html#Parser.FUNC_TOKENS">FUNC_TOKENS</a></dd>
+ <dd id="SQLite.Parser.CONJUNCTION" class="variable"><a href="../parser.html#Parser.CONJUNCTION">CONJUNCTION</a></dd>
+ <dd id="SQLite.Parser.EQUALITY" class="variable"><a href="../parser.html#Parser.EQUALITY">EQUALITY</a></dd>
+ <dd id="SQLite.Parser.COMPARISON" class="variable"><a href="../parser.html#Parser.COMPARISON">COMPARISON</a></dd>
+ <dd id="SQLite.Parser.BITWISE" class="variable"><a href="../parser.html#Parser.BITWISE">BITWISE</a></dd>
+ <dd id="SQLite.Parser.TERM" class="variable"><a href="../parser.html#Parser.TERM">TERM</a></dd>
+ <dd id="SQLite.Parser.FACTOR" class="variable"><a href="../parser.html#Parser.FACTOR">FACTOR</a></dd>
+ <dd id="SQLite.Parser.TIMESTAMPS" class="variable"><a href="../parser.html#Parser.TIMESTAMPS">TIMESTAMPS</a></dd>
+ <dd id="SQLite.Parser.SET_OPERATIONS" class="variable"><a href="../parser.html#Parser.SET_OPERATIONS">SET_OPERATIONS</a></dd>
+ <dd id="SQLite.Parser.JOIN_METHODS" class="variable"><a href="../parser.html#Parser.JOIN_METHODS">JOIN_METHODS</a></dd>
+ <dd id="SQLite.Parser.JOIN_SIDES" class="variable"><a href="../parser.html#Parser.JOIN_SIDES">JOIN_SIDES</a></dd>
+ <dd id="SQLite.Parser.JOIN_KINDS" class="variable"><a href="../parser.html#Parser.JOIN_KINDS">JOIN_KINDS</a></dd>
+ <dd id="SQLite.Parser.JOIN_HINTS" class="variable"><a href="../parser.html#Parser.JOIN_HINTS">JOIN_HINTS</a></dd>
+ <dd id="SQLite.Parser.LAMBDAS" class="variable"><a href="../parser.html#Parser.LAMBDAS">LAMBDAS</a></dd>
+ <dd id="SQLite.Parser.COLUMN_OPERATORS" class="variable"><a href="../parser.html#Parser.COLUMN_OPERATORS">COLUMN_OPERATORS</a></dd>
+ <dd id="SQLite.Parser.EXPRESSION_PARSERS" class="variable"><a href="../parser.html#Parser.EXPRESSION_PARSERS">EXPRESSION_PARSERS</a></dd>
+ <dd id="SQLite.Parser.STATEMENT_PARSERS" class="variable"><a href="../parser.html#Parser.STATEMENT_PARSERS">STATEMENT_PARSERS</a></dd>
+ <dd id="SQLite.Parser.UNARY_PARSERS" class="variable"><a href="../parser.html#Parser.UNARY_PARSERS">UNARY_PARSERS</a></dd>
+ <dd id="SQLite.Parser.PRIMARY_PARSERS" class="variable"><a href="../parser.html#Parser.PRIMARY_PARSERS">PRIMARY_PARSERS</a></dd>
+ <dd id="SQLite.Parser.PLACEHOLDER_PARSERS" class="variable"><a href="../parser.html#Parser.PLACEHOLDER_PARSERS">PLACEHOLDER_PARSERS</a></dd>
+ <dd id="SQLite.Parser.RANGE_PARSERS" class="variable"><a href="../parser.html#Parser.RANGE_PARSERS">RANGE_PARSERS</a></dd>
+ <dd id="SQLite.Parser.PROPERTY_PARSERS" class="variable"><a href="../parser.html#Parser.PROPERTY_PARSERS">PROPERTY_PARSERS</a></dd>
+ <dd id="SQLite.Parser.CONSTRAINT_PARSERS" class="variable"><a href="../parser.html#Parser.CONSTRAINT_PARSERS">CONSTRAINT_PARSERS</a></dd>
+ <dd id="SQLite.Parser.ALTER_PARSERS" class="variable"><a href="../parser.html#Parser.ALTER_PARSERS">ALTER_PARSERS</a></dd>
+ <dd id="SQLite.Parser.SCHEMA_UNNAMED_CONSTRAINTS" class="variable"><a href="../parser.html#Parser.SCHEMA_UNNAMED_CONSTRAINTS">SCHEMA_UNNAMED_CONSTRAINTS</a></dd>
+ <dd id="SQLite.Parser.NO_PAREN_FUNCTION_PARSERS" class="variable"><a href="../parser.html#Parser.NO_PAREN_FUNCTION_PARSERS">NO_PAREN_FUNCTION_PARSERS</a></dd>
+ <dd id="SQLite.Parser.FUNCTIONS_WITH_ALIASED_ARGS" class="variable"><a href="../parser.html#Parser.FUNCTIONS_WITH_ALIASED_ARGS">FUNCTIONS_WITH_ALIASED_ARGS</a></dd>
+ <dd id="SQLite.Parser.FUNCTION_PARSERS" class="variable"><a href="../parser.html#Parser.FUNCTION_PARSERS">FUNCTION_PARSERS</a></dd>
+ <dd id="SQLite.Parser.QUERY_MODIFIER_PARSERS" class="variable"><a href="../parser.html#Parser.QUERY_MODIFIER_PARSERS">QUERY_MODIFIER_PARSERS</a></dd>
+ <dd id="SQLite.Parser.SET_PARSERS" class="variable"><a href="../parser.html#Parser.SET_PARSERS">SET_PARSERS</a></dd>
+ <dd id="SQLite.Parser.SHOW_PARSERS" class="variable"><a href="../parser.html#Parser.SHOW_PARSERS">SHOW_PARSERS</a></dd>
+ <dd id="SQLite.Parser.TYPE_LITERAL_PARSERS" class="variable"><a href="../parser.html#Parser.TYPE_LITERAL_PARSERS">TYPE_LITERAL_PARSERS</a></dd>
+ <dd id="SQLite.Parser.MODIFIABLES" class="variable"><a href="../parser.html#Parser.MODIFIABLES">MODIFIABLES</a></dd>
+ <dd id="SQLite.Parser.DDL_SELECT_TOKENS" class="variable"><a href="../parser.html#Parser.DDL_SELECT_TOKENS">DDL_SELECT_TOKENS</a></dd>
+ <dd id="SQLite.Parser.PRE_VOLATILE_TOKENS" class="variable"><a href="../parser.html#Parser.PRE_VOLATILE_TOKENS">PRE_VOLATILE_TOKENS</a></dd>
+ <dd id="SQLite.Parser.TRANSACTION_KIND" class="variable"><a href="../parser.html#Parser.TRANSACTION_KIND">TRANSACTION_KIND</a></dd>
+ <dd id="SQLite.Parser.TRANSACTION_CHARACTERISTICS" class="variable"><a href="../parser.html#Parser.TRANSACTION_CHARACTERISTICS">TRANSACTION_CHARACTERISTICS</a></dd>
+ <dd id="SQLite.Parser.INSERT_ALTERNATIVES" class="variable"><a href="../parser.html#Parser.INSERT_ALTERNATIVES">INSERT_ALTERNATIVES</a></dd>
+ <dd id="SQLite.Parser.CLONE_KINDS" class="variable"><a href="../parser.html#Parser.CLONE_KINDS">CLONE_KINDS</a></dd>
+ <dd id="SQLite.Parser.TABLE_INDEX_HINT_TOKENS" class="variable"><a href="../parser.html#Parser.TABLE_INDEX_HINT_TOKENS">TABLE_INDEX_HINT_TOKENS</a></dd>
+ <dd id="SQLite.Parser.WINDOW_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.WINDOW_ALIAS_TOKENS">WINDOW_ALIAS_TOKENS</a></dd>
+ <dd id="SQLite.Parser.WINDOW_BEFORE_PAREN_TOKENS" class="variable"><a href="../parser.html#Parser.WINDOW_BEFORE_PAREN_TOKENS">WINDOW_BEFORE_PAREN_TOKENS</a></dd>
+ <dd id="SQLite.Parser.WINDOW_SIDES" class="variable"><a href="../parser.html#Parser.WINDOW_SIDES">WINDOW_SIDES</a></dd>
+ <dd id="SQLite.Parser.ADD_CONSTRAINT_TOKENS" class="variable"><a href="../parser.html#Parser.ADD_CONSTRAINT_TOKENS">ADD_CONSTRAINT_TOKENS</a></dd>
+ <dd id="SQLite.Parser.STRICT_CAST" class="variable"><a href="../parser.html#Parser.STRICT_CAST">STRICT_CAST</a></dd>
+ <dd id="SQLite.Parser.CONCAT_NULL_OUTPUTS_STRING" class="variable"><a href="../parser.html#Parser.CONCAT_NULL_OUTPUTS_STRING">CONCAT_NULL_OUTPUTS_STRING</a></dd>
+ <dd id="SQLite.Parser.CONVERT_TYPE_FIRST" class="variable"><a href="../parser.html#Parser.CONVERT_TYPE_FIRST">CONVERT_TYPE_FIRST</a></dd>
+ <dd id="SQLite.Parser.PREFIXED_PIVOT_COLUMNS" class="variable"><a href="../parser.html#Parser.PREFIXED_PIVOT_COLUMNS">PREFIXED_PIVOT_COLUMNS</a></dd>
+ <dd id="SQLite.Parser.IDENTIFY_PIVOT_STRINGS" class="variable"><a href="../parser.html#Parser.IDENTIFY_PIVOT_STRINGS">IDENTIFY_PIVOT_STRINGS</a></dd>
+ <dd id="SQLite.Parser.LOG_BASE_FIRST" class="variable"><a href="../parser.html#Parser.LOG_BASE_FIRST">LOG_BASE_FIRST</a></dd>
+ <dd id="SQLite.Parser.LOG_DEFAULTS_TO_LN" class="variable"><a href="../parser.html#Parser.LOG_DEFAULTS_TO_LN">LOG_DEFAULTS_TO_LN</a></dd>
+ <dd id="SQLite.Parser.INDEX_OFFSET" class="variable"><a href="../parser.html#Parser.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="SQLite.Parser.UNNEST_COLUMN_ONLY" class="variable"><a href="../parser.html#Parser.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="SQLite.Parser.ALIAS_POST_TABLESAMPLE" class="variable"><a href="../parser.html#Parser.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="SQLite.Parser.STRICT_STRING_CONCAT" class="variable"><a href="../parser.html#Parser.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="SQLite.Parser.NULL_ORDERING" class="variable"><a href="../parser.html#Parser.NULL_ORDERING">NULL_ORDERING</a></dd>
+ <dd id="SQLite.Parser.FORMAT_MAPPING" class="variable"><a href="../parser.html#Parser.FORMAT_MAPPING">FORMAT_MAPPING</a></dd>
+ <dd id="SQLite.Parser.TIME_MAPPING" class="variable"><a href="../parser.html#Parser.TIME_MAPPING">TIME_MAPPING</a></dd>
+ <dd id="SQLite.Parser.error_level" class="variable"><a href="../parser.html#Parser.error_level">error_level</a></dd>
+ <dd id="SQLite.Parser.error_message_context" class="variable"><a href="../parser.html#Parser.error_message_context">error_message_context</a></dd>
+ <dd id="SQLite.Parser.max_errors" class="variable"><a href="../parser.html#Parser.max_errors">max_errors</a></dd>
<dd id="SQLite.Parser.reset" class="function"><a href="../parser.html#Parser.reset">reset</a></dd>
<dd id="SQLite.Parser.parse" class="function"><a href="../parser.html#Parser.parse">parse</a></dd>
<dd id="SQLite.Parser.parse_into" class="function"><a href="../parser.html#Parser.parse_into">parse_into</a></dd>
@@ -550,6 +1135,8 @@ Default: 3</li>
<dd id="SQLite.Parser.raise_error" class="function"><a href="../parser.html#Parser.raise_error">raise_error</a></dd>
<dd id="SQLite.Parser.expression" class="function"><a href="../parser.html#Parser.expression">expression</a></dd>
<dd id="SQLite.Parser.validate_expression" class="function"><a href="../parser.html#Parser.validate_expression">validate_expression</a></dd>
+ <dd id="SQLite.Parser.errors" class="variable"><a href="../parser.html#Parser.errors">errors</a></dd>
+ <dd id="SQLite.Parser.sql" class="variable"><a href="../parser.html#Parser.sql">sql</a></dd>
</div>
</dl>
@@ -731,6 +1318,93 @@ Default: True</li>
</div>
+ <div id="SQLite.Generator.JOIN_HINTS" class="classattr">
+ <div class="attr variable">
+ <span class="name">JOIN_HINTS</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.Generator.JOIN_HINTS"></a>
+
+
+
+ </div>
+ <div id="SQLite.Generator.TABLE_HINTS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TABLE_HINTS</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.Generator.TABLE_HINTS"></a>
+
+
+
+ </div>
+ <div id="SQLite.Generator.TYPE_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TYPE_MAPPING</span> =
+<input id="SQLite.Generator.TYPE_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="SQLite.Generator.TYPE_MAPPING-view-value"></label><span class="default_value">{&lt;Type.NCHAR: &#39;NCHAR&#39;&gt;: &#39;TEXT&#39;, &lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;: &#39;TEXT&#39;, &lt;Type.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;: &#39;TEXT&#39;, &lt;Type.LONGTEXT: &#39;LONGTEXT&#39;&gt;: &#39;TEXT&#39;, &lt;Type.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;: &#39;BLOB&#39;, &lt;Type.LONGBLOB: &#39;LONGBLOB&#39;&gt;: &#39;BLOB&#39;, &lt;Type.INET: &#39;INET&#39;&gt;: &#39;INET&#39;, &lt;Type.BOOLEAN: &#39;BOOLEAN&#39;&gt;: &#39;INTEGER&#39;, &lt;Type.TINYINT: &#39;TINYINT&#39;&gt;: &#39;INTEGER&#39;, &lt;Type.SMALLINT: &#39;SMALLINT&#39;&gt;: &#39;INTEGER&#39;, &lt;Type.INT: &#39;INT&#39;&gt;: &#39;INTEGER&#39;, &lt;Type.BIGINT: &#39;BIGINT&#39;&gt;: &#39;INTEGER&#39;, &lt;Type.FLOAT: &#39;FLOAT&#39;&gt;: &#39;REAL&#39;, &lt;Type.DOUBLE: &#39;DOUBLE&#39;&gt;: &#39;REAL&#39;, &lt;Type.DECIMAL: &#39;DECIMAL&#39;&gt;: &#39;REAL&#39;, &lt;Type.CHAR: &#39;CHAR&#39;&gt;: &#39;TEXT&#39;, &lt;Type.VARCHAR: &#39;VARCHAR&#39;&gt;: &#39;TEXT&#39;, &lt;Type.BINARY: &#39;BINARY&#39;&gt;: &#39;BLOB&#39;, &lt;Type.VARBINARY: &#39;VARBINARY&#39;&gt;: &#39;BLOB&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.Generator.TYPE_MAPPING"></a>
+
+
+
+ </div>
+ <div id="SQLite.Generator.TOKEN_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TOKEN_MAPPING</span> =
+<span class="default_value">{&lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;: &#39;AUTOINCREMENT&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.Generator.TOKEN_MAPPING"></a>
+
+
+
+ </div>
+ <div id="SQLite.Generator.TRANSFORMS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TRANSFORMS</span> =
+<input id="SQLite.Generator.TRANSFORMS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="SQLite.Generator.TRANSFORMS-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;: &lt;function _date_add_sql&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CaseSpecificColumnConstraint">sqlglot.expressions.CaseSpecificColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetColumnConstraint">sqlglot.expressions.CharacterSetColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CheckColumnConstraint">sqlglot.expressions.CheckColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CollateColumnConstraint">sqlglot.expressions.CollateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CopyGrantsProperty">sqlglot.expressions.CopyGrantsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CommentColumnConstraint">sqlglot.expressions.CommentColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateFormatColumnConstraint">sqlglot.expressions.DateFormatColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DefaultColumnConstraint">sqlglot.expressions.DefaultColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#EncodeColumnConstraint">sqlglot.expressions.EncodeColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExternalProperty">sqlglot.expressions.ExternalProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#InlineLengthColumnConstraint">sqlglot.expressions.InlineLengthColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogProperty">sqlglot.expressions.LogProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#MaterializedProperty">sqlglot.expressions.MaterializedProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NoPrimaryIndexProperty">sqlglot.expressions.NoPrimaryIndexProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnCommitProperty">sqlglot.expressions.OnCommitProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnUpdateColumnConstraint">sqlglot.expressions.OnUpdateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#PathColumnConstraint">sqlglot.expressions.PathColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SetProperty">sqlglot.expressions.SetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SettingsProperty">sqlglot.expressions.SettingsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SqlSecurityProperty">sqlglot.expressions.SqlSecurityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StabilityProperty">sqlglot.expressions.StabilityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TemporaryProperty">sqlglot.expressions.TemporaryProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ToTableProperty">sqlglot.expressions.ToTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TransientProperty">sqlglot.expressions.TransientProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TitleColumnConstraint">sqlglot.expressions.TitleColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UppercaseColumnConstraint">sqlglot.expressions.UppercaseColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VarMap">sqlglot.expressions.VarMap</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VolatileProperty">sqlglot.expressions.VolatileProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#WithJournalTableProperty">sqlglot.expressions.WithJournalTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;: &lt;function concat_to_dpipe_sql&gt;, &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;: &lt;function count_if_to_sum&gt;, &lt;class &#39;<a href="../expressions.html#Create">sqlglot.expressions.Create</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;: &lt;function <a href="#SQLite.Generator">SQLite.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;: &lt;function <a href="#SQLite.Generator">SQLite.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;: &lt;function <a href="#SQLite.Generator">SQLite.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;: &lt;function <a href="#SQLite.Generator">SQLite.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ILike">sqlglot.expressions.ILike</a>&#39;&gt;: &lt;function no_ilike_sql&gt;, &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;: &lt;function arrow_json_extract_sql&gt;, &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;: &lt;function arrow_json_extract_scalar_sql&gt;, &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;: &lt;function arrow_json_extract_sql&gt;, &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;: &lt;function arrow_json_extract_scalar_sql&gt;, &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Pivot">sqlglot.expressions.Pivot</a>&#39;&gt;: &lt;function no_pivot_sql&gt;, &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;: &lt;function concat_to_dpipe_sql&gt;, &lt;class &#39;<a href="../expressions.html#Select">sqlglot.expressions.Select</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#TableSample">sqlglot.expressions.TableSample</a>&#39;&gt;: &lt;function no_tablesample_sql&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;: &lt;function <a href="#SQLite.Generator">SQLite.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;: &lt;function no_trycast_sql&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.Generator.TRANSFORMS"></a>
+
+
+
+ </div>
+ <div id="SQLite.Generator.PROPERTIES_LOCATION" class="classattr">
+ <div class="attr variable">
+ <span class="name">PROPERTIES_LOCATION</span> =
+<input id="SQLite.Generator.PROPERTIES_LOCATION-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="SQLite.Generator.PROPERTIES_LOCATION-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#AlgorithmProperty">sqlglot.expressions.AlgorithmProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#AutoIncrementProperty">sqlglot.expressions.AutoIncrementProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#BlockCompressionProperty">sqlglot.expressions.BlockCompressionProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ChecksumProperty">sqlglot.expressions.ChecksumProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CollateProperty">sqlglot.expressions.CollateProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CopyGrantsProperty">sqlglot.expressions.CopyGrantsProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Cluster">sqlglot.expressions.Cluster</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DataBlocksizeProperty">sqlglot.expressions.DataBlocksizeProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DefinerProperty">sqlglot.expressions.DefinerProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DictRange">sqlglot.expressions.DictRange</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DictProperty">sqlglot.expressions.DictProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DistKeyProperty">sqlglot.expressions.DistKeyProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DistStyleProperty">sqlglot.expressions.DistStyleProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#EngineProperty">sqlglot.expressions.EngineProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ExternalProperty">sqlglot.expressions.ExternalProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FallbackProperty">sqlglot.expressions.FallbackProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FileFormatProperty">sqlglot.expressions.FileFormatProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FreespaceProperty">sqlglot.expressions.FreespaceProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#IsolatedLoadingProperty">sqlglot.expressions.IsolatedLoadingProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#JournalProperty">sqlglot.expressions.JournalProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LikeProperty">sqlglot.expressions.LikeProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LockingProperty">sqlglot.expressions.LockingProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LogProperty">sqlglot.expressions.LogProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MaterializedProperty">sqlglot.expressions.MaterializedProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MergeBlockRatioProperty">sqlglot.expressions.MergeBlockRatioProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#NoPrimaryIndexProperty">sqlglot.expressions.NoPrimaryIndexProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#OnCommitProperty">sqlglot.expressions.OnCommitProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Order">sqlglot.expressions.Order</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#PartitionedByProperty">sqlglot.expressions.PartitionedByProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#PrimaryKey">sqlglot.expressions.PrimaryKey</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Property">sqlglot.expressions.Property</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatProperty">sqlglot.expressions.RowFormatProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatDelimitedProperty">sqlglot.expressions.RowFormatDelimitedProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatSerdeProperty">sqlglot.expressions.RowFormatSerdeProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SchemaCommentProperty">sqlglot.expressions.SchemaCommentProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SerdeProperties">sqlglot.expressions.SerdeProperties</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Set">sqlglot.expressions.Set</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SettingsProperty">sqlglot.expressions.SettingsProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SetProperty">sqlglot.expressions.SetProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SortKeyProperty">sqlglot.expressions.SortKeyProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SqlSecurityProperty">sqlglot.expressions.SqlSecurityProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#StabilityProperty">sqlglot.expressions.StabilityProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TemporaryProperty">sqlglot.expressions.TemporaryProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ToTableProperty">sqlglot.expressions.ToTableProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TransientProperty">sqlglot.expressions.TransientProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MergeTreeTTL">sqlglot.expressions.MergeTreeTTL</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#VolatileProperty">sqlglot.expressions.VolatileProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#WithDataProperty">sqlglot.expressions.WithDataProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#WithJournalTableProperty">sqlglot.expressions.WithJournalTableProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.Generator.PROPERTIES_LOCATION"></a>
+
+
+
+ </div>
+ <div id="SQLite.Generator.LIMIT_FETCH" class="classattr">
+ <div class="attr variable">
+ <span class="name">LIMIT_FETCH</span> =
+<span class="default_value">&#39;LIMIT&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.Generator.LIMIT_FETCH"></a>
+
+
+
+ </div>
<div id="SQLite.Generator.cast_sql" class="classattr">
<input id="SQLite.Generator.cast_sql-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -873,6 +1547,42 @@ Default: True</li>
</div>
+ <div id="SQLite.Generator.SELECT_KINDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">SELECT_KINDS</span><span class="annotation">: Tuple[str, ...]</span> =
+<span class="default_value">()</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.Generator.SELECT_KINDS"></a>
+
+
+
+ </div>
+ <div id="SQLite.Generator.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.Generator.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="SQLite.Generator.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.Generator.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
<div id="SQLite.Generator.can_identify" class="classattr">
<input id="SQLite.Generator.can_identify-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -927,11 +1637,219 @@ Default: True</li>
</div>
+ <div id="SQLite.Generator.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.Generator.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="SQLite.Generator.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.Generator.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="SQLite.Generator.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.Generator.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="SQLite.Generator.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.Generator.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="SQLite.Generator.STRING_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRING_ESCAPE</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.Generator.STRING_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="SQLite.Generator.IDENTIFIER_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_ESCAPE</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.Generator.IDENTIFIER_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="SQLite.Generator.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.Generator.BIT_START"></a>
+
+
+
+ </div>
+ <div id="SQLite.Generator.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.Generator.BIT_END"></a>
+
+
+
+ </div>
+ <div id="SQLite.Generator.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">&#34;x&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.Generator.HEX_START"></a>
+
+
+
+ </div>
+ <div id="SQLite.Generator.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.Generator.HEX_END"></a>
+
+
+
+ </div>
+ <div id="SQLite.Generator.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.Generator.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="SQLite.Generator.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.Generator.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="SQLite.Generator.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.Generator.RAW_START"></a>
+
+
+
+ </div>
+ <div id="SQLite.Generator.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#SQLite.Generator.RAW_END"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../generator.html#Generator">sqlglot.generator.Generator</a></dt>
<dd id="SQLite.Generator.__init__" class="function"><a href="../generator.html#Generator.__init__">Generator</a></dd>
+ <dd id="SQLite.Generator.NULL_ORDERING_SUPPORTED" class="variable"><a href="../generator.html#Generator.NULL_ORDERING_SUPPORTED">NULL_ORDERING_SUPPORTED</a></dd>
+ <dd id="SQLite.Generator.LOCKING_READS_SUPPORTED" class="variable"><a href="../generator.html#Generator.LOCKING_READS_SUPPORTED">LOCKING_READS_SUPPORTED</a></dd>
+ <dd id="SQLite.Generator.EXPLICIT_UNION" class="variable"><a href="../generator.html#Generator.EXPLICIT_UNION">EXPLICIT_UNION</a></dd>
+ <dd id="SQLite.Generator.WRAP_DERIVED_VALUES" class="variable"><a href="../generator.html#Generator.WRAP_DERIVED_VALUES">WRAP_DERIVED_VALUES</a></dd>
+ <dd id="SQLite.Generator.CREATE_FUNCTION_RETURN_AS" class="variable"><a href="../generator.html#Generator.CREATE_FUNCTION_RETURN_AS">CREATE_FUNCTION_RETURN_AS</a></dd>
+ <dd id="SQLite.Generator.MATCHED_BY_SOURCE" class="variable"><a href="../generator.html#Generator.MATCHED_BY_SOURCE">MATCHED_BY_SOURCE</a></dd>
+ <dd id="SQLite.Generator.SINGLE_STRING_INTERVAL" class="variable"><a href="../generator.html#Generator.SINGLE_STRING_INTERVAL">SINGLE_STRING_INTERVAL</a></dd>
+ <dd id="SQLite.Generator.INTERVAL_ALLOWS_PLURAL_FORM" class="variable"><a href="../generator.html#Generator.INTERVAL_ALLOWS_PLURAL_FORM">INTERVAL_ALLOWS_PLURAL_FORM</a></dd>
+ <dd id="SQLite.Generator.TABLESAMPLE_WITH_METHOD" class="variable"><a href="../generator.html#Generator.TABLESAMPLE_WITH_METHOD">TABLESAMPLE_WITH_METHOD</a></dd>
+ <dd id="SQLite.Generator.TABLESAMPLE_SIZE_IS_PERCENT" class="variable"><a href="../generator.html#Generator.TABLESAMPLE_SIZE_IS_PERCENT">TABLESAMPLE_SIZE_IS_PERCENT</a></dd>
+ <dd id="SQLite.Generator.RENAME_TABLE_WITH_DB" class="variable"><a href="../generator.html#Generator.RENAME_TABLE_WITH_DB">RENAME_TABLE_WITH_DB</a></dd>
+ <dd id="SQLite.Generator.GROUPINGS_SEP" class="variable"><a href="../generator.html#Generator.GROUPINGS_SEP">GROUPINGS_SEP</a></dd>
+ <dd id="SQLite.Generator.INDEX_ON" class="variable"><a href="../generator.html#Generator.INDEX_ON">INDEX_ON</a></dd>
+ <dd id="SQLite.Generator.IS_BOOL_ALLOWED" class="variable"><a href="../generator.html#Generator.IS_BOOL_ALLOWED">IS_BOOL_ALLOWED</a></dd>
+ <dd id="SQLite.Generator.STAR_MAPPING" class="variable"><a href="../generator.html#Generator.STAR_MAPPING">STAR_MAPPING</a></dd>
+ <dd id="SQLite.Generator.TIME_PART_SINGULARS" class="variable"><a href="../generator.html#Generator.TIME_PART_SINGULARS">TIME_PART_SINGULARS</a></dd>
+ <dd id="SQLite.Generator.STRUCT_DELIMITER" class="variable"><a href="../generator.html#Generator.STRUCT_DELIMITER">STRUCT_DELIMITER</a></dd>
+ <dd id="SQLite.Generator.PARAMETER_TOKEN" class="variable"><a href="../generator.html#Generator.PARAMETER_TOKEN">PARAMETER_TOKEN</a></dd>
+ <dd id="SQLite.Generator.RESERVED_KEYWORDS" class="variable"><a href="../generator.html#Generator.RESERVED_KEYWORDS">RESERVED_KEYWORDS</a></dd>
+ <dd id="SQLite.Generator.WITH_SEPARATED_COMMENTS" class="variable"><a href="../generator.html#Generator.WITH_SEPARATED_COMMENTS">WITH_SEPARATED_COMMENTS</a></dd>
+ <dd id="SQLite.Generator.UNWRAPPED_INTERVAL_VALUES" class="variable"><a href="../generator.html#Generator.UNWRAPPED_INTERVAL_VALUES">UNWRAPPED_INTERVAL_VALUES</a></dd>
+ <dd id="SQLite.Generator.SENTINEL_LINE_BREAK" class="variable"><a href="../generator.html#Generator.SENTINEL_LINE_BREAK">SENTINEL_LINE_BREAK</a></dd>
+ <dd id="SQLite.Generator.INDEX_OFFSET" class="variable"><a href="../generator.html#Generator.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="SQLite.Generator.UNNEST_COLUMN_ONLY" class="variable"><a href="../generator.html#Generator.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="SQLite.Generator.ALIAS_POST_TABLESAMPLE" class="variable"><a href="../generator.html#Generator.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="SQLite.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="../generator.html#Generator.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="SQLite.Generator.STRICT_STRING_CONCAT" class="variable"><a href="../generator.html#Generator.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="SQLite.Generator.NORMALIZE_FUNCTIONS" class="variable"><a href="../generator.html#Generator.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a></dd>
+ <dd id="SQLite.Generator.NULL_ORDERING" class="variable"><a href="../generator.html#Generator.NULL_ORDERING">NULL_ORDERING</a></dd>
+ <dd id="SQLite.Generator.pretty" class="variable"><a href="../generator.html#Generator.pretty">pretty</a></dd>
+ <dd id="SQLite.Generator.identify" class="variable"><a href="../generator.html#Generator.identify">identify</a></dd>
+ <dd id="SQLite.Generator.normalize" class="variable"><a href="../generator.html#Generator.normalize">normalize</a></dd>
+ <dd id="SQLite.Generator.pad" class="variable"><a href="../generator.html#Generator.pad">pad</a></dd>
+ <dd id="SQLite.Generator.unsupported_level" class="variable"><a href="../generator.html#Generator.unsupported_level">unsupported_level</a></dd>
+ <dd id="SQLite.Generator.max_unsupported" class="variable"><a href="../generator.html#Generator.max_unsupported">max_unsupported</a></dd>
+ <dd id="SQLite.Generator.leading_comma" class="variable"><a href="../generator.html#Generator.leading_comma">leading_comma</a></dd>
+ <dd id="SQLite.Generator.max_text_width" class="variable"><a href="../generator.html#Generator.max_text_width">max_text_width</a></dd>
+ <dd id="SQLite.Generator.comments" class="variable"><a href="../generator.html#Generator.comments">comments</a></dd>
+ <dd id="SQLite.Generator.normalize_functions" class="variable"><a href="../generator.html#Generator.normalize_functions">normalize_functions</a></dd>
+ <dd id="SQLite.Generator.unsupported_messages" class="variable"><a href="../generator.html#Generator.unsupported_messages">unsupported_messages</a></dd>
<dd id="SQLite.Generator.generate" class="function"><a href="../generator.html#Generator.generate">generate</a></dd>
<dd id="SQLite.Generator.unsupported" class="function"><a href="../generator.html#Generator.unsupported">unsupported</a></dd>
<dd id="SQLite.Generator.sep" class="function"><a href="../generator.html#Generator.sep">sep</a></dd>
@@ -1008,6 +1926,8 @@ Default: True</li>
<dd id="SQLite.Generator.onconflict_sql" class="function"><a href="../generator.html#Generator.onconflict_sql">onconflict_sql</a></dd>
<dd id="SQLite.Generator.returning_sql" class="function"><a href="../generator.html#Generator.returning_sql">returning_sql</a></dd>
<dd id="SQLite.Generator.rowformatdelimitedproperty_sql" class="function"><a href="../generator.html#Generator.rowformatdelimitedproperty_sql">rowformatdelimitedproperty_sql</a></dd>
+ <dd id="SQLite.Generator.withtablehint_sql" class="function"><a href="../generator.html#Generator.withtablehint_sql">withtablehint_sql</a></dd>
+ <dd id="SQLite.Generator.indextablehint_sql" class="function"><a href="../generator.html#Generator.indextablehint_sql">indextablehint_sql</a></dd>
<dd id="SQLite.Generator.table_sql" class="function"><a href="../generator.html#Generator.table_sql">table_sql</a></dd>
<dd id="SQLite.Generator.tablesample_sql" class="function"><a href="../generator.html#Generator.tablesample_sql">tablesample_sql</a></dd>
<dd id="SQLite.Generator.pivot_sql" class="function"><a href="../generator.html#Generator.pivot_sql">pivot_sql</a></dd>
diff --git a/docs/sqlglot/dialects/starrocks.html b/docs/sqlglot/dialects/starrocks.html
index aaf1d4d..ee7816a 100644
--- a/docs/sqlglot/dialects/starrocks.html
+++ b/docs/sqlglot/dialects/starrocks.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.dialects.starrocks API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -36,6 +36,21 @@
<li>
<a class="class" href="#StarRocks.Parser">StarRocks.Parser</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#StarRocks.Parser.FUNCTIONS">FUNCTIONS</a>
+ </li>
+ <li>
+ <a class="variable" href="#StarRocks.Parser.SHOW_TRIE">SHOW_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#StarRocks.Parser.SET_TRIE">SET_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#StarRocks.Parser.FORMAT_TRIE">FORMAT_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#StarRocks.Parser.TIME_TRIE">TIME_TRIE</a>
+ </li>
</ul>
</li>
@@ -43,11 +58,125 @@
<a class="class" href="#StarRocks.Generator">StarRocks.Generator</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#StarRocks.Generator.TYPE_MAPPING">TYPE_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#StarRocks.Generator.TRANSFORMS">TRANSFORMS</a>
+ </li>
+ <li>
+ <a class="variable" href="#StarRocks.Generator.SELECT_KINDS">SELECT_KINDS</a>
+ </li>
+ <li>
+ <a class="variable" href="#StarRocks.Generator.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#StarRocks.Generator.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
<a class="function" href="#StarRocks.Generator.can_identify">can_identify</a>
</li>
+ <li>
+ <a class="variable" href="#StarRocks.Generator.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#StarRocks.Generator.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#StarRocks.Generator.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#StarRocks.Generator.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#StarRocks.Generator.STRING_ESCAPE">STRING_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#StarRocks.Generator.IDENTIFIER_ESCAPE">IDENTIFIER_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#StarRocks.Generator.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#StarRocks.Generator.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#StarRocks.Generator.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#StarRocks.Generator.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#StarRocks.Generator.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#StarRocks.Generator.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#StarRocks.Generator.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#StarRocks.Generator.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
+ <li>
+ <a class="variable" href="#StarRocks.tokenizer_class">tokenizer_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#StarRocks.parser_class">parser_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#StarRocks.generator_class">generator_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#StarRocks.TIME_TRIE">TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#StarRocks.FORMAT_TRIE">FORMAT_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#StarRocks.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#StarRocks.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#StarRocks.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#StarRocks.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#StarRocks.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#StarRocks.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#StarRocks.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#StarRocks.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#StarRocks.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#StarRocks.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#StarRocks.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#StarRocks.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#StarRocks.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#StarRocks.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
@@ -174,15 +303,260 @@
+ <div id="StarRocks.tokenizer_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">tokenizer_class</span> =
+<span class="default_value">&lt;class &#39;<a href="mysql.html#MySQL.Tokenizer">sqlglot.dialects.mysql.MySQL.Tokenizer</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.tokenizer_class"></a>
+
+
+
+ </div>
+ <div id="StarRocks.parser_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">parser_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#StarRocks.Parser">sqlglot.dialects.starrocks.StarRocks.Parser</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.parser_class"></a>
+
+
+
+ </div>
+ <div id="StarRocks.generator_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">generator_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#StarRocks.Generator">sqlglot.dialects.starrocks.StarRocks.Generator</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.generator_class"></a>
+
+
+
+ </div>
+ <div id="StarRocks.TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="StarRocks.TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="StarRocks.TIME_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;M&#39;: {0: True}, &#39;c&#39;: {0: True}, &#39;e&#39;: {0: True}, &#39;h&#39;: {0: True}, &#39;i&#39;: {0: True}, &#39;s&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;u&#39;: {0: True}, &#39;k&#39;: {0: True}, &#39;l&#39;: {0: True}, &#39;T&#39;: {0: True}, &#39;W&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="StarRocks.FORMAT_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TRIE</span><span class="annotation">: Dict</span> =
+<input id="StarRocks.FORMAT_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="StarRocks.FORMAT_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;M&#39;: {0: True}, &#39;c&#39;: {0: True}, &#39;e&#39;: {0: True}, &#39;h&#39;: {0: True}, &#39;i&#39;: {0: True}, &#39;s&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;u&#39;: {0: True}, &#39;k&#39;: {0: True}, &#39;l&#39;: {0: True}, &#39;T&#39;: {0: True}, &#39;W&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.FORMAT_TRIE"></a>
+
+
+
+ </div>
+ <div id="StarRocks.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="StarRocks.INVERSE_TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="StarRocks.INVERSE_TIME_MAPPING-view-value"></label><span class="default_value">{&#39;%B&#39;: &#39;%M&#39;, &#39;%-m&#39;: &#39;%c&#39;, &#39;%-d&#39;: &#39;%e&#39;, &#39;%I&#39;: &#39;%h&#39;, &#39;%M&#39;: &#39;%i&#39;, &#39;%S&#39;: &#39;%S&#39;, &#39;%W&#39;: &#39;%u&#39;, &#39;%-H&#39;: &#39;%k&#39;, &#39;%-I&#39;: &#39;%l&#39;, &#39;%H:%M:%S&#39;: &#39;%T&#39;, &#39;%a&#39;: &#39;%W&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="StarRocks.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="StarRocks.INVERSE_TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="StarRocks.INVERSE_TIME_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;B&#39;: {0: True}, &#39;-&#39;: {&#39;m&#39;: {0: True}, &#39;d&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;I&#39;: {0: True}}, &#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;W&#39;: {0: True}, &#39;H&#39;: {&#39;:&#39;: {&#39;%&#39;: {&#39;M&#39;: {&#39;:&#39;: {&#39;%&#39;: {&#39;S&#39;: {0: True}}}}}}}, &#39;a&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="StarRocks.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="StarRocks.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="StarRocks.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;`&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="StarRocks.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;`&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="StarRocks.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span> =
+<span class="default_value">&#34;b&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.BIT_START"></a>
+
+
+
+ </div>
+ <div id="StarRocks.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.BIT_END"></a>
+
+
+
+ </div>
+ <div id="StarRocks.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span> =
+<span class="default_value">&#34;x&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.HEX_START"></a>
+
+
+
+ </div>
+ <div id="StarRocks.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.HEX_END"></a>
+
+
+
+ </div>
+ <div id="StarRocks.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="StarRocks.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="StarRocks.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.RAW_START"></a>
+
+
+
+ </div>
+ <div id="StarRocks.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.RAW_END"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="mysql.html#MySQL">sqlglot.dialects.mysql.MySQL</a></dt>
- <dd id="StarRocks.Tokenizer" class="class"><a href="mysql.html#MySQL.Tokenizer">Tokenizer</a></dd>
+ <dd id="StarRocks.TIME_FORMAT" class="variable"><a href="mysql.html#MySQL.TIME_FORMAT">TIME_FORMAT</a></dd>
+ <dd id="StarRocks.TIME_MAPPING" class="variable"><a href="mysql.html#MySQL.TIME_MAPPING">TIME_MAPPING</a></dd>
+ <dd id="StarRocks.Tokenizer" class="class"><a href="mysql.html#MySQL.Tokenizer">Tokenizer</a></dd>
</div>
<div><dt><a href="dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></dt>
- <dd id="StarRocks.get_or_raise" class="function"><a href="dialect.html#Dialect.get_or_raise">get_or_raise</a></dd>
+ <dd id="StarRocks.INDEX_OFFSET" class="variable"><a href="dialect.html#Dialect.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="StarRocks.UNNEST_COLUMN_ONLY" class="variable"><a href="dialect.html#Dialect.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="StarRocks.ALIAS_POST_TABLESAMPLE" class="variable"><a href="dialect.html#Dialect.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="StarRocks.RESOLVES_IDENTIFIERS_AS_UPPERCASE" class="variable"><a href="dialect.html#Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE">RESOLVES_IDENTIFIERS_AS_UPPERCASE</a></dd>
+ <dd id="StarRocks.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="dialect.html#Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="StarRocks.STRICT_STRING_CONCAT" class="variable"><a href="dialect.html#Dialect.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="StarRocks.NORMALIZE_FUNCTIONS" class="variable"><a href="dialect.html#Dialect.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a></dd>
+ <dd id="StarRocks.NULL_ORDERING" class="variable"><a href="dialect.html#Dialect.NULL_ORDERING">NULL_ORDERING</a></dd>
+ <dd id="StarRocks.DATE_FORMAT" class="variable"><a href="dialect.html#Dialect.DATE_FORMAT">DATE_FORMAT</a></dd>
+ <dd id="StarRocks.DATEINT_FORMAT" class="variable"><a href="dialect.html#Dialect.DATEINT_FORMAT">DATEINT_FORMAT</a></dd>
+ <dd id="StarRocks.FORMAT_MAPPING" class="variable"><a href="dialect.html#Dialect.FORMAT_MAPPING">FORMAT_MAPPING</a></dd>
+ <dd id="StarRocks.get_or_raise" class="function"><a href="dialect.html#Dialect.get_or_raise">get_or_raise</a></dd>
<dd id="StarRocks.format_time" class="function"><a href="dialect.html#Dialect.format_time">format_time</a></dd>
<dd id="StarRocks.normalize_identifier" class="function"><a href="dialect.html#Dialect.normalize_identifier">normalize_identifier</a></dd>
<dd id="StarRocks.case_sensitive" class="function"><a href="dialect.html#Dialect.case_sensitive">case_sensitive</a></dd>
@@ -193,6 +567,7 @@
<dd id="StarRocks.generate" class="function"><a href="dialect.html#Dialect.generate">generate</a></dd>
<dd id="StarRocks.transpile" class="function"><a href="dialect.html#Dialect.transpile">transpile</a></dd>
<dd id="StarRocks.tokenize" class="function"><a href="dialect.html#Dialect.tokenize">tokenize</a></dd>
+ <dd id="StarRocks.tokenizer" class="variable"><a href="dialect.html#Dialect.tokenizer">tokenizer</a></dd>
<dd id="StarRocks.parser" class="function"><a href="dialect.html#Dialect.parser">parser</a></dd>
<dd id="StarRocks.generator" class="function"><a href="dialect.html#Dialect.generator">generator</a></dd>
@@ -238,11 +613,141 @@ Default: 3</li>
</div>
+ <div id="StarRocks.Parser.FUNCTIONS" class="classattr">
+ <div class="attr variable">
+ <span class="name">FUNCTIONS</span> =
+<input id="StarRocks.Parser.FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="StarRocks.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;&gt;, &#39;DATE_ADD&#39;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#39;DATEDIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;function parse_date_delta_with_interval.&lt;locals&gt;.func&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;function <a href="#StarRocks.Parser">StarRocks.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;function _str_to_date&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;DATE_FORMAT&#39;: &lt;function format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;INSTR&#39;: &lt;function MySQL.Parser.&lt;lambda&gt;&gt;, &#39;LOCATE&#39;: &lt;function locate_to_strposition&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.Parser.FUNCTIONS"></a>
+
+
+
+ </div>
+ <div id="StarRocks.Parser.SHOW_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">SHOW_TRIE</span><span class="annotation">: Dict</span> =
+<input id="StarRocks.Parser.SHOW_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="StarRocks.Parser.SHOW_TRIE-view-value"></label><span class="default_value">{&#39;BINARY&#39;: {&#39;LOGS&#39;: {0: True}}, &#39;MASTER&#39;: {&#39;LOGS&#39;: {0: True}, &#39;STATUS&#39;: {0: True}}, &#39;BINLOG&#39;: {&#39;EVENTS&#39;: {0: True}}, &#39;CHARACTER&#39;: {&#39;SET&#39;: {0: True}}, &#39;CHARSET&#39;: {0: True}, &#39;COLLATION&#39;: {0: True}, &#39;FULL&#39;: {&#39;COLUMNS&#39;: {0: True}, &#39;PROCESSLIST&#39;: {0: True}, &#39;TABLES&#39;: {0: True}}, &#39;COLUMNS&#39;: {0: True}, &#39;CREATE&#39;: {&#39;DATABASE&#39;: {0: True}, &#39;EVENT&#39;: {0: True}, &#39;FUNCTION&#39;: {0: True}, &#39;PROCEDURE&#39;: {0: True}, &#39;TABLE&#39;: {0: True}, &#39;TRIGGER&#39;: {0: True}, &#39;VIEW&#39;: {0: True}}, &#39;DATABASES&#39;: {0: True}, &#39;ENGINE&#39;: {0: True}, &#39;STORAGE&#39;: {&#39;ENGINES&#39;: {0: True}}, &#39;ENGINES&#39;: {0: True}, &#39;ERRORS&#39;: {0: True}, &#39;EVENTS&#39;: {0: True}, &#39;FUNCTION&#39;: {&#39;CODE&#39;: {0: True}, &#39;STATUS&#39;: {0: True}}, &#39;GRANTS&#39;: {0: True}, &#39;INDEX&#39;: {0: True}, &#39;OPEN&#39;: {&#39;TABLES&#39;: {0: True}}, &#39;PLUGINS&#39;: {0: True}, &#39;PROCEDURE&#39;: {&#39;CODE&#39;: {0: True}, &#39;STATUS&#39;: {0: True}}, &#39;PRIVILEGES&#39;: {0: True}, &#39;PROCESSLIST&#39;: {0: True}, &#39;PROFILE&#39;: {0: True}, &#39;PROFILES&#39;: {0: True}, &#39;RELAYLOG&#39;: {&#39;EVENTS&#39;: {0: True}}, &#39;REPLICAS&#39;: {0: True}, &#39;SLAVE&#39;: {&#39;HOSTS&#39;: {0: True}, &#39;STATUS&#39;: {0: True}}, &#39;REPLICA&#39;: {&#39;STATUS&#39;: {0: True}}, &#39;GLOBAL&#39;: {&#39;STATUS&#39;: {0: True}, &#39;VARIABLES&#39;: {0: True}}, &#39;SESSION&#39;: {&#39;STATUS&#39;: {0: True}, &#39;VARIABLES&#39;: {0: True}}, &#39;STATUS&#39;: {0: True}, &#39;TABLE&#39;: {&#39;STATUS&#39;: {0: True}}, &#39;TABLES&#39;: {0: True}, &#39;TRIGGERS&#39;: {0: True}, &#39;VARIABLES&#39;: {0: True}, &#39;WARNINGS&#39;: {0: True}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.Parser.SHOW_TRIE"></a>
+
+
+
+ </div>
+ <div id="StarRocks.Parser.SET_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">SET_TRIE</span><span class="annotation">: Dict</span> =
+<input id="StarRocks.Parser.SET_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="StarRocks.Parser.SET_TRIE-view-value"></label><span class="default_value">{&#39;GLOBAL&#39;: {0: True}, &#39;LOCAL&#39;: {0: True}, &#39;SESSION&#39;: {0: True}, &#39;TRANSACTION&#39;: {0: True}, &#39;PERSIST&#39;: {0: True}, &#39;PERSIST_ONLY&#39;: {0: True}, &#39;CHARACTER&#39;: {&#39;SET&#39;: {0: True}}, &#39;CHARSET&#39;: {0: True}, &#39;NAMES&#39;: {0: True}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.Parser.SET_TRIE"></a>
+
+
+
+ </div>
+ <div id="StarRocks.Parser.FORMAT_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TRIE</span><span class="annotation">: Dict</span> =
+<input id="StarRocks.Parser.FORMAT_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="StarRocks.Parser.FORMAT_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;M&#39;: {0: True}, &#39;c&#39;: {0: True}, &#39;e&#39;: {0: True}, &#39;h&#39;: {0: True}, &#39;i&#39;: {0: True}, &#39;s&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;u&#39;: {0: True}, &#39;k&#39;: {0: True}, &#39;l&#39;: {0: True}, &#39;T&#39;: {0: True}, &#39;W&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.Parser.FORMAT_TRIE"></a>
+
+
+
+ </div>
+ <div id="StarRocks.Parser.TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="StarRocks.Parser.TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="StarRocks.Parser.TIME_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;M&#39;: {0: True}, &#39;c&#39;: {0: True}, &#39;e&#39;: {0: True}, &#39;h&#39;: {0: True}, &#39;i&#39;: {0: True}, &#39;s&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;u&#39;: {0: True}, &#39;k&#39;: {0: True}, &#39;l&#39;: {0: True}, &#39;T&#39;: {0: True}, &#39;W&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.Parser.TIME_TRIE"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../parser.html#Parser">sqlglot.parser.Parser</a></dt>
<dd id="StarRocks.Parser.__init__" class="function"><a href="../parser.html#Parser.__init__">Parser</a></dd>
+ <dd id="StarRocks.Parser.NO_PAREN_FUNCTIONS" class="variable"><a href="../parser.html#Parser.NO_PAREN_FUNCTIONS">NO_PAREN_FUNCTIONS</a></dd>
+ <dd id="StarRocks.Parser.NESTED_TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.NESTED_TYPE_TOKENS">NESTED_TYPE_TOKENS</a></dd>
+ <dd id="StarRocks.Parser.SUBQUERY_PREDICATES" class="variable"><a href="../parser.html#Parser.SUBQUERY_PREDICATES">SUBQUERY_PREDICATES</a></dd>
+ <dd id="StarRocks.Parser.RESERVED_KEYWORDS" class="variable"><a href="../parser.html#Parser.RESERVED_KEYWORDS">RESERVED_KEYWORDS</a></dd>
+ <dd id="StarRocks.Parser.DB_CREATABLES" class="variable"><a href="../parser.html#Parser.DB_CREATABLES">DB_CREATABLES</a></dd>
+ <dd id="StarRocks.Parser.CREATABLES" class="variable"><a href="../parser.html#Parser.CREATABLES">CREATABLES</a></dd>
+ <dd id="StarRocks.Parser.ID_VAR_TOKENS" class="variable"><a href="../parser.html#Parser.ID_VAR_TOKENS">ID_VAR_TOKENS</a></dd>
+ <dd id="StarRocks.Parser.INTERVAL_VARS" class="variable"><a href="../parser.html#Parser.INTERVAL_VARS">INTERVAL_VARS</a></dd>
+ <dd id="StarRocks.Parser.COMMENT_TABLE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.COMMENT_TABLE_ALIAS_TOKENS">COMMENT_TABLE_ALIAS_TOKENS</a></dd>
+ <dd id="StarRocks.Parser.UPDATE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.UPDATE_ALIAS_TOKENS">UPDATE_ALIAS_TOKENS</a></dd>
+ <dd id="StarRocks.Parser.TRIM_TYPES" class="variable"><a href="../parser.html#Parser.TRIM_TYPES">TRIM_TYPES</a></dd>
+ <dd id="StarRocks.Parser.CONJUNCTION" class="variable"><a href="../parser.html#Parser.CONJUNCTION">CONJUNCTION</a></dd>
+ <dd id="StarRocks.Parser.EQUALITY" class="variable"><a href="../parser.html#Parser.EQUALITY">EQUALITY</a></dd>
+ <dd id="StarRocks.Parser.COMPARISON" class="variable"><a href="../parser.html#Parser.COMPARISON">COMPARISON</a></dd>
+ <dd id="StarRocks.Parser.BITWISE" class="variable"><a href="../parser.html#Parser.BITWISE">BITWISE</a></dd>
+ <dd id="StarRocks.Parser.TERM" class="variable"><a href="../parser.html#Parser.TERM">TERM</a></dd>
+ <dd id="StarRocks.Parser.FACTOR" class="variable"><a href="../parser.html#Parser.FACTOR">FACTOR</a></dd>
+ <dd id="StarRocks.Parser.TIMESTAMPS" class="variable"><a href="../parser.html#Parser.TIMESTAMPS">TIMESTAMPS</a></dd>
+ <dd id="StarRocks.Parser.SET_OPERATIONS" class="variable"><a href="../parser.html#Parser.SET_OPERATIONS">SET_OPERATIONS</a></dd>
+ <dd id="StarRocks.Parser.JOIN_METHODS" class="variable"><a href="../parser.html#Parser.JOIN_METHODS">JOIN_METHODS</a></dd>
+ <dd id="StarRocks.Parser.JOIN_SIDES" class="variable"><a href="../parser.html#Parser.JOIN_SIDES">JOIN_SIDES</a></dd>
+ <dd id="StarRocks.Parser.JOIN_KINDS" class="variable"><a href="../parser.html#Parser.JOIN_KINDS">JOIN_KINDS</a></dd>
+ <dd id="StarRocks.Parser.JOIN_HINTS" class="variable"><a href="../parser.html#Parser.JOIN_HINTS">JOIN_HINTS</a></dd>
+ <dd id="StarRocks.Parser.LAMBDAS" class="variable"><a href="../parser.html#Parser.LAMBDAS">LAMBDAS</a></dd>
+ <dd id="StarRocks.Parser.COLUMN_OPERATORS" class="variable"><a href="../parser.html#Parser.COLUMN_OPERATORS">COLUMN_OPERATORS</a></dd>
+ <dd id="StarRocks.Parser.EXPRESSION_PARSERS" class="variable"><a href="../parser.html#Parser.EXPRESSION_PARSERS">EXPRESSION_PARSERS</a></dd>
+ <dd id="StarRocks.Parser.UNARY_PARSERS" class="variable"><a href="../parser.html#Parser.UNARY_PARSERS">UNARY_PARSERS</a></dd>
+ <dd id="StarRocks.Parser.PRIMARY_PARSERS" class="variable"><a href="../parser.html#Parser.PRIMARY_PARSERS">PRIMARY_PARSERS</a></dd>
+ <dd id="StarRocks.Parser.PLACEHOLDER_PARSERS" class="variable"><a href="../parser.html#Parser.PLACEHOLDER_PARSERS">PLACEHOLDER_PARSERS</a></dd>
+ <dd id="StarRocks.Parser.RANGE_PARSERS" class="variable"><a href="../parser.html#Parser.RANGE_PARSERS">RANGE_PARSERS</a></dd>
+ <dd id="StarRocks.Parser.PROPERTY_PARSERS" class="variable"><a href="../parser.html#Parser.PROPERTY_PARSERS">PROPERTY_PARSERS</a></dd>
+ <dd id="StarRocks.Parser.CONSTRAINT_PARSERS" class="variable"><a href="../parser.html#Parser.CONSTRAINT_PARSERS">CONSTRAINT_PARSERS</a></dd>
+ <dd id="StarRocks.Parser.ALTER_PARSERS" class="variable"><a href="../parser.html#Parser.ALTER_PARSERS">ALTER_PARSERS</a></dd>
+ <dd id="StarRocks.Parser.SCHEMA_UNNAMED_CONSTRAINTS" class="variable"><a href="../parser.html#Parser.SCHEMA_UNNAMED_CONSTRAINTS">SCHEMA_UNNAMED_CONSTRAINTS</a></dd>
+ <dd id="StarRocks.Parser.NO_PAREN_FUNCTION_PARSERS" class="variable"><a href="../parser.html#Parser.NO_PAREN_FUNCTION_PARSERS">NO_PAREN_FUNCTION_PARSERS</a></dd>
+ <dd id="StarRocks.Parser.FUNCTIONS_WITH_ALIASED_ARGS" class="variable"><a href="../parser.html#Parser.FUNCTIONS_WITH_ALIASED_ARGS">FUNCTIONS_WITH_ALIASED_ARGS</a></dd>
+ <dd id="StarRocks.Parser.QUERY_MODIFIER_PARSERS" class="variable"><a href="../parser.html#Parser.QUERY_MODIFIER_PARSERS">QUERY_MODIFIER_PARSERS</a></dd>
+ <dd id="StarRocks.Parser.TYPE_LITERAL_PARSERS" class="variable"><a href="../parser.html#Parser.TYPE_LITERAL_PARSERS">TYPE_LITERAL_PARSERS</a></dd>
+ <dd id="StarRocks.Parser.MODIFIABLES" class="variable"><a href="../parser.html#Parser.MODIFIABLES">MODIFIABLES</a></dd>
+ <dd id="StarRocks.Parser.DDL_SELECT_TOKENS" class="variable"><a href="../parser.html#Parser.DDL_SELECT_TOKENS">DDL_SELECT_TOKENS</a></dd>
+ <dd id="StarRocks.Parser.PRE_VOLATILE_TOKENS" class="variable"><a href="../parser.html#Parser.PRE_VOLATILE_TOKENS">PRE_VOLATILE_TOKENS</a></dd>
+ <dd id="StarRocks.Parser.TRANSACTION_KIND" class="variable"><a href="../parser.html#Parser.TRANSACTION_KIND">TRANSACTION_KIND</a></dd>
+ <dd id="StarRocks.Parser.TRANSACTION_CHARACTERISTICS" class="variable"><a href="../parser.html#Parser.TRANSACTION_CHARACTERISTICS">TRANSACTION_CHARACTERISTICS</a></dd>
+ <dd id="StarRocks.Parser.INSERT_ALTERNATIVES" class="variable"><a href="../parser.html#Parser.INSERT_ALTERNATIVES">INSERT_ALTERNATIVES</a></dd>
+ <dd id="StarRocks.Parser.CLONE_KINDS" class="variable"><a href="../parser.html#Parser.CLONE_KINDS">CLONE_KINDS</a></dd>
+ <dd id="StarRocks.Parser.TABLE_INDEX_HINT_TOKENS" class="variable"><a href="../parser.html#Parser.TABLE_INDEX_HINT_TOKENS">TABLE_INDEX_HINT_TOKENS</a></dd>
+ <dd id="StarRocks.Parser.WINDOW_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.WINDOW_ALIAS_TOKENS">WINDOW_ALIAS_TOKENS</a></dd>
+ <dd id="StarRocks.Parser.WINDOW_BEFORE_PAREN_TOKENS" class="variable"><a href="../parser.html#Parser.WINDOW_BEFORE_PAREN_TOKENS">WINDOW_BEFORE_PAREN_TOKENS</a></dd>
+ <dd id="StarRocks.Parser.WINDOW_SIDES" class="variable"><a href="../parser.html#Parser.WINDOW_SIDES">WINDOW_SIDES</a></dd>
+ <dd id="StarRocks.Parser.ADD_CONSTRAINT_TOKENS" class="variable"><a href="../parser.html#Parser.ADD_CONSTRAINT_TOKENS">ADD_CONSTRAINT_TOKENS</a></dd>
+ <dd id="StarRocks.Parser.STRICT_CAST" class="variable"><a href="../parser.html#Parser.STRICT_CAST">STRICT_CAST</a></dd>
+ <dd id="StarRocks.Parser.CONCAT_NULL_OUTPUTS_STRING" class="variable"><a href="../parser.html#Parser.CONCAT_NULL_OUTPUTS_STRING">CONCAT_NULL_OUTPUTS_STRING</a></dd>
+ <dd id="StarRocks.Parser.CONVERT_TYPE_FIRST" class="variable"><a href="../parser.html#Parser.CONVERT_TYPE_FIRST">CONVERT_TYPE_FIRST</a></dd>
+ <dd id="StarRocks.Parser.PREFIXED_PIVOT_COLUMNS" class="variable"><a href="../parser.html#Parser.PREFIXED_PIVOT_COLUMNS">PREFIXED_PIVOT_COLUMNS</a></dd>
+ <dd id="StarRocks.Parser.IDENTIFY_PIVOT_STRINGS" class="variable"><a href="../parser.html#Parser.IDENTIFY_PIVOT_STRINGS">IDENTIFY_PIVOT_STRINGS</a></dd>
+ <dd id="StarRocks.Parser.LOG_BASE_FIRST" class="variable"><a href="../parser.html#Parser.LOG_BASE_FIRST">LOG_BASE_FIRST</a></dd>
+ <dd id="StarRocks.Parser.INDEX_OFFSET" class="variable"><a href="../parser.html#Parser.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="StarRocks.Parser.UNNEST_COLUMN_ONLY" class="variable"><a href="../parser.html#Parser.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="StarRocks.Parser.ALIAS_POST_TABLESAMPLE" class="variable"><a href="../parser.html#Parser.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="StarRocks.Parser.STRICT_STRING_CONCAT" class="variable"><a href="../parser.html#Parser.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="StarRocks.Parser.NULL_ORDERING" class="variable"><a href="../parser.html#Parser.NULL_ORDERING">NULL_ORDERING</a></dd>
+ <dd id="StarRocks.Parser.FORMAT_MAPPING" class="variable"><a href="../parser.html#Parser.FORMAT_MAPPING">FORMAT_MAPPING</a></dd>
+ <dd id="StarRocks.Parser.error_level" class="variable"><a href="../parser.html#Parser.error_level">error_level</a></dd>
+ <dd id="StarRocks.Parser.error_message_context" class="variable"><a href="../parser.html#Parser.error_message_context">error_message_context</a></dd>
+ <dd id="StarRocks.Parser.max_errors" class="variable"><a href="../parser.html#Parser.max_errors">max_errors</a></dd>
<dd id="StarRocks.Parser.reset" class="function"><a href="../parser.html#Parser.reset">reset</a></dd>
<dd id="StarRocks.Parser.parse" class="function"><a href="../parser.html#Parser.parse">parse</a></dd>
<dd id="StarRocks.Parser.parse_into" class="function"><a href="../parser.html#Parser.parse_into">parse_into</a></dd>
@@ -250,6 +755,22 @@ Default: 3</li>
<dd id="StarRocks.Parser.raise_error" class="function"><a href="../parser.html#Parser.raise_error">raise_error</a></dd>
<dd id="StarRocks.Parser.expression" class="function"><a href="../parser.html#Parser.expression">expression</a></dd>
<dd id="StarRocks.Parser.validate_expression" class="function"><a href="../parser.html#Parser.validate_expression">validate_expression</a></dd>
+ <dd id="StarRocks.Parser.errors" class="variable"><a href="../parser.html#Parser.errors">errors</a></dd>
+ <dd id="StarRocks.Parser.sql" class="variable"><a href="../parser.html#Parser.sql">sql</a></dd>
+
+ </div>
+ <div><dt><a href="mysql.html#MySQL.Parser">sqlglot.dialects.mysql.MySQL.Parser</a></dt>
+ <dd id="StarRocks.Parser.FUNC_TOKENS" class="variable"><a href="mysql.html#MySQL.Parser.FUNC_TOKENS">FUNC_TOKENS</a></dd>
+ <dd id="StarRocks.Parser.TABLE_ALIAS_TOKENS" class="variable"><a href="mysql.html#MySQL.Parser.TABLE_ALIAS_TOKENS">TABLE_ALIAS_TOKENS</a></dd>
+ <dd id="StarRocks.Parser.FUNCTION_PARSERS" class="variable"><a href="mysql.html#MySQL.Parser.FUNCTION_PARSERS">FUNCTION_PARSERS</a></dd>
+ <dd id="StarRocks.Parser.STATEMENT_PARSERS" class="variable"><a href="mysql.html#MySQL.Parser.STATEMENT_PARSERS">STATEMENT_PARSERS</a></dd>
+ <dd id="StarRocks.Parser.SHOW_PARSERS" class="variable"><a href="mysql.html#MySQL.Parser.SHOW_PARSERS">SHOW_PARSERS</a></dd>
+ <dd id="StarRocks.Parser.SET_PARSERS" class="variable"><a href="mysql.html#MySQL.Parser.SET_PARSERS">SET_PARSERS</a></dd>
+ <dd id="StarRocks.Parser.PROFILE_TYPES" class="variable"><a href="mysql.html#MySQL.Parser.PROFILE_TYPES">PROFILE_TYPES</a></dd>
+ <dd id="StarRocks.Parser.TYPE_TOKENS" class="variable"><a href="mysql.html#MySQL.Parser.TYPE_TOKENS">TYPE_TOKENS</a></dd>
+ <dd id="StarRocks.Parser.ENUM_TYPE_TOKENS" class="variable"><a href="mysql.html#MySQL.Parser.ENUM_TYPE_TOKENS">ENUM_TYPE_TOKENS</a></dd>
+ <dd id="StarRocks.Parser.LOG_DEFAULTS_TO_LN" class="variable"><a href="mysql.html#MySQL.Parser.LOG_DEFAULTS_TO_LN">LOG_DEFAULTS_TO_LN</a></dd>
+ <dd id="StarRocks.Parser.TIME_MAPPING" class="variable"><a href="mysql.html#MySQL.Parser.TIME_MAPPING">TIME_MAPPING</a></dd>
</div>
</dl>
@@ -333,6 +854,70 @@ Default: True</li>
</div>
+ <div id="StarRocks.Generator.TYPE_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TYPE_MAPPING</span> =
+<input id="StarRocks.Generator.TYPE_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="StarRocks.Generator.TYPE_MAPPING-view-value"></label><span class="default_value">{&lt;Type.NCHAR: &#39;NCHAR&#39;&gt;: &#39;CHAR&#39;, &lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;: &#39;VARCHAR&#39;, &lt;Type.INET: &#39;INET&#39;&gt;: &#39;INET&#39;, &lt;Type.TEXT: &#39;TEXT&#39;&gt;: &#39;STRING&#39;, &lt;Type.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;: &#39;DATETIME&#39;, &lt;Type.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;: &#39;DATETIME&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.Generator.TYPE_MAPPING"></a>
+
+
+
+ </div>
+ <div id="StarRocks.Generator.TRANSFORMS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TRANSFORMS</span> =
+<input id="StarRocks.Generator.TRANSFORMS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="StarRocks.Generator.TRANSFORMS-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CaseSpecificColumnConstraint">sqlglot.expressions.CaseSpecificColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetColumnConstraint">sqlglot.expressions.CharacterSetColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CheckColumnConstraint">sqlglot.expressions.CheckColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CollateColumnConstraint">sqlglot.expressions.CollateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CopyGrantsProperty">sqlglot.expressions.CopyGrantsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CommentColumnConstraint">sqlglot.expressions.CommentColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateFormatColumnConstraint">sqlglot.expressions.DateFormatColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DefaultColumnConstraint">sqlglot.expressions.DefaultColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#EncodeColumnConstraint">sqlglot.expressions.EncodeColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExternalProperty">sqlglot.expressions.ExternalProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#InlineLengthColumnConstraint">sqlglot.expressions.InlineLengthColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogProperty">sqlglot.expressions.LogProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#MaterializedProperty">sqlglot.expressions.MaterializedProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NoPrimaryIndexProperty">sqlglot.expressions.NoPrimaryIndexProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnCommitProperty">sqlglot.expressions.OnCommitProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnUpdateColumnConstraint">sqlglot.expressions.OnUpdateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#PathColumnConstraint">sqlglot.expressions.PathColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SetProperty">sqlglot.expressions.SetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SettingsProperty">sqlglot.expressions.SettingsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SqlSecurityProperty">sqlglot.expressions.SqlSecurityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StabilityProperty">sqlglot.expressions.StabilityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TemporaryProperty">sqlglot.expressions.TemporaryProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ToTableProperty">sqlglot.expressions.ToTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TransientProperty">sqlglot.expressions.TransientProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TitleColumnConstraint">sqlglot.expressions.TitleColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UppercaseColumnConstraint">sqlglot.expressions.UppercaseColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VarMap">sqlglot.expressions.VarMap</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VolatileProperty">sqlglot.expressions.VolatileProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#WithJournalTableProperty">sqlglot.expressions.WithJournalTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;: &lt;function no_paren_current_date_sql&gt;, &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;: &lt;function datestrtodate_sql&gt;, &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;: &lt;function _date_add_sql.&lt;locals&gt;.func&gt;, &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;: &lt;function MySQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ILike">sqlglot.expressions.ILike</a>&#39;&gt;: &lt;function no_ilike_sql&gt;, &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;: &lt;function arrow_json_extract_sql&gt;, &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;: &lt;function min_or_least&gt;, &lt;class &#39;<a href="../expressions.html#NullSafeEQ">sqlglot.expressions.NullSafeEQ</a>&#39;&gt;: &lt;function MySQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NullSafeNEQ">sqlglot.expressions.NullSafeNEQ</a>&#39;&gt;: &lt;function MySQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Pivot">sqlglot.expressions.Pivot</a>&#39;&gt;: &lt;function no_pivot_sql&gt;, &lt;class &#39;<a href="../expressions.html#Select">sqlglot.expressions.Select</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;: &lt;function strposition_to_locate_sql&gt;, &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;: &lt;function _str_to_date_sql&gt;, &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;: &lt;function _str_to_date_sql&gt;, &lt;class &#39;<a href="../expressions.html#TableSample">sqlglot.expressions.TableSample</a>&#39;&gt;: &lt;function no_tablesample_sql&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;: &lt;function MySQL.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;: &lt;function _trim_sql&gt;, &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;: &lt;function no_trycast_sql&gt;, &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;: &lt;function approx_count_distinct_sql&gt;, &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;: &lt;function arrow_json_extract_sql&gt;, &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;: &lt;function <a href="#StarRocks.Generator">StarRocks.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;: &lt;function <a href="#StarRocks.Generator">StarRocks.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;: &lt;function <a href="#StarRocks.Generator">StarRocks.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.Generator.TRANSFORMS"></a>
+
+
+
+ </div>
+ <div id="StarRocks.Generator.SELECT_KINDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">SELECT_KINDS</span><span class="annotation">: Tuple[str, ...]</span> =
+<span class="default_value">()</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.Generator.SELECT_KINDS"></a>
+
+
+
+ </div>
+ <div id="StarRocks.Generator.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="StarRocks.Generator.INVERSE_TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="StarRocks.Generator.INVERSE_TIME_MAPPING-view-value"></label><span class="default_value">{&#39;%B&#39;: &#39;%M&#39;, &#39;%-m&#39;: &#39;%c&#39;, &#39;%-d&#39;: &#39;%e&#39;, &#39;%I&#39;: &#39;%h&#39;, &#39;%M&#39;: &#39;%i&#39;, &#39;%S&#39;: &#39;%S&#39;, &#39;%W&#39;: &#39;%u&#39;, &#39;%-H&#39;: &#39;%k&#39;, &#39;%-I&#39;: &#39;%l&#39;, &#39;%H:%M:%S&#39;: &#39;%T&#39;, &#39;%a&#39;: &#39;%W&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.Generator.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="StarRocks.Generator.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="StarRocks.Generator.INVERSE_TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="StarRocks.Generator.INVERSE_TIME_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;B&#39;: {0: True}, &#39;-&#39;: {&#39;m&#39;: {0: True}, &#39;d&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;I&#39;: {0: True}}, &#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;W&#39;: {0: True}, &#39;H&#39;: {&#39;:&#39;: {&#39;%&#39;: {&#39;M&#39;: {&#39;:&#39;: {&#39;%&#39;: {&#39;S&#39;: {0: True}}}}}}}, &#39;a&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.Generator.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
<div id="StarRocks.Generator.can_identify" class="classattr">
<input id="StarRocks.Generator.can_identify-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -387,11 +972,218 @@ Default: True</li>
</div>
+ <div id="StarRocks.Generator.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.Generator.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="StarRocks.Generator.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.Generator.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="StarRocks.Generator.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;`&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.Generator.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="StarRocks.Generator.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;`&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.Generator.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="StarRocks.Generator.STRING_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRING_ESCAPE</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.Generator.STRING_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="StarRocks.Generator.IDENTIFIER_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_ESCAPE</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.Generator.IDENTIFIER_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="StarRocks.Generator.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">&#34;b&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.Generator.BIT_START"></a>
+
+
+
+ </div>
+ <div id="StarRocks.Generator.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.Generator.BIT_END"></a>
+
+
+
+ </div>
+ <div id="StarRocks.Generator.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">&#34;x&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.Generator.HEX_START"></a>
+
+
+
+ </div>
+ <div id="StarRocks.Generator.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.Generator.HEX_END"></a>
+
+
+
+ </div>
+ <div id="StarRocks.Generator.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.Generator.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="StarRocks.Generator.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.Generator.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="StarRocks.Generator.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.Generator.RAW_START"></a>
+
+
+
+ </div>
+ <div id="StarRocks.Generator.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarRocks.Generator.RAW_END"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../generator.html#Generator">sqlglot.generator.Generator</a></dt>
<dd id="StarRocks.Generator.__init__" class="function"><a href="../generator.html#Generator.__init__">Generator</a></dd>
+ <dd id="StarRocks.Generator.EXPLICIT_UNION" class="variable"><a href="../generator.html#Generator.EXPLICIT_UNION">EXPLICIT_UNION</a></dd>
+ <dd id="StarRocks.Generator.WRAP_DERIVED_VALUES" class="variable"><a href="../generator.html#Generator.WRAP_DERIVED_VALUES">WRAP_DERIVED_VALUES</a></dd>
+ <dd id="StarRocks.Generator.CREATE_FUNCTION_RETURN_AS" class="variable"><a href="../generator.html#Generator.CREATE_FUNCTION_RETURN_AS">CREATE_FUNCTION_RETURN_AS</a></dd>
+ <dd id="StarRocks.Generator.MATCHED_BY_SOURCE" class="variable"><a href="../generator.html#Generator.MATCHED_BY_SOURCE">MATCHED_BY_SOURCE</a></dd>
+ <dd id="StarRocks.Generator.SINGLE_STRING_INTERVAL" class="variable"><a href="../generator.html#Generator.SINGLE_STRING_INTERVAL">SINGLE_STRING_INTERVAL</a></dd>
+ <dd id="StarRocks.Generator.INTERVAL_ALLOWS_PLURAL_FORM" class="variable"><a href="../generator.html#Generator.INTERVAL_ALLOWS_PLURAL_FORM">INTERVAL_ALLOWS_PLURAL_FORM</a></dd>
+ <dd id="StarRocks.Generator.TABLESAMPLE_WITH_METHOD" class="variable"><a href="../generator.html#Generator.TABLESAMPLE_WITH_METHOD">TABLESAMPLE_WITH_METHOD</a></dd>
+ <dd id="StarRocks.Generator.TABLESAMPLE_SIZE_IS_PERCENT" class="variable"><a href="../generator.html#Generator.TABLESAMPLE_SIZE_IS_PERCENT">TABLESAMPLE_SIZE_IS_PERCENT</a></dd>
+ <dd id="StarRocks.Generator.RENAME_TABLE_WITH_DB" class="variable"><a href="../generator.html#Generator.RENAME_TABLE_WITH_DB">RENAME_TABLE_WITH_DB</a></dd>
+ <dd id="StarRocks.Generator.GROUPINGS_SEP" class="variable"><a href="../generator.html#Generator.GROUPINGS_SEP">GROUPINGS_SEP</a></dd>
+ <dd id="StarRocks.Generator.INDEX_ON" class="variable"><a href="../generator.html#Generator.INDEX_ON">INDEX_ON</a></dd>
+ <dd id="StarRocks.Generator.IS_BOOL_ALLOWED" class="variable"><a href="../generator.html#Generator.IS_BOOL_ALLOWED">IS_BOOL_ALLOWED</a></dd>
+ <dd id="StarRocks.Generator.STAR_MAPPING" class="variable"><a href="../generator.html#Generator.STAR_MAPPING">STAR_MAPPING</a></dd>
+ <dd id="StarRocks.Generator.TIME_PART_SINGULARS" class="variable"><a href="../generator.html#Generator.TIME_PART_SINGULARS">TIME_PART_SINGULARS</a></dd>
+ <dd id="StarRocks.Generator.TOKEN_MAPPING" class="variable"><a href="../generator.html#Generator.TOKEN_MAPPING">TOKEN_MAPPING</a></dd>
+ <dd id="StarRocks.Generator.STRUCT_DELIMITER" class="variable"><a href="../generator.html#Generator.STRUCT_DELIMITER">STRUCT_DELIMITER</a></dd>
+ <dd id="StarRocks.Generator.PARAMETER_TOKEN" class="variable"><a href="../generator.html#Generator.PARAMETER_TOKEN">PARAMETER_TOKEN</a></dd>
+ <dd id="StarRocks.Generator.RESERVED_KEYWORDS" class="variable"><a href="../generator.html#Generator.RESERVED_KEYWORDS">RESERVED_KEYWORDS</a></dd>
+ <dd id="StarRocks.Generator.WITH_SEPARATED_COMMENTS" class="variable"><a href="../generator.html#Generator.WITH_SEPARATED_COMMENTS">WITH_SEPARATED_COMMENTS</a></dd>
+ <dd id="StarRocks.Generator.UNWRAPPED_INTERVAL_VALUES" class="variable"><a href="../generator.html#Generator.UNWRAPPED_INTERVAL_VALUES">UNWRAPPED_INTERVAL_VALUES</a></dd>
+ <dd id="StarRocks.Generator.SENTINEL_LINE_BREAK" class="variable"><a href="../generator.html#Generator.SENTINEL_LINE_BREAK">SENTINEL_LINE_BREAK</a></dd>
+ <dd id="StarRocks.Generator.INDEX_OFFSET" class="variable"><a href="../generator.html#Generator.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="StarRocks.Generator.UNNEST_COLUMN_ONLY" class="variable"><a href="../generator.html#Generator.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="StarRocks.Generator.ALIAS_POST_TABLESAMPLE" class="variable"><a href="../generator.html#Generator.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="StarRocks.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="../generator.html#Generator.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="StarRocks.Generator.STRICT_STRING_CONCAT" class="variable"><a href="../generator.html#Generator.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="StarRocks.Generator.NORMALIZE_FUNCTIONS" class="variable"><a href="../generator.html#Generator.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a></dd>
+ <dd id="StarRocks.Generator.NULL_ORDERING" class="variable"><a href="../generator.html#Generator.NULL_ORDERING">NULL_ORDERING</a></dd>
+ <dd id="StarRocks.Generator.pretty" class="variable"><a href="../generator.html#Generator.pretty">pretty</a></dd>
+ <dd id="StarRocks.Generator.identify" class="variable"><a href="../generator.html#Generator.identify">identify</a></dd>
+ <dd id="StarRocks.Generator.normalize" class="variable"><a href="../generator.html#Generator.normalize">normalize</a></dd>
+ <dd id="StarRocks.Generator.pad" class="variable"><a href="../generator.html#Generator.pad">pad</a></dd>
+ <dd id="StarRocks.Generator.unsupported_level" class="variable"><a href="../generator.html#Generator.unsupported_level">unsupported_level</a></dd>
+ <dd id="StarRocks.Generator.max_unsupported" class="variable"><a href="../generator.html#Generator.max_unsupported">max_unsupported</a></dd>
+ <dd id="StarRocks.Generator.leading_comma" class="variable"><a href="../generator.html#Generator.leading_comma">leading_comma</a></dd>
+ <dd id="StarRocks.Generator.max_text_width" class="variable"><a href="../generator.html#Generator.max_text_width">max_text_width</a></dd>
+ <dd id="StarRocks.Generator.comments" class="variable"><a href="../generator.html#Generator.comments">comments</a></dd>
+ <dd id="StarRocks.Generator.normalize_functions" class="variable"><a href="../generator.html#Generator.normalize_functions">normalize_functions</a></dd>
+ <dd id="StarRocks.Generator.unsupported_messages" class="variable"><a href="../generator.html#Generator.unsupported_messages">unsupported_messages</a></dd>
<dd id="StarRocks.Generator.generate" class="function"><a href="../generator.html#Generator.generate">generate</a></dd>
<dd id="StarRocks.Generator.unsupported" class="function"><a href="../generator.html#Generator.unsupported">unsupported</a></dd>
<dd id="StarRocks.Generator.sep" class="function"><a href="../generator.html#Generator.sep">sep</a></dd>
@@ -468,6 +1260,8 @@ Default: True</li>
<dd id="StarRocks.Generator.onconflict_sql" class="function"><a href="../generator.html#Generator.onconflict_sql">onconflict_sql</a></dd>
<dd id="StarRocks.Generator.returning_sql" class="function"><a href="../generator.html#Generator.returning_sql">returning_sql</a></dd>
<dd id="StarRocks.Generator.rowformatdelimitedproperty_sql" class="function"><a href="../generator.html#Generator.rowformatdelimitedproperty_sql">rowformatdelimitedproperty_sql</a></dd>
+ <dd id="StarRocks.Generator.withtablehint_sql" class="function"><a href="../generator.html#Generator.withtablehint_sql">withtablehint_sql</a></dd>
+ <dd id="StarRocks.Generator.indextablehint_sql" class="function"><a href="../generator.html#Generator.indextablehint_sql">indextablehint_sql</a></dd>
<dd id="StarRocks.Generator.table_sql" class="function"><a href="../generator.html#Generator.table_sql">table_sql</a></dd>
<dd id="StarRocks.Generator.tablesample_sql" class="function"><a href="../generator.html#Generator.tablesample_sql">tablesample_sql</a></dd>
<dd id="StarRocks.Generator.pivot_sql" class="function"><a href="../generator.html#Generator.pivot_sql">pivot_sql</a></dd>
@@ -634,7 +1428,13 @@ Default: True</li>
</div>
<div><dt><a href="mysql.html#MySQL.Generator">sqlglot.dialects.mysql.MySQL.Generator</a></dt>
- <dd id="StarRocks.Generator.show_sql" class="function"><a href="mysql.html#MySQL.Generator.show_sql">show_sql</a></dd>
+ <dd id="StarRocks.Generator.LOCKING_READS_SUPPORTED" class="variable"><a href="mysql.html#MySQL.Generator.LOCKING_READS_SUPPORTED">LOCKING_READS_SUPPORTED</a></dd>
+ <dd id="StarRocks.Generator.NULL_ORDERING_SUPPORTED" class="variable"><a href="mysql.html#MySQL.Generator.NULL_ORDERING_SUPPORTED">NULL_ORDERING_SUPPORTED</a></dd>
+ <dd id="StarRocks.Generator.JOIN_HINTS" class="variable"><a href="mysql.html#MySQL.Generator.JOIN_HINTS">JOIN_HINTS</a></dd>
+ <dd id="StarRocks.Generator.TABLE_HINTS" class="variable"><a href="mysql.html#MySQL.Generator.TABLE_HINTS">TABLE_HINTS</a></dd>
+ <dd id="StarRocks.Generator.PROPERTIES_LOCATION" class="variable"><a href="mysql.html#MySQL.Generator.PROPERTIES_LOCATION">PROPERTIES_LOCATION</a></dd>
+ <dd id="StarRocks.Generator.LIMIT_FETCH" class="variable"><a href="mysql.html#MySQL.Generator.LIMIT_FETCH">LIMIT_FETCH</a></dd>
+ <dd id="StarRocks.Generator.show_sql" class="function"><a href="mysql.html#MySQL.Generator.show_sql">show_sql</a></dd>
</div>
</dl>
diff --git a/docs/sqlglot/dialects/tableau.html b/docs/sqlglot/dialects/tableau.html
index a704093..75921d4 100644
--- a/docs/sqlglot/dialects/tableau.html
+++ b/docs/sqlglot/dialects/tableau.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.dialects.tableau API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -37,23 +37,158 @@
<a class="class" href="#Tableau.Generator">Tableau.Generator</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Tableau.Generator.JOIN_HINTS">JOIN_HINTS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tableau.Generator.TABLE_HINTS">TABLE_HINTS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tableau.Generator.TRANSFORMS">TRANSFORMS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tableau.Generator.PROPERTIES_LOCATION">PROPERTIES_LOCATION</a>
+ </li>
+ <li>
<a class="function" href="#Tableau.Generator.if_sql">if_sql</a>
</li>
<li>
<a class="function" href="#Tableau.Generator.count_sql">count_sql</a>
</li>
<li>
+ <a class="variable" href="#Tableau.Generator.SELECT_KINDS">SELECT_KINDS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tableau.Generator.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tableau.Generator.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
<a class="function" href="#Tableau.Generator.can_identify">can_identify</a>
</li>
+ <li>
+ <a class="variable" href="#Tableau.Generator.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tableau.Generator.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tableau.Generator.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tableau.Generator.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tableau.Generator.STRING_ESCAPE">STRING_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tableau.Generator.IDENTIFIER_ESCAPE">IDENTIFIER_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tableau.Generator.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tableau.Generator.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tableau.Generator.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tableau.Generator.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tableau.Generator.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tableau.Generator.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tableau.Generator.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tableau.Generator.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Tableau.Parser">Tableau.Parser</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Tableau.Parser.FUNCTIONS">FUNCTIONS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tableau.Parser.SHOW_TRIE">SHOW_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tableau.Parser.SET_TRIE">SET_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tableau.Parser.FORMAT_TRIE">FORMAT_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tableau.Parser.TIME_TRIE">TIME_TRIE</a>
+ </li>
</ul>
</li>
+ <li>
+ <a class="variable" href="#Tableau.tokenizer_class">tokenizer_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tableau.parser_class">parser_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tableau.generator_class">generator_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tableau.TIME_TRIE">TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tableau.FORMAT_TRIE">FORMAT_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tableau.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tableau.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tableau.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tableau.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tableau.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tableau.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tableau.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tableau.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tableau.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tableau.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tableau.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tableau.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tableau.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tableau.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
@@ -172,11 +307,252 @@
+ <div id="Tableau.tokenizer_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">tokenizer_class</span> =
+<span class="default_value">&lt;class &#39;<a href="../tokens.html#Tokenizer">sqlglot.tokens.Tokenizer</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.tokenizer_class"></a>
+
+
+
+ </div>
+ <div id="Tableau.parser_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">parser_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#Tableau.Parser">sqlglot.dialects.tableau.Tableau.Parser</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.parser_class"></a>
+
+
+
+ </div>
+ <div id="Tableau.generator_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">generator_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#Tableau.Generator">sqlglot.dialects.tableau.Tableau.Generator</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.generator_class"></a>
+
+
+
+ </div>
+ <div id="Tableau.TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="Tableau.FORMAT_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.FORMAT_TRIE"></a>
+
+
+
+ </div>
+ <div id="Tableau.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Tableau.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="Tableau.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="Tableau.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="Tableau.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="Tableau.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="Tableau.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.BIT_START"></a>
+
+
+
+ </div>
+ <div id="Tableau.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.BIT_END"></a>
+
+
+
+ </div>
+ <div id="Tableau.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.HEX_START"></a>
+
+
+
+ </div>
+ <div id="Tableau.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.HEX_END"></a>
+
+
+
+ </div>
+ <div id="Tableau.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="Tableau.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="Tableau.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.RAW_START"></a>
+
+
+
+ </div>
+ <div id="Tableau.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.RAW_END"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></dt>
- <dd id="Tableau.get_or_raise" class="function"><a href="dialect.html#Dialect.get_or_raise">get_or_raise</a></dd>
+ <dd id="Tableau.INDEX_OFFSET" class="variable"><a href="dialect.html#Dialect.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="Tableau.UNNEST_COLUMN_ONLY" class="variable"><a href="dialect.html#Dialect.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="Tableau.ALIAS_POST_TABLESAMPLE" class="variable"><a href="dialect.html#Dialect.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="Tableau.RESOLVES_IDENTIFIERS_AS_UPPERCASE" class="variable"><a href="dialect.html#Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE">RESOLVES_IDENTIFIERS_AS_UPPERCASE</a></dd>
+ <dd id="Tableau.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="dialect.html#Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="Tableau.STRICT_STRING_CONCAT" class="variable"><a href="dialect.html#Dialect.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="Tableau.NORMALIZE_FUNCTIONS" class="variable"><a href="dialect.html#Dialect.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a></dd>
+ <dd id="Tableau.NULL_ORDERING" class="variable"><a href="dialect.html#Dialect.NULL_ORDERING">NULL_ORDERING</a></dd>
+ <dd id="Tableau.DATE_FORMAT" class="variable"><a href="dialect.html#Dialect.DATE_FORMAT">DATE_FORMAT</a></dd>
+ <dd id="Tableau.DATEINT_FORMAT" class="variable"><a href="dialect.html#Dialect.DATEINT_FORMAT">DATEINT_FORMAT</a></dd>
+ <dd id="Tableau.TIME_FORMAT" class="variable"><a href="dialect.html#Dialect.TIME_FORMAT">TIME_FORMAT</a></dd>
+ <dd id="Tableau.TIME_MAPPING" class="variable"><a href="dialect.html#Dialect.TIME_MAPPING">TIME_MAPPING</a></dd>
+ <dd id="Tableau.FORMAT_MAPPING" class="variable"><a href="dialect.html#Dialect.FORMAT_MAPPING">FORMAT_MAPPING</a></dd>
+ <dd id="Tableau.get_or_raise" class="function"><a href="dialect.html#Dialect.get_or_raise">get_or_raise</a></dd>
<dd id="Tableau.format_time" class="function"><a href="dialect.html#Dialect.format_time">format_time</a></dd>
<dd id="Tableau.normalize_identifier" class="function"><a href="dialect.html#Dialect.normalize_identifier">normalize_identifier</a></dd>
<dd id="Tableau.case_sensitive" class="function"><a href="dialect.html#Dialect.case_sensitive">case_sensitive</a></dd>
@@ -187,6 +563,7 @@
<dd id="Tableau.generate" class="function"><a href="dialect.html#Dialect.generate">generate</a></dd>
<dd id="Tableau.transpile" class="function"><a href="dialect.html#Dialect.transpile">transpile</a></dd>
<dd id="Tableau.tokenize" class="function"><a href="dialect.html#Dialect.tokenize">tokenize</a></dd>
+ <dd id="Tableau.tokenizer" class="variable"><a href="dialect.html#Dialect.tokenizer">tokenizer</a></dd>
<dd id="Tableau.parser" class="function"><a href="dialect.html#Dialect.parser">parser</a></dd>
<dd id="Tableau.generator" class="function"><a href="dialect.html#Dialect.generator">generator</a></dd>
@@ -273,6 +650,56 @@ Default: True</li>
</div>
+ <div id="Tableau.Generator.JOIN_HINTS" class="classattr">
+ <div class="attr variable">
+ <span class="name">JOIN_HINTS</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.Generator.JOIN_HINTS"></a>
+
+
+
+ </div>
+ <div id="Tableau.Generator.TABLE_HINTS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TABLE_HINTS</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.Generator.TABLE_HINTS"></a>
+
+
+
+ </div>
+ <div id="Tableau.Generator.TRANSFORMS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TRANSFORMS</span> =
+<input id="Tableau.Generator.TRANSFORMS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Tableau.Generator.TRANSFORMS-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CaseSpecificColumnConstraint">sqlglot.expressions.CaseSpecificColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetColumnConstraint">sqlglot.expressions.CharacterSetColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CheckColumnConstraint">sqlglot.expressions.CheckColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CollateColumnConstraint">sqlglot.expressions.CollateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CopyGrantsProperty">sqlglot.expressions.CopyGrantsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CommentColumnConstraint">sqlglot.expressions.CommentColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateFormatColumnConstraint">sqlglot.expressions.DateFormatColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DefaultColumnConstraint">sqlglot.expressions.DefaultColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#EncodeColumnConstraint">sqlglot.expressions.EncodeColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExternalProperty">sqlglot.expressions.ExternalProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#InlineLengthColumnConstraint">sqlglot.expressions.InlineLengthColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogProperty">sqlglot.expressions.LogProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#MaterializedProperty">sqlglot.expressions.MaterializedProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NoPrimaryIndexProperty">sqlglot.expressions.NoPrimaryIndexProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnCommitProperty">sqlglot.expressions.OnCommitProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnUpdateColumnConstraint">sqlglot.expressions.OnUpdateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#PathColumnConstraint">sqlglot.expressions.PathColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SetProperty">sqlglot.expressions.SetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SettingsProperty">sqlglot.expressions.SettingsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SqlSecurityProperty">sqlglot.expressions.SqlSecurityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StabilityProperty">sqlglot.expressions.StabilityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TemporaryProperty">sqlglot.expressions.TemporaryProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ToTableProperty">sqlglot.expressions.ToTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TransientProperty">sqlglot.expressions.TransientProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TitleColumnConstraint">sqlglot.expressions.TitleColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UppercaseColumnConstraint">sqlglot.expressions.UppercaseColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VarMap">sqlglot.expressions.VarMap</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VolatileProperty">sqlglot.expressions.VolatileProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#WithJournalTableProperty">sqlglot.expressions.WithJournalTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Select">sqlglot.expressions.Select</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.Generator.TRANSFORMS"></a>
+
+
+
+ </div>
+ <div id="Tableau.Generator.PROPERTIES_LOCATION" class="classattr">
+ <div class="attr variable">
+ <span class="name">PROPERTIES_LOCATION</span> =
+<input id="Tableau.Generator.PROPERTIES_LOCATION-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Tableau.Generator.PROPERTIES_LOCATION-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#AlgorithmProperty">sqlglot.expressions.AlgorithmProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#AutoIncrementProperty">sqlglot.expressions.AutoIncrementProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#BlockCompressionProperty">sqlglot.expressions.BlockCompressionProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ChecksumProperty">sqlglot.expressions.ChecksumProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CollateProperty">sqlglot.expressions.CollateProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CopyGrantsProperty">sqlglot.expressions.CopyGrantsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Cluster">sqlglot.expressions.Cluster</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DataBlocksizeProperty">sqlglot.expressions.DataBlocksizeProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DefinerProperty">sqlglot.expressions.DefinerProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DictRange">sqlglot.expressions.DictRange</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DictProperty">sqlglot.expressions.DictProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DistKeyProperty">sqlglot.expressions.DistKeyProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DistStyleProperty">sqlglot.expressions.DistStyleProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#EngineProperty">sqlglot.expressions.EngineProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ExternalProperty">sqlglot.expressions.ExternalProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FallbackProperty">sqlglot.expressions.FallbackProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FileFormatProperty">sqlglot.expressions.FileFormatProperty</a>&#39;&gt;: &lt;Location.POST_WITH: &#39;POST_WITH&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FreespaceProperty">sqlglot.expressions.FreespaceProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#IsolatedLoadingProperty">sqlglot.expressions.IsolatedLoadingProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#JournalProperty">sqlglot.expressions.JournalProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LikeProperty">sqlglot.expressions.LikeProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LockingProperty">sqlglot.expressions.LockingProperty</a>&#39;&gt;: &lt;Location.POST_ALIAS: &#39;POST_ALIAS&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LogProperty">sqlglot.expressions.LogProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MaterializedProperty">sqlglot.expressions.MaterializedProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MergeBlockRatioProperty">sqlglot.expressions.MergeBlockRatioProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#NoPrimaryIndexProperty">sqlglot.expressions.NoPrimaryIndexProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#OnCommitProperty">sqlglot.expressions.OnCommitProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Order">sqlglot.expressions.Order</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#PartitionedByProperty">sqlglot.expressions.PartitionedByProperty</a>&#39;&gt;: &lt;Location.POST_WITH: &#39;POST_WITH&#39;&gt;, &lt;class &#39;<a href="../expressions.html#PrimaryKey">sqlglot.expressions.PrimaryKey</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Property">sqlglot.expressions.Property</a>&#39;&gt;: &lt;Location.POST_WITH: &#39;POST_WITH&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatProperty">sqlglot.expressions.RowFormatProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatDelimitedProperty">sqlglot.expressions.RowFormatDelimitedProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatSerdeProperty">sqlglot.expressions.RowFormatSerdeProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SchemaCommentProperty">sqlglot.expressions.SchemaCommentProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SerdeProperties">sqlglot.expressions.SerdeProperties</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Set">sqlglot.expressions.Set</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SettingsProperty">sqlglot.expressions.SettingsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SetProperty">sqlglot.expressions.SetProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SortKeyProperty">sqlglot.expressions.SortKeyProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SqlSecurityProperty">sqlglot.expressions.SqlSecurityProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#StabilityProperty">sqlglot.expressions.StabilityProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TemporaryProperty">sqlglot.expressions.TemporaryProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ToTableProperty">sqlglot.expressions.ToTableProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TransientProperty">sqlglot.expressions.TransientProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MergeTreeTTL">sqlglot.expressions.MergeTreeTTL</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#VolatileProperty">sqlglot.expressions.VolatileProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#WithDataProperty">sqlglot.expressions.WithDataProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#WithJournalTableProperty">sqlglot.expressions.WithJournalTableProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.Generator.PROPERTIES_LOCATION"></a>
+
+
+
+ </div>
<div id="Tableau.Generator.if_sql" class="classattr">
<input id="Tableau.Generator.if_sql-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -317,6 +744,42 @@ Default: True</li>
</div>
+ <div id="Tableau.Generator.SELECT_KINDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">SELECT_KINDS</span><span class="annotation">: Tuple[str, ...]</span> =
+<span class="default_value">()</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.Generator.SELECT_KINDS"></a>
+
+
+
+ </div>
+ <div id="Tableau.Generator.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.Generator.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Tableau.Generator.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.Generator.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
<div id="Tableau.Generator.can_identify" class="classattr">
<input id="Tableau.Generator.can_identify-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -371,11 +834,222 @@ Default: True</li>
</div>
+ <div id="Tableau.Generator.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.Generator.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="Tableau.Generator.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.Generator.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="Tableau.Generator.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.Generator.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="Tableau.Generator.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.Generator.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="Tableau.Generator.STRING_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRING_ESCAPE</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.Generator.STRING_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="Tableau.Generator.IDENTIFIER_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_ESCAPE</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.Generator.IDENTIFIER_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="Tableau.Generator.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.Generator.BIT_START"></a>
+
+
+
+ </div>
+ <div id="Tableau.Generator.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.Generator.BIT_END"></a>
+
+
+
+ </div>
+ <div id="Tableau.Generator.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.Generator.HEX_START"></a>
+
+
+
+ </div>
+ <div id="Tableau.Generator.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.Generator.HEX_END"></a>
+
+
+
+ </div>
+ <div id="Tableau.Generator.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.Generator.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="Tableau.Generator.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.Generator.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="Tableau.Generator.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.Generator.RAW_START"></a>
+
+
+
+ </div>
+ <div id="Tableau.Generator.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.Generator.RAW_END"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../generator.html#Generator">sqlglot.generator.Generator</a></dt>
<dd id="Tableau.Generator.__init__" class="function"><a href="../generator.html#Generator.__init__">Generator</a></dd>
+ <dd id="Tableau.Generator.NULL_ORDERING_SUPPORTED" class="variable"><a href="../generator.html#Generator.NULL_ORDERING_SUPPORTED">NULL_ORDERING_SUPPORTED</a></dd>
+ <dd id="Tableau.Generator.LOCKING_READS_SUPPORTED" class="variable"><a href="../generator.html#Generator.LOCKING_READS_SUPPORTED">LOCKING_READS_SUPPORTED</a></dd>
+ <dd id="Tableau.Generator.EXPLICIT_UNION" class="variable"><a href="../generator.html#Generator.EXPLICIT_UNION">EXPLICIT_UNION</a></dd>
+ <dd id="Tableau.Generator.WRAP_DERIVED_VALUES" class="variable"><a href="../generator.html#Generator.WRAP_DERIVED_VALUES">WRAP_DERIVED_VALUES</a></dd>
+ <dd id="Tableau.Generator.CREATE_FUNCTION_RETURN_AS" class="variable"><a href="../generator.html#Generator.CREATE_FUNCTION_RETURN_AS">CREATE_FUNCTION_RETURN_AS</a></dd>
+ <dd id="Tableau.Generator.MATCHED_BY_SOURCE" class="variable"><a href="../generator.html#Generator.MATCHED_BY_SOURCE">MATCHED_BY_SOURCE</a></dd>
+ <dd id="Tableau.Generator.SINGLE_STRING_INTERVAL" class="variable"><a href="../generator.html#Generator.SINGLE_STRING_INTERVAL">SINGLE_STRING_INTERVAL</a></dd>
+ <dd id="Tableau.Generator.INTERVAL_ALLOWS_PLURAL_FORM" class="variable"><a href="../generator.html#Generator.INTERVAL_ALLOWS_PLURAL_FORM">INTERVAL_ALLOWS_PLURAL_FORM</a></dd>
+ <dd id="Tableau.Generator.TABLESAMPLE_WITH_METHOD" class="variable"><a href="../generator.html#Generator.TABLESAMPLE_WITH_METHOD">TABLESAMPLE_WITH_METHOD</a></dd>
+ <dd id="Tableau.Generator.TABLESAMPLE_SIZE_IS_PERCENT" class="variable"><a href="../generator.html#Generator.TABLESAMPLE_SIZE_IS_PERCENT">TABLESAMPLE_SIZE_IS_PERCENT</a></dd>
+ <dd id="Tableau.Generator.LIMIT_FETCH" class="variable"><a href="../generator.html#Generator.LIMIT_FETCH">LIMIT_FETCH</a></dd>
+ <dd id="Tableau.Generator.RENAME_TABLE_WITH_DB" class="variable"><a href="../generator.html#Generator.RENAME_TABLE_WITH_DB">RENAME_TABLE_WITH_DB</a></dd>
+ <dd id="Tableau.Generator.GROUPINGS_SEP" class="variable"><a href="../generator.html#Generator.GROUPINGS_SEP">GROUPINGS_SEP</a></dd>
+ <dd id="Tableau.Generator.INDEX_ON" class="variable"><a href="../generator.html#Generator.INDEX_ON">INDEX_ON</a></dd>
+ <dd id="Tableau.Generator.IS_BOOL_ALLOWED" class="variable"><a href="../generator.html#Generator.IS_BOOL_ALLOWED">IS_BOOL_ALLOWED</a></dd>
+ <dd id="Tableau.Generator.TYPE_MAPPING" class="variable"><a href="../generator.html#Generator.TYPE_MAPPING">TYPE_MAPPING</a></dd>
+ <dd id="Tableau.Generator.STAR_MAPPING" class="variable"><a href="../generator.html#Generator.STAR_MAPPING">STAR_MAPPING</a></dd>
+ <dd id="Tableau.Generator.TIME_PART_SINGULARS" class="variable"><a href="../generator.html#Generator.TIME_PART_SINGULARS">TIME_PART_SINGULARS</a></dd>
+ <dd id="Tableau.Generator.TOKEN_MAPPING" class="variable"><a href="../generator.html#Generator.TOKEN_MAPPING">TOKEN_MAPPING</a></dd>
+ <dd id="Tableau.Generator.STRUCT_DELIMITER" class="variable"><a href="../generator.html#Generator.STRUCT_DELIMITER">STRUCT_DELIMITER</a></dd>
+ <dd id="Tableau.Generator.PARAMETER_TOKEN" class="variable"><a href="../generator.html#Generator.PARAMETER_TOKEN">PARAMETER_TOKEN</a></dd>
+ <dd id="Tableau.Generator.RESERVED_KEYWORDS" class="variable"><a href="../generator.html#Generator.RESERVED_KEYWORDS">RESERVED_KEYWORDS</a></dd>
+ <dd id="Tableau.Generator.WITH_SEPARATED_COMMENTS" class="variable"><a href="../generator.html#Generator.WITH_SEPARATED_COMMENTS">WITH_SEPARATED_COMMENTS</a></dd>
+ <dd id="Tableau.Generator.UNWRAPPED_INTERVAL_VALUES" class="variable"><a href="../generator.html#Generator.UNWRAPPED_INTERVAL_VALUES">UNWRAPPED_INTERVAL_VALUES</a></dd>
+ <dd id="Tableau.Generator.SENTINEL_LINE_BREAK" class="variable"><a href="../generator.html#Generator.SENTINEL_LINE_BREAK">SENTINEL_LINE_BREAK</a></dd>
+ <dd id="Tableau.Generator.INDEX_OFFSET" class="variable"><a href="../generator.html#Generator.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="Tableau.Generator.UNNEST_COLUMN_ONLY" class="variable"><a href="../generator.html#Generator.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="Tableau.Generator.ALIAS_POST_TABLESAMPLE" class="variable"><a href="../generator.html#Generator.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="Tableau.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="../generator.html#Generator.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="Tableau.Generator.STRICT_STRING_CONCAT" class="variable"><a href="../generator.html#Generator.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="Tableau.Generator.NORMALIZE_FUNCTIONS" class="variable"><a href="../generator.html#Generator.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a></dd>
+ <dd id="Tableau.Generator.NULL_ORDERING" class="variable"><a href="../generator.html#Generator.NULL_ORDERING">NULL_ORDERING</a></dd>
+ <dd id="Tableau.Generator.pretty" class="variable"><a href="../generator.html#Generator.pretty">pretty</a></dd>
+ <dd id="Tableau.Generator.identify" class="variable"><a href="../generator.html#Generator.identify">identify</a></dd>
+ <dd id="Tableau.Generator.normalize" class="variable"><a href="../generator.html#Generator.normalize">normalize</a></dd>
+ <dd id="Tableau.Generator.pad" class="variable"><a href="../generator.html#Generator.pad">pad</a></dd>
+ <dd id="Tableau.Generator.unsupported_level" class="variable"><a href="../generator.html#Generator.unsupported_level">unsupported_level</a></dd>
+ <dd id="Tableau.Generator.max_unsupported" class="variable"><a href="../generator.html#Generator.max_unsupported">max_unsupported</a></dd>
+ <dd id="Tableau.Generator.leading_comma" class="variable"><a href="../generator.html#Generator.leading_comma">leading_comma</a></dd>
+ <dd id="Tableau.Generator.max_text_width" class="variable"><a href="../generator.html#Generator.max_text_width">max_text_width</a></dd>
+ <dd id="Tableau.Generator.comments" class="variable"><a href="../generator.html#Generator.comments">comments</a></dd>
+ <dd id="Tableau.Generator.normalize_functions" class="variable"><a href="../generator.html#Generator.normalize_functions">normalize_functions</a></dd>
+ <dd id="Tableau.Generator.unsupported_messages" class="variable"><a href="../generator.html#Generator.unsupported_messages">unsupported_messages</a></dd>
<dd id="Tableau.Generator.generate" class="function"><a href="../generator.html#Generator.generate">generate</a></dd>
<dd id="Tableau.Generator.unsupported" class="function"><a href="../generator.html#Generator.unsupported">unsupported</a></dd>
<dd id="Tableau.Generator.sep" class="function"><a href="../generator.html#Generator.sep">sep</a></dd>
@@ -452,6 +1126,8 @@ Default: True</li>
<dd id="Tableau.Generator.onconflict_sql" class="function"><a href="../generator.html#Generator.onconflict_sql">onconflict_sql</a></dd>
<dd id="Tableau.Generator.returning_sql" class="function"><a href="../generator.html#Generator.returning_sql">returning_sql</a></dd>
<dd id="Tableau.Generator.rowformatdelimitedproperty_sql" class="function"><a href="../generator.html#Generator.rowformatdelimitedproperty_sql">rowformatdelimitedproperty_sql</a></dd>
+ <dd id="Tableau.Generator.withtablehint_sql" class="function"><a href="../generator.html#Generator.withtablehint_sql">withtablehint_sql</a></dd>
+ <dd id="Tableau.Generator.indextablehint_sql" class="function"><a href="../generator.html#Generator.indextablehint_sql">indextablehint_sql</a></dd>
<dd id="Tableau.Generator.table_sql" class="function"><a href="../generator.html#Generator.table_sql">table_sql</a></dd>
<dd id="Tableau.Generator.tablesample_sql" class="function"><a href="../generator.html#Generator.tablesample_sql">tablesample_sql</a></dd>
<dd id="Tableau.Generator.pivot_sql" class="function"><a href="../generator.html#Generator.pivot_sql">pivot_sql</a></dd>
@@ -655,11 +1331,147 @@ Default: 3</li>
</div>
+ <div id="Tableau.Parser.FUNCTIONS" class="classattr">
+ <div class="attr variable">
+ <span class="name">FUNCTIONS</span> =
+<input id="Tableau.Parser.FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Tableau.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;&gt;, &#39;DATE_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;&gt;, &#39;DATEDIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;COUNTD&#39;: &lt;function <a href="#Tableau.Parser">Tableau.Parser</a>.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.Parser.FUNCTIONS"></a>
+
+
+
+ </div>
+ <div id="Tableau.Parser.SHOW_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">SHOW_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.Parser.SHOW_TRIE"></a>
+
+
+
+ </div>
+ <div id="Tableau.Parser.SET_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">SET_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{&#39;GLOBAL&#39;: {0: True}, &#39;LOCAL&#39;: {0: True}, &#39;SESSION&#39;: {0: True}, &#39;TRANSACTION&#39;: {0: True}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.Parser.SET_TRIE"></a>
+
+
+
+ </div>
+ <div id="Tableau.Parser.FORMAT_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.Parser.FORMAT_TRIE"></a>
+
+
+
+ </div>
+ <div id="Tableau.Parser.TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tableau.Parser.TIME_TRIE"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../parser.html#Parser">sqlglot.parser.Parser</a></dt>
<dd id="Tableau.Parser.__init__" class="function"><a href="../parser.html#Parser.__init__">Parser</a></dd>
+ <dd id="Tableau.Parser.NO_PAREN_FUNCTIONS" class="variable"><a href="../parser.html#Parser.NO_PAREN_FUNCTIONS">NO_PAREN_FUNCTIONS</a></dd>
+ <dd id="Tableau.Parser.NESTED_TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.NESTED_TYPE_TOKENS">NESTED_TYPE_TOKENS</a></dd>
+ <dd id="Tableau.Parser.ENUM_TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.ENUM_TYPE_TOKENS">ENUM_TYPE_TOKENS</a></dd>
+ <dd id="Tableau.Parser.TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.TYPE_TOKENS">TYPE_TOKENS</a></dd>
+ <dd id="Tableau.Parser.SUBQUERY_PREDICATES" class="variable"><a href="../parser.html#Parser.SUBQUERY_PREDICATES">SUBQUERY_PREDICATES</a></dd>
+ <dd id="Tableau.Parser.RESERVED_KEYWORDS" class="variable"><a href="../parser.html#Parser.RESERVED_KEYWORDS">RESERVED_KEYWORDS</a></dd>
+ <dd id="Tableau.Parser.DB_CREATABLES" class="variable"><a href="../parser.html#Parser.DB_CREATABLES">DB_CREATABLES</a></dd>
+ <dd id="Tableau.Parser.CREATABLES" class="variable"><a href="../parser.html#Parser.CREATABLES">CREATABLES</a></dd>
+ <dd id="Tableau.Parser.ID_VAR_TOKENS" class="variable"><a href="../parser.html#Parser.ID_VAR_TOKENS">ID_VAR_TOKENS</a></dd>
+ <dd id="Tableau.Parser.INTERVAL_VARS" class="variable"><a href="../parser.html#Parser.INTERVAL_VARS">INTERVAL_VARS</a></dd>
+ <dd id="Tableau.Parser.TABLE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.TABLE_ALIAS_TOKENS">TABLE_ALIAS_TOKENS</a></dd>
+ <dd id="Tableau.Parser.COMMENT_TABLE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.COMMENT_TABLE_ALIAS_TOKENS">COMMENT_TABLE_ALIAS_TOKENS</a></dd>
+ <dd id="Tableau.Parser.UPDATE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.UPDATE_ALIAS_TOKENS">UPDATE_ALIAS_TOKENS</a></dd>
+ <dd id="Tableau.Parser.TRIM_TYPES" class="variable"><a href="../parser.html#Parser.TRIM_TYPES">TRIM_TYPES</a></dd>
+ <dd id="Tableau.Parser.FUNC_TOKENS" class="variable"><a href="../parser.html#Parser.FUNC_TOKENS">FUNC_TOKENS</a></dd>
+ <dd id="Tableau.Parser.CONJUNCTION" class="variable"><a href="../parser.html#Parser.CONJUNCTION">CONJUNCTION</a></dd>
+ <dd id="Tableau.Parser.EQUALITY" class="variable"><a href="../parser.html#Parser.EQUALITY">EQUALITY</a></dd>
+ <dd id="Tableau.Parser.COMPARISON" class="variable"><a href="../parser.html#Parser.COMPARISON">COMPARISON</a></dd>
+ <dd id="Tableau.Parser.BITWISE" class="variable"><a href="../parser.html#Parser.BITWISE">BITWISE</a></dd>
+ <dd id="Tableau.Parser.TERM" class="variable"><a href="../parser.html#Parser.TERM">TERM</a></dd>
+ <dd id="Tableau.Parser.FACTOR" class="variable"><a href="../parser.html#Parser.FACTOR">FACTOR</a></dd>
+ <dd id="Tableau.Parser.TIMESTAMPS" class="variable"><a href="../parser.html#Parser.TIMESTAMPS">TIMESTAMPS</a></dd>
+ <dd id="Tableau.Parser.SET_OPERATIONS" class="variable"><a href="../parser.html#Parser.SET_OPERATIONS">SET_OPERATIONS</a></dd>
+ <dd id="Tableau.Parser.JOIN_METHODS" class="variable"><a href="../parser.html#Parser.JOIN_METHODS">JOIN_METHODS</a></dd>
+ <dd id="Tableau.Parser.JOIN_SIDES" class="variable"><a href="../parser.html#Parser.JOIN_SIDES">JOIN_SIDES</a></dd>
+ <dd id="Tableau.Parser.JOIN_KINDS" class="variable"><a href="../parser.html#Parser.JOIN_KINDS">JOIN_KINDS</a></dd>
+ <dd id="Tableau.Parser.JOIN_HINTS" class="variable"><a href="../parser.html#Parser.JOIN_HINTS">JOIN_HINTS</a></dd>
+ <dd id="Tableau.Parser.LAMBDAS" class="variable"><a href="../parser.html#Parser.LAMBDAS">LAMBDAS</a></dd>
+ <dd id="Tableau.Parser.COLUMN_OPERATORS" class="variable"><a href="../parser.html#Parser.COLUMN_OPERATORS">COLUMN_OPERATORS</a></dd>
+ <dd id="Tableau.Parser.EXPRESSION_PARSERS" class="variable"><a href="../parser.html#Parser.EXPRESSION_PARSERS">EXPRESSION_PARSERS</a></dd>
+ <dd id="Tableau.Parser.STATEMENT_PARSERS" class="variable"><a href="../parser.html#Parser.STATEMENT_PARSERS">STATEMENT_PARSERS</a></dd>
+ <dd id="Tableau.Parser.UNARY_PARSERS" class="variable"><a href="../parser.html#Parser.UNARY_PARSERS">UNARY_PARSERS</a></dd>
+ <dd id="Tableau.Parser.PRIMARY_PARSERS" class="variable"><a href="../parser.html#Parser.PRIMARY_PARSERS">PRIMARY_PARSERS</a></dd>
+ <dd id="Tableau.Parser.PLACEHOLDER_PARSERS" class="variable"><a href="../parser.html#Parser.PLACEHOLDER_PARSERS">PLACEHOLDER_PARSERS</a></dd>
+ <dd id="Tableau.Parser.RANGE_PARSERS" class="variable"><a href="../parser.html#Parser.RANGE_PARSERS">RANGE_PARSERS</a></dd>
+ <dd id="Tableau.Parser.PROPERTY_PARSERS" class="variable"><a href="../parser.html#Parser.PROPERTY_PARSERS">PROPERTY_PARSERS</a></dd>
+ <dd id="Tableau.Parser.CONSTRAINT_PARSERS" class="variable"><a href="../parser.html#Parser.CONSTRAINT_PARSERS">CONSTRAINT_PARSERS</a></dd>
+ <dd id="Tableau.Parser.ALTER_PARSERS" class="variable"><a href="../parser.html#Parser.ALTER_PARSERS">ALTER_PARSERS</a></dd>
+ <dd id="Tableau.Parser.SCHEMA_UNNAMED_CONSTRAINTS" class="variable"><a href="../parser.html#Parser.SCHEMA_UNNAMED_CONSTRAINTS">SCHEMA_UNNAMED_CONSTRAINTS</a></dd>
+ <dd id="Tableau.Parser.NO_PAREN_FUNCTION_PARSERS" class="variable"><a href="../parser.html#Parser.NO_PAREN_FUNCTION_PARSERS">NO_PAREN_FUNCTION_PARSERS</a></dd>
+ <dd id="Tableau.Parser.FUNCTIONS_WITH_ALIASED_ARGS" class="variable"><a href="../parser.html#Parser.FUNCTIONS_WITH_ALIASED_ARGS">FUNCTIONS_WITH_ALIASED_ARGS</a></dd>
+ <dd id="Tableau.Parser.FUNCTION_PARSERS" class="variable"><a href="../parser.html#Parser.FUNCTION_PARSERS">FUNCTION_PARSERS</a></dd>
+ <dd id="Tableau.Parser.QUERY_MODIFIER_PARSERS" class="variable"><a href="../parser.html#Parser.QUERY_MODIFIER_PARSERS">QUERY_MODIFIER_PARSERS</a></dd>
+ <dd id="Tableau.Parser.SET_PARSERS" class="variable"><a href="../parser.html#Parser.SET_PARSERS">SET_PARSERS</a></dd>
+ <dd id="Tableau.Parser.SHOW_PARSERS" class="variable"><a href="../parser.html#Parser.SHOW_PARSERS">SHOW_PARSERS</a></dd>
+ <dd id="Tableau.Parser.TYPE_LITERAL_PARSERS" class="variable"><a href="../parser.html#Parser.TYPE_LITERAL_PARSERS">TYPE_LITERAL_PARSERS</a></dd>
+ <dd id="Tableau.Parser.MODIFIABLES" class="variable"><a href="../parser.html#Parser.MODIFIABLES">MODIFIABLES</a></dd>
+ <dd id="Tableau.Parser.DDL_SELECT_TOKENS" class="variable"><a href="../parser.html#Parser.DDL_SELECT_TOKENS">DDL_SELECT_TOKENS</a></dd>
+ <dd id="Tableau.Parser.PRE_VOLATILE_TOKENS" class="variable"><a href="../parser.html#Parser.PRE_VOLATILE_TOKENS">PRE_VOLATILE_TOKENS</a></dd>
+ <dd id="Tableau.Parser.TRANSACTION_KIND" class="variable"><a href="../parser.html#Parser.TRANSACTION_KIND">TRANSACTION_KIND</a></dd>
+ <dd id="Tableau.Parser.TRANSACTION_CHARACTERISTICS" class="variable"><a href="../parser.html#Parser.TRANSACTION_CHARACTERISTICS">TRANSACTION_CHARACTERISTICS</a></dd>
+ <dd id="Tableau.Parser.INSERT_ALTERNATIVES" class="variable"><a href="../parser.html#Parser.INSERT_ALTERNATIVES">INSERT_ALTERNATIVES</a></dd>
+ <dd id="Tableau.Parser.CLONE_KINDS" class="variable"><a href="../parser.html#Parser.CLONE_KINDS">CLONE_KINDS</a></dd>
+ <dd id="Tableau.Parser.TABLE_INDEX_HINT_TOKENS" class="variable"><a href="../parser.html#Parser.TABLE_INDEX_HINT_TOKENS">TABLE_INDEX_HINT_TOKENS</a></dd>
+ <dd id="Tableau.Parser.WINDOW_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.WINDOW_ALIAS_TOKENS">WINDOW_ALIAS_TOKENS</a></dd>
+ <dd id="Tableau.Parser.WINDOW_BEFORE_PAREN_TOKENS" class="variable"><a href="../parser.html#Parser.WINDOW_BEFORE_PAREN_TOKENS">WINDOW_BEFORE_PAREN_TOKENS</a></dd>
+ <dd id="Tableau.Parser.WINDOW_SIDES" class="variable"><a href="../parser.html#Parser.WINDOW_SIDES">WINDOW_SIDES</a></dd>
+ <dd id="Tableau.Parser.ADD_CONSTRAINT_TOKENS" class="variable"><a href="../parser.html#Parser.ADD_CONSTRAINT_TOKENS">ADD_CONSTRAINT_TOKENS</a></dd>
+ <dd id="Tableau.Parser.STRICT_CAST" class="variable"><a href="../parser.html#Parser.STRICT_CAST">STRICT_CAST</a></dd>
+ <dd id="Tableau.Parser.CONCAT_NULL_OUTPUTS_STRING" class="variable"><a href="../parser.html#Parser.CONCAT_NULL_OUTPUTS_STRING">CONCAT_NULL_OUTPUTS_STRING</a></dd>
+ <dd id="Tableau.Parser.CONVERT_TYPE_FIRST" class="variable"><a href="../parser.html#Parser.CONVERT_TYPE_FIRST">CONVERT_TYPE_FIRST</a></dd>
+ <dd id="Tableau.Parser.PREFIXED_PIVOT_COLUMNS" class="variable"><a href="../parser.html#Parser.PREFIXED_PIVOT_COLUMNS">PREFIXED_PIVOT_COLUMNS</a></dd>
+ <dd id="Tableau.Parser.IDENTIFY_PIVOT_STRINGS" class="variable"><a href="../parser.html#Parser.IDENTIFY_PIVOT_STRINGS">IDENTIFY_PIVOT_STRINGS</a></dd>
+ <dd id="Tableau.Parser.LOG_BASE_FIRST" class="variable"><a href="../parser.html#Parser.LOG_BASE_FIRST">LOG_BASE_FIRST</a></dd>
+ <dd id="Tableau.Parser.LOG_DEFAULTS_TO_LN" class="variable"><a href="../parser.html#Parser.LOG_DEFAULTS_TO_LN">LOG_DEFAULTS_TO_LN</a></dd>
+ <dd id="Tableau.Parser.INDEX_OFFSET" class="variable"><a href="../parser.html#Parser.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="Tableau.Parser.UNNEST_COLUMN_ONLY" class="variable"><a href="../parser.html#Parser.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="Tableau.Parser.ALIAS_POST_TABLESAMPLE" class="variable"><a href="../parser.html#Parser.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="Tableau.Parser.STRICT_STRING_CONCAT" class="variable"><a href="../parser.html#Parser.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="Tableau.Parser.NULL_ORDERING" class="variable"><a href="../parser.html#Parser.NULL_ORDERING">NULL_ORDERING</a></dd>
+ <dd id="Tableau.Parser.FORMAT_MAPPING" class="variable"><a href="../parser.html#Parser.FORMAT_MAPPING">FORMAT_MAPPING</a></dd>
+ <dd id="Tableau.Parser.TIME_MAPPING" class="variable"><a href="../parser.html#Parser.TIME_MAPPING">TIME_MAPPING</a></dd>
+ <dd id="Tableau.Parser.error_level" class="variable"><a href="../parser.html#Parser.error_level">error_level</a></dd>
+ <dd id="Tableau.Parser.error_message_context" class="variable"><a href="../parser.html#Parser.error_message_context">error_message_context</a></dd>
+ <dd id="Tableau.Parser.max_errors" class="variable"><a href="../parser.html#Parser.max_errors">max_errors</a></dd>
<dd id="Tableau.Parser.reset" class="function"><a href="../parser.html#Parser.reset">reset</a></dd>
<dd id="Tableau.Parser.parse" class="function"><a href="../parser.html#Parser.parse">parse</a></dd>
<dd id="Tableau.Parser.parse_into" class="function"><a href="../parser.html#Parser.parse_into">parse_into</a></dd>
@@ -667,6 +1479,8 @@ Default: 3</li>
<dd id="Tableau.Parser.raise_error" class="function"><a href="../parser.html#Parser.raise_error">raise_error</a></dd>
<dd id="Tableau.Parser.expression" class="function"><a href="../parser.html#Parser.expression">expression</a></dd>
<dd id="Tableau.Parser.validate_expression" class="function"><a href="../parser.html#Parser.validate_expression">validate_expression</a></dd>
+ <dd id="Tableau.Parser.errors" class="variable"><a href="../parser.html#Parser.errors">errors</a></dd>
+ <dd id="Tableau.Parser.sql" class="variable"><a href="../parser.html#Parser.sql">sql</a></dd>
</div>
</dl>
diff --git a/docs/sqlglot/dialects/teradata.html b/docs/sqlglot/dialects/teradata.html
index 914329b..2a32157 100644
--- a/docs/sqlglot/dialects/teradata.html
+++ b/docs/sqlglot/dialects/teradata.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.dialects.teradata API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -34,14 +34,50 @@
<a class="class" href="#Teradata">Teradata</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Teradata.TIME_MAPPING">TIME_MAPPING</a>
+ </li>
+ <li>
<a class="class" href="#Teradata.Tokenizer">Teradata.Tokenizer</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Teradata.Tokenizer.KEYWORDS">KEYWORDS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.Tokenizer.SINGLE_TOKENS">SINGLE_TOKENS</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Teradata.Parser">Teradata.Parser</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Teradata.Parser.CHARSET_TRANSLATORS">CHARSET_TRANSLATORS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.Parser.FUNC_TOKENS">FUNC_TOKENS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.Parser.STATEMENT_PARSERS">STATEMENT_PARSERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.Parser.FUNCTION_PARSERS">FUNCTION_PARSERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.Parser.SHOW_TRIE">SHOW_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.Parser.SET_TRIE">SET_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.Parser.FORMAT_TRIE">FORMAT_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.Parser.TIME_MAPPING">TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.Parser.TIME_TRIE">TIME_TRIE</a>
+ </li>
</ul>
</li>
@@ -49,6 +85,21 @@
<a class="class" href="#Teradata.Generator">Teradata.Generator</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Teradata.Generator.JOIN_HINTS">JOIN_HINTS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.Generator.TABLE_HINTS">TABLE_HINTS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.Generator.TYPE_MAPPING">TYPE_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.Generator.PROPERTIES_LOCATION">PROPERTIES_LOCATION</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.Generator.TRANSFORMS">TRANSFORMS</a>
+ </li>
+ <li>
<a class="function" href="#Teradata.Generator.partitionedbyproperty_sql">partitionedbyproperty_sql</a>
</li>
<li>
@@ -67,11 +118,119 @@
<a class="function" href="#Teradata.Generator.createable_sql">createable_sql</a>
</li>
<li>
+ <a class="variable" href="#Teradata.Generator.SELECT_KINDS">SELECT_KINDS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.Generator.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.Generator.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
<a class="function" href="#Teradata.Generator.can_identify">can_identify</a>
</li>
+ <li>
+ <a class="variable" href="#Teradata.Generator.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.Generator.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.Generator.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.Generator.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.Generator.STRING_ESCAPE">STRING_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.Generator.IDENTIFIER_ESCAPE">IDENTIFIER_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.Generator.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.Generator.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.Generator.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.Generator.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.Generator.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.Generator.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.Generator.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.Generator.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
+ <li>
+ <a class="variable" href="#Teradata.tokenizer_class">tokenizer_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.parser_class">parser_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.generator_class">generator_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.TIME_TRIE">TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.FORMAT_TRIE">FORMAT_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Teradata.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
@@ -131,181 +290,182 @@
</span><span id="L-31"><a href="#L-31"><span class="linenos"> 31</span></a> <span class="c1"># https://docs.teradata.com/r/Teradata-Database-SQL-Functions-Operators-Expressions-and-Predicates/March-2017/Comparison-Operators-and-Functions/Comparison-Operators/ANSI-Compliance</span>
</span><span id="L-32"><a href="#L-32"><span class="linenos"> 32</span></a> <span class="n">KEYWORDS</span> <span class="o">=</span> <span class="p">{</span>
</span><span id="L-33"><a href="#L-33"><span class="linenos"> 33</span></a> <span class="o">**</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="p">,</span>
-</span><span id="L-34"><a href="#L-34"><span class="linenos"> 34</span></a> <span class="s2">&quot;BYTEINT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SMALLINT</span><span class="p">,</span>
-</span><span id="L-35"><a href="#L-35"><span class="linenos"> 35</span></a> <span class="s2">&quot;SEL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SELECT</span><span class="p">,</span>
-</span><span id="L-36"><a href="#L-36"><span class="linenos"> 36</span></a> <span class="s2">&quot;INS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INSERT</span><span class="p">,</span>
-</span><span id="L-37"><a href="#L-37"><span class="linenos"> 37</span></a> <span class="s2">&quot;MOD&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MOD</span><span class="p">,</span>
-</span><span id="L-38"><a href="#L-38"><span class="linenos"> 38</span></a> <span class="s2">&quot;LT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">,</span>
+</span><span id="L-34"><a href="#L-34"><span class="linenos"> 34</span></a> <span class="s2">&quot;^=&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEQ</span><span class="p">,</span>
+</span><span id="L-35"><a href="#L-35"><span class="linenos"> 35</span></a> <span class="s2">&quot;BYTEINT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SMALLINT</span><span class="p">,</span>
+</span><span id="L-36"><a href="#L-36"><span class="linenos"> 36</span></a> <span class="s2">&quot;GE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GTE</span><span class="p">,</span>
+</span><span id="L-37"><a href="#L-37"><span class="linenos"> 37</span></a> <span class="s2">&quot;GT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">,</span>
+</span><span id="L-38"><a href="#L-38"><span class="linenos"> 38</span></a> <span class="s2">&quot;INS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INSERT</span><span class="p">,</span>
</span><span id="L-39"><a href="#L-39"><span class="linenos"> 39</span></a> <span class="s2">&quot;LE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LTE</span><span class="p">,</span>
-</span><span id="L-40"><a href="#L-40"><span class="linenos"> 40</span></a> <span class="s2">&quot;GT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">,</span>
-</span><span id="L-41"><a href="#L-41"><span class="linenos"> 41</span></a> <span class="s2">&quot;GE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GTE</span><span class="p">,</span>
-</span><span id="L-42"><a href="#L-42"><span class="linenos"> 42</span></a> <span class="s2">&quot;^=&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEQ</span><span class="p">,</span>
-</span><span id="L-43"><a href="#L-43"><span class="linenos"> 43</span></a> <span class="s2">&quot;NE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEQ</span><span class="p">,</span>
-</span><span id="L-44"><a href="#L-44"><span class="linenos"> 44</span></a> <span class="s2">&quot;NOT=&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEQ</span><span class="p">,</span>
+</span><span id="L-40"><a href="#L-40"><span class="linenos"> 40</span></a> <span class="s2">&quot;LT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">,</span>
+</span><span id="L-41"><a href="#L-41"><span class="linenos"> 41</span></a> <span class="s2">&quot;MOD&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MOD</span><span class="p">,</span>
+</span><span id="L-42"><a href="#L-42"><span class="linenos"> 42</span></a> <span class="s2">&quot;NE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEQ</span><span class="p">,</span>
+</span><span id="L-43"><a href="#L-43"><span class="linenos"> 43</span></a> <span class="s2">&quot;NOT=&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEQ</span><span class="p">,</span>
+</span><span id="L-44"><a href="#L-44"><span class="linenos"> 44</span></a> <span class="s2">&quot;SEL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SELECT</span><span class="p">,</span>
</span><span id="L-45"><a href="#L-45"><span class="linenos"> 45</span></a> <span class="s2">&quot;ST_GEOMETRY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GEOMETRY</span><span class="p">,</span>
-</span><span id="L-46"><a href="#L-46"><span class="linenos"> 46</span></a> <span class="p">}</span>
-</span><span id="L-47"><a href="#L-47"><span class="linenos"> 47</span></a>
-</span><span id="L-48"><a href="#L-48"><span class="linenos"> 48</span></a> <span class="c1"># Teradata does not support % as a modulo operator</span>
-</span><span id="L-49"><a href="#L-49"><span class="linenos"> 49</span></a> <span class="n">SINGLE_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="o">**</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="p">}</span>
-</span><span id="L-50"><a href="#L-50"><span class="linenos"> 50</span></a> <span class="n">SINGLE_TOKENS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;%&quot;</span><span class="p">)</span>
-</span><span id="L-51"><a href="#L-51"><span class="linenos"> 51</span></a>
-</span><span id="L-52"><a href="#L-52"><span class="linenos"> 52</span></a> <span class="k">class</span> <span class="nc">Parser</span><span class="p">(</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="p">):</span>
-</span><span id="L-53"><a href="#L-53"><span class="linenos"> 53</span></a> <span class="n">CHARSET_TRANSLATORS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-54"><a href="#L-54"><span class="linenos"> 54</span></a> <span class="s2">&quot;GRAPHIC_TO_KANJISJIS&quot;</span><span class="p">,</span>
-</span><span id="L-55"><a href="#L-55"><span class="linenos"> 55</span></a> <span class="s2">&quot;GRAPHIC_TO_LATIN&quot;</span><span class="p">,</span>
-</span><span id="L-56"><a href="#L-56"><span class="linenos"> 56</span></a> <span class="s2">&quot;GRAPHIC_TO_UNICODE&quot;</span><span class="p">,</span>
-</span><span id="L-57"><a href="#L-57"><span class="linenos"> 57</span></a> <span class="s2">&quot;GRAPHIC_TO_UNICODE_PadSpace&quot;</span><span class="p">,</span>
-</span><span id="L-58"><a href="#L-58"><span class="linenos"> 58</span></a> <span class="s2">&quot;KANJI1_KanjiEBCDIC_TO_UNICODE&quot;</span><span class="p">,</span>
-</span><span id="L-59"><a href="#L-59"><span class="linenos"> 59</span></a> <span class="s2">&quot;KANJI1_KanjiEUC_TO_UNICODE&quot;</span><span class="p">,</span>
-</span><span id="L-60"><a href="#L-60"><span class="linenos"> 60</span></a> <span class="s2">&quot;KANJI1_KANJISJIS_TO_UNICODE&quot;</span><span class="p">,</span>
-</span><span id="L-61"><a href="#L-61"><span class="linenos"> 61</span></a> <span class="s2">&quot;KANJI1_SBC_TO_UNICODE&quot;</span><span class="p">,</span>
-</span><span id="L-62"><a href="#L-62"><span class="linenos"> 62</span></a> <span class="s2">&quot;KANJISJIS_TO_GRAPHIC&quot;</span><span class="p">,</span>
-</span><span id="L-63"><a href="#L-63"><span class="linenos"> 63</span></a> <span class="s2">&quot;KANJISJIS_TO_LATIN&quot;</span><span class="p">,</span>
-</span><span id="L-64"><a href="#L-64"><span class="linenos"> 64</span></a> <span class="s2">&quot;KANJISJIS_TO_UNICODE&quot;</span><span class="p">,</span>
-</span><span id="L-65"><a href="#L-65"><span class="linenos"> 65</span></a> <span class="s2">&quot;LATIN_TO_GRAPHIC&quot;</span><span class="p">,</span>
-</span><span id="L-66"><a href="#L-66"><span class="linenos"> 66</span></a> <span class="s2">&quot;LATIN_TO_KANJISJIS&quot;</span><span class="p">,</span>
-</span><span id="L-67"><a href="#L-67"><span class="linenos"> 67</span></a> <span class="s2">&quot;LATIN_TO_UNICODE&quot;</span><span class="p">,</span>
-</span><span id="L-68"><a href="#L-68"><span class="linenos"> 68</span></a> <span class="s2">&quot;LOCALE_TO_UNICODE&quot;</span><span class="p">,</span>
-</span><span id="L-69"><a href="#L-69"><span class="linenos"> 69</span></a> <span class="s2">&quot;UNICODE_TO_GRAPHIC&quot;</span><span class="p">,</span>
-</span><span id="L-70"><a href="#L-70"><span class="linenos"> 70</span></a> <span class="s2">&quot;UNICODE_TO_GRAPHIC_PadGraphic&quot;</span><span class="p">,</span>
-</span><span id="L-71"><a href="#L-71"><span class="linenos"> 71</span></a> <span class="s2">&quot;UNICODE_TO_GRAPHIC_VarGraphic&quot;</span><span class="p">,</span>
-</span><span id="L-72"><a href="#L-72"><span class="linenos"> 72</span></a> <span class="s2">&quot;UNICODE_TO_KANJI1_KanjiEBCDIC&quot;</span><span class="p">,</span>
-</span><span id="L-73"><a href="#L-73"><span class="linenos"> 73</span></a> <span class="s2">&quot;UNICODE_TO_KANJI1_KanjiEUC&quot;</span><span class="p">,</span>
-</span><span id="L-74"><a href="#L-74"><span class="linenos"> 74</span></a> <span class="s2">&quot;UNICODE_TO_KANJI1_KANJISJIS&quot;</span><span class="p">,</span>
-</span><span id="L-75"><a href="#L-75"><span class="linenos"> 75</span></a> <span class="s2">&quot;UNICODE_TO_KANJI1_SBC&quot;</span><span class="p">,</span>
-</span><span id="L-76"><a href="#L-76"><span class="linenos"> 76</span></a> <span class="s2">&quot;UNICODE_TO_KANJISJIS&quot;</span><span class="p">,</span>
-</span><span id="L-77"><a href="#L-77"><span class="linenos"> 77</span></a> <span class="s2">&quot;UNICODE_TO_LATIN&quot;</span><span class="p">,</span>
-</span><span id="L-78"><a href="#L-78"><span class="linenos"> 78</span></a> <span class="s2">&quot;UNICODE_TO_LOCALE&quot;</span><span class="p">,</span>
-</span><span id="L-79"><a href="#L-79"><span class="linenos"> 79</span></a> <span class="s2">&quot;UNICODE_TO_UNICODE_FoldSpace&quot;</span><span class="p">,</span>
-</span><span id="L-80"><a href="#L-80"><span class="linenos"> 80</span></a> <span class="s2">&quot;UNICODE_TO_UNICODE_Fullwidth&quot;</span><span class="p">,</span>
-</span><span id="L-81"><a href="#L-81"><span class="linenos"> 81</span></a> <span class="s2">&quot;UNICODE_TO_UNICODE_Halfwidth&quot;</span><span class="p">,</span>
-</span><span id="L-82"><a href="#L-82"><span class="linenos"> 82</span></a> <span class="s2">&quot;UNICODE_TO_UNICODE_NFC&quot;</span><span class="p">,</span>
-</span><span id="L-83"><a href="#L-83"><span class="linenos"> 83</span></a> <span class="s2">&quot;UNICODE_TO_UNICODE_NFD&quot;</span><span class="p">,</span>
-</span><span id="L-84"><a href="#L-84"><span class="linenos"> 84</span></a> <span class="s2">&quot;UNICODE_TO_UNICODE_NFKC&quot;</span><span class="p">,</span>
-</span><span id="L-85"><a href="#L-85"><span class="linenos"> 85</span></a> <span class="s2">&quot;UNICODE_TO_UNICODE_NFKD&quot;</span><span class="p">,</span>
-</span><span id="L-86"><a href="#L-86"><span class="linenos"> 86</span></a> <span class="p">}</span>
-</span><span id="L-87"><a href="#L-87"><span class="linenos"> 87</span></a>
-</span><span id="L-88"><a href="#L-88"><span class="linenos"> 88</span></a> <span class="n">FUNC_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="o">*</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNC_TOKENS</span><span class="p">}</span>
-</span><span id="L-89"><a href="#L-89"><span class="linenos"> 89</span></a> <span class="n">FUNC_TOKENS</span><span class="o">.</span><span class="n">remove</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span><span class="p">)</span>
-</span><span id="L-90"><a href="#L-90"><span class="linenos"> 90</span></a>
-</span><span id="L-91"><a href="#L-91"><span class="linenos"> 91</span></a> <span class="n">STATEMENT_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-92"><a href="#L-92"><span class="linenos"> 92</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">STATEMENT_PARSERS</span><span class="p">,</span>
-</span><span id="L-93"><a href="#L-93"><span class="linenos"> 93</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_create</span><span class="p">(),</span>
-</span><span id="L-94"><a href="#L-94"><span class="linenos"> 94</span></a> <span class="p">}</span>
-</span><span id="L-95"><a href="#L-95"><span class="linenos"> 95</span></a>
-</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a> <span class="n">FUNCTION_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-97"><a href="#L-97"><span class="linenos"> 97</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTION_PARSERS</span><span class="p">,</span>
-</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a> <span class="s2">&quot;RANGE_N&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_rangen</span><span class="p">(),</span>
-</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a> <span class="s2">&quot;TRANSLATE&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_translate</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">STRICT_CAST</span><span class="p">),</span>
-</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a> <span class="p">}</span>
-</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a>
-</span><span id="L-102"><a href="#L-102"><span class="linenos">102</span></a> <span class="k">def</span> <span class="nf">_parse_translate</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">strict</span><span class="p">:</span> <span class="nb">bool</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
-</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="L-104"><a href="#L-104"><span class="linenos">104</span></a>
-</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">):</span>
-</span><span id="L-106"><a href="#L-106"><span class="linenos">106</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected USING in TRANSLATE&quot;</span><span class="p">)</span>
-</span><span id="L-107"><a href="#L-107"><span class="linenos">107</span></a>
-</span><span id="L-108"><a href="#L-108"><span class="linenos">108</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CHARSET_TRANSLATORS</span><span class="p">):</span>
-</span><span id="L-109"><a href="#L-109"><span class="linenos">109</span></a> <span class="n">charset_split</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot;_TO_&quot;</span><span class="p">)</span>
-</span><span id="L-110"><a href="#L-110"><span class="linenos">110</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CharacterSet</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">charset_split</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
-</span><span id="L-111"><a href="#L-111"><span class="linenos">111</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-112"><a href="#L-112"><span class="linenos">112</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected a character set translator after USING in TRANSLATE&quot;</span><span class="p">)</span>
-</span><span id="L-113"><a href="#L-113"><span class="linenos">113</span></a>
-</span><span id="L-114"><a href="#L-114"><span class="linenos">114</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cast</span> <span class="k">if</span> <span class="n">strict</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">)</span>
-</span><span id="L-115"><a href="#L-115"><span class="linenos">115</span></a>
-</span><span id="L-116"><a href="#L-116"><span class="linenos">116</span></a> <span class="c1"># FROM before SET in Teradata UPDATE syntax</span>
-</span><span id="L-117"><a href="#L-117"><span class="linenos">117</span></a> <span class="c1"># https://docs.teradata.com/r/Enterprise_IntelliFlex_VMware/Teradata-VantageTM-SQL-Data-Manipulation-Language-17.20/Statement-Syntax/UPDATE/UPDATE-Syntax-Basic-Form-FROM-Clause</span>
-</span><span id="L-118"><a href="#L-118"><span class="linenos">118</span></a> <span class="k">def</span> <span class="nf">_parse_update</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">:</span>
-</span><span id="L-119"><a href="#L-119"><span class="linenos">119</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-120"><a href="#L-120"><span class="linenos">120</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">,</span>
-</span><span id="L-121"><a href="#L-121"><span class="linenos">121</span></a> <span class="o">**</span><span class="p">{</span> <span class="c1"># type: ignore</span>
-</span><span id="L-122"><a href="#L-122"><span class="linenos">122</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">alias_tokens</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">UPDATE_ALIAS_TOKENS</span><span class="p">),</span>
-</span><span id="L-123"><a href="#L-123"><span class="linenos">123</span></a> <span class="s2">&quot;from&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_from</span><span class="p">(</span><span class="n">modifiers</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="L-124"><a href="#L-124"><span class="linenos">124</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">)</span>
-</span><span id="L-125"><a href="#L-125"><span class="linenos">125</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">),</span>
-</span><span id="L-126"><a href="#L-126"><span class="linenos">126</span></a> <span class="s2">&quot;where&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">(),</span>
-</span><span id="L-127"><a href="#L-127"><span class="linenos">127</span></a> <span class="p">},</span>
-</span><span id="L-128"><a href="#L-128"><span class="linenos">128</span></a> <span class="p">)</span>
-</span><span id="L-129"><a href="#L-129"><span class="linenos">129</span></a>
-</span><span id="L-130"><a href="#L-130"><span class="linenos">130</span></a> <span class="k">def</span> <span class="nf">_parse_rangen</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-131"><a href="#L-131"><span class="linenos">131</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="L-132"><a href="#L-132"><span class="linenos">132</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">BETWEEN</span><span class="p">)</span>
-</span><span id="L-133"><a href="#L-133"><span class="linenos">133</span></a>
-</span><span id="L-134"><a href="#L-134"><span class="linenos">134</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="L-135"><a href="#L-135"><span class="linenos">135</span></a> <span class="n">each</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;EACH&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="L-136"><a href="#L-136"><span class="linenos">136</span></a>
-</span><span id="L-137"><a href="#L-137"><span class="linenos">137</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">RangeN</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">each</span><span class="o">=</span><span class="n">each</span><span class="p">)</span>
-</span><span id="L-138"><a href="#L-138"><span class="linenos">138</span></a>
-</span><span id="L-139"><a href="#L-139"><span class="linenos">139</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
-</span><span id="L-140"><a href="#L-140"><span class="linenos">140</span></a> <span class="n">JOIN_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-141"><a href="#L-141"><span class="linenos">141</span></a> <span class="n">TABLE_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-142"><a href="#L-142"><span class="linenos">142</span></a>
-</span><span id="L-143"><a href="#L-143"><span class="linenos">143</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-144"><a href="#L-144"><span class="linenos">144</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
-</span><span id="L-145"><a href="#L-145"><span class="linenos">145</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">GEOMETRY</span><span class="p">:</span> <span class="s2">&quot;ST_GEOMETRY&quot;</span><span class="p">,</span>
-</span><span id="L-146"><a href="#L-146"><span class="linenos">146</span></a> <span class="p">}</span>
-</span><span id="L-147"><a href="#L-147"><span class="linenos">147</span></a>
-</span><span id="L-148"><a href="#L-148"><span class="linenos">148</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-149"><a href="#L-149"><span class="linenos">149</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
-</span><span id="L-150"><a href="#L-150"><span class="linenos">150</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">OnCommitProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_INDEX</span><span class="p">,</span>
-</span><span id="L-151"><a href="#L-151"><span class="linenos">151</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_EXPRESSION</span><span class="p">,</span>
-</span><span id="L-152"><a href="#L-152"><span class="linenos">152</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StabilityProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_CREATE</span><span class="p">,</span>
-</span><span id="L-153"><a href="#L-153"><span class="linenos">153</span></a> <span class="p">}</span>
-</span><span id="L-154"><a href="#L-154"><span class="linenos">154</span></a>
-</span><span id="L-155"><a href="#L-155"><span class="linenos">155</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-156"><a href="#L-156"><span class="linenos">156</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
-</span><span id="L-157"><a href="#L-157"><span class="linenos">157</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Max</span><span class="p">:</span> <span class="n">max_or_greatest</span><span class="p">,</span>
-</span><span id="L-158"><a href="#L-158"><span class="linenos">158</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Min</span><span class="p">:</span> <span class="n">min_or_least</span><span class="p">,</span>
-</span><span id="L-159"><a href="#L-159"><span class="linenos">159</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">([</span><span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">]),</span>
-</span><span id="L-160"><a href="#L-160"><span class="linenos">160</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS DATE FORMAT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="L-161"><a href="#L-161"><span class="linenos">161</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ToChar</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">e</span><span class="p">),</span>
-</span><span id="L-162"><a href="#L-162"><span class="linenos">162</span></a> <span class="p">}</span>
-</span><span id="L-163"><a href="#L-163"><span class="linenos">163</span></a>
-</span><span id="L-164"><a href="#L-164"><span class="linenos">164</span></a> <span class="k">def</span> <span class="nf">partitionedbyproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-165"><a href="#L-165"><span class="linenos">165</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;PARTITION BY </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-166"><a href="#L-166"><span class="linenos">166</span></a>
-</span><span id="L-167"><a href="#L-167"><span class="linenos">167</span></a> <span class="c1"># FROM before SET in Teradata UPDATE syntax</span>
-</span><span id="L-168"><a href="#L-168"><span class="linenos">168</span></a> <span class="c1"># https://docs.teradata.com/r/Enterprise_IntelliFlex_VMware/Teradata-VantageTM-SQL-Data-Manipulation-Language-17.20/Statement-Syntax/UPDATE/UPDATE-Syntax-Basic-Form-FROM-Clause</span>
-</span><span id="L-169"><a href="#L-169"><span class="linenos">169</span></a> <span class="k">def</span> <span class="nf">update_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-170"><a href="#L-170"><span class="linenos">170</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-171"><a href="#L-171"><span class="linenos">171</span></a> <span class="n">from_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;from&quot;</span><span class="p">)</span>
-</span><span id="L-172"><a href="#L-172"><span class="linenos">172</span></a> <span class="n">set_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-173"><a href="#L-173"><span class="linenos">173</span></a> <span class="n">where_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
-</span><span id="L-174"><a href="#L-174"><span class="linenos">174</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE </span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">from_sql</span><span class="si">}</span><span class="s2"> SET </span><span class="si">{</span><span class="n">set_sql</span><span class="si">}{</span><span class="n">where_sql</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-175"><a href="#L-175"><span class="linenos">175</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
-</span><span id="L-176"><a href="#L-176"><span class="linenos">176</span></a>
-</span><span id="L-177"><a href="#L-177"><span class="linenos">177</span></a> <span class="k">def</span> <span class="nf">mod_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mod</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-178"><a href="#L-178"><span class="linenos">178</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;MOD&quot;</span><span class="p">)</span>
-</span><span id="L-179"><a href="#L-179"><span class="linenos">179</span></a>
-</span><span id="L-180"><a href="#L-180"><span class="linenos">180</span></a> <span class="k">def</span> <span class="nf">datatype_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-181"><a href="#L-181"><span class="linenos">181</span></a> <span class="n">type_sql</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">datatype_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-182"><a href="#L-182"><span class="linenos">182</span></a> <span class="n">prefix_sql</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;prefix&quot;</span><span class="p">)</span>
-</span><span id="L-183"><a href="#L-183"><span class="linenos">183</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;SYSUDTLIB.</span><span class="si">{</span><span class="n">type_sql</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">prefix_sql</span> <span class="k">else</span> <span class="n">type_sql</span>
-</span><span id="L-184"><a href="#L-184"><span class="linenos">184</span></a>
-</span><span id="L-185"><a href="#L-185"><span class="linenos">185</span></a> <span class="k">def</span> <span class="nf">rangen_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RangeN</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-186"><a href="#L-186"><span class="linenos">186</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-187"><a href="#L-187"><span class="linenos">187</span></a> <span class="n">expressions_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-188"><a href="#L-188"><span class="linenos">188</span></a> <span class="n">each_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;each&quot;</span><span class="p">)</span>
-</span><span id="L-189"><a href="#L-189"><span class="linenos">189</span></a> <span class="n">each_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; EACH </span><span class="si">{</span><span class="n">each_sql</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">each_sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-190"><a href="#L-190"><span class="linenos">190</span></a>
-</span><span id="L-191"><a href="#L-191"><span class="linenos">191</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;RANGE_N(</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> BETWEEN </span><span class="si">{</span><span class="n">expressions_sql</span><span class="si">}{</span><span class="n">each_sql</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="L-192"><a href="#L-192"><span class="linenos">192</span></a>
-</span><span id="L-193"><a href="#L-193"><span class="linenos">193</span></a> <span class="k">def</span> <span class="nf">createable_sql</span><span class="p">(</span>
-</span><span id="L-194"><a href="#L-194"><span class="linenos">194</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-195"><a href="#L-195"><span class="linenos">195</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">,</span>
-</span><span id="L-196"><a href="#L-196"><span class="linenos">196</span></a> <span class="n">locations</span><span class="p">:</span> <span class="nb">dict</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="p">,</span> <span class="nb">list</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">]],</span>
-</span><span id="L-197"><a href="#L-197"><span class="linenos">197</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-198"><a href="#L-198"><span class="linenos">198</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="L-199"><a href="#L-199"><span class="linenos">199</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;TABLE&quot;</span> <span class="ow">and</span> <span class="n">locations</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_NAME</span><span class="p">):</span>
-</span><span id="L-200"><a href="#L-200"><span class="linenos">200</span></a> <span class="n">this_name</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-201"><a href="#L-201"><span class="linenos">201</span></a> <span class="n">this_properties</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span>
-</span><span id="L-202"><a href="#L-202"><span class="linenos">202</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="n">locations</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_NAME</span><span class="p">]),</span>
-</span><span id="L-203"><a href="#L-203"><span class="linenos">203</span></a> <span class="n">wrapped</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="L-204"><a href="#L-204"><span class="linenos">204</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;,&quot;</span><span class="p">,</span>
-</span><span id="L-205"><a href="#L-205"><span class="linenos">205</span></a> <span class="p">)</span>
-</span><span id="L-206"><a href="#L-206"><span class="linenos">206</span></a> <span class="n">this_schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">schema_columns_sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-207"><a href="#L-207"><span class="linenos">207</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this_name</span><span class="si">}{</span><span class="n">this_properties</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="n">this_schema</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-208"><a href="#L-208"><span class="linenos">208</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">createable_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">locations</span><span class="p">)</span>
+</span><span id="L-46"><a href="#L-46"><span class="linenos"> 46</span></a> <span class="s2">&quot;TOP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TOP</span><span class="p">,</span>
+</span><span id="L-47"><a href="#L-47"><span class="linenos"> 47</span></a> <span class="p">}</span>
+</span><span id="L-48"><a href="#L-48"><span class="linenos"> 48</span></a>
+</span><span id="L-49"><a href="#L-49"><span class="linenos"> 49</span></a> <span class="c1"># Teradata does not support % as a modulo operator</span>
+</span><span id="L-50"><a href="#L-50"><span class="linenos"> 50</span></a> <span class="n">SINGLE_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="o">**</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="p">}</span>
+</span><span id="L-51"><a href="#L-51"><span class="linenos"> 51</span></a> <span class="n">SINGLE_TOKENS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;%&quot;</span><span class="p">)</span>
+</span><span id="L-52"><a href="#L-52"><span class="linenos"> 52</span></a>
+</span><span id="L-53"><a href="#L-53"><span class="linenos"> 53</span></a> <span class="k">class</span> <span class="nc">Parser</span><span class="p">(</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="p">):</span>
+</span><span id="L-54"><a href="#L-54"><span class="linenos"> 54</span></a> <span class="n">CHARSET_TRANSLATORS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-55"><a href="#L-55"><span class="linenos"> 55</span></a> <span class="s2">&quot;GRAPHIC_TO_KANJISJIS&quot;</span><span class="p">,</span>
+</span><span id="L-56"><a href="#L-56"><span class="linenos"> 56</span></a> <span class="s2">&quot;GRAPHIC_TO_LATIN&quot;</span><span class="p">,</span>
+</span><span id="L-57"><a href="#L-57"><span class="linenos"> 57</span></a> <span class="s2">&quot;GRAPHIC_TO_UNICODE&quot;</span><span class="p">,</span>
+</span><span id="L-58"><a href="#L-58"><span class="linenos"> 58</span></a> <span class="s2">&quot;GRAPHIC_TO_UNICODE_PadSpace&quot;</span><span class="p">,</span>
+</span><span id="L-59"><a href="#L-59"><span class="linenos"> 59</span></a> <span class="s2">&quot;KANJI1_KanjiEBCDIC_TO_UNICODE&quot;</span><span class="p">,</span>
+</span><span id="L-60"><a href="#L-60"><span class="linenos"> 60</span></a> <span class="s2">&quot;KANJI1_KanjiEUC_TO_UNICODE&quot;</span><span class="p">,</span>
+</span><span id="L-61"><a href="#L-61"><span class="linenos"> 61</span></a> <span class="s2">&quot;KANJI1_KANJISJIS_TO_UNICODE&quot;</span><span class="p">,</span>
+</span><span id="L-62"><a href="#L-62"><span class="linenos"> 62</span></a> <span class="s2">&quot;KANJI1_SBC_TO_UNICODE&quot;</span><span class="p">,</span>
+</span><span id="L-63"><a href="#L-63"><span class="linenos"> 63</span></a> <span class="s2">&quot;KANJISJIS_TO_GRAPHIC&quot;</span><span class="p">,</span>
+</span><span id="L-64"><a href="#L-64"><span class="linenos"> 64</span></a> <span class="s2">&quot;KANJISJIS_TO_LATIN&quot;</span><span class="p">,</span>
+</span><span id="L-65"><a href="#L-65"><span class="linenos"> 65</span></a> <span class="s2">&quot;KANJISJIS_TO_UNICODE&quot;</span><span class="p">,</span>
+</span><span id="L-66"><a href="#L-66"><span class="linenos"> 66</span></a> <span class="s2">&quot;LATIN_TO_GRAPHIC&quot;</span><span class="p">,</span>
+</span><span id="L-67"><a href="#L-67"><span class="linenos"> 67</span></a> <span class="s2">&quot;LATIN_TO_KANJISJIS&quot;</span><span class="p">,</span>
+</span><span id="L-68"><a href="#L-68"><span class="linenos"> 68</span></a> <span class="s2">&quot;LATIN_TO_UNICODE&quot;</span><span class="p">,</span>
+</span><span id="L-69"><a href="#L-69"><span class="linenos"> 69</span></a> <span class="s2">&quot;LOCALE_TO_UNICODE&quot;</span><span class="p">,</span>
+</span><span id="L-70"><a href="#L-70"><span class="linenos"> 70</span></a> <span class="s2">&quot;UNICODE_TO_GRAPHIC&quot;</span><span class="p">,</span>
+</span><span id="L-71"><a href="#L-71"><span class="linenos"> 71</span></a> <span class="s2">&quot;UNICODE_TO_GRAPHIC_PadGraphic&quot;</span><span class="p">,</span>
+</span><span id="L-72"><a href="#L-72"><span class="linenos"> 72</span></a> <span class="s2">&quot;UNICODE_TO_GRAPHIC_VarGraphic&quot;</span><span class="p">,</span>
+</span><span id="L-73"><a href="#L-73"><span class="linenos"> 73</span></a> <span class="s2">&quot;UNICODE_TO_KANJI1_KanjiEBCDIC&quot;</span><span class="p">,</span>
+</span><span id="L-74"><a href="#L-74"><span class="linenos"> 74</span></a> <span class="s2">&quot;UNICODE_TO_KANJI1_KanjiEUC&quot;</span><span class="p">,</span>
+</span><span id="L-75"><a href="#L-75"><span class="linenos"> 75</span></a> <span class="s2">&quot;UNICODE_TO_KANJI1_KANJISJIS&quot;</span><span class="p">,</span>
+</span><span id="L-76"><a href="#L-76"><span class="linenos"> 76</span></a> <span class="s2">&quot;UNICODE_TO_KANJI1_SBC&quot;</span><span class="p">,</span>
+</span><span id="L-77"><a href="#L-77"><span class="linenos"> 77</span></a> <span class="s2">&quot;UNICODE_TO_KANJISJIS&quot;</span><span class="p">,</span>
+</span><span id="L-78"><a href="#L-78"><span class="linenos"> 78</span></a> <span class="s2">&quot;UNICODE_TO_LATIN&quot;</span><span class="p">,</span>
+</span><span id="L-79"><a href="#L-79"><span class="linenos"> 79</span></a> <span class="s2">&quot;UNICODE_TO_LOCALE&quot;</span><span class="p">,</span>
+</span><span id="L-80"><a href="#L-80"><span class="linenos"> 80</span></a> <span class="s2">&quot;UNICODE_TO_UNICODE_FoldSpace&quot;</span><span class="p">,</span>
+</span><span id="L-81"><a href="#L-81"><span class="linenos"> 81</span></a> <span class="s2">&quot;UNICODE_TO_UNICODE_Fullwidth&quot;</span><span class="p">,</span>
+</span><span id="L-82"><a href="#L-82"><span class="linenos"> 82</span></a> <span class="s2">&quot;UNICODE_TO_UNICODE_Halfwidth&quot;</span><span class="p">,</span>
+</span><span id="L-83"><a href="#L-83"><span class="linenos"> 83</span></a> <span class="s2">&quot;UNICODE_TO_UNICODE_NFC&quot;</span><span class="p">,</span>
+</span><span id="L-84"><a href="#L-84"><span class="linenos"> 84</span></a> <span class="s2">&quot;UNICODE_TO_UNICODE_NFD&quot;</span><span class="p">,</span>
+</span><span id="L-85"><a href="#L-85"><span class="linenos"> 85</span></a> <span class="s2">&quot;UNICODE_TO_UNICODE_NFKC&quot;</span><span class="p">,</span>
+</span><span id="L-86"><a href="#L-86"><span class="linenos"> 86</span></a> <span class="s2">&quot;UNICODE_TO_UNICODE_NFKD&quot;</span><span class="p">,</span>
+</span><span id="L-87"><a href="#L-87"><span class="linenos"> 87</span></a> <span class="p">}</span>
+</span><span id="L-88"><a href="#L-88"><span class="linenos"> 88</span></a>
+</span><span id="L-89"><a href="#L-89"><span class="linenos"> 89</span></a> <span class="n">FUNC_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="o">*</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNC_TOKENS</span><span class="p">}</span>
+</span><span id="L-90"><a href="#L-90"><span class="linenos"> 90</span></a> <span class="n">FUNC_TOKENS</span><span class="o">.</span><span class="n">remove</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span><span class="p">)</span>
+</span><span id="L-91"><a href="#L-91"><span class="linenos"> 91</span></a>
+</span><span id="L-92"><a href="#L-92"><span class="linenos"> 92</span></a> <span class="n">STATEMENT_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-93"><a href="#L-93"><span class="linenos"> 93</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">STATEMENT_PARSERS</span><span class="p">,</span>
+</span><span id="L-94"><a href="#L-94"><span class="linenos"> 94</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_create</span><span class="p">(),</span>
+</span><span id="L-95"><a href="#L-95"><span class="linenos"> 95</span></a> <span class="p">}</span>
+</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a>
+</span><span id="L-97"><a href="#L-97"><span class="linenos"> 97</span></a> <span class="n">FUNCTION_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTION_PARSERS</span><span class="p">,</span>
+</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a> <span class="s2">&quot;RANGE_N&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_rangen</span><span class="p">(),</span>
+</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a> <span class="s2">&quot;TRANSLATE&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_translate</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">STRICT_CAST</span><span class="p">),</span>
+</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a> <span class="p">}</span>
+</span><span id="L-102"><a href="#L-102"><span class="linenos">102</span></a>
+</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a> <span class="k">def</span> <span class="nf">_parse_translate</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">strict</span><span class="p">:</span> <span class="nb">bool</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
+</span><span id="L-104"><a href="#L-104"><span class="linenos">104</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a>
+</span><span id="L-106"><a href="#L-106"><span class="linenos">106</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">):</span>
+</span><span id="L-107"><a href="#L-107"><span class="linenos">107</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected USING in TRANSLATE&quot;</span><span class="p">)</span>
+</span><span id="L-108"><a href="#L-108"><span class="linenos">108</span></a>
+</span><span id="L-109"><a href="#L-109"><span class="linenos">109</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CHARSET_TRANSLATORS</span><span class="p">):</span>
+</span><span id="L-110"><a href="#L-110"><span class="linenos">110</span></a> <span class="n">charset_split</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot;_TO_&quot;</span><span class="p">)</span>
+</span><span id="L-111"><a href="#L-111"><span class="linenos">111</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CharacterSet</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">charset_split</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
+</span><span id="L-112"><a href="#L-112"><span class="linenos">112</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-113"><a href="#L-113"><span class="linenos">113</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected a character set translator after USING in TRANSLATE&quot;</span><span class="p">)</span>
+</span><span id="L-114"><a href="#L-114"><span class="linenos">114</span></a>
+</span><span id="L-115"><a href="#L-115"><span class="linenos">115</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cast</span> <span class="k">if</span> <span class="n">strict</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">)</span>
+</span><span id="L-116"><a href="#L-116"><span class="linenos">116</span></a>
+</span><span id="L-117"><a href="#L-117"><span class="linenos">117</span></a> <span class="c1"># FROM before SET in Teradata UPDATE syntax</span>
+</span><span id="L-118"><a href="#L-118"><span class="linenos">118</span></a> <span class="c1"># https://docs.teradata.com/r/Enterprise_IntelliFlex_VMware/Teradata-VantageTM-SQL-Data-Manipulation-Language-17.20/Statement-Syntax/UPDATE/UPDATE-Syntax-Basic-Form-FROM-Clause</span>
+</span><span id="L-119"><a href="#L-119"><span class="linenos">119</span></a> <span class="k">def</span> <span class="nf">_parse_update</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">:</span>
+</span><span id="L-120"><a href="#L-120"><span class="linenos">120</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-121"><a href="#L-121"><span class="linenos">121</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">,</span>
+</span><span id="L-122"><a href="#L-122"><span class="linenos">122</span></a> <span class="o">**</span><span class="p">{</span> <span class="c1"># type: ignore</span>
+</span><span id="L-123"><a href="#L-123"><span class="linenos">123</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">alias_tokens</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">UPDATE_ALIAS_TOKENS</span><span class="p">),</span>
+</span><span id="L-124"><a href="#L-124"><span class="linenos">124</span></a> <span class="s2">&quot;from&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_from</span><span class="p">(</span><span class="n">modifiers</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="L-125"><a href="#L-125"><span class="linenos">125</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">)</span>
+</span><span id="L-126"><a href="#L-126"><span class="linenos">126</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">),</span>
+</span><span id="L-127"><a href="#L-127"><span class="linenos">127</span></a> <span class="s2">&quot;where&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">(),</span>
+</span><span id="L-128"><a href="#L-128"><span class="linenos">128</span></a> <span class="p">},</span>
+</span><span id="L-129"><a href="#L-129"><span class="linenos">129</span></a> <span class="p">)</span>
+</span><span id="L-130"><a href="#L-130"><span class="linenos">130</span></a>
+</span><span id="L-131"><a href="#L-131"><span class="linenos">131</span></a> <span class="k">def</span> <span class="nf">_parse_rangen</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-132"><a href="#L-132"><span class="linenos">132</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="L-133"><a href="#L-133"><span class="linenos">133</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">BETWEEN</span><span class="p">)</span>
+</span><span id="L-134"><a href="#L-134"><span class="linenos">134</span></a>
+</span><span id="L-135"><a href="#L-135"><span class="linenos">135</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="L-136"><a href="#L-136"><span class="linenos">136</span></a> <span class="n">each</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;EACH&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="L-137"><a href="#L-137"><span class="linenos">137</span></a>
+</span><span id="L-138"><a href="#L-138"><span class="linenos">138</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">RangeN</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">each</span><span class="o">=</span><span class="n">each</span><span class="p">)</span>
+</span><span id="L-139"><a href="#L-139"><span class="linenos">139</span></a>
+</span><span id="L-140"><a href="#L-140"><span class="linenos">140</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
+</span><span id="L-141"><a href="#L-141"><span class="linenos">141</span></a> <span class="n">JOIN_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-142"><a href="#L-142"><span class="linenos">142</span></a> <span class="n">TABLE_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-143"><a href="#L-143"><span class="linenos">143</span></a>
+</span><span id="L-144"><a href="#L-144"><span class="linenos">144</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-145"><a href="#L-145"><span class="linenos">145</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
+</span><span id="L-146"><a href="#L-146"><span class="linenos">146</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">GEOMETRY</span><span class="p">:</span> <span class="s2">&quot;ST_GEOMETRY&quot;</span><span class="p">,</span>
+</span><span id="L-147"><a href="#L-147"><span class="linenos">147</span></a> <span class="p">}</span>
+</span><span id="L-148"><a href="#L-148"><span class="linenos">148</span></a>
+</span><span id="L-149"><a href="#L-149"><span class="linenos">149</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-150"><a href="#L-150"><span class="linenos">150</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
+</span><span id="L-151"><a href="#L-151"><span class="linenos">151</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">OnCommitProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_INDEX</span><span class="p">,</span>
+</span><span id="L-152"><a href="#L-152"><span class="linenos">152</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_EXPRESSION</span><span class="p">,</span>
+</span><span id="L-153"><a href="#L-153"><span class="linenos">153</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StabilityProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_CREATE</span><span class="p">,</span>
+</span><span id="L-154"><a href="#L-154"><span class="linenos">154</span></a> <span class="p">}</span>
+</span><span id="L-155"><a href="#L-155"><span class="linenos">155</span></a>
+</span><span id="L-156"><a href="#L-156"><span class="linenos">156</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-157"><a href="#L-157"><span class="linenos">157</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
+</span><span id="L-158"><a href="#L-158"><span class="linenos">158</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Max</span><span class="p">:</span> <span class="n">max_or_greatest</span><span class="p">,</span>
+</span><span id="L-159"><a href="#L-159"><span class="linenos">159</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Min</span><span class="p">:</span> <span class="n">min_or_least</span><span class="p">,</span>
+</span><span id="L-160"><a href="#L-160"><span class="linenos">160</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">([</span><span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">]),</span>
+</span><span id="L-161"><a href="#L-161"><span class="linenos">161</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS DATE FORMAT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="L-162"><a href="#L-162"><span class="linenos">162</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ToChar</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">e</span><span class="p">),</span>
+</span><span id="L-163"><a href="#L-163"><span class="linenos">163</span></a> <span class="p">}</span>
+</span><span id="L-164"><a href="#L-164"><span class="linenos">164</span></a>
+</span><span id="L-165"><a href="#L-165"><span class="linenos">165</span></a> <span class="k">def</span> <span class="nf">partitionedbyproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-166"><a href="#L-166"><span class="linenos">166</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;PARTITION BY </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-167"><a href="#L-167"><span class="linenos">167</span></a>
+</span><span id="L-168"><a href="#L-168"><span class="linenos">168</span></a> <span class="c1"># FROM before SET in Teradata UPDATE syntax</span>
+</span><span id="L-169"><a href="#L-169"><span class="linenos">169</span></a> <span class="c1"># https://docs.teradata.com/r/Enterprise_IntelliFlex_VMware/Teradata-VantageTM-SQL-Data-Manipulation-Language-17.20/Statement-Syntax/UPDATE/UPDATE-Syntax-Basic-Form-FROM-Clause</span>
+</span><span id="L-170"><a href="#L-170"><span class="linenos">170</span></a> <span class="k">def</span> <span class="nf">update_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-171"><a href="#L-171"><span class="linenos">171</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-172"><a href="#L-172"><span class="linenos">172</span></a> <span class="n">from_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;from&quot;</span><span class="p">)</span>
+</span><span id="L-173"><a href="#L-173"><span class="linenos">173</span></a> <span class="n">set_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-174"><a href="#L-174"><span class="linenos">174</span></a> <span class="n">where_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
+</span><span id="L-175"><a href="#L-175"><span class="linenos">175</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE </span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">from_sql</span><span class="si">}</span><span class="s2"> SET </span><span class="si">{</span><span class="n">set_sql</span><span class="si">}{</span><span class="n">where_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-176"><a href="#L-176"><span class="linenos">176</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
+</span><span id="L-177"><a href="#L-177"><span class="linenos">177</span></a>
+</span><span id="L-178"><a href="#L-178"><span class="linenos">178</span></a> <span class="k">def</span> <span class="nf">mod_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mod</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-179"><a href="#L-179"><span class="linenos">179</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;MOD&quot;</span><span class="p">)</span>
+</span><span id="L-180"><a href="#L-180"><span class="linenos">180</span></a>
+</span><span id="L-181"><a href="#L-181"><span class="linenos">181</span></a> <span class="k">def</span> <span class="nf">datatype_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-182"><a href="#L-182"><span class="linenos">182</span></a> <span class="n">type_sql</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">datatype_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-183"><a href="#L-183"><span class="linenos">183</span></a> <span class="n">prefix_sql</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;prefix&quot;</span><span class="p">)</span>
+</span><span id="L-184"><a href="#L-184"><span class="linenos">184</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;SYSUDTLIB.</span><span class="si">{</span><span class="n">type_sql</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">prefix_sql</span> <span class="k">else</span> <span class="n">type_sql</span>
+</span><span id="L-185"><a href="#L-185"><span class="linenos">185</span></a>
+</span><span id="L-186"><a href="#L-186"><span class="linenos">186</span></a> <span class="k">def</span> <span class="nf">rangen_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RangeN</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-187"><a href="#L-187"><span class="linenos">187</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-188"><a href="#L-188"><span class="linenos">188</span></a> <span class="n">expressions_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-189"><a href="#L-189"><span class="linenos">189</span></a> <span class="n">each_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;each&quot;</span><span class="p">)</span>
+</span><span id="L-190"><a href="#L-190"><span class="linenos">190</span></a> <span class="n">each_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; EACH </span><span class="si">{</span><span class="n">each_sql</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">each_sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-191"><a href="#L-191"><span class="linenos">191</span></a>
+</span><span id="L-192"><a href="#L-192"><span class="linenos">192</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;RANGE_N(</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> BETWEEN </span><span class="si">{</span><span class="n">expressions_sql</span><span class="si">}{</span><span class="n">each_sql</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-193"><a href="#L-193"><span class="linenos">193</span></a>
+</span><span id="L-194"><a href="#L-194"><span class="linenos">194</span></a> <span class="k">def</span> <span class="nf">createable_sql</span><span class="p">(</span>
+</span><span id="L-195"><a href="#L-195"><span class="linenos">195</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-196"><a href="#L-196"><span class="linenos">196</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">,</span>
+</span><span id="L-197"><a href="#L-197"><span class="linenos">197</span></a> <span class="n">locations</span><span class="p">:</span> <span class="nb">dict</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="p">,</span> <span class="nb">list</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">]],</span>
+</span><span id="L-198"><a href="#L-198"><span class="linenos">198</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-199"><a href="#L-199"><span class="linenos">199</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="L-200"><a href="#L-200"><span class="linenos">200</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;TABLE&quot;</span> <span class="ow">and</span> <span class="n">locations</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_NAME</span><span class="p">):</span>
+</span><span id="L-201"><a href="#L-201"><span class="linenos">201</span></a> <span class="n">this_name</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-202"><a href="#L-202"><span class="linenos">202</span></a> <span class="n">this_properties</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span>
+</span><span id="L-203"><a href="#L-203"><span class="linenos">203</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="n">locations</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_NAME</span><span class="p">]),</span>
+</span><span id="L-204"><a href="#L-204"><span class="linenos">204</span></a> <span class="n">wrapped</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="L-205"><a href="#L-205"><span class="linenos">205</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;,&quot;</span><span class="p">,</span>
+</span><span id="L-206"><a href="#L-206"><span class="linenos">206</span></a> <span class="p">)</span>
+</span><span id="L-207"><a href="#L-207"><span class="linenos">207</span></a> <span class="n">this_schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">schema_columns_sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-208"><a href="#L-208"><span class="linenos">208</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this_name</span><span class="si">}{</span><span class="n">this_properties</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="n">this_schema</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-209"><a href="#L-209"><span class="linenos">209</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">createable_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">locations</span><span class="p">)</span>
</span></pre></div>
@@ -347,191 +507,449 @@
</span><span id="Teradata-32"><a href="#Teradata-32"><span class="linenos"> 32</span></a> <span class="c1"># https://docs.teradata.com/r/Teradata-Database-SQL-Functions-Operators-Expressions-and-Predicates/March-2017/Comparison-Operators-and-Functions/Comparison-Operators/ANSI-Compliance</span>
</span><span id="Teradata-33"><a href="#Teradata-33"><span class="linenos"> 33</span></a> <span class="n">KEYWORDS</span> <span class="o">=</span> <span class="p">{</span>
</span><span id="Teradata-34"><a href="#Teradata-34"><span class="linenos"> 34</span></a> <span class="o">**</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="p">,</span>
-</span><span id="Teradata-35"><a href="#Teradata-35"><span class="linenos"> 35</span></a> <span class="s2">&quot;BYTEINT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SMALLINT</span><span class="p">,</span>
-</span><span id="Teradata-36"><a href="#Teradata-36"><span class="linenos"> 36</span></a> <span class="s2">&quot;SEL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SELECT</span><span class="p">,</span>
-</span><span id="Teradata-37"><a href="#Teradata-37"><span class="linenos"> 37</span></a> <span class="s2">&quot;INS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INSERT</span><span class="p">,</span>
-</span><span id="Teradata-38"><a href="#Teradata-38"><span class="linenos"> 38</span></a> <span class="s2">&quot;MOD&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MOD</span><span class="p">,</span>
-</span><span id="Teradata-39"><a href="#Teradata-39"><span class="linenos"> 39</span></a> <span class="s2">&quot;LT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">,</span>
+</span><span id="Teradata-35"><a href="#Teradata-35"><span class="linenos"> 35</span></a> <span class="s2">&quot;^=&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEQ</span><span class="p">,</span>
+</span><span id="Teradata-36"><a href="#Teradata-36"><span class="linenos"> 36</span></a> <span class="s2">&quot;BYTEINT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SMALLINT</span><span class="p">,</span>
+</span><span id="Teradata-37"><a href="#Teradata-37"><span class="linenos"> 37</span></a> <span class="s2">&quot;GE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GTE</span><span class="p">,</span>
+</span><span id="Teradata-38"><a href="#Teradata-38"><span class="linenos"> 38</span></a> <span class="s2">&quot;GT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">,</span>
+</span><span id="Teradata-39"><a href="#Teradata-39"><span class="linenos"> 39</span></a> <span class="s2">&quot;INS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INSERT</span><span class="p">,</span>
</span><span id="Teradata-40"><a href="#Teradata-40"><span class="linenos"> 40</span></a> <span class="s2">&quot;LE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LTE</span><span class="p">,</span>
-</span><span id="Teradata-41"><a href="#Teradata-41"><span class="linenos"> 41</span></a> <span class="s2">&quot;GT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">,</span>
-</span><span id="Teradata-42"><a href="#Teradata-42"><span class="linenos"> 42</span></a> <span class="s2">&quot;GE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GTE</span><span class="p">,</span>
-</span><span id="Teradata-43"><a href="#Teradata-43"><span class="linenos"> 43</span></a> <span class="s2">&quot;^=&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEQ</span><span class="p">,</span>
-</span><span id="Teradata-44"><a href="#Teradata-44"><span class="linenos"> 44</span></a> <span class="s2">&quot;NE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEQ</span><span class="p">,</span>
-</span><span id="Teradata-45"><a href="#Teradata-45"><span class="linenos"> 45</span></a> <span class="s2">&quot;NOT=&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEQ</span><span class="p">,</span>
+</span><span id="Teradata-41"><a href="#Teradata-41"><span class="linenos"> 41</span></a> <span class="s2">&quot;LT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">,</span>
+</span><span id="Teradata-42"><a href="#Teradata-42"><span class="linenos"> 42</span></a> <span class="s2">&quot;MOD&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MOD</span><span class="p">,</span>
+</span><span id="Teradata-43"><a href="#Teradata-43"><span class="linenos"> 43</span></a> <span class="s2">&quot;NE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEQ</span><span class="p">,</span>
+</span><span id="Teradata-44"><a href="#Teradata-44"><span class="linenos"> 44</span></a> <span class="s2">&quot;NOT=&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEQ</span><span class="p">,</span>
+</span><span id="Teradata-45"><a href="#Teradata-45"><span class="linenos"> 45</span></a> <span class="s2">&quot;SEL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SELECT</span><span class="p">,</span>
</span><span id="Teradata-46"><a href="#Teradata-46"><span class="linenos"> 46</span></a> <span class="s2">&quot;ST_GEOMETRY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GEOMETRY</span><span class="p">,</span>
-</span><span id="Teradata-47"><a href="#Teradata-47"><span class="linenos"> 47</span></a> <span class="p">}</span>
-</span><span id="Teradata-48"><a href="#Teradata-48"><span class="linenos"> 48</span></a>
-</span><span id="Teradata-49"><a href="#Teradata-49"><span class="linenos"> 49</span></a> <span class="c1"># Teradata does not support % as a modulo operator</span>
-</span><span id="Teradata-50"><a href="#Teradata-50"><span class="linenos"> 50</span></a> <span class="n">SINGLE_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="o">**</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="p">}</span>
-</span><span id="Teradata-51"><a href="#Teradata-51"><span class="linenos"> 51</span></a> <span class="n">SINGLE_TOKENS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;%&quot;</span><span class="p">)</span>
-</span><span id="Teradata-52"><a href="#Teradata-52"><span class="linenos"> 52</span></a>
-</span><span id="Teradata-53"><a href="#Teradata-53"><span class="linenos"> 53</span></a> <span class="k">class</span> <span class="nc">Parser</span><span class="p">(</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="p">):</span>
-</span><span id="Teradata-54"><a href="#Teradata-54"><span class="linenos"> 54</span></a> <span class="n">CHARSET_TRANSLATORS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Teradata-55"><a href="#Teradata-55"><span class="linenos"> 55</span></a> <span class="s2">&quot;GRAPHIC_TO_KANJISJIS&quot;</span><span class="p">,</span>
-</span><span id="Teradata-56"><a href="#Teradata-56"><span class="linenos"> 56</span></a> <span class="s2">&quot;GRAPHIC_TO_LATIN&quot;</span><span class="p">,</span>
-</span><span id="Teradata-57"><a href="#Teradata-57"><span class="linenos"> 57</span></a> <span class="s2">&quot;GRAPHIC_TO_UNICODE&quot;</span><span class="p">,</span>
-</span><span id="Teradata-58"><a href="#Teradata-58"><span class="linenos"> 58</span></a> <span class="s2">&quot;GRAPHIC_TO_UNICODE_PadSpace&quot;</span><span class="p">,</span>
-</span><span id="Teradata-59"><a href="#Teradata-59"><span class="linenos"> 59</span></a> <span class="s2">&quot;KANJI1_KanjiEBCDIC_TO_UNICODE&quot;</span><span class="p">,</span>
-</span><span id="Teradata-60"><a href="#Teradata-60"><span class="linenos"> 60</span></a> <span class="s2">&quot;KANJI1_KanjiEUC_TO_UNICODE&quot;</span><span class="p">,</span>
-</span><span id="Teradata-61"><a href="#Teradata-61"><span class="linenos"> 61</span></a> <span class="s2">&quot;KANJI1_KANJISJIS_TO_UNICODE&quot;</span><span class="p">,</span>
-</span><span id="Teradata-62"><a href="#Teradata-62"><span class="linenos"> 62</span></a> <span class="s2">&quot;KANJI1_SBC_TO_UNICODE&quot;</span><span class="p">,</span>
-</span><span id="Teradata-63"><a href="#Teradata-63"><span class="linenos"> 63</span></a> <span class="s2">&quot;KANJISJIS_TO_GRAPHIC&quot;</span><span class="p">,</span>
-</span><span id="Teradata-64"><a href="#Teradata-64"><span class="linenos"> 64</span></a> <span class="s2">&quot;KANJISJIS_TO_LATIN&quot;</span><span class="p">,</span>
-</span><span id="Teradata-65"><a href="#Teradata-65"><span class="linenos"> 65</span></a> <span class="s2">&quot;KANJISJIS_TO_UNICODE&quot;</span><span class="p">,</span>
-</span><span id="Teradata-66"><a href="#Teradata-66"><span class="linenos"> 66</span></a> <span class="s2">&quot;LATIN_TO_GRAPHIC&quot;</span><span class="p">,</span>
-</span><span id="Teradata-67"><a href="#Teradata-67"><span class="linenos"> 67</span></a> <span class="s2">&quot;LATIN_TO_KANJISJIS&quot;</span><span class="p">,</span>
-</span><span id="Teradata-68"><a href="#Teradata-68"><span class="linenos"> 68</span></a> <span class="s2">&quot;LATIN_TO_UNICODE&quot;</span><span class="p">,</span>
-</span><span id="Teradata-69"><a href="#Teradata-69"><span class="linenos"> 69</span></a> <span class="s2">&quot;LOCALE_TO_UNICODE&quot;</span><span class="p">,</span>
-</span><span id="Teradata-70"><a href="#Teradata-70"><span class="linenos"> 70</span></a> <span class="s2">&quot;UNICODE_TO_GRAPHIC&quot;</span><span class="p">,</span>
-</span><span id="Teradata-71"><a href="#Teradata-71"><span class="linenos"> 71</span></a> <span class="s2">&quot;UNICODE_TO_GRAPHIC_PadGraphic&quot;</span><span class="p">,</span>
-</span><span id="Teradata-72"><a href="#Teradata-72"><span class="linenos"> 72</span></a> <span class="s2">&quot;UNICODE_TO_GRAPHIC_VarGraphic&quot;</span><span class="p">,</span>
-</span><span id="Teradata-73"><a href="#Teradata-73"><span class="linenos"> 73</span></a> <span class="s2">&quot;UNICODE_TO_KANJI1_KanjiEBCDIC&quot;</span><span class="p">,</span>
-</span><span id="Teradata-74"><a href="#Teradata-74"><span class="linenos"> 74</span></a> <span class="s2">&quot;UNICODE_TO_KANJI1_KanjiEUC&quot;</span><span class="p">,</span>
-</span><span id="Teradata-75"><a href="#Teradata-75"><span class="linenos"> 75</span></a> <span class="s2">&quot;UNICODE_TO_KANJI1_KANJISJIS&quot;</span><span class="p">,</span>
-</span><span id="Teradata-76"><a href="#Teradata-76"><span class="linenos"> 76</span></a> <span class="s2">&quot;UNICODE_TO_KANJI1_SBC&quot;</span><span class="p">,</span>
-</span><span id="Teradata-77"><a href="#Teradata-77"><span class="linenos"> 77</span></a> <span class="s2">&quot;UNICODE_TO_KANJISJIS&quot;</span><span class="p">,</span>
-</span><span id="Teradata-78"><a href="#Teradata-78"><span class="linenos"> 78</span></a> <span class="s2">&quot;UNICODE_TO_LATIN&quot;</span><span class="p">,</span>
-</span><span id="Teradata-79"><a href="#Teradata-79"><span class="linenos"> 79</span></a> <span class="s2">&quot;UNICODE_TO_LOCALE&quot;</span><span class="p">,</span>
-</span><span id="Teradata-80"><a href="#Teradata-80"><span class="linenos"> 80</span></a> <span class="s2">&quot;UNICODE_TO_UNICODE_FoldSpace&quot;</span><span class="p">,</span>
-</span><span id="Teradata-81"><a href="#Teradata-81"><span class="linenos"> 81</span></a> <span class="s2">&quot;UNICODE_TO_UNICODE_Fullwidth&quot;</span><span class="p">,</span>
-</span><span id="Teradata-82"><a href="#Teradata-82"><span class="linenos"> 82</span></a> <span class="s2">&quot;UNICODE_TO_UNICODE_Halfwidth&quot;</span><span class="p">,</span>
-</span><span id="Teradata-83"><a href="#Teradata-83"><span class="linenos"> 83</span></a> <span class="s2">&quot;UNICODE_TO_UNICODE_NFC&quot;</span><span class="p">,</span>
-</span><span id="Teradata-84"><a href="#Teradata-84"><span class="linenos"> 84</span></a> <span class="s2">&quot;UNICODE_TO_UNICODE_NFD&quot;</span><span class="p">,</span>
-</span><span id="Teradata-85"><a href="#Teradata-85"><span class="linenos"> 85</span></a> <span class="s2">&quot;UNICODE_TO_UNICODE_NFKC&quot;</span><span class="p">,</span>
-</span><span id="Teradata-86"><a href="#Teradata-86"><span class="linenos"> 86</span></a> <span class="s2">&quot;UNICODE_TO_UNICODE_NFKD&quot;</span><span class="p">,</span>
-</span><span id="Teradata-87"><a href="#Teradata-87"><span class="linenos"> 87</span></a> <span class="p">}</span>
-</span><span id="Teradata-88"><a href="#Teradata-88"><span class="linenos"> 88</span></a>
-</span><span id="Teradata-89"><a href="#Teradata-89"><span class="linenos"> 89</span></a> <span class="n">FUNC_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="o">*</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNC_TOKENS</span><span class="p">}</span>
-</span><span id="Teradata-90"><a href="#Teradata-90"><span class="linenos"> 90</span></a> <span class="n">FUNC_TOKENS</span><span class="o">.</span><span class="n">remove</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span><span class="p">)</span>
-</span><span id="Teradata-91"><a href="#Teradata-91"><span class="linenos"> 91</span></a>
-</span><span id="Teradata-92"><a href="#Teradata-92"><span class="linenos"> 92</span></a> <span class="n">STATEMENT_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Teradata-93"><a href="#Teradata-93"><span class="linenos"> 93</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">STATEMENT_PARSERS</span><span class="p">,</span>
-</span><span id="Teradata-94"><a href="#Teradata-94"><span class="linenos"> 94</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_create</span><span class="p">(),</span>
-</span><span id="Teradata-95"><a href="#Teradata-95"><span class="linenos"> 95</span></a> <span class="p">}</span>
-</span><span id="Teradata-96"><a href="#Teradata-96"><span class="linenos"> 96</span></a>
-</span><span id="Teradata-97"><a href="#Teradata-97"><span class="linenos"> 97</span></a> <span class="n">FUNCTION_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Teradata-98"><a href="#Teradata-98"><span class="linenos"> 98</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTION_PARSERS</span><span class="p">,</span>
-</span><span id="Teradata-99"><a href="#Teradata-99"><span class="linenos"> 99</span></a> <span class="s2">&quot;RANGE_N&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_rangen</span><span class="p">(),</span>
-</span><span id="Teradata-100"><a href="#Teradata-100"><span class="linenos">100</span></a> <span class="s2">&quot;TRANSLATE&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_translate</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">STRICT_CAST</span><span class="p">),</span>
-</span><span id="Teradata-101"><a href="#Teradata-101"><span class="linenos">101</span></a> <span class="p">}</span>
-</span><span id="Teradata-102"><a href="#Teradata-102"><span class="linenos">102</span></a>
-</span><span id="Teradata-103"><a href="#Teradata-103"><span class="linenos">103</span></a> <span class="k">def</span> <span class="nf">_parse_translate</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">strict</span><span class="p">:</span> <span class="nb">bool</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
-</span><span id="Teradata-104"><a href="#Teradata-104"><span class="linenos">104</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="Teradata-105"><a href="#Teradata-105"><span class="linenos">105</span></a>
-</span><span id="Teradata-106"><a href="#Teradata-106"><span class="linenos">106</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">):</span>
-</span><span id="Teradata-107"><a href="#Teradata-107"><span class="linenos">107</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected USING in TRANSLATE&quot;</span><span class="p">)</span>
-</span><span id="Teradata-108"><a href="#Teradata-108"><span class="linenos">108</span></a>
-</span><span id="Teradata-109"><a href="#Teradata-109"><span class="linenos">109</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CHARSET_TRANSLATORS</span><span class="p">):</span>
-</span><span id="Teradata-110"><a href="#Teradata-110"><span class="linenos">110</span></a> <span class="n">charset_split</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot;_TO_&quot;</span><span class="p">)</span>
-</span><span id="Teradata-111"><a href="#Teradata-111"><span class="linenos">111</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CharacterSet</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">charset_split</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
-</span><span id="Teradata-112"><a href="#Teradata-112"><span class="linenos">112</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Teradata-113"><a href="#Teradata-113"><span class="linenos">113</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected a character set translator after USING in TRANSLATE&quot;</span><span class="p">)</span>
-</span><span id="Teradata-114"><a href="#Teradata-114"><span class="linenos">114</span></a>
-</span><span id="Teradata-115"><a href="#Teradata-115"><span class="linenos">115</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cast</span> <span class="k">if</span> <span class="n">strict</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">)</span>
-</span><span id="Teradata-116"><a href="#Teradata-116"><span class="linenos">116</span></a>
-</span><span id="Teradata-117"><a href="#Teradata-117"><span class="linenos">117</span></a> <span class="c1"># FROM before SET in Teradata UPDATE syntax</span>
-</span><span id="Teradata-118"><a href="#Teradata-118"><span class="linenos">118</span></a> <span class="c1"># https://docs.teradata.com/r/Enterprise_IntelliFlex_VMware/Teradata-VantageTM-SQL-Data-Manipulation-Language-17.20/Statement-Syntax/UPDATE/UPDATE-Syntax-Basic-Form-FROM-Clause</span>
-</span><span id="Teradata-119"><a href="#Teradata-119"><span class="linenos">119</span></a> <span class="k">def</span> <span class="nf">_parse_update</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">:</span>
-</span><span id="Teradata-120"><a href="#Teradata-120"><span class="linenos">120</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Teradata-121"><a href="#Teradata-121"><span class="linenos">121</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">,</span>
-</span><span id="Teradata-122"><a href="#Teradata-122"><span class="linenos">122</span></a> <span class="o">**</span><span class="p">{</span> <span class="c1"># type: ignore</span>
-</span><span id="Teradata-123"><a href="#Teradata-123"><span class="linenos">123</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">alias_tokens</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">UPDATE_ALIAS_TOKENS</span><span class="p">),</span>
-</span><span id="Teradata-124"><a href="#Teradata-124"><span class="linenos">124</span></a> <span class="s2">&quot;from&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_from</span><span class="p">(</span><span class="n">modifiers</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="Teradata-125"><a href="#Teradata-125"><span class="linenos">125</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">)</span>
-</span><span id="Teradata-126"><a href="#Teradata-126"><span class="linenos">126</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">),</span>
-</span><span id="Teradata-127"><a href="#Teradata-127"><span class="linenos">127</span></a> <span class="s2">&quot;where&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">(),</span>
-</span><span id="Teradata-128"><a href="#Teradata-128"><span class="linenos">128</span></a> <span class="p">},</span>
-</span><span id="Teradata-129"><a href="#Teradata-129"><span class="linenos">129</span></a> <span class="p">)</span>
-</span><span id="Teradata-130"><a href="#Teradata-130"><span class="linenos">130</span></a>
-</span><span id="Teradata-131"><a href="#Teradata-131"><span class="linenos">131</span></a> <span class="k">def</span> <span class="nf">_parse_rangen</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="Teradata-132"><a href="#Teradata-132"><span class="linenos">132</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="Teradata-133"><a href="#Teradata-133"><span class="linenos">133</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">BETWEEN</span><span class="p">)</span>
-</span><span id="Teradata-134"><a href="#Teradata-134"><span class="linenos">134</span></a>
-</span><span id="Teradata-135"><a href="#Teradata-135"><span class="linenos">135</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="Teradata-136"><a href="#Teradata-136"><span class="linenos">136</span></a> <span class="n">each</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;EACH&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="Teradata-137"><a href="#Teradata-137"><span class="linenos">137</span></a>
-</span><span id="Teradata-138"><a href="#Teradata-138"><span class="linenos">138</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">RangeN</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">each</span><span class="o">=</span><span class="n">each</span><span class="p">)</span>
-</span><span id="Teradata-139"><a href="#Teradata-139"><span class="linenos">139</span></a>
-</span><span id="Teradata-140"><a href="#Teradata-140"><span class="linenos">140</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
-</span><span id="Teradata-141"><a href="#Teradata-141"><span class="linenos">141</span></a> <span class="n">JOIN_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Teradata-142"><a href="#Teradata-142"><span class="linenos">142</span></a> <span class="n">TABLE_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Teradata-143"><a href="#Teradata-143"><span class="linenos">143</span></a>
-</span><span id="Teradata-144"><a href="#Teradata-144"><span class="linenos">144</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Teradata-145"><a href="#Teradata-145"><span class="linenos">145</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
-</span><span id="Teradata-146"><a href="#Teradata-146"><span class="linenos">146</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">GEOMETRY</span><span class="p">:</span> <span class="s2">&quot;ST_GEOMETRY&quot;</span><span class="p">,</span>
-</span><span id="Teradata-147"><a href="#Teradata-147"><span class="linenos">147</span></a> <span class="p">}</span>
-</span><span id="Teradata-148"><a href="#Teradata-148"><span class="linenos">148</span></a>
-</span><span id="Teradata-149"><a href="#Teradata-149"><span class="linenos">149</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Teradata-150"><a href="#Teradata-150"><span class="linenos">150</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
-</span><span id="Teradata-151"><a href="#Teradata-151"><span class="linenos">151</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">OnCommitProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_INDEX</span><span class="p">,</span>
-</span><span id="Teradata-152"><a href="#Teradata-152"><span class="linenos">152</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_EXPRESSION</span><span class="p">,</span>
-</span><span id="Teradata-153"><a href="#Teradata-153"><span class="linenos">153</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StabilityProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_CREATE</span><span class="p">,</span>
-</span><span id="Teradata-154"><a href="#Teradata-154"><span class="linenos">154</span></a> <span class="p">}</span>
-</span><span id="Teradata-155"><a href="#Teradata-155"><span class="linenos">155</span></a>
-</span><span id="Teradata-156"><a href="#Teradata-156"><span class="linenos">156</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Teradata-157"><a href="#Teradata-157"><span class="linenos">157</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
-</span><span id="Teradata-158"><a href="#Teradata-158"><span class="linenos">158</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Max</span><span class="p">:</span> <span class="n">max_or_greatest</span><span class="p">,</span>
-</span><span id="Teradata-159"><a href="#Teradata-159"><span class="linenos">159</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Min</span><span class="p">:</span> <span class="n">min_or_least</span><span class="p">,</span>
-</span><span id="Teradata-160"><a href="#Teradata-160"><span class="linenos">160</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">([</span><span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">]),</span>
-</span><span id="Teradata-161"><a href="#Teradata-161"><span class="linenos">161</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS DATE FORMAT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="Teradata-162"><a href="#Teradata-162"><span class="linenos">162</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ToChar</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">e</span><span class="p">),</span>
-</span><span id="Teradata-163"><a href="#Teradata-163"><span class="linenos">163</span></a> <span class="p">}</span>
-</span><span id="Teradata-164"><a href="#Teradata-164"><span class="linenos">164</span></a>
-</span><span id="Teradata-165"><a href="#Teradata-165"><span class="linenos">165</span></a> <span class="k">def</span> <span class="nf">partitionedbyproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Teradata-166"><a href="#Teradata-166"><span class="linenos">166</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;PARTITION BY </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Teradata-167"><a href="#Teradata-167"><span class="linenos">167</span></a>
-</span><span id="Teradata-168"><a href="#Teradata-168"><span class="linenos">168</span></a> <span class="c1"># FROM before SET in Teradata UPDATE syntax</span>
-</span><span id="Teradata-169"><a href="#Teradata-169"><span class="linenos">169</span></a> <span class="c1"># https://docs.teradata.com/r/Enterprise_IntelliFlex_VMware/Teradata-VantageTM-SQL-Data-Manipulation-Language-17.20/Statement-Syntax/UPDATE/UPDATE-Syntax-Basic-Form-FROM-Clause</span>
-</span><span id="Teradata-170"><a href="#Teradata-170"><span class="linenos">170</span></a> <span class="k">def</span> <span class="nf">update_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Teradata-171"><a href="#Teradata-171"><span class="linenos">171</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Teradata-172"><a href="#Teradata-172"><span class="linenos">172</span></a> <span class="n">from_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;from&quot;</span><span class="p">)</span>
-</span><span id="Teradata-173"><a href="#Teradata-173"><span class="linenos">173</span></a> <span class="n">set_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Teradata-174"><a href="#Teradata-174"><span class="linenos">174</span></a> <span class="n">where_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
-</span><span id="Teradata-175"><a href="#Teradata-175"><span class="linenos">175</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE </span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">from_sql</span><span class="si">}</span><span class="s2"> SET </span><span class="si">{</span><span class="n">set_sql</span><span class="si">}{</span><span class="n">where_sql</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Teradata-176"><a href="#Teradata-176"><span class="linenos">176</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
-</span><span id="Teradata-177"><a href="#Teradata-177"><span class="linenos">177</span></a>
-</span><span id="Teradata-178"><a href="#Teradata-178"><span class="linenos">178</span></a> <span class="k">def</span> <span class="nf">mod_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mod</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Teradata-179"><a href="#Teradata-179"><span class="linenos">179</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;MOD&quot;</span><span class="p">)</span>
-</span><span id="Teradata-180"><a href="#Teradata-180"><span class="linenos">180</span></a>
-</span><span id="Teradata-181"><a href="#Teradata-181"><span class="linenos">181</span></a> <span class="k">def</span> <span class="nf">datatype_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Teradata-182"><a href="#Teradata-182"><span class="linenos">182</span></a> <span class="n">type_sql</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">datatype_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Teradata-183"><a href="#Teradata-183"><span class="linenos">183</span></a> <span class="n">prefix_sql</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;prefix&quot;</span><span class="p">)</span>
-</span><span id="Teradata-184"><a href="#Teradata-184"><span class="linenos">184</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;SYSUDTLIB.</span><span class="si">{</span><span class="n">type_sql</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">prefix_sql</span> <span class="k">else</span> <span class="n">type_sql</span>
-</span><span id="Teradata-185"><a href="#Teradata-185"><span class="linenos">185</span></a>
-</span><span id="Teradata-186"><a href="#Teradata-186"><span class="linenos">186</span></a> <span class="k">def</span> <span class="nf">rangen_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RangeN</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Teradata-187"><a href="#Teradata-187"><span class="linenos">187</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Teradata-188"><a href="#Teradata-188"><span class="linenos">188</span></a> <span class="n">expressions_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Teradata-189"><a href="#Teradata-189"><span class="linenos">189</span></a> <span class="n">each_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;each&quot;</span><span class="p">)</span>
-</span><span id="Teradata-190"><a href="#Teradata-190"><span class="linenos">190</span></a> <span class="n">each_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; EACH </span><span class="si">{</span><span class="n">each_sql</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">each_sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Teradata-191"><a href="#Teradata-191"><span class="linenos">191</span></a>
-</span><span id="Teradata-192"><a href="#Teradata-192"><span class="linenos">192</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;RANGE_N(</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> BETWEEN </span><span class="si">{</span><span class="n">expressions_sql</span><span class="si">}{</span><span class="n">each_sql</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="Teradata-193"><a href="#Teradata-193"><span class="linenos">193</span></a>
-</span><span id="Teradata-194"><a href="#Teradata-194"><span class="linenos">194</span></a> <span class="k">def</span> <span class="nf">createable_sql</span><span class="p">(</span>
-</span><span id="Teradata-195"><a href="#Teradata-195"><span class="linenos">195</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Teradata-196"><a href="#Teradata-196"><span class="linenos">196</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">,</span>
-</span><span id="Teradata-197"><a href="#Teradata-197"><span class="linenos">197</span></a> <span class="n">locations</span><span class="p">:</span> <span class="nb">dict</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="p">,</span> <span class="nb">list</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">]],</span>
-</span><span id="Teradata-198"><a href="#Teradata-198"><span class="linenos">198</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Teradata-199"><a href="#Teradata-199"><span class="linenos">199</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="Teradata-200"><a href="#Teradata-200"><span class="linenos">200</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;TABLE&quot;</span> <span class="ow">and</span> <span class="n">locations</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_NAME</span><span class="p">):</span>
-</span><span id="Teradata-201"><a href="#Teradata-201"><span class="linenos">201</span></a> <span class="n">this_name</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Teradata-202"><a href="#Teradata-202"><span class="linenos">202</span></a> <span class="n">this_properties</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span>
-</span><span id="Teradata-203"><a href="#Teradata-203"><span class="linenos">203</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="n">locations</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_NAME</span><span class="p">]),</span>
-</span><span id="Teradata-204"><a href="#Teradata-204"><span class="linenos">204</span></a> <span class="n">wrapped</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="Teradata-205"><a href="#Teradata-205"><span class="linenos">205</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;,&quot;</span><span class="p">,</span>
-</span><span id="Teradata-206"><a href="#Teradata-206"><span class="linenos">206</span></a> <span class="p">)</span>
-</span><span id="Teradata-207"><a href="#Teradata-207"><span class="linenos">207</span></a> <span class="n">this_schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">schema_columns_sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Teradata-208"><a href="#Teradata-208"><span class="linenos">208</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this_name</span><span class="si">}{</span><span class="n">this_properties</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="n">this_schema</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Teradata-209"><a href="#Teradata-209"><span class="linenos">209</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">createable_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">locations</span><span class="p">)</span>
+</span><span id="Teradata-47"><a href="#Teradata-47"><span class="linenos"> 47</span></a> <span class="s2">&quot;TOP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TOP</span><span class="p">,</span>
+</span><span id="Teradata-48"><a href="#Teradata-48"><span class="linenos"> 48</span></a> <span class="p">}</span>
+</span><span id="Teradata-49"><a href="#Teradata-49"><span class="linenos"> 49</span></a>
+</span><span id="Teradata-50"><a href="#Teradata-50"><span class="linenos"> 50</span></a> <span class="c1"># Teradata does not support % as a modulo operator</span>
+</span><span id="Teradata-51"><a href="#Teradata-51"><span class="linenos"> 51</span></a> <span class="n">SINGLE_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="o">**</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="p">}</span>
+</span><span id="Teradata-52"><a href="#Teradata-52"><span class="linenos"> 52</span></a> <span class="n">SINGLE_TOKENS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;%&quot;</span><span class="p">)</span>
+</span><span id="Teradata-53"><a href="#Teradata-53"><span class="linenos"> 53</span></a>
+</span><span id="Teradata-54"><a href="#Teradata-54"><span class="linenos"> 54</span></a> <span class="k">class</span> <span class="nc">Parser</span><span class="p">(</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="p">):</span>
+</span><span id="Teradata-55"><a href="#Teradata-55"><span class="linenos"> 55</span></a> <span class="n">CHARSET_TRANSLATORS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Teradata-56"><a href="#Teradata-56"><span class="linenos"> 56</span></a> <span class="s2">&quot;GRAPHIC_TO_KANJISJIS&quot;</span><span class="p">,</span>
+</span><span id="Teradata-57"><a href="#Teradata-57"><span class="linenos"> 57</span></a> <span class="s2">&quot;GRAPHIC_TO_LATIN&quot;</span><span class="p">,</span>
+</span><span id="Teradata-58"><a href="#Teradata-58"><span class="linenos"> 58</span></a> <span class="s2">&quot;GRAPHIC_TO_UNICODE&quot;</span><span class="p">,</span>
+</span><span id="Teradata-59"><a href="#Teradata-59"><span class="linenos"> 59</span></a> <span class="s2">&quot;GRAPHIC_TO_UNICODE_PadSpace&quot;</span><span class="p">,</span>
+</span><span id="Teradata-60"><a href="#Teradata-60"><span class="linenos"> 60</span></a> <span class="s2">&quot;KANJI1_KanjiEBCDIC_TO_UNICODE&quot;</span><span class="p">,</span>
+</span><span id="Teradata-61"><a href="#Teradata-61"><span class="linenos"> 61</span></a> <span class="s2">&quot;KANJI1_KanjiEUC_TO_UNICODE&quot;</span><span class="p">,</span>
+</span><span id="Teradata-62"><a href="#Teradata-62"><span class="linenos"> 62</span></a> <span class="s2">&quot;KANJI1_KANJISJIS_TO_UNICODE&quot;</span><span class="p">,</span>
+</span><span id="Teradata-63"><a href="#Teradata-63"><span class="linenos"> 63</span></a> <span class="s2">&quot;KANJI1_SBC_TO_UNICODE&quot;</span><span class="p">,</span>
+</span><span id="Teradata-64"><a href="#Teradata-64"><span class="linenos"> 64</span></a> <span class="s2">&quot;KANJISJIS_TO_GRAPHIC&quot;</span><span class="p">,</span>
+</span><span id="Teradata-65"><a href="#Teradata-65"><span class="linenos"> 65</span></a> <span class="s2">&quot;KANJISJIS_TO_LATIN&quot;</span><span class="p">,</span>
+</span><span id="Teradata-66"><a href="#Teradata-66"><span class="linenos"> 66</span></a> <span class="s2">&quot;KANJISJIS_TO_UNICODE&quot;</span><span class="p">,</span>
+</span><span id="Teradata-67"><a href="#Teradata-67"><span class="linenos"> 67</span></a> <span class="s2">&quot;LATIN_TO_GRAPHIC&quot;</span><span class="p">,</span>
+</span><span id="Teradata-68"><a href="#Teradata-68"><span class="linenos"> 68</span></a> <span class="s2">&quot;LATIN_TO_KANJISJIS&quot;</span><span class="p">,</span>
+</span><span id="Teradata-69"><a href="#Teradata-69"><span class="linenos"> 69</span></a> <span class="s2">&quot;LATIN_TO_UNICODE&quot;</span><span class="p">,</span>
+</span><span id="Teradata-70"><a href="#Teradata-70"><span class="linenos"> 70</span></a> <span class="s2">&quot;LOCALE_TO_UNICODE&quot;</span><span class="p">,</span>
+</span><span id="Teradata-71"><a href="#Teradata-71"><span class="linenos"> 71</span></a> <span class="s2">&quot;UNICODE_TO_GRAPHIC&quot;</span><span class="p">,</span>
+</span><span id="Teradata-72"><a href="#Teradata-72"><span class="linenos"> 72</span></a> <span class="s2">&quot;UNICODE_TO_GRAPHIC_PadGraphic&quot;</span><span class="p">,</span>
+</span><span id="Teradata-73"><a href="#Teradata-73"><span class="linenos"> 73</span></a> <span class="s2">&quot;UNICODE_TO_GRAPHIC_VarGraphic&quot;</span><span class="p">,</span>
+</span><span id="Teradata-74"><a href="#Teradata-74"><span class="linenos"> 74</span></a> <span class="s2">&quot;UNICODE_TO_KANJI1_KanjiEBCDIC&quot;</span><span class="p">,</span>
+</span><span id="Teradata-75"><a href="#Teradata-75"><span class="linenos"> 75</span></a> <span class="s2">&quot;UNICODE_TO_KANJI1_KanjiEUC&quot;</span><span class="p">,</span>
+</span><span id="Teradata-76"><a href="#Teradata-76"><span class="linenos"> 76</span></a> <span class="s2">&quot;UNICODE_TO_KANJI1_KANJISJIS&quot;</span><span class="p">,</span>
+</span><span id="Teradata-77"><a href="#Teradata-77"><span class="linenos"> 77</span></a> <span class="s2">&quot;UNICODE_TO_KANJI1_SBC&quot;</span><span class="p">,</span>
+</span><span id="Teradata-78"><a href="#Teradata-78"><span class="linenos"> 78</span></a> <span class="s2">&quot;UNICODE_TO_KANJISJIS&quot;</span><span class="p">,</span>
+</span><span id="Teradata-79"><a href="#Teradata-79"><span class="linenos"> 79</span></a> <span class="s2">&quot;UNICODE_TO_LATIN&quot;</span><span class="p">,</span>
+</span><span id="Teradata-80"><a href="#Teradata-80"><span class="linenos"> 80</span></a> <span class="s2">&quot;UNICODE_TO_LOCALE&quot;</span><span class="p">,</span>
+</span><span id="Teradata-81"><a href="#Teradata-81"><span class="linenos"> 81</span></a> <span class="s2">&quot;UNICODE_TO_UNICODE_FoldSpace&quot;</span><span class="p">,</span>
+</span><span id="Teradata-82"><a href="#Teradata-82"><span class="linenos"> 82</span></a> <span class="s2">&quot;UNICODE_TO_UNICODE_Fullwidth&quot;</span><span class="p">,</span>
+</span><span id="Teradata-83"><a href="#Teradata-83"><span class="linenos"> 83</span></a> <span class="s2">&quot;UNICODE_TO_UNICODE_Halfwidth&quot;</span><span class="p">,</span>
+</span><span id="Teradata-84"><a href="#Teradata-84"><span class="linenos"> 84</span></a> <span class="s2">&quot;UNICODE_TO_UNICODE_NFC&quot;</span><span class="p">,</span>
+</span><span id="Teradata-85"><a href="#Teradata-85"><span class="linenos"> 85</span></a> <span class="s2">&quot;UNICODE_TO_UNICODE_NFD&quot;</span><span class="p">,</span>
+</span><span id="Teradata-86"><a href="#Teradata-86"><span class="linenos"> 86</span></a> <span class="s2">&quot;UNICODE_TO_UNICODE_NFKC&quot;</span><span class="p">,</span>
+</span><span id="Teradata-87"><a href="#Teradata-87"><span class="linenos"> 87</span></a> <span class="s2">&quot;UNICODE_TO_UNICODE_NFKD&quot;</span><span class="p">,</span>
+</span><span id="Teradata-88"><a href="#Teradata-88"><span class="linenos"> 88</span></a> <span class="p">}</span>
+</span><span id="Teradata-89"><a href="#Teradata-89"><span class="linenos"> 89</span></a>
+</span><span id="Teradata-90"><a href="#Teradata-90"><span class="linenos"> 90</span></a> <span class="n">FUNC_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="o">*</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNC_TOKENS</span><span class="p">}</span>
+</span><span id="Teradata-91"><a href="#Teradata-91"><span class="linenos"> 91</span></a> <span class="n">FUNC_TOKENS</span><span class="o">.</span><span class="n">remove</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span><span class="p">)</span>
+</span><span id="Teradata-92"><a href="#Teradata-92"><span class="linenos"> 92</span></a>
+</span><span id="Teradata-93"><a href="#Teradata-93"><span class="linenos"> 93</span></a> <span class="n">STATEMENT_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Teradata-94"><a href="#Teradata-94"><span class="linenos"> 94</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">STATEMENT_PARSERS</span><span class="p">,</span>
+</span><span id="Teradata-95"><a href="#Teradata-95"><span class="linenos"> 95</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_create</span><span class="p">(),</span>
+</span><span id="Teradata-96"><a href="#Teradata-96"><span class="linenos"> 96</span></a> <span class="p">}</span>
+</span><span id="Teradata-97"><a href="#Teradata-97"><span class="linenos"> 97</span></a>
+</span><span id="Teradata-98"><a href="#Teradata-98"><span class="linenos"> 98</span></a> <span class="n">FUNCTION_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Teradata-99"><a href="#Teradata-99"><span class="linenos"> 99</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTION_PARSERS</span><span class="p">,</span>
+</span><span id="Teradata-100"><a href="#Teradata-100"><span class="linenos">100</span></a> <span class="s2">&quot;RANGE_N&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_rangen</span><span class="p">(),</span>
+</span><span id="Teradata-101"><a href="#Teradata-101"><span class="linenos">101</span></a> <span class="s2">&quot;TRANSLATE&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_translate</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">STRICT_CAST</span><span class="p">),</span>
+</span><span id="Teradata-102"><a href="#Teradata-102"><span class="linenos">102</span></a> <span class="p">}</span>
+</span><span id="Teradata-103"><a href="#Teradata-103"><span class="linenos">103</span></a>
+</span><span id="Teradata-104"><a href="#Teradata-104"><span class="linenos">104</span></a> <span class="k">def</span> <span class="nf">_parse_translate</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">strict</span><span class="p">:</span> <span class="nb">bool</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
+</span><span id="Teradata-105"><a href="#Teradata-105"><span class="linenos">105</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="Teradata-106"><a href="#Teradata-106"><span class="linenos">106</span></a>
+</span><span id="Teradata-107"><a href="#Teradata-107"><span class="linenos">107</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">):</span>
+</span><span id="Teradata-108"><a href="#Teradata-108"><span class="linenos">108</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected USING in TRANSLATE&quot;</span><span class="p">)</span>
+</span><span id="Teradata-109"><a href="#Teradata-109"><span class="linenos">109</span></a>
+</span><span id="Teradata-110"><a href="#Teradata-110"><span class="linenos">110</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CHARSET_TRANSLATORS</span><span class="p">):</span>
+</span><span id="Teradata-111"><a href="#Teradata-111"><span class="linenos">111</span></a> <span class="n">charset_split</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot;_TO_&quot;</span><span class="p">)</span>
+</span><span id="Teradata-112"><a href="#Teradata-112"><span class="linenos">112</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CharacterSet</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">charset_split</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
+</span><span id="Teradata-113"><a href="#Teradata-113"><span class="linenos">113</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Teradata-114"><a href="#Teradata-114"><span class="linenos">114</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected a character set translator after USING in TRANSLATE&quot;</span><span class="p">)</span>
+</span><span id="Teradata-115"><a href="#Teradata-115"><span class="linenos">115</span></a>
+</span><span id="Teradata-116"><a href="#Teradata-116"><span class="linenos">116</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cast</span> <span class="k">if</span> <span class="n">strict</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">)</span>
+</span><span id="Teradata-117"><a href="#Teradata-117"><span class="linenos">117</span></a>
+</span><span id="Teradata-118"><a href="#Teradata-118"><span class="linenos">118</span></a> <span class="c1"># FROM before SET in Teradata UPDATE syntax</span>
+</span><span id="Teradata-119"><a href="#Teradata-119"><span class="linenos">119</span></a> <span class="c1"># https://docs.teradata.com/r/Enterprise_IntelliFlex_VMware/Teradata-VantageTM-SQL-Data-Manipulation-Language-17.20/Statement-Syntax/UPDATE/UPDATE-Syntax-Basic-Form-FROM-Clause</span>
+</span><span id="Teradata-120"><a href="#Teradata-120"><span class="linenos">120</span></a> <span class="k">def</span> <span class="nf">_parse_update</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">:</span>
+</span><span id="Teradata-121"><a href="#Teradata-121"><span class="linenos">121</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Teradata-122"><a href="#Teradata-122"><span class="linenos">122</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">,</span>
+</span><span id="Teradata-123"><a href="#Teradata-123"><span class="linenos">123</span></a> <span class="o">**</span><span class="p">{</span> <span class="c1"># type: ignore</span>
+</span><span id="Teradata-124"><a href="#Teradata-124"><span class="linenos">124</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">alias_tokens</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">UPDATE_ALIAS_TOKENS</span><span class="p">),</span>
+</span><span id="Teradata-125"><a href="#Teradata-125"><span class="linenos">125</span></a> <span class="s2">&quot;from&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_from</span><span class="p">(</span><span class="n">modifiers</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="Teradata-126"><a href="#Teradata-126"><span class="linenos">126</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">)</span>
+</span><span id="Teradata-127"><a href="#Teradata-127"><span class="linenos">127</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">),</span>
+</span><span id="Teradata-128"><a href="#Teradata-128"><span class="linenos">128</span></a> <span class="s2">&quot;where&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">(),</span>
+</span><span id="Teradata-129"><a href="#Teradata-129"><span class="linenos">129</span></a> <span class="p">},</span>
+</span><span id="Teradata-130"><a href="#Teradata-130"><span class="linenos">130</span></a> <span class="p">)</span>
+</span><span id="Teradata-131"><a href="#Teradata-131"><span class="linenos">131</span></a>
+</span><span id="Teradata-132"><a href="#Teradata-132"><span class="linenos">132</span></a> <span class="k">def</span> <span class="nf">_parse_rangen</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="Teradata-133"><a href="#Teradata-133"><span class="linenos">133</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="Teradata-134"><a href="#Teradata-134"><span class="linenos">134</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">BETWEEN</span><span class="p">)</span>
+</span><span id="Teradata-135"><a href="#Teradata-135"><span class="linenos">135</span></a>
+</span><span id="Teradata-136"><a href="#Teradata-136"><span class="linenos">136</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="Teradata-137"><a href="#Teradata-137"><span class="linenos">137</span></a> <span class="n">each</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;EACH&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="Teradata-138"><a href="#Teradata-138"><span class="linenos">138</span></a>
+</span><span id="Teradata-139"><a href="#Teradata-139"><span class="linenos">139</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">RangeN</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">each</span><span class="o">=</span><span class="n">each</span><span class="p">)</span>
+</span><span id="Teradata-140"><a href="#Teradata-140"><span class="linenos">140</span></a>
+</span><span id="Teradata-141"><a href="#Teradata-141"><span class="linenos">141</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
+</span><span id="Teradata-142"><a href="#Teradata-142"><span class="linenos">142</span></a> <span class="n">JOIN_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Teradata-143"><a href="#Teradata-143"><span class="linenos">143</span></a> <span class="n">TABLE_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Teradata-144"><a href="#Teradata-144"><span class="linenos">144</span></a>
+</span><span id="Teradata-145"><a href="#Teradata-145"><span class="linenos">145</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Teradata-146"><a href="#Teradata-146"><span class="linenos">146</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
+</span><span id="Teradata-147"><a href="#Teradata-147"><span class="linenos">147</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">GEOMETRY</span><span class="p">:</span> <span class="s2">&quot;ST_GEOMETRY&quot;</span><span class="p">,</span>
+</span><span id="Teradata-148"><a href="#Teradata-148"><span class="linenos">148</span></a> <span class="p">}</span>
+</span><span id="Teradata-149"><a href="#Teradata-149"><span class="linenos">149</span></a>
+</span><span id="Teradata-150"><a href="#Teradata-150"><span class="linenos">150</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Teradata-151"><a href="#Teradata-151"><span class="linenos">151</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
+</span><span id="Teradata-152"><a href="#Teradata-152"><span class="linenos">152</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">OnCommitProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_INDEX</span><span class="p">,</span>
+</span><span id="Teradata-153"><a href="#Teradata-153"><span class="linenos">153</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_EXPRESSION</span><span class="p">,</span>
+</span><span id="Teradata-154"><a href="#Teradata-154"><span class="linenos">154</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StabilityProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_CREATE</span><span class="p">,</span>
+</span><span id="Teradata-155"><a href="#Teradata-155"><span class="linenos">155</span></a> <span class="p">}</span>
+</span><span id="Teradata-156"><a href="#Teradata-156"><span class="linenos">156</span></a>
+</span><span id="Teradata-157"><a href="#Teradata-157"><span class="linenos">157</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Teradata-158"><a href="#Teradata-158"><span class="linenos">158</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
+</span><span id="Teradata-159"><a href="#Teradata-159"><span class="linenos">159</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Max</span><span class="p">:</span> <span class="n">max_or_greatest</span><span class="p">,</span>
+</span><span id="Teradata-160"><a href="#Teradata-160"><span class="linenos">160</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Min</span><span class="p">:</span> <span class="n">min_or_least</span><span class="p">,</span>
+</span><span id="Teradata-161"><a href="#Teradata-161"><span class="linenos">161</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">([</span><span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">]),</span>
+</span><span id="Teradata-162"><a href="#Teradata-162"><span class="linenos">162</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS DATE FORMAT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="Teradata-163"><a href="#Teradata-163"><span class="linenos">163</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ToChar</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">e</span><span class="p">),</span>
+</span><span id="Teradata-164"><a href="#Teradata-164"><span class="linenos">164</span></a> <span class="p">}</span>
+</span><span id="Teradata-165"><a href="#Teradata-165"><span class="linenos">165</span></a>
+</span><span id="Teradata-166"><a href="#Teradata-166"><span class="linenos">166</span></a> <span class="k">def</span> <span class="nf">partitionedbyproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Teradata-167"><a href="#Teradata-167"><span class="linenos">167</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;PARTITION BY </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Teradata-168"><a href="#Teradata-168"><span class="linenos">168</span></a>
+</span><span id="Teradata-169"><a href="#Teradata-169"><span class="linenos">169</span></a> <span class="c1"># FROM before SET in Teradata UPDATE syntax</span>
+</span><span id="Teradata-170"><a href="#Teradata-170"><span class="linenos">170</span></a> <span class="c1"># https://docs.teradata.com/r/Enterprise_IntelliFlex_VMware/Teradata-VantageTM-SQL-Data-Manipulation-Language-17.20/Statement-Syntax/UPDATE/UPDATE-Syntax-Basic-Form-FROM-Clause</span>
+</span><span id="Teradata-171"><a href="#Teradata-171"><span class="linenos">171</span></a> <span class="k">def</span> <span class="nf">update_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Teradata-172"><a href="#Teradata-172"><span class="linenos">172</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Teradata-173"><a href="#Teradata-173"><span class="linenos">173</span></a> <span class="n">from_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;from&quot;</span><span class="p">)</span>
+</span><span id="Teradata-174"><a href="#Teradata-174"><span class="linenos">174</span></a> <span class="n">set_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Teradata-175"><a href="#Teradata-175"><span class="linenos">175</span></a> <span class="n">where_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
+</span><span id="Teradata-176"><a href="#Teradata-176"><span class="linenos">176</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE </span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">from_sql</span><span class="si">}</span><span class="s2"> SET </span><span class="si">{</span><span class="n">set_sql</span><span class="si">}{</span><span class="n">where_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Teradata-177"><a href="#Teradata-177"><span class="linenos">177</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
+</span><span id="Teradata-178"><a href="#Teradata-178"><span class="linenos">178</span></a>
+</span><span id="Teradata-179"><a href="#Teradata-179"><span class="linenos">179</span></a> <span class="k">def</span> <span class="nf">mod_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mod</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Teradata-180"><a href="#Teradata-180"><span class="linenos">180</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;MOD&quot;</span><span class="p">)</span>
+</span><span id="Teradata-181"><a href="#Teradata-181"><span class="linenos">181</span></a>
+</span><span id="Teradata-182"><a href="#Teradata-182"><span class="linenos">182</span></a> <span class="k">def</span> <span class="nf">datatype_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Teradata-183"><a href="#Teradata-183"><span class="linenos">183</span></a> <span class="n">type_sql</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">datatype_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Teradata-184"><a href="#Teradata-184"><span class="linenos">184</span></a> <span class="n">prefix_sql</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;prefix&quot;</span><span class="p">)</span>
+</span><span id="Teradata-185"><a href="#Teradata-185"><span class="linenos">185</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;SYSUDTLIB.</span><span class="si">{</span><span class="n">type_sql</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">prefix_sql</span> <span class="k">else</span> <span class="n">type_sql</span>
+</span><span id="Teradata-186"><a href="#Teradata-186"><span class="linenos">186</span></a>
+</span><span id="Teradata-187"><a href="#Teradata-187"><span class="linenos">187</span></a> <span class="k">def</span> <span class="nf">rangen_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RangeN</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Teradata-188"><a href="#Teradata-188"><span class="linenos">188</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Teradata-189"><a href="#Teradata-189"><span class="linenos">189</span></a> <span class="n">expressions_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Teradata-190"><a href="#Teradata-190"><span class="linenos">190</span></a> <span class="n">each_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;each&quot;</span><span class="p">)</span>
+</span><span id="Teradata-191"><a href="#Teradata-191"><span class="linenos">191</span></a> <span class="n">each_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; EACH </span><span class="si">{</span><span class="n">each_sql</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">each_sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Teradata-192"><a href="#Teradata-192"><span class="linenos">192</span></a>
+</span><span id="Teradata-193"><a href="#Teradata-193"><span class="linenos">193</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;RANGE_N(</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> BETWEEN </span><span class="si">{</span><span class="n">expressions_sql</span><span class="si">}{</span><span class="n">each_sql</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Teradata-194"><a href="#Teradata-194"><span class="linenos">194</span></a>
+</span><span id="Teradata-195"><a href="#Teradata-195"><span class="linenos">195</span></a> <span class="k">def</span> <span class="nf">createable_sql</span><span class="p">(</span>
+</span><span id="Teradata-196"><a href="#Teradata-196"><span class="linenos">196</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Teradata-197"><a href="#Teradata-197"><span class="linenos">197</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">,</span>
+</span><span id="Teradata-198"><a href="#Teradata-198"><span class="linenos">198</span></a> <span class="n">locations</span><span class="p">:</span> <span class="nb">dict</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="p">,</span> <span class="nb">list</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">]],</span>
+</span><span id="Teradata-199"><a href="#Teradata-199"><span class="linenos">199</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Teradata-200"><a href="#Teradata-200"><span class="linenos">200</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="Teradata-201"><a href="#Teradata-201"><span class="linenos">201</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;TABLE&quot;</span> <span class="ow">and</span> <span class="n">locations</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_NAME</span><span class="p">):</span>
+</span><span id="Teradata-202"><a href="#Teradata-202"><span class="linenos">202</span></a> <span class="n">this_name</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Teradata-203"><a href="#Teradata-203"><span class="linenos">203</span></a> <span class="n">this_properties</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span>
+</span><span id="Teradata-204"><a href="#Teradata-204"><span class="linenos">204</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="n">locations</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_NAME</span><span class="p">]),</span>
+</span><span id="Teradata-205"><a href="#Teradata-205"><span class="linenos">205</span></a> <span class="n">wrapped</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="Teradata-206"><a href="#Teradata-206"><span class="linenos">206</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;,&quot;</span><span class="p">,</span>
+</span><span id="Teradata-207"><a href="#Teradata-207"><span class="linenos">207</span></a> <span class="p">)</span>
+</span><span id="Teradata-208"><a href="#Teradata-208"><span class="linenos">208</span></a> <span class="n">this_schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">schema_columns_sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Teradata-209"><a href="#Teradata-209"><span class="linenos">209</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this_name</span><span class="si">}{</span><span class="n">this_properties</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="n">this_schema</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Teradata-210"><a href="#Teradata-210"><span class="linenos">210</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">createable_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">locations</span><span class="p">)</span>
</span></pre></div>
+ <div id="Teradata.TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="Teradata.TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Teradata.TIME_MAPPING-view-value"></label><span class="default_value">{&#39;Y&#39;: &#39;%Y&#39;, &#39;YYYY&#39;: &#39;%Y&#39;, &#39;YY&#39;: &#39;%y&#39;, &#39;MMMM&#39;: &#39;%B&#39;, &#39;MMM&#39;: &#39;%b&#39;, &#39;DD&#39;: &#39;%d&#39;, &#39;D&#39;: &#39;%-d&#39;, &#39;HH&#39;: &#39;%H&#39;, &#39;H&#39;: &#39;%-H&#39;, &#39;MM&#39;: &#39;%M&#39;, &#39;M&#39;: &#39;%-M&#39;, &#39;SS&#39;: &#39;%S&#39;, &#39;S&#39;: &#39;%-S&#39;, &#39;SSSSSS&#39;: &#39;%f&#39;, &#39;E&#39;: &#39;%a&#39;, &#39;EE&#39;: &#39;%a&#39;, &#39;EEE&#39;: &#39;%a&#39;, &#39;EEEE&#39;: &#39;%A&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Teradata.tokenizer_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">tokenizer_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#Teradata.Tokenizer">sqlglot.dialects.teradata.Teradata.Tokenizer</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.tokenizer_class"></a>
+
+
+
+ </div>
+ <div id="Teradata.parser_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">parser_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#Teradata.Parser">sqlglot.dialects.teradata.Teradata.Parser</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.parser_class"></a>
+
+
+
+ </div>
+ <div id="Teradata.generator_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">generator_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#Teradata.Generator">sqlglot.dialects.teradata.Teradata.Generator</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.generator_class"></a>
+
+
+
+ </div>
+ <div id="Teradata.TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Teradata.TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Teradata.TIME_TRIE-view-value"></label><span class="default_value">{&#39;Y&#39;: {0: True, &#39;Y&#39;: {&#39;Y&#39;: {&#39;Y&#39;: {0: True}}, 0: True}}, &#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {0: True}, 0: True}, 0: True}, 0: True}, &#39;D&#39;: {&#39;D&#39;: {0: True}, 0: True}, &#39;H&#39;: {&#39;H&#39;: {0: True}, 0: True}, &#39;S&#39;: {&#39;S&#39;: {0: True, &#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {0: True}}}}}, 0: True}, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True}}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="Teradata.FORMAT_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Teradata.FORMAT_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Teradata.FORMAT_TRIE-view-value"></label><span class="default_value">{&#39;Y&#39;: {0: True, &#39;Y&#39;: {&#39;Y&#39;: {&#39;Y&#39;: {0: True}}, 0: True}}, &#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {0: True}, 0: True}, 0: True}, 0: True}, &#39;D&#39;: {&#39;D&#39;: {0: True}, 0: True}, &#39;H&#39;: {&#39;H&#39;: {0: True}, 0: True}, &#39;S&#39;: {&#39;S&#39;: {0: True, &#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {0: True}}}}}, 0: True}, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True}}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.FORMAT_TRIE"></a>
+
+
+
+ </div>
+ <div id="Teradata.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="Teradata.INVERSE_TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Teradata.INVERSE_TIME_MAPPING-view-value"></label><span class="default_value">{&#39;%Y&#39;: &#39;YYYY&#39;, &#39;%y&#39;: &#39;YY&#39;, &#39;%B&#39;: &#39;MMMM&#39;, &#39;%b&#39;: &#39;MMM&#39;, &#39;%d&#39;: &#39;DD&#39;, &#39;%-d&#39;: &#39;D&#39;, &#39;%H&#39;: &#39;HH&#39;, &#39;%-H&#39;: &#39;H&#39;, &#39;%M&#39;: &#39;MM&#39;, &#39;%-M&#39;: &#39;M&#39;, &#39;%S&#39;: &#39;SS&#39;, &#39;%-S&#39;: &#39;S&#39;, &#39;%f&#39;: &#39;SSSSSS&#39;, &#39;%a&#39;: &#39;EEE&#39;, &#39;%A&#39;: &#39;EEEE&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Teradata.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Teradata.INVERSE_TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Teradata.INVERSE_TIME_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;Y&#39;: {0: True}, &#39;y&#39;: {0: True}, &#39;B&#39;: {0: True}, &#39;b&#39;: {0: True}, &#39;d&#39;: {0: True}, &#39;-&#39;: {&#39;d&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;S&#39;: {0: True}}, &#39;H&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;f&#39;: {0: True}, &#39;a&#39;: {0: True}, &#39;A&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="Teradata.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="Teradata.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="Teradata.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="Teradata.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="Teradata.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.BIT_START"></a>
+
+
+
+ </div>
+ <div id="Teradata.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.BIT_END"></a>
+
+
+
+ </div>
+ <div id="Teradata.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.HEX_START"></a>
+
+
+
+ </div>
+ <div id="Teradata.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.HEX_END"></a>
+
+
+
+ </div>
+ <div id="Teradata.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="Teradata.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="Teradata.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.RAW_START"></a>
+
+
+
+ </div>
+ <div id="Teradata.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.RAW_END"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></dt>
- <dd id="Teradata.get_or_raise" class="function"><a href="dialect.html#Dialect.get_or_raise">get_or_raise</a></dd>
+ <dd id="Teradata.INDEX_OFFSET" class="variable"><a href="dialect.html#Dialect.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="Teradata.UNNEST_COLUMN_ONLY" class="variable"><a href="dialect.html#Dialect.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="Teradata.ALIAS_POST_TABLESAMPLE" class="variable"><a href="dialect.html#Dialect.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="Teradata.RESOLVES_IDENTIFIERS_AS_UPPERCASE" class="variable"><a href="dialect.html#Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE">RESOLVES_IDENTIFIERS_AS_UPPERCASE</a></dd>
+ <dd id="Teradata.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="dialect.html#Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="Teradata.STRICT_STRING_CONCAT" class="variable"><a href="dialect.html#Dialect.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="Teradata.NORMALIZE_FUNCTIONS" class="variable"><a href="dialect.html#Dialect.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a></dd>
+ <dd id="Teradata.NULL_ORDERING" class="variable"><a href="dialect.html#Dialect.NULL_ORDERING">NULL_ORDERING</a></dd>
+ <dd id="Teradata.DATE_FORMAT" class="variable"><a href="dialect.html#Dialect.DATE_FORMAT">DATE_FORMAT</a></dd>
+ <dd id="Teradata.DATEINT_FORMAT" class="variable"><a href="dialect.html#Dialect.DATEINT_FORMAT">DATEINT_FORMAT</a></dd>
+ <dd id="Teradata.TIME_FORMAT" class="variable"><a href="dialect.html#Dialect.TIME_FORMAT">TIME_FORMAT</a></dd>
+ <dd id="Teradata.FORMAT_MAPPING" class="variable"><a href="dialect.html#Dialect.FORMAT_MAPPING">FORMAT_MAPPING</a></dd>
+ <dd id="Teradata.get_or_raise" class="function"><a href="dialect.html#Dialect.get_or_raise">get_or_raise</a></dd>
<dd id="Teradata.format_time" class="function"><a href="dialect.html#Dialect.format_time">format_time</a></dd>
<dd id="Teradata.normalize_identifier" class="function"><a href="dialect.html#Dialect.normalize_identifier">normalize_identifier</a></dd>
<dd id="Teradata.case_sensitive" class="function"><a href="dialect.html#Dialect.case_sensitive">case_sensitive</a></dd>
@@ -542,6 +960,7 @@
<dd id="Teradata.generate" class="function"><a href="dialect.html#Dialect.generate">generate</a></dd>
<dd id="Teradata.transpile" class="function"><a href="dialect.html#Dialect.transpile">transpile</a></dd>
<dd id="Teradata.tokenize" class="function"><a href="dialect.html#Dialect.tokenize">tokenize</a></dd>
+ <dd id="Teradata.tokenizer" class="variable"><a href="dialect.html#Dialect.tokenizer">tokenizer</a></dd>
<dd id="Teradata.parser" class="function"><a href="dialect.html#Dialect.parser">parser</a></dd>
<dd id="Teradata.generator" class="function"><a href="dialect.html#Dialect.generator">generator</a></dd>
@@ -564,35 +983,81 @@
</span><span id="Teradata.Tokenizer-32"><a href="#Teradata.Tokenizer-32"><span class="linenos">32</span></a> <span class="c1"># https://docs.teradata.com/r/Teradata-Database-SQL-Functions-Operators-Expressions-and-Predicates/March-2017/Comparison-Operators-and-Functions/Comparison-Operators/ANSI-Compliance</span>
</span><span id="Teradata.Tokenizer-33"><a href="#Teradata.Tokenizer-33"><span class="linenos">33</span></a> <span class="n">KEYWORDS</span> <span class="o">=</span> <span class="p">{</span>
</span><span id="Teradata.Tokenizer-34"><a href="#Teradata.Tokenizer-34"><span class="linenos">34</span></a> <span class="o">**</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="p">,</span>
-</span><span id="Teradata.Tokenizer-35"><a href="#Teradata.Tokenizer-35"><span class="linenos">35</span></a> <span class="s2">&quot;BYTEINT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SMALLINT</span><span class="p">,</span>
-</span><span id="Teradata.Tokenizer-36"><a href="#Teradata.Tokenizer-36"><span class="linenos">36</span></a> <span class="s2">&quot;SEL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SELECT</span><span class="p">,</span>
-</span><span id="Teradata.Tokenizer-37"><a href="#Teradata.Tokenizer-37"><span class="linenos">37</span></a> <span class="s2">&quot;INS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INSERT</span><span class="p">,</span>
-</span><span id="Teradata.Tokenizer-38"><a href="#Teradata.Tokenizer-38"><span class="linenos">38</span></a> <span class="s2">&quot;MOD&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MOD</span><span class="p">,</span>
-</span><span id="Teradata.Tokenizer-39"><a href="#Teradata.Tokenizer-39"><span class="linenos">39</span></a> <span class="s2">&quot;LT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">,</span>
+</span><span id="Teradata.Tokenizer-35"><a href="#Teradata.Tokenizer-35"><span class="linenos">35</span></a> <span class="s2">&quot;^=&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEQ</span><span class="p">,</span>
+</span><span id="Teradata.Tokenizer-36"><a href="#Teradata.Tokenizer-36"><span class="linenos">36</span></a> <span class="s2">&quot;BYTEINT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SMALLINT</span><span class="p">,</span>
+</span><span id="Teradata.Tokenizer-37"><a href="#Teradata.Tokenizer-37"><span class="linenos">37</span></a> <span class="s2">&quot;GE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GTE</span><span class="p">,</span>
+</span><span id="Teradata.Tokenizer-38"><a href="#Teradata.Tokenizer-38"><span class="linenos">38</span></a> <span class="s2">&quot;GT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">,</span>
+</span><span id="Teradata.Tokenizer-39"><a href="#Teradata.Tokenizer-39"><span class="linenos">39</span></a> <span class="s2">&quot;INS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INSERT</span><span class="p">,</span>
</span><span id="Teradata.Tokenizer-40"><a href="#Teradata.Tokenizer-40"><span class="linenos">40</span></a> <span class="s2">&quot;LE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LTE</span><span class="p">,</span>
-</span><span id="Teradata.Tokenizer-41"><a href="#Teradata.Tokenizer-41"><span class="linenos">41</span></a> <span class="s2">&quot;GT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">,</span>
-</span><span id="Teradata.Tokenizer-42"><a href="#Teradata.Tokenizer-42"><span class="linenos">42</span></a> <span class="s2">&quot;GE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GTE</span><span class="p">,</span>
-</span><span id="Teradata.Tokenizer-43"><a href="#Teradata.Tokenizer-43"><span class="linenos">43</span></a> <span class="s2">&quot;^=&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEQ</span><span class="p">,</span>
-</span><span id="Teradata.Tokenizer-44"><a href="#Teradata.Tokenizer-44"><span class="linenos">44</span></a> <span class="s2">&quot;NE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEQ</span><span class="p">,</span>
-</span><span id="Teradata.Tokenizer-45"><a href="#Teradata.Tokenizer-45"><span class="linenos">45</span></a> <span class="s2">&quot;NOT=&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEQ</span><span class="p">,</span>
+</span><span id="Teradata.Tokenizer-41"><a href="#Teradata.Tokenizer-41"><span class="linenos">41</span></a> <span class="s2">&quot;LT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">,</span>
+</span><span id="Teradata.Tokenizer-42"><a href="#Teradata.Tokenizer-42"><span class="linenos">42</span></a> <span class="s2">&quot;MOD&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MOD</span><span class="p">,</span>
+</span><span id="Teradata.Tokenizer-43"><a href="#Teradata.Tokenizer-43"><span class="linenos">43</span></a> <span class="s2">&quot;NE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEQ</span><span class="p">,</span>
+</span><span id="Teradata.Tokenizer-44"><a href="#Teradata.Tokenizer-44"><span class="linenos">44</span></a> <span class="s2">&quot;NOT=&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEQ</span><span class="p">,</span>
+</span><span id="Teradata.Tokenizer-45"><a href="#Teradata.Tokenizer-45"><span class="linenos">45</span></a> <span class="s2">&quot;SEL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SELECT</span><span class="p">,</span>
</span><span id="Teradata.Tokenizer-46"><a href="#Teradata.Tokenizer-46"><span class="linenos">46</span></a> <span class="s2">&quot;ST_GEOMETRY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GEOMETRY</span><span class="p">,</span>
-</span><span id="Teradata.Tokenizer-47"><a href="#Teradata.Tokenizer-47"><span class="linenos">47</span></a> <span class="p">}</span>
-</span><span id="Teradata.Tokenizer-48"><a href="#Teradata.Tokenizer-48"><span class="linenos">48</span></a>
-</span><span id="Teradata.Tokenizer-49"><a href="#Teradata.Tokenizer-49"><span class="linenos">49</span></a> <span class="c1"># Teradata does not support % as a modulo operator</span>
-</span><span id="Teradata.Tokenizer-50"><a href="#Teradata.Tokenizer-50"><span class="linenos">50</span></a> <span class="n">SINGLE_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="o">**</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="p">}</span>
-</span><span id="Teradata.Tokenizer-51"><a href="#Teradata.Tokenizer-51"><span class="linenos">51</span></a> <span class="n">SINGLE_TOKENS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;%&quot;</span><span class="p">)</span>
+</span><span id="Teradata.Tokenizer-47"><a href="#Teradata.Tokenizer-47"><span class="linenos">47</span></a> <span class="s2">&quot;TOP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TOP</span><span class="p">,</span>
+</span><span id="Teradata.Tokenizer-48"><a href="#Teradata.Tokenizer-48"><span class="linenos">48</span></a> <span class="p">}</span>
+</span><span id="Teradata.Tokenizer-49"><a href="#Teradata.Tokenizer-49"><span class="linenos">49</span></a>
+</span><span id="Teradata.Tokenizer-50"><a href="#Teradata.Tokenizer-50"><span class="linenos">50</span></a> <span class="c1"># Teradata does not support % as a modulo operator</span>
+</span><span id="Teradata.Tokenizer-51"><a href="#Teradata.Tokenizer-51"><span class="linenos">51</span></a> <span class="n">SINGLE_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="o">**</span><span class="n">tokens</span><span class="o">.</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="p">}</span>
+</span><span id="Teradata.Tokenizer-52"><a href="#Teradata.Tokenizer-52"><span class="linenos">52</span></a> <span class="n">SINGLE_TOKENS</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;%&quot;</span><span class="p">)</span>
</span></pre></div>
+ <div id="Teradata.Tokenizer.KEYWORDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">KEYWORDS</span> =
+<input id="Teradata.Tokenizer.KEYWORDS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Teradata.Tokenizer.KEYWORDS-view-value"></label><span class="default_value">{&#39;{%&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;{%+&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;{%-&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;%}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;+%}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;-%}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;{{+&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;{{-&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;+}}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;-}}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;/*+&#39;: &lt;TokenType.HINT: &#39;HINT&#39;&gt;, &#39;==&#39;: &lt;TokenType.EQ: &#39;EQ&#39;&gt;, &#39;::&#39;: &lt;TokenType.DCOLON: &#39;DCOLON&#39;&gt;, &#39;||&#39;: &lt;TokenType.DPIPE: &#39;DPIPE&#39;&gt;, &#39;&gt;=&#39;: &lt;TokenType.GTE: &#39;GTE&#39;&gt;, &#39;&lt;=&#39;: &lt;TokenType.LTE: &#39;LTE&#39;&gt;, &#39;&lt;&gt;&#39;: &lt;TokenType.NEQ: &#39;NEQ&#39;&gt;, &#39;!=&#39;: &lt;TokenType.NEQ: &#39;NEQ&#39;&gt;, &#39;&lt;=&gt;&#39;: &lt;TokenType.NULLSAFE_EQ: &#39;NULLSAFE_EQ&#39;&gt;, &#39;-&gt;&#39;: &lt;TokenType.ARROW: &#39;ARROW&#39;&gt;, &#39;-&gt;&gt;&#39;: &lt;TokenType.DARROW: &#39;DARROW&#39;&gt;, &#39;=&gt;&#39;: &lt;TokenType.FARROW: &#39;FARROW&#39;&gt;, &#39;#&gt;&#39;: &lt;TokenType.HASH_ARROW: &#39;HASH_ARROW&#39;&gt;, &#39;#&gt;&gt;&#39;: &lt;TokenType.DHASH_ARROW: &#39;DHASH_ARROW&#39;&gt;, &#39;&lt;-&gt;&#39;: &lt;TokenType.LR_ARROW: &#39;LR_ARROW&#39;&gt;, &#39;&amp;&amp;&#39;: &lt;TokenType.DAMP: &#39;DAMP&#39;&gt;, &#39;ALL&#39;: &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &#39;ALWAYS&#39;: &lt;TokenType.ALWAYS: &#39;ALWAYS&#39;&gt;, &#39;AND&#39;: &lt;TokenType.AND: &#39;AND&#39;&gt;, &#39;ANTI&#39;: &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &#39;ANY&#39;: &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &#39;ASC&#39;: &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &#39;AS&#39;: &lt;TokenType.ALIAS: &#39;ALIAS&#39;&gt;, &#39;ASOF&#39;: &lt;TokenType.ASOF: &#39;ASOF&#39;&gt;, &#39;AUTOINCREMENT&#39;: &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &#39;AUTO_INCREMENT&#39;: &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &#39;BEGIN&#39;: &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &#39;BETWEEN&#39;: &lt;TokenType.BETWEEN: &#39;BETWEEN&#39;&gt;, &#39;CACHE&#39;: &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &#39;UNCACHE&#39;: &lt;TokenType.UNCACHE: &#39;UNCACHE&#39;&gt;, &#39;CASE&#39;: &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &#39;CHARACTER SET&#39;: &lt;TokenType.CHARACTER_SET: &#39;CHARACTER_SET&#39;&gt;, &#39;CLUSTER BY&#39;: &lt;TokenType.CLUSTER_BY: &#39;CLUSTER_BY&#39;&gt;, &#39;COLLATE&#39;: &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &#39;COLUMN&#39;: &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &#39;COMMIT&#39;: &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &#39;CONSTRAINT&#39;: &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &#39;CREATE&#39;: &lt;TokenType.CREATE: &#39;CREATE&#39;&gt;, &#39;CROSS&#39;: &lt;TokenType.CROSS: &#39;CROSS&#39;&gt;, &#39;CUBE&#39;: &lt;TokenType.CUBE: &#39;CUBE&#39;&gt;, &#39;CURRENT_DATE&#39;: &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &#39;CURRENT_TIME&#39;: &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &#39;CURRENT_USER&#39;: &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &#39;DATABASE&#39;: &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &#39;DEFAULT&#39;: &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &#39;DELETE&#39;: &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &#39;DESC&#39;: &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &#39;DESCRIBE&#39;: &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &#39;DISTINCT&#39;: &lt;TokenType.DISTINCT: &#39;DISTINCT&#39;&gt;, &#39;DISTRIBUTE BY&#39;: &lt;TokenType.DISTRIBUTE_BY: &#39;DISTRIBUTE_BY&#39;&gt;, &#39;DIV&#39;: &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &#39;DROP&#39;: &lt;TokenType.DROP: &#39;DROP&#39;&gt;, &#39;ELSE&#39;: &lt;TokenType.ELSE: &#39;ELSE&#39;&gt;, &#39;END&#39;: &lt;TokenType.END: &#39;END&#39;&gt;, &#39;ESCAPE&#39;: &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &#39;EXCEPT&#39;: &lt;TokenType.EXCEPT: &#39;EXCEPT&#39;&gt;, &#39;EXECUTE&#39;: &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &#39;EXISTS&#39;: &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &#39;FALSE&#39;: &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &#39;FETCH&#39;: &lt;TokenType.FETCH: &#39;FETCH&#39;&gt;, &#39;FILTER&#39;: &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &#39;FIRST&#39;: &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &#39;FULL&#39;: &lt;TokenType.FULL: &#39;FULL&#39;&gt;, &#39;FUNCTION&#39;: &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &#39;FOR&#39;: &lt;TokenType.FOR: &#39;FOR&#39;&gt;, &#39;FOREIGN KEY&#39;: &lt;TokenType.FOREIGN_KEY: &#39;FOREIGN_KEY&#39;&gt;, &#39;FORMAT&#39;: &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &#39;FROM&#39;: &lt;TokenType.FROM: &#39;FROM&#39;&gt;, &#39;GEOGRAPHY&#39;: &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &#39;GEOMETRY&#39;: &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &#39;GLOB&#39;: &lt;TokenType.GLOB: &#39;GLOB&#39;&gt;, &#39;GROUP BY&#39;: &lt;TokenType.GROUP_BY: &#39;GROUP_BY&#39;&gt;, &#39;GROUPING SETS&#39;: &lt;TokenType.GROUPING_SETS: &#39;GROUPING_SETS&#39;&gt;, &#39;HAVING&#39;: &lt;TokenType.HAVING: &#39;HAVING&#39;&gt;, &#39;IF&#39;: &lt;TokenType.IF: &#39;IF&#39;&gt;, &#39;ILIKE&#39;: &lt;TokenType.ILIKE: &#39;ILIKE&#39;&gt;, &#39;IN&#39;: &lt;TokenType.IN: &#39;IN&#39;&gt;, &#39;INDEX&#39;: &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &#39;INET&#39;: &lt;TokenType.INET: &#39;INET&#39;&gt;, &#39;INNER&#39;: &lt;TokenType.INNER: &#39;INNER&#39;&gt;, &#39;INSERT&#39;: &lt;TokenType.INSERT: &#39;INSERT&#39;&gt;, &#39;INTERVAL&#39;: &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &#39;INTERSECT&#39;: &lt;TokenType.INTERSECT: &#39;INTERSECT&#39;&gt;, &#39;INTO&#39;: &lt;TokenType.INTO: &#39;INTO&#39;&gt;, &#39;IS&#39;: &lt;TokenType.IS: &#39;IS&#39;&gt;, &#39;ISNULL&#39;: &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &#39;JOIN&#39;: &lt;TokenType.JOIN: &#39;JOIN&#39;&gt;, &#39;KEEP&#39;: &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &#39;LATERAL&#39;: &lt;TokenType.LATERAL: &#39;LATERAL&#39;&gt;, &#39;LEFT&#39;: &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &#39;LIKE&#39;: &lt;TokenType.LIKE: &#39;LIKE&#39;&gt;, &#39;LIMIT&#39;: &lt;TokenType.LIMIT: &#39;LIMIT&#39;&gt;, &#39;LOAD&#39;: &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &#39;LOCK&#39;: &lt;TokenType.LOCK: &#39;LOCK&#39;&gt;, &#39;MERGE&#39;: &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &#39;NATURAL&#39;: &lt;TokenType.NATURAL: &#39;NATURAL&#39;&gt;, &#39;NEXT&#39;: &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &#39;NEXT VALUE FOR&#39;: &lt;TokenType.NEXT_VALUE_FOR: &#39;NEXT_VALUE_FOR&#39;&gt;, &#39;NOT&#39;: &lt;TokenType.NOT: &#39;NOT&#39;&gt;, &#39;NOTNULL&#39;: &lt;TokenType.NOTNULL: &#39;NOTNULL&#39;&gt;, &#39;NULL&#39;: &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &#39;OBJECT&#39;: &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &#39;OFFSET&#39;: &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &#39;ON&#39;: &lt;TokenType.ON: &#39;ON&#39;&gt;, &#39;OR&#39;: &lt;TokenType.OR: &#39;OR&#39;&gt;, &#39;ORDER BY&#39;: &lt;TokenType.ORDER_BY: &#39;ORDER_BY&#39;&gt;, &#39;ORDINALITY&#39;: &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &#39;OUTER&#39;: &lt;TokenType.OUTER: &#39;OUTER&#39;&gt;, &#39;OVER&#39;: &lt;TokenType.OVER: &#39;OVER&#39;&gt;, &#39;OVERLAPS&#39;: &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &#39;OVERWRITE&#39;: &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &#39;PARTITION&#39;: &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &#39;PARTITION BY&#39;: &lt;TokenType.PARTITION_BY: &#39;PARTITION_BY&#39;&gt;, &#39;PARTITIONED BY&#39;: &lt;TokenType.PARTITION_BY: &#39;PARTITION_BY&#39;&gt;, &#39;PARTITIONED_BY&#39;: &lt;TokenType.PARTITION_BY: &#39;PARTITION_BY&#39;&gt;, &#39;PERCENT&#39;: &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &#39;PIVOT&#39;: &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &#39;PRAGMA&#39;: &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &#39;PRIMARY KEY&#39;: &lt;TokenType.PRIMARY_KEY: &#39;PRIMARY_KEY&#39;&gt;, &#39;PROCEDURE&#39;: &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &#39;QUALIFY&#39;: &lt;TokenType.QUALIFY: &#39;QUALIFY&#39;&gt;, &#39;RANGE&#39;: &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &#39;RECURSIVE&#39;: &lt;TokenType.RECURSIVE: &#39;RECURSIVE&#39;&gt;, &#39;REGEXP&#39;: &lt;TokenType.RLIKE: &#39;RLIKE&#39;&gt;, &#39;REPLACE&#39;: &lt;TokenType.REPLACE: &#39;REPLACE&#39;&gt;, &#39;RETURNING&#39;: &lt;TokenType.RETURNING: &#39;RETURNING&#39;&gt;, &#39;REFERENCES&#39;: &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &#39;RIGHT&#39;: &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;, &#39;RLIKE&#39;: &lt;TokenType.RLIKE: &#39;RLIKE&#39;&gt;, &#39;ROLLBACK&#39;: &lt;TokenType.ROLLBACK: &#39;ROLLBACK&#39;&gt;, &#39;ROLLUP&#39;: &lt;TokenType.ROLLUP: &#39;ROLLUP&#39;&gt;, &#39;ROW&#39;: &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &#39;ROWS&#39;: &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &#39;SCHEMA&#39;: &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &#39;SELECT&#39;: &lt;TokenType.SELECT: &#39;SELECT&#39;&gt;, &#39;SEMI&#39;: &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &#39;SET&#39;: &lt;TokenType.SET: &#39;SET&#39;&gt;, &#39;SETTINGS&#39;: &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &#39;SHOW&#39;: &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &#39;SIMILAR TO&#39;: &lt;TokenType.SIMILAR_TO: &#39;SIMILAR_TO&#39;&gt;, &#39;SOME&#39;: &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &#39;SORT BY&#39;: &lt;TokenType.SORT_BY: &#39;SORT_BY&#39;&gt;, &#39;TABLE&#39;: &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &#39;TABLESAMPLE&#39;: &lt;TokenType.TABLE_SAMPLE: &#39;TABLE_SAMPLE&#39;&gt;, &#39;TEMP&#39;: &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &#39;TEMPORARY&#39;: &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &#39;THEN&#39;: &lt;TokenType.THEN: &#39;THEN&#39;&gt;, &#39;TRUE&#39;: &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &#39;UNION&#39;: &lt;TokenType.UNION: &#39;UNION&#39;&gt;, &#39;UNNEST&#39;: &lt;TokenType.UNNEST: &#39;UNNEST&#39;&gt;, &#39;UNPIVOT&#39;: &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &#39;UPDATE&#39;: &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &#39;USE&#39;: &lt;TokenType.USE: &#39;USE&#39;&gt;, &#39;USING&#39;: &lt;TokenType.USING: &#39;USING&#39;&gt;, &#39;UUID&#39;: &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &#39;VALUES&#39;: &lt;TokenType.VALUES: &#39;VALUES&#39;&gt;, &#39;VIEW&#39;: &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &#39;VOLATILE&#39;: &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &#39;WHEN&#39;: &lt;TokenType.WHEN: &#39;WHEN&#39;&gt;, &#39;WHERE&#39;: &lt;TokenType.WHERE: &#39;WHERE&#39;&gt;, &#39;WINDOW&#39;: &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &#39;WITH&#39;: &lt;TokenType.WITH: &#39;WITH&#39;&gt;, &#39;APPLY&#39;: &lt;TokenType.APPLY: &#39;APPLY&#39;&gt;, &#39;ARRAY&#39;: &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &#39;BIT&#39;: &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &#39;BOOL&#39;: &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &#39;BOOLEAN&#39;: &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &#39;BYTE&#39;: &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &#39;TINYINT&#39;: &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &#39;SHORT&#39;: &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &#39;SMALLINT&#39;: &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &#39;INT2&#39;: &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &#39;INTEGER&#39;: &lt;TokenType.INT: &#39;INT&#39;&gt;, &#39;INT&#39;: &lt;TokenType.INT: &#39;INT&#39;&gt;, &#39;INT4&#39;: &lt;TokenType.INT: &#39;INT&#39;&gt;, &#39;LONG&#39;: &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &#39;BIGINT&#39;: &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &#39;INT8&#39;: &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &#39;DEC&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;DECIMAL&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;BIGDECIMAL&#39;: &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &#39;BIGNUMERIC&#39;: &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &#39;MAP&#39;: &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &#39;NULLABLE&#39;: &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &#39;NUMBER&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;NUMERIC&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;FIXED&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;REAL&#39;: &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &#39;FLOAT&#39;: &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &#39;FLOAT4&#39;: &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &#39;FLOAT8&#39;: &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &#39;DOUBLE&#39;: &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &#39;DOUBLE PRECISION&#39;: &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &#39;JSON&#39;: &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &#39;CHAR&#39;: &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &#39;CHARACTER&#39;: &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &#39;NCHAR&#39;: &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &#39;VARCHAR&#39;: &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &#39;VARCHAR2&#39;: &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &#39;NVARCHAR&#39;: &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &#39;NVARCHAR2&#39;: &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &#39;STR&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;STRING&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;TEXT&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;CLOB&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;LONGVARCHAR&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;BINARY&#39;: &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &#39;BLOB&#39;: &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &#39;BYTEA&#39;: &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &#39;VARBINARY&#39;: &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &#39;TIME&#39;: &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &#39;TIMESTAMP&#39;: &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &#39;TIMESTAMPTZ&#39;: &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &#39;TIMESTAMPLTZ&#39;: &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &#39;DATE&#39;: &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &#39;DATETIME&#39;: &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &#39;INT4RANGE&#39;: &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &#39;INT4MULTIRANGE&#39;: &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &#39;INT8RANGE&#39;: &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &#39;INT8MULTIRANGE&#39;: &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &#39;NUMRANGE&#39;: &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &#39;NUMMULTIRANGE&#39;: &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &#39;TSRANGE&#39;: &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &#39;TSMULTIRANGE&#39;: &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &#39;TSTZRANGE&#39;: &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &#39;TSTZMULTIRANGE&#39;: &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &#39;DATERANGE&#39;: &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &#39;DATEMULTIRANGE&#39;: &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &#39;UNIQUE&#39;: &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &#39;STRUCT&#39;: &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &#39;VARIANT&#39;: &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &#39;ALTER&#39;: &lt;TokenType.ALTER: &#39;ALTER&#39;&gt;, &#39;ANALYZE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;CALL&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;COMMENT&#39;: &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &#39;COPY&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;EXPLAIN&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;GRANT&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;OPTIMIZE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;PREPARE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;TRUNCATE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;VACUUM&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;USER-DEFINED&#39;: &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &#39;^=&#39;: &lt;TokenType.NEQ: &#39;NEQ&#39;&gt;, &#39;BYTEINT&#39;: &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &#39;GE&#39;: &lt;TokenType.GTE: &#39;GTE&#39;&gt;, &#39;GT&#39;: &lt;TokenType.GT: &#39;GT&#39;&gt;, &#39;INS&#39;: &lt;TokenType.INSERT: &#39;INSERT&#39;&gt;, &#39;LE&#39;: &lt;TokenType.LTE: &#39;LTE&#39;&gt;, &#39;LT&#39;: &lt;TokenType.LT: &#39;LT&#39;&gt;, &#39;MOD&#39;: &lt;TokenType.MOD: &#39;MOD&#39;&gt;, &#39;NE&#39;: &lt;TokenType.NEQ: &#39;NEQ&#39;&gt;, &#39;NOT=&#39;: &lt;TokenType.NEQ: &#39;NEQ&#39;&gt;, &#39;SEL&#39;: &lt;TokenType.SELECT: &#39;SELECT&#39;&gt;, &#39;ST_GEOMETRY&#39;: &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &#39;TOP&#39;: &lt;TokenType.TOP: &#39;TOP&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.Tokenizer.KEYWORDS"></a>
+
+
+
+ </div>
+ <div id="Teradata.Tokenizer.SINGLE_TOKENS" class="classattr">
+ <div class="attr variable">
+ <span class="name">SINGLE_TOKENS</span> =
+<input id="Teradata.Tokenizer.SINGLE_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Teradata.Tokenizer.SINGLE_TOKENS-view-value"></label><span class="default_value">{&#39;(&#39;: &lt;TokenType.L_PAREN: &#39;L_PAREN&#39;&gt;, &#39;)&#39;: &lt;TokenType.R_PAREN: &#39;R_PAREN&#39;&gt;, &#39;[&#39;: &lt;TokenType.L_BRACKET: &#39;L_BRACKET&#39;&gt;, &#39;]&#39;: &lt;TokenType.R_BRACKET: &#39;R_BRACKET&#39;&gt;, &#39;{&#39;: &lt;TokenType.L_BRACE: &#39;L_BRACE&#39;&gt;, &#39;}&#39;: &lt;TokenType.R_BRACE: &#39;R_BRACE&#39;&gt;, &#39;&amp;&#39;: &lt;TokenType.AMP: &#39;AMP&#39;&gt;, &#39;^&#39;: &lt;TokenType.CARET: &#39;CARET&#39;&gt;, &#39;:&#39;: &lt;TokenType.COLON: &#39;COLON&#39;&gt;, &#39;,&#39;: &lt;TokenType.COMMA: &#39;COMMA&#39;&gt;, &#39;.&#39;: &lt;TokenType.DOT: &#39;DOT&#39;&gt;, &#39;-&#39;: &lt;TokenType.DASH: &#39;DASH&#39;&gt;, &#39;=&#39;: &lt;TokenType.EQ: &#39;EQ&#39;&gt;, &#39;&gt;&#39;: &lt;TokenType.GT: &#39;GT&#39;&gt;, &#39;&lt;&#39;: &lt;TokenType.LT: &#39;LT&#39;&gt;, &#39;!&#39;: &lt;TokenType.NOT: &#39;NOT&#39;&gt;, &#39;|&#39;: &lt;TokenType.PIPE: &#39;PIPE&#39;&gt;, &#39;+&#39;: &lt;TokenType.PLUS: &#39;PLUS&#39;&gt;, &#39;;&#39;: &lt;TokenType.SEMICOLON: &#39;SEMICOLON&#39;&gt;, &#39;/&#39;: &lt;TokenType.SLASH: &#39;SLASH&#39;&gt;, &#39;\\&#39;: &lt;TokenType.BACKSLASH: &#39;BACKSLASH&#39;&gt;, &#39;*&#39;: &lt;TokenType.STAR: &#39;STAR&#39;&gt;, &#39;~&#39;: &lt;TokenType.TILDA: &#39;TILDA&#39;&gt;, &#39;?&#39;: &lt;TokenType.PLACEHOLDER: &#39;PLACEHOLDER&#39;&gt;, &#39;@&#39;: &lt;TokenType.PARAMETER: &#39;PARAMETER&#39;&gt;, &#34;&#39;&#34;: &lt;TokenType.QUOTE: &#39;QUOTE&#39;&gt;, &#39;`&#39;: &lt;TokenType.IDENTIFIER: &#39;IDENTIFIER&#39;&gt;, &#39;&#34;&#39;: &lt;TokenType.IDENTIFIER: &#39;IDENTIFIER&#39;&gt;, &#39;#&#39;: &lt;TokenType.HASH: &#39;HASH&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.Tokenizer.SINGLE_TOKENS"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../tokens.html#Tokenizer">sqlglot.tokens.Tokenizer</a></dt>
- <dd id="Teradata.Tokenizer.reset" class="function"><a href="../tokens.html#Tokenizer.reset">reset</a></dd>
+ <dd id="Teradata.Tokenizer.BIT_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.BIT_STRINGS">BIT_STRINGS</a></dd>
+ <dd id="Teradata.Tokenizer.BYTE_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.BYTE_STRINGS">BYTE_STRINGS</a></dd>
+ <dd id="Teradata.Tokenizer.HEX_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.HEX_STRINGS">HEX_STRINGS</a></dd>
+ <dd id="Teradata.Tokenizer.RAW_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.RAW_STRINGS">RAW_STRINGS</a></dd>
+ <dd id="Teradata.Tokenizer.IDENTIFIERS" class="variable"><a href="../tokens.html#Tokenizer.IDENTIFIERS">IDENTIFIERS</a></dd>
+ <dd id="Teradata.Tokenizer.IDENTIFIER_ESCAPES" class="variable"><a href="../tokens.html#Tokenizer.IDENTIFIER_ESCAPES">IDENTIFIER_ESCAPES</a></dd>
+ <dd id="Teradata.Tokenizer.QUOTES" class="variable"><a href="../tokens.html#Tokenizer.QUOTES">QUOTES</a></dd>
+ <dd id="Teradata.Tokenizer.STRING_ESCAPES" class="variable"><a href="../tokens.html#Tokenizer.STRING_ESCAPES">STRING_ESCAPES</a></dd>
+ <dd id="Teradata.Tokenizer.VAR_SINGLE_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.VAR_SINGLE_TOKENS">VAR_SINGLE_TOKENS</a></dd>
+ <dd id="Teradata.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="../tokens.html#Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="Teradata.Tokenizer.WHITE_SPACE" class="variable"><a href="../tokens.html#Tokenizer.WHITE_SPACE">WHITE_SPACE</a></dd>
+ <dd id="Teradata.Tokenizer.COMMANDS" class="variable"><a href="../tokens.html#Tokenizer.COMMANDS">COMMANDS</a></dd>
+ <dd id="Teradata.Tokenizer.COMMAND_PREFIX_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.COMMAND_PREFIX_TOKENS">COMMAND_PREFIX_TOKENS</a></dd>
+ <dd id="Teradata.Tokenizer.NUMERIC_LITERALS" class="variable"><a href="../tokens.html#Tokenizer.NUMERIC_LITERALS">NUMERIC_LITERALS</a></dd>
+ <dd id="Teradata.Tokenizer.ENCODE" class="variable"><a href="../tokens.html#Tokenizer.ENCODE">ENCODE</a></dd>
+ <dd id="Teradata.Tokenizer.COMMENTS" class="variable"><a href="../tokens.html#Tokenizer.COMMENTS">COMMENTS</a></dd>
+ <dd id="Teradata.Tokenizer.reset" class="function"><a href="../tokens.html#Tokenizer.reset">reset</a></dd>
<dd id="Teradata.Tokenizer.tokenize" class="function"><a href="../tokens.html#Tokenizer.tokenize">tokenize</a></dd>
<dd id="Teradata.Tokenizer.peek" class="function"><a href="../tokens.html#Tokenizer.peek">peek</a></dd>
+ <dd id="Teradata.Tokenizer.size" class="variable"><a href="../tokens.html#Tokenizer.size">size</a></dd>
+ <dd id="Teradata.Tokenizer.sql" class="variable"><a href="../tokens.html#Tokenizer.sql">sql</a></dd>
+ <dd id="Teradata.Tokenizer.tokens" class="variable"><a href="../tokens.html#Tokenizer.tokens">tokens</a></dd>
</div>
</dl>
@@ -609,92 +1074,92 @@
</div>
<a class="headerlink" href="#Teradata.Parser"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Teradata.Parser-53"><a href="#Teradata.Parser-53"><span class="linenos"> 53</span></a> <span class="k">class</span> <span class="nc">Parser</span><span class="p">(</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="p">):</span>
-</span><span id="Teradata.Parser-54"><a href="#Teradata.Parser-54"><span class="linenos"> 54</span></a> <span class="n">CHARSET_TRANSLATORS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Teradata.Parser-55"><a href="#Teradata.Parser-55"><span class="linenos"> 55</span></a> <span class="s2">&quot;GRAPHIC_TO_KANJISJIS&quot;</span><span class="p">,</span>
-</span><span id="Teradata.Parser-56"><a href="#Teradata.Parser-56"><span class="linenos"> 56</span></a> <span class="s2">&quot;GRAPHIC_TO_LATIN&quot;</span><span class="p">,</span>
-</span><span id="Teradata.Parser-57"><a href="#Teradata.Parser-57"><span class="linenos"> 57</span></a> <span class="s2">&quot;GRAPHIC_TO_UNICODE&quot;</span><span class="p">,</span>
-</span><span id="Teradata.Parser-58"><a href="#Teradata.Parser-58"><span class="linenos"> 58</span></a> <span class="s2">&quot;GRAPHIC_TO_UNICODE_PadSpace&quot;</span><span class="p">,</span>
-</span><span id="Teradata.Parser-59"><a href="#Teradata.Parser-59"><span class="linenos"> 59</span></a> <span class="s2">&quot;KANJI1_KanjiEBCDIC_TO_UNICODE&quot;</span><span class="p">,</span>
-</span><span id="Teradata.Parser-60"><a href="#Teradata.Parser-60"><span class="linenos"> 60</span></a> <span class="s2">&quot;KANJI1_KanjiEUC_TO_UNICODE&quot;</span><span class="p">,</span>
-</span><span id="Teradata.Parser-61"><a href="#Teradata.Parser-61"><span class="linenos"> 61</span></a> <span class="s2">&quot;KANJI1_KANJISJIS_TO_UNICODE&quot;</span><span class="p">,</span>
-</span><span id="Teradata.Parser-62"><a href="#Teradata.Parser-62"><span class="linenos"> 62</span></a> <span class="s2">&quot;KANJI1_SBC_TO_UNICODE&quot;</span><span class="p">,</span>
-</span><span id="Teradata.Parser-63"><a href="#Teradata.Parser-63"><span class="linenos"> 63</span></a> <span class="s2">&quot;KANJISJIS_TO_GRAPHIC&quot;</span><span class="p">,</span>
-</span><span id="Teradata.Parser-64"><a href="#Teradata.Parser-64"><span class="linenos"> 64</span></a> <span class="s2">&quot;KANJISJIS_TO_LATIN&quot;</span><span class="p">,</span>
-</span><span id="Teradata.Parser-65"><a href="#Teradata.Parser-65"><span class="linenos"> 65</span></a> <span class="s2">&quot;KANJISJIS_TO_UNICODE&quot;</span><span class="p">,</span>
-</span><span id="Teradata.Parser-66"><a href="#Teradata.Parser-66"><span class="linenos"> 66</span></a> <span class="s2">&quot;LATIN_TO_GRAPHIC&quot;</span><span class="p">,</span>
-</span><span id="Teradata.Parser-67"><a href="#Teradata.Parser-67"><span class="linenos"> 67</span></a> <span class="s2">&quot;LATIN_TO_KANJISJIS&quot;</span><span class="p">,</span>
-</span><span id="Teradata.Parser-68"><a href="#Teradata.Parser-68"><span class="linenos"> 68</span></a> <span class="s2">&quot;LATIN_TO_UNICODE&quot;</span><span class="p">,</span>
-</span><span id="Teradata.Parser-69"><a href="#Teradata.Parser-69"><span class="linenos"> 69</span></a> <span class="s2">&quot;LOCALE_TO_UNICODE&quot;</span><span class="p">,</span>
-</span><span id="Teradata.Parser-70"><a href="#Teradata.Parser-70"><span class="linenos"> 70</span></a> <span class="s2">&quot;UNICODE_TO_GRAPHIC&quot;</span><span class="p">,</span>
-</span><span id="Teradata.Parser-71"><a href="#Teradata.Parser-71"><span class="linenos"> 71</span></a> <span class="s2">&quot;UNICODE_TO_GRAPHIC_PadGraphic&quot;</span><span class="p">,</span>
-</span><span id="Teradata.Parser-72"><a href="#Teradata.Parser-72"><span class="linenos"> 72</span></a> <span class="s2">&quot;UNICODE_TO_GRAPHIC_VarGraphic&quot;</span><span class="p">,</span>
-</span><span id="Teradata.Parser-73"><a href="#Teradata.Parser-73"><span class="linenos"> 73</span></a> <span class="s2">&quot;UNICODE_TO_KANJI1_KanjiEBCDIC&quot;</span><span class="p">,</span>
-</span><span id="Teradata.Parser-74"><a href="#Teradata.Parser-74"><span class="linenos"> 74</span></a> <span class="s2">&quot;UNICODE_TO_KANJI1_KanjiEUC&quot;</span><span class="p">,</span>
-</span><span id="Teradata.Parser-75"><a href="#Teradata.Parser-75"><span class="linenos"> 75</span></a> <span class="s2">&quot;UNICODE_TO_KANJI1_KANJISJIS&quot;</span><span class="p">,</span>
-</span><span id="Teradata.Parser-76"><a href="#Teradata.Parser-76"><span class="linenos"> 76</span></a> <span class="s2">&quot;UNICODE_TO_KANJI1_SBC&quot;</span><span class="p">,</span>
-</span><span id="Teradata.Parser-77"><a href="#Teradata.Parser-77"><span class="linenos"> 77</span></a> <span class="s2">&quot;UNICODE_TO_KANJISJIS&quot;</span><span class="p">,</span>
-</span><span id="Teradata.Parser-78"><a href="#Teradata.Parser-78"><span class="linenos"> 78</span></a> <span class="s2">&quot;UNICODE_TO_LATIN&quot;</span><span class="p">,</span>
-</span><span id="Teradata.Parser-79"><a href="#Teradata.Parser-79"><span class="linenos"> 79</span></a> <span class="s2">&quot;UNICODE_TO_LOCALE&quot;</span><span class="p">,</span>
-</span><span id="Teradata.Parser-80"><a href="#Teradata.Parser-80"><span class="linenos"> 80</span></a> <span class="s2">&quot;UNICODE_TO_UNICODE_FoldSpace&quot;</span><span class="p">,</span>
-</span><span id="Teradata.Parser-81"><a href="#Teradata.Parser-81"><span class="linenos"> 81</span></a> <span class="s2">&quot;UNICODE_TO_UNICODE_Fullwidth&quot;</span><span class="p">,</span>
-</span><span id="Teradata.Parser-82"><a href="#Teradata.Parser-82"><span class="linenos"> 82</span></a> <span class="s2">&quot;UNICODE_TO_UNICODE_Halfwidth&quot;</span><span class="p">,</span>
-</span><span id="Teradata.Parser-83"><a href="#Teradata.Parser-83"><span class="linenos"> 83</span></a> <span class="s2">&quot;UNICODE_TO_UNICODE_NFC&quot;</span><span class="p">,</span>
-</span><span id="Teradata.Parser-84"><a href="#Teradata.Parser-84"><span class="linenos"> 84</span></a> <span class="s2">&quot;UNICODE_TO_UNICODE_NFD&quot;</span><span class="p">,</span>
-</span><span id="Teradata.Parser-85"><a href="#Teradata.Parser-85"><span class="linenos"> 85</span></a> <span class="s2">&quot;UNICODE_TO_UNICODE_NFKC&quot;</span><span class="p">,</span>
-</span><span id="Teradata.Parser-86"><a href="#Teradata.Parser-86"><span class="linenos"> 86</span></a> <span class="s2">&quot;UNICODE_TO_UNICODE_NFKD&quot;</span><span class="p">,</span>
-</span><span id="Teradata.Parser-87"><a href="#Teradata.Parser-87"><span class="linenos"> 87</span></a> <span class="p">}</span>
-</span><span id="Teradata.Parser-88"><a href="#Teradata.Parser-88"><span class="linenos"> 88</span></a>
-</span><span id="Teradata.Parser-89"><a href="#Teradata.Parser-89"><span class="linenos"> 89</span></a> <span class="n">FUNC_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="o">*</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNC_TOKENS</span><span class="p">}</span>
-</span><span id="Teradata.Parser-90"><a href="#Teradata.Parser-90"><span class="linenos"> 90</span></a> <span class="n">FUNC_TOKENS</span><span class="o">.</span><span class="n">remove</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span><span class="p">)</span>
-</span><span id="Teradata.Parser-91"><a href="#Teradata.Parser-91"><span class="linenos"> 91</span></a>
-</span><span id="Teradata.Parser-92"><a href="#Teradata.Parser-92"><span class="linenos"> 92</span></a> <span class="n">STATEMENT_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Teradata.Parser-93"><a href="#Teradata.Parser-93"><span class="linenos"> 93</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">STATEMENT_PARSERS</span><span class="p">,</span>
-</span><span id="Teradata.Parser-94"><a href="#Teradata.Parser-94"><span class="linenos"> 94</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_create</span><span class="p">(),</span>
-</span><span id="Teradata.Parser-95"><a href="#Teradata.Parser-95"><span class="linenos"> 95</span></a> <span class="p">}</span>
-</span><span id="Teradata.Parser-96"><a href="#Teradata.Parser-96"><span class="linenos"> 96</span></a>
-</span><span id="Teradata.Parser-97"><a href="#Teradata.Parser-97"><span class="linenos"> 97</span></a> <span class="n">FUNCTION_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Teradata.Parser-98"><a href="#Teradata.Parser-98"><span class="linenos"> 98</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTION_PARSERS</span><span class="p">,</span>
-</span><span id="Teradata.Parser-99"><a href="#Teradata.Parser-99"><span class="linenos"> 99</span></a> <span class="s2">&quot;RANGE_N&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_rangen</span><span class="p">(),</span>
-</span><span id="Teradata.Parser-100"><a href="#Teradata.Parser-100"><span class="linenos">100</span></a> <span class="s2">&quot;TRANSLATE&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_translate</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">STRICT_CAST</span><span class="p">),</span>
-</span><span id="Teradata.Parser-101"><a href="#Teradata.Parser-101"><span class="linenos">101</span></a> <span class="p">}</span>
-</span><span id="Teradata.Parser-102"><a href="#Teradata.Parser-102"><span class="linenos">102</span></a>
-</span><span id="Teradata.Parser-103"><a href="#Teradata.Parser-103"><span class="linenos">103</span></a> <span class="k">def</span> <span class="nf">_parse_translate</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">strict</span><span class="p">:</span> <span class="nb">bool</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
-</span><span id="Teradata.Parser-104"><a href="#Teradata.Parser-104"><span class="linenos">104</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="Teradata.Parser-105"><a href="#Teradata.Parser-105"><span class="linenos">105</span></a>
-</span><span id="Teradata.Parser-106"><a href="#Teradata.Parser-106"><span class="linenos">106</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">):</span>
-</span><span id="Teradata.Parser-107"><a href="#Teradata.Parser-107"><span class="linenos">107</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected USING in TRANSLATE&quot;</span><span class="p">)</span>
-</span><span id="Teradata.Parser-108"><a href="#Teradata.Parser-108"><span class="linenos">108</span></a>
-</span><span id="Teradata.Parser-109"><a href="#Teradata.Parser-109"><span class="linenos">109</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CHARSET_TRANSLATORS</span><span class="p">):</span>
-</span><span id="Teradata.Parser-110"><a href="#Teradata.Parser-110"><span class="linenos">110</span></a> <span class="n">charset_split</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot;_TO_&quot;</span><span class="p">)</span>
-</span><span id="Teradata.Parser-111"><a href="#Teradata.Parser-111"><span class="linenos">111</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CharacterSet</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">charset_split</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
-</span><span id="Teradata.Parser-112"><a href="#Teradata.Parser-112"><span class="linenos">112</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Teradata.Parser-113"><a href="#Teradata.Parser-113"><span class="linenos">113</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected a character set translator after USING in TRANSLATE&quot;</span><span class="p">)</span>
-</span><span id="Teradata.Parser-114"><a href="#Teradata.Parser-114"><span class="linenos">114</span></a>
-</span><span id="Teradata.Parser-115"><a href="#Teradata.Parser-115"><span class="linenos">115</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cast</span> <span class="k">if</span> <span class="n">strict</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">)</span>
-</span><span id="Teradata.Parser-116"><a href="#Teradata.Parser-116"><span class="linenos">116</span></a>
-</span><span id="Teradata.Parser-117"><a href="#Teradata.Parser-117"><span class="linenos">117</span></a> <span class="c1"># FROM before SET in Teradata UPDATE syntax</span>
-</span><span id="Teradata.Parser-118"><a href="#Teradata.Parser-118"><span class="linenos">118</span></a> <span class="c1"># https://docs.teradata.com/r/Enterprise_IntelliFlex_VMware/Teradata-VantageTM-SQL-Data-Manipulation-Language-17.20/Statement-Syntax/UPDATE/UPDATE-Syntax-Basic-Form-FROM-Clause</span>
-</span><span id="Teradata.Parser-119"><a href="#Teradata.Parser-119"><span class="linenos">119</span></a> <span class="k">def</span> <span class="nf">_parse_update</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">:</span>
-</span><span id="Teradata.Parser-120"><a href="#Teradata.Parser-120"><span class="linenos">120</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Teradata.Parser-121"><a href="#Teradata.Parser-121"><span class="linenos">121</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">,</span>
-</span><span id="Teradata.Parser-122"><a href="#Teradata.Parser-122"><span class="linenos">122</span></a> <span class="o">**</span><span class="p">{</span> <span class="c1"># type: ignore</span>
-</span><span id="Teradata.Parser-123"><a href="#Teradata.Parser-123"><span class="linenos">123</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">alias_tokens</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">UPDATE_ALIAS_TOKENS</span><span class="p">),</span>
-</span><span id="Teradata.Parser-124"><a href="#Teradata.Parser-124"><span class="linenos">124</span></a> <span class="s2">&quot;from&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_from</span><span class="p">(</span><span class="n">modifiers</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="Teradata.Parser-125"><a href="#Teradata.Parser-125"><span class="linenos">125</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">)</span>
-</span><span id="Teradata.Parser-126"><a href="#Teradata.Parser-126"><span class="linenos">126</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">),</span>
-</span><span id="Teradata.Parser-127"><a href="#Teradata.Parser-127"><span class="linenos">127</span></a> <span class="s2">&quot;where&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">(),</span>
-</span><span id="Teradata.Parser-128"><a href="#Teradata.Parser-128"><span class="linenos">128</span></a> <span class="p">},</span>
-</span><span id="Teradata.Parser-129"><a href="#Teradata.Parser-129"><span class="linenos">129</span></a> <span class="p">)</span>
-</span><span id="Teradata.Parser-130"><a href="#Teradata.Parser-130"><span class="linenos">130</span></a>
-</span><span id="Teradata.Parser-131"><a href="#Teradata.Parser-131"><span class="linenos">131</span></a> <span class="k">def</span> <span class="nf">_parse_rangen</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="Teradata.Parser-132"><a href="#Teradata.Parser-132"><span class="linenos">132</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="Teradata.Parser-133"><a href="#Teradata.Parser-133"><span class="linenos">133</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">BETWEEN</span><span class="p">)</span>
-</span><span id="Teradata.Parser-134"><a href="#Teradata.Parser-134"><span class="linenos">134</span></a>
-</span><span id="Teradata.Parser-135"><a href="#Teradata.Parser-135"><span class="linenos">135</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="Teradata.Parser-136"><a href="#Teradata.Parser-136"><span class="linenos">136</span></a> <span class="n">each</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;EACH&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="Teradata.Parser-137"><a href="#Teradata.Parser-137"><span class="linenos">137</span></a>
-</span><span id="Teradata.Parser-138"><a href="#Teradata.Parser-138"><span class="linenos">138</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">RangeN</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">each</span><span class="o">=</span><span class="n">each</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Teradata.Parser-54"><a href="#Teradata.Parser-54"><span class="linenos"> 54</span></a> <span class="k">class</span> <span class="nc">Parser</span><span class="p">(</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="p">):</span>
+</span><span id="Teradata.Parser-55"><a href="#Teradata.Parser-55"><span class="linenos"> 55</span></a> <span class="n">CHARSET_TRANSLATORS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Teradata.Parser-56"><a href="#Teradata.Parser-56"><span class="linenos"> 56</span></a> <span class="s2">&quot;GRAPHIC_TO_KANJISJIS&quot;</span><span class="p">,</span>
+</span><span id="Teradata.Parser-57"><a href="#Teradata.Parser-57"><span class="linenos"> 57</span></a> <span class="s2">&quot;GRAPHIC_TO_LATIN&quot;</span><span class="p">,</span>
+</span><span id="Teradata.Parser-58"><a href="#Teradata.Parser-58"><span class="linenos"> 58</span></a> <span class="s2">&quot;GRAPHIC_TO_UNICODE&quot;</span><span class="p">,</span>
+</span><span id="Teradata.Parser-59"><a href="#Teradata.Parser-59"><span class="linenos"> 59</span></a> <span class="s2">&quot;GRAPHIC_TO_UNICODE_PadSpace&quot;</span><span class="p">,</span>
+</span><span id="Teradata.Parser-60"><a href="#Teradata.Parser-60"><span class="linenos"> 60</span></a> <span class="s2">&quot;KANJI1_KanjiEBCDIC_TO_UNICODE&quot;</span><span class="p">,</span>
+</span><span id="Teradata.Parser-61"><a href="#Teradata.Parser-61"><span class="linenos"> 61</span></a> <span class="s2">&quot;KANJI1_KanjiEUC_TO_UNICODE&quot;</span><span class="p">,</span>
+</span><span id="Teradata.Parser-62"><a href="#Teradata.Parser-62"><span class="linenos"> 62</span></a> <span class="s2">&quot;KANJI1_KANJISJIS_TO_UNICODE&quot;</span><span class="p">,</span>
+</span><span id="Teradata.Parser-63"><a href="#Teradata.Parser-63"><span class="linenos"> 63</span></a> <span class="s2">&quot;KANJI1_SBC_TO_UNICODE&quot;</span><span class="p">,</span>
+</span><span id="Teradata.Parser-64"><a href="#Teradata.Parser-64"><span class="linenos"> 64</span></a> <span class="s2">&quot;KANJISJIS_TO_GRAPHIC&quot;</span><span class="p">,</span>
+</span><span id="Teradata.Parser-65"><a href="#Teradata.Parser-65"><span class="linenos"> 65</span></a> <span class="s2">&quot;KANJISJIS_TO_LATIN&quot;</span><span class="p">,</span>
+</span><span id="Teradata.Parser-66"><a href="#Teradata.Parser-66"><span class="linenos"> 66</span></a> <span class="s2">&quot;KANJISJIS_TO_UNICODE&quot;</span><span class="p">,</span>
+</span><span id="Teradata.Parser-67"><a href="#Teradata.Parser-67"><span class="linenos"> 67</span></a> <span class="s2">&quot;LATIN_TO_GRAPHIC&quot;</span><span class="p">,</span>
+</span><span id="Teradata.Parser-68"><a href="#Teradata.Parser-68"><span class="linenos"> 68</span></a> <span class="s2">&quot;LATIN_TO_KANJISJIS&quot;</span><span class="p">,</span>
+</span><span id="Teradata.Parser-69"><a href="#Teradata.Parser-69"><span class="linenos"> 69</span></a> <span class="s2">&quot;LATIN_TO_UNICODE&quot;</span><span class="p">,</span>
+</span><span id="Teradata.Parser-70"><a href="#Teradata.Parser-70"><span class="linenos"> 70</span></a> <span class="s2">&quot;LOCALE_TO_UNICODE&quot;</span><span class="p">,</span>
+</span><span id="Teradata.Parser-71"><a href="#Teradata.Parser-71"><span class="linenos"> 71</span></a> <span class="s2">&quot;UNICODE_TO_GRAPHIC&quot;</span><span class="p">,</span>
+</span><span id="Teradata.Parser-72"><a href="#Teradata.Parser-72"><span class="linenos"> 72</span></a> <span class="s2">&quot;UNICODE_TO_GRAPHIC_PadGraphic&quot;</span><span class="p">,</span>
+</span><span id="Teradata.Parser-73"><a href="#Teradata.Parser-73"><span class="linenos"> 73</span></a> <span class="s2">&quot;UNICODE_TO_GRAPHIC_VarGraphic&quot;</span><span class="p">,</span>
+</span><span id="Teradata.Parser-74"><a href="#Teradata.Parser-74"><span class="linenos"> 74</span></a> <span class="s2">&quot;UNICODE_TO_KANJI1_KanjiEBCDIC&quot;</span><span class="p">,</span>
+</span><span id="Teradata.Parser-75"><a href="#Teradata.Parser-75"><span class="linenos"> 75</span></a> <span class="s2">&quot;UNICODE_TO_KANJI1_KanjiEUC&quot;</span><span class="p">,</span>
+</span><span id="Teradata.Parser-76"><a href="#Teradata.Parser-76"><span class="linenos"> 76</span></a> <span class="s2">&quot;UNICODE_TO_KANJI1_KANJISJIS&quot;</span><span class="p">,</span>
+</span><span id="Teradata.Parser-77"><a href="#Teradata.Parser-77"><span class="linenos"> 77</span></a> <span class="s2">&quot;UNICODE_TO_KANJI1_SBC&quot;</span><span class="p">,</span>
+</span><span id="Teradata.Parser-78"><a href="#Teradata.Parser-78"><span class="linenos"> 78</span></a> <span class="s2">&quot;UNICODE_TO_KANJISJIS&quot;</span><span class="p">,</span>
+</span><span id="Teradata.Parser-79"><a href="#Teradata.Parser-79"><span class="linenos"> 79</span></a> <span class="s2">&quot;UNICODE_TO_LATIN&quot;</span><span class="p">,</span>
+</span><span id="Teradata.Parser-80"><a href="#Teradata.Parser-80"><span class="linenos"> 80</span></a> <span class="s2">&quot;UNICODE_TO_LOCALE&quot;</span><span class="p">,</span>
+</span><span id="Teradata.Parser-81"><a href="#Teradata.Parser-81"><span class="linenos"> 81</span></a> <span class="s2">&quot;UNICODE_TO_UNICODE_FoldSpace&quot;</span><span class="p">,</span>
+</span><span id="Teradata.Parser-82"><a href="#Teradata.Parser-82"><span class="linenos"> 82</span></a> <span class="s2">&quot;UNICODE_TO_UNICODE_Fullwidth&quot;</span><span class="p">,</span>
+</span><span id="Teradata.Parser-83"><a href="#Teradata.Parser-83"><span class="linenos"> 83</span></a> <span class="s2">&quot;UNICODE_TO_UNICODE_Halfwidth&quot;</span><span class="p">,</span>
+</span><span id="Teradata.Parser-84"><a href="#Teradata.Parser-84"><span class="linenos"> 84</span></a> <span class="s2">&quot;UNICODE_TO_UNICODE_NFC&quot;</span><span class="p">,</span>
+</span><span id="Teradata.Parser-85"><a href="#Teradata.Parser-85"><span class="linenos"> 85</span></a> <span class="s2">&quot;UNICODE_TO_UNICODE_NFD&quot;</span><span class="p">,</span>
+</span><span id="Teradata.Parser-86"><a href="#Teradata.Parser-86"><span class="linenos"> 86</span></a> <span class="s2">&quot;UNICODE_TO_UNICODE_NFKC&quot;</span><span class="p">,</span>
+</span><span id="Teradata.Parser-87"><a href="#Teradata.Parser-87"><span class="linenos"> 87</span></a> <span class="s2">&quot;UNICODE_TO_UNICODE_NFKD&quot;</span><span class="p">,</span>
+</span><span id="Teradata.Parser-88"><a href="#Teradata.Parser-88"><span class="linenos"> 88</span></a> <span class="p">}</span>
+</span><span id="Teradata.Parser-89"><a href="#Teradata.Parser-89"><span class="linenos"> 89</span></a>
+</span><span id="Teradata.Parser-90"><a href="#Teradata.Parser-90"><span class="linenos"> 90</span></a> <span class="n">FUNC_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="o">*</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNC_TOKENS</span><span class="p">}</span>
+</span><span id="Teradata.Parser-91"><a href="#Teradata.Parser-91"><span class="linenos"> 91</span></a> <span class="n">FUNC_TOKENS</span><span class="o">.</span><span class="n">remove</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span><span class="p">)</span>
+</span><span id="Teradata.Parser-92"><a href="#Teradata.Parser-92"><span class="linenos"> 92</span></a>
+</span><span id="Teradata.Parser-93"><a href="#Teradata.Parser-93"><span class="linenos"> 93</span></a> <span class="n">STATEMENT_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Teradata.Parser-94"><a href="#Teradata.Parser-94"><span class="linenos"> 94</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">STATEMENT_PARSERS</span><span class="p">,</span>
+</span><span id="Teradata.Parser-95"><a href="#Teradata.Parser-95"><span class="linenos"> 95</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_create</span><span class="p">(),</span>
+</span><span id="Teradata.Parser-96"><a href="#Teradata.Parser-96"><span class="linenos"> 96</span></a> <span class="p">}</span>
+</span><span id="Teradata.Parser-97"><a href="#Teradata.Parser-97"><span class="linenos"> 97</span></a>
+</span><span id="Teradata.Parser-98"><a href="#Teradata.Parser-98"><span class="linenos"> 98</span></a> <span class="n">FUNCTION_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Teradata.Parser-99"><a href="#Teradata.Parser-99"><span class="linenos"> 99</span></a> <span class="o">**</span><span class="n">parser</span><span class="o">.</span><span class="n">Parser</span><span class="o">.</span><span class="n">FUNCTION_PARSERS</span><span class="p">,</span>
+</span><span id="Teradata.Parser-100"><a href="#Teradata.Parser-100"><span class="linenos">100</span></a> <span class="s2">&quot;RANGE_N&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_rangen</span><span class="p">(),</span>
+</span><span id="Teradata.Parser-101"><a href="#Teradata.Parser-101"><span class="linenos">101</span></a> <span class="s2">&quot;TRANSLATE&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_translate</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">STRICT_CAST</span><span class="p">),</span>
+</span><span id="Teradata.Parser-102"><a href="#Teradata.Parser-102"><span class="linenos">102</span></a> <span class="p">}</span>
+</span><span id="Teradata.Parser-103"><a href="#Teradata.Parser-103"><span class="linenos">103</span></a>
+</span><span id="Teradata.Parser-104"><a href="#Teradata.Parser-104"><span class="linenos">104</span></a> <span class="k">def</span> <span class="nf">_parse_translate</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">strict</span><span class="p">:</span> <span class="nb">bool</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
+</span><span id="Teradata.Parser-105"><a href="#Teradata.Parser-105"><span class="linenos">105</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="Teradata.Parser-106"><a href="#Teradata.Parser-106"><span class="linenos">106</span></a>
+</span><span id="Teradata.Parser-107"><a href="#Teradata.Parser-107"><span class="linenos">107</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">):</span>
+</span><span id="Teradata.Parser-108"><a href="#Teradata.Parser-108"><span class="linenos">108</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected USING in TRANSLATE&quot;</span><span class="p">)</span>
+</span><span id="Teradata.Parser-109"><a href="#Teradata.Parser-109"><span class="linenos">109</span></a>
+</span><span id="Teradata.Parser-110"><a href="#Teradata.Parser-110"><span class="linenos">110</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CHARSET_TRANSLATORS</span><span class="p">):</span>
+</span><span id="Teradata.Parser-111"><a href="#Teradata.Parser-111"><span class="linenos">111</span></a> <span class="n">charset_split</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot;_TO_&quot;</span><span class="p">)</span>
+</span><span id="Teradata.Parser-112"><a href="#Teradata.Parser-112"><span class="linenos">112</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CharacterSet</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">charset_split</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
+</span><span id="Teradata.Parser-113"><a href="#Teradata.Parser-113"><span class="linenos">113</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Teradata.Parser-114"><a href="#Teradata.Parser-114"><span class="linenos">114</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected a character set translator after USING in TRANSLATE&quot;</span><span class="p">)</span>
+</span><span id="Teradata.Parser-115"><a href="#Teradata.Parser-115"><span class="linenos">115</span></a>
+</span><span id="Teradata.Parser-116"><a href="#Teradata.Parser-116"><span class="linenos">116</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cast</span> <span class="k">if</span> <span class="n">strict</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">)</span>
+</span><span id="Teradata.Parser-117"><a href="#Teradata.Parser-117"><span class="linenos">117</span></a>
+</span><span id="Teradata.Parser-118"><a href="#Teradata.Parser-118"><span class="linenos">118</span></a> <span class="c1"># FROM before SET in Teradata UPDATE syntax</span>
+</span><span id="Teradata.Parser-119"><a href="#Teradata.Parser-119"><span class="linenos">119</span></a> <span class="c1"># https://docs.teradata.com/r/Enterprise_IntelliFlex_VMware/Teradata-VantageTM-SQL-Data-Manipulation-Language-17.20/Statement-Syntax/UPDATE/UPDATE-Syntax-Basic-Form-FROM-Clause</span>
+</span><span id="Teradata.Parser-120"><a href="#Teradata.Parser-120"><span class="linenos">120</span></a> <span class="k">def</span> <span class="nf">_parse_update</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">:</span>
+</span><span id="Teradata.Parser-121"><a href="#Teradata.Parser-121"><span class="linenos">121</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Teradata.Parser-122"><a href="#Teradata.Parser-122"><span class="linenos">122</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">,</span>
+</span><span id="Teradata.Parser-123"><a href="#Teradata.Parser-123"><span class="linenos">123</span></a> <span class="o">**</span><span class="p">{</span> <span class="c1"># type: ignore</span>
+</span><span id="Teradata.Parser-124"><a href="#Teradata.Parser-124"><span class="linenos">124</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">alias_tokens</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">UPDATE_ALIAS_TOKENS</span><span class="p">),</span>
+</span><span id="Teradata.Parser-125"><a href="#Teradata.Parser-125"><span class="linenos">125</span></a> <span class="s2">&quot;from&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_from</span><span class="p">(</span><span class="n">modifiers</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="Teradata.Parser-126"><a href="#Teradata.Parser-126"><span class="linenos">126</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">)</span>
+</span><span id="Teradata.Parser-127"><a href="#Teradata.Parser-127"><span class="linenos">127</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">),</span>
+</span><span id="Teradata.Parser-128"><a href="#Teradata.Parser-128"><span class="linenos">128</span></a> <span class="s2">&quot;where&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">(),</span>
+</span><span id="Teradata.Parser-129"><a href="#Teradata.Parser-129"><span class="linenos">129</span></a> <span class="p">},</span>
+</span><span id="Teradata.Parser-130"><a href="#Teradata.Parser-130"><span class="linenos">130</span></a> <span class="p">)</span>
+</span><span id="Teradata.Parser-131"><a href="#Teradata.Parser-131"><span class="linenos">131</span></a>
+</span><span id="Teradata.Parser-132"><a href="#Teradata.Parser-132"><span class="linenos">132</span></a> <span class="k">def</span> <span class="nf">_parse_rangen</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="Teradata.Parser-133"><a href="#Teradata.Parser-133"><span class="linenos">133</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="Teradata.Parser-134"><a href="#Teradata.Parser-134"><span class="linenos">134</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">BETWEEN</span><span class="p">)</span>
+</span><span id="Teradata.Parser-135"><a href="#Teradata.Parser-135"><span class="linenos">135</span></a>
+</span><span id="Teradata.Parser-136"><a href="#Teradata.Parser-136"><span class="linenos">136</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="Teradata.Parser-137"><a href="#Teradata.Parser-137"><span class="linenos">137</span></a> <span class="n">each</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;EACH&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="Teradata.Parser-138"><a href="#Teradata.Parser-138"><span class="linenos">138</span></a>
+</span><span id="Teradata.Parser-139"><a href="#Teradata.Parser-139"><span class="linenos">139</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">RangeN</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">each</span><span class="o">=</span><span class="n">each</span><span class="p">)</span>
</span></pre></div>
@@ -715,11 +1180,198 @@ Default: 3</li>
</div>
+ <div id="Teradata.Parser.CHARSET_TRANSLATORS" class="classattr">
+ <div class="attr variable">
+ <span class="name">CHARSET_TRANSLATORS</span> =
+<input id="Teradata.Parser.CHARSET_TRANSLATORS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Teradata.Parser.CHARSET_TRANSLATORS-view-value"></label><span class="default_value">{&#39;UNICODE_TO_UNICODE_NFD&#39;, &#39;UNICODE_TO_GRAPHIC_PadGraphic&#39;, &#39;UNICODE_TO_UNICODE_Halfwidth&#39;, &#39;GRAPHIC_TO_KANJISJIS&#39;, &#39;UNICODE_TO_UNICODE_Fullwidth&#39;, &#39;LOCALE_TO_UNICODE&#39;, &#39;UNICODE_TO_UNICODE_NFKC&#39;, &#39;UNICODE_TO_KANJI1_KANJISJIS&#39;, &#39;UNICODE_TO_UNICODE_FoldSpace&#39;, &#39;KANJI1_KanjiEUC_TO_UNICODE&#39;, &#39;KANJI1_KanjiEBCDIC_TO_UNICODE&#39;, &#39;GRAPHIC_TO_LATIN&#39;, &#39;UNICODE_TO_KANJI1_KanjiEBCDIC&#39;, &#39;KANJISJIS_TO_UNICODE&#39;, &#39;UNICODE_TO_KANJI1_KanjiEUC&#39;, &#39;LATIN_TO_KANJISJIS&#39;, &#39;UNICODE_TO_UNICODE_NFC&#39;, &#39;UNICODE_TO_KANJISJIS&#39;, &#39;UNICODE_TO_LOCALE&#39;, &#39;LATIN_TO_UNICODE&#39;, &#39;UNICODE_TO_GRAPHIC&#39;, &#39;KANJI1_SBC_TO_UNICODE&#39;, &#39;KANJISJIS_TO_LATIN&#39;, &#39;LATIN_TO_GRAPHIC&#39;, &#39;KANJISJIS_TO_GRAPHIC&#39;, &#39;KANJI1_KANJISJIS_TO_UNICODE&#39;, &#39;UNICODE_TO_UNICODE_NFKD&#39;, &#39;GRAPHIC_TO_UNICODE&#39;, &#39;UNICODE_TO_GRAPHIC_VarGraphic&#39;, &#39;UNICODE_TO_LATIN&#39;, &#39;GRAPHIC_TO_UNICODE_PadSpace&#39;, &#39;UNICODE_TO_KANJI1_SBC&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.Parser.CHARSET_TRANSLATORS"></a>
+
+
+
+ </div>
+ <div id="Teradata.Parser.FUNC_TOKENS" class="classattr">
+ <div class="attr variable">
+ <span class="name">FUNC_TOKENS</span> =
+<input id="Teradata.Parser.FUNC_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Teradata.Parser.FUNC_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.IDENTIFIER: &#39;IDENTIFIER&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.PRIMARY_KEY: &#39;PRIMARY_KEY&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.LIKE: &#39;LIKE&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.UNNEST: &#39;UNNEST&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.GLOB: &#39;GLOB&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.ILIKE: &#39;ILIKE&#39;&gt;, &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.Parser.FUNC_TOKENS"></a>
+
+
+
+ </div>
+ <div id="Teradata.Parser.STATEMENT_PARSERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">STATEMENT_PARSERS</span> =
+<input id="Teradata.Parser.STATEMENT_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Teradata.Parser.STATEMENT_PARSERS-view-value"></label><span class="default_value">{&lt;TokenType.ALTER: &#39;ALTER&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.CREATE: &#39;CREATE&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DROP: &#39;DROP&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.FROM: &#39;FROM&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.INSERT: &#39;INSERT&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.ROLLBACK: &#39;ROLLBACK&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.UNCACHE: &#39;UNCACHE&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.USE: &#39;USE&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.REPLACE: &#39;REPLACE&#39;&gt;: &lt;function <a href="#Teradata.Parser">Teradata.Parser</a>.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.Parser.STATEMENT_PARSERS"></a>
+
+
+
+ </div>
+ <div id="Teradata.Parser.FUNCTION_PARSERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">FUNCTION_PARSERS</span> =
+<input id="Teradata.Parser.FUNCTION_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Teradata.Parser.FUNCTION_PARSERS-view-value"></label><span class="default_value">{&#39;CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;EXTRACT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_OBJECT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;MATCH&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;OPENJSON&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;POSITION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SAFE_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;STRING_AGG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SUBSTRING&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRIM&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;RANGE_N&#39;: &lt;function <a href="#Teradata.Parser">Teradata.Parser</a>.&lt;lambda&gt;&gt;, &#39;TRANSLATE&#39;: &lt;function <a href="#Teradata.Parser">Teradata.Parser</a>.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.Parser.FUNCTION_PARSERS"></a>
+
+
+
+ </div>
+ <div id="Teradata.Parser.SHOW_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">SHOW_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.Parser.SHOW_TRIE"></a>
+
+
+
+ </div>
+ <div id="Teradata.Parser.SET_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">SET_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{&#39;GLOBAL&#39;: {0: True}, &#39;LOCAL&#39;: {0: True}, &#39;SESSION&#39;: {0: True}, &#39;TRANSACTION&#39;: {0: True}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.Parser.SET_TRIE"></a>
+
+
+
+ </div>
+ <div id="Teradata.Parser.FORMAT_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Teradata.Parser.FORMAT_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Teradata.Parser.FORMAT_TRIE-view-value"></label><span class="default_value">{&#39;Y&#39;: {0: True, &#39;Y&#39;: {&#39;Y&#39;: {&#39;Y&#39;: {0: True}}, 0: True}}, &#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {0: True}, 0: True}, 0: True}, 0: True}, &#39;D&#39;: {&#39;D&#39;: {0: True}, 0: True}, &#39;H&#39;: {&#39;H&#39;: {0: True}, 0: True}, &#39;S&#39;: {&#39;S&#39;: {0: True, &#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {0: True}}}}}, 0: True}, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True}}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.Parser.FORMAT_TRIE"></a>
+
+
+
+ </div>
+ <div id="Teradata.Parser.TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="Teradata.Parser.TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Teradata.Parser.TIME_MAPPING-view-value"></label><span class="default_value">{&#39;Y&#39;: &#39;%Y&#39;, &#39;YYYY&#39;: &#39;%Y&#39;, &#39;YY&#39;: &#39;%y&#39;, &#39;MMMM&#39;: &#39;%B&#39;, &#39;MMM&#39;: &#39;%b&#39;, &#39;DD&#39;: &#39;%d&#39;, &#39;D&#39;: &#39;%-d&#39;, &#39;HH&#39;: &#39;%H&#39;, &#39;H&#39;: &#39;%-H&#39;, &#39;MM&#39;: &#39;%M&#39;, &#39;M&#39;: &#39;%-M&#39;, &#39;SS&#39;: &#39;%S&#39;, &#39;S&#39;: &#39;%-S&#39;, &#39;SSSSSS&#39;: &#39;%f&#39;, &#39;E&#39;: &#39;%a&#39;, &#39;EE&#39;: &#39;%a&#39;, &#39;EEE&#39;: &#39;%a&#39;, &#39;EEEE&#39;: &#39;%A&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.Parser.TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Teradata.Parser.TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Teradata.Parser.TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Teradata.Parser.TIME_TRIE-view-value"></label><span class="default_value">{&#39;Y&#39;: {0: True, &#39;Y&#39;: {&#39;Y&#39;: {&#39;Y&#39;: {0: True}}, 0: True}}, &#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {0: True}, 0: True}, 0: True}, 0: True}, &#39;D&#39;: {&#39;D&#39;: {0: True}, 0: True}, &#39;H&#39;: {&#39;H&#39;: {0: True}, 0: True}, &#39;S&#39;: {&#39;S&#39;: {0: True, &#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {&#39;S&#39;: {0: True}}}}}, 0: True}, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True, &#39;E&#39;: {0: True}}}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.Parser.TIME_TRIE"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../parser.html#Parser">sqlglot.parser.Parser</a></dt>
<dd id="Teradata.Parser.__init__" class="function"><a href="../parser.html#Parser.__init__">Parser</a></dd>
+ <dd id="Teradata.Parser.FUNCTIONS" class="variable"><a href="../parser.html#Parser.FUNCTIONS">FUNCTIONS</a></dd>
+ <dd id="Teradata.Parser.NO_PAREN_FUNCTIONS" class="variable"><a href="../parser.html#Parser.NO_PAREN_FUNCTIONS">NO_PAREN_FUNCTIONS</a></dd>
+ <dd id="Teradata.Parser.NESTED_TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.NESTED_TYPE_TOKENS">NESTED_TYPE_TOKENS</a></dd>
+ <dd id="Teradata.Parser.ENUM_TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.ENUM_TYPE_TOKENS">ENUM_TYPE_TOKENS</a></dd>
+ <dd id="Teradata.Parser.TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.TYPE_TOKENS">TYPE_TOKENS</a></dd>
+ <dd id="Teradata.Parser.SUBQUERY_PREDICATES" class="variable"><a href="../parser.html#Parser.SUBQUERY_PREDICATES">SUBQUERY_PREDICATES</a></dd>
+ <dd id="Teradata.Parser.RESERVED_KEYWORDS" class="variable"><a href="../parser.html#Parser.RESERVED_KEYWORDS">RESERVED_KEYWORDS</a></dd>
+ <dd id="Teradata.Parser.DB_CREATABLES" class="variable"><a href="../parser.html#Parser.DB_CREATABLES">DB_CREATABLES</a></dd>
+ <dd id="Teradata.Parser.CREATABLES" class="variable"><a href="../parser.html#Parser.CREATABLES">CREATABLES</a></dd>
+ <dd id="Teradata.Parser.ID_VAR_TOKENS" class="variable"><a href="../parser.html#Parser.ID_VAR_TOKENS">ID_VAR_TOKENS</a></dd>
+ <dd id="Teradata.Parser.INTERVAL_VARS" class="variable"><a href="../parser.html#Parser.INTERVAL_VARS">INTERVAL_VARS</a></dd>
+ <dd id="Teradata.Parser.TABLE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.TABLE_ALIAS_TOKENS">TABLE_ALIAS_TOKENS</a></dd>
+ <dd id="Teradata.Parser.COMMENT_TABLE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.COMMENT_TABLE_ALIAS_TOKENS">COMMENT_TABLE_ALIAS_TOKENS</a></dd>
+ <dd id="Teradata.Parser.UPDATE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.UPDATE_ALIAS_TOKENS">UPDATE_ALIAS_TOKENS</a></dd>
+ <dd id="Teradata.Parser.TRIM_TYPES" class="variable"><a href="../parser.html#Parser.TRIM_TYPES">TRIM_TYPES</a></dd>
+ <dd id="Teradata.Parser.CONJUNCTION" class="variable"><a href="../parser.html#Parser.CONJUNCTION">CONJUNCTION</a></dd>
+ <dd id="Teradata.Parser.EQUALITY" class="variable"><a href="../parser.html#Parser.EQUALITY">EQUALITY</a></dd>
+ <dd id="Teradata.Parser.COMPARISON" class="variable"><a href="../parser.html#Parser.COMPARISON">COMPARISON</a></dd>
+ <dd id="Teradata.Parser.BITWISE" class="variable"><a href="../parser.html#Parser.BITWISE">BITWISE</a></dd>
+ <dd id="Teradata.Parser.TERM" class="variable"><a href="../parser.html#Parser.TERM">TERM</a></dd>
+ <dd id="Teradata.Parser.FACTOR" class="variable"><a href="../parser.html#Parser.FACTOR">FACTOR</a></dd>
+ <dd id="Teradata.Parser.TIMESTAMPS" class="variable"><a href="../parser.html#Parser.TIMESTAMPS">TIMESTAMPS</a></dd>
+ <dd id="Teradata.Parser.SET_OPERATIONS" class="variable"><a href="../parser.html#Parser.SET_OPERATIONS">SET_OPERATIONS</a></dd>
+ <dd id="Teradata.Parser.JOIN_METHODS" class="variable"><a href="../parser.html#Parser.JOIN_METHODS">JOIN_METHODS</a></dd>
+ <dd id="Teradata.Parser.JOIN_SIDES" class="variable"><a href="../parser.html#Parser.JOIN_SIDES">JOIN_SIDES</a></dd>
+ <dd id="Teradata.Parser.JOIN_KINDS" class="variable"><a href="../parser.html#Parser.JOIN_KINDS">JOIN_KINDS</a></dd>
+ <dd id="Teradata.Parser.JOIN_HINTS" class="variable"><a href="../parser.html#Parser.JOIN_HINTS">JOIN_HINTS</a></dd>
+ <dd id="Teradata.Parser.LAMBDAS" class="variable"><a href="../parser.html#Parser.LAMBDAS">LAMBDAS</a></dd>
+ <dd id="Teradata.Parser.COLUMN_OPERATORS" class="variable"><a href="../parser.html#Parser.COLUMN_OPERATORS">COLUMN_OPERATORS</a></dd>
+ <dd id="Teradata.Parser.EXPRESSION_PARSERS" class="variable"><a href="../parser.html#Parser.EXPRESSION_PARSERS">EXPRESSION_PARSERS</a></dd>
+ <dd id="Teradata.Parser.UNARY_PARSERS" class="variable"><a href="../parser.html#Parser.UNARY_PARSERS">UNARY_PARSERS</a></dd>
+ <dd id="Teradata.Parser.PRIMARY_PARSERS" class="variable"><a href="../parser.html#Parser.PRIMARY_PARSERS">PRIMARY_PARSERS</a></dd>
+ <dd id="Teradata.Parser.PLACEHOLDER_PARSERS" class="variable"><a href="../parser.html#Parser.PLACEHOLDER_PARSERS">PLACEHOLDER_PARSERS</a></dd>
+ <dd id="Teradata.Parser.RANGE_PARSERS" class="variable"><a href="../parser.html#Parser.RANGE_PARSERS">RANGE_PARSERS</a></dd>
+ <dd id="Teradata.Parser.PROPERTY_PARSERS" class="variable"><a href="../parser.html#Parser.PROPERTY_PARSERS">PROPERTY_PARSERS</a></dd>
+ <dd id="Teradata.Parser.CONSTRAINT_PARSERS" class="variable"><a href="../parser.html#Parser.CONSTRAINT_PARSERS">CONSTRAINT_PARSERS</a></dd>
+ <dd id="Teradata.Parser.ALTER_PARSERS" class="variable"><a href="../parser.html#Parser.ALTER_PARSERS">ALTER_PARSERS</a></dd>
+ <dd id="Teradata.Parser.SCHEMA_UNNAMED_CONSTRAINTS" class="variable"><a href="../parser.html#Parser.SCHEMA_UNNAMED_CONSTRAINTS">SCHEMA_UNNAMED_CONSTRAINTS</a></dd>
+ <dd id="Teradata.Parser.NO_PAREN_FUNCTION_PARSERS" class="variable"><a href="../parser.html#Parser.NO_PAREN_FUNCTION_PARSERS">NO_PAREN_FUNCTION_PARSERS</a></dd>
+ <dd id="Teradata.Parser.FUNCTIONS_WITH_ALIASED_ARGS" class="variable"><a href="../parser.html#Parser.FUNCTIONS_WITH_ALIASED_ARGS">FUNCTIONS_WITH_ALIASED_ARGS</a></dd>
+ <dd id="Teradata.Parser.QUERY_MODIFIER_PARSERS" class="variable"><a href="../parser.html#Parser.QUERY_MODIFIER_PARSERS">QUERY_MODIFIER_PARSERS</a></dd>
+ <dd id="Teradata.Parser.SET_PARSERS" class="variable"><a href="../parser.html#Parser.SET_PARSERS">SET_PARSERS</a></dd>
+ <dd id="Teradata.Parser.SHOW_PARSERS" class="variable"><a href="../parser.html#Parser.SHOW_PARSERS">SHOW_PARSERS</a></dd>
+ <dd id="Teradata.Parser.TYPE_LITERAL_PARSERS" class="variable"><a href="../parser.html#Parser.TYPE_LITERAL_PARSERS">TYPE_LITERAL_PARSERS</a></dd>
+ <dd id="Teradata.Parser.MODIFIABLES" class="variable"><a href="../parser.html#Parser.MODIFIABLES">MODIFIABLES</a></dd>
+ <dd id="Teradata.Parser.DDL_SELECT_TOKENS" class="variable"><a href="../parser.html#Parser.DDL_SELECT_TOKENS">DDL_SELECT_TOKENS</a></dd>
+ <dd id="Teradata.Parser.PRE_VOLATILE_TOKENS" class="variable"><a href="../parser.html#Parser.PRE_VOLATILE_TOKENS">PRE_VOLATILE_TOKENS</a></dd>
+ <dd id="Teradata.Parser.TRANSACTION_KIND" class="variable"><a href="../parser.html#Parser.TRANSACTION_KIND">TRANSACTION_KIND</a></dd>
+ <dd id="Teradata.Parser.TRANSACTION_CHARACTERISTICS" class="variable"><a href="../parser.html#Parser.TRANSACTION_CHARACTERISTICS">TRANSACTION_CHARACTERISTICS</a></dd>
+ <dd id="Teradata.Parser.INSERT_ALTERNATIVES" class="variable"><a href="../parser.html#Parser.INSERT_ALTERNATIVES">INSERT_ALTERNATIVES</a></dd>
+ <dd id="Teradata.Parser.CLONE_KINDS" class="variable"><a href="../parser.html#Parser.CLONE_KINDS">CLONE_KINDS</a></dd>
+ <dd id="Teradata.Parser.TABLE_INDEX_HINT_TOKENS" class="variable"><a href="../parser.html#Parser.TABLE_INDEX_HINT_TOKENS">TABLE_INDEX_HINT_TOKENS</a></dd>
+ <dd id="Teradata.Parser.WINDOW_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.WINDOW_ALIAS_TOKENS">WINDOW_ALIAS_TOKENS</a></dd>
+ <dd id="Teradata.Parser.WINDOW_BEFORE_PAREN_TOKENS" class="variable"><a href="../parser.html#Parser.WINDOW_BEFORE_PAREN_TOKENS">WINDOW_BEFORE_PAREN_TOKENS</a></dd>
+ <dd id="Teradata.Parser.WINDOW_SIDES" class="variable"><a href="../parser.html#Parser.WINDOW_SIDES">WINDOW_SIDES</a></dd>
+ <dd id="Teradata.Parser.ADD_CONSTRAINT_TOKENS" class="variable"><a href="../parser.html#Parser.ADD_CONSTRAINT_TOKENS">ADD_CONSTRAINT_TOKENS</a></dd>
+ <dd id="Teradata.Parser.STRICT_CAST" class="variable"><a href="../parser.html#Parser.STRICT_CAST">STRICT_CAST</a></dd>
+ <dd id="Teradata.Parser.CONCAT_NULL_OUTPUTS_STRING" class="variable"><a href="../parser.html#Parser.CONCAT_NULL_OUTPUTS_STRING">CONCAT_NULL_OUTPUTS_STRING</a></dd>
+ <dd id="Teradata.Parser.CONVERT_TYPE_FIRST" class="variable"><a href="../parser.html#Parser.CONVERT_TYPE_FIRST">CONVERT_TYPE_FIRST</a></dd>
+ <dd id="Teradata.Parser.PREFIXED_PIVOT_COLUMNS" class="variable"><a href="../parser.html#Parser.PREFIXED_PIVOT_COLUMNS">PREFIXED_PIVOT_COLUMNS</a></dd>
+ <dd id="Teradata.Parser.IDENTIFY_PIVOT_STRINGS" class="variable"><a href="../parser.html#Parser.IDENTIFY_PIVOT_STRINGS">IDENTIFY_PIVOT_STRINGS</a></dd>
+ <dd id="Teradata.Parser.LOG_BASE_FIRST" class="variable"><a href="../parser.html#Parser.LOG_BASE_FIRST">LOG_BASE_FIRST</a></dd>
+ <dd id="Teradata.Parser.LOG_DEFAULTS_TO_LN" class="variable"><a href="../parser.html#Parser.LOG_DEFAULTS_TO_LN">LOG_DEFAULTS_TO_LN</a></dd>
+ <dd id="Teradata.Parser.INDEX_OFFSET" class="variable"><a href="../parser.html#Parser.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="Teradata.Parser.UNNEST_COLUMN_ONLY" class="variable"><a href="../parser.html#Parser.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="Teradata.Parser.ALIAS_POST_TABLESAMPLE" class="variable"><a href="../parser.html#Parser.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="Teradata.Parser.STRICT_STRING_CONCAT" class="variable"><a href="../parser.html#Parser.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="Teradata.Parser.NULL_ORDERING" class="variable"><a href="../parser.html#Parser.NULL_ORDERING">NULL_ORDERING</a></dd>
+ <dd id="Teradata.Parser.FORMAT_MAPPING" class="variable"><a href="../parser.html#Parser.FORMAT_MAPPING">FORMAT_MAPPING</a></dd>
+ <dd id="Teradata.Parser.error_level" class="variable"><a href="../parser.html#Parser.error_level">error_level</a></dd>
+ <dd id="Teradata.Parser.error_message_context" class="variable"><a href="../parser.html#Parser.error_message_context">error_message_context</a></dd>
+ <dd id="Teradata.Parser.max_errors" class="variable"><a href="../parser.html#Parser.max_errors">max_errors</a></dd>
<dd id="Teradata.Parser.reset" class="function"><a href="../parser.html#Parser.reset">reset</a></dd>
<dd id="Teradata.Parser.parse" class="function"><a href="../parser.html#Parser.parse">parse</a></dd>
<dd id="Teradata.Parser.parse_into" class="function"><a href="../parser.html#Parser.parse_into">parse_into</a></dd>
@@ -727,6 +1379,8 @@ Default: 3</li>
<dd id="Teradata.Parser.raise_error" class="function"><a href="../parser.html#Parser.raise_error">raise_error</a></dd>
<dd id="Teradata.Parser.expression" class="function"><a href="../parser.html#Parser.expression">expression</a></dd>
<dd id="Teradata.Parser.validate_expression" class="function"><a href="../parser.html#Parser.validate_expression">validate_expression</a></dd>
+ <dd id="Teradata.Parser.errors" class="variable"><a href="../parser.html#Parser.errors">errors</a></dd>
+ <dd id="Teradata.Parser.sql" class="variable"><a href="../parser.html#Parser.sql">sql</a></dd>
</div>
</dl>
@@ -743,76 +1397,76 @@ Default: 3</li>
</div>
<a class="headerlink" href="#Teradata.Generator"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Teradata.Generator-140"><a href="#Teradata.Generator-140"><span class="linenos">140</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
-</span><span id="Teradata.Generator-141"><a href="#Teradata.Generator-141"><span class="linenos">141</span></a> <span class="n">JOIN_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Teradata.Generator-142"><a href="#Teradata.Generator-142"><span class="linenos">142</span></a> <span class="n">TABLE_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Teradata.Generator-143"><a href="#Teradata.Generator-143"><span class="linenos">143</span></a>
-</span><span id="Teradata.Generator-144"><a href="#Teradata.Generator-144"><span class="linenos">144</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Teradata.Generator-145"><a href="#Teradata.Generator-145"><span class="linenos">145</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
-</span><span id="Teradata.Generator-146"><a href="#Teradata.Generator-146"><span class="linenos">146</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">GEOMETRY</span><span class="p">:</span> <span class="s2">&quot;ST_GEOMETRY&quot;</span><span class="p">,</span>
-</span><span id="Teradata.Generator-147"><a href="#Teradata.Generator-147"><span class="linenos">147</span></a> <span class="p">}</span>
-</span><span id="Teradata.Generator-148"><a href="#Teradata.Generator-148"><span class="linenos">148</span></a>
-</span><span id="Teradata.Generator-149"><a href="#Teradata.Generator-149"><span class="linenos">149</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Teradata.Generator-150"><a href="#Teradata.Generator-150"><span class="linenos">150</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
-</span><span id="Teradata.Generator-151"><a href="#Teradata.Generator-151"><span class="linenos">151</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">OnCommitProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_INDEX</span><span class="p">,</span>
-</span><span id="Teradata.Generator-152"><a href="#Teradata.Generator-152"><span class="linenos">152</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_EXPRESSION</span><span class="p">,</span>
-</span><span id="Teradata.Generator-153"><a href="#Teradata.Generator-153"><span class="linenos">153</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StabilityProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_CREATE</span><span class="p">,</span>
-</span><span id="Teradata.Generator-154"><a href="#Teradata.Generator-154"><span class="linenos">154</span></a> <span class="p">}</span>
-</span><span id="Teradata.Generator-155"><a href="#Teradata.Generator-155"><span class="linenos">155</span></a>
-</span><span id="Teradata.Generator-156"><a href="#Teradata.Generator-156"><span class="linenos">156</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Teradata.Generator-157"><a href="#Teradata.Generator-157"><span class="linenos">157</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
-</span><span id="Teradata.Generator-158"><a href="#Teradata.Generator-158"><span class="linenos">158</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Max</span><span class="p">:</span> <span class="n">max_or_greatest</span><span class="p">,</span>
-</span><span id="Teradata.Generator-159"><a href="#Teradata.Generator-159"><span class="linenos">159</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Min</span><span class="p">:</span> <span class="n">min_or_least</span><span class="p">,</span>
-</span><span id="Teradata.Generator-160"><a href="#Teradata.Generator-160"><span class="linenos">160</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">([</span><span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">]),</span>
-</span><span id="Teradata.Generator-161"><a href="#Teradata.Generator-161"><span class="linenos">161</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS DATE FORMAT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="Teradata.Generator-162"><a href="#Teradata.Generator-162"><span class="linenos">162</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ToChar</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">e</span><span class="p">),</span>
-</span><span id="Teradata.Generator-163"><a href="#Teradata.Generator-163"><span class="linenos">163</span></a> <span class="p">}</span>
-</span><span id="Teradata.Generator-164"><a href="#Teradata.Generator-164"><span class="linenos">164</span></a>
-</span><span id="Teradata.Generator-165"><a href="#Teradata.Generator-165"><span class="linenos">165</span></a> <span class="k">def</span> <span class="nf">partitionedbyproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Teradata.Generator-166"><a href="#Teradata.Generator-166"><span class="linenos">166</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;PARTITION BY </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Teradata.Generator-167"><a href="#Teradata.Generator-167"><span class="linenos">167</span></a>
-</span><span id="Teradata.Generator-168"><a href="#Teradata.Generator-168"><span class="linenos">168</span></a> <span class="c1"># FROM before SET in Teradata UPDATE syntax</span>
-</span><span id="Teradata.Generator-169"><a href="#Teradata.Generator-169"><span class="linenos">169</span></a> <span class="c1"># https://docs.teradata.com/r/Enterprise_IntelliFlex_VMware/Teradata-VantageTM-SQL-Data-Manipulation-Language-17.20/Statement-Syntax/UPDATE/UPDATE-Syntax-Basic-Form-FROM-Clause</span>
-</span><span id="Teradata.Generator-170"><a href="#Teradata.Generator-170"><span class="linenos">170</span></a> <span class="k">def</span> <span class="nf">update_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Teradata.Generator-171"><a href="#Teradata.Generator-171"><span class="linenos">171</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Teradata.Generator-172"><a href="#Teradata.Generator-172"><span class="linenos">172</span></a> <span class="n">from_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;from&quot;</span><span class="p">)</span>
-</span><span id="Teradata.Generator-173"><a href="#Teradata.Generator-173"><span class="linenos">173</span></a> <span class="n">set_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Teradata.Generator-174"><a href="#Teradata.Generator-174"><span class="linenos">174</span></a> <span class="n">where_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
-</span><span id="Teradata.Generator-175"><a href="#Teradata.Generator-175"><span class="linenos">175</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE </span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">from_sql</span><span class="si">}</span><span class="s2"> SET </span><span class="si">{</span><span class="n">set_sql</span><span class="si">}{</span><span class="n">where_sql</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Teradata.Generator-176"><a href="#Teradata.Generator-176"><span class="linenos">176</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
-</span><span id="Teradata.Generator-177"><a href="#Teradata.Generator-177"><span class="linenos">177</span></a>
-</span><span id="Teradata.Generator-178"><a href="#Teradata.Generator-178"><span class="linenos">178</span></a> <span class="k">def</span> <span class="nf">mod_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mod</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Teradata.Generator-179"><a href="#Teradata.Generator-179"><span class="linenos">179</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;MOD&quot;</span><span class="p">)</span>
-</span><span id="Teradata.Generator-180"><a href="#Teradata.Generator-180"><span class="linenos">180</span></a>
-</span><span id="Teradata.Generator-181"><a href="#Teradata.Generator-181"><span class="linenos">181</span></a> <span class="k">def</span> <span class="nf">datatype_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Teradata.Generator-182"><a href="#Teradata.Generator-182"><span class="linenos">182</span></a> <span class="n">type_sql</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">datatype_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Teradata.Generator-183"><a href="#Teradata.Generator-183"><span class="linenos">183</span></a> <span class="n">prefix_sql</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;prefix&quot;</span><span class="p">)</span>
-</span><span id="Teradata.Generator-184"><a href="#Teradata.Generator-184"><span class="linenos">184</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;SYSUDTLIB.</span><span class="si">{</span><span class="n">type_sql</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">prefix_sql</span> <span class="k">else</span> <span class="n">type_sql</span>
-</span><span id="Teradata.Generator-185"><a href="#Teradata.Generator-185"><span class="linenos">185</span></a>
-</span><span id="Teradata.Generator-186"><a href="#Teradata.Generator-186"><span class="linenos">186</span></a> <span class="k">def</span> <span class="nf">rangen_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RangeN</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Teradata.Generator-187"><a href="#Teradata.Generator-187"><span class="linenos">187</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Teradata.Generator-188"><a href="#Teradata.Generator-188"><span class="linenos">188</span></a> <span class="n">expressions_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Teradata.Generator-189"><a href="#Teradata.Generator-189"><span class="linenos">189</span></a> <span class="n">each_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;each&quot;</span><span class="p">)</span>
-</span><span id="Teradata.Generator-190"><a href="#Teradata.Generator-190"><span class="linenos">190</span></a> <span class="n">each_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; EACH </span><span class="si">{</span><span class="n">each_sql</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">each_sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Teradata.Generator-191"><a href="#Teradata.Generator-191"><span class="linenos">191</span></a>
-</span><span id="Teradata.Generator-192"><a href="#Teradata.Generator-192"><span class="linenos">192</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;RANGE_N(</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> BETWEEN </span><span class="si">{</span><span class="n">expressions_sql</span><span class="si">}{</span><span class="n">each_sql</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="Teradata.Generator-193"><a href="#Teradata.Generator-193"><span class="linenos">193</span></a>
-</span><span id="Teradata.Generator-194"><a href="#Teradata.Generator-194"><span class="linenos">194</span></a> <span class="k">def</span> <span class="nf">createable_sql</span><span class="p">(</span>
-</span><span id="Teradata.Generator-195"><a href="#Teradata.Generator-195"><span class="linenos">195</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Teradata.Generator-196"><a href="#Teradata.Generator-196"><span class="linenos">196</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">,</span>
-</span><span id="Teradata.Generator-197"><a href="#Teradata.Generator-197"><span class="linenos">197</span></a> <span class="n">locations</span><span class="p">:</span> <span class="nb">dict</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="p">,</span> <span class="nb">list</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">]],</span>
-</span><span id="Teradata.Generator-198"><a href="#Teradata.Generator-198"><span class="linenos">198</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Teradata.Generator-199"><a href="#Teradata.Generator-199"><span class="linenos">199</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="Teradata.Generator-200"><a href="#Teradata.Generator-200"><span class="linenos">200</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;TABLE&quot;</span> <span class="ow">and</span> <span class="n">locations</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_NAME</span><span class="p">):</span>
-</span><span id="Teradata.Generator-201"><a href="#Teradata.Generator-201"><span class="linenos">201</span></a> <span class="n">this_name</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Teradata.Generator-202"><a href="#Teradata.Generator-202"><span class="linenos">202</span></a> <span class="n">this_properties</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span>
-</span><span id="Teradata.Generator-203"><a href="#Teradata.Generator-203"><span class="linenos">203</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="n">locations</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_NAME</span><span class="p">]),</span>
-</span><span id="Teradata.Generator-204"><a href="#Teradata.Generator-204"><span class="linenos">204</span></a> <span class="n">wrapped</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="Teradata.Generator-205"><a href="#Teradata.Generator-205"><span class="linenos">205</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;,&quot;</span><span class="p">,</span>
-</span><span id="Teradata.Generator-206"><a href="#Teradata.Generator-206"><span class="linenos">206</span></a> <span class="p">)</span>
-</span><span id="Teradata.Generator-207"><a href="#Teradata.Generator-207"><span class="linenos">207</span></a> <span class="n">this_schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">schema_columns_sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Teradata.Generator-208"><a href="#Teradata.Generator-208"><span class="linenos">208</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this_name</span><span class="si">}{</span><span class="n">this_properties</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="n">this_schema</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Teradata.Generator-209"><a href="#Teradata.Generator-209"><span class="linenos">209</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">createable_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">locations</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Teradata.Generator-141"><a href="#Teradata.Generator-141"><span class="linenos">141</span></a> <span class="k">class</span> <span class="nc">Generator</span><span class="p">(</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="p">):</span>
+</span><span id="Teradata.Generator-142"><a href="#Teradata.Generator-142"><span class="linenos">142</span></a> <span class="n">JOIN_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Teradata.Generator-143"><a href="#Teradata.Generator-143"><span class="linenos">143</span></a> <span class="n">TABLE_HINTS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Teradata.Generator-144"><a href="#Teradata.Generator-144"><span class="linenos">144</span></a>
+</span><span id="Teradata.Generator-145"><a href="#Teradata.Generator-145"><span class="linenos">145</span></a> <span class="n">TYPE_MAPPING</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Teradata.Generator-146"><a href="#Teradata.Generator-146"><span class="linenos">146</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TYPE_MAPPING</span><span class="p">,</span>
+</span><span id="Teradata.Generator-147"><a href="#Teradata.Generator-147"><span class="linenos">147</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">GEOMETRY</span><span class="p">:</span> <span class="s2">&quot;ST_GEOMETRY&quot;</span><span class="p">,</span>
+</span><span id="Teradata.Generator-148"><a href="#Teradata.Generator-148"><span class="linenos">148</span></a> <span class="p">}</span>
+</span><span id="Teradata.Generator-149"><a href="#Teradata.Generator-149"><span class="linenos">149</span></a>
+</span><span id="Teradata.Generator-150"><a href="#Teradata.Generator-150"><span class="linenos">150</span></a> <span class="n">PROPERTIES_LOCATION</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Teradata.Generator-151"><a href="#Teradata.Generator-151"><span class="linenos">151</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">,</span>
+</span><span id="Teradata.Generator-152"><a href="#Teradata.Generator-152"><span class="linenos">152</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">OnCommitProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_INDEX</span><span class="p">,</span>
+</span><span id="Teradata.Generator-153"><a href="#Teradata.Generator-153"><span class="linenos">153</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_EXPRESSION</span><span class="p">,</span>
+</span><span id="Teradata.Generator-154"><a href="#Teradata.Generator-154"><span class="linenos">154</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StabilityProperty</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_CREATE</span><span class="p">,</span>
+</span><span id="Teradata.Generator-155"><a href="#Teradata.Generator-155"><span class="linenos">155</span></a> <span class="p">}</span>
+</span><span id="Teradata.Generator-156"><a href="#Teradata.Generator-156"><span class="linenos">156</span></a>
+</span><span id="Teradata.Generator-157"><a href="#Teradata.Generator-157"><span class="linenos">157</span></a> <span class="n">TRANSFORMS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Teradata.Generator-158"><a href="#Teradata.Generator-158"><span class="linenos">158</span></a> <span class="o">**</span><span class="n">generator</span><span class="o">.</span><span class="n">Generator</span><span class="o">.</span><span class="n">TRANSFORMS</span><span class="p">,</span>
+</span><span id="Teradata.Generator-159"><a href="#Teradata.Generator-159"><span class="linenos">159</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Max</span><span class="p">:</span> <span class="n">max_or_greatest</span><span class="p">,</span>
+</span><span id="Teradata.Generator-160"><a href="#Teradata.Generator-160"><span class="linenos">160</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Min</span><span class="p">:</span> <span class="n">min_or_least</span><span class="p">,</span>
+</span><span id="Teradata.Generator-161"><a href="#Teradata.Generator-161"><span class="linenos">161</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">:</span> <span class="n">transforms</span><span class="o">.</span><span class="n">preprocess</span><span class="p">([</span><span class="n">transforms</span><span class="o">.</span><span class="n">eliminate_distinct_on</span><span class="p">]),</span>
+</span><span id="Teradata.Generator-162"><a href="#Teradata.Generator-162"><span class="linenos">162</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS DATE FORMAT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_time</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="Teradata.Generator-163"><a href="#Teradata.Generator-163"><span class="linenos">163</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ToChar</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">function_fallback_sql</span><span class="p">(</span><span class="n">e</span><span class="p">),</span>
+</span><span id="Teradata.Generator-164"><a href="#Teradata.Generator-164"><span class="linenos">164</span></a> <span class="p">}</span>
+</span><span id="Teradata.Generator-165"><a href="#Teradata.Generator-165"><span class="linenos">165</span></a>
+</span><span id="Teradata.Generator-166"><a href="#Teradata.Generator-166"><span class="linenos">166</span></a> <span class="k">def</span> <span class="nf">partitionedbyproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Teradata.Generator-167"><a href="#Teradata.Generator-167"><span class="linenos">167</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;PARTITION BY </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Teradata.Generator-168"><a href="#Teradata.Generator-168"><span class="linenos">168</span></a>
+</span><span id="Teradata.Generator-169"><a href="#Teradata.Generator-169"><span class="linenos">169</span></a> <span class="c1"># FROM before SET in Teradata UPDATE syntax</span>
+</span><span id="Teradata.Generator-170"><a href="#Teradata.Generator-170"><span class="linenos">170</span></a> <span class="c1"># https://docs.teradata.com/r/Enterprise_IntelliFlex_VMware/Teradata-VantageTM-SQL-Data-Manipulation-Language-17.20/Statement-Syntax/UPDATE/UPDATE-Syntax-Basic-Form-FROM-Clause</span>
+</span><span id="Teradata.Generator-171"><a href="#Teradata.Generator-171"><span class="linenos">171</span></a> <span class="k">def</span> <span class="nf">update_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Teradata.Generator-172"><a href="#Teradata.Generator-172"><span class="linenos">172</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Teradata.Generator-173"><a href="#Teradata.Generator-173"><span class="linenos">173</span></a> <span class="n">from_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;from&quot;</span><span class="p">)</span>
+</span><span id="Teradata.Generator-174"><a href="#Teradata.Generator-174"><span class="linenos">174</span></a> <span class="n">set_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Teradata.Generator-175"><a href="#Teradata.Generator-175"><span class="linenos">175</span></a> <span class="n">where_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
+</span><span id="Teradata.Generator-176"><a href="#Teradata.Generator-176"><span class="linenos">176</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE </span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">from_sql</span><span class="si">}</span><span class="s2"> SET </span><span class="si">{</span><span class="n">set_sql</span><span class="si">}{</span><span class="n">where_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Teradata.Generator-177"><a href="#Teradata.Generator-177"><span class="linenos">177</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
+</span><span id="Teradata.Generator-178"><a href="#Teradata.Generator-178"><span class="linenos">178</span></a>
+</span><span id="Teradata.Generator-179"><a href="#Teradata.Generator-179"><span class="linenos">179</span></a> <span class="k">def</span> <span class="nf">mod_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mod</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Teradata.Generator-180"><a href="#Teradata.Generator-180"><span class="linenos">180</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;MOD&quot;</span><span class="p">)</span>
+</span><span id="Teradata.Generator-181"><a href="#Teradata.Generator-181"><span class="linenos">181</span></a>
+</span><span id="Teradata.Generator-182"><a href="#Teradata.Generator-182"><span class="linenos">182</span></a> <span class="k">def</span> <span class="nf">datatype_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Teradata.Generator-183"><a href="#Teradata.Generator-183"><span class="linenos">183</span></a> <span class="n">type_sql</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">datatype_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Teradata.Generator-184"><a href="#Teradata.Generator-184"><span class="linenos">184</span></a> <span class="n">prefix_sql</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;prefix&quot;</span><span class="p">)</span>
+</span><span id="Teradata.Generator-185"><a href="#Teradata.Generator-185"><span class="linenos">185</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;SYSUDTLIB.</span><span class="si">{</span><span class="n">type_sql</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">prefix_sql</span> <span class="k">else</span> <span class="n">type_sql</span>
+</span><span id="Teradata.Generator-186"><a href="#Teradata.Generator-186"><span class="linenos">186</span></a>
+</span><span id="Teradata.Generator-187"><a href="#Teradata.Generator-187"><span class="linenos">187</span></a> <span class="k">def</span> <span class="nf">rangen_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RangeN</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Teradata.Generator-188"><a href="#Teradata.Generator-188"><span class="linenos">188</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Teradata.Generator-189"><a href="#Teradata.Generator-189"><span class="linenos">189</span></a> <span class="n">expressions_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Teradata.Generator-190"><a href="#Teradata.Generator-190"><span class="linenos">190</span></a> <span class="n">each_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;each&quot;</span><span class="p">)</span>
+</span><span id="Teradata.Generator-191"><a href="#Teradata.Generator-191"><span class="linenos">191</span></a> <span class="n">each_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; EACH </span><span class="si">{</span><span class="n">each_sql</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">each_sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Teradata.Generator-192"><a href="#Teradata.Generator-192"><span class="linenos">192</span></a>
+</span><span id="Teradata.Generator-193"><a href="#Teradata.Generator-193"><span class="linenos">193</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;RANGE_N(</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> BETWEEN </span><span class="si">{</span><span class="n">expressions_sql</span><span class="si">}{</span><span class="n">each_sql</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Teradata.Generator-194"><a href="#Teradata.Generator-194"><span class="linenos">194</span></a>
+</span><span id="Teradata.Generator-195"><a href="#Teradata.Generator-195"><span class="linenos">195</span></a> <span class="k">def</span> <span class="nf">createable_sql</span><span class="p">(</span>
+</span><span id="Teradata.Generator-196"><a href="#Teradata.Generator-196"><span class="linenos">196</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Teradata.Generator-197"><a href="#Teradata.Generator-197"><span class="linenos">197</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">,</span>
+</span><span id="Teradata.Generator-198"><a href="#Teradata.Generator-198"><span class="linenos">198</span></a> <span class="n">locations</span><span class="p">:</span> <span class="nb">dict</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="p">,</span> <span class="nb">list</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">]],</span>
+</span><span id="Teradata.Generator-199"><a href="#Teradata.Generator-199"><span class="linenos">199</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Teradata.Generator-200"><a href="#Teradata.Generator-200"><span class="linenos">200</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="Teradata.Generator-201"><a href="#Teradata.Generator-201"><span class="linenos">201</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;TABLE&quot;</span> <span class="ow">and</span> <span class="n">locations</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_NAME</span><span class="p">):</span>
+</span><span id="Teradata.Generator-202"><a href="#Teradata.Generator-202"><span class="linenos">202</span></a> <span class="n">this_name</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Teradata.Generator-203"><a href="#Teradata.Generator-203"><span class="linenos">203</span></a> <span class="n">this_properties</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span>
+</span><span id="Teradata.Generator-204"><a href="#Teradata.Generator-204"><span class="linenos">204</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="n">locations</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_NAME</span><span class="p">]),</span>
+</span><span id="Teradata.Generator-205"><a href="#Teradata.Generator-205"><span class="linenos">205</span></a> <span class="n">wrapped</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="Teradata.Generator-206"><a href="#Teradata.Generator-206"><span class="linenos">206</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;,&quot;</span><span class="p">,</span>
+</span><span id="Teradata.Generator-207"><a href="#Teradata.Generator-207"><span class="linenos">207</span></a> <span class="p">)</span>
+</span><span id="Teradata.Generator-208"><a href="#Teradata.Generator-208"><span class="linenos">208</span></a> <span class="n">this_schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">schema_columns_sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Teradata.Generator-209"><a href="#Teradata.Generator-209"><span class="linenos">209</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this_name</span><span class="si">}{</span><span class="n">this_properties</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="n">this_schema</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Teradata.Generator-210"><a href="#Teradata.Generator-210"><span class="linenos">210</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">createable_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">locations</span><span class="p">)</span>
</span></pre></div>
@@ -855,6 +1509,69 @@ Default: True</li>
</div>
+ <div id="Teradata.Generator.JOIN_HINTS" class="classattr">
+ <div class="attr variable">
+ <span class="name">JOIN_HINTS</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.Generator.JOIN_HINTS"></a>
+
+
+
+ </div>
+ <div id="Teradata.Generator.TABLE_HINTS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TABLE_HINTS</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.Generator.TABLE_HINTS"></a>
+
+
+
+ </div>
+ <div id="Teradata.Generator.TYPE_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TYPE_MAPPING</span> =
+<input id="Teradata.Generator.TYPE_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Teradata.Generator.TYPE_MAPPING-view-value"></label><span class="default_value">{&lt;Type.NCHAR: &#39;NCHAR&#39;&gt;: &#39;CHAR&#39;, &lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;: &#39;VARCHAR&#39;, &lt;Type.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;: &#39;TEXT&#39;, &lt;Type.LONGTEXT: &#39;LONGTEXT&#39;&gt;: &#39;TEXT&#39;, &lt;Type.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;: &#39;BLOB&#39;, &lt;Type.LONGBLOB: &#39;LONGBLOB&#39;&gt;: &#39;BLOB&#39;, &lt;Type.INET: &#39;INET&#39;&gt;: &#39;INET&#39;, &lt;Type.GEOMETRY: &#39;GEOMETRY&#39;&gt;: &#39;ST_GEOMETRY&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.Generator.TYPE_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Teradata.Generator.PROPERTIES_LOCATION" class="classattr">
+ <div class="attr variable">
+ <span class="name">PROPERTIES_LOCATION</span> =
+<input id="Teradata.Generator.PROPERTIES_LOCATION-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Teradata.Generator.PROPERTIES_LOCATION-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#AlgorithmProperty">sqlglot.expressions.AlgorithmProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#AutoIncrementProperty">sqlglot.expressions.AutoIncrementProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#BlockCompressionProperty">sqlglot.expressions.BlockCompressionProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ChecksumProperty">sqlglot.expressions.ChecksumProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CollateProperty">sqlglot.expressions.CollateProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CopyGrantsProperty">sqlglot.expressions.CopyGrantsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Cluster">sqlglot.expressions.Cluster</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DataBlocksizeProperty">sqlglot.expressions.DataBlocksizeProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DefinerProperty">sqlglot.expressions.DefinerProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DictRange">sqlglot.expressions.DictRange</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DictProperty">sqlglot.expressions.DictProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DistKeyProperty">sqlglot.expressions.DistKeyProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DistStyleProperty">sqlglot.expressions.DistStyleProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#EngineProperty">sqlglot.expressions.EngineProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ExternalProperty">sqlglot.expressions.ExternalProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FallbackProperty">sqlglot.expressions.FallbackProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FileFormatProperty">sqlglot.expressions.FileFormatProperty</a>&#39;&gt;: &lt;Location.POST_WITH: &#39;POST_WITH&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FreespaceProperty">sqlglot.expressions.FreespaceProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#IsolatedLoadingProperty">sqlglot.expressions.IsolatedLoadingProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#JournalProperty">sqlglot.expressions.JournalProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LikeProperty">sqlglot.expressions.LikeProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LockingProperty">sqlglot.expressions.LockingProperty</a>&#39;&gt;: &lt;Location.POST_ALIAS: &#39;POST_ALIAS&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LogProperty">sqlglot.expressions.LogProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MaterializedProperty">sqlglot.expressions.MaterializedProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MergeBlockRatioProperty">sqlglot.expressions.MergeBlockRatioProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#NoPrimaryIndexProperty">sqlglot.expressions.NoPrimaryIndexProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#OnCommitProperty">sqlglot.expressions.OnCommitProperty</a>&#39;&gt;: &lt;Location.POST_INDEX: &#39;POST_INDEX&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Order">sqlglot.expressions.Order</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#PartitionedByProperty">sqlglot.expressions.PartitionedByProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#PrimaryKey">sqlglot.expressions.PrimaryKey</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Property">sqlglot.expressions.Property</a>&#39;&gt;: &lt;Location.POST_WITH: &#39;POST_WITH&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatProperty">sqlglot.expressions.RowFormatProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatDelimitedProperty">sqlglot.expressions.RowFormatDelimitedProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatSerdeProperty">sqlglot.expressions.RowFormatSerdeProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SchemaCommentProperty">sqlglot.expressions.SchemaCommentProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SerdeProperties">sqlglot.expressions.SerdeProperties</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Set">sqlglot.expressions.Set</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SettingsProperty">sqlglot.expressions.SettingsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SetProperty">sqlglot.expressions.SetProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SortKeyProperty">sqlglot.expressions.SortKeyProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SqlSecurityProperty">sqlglot.expressions.SqlSecurityProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#StabilityProperty">sqlglot.expressions.StabilityProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TemporaryProperty">sqlglot.expressions.TemporaryProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ToTableProperty">sqlglot.expressions.ToTableProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TransientProperty">sqlglot.expressions.TransientProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MergeTreeTTL">sqlglot.expressions.MergeTreeTTL</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#VolatileProperty">sqlglot.expressions.VolatileProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#WithDataProperty">sqlglot.expressions.WithDataProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#WithJournalTableProperty">sqlglot.expressions.WithJournalTableProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.Generator.PROPERTIES_LOCATION"></a>
+
+
+
+ </div>
+ <div id="Teradata.Generator.TRANSFORMS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TRANSFORMS</span> =
+<input id="Teradata.Generator.TRANSFORMS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Teradata.Generator.TRANSFORMS-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CaseSpecificColumnConstraint">sqlglot.expressions.CaseSpecificColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetColumnConstraint">sqlglot.expressions.CharacterSetColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CheckColumnConstraint">sqlglot.expressions.CheckColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CollateColumnConstraint">sqlglot.expressions.CollateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CopyGrantsProperty">sqlglot.expressions.CopyGrantsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CommentColumnConstraint">sqlglot.expressions.CommentColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateFormatColumnConstraint">sqlglot.expressions.DateFormatColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DefaultColumnConstraint">sqlglot.expressions.DefaultColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#EncodeColumnConstraint">sqlglot.expressions.EncodeColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExternalProperty">sqlglot.expressions.ExternalProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#InlineLengthColumnConstraint">sqlglot.expressions.InlineLengthColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogProperty">sqlglot.expressions.LogProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#MaterializedProperty">sqlglot.expressions.MaterializedProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NoPrimaryIndexProperty">sqlglot.expressions.NoPrimaryIndexProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnCommitProperty">sqlglot.expressions.OnCommitProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnUpdateColumnConstraint">sqlglot.expressions.OnUpdateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#PathColumnConstraint">sqlglot.expressions.PathColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SetProperty">sqlglot.expressions.SetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SettingsProperty">sqlglot.expressions.SettingsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SqlSecurityProperty">sqlglot.expressions.SqlSecurityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StabilityProperty">sqlglot.expressions.StabilityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TemporaryProperty">sqlglot.expressions.TemporaryProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ToTableProperty">sqlglot.expressions.ToTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TransientProperty">sqlglot.expressions.TransientProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TitleColumnConstraint">sqlglot.expressions.TitleColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UppercaseColumnConstraint">sqlglot.expressions.UppercaseColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VarMap">sqlglot.expressions.VarMap</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VolatileProperty">sqlglot.expressions.VolatileProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#WithJournalTableProperty">sqlglot.expressions.WithJournalTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;: &lt;function min_or_least&gt;, &lt;class &#39;<a href="../expressions.html#Select">sqlglot.expressions.Select</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;: &lt;function <a href="#Teradata.Generator">Teradata.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;: &lt;function <a href="#Teradata.Generator">Teradata.Generator</a>.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.Generator.TRANSFORMS"></a>
+
+
+
+ </div>
<div id="Teradata.Generator.partitionedbyproperty_sql" class="classattr">
<input id="Teradata.Generator.partitionedbyproperty_sql-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -866,8 +1583,8 @@ Default: True</li>
</div>
<a class="headerlink" href="#Teradata.Generator.partitionedbyproperty_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Teradata.Generator.partitionedbyproperty_sql-165"><a href="#Teradata.Generator.partitionedbyproperty_sql-165"><span class="linenos">165</span></a> <span class="k">def</span> <span class="nf">partitionedbyproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Teradata.Generator.partitionedbyproperty_sql-166"><a href="#Teradata.Generator.partitionedbyproperty_sql-166"><span class="linenos">166</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;PARTITION BY </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Teradata.Generator.partitionedbyproperty_sql-166"><a href="#Teradata.Generator.partitionedbyproperty_sql-166"><span class="linenos">166</span></a> <span class="k">def</span> <span class="nf">partitionedbyproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Teradata.Generator.partitionedbyproperty_sql-167"><a href="#Teradata.Generator.partitionedbyproperty_sql-167"><span class="linenos">167</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;PARTITION BY </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -885,13 +1602,13 @@ Default: True</li>
</div>
<a class="headerlink" href="#Teradata.Generator.update_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Teradata.Generator.update_sql-170"><a href="#Teradata.Generator.update_sql-170"><span class="linenos">170</span></a> <span class="k">def</span> <span class="nf">update_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Teradata.Generator.update_sql-171"><a href="#Teradata.Generator.update_sql-171"><span class="linenos">171</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Teradata.Generator.update_sql-172"><a href="#Teradata.Generator.update_sql-172"><span class="linenos">172</span></a> <span class="n">from_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;from&quot;</span><span class="p">)</span>
-</span><span id="Teradata.Generator.update_sql-173"><a href="#Teradata.Generator.update_sql-173"><span class="linenos">173</span></a> <span class="n">set_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Teradata.Generator.update_sql-174"><a href="#Teradata.Generator.update_sql-174"><span class="linenos">174</span></a> <span class="n">where_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
-</span><span id="Teradata.Generator.update_sql-175"><a href="#Teradata.Generator.update_sql-175"><span class="linenos">175</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE </span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">from_sql</span><span class="si">}</span><span class="s2"> SET </span><span class="si">{</span><span class="n">set_sql</span><span class="si">}{</span><span class="n">where_sql</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Teradata.Generator.update_sql-176"><a href="#Teradata.Generator.update_sql-176"><span class="linenos">176</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Teradata.Generator.update_sql-171"><a href="#Teradata.Generator.update_sql-171"><span class="linenos">171</span></a> <span class="k">def</span> <span class="nf">update_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Teradata.Generator.update_sql-172"><a href="#Teradata.Generator.update_sql-172"><span class="linenos">172</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Teradata.Generator.update_sql-173"><a href="#Teradata.Generator.update_sql-173"><span class="linenos">173</span></a> <span class="n">from_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;from&quot;</span><span class="p">)</span>
+</span><span id="Teradata.Generator.update_sql-174"><a href="#Teradata.Generator.update_sql-174"><span class="linenos">174</span></a> <span class="n">set_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Teradata.Generator.update_sql-175"><a href="#Teradata.Generator.update_sql-175"><span class="linenos">175</span></a> <span class="n">where_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
+</span><span id="Teradata.Generator.update_sql-176"><a href="#Teradata.Generator.update_sql-176"><span class="linenos">176</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE </span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">from_sql</span><span class="si">}</span><span class="s2"> SET </span><span class="si">{</span><span class="n">set_sql</span><span class="si">}{</span><span class="n">where_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Teradata.Generator.update_sql-177"><a href="#Teradata.Generator.update_sql-177"><span class="linenos">177</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
</span></pre></div>
@@ -909,8 +1626,8 @@ Default: True</li>
</div>
<a class="headerlink" href="#Teradata.Generator.mod_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Teradata.Generator.mod_sql-178"><a href="#Teradata.Generator.mod_sql-178"><span class="linenos">178</span></a> <span class="k">def</span> <span class="nf">mod_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mod</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Teradata.Generator.mod_sql-179"><a href="#Teradata.Generator.mod_sql-179"><span class="linenos">179</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;MOD&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Teradata.Generator.mod_sql-179"><a href="#Teradata.Generator.mod_sql-179"><span class="linenos">179</span></a> <span class="k">def</span> <span class="nf">mod_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mod</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Teradata.Generator.mod_sql-180"><a href="#Teradata.Generator.mod_sql-180"><span class="linenos">180</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;MOD&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -928,10 +1645,10 @@ Default: True</li>
</div>
<a class="headerlink" href="#Teradata.Generator.datatype_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Teradata.Generator.datatype_sql-181"><a href="#Teradata.Generator.datatype_sql-181"><span class="linenos">181</span></a> <span class="k">def</span> <span class="nf">datatype_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Teradata.Generator.datatype_sql-182"><a href="#Teradata.Generator.datatype_sql-182"><span class="linenos">182</span></a> <span class="n">type_sql</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">datatype_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Teradata.Generator.datatype_sql-183"><a href="#Teradata.Generator.datatype_sql-183"><span class="linenos">183</span></a> <span class="n">prefix_sql</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;prefix&quot;</span><span class="p">)</span>
-</span><span id="Teradata.Generator.datatype_sql-184"><a href="#Teradata.Generator.datatype_sql-184"><span class="linenos">184</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;SYSUDTLIB.</span><span class="si">{</span><span class="n">type_sql</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">prefix_sql</span> <span class="k">else</span> <span class="n">type_sql</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Teradata.Generator.datatype_sql-182"><a href="#Teradata.Generator.datatype_sql-182"><span class="linenos">182</span></a> <span class="k">def</span> <span class="nf">datatype_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Teradata.Generator.datatype_sql-183"><a href="#Teradata.Generator.datatype_sql-183"><span class="linenos">183</span></a> <span class="n">type_sql</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">datatype_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Teradata.Generator.datatype_sql-184"><a href="#Teradata.Generator.datatype_sql-184"><span class="linenos">184</span></a> <span class="n">prefix_sql</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;prefix&quot;</span><span class="p">)</span>
+</span><span id="Teradata.Generator.datatype_sql-185"><a href="#Teradata.Generator.datatype_sql-185"><span class="linenos">185</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;SYSUDTLIB.</span><span class="si">{</span><span class="n">type_sql</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">prefix_sql</span> <span class="k">else</span> <span class="n">type_sql</span>
</span></pre></div>
@@ -949,13 +1666,13 @@ Default: True</li>
</div>
<a class="headerlink" href="#Teradata.Generator.rangen_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Teradata.Generator.rangen_sql-186"><a href="#Teradata.Generator.rangen_sql-186"><span class="linenos">186</span></a> <span class="k">def</span> <span class="nf">rangen_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RangeN</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Teradata.Generator.rangen_sql-187"><a href="#Teradata.Generator.rangen_sql-187"><span class="linenos">187</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Teradata.Generator.rangen_sql-188"><a href="#Teradata.Generator.rangen_sql-188"><span class="linenos">188</span></a> <span class="n">expressions_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Teradata.Generator.rangen_sql-189"><a href="#Teradata.Generator.rangen_sql-189"><span class="linenos">189</span></a> <span class="n">each_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;each&quot;</span><span class="p">)</span>
-</span><span id="Teradata.Generator.rangen_sql-190"><a href="#Teradata.Generator.rangen_sql-190"><span class="linenos">190</span></a> <span class="n">each_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; EACH </span><span class="si">{</span><span class="n">each_sql</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">each_sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Teradata.Generator.rangen_sql-191"><a href="#Teradata.Generator.rangen_sql-191"><span class="linenos">191</span></a>
-</span><span id="Teradata.Generator.rangen_sql-192"><a href="#Teradata.Generator.rangen_sql-192"><span class="linenos">192</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;RANGE_N(</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> BETWEEN </span><span class="si">{</span><span class="n">expressions_sql</span><span class="si">}{</span><span class="n">each_sql</span><span class="si">}</span><span class="s2">)&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Teradata.Generator.rangen_sql-187"><a href="#Teradata.Generator.rangen_sql-187"><span class="linenos">187</span></a> <span class="k">def</span> <span class="nf">rangen_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RangeN</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Teradata.Generator.rangen_sql-188"><a href="#Teradata.Generator.rangen_sql-188"><span class="linenos">188</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Teradata.Generator.rangen_sql-189"><a href="#Teradata.Generator.rangen_sql-189"><span class="linenos">189</span></a> <span class="n">expressions_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Teradata.Generator.rangen_sql-190"><a href="#Teradata.Generator.rangen_sql-190"><span class="linenos">190</span></a> <span class="n">each_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;each&quot;</span><span class="p">)</span>
+</span><span id="Teradata.Generator.rangen_sql-191"><a href="#Teradata.Generator.rangen_sql-191"><span class="linenos">191</span></a> <span class="n">each_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; EACH </span><span class="si">{</span><span class="n">each_sql</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">each_sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Teradata.Generator.rangen_sql-192"><a href="#Teradata.Generator.rangen_sql-192"><span class="linenos">192</span></a>
+</span><span id="Teradata.Generator.rangen_sql-193"><a href="#Teradata.Generator.rangen_sql-193"><span class="linenos">193</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;RANGE_N(</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> BETWEEN </span><span class="si">{</span><span class="n">expressions_sql</span><span class="si">}{</span><span class="n">each_sql</span><span class="si">}</span><span class="s2">)&quot;</span>
</span></pre></div>
@@ -973,28 +1690,66 @@ Default: True</li>
</div>
<a class="headerlink" href="#Teradata.Generator.createable_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Teradata.Generator.createable_sql-194"><a href="#Teradata.Generator.createable_sql-194"><span class="linenos">194</span></a> <span class="k">def</span> <span class="nf">createable_sql</span><span class="p">(</span>
-</span><span id="Teradata.Generator.createable_sql-195"><a href="#Teradata.Generator.createable_sql-195"><span class="linenos">195</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Teradata.Generator.createable_sql-196"><a href="#Teradata.Generator.createable_sql-196"><span class="linenos">196</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">,</span>
-</span><span id="Teradata.Generator.createable_sql-197"><a href="#Teradata.Generator.createable_sql-197"><span class="linenos">197</span></a> <span class="n">locations</span><span class="p">:</span> <span class="nb">dict</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="p">,</span> <span class="nb">list</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">]],</span>
-</span><span id="Teradata.Generator.createable_sql-198"><a href="#Teradata.Generator.createable_sql-198"><span class="linenos">198</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Teradata.Generator.createable_sql-199"><a href="#Teradata.Generator.createable_sql-199"><span class="linenos">199</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="Teradata.Generator.createable_sql-200"><a href="#Teradata.Generator.createable_sql-200"><span class="linenos">200</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;TABLE&quot;</span> <span class="ow">and</span> <span class="n">locations</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_NAME</span><span class="p">):</span>
-</span><span id="Teradata.Generator.createable_sql-201"><a href="#Teradata.Generator.createable_sql-201"><span class="linenos">201</span></a> <span class="n">this_name</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Teradata.Generator.createable_sql-202"><a href="#Teradata.Generator.createable_sql-202"><span class="linenos">202</span></a> <span class="n">this_properties</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span>
-</span><span id="Teradata.Generator.createable_sql-203"><a href="#Teradata.Generator.createable_sql-203"><span class="linenos">203</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="n">locations</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_NAME</span><span class="p">]),</span>
-</span><span id="Teradata.Generator.createable_sql-204"><a href="#Teradata.Generator.createable_sql-204"><span class="linenos">204</span></a> <span class="n">wrapped</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="Teradata.Generator.createable_sql-205"><a href="#Teradata.Generator.createable_sql-205"><span class="linenos">205</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;,&quot;</span><span class="p">,</span>
-</span><span id="Teradata.Generator.createable_sql-206"><a href="#Teradata.Generator.createable_sql-206"><span class="linenos">206</span></a> <span class="p">)</span>
-</span><span id="Teradata.Generator.createable_sql-207"><a href="#Teradata.Generator.createable_sql-207"><span class="linenos">207</span></a> <span class="n">this_schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">schema_columns_sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Teradata.Generator.createable_sql-208"><a href="#Teradata.Generator.createable_sql-208"><span class="linenos">208</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this_name</span><span class="si">}{</span><span class="n">this_properties</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="n">this_schema</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Teradata.Generator.createable_sql-209"><a href="#Teradata.Generator.createable_sql-209"><span class="linenos">209</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">createable_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">locations</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Teradata.Generator.createable_sql-195"><a href="#Teradata.Generator.createable_sql-195"><span class="linenos">195</span></a> <span class="k">def</span> <span class="nf">createable_sql</span><span class="p">(</span>
+</span><span id="Teradata.Generator.createable_sql-196"><a href="#Teradata.Generator.createable_sql-196"><span class="linenos">196</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Teradata.Generator.createable_sql-197"><a href="#Teradata.Generator.createable_sql-197"><span class="linenos">197</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">,</span>
+</span><span id="Teradata.Generator.createable_sql-198"><a href="#Teradata.Generator.createable_sql-198"><span class="linenos">198</span></a> <span class="n">locations</span><span class="p">:</span> <span class="nb">dict</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="p">,</span> <span class="nb">list</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">]],</span>
+</span><span id="Teradata.Generator.createable_sql-199"><a href="#Teradata.Generator.createable_sql-199"><span class="linenos">199</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Teradata.Generator.createable_sql-200"><a href="#Teradata.Generator.createable_sql-200"><span class="linenos">200</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="Teradata.Generator.createable_sql-201"><a href="#Teradata.Generator.createable_sql-201"><span class="linenos">201</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;TABLE&quot;</span> <span class="ow">and</span> <span class="n">locations</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_NAME</span><span class="p">):</span>
+</span><span id="Teradata.Generator.createable_sql-202"><a href="#Teradata.Generator.createable_sql-202"><span class="linenos">202</span></a> <span class="n">this_name</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Teradata.Generator.createable_sql-203"><a href="#Teradata.Generator.createable_sql-203"><span class="linenos">203</span></a> <span class="n">this_properties</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span>
+</span><span id="Teradata.Generator.createable_sql-204"><a href="#Teradata.Generator.createable_sql-204"><span class="linenos">204</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="n">locations</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_NAME</span><span class="p">]),</span>
+</span><span id="Teradata.Generator.createable_sql-205"><a href="#Teradata.Generator.createable_sql-205"><span class="linenos">205</span></a> <span class="n">wrapped</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="Teradata.Generator.createable_sql-206"><a href="#Teradata.Generator.createable_sql-206"><span class="linenos">206</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;,&quot;</span><span class="p">,</span>
+</span><span id="Teradata.Generator.createable_sql-207"><a href="#Teradata.Generator.createable_sql-207"><span class="linenos">207</span></a> <span class="p">)</span>
+</span><span id="Teradata.Generator.createable_sql-208"><a href="#Teradata.Generator.createable_sql-208"><span class="linenos">208</span></a> <span class="n">this_schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">schema_columns_sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Teradata.Generator.createable_sql-209"><a href="#Teradata.Generator.createable_sql-209"><span class="linenos">209</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this_name</span><span class="si">}{</span><span class="n">this_properties</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="n">this_schema</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Teradata.Generator.createable_sql-210"><a href="#Teradata.Generator.createable_sql-210"><span class="linenos">210</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">createable_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">locations</span><span class="p">)</span>
</span></pre></div>
</div>
+ <div id="Teradata.Generator.SELECT_KINDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">SELECT_KINDS</span><span class="annotation">: Tuple[str, ...]</span> =
+<span class="default_value">()</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.Generator.SELECT_KINDS"></a>
+
+
+
+ </div>
+ <div id="Teradata.Generator.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="Teradata.Generator.INVERSE_TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Teradata.Generator.INVERSE_TIME_MAPPING-view-value"></label><span class="default_value">{&#39;%Y&#39;: &#39;YYYY&#39;, &#39;%y&#39;: &#39;YY&#39;, &#39;%B&#39;: &#39;MMMM&#39;, &#39;%b&#39;: &#39;MMM&#39;, &#39;%d&#39;: &#39;DD&#39;, &#39;%-d&#39;: &#39;D&#39;, &#39;%H&#39;: &#39;HH&#39;, &#39;%-H&#39;: &#39;H&#39;, &#39;%M&#39;: &#39;MM&#39;, &#39;%-M&#39;: &#39;M&#39;, &#39;%S&#39;: &#39;SS&#39;, &#39;%-S&#39;: &#39;S&#39;, &#39;%f&#39;: &#39;SSSSSS&#39;, &#39;%a&#39;: &#39;EEE&#39;, &#39;%A&#39;: &#39;EEEE&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.Generator.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Teradata.Generator.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Teradata.Generator.INVERSE_TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Teradata.Generator.INVERSE_TIME_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;Y&#39;: {0: True}, &#39;y&#39;: {0: True}, &#39;B&#39;: {0: True}, &#39;b&#39;: {0: True}, &#39;d&#39;: {0: True}, &#39;-&#39;: {&#39;d&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;S&#39;: {0: True}}, &#39;H&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;f&#39;: {0: True}, &#39;a&#39;: {0: True}, &#39;A&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.Generator.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
<div id="Teradata.Generator.can_identify" class="classattr">
<input id="Teradata.Generator.can_identify-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -1049,11 +1804,221 @@ Default: True</li>
</div>
+ <div id="Teradata.Generator.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.Generator.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="Teradata.Generator.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.Generator.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="Teradata.Generator.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.Generator.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="Teradata.Generator.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.Generator.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="Teradata.Generator.STRING_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRING_ESCAPE</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.Generator.STRING_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="Teradata.Generator.IDENTIFIER_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_ESCAPE</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.Generator.IDENTIFIER_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="Teradata.Generator.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.Generator.BIT_START"></a>
+
+
+
+ </div>
+ <div id="Teradata.Generator.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.Generator.BIT_END"></a>
+
+
+
+ </div>
+ <div id="Teradata.Generator.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.Generator.HEX_START"></a>
+
+
+
+ </div>
+ <div id="Teradata.Generator.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.Generator.HEX_END"></a>
+
+
+
+ </div>
+ <div id="Teradata.Generator.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.Generator.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="Teradata.Generator.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.Generator.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="Teradata.Generator.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.Generator.RAW_START"></a>
+
+
+
+ </div>
+ <div id="Teradata.Generator.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Teradata.Generator.RAW_END"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../generator.html#Generator">sqlglot.generator.Generator</a></dt>
<dd id="Teradata.Generator.__init__" class="function"><a href="../generator.html#Generator.__init__">Generator</a></dd>
+ <dd id="Teradata.Generator.NULL_ORDERING_SUPPORTED" class="variable"><a href="../generator.html#Generator.NULL_ORDERING_SUPPORTED">NULL_ORDERING_SUPPORTED</a></dd>
+ <dd id="Teradata.Generator.LOCKING_READS_SUPPORTED" class="variable"><a href="../generator.html#Generator.LOCKING_READS_SUPPORTED">LOCKING_READS_SUPPORTED</a></dd>
+ <dd id="Teradata.Generator.EXPLICIT_UNION" class="variable"><a href="../generator.html#Generator.EXPLICIT_UNION">EXPLICIT_UNION</a></dd>
+ <dd id="Teradata.Generator.WRAP_DERIVED_VALUES" class="variable"><a href="../generator.html#Generator.WRAP_DERIVED_VALUES">WRAP_DERIVED_VALUES</a></dd>
+ <dd id="Teradata.Generator.CREATE_FUNCTION_RETURN_AS" class="variable"><a href="../generator.html#Generator.CREATE_FUNCTION_RETURN_AS">CREATE_FUNCTION_RETURN_AS</a></dd>
+ <dd id="Teradata.Generator.MATCHED_BY_SOURCE" class="variable"><a href="../generator.html#Generator.MATCHED_BY_SOURCE">MATCHED_BY_SOURCE</a></dd>
+ <dd id="Teradata.Generator.SINGLE_STRING_INTERVAL" class="variable"><a href="../generator.html#Generator.SINGLE_STRING_INTERVAL">SINGLE_STRING_INTERVAL</a></dd>
+ <dd id="Teradata.Generator.INTERVAL_ALLOWS_PLURAL_FORM" class="variable"><a href="../generator.html#Generator.INTERVAL_ALLOWS_PLURAL_FORM">INTERVAL_ALLOWS_PLURAL_FORM</a></dd>
+ <dd id="Teradata.Generator.TABLESAMPLE_WITH_METHOD" class="variable"><a href="../generator.html#Generator.TABLESAMPLE_WITH_METHOD">TABLESAMPLE_WITH_METHOD</a></dd>
+ <dd id="Teradata.Generator.TABLESAMPLE_SIZE_IS_PERCENT" class="variable"><a href="../generator.html#Generator.TABLESAMPLE_SIZE_IS_PERCENT">TABLESAMPLE_SIZE_IS_PERCENT</a></dd>
+ <dd id="Teradata.Generator.LIMIT_FETCH" class="variable"><a href="../generator.html#Generator.LIMIT_FETCH">LIMIT_FETCH</a></dd>
+ <dd id="Teradata.Generator.RENAME_TABLE_WITH_DB" class="variable"><a href="../generator.html#Generator.RENAME_TABLE_WITH_DB">RENAME_TABLE_WITH_DB</a></dd>
+ <dd id="Teradata.Generator.GROUPINGS_SEP" class="variable"><a href="../generator.html#Generator.GROUPINGS_SEP">GROUPINGS_SEP</a></dd>
+ <dd id="Teradata.Generator.INDEX_ON" class="variable"><a href="../generator.html#Generator.INDEX_ON">INDEX_ON</a></dd>
+ <dd id="Teradata.Generator.IS_BOOL_ALLOWED" class="variable"><a href="../generator.html#Generator.IS_BOOL_ALLOWED">IS_BOOL_ALLOWED</a></dd>
+ <dd id="Teradata.Generator.STAR_MAPPING" class="variable"><a href="../generator.html#Generator.STAR_MAPPING">STAR_MAPPING</a></dd>
+ <dd id="Teradata.Generator.TIME_PART_SINGULARS" class="variable"><a href="../generator.html#Generator.TIME_PART_SINGULARS">TIME_PART_SINGULARS</a></dd>
+ <dd id="Teradata.Generator.TOKEN_MAPPING" class="variable"><a href="../generator.html#Generator.TOKEN_MAPPING">TOKEN_MAPPING</a></dd>
+ <dd id="Teradata.Generator.STRUCT_DELIMITER" class="variable"><a href="../generator.html#Generator.STRUCT_DELIMITER">STRUCT_DELIMITER</a></dd>
+ <dd id="Teradata.Generator.PARAMETER_TOKEN" class="variable"><a href="../generator.html#Generator.PARAMETER_TOKEN">PARAMETER_TOKEN</a></dd>
+ <dd id="Teradata.Generator.RESERVED_KEYWORDS" class="variable"><a href="../generator.html#Generator.RESERVED_KEYWORDS">RESERVED_KEYWORDS</a></dd>
+ <dd id="Teradata.Generator.WITH_SEPARATED_COMMENTS" class="variable"><a href="../generator.html#Generator.WITH_SEPARATED_COMMENTS">WITH_SEPARATED_COMMENTS</a></dd>
+ <dd id="Teradata.Generator.UNWRAPPED_INTERVAL_VALUES" class="variable"><a href="../generator.html#Generator.UNWRAPPED_INTERVAL_VALUES">UNWRAPPED_INTERVAL_VALUES</a></dd>
+ <dd id="Teradata.Generator.SENTINEL_LINE_BREAK" class="variable"><a href="../generator.html#Generator.SENTINEL_LINE_BREAK">SENTINEL_LINE_BREAK</a></dd>
+ <dd id="Teradata.Generator.INDEX_OFFSET" class="variable"><a href="../generator.html#Generator.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="Teradata.Generator.UNNEST_COLUMN_ONLY" class="variable"><a href="../generator.html#Generator.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="Teradata.Generator.ALIAS_POST_TABLESAMPLE" class="variable"><a href="../generator.html#Generator.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="Teradata.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="../generator.html#Generator.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="Teradata.Generator.STRICT_STRING_CONCAT" class="variable"><a href="../generator.html#Generator.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="Teradata.Generator.NORMALIZE_FUNCTIONS" class="variable"><a href="../generator.html#Generator.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a></dd>
+ <dd id="Teradata.Generator.NULL_ORDERING" class="variable"><a href="../generator.html#Generator.NULL_ORDERING">NULL_ORDERING</a></dd>
+ <dd id="Teradata.Generator.pretty" class="variable"><a href="../generator.html#Generator.pretty">pretty</a></dd>
+ <dd id="Teradata.Generator.identify" class="variable"><a href="../generator.html#Generator.identify">identify</a></dd>
+ <dd id="Teradata.Generator.normalize" class="variable"><a href="../generator.html#Generator.normalize">normalize</a></dd>
+ <dd id="Teradata.Generator.pad" class="variable"><a href="../generator.html#Generator.pad">pad</a></dd>
+ <dd id="Teradata.Generator.unsupported_level" class="variable"><a href="../generator.html#Generator.unsupported_level">unsupported_level</a></dd>
+ <dd id="Teradata.Generator.max_unsupported" class="variable"><a href="../generator.html#Generator.max_unsupported">max_unsupported</a></dd>
+ <dd id="Teradata.Generator.leading_comma" class="variable"><a href="../generator.html#Generator.leading_comma">leading_comma</a></dd>
+ <dd id="Teradata.Generator.max_text_width" class="variable"><a href="../generator.html#Generator.max_text_width">max_text_width</a></dd>
+ <dd id="Teradata.Generator.comments" class="variable"><a href="../generator.html#Generator.comments">comments</a></dd>
+ <dd id="Teradata.Generator.normalize_functions" class="variable"><a href="../generator.html#Generator.normalize_functions">normalize_functions</a></dd>
+ <dd id="Teradata.Generator.unsupported_messages" class="variable"><a href="../generator.html#Generator.unsupported_messages">unsupported_messages</a></dd>
<dd id="Teradata.Generator.generate" class="function"><a href="../generator.html#Generator.generate">generate</a></dd>
<dd id="Teradata.Generator.unsupported" class="function"><a href="../generator.html#Generator.unsupported">unsupported</a></dd>
<dd id="Teradata.Generator.sep" class="function"><a href="../generator.html#Generator.sep">sep</a></dd>
@@ -1128,6 +2093,8 @@ Default: True</li>
<dd id="Teradata.Generator.onconflict_sql" class="function"><a href="../generator.html#Generator.onconflict_sql">onconflict_sql</a></dd>
<dd id="Teradata.Generator.returning_sql" class="function"><a href="../generator.html#Generator.returning_sql">returning_sql</a></dd>
<dd id="Teradata.Generator.rowformatdelimitedproperty_sql" class="function"><a href="../generator.html#Generator.rowformatdelimitedproperty_sql">rowformatdelimitedproperty_sql</a></dd>
+ <dd id="Teradata.Generator.withtablehint_sql" class="function"><a href="../generator.html#Generator.withtablehint_sql">withtablehint_sql</a></dd>
+ <dd id="Teradata.Generator.indextablehint_sql" class="function"><a href="../generator.html#Generator.indextablehint_sql">indextablehint_sql</a></dd>
<dd id="Teradata.Generator.table_sql" class="function"><a href="../generator.html#Generator.table_sql">table_sql</a></dd>
<dd id="Teradata.Generator.tablesample_sql" class="function"><a href="../generator.html#Generator.tablesample_sql">tablesample_sql</a></dd>
<dd id="Teradata.Generator.pivot_sql" class="function"><a href="../generator.html#Generator.pivot_sql">pivot_sql</a></dd>
diff --git a/docs/sqlglot/dialects/trino.html b/docs/sqlglot/dialects/trino.html
index e3a35a4..fa0f710 100644
--- a/docs/sqlglot/dialects/trino.html
+++ b/docs/sqlglot/dialects/trino.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.dialects.trino API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -37,17 +37,131 @@
<a class="class" href="#Trino.Generator">Trino.Generator</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Trino.Generator.TRANSFORMS">TRANSFORMS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Trino.Generator.SELECT_KINDS">SELECT_KINDS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Trino.Generator.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Trino.Generator.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
<a class="function" href="#Trino.Generator.can_identify">can_identify</a>
</li>
+ <li>
+ <a class="variable" href="#Trino.Generator.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Trino.Generator.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Trino.Generator.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Trino.Generator.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Trino.Generator.STRING_ESCAPE">STRING_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Trino.Generator.IDENTIFIER_ESCAPE">IDENTIFIER_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Trino.Generator.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Trino.Generator.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Trino.Generator.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Trino.Generator.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Trino.Generator.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Trino.Generator.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Trino.Generator.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Trino.Generator.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Trino.Tokenizer">Trino.Tokenizer</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Trino.Tokenizer.HEX_STRINGS">HEX_STRINGS</a>
+ </li>
</ul>
</li>
+ <li>
+ <a class="variable" href="#Trino.tokenizer_class">tokenizer_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Trino.parser_class">parser_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Trino.generator_class">generator_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Trino.TIME_TRIE">TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Trino.FORMAT_TRIE">FORMAT_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Trino.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Trino.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Trino.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Trino.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Trino.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Trino.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Trino.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Trino.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Trino.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Trino.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Trino.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Trino.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Trino.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Trino.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
@@ -118,15 +232,260 @@
+ <div id="Trino.tokenizer_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">tokenizer_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#Trino.Tokenizer">sqlglot.dialects.trino.Trino.Tokenizer</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Trino.tokenizer_class"></a>
+
+
+
+ </div>
+ <div id="Trino.parser_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">parser_class</span> =
+<span class="default_value">&lt;class &#39;<a href="presto.html#Presto.Parser">sqlglot.dialects.presto.Presto.Parser</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Trino.parser_class"></a>
+
+
+
+ </div>
+ <div id="Trino.generator_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">generator_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#Trino.Generator">sqlglot.dialects.trino.Trino.Generator</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Trino.generator_class"></a>
+
+
+
+ </div>
+ <div id="Trino.TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Trino.TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Trino.TIME_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;M&#39;: {0: True}, &#39;c&#39;: {0: True}, &#39;e&#39;: {0: True}, &#39;h&#39;: {0: True}, &#39;i&#39;: {0: True}, &#39;s&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;u&#39;: {0: True}, &#39;k&#39;: {0: True}, &#39;l&#39;: {0: True}, &#39;T&#39;: {0: True}, &#39;W&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Trino.TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="Trino.FORMAT_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Trino.FORMAT_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Trino.FORMAT_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;M&#39;: {0: True}, &#39;c&#39;: {0: True}, &#39;e&#39;: {0: True}, &#39;h&#39;: {0: True}, &#39;i&#39;: {0: True}, &#39;s&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;u&#39;: {0: True}, &#39;k&#39;: {0: True}, &#39;l&#39;: {0: True}, &#39;T&#39;: {0: True}, &#39;W&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Trino.FORMAT_TRIE"></a>
+
+
+
+ </div>
+ <div id="Trino.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="Trino.INVERSE_TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Trino.INVERSE_TIME_MAPPING-view-value"></label><span class="default_value">{&#39;%B&#39;: &#39;%M&#39;, &#39;%-m&#39;: &#39;%c&#39;, &#39;%-d&#39;: &#39;%e&#39;, &#39;%I&#39;: &#39;%h&#39;, &#39;%M&#39;: &#39;%i&#39;, &#39;%S&#39;: &#39;%S&#39;, &#39;%W&#39;: &#39;%u&#39;, &#39;%-H&#39;: &#39;%k&#39;, &#39;%-I&#39;: &#39;%l&#39;, &#39;%H:%M:%S&#39;: &#39;%T&#39;, &#39;%a&#39;: &#39;%W&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Trino.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Trino.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Trino.INVERSE_TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Trino.INVERSE_TIME_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;B&#39;: {0: True}, &#39;-&#39;: {&#39;m&#39;: {0: True}, &#39;d&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;I&#39;: {0: True}}, &#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;W&#39;: {0: True}, &#39;H&#39;: {&#39;:&#39;: {&#39;%&#39;: {&#39;M&#39;: {&#39;:&#39;: {&#39;%&#39;: {&#39;S&#39;: {0: True}}}}}}}, &#39;a&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Trino.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="Trino.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Trino.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="Trino.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Trino.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="Trino.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Trino.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="Trino.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Trino.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="Trino.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Trino.BIT_START"></a>
+
+
+
+ </div>
+ <div id="Trino.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Trino.BIT_END"></a>
+
+
+
+ </div>
+ <div id="Trino.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span> =
+<span class="default_value">&#34;X&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Trino.HEX_START"></a>
+
+
+
+ </div>
+ <div id="Trino.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Trino.HEX_END"></a>
+
+
+
+ </div>
+ <div id="Trino.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Trino.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="Trino.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Trino.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="Trino.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Trino.RAW_START"></a>
+
+
+
+ </div>
+ <div id="Trino.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Trino.RAW_END"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="presto.html#Presto">sqlglot.dialects.presto.Presto</a></dt>
- <dd id="Trino.Parser" class="class"><a href="presto.html#Presto.Parser">Parser</a></dd>
+ <dd id="Trino.INDEX_OFFSET" class="variable"><a href="presto.html#Presto.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="Trino.NULL_ORDERING" class="variable"><a href="presto.html#Presto.NULL_ORDERING">NULL_ORDERING</a></dd>
+ <dd id="Trino.TIME_FORMAT" class="variable"><a href="presto.html#Presto.TIME_FORMAT">TIME_FORMAT</a></dd>
+ <dd id="Trino.TIME_MAPPING" class="variable"><a href="presto.html#Presto.TIME_MAPPING">TIME_MAPPING</a></dd>
+ <dd id="Trino.STRICT_STRING_CONCAT" class="variable"><a href="presto.html#Presto.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="Trino.RESOLVES_IDENTIFIERS_AS_UPPERCASE" class="variable"><a href="presto.html#Presto.RESOLVES_IDENTIFIERS_AS_UPPERCASE">RESOLVES_IDENTIFIERS_AS_UPPERCASE</a></dd>
+ <dd id="Trino.Parser" class="class"><a href="presto.html#Presto.Parser">Parser</a></dd>
</div>
<div><dt><a href="dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></dt>
- <dd id="Trino.get_or_raise" class="function"><a href="dialect.html#Dialect.get_or_raise">get_or_raise</a></dd>
+ <dd id="Trino.UNNEST_COLUMN_ONLY" class="variable"><a href="dialect.html#Dialect.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="Trino.ALIAS_POST_TABLESAMPLE" class="variable"><a href="dialect.html#Dialect.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="Trino.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="dialect.html#Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="Trino.NORMALIZE_FUNCTIONS" class="variable"><a href="dialect.html#Dialect.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a></dd>
+ <dd id="Trino.DATE_FORMAT" class="variable"><a href="dialect.html#Dialect.DATE_FORMAT">DATE_FORMAT</a></dd>
+ <dd id="Trino.DATEINT_FORMAT" class="variable"><a href="dialect.html#Dialect.DATEINT_FORMAT">DATEINT_FORMAT</a></dd>
+ <dd id="Trino.FORMAT_MAPPING" class="variable"><a href="dialect.html#Dialect.FORMAT_MAPPING">FORMAT_MAPPING</a></dd>
+ <dd id="Trino.get_or_raise" class="function"><a href="dialect.html#Dialect.get_or_raise">get_or_raise</a></dd>
<dd id="Trino.format_time" class="function"><a href="dialect.html#Dialect.format_time">format_time</a></dd>
<dd id="Trino.normalize_identifier" class="function"><a href="dialect.html#Dialect.normalize_identifier">normalize_identifier</a></dd>
<dd id="Trino.case_sensitive" class="function"><a href="dialect.html#Dialect.case_sensitive">case_sensitive</a></dd>
@@ -137,6 +496,7 @@
<dd id="Trino.generate" class="function"><a href="dialect.html#Dialect.generate">generate</a></dd>
<dd id="Trino.transpile" class="function"><a href="dialect.html#Dialect.transpile">transpile</a></dd>
<dd id="Trino.tokenize" class="function"><a href="dialect.html#Dialect.tokenize">tokenize</a></dd>
+ <dd id="Trino.tokenizer" class="variable"><a href="dialect.html#Dialect.tokenizer">tokenizer</a></dd>
<dd id="Trino.parser" class="function"><a href="dialect.html#Dialect.parser">parser</a></dd>
<dd id="Trino.generator" class="function"><a href="dialect.html#Dialect.generator">generator</a></dd>
@@ -202,6 +562,57 @@ Default: True</li>
</div>
+ <div id="Trino.Generator.TRANSFORMS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TRANSFORMS</span> =
+<input id="Trino.Generator.TRANSFORMS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Trino.Generator.TRANSFORMS-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;: &lt;function _ts_or_ds_add_sql&gt;, &lt;class &#39;<a href="../expressions.html#CaseSpecificColumnConstraint">sqlglot.expressions.CaseSpecificColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetColumnConstraint">sqlglot.expressions.CharacterSetColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CheckColumnConstraint">sqlglot.expressions.CheckColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CollateColumnConstraint">sqlglot.expressions.CollateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CopyGrantsProperty">sqlglot.expressions.CopyGrantsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CommentColumnConstraint">sqlglot.expressions.CommentColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateFormatColumnConstraint">sqlglot.expressions.DateFormatColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DefaultColumnConstraint">sqlglot.expressions.DefaultColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#EncodeColumnConstraint">sqlglot.expressions.EncodeColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExternalProperty">sqlglot.expressions.ExternalProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#InlineLengthColumnConstraint">sqlglot.expressions.InlineLengthColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogProperty">sqlglot.expressions.LogProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#MaterializedProperty">sqlglot.expressions.MaterializedProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NoPrimaryIndexProperty">sqlglot.expressions.NoPrimaryIndexProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnCommitProperty">sqlglot.expressions.OnCommitProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnUpdateColumnConstraint">sqlglot.expressions.OnUpdateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#PathColumnConstraint">sqlglot.expressions.PathColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SetProperty">sqlglot.expressions.SetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SettingsProperty">sqlglot.expressions.SettingsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SqlSecurityProperty">sqlglot.expressions.SqlSecurityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StabilityProperty">sqlglot.expressions.StabilityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TemporaryProperty">sqlglot.expressions.TemporaryProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ToTableProperty">sqlglot.expressions.ToTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TransientProperty">sqlglot.expressions.TransientProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TitleColumnConstraint">sqlglot.expressions.TitleColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UppercaseColumnConstraint">sqlglot.expressions.UppercaseColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VarMap">sqlglot.expressions.VarMap</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VolatileProperty">sqlglot.expressions.VolatileProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#WithJournalTableProperty">sqlglot.expressions.WithJournalTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;: &lt;function _approx_distinct_sql&gt;, &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseAnd">sqlglot.expressions.BitwiseAnd</a>&#39;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseLeftShift">sqlglot.expressions.BitwiseLeftShift</a>&#39;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseNot">sqlglot.expressions.BitwiseNot</a>&#39;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseOr">sqlglot.expressions.BitwiseOr</a>&#39;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseRightShift">sqlglot.expressions.BitwiseRightShift</a>&#39;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseXor">sqlglot.expressions.BitwiseXor</a>&#39;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DataType">sqlglot.expressions.DataType</a>&#39;&gt;: &lt;function _datatype_sql&gt;, &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;: &lt;function _decode_sql&gt;, &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;: &lt;function _encode_sql&gt;, &lt;class &#39;<a href="../expressions.html#FileFormatProperty">sqlglot.expressions.FileFormatProperty</a>&#39;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Group">sqlglot.expressions.Group</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;: &lt;function if_sql&gt;, &lt;class &#39;<a href="../expressions.html#ILike">sqlglot.expressions.ILike</a>&#39;&gt;: &lt;function no_ilike_sql&gt;, &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;: &lt;function _initcap_sql&gt;, &lt;class &#39;<a href="../expressions.html#Lateral">sqlglot.expressions.Lateral</a>&#39;&gt;: &lt;function _explode_to_unnest_sql&gt;, &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;: &lt;function left_to_substring_sql&gt;, &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Pivot">sqlglot.expressions.Pivot</a>&#39;&gt;: &lt;function no_pivot_sql&gt;, &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;: &lt;function _quantile_sql&gt;, &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;: &lt;function right_to_substring_sql&gt;, &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;: &lt;function no_safe_divide_sql&gt;, &lt;class &#39;<a href="../expressions.html#Schema">sqlglot.expressions.Schema</a>&#39;&gt;: &lt;function _schema_sql&gt;, &lt;class &#39;<a href="../expressions.html#Select">sqlglot.expressions.Select</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;: &lt;function _no_sort_array&gt;, &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;: &lt;function _str_to_time_sql&gt;, &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;: &lt;function struct_extract_sql&gt;, &lt;class &#39;<a href="../expressions.html#Table">sqlglot.expressions.Table</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;: &lt;function timestamptrunc_sql&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;: &lt;function timestrtotime_sql&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;: &lt;function _ts_or_ds_to_date_sql&gt;, &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;: &lt;function Presto.Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#With">sqlglot.expressions.With</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#WithinGroup">sqlglot.expressions.WithinGroup</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;: &lt;function <a href="#Trino.Generator">Trino.Generator</a>.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Trino.Generator.TRANSFORMS"></a>
+
+
+
+ </div>
+ <div id="Trino.Generator.SELECT_KINDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">SELECT_KINDS</span><span class="annotation">: Tuple[str, ...]</span> =
+<span class="default_value">()</span>
+
+
+ </div>
+ <a class="headerlink" href="#Trino.Generator.SELECT_KINDS"></a>
+
+
+
+ </div>
+ <div id="Trino.Generator.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="Trino.Generator.INVERSE_TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Trino.Generator.INVERSE_TIME_MAPPING-view-value"></label><span class="default_value">{&#39;%B&#39;: &#39;%M&#39;, &#39;%-m&#39;: &#39;%c&#39;, &#39;%-d&#39;: &#39;%e&#39;, &#39;%I&#39;: &#39;%h&#39;, &#39;%M&#39;: &#39;%i&#39;, &#39;%S&#39;: &#39;%S&#39;, &#39;%W&#39;: &#39;%u&#39;, &#39;%-H&#39;: &#39;%k&#39;, &#39;%-I&#39;: &#39;%l&#39;, &#39;%H:%M:%S&#39;: &#39;%T&#39;, &#39;%a&#39;: &#39;%W&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Trino.Generator.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Trino.Generator.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="Trino.Generator.INVERSE_TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Trino.Generator.INVERSE_TIME_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;B&#39;: {0: True}, &#39;-&#39;: {&#39;m&#39;: {0: True}, &#39;d&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;I&#39;: {0: True}}, &#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;W&#39;: {0: True}, &#39;H&#39;: {&#39;:&#39;: {&#39;%&#39;: {&#39;M&#39;: {&#39;:&#39;: {&#39;%&#39;: {&#39;S&#39;: {0: True}}}}}}}, &#39;a&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Trino.Generator.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
<div id="Trino.Generator.can_identify" class="classattr">
<input id="Trino.Generator.can_identify-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -256,11 +667,215 @@ Default: True</li>
</div>
+ <div id="Trino.Generator.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Trino.Generator.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="Trino.Generator.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Trino.Generator.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="Trino.Generator.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Trino.Generator.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="Trino.Generator.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Trino.Generator.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="Trino.Generator.STRING_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRING_ESCAPE</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Trino.Generator.STRING_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="Trino.Generator.IDENTIFIER_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_ESCAPE</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Trino.Generator.IDENTIFIER_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="Trino.Generator.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Trino.Generator.BIT_START"></a>
+
+
+
+ </div>
+ <div id="Trino.Generator.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Trino.Generator.BIT_END"></a>
+
+
+
+ </div>
+ <div id="Trino.Generator.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">&#34;X&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Trino.Generator.HEX_START"></a>
+
+
+
+ </div>
+ <div id="Trino.Generator.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Trino.Generator.HEX_END"></a>
+
+
+
+ </div>
+ <div id="Trino.Generator.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Trino.Generator.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="Trino.Generator.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Trino.Generator.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="Trino.Generator.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Trino.Generator.RAW_START"></a>
+
+
+
+ </div>
+ <div id="Trino.Generator.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Trino.Generator.RAW_END"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../generator.html#Generator">sqlglot.generator.Generator</a></dt>
<dd id="Trino.Generator.__init__" class="function"><a href="../generator.html#Generator.__init__">Generator</a></dd>
+ <dd id="Trino.Generator.NULL_ORDERING_SUPPORTED" class="variable"><a href="../generator.html#Generator.NULL_ORDERING_SUPPORTED">NULL_ORDERING_SUPPORTED</a></dd>
+ <dd id="Trino.Generator.LOCKING_READS_SUPPORTED" class="variable"><a href="../generator.html#Generator.LOCKING_READS_SUPPORTED">LOCKING_READS_SUPPORTED</a></dd>
+ <dd id="Trino.Generator.EXPLICIT_UNION" class="variable"><a href="../generator.html#Generator.EXPLICIT_UNION">EXPLICIT_UNION</a></dd>
+ <dd id="Trino.Generator.WRAP_DERIVED_VALUES" class="variable"><a href="../generator.html#Generator.WRAP_DERIVED_VALUES">WRAP_DERIVED_VALUES</a></dd>
+ <dd id="Trino.Generator.CREATE_FUNCTION_RETURN_AS" class="variable"><a href="../generator.html#Generator.CREATE_FUNCTION_RETURN_AS">CREATE_FUNCTION_RETURN_AS</a></dd>
+ <dd id="Trino.Generator.MATCHED_BY_SOURCE" class="variable"><a href="../generator.html#Generator.MATCHED_BY_SOURCE">MATCHED_BY_SOURCE</a></dd>
+ <dd id="Trino.Generator.SINGLE_STRING_INTERVAL" class="variable"><a href="../generator.html#Generator.SINGLE_STRING_INTERVAL">SINGLE_STRING_INTERVAL</a></dd>
+ <dd id="Trino.Generator.TABLESAMPLE_WITH_METHOD" class="variable"><a href="../generator.html#Generator.TABLESAMPLE_WITH_METHOD">TABLESAMPLE_WITH_METHOD</a></dd>
+ <dd id="Trino.Generator.TABLESAMPLE_SIZE_IS_PERCENT" class="variable"><a href="../generator.html#Generator.TABLESAMPLE_SIZE_IS_PERCENT">TABLESAMPLE_SIZE_IS_PERCENT</a></dd>
+ <dd id="Trino.Generator.LIMIT_FETCH" class="variable"><a href="../generator.html#Generator.LIMIT_FETCH">LIMIT_FETCH</a></dd>
+ <dd id="Trino.Generator.RENAME_TABLE_WITH_DB" class="variable"><a href="../generator.html#Generator.RENAME_TABLE_WITH_DB">RENAME_TABLE_WITH_DB</a></dd>
+ <dd id="Trino.Generator.GROUPINGS_SEP" class="variable"><a href="../generator.html#Generator.GROUPINGS_SEP">GROUPINGS_SEP</a></dd>
+ <dd id="Trino.Generator.INDEX_ON" class="variable"><a href="../generator.html#Generator.INDEX_ON">INDEX_ON</a></dd>
+ <dd id="Trino.Generator.STAR_MAPPING" class="variable"><a href="../generator.html#Generator.STAR_MAPPING">STAR_MAPPING</a></dd>
+ <dd id="Trino.Generator.TIME_PART_SINGULARS" class="variable"><a href="../generator.html#Generator.TIME_PART_SINGULARS">TIME_PART_SINGULARS</a></dd>
+ <dd id="Trino.Generator.TOKEN_MAPPING" class="variable"><a href="../generator.html#Generator.TOKEN_MAPPING">TOKEN_MAPPING</a></dd>
+ <dd id="Trino.Generator.PARAMETER_TOKEN" class="variable"><a href="../generator.html#Generator.PARAMETER_TOKEN">PARAMETER_TOKEN</a></dd>
+ <dd id="Trino.Generator.RESERVED_KEYWORDS" class="variable"><a href="../generator.html#Generator.RESERVED_KEYWORDS">RESERVED_KEYWORDS</a></dd>
+ <dd id="Trino.Generator.WITH_SEPARATED_COMMENTS" class="variable"><a href="../generator.html#Generator.WITH_SEPARATED_COMMENTS">WITH_SEPARATED_COMMENTS</a></dd>
+ <dd id="Trino.Generator.UNWRAPPED_INTERVAL_VALUES" class="variable"><a href="../generator.html#Generator.UNWRAPPED_INTERVAL_VALUES">UNWRAPPED_INTERVAL_VALUES</a></dd>
+ <dd id="Trino.Generator.SENTINEL_LINE_BREAK" class="variable"><a href="../generator.html#Generator.SENTINEL_LINE_BREAK">SENTINEL_LINE_BREAK</a></dd>
+ <dd id="Trino.Generator.UNNEST_COLUMN_ONLY" class="variable"><a href="../generator.html#Generator.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="Trino.Generator.ALIAS_POST_TABLESAMPLE" class="variable"><a href="../generator.html#Generator.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="Trino.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="../generator.html#Generator.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="Trino.Generator.NORMALIZE_FUNCTIONS" class="variable"><a href="../generator.html#Generator.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a></dd>
+ <dd id="Trino.Generator.pretty" class="variable"><a href="../generator.html#Generator.pretty">pretty</a></dd>
+ <dd id="Trino.Generator.identify" class="variable"><a href="../generator.html#Generator.identify">identify</a></dd>
+ <dd id="Trino.Generator.normalize" class="variable"><a href="../generator.html#Generator.normalize">normalize</a></dd>
+ <dd id="Trino.Generator.pad" class="variable"><a href="../generator.html#Generator.pad">pad</a></dd>
+ <dd id="Trino.Generator.unsupported_level" class="variable"><a href="../generator.html#Generator.unsupported_level">unsupported_level</a></dd>
+ <dd id="Trino.Generator.max_unsupported" class="variable"><a href="../generator.html#Generator.max_unsupported">max_unsupported</a></dd>
+ <dd id="Trino.Generator.leading_comma" class="variable"><a href="../generator.html#Generator.leading_comma">leading_comma</a></dd>
+ <dd id="Trino.Generator.max_text_width" class="variable"><a href="../generator.html#Generator.max_text_width">max_text_width</a></dd>
+ <dd id="Trino.Generator.comments" class="variable"><a href="../generator.html#Generator.comments">comments</a></dd>
+ <dd id="Trino.Generator.normalize_functions" class="variable"><a href="../generator.html#Generator.normalize_functions">normalize_functions</a></dd>
+ <dd id="Trino.Generator.unsupported_messages" class="variable"><a href="../generator.html#Generator.unsupported_messages">unsupported_messages</a></dd>
<dd id="Trino.Generator.generate" class="function"><a href="../generator.html#Generator.generate">generate</a></dd>
<dd id="Trino.Generator.unsupported" class="function"><a href="../generator.html#Generator.unsupported">unsupported</a></dd>
<dd id="Trino.Generator.sep" class="function"><a href="../generator.html#Generator.sep">sep</a></dd>
@@ -337,6 +952,8 @@ Default: True</li>
<dd id="Trino.Generator.onconflict_sql" class="function"><a href="../generator.html#Generator.onconflict_sql">onconflict_sql</a></dd>
<dd id="Trino.Generator.returning_sql" class="function"><a href="../generator.html#Generator.returning_sql">returning_sql</a></dd>
<dd id="Trino.Generator.rowformatdelimitedproperty_sql" class="function"><a href="../generator.html#Generator.rowformatdelimitedproperty_sql">rowformatdelimitedproperty_sql</a></dd>
+ <dd id="Trino.Generator.withtablehint_sql" class="function"><a href="../generator.html#Generator.withtablehint_sql">withtablehint_sql</a></dd>
+ <dd id="Trino.Generator.indextablehint_sql" class="function"><a href="../generator.html#Generator.indextablehint_sql">indextablehint_sql</a></dd>
<dd id="Trino.Generator.table_sql" class="function"><a href="../generator.html#Generator.table_sql">table_sql</a></dd>
<dd id="Trino.Generator.tablesample_sql" class="function"><a href="../generator.html#Generator.tablesample_sql">tablesample_sql</a></dd>
<dd id="Trino.Generator.pivot_sql" class="function"><a href="../generator.html#Generator.pivot_sql">pivot_sql</a></dd>
@@ -500,10 +1117,20 @@ Default: True</li>
</div>
<div><dt><a href="presto.html#Presto.Generator">sqlglot.dialects.presto.Presto.Generator</a></dt>
- <dd id="Trino.Generator.interval_sql" class="function"><a href="presto.html#Presto.Generator.interval_sql">interval_sql</a></dd>
+ <dd id="Trino.Generator.INTERVAL_ALLOWS_PLURAL_FORM" class="variable"><a href="presto.html#Presto.Generator.INTERVAL_ALLOWS_PLURAL_FORM">INTERVAL_ALLOWS_PLURAL_FORM</a></dd>
+ <dd id="Trino.Generator.JOIN_HINTS" class="variable"><a href="presto.html#Presto.Generator.JOIN_HINTS">JOIN_HINTS</a></dd>
+ <dd id="Trino.Generator.TABLE_HINTS" class="variable"><a href="presto.html#Presto.Generator.TABLE_HINTS">TABLE_HINTS</a></dd>
+ <dd id="Trino.Generator.IS_BOOL_ALLOWED" class="variable"><a href="presto.html#Presto.Generator.IS_BOOL_ALLOWED">IS_BOOL_ALLOWED</a></dd>
+ <dd id="Trino.Generator.STRUCT_DELIMITER" class="variable"><a href="presto.html#Presto.Generator.STRUCT_DELIMITER">STRUCT_DELIMITER</a></dd>
+ <dd id="Trino.Generator.PROPERTIES_LOCATION" class="variable"><a href="presto.html#Presto.Generator.PROPERTIES_LOCATION">PROPERTIES_LOCATION</a></dd>
+ <dd id="Trino.Generator.TYPE_MAPPING" class="variable"><a href="presto.html#Presto.Generator.TYPE_MAPPING">TYPE_MAPPING</a></dd>
+ <dd id="Trino.Generator.interval_sql" class="function"><a href="presto.html#Presto.Generator.interval_sql">interval_sql</a></dd>
<dd id="Trino.Generator.transaction_sql" class="function"><a href="presto.html#Presto.Generator.transaction_sql">transaction_sql</a></dd>
<dd id="Trino.Generator.generateseries_sql" class="function"><a href="presto.html#Presto.Generator.generateseries_sql">generateseries_sql</a></dd>
<dd id="Trino.Generator.offset_limit_modifiers" class="function"><a href="presto.html#Presto.Generator.offset_limit_modifiers">offset_limit_modifiers</a></dd>
+ <dd id="Trino.Generator.INDEX_OFFSET" class="variable"><a href="presto.html#Presto.Generator.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="Trino.Generator.STRICT_STRING_CONCAT" class="variable"><a href="presto.html#Presto.Generator.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="Trino.Generator.NULL_ORDERING" class="variable"><a href="presto.html#Presto.Generator.NULL_ORDERING">NULL_ORDERING</a></dd>
</div>
</dl>
@@ -527,13 +1154,48 @@ Default: True</li>
+ <div id="Trino.Tokenizer.HEX_STRINGS" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_STRINGS</span> =
+<span class="default_value">[(&#34;X&#39;&#34;, &#34;&#39;&#34;)]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Trino.Tokenizer.HEX_STRINGS"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../tokens.html#Tokenizer">sqlglot.tokens.Tokenizer</a></dt>
- <dd id="Trino.Tokenizer.reset" class="function"><a href="../tokens.html#Tokenizer.reset">reset</a></dd>
+ <dd id="Trino.Tokenizer.SINGLE_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.SINGLE_TOKENS">SINGLE_TOKENS</a></dd>
+ <dd id="Trino.Tokenizer.BIT_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.BIT_STRINGS">BIT_STRINGS</a></dd>
+ <dd id="Trino.Tokenizer.BYTE_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.BYTE_STRINGS">BYTE_STRINGS</a></dd>
+ <dd id="Trino.Tokenizer.RAW_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.RAW_STRINGS">RAW_STRINGS</a></dd>
+ <dd id="Trino.Tokenizer.IDENTIFIERS" class="variable"><a href="../tokens.html#Tokenizer.IDENTIFIERS">IDENTIFIERS</a></dd>
+ <dd id="Trino.Tokenizer.IDENTIFIER_ESCAPES" class="variable"><a href="../tokens.html#Tokenizer.IDENTIFIER_ESCAPES">IDENTIFIER_ESCAPES</a></dd>
+ <dd id="Trino.Tokenizer.QUOTES" class="variable"><a href="../tokens.html#Tokenizer.QUOTES">QUOTES</a></dd>
+ <dd id="Trino.Tokenizer.STRING_ESCAPES" class="variable"><a href="../tokens.html#Tokenizer.STRING_ESCAPES">STRING_ESCAPES</a></dd>
+ <dd id="Trino.Tokenizer.VAR_SINGLE_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.VAR_SINGLE_TOKENS">VAR_SINGLE_TOKENS</a></dd>
+ <dd id="Trino.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="../tokens.html#Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="Trino.Tokenizer.WHITE_SPACE" class="variable"><a href="../tokens.html#Tokenizer.WHITE_SPACE">WHITE_SPACE</a></dd>
+ <dd id="Trino.Tokenizer.COMMANDS" class="variable"><a href="../tokens.html#Tokenizer.COMMANDS">COMMANDS</a></dd>
+ <dd id="Trino.Tokenizer.COMMAND_PREFIX_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.COMMAND_PREFIX_TOKENS">COMMAND_PREFIX_TOKENS</a></dd>
+ <dd id="Trino.Tokenizer.NUMERIC_LITERALS" class="variable"><a href="../tokens.html#Tokenizer.NUMERIC_LITERALS">NUMERIC_LITERALS</a></dd>
+ <dd id="Trino.Tokenizer.ENCODE" class="variable"><a href="../tokens.html#Tokenizer.ENCODE">ENCODE</a></dd>
+ <dd id="Trino.Tokenizer.COMMENTS" class="variable"><a href="../tokens.html#Tokenizer.COMMENTS">COMMENTS</a></dd>
+ <dd id="Trino.Tokenizer.reset" class="function"><a href="../tokens.html#Tokenizer.reset">reset</a></dd>
<dd id="Trino.Tokenizer.tokenize" class="function"><a href="../tokens.html#Tokenizer.tokenize">tokenize</a></dd>
<dd id="Trino.Tokenizer.peek" class="function"><a href="../tokens.html#Tokenizer.peek">peek</a></dd>
+ <dd id="Trino.Tokenizer.size" class="variable"><a href="../tokens.html#Tokenizer.size">size</a></dd>
+ <dd id="Trino.Tokenizer.sql" class="variable"><a href="../tokens.html#Tokenizer.sql">sql</a></dd>
+ <dd id="Trino.Tokenizer.tokens" class="variable"><a href="../tokens.html#Tokenizer.tokens">tokens</a></dd>
+
+ </div>
+ <div><dt><a href="presto.html#Presto.Tokenizer">sqlglot.dialects.presto.Presto.Tokenizer</a></dt>
+ <dd id="Trino.Tokenizer.KEYWORDS" class="variable"><a href="presto.html#Presto.Tokenizer.KEYWORDS">KEYWORDS</a></dd>
</div>
</dl>
diff --git a/docs/sqlglot/dialects/tsql.html b/docs/sqlglot/dialects/tsql.html
index ccac1f4..1f8f50d 100644
--- a/docs/sqlglot/dialects/tsql.html
+++ b/docs/sqlglot/dialects/tsql.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.dialects.tsql API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -31,20 +31,104 @@
<h2>API Documentation</h2>
<ul class="memberlist">
<li>
+ <a class="variable" href="#FULL_FORMAT_TIME_MAPPING">FULL_FORMAT_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#DATE_DELTA_INTERVAL">DATE_DELTA_INTERVAL</a>
+ </li>
+ <li>
+ <a class="variable" href="#DATE_FMT_RE">DATE_FMT_RE</a>
+ </li>
+ <li>
+ <a class="variable" href="#TRANSPILE_SAFE_NUMBER_FMT">TRANSPILE_SAFE_NUMBER_FMT</a>
+ </li>
+ <li>
<a class="function" href="#generate_date_delta_with_unit_sql">generate_date_delta_with_unit_sql</a>
</li>
<li>
<a class="class" href="#TSQL">TSQL</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#TSQL.NULL_ORDERING">NULL_ORDERING</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.TIME_FORMAT">TIME_FORMAT</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.TIME_MAPPING">TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.CONVERT_FORMAT_MAPPING">CONVERT_FORMAT_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.FORMAT_TIME_MAPPING">FORMAT_TIME_MAPPING</a>
+ </li>
+ <li>
<a class="class" href="#TSQL.Tokenizer">TSQL.Tokenizer</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#TSQL.Tokenizer.IDENTIFIERS">IDENTIFIERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.Tokenizer.QUOTES">QUOTES</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.Tokenizer.HEX_STRINGS">HEX_STRINGS</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.Tokenizer.KEYWORDS">KEYWORDS</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.Tokenizer.SINGLE_TOKENS">SINGLE_TOKENS</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#TSQL.Parser">TSQL.Parser</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#TSQL.Parser.FUNCTIONS">FUNCTIONS</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.Parser.JOIN_HINTS">JOIN_HINTS</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.Parser.VAR_LENGTH_DATATYPES">VAR_LENGTH_DATATYPES</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.Parser.RETURNS_TABLE_TOKENS">RETURNS_TABLE_TOKENS</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.Parser.STATEMENT_PARSERS">STATEMENT_PARSERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.Parser.LOG_BASE_FIRST">LOG_BASE_FIRST</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.Parser.LOG_DEFAULTS_TO_LN">LOG_DEFAULTS_TO_LN</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING">CONCAT_NULL_OUTPUTS_STRING</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.Parser.NULL_ORDERING">NULL_ORDERING</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.Parser.SHOW_TRIE">SHOW_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.Parser.SET_TRIE">SET_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.Parser.FORMAT_TRIE">FORMAT_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.Parser.TIME_MAPPING">TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.Parser.TIME_TRIE">TIME_TRIE</a>
+ </li>
</ul>
</li>
@@ -52,6 +136,21 @@
<a class="class" href="#TSQL.Generator">TSQL.Generator</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#TSQL.Generator.LOCKING_READS_SUPPORTED">LOCKING_READS_SUPPORTED</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.Generator.TYPE_MAPPING">TYPE_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.Generator.TRANSFORMS">TRANSFORMS</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.Generator.PROPERTIES_LOCATION">PROPERTIES_LOCATION</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.Generator.LIMIT_FETCH">LIMIT_FETCH</a>
+ </li>
+ <li>
<a class="function" href="#TSQL.Generator.offset_sql">offset_sql</a>
</li>
<li>
@@ -61,11 +160,122 @@
<a class="function" href="#TSQL.Generator.returnsproperty_sql">returnsproperty_sql</a>
</li>
<li>
+ <a class="variable" href="#TSQL.Generator.SELECT_KINDS">SELECT_KINDS</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.Generator.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.Generator.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.Generator.NULL_ORDERING">NULL_ORDERING</a>
+ </li>
+ <li>
<a class="function" href="#TSQL.Generator.can_identify">can_identify</a>
</li>
+ <li>
+ <a class="variable" href="#TSQL.Generator.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.Generator.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.Generator.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.Generator.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.Generator.STRING_ESCAPE">STRING_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.Generator.IDENTIFIER_ESCAPE">IDENTIFIER_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.Generator.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.Generator.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.Generator.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.Generator.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.Generator.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.Generator.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.Generator.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.Generator.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
+ <li>
+ <a class="variable" href="#TSQL.tokenizer_class">tokenizer_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.parser_class">parser_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.generator_class">generator_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.TIME_TRIE">TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.FORMAT_TRIE">FORMAT_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#TSQL.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
@@ -626,6 +836,55 @@
</section>
+ <section id="FULL_FORMAT_TIME_MAPPING">
+ <div class="attr variable">
+ <span class="name">FULL_FORMAT_TIME_MAPPING</span> =
+<span class="default_value">{&#39;weekday&#39;: &#39;%A&#39;, &#39;dw&#39;: &#39;%A&#39;, &#39;w&#39;: &#39;%A&#39;, &#39;month&#39;: &#39;%B&#39;, &#39;mm&#39;: &#39;%B&#39;, &#39;m&#39;: &#39;%B&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#FULL_FORMAT_TIME_MAPPING"></a>
+
+
+
+ </section>
+ <section id="DATE_DELTA_INTERVAL">
+ <div class="attr variable">
+ <span class="name">DATE_DELTA_INTERVAL</span> =
+<input id="DATE_DELTA_INTERVAL-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="DATE_DELTA_INTERVAL-view-value"></label><span class="default_value">{&#39;year&#39;: &#39;year&#39;, &#39;yyyy&#39;: &#39;year&#39;, &#39;yy&#39;: &#39;year&#39;, &#39;quarter&#39;: &#39;quarter&#39;, &#39;qq&#39;: &#39;quarter&#39;, &#39;q&#39;: &#39;quarter&#39;, &#39;month&#39;: &#39;month&#39;, &#39;mm&#39;: &#39;month&#39;, &#39;m&#39;: &#39;month&#39;, &#39;week&#39;: &#39;week&#39;, &#39;ww&#39;: &#39;week&#39;, &#39;wk&#39;: &#39;week&#39;, &#39;day&#39;: &#39;day&#39;, &#39;dd&#39;: &#39;day&#39;, &#39;d&#39;: &#39;day&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DATE_DELTA_INTERVAL"></a>
+
+
+
+ </section>
+ <section id="DATE_FMT_RE">
+ <div class="attr variable">
+ <span class="name">DATE_FMT_RE</span> =
+<span class="default_value">re.compile(&#39;([dD]{1,2})|([mM]{1,2})|([yY]{1,4})|([hH]{1,2})|([sS]{1,2})&#39;)</span>
+
+
+ </div>
+ <a class="headerlink" href="#DATE_FMT_RE"></a>
+
+
+
+ </section>
+ <section id="TRANSPILE_SAFE_NUMBER_FMT">
+ <div class="attr variable">
+ <span class="name">TRANSPILE_SAFE_NUMBER_FMT</span> =
+<span class="default_value">{&#39;N&#39;, &#39;C&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TRANSPILE_SAFE_NUMBER_FMT"></a>
+
+
+
+ </section>
<section id="generate_date_delta_with_unit_sql">
<input id="generate_date_delta_with_unit_sql-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -1027,11 +1286,316 @@
+ <div id="TSQL.NULL_ORDERING" class="classattr">
+ <div class="attr variable">
+ <span class="name">NULL_ORDERING</span> =
+<span class="default_value">&#39;nulls_are_small&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.NULL_ORDERING"></a>
+
+
+
+ </div>
+ <div id="TSQL.TIME_FORMAT" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_FORMAT</span> =
+<span class="default_value">&#34;&#39;yyyy-mm-dd hh:mm:ss&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.TIME_FORMAT"></a>
+
+
+
+ </div>
+ <div id="TSQL.TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="TSQL.TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="TSQL.TIME_MAPPING-view-value"></label><span class="default_value">{&#39;year&#39;: &#39;%Y&#39;, &#39;qq&#39;: &#39;%q&#39;, &#39;q&#39;: &#39;%q&#39;, &#39;quarter&#39;: &#39;%q&#39;, &#39;dayofyear&#39;: &#39;%j&#39;, &#39;day&#39;: &#39;%d&#39;, &#39;dy&#39;: &#39;%d&#39;, &#39;y&#39;: &#39;%Y&#39;, &#39;week&#39;: &#39;%W&#39;, &#39;ww&#39;: &#39;%W&#39;, &#39;wk&#39;: &#39;%W&#39;, &#39;hour&#39;: &#39;%h&#39;, &#39;hh&#39;: &#39;%I&#39;, &#39;minute&#39;: &#39;%M&#39;, &#39;mi&#39;: &#39;%M&#39;, &#39;n&#39;: &#39;%M&#39;, &#39;second&#39;: &#39;%S&#39;, &#39;ss&#39;: &#39;%S&#39;, &#39;s&#39;: &#39;%-S&#39;, &#39;millisecond&#39;: &#39;%f&#39;, &#39;ms&#39;: &#39;%f&#39;, &#39;weekday&#39;: &#39;%W&#39;, &#39;dw&#39;: &#39;%W&#39;, &#39;month&#39;: &#39;%m&#39;, &#39;mm&#39;: &#39;%M&#39;, &#39;m&#39;: &#39;%-M&#39;, &#39;Y&#39;: &#39;%Y&#39;, &#39;YYYY&#39;: &#39;%Y&#39;, &#39;YY&#39;: &#39;%y&#39;, &#39;MMMM&#39;: &#39;%B&#39;, &#39;MMM&#39;: &#39;%b&#39;, &#39;MM&#39;: &#39;%m&#39;, &#39;M&#39;: &#39;%-m&#39;, &#39;dd&#39;: &#39;%d&#39;, &#39;d&#39;: &#39;%-d&#39;, &#39;HH&#39;: &#39;%H&#39;, &#39;H&#39;: &#39;%-H&#39;, &#39;h&#39;: &#39;%-I&#39;, &#39;S&#39;: &#39;%f&#39;, &#39;yyyy&#39;: &#39;%Y&#39;, &#39;yy&#39;: &#39;%y&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="TSQL.CONVERT_FORMAT_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">CONVERT_FORMAT_MAPPING</span> =
+<input id="TSQL.CONVERT_FORMAT_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="TSQL.CONVERT_FORMAT_MAPPING-view-value"></label><span class="default_value">{&#39;0&#39;: &#39;%b %d %Y %-I:%M%p&#39;, &#39;1&#39;: &#39;%m/%d/%y&#39;, &#39;2&#39;: &#39;%y.%m.%d&#39;, &#39;3&#39;: &#39;%d/%m/%y&#39;, &#39;4&#39;: &#39;%d.%m.%y&#39;, &#39;5&#39;: &#39;%d-%m-%y&#39;, &#39;6&#39;: &#39;%d %b %y&#39;, &#39;7&#39;: &#39;%b %d, %y&#39;, &#39;8&#39;: &#39;%H:%M:%S&#39;, &#39;9&#39;: &#39;%b %d %Y %-I:%M:%S:%f%p&#39;, &#39;10&#39;: &#39;mm-dd-yy&#39;, &#39;11&#39;: &#39;yy/mm/dd&#39;, &#39;12&#39;: &#39;yymmdd&#39;, &#39;13&#39;: &#39;%d %b %Y %H:%M:ss:%f&#39;, &#39;14&#39;: &#39;%H:%M:%S:%f&#39;, &#39;20&#39;: &#39;%Y-%m-%d %H:%M:%S&#39;, &#39;21&#39;: &#39;%Y-%m-%d %H:%M:%S.%f&#39;, &#39;22&#39;: &#39;%m/%d/%y %-I:%M:%S %p&#39;, &#39;23&#39;: &#39;%Y-%m-%d&#39;, &#39;24&#39;: &#39;%H:%M:%S&#39;, &#39;25&#39;: &#39;%Y-%m-%d %H:%M:%S.%f&#39;, &#39;100&#39;: &#39;%b %d %Y %-I:%M%p&#39;, &#39;101&#39;: &#39;%m/%d/%Y&#39;, &#39;102&#39;: &#39;%Y.%m.%d&#39;, &#39;103&#39;: &#39;%d/%m/%Y&#39;, &#39;104&#39;: &#39;%d.%m.%Y&#39;, &#39;105&#39;: &#39;%d-%m-%Y&#39;, &#39;106&#39;: &#39;%d %b %Y&#39;, &#39;107&#39;: &#39;%b %d, %Y&#39;, &#39;108&#39;: &#39;%H:%M:%S&#39;, &#39;109&#39;: &#39;%b %d %Y %-I:%M:%S:%f%p&#39;, &#39;110&#39;: &#39;%m-%d-%Y&#39;, &#39;111&#39;: &#39;%Y/%m/%d&#39;, &#39;112&#39;: &#39;%Y%m%d&#39;, &#39;113&#39;: &#39;%d %b %Y %H:%M:%S:%f&#39;, &#39;114&#39;: &#39;%H:%M:%S:%f&#39;, &#39;120&#39;: &#39;%Y-%m-%d %H:%M:%S&#39;, &#39;121&#39;: &#39;%Y-%m-%d %H:%M:%S.%f&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.CONVERT_FORMAT_MAPPING"></a>
+
+
+
+ </div>
+ <div id="TSQL.FORMAT_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TIME_MAPPING</span> =
+<input id="TSQL.FORMAT_TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="TSQL.FORMAT_TIME_MAPPING-view-value"></label><span class="default_value">{&#39;y&#39;: &#39;%B %Y&#39;, &#39;d&#39;: &#39;%m/%d/%Y&#39;, &#39;H&#39;: &#39;%-H&#39;, &#39;h&#39;: &#39;%-I&#39;, &#39;s&#39;: &#39;%Y-%m-%d %H:%M:%S&#39;, &#39;D&#39;: &#39;%A,%B,%Y&#39;, &#39;f&#39;: &#39;%A,%B,%Y %-I:%M %p&#39;, &#39;F&#39;: &#39;%A,%B,%Y %-I:%M:%S %p&#39;, &#39;g&#39;: &#39;%m/%d/%Y %-I:%M %p&#39;, &#39;G&#39;: &#39;%m/%d/%Y %-I:%M:%S %p&#39;, &#39;M&#39;: &#39;%B %-d&#39;, &#39;m&#39;: &#39;%B %-d&#39;, &#39;O&#39;: &#39;%Y-%m-%dT%H:%M:%S&#39;, &#39;u&#39;: &#39;%Y-%M-%D %H:%M:%S%z&#39;, &#39;U&#39;: &#39;%A, %B %D, %Y %H:%M:%S%z&#39;, &#39;T&#39;: &#39;%-I:%M:%S %p&#39;, &#39;t&#39;: &#39;%-I:%M&#39;, &#39;Y&#39;: &#39;%a %Y&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.FORMAT_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="TSQL.tokenizer_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">tokenizer_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#TSQL.Tokenizer">sqlglot.dialects.tsql.TSQL.Tokenizer</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.tokenizer_class"></a>
+
+
+
+ </div>
+ <div id="TSQL.parser_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">parser_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#TSQL.Parser">sqlglot.dialects.tsql.TSQL.Parser</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.parser_class"></a>
+
+
+
+ </div>
+ <div id="TSQL.generator_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">generator_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#TSQL.Generator">sqlglot.dialects.tsql.TSQL.Generator</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.generator_class"></a>
+
+
+
+ </div>
+ <div id="TSQL.TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="TSQL.TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="TSQL.TIME_TRIE-view-value"></label><span class="default_value">{&#39;y&#39;: {&#39;e&#39;: {&#39;a&#39;: {&#39;r&#39;: {0: True}}}, 0: True, &#39;y&#39;: {&#39;y&#39;: {&#39;y&#39;: {0: True}}, 0: True}}, &#39;q&#39;: {&#39;q&#39;: {0: True}, 0: True, &#39;u&#39;: {&#39;a&#39;: {&#39;r&#39;: {&#39;t&#39;: {&#39;e&#39;: {&#39;r&#39;: {0: True}}}}}}}, &#39;d&#39;: {&#39;a&#39;: {&#39;y&#39;: {&#39;o&#39;: {&#39;f&#39;: {&#39;y&#39;: {&#39;e&#39;: {&#39;a&#39;: {&#39;r&#39;: {0: True}}}}}}, 0: True}}, &#39;y&#39;: {0: True}, &#39;w&#39;: {0: True}, &#39;d&#39;: {0: True}, 0: True}, &#39;w&#39;: {&#39;e&#39;: {&#39;e&#39;: {&#39;k&#39;: {0: True, &#39;d&#39;: {&#39;a&#39;: {&#39;y&#39;: {0: True}}}}}}, &#39;w&#39;: {0: True}, &#39;k&#39;: {0: True}}, &#39;h&#39;: {&#39;o&#39;: {&#39;u&#39;: {&#39;r&#39;: {0: True}}}, &#39;h&#39;: {0: True}, 0: True}, &#39;m&#39;: {&#39;i&#39;: {&#39;n&#39;: {&#39;u&#39;: {&#39;t&#39;: {&#39;e&#39;: {0: True}}}}, 0: True, &#39;l&#39;: {&#39;l&#39;: {&#39;i&#39;: {&#39;s&#39;: {&#39;e&#39;: {&#39;c&#39;: {&#39;o&#39;: {&#39;n&#39;: {&#39;d&#39;: {0: True}}}}}}}}}}, &#39;s&#39;: {0: True}, &#39;o&#39;: {&#39;n&#39;: {&#39;t&#39;: {&#39;h&#39;: {0: True}}}}, &#39;m&#39;: {0: True}, 0: True}, &#39;n&#39;: {0: True}, &#39;s&#39;: {&#39;e&#39;: {&#39;c&#39;: {&#39;o&#39;: {&#39;n&#39;: {&#39;d&#39;: {0: True}}}}}, &#39;s&#39;: {0: True}, 0: True}, &#39;Y&#39;: {0: True, &#39;Y&#39;: {&#39;Y&#39;: {&#39;Y&#39;: {0: True}}, 0: True}}, &#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {0: True}, 0: True}, 0: True}, 0: True}, &#39;H&#39;: {&#39;H&#39;: {0: True}, 0: True}, &#39;S&#39;: {0: True}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="TSQL.FORMAT_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TRIE</span><span class="annotation">: Dict</span> =
+<input id="TSQL.FORMAT_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="TSQL.FORMAT_TRIE-view-value"></label><span class="default_value">{&#39;y&#39;: {&#39;e&#39;: {&#39;a&#39;: {&#39;r&#39;: {0: True}}}, 0: True, &#39;y&#39;: {&#39;y&#39;: {&#39;y&#39;: {0: True}}, 0: True}}, &#39;q&#39;: {&#39;q&#39;: {0: True}, 0: True, &#39;u&#39;: {&#39;a&#39;: {&#39;r&#39;: {&#39;t&#39;: {&#39;e&#39;: {&#39;r&#39;: {0: True}}}}}}}, &#39;d&#39;: {&#39;a&#39;: {&#39;y&#39;: {&#39;o&#39;: {&#39;f&#39;: {&#39;y&#39;: {&#39;e&#39;: {&#39;a&#39;: {&#39;r&#39;: {0: True}}}}}}, 0: True}}, &#39;y&#39;: {0: True}, &#39;w&#39;: {0: True}, &#39;d&#39;: {0: True}, 0: True}, &#39;w&#39;: {&#39;e&#39;: {&#39;e&#39;: {&#39;k&#39;: {0: True, &#39;d&#39;: {&#39;a&#39;: {&#39;y&#39;: {0: True}}}}}}, &#39;w&#39;: {0: True}, &#39;k&#39;: {0: True}}, &#39;h&#39;: {&#39;o&#39;: {&#39;u&#39;: {&#39;r&#39;: {0: True}}}, &#39;h&#39;: {0: True}, 0: True}, &#39;m&#39;: {&#39;i&#39;: {&#39;n&#39;: {&#39;u&#39;: {&#39;t&#39;: {&#39;e&#39;: {0: True}}}}, 0: True, &#39;l&#39;: {&#39;l&#39;: {&#39;i&#39;: {&#39;s&#39;: {&#39;e&#39;: {&#39;c&#39;: {&#39;o&#39;: {&#39;n&#39;: {&#39;d&#39;: {0: True}}}}}}}}}}, &#39;s&#39;: {0: True}, &#39;o&#39;: {&#39;n&#39;: {&#39;t&#39;: {&#39;h&#39;: {0: True}}}}, &#39;m&#39;: {0: True}, 0: True}, &#39;n&#39;: {0: True}, &#39;s&#39;: {&#39;e&#39;: {&#39;c&#39;: {&#39;o&#39;: {&#39;n&#39;: {&#39;d&#39;: {0: True}}}}}, &#39;s&#39;: {0: True}, 0: True}, &#39;Y&#39;: {0: True, &#39;Y&#39;: {&#39;Y&#39;: {&#39;Y&#39;: {0: True}}, 0: True}}, &#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {0: True}, 0: True}, 0: True}, 0: True}, &#39;H&#39;: {&#39;H&#39;: {0: True}, 0: True}, &#39;S&#39;: {0: True}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.FORMAT_TRIE"></a>
+
+
+
+ </div>
+ <div id="TSQL.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="TSQL.INVERSE_TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="TSQL.INVERSE_TIME_MAPPING-view-value"></label><span class="default_value">{&#39;%Y&#39;: &#39;yyyy&#39;, &#39;%q&#39;: &#39;quarter&#39;, &#39;%j&#39;: &#39;dayofyear&#39;, &#39;%d&#39;: &#39;dd&#39;, &#39;%W&#39;: &#39;dw&#39;, &#39;%h&#39;: &#39;hour&#39;, &#39;%I&#39;: &#39;hh&#39;, &#39;%M&#39;: &#39;mm&#39;, &#39;%S&#39;: &#39;ss&#39;, &#39;%-S&#39;: &#39;s&#39;, &#39;%f&#39;: &#39;S&#39;, &#39;%m&#39;: &#39;MM&#39;, &#39;%-M&#39;: &#39;m&#39;, &#39;%y&#39;: &#39;yy&#39;, &#39;%B&#39;: &#39;MMMM&#39;, &#39;%b&#39;: &#39;MMM&#39;, &#39;%-m&#39;: &#39;M&#39;, &#39;%-d&#39;: &#39;d&#39;, &#39;%H&#39;: &#39;HH&#39;, &#39;%-H&#39;: &#39;H&#39;, &#39;%-I&#39;: &#39;h&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="TSQL.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="TSQL.INVERSE_TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="TSQL.INVERSE_TIME_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;Y&#39;: {0: True}, &#39;q&#39;: {0: True}, &#39;j&#39;: {0: True}, &#39;d&#39;: {0: True}, &#39;W&#39;: {0: True}, &#39;h&#39;: {0: True}, &#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;-&#39;: {&#39;S&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;m&#39;: {0: True}, &#39;d&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;I&#39;: {0: True}}, &#39;f&#39;: {0: True}, &#39;m&#39;: {0: True}, &#39;y&#39;: {0: True}, &#39;B&#39;: {0: True}, &#39;b&#39;: {0: True}, &#39;H&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="TSQL.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="TSQL.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="TSQL.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="TSQL.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="TSQL.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.BIT_START"></a>
+
+
+
+ </div>
+ <div id="TSQL.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.BIT_END"></a>
+
+
+
+ </div>
+ <div id="TSQL.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span> =
+<span class="default_value">&#39;0x&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.HEX_START"></a>
+
+
+
+ </div>
+ <div id="TSQL.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span> =
+<span class="default_value">&#39;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.HEX_END"></a>
+
+
+
+ </div>
+ <div id="TSQL.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="TSQL.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="TSQL.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.RAW_START"></a>
+
+
+
+ </div>
+ <div id="TSQL.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.RAW_END"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></dt>
- <dd id="TSQL.get_or_raise" class="function"><a href="dialect.html#Dialect.get_or_raise">get_or_raise</a></dd>
+ <dd id="TSQL.INDEX_OFFSET" class="variable"><a href="dialect.html#Dialect.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="TSQL.UNNEST_COLUMN_ONLY" class="variable"><a href="dialect.html#Dialect.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="TSQL.ALIAS_POST_TABLESAMPLE" class="variable"><a href="dialect.html#Dialect.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="TSQL.RESOLVES_IDENTIFIERS_AS_UPPERCASE" class="variable"><a href="dialect.html#Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE">RESOLVES_IDENTIFIERS_AS_UPPERCASE</a></dd>
+ <dd id="TSQL.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="dialect.html#Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="TSQL.STRICT_STRING_CONCAT" class="variable"><a href="dialect.html#Dialect.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="TSQL.NORMALIZE_FUNCTIONS" class="variable"><a href="dialect.html#Dialect.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a></dd>
+ <dd id="TSQL.DATE_FORMAT" class="variable"><a href="dialect.html#Dialect.DATE_FORMAT">DATE_FORMAT</a></dd>
+ <dd id="TSQL.DATEINT_FORMAT" class="variable"><a href="dialect.html#Dialect.DATEINT_FORMAT">DATEINT_FORMAT</a></dd>
+ <dd id="TSQL.FORMAT_MAPPING" class="variable"><a href="dialect.html#Dialect.FORMAT_MAPPING">FORMAT_MAPPING</a></dd>
+ <dd id="TSQL.get_or_raise" class="function"><a href="dialect.html#Dialect.get_or_raise">get_or_raise</a></dd>
<dd id="TSQL.format_time" class="function"><a href="dialect.html#Dialect.format_time">format_time</a></dd>
<dd id="TSQL.normalize_identifier" class="function"><a href="dialect.html#Dialect.normalize_identifier">normalize_identifier</a></dd>
<dd id="TSQL.case_sensitive" class="function"><a href="dialect.html#Dialect.case_sensitive">case_sensitive</a></dd>
@@ -1042,6 +1606,7 @@
<dd id="TSQL.generate" class="function"><a href="dialect.html#Dialect.generate">generate</a></dd>
<dd id="TSQL.transpile" class="function"><a href="dialect.html#Dialect.transpile">transpile</a></dd>
<dd id="TSQL.tokenize" class="function"><a href="dialect.html#Dialect.tokenize">tokenize</a></dd>
+ <dd id="TSQL.tokenizer" class="variable"><a href="dialect.html#Dialect.tokenizer">tokenizer</a></dd>
<dd id="TSQL.parser" class="function"><a href="dialect.html#Dialect.parser">parser</a></dd>
<dd id="TSQL.generator" class="function"><a href="dialect.html#Dialect.generator">generator</a></dd>
@@ -1097,13 +1662,91 @@
+ <div id="TSQL.Tokenizer.IDENTIFIERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIERS</span> =
+<span class="default_value">[&#39;&#34;&#39;, (&#39;[&#39;, &#39;]&#39;)]</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.Tokenizer.IDENTIFIERS"></a>
+
+
+
+ </div>
+ <div id="TSQL.Tokenizer.QUOTES" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTES</span> =
+<span class="default_value">[&#34;&#39;&#34;, &#39;&#34;&#39;]</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.Tokenizer.QUOTES"></a>
+
+
+
+ </div>
+ <div id="TSQL.Tokenizer.HEX_STRINGS" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_STRINGS</span> =
+<span class="default_value">[(&#39;0x&#39;, &#39;&#39;), (&#39;0X&#39;, &#39;&#39;)]</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.Tokenizer.HEX_STRINGS"></a>
+
+
+
+ </div>
+ <div id="TSQL.Tokenizer.KEYWORDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">KEYWORDS</span> =
+<input id="TSQL.Tokenizer.KEYWORDS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="TSQL.Tokenizer.KEYWORDS-view-value"></label><span class="default_value">{&#39;{%&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;{%+&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;{%-&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;%}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;+%}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;-%}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;{{+&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;{{-&#39;: &lt;TokenType.BLOCK_START: &#39;BLOCK_START&#39;&gt;, &#39;+}}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;-}}&#39;: &lt;TokenType.BLOCK_END: &#39;BLOCK_END&#39;&gt;, &#39;/*+&#39;: &lt;TokenType.HINT: &#39;HINT&#39;&gt;, &#39;==&#39;: &lt;TokenType.EQ: &#39;EQ&#39;&gt;, &#39;::&#39;: &lt;TokenType.DCOLON: &#39;DCOLON&#39;&gt;, &#39;||&#39;: &lt;TokenType.DPIPE: &#39;DPIPE&#39;&gt;, &#39;&gt;=&#39;: &lt;TokenType.GTE: &#39;GTE&#39;&gt;, &#39;&lt;=&#39;: &lt;TokenType.LTE: &#39;LTE&#39;&gt;, &#39;&lt;&gt;&#39;: &lt;TokenType.NEQ: &#39;NEQ&#39;&gt;, &#39;!=&#39;: &lt;TokenType.NEQ: &#39;NEQ&#39;&gt;, &#39;&lt;=&gt;&#39;: &lt;TokenType.NULLSAFE_EQ: &#39;NULLSAFE_EQ&#39;&gt;, &#39;-&gt;&#39;: &lt;TokenType.ARROW: &#39;ARROW&#39;&gt;, &#39;-&gt;&gt;&#39;: &lt;TokenType.DARROW: &#39;DARROW&#39;&gt;, &#39;=&gt;&#39;: &lt;TokenType.FARROW: &#39;FARROW&#39;&gt;, &#39;#&gt;&#39;: &lt;TokenType.HASH_ARROW: &#39;HASH_ARROW&#39;&gt;, &#39;#&gt;&gt;&#39;: &lt;TokenType.DHASH_ARROW: &#39;DHASH_ARROW&#39;&gt;, &#39;&lt;-&gt;&#39;: &lt;TokenType.LR_ARROW: &#39;LR_ARROW&#39;&gt;, &#39;&amp;&amp;&#39;: &lt;TokenType.DAMP: &#39;DAMP&#39;&gt;, &#39;ALL&#39;: &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &#39;ALWAYS&#39;: &lt;TokenType.ALWAYS: &#39;ALWAYS&#39;&gt;, &#39;AND&#39;: &lt;TokenType.AND: &#39;AND&#39;&gt;, &#39;ANTI&#39;: &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &#39;ANY&#39;: &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &#39;ASC&#39;: &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &#39;AS&#39;: &lt;TokenType.ALIAS: &#39;ALIAS&#39;&gt;, &#39;ASOF&#39;: &lt;TokenType.ASOF: &#39;ASOF&#39;&gt;, &#39;AUTOINCREMENT&#39;: &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &#39;AUTO_INCREMENT&#39;: &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &#39;BEGIN&#39;: &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &#39;BETWEEN&#39;: &lt;TokenType.BETWEEN: &#39;BETWEEN&#39;&gt;, &#39;CACHE&#39;: &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &#39;UNCACHE&#39;: &lt;TokenType.UNCACHE: &#39;UNCACHE&#39;&gt;, &#39;CASE&#39;: &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &#39;CHARACTER SET&#39;: &lt;TokenType.CHARACTER_SET: &#39;CHARACTER_SET&#39;&gt;, &#39;CLUSTER BY&#39;: &lt;TokenType.CLUSTER_BY: &#39;CLUSTER_BY&#39;&gt;, &#39;COLLATE&#39;: &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &#39;COLUMN&#39;: &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &#39;COMMIT&#39;: &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &#39;CONSTRAINT&#39;: &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &#39;CREATE&#39;: &lt;TokenType.CREATE: &#39;CREATE&#39;&gt;, &#39;CROSS&#39;: &lt;TokenType.CROSS: &#39;CROSS&#39;&gt;, &#39;CUBE&#39;: &lt;TokenType.CUBE: &#39;CUBE&#39;&gt;, &#39;CURRENT_DATE&#39;: &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &#39;CURRENT_TIME&#39;: &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &#39;CURRENT_USER&#39;: &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &#39;DATABASE&#39;: &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &#39;DEFAULT&#39;: &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &#39;DELETE&#39;: &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &#39;DESC&#39;: &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &#39;DESCRIBE&#39;: &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &#39;DISTINCT&#39;: &lt;TokenType.DISTINCT: &#39;DISTINCT&#39;&gt;, &#39;DISTRIBUTE BY&#39;: &lt;TokenType.DISTRIBUTE_BY: &#39;DISTRIBUTE_BY&#39;&gt;, &#39;DIV&#39;: &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &#39;DROP&#39;: &lt;TokenType.DROP: &#39;DROP&#39;&gt;, &#39;ELSE&#39;: &lt;TokenType.ELSE: &#39;ELSE&#39;&gt;, &#39;END&#39;: &lt;TokenType.END: &#39;END&#39;&gt;, &#39;ESCAPE&#39;: &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &#39;EXCEPT&#39;: &lt;TokenType.EXCEPT: &#39;EXCEPT&#39;&gt;, &#39;EXECUTE&#39;: &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &#39;EXISTS&#39;: &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &#39;FALSE&#39;: &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &#39;FETCH&#39;: &lt;TokenType.FETCH: &#39;FETCH&#39;&gt;, &#39;FILTER&#39;: &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &#39;FIRST&#39;: &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &#39;FULL&#39;: &lt;TokenType.FULL: &#39;FULL&#39;&gt;, &#39;FUNCTION&#39;: &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &#39;FOR&#39;: &lt;TokenType.FOR: &#39;FOR&#39;&gt;, &#39;FOREIGN KEY&#39;: &lt;TokenType.FOREIGN_KEY: &#39;FOREIGN_KEY&#39;&gt;, &#39;FORMAT&#39;: &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &#39;FROM&#39;: &lt;TokenType.FROM: &#39;FROM&#39;&gt;, &#39;GEOGRAPHY&#39;: &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &#39;GEOMETRY&#39;: &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &#39;GLOB&#39;: &lt;TokenType.GLOB: &#39;GLOB&#39;&gt;, &#39;GROUP BY&#39;: &lt;TokenType.GROUP_BY: &#39;GROUP_BY&#39;&gt;, &#39;GROUPING SETS&#39;: &lt;TokenType.GROUPING_SETS: &#39;GROUPING_SETS&#39;&gt;, &#39;HAVING&#39;: &lt;TokenType.HAVING: &#39;HAVING&#39;&gt;, &#39;IF&#39;: &lt;TokenType.IF: &#39;IF&#39;&gt;, &#39;ILIKE&#39;: &lt;TokenType.ILIKE: &#39;ILIKE&#39;&gt;, &#39;IN&#39;: &lt;TokenType.IN: &#39;IN&#39;&gt;, &#39;INDEX&#39;: &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &#39;INET&#39;: &lt;TokenType.INET: &#39;INET&#39;&gt;, &#39;INNER&#39;: &lt;TokenType.INNER: &#39;INNER&#39;&gt;, &#39;INSERT&#39;: &lt;TokenType.INSERT: &#39;INSERT&#39;&gt;, &#39;INTERVAL&#39;: &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &#39;INTERSECT&#39;: &lt;TokenType.INTERSECT: &#39;INTERSECT&#39;&gt;, &#39;INTO&#39;: &lt;TokenType.INTO: &#39;INTO&#39;&gt;, &#39;IS&#39;: &lt;TokenType.IS: &#39;IS&#39;&gt;, &#39;ISNULL&#39;: &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &#39;JOIN&#39;: &lt;TokenType.JOIN: &#39;JOIN&#39;&gt;, &#39;KEEP&#39;: &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &#39;LATERAL&#39;: &lt;TokenType.LATERAL: &#39;LATERAL&#39;&gt;, &#39;LEFT&#39;: &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &#39;LIKE&#39;: &lt;TokenType.LIKE: &#39;LIKE&#39;&gt;, &#39;LIMIT&#39;: &lt;TokenType.LIMIT: &#39;LIMIT&#39;&gt;, &#39;LOAD&#39;: &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &#39;LOCK&#39;: &lt;TokenType.LOCK: &#39;LOCK&#39;&gt;, &#39;MERGE&#39;: &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &#39;NATURAL&#39;: &lt;TokenType.NATURAL: &#39;NATURAL&#39;&gt;, &#39;NEXT&#39;: &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &#39;NEXT VALUE FOR&#39;: &lt;TokenType.NEXT_VALUE_FOR: &#39;NEXT_VALUE_FOR&#39;&gt;, &#39;NOT&#39;: &lt;TokenType.NOT: &#39;NOT&#39;&gt;, &#39;NOTNULL&#39;: &lt;TokenType.NOTNULL: &#39;NOTNULL&#39;&gt;, &#39;NULL&#39;: &lt;TokenType.NULL: &#39;NULL&#39;&gt;, &#39;OBJECT&#39;: &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &#39;OFFSET&#39;: &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &#39;ON&#39;: &lt;TokenType.ON: &#39;ON&#39;&gt;, &#39;OR&#39;: &lt;TokenType.OR: &#39;OR&#39;&gt;, &#39;ORDER BY&#39;: &lt;TokenType.ORDER_BY: &#39;ORDER_BY&#39;&gt;, &#39;ORDINALITY&#39;: &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &#39;OUTER&#39;: &lt;TokenType.OUTER: &#39;OUTER&#39;&gt;, &#39;OVER&#39;: &lt;TokenType.OVER: &#39;OVER&#39;&gt;, &#39;OVERLAPS&#39;: &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;, &#39;OVERWRITE&#39;: &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &#39;PARTITION&#39;: &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &#39;PARTITION BY&#39;: &lt;TokenType.PARTITION_BY: &#39;PARTITION_BY&#39;&gt;, &#39;PARTITIONED BY&#39;: &lt;TokenType.PARTITION_BY: &#39;PARTITION_BY&#39;&gt;, &#39;PARTITIONED_BY&#39;: &lt;TokenType.PARTITION_BY: &#39;PARTITION_BY&#39;&gt;, &#39;PERCENT&#39;: &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &#39;PIVOT&#39;: &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &#39;PRAGMA&#39;: &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &#39;PRIMARY KEY&#39;: &lt;TokenType.PRIMARY_KEY: &#39;PRIMARY_KEY&#39;&gt;, &#39;PROCEDURE&#39;: &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &#39;QUALIFY&#39;: &lt;TokenType.QUALIFY: &#39;QUALIFY&#39;&gt;, &#39;RANGE&#39;: &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &#39;RECURSIVE&#39;: &lt;TokenType.RECURSIVE: &#39;RECURSIVE&#39;&gt;, &#39;REGEXP&#39;: &lt;TokenType.RLIKE: &#39;RLIKE&#39;&gt;, &#39;REPLACE&#39;: &lt;TokenType.REPLACE: &#39;REPLACE&#39;&gt;, &#39;RETURNING&#39;: &lt;TokenType.RETURNING: &#39;RETURNING&#39;&gt;, &#39;REFERENCES&#39;: &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &#39;RIGHT&#39;: &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;, &#39;RLIKE&#39;: &lt;TokenType.RLIKE: &#39;RLIKE&#39;&gt;, &#39;ROLLBACK&#39;: &lt;TokenType.ROLLBACK: &#39;ROLLBACK&#39;&gt;, &#39;ROLLUP&#39;: &lt;TokenType.ROLLUP: &#39;ROLLUP&#39;&gt;, &#39;ROW&#39;: &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &#39;ROWS&#39;: &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &#39;SCHEMA&#39;: &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &#39;SELECT&#39;: &lt;TokenType.SELECT: &#39;SELECT&#39;&gt;, &#39;SEMI&#39;: &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &#39;SET&#39;: &lt;TokenType.SET: &#39;SET&#39;&gt;, &#39;SETTINGS&#39;: &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &#39;SHOW&#39;: &lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &#39;SIMILAR TO&#39;: &lt;TokenType.SIMILAR_TO: &#39;SIMILAR_TO&#39;&gt;, &#39;SOME&#39;: &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &#39;SORT BY&#39;: &lt;TokenType.SORT_BY: &#39;SORT_BY&#39;&gt;, &#39;TABLE&#39;: &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &#39;TABLESAMPLE&#39;: &lt;TokenType.TABLE_SAMPLE: &#39;TABLE_SAMPLE&#39;&gt;, &#39;TEMP&#39;: &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &#39;TEMPORARY&#39;: &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &#39;THEN&#39;: &lt;TokenType.THEN: &#39;THEN&#39;&gt;, &#39;TRUE&#39;: &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &#39;UNION&#39;: &lt;TokenType.UNION: &#39;UNION&#39;&gt;, &#39;UNNEST&#39;: &lt;TokenType.UNNEST: &#39;UNNEST&#39;&gt;, &#39;UNPIVOT&#39;: &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &#39;UPDATE&#39;: &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &#39;USE&#39;: &lt;TokenType.USE: &#39;USE&#39;&gt;, &#39;USING&#39;: &lt;TokenType.USING: &#39;USING&#39;&gt;, &#39;UUID&#39;: &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &#39;VALUES&#39;: &lt;TokenType.VALUES: &#39;VALUES&#39;&gt;, &#39;VIEW&#39;: &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &#39;VOLATILE&#39;: &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &#39;WHEN&#39;: &lt;TokenType.WHEN: &#39;WHEN&#39;&gt;, &#39;WHERE&#39;: &lt;TokenType.WHERE: &#39;WHERE&#39;&gt;, &#39;WINDOW&#39;: &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &#39;WITH&#39;: &lt;TokenType.WITH: &#39;WITH&#39;&gt;, &#39;APPLY&#39;: &lt;TokenType.APPLY: &#39;APPLY&#39;&gt;, &#39;ARRAY&#39;: &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &#39;BIT&#39;: &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &#39;BOOL&#39;: &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &#39;BOOLEAN&#39;: &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &#39;BYTE&#39;: &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &#39;TINYINT&#39;: &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &#39;SHORT&#39;: &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &#39;SMALLINT&#39;: &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &#39;INT2&#39;: &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &#39;INTEGER&#39;: &lt;TokenType.INT: &#39;INT&#39;&gt;, &#39;INT&#39;: &lt;TokenType.INT: &#39;INT&#39;&gt;, &#39;INT4&#39;: &lt;TokenType.INT: &#39;INT&#39;&gt;, &#39;LONG&#39;: &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &#39;BIGINT&#39;: &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &#39;INT8&#39;: &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &#39;DEC&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;DECIMAL&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;BIGDECIMAL&#39;: &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &#39;BIGNUMERIC&#39;: &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &#39;MAP&#39;: &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &#39;NULLABLE&#39;: &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &#39;NUMBER&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;NUMERIC&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;FIXED&#39;: &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &#39;REAL&#39;: &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &#39;FLOAT&#39;: &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &#39;FLOAT4&#39;: &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &#39;FLOAT8&#39;: &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &#39;DOUBLE&#39;: &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &#39;DOUBLE PRECISION&#39;: &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &#39;JSON&#39;: &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &#39;CHAR&#39;: &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &#39;CHARACTER&#39;: &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &#39;NCHAR&#39;: &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &#39;VARCHAR&#39;: &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &#39;VARCHAR2&#39;: &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &#39;NVARCHAR&#39;: &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &#39;NVARCHAR2&#39;: &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &#39;STR&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;STRING&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;TEXT&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;CLOB&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;LONGVARCHAR&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;BINARY&#39;: &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &#39;BLOB&#39;: &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &#39;BYTEA&#39;: &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &#39;VARBINARY&#39;: &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &#39;TIME&#39;: &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &#39;TIMESTAMP&#39;: &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &#39;TIMESTAMPTZ&#39;: &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &#39;TIMESTAMPLTZ&#39;: &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &#39;DATE&#39;: &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &#39;DATETIME&#39;: &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &#39;INT4RANGE&#39;: &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &#39;INT4MULTIRANGE&#39;: &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &#39;INT8RANGE&#39;: &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &#39;INT8MULTIRANGE&#39;: &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &#39;NUMRANGE&#39;: &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &#39;NUMMULTIRANGE&#39;: &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &#39;TSRANGE&#39;: &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &#39;TSMULTIRANGE&#39;: &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &#39;TSTZRANGE&#39;: &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &#39;TSTZMULTIRANGE&#39;: &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &#39;DATERANGE&#39;: &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &#39;DATEMULTIRANGE&#39;: &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &#39;UNIQUE&#39;: &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &#39;STRUCT&#39;: &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &#39;VARIANT&#39;: &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &#39;ALTER&#39;: &lt;TokenType.ALTER: &#39;ALTER&#39;&gt;, &#39;ANALYZE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;CALL&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;COMMENT&#39;: &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &#39;COPY&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;EXPLAIN&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;GRANT&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;OPTIMIZE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;PREPARE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;TRUNCATE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;VACUUM&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;USER-DEFINED&#39;: &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &#39;DATETIME2&#39;: &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &#39;DATETIMEOFFSET&#39;: &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &#39;DECLARE&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;IMAGE&#39;: &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &#39;MONEY&#39;: &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &#39;NTEXT&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;NVARCHAR(MAX)&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;PRINT&#39;: &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &#39;PROC&#39;: &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &#39;ROWVERSION&#39;: &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &#39;SMALLDATETIME&#39;: &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &#39;SMALLMONEY&#39;: &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &#39;SQL_VARIANT&#39;: &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &#39;TOP&#39;: &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &#39;UNIQUEIDENTIFIER&#39;: &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &#39;VARCHAR(MAX)&#39;: &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &#39;XML&#39;: &lt;TokenType.XML: &#39;XML&#39;&gt;, &#39;SYSTEM_USER&#39;: &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.Tokenizer.KEYWORDS"></a>
+
+
+
+ </div>
+ <div id="TSQL.Tokenizer.SINGLE_TOKENS" class="classattr">
+ <div class="attr variable">
+ <span class="name">SINGLE_TOKENS</span> =
+<input id="TSQL.Tokenizer.SINGLE_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="TSQL.Tokenizer.SINGLE_TOKENS-view-value"></label><span class="default_value">{&#39;(&#39;: &lt;TokenType.L_PAREN: &#39;L_PAREN&#39;&gt;, &#39;)&#39;: &lt;TokenType.R_PAREN: &#39;R_PAREN&#39;&gt;, &#39;[&#39;: &lt;TokenType.L_BRACKET: &#39;L_BRACKET&#39;&gt;, &#39;]&#39;: &lt;TokenType.R_BRACKET: &#39;R_BRACKET&#39;&gt;, &#39;{&#39;: &lt;TokenType.L_BRACE: &#39;L_BRACE&#39;&gt;, &#39;}&#39;: &lt;TokenType.R_BRACE: &#39;R_BRACE&#39;&gt;, &#39;&amp;&#39;: &lt;TokenType.AMP: &#39;AMP&#39;&gt;, &#39;^&#39;: &lt;TokenType.CARET: &#39;CARET&#39;&gt;, &#39;:&#39;: &lt;TokenType.COLON: &#39;COLON&#39;&gt;, &#39;,&#39;: &lt;TokenType.COMMA: &#39;COMMA&#39;&gt;, &#39;.&#39;: &lt;TokenType.DOT: &#39;DOT&#39;&gt;, &#39;-&#39;: &lt;TokenType.DASH: &#39;DASH&#39;&gt;, &#39;=&#39;: &lt;TokenType.EQ: &#39;EQ&#39;&gt;, &#39;&gt;&#39;: &lt;TokenType.GT: &#39;GT&#39;&gt;, &#39;&lt;&#39;: &lt;TokenType.LT: &#39;LT&#39;&gt;, &#39;%&#39;: &lt;TokenType.MOD: &#39;MOD&#39;&gt;, &#39;!&#39;: &lt;TokenType.NOT: &#39;NOT&#39;&gt;, &#39;|&#39;: &lt;TokenType.PIPE: &#39;PIPE&#39;&gt;, &#39;+&#39;: &lt;TokenType.PLUS: &#39;PLUS&#39;&gt;, &#39;;&#39;: &lt;TokenType.SEMICOLON: &#39;SEMICOLON&#39;&gt;, &#39;/&#39;: &lt;TokenType.SLASH: &#39;SLASH&#39;&gt;, &#39;\\&#39;: &lt;TokenType.BACKSLASH: &#39;BACKSLASH&#39;&gt;, &#39;*&#39;: &lt;TokenType.STAR: &#39;STAR&#39;&gt;, &#39;~&#39;: &lt;TokenType.TILDA: &#39;TILDA&#39;&gt;, &#39;?&#39;: &lt;TokenType.PLACEHOLDER: &#39;PLACEHOLDER&#39;&gt;, &#39;@&#39;: &lt;TokenType.PARAMETER: &#39;PARAMETER&#39;&gt;, &#34;&#39;&#34;: &lt;TokenType.QUOTE: &#39;QUOTE&#39;&gt;, &#39;`&#39;: &lt;TokenType.IDENTIFIER: &#39;IDENTIFIER&#39;&gt;, &#39;&#34;&#39;: &lt;TokenType.IDENTIFIER: &#39;IDENTIFIER&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.Tokenizer.SINGLE_TOKENS"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../tokens.html#Tokenizer">sqlglot.tokens.Tokenizer</a></dt>
- <dd id="TSQL.Tokenizer.reset" class="function"><a href="../tokens.html#Tokenizer.reset">reset</a></dd>
+ <dd id="TSQL.Tokenizer.BIT_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.BIT_STRINGS">BIT_STRINGS</a></dd>
+ <dd id="TSQL.Tokenizer.BYTE_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.BYTE_STRINGS">BYTE_STRINGS</a></dd>
+ <dd id="TSQL.Tokenizer.RAW_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.RAW_STRINGS">RAW_STRINGS</a></dd>
+ <dd id="TSQL.Tokenizer.IDENTIFIER_ESCAPES" class="variable"><a href="../tokens.html#Tokenizer.IDENTIFIER_ESCAPES">IDENTIFIER_ESCAPES</a></dd>
+ <dd id="TSQL.Tokenizer.STRING_ESCAPES" class="variable"><a href="../tokens.html#Tokenizer.STRING_ESCAPES">STRING_ESCAPES</a></dd>
+ <dd id="TSQL.Tokenizer.VAR_SINGLE_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.VAR_SINGLE_TOKENS">VAR_SINGLE_TOKENS</a></dd>
+ <dd id="TSQL.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="../tokens.html#Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="TSQL.Tokenizer.WHITE_SPACE" class="variable"><a href="../tokens.html#Tokenizer.WHITE_SPACE">WHITE_SPACE</a></dd>
+ <dd id="TSQL.Tokenizer.COMMANDS" class="variable"><a href="../tokens.html#Tokenizer.COMMANDS">COMMANDS</a></dd>
+ <dd id="TSQL.Tokenizer.COMMAND_PREFIX_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.COMMAND_PREFIX_TOKENS">COMMAND_PREFIX_TOKENS</a></dd>
+ <dd id="TSQL.Tokenizer.NUMERIC_LITERALS" class="variable"><a href="../tokens.html#Tokenizer.NUMERIC_LITERALS">NUMERIC_LITERALS</a></dd>
+ <dd id="TSQL.Tokenizer.ENCODE" class="variable"><a href="../tokens.html#Tokenizer.ENCODE">ENCODE</a></dd>
+ <dd id="TSQL.Tokenizer.COMMENTS" class="variable"><a href="../tokens.html#Tokenizer.COMMENTS">COMMENTS</a></dd>
+ <dd id="TSQL.Tokenizer.reset" class="function"><a href="../tokens.html#Tokenizer.reset">reset</a></dd>
<dd id="TSQL.Tokenizer.tokenize" class="function"><a href="../tokens.html#Tokenizer.tokenize">tokenize</a></dd>
<dd id="TSQL.Tokenizer.peek" class="function"><a href="../tokens.html#Tokenizer.peek">peek</a></dd>
+ <dd id="TSQL.Tokenizer.size" class="variable"><a href="../tokens.html#Tokenizer.size">size</a></dd>
+ <dd id="TSQL.Tokenizer.sql" class="variable"><a href="../tokens.html#Tokenizer.sql">sql</a></dd>
+ <dd id="TSQL.Tokenizer.tokens" class="variable"><a href="../tokens.html#Tokenizer.tokens">tokens</a></dd>
</div>
</dl>
@@ -1295,11 +1938,253 @@ Default: 3</li>
</div>
+ <div id="TSQL.Parser.FUNCTIONS" class="classattr">
+ <div class="attr variable">
+ <span class="name">FUNCTIONS</span> =
+<input id="TSQL.Parser.FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="TSQL.Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;&gt;, &#39;DATE_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;&gt;, &#39;DATEDIFF&#39;: &lt;function parse_date_delta.&lt;locals&gt;.inner_func&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;, &#39;CHARINDEX&#39;: &lt;function <a href="#TSQL.Parser">TSQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;DATEADD&#39;: &lt;function parse_date_delta.&lt;locals&gt;.inner_func&gt;, &#39;DATENAME&#39;: &lt;function _format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;DATEPART&#39;: &lt;function _format_time_lambda.&lt;locals&gt;._format_time&gt;, &#39;EOMONTH&#39;: &lt;function _parse_eomonth&gt;, &#39;FORMAT&#39;: &lt;function _parse_format&gt;, &#39;GETDATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;HASHBYTES&#39;: &lt;function _parse_hashbytes&gt;, &#39;IIF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;ISNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;JSON_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;REPLICATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;SQUARE&#39;: &lt;function <a href="#TSQL.Parser">TSQL.Parser</a>.&lt;lambda&gt;&gt;, &#39;SYSDATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;SUSER_NAME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;SUSER_SNAME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;SYSTEM_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.Parser.FUNCTIONS"></a>
+
+
+
+ </div>
+ <div id="TSQL.Parser.JOIN_HINTS" class="classattr">
+ <div class="attr variable">
+ <span class="name">JOIN_HINTS</span> =
+<span class="default_value">{&#39;REMOTE&#39;, &#39;LOOP&#39;, &#39;HASH&#39;, &#39;MERGE&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.Parser.JOIN_HINTS"></a>
+
+
+
+ </div>
+ <div id="TSQL.Parser.VAR_LENGTH_DATATYPES" class="classattr">
+ <div class="attr variable">
+ <span class="name">VAR_LENGTH_DATATYPES</span> =
+<span class="default_value">{&lt;Type.NCHAR: &#39;NCHAR&#39;&gt;, &lt;Type.CHAR: &#39;CHAR&#39;&gt;, &lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;Type.VARCHAR: &#39;VARCHAR&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.Parser.VAR_LENGTH_DATATYPES"></a>
+
+
+
+ </div>
+ <div id="TSQL.Parser.RETURNS_TABLE_TOKENS" class="classattr">
+ <div class="attr variable">
+ <span class="name">RETURNS_TABLE_TOKENS</span> =
+<input id="TSQL.Parser.RETURNS_TABLE_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="TSQL.Parser.RETURNS_TABLE_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.FULL: &#39;FULL&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.NATURAL: &#39;NATURAL&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.IF: &#39;IF&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.APPLY: &#39;APPLY&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.Parser.RETURNS_TABLE_TOKENS"></a>
+
+
+
+ </div>
+ <div id="TSQL.Parser.STATEMENT_PARSERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">STATEMENT_PARSERS</span> =
+<input id="TSQL.Parser.STATEMENT_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="TSQL.Parser.STATEMENT_PARSERS-view-value"></label><span class="default_value">{&lt;TokenType.ALTER: &#39;ALTER&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.CREATE: &#39;CREATE&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DROP: &#39;DROP&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;: &lt;function <a href="#TSQL.Parser">TSQL.Parser</a>.&lt;lambda&gt;&gt;, &lt;TokenType.FROM: &#39;FROM&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.INSERT: &#39;INSERT&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.ROLLBACK: &#39;ROLLBACK&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.UNCACHE: &#39;UNCACHE&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.USE: &#39;USE&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.Parser.STATEMENT_PARSERS"></a>
+
+
+
+ </div>
+ <div id="TSQL.Parser.LOG_BASE_FIRST" class="classattr">
+ <div class="attr variable">
+ <span class="name">LOG_BASE_FIRST</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.Parser.LOG_BASE_FIRST"></a>
+
+
+
+ </div>
+ <div id="TSQL.Parser.LOG_DEFAULTS_TO_LN" class="classattr">
+ <div class="attr variable">
+ <span class="name">LOG_DEFAULTS_TO_LN</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.Parser.LOG_DEFAULTS_TO_LN"></a>
+
+
+
+ </div>
+ <div id="TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING" class="classattr">
+ <div class="attr variable">
+ <span class="name">CONCAT_NULL_OUTPUTS_STRING</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.Parser.CONCAT_NULL_OUTPUTS_STRING"></a>
+
+
+
+ </div>
+ <div id="TSQL.Parser.NULL_ORDERING" class="classattr">
+ <div class="attr variable">
+ <span class="name">NULL_ORDERING</span><span class="annotation">: str</span> =
+<span class="default_value">&#39;nulls_are_small&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.Parser.NULL_ORDERING"></a>
+
+
+
+ </div>
+ <div id="TSQL.Parser.SHOW_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">SHOW_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.Parser.SHOW_TRIE"></a>
+
+
+
+ </div>
+ <div id="TSQL.Parser.SET_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">SET_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{&#39;GLOBAL&#39;: {0: True}, &#39;LOCAL&#39;: {0: True}, &#39;SESSION&#39;: {0: True}, &#39;TRANSACTION&#39;: {0: True}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.Parser.SET_TRIE"></a>
+
+
+
+ </div>
+ <div id="TSQL.Parser.FORMAT_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TRIE</span><span class="annotation">: Dict</span> =
+<input id="TSQL.Parser.FORMAT_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="TSQL.Parser.FORMAT_TRIE-view-value"></label><span class="default_value">{&#39;y&#39;: {&#39;e&#39;: {&#39;a&#39;: {&#39;r&#39;: {0: True}}}, 0: True, &#39;y&#39;: {&#39;y&#39;: {&#39;y&#39;: {0: True}}, 0: True}}, &#39;q&#39;: {&#39;q&#39;: {0: True}, 0: True, &#39;u&#39;: {&#39;a&#39;: {&#39;r&#39;: {&#39;t&#39;: {&#39;e&#39;: {&#39;r&#39;: {0: True}}}}}}}, &#39;d&#39;: {&#39;a&#39;: {&#39;y&#39;: {&#39;o&#39;: {&#39;f&#39;: {&#39;y&#39;: {&#39;e&#39;: {&#39;a&#39;: {&#39;r&#39;: {0: True}}}}}}, 0: True}}, &#39;y&#39;: {0: True}, &#39;w&#39;: {0: True}, &#39;d&#39;: {0: True}, 0: True}, &#39;w&#39;: {&#39;e&#39;: {&#39;e&#39;: {&#39;k&#39;: {0: True, &#39;d&#39;: {&#39;a&#39;: {&#39;y&#39;: {0: True}}}}}}, &#39;w&#39;: {0: True}, &#39;k&#39;: {0: True}}, &#39;h&#39;: {&#39;o&#39;: {&#39;u&#39;: {&#39;r&#39;: {0: True}}}, &#39;h&#39;: {0: True}, 0: True}, &#39;m&#39;: {&#39;i&#39;: {&#39;n&#39;: {&#39;u&#39;: {&#39;t&#39;: {&#39;e&#39;: {0: True}}}}, 0: True, &#39;l&#39;: {&#39;l&#39;: {&#39;i&#39;: {&#39;s&#39;: {&#39;e&#39;: {&#39;c&#39;: {&#39;o&#39;: {&#39;n&#39;: {&#39;d&#39;: {0: True}}}}}}}}}}, &#39;s&#39;: {0: True}, &#39;o&#39;: {&#39;n&#39;: {&#39;t&#39;: {&#39;h&#39;: {0: True}}}}, &#39;m&#39;: {0: True}, 0: True}, &#39;n&#39;: {0: True}, &#39;s&#39;: {&#39;e&#39;: {&#39;c&#39;: {&#39;o&#39;: {&#39;n&#39;: {&#39;d&#39;: {0: True}}}}}, &#39;s&#39;: {0: True}, 0: True}, &#39;Y&#39;: {0: True, &#39;Y&#39;: {&#39;Y&#39;: {&#39;Y&#39;: {0: True}}, 0: True}}, &#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {0: True}, 0: True}, 0: True}, 0: True}, &#39;H&#39;: {&#39;H&#39;: {0: True}, 0: True}, &#39;S&#39;: {0: True}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.Parser.FORMAT_TRIE"></a>
+
+
+
+ </div>
+ <div id="TSQL.Parser.TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="TSQL.Parser.TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="TSQL.Parser.TIME_MAPPING-view-value"></label><span class="default_value">{&#39;year&#39;: &#39;%Y&#39;, &#39;qq&#39;: &#39;%q&#39;, &#39;q&#39;: &#39;%q&#39;, &#39;quarter&#39;: &#39;%q&#39;, &#39;dayofyear&#39;: &#39;%j&#39;, &#39;day&#39;: &#39;%d&#39;, &#39;dy&#39;: &#39;%d&#39;, &#39;y&#39;: &#39;%Y&#39;, &#39;week&#39;: &#39;%W&#39;, &#39;ww&#39;: &#39;%W&#39;, &#39;wk&#39;: &#39;%W&#39;, &#39;hour&#39;: &#39;%h&#39;, &#39;hh&#39;: &#39;%I&#39;, &#39;minute&#39;: &#39;%M&#39;, &#39;mi&#39;: &#39;%M&#39;, &#39;n&#39;: &#39;%M&#39;, &#39;second&#39;: &#39;%S&#39;, &#39;ss&#39;: &#39;%S&#39;, &#39;s&#39;: &#39;%-S&#39;, &#39;millisecond&#39;: &#39;%f&#39;, &#39;ms&#39;: &#39;%f&#39;, &#39;weekday&#39;: &#39;%W&#39;, &#39;dw&#39;: &#39;%W&#39;, &#39;month&#39;: &#39;%m&#39;, &#39;mm&#39;: &#39;%M&#39;, &#39;m&#39;: &#39;%-M&#39;, &#39;Y&#39;: &#39;%Y&#39;, &#39;YYYY&#39;: &#39;%Y&#39;, &#39;YY&#39;: &#39;%y&#39;, &#39;MMMM&#39;: &#39;%B&#39;, &#39;MMM&#39;: &#39;%b&#39;, &#39;MM&#39;: &#39;%m&#39;, &#39;M&#39;: &#39;%-m&#39;, &#39;dd&#39;: &#39;%d&#39;, &#39;d&#39;: &#39;%-d&#39;, &#39;HH&#39;: &#39;%H&#39;, &#39;H&#39;: &#39;%-H&#39;, &#39;h&#39;: &#39;%-I&#39;, &#39;S&#39;: &#39;%f&#39;, &#39;yyyy&#39;: &#39;%Y&#39;, &#39;yy&#39;: &#39;%y&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.Parser.TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="TSQL.Parser.TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="TSQL.Parser.TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="TSQL.Parser.TIME_TRIE-view-value"></label><span class="default_value">{&#39;y&#39;: {&#39;e&#39;: {&#39;a&#39;: {&#39;r&#39;: {0: True}}}, 0: True, &#39;y&#39;: {&#39;y&#39;: {&#39;y&#39;: {0: True}}, 0: True}}, &#39;q&#39;: {&#39;q&#39;: {0: True}, 0: True, &#39;u&#39;: {&#39;a&#39;: {&#39;r&#39;: {&#39;t&#39;: {&#39;e&#39;: {&#39;r&#39;: {0: True}}}}}}}, &#39;d&#39;: {&#39;a&#39;: {&#39;y&#39;: {&#39;o&#39;: {&#39;f&#39;: {&#39;y&#39;: {&#39;e&#39;: {&#39;a&#39;: {&#39;r&#39;: {0: True}}}}}}, 0: True}}, &#39;y&#39;: {0: True}, &#39;w&#39;: {0: True}, &#39;d&#39;: {0: True}, 0: True}, &#39;w&#39;: {&#39;e&#39;: {&#39;e&#39;: {&#39;k&#39;: {0: True, &#39;d&#39;: {&#39;a&#39;: {&#39;y&#39;: {0: True}}}}}}, &#39;w&#39;: {0: True}, &#39;k&#39;: {0: True}}, &#39;h&#39;: {&#39;o&#39;: {&#39;u&#39;: {&#39;r&#39;: {0: True}}}, &#39;h&#39;: {0: True}, 0: True}, &#39;m&#39;: {&#39;i&#39;: {&#39;n&#39;: {&#39;u&#39;: {&#39;t&#39;: {&#39;e&#39;: {0: True}}}}, 0: True, &#39;l&#39;: {&#39;l&#39;: {&#39;i&#39;: {&#39;s&#39;: {&#39;e&#39;: {&#39;c&#39;: {&#39;o&#39;: {&#39;n&#39;: {&#39;d&#39;: {0: True}}}}}}}}}}, &#39;s&#39;: {0: True}, &#39;o&#39;: {&#39;n&#39;: {&#39;t&#39;: {&#39;h&#39;: {0: True}}}}, &#39;m&#39;: {0: True}, 0: True}, &#39;n&#39;: {0: True}, &#39;s&#39;: {&#39;e&#39;: {&#39;c&#39;: {&#39;o&#39;: {&#39;n&#39;: {&#39;d&#39;: {0: True}}}}}, &#39;s&#39;: {0: True}, 0: True}, &#39;Y&#39;: {0: True, &#39;Y&#39;: {&#39;Y&#39;: {&#39;Y&#39;: {0: True}}, 0: True}}, &#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {&#39;M&#39;: {0: True}, 0: True}, 0: True}, 0: True}, &#39;H&#39;: {&#39;H&#39;: {0: True}, 0: True}, &#39;S&#39;: {0: True}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.Parser.TIME_TRIE"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../parser.html#Parser">sqlglot.parser.Parser</a></dt>
<dd id="TSQL.Parser.__init__" class="function"><a href="../parser.html#Parser.__init__">Parser</a></dd>
+ <dd id="TSQL.Parser.NO_PAREN_FUNCTIONS" class="variable"><a href="../parser.html#Parser.NO_PAREN_FUNCTIONS">NO_PAREN_FUNCTIONS</a></dd>
+ <dd id="TSQL.Parser.NESTED_TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.NESTED_TYPE_TOKENS">NESTED_TYPE_TOKENS</a></dd>
+ <dd id="TSQL.Parser.ENUM_TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.ENUM_TYPE_TOKENS">ENUM_TYPE_TOKENS</a></dd>
+ <dd id="TSQL.Parser.TYPE_TOKENS" class="variable"><a href="../parser.html#Parser.TYPE_TOKENS">TYPE_TOKENS</a></dd>
+ <dd id="TSQL.Parser.SUBQUERY_PREDICATES" class="variable"><a href="../parser.html#Parser.SUBQUERY_PREDICATES">SUBQUERY_PREDICATES</a></dd>
+ <dd id="TSQL.Parser.RESERVED_KEYWORDS" class="variable"><a href="../parser.html#Parser.RESERVED_KEYWORDS">RESERVED_KEYWORDS</a></dd>
+ <dd id="TSQL.Parser.DB_CREATABLES" class="variable"><a href="../parser.html#Parser.DB_CREATABLES">DB_CREATABLES</a></dd>
+ <dd id="TSQL.Parser.CREATABLES" class="variable"><a href="../parser.html#Parser.CREATABLES">CREATABLES</a></dd>
+ <dd id="TSQL.Parser.ID_VAR_TOKENS" class="variable"><a href="../parser.html#Parser.ID_VAR_TOKENS">ID_VAR_TOKENS</a></dd>
+ <dd id="TSQL.Parser.INTERVAL_VARS" class="variable"><a href="../parser.html#Parser.INTERVAL_VARS">INTERVAL_VARS</a></dd>
+ <dd id="TSQL.Parser.TABLE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.TABLE_ALIAS_TOKENS">TABLE_ALIAS_TOKENS</a></dd>
+ <dd id="TSQL.Parser.COMMENT_TABLE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.COMMENT_TABLE_ALIAS_TOKENS">COMMENT_TABLE_ALIAS_TOKENS</a></dd>
+ <dd id="TSQL.Parser.UPDATE_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.UPDATE_ALIAS_TOKENS">UPDATE_ALIAS_TOKENS</a></dd>
+ <dd id="TSQL.Parser.TRIM_TYPES" class="variable"><a href="../parser.html#Parser.TRIM_TYPES">TRIM_TYPES</a></dd>
+ <dd id="TSQL.Parser.FUNC_TOKENS" class="variable"><a href="../parser.html#Parser.FUNC_TOKENS">FUNC_TOKENS</a></dd>
+ <dd id="TSQL.Parser.CONJUNCTION" class="variable"><a href="../parser.html#Parser.CONJUNCTION">CONJUNCTION</a></dd>
+ <dd id="TSQL.Parser.EQUALITY" class="variable"><a href="../parser.html#Parser.EQUALITY">EQUALITY</a></dd>
+ <dd id="TSQL.Parser.COMPARISON" class="variable"><a href="../parser.html#Parser.COMPARISON">COMPARISON</a></dd>
+ <dd id="TSQL.Parser.BITWISE" class="variable"><a href="../parser.html#Parser.BITWISE">BITWISE</a></dd>
+ <dd id="TSQL.Parser.TERM" class="variable"><a href="../parser.html#Parser.TERM">TERM</a></dd>
+ <dd id="TSQL.Parser.FACTOR" class="variable"><a href="../parser.html#Parser.FACTOR">FACTOR</a></dd>
+ <dd id="TSQL.Parser.TIMESTAMPS" class="variable"><a href="../parser.html#Parser.TIMESTAMPS">TIMESTAMPS</a></dd>
+ <dd id="TSQL.Parser.SET_OPERATIONS" class="variable"><a href="../parser.html#Parser.SET_OPERATIONS">SET_OPERATIONS</a></dd>
+ <dd id="TSQL.Parser.JOIN_METHODS" class="variable"><a href="../parser.html#Parser.JOIN_METHODS">JOIN_METHODS</a></dd>
+ <dd id="TSQL.Parser.JOIN_SIDES" class="variable"><a href="../parser.html#Parser.JOIN_SIDES">JOIN_SIDES</a></dd>
+ <dd id="TSQL.Parser.JOIN_KINDS" class="variable"><a href="../parser.html#Parser.JOIN_KINDS">JOIN_KINDS</a></dd>
+ <dd id="TSQL.Parser.LAMBDAS" class="variable"><a href="../parser.html#Parser.LAMBDAS">LAMBDAS</a></dd>
+ <dd id="TSQL.Parser.COLUMN_OPERATORS" class="variable"><a href="../parser.html#Parser.COLUMN_OPERATORS">COLUMN_OPERATORS</a></dd>
+ <dd id="TSQL.Parser.EXPRESSION_PARSERS" class="variable"><a href="../parser.html#Parser.EXPRESSION_PARSERS">EXPRESSION_PARSERS</a></dd>
+ <dd id="TSQL.Parser.UNARY_PARSERS" class="variable"><a href="../parser.html#Parser.UNARY_PARSERS">UNARY_PARSERS</a></dd>
+ <dd id="TSQL.Parser.PRIMARY_PARSERS" class="variable"><a href="../parser.html#Parser.PRIMARY_PARSERS">PRIMARY_PARSERS</a></dd>
+ <dd id="TSQL.Parser.PLACEHOLDER_PARSERS" class="variable"><a href="../parser.html#Parser.PLACEHOLDER_PARSERS">PLACEHOLDER_PARSERS</a></dd>
+ <dd id="TSQL.Parser.RANGE_PARSERS" class="variable"><a href="../parser.html#Parser.RANGE_PARSERS">RANGE_PARSERS</a></dd>
+ <dd id="TSQL.Parser.PROPERTY_PARSERS" class="variable"><a href="../parser.html#Parser.PROPERTY_PARSERS">PROPERTY_PARSERS</a></dd>
+ <dd id="TSQL.Parser.CONSTRAINT_PARSERS" class="variable"><a href="../parser.html#Parser.CONSTRAINT_PARSERS">CONSTRAINT_PARSERS</a></dd>
+ <dd id="TSQL.Parser.ALTER_PARSERS" class="variable"><a href="../parser.html#Parser.ALTER_PARSERS">ALTER_PARSERS</a></dd>
+ <dd id="TSQL.Parser.SCHEMA_UNNAMED_CONSTRAINTS" class="variable"><a href="../parser.html#Parser.SCHEMA_UNNAMED_CONSTRAINTS">SCHEMA_UNNAMED_CONSTRAINTS</a></dd>
+ <dd id="TSQL.Parser.NO_PAREN_FUNCTION_PARSERS" class="variable"><a href="../parser.html#Parser.NO_PAREN_FUNCTION_PARSERS">NO_PAREN_FUNCTION_PARSERS</a></dd>
+ <dd id="TSQL.Parser.FUNCTIONS_WITH_ALIASED_ARGS" class="variable"><a href="../parser.html#Parser.FUNCTIONS_WITH_ALIASED_ARGS">FUNCTIONS_WITH_ALIASED_ARGS</a></dd>
+ <dd id="TSQL.Parser.FUNCTION_PARSERS" class="variable"><a href="../parser.html#Parser.FUNCTION_PARSERS">FUNCTION_PARSERS</a></dd>
+ <dd id="TSQL.Parser.QUERY_MODIFIER_PARSERS" class="variable"><a href="../parser.html#Parser.QUERY_MODIFIER_PARSERS">QUERY_MODIFIER_PARSERS</a></dd>
+ <dd id="TSQL.Parser.SET_PARSERS" class="variable"><a href="../parser.html#Parser.SET_PARSERS">SET_PARSERS</a></dd>
+ <dd id="TSQL.Parser.SHOW_PARSERS" class="variable"><a href="../parser.html#Parser.SHOW_PARSERS">SHOW_PARSERS</a></dd>
+ <dd id="TSQL.Parser.TYPE_LITERAL_PARSERS" class="variable"><a href="../parser.html#Parser.TYPE_LITERAL_PARSERS">TYPE_LITERAL_PARSERS</a></dd>
+ <dd id="TSQL.Parser.MODIFIABLES" class="variable"><a href="../parser.html#Parser.MODIFIABLES">MODIFIABLES</a></dd>
+ <dd id="TSQL.Parser.DDL_SELECT_TOKENS" class="variable"><a href="../parser.html#Parser.DDL_SELECT_TOKENS">DDL_SELECT_TOKENS</a></dd>
+ <dd id="TSQL.Parser.PRE_VOLATILE_TOKENS" class="variable"><a href="../parser.html#Parser.PRE_VOLATILE_TOKENS">PRE_VOLATILE_TOKENS</a></dd>
+ <dd id="TSQL.Parser.TRANSACTION_KIND" class="variable"><a href="../parser.html#Parser.TRANSACTION_KIND">TRANSACTION_KIND</a></dd>
+ <dd id="TSQL.Parser.TRANSACTION_CHARACTERISTICS" class="variable"><a href="../parser.html#Parser.TRANSACTION_CHARACTERISTICS">TRANSACTION_CHARACTERISTICS</a></dd>
+ <dd id="TSQL.Parser.INSERT_ALTERNATIVES" class="variable"><a href="../parser.html#Parser.INSERT_ALTERNATIVES">INSERT_ALTERNATIVES</a></dd>
+ <dd id="TSQL.Parser.CLONE_KINDS" class="variable"><a href="../parser.html#Parser.CLONE_KINDS">CLONE_KINDS</a></dd>
+ <dd id="TSQL.Parser.TABLE_INDEX_HINT_TOKENS" class="variable"><a href="../parser.html#Parser.TABLE_INDEX_HINT_TOKENS">TABLE_INDEX_HINT_TOKENS</a></dd>
+ <dd id="TSQL.Parser.WINDOW_ALIAS_TOKENS" class="variable"><a href="../parser.html#Parser.WINDOW_ALIAS_TOKENS">WINDOW_ALIAS_TOKENS</a></dd>
+ <dd id="TSQL.Parser.WINDOW_BEFORE_PAREN_TOKENS" class="variable"><a href="../parser.html#Parser.WINDOW_BEFORE_PAREN_TOKENS">WINDOW_BEFORE_PAREN_TOKENS</a></dd>
+ <dd id="TSQL.Parser.WINDOW_SIDES" class="variable"><a href="../parser.html#Parser.WINDOW_SIDES">WINDOW_SIDES</a></dd>
+ <dd id="TSQL.Parser.ADD_CONSTRAINT_TOKENS" class="variable"><a href="../parser.html#Parser.ADD_CONSTRAINT_TOKENS">ADD_CONSTRAINT_TOKENS</a></dd>
+ <dd id="TSQL.Parser.STRICT_CAST" class="variable"><a href="../parser.html#Parser.STRICT_CAST">STRICT_CAST</a></dd>
+ <dd id="TSQL.Parser.CONVERT_TYPE_FIRST" class="variable"><a href="../parser.html#Parser.CONVERT_TYPE_FIRST">CONVERT_TYPE_FIRST</a></dd>
+ <dd id="TSQL.Parser.PREFIXED_PIVOT_COLUMNS" class="variable"><a href="../parser.html#Parser.PREFIXED_PIVOT_COLUMNS">PREFIXED_PIVOT_COLUMNS</a></dd>
+ <dd id="TSQL.Parser.IDENTIFY_PIVOT_STRINGS" class="variable"><a href="../parser.html#Parser.IDENTIFY_PIVOT_STRINGS">IDENTIFY_PIVOT_STRINGS</a></dd>
+ <dd id="TSQL.Parser.INDEX_OFFSET" class="variable"><a href="../parser.html#Parser.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="TSQL.Parser.UNNEST_COLUMN_ONLY" class="variable"><a href="../parser.html#Parser.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="TSQL.Parser.ALIAS_POST_TABLESAMPLE" class="variable"><a href="../parser.html#Parser.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="TSQL.Parser.STRICT_STRING_CONCAT" class="variable"><a href="../parser.html#Parser.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="TSQL.Parser.FORMAT_MAPPING" class="variable"><a href="../parser.html#Parser.FORMAT_MAPPING">FORMAT_MAPPING</a></dd>
+ <dd id="TSQL.Parser.error_level" class="variable"><a href="../parser.html#Parser.error_level">error_level</a></dd>
+ <dd id="TSQL.Parser.error_message_context" class="variable"><a href="../parser.html#Parser.error_message_context">error_message_context</a></dd>
+ <dd id="TSQL.Parser.max_errors" class="variable"><a href="../parser.html#Parser.max_errors">max_errors</a></dd>
<dd id="TSQL.Parser.reset" class="function"><a href="../parser.html#Parser.reset">reset</a></dd>
<dd id="TSQL.Parser.parse" class="function"><a href="../parser.html#Parser.parse">parse</a></dd>
<dd id="TSQL.Parser.parse_into" class="function"><a href="../parser.html#Parser.parse_into">parse_into</a></dd>
@@ -1307,6 +2192,8 @@ Default: 3</li>
<dd id="TSQL.Parser.raise_error" class="function"><a href="../parser.html#Parser.raise_error">raise_error</a></dd>
<dd id="TSQL.Parser.expression" class="function"><a href="../parser.html#Parser.expression">expression</a></dd>
<dd id="TSQL.Parser.validate_expression" class="function"><a href="../parser.html#Parser.validate_expression">validate_expression</a></dd>
+ <dd id="TSQL.Parser.errors" class="variable"><a href="../parser.html#Parser.errors">errors</a></dd>
+ <dd id="TSQL.Parser.sql" class="variable"><a href="../parser.html#Parser.sql">sql</a></dd>
</div>
</dl>
@@ -1429,6 +2316,69 @@ Default: True</li>
</div>
+ <div id="TSQL.Generator.LOCKING_READS_SUPPORTED" class="classattr">
+ <div class="attr variable">
+ <span class="name">LOCKING_READS_SUPPORTED</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.Generator.LOCKING_READS_SUPPORTED"></a>
+
+
+
+ </div>
+ <div id="TSQL.Generator.TYPE_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TYPE_MAPPING</span> =
+<input id="TSQL.Generator.TYPE_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="TSQL.Generator.TYPE_MAPPING-view-value"></label><span class="default_value">{&lt;Type.NCHAR: &#39;NCHAR&#39;&gt;: &#39;CHAR&#39;, &lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;: &#39;VARCHAR&#39;, &lt;Type.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;: &#39;TEXT&#39;, &lt;Type.LONGTEXT: &#39;LONGTEXT&#39;&gt;: &#39;TEXT&#39;, &lt;Type.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;: &#39;BLOB&#39;, &lt;Type.LONGBLOB: &#39;LONGBLOB&#39;&gt;: &#39;BLOB&#39;, &lt;Type.INET: &#39;INET&#39;&gt;: &#39;INET&#39;, &lt;Type.INT: &#39;INT&#39;&gt;: &#39;INTEGER&#39;, &lt;Type.DECIMAL: &#39;DECIMAL&#39;&gt;: &#39;NUMERIC&#39;, &lt;Type.DATETIME: &#39;DATETIME&#39;&gt;: &#39;DATETIME2&#39;, &lt;Type.VARIANT: &#39;VARIANT&#39;&gt;: &#39;SQL_VARIANT&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.Generator.TYPE_MAPPING"></a>
+
+
+
+ </div>
+ <div id="TSQL.Generator.TRANSFORMS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TRANSFORMS</span> =
+<input id="TSQL.Generator.TRANSFORMS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="TSQL.Generator.TRANSFORMS-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;: &lt;function generate_date_delta_with_unit_sql&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CaseSpecificColumnConstraint">sqlglot.expressions.CaseSpecificColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetColumnConstraint">sqlglot.expressions.CharacterSetColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CheckColumnConstraint">sqlglot.expressions.CheckColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CollateColumnConstraint">sqlglot.expressions.CollateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CopyGrantsProperty">sqlglot.expressions.CopyGrantsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CommentColumnConstraint">sqlglot.expressions.CommentColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateFormatColumnConstraint">sqlglot.expressions.DateFormatColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DefaultColumnConstraint">sqlglot.expressions.DefaultColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#EncodeColumnConstraint">sqlglot.expressions.EncodeColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ExternalProperty">sqlglot.expressions.ExternalProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#InlineLengthColumnConstraint">sqlglot.expressions.InlineLengthColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LogProperty">sqlglot.expressions.LogProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#MaterializedProperty">sqlglot.expressions.MaterializedProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NoPrimaryIndexProperty">sqlglot.expressions.NoPrimaryIndexProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnCommitProperty">sqlglot.expressions.OnCommitProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#OnUpdateColumnConstraint">sqlglot.expressions.OnUpdateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#PathColumnConstraint">sqlglot.expressions.PathColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SetProperty">sqlglot.expressions.SetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SettingsProperty">sqlglot.expressions.SettingsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SqlSecurityProperty">sqlglot.expressions.SqlSecurityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StabilityProperty">sqlglot.expressions.StabilityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TemporaryProperty">sqlglot.expressions.TemporaryProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ToTableProperty">sqlglot.expressions.ToTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TransientProperty">sqlglot.expressions.TransientProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TitleColumnConstraint">sqlglot.expressions.TitleColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UppercaseColumnConstraint">sqlglot.expressions.UppercaseColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VarMap">sqlglot.expressions.VarMap</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VolatileProperty">sqlglot.expressions.VolatileProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#WithJournalTableProperty">sqlglot.expressions.WithJournalTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;: &lt;function generate_date_delta_with_unit_sql&gt;, &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;: &lt;function _string_agg_sql&gt;, &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;: &lt;function rename_func.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;: &lt;function max_or_greatest&gt;, &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;: &lt;function <a href="#TSQL.Generator">TSQL.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;: &lt;function min_or_least&gt;, &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;: &lt;function _format_sql&gt;, &lt;class &#39;<a href="../expressions.html#Select">sqlglot.expressions.Select</a>&#39;&gt;: &lt;function preprocess.&lt;locals&gt;._to_sql&gt;, &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;: &lt;function <a href="#TSQL.Generator">TSQL.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;: &lt;function <a href="#TSQL.Generator">TSQL.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;: &lt;function _format_sql&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.Generator.TRANSFORMS"></a>
+
+
+
+ </div>
+ <div id="TSQL.Generator.PROPERTIES_LOCATION" class="classattr">
+ <div class="attr variable">
+ <span class="name">PROPERTIES_LOCATION</span> =
+<input id="TSQL.Generator.PROPERTIES_LOCATION-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="TSQL.Generator.PROPERTIES_LOCATION-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#AlgorithmProperty">sqlglot.expressions.AlgorithmProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#AutoIncrementProperty">sqlglot.expressions.AutoIncrementProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#BlockCompressionProperty">sqlglot.expressions.BlockCompressionProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ChecksumProperty">sqlglot.expressions.ChecksumProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CollateProperty">sqlglot.expressions.CollateProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CopyGrantsProperty">sqlglot.expressions.CopyGrantsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Cluster">sqlglot.expressions.Cluster</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DataBlocksizeProperty">sqlglot.expressions.DataBlocksizeProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DefinerProperty">sqlglot.expressions.DefinerProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DictRange">sqlglot.expressions.DictRange</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DictProperty">sqlglot.expressions.DictProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DistKeyProperty">sqlglot.expressions.DistKeyProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DistStyleProperty">sqlglot.expressions.DistStyleProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#EngineProperty">sqlglot.expressions.EngineProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ExternalProperty">sqlglot.expressions.ExternalProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FallbackProperty">sqlglot.expressions.FallbackProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FileFormatProperty">sqlglot.expressions.FileFormatProperty</a>&#39;&gt;: &lt;Location.POST_WITH: &#39;POST_WITH&#39;&gt;, &lt;class &#39;<a href="../expressions.html#FreespaceProperty">sqlglot.expressions.FreespaceProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#IsolatedLoadingProperty">sqlglot.expressions.IsolatedLoadingProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#JournalProperty">sqlglot.expressions.JournalProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LikeProperty">sqlglot.expressions.LikeProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LockingProperty">sqlglot.expressions.LockingProperty</a>&#39;&gt;: &lt;Location.POST_ALIAS: &#39;POST_ALIAS&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LogProperty">sqlglot.expressions.LogProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MaterializedProperty">sqlglot.expressions.MaterializedProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MergeBlockRatioProperty">sqlglot.expressions.MergeBlockRatioProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="../expressions.html#NoPrimaryIndexProperty">sqlglot.expressions.NoPrimaryIndexProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#OnCommitProperty">sqlglot.expressions.OnCommitProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Order">sqlglot.expressions.Order</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#PartitionedByProperty">sqlglot.expressions.PartitionedByProperty</a>&#39;&gt;: &lt;Location.POST_WITH: &#39;POST_WITH&#39;&gt;, &lt;class &#39;<a href="../expressions.html#PrimaryKey">sqlglot.expressions.PrimaryKey</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Property">sqlglot.expressions.Property</a>&#39;&gt;: &lt;Location.POST_WITH: &#39;POST_WITH&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatProperty">sqlglot.expressions.RowFormatProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatDelimitedProperty">sqlglot.expressions.RowFormatDelimitedProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RowFormatSerdeProperty">sqlglot.expressions.RowFormatSerdeProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SchemaCommentProperty">sqlglot.expressions.SchemaCommentProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SerdeProperties">sqlglot.expressions.SerdeProperties</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Set">sqlglot.expressions.Set</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SettingsProperty">sqlglot.expressions.SettingsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SetProperty">sqlglot.expressions.SetProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SortKeyProperty">sqlglot.expressions.SortKeyProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SqlSecurityProperty">sqlglot.expressions.SqlSecurityProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#StabilityProperty">sqlglot.expressions.StabilityProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TemporaryProperty">sqlglot.expressions.TemporaryProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ToTableProperty">sqlglot.expressions.ToTableProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TransientProperty">sqlglot.expressions.TransientProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="../expressions.html#MergeTreeTTL">sqlglot.expressions.MergeTreeTTL</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="../expressions.html#VolatileProperty">sqlglot.expressions.VolatileProperty</a>&#39;&gt;: &lt;Location.UNSUPPORTED: &#39;UNSUPPORTED&#39;&gt;, &lt;class &#39;<a href="../expressions.html#WithDataProperty">sqlglot.expressions.WithDataProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="../expressions.html#WithJournalTableProperty">sqlglot.expressions.WithJournalTableProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.Generator.PROPERTIES_LOCATION"></a>
+
+
+
+ </div>
+ <div id="TSQL.Generator.LIMIT_FETCH" class="classattr">
+ <div class="attr variable">
+ <span class="name">LIMIT_FETCH</span> =
+<span class="default_value">&#39;FETCH&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.Generator.LIMIT_FETCH"></a>
+
+
+
+ </div>
<div id="TSQL.Generator.offset_sql" class="classattr">
<input id="TSQL.Generator.offset_sql-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -1502,6 +2452,56 @@ Default: True</li>
</div>
+ <div id="TSQL.Generator.SELECT_KINDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">SELECT_KINDS</span><span class="annotation">: Tuple[str, ...]</span> =
+<span class="default_value">()</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.Generator.SELECT_KINDS"></a>
+
+
+
+ </div>
+ <div id="TSQL.Generator.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<input id="TSQL.Generator.INVERSE_TIME_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="TSQL.Generator.INVERSE_TIME_MAPPING-view-value"></label><span class="default_value">{&#39;%Y&#39;: &#39;yyyy&#39;, &#39;%q&#39;: &#39;quarter&#39;, &#39;%j&#39;: &#39;dayofyear&#39;, &#39;%d&#39;: &#39;dd&#39;, &#39;%W&#39;: &#39;dw&#39;, &#39;%h&#39;: &#39;hour&#39;, &#39;%I&#39;: &#39;hh&#39;, &#39;%M&#39;: &#39;mm&#39;, &#39;%S&#39;: &#39;ss&#39;, &#39;%-S&#39;: &#39;s&#39;, &#39;%f&#39;: &#39;S&#39;, &#39;%m&#39;: &#39;MM&#39;, &#39;%-M&#39;: &#39;m&#39;, &#39;%y&#39;: &#39;yy&#39;, &#39;%B&#39;: &#39;MMMM&#39;, &#39;%b&#39;: &#39;MMM&#39;, &#39;%-m&#39;: &#39;M&#39;, &#39;%-d&#39;: &#39;d&#39;, &#39;%H&#39;: &#39;HH&#39;, &#39;%-H&#39;: &#39;H&#39;, &#39;%-I&#39;: &#39;h&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.Generator.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="TSQL.Generator.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<input id="TSQL.Generator.INVERSE_TIME_TRIE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="TSQL.Generator.INVERSE_TIME_TRIE-view-value"></label><span class="default_value">{&#39;%&#39;: {&#39;Y&#39;: {0: True}, &#39;q&#39;: {0: True}, &#39;j&#39;: {0: True}, &#39;d&#39;: {0: True}, &#39;W&#39;: {0: True}, &#39;h&#39;: {0: True}, &#39;I&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;S&#39;: {0: True}, &#39;-&#39;: {&#39;S&#39;: {0: True}, &#39;M&#39;: {0: True}, &#39;m&#39;: {0: True}, &#39;d&#39;: {0: True}, &#39;H&#39;: {0: True}, &#39;I&#39;: {0: True}}, &#39;f&#39;: {0: True}, &#39;m&#39;: {0: True}, &#39;y&#39;: {0: True}, &#39;B&#39;: {0: True}, &#39;b&#39;: {0: True}, &#39;H&#39;: {0: True}}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.Generator.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="TSQL.Generator.NULL_ORDERING" class="classattr">
+ <div class="attr variable">
+ <span class="name">NULL_ORDERING</span> =
+<span class="default_value">&#39;nulls_are_small&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.Generator.NULL_ORDERING"></a>
+
+
+
+ </div>
<div id="TSQL.Generator.can_identify" class="classattr">
<input id="TSQL.Generator.can_identify-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -1556,11 +2556,220 @@ Default: True</li>
</div>
+ <div id="TSQL.Generator.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.Generator.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="TSQL.Generator.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.Generator.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="TSQL.Generator.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.Generator.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="TSQL.Generator.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.Generator.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="TSQL.Generator.STRING_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRING_ESCAPE</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.Generator.STRING_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="TSQL.Generator.IDENTIFIER_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_ESCAPE</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.Generator.IDENTIFIER_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="TSQL.Generator.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.Generator.BIT_START"></a>
+
+
+
+ </div>
+ <div id="TSQL.Generator.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.Generator.BIT_END"></a>
+
+
+
+ </div>
+ <div id="TSQL.Generator.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">&#39;0x&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.Generator.HEX_START"></a>
+
+
+
+ </div>
+ <div id="TSQL.Generator.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">&#39;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.Generator.HEX_END"></a>
+
+
+
+ </div>
+ <div id="TSQL.Generator.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.Generator.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="TSQL.Generator.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.Generator.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="TSQL.Generator.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.Generator.RAW_START"></a>
+
+
+
+ </div>
+ <div id="TSQL.Generator.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#TSQL.Generator.RAW_END"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../generator.html#Generator">sqlglot.generator.Generator</a></dt>
<dd id="TSQL.Generator.__init__" class="function"><a href="../generator.html#Generator.__init__">Generator</a></dd>
+ <dd id="TSQL.Generator.NULL_ORDERING_SUPPORTED" class="variable"><a href="../generator.html#Generator.NULL_ORDERING_SUPPORTED">NULL_ORDERING_SUPPORTED</a></dd>
+ <dd id="TSQL.Generator.EXPLICIT_UNION" class="variable"><a href="../generator.html#Generator.EXPLICIT_UNION">EXPLICIT_UNION</a></dd>
+ <dd id="TSQL.Generator.WRAP_DERIVED_VALUES" class="variable"><a href="../generator.html#Generator.WRAP_DERIVED_VALUES">WRAP_DERIVED_VALUES</a></dd>
+ <dd id="TSQL.Generator.CREATE_FUNCTION_RETURN_AS" class="variable"><a href="../generator.html#Generator.CREATE_FUNCTION_RETURN_AS">CREATE_FUNCTION_RETURN_AS</a></dd>
+ <dd id="TSQL.Generator.MATCHED_BY_SOURCE" class="variable"><a href="../generator.html#Generator.MATCHED_BY_SOURCE">MATCHED_BY_SOURCE</a></dd>
+ <dd id="TSQL.Generator.SINGLE_STRING_INTERVAL" class="variable"><a href="../generator.html#Generator.SINGLE_STRING_INTERVAL">SINGLE_STRING_INTERVAL</a></dd>
+ <dd id="TSQL.Generator.INTERVAL_ALLOWS_PLURAL_FORM" class="variable"><a href="../generator.html#Generator.INTERVAL_ALLOWS_PLURAL_FORM">INTERVAL_ALLOWS_PLURAL_FORM</a></dd>
+ <dd id="TSQL.Generator.TABLESAMPLE_WITH_METHOD" class="variable"><a href="../generator.html#Generator.TABLESAMPLE_WITH_METHOD">TABLESAMPLE_WITH_METHOD</a></dd>
+ <dd id="TSQL.Generator.TABLESAMPLE_SIZE_IS_PERCENT" class="variable"><a href="../generator.html#Generator.TABLESAMPLE_SIZE_IS_PERCENT">TABLESAMPLE_SIZE_IS_PERCENT</a></dd>
+ <dd id="TSQL.Generator.RENAME_TABLE_WITH_DB" class="variable"><a href="../generator.html#Generator.RENAME_TABLE_WITH_DB">RENAME_TABLE_WITH_DB</a></dd>
+ <dd id="TSQL.Generator.GROUPINGS_SEP" class="variable"><a href="../generator.html#Generator.GROUPINGS_SEP">GROUPINGS_SEP</a></dd>
+ <dd id="TSQL.Generator.INDEX_ON" class="variable"><a href="../generator.html#Generator.INDEX_ON">INDEX_ON</a></dd>
+ <dd id="TSQL.Generator.JOIN_HINTS" class="variable"><a href="../generator.html#Generator.JOIN_HINTS">JOIN_HINTS</a></dd>
+ <dd id="TSQL.Generator.TABLE_HINTS" class="variable"><a href="../generator.html#Generator.TABLE_HINTS">TABLE_HINTS</a></dd>
+ <dd id="TSQL.Generator.IS_BOOL_ALLOWED" class="variable"><a href="../generator.html#Generator.IS_BOOL_ALLOWED">IS_BOOL_ALLOWED</a></dd>
+ <dd id="TSQL.Generator.STAR_MAPPING" class="variable"><a href="../generator.html#Generator.STAR_MAPPING">STAR_MAPPING</a></dd>
+ <dd id="TSQL.Generator.TIME_PART_SINGULARS" class="variable"><a href="../generator.html#Generator.TIME_PART_SINGULARS">TIME_PART_SINGULARS</a></dd>
+ <dd id="TSQL.Generator.TOKEN_MAPPING" class="variable"><a href="../generator.html#Generator.TOKEN_MAPPING">TOKEN_MAPPING</a></dd>
+ <dd id="TSQL.Generator.STRUCT_DELIMITER" class="variable"><a href="../generator.html#Generator.STRUCT_DELIMITER">STRUCT_DELIMITER</a></dd>
+ <dd id="TSQL.Generator.PARAMETER_TOKEN" class="variable"><a href="../generator.html#Generator.PARAMETER_TOKEN">PARAMETER_TOKEN</a></dd>
+ <dd id="TSQL.Generator.RESERVED_KEYWORDS" class="variable"><a href="../generator.html#Generator.RESERVED_KEYWORDS">RESERVED_KEYWORDS</a></dd>
+ <dd id="TSQL.Generator.WITH_SEPARATED_COMMENTS" class="variable"><a href="../generator.html#Generator.WITH_SEPARATED_COMMENTS">WITH_SEPARATED_COMMENTS</a></dd>
+ <dd id="TSQL.Generator.UNWRAPPED_INTERVAL_VALUES" class="variable"><a href="../generator.html#Generator.UNWRAPPED_INTERVAL_VALUES">UNWRAPPED_INTERVAL_VALUES</a></dd>
+ <dd id="TSQL.Generator.SENTINEL_LINE_BREAK" class="variable"><a href="../generator.html#Generator.SENTINEL_LINE_BREAK">SENTINEL_LINE_BREAK</a></dd>
+ <dd id="TSQL.Generator.INDEX_OFFSET" class="variable"><a href="../generator.html#Generator.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="TSQL.Generator.UNNEST_COLUMN_ONLY" class="variable"><a href="../generator.html#Generator.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="TSQL.Generator.ALIAS_POST_TABLESAMPLE" class="variable"><a href="../generator.html#Generator.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="TSQL.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="../generator.html#Generator.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="TSQL.Generator.STRICT_STRING_CONCAT" class="variable"><a href="../generator.html#Generator.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="TSQL.Generator.NORMALIZE_FUNCTIONS" class="variable"><a href="../generator.html#Generator.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a></dd>
+ <dd id="TSQL.Generator.pretty" class="variable"><a href="../generator.html#Generator.pretty">pretty</a></dd>
+ <dd id="TSQL.Generator.identify" class="variable"><a href="../generator.html#Generator.identify">identify</a></dd>
+ <dd id="TSQL.Generator.normalize" class="variable"><a href="../generator.html#Generator.normalize">normalize</a></dd>
+ <dd id="TSQL.Generator.pad" class="variable"><a href="../generator.html#Generator.pad">pad</a></dd>
+ <dd id="TSQL.Generator.unsupported_level" class="variable"><a href="../generator.html#Generator.unsupported_level">unsupported_level</a></dd>
+ <dd id="TSQL.Generator.max_unsupported" class="variable"><a href="../generator.html#Generator.max_unsupported">max_unsupported</a></dd>
+ <dd id="TSQL.Generator.leading_comma" class="variable"><a href="../generator.html#Generator.leading_comma">leading_comma</a></dd>
+ <dd id="TSQL.Generator.max_text_width" class="variable"><a href="../generator.html#Generator.max_text_width">max_text_width</a></dd>
+ <dd id="TSQL.Generator.comments" class="variable"><a href="../generator.html#Generator.comments">comments</a></dd>
+ <dd id="TSQL.Generator.normalize_functions" class="variable"><a href="../generator.html#Generator.normalize_functions">normalize_functions</a></dd>
+ <dd id="TSQL.Generator.unsupported_messages" class="variable"><a href="../generator.html#Generator.unsupported_messages">unsupported_messages</a></dd>
<dd id="TSQL.Generator.generate" class="function"><a href="../generator.html#Generator.generate">generate</a></dd>
<dd id="TSQL.Generator.unsupported" class="function"><a href="../generator.html#Generator.unsupported">unsupported</a></dd>
<dd id="TSQL.Generator.sep" class="function"><a href="../generator.html#Generator.sep">sep</a></dd>
@@ -1637,6 +2846,8 @@ Default: True</li>
<dd id="TSQL.Generator.onconflict_sql" class="function"><a href="../generator.html#Generator.onconflict_sql">onconflict_sql</a></dd>
<dd id="TSQL.Generator.returning_sql" class="function"><a href="../generator.html#Generator.returning_sql">returning_sql</a></dd>
<dd id="TSQL.Generator.rowformatdelimitedproperty_sql" class="function"><a href="../generator.html#Generator.rowformatdelimitedproperty_sql">rowformatdelimitedproperty_sql</a></dd>
+ <dd id="TSQL.Generator.withtablehint_sql" class="function"><a href="../generator.html#Generator.withtablehint_sql">withtablehint_sql</a></dd>
+ <dd id="TSQL.Generator.indextablehint_sql" class="function"><a href="../generator.html#Generator.indextablehint_sql">indextablehint_sql</a></dd>
<dd id="TSQL.Generator.table_sql" class="function"><a href="../generator.html#Generator.table_sql">table_sql</a></dd>
<dd id="TSQL.Generator.tablesample_sql" class="function"><a href="../generator.html#Generator.tablesample_sql">tablesample_sql</a></dd>
<dd id="TSQL.Generator.pivot_sql" class="function"><a href="../generator.html#Generator.pivot_sql">pivot_sql</a></dd>
diff --git a/docs/sqlglot/diff.html b/docs/sqlglot/diff.html
index 12a4fe1..3ded14d 100644
--- a/docs/sqlglot/diff.html
+++ b/docs/sqlglot/diff.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.diff API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -49,6 +49,9 @@
<li>
<a class="function" href="#Insert.__init__">Insert</a>
</li>
+ <li>
+ <a class="variable" href="#Insert.expression">expression</a>
+ </li>
</ul>
</li>
@@ -58,6 +61,9 @@
<li>
<a class="function" href="#Remove.__init__">Remove</a>
</li>
+ <li>
+ <a class="variable" href="#Remove.expression">expression</a>
+ </li>
</ul>
</li>
@@ -67,6 +73,9 @@
<li>
<a class="function" href="#Move.__init__">Move</a>
</li>
+ <li>
+ <a class="variable" href="#Move.expression">expression</a>
+ </li>
</ul>
</li>
@@ -76,6 +85,12 @@
<li>
<a class="function" href="#Update.__init__">Update</a>
</li>
+ <li>
+ <a class="variable" href="#Update.source">source</a>
+ </li>
+ <li>
+ <a class="variable" href="#Update.target">target</a>
+ </li>
</ul>
</li>
@@ -85,6 +100,12 @@
<li>
<a class="function" href="#Keep.__init__">Keep</a>
</li>
+ <li>
+ <a class="variable" href="#Keep.source">source</a>
+ </li>
+ <li>
+ <a class="variable" href="#Keep.target">target</a>
+ </li>
</ul>
</li>
@@ -92,12 +113,21 @@
<a class="function" href="#diff">diff</a>
</li>
<li>
+ <a class="variable" href="#LEAF_EXPRESSION_TYPES">LEAF_EXPRESSION_TYPES</a>
+ </li>
+ <li>
<a class="class" href="#ChangeDistiller">ChangeDistiller</a>
<ul class="memberlist">
<li>
<a class="function" href="#ChangeDistiller.__init__">ChangeDistiller</a>
</li>
<li>
+ <a class="variable" href="#ChangeDistiller.f">f</a>
+ </li>
+ <li>
+ <a class="variable" href="#ChangeDistiller.t">t</a>
+ </li>
+ <li>
<a class="function" href="#ChangeDistiller.diff">diff</a>
</li>
</ul>
@@ -957,6 +987,17 @@
</div>
+ <div id="Insert.expression" class="classattr">
+ <div class="attr variable">
+ <span class="name">expression</span><span class="annotation">: <a href="expressions.html#Expression">sqlglot.expressions.Expression</a></span>
+
+
+ </div>
+ <a class="headerlink" href="#Insert.expression"></a>
+
+
+
+ </div>
</section>
<section id="Remove">
<input id="Remove-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
@@ -994,6 +1035,17 @@
</div>
+ <div id="Remove.expression" class="classattr">
+ <div class="attr variable">
+ <span class="name">expression</span><span class="annotation">: <a href="expressions.html#Expression">sqlglot.expressions.Expression</a></span>
+
+
+ </div>
+ <a class="headerlink" href="#Remove.expression"></a>
+
+
+
+ </div>
</section>
<section id="Move">
<input id="Move-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
@@ -1031,6 +1083,17 @@
</div>
+ <div id="Move.expression" class="classattr">
+ <div class="attr variable">
+ <span class="name">expression</span><span class="annotation">: <a href="expressions.html#Expression">sqlglot.expressions.Expression</a></span>
+
+
+ </div>
+ <a class="headerlink" href="#Move.expression"></a>
+
+
+
+ </div>
</section>
<section id="Update">
<input id="Update-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
@@ -1069,6 +1132,28 @@
</div>
+ <div id="Update.source" class="classattr">
+ <div class="attr variable">
+ <span class="name">source</span><span class="annotation">: <a href="expressions.html#Expression">sqlglot.expressions.Expression</a></span>
+
+
+ </div>
+ <a class="headerlink" href="#Update.source"></a>
+
+
+
+ </div>
+ <div id="Update.target" class="classattr">
+ <div class="attr variable">
+ <span class="name">target</span><span class="annotation">: <a href="expressions.html#Expression">sqlglot.expressions.Expression</a></span>
+
+
+ </div>
+ <a class="headerlink" href="#Update.target"></a>
+
+
+
+ </div>
</section>
<section id="Keep">
<input id="Keep-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
@@ -1107,6 +1192,28 @@
</div>
+ <div id="Keep.source" class="classattr">
+ <div class="attr variable">
+ <span class="name">source</span><span class="annotation">: <a href="expressions.html#Expression">sqlglot.expressions.Expression</a></span>
+
+
+ </div>
+ <a class="headerlink" href="#Keep.source"></a>
+
+
+
+ </div>
+ <div id="Keep.target" class="classattr">
+ <div class="attr variable">
+ <span class="name">target</span><span class="annotation">: <a href="expressions.html#Expression">sqlglot.expressions.Expression</a></span>
+
+
+ </div>
+ <a class="headerlink" href="#Keep.target"></a>
+
+
+
+ </div>
</section>
<section id="diff">
<input id="diff-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
@@ -1226,6 +1333,19 @@ referenced in source / target trees.</li>
</section>
+ <section id="LEAF_EXPRESSION_TYPES">
+ <div class="attr variable">
+ <span class="name">LEAF_EXPRESSION_TYPES</span> =
+<input id="LEAF_EXPRESSION_TYPES-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="LEAF_EXPRESSION_TYPES-view-value"></label><span class="default_value">(&lt;class &#39;<a href="expressions.html#Boolean">sqlglot.expressions.Boolean</a>&#39;&gt;, &lt;class &#39;<a href="expressions.html#DataType">sqlglot.expressions.DataType</a>&#39;&gt;, &lt;class &#39;<a href="expressions.html#Identifier">sqlglot.expressions.Identifier</a>&#39;&gt;, &lt;class &#39;<a href="expressions.html#Literal">sqlglot.expressions.Literal</a>&#39;&gt;)</span>
+
+
+ </div>
+ <a class="headerlink" href="#LEAF_EXPRESSION_TYPES"></a>
+
+
+
+ </section>
<section id="ChangeDistiller">
<input id="ChangeDistiller-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr class">
@@ -1440,6 +1560,28 @@ Chawathe et al. described in <a href="http://ilpubs.stanford.edu:8090/115/1/1995
</div>
+ <div id="ChangeDistiller.f" class="classattr">
+ <div class="attr variable">
+ <span class="name">f</span>
+
+
+ </div>
+ <a class="headerlink" href="#ChangeDistiller.f"></a>
+
+
+
+ </div>
+ <div id="ChangeDistiller.t" class="classattr">
+ <div class="attr variable">
+ <span class="name">t</span>
+
+
+ </div>
+ <a class="headerlink" href="#ChangeDistiller.t"></a>
+
+
+
+ </div>
<div id="ChangeDistiller.diff" class="classattr">
<input id="ChangeDistiller.diff-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
diff --git a/docs/sqlglot/errors.html b/docs/sqlglot/errors.html
index 21b3d90..662f2c0 100644
--- a/docs/sqlglot/errors.html
+++ b/docs/sqlglot/errors.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.errors API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -67,6 +67,9 @@
<a class="function" href="#ParseError.__init__">ParseError</a>
</li>
<li>
+ <a class="variable" href="#ParseError.errors">errors</a>
+ </li>
+ <li>
<a class="function" href="#ParseError.new">new</a>
</li>
</ul>
@@ -348,6 +351,7 @@
</div>
<div><dt>builtins.BaseException</dt>
<dd id="SqlglotError.with_traceback" class="function">with_traceback</dd>
+ <dd id="SqlglotError.args" class="variable">args</dd>
</div>
</dl>
@@ -382,6 +386,7 @@
</div>
<div><dt>builtins.BaseException</dt>
<dd id="UnsupportedError.with_traceback" class="function">with_traceback</dd>
+ <dd id="UnsupportedError.args" class="variable">args</dd>
</div>
</dl>
@@ -463,6 +468,17 @@
</div>
+ <div id="ParseError.errors" class="classattr">
+ <div class="attr variable">
+ <span class="name">errors</span>
+
+
+ </div>
+ <a class="headerlink" href="#ParseError.errors"></a>
+
+
+
+ </div>
<div id="ParseError.new" class="classattr">
<input id="ParseError.new-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -512,6 +528,7 @@
<dl>
<div><dt>builtins.BaseException</dt>
<dd id="ParseError.with_traceback" class="function">with_traceback</dd>
+ <dd id="ParseError.args" class="variable">args</dd>
</div>
</dl>
@@ -546,6 +563,7 @@
</div>
<div><dt>builtins.BaseException</dt>
<dd id="TokenError.with_traceback" class="function">with_traceback</dd>
+ <dd id="TokenError.args" class="variable">args</dd>
</div>
</dl>
@@ -580,6 +598,7 @@
</div>
<div><dt>builtins.BaseException</dt>
<dd id="OptimizeError.with_traceback" class="function">with_traceback</dd>
+ <dd id="OptimizeError.args" class="variable">args</dd>
</div>
</dl>
@@ -614,6 +633,7 @@
</div>
<div><dt>builtins.BaseException</dt>
<dd id="SchemaError.with_traceback" class="function">with_traceback</dd>
+ <dd id="SchemaError.args" class="variable">args</dd>
</div>
</dl>
@@ -648,6 +668,7 @@
</div>
<div><dt>builtins.BaseException</dt>
<dd id="ExecuteError.with_traceback" class="function">with_traceback</dd>
+ <dd id="ExecuteError.args" class="variable">args</dd>
</div>
</dl>
diff --git a/docs/sqlglot/executor.html b/docs/sqlglot/executor.html
index 957817c..22f17f0 100644
--- a/docs/sqlglot/executor.html
+++ b/docs/sqlglot/executor.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.executor API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -56,6 +56,9 @@
<h2>API Documentation</h2>
<ul class="memberlist">
<li>
+ <a class="variable" href="#logger">logger</a>
+ </li>
+ <li>
<a class="function" href="#execute">execute</a>
</li>
</ul>
@@ -419,6 +422,18 @@
</section>
+ <section id="logger">
+ <div class="attr variable">
+ <span class="name">logger</span> =
+<span class="default_value">&lt;Logger sqlglot (WARNING)&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#logger"></a>
+
+
+
+ </section>
<section id="execute">
<input id="execute-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
diff --git a/docs/sqlglot/executor/context.html b/docs/sqlglot/executor/context.html
index 6d45f9a..e31fb2e 100644
--- a/docs/sqlglot/executor/context.html
+++ b/docs/sqlglot/executor/context.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.executor.context API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -37,15 +37,33 @@
<a class="function" href="#Context.__init__">Context</a>
</li>
<li>
+ <a class="variable" href="#Context.tables">tables</a>
+ </li>
+ <li>
+ <a class="variable" href="#Context.range_readers">range_readers</a>
+ </li>
+ <li>
+ <a class="variable" href="#Context.row_readers">row_readers</a>
+ </li>
+ <li>
+ <a class="variable" href="#Context.env">env</a>
+ </li>
+ <li>
<a class="function" href="#Context.eval">eval</a>
</li>
<li>
<a class="function" href="#Context.eval_tuple">eval_tuple</a>
</li>
<li>
+ <a class="variable" href="#Context.table">table</a>
+ </li>
+ <li>
<a class="function" href="#Context.add_columns">add_columns</a>
</li>
<li>
+ <a class="variable" href="#Context.columns">columns</a>
+ </li>
+ <li>
<a class="function" href="#Context.table_iter">table_iter</a>
</li>
<li>
@@ -340,6 +358,50 @@ evaluation of aggregation functions.</p>
</div>
+ <div id="Context.tables" class="classattr">
+ <div class="attr variable">
+ <span class="name">tables</span>
+
+
+ </div>
+ <a class="headerlink" href="#Context.tables"></a>
+
+
+
+ </div>
+ <div id="Context.range_readers" class="classattr">
+ <div class="attr variable">
+ <span class="name">range_readers</span>
+
+
+ </div>
+ <a class="headerlink" href="#Context.range_readers"></a>
+
+
+
+ </div>
+ <div id="Context.row_readers" class="classattr">
+ <div class="attr variable">
+ <span class="name">row_readers</span>
+
+
+ </div>
+ <a class="headerlink" href="#Context.row_readers"></a>
+
+
+
+ </div>
+ <div id="Context.env" class="classattr">
+ <div class="attr variable">
+ <span class="name">env</span>
+
+
+ </div>
+ <a class="headerlink" href="#Context.env"></a>
+
+
+
+ </div>
<div id="Context.eval" class="classattr">
<input id="Context.eval-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -378,6 +440,17 @@ evaluation of aggregation functions.</p>
</div>
+ <div id="Context.table" class="classattr">
+ <div class="attr variable">
+ <span class="name">table</span><span class="annotation">: <a href="table.html#Table">sqlglot.executor.table.Table</a></span>
+
+
+ </div>
+ <a class="headerlink" href="#Context.table"></a>
+
+
+
+ </div>
<div id="Context.add_columns" class="classattr">
<input id="Context.add_columns-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -398,6 +471,17 @@ evaluation of aggregation functions.</p>
</div>
+ <div id="Context.columns" class="classattr">
+ <div class="attr variable">
+ <span class="name">columns</span><span class="annotation">: Tuple</span>
+
+
+ </div>
+ <a class="headerlink" href="#Context.columns"></a>
+
+
+
+ </div>
<div id="Context.table_iter" class="classattr">
<input id="Context.table_iter-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
diff --git a/docs/sqlglot/executor/env.html b/docs/sqlglot/executor/env.html
index 04965a6..a592ac0 100644
--- a/docs/sqlglot/executor/env.html
+++ b/docs/sqlglot/executor/env.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.executor.env API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -36,6 +36,9 @@
<li>
<a class="function" href="#reverse_key.__init__">reverse_key</a>
</li>
+ <li>
+ <a class="variable" href="#reverse_key.obj">obj</a>
+ </li>
</ul>
</li>
@@ -60,6 +63,9 @@
<li>
<a class="function" href="#interval">interval</a>
</li>
+ <li>
+ <a class="variable" href="#ENV">ENV</a>
+ </li>
</ul>
@@ -322,6 +328,17 @@
</div>
+ <div id="reverse_key.obj" class="classattr">
+ <div class="attr variable">
+ <span class="name">obj</span>
+
+
+ </div>
+ <a class="headerlink" href="#reverse_key.obj"></a>
+
+
+
+ </div>
</section>
<section id="filter_nulls">
<input id="filter_nulls-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
@@ -551,6 +568,19 @@ def foo(a, b): ...
</section>
+ <section id="ENV">
+ <div class="attr variable">
+ <span class="name">ENV</span> =
+<input id="ENV-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="ENV-view-value"></label><span class="default_value">{&#39;exp&#39;: &lt;module &#39;<a href="../expressions.html">sqlglot.expressions</a>&#39; from &#39;/home/runner/work/sqlglot/sqlglot/sqlglot/expressions.py&#39;&gt;, &#39;ARRAYAGG&#39;: &lt;class &#39;list&#39;&gt;, &#39;AVG&#39;: &lt;function fmean&gt;, &#39;COUNT&#39;: &lt;function &lt;lambda&gt;&gt;, &#39;MAX&#39;: &lt;function max&gt;, &#39;MIN&#39;: &lt;function min&gt;, &#39;SUM&#39;: &lt;function sum&gt;, &#39;ABS&#39;: &lt;function &lt;lambda&gt;&gt;, &#39;ADD&#39;: &lt;function &lt;lambda&gt;&gt;, &#39;ARRAYANY&#39;: &lt;function &lt;lambda&gt;&gt;, &#39;BETWEEN&#39;: &lt;function &lt;lambda&gt;&gt;, &#39;BITWISEAND&#39;: &lt;function &lt;lambda&gt;&gt;, &#39;BITWISELEFTSHIFT&#39;: &lt;function &lt;lambda&gt;&gt;, &#39;BITWISEOR&#39;: &lt;function &lt;lambda&gt;&gt;, &#39;BITWISERIGHTSHIFT&#39;: &lt;function &lt;lambda&gt;&gt;, &#39;BITWISEXOR&#39;: &lt;function &lt;lambda&gt;&gt;, &#39;CAST&#39;: &lt;function cast&gt;, &#39;COALESCE&#39;: &lt;function &lt;lambda&gt;&gt;, &#39;CONCAT&#39;: &lt;function &lt;lambda&gt;&gt;, &#39;SAFECONCAT&#39;: &lt;function &lt;lambda&gt;&gt;, &#39;CONCATWS&#39;: &lt;function &lt;lambda&gt;&gt;, &#39;DATESTRTODATE&#39;: &lt;function &lt;lambda&gt;&gt;, &#39;DIV&#39;: &lt;function &lt;lambda&gt;&gt;, &#39;DOT&#39;: &lt;function &lt;lambda&gt;&gt;, &#39;EQ&#39;: &lt;function &lt;lambda&gt;&gt;, &#39;EXTRACT&#39;: &lt;function &lt;lambda&gt;&gt;, &#39;GT&#39;: &lt;function &lt;lambda&gt;&gt;, &#39;GTE&#39;: &lt;function &lt;lambda&gt;&gt;, &#39;IF&#39;: &lt;function &lt;lambda&gt;&gt;, &#39;INTDIV&#39;: &lt;function &lt;lambda&gt;&gt;, &#39;INTERVAL&#39;: &lt;function interval&gt;, &#39;LIKE&#39;: &lt;function &lt;lambda&gt;&gt;, &#39;LOWER&#39;: &lt;function &lt;lambda&gt;&gt;, &#39;LT&#39;: &lt;function &lt;lambda&gt;&gt;, &#39;LTE&#39;: &lt;function &lt;lambda&gt;&gt;, &#39;MAP&#39;: &lt;function &lt;lambda&gt;&gt;, &#39;MOD&#39;: &lt;function &lt;lambda&gt;&gt;, &#39;MUL&#39;: &lt;function &lt;lambda&gt;&gt;, &#39;NEQ&#39;: &lt;function &lt;lambda&gt;&gt;, &#39;ORD&#39;: &lt;function ord&gt;, &#39;ORDERED&#39;: &lt;function ordered&gt;, &#39;POW&#39;: &lt;built-in function pow&gt;, &#39;STRPOSITION&#39;: &lt;function str_position&gt;, &#39;SUB&#39;: &lt;function &lt;lambda&gt;&gt;, &#39;SUBSTRING&#39;: &lt;function substring&gt;, &#39;TIMESTRTOTIME&#39;: &lt;function &lt;lambda&gt;&gt;, &#39;UPPER&#39;: &lt;function &lt;lambda&gt;&gt;, &#39;YEAR&#39;: &lt;function &lt;lambda&gt;&gt;, &#39;MONTH&#39;: &lt;function &lt;lambda&gt;&gt;, &#39;DAY&#39;: &lt;function &lt;lambda&gt;&gt;, &#39;CURRENTDATETIME&#39;: &lt;built-in method now of type object&gt;, &#39;CURRENTTIMESTAMP&#39;: &lt;built-in method now of type object&gt;, &#39;CURRENTTIME&#39;: &lt;built-in method now of type object&gt;, &#39;CURRENTDATE&#39;: &lt;built-in method today of type object&gt;, &#39;STRFTIME&#39;: &lt;function &lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ENV"></a>
+
+
+
+ </section>
</main>
<script>
function escapeHTML(html) {
diff --git a/docs/sqlglot/executor/python.html b/docs/sqlglot/executor/python.html
index 796fce7..27b7534 100644
--- a/docs/sqlglot/executor/python.html
+++ b/docs/sqlglot/executor/python.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.executor.python API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -37,6 +37,15 @@
<a class="function" href="#PythonExecutor.__init__">PythonExecutor</a>
</li>
<li>
+ <a class="variable" href="#PythonExecutor.generator">generator</a>
+ </li>
+ <li>
+ <a class="variable" href="#PythonExecutor.env">env</a>
+ </li>
+ <li>
+ <a class="variable" href="#PythonExecutor.tables">tables</a>
+ </li>
+ <li>
<a class="function" href="#PythonExecutor.execute">execute</a>
</li>
<li>
@@ -90,6 +99,9 @@
<li>
<a class="class" href="#Python.Tokenizer">Python.Tokenizer</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Python.Tokenizer.STRING_ESCAPES">STRING_ESCAPES</a>
+ </li>
</ul>
</li>
@@ -97,11 +109,122 @@
<a class="class" href="#Python.Generator">Python.Generator</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Python.Generator.TRANSFORMS">TRANSFORMS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Python.Generator.SELECT_KINDS">SELECT_KINDS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Python.Generator.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Python.Generator.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
<a class="function" href="#Python.Generator.can_identify">can_identify</a>
</li>
+ <li>
+ <a class="variable" href="#Python.Generator.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Python.Generator.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Python.Generator.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Python.Generator.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Python.Generator.STRING_ESCAPE">STRING_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Python.Generator.IDENTIFIER_ESCAPE">IDENTIFIER_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Python.Generator.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Python.Generator.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Python.Generator.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Python.Generator.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Python.Generator.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Python.Generator.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Python.Generator.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Python.Generator.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
+ <li>
+ <a class="variable" href="#Python.tokenizer_class">tokenizer_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Python.parser_class">parser_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Python.generator_class">generator_class</a>
+ </li>
+ <li>
+ <a class="variable" href="#Python.TIME_TRIE">TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Python.FORMAT_TRIE">FORMAT_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Python.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Python.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Python.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Python.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Python.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Python.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Python.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Python.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Python.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Python.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Python.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Python.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Python.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Python.RAW_END">RAW_END</a>
+ </li>
</ul>
</li>
@@ -550,7 +673,7 @@
</span><span id="L-420"><a href="#L-420"><span class="linenos">420</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;scope[</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;table&#39;</span><span class="p">)</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="kc">None</span><span class="si">}</span><span class="s2">][</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">)</span><span class="si">}</span><span class="s2">]&quot;</span><span class="p">,</span>
</span><span id="L-421"><a href="#L-421"><span class="linenos">421</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Distinct</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;set(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
</span><span id="L-422"><a href="#L-422"><span class="linenos">422</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;EXTRACT(&#39;</span><span class="si">{</span><span class="n">e</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span><span class="si">}</span><span class="s2">&#39;, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="L-423"><a href="#L-423"><span class="linenos">423</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> in (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="L-423"><a href="#L-423"><span class="linenos">423</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> in </span><span class="se">{{</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="se">}}</span><span class="s2">&quot;</span><span class="p">,</span>
</span><span id="L-424"><a href="#L-424"><span class="linenos">424</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;INTERVAL(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">)</span><span class="si">}</span><span class="s2">, &#39;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">unit</span><span class="p">)</span><span class="si">}</span><span class="s2">&#39;)&quot;</span><span class="p">,</span>
</span><span id="L-425"><a href="#L-425"><span class="linenos">425</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;is&quot;</span><span class="p">),</span>
</span><span id="L-426"><a href="#L-426"><span class="linenos">426</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Lambda</span><span class="p">:</span> <span class="n">_lambda_sql</span><span class="p">,</span>
@@ -937,6 +1060,39 @@
</div>
+ <div id="PythonExecutor.generator" class="classattr">
+ <div class="attr variable">
+ <span class="name">generator</span>
+
+
+ </div>
+ <a class="headerlink" href="#PythonExecutor.generator"></a>
+
+
+
+ </div>
+ <div id="PythonExecutor.env" class="classattr">
+ <div class="attr variable">
+ <span class="name">env</span>
+
+
+ </div>
+ <a class="headerlink" href="#PythonExecutor.env"></a>
+
+
+
+ </div>
+ <div id="PythonExecutor.tables" class="classattr">
+ <div class="attr variable">
+ <span class="name">tables</span>
+
+
+ </div>
+ <a class="headerlink" href="#PythonExecutor.tables"></a>
+
+
+
+ </div>
<div id="PythonExecutor.execute" class="classattr">
<input id="PythonExecutor.execute-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -1524,7 +1680,7 @@
</span><span id="Python-421"><a href="#Python-421"><span class="linenos">421</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;scope[</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;table&#39;</span><span class="p">)</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="kc">None</span><span class="si">}</span><span class="s2">][</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">)</span><span class="si">}</span><span class="s2">]&quot;</span><span class="p">,</span>
</span><span id="Python-422"><a href="#Python-422"><span class="linenos">422</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Distinct</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;set(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
</span><span id="Python-423"><a href="#Python-423"><span class="linenos">423</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;EXTRACT(&#39;</span><span class="si">{</span><span class="n">e</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span><span class="si">}</span><span class="s2">&#39;, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="Python-424"><a href="#Python-424"><span class="linenos">424</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> in (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="Python-424"><a href="#Python-424"><span class="linenos">424</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> in </span><span class="se">{{</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="se">}}</span><span class="s2">&quot;</span><span class="p">,</span>
</span><span id="Python-425"><a href="#Python-425"><span class="linenos">425</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;INTERVAL(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">)</span><span class="si">}</span><span class="s2">, &#39;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">unit</span><span class="p">)</span><span class="si">}</span><span class="s2">&#39;)&quot;</span><span class="p">,</span>
</span><span id="Python-426"><a href="#Python-426"><span class="linenos">426</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;is&quot;</span><span class="p">),</span>
</span><span id="Python-427"><a href="#Python-427"><span class="linenos">427</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Lambda</span><span class="p">:</span> <span class="n">_lambda_sql</span><span class="p">,</span>
@@ -1539,11 +1695,252 @@
+ <div id="Python.tokenizer_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">tokenizer_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#Python.Tokenizer">sqlglot.executor.python.Python.Tokenizer</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Python.tokenizer_class"></a>
+
+
+
+ </div>
+ <div id="Python.parser_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">parser_class</span> =
+<span class="default_value">&lt;class &#39;<a href="../parser.html#Parser">sqlglot.parser.Parser</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Python.parser_class"></a>
+
+
+
+ </div>
+ <div id="Python.generator_class" class="classattr">
+ <div class="attr variable">
+ <span class="name">generator_class</span> =
+<span class="default_value">&lt;class &#39;<a href="#Python.Generator">sqlglot.executor.python.Python.Generator</a>&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Python.generator_class"></a>
+
+
+
+ </div>
+ <div id="Python.TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Python.TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="Python.FORMAT_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Python.FORMAT_TRIE"></a>
+
+
+
+ </div>
+ <div id="Python.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Python.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Python.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Python.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="Python.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Python.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="Python.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Python.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="Python.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Python.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="Python.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Python.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="Python.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Python.BIT_START"></a>
+
+
+
+ </div>
+ <div id="Python.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Python.BIT_END"></a>
+
+
+
+ </div>
+ <div id="Python.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Python.HEX_START"></a>
+
+
+
+ </div>
+ <div id="Python.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Python.HEX_END"></a>
+
+
+
+ </div>
+ <div id="Python.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Python.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="Python.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Python.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="Python.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Python.RAW_START"></a>
+
+
+
+ </div>
+ <div id="Python.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Python.RAW_END"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../dialects/dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></dt>
- <dd id="Python.get_or_raise" class="function"><a href="../dialects/dialect.html#Dialect.get_or_raise">get_or_raise</a></dd>
+ <dd id="Python.INDEX_OFFSET" class="variable"><a href="../dialects/dialect.html#Dialect.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="Python.UNNEST_COLUMN_ONLY" class="variable"><a href="../dialects/dialect.html#Dialect.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="Python.ALIAS_POST_TABLESAMPLE" class="variable"><a href="../dialects/dialect.html#Dialect.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="Python.RESOLVES_IDENTIFIERS_AS_UPPERCASE" class="variable"><a href="../dialects/dialect.html#Dialect.RESOLVES_IDENTIFIERS_AS_UPPERCASE">RESOLVES_IDENTIFIERS_AS_UPPERCASE</a></dd>
+ <dd id="Python.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="../dialects/dialect.html#Dialect.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="Python.STRICT_STRING_CONCAT" class="variable"><a href="../dialects/dialect.html#Dialect.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="Python.NORMALIZE_FUNCTIONS" class="variable"><a href="../dialects/dialect.html#Dialect.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a></dd>
+ <dd id="Python.NULL_ORDERING" class="variable"><a href="../dialects/dialect.html#Dialect.NULL_ORDERING">NULL_ORDERING</a></dd>
+ <dd id="Python.DATE_FORMAT" class="variable"><a href="../dialects/dialect.html#Dialect.DATE_FORMAT">DATE_FORMAT</a></dd>
+ <dd id="Python.DATEINT_FORMAT" class="variable"><a href="../dialects/dialect.html#Dialect.DATEINT_FORMAT">DATEINT_FORMAT</a></dd>
+ <dd id="Python.TIME_FORMAT" class="variable"><a href="../dialects/dialect.html#Dialect.TIME_FORMAT">TIME_FORMAT</a></dd>
+ <dd id="Python.TIME_MAPPING" class="variable"><a href="../dialects/dialect.html#Dialect.TIME_MAPPING">TIME_MAPPING</a></dd>
+ <dd id="Python.FORMAT_MAPPING" class="variable"><a href="../dialects/dialect.html#Dialect.FORMAT_MAPPING">FORMAT_MAPPING</a></dd>
+ <dd id="Python.get_or_raise" class="function"><a href="../dialects/dialect.html#Dialect.get_or_raise">get_or_raise</a></dd>
<dd id="Python.format_time" class="function"><a href="../dialects/dialect.html#Dialect.format_time">format_time</a></dd>
<dd id="Python.normalize_identifier" class="function"><a href="../dialects/dialect.html#Dialect.normalize_identifier">normalize_identifier</a></dd>
<dd id="Python.case_sensitive" class="function"><a href="../dialects/dialect.html#Dialect.case_sensitive">case_sensitive</a></dd>
@@ -1554,6 +1951,7 @@
<dd id="Python.generate" class="function"><a href="../dialects/dialect.html#Dialect.generate">generate</a></dd>
<dd id="Python.transpile" class="function"><a href="../dialects/dialect.html#Dialect.transpile">transpile</a></dd>
<dd id="Python.tokenize" class="function"><a href="../dialects/dialect.html#Dialect.tokenize">tokenize</a></dd>
+ <dd id="Python.tokenizer" class="variable"><a href="../dialects/dialect.html#Dialect.tokenizer">tokenizer</a></dd>
<dd id="Python.parser" class="function"><a href="../dialects/dialect.html#Dialect.parser">parser</a></dd>
<dd id="Python.generator" class="function"><a href="../dialects/dialect.html#Dialect.generator">generator</a></dd>
@@ -1579,13 +1977,45 @@
+ <div id="Python.Tokenizer.STRING_ESCAPES" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRING_ESCAPES</span> =
+<span class="default_value">[&#39;\\&#39;]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Python.Tokenizer.STRING_ESCAPES"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../tokens.html#Tokenizer">sqlglot.tokens.Tokenizer</a></dt>
- <dd id="Python.Tokenizer.reset" class="function"><a href="../tokens.html#Tokenizer.reset">reset</a></dd>
+ <dd id="Python.Tokenizer.SINGLE_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.SINGLE_TOKENS">SINGLE_TOKENS</a></dd>
+ <dd id="Python.Tokenizer.BIT_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.BIT_STRINGS">BIT_STRINGS</a></dd>
+ <dd id="Python.Tokenizer.BYTE_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.BYTE_STRINGS">BYTE_STRINGS</a></dd>
+ <dd id="Python.Tokenizer.HEX_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.HEX_STRINGS">HEX_STRINGS</a></dd>
+ <dd id="Python.Tokenizer.RAW_STRINGS" class="variable"><a href="../tokens.html#Tokenizer.RAW_STRINGS">RAW_STRINGS</a></dd>
+ <dd id="Python.Tokenizer.IDENTIFIERS" class="variable"><a href="../tokens.html#Tokenizer.IDENTIFIERS">IDENTIFIERS</a></dd>
+ <dd id="Python.Tokenizer.IDENTIFIER_ESCAPES" class="variable"><a href="../tokens.html#Tokenizer.IDENTIFIER_ESCAPES">IDENTIFIER_ESCAPES</a></dd>
+ <dd id="Python.Tokenizer.QUOTES" class="variable"><a href="../tokens.html#Tokenizer.QUOTES">QUOTES</a></dd>
+ <dd id="Python.Tokenizer.VAR_SINGLE_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.VAR_SINGLE_TOKENS">VAR_SINGLE_TOKENS</a></dd>
+ <dd id="Python.Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="../tokens.html#Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="Python.Tokenizer.KEYWORDS" class="variable"><a href="../tokens.html#Tokenizer.KEYWORDS">KEYWORDS</a></dd>
+ <dd id="Python.Tokenizer.WHITE_SPACE" class="variable"><a href="../tokens.html#Tokenizer.WHITE_SPACE">WHITE_SPACE</a></dd>
+ <dd id="Python.Tokenizer.COMMANDS" class="variable"><a href="../tokens.html#Tokenizer.COMMANDS">COMMANDS</a></dd>
+ <dd id="Python.Tokenizer.COMMAND_PREFIX_TOKENS" class="variable"><a href="../tokens.html#Tokenizer.COMMAND_PREFIX_TOKENS">COMMAND_PREFIX_TOKENS</a></dd>
+ <dd id="Python.Tokenizer.NUMERIC_LITERALS" class="variable"><a href="../tokens.html#Tokenizer.NUMERIC_LITERALS">NUMERIC_LITERALS</a></dd>
+ <dd id="Python.Tokenizer.ENCODE" class="variable"><a href="../tokens.html#Tokenizer.ENCODE">ENCODE</a></dd>
+ <dd id="Python.Tokenizer.COMMENTS" class="variable"><a href="../tokens.html#Tokenizer.COMMENTS">COMMENTS</a></dd>
+ <dd id="Python.Tokenizer.reset" class="function"><a href="../tokens.html#Tokenizer.reset">reset</a></dd>
<dd id="Python.Tokenizer.tokenize" class="function"><a href="../tokens.html#Tokenizer.tokenize">tokenize</a></dd>
<dd id="Python.Tokenizer.peek" class="function"><a href="../tokens.html#Tokenizer.peek">peek</a></dd>
+ <dd id="Python.Tokenizer.size" class="variable"><a href="../tokens.html#Tokenizer.size">size</a></dd>
+ <dd id="Python.Tokenizer.sql" class="variable"><a href="../tokens.html#Tokenizer.sql">sql</a></dd>
+ <dd id="Python.Tokenizer.tokens" class="variable"><a href="../tokens.html#Tokenizer.tokens">tokens</a></dd>
</div>
</dl>
@@ -1616,7 +2046,7 @@
</span><span id="Python.Generator-421"><a href="#Python.Generator-421"><span class="linenos">421</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;scope[</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;table&#39;</span><span class="p">)</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="kc">None</span><span class="si">}</span><span class="s2">][</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">)</span><span class="si">}</span><span class="s2">]&quot;</span><span class="p">,</span>
</span><span id="Python.Generator-422"><a href="#Python.Generator-422"><span class="linenos">422</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Distinct</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;set(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
</span><span id="Python.Generator-423"><a href="#Python.Generator-423"><span class="linenos">423</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;EXTRACT(&#39;</span><span class="si">{</span><span class="n">e</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span><span class="si">}</span><span class="s2">&#39;, </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="Python.Generator-424"><a href="#Python.Generator-424"><span class="linenos">424</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> in (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="Python.Generator-424"><a href="#Python.Generator-424"><span class="linenos">424</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> in </span><span class="se">{{</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="se">}}</span><span class="s2">&quot;</span><span class="p">,</span>
</span><span id="Python.Generator-425"><a href="#Python.Generator-425"><span class="linenos">425</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;INTERVAL(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">this</span><span class="p">)</span><span class="si">}</span><span class="s2">, &#39;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">unit</span><span class="p">)</span><span class="si">}</span><span class="s2">&#39;)&quot;</span><span class="p">,</span>
</span><span id="Python.Generator-426"><a href="#Python.Generator-426"><span class="linenos">426</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;is&quot;</span><span class="p">),</span>
</span><span id="Python.Generator-427"><a href="#Python.Generator-427"><span class="linenos">427</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Lambda</span><span class="p">:</span> <span class="n">_lambda_sql</span><span class="p">,</span>
@@ -1668,6 +2098,55 @@ Default: True</li>
</div>
+ <div id="Python.Generator.TRANSFORMS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TRANSFORMS</span> =
+<input id="Python.Generator.TRANSFORMS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Python.Generator.TRANSFORMS-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#Add">sqlglot.expressions.Add</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#And">sqlglot.expressions.And</a>&#39;&gt;: &lt;function <a href="#Python.Generator">Python.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArrayContained">sqlglot.expressions.ArrayContained</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ArrayOverlaps">sqlglot.expressions.ArrayOverlaps</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Binary">sqlglot.expressions.Binary</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseAnd">sqlglot.expressions.BitwiseAnd</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseLeftShift">sqlglot.expressions.BitwiseLeftShift</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseOr">sqlglot.expressions.BitwiseOr</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseRightShift">sqlglot.expressions.BitwiseRightShift</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseXor">sqlglot.expressions.BitwiseXor</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Connector">sqlglot.expressions.Connector</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DPipe">sqlglot.expressions.DPipe</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Distance">sqlglot.expressions.Distance</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Div">sqlglot.expressions.Div</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Dot">sqlglot.expressions.Dot</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#EQ">sqlglot.expressions.EQ</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Escape">sqlglot.expressions.Escape</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#GT">sqlglot.expressions.GT</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#GTE">sqlglot.expressions.GTE</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Glob">sqlglot.expressions.Glob</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ILike">sqlglot.expressions.ILike</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ILikeAny">sqlglot.expressions.ILikeAny</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#IntDiv">sqlglot.expressions.IntDiv</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Is">sqlglot.expressions.Is</a>&#39;&gt;: &lt;function <a href="#Python.Generator">Python.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONBContains">sqlglot.expressions.JSONBContains</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Kwarg">sqlglot.expressions.Kwarg</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#LT">sqlglot.expressions.LT</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#LTE">sqlglot.expressions.LTE</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Like">sqlglot.expressions.Like</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#LikeAny">sqlglot.expressions.LikeAny</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Mod">sqlglot.expressions.Mod</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Mul">sqlglot.expressions.Mul</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#NEQ">sqlglot.expressions.NEQ</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#NullSafeEQ">sqlglot.expressions.NullSafeEQ</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#NullSafeNEQ">sqlglot.expressions.NullSafeNEQ</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Or">sqlglot.expressions.Or</a>&#39;&gt;: &lt;function <a href="#Python.Generator">Python.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Overlaps">sqlglot.expressions.Overlaps</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#SafeDPipe">sqlglot.expressions.SafeDPipe</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#SimilarTo">sqlglot.expressions.SimilarTo</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Slice">sqlglot.expressions.Slice</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Sub">sqlglot.expressions.Sub</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;: &lt;function inline_array_sql&gt;, &lt;class &#39;<a href="../expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;: &lt;function _case_sql&gt;, &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;: &lt;function <a href="#Python.Generator">Python.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DateToDateStr">sqlglot.expressions.DateToDateStr</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;: &lt;function <a href="#Python.Generator">Python.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TimeToTimeStr">sqlglot.expressions.TimeToTimeStr</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsToDateStr">sqlglot.expressions.TsOrDsToDateStr</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#VarMap">sqlglot.expressions.VarMap</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Alias">sqlglot.expressions.Alias</a>&#39;&gt;: &lt;function <a href="#Python.Generator">Python.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Between">sqlglot.expressions.Between</a>&#39;&gt;: &lt;function _rename&gt;, &lt;class &#39;<a href="../expressions.html#Boolean">sqlglot.expressions.Boolean</a>&#39;&gt;: &lt;function <a href="#Python.Generator">Python.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Column">sqlglot.expressions.Column</a>&#39;&gt;: &lt;function <a href="#Python.Generator">Python.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Distinct">sqlglot.expressions.Distinct</a>&#39;&gt;: &lt;function <a href="#Python.Generator">Python.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#In">sqlglot.expressions.In</a>&#39;&gt;: &lt;function <a href="#Python.Generator">Python.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Interval">sqlglot.expressions.Interval</a>&#39;&gt;: &lt;function <a href="#Python.Generator">Python.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Lambda">sqlglot.expressions.Lambda</a>&#39;&gt;: &lt;function _lambda_sql&gt;, &lt;class &#39;<a href="../expressions.html#Not">sqlglot.expressions.Not</a>&#39;&gt;: &lt;function <a href="#Python.Generator">Python.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Null">sqlglot.expressions.Null</a>&#39;&gt;: &lt;function <a href="#Python.Generator">Python.Generator</a>.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Ordered">sqlglot.expressions.Ordered</a>&#39;&gt;: &lt;function _ordered_py&gt;, &lt;class &#39;<a href="../expressions.html#Star">sqlglot.expressions.Star</a>&#39;&gt;: &lt;function <a href="#Python.Generator">Python.Generator</a>.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Python.Generator.TRANSFORMS"></a>
+
+
+
+ </div>
+ <div id="Python.Generator.SELECT_KINDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">SELECT_KINDS</span><span class="annotation">: Tuple[str, ...]</span> =
+<span class="default_value">()</span>
+
+
+ </div>
+ <a class="headerlink" href="#Python.Generator.SELECT_KINDS"></a>
+
+
+
+ </div>
+ <div id="Python.Generator.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Python.Generator.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Python.Generator.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Python.Generator.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
<div id="Python.Generator.can_identify" class="classattr">
<input id="Python.Generator.can_identify-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -1722,11 +2201,225 @@ Default: True</li>
</div>
+ <div id="Python.Generator.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Python.Generator.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="Python.Generator.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Python.Generator.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="Python.Generator.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Python.Generator.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="Python.Generator.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Python.Generator.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="Python.Generator.STRING_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRING_ESCAPE</span> =
+<span class="default_value">&#39;\\&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Python.Generator.STRING_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="Python.Generator.IDENTIFIER_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_ESCAPE</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Python.Generator.IDENTIFIER_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="Python.Generator.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Python.Generator.BIT_START"></a>
+
+
+
+ </div>
+ <div id="Python.Generator.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Python.Generator.BIT_END"></a>
+
+
+
+ </div>
+ <div id="Python.Generator.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Python.Generator.HEX_START"></a>
+
+
+
+ </div>
+ <div id="Python.Generator.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Python.Generator.HEX_END"></a>
+
+
+
+ </div>
+ <div id="Python.Generator.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Python.Generator.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="Python.Generator.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Python.Generator.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="Python.Generator.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Python.Generator.RAW_START"></a>
+
+
+
+ </div>
+ <div id="Python.Generator.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Python.Generator.RAW_END"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="../generator.html#Generator">sqlglot.generator.Generator</a></dt>
<dd id="Python.Generator.__init__" class="function"><a href="../generator.html#Generator.__init__">Generator</a></dd>
+ <dd id="Python.Generator.NULL_ORDERING_SUPPORTED" class="variable"><a href="../generator.html#Generator.NULL_ORDERING_SUPPORTED">NULL_ORDERING_SUPPORTED</a></dd>
+ <dd id="Python.Generator.LOCKING_READS_SUPPORTED" class="variable"><a href="../generator.html#Generator.LOCKING_READS_SUPPORTED">LOCKING_READS_SUPPORTED</a></dd>
+ <dd id="Python.Generator.EXPLICIT_UNION" class="variable"><a href="../generator.html#Generator.EXPLICIT_UNION">EXPLICIT_UNION</a></dd>
+ <dd id="Python.Generator.WRAP_DERIVED_VALUES" class="variable"><a href="../generator.html#Generator.WRAP_DERIVED_VALUES">WRAP_DERIVED_VALUES</a></dd>
+ <dd id="Python.Generator.CREATE_FUNCTION_RETURN_AS" class="variable"><a href="../generator.html#Generator.CREATE_FUNCTION_RETURN_AS">CREATE_FUNCTION_RETURN_AS</a></dd>
+ <dd id="Python.Generator.MATCHED_BY_SOURCE" class="variable"><a href="../generator.html#Generator.MATCHED_BY_SOURCE">MATCHED_BY_SOURCE</a></dd>
+ <dd id="Python.Generator.SINGLE_STRING_INTERVAL" class="variable"><a href="../generator.html#Generator.SINGLE_STRING_INTERVAL">SINGLE_STRING_INTERVAL</a></dd>
+ <dd id="Python.Generator.INTERVAL_ALLOWS_PLURAL_FORM" class="variable"><a href="../generator.html#Generator.INTERVAL_ALLOWS_PLURAL_FORM">INTERVAL_ALLOWS_PLURAL_FORM</a></dd>
+ <dd id="Python.Generator.TABLESAMPLE_WITH_METHOD" class="variable"><a href="../generator.html#Generator.TABLESAMPLE_WITH_METHOD">TABLESAMPLE_WITH_METHOD</a></dd>
+ <dd id="Python.Generator.TABLESAMPLE_SIZE_IS_PERCENT" class="variable"><a href="../generator.html#Generator.TABLESAMPLE_SIZE_IS_PERCENT">TABLESAMPLE_SIZE_IS_PERCENT</a></dd>
+ <dd id="Python.Generator.LIMIT_FETCH" class="variable"><a href="../generator.html#Generator.LIMIT_FETCH">LIMIT_FETCH</a></dd>
+ <dd id="Python.Generator.RENAME_TABLE_WITH_DB" class="variable"><a href="../generator.html#Generator.RENAME_TABLE_WITH_DB">RENAME_TABLE_WITH_DB</a></dd>
+ <dd id="Python.Generator.GROUPINGS_SEP" class="variable"><a href="../generator.html#Generator.GROUPINGS_SEP">GROUPINGS_SEP</a></dd>
+ <dd id="Python.Generator.INDEX_ON" class="variable"><a href="../generator.html#Generator.INDEX_ON">INDEX_ON</a></dd>
+ <dd id="Python.Generator.JOIN_HINTS" class="variable"><a href="../generator.html#Generator.JOIN_HINTS">JOIN_HINTS</a></dd>
+ <dd id="Python.Generator.TABLE_HINTS" class="variable"><a href="../generator.html#Generator.TABLE_HINTS">TABLE_HINTS</a></dd>
+ <dd id="Python.Generator.IS_BOOL_ALLOWED" class="variable"><a href="../generator.html#Generator.IS_BOOL_ALLOWED">IS_BOOL_ALLOWED</a></dd>
+ <dd id="Python.Generator.TYPE_MAPPING" class="variable"><a href="../generator.html#Generator.TYPE_MAPPING">TYPE_MAPPING</a></dd>
+ <dd id="Python.Generator.STAR_MAPPING" class="variable"><a href="../generator.html#Generator.STAR_MAPPING">STAR_MAPPING</a></dd>
+ <dd id="Python.Generator.TIME_PART_SINGULARS" class="variable"><a href="../generator.html#Generator.TIME_PART_SINGULARS">TIME_PART_SINGULARS</a></dd>
+ <dd id="Python.Generator.TOKEN_MAPPING" class="variable"><a href="../generator.html#Generator.TOKEN_MAPPING">TOKEN_MAPPING</a></dd>
+ <dd id="Python.Generator.STRUCT_DELIMITER" class="variable"><a href="../generator.html#Generator.STRUCT_DELIMITER">STRUCT_DELIMITER</a></dd>
+ <dd id="Python.Generator.PARAMETER_TOKEN" class="variable"><a href="../generator.html#Generator.PARAMETER_TOKEN">PARAMETER_TOKEN</a></dd>
+ <dd id="Python.Generator.PROPERTIES_LOCATION" class="variable"><a href="../generator.html#Generator.PROPERTIES_LOCATION">PROPERTIES_LOCATION</a></dd>
+ <dd id="Python.Generator.RESERVED_KEYWORDS" class="variable"><a href="../generator.html#Generator.RESERVED_KEYWORDS">RESERVED_KEYWORDS</a></dd>
+ <dd id="Python.Generator.WITH_SEPARATED_COMMENTS" class="variable"><a href="../generator.html#Generator.WITH_SEPARATED_COMMENTS">WITH_SEPARATED_COMMENTS</a></dd>
+ <dd id="Python.Generator.UNWRAPPED_INTERVAL_VALUES" class="variable"><a href="../generator.html#Generator.UNWRAPPED_INTERVAL_VALUES">UNWRAPPED_INTERVAL_VALUES</a></dd>
+ <dd id="Python.Generator.SENTINEL_LINE_BREAK" class="variable"><a href="../generator.html#Generator.SENTINEL_LINE_BREAK">SENTINEL_LINE_BREAK</a></dd>
+ <dd id="Python.Generator.INDEX_OFFSET" class="variable"><a href="../generator.html#Generator.INDEX_OFFSET">INDEX_OFFSET</a></dd>
+ <dd id="Python.Generator.UNNEST_COLUMN_ONLY" class="variable"><a href="../generator.html#Generator.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a></dd>
+ <dd id="Python.Generator.ALIAS_POST_TABLESAMPLE" class="variable"><a href="../generator.html#Generator.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a></dd>
+ <dd id="Python.Generator.IDENTIFIERS_CAN_START_WITH_DIGIT" class="variable"><a href="../generator.html#Generator.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a></dd>
+ <dd id="Python.Generator.STRICT_STRING_CONCAT" class="variable"><a href="../generator.html#Generator.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a></dd>
+ <dd id="Python.Generator.NORMALIZE_FUNCTIONS" class="variable"><a href="../generator.html#Generator.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a></dd>
+ <dd id="Python.Generator.NULL_ORDERING" class="variable"><a href="../generator.html#Generator.NULL_ORDERING">NULL_ORDERING</a></dd>
+ <dd id="Python.Generator.pretty" class="variable"><a href="../generator.html#Generator.pretty">pretty</a></dd>
+ <dd id="Python.Generator.identify" class="variable"><a href="../generator.html#Generator.identify">identify</a></dd>
+ <dd id="Python.Generator.normalize" class="variable"><a href="../generator.html#Generator.normalize">normalize</a></dd>
+ <dd id="Python.Generator.pad" class="variable"><a href="../generator.html#Generator.pad">pad</a></dd>
+ <dd id="Python.Generator.unsupported_level" class="variable"><a href="../generator.html#Generator.unsupported_level">unsupported_level</a></dd>
+ <dd id="Python.Generator.max_unsupported" class="variable"><a href="../generator.html#Generator.max_unsupported">max_unsupported</a></dd>
+ <dd id="Python.Generator.leading_comma" class="variable"><a href="../generator.html#Generator.leading_comma">leading_comma</a></dd>
+ <dd id="Python.Generator.max_text_width" class="variable"><a href="../generator.html#Generator.max_text_width">max_text_width</a></dd>
+ <dd id="Python.Generator.comments" class="variable"><a href="../generator.html#Generator.comments">comments</a></dd>
+ <dd id="Python.Generator.normalize_functions" class="variable"><a href="../generator.html#Generator.normalize_functions">normalize_functions</a></dd>
+ <dd id="Python.Generator.unsupported_messages" class="variable"><a href="../generator.html#Generator.unsupported_messages">unsupported_messages</a></dd>
<dd id="Python.Generator.generate" class="function"><a href="../generator.html#Generator.generate">generate</a></dd>
<dd id="Python.Generator.unsupported" class="function"><a href="../generator.html#Generator.unsupported">unsupported</a></dd>
<dd id="Python.Generator.sep" class="function"><a href="../generator.html#Generator.sep">sep</a></dd>
@@ -1803,6 +2496,8 @@ Default: True</li>
<dd id="Python.Generator.onconflict_sql" class="function"><a href="../generator.html#Generator.onconflict_sql">onconflict_sql</a></dd>
<dd id="Python.Generator.returning_sql" class="function"><a href="../generator.html#Generator.returning_sql">returning_sql</a></dd>
<dd id="Python.Generator.rowformatdelimitedproperty_sql" class="function"><a href="../generator.html#Generator.rowformatdelimitedproperty_sql">rowformatdelimitedproperty_sql</a></dd>
+ <dd id="Python.Generator.withtablehint_sql" class="function"><a href="../generator.html#Generator.withtablehint_sql">withtablehint_sql</a></dd>
+ <dd id="Python.Generator.indextablehint_sql" class="function"><a href="../generator.html#Generator.indextablehint_sql">indextablehint_sql</a></dd>
<dd id="Python.Generator.table_sql" class="function"><a href="../generator.html#Generator.table_sql">table_sql</a></dd>
<dd id="Python.Generator.tablesample_sql" class="function"><a href="../generator.html#Generator.tablesample_sql">tablesample_sql</a></dd>
<dd id="Python.Generator.pivot_sql" class="function"><a href="../generator.html#Generator.pivot_sql">pivot_sql</a></dd>
diff --git a/docs/sqlglot/executor/table.html b/docs/sqlglot/executor/table.html
index efe2801..03b8249 100644
--- a/docs/sqlglot/executor/table.html
+++ b/docs/sqlglot/executor/table.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.executor.table API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -37,6 +37,21 @@
<a class="function" href="#Table.__init__">Table</a>
</li>
<li>
+ <a class="variable" href="#Table.columns">columns</a>
+ </li>
+ <li>
+ <a class="variable" href="#Table.column_range">column_range</a>
+ </li>
+ <li>
+ <a class="variable" href="#Table.reader">reader</a>
+ </li>
+ <li>
+ <a class="variable" href="#Table.rows">rows</a>
+ </li>
+ <li>
+ <a class="variable" href="#Table.range_reader">range_reader</a>
+ </li>
+ <li>
<a class="function" href="#Table.add_columns">add_columns</a>
</li>
<li>
@@ -45,6 +60,9 @@
<li>
<a class="function" href="#Table.pop">pop</a>
</li>
+ <li>
+ <a class="variable" href="#Table.width">width</a>
+ </li>
</ul>
</li>
@@ -54,6 +72,12 @@
<li>
<a class="function" href="#TableIter.__init__">TableIter</a>
</li>
+ <li>
+ <a class="variable" href="#TableIter.table">table</a>
+ </li>
+ <li>
+ <a class="variable" href="#TableIter.index">index</a>
+ </li>
</ul>
</li>
@@ -63,6 +87,12 @@
<li>
<a class="function" href="#RangeReader.__init__">RangeReader</a>
</li>
+ <li>
+ <a class="variable" href="#RangeReader.table">table</a>
+ </li>
+ <li>
+ <a class="variable" href="#RangeReader.range">range</a>
+ </li>
</ul>
</li>
@@ -72,6 +102,12 @@
<li>
<a class="function" href="#RowReader.__init__">RowReader</a>
</li>
+ <li>
+ <a class="variable" href="#RowReader.columns">columns</a>
+ </li>
+ <li>
+ <a class="variable" href="#RowReader.row">row</a>
+ </li>
</ul>
</li>
@@ -342,6 +378,61 @@
</div>
+ <div id="Table.columns" class="classattr">
+ <div class="attr variable">
+ <span class="name">columns</span>
+
+
+ </div>
+ <a class="headerlink" href="#Table.columns"></a>
+
+
+
+ </div>
+ <div id="Table.column_range" class="classattr">
+ <div class="attr variable">
+ <span class="name">column_range</span>
+
+
+ </div>
+ <a class="headerlink" href="#Table.column_range"></a>
+
+
+
+ </div>
+ <div id="Table.reader" class="classattr">
+ <div class="attr variable">
+ <span class="name">reader</span>
+
+
+ </div>
+ <a class="headerlink" href="#Table.reader"></a>
+
+
+
+ </div>
+ <div id="Table.rows" class="classattr">
+ <div class="attr variable">
+ <span class="name">rows</span>
+
+
+ </div>
+ <a class="headerlink" href="#Table.rows"></a>
+
+
+
+ </div>
+ <div id="Table.range_reader" class="classattr">
+ <div class="attr variable">
+ <span class="name">range_reader</span>
+
+
+ </div>
+ <a class="headerlink" href="#Table.range_reader"></a>
+
+
+
+ </div>
<div id="Table.add_columns" class="classattr">
<input id="Table.add_columns-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -405,6 +496,17 @@
</div>
+ <div id="Table.width" class="classattr">
+ <div class="attr variable">
+ <span class="name">width</span>
+
+
+ </div>
+ <a class="headerlink" href="#Table.width"></a>
+
+
+
+ </div>
</section>
<section id="TableIter">
<input id="TableIter-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
@@ -454,6 +556,28 @@
</div>
+ <div id="TableIter.table" class="classattr">
+ <div class="attr variable">
+ <span class="name">table</span>
+
+
+ </div>
+ <a class="headerlink" href="#TableIter.table"></a>
+
+
+
+ </div>
+ <div id="TableIter.index" class="classattr">
+ <div class="attr variable">
+ <span class="name">index</span>
+
+
+ </div>
+ <a class="headerlink" href="#TableIter.index"></a>
+
+
+
+ </div>
</section>
<section id="RangeReader">
<input id="RangeReader-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
@@ -500,6 +624,28 @@
</div>
+ <div id="RangeReader.table" class="classattr">
+ <div class="attr variable">
+ <span class="name">table</span>
+
+
+ </div>
+ <a class="headerlink" href="#RangeReader.table"></a>
+
+
+
+ </div>
+ <div id="RangeReader.range" class="classattr">
+ <div class="attr variable">
+ <span class="name">range</span>
+
+
+ </div>
+ <a class="headerlink" href="#RangeReader.range"></a>
+
+
+
+ </div>
</section>
<section id="RowReader">
<input id="RowReader-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
@@ -547,6 +693,28 @@
</div>
+ <div id="RowReader.columns" class="classattr">
+ <div class="attr variable">
+ <span class="name">columns</span>
+
+
+ </div>
+ <a class="headerlink" href="#RowReader.columns"></a>
+
+
+
+ </div>
+ <div id="RowReader.row" class="classattr">
+ <div class="attr variable">
+ <span class="name">row</span>
+
+
+ </div>
+ <a class="headerlink" href="#RowReader.row"></a>
+
+
+
+ </div>
</section>
<section id="Tables">
<input id="Tables-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
@@ -590,6 +758,10 @@ For example, a generic mapping type might be defined as::</p>
<dl>
<div><dt><a href="../schema.html#AbstractMappingSchema">sqlglot.schema.AbstractMappingSchema</a></dt>
<dd id="Tables.__init__" class="function"><a href="../schema.html#AbstractMappingSchema.__init__">AbstractMappingSchema</a></dd>
+ <dd id="Tables.mapping" class="variable"><a href="../schema.html#AbstractMappingSchema.mapping">mapping</a></dd>
+ <dd id="Tables.mapping_trie" class="variable"><a href="../schema.html#AbstractMappingSchema.mapping_trie">mapping_trie</a></dd>
+ <dd id="Tables.empty" class="variable"><a href="../schema.html#AbstractMappingSchema.empty">empty</a></dd>
+ <dd id="Tables.supported_table_args" class="variable"><a href="../schema.html#AbstractMappingSchema.supported_table_args">supported_table_args</a></dd>
<dd id="Tables.table_parts" class="function"><a href="../schema.html#AbstractMappingSchema.table_parts">table_parts</a></dd>
<dd id="Tables.find" class="function"><a href="../schema.html#AbstractMappingSchema.find">find</a></dd>
<dd id="Tables.nested_get" class="function"><a href="../schema.html#AbstractMappingSchema.nested_get">nested_get</a></dd>
diff --git a/docs/sqlglot/expressions.html b/docs/sqlglot/expressions.html
index 138c7fc..e66d4e8 100644
--- a/docs/sqlglot/expressions.html
+++ b/docs/sqlglot/expressions.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.expressions API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -42,6 +42,27 @@
<a class="function" href="#Expression.__init__">Expression</a>
</li>
<li>
+ <a class="variable" href="#Expression.key">key</a>
+ </li>
+ <li>
+ <a class="variable" href="#Expression.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Expression.args">args</a>
+ </li>
+ <li>
+ <a class="variable" href="#Expression.parent">parent</a>
+ </li>
+ <li>
+ <a class="variable" href="#Expression.arg_key">arg_key</a>
+ </li>
+ <li>
+ <a class="variable" href="#Expression.comments">comments</a>
+ </li>
+ <li>
+ <a class="variable" href="#Expression.hashable_args">hashable_args</a>
+ </li>
+ <li>
<a class="variable" href="#Expression.this">this</a>
</li>
<li>
@@ -69,9 +90,21 @@
<a class="variable" href="#Expression.alias">alias</a>
</li>
<li>
+ <a class="variable" href="#Expression.name">name</a>
+ </li>
+ <li>
+ <a class="variable" href="#Expression.alias_or_name">alias_or_name</a>
+ </li>
+ <li>
<a class="variable" href="#Expression.output_name">output_name</a>
</li>
<li>
+ <a class="variable" href="#Expression.type">type</a>
+ </li>
+ <li>
+ <a class="variable" href="#Expression.meta">meta</a>
+ </li>
+ <li>
<a class="function" href="#Expression.copy">copy</a>
</li>
<li>
@@ -156,6 +189,12 @@
</li>
<li>
+ <a class="variable" href="#IntoType">IntoType</a>
+ </li>
+ <li>
+ <a class="variable" href="#ExpOrStr">ExpOrStr</a>
+ </li>
+ <li>
<a class="class" href="#Condition">Condition</a>
<ul class="memberlist">
<li>
@@ -194,18 +233,36 @@
<li>
<a class="function" href="#Condition.rlike">rlike</a>
</li>
+ <li>
+ <a class="variable" href="#Condition.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Predicate">Predicate</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Predicate.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#DerivedTable">DerivedTable</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#DerivedTable.alias_column_names">alias_column_names</a>
+ </li>
+ <li>
+ <a class="variable" href="#DerivedTable.selects">selects</a>
+ </li>
+ <li>
+ <a class="variable" href="#DerivedTable.named_selects">named_selects</a>
+ </li>
+ <li>
+ <a class="variable" href="#DerivedTable.key">key</a>
+ </li>
</ul>
</li>
@@ -221,126 +278,240 @@
<li>
<a class="function" href="#Unionable.except_">except_</a>
</li>
+ <li>
+ <a class="variable" href="#Unionable.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#UDTF">UDTF</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#UDTF.selects">selects</a>
+ </li>
+ <li>
+ <a class="variable" href="#UDTF.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Cache">Cache</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Cache.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Cache.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Uncache">Uncache</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Uncache.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Uncache.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Create">Create</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Create.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Create.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Clone">Clone</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Clone.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Clone.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Describe">Describe</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Describe.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Describe.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Pragma">Pragma</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Pragma.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Set">Set</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Set.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Set.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#SetItem">SetItem</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#SetItem.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#SetItem.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Show">Show</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Show.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Show.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#UserDefinedFunction">UserDefinedFunction</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#UserDefinedFunction.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#UserDefinedFunction.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#CharacterSet">CharacterSet</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#CharacterSet.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#CharacterSet.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#With">With</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#With.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#With.recursive">recursive</a>
+ </li>
+ <li>
+ <a class="variable" href="#With.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#WithinGroup">WithinGroup</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#WithinGroup.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#WithinGroup.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#CTE">CTE</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#CTE.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#CTE.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#TableAlias">TableAlias</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#TableAlias.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#TableAlias.columns">columns</a>
+ </li>
+ <li>
+ <a class="variable" href="#TableAlias.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#BitString">BitString</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#BitString.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#HexString">HexString</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#HexString.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#ByteString">ByteString</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#ByteString.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#RawString">RawString</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#RawString.key">key</a>
+ </li>
</ul>
</li>
@@ -348,6 +519,18 @@
<a class="class" href="#Column">Column</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Column.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Column.table">table</a>
+ </li>
+ <li>
+ <a class="variable" href="#Column.db">db</a>
+ </li>
+ <li>
+ <a class="variable" href="#Column.catalog">catalog</a>
+ </li>
+ <li>
<a class="variable" href="#Column.output_name">output_name</a>
</li>
<li>
@@ -356,186 +539,336 @@
<li>
<a class="function" href="#Column.to_dot">to_dot</a>
</li>
+ <li>
+ <a class="variable" href="#Column.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#ColumnPosition">ColumnPosition</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#ColumnPosition.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#ColumnPosition.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#ColumnDef">ColumnDef</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#ColumnDef.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#ColumnDef.constraints">constraints</a>
+ </li>
+ <li>
+ <a class="variable" href="#ColumnDef.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#AlterColumn">AlterColumn</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#AlterColumn.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#AlterColumn.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#RenameTable">RenameTable</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#RenameTable.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#SetTag">SetTag</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#SetTag.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#SetTag.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Comment">Comment</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Comment.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Comment.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#MergeTreeTTLAction">MergeTreeTTLAction</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#MergeTreeTTLAction.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#MergeTreeTTLAction.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#MergeTreeTTL">MergeTreeTTL</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#MergeTreeTTL.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#MergeTreeTTL.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#ColumnConstraint">ColumnConstraint</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#ColumnConstraint.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#ColumnConstraint.kind">kind</a>
+ </li>
+ <li>
+ <a class="variable" href="#ColumnConstraint.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#ColumnConstraintKind">ColumnConstraintKind</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#ColumnConstraintKind.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#AutoIncrementColumnConstraint">AutoIncrementColumnConstraint</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#AutoIncrementColumnConstraint.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#CaseSpecificColumnConstraint">CaseSpecificColumnConstraint</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#CaseSpecificColumnConstraint.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#CaseSpecificColumnConstraint.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#CharacterSetColumnConstraint">CharacterSetColumnConstraint</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#CharacterSetColumnConstraint.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#CharacterSetColumnConstraint.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#CheckColumnConstraint">CheckColumnConstraint</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#CheckColumnConstraint.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#CollateColumnConstraint">CollateColumnConstraint</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#CollateColumnConstraint.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#CommentColumnConstraint">CommentColumnConstraint</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#CommentColumnConstraint.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#CompressColumnConstraint">CompressColumnConstraint</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#CompressColumnConstraint.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#DateFormatColumnConstraint">DateFormatColumnConstraint</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#DateFormatColumnConstraint.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#DateFormatColumnConstraint.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#DefaultColumnConstraint">DefaultColumnConstraint</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#DefaultColumnConstraint.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#EncodeColumnConstraint">EncodeColumnConstraint</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#EncodeColumnConstraint.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#GeneratedAsIdentityColumnConstraint">GeneratedAsIdentityColumnConstraint</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#GeneratedAsIdentityColumnConstraint.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#GeneratedAsIdentityColumnConstraint.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#InlineLengthColumnConstraint">InlineLengthColumnConstraint</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#InlineLengthColumnConstraint.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#NotNullColumnConstraint">NotNullColumnConstraint</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#NotNullColumnConstraint.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#NotNullColumnConstraint.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#OnUpdateColumnConstraint">OnUpdateColumnConstraint</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#OnUpdateColumnConstraint.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#PrimaryKeyColumnConstraint">PrimaryKeyColumnConstraint</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#PrimaryKeyColumnConstraint.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#PrimaryKeyColumnConstraint.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#TitleColumnConstraint">TitleColumnConstraint</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#TitleColumnConstraint.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#UniqueColumnConstraint">UniqueColumnConstraint</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#UniqueColumnConstraint.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#UniqueColumnConstraint.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#UppercaseColumnConstraint">UppercaseColumnConstraint</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#UppercaseColumnConstraint.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#UppercaseColumnConstraint.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#PathColumnConstraint">PathColumnConstraint</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#PathColumnConstraint.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Constraint">Constraint</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Constraint.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Constraint.key">key</a>
+ </li>
</ul>
</li>
@@ -543,6 +876,9 @@
<a class="class" href="#Delete">Delete</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Delete.arg_types">arg_types</a>
+ </li>
+ <li>
<a class="function" href="#Delete.delete">delete</a>
</li>
<li>
@@ -551,72 +887,138 @@
<li>
<a class="function" href="#Delete.returning">returning</a>
</li>
+ <li>
+ <a class="variable" href="#Delete.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Drop">Drop</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Drop.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Drop.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Filter">Filter</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Filter.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Filter.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Check">Check</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Check.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Directory">Directory</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Directory.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Directory.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#ForeignKey">ForeignKey</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#ForeignKey.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#ForeignKey.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#PrimaryKey">PrimaryKey</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#PrimaryKey.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#PrimaryKey.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Into">Into</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Into.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Into.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#From">From</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#From.name">name</a>
+ </li>
+ <li>
+ <a class="variable" href="#From.alias_or_name">alias_or_name</a>
+ </li>
+ <li>
+ <a class="variable" href="#From.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Having">Having</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Having.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Hint">Hint</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Hint.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hint.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#JoinHint">JoinHint</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#JoinHint.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#JoinHint.key">key</a>
+ </li>
</ul>
</li>
@@ -624,14 +1026,32 @@
<a class="class" href="#Identifier">Identifier</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Identifier.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Identifier.quoted">quoted</a>
+ </li>
+ <li>
+ <a class="variable" href="#Identifier.hashable_args">hashable_args</a>
+ </li>
+ <li>
<a class="variable" href="#Identifier.output_name">output_name</a>
</li>
+ <li>
+ <a class="variable" href="#Identifier.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Index">Index</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Index.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Index.key">key</a>
+ </li>
</ul>
</li>
@@ -639,68 +1059,131 @@
<a class="class" href="#Insert">Insert</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Insert.arg_types">arg_types</a>
+ </li>
+ <li>
<a class="function" href="#Insert.with_">with_</a>
</li>
+ <li>
+ <a class="variable" href="#Insert.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#OnConflict">OnConflict</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#OnConflict.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#OnConflict.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Returning">Returning</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Returning.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Returning.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Introducer">Introducer</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Introducer.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Introducer.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#National">National</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#National.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#LoadData">LoadData</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#LoadData.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#LoadData.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Partition">Partition</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Partition.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Partition.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Fetch">Fetch</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Fetch.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Fetch.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Group">Group</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Group.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Group.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Lambda">Lambda</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Lambda.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Lambda.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Limit">Limit</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Limit.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Limit.key">key</a>
+ </li>
</ul>
</li>
@@ -708,6 +1191,12 @@
<a class="class" href="#Literal">Literal</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Literal.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Literal.hashable_args">hashable_args</a>
+ </li>
+ <li>
<a class="function" href="#Literal.number">number</a>
</li>
<li>
@@ -716,6 +1205,9 @@
<li>
<a class="variable" href="#Literal.output_name">output_name</a>
</li>
+ <li>
+ <a class="variable" href="#Literal.key">key</a>
+ </li>
</ul>
</li>
@@ -723,377 +1215,749 @@
<a class="class" href="#Join">Join</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Join.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Join.method">method</a>
+ </li>
+ <li>
+ <a class="variable" href="#Join.kind">kind</a>
+ </li>
+ <li>
+ <a class="variable" href="#Join.side">side</a>
+ </li>
+ <li>
+ <a class="variable" href="#Join.hint">hint</a>
+ </li>
+ <li>
+ <a class="variable" href="#Join.alias_or_name">alias_or_name</a>
+ </li>
+ <li>
<a class="function" href="#Join.on">on</a>
</li>
<li>
<a class="function" href="#Join.using">using</a>
</li>
+ <li>
+ <a class="variable" href="#Join.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Lateral">Lateral</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Lateral.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Lateral.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#MatchRecognize">MatchRecognize</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#MatchRecognize.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#MatchRecognize.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Final">Final</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Final.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Offset">Offset</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Offset.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Offset.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Order">Order</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Order.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Order.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Cluster">Cluster</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Cluster.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Distribute">Distribute</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Distribute.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Sort">Sort</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Sort.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Ordered">Ordered</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Ordered.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Ordered.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Property">Property</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Property.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Property.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#AlgorithmProperty">AlgorithmProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#AlgorithmProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#AlgorithmProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#AutoIncrementProperty">AutoIncrementProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#AutoIncrementProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#AutoIncrementProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#BlockCompressionProperty">BlockCompressionProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#BlockCompressionProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#BlockCompressionProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#CharacterSetProperty">CharacterSetProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#CharacterSetProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#CharacterSetProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#ChecksumProperty">ChecksumProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#ChecksumProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#ChecksumProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#CollateProperty">CollateProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#CollateProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#CollateProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#CopyGrantsProperty">CopyGrantsProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#CopyGrantsProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#CopyGrantsProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#DataBlocksizeProperty">DataBlocksizeProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#DataBlocksizeProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#DataBlocksizeProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#DefinerProperty">DefinerProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#DefinerProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#DefinerProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#DistKeyProperty">DistKeyProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#DistKeyProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#DistKeyProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#DistStyleProperty">DistStyleProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#DistStyleProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#DistStyleProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#EngineProperty">EngineProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#EngineProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#EngineProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#ToTableProperty">ToTableProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#ToTableProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#ToTableProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#ExecuteAsProperty">ExecuteAsProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#ExecuteAsProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#ExecuteAsProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#ExternalProperty">ExternalProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#ExternalProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#ExternalProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#FallbackProperty">FallbackProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#FallbackProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#FallbackProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#FileFormatProperty">FileFormatProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#FileFormatProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#FileFormatProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#FreespaceProperty">FreespaceProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#FreespaceProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#FreespaceProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#InputOutputFormat">InputOutputFormat</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#InputOutputFormat.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#InputOutputFormat.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#IsolatedLoadingProperty">IsolatedLoadingProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#IsolatedLoadingProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#IsolatedLoadingProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#JournalProperty">JournalProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#JournalProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#JournalProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#LanguageProperty">LanguageProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#LanguageProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#LanguageProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#DictProperty">DictProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#DictProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#DictProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#DictSubProperty">DictSubProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#DictSubProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#DictRange">DictRange</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#DictRange.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#DictRange.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#OnCluster">OnCluster</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#OnCluster.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#OnCluster.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#LikeProperty">LikeProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#LikeProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#LikeProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#LocationProperty">LocationProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#LocationProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#LocationProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#LockingProperty">LockingProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#LockingProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#LockingProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#LogProperty">LogProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#LogProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#LogProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#MaterializedProperty">MaterializedProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#MaterializedProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#MaterializedProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#MergeBlockRatioProperty">MergeBlockRatioProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#MergeBlockRatioProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#MergeBlockRatioProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#NoPrimaryIndexProperty">NoPrimaryIndexProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#NoPrimaryIndexProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#NoPrimaryIndexProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#OnCommitProperty">OnCommitProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#OnCommitProperty.arg_type">arg_type</a>
+ </li>
+ <li>
+ <a class="variable" href="#OnCommitProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#PartitionedByProperty">PartitionedByProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#PartitionedByProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#PartitionedByProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#ReturnsProperty">ReturnsProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#ReturnsProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#ReturnsProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#RowFormatProperty">RowFormatProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#RowFormatProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#RowFormatProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#RowFormatDelimitedProperty">RowFormatDelimitedProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#RowFormatDelimitedProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#RowFormatDelimitedProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#RowFormatSerdeProperty">RowFormatSerdeProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#RowFormatSerdeProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#RowFormatSerdeProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#SchemaCommentProperty">SchemaCommentProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#SchemaCommentProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#SchemaCommentProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#SerdeProperties">SerdeProperties</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#SerdeProperties.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#SerdeProperties.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#SetProperty">SetProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#SetProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#SetProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#SettingsProperty">SettingsProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#SettingsProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#SettingsProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#SortKeyProperty">SortKeyProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#SortKeyProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#SortKeyProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#SqlSecurityProperty">SqlSecurityProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#SqlSecurityProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#SqlSecurityProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#StabilityProperty">StabilityProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#StabilityProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#StabilityProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#TemporaryProperty">TemporaryProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#TemporaryProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#TemporaryProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#TransientProperty">TransientProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#TransientProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#TransientProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#VolatileProperty">VolatileProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#VolatileProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#VolatileProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#WithDataProperty">WithDataProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#WithDataProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#WithDataProperty.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#WithJournalTableProperty">WithJournalTableProperty</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#WithJournalTableProperty.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#WithJournalTableProperty.key">key</a>
+ </li>
</ul>
</li>
@@ -1101,6 +1965,15 @@
<a class="class" href="#Properties">Properties</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Properties.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Properties.NAME_TO_PROPERTY">NAME_TO_PROPERTY</a>
+ </li>
+ <li>
+ <a class="variable" href="#Properties.PROPERTY_TO_NAME">PROPERTY_TO_NAME</a>
+ </li>
+ <li>
<a class="class" href="#Properties.Location">Properties.Location</a>
<ul class="memberlist">
<li>
@@ -1133,24 +2006,39 @@
<li>
<a class="function" href="#Properties.from_dict">from_dict</a>
</li>
+ <li>
+ <a class="variable" href="#Properties.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Qualify">Qualify</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Qualify.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Return">Return</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Return.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Reference">Reference</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Reference.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Reference.key">key</a>
+ </li>
</ul>
</li>
@@ -1158,8 +2046,14 @@
<a class="class" href="#Tuple">Tuple</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Tuple.arg_types">arg_types</a>
+ </li>
+ <li>
<a class="function" href="#Tuple.isin">isin</a>
</li>
+ <li>
+ <a class="variable" href="#Tuple.key">key</a>
+ </li>
</ul>
</li>
@@ -1173,8 +2067,47 @@
<a class="function" href="#Subqueryable.limit">limit</a>
</li>
<li>
+ <a class="variable" href="#Subqueryable.ctes">ctes</a>
+ </li>
+ <li>
+ <a class="variable" href="#Subqueryable.selects">selects</a>
+ </li>
+ <li>
+ <a class="variable" href="#Subqueryable.named_selects">named_selects</a>
+ </li>
+ <li>
<a class="function" href="#Subqueryable.with_">with_</a>
</li>
+ <li>
+ <a class="variable" href="#Subqueryable.key">key</a>
+ </li>
+ </ul>
+
+ </li>
+ <li>
+ <a class="variable" href="#QUERY_MODIFIERS">QUERY_MODIFIERS</a>
+ </li>
+ <li>
+ <a class="class" href="#WithTableHint">WithTableHint</a>
+ <ul class="memberlist">
+ <li>
+ <a class="variable" href="#WithTableHint.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#WithTableHint.key">key</a>
+ </li>
+ </ul>
+
+ </li>
+ <li>
+ <a class="class" href="#IndexTableHint">IndexTableHint</a>
+ <ul class="memberlist">
+ <li>
+ <a class="variable" href="#IndexTableHint.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#IndexTableHint.key">key</a>
+ </li>
</ul>
</li>
@@ -1182,14 +2115,32 @@
<a class="class" href="#Table">Table</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Table.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Table.db">db</a>
+ </li>
+ <li>
+ <a class="variable" href="#Table.catalog">catalog</a>
+ </li>
+ <li>
<a class="variable" href="#Table.parts">parts</a>
</li>
+ <li>
+ <a class="variable" href="#Table.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#SystemTime">SystemTime</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#SystemTime.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#SystemTime.key">key</a>
+ </li>
</ul>
</li>
@@ -1197,62 +2148,119 @@
<a class="class" href="#Union">Union</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Union.arg_types">arg_types</a>
+ </li>
+ <li>
<a class="function" href="#Union.limit">limit</a>
</li>
<li>
<a class="function" href="#Union.select">select</a>
</li>
<li>
+ <a class="variable" href="#Union.named_selects">named_selects</a>
+ </li>
+ <li>
<a class="variable" href="#Union.is_star">is_star</a>
</li>
+ <li>
+ <a class="variable" href="#Union.selects">selects</a>
+ </li>
+ <li>
+ <a class="variable" href="#Union.left">left</a>
+ </li>
+ <li>
+ <a class="variable" href="#Union.right">right</a>
+ </li>
+ <li>
+ <a class="variable" href="#Union.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Except">Except</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Except.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Intersect">Intersect</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Intersect.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Unnest">Unnest</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Unnest.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Unnest.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Update">Update</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Update.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Update.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Values">Values</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Values.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Values.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Var">Var</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Var.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Schema">Schema</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Schema.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Schema.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Lock">Lock</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Lock.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Lock.key">key</a>
+ </li>
</ul>
</li>
@@ -1260,6 +2268,9 @@
<a class="class" href="#Select">Select</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Select.arg_types">arg_types</a>
+ </li>
+ <li>
<a class="function" href="#Select.from_">from_</a>
</li>
<li>
@@ -1314,8 +2325,17 @@
<a class="function" href="#Select.hint">hint</a>
</li>
<li>
+ <a class="variable" href="#Select.named_selects">named_selects</a>
+ </li>
+ <li>
<a class="variable" href="#Select.is_star">is_star</a>
</li>
+ <li>
+ <a class="variable" href="#Select.selects">selects</a>
+ </li>
+ <li>
+ <a class="variable" href="#Select.key">key</a>
+ </li>
</ul>
</li>
@@ -1323,6 +2343,9 @@
<a class="class" href="#Subquery">Subquery</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Subquery.arg_types">arg_types</a>
+ </li>
+ <li>
<a class="function" href="#Subquery.unnest">unnest</a>
</li>
<li>
@@ -1331,42 +2354,78 @@
<li>
<a class="variable" href="#Subquery.output_name">output_name</a>
</li>
+ <li>
+ <a class="variable" href="#Subquery.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#TableSample">TableSample</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#TableSample.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#TableSample.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Tag">Tag</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Tag.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tag.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Pivot">Pivot</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Pivot.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Pivot.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Window">Window</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Window.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Window.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#WindowSpec">WindowSpec</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#WindowSpec.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#WindowSpec.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Where">Where</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Where.key">key</a>
+ </li>
</ul>
</li>
@@ -1374,44 +2433,89 @@
<a class="class" href="#Star">Star</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Star.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Star.name">name</a>
+ </li>
+ <li>
<a class="variable" href="#Star.output_name">output_name</a>
</li>
+ <li>
+ <a class="variable" href="#Star.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Parameter">Parameter</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Parameter.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parameter.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#SessionParameter">SessionParameter</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#SessionParameter.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#SessionParameter.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Placeholder">Placeholder</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Placeholder.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Placeholder.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Null">Null</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Null.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Null.name">name</a>
+ </li>
+ <li>
+ <a class="variable" href="#Null.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Boolean">Boolean</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Boolean.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#DataTypeSize">DataTypeSize</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#DataTypeSize.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#DataTypeSize.key">key</a>
+ </li>
</ul>
</li>
@@ -1419,6 +2523,9 @@
<a class="class" href="#DataType">DataType</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#DataType.arg_types">arg_types</a>
+ </li>
+ <li>
<a class="class" href="#DataType.Type">DataType.Type</a>
<ul class="memberlist">
<li>
@@ -1638,6 +2745,9 @@
<a class="variable" href="#DataType.Type.UNIQUEIDENTIFIER">UNIQUEIDENTIFIER</a>
</li>
<li>
+ <a class="variable" href="#DataType.Type.USERDEFINED">USERDEFINED</a>
+ </li>
+ <li>
<a class="variable" href="#DataType.Type.UUID">UUID</a>
</li>
<li>
@@ -1656,155 +2766,278 @@
</li>
<li>
+ <a class="variable" href="#DataType.TEXT_TYPES">TEXT_TYPES</a>
+ </li>
+ <li>
+ <a class="variable" href="#DataType.INTEGER_TYPES">INTEGER_TYPES</a>
+ </li>
+ <li>
+ <a class="variable" href="#DataType.FLOAT_TYPES">FLOAT_TYPES</a>
+ </li>
+ <li>
+ <a class="variable" href="#DataType.NUMERIC_TYPES">NUMERIC_TYPES</a>
+ </li>
+ <li>
+ <a class="variable" href="#DataType.TEMPORAL_TYPES">TEMPORAL_TYPES</a>
+ </li>
+ <li>
+ <a class="variable" href="#DataType.META_TYPES">META_TYPES</a>
+ </li>
+ <li>
<a class="function" href="#DataType.build">build</a>
</li>
<li>
<a class="function" href="#DataType.is_type">is_type</a>
</li>
+ <li>
+ <a class="variable" href="#DataType.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#PseudoType">PseudoType</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#PseudoType.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#SubqueryPredicate">SubqueryPredicate</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#SubqueryPredicate.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#All">All</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#All.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Any">Any</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Any.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Exists">Exists</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Exists.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Command">Command</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Command.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Command.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Transaction">Transaction</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Transaction.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Transaction.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Commit">Commit</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Commit.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Commit.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Rollback">Rollback</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Rollback.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Rollback.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#AlterTable">AlterTable</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#AlterTable.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#AlterTable.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#AddConstraint">AddConstraint</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#AddConstraint.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#AddConstraint.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#DropPartition">DropPartition</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#DropPartition.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#DropPartition.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Binary">Binary</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Binary.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Binary.left">left</a>
+ </li>
+ <li>
+ <a class="variable" href="#Binary.right">right</a>
+ </li>
+ <li>
+ <a class="variable" href="#Binary.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Add">Add</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Add.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Connector">Connector</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Connector.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#And">And</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#And.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Or">Or</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Or.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#BitwiseAnd">BitwiseAnd</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#BitwiseAnd.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#BitwiseLeftShift">BitwiseLeftShift</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#BitwiseLeftShift.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#BitwiseOr">BitwiseOr</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#BitwiseOr.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#BitwiseRightShift">BitwiseRightShift</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#BitwiseRightShift.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#BitwiseXor">BitwiseXor</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#BitwiseXor.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Div">Div</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Div.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Overlaps">Overlaps</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Overlaps.key">key</a>
+ </li>
</ul>
</li>
@@ -1812,185 +3045,281 @@
<a class="class" href="#Dot">Dot</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Dot.name">name</a>
+ </li>
+ <li>
<a class="variable" href="#Dot.output_name">output_name</a>
</li>
<li>
<a class="function" href="#Dot.build">build</a>
</li>
+ <li>
+ <a class="variable" href="#Dot.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#DPipe">DPipe</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#DPipe.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#SafeDPipe">SafeDPipe</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#SafeDPipe.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#EQ">EQ</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#EQ.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#NullSafeEQ">NullSafeEQ</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#NullSafeEQ.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#NullSafeNEQ">NullSafeNEQ</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#NullSafeNEQ.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Distance">Distance</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Distance.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Escape">Escape</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Escape.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Glob">Glob</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Glob.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#GT">GT</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#GT.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#GTE">GTE</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#GTE.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#ILike">ILike</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#ILike.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#ILikeAny">ILikeAny</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#ILikeAny.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#IntDiv">IntDiv</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#IntDiv.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Is">Is</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Is.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Kwarg">Kwarg</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Kwarg.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Like">Like</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Like.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#LikeAny">LikeAny</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#LikeAny.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#LT">LT</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#LT.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#LTE">LTE</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#LTE.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Mod">Mod</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Mod.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Mul">Mul</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Mul.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#NEQ">NEQ</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#NEQ.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#SimilarTo">SimilarTo</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#SimilarTo.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Slice">Slice</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Slice.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Slice.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Sub">Sub</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Sub.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#ArrayOverlaps">ArrayOverlaps</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#ArrayOverlaps.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Unary">Unary</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Unary.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#BitwiseNot">BitwiseNot</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#BitwiseNot.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Not">Not</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Not.key">key</a>
+ </li>
</ul>
</li>
@@ -1998,14 +3327,23 @@
<a class="class" href="#Paren">Paren</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Paren.arg_types">arg_types</a>
+ </li>
+ <li>
<a class="variable" href="#Paren.output_name">output_name</a>
</li>
+ <li>
+ <a class="variable" href="#Paren.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Neg">Neg</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Neg.key">key</a>
+ </li>
</ul>
</li>
@@ -2013,44 +3351,89 @@
<a class="class" href="#Alias">Alias</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Alias.arg_types">arg_types</a>
+ </li>
+ <li>
<a class="variable" href="#Alias.output_name">output_name</a>
</li>
+ <li>
+ <a class="variable" href="#Alias.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Aliases">Aliases</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Aliases.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Aliases.aliases">aliases</a>
+ </li>
+ <li>
+ <a class="variable" href="#Aliases.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#AtTimeZone">AtTimeZone</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#AtTimeZone.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#AtTimeZone.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Between">Between</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Between.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Between.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Bracket">Bracket</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Bracket.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Bracket.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Distinct">Distinct</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Distinct.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Distinct.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#In">In</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#In.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#In.key">key</a>
+ </li>
</ul>
</li>
@@ -2060,24 +3443,45 @@
<li>
<a class="function" href="#TimeUnit.__init__">TimeUnit</a>
</li>
+ <li>
+ <a class="variable" href="#TimeUnit.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#TimeUnit.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Interval">Interval</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Interval.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Interval.unit">unit</a>
+ </li>
+ <li>
+ <a class="variable" href="#Interval.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#IgnoreNulls">IgnoreNulls</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#IgnoreNulls.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#RespectNulls">RespectNulls</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#RespectNulls.key">key</a>
+ </li>
</ul>
</li>
@@ -2085,6 +3489,9 @@
<a class="class" href="#Func">Func</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Func.is_var_len_args">is_var_len_args</a>
+ </li>
+ <li>
<a class="function" href="#Func.from_arg_list">from_arg_list</a>
</li>
<li>
@@ -2096,144 +3503,270 @@
<li>
<a class="function" href="#Func.default_parser_mappings">default_parser_mappings</a>
</li>
+ <li>
+ <a class="variable" href="#Func.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#AggFunc">AggFunc</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#AggFunc.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#ParameterizedAgg">ParameterizedAgg</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#ParameterizedAgg.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#ParameterizedAgg.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Abs">Abs</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Abs.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Anonymous">Anonymous</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Anonymous.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Anonymous.is_var_len_args">is_var_len_args</a>
+ </li>
+ <li>
+ <a class="variable" href="#Anonymous.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Hll">Hll</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Hll.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hll.is_var_len_args">is_var_len_args</a>
+ </li>
+ <li>
+ <a class="variable" href="#Hll.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#ApproxDistinct">ApproxDistinct</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#ApproxDistinct.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#ApproxDistinct.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Array">Array</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Array.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Array.is_var_len_args">is_var_len_args</a>
+ </li>
+ <li>
+ <a class="variable" href="#Array.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#ToChar">ToChar</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#ToChar.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#ToChar.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#GenerateSeries">GenerateSeries</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#GenerateSeries.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#GenerateSeries.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#ArrayAgg">ArrayAgg</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#ArrayAgg.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#ArrayAll">ArrayAll</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#ArrayAll.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#ArrayAll.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#ArrayAny">ArrayAny</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#ArrayAny.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#ArrayAny.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#ArrayConcat">ArrayConcat</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#ArrayConcat.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#ArrayConcat.is_var_len_args">is_var_len_args</a>
+ </li>
+ <li>
+ <a class="variable" href="#ArrayConcat.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#ArrayContains">ArrayContains</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#ArrayContains.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#ArrayContained">ArrayContained</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#ArrayContained.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#ArrayFilter">ArrayFilter</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#ArrayFilter.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#ArrayFilter.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#ArrayJoin">ArrayJoin</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#ArrayJoin.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#ArrayJoin.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#ArraySize">ArraySize</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#ArraySize.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#ArraySize.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#ArraySort">ArraySort</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#ArraySort.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#ArraySort.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#ArraySum">ArraySum</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#ArraySum.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#ArrayUnionAgg">ArrayUnionAgg</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#ArrayUnionAgg.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Avg">Avg</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Avg.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#AnyValue">AnyValue</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#AnyValue.key">key</a>
+ </li>
</ul>
</li>
@@ -2241,11 +3774,17 @@
<a class="class" href="#Case">Case</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Case.arg_types">arg_types</a>
+ </li>
+ <li>
<a class="function" href="#Case.when">when</a>
</li>
<li>
<a class="function" href="#Case.else_">else_</a>
</li>
+ <li>
+ <a class="variable" href="#Case.key">key</a>
+ </li>
</ul>
</li>
@@ -2253,909 +3792,1695 @@
<a class="class" href="#Cast">Cast</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Cast.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Cast.name">name</a>
+ </li>
+ <li>
+ <a class="variable" href="#Cast.to">to</a>
+ </li>
+ <li>
<a class="variable" href="#Cast.output_name">output_name</a>
</li>
<li>
<a class="function" href="#Cast.is_type">is_type</a>
</li>
+ <li>
+ <a class="variable" href="#Cast.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#CastToStrType">CastToStrType</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#CastToStrType.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#CastToStrType.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Collate">Collate</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Collate.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#TryCast">TryCast</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#TryCast.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Ceil">Ceil</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Ceil.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Ceil.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Coalesce">Coalesce</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Coalesce.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Coalesce.is_var_len_args">is_var_len_args</a>
+ </li>
+ <li>
+ <a class="variable" href="#Coalesce.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Concat">Concat</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Concat.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Concat.is_var_len_args">is_var_len_args</a>
+ </li>
+ <li>
+ <a class="variable" href="#Concat.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#SafeConcat">SafeConcat</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#SafeConcat.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#ConcatWs">ConcatWs</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#ConcatWs.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Count">Count</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Count.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Count.is_var_len_args">is_var_len_args</a>
+ </li>
+ <li>
+ <a class="variable" href="#Count.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#CountIf">CountIf</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#CountIf.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#CurrentDate">CurrentDate</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#CurrentDate.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#CurrentDate.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#CurrentDatetime">CurrentDatetime</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#CurrentDatetime.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#CurrentDatetime.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#CurrentTime">CurrentTime</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#CurrentTime.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#CurrentTime.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#CurrentTimestamp">CurrentTimestamp</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#CurrentTimestamp.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#CurrentTimestamp.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#CurrentUser">CurrentUser</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#CurrentUser.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#CurrentUser.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#DateAdd">DateAdd</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#DateAdd.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#DateAdd.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#DateSub">DateSub</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#DateSub.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#DateSub.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#DateDiff">DateDiff</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#DateDiff.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#DateDiff.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#DateTrunc">DateTrunc</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#DateTrunc.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#DateTrunc.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#DatetimeAdd">DatetimeAdd</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#DatetimeAdd.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#DatetimeAdd.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#DatetimeSub">DatetimeSub</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#DatetimeSub.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#DatetimeSub.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#DatetimeDiff">DatetimeDiff</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#DatetimeDiff.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#DatetimeDiff.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#DatetimeTrunc">DatetimeTrunc</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#DatetimeTrunc.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#DatetimeTrunc.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#DayOfWeek">DayOfWeek</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#DayOfWeek.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#DayOfMonth">DayOfMonth</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#DayOfMonth.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#DayOfYear">DayOfYear</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#DayOfYear.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#WeekOfYear">WeekOfYear</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#WeekOfYear.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#LastDateOfMonth">LastDateOfMonth</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#LastDateOfMonth.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Extract">Extract</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Extract.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Extract.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#TimestampAdd">TimestampAdd</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#TimestampAdd.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#TimestampAdd.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#TimestampSub">TimestampSub</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#TimestampSub.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#TimestampSub.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#TimestampDiff">TimestampDiff</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#TimestampDiff.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#TimestampDiff.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#TimestampTrunc">TimestampTrunc</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#TimestampTrunc.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#TimestampTrunc.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#TimeAdd">TimeAdd</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#TimeAdd.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#TimeAdd.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#TimeSub">TimeSub</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#TimeSub.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#TimeSub.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#TimeDiff">TimeDiff</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#TimeDiff.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#TimeDiff.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#TimeTrunc">TimeTrunc</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#TimeTrunc.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#TimeTrunc.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#DateFromParts">DateFromParts</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#DateFromParts.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#DateFromParts.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#DateStrToDate">DateStrToDate</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#DateStrToDate.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#DateToDateStr">DateToDateStr</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#DateToDateStr.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#DateToDi">DateToDi</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#DateToDi.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Date">Date</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Date.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Date.is_var_len_args">is_var_len_args</a>
+ </li>
+ <li>
+ <a class="variable" href="#Date.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Day">Day</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Day.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Decode">Decode</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Decode.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Decode.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#DiToDate">DiToDate</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#DiToDate.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Encode">Encode</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Encode.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Encode.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Exp">Exp</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Exp.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Explode">Explode</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Explode.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Floor">Floor</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Floor.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Floor.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#FromBase64">FromBase64</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#FromBase64.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#ToBase64">ToBase64</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#ToBase64.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Greatest">Greatest</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Greatest.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Greatest.is_var_len_args">is_var_len_args</a>
+ </li>
+ <li>
+ <a class="variable" href="#Greatest.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#GroupConcat">GroupConcat</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#GroupConcat.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#GroupConcat.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Hex">Hex</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Hex.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#If">If</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#If.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#If.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Initcap">Initcap</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Initcap.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Initcap.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#JSONKeyValue">JSONKeyValue</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#JSONKeyValue.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#JSONKeyValue.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#JSONObject">JSONObject</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#JSONObject.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#JSONObject.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#OpenJSONColumnDef">OpenJSONColumnDef</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#OpenJSONColumnDef.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#OpenJSONColumnDef.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#OpenJSON">OpenJSON</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#OpenJSON.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#OpenJSON.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#JSONBContains">JSONBContains</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#JSONBContains.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#JSONExtract">JSONExtract</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#JSONExtract.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#JSONExtractScalar">JSONExtractScalar</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#JSONExtractScalar.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#JSONBExtract">JSONBExtract</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#JSONBExtract.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#JSONBExtractScalar">JSONBExtractScalar</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#JSONBExtractScalar.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#JSONFormat">JSONFormat</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#JSONFormat.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#JSONFormat.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Least">Least</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Least.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Least.is_var_len_args">is_var_len_args</a>
+ </li>
+ <li>
+ <a class="variable" href="#Least.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Left">Left</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Left.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Left.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Right">Right</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Right.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Right.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Length">Length</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Length.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Levenshtein">Levenshtein</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Levenshtein.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Levenshtein.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Ln">Ln</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Ln.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Log">Log</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Log.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Log.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Log2">Log2</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Log2.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Log10">Log10</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Log10.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#LogicalOr">LogicalOr</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#LogicalOr.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#LogicalAnd">LogicalAnd</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#LogicalAnd.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Lower">Lower</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Lower.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Map">Map</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Map.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Map.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#StarMap">StarMap</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#StarMap.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#VarMap">VarMap</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#VarMap.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#VarMap.is_var_len_args">is_var_len_args</a>
+ </li>
+ <li>
+ <a class="variable" href="#VarMap.keys">keys</a>
+ </li>
+ <li>
+ <a class="variable" href="#VarMap.values">values</a>
+ </li>
+ <li>
+ <a class="variable" href="#VarMap.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#MatchAgainst">MatchAgainst</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#MatchAgainst.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#MatchAgainst.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Max">Max</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Max.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Max.is_var_len_args">is_var_len_args</a>
+ </li>
+ <li>
+ <a class="variable" href="#Max.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#MD5">MD5</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#MD5.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Min">Min</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Min.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Min.is_var_len_args">is_var_len_args</a>
+ </li>
+ <li>
+ <a class="variable" href="#Min.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Month">Month</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Month.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Nvl2">Nvl2</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Nvl2.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Nvl2.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Posexplode">Posexplode</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Posexplode.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Pow">Pow</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Pow.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#PercentileCont">PercentileCont</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#PercentileCont.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#PercentileCont.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#PercentileDisc">PercentileDisc</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#PercentileDisc.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#PercentileDisc.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Quantile">Quantile</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Quantile.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Quantile.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#ApproxQuantile">ApproxQuantile</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#ApproxQuantile.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#ApproxQuantile.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#RangeN">RangeN</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#RangeN.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#RangeN.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#ReadCSV">ReadCSV</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#ReadCSV.is_var_len_args">is_var_len_args</a>
+ </li>
+ <li>
+ <a class="variable" href="#ReadCSV.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#ReadCSV.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Reduce">Reduce</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Reduce.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Reduce.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#RegexpExtract">RegexpExtract</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#RegexpExtract.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#RegexpExtract.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#RegexpLike">RegexpLike</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#RegexpLike.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#RegexpLike.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#RegexpILike">RegexpILike</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#RegexpILike.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#RegexpILike.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#RegexpSplit">RegexpSplit</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#RegexpSplit.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#RegexpSplit.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Repeat">Repeat</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Repeat.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Repeat.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Round">Round</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Round.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Round.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#RowNumber">RowNumber</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#RowNumber.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#RowNumber.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#SafeDivide">SafeDivide</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#SafeDivide.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#SafeDivide.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#SetAgg">SetAgg</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#SetAgg.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#SHA">SHA</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#SHA.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#SHA2">SHA2</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#SHA2.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#SHA2.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#SortArray">SortArray</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#SortArray.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#SortArray.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Split">Split</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Split.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Split.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Substring">Substring</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Substring.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Substring.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#StandardHash">StandardHash</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#StandardHash.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#StandardHash.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#StrPosition">StrPosition</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#StrPosition.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#StrPosition.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#StrToDate">StrToDate</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#StrToDate.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#StrToDate.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#StrToTime">StrToTime</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#StrToTime.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#StrToTime.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#StrToUnix">StrToUnix</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#StrToUnix.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#StrToUnix.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#NumberToStr">NumberToStr</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#NumberToStr.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#NumberToStr.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#FromBase">FromBase</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#FromBase.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#FromBase.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Struct">Struct</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Struct.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Struct.is_var_len_args">is_var_len_args</a>
+ </li>
+ <li>
+ <a class="variable" href="#Struct.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#StructExtract">StructExtract</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#StructExtract.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#StructExtract.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Sum">Sum</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Sum.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Sqrt">Sqrt</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Sqrt.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Stddev">Stddev</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Stddev.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#StddevPop">StddevPop</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#StddevPop.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#StddevSamp">StddevSamp</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#StddevSamp.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#TimeToStr">TimeToStr</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#TimeToStr.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#TimeToStr.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#TimeToTimeStr">TimeToTimeStr</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#TimeToTimeStr.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#TimeToUnix">TimeToUnix</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#TimeToUnix.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#TimeStrToDate">TimeStrToDate</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#TimeStrToDate.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#TimeStrToTime">TimeStrToTime</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#TimeStrToTime.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#TimeStrToUnix">TimeStrToUnix</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#TimeStrToUnix.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Trim">Trim</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Trim.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Trim.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#TsOrDsAdd">TsOrDsAdd</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#TsOrDsAdd.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#TsOrDsAdd.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#TsOrDsToDateStr">TsOrDsToDateStr</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#TsOrDsToDateStr.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#TsOrDsToDate">TsOrDsToDate</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#TsOrDsToDate.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#TsOrDsToDate.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#TsOrDiToDi">TsOrDiToDi</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#TsOrDiToDi.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Unhex">Unhex</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Unhex.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#UnixToStr">UnixToStr</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#UnixToStr.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#UnixToStr.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#UnixToTime">UnixToTime</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#UnixToTime.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#UnixToTime.SECONDS">SECONDS</a>
+ </li>
+ <li>
+ <a class="variable" href="#UnixToTime.MILLIS">MILLIS</a>
+ </li>
+ <li>
+ <a class="variable" href="#UnixToTime.MICROS">MICROS</a>
+ </li>
+ <li>
+ <a class="variable" href="#UnixToTime.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#UnixToTimeStr">UnixToTimeStr</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#UnixToTimeStr.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Upper">Upper</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Upper.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Variance">Variance</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Variance.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#VariancePop">VariancePop</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#VariancePop.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Week">Week</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Week.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Week.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#XMLTable">XMLTable</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#XMLTable.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#XMLTable.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Year">Year</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Year.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Use">Use</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Use.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Use.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Merge">Merge</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Merge.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Merge.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#When">When</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#When.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#When.key">key</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#NextValueFor">NextValueFor</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#NextValueFor.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#NextValueFor.key">key</a>
+ </li>
</ul>
</li>
<li>
+ <a class="variable" href="#ALL_FUNCTIONS">ALL_FUNCTIONS</a>
+ </li>
+ <li>
<a class="function" href="#maybe_parse">maybe_parse</a>
</li>
<li>
@@ -3198,9 +5523,15 @@
<a class="function" href="#paren">paren</a>
</li>
<li>
+ <a class="variable" href="#SAFE_IDENTIFIER_RE">SAFE_IDENTIFIER_RE</a>
+ </li>
+ <li>
<a class="function" href="#to_identifier">to_identifier</a>
</li>
<li>
+ <a class="variable" href="#INTERVAL_STRING_RE">INTERVAL_STRING_RE</a>
+ </li>
+ <li>
<a class="function" href="#to_interval">to_interval</a>
</li>
<li>
@@ -3266,6 +5597,15 @@
<li>
<a class="function" href="#null">null</a>
</li>
+ <li>
+ <a class="variable" href="#TRUE">TRUE</a>
+ </li>
+ <li>
+ <a class="variable" href="#FALSE">FALSE</a>
+ </li>
+ <li>
+ <a class="variable" href="#NULL">NULL</a>
+ </li>
</ul>
@@ -4600,1681 +6940,1681 @@ SQL expressions, such as <code><a href="#select">sqlglot.expressions.select</a><
</span><span id="L-1301"><a href="#L-1301"><span class="linenos">1301</span></a>
</span><span id="L-1302"><a href="#L-1302"><span class="linenos">1302</span></a>
</span><span id="L-1303"><a href="#L-1303"><span class="linenos">1303</span></a><span class="k">class</span> <span class="nc">Delete</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1304"><a href="#L-1304"><span class="linenos">1304</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;with&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;using&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;returning&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-1305"><a href="#L-1305"><span class="linenos">1305</span></a>
-</span><span id="L-1306"><a href="#L-1306"><span class="linenos">1306</span></a> <span class="k">def</span> <span class="nf">delete</span><span class="p">(</span>
-</span><span id="L-1307"><a href="#L-1307"><span class="linenos">1307</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-1308"><a href="#L-1308"><span class="linenos">1308</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="L-1309"><a href="#L-1309"><span class="linenos">1309</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-1310"><a href="#L-1310"><span class="linenos">1310</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-1311"><a href="#L-1311"><span class="linenos">1311</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-1312"><a href="#L-1312"><span class="linenos">1312</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Delete</span><span class="p">:</span>
-</span><span id="L-1313"><a href="#L-1313"><span class="linenos">1313</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-1314"><a href="#L-1314"><span class="linenos">1314</span></a><span class="sd"> Create a DELETE expression or replace the table on an existing DELETE expression.</span>
-</span><span id="L-1315"><a href="#L-1315"><span class="linenos">1315</span></a>
-</span><span id="L-1316"><a href="#L-1316"><span class="linenos">1316</span></a><span class="sd"> Example:</span>
-</span><span id="L-1317"><a href="#L-1317"><span class="linenos">1317</span></a><span class="sd"> &gt;&gt;&gt; delete(&quot;tbl&quot;).sql()</span>
-</span><span id="L-1318"><a href="#L-1318"><span class="linenos">1318</span></a><span class="sd"> &#39;DELETE FROM tbl&#39;</span>
-</span><span id="L-1319"><a href="#L-1319"><span class="linenos">1319</span></a>
-</span><span id="L-1320"><a href="#L-1320"><span class="linenos">1320</span></a><span class="sd"> Args:</span>
-</span><span id="L-1321"><a href="#L-1321"><span class="linenos">1321</span></a><span class="sd"> table: the table from which to delete.</span>
-</span><span id="L-1322"><a href="#L-1322"><span class="linenos">1322</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-1323"><a href="#L-1323"><span class="linenos">1323</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-1324"><a href="#L-1324"><span class="linenos">1324</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="L-1325"><a href="#L-1325"><span class="linenos">1325</span></a>
-</span><span id="L-1326"><a href="#L-1326"><span class="linenos">1326</span></a><span class="sd"> Returns:</span>
-</span><span id="L-1327"><a href="#L-1327"><span class="linenos">1327</span></a><span class="sd"> Delete: the modified expression.</span>
-</span><span id="L-1328"><a href="#L-1328"><span class="linenos">1328</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-1329"><a href="#L-1329"><span class="linenos">1329</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
-</span><span id="L-1330"><a href="#L-1330"><span class="linenos">1330</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">table</span><span class="p">,</span>
-</span><span id="L-1331"><a href="#L-1331"><span class="linenos">1331</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="L-1332"><a href="#L-1332"><span class="linenos">1332</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;this&quot;</span><span class="p">,</span>
-</span><span id="L-1333"><a href="#L-1333"><span class="linenos">1333</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-1334"><a href="#L-1334"><span class="linenos">1334</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span>
-</span><span id="L-1335"><a href="#L-1335"><span class="linenos">1335</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-1336"><a href="#L-1336"><span class="linenos">1336</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-1337"><a href="#L-1337"><span class="linenos">1337</span></a> <span class="p">)</span>
-</span><span id="L-1338"><a href="#L-1338"><span class="linenos">1338</span></a>
-</span><span id="L-1339"><a href="#L-1339"><span class="linenos">1339</span></a> <span class="k">def</span> <span class="nf">where</span><span class="p">(</span>
-</span><span id="L-1340"><a href="#L-1340"><span class="linenos">1340</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-1341"><a href="#L-1341"><span class="linenos">1341</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
-</span><span id="L-1342"><a href="#L-1342"><span class="linenos">1342</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-1343"><a href="#L-1343"><span class="linenos">1343</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-1344"><a href="#L-1344"><span class="linenos">1344</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-1345"><a href="#L-1345"><span class="linenos">1345</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-1346"><a href="#L-1346"><span class="linenos">1346</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Delete</span><span class="p">:</span>
-</span><span id="L-1347"><a href="#L-1347"><span class="linenos">1347</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-1348"><a href="#L-1348"><span class="linenos">1348</span></a><span class="sd"> Append to or set the WHERE expressions.</span>
-</span><span id="L-1349"><a href="#L-1349"><span class="linenos">1349</span></a>
-</span><span id="L-1350"><a href="#L-1350"><span class="linenos">1350</span></a><span class="sd"> Example:</span>
-</span><span id="L-1351"><a href="#L-1351"><span class="linenos">1351</span></a><span class="sd"> &gt;&gt;&gt; delete(&quot;tbl&quot;).where(&quot;x = &#39;a&#39; OR x &lt; &#39;b&#39;&quot;).sql()</span>
-</span><span id="L-1352"><a href="#L-1352"><span class="linenos">1352</span></a><span class="sd"> &quot;DELETE FROM tbl WHERE x = &#39;a&#39; OR x &lt; &#39;b&#39;&quot;</span>
-</span><span id="L-1353"><a href="#L-1353"><span class="linenos">1353</span></a>
-</span><span id="L-1354"><a href="#L-1354"><span class="linenos">1354</span></a><span class="sd"> Args:</span>
-</span><span id="L-1355"><a href="#L-1355"><span class="linenos">1355</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="L-1356"><a href="#L-1356"><span class="linenos">1356</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-1357"><a href="#L-1357"><span class="linenos">1357</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
-</span><span id="L-1358"><a href="#L-1358"><span class="linenos">1358</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
-</span><span id="L-1359"><a href="#L-1359"><span class="linenos">1359</span></a><span class="sd"> Otherwise, this resets the expression.</span>
-</span><span id="L-1360"><a href="#L-1360"><span class="linenos">1360</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="L-1361"><a href="#L-1361"><span class="linenos">1361</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-1362"><a href="#L-1362"><span class="linenos">1362</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="L-1363"><a href="#L-1363"><span class="linenos">1363</span></a>
-</span><span id="L-1364"><a href="#L-1364"><span class="linenos">1364</span></a><span class="sd"> Returns:</span>
-</span><span id="L-1365"><a href="#L-1365"><span class="linenos">1365</span></a><span class="sd"> Delete: the modified expression.</span>
-</span><span id="L-1366"><a href="#L-1366"><span class="linenos">1366</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-1367"><a href="#L-1367"><span class="linenos">1367</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
-</span><span id="L-1368"><a href="#L-1368"><span class="linenos">1368</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-1369"><a href="#L-1369"><span class="linenos">1369</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="L-1370"><a href="#L-1370"><span class="linenos">1370</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;where&quot;</span><span class="p">,</span>
-</span><span id="L-1371"><a href="#L-1371"><span class="linenos">1371</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="L-1372"><a href="#L-1372"><span class="linenos">1372</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Where</span><span class="p">,</span>
-</span><span id="L-1373"><a href="#L-1373"><span class="linenos">1373</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-1374"><a href="#L-1374"><span class="linenos">1374</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-1375"><a href="#L-1375"><span class="linenos">1375</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-1376"><a href="#L-1376"><span class="linenos">1376</span></a> <span class="p">)</span>
-</span><span id="L-1377"><a href="#L-1377"><span class="linenos">1377</span></a>
-</span><span id="L-1378"><a href="#L-1378"><span class="linenos">1378</span></a> <span class="k">def</span> <span class="nf">returning</span><span class="p">(</span>
-</span><span id="L-1379"><a href="#L-1379"><span class="linenos">1379</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-1380"><a href="#L-1380"><span class="linenos">1380</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="L-1381"><a href="#L-1381"><span class="linenos">1381</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-1382"><a href="#L-1382"><span class="linenos">1382</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-1383"><a href="#L-1383"><span class="linenos">1383</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-1384"><a href="#L-1384"><span class="linenos">1384</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Delete</span><span class="p">:</span>
-</span><span id="L-1385"><a href="#L-1385"><span class="linenos">1385</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-1386"><a href="#L-1386"><span class="linenos">1386</span></a><span class="sd"> Set the RETURNING expression. Not supported by all dialects.</span>
-</span><span id="L-1387"><a href="#L-1387"><span class="linenos">1387</span></a>
-</span><span id="L-1388"><a href="#L-1388"><span class="linenos">1388</span></a><span class="sd"> Example:</span>
-</span><span id="L-1389"><a href="#L-1389"><span class="linenos">1389</span></a><span class="sd"> &gt;&gt;&gt; delete(&quot;tbl&quot;).returning(&quot;*&quot;, dialect=&quot;postgres&quot;).sql()</span>
-</span><span id="L-1390"><a href="#L-1390"><span class="linenos">1390</span></a><span class="sd"> &#39;DELETE FROM tbl RETURNING *&#39;</span>
-</span><span id="L-1391"><a href="#L-1391"><span class="linenos">1391</span></a>
-</span><span id="L-1392"><a href="#L-1392"><span class="linenos">1392</span></a><span class="sd"> Args:</span>
-</span><span id="L-1393"><a href="#L-1393"><span class="linenos">1393</span></a><span class="sd"> expression: the SQL code strings to parse.</span>
-</span><span id="L-1394"><a href="#L-1394"><span class="linenos">1394</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-1395"><a href="#L-1395"><span class="linenos">1395</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="L-1396"><a href="#L-1396"><span class="linenos">1396</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-1397"><a href="#L-1397"><span class="linenos">1397</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-1304"><a href="#L-1304"><span class="linenos">1304</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-1305"><a href="#L-1305"><span class="linenos">1305</span></a> <span class="s2">&quot;with&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1306"><a href="#L-1306"><span class="linenos">1306</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1307"><a href="#L-1307"><span class="linenos">1307</span></a> <span class="s2">&quot;using&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1308"><a href="#L-1308"><span class="linenos">1308</span></a> <span class="s2">&quot;where&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1309"><a href="#L-1309"><span class="linenos">1309</span></a> <span class="s2">&quot;returning&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1310"><a href="#L-1310"><span class="linenos">1310</span></a> <span class="s2">&quot;limit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1311"><a href="#L-1311"><span class="linenos">1311</span></a> <span class="p">}</span>
+</span><span id="L-1312"><a href="#L-1312"><span class="linenos">1312</span></a>
+</span><span id="L-1313"><a href="#L-1313"><span class="linenos">1313</span></a> <span class="k">def</span> <span class="nf">delete</span><span class="p">(</span>
+</span><span id="L-1314"><a href="#L-1314"><span class="linenos">1314</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-1315"><a href="#L-1315"><span class="linenos">1315</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="L-1316"><a href="#L-1316"><span class="linenos">1316</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-1317"><a href="#L-1317"><span class="linenos">1317</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-1318"><a href="#L-1318"><span class="linenos">1318</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-1319"><a href="#L-1319"><span class="linenos">1319</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Delete</span><span class="p">:</span>
+</span><span id="L-1320"><a href="#L-1320"><span class="linenos">1320</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-1321"><a href="#L-1321"><span class="linenos">1321</span></a><span class="sd"> Create a DELETE expression or replace the table on an existing DELETE expression.</span>
+</span><span id="L-1322"><a href="#L-1322"><span class="linenos">1322</span></a>
+</span><span id="L-1323"><a href="#L-1323"><span class="linenos">1323</span></a><span class="sd"> Example:</span>
+</span><span id="L-1324"><a href="#L-1324"><span class="linenos">1324</span></a><span class="sd"> &gt;&gt;&gt; delete(&quot;tbl&quot;).sql()</span>
+</span><span id="L-1325"><a href="#L-1325"><span class="linenos">1325</span></a><span class="sd"> &#39;DELETE FROM tbl&#39;</span>
+</span><span id="L-1326"><a href="#L-1326"><span class="linenos">1326</span></a>
+</span><span id="L-1327"><a href="#L-1327"><span class="linenos">1327</span></a><span class="sd"> Args:</span>
+</span><span id="L-1328"><a href="#L-1328"><span class="linenos">1328</span></a><span class="sd"> table: the table from which to delete.</span>
+</span><span id="L-1329"><a href="#L-1329"><span class="linenos">1329</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-1330"><a href="#L-1330"><span class="linenos">1330</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-1331"><a href="#L-1331"><span class="linenos">1331</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-1332"><a href="#L-1332"><span class="linenos">1332</span></a>
+</span><span id="L-1333"><a href="#L-1333"><span class="linenos">1333</span></a><span class="sd"> Returns:</span>
+</span><span id="L-1334"><a href="#L-1334"><span class="linenos">1334</span></a><span class="sd"> Delete: the modified expression.</span>
+</span><span id="L-1335"><a href="#L-1335"><span class="linenos">1335</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-1336"><a href="#L-1336"><span class="linenos">1336</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
+</span><span id="L-1337"><a href="#L-1337"><span class="linenos">1337</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">table</span><span class="p">,</span>
+</span><span id="L-1338"><a href="#L-1338"><span class="linenos">1338</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="L-1339"><a href="#L-1339"><span class="linenos">1339</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;this&quot;</span><span class="p">,</span>
+</span><span id="L-1340"><a href="#L-1340"><span class="linenos">1340</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-1341"><a href="#L-1341"><span class="linenos">1341</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span>
+</span><span id="L-1342"><a href="#L-1342"><span class="linenos">1342</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-1343"><a href="#L-1343"><span class="linenos">1343</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-1344"><a href="#L-1344"><span class="linenos">1344</span></a> <span class="p">)</span>
+</span><span id="L-1345"><a href="#L-1345"><span class="linenos">1345</span></a>
+</span><span id="L-1346"><a href="#L-1346"><span class="linenos">1346</span></a> <span class="k">def</span> <span class="nf">where</span><span class="p">(</span>
+</span><span id="L-1347"><a href="#L-1347"><span class="linenos">1347</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-1348"><a href="#L-1348"><span class="linenos">1348</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
+</span><span id="L-1349"><a href="#L-1349"><span class="linenos">1349</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-1350"><a href="#L-1350"><span class="linenos">1350</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-1351"><a href="#L-1351"><span class="linenos">1351</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-1352"><a href="#L-1352"><span class="linenos">1352</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-1353"><a href="#L-1353"><span class="linenos">1353</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Delete</span><span class="p">:</span>
+</span><span id="L-1354"><a href="#L-1354"><span class="linenos">1354</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-1355"><a href="#L-1355"><span class="linenos">1355</span></a><span class="sd"> Append to or set the WHERE expressions.</span>
+</span><span id="L-1356"><a href="#L-1356"><span class="linenos">1356</span></a>
+</span><span id="L-1357"><a href="#L-1357"><span class="linenos">1357</span></a><span class="sd"> Example:</span>
+</span><span id="L-1358"><a href="#L-1358"><span class="linenos">1358</span></a><span class="sd"> &gt;&gt;&gt; delete(&quot;tbl&quot;).where(&quot;x = &#39;a&#39; OR x &lt; &#39;b&#39;&quot;).sql()</span>
+</span><span id="L-1359"><a href="#L-1359"><span class="linenos">1359</span></a><span class="sd"> &quot;DELETE FROM tbl WHERE x = &#39;a&#39; OR x &lt; &#39;b&#39;&quot;</span>
+</span><span id="L-1360"><a href="#L-1360"><span class="linenos">1360</span></a>
+</span><span id="L-1361"><a href="#L-1361"><span class="linenos">1361</span></a><span class="sd"> Args:</span>
+</span><span id="L-1362"><a href="#L-1362"><span class="linenos">1362</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="L-1363"><a href="#L-1363"><span class="linenos">1363</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-1364"><a href="#L-1364"><span class="linenos">1364</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
+</span><span id="L-1365"><a href="#L-1365"><span class="linenos">1365</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
+</span><span id="L-1366"><a href="#L-1366"><span class="linenos">1366</span></a><span class="sd"> Otherwise, this resets the expression.</span>
+</span><span id="L-1367"><a href="#L-1367"><span class="linenos">1367</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="L-1368"><a href="#L-1368"><span class="linenos">1368</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-1369"><a href="#L-1369"><span class="linenos">1369</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-1370"><a href="#L-1370"><span class="linenos">1370</span></a>
+</span><span id="L-1371"><a href="#L-1371"><span class="linenos">1371</span></a><span class="sd"> Returns:</span>
+</span><span id="L-1372"><a href="#L-1372"><span class="linenos">1372</span></a><span class="sd"> Delete: the modified expression.</span>
+</span><span id="L-1373"><a href="#L-1373"><span class="linenos">1373</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-1374"><a href="#L-1374"><span class="linenos">1374</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
+</span><span id="L-1375"><a href="#L-1375"><span class="linenos">1375</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-1376"><a href="#L-1376"><span class="linenos">1376</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="L-1377"><a href="#L-1377"><span class="linenos">1377</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;where&quot;</span><span class="p">,</span>
+</span><span id="L-1378"><a href="#L-1378"><span class="linenos">1378</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="L-1379"><a href="#L-1379"><span class="linenos">1379</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Where</span><span class="p">,</span>
+</span><span id="L-1380"><a href="#L-1380"><span class="linenos">1380</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-1381"><a href="#L-1381"><span class="linenos">1381</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-1382"><a href="#L-1382"><span class="linenos">1382</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-1383"><a href="#L-1383"><span class="linenos">1383</span></a> <span class="p">)</span>
+</span><span id="L-1384"><a href="#L-1384"><span class="linenos">1384</span></a>
+</span><span id="L-1385"><a href="#L-1385"><span class="linenos">1385</span></a> <span class="k">def</span> <span class="nf">returning</span><span class="p">(</span>
+</span><span id="L-1386"><a href="#L-1386"><span class="linenos">1386</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-1387"><a href="#L-1387"><span class="linenos">1387</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="L-1388"><a href="#L-1388"><span class="linenos">1388</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-1389"><a href="#L-1389"><span class="linenos">1389</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-1390"><a href="#L-1390"><span class="linenos">1390</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-1391"><a href="#L-1391"><span class="linenos">1391</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Delete</span><span class="p">:</span>
+</span><span id="L-1392"><a href="#L-1392"><span class="linenos">1392</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-1393"><a href="#L-1393"><span class="linenos">1393</span></a><span class="sd"> Set the RETURNING expression. Not supported by all dialects.</span>
+</span><span id="L-1394"><a href="#L-1394"><span class="linenos">1394</span></a>
+</span><span id="L-1395"><a href="#L-1395"><span class="linenos">1395</span></a><span class="sd"> Example:</span>
+</span><span id="L-1396"><a href="#L-1396"><span class="linenos">1396</span></a><span class="sd"> &gt;&gt;&gt; delete(&quot;tbl&quot;).returning(&quot;*&quot;, dialect=&quot;postgres&quot;).sql()</span>
+</span><span id="L-1397"><a href="#L-1397"><span class="linenos">1397</span></a><span class="sd"> &#39;DELETE FROM tbl RETURNING *&#39;</span>
</span><span id="L-1398"><a href="#L-1398"><span class="linenos">1398</span></a>
-</span><span id="L-1399"><a href="#L-1399"><span class="linenos">1399</span></a><span class="sd"> Returns:</span>
-</span><span id="L-1400"><a href="#L-1400"><span class="linenos">1400</span></a><span class="sd"> Delete: the modified expression.</span>
-</span><span id="L-1401"><a href="#L-1401"><span class="linenos">1401</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-1402"><a href="#L-1402"><span class="linenos">1402</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
-</span><span id="L-1403"><a href="#L-1403"><span class="linenos">1403</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
-</span><span id="L-1404"><a href="#L-1404"><span class="linenos">1404</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="L-1405"><a href="#L-1405"><span class="linenos">1405</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;returning&quot;</span><span class="p">,</span>
-</span><span id="L-1406"><a href="#L-1406"><span class="linenos">1406</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;RETURNING&quot;</span><span class="p">,</span>
-</span><span id="L-1407"><a href="#L-1407"><span class="linenos">1407</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-1408"><a href="#L-1408"><span class="linenos">1408</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-1409"><a href="#L-1409"><span class="linenos">1409</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Returning</span><span class="p">,</span>
-</span><span id="L-1410"><a href="#L-1410"><span class="linenos">1410</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-1411"><a href="#L-1411"><span class="linenos">1411</span></a> <span class="p">)</span>
-</span><span id="L-1412"><a href="#L-1412"><span class="linenos">1412</span></a>
-</span><span id="L-1413"><a href="#L-1413"><span class="linenos">1413</span></a>
-</span><span id="L-1414"><a href="#L-1414"><span class="linenos">1414</span></a><span class="k">class</span> <span class="nc">Drop</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1415"><a href="#L-1415"><span class="linenos">1415</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-1416"><a href="#L-1416"><span class="linenos">1416</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1417"><a href="#L-1417"><span class="linenos">1417</span></a> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1418"><a href="#L-1418"><span class="linenos">1418</span></a> <span class="s2">&quot;exists&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1419"><a href="#L-1419"><span class="linenos">1419</span></a> <span class="s2">&quot;temporary&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1420"><a href="#L-1420"><span class="linenos">1420</span></a> <span class="s2">&quot;materialized&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1421"><a href="#L-1421"><span class="linenos">1421</span></a> <span class="s2">&quot;cascade&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1422"><a href="#L-1422"><span class="linenos">1422</span></a> <span class="s2">&quot;constraints&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1423"><a href="#L-1423"><span class="linenos">1423</span></a> <span class="s2">&quot;purge&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1424"><a href="#L-1424"><span class="linenos">1424</span></a> <span class="p">}</span>
-</span><span id="L-1425"><a href="#L-1425"><span class="linenos">1425</span></a>
-</span><span id="L-1426"><a href="#L-1426"><span class="linenos">1426</span></a>
-</span><span id="L-1427"><a href="#L-1427"><span class="linenos">1427</span></a><span class="k">class</span> <span class="nc">Filter</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1428"><a href="#L-1428"><span class="linenos">1428</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="L-1429"><a href="#L-1429"><span class="linenos">1429</span></a>
-</span><span id="L-1430"><a href="#L-1430"><span class="linenos">1430</span></a>
-</span><span id="L-1431"><a href="#L-1431"><span class="linenos">1431</span></a><span class="k">class</span> <span class="nc">Check</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1432"><a href="#L-1432"><span class="linenos">1432</span></a> <span class="k">pass</span>
+</span><span id="L-1399"><a href="#L-1399"><span class="linenos">1399</span></a><span class="sd"> Args:</span>
+</span><span id="L-1400"><a href="#L-1400"><span class="linenos">1400</span></a><span class="sd"> expression: the SQL code strings to parse.</span>
+</span><span id="L-1401"><a href="#L-1401"><span class="linenos">1401</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-1402"><a href="#L-1402"><span class="linenos">1402</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="L-1403"><a href="#L-1403"><span class="linenos">1403</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-1404"><a href="#L-1404"><span class="linenos">1404</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-1405"><a href="#L-1405"><span class="linenos">1405</span></a>
+</span><span id="L-1406"><a href="#L-1406"><span class="linenos">1406</span></a><span class="sd"> Returns:</span>
+</span><span id="L-1407"><a href="#L-1407"><span class="linenos">1407</span></a><span class="sd"> Delete: the modified expression.</span>
+</span><span id="L-1408"><a href="#L-1408"><span class="linenos">1408</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-1409"><a href="#L-1409"><span class="linenos">1409</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
+</span><span id="L-1410"><a href="#L-1410"><span class="linenos">1410</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
+</span><span id="L-1411"><a href="#L-1411"><span class="linenos">1411</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="L-1412"><a href="#L-1412"><span class="linenos">1412</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;returning&quot;</span><span class="p">,</span>
+</span><span id="L-1413"><a href="#L-1413"><span class="linenos">1413</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;RETURNING&quot;</span><span class="p">,</span>
+</span><span id="L-1414"><a href="#L-1414"><span class="linenos">1414</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-1415"><a href="#L-1415"><span class="linenos">1415</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-1416"><a href="#L-1416"><span class="linenos">1416</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Returning</span><span class="p">,</span>
+</span><span id="L-1417"><a href="#L-1417"><span class="linenos">1417</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-1418"><a href="#L-1418"><span class="linenos">1418</span></a> <span class="p">)</span>
+</span><span id="L-1419"><a href="#L-1419"><span class="linenos">1419</span></a>
+</span><span id="L-1420"><a href="#L-1420"><span class="linenos">1420</span></a>
+</span><span id="L-1421"><a href="#L-1421"><span class="linenos">1421</span></a><span class="k">class</span> <span class="nc">Drop</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1422"><a href="#L-1422"><span class="linenos">1422</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-1423"><a href="#L-1423"><span class="linenos">1423</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1424"><a href="#L-1424"><span class="linenos">1424</span></a> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1425"><a href="#L-1425"><span class="linenos">1425</span></a> <span class="s2">&quot;exists&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1426"><a href="#L-1426"><span class="linenos">1426</span></a> <span class="s2">&quot;temporary&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1427"><a href="#L-1427"><span class="linenos">1427</span></a> <span class="s2">&quot;materialized&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1428"><a href="#L-1428"><span class="linenos">1428</span></a> <span class="s2">&quot;cascade&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1429"><a href="#L-1429"><span class="linenos">1429</span></a> <span class="s2">&quot;constraints&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1430"><a href="#L-1430"><span class="linenos">1430</span></a> <span class="s2">&quot;purge&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1431"><a href="#L-1431"><span class="linenos">1431</span></a> <span class="p">}</span>
+</span><span id="L-1432"><a href="#L-1432"><span class="linenos">1432</span></a>
</span><span id="L-1433"><a href="#L-1433"><span class="linenos">1433</span></a>
-</span><span id="L-1434"><a href="#L-1434"><span class="linenos">1434</span></a>
-</span><span id="L-1435"><a href="#L-1435"><span class="linenos">1435</span></a><span class="k">class</span> <span class="nc">Directory</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1436"><a href="#L-1436"><span class="linenos">1436</span></a> <span class="c1"># https://spark.apache.org/docs/3.0.0-preview/sql-ref-syntax-dml-insert-overwrite-directory-hive.html</span>
-</span><span id="L-1437"><a href="#L-1437"><span class="linenos">1437</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;local&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;row_format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-1438"><a href="#L-1438"><span class="linenos">1438</span></a>
-</span><span id="L-1439"><a href="#L-1439"><span class="linenos">1439</span></a>
-</span><span id="L-1440"><a href="#L-1440"><span class="linenos">1440</span></a><span class="k">class</span> <span class="nc">ForeignKey</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1441"><a href="#L-1441"><span class="linenos">1441</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-1442"><a href="#L-1442"><span class="linenos">1442</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-1443"><a href="#L-1443"><span class="linenos">1443</span></a> <span class="s2">&quot;reference&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1444"><a href="#L-1444"><span class="linenos">1444</span></a> <span class="s2">&quot;delete&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1445"><a href="#L-1445"><span class="linenos">1445</span></a> <span class="s2">&quot;update&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1446"><a href="#L-1446"><span class="linenos">1446</span></a> <span class="p">}</span>
-</span><span id="L-1447"><a href="#L-1447"><span class="linenos">1447</span></a>
-</span><span id="L-1448"><a href="#L-1448"><span class="linenos">1448</span></a>
-</span><span id="L-1449"><a href="#L-1449"><span class="linenos">1449</span></a><span class="k">class</span> <span class="nc">PrimaryKey</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1450"><a href="#L-1450"><span class="linenos">1450</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;options&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-1451"><a href="#L-1451"><span class="linenos">1451</span></a>
-</span><span id="L-1452"><a href="#L-1452"><span class="linenos">1452</span></a>
-</span><span id="L-1453"><a href="#L-1453"><span class="linenos">1453</span></a><span class="c1"># https://www.postgresql.org/docs/9.1/sql-selectinto.html</span>
-</span><span id="L-1454"><a href="#L-1454"><span class="linenos">1454</span></a><span class="c1"># https://docs.aws.amazon.com/redshift/latest/dg/r_SELECT_INTO.html#r_SELECT_INTO-examples</span>
-</span><span id="L-1455"><a href="#L-1455"><span class="linenos">1455</span></a><span class="k">class</span> <span class="nc">Into</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1456"><a href="#L-1456"><span class="linenos">1456</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;temporary&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;unlogged&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-1457"><a href="#L-1457"><span class="linenos">1457</span></a>
+</span><span id="L-1434"><a href="#L-1434"><span class="linenos">1434</span></a><span class="k">class</span> <span class="nc">Filter</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1435"><a href="#L-1435"><span class="linenos">1435</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-1436"><a href="#L-1436"><span class="linenos">1436</span></a>
+</span><span id="L-1437"><a href="#L-1437"><span class="linenos">1437</span></a>
+</span><span id="L-1438"><a href="#L-1438"><span class="linenos">1438</span></a><span class="k">class</span> <span class="nc">Check</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1439"><a href="#L-1439"><span class="linenos">1439</span></a> <span class="k">pass</span>
+</span><span id="L-1440"><a href="#L-1440"><span class="linenos">1440</span></a>
+</span><span id="L-1441"><a href="#L-1441"><span class="linenos">1441</span></a>
+</span><span id="L-1442"><a href="#L-1442"><span class="linenos">1442</span></a><span class="k">class</span> <span class="nc">Directory</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1443"><a href="#L-1443"><span class="linenos">1443</span></a> <span class="c1"># https://spark.apache.org/docs/3.0.0-preview/sql-ref-syntax-dml-insert-overwrite-directory-hive.html</span>
+</span><span id="L-1444"><a href="#L-1444"><span class="linenos">1444</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;local&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;row_format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-1445"><a href="#L-1445"><span class="linenos">1445</span></a>
+</span><span id="L-1446"><a href="#L-1446"><span class="linenos">1446</span></a>
+</span><span id="L-1447"><a href="#L-1447"><span class="linenos">1447</span></a><span class="k">class</span> <span class="nc">ForeignKey</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1448"><a href="#L-1448"><span class="linenos">1448</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-1449"><a href="#L-1449"><span class="linenos">1449</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-1450"><a href="#L-1450"><span class="linenos">1450</span></a> <span class="s2">&quot;reference&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1451"><a href="#L-1451"><span class="linenos">1451</span></a> <span class="s2">&quot;delete&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1452"><a href="#L-1452"><span class="linenos">1452</span></a> <span class="s2">&quot;update&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1453"><a href="#L-1453"><span class="linenos">1453</span></a> <span class="p">}</span>
+</span><span id="L-1454"><a href="#L-1454"><span class="linenos">1454</span></a>
+</span><span id="L-1455"><a href="#L-1455"><span class="linenos">1455</span></a>
+</span><span id="L-1456"><a href="#L-1456"><span class="linenos">1456</span></a><span class="k">class</span> <span class="nc">PrimaryKey</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1457"><a href="#L-1457"><span class="linenos">1457</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;options&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-1458"><a href="#L-1458"><span class="linenos">1458</span></a>
-</span><span id="L-1459"><a href="#L-1459"><span class="linenos">1459</span></a><span class="k">class</span> <span class="nc">From</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1460"><a href="#L-1460"><span class="linenos">1460</span></a> <span class="nd">@property</span>
-</span><span id="L-1461"><a href="#L-1461"><span class="linenos">1461</span></a> <span class="k">def</span> <span class="nf">name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1462"><a href="#L-1462"><span class="linenos">1462</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">name</span>
-</span><span id="L-1463"><a href="#L-1463"><span class="linenos">1463</span></a>
-</span><span id="L-1464"><a href="#L-1464"><span class="linenos">1464</span></a> <span class="nd">@property</span>
-</span><span id="L-1465"><a href="#L-1465"><span class="linenos">1465</span></a> <span class="k">def</span> <span class="nf">alias_or_name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1466"><a href="#L-1466"><span class="linenos">1466</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">alias_or_name</span>
-</span><span id="L-1467"><a href="#L-1467"><span class="linenos">1467</span></a>
-</span><span id="L-1468"><a href="#L-1468"><span class="linenos">1468</span></a>
-</span><span id="L-1469"><a href="#L-1469"><span class="linenos">1469</span></a><span class="k">class</span> <span class="nc">Having</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1470"><a href="#L-1470"><span class="linenos">1470</span></a> <span class="k">pass</span>
-</span><span id="L-1471"><a href="#L-1471"><span class="linenos">1471</span></a>
-</span><span id="L-1472"><a href="#L-1472"><span class="linenos">1472</span></a>
-</span><span id="L-1473"><a href="#L-1473"><span class="linenos">1473</span></a><span class="k">class</span> <span class="nc">Hint</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1474"><a href="#L-1474"><span class="linenos">1474</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-1459"><a href="#L-1459"><span class="linenos">1459</span></a>
+</span><span id="L-1460"><a href="#L-1460"><span class="linenos">1460</span></a><span class="c1"># https://www.postgresql.org/docs/9.1/sql-selectinto.html</span>
+</span><span id="L-1461"><a href="#L-1461"><span class="linenos">1461</span></a><span class="c1"># https://docs.aws.amazon.com/redshift/latest/dg/r_SELECT_INTO.html#r_SELECT_INTO-examples</span>
+</span><span id="L-1462"><a href="#L-1462"><span class="linenos">1462</span></a><span class="k">class</span> <span class="nc">Into</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1463"><a href="#L-1463"><span class="linenos">1463</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;temporary&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;unlogged&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-1464"><a href="#L-1464"><span class="linenos">1464</span></a>
+</span><span id="L-1465"><a href="#L-1465"><span class="linenos">1465</span></a>
+</span><span id="L-1466"><a href="#L-1466"><span class="linenos">1466</span></a><span class="k">class</span> <span class="nc">From</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1467"><a href="#L-1467"><span class="linenos">1467</span></a> <span class="nd">@property</span>
+</span><span id="L-1468"><a href="#L-1468"><span class="linenos">1468</span></a> <span class="k">def</span> <span class="nf">name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1469"><a href="#L-1469"><span class="linenos">1469</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">name</span>
+</span><span id="L-1470"><a href="#L-1470"><span class="linenos">1470</span></a>
+</span><span id="L-1471"><a href="#L-1471"><span class="linenos">1471</span></a> <span class="nd">@property</span>
+</span><span id="L-1472"><a href="#L-1472"><span class="linenos">1472</span></a> <span class="k">def</span> <span class="nf">alias_or_name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1473"><a href="#L-1473"><span class="linenos">1473</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">alias_or_name</span>
+</span><span id="L-1474"><a href="#L-1474"><span class="linenos">1474</span></a>
</span><span id="L-1475"><a href="#L-1475"><span class="linenos">1475</span></a>
-</span><span id="L-1476"><a href="#L-1476"><span class="linenos">1476</span></a>
-</span><span id="L-1477"><a href="#L-1477"><span class="linenos">1477</span></a><span class="k">class</span> <span class="nc">JoinHint</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1478"><a href="#L-1478"><span class="linenos">1478</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-1476"><a href="#L-1476"><span class="linenos">1476</span></a><span class="k">class</span> <span class="nc">Having</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1477"><a href="#L-1477"><span class="linenos">1477</span></a> <span class="k">pass</span>
+</span><span id="L-1478"><a href="#L-1478"><span class="linenos">1478</span></a>
</span><span id="L-1479"><a href="#L-1479"><span class="linenos">1479</span></a>
-</span><span id="L-1480"><a href="#L-1480"><span class="linenos">1480</span></a>
-</span><span id="L-1481"><a href="#L-1481"><span class="linenos">1481</span></a><span class="k">class</span> <span class="nc">Identifier</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1482"><a href="#L-1482"><span class="linenos">1482</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;quoted&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-1480"><a href="#L-1480"><span class="linenos">1480</span></a><span class="k">class</span> <span class="nc">Hint</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1481"><a href="#L-1481"><span class="linenos">1481</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-1482"><a href="#L-1482"><span class="linenos">1482</span></a>
</span><span id="L-1483"><a href="#L-1483"><span class="linenos">1483</span></a>
-</span><span id="L-1484"><a href="#L-1484"><span class="linenos">1484</span></a> <span class="nd">@property</span>
-</span><span id="L-1485"><a href="#L-1485"><span class="linenos">1485</span></a> <span class="k">def</span> <span class="nf">quoted</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
-</span><span id="L-1486"><a href="#L-1486"><span class="linenos">1486</span></a> <span class="k">return</span> <span class="nb">bool</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;quoted&quot;</span><span class="p">))</span>
+</span><span id="L-1484"><a href="#L-1484"><span class="linenos">1484</span></a><span class="k">class</span> <span class="nc">JoinHint</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1485"><a href="#L-1485"><span class="linenos">1485</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-1486"><a href="#L-1486"><span class="linenos">1486</span></a>
</span><span id="L-1487"><a href="#L-1487"><span class="linenos">1487</span></a>
-</span><span id="L-1488"><a href="#L-1488"><span class="linenos">1488</span></a> <span class="nd">@property</span>
-</span><span id="L-1489"><a href="#L-1489"><span class="linenos">1489</span></a> <span class="k">def</span> <span class="nf">hashable_args</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">:</span>
-</span><span id="L-1490"><a href="#L-1490"><span class="linenos">1490</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">quoted</span> <span class="ow">and</span> <span class="nb">any</span><span class="p">(</span><span class="n">char</span><span class="o">.</span><span class="n">isupper</span><span class="p">()</span> <span class="k">for</span> <span class="n">char</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="p">):</span>
-</span><span id="L-1491"><a href="#L-1491"><span class="linenos">1491</span></a> <span class="k">return</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">quoted</span><span class="p">)</span>
-</span><span id="L-1492"><a href="#L-1492"><span class="linenos">1492</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
-</span><span id="L-1493"><a href="#L-1493"><span class="linenos">1493</span></a>
-</span><span id="L-1494"><a href="#L-1494"><span class="linenos">1494</span></a> <span class="nd">@property</span>
-</span><span id="L-1495"><a href="#L-1495"><span class="linenos">1495</span></a> <span class="k">def</span> <span class="nf">output_name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1496"><a href="#L-1496"><span class="linenos">1496</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span>
-</span><span id="L-1497"><a href="#L-1497"><span class="linenos">1497</span></a>
-</span><span id="L-1498"><a href="#L-1498"><span class="linenos">1498</span></a>
-</span><span id="L-1499"><a href="#L-1499"><span class="linenos">1499</span></a><span class="k">class</span> <span class="nc">Index</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1500"><a href="#L-1500"><span class="linenos">1500</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-1501"><a href="#L-1501"><span class="linenos">1501</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1502"><a href="#L-1502"><span class="linenos">1502</span></a> <span class="s2">&quot;table&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1503"><a href="#L-1503"><span class="linenos">1503</span></a> <span class="s2">&quot;using&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1504"><a href="#L-1504"><span class="linenos">1504</span></a> <span class="s2">&quot;where&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1505"><a href="#L-1505"><span class="linenos">1505</span></a> <span class="s2">&quot;columns&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1506"><a href="#L-1506"><span class="linenos">1506</span></a> <span class="s2">&quot;unique&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1507"><a href="#L-1507"><span class="linenos">1507</span></a> <span class="s2">&quot;primary&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1508"><a href="#L-1508"><span class="linenos">1508</span></a> <span class="s2">&quot;amp&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="c1"># teradata</span>
-</span><span id="L-1509"><a href="#L-1509"><span class="linenos">1509</span></a> <span class="s2">&quot;partition_by&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="c1"># teradata</span>
-</span><span id="L-1510"><a href="#L-1510"><span class="linenos">1510</span></a> <span class="p">}</span>
-</span><span id="L-1511"><a href="#L-1511"><span class="linenos">1511</span></a>
-</span><span id="L-1512"><a href="#L-1512"><span class="linenos">1512</span></a>
-</span><span id="L-1513"><a href="#L-1513"><span class="linenos">1513</span></a><span class="k">class</span> <span class="nc">Insert</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1514"><a href="#L-1514"><span class="linenos">1514</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-1515"><a href="#L-1515"><span class="linenos">1515</span></a> <span class="s2">&quot;with&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1516"><a href="#L-1516"><span class="linenos">1516</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-1517"><a href="#L-1517"><span class="linenos">1517</span></a> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1518"><a href="#L-1518"><span class="linenos">1518</span></a> <span class="s2">&quot;conflict&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1519"><a href="#L-1519"><span class="linenos">1519</span></a> <span class="s2">&quot;returning&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1520"><a href="#L-1520"><span class="linenos">1520</span></a> <span class="s2">&quot;overwrite&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1521"><a href="#L-1521"><span class="linenos">1521</span></a> <span class="s2">&quot;exists&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1522"><a href="#L-1522"><span class="linenos">1522</span></a> <span class="s2">&quot;partition&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1523"><a href="#L-1523"><span class="linenos">1523</span></a> <span class="s2">&quot;alternative&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1524"><a href="#L-1524"><span class="linenos">1524</span></a> <span class="p">}</span>
-</span><span id="L-1525"><a href="#L-1525"><span class="linenos">1525</span></a>
-</span><span id="L-1526"><a href="#L-1526"><span class="linenos">1526</span></a> <span class="k">def</span> <span class="nf">with_</span><span class="p">(</span>
-</span><span id="L-1527"><a href="#L-1527"><span class="linenos">1527</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-1528"><a href="#L-1528"><span class="linenos">1528</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="L-1529"><a href="#L-1529"><span class="linenos">1529</span></a> <span class="n">as_</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="L-1530"><a href="#L-1530"><span class="linenos">1530</span></a> <span class="n">recursive</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-1531"><a href="#L-1531"><span class="linenos">1531</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-1532"><a href="#L-1532"><span class="linenos">1532</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-1533"><a href="#L-1533"><span class="linenos">1533</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-1534"><a href="#L-1534"><span class="linenos">1534</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-1535"><a href="#L-1535"><span class="linenos">1535</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Insert</span><span class="p">:</span>
-</span><span id="L-1536"><a href="#L-1536"><span class="linenos">1536</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-1537"><a href="#L-1537"><span class="linenos">1537</span></a><span class="sd"> Append to or set the common table expressions.</span>
-</span><span id="L-1538"><a href="#L-1538"><span class="linenos">1538</span></a>
-</span><span id="L-1539"><a href="#L-1539"><span class="linenos">1539</span></a><span class="sd"> Example:</span>
-</span><span id="L-1540"><a href="#L-1540"><span class="linenos">1540</span></a><span class="sd"> &gt;&gt;&gt; insert(&quot;SELECT x FROM cte&quot;, &quot;t&quot;).with_(&quot;cte&quot;, as_=&quot;SELECT * FROM tbl&quot;).sql()</span>
-</span><span id="L-1541"><a href="#L-1541"><span class="linenos">1541</span></a><span class="sd"> &#39;WITH cte AS (SELECT * FROM tbl) INSERT INTO t SELECT x FROM cte&#39;</span>
-</span><span id="L-1542"><a href="#L-1542"><span class="linenos">1542</span></a>
-</span><span id="L-1543"><a href="#L-1543"><span class="linenos">1543</span></a><span class="sd"> Args:</span>
-</span><span id="L-1544"><a href="#L-1544"><span class="linenos">1544</span></a><span class="sd"> alias: the SQL code string to parse as the table name.</span>
-</span><span id="L-1545"><a href="#L-1545"><span class="linenos">1545</span></a><span class="sd"> If an `Expression` instance is passed, this is used as-is.</span>
-</span><span id="L-1546"><a href="#L-1546"><span class="linenos">1546</span></a><span class="sd"> as_: the SQL code string to parse as the table expression.</span>
-</span><span id="L-1547"><a href="#L-1547"><span class="linenos">1547</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-1548"><a href="#L-1548"><span class="linenos">1548</span></a><span class="sd"> recursive: set the RECURSIVE part of the expression. Defaults to `False`.</span>
-</span><span id="L-1549"><a href="#L-1549"><span class="linenos">1549</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="L-1550"><a href="#L-1550"><span class="linenos">1550</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
-</span><span id="L-1551"><a href="#L-1551"><span class="linenos">1551</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-1552"><a href="#L-1552"><span class="linenos">1552</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-1553"><a href="#L-1553"><span class="linenos">1553</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="L-1554"><a href="#L-1554"><span class="linenos">1554</span></a>
-</span><span id="L-1555"><a href="#L-1555"><span class="linenos">1555</span></a><span class="sd"> Returns:</span>
-</span><span id="L-1556"><a href="#L-1556"><span class="linenos">1556</span></a><span class="sd"> The modified expression.</span>
-</span><span id="L-1557"><a href="#L-1557"><span class="linenos">1557</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-1558"><a href="#L-1558"><span class="linenos">1558</span></a> <span class="k">return</span> <span class="n">_apply_cte_builder</span><span class="p">(</span>
-</span><span id="L-1559"><a href="#L-1559"><span class="linenos">1559</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">alias</span><span class="p">,</span> <span class="n">as_</span><span class="p">,</span> <span class="n">recursive</span><span class="o">=</span><span class="n">recursive</span><span class="p">,</span> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="L-1560"><a href="#L-1560"><span class="linenos">1560</span></a> <span class="p">)</span>
-</span><span id="L-1561"><a href="#L-1561"><span class="linenos">1561</span></a>
+</span><span id="L-1488"><a href="#L-1488"><span class="linenos">1488</span></a><span class="k">class</span> <span class="nc">Identifier</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1489"><a href="#L-1489"><span class="linenos">1489</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;quoted&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-1490"><a href="#L-1490"><span class="linenos">1490</span></a>
+</span><span id="L-1491"><a href="#L-1491"><span class="linenos">1491</span></a> <span class="nd">@property</span>
+</span><span id="L-1492"><a href="#L-1492"><span class="linenos">1492</span></a> <span class="k">def</span> <span class="nf">quoted</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="L-1493"><a href="#L-1493"><span class="linenos">1493</span></a> <span class="k">return</span> <span class="nb">bool</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;quoted&quot;</span><span class="p">))</span>
+</span><span id="L-1494"><a href="#L-1494"><span class="linenos">1494</span></a>
+</span><span id="L-1495"><a href="#L-1495"><span class="linenos">1495</span></a> <span class="nd">@property</span>
+</span><span id="L-1496"><a href="#L-1496"><span class="linenos">1496</span></a> <span class="k">def</span> <span class="nf">hashable_args</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">:</span>
+</span><span id="L-1497"><a href="#L-1497"><span class="linenos">1497</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">quoted</span> <span class="ow">and</span> <span class="nb">any</span><span class="p">(</span><span class="n">char</span><span class="o">.</span><span class="n">isupper</span><span class="p">()</span> <span class="k">for</span> <span class="n">char</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="p">):</span>
+</span><span id="L-1498"><a href="#L-1498"><span class="linenos">1498</span></a> <span class="k">return</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">quoted</span><span class="p">)</span>
+</span><span id="L-1499"><a href="#L-1499"><span class="linenos">1499</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
+</span><span id="L-1500"><a href="#L-1500"><span class="linenos">1500</span></a>
+</span><span id="L-1501"><a href="#L-1501"><span class="linenos">1501</span></a> <span class="nd">@property</span>
+</span><span id="L-1502"><a href="#L-1502"><span class="linenos">1502</span></a> <span class="k">def</span> <span class="nf">output_name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1503"><a href="#L-1503"><span class="linenos">1503</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span>
+</span><span id="L-1504"><a href="#L-1504"><span class="linenos">1504</span></a>
+</span><span id="L-1505"><a href="#L-1505"><span class="linenos">1505</span></a>
+</span><span id="L-1506"><a href="#L-1506"><span class="linenos">1506</span></a><span class="k">class</span> <span class="nc">Index</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1507"><a href="#L-1507"><span class="linenos">1507</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-1508"><a href="#L-1508"><span class="linenos">1508</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1509"><a href="#L-1509"><span class="linenos">1509</span></a> <span class="s2">&quot;table&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1510"><a href="#L-1510"><span class="linenos">1510</span></a> <span class="s2">&quot;using&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1511"><a href="#L-1511"><span class="linenos">1511</span></a> <span class="s2">&quot;where&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1512"><a href="#L-1512"><span class="linenos">1512</span></a> <span class="s2">&quot;columns&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1513"><a href="#L-1513"><span class="linenos">1513</span></a> <span class="s2">&quot;unique&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1514"><a href="#L-1514"><span class="linenos">1514</span></a> <span class="s2">&quot;primary&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1515"><a href="#L-1515"><span class="linenos">1515</span></a> <span class="s2">&quot;amp&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="c1"># teradata</span>
+</span><span id="L-1516"><a href="#L-1516"><span class="linenos">1516</span></a> <span class="s2">&quot;partition_by&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="c1"># teradata</span>
+</span><span id="L-1517"><a href="#L-1517"><span class="linenos">1517</span></a> <span class="p">}</span>
+</span><span id="L-1518"><a href="#L-1518"><span class="linenos">1518</span></a>
+</span><span id="L-1519"><a href="#L-1519"><span class="linenos">1519</span></a>
+</span><span id="L-1520"><a href="#L-1520"><span class="linenos">1520</span></a><span class="k">class</span> <span class="nc">Insert</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1521"><a href="#L-1521"><span class="linenos">1521</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-1522"><a href="#L-1522"><span class="linenos">1522</span></a> <span class="s2">&quot;with&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1523"><a href="#L-1523"><span class="linenos">1523</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-1524"><a href="#L-1524"><span class="linenos">1524</span></a> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1525"><a href="#L-1525"><span class="linenos">1525</span></a> <span class="s2">&quot;conflict&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1526"><a href="#L-1526"><span class="linenos">1526</span></a> <span class="s2">&quot;returning&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1527"><a href="#L-1527"><span class="linenos">1527</span></a> <span class="s2">&quot;overwrite&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1528"><a href="#L-1528"><span class="linenos">1528</span></a> <span class="s2">&quot;exists&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1529"><a href="#L-1529"><span class="linenos">1529</span></a> <span class="s2">&quot;partition&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1530"><a href="#L-1530"><span class="linenos">1530</span></a> <span class="s2">&quot;alternative&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1531"><a href="#L-1531"><span class="linenos">1531</span></a> <span class="s2">&quot;where&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1532"><a href="#L-1532"><span class="linenos">1532</span></a> <span class="p">}</span>
+</span><span id="L-1533"><a href="#L-1533"><span class="linenos">1533</span></a>
+</span><span id="L-1534"><a href="#L-1534"><span class="linenos">1534</span></a> <span class="k">def</span> <span class="nf">with_</span><span class="p">(</span>
+</span><span id="L-1535"><a href="#L-1535"><span class="linenos">1535</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-1536"><a href="#L-1536"><span class="linenos">1536</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="L-1537"><a href="#L-1537"><span class="linenos">1537</span></a> <span class="n">as_</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="L-1538"><a href="#L-1538"><span class="linenos">1538</span></a> <span class="n">recursive</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-1539"><a href="#L-1539"><span class="linenos">1539</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-1540"><a href="#L-1540"><span class="linenos">1540</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-1541"><a href="#L-1541"><span class="linenos">1541</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-1542"><a href="#L-1542"><span class="linenos">1542</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-1543"><a href="#L-1543"><span class="linenos">1543</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Insert</span><span class="p">:</span>
+</span><span id="L-1544"><a href="#L-1544"><span class="linenos">1544</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-1545"><a href="#L-1545"><span class="linenos">1545</span></a><span class="sd"> Append to or set the common table expressions.</span>
+</span><span id="L-1546"><a href="#L-1546"><span class="linenos">1546</span></a>
+</span><span id="L-1547"><a href="#L-1547"><span class="linenos">1547</span></a><span class="sd"> Example:</span>
+</span><span id="L-1548"><a href="#L-1548"><span class="linenos">1548</span></a><span class="sd"> &gt;&gt;&gt; insert(&quot;SELECT x FROM cte&quot;, &quot;t&quot;).with_(&quot;cte&quot;, as_=&quot;SELECT * FROM tbl&quot;).sql()</span>
+</span><span id="L-1549"><a href="#L-1549"><span class="linenos">1549</span></a><span class="sd"> &#39;WITH cte AS (SELECT * FROM tbl) INSERT INTO t SELECT x FROM cte&#39;</span>
+</span><span id="L-1550"><a href="#L-1550"><span class="linenos">1550</span></a>
+</span><span id="L-1551"><a href="#L-1551"><span class="linenos">1551</span></a><span class="sd"> Args:</span>
+</span><span id="L-1552"><a href="#L-1552"><span class="linenos">1552</span></a><span class="sd"> alias: the SQL code string to parse as the table name.</span>
+</span><span id="L-1553"><a href="#L-1553"><span class="linenos">1553</span></a><span class="sd"> If an `Expression` instance is passed, this is used as-is.</span>
+</span><span id="L-1554"><a href="#L-1554"><span class="linenos">1554</span></a><span class="sd"> as_: the SQL code string to parse as the table expression.</span>
+</span><span id="L-1555"><a href="#L-1555"><span class="linenos">1555</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-1556"><a href="#L-1556"><span class="linenos">1556</span></a><span class="sd"> recursive: set the RECURSIVE part of the expression. Defaults to `False`.</span>
+</span><span id="L-1557"><a href="#L-1557"><span class="linenos">1557</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="L-1558"><a href="#L-1558"><span class="linenos">1558</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
+</span><span id="L-1559"><a href="#L-1559"><span class="linenos">1559</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-1560"><a href="#L-1560"><span class="linenos">1560</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-1561"><a href="#L-1561"><span class="linenos">1561</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
</span><span id="L-1562"><a href="#L-1562"><span class="linenos">1562</span></a>
-</span><span id="L-1563"><a href="#L-1563"><span class="linenos">1563</span></a><span class="k">class</span> <span class="nc">OnConflict</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1564"><a href="#L-1564"><span class="linenos">1564</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-1565"><a href="#L-1565"><span class="linenos">1565</span></a> <span class="s2">&quot;duplicate&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1566"><a href="#L-1566"><span class="linenos">1566</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1567"><a href="#L-1567"><span class="linenos">1567</span></a> <span class="s2">&quot;nothing&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1568"><a href="#L-1568"><span class="linenos">1568</span></a> <span class="s2">&quot;key&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1569"><a href="#L-1569"><span class="linenos">1569</span></a> <span class="s2">&quot;constraint&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1570"><a href="#L-1570"><span class="linenos">1570</span></a> <span class="p">}</span>
-</span><span id="L-1571"><a href="#L-1571"><span class="linenos">1571</span></a>
-</span><span id="L-1572"><a href="#L-1572"><span class="linenos">1572</span></a>
-</span><span id="L-1573"><a href="#L-1573"><span class="linenos">1573</span></a><span class="k">class</span> <span class="nc">Returning</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1574"><a href="#L-1574"><span class="linenos">1574</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="L-1575"><a href="#L-1575"><span class="linenos">1575</span></a>
-</span><span id="L-1576"><a href="#L-1576"><span class="linenos">1576</span></a>
-</span><span id="L-1577"><a href="#L-1577"><span class="linenos">1577</span></a><span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/charset-introducer.html</span>
-</span><span id="L-1578"><a href="#L-1578"><span class="linenos">1578</span></a><span class="k">class</span> <span class="nc">Introducer</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1579"><a href="#L-1579"><span class="linenos">1579</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-1563"><a href="#L-1563"><span class="linenos">1563</span></a><span class="sd"> Returns:</span>
+</span><span id="L-1564"><a href="#L-1564"><span class="linenos">1564</span></a><span class="sd"> The modified expression.</span>
+</span><span id="L-1565"><a href="#L-1565"><span class="linenos">1565</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-1566"><a href="#L-1566"><span class="linenos">1566</span></a> <span class="k">return</span> <span class="n">_apply_cte_builder</span><span class="p">(</span>
+</span><span id="L-1567"><a href="#L-1567"><span class="linenos">1567</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">alias</span><span class="p">,</span> <span class="n">as_</span><span class="p">,</span> <span class="n">recursive</span><span class="o">=</span><span class="n">recursive</span><span class="p">,</span> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="L-1568"><a href="#L-1568"><span class="linenos">1568</span></a> <span class="p">)</span>
+</span><span id="L-1569"><a href="#L-1569"><span class="linenos">1569</span></a>
+</span><span id="L-1570"><a href="#L-1570"><span class="linenos">1570</span></a>
+</span><span id="L-1571"><a href="#L-1571"><span class="linenos">1571</span></a><span class="k">class</span> <span class="nc">OnConflict</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1572"><a href="#L-1572"><span class="linenos">1572</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-1573"><a href="#L-1573"><span class="linenos">1573</span></a> <span class="s2">&quot;duplicate&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1574"><a href="#L-1574"><span class="linenos">1574</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1575"><a href="#L-1575"><span class="linenos">1575</span></a> <span class="s2">&quot;nothing&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1576"><a href="#L-1576"><span class="linenos">1576</span></a> <span class="s2">&quot;key&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1577"><a href="#L-1577"><span class="linenos">1577</span></a> <span class="s2">&quot;constraint&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1578"><a href="#L-1578"><span class="linenos">1578</span></a> <span class="p">}</span>
+</span><span id="L-1579"><a href="#L-1579"><span class="linenos">1579</span></a>
</span><span id="L-1580"><a href="#L-1580"><span class="linenos">1580</span></a>
-</span><span id="L-1581"><a href="#L-1581"><span class="linenos">1581</span></a>
-</span><span id="L-1582"><a href="#L-1582"><span class="linenos">1582</span></a><span class="c1"># national char, like n&#39;utf8&#39;</span>
-</span><span id="L-1583"><a href="#L-1583"><span class="linenos">1583</span></a><span class="k">class</span> <span class="nc">National</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1584"><a href="#L-1584"><span class="linenos">1584</span></a> <span class="k">pass</span>
-</span><span id="L-1585"><a href="#L-1585"><span class="linenos">1585</span></a>
-</span><span id="L-1586"><a href="#L-1586"><span class="linenos">1586</span></a>
-</span><span id="L-1587"><a href="#L-1587"><span class="linenos">1587</span></a><span class="k">class</span> <span class="nc">LoadData</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1588"><a href="#L-1588"><span class="linenos">1588</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-1589"><a href="#L-1589"><span class="linenos">1589</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-1590"><a href="#L-1590"><span class="linenos">1590</span></a> <span class="s2">&quot;local&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1591"><a href="#L-1591"><span class="linenos">1591</span></a> <span class="s2">&quot;overwrite&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1592"><a href="#L-1592"><span class="linenos">1592</span></a> <span class="s2">&quot;inpath&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-1593"><a href="#L-1593"><span class="linenos">1593</span></a> <span class="s2">&quot;partition&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1594"><a href="#L-1594"><span class="linenos">1594</span></a> <span class="s2">&quot;input_format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1595"><a href="#L-1595"><span class="linenos">1595</span></a> <span class="s2">&quot;serde&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1596"><a href="#L-1596"><span class="linenos">1596</span></a> <span class="p">}</span>
-</span><span id="L-1597"><a href="#L-1597"><span class="linenos">1597</span></a>
-</span><span id="L-1598"><a href="#L-1598"><span class="linenos">1598</span></a>
-</span><span id="L-1599"><a href="#L-1599"><span class="linenos">1599</span></a><span class="k">class</span> <span class="nc">Partition</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1600"><a href="#L-1600"><span class="linenos">1600</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="L-1601"><a href="#L-1601"><span class="linenos">1601</span></a>
-</span><span id="L-1602"><a href="#L-1602"><span class="linenos">1602</span></a>
-</span><span id="L-1603"><a href="#L-1603"><span class="linenos">1603</span></a><span class="k">class</span> <span class="nc">Fetch</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1604"><a href="#L-1604"><span class="linenos">1604</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-1605"><a href="#L-1605"><span class="linenos">1605</span></a> <span class="s2">&quot;direction&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1606"><a href="#L-1606"><span class="linenos">1606</span></a> <span class="s2">&quot;count&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1607"><a href="#L-1607"><span class="linenos">1607</span></a> <span class="s2">&quot;percent&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1608"><a href="#L-1608"><span class="linenos">1608</span></a> <span class="s2">&quot;with_ties&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1609"><a href="#L-1609"><span class="linenos">1609</span></a> <span class="p">}</span>
+</span><span id="L-1581"><a href="#L-1581"><span class="linenos">1581</span></a><span class="k">class</span> <span class="nc">Returning</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1582"><a href="#L-1582"><span class="linenos">1582</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-1583"><a href="#L-1583"><span class="linenos">1583</span></a>
+</span><span id="L-1584"><a href="#L-1584"><span class="linenos">1584</span></a>
+</span><span id="L-1585"><a href="#L-1585"><span class="linenos">1585</span></a><span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/charset-introducer.html</span>
+</span><span id="L-1586"><a href="#L-1586"><span class="linenos">1586</span></a><span class="k">class</span> <span class="nc">Introducer</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1587"><a href="#L-1587"><span class="linenos">1587</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-1588"><a href="#L-1588"><span class="linenos">1588</span></a>
+</span><span id="L-1589"><a href="#L-1589"><span class="linenos">1589</span></a>
+</span><span id="L-1590"><a href="#L-1590"><span class="linenos">1590</span></a><span class="c1"># national char, like n&#39;utf8&#39;</span>
+</span><span id="L-1591"><a href="#L-1591"><span class="linenos">1591</span></a><span class="k">class</span> <span class="nc">National</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1592"><a href="#L-1592"><span class="linenos">1592</span></a> <span class="k">pass</span>
+</span><span id="L-1593"><a href="#L-1593"><span class="linenos">1593</span></a>
+</span><span id="L-1594"><a href="#L-1594"><span class="linenos">1594</span></a>
+</span><span id="L-1595"><a href="#L-1595"><span class="linenos">1595</span></a><span class="k">class</span> <span class="nc">LoadData</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1596"><a href="#L-1596"><span class="linenos">1596</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-1597"><a href="#L-1597"><span class="linenos">1597</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-1598"><a href="#L-1598"><span class="linenos">1598</span></a> <span class="s2">&quot;local&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1599"><a href="#L-1599"><span class="linenos">1599</span></a> <span class="s2">&quot;overwrite&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1600"><a href="#L-1600"><span class="linenos">1600</span></a> <span class="s2">&quot;inpath&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-1601"><a href="#L-1601"><span class="linenos">1601</span></a> <span class="s2">&quot;partition&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1602"><a href="#L-1602"><span class="linenos">1602</span></a> <span class="s2">&quot;input_format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1603"><a href="#L-1603"><span class="linenos">1603</span></a> <span class="s2">&quot;serde&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1604"><a href="#L-1604"><span class="linenos">1604</span></a> <span class="p">}</span>
+</span><span id="L-1605"><a href="#L-1605"><span class="linenos">1605</span></a>
+</span><span id="L-1606"><a href="#L-1606"><span class="linenos">1606</span></a>
+</span><span id="L-1607"><a href="#L-1607"><span class="linenos">1607</span></a><span class="k">class</span> <span class="nc">Partition</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1608"><a href="#L-1608"><span class="linenos">1608</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-1609"><a href="#L-1609"><span class="linenos">1609</span></a>
</span><span id="L-1610"><a href="#L-1610"><span class="linenos">1610</span></a>
-</span><span id="L-1611"><a href="#L-1611"><span class="linenos">1611</span></a>
-</span><span id="L-1612"><a href="#L-1612"><span class="linenos">1612</span></a><span class="k">class</span> <span class="nc">Group</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1613"><a href="#L-1613"><span class="linenos">1613</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-1614"><a href="#L-1614"><span class="linenos">1614</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1615"><a href="#L-1615"><span class="linenos">1615</span></a> <span class="s2">&quot;grouping_sets&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1616"><a href="#L-1616"><span class="linenos">1616</span></a> <span class="s2">&quot;cube&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1617"><a href="#L-1617"><span class="linenos">1617</span></a> <span class="s2">&quot;rollup&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1618"><a href="#L-1618"><span class="linenos">1618</span></a> <span class="s2">&quot;totals&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1619"><a href="#L-1619"><span class="linenos">1619</span></a> <span class="p">}</span>
-</span><span id="L-1620"><a href="#L-1620"><span class="linenos">1620</span></a>
-</span><span id="L-1621"><a href="#L-1621"><span class="linenos">1621</span></a>
-</span><span id="L-1622"><a href="#L-1622"><span class="linenos">1622</span></a><span class="k">class</span> <span class="nc">Lambda</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1623"><a href="#L-1623"><span class="linenos">1623</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="L-1624"><a href="#L-1624"><span class="linenos">1624</span></a>
-</span><span id="L-1625"><a href="#L-1625"><span class="linenos">1625</span></a>
-</span><span id="L-1626"><a href="#L-1626"><span class="linenos">1626</span></a><span class="k">class</span> <span class="nc">Limit</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1627"><a href="#L-1627"><span class="linenos">1627</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-1611"><a href="#L-1611"><span class="linenos">1611</span></a><span class="k">class</span> <span class="nc">Fetch</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1612"><a href="#L-1612"><span class="linenos">1612</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-1613"><a href="#L-1613"><span class="linenos">1613</span></a> <span class="s2">&quot;direction&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1614"><a href="#L-1614"><span class="linenos">1614</span></a> <span class="s2">&quot;count&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1615"><a href="#L-1615"><span class="linenos">1615</span></a> <span class="s2">&quot;percent&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1616"><a href="#L-1616"><span class="linenos">1616</span></a> <span class="s2">&quot;with_ties&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1617"><a href="#L-1617"><span class="linenos">1617</span></a> <span class="p">}</span>
+</span><span id="L-1618"><a href="#L-1618"><span class="linenos">1618</span></a>
+</span><span id="L-1619"><a href="#L-1619"><span class="linenos">1619</span></a>
+</span><span id="L-1620"><a href="#L-1620"><span class="linenos">1620</span></a><span class="k">class</span> <span class="nc">Group</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1621"><a href="#L-1621"><span class="linenos">1621</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-1622"><a href="#L-1622"><span class="linenos">1622</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1623"><a href="#L-1623"><span class="linenos">1623</span></a> <span class="s2">&quot;grouping_sets&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1624"><a href="#L-1624"><span class="linenos">1624</span></a> <span class="s2">&quot;cube&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1625"><a href="#L-1625"><span class="linenos">1625</span></a> <span class="s2">&quot;rollup&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1626"><a href="#L-1626"><span class="linenos">1626</span></a> <span class="s2">&quot;totals&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1627"><a href="#L-1627"><span class="linenos">1627</span></a> <span class="p">}</span>
</span><span id="L-1628"><a href="#L-1628"><span class="linenos">1628</span></a>
</span><span id="L-1629"><a href="#L-1629"><span class="linenos">1629</span></a>
-</span><span id="L-1630"><a href="#L-1630"><span class="linenos">1630</span></a><span class="k">class</span> <span class="nc">Literal</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
-</span><span id="L-1631"><a href="#L-1631"><span class="linenos">1631</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;is_string&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-1630"><a href="#L-1630"><span class="linenos">1630</span></a><span class="k">class</span> <span class="nc">Lambda</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1631"><a href="#L-1631"><span class="linenos">1631</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-1632"><a href="#L-1632"><span class="linenos">1632</span></a>
-</span><span id="L-1633"><a href="#L-1633"><span class="linenos">1633</span></a> <span class="nd">@property</span>
-</span><span id="L-1634"><a href="#L-1634"><span class="linenos">1634</span></a> <span class="k">def</span> <span class="nf">hashable_args</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">:</span>
-</span><span id="L-1635"><a href="#L-1635"><span class="linenos">1635</span></a> <span class="k">return</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;is_string&quot;</span><span class="p">))</span>
+</span><span id="L-1633"><a href="#L-1633"><span class="linenos">1633</span></a>
+</span><span id="L-1634"><a href="#L-1634"><span class="linenos">1634</span></a><span class="k">class</span> <span class="nc">Limit</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1635"><a href="#L-1635"><span class="linenos">1635</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-1636"><a href="#L-1636"><span class="linenos">1636</span></a>
-</span><span id="L-1637"><a href="#L-1637"><span class="linenos">1637</span></a> <span class="nd">@classmethod</span>
-</span><span id="L-1638"><a href="#L-1638"><span class="linenos">1638</span></a> <span class="k">def</span> <span class="nf">number</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">number</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Literal</span><span class="p">:</span>
-</span><span id="L-1639"><a href="#L-1639"><span class="linenos">1639</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="nb">str</span><span class="p">(</span><span class="n">number</span><span class="p">),</span> <span class="n">is_string</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-1637"><a href="#L-1637"><span class="linenos">1637</span></a>
+</span><span id="L-1638"><a href="#L-1638"><span class="linenos">1638</span></a><span class="k">class</span> <span class="nc">Literal</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
+</span><span id="L-1639"><a href="#L-1639"><span class="linenos">1639</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;is_string&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-1640"><a href="#L-1640"><span class="linenos">1640</span></a>
-</span><span id="L-1641"><a href="#L-1641"><span class="linenos">1641</span></a> <span class="nd">@classmethod</span>
-</span><span id="L-1642"><a href="#L-1642"><span class="linenos">1642</span></a> <span class="k">def</span> <span class="nf">string</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">string</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Literal</span><span class="p">:</span>
-</span><span id="L-1643"><a href="#L-1643"><span class="linenos">1643</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="nb">str</span><span class="p">(</span><span class="n">string</span><span class="p">),</span> <span class="n">is_string</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1641"><a href="#L-1641"><span class="linenos">1641</span></a> <span class="nd">@property</span>
+</span><span id="L-1642"><a href="#L-1642"><span class="linenos">1642</span></a> <span class="k">def</span> <span class="nf">hashable_args</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">:</span>
+</span><span id="L-1643"><a href="#L-1643"><span class="linenos">1643</span></a> <span class="k">return</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;is_string&quot;</span><span class="p">))</span>
</span><span id="L-1644"><a href="#L-1644"><span class="linenos">1644</span></a>
-</span><span id="L-1645"><a href="#L-1645"><span class="linenos">1645</span></a> <span class="nd">@property</span>
-</span><span id="L-1646"><a href="#L-1646"><span class="linenos">1646</span></a> <span class="k">def</span> <span class="nf">output_name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1647"><a href="#L-1647"><span class="linenos">1647</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span>
+</span><span id="L-1645"><a href="#L-1645"><span class="linenos">1645</span></a> <span class="nd">@classmethod</span>
+</span><span id="L-1646"><a href="#L-1646"><span class="linenos">1646</span></a> <span class="k">def</span> <span class="nf">number</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">number</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Literal</span><span class="p">:</span>
+</span><span id="L-1647"><a href="#L-1647"><span class="linenos">1647</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="nb">str</span><span class="p">(</span><span class="n">number</span><span class="p">),</span> <span class="n">is_string</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
</span><span id="L-1648"><a href="#L-1648"><span class="linenos">1648</span></a>
-</span><span id="L-1649"><a href="#L-1649"><span class="linenos">1649</span></a>
-</span><span id="L-1650"><a href="#L-1650"><span class="linenos">1650</span></a><span class="k">class</span> <span class="nc">Join</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1651"><a href="#L-1651"><span class="linenos">1651</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-1652"><a href="#L-1652"><span class="linenos">1652</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-1653"><a href="#L-1653"><span class="linenos">1653</span></a> <span class="s2">&quot;on&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1654"><a href="#L-1654"><span class="linenos">1654</span></a> <span class="s2">&quot;side&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1655"><a href="#L-1655"><span class="linenos">1655</span></a> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1656"><a href="#L-1656"><span class="linenos">1656</span></a> <span class="s2">&quot;using&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1657"><a href="#L-1657"><span class="linenos">1657</span></a> <span class="s2">&quot;method&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1658"><a href="#L-1658"><span class="linenos">1658</span></a> <span class="s2">&quot;global&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1659"><a href="#L-1659"><span class="linenos">1659</span></a> <span class="s2">&quot;hint&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1660"><a href="#L-1660"><span class="linenos">1660</span></a> <span class="p">}</span>
-</span><span id="L-1661"><a href="#L-1661"><span class="linenos">1661</span></a>
-</span><span id="L-1662"><a href="#L-1662"><span class="linenos">1662</span></a> <span class="nd">@property</span>
-</span><span id="L-1663"><a href="#L-1663"><span class="linenos">1663</span></a> <span class="k">def</span> <span class="nf">method</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1664"><a href="#L-1664"><span class="linenos">1664</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;method&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="L-1665"><a href="#L-1665"><span class="linenos">1665</span></a>
-</span><span id="L-1666"><a href="#L-1666"><span class="linenos">1666</span></a> <span class="nd">@property</span>
-</span><span id="L-1667"><a href="#L-1667"><span class="linenos">1667</span></a> <span class="k">def</span> <span class="nf">kind</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1668"><a href="#L-1668"><span class="linenos">1668</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="L-1649"><a href="#L-1649"><span class="linenos">1649</span></a> <span class="nd">@classmethod</span>
+</span><span id="L-1650"><a href="#L-1650"><span class="linenos">1650</span></a> <span class="k">def</span> <span class="nf">string</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">string</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Literal</span><span class="p">:</span>
+</span><span id="L-1651"><a href="#L-1651"><span class="linenos">1651</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="nb">str</span><span class="p">(</span><span class="n">string</span><span class="p">),</span> <span class="n">is_string</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1652"><a href="#L-1652"><span class="linenos">1652</span></a>
+</span><span id="L-1653"><a href="#L-1653"><span class="linenos">1653</span></a> <span class="nd">@property</span>
+</span><span id="L-1654"><a href="#L-1654"><span class="linenos">1654</span></a> <span class="k">def</span> <span class="nf">output_name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1655"><a href="#L-1655"><span class="linenos">1655</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span>
+</span><span id="L-1656"><a href="#L-1656"><span class="linenos">1656</span></a>
+</span><span id="L-1657"><a href="#L-1657"><span class="linenos">1657</span></a>
+</span><span id="L-1658"><a href="#L-1658"><span class="linenos">1658</span></a><span class="k">class</span> <span class="nc">Join</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1659"><a href="#L-1659"><span class="linenos">1659</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-1660"><a href="#L-1660"><span class="linenos">1660</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-1661"><a href="#L-1661"><span class="linenos">1661</span></a> <span class="s2">&quot;on&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1662"><a href="#L-1662"><span class="linenos">1662</span></a> <span class="s2">&quot;side&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1663"><a href="#L-1663"><span class="linenos">1663</span></a> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1664"><a href="#L-1664"><span class="linenos">1664</span></a> <span class="s2">&quot;using&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1665"><a href="#L-1665"><span class="linenos">1665</span></a> <span class="s2">&quot;method&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1666"><a href="#L-1666"><span class="linenos">1666</span></a> <span class="s2">&quot;global&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1667"><a href="#L-1667"><span class="linenos">1667</span></a> <span class="s2">&quot;hint&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1668"><a href="#L-1668"><span class="linenos">1668</span></a> <span class="p">}</span>
</span><span id="L-1669"><a href="#L-1669"><span class="linenos">1669</span></a>
</span><span id="L-1670"><a href="#L-1670"><span class="linenos">1670</span></a> <span class="nd">@property</span>
-</span><span id="L-1671"><a href="#L-1671"><span class="linenos">1671</span></a> <span class="k">def</span> <span class="nf">side</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1672"><a href="#L-1672"><span class="linenos">1672</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;side&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="L-1671"><a href="#L-1671"><span class="linenos">1671</span></a> <span class="k">def</span> <span class="nf">method</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1672"><a href="#L-1672"><span class="linenos">1672</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;method&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
</span><span id="L-1673"><a href="#L-1673"><span class="linenos">1673</span></a>
</span><span id="L-1674"><a href="#L-1674"><span class="linenos">1674</span></a> <span class="nd">@property</span>
-</span><span id="L-1675"><a href="#L-1675"><span class="linenos">1675</span></a> <span class="k">def</span> <span class="nf">hint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1676"><a href="#L-1676"><span class="linenos">1676</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;hint&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="L-1675"><a href="#L-1675"><span class="linenos">1675</span></a> <span class="k">def</span> <span class="nf">kind</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1676"><a href="#L-1676"><span class="linenos">1676</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
</span><span id="L-1677"><a href="#L-1677"><span class="linenos">1677</span></a>
</span><span id="L-1678"><a href="#L-1678"><span class="linenos">1678</span></a> <span class="nd">@property</span>
-</span><span id="L-1679"><a href="#L-1679"><span class="linenos">1679</span></a> <span class="k">def</span> <span class="nf">alias_or_name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1680"><a href="#L-1680"><span class="linenos">1680</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">alias_or_name</span>
+</span><span id="L-1679"><a href="#L-1679"><span class="linenos">1679</span></a> <span class="k">def</span> <span class="nf">side</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1680"><a href="#L-1680"><span class="linenos">1680</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;side&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
</span><span id="L-1681"><a href="#L-1681"><span class="linenos">1681</span></a>
-</span><span id="L-1682"><a href="#L-1682"><span class="linenos">1682</span></a> <span class="k">def</span> <span class="nf">on</span><span class="p">(</span>
-</span><span id="L-1683"><a href="#L-1683"><span class="linenos">1683</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-1684"><a href="#L-1684"><span class="linenos">1684</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
-</span><span id="L-1685"><a href="#L-1685"><span class="linenos">1685</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-1686"><a href="#L-1686"><span class="linenos">1686</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-1687"><a href="#L-1687"><span class="linenos">1687</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-1688"><a href="#L-1688"><span class="linenos">1688</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-1689"><a href="#L-1689"><span class="linenos">1689</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Join</span><span class="p">:</span>
-</span><span id="L-1690"><a href="#L-1690"><span class="linenos">1690</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-1691"><a href="#L-1691"><span class="linenos">1691</span></a><span class="sd"> Append to or set the ON expressions.</span>
-</span><span id="L-1692"><a href="#L-1692"><span class="linenos">1692</span></a>
-</span><span id="L-1693"><a href="#L-1693"><span class="linenos">1693</span></a><span class="sd"> Example:</span>
-</span><span id="L-1694"><a href="#L-1694"><span class="linenos">1694</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
-</span><span id="L-1695"><a href="#L-1695"><span class="linenos">1695</span></a><span class="sd"> &gt;&gt;&gt; sqlglot.parse_one(&quot;JOIN x&quot;, into=Join).on(&quot;y = 1&quot;).sql()</span>
-</span><span id="L-1696"><a href="#L-1696"><span class="linenos">1696</span></a><span class="sd"> &#39;JOIN x ON y = 1&#39;</span>
-</span><span id="L-1697"><a href="#L-1697"><span class="linenos">1697</span></a>
-</span><span id="L-1698"><a href="#L-1698"><span class="linenos">1698</span></a><span class="sd"> Args:</span>
-</span><span id="L-1699"><a href="#L-1699"><span class="linenos">1699</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="L-1700"><a href="#L-1700"><span class="linenos">1700</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-1701"><a href="#L-1701"><span class="linenos">1701</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
-</span><span id="L-1702"><a href="#L-1702"><span class="linenos">1702</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
-</span><span id="L-1703"><a href="#L-1703"><span class="linenos">1703</span></a><span class="sd"> Otherwise, this resets the expression.</span>
-</span><span id="L-1704"><a href="#L-1704"><span class="linenos">1704</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="L-1705"><a href="#L-1705"><span class="linenos">1705</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-1706"><a href="#L-1706"><span class="linenos">1706</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="L-1707"><a href="#L-1707"><span class="linenos">1707</span></a>
-</span><span id="L-1708"><a href="#L-1708"><span class="linenos">1708</span></a><span class="sd"> Returns:</span>
-</span><span id="L-1709"><a href="#L-1709"><span class="linenos">1709</span></a><span class="sd"> The modified Join expression.</span>
-</span><span id="L-1710"><a href="#L-1710"><span class="linenos">1710</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-1711"><a href="#L-1711"><span class="linenos">1711</span></a> <span class="n">join</span> <span class="o">=</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
-</span><span id="L-1712"><a href="#L-1712"><span class="linenos">1712</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-1713"><a href="#L-1713"><span class="linenos">1713</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="L-1714"><a href="#L-1714"><span class="linenos">1714</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;on&quot;</span><span class="p">,</span>
-</span><span id="L-1715"><a href="#L-1715"><span class="linenos">1715</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="L-1716"><a href="#L-1716"><span class="linenos">1716</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-1717"><a href="#L-1717"><span class="linenos">1717</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-1718"><a href="#L-1718"><span class="linenos">1718</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-1719"><a href="#L-1719"><span class="linenos">1719</span></a> <span class="p">)</span>
-</span><span id="L-1720"><a href="#L-1720"><span class="linenos">1720</span></a>
-</span><span id="L-1721"><a href="#L-1721"><span class="linenos">1721</span></a> <span class="k">if</span> <span class="n">join</span><span class="o">.</span><span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;CROSS&quot;</span><span class="p">:</span>
-</span><span id="L-1722"><a href="#L-1722"><span class="linenos">1722</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="L-1723"><a href="#L-1723"><span class="linenos">1723</span></a>
-</span><span id="L-1724"><a href="#L-1724"><span class="linenos">1724</span></a> <span class="k">return</span> <span class="n">join</span>
-</span><span id="L-1725"><a href="#L-1725"><span class="linenos">1725</span></a>
-</span><span id="L-1726"><a href="#L-1726"><span class="linenos">1726</span></a> <span class="k">def</span> <span class="nf">using</span><span class="p">(</span>
-</span><span id="L-1727"><a href="#L-1727"><span class="linenos">1727</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-1728"><a href="#L-1728"><span class="linenos">1728</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
-</span><span id="L-1729"><a href="#L-1729"><span class="linenos">1729</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-1730"><a href="#L-1730"><span class="linenos">1730</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-1731"><a href="#L-1731"><span class="linenos">1731</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-1732"><a href="#L-1732"><span class="linenos">1732</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-1733"><a href="#L-1733"><span class="linenos">1733</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Join</span><span class="p">:</span>
-</span><span id="L-1734"><a href="#L-1734"><span class="linenos">1734</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-1735"><a href="#L-1735"><span class="linenos">1735</span></a><span class="sd"> Append to or set the USING expressions.</span>
-</span><span id="L-1736"><a href="#L-1736"><span class="linenos">1736</span></a>
-</span><span id="L-1737"><a href="#L-1737"><span class="linenos">1737</span></a><span class="sd"> Example:</span>
-</span><span id="L-1738"><a href="#L-1738"><span class="linenos">1738</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
-</span><span id="L-1739"><a href="#L-1739"><span class="linenos">1739</span></a><span class="sd"> &gt;&gt;&gt; sqlglot.parse_one(&quot;JOIN x&quot;, into=Join).using(&quot;foo&quot;, &quot;bla&quot;).sql()</span>
-</span><span id="L-1740"><a href="#L-1740"><span class="linenos">1740</span></a><span class="sd"> &#39;JOIN x USING (foo, bla)&#39;</span>
-</span><span id="L-1741"><a href="#L-1741"><span class="linenos">1741</span></a>
-</span><span id="L-1742"><a href="#L-1742"><span class="linenos">1742</span></a><span class="sd"> Args:</span>
-</span><span id="L-1743"><a href="#L-1743"><span class="linenos">1743</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="L-1744"><a href="#L-1744"><span class="linenos">1744</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-1745"><a href="#L-1745"><span class="linenos">1745</span></a><span class="sd"> append: if `True`, concatenate the new expressions to the existing &quot;using&quot; list.</span>
-</span><span id="L-1746"><a href="#L-1746"><span class="linenos">1746</span></a><span class="sd"> Otherwise, this resets the expression.</span>
-</span><span id="L-1747"><a href="#L-1747"><span class="linenos">1747</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="L-1748"><a href="#L-1748"><span class="linenos">1748</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-1749"><a href="#L-1749"><span class="linenos">1749</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="L-1750"><a href="#L-1750"><span class="linenos">1750</span></a>
-</span><span id="L-1751"><a href="#L-1751"><span class="linenos">1751</span></a><span class="sd"> Returns:</span>
-</span><span id="L-1752"><a href="#L-1752"><span class="linenos">1752</span></a><span class="sd"> The modified Join expression.</span>
-</span><span id="L-1753"><a href="#L-1753"><span class="linenos">1753</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-1754"><a href="#L-1754"><span class="linenos">1754</span></a> <span class="n">join</span> <span class="o">=</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
-</span><span id="L-1755"><a href="#L-1755"><span class="linenos">1755</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-1756"><a href="#L-1756"><span class="linenos">1756</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="L-1757"><a href="#L-1757"><span class="linenos">1757</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;using&quot;</span><span class="p">,</span>
-</span><span id="L-1758"><a href="#L-1758"><span class="linenos">1758</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="L-1759"><a href="#L-1759"><span class="linenos">1759</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-1760"><a href="#L-1760"><span class="linenos">1760</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-1761"><a href="#L-1761"><span class="linenos">1761</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-1762"><a href="#L-1762"><span class="linenos">1762</span></a> <span class="p">)</span>
-</span><span id="L-1763"><a href="#L-1763"><span class="linenos">1763</span></a>
-</span><span id="L-1764"><a href="#L-1764"><span class="linenos">1764</span></a> <span class="k">if</span> <span class="n">join</span><span class="o">.</span><span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;CROSS&quot;</span><span class="p">:</span>
-</span><span id="L-1765"><a href="#L-1765"><span class="linenos">1765</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="L-1766"><a href="#L-1766"><span class="linenos">1766</span></a>
-</span><span id="L-1767"><a href="#L-1767"><span class="linenos">1767</span></a> <span class="k">return</span> <span class="n">join</span>
-</span><span id="L-1768"><a href="#L-1768"><span class="linenos">1768</span></a>
-</span><span id="L-1769"><a href="#L-1769"><span class="linenos">1769</span></a>
-</span><span id="L-1770"><a href="#L-1770"><span class="linenos">1770</span></a><span class="k">class</span> <span class="nc">Lateral</span><span class="p">(</span><span class="n">UDTF</span><span class="p">):</span>
-</span><span id="L-1771"><a href="#L-1771"><span class="linenos">1771</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;view&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;outer&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-1772"><a href="#L-1772"><span class="linenos">1772</span></a>
-</span><span id="L-1773"><a href="#L-1773"><span class="linenos">1773</span></a>
-</span><span id="L-1774"><a href="#L-1774"><span class="linenos">1774</span></a><span class="k">class</span> <span class="nc">MatchRecognize</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1775"><a href="#L-1775"><span class="linenos">1775</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-1776"><a href="#L-1776"><span class="linenos">1776</span></a> <span class="s2">&quot;partition_by&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1777"><a href="#L-1777"><span class="linenos">1777</span></a> <span class="s2">&quot;order&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1778"><a href="#L-1778"><span class="linenos">1778</span></a> <span class="s2">&quot;measures&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1779"><a href="#L-1779"><span class="linenos">1779</span></a> <span class="s2">&quot;rows&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1780"><a href="#L-1780"><span class="linenos">1780</span></a> <span class="s2">&quot;after&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1781"><a href="#L-1781"><span class="linenos">1781</span></a> <span class="s2">&quot;pattern&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1782"><a href="#L-1782"><span class="linenos">1782</span></a> <span class="s2">&quot;define&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1783"><a href="#L-1783"><span class="linenos">1783</span></a> <span class="s2">&quot;alias&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1784"><a href="#L-1784"><span class="linenos">1784</span></a> <span class="p">}</span>
-</span><span id="L-1785"><a href="#L-1785"><span class="linenos">1785</span></a>
-</span><span id="L-1786"><a href="#L-1786"><span class="linenos">1786</span></a>
-</span><span id="L-1787"><a href="#L-1787"><span class="linenos">1787</span></a><span class="c1"># Clickhouse FROM FINAL modifier</span>
-</span><span id="L-1788"><a href="#L-1788"><span class="linenos">1788</span></a><span class="c1"># https://clickhouse.com/docs/en/sql-reference/statements/select/from/#final-modifier</span>
-</span><span id="L-1789"><a href="#L-1789"><span class="linenos">1789</span></a><span class="k">class</span> <span class="nc">Final</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1790"><a href="#L-1790"><span class="linenos">1790</span></a> <span class="k">pass</span>
-</span><span id="L-1791"><a href="#L-1791"><span class="linenos">1791</span></a>
-</span><span id="L-1792"><a href="#L-1792"><span class="linenos">1792</span></a>
-</span><span id="L-1793"><a href="#L-1793"><span class="linenos">1793</span></a><span class="k">class</span> <span class="nc">Offset</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1794"><a href="#L-1794"><span class="linenos">1794</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="L-1795"><a href="#L-1795"><span class="linenos">1795</span></a>
-</span><span id="L-1796"><a href="#L-1796"><span class="linenos">1796</span></a>
-</span><span id="L-1797"><a href="#L-1797"><span class="linenos">1797</span></a><span class="k">class</span> <span class="nc">Order</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1798"><a href="#L-1798"><span class="linenos">1798</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-1682"><a href="#L-1682"><span class="linenos">1682</span></a> <span class="nd">@property</span>
+</span><span id="L-1683"><a href="#L-1683"><span class="linenos">1683</span></a> <span class="k">def</span> <span class="nf">hint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1684"><a href="#L-1684"><span class="linenos">1684</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;hint&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="L-1685"><a href="#L-1685"><span class="linenos">1685</span></a>
+</span><span id="L-1686"><a href="#L-1686"><span class="linenos">1686</span></a> <span class="nd">@property</span>
+</span><span id="L-1687"><a href="#L-1687"><span class="linenos">1687</span></a> <span class="k">def</span> <span class="nf">alias_or_name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1688"><a href="#L-1688"><span class="linenos">1688</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">alias_or_name</span>
+</span><span id="L-1689"><a href="#L-1689"><span class="linenos">1689</span></a>
+</span><span id="L-1690"><a href="#L-1690"><span class="linenos">1690</span></a> <span class="k">def</span> <span class="nf">on</span><span class="p">(</span>
+</span><span id="L-1691"><a href="#L-1691"><span class="linenos">1691</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-1692"><a href="#L-1692"><span class="linenos">1692</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
+</span><span id="L-1693"><a href="#L-1693"><span class="linenos">1693</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-1694"><a href="#L-1694"><span class="linenos">1694</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-1695"><a href="#L-1695"><span class="linenos">1695</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-1696"><a href="#L-1696"><span class="linenos">1696</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-1697"><a href="#L-1697"><span class="linenos">1697</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Join</span><span class="p">:</span>
+</span><span id="L-1698"><a href="#L-1698"><span class="linenos">1698</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-1699"><a href="#L-1699"><span class="linenos">1699</span></a><span class="sd"> Append to or set the ON expressions.</span>
+</span><span id="L-1700"><a href="#L-1700"><span class="linenos">1700</span></a>
+</span><span id="L-1701"><a href="#L-1701"><span class="linenos">1701</span></a><span class="sd"> Example:</span>
+</span><span id="L-1702"><a href="#L-1702"><span class="linenos">1702</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
+</span><span id="L-1703"><a href="#L-1703"><span class="linenos">1703</span></a><span class="sd"> &gt;&gt;&gt; sqlglot.parse_one(&quot;JOIN x&quot;, into=Join).on(&quot;y = 1&quot;).sql()</span>
+</span><span id="L-1704"><a href="#L-1704"><span class="linenos">1704</span></a><span class="sd"> &#39;JOIN x ON y = 1&#39;</span>
+</span><span id="L-1705"><a href="#L-1705"><span class="linenos">1705</span></a>
+</span><span id="L-1706"><a href="#L-1706"><span class="linenos">1706</span></a><span class="sd"> Args:</span>
+</span><span id="L-1707"><a href="#L-1707"><span class="linenos">1707</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="L-1708"><a href="#L-1708"><span class="linenos">1708</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-1709"><a href="#L-1709"><span class="linenos">1709</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
+</span><span id="L-1710"><a href="#L-1710"><span class="linenos">1710</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
+</span><span id="L-1711"><a href="#L-1711"><span class="linenos">1711</span></a><span class="sd"> Otherwise, this resets the expression.</span>
+</span><span id="L-1712"><a href="#L-1712"><span class="linenos">1712</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="L-1713"><a href="#L-1713"><span class="linenos">1713</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-1714"><a href="#L-1714"><span class="linenos">1714</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-1715"><a href="#L-1715"><span class="linenos">1715</span></a>
+</span><span id="L-1716"><a href="#L-1716"><span class="linenos">1716</span></a><span class="sd"> Returns:</span>
+</span><span id="L-1717"><a href="#L-1717"><span class="linenos">1717</span></a><span class="sd"> The modified Join expression.</span>
+</span><span id="L-1718"><a href="#L-1718"><span class="linenos">1718</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-1719"><a href="#L-1719"><span class="linenos">1719</span></a> <span class="n">join</span> <span class="o">=</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
+</span><span id="L-1720"><a href="#L-1720"><span class="linenos">1720</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-1721"><a href="#L-1721"><span class="linenos">1721</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="L-1722"><a href="#L-1722"><span class="linenos">1722</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;on&quot;</span><span class="p">,</span>
+</span><span id="L-1723"><a href="#L-1723"><span class="linenos">1723</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="L-1724"><a href="#L-1724"><span class="linenos">1724</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-1725"><a href="#L-1725"><span class="linenos">1725</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-1726"><a href="#L-1726"><span class="linenos">1726</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-1727"><a href="#L-1727"><span class="linenos">1727</span></a> <span class="p">)</span>
+</span><span id="L-1728"><a href="#L-1728"><span class="linenos">1728</span></a>
+</span><span id="L-1729"><a href="#L-1729"><span class="linenos">1729</span></a> <span class="k">if</span> <span class="n">join</span><span class="o">.</span><span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;CROSS&quot;</span><span class="p">:</span>
+</span><span id="L-1730"><a href="#L-1730"><span class="linenos">1730</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="L-1731"><a href="#L-1731"><span class="linenos">1731</span></a>
+</span><span id="L-1732"><a href="#L-1732"><span class="linenos">1732</span></a> <span class="k">return</span> <span class="n">join</span>
+</span><span id="L-1733"><a href="#L-1733"><span class="linenos">1733</span></a>
+</span><span id="L-1734"><a href="#L-1734"><span class="linenos">1734</span></a> <span class="k">def</span> <span class="nf">using</span><span class="p">(</span>
+</span><span id="L-1735"><a href="#L-1735"><span class="linenos">1735</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-1736"><a href="#L-1736"><span class="linenos">1736</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
+</span><span id="L-1737"><a href="#L-1737"><span class="linenos">1737</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-1738"><a href="#L-1738"><span class="linenos">1738</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-1739"><a href="#L-1739"><span class="linenos">1739</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-1740"><a href="#L-1740"><span class="linenos">1740</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-1741"><a href="#L-1741"><span class="linenos">1741</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Join</span><span class="p">:</span>
+</span><span id="L-1742"><a href="#L-1742"><span class="linenos">1742</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-1743"><a href="#L-1743"><span class="linenos">1743</span></a><span class="sd"> Append to or set the USING expressions.</span>
+</span><span id="L-1744"><a href="#L-1744"><span class="linenos">1744</span></a>
+</span><span id="L-1745"><a href="#L-1745"><span class="linenos">1745</span></a><span class="sd"> Example:</span>
+</span><span id="L-1746"><a href="#L-1746"><span class="linenos">1746</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
+</span><span id="L-1747"><a href="#L-1747"><span class="linenos">1747</span></a><span class="sd"> &gt;&gt;&gt; sqlglot.parse_one(&quot;JOIN x&quot;, into=Join).using(&quot;foo&quot;, &quot;bla&quot;).sql()</span>
+</span><span id="L-1748"><a href="#L-1748"><span class="linenos">1748</span></a><span class="sd"> &#39;JOIN x USING (foo, bla)&#39;</span>
+</span><span id="L-1749"><a href="#L-1749"><span class="linenos">1749</span></a>
+</span><span id="L-1750"><a href="#L-1750"><span class="linenos">1750</span></a><span class="sd"> Args:</span>
+</span><span id="L-1751"><a href="#L-1751"><span class="linenos">1751</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="L-1752"><a href="#L-1752"><span class="linenos">1752</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-1753"><a href="#L-1753"><span class="linenos">1753</span></a><span class="sd"> append: if `True`, concatenate the new expressions to the existing &quot;using&quot; list.</span>
+</span><span id="L-1754"><a href="#L-1754"><span class="linenos">1754</span></a><span class="sd"> Otherwise, this resets the expression.</span>
+</span><span id="L-1755"><a href="#L-1755"><span class="linenos">1755</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="L-1756"><a href="#L-1756"><span class="linenos">1756</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-1757"><a href="#L-1757"><span class="linenos">1757</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-1758"><a href="#L-1758"><span class="linenos">1758</span></a>
+</span><span id="L-1759"><a href="#L-1759"><span class="linenos">1759</span></a><span class="sd"> Returns:</span>
+</span><span id="L-1760"><a href="#L-1760"><span class="linenos">1760</span></a><span class="sd"> The modified Join expression.</span>
+</span><span id="L-1761"><a href="#L-1761"><span class="linenos">1761</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-1762"><a href="#L-1762"><span class="linenos">1762</span></a> <span class="n">join</span> <span class="o">=</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
+</span><span id="L-1763"><a href="#L-1763"><span class="linenos">1763</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-1764"><a href="#L-1764"><span class="linenos">1764</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="L-1765"><a href="#L-1765"><span class="linenos">1765</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;using&quot;</span><span class="p">,</span>
+</span><span id="L-1766"><a href="#L-1766"><span class="linenos">1766</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="L-1767"><a href="#L-1767"><span class="linenos">1767</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-1768"><a href="#L-1768"><span class="linenos">1768</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-1769"><a href="#L-1769"><span class="linenos">1769</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-1770"><a href="#L-1770"><span class="linenos">1770</span></a> <span class="p">)</span>
+</span><span id="L-1771"><a href="#L-1771"><span class="linenos">1771</span></a>
+</span><span id="L-1772"><a href="#L-1772"><span class="linenos">1772</span></a> <span class="k">if</span> <span class="n">join</span><span class="o">.</span><span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;CROSS&quot;</span><span class="p">:</span>
+</span><span id="L-1773"><a href="#L-1773"><span class="linenos">1773</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="L-1774"><a href="#L-1774"><span class="linenos">1774</span></a>
+</span><span id="L-1775"><a href="#L-1775"><span class="linenos">1775</span></a> <span class="k">return</span> <span class="n">join</span>
+</span><span id="L-1776"><a href="#L-1776"><span class="linenos">1776</span></a>
+</span><span id="L-1777"><a href="#L-1777"><span class="linenos">1777</span></a>
+</span><span id="L-1778"><a href="#L-1778"><span class="linenos">1778</span></a><span class="k">class</span> <span class="nc">Lateral</span><span class="p">(</span><span class="n">UDTF</span><span class="p">):</span>
+</span><span id="L-1779"><a href="#L-1779"><span class="linenos">1779</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;view&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;outer&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-1780"><a href="#L-1780"><span class="linenos">1780</span></a>
+</span><span id="L-1781"><a href="#L-1781"><span class="linenos">1781</span></a>
+</span><span id="L-1782"><a href="#L-1782"><span class="linenos">1782</span></a><span class="k">class</span> <span class="nc">MatchRecognize</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1783"><a href="#L-1783"><span class="linenos">1783</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-1784"><a href="#L-1784"><span class="linenos">1784</span></a> <span class="s2">&quot;partition_by&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1785"><a href="#L-1785"><span class="linenos">1785</span></a> <span class="s2">&quot;order&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1786"><a href="#L-1786"><span class="linenos">1786</span></a> <span class="s2">&quot;measures&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1787"><a href="#L-1787"><span class="linenos">1787</span></a> <span class="s2">&quot;rows&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1788"><a href="#L-1788"><span class="linenos">1788</span></a> <span class="s2">&quot;after&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1789"><a href="#L-1789"><span class="linenos">1789</span></a> <span class="s2">&quot;pattern&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1790"><a href="#L-1790"><span class="linenos">1790</span></a> <span class="s2">&quot;define&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1791"><a href="#L-1791"><span class="linenos">1791</span></a> <span class="s2">&quot;alias&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1792"><a href="#L-1792"><span class="linenos">1792</span></a> <span class="p">}</span>
+</span><span id="L-1793"><a href="#L-1793"><span class="linenos">1793</span></a>
+</span><span id="L-1794"><a href="#L-1794"><span class="linenos">1794</span></a>
+</span><span id="L-1795"><a href="#L-1795"><span class="linenos">1795</span></a><span class="c1"># Clickhouse FROM FINAL modifier</span>
+</span><span id="L-1796"><a href="#L-1796"><span class="linenos">1796</span></a><span class="c1"># https://clickhouse.com/docs/en/sql-reference/statements/select/from/#final-modifier</span>
+</span><span id="L-1797"><a href="#L-1797"><span class="linenos">1797</span></a><span class="k">class</span> <span class="nc">Final</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1798"><a href="#L-1798"><span class="linenos">1798</span></a> <span class="k">pass</span>
</span><span id="L-1799"><a href="#L-1799"><span class="linenos">1799</span></a>
</span><span id="L-1800"><a href="#L-1800"><span class="linenos">1800</span></a>
-</span><span id="L-1801"><a href="#L-1801"><span class="linenos">1801</span></a><span class="c1"># hive specific sorts</span>
-</span><span id="L-1802"><a href="#L-1802"><span class="linenos">1802</span></a><span class="c1"># https://cwiki.apache.org/confluence/display/Hive/LanguageManual+SortBy</span>
-</span><span id="L-1803"><a href="#L-1803"><span class="linenos">1803</span></a><span class="k">class</span> <span class="nc">Cluster</span><span class="p">(</span><span class="n">Order</span><span class="p">):</span>
-</span><span id="L-1804"><a href="#L-1804"><span class="linenos">1804</span></a> <span class="k">pass</span>
-</span><span id="L-1805"><a href="#L-1805"><span class="linenos">1805</span></a>
-</span><span id="L-1806"><a href="#L-1806"><span class="linenos">1806</span></a>
-</span><span id="L-1807"><a href="#L-1807"><span class="linenos">1807</span></a><span class="k">class</span> <span class="nc">Distribute</span><span class="p">(</span><span class="n">Order</span><span class="p">):</span>
-</span><span id="L-1808"><a href="#L-1808"><span class="linenos">1808</span></a> <span class="k">pass</span>
-</span><span id="L-1809"><a href="#L-1809"><span class="linenos">1809</span></a>
-</span><span id="L-1810"><a href="#L-1810"><span class="linenos">1810</span></a>
-</span><span id="L-1811"><a href="#L-1811"><span class="linenos">1811</span></a><span class="k">class</span> <span class="nc">Sort</span><span class="p">(</span><span class="n">Order</span><span class="p">):</span>
+</span><span id="L-1801"><a href="#L-1801"><span class="linenos">1801</span></a><span class="k">class</span> <span class="nc">Offset</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1802"><a href="#L-1802"><span class="linenos">1802</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-1803"><a href="#L-1803"><span class="linenos">1803</span></a>
+</span><span id="L-1804"><a href="#L-1804"><span class="linenos">1804</span></a>
+</span><span id="L-1805"><a href="#L-1805"><span class="linenos">1805</span></a><span class="k">class</span> <span class="nc">Order</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1806"><a href="#L-1806"><span class="linenos">1806</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-1807"><a href="#L-1807"><span class="linenos">1807</span></a>
+</span><span id="L-1808"><a href="#L-1808"><span class="linenos">1808</span></a>
+</span><span id="L-1809"><a href="#L-1809"><span class="linenos">1809</span></a><span class="c1"># hive specific sorts</span>
+</span><span id="L-1810"><a href="#L-1810"><span class="linenos">1810</span></a><span class="c1"># https://cwiki.apache.org/confluence/display/Hive/LanguageManual+SortBy</span>
+</span><span id="L-1811"><a href="#L-1811"><span class="linenos">1811</span></a><span class="k">class</span> <span class="nc">Cluster</span><span class="p">(</span><span class="n">Order</span><span class="p">):</span>
</span><span id="L-1812"><a href="#L-1812"><span class="linenos">1812</span></a> <span class="k">pass</span>
</span><span id="L-1813"><a href="#L-1813"><span class="linenos">1813</span></a>
</span><span id="L-1814"><a href="#L-1814"><span class="linenos">1814</span></a>
-</span><span id="L-1815"><a href="#L-1815"><span class="linenos">1815</span></a><span class="k">class</span> <span class="nc">Ordered</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1816"><a href="#L-1816"><span class="linenos">1816</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;desc&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;nulls_first&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-1815"><a href="#L-1815"><span class="linenos">1815</span></a><span class="k">class</span> <span class="nc">Distribute</span><span class="p">(</span><span class="n">Order</span><span class="p">):</span>
+</span><span id="L-1816"><a href="#L-1816"><span class="linenos">1816</span></a> <span class="k">pass</span>
</span><span id="L-1817"><a href="#L-1817"><span class="linenos">1817</span></a>
</span><span id="L-1818"><a href="#L-1818"><span class="linenos">1818</span></a>
-</span><span id="L-1819"><a href="#L-1819"><span class="linenos">1819</span></a><span class="k">class</span> <span class="nc">Property</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1820"><a href="#L-1820"><span class="linenos">1820</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;value&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-1819"><a href="#L-1819"><span class="linenos">1819</span></a><span class="k">class</span> <span class="nc">Sort</span><span class="p">(</span><span class="n">Order</span><span class="p">):</span>
+</span><span id="L-1820"><a href="#L-1820"><span class="linenos">1820</span></a> <span class="k">pass</span>
</span><span id="L-1821"><a href="#L-1821"><span class="linenos">1821</span></a>
</span><span id="L-1822"><a href="#L-1822"><span class="linenos">1822</span></a>
-</span><span id="L-1823"><a href="#L-1823"><span class="linenos">1823</span></a><span class="k">class</span> <span class="nc">AlgorithmProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-1824"><a href="#L-1824"><span class="linenos">1824</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-1823"><a href="#L-1823"><span class="linenos">1823</span></a><span class="k">class</span> <span class="nc">Ordered</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1824"><a href="#L-1824"><span class="linenos">1824</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;desc&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;nulls_first&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-1825"><a href="#L-1825"><span class="linenos">1825</span></a>
</span><span id="L-1826"><a href="#L-1826"><span class="linenos">1826</span></a>
-</span><span id="L-1827"><a href="#L-1827"><span class="linenos">1827</span></a><span class="k">class</span> <span class="nc">AutoIncrementProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-1828"><a href="#L-1828"><span class="linenos">1828</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-1827"><a href="#L-1827"><span class="linenos">1827</span></a><span class="k">class</span> <span class="nc">Property</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1828"><a href="#L-1828"><span class="linenos">1828</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;value&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-1829"><a href="#L-1829"><span class="linenos">1829</span></a>
</span><span id="L-1830"><a href="#L-1830"><span class="linenos">1830</span></a>
-</span><span id="L-1831"><a href="#L-1831"><span class="linenos">1831</span></a><span class="k">class</span> <span class="nc">BlockCompressionProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-1832"><a href="#L-1832"><span class="linenos">1832</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;autotemp&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;always&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;default&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;manual&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;never&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-1831"><a href="#L-1831"><span class="linenos">1831</span></a><span class="k">class</span> <span class="nc">AlgorithmProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-1832"><a href="#L-1832"><span class="linenos">1832</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-1833"><a href="#L-1833"><span class="linenos">1833</span></a>
</span><span id="L-1834"><a href="#L-1834"><span class="linenos">1834</span></a>
-</span><span id="L-1835"><a href="#L-1835"><span class="linenos">1835</span></a><span class="k">class</span> <span class="nc">CharacterSetProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-1836"><a href="#L-1836"><span class="linenos">1836</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;default&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-1835"><a href="#L-1835"><span class="linenos">1835</span></a><span class="k">class</span> <span class="nc">AutoIncrementProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-1836"><a href="#L-1836"><span class="linenos">1836</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-1837"><a href="#L-1837"><span class="linenos">1837</span></a>
</span><span id="L-1838"><a href="#L-1838"><span class="linenos">1838</span></a>
-</span><span id="L-1839"><a href="#L-1839"><span class="linenos">1839</span></a><span class="k">class</span> <span class="nc">ChecksumProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-1840"><a href="#L-1840"><span class="linenos">1840</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;on&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;default&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-1839"><a href="#L-1839"><span class="linenos">1839</span></a><span class="k">class</span> <span class="nc">BlockCompressionProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-1840"><a href="#L-1840"><span class="linenos">1840</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;autotemp&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;always&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;default&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;manual&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;never&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-1841"><a href="#L-1841"><span class="linenos">1841</span></a>
</span><span id="L-1842"><a href="#L-1842"><span class="linenos">1842</span></a>
-</span><span id="L-1843"><a href="#L-1843"><span class="linenos">1843</span></a><span class="k">class</span> <span class="nc">CollateProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-1844"><a href="#L-1844"><span class="linenos">1844</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-1843"><a href="#L-1843"><span class="linenos">1843</span></a><span class="k">class</span> <span class="nc">CharacterSetProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-1844"><a href="#L-1844"><span class="linenos">1844</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;default&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-1845"><a href="#L-1845"><span class="linenos">1845</span></a>
</span><span id="L-1846"><a href="#L-1846"><span class="linenos">1846</span></a>
-</span><span id="L-1847"><a href="#L-1847"><span class="linenos">1847</span></a><span class="k">class</span> <span class="nc">CopyGrantsProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-1848"><a href="#L-1848"><span class="linenos">1848</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="L-1847"><a href="#L-1847"><span class="linenos">1847</span></a><span class="k">class</span> <span class="nc">ChecksumProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-1848"><a href="#L-1848"><span class="linenos">1848</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;on&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;default&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-1849"><a href="#L-1849"><span class="linenos">1849</span></a>
</span><span id="L-1850"><a href="#L-1850"><span class="linenos">1850</span></a>
-</span><span id="L-1851"><a href="#L-1851"><span class="linenos">1851</span></a><span class="k">class</span> <span class="nc">DataBlocksizeProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-1852"><a href="#L-1852"><span class="linenos">1852</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-1853"><a href="#L-1853"><span class="linenos">1853</span></a> <span class="s2">&quot;size&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1854"><a href="#L-1854"><span class="linenos">1854</span></a> <span class="s2">&quot;units&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1855"><a href="#L-1855"><span class="linenos">1855</span></a> <span class="s2">&quot;minimum&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1856"><a href="#L-1856"><span class="linenos">1856</span></a> <span class="s2">&quot;maximum&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1857"><a href="#L-1857"><span class="linenos">1857</span></a> <span class="s2">&quot;default&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1858"><a href="#L-1858"><span class="linenos">1858</span></a> <span class="p">}</span>
-</span><span id="L-1859"><a href="#L-1859"><span class="linenos">1859</span></a>
-</span><span id="L-1860"><a href="#L-1860"><span class="linenos">1860</span></a>
-</span><span id="L-1861"><a href="#L-1861"><span class="linenos">1861</span></a><span class="k">class</span> <span class="nc">DefinerProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-1862"><a href="#L-1862"><span class="linenos">1862</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="L-1863"><a href="#L-1863"><span class="linenos">1863</span></a>
-</span><span id="L-1864"><a href="#L-1864"><span class="linenos">1864</span></a>
-</span><span id="L-1865"><a href="#L-1865"><span class="linenos">1865</span></a><span class="k">class</span> <span class="nc">DistKeyProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-1866"><a href="#L-1866"><span class="linenos">1866</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-1851"><a href="#L-1851"><span class="linenos">1851</span></a><span class="k">class</span> <span class="nc">CollateProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-1852"><a href="#L-1852"><span class="linenos">1852</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-1853"><a href="#L-1853"><span class="linenos">1853</span></a>
+</span><span id="L-1854"><a href="#L-1854"><span class="linenos">1854</span></a>
+</span><span id="L-1855"><a href="#L-1855"><span class="linenos">1855</span></a><span class="k">class</span> <span class="nc">CopyGrantsProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-1856"><a href="#L-1856"><span class="linenos">1856</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="L-1857"><a href="#L-1857"><span class="linenos">1857</span></a>
+</span><span id="L-1858"><a href="#L-1858"><span class="linenos">1858</span></a>
+</span><span id="L-1859"><a href="#L-1859"><span class="linenos">1859</span></a><span class="k">class</span> <span class="nc">DataBlocksizeProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-1860"><a href="#L-1860"><span class="linenos">1860</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-1861"><a href="#L-1861"><span class="linenos">1861</span></a> <span class="s2">&quot;size&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1862"><a href="#L-1862"><span class="linenos">1862</span></a> <span class="s2">&quot;units&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1863"><a href="#L-1863"><span class="linenos">1863</span></a> <span class="s2">&quot;minimum&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1864"><a href="#L-1864"><span class="linenos">1864</span></a> <span class="s2">&quot;maximum&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1865"><a href="#L-1865"><span class="linenos">1865</span></a> <span class="s2">&quot;default&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1866"><a href="#L-1866"><span class="linenos">1866</span></a> <span class="p">}</span>
</span><span id="L-1867"><a href="#L-1867"><span class="linenos">1867</span></a>
</span><span id="L-1868"><a href="#L-1868"><span class="linenos">1868</span></a>
-</span><span id="L-1869"><a href="#L-1869"><span class="linenos">1869</span></a><span class="k">class</span> <span class="nc">DistStyleProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-1869"><a href="#L-1869"><span class="linenos">1869</span></a><span class="k">class</span> <span class="nc">DefinerProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
</span><span id="L-1870"><a href="#L-1870"><span class="linenos">1870</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-1871"><a href="#L-1871"><span class="linenos">1871</span></a>
</span><span id="L-1872"><a href="#L-1872"><span class="linenos">1872</span></a>
-</span><span id="L-1873"><a href="#L-1873"><span class="linenos">1873</span></a><span class="k">class</span> <span class="nc">EngineProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-1873"><a href="#L-1873"><span class="linenos">1873</span></a><span class="k">class</span> <span class="nc">DistKeyProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
</span><span id="L-1874"><a href="#L-1874"><span class="linenos">1874</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-1875"><a href="#L-1875"><span class="linenos">1875</span></a>
</span><span id="L-1876"><a href="#L-1876"><span class="linenos">1876</span></a>
-</span><span id="L-1877"><a href="#L-1877"><span class="linenos">1877</span></a><span class="k">class</span> <span class="nc">ToTableProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-1877"><a href="#L-1877"><span class="linenos">1877</span></a><span class="k">class</span> <span class="nc">DistStyleProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
</span><span id="L-1878"><a href="#L-1878"><span class="linenos">1878</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-1879"><a href="#L-1879"><span class="linenos">1879</span></a>
</span><span id="L-1880"><a href="#L-1880"><span class="linenos">1880</span></a>
-</span><span id="L-1881"><a href="#L-1881"><span class="linenos">1881</span></a><span class="k">class</span> <span class="nc">ExecuteAsProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-1881"><a href="#L-1881"><span class="linenos">1881</span></a><span class="k">class</span> <span class="nc">EngineProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
</span><span id="L-1882"><a href="#L-1882"><span class="linenos">1882</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-1883"><a href="#L-1883"><span class="linenos">1883</span></a>
</span><span id="L-1884"><a href="#L-1884"><span class="linenos">1884</span></a>
-</span><span id="L-1885"><a href="#L-1885"><span class="linenos">1885</span></a><span class="k">class</span> <span class="nc">ExternalProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-1886"><a href="#L-1886"><span class="linenos">1886</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-1885"><a href="#L-1885"><span class="linenos">1885</span></a><span class="k">class</span> <span class="nc">ToTableProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-1886"><a href="#L-1886"><span class="linenos">1886</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-1887"><a href="#L-1887"><span class="linenos">1887</span></a>
</span><span id="L-1888"><a href="#L-1888"><span class="linenos">1888</span></a>
-</span><span id="L-1889"><a href="#L-1889"><span class="linenos">1889</span></a><span class="k">class</span> <span class="nc">FallbackProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-1890"><a href="#L-1890"><span class="linenos">1890</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;no&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;protection&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-1889"><a href="#L-1889"><span class="linenos">1889</span></a><span class="k">class</span> <span class="nc">ExecuteAsProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-1890"><a href="#L-1890"><span class="linenos">1890</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-1891"><a href="#L-1891"><span class="linenos">1891</span></a>
</span><span id="L-1892"><a href="#L-1892"><span class="linenos">1892</span></a>
-</span><span id="L-1893"><a href="#L-1893"><span class="linenos">1893</span></a><span class="k">class</span> <span class="nc">FileFormatProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-1894"><a href="#L-1894"><span class="linenos">1894</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-1893"><a href="#L-1893"><span class="linenos">1893</span></a><span class="k">class</span> <span class="nc">ExternalProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-1894"><a href="#L-1894"><span class="linenos">1894</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-1895"><a href="#L-1895"><span class="linenos">1895</span></a>
</span><span id="L-1896"><a href="#L-1896"><span class="linenos">1896</span></a>
-</span><span id="L-1897"><a href="#L-1897"><span class="linenos">1897</span></a><span class="k">class</span> <span class="nc">FreespaceProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-1898"><a href="#L-1898"><span class="linenos">1898</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;percent&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-1897"><a href="#L-1897"><span class="linenos">1897</span></a><span class="k">class</span> <span class="nc">FallbackProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-1898"><a href="#L-1898"><span class="linenos">1898</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;no&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;protection&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-1899"><a href="#L-1899"><span class="linenos">1899</span></a>
</span><span id="L-1900"><a href="#L-1900"><span class="linenos">1900</span></a>
-</span><span id="L-1901"><a href="#L-1901"><span class="linenos">1901</span></a><span class="k">class</span> <span class="nc">InputOutputFormat</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1902"><a href="#L-1902"><span class="linenos">1902</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;input_format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;output_format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-1901"><a href="#L-1901"><span class="linenos">1901</span></a><span class="k">class</span> <span class="nc">FileFormatProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-1902"><a href="#L-1902"><span class="linenos">1902</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-1903"><a href="#L-1903"><span class="linenos">1903</span></a>
</span><span id="L-1904"><a href="#L-1904"><span class="linenos">1904</span></a>
-</span><span id="L-1905"><a href="#L-1905"><span class="linenos">1905</span></a><span class="k">class</span> <span class="nc">IsolatedLoadingProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-1906"><a href="#L-1906"><span class="linenos">1906</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-1907"><a href="#L-1907"><span class="linenos">1907</span></a> <span class="s2">&quot;no&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-1908"><a href="#L-1908"><span class="linenos">1908</span></a> <span class="s2">&quot;concurrent&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-1909"><a href="#L-1909"><span class="linenos">1909</span></a> <span class="s2">&quot;for_all&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-1910"><a href="#L-1910"><span class="linenos">1910</span></a> <span class="s2">&quot;for_insert&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-1911"><a href="#L-1911"><span class="linenos">1911</span></a> <span class="s2">&quot;for_none&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-1912"><a href="#L-1912"><span class="linenos">1912</span></a> <span class="p">}</span>
-</span><span id="L-1913"><a href="#L-1913"><span class="linenos">1913</span></a>
-</span><span id="L-1914"><a href="#L-1914"><span class="linenos">1914</span></a>
-</span><span id="L-1915"><a href="#L-1915"><span class="linenos">1915</span></a><span class="k">class</span> <span class="nc">JournalProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-1916"><a href="#L-1916"><span class="linenos">1916</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-1917"><a href="#L-1917"><span class="linenos">1917</span></a> <span class="s2">&quot;no&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1918"><a href="#L-1918"><span class="linenos">1918</span></a> <span class="s2">&quot;dual&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1919"><a href="#L-1919"><span class="linenos">1919</span></a> <span class="s2">&quot;before&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1920"><a href="#L-1920"><span class="linenos">1920</span></a> <span class="s2">&quot;local&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1921"><a href="#L-1921"><span class="linenos">1921</span></a> <span class="s2">&quot;after&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1922"><a href="#L-1922"><span class="linenos">1922</span></a> <span class="p">}</span>
-</span><span id="L-1923"><a href="#L-1923"><span class="linenos">1923</span></a>
-</span><span id="L-1924"><a href="#L-1924"><span class="linenos">1924</span></a>
-</span><span id="L-1925"><a href="#L-1925"><span class="linenos">1925</span></a><span class="k">class</span> <span class="nc">LanguageProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-1926"><a href="#L-1926"><span class="linenos">1926</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="L-1927"><a href="#L-1927"><span class="linenos">1927</span></a>
-</span><span id="L-1928"><a href="#L-1928"><span class="linenos">1928</span></a>
-</span><span id="L-1929"><a href="#L-1929"><span class="linenos">1929</span></a><span class="k">class</span> <span class="nc">DictProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-1930"><a href="#L-1930"><span class="linenos">1930</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;settings&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-1905"><a href="#L-1905"><span class="linenos">1905</span></a><span class="k">class</span> <span class="nc">FreespaceProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-1906"><a href="#L-1906"><span class="linenos">1906</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;percent&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-1907"><a href="#L-1907"><span class="linenos">1907</span></a>
+</span><span id="L-1908"><a href="#L-1908"><span class="linenos">1908</span></a>
+</span><span id="L-1909"><a href="#L-1909"><span class="linenos">1909</span></a><span class="k">class</span> <span class="nc">InputOutputFormat</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1910"><a href="#L-1910"><span class="linenos">1910</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;input_format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;output_format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-1911"><a href="#L-1911"><span class="linenos">1911</span></a>
+</span><span id="L-1912"><a href="#L-1912"><span class="linenos">1912</span></a>
+</span><span id="L-1913"><a href="#L-1913"><span class="linenos">1913</span></a><span class="k">class</span> <span class="nc">IsolatedLoadingProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-1914"><a href="#L-1914"><span class="linenos">1914</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-1915"><a href="#L-1915"><span class="linenos">1915</span></a> <span class="s2">&quot;no&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-1916"><a href="#L-1916"><span class="linenos">1916</span></a> <span class="s2">&quot;concurrent&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-1917"><a href="#L-1917"><span class="linenos">1917</span></a> <span class="s2">&quot;for_all&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-1918"><a href="#L-1918"><span class="linenos">1918</span></a> <span class="s2">&quot;for_insert&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-1919"><a href="#L-1919"><span class="linenos">1919</span></a> <span class="s2">&quot;for_none&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-1920"><a href="#L-1920"><span class="linenos">1920</span></a> <span class="p">}</span>
+</span><span id="L-1921"><a href="#L-1921"><span class="linenos">1921</span></a>
+</span><span id="L-1922"><a href="#L-1922"><span class="linenos">1922</span></a>
+</span><span id="L-1923"><a href="#L-1923"><span class="linenos">1923</span></a><span class="k">class</span> <span class="nc">JournalProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-1924"><a href="#L-1924"><span class="linenos">1924</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-1925"><a href="#L-1925"><span class="linenos">1925</span></a> <span class="s2">&quot;no&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1926"><a href="#L-1926"><span class="linenos">1926</span></a> <span class="s2">&quot;dual&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1927"><a href="#L-1927"><span class="linenos">1927</span></a> <span class="s2">&quot;before&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1928"><a href="#L-1928"><span class="linenos">1928</span></a> <span class="s2">&quot;local&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1929"><a href="#L-1929"><span class="linenos">1929</span></a> <span class="s2">&quot;after&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1930"><a href="#L-1930"><span class="linenos">1930</span></a> <span class="p">}</span>
</span><span id="L-1931"><a href="#L-1931"><span class="linenos">1931</span></a>
</span><span id="L-1932"><a href="#L-1932"><span class="linenos">1932</span></a>
-</span><span id="L-1933"><a href="#L-1933"><span class="linenos">1933</span></a><span class="k">class</span> <span class="nc">DictSubProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-1934"><a href="#L-1934"><span class="linenos">1934</span></a> <span class="k">pass</span>
+</span><span id="L-1933"><a href="#L-1933"><span class="linenos">1933</span></a><span class="k">class</span> <span class="nc">LanguageProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-1934"><a href="#L-1934"><span class="linenos">1934</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-1935"><a href="#L-1935"><span class="linenos">1935</span></a>
</span><span id="L-1936"><a href="#L-1936"><span class="linenos">1936</span></a>
-</span><span id="L-1937"><a href="#L-1937"><span class="linenos">1937</span></a><span class="k">class</span> <span class="nc">DictRange</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-1938"><a href="#L-1938"><span class="linenos">1938</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;min&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;max&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-1937"><a href="#L-1937"><span class="linenos">1937</span></a><span class="k">class</span> <span class="nc">DictProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-1938"><a href="#L-1938"><span class="linenos">1938</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;settings&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-1939"><a href="#L-1939"><span class="linenos">1939</span></a>
</span><span id="L-1940"><a href="#L-1940"><span class="linenos">1940</span></a>
-</span><span id="L-1941"><a href="#L-1941"><span class="linenos">1941</span></a><span class="c1"># Clickhouse CREATE ... ON CLUSTER modifier</span>
-</span><span id="L-1942"><a href="#L-1942"><span class="linenos">1942</span></a><span class="c1"># https://clickhouse.com/docs/en/sql-reference/distributed-ddl</span>
-</span><span id="L-1943"><a href="#L-1943"><span class="linenos">1943</span></a><span class="k">class</span> <span class="nc">OnCluster</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-1944"><a href="#L-1944"><span class="linenos">1944</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="L-1945"><a href="#L-1945"><span class="linenos">1945</span></a>
-</span><span id="L-1946"><a href="#L-1946"><span class="linenos">1946</span></a>
-</span><span id="L-1947"><a href="#L-1947"><span class="linenos">1947</span></a><span class="k">class</span> <span class="nc">LikeProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-1948"><a href="#L-1948"><span class="linenos">1948</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-1949"><a href="#L-1949"><span class="linenos">1949</span></a>
-</span><span id="L-1950"><a href="#L-1950"><span class="linenos">1950</span></a>
-</span><span id="L-1951"><a href="#L-1951"><span class="linenos">1951</span></a><span class="k">class</span> <span class="nc">LocationProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-1941"><a href="#L-1941"><span class="linenos">1941</span></a><span class="k">class</span> <span class="nc">DictSubProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-1942"><a href="#L-1942"><span class="linenos">1942</span></a> <span class="k">pass</span>
+</span><span id="L-1943"><a href="#L-1943"><span class="linenos">1943</span></a>
+</span><span id="L-1944"><a href="#L-1944"><span class="linenos">1944</span></a>
+</span><span id="L-1945"><a href="#L-1945"><span class="linenos">1945</span></a><span class="k">class</span> <span class="nc">DictRange</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-1946"><a href="#L-1946"><span class="linenos">1946</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;min&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;max&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-1947"><a href="#L-1947"><span class="linenos">1947</span></a>
+</span><span id="L-1948"><a href="#L-1948"><span class="linenos">1948</span></a>
+</span><span id="L-1949"><a href="#L-1949"><span class="linenos">1949</span></a><span class="c1"># Clickhouse CREATE ... ON CLUSTER modifier</span>
+</span><span id="L-1950"><a href="#L-1950"><span class="linenos">1950</span></a><span class="c1"># https://clickhouse.com/docs/en/sql-reference/distributed-ddl</span>
+</span><span id="L-1951"><a href="#L-1951"><span class="linenos">1951</span></a><span class="k">class</span> <span class="nc">OnCluster</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
</span><span id="L-1952"><a href="#L-1952"><span class="linenos">1952</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-1953"><a href="#L-1953"><span class="linenos">1953</span></a>
</span><span id="L-1954"><a href="#L-1954"><span class="linenos">1954</span></a>
-</span><span id="L-1955"><a href="#L-1955"><span class="linenos">1955</span></a><span class="k">class</span> <span class="nc">LockingProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-1956"><a href="#L-1956"><span class="linenos">1956</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-1957"><a href="#L-1957"><span class="linenos">1957</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1958"><a href="#L-1958"><span class="linenos">1958</span></a> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-1959"><a href="#L-1959"><span class="linenos">1959</span></a> <span class="s2">&quot;for_or_in&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-1960"><a href="#L-1960"><span class="linenos">1960</span></a> <span class="s2">&quot;lock_type&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-1961"><a href="#L-1961"><span class="linenos">1961</span></a> <span class="s2">&quot;override&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1962"><a href="#L-1962"><span class="linenos">1962</span></a> <span class="p">}</span>
-</span><span id="L-1963"><a href="#L-1963"><span class="linenos">1963</span></a>
-</span><span id="L-1964"><a href="#L-1964"><span class="linenos">1964</span></a>
-</span><span id="L-1965"><a href="#L-1965"><span class="linenos">1965</span></a><span class="k">class</span> <span class="nc">LogProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-1966"><a href="#L-1966"><span class="linenos">1966</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;no&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="L-1967"><a href="#L-1967"><span class="linenos">1967</span></a>
-</span><span id="L-1968"><a href="#L-1968"><span class="linenos">1968</span></a>
-</span><span id="L-1969"><a href="#L-1969"><span class="linenos">1969</span></a><span class="k">class</span> <span class="nc">MaterializedProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-1970"><a href="#L-1970"><span class="linenos">1970</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-1955"><a href="#L-1955"><span class="linenos">1955</span></a><span class="k">class</span> <span class="nc">LikeProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-1956"><a href="#L-1956"><span class="linenos">1956</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-1957"><a href="#L-1957"><span class="linenos">1957</span></a>
+</span><span id="L-1958"><a href="#L-1958"><span class="linenos">1958</span></a>
+</span><span id="L-1959"><a href="#L-1959"><span class="linenos">1959</span></a><span class="k">class</span> <span class="nc">LocationProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-1960"><a href="#L-1960"><span class="linenos">1960</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-1961"><a href="#L-1961"><span class="linenos">1961</span></a>
+</span><span id="L-1962"><a href="#L-1962"><span class="linenos">1962</span></a>
+</span><span id="L-1963"><a href="#L-1963"><span class="linenos">1963</span></a><span class="k">class</span> <span class="nc">LockingProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-1964"><a href="#L-1964"><span class="linenos">1964</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-1965"><a href="#L-1965"><span class="linenos">1965</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1966"><a href="#L-1966"><span class="linenos">1966</span></a> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-1967"><a href="#L-1967"><span class="linenos">1967</span></a> <span class="s2">&quot;for_or_in&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-1968"><a href="#L-1968"><span class="linenos">1968</span></a> <span class="s2">&quot;lock_type&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-1969"><a href="#L-1969"><span class="linenos">1969</span></a> <span class="s2">&quot;override&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1970"><a href="#L-1970"><span class="linenos">1970</span></a> <span class="p">}</span>
</span><span id="L-1971"><a href="#L-1971"><span class="linenos">1971</span></a>
</span><span id="L-1972"><a href="#L-1972"><span class="linenos">1972</span></a>
-</span><span id="L-1973"><a href="#L-1973"><span class="linenos">1973</span></a><span class="k">class</span> <span class="nc">MergeBlockRatioProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-1974"><a href="#L-1974"><span class="linenos">1974</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;no&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;default&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;percent&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-1973"><a href="#L-1973"><span class="linenos">1973</span></a><span class="k">class</span> <span class="nc">LogProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-1974"><a href="#L-1974"><span class="linenos">1974</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;no&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-1975"><a href="#L-1975"><span class="linenos">1975</span></a>
</span><span id="L-1976"><a href="#L-1976"><span class="linenos">1976</span></a>
-</span><span id="L-1977"><a href="#L-1977"><span class="linenos">1977</span></a><span class="k">class</span> <span class="nc">NoPrimaryIndexProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-1978"><a href="#L-1978"><span class="linenos">1978</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="L-1977"><a href="#L-1977"><span class="linenos">1977</span></a><span class="k">class</span> <span class="nc">MaterializedProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-1978"><a href="#L-1978"><span class="linenos">1978</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-1979"><a href="#L-1979"><span class="linenos">1979</span></a>
</span><span id="L-1980"><a href="#L-1980"><span class="linenos">1980</span></a>
-</span><span id="L-1981"><a href="#L-1981"><span class="linenos">1981</span></a><span class="k">class</span> <span class="nc">OnCommitProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-1982"><a href="#L-1982"><span class="linenos">1982</span></a> <span class="n">arg_type</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;delete&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-1981"><a href="#L-1981"><span class="linenos">1981</span></a><span class="k">class</span> <span class="nc">MergeBlockRatioProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-1982"><a href="#L-1982"><span class="linenos">1982</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;no&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;default&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;percent&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-1983"><a href="#L-1983"><span class="linenos">1983</span></a>
</span><span id="L-1984"><a href="#L-1984"><span class="linenos">1984</span></a>
-</span><span id="L-1985"><a href="#L-1985"><span class="linenos">1985</span></a><span class="k">class</span> <span class="nc">PartitionedByProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-1986"><a href="#L-1986"><span class="linenos">1986</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-1985"><a href="#L-1985"><span class="linenos">1985</span></a><span class="k">class</span> <span class="nc">NoPrimaryIndexProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-1986"><a href="#L-1986"><span class="linenos">1986</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{}</span>
</span><span id="L-1987"><a href="#L-1987"><span class="linenos">1987</span></a>
</span><span id="L-1988"><a href="#L-1988"><span class="linenos">1988</span></a>
-</span><span id="L-1989"><a href="#L-1989"><span class="linenos">1989</span></a><span class="k">class</span> <span class="nc">ReturnsProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-1990"><a href="#L-1990"><span class="linenos">1990</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;is_table&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;table&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-1989"><a href="#L-1989"><span class="linenos">1989</span></a><span class="k">class</span> <span class="nc">OnCommitProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-1990"><a href="#L-1990"><span class="linenos">1990</span></a> <span class="n">arg_type</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;delete&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-1991"><a href="#L-1991"><span class="linenos">1991</span></a>
</span><span id="L-1992"><a href="#L-1992"><span class="linenos">1992</span></a>
-</span><span id="L-1993"><a href="#L-1993"><span class="linenos">1993</span></a><span class="k">class</span> <span class="nc">RowFormatProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-1993"><a href="#L-1993"><span class="linenos">1993</span></a><span class="k">class</span> <span class="nc">PartitionedByProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
</span><span id="L-1994"><a href="#L-1994"><span class="linenos">1994</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-1995"><a href="#L-1995"><span class="linenos">1995</span></a>
</span><span id="L-1996"><a href="#L-1996"><span class="linenos">1996</span></a>
-</span><span id="L-1997"><a href="#L-1997"><span class="linenos">1997</span></a><span class="k">class</span> <span class="nc">RowFormatDelimitedProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-1998"><a href="#L-1998"><span class="linenos">1998</span></a> <span class="c1"># https://cwiki.apache.org/confluence/display/hive/languagemanual+dml</span>
-</span><span id="L-1999"><a href="#L-1999"><span class="linenos">1999</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-2000"><a href="#L-2000"><span class="linenos">2000</span></a> <span class="s2">&quot;fields&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2001"><a href="#L-2001"><span class="linenos">2001</span></a> <span class="s2">&quot;escaped&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2002"><a href="#L-2002"><span class="linenos">2002</span></a> <span class="s2">&quot;collection_items&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2003"><a href="#L-2003"><span class="linenos">2003</span></a> <span class="s2">&quot;map_keys&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2004"><a href="#L-2004"><span class="linenos">2004</span></a> <span class="s2">&quot;lines&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2005"><a href="#L-2005"><span class="linenos">2005</span></a> <span class="s2">&quot;null&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2006"><a href="#L-2006"><span class="linenos">2006</span></a> <span class="s2">&quot;serde&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2007"><a href="#L-2007"><span class="linenos">2007</span></a> <span class="p">}</span>
-</span><span id="L-2008"><a href="#L-2008"><span class="linenos">2008</span></a>
-</span><span id="L-2009"><a href="#L-2009"><span class="linenos">2009</span></a>
-</span><span id="L-2010"><a href="#L-2010"><span class="linenos">2010</span></a><span class="k">class</span> <span class="nc">RowFormatSerdeProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-2011"><a href="#L-2011"><span class="linenos">2011</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="L-2012"><a href="#L-2012"><span class="linenos">2012</span></a>
-</span><span id="L-2013"><a href="#L-2013"><span class="linenos">2013</span></a>
-</span><span id="L-2014"><a href="#L-2014"><span class="linenos">2014</span></a><span class="k">class</span> <span class="nc">SchemaCommentProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-2015"><a href="#L-2015"><span class="linenos">2015</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-1997"><a href="#L-1997"><span class="linenos">1997</span></a><span class="k">class</span> <span class="nc">ReturnsProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-1998"><a href="#L-1998"><span class="linenos">1998</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;is_table&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;table&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-1999"><a href="#L-1999"><span class="linenos">1999</span></a>
+</span><span id="L-2000"><a href="#L-2000"><span class="linenos">2000</span></a>
+</span><span id="L-2001"><a href="#L-2001"><span class="linenos">2001</span></a><span class="k">class</span> <span class="nc">RowFormatProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-2002"><a href="#L-2002"><span class="linenos">2002</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-2003"><a href="#L-2003"><span class="linenos">2003</span></a>
+</span><span id="L-2004"><a href="#L-2004"><span class="linenos">2004</span></a>
+</span><span id="L-2005"><a href="#L-2005"><span class="linenos">2005</span></a><span class="k">class</span> <span class="nc">RowFormatDelimitedProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-2006"><a href="#L-2006"><span class="linenos">2006</span></a> <span class="c1"># https://cwiki.apache.org/confluence/display/hive/languagemanual+dml</span>
+</span><span id="L-2007"><a href="#L-2007"><span class="linenos">2007</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-2008"><a href="#L-2008"><span class="linenos">2008</span></a> <span class="s2">&quot;fields&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2009"><a href="#L-2009"><span class="linenos">2009</span></a> <span class="s2">&quot;escaped&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2010"><a href="#L-2010"><span class="linenos">2010</span></a> <span class="s2">&quot;collection_items&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2011"><a href="#L-2011"><span class="linenos">2011</span></a> <span class="s2">&quot;map_keys&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2012"><a href="#L-2012"><span class="linenos">2012</span></a> <span class="s2">&quot;lines&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2013"><a href="#L-2013"><span class="linenos">2013</span></a> <span class="s2">&quot;null&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2014"><a href="#L-2014"><span class="linenos">2014</span></a> <span class="s2">&quot;serde&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2015"><a href="#L-2015"><span class="linenos">2015</span></a> <span class="p">}</span>
</span><span id="L-2016"><a href="#L-2016"><span class="linenos">2016</span></a>
</span><span id="L-2017"><a href="#L-2017"><span class="linenos">2017</span></a>
-</span><span id="L-2018"><a href="#L-2018"><span class="linenos">2018</span></a><span class="k">class</span> <span class="nc">SerdeProperties</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-2019"><a href="#L-2019"><span class="linenos">2019</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-2018"><a href="#L-2018"><span class="linenos">2018</span></a><span class="k">class</span> <span class="nc">RowFormatSerdeProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-2019"><a href="#L-2019"><span class="linenos">2019</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-2020"><a href="#L-2020"><span class="linenos">2020</span></a>
</span><span id="L-2021"><a href="#L-2021"><span class="linenos">2021</span></a>
-</span><span id="L-2022"><a href="#L-2022"><span class="linenos">2022</span></a><span class="k">class</span> <span class="nc">SetProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-2023"><a href="#L-2023"><span class="linenos">2023</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;multi&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-2022"><a href="#L-2022"><span class="linenos">2022</span></a><span class="k">class</span> <span class="nc">SchemaCommentProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-2023"><a href="#L-2023"><span class="linenos">2023</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-2024"><a href="#L-2024"><span class="linenos">2024</span></a>
</span><span id="L-2025"><a href="#L-2025"><span class="linenos">2025</span></a>
-</span><span id="L-2026"><a href="#L-2026"><span class="linenos">2026</span></a><span class="k">class</span> <span class="nc">SettingsProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-2026"><a href="#L-2026"><span class="linenos">2026</span></a><span class="k">class</span> <span class="nc">SerdeProperties</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
</span><span id="L-2027"><a href="#L-2027"><span class="linenos">2027</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-2028"><a href="#L-2028"><span class="linenos">2028</span></a>
</span><span id="L-2029"><a href="#L-2029"><span class="linenos">2029</span></a>
-</span><span id="L-2030"><a href="#L-2030"><span class="linenos">2030</span></a><span class="k">class</span> <span class="nc">SortKeyProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-2031"><a href="#L-2031"><span class="linenos">2031</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;compound&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-2030"><a href="#L-2030"><span class="linenos">2030</span></a><span class="k">class</span> <span class="nc">SetProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-2031"><a href="#L-2031"><span class="linenos">2031</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;multi&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-2032"><a href="#L-2032"><span class="linenos">2032</span></a>
</span><span id="L-2033"><a href="#L-2033"><span class="linenos">2033</span></a>
-</span><span id="L-2034"><a href="#L-2034"><span class="linenos">2034</span></a><span class="k">class</span> <span class="nc">SqlSecurityProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-2035"><a href="#L-2035"><span class="linenos">2035</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;definer&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-2034"><a href="#L-2034"><span class="linenos">2034</span></a><span class="k">class</span> <span class="nc">SettingsProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-2035"><a href="#L-2035"><span class="linenos">2035</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-2036"><a href="#L-2036"><span class="linenos">2036</span></a>
</span><span id="L-2037"><a href="#L-2037"><span class="linenos">2037</span></a>
-</span><span id="L-2038"><a href="#L-2038"><span class="linenos">2038</span></a><span class="k">class</span> <span class="nc">StabilityProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-2039"><a href="#L-2039"><span class="linenos">2039</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-2038"><a href="#L-2038"><span class="linenos">2038</span></a><span class="k">class</span> <span class="nc">SortKeyProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-2039"><a href="#L-2039"><span class="linenos">2039</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;compound&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-2040"><a href="#L-2040"><span class="linenos">2040</span></a>
</span><span id="L-2041"><a href="#L-2041"><span class="linenos">2041</span></a>
-</span><span id="L-2042"><a href="#L-2042"><span class="linenos">2042</span></a><span class="k">class</span> <span class="nc">TemporaryProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-2043"><a href="#L-2043"><span class="linenos">2043</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="L-2042"><a href="#L-2042"><span class="linenos">2042</span></a><span class="k">class</span> <span class="nc">SqlSecurityProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-2043"><a href="#L-2043"><span class="linenos">2043</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;definer&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-2044"><a href="#L-2044"><span class="linenos">2044</span></a>
</span><span id="L-2045"><a href="#L-2045"><span class="linenos">2045</span></a>
-</span><span id="L-2046"><a href="#L-2046"><span class="linenos">2046</span></a><span class="k">class</span> <span class="nc">TransientProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-2047"><a href="#L-2047"><span class="linenos">2047</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-2046"><a href="#L-2046"><span class="linenos">2046</span></a><span class="k">class</span> <span class="nc">StabilityProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-2047"><a href="#L-2047"><span class="linenos">2047</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-2048"><a href="#L-2048"><span class="linenos">2048</span></a>
</span><span id="L-2049"><a href="#L-2049"><span class="linenos">2049</span></a>
-</span><span id="L-2050"><a href="#L-2050"><span class="linenos">2050</span></a><span class="k">class</span> <span class="nc">VolatileProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-2051"><a href="#L-2051"><span class="linenos">2051</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-2050"><a href="#L-2050"><span class="linenos">2050</span></a><span class="k">class</span> <span class="nc">TemporaryProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-2051"><a href="#L-2051"><span class="linenos">2051</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{}</span>
</span><span id="L-2052"><a href="#L-2052"><span class="linenos">2052</span></a>
</span><span id="L-2053"><a href="#L-2053"><span class="linenos">2053</span></a>
-</span><span id="L-2054"><a href="#L-2054"><span class="linenos">2054</span></a><span class="k">class</span> <span class="nc">WithDataProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-2055"><a href="#L-2055"><span class="linenos">2055</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;no&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;statistics&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-2054"><a href="#L-2054"><span class="linenos">2054</span></a><span class="k">class</span> <span class="nc">TransientProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-2055"><a href="#L-2055"><span class="linenos">2055</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-2056"><a href="#L-2056"><span class="linenos">2056</span></a>
</span><span id="L-2057"><a href="#L-2057"><span class="linenos">2057</span></a>
-</span><span id="L-2058"><a href="#L-2058"><span class="linenos">2058</span></a><span class="k">class</span> <span class="nc">WithJournalTableProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-2059"><a href="#L-2059"><span class="linenos">2059</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-2058"><a href="#L-2058"><span class="linenos">2058</span></a><span class="k">class</span> <span class="nc">VolatileProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-2059"><a href="#L-2059"><span class="linenos">2059</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-2060"><a href="#L-2060"><span class="linenos">2060</span></a>
</span><span id="L-2061"><a href="#L-2061"><span class="linenos">2061</span></a>
-</span><span id="L-2062"><a href="#L-2062"><span class="linenos">2062</span></a><span class="k">class</span> <span class="nc">Properties</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-2063"><a href="#L-2063"><span class="linenos">2063</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-2062"><a href="#L-2062"><span class="linenos">2062</span></a><span class="k">class</span> <span class="nc">WithDataProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-2063"><a href="#L-2063"><span class="linenos">2063</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;no&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;statistics&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-2064"><a href="#L-2064"><span class="linenos">2064</span></a>
-</span><span id="L-2065"><a href="#L-2065"><span class="linenos">2065</span></a> <span class="n">NAME_TO_PROPERTY</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-2066"><a href="#L-2066"><span class="linenos">2066</span></a> <span class="s2">&quot;ALGORITHM&quot;</span><span class="p">:</span> <span class="n">AlgorithmProperty</span><span class="p">,</span>
-</span><span id="L-2067"><a href="#L-2067"><span class="linenos">2067</span></a> <span class="s2">&quot;AUTO_INCREMENT&quot;</span><span class="p">:</span> <span class="n">AutoIncrementProperty</span><span class="p">,</span>
-</span><span id="L-2068"><a href="#L-2068"><span class="linenos">2068</span></a> <span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">:</span> <span class="n">CharacterSetProperty</span><span class="p">,</span>
-</span><span id="L-2069"><a href="#L-2069"><span class="linenos">2069</span></a> <span class="s2">&quot;COLLATE&quot;</span><span class="p">:</span> <span class="n">CollateProperty</span><span class="p">,</span>
-</span><span id="L-2070"><a href="#L-2070"><span class="linenos">2070</span></a> <span class="s2">&quot;COMMENT&quot;</span><span class="p">:</span> <span class="n">SchemaCommentProperty</span><span class="p">,</span>
-</span><span id="L-2071"><a href="#L-2071"><span class="linenos">2071</span></a> <span class="s2">&quot;DEFINER&quot;</span><span class="p">:</span> <span class="n">DefinerProperty</span><span class="p">,</span>
-</span><span id="L-2072"><a href="#L-2072"><span class="linenos">2072</span></a> <span class="s2">&quot;DISTKEY&quot;</span><span class="p">:</span> <span class="n">DistKeyProperty</span><span class="p">,</span>
-</span><span id="L-2073"><a href="#L-2073"><span class="linenos">2073</span></a> <span class="s2">&quot;DISTSTYLE&quot;</span><span class="p">:</span> <span class="n">DistStyleProperty</span><span class="p">,</span>
-</span><span id="L-2074"><a href="#L-2074"><span class="linenos">2074</span></a> <span class="s2">&quot;ENGINE&quot;</span><span class="p">:</span> <span class="n">EngineProperty</span><span class="p">,</span>
-</span><span id="L-2075"><a href="#L-2075"><span class="linenos">2075</span></a> <span class="s2">&quot;EXECUTE AS&quot;</span><span class="p">:</span> <span class="n">ExecuteAsProperty</span><span class="p">,</span>
-</span><span id="L-2076"><a href="#L-2076"><span class="linenos">2076</span></a> <span class="s2">&quot;FORMAT&quot;</span><span class="p">:</span> <span class="n">FileFormatProperty</span><span class="p">,</span>
-</span><span id="L-2077"><a href="#L-2077"><span class="linenos">2077</span></a> <span class="s2">&quot;LANGUAGE&quot;</span><span class="p">:</span> <span class="n">LanguageProperty</span><span class="p">,</span>
-</span><span id="L-2078"><a href="#L-2078"><span class="linenos">2078</span></a> <span class="s2">&quot;LOCATION&quot;</span><span class="p">:</span> <span class="n">LocationProperty</span><span class="p">,</span>
-</span><span id="L-2079"><a href="#L-2079"><span class="linenos">2079</span></a> <span class="s2">&quot;PARTITIONED_BY&quot;</span><span class="p">:</span> <span class="n">PartitionedByProperty</span><span class="p">,</span>
-</span><span id="L-2080"><a href="#L-2080"><span class="linenos">2080</span></a> <span class="s2">&quot;RETURNS&quot;</span><span class="p">:</span> <span class="n">ReturnsProperty</span><span class="p">,</span>
-</span><span id="L-2081"><a href="#L-2081"><span class="linenos">2081</span></a> <span class="s2">&quot;ROW_FORMAT&quot;</span><span class="p">:</span> <span class="n">RowFormatProperty</span><span class="p">,</span>
-</span><span id="L-2082"><a href="#L-2082"><span class="linenos">2082</span></a> <span class="s2">&quot;SORTKEY&quot;</span><span class="p">:</span> <span class="n">SortKeyProperty</span><span class="p">,</span>
-</span><span id="L-2083"><a href="#L-2083"><span class="linenos">2083</span></a> <span class="p">}</span>
-</span><span id="L-2084"><a href="#L-2084"><span class="linenos">2084</span></a>
-</span><span id="L-2085"><a href="#L-2085"><span class="linenos">2085</span></a> <span class="n">PROPERTY_TO_NAME</span> <span class="o">=</span> <span class="p">{</span><span class="n">v</span><span class="p">:</span> <span class="n">k</span> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">NAME_TO_PROPERTY</span><span class="o">.</span><span class="n">items</span><span class="p">()}</span>
-</span><span id="L-2086"><a href="#L-2086"><span class="linenos">2086</span></a>
-</span><span id="L-2087"><a href="#L-2087"><span class="linenos">2087</span></a> <span class="c1"># CREATE property locations</span>
-</span><span id="L-2088"><a href="#L-2088"><span class="linenos">2088</span></a> <span class="c1"># Form: schema specified</span>
-</span><span id="L-2089"><a href="#L-2089"><span class="linenos">2089</span></a> <span class="c1"># create [POST_CREATE]</span>
-</span><span id="L-2090"><a href="#L-2090"><span class="linenos">2090</span></a> <span class="c1"># table a [POST_NAME]</span>
-</span><span id="L-2091"><a href="#L-2091"><span class="linenos">2091</span></a> <span class="c1"># (b int) [POST_SCHEMA]</span>
-</span><span id="L-2092"><a href="#L-2092"><span class="linenos">2092</span></a> <span class="c1"># with ([POST_WITH])</span>
-</span><span id="L-2093"><a href="#L-2093"><span class="linenos">2093</span></a> <span class="c1"># index (b) [POST_INDEX]</span>
-</span><span id="L-2094"><a href="#L-2094"><span class="linenos">2094</span></a> <span class="c1">#</span>
-</span><span id="L-2095"><a href="#L-2095"><span class="linenos">2095</span></a> <span class="c1"># Form: alias selection</span>
-</span><span id="L-2096"><a href="#L-2096"><span class="linenos">2096</span></a> <span class="c1"># create [POST_CREATE]</span>
-</span><span id="L-2097"><a href="#L-2097"><span class="linenos">2097</span></a> <span class="c1"># table a [POST_NAME]</span>
-</span><span id="L-2098"><a href="#L-2098"><span class="linenos">2098</span></a> <span class="c1"># as [POST_ALIAS] (select * from b) [POST_EXPRESSION]</span>
-</span><span id="L-2099"><a href="#L-2099"><span class="linenos">2099</span></a> <span class="c1"># index (c) [POST_INDEX]</span>
-</span><span id="L-2100"><a href="#L-2100"><span class="linenos">2100</span></a> <span class="k">class</span> <span class="nc">Location</span><span class="p">(</span><span class="n">AutoName</span><span class="p">):</span>
-</span><span id="L-2101"><a href="#L-2101"><span class="linenos">2101</span></a> <span class="n">POST_CREATE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-2102"><a href="#L-2102"><span class="linenos">2102</span></a> <span class="n">POST_NAME</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-2103"><a href="#L-2103"><span class="linenos">2103</span></a> <span class="n">POST_SCHEMA</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-2104"><a href="#L-2104"><span class="linenos">2104</span></a> <span class="n">POST_WITH</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-2105"><a href="#L-2105"><span class="linenos">2105</span></a> <span class="n">POST_ALIAS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-2106"><a href="#L-2106"><span class="linenos">2106</span></a> <span class="n">POST_EXPRESSION</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-2107"><a href="#L-2107"><span class="linenos">2107</span></a> <span class="n">POST_INDEX</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-2108"><a href="#L-2108"><span class="linenos">2108</span></a> <span class="n">UNSUPPORTED</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-2109"><a href="#L-2109"><span class="linenos">2109</span></a>
-</span><span id="L-2110"><a href="#L-2110"><span class="linenos">2110</span></a> <span class="nd">@classmethod</span>
-</span><span id="L-2111"><a href="#L-2111"><span class="linenos">2111</span></a> <span class="k">def</span> <span class="nf">from_dict</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">properties_dict</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Properties</span><span class="p">:</span>
-</span><span id="L-2112"><a href="#L-2112"><span class="linenos">2112</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-2113"><a href="#L-2113"><span class="linenos">2113</span></a> <span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">properties_dict</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
-</span><span id="L-2114"><a href="#L-2114"><span class="linenos">2114</span></a> <span class="n">property_cls</span> <span class="o">=</span> <span class="bp">cls</span><span class="o">.</span><span class="n">NAME_TO_PROPERTY</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">key</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span>
-</span><span id="L-2115"><a href="#L-2115"><span class="linenos">2115</span></a> <span class="k">if</span> <span class="n">property_cls</span><span class="p">:</span>
-</span><span id="L-2116"><a href="#L-2116"><span class="linenos">2116</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">property_cls</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">convert</span><span class="p">(</span><span class="n">value</span><span class="p">)))</span>
-</span><span id="L-2117"><a href="#L-2117"><span class="linenos">2117</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2118"><a href="#L-2118"><span class="linenos">2118</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">Property</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">key</span><span class="p">),</span> <span class="n">value</span><span class="o">=</span><span class="n">convert</span><span class="p">(</span><span class="n">value</span><span class="p">)))</span>
-</span><span id="L-2119"><a href="#L-2119"><span class="linenos">2119</span></a>
-</span><span id="L-2120"><a href="#L-2120"><span class="linenos">2120</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-2121"><a href="#L-2121"><span class="linenos">2121</span></a>
-</span><span id="L-2122"><a href="#L-2122"><span class="linenos">2122</span></a>
-</span><span id="L-2123"><a href="#L-2123"><span class="linenos">2123</span></a><span class="k">class</span> <span class="nc">Qualify</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-2124"><a href="#L-2124"><span class="linenos">2124</span></a> <span class="k">pass</span>
-</span><span id="L-2125"><a href="#L-2125"><span class="linenos">2125</span></a>
-</span><span id="L-2126"><a href="#L-2126"><span class="linenos">2126</span></a>
-</span><span id="L-2127"><a href="#L-2127"><span class="linenos">2127</span></a><span class="c1"># https://www.ibm.com/docs/en/ias?topic=procedures-return-statement-in-sql</span>
-</span><span id="L-2128"><a href="#L-2128"><span class="linenos">2128</span></a><span class="k">class</span> <span class="nc">Return</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-2129"><a href="#L-2129"><span class="linenos">2129</span></a> <span class="k">pass</span>
+</span><span id="L-2065"><a href="#L-2065"><span class="linenos">2065</span></a>
+</span><span id="L-2066"><a href="#L-2066"><span class="linenos">2066</span></a><span class="k">class</span> <span class="nc">WithJournalTableProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-2067"><a href="#L-2067"><span class="linenos">2067</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-2068"><a href="#L-2068"><span class="linenos">2068</span></a>
+</span><span id="L-2069"><a href="#L-2069"><span class="linenos">2069</span></a>
+</span><span id="L-2070"><a href="#L-2070"><span class="linenos">2070</span></a><span class="k">class</span> <span class="nc">Properties</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-2071"><a href="#L-2071"><span class="linenos">2071</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-2072"><a href="#L-2072"><span class="linenos">2072</span></a>
+</span><span id="L-2073"><a href="#L-2073"><span class="linenos">2073</span></a> <span class="n">NAME_TO_PROPERTY</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-2074"><a href="#L-2074"><span class="linenos">2074</span></a> <span class="s2">&quot;ALGORITHM&quot;</span><span class="p">:</span> <span class="n">AlgorithmProperty</span><span class="p">,</span>
+</span><span id="L-2075"><a href="#L-2075"><span class="linenos">2075</span></a> <span class="s2">&quot;AUTO_INCREMENT&quot;</span><span class="p">:</span> <span class="n">AutoIncrementProperty</span><span class="p">,</span>
+</span><span id="L-2076"><a href="#L-2076"><span class="linenos">2076</span></a> <span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">:</span> <span class="n">CharacterSetProperty</span><span class="p">,</span>
+</span><span id="L-2077"><a href="#L-2077"><span class="linenos">2077</span></a> <span class="s2">&quot;COLLATE&quot;</span><span class="p">:</span> <span class="n">CollateProperty</span><span class="p">,</span>
+</span><span id="L-2078"><a href="#L-2078"><span class="linenos">2078</span></a> <span class="s2">&quot;COMMENT&quot;</span><span class="p">:</span> <span class="n">SchemaCommentProperty</span><span class="p">,</span>
+</span><span id="L-2079"><a href="#L-2079"><span class="linenos">2079</span></a> <span class="s2">&quot;DEFINER&quot;</span><span class="p">:</span> <span class="n">DefinerProperty</span><span class="p">,</span>
+</span><span id="L-2080"><a href="#L-2080"><span class="linenos">2080</span></a> <span class="s2">&quot;DISTKEY&quot;</span><span class="p">:</span> <span class="n">DistKeyProperty</span><span class="p">,</span>
+</span><span id="L-2081"><a href="#L-2081"><span class="linenos">2081</span></a> <span class="s2">&quot;DISTSTYLE&quot;</span><span class="p">:</span> <span class="n">DistStyleProperty</span><span class="p">,</span>
+</span><span id="L-2082"><a href="#L-2082"><span class="linenos">2082</span></a> <span class="s2">&quot;ENGINE&quot;</span><span class="p">:</span> <span class="n">EngineProperty</span><span class="p">,</span>
+</span><span id="L-2083"><a href="#L-2083"><span class="linenos">2083</span></a> <span class="s2">&quot;EXECUTE AS&quot;</span><span class="p">:</span> <span class="n">ExecuteAsProperty</span><span class="p">,</span>
+</span><span id="L-2084"><a href="#L-2084"><span class="linenos">2084</span></a> <span class="s2">&quot;FORMAT&quot;</span><span class="p">:</span> <span class="n">FileFormatProperty</span><span class="p">,</span>
+</span><span id="L-2085"><a href="#L-2085"><span class="linenos">2085</span></a> <span class="s2">&quot;LANGUAGE&quot;</span><span class="p">:</span> <span class="n">LanguageProperty</span><span class="p">,</span>
+</span><span id="L-2086"><a href="#L-2086"><span class="linenos">2086</span></a> <span class="s2">&quot;LOCATION&quot;</span><span class="p">:</span> <span class="n">LocationProperty</span><span class="p">,</span>
+</span><span id="L-2087"><a href="#L-2087"><span class="linenos">2087</span></a> <span class="s2">&quot;PARTITIONED_BY&quot;</span><span class="p">:</span> <span class="n">PartitionedByProperty</span><span class="p">,</span>
+</span><span id="L-2088"><a href="#L-2088"><span class="linenos">2088</span></a> <span class="s2">&quot;RETURNS&quot;</span><span class="p">:</span> <span class="n">ReturnsProperty</span><span class="p">,</span>
+</span><span id="L-2089"><a href="#L-2089"><span class="linenos">2089</span></a> <span class="s2">&quot;ROW_FORMAT&quot;</span><span class="p">:</span> <span class="n">RowFormatProperty</span><span class="p">,</span>
+</span><span id="L-2090"><a href="#L-2090"><span class="linenos">2090</span></a> <span class="s2">&quot;SORTKEY&quot;</span><span class="p">:</span> <span class="n">SortKeyProperty</span><span class="p">,</span>
+</span><span id="L-2091"><a href="#L-2091"><span class="linenos">2091</span></a> <span class="p">}</span>
+</span><span id="L-2092"><a href="#L-2092"><span class="linenos">2092</span></a>
+</span><span id="L-2093"><a href="#L-2093"><span class="linenos">2093</span></a> <span class="n">PROPERTY_TO_NAME</span> <span class="o">=</span> <span class="p">{</span><span class="n">v</span><span class="p">:</span> <span class="n">k</span> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">NAME_TO_PROPERTY</span><span class="o">.</span><span class="n">items</span><span class="p">()}</span>
+</span><span id="L-2094"><a href="#L-2094"><span class="linenos">2094</span></a>
+</span><span id="L-2095"><a href="#L-2095"><span class="linenos">2095</span></a> <span class="c1"># CREATE property locations</span>
+</span><span id="L-2096"><a href="#L-2096"><span class="linenos">2096</span></a> <span class="c1"># Form: schema specified</span>
+</span><span id="L-2097"><a href="#L-2097"><span class="linenos">2097</span></a> <span class="c1"># create [POST_CREATE]</span>
+</span><span id="L-2098"><a href="#L-2098"><span class="linenos">2098</span></a> <span class="c1"># table a [POST_NAME]</span>
+</span><span id="L-2099"><a href="#L-2099"><span class="linenos">2099</span></a> <span class="c1"># (b int) [POST_SCHEMA]</span>
+</span><span id="L-2100"><a href="#L-2100"><span class="linenos">2100</span></a> <span class="c1"># with ([POST_WITH])</span>
+</span><span id="L-2101"><a href="#L-2101"><span class="linenos">2101</span></a> <span class="c1"># index (b) [POST_INDEX]</span>
+</span><span id="L-2102"><a href="#L-2102"><span class="linenos">2102</span></a> <span class="c1">#</span>
+</span><span id="L-2103"><a href="#L-2103"><span class="linenos">2103</span></a> <span class="c1"># Form: alias selection</span>
+</span><span id="L-2104"><a href="#L-2104"><span class="linenos">2104</span></a> <span class="c1"># create [POST_CREATE]</span>
+</span><span id="L-2105"><a href="#L-2105"><span class="linenos">2105</span></a> <span class="c1"># table a [POST_NAME]</span>
+</span><span id="L-2106"><a href="#L-2106"><span class="linenos">2106</span></a> <span class="c1"># as [POST_ALIAS] (select * from b) [POST_EXPRESSION]</span>
+</span><span id="L-2107"><a href="#L-2107"><span class="linenos">2107</span></a> <span class="c1"># index (c) [POST_INDEX]</span>
+</span><span id="L-2108"><a href="#L-2108"><span class="linenos">2108</span></a> <span class="k">class</span> <span class="nc">Location</span><span class="p">(</span><span class="n">AutoName</span><span class="p">):</span>
+</span><span id="L-2109"><a href="#L-2109"><span class="linenos">2109</span></a> <span class="n">POST_CREATE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-2110"><a href="#L-2110"><span class="linenos">2110</span></a> <span class="n">POST_NAME</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-2111"><a href="#L-2111"><span class="linenos">2111</span></a> <span class="n">POST_SCHEMA</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-2112"><a href="#L-2112"><span class="linenos">2112</span></a> <span class="n">POST_WITH</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-2113"><a href="#L-2113"><span class="linenos">2113</span></a> <span class="n">POST_ALIAS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-2114"><a href="#L-2114"><span class="linenos">2114</span></a> <span class="n">POST_EXPRESSION</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-2115"><a href="#L-2115"><span class="linenos">2115</span></a> <span class="n">POST_INDEX</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-2116"><a href="#L-2116"><span class="linenos">2116</span></a> <span class="n">UNSUPPORTED</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-2117"><a href="#L-2117"><span class="linenos">2117</span></a>
+</span><span id="L-2118"><a href="#L-2118"><span class="linenos">2118</span></a> <span class="nd">@classmethod</span>
+</span><span id="L-2119"><a href="#L-2119"><span class="linenos">2119</span></a> <span class="k">def</span> <span class="nf">from_dict</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">properties_dict</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Properties</span><span class="p">:</span>
+</span><span id="L-2120"><a href="#L-2120"><span class="linenos">2120</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-2121"><a href="#L-2121"><span class="linenos">2121</span></a> <span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">properties_dict</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
+</span><span id="L-2122"><a href="#L-2122"><span class="linenos">2122</span></a> <span class="n">property_cls</span> <span class="o">=</span> <span class="bp">cls</span><span class="o">.</span><span class="n">NAME_TO_PROPERTY</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">key</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span>
+</span><span id="L-2123"><a href="#L-2123"><span class="linenos">2123</span></a> <span class="k">if</span> <span class="n">property_cls</span><span class="p">:</span>
+</span><span id="L-2124"><a href="#L-2124"><span class="linenos">2124</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">property_cls</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">convert</span><span class="p">(</span><span class="n">value</span><span class="p">)))</span>
+</span><span id="L-2125"><a href="#L-2125"><span class="linenos">2125</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2126"><a href="#L-2126"><span class="linenos">2126</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">Property</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">key</span><span class="p">),</span> <span class="n">value</span><span class="o">=</span><span class="n">convert</span><span class="p">(</span><span class="n">value</span><span class="p">)))</span>
+</span><span id="L-2127"><a href="#L-2127"><span class="linenos">2127</span></a>
+</span><span id="L-2128"><a href="#L-2128"><span class="linenos">2128</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-2129"><a href="#L-2129"><span class="linenos">2129</span></a>
</span><span id="L-2130"><a href="#L-2130"><span class="linenos">2130</span></a>
-</span><span id="L-2131"><a href="#L-2131"><span class="linenos">2131</span></a>
-</span><span id="L-2132"><a href="#L-2132"><span class="linenos">2132</span></a><span class="k">class</span> <span class="nc">Reference</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-2133"><a href="#L-2133"><span class="linenos">2133</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;options&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-2131"><a href="#L-2131"><span class="linenos">2131</span></a><span class="k">class</span> <span class="nc">Qualify</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-2132"><a href="#L-2132"><span class="linenos">2132</span></a> <span class="k">pass</span>
+</span><span id="L-2133"><a href="#L-2133"><span class="linenos">2133</span></a>
</span><span id="L-2134"><a href="#L-2134"><span class="linenos">2134</span></a>
-</span><span id="L-2135"><a href="#L-2135"><span class="linenos">2135</span></a>
-</span><span id="L-2136"><a href="#L-2136"><span class="linenos">2136</span></a><span class="k">class</span> <span class="nc">Tuple</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-2137"><a href="#L-2137"><span class="linenos">2137</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-2135"><a href="#L-2135"><span class="linenos">2135</span></a><span class="c1"># https://www.ibm.com/docs/en/ias?topic=procedures-return-statement-in-sql</span>
+</span><span id="L-2136"><a href="#L-2136"><span class="linenos">2136</span></a><span class="k">class</span> <span class="nc">Return</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-2137"><a href="#L-2137"><span class="linenos">2137</span></a> <span class="k">pass</span>
</span><span id="L-2138"><a href="#L-2138"><span class="linenos">2138</span></a>
-</span><span id="L-2139"><a href="#L-2139"><span class="linenos">2139</span></a> <span class="k">def</span> <span class="nf">isin</span><span class="p">(</span>
-</span><span id="L-2140"><a href="#L-2140"><span class="linenos">2140</span></a> <span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">,</span> <span class="n">query</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="L-2141"><a href="#L-2141"><span class="linenos">2141</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">In</span><span class="p">:</span>
-</span><span id="L-2142"><a href="#L-2142"><span class="linenos">2142</span></a> <span class="k">return</span> <span class="n">In</span><span class="p">(</span>
-</span><span id="L-2143"><a href="#L-2143"><span class="linenos">2143</span></a> <span class="n">this</span><span class="o">=</span><span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">),</span>
-</span><span id="L-2144"><a href="#L-2144"><span class="linenos">2144</span></a> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">],</span>
-</span><span id="L-2145"><a href="#L-2145"><span class="linenos">2145</span></a> <span class="n">query</span><span class="o">=</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">query</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="k">if</span> <span class="n">query</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-2146"><a href="#L-2146"><span class="linenos">2146</span></a> <span class="p">)</span>
-</span><span id="L-2147"><a href="#L-2147"><span class="linenos">2147</span></a>
-</span><span id="L-2148"><a href="#L-2148"><span class="linenos">2148</span></a>
-</span><span id="L-2149"><a href="#L-2149"><span class="linenos">2149</span></a><span class="k">class</span> <span class="nc">Subqueryable</span><span class="p">(</span><span class="n">Unionable</span><span class="p">):</span>
-</span><span id="L-2150"><a href="#L-2150"><span class="linenos">2150</span></a> <span class="k">def</span> <span class="nf">subquery</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Subquery</span><span class="p">:</span>
-</span><span id="L-2151"><a href="#L-2151"><span class="linenos">2151</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-2152"><a href="#L-2152"><span class="linenos">2152</span></a><span class="sd"> Convert this expression to an aliased expression that can be used as a Subquery.</span>
-</span><span id="L-2153"><a href="#L-2153"><span class="linenos">2153</span></a>
-</span><span id="L-2154"><a href="#L-2154"><span class="linenos">2154</span></a><span class="sd"> Example:</span>
-</span><span id="L-2155"><a href="#L-2155"><span class="linenos">2155</span></a><span class="sd"> &gt;&gt;&gt; subquery = Select().select(&quot;x&quot;).from_(&quot;tbl&quot;).subquery()</span>
-</span><span id="L-2156"><a href="#L-2156"><span class="linenos">2156</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;).from_(subquery).sql()</span>
-</span><span id="L-2157"><a href="#L-2157"><span class="linenos">2157</span></a><span class="sd"> &#39;SELECT x FROM (SELECT x FROM tbl)&#39;</span>
-</span><span id="L-2158"><a href="#L-2158"><span class="linenos">2158</span></a>
-</span><span id="L-2159"><a href="#L-2159"><span class="linenos">2159</span></a><span class="sd"> Args:</span>
-</span><span id="L-2160"><a href="#L-2160"><span class="linenos">2160</span></a><span class="sd"> alias (str | Identifier): an optional alias for the subquery</span>
-</span><span id="L-2161"><a href="#L-2161"><span class="linenos">2161</span></a><span class="sd"> copy (bool): if `False`, modify this expression instance in-place.</span>
-</span><span id="L-2162"><a href="#L-2162"><span class="linenos">2162</span></a>
-</span><span id="L-2163"><a href="#L-2163"><span class="linenos">2163</span></a><span class="sd"> Returns:</span>
-</span><span id="L-2164"><a href="#L-2164"><span class="linenos">2164</span></a><span class="sd"> Alias: the subquery</span>
-</span><span id="L-2165"><a href="#L-2165"><span class="linenos">2165</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-2166"><a href="#L-2166"><span class="linenos">2166</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
-</span><span id="L-2167"><a href="#L-2167"><span class="linenos">2167</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">alias</span><span class="p">,</span> <span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-2168"><a href="#L-2168"><span class="linenos">2168</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="n">TableAlias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">alias</span><span class="p">))</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="L-2169"><a href="#L-2169"><span class="linenos">2169</span></a>
-</span><span id="L-2170"><a href="#L-2170"><span class="linenos">2170</span></a> <span class="k">return</span> <span class="n">Subquery</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">instance</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">)</span>
-</span><span id="L-2171"><a href="#L-2171"><span class="linenos">2171</span></a>
-</span><span id="L-2172"><a href="#L-2172"><span class="linenos">2172</span></a> <span class="k">def</span> <span class="nf">limit</span><span class="p">(</span>
-</span><span id="L-2173"><a href="#L-2173"><span class="linenos">2173</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span> <span class="o">|</span> <span class="nb">int</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="L-2174"><a href="#L-2174"><span class="linenos">2174</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="L-2175"><a href="#L-2175"><span class="linenos">2175</span></a> <span class="k">raise</span> <span class="ne">NotImplementedError</span>
-</span><span id="L-2176"><a href="#L-2176"><span class="linenos">2176</span></a>
-</span><span id="L-2177"><a href="#L-2177"><span class="linenos">2177</span></a> <span class="nd">@property</span>
-</span><span id="L-2178"><a href="#L-2178"><span class="linenos">2178</span></a> <span class="k">def</span> <span class="nf">ctes</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-2179"><a href="#L-2179"><span class="linenos">2179</span></a> <span class="n">with_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;with&quot;</span><span class="p">)</span>
-</span><span id="L-2180"><a href="#L-2180"><span class="linenos">2180</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">with_</span><span class="p">:</span>
-</span><span id="L-2181"><a href="#L-2181"><span class="linenos">2181</span></a> <span class="k">return</span> <span class="p">[]</span>
-</span><span id="L-2182"><a href="#L-2182"><span class="linenos">2182</span></a> <span class="k">return</span> <span class="n">with_</span><span class="o">.</span><span class="n">expressions</span>
-</span><span id="L-2183"><a href="#L-2183"><span class="linenos">2183</span></a>
-</span><span id="L-2184"><a href="#L-2184"><span class="linenos">2184</span></a> <span class="nd">@property</span>
-</span><span id="L-2185"><a href="#L-2185"><span class="linenos">2185</span></a> <span class="k">def</span> <span class="nf">selects</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-2186"><a href="#L-2186"><span class="linenos">2186</span></a> <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">(</span><span class="s2">&quot;Subqueryable objects must implement `selects`&quot;</span><span class="p">)</span>
-</span><span id="L-2187"><a href="#L-2187"><span class="linenos">2187</span></a>
-</span><span id="L-2188"><a href="#L-2188"><span class="linenos">2188</span></a> <span class="nd">@property</span>
-</span><span id="L-2189"><a href="#L-2189"><span class="linenos">2189</span></a> <span class="k">def</span> <span class="nf">named_selects</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-2190"><a href="#L-2190"><span class="linenos">2190</span></a> <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">(</span><span class="s2">&quot;Subqueryable objects must implement `named_selects`&quot;</span><span class="p">)</span>
+</span><span id="L-2139"><a href="#L-2139"><span class="linenos">2139</span></a>
+</span><span id="L-2140"><a href="#L-2140"><span class="linenos">2140</span></a><span class="k">class</span> <span class="nc">Reference</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-2141"><a href="#L-2141"><span class="linenos">2141</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;options&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-2142"><a href="#L-2142"><span class="linenos">2142</span></a>
+</span><span id="L-2143"><a href="#L-2143"><span class="linenos">2143</span></a>
+</span><span id="L-2144"><a href="#L-2144"><span class="linenos">2144</span></a><span class="k">class</span> <span class="nc">Tuple</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-2145"><a href="#L-2145"><span class="linenos">2145</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-2146"><a href="#L-2146"><span class="linenos">2146</span></a>
+</span><span id="L-2147"><a href="#L-2147"><span class="linenos">2147</span></a> <span class="k">def</span> <span class="nf">isin</span><span class="p">(</span>
+</span><span id="L-2148"><a href="#L-2148"><span class="linenos">2148</span></a> <span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">,</span> <span class="n">query</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="L-2149"><a href="#L-2149"><span class="linenos">2149</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">In</span><span class="p">:</span>
+</span><span id="L-2150"><a href="#L-2150"><span class="linenos">2150</span></a> <span class="k">return</span> <span class="n">In</span><span class="p">(</span>
+</span><span id="L-2151"><a href="#L-2151"><span class="linenos">2151</span></a> <span class="n">this</span><span class="o">=</span><span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">),</span>
+</span><span id="L-2152"><a href="#L-2152"><span class="linenos">2152</span></a> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">],</span>
+</span><span id="L-2153"><a href="#L-2153"><span class="linenos">2153</span></a> <span class="n">query</span><span class="o">=</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">query</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="k">if</span> <span class="n">query</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-2154"><a href="#L-2154"><span class="linenos">2154</span></a> <span class="p">)</span>
+</span><span id="L-2155"><a href="#L-2155"><span class="linenos">2155</span></a>
+</span><span id="L-2156"><a href="#L-2156"><span class="linenos">2156</span></a>
+</span><span id="L-2157"><a href="#L-2157"><span class="linenos">2157</span></a><span class="k">class</span> <span class="nc">Subqueryable</span><span class="p">(</span><span class="n">Unionable</span><span class="p">):</span>
+</span><span id="L-2158"><a href="#L-2158"><span class="linenos">2158</span></a> <span class="k">def</span> <span class="nf">subquery</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Subquery</span><span class="p">:</span>
+</span><span id="L-2159"><a href="#L-2159"><span class="linenos">2159</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2160"><a href="#L-2160"><span class="linenos">2160</span></a><span class="sd"> Convert this expression to an aliased expression that can be used as a Subquery.</span>
+</span><span id="L-2161"><a href="#L-2161"><span class="linenos">2161</span></a>
+</span><span id="L-2162"><a href="#L-2162"><span class="linenos">2162</span></a><span class="sd"> Example:</span>
+</span><span id="L-2163"><a href="#L-2163"><span class="linenos">2163</span></a><span class="sd"> &gt;&gt;&gt; subquery = Select().select(&quot;x&quot;).from_(&quot;tbl&quot;).subquery()</span>
+</span><span id="L-2164"><a href="#L-2164"><span class="linenos">2164</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;).from_(subquery).sql()</span>
+</span><span id="L-2165"><a href="#L-2165"><span class="linenos">2165</span></a><span class="sd"> &#39;SELECT x FROM (SELECT x FROM tbl)&#39;</span>
+</span><span id="L-2166"><a href="#L-2166"><span class="linenos">2166</span></a>
+</span><span id="L-2167"><a href="#L-2167"><span class="linenos">2167</span></a><span class="sd"> Args:</span>
+</span><span id="L-2168"><a href="#L-2168"><span class="linenos">2168</span></a><span class="sd"> alias (str | Identifier): an optional alias for the subquery</span>
+</span><span id="L-2169"><a href="#L-2169"><span class="linenos">2169</span></a><span class="sd"> copy (bool): if `False`, modify this expression instance in-place.</span>
+</span><span id="L-2170"><a href="#L-2170"><span class="linenos">2170</span></a>
+</span><span id="L-2171"><a href="#L-2171"><span class="linenos">2171</span></a><span class="sd"> Returns:</span>
+</span><span id="L-2172"><a href="#L-2172"><span class="linenos">2172</span></a><span class="sd"> Alias: the subquery</span>
+</span><span id="L-2173"><a href="#L-2173"><span class="linenos">2173</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-2174"><a href="#L-2174"><span class="linenos">2174</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
+</span><span id="L-2175"><a href="#L-2175"><span class="linenos">2175</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">alias</span><span class="p">,</span> <span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-2176"><a href="#L-2176"><span class="linenos">2176</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="n">TableAlias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">alias</span><span class="p">))</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-2177"><a href="#L-2177"><span class="linenos">2177</span></a>
+</span><span id="L-2178"><a href="#L-2178"><span class="linenos">2178</span></a> <span class="k">return</span> <span class="n">Subquery</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">instance</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">)</span>
+</span><span id="L-2179"><a href="#L-2179"><span class="linenos">2179</span></a>
+</span><span id="L-2180"><a href="#L-2180"><span class="linenos">2180</span></a> <span class="k">def</span> <span class="nf">limit</span><span class="p">(</span>
+</span><span id="L-2181"><a href="#L-2181"><span class="linenos">2181</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span> <span class="o">|</span> <span class="nb">int</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="L-2182"><a href="#L-2182"><span class="linenos">2182</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="L-2183"><a href="#L-2183"><span class="linenos">2183</span></a> <span class="k">raise</span> <span class="ne">NotImplementedError</span>
+</span><span id="L-2184"><a href="#L-2184"><span class="linenos">2184</span></a>
+</span><span id="L-2185"><a href="#L-2185"><span class="linenos">2185</span></a> <span class="nd">@property</span>
+</span><span id="L-2186"><a href="#L-2186"><span class="linenos">2186</span></a> <span class="k">def</span> <span class="nf">ctes</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-2187"><a href="#L-2187"><span class="linenos">2187</span></a> <span class="n">with_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;with&quot;</span><span class="p">)</span>
+</span><span id="L-2188"><a href="#L-2188"><span class="linenos">2188</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">with_</span><span class="p">:</span>
+</span><span id="L-2189"><a href="#L-2189"><span class="linenos">2189</span></a> <span class="k">return</span> <span class="p">[]</span>
+</span><span id="L-2190"><a href="#L-2190"><span class="linenos">2190</span></a> <span class="k">return</span> <span class="n">with_</span><span class="o">.</span><span class="n">expressions</span>
</span><span id="L-2191"><a href="#L-2191"><span class="linenos">2191</span></a>
-</span><span id="L-2192"><a href="#L-2192"><span class="linenos">2192</span></a> <span class="k">def</span> <span class="nf">with_</span><span class="p">(</span>
-</span><span id="L-2193"><a href="#L-2193"><span class="linenos">2193</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2194"><a href="#L-2194"><span class="linenos">2194</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="L-2195"><a href="#L-2195"><span class="linenos">2195</span></a> <span class="n">as_</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="L-2196"><a href="#L-2196"><span class="linenos">2196</span></a> <span class="n">recursive</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-2197"><a href="#L-2197"><span class="linenos">2197</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-2198"><a href="#L-2198"><span class="linenos">2198</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-2199"><a href="#L-2199"><span class="linenos">2199</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-2200"><a href="#L-2200"><span class="linenos">2200</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-2201"><a href="#L-2201"><span class="linenos">2201</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Subqueryable</span><span class="p">:</span>
-</span><span id="L-2202"><a href="#L-2202"><span class="linenos">2202</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-2203"><a href="#L-2203"><span class="linenos">2203</span></a><span class="sd"> Append to or set the common table expressions.</span>
-</span><span id="L-2204"><a href="#L-2204"><span class="linenos">2204</span></a>
-</span><span id="L-2205"><a href="#L-2205"><span class="linenos">2205</span></a><span class="sd"> Example:</span>
-</span><span id="L-2206"><a href="#L-2206"><span class="linenos">2206</span></a><span class="sd"> &gt;&gt;&gt; Select().with_(&quot;tbl2&quot;, as_=&quot;SELECT * FROM tbl&quot;).select(&quot;x&quot;).from_(&quot;tbl2&quot;).sql()</span>
-</span><span id="L-2207"><a href="#L-2207"><span class="linenos">2207</span></a><span class="sd"> &#39;WITH tbl2 AS (SELECT * FROM tbl) SELECT x FROM tbl2&#39;</span>
-</span><span id="L-2208"><a href="#L-2208"><span class="linenos">2208</span></a>
-</span><span id="L-2209"><a href="#L-2209"><span class="linenos">2209</span></a><span class="sd"> Args:</span>
-</span><span id="L-2210"><a href="#L-2210"><span class="linenos">2210</span></a><span class="sd"> alias: the SQL code string to parse as the table name.</span>
-</span><span id="L-2211"><a href="#L-2211"><span class="linenos">2211</span></a><span class="sd"> If an `Expression` instance is passed, this is used as-is.</span>
-</span><span id="L-2212"><a href="#L-2212"><span class="linenos">2212</span></a><span class="sd"> as_: the SQL code string to parse as the table expression.</span>
-</span><span id="L-2213"><a href="#L-2213"><span class="linenos">2213</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-2214"><a href="#L-2214"><span class="linenos">2214</span></a><span class="sd"> recursive: set the RECURSIVE part of the expression. Defaults to `False`.</span>
-</span><span id="L-2215"><a href="#L-2215"><span class="linenos">2215</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="L-2216"><a href="#L-2216"><span class="linenos">2216</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
-</span><span id="L-2217"><a href="#L-2217"><span class="linenos">2217</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-2218"><a href="#L-2218"><span class="linenos">2218</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-2219"><a href="#L-2219"><span class="linenos">2219</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="L-2220"><a href="#L-2220"><span class="linenos">2220</span></a>
-</span><span id="L-2221"><a href="#L-2221"><span class="linenos">2221</span></a><span class="sd"> Returns:</span>
-</span><span id="L-2222"><a href="#L-2222"><span class="linenos">2222</span></a><span class="sd"> The modified expression.</span>
-</span><span id="L-2223"><a href="#L-2223"><span class="linenos">2223</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-2224"><a href="#L-2224"><span class="linenos">2224</span></a> <span class="k">return</span> <span class="n">_apply_cte_builder</span><span class="p">(</span>
-</span><span id="L-2225"><a href="#L-2225"><span class="linenos">2225</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">alias</span><span class="p">,</span> <span class="n">as_</span><span class="p">,</span> <span class="n">recursive</span><span class="o">=</span><span class="n">recursive</span><span class="p">,</span> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="L-2226"><a href="#L-2226"><span class="linenos">2226</span></a> <span class="p">)</span>
-</span><span id="L-2227"><a href="#L-2227"><span class="linenos">2227</span></a>
+</span><span id="L-2192"><a href="#L-2192"><span class="linenos">2192</span></a> <span class="nd">@property</span>
+</span><span id="L-2193"><a href="#L-2193"><span class="linenos">2193</span></a> <span class="k">def</span> <span class="nf">selects</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-2194"><a href="#L-2194"><span class="linenos">2194</span></a> <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">(</span><span class="s2">&quot;Subqueryable objects must implement `selects`&quot;</span><span class="p">)</span>
+</span><span id="L-2195"><a href="#L-2195"><span class="linenos">2195</span></a>
+</span><span id="L-2196"><a href="#L-2196"><span class="linenos">2196</span></a> <span class="nd">@property</span>
+</span><span id="L-2197"><a href="#L-2197"><span class="linenos">2197</span></a> <span class="k">def</span> <span class="nf">named_selects</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-2198"><a href="#L-2198"><span class="linenos">2198</span></a> <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">(</span><span class="s2">&quot;Subqueryable objects must implement `named_selects`&quot;</span><span class="p">)</span>
+</span><span id="L-2199"><a href="#L-2199"><span class="linenos">2199</span></a>
+</span><span id="L-2200"><a href="#L-2200"><span class="linenos">2200</span></a> <span class="k">def</span> <span class="nf">with_</span><span class="p">(</span>
+</span><span id="L-2201"><a href="#L-2201"><span class="linenos">2201</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2202"><a href="#L-2202"><span class="linenos">2202</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="L-2203"><a href="#L-2203"><span class="linenos">2203</span></a> <span class="n">as_</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="L-2204"><a href="#L-2204"><span class="linenos">2204</span></a> <span class="n">recursive</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-2205"><a href="#L-2205"><span class="linenos">2205</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-2206"><a href="#L-2206"><span class="linenos">2206</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-2207"><a href="#L-2207"><span class="linenos">2207</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-2208"><a href="#L-2208"><span class="linenos">2208</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-2209"><a href="#L-2209"><span class="linenos">2209</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Subqueryable</span><span class="p">:</span>
+</span><span id="L-2210"><a href="#L-2210"><span class="linenos">2210</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2211"><a href="#L-2211"><span class="linenos">2211</span></a><span class="sd"> Append to or set the common table expressions.</span>
+</span><span id="L-2212"><a href="#L-2212"><span class="linenos">2212</span></a>
+</span><span id="L-2213"><a href="#L-2213"><span class="linenos">2213</span></a><span class="sd"> Example:</span>
+</span><span id="L-2214"><a href="#L-2214"><span class="linenos">2214</span></a><span class="sd"> &gt;&gt;&gt; Select().with_(&quot;tbl2&quot;, as_=&quot;SELECT * FROM tbl&quot;).select(&quot;x&quot;).from_(&quot;tbl2&quot;).sql()</span>
+</span><span id="L-2215"><a href="#L-2215"><span class="linenos">2215</span></a><span class="sd"> &#39;WITH tbl2 AS (SELECT * FROM tbl) SELECT x FROM tbl2&#39;</span>
+</span><span id="L-2216"><a href="#L-2216"><span class="linenos">2216</span></a>
+</span><span id="L-2217"><a href="#L-2217"><span class="linenos">2217</span></a><span class="sd"> Args:</span>
+</span><span id="L-2218"><a href="#L-2218"><span class="linenos">2218</span></a><span class="sd"> alias: the SQL code string to parse as the table name.</span>
+</span><span id="L-2219"><a href="#L-2219"><span class="linenos">2219</span></a><span class="sd"> If an `Expression` instance is passed, this is used as-is.</span>
+</span><span id="L-2220"><a href="#L-2220"><span class="linenos">2220</span></a><span class="sd"> as_: the SQL code string to parse as the table expression.</span>
+</span><span id="L-2221"><a href="#L-2221"><span class="linenos">2221</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-2222"><a href="#L-2222"><span class="linenos">2222</span></a><span class="sd"> recursive: set the RECURSIVE part of the expression. Defaults to `False`.</span>
+</span><span id="L-2223"><a href="#L-2223"><span class="linenos">2223</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="L-2224"><a href="#L-2224"><span class="linenos">2224</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
+</span><span id="L-2225"><a href="#L-2225"><span class="linenos">2225</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-2226"><a href="#L-2226"><span class="linenos">2226</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-2227"><a href="#L-2227"><span class="linenos">2227</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
</span><span id="L-2228"><a href="#L-2228"><span class="linenos">2228</span></a>
-</span><span id="L-2229"><a href="#L-2229"><span class="linenos">2229</span></a><span class="n">QUERY_MODIFIERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-2230"><a href="#L-2230"><span class="linenos">2230</span></a> <span class="s2">&quot;match&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2231"><a href="#L-2231"><span class="linenos">2231</span></a> <span class="s2">&quot;laterals&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2232"><a href="#L-2232"><span class="linenos">2232</span></a> <span class="s2">&quot;joins&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2233"><a href="#L-2233"><span class="linenos">2233</span></a> <span class="s2">&quot;pivots&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2234"><a href="#L-2234"><span class="linenos">2234</span></a> <span class="s2">&quot;where&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2235"><a href="#L-2235"><span class="linenos">2235</span></a> <span class="s2">&quot;group&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2236"><a href="#L-2236"><span class="linenos">2236</span></a> <span class="s2">&quot;having&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2237"><a href="#L-2237"><span class="linenos">2237</span></a> <span class="s2">&quot;qualify&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2238"><a href="#L-2238"><span class="linenos">2238</span></a> <span class="s2">&quot;windows&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2239"><a href="#L-2239"><span class="linenos">2239</span></a> <span class="s2">&quot;distribute&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2240"><a href="#L-2240"><span class="linenos">2240</span></a> <span class="s2">&quot;sort&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2241"><a href="#L-2241"><span class="linenos">2241</span></a> <span class="s2">&quot;cluster&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2242"><a href="#L-2242"><span class="linenos">2242</span></a> <span class="s2">&quot;order&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2243"><a href="#L-2243"><span class="linenos">2243</span></a> <span class="s2">&quot;limit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2244"><a href="#L-2244"><span class="linenos">2244</span></a> <span class="s2">&quot;offset&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2245"><a href="#L-2245"><span class="linenos">2245</span></a> <span class="s2">&quot;locks&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2246"><a href="#L-2246"><span class="linenos">2246</span></a> <span class="s2">&quot;sample&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2247"><a href="#L-2247"><span class="linenos">2247</span></a> <span class="s2">&quot;settings&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2248"><a href="#L-2248"><span class="linenos">2248</span></a> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2249"><a href="#L-2249"><span class="linenos">2249</span></a><span class="p">}</span>
-</span><span id="L-2250"><a href="#L-2250"><span class="linenos">2250</span></a>
-</span><span id="L-2251"><a href="#L-2251"><span class="linenos">2251</span></a>
-</span><span id="L-2252"><a href="#L-2252"><span class="linenos">2252</span></a><span class="k">class</span> <span class="nc">Table</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-2253"><a href="#L-2253"><span class="linenos">2253</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-2254"><a href="#L-2254"><span class="linenos">2254</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-2255"><a href="#L-2255"><span class="linenos">2255</span></a> <span class="s2">&quot;alias&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2256"><a href="#L-2256"><span class="linenos">2256</span></a> <span class="s2">&quot;db&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2257"><a href="#L-2257"><span class="linenos">2257</span></a> <span class="s2">&quot;catalog&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2258"><a href="#L-2258"><span class="linenos">2258</span></a> <span class="s2">&quot;laterals&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2259"><a href="#L-2259"><span class="linenos">2259</span></a> <span class="s2">&quot;joins&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2260"><a href="#L-2260"><span class="linenos">2260</span></a> <span class="s2">&quot;pivots&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2261"><a href="#L-2261"><span class="linenos">2261</span></a> <span class="s2">&quot;hints&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2262"><a href="#L-2262"><span class="linenos">2262</span></a> <span class="s2">&quot;system_time&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2263"><a href="#L-2263"><span class="linenos">2263</span></a> <span class="p">}</span>
+</span><span id="L-2229"><a href="#L-2229"><span class="linenos">2229</span></a><span class="sd"> Returns:</span>
+</span><span id="L-2230"><a href="#L-2230"><span class="linenos">2230</span></a><span class="sd"> The modified expression.</span>
+</span><span id="L-2231"><a href="#L-2231"><span class="linenos">2231</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-2232"><a href="#L-2232"><span class="linenos">2232</span></a> <span class="k">return</span> <span class="n">_apply_cte_builder</span><span class="p">(</span>
+</span><span id="L-2233"><a href="#L-2233"><span class="linenos">2233</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">alias</span><span class="p">,</span> <span class="n">as_</span><span class="p">,</span> <span class="n">recursive</span><span class="o">=</span><span class="n">recursive</span><span class="p">,</span> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="L-2234"><a href="#L-2234"><span class="linenos">2234</span></a> <span class="p">)</span>
+</span><span id="L-2235"><a href="#L-2235"><span class="linenos">2235</span></a>
+</span><span id="L-2236"><a href="#L-2236"><span class="linenos">2236</span></a>
+</span><span id="L-2237"><a href="#L-2237"><span class="linenos">2237</span></a><span class="n">QUERY_MODIFIERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-2238"><a href="#L-2238"><span class="linenos">2238</span></a> <span class="s2">&quot;match&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2239"><a href="#L-2239"><span class="linenos">2239</span></a> <span class="s2">&quot;laterals&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2240"><a href="#L-2240"><span class="linenos">2240</span></a> <span class="s2">&quot;joins&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2241"><a href="#L-2241"><span class="linenos">2241</span></a> <span class="s2">&quot;pivots&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2242"><a href="#L-2242"><span class="linenos">2242</span></a> <span class="s2">&quot;where&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2243"><a href="#L-2243"><span class="linenos">2243</span></a> <span class="s2">&quot;group&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2244"><a href="#L-2244"><span class="linenos">2244</span></a> <span class="s2">&quot;having&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2245"><a href="#L-2245"><span class="linenos">2245</span></a> <span class="s2">&quot;qualify&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2246"><a href="#L-2246"><span class="linenos">2246</span></a> <span class="s2">&quot;windows&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2247"><a href="#L-2247"><span class="linenos">2247</span></a> <span class="s2">&quot;distribute&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2248"><a href="#L-2248"><span class="linenos">2248</span></a> <span class="s2">&quot;sort&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2249"><a href="#L-2249"><span class="linenos">2249</span></a> <span class="s2">&quot;cluster&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2250"><a href="#L-2250"><span class="linenos">2250</span></a> <span class="s2">&quot;order&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2251"><a href="#L-2251"><span class="linenos">2251</span></a> <span class="s2">&quot;limit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2252"><a href="#L-2252"><span class="linenos">2252</span></a> <span class="s2">&quot;offset&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2253"><a href="#L-2253"><span class="linenos">2253</span></a> <span class="s2">&quot;locks&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2254"><a href="#L-2254"><span class="linenos">2254</span></a> <span class="s2">&quot;sample&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2255"><a href="#L-2255"><span class="linenos">2255</span></a> <span class="s2">&quot;settings&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2256"><a href="#L-2256"><span class="linenos">2256</span></a> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2257"><a href="#L-2257"><span class="linenos">2257</span></a><span class="p">}</span>
+</span><span id="L-2258"><a href="#L-2258"><span class="linenos">2258</span></a>
+</span><span id="L-2259"><a href="#L-2259"><span class="linenos">2259</span></a>
+</span><span id="L-2260"><a href="#L-2260"><span class="linenos">2260</span></a><span class="c1"># https://learn.microsoft.com/en-us/sql/t-sql/queries/hints-transact-sql-table?view=sql-server-ver16</span>
+</span><span id="L-2261"><a href="#L-2261"><span class="linenos">2261</span></a><span class="k">class</span> <span class="nc">WithTableHint</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-2262"><a href="#L-2262"><span class="linenos">2262</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-2263"><a href="#L-2263"><span class="linenos">2263</span></a>
</span><span id="L-2264"><a href="#L-2264"><span class="linenos">2264</span></a>
-</span><span id="L-2265"><a href="#L-2265"><span class="linenos">2265</span></a> <span class="nd">@property</span>
-</span><span id="L-2266"><a href="#L-2266"><span class="linenos">2266</span></a> <span class="k">def</span> <span class="nf">db</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2267"><a href="#L-2267"><span class="linenos">2267</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;db&quot;</span><span class="p">)</span>
+</span><span id="L-2265"><a href="#L-2265"><span class="linenos">2265</span></a><span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/index-hints.html</span>
+</span><span id="L-2266"><a href="#L-2266"><span class="linenos">2266</span></a><span class="k">class</span> <span class="nc">IndexTableHint</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-2267"><a href="#L-2267"><span class="linenos">2267</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;target&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-2268"><a href="#L-2268"><span class="linenos">2268</span></a>
-</span><span id="L-2269"><a href="#L-2269"><span class="linenos">2269</span></a> <span class="nd">@property</span>
-</span><span id="L-2270"><a href="#L-2270"><span class="linenos">2270</span></a> <span class="k">def</span> <span class="nf">catalog</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2271"><a href="#L-2271"><span class="linenos">2271</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;catalog&quot;</span><span class="p">)</span>
-</span><span id="L-2272"><a href="#L-2272"><span class="linenos">2272</span></a>
-</span><span id="L-2273"><a href="#L-2273"><span class="linenos">2273</span></a> <span class="nd">@property</span>
-</span><span id="L-2274"><a href="#L-2274"><span class="linenos">2274</span></a> <span class="k">def</span> <span class="nf">parts</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Identifier</span><span class="p">]:</span>
-</span><span id="L-2275"><a href="#L-2275"><span class="linenos">2275</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Return the parts of a table in order catalog, db, table.&quot;&quot;&quot;</span>
-</span><span id="L-2276"><a href="#L-2276"><span class="linenos">2276</span></a> <span class="k">return</span> <span class="p">[</span>
-</span><span id="L-2277"><a href="#L-2277"><span class="linenos">2277</span></a> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">Identifier</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="n">part</span><span class="p">])</span>
-</span><span id="L-2278"><a href="#L-2278"><span class="linenos">2278</span></a> <span class="k">for</span> <span class="n">part</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;catalog&quot;</span><span class="p">,</span> <span class="s2">&quot;db&quot;</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-2279"><a href="#L-2279"><span class="linenos">2279</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">part</span><span class="p">)</span>
-</span><span id="L-2280"><a href="#L-2280"><span class="linenos">2280</span></a> <span class="p">]</span>
-</span><span id="L-2281"><a href="#L-2281"><span class="linenos">2281</span></a>
+</span><span id="L-2269"><a href="#L-2269"><span class="linenos">2269</span></a>
+</span><span id="L-2270"><a href="#L-2270"><span class="linenos">2270</span></a><span class="k">class</span> <span class="nc">Table</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-2271"><a href="#L-2271"><span class="linenos">2271</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-2272"><a href="#L-2272"><span class="linenos">2272</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-2273"><a href="#L-2273"><span class="linenos">2273</span></a> <span class="s2">&quot;alias&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2274"><a href="#L-2274"><span class="linenos">2274</span></a> <span class="s2">&quot;db&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2275"><a href="#L-2275"><span class="linenos">2275</span></a> <span class="s2">&quot;catalog&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2276"><a href="#L-2276"><span class="linenos">2276</span></a> <span class="s2">&quot;laterals&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2277"><a href="#L-2277"><span class="linenos">2277</span></a> <span class="s2">&quot;joins&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2278"><a href="#L-2278"><span class="linenos">2278</span></a> <span class="s2">&quot;pivots&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2279"><a href="#L-2279"><span class="linenos">2279</span></a> <span class="s2">&quot;hints&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2280"><a href="#L-2280"><span class="linenos">2280</span></a> <span class="s2">&quot;system_time&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2281"><a href="#L-2281"><span class="linenos">2281</span></a> <span class="p">}</span>
</span><span id="L-2282"><a href="#L-2282"><span class="linenos">2282</span></a>
-</span><span id="L-2283"><a href="#L-2283"><span class="linenos">2283</span></a><span class="c1"># See the TSQL &quot;Querying data in a system-versioned temporal table&quot; page</span>
-</span><span id="L-2284"><a href="#L-2284"><span class="linenos">2284</span></a><span class="k">class</span> <span class="nc">SystemTime</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-2285"><a href="#L-2285"><span class="linenos">2285</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-2286"><a href="#L-2286"><span class="linenos">2286</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2287"><a href="#L-2287"><span class="linenos">2287</span></a> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2288"><a href="#L-2288"><span class="linenos">2288</span></a> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-2289"><a href="#L-2289"><span class="linenos">2289</span></a> <span class="p">}</span>
+</span><span id="L-2283"><a href="#L-2283"><span class="linenos">2283</span></a> <span class="nd">@property</span>
+</span><span id="L-2284"><a href="#L-2284"><span class="linenos">2284</span></a> <span class="k">def</span> <span class="nf">db</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2285"><a href="#L-2285"><span class="linenos">2285</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;db&quot;</span><span class="p">)</span>
+</span><span id="L-2286"><a href="#L-2286"><span class="linenos">2286</span></a>
+</span><span id="L-2287"><a href="#L-2287"><span class="linenos">2287</span></a> <span class="nd">@property</span>
+</span><span id="L-2288"><a href="#L-2288"><span class="linenos">2288</span></a> <span class="k">def</span> <span class="nf">catalog</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2289"><a href="#L-2289"><span class="linenos">2289</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;catalog&quot;</span><span class="p">)</span>
</span><span id="L-2290"><a href="#L-2290"><span class="linenos">2290</span></a>
-</span><span id="L-2291"><a href="#L-2291"><span class="linenos">2291</span></a>
-</span><span id="L-2292"><a href="#L-2292"><span class="linenos">2292</span></a><span class="k">class</span> <span class="nc">Union</span><span class="p">(</span><span class="n">Subqueryable</span><span class="p">):</span>
-</span><span id="L-2293"><a href="#L-2293"><span class="linenos">2293</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-2294"><a href="#L-2294"><span class="linenos">2294</span></a> <span class="s2">&quot;with&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2295"><a href="#L-2295"><span class="linenos">2295</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-2296"><a href="#L-2296"><span class="linenos">2296</span></a> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-2297"><a href="#L-2297"><span class="linenos">2297</span></a> <span class="s2">&quot;distinct&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2298"><a href="#L-2298"><span class="linenos">2298</span></a> <span class="o">**</span><span class="n">QUERY_MODIFIERS</span><span class="p">,</span>
-</span><span id="L-2299"><a href="#L-2299"><span class="linenos">2299</span></a> <span class="p">}</span>
+</span><span id="L-2291"><a href="#L-2291"><span class="linenos">2291</span></a> <span class="nd">@property</span>
+</span><span id="L-2292"><a href="#L-2292"><span class="linenos">2292</span></a> <span class="k">def</span> <span class="nf">parts</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Identifier</span><span class="p">]:</span>
+</span><span id="L-2293"><a href="#L-2293"><span class="linenos">2293</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Return the parts of a table in order catalog, db, table.&quot;&quot;&quot;</span>
+</span><span id="L-2294"><a href="#L-2294"><span class="linenos">2294</span></a> <span class="k">return</span> <span class="p">[</span>
+</span><span id="L-2295"><a href="#L-2295"><span class="linenos">2295</span></a> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">Identifier</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="n">part</span><span class="p">])</span>
+</span><span id="L-2296"><a href="#L-2296"><span class="linenos">2296</span></a> <span class="k">for</span> <span class="n">part</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;catalog&quot;</span><span class="p">,</span> <span class="s2">&quot;db&quot;</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-2297"><a href="#L-2297"><span class="linenos">2297</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">part</span><span class="p">)</span>
+</span><span id="L-2298"><a href="#L-2298"><span class="linenos">2298</span></a> <span class="p">]</span>
+</span><span id="L-2299"><a href="#L-2299"><span class="linenos">2299</span></a>
</span><span id="L-2300"><a href="#L-2300"><span class="linenos">2300</span></a>
-</span><span id="L-2301"><a href="#L-2301"><span class="linenos">2301</span></a> <span class="k">def</span> <span class="nf">limit</span><span class="p">(</span>
-</span><span id="L-2302"><a href="#L-2302"><span class="linenos">2302</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span> <span class="o">|</span> <span class="nb">int</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="L-2303"><a href="#L-2303"><span class="linenos">2303</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="L-2304"><a href="#L-2304"><span class="linenos">2304</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-2305"><a href="#L-2305"><span class="linenos">2305</span></a><span class="sd"> Set the LIMIT expression.</span>
-</span><span id="L-2306"><a href="#L-2306"><span class="linenos">2306</span></a>
-</span><span id="L-2307"><a href="#L-2307"><span class="linenos">2307</span></a><span class="sd"> Example:</span>
-</span><span id="L-2308"><a href="#L-2308"><span class="linenos">2308</span></a><span class="sd"> &gt;&gt;&gt; select(&quot;1&quot;).union(select(&quot;1&quot;)).limit(1).sql()</span>
-</span><span id="L-2309"><a href="#L-2309"><span class="linenos">2309</span></a><span class="sd"> &#39;SELECT * FROM (SELECT 1 UNION SELECT 1) AS _l_0 LIMIT 1&#39;</span>
-</span><span id="L-2310"><a href="#L-2310"><span class="linenos">2310</span></a>
-</span><span id="L-2311"><a href="#L-2311"><span class="linenos">2311</span></a><span class="sd"> Args:</span>
-</span><span id="L-2312"><a href="#L-2312"><span class="linenos">2312</span></a><span class="sd"> expression: the SQL code string to parse.</span>
-</span><span id="L-2313"><a href="#L-2313"><span class="linenos">2313</span></a><span class="sd"> This can also be an integer.</span>
-</span><span id="L-2314"><a href="#L-2314"><span class="linenos">2314</span></a><span class="sd"> If a `Limit` instance is passed, this is used as-is.</span>
-</span><span id="L-2315"><a href="#L-2315"><span class="linenos">2315</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Limit`.</span>
-</span><span id="L-2316"><a href="#L-2316"><span class="linenos">2316</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-2317"><a href="#L-2317"><span class="linenos">2317</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-2318"><a href="#L-2318"><span class="linenos">2318</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="L-2319"><a href="#L-2319"><span class="linenos">2319</span></a>
-</span><span id="L-2320"><a href="#L-2320"><span class="linenos">2320</span></a><span class="sd"> Returns:</span>
-</span><span id="L-2321"><a href="#L-2321"><span class="linenos">2321</span></a><span class="sd"> The limited subqueryable.</span>
-</span><span id="L-2322"><a href="#L-2322"><span class="linenos">2322</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-2323"><a href="#L-2323"><span class="linenos">2323</span></a> <span class="k">return</span> <span class="p">(</span>
-</span><span id="L-2324"><a href="#L-2324"><span class="linenos">2324</span></a> <span class="n">select</span><span class="p">(</span><span class="s2">&quot;*&quot;</span><span class="p">)</span>
-</span><span id="L-2325"><a href="#L-2325"><span class="linenos">2325</span></a> <span class="o">.</span><span class="n">from_</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">subquery</span><span class="p">(</span><span class="n">alias</span><span class="o">=</span><span class="s2">&quot;_l_0&quot;</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">))</span>
-</span><span id="L-2326"><a href="#L-2326"><span class="linenos">2326</span></a> <span class="o">.</span><span class="n">limit</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-2327"><a href="#L-2327"><span class="linenos">2327</span></a> <span class="p">)</span>
+</span><span id="L-2301"><a href="#L-2301"><span class="linenos">2301</span></a><span class="c1"># See the TSQL &quot;Querying data in a system-versioned temporal table&quot; page</span>
+</span><span id="L-2302"><a href="#L-2302"><span class="linenos">2302</span></a><span class="k">class</span> <span class="nc">SystemTime</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-2303"><a href="#L-2303"><span class="linenos">2303</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-2304"><a href="#L-2304"><span class="linenos">2304</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2305"><a href="#L-2305"><span class="linenos">2305</span></a> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2306"><a href="#L-2306"><span class="linenos">2306</span></a> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-2307"><a href="#L-2307"><span class="linenos">2307</span></a> <span class="p">}</span>
+</span><span id="L-2308"><a href="#L-2308"><span class="linenos">2308</span></a>
+</span><span id="L-2309"><a href="#L-2309"><span class="linenos">2309</span></a>
+</span><span id="L-2310"><a href="#L-2310"><span class="linenos">2310</span></a><span class="k">class</span> <span class="nc">Union</span><span class="p">(</span><span class="n">Subqueryable</span><span class="p">):</span>
+</span><span id="L-2311"><a href="#L-2311"><span class="linenos">2311</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-2312"><a href="#L-2312"><span class="linenos">2312</span></a> <span class="s2">&quot;with&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2313"><a href="#L-2313"><span class="linenos">2313</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-2314"><a href="#L-2314"><span class="linenos">2314</span></a> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-2315"><a href="#L-2315"><span class="linenos">2315</span></a> <span class="s2">&quot;distinct&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2316"><a href="#L-2316"><span class="linenos">2316</span></a> <span class="o">**</span><span class="n">QUERY_MODIFIERS</span><span class="p">,</span>
+</span><span id="L-2317"><a href="#L-2317"><span class="linenos">2317</span></a> <span class="p">}</span>
+</span><span id="L-2318"><a href="#L-2318"><span class="linenos">2318</span></a>
+</span><span id="L-2319"><a href="#L-2319"><span class="linenos">2319</span></a> <span class="k">def</span> <span class="nf">limit</span><span class="p">(</span>
+</span><span id="L-2320"><a href="#L-2320"><span class="linenos">2320</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span> <span class="o">|</span> <span class="nb">int</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="L-2321"><a href="#L-2321"><span class="linenos">2321</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="L-2322"><a href="#L-2322"><span class="linenos">2322</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2323"><a href="#L-2323"><span class="linenos">2323</span></a><span class="sd"> Set the LIMIT expression.</span>
+</span><span id="L-2324"><a href="#L-2324"><span class="linenos">2324</span></a>
+</span><span id="L-2325"><a href="#L-2325"><span class="linenos">2325</span></a><span class="sd"> Example:</span>
+</span><span id="L-2326"><a href="#L-2326"><span class="linenos">2326</span></a><span class="sd"> &gt;&gt;&gt; select(&quot;1&quot;).union(select(&quot;1&quot;)).limit(1).sql()</span>
+</span><span id="L-2327"><a href="#L-2327"><span class="linenos">2327</span></a><span class="sd"> &#39;SELECT * FROM (SELECT 1 UNION SELECT 1) AS _l_0 LIMIT 1&#39;</span>
</span><span id="L-2328"><a href="#L-2328"><span class="linenos">2328</span></a>
-</span><span id="L-2329"><a href="#L-2329"><span class="linenos">2329</span></a> <span class="k">def</span> <span class="nf">select</span><span class="p">(</span>
-</span><span id="L-2330"><a href="#L-2330"><span class="linenos">2330</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2331"><a href="#L-2331"><span class="linenos">2331</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
-</span><span id="L-2332"><a href="#L-2332"><span class="linenos">2332</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-2333"><a href="#L-2333"><span class="linenos">2333</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-2334"><a href="#L-2334"><span class="linenos">2334</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-2335"><a href="#L-2335"><span class="linenos">2335</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-2336"><a href="#L-2336"><span class="linenos">2336</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Union</span><span class="p">:</span>
-</span><span id="L-2337"><a href="#L-2337"><span class="linenos">2337</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Append to or set the SELECT of the union recursively.</span>
-</span><span id="L-2338"><a href="#L-2338"><span class="linenos">2338</span></a>
-</span><span id="L-2339"><a href="#L-2339"><span class="linenos">2339</span></a><span class="sd"> Example:</span>
-</span><span id="L-2340"><a href="#L-2340"><span class="linenos">2340</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import parse_one</span>
-</span><span id="L-2341"><a href="#L-2341"><span class="linenos">2341</span></a><span class="sd"> &gt;&gt;&gt; parse_one(&quot;select a from x union select a from y union select a from z&quot;).select(&quot;b&quot;).sql()</span>
-</span><span id="L-2342"><a href="#L-2342"><span class="linenos">2342</span></a><span class="sd"> &#39;SELECT a, b FROM x UNION SELECT a, b FROM y UNION SELECT a, b FROM z&#39;</span>
-</span><span id="L-2343"><a href="#L-2343"><span class="linenos">2343</span></a>
-</span><span id="L-2344"><a href="#L-2344"><span class="linenos">2344</span></a><span class="sd"> Args:</span>
-</span><span id="L-2345"><a href="#L-2345"><span class="linenos">2345</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="L-2346"><a href="#L-2346"><span class="linenos">2346</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-2347"><a href="#L-2347"><span class="linenos">2347</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="L-2348"><a href="#L-2348"><span class="linenos">2348</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
-</span><span id="L-2349"><a href="#L-2349"><span class="linenos">2349</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="L-2350"><a href="#L-2350"><span class="linenos">2350</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-2351"><a href="#L-2351"><span class="linenos">2351</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="L-2352"><a href="#L-2352"><span class="linenos">2352</span></a>
-</span><span id="L-2353"><a href="#L-2353"><span class="linenos">2353</span></a><span class="sd"> Returns:</span>
-</span><span id="L-2354"><a href="#L-2354"><span class="linenos">2354</span></a><span class="sd"> Union: the modified expression.</span>
-</span><span id="L-2355"><a href="#L-2355"><span class="linenos">2355</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-2356"><a href="#L-2356"><span class="linenos">2356</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span> <span class="k">if</span> <span class="n">copy</span> <span class="k">else</span> <span class="bp">self</span>
-</span><span id="L-2357"><a href="#L-2357"><span class="linenos">2357</span></a> <span class="n">this</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">unnest</span><span class="p">()</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="o">*</span><span class="n">expressions</span><span class="p">,</span> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-2358"><a href="#L-2358"><span class="linenos">2358</span></a> <span class="n">this</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">unnest</span><span class="p">()</span><span class="o">.</span><span class="n">select</span><span class="p">(</span>
-</span><span id="L-2359"><a href="#L-2359"><span class="linenos">2359</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="L-2360"><a href="#L-2360"><span class="linenos">2360</span></a> <span class="p">)</span>
-</span><span id="L-2361"><a href="#L-2361"><span class="linenos">2361</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-2362"><a href="#L-2362"><span class="linenos">2362</span></a>
-</span><span id="L-2363"><a href="#L-2363"><span class="linenos">2363</span></a> <span class="nd">@property</span>
-</span><span id="L-2364"><a href="#L-2364"><span class="linenos">2364</span></a> <span class="k">def</span> <span class="nf">named_selects</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-2365"><a href="#L-2365"><span class="linenos">2365</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">unnest</span><span class="p">()</span><span class="o">.</span><span class="n">named_selects</span>
-</span><span id="L-2366"><a href="#L-2366"><span class="linenos">2366</span></a>
-</span><span id="L-2367"><a href="#L-2367"><span class="linenos">2367</span></a> <span class="nd">@property</span>
-</span><span id="L-2368"><a href="#L-2368"><span class="linenos">2368</span></a> <span class="k">def</span> <span class="nf">is_star</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
-</span><span id="L-2369"><a href="#L-2369"><span class="linenos">2369</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">is_star</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">is_star</span>
+</span><span id="L-2329"><a href="#L-2329"><span class="linenos">2329</span></a><span class="sd"> Args:</span>
+</span><span id="L-2330"><a href="#L-2330"><span class="linenos">2330</span></a><span class="sd"> expression: the SQL code string to parse.</span>
+</span><span id="L-2331"><a href="#L-2331"><span class="linenos">2331</span></a><span class="sd"> This can also be an integer.</span>
+</span><span id="L-2332"><a href="#L-2332"><span class="linenos">2332</span></a><span class="sd"> If a `Limit` instance is passed, this is used as-is.</span>
+</span><span id="L-2333"><a href="#L-2333"><span class="linenos">2333</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Limit`.</span>
+</span><span id="L-2334"><a href="#L-2334"><span class="linenos">2334</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-2335"><a href="#L-2335"><span class="linenos">2335</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-2336"><a href="#L-2336"><span class="linenos">2336</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-2337"><a href="#L-2337"><span class="linenos">2337</span></a>
+</span><span id="L-2338"><a href="#L-2338"><span class="linenos">2338</span></a><span class="sd"> Returns:</span>
+</span><span id="L-2339"><a href="#L-2339"><span class="linenos">2339</span></a><span class="sd"> The limited subqueryable.</span>
+</span><span id="L-2340"><a href="#L-2340"><span class="linenos">2340</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-2341"><a href="#L-2341"><span class="linenos">2341</span></a> <span class="k">return</span> <span class="p">(</span>
+</span><span id="L-2342"><a href="#L-2342"><span class="linenos">2342</span></a> <span class="n">select</span><span class="p">(</span><span class="s2">&quot;*&quot;</span><span class="p">)</span>
+</span><span id="L-2343"><a href="#L-2343"><span class="linenos">2343</span></a> <span class="o">.</span><span class="n">from_</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">subquery</span><span class="p">(</span><span class="n">alias</span><span class="o">=</span><span class="s2">&quot;_l_0&quot;</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">))</span>
+</span><span id="L-2344"><a href="#L-2344"><span class="linenos">2344</span></a> <span class="o">.</span><span class="n">limit</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-2345"><a href="#L-2345"><span class="linenos">2345</span></a> <span class="p">)</span>
+</span><span id="L-2346"><a href="#L-2346"><span class="linenos">2346</span></a>
+</span><span id="L-2347"><a href="#L-2347"><span class="linenos">2347</span></a> <span class="k">def</span> <span class="nf">select</span><span class="p">(</span>
+</span><span id="L-2348"><a href="#L-2348"><span class="linenos">2348</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2349"><a href="#L-2349"><span class="linenos">2349</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
+</span><span id="L-2350"><a href="#L-2350"><span class="linenos">2350</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-2351"><a href="#L-2351"><span class="linenos">2351</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-2352"><a href="#L-2352"><span class="linenos">2352</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-2353"><a href="#L-2353"><span class="linenos">2353</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-2354"><a href="#L-2354"><span class="linenos">2354</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Union</span><span class="p">:</span>
+</span><span id="L-2355"><a href="#L-2355"><span class="linenos">2355</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Append to or set the SELECT of the union recursively.</span>
+</span><span id="L-2356"><a href="#L-2356"><span class="linenos">2356</span></a>
+</span><span id="L-2357"><a href="#L-2357"><span class="linenos">2357</span></a><span class="sd"> Example:</span>
+</span><span id="L-2358"><a href="#L-2358"><span class="linenos">2358</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import parse_one</span>
+</span><span id="L-2359"><a href="#L-2359"><span class="linenos">2359</span></a><span class="sd"> &gt;&gt;&gt; parse_one(&quot;select a from x union select a from y union select a from z&quot;).select(&quot;b&quot;).sql()</span>
+</span><span id="L-2360"><a href="#L-2360"><span class="linenos">2360</span></a><span class="sd"> &#39;SELECT a, b FROM x UNION SELECT a, b FROM y UNION SELECT a, b FROM z&#39;</span>
+</span><span id="L-2361"><a href="#L-2361"><span class="linenos">2361</span></a>
+</span><span id="L-2362"><a href="#L-2362"><span class="linenos">2362</span></a><span class="sd"> Args:</span>
+</span><span id="L-2363"><a href="#L-2363"><span class="linenos">2363</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="L-2364"><a href="#L-2364"><span class="linenos">2364</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-2365"><a href="#L-2365"><span class="linenos">2365</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="L-2366"><a href="#L-2366"><span class="linenos">2366</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
+</span><span id="L-2367"><a href="#L-2367"><span class="linenos">2367</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="L-2368"><a href="#L-2368"><span class="linenos">2368</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-2369"><a href="#L-2369"><span class="linenos">2369</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
</span><span id="L-2370"><a href="#L-2370"><span class="linenos">2370</span></a>
-</span><span id="L-2371"><a href="#L-2371"><span class="linenos">2371</span></a> <span class="nd">@property</span>
-</span><span id="L-2372"><a href="#L-2372"><span class="linenos">2372</span></a> <span class="k">def</span> <span class="nf">selects</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-2373"><a href="#L-2373"><span class="linenos">2373</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">unnest</span><span class="p">()</span><span class="o">.</span><span class="n">selects</span>
-</span><span id="L-2374"><a href="#L-2374"><span class="linenos">2374</span></a>
-</span><span id="L-2375"><a href="#L-2375"><span class="linenos">2375</span></a> <span class="nd">@property</span>
-</span><span id="L-2376"><a href="#L-2376"><span class="linenos">2376</span></a> <span class="k">def</span> <span class="nf">left</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-2377"><a href="#L-2377"><span class="linenos">2377</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span>
-</span><span id="L-2378"><a href="#L-2378"><span class="linenos">2378</span></a>
-</span><span id="L-2379"><a href="#L-2379"><span class="linenos">2379</span></a> <span class="nd">@property</span>
-</span><span id="L-2380"><a href="#L-2380"><span class="linenos">2380</span></a> <span class="k">def</span> <span class="nf">right</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-2381"><a href="#L-2381"><span class="linenos">2381</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span>
-</span><span id="L-2382"><a href="#L-2382"><span class="linenos">2382</span></a>
-</span><span id="L-2383"><a href="#L-2383"><span class="linenos">2383</span></a>
-</span><span id="L-2384"><a href="#L-2384"><span class="linenos">2384</span></a><span class="k">class</span> <span class="nc">Except</span><span class="p">(</span><span class="n">Union</span><span class="p">):</span>
-</span><span id="L-2385"><a href="#L-2385"><span class="linenos">2385</span></a> <span class="k">pass</span>
-</span><span id="L-2386"><a href="#L-2386"><span class="linenos">2386</span></a>
-</span><span id="L-2387"><a href="#L-2387"><span class="linenos">2387</span></a>
-</span><span id="L-2388"><a href="#L-2388"><span class="linenos">2388</span></a><span class="k">class</span> <span class="nc">Intersect</span><span class="p">(</span><span class="n">Union</span><span class="p">):</span>
-</span><span id="L-2389"><a href="#L-2389"><span class="linenos">2389</span></a> <span class="k">pass</span>
-</span><span id="L-2390"><a href="#L-2390"><span class="linenos">2390</span></a>
-</span><span id="L-2391"><a href="#L-2391"><span class="linenos">2391</span></a>
-</span><span id="L-2392"><a href="#L-2392"><span class="linenos">2392</span></a><span class="k">class</span> <span class="nc">Unnest</span><span class="p">(</span><span class="n">UDTF</span><span class="p">):</span>
-</span><span id="L-2393"><a href="#L-2393"><span class="linenos">2393</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-2394"><a href="#L-2394"><span class="linenos">2394</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-2395"><a href="#L-2395"><span class="linenos">2395</span></a> <span class="s2">&quot;ordinality&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2396"><a href="#L-2396"><span class="linenos">2396</span></a> <span class="s2">&quot;alias&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2397"><a href="#L-2397"><span class="linenos">2397</span></a> <span class="s2">&quot;offset&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2398"><a href="#L-2398"><span class="linenos">2398</span></a> <span class="p">}</span>
-</span><span id="L-2399"><a href="#L-2399"><span class="linenos">2399</span></a>
+</span><span id="L-2371"><a href="#L-2371"><span class="linenos">2371</span></a><span class="sd"> Returns:</span>
+</span><span id="L-2372"><a href="#L-2372"><span class="linenos">2372</span></a><span class="sd"> Union: the modified expression.</span>
+</span><span id="L-2373"><a href="#L-2373"><span class="linenos">2373</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-2374"><a href="#L-2374"><span class="linenos">2374</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span> <span class="k">if</span> <span class="n">copy</span> <span class="k">else</span> <span class="bp">self</span>
+</span><span id="L-2375"><a href="#L-2375"><span class="linenos">2375</span></a> <span class="n">this</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">unnest</span><span class="p">()</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="o">*</span><span class="n">expressions</span><span class="p">,</span> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-2376"><a href="#L-2376"><span class="linenos">2376</span></a> <span class="n">this</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">unnest</span><span class="p">()</span><span class="o">.</span><span class="n">select</span><span class="p">(</span>
+</span><span id="L-2377"><a href="#L-2377"><span class="linenos">2377</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="L-2378"><a href="#L-2378"><span class="linenos">2378</span></a> <span class="p">)</span>
+</span><span id="L-2379"><a href="#L-2379"><span class="linenos">2379</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-2380"><a href="#L-2380"><span class="linenos">2380</span></a>
+</span><span id="L-2381"><a href="#L-2381"><span class="linenos">2381</span></a> <span class="nd">@property</span>
+</span><span id="L-2382"><a href="#L-2382"><span class="linenos">2382</span></a> <span class="k">def</span> <span class="nf">named_selects</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-2383"><a href="#L-2383"><span class="linenos">2383</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">unnest</span><span class="p">()</span><span class="o">.</span><span class="n">named_selects</span>
+</span><span id="L-2384"><a href="#L-2384"><span class="linenos">2384</span></a>
+</span><span id="L-2385"><a href="#L-2385"><span class="linenos">2385</span></a> <span class="nd">@property</span>
+</span><span id="L-2386"><a href="#L-2386"><span class="linenos">2386</span></a> <span class="k">def</span> <span class="nf">is_star</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="L-2387"><a href="#L-2387"><span class="linenos">2387</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">is_star</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">is_star</span>
+</span><span id="L-2388"><a href="#L-2388"><span class="linenos">2388</span></a>
+</span><span id="L-2389"><a href="#L-2389"><span class="linenos">2389</span></a> <span class="nd">@property</span>
+</span><span id="L-2390"><a href="#L-2390"><span class="linenos">2390</span></a> <span class="k">def</span> <span class="nf">selects</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-2391"><a href="#L-2391"><span class="linenos">2391</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">unnest</span><span class="p">()</span><span class="o">.</span><span class="n">selects</span>
+</span><span id="L-2392"><a href="#L-2392"><span class="linenos">2392</span></a>
+</span><span id="L-2393"><a href="#L-2393"><span class="linenos">2393</span></a> <span class="nd">@property</span>
+</span><span id="L-2394"><a href="#L-2394"><span class="linenos">2394</span></a> <span class="k">def</span> <span class="nf">left</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-2395"><a href="#L-2395"><span class="linenos">2395</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span>
+</span><span id="L-2396"><a href="#L-2396"><span class="linenos">2396</span></a>
+</span><span id="L-2397"><a href="#L-2397"><span class="linenos">2397</span></a> <span class="nd">@property</span>
+</span><span id="L-2398"><a href="#L-2398"><span class="linenos">2398</span></a> <span class="k">def</span> <span class="nf">right</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-2399"><a href="#L-2399"><span class="linenos">2399</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span>
</span><span id="L-2400"><a href="#L-2400"><span class="linenos">2400</span></a>
-</span><span id="L-2401"><a href="#L-2401"><span class="linenos">2401</span></a><span class="k">class</span> <span class="nc">Update</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-2402"><a href="#L-2402"><span class="linenos">2402</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-2403"><a href="#L-2403"><span class="linenos">2403</span></a> <span class="s2">&quot;with&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2404"><a href="#L-2404"><span class="linenos">2404</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2405"><a href="#L-2405"><span class="linenos">2405</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-2406"><a href="#L-2406"><span class="linenos">2406</span></a> <span class="s2">&quot;from&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2407"><a href="#L-2407"><span class="linenos">2407</span></a> <span class="s2">&quot;where&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2408"><a href="#L-2408"><span class="linenos">2408</span></a> <span class="s2">&quot;returning&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2409"><a href="#L-2409"><span class="linenos">2409</span></a> <span class="p">}</span>
-</span><span id="L-2410"><a href="#L-2410"><span class="linenos">2410</span></a>
-</span><span id="L-2411"><a href="#L-2411"><span class="linenos">2411</span></a>
-</span><span id="L-2412"><a href="#L-2412"><span class="linenos">2412</span></a><span class="k">class</span> <span class="nc">Values</span><span class="p">(</span><span class="n">UDTF</span><span class="p">):</span>
-</span><span id="L-2413"><a href="#L-2413"><span class="linenos">2413</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-2414"><a href="#L-2414"><span class="linenos">2414</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-2415"><a href="#L-2415"><span class="linenos">2415</span></a> <span class="s2">&quot;ordinality&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2416"><a href="#L-2416"><span class="linenos">2416</span></a> <span class="s2">&quot;alias&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2417"><a href="#L-2417"><span class="linenos">2417</span></a> <span class="p">}</span>
+</span><span id="L-2401"><a href="#L-2401"><span class="linenos">2401</span></a>
+</span><span id="L-2402"><a href="#L-2402"><span class="linenos">2402</span></a><span class="k">class</span> <span class="nc">Except</span><span class="p">(</span><span class="n">Union</span><span class="p">):</span>
+</span><span id="L-2403"><a href="#L-2403"><span class="linenos">2403</span></a> <span class="k">pass</span>
+</span><span id="L-2404"><a href="#L-2404"><span class="linenos">2404</span></a>
+</span><span id="L-2405"><a href="#L-2405"><span class="linenos">2405</span></a>
+</span><span id="L-2406"><a href="#L-2406"><span class="linenos">2406</span></a><span class="k">class</span> <span class="nc">Intersect</span><span class="p">(</span><span class="n">Union</span><span class="p">):</span>
+</span><span id="L-2407"><a href="#L-2407"><span class="linenos">2407</span></a> <span class="k">pass</span>
+</span><span id="L-2408"><a href="#L-2408"><span class="linenos">2408</span></a>
+</span><span id="L-2409"><a href="#L-2409"><span class="linenos">2409</span></a>
+</span><span id="L-2410"><a href="#L-2410"><span class="linenos">2410</span></a><span class="k">class</span> <span class="nc">Unnest</span><span class="p">(</span><span class="n">UDTF</span><span class="p">):</span>
+</span><span id="L-2411"><a href="#L-2411"><span class="linenos">2411</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-2412"><a href="#L-2412"><span class="linenos">2412</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-2413"><a href="#L-2413"><span class="linenos">2413</span></a> <span class="s2">&quot;ordinality&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2414"><a href="#L-2414"><span class="linenos">2414</span></a> <span class="s2">&quot;alias&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2415"><a href="#L-2415"><span class="linenos">2415</span></a> <span class="s2">&quot;offset&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2416"><a href="#L-2416"><span class="linenos">2416</span></a> <span class="p">}</span>
+</span><span id="L-2417"><a href="#L-2417"><span class="linenos">2417</span></a>
</span><span id="L-2418"><a href="#L-2418"><span class="linenos">2418</span></a>
-</span><span id="L-2419"><a href="#L-2419"><span class="linenos">2419</span></a>
-</span><span id="L-2420"><a href="#L-2420"><span class="linenos">2420</span></a><span class="k">class</span> <span class="nc">Var</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-2421"><a href="#L-2421"><span class="linenos">2421</span></a> <span class="k">pass</span>
-</span><span id="L-2422"><a href="#L-2422"><span class="linenos">2422</span></a>
-</span><span id="L-2423"><a href="#L-2423"><span class="linenos">2423</span></a>
-</span><span id="L-2424"><a href="#L-2424"><span class="linenos">2424</span></a><span class="k">class</span> <span class="nc">Schema</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-2425"><a href="#L-2425"><span class="linenos">2425</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-2426"><a href="#L-2426"><span class="linenos">2426</span></a>
-</span><span id="L-2427"><a href="#L-2427"><span class="linenos">2427</span></a>
-</span><span id="L-2428"><a href="#L-2428"><span class="linenos">2428</span></a><span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/select.html</span>
-</span><span id="L-2429"><a href="#L-2429"><span class="linenos">2429</span></a><span class="c1"># https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/SELECT.html</span>
-</span><span id="L-2430"><a href="#L-2430"><span class="linenos">2430</span></a><span class="k">class</span> <span class="nc">Lock</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-2431"><a href="#L-2431"><span class="linenos">2431</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;update&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;wait&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-2432"><a href="#L-2432"><span class="linenos">2432</span></a>
-</span><span id="L-2433"><a href="#L-2433"><span class="linenos">2433</span></a>
-</span><span id="L-2434"><a href="#L-2434"><span class="linenos">2434</span></a><span class="k">class</span> <span class="nc">Select</span><span class="p">(</span><span class="n">Subqueryable</span><span class="p">):</span>
-</span><span id="L-2435"><a href="#L-2435"><span class="linenos">2435</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-2436"><a href="#L-2436"><span class="linenos">2436</span></a> <span class="s2">&quot;with&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2437"><a href="#L-2437"><span class="linenos">2437</span></a> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2438"><a href="#L-2438"><span class="linenos">2438</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2439"><a href="#L-2439"><span class="linenos">2439</span></a> <span class="s2">&quot;hint&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2440"><a href="#L-2440"><span class="linenos">2440</span></a> <span class="s2">&quot;distinct&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2441"><a href="#L-2441"><span class="linenos">2441</span></a> <span class="s2">&quot;into&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2442"><a href="#L-2442"><span class="linenos">2442</span></a> <span class="s2">&quot;from&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2443"><a href="#L-2443"><span class="linenos">2443</span></a> <span class="o">**</span><span class="n">QUERY_MODIFIERS</span><span class="p">,</span>
-</span><span id="L-2444"><a href="#L-2444"><span class="linenos">2444</span></a> <span class="p">}</span>
+</span><span id="L-2419"><a href="#L-2419"><span class="linenos">2419</span></a><span class="k">class</span> <span class="nc">Update</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-2420"><a href="#L-2420"><span class="linenos">2420</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-2421"><a href="#L-2421"><span class="linenos">2421</span></a> <span class="s2">&quot;with&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2422"><a href="#L-2422"><span class="linenos">2422</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2423"><a href="#L-2423"><span class="linenos">2423</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-2424"><a href="#L-2424"><span class="linenos">2424</span></a> <span class="s2">&quot;from&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2425"><a href="#L-2425"><span class="linenos">2425</span></a> <span class="s2">&quot;where&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2426"><a href="#L-2426"><span class="linenos">2426</span></a> <span class="s2">&quot;returning&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2427"><a href="#L-2427"><span class="linenos">2427</span></a> <span class="s2">&quot;limit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2428"><a href="#L-2428"><span class="linenos">2428</span></a> <span class="p">}</span>
+</span><span id="L-2429"><a href="#L-2429"><span class="linenos">2429</span></a>
+</span><span id="L-2430"><a href="#L-2430"><span class="linenos">2430</span></a>
+</span><span id="L-2431"><a href="#L-2431"><span class="linenos">2431</span></a><span class="k">class</span> <span class="nc">Values</span><span class="p">(</span><span class="n">UDTF</span><span class="p">):</span>
+</span><span id="L-2432"><a href="#L-2432"><span class="linenos">2432</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-2433"><a href="#L-2433"><span class="linenos">2433</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-2434"><a href="#L-2434"><span class="linenos">2434</span></a> <span class="s2">&quot;ordinality&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2435"><a href="#L-2435"><span class="linenos">2435</span></a> <span class="s2">&quot;alias&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2436"><a href="#L-2436"><span class="linenos">2436</span></a> <span class="p">}</span>
+</span><span id="L-2437"><a href="#L-2437"><span class="linenos">2437</span></a>
+</span><span id="L-2438"><a href="#L-2438"><span class="linenos">2438</span></a>
+</span><span id="L-2439"><a href="#L-2439"><span class="linenos">2439</span></a><span class="k">class</span> <span class="nc">Var</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-2440"><a href="#L-2440"><span class="linenos">2440</span></a> <span class="k">pass</span>
+</span><span id="L-2441"><a href="#L-2441"><span class="linenos">2441</span></a>
+</span><span id="L-2442"><a href="#L-2442"><span class="linenos">2442</span></a>
+</span><span id="L-2443"><a href="#L-2443"><span class="linenos">2443</span></a><span class="k">class</span> <span class="nc">Schema</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-2444"><a href="#L-2444"><span class="linenos">2444</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-2445"><a href="#L-2445"><span class="linenos">2445</span></a>
-</span><span id="L-2446"><a href="#L-2446"><span class="linenos">2446</span></a> <span class="k">def</span> <span class="nf">from_</span><span class="p">(</span>
-</span><span id="L-2447"><a href="#L-2447"><span class="linenos">2447</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="L-2448"><a href="#L-2448"><span class="linenos">2448</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="L-2449"><a href="#L-2449"><span class="linenos">2449</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-2450"><a href="#L-2450"><span class="linenos">2450</span></a><span class="sd"> Set the FROM expression.</span>
+</span><span id="L-2446"><a href="#L-2446"><span class="linenos">2446</span></a>
+</span><span id="L-2447"><a href="#L-2447"><span class="linenos">2447</span></a><span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/select.html</span>
+</span><span id="L-2448"><a href="#L-2448"><span class="linenos">2448</span></a><span class="c1"># https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/SELECT.html</span>
+</span><span id="L-2449"><a href="#L-2449"><span class="linenos">2449</span></a><span class="k">class</span> <span class="nc">Lock</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-2450"><a href="#L-2450"><span class="linenos">2450</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;update&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;wait&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-2451"><a href="#L-2451"><span class="linenos">2451</span></a>
-</span><span id="L-2452"><a href="#L-2452"><span class="linenos">2452</span></a><span class="sd"> Example:</span>
-</span><span id="L-2453"><a href="#L-2453"><span class="linenos">2453</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).sql()</span>
-</span><span id="L-2454"><a href="#L-2454"><span class="linenos">2454</span></a><span class="sd"> &#39;SELECT x FROM tbl&#39;</span>
-</span><span id="L-2455"><a href="#L-2455"><span class="linenos">2455</span></a>
-</span><span id="L-2456"><a href="#L-2456"><span class="linenos">2456</span></a><span class="sd"> Args:</span>
-</span><span id="L-2457"><a href="#L-2457"><span class="linenos">2457</span></a><span class="sd"> expression : the SQL code strings to parse.</span>
-</span><span id="L-2458"><a href="#L-2458"><span class="linenos">2458</span></a><span class="sd"> If a `From` instance is passed, this is used as-is.</span>
-</span><span id="L-2459"><a href="#L-2459"><span class="linenos">2459</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `From`.</span>
-</span><span id="L-2460"><a href="#L-2460"><span class="linenos">2460</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-2461"><a href="#L-2461"><span class="linenos">2461</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-2462"><a href="#L-2462"><span class="linenos">2462</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="L-2463"><a href="#L-2463"><span class="linenos">2463</span></a>
-</span><span id="L-2464"><a href="#L-2464"><span class="linenos">2464</span></a><span class="sd"> Returns:</span>
-</span><span id="L-2465"><a href="#L-2465"><span class="linenos">2465</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="L-2466"><a href="#L-2466"><span class="linenos">2466</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-2467"><a href="#L-2467"><span class="linenos">2467</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
-</span><span id="L-2468"><a href="#L-2468"><span class="linenos">2468</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
-</span><span id="L-2469"><a href="#L-2469"><span class="linenos">2469</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2470"><a href="#L-2470"><span class="linenos">2470</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;from&quot;</span><span class="p">,</span>
-</span><span id="L-2471"><a href="#L-2471"><span class="linenos">2471</span></a> <span class="n">into</span><span class="o">=</span><span class="n">From</span><span class="p">,</span>
-</span><span id="L-2472"><a href="#L-2472"><span class="linenos">2472</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span>
-</span><span id="L-2473"><a href="#L-2473"><span class="linenos">2473</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-2474"><a href="#L-2474"><span class="linenos">2474</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-2475"><a href="#L-2475"><span class="linenos">2475</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-2476"><a href="#L-2476"><span class="linenos">2476</span></a> <span class="p">)</span>
-</span><span id="L-2477"><a href="#L-2477"><span class="linenos">2477</span></a>
-</span><span id="L-2478"><a href="#L-2478"><span class="linenos">2478</span></a> <span class="k">def</span> <span class="nf">group_by</span><span class="p">(</span>
-</span><span id="L-2479"><a href="#L-2479"><span class="linenos">2479</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2480"><a href="#L-2480"><span class="linenos">2480</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
-</span><span id="L-2481"><a href="#L-2481"><span class="linenos">2481</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-2482"><a href="#L-2482"><span class="linenos">2482</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-2483"><a href="#L-2483"><span class="linenos">2483</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-2484"><a href="#L-2484"><span class="linenos">2484</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-2485"><a href="#L-2485"><span class="linenos">2485</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="L-2486"><a href="#L-2486"><span class="linenos">2486</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-2487"><a href="#L-2487"><span class="linenos">2487</span></a><span class="sd"> Set the GROUP BY expression.</span>
-</span><span id="L-2488"><a href="#L-2488"><span class="linenos">2488</span></a>
-</span><span id="L-2489"><a href="#L-2489"><span class="linenos">2489</span></a><span class="sd"> Example:</span>
-</span><span id="L-2490"><a href="#L-2490"><span class="linenos">2490</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;, &quot;COUNT(1)&quot;).group_by(&quot;x&quot;).sql()</span>
-</span><span id="L-2491"><a href="#L-2491"><span class="linenos">2491</span></a><span class="sd"> &#39;SELECT x, COUNT(1) FROM tbl GROUP BY x&#39;</span>
-</span><span id="L-2492"><a href="#L-2492"><span class="linenos">2492</span></a>
-</span><span id="L-2493"><a href="#L-2493"><span class="linenos">2493</span></a><span class="sd"> Args:</span>
-</span><span id="L-2494"><a href="#L-2494"><span class="linenos">2494</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="L-2495"><a href="#L-2495"><span class="linenos">2495</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
-</span><span id="L-2496"><a href="#L-2496"><span class="linenos">2496</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Group`.</span>
-</span><span id="L-2497"><a href="#L-2497"><span class="linenos">2497</span></a><span class="sd"> If nothing is passed in then a group by is not applied to the expression</span>
-</span><span id="L-2498"><a href="#L-2498"><span class="linenos">2498</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="L-2499"><a href="#L-2499"><span class="linenos">2499</span></a><span class="sd"> Otherwise, this flattens all the `Group` expression into a single expression.</span>
-</span><span id="L-2500"><a href="#L-2500"><span class="linenos">2500</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-2501"><a href="#L-2501"><span class="linenos">2501</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-2502"><a href="#L-2502"><span class="linenos">2502</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="L-2503"><a href="#L-2503"><span class="linenos">2503</span></a>
-</span><span id="L-2504"><a href="#L-2504"><span class="linenos">2504</span></a><span class="sd"> Returns:</span>
-</span><span id="L-2505"><a href="#L-2505"><span class="linenos">2505</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="L-2506"><a href="#L-2506"><span class="linenos">2506</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-2507"><a href="#L-2507"><span class="linenos">2507</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expressions</span><span class="p">:</span>
-</span><span id="L-2508"><a href="#L-2508"><span class="linenos">2508</span></a> <span class="k">return</span> <span class="bp">self</span> <span class="k">if</span> <span class="ow">not</span> <span class="n">copy</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="L-2509"><a href="#L-2509"><span class="linenos">2509</span></a>
-</span><span id="L-2510"><a href="#L-2510"><span class="linenos">2510</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
-</span><span id="L-2511"><a href="#L-2511"><span class="linenos">2511</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-2512"><a href="#L-2512"><span class="linenos">2512</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2513"><a href="#L-2513"><span class="linenos">2513</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;group&quot;</span><span class="p">,</span>
-</span><span id="L-2514"><a href="#L-2514"><span class="linenos">2514</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="L-2515"><a href="#L-2515"><span class="linenos">2515</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-2516"><a href="#L-2516"><span class="linenos">2516</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;GROUP BY&quot;</span><span class="p">,</span>
-</span><span id="L-2517"><a href="#L-2517"><span class="linenos">2517</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Group</span><span class="p">,</span>
-</span><span id="L-2518"><a href="#L-2518"><span class="linenos">2518</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-2519"><a href="#L-2519"><span class="linenos">2519</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-2520"><a href="#L-2520"><span class="linenos">2520</span></a> <span class="p">)</span>
-</span><span id="L-2521"><a href="#L-2521"><span class="linenos">2521</span></a>
-</span><span id="L-2522"><a href="#L-2522"><span class="linenos">2522</span></a> <span class="k">def</span> <span class="nf">order_by</span><span class="p">(</span>
-</span><span id="L-2523"><a href="#L-2523"><span class="linenos">2523</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2524"><a href="#L-2524"><span class="linenos">2524</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
-</span><span id="L-2525"><a href="#L-2525"><span class="linenos">2525</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-2526"><a href="#L-2526"><span class="linenos">2526</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-2527"><a href="#L-2527"><span class="linenos">2527</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-2528"><a href="#L-2528"><span class="linenos">2528</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-2529"><a href="#L-2529"><span class="linenos">2529</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="L-2530"><a href="#L-2530"><span class="linenos">2530</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-2531"><a href="#L-2531"><span class="linenos">2531</span></a><span class="sd"> Set the ORDER BY expression.</span>
-</span><span id="L-2532"><a href="#L-2532"><span class="linenos">2532</span></a>
-</span><span id="L-2533"><a href="#L-2533"><span class="linenos">2533</span></a><span class="sd"> Example:</span>
-</span><span id="L-2534"><a href="#L-2534"><span class="linenos">2534</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).order_by(&quot;x DESC&quot;).sql()</span>
-</span><span id="L-2535"><a href="#L-2535"><span class="linenos">2535</span></a><span class="sd"> &#39;SELECT x FROM tbl ORDER BY x DESC&#39;</span>
-</span><span id="L-2536"><a href="#L-2536"><span class="linenos">2536</span></a>
-</span><span id="L-2537"><a href="#L-2537"><span class="linenos">2537</span></a><span class="sd"> Args:</span>
-</span><span id="L-2538"><a href="#L-2538"><span class="linenos">2538</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="L-2539"><a href="#L-2539"><span class="linenos">2539</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
-</span><span id="L-2540"><a href="#L-2540"><span class="linenos">2540</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Order`.</span>
-</span><span id="L-2541"><a href="#L-2541"><span class="linenos">2541</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="L-2542"><a href="#L-2542"><span class="linenos">2542</span></a><span class="sd"> Otherwise, this flattens all the `Order` expression into a single expression.</span>
-</span><span id="L-2543"><a href="#L-2543"><span class="linenos">2543</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-2544"><a href="#L-2544"><span class="linenos">2544</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-2545"><a href="#L-2545"><span class="linenos">2545</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="L-2546"><a href="#L-2546"><span class="linenos">2546</span></a>
-</span><span id="L-2547"><a href="#L-2547"><span class="linenos">2547</span></a><span class="sd"> Returns:</span>
-</span><span id="L-2548"><a href="#L-2548"><span class="linenos">2548</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="L-2549"><a href="#L-2549"><span class="linenos">2549</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-2550"><a href="#L-2550"><span class="linenos">2550</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
-</span><span id="L-2551"><a href="#L-2551"><span class="linenos">2551</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-2552"><a href="#L-2552"><span class="linenos">2552</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2553"><a href="#L-2553"><span class="linenos">2553</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;order&quot;</span><span class="p">,</span>
-</span><span id="L-2554"><a href="#L-2554"><span class="linenos">2554</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="L-2555"><a href="#L-2555"><span class="linenos">2555</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-2556"><a href="#L-2556"><span class="linenos">2556</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;ORDER BY&quot;</span><span class="p">,</span>
-</span><span id="L-2557"><a href="#L-2557"><span class="linenos">2557</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Order</span><span class="p">,</span>
-</span><span id="L-2558"><a href="#L-2558"><span class="linenos">2558</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-2559"><a href="#L-2559"><span class="linenos">2559</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-2560"><a href="#L-2560"><span class="linenos">2560</span></a> <span class="p">)</span>
-</span><span id="L-2561"><a href="#L-2561"><span class="linenos">2561</span></a>
-</span><span id="L-2562"><a href="#L-2562"><span class="linenos">2562</span></a> <span class="k">def</span> <span class="nf">sort_by</span><span class="p">(</span>
-</span><span id="L-2563"><a href="#L-2563"><span class="linenos">2563</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2564"><a href="#L-2564"><span class="linenos">2564</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
-</span><span id="L-2565"><a href="#L-2565"><span class="linenos">2565</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-2566"><a href="#L-2566"><span class="linenos">2566</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-2567"><a href="#L-2567"><span class="linenos">2567</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-2568"><a href="#L-2568"><span class="linenos">2568</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-2569"><a href="#L-2569"><span class="linenos">2569</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="L-2570"><a href="#L-2570"><span class="linenos">2570</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-2571"><a href="#L-2571"><span class="linenos">2571</span></a><span class="sd"> Set the SORT BY expression.</span>
-</span><span id="L-2572"><a href="#L-2572"><span class="linenos">2572</span></a>
-</span><span id="L-2573"><a href="#L-2573"><span class="linenos">2573</span></a><span class="sd"> Example:</span>
-</span><span id="L-2574"><a href="#L-2574"><span class="linenos">2574</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).sort_by(&quot;x DESC&quot;).sql(dialect=&quot;hive&quot;)</span>
-</span><span id="L-2575"><a href="#L-2575"><span class="linenos">2575</span></a><span class="sd"> &#39;SELECT x FROM tbl SORT BY x DESC&#39;</span>
-</span><span id="L-2576"><a href="#L-2576"><span class="linenos">2576</span></a>
-</span><span id="L-2577"><a href="#L-2577"><span class="linenos">2577</span></a><span class="sd"> Args:</span>
-</span><span id="L-2578"><a href="#L-2578"><span class="linenos">2578</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="L-2579"><a href="#L-2579"><span class="linenos">2579</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
-</span><span id="L-2580"><a href="#L-2580"><span class="linenos">2580</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `SORT`.</span>
-</span><span id="L-2581"><a href="#L-2581"><span class="linenos">2581</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="L-2582"><a href="#L-2582"><span class="linenos">2582</span></a><span class="sd"> Otherwise, this flattens all the `Order` expression into a single expression.</span>
-</span><span id="L-2583"><a href="#L-2583"><span class="linenos">2583</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-2584"><a href="#L-2584"><span class="linenos">2584</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-2585"><a href="#L-2585"><span class="linenos">2585</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="L-2586"><a href="#L-2586"><span class="linenos">2586</span></a>
-</span><span id="L-2587"><a href="#L-2587"><span class="linenos">2587</span></a><span class="sd"> Returns:</span>
-</span><span id="L-2588"><a href="#L-2588"><span class="linenos">2588</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="L-2589"><a href="#L-2589"><span class="linenos">2589</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-2590"><a href="#L-2590"><span class="linenos">2590</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
-</span><span id="L-2591"><a href="#L-2591"><span class="linenos">2591</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-2592"><a href="#L-2592"><span class="linenos">2592</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2593"><a href="#L-2593"><span class="linenos">2593</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;sort&quot;</span><span class="p">,</span>
-</span><span id="L-2594"><a href="#L-2594"><span class="linenos">2594</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="L-2595"><a href="#L-2595"><span class="linenos">2595</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-2596"><a href="#L-2596"><span class="linenos">2596</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;SORT BY&quot;</span><span class="p">,</span>
-</span><span id="L-2597"><a href="#L-2597"><span class="linenos">2597</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Sort</span><span class="p">,</span>
-</span><span id="L-2598"><a href="#L-2598"><span class="linenos">2598</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-2599"><a href="#L-2599"><span class="linenos">2599</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-2600"><a href="#L-2600"><span class="linenos">2600</span></a> <span class="p">)</span>
-</span><span id="L-2601"><a href="#L-2601"><span class="linenos">2601</span></a>
-</span><span id="L-2602"><a href="#L-2602"><span class="linenos">2602</span></a> <span class="k">def</span> <span class="nf">cluster_by</span><span class="p">(</span>
-</span><span id="L-2603"><a href="#L-2603"><span class="linenos">2603</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2604"><a href="#L-2604"><span class="linenos">2604</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
-</span><span id="L-2605"><a href="#L-2605"><span class="linenos">2605</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-2606"><a href="#L-2606"><span class="linenos">2606</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-2607"><a href="#L-2607"><span class="linenos">2607</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-2608"><a href="#L-2608"><span class="linenos">2608</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-2609"><a href="#L-2609"><span class="linenos">2609</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="L-2610"><a href="#L-2610"><span class="linenos">2610</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-2611"><a href="#L-2611"><span class="linenos">2611</span></a><span class="sd"> Set the CLUSTER BY expression.</span>
-</span><span id="L-2612"><a href="#L-2612"><span class="linenos">2612</span></a>
-</span><span id="L-2613"><a href="#L-2613"><span class="linenos">2613</span></a><span class="sd"> Example:</span>
-</span><span id="L-2614"><a href="#L-2614"><span class="linenos">2614</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).cluster_by(&quot;x DESC&quot;).sql(dialect=&quot;hive&quot;)</span>
-</span><span id="L-2615"><a href="#L-2615"><span class="linenos">2615</span></a><span class="sd"> &#39;SELECT x FROM tbl CLUSTER BY x DESC&#39;</span>
-</span><span id="L-2616"><a href="#L-2616"><span class="linenos">2616</span></a>
-</span><span id="L-2617"><a href="#L-2617"><span class="linenos">2617</span></a><span class="sd"> Args:</span>
-</span><span id="L-2618"><a href="#L-2618"><span class="linenos">2618</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="L-2619"><a href="#L-2619"><span class="linenos">2619</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
-</span><span id="L-2620"><a href="#L-2620"><span class="linenos">2620</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Cluster`.</span>
-</span><span id="L-2621"><a href="#L-2621"><span class="linenos">2621</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="L-2622"><a href="#L-2622"><span class="linenos">2622</span></a><span class="sd"> Otherwise, this flattens all the `Order` expression into a single expression.</span>
-</span><span id="L-2623"><a href="#L-2623"><span class="linenos">2623</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-2624"><a href="#L-2624"><span class="linenos">2624</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-2625"><a href="#L-2625"><span class="linenos">2625</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="L-2626"><a href="#L-2626"><span class="linenos">2626</span></a>
-</span><span id="L-2627"><a href="#L-2627"><span class="linenos">2627</span></a><span class="sd"> Returns:</span>
-</span><span id="L-2628"><a href="#L-2628"><span class="linenos">2628</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="L-2629"><a href="#L-2629"><span class="linenos">2629</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-2630"><a href="#L-2630"><span class="linenos">2630</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
-</span><span id="L-2631"><a href="#L-2631"><span class="linenos">2631</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-2632"><a href="#L-2632"><span class="linenos">2632</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2633"><a href="#L-2633"><span class="linenos">2633</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;cluster&quot;</span><span class="p">,</span>
-</span><span id="L-2634"><a href="#L-2634"><span class="linenos">2634</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="L-2635"><a href="#L-2635"><span class="linenos">2635</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-2636"><a href="#L-2636"><span class="linenos">2636</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;CLUSTER BY&quot;</span><span class="p">,</span>
-</span><span id="L-2637"><a href="#L-2637"><span class="linenos">2637</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Cluster</span><span class="p">,</span>
-</span><span id="L-2638"><a href="#L-2638"><span class="linenos">2638</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-2639"><a href="#L-2639"><span class="linenos">2639</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-2640"><a href="#L-2640"><span class="linenos">2640</span></a> <span class="p">)</span>
-</span><span id="L-2641"><a href="#L-2641"><span class="linenos">2641</span></a>
-</span><span id="L-2642"><a href="#L-2642"><span class="linenos">2642</span></a> <span class="k">def</span> <span class="nf">limit</span><span class="p">(</span>
-</span><span id="L-2643"><a href="#L-2643"><span class="linenos">2643</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span> <span class="o">|</span> <span class="nb">int</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="L-2644"><a href="#L-2644"><span class="linenos">2644</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="L-2645"><a href="#L-2645"><span class="linenos">2645</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-2646"><a href="#L-2646"><span class="linenos">2646</span></a><span class="sd"> Set the LIMIT expression.</span>
-</span><span id="L-2647"><a href="#L-2647"><span class="linenos">2647</span></a>
-</span><span id="L-2648"><a href="#L-2648"><span class="linenos">2648</span></a><span class="sd"> Example:</span>
-</span><span id="L-2649"><a href="#L-2649"><span class="linenos">2649</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).limit(10).sql()</span>
-</span><span id="L-2650"><a href="#L-2650"><span class="linenos">2650</span></a><span class="sd"> &#39;SELECT x FROM tbl LIMIT 10&#39;</span>
-</span><span id="L-2651"><a href="#L-2651"><span class="linenos">2651</span></a>
-</span><span id="L-2652"><a href="#L-2652"><span class="linenos">2652</span></a><span class="sd"> Args:</span>
-</span><span id="L-2653"><a href="#L-2653"><span class="linenos">2653</span></a><span class="sd"> expression: the SQL code string to parse.</span>
-</span><span id="L-2654"><a href="#L-2654"><span class="linenos">2654</span></a><span class="sd"> This can also be an integer.</span>
-</span><span id="L-2655"><a href="#L-2655"><span class="linenos">2655</span></a><span class="sd"> If a `Limit` instance is passed, this is used as-is.</span>
-</span><span id="L-2656"><a href="#L-2656"><span class="linenos">2656</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Limit`.</span>
-</span><span id="L-2657"><a href="#L-2657"><span class="linenos">2657</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-2658"><a href="#L-2658"><span class="linenos">2658</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-2659"><a href="#L-2659"><span class="linenos">2659</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-2452"><a href="#L-2452"><span class="linenos">2452</span></a>
+</span><span id="L-2453"><a href="#L-2453"><span class="linenos">2453</span></a><span class="k">class</span> <span class="nc">Select</span><span class="p">(</span><span class="n">Subqueryable</span><span class="p">):</span>
+</span><span id="L-2454"><a href="#L-2454"><span class="linenos">2454</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-2455"><a href="#L-2455"><span class="linenos">2455</span></a> <span class="s2">&quot;with&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2456"><a href="#L-2456"><span class="linenos">2456</span></a> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2457"><a href="#L-2457"><span class="linenos">2457</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2458"><a href="#L-2458"><span class="linenos">2458</span></a> <span class="s2">&quot;hint&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2459"><a href="#L-2459"><span class="linenos">2459</span></a> <span class="s2">&quot;distinct&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2460"><a href="#L-2460"><span class="linenos">2460</span></a> <span class="s2">&quot;into&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2461"><a href="#L-2461"><span class="linenos">2461</span></a> <span class="s2">&quot;from&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2462"><a href="#L-2462"><span class="linenos">2462</span></a> <span class="o">**</span><span class="n">QUERY_MODIFIERS</span><span class="p">,</span>
+</span><span id="L-2463"><a href="#L-2463"><span class="linenos">2463</span></a> <span class="p">}</span>
+</span><span id="L-2464"><a href="#L-2464"><span class="linenos">2464</span></a>
+</span><span id="L-2465"><a href="#L-2465"><span class="linenos">2465</span></a> <span class="k">def</span> <span class="nf">from_</span><span class="p">(</span>
+</span><span id="L-2466"><a href="#L-2466"><span class="linenos">2466</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="L-2467"><a href="#L-2467"><span class="linenos">2467</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="L-2468"><a href="#L-2468"><span class="linenos">2468</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2469"><a href="#L-2469"><span class="linenos">2469</span></a><span class="sd"> Set the FROM expression.</span>
+</span><span id="L-2470"><a href="#L-2470"><span class="linenos">2470</span></a>
+</span><span id="L-2471"><a href="#L-2471"><span class="linenos">2471</span></a><span class="sd"> Example:</span>
+</span><span id="L-2472"><a href="#L-2472"><span class="linenos">2472</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).sql()</span>
+</span><span id="L-2473"><a href="#L-2473"><span class="linenos">2473</span></a><span class="sd"> &#39;SELECT x FROM tbl&#39;</span>
+</span><span id="L-2474"><a href="#L-2474"><span class="linenos">2474</span></a>
+</span><span id="L-2475"><a href="#L-2475"><span class="linenos">2475</span></a><span class="sd"> Args:</span>
+</span><span id="L-2476"><a href="#L-2476"><span class="linenos">2476</span></a><span class="sd"> expression : the SQL code strings to parse.</span>
+</span><span id="L-2477"><a href="#L-2477"><span class="linenos">2477</span></a><span class="sd"> If a `From` instance is passed, this is used as-is.</span>
+</span><span id="L-2478"><a href="#L-2478"><span class="linenos">2478</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `From`.</span>
+</span><span id="L-2479"><a href="#L-2479"><span class="linenos">2479</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-2480"><a href="#L-2480"><span class="linenos">2480</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-2481"><a href="#L-2481"><span class="linenos">2481</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-2482"><a href="#L-2482"><span class="linenos">2482</span></a>
+</span><span id="L-2483"><a href="#L-2483"><span class="linenos">2483</span></a><span class="sd"> Returns:</span>
+</span><span id="L-2484"><a href="#L-2484"><span class="linenos">2484</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="L-2485"><a href="#L-2485"><span class="linenos">2485</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-2486"><a href="#L-2486"><span class="linenos">2486</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
+</span><span id="L-2487"><a href="#L-2487"><span class="linenos">2487</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
+</span><span id="L-2488"><a href="#L-2488"><span class="linenos">2488</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2489"><a href="#L-2489"><span class="linenos">2489</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;from&quot;</span><span class="p">,</span>
+</span><span id="L-2490"><a href="#L-2490"><span class="linenos">2490</span></a> <span class="n">into</span><span class="o">=</span><span class="n">From</span><span class="p">,</span>
+</span><span id="L-2491"><a href="#L-2491"><span class="linenos">2491</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span>
+</span><span id="L-2492"><a href="#L-2492"><span class="linenos">2492</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-2493"><a href="#L-2493"><span class="linenos">2493</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-2494"><a href="#L-2494"><span class="linenos">2494</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-2495"><a href="#L-2495"><span class="linenos">2495</span></a> <span class="p">)</span>
+</span><span id="L-2496"><a href="#L-2496"><span class="linenos">2496</span></a>
+</span><span id="L-2497"><a href="#L-2497"><span class="linenos">2497</span></a> <span class="k">def</span> <span class="nf">group_by</span><span class="p">(</span>
+</span><span id="L-2498"><a href="#L-2498"><span class="linenos">2498</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2499"><a href="#L-2499"><span class="linenos">2499</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
+</span><span id="L-2500"><a href="#L-2500"><span class="linenos">2500</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-2501"><a href="#L-2501"><span class="linenos">2501</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-2502"><a href="#L-2502"><span class="linenos">2502</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-2503"><a href="#L-2503"><span class="linenos">2503</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-2504"><a href="#L-2504"><span class="linenos">2504</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="L-2505"><a href="#L-2505"><span class="linenos">2505</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2506"><a href="#L-2506"><span class="linenos">2506</span></a><span class="sd"> Set the GROUP BY expression.</span>
+</span><span id="L-2507"><a href="#L-2507"><span class="linenos">2507</span></a>
+</span><span id="L-2508"><a href="#L-2508"><span class="linenos">2508</span></a><span class="sd"> Example:</span>
+</span><span id="L-2509"><a href="#L-2509"><span class="linenos">2509</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;, &quot;COUNT(1)&quot;).group_by(&quot;x&quot;).sql()</span>
+</span><span id="L-2510"><a href="#L-2510"><span class="linenos">2510</span></a><span class="sd"> &#39;SELECT x, COUNT(1) FROM tbl GROUP BY x&#39;</span>
+</span><span id="L-2511"><a href="#L-2511"><span class="linenos">2511</span></a>
+</span><span id="L-2512"><a href="#L-2512"><span class="linenos">2512</span></a><span class="sd"> Args:</span>
+</span><span id="L-2513"><a href="#L-2513"><span class="linenos">2513</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="L-2514"><a href="#L-2514"><span class="linenos">2514</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
+</span><span id="L-2515"><a href="#L-2515"><span class="linenos">2515</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Group`.</span>
+</span><span id="L-2516"><a href="#L-2516"><span class="linenos">2516</span></a><span class="sd"> If nothing is passed in then a group by is not applied to the expression</span>
+</span><span id="L-2517"><a href="#L-2517"><span class="linenos">2517</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="L-2518"><a href="#L-2518"><span class="linenos">2518</span></a><span class="sd"> Otherwise, this flattens all the `Group` expression into a single expression.</span>
+</span><span id="L-2519"><a href="#L-2519"><span class="linenos">2519</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-2520"><a href="#L-2520"><span class="linenos">2520</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-2521"><a href="#L-2521"><span class="linenos">2521</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-2522"><a href="#L-2522"><span class="linenos">2522</span></a>
+</span><span id="L-2523"><a href="#L-2523"><span class="linenos">2523</span></a><span class="sd"> Returns:</span>
+</span><span id="L-2524"><a href="#L-2524"><span class="linenos">2524</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="L-2525"><a href="#L-2525"><span class="linenos">2525</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-2526"><a href="#L-2526"><span class="linenos">2526</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expressions</span><span class="p">:</span>
+</span><span id="L-2527"><a href="#L-2527"><span class="linenos">2527</span></a> <span class="k">return</span> <span class="bp">self</span> <span class="k">if</span> <span class="ow">not</span> <span class="n">copy</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="L-2528"><a href="#L-2528"><span class="linenos">2528</span></a>
+</span><span id="L-2529"><a href="#L-2529"><span class="linenos">2529</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
+</span><span id="L-2530"><a href="#L-2530"><span class="linenos">2530</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-2531"><a href="#L-2531"><span class="linenos">2531</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2532"><a href="#L-2532"><span class="linenos">2532</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;group&quot;</span><span class="p">,</span>
+</span><span id="L-2533"><a href="#L-2533"><span class="linenos">2533</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="L-2534"><a href="#L-2534"><span class="linenos">2534</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-2535"><a href="#L-2535"><span class="linenos">2535</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;GROUP BY&quot;</span><span class="p">,</span>
+</span><span id="L-2536"><a href="#L-2536"><span class="linenos">2536</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Group</span><span class="p">,</span>
+</span><span id="L-2537"><a href="#L-2537"><span class="linenos">2537</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-2538"><a href="#L-2538"><span class="linenos">2538</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-2539"><a href="#L-2539"><span class="linenos">2539</span></a> <span class="p">)</span>
+</span><span id="L-2540"><a href="#L-2540"><span class="linenos">2540</span></a>
+</span><span id="L-2541"><a href="#L-2541"><span class="linenos">2541</span></a> <span class="k">def</span> <span class="nf">order_by</span><span class="p">(</span>
+</span><span id="L-2542"><a href="#L-2542"><span class="linenos">2542</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2543"><a href="#L-2543"><span class="linenos">2543</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
+</span><span id="L-2544"><a href="#L-2544"><span class="linenos">2544</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-2545"><a href="#L-2545"><span class="linenos">2545</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-2546"><a href="#L-2546"><span class="linenos">2546</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-2547"><a href="#L-2547"><span class="linenos">2547</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-2548"><a href="#L-2548"><span class="linenos">2548</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="L-2549"><a href="#L-2549"><span class="linenos">2549</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2550"><a href="#L-2550"><span class="linenos">2550</span></a><span class="sd"> Set the ORDER BY expression.</span>
+</span><span id="L-2551"><a href="#L-2551"><span class="linenos">2551</span></a>
+</span><span id="L-2552"><a href="#L-2552"><span class="linenos">2552</span></a><span class="sd"> Example:</span>
+</span><span id="L-2553"><a href="#L-2553"><span class="linenos">2553</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).order_by(&quot;x DESC&quot;).sql()</span>
+</span><span id="L-2554"><a href="#L-2554"><span class="linenos">2554</span></a><span class="sd"> &#39;SELECT x FROM tbl ORDER BY x DESC&#39;</span>
+</span><span id="L-2555"><a href="#L-2555"><span class="linenos">2555</span></a>
+</span><span id="L-2556"><a href="#L-2556"><span class="linenos">2556</span></a><span class="sd"> Args:</span>
+</span><span id="L-2557"><a href="#L-2557"><span class="linenos">2557</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="L-2558"><a href="#L-2558"><span class="linenos">2558</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
+</span><span id="L-2559"><a href="#L-2559"><span class="linenos">2559</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Order`.</span>
+</span><span id="L-2560"><a href="#L-2560"><span class="linenos">2560</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="L-2561"><a href="#L-2561"><span class="linenos">2561</span></a><span class="sd"> Otherwise, this flattens all the `Order` expression into a single expression.</span>
+</span><span id="L-2562"><a href="#L-2562"><span class="linenos">2562</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-2563"><a href="#L-2563"><span class="linenos">2563</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-2564"><a href="#L-2564"><span class="linenos">2564</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-2565"><a href="#L-2565"><span class="linenos">2565</span></a>
+</span><span id="L-2566"><a href="#L-2566"><span class="linenos">2566</span></a><span class="sd"> Returns:</span>
+</span><span id="L-2567"><a href="#L-2567"><span class="linenos">2567</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="L-2568"><a href="#L-2568"><span class="linenos">2568</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-2569"><a href="#L-2569"><span class="linenos">2569</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
+</span><span id="L-2570"><a href="#L-2570"><span class="linenos">2570</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-2571"><a href="#L-2571"><span class="linenos">2571</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2572"><a href="#L-2572"><span class="linenos">2572</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;order&quot;</span><span class="p">,</span>
+</span><span id="L-2573"><a href="#L-2573"><span class="linenos">2573</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="L-2574"><a href="#L-2574"><span class="linenos">2574</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-2575"><a href="#L-2575"><span class="linenos">2575</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;ORDER BY&quot;</span><span class="p">,</span>
+</span><span id="L-2576"><a href="#L-2576"><span class="linenos">2576</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Order</span><span class="p">,</span>
+</span><span id="L-2577"><a href="#L-2577"><span class="linenos">2577</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-2578"><a href="#L-2578"><span class="linenos">2578</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-2579"><a href="#L-2579"><span class="linenos">2579</span></a> <span class="p">)</span>
+</span><span id="L-2580"><a href="#L-2580"><span class="linenos">2580</span></a>
+</span><span id="L-2581"><a href="#L-2581"><span class="linenos">2581</span></a> <span class="k">def</span> <span class="nf">sort_by</span><span class="p">(</span>
+</span><span id="L-2582"><a href="#L-2582"><span class="linenos">2582</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2583"><a href="#L-2583"><span class="linenos">2583</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
+</span><span id="L-2584"><a href="#L-2584"><span class="linenos">2584</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-2585"><a href="#L-2585"><span class="linenos">2585</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-2586"><a href="#L-2586"><span class="linenos">2586</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-2587"><a href="#L-2587"><span class="linenos">2587</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-2588"><a href="#L-2588"><span class="linenos">2588</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="L-2589"><a href="#L-2589"><span class="linenos">2589</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2590"><a href="#L-2590"><span class="linenos">2590</span></a><span class="sd"> Set the SORT BY expression.</span>
+</span><span id="L-2591"><a href="#L-2591"><span class="linenos">2591</span></a>
+</span><span id="L-2592"><a href="#L-2592"><span class="linenos">2592</span></a><span class="sd"> Example:</span>
+</span><span id="L-2593"><a href="#L-2593"><span class="linenos">2593</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).sort_by(&quot;x DESC&quot;).sql(dialect=&quot;hive&quot;)</span>
+</span><span id="L-2594"><a href="#L-2594"><span class="linenos">2594</span></a><span class="sd"> &#39;SELECT x FROM tbl SORT BY x DESC&#39;</span>
+</span><span id="L-2595"><a href="#L-2595"><span class="linenos">2595</span></a>
+</span><span id="L-2596"><a href="#L-2596"><span class="linenos">2596</span></a><span class="sd"> Args:</span>
+</span><span id="L-2597"><a href="#L-2597"><span class="linenos">2597</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="L-2598"><a href="#L-2598"><span class="linenos">2598</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
+</span><span id="L-2599"><a href="#L-2599"><span class="linenos">2599</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `SORT`.</span>
+</span><span id="L-2600"><a href="#L-2600"><span class="linenos">2600</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="L-2601"><a href="#L-2601"><span class="linenos">2601</span></a><span class="sd"> Otherwise, this flattens all the `Order` expression into a single expression.</span>
+</span><span id="L-2602"><a href="#L-2602"><span class="linenos">2602</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-2603"><a href="#L-2603"><span class="linenos">2603</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-2604"><a href="#L-2604"><span class="linenos">2604</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-2605"><a href="#L-2605"><span class="linenos">2605</span></a>
+</span><span id="L-2606"><a href="#L-2606"><span class="linenos">2606</span></a><span class="sd"> Returns:</span>
+</span><span id="L-2607"><a href="#L-2607"><span class="linenos">2607</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="L-2608"><a href="#L-2608"><span class="linenos">2608</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-2609"><a href="#L-2609"><span class="linenos">2609</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
+</span><span id="L-2610"><a href="#L-2610"><span class="linenos">2610</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-2611"><a href="#L-2611"><span class="linenos">2611</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2612"><a href="#L-2612"><span class="linenos">2612</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;sort&quot;</span><span class="p">,</span>
+</span><span id="L-2613"><a href="#L-2613"><span class="linenos">2613</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="L-2614"><a href="#L-2614"><span class="linenos">2614</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-2615"><a href="#L-2615"><span class="linenos">2615</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;SORT BY&quot;</span><span class="p">,</span>
+</span><span id="L-2616"><a href="#L-2616"><span class="linenos">2616</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Sort</span><span class="p">,</span>
+</span><span id="L-2617"><a href="#L-2617"><span class="linenos">2617</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-2618"><a href="#L-2618"><span class="linenos">2618</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-2619"><a href="#L-2619"><span class="linenos">2619</span></a> <span class="p">)</span>
+</span><span id="L-2620"><a href="#L-2620"><span class="linenos">2620</span></a>
+</span><span id="L-2621"><a href="#L-2621"><span class="linenos">2621</span></a> <span class="k">def</span> <span class="nf">cluster_by</span><span class="p">(</span>
+</span><span id="L-2622"><a href="#L-2622"><span class="linenos">2622</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2623"><a href="#L-2623"><span class="linenos">2623</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
+</span><span id="L-2624"><a href="#L-2624"><span class="linenos">2624</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-2625"><a href="#L-2625"><span class="linenos">2625</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-2626"><a href="#L-2626"><span class="linenos">2626</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-2627"><a href="#L-2627"><span class="linenos">2627</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-2628"><a href="#L-2628"><span class="linenos">2628</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="L-2629"><a href="#L-2629"><span class="linenos">2629</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2630"><a href="#L-2630"><span class="linenos">2630</span></a><span class="sd"> Set the CLUSTER BY expression.</span>
+</span><span id="L-2631"><a href="#L-2631"><span class="linenos">2631</span></a>
+</span><span id="L-2632"><a href="#L-2632"><span class="linenos">2632</span></a><span class="sd"> Example:</span>
+</span><span id="L-2633"><a href="#L-2633"><span class="linenos">2633</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).cluster_by(&quot;x DESC&quot;).sql(dialect=&quot;hive&quot;)</span>
+</span><span id="L-2634"><a href="#L-2634"><span class="linenos">2634</span></a><span class="sd"> &#39;SELECT x FROM tbl CLUSTER BY x DESC&#39;</span>
+</span><span id="L-2635"><a href="#L-2635"><span class="linenos">2635</span></a>
+</span><span id="L-2636"><a href="#L-2636"><span class="linenos">2636</span></a><span class="sd"> Args:</span>
+</span><span id="L-2637"><a href="#L-2637"><span class="linenos">2637</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="L-2638"><a href="#L-2638"><span class="linenos">2638</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
+</span><span id="L-2639"><a href="#L-2639"><span class="linenos">2639</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Cluster`.</span>
+</span><span id="L-2640"><a href="#L-2640"><span class="linenos">2640</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="L-2641"><a href="#L-2641"><span class="linenos">2641</span></a><span class="sd"> Otherwise, this flattens all the `Order` expression into a single expression.</span>
+</span><span id="L-2642"><a href="#L-2642"><span class="linenos">2642</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-2643"><a href="#L-2643"><span class="linenos">2643</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-2644"><a href="#L-2644"><span class="linenos">2644</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-2645"><a href="#L-2645"><span class="linenos">2645</span></a>
+</span><span id="L-2646"><a href="#L-2646"><span class="linenos">2646</span></a><span class="sd"> Returns:</span>
+</span><span id="L-2647"><a href="#L-2647"><span class="linenos">2647</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="L-2648"><a href="#L-2648"><span class="linenos">2648</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-2649"><a href="#L-2649"><span class="linenos">2649</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
+</span><span id="L-2650"><a href="#L-2650"><span class="linenos">2650</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-2651"><a href="#L-2651"><span class="linenos">2651</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2652"><a href="#L-2652"><span class="linenos">2652</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;cluster&quot;</span><span class="p">,</span>
+</span><span id="L-2653"><a href="#L-2653"><span class="linenos">2653</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="L-2654"><a href="#L-2654"><span class="linenos">2654</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-2655"><a href="#L-2655"><span class="linenos">2655</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;CLUSTER BY&quot;</span><span class="p">,</span>
+</span><span id="L-2656"><a href="#L-2656"><span class="linenos">2656</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Cluster</span><span class="p">,</span>
+</span><span id="L-2657"><a href="#L-2657"><span class="linenos">2657</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-2658"><a href="#L-2658"><span class="linenos">2658</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-2659"><a href="#L-2659"><span class="linenos">2659</span></a> <span class="p">)</span>
</span><span id="L-2660"><a href="#L-2660"><span class="linenos">2660</span></a>
-</span><span id="L-2661"><a href="#L-2661"><span class="linenos">2661</span></a><span class="sd"> Returns:</span>
-</span><span id="L-2662"><a href="#L-2662"><span class="linenos">2662</span></a><span class="sd"> Select: the modified expression.</span>
-</span><span id="L-2663"><a href="#L-2663"><span class="linenos">2663</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-2664"><a href="#L-2664"><span class="linenos">2664</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
-</span><span id="L-2665"><a href="#L-2665"><span class="linenos">2665</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
-</span><span id="L-2666"><a href="#L-2666"><span class="linenos">2666</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2667"><a href="#L-2667"><span class="linenos">2667</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;limit&quot;</span><span class="p">,</span>
-</span><span id="L-2668"><a href="#L-2668"><span class="linenos">2668</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Limit</span><span class="p">,</span>
-</span><span id="L-2669"><a href="#L-2669"><span class="linenos">2669</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;LIMIT&quot;</span><span class="p">,</span>
-</span><span id="L-2670"><a href="#L-2670"><span class="linenos">2670</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-2671"><a href="#L-2671"><span class="linenos">2671</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-2672"><a href="#L-2672"><span class="linenos">2672</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-2673"><a href="#L-2673"><span class="linenos">2673</span></a> <span class="p">)</span>
-</span><span id="L-2674"><a href="#L-2674"><span class="linenos">2674</span></a>
-</span><span id="L-2675"><a href="#L-2675"><span class="linenos">2675</span></a> <span class="k">def</span> <span class="nf">offset</span><span class="p">(</span>
-</span><span id="L-2676"><a href="#L-2676"><span class="linenos">2676</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span> <span class="o">|</span> <span class="nb">int</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="L-2677"><a href="#L-2677"><span class="linenos">2677</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="L-2678"><a href="#L-2678"><span class="linenos">2678</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-2679"><a href="#L-2679"><span class="linenos">2679</span></a><span class="sd"> Set the OFFSET expression.</span>
-</span><span id="L-2680"><a href="#L-2680"><span class="linenos">2680</span></a>
-</span><span id="L-2681"><a href="#L-2681"><span class="linenos">2681</span></a><span class="sd"> Example:</span>
-</span><span id="L-2682"><a href="#L-2682"><span class="linenos">2682</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).offset(10).sql()</span>
-</span><span id="L-2683"><a href="#L-2683"><span class="linenos">2683</span></a><span class="sd"> &#39;SELECT x FROM tbl OFFSET 10&#39;</span>
-</span><span id="L-2684"><a href="#L-2684"><span class="linenos">2684</span></a>
-</span><span id="L-2685"><a href="#L-2685"><span class="linenos">2685</span></a><span class="sd"> Args:</span>
-</span><span id="L-2686"><a href="#L-2686"><span class="linenos">2686</span></a><span class="sd"> expression: the SQL code string to parse.</span>
-</span><span id="L-2687"><a href="#L-2687"><span class="linenos">2687</span></a><span class="sd"> This can also be an integer.</span>
-</span><span id="L-2688"><a href="#L-2688"><span class="linenos">2688</span></a><span class="sd"> If a `Offset` instance is passed, this is used as-is.</span>
-</span><span id="L-2689"><a href="#L-2689"><span class="linenos">2689</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Offset`.</span>
-</span><span id="L-2690"><a href="#L-2690"><span class="linenos">2690</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-2691"><a href="#L-2691"><span class="linenos">2691</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-2692"><a href="#L-2692"><span class="linenos">2692</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-2661"><a href="#L-2661"><span class="linenos">2661</span></a> <span class="k">def</span> <span class="nf">limit</span><span class="p">(</span>
+</span><span id="L-2662"><a href="#L-2662"><span class="linenos">2662</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span> <span class="o">|</span> <span class="nb">int</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="L-2663"><a href="#L-2663"><span class="linenos">2663</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="L-2664"><a href="#L-2664"><span class="linenos">2664</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2665"><a href="#L-2665"><span class="linenos">2665</span></a><span class="sd"> Set the LIMIT expression.</span>
+</span><span id="L-2666"><a href="#L-2666"><span class="linenos">2666</span></a>
+</span><span id="L-2667"><a href="#L-2667"><span class="linenos">2667</span></a><span class="sd"> Example:</span>
+</span><span id="L-2668"><a href="#L-2668"><span class="linenos">2668</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).limit(10).sql()</span>
+</span><span id="L-2669"><a href="#L-2669"><span class="linenos">2669</span></a><span class="sd"> &#39;SELECT x FROM tbl LIMIT 10&#39;</span>
+</span><span id="L-2670"><a href="#L-2670"><span class="linenos">2670</span></a>
+</span><span id="L-2671"><a href="#L-2671"><span class="linenos">2671</span></a><span class="sd"> Args:</span>
+</span><span id="L-2672"><a href="#L-2672"><span class="linenos">2672</span></a><span class="sd"> expression: the SQL code string to parse.</span>
+</span><span id="L-2673"><a href="#L-2673"><span class="linenos">2673</span></a><span class="sd"> This can also be an integer.</span>
+</span><span id="L-2674"><a href="#L-2674"><span class="linenos">2674</span></a><span class="sd"> If a `Limit` instance is passed, this is used as-is.</span>
+</span><span id="L-2675"><a href="#L-2675"><span class="linenos">2675</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Limit`.</span>
+</span><span id="L-2676"><a href="#L-2676"><span class="linenos">2676</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-2677"><a href="#L-2677"><span class="linenos">2677</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-2678"><a href="#L-2678"><span class="linenos">2678</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-2679"><a href="#L-2679"><span class="linenos">2679</span></a>
+</span><span id="L-2680"><a href="#L-2680"><span class="linenos">2680</span></a><span class="sd"> Returns:</span>
+</span><span id="L-2681"><a href="#L-2681"><span class="linenos">2681</span></a><span class="sd"> Select: the modified expression.</span>
+</span><span id="L-2682"><a href="#L-2682"><span class="linenos">2682</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-2683"><a href="#L-2683"><span class="linenos">2683</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
+</span><span id="L-2684"><a href="#L-2684"><span class="linenos">2684</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
+</span><span id="L-2685"><a href="#L-2685"><span class="linenos">2685</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2686"><a href="#L-2686"><span class="linenos">2686</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;limit&quot;</span><span class="p">,</span>
+</span><span id="L-2687"><a href="#L-2687"><span class="linenos">2687</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Limit</span><span class="p">,</span>
+</span><span id="L-2688"><a href="#L-2688"><span class="linenos">2688</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;LIMIT&quot;</span><span class="p">,</span>
+</span><span id="L-2689"><a href="#L-2689"><span class="linenos">2689</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-2690"><a href="#L-2690"><span class="linenos">2690</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-2691"><a href="#L-2691"><span class="linenos">2691</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-2692"><a href="#L-2692"><span class="linenos">2692</span></a> <span class="p">)</span>
</span><span id="L-2693"><a href="#L-2693"><span class="linenos">2693</span></a>
-</span><span id="L-2694"><a href="#L-2694"><span class="linenos">2694</span></a><span class="sd"> Returns:</span>
-</span><span id="L-2695"><a href="#L-2695"><span class="linenos">2695</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="L-2696"><a href="#L-2696"><span class="linenos">2696</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-2697"><a href="#L-2697"><span class="linenos">2697</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
-</span><span id="L-2698"><a href="#L-2698"><span class="linenos">2698</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
-</span><span id="L-2699"><a href="#L-2699"><span class="linenos">2699</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2700"><a href="#L-2700"><span class="linenos">2700</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;offset&quot;</span><span class="p">,</span>
-</span><span id="L-2701"><a href="#L-2701"><span class="linenos">2701</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Offset</span><span class="p">,</span>
-</span><span id="L-2702"><a href="#L-2702"><span class="linenos">2702</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;OFFSET&quot;</span><span class="p">,</span>
-</span><span id="L-2703"><a href="#L-2703"><span class="linenos">2703</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-2704"><a href="#L-2704"><span class="linenos">2704</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-2705"><a href="#L-2705"><span class="linenos">2705</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-2706"><a href="#L-2706"><span class="linenos">2706</span></a> <span class="p">)</span>
-</span><span id="L-2707"><a href="#L-2707"><span class="linenos">2707</span></a>
-</span><span id="L-2708"><a href="#L-2708"><span class="linenos">2708</span></a> <span class="k">def</span> <span class="nf">select</span><span class="p">(</span>
-</span><span id="L-2709"><a href="#L-2709"><span class="linenos">2709</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2710"><a href="#L-2710"><span class="linenos">2710</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
-</span><span id="L-2711"><a href="#L-2711"><span class="linenos">2711</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-2712"><a href="#L-2712"><span class="linenos">2712</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-2713"><a href="#L-2713"><span class="linenos">2713</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-2714"><a href="#L-2714"><span class="linenos">2714</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-2715"><a href="#L-2715"><span class="linenos">2715</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="L-2716"><a href="#L-2716"><span class="linenos">2716</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-2717"><a href="#L-2717"><span class="linenos">2717</span></a><span class="sd"> Append to or set the SELECT expressions.</span>
-</span><span id="L-2718"><a href="#L-2718"><span class="linenos">2718</span></a>
-</span><span id="L-2719"><a href="#L-2719"><span class="linenos">2719</span></a><span class="sd"> Example:</span>
-</span><span id="L-2720"><a href="#L-2720"><span class="linenos">2720</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;, &quot;y&quot;).sql()</span>
-</span><span id="L-2721"><a href="#L-2721"><span class="linenos">2721</span></a><span class="sd"> &#39;SELECT x, y&#39;</span>
-</span><span id="L-2722"><a href="#L-2722"><span class="linenos">2722</span></a>
-</span><span id="L-2723"><a href="#L-2723"><span class="linenos">2723</span></a><span class="sd"> Args:</span>
-</span><span id="L-2724"><a href="#L-2724"><span class="linenos">2724</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="L-2725"><a href="#L-2725"><span class="linenos">2725</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-2726"><a href="#L-2726"><span class="linenos">2726</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="L-2727"><a href="#L-2727"><span class="linenos">2727</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
-</span><span id="L-2728"><a href="#L-2728"><span class="linenos">2728</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="L-2729"><a href="#L-2729"><span class="linenos">2729</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-2730"><a href="#L-2730"><span class="linenos">2730</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="L-2731"><a href="#L-2731"><span class="linenos">2731</span></a>
-</span><span id="L-2732"><a href="#L-2732"><span class="linenos">2732</span></a><span class="sd"> Returns:</span>
-</span><span id="L-2733"><a href="#L-2733"><span class="linenos">2733</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="L-2734"><a href="#L-2734"><span class="linenos">2734</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-2735"><a href="#L-2735"><span class="linenos">2735</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
-</span><span id="L-2736"><a href="#L-2736"><span class="linenos">2736</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-2737"><a href="#L-2737"><span class="linenos">2737</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2738"><a href="#L-2738"><span class="linenos">2738</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span>
-</span><span id="L-2739"><a href="#L-2739"><span class="linenos">2739</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="L-2740"><a href="#L-2740"><span class="linenos">2740</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-2741"><a href="#L-2741"><span class="linenos">2741</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-2742"><a href="#L-2742"><span class="linenos">2742</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-2743"><a href="#L-2743"><span class="linenos">2743</span></a> <span class="p">)</span>
-</span><span id="L-2744"><a href="#L-2744"><span class="linenos">2744</span></a>
-</span><span id="L-2745"><a href="#L-2745"><span class="linenos">2745</span></a> <span class="k">def</span> <span class="nf">lateral</span><span class="p">(</span>
-</span><span id="L-2746"><a href="#L-2746"><span class="linenos">2746</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2747"><a href="#L-2747"><span class="linenos">2747</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
-</span><span id="L-2748"><a href="#L-2748"><span class="linenos">2748</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-2749"><a href="#L-2749"><span class="linenos">2749</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-2750"><a href="#L-2750"><span class="linenos">2750</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-2751"><a href="#L-2751"><span class="linenos">2751</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-2752"><a href="#L-2752"><span class="linenos">2752</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="L-2753"><a href="#L-2753"><span class="linenos">2753</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-2754"><a href="#L-2754"><span class="linenos">2754</span></a><span class="sd"> Append to or set the LATERAL expressions.</span>
-</span><span id="L-2755"><a href="#L-2755"><span class="linenos">2755</span></a>
-</span><span id="L-2756"><a href="#L-2756"><span class="linenos">2756</span></a><span class="sd"> Example:</span>
-</span><span id="L-2757"><a href="#L-2757"><span class="linenos">2757</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;).lateral(&quot;OUTER explode(y) tbl2 AS z&quot;).from_(&quot;tbl&quot;).sql()</span>
-</span><span id="L-2758"><a href="#L-2758"><span class="linenos">2758</span></a><span class="sd"> &#39;SELECT x FROM tbl LATERAL VIEW OUTER EXPLODE(y) tbl2 AS z&#39;</span>
-</span><span id="L-2759"><a href="#L-2759"><span class="linenos">2759</span></a>
-</span><span id="L-2760"><a href="#L-2760"><span class="linenos">2760</span></a><span class="sd"> Args:</span>
-</span><span id="L-2761"><a href="#L-2761"><span class="linenos">2761</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="L-2762"><a href="#L-2762"><span class="linenos">2762</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-2763"><a href="#L-2763"><span class="linenos">2763</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="L-2764"><a href="#L-2764"><span class="linenos">2764</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
-</span><span id="L-2765"><a href="#L-2765"><span class="linenos">2765</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="L-2766"><a href="#L-2766"><span class="linenos">2766</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-2767"><a href="#L-2767"><span class="linenos">2767</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="L-2768"><a href="#L-2768"><span class="linenos">2768</span></a>
-</span><span id="L-2769"><a href="#L-2769"><span class="linenos">2769</span></a><span class="sd"> Returns:</span>
-</span><span id="L-2770"><a href="#L-2770"><span class="linenos">2770</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="L-2771"><a href="#L-2771"><span class="linenos">2771</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-2772"><a href="#L-2772"><span class="linenos">2772</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
-</span><span id="L-2773"><a href="#L-2773"><span class="linenos">2773</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-2774"><a href="#L-2774"><span class="linenos">2774</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2775"><a href="#L-2775"><span class="linenos">2775</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;laterals&quot;</span><span class="p">,</span>
-</span><span id="L-2776"><a href="#L-2776"><span class="linenos">2776</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="L-2777"><a href="#L-2777"><span class="linenos">2777</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Lateral</span><span class="p">,</span>
-</span><span id="L-2778"><a href="#L-2778"><span class="linenos">2778</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;LATERAL VIEW&quot;</span><span class="p">,</span>
-</span><span id="L-2779"><a href="#L-2779"><span class="linenos">2779</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-2780"><a href="#L-2780"><span class="linenos">2780</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-2781"><a href="#L-2781"><span class="linenos">2781</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-2782"><a href="#L-2782"><span class="linenos">2782</span></a> <span class="p">)</span>
-</span><span id="L-2783"><a href="#L-2783"><span class="linenos">2783</span></a>
-</span><span id="L-2784"><a href="#L-2784"><span class="linenos">2784</span></a> <span class="k">def</span> <span class="nf">join</span><span class="p">(</span>
-</span><span id="L-2785"><a href="#L-2785"><span class="linenos">2785</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2786"><a href="#L-2786"><span class="linenos">2786</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="L-2787"><a href="#L-2787"><span class="linenos">2787</span></a> <span class="n">on</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-2788"><a href="#L-2788"><span class="linenos">2788</span></a> <span class="n">using</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-2789"><a href="#L-2789"><span class="linenos">2789</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-2790"><a href="#L-2790"><span class="linenos">2790</span></a> <span class="n">join_type</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-2791"><a href="#L-2791"><span class="linenos">2791</span></a> <span class="n">join_alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-2792"><a href="#L-2792"><span class="linenos">2792</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-2793"><a href="#L-2793"><span class="linenos">2793</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-2794"><a href="#L-2794"><span class="linenos">2794</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-2795"><a href="#L-2795"><span class="linenos">2795</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="L-2796"><a href="#L-2796"><span class="linenos">2796</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-2797"><a href="#L-2797"><span class="linenos">2797</span></a><span class="sd"> Append to or set the JOIN expressions.</span>
-</span><span id="L-2798"><a href="#L-2798"><span class="linenos">2798</span></a>
-</span><span id="L-2799"><a href="#L-2799"><span class="linenos">2799</span></a><span class="sd"> Example:</span>
-</span><span id="L-2800"><a href="#L-2800"><span class="linenos">2800</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;*&quot;).from_(&quot;tbl&quot;).join(&quot;tbl2&quot;, on=&quot;tbl1.y = tbl2.y&quot;).sql()</span>
-</span><span id="L-2801"><a href="#L-2801"><span class="linenos">2801</span></a><span class="sd"> &#39;SELECT * FROM tbl JOIN tbl2 ON tbl1.y = tbl2.y&#39;</span>
+</span><span id="L-2694"><a href="#L-2694"><span class="linenos">2694</span></a> <span class="k">def</span> <span class="nf">offset</span><span class="p">(</span>
+</span><span id="L-2695"><a href="#L-2695"><span class="linenos">2695</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span> <span class="o">|</span> <span class="nb">int</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="L-2696"><a href="#L-2696"><span class="linenos">2696</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="L-2697"><a href="#L-2697"><span class="linenos">2697</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2698"><a href="#L-2698"><span class="linenos">2698</span></a><span class="sd"> Set the OFFSET expression.</span>
+</span><span id="L-2699"><a href="#L-2699"><span class="linenos">2699</span></a>
+</span><span id="L-2700"><a href="#L-2700"><span class="linenos">2700</span></a><span class="sd"> Example:</span>
+</span><span id="L-2701"><a href="#L-2701"><span class="linenos">2701</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).offset(10).sql()</span>
+</span><span id="L-2702"><a href="#L-2702"><span class="linenos">2702</span></a><span class="sd"> &#39;SELECT x FROM tbl OFFSET 10&#39;</span>
+</span><span id="L-2703"><a href="#L-2703"><span class="linenos">2703</span></a>
+</span><span id="L-2704"><a href="#L-2704"><span class="linenos">2704</span></a><span class="sd"> Args:</span>
+</span><span id="L-2705"><a href="#L-2705"><span class="linenos">2705</span></a><span class="sd"> expression: the SQL code string to parse.</span>
+</span><span id="L-2706"><a href="#L-2706"><span class="linenos">2706</span></a><span class="sd"> This can also be an integer.</span>
+</span><span id="L-2707"><a href="#L-2707"><span class="linenos">2707</span></a><span class="sd"> If a `Offset` instance is passed, this is used as-is.</span>
+</span><span id="L-2708"><a href="#L-2708"><span class="linenos">2708</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Offset`.</span>
+</span><span id="L-2709"><a href="#L-2709"><span class="linenos">2709</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-2710"><a href="#L-2710"><span class="linenos">2710</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-2711"><a href="#L-2711"><span class="linenos">2711</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-2712"><a href="#L-2712"><span class="linenos">2712</span></a>
+</span><span id="L-2713"><a href="#L-2713"><span class="linenos">2713</span></a><span class="sd"> Returns:</span>
+</span><span id="L-2714"><a href="#L-2714"><span class="linenos">2714</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="L-2715"><a href="#L-2715"><span class="linenos">2715</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-2716"><a href="#L-2716"><span class="linenos">2716</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
+</span><span id="L-2717"><a href="#L-2717"><span class="linenos">2717</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
+</span><span id="L-2718"><a href="#L-2718"><span class="linenos">2718</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2719"><a href="#L-2719"><span class="linenos">2719</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;offset&quot;</span><span class="p">,</span>
+</span><span id="L-2720"><a href="#L-2720"><span class="linenos">2720</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Offset</span><span class="p">,</span>
+</span><span id="L-2721"><a href="#L-2721"><span class="linenos">2721</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;OFFSET&quot;</span><span class="p">,</span>
+</span><span id="L-2722"><a href="#L-2722"><span class="linenos">2722</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-2723"><a href="#L-2723"><span class="linenos">2723</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-2724"><a href="#L-2724"><span class="linenos">2724</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-2725"><a href="#L-2725"><span class="linenos">2725</span></a> <span class="p">)</span>
+</span><span id="L-2726"><a href="#L-2726"><span class="linenos">2726</span></a>
+</span><span id="L-2727"><a href="#L-2727"><span class="linenos">2727</span></a> <span class="k">def</span> <span class="nf">select</span><span class="p">(</span>
+</span><span id="L-2728"><a href="#L-2728"><span class="linenos">2728</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2729"><a href="#L-2729"><span class="linenos">2729</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
+</span><span id="L-2730"><a href="#L-2730"><span class="linenos">2730</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-2731"><a href="#L-2731"><span class="linenos">2731</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-2732"><a href="#L-2732"><span class="linenos">2732</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-2733"><a href="#L-2733"><span class="linenos">2733</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-2734"><a href="#L-2734"><span class="linenos">2734</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="L-2735"><a href="#L-2735"><span class="linenos">2735</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2736"><a href="#L-2736"><span class="linenos">2736</span></a><span class="sd"> Append to or set the SELECT expressions.</span>
+</span><span id="L-2737"><a href="#L-2737"><span class="linenos">2737</span></a>
+</span><span id="L-2738"><a href="#L-2738"><span class="linenos">2738</span></a><span class="sd"> Example:</span>
+</span><span id="L-2739"><a href="#L-2739"><span class="linenos">2739</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;, &quot;y&quot;).sql()</span>
+</span><span id="L-2740"><a href="#L-2740"><span class="linenos">2740</span></a><span class="sd"> &#39;SELECT x, y&#39;</span>
+</span><span id="L-2741"><a href="#L-2741"><span class="linenos">2741</span></a>
+</span><span id="L-2742"><a href="#L-2742"><span class="linenos">2742</span></a><span class="sd"> Args:</span>
+</span><span id="L-2743"><a href="#L-2743"><span class="linenos">2743</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="L-2744"><a href="#L-2744"><span class="linenos">2744</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-2745"><a href="#L-2745"><span class="linenos">2745</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="L-2746"><a href="#L-2746"><span class="linenos">2746</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
+</span><span id="L-2747"><a href="#L-2747"><span class="linenos">2747</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="L-2748"><a href="#L-2748"><span class="linenos">2748</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-2749"><a href="#L-2749"><span class="linenos">2749</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-2750"><a href="#L-2750"><span class="linenos">2750</span></a>
+</span><span id="L-2751"><a href="#L-2751"><span class="linenos">2751</span></a><span class="sd"> Returns:</span>
+</span><span id="L-2752"><a href="#L-2752"><span class="linenos">2752</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="L-2753"><a href="#L-2753"><span class="linenos">2753</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-2754"><a href="#L-2754"><span class="linenos">2754</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
+</span><span id="L-2755"><a href="#L-2755"><span class="linenos">2755</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-2756"><a href="#L-2756"><span class="linenos">2756</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2757"><a href="#L-2757"><span class="linenos">2757</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span>
+</span><span id="L-2758"><a href="#L-2758"><span class="linenos">2758</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="L-2759"><a href="#L-2759"><span class="linenos">2759</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-2760"><a href="#L-2760"><span class="linenos">2760</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-2761"><a href="#L-2761"><span class="linenos">2761</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-2762"><a href="#L-2762"><span class="linenos">2762</span></a> <span class="p">)</span>
+</span><span id="L-2763"><a href="#L-2763"><span class="linenos">2763</span></a>
+</span><span id="L-2764"><a href="#L-2764"><span class="linenos">2764</span></a> <span class="k">def</span> <span class="nf">lateral</span><span class="p">(</span>
+</span><span id="L-2765"><a href="#L-2765"><span class="linenos">2765</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2766"><a href="#L-2766"><span class="linenos">2766</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
+</span><span id="L-2767"><a href="#L-2767"><span class="linenos">2767</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-2768"><a href="#L-2768"><span class="linenos">2768</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-2769"><a href="#L-2769"><span class="linenos">2769</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-2770"><a href="#L-2770"><span class="linenos">2770</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-2771"><a href="#L-2771"><span class="linenos">2771</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="L-2772"><a href="#L-2772"><span class="linenos">2772</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2773"><a href="#L-2773"><span class="linenos">2773</span></a><span class="sd"> Append to or set the LATERAL expressions.</span>
+</span><span id="L-2774"><a href="#L-2774"><span class="linenos">2774</span></a>
+</span><span id="L-2775"><a href="#L-2775"><span class="linenos">2775</span></a><span class="sd"> Example:</span>
+</span><span id="L-2776"><a href="#L-2776"><span class="linenos">2776</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;).lateral(&quot;OUTER explode(y) tbl2 AS z&quot;).from_(&quot;tbl&quot;).sql()</span>
+</span><span id="L-2777"><a href="#L-2777"><span class="linenos">2777</span></a><span class="sd"> &#39;SELECT x FROM tbl LATERAL VIEW OUTER EXPLODE(y) tbl2 AS z&#39;</span>
+</span><span id="L-2778"><a href="#L-2778"><span class="linenos">2778</span></a>
+</span><span id="L-2779"><a href="#L-2779"><span class="linenos">2779</span></a><span class="sd"> Args:</span>
+</span><span id="L-2780"><a href="#L-2780"><span class="linenos">2780</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="L-2781"><a href="#L-2781"><span class="linenos">2781</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-2782"><a href="#L-2782"><span class="linenos">2782</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="L-2783"><a href="#L-2783"><span class="linenos">2783</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
+</span><span id="L-2784"><a href="#L-2784"><span class="linenos">2784</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="L-2785"><a href="#L-2785"><span class="linenos">2785</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-2786"><a href="#L-2786"><span class="linenos">2786</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-2787"><a href="#L-2787"><span class="linenos">2787</span></a>
+</span><span id="L-2788"><a href="#L-2788"><span class="linenos">2788</span></a><span class="sd"> Returns:</span>
+</span><span id="L-2789"><a href="#L-2789"><span class="linenos">2789</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="L-2790"><a href="#L-2790"><span class="linenos">2790</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-2791"><a href="#L-2791"><span class="linenos">2791</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
+</span><span id="L-2792"><a href="#L-2792"><span class="linenos">2792</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-2793"><a href="#L-2793"><span class="linenos">2793</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2794"><a href="#L-2794"><span class="linenos">2794</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;laterals&quot;</span><span class="p">,</span>
+</span><span id="L-2795"><a href="#L-2795"><span class="linenos">2795</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="L-2796"><a href="#L-2796"><span class="linenos">2796</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Lateral</span><span class="p">,</span>
+</span><span id="L-2797"><a href="#L-2797"><span class="linenos">2797</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;LATERAL VIEW&quot;</span><span class="p">,</span>
+</span><span id="L-2798"><a href="#L-2798"><span class="linenos">2798</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-2799"><a href="#L-2799"><span class="linenos">2799</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-2800"><a href="#L-2800"><span class="linenos">2800</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-2801"><a href="#L-2801"><span class="linenos">2801</span></a> <span class="p">)</span>
</span><span id="L-2802"><a href="#L-2802"><span class="linenos">2802</span></a>
-</span><span id="L-2803"><a href="#L-2803"><span class="linenos">2803</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;1&quot;).from_(&quot;a&quot;).join(&quot;b&quot;, using=[&quot;x&quot;, &quot;y&quot;, &quot;z&quot;]).sql()</span>
-</span><span id="L-2804"><a href="#L-2804"><span class="linenos">2804</span></a><span class="sd"> &#39;SELECT 1 FROM a JOIN b USING (x, y, z)&#39;</span>
-</span><span id="L-2805"><a href="#L-2805"><span class="linenos">2805</span></a>
-</span><span id="L-2806"><a href="#L-2806"><span class="linenos">2806</span></a><span class="sd"> Use `join_type` to change the type of join:</span>
-</span><span id="L-2807"><a href="#L-2807"><span class="linenos">2807</span></a>
-</span><span id="L-2808"><a href="#L-2808"><span class="linenos">2808</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;*&quot;).from_(&quot;tbl&quot;).join(&quot;tbl2&quot;, on=&quot;tbl1.y = tbl2.y&quot;, join_type=&quot;left outer&quot;).sql()</span>
-</span><span id="L-2809"><a href="#L-2809"><span class="linenos">2809</span></a><span class="sd"> &#39;SELECT * FROM tbl LEFT OUTER JOIN tbl2 ON tbl1.y = tbl2.y&#39;</span>
-</span><span id="L-2810"><a href="#L-2810"><span class="linenos">2810</span></a>
-</span><span id="L-2811"><a href="#L-2811"><span class="linenos">2811</span></a><span class="sd"> Args:</span>
-</span><span id="L-2812"><a href="#L-2812"><span class="linenos">2812</span></a><span class="sd"> expression: the SQL code string to parse.</span>
-</span><span id="L-2813"><a href="#L-2813"><span class="linenos">2813</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-2814"><a href="#L-2814"><span class="linenos">2814</span></a><span class="sd"> on: optionally specify the join &quot;on&quot; criteria as a SQL string.</span>
-</span><span id="L-2815"><a href="#L-2815"><span class="linenos">2815</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-2816"><a href="#L-2816"><span class="linenos">2816</span></a><span class="sd"> using: optionally specify the join &quot;using&quot; criteria as a SQL string.</span>
-</span><span id="L-2817"><a href="#L-2817"><span class="linenos">2817</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-2818"><a href="#L-2818"><span class="linenos">2818</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="L-2819"><a href="#L-2819"><span class="linenos">2819</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
-</span><span id="L-2820"><a href="#L-2820"><span class="linenos">2820</span></a><span class="sd"> join_type: if set, alter the parsed join type.</span>
-</span><span id="L-2821"><a href="#L-2821"><span class="linenos">2821</span></a><span class="sd"> join_alias: an optional alias for the joined source.</span>
-</span><span id="L-2822"><a href="#L-2822"><span class="linenos">2822</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="L-2823"><a href="#L-2823"><span class="linenos">2823</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-2824"><a href="#L-2824"><span class="linenos">2824</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="L-2825"><a href="#L-2825"><span class="linenos">2825</span></a>
-</span><span id="L-2826"><a href="#L-2826"><span class="linenos">2826</span></a><span class="sd"> Returns:</span>
-</span><span id="L-2827"><a href="#L-2827"><span class="linenos">2827</span></a><span class="sd"> Select: the modified expression.</span>
-</span><span id="L-2828"><a href="#L-2828"><span class="linenos">2828</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-2829"><a href="#L-2829"><span class="linenos">2829</span></a> <span class="n">parse_args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;dialect&quot;</span><span class="p">:</span> <span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">}</span>
-</span><span id="L-2830"><a href="#L-2830"><span class="linenos">2830</span></a>
-</span><span id="L-2831"><a href="#L-2831"><span class="linenos">2831</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="L-2832"><a href="#L-2832"><span class="linenos">2832</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Join</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;JOIN&quot;</span><span class="p">,</span> <span class="o">**</span><span class="n">parse_args</span><span class="p">)</span>
-</span><span id="L-2833"><a href="#L-2833"><span class="linenos">2833</span></a> <span class="k">except</span> <span class="n">ParseError</span><span class="p">:</span>
-</span><span id="L-2834"><a href="#L-2834"><span class="linenos">2834</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="p">(</span><span class="n">Join</span><span class="p">,</span> <span class="n">Expression</span><span class="p">),</span> <span class="o">**</span><span class="n">parse_args</span><span class="p">)</span>
-</span><span id="L-2835"><a href="#L-2835"><span class="linenos">2835</span></a>
-</span><span id="L-2836"><a href="#L-2836"><span class="linenos">2836</span></a> <span class="n">join</span> <span class="o">=</span> <span class="n">expression</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">Join</span><span class="p">)</span> <span class="k">else</span> <span class="n">Join</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-2837"><a href="#L-2837"><span class="linenos">2837</span></a>
-</span><span id="L-2838"><a href="#L-2838"><span class="linenos">2838</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">join</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">Select</span><span class="p">):</span>
-</span><span id="L-2839"><a href="#L-2839"><span class="linenos">2839</span></a> <span class="n">join</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">join</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">subquery</span><span class="p">())</span>
-</span><span id="L-2840"><a href="#L-2840"><span class="linenos">2840</span></a>
-</span><span id="L-2841"><a href="#L-2841"><span class="linenos">2841</span></a> <span class="k">if</span> <span class="n">join_type</span><span class="p">:</span>
-</span><span id="L-2842"><a href="#L-2842"><span class="linenos">2842</span></a> <span class="n">method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]</span>
-</span><span id="L-2843"><a href="#L-2843"><span class="linenos">2843</span></a> <span class="n">side</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]</span>
-</span><span id="L-2844"><a href="#L-2844"><span class="linenos">2844</span></a> <span class="n">kind</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]</span>
-</span><span id="L-2845"><a href="#L-2845"><span class="linenos">2845</span></a>
-</span><span id="L-2846"><a href="#L-2846"><span class="linenos">2846</span></a> <span class="n">method</span><span class="p">,</span> <span class="n">side</span><span class="p">,</span> <span class="n">kind</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">join_type</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="s2">&quot;JOIN_TYPE&quot;</span><span class="p">,</span> <span class="o">**</span><span class="n">parse_args</span><span class="p">)</span> <span class="c1"># type: ignore</span>
-</span><span id="L-2847"><a href="#L-2847"><span class="linenos">2847</span></a>
-</span><span id="L-2848"><a href="#L-2848"><span class="linenos">2848</span></a> <span class="k">if</span> <span class="n">method</span><span class="p">:</span>
-</span><span id="L-2849"><a href="#L-2849"><span class="linenos">2849</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;method&quot;</span><span class="p">,</span> <span class="n">method</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
-</span><span id="L-2850"><a href="#L-2850"><span class="linenos">2850</span></a> <span class="k">if</span> <span class="n">side</span><span class="p">:</span>
-</span><span id="L-2851"><a href="#L-2851"><span class="linenos">2851</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;side&quot;</span><span class="p">,</span> <span class="n">side</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
-</span><span id="L-2852"><a href="#L-2852"><span class="linenos">2852</span></a> <span class="k">if</span> <span class="n">kind</span><span class="p">:</span>
-</span><span id="L-2853"><a href="#L-2853"><span class="linenos">2853</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="n">kind</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
+</span><span id="L-2803"><a href="#L-2803"><span class="linenos">2803</span></a> <span class="k">def</span> <span class="nf">join</span><span class="p">(</span>
+</span><span id="L-2804"><a href="#L-2804"><span class="linenos">2804</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2805"><a href="#L-2805"><span class="linenos">2805</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="L-2806"><a href="#L-2806"><span class="linenos">2806</span></a> <span class="n">on</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-2807"><a href="#L-2807"><span class="linenos">2807</span></a> <span class="n">using</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-2808"><a href="#L-2808"><span class="linenos">2808</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-2809"><a href="#L-2809"><span class="linenos">2809</span></a> <span class="n">join_type</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-2810"><a href="#L-2810"><span class="linenos">2810</span></a> <span class="n">join_alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-2811"><a href="#L-2811"><span class="linenos">2811</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-2812"><a href="#L-2812"><span class="linenos">2812</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-2813"><a href="#L-2813"><span class="linenos">2813</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-2814"><a href="#L-2814"><span class="linenos">2814</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="L-2815"><a href="#L-2815"><span class="linenos">2815</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2816"><a href="#L-2816"><span class="linenos">2816</span></a><span class="sd"> Append to or set the JOIN expressions.</span>
+</span><span id="L-2817"><a href="#L-2817"><span class="linenos">2817</span></a>
+</span><span id="L-2818"><a href="#L-2818"><span class="linenos">2818</span></a><span class="sd"> Example:</span>
+</span><span id="L-2819"><a href="#L-2819"><span class="linenos">2819</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;*&quot;).from_(&quot;tbl&quot;).join(&quot;tbl2&quot;, on=&quot;tbl1.y = tbl2.y&quot;).sql()</span>
+</span><span id="L-2820"><a href="#L-2820"><span class="linenos">2820</span></a><span class="sd"> &#39;SELECT * FROM tbl JOIN tbl2 ON tbl1.y = tbl2.y&#39;</span>
+</span><span id="L-2821"><a href="#L-2821"><span class="linenos">2821</span></a>
+</span><span id="L-2822"><a href="#L-2822"><span class="linenos">2822</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;1&quot;).from_(&quot;a&quot;).join(&quot;b&quot;, using=[&quot;x&quot;, &quot;y&quot;, &quot;z&quot;]).sql()</span>
+</span><span id="L-2823"><a href="#L-2823"><span class="linenos">2823</span></a><span class="sd"> &#39;SELECT 1 FROM a JOIN b USING (x, y, z)&#39;</span>
+</span><span id="L-2824"><a href="#L-2824"><span class="linenos">2824</span></a>
+</span><span id="L-2825"><a href="#L-2825"><span class="linenos">2825</span></a><span class="sd"> Use `join_type` to change the type of join:</span>
+</span><span id="L-2826"><a href="#L-2826"><span class="linenos">2826</span></a>
+</span><span id="L-2827"><a href="#L-2827"><span class="linenos">2827</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;*&quot;).from_(&quot;tbl&quot;).join(&quot;tbl2&quot;, on=&quot;tbl1.y = tbl2.y&quot;, join_type=&quot;left outer&quot;).sql()</span>
+</span><span id="L-2828"><a href="#L-2828"><span class="linenos">2828</span></a><span class="sd"> &#39;SELECT * FROM tbl LEFT OUTER JOIN tbl2 ON tbl1.y = tbl2.y&#39;</span>
+</span><span id="L-2829"><a href="#L-2829"><span class="linenos">2829</span></a>
+</span><span id="L-2830"><a href="#L-2830"><span class="linenos">2830</span></a><span class="sd"> Args:</span>
+</span><span id="L-2831"><a href="#L-2831"><span class="linenos">2831</span></a><span class="sd"> expression: the SQL code string to parse.</span>
+</span><span id="L-2832"><a href="#L-2832"><span class="linenos">2832</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-2833"><a href="#L-2833"><span class="linenos">2833</span></a><span class="sd"> on: optionally specify the join &quot;on&quot; criteria as a SQL string.</span>
+</span><span id="L-2834"><a href="#L-2834"><span class="linenos">2834</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-2835"><a href="#L-2835"><span class="linenos">2835</span></a><span class="sd"> using: optionally specify the join &quot;using&quot; criteria as a SQL string.</span>
+</span><span id="L-2836"><a href="#L-2836"><span class="linenos">2836</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-2837"><a href="#L-2837"><span class="linenos">2837</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="L-2838"><a href="#L-2838"><span class="linenos">2838</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
+</span><span id="L-2839"><a href="#L-2839"><span class="linenos">2839</span></a><span class="sd"> join_type: if set, alter the parsed join type.</span>
+</span><span id="L-2840"><a href="#L-2840"><span class="linenos">2840</span></a><span class="sd"> join_alias: an optional alias for the joined source.</span>
+</span><span id="L-2841"><a href="#L-2841"><span class="linenos">2841</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="L-2842"><a href="#L-2842"><span class="linenos">2842</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-2843"><a href="#L-2843"><span class="linenos">2843</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-2844"><a href="#L-2844"><span class="linenos">2844</span></a>
+</span><span id="L-2845"><a href="#L-2845"><span class="linenos">2845</span></a><span class="sd"> Returns:</span>
+</span><span id="L-2846"><a href="#L-2846"><span class="linenos">2846</span></a><span class="sd"> Select: the modified expression.</span>
+</span><span id="L-2847"><a href="#L-2847"><span class="linenos">2847</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-2848"><a href="#L-2848"><span class="linenos">2848</span></a> <span class="n">parse_args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;dialect&quot;</span><span class="p">:</span> <span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">}</span>
+</span><span id="L-2849"><a href="#L-2849"><span class="linenos">2849</span></a>
+</span><span id="L-2850"><a href="#L-2850"><span class="linenos">2850</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="L-2851"><a href="#L-2851"><span class="linenos">2851</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Join</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;JOIN&quot;</span><span class="p">,</span> <span class="o">**</span><span class="n">parse_args</span><span class="p">)</span>
+</span><span id="L-2852"><a href="#L-2852"><span class="linenos">2852</span></a> <span class="k">except</span> <span class="n">ParseError</span><span class="p">:</span>
+</span><span id="L-2853"><a href="#L-2853"><span class="linenos">2853</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="p">(</span><span class="n">Join</span><span class="p">,</span> <span class="n">Expression</span><span class="p">),</span> <span class="o">**</span><span class="n">parse_args</span><span class="p">)</span>
</span><span id="L-2854"><a href="#L-2854"><span class="linenos">2854</span></a>
-</span><span id="L-2855"><a href="#L-2855"><span class="linenos">2855</span></a> <span class="k">if</span> <span class="n">on</span><span class="p">:</span>
-</span><span id="L-2856"><a href="#L-2856"><span class="linenos">2856</span></a> <span class="n">on</span> <span class="o">=</span> <span class="n">and_</span><span class="p">(</span><span class="o">*</span><span class="n">ensure_list</span><span class="p">(</span><span class="n">on</span><span class="p">),</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-2857"><a href="#L-2857"><span class="linenos">2857</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">,</span> <span class="n">on</span><span class="p">)</span>
-</span><span id="L-2858"><a href="#L-2858"><span class="linenos">2858</span></a>
-</span><span id="L-2859"><a href="#L-2859"><span class="linenos">2859</span></a> <span class="k">if</span> <span class="n">using</span><span class="p">:</span>
-</span><span id="L-2860"><a href="#L-2860"><span class="linenos">2860</span></a> <span class="n">join</span> <span class="o">=</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
-</span><span id="L-2861"><a href="#L-2861"><span class="linenos">2861</span></a> <span class="o">*</span><span class="n">ensure_list</span><span class="p">(</span><span class="n">using</span><span class="p">),</span>
-</span><span id="L-2862"><a href="#L-2862"><span class="linenos">2862</span></a> <span class="n">instance</span><span class="o">=</span><span class="n">join</span><span class="p">,</span>
-</span><span id="L-2863"><a href="#L-2863"><span class="linenos">2863</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;using&quot;</span><span class="p">,</span>
-</span><span id="L-2864"><a href="#L-2864"><span class="linenos">2864</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="L-2865"><a href="#L-2865"><span class="linenos">2865</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-2866"><a href="#L-2866"><span class="linenos">2866</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-2867"><a href="#L-2867"><span class="linenos">2867</span></a> <span class="p">)</span>
-</span><span id="L-2868"><a href="#L-2868"><span class="linenos">2868</span></a>
-</span><span id="L-2869"><a href="#L-2869"><span class="linenos">2869</span></a> <span class="k">if</span> <span class="n">join_alias</span><span class="p">:</span>
-</span><span id="L-2870"><a href="#L-2870"><span class="linenos">2870</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="n">alias_</span><span class="p">(</span><span class="n">join</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">join_alias</span><span class="p">,</span> <span class="n">table</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
-</span><span id="L-2871"><a href="#L-2871"><span class="linenos">2871</span></a>
-</span><span id="L-2872"><a href="#L-2872"><span class="linenos">2872</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
-</span><span id="L-2873"><a href="#L-2873"><span class="linenos">2873</span></a> <span class="n">join</span><span class="p">,</span>
-</span><span id="L-2874"><a href="#L-2874"><span class="linenos">2874</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2875"><a href="#L-2875"><span class="linenos">2875</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;joins&quot;</span><span class="p">,</span>
-</span><span id="L-2876"><a href="#L-2876"><span class="linenos">2876</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="L-2877"><a href="#L-2877"><span class="linenos">2877</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-2878"><a href="#L-2878"><span class="linenos">2878</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-2879"><a href="#L-2879"><span class="linenos">2879</span></a> <span class="p">)</span>
-</span><span id="L-2880"><a href="#L-2880"><span class="linenos">2880</span></a>
-</span><span id="L-2881"><a href="#L-2881"><span class="linenos">2881</span></a> <span class="k">def</span> <span class="nf">where</span><span class="p">(</span>
-</span><span id="L-2882"><a href="#L-2882"><span class="linenos">2882</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2883"><a href="#L-2883"><span class="linenos">2883</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
-</span><span id="L-2884"><a href="#L-2884"><span class="linenos">2884</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-2885"><a href="#L-2885"><span class="linenos">2885</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-2886"><a href="#L-2886"><span class="linenos">2886</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-2887"><a href="#L-2887"><span class="linenos">2887</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-2888"><a href="#L-2888"><span class="linenos">2888</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="L-2889"><a href="#L-2889"><span class="linenos">2889</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-2890"><a href="#L-2890"><span class="linenos">2890</span></a><span class="sd"> Append to or set the WHERE expressions.</span>
-</span><span id="L-2891"><a href="#L-2891"><span class="linenos">2891</span></a>
-</span><span id="L-2892"><a href="#L-2892"><span class="linenos">2892</span></a><span class="sd"> Example:</span>
-</span><span id="L-2893"><a href="#L-2893"><span class="linenos">2893</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;).from_(&quot;tbl&quot;).where(&quot;x = &#39;a&#39; OR x &lt; &#39;b&#39;&quot;).sql()</span>
-</span><span id="L-2894"><a href="#L-2894"><span class="linenos">2894</span></a><span class="sd"> &quot;SELECT x FROM tbl WHERE x = &#39;a&#39; OR x &lt; &#39;b&#39;&quot;</span>
-</span><span id="L-2895"><a href="#L-2895"><span class="linenos">2895</span></a>
-</span><span id="L-2896"><a href="#L-2896"><span class="linenos">2896</span></a><span class="sd"> Args:</span>
-</span><span id="L-2897"><a href="#L-2897"><span class="linenos">2897</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="L-2898"><a href="#L-2898"><span class="linenos">2898</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-2899"><a href="#L-2899"><span class="linenos">2899</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
-</span><span id="L-2900"><a href="#L-2900"><span class="linenos">2900</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
-</span><span id="L-2901"><a href="#L-2901"><span class="linenos">2901</span></a><span class="sd"> Otherwise, this resets the expression.</span>
-</span><span id="L-2902"><a href="#L-2902"><span class="linenos">2902</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="L-2903"><a href="#L-2903"><span class="linenos">2903</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-2904"><a href="#L-2904"><span class="linenos">2904</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="L-2905"><a href="#L-2905"><span class="linenos">2905</span></a>
-</span><span id="L-2906"><a href="#L-2906"><span class="linenos">2906</span></a><span class="sd"> Returns:</span>
-</span><span id="L-2907"><a href="#L-2907"><span class="linenos">2907</span></a><span class="sd"> Select: the modified expression.</span>
-</span><span id="L-2908"><a href="#L-2908"><span class="linenos">2908</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-2909"><a href="#L-2909"><span class="linenos">2909</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
-</span><span id="L-2910"><a href="#L-2910"><span class="linenos">2910</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-2911"><a href="#L-2911"><span class="linenos">2911</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2912"><a href="#L-2912"><span class="linenos">2912</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;where&quot;</span><span class="p">,</span>
-</span><span id="L-2913"><a href="#L-2913"><span class="linenos">2913</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="L-2914"><a href="#L-2914"><span class="linenos">2914</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Where</span><span class="p">,</span>
-</span><span id="L-2915"><a href="#L-2915"><span class="linenos">2915</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-2916"><a href="#L-2916"><span class="linenos">2916</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-2917"><a href="#L-2917"><span class="linenos">2917</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-2918"><a href="#L-2918"><span class="linenos">2918</span></a> <span class="p">)</span>
-</span><span id="L-2919"><a href="#L-2919"><span class="linenos">2919</span></a>
-</span><span id="L-2920"><a href="#L-2920"><span class="linenos">2920</span></a> <span class="k">def</span> <span class="nf">having</span><span class="p">(</span>
-</span><span id="L-2921"><a href="#L-2921"><span class="linenos">2921</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2922"><a href="#L-2922"><span class="linenos">2922</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
-</span><span id="L-2923"><a href="#L-2923"><span class="linenos">2923</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-2924"><a href="#L-2924"><span class="linenos">2924</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-2925"><a href="#L-2925"><span class="linenos">2925</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-2926"><a href="#L-2926"><span class="linenos">2926</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-2927"><a href="#L-2927"><span class="linenos">2927</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="L-2928"><a href="#L-2928"><span class="linenos">2928</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-2929"><a href="#L-2929"><span class="linenos">2929</span></a><span class="sd"> Append to or set the HAVING expressions.</span>
-</span><span id="L-2930"><a href="#L-2930"><span class="linenos">2930</span></a>
-</span><span id="L-2931"><a href="#L-2931"><span class="linenos">2931</span></a><span class="sd"> Example:</span>
-</span><span id="L-2932"><a href="#L-2932"><span class="linenos">2932</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;, &quot;COUNT(y)&quot;).from_(&quot;tbl&quot;).group_by(&quot;x&quot;).having(&quot;COUNT(y) &gt; 3&quot;).sql()</span>
-</span><span id="L-2933"><a href="#L-2933"><span class="linenos">2933</span></a><span class="sd"> &#39;SELECT x, COUNT(y) FROM tbl GROUP BY x HAVING COUNT(y) &gt; 3&#39;</span>
-</span><span id="L-2934"><a href="#L-2934"><span class="linenos">2934</span></a>
-</span><span id="L-2935"><a href="#L-2935"><span class="linenos">2935</span></a><span class="sd"> Args:</span>
-</span><span id="L-2936"><a href="#L-2936"><span class="linenos">2936</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="L-2937"><a href="#L-2937"><span class="linenos">2937</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-2938"><a href="#L-2938"><span class="linenos">2938</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
-</span><span id="L-2939"><a href="#L-2939"><span class="linenos">2939</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
-</span><span id="L-2940"><a href="#L-2940"><span class="linenos">2940</span></a><span class="sd"> Otherwise, this resets the expression.</span>
-</span><span id="L-2941"><a href="#L-2941"><span class="linenos">2941</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="L-2942"><a href="#L-2942"><span class="linenos">2942</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-2943"><a href="#L-2943"><span class="linenos">2943</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="L-2944"><a href="#L-2944"><span class="linenos">2944</span></a>
-</span><span id="L-2945"><a href="#L-2945"><span class="linenos">2945</span></a><span class="sd"> Returns:</span>
-</span><span id="L-2946"><a href="#L-2946"><span class="linenos">2946</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="L-2947"><a href="#L-2947"><span class="linenos">2947</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-2948"><a href="#L-2948"><span class="linenos">2948</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
-</span><span id="L-2949"><a href="#L-2949"><span class="linenos">2949</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-2950"><a href="#L-2950"><span class="linenos">2950</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2951"><a href="#L-2951"><span class="linenos">2951</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;having&quot;</span><span class="p">,</span>
-</span><span id="L-2952"><a href="#L-2952"><span class="linenos">2952</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="L-2953"><a href="#L-2953"><span class="linenos">2953</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Having</span><span class="p">,</span>
-</span><span id="L-2954"><a href="#L-2954"><span class="linenos">2954</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-2955"><a href="#L-2955"><span class="linenos">2955</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-2956"><a href="#L-2956"><span class="linenos">2956</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-2957"><a href="#L-2957"><span class="linenos">2957</span></a> <span class="p">)</span>
-</span><span id="L-2958"><a href="#L-2958"><span class="linenos">2958</span></a>
-</span><span id="L-2959"><a href="#L-2959"><span class="linenos">2959</span></a> <span class="k">def</span> <span class="nf">window</span><span class="p">(</span>
-</span><span id="L-2960"><a href="#L-2960"><span class="linenos">2960</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2961"><a href="#L-2961"><span class="linenos">2961</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
-</span><span id="L-2962"><a href="#L-2962"><span class="linenos">2962</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-2963"><a href="#L-2963"><span class="linenos">2963</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-2964"><a href="#L-2964"><span class="linenos">2964</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-2965"><a href="#L-2965"><span class="linenos">2965</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-2966"><a href="#L-2966"><span class="linenos">2966</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="L-2967"><a href="#L-2967"><span class="linenos">2967</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
+</span><span id="L-2855"><a href="#L-2855"><span class="linenos">2855</span></a> <span class="n">join</span> <span class="o">=</span> <span class="n">expression</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">Join</span><span class="p">)</span> <span class="k">else</span> <span class="n">Join</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-2856"><a href="#L-2856"><span class="linenos">2856</span></a>
+</span><span id="L-2857"><a href="#L-2857"><span class="linenos">2857</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">join</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">Select</span><span class="p">):</span>
+</span><span id="L-2858"><a href="#L-2858"><span class="linenos">2858</span></a> <span class="n">join</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">join</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">subquery</span><span class="p">())</span>
+</span><span id="L-2859"><a href="#L-2859"><span class="linenos">2859</span></a>
+</span><span id="L-2860"><a href="#L-2860"><span class="linenos">2860</span></a> <span class="k">if</span> <span class="n">join_type</span><span class="p">:</span>
+</span><span id="L-2861"><a href="#L-2861"><span class="linenos">2861</span></a> <span class="n">method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]</span>
+</span><span id="L-2862"><a href="#L-2862"><span class="linenos">2862</span></a> <span class="n">side</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]</span>
+</span><span id="L-2863"><a href="#L-2863"><span class="linenos">2863</span></a> <span class="n">kind</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]</span>
+</span><span id="L-2864"><a href="#L-2864"><span class="linenos">2864</span></a>
+</span><span id="L-2865"><a href="#L-2865"><span class="linenos">2865</span></a> <span class="n">method</span><span class="p">,</span> <span class="n">side</span><span class="p">,</span> <span class="n">kind</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">join_type</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="s2">&quot;JOIN_TYPE&quot;</span><span class="p">,</span> <span class="o">**</span><span class="n">parse_args</span><span class="p">)</span> <span class="c1"># type: ignore</span>
+</span><span id="L-2866"><a href="#L-2866"><span class="linenos">2866</span></a>
+</span><span id="L-2867"><a href="#L-2867"><span class="linenos">2867</span></a> <span class="k">if</span> <span class="n">method</span><span class="p">:</span>
+</span><span id="L-2868"><a href="#L-2868"><span class="linenos">2868</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;method&quot;</span><span class="p">,</span> <span class="n">method</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
+</span><span id="L-2869"><a href="#L-2869"><span class="linenos">2869</span></a> <span class="k">if</span> <span class="n">side</span><span class="p">:</span>
+</span><span id="L-2870"><a href="#L-2870"><span class="linenos">2870</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;side&quot;</span><span class="p">,</span> <span class="n">side</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
+</span><span id="L-2871"><a href="#L-2871"><span class="linenos">2871</span></a> <span class="k">if</span> <span class="n">kind</span><span class="p">:</span>
+</span><span id="L-2872"><a href="#L-2872"><span class="linenos">2872</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="n">kind</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
+</span><span id="L-2873"><a href="#L-2873"><span class="linenos">2873</span></a>
+</span><span id="L-2874"><a href="#L-2874"><span class="linenos">2874</span></a> <span class="k">if</span> <span class="n">on</span><span class="p">:</span>
+</span><span id="L-2875"><a href="#L-2875"><span class="linenos">2875</span></a> <span class="n">on</span> <span class="o">=</span> <span class="n">and_</span><span class="p">(</span><span class="o">*</span><span class="n">ensure_list</span><span class="p">(</span><span class="n">on</span><span class="p">),</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-2876"><a href="#L-2876"><span class="linenos">2876</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">,</span> <span class="n">on</span><span class="p">)</span>
+</span><span id="L-2877"><a href="#L-2877"><span class="linenos">2877</span></a>
+</span><span id="L-2878"><a href="#L-2878"><span class="linenos">2878</span></a> <span class="k">if</span> <span class="n">using</span><span class="p">:</span>
+</span><span id="L-2879"><a href="#L-2879"><span class="linenos">2879</span></a> <span class="n">join</span> <span class="o">=</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
+</span><span id="L-2880"><a href="#L-2880"><span class="linenos">2880</span></a> <span class="o">*</span><span class="n">ensure_list</span><span class="p">(</span><span class="n">using</span><span class="p">),</span>
+</span><span id="L-2881"><a href="#L-2881"><span class="linenos">2881</span></a> <span class="n">instance</span><span class="o">=</span><span class="n">join</span><span class="p">,</span>
+</span><span id="L-2882"><a href="#L-2882"><span class="linenos">2882</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;using&quot;</span><span class="p">,</span>
+</span><span id="L-2883"><a href="#L-2883"><span class="linenos">2883</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="L-2884"><a href="#L-2884"><span class="linenos">2884</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-2885"><a href="#L-2885"><span class="linenos">2885</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-2886"><a href="#L-2886"><span class="linenos">2886</span></a> <span class="p">)</span>
+</span><span id="L-2887"><a href="#L-2887"><span class="linenos">2887</span></a>
+</span><span id="L-2888"><a href="#L-2888"><span class="linenos">2888</span></a> <span class="k">if</span> <span class="n">join_alias</span><span class="p">:</span>
+</span><span id="L-2889"><a href="#L-2889"><span class="linenos">2889</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="n">alias_</span><span class="p">(</span><span class="n">join</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">join_alias</span><span class="p">,</span> <span class="n">table</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
+</span><span id="L-2890"><a href="#L-2890"><span class="linenos">2890</span></a>
+</span><span id="L-2891"><a href="#L-2891"><span class="linenos">2891</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
+</span><span id="L-2892"><a href="#L-2892"><span class="linenos">2892</span></a> <span class="n">join</span><span class="p">,</span>
+</span><span id="L-2893"><a href="#L-2893"><span class="linenos">2893</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2894"><a href="#L-2894"><span class="linenos">2894</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;joins&quot;</span><span class="p">,</span>
+</span><span id="L-2895"><a href="#L-2895"><span class="linenos">2895</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="L-2896"><a href="#L-2896"><span class="linenos">2896</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-2897"><a href="#L-2897"><span class="linenos">2897</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-2898"><a href="#L-2898"><span class="linenos">2898</span></a> <span class="p">)</span>
+</span><span id="L-2899"><a href="#L-2899"><span class="linenos">2899</span></a>
+</span><span id="L-2900"><a href="#L-2900"><span class="linenos">2900</span></a> <span class="k">def</span> <span class="nf">where</span><span class="p">(</span>
+</span><span id="L-2901"><a href="#L-2901"><span class="linenos">2901</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2902"><a href="#L-2902"><span class="linenos">2902</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
+</span><span id="L-2903"><a href="#L-2903"><span class="linenos">2903</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-2904"><a href="#L-2904"><span class="linenos">2904</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-2905"><a href="#L-2905"><span class="linenos">2905</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-2906"><a href="#L-2906"><span class="linenos">2906</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-2907"><a href="#L-2907"><span class="linenos">2907</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="L-2908"><a href="#L-2908"><span class="linenos">2908</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2909"><a href="#L-2909"><span class="linenos">2909</span></a><span class="sd"> Append to or set the WHERE expressions.</span>
+</span><span id="L-2910"><a href="#L-2910"><span class="linenos">2910</span></a>
+</span><span id="L-2911"><a href="#L-2911"><span class="linenos">2911</span></a><span class="sd"> Example:</span>
+</span><span id="L-2912"><a href="#L-2912"><span class="linenos">2912</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;).from_(&quot;tbl&quot;).where(&quot;x = &#39;a&#39; OR x &lt; &#39;b&#39;&quot;).sql()</span>
+</span><span id="L-2913"><a href="#L-2913"><span class="linenos">2913</span></a><span class="sd"> &quot;SELECT x FROM tbl WHERE x = &#39;a&#39; OR x &lt; &#39;b&#39;&quot;</span>
+</span><span id="L-2914"><a href="#L-2914"><span class="linenos">2914</span></a>
+</span><span id="L-2915"><a href="#L-2915"><span class="linenos">2915</span></a><span class="sd"> Args:</span>
+</span><span id="L-2916"><a href="#L-2916"><span class="linenos">2916</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="L-2917"><a href="#L-2917"><span class="linenos">2917</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-2918"><a href="#L-2918"><span class="linenos">2918</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
+</span><span id="L-2919"><a href="#L-2919"><span class="linenos">2919</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
+</span><span id="L-2920"><a href="#L-2920"><span class="linenos">2920</span></a><span class="sd"> Otherwise, this resets the expression.</span>
+</span><span id="L-2921"><a href="#L-2921"><span class="linenos">2921</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="L-2922"><a href="#L-2922"><span class="linenos">2922</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-2923"><a href="#L-2923"><span class="linenos">2923</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-2924"><a href="#L-2924"><span class="linenos">2924</span></a>
+</span><span id="L-2925"><a href="#L-2925"><span class="linenos">2925</span></a><span class="sd"> Returns:</span>
+</span><span id="L-2926"><a href="#L-2926"><span class="linenos">2926</span></a><span class="sd"> Select: the modified expression.</span>
+</span><span id="L-2927"><a href="#L-2927"><span class="linenos">2927</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-2928"><a href="#L-2928"><span class="linenos">2928</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
+</span><span id="L-2929"><a href="#L-2929"><span class="linenos">2929</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-2930"><a href="#L-2930"><span class="linenos">2930</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2931"><a href="#L-2931"><span class="linenos">2931</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;where&quot;</span><span class="p">,</span>
+</span><span id="L-2932"><a href="#L-2932"><span class="linenos">2932</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="L-2933"><a href="#L-2933"><span class="linenos">2933</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Where</span><span class="p">,</span>
+</span><span id="L-2934"><a href="#L-2934"><span class="linenos">2934</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-2935"><a href="#L-2935"><span class="linenos">2935</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-2936"><a href="#L-2936"><span class="linenos">2936</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-2937"><a href="#L-2937"><span class="linenos">2937</span></a> <span class="p">)</span>
+</span><span id="L-2938"><a href="#L-2938"><span class="linenos">2938</span></a>
+</span><span id="L-2939"><a href="#L-2939"><span class="linenos">2939</span></a> <span class="k">def</span> <span class="nf">having</span><span class="p">(</span>
+</span><span id="L-2940"><a href="#L-2940"><span class="linenos">2940</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2941"><a href="#L-2941"><span class="linenos">2941</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
+</span><span id="L-2942"><a href="#L-2942"><span class="linenos">2942</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-2943"><a href="#L-2943"><span class="linenos">2943</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-2944"><a href="#L-2944"><span class="linenos">2944</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-2945"><a href="#L-2945"><span class="linenos">2945</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-2946"><a href="#L-2946"><span class="linenos">2946</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="L-2947"><a href="#L-2947"><span class="linenos">2947</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2948"><a href="#L-2948"><span class="linenos">2948</span></a><span class="sd"> Append to or set the HAVING expressions.</span>
+</span><span id="L-2949"><a href="#L-2949"><span class="linenos">2949</span></a>
+</span><span id="L-2950"><a href="#L-2950"><span class="linenos">2950</span></a><span class="sd"> Example:</span>
+</span><span id="L-2951"><a href="#L-2951"><span class="linenos">2951</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;, &quot;COUNT(y)&quot;).from_(&quot;tbl&quot;).group_by(&quot;x&quot;).having(&quot;COUNT(y) &gt; 3&quot;).sql()</span>
+</span><span id="L-2952"><a href="#L-2952"><span class="linenos">2952</span></a><span class="sd"> &#39;SELECT x, COUNT(y) FROM tbl GROUP BY x HAVING COUNT(y) &gt; 3&#39;</span>
+</span><span id="L-2953"><a href="#L-2953"><span class="linenos">2953</span></a>
+</span><span id="L-2954"><a href="#L-2954"><span class="linenos">2954</span></a><span class="sd"> Args:</span>
+</span><span id="L-2955"><a href="#L-2955"><span class="linenos">2955</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="L-2956"><a href="#L-2956"><span class="linenos">2956</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-2957"><a href="#L-2957"><span class="linenos">2957</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
+</span><span id="L-2958"><a href="#L-2958"><span class="linenos">2958</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
+</span><span id="L-2959"><a href="#L-2959"><span class="linenos">2959</span></a><span class="sd"> Otherwise, this resets the expression.</span>
+</span><span id="L-2960"><a href="#L-2960"><span class="linenos">2960</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="L-2961"><a href="#L-2961"><span class="linenos">2961</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-2962"><a href="#L-2962"><span class="linenos">2962</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-2963"><a href="#L-2963"><span class="linenos">2963</span></a>
+</span><span id="L-2964"><a href="#L-2964"><span class="linenos">2964</span></a><span class="sd"> Returns:</span>
+</span><span id="L-2965"><a href="#L-2965"><span class="linenos">2965</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="L-2966"><a href="#L-2966"><span class="linenos">2966</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-2967"><a href="#L-2967"><span class="linenos">2967</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
</span><span id="L-2968"><a href="#L-2968"><span class="linenos">2968</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
</span><span id="L-2969"><a href="#L-2969"><span class="linenos">2969</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2970"><a href="#L-2970"><span class="linenos">2970</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;windows&quot;</span><span class="p">,</span>
+</span><span id="L-2970"><a href="#L-2970"><span class="linenos">2970</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;having&quot;</span><span class="p">,</span>
</span><span id="L-2971"><a href="#L-2971"><span class="linenos">2971</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="L-2972"><a href="#L-2972"><span class="linenos">2972</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Window</span><span class="p">,</span>
+</span><span id="L-2972"><a href="#L-2972"><span class="linenos">2972</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Having</span><span class="p">,</span>
</span><span id="L-2973"><a href="#L-2973"><span class="linenos">2973</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
</span><span id="L-2974"><a href="#L-2974"><span class="linenos">2974</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
</span><span id="L-2975"><a href="#L-2975"><span class="linenos">2975</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
</span><span id="L-2976"><a href="#L-2976"><span class="linenos">2976</span></a> <span class="p">)</span>
</span><span id="L-2977"><a href="#L-2977"><span class="linenos">2977</span></a>
-</span><span id="L-2978"><a href="#L-2978"><span class="linenos">2978</span></a> <span class="k">def</span> <span class="nf">qualify</span><span class="p">(</span>
+</span><span id="L-2978"><a href="#L-2978"><span class="linenos">2978</span></a> <span class="k">def</span> <span class="nf">window</span><span class="p">(</span>
</span><span id="L-2979"><a href="#L-2979"><span class="linenos">2979</span></a> <span class="bp">self</span><span class="p">,</span>
</span><span id="L-2980"><a href="#L-2980"><span class="linenos">2980</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
</span><span id="L-2981"><a href="#L-2981"><span class="linenos">2981</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
@@ -6282,2904 +8622,2924 @@ SQL expressions, such as <code><a href="#select">sqlglot.expressions.select</a><
</span><span id="L-2983"><a href="#L-2983"><span class="linenos">2983</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
</span><span id="L-2984"><a href="#L-2984"><span class="linenos">2984</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
</span><span id="L-2985"><a href="#L-2985"><span class="linenos">2985</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="L-2986"><a href="#L-2986"><span class="linenos">2986</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
+</span><span id="L-2986"><a href="#L-2986"><span class="linenos">2986</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
</span><span id="L-2987"><a href="#L-2987"><span class="linenos">2987</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
</span><span id="L-2988"><a href="#L-2988"><span class="linenos">2988</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2989"><a href="#L-2989"><span class="linenos">2989</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;qualify&quot;</span><span class="p">,</span>
+</span><span id="L-2989"><a href="#L-2989"><span class="linenos">2989</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;windows&quot;</span><span class="p">,</span>
</span><span id="L-2990"><a href="#L-2990"><span class="linenos">2990</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="L-2991"><a href="#L-2991"><span class="linenos">2991</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Qualify</span><span class="p">,</span>
+</span><span id="L-2991"><a href="#L-2991"><span class="linenos">2991</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Window</span><span class="p">,</span>
</span><span id="L-2992"><a href="#L-2992"><span class="linenos">2992</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
</span><span id="L-2993"><a href="#L-2993"><span class="linenos">2993</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
</span><span id="L-2994"><a href="#L-2994"><span class="linenos">2994</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
</span><span id="L-2995"><a href="#L-2995"><span class="linenos">2995</span></a> <span class="p">)</span>
</span><span id="L-2996"><a href="#L-2996"><span class="linenos">2996</span></a>
-</span><span id="L-2997"><a href="#L-2997"><span class="linenos">2997</span></a> <span class="k">def</span> <span class="nf">distinct</span><span class="p">(</span>
-</span><span id="L-2998"><a href="#L-2998"><span class="linenos">2998</span></a> <span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">ons</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span> <span class="n">distinct</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-2999"><a href="#L-2999"><span class="linenos">2999</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="L-3000"><a href="#L-3000"><span class="linenos">3000</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-3001"><a href="#L-3001"><span class="linenos">3001</span></a><span class="sd"> Set the OFFSET expression.</span>
-</span><span id="L-3002"><a href="#L-3002"><span class="linenos">3002</span></a>
-</span><span id="L-3003"><a href="#L-3003"><span class="linenos">3003</span></a><span class="sd"> Example:</span>
-</span><span id="L-3004"><a href="#L-3004"><span class="linenos">3004</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).distinct().sql()</span>
-</span><span id="L-3005"><a href="#L-3005"><span class="linenos">3005</span></a><span class="sd"> &#39;SELECT DISTINCT x FROM tbl&#39;</span>
-</span><span id="L-3006"><a href="#L-3006"><span class="linenos">3006</span></a>
-</span><span id="L-3007"><a href="#L-3007"><span class="linenos">3007</span></a><span class="sd"> Args:</span>
-</span><span id="L-3008"><a href="#L-3008"><span class="linenos">3008</span></a><span class="sd"> ons: the expressions to distinct on</span>
-</span><span id="L-3009"><a href="#L-3009"><span class="linenos">3009</span></a><span class="sd"> distinct: whether the Select should be distinct</span>
-</span><span id="L-3010"><a href="#L-3010"><span class="linenos">3010</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-3011"><a href="#L-3011"><span class="linenos">3011</span></a>
-</span><span id="L-3012"><a href="#L-3012"><span class="linenos">3012</span></a><span class="sd"> Returns:</span>
-</span><span id="L-3013"><a href="#L-3013"><span class="linenos">3013</span></a><span class="sd"> Select: the modified expression.</span>
-</span><span id="L-3014"><a href="#L-3014"><span class="linenos">3014</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-3015"><a href="#L-3015"><span class="linenos">3015</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
-</span><span id="L-3016"><a href="#L-3016"><span class="linenos">3016</span></a> <span class="n">on</span> <span class="o">=</span> <span class="n">Tuple</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">on</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">on</span> <span class="ow">in</span> <span class="n">ons</span> <span class="k">if</span> <span class="n">on</span><span class="p">])</span> <span class="k">if</span> <span class="n">ons</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="L-3017"><a href="#L-3017"><span class="linenos">3017</span></a> <span class="n">instance</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">,</span> <span class="n">Distinct</span><span class="p">(</span><span class="n">on</span><span class="o">=</span><span class="n">on</span><span class="p">)</span> <span class="k">if</span> <span class="n">distinct</span> <span class="k">else</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="L-3018"><a href="#L-3018"><span class="linenos">3018</span></a> <span class="k">return</span> <span class="n">instance</span>
-</span><span id="L-3019"><a href="#L-3019"><span class="linenos">3019</span></a>
-</span><span id="L-3020"><a href="#L-3020"><span class="linenos">3020</span></a> <span class="k">def</span> <span class="nf">ctas</span><span class="p">(</span>
-</span><span id="L-3021"><a href="#L-3021"><span class="linenos">3021</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-3022"><a href="#L-3022"><span class="linenos">3022</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="L-3023"><a href="#L-3023"><span class="linenos">3023</span></a> <span class="n">properties</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-3024"><a href="#L-3024"><span class="linenos">3024</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-3025"><a href="#L-3025"><span class="linenos">3025</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-3026"><a href="#L-3026"><span class="linenos">3026</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-3027"><a href="#L-3027"><span class="linenos">3027</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Create</span><span class="p">:</span>
-</span><span id="L-3028"><a href="#L-3028"><span class="linenos">3028</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-3029"><a href="#L-3029"><span class="linenos">3029</span></a><span class="sd"> Convert this expression to a CREATE TABLE AS statement.</span>
+</span><span id="L-2997"><a href="#L-2997"><span class="linenos">2997</span></a> <span class="k">def</span> <span class="nf">qualify</span><span class="p">(</span>
+</span><span id="L-2998"><a href="#L-2998"><span class="linenos">2998</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2999"><a href="#L-2999"><span class="linenos">2999</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
+</span><span id="L-3000"><a href="#L-3000"><span class="linenos">3000</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-3001"><a href="#L-3001"><span class="linenos">3001</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-3002"><a href="#L-3002"><span class="linenos">3002</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-3003"><a href="#L-3003"><span class="linenos">3003</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-3004"><a href="#L-3004"><span class="linenos">3004</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="L-3005"><a href="#L-3005"><span class="linenos">3005</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
+</span><span id="L-3006"><a href="#L-3006"><span class="linenos">3006</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-3007"><a href="#L-3007"><span class="linenos">3007</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="L-3008"><a href="#L-3008"><span class="linenos">3008</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;qualify&quot;</span><span class="p">,</span>
+</span><span id="L-3009"><a href="#L-3009"><span class="linenos">3009</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="L-3010"><a href="#L-3010"><span class="linenos">3010</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Qualify</span><span class="p">,</span>
+</span><span id="L-3011"><a href="#L-3011"><span class="linenos">3011</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-3012"><a href="#L-3012"><span class="linenos">3012</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-3013"><a href="#L-3013"><span class="linenos">3013</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-3014"><a href="#L-3014"><span class="linenos">3014</span></a> <span class="p">)</span>
+</span><span id="L-3015"><a href="#L-3015"><span class="linenos">3015</span></a>
+</span><span id="L-3016"><a href="#L-3016"><span class="linenos">3016</span></a> <span class="k">def</span> <span class="nf">distinct</span><span class="p">(</span>
+</span><span id="L-3017"><a href="#L-3017"><span class="linenos">3017</span></a> <span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">ons</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span> <span class="n">distinct</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-3018"><a href="#L-3018"><span class="linenos">3018</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="L-3019"><a href="#L-3019"><span class="linenos">3019</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-3020"><a href="#L-3020"><span class="linenos">3020</span></a><span class="sd"> Set the OFFSET expression.</span>
+</span><span id="L-3021"><a href="#L-3021"><span class="linenos">3021</span></a>
+</span><span id="L-3022"><a href="#L-3022"><span class="linenos">3022</span></a><span class="sd"> Example:</span>
+</span><span id="L-3023"><a href="#L-3023"><span class="linenos">3023</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).distinct().sql()</span>
+</span><span id="L-3024"><a href="#L-3024"><span class="linenos">3024</span></a><span class="sd"> &#39;SELECT DISTINCT x FROM tbl&#39;</span>
+</span><span id="L-3025"><a href="#L-3025"><span class="linenos">3025</span></a>
+</span><span id="L-3026"><a href="#L-3026"><span class="linenos">3026</span></a><span class="sd"> Args:</span>
+</span><span id="L-3027"><a href="#L-3027"><span class="linenos">3027</span></a><span class="sd"> ons: the expressions to distinct on</span>
+</span><span id="L-3028"><a href="#L-3028"><span class="linenos">3028</span></a><span class="sd"> distinct: whether the Select should be distinct</span>
+</span><span id="L-3029"><a href="#L-3029"><span class="linenos">3029</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
</span><span id="L-3030"><a href="#L-3030"><span class="linenos">3030</span></a>
-</span><span id="L-3031"><a href="#L-3031"><span class="linenos">3031</span></a><span class="sd"> Example:</span>
-</span><span id="L-3032"><a href="#L-3032"><span class="linenos">3032</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;*&quot;).from_(&quot;tbl&quot;).ctas(&quot;x&quot;).sql()</span>
-</span><span id="L-3033"><a href="#L-3033"><span class="linenos">3033</span></a><span class="sd"> &#39;CREATE TABLE x AS SELECT * FROM tbl&#39;</span>
-</span><span id="L-3034"><a href="#L-3034"><span class="linenos">3034</span></a>
-</span><span id="L-3035"><a href="#L-3035"><span class="linenos">3035</span></a><span class="sd"> Args:</span>
-</span><span id="L-3036"><a href="#L-3036"><span class="linenos">3036</span></a><span class="sd"> table: the SQL code string to parse as the table name.</span>
-</span><span id="L-3037"><a href="#L-3037"><span class="linenos">3037</span></a><span class="sd"> If another `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-3038"><a href="#L-3038"><span class="linenos">3038</span></a><span class="sd"> properties: an optional mapping of table properties</span>
-</span><span id="L-3039"><a href="#L-3039"><span class="linenos">3039</span></a><span class="sd"> dialect: the dialect used to parse the input table.</span>
-</span><span id="L-3040"><a href="#L-3040"><span class="linenos">3040</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-3041"><a href="#L-3041"><span class="linenos">3041</span></a><span class="sd"> opts: other options to use to parse the input table.</span>
-</span><span id="L-3042"><a href="#L-3042"><span class="linenos">3042</span></a>
-</span><span id="L-3043"><a href="#L-3043"><span class="linenos">3043</span></a><span class="sd"> Returns:</span>
-</span><span id="L-3044"><a href="#L-3044"><span class="linenos">3044</span></a><span class="sd"> The new Create expression.</span>
-</span><span id="L-3045"><a href="#L-3045"><span class="linenos">3045</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-3046"><a href="#L-3046"><span class="linenos">3046</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
-</span><span id="L-3047"><a href="#L-3047"><span class="linenos">3047</span></a> <span class="n">table_expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span>
-</span><span id="L-3048"><a href="#L-3048"><span class="linenos">3048</span></a> <span class="n">table</span><span class="p">,</span>
-</span><span id="L-3049"><a href="#L-3049"><span class="linenos">3049</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span>
-</span><span id="L-3050"><a href="#L-3050"><span class="linenos">3050</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-3051"><a href="#L-3051"><span class="linenos">3051</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-3052"><a href="#L-3052"><span class="linenos">3052</span></a> <span class="p">)</span>
-</span><span id="L-3053"><a href="#L-3053"><span class="linenos">3053</span></a> <span class="n">properties_expression</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-3054"><a href="#L-3054"><span class="linenos">3054</span></a> <span class="k">if</span> <span class="n">properties</span><span class="p">:</span>
-</span><span id="L-3055"><a href="#L-3055"><span class="linenos">3055</span></a> <span class="n">properties_expression</span> <span class="o">=</span> <span class="n">Properties</span><span class="o">.</span><span class="n">from_dict</span><span class="p">(</span><span class="n">properties</span><span class="p">)</span>
-</span><span id="L-3056"><a href="#L-3056"><span class="linenos">3056</span></a>
-</span><span id="L-3057"><a href="#L-3057"><span class="linenos">3057</span></a> <span class="k">return</span> <span class="n">Create</span><span class="p">(</span>
-</span><span id="L-3058"><a href="#L-3058"><span class="linenos">3058</span></a> <span class="n">this</span><span class="o">=</span><span class="n">table_expression</span><span class="p">,</span>
-</span><span id="L-3059"><a href="#L-3059"><span class="linenos">3059</span></a> <span class="n">kind</span><span class="o">=</span><span class="s2">&quot;table&quot;</span><span class="p">,</span>
-</span><span id="L-3060"><a href="#L-3060"><span class="linenos">3060</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">instance</span><span class="p">,</span>
-</span><span id="L-3061"><a href="#L-3061"><span class="linenos">3061</span></a> <span class="n">properties</span><span class="o">=</span><span class="n">properties_expression</span><span class="p">,</span>
-</span><span id="L-3062"><a href="#L-3062"><span class="linenos">3062</span></a> <span class="p">)</span>
-</span><span id="L-3063"><a href="#L-3063"><span class="linenos">3063</span></a>
-</span><span id="L-3064"><a href="#L-3064"><span class="linenos">3064</span></a> <span class="k">def</span> <span class="nf">lock</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">update</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="L-3065"><a href="#L-3065"><span class="linenos">3065</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-3066"><a href="#L-3066"><span class="linenos">3066</span></a><span class="sd"> Set the locking read mode for this expression.</span>
-</span><span id="L-3067"><a href="#L-3067"><span class="linenos">3067</span></a>
-</span><span id="L-3068"><a href="#L-3068"><span class="linenos">3068</span></a><span class="sd"> Examples:</span>
-</span><span id="L-3069"><a href="#L-3069"><span class="linenos">3069</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;).from_(&quot;tbl&quot;).where(&quot;x = &#39;a&#39;&quot;).lock().sql(&quot;mysql&quot;)</span>
-</span><span id="L-3070"><a href="#L-3070"><span class="linenos">3070</span></a><span class="sd"> &quot;SELECT x FROM tbl WHERE x = &#39;a&#39; FOR UPDATE&quot;</span>
-</span><span id="L-3071"><a href="#L-3071"><span class="linenos">3071</span></a>
-</span><span id="L-3072"><a href="#L-3072"><span class="linenos">3072</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;).from_(&quot;tbl&quot;).where(&quot;x = &#39;a&#39;&quot;).lock(update=False).sql(&quot;mysql&quot;)</span>
-</span><span id="L-3073"><a href="#L-3073"><span class="linenos">3073</span></a><span class="sd"> &quot;SELECT x FROM tbl WHERE x = &#39;a&#39; FOR SHARE&quot;</span>
-</span><span id="L-3074"><a href="#L-3074"><span class="linenos">3074</span></a>
-</span><span id="L-3075"><a href="#L-3075"><span class="linenos">3075</span></a><span class="sd"> Args:</span>
-</span><span id="L-3076"><a href="#L-3076"><span class="linenos">3076</span></a><span class="sd"> update: if `True`, the locking type will be `FOR UPDATE`, else it will be `FOR SHARE`.</span>
-</span><span id="L-3077"><a href="#L-3077"><span class="linenos">3077</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-3078"><a href="#L-3078"><span class="linenos">3078</span></a>
-</span><span id="L-3079"><a href="#L-3079"><span class="linenos">3079</span></a><span class="sd"> Returns:</span>
-</span><span id="L-3080"><a href="#L-3080"><span class="linenos">3080</span></a><span class="sd"> The modified expression.</span>
-</span><span id="L-3081"><a href="#L-3081"><span class="linenos">3081</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-3082"><a href="#L-3082"><span class="linenos">3082</span></a> <span class="n">inst</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
-</span><span id="L-3083"><a href="#L-3083"><span class="linenos">3083</span></a> <span class="n">inst</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;locks&quot;</span><span class="p">,</span> <span class="p">[</span><span class="n">Lock</span><span class="p">(</span><span class="n">update</span><span class="o">=</span><span class="n">update</span><span class="p">)])</span>
-</span><span id="L-3084"><a href="#L-3084"><span class="linenos">3084</span></a>
-</span><span id="L-3085"><a href="#L-3085"><span class="linenos">3085</span></a> <span class="k">return</span> <span class="n">inst</span>
+</span><span id="L-3031"><a href="#L-3031"><span class="linenos">3031</span></a><span class="sd"> Returns:</span>
+</span><span id="L-3032"><a href="#L-3032"><span class="linenos">3032</span></a><span class="sd"> Select: the modified expression.</span>
+</span><span id="L-3033"><a href="#L-3033"><span class="linenos">3033</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-3034"><a href="#L-3034"><span class="linenos">3034</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
+</span><span id="L-3035"><a href="#L-3035"><span class="linenos">3035</span></a> <span class="n">on</span> <span class="o">=</span> <span class="n">Tuple</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">on</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">on</span> <span class="ow">in</span> <span class="n">ons</span> <span class="k">if</span> <span class="n">on</span><span class="p">])</span> <span class="k">if</span> <span class="n">ons</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-3036"><a href="#L-3036"><span class="linenos">3036</span></a> <span class="n">instance</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">,</span> <span class="n">Distinct</span><span class="p">(</span><span class="n">on</span><span class="o">=</span><span class="n">on</span><span class="p">)</span> <span class="k">if</span> <span class="n">distinct</span> <span class="k">else</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="L-3037"><a href="#L-3037"><span class="linenos">3037</span></a> <span class="k">return</span> <span class="n">instance</span>
+</span><span id="L-3038"><a href="#L-3038"><span class="linenos">3038</span></a>
+</span><span id="L-3039"><a href="#L-3039"><span class="linenos">3039</span></a> <span class="k">def</span> <span class="nf">ctas</span><span class="p">(</span>
+</span><span id="L-3040"><a href="#L-3040"><span class="linenos">3040</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-3041"><a href="#L-3041"><span class="linenos">3041</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="L-3042"><a href="#L-3042"><span class="linenos">3042</span></a> <span class="n">properties</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-3043"><a href="#L-3043"><span class="linenos">3043</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-3044"><a href="#L-3044"><span class="linenos">3044</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-3045"><a href="#L-3045"><span class="linenos">3045</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-3046"><a href="#L-3046"><span class="linenos">3046</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Create</span><span class="p">:</span>
+</span><span id="L-3047"><a href="#L-3047"><span class="linenos">3047</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-3048"><a href="#L-3048"><span class="linenos">3048</span></a><span class="sd"> Convert this expression to a CREATE TABLE AS statement.</span>
+</span><span id="L-3049"><a href="#L-3049"><span class="linenos">3049</span></a>
+</span><span id="L-3050"><a href="#L-3050"><span class="linenos">3050</span></a><span class="sd"> Example:</span>
+</span><span id="L-3051"><a href="#L-3051"><span class="linenos">3051</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;*&quot;).from_(&quot;tbl&quot;).ctas(&quot;x&quot;).sql()</span>
+</span><span id="L-3052"><a href="#L-3052"><span class="linenos">3052</span></a><span class="sd"> &#39;CREATE TABLE x AS SELECT * FROM tbl&#39;</span>
+</span><span id="L-3053"><a href="#L-3053"><span class="linenos">3053</span></a>
+</span><span id="L-3054"><a href="#L-3054"><span class="linenos">3054</span></a><span class="sd"> Args:</span>
+</span><span id="L-3055"><a href="#L-3055"><span class="linenos">3055</span></a><span class="sd"> table: the SQL code string to parse as the table name.</span>
+</span><span id="L-3056"><a href="#L-3056"><span class="linenos">3056</span></a><span class="sd"> If another `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-3057"><a href="#L-3057"><span class="linenos">3057</span></a><span class="sd"> properties: an optional mapping of table properties</span>
+</span><span id="L-3058"><a href="#L-3058"><span class="linenos">3058</span></a><span class="sd"> dialect: the dialect used to parse the input table.</span>
+</span><span id="L-3059"><a href="#L-3059"><span class="linenos">3059</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-3060"><a href="#L-3060"><span class="linenos">3060</span></a><span class="sd"> opts: other options to use to parse the input table.</span>
+</span><span id="L-3061"><a href="#L-3061"><span class="linenos">3061</span></a>
+</span><span id="L-3062"><a href="#L-3062"><span class="linenos">3062</span></a><span class="sd"> Returns:</span>
+</span><span id="L-3063"><a href="#L-3063"><span class="linenos">3063</span></a><span class="sd"> The new Create expression.</span>
+</span><span id="L-3064"><a href="#L-3064"><span class="linenos">3064</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-3065"><a href="#L-3065"><span class="linenos">3065</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
+</span><span id="L-3066"><a href="#L-3066"><span class="linenos">3066</span></a> <span class="n">table_expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span>
+</span><span id="L-3067"><a href="#L-3067"><span class="linenos">3067</span></a> <span class="n">table</span><span class="p">,</span>
+</span><span id="L-3068"><a href="#L-3068"><span class="linenos">3068</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span>
+</span><span id="L-3069"><a href="#L-3069"><span class="linenos">3069</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-3070"><a href="#L-3070"><span class="linenos">3070</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-3071"><a href="#L-3071"><span class="linenos">3071</span></a> <span class="p">)</span>
+</span><span id="L-3072"><a href="#L-3072"><span class="linenos">3072</span></a> <span class="n">properties_expression</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-3073"><a href="#L-3073"><span class="linenos">3073</span></a> <span class="k">if</span> <span class="n">properties</span><span class="p">:</span>
+</span><span id="L-3074"><a href="#L-3074"><span class="linenos">3074</span></a> <span class="n">properties_expression</span> <span class="o">=</span> <span class="n">Properties</span><span class="o">.</span><span class="n">from_dict</span><span class="p">(</span><span class="n">properties</span><span class="p">)</span>
+</span><span id="L-3075"><a href="#L-3075"><span class="linenos">3075</span></a>
+</span><span id="L-3076"><a href="#L-3076"><span class="linenos">3076</span></a> <span class="k">return</span> <span class="n">Create</span><span class="p">(</span>
+</span><span id="L-3077"><a href="#L-3077"><span class="linenos">3077</span></a> <span class="n">this</span><span class="o">=</span><span class="n">table_expression</span><span class="p">,</span>
+</span><span id="L-3078"><a href="#L-3078"><span class="linenos">3078</span></a> <span class="n">kind</span><span class="o">=</span><span class="s2">&quot;table&quot;</span><span class="p">,</span>
+</span><span id="L-3079"><a href="#L-3079"><span class="linenos">3079</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">instance</span><span class="p">,</span>
+</span><span id="L-3080"><a href="#L-3080"><span class="linenos">3080</span></a> <span class="n">properties</span><span class="o">=</span><span class="n">properties_expression</span><span class="p">,</span>
+</span><span id="L-3081"><a href="#L-3081"><span class="linenos">3081</span></a> <span class="p">)</span>
+</span><span id="L-3082"><a href="#L-3082"><span class="linenos">3082</span></a>
+</span><span id="L-3083"><a href="#L-3083"><span class="linenos">3083</span></a> <span class="k">def</span> <span class="nf">lock</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">update</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="L-3084"><a href="#L-3084"><span class="linenos">3084</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-3085"><a href="#L-3085"><span class="linenos">3085</span></a><span class="sd"> Set the locking read mode for this expression.</span>
</span><span id="L-3086"><a href="#L-3086"><span class="linenos">3086</span></a>
-</span><span id="L-3087"><a href="#L-3087"><span class="linenos">3087</span></a> <span class="k">def</span> <span class="nf">hint</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">hints</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="L-3088"><a href="#L-3088"><span class="linenos">3088</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-3089"><a href="#L-3089"><span class="linenos">3089</span></a><span class="sd"> Set hints for this expression.</span>
+</span><span id="L-3087"><a href="#L-3087"><span class="linenos">3087</span></a><span class="sd"> Examples:</span>
+</span><span id="L-3088"><a href="#L-3088"><span class="linenos">3088</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;).from_(&quot;tbl&quot;).where(&quot;x = &#39;a&#39;&quot;).lock().sql(&quot;mysql&quot;)</span>
+</span><span id="L-3089"><a href="#L-3089"><span class="linenos">3089</span></a><span class="sd"> &quot;SELECT x FROM tbl WHERE x = &#39;a&#39; FOR UPDATE&quot;</span>
</span><span id="L-3090"><a href="#L-3090"><span class="linenos">3090</span></a>
-</span><span id="L-3091"><a href="#L-3091"><span class="linenos">3091</span></a><span class="sd"> Examples:</span>
-</span><span id="L-3092"><a href="#L-3092"><span class="linenos">3092</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;).from_(&quot;tbl&quot;).hint(&quot;BROADCAST(y)&quot;).sql(dialect=&quot;spark&quot;)</span>
-</span><span id="L-3093"><a href="#L-3093"><span class="linenos">3093</span></a><span class="sd"> &#39;SELECT /*+ BROADCAST(y) */ x FROM tbl&#39;</span>
-</span><span id="L-3094"><a href="#L-3094"><span class="linenos">3094</span></a>
-</span><span id="L-3095"><a href="#L-3095"><span class="linenos">3095</span></a><span class="sd"> Args:</span>
-</span><span id="L-3096"><a href="#L-3096"><span class="linenos">3096</span></a><span class="sd"> hints: The SQL code strings to parse as the hints.</span>
-</span><span id="L-3097"><a href="#L-3097"><span class="linenos">3097</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-3098"><a href="#L-3098"><span class="linenos">3098</span></a><span class="sd"> dialect: The dialect used to parse the hints.</span>
-</span><span id="L-3099"><a href="#L-3099"><span class="linenos">3099</span></a><span class="sd"> copy: If `False`, modify this expression instance in-place.</span>
-</span><span id="L-3100"><a href="#L-3100"><span class="linenos">3100</span></a>
-</span><span id="L-3101"><a href="#L-3101"><span class="linenos">3101</span></a><span class="sd"> Returns:</span>
-</span><span id="L-3102"><a href="#L-3102"><span class="linenos">3102</span></a><span class="sd"> The modified expression.</span>
-</span><span id="L-3103"><a href="#L-3103"><span class="linenos">3103</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-3104"><a href="#L-3104"><span class="linenos">3104</span></a> <span class="n">inst</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
-</span><span id="L-3105"><a href="#L-3105"><span class="linenos">3105</span></a> <span class="n">inst</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
-</span><span id="L-3106"><a href="#L-3106"><span class="linenos">3106</span></a> <span class="s2">&quot;hint&quot;</span><span class="p">,</span> <span class="n">Hint</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">h</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">)</span> <span class="k">for</span> <span class="n">h</span> <span class="ow">in</span> <span class="n">hints</span><span class="p">])</span>
-</span><span id="L-3107"><a href="#L-3107"><span class="linenos">3107</span></a> <span class="p">)</span>
-</span><span id="L-3108"><a href="#L-3108"><span class="linenos">3108</span></a>
-</span><span id="L-3109"><a href="#L-3109"><span class="linenos">3109</span></a> <span class="k">return</span> <span class="n">inst</span>
-</span><span id="L-3110"><a href="#L-3110"><span class="linenos">3110</span></a>
-</span><span id="L-3111"><a href="#L-3111"><span class="linenos">3111</span></a> <span class="nd">@property</span>
-</span><span id="L-3112"><a href="#L-3112"><span class="linenos">3112</span></a> <span class="k">def</span> <span class="nf">named_selects</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="L-3113"><a href="#L-3113"><span class="linenos">3113</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">e</span><span class="o">.</span><span class="n">output_name</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span> <span class="k">if</span> <span class="n">e</span><span class="o">.</span><span class="n">alias_or_name</span><span class="p">]</span>
-</span><span id="L-3114"><a href="#L-3114"><span class="linenos">3114</span></a>
-</span><span id="L-3115"><a href="#L-3115"><span class="linenos">3115</span></a> <span class="nd">@property</span>
-</span><span id="L-3116"><a href="#L-3116"><span class="linenos">3116</span></a> <span class="k">def</span> <span class="nf">is_star</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
-</span><span id="L-3117"><a href="#L-3117"><span class="linenos">3117</span></a> <span class="k">return</span> <span class="nb">any</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">is_star</span> <span class="k">for</span> <span class="n">expression</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-3118"><a href="#L-3118"><span class="linenos">3118</span></a>
-</span><span id="L-3119"><a href="#L-3119"><span class="linenos">3119</span></a> <span class="nd">@property</span>
-</span><span id="L-3120"><a href="#L-3120"><span class="linenos">3120</span></a> <span class="k">def</span> <span class="nf">selects</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3121"><a href="#L-3121"><span class="linenos">3121</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span>
-</span><span id="L-3122"><a href="#L-3122"><span class="linenos">3122</span></a>
-</span><span id="L-3123"><a href="#L-3123"><span class="linenos">3123</span></a>
-</span><span id="L-3124"><a href="#L-3124"><span class="linenos">3124</span></a><span class="k">class</span> <span class="nc">Subquery</span><span class="p">(</span><span class="n">DerivedTable</span><span class="p">,</span> <span class="n">Unionable</span><span class="p">):</span>
-</span><span id="L-3125"><a href="#L-3125"><span class="linenos">3125</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-3126"><a href="#L-3126"><span class="linenos">3126</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-3127"><a href="#L-3127"><span class="linenos">3127</span></a> <span class="s2">&quot;alias&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3128"><a href="#L-3128"><span class="linenos">3128</span></a> <span class="s2">&quot;with&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3129"><a href="#L-3129"><span class="linenos">3129</span></a> <span class="o">**</span><span class="n">QUERY_MODIFIERS</span><span class="p">,</span>
-</span><span id="L-3130"><a href="#L-3130"><span class="linenos">3130</span></a> <span class="p">}</span>
-</span><span id="L-3131"><a href="#L-3131"><span class="linenos">3131</span></a>
-</span><span id="L-3132"><a href="#L-3132"><span class="linenos">3132</span></a> <span class="k">def</span> <span class="nf">unnest</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-3133"><a href="#L-3133"><span class="linenos">3133</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-3134"><a href="#L-3134"><span class="linenos">3134</span></a><span class="sd"> Returns the first non subquery.</span>
-</span><span id="L-3135"><a href="#L-3135"><span class="linenos">3135</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-3136"><a href="#L-3136"><span class="linenos">3136</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span>
-</span><span id="L-3137"><a href="#L-3137"><span class="linenos">3137</span></a> <span class="k">while</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">Subquery</span><span class="p">):</span>
-</span><span id="L-3138"><a href="#L-3138"><span class="linenos">3138</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span>
-</span><span id="L-3139"><a href="#L-3139"><span class="linenos">3139</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-3140"><a href="#L-3140"><span class="linenos">3140</span></a>
-</span><span id="L-3141"><a href="#L-3141"><span class="linenos">3141</span></a> <span class="nd">@property</span>
-</span><span id="L-3142"><a href="#L-3142"><span class="linenos">3142</span></a> <span class="k">def</span> <span class="nf">is_star</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
-</span><span id="L-3143"><a href="#L-3143"><span class="linenos">3143</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">is_star</span>
-</span><span id="L-3144"><a href="#L-3144"><span class="linenos">3144</span></a>
-</span><span id="L-3145"><a href="#L-3145"><span class="linenos">3145</span></a> <span class="nd">@property</span>
-</span><span id="L-3146"><a href="#L-3146"><span class="linenos">3146</span></a> <span class="k">def</span> <span class="nf">output_name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-3147"><a href="#L-3147"><span class="linenos">3147</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">alias</span>
-</span><span id="L-3148"><a href="#L-3148"><span class="linenos">3148</span></a>
-</span><span id="L-3149"><a href="#L-3149"><span class="linenos">3149</span></a>
-</span><span id="L-3150"><a href="#L-3150"><span class="linenos">3150</span></a><span class="k">class</span> <span class="nc">TableSample</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-3151"><a href="#L-3151"><span class="linenos">3151</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-3152"><a href="#L-3152"><span class="linenos">3152</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3153"><a href="#L-3153"><span class="linenos">3153</span></a> <span class="s2">&quot;method&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3154"><a href="#L-3154"><span class="linenos">3154</span></a> <span class="s2">&quot;bucket_numerator&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3155"><a href="#L-3155"><span class="linenos">3155</span></a> <span class="s2">&quot;bucket_denominator&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3156"><a href="#L-3156"><span class="linenos">3156</span></a> <span class="s2">&quot;bucket_field&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3157"><a href="#L-3157"><span class="linenos">3157</span></a> <span class="s2">&quot;percent&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3158"><a href="#L-3158"><span class="linenos">3158</span></a> <span class="s2">&quot;rows&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3159"><a href="#L-3159"><span class="linenos">3159</span></a> <span class="s2">&quot;size&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3160"><a href="#L-3160"><span class="linenos">3160</span></a> <span class="s2">&quot;seed&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3161"><a href="#L-3161"><span class="linenos">3161</span></a> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3162"><a href="#L-3162"><span class="linenos">3162</span></a> <span class="p">}</span>
+</span><span id="L-3091"><a href="#L-3091"><span class="linenos">3091</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;).from_(&quot;tbl&quot;).where(&quot;x = &#39;a&#39;&quot;).lock(update=False).sql(&quot;mysql&quot;)</span>
+</span><span id="L-3092"><a href="#L-3092"><span class="linenos">3092</span></a><span class="sd"> &quot;SELECT x FROM tbl WHERE x = &#39;a&#39; FOR SHARE&quot;</span>
+</span><span id="L-3093"><a href="#L-3093"><span class="linenos">3093</span></a>
+</span><span id="L-3094"><a href="#L-3094"><span class="linenos">3094</span></a><span class="sd"> Args:</span>
+</span><span id="L-3095"><a href="#L-3095"><span class="linenos">3095</span></a><span class="sd"> update: if `True`, the locking type will be `FOR UPDATE`, else it will be `FOR SHARE`.</span>
+</span><span id="L-3096"><a href="#L-3096"><span class="linenos">3096</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-3097"><a href="#L-3097"><span class="linenos">3097</span></a>
+</span><span id="L-3098"><a href="#L-3098"><span class="linenos">3098</span></a><span class="sd"> Returns:</span>
+</span><span id="L-3099"><a href="#L-3099"><span class="linenos">3099</span></a><span class="sd"> The modified expression.</span>
+</span><span id="L-3100"><a href="#L-3100"><span class="linenos">3100</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-3101"><a href="#L-3101"><span class="linenos">3101</span></a> <span class="n">inst</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
+</span><span id="L-3102"><a href="#L-3102"><span class="linenos">3102</span></a> <span class="n">inst</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;locks&quot;</span><span class="p">,</span> <span class="p">[</span><span class="n">Lock</span><span class="p">(</span><span class="n">update</span><span class="o">=</span><span class="n">update</span><span class="p">)])</span>
+</span><span id="L-3103"><a href="#L-3103"><span class="linenos">3103</span></a>
+</span><span id="L-3104"><a href="#L-3104"><span class="linenos">3104</span></a> <span class="k">return</span> <span class="n">inst</span>
+</span><span id="L-3105"><a href="#L-3105"><span class="linenos">3105</span></a>
+</span><span id="L-3106"><a href="#L-3106"><span class="linenos">3106</span></a> <span class="k">def</span> <span class="nf">hint</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">hints</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="L-3107"><a href="#L-3107"><span class="linenos">3107</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-3108"><a href="#L-3108"><span class="linenos">3108</span></a><span class="sd"> Set hints for this expression.</span>
+</span><span id="L-3109"><a href="#L-3109"><span class="linenos">3109</span></a>
+</span><span id="L-3110"><a href="#L-3110"><span class="linenos">3110</span></a><span class="sd"> Examples:</span>
+</span><span id="L-3111"><a href="#L-3111"><span class="linenos">3111</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;).from_(&quot;tbl&quot;).hint(&quot;BROADCAST(y)&quot;).sql(dialect=&quot;spark&quot;)</span>
+</span><span id="L-3112"><a href="#L-3112"><span class="linenos">3112</span></a><span class="sd"> &#39;SELECT /*+ BROADCAST(y) */ x FROM tbl&#39;</span>
+</span><span id="L-3113"><a href="#L-3113"><span class="linenos">3113</span></a>
+</span><span id="L-3114"><a href="#L-3114"><span class="linenos">3114</span></a><span class="sd"> Args:</span>
+</span><span id="L-3115"><a href="#L-3115"><span class="linenos">3115</span></a><span class="sd"> hints: The SQL code strings to parse as the hints.</span>
+</span><span id="L-3116"><a href="#L-3116"><span class="linenos">3116</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-3117"><a href="#L-3117"><span class="linenos">3117</span></a><span class="sd"> dialect: The dialect used to parse the hints.</span>
+</span><span id="L-3118"><a href="#L-3118"><span class="linenos">3118</span></a><span class="sd"> copy: If `False`, modify this expression instance in-place.</span>
+</span><span id="L-3119"><a href="#L-3119"><span class="linenos">3119</span></a>
+</span><span id="L-3120"><a href="#L-3120"><span class="linenos">3120</span></a><span class="sd"> Returns:</span>
+</span><span id="L-3121"><a href="#L-3121"><span class="linenos">3121</span></a><span class="sd"> The modified expression.</span>
+</span><span id="L-3122"><a href="#L-3122"><span class="linenos">3122</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-3123"><a href="#L-3123"><span class="linenos">3123</span></a> <span class="n">inst</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
+</span><span id="L-3124"><a href="#L-3124"><span class="linenos">3124</span></a> <span class="n">inst</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
+</span><span id="L-3125"><a href="#L-3125"><span class="linenos">3125</span></a> <span class="s2">&quot;hint&quot;</span><span class="p">,</span> <span class="n">Hint</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">h</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">)</span> <span class="k">for</span> <span class="n">h</span> <span class="ow">in</span> <span class="n">hints</span><span class="p">])</span>
+</span><span id="L-3126"><a href="#L-3126"><span class="linenos">3126</span></a> <span class="p">)</span>
+</span><span id="L-3127"><a href="#L-3127"><span class="linenos">3127</span></a>
+</span><span id="L-3128"><a href="#L-3128"><span class="linenos">3128</span></a> <span class="k">return</span> <span class="n">inst</span>
+</span><span id="L-3129"><a href="#L-3129"><span class="linenos">3129</span></a>
+</span><span id="L-3130"><a href="#L-3130"><span class="linenos">3130</span></a> <span class="nd">@property</span>
+</span><span id="L-3131"><a href="#L-3131"><span class="linenos">3131</span></a> <span class="k">def</span> <span class="nf">named_selects</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="L-3132"><a href="#L-3132"><span class="linenos">3132</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">e</span><span class="o">.</span><span class="n">output_name</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span> <span class="k">if</span> <span class="n">e</span><span class="o">.</span><span class="n">alias_or_name</span><span class="p">]</span>
+</span><span id="L-3133"><a href="#L-3133"><span class="linenos">3133</span></a>
+</span><span id="L-3134"><a href="#L-3134"><span class="linenos">3134</span></a> <span class="nd">@property</span>
+</span><span id="L-3135"><a href="#L-3135"><span class="linenos">3135</span></a> <span class="k">def</span> <span class="nf">is_star</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="L-3136"><a href="#L-3136"><span class="linenos">3136</span></a> <span class="k">return</span> <span class="nb">any</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">is_star</span> <span class="k">for</span> <span class="n">expression</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-3137"><a href="#L-3137"><span class="linenos">3137</span></a>
+</span><span id="L-3138"><a href="#L-3138"><span class="linenos">3138</span></a> <span class="nd">@property</span>
+</span><span id="L-3139"><a href="#L-3139"><span class="linenos">3139</span></a> <span class="k">def</span> <span class="nf">selects</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3140"><a href="#L-3140"><span class="linenos">3140</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span>
+</span><span id="L-3141"><a href="#L-3141"><span class="linenos">3141</span></a>
+</span><span id="L-3142"><a href="#L-3142"><span class="linenos">3142</span></a>
+</span><span id="L-3143"><a href="#L-3143"><span class="linenos">3143</span></a><span class="k">class</span> <span class="nc">Subquery</span><span class="p">(</span><span class="n">DerivedTable</span><span class="p">,</span> <span class="n">Unionable</span><span class="p">):</span>
+</span><span id="L-3144"><a href="#L-3144"><span class="linenos">3144</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-3145"><a href="#L-3145"><span class="linenos">3145</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-3146"><a href="#L-3146"><span class="linenos">3146</span></a> <span class="s2">&quot;alias&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3147"><a href="#L-3147"><span class="linenos">3147</span></a> <span class="s2">&quot;with&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3148"><a href="#L-3148"><span class="linenos">3148</span></a> <span class="o">**</span><span class="n">QUERY_MODIFIERS</span><span class="p">,</span>
+</span><span id="L-3149"><a href="#L-3149"><span class="linenos">3149</span></a> <span class="p">}</span>
+</span><span id="L-3150"><a href="#L-3150"><span class="linenos">3150</span></a>
+</span><span id="L-3151"><a href="#L-3151"><span class="linenos">3151</span></a> <span class="k">def</span> <span class="nf">unnest</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-3152"><a href="#L-3152"><span class="linenos">3152</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-3153"><a href="#L-3153"><span class="linenos">3153</span></a><span class="sd"> Returns the first non subquery.</span>
+</span><span id="L-3154"><a href="#L-3154"><span class="linenos">3154</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-3155"><a href="#L-3155"><span class="linenos">3155</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span>
+</span><span id="L-3156"><a href="#L-3156"><span class="linenos">3156</span></a> <span class="k">while</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">Subquery</span><span class="p">):</span>
+</span><span id="L-3157"><a href="#L-3157"><span class="linenos">3157</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span>
+</span><span id="L-3158"><a href="#L-3158"><span class="linenos">3158</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-3159"><a href="#L-3159"><span class="linenos">3159</span></a>
+</span><span id="L-3160"><a href="#L-3160"><span class="linenos">3160</span></a> <span class="nd">@property</span>
+</span><span id="L-3161"><a href="#L-3161"><span class="linenos">3161</span></a> <span class="k">def</span> <span class="nf">is_star</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="L-3162"><a href="#L-3162"><span class="linenos">3162</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">is_star</span>
</span><span id="L-3163"><a href="#L-3163"><span class="linenos">3163</span></a>
-</span><span id="L-3164"><a href="#L-3164"><span class="linenos">3164</span></a>
-</span><span id="L-3165"><a href="#L-3165"><span class="linenos">3165</span></a><span class="k">class</span> <span class="nc">Tag</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-3166"><a href="#L-3166"><span class="linenos">3166</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Tags are used for generating arbitrary sql like SELECT &lt;span&gt;x&lt;/span&gt;.&quot;&quot;&quot;</span>
+</span><span id="L-3164"><a href="#L-3164"><span class="linenos">3164</span></a> <span class="nd">@property</span>
+</span><span id="L-3165"><a href="#L-3165"><span class="linenos">3165</span></a> <span class="k">def</span> <span class="nf">output_name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-3166"><a href="#L-3166"><span class="linenos">3166</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">alias</span>
</span><span id="L-3167"><a href="#L-3167"><span class="linenos">3167</span></a>
-</span><span id="L-3168"><a href="#L-3168"><span class="linenos">3168</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-3169"><a href="#L-3169"><span class="linenos">3169</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3170"><a href="#L-3170"><span class="linenos">3170</span></a> <span class="s2">&quot;prefix&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3171"><a href="#L-3171"><span class="linenos">3171</span></a> <span class="s2">&quot;postfix&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3172"><a href="#L-3172"><span class="linenos">3172</span></a> <span class="p">}</span>
-</span><span id="L-3173"><a href="#L-3173"><span class="linenos">3173</span></a>
-</span><span id="L-3174"><a href="#L-3174"><span class="linenos">3174</span></a>
-</span><span id="L-3175"><a href="#L-3175"><span class="linenos">3175</span></a><span class="c1"># Represents both the standard SQL PIVOT operator and DuckDB&#39;s &quot;simplified&quot; PIVOT syntax</span>
-</span><span id="L-3176"><a href="#L-3176"><span class="linenos">3176</span></a><span class="c1"># https://duckdb.org/docs/sql/statements/pivot</span>
-</span><span id="L-3177"><a href="#L-3177"><span class="linenos">3177</span></a><span class="k">class</span> <span class="nc">Pivot</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-3178"><a href="#L-3178"><span class="linenos">3178</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-3179"><a href="#L-3179"><span class="linenos">3179</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3180"><a href="#L-3180"><span class="linenos">3180</span></a> <span class="s2">&quot;alias&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3181"><a href="#L-3181"><span class="linenos">3181</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-3182"><a href="#L-3182"><span class="linenos">3182</span></a> <span class="s2">&quot;field&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3183"><a href="#L-3183"><span class="linenos">3183</span></a> <span class="s2">&quot;unpivot&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3184"><a href="#L-3184"><span class="linenos">3184</span></a> <span class="s2">&quot;using&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3185"><a href="#L-3185"><span class="linenos">3185</span></a> <span class="s2">&quot;group&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3186"><a href="#L-3186"><span class="linenos">3186</span></a> <span class="s2">&quot;columns&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3187"><a href="#L-3187"><span class="linenos">3187</span></a> <span class="p">}</span>
-</span><span id="L-3188"><a href="#L-3188"><span class="linenos">3188</span></a>
-</span><span id="L-3189"><a href="#L-3189"><span class="linenos">3189</span></a>
-</span><span id="L-3190"><a href="#L-3190"><span class="linenos">3190</span></a><span class="k">class</span> <span class="nc">Window</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-3191"><a href="#L-3191"><span class="linenos">3191</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-3192"><a href="#L-3192"><span class="linenos">3192</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-3193"><a href="#L-3193"><span class="linenos">3193</span></a> <span class="s2">&quot;partition_by&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3194"><a href="#L-3194"><span class="linenos">3194</span></a> <span class="s2">&quot;order&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3195"><a href="#L-3195"><span class="linenos">3195</span></a> <span class="s2">&quot;spec&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3196"><a href="#L-3196"><span class="linenos">3196</span></a> <span class="s2">&quot;alias&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3197"><a href="#L-3197"><span class="linenos">3197</span></a> <span class="s2">&quot;over&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3198"><a href="#L-3198"><span class="linenos">3198</span></a> <span class="s2">&quot;first&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3199"><a href="#L-3199"><span class="linenos">3199</span></a> <span class="p">}</span>
-</span><span id="L-3200"><a href="#L-3200"><span class="linenos">3200</span></a>
-</span><span id="L-3201"><a href="#L-3201"><span class="linenos">3201</span></a>
-</span><span id="L-3202"><a href="#L-3202"><span class="linenos">3202</span></a><span class="k">class</span> <span class="nc">WindowSpec</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-3203"><a href="#L-3203"><span class="linenos">3203</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-3204"><a href="#L-3204"><span class="linenos">3204</span></a> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3205"><a href="#L-3205"><span class="linenos">3205</span></a> <span class="s2">&quot;start&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3206"><a href="#L-3206"><span class="linenos">3206</span></a> <span class="s2">&quot;start_side&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3207"><a href="#L-3207"><span class="linenos">3207</span></a> <span class="s2">&quot;end&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3208"><a href="#L-3208"><span class="linenos">3208</span></a> <span class="s2">&quot;end_side&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3209"><a href="#L-3209"><span class="linenos">3209</span></a> <span class="p">}</span>
-</span><span id="L-3210"><a href="#L-3210"><span class="linenos">3210</span></a>
-</span><span id="L-3211"><a href="#L-3211"><span class="linenos">3211</span></a>
-</span><span id="L-3212"><a href="#L-3212"><span class="linenos">3212</span></a><span class="k">class</span> <span class="nc">Where</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-3213"><a href="#L-3213"><span class="linenos">3213</span></a> <span class="k">pass</span>
-</span><span id="L-3214"><a href="#L-3214"><span class="linenos">3214</span></a>
-</span><span id="L-3215"><a href="#L-3215"><span class="linenos">3215</span></a>
-</span><span id="L-3216"><a href="#L-3216"><span class="linenos">3216</span></a><span class="k">class</span> <span class="nc">Star</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-3217"><a href="#L-3217"><span class="linenos">3217</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;except&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;replace&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-3218"><a href="#L-3218"><span class="linenos">3218</span></a>
-</span><span id="L-3219"><a href="#L-3219"><span class="linenos">3219</span></a> <span class="nd">@property</span>
-</span><span id="L-3220"><a href="#L-3220"><span class="linenos">3220</span></a> <span class="k">def</span> <span class="nf">name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-3221"><a href="#L-3221"><span class="linenos">3221</span></a> <span class="k">return</span> <span class="s2">&quot;*&quot;</span>
-</span><span id="L-3222"><a href="#L-3222"><span class="linenos">3222</span></a>
-</span><span id="L-3223"><a href="#L-3223"><span class="linenos">3223</span></a> <span class="nd">@property</span>
-</span><span id="L-3224"><a href="#L-3224"><span class="linenos">3224</span></a> <span class="k">def</span> <span class="nf">output_name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-3225"><a href="#L-3225"><span class="linenos">3225</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span>
-</span><span id="L-3226"><a href="#L-3226"><span class="linenos">3226</span></a>
-</span><span id="L-3227"><a href="#L-3227"><span class="linenos">3227</span></a>
-</span><span id="L-3228"><a href="#L-3228"><span class="linenos">3228</span></a><span class="k">class</span> <span class="nc">Parameter</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
-</span><span id="L-3229"><a href="#L-3229"><span class="linenos">3229</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;wrapped&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3168"><a href="#L-3168"><span class="linenos">3168</span></a>
+</span><span id="L-3169"><a href="#L-3169"><span class="linenos">3169</span></a><span class="k">class</span> <span class="nc">TableSample</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-3170"><a href="#L-3170"><span class="linenos">3170</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-3171"><a href="#L-3171"><span class="linenos">3171</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3172"><a href="#L-3172"><span class="linenos">3172</span></a> <span class="s2">&quot;method&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3173"><a href="#L-3173"><span class="linenos">3173</span></a> <span class="s2">&quot;bucket_numerator&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3174"><a href="#L-3174"><span class="linenos">3174</span></a> <span class="s2">&quot;bucket_denominator&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3175"><a href="#L-3175"><span class="linenos">3175</span></a> <span class="s2">&quot;bucket_field&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3176"><a href="#L-3176"><span class="linenos">3176</span></a> <span class="s2">&quot;percent&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3177"><a href="#L-3177"><span class="linenos">3177</span></a> <span class="s2">&quot;rows&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3178"><a href="#L-3178"><span class="linenos">3178</span></a> <span class="s2">&quot;size&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3179"><a href="#L-3179"><span class="linenos">3179</span></a> <span class="s2">&quot;seed&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3180"><a href="#L-3180"><span class="linenos">3180</span></a> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3181"><a href="#L-3181"><span class="linenos">3181</span></a> <span class="p">}</span>
+</span><span id="L-3182"><a href="#L-3182"><span class="linenos">3182</span></a>
+</span><span id="L-3183"><a href="#L-3183"><span class="linenos">3183</span></a>
+</span><span id="L-3184"><a href="#L-3184"><span class="linenos">3184</span></a><span class="k">class</span> <span class="nc">Tag</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-3185"><a href="#L-3185"><span class="linenos">3185</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Tags are used for generating arbitrary sql like SELECT &lt;span&gt;x&lt;/span&gt;.&quot;&quot;&quot;</span>
+</span><span id="L-3186"><a href="#L-3186"><span class="linenos">3186</span></a>
+</span><span id="L-3187"><a href="#L-3187"><span class="linenos">3187</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-3188"><a href="#L-3188"><span class="linenos">3188</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3189"><a href="#L-3189"><span class="linenos">3189</span></a> <span class="s2">&quot;prefix&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3190"><a href="#L-3190"><span class="linenos">3190</span></a> <span class="s2">&quot;postfix&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3191"><a href="#L-3191"><span class="linenos">3191</span></a> <span class="p">}</span>
+</span><span id="L-3192"><a href="#L-3192"><span class="linenos">3192</span></a>
+</span><span id="L-3193"><a href="#L-3193"><span class="linenos">3193</span></a>
+</span><span id="L-3194"><a href="#L-3194"><span class="linenos">3194</span></a><span class="c1"># Represents both the standard SQL PIVOT operator and DuckDB&#39;s &quot;simplified&quot; PIVOT syntax</span>
+</span><span id="L-3195"><a href="#L-3195"><span class="linenos">3195</span></a><span class="c1"># https://duckdb.org/docs/sql/statements/pivot</span>
+</span><span id="L-3196"><a href="#L-3196"><span class="linenos">3196</span></a><span class="k">class</span> <span class="nc">Pivot</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-3197"><a href="#L-3197"><span class="linenos">3197</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-3198"><a href="#L-3198"><span class="linenos">3198</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3199"><a href="#L-3199"><span class="linenos">3199</span></a> <span class="s2">&quot;alias&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3200"><a href="#L-3200"><span class="linenos">3200</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-3201"><a href="#L-3201"><span class="linenos">3201</span></a> <span class="s2">&quot;field&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3202"><a href="#L-3202"><span class="linenos">3202</span></a> <span class="s2">&quot;unpivot&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3203"><a href="#L-3203"><span class="linenos">3203</span></a> <span class="s2">&quot;using&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3204"><a href="#L-3204"><span class="linenos">3204</span></a> <span class="s2">&quot;group&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3205"><a href="#L-3205"><span class="linenos">3205</span></a> <span class="s2">&quot;columns&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3206"><a href="#L-3206"><span class="linenos">3206</span></a> <span class="p">}</span>
+</span><span id="L-3207"><a href="#L-3207"><span class="linenos">3207</span></a>
+</span><span id="L-3208"><a href="#L-3208"><span class="linenos">3208</span></a>
+</span><span id="L-3209"><a href="#L-3209"><span class="linenos">3209</span></a><span class="k">class</span> <span class="nc">Window</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-3210"><a href="#L-3210"><span class="linenos">3210</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-3211"><a href="#L-3211"><span class="linenos">3211</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-3212"><a href="#L-3212"><span class="linenos">3212</span></a> <span class="s2">&quot;partition_by&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3213"><a href="#L-3213"><span class="linenos">3213</span></a> <span class="s2">&quot;order&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3214"><a href="#L-3214"><span class="linenos">3214</span></a> <span class="s2">&quot;spec&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3215"><a href="#L-3215"><span class="linenos">3215</span></a> <span class="s2">&quot;alias&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3216"><a href="#L-3216"><span class="linenos">3216</span></a> <span class="s2">&quot;over&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3217"><a href="#L-3217"><span class="linenos">3217</span></a> <span class="s2">&quot;first&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3218"><a href="#L-3218"><span class="linenos">3218</span></a> <span class="p">}</span>
+</span><span id="L-3219"><a href="#L-3219"><span class="linenos">3219</span></a>
+</span><span id="L-3220"><a href="#L-3220"><span class="linenos">3220</span></a>
+</span><span id="L-3221"><a href="#L-3221"><span class="linenos">3221</span></a><span class="k">class</span> <span class="nc">WindowSpec</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-3222"><a href="#L-3222"><span class="linenos">3222</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-3223"><a href="#L-3223"><span class="linenos">3223</span></a> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3224"><a href="#L-3224"><span class="linenos">3224</span></a> <span class="s2">&quot;start&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3225"><a href="#L-3225"><span class="linenos">3225</span></a> <span class="s2">&quot;start_side&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3226"><a href="#L-3226"><span class="linenos">3226</span></a> <span class="s2">&quot;end&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3227"><a href="#L-3227"><span class="linenos">3227</span></a> <span class="s2">&quot;end_side&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3228"><a href="#L-3228"><span class="linenos">3228</span></a> <span class="p">}</span>
+</span><span id="L-3229"><a href="#L-3229"><span class="linenos">3229</span></a>
</span><span id="L-3230"><a href="#L-3230"><span class="linenos">3230</span></a>
-</span><span id="L-3231"><a href="#L-3231"><span class="linenos">3231</span></a>
-</span><span id="L-3232"><a href="#L-3232"><span class="linenos">3232</span></a><span class="k">class</span> <span class="nc">SessionParameter</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
-</span><span id="L-3233"><a href="#L-3233"><span class="linenos">3233</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3231"><a href="#L-3231"><span class="linenos">3231</span></a><span class="k">class</span> <span class="nc">Where</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-3232"><a href="#L-3232"><span class="linenos">3232</span></a> <span class="k">pass</span>
+</span><span id="L-3233"><a href="#L-3233"><span class="linenos">3233</span></a>
</span><span id="L-3234"><a href="#L-3234"><span class="linenos">3234</span></a>
-</span><span id="L-3235"><a href="#L-3235"><span class="linenos">3235</span></a>
-</span><span id="L-3236"><a href="#L-3236"><span class="linenos">3236</span></a><span class="k">class</span> <span class="nc">Placeholder</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
-</span><span id="L-3237"><a href="#L-3237"><span class="linenos">3237</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-3238"><a href="#L-3238"><span class="linenos">3238</span></a>
-</span><span id="L-3239"><a href="#L-3239"><span class="linenos">3239</span></a>
-</span><span id="L-3240"><a href="#L-3240"><span class="linenos">3240</span></a><span class="k">class</span> <span class="nc">Null</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
-</span><span id="L-3241"><a href="#L-3241"><span class="linenos">3241</span></a> <span class="n">arg_types</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="L-3242"><a href="#L-3242"><span class="linenos">3242</span></a>
-</span><span id="L-3243"><a href="#L-3243"><span class="linenos">3243</span></a> <span class="nd">@property</span>
-</span><span id="L-3244"><a href="#L-3244"><span class="linenos">3244</span></a> <span class="k">def</span> <span class="nf">name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-3245"><a href="#L-3245"><span class="linenos">3245</span></a> <span class="k">return</span> <span class="s2">&quot;NULL&quot;</span>
+</span><span id="L-3235"><a href="#L-3235"><span class="linenos">3235</span></a><span class="k">class</span> <span class="nc">Star</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-3236"><a href="#L-3236"><span class="linenos">3236</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;except&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;replace&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3237"><a href="#L-3237"><span class="linenos">3237</span></a>
+</span><span id="L-3238"><a href="#L-3238"><span class="linenos">3238</span></a> <span class="nd">@property</span>
+</span><span id="L-3239"><a href="#L-3239"><span class="linenos">3239</span></a> <span class="k">def</span> <span class="nf">name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-3240"><a href="#L-3240"><span class="linenos">3240</span></a> <span class="k">return</span> <span class="s2">&quot;*&quot;</span>
+</span><span id="L-3241"><a href="#L-3241"><span class="linenos">3241</span></a>
+</span><span id="L-3242"><a href="#L-3242"><span class="linenos">3242</span></a> <span class="nd">@property</span>
+</span><span id="L-3243"><a href="#L-3243"><span class="linenos">3243</span></a> <span class="k">def</span> <span class="nf">output_name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-3244"><a href="#L-3244"><span class="linenos">3244</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span>
+</span><span id="L-3245"><a href="#L-3245"><span class="linenos">3245</span></a>
</span><span id="L-3246"><a href="#L-3246"><span class="linenos">3246</span></a>
-</span><span id="L-3247"><a href="#L-3247"><span class="linenos">3247</span></a>
-</span><span id="L-3248"><a href="#L-3248"><span class="linenos">3248</span></a><span class="k">class</span> <span class="nc">Boolean</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
-</span><span id="L-3249"><a href="#L-3249"><span class="linenos">3249</span></a> <span class="k">pass</span>
+</span><span id="L-3247"><a href="#L-3247"><span class="linenos">3247</span></a><span class="k">class</span> <span class="nc">Parameter</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
+</span><span id="L-3248"><a href="#L-3248"><span class="linenos">3248</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;wrapped&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3249"><a href="#L-3249"><span class="linenos">3249</span></a>
</span><span id="L-3250"><a href="#L-3250"><span class="linenos">3250</span></a>
-</span><span id="L-3251"><a href="#L-3251"><span class="linenos">3251</span></a>
-</span><span id="L-3252"><a href="#L-3252"><span class="linenos">3252</span></a><span class="k">class</span> <span class="nc">DataTypeSize</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-3253"><a href="#L-3253"><span class="linenos">3253</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3251"><a href="#L-3251"><span class="linenos">3251</span></a><span class="k">class</span> <span class="nc">SessionParameter</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
+</span><span id="L-3252"><a href="#L-3252"><span class="linenos">3252</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3253"><a href="#L-3253"><span class="linenos">3253</span></a>
</span><span id="L-3254"><a href="#L-3254"><span class="linenos">3254</span></a>
-</span><span id="L-3255"><a href="#L-3255"><span class="linenos">3255</span></a>
-</span><span id="L-3256"><a href="#L-3256"><span class="linenos">3256</span></a><span class="k">class</span> <span class="nc">DataType</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-3257"><a href="#L-3257"><span class="linenos">3257</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-3258"><a href="#L-3258"><span class="linenos">3258</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-3259"><a href="#L-3259"><span class="linenos">3259</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3260"><a href="#L-3260"><span class="linenos">3260</span></a> <span class="s2">&quot;nested&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3261"><a href="#L-3261"><span class="linenos">3261</span></a> <span class="s2">&quot;values&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3262"><a href="#L-3262"><span class="linenos">3262</span></a> <span class="s2">&quot;prefix&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3263"><a href="#L-3263"><span class="linenos">3263</span></a> <span class="p">}</span>
-</span><span id="L-3264"><a href="#L-3264"><span class="linenos">3264</span></a>
-</span><span id="L-3265"><a href="#L-3265"><span class="linenos">3265</span></a> <span class="k">class</span> <span class="nc">Type</span><span class="p">(</span><span class="n">AutoName</span><span class="p">):</span>
-</span><span id="L-3266"><a href="#L-3266"><span class="linenos">3266</span></a> <span class="n">ARRAY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3267"><a href="#L-3267"><span class="linenos">3267</span></a> <span class="n">BIGDECIMAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3268"><a href="#L-3268"><span class="linenos">3268</span></a> <span class="n">BIGINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3269"><a href="#L-3269"><span class="linenos">3269</span></a> <span class="n">BIGSERIAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3270"><a href="#L-3270"><span class="linenos">3270</span></a> <span class="n">BINARY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3271"><a href="#L-3271"><span class="linenos">3271</span></a> <span class="n">BIT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3272"><a href="#L-3272"><span class="linenos">3272</span></a> <span class="n">BOOLEAN</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3273"><a href="#L-3273"><span class="linenos">3273</span></a> <span class="n">CHAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3274"><a href="#L-3274"><span class="linenos">3274</span></a> <span class="n">DATE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3275"><a href="#L-3275"><span class="linenos">3275</span></a> <span class="n">DATETIME</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3276"><a href="#L-3276"><span class="linenos">3276</span></a> <span class="n">DATETIME64</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3277"><a href="#L-3277"><span class="linenos">3277</span></a> <span class="n">ENUM</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3278"><a href="#L-3278"><span class="linenos">3278</span></a> <span class="n">INT4RANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3279"><a href="#L-3279"><span class="linenos">3279</span></a> <span class="n">INT4MULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3280"><a href="#L-3280"><span class="linenos">3280</span></a> <span class="n">INT8RANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3281"><a href="#L-3281"><span class="linenos">3281</span></a> <span class="n">INT8MULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3282"><a href="#L-3282"><span class="linenos">3282</span></a> <span class="n">NUMRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3283"><a href="#L-3283"><span class="linenos">3283</span></a> <span class="n">NUMMULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3284"><a href="#L-3284"><span class="linenos">3284</span></a> <span class="n">TSRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3285"><a href="#L-3285"><span class="linenos">3285</span></a> <span class="n">TSMULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3286"><a href="#L-3286"><span class="linenos">3286</span></a> <span class="n">TSTZRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3287"><a href="#L-3287"><span class="linenos">3287</span></a> <span class="n">TSTZMULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3288"><a href="#L-3288"><span class="linenos">3288</span></a> <span class="n">DATERANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3289"><a href="#L-3289"><span class="linenos">3289</span></a> <span class="n">DATEMULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3290"><a href="#L-3290"><span class="linenos">3290</span></a> <span class="n">DECIMAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3291"><a href="#L-3291"><span class="linenos">3291</span></a> <span class="n">DOUBLE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3292"><a href="#L-3292"><span class="linenos">3292</span></a> <span class="n">FLOAT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3293"><a href="#L-3293"><span class="linenos">3293</span></a> <span class="n">GEOGRAPHY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3294"><a href="#L-3294"><span class="linenos">3294</span></a> <span class="n">GEOMETRY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3295"><a href="#L-3295"><span class="linenos">3295</span></a> <span class="n">HLLSKETCH</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3296"><a href="#L-3296"><span class="linenos">3296</span></a> <span class="n">HSTORE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3297"><a href="#L-3297"><span class="linenos">3297</span></a> <span class="n">IMAGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3298"><a href="#L-3298"><span class="linenos">3298</span></a> <span class="n">INET</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3299"><a href="#L-3299"><span class="linenos">3299</span></a> <span class="n">INT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3300"><a href="#L-3300"><span class="linenos">3300</span></a> <span class="n">INT128</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3301"><a href="#L-3301"><span class="linenos">3301</span></a> <span class="n">INT256</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3302"><a href="#L-3302"><span class="linenos">3302</span></a> <span class="n">INTERVAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3303"><a href="#L-3303"><span class="linenos">3303</span></a> <span class="n">JSON</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3304"><a href="#L-3304"><span class="linenos">3304</span></a> <span class="n">JSONB</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3305"><a href="#L-3305"><span class="linenos">3305</span></a> <span class="n">LONGBLOB</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3306"><a href="#L-3306"><span class="linenos">3306</span></a> <span class="n">LONGTEXT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3307"><a href="#L-3307"><span class="linenos">3307</span></a> <span class="n">MAP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3308"><a href="#L-3308"><span class="linenos">3308</span></a> <span class="n">MEDIUMBLOB</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3309"><a href="#L-3309"><span class="linenos">3309</span></a> <span class="n">MEDIUMTEXT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3310"><a href="#L-3310"><span class="linenos">3310</span></a> <span class="n">MONEY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3311"><a href="#L-3311"><span class="linenos">3311</span></a> <span class="n">NCHAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3312"><a href="#L-3312"><span class="linenos">3312</span></a> <span class="n">NULL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3313"><a href="#L-3313"><span class="linenos">3313</span></a> <span class="n">NULLABLE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3314"><a href="#L-3314"><span class="linenos">3314</span></a> <span class="n">NVARCHAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3315"><a href="#L-3315"><span class="linenos">3315</span></a> <span class="n">OBJECT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3316"><a href="#L-3316"><span class="linenos">3316</span></a> <span class="n">ROWVERSION</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3317"><a href="#L-3317"><span class="linenos">3317</span></a> <span class="n">SERIAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3318"><a href="#L-3318"><span class="linenos">3318</span></a> <span class="n">SET</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3319"><a href="#L-3319"><span class="linenos">3319</span></a> <span class="n">SMALLINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3320"><a href="#L-3320"><span class="linenos">3320</span></a> <span class="n">SMALLMONEY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3321"><a href="#L-3321"><span class="linenos">3321</span></a> <span class="n">SMALLSERIAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3322"><a href="#L-3322"><span class="linenos">3322</span></a> <span class="n">STRUCT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3323"><a href="#L-3323"><span class="linenos">3323</span></a> <span class="n">SUPER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3324"><a href="#L-3324"><span class="linenos">3324</span></a> <span class="n">TEXT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3325"><a href="#L-3325"><span class="linenos">3325</span></a> <span class="n">TIME</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3326"><a href="#L-3326"><span class="linenos">3326</span></a> <span class="n">TIMESTAMP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3327"><a href="#L-3327"><span class="linenos">3327</span></a> <span class="n">TIMESTAMPTZ</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3328"><a href="#L-3328"><span class="linenos">3328</span></a> <span class="n">TIMESTAMPLTZ</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3329"><a href="#L-3329"><span class="linenos">3329</span></a> <span class="n">TINYINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3330"><a href="#L-3330"><span class="linenos">3330</span></a> <span class="n">UBIGINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3331"><a href="#L-3331"><span class="linenos">3331</span></a> <span class="n">UINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3332"><a href="#L-3332"><span class="linenos">3332</span></a> <span class="n">USMALLINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3333"><a href="#L-3333"><span class="linenos">3333</span></a> <span class="n">UTINYINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3334"><a href="#L-3334"><span class="linenos">3334</span></a> <span class="n">UNKNOWN</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span> <span class="c1"># Sentinel value, useful for type annotation</span>
-</span><span id="L-3335"><a href="#L-3335"><span class="linenos">3335</span></a> <span class="n">UINT128</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3336"><a href="#L-3336"><span class="linenos">3336</span></a> <span class="n">UINT256</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3337"><a href="#L-3337"><span class="linenos">3337</span></a> <span class="n">UNIQUEIDENTIFIER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3338"><a href="#L-3338"><span class="linenos">3338</span></a> <span class="n">UUID</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3339"><a href="#L-3339"><span class="linenos">3339</span></a> <span class="n">VARBINARY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3340"><a href="#L-3340"><span class="linenos">3340</span></a> <span class="n">VARCHAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3341"><a href="#L-3341"><span class="linenos">3341</span></a> <span class="n">VARIANT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3342"><a href="#L-3342"><span class="linenos">3342</span></a> <span class="n">XML</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3343"><a href="#L-3343"><span class="linenos">3343</span></a>
-</span><span id="L-3344"><a href="#L-3344"><span class="linenos">3344</span></a> <span class="n">TEXT_TYPES</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-3345"><a href="#L-3345"><span class="linenos">3345</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">CHAR</span><span class="p">,</span>
-</span><span id="L-3346"><a href="#L-3346"><span class="linenos">3346</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">NCHAR</span><span class="p">,</span>
-</span><span id="L-3347"><a href="#L-3347"><span class="linenos">3347</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span>
-</span><span id="L-3348"><a href="#L-3348"><span class="linenos">3348</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">NVARCHAR</span><span class="p">,</span>
-</span><span id="L-3349"><a href="#L-3349"><span class="linenos">3349</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
-</span><span id="L-3350"><a href="#L-3350"><span class="linenos">3350</span></a> <span class="p">}</span>
-</span><span id="L-3351"><a href="#L-3351"><span class="linenos">3351</span></a>
-</span><span id="L-3352"><a href="#L-3352"><span class="linenos">3352</span></a> <span class="n">INTEGER_TYPES</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-3353"><a href="#L-3353"><span class="linenos">3353</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">INT</span><span class="p">,</span>
-</span><span id="L-3354"><a href="#L-3354"><span class="linenos">3354</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TINYINT</span><span class="p">,</span>
-</span><span id="L-3355"><a href="#L-3355"><span class="linenos">3355</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">SMALLINT</span><span class="p">,</span>
-</span><span id="L-3356"><a href="#L-3356"><span class="linenos">3356</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">BIGINT</span><span class="p">,</span>
-</span><span id="L-3357"><a href="#L-3357"><span class="linenos">3357</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">INT128</span><span class="p">,</span>
-</span><span id="L-3358"><a href="#L-3358"><span class="linenos">3358</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">INT256</span><span class="p">,</span>
-</span><span id="L-3359"><a href="#L-3359"><span class="linenos">3359</span></a> <span class="p">}</span>
-</span><span id="L-3360"><a href="#L-3360"><span class="linenos">3360</span></a>
-</span><span id="L-3361"><a href="#L-3361"><span class="linenos">3361</span></a> <span class="n">FLOAT_TYPES</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-3362"><a href="#L-3362"><span class="linenos">3362</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">FLOAT</span><span class="p">,</span>
-</span><span id="L-3363"><a href="#L-3363"><span class="linenos">3363</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">DOUBLE</span><span class="p">,</span>
-</span><span id="L-3364"><a href="#L-3364"><span class="linenos">3364</span></a> <span class="p">}</span>
-</span><span id="L-3365"><a href="#L-3365"><span class="linenos">3365</span></a>
-</span><span id="L-3366"><a href="#L-3366"><span class="linenos">3366</span></a> <span class="n">NUMERIC_TYPES</span> <span class="o">=</span> <span class="p">{</span><span class="o">*</span><span class="n">INTEGER_TYPES</span><span class="p">,</span> <span class="o">*</span><span class="n">FLOAT_TYPES</span><span class="p">}</span>
-</span><span id="L-3367"><a href="#L-3367"><span class="linenos">3367</span></a>
-</span><span id="L-3368"><a href="#L-3368"><span class="linenos">3368</span></a> <span class="n">TEMPORAL_TYPES</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-3369"><a href="#L-3369"><span class="linenos">3369</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TIME</span><span class="p">,</span>
-</span><span id="L-3370"><a href="#L-3370"><span class="linenos">3370</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">,</span>
-</span><span id="L-3371"><a href="#L-3371"><span class="linenos">3371</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">,</span>
-</span><span id="L-3372"><a href="#L-3372"><span class="linenos">3372</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">,</span>
-</span><span id="L-3373"><a href="#L-3373"><span class="linenos">3373</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">DATE</span><span class="p">,</span>
-</span><span id="L-3374"><a href="#L-3374"><span class="linenos">3374</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">DATETIME</span><span class="p">,</span>
-</span><span id="L-3375"><a href="#L-3375"><span class="linenos">3375</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">DATETIME64</span><span class="p">,</span>
-</span><span id="L-3376"><a href="#L-3376"><span class="linenos">3376</span></a> <span class="p">}</span>
-</span><span id="L-3377"><a href="#L-3377"><span class="linenos">3377</span></a>
-</span><span id="L-3378"><a href="#L-3378"><span class="linenos">3378</span></a> <span class="n">META_TYPES</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;UNKNOWN&quot;</span><span class="p">,</span> <span class="s2">&quot;NULL&quot;</span><span class="p">}</span>
-</span><span id="L-3379"><a href="#L-3379"><span class="linenos">3379</span></a>
-</span><span id="L-3380"><a href="#L-3380"><span class="linenos">3380</span></a> <span class="nd">@classmethod</span>
-</span><span id="L-3381"><a href="#L-3381"><span class="linenos">3381</span></a> <span class="k">def</span> <span class="nf">build</span><span class="p">(</span>
-</span><span id="L-3382"><a href="#L-3382"><span class="linenos">3382</span></a> <span class="bp">cls</span><span class="p">,</span> <span class="n">dtype</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">DataType</span> <span class="o">|</span> <span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span>
-</span><span id="L-3383"><a href="#L-3383"><span class="linenos">3383</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">DataType</span><span class="p">:</span>
-</span><span id="L-3384"><a href="#L-3384"><span class="linenos">3384</span></a> <span class="kn">from</span> <span class="nn">sqlglot</span> <span class="kn">import</span> <span class="n">parse_one</span>
+</span><span id="L-3255"><a href="#L-3255"><span class="linenos">3255</span></a><span class="k">class</span> <span class="nc">Placeholder</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
+</span><span id="L-3256"><a href="#L-3256"><span class="linenos">3256</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3257"><a href="#L-3257"><span class="linenos">3257</span></a>
+</span><span id="L-3258"><a href="#L-3258"><span class="linenos">3258</span></a>
+</span><span id="L-3259"><a href="#L-3259"><span class="linenos">3259</span></a><span class="k">class</span> <span class="nc">Null</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
+</span><span id="L-3260"><a href="#L-3260"><span class="linenos">3260</span></a> <span class="n">arg_types</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="L-3261"><a href="#L-3261"><span class="linenos">3261</span></a>
+</span><span id="L-3262"><a href="#L-3262"><span class="linenos">3262</span></a> <span class="nd">@property</span>
+</span><span id="L-3263"><a href="#L-3263"><span class="linenos">3263</span></a> <span class="k">def</span> <span class="nf">name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-3264"><a href="#L-3264"><span class="linenos">3264</span></a> <span class="k">return</span> <span class="s2">&quot;NULL&quot;</span>
+</span><span id="L-3265"><a href="#L-3265"><span class="linenos">3265</span></a>
+</span><span id="L-3266"><a href="#L-3266"><span class="linenos">3266</span></a>
+</span><span id="L-3267"><a href="#L-3267"><span class="linenos">3267</span></a><span class="k">class</span> <span class="nc">Boolean</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
+</span><span id="L-3268"><a href="#L-3268"><span class="linenos">3268</span></a> <span class="k">pass</span>
+</span><span id="L-3269"><a href="#L-3269"><span class="linenos">3269</span></a>
+</span><span id="L-3270"><a href="#L-3270"><span class="linenos">3270</span></a>
+</span><span id="L-3271"><a href="#L-3271"><span class="linenos">3271</span></a><span class="k">class</span> <span class="nc">DataTypeSize</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-3272"><a href="#L-3272"><span class="linenos">3272</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3273"><a href="#L-3273"><span class="linenos">3273</span></a>
+</span><span id="L-3274"><a href="#L-3274"><span class="linenos">3274</span></a>
+</span><span id="L-3275"><a href="#L-3275"><span class="linenos">3275</span></a><span class="k">class</span> <span class="nc">DataType</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-3276"><a href="#L-3276"><span class="linenos">3276</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-3277"><a href="#L-3277"><span class="linenos">3277</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-3278"><a href="#L-3278"><span class="linenos">3278</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3279"><a href="#L-3279"><span class="linenos">3279</span></a> <span class="s2">&quot;nested&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3280"><a href="#L-3280"><span class="linenos">3280</span></a> <span class="s2">&quot;values&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3281"><a href="#L-3281"><span class="linenos">3281</span></a> <span class="s2">&quot;prefix&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3282"><a href="#L-3282"><span class="linenos">3282</span></a> <span class="p">}</span>
+</span><span id="L-3283"><a href="#L-3283"><span class="linenos">3283</span></a>
+</span><span id="L-3284"><a href="#L-3284"><span class="linenos">3284</span></a> <span class="k">class</span> <span class="nc">Type</span><span class="p">(</span><span class="n">AutoName</span><span class="p">):</span>
+</span><span id="L-3285"><a href="#L-3285"><span class="linenos">3285</span></a> <span class="n">ARRAY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3286"><a href="#L-3286"><span class="linenos">3286</span></a> <span class="n">BIGDECIMAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3287"><a href="#L-3287"><span class="linenos">3287</span></a> <span class="n">BIGINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3288"><a href="#L-3288"><span class="linenos">3288</span></a> <span class="n">BIGSERIAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3289"><a href="#L-3289"><span class="linenos">3289</span></a> <span class="n">BINARY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3290"><a href="#L-3290"><span class="linenos">3290</span></a> <span class="n">BIT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3291"><a href="#L-3291"><span class="linenos">3291</span></a> <span class="n">BOOLEAN</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3292"><a href="#L-3292"><span class="linenos">3292</span></a> <span class="n">CHAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3293"><a href="#L-3293"><span class="linenos">3293</span></a> <span class="n">DATE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3294"><a href="#L-3294"><span class="linenos">3294</span></a> <span class="n">DATETIME</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3295"><a href="#L-3295"><span class="linenos">3295</span></a> <span class="n">DATETIME64</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3296"><a href="#L-3296"><span class="linenos">3296</span></a> <span class="n">ENUM</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3297"><a href="#L-3297"><span class="linenos">3297</span></a> <span class="n">INT4RANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3298"><a href="#L-3298"><span class="linenos">3298</span></a> <span class="n">INT4MULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3299"><a href="#L-3299"><span class="linenos">3299</span></a> <span class="n">INT8RANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3300"><a href="#L-3300"><span class="linenos">3300</span></a> <span class="n">INT8MULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3301"><a href="#L-3301"><span class="linenos">3301</span></a> <span class="n">NUMRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3302"><a href="#L-3302"><span class="linenos">3302</span></a> <span class="n">NUMMULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3303"><a href="#L-3303"><span class="linenos">3303</span></a> <span class="n">TSRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3304"><a href="#L-3304"><span class="linenos">3304</span></a> <span class="n">TSMULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3305"><a href="#L-3305"><span class="linenos">3305</span></a> <span class="n">TSTZRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3306"><a href="#L-3306"><span class="linenos">3306</span></a> <span class="n">TSTZMULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3307"><a href="#L-3307"><span class="linenos">3307</span></a> <span class="n">DATERANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3308"><a href="#L-3308"><span class="linenos">3308</span></a> <span class="n">DATEMULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3309"><a href="#L-3309"><span class="linenos">3309</span></a> <span class="n">DECIMAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3310"><a href="#L-3310"><span class="linenos">3310</span></a> <span class="n">DOUBLE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3311"><a href="#L-3311"><span class="linenos">3311</span></a> <span class="n">FLOAT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3312"><a href="#L-3312"><span class="linenos">3312</span></a> <span class="n">GEOGRAPHY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3313"><a href="#L-3313"><span class="linenos">3313</span></a> <span class="n">GEOMETRY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3314"><a href="#L-3314"><span class="linenos">3314</span></a> <span class="n">HLLSKETCH</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3315"><a href="#L-3315"><span class="linenos">3315</span></a> <span class="n">HSTORE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3316"><a href="#L-3316"><span class="linenos">3316</span></a> <span class="n">IMAGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3317"><a href="#L-3317"><span class="linenos">3317</span></a> <span class="n">INET</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3318"><a href="#L-3318"><span class="linenos">3318</span></a> <span class="n">INT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3319"><a href="#L-3319"><span class="linenos">3319</span></a> <span class="n">INT128</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3320"><a href="#L-3320"><span class="linenos">3320</span></a> <span class="n">INT256</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3321"><a href="#L-3321"><span class="linenos">3321</span></a> <span class="n">INTERVAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3322"><a href="#L-3322"><span class="linenos">3322</span></a> <span class="n">JSON</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3323"><a href="#L-3323"><span class="linenos">3323</span></a> <span class="n">JSONB</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3324"><a href="#L-3324"><span class="linenos">3324</span></a> <span class="n">LONGBLOB</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3325"><a href="#L-3325"><span class="linenos">3325</span></a> <span class="n">LONGTEXT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3326"><a href="#L-3326"><span class="linenos">3326</span></a> <span class="n">MAP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3327"><a href="#L-3327"><span class="linenos">3327</span></a> <span class="n">MEDIUMBLOB</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3328"><a href="#L-3328"><span class="linenos">3328</span></a> <span class="n">MEDIUMTEXT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3329"><a href="#L-3329"><span class="linenos">3329</span></a> <span class="n">MONEY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3330"><a href="#L-3330"><span class="linenos">3330</span></a> <span class="n">NCHAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3331"><a href="#L-3331"><span class="linenos">3331</span></a> <span class="n">NULL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3332"><a href="#L-3332"><span class="linenos">3332</span></a> <span class="n">NULLABLE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3333"><a href="#L-3333"><span class="linenos">3333</span></a> <span class="n">NVARCHAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3334"><a href="#L-3334"><span class="linenos">3334</span></a> <span class="n">OBJECT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3335"><a href="#L-3335"><span class="linenos">3335</span></a> <span class="n">ROWVERSION</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3336"><a href="#L-3336"><span class="linenos">3336</span></a> <span class="n">SERIAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3337"><a href="#L-3337"><span class="linenos">3337</span></a> <span class="n">SET</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3338"><a href="#L-3338"><span class="linenos">3338</span></a> <span class="n">SMALLINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3339"><a href="#L-3339"><span class="linenos">3339</span></a> <span class="n">SMALLMONEY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3340"><a href="#L-3340"><span class="linenos">3340</span></a> <span class="n">SMALLSERIAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3341"><a href="#L-3341"><span class="linenos">3341</span></a> <span class="n">STRUCT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3342"><a href="#L-3342"><span class="linenos">3342</span></a> <span class="n">SUPER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3343"><a href="#L-3343"><span class="linenos">3343</span></a> <span class="n">TEXT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3344"><a href="#L-3344"><span class="linenos">3344</span></a> <span class="n">TIME</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3345"><a href="#L-3345"><span class="linenos">3345</span></a> <span class="n">TIMESTAMP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3346"><a href="#L-3346"><span class="linenos">3346</span></a> <span class="n">TIMESTAMPTZ</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3347"><a href="#L-3347"><span class="linenos">3347</span></a> <span class="n">TIMESTAMPLTZ</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3348"><a href="#L-3348"><span class="linenos">3348</span></a> <span class="n">TINYINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3349"><a href="#L-3349"><span class="linenos">3349</span></a> <span class="n">UBIGINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3350"><a href="#L-3350"><span class="linenos">3350</span></a> <span class="n">UINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3351"><a href="#L-3351"><span class="linenos">3351</span></a> <span class="n">USMALLINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3352"><a href="#L-3352"><span class="linenos">3352</span></a> <span class="n">UTINYINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3353"><a href="#L-3353"><span class="linenos">3353</span></a> <span class="n">UNKNOWN</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span> <span class="c1"># Sentinel value, useful for type annotation</span>
+</span><span id="L-3354"><a href="#L-3354"><span class="linenos">3354</span></a> <span class="n">UINT128</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3355"><a href="#L-3355"><span class="linenos">3355</span></a> <span class="n">UINT256</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3356"><a href="#L-3356"><span class="linenos">3356</span></a> <span class="n">UNIQUEIDENTIFIER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3357"><a href="#L-3357"><span class="linenos">3357</span></a> <span class="n">USERDEFINED</span> <span class="o">=</span> <span class="s2">&quot;USER-DEFINED&quot;</span>
+</span><span id="L-3358"><a href="#L-3358"><span class="linenos">3358</span></a> <span class="n">UUID</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3359"><a href="#L-3359"><span class="linenos">3359</span></a> <span class="n">VARBINARY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3360"><a href="#L-3360"><span class="linenos">3360</span></a> <span class="n">VARCHAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3361"><a href="#L-3361"><span class="linenos">3361</span></a> <span class="n">VARIANT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3362"><a href="#L-3362"><span class="linenos">3362</span></a> <span class="n">XML</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3363"><a href="#L-3363"><span class="linenos">3363</span></a>
+</span><span id="L-3364"><a href="#L-3364"><span class="linenos">3364</span></a> <span class="n">TEXT_TYPES</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-3365"><a href="#L-3365"><span class="linenos">3365</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">CHAR</span><span class="p">,</span>
+</span><span id="L-3366"><a href="#L-3366"><span class="linenos">3366</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">NCHAR</span><span class="p">,</span>
+</span><span id="L-3367"><a href="#L-3367"><span class="linenos">3367</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span>
+</span><span id="L-3368"><a href="#L-3368"><span class="linenos">3368</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">NVARCHAR</span><span class="p">,</span>
+</span><span id="L-3369"><a href="#L-3369"><span class="linenos">3369</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
+</span><span id="L-3370"><a href="#L-3370"><span class="linenos">3370</span></a> <span class="p">}</span>
+</span><span id="L-3371"><a href="#L-3371"><span class="linenos">3371</span></a>
+</span><span id="L-3372"><a href="#L-3372"><span class="linenos">3372</span></a> <span class="n">INTEGER_TYPES</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-3373"><a href="#L-3373"><span class="linenos">3373</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">INT</span><span class="p">,</span>
+</span><span id="L-3374"><a href="#L-3374"><span class="linenos">3374</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TINYINT</span><span class="p">,</span>
+</span><span id="L-3375"><a href="#L-3375"><span class="linenos">3375</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">SMALLINT</span><span class="p">,</span>
+</span><span id="L-3376"><a href="#L-3376"><span class="linenos">3376</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">BIGINT</span><span class="p">,</span>
+</span><span id="L-3377"><a href="#L-3377"><span class="linenos">3377</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">INT128</span><span class="p">,</span>
+</span><span id="L-3378"><a href="#L-3378"><span class="linenos">3378</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">INT256</span><span class="p">,</span>
+</span><span id="L-3379"><a href="#L-3379"><span class="linenos">3379</span></a> <span class="p">}</span>
+</span><span id="L-3380"><a href="#L-3380"><span class="linenos">3380</span></a>
+</span><span id="L-3381"><a href="#L-3381"><span class="linenos">3381</span></a> <span class="n">FLOAT_TYPES</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-3382"><a href="#L-3382"><span class="linenos">3382</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">FLOAT</span><span class="p">,</span>
+</span><span id="L-3383"><a href="#L-3383"><span class="linenos">3383</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">DOUBLE</span><span class="p">,</span>
+</span><span id="L-3384"><a href="#L-3384"><span class="linenos">3384</span></a> <span class="p">}</span>
</span><span id="L-3385"><a href="#L-3385"><span class="linenos">3385</span></a>
-</span><span id="L-3386"><a href="#L-3386"><span class="linenos">3386</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">dtype</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
-</span><span id="L-3387"><a href="#L-3387"><span class="linenos">3387</span></a> <span class="n">upper</span> <span class="o">=</span> <span class="n">dtype</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="L-3388"><a href="#L-3388"><span class="linenos">3388</span></a> <span class="k">if</span> <span class="n">upper</span> <span class="ow">in</span> <span class="n">DataType</span><span class="o">.</span><span class="n">META_TYPES</span><span class="p">:</span>
-</span><span id="L-3389"><a href="#L-3389"><span class="linenos">3389</span></a> <span class="n">data_type_exp</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">upper</span><span class="p">])</span>
-</span><span id="L-3390"><a href="#L-3390"><span class="linenos">3390</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3391"><a href="#L-3391"><span class="linenos">3391</span></a> <span class="n">data_type_exp</span> <span class="o">=</span> <span class="n">parse_one</span><span class="p">(</span><span class="n">dtype</span><span class="p">,</span> <span class="n">read</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">DataType</span><span class="p">)</span>
-</span><span id="L-3392"><a href="#L-3392"><span class="linenos">3392</span></a>
-</span><span id="L-3393"><a href="#L-3393"><span class="linenos">3393</span></a> <span class="k">if</span> <span class="n">data_type_exp</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-3394"><a href="#L-3394"><span class="linenos">3394</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unparsable data type value: </span><span class="si">{</span><span class="n">dtype</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="L-3395"><a href="#L-3395"><span class="linenos">3395</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">dtype</span><span class="p">,</span> <span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="p">):</span>
-</span><span id="L-3396"><a href="#L-3396"><span class="linenos">3396</span></a> <span class="n">data_type_exp</span> <span class="o">=</span> <span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">dtype</span><span class="p">)</span>
-</span><span id="L-3397"><a href="#L-3397"><span class="linenos">3397</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">dtype</span><span class="p">,</span> <span class="n">DataType</span><span class="p">):</span>
-</span><span id="L-3398"><a href="#L-3398"><span class="linenos">3398</span></a> <span class="k">return</span> <span class="n">dtype</span>
-</span><span id="L-3399"><a href="#L-3399"><span class="linenos">3399</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3400"><a href="#L-3400"><span class="linenos">3400</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Invalid data type: </span><span class="si">{</span><span class="nb">type</span><span class="p">(</span><span class="n">dtype</span><span class="p">)</span><span class="si">}</span><span class="s2">. Expected str or DataType.Type&quot;</span><span class="p">)</span>
-</span><span id="L-3401"><a href="#L-3401"><span class="linenos">3401</span></a>
-</span><span id="L-3402"><a href="#L-3402"><span class="linenos">3402</span></a> <span class="k">return</span> <span class="n">DataType</span><span class="p">(</span><span class="o">**</span><span class="p">{</span><span class="o">**</span><span class="n">data_type_exp</span><span class="o">.</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">})</span>
-</span><span id="L-3403"><a href="#L-3403"><span class="linenos">3403</span></a>
-</span><span id="L-3404"><a href="#L-3404"><span class="linenos">3404</span></a> <span class="k">def</span> <span class="nf">is_type</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">dtypes</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">DataType</span> <span class="o">|</span> <span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
-</span><span id="L-3405"><a href="#L-3405"><span class="linenos">3405</span></a> <span class="k">return</span> <span class="nb">any</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">dtype</span><span class="p">)</span><span class="o">.</span><span class="n">this</span> <span class="k">for</span> <span class="n">dtype</span> <span class="ow">in</span> <span class="n">dtypes</span><span class="p">)</span>
-</span><span id="L-3406"><a href="#L-3406"><span class="linenos">3406</span></a>
-</span><span id="L-3407"><a href="#L-3407"><span class="linenos">3407</span></a>
-</span><span id="L-3408"><a href="#L-3408"><span class="linenos">3408</span></a><span class="c1"># https://www.postgresql.org/docs/15/datatype-pseudo.html</span>
-</span><span id="L-3409"><a href="#L-3409"><span class="linenos">3409</span></a><span class="k">class</span> <span class="nc">PseudoType</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-3410"><a href="#L-3410"><span class="linenos">3410</span></a> <span class="k">pass</span>
-</span><span id="L-3411"><a href="#L-3411"><span class="linenos">3411</span></a>
+</span><span id="L-3386"><a href="#L-3386"><span class="linenos">3386</span></a> <span class="n">NUMERIC_TYPES</span> <span class="o">=</span> <span class="p">{</span><span class="o">*</span><span class="n">INTEGER_TYPES</span><span class="p">,</span> <span class="o">*</span><span class="n">FLOAT_TYPES</span><span class="p">}</span>
+</span><span id="L-3387"><a href="#L-3387"><span class="linenos">3387</span></a>
+</span><span id="L-3388"><a href="#L-3388"><span class="linenos">3388</span></a> <span class="n">TEMPORAL_TYPES</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-3389"><a href="#L-3389"><span class="linenos">3389</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TIME</span><span class="p">,</span>
+</span><span id="L-3390"><a href="#L-3390"><span class="linenos">3390</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">,</span>
+</span><span id="L-3391"><a href="#L-3391"><span class="linenos">3391</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">,</span>
+</span><span id="L-3392"><a href="#L-3392"><span class="linenos">3392</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">,</span>
+</span><span id="L-3393"><a href="#L-3393"><span class="linenos">3393</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">DATE</span><span class="p">,</span>
+</span><span id="L-3394"><a href="#L-3394"><span class="linenos">3394</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">DATETIME</span><span class="p">,</span>
+</span><span id="L-3395"><a href="#L-3395"><span class="linenos">3395</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">DATETIME64</span><span class="p">,</span>
+</span><span id="L-3396"><a href="#L-3396"><span class="linenos">3396</span></a> <span class="p">}</span>
+</span><span id="L-3397"><a href="#L-3397"><span class="linenos">3397</span></a>
+</span><span id="L-3398"><a href="#L-3398"><span class="linenos">3398</span></a> <span class="n">META_TYPES</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;UNKNOWN&quot;</span><span class="p">,</span> <span class="s2">&quot;NULL&quot;</span><span class="p">}</span>
+</span><span id="L-3399"><a href="#L-3399"><span class="linenos">3399</span></a>
+</span><span id="L-3400"><a href="#L-3400"><span class="linenos">3400</span></a> <span class="nd">@classmethod</span>
+</span><span id="L-3401"><a href="#L-3401"><span class="linenos">3401</span></a> <span class="k">def</span> <span class="nf">build</span><span class="p">(</span>
+</span><span id="L-3402"><a href="#L-3402"><span class="linenos">3402</span></a> <span class="bp">cls</span><span class="p">,</span> <span class="n">dtype</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">DataType</span> <span class="o">|</span> <span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span>
+</span><span id="L-3403"><a href="#L-3403"><span class="linenos">3403</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">DataType</span><span class="p">:</span>
+</span><span id="L-3404"><a href="#L-3404"><span class="linenos">3404</span></a> <span class="kn">from</span> <span class="nn">sqlglot</span> <span class="kn">import</span> <span class="n">parse_one</span>
+</span><span id="L-3405"><a href="#L-3405"><span class="linenos">3405</span></a>
+</span><span id="L-3406"><a href="#L-3406"><span class="linenos">3406</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">dtype</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
+</span><span id="L-3407"><a href="#L-3407"><span class="linenos">3407</span></a> <span class="n">upper</span> <span class="o">=</span> <span class="n">dtype</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="L-3408"><a href="#L-3408"><span class="linenos">3408</span></a> <span class="k">if</span> <span class="n">upper</span> <span class="ow">in</span> <span class="n">DataType</span><span class="o">.</span><span class="n">META_TYPES</span><span class="p">:</span>
+</span><span id="L-3409"><a href="#L-3409"><span class="linenos">3409</span></a> <span class="n">data_type_exp</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">upper</span><span class="p">])</span>
+</span><span id="L-3410"><a href="#L-3410"><span class="linenos">3410</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3411"><a href="#L-3411"><span class="linenos">3411</span></a> <span class="n">data_type_exp</span> <span class="o">=</span> <span class="n">parse_one</span><span class="p">(</span><span class="n">dtype</span><span class="p">,</span> <span class="n">read</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">DataType</span><span class="p">)</span>
</span><span id="L-3412"><a href="#L-3412"><span class="linenos">3412</span></a>
-</span><span id="L-3413"><a href="#L-3413"><span class="linenos">3413</span></a><span class="c1"># WHERE x &lt;OP&gt; EXISTS|ALL|ANY|SOME(SELECT ...)</span>
-</span><span id="L-3414"><a href="#L-3414"><span class="linenos">3414</span></a><span class="k">class</span> <span class="nc">SubqueryPredicate</span><span class="p">(</span><span class="n">Predicate</span><span class="p">):</span>
-</span><span id="L-3415"><a href="#L-3415"><span class="linenos">3415</span></a> <span class="k">pass</span>
-</span><span id="L-3416"><a href="#L-3416"><span class="linenos">3416</span></a>
-</span><span id="L-3417"><a href="#L-3417"><span class="linenos">3417</span></a>
-</span><span id="L-3418"><a href="#L-3418"><span class="linenos">3418</span></a><span class="k">class</span> <span class="nc">All</span><span class="p">(</span><span class="n">SubqueryPredicate</span><span class="p">):</span>
-</span><span id="L-3419"><a href="#L-3419"><span class="linenos">3419</span></a> <span class="k">pass</span>
-</span><span id="L-3420"><a href="#L-3420"><span class="linenos">3420</span></a>
+</span><span id="L-3413"><a href="#L-3413"><span class="linenos">3413</span></a> <span class="k">if</span> <span class="n">data_type_exp</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-3414"><a href="#L-3414"><span class="linenos">3414</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unparsable data type value: </span><span class="si">{</span><span class="n">dtype</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="L-3415"><a href="#L-3415"><span class="linenos">3415</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">dtype</span><span class="p">,</span> <span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="p">):</span>
+</span><span id="L-3416"><a href="#L-3416"><span class="linenos">3416</span></a> <span class="n">data_type_exp</span> <span class="o">=</span> <span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">dtype</span><span class="p">)</span>
+</span><span id="L-3417"><a href="#L-3417"><span class="linenos">3417</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">dtype</span><span class="p">,</span> <span class="n">DataType</span><span class="p">):</span>
+</span><span id="L-3418"><a href="#L-3418"><span class="linenos">3418</span></a> <span class="k">return</span> <span class="n">dtype</span>
+</span><span id="L-3419"><a href="#L-3419"><span class="linenos">3419</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3420"><a href="#L-3420"><span class="linenos">3420</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Invalid data type: </span><span class="si">{</span><span class="nb">type</span><span class="p">(</span><span class="n">dtype</span><span class="p">)</span><span class="si">}</span><span class="s2">. Expected str or DataType.Type&quot;</span><span class="p">)</span>
</span><span id="L-3421"><a href="#L-3421"><span class="linenos">3421</span></a>
-</span><span id="L-3422"><a href="#L-3422"><span class="linenos">3422</span></a><span class="k">class</span> <span class="nc">Any</span><span class="p">(</span><span class="n">SubqueryPredicate</span><span class="p">):</span>
-</span><span id="L-3423"><a href="#L-3423"><span class="linenos">3423</span></a> <span class="k">pass</span>
-</span><span id="L-3424"><a href="#L-3424"><span class="linenos">3424</span></a>
-</span><span id="L-3425"><a href="#L-3425"><span class="linenos">3425</span></a>
-</span><span id="L-3426"><a href="#L-3426"><span class="linenos">3426</span></a><span class="k">class</span> <span class="nc">Exists</span><span class="p">(</span><span class="n">SubqueryPredicate</span><span class="p">):</span>
-</span><span id="L-3427"><a href="#L-3427"><span class="linenos">3427</span></a> <span class="k">pass</span>
-</span><span id="L-3428"><a href="#L-3428"><span class="linenos">3428</span></a>
-</span><span id="L-3429"><a href="#L-3429"><span class="linenos">3429</span></a>
-</span><span id="L-3430"><a href="#L-3430"><span class="linenos">3430</span></a><span class="c1"># Commands to interact with the databases or engines. For most of the command</span>
-</span><span id="L-3431"><a href="#L-3431"><span class="linenos">3431</span></a><span class="c1"># expressions we parse whatever comes after the command&#39;s name as a string.</span>
-</span><span id="L-3432"><a href="#L-3432"><span class="linenos">3432</span></a><span class="k">class</span> <span class="nc">Command</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-3433"><a href="#L-3433"><span class="linenos">3433</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-3434"><a href="#L-3434"><span class="linenos">3434</span></a>
-</span><span id="L-3435"><a href="#L-3435"><span class="linenos">3435</span></a>
-</span><span id="L-3436"><a href="#L-3436"><span class="linenos">3436</span></a><span class="k">class</span> <span class="nc">Transaction</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-3437"><a href="#L-3437"><span class="linenos">3437</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;modes&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-3438"><a href="#L-3438"><span class="linenos">3438</span></a>
-</span><span id="L-3439"><a href="#L-3439"><span class="linenos">3439</span></a>
-</span><span id="L-3440"><a href="#L-3440"><span class="linenos">3440</span></a><span class="k">class</span> <span class="nc">Commit</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-3441"><a href="#L-3441"><span class="linenos">3441</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;chain&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-3442"><a href="#L-3442"><span class="linenos">3442</span></a>
-</span><span id="L-3443"><a href="#L-3443"><span class="linenos">3443</span></a>
-</span><span id="L-3444"><a href="#L-3444"><span class="linenos">3444</span></a><span class="k">class</span> <span class="nc">Rollback</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-3445"><a href="#L-3445"><span class="linenos">3445</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;savepoint&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-3446"><a href="#L-3446"><span class="linenos">3446</span></a>
-</span><span id="L-3447"><a href="#L-3447"><span class="linenos">3447</span></a>
-</span><span id="L-3448"><a href="#L-3448"><span class="linenos">3448</span></a><span class="k">class</span> <span class="nc">AlterTable</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-3449"><a href="#L-3449"><span class="linenos">3449</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;actions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;exists&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-3450"><a href="#L-3450"><span class="linenos">3450</span></a>
-</span><span id="L-3451"><a href="#L-3451"><span class="linenos">3451</span></a>
-</span><span id="L-3452"><a href="#L-3452"><span class="linenos">3452</span></a><span class="k">class</span> <span class="nc">AddConstraint</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-3453"><a href="#L-3453"><span class="linenos">3453</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;enforced&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3422"><a href="#L-3422"><span class="linenos">3422</span></a> <span class="k">return</span> <span class="n">DataType</span><span class="p">(</span><span class="o">**</span><span class="p">{</span><span class="o">**</span><span class="n">data_type_exp</span><span class="o">.</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">})</span>
+</span><span id="L-3423"><a href="#L-3423"><span class="linenos">3423</span></a>
+</span><span id="L-3424"><a href="#L-3424"><span class="linenos">3424</span></a> <span class="k">def</span> <span class="nf">is_type</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">dtypes</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">DataType</span> <span class="o">|</span> <span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="L-3425"><a href="#L-3425"><span class="linenos">3425</span></a> <span class="k">return</span> <span class="nb">any</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">dtype</span><span class="p">)</span><span class="o">.</span><span class="n">this</span> <span class="k">for</span> <span class="n">dtype</span> <span class="ow">in</span> <span class="n">dtypes</span><span class="p">)</span>
+</span><span id="L-3426"><a href="#L-3426"><span class="linenos">3426</span></a>
+</span><span id="L-3427"><a href="#L-3427"><span class="linenos">3427</span></a>
+</span><span id="L-3428"><a href="#L-3428"><span class="linenos">3428</span></a><span class="c1"># https://www.postgresql.org/docs/15/datatype-pseudo.html</span>
+</span><span id="L-3429"><a href="#L-3429"><span class="linenos">3429</span></a><span class="k">class</span> <span class="nc">PseudoType</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-3430"><a href="#L-3430"><span class="linenos">3430</span></a> <span class="k">pass</span>
+</span><span id="L-3431"><a href="#L-3431"><span class="linenos">3431</span></a>
+</span><span id="L-3432"><a href="#L-3432"><span class="linenos">3432</span></a>
+</span><span id="L-3433"><a href="#L-3433"><span class="linenos">3433</span></a><span class="c1"># WHERE x &lt;OP&gt; EXISTS|ALL|ANY|SOME(SELECT ...)</span>
+</span><span id="L-3434"><a href="#L-3434"><span class="linenos">3434</span></a><span class="k">class</span> <span class="nc">SubqueryPredicate</span><span class="p">(</span><span class="n">Predicate</span><span class="p">):</span>
+</span><span id="L-3435"><a href="#L-3435"><span class="linenos">3435</span></a> <span class="k">pass</span>
+</span><span id="L-3436"><a href="#L-3436"><span class="linenos">3436</span></a>
+</span><span id="L-3437"><a href="#L-3437"><span class="linenos">3437</span></a>
+</span><span id="L-3438"><a href="#L-3438"><span class="linenos">3438</span></a><span class="k">class</span> <span class="nc">All</span><span class="p">(</span><span class="n">SubqueryPredicate</span><span class="p">):</span>
+</span><span id="L-3439"><a href="#L-3439"><span class="linenos">3439</span></a> <span class="k">pass</span>
+</span><span id="L-3440"><a href="#L-3440"><span class="linenos">3440</span></a>
+</span><span id="L-3441"><a href="#L-3441"><span class="linenos">3441</span></a>
+</span><span id="L-3442"><a href="#L-3442"><span class="linenos">3442</span></a><span class="k">class</span> <span class="nc">Any</span><span class="p">(</span><span class="n">SubqueryPredicate</span><span class="p">):</span>
+</span><span id="L-3443"><a href="#L-3443"><span class="linenos">3443</span></a> <span class="k">pass</span>
+</span><span id="L-3444"><a href="#L-3444"><span class="linenos">3444</span></a>
+</span><span id="L-3445"><a href="#L-3445"><span class="linenos">3445</span></a>
+</span><span id="L-3446"><a href="#L-3446"><span class="linenos">3446</span></a><span class="k">class</span> <span class="nc">Exists</span><span class="p">(</span><span class="n">SubqueryPredicate</span><span class="p">):</span>
+</span><span id="L-3447"><a href="#L-3447"><span class="linenos">3447</span></a> <span class="k">pass</span>
+</span><span id="L-3448"><a href="#L-3448"><span class="linenos">3448</span></a>
+</span><span id="L-3449"><a href="#L-3449"><span class="linenos">3449</span></a>
+</span><span id="L-3450"><a href="#L-3450"><span class="linenos">3450</span></a><span class="c1"># Commands to interact with the databases or engines. For most of the command</span>
+</span><span id="L-3451"><a href="#L-3451"><span class="linenos">3451</span></a><span class="c1"># expressions we parse whatever comes after the command&#39;s name as a string.</span>
+</span><span id="L-3452"><a href="#L-3452"><span class="linenos">3452</span></a><span class="k">class</span> <span class="nc">Command</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-3453"><a href="#L-3453"><span class="linenos">3453</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-3454"><a href="#L-3454"><span class="linenos">3454</span></a>
</span><span id="L-3455"><a href="#L-3455"><span class="linenos">3455</span></a>
-</span><span id="L-3456"><a href="#L-3456"><span class="linenos">3456</span></a><span class="k">class</span> <span class="nc">DropPartition</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-3457"><a href="#L-3457"><span class="linenos">3457</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;exists&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3456"><a href="#L-3456"><span class="linenos">3456</span></a><span class="k">class</span> <span class="nc">Transaction</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-3457"><a href="#L-3457"><span class="linenos">3457</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;modes&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-3458"><a href="#L-3458"><span class="linenos">3458</span></a>
</span><span id="L-3459"><a href="#L-3459"><span class="linenos">3459</span></a>
-</span><span id="L-3460"><a href="#L-3460"><span class="linenos">3460</span></a><span class="c1"># Binary expressions like (ADD a b)</span>
-</span><span id="L-3461"><a href="#L-3461"><span class="linenos">3461</span></a><span class="k">class</span> <span class="nc">Binary</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
-</span><span id="L-3462"><a href="#L-3462"><span class="linenos">3462</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-3460"><a href="#L-3460"><span class="linenos">3460</span></a><span class="k">class</span> <span class="nc">Commit</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-3461"><a href="#L-3461"><span class="linenos">3461</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;chain&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3462"><a href="#L-3462"><span class="linenos">3462</span></a>
</span><span id="L-3463"><a href="#L-3463"><span class="linenos">3463</span></a>
-</span><span id="L-3464"><a href="#L-3464"><span class="linenos">3464</span></a> <span class="nd">@property</span>
-</span><span id="L-3465"><a href="#L-3465"><span class="linenos">3465</span></a> <span class="k">def</span> <span class="nf">left</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-3466"><a href="#L-3466"><span class="linenos">3466</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span>
+</span><span id="L-3464"><a href="#L-3464"><span class="linenos">3464</span></a><span class="k">class</span> <span class="nc">Rollback</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-3465"><a href="#L-3465"><span class="linenos">3465</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;savepoint&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3466"><a href="#L-3466"><span class="linenos">3466</span></a>
</span><span id="L-3467"><a href="#L-3467"><span class="linenos">3467</span></a>
-</span><span id="L-3468"><a href="#L-3468"><span class="linenos">3468</span></a> <span class="nd">@property</span>
-</span><span id="L-3469"><a href="#L-3469"><span class="linenos">3469</span></a> <span class="k">def</span> <span class="nf">right</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-3470"><a href="#L-3470"><span class="linenos">3470</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span>
+</span><span id="L-3468"><a href="#L-3468"><span class="linenos">3468</span></a><span class="k">class</span> <span class="nc">AlterTable</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-3469"><a href="#L-3469"><span class="linenos">3469</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;actions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;exists&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3470"><a href="#L-3470"><span class="linenos">3470</span></a>
</span><span id="L-3471"><a href="#L-3471"><span class="linenos">3471</span></a>
-</span><span id="L-3472"><a href="#L-3472"><span class="linenos">3472</span></a>
-</span><span id="L-3473"><a href="#L-3473"><span class="linenos">3473</span></a><span class="k">class</span> <span class="nc">Add</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="L-3474"><a href="#L-3474"><span class="linenos">3474</span></a> <span class="k">pass</span>
+</span><span id="L-3472"><a href="#L-3472"><span class="linenos">3472</span></a><span class="k">class</span> <span class="nc">AddConstraint</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-3473"><a href="#L-3473"><span class="linenos">3473</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;enforced&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3474"><a href="#L-3474"><span class="linenos">3474</span></a>
</span><span id="L-3475"><a href="#L-3475"><span class="linenos">3475</span></a>
-</span><span id="L-3476"><a href="#L-3476"><span class="linenos">3476</span></a>
-</span><span id="L-3477"><a href="#L-3477"><span class="linenos">3477</span></a><span class="k">class</span> <span class="nc">Connector</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="L-3478"><a href="#L-3478"><span class="linenos">3478</span></a> <span class="k">pass</span>
+</span><span id="L-3476"><a href="#L-3476"><span class="linenos">3476</span></a><span class="k">class</span> <span class="nc">DropPartition</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-3477"><a href="#L-3477"><span class="linenos">3477</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;exists&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3478"><a href="#L-3478"><span class="linenos">3478</span></a>
</span><span id="L-3479"><a href="#L-3479"><span class="linenos">3479</span></a>
-</span><span id="L-3480"><a href="#L-3480"><span class="linenos">3480</span></a>
-</span><span id="L-3481"><a href="#L-3481"><span class="linenos">3481</span></a><span class="k">class</span> <span class="nc">And</span><span class="p">(</span><span class="n">Connector</span><span class="p">):</span>
-</span><span id="L-3482"><a href="#L-3482"><span class="linenos">3482</span></a> <span class="k">pass</span>
+</span><span id="L-3480"><a href="#L-3480"><span class="linenos">3480</span></a><span class="c1"># Binary expressions like (ADD a b)</span>
+</span><span id="L-3481"><a href="#L-3481"><span class="linenos">3481</span></a><span class="k">class</span> <span class="nc">Binary</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
+</span><span id="L-3482"><a href="#L-3482"><span class="linenos">3482</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-3483"><a href="#L-3483"><span class="linenos">3483</span></a>
-</span><span id="L-3484"><a href="#L-3484"><span class="linenos">3484</span></a>
-</span><span id="L-3485"><a href="#L-3485"><span class="linenos">3485</span></a><span class="k">class</span> <span class="nc">Or</span><span class="p">(</span><span class="n">Connector</span><span class="p">):</span>
-</span><span id="L-3486"><a href="#L-3486"><span class="linenos">3486</span></a> <span class="k">pass</span>
+</span><span id="L-3484"><a href="#L-3484"><span class="linenos">3484</span></a> <span class="nd">@property</span>
+</span><span id="L-3485"><a href="#L-3485"><span class="linenos">3485</span></a> <span class="k">def</span> <span class="nf">left</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-3486"><a href="#L-3486"><span class="linenos">3486</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span>
</span><span id="L-3487"><a href="#L-3487"><span class="linenos">3487</span></a>
-</span><span id="L-3488"><a href="#L-3488"><span class="linenos">3488</span></a>
-</span><span id="L-3489"><a href="#L-3489"><span class="linenos">3489</span></a><span class="k">class</span> <span class="nc">BitwiseAnd</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="L-3490"><a href="#L-3490"><span class="linenos">3490</span></a> <span class="k">pass</span>
+</span><span id="L-3488"><a href="#L-3488"><span class="linenos">3488</span></a> <span class="nd">@property</span>
+</span><span id="L-3489"><a href="#L-3489"><span class="linenos">3489</span></a> <span class="k">def</span> <span class="nf">right</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-3490"><a href="#L-3490"><span class="linenos">3490</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span>
</span><span id="L-3491"><a href="#L-3491"><span class="linenos">3491</span></a>
</span><span id="L-3492"><a href="#L-3492"><span class="linenos">3492</span></a>
-</span><span id="L-3493"><a href="#L-3493"><span class="linenos">3493</span></a><span class="k">class</span> <span class="nc">BitwiseLeftShift</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="L-3493"><a href="#L-3493"><span class="linenos">3493</span></a><span class="k">class</span> <span class="nc">Add</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
</span><span id="L-3494"><a href="#L-3494"><span class="linenos">3494</span></a> <span class="k">pass</span>
</span><span id="L-3495"><a href="#L-3495"><span class="linenos">3495</span></a>
</span><span id="L-3496"><a href="#L-3496"><span class="linenos">3496</span></a>
-</span><span id="L-3497"><a href="#L-3497"><span class="linenos">3497</span></a><span class="k">class</span> <span class="nc">BitwiseOr</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="L-3497"><a href="#L-3497"><span class="linenos">3497</span></a><span class="k">class</span> <span class="nc">Connector</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
</span><span id="L-3498"><a href="#L-3498"><span class="linenos">3498</span></a> <span class="k">pass</span>
</span><span id="L-3499"><a href="#L-3499"><span class="linenos">3499</span></a>
</span><span id="L-3500"><a href="#L-3500"><span class="linenos">3500</span></a>
-</span><span id="L-3501"><a href="#L-3501"><span class="linenos">3501</span></a><span class="k">class</span> <span class="nc">BitwiseRightShift</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="L-3501"><a href="#L-3501"><span class="linenos">3501</span></a><span class="k">class</span> <span class="nc">And</span><span class="p">(</span><span class="n">Connector</span><span class="p">):</span>
</span><span id="L-3502"><a href="#L-3502"><span class="linenos">3502</span></a> <span class="k">pass</span>
</span><span id="L-3503"><a href="#L-3503"><span class="linenos">3503</span></a>
</span><span id="L-3504"><a href="#L-3504"><span class="linenos">3504</span></a>
-</span><span id="L-3505"><a href="#L-3505"><span class="linenos">3505</span></a><span class="k">class</span> <span class="nc">BitwiseXor</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="L-3505"><a href="#L-3505"><span class="linenos">3505</span></a><span class="k">class</span> <span class="nc">Or</span><span class="p">(</span><span class="n">Connector</span><span class="p">):</span>
</span><span id="L-3506"><a href="#L-3506"><span class="linenos">3506</span></a> <span class="k">pass</span>
</span><span id="L-3507"><a href="#L-3507"><span class="linenos">3507</span></a>
</span><span id="L-3508"><a href="#L-3508"><span class="linenos">3508</span></a>
-</span><span id="L-3509"><a href="#L-3509"><span class="linenos">3509</span></a><span class="k">class</span> <span class="nc">Div</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="L-3509"><a href="#L-3509"><span class="linenos">3509</span></a><span class="k">class</span> <span class="nc">BitwiseAnd</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
</span><span id="L-3510"><a href="#L-3510"><span class="linenos">3510</span></a> <span class="k">pass</span>
</span><span id="L-3511"><a href="#L-3511"><span class="linenos">3511</span></a>
</span><span id="L-3512"><a href="#L-3512"><span class="linenos">3512</span></a>
-</span><span id="L-3513"><a href="#L-3513"><span class="linenos">3513</span></a><span class="k">class</span> <span class="nc">Overlaps</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="L-3513"><a href="#L-3513"><span class="linenos">3513</span></a><span class="k">class</span> <span class="nc">BitwiseLeftShift</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
</span><span id="L-3514"><a href="#L-3514"><span class="linenos">3514</span></a> <span class="k">pass</span>
</span><span id="L-3515"><a href="#L-3515"><span class="linenos">3515</span></a>
</span><span id="L-3516"><a href="#L-3516"><span class="linenos">3516</span></a>
-</span><span id="L-3517"><a href="#L-3517"><span class="linenos">3517</span></a><span class="k">class</span> <span class="nc">Dot</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="L-3518"><a href="#L-3518"><span class="linenos">3518</span></a> <span class="nd">@property</span>
-</span><span id="L-3519"><a href="#L-3519"><span class="linenos">3519</span></a> <span class="k">def</span> <span class="nf">name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-3520"><a href="#L-3520"><span class="linenos">3520</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span>
-</span><span id="L-3521"><a href="#L-3521"><span class="linenos">3521</span></a>
-</span><span id="L-3522"><a href="#L-3522"><span class="linenos">3522</span></a> <span class="nd">@property</span>
-</span><span id="L-3523"><a href="#L-3523"><span class="linenos">3523</span></a> <span class="k">def</span> <span class="nf">output_name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-3524"><a href="#L-3524"><span class="linenos">3524</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span>
-</span><span id="L-3525"><a href="#L-3525"><span class="linenos">3525</span></a>
-</span><span id="L-3526"><a href="#L-3526"><span class="linenos">3526</span></a> <span class="nd">@classmethod</span>
-</span><span id="L-3527"><a href="#L-3527"><span class="linenos">3527</span></a> <span class="k">def</span> <span class="nf">build</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Sequence</span><span class="p">[</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">Dot</span><span class="p">:</span>
-</span><span id="L-3528"><a href="#L-3528"><span class="linenos">3528</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build a Dot object with a sequence of expressions.&quot;&quot;&quot;</span>
-</span><span id="L-3529"><a href="#L-3529"><span class="linenos">3529</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">&lt;</span> <span class="mi">2</span><span class="p">:</span>
-</span><span id="L-3530"><a href="#L-3530"><span class="linenos">3530</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Dot requires &gt;= 2 expressions.&quot;</span><span class="p">)</span>
+</span><span id="L-3517"><a href="#L-3517"><span class="linenos">3517</span></a><span class="k">class</span> <span class="nc">BitwiseOr</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="L-3518"><a href="#L-3518"><span class="linenos">3518</span></a> <span class="k">pass</span>
+</span><span id="L-3519"><a href="#L-3519"><span class="linenos">3519</span></a>
+</span><span id="L-3520"><a href="#L-3520"><span class="linenos">3520</span></a>
+</span><span id="L-3521"><a href="#L-3521"><span class="linenos">3521</span></a><span class="k">class</span> <span class="nc">BitwiseRightShift</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="L-3522"><a href="#L-3522"><span class="linenos">3522</span></a> <span class="k">pass</span>
+</span><span id="L-3523"><a href="#L-3523"><span class="linenos">3523</span></a>
+</span><span id="L-3524"><a href="#L-3524"><span class="linenos">3524</span></a>
+</span><span id="L-3525"><a href="#L-3525"><span class="linenos">3525</span></a><span class="k">class</span> <span class="nc">BitwiseXor</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="L-3526"><a href="#L-3526"><span class="linenos">3526</span></a> <span class="k">pass</span>
+</span><span id="L-3527"><a href="#L-3527"><span class="linenos">3527</span></a>
+</span><span id="L-3528"><a href="#L-3528"><span class="linenos">3528</span></a>
+</span><span id="L-3529"><a href="#L-3529"><span class="linenos">3529</span></a><span class="k">class</span> <span class="nc">Div</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="L-3530"><a href="#L-3530"><span class="linenos">3530</span></a> <span class="k">pass</span>
</span><span id="L-3531"><a href="#L-3531"><span class="linenos">3531</span></a>
-</span><span id="L-3532"><a href="#L-3532"><span class="linenos">3532</span></a> <span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="o">*</span><span class="n">expressions</span> <span class="o">=</span> <span class="n">expressions</span>
-</span><span id="L-3533"><a href="#L-3533"><span class="linenos">3533</span></a> <span class="n">dot</span> <span class="o">=</span> <span class="n">Dot</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">a</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">b</span><span class="p">)</span>
-</span><span id="L-3534"><a href="#L-3534"><span class="linenos">3534</span></a>
-</span><span id="L-3535"><a href="#L-3535"><span class="linenos">3535</span></a> <span class="k">for</span> <span class="n">expression</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">:</span>
-</span><span id="L-3536"><a href="#L-3536"><span class="linenos">3536</span></a> <span class="n">dot</span> <span class="o">=</span> <span class="n">Dot</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">dot</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-3537"><a href="#L-3537"><span class="linenos">3537</span></a>
-</span><span id="L-3538"><a href="#L-3538"><span class="linenos">3538</span></a> <span class="k">return</span> <span class="n">dot</span>
-</span><span id="L-3539"><a href="#L-3539"><span class="linenos">3539</span></a>
-</span><span id="L-3540"><a href="#L-3540"><span class="linenos">3540</span></a>
-</span><span id="L-3541"><a href="#L-3541"><span class="linenos">3541</span></a><span class="k">class</span> <span class="nc">DPipe</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="L-3542"><a href="#L-3542"><span class="linenos">3542</span></a> <span class="k">pass</span>
-</span><span id="L-3543"><a href="#L-3543"><span class="linenos">3543</span></a>
-</span><span id="L-3544"><a href="#L-3544"><span class="linenos">3544</span></a>
-</span><span id="L-3545"><a href="#L-3545"><span class="linenos">3545</span></a><span class="k">class</span> <span class="nc">SafeDPipe</span><span class="p">(</span><span class="n">DPipe</span><span class="p">):</span>
-</span><span id="L-3546"><a href="#L-3546"><span class="linenos">3546</span></a> <span class="k">pass</span>
-</span><span id="L-3547"><a href="#L-3547"><span class="linenos">3547</span></a>
-</span><span id="L-3548"><a href="#L-3548"><span class="linenos">3548</span></a>
-</span><span id="L-3549"><a href="#L-3549"><span class="linenos">3549</span></a><span class="k">class</span> <span class="nc">EQ</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
-</span><span id="L-3550"><a href="#L-3550"><span class="linenos">3550</span></a> <span class="k">pass</span>
+</span><span id="L-3532"><a href="#L-3532"><span class="linenos">3532</span></a>
+</span><span id="L-3533"><a href="#L-3533"><span class="linenos">3533</span></a><span class="k">class</span> <span class="nc">Overlaps</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="L-3534"><a href="#L-3534"><span class="linenos">3534</span></a> <span class="k">pass</span>
+</span><span id="L-3535"><a href="#L-3535"><span class="linenos">3535</span></a>
+</span><span id="L-3536"><a href="#L-3536"><span class="linenos">3536</span></a>
+</span><span id="L-3537"><a href="#L-3537"><span class="linenos">3537</span></a><span class="k">class</span> <span class="nc">Dot</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="L-3538"><a href="#L-3538"><span class="linenos">3538</span></a> <span class="nd">@property</span>
+</span><span id="L-3539"><a href="#L-3539"><span class="linenos">3539</span></a> <span class="k">def</span> <span class="nf">name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-3540"><a href="#L-3540"><span class="linenos">3540</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span>
+</span><span id="L-3541"><a href="#L-3541"><span class="linenos">3541</span></a>
+</span><span id="L-3542"><a href="#L-3542"><span class="linenos">3542</span></a> <span class="nd">@property</span>
+</span><span id="L-3543"><a href="#L-3543"><span class="linenos">3543</span></a> <span class="k">def</span> <span class="nf">output_name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-3544"><a href="#L-3544"><span class="linenos">3544</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span>
+</span><span id="L-3545"><a href="#L-3545"><span class="linenos">3545</span></a>
+</span><span id="L-3546"><a href="#L-3546"><span class="linenos">3546</span></a> <span class="nd">@classmethod</span>
+</span><span id="L-3547"><a href="#L-3547"><span class="linenos">3547</span></a> <span class="k">def</span> <span class="nf">build</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Sequence</span><span class="p">[</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">Dot</span><span class="p">:</span>
+</span><span id="L-3548"><a href="#L-3548"><span class="linenos">3548</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build a Dot object with a sequence of expressions.&quot;&quot;&quot;</span>
+</span><span id="L-3549"><a href="#L-3549"><span class="linenos">3549</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">&lt;</span> <span class="mi">2</span><span class="p">:</span>
+</span><span id="L-3550"><a href="#L-3550"><span class="linenos">3550</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Dot requires &gt;= 2 expressions.&quot;</span><span class="p">)</span>
</span><span id="L-3551"><a href="#L-3551"><span class="linenos">3551</span></a>
-</span><span id="L-3552"><a href="#L-3552"><span class="linenos">3552</span></a>
-</span><span id="L-3553"><a href="#L-3553"><span class="linenos">3553</span></a><span class="k">class</span> <span class="nc">NullSafeEQ</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
-</span><span id="L-3554"><a href="#L-3554"><span class="linenos">3554</span></a> <span class="k">pass</span>
-</span><span id="L-3555"><a href="#L-3555"><span class="linenos">3555</span></a>
-</span><span id="L-3556"><a href="#L-3556"><span class="linenos">3556</span></a>
-</span><span id="L-3557"><a href="#L-3557"><span class="linenos">3557</span></a><span class="k">class</span> <span class="nc">NullSafeNEQ</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
-</span><span id="L-3558"><a href="#L-3558"><span class="linenos">3558</span></a> <span class="k">pass</span>
+</span><span id="L-3552"><a href="#L-3552"><span class="linenos">3552</span></a> <span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="o">*</span><span class="n">expressions</span> <span class="o">=</span> <span class="n">expressions</span>
+</span><span id="L-3553"><a href="#L-3553"><span class="linenos">3553</span></a> <span class="n">dot</span> <span class="o">=</span> <span class="n">Dot</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">a</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">b</span><span class="p">)</span>
+</span><span id="L-3554"><a href="#L-3554"><span class="linenos">3554</span></a>
+</span><span id="L-3555"><a href="#L-3555"><span class="linenos">3555</span></a> <span class="k">for</span> <span class="n">expression</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">:</span>
+</span><span id="L-3556"><a href="#L-3556"><span class="linenos">3556</span></a> <span class="n">dot</span> <span class="o">=</span> <span class="n">Dot</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">dot</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-3557"><a href="#L-3557"><span class="linenos">3557</span></a>
+</span><span id="L-3558"><a href="#L-3558"><span class="linenos">3558</span></a> <span class="k">return</span> <span class="n">dot</span>
</span><span id="L-3559"><a href="#L-3559"><span class="linenos">3559</span></a>
</span><span id="L-3560"><a href="#L-3560"><span class="linenos">3560</span></a>
-</span><span id="L-3561"><a href="#L-3561"><span class="linenos">3561</span></a><span class="k">class</span> <span class="nc">Distance</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="L-3561"><a href="#L-3561"><span class="linenos">3561</span></a><span class="k">class</span> <span class="nc">DPipe</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
</span><span id="L-3562"><a href="#L-3562"><span class="linenos">3562</span></a> <span class="k">pass</span>
</span><span id="L-3563"><a href="#L-3563"><span class="linenos">3563</span></a>
</span><span id="L-3564"><a href="#L-3564"><span class="linenos">3564</span></a>
-</span><span id="L-3565"><a href="#L-3565"><span class="linenos">3565</span></a><span class="k">class</span> <span class="nc">Escape</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="L-3565"><a href="#L-3565"><span class="linenos">3565</span></a><span class="k">class</span> <span class="nc">SafeDPipe</span><span class="p">(</span><span class="n">DPipe</span><span class="p">):</span>
</span><span id="L-3566"><a href="#L-3566"><span class="linenos">3566</span></a> <span class="k">pass</span>
</span><span id="L-3567"><a href="#L-3567"><span class="linenos">3567</span></a>
</span><span id="L-3568"><a href="#L-3568"><span class="linenos">3568</span></a>
-</span><span id="L-3569"><a href="#L-3569"><span class="linenos">3569</span></a><span class="k">class</span> <span class="nc">Glob</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
+</span><span id="L-3569"><a href="#L-3569"><span class="linenos">3569</span></a><span class="k">class</span> <span class="nc">EQ</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
</span><span id="L-3570"><a href="#L-3570"><span class="linenos">3570</span></a> <span class="k">pass</span>
</span><span id="L-3571"><a href="#L-3571"><span class="linenos">3571</span></a>
</span><span id="L-3572"><a href="#L-3572"><span class="linenos">3572</span></a>
-</span><span id="L-3573"><a href="#L-3573"><span class="linenos">3573</span></a><span class="k">class</span> <span class="nc">GT</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
+</span><span id="L-3573"><a href="#L-3573"><span class="linenos">3573</span></a><span class="k">class</span> <span class="nc">NullSafeEQ</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
</span><span id="L-3574"><a href="#L-3574"><span class="linenos">3574</span></a> <span class="k">pass</span>
</span><span id="L-3575"><a href="#L-3575"><span class="linenos">3575</span></a>
</span><span id="L-3576"><a href="#L-3576"><span class="linenos">3576</span></a>
-</span><span id="L-3577"><a href="#L-3577"><span class="linenos">3577</span></a><span class="k">class</span> <span class="nc">GTE</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
+</span><span id="L-3577"><a href="#L-3577"><span class="linenos">3577</span></a><span class="k">class</span> <span class="nc">NullSafeNEQ</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
</span><span id="L-3578"><a href="#L-3578"><span class="linenos">3578</span></a> <span class="k">pass</span>
</span><span id="L-3579"><a href="#L-3579"><span class="linenos">3579</span></a>
</span><span id="L-3580"><a href="#L-3580"><span class="linenos">3580</span></a>
-</span><span id="L-3581"><a href="#L-3581"><span class="linenos">3581</span></a><span class="k">class</span> <span class="nc">ILike</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
+</span><span id="L-3581"><a href="#L-3581"><span class="linenos">3581</span></a><span class="k">class</span> <span class="nc">Distance</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
</span><span id="L-3582"><a href="#L-3582"><span class="linenos">3582</span></a> <span class="k">pass</span>
</span><span id="L-3583"><a href="#L-3583"><span class="linenos">3583</span></a>
</span><span id="L-3584"><a href="#L-3584"><span class="linenos">3584</span></a>
-</span><span id="L-3585"><a href="#L-3585"><span class="linenos">3585</span></a><span class="k">class</span> <span class="nc">ILikeAny</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
+</span><span id="L-3585"><a href="#L-3585"><span class="linenos">3585</span></a><span class="k">class</span> <span class="nc">Escape</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
</span><span id="L-3586"><a href="#L-3586"><span class="linenos">3586</span></a> <span class="k">pass</span>
</span><span id="L-3587"><a href="#L-3587"><span class="linenos">3587</span></a>
</span><span id="L-3588"><a href="#L-3588"><span class="linenos">3588</span></a>
-</span><span id="L-3589"><a href="#L-3589"><span class="linenos">3589</span></a><span class="k">class</span> <span class="nc">IntDiv</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="L-3589"><a href="#L-3589"><span class="linenos">3589</span></a><span class="k">class</span> <span class="nc">Glob</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
</span><span id="L-3590"><a href="#L-3590"><span class="linenos">3590</span></a> <span class="k">pass</span>
</span><span id="L-3591"><a href="#L-3591"><span class="linenos">3591</span></a>
</span><span id="L-3592"><a href="#L-3592"><span class="linenos">3592</span></a>
-</span><span id="L-3593"><a href="#L-3593"><span class="linenos">3593</span></a><span class="k">class</span> <span class="nc">Is</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
+</span><span id="L-3593"><a href="#L-3593"><span class="linenos">3593</span></a><span class="k">class</span> <span class="nc">GT</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
</span><span id="L-3594"><a href="#L-3594"><span class="linenos">3594</span></a> <span class="k">pass</span>
</span><span id="L-3595"><a href="#L-3595"><span class="linenos">3595</span></a>
</span><span id="L-3596"><a href="#L-3596"><span class="linenos">3596</span></a>
-</span><span id="L-3597"><a href="#L-3597"><span class="linenos">3597</span></a><span class="k">class</span> <span class="nc">Kwarg</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="L-3598"><a href="#L-3598"><span class="linenos">3598</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Kwarg in special functions like func(kwarg =&gt; y).&quot;&quot;&quot;</span>
+</span><span id="L-3597"><a href="#L-3597"><span class="linenos">3597</span></a><span class="k">class</span> <span class="nc">GTE</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
+</span><span id="L-3598"><a href="#L-3598"><span class="linenos">3598</span></a> <span class="k">pass</span>
</span><span id="L-3599"><a href="#L-3599"><span class="linenos">3599</span></a>
</span><span id="L-3600"><a href="#L-3600"><span class="linenos">3600</span></a>
-</span><span id="L-3601"><a href="#L-3601"><span class="linenos">3601</span></a><span class="k">class</span> <span class="nc">Like</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
+</span><span id="L-3601"><a href="#L-3601"><span class="linenos">3601</span></a><span class="k">class</span> <span class="nc">ILike</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
</span><span id="L-3602"><a href="#L-3602"><span class="linenos">3602</span></a> <span class="k">pass</span>
</span><span id="L-3603"><a href="#L-3603"><span class="linenos">3603</span></a>
</span><span id="L-3604"><a href="#L-3604"><span class="linenos">3604</span></a>
-</span><span id="L-3605"><a href="#L-3605"><span class="linenos">3605</span></a><span class="k">class</span> <span class="nc">LikeAny</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
+</span><span id="L-3605"><a href="#L-3605"><span class="linenos">3605</span></a><span class="k">class</span> <span class="nc">ILikeAny</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
</span><span id="L-3606"><a href="#L-3606"><span class="linenos">3606</span></a> <span class="k">pass</span>
</span><span id="L-3607"><a href="#L-3607"><span class="linenos">3607</span></a>
</span><span id="L-3608"><a href="#L-3608"><span class="linenos">3608</span></a>
-</span><span id="L-3609"><a href="#L-3609"><span class="linenos">3609</span></a><span class="k">class</span> <span class="nc">LT</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
+</span><span id="L-3609"><a href="#L-3609"><span class="linenos">3609</span></a><span class="k">class</span> <span class="nc">IntDiv</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
</span><span id="L-3610"><a href="#L-3610"><span class="linenos">3610</span></a> <span class="k">pass</span>
</span><span id="L-3611"><a href="#L-3611"><span class="linenos">3611</span></a>
</span><span id="L-3612"><a href="#L-3612"><span class="linenos">3612</span></a>
-</span><span id="L-3613"><a href="#L-3613"><span class="linenos">3613</span></a><span class="k">class</span> <span class="nc">LTE</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
+</span><span id="L-3613"><a href="#L-3613"><span class="linenos">3613</span></a><span class="k">class</span> <span class="nc">Is</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
</span><span id="L-3614"><a href="#L-3614"><span class="linenos">3614</span></a> <span class="k">pass</span>
</span><span id="L-3615"><a href="#L-3615"><span class="linenos">3615</span></a>
</span><span id="L-3616"><a href="#L-3616"><span class="linenos">3616</span></a>
-</span><span id="L-3617"><a href="#L-3617"><span class="linenos">3617</span></a><span class="k">class</span> <span class="nc">Mod</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="L-3618"><a href="#L-3618"><span class="linenos">3618</span></a> <span class="k">pass</span>
+</span><span id="L-3617"><a href="#L-3617"><span class="linenos">3617</span></a><span class="k">class</span> <span class="nc">Kwarg</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="L-3618"><a href="#L-3618"><span class="linenos">3618</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Kwarg in special functions like func(kwarg =&gt; y).&quot;&quot;&quot;</span>
</span><span id="L-3619"><a href="#L-3619"><span class="linenos">3619</span></a>
</span><span id="L-3620"><a href="#L-3620"><span class="linenos">3620</span></a>
-</span><span id="L-3621"><a href="#L-3621"><span class="linenos">3621</span></a><span class="k">class</span> <span class="nc">Mul</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="L-3621"><a href="#L-3621"><span class="linenos">3621</span></a><span class="k">class</span> <span class="nc">Like</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
</span><span id="L-3622"><a href="#L-3622"><span class="linenos">3622</span></a> <span class="k">pass</span>
</span><span id="L-3623"><a href="#L-3623"><span class="linenos">3623</span></a>
</span><span id="L-3624"><a href="#L-3624"><span class="linenos">3624</span></a>
-</span><span id="L-3625"><a href="#L-3625"><span class="linenos">3625</span></a><span class="k">class</span> <span class="nc">NEQ</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
+</span><span id="L-3625"><a href="#L-3625"><span class="linenos">3625</span></a><span class="k">class</span> <span class="nc">LikeAny</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
</span><span id="L-3626"><a href="#L-3626"><span class="linenos">3626</span></a> <span class="k">pass</span>
</span><span id="L-3627"><a href="#L-3627"><span class="linenos">3627</span></a>
</span><span id="L-3628"><a href="#L-3628"><span class="linenos">3628</span></a>
-</span><span id="L-3629"><a href="#L-3629"><span class="linenos">3629</span></a><span class="k">class</span> <span class="nc">SimilarTo</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
+</span><span id="L-3629"><a href="#L-3629"><span class="linenos">3629</span></a><span class="k">class</span> <span class="nc">LT</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
</span><span id="L-3630"><a href="#L-3630"><span class="linenos">3630</span></a> <span class="k">pass</span>
</span><span id="L-3631"><a href="#L-3631"><span class="linenos">3631</span></a>
</span><span id="L-3632"><a href="#L-3632"><span class="linenos">3632</span></a>
-</span><span id="L-3633"><a href="#L-3633"><span class="linenos">3633</span></a><span class="k">class</span> <span class="nc">Slice</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="L-3634"><a href="#L-3634"><span class="linenos">3634</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3633"><a href="#L-3633"><span class="linenos">3633</span></a><span class="k">class</span> <span class="nc">LTE</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
+</span><span id="L-3634"><a href="#L-3634"><span class="linenos">3634</span></a> <span class="k">pass</span>
</span><span id="L-3635"><a href="#L-3635"><span class="linenos">3635</span></a>
</span><span id="L-3636"><a href="#L-3636"><span class="linenos">3636</span></a>
-</span><span id="L-3637"><a href="#L-3637"><span class="linenos">3637</span></a><span class="k">class</span> <span class="nc">Sub</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="L-3637"><a href="#L-3637"><span class="linenos">3637</span></a><span class="k">class</span> <span class="nc">Mod</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
</span><span id="L-3638"><a href="#L-3638"><span class="linenos">3638</span></a> <span class="k">pass</span>
</span><span id="L-3639"><a href="#L-3639"><span class="linenos">3639</span></a>
</span><span id="L-3640"><a href="#L-3640"><span class="linenos">3640</span></a>
-</span><span id="L-3641"><a href="#L-3641"><span class="linenos">3641</span></a><span class="k">class</span> <span class="nc">ArrayOverlaps</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="L-3641"><a href="#L-3641"><span class="linenos">3641</span></a><span class="k">class</span> <span class="nc">Mul</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
</span><span id="L-3642"><a href="#L-3642"><span class="linenos">3642</span></a> <span class="k">pass</span>
</span><span id="L-3643"><a href="#L-3643"><span class="linenos">3643</span></a>
</span><span id="L-3644"><a href="#L-3644"><span class="linenos">3644</span></a>
-</span><span id="L-3645"><a href="#L-3645"><span class="linenos">3645</span></a><span class="c1"># Unary Expressions</span>
-</span><span id="L-3646"><a href="#L-3646"><span class="linenos">3646</span></a><span class="c1"># (NOT a)</span>
-</span><span id="L-3647"><a href="#L-3647"><span class="linenos">3647</span></a><span class="k">class</span> <span class="nc">Unary</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
-</span><span id="L-3648"><a href="#L-3648"><span class="linenos">3648</span></a> <span class="k">pass</span>
-</span><span id="L-3649"><a href="#L-3649"><span class="linenos">3649</span></a>
-</span><span id="L-3650"><a href="#L-3650"><span class="linenos">3650</span></a>
-</span><span id="L-3651"><a href="#L-3651"><span class="linenos">3651</span></a><span class="k">class</span> <span class="nc">BitwiseNot</span><span class="p">(</span><span class="n">Unary</span><span class="p">):</span>
-</span><span id="L-3652"><a href="#L-3652"><span class="linenos">3652</span></a> <span class="k">pass</span>
-</span><span id="L-3653"><a href="#L-3653"><span class="linenos">3653</span></a>
-</span><span id="L-3654"><a href="#L-3654"><span class="linenos">3654</span></a>
-</span><span id="L-3655"><a href="#L-3655"><span class="linenos">3655</span></a><span class="k">class</span> <span class="nc">Not</span><span class="p">(</span><span class="n">Unary</span><span class="p">):</span>
-</span><span id="L-3656"><a href="#L-3656"><span class="linenos">3656</span></a> <span class="k">pass</span>
-</span><span id="L-3657"><a href="#L-3657"><span class="linenos">3657</span></a>
-</span><span id="L-3658"><a href="#L-3658"><span class="linenos">3658</span></a>
-</span><span id="L-3659"><a href="#L-3659"><span class="linenos">3659</span></a><span class="k">class</span> <span class="nc">Paren</span><span class="p">(</span><span class="n">Unary</span><span class="p">):</span>
-</span><span id="L-3660"><a href="#L-3660"><span class="linenos">3660</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;with&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-3661"><a href="#L-3661"><span class="linenos">3661</span></a>
-</span><span id="L-3662"><a href="#L-3662"><span class="linenos">3662</span></a> <span class="nd">@property</span>
-</span><span id="L-3663"><a href="#L-3663"><span class="linenos">3663</span></a> <span class="k">def</span> <span class="nf">output_name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-3664"><a href="#L-3664"><span class="linenos">3664</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">name</span>
-</span><span id="L-3665"><a href="#L-3665"><span class="linenos">3665</span></a>
-</span><span id="L-3666"><a href="#L-3666"><span class="linenos">3666</span></a>
-</span><span id="L-3667"><a href="#L-3667"><span class="linenos">3667</span></a><span class="k">class</span> <span class="nc">Neg</span><span class="p">(</span><span class="n">Unary</span><span class="p">):</span>
+</span><span id="L-3645"><a href="#L-3645"><span class="linenos">3645</span></a><span class="k">class</span> <span class="nc">NEQ</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
+</span><span id="L-3646"><a href="#L-3646"><span class="linenos">3646</span></a> <span class="k">pass</span>
+</span><span id="L-3647"><a href="#L-3647"><span class="linenos">3647</span></a>
+</span><span id="L-3648"><a href="#L-3648"><span class="linenos">3648</span></a>
+</span><span id="L-3649"><a href="#L-3649"><span class="linenos">3649</span></a><span class="k">class</span> <span class="nc">SimilarTo</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
+</span><span id="L-3650"><a href="#L-3650"><span class="linenos">3650</span></a> <span class="k">pass</span>
+</span><span id="L-3651"><a href="#L-3651"><span class="linenos">3651</span></a>
+</span><span id="L-3652"><a href="#L-3652"><span class="linenos">3652</span></a>
+</span><span id="L-3653"><a href="#L-3653"><span class="linenos">3653</span></a><span class="k">class</span> <span class="nc">Slice</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="L-3654"><a href="#L-3654"><span class="linenos">3654</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3655"><a href="#L-3655"><span class="linenos">3655</span></a>
+</span><span id="L-3656"><a href="#L-3656"><span class="linenos">3656</span></a>
+</span><span id="L-3657"><a href="#L-3657"><span class="linenos">3657</span></a><span class="k">class</span> <span class="nc">Sub</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="L-3658"><a href="#L-3658"><span class="linenos">3658</span></a> <span class="k">pass</span>
+</span><span id="L-3659"><a href="#L-3659"><span class="linenos">3659</span></a>
+</span><span id="L-3660"><a href="#L-3660"><span class="linenos">3660</span></a>
+</span><span id="L-3661"><a href="#L-3661"><span class="linenos">3661</span></a><span class="k">class</span> <span class="nc">ArrayOverlaps</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="L-3662"><a href="#L-3662"><span class="linenos">3662</span></a> <span class="k">pass</span>
+</span><span id="L-3663"><a href="#L-3663"><span class="linenos">3663</span></a>
+</span><span id="L-3664"><a href="#L-3664"><span class="linenos">3664</span></a>
+</span><span id="L-3665"><a href="#L-3665"><span class="linenos">3665</span></a><span class="c1"># Unary Expressions</span>
+</span><span id="L-3666"><a href="#L-3666"><span class="linenos">3666</span></a><span class="c1"># (NOT a)</span>
+</span><span id="L-3667"><a href="#L-3667"><span class="linenos">3667</span></a><span class="k">class</span> <span class="nc">Unary</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
</span><span id="L-3668"><a href="#L-3668"><span class="linenos">3668</span></a> <span class="k">pass</span>
</span><span id="L-3669"><a href="#L-3669"><span class="linenos">3669</span></a>
</span><span id="L-3670"><a href="#L-3670"><span class="linenos">3670</span></a>
-</span><span id="L-3671"><a href="#L-3671"><span class="linenos">3671</span></a><span class="k">class</span> <span class="nc">Alias</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-3672"><a href="#L-3672"><span class="linenos">3672</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3671"><a href="#L-3671"><span class="linenos">3671</span></a><span class="k">class</span> <span class="nc">BitwiseNot</span><span class="p">(</span><span class="n">Unary</span><span class="p">):</span>
+</span><span id="L-3672"><a href="#L-3672"><span class="linenos">3672</span></a> <span class="k">pass</span>
</span><span id="L-3673"><a href="#L-3673"><span class="linenos">3673</span></a>
-</span><span id="L-3674"><a href="#L-3674"><span class="linenos">3674</span></a> <span class="nd">@property</span>
-</span><span id="L-3675"><a href="#L-3675"><span class="linenos">3675</span></a> <span class="k">def</span> <span class="nf">output_name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-3676"><a href="#L-3676"><span class="linenos">3676</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">alias</span>
+</span><span id="L-3674"><a href="#L-3674"><span class="linenos">3674</span></a>
+</span><span id="L-3675"><a href="#L-3675"><span class="linenos">3675</span></a><span class="k">class</span> <span class="nc">Not</span><span class="p">(</span><span class="n">Unary</span><span class="p">):</span>
+</span><span id="L-3676"><a href="#L-3676"><span class="linenos">3676</span></a> <span class="k">pass</span>
</span><span id="L-3677"><a href="#L-3677"><span class="linenos">3677</span></a>
</span><span id="L-3678"><a href="#L-3678"><span class="linenos">3678</span></a>
-</span><span id="L-3679"><a href="#L-3679"><span class="linenos">3679</span></a><span class="k">class</span> <span class="nc">Aliases</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-3680"><a href="#L-3680"><span class="linenos">3680</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-3679"><a href="#L-3679"><span class="linenos">3679</span></a><span class="k">class</span> <span class="nc">Paren</span><span class="p">(</span><span class="n">Unary</span><span class="p">):</span>
+</span><span id="L-3680"><a href="#L-3680"><span class="linenos">3680</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;with&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-3681"><a href="#L-3681"><span class="linenos">3681</span></a>
</span><span id="L-3682"><a href="#L-3682"><span class="linenos">3682</span></a> <span class="nd">@property</span>
-</span><span id="L-3683"><a href="#L-3683"><span class="linenos">3683</span></a> <span class="k">def</span> <span class="nf">aliases</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-3684"><a href="#L-3684"><span class="linenos">3684</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span>
+</span><span id="L-3683"><a href="#L-3683"><span class="linenos">3683</span></a> <span class="k">def</span> <span class="nf">output_name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-3684"><a href="#L-3684"><span class="linenos">3684</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">name</span>
</span><span id="L-3685"><a href="#L-3685"><span class="linenos">3685</span></a>
</span><span id="L-3686"><a href="#L-3686"><span class="linenos">3686</span></a>
-</span><span id="L-3687"><a href="#L-3687"><span class="linenos">3687</span></a><span class="k">class</span> <span class="nc">AtTimeZone</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-3688"><a href="#L-3688"><span class="linenos">3688</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-3687"><a href="#L-3687"><span class="linenos">3687</span></a><span class="k">class</span> <span class="nc">Neg</span><span class="p">(</span><span class="n">Unary</span><span class="p">):</span>
+</span><span id="L-3688"><a href="#L-3688"><span class="linenos">3688</span></a> <span class="k">pass</span>
</span><span id="L-3689"><a href="#L-3689"><span class="linenos">3689</span></a>
</span><span id="L-3690"><a href="#L-3690"><span class="linenos">3690</span></a>
-</span><span id="L-3691"><a href="#L-3691"><span class="linenos">3691</span></a><span class="k">class</span> <span class="nc">Between</span><span class="p">(</span><span class="n">Predicate</span><span class="p">):</span>
-</span><span id="L-3692"><a href="#L-3692"><span class="linenos">3692</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;low&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;high&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-3691"><a href="#L-3691"><span class="linenos">3691</span></a><span class="k">class</span> <span class="nc">Alias</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-3692"><a href="#L-3692"><span class="linenos">3692</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-3693"><a href="#L-3693"><span class="linenos">3693</span></a>
-</span><span id="L-3694"><a href="#L-3694"><span class="linenos">3694</span></a>
-</span><span id="L-3695"><a href="#L-3695"><span class="linenos">3695</span></a><span class="k">class</span> <span class="nc">Bracket</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
-</span><span id="L-3696"><a href="#L-3696"><span class="linenos">3696</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-3694"><a href="#L-3694"><span class="linenos">3694</span></a> <span class="nd">@property</span>
+</span><span id="L-3695"><a href="#L-3695"><span class="linenos">3695</span></a> <span class="k">def</span> <span class="nf">output_name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-3696"><a href="#L-3696"><span class="linenos">3696</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">alias</span>
</span><span id="L-3697"><a href="#L-3697"><span class="linenos">3697</span></a>
</span><span id="L-3698"><a href="#L-3698"><span class="linenos">3698</span></a>
-</span><span id="L-3699"><a href="#L-3699"><span class="linenos">3699</span></a><span class="k">class</span> <span class="nc">Distinct</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-3700"><a href="#L-3700"><span class="linenos">3700</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;on&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3699"><a href="#L-3699"><span class="linenos">3699</span></a><span class="k">class</span> <span class="nc">Aliases</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-3700"><a href="#L-3700"><span class="linenos">3700</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-3701"><a href="#L-3701"><span class="linenos">3701</span></a>
-</span><span id="L-3702"><a href="#L-3702"><span class="linenos">3702</span></a>
-</span><span id="L-3703"><a href="#L-3703"><span class="linenos">3703</span></a><span class="k">class</span> <span class="nc">In</span><span class="p">(</span><span class="n">Predicate</span><span class="p">):</span>
-</span><span id="L-3704"><a href="#L-3704"><span class="linenos">3704</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-3705"><a href="#L-3705"><span class="linenos">3705</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-3706"><a href="#L-3706"><span class="linenos">3706</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3707"><a href="#L-3707"><span class="linenos">3707</span></a> <span class="s2">&quot;query&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3708"><a href="#L-3708"><span class="linenos">3708</span></a> <span class="s2">&quot;unnest&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3709"><a href="#L-3709"><span class="linenos">3709</span></a> <span class="s2">&quot;field&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3710"><a href="#L-3710"><span class="linenos">3710</span></a> <span class="s2">&quot;is_global&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3711"><a href="#L-3711"><span class="linenos">3711</span></a> <span class="p">}</span>
-</span><span id="L-3712"><a href="#L-3712"><span class="linenos">3712</span></a>
+</span><span id="L-3702"><a href="#L-3702"><span class="linenos">3702</span></a> <span class="nd">@property</span>
+</span><span id="L-3703"><a href="#L-3703"><span class="linenos">3703</span></a> <span class="k">def</span> <span class="nf">aliases</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-3704"><a href="#L-3704"><span class="linenos">3704</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span>
+</span><span id="L-3705"><a href="#L-3705"><span class="linenos">3705</span></a>
+</span><span id="L-3706"><a href="#L-3706"><span class="linenos">3706</span></a>
+</span><span id="L-3707"><a href="#L-3707"><span class="linenos">3707</span></a><span class="k">class</span> <span class="nc">AtTimeZone</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-3708"><a href="#L-3708"><span class="linenos">3708</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-3709"><a href="#L-3709"><span class="linenos">3709</span></a>
+</span><span id="L-3710"><a href="#L-3710"><span class="linenos">3710</span></a>
+</span><span id="L-3711"><a href="#L-3711"><span class="linenos">3711</span></a><span class="k">class</span> <span class="nc">Between</span><span class="p">(</span><span class="n">Predicate</span><span class="p">):</span>
+</span><span id="L-3712"><a href="#L-3712"><span class="linenos">3712</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;low&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;high&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-3713"><a href="#L-3713"><span class="linenos">3713</span></a>
-</span><span id="L-3714"><a href="#L-3714"><span class="linenos">3714</span></a><span class="k">class</span> <span class="nc">TimeUnit</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-3715"><a href="#L-3715"><span class="linenos">3715</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Automatically converts unit arg into a var.&quot;&quot;&quot;</span>
-</span><span id="L-3716"><a href="#L-3716"><span class="linenos">3716</span></a>
-</span><span id="L-3717"><a href="#L-3717"><span class="linenos">3717</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3714"><a href="#L-3714"><span class="linenos">3714</span></a>
+</span><span id="L-3715"><a href="#L-3715"><span class="linenos">3715</span></a><span class="k">class</span> <span class="nc">Bracket</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
+</span><span id="L-3716"><a href="#L-3716"><span class="linenos">3716</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-3717"><a href="#L-3717"><span class="linenos">3717</span></a>
</span><span id="L-3718"><a href="#L-3718"><span class="linenos">3718</span></a>
-</span><span id="L-3719"><a href="#L-3719"><span class="linenos">3719</span></a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">args</span><span class="p">):</span>
-</span><span id="L-3720"><a href="#L-3720"><span class="linenos">3720</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span>
-</span><span id="L-3721"><a href="#L-3721"><span class="linenos">3721</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">unit</span><span class="p">,</span> <span class="p">(</span><span class="n">Column</span><span class="p">,</span> <span class="n">Literal</span><span class="p">)):</span>
-</span><span id="L-3722"><a href="#L-3722"><span class="linenos">3722</span></a> <span class="n">args</span><span class="p">[</span><span class="s2">&quot;unit&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">Var</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">unit</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
-</span><span id="L-3723"><a href="#L-3723"><span class="linenos">3723</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">unit</span><span class="p">,</span> <span class="n">Week</span><span class="p">):</span>
-</span><span id="L-3724"><a href="#L-3724"><span class="linenos">3724</span></a> <span class="n">unit</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="n">Var</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">unit</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="p">))</span>
-</span><span id="L-3725"><a href="#L-3725"><span class="linenos">3725</span></a>
-</span><span id="L-3726"><a href="#L-3726"><span class="linenos">3726</span></a> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">**</span><span class="n">args</span><span class="p">)</span>
-</span><span id="L-3727"><a href="#L-3727"><span class="linenos">3727</span></a>
-</span><span id="L-3728"><a href="#L-3728"><span class="linenos">3728</span></a>
-</span><span id="L-3729"><a href="#L-3729"><span class="linenos">3729</span></a><span class="k">class</span> <span class="nc">Interval</span><span class="p">(</span><span class="n">TimeUnit</span><span class="p">):</span>
-</span><span id="L-3730"><a href="#L-3730"><span class="linenos">3730</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-3731"><a href="#L-3731"><span class="linenos">3731</span></a>
-</span><span id="L-3732"><a href="#L-3732"><span class="linenos">3732</span></a> <span class="nd">@property</span>
-</span><span id="L-3733"><a href="#L-3733"><span class="linenos">3733</span></a> <span class="k">def</span> <span class="nf">unit</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Var</span><span class="p">]:</span>
-</span><span id="L-3734"><a href="#L-3734"><span class="linenos">3734</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span>
-</span><span id="L-3735"><a href="#L-3735"><span class="linenos">3735</span></a>
+</span><span id="L-3719"><a href="#L-3719"><span class="linenos">3719</span></a><span class="k">class</span> <span class="nc">Distinct</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-3720"><a href="#L-3720"><span class="linenos">3720</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;on&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3721"><a href="#L-3721"><span class="linenos">3721</span></a>
+</span><span id="L-3722"><a href="#L-3722"><span class="linenos">3722</span></a>
+</span><span id="L-3723"><a href="#L-3723"><span class="linenos">3723</span></a><span class="k">class</span> <span class="nc">In</span><span class="p">(</span><span class="n">Predicate</span><span class="p">):</span>
+</span><span id="L-3724"><a href="#L-3724"><span class="linenos">3724</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-3725"><a href="#L-3725"><span class="linenos">3725</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-3726"><a href="#L-3726"><span class="linenos">3726</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3727"><a href="#L-3727"><span class="linenos">3727</span></a> <span class="s2">&quot;query&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3728"><a href="#L-3728"><span class="linenos">3728</span></a> <span class="s2">&quot;unnest&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3729"><a href="#L-3729"><span class="linenos">3729</span></a> <span class="s2">&quot;field&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3730"><a href="#L-3730"><span class="linenos">3730</span></a> <span class="s2">&quot;is_global&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3731"><a href="#L-3731"><span class="linenos">3731</span></a> <span class="p">}</span>
+</span><span id="L-3732"><a href="#L-3732"><span class="linenos">3732</span></a>
+</span><span id="L-3733"><a href="#L-3733"><span class="linenos">3733</span></a>
+</span><span id="L-3734"><a href="#L-3734"><span class="linenos">3734</span></a><span class="k">class</span> <span class="nc">TimeUnit</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-3735"><a href="#L-3735"><span class="linenos">3735</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Automatically converts unit arg into a var.&quot;&quot;&quot;</span>
</span><span id="L-3736"><a href="#L-3736"><span class="linenos">3736</span></a>
-</span><span id="L-3737"><a href="#L-3737"><span class="linenos">3737</span></a><span class="k">class</span> <span class="nc">IgnoreNulls</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-3738"><a href="#L-3738"><span class="linenos">3738</span></a> <span class="k">pass</span>
-</span><span id="L-3739"><a href="#L-3739"><span class="linenos">3739</span></a>
-</span><span id="L-3740"><a href="#L-3740"><span class="linenos">3740</span></a>
-</span><span id="L-3741"><a href="#L-3741"><span class="linenos">3741</span></a><span class="k">class</span> <span class="nc">RespectNulls</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-3742"><a href="#L-3742"><span class="linenos">3742</span></a> <span class="k">pass</span>
-</span><span id="L-3743"><a href="#L-3743"><span class="linenos">3743</span></a>
-</span><span id="L-3744"><a href="#L-3744"><span class="linenos">3744</span></a>
-</span><span id="L-3745"><a href="#L-3745"><span class="linenos">3745</span></a><span class="c1"># Functions</span>
-</span><span id="L-3746"><a href="#L-3746"><span class="linenos">3746</span></a><span class="k">class</span> <span class="nc">Func</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
-</span><span id="L-3747"><a href="#L-3747"><span class="linenos">3747</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-3748"><a href="#L-3748"><span class="linenos">3748</span></a><span class="sd"> The base class for all function expressions.</span>
-</span><span id="L-3749"><a href="#L-3749"><span class="linenos">3749</span></a>
-</span><span id="L-3750"><a href="#L-3750"><span class="linenos">3750</span></a><span class="sd"> Attributes:</span>
-</span><span id="L-3751"><a href="#L-3751"><span class="linenos">3751</span></a><span class="sd"> is_var_len_args (bool): if set to True the last argument defined in arg_types will be</span>
-</span><span id="L-3752"><a href="#L-3752"><span class="linenos">3752</span></a><span class="sd"> treated as a variable length argument and the argument&#39;s value will be stored as a list.</span>
-</span><span id="L-3753"><a href="#L-3753"><span class="linenos">3753</span></a><span class="sd"> _sql_names (list): determines the SQL name (1st item in the list) and aliases (subsequent items)</span>
-</span><span id="L-3754"><a href="#L-3754"><span class="linenos">3754</span></a><span class="sd"> for this function expression. These values are used to map this node to a name during parsing</span>
-</span><span id="L-3755"><a href="#L-3755"><span class="linenos">3755</span></a><span class="sd"> as well as to provide the function&#39;s name during SQL string generation. By default the SQL</span>
-</span><span id="L-3756"><a href="#L-3756"><span class="linenos">3756</span></a><span class="sd"> name is set to the expression&#39;s class name transformed to snake case.</span>
-</span><span id="L-3757"><a href="#L-3757"><span class="linenos">3757</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-3758"><a href="#L-3758"><span class="linenos">3758</span></a>
-</span><span id="L-3759"><a href="#L-3759"><span class="linenos">3759</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-3737"><a href="#L-3737"><span class="linenos">3737</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3738"><a href="#L-3738"><span class="linenos">3738</span></a>
+</span><span id="L-3739"><a href="#L-3739"><span class="linenos">3739</span></a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">args</span><span class="p">):</span>
+</span><span id="L-3740"><a href="#L-3740"><span class="linenos">3740</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span>
+</span><span id="L-3741"><a href="#L-3741"><span class="linenos">3741</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">unit</span><span class="p">,</span> <span class="p">(</span><span class="n">Column</span><span class="p">,</span> <span class="n">Literal</span><span class="p">)):</span>
+</span><span id="L-3742"><a href="#L-3742"><span class="linenos">3742</span></a> <span class="n">args</span><span class="p">[</span><span class="s2">&quot;unit&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">Var</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">unit</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+</span><span id="L-3743"><a href="#L-3743"><span class="linenos">3743</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">unit</span><span class="p">,</span> <span class="n">Week</span><span class="p">):</span>
+</span><span id="L-3744"><a href="#L-3744"><span class="linenos">3744</span></a> <span class="n">unit</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="n">Var</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">unit</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="p">))</span>
+</span><span id="L-3745"><a href="#L-3745"><span class="linenos">3745</span></a>
+</span><span id="L-3746"><a href="#L-3746"><span class="linenos">3746</span></a> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">**</span><span class="n">args</span><span class="p">)</span>
+</span><span id="L-3747"><a href="#L-3747"><span class="linenos">3747</span></a>
+</span><span id="L-3748"><a href="#L-3748"><span class="linenos">3748</span></a>
+</span><span id="L-3749"><a href="#L-3749"><span class="linenos">3749</span></a><span class="k">class</span> <span class="nc">Interval</span><span class="p">(</span><span class="n">TimeUnit</span><span class="p">):</span>
+</span><span id="L-3750"><a href="#L-3750"><span class="linenos">3750</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3751"><a href="#L-3751"><span class="linenos">3751</span></a>
+</span><span id="L-3752"><a href="#L-3752"><span class="linenos">3752</span></a> <span class="nd">@property</span>
+</span><span id="L-3753"><a href="#L-3753"><span class="linenos">3753</span></a> <span class="k">def</span> <span class="nf">unit</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Var</span><span class="p">]:</span>
+</span><span id="L-3754"><a href="#L-3754"><span class="linenos">3754</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span>
+</span><span id="L-3755"><a href="#L-3755"><span class="linenos">3755</span></a>
+</span><span id="L-3756"><a href="#L-3756"><span class="linenos">3756</span></a>
+</span><span id="L-3757"><a href="#L-3757"><span class="linenos">3757</span></a><span class="k">class</span> <span class="nc">IgnoreNulls</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-3758"><a href="#L-3758"><span class="linenos">3758</span></a> <span class="k">pass</span>
+</span><span id="L-3759"><a href="#L-3759"><span class="linenos">3759</span></a>
</span><span id="L-3760"><a href="#L-3760"><span class="linenos">3760</span></a>
-</span><span id="L-3761"><a href="#L-3761"><span class="linenos">3761</span></a> <span class="nd">@classmethod</span>
-</span><span id="L-3762"><a href="#L-3762"><span class="linenos">3762</span></a> <span class="k">def</span> <span class="nf">from_arg_list</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">args</span><span class="p">):</span>
-</span><span id="L-3763"><a href="#L-3763"><span class="linenos">3763</span></a> <span class="k">if</span> <span class="bp">cls</span><span class="o">.</span><span class="n">is_var_len_args</span><span class="p">:</span>
-</span><span id="L-3764"><a href="#L-3764"><span class="linenos">3764</span></a> <span class="n">all_arg_keys</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="bp">cls</span><span class="o">.</span><span class="n">arg_types</span><span class="p">)</span>
-</span><span id="L-3765"><a href="#L-3765"><span class="linenos">3765</span></a> <span class="c1"># If this function supports variable length argument treat the last argument as such.</span>
-</span><span id="L-3766"><a href="#L-3766"><span class="linenos">3766</span></a> <span class="n">non_var_len_arg_keys</span> <span class="o">=</span> <span class="n">all_arg_keys</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="k">if</span> <span class="bp">cls</span><span class="o">.</span><span class="n">is_var_len_args</span> <span class="k">else</span> <span class="n">all_arg_keys</span>
-</span><span id="L-3767"><a href="#L-3767"><span class="linenos">3767</span></a> <span class="n">num_non_var</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">non_var_len_arg_keys</span><span class="p">)</span>
-</span><span id="L-3768"><a href="#L-3768"><span class="linenos">3768</span></a>
-</span><span id="L-3769"><a href="#L-3769"><span class="linenos">3769</span></a> <span class="n">args_dict</span> <span class="o">=</span> <span class="p">{</span><span class="n">arg_key</span><span class="p">:</span> <span class="n">arg</span> <span class="k">for</span> <span class="n">arg</span><span class="p">,</span> <span class="n">arg_key</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="n">non_var_len_arg_keys</span><span class="p">)}</span>
-</span><span id="L-3770"><a href="#L-3770"><span class="linenos">3770</span></a> <span class="n">args_dict</span><span class="p">[</span><span class="n">all_arg_keys</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]]</span> <span class="o">=</span> <span class="n">args</span><span class="p">[</span><span class="n">num_non_var</span><span class="p">:]</span>
-</span><span id="L-3771"><a href="#L-3771"><span class="linenos">3771</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3772"><a href="#L-3772"><span class="linenos">3772</span></a> <span class="n">args_dict</span> <span class="o">=</span> <span class="p">{</span><span class="n">arg_key</span><span class="p">:</span> <span class="n">arg</span> <span class="k">for</span> <span class="n">arg</span><span class="p">,</span> <span class="n">arg_key</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="bp">cls</span><span class="o">.</span><span class="n">arg_types</span><span class="p">)}</span>
-</span><span id="L-3773"><a href="#L-3773"><span class="linenos">3773</span></a>
-</span><span id="L-3774"><a href="#L-3774"><span class="linenos">3774</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="o">**</span><span class="n">args_dict</span><span class="p">)</span>
-</span><span id="L-3775"><a href="#L-3775"><span class="linenos">3775</span></a>
-</span><span id="L-3776"><a href="#L-3776"><span class="linenos">3776</span></a> <span class="nd">@classmethod</span>
-</span><span id="L-3777"><a href="#L-3777"><span class="linenos">3777</span></a> <span class="k">def</span> <span class="nf">sql_names</span><span class="p">(</span><span class="bp">cls</span><span class="p">):</span>
-</span><span id="L-3778"><a href="#L-3778"><span class="linenos">3778</span></a> <span class="k">if</span> <span class="bp">cls</span> <span class="ow">is</span> <span class="n">Func</span><span class="p">:</span>
-</span><span id="L-3779"><a href="#L-3779"><span class="linenos">3779</span></a> <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">(</span>
-</span><span id="L-3780"><a href="#L-3780"><span class="linenos">3780</span></a> <span class="s2">&quot;SQL name is only supported by concrete function implementations&quot;</span>
-</span><span id="L-3781"><a href="#L-3781"><span class="linenos">3781</span></a> <span class="p">)</span>
-</span><span id="L-3782"><a href="#L-3782"><span class="linenos">3782</span></a> <span class="k">if</span> <span class="s2">&quot;_sql_names&quot;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">cls</span><span class="o">.</span><span class="vm">__dict__</span><span class="p">:</span>
-</span><span id="L-3783"><a href="#L-3783"><span class="linenos">3783</span></a> <span class="bp">cls</span><span class="o">.</span><span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="n">camel_to_snake_case</span><span class="p">(</span><span class="bp">cls</span><span class="o">.</span><span class="vm">__name__</span><span class="p">)]</span>
-</span><span id="L-3784"><a href="#L-3784"><span class="linenos">3784</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="o">.</span><span class="n">_sql_names</span>
-</span><span id="L-3785"><a href="#L-3785"><span class="linenos">3785</span></a>
-</span><span id="L-3786"><a href="#L-3786"><span class="linenos">3786</span></a> <span class="nd">@classmethod</span>
-</span><span id="L-3787"><a href="#L-3787"><span class="linenos">3787</span></a> <span class="k">def</span> <span class="nf">sql_name</span><span class="p">(</span><span class="bp">cls</span><span class="p">):</span>
-</span><span id="L-3788"><a href="#L-3788"><span class="linenos">3788</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="o">.</span><span class="n">sql_names</span><span class="p">()[</span><span class="mi">0</span><span class="p">]</span>
-</span><span id="L-3789"><a href="#L-3789"><span class="linenos">3789</span></a>
-</span><span id="L-3790"><a href="#L-3790"><span class="linenos">3790</span></a> <span class="nd">@classmethod</span>
-</span><span id="L-3791"><a href="#L-3791"><span class="linenos">3791</span></a> <span class="k">def</span> <span class="nf">default_parser_mappings</span><span class="p">(</span><span class="bp">cls</span><span class="p">):</span>
-</span><span id="L-3792"><a href="#L-3792"><span class="linenos">3792</span></a> <span class="k">return</span> <span class="p">{</span><span class="n">name</span><span class="p">:</span> <span class="bp">cls</span><span class="o">.</span><span class="n">from_arg_list</span> <span class="k">for</span> <span class="n">name</span> <span class="ow">in</span> <span class="bp">cls</span><span class="o">.</span><span class="n">sql_names</span><span class="p">()}</span>
+</span><span id="L-3761"><a href="#L-3761"><span class="linenos">3761</span></a><span class="k">class</span> <span class="nc">RespectNulls</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-3762"><a href="#L-3762"><span class="linenos">3762</span></a> <span class="k">pass</span>
+</span><span id="L-3763"><a href="#L-3763"><span class="linenos">3763</span></a>
+</span><span id="L-3764"><a href="#L-3764"><span class="linenos">3764</span></a>
+</span><span id="L-3765"><a href="#L-3765"><span class="linenos">3765</span></a><span class="c1"># Functions</span>
+</span><span id="L-3766"><a href="#L-3766"><span class="linenos">3766</span></a><span class="k">class</span> <span class="nc">Func</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
+</span><span id="L-3767"><a href="#L-3767"><span class="linenos">3767</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-3768"><a href="#L-3768"><span class="linenos">3768</span></a><span class="sd"> The base class for all function expressions.</span>
+</span><span id="L-3769"><a href="#L-3769"><span class="linenos">3769</span></a>
+</span><span id="L-3770"><a href="#L-3770"><span class="linenos">3770</span></a><span class="sd"> Attributes:</span>
+</span><span id="L-3771"><a href="#L-3771"><span class="linenos">3771</span></a><span class="sd"> is_var_len_args (bool): if set to True the last argument defined in arg_types will be</span>
+</span><span id="L-3772"><a href="#L-3772"><span class="linenos">3772</span></a><span class="sd"> treated as a variable length argument and the argument&#39;s value will be stored as a list.</span>
+</span><span id="L-3773"><a href="#L-3773"><span class="linenos">3773</span></a><span class="sd"> _sql_names (list): determines the SQL name (1st item in the list) and aliases (subsequent items)</span>
+</span><span id="L-3774"><a href="#L-3774"><span class="linenos">3774</span></a><span class="sd"> for this function expression. These values are used to map this node to a name during parsing</span>
+</span><span id="L-3775"><a href="#L-3775"><span class="linenos">3775</span></a><span class="sd"> as well as to provide the function&#39;s name during SQL string generation. By default the SQL</span>
+</span><span id="L-3776"><a href="#L-3776"><span class="linenos">3776</span></a><span class="sd"> name is set to the expression&#39;s class name transformed to snake case.</span>
+</span><span id="L-3777"><a href="#L-3777"><span class="linenos">3777</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-3778"><a href="#L-3778"><span class="linenos">3778</span></a>
+</span><span id="L-3779"><a href="#L-3779"><span class="linenos">3779</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-3780"><a href="#L-3780"><span class="linenos">3780</span></a>
+</span><span id="L-3781"><a href="#L-3781"><span class="linenos">3781</span></a> <span class="nd">@classmethod</span>
+</span><span id="L-3782"><a href="#L-3782"><span class="linenos">3782</span></a> <span class="k">def</span> <span class="nf">from_arg_list</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">args</span><span class="p">):</span>
+</span><span id="L-3783"><a href="#L-3783"><span class="linenos">3783</span></a> <span class="k">if</span> <span class="bp">cls</span><span class="o">.</span><span class="n">is_var_len_args</span><span class="p">:</span>
+</span><span id="L-3784"><a href="#L-3784"><span class="linenos">3784</span></a> <span class="n">all_arg_keys</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="bp">cls</span><span class="o">.</span><span class="n">arg_types</span><span class="p">)</span>
+</span><span id="L-3785"><a href="#L-3785"><span class="linenos">3785</span></a> <span class="c1"># If this function supports variable length argument treat the last argument as such.</span>
+</span><span id="L-3786"><a href="#L-3786"><span class="linenos">3786</span></a> <span class="n">non_var_len_arg_keys</span> <span class="o">=</span> <span class="n">all_arg_keys</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="k">if</span> <span class="bp">cls</span><span class="o">.</span><span class="n">is_var_len_args</span> <span class="k">else</span> <span class="n">all_arg_keys</span>
+</span><span id="L-3787"><a href="#L-3787"><span class="linenos">3787</span></a> <span class="n">num_non_var</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">non_var_len_arg_keys</span><span class="p">)</span>
+</span><span id="L-3788"><a href="#L-3788"><span class="linenos">3788</span></a>
+</span><span id="L-3789"><a href="#L-3789"><span class="linenos">3789</span></a> <span class="n">args_dict</span> <span class="o">=</span> <span class="p">{</span><span class="n">arg_key</span><span class="p">:</span> <span class="n">arg</span> <span class="k">for</span> <span class="n">arg</span><span class="p">,</span> <span class="n">arg_key</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="n">non_var_len_arg_keys</span><span class="p">)}</span>
+</span><span id="L-3790"><a href="#L-3790"><span class="linenos">3790</span></a> <span class="n">args_dict</span><span class="p">[</span><span class="n">all_arg_keys</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]]</span> <span class="o">=</span> <span class="n">args</span><span class="p">[</span><span class="n">num_non_var</span><span class="p">:]</span>
+</span><span id="L-3791"><a href="#L-3791"><span class="linenos">3791</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3792"><a href="#L-3792"><span class="linenos">3792</span></a> <span class="n">args_dict</span> <span class="o">=</span> <span class="p">{</span><span class="n">arg_key</span><span class="p">:</span> <span class="n">arg</span> <span class="k">for</span> <span class="n">arg</span><span class="p">,</span> <span class="n">arg_key</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="bp">cls</span><span class="o">.</span><span class="n">arg_types</span><span class="p">)}</span>
</span><span id="L-3793"><a href="#L-3793"><span class="linenos">3793</span></a>
-</span><span id="L-3794"><a href="#L-3794"><span class="linenos">3794</span></a>
-</span><span id="L-3795"><a href="#L-3795"><span class="linenos">3795</span></a><span class="k">class</span> <span class="nc">AggFunc</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-3796"><a href="#L-3796"><span class="linenos">3796</span></a> <span class="k">pass</span>
-</span><span id="L-3797"><a href="#L-3797"><span class="linenos">3797</span></a>
-</span><span id="L-3798"><a href="#L-3798"><span class="linenos">3798</span></a>
-</span><span id="L-3799"><a href="#L-3799"><span class="linenos">3799</span></a><span class="k">class</span> <span class="nc">ParameterizedAgg</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="L-3800"><a href="#L-3800"><span class="linenos">3800</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;params&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="L-3801"><a href="#L-3801"><span class="linenos">3801</span></a>
-</span><span id="L-3802"><a href="#L-3802"><span class="linenos">3802</span></a>
-</span><span id="L-3803"><a href="#L-3803"><span class="linenos">3803</span></a><span class="k">class</span> <span class="nc">Abs</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-3804"><a href="#L-3804"><span class="linenos">3804</span></a> <span class="k">pass</span>
+</span><span id="L-3794"><a href="#L-3794"><span class="linenos">3794</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="o">**</span><span class="n">args_dict</span><span class="p">)</span>
+</span><span id="L-3795"><a href="#L-3795"><span class="linenos">3795</span></a>
+</span><span id="L-3796"><a href="#L-3796"><span class="linenos">3796</span></a> <span class="nd">@classmethod</span>
+</span><span id="L-3797"><a href="#L-3797"><span class="linenos">3797</span></a> <span class="k">def</span> <span class="nf">sql_names</span><span class="p">(</span><span class="bp">cls</span><span class="p">):</span>
+</span><span id="L-3798"><a href="#L-3798"><span class="linenos">3798</span></a> <span class="k">if</span> <span class="bp">cls</span> <span class="ow">is</span> <span class="n">Func</span><span class="p">:</span>
+</span><span id="L-3799"><a href="#L-3799"><span class="linenos">3799</span></a> <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">(</span>
+</span><span id="L-3800"><a href="#L-3800"><span class="linenos">3800</span></a> <span class="s2">&quot;SQL name is only supported by concrete function implementations&quot;</span>
+</span><span id="L-3801"><a href="#L-3801"><span class="linenos">3801</span></a> <span class="p">)</span>
+</span><span id="L-3802"><a href="#L-3802"><span class="linenos">3802</span></a> <span class="k">if</span> <span class="s2">&quot;_sql_names&quot;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">cls</span><span class="o">.</span><span class="vm">__dict__</span><span class="p">:</span>
+</span><span id="L-3803"><a href="#L-3803"><span class="linenos">3803</span></a> <span class="bp">cls</span><span class="o">.</span><span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="n">camel_to_snake_case</span><span class="p">(</span><span class="bp">cls</span><span class="o">.</span><span class="vm">__name__</span><span class="p">)]</span>
+</span><span id="L-3804"><a href="#L-3804"><span class="linenos">3804</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="o">.</span><span class="n">_sql_names</span>
</span><span id="L-3805"><a href="#L-3805"><span class="linenos">3805</span></a>
-</span><span id="L-3806"><a href="#L-3806"><span class="linenos">3806</span></a>
-</span><span id="L-3807"><a href="#L-3807"><span class="linenos">3807</span></a><span class="k">class</span> <span class="nc">Anonymous</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-3808"><a href="#L-3808"><span class="linenos">3808</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-3809"><a href="#L-3809"><span class="linenos">3809</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-3810"><a href="#L-3810"><span class="linenos">3810</span></a>
-</span><span id="L-3811"><a href="#L-3811"><span class="linenos">3811</span></a>
-</span><span id="L-3812"><a href="#L-3812"><span class="linenos">3812</span></a><span class="c1"># https://docs.snowflake.com/en/sql-reference/functions/hll</span>
-</span><span id="L-3813"><a href="#L-3813"><span class="linenos">3813</span></a><span class="c1"># https://docs.aws.amazon.com/redshift/latest/dg/r_HLL_function.html</span>
-</span><span id="L-3814"><a href="#L-3814"><span class="linenos">3814</span></a><span class="k">class</span> <span class="nc">Hll</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="L-3815"><a href="#L-3815"><span class="linenos">3815</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-3816"><a href="#L-3816"><span class="linenos">3816</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-3806"><a href="#L-3806"><span class="linenos">3806</span></a> <span class="nd">@classmethod</span>
+</span><span id="L-3807"><a href="#L-3807"><span class="linenos">3807</span></a> <span class="k">def</span> <span class="nf">sql_name</span><span class="p">(</span><span class="bp">cls</span><span class="p">):</span>
+</span><span id="L-3808"><a href="#L-3808"><span class="linenos">3808</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="o">.</span><span class="n">sql_names</span><span class="p">()[</span><span class="mi">0</span><span class="p">]</span>
+</span><span id="L-3809"><a href="#L-3809"><span class="linenos">3809</span></a>
+</span><span id="L-3810"><a href="#L-3810"><span class="linenos">3810</span></a> <span class="nd">@classmethod</span>
+</span><span id="L-3811"><a href="#L-3811"><span class="linenos">3811</span></a> <span class="k">def</span> <span class="nf">default_parser_mappings</span><span class="p">(</span><span class="bp">cls</span><span class="p">):</span>
+</span><span id="L-3812"><a href="#L-3812"><span class="linenos">3812</span></a> <span class="k">return</span> <span class="p">{</span><span class="n">name</span><span class="p">:</span> <span class="bp">cls</span><span class="o">.</span><span class="n">from_arg_list</span> <span class="k">for</span> <span class="n">name</span> <span class="ow">in</span> <span class="bp">cls</span><span class="o">.</span><span class="n">sql_names</span><span class="p">()}</span>
+</span><span id="L-3813"><a href="#L-3813"><span class="linenos">3813</span></a>
+</span><span id="L-3814"><a href="#L-3814"><span class="linenos">3814</span></a>
+</span><span id="L-3815"><a href="#L-3815"><span class="linenos">3815</span></a><span class="k">class</span> <span class="nc">AggFunc</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-3816"><a href="#L-3816"><span class="linenos">3816</span></a> <span class="k">pass</span>
</span><span id="L-3817"><a href="#L-3817"><span class="linenos">3817</span></a>
</span><span id="L-3818"><a href="#L-3818"><span class="linenos">3818</span></a>
-</span><span id="L-3819"><a href="#L-3819"><span class="linenos">3819</span></a><span class="k">class</span> <span class="nc">ApproxDistinct</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="L-3820"><a href="#L-3820"><span class="linenos">3820</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;accuracy&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-3821"><a href="#L-3821"><span class="linenos">3821</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;APPROX_DISTINCT&quot;</span><span class="p">,</span> <span class="s2">&quot;APPROX_COUNT_DISTINCT&quot;</span><span class="p">]</span>
+</span><span id="L-3819"><a href="#L-3819"><span class="linenos">3819</span></a><span class="k">class</span> <span class="nc">ParameterizedAgg</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="L-3820"><a href="#L-3820"><span class="linenos">3820</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;params&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-3821"><a href="#L-3821"><span class="linenos">3821</span></a>
</span><span id="L-3822"><a href="#L-3822"><span class="linenos">3822</span></a>
-</span><span id="L-3823"><a href="#L-3823"><span class="linenos">3823</span></a>
-</span><span id="L-3824"><a href="#L-3824"><span class="linenos">3824</span></a><span class="k">class</span> <span class="nc">Array</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-3825"><a href="#L-3825"><span class="linenos">3825</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-3826"><a href="#L-3826"><span class="linenos">3826</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-3827"><a href="#L-3827"><span class="linenos">3827</span></a>
-</span><span id="L-3828"><a href="#L-3828"><span class="linenos">3828</span></a>
-</span><span id="L-3829"><a href="#L-3829"><span class="linenos">3829</span></a><span class="c1"># https://docs.snowflake.com/en/sql-reference/functions/to_char</span>
-</span><span id="L-3830"><a href="#L-3830"><span class="linenos">3830</span></a><span class="k">class</span> <span class="nc">ToChar</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-3831"><a href="#L-3831"><span class="linenos">3831</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-3832"><a href="#L-3832"><span class="linenos">3832</span></a>
-</span><span id="L-3833"><a href="#L-3833"><span class="linenos">3833</span></a>
-</span><span id="L-3834"><a href="#L-3834"><span class="linenos">3834</span></a><span class="k">class</span> <span class="nc">GenerateSeries</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-3835"><a href="#L-3835"><span class="linenos">3835</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;start&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;end&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;step&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-3836"><a href="#L-3836"><span class="linenos">3836</span></a>
+</span><span id="L-3823"><a href="#L-3823"><span class="linenos">3823</span></a><span class="k">class</span> <span class="nc">Abs</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-3824"><a href="#L-3824"><span class="linenos">3824</span></a> <span class="k">pass</span>
+</span><span id="L-3825"><a href="#L-3825"><span class="linenos">3825</span></a>
+</span><span id="L-3826"><a href="#L-3826"><span class="linenos">3826</span></a>
+</span><span id="L-3827"><a href="#L-3827"><span class="linenos">3827</span></a><span class="k">class</span> <span class="nc">Anonymous</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-3828"><a href="#L-3828"><span class="linenos">3828</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3829"><a href="#L-3829"><span class="linenos">3829</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-3830"><a href="#L-3830"><span class="linenos">3830</span></a>
+</span><span id="L-3831"><a href="#L-3831"><span class="linenos">3831</span></a>
+</span><span id="L-3832"><a href="#L-3832"><span class="linenos">3832</span></a><span class="c1"># https://docs.snowflake.com/en/sql-reference/functions/hll</span>
+</span><span id="L-3833"><a href="#L-3833"><span class="linenos">3833</span></a><span class="c1"># https://docs.aws.amazon.com/redshift/latest/dg/r_HLL_function.html</span>
+</span><span id="L-3834"><a href="#L-3834"><span class="linenos">3834</span></a><span class="k">class</span> <span class="nc">Hll</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="L-3835"><a href="#L-3835"><span class="linenos">3835</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3836"><a href="#L-3836"><span class="linenos">3836</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</span><span id="L-3837"><a href="#L-3837"><span class="linenos">3837</span></a>
-</span><span id="L-3838"><a href="#L-3838"><span class="linenos">3838</span></a><span class="k">class</span> <span class="nc">ArrayAgg</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="L-3839"><a href="#L-3839"><span class="linenos">3839</span></a> <span class="k">pass</span>
-</span><span id="L-3840"><a href="#L-3840"><span class="linenos">3840</span></a>
-</span><span id="L-3841"><a href="#L-3841"><span class="linenos">3841</span></a>
-</span><span id="L-3842"><a href="#L-3842"><span class="linenos">3842</span></a><span class="k">class</span> <span class="nc">ArrayAll</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-3843"><a href="#L-3843"><span class="linenos">3843</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="L-3844"><a href="#L-3844"><span class="linenos">3844</span></a>
-</span><span id="L-3845"><a href="#L-3845"><span class="linenos">3845</span></a>
-</span><span id="L-3846"><a href="#L-3846"><span class="linenos">3846</span></a><span class="k">class</span> <span class="nc">ArrayAny</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-3847"><a href="#L-3847"><span class="linenos">3847</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-3838"><a href="#L-3838"><span class="linenos">3838</span></a>
+</span><span id="L-3839"><a href="#L-3839"><span class="linenos">3839</span></a><span class="k">class</span> <span class="nc">ApproxDistinct</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="L-3840"><a href="#L-3840"><span class="linenos">3840</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;accuracy&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3841"><a href="#L-3841"><span class="linenos">3841</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;APPROX_DISTINCT&quot;</span><span class="p">,</span> <span class="s2">&quot;APPROX_COUNT_DISTINCT&quot;</span><span class="p">]</span>
+</span><span id="L-3842"><a href="#L-3842"><span class="linenos">3842</span></a>
+</span><span id="L-3843"><a href="#L-3843"><span class="linenos">3843</span></a>
+</span><span id="L-3844"><a href="#L-3844"><span class="linenos">3844</span></a><span class="k">class</span> <span class="nc">Array</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-3845"><a href="#L-3845"><span class="linenos">3845</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3846"><a href="#L-3846"><span class="linenos">3846</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-3847"><a href="#L-3847"><span class="linenos">3847</span></a>
</span><span id="L-3848"><a href="#L-3848"><span class="linenos">3848</span></a>
-</span><span id="L-3849"><a href="#L-3849"><span class="linenos">3849</span></a>
-</span><span id="L-3850"><a href="#L-3850"><span class="linenos">3850</span></a><span class="k">class</span> <span class="nc">ArrayConcat</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-3851"><a href="#L-3851"><span class="linenos">3851</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-3852"><a href="#L-3852"><span class="linenos">3852</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-3849"><a href="#L-3849"><span class="linenos">3849</span></a><span class="c1"># https://docs.snowflake.com/en/sql-reference/functions/to_char</span>
+</span><span id="L-3850"><a href="#L-3850"><span class="linenos">3850</span></a><span class="k">class</span> <span class="nc">ToChar</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-3851"><a href="#L-3851"><span class="linenos">3851</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3852"><a href="#L-3852"><span class="linenos">3852</span></a>
</span><span id="L-3853"><a href="#L-3853"><span class="linenos">3853</span></a>
-</span><span id="L-3854"><a href="#L-3854"><span class="linenos">3854</span></a>
-</span><span id="L-3855"><a href="#L-3855"><span class="linenos">3855</span></a><span class="k">class</span> <span class="nc">ArrayContains</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Func</span><span class="p">):</span>
-</span><span id="L-3856"><a href="#L-3856"><span class="linenos">3856</span></a> <span class="k">pass</span>
+</span><span id="L-3854"><a href="#L-3854"><span class="linenos">3854</span></a><span class="k">class</span> <span class="nc">GenerateSeries</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-3855"><a href="#L-3855"><span class="linenos">3855</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;start&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;end&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;step&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3856"><a href="#L-3856"><span class="linenos">3856</span></a>
</span><span id="L-3857"><a href="#L-3857"><span class="linenos">3857</span></a>
-</span><span id="L-3858"><a href="#L-3858"><span class="linenos">3858</span></a>
-</span><span id="L-3859"><a href="#L-3859"><span class="linenos">3859</span></a><span class="k">class</span> <span class="nc">ArrayContained</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="L-3860"><a href="#L-3860"><span class="linenos">3860</span></a> <span class="k">pass</span>
+</span><span id="L-3858"><a href="#L-3858"><span class="linenos">3858</span></a><span class="k">class</span> <span class="nc">ArrayAgg</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="L-3859"><a href="#L-3859"><span class="linenos">3859</span></a> <span class="k">pass</span>
+</span><span id="L-3860"><a href="#L-3860"><span class="linenos">3860</span></a>
</span><span id="L-3861"><a href="#L-3861"><span class="linenos">3861</span></a>
-</span><span id="L-3862"><a href="#L-3862"><span class="linenos">3862</span></a>
-</span><span id="L-3863"><a href="#L-3863"><span class="linenos">3863</span></a><span class="k">class</span> <span class="nc">ArrayFilter</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-3864"><a href="#L-3864"><span class="linenos">3864</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="L-3865"><a href="#L-3865"><span class="linenos">3865</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;FILTER&quot;</span><span class="p">,</span> <span class="s2">&quot;ARRAY_FILTER&quot;</span><span class="p">]</span>
-</span><span id="L-3866"><a href="#L-3866"><span class="linenos">3866</span></a>
-</span><span id="L-3867"><a href="#L-3867"><span class="linenos">3867</span></a>
-</span><span id="L-3868"><a href="#L-3868"><span class="linenos">3868</span></a><span class="k">class</span> <span class="nc">ArrayJoin</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-3869"><a href="#L-3869"><span class="linenos">3869</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;null&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-3870"><a href="#L-3870"><span class="linenos">3870</span></a>
-</span><span id="L-3871"><a href="#L-3871"><span class="linenos">3871</span></a>
-</span><span id="L-3872"><a href="#L-3872"><span class="linenos">3872</span></a><span class="k">class</span> <span class="nc">ArraySize</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-3873"><a href="#L-3873"><span class="linenos">3873</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3862"><a href="#L-3862"><span class="linenos">3862</span></a><span class="k">class</span> <span class="nc">ArrayAll</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-3863"><a href="#L-3863"><span class="linenos">3863</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-3864"><a href="#L-3864"><span class="linenos">3864</span></a>
+</span><span id="L-3865"><a href="#L-3865"><span class="linenos">3865</span></a>
+</span><span id="L-3866"><a href="#L-3866"><span class="linenos">3866</span></a><span class="k">class</span> <span class="nc">ArrayAny</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-3867"><a href="#L-3867"><span class="linenos">3867</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-3868"><a href="#L-3868"><span class="linenos">3868</span></a>
+</span><span id="L-3869"><a href="#L-3869"><span class="linenos">3869</span></a>
+</span><span id="L-3870"><a href="#L-3870"><span class="linenos">3870</span></a><span class="k">class</span> <span class="nc">ArrayConcat</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-3871"><a href="#L-3871"><span class="linenos">3871</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3872"><a href="#L-3872"><span class="linenos">3872</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-3873"><a href="#L-3873"><span class="linenos">3873</span></a>
</span><span id="L-3874"><a href="#L-3874"><span class="linenos">3874</span></a>
-</span><span id="L-3875"><a href="#L-3875"><span class="linenos">3875</span></a>
-</span><span id="L-3876"><a href="#L-3876"><span class="linenos">3876</span></a><span class="k">class</span> <span class="nc">ArraySort</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-3877"><a href="#L-3877"><span class="linenos">3877</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3875"><a href="#L-3875"><span class="linenos">3875</span></a><span class="k">class</span> <span class="nc">ArrayContains</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Func</span><span class="p">):</span>
+</span><span id="L-3876"><a href="#L-3876"><span class="linenos">3876</span></a> <span class="k">pass</span>
+</span><span id="L-3877"><a href="#L-3877"><span class="linenos">3877</span></a>
</span><span id="L-3878"><a href="#L-3878"><span class="linenos">3878</span></a>
-</span><span id="L-3879"><a href="#L-3879"><span class="linenos">3879</span></a>
-</span><span id="L-3880"><a href="#L-3880"><span class="linenos">3880</span></a><span class="k">class</span> <span class="nc">ArraySum</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-3881"><a href="#L-3881"><span class="linenos">3881</span></a> <span class="k">pass</span>
+</span><span id="L-3879"><a href="#L-3879"><span class="linenos">3879</span></a><span class="k">class</span> <span class="nc">ArrayContained</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="L-3880"><a href="#L-3880"><span class="linenos">3880</span></a> <span class="k">pass</span>
+</span><span id="L-3881"><a href="#L-3881"><span class="linenos">3881</span></a>
</span><span id="L-3882"><a href="#L-3882"><span class="linenos">3882</span></a>
-</span><span id="L-3883"><a href="#L-3883"><span class="linenos">3883</span></a>
-</span><span id="L-3884"><a href="#L-3884"><span class="linenos">3884</span></a><span class="k">class</span> <span class="nc">ArrayUnionAgg</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="L-3885"><a href="#L-3885"><span class="linenos">3885</span></a> <span class="k">pass</span>
+</span><span id="L-3883"><a href="#L-3883"><span class="linenos">3883</span></a><span class="k">class</span> <span class="nc">ArrayFilter</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-3884"><a href="#L-3884"><span class="linenos">3884</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-3885"><a href="#L-3885"><span class="linenos">3885</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;FILTER&quot;</span><span class="p">,</span> <span class="s2">&quot;ARRAY_FILTER&quot;</span><span class="p">]</span>
</span><span id="L-3886"><a href="#L-3886"><span class="linenos">3886</span></a>
</span><span id="L-3887"><a href="#L-3887"><span class="linenos">3887</span></a>
-</span><span id="L-3888"><a href="#L-3888"><span class="linenos">3888</span></a><span class="k">class</span> <span class="nc">Avg</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="L-3889"><a href="#L-3889"><span class="linenos">3889</span></a> <span class="k">pass</span>
+</span><span id="L-3888"><a href="#L-3888"><span class="linenos">3888</span></a><span class="k">class</span> <span class="nc">ArrayJoin</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-3889"><a href="#L-3889"><span class="linenos">3889</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;null&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-3890"><a href="#L-3890"><span class="linenos">3890</span></a>
</span><span id="L-3891"><a href="#L-3891"><span class="linenos">3891</span></a>
-</span><span id="L-3892"><a href="#L-3892"><span class="linenos">3892</span></a><span class="k">class</span> <span class="nc">AnyValue</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="L-3893"><a href="#L-3893"><span class="linenos">3893</span></a> <span class="k">pass</span>
+</span><span id="L-3892"><a href="#L-3892"><span class="linenos">3892</span></a><span class="k">class</span> <span class="nc">ArraySize</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-3893"><a href="#L-3893"><span class="linenos">3893</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-3894"><a href="#L-3894"><span class="linenos">3894</span></a>
</span><span id="L-3895"><a href="#L-3895"><span class="linenos">3895</span></a>
-</span><span id="L-3896"><a href="#L-3896"><span class="linenos">3896</span></a><span class="k">class</span> <span class="nc">Case</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-3897"><a href="#L-3897"><span class="linenos">3897</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;ifs&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;default&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3896"><a href="#L-3896"><span class="linenos">3896</span></a><span class="k">class</span> <span class="nc">ArraySort</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-3897"><a href="#L-3897"><span class="linenos">3897</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-3898"><a href="#L-3898"><span class="linenos">3898</span></a>
-</span><span id="L-3899"><a href="#L-3899"><span class="linenos">3899</span></a> <span class="k">def</span> <span class="nf">when</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">condition</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">then</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Case</span><span class="p">:</span>
-</span><span id="L-3900"><a href="#L-3900"><span class="linenos">3900</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
-</span><span id="L-3901"><a href="#L-3901"><span class="linenos">3901</span></a> <span class="n">instance</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="L-3902"><a href="#L-3902"><span class="linenos">3902</span></a> <span class="s2">&quot;ifs&quot;</span><span class="p">,</span>
-</span><span id="L-3903"><a href="#L-3903"><span class="linenos">3903</span></a> <span class="n">If</span><span class="p">(</span>
-</span><span id="L-3904"><a href="#L-3904"><span class="linenos">3904</span></a> <span class="n">this</span><span class="o">=</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">condition</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">),</span>
-</span><span id="L-3905"><a href="#L-3905"><span class="linenos">3905</span></a> <span class="n">true</span><span class="o">=</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">then</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">),</span>
-</span><span id="L-3906"><a href="#L-3906"><span class="linenos">3906</span></a> <span class="p">),</span>
-</span><span id="L-3907"><a href="#L-3907"><span class="linenos">3907</span></a> <span class="p">)</span>
-</span><span id="L-3908"><a href="#L-3908"><span class="linenos">3908</span></a> <span class="k">return</span> <span class="n">instance</span>
-</span><span id="L-3909"><a href="#L-3909"><span class="linenos">3909</span></a>
-</span><span id="L-3910"><a href="#L-3910"><span class="linenos">3910</span></a> <span class="k">def</span> <span class="nf">else_</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">condition</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Case</span><span class="p">:</span>
-</span><span id="L-3911"><a href="#L-3911"><span class="linenos">3911</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
-</span><span id="L-3912"><a href="#L-3912"><span class="linenos">3912</span></a> <span class="n">instance</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;default&quot;</span><span class="p">,</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">condition</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">))</span>
-</span><span id="L-3913"><a href="#L-3913"><span class="linenos">3913</span></a> <span class="k">return</span> <span class="n">instance</span>
+</span><span id="L-3899"><a href="#L-3899"><span class="linenos">3899</span></a>
+</span><span id="L-3900"><a href="#L-3900"><span class="linenos">3900</span></a><span class="k">class</span> <span class="nc">ArraySum</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-3901"><a href="#L-3901"><span class="linenos">3901</span></a> <span class="k">pass</span>
+</span><span id="L-3902"><a href="#L-3902"><span class="linenos">3902</span></a>
+</span><span id="L-3903"><a href="#L-3903"><span class="linenos">3903</span></a>
+</span><span id="L-3904"><a href="#L-3904"><span class="linenos">3904</span></a><span class="k">class</span> <span class="nc">ArrayUnionAgg</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="L-3905"><a href="#L-3905"><span class="linenos">3905</span></a> <span class="k">pass</span>
+</span><span id="L-3906"><a href="#L-3906"><span class="linenos">3906</span></a>
+</span><span id="L-3907"><a href="#L-3907"><span class="linenos">3907</span></a>
+</span><span id="L-3908"><a href="#L-3908"><span class="linenos">3908</span></a><span class="k">class</span> <span class="nc">Avg</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="L-3909"><a href="#L-3909"><span class="linenos">3909</span></a> <span class="k">pass</span>
+</span><span id="L-3910"><a href="#L-3910"><span class="linenos">3910</span></a>
+</span><span id="L-3911"><a href="#L-3911"><span class="linenos">3911</span></a>
+</span><span id="L-3912"><a href="#L-3912"><span class="linenos">3912</span></a><span class="k">class</span> <span class="nc">AnyValue</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="L-3913"><a href="#L-3913"><span class="linenos">3913</span></a> <span class="k">pass</span>
</span><span id="L-3914"><a href="#L-3914"><span class="linenos">3914</span></a>
</span><span id="L-3915"><a href="#L-3915"><span class="linenos">3915</span></a>
-</span><span id="L-3916"><a href="#L-3916"><span class="linenos">3916</span></a><span class="k">class</span> <span class="nc">Cast</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-3917"><a href="#L-3917"><span class="linenos">3917</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;to&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-3916"><a href="#L-3916"><span class="linenos">3916</span></a><span class="k">class</span> <span class="nc">Case</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-3917"><a href="#L-3917"><span class="linenos">3917</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;ifs&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;default&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-3918"><a href="#L-3918"><span class="linenos">3918</span></a>
-</span><span id="L-3919"><a href="#L-3919"><span class="linenos">3919</span></a> <span class="nd">@property</span>
-</span><span id="L-3920"><a href="#L-3920"><span class="linenos">3920</span></a> <span class="k">def</span> <span class="nf">name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-3921"><a href="#L-3921"><span class="linenos">3921</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">name</span>
-</span><span id="L-3922"><a href="#L-3922"><span class="linenos">3922</span></a>
-</span><span id="L-3923"><a href="#L-3923"><span class="linenos">3923</span></a> <span class="nd">@property</span>
-</span><span id="L-3924"><a href="#L-3924"><span class="linenos">3924</span></a> <span class="k">def</span> <span class="nf">to</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">DataType</span><span class="p">:</span>
-</span><span id="L-3925"><a href="#L-3925"><span class="linenos">3925</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;to&quot;</span><span class="p">]</span>
-</span><span id="L-3926"><a href="#L-3926"><span class="linenos">3926</span></a>
-</span><span id="L-3927"><a href="#L-3927"><span class="linenos">3927</span></a> <span class="nd">@property</span>
-</span><span id="L-3928"><a href="#L-3928"><span class="linenos">3928</span></a> <span class="k">def</span> <span class="nf">output_name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-3929"><a href="#L-3929"><span class="linenos">3929</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span>
-</span><span id="L-3930"><a href="#L-3930"><span class="linenos">3930</span></a>
-</span><span id="L-3931"><a href="#L-3931"><span class="linenos">3931</span></a> <span class="k">def</span> <span class="nf">is_type</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">dtypes</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">DataType</span> <span class="o">|</span> <span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
-</span><span id="L-3932"><a href="#L-3932"><span class="linenos">3932</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">to</span><span class="o">.</span><span class="n">is_type</span><span class="p">(</span><span class="o">*</span><span class="n">dtypes</span><span class="p">)</span>
-</span><span id="L-3933"><a href="#L-3933"><span class="linenos">3933</span></a>
+</span><span id="L-3919"><a href="#L-3919"><span class="linenos">3919</span></a> <span class="k">def</span> <span class="nf">when</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">condition</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">then</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Case</span><span class="p">:</span>
+</span><span id="L-3920"><a href="#L-3920"><span class="linenos">3920</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
+</span><span id="L-3921"><a href="#L-3921"><span class="linenos">3921</span></a> <span class="n">instance</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="L-3922"><a href="#L-3922"><span class="linenos">3922</span></a> <span class="s2">&quot;ifs&quot;</span><span class="p">,</span>
+</span><span id="L-3923"><a href="#L-3923"><span class="linenos">3923</span></a> <span class="n">If</span><span class="p">(</span>
+</span><span id="L-3924"><a href="#L-3924"><span class="linenos">3924</span></a> <span class="n">this</span><span class="o">=</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">condition</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">),</span>
+</span><span id="L-3925"><a href="#L-3925"><span class="linenos">3925</span></a> <span class="n">true</span><span class="o">=</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">then</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">),</span>
+</span><span id="L-3926"><a href="#L-3926"><span class="linenos">3926</span></a> <span class="p">),</span>
+</span><span id="L-3927"><a href="#L-3927"><span class="linenos">3927</span></a> <span class="p">)</span>
+</span><span id="L-3928"><a href="#L-3928"><span class="linenos">3928</span></a> <span class="k">return</span> <span class="n">instance</span>
+</span><span id="L-3929"><a href="#L-3929"><span class="linenos">3929</span></a>
+</span><span id="L-3930"><a href="#L-3930"><span class="linenos">3930</span></a> <span class="k">def</span> <span class="nf">else_</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">condition</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Case</span><span class="p">:</span>
+</span><span id="L-3931"><a href="#L-3931"><span class="linenos">3931</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
+</span><span id="L-3932"><a href="#L-3932"><span class="linenos">3932</span></a> <span class="n">instance</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;default&quot;</span><span class="p">,</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">condition</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">))</span>
+</span><span id="L-3933"><a href="#L-3933"><span class="linenos">3933</span></a> <span class="k">return</span> <span class="n">instance</span>
</span><span id="L-3934"><a href="#L-3934"><span class="linenos">3934</span></a>
-</span><span id="L-3935"><a href="#L-3935"><span class="linenos">3935</span></a><span class="k">class</span> <span class="nc">CastToStrType</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-3936"><a href="#L-3936"><span class="linenos">3936</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="L-3937"><a href="#L-3937"><span class="linenos">3937</span></a>
+</span><span id="L-3935"><a href="#L-3935"><span class="linenos">3935</span></a>
+</span><span id="L-3936"><a href="#L-3936"><span class="linenos">3936</span></a><span class="k">class</span> <span class="nc">Cast</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-3937"><a href="#L-3937"><span class="linenos">3937</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;to&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-3938"><a href="#L-3938"><span class="linenos">3938</span></a>
-</span><span id="L-3939"><a href="#L-3939"><span class="linenos">3939</span></a><span class="k">class</span> <span class="nc">Collate</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="L-3940"><a href="#L-3940"><span class="linenos">3940</span></a> <span class="k">pass</span>
-</span><span id="L-3941"><a href="#L-3941"><span class="linenos">3941</span></a>
+</span><span id="L-3939"><a href="#L-3939"><span class="linenos">3939</span></a> <span class="nd">@property</span>
+</span><span id="L-3940"><a href="#L-3940"><span class="linenos">3940</span></a> <span class="k">def</span> <span class="nf">name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-3941"><a href="#L-3941"><span class="linenos">3941</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">name</span>
</span><span id="L-3942"><a href="#L-3942"><span class="linenos">3942</span></a>
-</span><span id="L-3943"><a href="#L-3943"><span class="linenos">3943</span></a><span class="k">class</span> <span class="nc">TryCast</span><span class="p">(</span><span class="n">Cast</span><span class="p">):</span>
-</span><span id="L-3944"><a href="#L-3944"><span class="linenos">3944</span></a> <span class="k">pass</span>
-</span><span id="L-3945"><a href="#L-3945"><span class="linenos">3945</span></a>
+</span><span id="L-3943"><a href="#L-3943"><span class="linenos">3943</span></a> <span class="nd">@property</span>
+</span><span id="L-3944"><a href="#L-3944"><span class="linenos">3944</span></a> <span class="k">def</span> <span class="nf">to</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">DataType</span><span class="p">:</span>
+</span><span id="L-3945"><a href="#L-3945"><span class="linenos">3945</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;to&quot;</span><span class="p">]</span>
</span><span id="L-3946"><a href="#L-3946"><span class="linenos">3946</span></a>
-</span><span id="L-3947"><a href="#L-3947"><span class="linenos">3947</span></a><span class="k">class</span> <span class="nc">Ceil</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-3948"><a href="#L-3948"><span class="linenos">3948</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;decimals&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-3949"><a href="#L-3949"><span class="linenos">3949</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;CEIL&quot;</span><span class="p">,</span> <span class="s2">&quot;CEILING&quot;</span><span class="p">]</span>
+</span><span id="L-3947"><a href="#L-3947"><span class="linenos">3947</span></a> <span class="nd">@property</span>
+</span><span id="L-3948"><a href="#L-3948"><span class="linenos">3948</span></a> <span class="k">def</span> <span class="nf">output_name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-3949"><a href="#L-3949"><span class="linenos">3949</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span>
</span><span id="L-3950"><a href="#L-3950"><span class="linenos">3950</span></a>
-</span><span id="L-3951"><a href="#L-3951"><span class="linenos">3951</span></a>
-</span><span id="L-3952"><a href="#L-3952"><span class="linenos">3952</span></a><span class="k">class</span> <span class="nc">Coalesce</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-3953"><a href="#L-3953"><span class="linenos">3953</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-3954"><a href="#L-3954"><span class="linenos">3954</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-3955"><a href="#L-3955"><span class="linenos">3955</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;COALESCE&quot;</span><span class="p">,</span> <span class="s2">&quot;IFNULL&quot;</span><span class="p">,</span> <span class="s2">&quot;NVL&quot;</span><span class="p">]</span>
-</span><span id="L-3956"><a href="#L-3956"><span class="linenos">3956</span></a>
+</span><span id="L-3951"><a href="#L-3951"><span class="linenos">3951</span></a> <span class="k">def</span> <span class="nf">is_type</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">dtypes</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">DataType</span> <span class="o">|</span> <span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="L-3952"><a href="#L-3952"><span class="linenos">3952</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">to</span><span class="o">.</span><span class="n">is_type</span><span class="p">(</span><span class="o">*</span><span class="n">dtypes</span><span class="p">)</span>
+</span><span id="L-3953"><a href="#L-3953"><span class="linenos">3953</span></a>
+</span><span id="L-3954"><a href="#L-3954"><span class="linenos">3954</span></a>
+</span><span id="L-3955"><a href="#L-3955"><span class="linenos">3955</span></a><span class="k">class</span> <span class="nc">CastToStrType</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-3956"><a href="#L-3956"><span class="linenos">3956</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-3957"><a href="#L-3957"><span class="linenos">3957</span></a>
-</span><span id="L-3958"><a href="#L-3958"><span class="linenos">3958</span></a><span class="k">class</span> <span class="nc">Concat</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-3959"><a href="#L-3959"><span class="linenos">3959</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="L-3960"><a href="#L-3960"><span class="linenos">3960</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-3958"><a href="#L-3958"><span class="linenos">3958</span></a>
+</span><span id="L-3959"><a href="#L-3959"><span class="linenos">3959</span></a><span class="k">class</span> <span class="nc">Collate</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="L-3960"><a href="#L-3960"><span class="linenos">3960</span></a> <span class="k">pass</span>
</span><span id="L-3961"><a href="#L-3961"><span class="linenos">3961</span></a>
</span><span id="L-3962"><a href="#L-3962"><span class="linenos">3962</span></a>
-</span><span id="L-3963"><a href="#L-3963"><span class="linenos">3963</span></a><span class="k">class</span> <span class="nc">SafeConcat</span><span class="p">(</span><span class="n">Concat</span><span class="p">):</span>
+</span><span id="L-3963"><a href="#L-3963"><span class="linenos">3963</span></a><span class="k">class</span> <span class="nc">TryCast</span><span class="p">(</span><span class="n">Cast</span><span class="p">):</span>
</span><span id="L-3964"><a href="#L-3964"><span class="linenos">3964</span></a> <span class="k">pass</span>
</span><span id="L-3965"><a href="#L-3965"><span class="linenos">3965</span></a>
</span><span id="L-3966"><a href="#L-3966"><span class="linenos">3966</span></a>
-</span><span id="L-3967"><a href="#L-3967"><span class="linenos">3967</span></a><span class="k">class</span> <span class="nc">ConcatWs</span><span class="p">(</span><span class="n">Concat</span><span class="p">):</span>
-</span><span id="L-3968"><a href="#L-3968"><span class="linenos">3968</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;CONCAT_WS&quot;</span><span class="p">]</span>
-</span><span id="L-3969"><a href="#L-3969"><span class="linenos">3969</span></a>
+</span><span id="L-3967"><a href="#L-3967"><span class="linenos">3967</span></a><span class="k">class</span> <span class="nc">Ceil</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-3968"><a href="#L-3968"><span class="linenos">3968</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;decimals&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3969"><a href="#L-3969"><span class="linenos">3969</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;CEIL&quot;</span><span class="p">,</span> <span class="s2">&quot;CEILING&quot;</span><span class="p">]</span>
</span><span id="L-3970"><a href="#L-3970"><span class="linenos">3970</span></a>
-</span><span id="L-3971"><a href="#L-3971"><span class="linenos">3971</span></a><span class="k">class</span> <span class="nc">Count</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="L-3972"><a href="#L-3972"><span class="linenos">3972</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-3973"><a href="#L-3973"><span class="linenos">3973</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-3974"><a href="#L-3974"><span class="linenos">3974</span></a>
-</span><span id="L-3975"><a href="#L-3975"><span class="linenos">3975</span></a>
-</span><span id="L-3976"><a href="#L-3976"><span class="linenos">3976</span></a><span class="k">class</span> <span class="nc">CountIf</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="L-3977"><a href="#L-3977"><span class="linenos">3977</span></a> <span class="k">pass</span>
-</span><span id="L-3978"><a href="#L-3978"><span class="linenos">3978</span></a>
-</span><span id="L-3979"><a href="#L-3979"><span class="linenos">3979</span></a>
-</span><span id="L-3980"><a href="#L-3980"><span class="linenos">3980</span></a><span class="k">class</span> <span class="nc">CurrentDate</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-3981"><a href="#L-3981"><span class="linenos">3981</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3971"><a href="#L-3971"><span class="linenos">3971</span></a>
+</span><span id="L-3972"><a href="#L-3972"><span class="linenos">3972</span></a><span class="k">class</span> <span class="nc">Coalesce</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-3973"><a href="#L-3973"><span class="linenos">3973</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3974"><a href="#L-3974"><span class="linenos">3974</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-3975"><a href="#L-3975"><span class="linenos">3975</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;COALESCE&quot;</span><span class="p">,</span> <span class="s2">&quot;IFNULL&quot;</span><span class="p">,</span> <span class="s2">&quot;NVL&quot;</span><span class="p">]</span>
+</span><span id="L-3976"><a href="#L-3976"><span class="linenos">3976</span></a>
+</span><span id="L-3977"><a href="#L-3977"><span class="linenos">3977</span></a>
+</span><span id="L-3978"><a href="#L-3978"><span class="linenos">3978</span></a><span class="k">class</span> <span class="nc">Concat</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-3979"><a href="#L-3979"><span class="linenos">3979</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-3980"><a href="#L-3980"><span class="linenos">3980</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-3981"><a href="#L-3981"><span class="linenos">3981</span></a>
</span><span id="L-3982"><a href="#L-3982"><span class="linenos">3982</span></a>
-</span><span id="L-3983"><a href="#L-3983"><span class="linenos">3983</span></a>
-</span><span id="L-3984"><a href="#L-3984"><span class="linenos">3984</span></a><span class="k">class</span> <span class="nc">CurrentDatetime</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-3985"><a href="#L-3985"><span class="linenos">3985</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3983"><a href="#L-3983"><span class="linenos">3983</span></a><span class="k">class</span> <span class="nc">SafeConcat</span><span class="p">(</span><span class="n">Concat</span><span class="p">):</span>
+</span><span id="L-3984"><a href="#L-3984"><span class="linenos">3984</span></a> <span class="k">pass</span>
+</span><span id="L-3985"><a href="#L-3985"><span class="linenos">3985</span></a>
</span><span id="L-3986"><a href="#L-3986"><span class="linenos">3986</span></a>
-</span><span id="L-3987"><a href="#L-3987"><span class="linenos">3987</span></a>
-</span><span id="L-3988"><a href="#L-3988"><span class="linenos">3988</span></a><span class="k">class</span> <span class="nc">CurrentTime</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-3989"><a href="#L-3989"><span class="linenos">3989</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3987"><a href="#L-3987"><span class="linenos">3987</span></a><span class="k">class</span> <span class="nc">ConcatWs</span><span class="p">(</span><span class="n">Concat</span><span class="p">):</span>
+</span><span id="L-3988"><a href="#L-3988"><span class="linenos">3988</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;CONCAT_WS&quot;</span><span class="p">]</span>
+</span><span id="L-3989"><a href="#L-3989"><span class="linenos">3989</span></a>
</span><span id="L-3990"><a href="#L-3990"><span class="linenos">3990</span></a>
-</span><span id="L-3991"><a href="#L-3991"><span class="linenos">3991</span></a>
-</span><span id="L-3992"><a href="#L-3992"><span class="linenos">3992</span></a><span class="k">class</span> <span class="nc">CurrentTimestamp</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-3993"><a href="#L-3993"><span class="linenos">3993</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3991"><a href="#L-3991"><span class="linenos">3991</span></a><span class="k">class</span> <span class="nc">Count</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="L-3992"><a href="#L-3992"><span class="linenos">3992</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3993"><a href="#L-3993"><span class="linenos">3993</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</span><span id="L-3994"><a href="#L-3994"><span class="linenos">3994</span></a>
</span><span id="L-3995"><a href="#L-3995"><span class="linenos">3995</span></a>
-</span><span id="L-3996"><a href="#L-3996"><span class="linenos">3996</span></a><span class="k">class</span> <span class="nc">CurrentUser</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-3997"><a href="#L-3997"><span class="linenos">3997</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3996"><a href="#L-3996"><span class="linenos">3996</span></a><span class="k">class</span> <span class="nc">CountIf</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="L-3997"><a href="#L-3997"><span class="linenos">3997</span></a> <span class="k">pass</span>
</span><span id="L-3998"><a href="#L-3998"><span class="linenos">3998</span></a>
</span><span id="L-3999"><a href="#L-3999"><span class="linenos">3999</span></a>
-</span><span id="L-4000"><a href="#L-4000"><span class="linenos">4000</span></a><span class="k">class</span> <span class="nc">DateAdd</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
-</span><span id="L-4001"><a href="#L-4001"><span class="linenos">4001</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4000"><a href="#L-4000"><span class="linenos">4000</span></a><span class="k">class</span> <span class="nc">CurrentDate</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4001"><a href="#L-4001"><span class="linenos">4001</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-4002"><a href="#L-4002"><span class="linenos">4002</span></a>
</span><span id="L-4003"><a href="#L-4003"><span class="linenos">4003</span></a>
-</span><span id="L-4004"><a href="#L-4004"><span class="linenos">4004</span></a><span class="k">class</span> <span class="nc">DateSub</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
-</span><span id="L-4005"><a href="#L-4005"><span class="linenos">4005</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4004"><a href="#L-4004"><span class="linenos">4004</span></a><span class="k">class</span> <span class="nc">CurrentDatetime</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4005"><a href="#L-4005"><span class="linenos">4005</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-4006"><a href="#L-4006"><span class="linenos">4006</span></a>
</span><span id="L-4007"><a href="#L-4007"><span class="linenos">4007</span></a>
-</span><span id="L-4008"><a href="#L-4008"><span class="linenos">4008</span></a><span class="k">class</span> <span class="nc">DateDiff</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
-</span><span id="L-4009"><a href="#L-4009"><span class="linenos">4009</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;DATEDIFF&quot;</span><span class="p">,</span> <span class="s2">&quot;DATE_DIFF&quot;</span><span class="p">]</span>
-</span><span id="L-4010"><a href="#L-4010"><span class="linenos">4010</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4008"><a href="#L-4008"><span class="linenos">4008</span></a><span class="k">class</span> <span class="nc">CurrentTime</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4009"><a href="#L-4009"><span class="linenos">4009</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4010"><a href="#L-4010"><span class="linenos">4010</span></a>
</span><span id="L-4011"><a href="#L-4011"><span class="linenos">4011</span></a>
-</span><span id="L-4012"><a href="#L-4012"><span class="linenos">4012</span></a>
-</span><span id="L-4013"><a href="#L-4013"><span class="linenos">4013</span></a><span class="k">class</span> <span class="nc">DateTrunc</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4014"><a href="#L-4014"><span class="linenos">4014</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4012"><a href="#L-4012"><span class="linenos">4012</span></a><span class="k">class</span> <span class="nc">CurrentTimestamp</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4013"><a href="#L-4013"><span class="linenos">4013</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4014"><a href="#L-4014"><span class="linenos">4014</span></a>
</span><span id="L-4015"><a href="#L-4015"><span class="linenos">4015</span></a>
-</span><span id="L-4016"><a href="#L-4016"><span class="linenos">4016</span></a>
-</span><span id="L-4017"><a href="#L-4017"><span class="linenos">4017</span></a><span class="k">class</span> <span class="nc">DatetimeAdd</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
-</span><span id="L-4018"><a href="#L-4018"><span class="linenos">4018</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4016"><a href="#L-4016"><span class="linenos">4016</span></a><span class="k">class</span> <span class="nc">CurrentUser</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4017"><a href="#L-4017"><span class="linenos">4017</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4018"><a href="#L-4018"><span class="linenos">4018</span></a>
</span><span id="L-4019"><a href="#L-4019"><span class="linenos">4019</span></a>
-</span><span id="L-4020"><a href="#L-4020"><span class="linenos">4020</span></a>
-</span><span id="L-4021"><a href="#L-4021"><span class="linenos">4021</span></a><span class="k">class</span> <span class="nc">DatetimeSub</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
-</span><span id="L-4022"><a href="#L-4022"><span class="linenos">4022</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4020"><a href="#L-4020"><span class="linenos">4020</span></a><span class="k">class</span> <span class="nc">DateAdd</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
+</span><span id="L-4021"><a href="#L-4021"><span class="linenos">4021</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4022"><a href="#L-4022"><span class="linenos">4022</span></a>
</span><span id="L-4023"><a href="#L-4023"><span class="linenos">4023</span></a>
-</span><span id="L-4024"><a href="#L-4024"><span class="linenos">4024</span></a>
-</span><span id="L-4025"><a href="#L-4025"><span class="linenos">4025</span></a><span class="k">class</span> <span class="nc">DatetimeDiff</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
-</span><span id="L-4026"><a href="#L-4026"><span class="linenos">4026</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4024"><a href="#L-4024"><span class="linenos">4024</span></a><span class="k">class</span> <span class="nc">DateSub</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
+</span><span id="L-4025"><a href="#L-4025"><span class="linenos">4025</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4026"><a href="#L-4026"><span class="linenos">4026</span></a>
</span><span id="L-4027"><a href="#L-4027"><span class="linenos">4027</span></a>
-</span><span id="L-4028"><a href="#L-4028"><span class="linenos">4028</span></a>
-</span><span id="L-4029"><a href="#L-4029"><span class="linenos">4029</span></a><span class="k">class</span> <span class="nc">DatetimeTrunc</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
-</span><span id="L-4030"><a href="#L-4030"><span class="linenos">4030</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4028"><a href="#L-4028"><span class="linenos">4028</span></a><span class="k">class</span> <span class="nc">DateDiff</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
+</span><span id="L-4029"><a href="#L-4029"><span class="linenos">4029</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;DATEDIFF&quot;</span><span class="p">,</span> <span class="s2">&quot;DATE_DIFF&quot;</span><span class="p">]</span>
+</span><span id="L-4030"><a href="#L-4030"><span class="linenos">4030</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-4031"><a href="#L-4031"><span class="linenos">4031</span></a>
</span><span id="L-4032"><a href="#L-4032"><span class="linenos">4032</span></a>
-</span><span id="L-4033"><a href="#L-4033"><span class="linenos">4033</span></a><span class="k">class</span> <span class="nc">DayOfWeek</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4034"><a href="#L-4034"><span class="linenos">4034</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;DAY_OF_WEEK&quot;</span><span class="p">,</span> <span class="s2">&quot;DAYOFWEEK&quot;</span><span class="p">]</span>
+</span><span id="L-4033"><a href="#L-4033"><span class="linenos">4033</span></a><span class="k">class</span> <span class="nc">DateTrunc</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4034"><a href="#L-4034"><span class="linenos">4034</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-4035"><a href="#L-4035"><span class="linenos">4035</span></a>
</span><span id="L-4036"><a href="#L-4036"><span class="linenos">4036</span></a>
-</span><span id="L-4037"><a href="#L-4037"><span class="linenos">4037</span></a><span class="k">class</span> <span class="nc">DayOfMonth</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4038"><a href="#L-4038"><span class="linenos">4038</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;DAY_OF_MONTH&quot;</span><span class="p">,</span> <span class="s2">&quot;DAYOFMONTH&quot;</span><span class="p">]</span>
+</span><span id="L-4037"><a href="#L-4037"><span class="linenos">4037</span></a><span class="k">class</span> <span class="nc">DatetimeAdd</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
+</span><span id="L-4038"><a href="#L-4038"><span class="linenos">4038</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-4039"><a href="#L-4039"><span class="linenos">4039</span></a>
</span><span id="L-4040"><a href="#L-4040"><span class="linenos">4040</span></a>
-</span><span id="L-4041"><a href="#L-4041"><span class="linenos">4041</span></a><span class="k">class</span> <span class="nc">DayOfYear</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4042"><a href="#L-4042"><span class="linenos">4042</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;DAY_OF_YEAR&quot;</span><span class="p">,</span> <span class="s2">&quot;DAYOFYEAR&quot;</span><span class="p">]</span>
+</span><span id="L-4041"><a href="#L-4041"><span class="linenos">4041</span></a><span class="k">class</span> <span class="nc">DatetimeSub</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
+</span><span id="L-4042"><a href="#L-4042"><span class="linenos">4042</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-4043"><a href="#L-4043"><span class="linenos">4043</span></a>
</span><span id="L-4044"><a href="#L-4044"><span class="linenos">4044</span></a>
-</span><span id="L-4045"><a href="#L-4045"><span class="linenos">4045</span></a><span class="k">class</span> <span class="nc">WeekOfYear</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4046"><a href="#L-4046"><span class="linenos">4046</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;WEEK_OF_YEAR&quot;</span><span class="p">,</span> <span class="s2">&quot;WEEKOFYEAR&quot;</span><span class="p">]</span>
+</span><span id="L-4045"><a href="#L-4045"><span class="linenos">4045</span></a><span class="k">class</span> <span class="nc">DatetimeDiff</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
+</span><span id="L-4046"><a href="#L-4046"><span class="linenos">4046</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-4047"><a href="#L-4047"><span class="linenos">4047</span></a>
</span><span id="L-4048"><a href="#L-4048"><span class="linenos">4048</span></a>
-</span><span id="L-4049"><a href="#L-4049"><span class="linenos">4049</span></a><span class="k">class</span> <span class="nc">LastDateOfMonth</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4050"><a href="#L-4050"><span class="linenos">4050</span></a> <span class="k">pass</span>
+</span><span id="L-4049"><a href="#L-4049"><span class="linenos">4049</span></a><span class="k">class</span> <span class="nc">DatetimeTrunc</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
+</span><span id="L-4050"><a href="#L-4050"><span class="linenos">4050</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-4051"><a href="#L-4051"><span class="linenos">4051</span></a>
</span><span id="L-4052"><a href="#L-4052"><span class="linenos">4052</span></a>
-</span><span id="L-4053"><a href="#L-4053"><span class="linenos">4053</span></a><span class="k">class</span> <span class="nc">Extract</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4054"><a href="#L-4054"><span class="linenos">4054</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-4053"><a href="#L-4053"><span class="linenos">4053</span></a><span class="k">class</span> <span class="nc">DayOfWeek</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4054"><a href="#L-4054"><span class="linenos">4054</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;DAY_OF_WEEK&quot;</span><span class="p">,</span> <span class="s2">&quot;DAYOFWEEK&quot;</span><span class="p">]</span>
</span><span id="L-4055"><a href="#L-4055"><span class="linenos">4055</span></a>
</span><span id="L-4056"><a href="#L-4056"><span class="linenos">4056</span></a>
-</span><span id="L-4057"><a href="#L-4057"><span class="linenos">4057</span></a><span class="k">class</span> <span class="nc">TimestampAdd</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
-</span><span id="L-4058"><a href="#L-4058"><span class="linenos">4058</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4057"><a href="#L-4057"><span class="linenos">4057</span></a><span class="k">class</span> <span class="nc">DayOfMonth</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4058"><a href="#L-4058"><span class="linenos">4058</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;DAY_OF_MONTH&quot;</span><span class="p">,</span> <span class="s2">&quot;DAYOFMONTH&quot;</span><span class="p">]</span>
</span><span id="L-4059"><a href="#L-4059"><span class="linenos">4059</span></a>
</span><span id="L-4060"><a href="#L-4060"><span class="linenos">4060</span></a>
-</span><span id="L-4061"><a href="#L-4061"><span class="linenos">4061</span></a><span class="k">class</span> <span class="nc">TimestampSub</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
-</span><span id="L-4062"><a href="#L-4062"><span class="linenos">4062</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4061"><a href="#L-4061"><span class="linenos">4061</span></a><span class="k">class</span> <span class="nc">DayOfYear</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4062"><a href="#L-4062"><span class="linenos">4062</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;DAY_OF_YEAR&quot;</span><span class="p">,</span> <span class="s2">&quot;DAYOFYEAR&quot;</span><span class="p">]</span>
</span><span id="L-4063"><a href="#L-4063"><span class="linenos">4063</span></a>
</span><span id="L-4064"><a href="#L-4064"><span class="linenos">4064</span></a>
-</span><span id="L-4065"><a href="#L-4065"><span class="linenos">4065</span></a><span class="k">class</span> <span class="nc">TimestampDiff</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
-</span><span id="L-4066"><a href="#L-4066"><span class="linenos">4066</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4065"><a href="#L-4065"><span class="linenos">4065</span></a><span class="k">class</span> <span class="nc">WeekOfYear</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4066"><a href="#L-4066"><span class="linenos">4066</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;WEEK_OF_YEAR&quot;</span><span class="p">,</span> <span class="s2">&quot;WEEKOFYEAR&quot;</span><span class="p">]</span>
</span><span id="L-4067"><a href="#L-4067"><span class="linenos">4067</span></a>
</span><span id="L-4068"><a href="#L-4068"><span class="linenos">4068</span></a>
-</span><span id="L-4069"><a href="#L-4069"><span class="linenos">4069</span></a><span class="k">class</span> <span class="nc">TimestampTrunc</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
-</span><span id="L-4070"><a href="#L-4070"><span class="linenos">4070</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4069"><a href="#L-4069"><span class="linenos">4069</span></a><span class="k">class</span> <span class="nc">LastDateOfMonth</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4070"><a href="#L-4070"><span class="linenos">4070</span></a> <span class="k">pass</span>
</span><span id="L-4071"><a href="#L-4071"><span class="linenos">4071</span></a>
</span><span id="L-4072"><a href="#L-4072"><span class="linenos">4072</span></a>
-</span><span id="L-4073"><a href="#L-4073"><span class="linenos">4073</span></a><span class="k">class</span> <span class="nc">TimeAdd</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
-</span><span id="L-4074"><a href="#L-4074"><span class="linenos">4074</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4073"><a href="#L-4073"><span class="linenos">4073</span></a><span class="k">class</span> <span class="nc">Extract</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4074"><a href="#L-4074"><span class="linenos">4074</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-4075"><a href="#L-4075"><span class="linenos">4075</span></a>
</span><span id="L-4076"><a href="#L-4076"><span class="linenos">4076</span></a>
-</span><span id="L-4077"><a href="#L-4077"><span class="linenos">4077</span></a><span class="k">class</span> <span class="nc">TimeSub</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
+</span><span id="L-4077"><a href="#L-4077"><span class="linenos">4077</span></a><span class="k">class</span> <span class="nc">TimestampAdd</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
</span><span id="L-4078"><a href="#L-4078"><span class="linenos">4078</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-4079"><a href="#L-4079"><span class="linenos">4079</span></a>
</span><span id="L-4080"><a href="#L-4080"><span class="linenos">4080</span></a>
-</span><span id="L-4081"><a href="#L-4081"><span class="linenos">4081</span></a><span class="k">class</span> <span class="nc">TimeDiff</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
+</span><span id="L-4081"><a href="#L-4081"><span class="linenos">4081</span></a><span class="k">class</span> <span class="nc">TimestampSub</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
</span><span id="L-4082"><a href="#L-4082"><span class="linenos">4082</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-4083"><a href="#L-4083"><span class="linenos">4083</span></a>
</span><span id="L-4084"><a href="#L-4084"><span class="linenos">4084</span></a>
-</span><span id="L-4085"><a href="#L-4085"><span class="linenos">4085</span></a><span class="k">class</span> <span class="nc">TimeTrunc</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
-</span><span id="L-4086"><a href="#L-4086"><span class="linenos">4086</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4085"><a href="#L-4085"><span class="linenos">4085</span></a><span class="k">class</span> <span class="nc">TimestampDiff</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
+</span><span id="L-4086"><a href="#L-4086"><span class="linenos">4086</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-4087"><a href="#L-4087"><span class="linenos">4087</span></a>
</span><span id="L-4088"><a href="#L-4088"><span class="linenos">4088</span></a>
-</span><span id="L-4089"><a href="#L-4089"><span class="linenos">4089</span></a><span class="k">class</span> <span class="nc">DateFromParts</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4090"><a href="#L-4090"><span class="linenos">4090</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;DATEFROMPARTS&quot;</span><span class="p">]</span>
-</span><span id="L-4091"><a href="#L-4091"><span class="linenos">4091</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;year&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;month&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;day&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-4089"><a href="#L-4089"><span class="linenos">4089</span></a><span class="k">class</span> <span class="nc">TimestampTrunc</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
+</span><span id="L-4090"><a href="#L-4090"><span class="linenos">4090</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4091"><a href="#L-4091"><span class="linenos">4091</span></a>
</span><span id="L-4092"><a href="#L-4092"><span class="linenos">4092</span></a>
-</span><span id="L-4093"><a href="#L-4093"><span class="linenos">4093</span></a>
-</span><span id="L-4094"><a href="#L-4094"><span class="linenos">4094</span></a><span class="k">class</span> <span class="nc">DateStrToDate</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4095"><a href="#L-4095"><span class="linenos">4095</span></a> <span class="k">pass</span>
+</span><span id="L-4093"><a href="#L-4093"><span class="linenos">4093</span></a><span class="k">class</span> <span class="nc">TimeAdd</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
+</span><span id="L-4094"><a href="#L-4094"><span class="linenos">4094</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4095"><a href="#L-4095"><span class="linenos">4095</span></a>
</span><span id="L-4096"><a href="#L-4096"><span class="linenos">4096</span></a>
-</span><span id="L-4097"><a href="#L-4097"><span class="linenos">4097</span></a>
-</span><span id="L-4098"><a href="#L-4098"><span class="linenos">4098</span></a><span class="k">class</span> <span class="nc">DateToDateStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4099"><a href="#L-4099"><span class="linenos">4099</span></a> <span class="k">pass</span>
+</span><span id="L-4097"><a href="#L-4097"><span class="linenos">4097</span></a><span class="k">class</span> <span class="nc">TimeSub</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
+</span><span id="L-4098"><a href="#L-4098"><span class="linenos">4098</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4099"><a href="#L-4099"><span class="linenos">4099</span></a>
</span><span id="L-4100"><a href="#L-4100"><span class="linenos">4100</span></a>
-</span><span id="L-4101"><a href="#L-4101"><span class="linenos">4101</span></a>
-</span><span id="L-4102"><a href="#L-4102"><span class="linenos">4102</span></a><span class="k">class</span> <span class="nc">DateToDi</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4103"><a href="#L-4103"><span class="linenos">4103</span></a> <span class="k">pass</span>
+</span><span id="L-4101"><a href="#L-4101"><span class="linenos">4101</span></a><span class="k">class</span> <span class="nc">TimeDiff</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
+</span><span id="L-4102"><a href="#L-4102"><span class="linenos">4102</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4103"><a href="#L-4103"><span class="linenos">4103</span></a>
</span><span id="L-4104"><a href="#L-4104"><span class="linenos">4104</span></a>
-</span><span id="L-4105"><a href="#L-4105"><span class="linenos">4105</span></a>
-</span><span id="L-4106"><a href="#L-4106"><span class="linenos">4106</span></a><span class="k">class</span> <span class="nc">Date</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4107"><a href="#L-4107"><span class="linenos">4107</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="L-4108"><a href="#L-4108"><span class="linenos">4108</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-4109"><a href="#L-4109"><span class="linenos">4109</span></a>
-</span><span id="L-4110"><a href="#L-4110"><span class="linenos">4110</span></a>
-</span><span id="L-4111"><a href="#L-4111"><span class="linenos">4111</span></a><span class="k">class</span> <span class="nc">Day</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4112"><a href="#L-4112"><span class="linenos">4112</span></a> <span class="k">pass</span>
+</span><span id="L-4105"><a href="#L-4105"><span class="linenos">4105</span></a><span class="k">class</span> <span class="nc">TimeTrunc</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
+</span><span id="L-4106"><a href="#L-4106"><span class="linenos">4106</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4107"><a href="#L-4107"><span class="linenos">4107</span></a>
+</span><span id="L-4108"><a href="#L-4108"><span class="linenos">4108</span></a>
+</span><span id="L-4109"><a href="#L-4109"><span class="linenos">4109</span></a><span class="k">class</span> <span class="nc">DateFromParts</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4110"><a href="#L-4110"><span class="linenos">4110</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;DATEFROMPARTS&quot;</span><span class="p">]</span>
+</span><span id="L-4111"><a href="#L-4111"><span class="linenos">4111</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;year&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;month&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;day&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-4112"><a href="#L-4112"><span class="linenos">4112</span></a>
</span><span id="L-4113"><a href="#L-4113"><span class="linenos">4113</span></a>
-</span><span id="L-4114"><a href="#L-4114"><span class="linenos">4114</span></a>
-</span><span id="L-4115"><a href="#L-4115"><span class="linenos">4115</span></a><span class="k">class</span> <span class="nc">Decode</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4116"><a href="#L-4116"><span class="linenos">4116</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;charset&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;replace&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4114"><a href="#L-4114"><span class="linenos">4114</span></a><span class="k">class</span> <span class="nc">DateStrToDate</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4115"><a href="#L-4115"><span class="linenos">4115</span></a> <span class="k">pass</span>
+</span><span id="L-4116"><a href="#L-4116"><span class="linenos">4116</span></a>
</span><span id="L-4117"><a href="#L-4117"><span class="linenos">4117</span></a>
-</span><span id="L-4118"><a href="#L-4118"><span class="linenos">4118</span></a>
-</span><span id="L-4119"><a href="#L-4119"><span class="linenos">4119</span></a><span class="k">class</span> <span class="nc">DiToDate</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4120"><a href="#L-4120"><span class="linenos">4120</span></a> <span class="k">pass</span>
+</span><span id="L-4118"><a href="#L-4118"><span class="linenos">4118</span></a><span class="k">class</span> <span class="nc">DateToDateStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4119"><a href="#L-4119"><span class="linenos">4119</span></a> <span class="k">pass</span>
+</span><span id="L-4120"><a href="#L-4120"><span class="linenos">4120</span></a>
</span><span id="L-4121"><a href="#L-4121"><span class="linenos">4121</span></a>
-</span><span id="L-4122"><a href="#L-4122"><span class="linenos">4122</span></a>
-</span><span id="L-4123"><a href="#L-4123"><span class="linenos">4123</span></a><span class="k">class</span> <span class="nc">Encode</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4124"><a href="#L-4124"><span class="linenos">4124</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;charset&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-4122"><a href="#L-4122"><span class="linenos">4122</span></a><span class="k">class</span> <span class="nc">DateToDi</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4123"><a href="#L-4123"><span class="linenos">4123</span></a> <span class="k">pass</span>
+</span><span id="L-4124"><a href="#L-4124"><span class="linenos">4124</span></a>
</span><span id="L-4125"><a href="#L-4125"><span class="linenos">4125</span></a>
-</span><span id="L-4126"><a href="#L-4126"><span class="linenos">4126</span></a>
-</span><span id="L-4127"><a href="#L-4127"><span class="linenos">4127</span></a><span class="k">class</span> <span class="nc">Exp</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4128"><a href="#L-4128"><span class="linenos">4128</span></a> <span class="k">pass</span>
+</span><span id="L-4126"><a href="#L-4126"><span class="linenos">4126</span></a><span class="k">class</span> <span class="nc">Date</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4127"><a href="#L-4127"><span class="linenos">4127</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-4128"><a href="#L-4128"><span class="linenos">4128</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</span><span id="L-4129"><a href="#L-4129"><span class="linenos">4129</span></a>
</span><span id="L-4130"><a href="#L-4130"><span class="linenos">4130</span></a>
-</span><span id="L-4131"><a href="#L-4131"><span class="linenos">4131</span></a><span class="k">class</span> <span class="nc">Explode</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4131"><a href="#L-4131"><span class="linenos">4131</span></a><span class="k">class</span> <span class="nc">Day</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
</span><span id="L-4132"><a href="#L-4132"><span class="linenos">4132</span></a> <span class="k">pass</span>
</span><span id="L-4133"><a href="#L-4133"><span class="linenos">4133</span></a>
</span><span id="L-4134"><a href="#L-4134"><span class="linenos">4134</span></a>
-</span><span id="L-4135"><a href="#L-4135"><span class="linenos">4135</span></a><span class="k">class</span> <span class="nc">Floor</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4136"><a href="#L-4136"><span class="linenos">4136</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;decimals&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4135"><a href="#L-4135"><span class="linenos">4135</span></a><span class="k">class</span> <span class="nc">Decode</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4136"><a href="#L-4136"><span class="linenos">4136</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;charset&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;replace&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-4137"><a href="#L-4137"><span class="linenos">4137</span></a>
</span><span id="L-4138"><a href="#L-4138"><span class="linenos">4138</span></a>
-</span><span id="L-4139"><a href="#L-4139"><span class="linenos">4139</span></a><span class="k">class</span> <span class="nc">FromBase64</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4139"><a href="#L-4139"><span class="linenos">4139</span></a><span class="k">class</span> <span class="nc">DiToDate</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
</span><span id="L-4140"><a href="#L-4140"><span class="linenos">4140</span></a> <span class="k">pass</span>
</span><span id="L-4141"><a href="#L-4141"><span class="linenos">4141</span></a>
</span><span id="L-4142"><a href="#L-4142"><span class="linenos">4142</span></a>
-</span><span id="L-4143"><a href="#L-4143"><span class="linenos">4143</span></a><span class="k">class</span> <span class="nc">ToBase64</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4144"><a href="#L-4144"><span class="linenos">4144</span></a> <span class="k">pass</span>
+</span><span id="L-4143"><a href="#L-4143"><span class="linenos">4143</span></a><span class="k">class</span> <span class="nc">Encode</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4144"><a href="#L-4144"><span class="linenos">4144</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;charset&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-4145"><a href="#L-4145"><span class="linenos">4145</span></a>
</span><span id="L-4146"><a href="#L-4146"><span class="linenos">4146</span></a>
-</span><span id="L-4147"><a href="#L-4147"><span class="linenos">4147</span></a><span class="k">class</span> <span class="nc">Greatest</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4148"><a href="#L-4148"><span class="linenos">4148</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4149"><a href="#L-4149"><span class="linenos">4149</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-4147"><a href="#L-4147"><span class="linenos">4147</span></a><span class="k">class</span> <span class="nc">Exp</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4148"><a href="#L-4148"><span class="linenos">4148</span></a> <span class="k">pass</span>
+</span><span id="L-4149"><a href="#L-4149"><span class="linenos">4149</span></a>
</span><span id="L-4150"><a href="#L-4150"><span class="linenos">4150</span></a>
-</span><span id="L-4151"><a href="#L-4151"><span class="linenos">4151</span></a>
-</span><span id="L-4152"><a href="#L-4152"><span class="linenos">4152</span></a><span class="k">class</span> <span class="nc">GroupConcat</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4153"><a href="#L-4153"><span class="linenos">4153</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;separator&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4151"><a href="#L-4151"><span class="linenos">4151</span></a><span class="k">class</span> <span class="nc">Explode</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4152"><a href="#L-4152"><span class="linenos">4152</span></a> <span class="k">pass</span>
+</span><span id="L-4153"><a href="#L-4153"><span class="linenos">4153</span></a>
</span><span id="L-4154"><a href="#L-4154"><span class="linenos">4154</span></a>
-</span><span id="L-4155"><a href="#L-4155"><span class="linenos">4155</span></a>
-</span><span id="L-4156"><a href="#L-4156"><span class="linenos">4156</span></a><span class="k">class</span> <span class="nc">Hex</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4157"><a href="#L-4157"><span class="linenos">4157</span></a> <span class="k">pass</span>
+</span><span id="L-4155"><a href="#L-4155"><span class="linenos">4155</span></a><span class="k">class</span> <span class="nc">Floor</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4156"><a href="#L-4156"><span class="linenos">4156</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;decimals&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4157"><a href="#L-4157"><span class="linenos">4157</span></a>
</span><span id="L-4158"><a href="#L-4158"><span class="linenos">4158</span></a>
-</span><span id="L-4159"><a href="#L-4159"><span class="linenos">4159</span></a>
-</span><span id="L-4160"><a href="#L-4160"><span class="linenos">4160</span></a><span class="k">class</span> <span class="nc">If</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4161"><a href="#L-4161"><span class="linenos">4161</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;true&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;false&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4159"><a href="#L-4159"><span class="linenos">4159</span></a><span class="k">class</span> <span class="nc">FromBase64</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4160"><a href="#L-4160"><span class="linenos">4160</span></a> <span class="k">pass</span>
+</span><span id="L-4161"><a href="#L-4161"><span class="linenos">4161</span></a>
</span><span id="L-4162"><a href="#L-4162"><span class="linenos">4162</span></a>
-</span><span id="L-4163"><a href="#L-4163"><span class="linenos">4163</span></a>
-</span><span id="L-4164"><a href="#L-4164"><span class="linenos">4164</span></a><span class="k">class</span> <span class="nc">Initcap</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4165"><a href="#L-4165"><span class="linenos">4165</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4163"><a href="#L-4163"><span class="linenos">4163</span></a><span class="k">class</span> <span class="nc">ToBase64</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4164"><a href="#L-4164"><span class="linenos">4164</span></a> <span class="k">pass</span>
+</span><span id="L-4165"><a href="#L-4165"><span class="linenos">4165</span></a>
</span><span id="L-4166"><a href="#L-4166"><span class="linenos">4166</span></a>
-</span><span id="L-4167"><a href="#L-4167"><span class="linenos">4167</span></a>
-</span><span id="L-4168"><a href="#L-4168"><span class="linenos">4168</span></a><span class="k">class</span> <span class="nc">JSONKeyValue</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-4169"><a href="#L-4169"><span class="linenos">4169</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-4167"><a href="#L-4167"><span class="linenos">4167</span></a><span class="k">class</span> <span class="nc">Greatest</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4168"><a href="#L-4168"><span class="linenos">4168</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4169"><a href="#L-4169"><span class="linenos">4169</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</span><span id="L-4170"><a href="#L-4170"><span class="linenos">4170</span></a>
</span><span id="L-4171"><a href="#L-4171"><span class="linenos">4171</span></a>
-</span><span id="L-4172"><a href="#L-4172"><span class="linenos">4172</span></a><span class="k">class</span> <span class="nc">JSONObject</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4173"><a href="#L-4173"><span class="linenos">4173</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-4174"><a href="#L-4174"><span class="linenos">4174</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4175"><a href="#L-4175"><span class="linenos">4175</span></a> <span class="s2">&quot;null_handling&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4176"><a href="#L-4176"><span class="linenos">4176</span></a> <span class="s2">&quot;unique_keys&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4177"><a href="#L-4177"><span class="linenos">4177</span></a> <span class="s2">&quot;return_type&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4178"><a href="#L-4178"><span class="linenos">4178</span></a> <span class="s2">&quot;format_json&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4179"><a href="#L-4179"><span class="linenos">4179</span></a> <span class="s2">&quot;encoding&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4180"><a href="#L-4180"><span class="linenos">4180</span></a> <span class="p">}</span>
-</span><span id="L-4181"><a href="#L-4181"><span class="linenos">4181</span></a>
+</span><span id="L-4172"><a href="#L-4172"><span class="linenos">4172</span></a><span class="k">class</span> <span class="nc">GroupConcat</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4173"><a href="#L-4173"><span class="linenos">4173</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;separator&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4174"><a href="#L-4174"><span class="linenos">4174</span></a>
+</span><span id="L-4175"><a href="#L-4175"><span class="linenos">4175</span></a>
+</span><span id="L-4176"><a href="#L-4176"><span class="linenos">4176</span></a><span class="k">class</span> <span class="nc">Hex</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4177"><a href="#L-4177"><span class="linenos">4177</span></a> <span class="k">pass</span>
+</span><span id="L-4178"><a href="#L-4178"><span class="linenos">4178</span></a>
+</span><span id="L-4179"><a href="#L-4179"><span class="linenos">4179</span></a>
+</span><span id="L-4180"><a href="#L-4180"><span class="linenos">4180</span></a><span class="k">class</span> <span class="nc">If</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4181"><a href="#L-4181"><span class="linenos">4181</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;true&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;false&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-4182"><a href="#L-4182"><span class="linenos">4182</span></a>
-</span><span id="L-4183"><a href="#L-4183"><span class="linenos">4183</span></a><span class="k">class</span> <span class="nc">OpenJSONColumnDef</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-4184"><a href="#L-4184"><span class="linenos">4184</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;as_json&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4185"><a href="#L-4185"><span class="linenos">4185</span></a>
+</span><span id="L-4183"><a href="#L-4183"><span class="linenos">4183</span></a>
+</span><span id="L-4184"><a href="#L-4184"><span class="linenos">4184</span></a><span class="k">class</span> <span class="nc">Initcap</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4185"><a href="#L-4185"><span class="linenos">4185</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-4186"><a href="#L-4186"><span class="linenos">4186</span></a>
-</span><span id="L-4187"><a href="#L-4187"><span class="linenos">4187</span></a><span class="k">class</span> <span class="nc">OpenJSON</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4188"><a href="#L-4188"><span class="linenos">4188</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4189"><a href="#L-4189"><span class="linenos">4189</span></a>
+</span><span id="L-4187"><a href="#L-4187"><span class="linenos">4187</span></a>
+</span><span id="L-4188"><a href="#L-4188"><span class="linenos">4188</span></a><span class="k">class</span> <span class="nc">JSONKeyValue</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-4189"><a href="#L-4189"><span class="linenos">4189</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-4190"><a href="#L-4190"><span class="linenos">4190</span></a>
-</span><span id="L-4191"><a href="#L-4191"><span class="linenos">4191</span></a><span class="k">class</span> <span class="nc">JSONBContains</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="L-4192"><a href="#L-4192"><span class="linenos">4192</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSONB_CONTAINS&quot;</span><span class="p">]</span>
-</span><span id="L-4193"><a href="#L-4193"><span class="linenos">4193</span></a>
-</span><span id="L-4194"><a href="#L-4194"><span class="linenos">4194</span></a>
-</span><span id="L-4195"><a href="#L-4195"><span class="linenos">4195</span></a><span class="k">class</span> <span class="nc">JSONExtract</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4196"><a href="#L-4196"><span class="linenos">4196</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSON_EXTRACT&quot;</span><span class="p">]</span>
-</span><span id="L-4197"><a href="#L-4197"><span class="linenos">4197</span></a>
-</span><span id="L-4198"><a href="#L-4198"><span class="linenos">4198</span></a>
-</span><span id="L-4199"><a href="#L-4199"><span class="linenos">4199</span></a><span class="k">class</span> <span class="nc">JSONExtractScalar</span><span class="p">(</span><span class="n">JSONExtract</span><span class="p">):</span>
-</span><span id="L-4200"><a href="#L-4200"><span class="linenos">4200</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSON_EXTRACT_SCALAR&quot;</span><span class="p">]</span>
+</span><span id="L-4191"><a href="#L-4191"><span class="linenos">4191</span></a>
+</span><span id="L-4192"><a href="#L-4192"><span class="linenos">4192</span></a><span class="k">class</span> <span class="nc">JSONObject</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4193"><a href="#L-4193"><span class="linenos">4193</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-4194"><a href="#L-4194"><span class="linenos">4194</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4195"><a href="#L-4195"><span class="linenos">4195</span></a> <span class="s2">&quot;null_handling&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4196"><a href="#L-4196"><span class="linenos">4196</span></a> <span class="s2">&quot;unique_keys&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4197"><a href="#L-4197"><span class="linenos">4197</span></a> <span class="s2">&quot;return_type&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4198"><a href="#L-4198"><span class="linenos">4198</span></a> <span class="s2">&quot;format_json&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4199"><a href="#L-4199"><span class="linenos">4199</span></a> <span class="s2">&quot;encoding&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4200"><a href="#L-4200"><span class="linenos">4200</span></a> <span class="p">}</span>
</span><span id="L-4201"><a href="#L-4201"><span class="linenos">4201</span></a>
</span><span id="L-4202"><a href="#L-4202"><span class="linenos">4202</span></a>
-</span><span id="L-4203"><a href="#L-4203"><span class="linenos">4203</span></a><span class="k">class</span> <span class="nc">JSONBExtract</span><span class="p">(</span><span class="n">JSONExtract</span><span class="p">):</span>
-</span><span id="L-4204"><a href="#L-4204"><span class="linenos">4204</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSONB_EXTRACT&quot;</span><span class="p">]</span>
+</span><span id="L-4203"><a href="#L-4203"><span class="linenos">4203</span></a><span class="k">class</span> <span class="nc">OpenJSONColumnDef</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-4204"><a href="#L-4204"><span class="linenos">4204</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;as_json&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-4205"><a href="#L-4205"><span class="linenos">4205</span></a>
</span><span id="L-4206"><a href="#L-4206"><span class="linenos">4206</span></a>
-</span><span id="L-4207"><a href="#L-4207"><span class="linenos">4207</span></a><span class="k">class</span> <span class="nc">JSONBExtractScalar</span><span class="p">(</span><span class="n">JSONExtract</span><span class="p">):</span>
-</span><span id="L-4208"><a href="#L-4208"><span class="linenos">4208</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSONB_EXTRACT_SCALAR&quot;</span><span class="p">]</span>
+</span><span id="L-4207"><a href="#L-4207"><span class="linenos">4207</span></a><span class="k">class</span> <span class="nc">OpenJSON</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4208"><a href="#L-4208"><span class="linenos">4208</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-4209"><a href="#L-4209"><span class="linenos">4209</span></a>
</span><span id="L-4210"><a href="#L-4210"><span class="linenos">4210</span></a>
-</span><span id="L-4211"><a href="#L-4211"><span class="linenos">4211</span></a><span class="k">class</span> <span class="nc">JSONFormat</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4212"><a href="#L-4212"><span class="linenos">4212</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;options&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4213"><a href="#L-4213"><span class="linenos">4213</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSON_FORMAT&quot;</span><span class="p">]</span>
+</span><span id="L-4211"><a href="#L-4211"><span class="linenos">4211</span></a><span class="k">class</span> <span class="nc">JSONBContains</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="L-4212"><a href="#L-4212"><span class="linenos">4212</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSONB_CONTAINS&quot;</span><span class="p">]</span>
+</span><span id="L-4213"><a href="#L-4213"><span class="linenos">4213</span></a>
</span><span id="L-4214"><a href="#L-4214"><span class="linenos">4214</span></a>
-</span><span id="L-4215"><a href="#L-4215"><span class="linenos">4215</span></a>
-</span><span id="L-4216"><a href="#L-4216"><span class="linenos">4216</span></a><span class="k">class</span> <span class="nc">Least</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4217"><a href="#L-4217"><span class="linenos">4217</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4218"><a href="#L-4218"><span class="linenos">4218</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-4219"><a href="#L-4219"><span class="linenos">4219</span></a>
-</span><span id="L-4220"><a href="#L-4220"><span class="linenos">4220</span></a>
-</span><span id="L-4221"><a href="#L-4221"><span class="linenos">4221</span></a><span class="k">class</span> <span class="nc">Left</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4222"><a href="#L-4222"><span class="linenos">4222</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="L-4223"><a href="#L-4223"><span class="linenos">4223</span></a>
-</span><span id="L-4224"><a href="#L-4224"><span class="linenos">4224</span></a>
-</span><span id="L-4225"><a href="#L-4225"><span class="linenos">4225</span></a><span class="k">class</span> <span class="nc">Right</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4226"><a href="#L-4226"><span class="linenos">4226</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="L-4227"><a href="#L-4227"><span class="linenos">4227</span></a>
-</span><span id="L-4228"><a href="#L-4228"><span class="linenos">4228</span></a>
-</span><span id="L-4229"><a href="#L-4229"><span class="linenos">4229</span></a><span class="k">class</span> <span class="nc">Length</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4230"><a href="#L-4230"><span class="linenos">4230</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;LENGTH&quot;</span><span class="p">,</span> <span class="s2">&quot;LEN&quot;</span><span class="p">]</span>
-</span><span id="L-4231"><a href="#L-4231"><span class="linenos">4231</span></a>
-</span><span id="L-4232"><a href="#L-4232"><span class="linenos">4232</span></a>
-</span><span id="L-4233"><a href="#L-4233"><span class="linenos">4233</span></a><span class="k">class</span> <span class="nc">Levenshtein</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4234"><a href="#L-4234"><span class="linenos">4234</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-4235"><a href="#L-4235"><span class="linenos">4235</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-4236"><a href="#L-4236"><span class="linenos">4236</span></a> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4237"><a href="#L-4237"><span class="linenos">4237</span></a> <span class="s2">&quot;ins_cost&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4238"><a href="#L-4238"><span class="linenos">4238</span></a> <span class="s2">&quot;del_cost&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4239"><a href="#L-4239"><span class="linenos">4239</span></a> <span class="s2">&quot;sub_cost&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4240"><a href="#L-4240"><span class="linenos">4240</span></a> <span class="p">}</span>
-</span><span id="L-4241"><a href="#L-4241"><span class="linenos">4241</span></a>
-</span><span id="L-4242"><a href="#L-4242"><span class="linenos">4242</span></a>
-</span><span id="L-4243"><a href="#L-4243"><span class="linenos">4243</span></a><span class="k">class</span> <span class="nc">Ln</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4244"><a href="#L-4244"><span class="linenos">4244</span></a> <span class="k">pass</span>
-</span><span id="L-4245"><a href="#L-4245"><span class="linenos">4245</span></a>
-</span><span id="L-4246"><a href="#L-4246"><span class="linenos">4246</span></a>
-</span><span id="L-4247"><a href="#L-4247"><span class="linenos">4247</span></a><span class="k">class</span> <span class="nc">Log</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4248"><a href="#L-4248"><span class="linenos">4248</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4249"><a href="#L-4249"><span class="linenos">4249</span></a>
-</span><span id="L-4250"><a href="#L-4250"><span class="linenos">4250</span></a>
-</span><span id="L-4251"><a href="#L-4251"><span class="linenos">4251</span></a><span class="k">class</span> <span class="nc">Log2</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4252"><a href="#L-4252"><span class="linenos">4252</span></a> <span class="k">pass</span>
-</span><span id="L-4253"><a href="#L-4253"><span class="linenos">4253</span></a>
-</span><span id="L-4254"><a href="#L-4254"><span class="linenos">4254</span></a>
-</span><span id="L-4255"><a href="#L-4255"><span class="linenos">4255</span></a><span class="k">class</span> <span class="nc">Log10</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4256"><a href="#L-4256"><span class="linenos">4256</span></a> <span class="k">pass</span>
-</span><span id="L-4257"><a href="#L-4257"><span class="linenos">4257</span></a>
-</span><span id="L-4258"><a href="#L-4258"><span class="linenos">4258</span></a>
-</span><span id="L-4259"><a href="#L-4259"><span class="linenos">4259</span></a><span class="k">class</span> <span class="nc">LogicalOr</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="L-4260"><a href="#L-4260"><span class="linenos">4260</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;LOGICAL_OR&quot;</span><span class="p">,</span> <span class="s2">&quot;BOOL_OR&quot;</span><span class="p">,</span> <span class="s2">&quot;BOOLOR_AGG&quot;</span><span class="p">]</span>
+</span><span id="L-4215"><a href="#L-4215"><span class="linenos">4215</span></a><span class="k">class</span> <span class="nc">JSONExtract</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4216"><a href="#L-4216"><span class="linenos">4216</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSON_EXTRACT&quot;</span><span class="p">]</span>
+</span><span id="L-4217"><a href="#L-4217"><span class="linenos">4217</span></a>
+</span><span id="L-4218"><a href="#L-4218"><span class="linenos">4218</span></a>
+</span><span id="L-4219"><a href="#L-4219"><span class="linenos">4219</span></a><span class="k">class</span> <span class="nc">JSONExtractScalar</span><span class="p">(</span><span class="n">JSONExtract</span><span class="p">):</span>
+</span><span id="L-4220"><a href="#L-4220"><span class="linenos">4220</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSON_EXTRACT_SCALAR&quot;</span><span class="p">]</span>
+</span><span id="L-4221"><a href="#L-4221"><span class="linenos">4221</span></a>
+</span><span id="L-4222"><a href="#L-4222"><span class="linenos">4222</span></a>
+</span><span id="L-4223"><a href="#L-4223"><span class="linenos">4223</span></a><span class="k">class</span> <span class="nc">JSONBExtract</span><span class="p">(</span><span class="n">JSONExtract</span><span class="p">):</span>
+</span><span id="L-4224"><a href="#L-4224"><span class="linenos">4224</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSONB_EXTRACT&quot;</span><span class="p">]</span>
+</span><span id="L-4225"><a href="#L-4225"><span class="linenos">4225</span></a>
+</span><span id="L-4226"><a href="#L-4226"><span class="linenos">4226</span></a>
+</span><span id="L-4227"><a href="#L-4227"><span class="linenos">4227</span></a><span class="k">class</span> <span class="nc">JSONBExtractScalar</span><span class="p">(</span><span class="n">JSONExtract</span><span class="p">):</span>
+</span><span id="L-4228"><a href="#L-4228"><span class="linenos">4228</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSONB_EXTRACT_SCALAR&quot;</span><span class="p">]</span>
+</span><span id="L-4229"><a href="#L-4229"><span class="linenos">4229</span></a>
+</span><span id="L-4230"><a href="#L-4230"><span class="linenos">4230</span></a>
+</span><span id="L-4231"><a href="#L-4231"><span class="linenos">4231</span></a><span class="k">class</span> <span class="nc">JSONFormat</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4232"><a href="#L-4232"><span class="linenos">4232</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;options&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4233"><a href="#L-4233"><span class="linenos">4233</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSON_FORMAT&quot;</span><span class="p">]</span>
+</span><span id="L-4234"><a href="#L-4234"><span class="linenos">4234</span></a>
+</span><span id="L-4235"><a href="#L-4235"><span class="linenos">4235</span></a>
+</span><span id="L-4236"><a href="#L-4236"><span class="linenos">4236</span></a><span class="k">class</span> <span class="nc">Least</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4237"><a href="#L-4237"><span class="linenos">4237</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4238"><a href="#L-4238"><span class="linenos">4238</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-4239"><a href="#L-4239"><span class="linenos">4239</span></a>
+</span><span id="L-4240"><a href="#L-4240"><span class="linenos">4240</span></a>
+</span><span id="L-4241"><a href="#L-4241"><span class="linenos">4241</span></a><span class="k">class</span> <span class="nc">Left</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4242"><a href="#L-4242"><span class="linenos">4242</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-4243"><a href="#L-4243"><span class="linenos">4243</span></a>
+</span><span id="L-4244"><a href="#L-4244"><span class="linenos">4244</span></a>
+</span><span id="L-4245"><a href="#L-4245"><span class="linenos">4245</span></a><span class="k">class</span> <span class="nc">Right</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4246"><a href="#L-4246"><span class="linenos">4246</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-4247"><a href="#L-4247"><span class="linenos">4247</span></a>
+</span><span id="L-4248"><a href="#L-4248"><span class="linenos">4248</span></a>
+</span><span id="L-4249"><a href="#L-4249"><span class="linenos">4249</span></a><span class="k">class</span> <span class="nc">Length</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4250"><a href="#L-4250"><span class="linenos">4250</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;LENGTH&quot;</span><span class="p">,</span> <span class="s2">&quot;LEN&quot;</span><span class="p">]</span>
+</span><span id="L-4251"><a href="#L-4251"><span class="linenos">4251</span></a>
+</span><span id="L-4252"><a href="#L-4252"><span class="linenos">4252</span></a>
+</span><span id="L-4253"><a href="#L-4253"><span class="linenos">4253</span></a><span class="k">class</span> <span class="nc">Levenshtein</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4254"><a href="#L-4254"><span class="linenos">4254</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-4255"><a href="#L-4255"><span class="linenos">4255</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-4256"><a href="#L-4256"><span class="linenos">4256</span></a> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4257"><a href="#L-4257"><span class="linenos">4257</span></a> <span class="s2">&quot;ins_cost&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4258"><a href="#L-4258"><span class="linenos">4258</span></a> <span class="s2">&quot;del_cost&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4259"><a href="#L-4259"><span class="linenos">4259</span></a> <span class="s2">&quot;sub_cost&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4260"><a href="#L-4260"><span class="linenos">4260</span></a> <span class="p">}</span>
</span><span id="L-4261"><a href="#L-4261"><span class="linenos">4261</span></a>
</span><span id="L-4262"><a href="#L-4262"><span class="linenos">4262</span></a>
-</span><span id="L-4263"><a href="#L-4263"><span class="linenos">4263</span></a><span class="k">class</span> <span class="nc">LogicalAnd</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="L-4264"><a href="#L-4264"><span class="linenos">4264</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;LOGICAL_AND&quot;</span><span class="p">,</span> <span class="s2">&quot;BOOL_AND&quot;</span><span class="p">,</span> <span class="s2">&quot;BOOLAND_AGG&quot;</span><span class="p">]</span>
+</span><span id="L-4263"><a href="#L-4263"><span class="linenos">4263</span></a><span class="k">class</span> <span class="nc">Ln</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4264"><a href="#L-4264"><span class="linenos">4264</span></a> <span class="k">pass</span>
</span><span id="L-4265"><a href="#L-4265"><span class="linenos">4265</span></a>
</span><span id="L-4266"><a href="#L-4266"><span class="linenos">4266</span></a>
-</span><span id="L-4267"><a href="#L-4267"><span class="linenos">4267</span></a><span class="k">class</span> <span class="nc">Lower</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4268"><a href="#L-4268"><span class="linenos">4268</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;LOWER&quot;</span><span class="p">,</span> <span class="s2">&quot;LCASE&quot;</span><span class="p">]</span>
+</span><span id="L-4267"><a href="#L-4267"><span class="linenos">4267</span></a><span class="k">class</span> <span class="nc">Log</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4268"><a href="#L-4268"><span class="linenos">4268</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-4269"><a href="#L-4269"><span class="linenos">4269</span></a>
</span><span id="L-4270"><a href="#L-4270"><span class="linenos">4270</span></a>
-</span><span id="L-4271"><a href="#L-4271"><span class="linenos">4271</span></a><span class="k">class</span> <span class="nc">Map</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4272"><a href="#L-4272"><span class="linenos">4272</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;keys&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;values&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4271"><a href="#L-4271"><span class="linenos">4271</span></a><span class="k">class</span> <span class="nc">Log2</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4272"><a href="#L-4272"><span class="linenos">4272</span></a> <span class="k">pass</span>
</span><span id="L-4273"><a href="#L-4273"><span class="linenos">4273</span></a>
</span><span id="L-4274"><a href="#L-4274"><span class="linenos">4274</span></a>
-</span><span id="L-4275"><a href="#L-4275"><span class="linenos">4275</span></a><span class="k">class</span> <span class="nc">StarMap</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4275"><a href="#L-4275"><span class="linenos">4275</span></a><span class="k">class</span> <span class="nc">Log10</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
</span><span id="L-4276"><a href="#L-4276"><span class="linenos">4276</span></a> <span class="k">pass</span>
</span><span id="L-4277"><a href="#L-4277"><span class="linenos">4277</span></a>
</span><span id="L-4278"><a href="#L-4278"><span class="linenos">4278</span></a>
-</span><span id="L-4279"><a href="#L-4279"><span class="linenos">4279</span></a><span class="k">class</span> <span class="nc">VarMap</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4280"><a href="#L-4280"><span class="linenos">4280</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;keys&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;values&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="L-4281"><a href="#L-4281"><span class="linenos">4281</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-4279"><a href="#L-4279"><span class="linenos">4279</span></a><span class="k">class</span> <span class="nc">LogicalOr</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="L-4280"><a href="#L-4280"><span class="linenos">4280</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;LOGICAL_OR&quot;</span><span class="p">,</span> <span class="s2">&quot;BOOL_OR&quot;</span><span class="p">,</span> <span class="s2">&quot;BOOLOR_AGG&quot;</span><span class="p">]</span>
+</span><span id="L-4281"><a href="#L-4281"><span class="linenos">4281</span></a>
</span><span id="L-4282"><a href="#L-4282"><span class="linenos">4282</span></a>
-</span><span id="L-4283"><a href="#L-4283"><span class="linenos">4283</span></a> <span class="nd">@property</span>
-</span><span id="L-4284"><a href="#L-4284"><span class="linenos">4284</span></a> <span class="k">def</span> <span class="nf">keys</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4285"><a href="#L-4285"><span class="linenos">4285</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;keys&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">expressions</span>
+</span><span id="L-4283"><a href="#L-4283"><span class="linenos">4283</span></a><span class="k">class</span> <span class="nc">LogicalAnd</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="L-4284"><a href="#L-4284"><span class="linenos">4284</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;LOGICAL_AND&quot;</span><span class="p">,</span> <span class="s2">&quot;BOOL_AND&quot;</span><span class="p">,</span> <span class="s2">&quot;BOOLAND_AGG&quot;</span><span class="p">]</span>
+</span><span id="L-4285"><a href="#L-4285"><span class="linenos">4285</span></a>
</span><span id="L-4286"><a href="#L-4286"><span class="linenos">4286</span></a>
-</span><span id="L-4287"><a href="#L-4287"><span class="linenos">4287</span></a> <span class="nd">@property</span>
-</span><span id="L-4288"><a href="#L-4288"><span class="linenos">4288</span></a> <span class="k">def</span> <span class="nf">values</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4289"><a href="#L-4289"><span class="linenos">4289</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;values&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">expressions</span>
+</span><span id="L-4287"><a href="#L-4287"><span class="linenos">4287</span></a><span class="k">class</span> <span class="nc">Lower</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4288"><a href="#L-4288"><span class="linenos">4288</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;LOWER&quot;</span><span class="p">,</span> <span class="s2">&quot;LCASE&quot;</span><span class="p">]</span>
+</span><span id="L-4289"><a href="#L-4289"><span class="linenos">4289</span></a>
</span><span id="L-4290"><a href="#L-4290"><span class="linenos">4290</span></a>
-</span><span id="L-4291"><a href="#L-4291"><span class="linenos">4291</span></a>
-</span><span id="L-4292"><a href="#L-4292"><span class="linenos">4292</span></a><span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/fulltext-search.html</span>
-</span><span id="L-4293"><a href="#L-4293"><span class="linenos">4293</span></a><span class="k">class</span> <span class="nc">MatchAgainst</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4294"><a href="#L-4294"><span class="linenos">4294</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;modifier&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4295"><a href="#L-4295"><span class="linenos">4295</span></a>
-</span><span id="L-4296"><a href="#L-4296"><span class="linenos">4296</span></a>
-</span><span id="L-4297"><a href="#L-4297"><span class="linenos">4297</span></a><span class="k">class</span> <span class="nc">Max</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="L-4298"><a href="#L-4298"><span class="linenos">4298</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4299"><a href="#L-4299"><span class="linenos">4299</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-4300"><a href="#L-4300"><span class="linenos">4300</span></a>
-</span><span id="L-4301"><a href="#L-4301"><span class="linenos">4301</span></a>
-</span><span id="L-4302"><a href="#L-4302"><span class="linenos">4302</span></a><span class="k">class</span> <span class="nc">MD5</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4303"><a href="#L-4303"><span class="linenos">4303</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;MD5&quot;</span><span class="p">]</span>
-</span><span id="L-4304"><a href="#L-4304"><span class="linenos">4304</span></a>
-</span><span id="L-4305"><a href="#L-4305"><span class="linenos">4305</span></a>
-</span><span id="L-4306"><a href="#L-4306"><span class="linenos">4306</span></a><span class="k">class</span> <span class="nc">Min</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="L-4307"><a href="#L-4307"><span class="linenos">4307</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4308"><a href="#L-4308"><span class="linenos">4308</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-4309"><a href="#L-4309"><span class="linenos">4309</span></a>
+</span><span id="L-4291"><a href="#L-4291"><span class="linenos">4291</span></a><span class="k">class</span> <span class="nc">Map</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4292"><a href="#L-4292"><span class="linenos">4292</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;keys&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;values&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4293"><a href="#L-4293"><span class="linenos">4293</span></a>
+</span><span id="L-4294"><a href="#L-4294"><span class="linenos">4294</span></a>
+</span><span id="L-4295"><a href="#L-4295"><span class="linenos">4295</span></a><span class="k">class</span> <span class="nc">StarMap</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4296"><a href="#L-4296"><span class="linenos">4296</span></a> <span class="k">pass</span>
+</span><span id="L-4297"><a href="#L-4297"><span class="linenos">4297</span></a>
+</span><span id="L-4298"><a href="#L-4298"><span class="linenos">4298</span></a>
+</span><span id="L-4299"><a href="#L-4299"><span class="linenos">4299</span></a><span class="k">class</span> <span class="nc">VarMap</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4300"><a href="#L-4300"><span class="linenos">4300</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;keys&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;values&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-4301"><a href="#L-4301"><span class="linenos">4301</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-4302"><a href="#L-4302"><span class="linenos">4302</span></a>
+</span><span id="L-4303"><a href="#L-4303"><span class="linenos">4303</span></a> <span class="nd">@property</span>
+</span><span id="L-4304"><a href="#L-4304"><span class="linenos">4304</span></a> <span class="k">def</span> <span class="nf">keys</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4305"><a href="#L-4305"><span class="linenos">4305</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;keys&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">expressions</span>
+</span><span id="L-4306"><a href="#L-4306"><span class="linenos">4306</span></a>
+</span><span id="L-4307"><a href="#L-4307"><span class="linenos">4307</span></a> <span class="nd">@property</span>
+</span><span id="L-4308"><a href="#L-4308"><span class="linenos">4308</span></a> <span class="k">def</span> <span class="nf">values</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4309"><a href="#L-4309"><span class="linenos">4309</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;values&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">expressions</span>
</span><span id="L-4310"><a href="#L-4310"><span class="linenos">4310</span></a>
-</span><span id="L-4311"><a href="#L-4311"><span class="linenos">4311</span></a><span class="k">class</span> <span class="nc">Month</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4312"><a href="#L-4312"><span class="linenos">4312</span></a> <span class="k">pass</span>
-</span><span id="L-4313"><a href="#L-4313"><span class="linenos">4313</span></a>
-</span><span id="L-4314"><a href="#L-4314"><span class="linenos">4314</span></a>
-</span><span id="L-4315"><a href="#L-4315"><span class="linenos">4315</span></a><span class="k">class</span> <span class="nc">Nvl2</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4316"><a href="#L-4316"><span class="linenos">4316</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;true&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;false&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4317"><a href="#L-4317"><span class="linenos">4317</span></a>
-</span><span id="L-4318"><a href="#L-4318"><span class="linenos">4318</span></a>
-</span><span id="L-4319"><a href="#L-4319"><span class="linenos">4319</span></a><span class="k">class</span> <span class="nc">Posexplode</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4320"><a href="#L-4320"><span class="linenos">4320</span></a> <span class="k">pass</span>
+</span><span id="L-4311"><a href="#L-4311"><span class="linenos">4311</span></a>
+</span><span id="L-4312"><a href="#L-4312"><span class="linenos">4312</span></a><span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/fulltext-search.html</span>
+</span><span id="L-4313"><a href="#L-4313"><span class="linenos">4313</span></a><span class="k">class</span> <span class="nc">MatchAgainst</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4314"><a href="#L-4314"><span class="linenos">4314</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;modifier&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4315"><a href="#L-4315"><span class="linenos">4315</span></a>
+</span><span id="L-4316"><a href="#L-4316"><span class="linenos">4316</span></a>
+</span><span id="L-4317"><a href="#L-4317"><span class="linenos">4317</span></a><span class="k">class</span> <span class="nc">Max</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="L-4318"><a href="#L-4318"><span class="linenos">4318</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4319"><a href="#L-4319"><span class="linenos">4319</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-4320"><a href="#L-4320"><span class="linenos">4320</span></a>
</span><span id="L-4321"><a href="#L-4321"><span class="linenos">4321</span></a>
-</span><span id="L-4322"><a href="#L-4322"><span class="linenos">4322</span></a>
-</span><span id="L-4323"><a href="#L-4323"><span class="linenos">4323</span></a><span class="k">class</span> <span class="nc">Pow</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4324"><a href="#L-4324"><span class="linenos">4324</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;POWER&quot;</span><span class="p">,</span> <span class="s2">&quot;POW&quot;</span><span class="p">]</span>
+</span><span id="L-4322"><a href="#L-4322"><span class="linenos">4322</span></a><span class="k">class</span> <span class="nc">MD5</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4323"><a href="#L-4323"><span class="linenos">4323</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;MD5&quot;</span><span class="p">]</span>
+</span><span id="L-4324"><a href="#L-4324"><span class="linenos">4324</span></a>
</span><span id="L-4325"><a href="#L-4325"><span class="linenos">4325</span></a>
-</span><span id="L-4326"><a href="#L-4326"><span class="linenos">4326</span></a>
-</span><span id="L-4327"><a href="#L-4327"><span class="linenos">4327</span></a><span class="k">class</span> <span class="nc">PercentileCont</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="L-4328"><a href="#L-4328"><span class="linenos">4328</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4326"><a href="#L-4326"><span class="linenos">4326</span></a><span class="k">class</span> <span class="nc">Min</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="L-4327"><a href="#L-4327"><span class="linenos">4327</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4328"><a href="#L-4328"><span class="linenos">4328</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</span><span id="L-4329"><a href="#L-4329"><span class="linenos">4329</span></a>
</span><span id="L-4330"><a href="#L-4330"><span class="linenos">4330</span></a>
-</span><span id="L-4331"><a href="#L-4331"><span class="linenos">4331</span></a><span class="k">class</span> <span class="nc">PercentileDisc</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="L-4332"><a href="#L-4332"><span class="linenos">4332</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4331"><a href="#L-4331"><span class="linenos">4331</span></a><span class="k">class</span> <span class="nc">Month</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4332"><a href="#L-4332"><span class="linenos">4332</span></a> <span class="k">pass</span>
</span><span id="L-4333"><a href="#L-4333"><span class="linenos">4333</span></a>
</span><span id="L-4334"><a href="#L-4334"><span class="linenos">4334</span></a>
-</span><span id="L-4335"><a href="#L-4335"><span class="linenos">4335</span></a><span class="k">class</span> <span class="nc">Quantile</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="L-4336"><a href="#L-4336"><span class="linenos">4336</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;quantile&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-4335"><a href="#L-4335"><span class="linenos">4335</span></a><span class="k">class</span> <span class="nc">Nvl2</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4336"><a href="#L-4336"><span class="linenos">4336</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;true&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;false&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-4337"><a href="#L-4337"><span class="linenos">4337</span></a>
</span><span id="L-4338"><a href="#L-4338"><span class="linenos">4338</span></a>
-</span><span id="L-4339"><a href="#L-4339"><span class="linenos">4339</span></a><span class="k">class</span> <span class="nc">ApproxQuantile</span><span class="p">(</span><span class="n">Quantile</span><span class="p">):</span>
-</span><span id="L-4340"><a href="#L-4340"><span class="linenos">4340</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;quantile&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;accuracy&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;weight&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4339"><a href="#L-4339"><span class="linenos">4339</span></a><span class="k">class</span> <span class="nc">Posexplode</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4340"><a href="#L-4340"><span class="linenos">4340</span></a> <span class="k">pass</span>
</span><span id="L-4341"><a href="#L-4341"><span class="linenos">4341</span></a>
</span><span id="L-4342"><a href="#L-4342"><span class="linenos">4342</span></a>
-</span><span id="L-4343"><a href="#L-4343"><span class="linenos">4343</span></a><span class="k">class</span> <span class="nc">RangeN</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4344"><a href="#L-4344"><span class="linenos">4344</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;each&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4343"><a href="#L-4343"><span class="linenos">4343</span></a><span class="k">class</span> <span class="nc">Pow</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4344"><a href="#L-4344"><span class="linenos">4344</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;POWER&quot;</span><span class="p">,</span> <span class="s2">&quot;POW&quot;</span><span class="p">]</span>
</span><span id="L-4345"><a href="#L-4345"><span class="linenos">4345</span></a>
</span><span id="L-4346"><a href="#L-4346"><span class="linenos">4346</span></a>
-</span><span id="L-4347"><a href="#L-4347"><span class="linenos">4347</span></a><span class="k">class</span> <span class="nc">ReadCSV</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4348"><a href="#L-4348"><span class="linenos">4348</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;READ_CSV&quot;</span><span class="p">]</span>
-</span><span id="L-4349"><a href="#L-4349"><span class="linenos">4349</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-4350"><a href="#L-4350"><span class="linenos">4350</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4351"><a href="#L-4351"><span class="linenos">4351</span></a>
-</span><span id="L-4352"><a href="#L-4352"><span class="linenos">4352</span></a>
-</span><span id="L-4353"><a href="#L-4353"><span class="linenos">4353</span></a><span class="k">class</span> <span class="nc">Reduce</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4354"><a href="#L-4354"><span class="linenos">4354</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;initial&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;merge&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;finish&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4355"><a href="#L-4355"><span class="linenos">4355</span></a>
-</span><span id="L-4356"><a href="#L-4356"><span class="linenos">4356</span></a>
-</span><span id="L-4357"><a href="#L-4357"><span class="linenos">4357</span></a><span class="k">class</span> <span class="nc">RegexpExtract</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4358"><a href="#L-4358"><span class="linenos">4358</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-4359"><a href="#L-4359"><span class="linenos">4359</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-4360"><a href="#L-4360"><span class="linenos">4360</span></a> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-4361"><a href="#L-4361"><span class="linenos">4361</span></a> <span class="s2">&quot;position&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4362"><a href="#L-4362"><span class="linenos">4362</span></a> <span class="s2">&quot;occurrence&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4363"><a href="#L-4363"><span class="linenos">4363</span></a> <span class="s2">&quot;group&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4364"><a href="#L-4364"><span class="linenos">4364</span></a> <span class="p">}</span>
+</span><span id="L-4347"><a href="#L-4347"><span class="linenos">4347</span></a><span class="k">class</span> <span class="nc">PercentileCont</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="L-4348"><a href="#L-4348"><span class="linenos">4348</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4349"><a href="#L-4349"><span class="linenos">4349</span></a>
+</span><span id="L-4350"><a href="#L-4350"><span class="linenos">4350</span></a>
+</span><span id="L-4351"><a href="#L-4351"><span class="linenos">4351</span></a><span class="k">class</span> <span class="nc">PercentileDisc</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="L-4352"><a href="#L-4352"><span class="linenos">4352</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4353"><a href="#L-4353"><span class="linenos">4353</span></a>
+</span><span id="L-4354"><a href="#L-4354"><span class="linenos">4354</span></a>
+</span><span id="L-4355"><a href="#L-4355"><span class="linenos">4355</span></a><span class="k">class</span> <span class="nc">Quantile</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="L-4356"><a href="#L-4356"><span class="linenos">4356</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;quantile&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-4357"><a href="#L-4357"><span class="linenos">4357</span></a>
+</span><span id="L-4358"><a href="#L-4358"><span class="linenos">4358</span></a>
+</span><span id="L-4359"><a href="#L-4359"><span class="linenos">4359</span></a><span class="k">class</span> <span class="nc">ApproxQuantile</span><span class="p">(</span><span class="n">Quantile</span><span class="p">):</span>
+</span><span id="L-4360"><a href="#L-4360"><span class="linenos">4360</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;quantile&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;accuracy&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;weight&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4361"><a href="#L-4361"><span class="linenos">4361</span></a>
+</span><span id="L-4362"><a href="#L-4362"><span class="linenos">4362</span></a>
+</span><span id="L-4363"><a href="#L-4363"><span class="linenos">4363</span></a><span class="k">class</span> <span class="nc">RangeN</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4364"><a href="#L-4364"><span class="linenos">4364</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;each&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-4365"><a href="#L-4365"><span class="linenos">4365</span></a>
</span><span id="L-4366"><a href="#L-4366"><span class="linenos">4366</span></a>
-</span><span id="L-4367"><a href="#L-4367"><span class="linenos">4367</span></a><span class="k">class</span> <span class="nc">RegexpLike</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4368"><a href="#L-4368"><span class="linenos">4368</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;flag&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4369"><a href="#L-4369"><span class="linenos">4369</span></a>
-</span><span id="L-4370"><a href="#L-4370"><span class="linenos">4370</span></a>
-</span><span id="L-4371"><a href="#L-4371"><span class="linenos">4371</span></a><span class="k">class</span> <span class="nc">RegexpILike</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4372"><a href="#L-4372"><span class="linenos">4372</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;flag&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4373"><a href="#L-4373"><span class="linenos">4373</span></a>
-</span><span id="L-4374"><a href="#L-4374"><span class="linenos">4374</span></a>
-</span><span id="L-4375"><a href="#L-4375"><span class="linenos">4375</span></a><span class="c1"># https://spark.apache.org/docs/latest/api/python/reference/pyspark.sql/api/pyspark.sql.functions.split.html</span>
-</span><span id="L-4376"><a href="#L-4376"><span class="linenos">4376</span></a><span class="c1"># limit is the number of times a pattern is applied</span>
-</span><span id="L-4377"><a href="#L-4377"><span class="linenos">4377</span></a><span class="k">class</span> <span class="nc">RegexpSplit</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4378"><a href="#L-4378"><span class="linenos">4378</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4379"><a href="#L-4379"><span class="linenos">4379</span></a>
-</span><span id="L-4380"><a href="#L-4380"><span class="linenos">4380</span></a>
-</span><span id="L-4381"><a href="#L-4381"><span class="linenos">4381</span></a><span class="k">class</span> <span class="nc">Repeat</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4382"><a href="#L-4382"><span class="linenos">4382</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;times&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="L-4383"><a href="#L-4383"><span class="linenos">4383</span></a>
-</span><span id="L-4384"><a href="#L-4384"><span class="linenos">4384</span></a>
-</span><span id="L-4385"><a href="#L-4385"><span class="linenos">4385</span></a><span class="k">class</span> <span class="nc">Round</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4386"><a href="#L-4386"><span class="linenos">4386</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;decimals&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4387"><a href="#L-4387"><span class="linenos">4387</span></a>
-</span><span id="L-4388"><a href="#L-4388"><span class="linenos">4388</span></a>
-</span><span id="L-4389"><a href="#L-4389"><span class="linenos">4389</span></a><span class="k">class</span> <span class="nc">RowNumber</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4390"><a href="#L-4390"><span class="linenos">4390</span></a> <span class="n">arg_types</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="L-4391"><a href="#L-4391"><span class="linenos">4391</span></a>
-</span><span id="L-4392"><a href="#L-4392"><span class="linenos">4392</span></a>
-</span><span id="L-4393"><a href="#L-4393"><span class="linenos">4393</span></a><span class="k">class</span> <span class="nc">SafeDivide</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4394"><a href="#L-4394"><span class="linenos">4394</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="L-4395"><a href="#L-4395"><span class="linenos">4395</span></a>
-</span><span id="L-4396"><a href="#L-4396"><span class="linenos">4396</span></a>
-</span><span id="L-4397"><a href="#L-4397"><span class="linenos">4397</span></a><span class="k">class</span> <span class="nc">SetAgg</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="L-4398"><a href="#L-4398"><span class="linenos">4398</span></a> <span class="k">pass</span>
+</span><span id="L-4367"><a href="#L-4367"><span class="linenos">4367</span></a><span class="k">class</span> <span class="nc">ReadCSV</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4368"><a href="#L-4368"><span class="linenos">4368</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;READ_CSV&quot;</span><span class="p">]</span>
+</span><span id="L-4369"><a href="#L-4369"><span class="linenos">4369</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-4370"><a href="#L-4370"><span class="linenos">4370</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4371"><a href="#L-4371"><span class="linenos">4371</span></a>
+</span><span id="L-4372"><a href="#L-4372"><span class="linenos">4372</span></a>
+</span><span id="L-4373"><a href="#L-4373"><span class="linenos">4373</span></a><span class="k">class</span> <span class="nc">Reduce</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4374"><a href="#L-4374"><span class="linenos">4374</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;initial&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;merge&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;finish&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4375"><a href="#L-4375"><span class="linenos">4375</span></a>
+</span><span id="L-4376"><a href="#L-4376"><span class="linenos">4376</span></a>
+</span><span id="L-4377"><a href="#L-4377"><span class="linenos">4377</span></a><span class="k">class</span> <span class="nc">RegexpExtract</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4378"><a href="#L-4378"><span class="linenos">4378</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-4379"><a href="#L-4379"><span class="linenos">4379</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-4380"><a href="#L-4380"><span class="linenos">4380</span></a> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-4381"><a href="#L-4381"><span class="linenos">4381</span></a> <span class="s2">&quot;position&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4382"><a href="#L-4382"><span class="linenos">4382</span></a> <span class="s2">&quot;occurrence&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4383"><a href="#L-4383"><span class="linenos">4383</span></a> <span class="s2">&quot;group&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4384"><a href="#L-4384"><span class="linenos">4384</span></a> <span class="p">}</span>
+</span><span id="L-4385"><a href="#L-4385"><span class="linenos">4385</span></a>
+</span><span id="L-4386"><a href="#L-4386"><span class="linenos">4386</span></a>
+</span><span id="L-4387"><a href="#L-4387"><span class="linenos">4387</span></a><span class="k">class</span> <span class="nc">RegexpLike</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4388"><a href="#L-4388"><span class="linenos">4388</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;flag&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4389"><a href="#L-4389"><span class="linenos">4389</span></a>
+</span><span id="L-4390"><a href="#L-4390"><span class="linenos">4390</span></a>
+</span><span id="L-4391"><a href="#L-4391"><span class="linenos">4391</span></a><span class="k">class</span> <span class="nc">RegexpILike</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4392"><a href="#L-4392"><span class="linenos">4392</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;flag&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4393"><a href="#L-4393"><span class="linenos">4393</span></a>
+</span><span id="L-4394"><a href="#L-4394"><span class="linenos">4394</span></a>
+</span><span id="L-4395"><a href="#L-4395"><span class="linenos">4395</span></a><span class="c1"># https://spark.apache.org/docs/latest/api/python/reference/pyspark.sql/api/pyspark.sql.functions.split.html</span>
+</span><span id="L-4396"><a href="#L-4396"><span class="linenos">4396</span></a><span class="c1"># limit is the number of times a pattern is applied</span>
+</span><span id="L-4397"><a href="#L-4397"><span class="linenos">4397</span></a><span class="k">class</span> <span class="nc">RegexpSplit</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4398"><a href="#L-4398"><span class="linenos">4398</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-4399"><a href="#L-4399"><span class="linenos">4399</span></a>
</span><span id="L-4400"><a href="#L-4400"><span class="linenos">4400</span></a>
-</span><span id="L-4401"><a href="#L-4401"><span class="linenos">4401</span></a><span class="k">class</span> <span class="nc">SHA</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4402"><a href="#L-4402"><span class="linenos">4402</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;SHA&quot;</span><span class="p">,</span> <span class="s2">&quot;SHA1&quot;</span><span class="p">]</span>
+</span><span id="L-4401"><a href="#L-4401"><span class="linenos">4401</span></a><span class="k">class</span> <span class="nc">Repeat</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4402"><a href="#L-4402"><span class="linenos">4402</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;times&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-4403"><a href="#L-4403"><span class="linenos">4403</span></a>
</span><span id="L-4404"><a href="#L-4404"><span class="linenos">4404</span></a>
-</span><span id="L-4405"><a href="#L-4405"><span class="linenos">4405</span></a><span class="k">class</span> <span class="nc">SHA2</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4406"><a href="#L-4406"><span class="linenos">4406</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;SHA2&quot;</span><span class="p">]</span>
-</span><span id="L-4407"><a href="#L-4407"><span class="linenos">4407</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;length&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4405"><a href="#L-4405"><span class="linenos">4405</span></a><span class="k">class</span> <span class="nc">Round</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4406"><a href="#L-4406"><span class="linenos">4406</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;decimals&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4407"><a href="#L-4407"><span class="linenos">4407</span></a>
</span><span id="L-4408"><a href="#L-4408"><span class="linenos">4408</span></a>
-</span><span id="L-4409"><a href="#L-4409"><span class="linenos">4409</span></a>
-</span><span id="L-4410"><a href="#L-4410"><span class="linenos">4410</span></a><span class="k">class</span> <span class="nc">SortArray</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4411"><a href="#L-4411"><span class="linenos">4411</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;asc&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4409"><a href="#L-4409"><span class="linenos">4409</span></a><span class="k">class</span> <span class="nc">RowNumber</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4410"><a href="#L-4410"><span class="linenos">4410</span></a> <span class="n">arg_types</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="L-4411"><a href="#L-4411"><span class="linenos">4411</span></a>
</span><span id="L-4412"><a href="#L-4412"><span class="linenos">4412</span></a>
-</span><span id="L-4413"><a href="#L-4413"><span class="linenos">4413</span></a>
-</span><span id="L-4414"><a href="#L-4414"><span class="linenos">4414</span></a><span class="k">class</span> <span class="nc">Split</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4415"><a href="#L-4415"><span class="linenos">4415</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4413"><a href="#L-4413"><span class="linenos">4413</span></a><span class="k">class</span> <span class="nc">SafeDivide</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4414"><a href="#L-4414"><span class="linenos">4414</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-4415"><a href="#L-4415"><span class="linenos">4415</span></a>
</span><span id="L-4416"><a href="#L-4416"><span class="linenos">4416</span></a>
-</span><span id="L-4417"><a href="#L-4417"><span class="linenos">4417</span></a>
-</span><span id="L-4418"><a href="#L-4418"><span class="linenos">4418</span></a><span class="c1"># Start may be omitted in the case of postgres</span>
-</span><span id="L-4419"><a href="#L-4419"><span class="linenos">4419</span></a><span class="c1"># https://www.postgresql.org/docs/9.1/functions-string.html @ Table 9-6</span>
-</span><span id="L-4420"><a href="#L-4420"><span class="linenos">4420</span></a><span class="k">class</span> <span class="nc">Substring</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4421"><a href="#L-4421"><span class="linenos">4421</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;start&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;length&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4422"><a href="#L-4422"><span class="linenos">4422</span></a>
+</span><span id="L-4417"><a href="#L-4417"><span class="linenos">4417</span></a><span class="k">class</span> <span class="nc">SetAgg</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="L-4418"><a href="#L-4418"><span class="linenos">4418</span></a> <span class="k">pass</span>
+</span><span id="L-4419"><a href="#L-4419"><span class="linenos">4419</span></a>
+</span><span id="L-4420"><a href="#L-4420"><span class="linenos">4420</span></a>
+</span><span id="L-4421"><a href="#L-4421"><span class="linenos">4421</span></a><span class="k">class</span> <span class="nc">SHA</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4422"><a href="#L-4422"><span class="linenos">4422</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;SHA&quot;</span><span class="p">,</span> <span class="s2">&quot;SHA1&quot;</span><span class="p">]</span>
</span><span id="L-4423"><a href="#L-4423"><span class="linenos">4423</span></a>
-</span><span id="L-4424"><a href="#L-4424"><span class="linenos">4424</span></a><span class="k">class</span> <span class="nc">StandardHash</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4425"><a href="#L-4425"><span class="linenos">4425</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4426"><a href="#L-4426"><span class="linenos">4426</span></a>
-</span><span id="L-4427"><a href="#L-4427"><span class="linenos">4427</span></a>
-</span><span id="L-4428"><a href="#L-4428"><span class="linenos">4428</span></a><span class="k">class</span> <span class="nc">StrPosition</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4429"><a href="#L-4429"><span class="linenos">4429</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-4430"><a href="#L-4430"><span class="linenos">4430</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-4431"><a href="#L-4431"><span class="linenos">4431</span></a> <span class="s2">&quot;substr&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-4432"><a href="#L-4432"><span class="linenos">4432</span></a> <span class="s2">&quot;position&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4433"><a href="#L-4433"><span class="linenos">4433</span></a> <span class="s2">&quot;instance&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4434"><a href="#L-4434"><span class="linenos">4434</span></a> <span class="p">}</span>
-</span><span id="L-4435"><a href="#L-4435"><span class="linenos">4435</span></a>
+</span><span id="L-4424"><a href="#L-4424"><span class="linenos">4424</span></a>
+</span><span id="L-4425"><a href="#L-4425"><span class="linenos">4425</span></a><span class="k">class</span> <span class="nc">SHA2</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4426"><a href="#L-4426"><span class="linenos">4426</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;SHA2&quot;</span><span class="p">]</span>
+</span><span id="L-4427"><a href="#L-4427"><span class="linenos">4427</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;length&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4428"><a href="#L-4428"><span class="linenos">4428</span></a>
+</span><span id="L-4429"><a href="#L-4429"><span class="linenos">4429</span></a>
+</span><span id="L-4430"><a href="#L-4430"><span class="linenos">4430</span></a><span class="k">class</span> <span class="nc">SortArray</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4431"><a href="#L-4431"><span class="linenos">4431</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;asc&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4432"><a href="#L-4432"><span class="linenos">4432</span></a>
+</span><span id="L-4433"><a href="#L-4433"><span class="linenos">4433</span></a>
+</span><span id="L-4434"><a href="#L-4434"><span class="linenos">4434</span></a><span class="k">class</span> <span class="nc">Split</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4435"><a href="#L-4435"><span class="linenos">4435</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-4436"><a href="#L-4436"><span class="linenos">4436</span></a>
-</span><span id="L-4437"><a href="#L-4437"><span class="linenos">4437</span></a><span class="k">class</span> <span class="nc">StrToDate</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4438"><a href="#L-4438"><span class="linenos">4438</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="L-4439"><a href="#L-4439"><span class="linenos">4439</span></a>
-</span><span id="L-4440"><a href="#L-4440"><span class="linenos">4440</span></a>
-</span><span id="L-4441"><a href="#L-4441"><span class="linenos">4441</span></a><span class="k">class</span> <span class="nc">StrToTime</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4442"><a href="#L-4442"><span class="linenos">4442</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-4437"><a href="#L-4437"><span class="linenos">4437</span></a>
+</span><span id="L-4438"><a href="#L-4438"><span class="linenos">4438</span></a><span class="c1"># Start may be omitted in the case of postgres</span>
+</span><span id="L-4439"><a href="#L-4439"><span class="linenos">4439</span></a><span class="c1"># https://www.postgresql.org/docs/9.1/functions-string.html @ Table 9-6</span>
+</span><span id="L-4440"><a href="#L-4440"><span class="linenos">4440</span></a><span class="k">class</span> <span class="nc">Substring</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4441"><a href="#L-4441"><span class="linenos">4441</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;start&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;length&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4442"><a href="#L-4442"><span class="linenos">4442</span></a>
</span><span id="L-4443"><a href="#L-4443"><span class="linenos">4443</span></a>
-</span><span id="L-4444"><a href="#L-4444"><span class="linenos">4444</span></a>
-</span><span id="L-4445"><a href="#L-4445"><span class="linenos">4445</span></a><span class="c1"># Spark allows unix_timestamp()</span>
-</span><span id="L-4446"><a href="#L-4446"><span class="linenos">4446</span></a><span class="c1"># https://spark.apache.org/docs/3.1.3/api/python/reference/api/pyspark.sql.functions.unix_timestamp.html</span>
-</span><span id="L-4447"><a href="#L-4447"><span class="linenos">4447</span></a><span class="k">class</span> <span class="nc">StrToUnix</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4448"><a href="#L-4448"><span class="linenos">4448</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4449"><a href="#L-4449"><span class="linenos">4449</span></a>
-</span><span id="L-4450"><a href="#L-4450"><span class="linenos">4450</span></a>
-</span><span id="L-4451"><a href="#L-4451"><span class="linenos">4451</span></a><span class="k">class</span> <span class="nc">NumberToStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4452"><a href="#L-4452"><span class="linenos">4452</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="L-4453"><a href="#L-4453"><span class="linenos">4453</span></a>
-</span><span id="L-4454"><a href="#L-4454"><span class="linenos">4454</span></a>
-</span><span id="L-4455"><a href="#L-4455"><span class="linenos">4455</span></a><span class="k">class</span> <span class="nc">FromBase</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4456"><a href="#L-4456"><span class="linenos">4456</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="L-4457"><a href="#L-4457"><span class="linenos">4457</span></a>
-</span><span id="L-4458"><a href="#L-4458"><span class="linenos">4458</span></a>
-</span><span id="L-4459"><a href="#L-4459"><span class="linenos">4459</span></a><span class="k">class</span> <span class="nc">Struct</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4460"><a href="#L-4460"><span class="linenos">4460</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="L-4461"><a href="#L-4461"><span class="linenos">4461</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-4462"><a href="#L-4462"><span class="linenos">4462</span></a>
+</span><span id="L-4444"><a href="#L-4444"><span class="linenos">4444</span></a><span class="k">class</span> <span class="nc">StandardHash</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4445"><a href="#L-4445"><span class="linenos">4445</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4446"><a href="#L-4446"><span class="linenos">4446</span></a>
+</span><span id="L-4447"><a href="#L-4447"><span class="linenos">4447</span></a>
+</span><span id="L-4448"><a href="#L-4448"><span class="linenos">4448</span></a><span class="k">class</span> <span class="nc">StrPosition</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4449"><a href="#L-4449"><span class="linenos">4449</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-4450"><a href="#L-4450"><span class="linenos">4450</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-4451"><a href="#L-4451"><span class="linenos">4451</span></a> <span class="s2">&quot;substr&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-4452"><a href="#L-4452"><span class="linenos">4452</span></a> <span class="s2">&quot;position&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4453"><a href="#L-4453"><span class="linenos">4453</span></a> <span class="s2">&quot;instance&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4454"><a href="#L-4454"><span class="linenos">4454</span></a> <span class="p">}</span>
+</span><span id="L-4455"><a href="#L-4455"><span class="linenos">4455</span></a>
+</span><span id="L-4456"><a href="#L-4456"><span class="linenos">4456</span></a>
+</span><span id="L-4457"><a href="#L-4457"><span class="linenos">4457</span></a><span class="k">class</span> <span class="nc">StrToDate</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4458"><a href="#L-4458"><span class="linenos">4458</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-4459"><a href="#L-4459"><span class="linenos">4459</span></a>
+</span><span id="L-4460"><a href="#L-4460"><span class="linenos">4460</span></a>
+</span><span id="L-4461"><a href="#L-4461"><span class="linenos">4461</span></a><span class="k">class</span> <span class="nc">StrToTime</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4462"><a href="#L-4462"><span class="linenos">4462</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-4463"><a href="#L-4463"><span class="linenos">4463</span></a>
-</span><span id="L-4464"><a href="#L-4464"><span class="linenos">4464</span></a><span class="k">class</span> <span class="nc">StructExtract</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4465"><a href="#L-4465"><span class="linenos">4465</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="L-4466"><a href="#L-4466"><span class="linenos">4466</span></a>
-</span><span id="L-4467"><a href="#L-4467"><span class="linenos">4467</span></a>
-</span><span id="L-4468"><a href="#L-4468"><span class="linenos">4468</span></a><span class="k">class</span> <span class="nc">Sum</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="L-4469"><a href="#L-4469"><span class="linenos">4469</span></a> <span class="k">pass</span>
+</span><span id="L-4464"><a href="#L-4464"><span class="linenos">4464</span></a>
+</span><span id="L-4465"><a href="#L-4465"><span class="linenos">4465</span></a><span class="c1"># Spark allows unix_timestamp()</span>
+</span><span id="L-4466"><a href="#L-4466"><span class="linenos">4466</span></a><span class="c1"># https://spark.apache.org/docs/3.1.3/api/python/reference/api/pyspark.sql.functions.unix_timestamp.html</span>
+</span><span id="L-4467"><a href="#L-4467"><span class="linenos">4467</span></a><span class="k">class</span> <span class="nc">StrToUnix</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4468"><a href="#L-4468"><span class="linenos">4468</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4469"><a href="#L-4469"><span class="linenos">4469</span></a>
</span><span id="L-4470"><a href="#L-4470"><span class="linenos">4470</span></a>
-</span><span id="L-4471"><a href="#L-4471"><span class="linenos">4471</span></a>
-</span><span id="L-4472"><a href="#L-4472"><span class="linenos">4472</span></a><span class="k">class</span> <span class="nc">Sqrt</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4473"><a href="#L-4473"><span class="linenos">4473</span></a> <span class="k">pass</span>
+</span><span id="L-4471"><a href="#L-4471"><span class="linenos">4471</span></a><span class="k">class</span> <span class="nc">NumberToStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4472"><a href="#L-4472"><span class="linenos">4472</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-4473"><a href="#L-4473"><span class="linenos">4473</span></a>
</span><span id="L-4474"><a href="#L-4474"><span class="linenos">4474</span></a>
-</span><span id="L-4475"><a href="#L-4475"><span class="linenos">4475</span></a>
-</span><span id="L-4476"><a href="#L-4476"><span class="linenos">4476</span></a><span class="k">class</span> <span class="nc">Stddev</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="L-4477"><a href="#L-4477"><span class="linenos">4477</span></a> <span class="k">pass</span>
+</span><span id="L-4475"><a href="#L-4475"><span class="linenos">4475</span></a><span class="k">class</span> <span class="nc">FromBase</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4476"><a href="#L-4476"><span class="linenos">4476</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-4477"><a href="#L-4477"><span class="linenos">4477</span></a>
</span><span id="L-4478"><a href="#L-4478"><span class="linenos">4478</span></a>
-</span><span id="L-4479"><a href="#L-4479"><span class="linenos">4479</span></a>
-</span><span id="L-4480"><a href="#L-4480"><span class="linenos">4480</span></a><span class="k">class</span> <span class="nc">StddevPop</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="L-4481"><a href="#L-4481"><span class="linenos">4481</span></a> <span class="k">pass</span>
+</span><span id="L-4479"><a href="#L-4479"><span class="linenos">4479</span></a><span class="k">class</span> <span class="nc">Struct</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4480"><a href="#L-4480"><span class="linenos">4480</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-4481"><a href="#L-4481"><span class="linenos">4481</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</span><span id="L-4482"><a href="#L-4482"><span class="linenos">4482</span></a>
</span><span id="L-4483"><a href="#L-4483"><span class="linenos">4483</span></a>
-</span><span id="L-4484"><a href="#L-4484"><span class="linenos">4484</span></a><span class="k">class</span> <span class="nc">StddevSamp</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="L-4485"><a href="#L-4485"><span class="linenos">4485</span></a> <span class="k">pass</span>
+</span><span id="L-4484"><a href="#L-4484"><span class="linenos">4484</span></a><span class="k">class</span> <span class="nc">StructExtract</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4485"><a href="#L-4485"><span class="linenos">4485</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-4486"><a href="#L-4486"><span class="linenos">4486</span></a>
</span><span id="L-4487"><a href="#L-4487"><span class="linenos">4487</span></a>
-</span><span id="L-4488"><a href="#L-4488"><span class="linenos">4488</span></a><span class="k">class</span> <span class="nc">TimeToStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4489"><a href="#L-4489"><span class="linenos">4489</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-4488"><a href="#L-4488"><span class="linenos">4488</span></a><span class="k">class</span> <span class="nc">Sum</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="L-4489"><a href="#L-4489"><span class="linenos">4489</span></a> <span class="k">pass</span>
</span><span id="L-4490"><a href="#L-4490"><span class="linenos">4490</span></a>
</span><span id="L-4491"><a href="#L-4491"><span class="linenos">4491</span></a>
-</span><span id="L-4492"><a href="#L-4492"><span class="linenos">4492</span></a><span class="k">class</span> <span class="nc">TimeToTimeStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4492"><a href="#L-4492"><span class="linenos">4492</span></a><span class="k">class</span> <span class="nc">Sqrt</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
</span><span id="L-4493"><a href="#L-4493"><span class="linenos">4493</span></a> <span class="k">pass</span>
</span><span id="L-4494"><a href="#L-4494"><span class="linenos">4494</span></a>
</span><span id="L-4495"><a href="#L-4495"><span class="linenos">4495</span></a>
-</span><span id="L-4496"><a href="#L-4496"><span class="linenos">4496</span></a><span class="k">class</span> <span class="nc">TimeToUnix</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4496"><a href="#L-4496"><span class="linenos">4496</span></a><span class="k">class</span> <span class="nc">Stddev</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
</span><span id="L-4497"><a href="#L-4497"><span class="linenos">4497</span></a> <span class="k">pass</span>
</span><span id="L-4498"><a href="#L-4498"><span class="linenos">4498</span></a>
</span><span id="L-4499"><a href="#L-4499"><span class="linenos">4499</span></a>
-</span><span id="L-4500"><a href="#L-4500"><span class="linenos">4500</span></a><span class="k">class</span> <span class="nc">TimeStrToDate</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4500"><a href="#L-4500"><span class="linenos">4500</span></a><span class="k">class</span> <span class="nc">StddevPop</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
</span><span id="L-4501"><a href="#L-4501"><span class="linenos">4501</span></a> <span class="k">pass</span>
</span><span id="L-4502"><a href="#L-4502"><span class="linenos">4502</span></a>
</span><span id="L-4503"><a href="#L-4503"><span class="linenos">4503</span></a>
-</span><span id="L-4504"><a href="#L-4504"><span class="linenos">4504</span></a><span class="k">class</span> <span class="nc">TimeStrToTime</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4504"><a href="#L-4504"><span class="linenos">4504</span></a><span class="k">class</span> <span class="nc">StddevSamp</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
</span><span id="L-4505"><a href="#L-4505"><span class="linenos">4505</span></a> <span class="k">pass</span>
</span><span id="L-4506"><a href="#L-4506"><span class="linenos">4506</span></a>
</span><span id="L-4507"><a href="#L-4507"><span class="linenos">4507</span></a>
-</span><span id="L-4508"><a href="#L-4508"><span class="linenos">4508</span></a><span class="k">class</span> <span class="nc">TimeStrToUnix</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4509"><a href="#L-4509"><span class="linenos">4509</span></a> <span class="k">pass</span>
+</span><span id="L-4508"><a href="#L-4508"><span class="linenos">4508</span></a><span class="k">class</span> <span class="nc">TimeToStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4509"><a href="#L-4509"><span class="linenos">4509</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-4510"><a href="#L-4510"><span class="linenos">4510</span></a>
</span><span id="L-4511"><a href="#L-4511"><span class="linenos">4511</span></a>
-</span><span id="L-4512"><a href="#L-4512"><span class="linenos">4512</span></a><span class="k">class</span> <span class="nc">Trim</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4513"><a href="#L-4513"><span class="linenos">4513</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-4514"><a href="#L-4514"><span class="linenos">4514</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-4515"><a href="#L-4515"><span class="linenos">4515</span></a> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4516"><a href="#L-4516"><span class="linenos">4516</span></a> <span class="s2">&quot;position&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4517"><a href="#L-4517"><span class="linenos">4517</span></a> <span class="s2">&quot;collation&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4518"><a href="#L-4518"><span class="linenos">4518</span></a> <span class="p">}</span>
+</span><span id="L-4512"><a href="#L-4512"><span class="linenos">4512</span></a><span class="k">class</span> <span class="nc">TimeToTimeStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4513"><a href="#L-4513"><span class="linenos">4513</span></a> <span class="k">pass</span>
+</span><span id="L-4514"><a href="#L-4514"><span class="linenos">4514</span></a>
+</span><span id="L-4515"><a href="#L-4515"><span class="linenos">4515</span></a>
+</span><span id="L-4516"><a href="#L-4516"><span class="linenos">4516</span></a><span class="k">class</span> <span class="nc">TimeToUnix</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4517"><a href="#L-4517"><span class="linenos">4517</span></a> <span class="k">pass</span>
+</span><span id="L-4518"><a href="#L-4518"><span class="linenos">4518</span></a>
</span><span id="L-4519"><a href="#L-4519"><span class="linenos">4519</span></a>
-</span><span id="L-4520"><a href="#L-4520"><span class="linenos">4520</span></a>
-</span><span id="L-4521"><a href="#L-4521"><span class="linenos">4521</span></a><span class="k">class</span> <span class="nc">TsOrDsAdd</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
-</span><span id="L-4522"><a href="#L-4522"><span class="linenos">4522</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4520"><a href="#L-4520"><span class="linenos">4520</span></a><span class="k">class</span> <span class="nc">TimeStrToDate</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4521"><a href="#L-4521"><span class="linenos">4521</span></a> <span class="k">pass</span>
+</span><span id="L-4522"><a href="#L-4522"><span class="linenos">4522</span></a>
</span><span id="L-4523"><a href="#L-4523"><span class="linenos">4523</span></a>
-</span><span id="L-4524"><a href="#L-4524"><span class="linenos">4524</span></a>
-</span><span id="L-4525"><a href="#L-4525"><span class="linenos">4525</span></a><span class="k">class</span> <span class="nc">TsOrDsToDateStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4526"><a href="#L-4526"><span class="linenos">4526</span></a> <span class="k">pass</span>
+</span><span id="L-4524"><a href="#L-4524"><span class="linenos">4524</span></a><span class="k">class</span> <span class="nc">TimeStrToTime</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4525"><a href="#L-4525"><span class="linenos">4525</span></a> <span class="k">pass</span>
+</span><span id="L-4526"><a href="#L-4526"><span class="linenos">4526</span></a>
</span><span id="L-4527"><a href="#L-4527"><span class="linenos">4527</span></a>
-</span><span id="L-4528"><a href="#L-4528"><span class="linenos">4528</span></a>
-</span><span id="L-4529"><a href="#L-4529"><span class="linenos">4529</span></a><span class="k">class</span> <span class="nc">TsOrDsToDate</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4530"><a href="#L-4530"><span class="linenos">4530</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4528"><a href="#L-4528"><span class="linenos">4528</span></a><span class="k">class</span> <span class="nc">TimeStrToUnix</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4529"><a href="#L-4529"><span class="linenos">4529</span></a> <span class="k">pass</span>
+</span><span id="L-4530"><a href="#L-4530"><span class="linenos">4530</span></a>
</span><span id="L-4531"><a href="#L-4531"><span class="linenos">4531</span></a>
-</span><span id="L-4532"><a href="#L-4532"><span class="linenos">4532</span></a>
-</span><span id="L-4533"><a href="#L-4533"><span class="linenos">4533</span></a><span class="k">class</span> <span class="nc">TsOrDiToDi</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4534"><a href="#L-4534"><span class="linenos">4534</span></a> <span class="k">pass</span>
-</span><span id="L-4535"><a href="#L-4535"><span class="linenos">4535</span></a>
-</span><span id="L-4536"><a href="#L-4536"><span class="linenos">4536</span></a>
-</span><span id="L-4537"><a href="#L-4537"><span class="linenos">4537</span></a><span class="k">class</span> <span class="nc">Unhex</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4538"><a href="#L-4538"><span class="linenos">4538</span></a> <span class="k">pass</span>
+</span><span id="L-4532"><a href="#L-4532"><span class="linenos">4532</span></a><span class="k">class</span> <span class="nc">Trim</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4533"><a href="#L-4533"><span class="linenos">4533</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-4534"><a href="#L-4534"><span class="linenos">4534</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-4535"><a href="#L-4535"><span class="linenos">4535</span></a> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4536"><a href="#L-4536"><span class="linenos">4536</span></a> <span class="s2">&quot;position&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4537"><a href="#L-4537"><span class="linenos">4537</span></a> <span class="s2">&quot;collation&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4538"><a href="#L-4538"><span class="linenos">4538</span></a> <span class="p">}</span>
</span><span id="L-4539"><a href="#L-4539"><span class="linenos">4539</span></a>
</span><span id="L-4540"><a href="#L-4540"><span class="linenos">4540</span></a>
-</span><span id="L-4541"><a href="#L-4541"><span class="linenos">4541</span></a><span class="k">class</span> <span class="nc">UnixToStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4542"><a href="#L-4542"><span class="linenos">4542</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4541"><a href="#L-4541"><span class="linenos">4541</span></a><span class="k">class</span> <span class="nc">TsOrDsAdd</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
+</span><span id="L-4542"><a href="#L-4542"><span class="linenos">4542</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-4543"><a href="#L-4543"><span class="linenos">4543</span></a>
</span><span id="L-4544"><a href="#L-4544"><span class="linenos">4544</span></a>
-</span><span id="L-4545"><a href="#L-4545"><span class="linenos">4545</span></a><span class="c1"># https://prestodb.io/docs/current/functions/datetime.html</span>
-</span><span id="L-4546"><a href="#L-4546"><span class="linenos">4546</span></a><span class="c1"># presto has weird zone/hours/minutes</span>
-</span><span id="L-4547"><a href="#L-4547"><span class="linenos">4547</span></a><span class="k">class</span> <span class="nc">UnixToTime</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4548"><a href="#L-4548"><span class="linenos">4548</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;scale&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;hours&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;minutes&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4549"><a href="#L-4549"><span class="linenos">4549</span></a>
-</span><span id="L-4550"><a href="#L-4550"><span class="linenos">4550</span></a> <span class="n">SECONDS</span> <span class="o">=</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;seconds&quot;</span><span class="p">)</span>
-</span><span id="L-4551"><a href="#L-4551"><span class="linenos">4551</span></a> <span class="n">MILLIS</span> <span class="o">=</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;millis&quot;</span><span class="p">)</span>
-</span><span id="L-4552"><a href="#L-4552"><span class="linenos">4552</span></a> <span class="n">MICROS</span> <span class="o">=</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;micros&quot;</span><span class="p">)</span>
-</span><span id="L-4553"><a href="#L-4553"><span class="linenos">4553</span></a>
-</span><span id="L-4554"><a href="#L-4554"><span class="linenos">4554</span></a>
-</span><span id="L-4555"><a href="#L-4555"><span class="linenos">4555</span></a><span class="k">class</span> <span class="nc">UnixToTimeStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4556"><a href="#L-4556"><span class="linenos">4556</span></a> <span class="k">pass</span>
-</span><span id="L-4557"><a href="#L-4557"><span class="linenos">4557</span></a>
-</span><span id="L-4558"><a href="#L-4558"><span class="linenos">4558</span></a>
-</span><span id="L-4559"><a href="#L-4559"><span class="linenos">4559</span></a><span class="k">class</span> <span class="nc">Upper</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4560"><a href="#L-4560"><span class="linenos">4560</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;UPPER&quot;</span><span class="p">,</span> <span class="s2">&quot;UCASE&quot;</span><span class="p">]</span>
-</span><span id="L-4561"><a href="#L-4561"><span class="linenos">4561</span></a>
-</span><span id="L-4562"><a href="#L-4562"><span class="linenos">4562</span></a>
-</span><span id="L-4563"><a href="#L-4563"><span class="linenos">4563</span></a><span class="k">class</span> <span class="nc">Variance</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="L-4564"><a href="#L-4564"><span class="linenos">4564</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;VARIANCE&quot;</span><span class="p">,</span> <span class="s2">&quot;VARIANCE_SAMP&quot;</span><span class="p">,</span> <span class="s2">&quot;VAR_SAMP&quot;</span><span class="p">]</span>
-</span><span id="L-4565"><a href="#L-4565"><span class="linenos">4565</span></a>
-</span><span id="L-4566"><a href="#L-4566"><span class="linenos">4566</span></a>
-</span><span id="L-4567"><a href="#L-4567"><span class="linenos">4567</span></a><span class="k">class</span> <span class="nc">VariancePop</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="L-4568"><a href="#L-4568"><span class="linenos">4568</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;VARIANCE_POP&quot;</span><span class="p">,</span> <span class="s2">&quot;VAR_POP&quot;</span><span class="p">]</span>
+</span><span id="L-4545"><a href="#L-4545"><span class="linenos">4545</span></a><span class="k">class</span> <span class="nc">TsOrDsToDateStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4546"><a href="#L-4546"><span class="linenos">4546</span></a> <span class="k">pass</span>
+</span><span id="L-4547"><a href="#L-4547"><span class="linenos">4547</span></a>
+</span><span id="L-4548"><a href="#L-4548"><span class="linenos">4548</span></a>
+</span><span id="L-4549"><a href="#L-4549"><span class="linenos">4549</span></a><span class="k">class</span> <span class="nc">TsOrDsToDate</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4550"><a href="#L-4550"><span class="linenos">4550</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4551"><a href="#L-4551"><span class="linenos">4551</span></a>
+</span><span id="L-4552"><a href="#L-4552"><span class="linenos">4552</span></a>
+</span><span id="L-4553"><a href="#L-4553"><span class="linenos">4553</span></a><span class="k">class</span> <span class="nc">TsOrDiToDi</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4554"><a href="#L-4554"><span class="linenos">4554</span></a> <span class="k">pass</span>
+</span><span id="L-4555"><a href="#L-4555"><span class="linenos">4555</span></a>
+</span><span id="L-4556"><a href="#L-4556"><span class="linenos">4556</span></a>
+</span><span id="L-4557"><a href="#L-4557"><span class="linenos">4557</span></a><span class="k">class</span> <span class="nc">Unhex</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4558"><a href="#L-4558"><span class="linenos">4558</span></a> <span class="k">pass</span>
+</span><span id="L-4559"><a href="#L-4559"><span class="linenos">4559</span></a>
+</span><span id="L-4560"><a href="#L-4560"><span class="linenos">4560</span></a>
+</span><span id="L-4561"><a href="#L-4561"><span class="linenos">4561</span></a><span class="k">class</span> <span class="nc">UnixToStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4562"><a href="#L-4562"><span class="linenos">4562</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4563"><a href="#L-4563"><span class="linenos">4563</span></a>
+</span><span id="L-4564"><a href="#L-4564"><span class="linenos">4564</span></a>
+</span><span id="L-4565"><a href="#L-4565"><span class="linenos">4565</span></a><span class="c1"># https://prestodb.io/docs/current/functions/datetime.html</span>
+</span><span id="L-4566"><a href="#L-4566"><span class="linenos">4566</span></a><span class="c1"># presto has weird zone/hours/minutes</span>
+</span><span id="L-4567"><a href="#L-4567"><span class="linenos">4567</span></a><span class="k">class</span> <span class="nc">UnixToTime</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4568"><a href="#L-4568"><span class="linenos">4568</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;scale&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;hours&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;minutes&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-4569"><a href="#L-4569"><span class="linenos">4569</span></a>
-</span><span id="L-4570"><a href="#L-4570"><span class="linenos">4570</span></a>
-</span><span id="L-4571"><a href="#L-4571"><span class="linenos">4571</span></a><span class="k">class</span> <span class="nc">Week</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4572"><a href="#L-4572"><span class="linenos">4572</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;mode&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4570"><a href="#L-4570"><span class="linenos">4570</span></a> <span class="n">SECONDS</span> <span class="o">=</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;seconds&quot;</span><span class="p">)</span>
+</span><span id="L-4571"><a href="#L-4571"><span class="linenos">4571</span></a> <span class="n">MILLIS</span> <span class="o">=</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;millis&quot;</span><span class="p">)</span>
+</span><span id="L-4572"><a href="#L-4572"><span class="linenos">4572</span></a> <span class="n">MICROS</span> <span class="o">=</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;micros&quot;</span><span class="p">)</span>
</span><span id="L-4573"><a href="#L-4573"><span class="linenos">4573</span></a>
</span><span id="L-4574"><a href="#L-4574"><span class="linenos">4574</span></a>
-</span><span id="L-4575"><a href="#L-4575"><span class="linenos">4575</span></a><span class="k">class</span> <span class="nc">XMLTable</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4576"><a href="#L-4576"><span class="linenos">4576</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;passing&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;columns&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;by_ref&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4575"><a href="#L-4575"><span class="linenos">4575</span></a><span class="k">class</span> <span class="nc">UnixToTimeStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4576"><a href="#L-4576"><span class="linenos">4576</span></a> <span class="k">pass</span>
</span><span id="L-4577"><a href="#L-4577"><span class="linenos">4577</span></a>
</span><span id="L-4578"><a href="#L-4578"><span class="linenos">4578</span></a>
-</span><span id="L-4579"><a href="#L-4579"><span class="linenos">4579</span></a><span class="k">class</span> <span class="nc">Year</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4580"><a href="#L-4580"><span class="linenos">4580</span></a> <span class="k">pass</span>
+</span><span id="L-4579"><a href="#L-4579"><span class="linenos">4579</span></a><span class="k">class</span> <span class="nc">Upper</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4580"><a href="#L-4580"><span class="linenos">4580</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;UPPER&quot;</span><span class="p">,</span> <span class="s2">&quot;UCASE&quot;</span><span class="p">]</span>
</span><span id="L-4581"><a href="#L-4581"><span class="linenos">4581</span></a>
</span><span id="L-4582"><a href="#L-4582"><span class="linenos">4582</span></a>
-</span><span id="L-4583"><a href="#L-4583"><span class="linenos">4583</span></a><span class="k">class</span> <span class="nc">Use</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-4584"><a href="#L-4584"><span class="linenos">4584</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4583"><a href="#L-4583"><span class="linenos">4583</span></a><span class="k">class</span> <span class="nc">Variance</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="L-4584"><a href="#L-4584"><span class="linenos">4584</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;VARIANCE&quot;</span><span class="p">,</span> <span class="s2">&quot;VARIANCE_SAMP&quot;</span><span class="p">,</span> <span class="s2">&quot;VAR_SAMP&quot;</span><span class="p">]</span>
</span><span id="L-4585"><a href="#L-4585"><span class="linenos">4585</span></a>
</span><span id="L-4586"><a href="#L-4586"><span class="linenos">4586</span></a>
-</span><span id="L-4587"><a href="#L-4587"><span class="linenos">4587</span></a><span class="k">class</span> <span class="nc">Merge</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-4588"><a href="#L-4588"><span class="linenos">4588</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;using&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;on&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-4587"><a href="#L-4587"><span class="linenos">4587</span></a><span class="k">class</span> <span class="nc">VariancePop</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="L-4588"><a href="#L-4588"><span class="linenos">4588</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;VARIANCE_POP&quot;</span><span class="p">,</span> <span class="s2">&quot;VAR_POP&quot;</span><span class="p">]</span>
</span><span id="L-4589"><a href="#L-4589"><span class="linenos">4589</span></a>
</span><span id="L-4590"><a href="#L-4590"><span class="linenos">4590</span></a>
-</span><span id="L-4591"><a href="#L-4591"><span class="linenos">4591</span></a><span class="k">class</span> <span class="nc">When</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4592"><a href="#L-4592"><span class="linenos">4592</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;matched&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;source&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;condition&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;then&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-4591"><a href="#L-4591"><span class="linenos">4591</span></a><span class="k">class</span> <span class="nc">Week</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4592"><a href="#L-4592"><span class="linenos">4592</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;mode&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-4593"><a href="#L-4593"><span class="linenos">4593</span></a>
</span><span id="L-4594"><a href="#L-4594"><span class="linenos">4594</span></a>
-</span><span id="L-4595"><a href="#L-4595"><span class="linenos">4595</span></a><span class="c1"># https://docs.oracle.com/javadb/10.8.3.0/ref/rrefsqljnextvaluefor.html</span>
-</span><span id="L-4596"><a href="#L-4596"><span class="linenos">4596</span></a><span class="c1"># https://learn.microsoft.com/en-us/sql/t-sql/functions/next-value-for-transact-sql?view=sql-server-ver16</span>
-</span><span id="L-4597"><a href="#L-4597"><span class="linenos">4597</span></a><span class="k">class</span> <span class="nc">NextValueFor</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4598"><a href="#L-4598"><span class="linenos">4598</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;order&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4599"><a href="#L-4599"><span class="linenos">4599</span></a>
-</span><span id="L-4600"><a href="#L-4600"><span class="linenos">4600</span></a>
-</span><span id="L-4601"><a href="#L-4601"><span class="linenos">4601</span></a><span class="k">def</span> <span class="nf">_norm_arg</span><span class="p">(</span><span class="n">arg</span><span class="p">):</span>
-</span><span id="L-4602"><a href="#L-4602"><span class="linenos">4602</span></a> <span class="k">return</span> <span class="n">arg</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="k">if</span> <span class="nb">type</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span> <span class="ow">is</span> <span class="nb">str</span> <span class="k">else</span> <span class="n">arg</span>
-</span><span id="L-4603"><a href="#L-4603"><span class="linenos">4603</span></a>
-</span><span id="L-4604"><a href="#L-4604"><span class="linenos">4604</span></a>
-</span><span id="L-4605"><a href="#L-4605"><span class="linenos">4605</span></a><span class="n">ALL_FUNCTIONS</span> <span class="o">=</span> <span class="n">subclasses</span><span class="p">(</span><span class="vm">__name__</span><span class="p">,</span> <span class="n">Func</span><span class="p">,</span> <span class="p">(</span><span class="n">AggFunc</span><span class="p">,</span> <span class="n">Anonymous</span><span class="p">,</span> <span class="n">Func</span><span class="p">))</span>
+</span><span id="L-4595"><a href="#L-4595"><span class="linenos">4595</span></a><span class="k">class</span> <span class="nc">XMLTable</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4596"><a href="#L-4596"><span class="linenos">4596</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;passing&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;columns&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;by_ref&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4597"><a href="#L-4597"><span class="linenos">4597</span></a>
+</span><span id="L-4598"><a href="#L-4598"><span class="linenos">4598</span></a>
+</span><span id="L-4599"><a href="#L-4599"><span class="linenos">4599</span></a><span class="k">class</span> <span class="nc">Year</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4600"><a href="#L-4600"><span class="linenos">4600</span></a> <span class="k">pass</span>
+</span><span id="L-4601"><a href="#L-4601"><span class="linenos">4601</span></a>
+</span><span id="L-4602"><a href="#L-4602"><span class="linenos">4602</span></a>
+</span><span id="L-4603"><a href="#L-4603"><span class="linenos">4603</span></a><span class="k">class</span> <span class="nc">Use</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-4604"><a href="#L-4604"><span class="linenos">4604</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4605"><a href="#L-4605"><span class="linenos">4605</span></a>
</span><span id="L-4606"><a href="#L-4606"><span class="linenos">4606</span></a>
-</span><span id="L-4607"><a href="#L-4607"><span class="linenos">4607</span></a>
-</span><span id="L-4608"><a href="#L-4608"><span class="linenos">4608</span></a><span class="c1"># Helpers</span>
-</span><span id="L-4609"><a href="#L-4609"><span class="linenos">4609</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
-</span><span id="L-4610"><a href="#L-4610"><span class="linenos">4610</span></a><span class="k">def</span> <span class="nf">maybe_parse</span><span class="p">(</span>
-</span><span id="L-4611"><a href="#L-4611"><span class="linenos">4611</span></a> <span class="n">sql_or_expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="L-4612"><a href="#L-4612"><span class="linenos">4612</span></a> <span class="o">*</span><span class="p">,</span>
-</span><span id="L-4613"><a href="#L-4613"><span class="linenos">4613</span></a> <span class="n">into</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">E</span><span class="p">],</span>
-</span><span id="L-4614"><a href="#L-4614"><span class="linenos">4614</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-4615"><a href="#L-4615"><span class="linenos">4615</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-4616"><a href="#L-4616"><span class="linenos">4616</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4617"><a href="#L-4617"><span class="linenos">4617</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-4618"><a href="#L-4618"><span class="linenos">4618</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
-</span><span id="L-4619"><a href="#L-4619"><span class="linenos">4619</span></a> <span class="o">...</span>
+</span><span id="L-4607"><a href="#L-4607"><span class="linenos">4607</span></a><span class="k">class</span> <span class="nc">Merge</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-4608"><a href="#L-4608"><span class="linenos">4608</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;using&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;on&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-4609"><a href="#L-4609"><span class="linenos">4609</span></a>
+</span><span id="L-4610"><a href="#L-4610"><span class="linenos">4610</span></a>
+</span><span id="L-4611"><a href="#L-4611"><span class="linenos">4611</span></a><span class="k">class</span> <span class="nc">When</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4612"><a href="#L-4612"><span class="linenos">4612</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;matched&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;source&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;condition&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;then&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-4613"><a href="#L-4613"><span class="linenos">4613</span></a>
+</span><span id="L-4614"><a href="#L-4614"><span class="linenos">4614</span></a>
+</span><span id="L-4615"><a href="#L-4615"><span class="linenos">4615</span></a><span class="c1"># https://docs.oracle.com/javadb/10.8.3.0/ref/rrefsqljnextvaluefor.html</span>
+</span><span id="L-4616"><a href="#L-4616"><span class="linenos">4616</span></a><span class="c1"># https://learn.microsoft.com/en-us/sql/t-sql/functions/next-value-for-transact-sql?view=sql-server-ver16</span>
+</span><span id="L-4617"><a href="#L-4617"><span class="linenos">4617</span></a><span class="k">class</span> <span class="nc">NextValueFor</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4618"><a href="#L-4618"><span class="linenos">4618</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;order&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4619"><a href="#L-4619"><span class="linenos">4619</span></a>
</span><span id="L-4620"><a href="#L-4620"><span class="linenos">4620</span></a>
-</span><span id="L-4621"><a href="#L-4621"><span class="linenos">4621</span></a>
-</span><span id="L-4622"><a href="#L-4622"><span class="linenos">4622</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
-</span><span id="L-4623"><a href="#L-4623"><span class="linenos">4623</span></a><span class="k">def</span> <span class="nf">maybe_parse</span><span class="p">(</span>
-</span><span id="L-4624"><a href="#L-4624"><span class="linenos">4624</span></a> <span class="n">sql_or_expression</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">E</span><span class="p">,</span>
-</span><span id="L-4625"><a href="#L-4625"><span class="linenos">4625</span></a> <span class="o">*</span><span class="p">,</span>
-</span><span id="L-4626"><a href="#L-4626"><span class="linenos">4626</span></a> <span class="n">into</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">IntoType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-4627"><a href="#L-4627"><span class="linenos">4627</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-4628"><a href="#L-4628"><span class="linenos">4628</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-4629"><a href="#L-4629"><span class="linenos">4629</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4630"><a href="#L-4630"><span class="linenos">4630</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-4631"><a href="#L-4631"><span class="linenos">4631</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
-</span><span id="L-4632"><a href="#L-4632"><span class="linenos">4632</span></a> <span class="o">...</span>
-</span><span id="L-4633"><a href="#L-4633"><span class="linenos">4633</span></a>
-</span><span id="L-4634"><a href="#L-4634"><span class="linenos">4634</span></a>
-</span><span id="L-4635"><a href="#L-4635"><span class="linenos">4635</span></a><span class="k">def</span> <span class="nf">maybe_parse</span><span class="p">(</span>
-</span><span id="L-4636"><a href="#L-4636"><span class="linenos">4636</span></a> <span class="n">sql_or_expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="L-4637"><a href="#L-4637"><span class="linenos">4637</span></a> <span class="o">*</span><span class="p">,</span>
-</span><span id="L-4638"><a href="#L-4638"><span class="linenos">4638</span></a> <span class="n">into</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">IntoType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-4639"><a href="#L-4639"><span class="linenos">4639</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-4640"><a href="#L-4640"><span class="linenos">4640</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-4641"><a href="#L-4641"><span class="linenos">4641</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4642"><a href="#L-4642"><span class="linenos">4642</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-4643"><a href="#L-4643"><span class="linenos">4643</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
-</span><span id="L-4644"><a href="#L-4644"><span class="linenos">4644</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Gracefully handle a possible string or expression.</span>
-</span><span id="L-4645"><a href="#L-4645"><span class="linenos">4645</span></a>
-</span><span id="L-4646"><a href="#L-4646"><span class="linenos">4646</span></a><span class="sd"> Example:</span>
-</span><span id="L-4647"><a href="#L-4647"><span class="linenos">4647</span></a><span class="sd"> &gt;&gt;&gt; maybe_parse(&quot;1&quot;)</span>
-</span><span id="L-4648"><a href="#L-4648"><span class="linenos">4648</span></a><span class="sd"> (LITERAL this: 1, is_string: False)</span>
-</span><span id="L-4649"><a href="#L-4649"><span class="linenos">4649</span></a><span class="sd"> &gt;&gt;&gt; maybe_parse(to_identifier(&quot;x&quot;))</span>
-</span><span id="L-4650"><a href="#L-4650"><span class="linenos">4650</span></a><span class="sd"> (IDENTIFIER this: x, quoted: False)</span>
-</span><span id="L-4651"><a href="#L-4651"><span class="linenos">4651</span></a>
-</span><span id="L-4652"><a href="#L-4652"><span class="linenos">4652</span></a><span class="sd"> Args:</span>
-</span><span id="L-4653"><a href="#L-4653"><span class="linenos">4653</span></a><span class="sd"> sql_or_expression: the SQL code string or an expression</span>
-</span><span id="L-4654"><a href="#L-4654"><span class="linenos">4654</span></a><span class="sd"> into: the SQLGlot Expression to parse into</span>
-</span><span id="L-4655"><a href="#L-4655"><span class="linenos">4655</span></a><span class="sd"> dialect: the dialect used to parse the input expressions (in the case that an</span>
-</span><span id="L-4656"><a href="#L-4656"><span class="linenos">4656</span></a><span class="sd"> input expression is a SQL string).</span>
-</span><span id="L-4657"><a href="#L-4657"><span class="linenos">4657</span></a><span class="sd"> prefix: a string to prefix the sql with before it gets parsed</span>
-</span><span id="L-4658"><a href="#L-4658"><span class="linenos">4658</span></a><span class="sd"> (automatically includes a space)</span>
-</span><span id="L-4659"><a href="#L-4659"><span class="linenos">4659</span></a><span class="sd"> copy: whether or not to copy the expression.</span>
-</span><span id="L-4660"><a href="#L-4660"><span class="linenos">4660</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
-</span><span id="L-4661"><a href="#L-4661"><span class="linenos">4661</span></a><span class="sd"> that an input expression is a SQL string).</span>
-</span><span id="L-4662"><a href="#L-4662"><span class="linenos">4662</span></a>
-</span><span id="L-4663"><a href="#L-4663"><span class="linenos">4663</span></a><span class="sd"> Returns:</span>
-</span><span id="L-4664"><a href="#L-4664"><span class="linenos">4664</span></a><span class="sd"> Expression: the parsed or given expression.</span>
-</span><span id="L-4665"><a href="#L-4665"><span class="linenos">4665</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-4666"><a href="#L-4666"><span class="linenos">4666</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="p">,</span> <span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-4667"><a href="#L-4667"><span class="linenos">4667</span></a> <span class="k">if</span> <span class="n">copy</span><span class="p">:</span>
-</span><span id="L-4668"><a href="#L-4668"><span class="linenos">4668</span></a> <span class="k">return</span> <span class="n">sql_or_expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="L-4669"><a href="#L-4669"><span class="linenos">4669</span></a> <span class="k">return</span> <span class="n">sql_or_expression</span>
-</span><span id="L-4670"><a href="#L-4670"><span class="linenos">4670</span></a>
-</span><span id="L-4671"><a href="#L-4671"><span class="linenos">4671</span></a> <span class="k">if</span> <span class="n">sql_or_expression</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-4672"><a href="#L-4672"><span class="linenos">4672</span></a> <span class="k">raise</span> <span class="n">ParseError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;SQL cannot be None&quot;</span><span class="p">)</span>
-</span><span id="L-4673"><a href="#L-4673"><span class="linenos">4673</span></a>
-</span><span id="L-4674"><a href="#L-4674"><span class="linenos">4674</span></a> <span class="kn">import</span> <span class="nn">sqlglot</span>
-</span><span id="L-4675"><a href="#L-4675"><span class="linenos">4675</span></a>
-</span><span id="L-4676"><a href="#L-4676"><span class="linenos">4676</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="p">)</span>
-</span><span id="L-4677"><a href="#L-4677"><span class="linenos">4677</span></a> <span class="k">if</span> <span class="n">prefix</span><span class="p">:</span>
-</span><span id="L-4678"><a href="#L-4678"><span class="linenos">4678</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-4679"><a href="#L-4679"><span class="linenos">4679</span></a>
-</span><span id="L-4680"><a href="#L-4680"><span class="linenos">4680</span></a> <span class="k">return</span> <span class="n">sqlglot</span><span class="o">.</span><span class="n">parse_one</span><span class="p">(</span><span class="n">sql</span><span class="p">,</span> <span class="n">read</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">into</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-4681"><a href="#L-4681"><span class="linenos">4681</span></a>
+</span><span id="L-4621"><a href="#L-4621"><span class="linenos">4621</span></a><span class="k">def</span> <span class="nf">_norm_arg</span><span class="p">(</span><span class="n">arg</span><span class="p">):</span>
+</span><span id="L-4622"><a href="#L-4622"><span class="linenos">4622</span></a> <span class="k">return</span> <span class="n">arg</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="k">if</span> <span class="nb">type</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span> <span class="ow">is</span> <span class="nb">str</span> <span class="k">else</span> <span class="n">arg</span>
+</span><span id="L-4623"><a href="#L-4623"><span class="linenos">4623</span></a>
+</span><span id="L-4624"><a href="#L-4624"><span class="linenos">4624</span></a>
+</span><span id="L-4625"><a href="#L-4625"><span class="linenos">4625</span></a><span class="n">ALL_FUNCTIONS</span> <span class="o">=</span> <span class="n">subclasses</span><span class="p">(</span><span class="vm">__name__</span><span class="p">,</span> <span class="n">Func</span><span class="p">,</span> <span class="p">(</span><span class="n">AggFunc</span><span class="p">,</span> <span class="n">Anonymous</span><span class="p">,</span> <span class="n">Func</span><span class="p">))</span>
+</span><span id="L-4626"><a href="#L-4626"><span class="linenos">4626</span></a>
+</span><span id="L-4627"><a href="#L-4627"><span class="linenos">4627</span></a>
+</span><span id="L-4628"><a href="#L-4628"><span class="linenos">4628</span></a><span class="c1"># Helpers</span>
+</span><span id="L-4629"><a href="#L-4629"><span class="linenos">4629</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
+</span><span id="L-4630"><a href="#L-4630"><span class="linenos">4630</span></a><span class="k">def</span> <span class="nf">maybe_parse</span><span class="p">(</span>
+</span><span id="L-4631"><a href="#L-4631"><span class="linenos">4631</span></a> <span class="n">sql_or_expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="L-4632"><a href="#L-4632"><span class="linenos">4632</span></a> <span class="o">*</span><span class="p">,</span>
+</span><span id="L-4633"><a href="#L-4633"><span class="linenos">4633</span></a> <span class="n">into</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">E</span><span class="p">],</span>
+</span><span id="L-4634"><a href="#L-4634"><span class="linenos">4634</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-4635"><a href="#L-4635"><span class="linenos">4635</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-4636"><a href="#L-4636"><span class="linenos">4636</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4637"><a href="#L-4637"><span class="linenos">4637</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-4638"><a href="#L-4638"><span class="linenos">4638</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
+</span><span id="L-4639"><a href="#L-4639"><span class="linenos">4639</span></a> <span class="o">...</span>
+</span><span id="L-4640"><a href="#L-4640"><span class="linenos">4640</span></a>
+</span><span id="L-4641"><a href="#L-4641"><span class="linenos">4641</span></a>
+</span><span id="L-4642"><a href="#L-4642"><span class="linenos">4642</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
+</span><span id="L-4643"><a href="#L-4643"><span class="linenos">4643</span></a><span class="k">def</span> <span class="nf">maybe_parse</span><span class="p">(</span>
+</span><span id="L-4644"><a href="#L-4644"><span class="linenos">4644</span></a> <span class="n">sql_or_expression</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">E</span><span class="p">,</span>
+</span><span id="L-4645"><a href="#L-4645"><span class="linenos">4645</span></a> <span class="o">*</span><span class="p">,</span>
+</span><span id="L-4646"><a href="#L-4646"><span class="linenos">4646</span></a> <span class="n">into</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">IntoType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-4647"><a href="#L-4647"><span class="linenos">4647</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-4648"><a href="#L-4648"><span class="linenos">4648</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-4649"><a href="#L-4649"><span class="linenos">4649</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4650"><a href="#L-4650"><span class="linenos">4650</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-4651"><a href="#L-4651"><span class="linenos">4651</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
+</span><span id="L-4652"><a href="#L-4652"><span class="linenos">4652</span></a> <span class="o">...</span>
+</span><span id="L-4653"><a href="#L-4653"><span class="linenos">4653</span></a>
+</span><span id="L-4654"><a href="#L-4654"><span class="linenos">4654</span></a>
+</span><span id="L-4655"><a href="#L-4655"><span class="linenos">4655</span></a><span class="k">def</span> <span class="nf">maybe_parse</span><span class="p">(</span>
+</span><span id="L-4656"><a href="#L-4656"><span class="linenos">4656</span></a> <span class="n">sql_or_expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="L-4657"><a href="#L-4657"><span class="linenos">4657</span></a> <span class="o">*</span><span class="p">,</span>
+</span><span id="L-4658"><a href="#L-4658"><span class="linenos">4658</span></a> <span class="n">into</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">IntoType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-4659"><a href="#L-4659"><span class="linenos">4659</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-4660"><a href="#L-4660"><span class="linenos">4660</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-4661"><a href="#L-4661"><span class="linenos">4661</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4662"><a href="#L-4662"><span class="linenos">4662</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-4663"><a href="#L-4663"><span class="linenos">4663</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
+</span><span id="L-4664"><a href="#L-4664"><span class="linenos">4664</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Gracefully handle a possible string or expression.</span>
+</span><span id="L-4665"><a href="#L-4665"><span class="linenos">4665</span></a>
+</span><span id="L-4666"><a href="#L-4666"><span class="linenos">4666</span></a><span class="sd"> Example:</span>
+</span><span id="L-4667"><a href="#L-4667"><span class="linenos">4667</span></a><span class="sd"> &gt;&gt;&gt; maybe_parse(&quot;1&quot;)</span>
+</span><span id="L-4668"><a href="#L-4668"><span class="linenos">4668</span></a><span class="sd"> (LITERAL this: 1, is_string: False)</span>
+</span><span id="L-4669"><a href="#L-4669"><span class="linenos">4669</span></a><span class="sd"> &gt;&gt;&gt; maybe_parse(to_identifier(&quot;x&quot;))</span>
+</span><span id="L-4670"><a href="#L-4670"><span class="linenos">4670</span></a><span class="sd"> (IDENTIFIER this: x, quoted: False)</span>
+</span><span id="L-4671"><a href="#L-4671"><span class="linenos">4671</span></a>
+</span><span id="L-4672"><a href="#L-4672"><span class="linenos">4672</span></a><span class="sd"> Args:</span>
+</span><span id="L-4673"><a href="#L-4673"><span class="linenos">4673</span></a><span class="sd"> sql_or_expression: the SQL code string or an expression</span>
+</span><span id="L-4674"><a href="#L-4674"><span class="linenos">4674</span></a><span class="sd"> into: the SQLGlot Expression to parse into</span>
+</span><span id="L-4675"><a href="#L-4675"><span class="linenos">4675</span></a><span class="sd"> dialect: the dialect used to parse the input expressions (in the case that an</span>
+</span><span id="L-4676"><a href="#L-4676"><span class="linenos">4676</span></a><span class="sd"> input expression is a SQL string).</span>
+</span><span id="L-4677"><a href="#L-4677"><span class="linenos">4677</span></a><span class="sd"> prefix: a string to prefix the sql with before it gets parsed</span>
+</span><span id="L-4678"><a href="#L-4678"><span class="linenos">4678</span></a><span class="sd"> (automatically includes a space)</span>
+</span><span id="L-4679"><a href="#L-4679"><span class="linenos">4679</span></a><span class="sd"> copy: whether or not to copy the expression.</span>
+</span><span id="L-4680"><a href="#L-4680"><span class="linenos">4680</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
+</span><span id="L-4681"><a href="#L-4681"><span class="linenos">4681</span></a><span class="sd"> that an input expression is a SQL string).</span>
</span><span id="L-4682"><a href="#L-4682"><span class="linenos">4682</span></a>
-</span><span id="L-4683"><a href="#L-4683"><span class="linenos">4683</span></a><span class="k">def</span> <span class="nf">_maybe_copy</span><span class="p">(</span><span class="n">instance</span><span class="p">:</span> <span class="n">E</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
-</span><span id="L-4684"><a href="#L-4684"><span class="linenos">4684</span></a> <span class="k">return</span> <span class="n">instance</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span> <span class="k">if</span> <span class="n">copy</span> <span class="k">else</span> <span class="n">instance</span>
-</span><span id="L-4685"><a href="#L-4685"><span class="linenos">4685</span></a>
-</span><span id="L-4686"><a href="#L-4686"><span class="linenos">4686</span></a>
-</span><span id="L-4687"><a href="#L-4687"><span class="linenos">4687</span></a><span class="k">def</span> <span class="nf">_is_wrong_expression</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">into</span><span class="p">):</span>
-</span><span id="L-4688"><a href="#L-4688"><span class="linenos">4688</span></a> <span class="k">return</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">Expression</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">into</span><span class="p">)</span>
-</span><span id="L-4689"><a href="#L-4689"><span class="linenos">4689</span></a>
+</span><span id="L-4683"><a href="#L-4683"><span class="linenos">4683</span></a><span class="sd"> Returns:</span>
+</span><span id="L-4684"><a href="#L-4684"><span class="linenos">4684</span></a><span class="sd"> Expression: the parsed or given expression.</span>
+</span><span id="L-4685"><a href="#L-4685"><span class="linenos">4685</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-4686"><a href="#L-4686"><span class="linenos">4686</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="p">,</span> <span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-4687"><a href="#L-4687"><span class="linenos">4687</span></a> <span class="k">if</span> <span class="n">copy</span><span class="p">:</span>
+</span><span id="L-4688"><a href="#L-4688"><span class="linenos">4688</span></a> <span class="k">return</span> <span class="n">sql_or_expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="L-4689"><a href="#L-4689"><span class="linenos">4689</span></a> <span class="k">return</span> <span class="n">sql_or_expression</span>
</span><span id="L-4690"><a href="#L-4690"><span class="linenos">4690</span></a>
-</span><span id="L-4691"><a href="#L-4691"><span class="linenos">4691</span></a><span class="k">def</span> <span class="nf">_apply_builder</span><span class="p">(</span>
-</span><span id="L-4692"><a href="#L-4692"><span class="linenos">4692</span></a> <span class="n">expression</span><span class="p">,</span>
-</span><span id="L-4693"><a href="#L-4693"><span class="linenos">4693</span></a> <span class="n">instance</span><span class="p">,</span>
-</span><span id="L-4694"><a href="#L-4694"><span class="linenos">4694</span></a> <span class="n">arg</span><span class="p">,</span>
-</span><span id="L-4695"><a href="#L-4695"><span class="linenos">4695</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="L-4696"><a href="#L-4696"><span class="linenos">4696</span></a> <span class="n">prefix</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-</span><span id="L-4697"><a href="#L-4697"><span class="linenos">4697</span></a> <span class="n">into</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-</span><span id="L-4698"><a href="#L-4698"><span class="linenos">4698</span></a> <span class="n">dialect</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-</span><span id="L-4699"><a href="#L-4699"><span class="linenos">4699</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-4700"><a href="#L-4700"><span class="linenos">4700</span></a><span class="p">):</span>
-</span><span id="L-4701"><a href="#L-4701"><span class="linenos">4701</span></a> <span class="k">if</span> <span class="n">_is_wrong_expression</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">into</span><span class="p">):</span>
-</span><span id="L-4702"><a href="#L-4702"><span class="linenos">4702</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">into</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-4703"><a href="#L-4703"><span class="linenos">4703</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="n">instance</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
-</span><span id="L-4704"><a href="#L-4704"><span class="linenos">4704</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span>
-</span><span id="L-4705"><a href="#L-4705"><span class="linenos">4705</span></a> <span class="n">sql_or_expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
-</span><span id="L-4706"><a href="#L-4706"><span class="linenos">4706</span></a> <span class="n">prefix</span><span class="o">=</span><span class="n">prefix</span><span class="p">,</span>
-</span><span id="L-4707"><a href="#L-4707"><span class="linenos">4707</span></a> <span class="n">into</span><span class="o">=</span><span class="n">into</span><span class="p">,</span>
-</span><span id="L-4708"><a href="#L-4708"><span class="linenos">4708</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-4709"><a href="#L-4709"><span class="linenos">4709</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-4710"><a href="#L-4710"><span class="linenos">4710</span></a> <span class="p">)</span>
-</span><span id="L-4711"><a href="#L-4711"><span class="linenos">4711</span></a> <span class="n">instance</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">arg</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
-</span><span id="L-4712"><a href="#L-4712"><span class="linenos">4712</span></a> <span class="k">return</span> <span class="n">instance</span>
-</span><span id="L-4713"><a href="#L-4713"><span class="linenos">4713</span></a>
-</span><span id="L-4714"><a href="#L-4714"><span class="linenos">4714</span></a>
-</span><span id="L-4715"><a href="#L-4715"><span class="linenos">4715</span></a><span class="k">def</span> <span class="nf">_apply_child_list_builder</span><span class="p">(</span>
-</span><span id="L-4716"><a href="#L-4716"><span class="linenos">4716</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-4717"><a href="#L-4717"><span class="linenos">4717</span></a> <span class="n">instance</span><span class="p">,</span>
-</span><span id="L-4718"><a href="#L-4718"><span class="linenos">4718</span></a> <span class="n">arg</span><span class="p">,</span>
-</span><span id="L-4719"><a href="#L-4719"><span class="linenos">4719</span></a> <span class="n">append</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="L-4720"><a href="#L-4720"><span class="linenos">4720</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="L-4721"><a href="#L-4721"><span class="linenos">4721</span></a> <span class="n">prefix</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-</span><span id="L-4722"><a href="#L-4722"><span class="linenos">4722</span></a> <span class="n">into</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-</span><span id="L-4723"><a href="#L-4723"><span class="linenos">4723</span></a> <span class="n">dialect</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-</span><span id="L-4724"><a href="#L-4724"><span class="linenos">4724</span></a> <span class="n">properties</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-</span><span id="L-4725"><a href="#L-4725"><span class="linenos">4725</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-4726"><a href="#L-4726"><span class="linenos">4726</span></a><span class="p">):</span>
-</span><span id="L-4727"><a href="#L-4727"><span class="linenos">4727</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="n">instance</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
-</span><span id="L-4728"><a href="#L-4728"><span class="linenos">4728</span></a> <span class="n">parsed</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-4729"><a href="#L-4729"><span class="linenos">4729</span></a> <span class="k">for</span> <span class="n">expression</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">:</span>
-</span><span id="L-4730"><a href="#L-4730"><span class="linenos">4730</span></a> <span class="k">if</span> <span class="n">expression</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-4731"><a href="#L-4731"><span class="linenos">4731</span></a> <span class="k">if</span> <span class="n">_is_wrong_expression</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">into</span><span class="p">):</span>
-</span><span id="L-4732"><a href="#L-4732"><span class="linenos">4732</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">into</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">expression</span><span class="p">])</span>
+</span><span id="L-4691"><a href="#L-4691"><span class="linenos">4691</span></a> <span class="k">if</span> <span class="n">sql_or_expression</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-4692"><a href="#L-4692"><span class="linenos">4692</span></a> <span class="k">raise</span> <span class="n">ParseError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;SQL cannot be None&quot;</span><span class="p">)</span>
+</span><span id="L-4693"><a href="#L-4693"><span class="linenos">4693</span></a>
+</span><span id="L-4694"><a href="#L-4694"><span class="linenos">4694</span></a> <span class="kn">import</span> <span class="nn">sqlglot</span>
+</span><span id="L-4695"><a href="#L-4695"><span class="linenos">4695</span></a>
+</span><span id="L-4696"><a href="#L-4696"><span class="linenos">4696</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="p">)</span>
+</span><span id="L-4697"><a href="#L-4697"><span class="linenos">4697</span></a> <span class="k">if</span> <span class="n">prefix</span><span class="p">:</span>
+</span><span id="L-4698"><a href="#L-4698"><span class="linenos">4698</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-4699"><a href="#L-4699"><span class="linenos">4699</span></a>
+</span><span id="L-4700"><a href="#L-4700"><span class="linenos">4700</span></a> <span class="k">return</span> <span class="n">sqlglot</span><span class="o">.</span><span class="n">parse_one</span><span class="p">(</span><span class="n">sql</span><span class="p">,</span> <span class="n">read</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">into</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-4701"><a href="#L-4701"><span class="linenos">4701</span></a>
+</span><span id="L-4702"><a href="#L-4702"><span class="linenos">4702</span></a>
+</span><span id="L-4703"><a href="#L-4703"><span class="linenos">4703</span></a><span class="k">def</span> <span class="nf">_maybe_copy</span><span class="p">(</span><span class="n">instance</span><span class="p">:</span> <span class="n">E</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
+</span><span id="L-4704"><a href="#L-4704"><span class="linenos">4704</span></a> <span class="k">return</span> <span class="n">instance</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span> <span class="k">if</span> <span class="n">copy</span> <span class="k">else</span> <span class="n">instance</span>
+</span><span id="L-4705"><a href="#L-4705"><span class="linenos">4705</span></a>
+</span><span id="L-4706"><a href="#L-4706"><span class="linenos">4706</span></a>
+</span><span id="L-4707"><a href="#L-4707"><span class="linenos">4707</span></a><span class="k">def</span> <span class="nf">_is_wrong_expression</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">into</span><span class="p">):</span>
+</span><span id="L-4708"><a href="#L-4708"><span class="linenos">4708</span></a> <span class="k">return</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">Expression</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">into</span><span class="p">)</span>
+</span><span id="L-4709"><a href="#L-4709"><span class="linenos">4709</span></a>
+</span><span id="L-4710"><a href="#L-4710"><span class="linenos">4710</span></a>
+</span><span id="L-4711"><a href="#L-4711"><span class="linenos">4711</span></a><span class="k">def</span> <span class="nf">_apply_builder</span><span class="p">(</span>
+</span><span id="L-4712"><a href="#L-4712"><span class="linenos">4712</span></a> <span class="n">expression</span><span class="p">,</span>
+</span><span id="L-4713"><a href="#L-4713"><span class="linenos">4713</span></a> <span class="n">instance</span><span class="p">,</span>
+</span><span id="L-4714"><a href="#L-4714"><span class="linenos">4714</span></a> <span class="n">arg</span><span class="p">,</span>
+</span><span id="L-4715"><a href="#L-4715"><span class="linenos">4715</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="L-4716"><a href="#L-4716"><span class="linenos">4716</span></a> <span class="n">prefix</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+</span><span id="L-4717"><a href="#L-4717"><span class="linenos">4717</span></a> <span class="n">into</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+</span><span id="L-4718"><a href="#L-4718"><span class="linenos">4718</span></a> <span class="n">dialect</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+</span><span id="L-4719"><a href="#L-4719"><span class="linenos">4719</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-4720"><a href="#L-4720"><span class="linenos">4720</span></a><span class="p">):</span>
+</span><span id="L-4721"><a href="#L-4721"><span class="linenos">4721</span></a> <span class="k">if</span> <span class="n">_is_wrong_expression</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">into</span><span class="p">):</span>
+</span><span id="L-4722"><a href="#L-4722"><span class="linenos">4722</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">into</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-4723"><a href="#L-4723"><span class="linenos">4723</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="n">instance</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
+</span><span id="L-4724"><a href="#L-4724"><span class="linenos">4724</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span>
+</span><span id="L-4725"><a href="#L-4725"><span class="linenos">4725</span></a> <span class="n">sql_or_expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
+</span><span id="L-4726"><a href="#L-4726"><span class="linenos">4726</span></a> <span class="n">prefix</span><span class="o">=</span><span class="n">prefix</span><span class="p">,</span>
+</span><span id="L-4727"><a href="#L-4727"><span class="linenos">4727</span></a> <span class="n">into</span><span class="o">=</span><span class="n">into</span><span class="p">,</span>
+</span><span id="L-4728"><a href="#L-4728"><span class="linenos">4728</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-4729"><a href="#L-4729"><span class="linenos">4729</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-4730"><a href="#L-4730"><span class="linenos">4730</span></a> <span class="p">)</span>
+</span><span id="L-4731"><a href="#L-4731"><span class="linenos">4731</span></a> <span class="n">instance</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">arg</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
+</span><span id="L-4732"><a href="#L-4732"><span class="linenos">4732</span></a> <span class="k">return</span> <span class="n">instance</span>
</span><span id="L-4733"><a href="#L-4733"><span class="linenos">4733</span></a>
-</span><span id="L-4734"><a href="#L-4734"><span class="linenos">4734</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span>
-</span><span id="L-4735"><a href="#L-4735"><span class="linenos">4735</span></a> <span class="n">expression</span><span class="p">,</span>
-</span><span id="L-4736"><a href="#L-4736"><span class="linenos">4736</span></a> <span class="n">into</span><span class="o">=</span><span class="n">into</span><span class="p">,</span>
-</span><span id="L-4737"><a href="#L-4737"><span class="linenos">4737</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-4738"><a href="#L-4738"><span class="linenos">4738</span></a> <span class="n">prefix</span><span class="o">=</span><span class="n">prefix</span><span class="p">,</span>
-</span><span id="L-4739"><a href="#L-4739"><span class="linenos">4739</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-4740"><a href="#L-4740"><span class="linenos">4740</span></a> <span class="p">)</span>
-</span><span id="L-4741"><a href="#L-4741"><span class="linenos">4741</span></a> <span class="n">parsed</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-4742"><a href="#L-4742"><span class="linenos">4742</span></a>
-</span><span id="L-4743"><a href="#L-4743"><span class="linenos">4743</span></a> <span class="n">existing</span> <span class="o">=</span> <span class="n">instance</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span>
-</span><span id="L-4744"><a href="#L-4744"><span class="linenos">4744</span></a> <span class="k">if</span> <span class="n">append</span> <span class="ow">and</span> <span class="n">existing</span><span class="p">:</span>
-</span><span id="L-4745"><a href="#L-4745"><span class="linenos">4745</span></a> <span class="n">parsed</span> <span class="o">=</span> <span class="n">existing</span><span class="o">.</span><span class="n">expressions</span> <span class="o">+</span> <span class="n">parsed</span>
-</span><span id="L-4746"><a href="#L-4746"><span class="linenos">4746</span></a>
-</span><span id="L-4747"><a href="#L-4747"><span class="linenos">4747</span></a> <span class="n">child</span> <span class="o">=</span> <span class="n">into</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="n">parsed</span><span class="p">)</span>
-</span><span id="L-4748"><a href="#L-4748"><span class="linenos">4748</span></a> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="p">(</span><span class="n">properties</span> <span class="ow">or</span> <span class="p">{})</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
-</span><span id="L-4749"><a href="#L-4749"><span class="linenos">4749</span></a> <span class="n">child</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="n">v</span><span class="p">)</span>
-</span><span id="L-4750"><a href="#L-4750"><span class="linenos">4750</span></a> <span class="n">instance</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">arg</span><span class="p">,</span> <span class="n">child</span><span class="p">)</span>
-</span><span id="L-4751"><a href="#L-4751"><span class="linenos">4751</span></a>
-</span><span id="L-4752"><a href="#L-4752"><span class="linenos">4752</span></a> <span class="k">return</span> <span class="n">instance</span>
+</span><span id="L-4734"><a href="#L-4734"><span class="linenos">4734</span></a>
+</span><span id="L-4735"><a href="#L-4735"><span class="linenos">4735</span></a><span class="k">def</span> <span class="nf">_apply_child_list_builder</span><span class="p">(</span>
+</span><span id="L-4736"><a href="#L-4736"><span class="linenos">4736</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-4737"><a href="#L-4737"><span class="linenos">4737</span></a> <span class="n">instance</span><span class="p">,</span>
+</span><span id="L-4738"><a href="#L-4738"><span class="linenos">4738</span></a> <span class="n">arg</span><span class="p">,</span>
+</span><span id="L-4739"><a href="#L-4739"><span class="linenos">4739</span></a> <span class="n">append</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="L-4740"><a href="#L-4740"><span class="linenos">4740</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="L-4741"><a href="#L-4741"><span class="linenos">4741</span></a> <span class="n">prefix</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+</span><span id="L-4742"><a href="#L-4742"><span class="linenos">4742</span></a> <span class="n">into</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+</span><span id="L-4743"><a href="#L-4743"><span class="linenos">4743</span></a> <span class="n">dialect</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+</span><span id="L-4744"><a href="#L-4744"><span class="linenos">4744</span></a> <span class="n">properties</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+</span><span id="L-4745"><a href="#L-4745"><span class="linenos">4745</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-4746"><a href="#L-4746"><span class="linenos">4746</span></a><span class="p">):</span>
+</span><span id="L-4747"><a href="#L-4747"><span class="linenos">4747</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="n">instance</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
+</span><span id="L-4748"><a href="#L-4748"><span class="linenos">4748</span></a> <span class="n">parsed</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-4749"><a href="#L-4749"><span class="linenos">4749</span></a> <span class="k">for</span> <span class="n">expression</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">:</span>
+</span><span id="L-4750"><a href="#L-4750"><span class="linenos">4750</span></a> <span class="k">if</span> <span class="n">expression</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-4751"><a href="#L-4751"><span class="linenos">4751</span></a> <span class="k">if</span> <span class="n">_is_wrong_expression</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">into</span><span class="p">):</span>
+</span><span id="L-4752"><a href="#L-4752"><span class="linenos">4752</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">into</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">expression</span><span class="p">])</span>
</span><span id="L-4753"><a href="#L-4753"><span class="linenos">4753</span></a>
-</span><span id="L-4754"><a href="#L-4754"><span class="linenos">4754</span></a>
-</span><span id="L-4755"><a href="#L-4755"><span class="linenos">4755</span></a><span class="k">def</span> <span class="nf">_apply_list_builder</span><span class="p">(</span>
-</span><span id="L-4756"><a href="#L-4756"><span class="linenos">4756</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-4757"><a href="#L-4757"><span class="linenos">4757</span></a> <span class="n">instance</span><span class="p">,</span>
-</span><span id="L-4758"><a href="#L-4758"><span class="linenos">4758</span></a> <span class="n">arg</span><span class="p">,</span>
-</span><span id="L-4759"><a href="#L-4759"><span class="linenos">4759</span></a> <span class="n">append</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="L-4760"><a href="#L-4760"><span class="linenos">4760</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="L-4761"><a href="#L-4761"><span class="linenos">4761</span></a> <span class="n">prefix</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-</span><span id="L-4762"><a href="#L-4762"><span class="linenos">4762</span></a> <span class="n">into</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-</span><span id="L-4763"><a href="#L-4763"><span class="linenos">4763</span></a> <span class="n">dialect</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-</span><span id="L-4764"><a href="#L-4764"><span class="linenos">4764</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-4765"><a href="#L-4765"><span class="linenos">4765</span></a><span class="p">):</span>
-</span><span id="L-4766"><a href="#L-4766"><span class="linenos">4766</span></a> <span class="n">inst</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="n">instance</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
-</span><span id="L-4767"><a href="#L-4767"><span class="linenos">4767</span></a>
-</span><span id="L-4768"><a href="#L-4768"><span class="linenos">4768</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="L-4769"><a href="#L-4769"><span class="linenos">4769</span></a> <span class="n">maybe_parse</span><span class="p">(</span>
-</span><span id="L-4770"><a href="#L-4770"><span class="linenos">4770</span></a> <span class="n">sql_or_expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
-</span><span id="L-4771"><a href="#L-4771"><span class="linenos">4771</span></a> <span class="n">into</span><span class="o">=</span><span class="n">into</span><span class="p">,</span>
-</span><span id="L-4772"><a href="#L-4772"><span class="linenos">4772</span></a> <span class="n">prefix</span><span class="o">=</span><span class="n">prefix</span><span class="p">,</span>
-</span><span id="L-4773"><a href="#L-4773"><span class="linenos">4773</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-4774"><a href="#L-4774"><span class="linenos">4774</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-4775"><a href="#L-4775"><span class="linenos">4775</span></a> <span class="p">)</span>
-</span><span id="L-4776"><a href="#L-4776"><span class="linenos">4776</span></a> <span class="k">for</span> <span class="n">expression</span> <span class="ow">in</span> <span class="n">expressions</span>
-</span><span id="L-4777"><a href="#L-4777"><span class="linenos">4777</span></a> <span class="k">if</span> <span class="n">expression</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span>
-</span><span id="L-4778"><a href="#L-4778"><span class="linenos">4778</span></a> <span class="p">]</span>
-</span><span id="L-4779"><a href="#L-4779"><span class="linenos">4779</span></a>
-</span><span id="L-4780"><a href="#L-4780"><span class="linenos">4780</span></a> <span class="n">existing_expressions</span> <span class="o">=</span> <span class="n">inst</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span>
-</span><span id="L-4781"><a href="#L-4781"><span class="linenos">4781</span></a> <span class="k">if</span> <span class="n">append</span> <span class="ow">and</span> <span class="n">existing_expressions</span><span class="p">:</span>
-</span><span id="L-4782"><a href="#L-4782"><span class="linenos">4782</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">existing_expressions</span> <span class="o">+</span> <span class="n">expressions</span>
-</span><span id="L-4783"><a href="#L-4783"><span class="linenos">4783</span></a>
-</span><span id="L-4784"><a href="#L-4784"><span class="linenos">4784</span></a> <span class="n">inst</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">arg</span><span class="p">,</span> <span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-4785"><a href="#L-4785"><span class="linenos">4785</span></a> <span class="k">return</span> <span class="n">inst</span>
-</span><span id="L-4786"><a href="#L-4786"><span class="linenos">4786</span></a>
+</span><span id="L-4754"><a href="#L-4754"><span class="linenos">4754</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span>
+</span><span id="L-4755"><a href="#L-4755"><span class="linenos">4755</span></a> <span class="n">expression</span><span class="p">,</span>
+</span><span id="L-4756"><a href="#L-4756"><span class="linenos">4756</span></a> <span class="n">into</span><span class="o">=</span><span class="n">into</span><span class="p">,</span>
+</span><span id="L-4757"><a href="#L-4757"><span class="linenos">4757</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-4758"><a href="#L-4758"><span class="linenos">4758</span></a> <span class="n">prefix</span><span class="o">=</span><span class="n">prefix</span><span class="p">,</span>
+</span><span id="L-4759"><a href="#L-4759"><span class="linenos">4759</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-4760"><a href="#L-4760"><span class="linenos">4760</span></a> <span class="p">)</span>
+</span><span id="L-4761"><a href="#L-4761"><span class="linenos">4761</span></a> <span class="n">parsed</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-4762"><a href="#L-4762"><span class="linenos">4762</span></a>
+</span><span id="L-4763"><a href="#L-4763"><span class="linenos">4763</span></a> <span class="n">existing</span> <span class="o">=</span> <span class="n">instance</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span>
+</span><span id="L-4764"><a href="#L-4764"><span class="linenos">4764</span></a> <span class="k">if</span> <span class="n">append</span> <span class="ow">and</span> <span class="n">existing</span><span class="p">:</span>
+</span><span id="L-4765"><a href="#L-4765"><span class="linenos">4765</span></a> <span class="n">parsed</span> <span class="o">=</span> <span class="n">existing</span><span class="o">.</span><span class="n">expressions</span> <span class="o">+</span> <span class="n">parsed</span>
+</span><span id="L-4766"><a href="#L-4766"><span class="linenos">4766</span></a>
+</span><span id="L-4767"><a href="#L-4767"><span class="linenos">4767</span></a> <span class="n">child</span> <span class="o">=</span> <span class="n">into</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="n">parsed</span><span class="p">)</span>
+</span><span id="L-4768"><a href="#L-4768"><span class="linenos">4768</span></a> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="p">(</span><span class="n">properties</span> <span class="ow">or</span> <span class="p">{})</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
+</span><span id="L-4769"><a href="#L-4769"><span class="linenos">4769</span></a> <span class="n">child</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="n">v</span><span class="p">)</span>
+</span><span id="L-4770"><a href="#L-4770"><span class="linenos">4770</span></a> <span class="n">instance</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">arg</span><span class="p">,</span> <span class="n">child</span><span class="p">)</span>
+</span><span id="L-4771"><a href="#L-4771"><span class="linenos">4771</span></a>
+</span><span id="L-4772"><a href="#L-4772"><span class="linenos">4772</span></a> <span class="k">return</span> <span class="n">instance</span>
+</span><span id="L-4773"><a href="#L-4773"><span class="linenos">4773</span></a>
+</span><span id="L-4774"><a href="#L-4774"><span class="linenos">4774</span></a>
+</span><span id="L-4775"><a href="#L-4775"><span class="linenos">4775</span></a><span class="k">def</span> <span class="nf">_apply_list_builder</span><span class="p">(</span>
+</span><span id="L-4776"><a href="#L-4776"><span class="linenos">4776</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-4777"><a href="#L-4777"><span class="linenos">4777</span></a> <span class="n">instance</span><span class="p">,</span>
+</span><span id="L-4778"><a href="#L-4778"><span class="linenos">4778</span></a> <span class="n">arg</span><span class="p">,</span>
+</span><span id="L-4779"><a href="#L-4779"><span class="linenos">4779</span></a> <span class="n">append</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="L-4780"><a href="#L-4780"><span class="linenos">4780</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="L-4781"><a href="#L-4781"><span class="linenos">4781</span></a> <span class="n">prefix</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+</span><span id="L-4782"><a href="#L-4782"><span class="linenos">4782</span></a> <span class="n">into</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+</span><span id="L-4783"><a href="#L-4783"><span class="linenos">4783</span></a> <span class="n">dialect</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+</span><span id="L-4784"><a href="#L-4784"><span class="linenos">4784</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-4785"><a href="#L-4785"><span class="linenos">4785</span></a><span class="p">):</span>
+</span><span id="L-4786"><a href="#L-4786"><span class="linenos">4786</span></a> <span class="n">inst</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="n">instance</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
</span><span id="L-4787"><a href="#L-4787"><span class="linenos">4787</span></a>
-</span><span id="L-4788"><a href="#L-4788"><span class="linenos">4788</span></a><span class="k">def</span> <span class="nf">_apply_conjunction_builder</span><span class="p">(</span>
-</span><span id="L-4789"><a href="#L-4789"><span class="linenos">4789</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-4790"><a href="#L-4790"><span class="linenos">4790</span></a> <span class="n">instance</span><span class="p">,</span>
-</span><span id="L-4791"><a href="#L-4791"><span class="linenos">4791</span></a> <span class="n">arg</span><span class="p">,</span>
-</span><span id="L-4792"><a href="#L-4792"><span class="linenos">4792</span></a> <span class="n">into</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-</span><span id="L-4793"><a href="#L-4793"><span class="linenos">4793</span></a> <span class="n">append</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="L-4794"><a href="#L-4794"><span class="linenos">4794</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="L-4795"><a href="#L-4795"><span class="linenos">4795</span></a> <span class="n">dialect</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-</span><span id="L-4796"><a href="#L-4796"><span class="linenos">4796</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-4797"><a href="#L-4797"><span class="linenos">4797</span></a><span class="p">):</span>
-</span><span id="L-4798"><a href="#L-4798"><span class="linenos">4798</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[</span><span class="n">exp</span> <span class="k">for</span> <span class="n">exp</span> <span class="ow">in</span> <span class="n">expressions</span> <span class="k">if</span> <span class="n">exp</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">exp</span> <span class="o">!=</span> <span class="s2">&quot;&quot;</span><span class="p">]</span>
-</span><span id="L-4799"><a href="#L-4799"><span class="linenos">4799</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expressions</span><span class="p">:</span>
-</span><span id="L-4800"><a href="#L-4800"><span class="linenos">4800</span></a> <span class="k">return</span> <span class="n">instance</span>
-</span><span id="L-4801"><a href="#L-4801"><span class="linenos">4801</span></a>
-</span><span id="L-4802"><a href="#L-4802"><span class="linenos">4802</span></a> <span class="n">inst</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="n">instance</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
+</span><span id="L-4788"><a href="#L-4788"><span class="linenos">4788</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="L-4789"><a href="#L-4789"><span class="linenos">4789</span></a> <span class="n">maybe_parse</span><span class="p">(</span>
+</span><span id="L-4790"><a href="#L-4790"><span class="linenos">4790</span></a> <span class="n">sql_or_expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
+</span><span id="L-4791"><a href="#L-4791"><span class="linenos">4791</span></a> <span class="n">into</span><span class="o">=</span><span class="n">into</span><span class="p">,</span>
+</span><span id="L-4792"><a href="#L-4792"><span class="linenos">4792</span></a> <span class="n">prefix</span><span class="o">=</span><span class="n">prefix</span><span class="p">,</span>
+</span><span id="L-4793"><a href="#L-4793"><span class="linenos">4793</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-4794"><a href="#L-4794"><span class="linenos">4794</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-4795"><a href="#L-4795"><span class="linenos">4795</span></a> <span class="p">)</span>
+</span><span id="L-4796"><a href="#L-4796"><span class="linenos">4796</span></a> <span class="k">for</span> <span class="n">expression</span> <span class="ow">in</span> <span class="n">expressions</span>
+</span><span id="L-4797"><a href="#L-4797"><span class="linenos">4797</span></a> <span class="k">if</span> <span class="n">expression</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span>
+</span><span id="L-4798"><a href="#L-4798"><span class="linenos">4798</span></a> <span class="p">]</span>
+</span><span id="L-4799"><a href="#L-4799"><span class="linenos">4799</span></a>
+</span><span id="L-4800"><a href="#L-4800"><span class="linenos">4800</span></a> <span class="n">existing_expressions</span> <span class="o">=</span> <span class="n">inst</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span>
+</span><span id="L-4801"><a href="#L-4801"><span class="linenos">4801</span></a> <span class="k">if</span> <span class="n">append</span> <span class="ow">and</span> <span class="n">existing_expressions</span><span class="p">:</span>
+</span><span id="L-4802"><a href="#L-4802"><span class="linenos">4802</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">existing_expressions</span> <span class="o">+</span> <span class="n">expressions</span>
</span><span id="L-4803"><a href="#L-4803"><span class="linenos">4803</span></a>
-</span><span id="L-4804"><a href="#L-4804"><span class="linenos">4804</span></a> <span class="n">existing</span> <span class="o">=</span> <span class="n">inst</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span>
-</span><span id="L-4805"><a href="#L-4805"><span class="linenos">4805</span></a> <span class="k">if</span> <span class="n">append</span> <span class="ow">and</span> <span class="n">existing</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-4806"><a href="#L-4806"><span class="linenos">4806</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[</span><span class="n">existing</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="n">into</span> <span class="k">else</span> <span class="n">existing</span><span class="p">]</span> <span class="o">+</span> <span class="nb">list</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-4804"><a href="#L-4804"><span class="linenos">4804</span></a> <span class="n">inst</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">arg</span><span class="p">,</span> <span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-4805"><a href="#L-4805"><span class="linenos">4805</span></a> <span class="k">return</span> <span class="n">inst</span>
+</span><span id="L-4806"><a href="#L-4806"><span class="linenos">4806</span></a>
</span><span id="L-4807"><a href="#L-4807"><span class="linenos">4807</span></a>
-</span><span id="L-4808"><a href="#L-4808"><span class="linenos">4808</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">and_</span><span class="p">(</span><span class="o">*</span><span class="n">expressions</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-4809"><a href="#L-4809"><span class="linenos">4809</span></a>
-</span><span id="L-4810"><a href="#L-4810"><span class="linenos">4810</span></a> <span class="n">inst</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">arg</span><span class="p">,</span> <span class="n">into</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">node</span><span class="p">)</span> <span class="k">if</span> <span class="n">into</span> <span class="k">else</span> <span class="n">node</span><span class="p">)</span>
-</span><span id="L-4811"><a href="#L-4811"><span class="linenos">4811</span></a> <span class="k">return</span> <span class="n">inst</span>
-</span><span id="L-4812"><a href="#L-4812"><span class="linenos">4812</span></a>
-</span><span id="L-4813"><a href="#L-4813"><span class="linenos">4813</span></a>
-</span><span id="L-4814"><a href="#L-4814"><span class="linenos">4814</span></a><span class="k">def</span> <span class="nf">_apply_cte_builder</span><span class="p">(</span>
-</span><span id="L-4815"><a href="#L-4815"><span class="linenos">4815</span></a> <span class="n">instance</span><span class="p">:</span> <span class="n">E</span><span class="p">,</span>
-</span><span id="L-4816"><a href="#L-4816"><span class="linenos">4816</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="L-4817"><a href="#L-4817"><span class="linenos">4817</span></a> <span class="n">as_</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="L-4818"><a href="#L-4818"><span class="linenos">4818</span></a> <span class="n">recursive</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-4819"><a href="#L-4819"><span class="linenos">4819</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-4820"><a href="#L-4820"><span class="linenos">4820</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-4821"><a href="#L-4821"><span class="linenos">4821</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-4822"><a href="#L-4822"><span class="linenos">4822</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-4823"><a href="#L-4823"><span class="linenos">4823</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
-</span><span id="L-4824"><a href="#L-4824"><span class="linenos">4824</span></a> <span class="n">alias_expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">alias</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">TableAlias</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-4825"><a href="#L-4825"><span class="linenos">4825</span></a> <span class="n">as_expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">as_</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-4826"><a href="#L-4826"><span class="linenos">4826</span></a> <span class="n">cte</span> <span class="o">=</span> <span class="n">CTE</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">as_expression</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias_expression</span><span class="p">)</span>
-</span><span id="L-4827"><a href="#L-4827"><span class="linenos">4827</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
-</span><span id="L-4828"><a href="#L-4828"><span class="linenos">4828</span></a> <span class="n">cte</span><span class="p">,</span>
-</span><span id="L-4829"><a href="#L-4829"><span class="linenos">4829</span></a> <span class="n">instance</span><span class="o">=</span><span class="n">instance</span><span class="p">,</span>
-</span><span id="L-4830"><a href="#L-4830"><span class="linenos">4830</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;with&quot;</span><span class="p">,</span>
-</span><span id="L-4831"><a href="#L-4831"><span class="linenos">4831</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="L-4832"><a href="#L-4832"><span class="linenos">4832</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-4833"><a href="#L-4833"><span class="linenos">4833</span></a> <span class="n">into</span><span class="o">=</span><span class="n">With</span><span class="p">,</span>
-</span><span id="L-4834"><a href="#L-4834"><span class="linenos">4834</span></a> <span class="n">properties</span><span class="o">=</span><span class="p">{</span><span class="s2">&quot;recursive&quot;</span><span class="p">:</span> <span class="n">recursive</span> <span class="ow">or</span> <span class="kc">False</span><span class="p">},</span>
-</span><span id="L-4835"><a href="#L-4835"><span class="linenos">4835</span></a> <span class="p">)</span>
-</span><span id="L-4836"><a href="#L-4836"><span class="linenos">4836</span></a>
-</span><span id="L-4837"><a href="#L-4837"><span class="linenos">4837</span></a>
-</span><span id="L-4838"><a href="#L-4838"><span class="linenos">4838</span></a><span class="k">def</span> <span class="nf">_combine</span><span class="p">(</span>
-</span><span id="L-4839"><a href="#L-4839"><span class="linenos">4839</span></a> <span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Sequence</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]],</span>
-</span><span id="L-4840"><a href="#L-4840"><span class="linenos">4840</span></a> <span class="n">operator</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">Connector</span><span class="p">],</span>
-</span><span id="L-4841"><a href="#L-4841"><span class="linenos">4841</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-4842"><a href="#L-4842"><span class="linenos">4842</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-4843"><a href="#L-4843"><span class="linenos">4843</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-4844"><a href="#L-4844"><span class="linenos">4844</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
-</span><span id="L-4845"><a href="#L-4845"><span class="linenos">4845</span></a> <span class="n">conditions</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="L-4846"><a href="#L-4846"><span class="linenos">4846</span></a> <span class="n">condition</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-4847"><a href="#L-4847"><span class="linenos">4847</span></a> <span class="k">for</span> <span class="n">expression</span> <span class="ow">in</span> <span class="n">expressions</span>
-</span><span id="L-4848"><a href="#L-4848"><span class="linenos">4848</span></a> <span class="k">if</span> <span class="n">expression</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span>
-</span><span id="L-4849"><a href="#L-4849"><span class="linenos">4849</span></a> <span class="p">]</span>
-</span><span id="L-4850"><a href="#L-4850"><span class="linenos">4850</span></a>
-</span><span id="L-4851"><a href="#L-4851"><span class="linenos">4851</span></a> <span class="n">this</span><span class="p">,</span> <span class="o">*</span><span class="n">rest</span> <span class="o">=</span> <span class="n">conditions</span>
-</span><span id="L-4852"><a href="#L-4852"><span class="linenos">4852</span></a> <span class="k">if</span> <span class="n">rest</span><span class="p">:</span>
-</span><span id="L-4853"><a href="#L-4853"><span class="linenos">4853</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">_wrap</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">Connector</span><span class="p">)</span>
-</span><span id="L-4854"><a href="#L-4854"><span class="linenos">4854</span></a> <span class="k">for</span> <span class="n">expression</span> <span class="ow">in</span> <span class="n">rest</span><span class="p">:</span>
-</span><span id="L-4855"><a href="#L-4855"><span class="linenos">4855</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">operator</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">_wrap</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">Connector</span><span class="p">))</span>
+</span><span id="L-4808"><a href="#L-4808"><span class="linenos">4808</span></a><span class="k">def</span> <span class="nf">_apply_conjunction_builder</span><span class="p">(</span>
+</span><span id="L-4809"><a href="#L-4809"><span class="linenos">4809</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-4810"><a href="#L-4810"><span class="linenos">4810</span></a> <span class="n">instance</span><span class="p">,</span>
+</span><span id="L-4811"><a href="#L-4811"><span class="linenos">4811</span></a> <span class="n">arg</span><span class="p">,</span>
+</span><span id="L-4812"><a href="#L-4812"><span class="linenos">4812</span></a> <span class="n">into</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+</span><span id="L-4813"><a href="#L-4813"><span class="linenos">4813</span></a> <span class="n">append</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="L-4814"><a href="#L-4814"><span class="linenos">4814</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="L-4815"><a href="#L-4815"><span class="linenos">4815</span></a> <span class="n">dialect</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+</span><span id="L-4816"><a href="#L-4816"><span class="linenos">4816</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-4817"><a href="#L-4817"><span class="linenos">4817</span></a><span class="p">):</span>
+</span><span id="L-4818"><a href="#L-4818"><span class="linenos">4818</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[</span><span class="n">exp</span> <span class="k">for</span> <span class="n">exp</span> <span class="ow">in</span> <span class="n">expressions</span> <span class="k">if</span> <span class="n">exp</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">exp</span> <span class="o">!=</span> <span class="s2">&quot;&quot;</span><span class="p">]</span>
+</span><span id="L-4819"><a href="#L-4819"><span class="linenos">4819</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expressions</span><span class="p">:</span>
+</span><span id="L-4820"><a href="#L-4820"><span class="linenos">4820</span></a> <span class="k">return</span> <span class="n">instance</span>
+</span><span id="L-4821"><a href="#L-4821"><span class="linenos">4821</span></a>
+</span><span id="L-4822"><a href="#L-4822"><span class="linenos">4822</span></a> <span class="n">inst</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="n">instance</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
+</span><span id="L-4823"><a href="#L-4823"><span class="linenos">4823</span></a>
+</span><span id="L-4824"><a href="#L-4824"><span class="linenos">4824</span></a> <span class="n">existing</span> <span class="o">=</span> <span class="n">inst</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span>
+</span><span id="L-4825"><a href="#L-4825"><span class="linenos">4825</span></a> <span class="k">if</span> <span class="n">append</span> <span class="ow">and</span> <span class="n">existing</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-4826"><a href="#L-4826"><span class="linenos">4826</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[</span><span class="n">existing</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="n">into</span> <span class="k">else</span> <span class="n">existing</span><span class="p">]</span> <span class="o">+</span> <span class="nb">list</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-4827"><a href="#L-4827"><span class="linenos">4827</span></a>
+</span><span id="L-4828"><a href="#L-4828"><span class="linenos">4828</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">and_</span><span class="p">(</span><span class="o">*</span><span class="n">expressions</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-4829"><a href="#L-4829"><span class="linenos">4829</span></a>
+</span><span id="L-4830"><a href="#L-4830"><span class="linenos">4830</span></a> <span class="n">inst</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">arg</span><span class="p">,</span> <span class="n">into</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">node</span><span class="p">)</span> <span class="k">if</span> <span class="n">into</span> <span class="k">else</span> <span class="n">node</span><span class="p">)</span>
+</span><span id="L-4831"><a href="#L-4831"><span class="linenos">4831</span></a> <span class="k">return</span> <span class="n">inst</span>
+</span><span id="L-4832"><a href="#L-4832"><span class="linenos">4832</span></a>
+</span><span id="L-4833"><a href="#L-4833"><span class="linenos">4833</span></a>
+</span><span id="L-4834"><a href="#L-4834"><span class="linenos">4834</span></a><span class="k">def</span> <span class="nf">_apply_cte_builder</span><span class="p">(</span>
+</span><span id="L-4835"><a href="#L-4835"><span class="linenos">4835</span></a> <span class="n">instance</span><span class="p">:</span> <span class="n">E</span><span class="p">,</span>
+</span><span id="L-4836"><a href="#L-4836"><span class="linenos">4836</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="L-4837"><a href="#L-4837"><span class="linenos">4837</span></a> <span class="n">as_</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="L-4838"><a href="#L-4838"><span class="linenos">4838</span></a> <span class="n">recursive</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-4839"><a href="#L-4839"><span class="linenos">4839</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-4840"><a href="#L-4840"><span class="linenos">4840</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-4841"><a href="#L-4841"><span class="linenos">4841</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-4842"><a href="#L-4842"><span class="linenos">4842</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-4843"><a href="#L-4843"><span class="linenos">4843</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
+</span><span id="L-4844"><a href="#L-4844"><span class="linenos">4844</span></a> <span class="n">alias_expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">alias</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">TableAlias</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-4845"><a href="#L-4845"><span class="linenos">4845</span></a> <span class="n">as_expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">as_</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-4846"><a href="#L-4846"><span class="linenos">4846</span></a> <span class="n">cte</span> <span class="o">=</span> <span class="n">CTE</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">as_expression</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias_expression</span><span class="p">)</span>
+</span><span id="L-4847"><a href="#L-4847"><span class="linenos">4847</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
+</span><span id="L-4848"><a href="#L-4848"><span class="linenos">4848</span></a> <span class="n">cte</span><span class="p">,</span>
+</span><span id="L-4849"><a href="#L-4849"><span class="linenos">4849</span></a> <span class="n">instance</span><span class="o">=</span><span class="n">instance</span><span class="p">,</span>
+</span><span id="L-4850"><a href="#L-4850"><span class="linenos">4850</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;with&quot;</span><span class="p">,</span>
+</span><span id="L-4851"><a href="#L-4851"><span class="linenos">4851</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="L-4852"><a href="#L-4852"><span class="linenos">4852</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-4853"><a href="#L-4853"><span class="linenos">4853</span></a> <span class="n">into</span><span class="o">=</span><span class="n">With</span><span class="p">,</span>
+</span><span id="L-4854"><a href="#L-4854"><span class="linenos">4854</span></a> <span class="n">properties</span><span class="o">=</span><span class="p">{</span><span class="s2">&quot;recursive&quot;</span><span class="p">:</span> <span class="n">recursive</span> <span class="ow">or</span> <span class="kc">False</span><span class="p">},</span>
+</span><span id="L-4855"><a href="#L-4855"><span class="linenos">4855</span></a> <span class="p">)</span>
</span><span id="L-4856"><a href="#L-4856"><span class="linenos">4856</span></a>
-</span><span id="L-4857"><a href="#L-4857"><span class="linenos">4857</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-4858"><a href="#L-4858"><span class="linenos">4858</span></a>
-</span><span id="L-4859"><a href="#L-4859"><span class="linenos">4859</span></a>
-</span><span id="L-4860"><a href="#L-4860"><span class="linenos">4860</span></a><span class="k">def</span> <span class="nf">_wrap</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">E</span><span class="p">,</span> <span class="n">kind</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">E</span> <span class="o">|</span> <span class="n">Paren</span><span class="p">:</span>
-</span><span id="L-4861"><a href="#L-4861"><span class="linenos">4861</span></a> <span class="k">return</span> <span class="n">Paren</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">kind</span><span class="p">)</span> <span class="k">else</span> <span class="n">expression</span>
-</span><span id="L-4862"><a href="#L-4862"><span class="linenos">4862</span></a>
-</span><span id="L-4863"><a href="#L-4863"><span class="linenos">4863</span></a>
-</span><span id="L-4864"><a href="#L-4864"><span class="linenos">4864</span></a><span class="k">def</span> <span class="nf">union</span><span class="p">(</span>
-</span><span id="L-4865"><a href="#L-4865"><span class="linenos">4865</span></a> <span class="n">left</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">right</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">distinct</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="L-4866"><a href="#L-4866"><span class="linenos">4866</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Union</span><span class="p">:</span>
-</span><span id="L-4867"><a href="#L-4867"><span class="linenos">4867</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-4868"><a href="#L-4868"><span class="linenos">4868</span></a><span class="sd"> Initializes a syntax tree from one UNION expression.</span>
-</span><span id="L-4869"><a href="#L-4869"><span class="linenos">4869</span></a>
-</span><span id="L-4870"><a href="#L-4870"><span class="linenos">4870</span></a><span class="sd"> Example:</span>
-</span><span id="L-4871"><a href="#L-4871"><span class="linenos">4871</span></a><span class="sd"> &gt;&gt;&gt; union(&quot;SELECT * FROM foo&quot;, &quot;SELECT * FROM bla&quot;).sql()</span>
-</span><span id="L-4872"><a href="#L-4872"><span class="linenos">4872</span></a><span class="sd"> &#39;SELECT * FROM foo UNION SELECT * FROM bla&#39;</span>
-</span><span id="L-4873"><a href="#L-4873"><span class="linenos">4873</span></a>
-</span><span id="L-4874"><a href="#L-4874"><span class="linenos">4874</span></a><span class="sd"> Args:</span>
-</span><span id="L-4875"><a href="#L-4875"><span class="linenos">4875</span></a><span class="sd"> left: the SQL code string corresponding to the left-hand side.</span>
-</span><span id="L-4876"><a href="#L-4876"><span class="linenos">4876</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-4877"><a href="#L-4877"><span class="linenos">4877</span></a><span class="sd"> right: the SQL code string corresponding to the right-hand side.</span>
-</span><span id="L-4878"><a href="#L-4878"><span class="linenos">4878</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-4879"><a href="#L-4879"><span class="linenos">4879</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
-</span><span id="L-4880"><a href="#L-4880"><span class="linenos">4880</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-4881"><a href="#L-4881"><span class="linenos">4881</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-4857"><a href="#L-4857"><span class="linenos">4857</span></a>
+</span><span id="L-4858"><a href="#L-4858"><span class="linenos">4858</span></a><span class="k">def</span> <span class="nf">_combine</span><span class="p">(</span>
+</span><span id="L-4859"><a href="#L-4859"><span class="linenos">4859</span></a> <span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Sequence</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]],</span>
+</span><span id="L-4860"><a href="#L-4860"><span class="linenos">4860</span></a> <span class="n">operator</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">Connector</span><span class="p">],</span>
+</span><span id="L-4861"><a href="#L-4861"><span class="linenos">4861</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-4862"><a href="#L-4862"><span class="linenos">4862</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-4863"><a href="#L-4863"><span class="linenos">4863</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-4864"><a href="#L-4864"><span class="linenos">4864</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
+</span><span id="L-4865"><a href="#L-4865"><span class="linenos">4865</span></a> <span class="n">conditions</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="L-4866"><a href="#L-4866"><span class="linenos">4866</span></a> <span class="n">condition</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-4867"><a href="#L-4867"><span class="linenos">4867</span></a> <span class="k">for</span> <span class="n">expression</span> <span class="ow">in</span> <span class="n">expressions</span>
+</span><span id="L-4868"><a href="#L-4868"><span class="linenos">4868</span></a> <span class="k">if</span> <span class="n">expression</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span>
+</span><span id="L-4869"><a href="#L-4869"><span class="linenos">4869</span></a> <span class="p">]</span>
+</span><span id="L-4870"><a href="#L-4870"><span class="linenos">4870</span></a>
+</span><span id="L-4871"><a href="#L-4871"><span class="linenos">4871</span></a> <span class="n">this</span><span class="p">,</span> <span class="o">*</span><span class="n">rest</span> <span class="o">=</span> <span class="n">conditions</span>
+</span><span id="L-4872"><a href="#L-4872"><span class="linenos">4872</span></a> <span class="k">if</span> <span class="n">rest</span><span class="p">:</span>
+</span><span id="L-4873"><a href="#L-4873"><span class="linenos">4873</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">_wrap</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">Connector</span><span class="p">)</span>
+</span><span id="L-4874"><a href="#L-4874"><span class="linenos">4874</span></a> <span class="k">for</span> <span class="n">expression</span> <span class="ow">in</span> <span class="n">rest</span><span class="p">:</span>
+</span><span id="L-4875"><a href="#L-4875"><span class="linenos">4875</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">operator</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">_wrap</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">Connector</span><span class="p">))</span>
+</span><span id="L-4876"><a href="#L-4876"><span class="linenos">4876</span></a>
+</span><span id="L-4877"><a href="#L-4877"><span class="linenos">4877</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-4878"><a href="#L-4878"><span class="linenos">4878</span></a>
+</span><span id="L-4879"><a href="#L-4879"><span class="linenos">4879</span></a>
+</span><span id="L-4880"><a href="#L-4880"><span class="linenos">4880</span></a><span class="k">def</span> <span class="nf">_wrap</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">E</span><span class="p">,</span> <span class="n">kind</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">E</span> <span class="o">|</span> <span class="n">Paren</span><span class="p">:</span>
+</span><span id="L-4881"><a href="#L-4881"><span class="linenos">4881</span></a> <span class="k">return</span> <span class="n">Paren</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">kind</span><span class="p">)</span> <span class="k">else</span> <span class="n">expression</span>
</span><span id="L-4882"><a href="#L-4882"><span class="linenos">4882</span></a>
-</span><span id="L-4883"><a href="#L-4883"><span class="linenos">4883</span></a><span class="sd"> Returns:</span>
-</span><span id="L-4884"><a href="#L-4884"><span class="linenos">4884</span></a><span class="sd"> The new Union instance.</span>
-</span><span id="L-4885"><a href="#L-4885"><span class="linenos">4885</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-4886"><a href="#L-4886"><span class="linenos">4886</span></a> <span class="n">left</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-4887"><a href="#L-4887"><span class="linenos">4887</span></a> <span class="n">right</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-4888"><a href="#L-4888"><span class="linenos">4888</span></a>
-</span><span id="L-4889"><a href="#L-4889"><span class="linenos">4889</span></a> <span class="k">return</span> <span class="n">Union</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</span><span class="p">)</span>
-</span><span id="L-4890"><a href="#L-4890"><span class="linenos">4890</span></a>
-</span><span id="L-4891"><a href="#L-4891"><span class="linenos">4891</span></a>
-</span><span id="L-4892"><a href="#L-4892"><span class="linenos">4892</span></a><span class="k">def</span> <span class="nf">intersect</span><span class="p">(</span>
-</span><span id="L-4893"><a href="#L-4893"><span class="linenos">4893</span></a> <span class="n">left</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">right</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">distinct</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="L-4894"><a href="#L-4894"><span class="linenos">4894</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Intersect</span><span class="p">:</span>
-</span><span id="L-4895"><a href="#L-4895"><span class="linenos">4895</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-4896"><a href="#L-4896"><span class="linenos">4896</span></a><span class="sd"> Initializes a syntax tree from one INTERSECT expression.</span>
-</span><span id="L-4897"><a href="#L-4897"><span class="linenos">4897</span></a>
-</span><span id="L-4898"><a href="#L-4898"><span class="linenos">4898</span></a><span class="sd"> Example:</span>
-</span><span id="L-4899"><a href="#L-4899"><span class="linenos">4899</span></a><span class="sd"> &gt;&gt;&gt; intersect(&quot;SELECT * FROM foo&quot;, &quot;SELECT * FROM bla&quot;).sql()</span>
-</span><span id="L-4900"><a href="#L-4900"><span class="linenos">4900</span></a><span class="sd"> &#39;SELECT * FROM foo INTERSECT SELECT * FROM bla&#39;</span>
-</span><span id="L-4901"><a href="#L-4901"><span class="linenos">4901</span></a>
-</span><span id="L-4902"><a href="#L-4902"><span class="linenos">4902</span></a><span class="sd"> Args:</span>
-</span><span id="L-4903"><a href="#L-4903"><span class="linenos">4903</span></a><span class="sd"> left: the SQL code string corresponding to the left-hand side.</span>
-</span><span id="L-4904"><a href="#L-4904"><span class="linenos">4904</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-4905"><a href="#L-4905"><span class="linenos">4905</span></a><span class="sd"> right: the SQL code string corresponding to the right-hand side.</span>
-</span><span id="L-4906"><a href="#L-4906"><span class="linenos">4906</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-4907"><a href="#L-4907"><span class="linenos">4907</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
-</span><span id="L-4908"><a href="#L-4908"><span class="linenos">4908</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-4909"><a href="#L-4909"><span class="linenos">4909</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-4883"><a href="#L-4883"><span class="linenos">4883</span></a>
+</span><span id="L-4884"><a href="#L-4884"><span class="linenos">4884</span></a><span class="k">def</span> <span class="nf">union</span><span class="p">(</span>
+</span><span id="L-4885"><a href="#L-4885"><span class="linenos">4885</span></a> <span class="n">left</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">right</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">distinct</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="L-4886"><a href="#L-4886"><span class="linenos">4886</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Union</span><span class="p">:</span>
+</span><span id="L-4887"><a href="#L-4887"><span class="linenos">4887</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4888"><a href="#L-4888"><span class="linenos">4888</span></a><span class="sd"> Initializes a syntax tree from one UNION expression.</span>
+</span><span id="L-4889"><a href="#L-4889"><span class="linenos">4889</span></a>
+</span><span id="L-4890"><a href="#L-4890"><span class="linenos">4890</span></a><span class="sd"> Example:</span>
+</span><span id="L-4891"><a href="#L-4891"><span class="linenos">4891</span></a><span class="sd"> &gt;&gt;&gt; union(&quot;SELECT * FROM foo&quot;, &quot;SELECT * FROM bla&quot;).sql()</span>
+</span><span id="L-4892"><a href="#L-4892"><span class="linenos">4892</span></a><span class="sd"> &#39;SELECT * FROM foo UNION SELECT * FROM bla&#39;</span>
+</span><span id="L-4893"><a href="#L-4893"><span class="linenos">4893</span></a>
+</span><span id="L-4894"><a href="#L-4894"><span class="linenos">4894</span></a><span class="sd"> Args:</span>
+</span><span id="L-4895"><a href="#L-4895"><span class="linenos">4895</span></a><span class="sd"> left: the SQL code string corresponding to the left-hand side.</span>
+</span><span id="L-4896"><a href="#L-4896"><span class="linenos">4896</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-4897"><a href="#L-4897"><span class="linenos">4897</span></a><span class="sd"> right: the SQL code string corresponding to the right-hand side.</span>
+</span><span id="L-4898"><a href="#L-4898"><span class="linenos">4898</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-4899"><a href="#L-4899"><span class="linenos">4899</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
+</span><span id="L-4900"><a href="#L-4900"><span class="linenos">4900</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-4901"><a href="#L-4901"><span class="linenos">4901</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-4902"><a href="#L-4902"><span class="linenos">4902</span></a>
+</span><span id="L-4903"><a href="#L-4903"><span class="linenos">4903</span></a><span class="sd"> Returns:</span>
+</span><span id="L-4904"><a href="#L-4904"><span class="linenos">4904</span></a><span class="sd"> The new Union instance.</span>
+</span><span id="L-4905"><a href="#L-4905"><span class="linenos">4905</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-4906"><a href="#L-4906"><span class="linenos">4906</span></a> <span class="n">left</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-4907"><a href="#L-4907"><span class="linenos">4907</span></a> <span class="n">right</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-4908"><a href="#L-4908"><span class="linenos">4908</span></a>
+</span><span id="L-4909"><a href="#L-4909"><span class="linenos">4909</span></a> <span class="k">return</span> <span class="n">Union</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</span><span class="p">)</span>
</span><span id="L-4910"><a href="#L-4910"><span class="linenos">4910</span></a>
-</span><span id="L-4911"><a href="#L-4911"><span class="linenos">4911</span></a><span class="sd"> Returns:</span>
-</span><span id="L-4912"><a href="#L-4912"><span class="linenos">4912</span></a><span class="sd"> The new Intersect instance.</span>
-</span><span id="L-4913"><a href="#L-4913"><span class="linenos">4913</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-4914"><a href="#L-4914"><span class="linenos">4914</span></a> <span class="n">left</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-4915"><a href="#L-4915"><span class="linenos">4915</span></a> <span class="n">right</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-4916"><a href="#L-4916"><span class="linenos">4916</span></a>
-</span><span id="L-4917"><a href="#L-4917"><span class="linenos">4917</span></a> <span class="k">return</span> <span class="n">Intersect</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</span><span class="p">)</span>
-</span><span id="L-4918"><a href="#L-4918"><span class="linenos">4918</span></a>
-</span><span id="L-4919"><a href="#L-4919"><span class="linenos">4919</span></a>
-</span><span id="L-4920"><a href="#L-4920"><span class="linenos">4920</span></a><span class="k">def</span> <span class="nf">except_</span><span class="p">(</span>
-</span><span id="L-4921"><a href="#L-4921"><span class="linenos">4921</span></a> <span class="n">left</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">right</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">distinct</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="L-4922"><a href="#L-4922"><span class="linenos">4922</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Except</span><span class="p">:</span>
-</span><span id="L-4923"><a href="#L-4923"><span class="linenos">4923</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-4924"><a href="#L-4924"><span class="linenos">4924</span></a><span class="sd"> Initializes a syntax tree from one EXCEPT expression.</span>
-</span><span id="L-4925"><a href="#L-4925"><span class="linenos">4925</span></a>
-</span><span id="L-4926"><a href="#L-4926"><span class="linenos">4926</span></a><span class="sd"> Example:</span>
-</span><span id="L-4927"><a href="#L-4927"><span class="linenos">4927</span></a><span class="sd"> &gt;&gt;&gt; except_(&quot;SELECT * FROM foo&quot;, &quot;SELECT * FROM bla&quot;).sql()</span>
-</span><span id="L-4928"><a href="#L-4928"><span class="linenos">4928</span></a><span class="sd"> &#39;SELECT * FROM foo EXCEPT SELECT * FROM bla&#39;</span>
-</span><span id="L-4929"><a href="#L-4929"><span class="linenos">4929</span></a>
-</span><span id="L-4930"><a href="#L-4930"><span class="linenos">4930</span></a><span class="sd"> Args:</span>
-</span><span id="L-4931"><a href="#L-4931"><span class="linenos">4931</span></a><span class="sd"> left: the SQL code string corresponding to the left-hand side.</span>
-</span><span id="L-4932"><a href="#L-4932"><span class="linenos">4932</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-4933"><a href="#L-4933"><span class="linenos">4933</span></a><span class="sd"> right: the SQL code string corresponding to the right-hand side.</span>
-</span><span id="L-4934"><a href="#L-4934"><span class="linenos">4934</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-4935"><a href="#L-4935"><span class="linenos">4935</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
-</span><span id="L-4936"><a href="#L-4936"><span class="linenos">4936</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-4937"><a href="#L-4937"><span class="linenos">4937</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-4911"><a href="#L-4911"><span class="linenos">4911</span></a>
+</span><span id="L-4912"><a href="#L-4912"><span class="linenos">4912</span></a><span class="k">def</span> <span class="nf">intersect</span><span class="p">(</span>
+</span><span id="L-4913"><a href="#L-4913"><span class="linenos">4913</span></a> <span class="n">left</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">right</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">distinct</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="L-4914"><a href="#L-4914"><span class="linenos">4914</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Intersect</span><span class="p">:</span>
+</span><span id="L-4915"><a href="#L-4915"><span class="linenos">4915</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4916"><a href="#L-4916"><span class="linenos">4916</span></a><span class="sd"> Initializes a syntax tree from one INTERSECT expression.</span>
+</span><span id="L-4917"><a href="#L-4917"><span class="linenos">4917</span></a>
+</span><span id="L-4918"><a href="#L-4918"><span class="linenos">4918</span></a><span class="sd"> Example:</span>
+</span><span id="L-4919"><a href="#L-4919"><span class="linenos">4919</span></a><span class="sd"> &gt;&gt;&gt; intersect(&quot;SELECT * FROM foo&quot;, &quot;SELECT * FROM bla&quot;).sql()</span>
+</span><span id="L-4920"><a href="#L-4920"><span class="linenos">4920</span></a><span class="sd"> &#39;SELECT * FROM foo INTERSECT SELECT * FROM bla&#39;</span>
+</span><span id="L-4921"><a href="#L-4921"><span class="linenos">4921</span></a>
+</span><span id="L-4922"><a href="#L-4922"><span class="linenos">4922</span></a><span class="sd"> Args:</span>
+</span><span id="L-4923"><a href="#L-4923"><span class="linenos">4923</span></a><span class="sd"> left: the SQL code string corresponding to the left-hand side.</span>
+</span><span id="L-4924"><a href="#L-4924"><span class="linenos">4924</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-4925"><a href="#L-4925"><span class="linenos">4925</span></a><span class="sd"> right: the SQL code string corresponding to the right-hand side.</span>
+</span><span id="L-4926"><a href="#L-4926"><span class="linenos">4926</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-4927"><a href="#L-4927"><span class="linenos">4927</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
+</span><span id="L-4928"><a href="#L-4928"><span class="linenos">4928</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-4929"><a href="#L-4929"><span class="linenos">4929</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-4930"><a href="#L-4930"><span class="linenos">4930</span></a>
+</span><span id="L-4931"><a href="#L-4931"><span class="linenos">4931</span></a><span class="sd"> Returns:</span>
+</span><span id="L-4932"><a href="#L-4932"><span class="linenos">4932</span></a><span class="sd"> The new Intersect instance.</span>
+</span><span id="L-4933"><a href="#L-4933"><span class="linenos">4933</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-4934"><a href="#L-4934"><span class="linenos">4934</span></a> <span class="n">left</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-4935"><a href="#L-4935"><span class="linenos">4935</span></a> <span class="n">right</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-4936"><a href="#L-4936"><span class="linenos">4936</span></a>
+</span><span id="L-4937"><a href="#L-4937"><span class="linenos">4937</span></a> <span class="k">return</span> <span class="n">Intersect</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</span><span class="p">)</span>
</span><span id="L-4938"><a href="#L-4938"><span class="linenos">4938</span></a>
-</span><span id="L-4939"><a href="#L-4939"><span class="linenos">4939</span></a><span class="sd"> Returns:</span>
-</span><span id="L-4940"><a href="#L-4940"><span class="linenos">4940</span></a><span class="sd"> The new Except instance.</span>
-</span><span id="L-4941"><a href="#L-4941"><span class="linenos">4941</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-4942"><a href="#L-4942"><span class="linenos">4942</span></a> <span class="n">left</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-4943"><a href="#L-4943"><span class="linenos">4943</span></a> <span class="n">right</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-4944"><a href="#L-4944"><span class="linenos">4944</span></a>
-</span><span id="L-4945"><a href="#L-4945"><span class="linenos">4945</span></a> <span class="k">return</span> <span class="n">Except</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</span><span class="p">)</span>
-</span><span id="L-4946"><a href="#L-4946"><span class="linenos">4946</span></a>
-</span><span id="L-4947"><a href="#L-4947"><span class="linenos">4947</span></a>
-</span><span id="L-4948"><a href="#L-4948"><span class="linenos">4948</span></a><span class="k">def</span> <span class="nf">select</span><span class="p">(</span><span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="L-4949"><a href="#L-4949"><span class="linenos">4949</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-4950"><a href="#L-4950"><span class="linenos">4950</span></a><span class="sd"> Initializes a syntax tree from one or multiple SELECT expressions.</span>
-</span><span id="L-4951"><a href="#L-4951"><span class="linenos">4951</span></a>
-</span><span id="L-4952"><a href="#L-4952"><span class="linenos">4952</span></a><span class="sd"> Example:</span>
-</span><span id="L-4953"><a href="#L-4953"><span class="linenos">4953</span></a><span class="sd"> &gt;&gt;&gt; select(&quot;col1&quot;, &quot;col2&quot;).from_(&quot;tbl&quot;).sql()</span>
-</span><span id="L-4954"><a href="#L-4954"><span class="linenos">4954</span></a><span class="sd"> &#39;SELECT col1, col2 FROM tbl&#39;</span>
-</span><span id="L-4955"><a href="#L-4955"><span class="linenos">4955</span></a>
-</span><span id="L-4956"><a href="#L-4956"><span class="linenos">4956</span></a><span class="sd"> Args:</span>
-</span><span id="L-4957"><a href="#L-4957"><span class="linenos">4957</span></a><span class="sd"> *expressions: the SQL code string to parse as the expressions of a</span>
-</span><span id="L-4958"><a href="#L-4958"><span class="linenos">4958</span></a><span class="sd"> SELECT statement. If an Expression instance is passed, this is used as-is.</span>
-</span><span id="L-4959"><a href="#L-4959"><span class="linenos">4959</span></a><span class="sd"> dialect: the dialect used to parse the input expressions (in the case that an</span>
-</span><span id="L-4960"><a href="#L-4960"><span class="linenos">4960</span></a><span class="sd"> input expression is a SQL string).</span>
-</span><span id="L-4961"><a href="#L-4961"><span class="linenos">4961</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
-</span><span id="L-4962"><a href="#L-4962"><span class="linenos">4962</span></a><span class="sd"> that an input expression is a SQL string).</span>
-</span><span id="L-4963"><a href="#L-4963"><span class="linenos">4963</span></a>
-</span><span id="L-4964"><a href="#L-4964"><span class="linenos">4964</span></a><span class="sd"> Returns:</span>
-</span><span id="L-4965"><a href="#L-4965"><span class="linenos">4965</span></a><span class="sd"> Select: the syntax tree for the SELECT statement.</span>
-</span><span id="L-4966"><a href="#L-4966"><span class="linenos">4966</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-4967"><a href="#L-4967"><span class="linenos">4967</span></a> <span class="k">return</span> <span class="n">Select</span><span class="p">()</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="o">*</span><span class="n">expressions</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-4968"><a href="#L-4968"><span class="linenos">4968</span></a>
-</span><span id="L-4969"><a href="#L-4969"><span class="linenos">4969</span></a>
-</span><span id="L-4970"><a href="#L-4970"><span class="linenos">4970</span></a><span class="k">def</span> <span class="nf">from_</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="L-4971"><a href="#L-4971"><span class="linenos">4971</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-4972"><a href="#L-4972"><span class="linenos">4972</span></a><span class="sd"> Initializes a syntax tree from a FROM expression.</span>
-</span><span id="L-4973"><a href="#L-4973"><span class="linenos">4973</span></a>
-</span><span id="L-4974"><a href="#L-4974"><span class="linenos">4974</span></a><span class="sd"> Example:</span>
-</span><span id="L-4975"><a href="#L-4975"><span class="linenos">4975</span></a><span class="sd"> &gt;&gt;&gt; from_(&quot;tbl&quot;).select(&quot;col1&quot;, &quot;col2&quot;).sql()</span>
-</span><span id="L-4976"><a href="#L-4976"><span class="linenos">4976</span></a><span class="sd"> &#39;SELECT col1, col2 FROM tbl&#39;</span>
-</span><span id="L-4977"><a href="#L-4977"><span class="linenos">4977</span></a>
-</span><span id="L-4978"><a href="#L-4978"><span class="linenos">4978</span></a><span class="sd"> Args:</span>
-</span><span id="L-4979"><a href="#L-4979"><span class="linenos">4979</span></a><span class="sd"> *expression: the SQL code string to parse as the FROM expressions of a</span>
-</span><span id="L-4980"><a href="#L-4980"><span class="linenos">4980</span></a><span class="sd"> SELECT statement. If an Expression instance is passed, this is used as-is.</span>
-</span><span id="L-4981"><a href="#L-4981"><span class="linenos">4981</span></a><span class="sd"> dialect: the dialect used to parse the input expression (in the case that the</span>
-</span><span id="L-4982"><a href="#L-4982"><span class="linenos">4982</span></a><span class="sd"> input expression is a SQL string).</span>
-</span><span id="L-4983"><a href="#L-4983"><span class="linenos">4983</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
-</span><span id="L-4984"><a href="#L-4984"><span class="linenos">4984</span></a><span class="sd"> that the input expression is a SQL string).</span>
-</span><span id="L-4985"><a href="#L-4985"><span class="linenos">4985</span></a>
-</span><span id="L-4986"><a href="#L-4986"><span class="linenos">4986</span></a><span class="sd"> Returns:</span>
-</span><span id="L-4987"><a href="#L-4987"><span class="linenos">4987</span></a><span class="sd"> Select: the syntax tree for the SELECT statement.</span>
-</span><span id="L-4988"><a href="#L-4988"><span class="linenos">4988</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-4989"><a href="#L-4989"><span class="linenos">4989</span></a> <span class="k">return</span> <span class="n">Select</span><span class="p">()</span><span class="o">.</span><span class="n">from_</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-4990"><a href="#L-4990"><span class="linenos">4990</span></a>
-</span><span id="L-4991"><a href="#L-4991"><span class="linenos">4991</span></a>
-</span><span id="L-4992"><a href="#L-4992"><span class="linenos">4992</span></a><span class="k">def</span> <span class="nf">update</span><span class="p">(</span>
-</span><span id="L-4993"><a href="#L-4993"><span class="linenos">4993</span></a> <span class="n">table</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Table</span><span class="p">,</span>
-</span><span id="L-4994"><a href="#L-4994"><span class="linenos">4994</span></a> <span class="n">properties</span><span class="p">:</span> <span class="nb">dict</span><span class="p">,</span>
-</span><span id="L-4995"><a href="#L-4995"><span class="linenos">4995</span></a> <span class="n">where</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-4996"><a href="#L-4996"><span class="linenos">4996</span></a> <span class="n">from_</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-4997"><a href="#L-4997"><span class="linenos">4997</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-4998"><a href="#L-4998"><span class="linenos">4998</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-4999"><a href="#L-4999"><span class="linenos">4999</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Update</span><span class="p">:</span>
-</span><span id="L-5000"><a href="#L-5000"><span class="linenos">5000</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5001"><a href="#L-5001"><span class="linenos">5001</span></a><span class="sd"> Creates an update statement.</span>
-</span><span id="L-5002"><a href="#L-5002"><span class="linenos">5002</span></a>
-</span><span id="L-5003"><a href="#L-5003"><span class="linenos">5003</span></a><span class="sd"> Example:</span>
-</span><span id="L-5004"><a href="#L-5004"><span class="linenos">5004</span></a><span class="sd"> &gt;&gt;&gt; update(&quot;my_table&quot;, {&quot;x&quot;: 1, &quot;y&quot;: &quot;2&quot;, &quot;z&quot;: None}, from_=&quot;baz&quot;, where=&quot;id &gt; 1&quot;).sql()</span>
-</span><span id="L-5005"><a href="#L-5005"><span class="linenos">5005</span></a><span class="sd"> &quot;UPDATE my_table SET x = 1, y = &#39;2&#39;, z = NULL FROM baz WHERE id &gt; 1&quot;</span>
-</span><span id="L-5006"><a href="#L-5006"><span class="linenos">5006</span></a>
-</span><span id="L-5007"><a href="#L-5007"><span class="linenos">5007</span></a><span class="sd"> Args:</span>
-</span><span id="L-5008"><a href="#L-5008"><span class="linenos">5008</span></a><span class="sd"> *properties: dictionary of properties to set which are</span>
-</span><span id="L-5009"><a href="#L-5009"><span class="linenos">5009</span></a><span class="sd"> auto converted to sql objects eg None -&gt; NULL</span>
-</span><span id="L-5010"><a href="#L-5010"><span class="linenos">5010</span></a><span class="sd"> where: sql conditional parsed into a WHERE statement</span>
-</span><span id="L-5011"><a href="#L-5011"><span class="linenos">5011</span></a><span class="sd"> from_: sql statement parsed into a FROM statement</span>
-</span><span id="L-5012"><a href="#L-5012"><span class="linenos">5012</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="L-5013"><a href="#L-5013"><span class="linenos">5013</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
-</span><span id="L-5014"><a href="#L-5014"><span class="linenos">5014</span></a>
-</span><span id="L-5015"><a href="#L-5015"><span class="linenos">5015</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5016"><a href="#L-5016"><span class="linenos">5016</span></a><span class="sd"> Update: the syntax tree for the UPDATE statement.</span>
-</span><span id="L-5017"><a href="#L-5017"><span class="linenos">5017</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5018"><a href="#L-5018"><span class="linenos">5018</span></a> <span class="n">update_expr</span> <span class="o">=</span> <span class="n">Update</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">))</span>
-</span><span id="L-5019"><a href="#L-5019"><span class="linenos">5019</span></a> <span class="n">update_expr</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
-</span><span id="L-5020"><a href="#L-5020"><span class="linenos">5020</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">,</span>
-</span><span id="L-5021"><a href="#L-5021"><span class="linenos">5021</span></a> <span class="p">[</span>
-</span><span id="L-5022"><a href="#L-5022"><span class="linenos">5022</span></a> <span class="n">EQ</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">),</span> <span class="n">expression</span><span class="o">=</span><span class="n">convert</span><span class="p">(</span><span class="n">v</span><span class="p">))</span>
-</span><span id="L-5023"><a href="#L-5023"><span class="linenos">5023</span></a> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">properties</span><span class="o">.</span><span class="n">items</span><span class="p">()</span>
-</span><span id="L-5024"><a href="#L-5024"><span class="linenos">5024</span></a> <span class="p">],</span>
-</span><span id="L-5025"><a href="#L-5025"><span class="linenos">5025</span></a> <span class="p">)</span>
-</span><span id="L-5026"><a href="#L-5026"><span class="linenos">5026</span></a> <span class="k">if</span> <span class="n">from_</span><span class="p">:</span>
-</span><span id="L-5027"><a href="#L-5027"><span class="linenos">5027</span></a> <span class="n">update_expr</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
-</span><span id="L-5028"><a href="#L-5028"><span class="linenos">5028</span></a> <span class="s2">&quot;from&quot;</span><span class="p">,</span>
-</span><span id="L-5029"><a href="#L-5029"><span class="linenos">5029</span></a> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">from_</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">From</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">),</span>
-</span><span id="L-5030"><a href="#L-5030"><span class="linenos">5030</span></a> <span class="p">)</span>
-</span><span id="L-5031"><a href="#L-5031"><span class="linenos">5031</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">where</span><span class="p">,</span> <span class="n">Condition</span><span class="p">):</span>
-</span><span id="L-5032"><a href="#L-5032"><span class="linenos">5032</span></a> <span class="n">where</span> <span class="o">=</span> <span class="n">Where</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">where</span><span class="p">)</span>
-</span><span id="L-5033"><a href="#L-5033"><span class="linenos">5033</span></a> <span class="k">if</span> <span class="n">where</span><span class="p">:</span>
-</span><span id="L-5034"><a href="#L-5034"><span class="linenos">5034</span></a> <span class="n">update_expr</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
-</span><span id="L-5035"><a href="#L-5035"><span class="linenos">5035</span></a> <span class="s2">&quot;where&quot;</span><span class="p">,</span>
-</span><span id="L-5036"><a href="#L-5036"><span class="linenos">5036</span></a> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">where</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Where</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;WHERE&quot;</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">),</span>
-</span><span id="L-5037"><a href="#L-5037"><span class="linenos">5037</span></a> <span class="p">)</span>
-</span><span id="L-5038"><a href="#L-5038"><span class="linenos">5038</span></a> <span class="k">return</span> <span class="n">update_expr</span>
-</span><span id="L-5039"><a href="#L-5039"><span class="linenos">5039</span></a>
-</span><span id="L-5040"><a href="#L-5040"><span class="linenos">5040</span></a>
-</span><span id="L-5041"><a href="#L-5041"><span class="linenos">5041</span></a><span class="k">def</span> <span class="nf">delete</span><span class="p">(</span>
-</span><span id="L-5042"><a href="#L-5042"><span class="linenos">5042</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="L-5043"><a href="#L-5043"><span class="linenos">5043</span></a> <span class="n">where</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5044"><a href="#L-5044"><span class="linenos">5044</span></a> <span class="n">returning</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5045"><a href="#L-5045"><span class="linenos">5045</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5046"><a href="#L-5046"><span class="linenos">5046</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5047"><a href="#L-5047"><span class="linenos">5047</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Delete</span><span class="p">:</span>
-</span><span id="L-5048"><a href="#L-5048"><span class="linenos">5048</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5049"><a href="#L-5049"><span class="linenos">5049</span></a><span class="sd"> Builds a delete statement.</span>
-</span><span id="L-5050"><a href="#L-5050"><span class="linenos">5050</span></a>
-</span><span id="L-5051"><a href="#L-5051"><span class="linenos">5051</span></a><span class="sd"> Example:</span>
-</span><span id="L-5052"><a href="#L-5052"><span class="linenos">5052</span></a><span class="sd"> &gt;&gt;&gt; delete(&quot;my_table&quot;, where=&quot;id &gt; 1&quot;).sql()</span>
-</span><span id="L-5053"><a href="#L-5053"><span class="linenos">5053</span></a><span class="sd"> &#39;DELETE FROM my_table WHERE id &gt; 1&#39;</span>
-</span><span id="L-5054"><a href="#L-5054"><span class="linenos">5054</span></a>
-</span><span id="L-5055"><a href="#L-5055"><span class="linenos">5055</span></a><span class="sd"> Args:</span>
-</span><span id="L-5056"><a href="#L-5056"><span class="linenos">5056</span></a><span class="sd"> where: sql conditional parsed into a WHERE statement</span>
-</span><span id="L-5057"><a href="#L-5057"><span class="linenos">5057</span></a><span class="sd"> returning: sql conditional parsed into a RETURNING statement</span>
-</span><span id="L-5058"><a href="#L-5058"><span class="linenos">5058</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="L-5059"><a href="#L-5059"><span class="linenos">5059</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="L-4939"><a href="#L-4939"><span class="linenos">4939</span></a>
+</span><span id="L-4940"><a href="#L-4940"><span class="linenos">4940</span></a><span class="k">def</span> <span class="nf">except_</span><span class="p">(</span>
+</span><span id="L-4941"><a href="#L-4941"><span class="linenos">4941</span></a> <span class="n">left</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">right</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">distinct</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="L-4942"><a href="#L-4942"><span class="linenos">4942</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Except</span><span class="p">:</span>
+</span><span id="L-4943"><a href="#L-4943"><span class="linenos">4943</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4944"><a href="#L-4944"><span class="linenos">4944</span></a><span class="sd"> Initializes a syntax tree from one EXCEPT expression.</span>
+</span><span id="L-4945"><a href="#L-4945"><span class="linenos">4945</span></a>
+</span><span id="L-4946"><a href="#L-4946"><span class="linenos">4946</span></a><span class="sd"> Example:</span>
+</span><span id="L-4947"><a href="#L-4947"><span class="linenos">4947</span></a><span class="sd"> &gt;&gt;&gt; except_(&quot;SELECT * FROM foo&quot;, &quot;SELECT * FROM bla&quot;).sql()</span>
+</span><span id="L-4948"><a href="#L-4948"><span class="linenos">4948</span></a><span class="sd"> &#39;SELECT * FROM foo EXCEPT SELECT * FROM bla&#39;</span>
+</span><span id="L-4949"><a href="#L-4949"><span class="linenos">4949</span></a>
+</span><span id="L-4950"><a href="#L-4950"><span class="linenos">4950</span></a><span class="sd"> Args:</span>
+</span><span id="L-4951"><a href="#L-4951"><span class="linenos">4951</span></a><span class="sd"> left: the SQL code string corresponding to the left-hand side.</span>
+</span><span id="L-4952"><a href="#L-4952"><span class="linenos">4952</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-4953"><a href="#L-4953"><span class="linenos">4953</span></a><span class="sd"> right: the SQL code string corresponding to the right-hand side.</span>
+</span><span id="L-4954"><a href="#L-4954"><span class="linenos">4954</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-4955"><a href="#L-4955"><span class="linenos">4955</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
+</span><span id="L-4956"><a href="#L-4956"><span class="linenos">4956</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-4957"><a href="#L-4957"><span class="linenos">4957</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-4958"><a href="#L-4958"><span class="linenos">4958</span></a>
+</span><span id="L-4959"><a href="#L-4959"><span class="linenos">4959</span></a><span class="sd"> Returns:</span>
+</span><span id="L-4960"><a href="#L-4960"><span class="linenos">4960</span></a><span class="sd"> The new Except instance.</span>
+</span><span id="L-4961"><a href="#L-4961"><span class="linenos">4961</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-4962"><a href="#L-4962"><span class="linenos">4962</span></a> <span class="n">left</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-4963"><a href="#L-4963"><span class="linenos">4963</span></a> <span class="n">right</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-4964"><a href="#L-4964"><span class="linenos">4964</span></a>
+</span><span id="L-4965"><a href="#L-4965"><span class="linenos">4965</span></a> <span class="k">return</span> <span class="n">Except</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</span><span class="p">)</span>
+</span><span id="L-4966"><a href="#L-4966"><span class="linenos">4966</span></a>
+</span><span id="L-4967"><a href="#L-4967"><span class="linenos">4967</span></a>
+</span><span id="L-4968"><a href="#L-4968"><span class="linenos">4968</span></a><span class="k">def</span> <span class="nf">select</span><span class="p">(</span><span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="L-4969"><a href="#L-4969"><span class="linenos">4969</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4970"><a href="#L-4970"><span class="linenos">4970</span></a><span class="sd"> Initializes a syntax tree from one or multiple SELECT expressions.</span>
+</span><span id="L-4971"><a href="#L-4971"><span class="linenos">4971</span></a>
+</span><span id="L-4972"><a href="#L-4972"><span class="linenos">4972</span></a><span class="sd"> Example:</span>
+</span><span id="L-4973"><a href="#L-4973"><span class="linenos">4973</span></a><span class="sd"> &gt;&gt;&gt; select(&quot;col1&quot;, &quot;col2&quot;).from_(&quot;tbl&quot;).sql()</span>
+</span><span id="L-4974"><a href="#L-4974"><span class="linenos">4974</span></a><span class="sd"> &#39;SELECT col1, col2 FROM tbl&#39;</span>
+</span><span id="L-4975"><a href="#L-4975"><span class="linenos">4975</span></a>
+</span><span id="L-4976"><a href="#L-4976"><span class="linenos">4976</span></a><span class="sd"> Args:</span>
+</span><span id="L-4977"><a href="#L-4977"><span class="linenos">4977</span></a><span class="sd"> *expressions: the SQL code string to parse as the expressions of a</span>
+</span><span id="L-4978"><a href="#L-4978"><span class="linenos">4978</span></a><span class="sd"> SELECT statement. If an Expression instance is passed, this is used as-is.</span>
+</span><span id="L-4979"><a href="#L-4979"><span class="linenos">4979</span></a><span class="sd"> dialect: the dialect used to parse the input expressions (in the case that an</span>
+</span><span id="L-4980"><a href="#L-4980"><span class="linenos">4980</span></a><span class="sd"> input expression is a SQL string).</span>
+</span><span id="L-4981"><a href="#L-4981"><span class="linenos">4981</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
+</span><span id="L-4982"><a href="#L-4982"><span class="linenos">4982</span></a><span class="sd"> that an input expression is a SQL string).</span>
+</span><span id="L-4983"><a href="#L-4983"><span class="linenos">4983</span></a>
+</span><span id="L-4984"><a href="#L-4984"><span class="linenos">4984</span></a><span class="sd"> Returns:</span>
+</span><span id="L-4985"><a href="#L-4985"><span class="linenos">4985</span></a><span class="sd"> Select: the syntax tree for the SELECT statement.</span>
+</span><span id="L-4986"><a href="#L-4986"><span class="linenos">4986</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-4987"><a href="#L-4987"><span class="linenos">4987</span></a> <span class="k">return</span> <span class="n">Select</span><span class="p">()</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="o">*</span><span class="n">expressions</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-4988"><a href="#L-4988"><span class="linenos">4988</span></a>
+</span><span id="L-4989"><a href="#L-4989"><span class="linenos">4989</span></a>
+</span><span id="L-4990"><a href="#L-4990"><span class="linenos">4990</span></a><span class="k">def</span> <span class="nf">from_</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="L-4991"><a href="#L-4991"><span class="linenos">4991</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4992"><a href="#L-4992"><span class="linenos">4992</span></a><span class="sd"> Initializes a syntax tree from a FROM expression.</span>
+</span><span id="L-4993"><a href="#L-4993"><span class="linenos">4993</span></a>
+</span><span id="L-4994"><a href="#L-4994"><span class="linenos">4994</span></a><span class="sd"> Example:</span>
+</span><span id="L-4995"><a href="#L-4995"><span class="linenos">4995</span></a><span class="sd"> &gt;&gt;&gt; from_(&quot;tbl&quot;).select(&quot;col1&quot;, &quot;col2&quot;).sql()</span>
+</span><span id="L-4996"><a href="#L-4996"><span class="linenos">4996</span></a><span class="sd"> &#39;SELECT col1, col2 FROM tbl&#39;</span>
+</span><span id="L-4997"><a href="#L-4997"><span class="linenos">4997</span></a>
+</span><span id="L-4998"><a href="#L-4998"><span class="linenos">4998</span></a><span class="sd"> Args:</span>
+</span><span id="L-4999"><a href="#L-4999"><span class="linenos">4999</span></a><span class="sd"> *expression: the SQL code string to parse as the FROM expressions of a</span>
+</span><span id="L-5000"><a href="#L-5000"><span class="linenos">5000</span></a><span class="sd"> SELECT statement. If an Expression instance is passed, this is used as-is.</span>
+</span><span id="L-5001"><a href="#L-5001"><span class="linenos">5001</span></a><span class="sd"> dialect: the dialect used to parse the input expression (in the case that the</span>
+</span><span id="L-5002"><a href="#L-5002"><span class="linenos">5002</span></a><span class="sd"> input expression is a SQL string).</span>
+</span><span id="L-5003"><a href="#L-5003"><span class="linenos">5003</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
+</span><span id="L-5004"><a href="#L-5004"><span class="linenos">5004</span></a><span class="sd"> that the input expression is a SQL string).</span>
+</span><span id="L-5005"><a href="#L-5005"><span class="linenos">5005</span></a>
+</span><span id="L-5006"><a href="#L-5006"><span class="linenos">5006</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5007"><a href="#L-5007"><span class="linenos">5007</span></a><span class="sd"> Select: the syntax tree for the SELECT statement.</span>
+</span><span id="L-5008"><a href="#L-5008"><span class="linenos">5008</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5009"><a href="#L-5009"><span class="linenos">5009</span></a> <span class="k">return</span> <span class="n">Select</span><span class="p">()</span><span class="o">.</span><span class="n">from_</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-5010"><a href="#L-5010"><span class="linenos">5010</span></a>
+</span><span id="L-5011"><a href="#L-5011"><span class="linenos">5011</span></a>
+</span><span id="L-5012"><a href="#L-5012"><span class="linenos">5012</span></a><span class="k">def</span> <span class="nf">update</span><span class="p">(</span>
+</span><span id="L-5013"><a href="#L-5013"><span class="linenos">5013</span></a> <span class="n">table</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Table</span><span class="p">,</span>
+</span><span id="L-5014"><a href="#L-5014"><span class="linenos">5014</span></a> <span class="n">properties</span><span class="p">:</span> <span class="nb">dict</span><span class="p">,</span>
+</span><span id="L-5015"><a href="#L-5015"><span class="linenos">5015</span></a> <span class="n">where</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5016"><a href="#L-5016"><span class="linenos">5016</span></a> <span class="n">from_</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5017"><a href="#L-5017"><span class="linenos">5017</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5018"><a href="#L-5018"><span class="linenos">5018</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5019"><a href="#L-5019"><span class="linenos">5019</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Update</span><span class="p">:</span>
+</span><span id="L-5020"><a href="#L-5020"><span class="linenos">5020</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5021"><a href="#L-5021"><span class="linenos">5021</span></a><span class="sd"> Creates an update statement.</span>
+</span><span id="L-5022"><a href="#L-5022"><span class="linenos">5022</span></a>
+</span><span id="L-5023"><a href="#L-5023"><span class="linenos">5023</span></a><span class="sd"> Example:</span>
+</span><span id="L-5024"><a href="#L-5024"><span class="linenos">5024</span></a><span class="sd"> &gt;&gt;&gt; update(&quot;my_table&quot;, {&quot;x&quot;: 1, &quot;y&quot;: &quot;2&quot;, &quot;z&quot;: None}, from_=&quot;baz&quot;, where=&quot;id &gt; 1&quot;).sql()</span>
+</span><span id="L-5025"><a href="#L-5025"><span class="linenos">5025</span></a><span class="sd"> &quot;UPDATE my_table SET x = 1, y = &#39;2&#39;, z = NULL FROM baz WHERE id &gt; 1&quot;</span>
+</span><span id="L-5026"><a href="#L-5026"><span class="linenos">5026</span></a>
+</span><span id="L-5027"><a href="#L-5027"><span class="linenos">5027</span></a><span class="sd"> Args:</span>
+</span><span id="L-5028"><a href="#L-5028"><span class="linenos">5028</span></a><span class="sd"> *properties: dictionary of properties to set which are</span>
+</span><span id="L-5029"><a href="#L-5029"><span class="linenos">5029</span></a><span class="sd"> auto converted to sql objects eg None -&gt; NULL</span>
+</span><span id="L-5030"><a href="#L-5030"><span class="linenos">5030</span></a><span class="sd"> where: sql conditional parsed into a WHERE statement</span>
+</span><span id="L-5031"><a href="#L-5031"><span class="linenos">5031</span></a><span class="sd"> from_: sql statement parsed into a FROM statement</span>
+</span><span id="L-5032"><a href="#L-5032"><span class="linenos">5032</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="L-5033"><a href="#L-5033"><span class="linenos">5033</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="L-5034"><a href="#L-5034"><span class="linenos">5034</span></a>
+</span><span id="L-5035"><a href="#L-5035"><span class="linenos">5035</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5036"><a href="#L-5036"><span class="linenos">5036</span></a><span class="sd"> Update: the syntax tree for the UPDATE statement.</span>
+</span><span id="L-5037"><a href="#L-5037"><span class="linenos">5037</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5038"><a href="#L-5038"><span class="linenos">5038</span></a> <span class="n">update_expr</span> <span class="o">=</span> <span class="n">Update</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">))</span>
+</span><span id="L-5039"><a href="#L-5039"><span class="linenos">5039</span></a> <span class="n">update_expr</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
+</span><span id="L-5040"><a href="#L-5040"><span class="linenos">5040</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">,</span>
+</span><span id="L-5041"><a href="#L-5041"><span class="linenos">5041</span></a> <span class="p">[</span>
+</span><span id="L-5042"><a href="#L-5042"><span class="linenos">5042</span></a> <span class="n">EQ</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">),</span> <span class="n">expression</span><span class="o">=</span><span class="n">convert</span><span class="p">(</span><span class="n">v</span><span class="p">))</span>
+</span><span id="L-5043"><a href="#L-5043"><span class="linenos">5043</span></a> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">properties</span><span class="o">.</span><span class="n">items</span><span class="p">()</span>
+</span><span id="L-5044"><a href="#L-5044"><span class="linenos">5044</span></a> <span class="p">],</span>
+</span><span id="L-5045"><a href="#L-5045"><span class="linenos">5045</span></a> <span class="p">)</span>
+</span><span id="L-5046"><a href="#L-5046"><span class="linenos">5046</span></a> <span class="k">if</span> <span class="n">from_</span><span class="p">:</span>
+</span><span id="L-5047"><a href="#L-5047"><span class="linenos">5047</span></a> <span class="n">update_expr</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
+</span><span id="L-5048"><a href="#L-5048"><span class="linenos">5048</span></a> <span class="s2">&quot;from&quot;</span><span class="p">,</span>
+</span><span id="L-5049"><a href="#L-5049"><span class="linenos">5049</span></a> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">from_</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">From</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">),</span>
+</span><span id="L-5050"><a href="#L-5050"><span class="linenos">5050</span></a> <span class="p">)</span>
+</span><span id="L-5051"><a href="#L-5051"><span class="linenos">5051</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">where</span><span class="p">,</span> <span class="n">Condition</span><span class="p">):</span>
+</span><span id="L-5052"><a href="#L-5052"><span class="linenos">5052</span></a> <span class="n">where</span> <span class="o">=</span> <span class="n">Where</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">where</span><span class="p">)</span>
+</span><span id="L-5053"><a href="#L-5053"><span class="linenos">5053</span></a> <span class="k">if</span> <span class="n">where</span><span class="p">:</span>
+</span><span id="L-5054"><a href="#L-5054"><span class="linenos">5054</span></a> <span class="n">update_expr</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
+</span><span id="L-5055"><a href="#L-5055"><span class="linenos">5055</span></a> <span class="s2">&quot;where&quot;</span><span class="p">,</span>
+</span><span id="L-5056"><a href="#L-5056"><span class="linenos">5056</span></a> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">where</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Where</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;WHERE&quot;</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">),</span>
+</span><span id="L-5057"><a href="#L-5057"><span class="linenos">5057</span></a> <span class="p">)</span>
+</span><span id="L-5058"><a href="#L-5058"><span class="linenos">5058</span></a> <span class="k">return</span> <span class="n">update_expr</span>
+</span><span id="L-5059"><a href="#L-5059"><span class="linenos">5059</span></a>
</span><span id="L-5060"><a href="#L-5060"><span class="linenos">5060</span></a>
-</span><span id="L-5061"><a href="#L-5061"><span class="linenos">5061</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5062"><a href="#L-5062"><span class="linenos">5062</span></a><span class="sd"> Delete: the syntax tree for the DELETE statement.</span>
-</span><span id="L-5063"><a href="#L-5063"><span class="linenos">5063</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5064"><a href="#L-5064"><span class="linenos">5064</span></a> <span class="n">delete_expr</span> <span class="o">=</span> <span class="n">Delete</span><span class="p">()</span><span class="o">.</span><span class="n">delete</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-5065"><a href="#L-5065"><span class="linenos">5065</span></a> <span class="k">if</span> <span class="n">where</span><span class="p">:</span>
-</span><span id="L-5066"><a href="#L-5066"><span class="linenos">5066</span></a> <span class="n">delete_expr</span> <span class="o">=</span> <span class="n">delete_expr</span><span class="o">.</span><span class="n">where</span><span class="p">(</span><span class="n">where</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-5067"><a href="#L-5067"><span class="linenos">5067</span></a> <span class="k">if</span> <span class="n">returning</span><span class="p">:</span>
-</span><span id="L-5068"><a href="#L-5068"><span class="linenos">5068</span></a> <span class="n">delete_expr</span> <span class="o">=</span> <span class="n">delete_expr</span><span class="o">.</span><span class="n">returning</span><span class="p">(</span><span class="n">returning</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-5069"><a href="#L-5069"><span class="linenos">5069</span></a> <span class="k">return</span> <span class="n">delete_expr</span>
+</span><span id="L-5061"><a href="#L-5061"><span class="linenos">5061</span></a><span class="k">def</span> <span class="nf">delete</span><span class="p">(</span>
+</span><span id="L-5062"><a href="#L-5062"><span class="linenos">5062</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="L-5063"><a href="#L-5063"><span class="linenos">5063</span></a> <span class="n">where</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5064"><a href="#L-5064"><span class="linenos">5064</span></a> <span class="n">returning</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5065"><a href="#L-5065"><span class="linenos">5065</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5066"><a href="#L-5066"><span class="linenos">5066</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5067"><a href="#L-5067"><span class="linenos">5067</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Delete</span><span class="p">:</span>
+</span><span id="L-5068"><a href="#L-5068"><span class="linenos">5068</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5069"><a href="#L-5069"><span class="linenos">5069</span></a><span class="sd"> Builds a delete statement.</span>
</span><span id="L-5070"><a href="#L-5070"><span class="linenos">5070</span></a>
-</span><span id="L-5071"><a href="#L-5071"><span class="linenos">5071</span></a>
-</span><span id="L-5072"><a href="#L-5072"><span class="linenos">5072</span></a><span class="k">def</span> <span class="nf">insert</span><span class="p">(</span>
-</span><span id="L-5073"><a href="#L-5073"><span class="linenos">5073</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="L-5074"><a href="#L-5074"><span class="linenos">5074</span></a> <span class="n">into</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="L-5075"><a href="#L-5075"><span class="linenos">5075</span></a> <span class="n">columns</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Sequence</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5076"><a href="#L-5076"><span class="linenos">5076</span></a> <span class="n">overwrite</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5077"><a href="#L-5077"><span class="linenos">5077</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5078"><a href="#L-5078"><span class="linenos">5078</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-5079"><a href="#L-5079"><span class="linenos">5079</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5080"><a href="#L-5080"><span class="linenos">5080</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Insert</span><span class="p">:</span>
-</span><span id="L-5081"><a href="#L-5081"><span class="linenos">5081</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5082"><a href="#L-5082"><span class="linenos">5082</span></a><span class="sd"> Builds an INSERT statement.</span>
-</span><span id="L-5083"><a href="#L-5083"><span class="linenos">5083</span></a>
-</span><span id="L-5084"><a href="#L-5084"><span class="linenos">5084</span></a><span class="sd"> Example:</span>
-</span><span id="L-5085"><a href="#L-5085"><span class="linenos">5085</span></a><span class="sd"> &gt;&gt;&gt; insert(&quot;VALUES (1, 2, 3)&quot;, &quot;tbl&quot;).sql()</span>
-</span><span id="L-5086"><a href="#L-5086"><span class="linenos">5086</span></a><span class="sd"> &#39;INSERT INTO tbl VALUES (1, 2, 3)&#39;</span>
-</span><span id="L-5087"><a href="#L-5087"><span class="linenos">5087</span></a>
-</span><span id="L-5088"><a href="#L-5088"><span class="linenos">5088</span></a><span class="sd"> Args:</span>
-</span><span id="L-5089"><a href="#L-5089"><span class="linenos">5089</span></a><span class="sd"> expression: the sql string or expression of the INSERT statement</span>
-</span><span id="L-5090"><a href="#L-5090"><span class="linenos">5090</span></a><span class="sd"> into: the tbl to insert data to.</span>
-</span><span id="L-5091"><a href="#L-5091"><span class="linenos">5091</span></a><span class="sd"> columns: optionally the table&#39;s column names.</span>
-</span><span id="L-5092"><a href="#L-5092"><span class="linenos">5092</span></a><span class="sd"> overwrite: whether to INSERT OVERWRITE or not.</span>
-</span><span id="L-5093"><a href="#L-5093"><span class="linenos">5093</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="L-5094"><a href="#L-5094"><span class="linenos">5094</span></a><span class="sd"> copy: whether or not to copy the expression.</span>
-</span><span id="L-5095"><a href="#L-5095"><span class="linenos">5095</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
-</span><span id="L-5096"><a href="#L-5096"><span class="linenos">5096</span></a>
-</span><span id="L-5097"><a href="#L-5097"><span class="linenos">5097</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5098"><a href="#L-5098"><span class="linenos">5098</span></a><span class="sd"> Insert: the syntax tree for the INSERT statement.</span>
-</span><span id="L-5099"><a href="#L-5099"><span class="linenos">5099</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5100"><a href="#L-5100"><span class="linenos">5100</span></a> <span class="n">expr</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-5101"><a href="#L-5101"><span class="linenos">5101</span></a> <span class="n">this</span><span class="p">:</span> <span class="n">Table</span> <span class="o">|</span> <span class="n">Schema</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">into</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-5102"><a href="#L-5102"><span class="linenos">5102</span></a>
-</span><span id="L-5103"><a href="#L-5103"><span class="linenos">5103</span></a> <span class="k">if</span> <span class="n">columns</span><span class="p">:</span>
-</span><span id="L-5104"><a href="#L-5104"><span class="linenos">5104</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
-</span><span id="L-5105"><a href="#L-5105"><span class="linenos">5105</span></a> <span class="o">*</span><span class="n">columns</span><span class="p">,</span>
-</span><span id="L-5106"><a href="#L-5106"><span class="linenos">5106</span></a> <span class="n">instance</span><span class="o">=</span><span class="n">Schema</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">),</span>
-</span><span id="L-5107"><a href="#L-5107"><span class="linenos">5107</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span>
-</span><span id="L-5108"><a href="#L-5108"><span class="linenos">5108</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Identifier</span><span class="p">,</span>
-</span><span id="L-5109"><a href="#L-5109"><span class="linenos">5109</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="L-5110"><a href="#L-5110"><span class="linenos">5110</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-5111"><a href="#L-5111"><span class="linenos">5111</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5112"><a href="#L-5112"><span class="linenos">5112</span></a> <span class="p">)</span>
-</span><span id="L-5113"><a href="#L-5113"><span class="linenos">5113</span></a>
-</span><span id="L-5114"><a href="#L-5114"><span class="linenos">5114</span></a> <span class="k">return</span> <span class="n">Insert</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expr</span><span class="p">,</span> <span class="n">overwrite</span><span class="o">=</span><span class="n">overwrite</span><span class="p">)</span>
-</span><span id="L-5115"><a href="#L-5115"><span class="linenos">5115</span></a>
+</span><span id="L-5071"><a href="#L-5071"><span class="linenos">5071</span></a><span class="sd"> Example:</span>
+</span><span id="L-5072"><a href="#L-5072"><span class="linenos">5072</span></a><span class="sd"> &gt;&gt;&gt; delete(&quot;my_table&quot;, where=&quot;id &gt; 1&quot;).sql()</span>
+</span><span id="L-5073"><a href="#L-5073"><span class="linenos">5073</span></a><span class="sd"> &#39;DELETE FROM my_table WHERE id &gt; 1&#39;</span>
+</span><span id="L-5074"><a href="#L-5074"><span class="linenos">5074</span></a>
+</span><span id="L-5075"><a href="#L-5075"><span class="linenos">5075</span></a><span class="sd"> Args:</span>
+</span><span id="L-5076"><a href="#L-5076"><span class="linenos">5076</span></a><span class="sd"> where: sql conditional parsed into a WHERE statement</span>
+</span><span id="L-5077"><a href="#L-5077"><span class="linenos">5077</span></a><span class="sd"> returning: sql conditional parsed into a RETURNING statement</span>
+</span><span id="L-5078"><a href="#L-5078"><span class="linenos">5078</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="L-5079"><a href="#L-5079"><span class="linenos">5079</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="L-5080"><a href="#L-5080"><span class="linenos">5080</span></a>
+</span><span id="L-5081"><a href="#L-5081"><span class="linenos">5081</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5082"><a href="#L-5082"><span class="linenos">5082</span></a><span class="sd"> Delete: the syntax tree for the DELETE statement.</span>
+</span><span id="L-5083"><a href="#L-5083"><span class="linenos">5083</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5084"><a href="#L-5084"><span class="linenos">5084</span></a> <span class="n">delete_expr</span> <span class="o">=</span> <span class="n">Delete</span><span class="p">()</span><span class="o">.</span><span class="n">delete</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-5085"><a href="#L-5085"><span class="linenos">5085</span></a> <span class="k">if</span> <span class="n">where</span><span class="p">:</span>
+</span><span id="L-5086"><a href="#L-5086"><span class="linenos">5086</span></a> <span class="n">delete_expr</span> <span class="o">=</span> <span class="n">delete_expr</span><span class="o">.</span><span class="n">where</span><span class="p">(</span><span class="n">where</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-5087"><a href="#L-5087"><span class="linenos">5087</span></a> <span class="k">if</span> <span class="n">returning</span><span class="p">:</span>
+</span><span id="L-5088"><a href="#L-5088"><span class="linenos">5088</span></a> <span class="n">delete_expr</span> <span class="o">=</span> <span class="n">delete_expr</span><span class="o">.</span><span class="n">returning</span><span class="p">(</span><span class="n">returning</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-5089"><a href="#L-5089"><span class="linenos">5089</span></a> <span class="k">return</span> <span class="n">delete_expr</span>
+</span><span id="L-5090"><a href="#L-5090"><span class="linenos">5090</span></a>
+</span><span id="L-5091"><a href="#L-5091"><span class="linenos">5091</span></a>
+</span><span id="L-5092"><a href="#L-5092"><span class="linenos">5092</span></a><span class="k">def</span> <span class="nf">insert</span><span class="p">(</span>
+</span><span id="L-5093"><a href="#L-5093"><span class="linenos">5093</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="L-5094"><a href="#L-5094"><span class="linenos">5094</span></a> <span class="n">into</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="L-5095"><a href="#L-5095"><span class="linenos">5095</span></a> <span class="n">columns</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Sequence</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5096"><a href="#L-5096"><span class="linenos">5096</span></a> <span class="n">overwrite</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5097"><a href="#L-5097"><span class="linenos">5097</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5098"><a href="#L-5098"><span class="linenos">5098</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-5099"><a href="#L-5099"><span class="linenos">5099</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5100"><a href="#L-5100"><span class="linenos">5100</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Insert</span><span class="p">:</span>
+</span><span id="L-5101"><a href="#L-5101"><span class="linenos">5101</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5102"><a href="#L-5102"><span class="linenos">5102</span></a><span class="sd"> Builds an INSERT statement.</span>
+</span><span id="L-5103"><a href="#L-5103"><span class="linenos">5103</span></a>
+</span><span id="L-5104"><a href="#L-5104"><span class="linenos">5104</span></a><span class="sd"> Example:</span>
+</span><span id="L-5105"><a href="#L-5105"><span class="linenos">5105</span></a><span class="sd"> &gt;&gt;&gt; insert(&quot;VALUES (1, 2, 3)&quot;, &quot;tbl&quot;).sql()</span>
+</span><span id="L-5106"><a href="#L-5106"><span class="linenos">5106</span></a><span class="sd"> &#39;INSERT INTO tbl VALUES (1, 2, 3)&#39;</span>
+</span><span id="L-5107"><a href="#L-5107"><span class="linenos">5107</span></a>
+</span><span id="L-5108"><a href="#L-5108"><span class="linenos">5108</span></a><span class="sd"> Args:</span>
+</span><span id="L-5109"><a href="#L-5109"><span class="linenos">5109</span></a><span class="sd"> expression: the sql string or expression of the INSERT statement</span>
+</span><span id="L-5110"><a href="#L-5110"><span class="linenos">5110</span></a><span class="sd"> into: the tbl to insert data to.</span>
+</span><span id="L-5111"><a href="#L-5111"><span class="linenos">5111</span></a><span class="sd"> columns: optionally the table&#39;s column names.</span>
+</span><span id="L-5112"><a href="#L-5112"><span class="linenos">5112</span></a><span class="sd"> overwrite: whether to INSERT OVERWRITE or not.</span>
+</span><span id="L-5113"><a href="#L-5113"><span class="linenos">5113</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="L-5114"><a href="#L-5114"><span class="linenos">5114</span></a><span class="sd"> copy: whether or not to copy the expression.</span>
+</span><span id="L-5115"><a href="#L-5115"><span class="linenos">5115</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
</span><span id="L-5116"><a href="#L-5116"><span class="linenos">5116</span></a>
-</span><span id="L-5117"><a href="#L-5117"><span class="linenos">5117</span></a><span class="k">def</span> <span class="nf">condition</span><span class="p">(</span>
-</span><span id="L-5118"><a href="#L-5118"><span class="linenos">5118</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="L-5119"><a href="#L-5119"><span class="linenos">5119</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
-</span><span id="L-5120"><a href="#L-5120"><span class="linenos">5120</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5121"><a href="#L-5121"><span class="linenos">5121</span></a><span class="sd"> Initialize a logical condition expression.</span>
+</span><span id="L-5117"><a href="#L-5117"><span class="linenos">5117</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5118"><a href="#L-5118"><span class="linenos">5118</span></a><span class="sd"> Insert: the syntax tree for the INSERT statement.</span>
+</span><span id="L-5119"><a href="#L-5119"><span class="linenos">5119</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5120"><a href="#L-5120"><span class="linenos">5120</span></a> <span class="n">expr</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-5121"><a href="#L-5121"><span class="linenos">5121</span></a> <span class="n">this</span><span class="p">:</span> <span class="n">Table</span> <span class="o">|</span> <span class="n">Schema</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">into</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
</span><span id="L-5122"><a href="#L-5122"><span class="linenos">5122</span></a>
-</span><span id="L-5123"><a href="#L-5123"><span class="linenos">5123</span></a><span class="sd"> Example:</span>
-</span><span id="L-5124"><a href="#L-5124"><span class="linenos">5124</span></a><span class="sd"> &gt;&gt;&gt; condition(&quot;x=1&quot;).sql()</span>
-</span><span id="L-5125"><a href="#L-5125"><span class="linenos">5125</span></a><span class="sd"> &#39;x = 1&#39;</span>
-</span><span id="L-5126"><a href="#L-5126"><span class="linenos">5126</span></a>
-</span><span id="L-5127"><a href="#L-5127"><span class="linenos">5127</span></a><span class="sd"> This is helpful for composing larger logical syntax trees:</span>
-</span><span id="L-5128"><a href="#L-5128"><span class="linenos">5128</span></a><span class="sd"> &gt;&gt;&gt; where = condition(&quot;x=1&quot;)</span>
-</span><span id="L-5129"><a href="#L-5129"><span class="linenos">5129</span></a><span class="sd"> &gt;&gt;&gt; where = where.and_(&quot;y=1&quot;)</span>
-</span><span id="L-5130"><a href="#L-5130"><span class="linenos">5130</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;*&quot;).where(where).sql()</span>
-</span><span id="L-5131"><a href="#L-5131"><span class="linenos">5131</span></a><span class="sd"> &#39;SELECT * FROM tbl WHERE x = 1 AND y = 1&#39;</span>
-</span><span id="L-5132"><a href="#L-5132"><span class="linenos">5132</span></a>
-</span><span id="L-5133"><a href="#L-5133"><span class="linenos">5133</span></a><span class="sd"> Args:</span>
-</span><span id="L-5134"><a href="#L-5134"><span class="linenos">5134</span></a><span class="sd"> *expression: the SQL code string to parse.</span>
-</span><span id="L-5135"><a href="#L-5135"><span class="linenos">5135</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
-</span><span id="L-5136"><a href="#L-5136"><span class="linenos">5136</span></a><span class="sd"> dialect: the dialect used to parse the input expression (in the case that the</span>
-</span><span id="L-5137"><a href="#L-5137"><span class="linenos">5137</span></a><span class="sd"> input expression is a SQL string).</span>
-</span><span id="L-5138"><a href="#L-5138"><span class="linenos">5138</span></a><span class="sd"> copy: Whether or not to copy `expression` (only applies to expressions).</span>
-</span><span id="L-5139"><a href="#L-5139"><span class="linenos">5139</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
-</span><span id="L-5140"><a href="#L-5140"><span class="linenos">5140</span></a><span class="sd"> that the input expression is a SQL string).</span>
-</span><span id="L-5141"><a href="#L-5141"><span class="linenos">5141</span></a>
-</span><span id="L-5142"><a href="#L-5142"><span class="linenos">5142</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5143"><a href="#L-5143"><span class="linenos">5143</span></a><span class="sd"> The new Condition instance</span>
-</span><span id="L-5144"><a href="#L-5144"><span class="linenos">5144</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5145"><a href="#L-5145"><span class="linenos">5145</span></a> <span class="k">return</span> <span class="n">maybe_parse</span><span class="p">(</span>
-</span><span id="L-5146"><a href="#L-5146"><span class="linenos">5146</span></a> <span class="n">expression</span><span class="p">,</span>
-</span><span id="L-5147"><a href="#L-5147"><span class="linenos">5147</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Condition</span><span class="p">,</span>
-</span><span id="L-5148"><a href="#L-5148"><span class="linenos">5148</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-5149"><a href="#L-5149"><span class="linenos">5149</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-5150"><a href="#L-5150"><span class="linenos">5150</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5151"><a href="#L-5151"><span class="linenos">5151</span></a> <span class="p">)</span>
+</span><span id="L-5123"><a href="#L-5123"><span class="linenos">5123</span></a> <span class="k">if</span> <span class="n">columns</span><span class="p">:</span>
+</span><span id="L-5124"><a href="#L-5124"><span class="linenos">5124</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
+</span><span id="L-5125"><a href="#L-5125"><span class="linenos">5125</span></a> <span class="o">*</span><span class="n">columns</span><span class="p">,</span>
+</span><span id="L-5126"><a href="#L-5126"><span class="linenos">5126</span></a> <span class="n">instance</span><span class="o">=</span><span class="n">Schema</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">),</span>
+</span><span id="L-5127"><a href="#L-5127"><span class="linenos">5127</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span>
+</span><span id="L-5128"><a href="#L-5128"><span class="linenos">5128</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Identifier</span><span class="p">,</span>
+</span><span id="L-5129"><a href="#L-5129"><span class="linenos">5129</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="L-5130"><a href="#L-5130"><span class="linenos">5130</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-5131"><a href="#L-5131"><span class="linenos">5131</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5132"><a href="#L-5132"><span class="linenos">5132</span></a> <span class="p">)</span>
+</span><span id="L-5133"><a href="#L-5133"><span class="linenos">5133</span></a>
+</span><span id="L-5134"><a href="#L-5134"><span class="linenos">5134</span></a> <span class="k">return</span> <span class="n">Insert</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expr</span><span class="p">,</span> <span class="n">overwrite</span><span class="o">=</span><span class="n">overwrite</span><span class="p">)</span>
+</span><span id="L-5135"><a href="#L-5135"><span class="linenos">5135</span></a>
+</span><span id="L-5136"><a href="#L-5136"><span class="linenos">5136</span></a>
+</span><span id="L-5137"><a href="#L-5137"><span class="linenos">5137</span></a><span class="k">def</span> <span class="nf">condition</span><span class="p">(</span>
+</span><span id="L-5138"><a href="#L-5138"><span class="linenos">5138</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="L-5139"><a href="#L-5139"><span class="linenos">5139</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
+</span><span id="L-5140"><a href="#L-5140"><span class="linenos">5140</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5141"><a href="#L-5141"><span class="linenos">5141</span></a><span class="sd"> Initialize a logical condition expression.</span>
+</span><span id="L-5142"><a href="#L-5142"><span class="linenos">5142</span></a>
+</span><span id="L-5143"><a href="#L-5143"><span class="linenos">5143</span></a><span class="sd"> Example:</span>
+</span><span id="L-5144"><a href="#L-5144"><span class="linenos">5144</span></a><span class="sd"> &gt;&gt;&gt; condition(&quot;x=1&quot;).sql()</span>
+</span><span id="L-5145"><a href="#L-5145"><span class="linenos">5145</span></a><span class="sd"> &#39;x = 1&#39;</span>
+</span><span id="L-5146"><a href="#L-5146"><span class="linenos">5146</span></a>
+</span><span id="L-5147"><a href="#L-5147"><span class="linenos">5147</span></a><span class="sd"> This is helpful for composing larger logical syntax trees:</span>
+</span><span id="L-5148"><a href="#L-5148"><span class="linenos">5148</span></a><span class="sd"> &gt;&gt;&gt; where = condition(&quot;x=1&quot;)</span>
+</span><span id="L-5149"><a href="#L-5149"><span class="linenos">5149</span></a><span class="sd"> &gt;&gt;&gt; where = where.and_(&quot;y=1&quot;)</span>
+</span><span id="L-5150"><a href="#L-5150"><span class="linenos">5150</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;*&quot;).where(where).sql()</span>
+</span><span id="L-5151"><a href="#L-5151"><span class="linenos">5151</span></a><span class="sd"> &#39;SELECT * FROM tbl WHERE x = 1 AND y = 1&#39;</span>
</span><span id="L-5152"><a href="#L-5152"><span class="linenos">5152</span></a>
-</span><span id="L-5153"><a href="#L-5153"><span class="linenos">5153</span></a>
-</span><span id="L-5154"><a href="#L-5154"><span class="linenos">5154</span></a><span class="k">def</span> <span class="nf">and_</span><span class="p">(</span>
-</span><span id="L-5155"><a href="#L-5155"><span class="linenos">5155</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="L-5156"><a href="#L-5156"><span class="linenos">5156</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
-</span><span id="L-5157"><a href="#L-5157"><span class="linenos">5157</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5158"><a href="#L-5158"><span class="linenos">5158</span></a><span class="sd"> Combine multiple conditions with an AND logical operator.</span>
-</span><span id="L-5159"><a href="#L-5159"><span class="linenos">5159</span></a>
-</span><span id="L-5160"><a href="#L-5160"><span class="linenos">5160</span></a><span class="sd"> Example:</span>
-</span><span id="L-5161"><a href="#L-5161"><span class="linenos">5161</span></a><span class="sd"> &gt;&gt;&gt; and_(&quot;x=1&quot;, and_(&quot;y=1&quot;, &quot;z=1&quot;)).sql()</span>
-</span><span id="L-5162"><a href="#L-5162"><span class="linenos">5162</span></a><span class="sd"> &#39;x = 1 AND (y = 1 AND z = 1)&#39;</span>
-</span><span id="L-5163"><a href="#L-5163"><span class="linenos">5163</span></a>
-</span><span id="L-5164"><a href="#L-5164"><span class="linenos">5164</span></a><span class="sd"> Args:</span>
-</span><span id="L-5165"><a href="#L-5165"><span class="linenos">5165</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="L-5166"><a href="#L-5166"><span class="linenos">5166</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
-</span><span id="L-5167"><a href="#L-5167"><span class="linenos">5167</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-5168"><a href="#L-5168"><span class="linenos">5168</span></a><span class="sd"> copy: whether or not to copy `expressions` (only applies to Expressions).</span>
-</span><span id="L-5169"><a href="#L-5169"><span class="linenos">5169</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
-</span><span id="L-5170"><a href="#L-5170"><span class="linenos">5170</span></a>
-</span><span id="L-5171"><a href="#L-5171"><span class="linenos">5171</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5172"><a href="#L-5172"><span class="linenos">5172</span></a><span class="sd"> And: the new condition</span>
-</span><span id="L-5173"><a href="#L-5173"><span class="linenos">5173</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5174"><a href="#L-5174"><span class="linenos">5174</span></a> <span class="k">return</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">Condition</span><span class="p">,</span> <span class="n">_combine</span><span class="p">(</span><span class="n">expressions</span><span class="p">,</span> <span class="n">And</span><span class="p">,</span> <span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">))</span>
-</span><span id="L-5175"><a href="#L-5175"><span class="linenos">5175</span></a>
-</span><span id="L-5176"><a href="#L-5176"><span class="linenos">5176</span></a>
-</span><span id="L-5177"><a href="#L-5177"><span class="linenos">5177</span></a><span class="k">def</span> <span class="nf">or_</span><span class="p">(</span>
-</span><span id="L-5178"><a href="#L-5178"><span class="linenos">5178</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="L-5179"><a href="#L-5179"><span class="linenos">5179</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
-</span><span id="L-5180"><a href="#L-5180"><span class="linenos">5180</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5181"><a href="#L-5181"><span class="linenos">5181</span></a><span class="sd"> Combine multiple conditions with an OR logical operator.</span>
-</span><span id="L-5182"><a href="#L-5182"><span class="linenos">5182</span></a>
-</span><span id="L-5183"><a href="#L-5183"><span class="linenos">5183</span></a><span class="sd"> Example:</span>
-</span><span id="L-5184"><a href="#L-5184"><span class="linenos">5184</span></a><span class="sd"> &gt;&gt;&gt; or_(&quot;x=1&quot;, or_(&quot;y=1&quot;, &quot;z=1&quot;)).sql()</span>
-</span><span id="L-5185"><a href="#L-5185"><span class="linenos">5185</span></a><span class="sd"> &#39;x = 1 OR (y = 1 OR z = 1)&#39;</span>
-</span><span id="L-5186"><a href="#L-5186"><span class="linenos">5186</span></a>
-</span><span id="L-5187"><a href="#L-5187"><span class="linenos">5187</span></a><span class="sd"> Args:</span>
-</span><span id="L-5188"><a href="#L-5188"><span class="linenos">5188</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="L-5189"><a href="#L-5189"><span class="linenos">5189</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
-</span><span id="L-5190"><a href="#L-5190"><span class="linenos">5190</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-5191"><a href="#L-5191"><span class="linenos">5191</span></a><span class="sd"> copy: whether or not to copy `expressions` (only applies to Expressions).</span>
-</span><span id="L-5192"><a href="#L-5192"><span class="linenos">5192</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
-</span><span id="L-5193"><a href="#L-5193"><span class="linenos">5193</span></a>
-</span><span id="L-5194"><a href="#L-5194"><span class="linenos">5194</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5195"><a href="#L-5195"><span class="linenos">5195</span></a><span class="sd"> Or: the new condition</span>
-</span><span id="L-5196"><a href="#L-5196"><span class="linenos">5196</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5197"><a href="#L-5197"><span class="linenos">5197</span></a> <span class="k">return</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">Condition</span><span class="p">,</span> <span class="n">_combine</span><span class="p">(</span><span class="n">expressions</span><span class="p">,</span> <span class="n">Or</span><span class="p">,</span> <span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">))</span>
-</span><span id="L-5198"><a href="#L-5198"><span class="linenos">5198</span></a>
-</span><span id="L-5199"><a href="#L-5199"><span class="linenos">5199</span></a>
-</span><span id="L-5200"><a href="#L-5200"><span class="linenos">5200</span></a><span class="k">def</span> <span class="nf">not_</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Not</span><span class="p">:</span>
-</span><span id="L-5201"><a href="#L-5201"><span class="linenos">5201</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5202"><a href="#L-5202"><span class="linenos">5202</span></a><span class="sd"> Wrap a condition with a NOT operator.</span>
-</span><span id="L-5203"><a href="#L-5203"><span class="linenos">5203</span></a>
-</span><span id="L-5204"><a href="#L-5204"><span class="linenos">5204</span></a><span class="sd"> Example:</span>
-</span><span id="L-5205"><a href="#L-5205"><span class="linenos">5205</span></a><span class="sd"> &gt;&gt;&gt; not_(&quot;this_suit=&#39;black&#39;&quot;).sql()</span>
-</span><span id="L-5206"><a href="#L-5206"><span class="linenos">5206</span></a><span class="sd"> &quot;NOT this_suit = &#39;black&#39;&quot;</span>
-</span><span id="L-5207"><a href="#L-5207"><span class="linenos">5207</span></a>
-</span><span id="L-5208"><a href="#L-5208"><span class="linenos">5208</span></a><span class="sd"> Args:</span>
-</span><span id="L-5209"><a href="#L-5209"><span class="linenos">5209</span></a><span class="sd"> expression: the SQL code string to parse.</span>
-</span><span id="L-5210"><a href="#L-5210"><span class="linenos">5210</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
-</span><span id="L-5211"><a href="#L-5211"><span class="linenos">5211</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-5212"><a href="#L-5212"><span class="linenos">5212</span></a><span class="sd"> copy: whether to copy the expression or not.</span>
-</span><span id="L-5213"><a href="#L-5213"><span class="linenos">5213</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
-</span><span id="L-5214"><a href="#L-5214"><span class="linenos">5214</span></a>
-</span><span id="L-5215"><a href="#L-5215"><span class="linenos">5215</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5216"><a href="#L-5216"><span class="linenos">5216</span></a><span class="sd"> The new condition.</span>
-</span><span id="L-5217"><a href="#L-5217"><span class="linenos">5217</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5218"><a href="#L-5218"><span class="linenos">5218</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">condition</span><span class="p">(</span>
-</span><span id="L-5219"><a href="#L-5219"><span class="linenos">5219</span></a> <span class="n">expression</span><span class="p">,</span>
-</span><span id="L-5220"><a href="#L-5220"><span class="linenos">5220</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-5221"><a href="#L-5221"><span class="linenos">5221</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-5222"><a href="#L-5222"><span class="linenos">5222</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5223"><a href="#L-5223"><span class="linenos">5223</span></a> <span class="p">)</span>
-</span><span id="L-5224"><a href="#L-5224"><span class="linenos">5224</span></a> <span class="k">return</span> <span class="n">Not</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">_wrap</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">Connector</span><span class="p">))</span>
-</span><span id="L-5225"><a href="#L-5225"><span class="linenos">5225</span></a>
-</span><span id="L-5226"><a href="#L-5226"><span class="linenos">5226</span></a>
-</span><span id="L-5227"><a href="#L-5227"><span class="linenos">5227</span></a><span class="k">def</span> <span class="nf">paren</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Paren</span><span class="p">:</span>
-</span><span id="L-5228"><a href="#L-5228"><span class="linenos">5228</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5229"><a href="#L-5229"><span class="linenos">5229</span></a><span class="sd"> Wrap an expression in parentheses.</span>
-</span><span id="L-5230"><a href="#L-5230"><span class="linenos">5230</span></a>
-</span><span id="L-5231"><a href="#L-5231"><span class="linenos">5231</span></a><span class="sd"> Example:</span>
-</span><span id="L-5232"><a href="#L-5232"><span class="linenos">5232</span></a><span class="sd"> &gt;&gt;&gt; paren(&quot;5 + 3&quot;).sql()</span>
-</span><span id="L-5233"><a href="#L-5233"><span class="linenos">5233</span></a><span class="sd"> &#39;(5 + 3)&#39;</span>
+</span><span id="L-5153"><a href="#L-5153"><span class="linenos">5153</span></a><span class="sd"> Args:</span>
+</span><span id="L-5154"><a href="#L-5154"><span class="linenos">5154</span></a><span class="sd"> *expression: the SQL code string to parse.</span>
+</span><span id="L-5155"><a href="#L-5155"><span class="linenos">5155</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
+</span><span id="L-5156"><a href="#L-5156"><span class="linenos">5156</span></a><span class="sd"> dialect: the dialect used to parse the input expression (in the case that the</span>
+</span><span id="L-5157"><a href="#L-5157"><span class="linenos">5157</span></a><span class="sd"> input expression is a SQL string).</span>
+</span><span id="L-5158"><a href="#L-5158"><span class="linenos">5158</span></a><span class="sd"> copy: Whether or not to copy `expression` (only applies to expressions).</span>
+</span><span id="L-5159"><a href="#L-5159"><span class="linenos">5159</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
+</span><span id="L-5160"><a href="#L-5160"><span class="linenos">5160</span></a><span class="sd"> that the input expression is a SQL string).</span>
+</span><span id="L-5161"><a href="#L-5161"><span class="linenos">5161</span></a>
+</span><span id="L-5162"><a href="#L-5162"><span class="linenos">5162</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5163"><a href="#L-5163"><span class="linenos">5163</span></a><span class="sd"> The new Condition instance</span>
+</span><span id="L-5164"><a href="#L-5164"><span class="linenos">5164</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5165"><a href="#L-5165"><span class="linenos">5165</span></a> <span class="k">return</span> <span class="n">maybe_parse</span><span class="p">(</span>
+</span><span id="L-5166"><a href="#L-5166"><span class="linenos">5166</span></a> <span class="n">expression</span><span class="p">,</span>
+</span><span id="L-5167"><a href="#L-5167"><span class="linenos">5167</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Condition</span><span class="p">,</span>
+</span><span id="L-5168"><a href="#L-5168"><span class="linenos">5168</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-5169"><a href="#L-5169"><span class="linenos">5169</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-5170"><a href="#L-5170"><span class="linenos">5170</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5171"><a href="#L-5171"><span class="linenos">5171</span></a> <span class="p">)</span>
+</span><span id="L-5172"><a href="#L-5172"><span class="linenos">5172</span></a>
+</span><span id="L-5173"><a href="#L-5173"><span class="linenos">5173</span></a>
+</span><span id="L-5174"><a href="#L-5174"><span class="linenos">5174</span></a><span class="k">def</span> <span class="nf">and_</span><span class="p">(</span>
+</span><span id="L-5175"><a href="#L-5175"><span class="linenos">5175</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="L-5176"><a href="#L-5176"><span class="linenos">5176</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
+</span><span id="L-5177"><a href="#L-5177"><span class="linenos">5177</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5178"><a href="#L-5178"><span class="linenos">5178</span></a><span class="sd"> Combine multiple conditions with an AND logical operator.</span>
+</span><span id="L-5179"><a href="#L-5179"><span class="linenos">5179</span></a>
+</span><span id="L-5180"><a href="#L-5180"><span class="linenos">5180</span></a><span class="sd"> Example:</span>
+</span><span id="L-5181"><a href="#L-5181"><span class="linenos">5181</span></a><span class="sd"> &gt;&gt;&gt; and_(&quot;x=1&quot;, and_(&quot;y=1&quot;, &quot;z=1&quot;)).sql()</span>
+</span><span id="L-5182"><a href="#L-5182"><span class="linenos">5182</span></a><span class="sd"> &#39;x = 1 AND (y = 1 AND z = 1)&#39;</span>
+</span><span id="L-5183"><a href="#L-5183"><span class="linenos">5183</span></a>
+</span><span id="L-5184"><a href="#L-5184"><span class="linenos">5184</span></a><span class="sd"> Args:</span>
+</span><span id="L-5185"><a href="#L-5185"><span class="linenos">5185</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="L-5186"><a href="#L-5186"><span class="linenos">5186</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
+</span><span id="L-5187"><a href="#L-5187"><span class="linenos">5187</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-5188"><a href="#L-5188"><span class="linenos">5188</span></a><span class="sd"> copy: whether or not to copy `expressions` (only applies to Expressions).</span>
+</span><span id="L-5189"><a href="#L-5189"><span class="linenos">5189</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="L-5190"><a href="#L-5190"><span class="linenos">5190</span></a>
+</span><span id="L-5191"><a href="#L-5191"><span class="linenos">5191</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5192"><a href="#L-5192"><span class="linenos">5192</span></a><span class="sd"> And: the new condition</span>
+</span><span id="L-5193"><a href="#L-5193"><span class="linenos">5193</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5194"><a href="#L-5194"><span class="linenos">5194</span></a> <span class="k">return</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">Condition</span><span class="p">,</span> <span class="n">_combine</span><span class="p">(</span><span class="n">expressions</span><span class="p">,</span> <span class="n">And</span><span class="p">,</span> <span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">))</span>
+</span><span id="L-5195"><a href="#L-5195"><span class="linenos">5195</span></a>
+</span><span id="L-5196"><a href="#L-5196"><span class="linenos">5196</span></a>
+</span><span id="L-5197"><a href="#L-5197"><span class="linenos">5197</span></a><span class="k">def</span> <span class="nf">or_</span><span class="p">(</span>
+</span><span id="L-5198"><a href="#L-5198"><span class="linenos">5198</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="L-5199"><a href="#L-5199"><span class="linenos">5199</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
+</span><span id="L-5200"><a href="#L-5200"><span class="linenos">5200</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5201"><a href="#L-5201"><span class="linenos">5201</span></a><span class="sd"> Combine multiple conditions with an OR logical operator.</span>
+</span><span id="L-5202"><a href="#L-5202"><span class="linenos">5202</span></a>
+</span><span id="L-5203"><a href="#L-5203"><span class="linenos">5203</span></a><span class="sd"> Example:</span>
+</span><span id="L-5204"><a href="#L-5204"><span class="linenos">5204</span></a><span class="sd"> &gt;&gt;&gt; or_(&quot;x=1&quot;, or_(&quot;y=1&quot;, &quot;z=1&quot;)).sql()</span>
+</span><span id="L-5205"><a href="#L-5205"><span class="linenos">5205</span></a><span class="sd"> &#39;x = 1 OR (y = 1 OR z = 1)&#39;</span>
+</span><span id="L-5206"><a href="#L-5206"><span class="linenos">5206</span></a>
+</span><span id="L-5207"><a href="#L-5207"><span class="linenos">5207</span></a><span class="sd"> Args:</span>
+</span><span id="L-5208"><a href="#L-5208"><span class="linenos">5208</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="L-5209"><a href="#L-5209"><span class="linenos">5209</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
+</span><span id="L-5210"><a href="#L-5210"><span class="linenos">5210</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-5211"><a href="#L-5211"><span class="linenos">5211</span></a><span class="sd"> copy: whether or not to copy `expressions` (only applies to Expressions).</span>
+</span><span id="L-5212"><a href="#L-5212"><span class="linenos">5212</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="L-5213"><a href="#L-5213"><span class="linenos">5213</span></a>
+</span><span id="L-5214"><a href="#L-5214"><span class="linenos">5214</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5215"><a href="#L-5215"><span class="linenos">5215</span></a><span class="sd"> Or: the new condition</span>
+</span><span id="L-5216"><a href="#L-5216"><span class="linenos">5216</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5217"><a href="#L-5217"><span class="linenos">5217</span></a> <span class="k">return</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">Condition</span><span class="p">,</span> <span class="n">_combine</span><span class="p">(</span><span class="n">expressions</span><span class="p">,</span> <span class="n">Or</span><span class="p">,</span> <span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">))</span>
+</span><span id="L-5218"><a href="#L-5218"><span class="linenos">5218</span></a>
+</span><span id="L-5219"><a href="#L-5219"><span class="linenos">5219</span></a>
+</span><span id="L-5220"><a href="#L-5220"><span class="linenos">5220</span></a><span class="k">def</span> <span class="nf">not_</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Not</span><span class="p">:</span>
+</span><span id="L-5221"><a href="#L-5221"><span class="linenos">5221</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5222"><a href="#L-5222"><span class="linenos">5222</span></a><span class="sd"> Wrap a condition with a NOT operator.</span>
+</span><span id="L-5223"><a href="#L-5223"><span class="linenos">5223</span></a>
+</span><span id="L-5224"><a href="#L-5224"><span class="linenos">5224</span></a><span class="sd"> Example:</span>
+</span><span id="L-5225"><a href="#L-5225"><span class="linenos">5225</span></a><span class="sd"> &gt;&gt;&gt; not_(&quot;this_suit=&#39;black&#39;&quot;).sql()</span>
+</span><span id="L-5226"><a href="#L-5226"><span class="linenos">5226</span></a><span class="sd"> &quot;NOT this_suit = &#39;black&#39;&quot;</span>
+</span><span id="L-5227"><a href="#L-5227"><span class="linenos">5227</span></a>
+</span><span id="L-5228"><a href="#L-5228"><span class="linenos">5228</span></a><span class="sd"> Args:</span>
+</span><span id="L-5229"><a href="#L-5229"><span class="linenos">5229</span></a><span class="sd"> expression: the SQL code string to parse.</span>
+</span><span id="L-5230"><a href="#L-5230"><span class="linenos">5230</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
+</span><span id="L-5231"><a href="#L-5231"><span class="linenos">5231</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-5232"><a href="#L-5232"><span class="linenos">5232</span></a><span class="sd"> copy: whether to copy the expression or not.</span>
+</span><span id="L-5233"><a href="#L-5233"><span class="linenos">5233</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
</span><span id="L-5234"><a href="#L-5234"><span class="linenos">5234</span></a>
-</span><span id="L-5235"><a href="#L-5235"><span class="linenos">5235</span></a><span class="sd"> Args:</span>
-</span><span id="L-5236"><a href="#L-5236"><span class="linenos">5236</span></a><span class="sd"> expression: the SQL code string to parse.</span>
-</span><span id="L-5237"><a href="#L-5237"><span class="linenos">5237</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
-</span><span id="L-5238"><a href="#L-5238"><span class="linenos">5238</span></a><span class="sd"> copy: whether to copy the expression or not.</span>
-</span><span id="L-5239"><a href="#L-5239"><span class="linenos">5239</span></a>
-</span><span id="L-5240"><a href="#L-5240"><span class="linenos">5240</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5241"><a href="#L-5241"><span class="linenos">5241</span></a><span class="sd"> The wrapped expression.</span>
-</span><span id="L-5242"><a href="#L-5242"><span class="linenos">5242</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5243"><a href="#L-5243"><span class="linenos">5243</span></a> <span class="k">return</span> <span class="n">Paren</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">))</span>
-</span><span id="L-5244"><a href="#L-5244"><span class="linenos">5244</span></a>
+</span><span id="L-5235"><a href="#L-5235"><span class="linenos">5235</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5236"><a href="#L-5236"><span class="linenos">5236</span></a><span class="sd"> The new condition.</span>
+</span><span id="L-5237"><a href="#L-5237"><span class="linenos">5237</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5238"><a href="#L-5238"><span class="linenos">5238</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">condition</span><span class="p">(</span>
+</span><span id="L-5239"><a href="#L-5239"><span class="linenos">5239</span></a> <span class="n">expression</span><span class="p">,</span>
+</span><span id="L-5240"><a href="#L-5240"><span class="linenos">5240</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-5241"><a href="#L-5241"><span class="linenos">5241</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-5242"><a href="#L-5242"><span class="linenos">5242</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5243"><a href="#L-5243"><span class="linenos">5243</span></a> <span class="p">)</span>
+</span><span id="L-5244"><a href="#L-5244"><span class="linenos">5244</span></a> <span class="k">return</span> <span class="n">Not</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">_wrap</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">Connector</span><span class="p">))</span>
</span><span id="L-5245"><a href="#L-5245"><span class="linenos">5245</span></a>
-</span><span id="L-5246"><a href="#L-5246"><span class="linenos">5246</span></a><span class="n">SAFE_IDENTIFIER_RE</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">compile</span><span class="p">(</span><span class="sa">r</span><span class="s2">&quot;^[_a-zA-Z][\w]*$&quot;</span><span class="p">)</span>
-</span><span id="L-5247"><a href="#L-5247"><span class="linenos">5247</span></a>
-</span><span id="L-5248"><a href="#L-5248"><span class="linenos">5248</span></a>
-</span><span id="L-5249"><a href="#L-5249"><span class="linenos">5249</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
-</span><span id="L-5250"><a href="#L-5250"><span class="linenos">5250</span></a><span class="k">def</span> <span class="nf">to_identifier</span><span class="p">(</span><span class="n">name</span><span class="p">:</span> <span class="kc">None</span><span class="p">,</span> <span class="n">quoted</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-5251"><a href="#L-5251"><span class="linenos">5251</span></a> <span class="o">...</span>
-</span><span id="L-5252"><a href="#L-5252"><span class="linenos">5252</span></a>
-</span><span id="L-5253"><a href="#L-5253"><span class="linenos">5253</span></a>
-</span><span id="L-5254"><a href="#L-5254"><span class="linenos">5254</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
-</span><span id="L-5255"><a href="#L-5255"><span class="linenos">5255</span></a><span class="k">def</span> <span class="nf">to_identifier</span><span class="p">(</span>
-</span><span id="L-5256"><a href="#L-5256"><span class="linenos">5256</span></a> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">,</span> <span class="n">quoted</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-5257"><a href="#L-5257"><span class="linenos">5257</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Identifier</span><span class="p">:</span>
-</span><span id="L-5258"><a href="#L-5258"><span class="linenos">5258</span></a> <span class="o">...</span>
+</span><span id="L-5246"><a href="#L-5246"><span class="linenos">5246</span></a>
+</span><span id="L-5247"><a href="#L-5247"><span class="linenos">5247</span></a><span class="k">def</span> <span class="nf">paren</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Paren</span><span class="p">:</span>
+</span><span id="L-5248"><a href="#L-5248"><span class="linenos">5248</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5249"><a href="#L-5249"><span class="linenos">5249</span></a><span class="sd"> Wrap an expression in parentheses.</span>
+</span><span id="L-5250"><a href="#L-5250"><span class="linenos">5250</span></a>
+</span><span id="L-5251"><a href="#L-5251"><span class="linenos">5251</span></a><span class="sd"> Example:</span>
+</span><span id="L-5252"><a href="#L-5252"><span class="linenos">5252</span></a><span class="sd"> &gt;&gt;&gt; paren(&quot;5 + 3&quot;).sql()</span>
+</span><span id="L-5253"><a href="#L-5253"><span class="linenos">5253</span></a><span class="sd"> &#39;(5 + 3)&#39;</span>
+</span><span id="L-5254"><a href="#L-5254"><span class="linenos">5254</span></a>
+</span><span id="L-5255"><a href="#L-5255"><span class="linenos">5255</span></a><span class="sd"> Args:</span>
+</span><span id="L-5256"><a href="#L-5256"><span class="linenos">5256</span></a><span class="sd"> expression: the SQL code string to parse.</span>
+</span><span id="L-5257"><a href="#L-5257"><span class="linenos">5257</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
+</span><span id="L-5258"><a href="#L-5258"><span class="linenos">5258</span></a><span class="sd"> copy: whether to copy the expression or not.</span>
</span><span id="L-5259"><a href="#L-5259"><span class="linenos">5259</span></a>
-</span><span id="L-5260"><a href="#L-5260"><span class="linenos">5260</span></a>
-</span><span id="L-5261"><a href="#L-5261"><span class="linenos">5261</span></a><span class="k">def</span> <span class="nf">to_identifier</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="L-5262"><a href="#L-5262"><span class="linenos">5262</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Builds an identifier.</span>
-</span><span id="L-5263"><a href="#L-5263"><span class="linenos">5263</span></a>
-</span><span id="L-5264"><a href="#L-5264"><span class="linenos">5264</span></a><span class="sd"> Args:</span>
-</span><span id="L-5265"><a href="#L-5265"><span class="linenos">5265</span></a><span class="sd"> name: The name to turn into an identifier.</span>
-</span><span id="L-5266"><a href="#L-5266"><span class="linenos">5266</span></a><span class="sd"> quoted: Whether or not force quote the identifier.</span>
-</span><span id="L-5267"><a href="#L-5267"><span class="linenos">5267</span></a><span class="sd"> copy: Whether or not to copy a passed in Identefier node.</span>
+</span><span id="L-5260"><a href="#L-5260"><span class="linenos">5260</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5261"><a href="#L-5261"><span class="linenos">5261</span></a><span class="sd"> The wrapped expression.</span>
+</span><span id="L-5262"><a href="#L-5262"><span class="linenos">5262</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5263"><a href="#L-5263"><span class="linenos">5263</span></a> <span class="k">return</span> <span class="n">Paren</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">))</span>
+</span><span id="L-5264"><a href="#L-5264"><span class="linenos">5264</span></a>
+</span><span id="L-5265"><a href="#L-5265"><span class="linenos">5265</span></a>
+</span><span id="L-5266"><a href="#L-5266"><span class="linenos">5266</span></a><span class="n">SAFE_IDENTIFIER_RE</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">compile</span><span class="p">(</span><span class="sa">r</span><span class="s2">&quot;^[_a-zA-Z][\w]*$&quot;</span><span class="p">)</span>
+</span><span id="L-5267"><a href="#L-5267"><span class="linenos">5267</span></a>
</span><span id="L-5268"><a href="#L-5268"><span class="linenos">5268</span></a>
-</span><span id="L-5269"><a href="#L-5269"><span class="linenos">5269</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5270"><a href="#L-5270"><span class="linenos">5270</span></a><span class="sd"> The identifier ast node.</span>
-</span><span id="L-5271"><a href="#L-5271"><span class="linenos">5271</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5269"><a href="#L-5269"><span class="linenos">5269</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
+</span><span id="L-5270"><a href="#L-5270"><span class="linenos">5270</span></a><span class="k">def</span> <span class="nf">to_identifier</span><span class="p">(</span><span class="n">name</span><span class="p">:</span> <span class="kc">None</span><span class="p">,</span> <span class="n">quoted</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-5271"><a href="#L-5271"><span class="linenos">5271</span></a> <span class="o">...</span>
</span><span id="L-5272"><a href="#L-5272"><span class="linenos">5272</span></a>
-</span><span id="L-5273"><a href="#L-5273"><span class="linenos">5273</span></a> <span class="k">if</span> <span class="n">name</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-5274"><a href="#L-5274"><span class="linenos">5274</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-5275"><a href="#L-5275"><span class="linenos">5275</span></a>
-</span><span id="L-5276"><a href="#L-5276"><span class="linenos">5276</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">Identifier</span><span class="p">):</span>
-</span><span id="L-5277"><a href="#L-5277"><span class="linenos">5277</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
-</span><span id="L-5278"><a href="#L-5278"><span class="linenos">5278</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
-</span><span id="L-5279"><a href="#L-5279"><span class="linenos">5279</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="n">Identifier</span><span class="p">(</span>
-</span><span id="L-5280"><a href="#L-5280"><span class="linenos">5280</span></a> <span class="n">this</span><span class="o">=</span><span class="n">name</span><span class="p">,</span>
-</span><span id="L-5281"><a href="#L-5281"><span class="linenos">5281</span></a> <span class="n">quoted</span><span class="o">=</span><span class="ow">not</span> <span class="n">SAFE_IDENTIFIER_RE</span><span class="o">.</span><span class="n">match</span><span class="p">(</span><span class="n">name</span><span class="p">)</span> <span class="k">if</span> <span class="n">quoted</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">quoted</span><span class="p">,</span>
-</span><span id="L-5282"><a href="#L-5282"><span class="linenos">5282</span></a> <span class="p">)</span>
-</span><span id="L-5283"><a href="#L-5283"><span class="linenos">5283</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-5284"><a href="#L-5284"><span class="linenos">5284</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Name needs to be a string or an Identifier, got: </span><span class="si">{</span><span class="n">name</span><span class="o">.</span><span class="vm">__class__</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="L-5285"><a href="#L-5285"><span class="linenos">5285</span></a> <span class="k">return</span> <span class="n">identifier</span>
-</span><span id="L-5286"><a href="#L-5286"><span class="linenos">5286</span></a>
-</span><span id="L-5287"><a href="#L-5287"><span class="linenos">5287</span></a>
-</span><span id="L-5288"><a href="#L-5288"><span class="linenos">5288</span></a><span class="n">INTERVAL_STRING_RE</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">compile</span><span class="p">(</span><span class="sa">r</span><span class="s2">&quot;\s*([0-9]+)\s*([a-zA-Z]+)\s*&quot;</span><span class="p">)</span>
-</span><span id="L-5289"><a href="#L-5289"><span class="linenos">5289</span></a>
-</span><span id="L-5290"><a href="#L-5290"><span class="linenos">5290</span></a>
-</span><span id="L-5291"><a href="#L-5291"><span class="linenos">5291</span></a><span class="k">def</span> <span class="nf">to_interval</span><span class="p">(</span><span class="n">interval</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Literal</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Interval</span><span class="p">:</span>
-</span><span id="L-5292"><a href="#L-5292"><span class="linenos">5292</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Builds an interval expression from a string like &#39;1 day&#39; or &#39;5 months&#39;.&quot;&quot;&quot;</span>
-</span><span id="L-5293"><a href="#L-5293"><span class="linenos">5293</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">interval</span><span class="p">,</span> <span class="n">Literal</span><span class="p">):</span>
-</span><span id="L-5294"><a href="#L-5294"><span class="linenos">5294</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">interval</span><span class="o">.</span><span class="n">is_string</span><span class="p">:</span>
-</span><span id="L-5295"><a href="#L-5295"><span class="linenos">5295</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Invalid interval string.&quot;</span><span class="p">)</span>
-</span><span id="L-5296"><a href="#L-5296"><span class="linenos">5296</span></a>
-</span><span id="L-5297"><a href="#L-5297"><span class="linenos">5297</span></a> <span class="n">interval</span> <span class="o">=</span> <span class="n">interval</span><span class="o">.</span><span class="n">this</span>
-</span><span id="L-5298"><a href="#L-5298"><span class="linenos">5298</span></a>
-</span><span id="L-5299"><a href="#L-5299"><span class="linenos">5299</span></a> <span class="n">interval_parts</span> <span class="o">=</span> <span class="n">INTERVAL_STRING_RE</span><span class="o">.</span><span class="n">match</span><span class="p">(</span><span class="n">interval</span><span class="p">)</span> <span class="c1"># type: ignore</span>
-</span><span id="L-5300"><a href="#L-5300"><span class="linenos">5300</span></a>
-</span><span id="L-5301"><a href="#L-5301"><span class="linenos">5301</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">interval_parts</span><span class="p">:</span>
-</span><span id="L-5302"><a href="#L-5302"><span class="linenos">5302</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Invalid interval string.&quot;</span><span class="p">)</span>
-</span><span id="L-5303"><a href="#L-5303"><span class="linenos">5303</span></a>
-</span><span id="L-5304"><a href="#L-5304"><span class="linenos">5304</span></a> <span class="k">return</span> <span class="n">Interval</span><span class="p">(</span>
-</span><span id="L-5305"><a href="#L-5305"><span class="linenos">5305</span></a> <span class="n">this</span><span class="o">=</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">interval_parts</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">1</span><span class="p">)),</span>
-</span><span id="L-5306"><a href="#L-5306"><span class="linenos">5306</span></a> <span class="n">unit</span><span class="o">=</span><span class="n">Var</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">interval_parts</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">2</span><span class="p">)),</span>
-</span><span id="L-5307"><a href="#L-5307"><span class="linenos">5307</span></a> <span class="p">)</span>
-</span><span id="L-5308"><a href="#L-5308"><span class="linenos">5308</span></a>
+</span><span id="L-5273"><a href="#L-5273"><span class="linenos">5273</span></a>
+</span><span id="L-5274"><a href="#L-5274"><span class="linenos">5274</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
+</span><span id="L-5275"><a href="#L-5275"><span class="linenos">5275</span></a><span class="k">def</span> <span class="nf">to_identifier</span><span class="p">(</span>
+</span><span id="L-5276"><a href="#L-5276"><span class="linenos">5276</span></a> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">,</span> <span class="n">quoted</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-5277"><a href="#L-5277"><span class="linenos">5277</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Identifier</span><span class="p">:</span>
+</span><span id="L-5278"><a href="#L-5278"><span class="linenos">5278</span></a> <span class="o">...</span>
+</span><span id="L-5279"><a href="#L-5279"><span class="linenos">5279</span></a>
+</span><span id="L-5280"><a href="#L-5280"><span class="linenos">5280</span></a>
+</span><span id="L-5281"><a href="#L-5281"><span class="linenos">5281</span></a><span class="k">def</span> <span class="nf">to_identifier</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="L-5282"><a href="#L-5282"><span class="linenos">5282</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Builds an identifier.</span>
+</span><span id="L-5283"><a href="#L-5283"><span class="linenos">5283</span></a>
+</span><span id="L-5284"><a href="#L-5284"><span class="linenos">5284</span></a><span class="sd"> Args:</span>
+</span><span id="L-5285"><a href="#L-5285"><span class="linenos">5285</span></a><span class="sd"> name: The name to turn into an identifier.</span>
+</span><span id="L-5286"><a href="#L-5286"><span class="linenos">5286</span></a><span class="sd"> quoted: Whether or not force quote the identifier.</span>
+</span><span id="L-5287"><a href="#L-5287"><span class="linenos">5287</span></a><span class="sd"> copy: Whether or not to copy a passed in Identefier node.</span>
+</span><span id="L-5288"><a href="#L-5288"><span class="linenos">5288</span></a>
+</span><span id="L-5289"><a href="#L-5289"><span class="linenos">5289</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5290"><a href="#L-5290"><span class="linenos">5290</span></a><span class="sd"> The identifier ast node.</span>
+</span><span id="L-5291"><a href="#L-5291"><span class="linenos">5291</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5292"><a href="#L-5292"><span class="linenos">5292</span></a>
+</span><span id="L-5293"><a href="#L-5293"><span class="linenos">5293</span></a> <span class="k">if</span> <span class="n">name</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-5294"><a href="#L-5294"><span class="linenos">5294</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-5295"><a href="#L-5295"><span class="linenos">5295</span></a>
+</span><span id="L-5296"><a href="#L-5296"><span class="linenos">5296</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">Identifier</span><span class="p">):</span>
+</span><span id="L-5297"><a href="#L-5297"><span class="linenos">5297</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
+</span><span id="L-5298"><a href="#L-5298"><span class="linenos">5298</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
+</span><span id="L-5299"><a href="#L-5299"><span class="linenos">5299</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="n">Identifier</span><span class="p">(</span>
+</span><span id="L-5300"><a href="#L-5300"><span class="linenos">5300</span></a> <span class="n">this</span><span class="o">=</span><span class="n">name</span><span class="p">,</span>
+</span><span id="L-5301"><a href="#L-5301"><span class="linenos">5301</span></a> <span class="n">quoted</span><span class="o">=</span><span class="ow">not</span> <span class="n">SAFE_IDENTIFIER_RE</span><span class="o">.</span><span class="n">match</span><span class="p">(</span><span class="n">name</span><span class="p">)</span> <span class="k">if</span> <span class="n">quoted</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">quoted</span><span class="p">,</span>
+</span><span id="L-5302"><a href="#L-5302"><span class="linenos">5302</span></a> <span class="p">)</span>
+</span><span id="L-5303"><a href="#L-5303"><span class="linenos">5303</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-5304"><a href="#L-5304"><span class="linenos">5304</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Name needs to be a string or an Identifier, got: </span><span class="si">{</span><span class="n">name</span><span class="o">.</span><span class="vm">__class__</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="L-5305"><a href="#L-5305"><span class="linenos">5305</span></a> <span class="k">return</span> <span class="n">identifier</span>
+</span><span id="L-5306"><a href="#L-5306"><span class="linenos">5306</span></a>
+</span><span id="L-5307"><a href="#L-5307"><span class="linenos">5307</span></a>
+</span><span id="L-5308"><a href="#L-5308"><span class="linenos">5308</span></a><span class="n">INTERVAL_STRING_RE</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">compile</span><span class="p">(</span><span class="sa">r</span><span class="s2">&quot;\s*([0-9]+)\s*([a-zA-Z]+)\s*&quot;</span><span class="p">)</span>
</span><span id="L-5309"><a href="#L-5309"><span class="linenos">5309</span></a>
-</span><span id="L-5310"><a href="#L-5310"><span class="linenos">5310</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
-</span><span id="L-5311"><a href="#L-5311"><span class="linenos">5311</span></a><span class="k">def</span> <span class="nf">to_table</span><span class="p">(</span><span class="n">sql_path</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Table</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Table</span><span class="p">:</span>
-</span><span id="L-5312"><a href="#L-5312"><span class="linenos">5312</span></a> <span class="o">...</span>
-</span><span id="L-5313"><a href="#L-5313"><span class="linenos">5313</span></a>
-</span><span id="L-5314"><a href="#L-5314"><span class="linenos">5314</span></a>
-</span><span id="L-5315"><a href="#L-5315"><span class="linenos">5315</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
-</span><span id="L-5316"><a href="#L-5316"><span class="linenos">5316</span></a><span class="k">def</span> <span class="nf">to_table</span><span class="p">(</span><span class="n">sql_path</span><span class="p">:</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-5317"><a href="#L-5317"><span class="linenos">5317</span></a> <span class="o">...</span>
+</span><span id="L-5310"><a href="#L-5310"><span class="linenos">5310</span></a>
+</span><span id="L-5311"><a href="#L-5311"><span class="linenos">5311</span></a><span class="k">def</span> <span class="nf">to_interval</span><span class="p">(</span><span class="n">interval</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Literal</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Interval</span><span class="p">:</span>
+</span><span id="L-5312"><a href="#L-5312"><span class="linenos">5312</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Builds an interval expression from a string like &#39;1 day&#39; or &#39;5 months&#39;.&quot;&quot;&quot;</span>
+</span><span id="L-5313"><a href="#L-5313"><span class="linenos">5313</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">interval</span><span class="p">,</span> <span class="n">Literal</span><span class="p">):</span>
+</span><span id="L-5314"><a href="#L-5314"><span class="linenos">5314</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">interval</span><span class="o">.</span><span class="n">is_string</span><span class="p">:</span>
+</span><span id="L-5315"><a href="#L-5315"><span class="linenos">5315</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Invalid interval string.&quot;</span><span class="p">)</span>
+</span><span id="L-5316"><a href="#L-5316"><span class="linenos">5316</span></a>
+</span><span id="L-5317"><a href="#L-5317"><span class="linenos">5317</span></a> <span class="n">interval</span> <span class="o">=</span> <span class="n">interval</span><span class="o">.</span><span class="n">this</span>
</span><span id="L-5318"><a href="#L-5318"><span class="linenos">5318</span></a>
-</span><span id="L-5319"><a href="#L-5319"><span class="linenos">5319</span></a>
-</span><span id="L-5320"><a href="#L-5320"><span class="linenos">5320</span></a><span class="k">def</span> <span class="nf">to_table</span><span class="p">(</span>
-</span><span id="L-5321"><a href="#L-5321"><span class="linenos">5321</span></a> <span class="n">sql_path</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">Table</span><span class="p">],</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span>
-</span><span id="L-5322"><a href="#L-5322"><span class="linenos">5322</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Table</span><span class="p">]:</span>
-</span><span id="L-5323"><a href="#L-5323"><span class="linenos">5323</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5324"><a href="#L-5324"><span class="linenos">5324</span></a><span class="sd"> Create a table expression from a `[catalog].[schema].[table]` sql path. Catalog and schema are optional.</span>
-</span><span id="L-5325"><a href="#L-5325"><span class="linenos">5325</span></a><span class="sd"> If a table is passed in then that table is returned.</span>
-</span><span id="L-5326"><a href="#L-5326"><span class="linenos">5326</span></a>
-</span><span id="L-5327"><a href="#L-5327"><span class="linenos">5327</span></a><span class="sd"> Args:</span>
-</span><span id="L-5328"><a href="#L-5328"><span class="linenos">5328</span></a><span class="sd"> sql_path: a `[catalog].[schema].[table]` string.</span>
-</span><span id="L-5329"><a href="#L-5329"><span class="linenos">5329</span></a><span class="sd"> dialect: the source dialect according to which the table name will be parsed.</span>
-</span><span id="L-5330"><a href="#L-5330"><span class="linenos">5330</span></a><span class="sd"> kwargs: the kwargs to instantiate the resulting `Table` expression with.</span>
-</span><span id="L-5331"><a href="#L-5331"><span class="linenos">5331</span></a>
-</span><span id="L-5332"><a href="#L-5332"><span class="linenos">5332</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5333"><a href="#L-5333"><span class="linenos">5333</span></a><span class="sd"> A table expression.</span>
-</span><span id="L-5334"><a href="#L-5334"><span class="linenos">5334</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5335"><a href="#L-5335"><span class="linenos">5335</span></a> <span class="k">if</span> <span class="n">sql_path</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">sql_path</span><span class="p">,</span> <span class="n">Table</span><span class="p">):</span>
-</span><span id="L-5336"><a href="#L-5336"><span class="linenos">5336</span></a> <span class="k">return</span> <span class="n">sql_path</span>
-</span><span id="L-5337"><a href="#L-5337"><span class="linenos">5337</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">sql_path</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
-</span><span id="L-5338"><a href="#L-5338"><span class="linenos">5338</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Invalid type provided for a table: </span><span class="si">{</span><span class="nb">type</span><span class="p">(</span><span class="n">sql_path</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="L-5319"><a href="#L-5319"><span class="linenos">5319</span></a> <span class="n">interval_parts</span> <span class="o">=</span> <span class="n">INTERVAL_STRING_RE</span><span class="o">.</span><span class="n">match</span><span class="p">(</span><span class="n">interval</span><span class="p">)</span> <span class="c1"># type: ignore</span>
+</span><span id="L-5320"><a href="#L-5320"><span class="linenos">5320</span></a>
+</span><span id="L-5321"><a href="#L-5321"><span class="linenos">5321</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">interval_parts</span><span class="p">:</span>
+</span><span id="L-5322"><a href="#L-5322"><span class="linenos">5322</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Invalid interval string.&quot;</span><span class="p">)</span>
+</span><span id="L-5323"><a href="#L-5323"><span class="linenos">5323</span></a>
+</span><span id="L-5324"><a href="#L-5324"><span class="linenos">5324</span></a> <span class="k">return</span> <span class="n">Interval</span><span class="p">(</span>
+</span><span id="L-5325"><a href="#L-5325"><span class="linenos">5325</span></a> <span class="n">this</span><span class="o">=</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">interval_parts</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">1</span><span class="p">)),</span>
+</span><span id="L-5326"><a href="#L-5326"><span class="linenos">5326</span></a> <span class="n">unit</span><span class="o">=</span><span class="n">Var</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">interval_parts</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">2</span><span class="p">)),</span>
+</span><span id="L-5327"><a href="#L-5327"><span class="linenos">5327</span></a> <span class="p">)</span>
+</span><span id="L-5328"><a href="#L-5328"><span class="linenos">5328</span></a>
+</span><span id="L-5329"><a href="#L-5329"><span class="linenos">5329</span></a>
+</span><span id="L-5330"><a href="#L-5330"><span class="linenos">5330</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
+</span><span id="L-5331"><a href="#L-5331"><span class="linenos">5331</span></a><span class="k">def</span> <span class="nf">to_table</span><span class="p">(</span><span class="n">sql_path</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Table</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Table</span><span class="p">:</span>
+</span><span id="L-5332"><a href="#L-5332"><span class="linenos">5332</span></a> <span class="o">...</span>
+</span><span id="L-5333"><a href="#L-5333"><span class="linenos">5333</span></a>
+</span><span id="L-5334"><a href="#L-5334"><span class="linenos">5334</span></a>
+</span><span id="L-5335"><a href="#L-5335"><span class="linenos">5335</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
+</span><span id="L-5336"><a href="#L-5336"><span class="linenos">5336</span></a><span class="k">def</span> <span class="nf">to_table</span><span class="p">(</span><span class="n">sql_path</span><span class="p">:</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-5337"><a href="#L-5337"><span class="linenos">5337</span></a> <span class="o">...</span>
+</span><span id="L-5338"><a href="#L-5338"><span class="linenos">5338</span></a>
</span><span id="L-5339"><a href="#L-5339"><span class="linenos">5339</span></a>
-</span><span id="L-5340"><a href="#L-5340"><span class="linenos">5340</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_path</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">)</span>
-</span><span id="L-5341"><a href="#L-5341"><span class="linenos">5341</span></a> <span class="k">if</span> <span class="n">table</span><span class="p">:</span>
-</span><span id="L-5342"><a href="#L-5342"><span class="linenos">5342</span></a> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
-</span><span id="L-5343"><a href="#L-5343"><span class="linenos">5343</span></a> <span class="n">table</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="n">v</span><span class="p">)</span>
-</span><span id="L-5344"><a href="#L-5344"><span class="linenos">5344</span></a>
-</span><span id="L-5345"><a href="#L-5345"><span class="linenos">5345</span></a> <span class="k">return</span> <span class="n">table</span>
+</span><span id="L-5340"><a href="#L-5340"><span class="linenos">5340</span></a><span class="k">def</span> <span class="nf">to_table</span><span class="p">(</span>
+</span><span id="L-5341"><a href="#L-5341"><span class="linenos">5341</span></a> <span class="n">sql_path</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">Table</span><span class="p">],</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span>
+</span><span id="L-5342"><a href="#L-5342"><span class="linenos">5342</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Table</span><span class="p">]:</span>
+</span><span id="L-5343"><a href="#L-5343"><span class="linenos">5343</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5344"><a href="#L-5344"><span class="linenos">5344</span></a><span class="sd"> Create a table expression from a `[catalog].[schema].[table]` sql path. Catalog and schema are optional.</span>
+</span><span id="L-5345"><a href="#L-5345"><span class="linenos">5345</span></a><span class="sd"> If a table is passed in then that table is returned.</span>
</span><span id="L-5346"><a href="#L-5346"><span class="linenos">5346</span></a>
-</span><span id="L-5347"><a href="#L-5347"><span class="linenos">5347</span></a>
-</span><span id="L-5348"><a href="#L-5348"><span class="linenos">5348</span></a><span class="k">def</span> <span class="nf">to_column</span><span class="p">(</span><span class="n">sql_path</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Column</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Column</span><span class="p">:</span>
-</span><span id="L-5349"><a href="#L-5349"><span class="linenos">5349</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5350"><a href="#L-5350"><span class="linenos">5350</span></a><span class="sd"> Create a column from a `[table].[column]` sql path. Schema is optional.</span>
+</span><span id="L-5347"><a href="#L-5347"><span class="linenos">5347</span></a><span class="sd"> Args:</span>
+</span><span id="L-5348"><a href="#L-5348"><span class="linenos">5348</span></a><span class="sd"> sql_path: a `[catalog].[schema].[table]` string.</span>
+</span><span id="L-5349"><a href="#L-5349"><span class="linenos">5349</span></a><span class="sd"> dialect: the source dialect according to which the table name will be parsed.</span>
+</span><span id="L-5350"><a href="#L-5350"><span class="linenos">5350</span></a><span class="sd"> kwargs: the kwargs to instantiate the resulting `Table` expression with.</span>
</span><span id="L-5351"><a href="#L-5351"><span class="linenos">5351</span></a>
-</span><span id="L-5352"><a href="#L-5352"><span class="linenos">5352</span></a><span class="sd"> If a column is passed in then that column is returned.</span>
-</span><span id="L-5353"><a href="#L-5353"><span class="linenos">5353</span></a>
-</span><span id="L-5354"><a href="#L-5354"><span class="linenos">5354</span></a><span class="sd"> Args:</span>
-</span><span id="L-5355"><a href="#L-5355"><span class="linenos">5355</span></a><span class="sd"> sql_path: `[table].[column]` string</span>
-</span><span id="L-5356"><a href="#L-5356"><span class="linenos">5356</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5357"><a href="#L-5357"><span class="linenos">5357</span></a><span class="sd"> Table: A column expression</span>
-</span><span id="L-5358"><a href="#L-5358"><span class="linenos">5358</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5359"><a href="#L-5359"><span class="linenos">5359</span></a> <span class="k">if</span> <span class="n">sql_path</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">sql_path</span><span class="p">,</span> <span class="n">Column</span><span class="p">):</span>
-</span><span id="L-5360"><a href="#L-5360"><span class="linenos">5360</span></a> <span class="k">return</span> <span class="n">sql_path</span>
-</span><span id="L-5361"><a href="#L-5361"><span class="linenos">5361</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">sql_path</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
-</span><span id="L-5362"><a href="#L-5362"><span class="linenos">5362</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Invalid type provided for column: </span><span class="si">{</span><span class="nb">type</span><span class="p">(</span><span class="n">sql_path</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="L-5363"><a href="#L-5363"><span class="linenos">5363</span></a> <span class="k">return</span> <span class="n">column</span><span class="p">(</span><span class="o">*</span><span class="nb">reversed</span><span class="p">(</span><span class="n">sql_path</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot;.&quot;</span><span class="p">)),</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="c1"># type: ignore</span>
+</span><span id="L-5352"><a href="#L-5352"><span class="linenos">5352</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5353"><a href="#L-5353"><span class="linenos">5353</span></a><span class="sd"> A table expression.</span>
+</span><span id="L-5354"><a href="#L-5354"><span class="linenos">5354</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5355"><a href="#L-5355"><span class="linenos">5355</span></a> <span class="k">if</span> <span class="n">sql_path</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">sql_path</span><span class="p">,</span> <span class="n">Table</span><span class="p">):</span>
+</span><span id="L-5356"><a href="#L-5356"><span class="linenos">5356</span></a> <span class="k">return</span> <span class="n">sql_path</span>
+</span><span id="L-5357"><a href="#L-5357"><span class="linenos">5357</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">sql_path</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
+</span><span id="L-5358"><a href="#L-5358"><span class="linenos">5358</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Invalid type provided for a table: </span><span class="si">{</span><span class="nb">type</span><span class="p">(</span><span class="n">sql_path</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="L-5359"><a href="#L-5359"><span class="linenos">5359</span></a>
+</span><span id="L-5360"><a href="#L-5360"><span class="linenos">5360</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_path</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">)</span>
+</span><span id="L-5361"><a href="#L-5361"><span class="linenos">5361</span></a> <span class="k">if</span> <span class="n">table</span><span class="p">:</span>
+</span><span id="L-5362"><a href="#L-5362"><span class="linenos">5362</span></a> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
+</span><span id="L-5363"><a href="#L-5363"><span class="linenos">5363</span></a> <span class="n">table</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="n">v</span><span class="p">)</span>
</span><span id="L-5364"><a href="#L-5364"><span class="linenos">5364</span></a>
-</span><span id="L-5365"><a href="#L-5365"><span class="linenos">5365</span></a>
-</span><span id="L-5366"><a href="#L-5366"><span class="linenos">5366</span></a><span class="k">def</span> <span class="nf">alias_</span><span class="p">(</span>
-</span><span id="L-5367"><a href="#L-5367"><span class="linenos">5367</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="L-5368"><a href="#L-5368"><span class="linenos">5368</span></a> <span class="n">alias</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">,</span>
-</span><span id="L-5369"><a href="#L-5369"><span class="linenos">5369</span></a> <span class="n">table</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Sequence</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">]</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-5370"><a href="#L-5370"><span class="linenos">5370</span></a> <span class="n">quoted</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5371"><a href="#L-5371"><span class="linenos">5371</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5372"><a href="#L-5372"><span class="linenos">5372</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-5373"><a href="#L-5373"><span class="linenos">5373</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5374"><a href="#L-5374"><span class="linenos">5374</span></a><span class="p">):</span>
-</span><span id="L-5375"><a href="#L-5375"><span class="linenos">5375</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Create an Alias expression.</span>
-</span><span id="L-5376"><a href="#L-5376"><span class="linenos">5376</span></a>
-</span><span id="L-5377"><a href="#L-5377"><span class="linenos">5377</span></a><span class="sd"> Example:</span>
-</span><span id="L-5378"><a href="#L-5378"><span class="linenos">5378</span></a><span class="sd"> &gt;&gt;&gt; alias_(&#39;foo&#39;, &#39;bar&#39;).sql()</span>
-</span><span id="L-5379"><a href="#L-5379"><span class="linenos">5379</span></a><span class="sd"> &#39;foo AS bar&#39;</span>
-</span><span id="L-5380"><a href="#L-5380"><span class="linenos">5380</span></a>
-</span><span id="L-5381"><a href="#L-5381"><span class="linenos">5381</span></a><span class="sd"> &gt;&gt;&gt; alias_(&#39;(select 1, 2)&#39;, &#39;bar&#39;, table=[&#39;a&#39;, &#39;b&#39;]).sql()</span>
-</span><span id="L-5382"><a href="#L-5382"><span class="linenos">5382</span></a><span class="sd"> &#39;(SELECT 1, 2) AS bar(a, b)&#39;</span>
-</span><span id="L-5383"><a href="#L-5383"><span class="linenos">5383</span></a>
-</span><span id="L-5384"><a href="#L-5384"><span class="linenos">5384</span></a><span class="sd"> Args:</span>
-</span><span id="L-5385"><a href="#L-5385"><span class="linenos">5385</span></a><span class="sd"> expression: the SQL code strings to parse.</span>
-</span><span id="L-5386"><a href="#L-5386"><span class="linenos">5386</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
-</span><span id="L-5387"><a href="#L-5387"><span class="linenos">5387</span></a><span class="sd"> alias: the alias name to use. If the name has</span>
-</span><span id="L-5388"><a href="#L-5388"><span class="linenos">5388</span></a><span class="sd"> special characters it is quoted.</span>
-</span><span id="L-5389"><a href="#L-5389"><span class="linenos">5389</span></a><span class="sd"> table: Whether or not to create a table alias, can also be a list of columns.</span>
-</span><span id="L-5390"><a href="#L-5390"><span class="linenos">5390</span></a><span class="sd"> quoted: whether or not to quote the alias</span>
-</span><span id="L-5391"><a href="#L-5391"><span class="linenos">5391</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-5392"><a href="#L-5392"><span class="linenos">5392</span></a><span class="sd"> copy: Whether or not to copy the expression.</span>
-</span><span id="L-5393"><a href="#L-5393"><span class="linenos">5393</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
-</span><span id="L-5394"><a href="#L-5394"><span class="linenos">5394</span></a>
-</span><span id="L-5395"><a href="#L-5395"><span class="linenos">5395</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5396"><a href="#L-5396"><span class="linenos">5396</span></a><span class="sd"> Alias: the aliased expression</span>
-</span><span id="L-5397"><a href="#L-5397"><span class="linenos">5397</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5398"><a href="#L-5398"><span class="linenos">5398</span></a> <span class="n">exp</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-5399"><a href="#L-5399"><span class="linenos">5399</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="n">to_identifier</span><span class="p">(</span><span class="n">alias</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">)</span>
+</span><span id="L-5365"><a href="#L-5365"><span class="linenos">5365</span></a> <span class="k">return</span> <span class="n">table</span>
+</span><span id="L-5366"><a href="#L-5366"><span class="linenos">5366</span></a>
+</span><span id="L-5367"><a href="#L-5367"><span class="linenos">5367</span></a>
+</span><span id="L-5368"><a href="#L-5368"><span class="linenos">5368</span></a><span class="k">def</span> <span class="nf">to_column</span><span class="p">(</span><span class="n">sql_path</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Column</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Column</span><span class="p">:</span>
+</span><span id="L-5369"><a href="#L-5369"><span class="linenos">5369</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5370"><a href="#L-5370"><span class="linenos">5370</span></a><span class="sd"> Create a column from a `[table].[column]` sql path. Schema is optional.</span>
+</span><span id="L-5371"><a href="#L-5371"><span class="linenos">5371</span></a>
+</span><span id="L-5372"><a href="#L-5372"><span class="linenos">5372</span></a><span class="sd"> If a column is passed in then that column is returned.</span>
+</span><span id="L-5373"><a href="#L-5373"><span class="linenos">5373</span></a>
+</span><span id="L-5374"><a href="#L-5374"><span class="linenos">5374</span></a><span class="sd"> Args:</span>
+</span><span id="L-5375"><a href="#L-5375"><span class="linenos">5375</span></a><span class="sd"> sql_path: `[table].[column]` string</span>
+</span><span id="L-5376"><a href="#L-5376"><span class="linenos">5376</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5377"><a href="#L-5377"><span class="linenos">5377</span></a><span class="sd"> Table: A column expression</span>
+</span><span id="L-5378"><a href="#L-5378"><span class="linenos">5378</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5379"><a href="#L-5379"><span class="linenos">5379</span></a> <span class="k">if</span> <span class="n">sql_path</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">sql_path</span><span class="p">,</span> <span class="n">Column</span><span class="p">):</span>
+</span><span id="L-5380"><a href="#L-5380"><span class="linenos">5380</span></a> <span class="k">return</span> <span class="n">sql_path</span>
+</span><span id="L-5381"><a href="#L-5381"><span class="linenos">5381</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">sql_path</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
+</span><span id="L-5382"><a href="#L-5382"><span class="linenos">5382</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Invalid type provided for column: </span><span class="si">{</span><span class="nb">type</span><span class="p">(</span><span class="n">sql_path</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="L-5383"><a href="#L-5383"><span class="linenos">5383</span></a> <span class="k">return</span> <span class="n">column</span><span class="p">(</span><span class="o">*</span><span class="nb">reversed</span><span class="p">(</span><span class="n">sql_path</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot;.&quot;</span><span class="p">)),</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="c1"># type: ignore</span>
+</span><span id="L-5384"><a href="#L-5384"><span class="linenos">5384</span></a>
+</span><span id="L-5385"><a href="#L-5385"><span class="linenos">5385</span></a>
+</span><span id="L-5386"><a href="#L-5386"><span class="linenos">5386</span></a><span class="k">def</span> <span class="nf">alias_</span><span class="p">(</span>
+</span><span id="L-5387"><a href="#L-5387"><span class="linenos">5387</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="L-5388"><a href="#L-5388"><span class="linenos">5388</span></a> <span class="n">alias</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">,</span>
+</span><span id="L-5389"><a href="#L-5389"><span class="linenos">5389</span></a> <span class="n">table</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Sequence</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">]</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-5390"><a href="#L-5390"><span class="linenos">5390</span></a> <span class="n">quoted</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5391"><a href="#L-5391"><span class="linenos">5391</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5392"><a href="#L-5392"><span class="linenos">5392</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-5393"><a href="#L-5393"><span class="linenos">5393</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5394"><a href="#L-5394"><span class="linenos">5394</span></a><span class="p">):</span>
+</span><span id="L-5395"><a href="#L-5395"><span class="linenos">5395</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Create an Alias expression.</span>
+</span><span id="L-5396"><a href="#L-5396"><span class="linenos">5396</span></a>
+</span><span id="L-5397"><a href="#L-5397"><span class="linenos">5397</span></a><span class="sd"> Example:</span>
+</span><span id="L-5398"><a href="#L-5398"><span class="linenos">5398</span></a><span class="sd"> &gt;&gt;&gt; alias_(&#39;foo&#39;, &#39;bar&#39;).sql()</span>
+</span><span id="L-5399"><a href="#L-5399"><span class="linenos">5399</span></a><span class="sd"> &#39;foo AS bar&#39;</span>
</span><span id="L-5400"><a href="#L-5400"><span class="linenos">5400</span></a>
-</span><span id="L-5401"><a href="#L-5401"><span class="linenos">5401</span></a> <span class="k">if</span> <span class="n">table</span><span class="p">:</span>
-</span><span id="L-5402"><a href="#L-5402"><span class="linenos">5402</span></a> <span class="n">table_alias</span> <span class="o">=</span> <span class="n">TableAlias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">alias</span><span class="p">)</span>
-</span><span id="L-5403"><a href="#L-5403"><span class="linenos">5403</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">,</span> <span class="n">table_alias</span><span class="p">)</span>
-</span><span id="L-5404"><a href="#L-5404"><span class="linenos">5404</span></a>
-</span><span id="L-5405"><a href="#L-5405"><span class="linenos">5405</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="nb">bool</span><span class="p">):</span>
-</span><span id="L-5406"><a href="#L-5406"><span class="linenos">5406</span></a> <span class="k">for</span> <span class="n">column</span> <span class="ow">in</span> <span class="n">table</span><span class="p">:</span>
-</span><span id="L-5407"><a href="#L-5407"><span class="linenos">5407</span></a> <span class="n">table_alias</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;columns&quot;</span><span class="p">,</span> <span class="n">to_identifier</span><span class="p">(</span><span class="n">column</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">))</span>
-</span><span id="L-5408"><a href="#L-5408"><span class="linenos">5408</span></a>
-</span><span id="L-5409"><a href="#L-5409"><span class="linenos">5409</span></a> <span class="k">return</span> <span class="n">exp</span>
-</span><span id="L-5410"><a href="#L-5410"><span class="linenos">5410</span></a>
-</span><span id="L-5411"><a href="#L-5411"><span class="linenos">5411</span></a> <span class="c1"># We don&#39;t set the &quot;alias&quot; arg for Window expressions, because that would add an IDENTIFIER node in</span>
-</span><span id="L-5412"><a href="#L-5412"><span class="linenos">5412</span></a> <span class="c1"># the AST, representing a &quot;named_window&quot; [1] construct (eg. bigquery). What we want is an ALIAS node</span>
-</span><span id="L-5413"><a href="#L-5413"><span class="linenos">5413</span></a> <span class="c1"># for the complete Window expression.</span>
-</span><span id="L-5414"><a href="#L-5414"><span class="linenos">5414</span></a> <span class="c1">#</span>
-</span><span id="L-5415"><a href="#L-5415"><span class="linenos">5415</span></a> <span class="c1"># [1]: https://cloud.google.com/bigquery/docs/reference/standard-sql/window-function-calls</span>
-</span><span id="L-5416"><a href="#L-5416"><span class="linenos">5416</span></a>
-</span><span id="L-5417"><a href="#L-5417"><span class="linenos">5417</span></a> <span class="k">if</span> <span class="s2">&quot;alias&quot;</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">arg_types</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">exp</span><span class="p">,</span> <span class="n">Window</span><span class="p">):</span>
-</span><span id="L-5418"><a href="#L-5418"><span class="linenos">5418</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">,</span> <span class="n">alias</span><span class="p">)</span>
-</span><span id="L-5419"><a href="#L-5419"><span class="linenos">5419</span></a> <span class="k">return</span> <span class="n">exp</span>
-</span><span id="L-5420"><a href="#L-5420"><span class="linenos">5420</span></a> <span class="k">return</span> <span class="n">Alias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">)</span>
-</span><span id="L-5421"><a href="#L-5421"><span class="linenos">5421</span></a>
-</span><span id="L-5422"><a href="#L-5422"><span class="linenos">5422</span></a>
-</span><span id="L-5423"><a href="#L-5423"><span class="linenos">5423</span></a><span class="k">def</span> <span class="nf">subquery</span><span class="p">(</span>
-</span><span id="L-5424"><a href="#L-5424"><span class="linenos">5424</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="L-5425"><a href="#L-5425"><span class="linenos">5425</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5426"><a href="#L-5426"><span class="linenos">5426</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5427"><a href="#L-5427"><span class="linenos">5427</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5428"><a href="#L-5428"><span class="linenos">5428</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="L-5429"><a href="#L-5429"><span class="linenos">5429</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5430"><a href="#L-5430"><span class="linenos">5430</span></a><span class="sd"> Build a subquery expression.</span>
-</span><span id="L-5431"><a href="#L-5431"><span class="linenos">5431</span></a>
-</span><span id="L-5432"><a href="#L-5432"><span class="linenos">5432</span></a><span class="sd"> Example:</span>
-</span><span id="L-5433"><a href="#L-5433"><span class="linenos">5433</span></a><span class="sd"> &gt;&gt;&gt; subquery(&#39;select x from tbl&#39;, &#39;bar&#39;).select(&#39;x&#39;).sql()</span>
-</span><span id="L-5434"><a href="#L-5434"><span class="linenos">5434</span></a><span class="sd"> &#39;SELECT x FROM (SELECT x FROM tbl) AS bar&#39;</span>
-</span><span id="L-5435"><a href="#L-5435"><span class="linenos">5435</span></a>
-</span><span id="L-5436"><a href="#L-5436"><span class="linenos">5436</span></a><span class="sd"> Args:</span>
-</span><span id="L-5437"><a href="#L-5437"><span class="linenos">5437</span></a><span class="sd"> expression: the SQL code strings to parse.</span>
-</span><span id="L-5438"><a href="#L-5438"><span class="linenos">5438</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
-</span><span id="L-5439"><a href="#L-5439"><span class="linenos">5439</span></a><span class="sd"> alias: the alias name to use.</span>
-</span><span id="L-5440"><a href="#L-5440"><span class="linenos">5440</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-5441"><a href="#L-5441"><span class="linenos">5441</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="L-5401"><a href="#L-5401"><span class="linenos">5401</span></a><span class="sd"> &gt;&gt;&gt; alias_(&#39;(select 1, 2)&#39;, &#39;bar&#39;, table=[&#39;a&#39;, &#39;b&#39;]).sql()</span>
+</span><span id="L-5402"><a href="#L-5402"><span class="linenos">5402</span></a><span class="sd"> &#39;(SELECT 1, 2) AS bar(a, b)&#39;</span>
+</span><span id="L-5403"><a href="#L-5403"><span class="linenos">5403</span></a>
+</span><span id="L-5404"><a href="#L-5404"><span class="linenos">5404</span></a><span class="sd"> Args:</span>
+</span><span id="L-5405"><a href="#L-5405"><span class="linenos">5405</span></a><span class="sd"> expression: the SQL code strings to parse.</span>
+</span><span id="L-5406"><a href="#L-5406"><span class="linenos">5406</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
+</span><span id="L-5407"><a href="#L-5407"><span class="linenos">5407</span></a><span class="sd"> alias: the alias name to use. If the name has</span>
+</span><span id="L-5408"><a href="#L-5408"><span class="linenos">5408</span></a><span class="sd"> special characters it is quoted.</span>
+</span><span id="L-5409"><a href="#L-5409"><span class="linenos">5409</span></a><span class="sd"> table: Whether or not to create a table alias, can also be a list of columns.</span>
+</span><span id="L-5410"><a href="#L-5410"><span class="linenos">5410</span></a><span class="sd"> quoted: whether or not to quote the alias</span>
+</span><span id="L-5411"><a href="#L-5411"><span class="linenos">5411</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-5412"><a href="#L-5412"><span class="linenos">5412</span></a><span class="sd"> copy: Whether or not to copy the expression.</span>
+</span><span id="L-5413"><a href="#L-5413"><span class="linenos">5413</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="L-5414"><a href="#L-5414"><span class="linenos">5414</span></a>
+</span><span id="L-5415"><a href="#L-5415"><span class="linenos">5415</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5416"><a href="#L-5416"><span class="linenos">5416</span></a><span class="sd"> Alias: the aliased expression</span>
+</span><span id="L-5417"><a href="#L-5417"><span class="linenos">5417</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5418"><a href="#L-5418"><span class="linenos">5418</span></a> <span class="n">exp</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-5419"><a href="#L-5419"><span class="linenos">5419</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="n">to_identifier</span><span class="p">(</span><span class="n">alias</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">)</span>
+</span><span id="L-5420"><a href="#L-5420"><span class="linenos">5420</span></a>
+</span><span id="L-5421"><a href="#L-5421"><span class="linenos">5421</span></a> <span class="k">if</span> <span class="n">table</span><span class="p">:</span>
+</span><span id="L-5422"><a href="#L-5422"><span class="linenos">5422</span></a> <span class="n">table_alias</span> <span class="o">=</span> <span class="n">TableAlias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">alias</span><span class="p">)</span>
+</span><span id="L-5423"><a href="#L-5423"><span class="linenos">5423</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">,</span> <span class="n">table_alias</span><span class="p">)</span>
+</span><span id="L-5424"><a href="#L-5424"><span class="linenos">5424</span></a>
+</span><span id="L-5425"><a href="#L-5425"><span class="linenos">5425</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="nb">bool</span><span class="p">):</span>
+</span><span id="L-5426"><a href="#L-5426"><span class="linenos">5426</span></a> <span class="k">for</span> <span class="n">column</span> <span class="ow">in</span> <span class="n">table</span><span class="p">:</span>
+</span><span id="L-5427"><a href="#L-5427"><span class="linenos">5427</span></a> <span class="n">table_alias</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;columns&quot;</span><span class="p">,</span> <span class="n">to_identifier</span><span class="p">(</span><span class="n">column</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">))</span>
+</span><span id="L-5428"><a href="#L-5428"><span class="linenos">5428</span></a>
+</span><span id="L-5429"><a href="#L-5429"><span class="linenos">5429</span></a> <span class="k">return</span> <span class="n">exp</span>
+</span><span id="L-5430"><a href="#L-5430"><span class="linenos">5430</span></a>
+</span><span id="L-5431"><a href="#L-5431"><span class="linenos">5431</span></a> <span class="c1"># We don&#39;t set the &quot;alias&quot; arg for Window expressions, because that would add an IDENTIFIER node in</span>
+</span><span id="L-5432"><a href="#L-5432"><span class="linenos">5432</span></a> <span class="c1"># the AST, representing a &quot;named_window&quot; [1] construct (eg. bigquery). What we want is an ALIAS node</span>
+</span><span id="L-5433"><a href="#L-5433"><span class="linenos">5433</span></a> <span class="c1"># for the complete Window expression.</span>
+</span><span id="L-5434"><a href="#L-5434"><span class="linenos">5434</span></a> <span class="c1">#</span>
+</span><span id="L-5435"><a href="#L-5435"><span class="linenos">5435</span></a> <span class="c1"># [1]: https://cloud.google.com/bigquery/docs/reference/standard-sql/window-function-calls</span>
+</span><span id="L-5436"><a href="#L-5436"><span class="linenos">5436</span></a>
+</span><span id="L-5437"><a href="#L-5437"><span class="linenos">5437</span></a> <span class="k">if</span> <span class="s2">&quot;alias&quot;</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">arg_types</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">exp</span><span class="p">,</span> <span class="n">Window</span><span class="p">):</span>
+</span><span id="L-5438"><a href="#L-5438"><span class="linenos">5438</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">,</span> <span class="n">alias</span><span class="p">)</span>
+</span><span id="L-5439"><a href="#L-5439"><span class="linenos">5439</span></a> <span class="k">return</span> <span class="n">exp</span>
+</span><span id="L-5440"><a href="#L-5440"><span class="linenos">5440</span></a> <span class="k">return</span> <span class="n">Alias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">)</span>
+</span><span id="L-5441"><a href="#L-5441"><span class="linenos">5441</span></a>
</span><span id="L-5442"><a href="#L-5442"><span class="linenos">5442</span></a>
-</span><span id="L-5443"><a href="#L-5443"><span class="linenos">5443</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5444"><a href="#L-5444"><span class="linenos">5444</span></a><span class="sd"> A new Select instance with the subquery expression included.</span>
-</span><span id="L-5445"><a href="#L-5445"><span class="linenos">5445</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5446"><a href="#L-5446"><span class="linenos">5446</span></a>
-</span><span id="L-5447"><a href="#L-5447"><span class="linenos">5447</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span><span class="o">.</span><span class="n">subquery</span><span class="p">(</span><span class="n">alias</span><span class="p">)</span>
-</span><span id="L-5448"><a href="#L-5448"><span class="linenos">5448</span></a> <span class="k">return</span> <span class="n">Select</span><span class="p">()</span><span class="o">.</span><span class="n">from_</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-5449"><a href="#L-5449"><span class="linenos">5449</span></a>
-</span><span id="L-5450"><a href="#L-5450"><span class="linenos">5450</span></a>
-</span><span id="L-5451"><a href="#L-5451"><span class="linenos">5451</span></a><span class="k">def</span> <span class="nf">column</span><span class="p">(</span>
-</span><span id="L-5452"><a href="#L-5452"><span class="linenos">5452</span></a> <span class="n">col</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">,</span>
-</span><span id="L-5453"><a href="#L-5453"><span class="linenos">5453</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5454"><a href="#L-5454"><span class="linenos">5454</span></a> <span class="n">db</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5455"><a href="#L-5455"><span class="linenos">5455</span></a> <span class="n">catalog</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5456"><a href="#L-5456"><span class="linenos">5456</span></a> <span class="n">quoted</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5457"><a href="#L-5457"><span class="linenos">5457</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Column</span><span class="p">:</span>
-</span><span id="L-5458"><a href="#L-5458"><span class="linenos">5458</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5459"><a href="#L-5459"><span class="linenos">5459</span></a><span class="sd"> Build a Column.</span>
-</span><span id="L-5460"><a href="#L-5460"><span class="linenos">5460</span></a>
-</span><span id="L-5461"><a href="#L-5461"><span class="linenos">5461</span></a><span class="sd"> Args:</span>
-</span><span id="L-5462"><a href="#L-5462"><span class="linenos">5462</span></a><span class="sd"> col: Column name.</span>
-</span><span id="L-5463"><a href="#L-5463"><span class="linenos">5463</span></a><span class="sd"> table: Table name.</span>
-</span><span id="L-5464"><a href="#L-5464"><span class="linenos">5464</span></a><span class="sd"> db: Database name.</span>
-</span><span id="L-5465"><a href="#L-5465"><span class="linenos">5465</span></a><span class="sd"> catalog: Catalog name.</span>
-</span><span id="L-5466"><a href="#L-5466"><span class="linenos">5466</span></a><span class="sd"> quoted: Whether to force quotes on the column&#39;s identifiers.</span>
-</span><span id="L-5467"><a href="#L-5467"><span class="linenos">5467</span></a>
-</span><span id="L-5468"><a href="#L-5468"><span class="linenos">5468</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5469"><a href="#L-5469"><span class="linenos">5469</span></a><span class="sd"> The new Column instance.</span>
-</span><span id="L-5470"><a href="#L-5470"><span class="linenos">5470</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5471"><a href="#L-5471"><span class="linenos">5471</span></a> <span class="k">return</span> <span class="n">Column</span><span class="p">(</span>
-</span><span id="L-5472"><a href="#L-5472"><span class="linenos">5472</span></a> <span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">col</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
-</span><span id="L-5473"><a href="#L-5473"><span class="linenos">5473</span></a> <span class="n">table</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
-</span><span id="L-5474"><a href="#L-5474"><span class="linenos">5474</span></a> <span class="n">db</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">db</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
-</span><span id="L-5475"><a href="#L-5475"><span class="linenos">5475</span></a> <span class="n">catalog</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">catalog</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
-</span><span id="L-5476"><a href="#L-5476"><span class="linenos">5476</span></a> <span class="p">)</span>
-</span><span id="L-5477"><a href="#L-5477"><span class="linenos">5477</span></a>
-</span><span id="L-5478"><a href="#L-5478"><span class="linenos">5478</span></a>
-</span><span id="L-5479"><a href="#L-5479"><span class="linenos">5479</span></a><span class="k">def</span> <span class="nf">cast</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">to</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">DataType</span> <span class="o">|</span> <span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Cast</span><span class="p">:</span>
-</span><span id="L-5480"><a href="#L-5480"><span class="linenos">5480</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Cast an expression to a data type.</span>
-</span><span id="L-5481"><a href="#L-5481"><span class="linenos">5481</span></a>
-</span><span id="L-5482"><a href="#L-5482"><span class="linenos">5482</span></a><span class="sd"> Example:</span>
-</span><span id="L-5483"><a href="#L-5483"><span class="linenos">5483</span></a><span class="sd"> &gt;&gt;&gt; cast(&#39;x + 1&#39;, &#39;int&#39;).sql()</span>
-</span><span id="L-5484"><a href="#L-5484"><span class="linenos">5484</span></a><span class="sd"> &#39;CAST(x + 1 AS INT)&#39;</span>
-</span><span id="L-5485"><a href="#L-5485"><span class="linenos">5485</span></a>
-</span><span id="L-5486"><a href="#L-5486"><span class="linenos">5486</span></a><span class="sd"> Args:</span>
-</span><span id="L-5487"><a href="#L-5487"><span class="linenos">5487</span></a><span class="sd"> expression: The expression to cast.</span>
-</span><span id="L-5488"><a href="#L-5488"><span class="linenos">5488</span></a><span class="sd"> to: The datatype to cast to.</span>
-</span><span id="L-5489"><a href="#L-5489"><span class="linenos">5489</span></a>
-</span><span id="L-5490"><a href="#L-5490"><span class="linenos">5490</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5491"><a href="#L-5491"><span class="linenos">5491</span></a><span class="sd"> The new Cast instance.</span>
-</span><span id="L-5492"><a href="#L-5492"><span class="linenos">5492</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5493"><a href="#L-5493"><span class="linenos">5493</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="L-5494"><a href="#L-5494"><span class="linenos">5494</span></a> <span class="k">return</span> <span class="n">Cast</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">to</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">))</span>
-</span><span id="L-5495"><a href="#L-5495"><span class="linenos">5495</span></a>
-</span><span id="L-5496"><a href="#L-5496"><span class="linenos">5496</span></a>
-</span><span id="L-5497"><a href="#L-5497"><span class="linenos">5497</span></a><span class="k">def</span> <span class="nf">table_</span><span class="p">(</span>
-</span><span id="L-5498"><a href="#L-5498"><span class="linenos">5498</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
-</span><span id="L-5499"><a href="#L-5499"><span class="linenos">5499</span></a> <span class="n">db</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5500"><a href="#L-5500"><span class="linenos">5500</span></a> <span class="n">catalog</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5501"><a href="#L-5501"><span class="linenos">5501</span></a> <span class="n">quoted</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5502"><a href="#L-5502"><span class="linenos">5502</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5503"><a href="#L-5503"><span class="linenos">5503</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Table</span><span class="p">:</span>
-</span><span id="L-5504"><a href="#L-5504"><span class="linenos">5504</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build a Table.</span>
+</span><span id="L-5443"><a href="#L-5443"><span class="linenos">5443</span></a><span class="k">def</span> <span class="nf">subquery</span><span class="p">(</span>
+</span><span id="L-5444"><a href="#L-5444"><span class="linenos">5444</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="L-5445"><a href="#L-5445"><span class="linenos">5445</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5446"><a href="#L-5446"><span class="linenos">5446</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5447"><a href="#L-5447"><span class="linenos">5447</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5448"><a href="#L-5448"><span class="linenos">5448</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="L-5449"><a href="#L-5449"><span class="linenos">5449</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5450"><a href="#L-5450"><span class="linenos">5450</span></a><span class="sd"> Build a subquery expression.</span>
+</span><span id="L-5451"><a href="#L-5451"><span class="linenos">5451</span></a>
+</span><span id="L-5452"><a href="#L-5452"><span class="linenos">5452</span></a><span class="sd"> Example:</span>
+</span><span id="L-5453"><a href="#L-5453"><span class="linenos">5453</span></a><span class="sd"> &gt;&gt;&gt; subquery(&#39;select x from tbl&#39;, &#39;bar&#39;).select(&#39;x&#39;).sql()</span>
+</span><span id="L-5454"><a href="#L-5454"><span class="linenos">5454</span></a><span class="sd"> &#39;SELECT x FROM (SELECT x FROM tbl) AS bar&#39;</span>
+</span><span id="L-5455"><a href="#L-5455"><span class="linenos">5455</span></a>
+</span><span id="L-5456"><a href="#L-5456"><span class="linenos">5456</span></a><span class="sd"> Args:</span>
+</span><span id="L-5457"><a href="#L-5457"><span class="linenos">5457</span></a><span class="sd"> expression: the SQL code strings to parse.</span>
+</span><span id="L-5458"><a href="#L-5458"><span class="linenos">5458</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
+</span><span id="L-5459"><a href="#L-5459"><span class="linenos">5459</span></a><span class="sd"> alias: the alias name to use.</span>
+</span><span id="L-5460"><a href="#L-5460"><span class="linenos">5460</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-5461"><a href="#L-5461"><span class="linenos">5461</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="L-5462"><a href="#L-5462"><span class="linenos">5462</span></a>
+</span><span id="L-5463"><a href="#L-5463"><span class="linenos">5463</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5464"><a href="#L-5464"><span class="linenos">5464</span></a><span class="sd"> A new Select instance with the subquery expression included.</span>
+</span><span id="L-5465"><a href="#L-5465"><span class="linenos">5465</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5466"><a href="#L-5466"><span class="linenos">5466</span></a>
+</span><span id="L-5467"><a href="#L-5467"><span class="linenos">5467</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span><span class="o">.</span><span class="n">subquery</span><span class="p">(</span><span class="n">alias</span><span class="p">)</span>
+</span><span id="L-5468"><a href="#L-5468"><span class="linenos">5468</span></a> <span class="k">return</span> <span class="n">Select</span><span class="p">()</span><span class="o">.</span><span class="n">from_</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-5469"><a href="#L-5469"><span class="linenos">5469</span></a>
+</span><span id="L-5470"><a href="#L-5470"><span class="linenos">5470</span></a>
+</span><span id="L-5471"><a href="#L-5471"><span class="linenos">5471</span></a><span class="k">def</span> <span class="nf">column</span><span class="p">(</span>
+</span><span id="L-5472"><a href="#L-5472"><span class="linenos">5472</span></a> <span class="n">col</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">,</span>
+</span><span id="L-5473"><a href="#L-5473"><span class="linenos">5473</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5474"><a href="#L-5474"><span class="linenos">5474</span></a> <span class="n">db</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5475"><a href="#L-5475"><span class="linenos">5475</span></a> <span class="n">catalog</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5476"><a href="#L-5476"><span class="linenos">5476</span></a> <span class="n">quoted</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5477"><a href="#L-5477"><span class="linenos">5477</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Column</span><span class="p">:</span>
+</span><span id="L-5478"><a href="#L-5478"><span class="linenos">5478</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5479"><a href="#L-5479"><span class="linenos">5479</span></a><span class="sd"> Build a Column.</span>
+</span><span id="L-5480"><a href="#L-5480"><span class="linenos">5480</span></a>
+</span><span id="L-5481"><a href="#L-5481"><span class="linenos">5481</span></a><span class="sd"> Args:</span>
+</span><span id="L-5482"><a href="#L-5482"><span class="linenos">5482</span></a><span class="sd"> col: Column name.</span>
+</span><span id="L-5483"><a href="#L-5483"><span class="linenos">5483</span></a><span class="sd"> table: Table name.</span>
+</span><span id="L-5484"><a href="#L-5484"><span class="linenos">5484</span></a><span class="sd"> db: Database name.</span>
+</span><span id="L-5485"><a href="#L-5485"><span class="linenos">5485</span></a><span class="sd"> catalog: Catalog name.</span>
+</span><span id="L-5486"><a href="#L-5486"><span class="linenos">5486</span></a><span class="sd"> quoted: Whether to force quotes on the column&#39;s identifiers.</span>
+</span><span id="L-5487"><a href="#L-5487"><span class="linenos">5487</span></a>
+</span><span id="L-5488"><a href="#L-5488"><span class="linenos">5488</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5489"><a href="#L-5489"><span class="linenos">5489</span></a><span class="sd"> The new Column instance.</span>
+</span><span id="L-5490"><a href="#L-5490"><span class="linenos">5490</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5491"><a href="#L-5491"><span class="linenos">5491</span></a> <span class="k">return</span> <span class="n">Column</span><span class="p">(</span>
+</span><span id="L-5492"><a href="#L-5492"><span class="linenos">5492</span></a> <span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">col</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
+</span><span id="L-5493"><a href="#L-5493"><span class="linenos">5493</span></a> <span class="n">table</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
+</span><span id="L-5494"><a href="#L-5494"><span class="linenos">5494</span></a> <span class="n">db</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">db</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
+</span><span id="L-5495"><a href="#L-5495"><span class="linenos">5495</span></a> <span class="n">catalog</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">catalog</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
+</span><span id="L-5496"><a href="#L-5496"><span class="linenos">5496</span></a> <span class="p">)</span>
+</span><span id="L-5497"><a href="#L-5497"><span class="linenos">5497</span></a>
+</span><span id="L-5498"><a href="#L-5498"><span class="linenos">5498</span></a>
+</span><span id="L-5499"><a href="#L-5499"><span class="linenos">5499</span></a><span class="k">def</span> <span class="nf">cast</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">to</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">DataType</span> <span class="o">|</span> <span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Cast</span><span class="p">:</span>
+</span><span id="L-5500"><a href="#L-5500"><span class="linenos">5500</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Cast an expression to a data type.</span>
+</span><span id="L-5501"><a href="#L-5501"><span class="linenos">5501</span></a>
+</span><span id="L-5502"><a href="#L-5502"><span class="linenos">5502</span></a><span class="sd"> Example:</span>
+</span><span id="L-5503"><a href="#L-5503"><span class="linenos">5503</span></a><span class="sd"> &gt;&gt;&gt; cast(&#39;x + 1&#39;, &#39;int&#39;).sql()</span>
+</span><span id="L-5504"><a href="#L-5504"><span class="linenos">5504</span></a><span class="sd"> &#39;CAST(x + 1 AS INT)&#39;</span>
</span><span id="L-5505"><a href="#L-5505"><span class="linenos">5505</span></a>
</span><span id="L-5506"><a href="#L-5506"><span class="linenos">5506</span></a><span class="sd"> Args:</span>
-</span><span id="L-5507"><a href="#L-5507"><span class="linenos">5507</span></a><span class="sd"> table: Table name.</span>
-</span><span id="L-5508"><a href="#L-5508"><span class="linenos">5508</span></a><span class="sd"> db: Database name.</span>
-</span><span id="L-5509"><a href="#L-5509"><span class="linenos">5509</span></a><span class="sd"> catalog: Catalog name.</span>
-</span><span id="L-5510"><a href="#L-5510"><span class="linenos">5510</span></a><span class="sd"> quote: Whether to force quotes on the table&#39;s identifiers.</span>
-</span><span id="L-5511"><a href="#L-5511"><span class="linenos">5511</span></a><span class="sd"> alias: Table&#39;s alias.</span>
-</span><span id="L-5512"><a href="#L-5512"><span class="linenos">5512</span></a>
-</span><span id="L-5513"><a href="#L-5513"><span class="linenos">5513</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5514"><a href="#L-5514"><span class="linenos">5514</span></a><span class="sd"> The new Table instance.</span>
-</span><span id="L-5515"><a href="#L-5515"><span class="linenos">5515</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5516"><a href="#L-5516"><span class="linenos">5516</span></a> <span class="k">return</span> <span class="n">Table</span><span class="p">(</span>
-</span><span id="L-5517"><a href="#L-5517"><span class="linenos">5517</span></a> <span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
-</span><span id="L-5518"><a href="#L-5518"><span class="linenos">5518</span></a> <span class="n">db</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">db</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
-</span><span id="L-5519"><a href="#L-5519"><span class="linenos">5519</span></a> <span class="n">catalog</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">catalog</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
-</span><span id="L-5520"><a href="#L-5520"><span class="linenos">5520</span></a> <span class="n">alias</span><span class="o">=</span><span class="n">TableAlias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">alias</span><span class="p">))</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5521"><a href="#L-5521"><span class="linenos">5521</span></a> <span class="p">)</span>
-</span><span id="L-5522"><a href="#L-5522"><span class="linenos">5522</span></a>
-</span><span id="L-5523"><a href="#L-5523"><span class="linenos">5523</span></a>
-</span><span id="L-5524"><a href="#L-5524"><span class="linenos">5524</span></a><span class="k">def</span> <span class="nf">values</span><span class="p">(</span>
-</span><span id="L-5525"><a href="#L-5525"><span class="linenos">5525</span></a> <span class="n">values</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">,</span> <span class="o">...</span><span class="p">]],</span>
-</span><span id="L-5526"><a href="#L-5526"><span class="linenos">5526</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5527"><a href="#L-5527"><span class="linenos">5527</span></a> <span class="n">columns</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">DataType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5528"><a href="#L-5528"><span class="linenos">5528</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Values</span><span class="p">:</span>
-</span><span id="L-5529"><a href="#L-5529"><span class="linenos">5529</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build VALUES statement.</span>
-</span><span id="L-5530"><a href="#L-5530"><span class="linenos">5530</span></a>
-</span><span id="L-5531"><a href="#L-5531"><span class="linenos">5531</span></a><span class="sd"> Example:</span>
-</span><span id="L-5532"><a href="#L-5532"><span class="linenos">5532</span></a><span class="sd"> &gt;&gt;&gt; values([(1, &#39;2&#39;)]).sql()</span>
-</span><span id="L-5533"><a href="#L-5533"><span class="linenos">5533</span></a><span class="sd"> &quot;VALUES (1, &#39;2&#39;)&quot;</span>
-</span><span id="L-5534"><a href="#L-5534"><span class="linenos">5534</span></a>
-</span><span id="L-5535"><a href="#L-5535"><span class="linenos">5535</span></a><span class="sd"> Args:</span>
-</span><span id="L-5536"><a href="#L-5536"><span class="linenos">5536</span></a><span class="sd"> values: values statements that will be converted to SQL</span>
-</span><span id="L-5537"><a href="#L-5537"><span class="linenos">5537</span></a><span class="sd"> alias: optional alias</span>
-</span><span id="L-5538"><a href="#L-5538"><span class="linenos">5538</span></a><span class="sd"> columns: Optional list of ordered column names or ordered dictionary of column names to types.</span>
-</span><span id="L-5539"><a href="#L-5539"><span class="linenos">5539</span></a><span class="sd"> If either are provided then an alias is also required.</span>
-</span><span id="L-5540"><a href="#L-5540"><span class="linenos">5540</span></a>
-</span><span id="L-5541"><a href="#L-5541"><span class="linenos">5541</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5542"><a href="#L-5542"><span class="linenos">5542</span></a><span class="sd"> Values: the Values expression object</span>
-</span><span id="L-5543"><a href="#L-5543"><span class="linenos">5543</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5544"><a href="#L-5544"><span class="linenos">5544</span></a> <span class="k">if</span> <span class="n">columns</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">alias</span><span class="p">:</span>
-</span><span id="L-5545"><a href="#L-5545"><span class="linenos">5545</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Alias is required when providing columns&quot;</span><span class="p">)</span>
-</span><span id="L-5546"><a href="#L-5546"><span class="linenos">5546</span></a>
-</span><span id="L-5547"><a href="#L-5547"><span class="linenos">5547</span></a> <span class="k">return</span> <span class="n">Values</span><span class="p">(</span>
-</span><span id="L-5548"><a href="#L-5548"><span class="linenos">5548</span></a> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">tup</span><span class="p">)</span> <span class="k">for</span> <span class="n">tup</span> <span class="ow">in</span> <span class="n">values</span><span class="p">],</span>
-</span><span id="L-5549"><a href="#L-5549"><span class="linenos">5549</span></a> <span class="n">alias</span><span class="o">=</span><span class="p">(</span>
-</span><span id="L-5550"><a href="#L-5550"><span class="linenos">5550</span></a> <span class="n">TableAlias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">alias</span><span class="p">),</span> <span class="n">columns</span><span class="o">=</span><span class="p">[</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">columns</span><span class="p">])</span>
-</span><span id="L-5551"><a href="#L-5551"><span class="linenos">5551</span></a> <span class="k">if</span> <span class="n">columns</span>
-</span><span id="L-5552"><a href="#L-5552"><span class="linenos">5552</span></a> <span class="k">else</span> <span class="p">(</span><span class="n">TableAlias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">alias</span><span class="p">))</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="L-5553"><a href="#L-5553"><span class="linenos">5553</span></a> <span class="p">),</span>
-</span><span id="L-5554"><a href="#L-5554"><span class="linenos">5554</span></a> <span class="p">)</span>
-</span><span id="L-5555"><a href="#L-5555"><span class="linenos">5555</span></a>
-</span><span id="L-5556"><a href="#L-5556"><span class="linenos">5556</span></a>
-</span><span id="L-5557"><a href="#L-5557"><span class="linenos">5557</span></a><span class="k">def</span> <span class="nf">var</span><span class="p">(</span><span class="n">name</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">Var</span><span class="p">:</span>
-</span><span id="L-5558"><a href="#L-5558"><span class="linenos">5558</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build a SQL variable.</span>
-</span><span id="L-5559"><a href="#L-5559"><span class="linenos">5559</span></a>
-</span><span id="L-5560"><a href="#L-5560"><span class="linenos">5560</span></a><span class="sd"> Example:</span>
-</span><span id="L-5561"><a href="#L-5561"><span class="linenos">5561</span></a><span class="sd"> &gt;&gt;&gt; repr(var(&#39;x&#39;))</span>
-</span><span id="L-5562"><a href="#L-5562"><span class="linenos">5562</span></a><span class="sd"> &#39;(VAR this: x)&#39;</span>
-</span><span id="L-5563"><a href="#L-5563"><span class="linenos">5563</span></a>
-</span><span id="L-5564"><a href="#L-5564"><span class="linenos">5564</span></a><span class="sd"> &gt;&gt;&gt; repr(var(column(&#39;x&#39;, table=&#39;y&#39;)))</span>
-</span><span id="L-5565"><a href="#L-5565"><span class="linenos">5565</span></a><span class="sd"> &#39;(VAR this: x)&#39;</span>
+</span><span id="L-5507"><a href="#L-5507"><span class="linenos">5507</span></a><span class="sd"> expression: The expression to cast.</span>
+</span><span id="L-5508"><a href="#L-5508"><span class="linenos">5508</span></a><span class="sd"> to: The datatype to cast to.</span>
+</span><span id="L-5509"><a href="#L-5509"><span class="linenos">5509</span></a>
+</span><span id="L-5510"><a href="#L-5510"><span class="linenos">5510</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5511"><a href="#L-5511"><span class="linenos">5511</span></a><span class="sd"> The new Cast instance.</span>
+</span><span id="L-5512"><a href="#L-5512"><span class="linenos">5512</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5513"><a href="#L-5513"><span class="linenos">5513</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="L-5514"><a href="#L-5514"><span class="linenos">5514</span></a> <span class="k">return</span> <span class="n">Cast</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">to</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">))</span>
+</span><span id="L-5515"><a href="#L-5515"><span class="linenos">5515</span></a>
+</span><span id="L-5516"><a href="#L-5516"><span class="linenos">5516</span></a>
+</span><span id="L-5517"><a href="#L-5517"><span class="linenos">5517</span></a><span class="k">def</span> <span class="nf">table_</span><span class="p">(</span>
+</span><span id="L-5518"><a href="#L-5518"><span class="linenos">5518</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="L-5519"><a href="#L-5519"><span class="linenos">5519</span></a> <span class="n">db</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5520"><a href="#L-5520"><span class="linenos">5520</span></a> <span class="n">catalog</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5521"><a href="#L-5521"><span class="linenos">5521</span></a> <span class="n">quoted</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5522"><a href="#L-5522"><span class="linenos">5522</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5523"><a href="#L-5523"><span class="linenos">5523</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Table</span><span class="p">:</span>
+</span><span id="L-5524"><a href="#L-5524"><span class="linenos">5524</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build a Table.</span>
+</span><span id="L-5525"><a href="#L-5525"><span class="linenos">5525</span></a>
+</span><span id="L-5526"><a href="#L-5526"><span class="linenos">5526</span></a><span class="sd"> Args:</span>
+</span><span id="L-5527"><a href="#L-5527"><span class="linenos">5527</span></a><span class="sd"> table: Table name.</span>
+</span><span id="L-5528"><a href="#L-5528"><span class="linenos">5528</span></a><span class="sd"> db: Database name.</span>
+</span><span id="L-5529"><a href="#L-5529"><span class="linenos">5529</span></a><span class="sd"> catalog: Catalog name.</span>
+</span><span id="L-5530"><a href="#L-5530"><span class="linenos">5530</span></a><span class="sd"> quote: Whether to force quotes on the table&#39;s identifiers.</span>
+</span><span id="L-5531"><a href="#L-5531"><span class="linenos">5531</span></a><span class="sd"> alias: Table&#39;s alias.</span>
+</span><span id="L-5532"><a href="#L-5532"><span class="linenos">5532</span></a>
+</span><span id="L-5533"><a href="#L-5533"><span class="linenos">5533</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5534"><a href="#L-5534"><span class="linenos">5534</span></a><span class="sd"> The new Table instance.</span>
+</span><span id="L-5535"><a href="#L-5535"><span class="linenos">5535</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5536"><a href="#L-5536"><span class="linenos">5536</span></a> <span class="k">return</span> <span class="n">Table</span><span class="p">(</span>
+</span><span id="L-5537"><a href="#L-5537"><span class="linenos">5537</span></a> <span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
+</span><span id="L-5538"><a href="#L-5538"><span class="linenos">5538</span></a> <span class="n">db</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">db</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
+</span><span id="L-5539"><a href="#L-5539"><span class="linenos">5539</span></a> <span class="n">catalog</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">catalog</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
+</span><span id="L-5540"><a href="#L-5540"><span class="linenos">5540</span></a> <span class="n">alias</span><span class="o">=</span><span class="n">TableAlias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">alias</span><span class="p">))</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5541"><a href="#L-5541"><span class="linenos">5541</span></a> <span class="p">)</span>
+</span><span id="L-5542"><a href="#L-5542"><span class="linenos">5542</span></a>
+</span><span id="L-5543"><a href="#L-5543"><span class="linenos">5543</span></a>
+</span><span id="L-5544"><a href="#L-5544"><span class="linenos">5544</span></a><span class="k">def</span> <span class="nf">values</span><span class="p">(</span>
+</span><span id="L-5545"><a href="#L-5545"><span class="linenos">5545</span></a> <span class="n">values</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">,</span> <span class="o">...</span><span class="p">]],</span>
+</span><span id="L-5546"><a href="#L-5546"><span class="linenos">5546</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5547"><a href="#L-5547"><span class="linenos">5547</span></a> <span class="n">columns</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">DataType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5548"><a href="#L-5548"><span class="linenos">5548</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Values</span><span class="p">:</span>
+</span><span id="L-5549"><a href="#L-5549"><span class="linenos">5549</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build VALUES statement.</span>
+</span><span id="L-5550"><a href="#L-5550"><span class="linenos">5550</span></a>
+</span><span id="L-5551"><a href="#L-5551"><span class="linenos">5551</span></a><span class="sd"> Example:</span>
+</span><span id="L-5552"><a href="#L-5552"><span class="linenos">5552</span></a><span class="sd"> &gt;&gt;&gt; values([(1, &#39;2&#39;)]).sql()</span>
+</span><span id="L-5553"><a href="#L-5553"><span class="linenos">5553</span></a><span class="sd"> &quot;VALUES (1, &#39;2&#39;)&quot;</span>
+</span><span id="L-5554"><a href="#L-5554"><span class="linenos">5554</span></a>
+</span><span id="L-5555"><a href="#L-5555"><span class="linenos">5555</span></a><span class="sd"> Args:</span>
+</span><span id="L-5556"><a href="#L-5556"><span class="linenos">5556</span></a><span class="sd"> values: values statements that will be converted to SQL</span>
+</span><span id="L-5557"><a href="#L-5557"><span class="linenos">5557</span></a><span class="sd"> alias: optional alias</span>
+</span><span id="L-5558"><a href="#L-5558"><span class="linenos">5558</span></a><span class="sd"> columns: Optional list of ordered column names or ordered dictionary of column names to types.</span>
+</span><span id="L-5559"><a href="#L-5559"><span class="linenos">5559</span></a><span class="sd"> If either are provided then an alias is also required.</span>
+</span><span id="L-5560"><a href="#L-5560"><span class="linenos">5560</span></a>
+</span><span id="L-5561"><a href="#L-5561"><span class="linenos">5561</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5562"><a href="#L-5562"><span class="linenos">5562</span></a><span class="sd"> Values: the Values expression object</span>
+</span><span id="L-5563"><a href="#L-5563"><span class="linenos">5563</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5564"><a href="#L-5564"><span class="linenos">5564</span></a> <span class="k">if</span> <span class="n">columns</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">alias</span><span class="p">:</span>
+</span><span id="L-5565"><a href="#L-5565"><span class="linenos">5565</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Alias is required when providing columns&quot;</span><span class="p">)</span>
</span><span id="L-5566"><a href="#L-5566"><span class="linenos">5566</span></a>
-</span><span id="L-5567"><a href="#L-5567"><span class="linenos">5567</span></a><span class="sd"> Args:</span>
-</span><span id="L-5568"><a href="#L-5568"><span class="linenos">5568</span></a><span class="sd"> name: The name of the var or an expression who&#39;s name will become the var.</span>
-</span><span id="L-5569"><a href="#L-5569"><span class="linenos">5569</span></a>
-</span><span id="L-5570"><a href="#L-5570"><span class="linenos">5570</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5571"><a href="#L-5571"><span class="linenos">5571</span></a><span class="sd"> The new variable node.</span>
-</span><span id="L-5572"><a href="#L-5572"><span class="linenos">5572</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5573"><a href="#L-5573"><span class="linenos">5573</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">name</span><span class="p">:</span>
-</span><span id="L-5574"><a href="#L-5574"><span class="linenos">5574</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Cannot convert empty name into var.&quot;</span><span class="p">)</span>
+</span><span id="L-5567"><a href="#L-5567"><span class="linenos">5567</span></a> <span class="k">return</span> <span class="n">Values</span><span class="p">(</span>
+</span><span id="L-5568"><a href="#L-5568"><span class="linenos">5568</span></a> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">tup</span><span class="p">)</span> <span class="k">for</span> <span class="n">tup</span> <span class="ow">in</span> <span class="n">values</span><span class="p">],</span>
+</span><span id="L-5569"><a href="#L-5569"><span class="linenos">5569</span></a> <span class="n">alias</span><span class="o">=</span><span class="p">(</span>
+</span><span id="L-5570"><a href="#L-5570"><span class="linenos">5570</span></a> <span class="n">TableAlias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">alias</span><span class="p">),</span> <span class="n">columns</span><span class="o">=</span><span class="p">[</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">columns</span><span class="p">])</span>
+</span><span id="L-5571"><a href="#L-5571"><span class="linenos">5571</span></a> <span class="k">if</span> <span class="n">columns</span>
+</span><span id="L-5572"><a href="#L-5572"><span class="linenos">5572</span></a> <span class="k">else</span> <span class="p">(</span><span class="n">TableAlias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">alias</span><span class="p">))</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="L-5573"><a href="#L-5573"><span class="linenos">5573</span></a> <span class="p">),</span>
+</span><span id="L-5574"><a href="#L-5574"><span class="linenos">5574</span></a> <span class="p">)</span>
</span><span id="L-5575"><a href="#L-5575"><span class="linenos">5575</span></a>
-</span><span id="L-5576"><a href="#L-5576"><span class="linenos">5576</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-5577"><a href="#L-5577"><span class="linenos">5577</span></a> <span class="n">name</span> <span class="o">=</span> <span class="n">name</span><span class="o">.</span><span class="n">name</span>
-</span><span id="L-5578"><a href="#L-5578"><span class="linenos">5578</span></a> <span class="k">return</span> <span class="n">Var</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">name</span><span class="p">)</span>
+</span><span id="L-5576"><a href="#L-5576"><span class="linenos">5576</span></a>
+</span><span id="L-5577"><a href="#L-5577"><span class="linenos">5577</span></a><span class="k">def</span> <span class="nf">var</span><span class="p">(</span><span class="n">name</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">Var</span><span class="p">:</span>
+</span><span id="L-5578"><a href="#L-5578"><span class="linenos">5578</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build a SQL variable.</span>
</span><span id="L-5579"><a href="#L-5579"><span class="linenos">5579</span></a>
-</span><span id="L-5580"><a href="#L-5580"><span class="linenos">5580</span></a>
-</span><span id="L-5581"><a href="#L-5581"><span class="linenos">5581</span></a><span class="k">def</span> <span class="nf">rename_table</span><span class="p">(</span><span class="n">old_name</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Table</span><span class="p">,</span> <span class="n">new_name</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Table</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">AlterTable</span><span class="p">:</span>
-</span><span id="L-5582"><a href="#L-5582"><span class="linenos">5582</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build ALTER TABLE... RENAME... expression</span>
+</span><span id="L-5580"><a href="#L-5580"><span class="linenos">5580</span></a><span class="sd"> Example:</span>
+</span><span id="L-5581"><a href="#L-5581"><span class="linenos">5581</span></a><span class="sd"> &gt;&gt;&gt; repr(var(&#39;x&#39;))</span>
+</span><span id="L-5582"><a href="#L-5582"><span class="linenos">5582</span></a><span class="sd"> &#39;(VAR this: x)&#39;</span>
</span><span id="L-5583"><a href="#L-5583"><span class="linenos">5583</span></a>
-</span><span id="L-5584"><a href="#L-5584"><span class="linenos">5584</span></a><span class="sd"> Args:</span>
-</span><span id="L-5585"><a href="#L-5585"><span class="linenos">5585</span></a><span class="sd"> old_name: The old name of the table</span>
-</span><span id="L-5586"><a href="#L-5586"><span class="linenos">5586</span></a><span class="sd"> new_name: The new name of the table</span>
-</span><span id="L-5587"><a href="#L-5587"><span class="linenos">5587</span></a>
-</span><span id="L-5588"><a href="#L-5588"><span class="linenos">5588</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5589"><a href="#L-5589"><span class="linenos">5589</span></a><span class="sd"> Alter table expression</span>
-</span><span id="L-5590"><a href="#L-5590"><span class="linenos">5590</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5591"><a href="#L-5591"><span class="linenos">5591</span></a> <span class="n">old_table</span> <span class="o">=</span> <span class="n">to_table</span><span class="p">(</span><span class="n">old_name</span><span class="p">)</span>
-</span><span id="L-5592"><a href="#L-5592"><span class="linenos">5592</span></a> <span class="n">new_table</span> <span class="o">=</span> <span class="n">to_table</span><span class="p">(</span><span class="n">new_name</span><span class="p">)</span>
-</span><span id="L-5593"><a href="#L-5593"><span class="linenos">5593</span></a> <span class="k">return</span> <span class="n">AlterTable</span><span class="p">(</span>
-</span><span id="L-5594"><a href="#L-5594"><span class="linenos">5594</span></a> <span class="n">this</span><span class="o">=</span><span class="n">old_table</span><span class="p">,</span>
-</span><span id="L-5595"><a href="#L-5595"><span class="linenos">5595</span></a> <span class="n">actions</span><span class="o">=</span><span class="p">[</span>
-</span><span id="L-5596"><a href="#L-5596"><span class="linenos">5596</span></a> <span class="n">RenameTable</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">new_table</span><span class="p">),</span>
-</span><span id="L-5597"><a href="#L-5597"><span class="linenos">5597</span></a> <span class="p">],</span>
-</span><span id="L-5598"><a href="#L-5598"><span class="linenos">5598</span></a> <span class="p">)</span>
+</span><span id="L-5584"><a href="#L-5584"><span class="linenos">5584</span></a><span class="sd"> &gt;&gt;&gt; repr(var(column(&#39;x&#39;, table=&#39;y&#39;)))</span>
+</span><span id="L-5585"><a href="#L-5585"><span class="linenos">5585</span></a><span class="sd"> &#39;(VAR this: x)&#39;</span>
+</span><span id="L-5586"><a href="#L-5586"><span class="linenos">5586</span></a>
+</span><span id="L-5587"><a href="#L-5587"><span class="linenos">5587</span></a><span class="sd"> Args:</span>
+</span><span id="L-5588"><a href="#L-5588"><span class="linenos">5588</span></a><span class="sd"> name: The name of the var or an expression who&#39;s name will become the var.</span>
+</span><span id="L-5589"><a href="#L-5589"><span class="linenos">5589</span></a>
+</span><span id="L-5590"><a href="#L-5590"><span class="linenos">5590</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5591"><a href="#L-5591"><span class="linenos">5591</span></a><span class="sd"> The new variable node.</span>
+</span><span id="L-5592"><a href="#L-5592"><span class="linenos">5592</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5593"><a href="#L-5593"><span class="linenos">5593</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">name</span><span class="p">:</span>
+</span><span id="L-5594"><a href="#L-5594"><span class="linenos">5594</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Cannot convert empty name into var.&quot;</span><span class="p">)</span>
+</span><span id="L-5595"><a href="#L-5595"><span class="linenos">5595</span></a>
+</span><span id="L-5596"><a href="#L-5596"><span class="linenos">5596</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-5597"><a href="#L-5597"><span class="linenos">5597</span></a> <span class="n">name</span> <span class="o">=</span> <span class="n">name</span><span class="o">.</span><span class="n">name</span>
+</span><span id="L-5598"><a href="#L-5598"><span class="linenos">5598</span></a> <span class="k">return</span> <span class="n">Var</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">name</span><span class="p">)</span>
</span><span id="L-5599"><a href="#L-5599"><span class="linenos">5599</span></a>
</span><span id="L-5600"><a href="#L-5600"><span class="linenos">5600</span></a>
-</span><span id="L-5601"><a href="#L-5601"><span class="linenos">5601</span></a><span class="k">def</span> <span class="nf">convert</span><span class="p">(</span><span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
-</span><span id="L-5602"><a href="#L-5602"><span class="linenos">5602</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Convert a python value into an expression object.</span>
+</span><span id="L-5601"><a href="#L-5601"><span class="linenos">5601</span></a><span class="k">def</span> <span class="nf">rename_table</span><span class="p">(</span><span class="n">old_name</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Table</span><span class="p">,</span> <span class="n">new_name</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Table</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">AlterTable</span><span class="p">:</span>
+</span><span id="L-5602"><a href="#L-5602"><span class="linenos">5602</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build ALTER TABLE... RENAME... expression</span>
</span><span id="L-5603"><a href="#L-5603"><span class="linenos">5603</span></a>
-</span><span id="L-5604"><a href="#L-5604"><span class="linenos">5604</span></a><span class="sd"> Raises an error if a conversion is not possible.</span>
-</span><span id="L-5605"><a href="#L-5605"><span class="linenos">5605</span></a>
-</span><span id="L-5606"><a href="#L-5606"><span class="linenos">5606</span></a><span class="sd"> Args:</span>
-</span><span id="L-5607"><a href="#L-5607"><span class="linenos">5607</span></a><span class="sd"> value: A python object.</span>
-</span><span id="L-5608"><a href="#L-5608"><span class="linenos">5608</span></a><span class="sd"> copy: Whether or not to copy `value` (only applies to Expressions and collections).</span>
-</span><span id="L-5609"><a href="#L-5609"><span class="linenos">5609</span></a>
-</span><span id="L-5610"><a href="#L-5610"><span class="linenos">5610</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5611"><a href="#L-5611"><span class="linenos">5611</span></a><span class="sd"> Expression: the equivalent expression object.</span>
-</span><span id="L-5612"><a href="#L-5612"><span class="linenos">5612</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5613"><a href="#L-5613"><span class="linenos">5613</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-5614"><a href="#L-5614"><span class="linenos">5614</span></a> <span class="k">return</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
-</span><span id="L-5615"><a href="#L-5615"><span class="linenos">5615</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
-</span><span id="L-5616"><a href="#L-5616"><span class="linenos">5616</span></a> <span class="k">return</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
-</span><span id="L-5617"><a href="#L-5617"><span class="linenos">5617</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">bool</span><span class="p">):</span>
-</span><span id="L-5618"><a href="#L-5618"><span class="linenos">5618</span></a> <span class="k">return</span> <span class="n">Boolean</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">value</span><span class="p">)</span>
-</span><span id="L-5619"><a href="#L-5619"><span class="linenos">5619</span></a> <span class="k">if</span> <span class="n">value</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="p">(</span><span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">float</span><span class="p">)</span> <span class="ow">and</span> <span class="n">math</span><span class="o">.</span><span class="n">isnan</span><span class="p">(</span><span class="n">value</span><span class="p">)):</span>
-</span><span id="L-5620"><a href="#L-5620"><span class="linenos">5620</span></a> <span class="k">return</span> <span class="n">NULL</span>
-</span><span id="L-5621"><a href="#L-5621"><span class="linenos">5621</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">numbers</span><span class="o">.</span><span class="n">Number</span><span class="p">):</span>
-</span><span id="L-5622"><a href="#L-5622"><span class="linenos">5622</span></a> <span class="k">return</span> <span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
-</span><span id="L-5623"><a href="#L-5623"><span class="linenos">5623</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="p">):</span>
-</span><span id="L-5624"><a href="#L-5624"><span class="linenos">5624</span></a> <span class="n">datetime_literal</span> <span class="o">=</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span>
-</span><span id="L-5625"><a href="#L-5625"><span class="linenos">5625</span></a> <span class="p">(</span><span class="n">value</span> <span class="k">if</span> <span class="n">value</span><span class="o">.</span><span class="n">tzinfo</span> <span class="k">else</span> <span class="n">value</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">tzinfo</span><span class="o">=</span><span class="n">datetime</span><span class="o">.</span><span class="n">timezone</span><span class="o">.</span><span class="n">utc</span><span class="p">))</span><span class="o">.</span><span class="n">isoformat</span><span class="p">()</span>
-</span><span id="L-5626"><a href="#L-5626"><span class="linenos">5626</span></a> <span class="p">)</span>
-</span><span id="L-5627"><a href="#L-5627"><span class="linenos">5627</span></a> <span class="k">return</span> <span class="n">TimeStrToTime</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">datetime_literal</span><span class="p">)</span>
-</span><span id="L-5628"><a href="#L-5628"><span class="linenos">5628</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">):</span>
-</span><span id="L-5629"><a href="#L-5629"><span class="linenos">5629</span></a> <span class="n">date_literal</span> <span class="o">=</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">value</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s2">&quot;%Y-%m-</span><span class="si">%d</span><span class="s2">&quot;</span><span class="p">))</span>
-</span><span id="L-5630"><a href="#L-5630"><span class="linenos">5630</span></a> <span class="k">return</span> <span class="n">DateStrToDate</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">date_literal</span><span class="p">)</span>
-</span><span id="L-5631"><a href="#L-5631"><span class="linenos">5631</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">tuple</span><span class="p">):</span>
-</span><span id="L-5632"><a href="#L-5632"><span class="linenos">5632</span></a> <span class="k">return</span> <span class="n">Tuple</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">value</span><span class="p">])</span>
-</span><span id="L-5633"><a href="#L-5633"><span class="linenos">5633</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">list</span><span class="p">):</span>
-</span><span id="L-5634"><a href="#L-5634"><span class="linenos">5634</span></a> <span class="k">return</span> <span class="n">Array</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">value</span><span class="p">])</span>
-</span><span id="L-5635"><a href="#L-5635"><span class="linenos">5635</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">dict</span><span class="p">):</span>
-</span><span id="L-5636"><a href="#L-5636"><span class="linenos">5636</span></a> <span class="k">return</span> <span class="n">Map</span><span class="p">(</span>
-</span><span id="L-5637"><a href="#L-5637"><span class="linenos">5637</span></a> <span class="n">keys</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="n">value</span><span class="p">],</span>
-</span><span id="L-5638"><a href="#L-5638"><span class="linenos">5638</span></a> <span class="n">values</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">value</span><span class="o">.</span><span class="n">values</span><span class="p">()],</span>
-</span><span id="L-5639"><a href="#L-5639"><span class="linenos">5639</span></a> <span class="p">)</span>
-</span><span id="L-5640"><a href="#L-5640"><span class="linenos">5640</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Cannot convert </span><span class="si">{</span><span class="n">value</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="L-5641"><a href="#L-5641"><span class="linenos">5641</span></a>
-</span><span id="L-5642"><a href="#L-5642"><span class="linenos">5642</span></a>
-</span><span id="L-5643"><a href="#L-5643"><span class="linenos">5643</span></a><span class="k">def</span> <span class="nf">replace_children</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="n">fun</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-5644"><a href="#L-5644"><span class="linenos">5644</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5645"><a href="#L-5645"><span class="linenos">5645</span></a><span class="sd"> Replace children of an expression with the result of a lambda fun(child) -&gt; exp.</span>
-</span><span id="L-5646"><a href="#L-5646"><span class="linenos">5646</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5647"><a href="#L-5647"><span class="linenos">5647</span></a> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
-</span><span id="L-5648"><a href="#L-5648"><span class="linenos">5648</span></a> <span class="n">is_list_arg</span> <span class="o">=</span> <span class="nb">type</span><span class="p">(</span><span class="n">v</span><span class="p">)</span> <span class="ow">is</span> <span class="nb">list</span>
-</span><span id="L-5649"><a href="#L-5649"><span class="linenos">5649</span></a>
-</span><span id="L-5650"><a href="#L-5650"><span class="linenos">5650</span></a> <span class="n">child_nodes</span> <span class="o">=</span> <span class="n">v</span> <span class="k">if</span> <span class="n">is_list_arg</span> <span class="k">else</span> <span class="p">[</span><span class="n">v</span><span class="p">]</span>
-</span><span id="L-5651"><a href="#L-5651"><span class="linenos">5651</span></a> <span class="n">new_child_nodes</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-5652"><a href="#L-5652"><span class="linenos">5652</span></a>
-</span><span id="L-5653"><a href="#L-5653"><span class="linenos">5653</span></a> <span class="k">for</span> <span class="n">cn</span> <span class="ow">in</span> <span class="n">child_nodes</span><span class="p">:</span>
-</span><span id="L-5654"><a href="#L-5654"><span class="linenos">5654</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">cn</span><span class="p">,</span> <span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-5655"><a href="#L-5655"><span class="linenos">5655</span></a> <span class="k">for</span> <span class="n">child_node</span> <span class="ow">in</span> <span class="n">ensure_collection</span><span class="p">(</span><span class="n">fun</span><span class="p">(</span><span class="n">cn</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)):</span>
-</span><span id="L-5656"><a href="#L-5656"><span class="linenos">5656</span></a> <span class="n">new_child_nodes</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">child_node</span><span class="p">)</span>
-</span><span id="L-5657"><a href="#L-5657"><span class="linenos">5657</span></a> <span class="n">child_node</span><span class="o">.</span><span class="n">parent</span> <span class="o">=</span> <span class="n">expression</span>
-</span><span id="L-5658"><a href="#L-5658"><span class="linenos">5658</span></a> <span class="n">child_node</span><span class="o">.</span><span class="n">arg_key</span> <span class="o">=</span> <span class="n">k</span>
-</span><span id="L-5659"><a href="#L-5659"><span class="linenos">5659</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-5660"><a href="#L-5660"><span class="linenos">5660</span></a> <span class="n">new_child_nodes</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">cn</span><span class="p">)</span>
+</span><span id="L-5604"><a href="#L-5604"><span class="linenos">5604</span></a><span class="sd"> Args:</span>
+</span><span id="L-5605"><a href="#L-5605"><span class="linenos">5605</span></a><span class="sd"> old_name: The old name of the table</span>
+</span><span id="L-5606"><a href="#L-5606"><span class="linenos">5606</span></a><span class="sd"> new_name: The new name of the table</span>
+</span><span id="L-5607"><a href="#L-5607"><span class="linenos">5607</span></a>
+</span><span id="L-5608"><a href="#L-5608"><span class="linenos">5608</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5609"><a href="#L-5609"><span class="linenos">5609</span></a><span class="sd"> Alter table expression</span>
+</span><span id="L-5610"><a href="#L-5610"><span class="linenos">5610</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5611"><a href="#L-5611"><span class="linenos">5611</span></a> <span class="n">old_table</span> <span class="o">=</span> <span class="n">to_table</span><span class="p">(</span><span class="n">old_name</span><span class="p">)</span>
+</span><span id="L-5612"><a href="#L-5612"><span class="linenos">5612</span></a> <span class="n">new_table</span> <span class="o">=</span> <span class="n">to_table</span><span class="p">(</span><span class="n">new_name</span><span class="p">)</span>
+</span><span id="L-5613"><a href="#L-5613"><span class="linenos">5613</span></a> <span class="k">return</span> <span class="n">AlterTable</span><span class="p">(</span>
+</span><span id="L-5614"><a href="#L-5614"><span class="linenos">5614</span></a> <span class="n">this</span><span class="o">=</span><span class="n">old_table</span><span class="p">,</span>
+</span><span id="L-5615"><a href="#L-5615"><span class="linenos">5615</span></a> <span class="n">actions</span><span class="o">=</span><span class="p">[</span>
+</span><span id="L-5616"><a href="#L-5616"><span class="linenos">5616</span></a> <span class="n">RenameTable</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">new_table</span><span class="p">),</span>
+</span><span id="L-5617"><a href="#L-5617"><span class="linenos">5617</span></a> <span class="p">],</span>
+</span><span id="L-5618"><a href="#L-5618"><span class="linenos">5618</span></a> <span class="p">)</span>
+</span><span id="L-5619"><a href="#L-5619"><span class="linenos">5619</span></a>
+</span><span id="L-5620"><a href="#L-5620"><span class="linenos">5620</span></a>
+</span><span id="L-5621"><a href="#L-5621"><span class="linenos">5621</span></a><span class="k">def</span> <span class="nf">convert</span><span class="p">(</span><span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
+</span><span id="L-5622"><a href="#L-5622"><span class="linenos">5622</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Convert a python value into an expression object.</span>
+</span><span id="L-5623"><a href="#L-5623"><span class="linenos">5623</span></a>
+</span><span id="L-5624"><a href="#L-5624"><span class="linenos">5624</span></a><span class="sd"> Raises an error if a conversion is not possible.</span>
+</span><span id="L-5625"><a href="#L-5625"><span class="linenos">5625</span></a>
+</span><span id="L-5626"><a href="#L-5626"><span class="linenos">5626</span></a><span class="sd"> Args:</span>
+</span><span id="L-5627"><a href="#L-5627"><span class="linenos">5627</span></a><span class="sd"> value: A python object.</span>
+</span><span id="L-5628"><a href="#L-5628"><span class="linenos">5628</span></a><span class="sd"> copy: Whether or not to copy `value` (only applies to Expressions and collections).</span>
+</span><span id="L-5629"><a href="#L-5629"><span class="linenos">5629</span></a>
+</span><span id="L-5630"><a href="#L-5630"><span class="linenos">5630</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5631"><a href="#L-5631"><span class="linenos">5631</span></a><span class="sd"> Expression: the equivalent expression object.</span>
+</span><span id="L-5632"><a href="#L-5632"><span class="linenos">5632</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5633"><a href="#L-5633"><span class="linenos">5633</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-5634"><a href="#L-5634"><span class="linenos">5634</span></a> <span class="k">return</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
+</span><span id="L-5635"><a href="#L-5635"><span class="linenos">5635</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
+</span><span id="L-5636"><a href="#L-5636"><span class="linenos">5636</span></a> <span class="k">return</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
+</span><span id="L-5637"><a href="#L-5637"><span class="linenos">5637</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">bool</span><span class="p">):</span>
+</span><span id="L-5638"><a href="#L-5638"><span class="linenos">5638</span></a> <span class="k">return</span> <span class="n">Boolean</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">value</span><span class="p">)</span>
+</span><span id="L-5639"><a href="#L-5639"><span class="linenos">5639</span></a> <span class="k">if</span> <span class="n">value</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="p">(</span><span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">float</span><span class="p">)</span> <span class="ow">and</span> <span class="n">math</span><span class="o">.</span><span class="n">isnan</span><span class="p">(</span><span class="n">value</span><span class="p">)):</span>
+</span><span id="L-5640"><a href="#L-5640"><span class="linenos">5640</span></a> <span class="k">return</span> <span class="n">NULL</span>
+</span><span id="L-5641"><a href="#L-5641"><span class="linenos">5641</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">numbers</span><span class="o">.</span><span class="n">Number</span><span class="p">):</span>
+</span><span id="L-5642"><a href="#L-5642"><span class="linenos">5642</span></a> <span class="k">return</span> <span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
+</span><span id="L-5643"><a href="#L-5643"><span class="linenos">5643</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="p">):</span>
+</span><span id="L-5644"><a href="#L-5644"><span class="linenos">5644</span></a> <span class="n">datetime_literal</span> <span class="o">=</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span>
+</span><span id="L-5645"><a href="#L-5645"><span class="linenos">5645</span></a> <span class="p">(</span><span class="n">value</span> <span class="k">if</span> <span class="n">value</span><span class="o">.</span><span class="n">tzinfo</span> <span class="k">else</span> <span class="n">value</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">tzinfo</span><span class="o">=</span><span class="n">datetime</span><span class="o">.</span><span class="n">timezone</span><span class="o">.</span><span class="n">utc</span><span class="p">))</span><span class="o">.</span><span class="n">isoformat</span><span class="p">()</span>
+</span><span id="L-5646"><a href="#L-5646"><span class="linenos">5646</span></a> <span class="p">)</span>
+</span><span id="L-5647"><a href="#L-5647"><span class="linenos">5647</span></a> <span class="k">return</span> <span class="n">TimeStrToTime</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">datetime_literal</span><span class="p">)</span>
+</span><span id="L-5648"><a href="#L-5648"><span class="linenos">5648</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">):</span>
+</span><span id="L-5649"><a href="#L-5649"><span class="linenos">5649</span></a> <span class="n">date_literal</span> <span class="o">=</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">value</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s2">&quot;%Y-%m-</span><span class="si">%d</span><span class="s2">&quot;</span><span class="p">))</span>
+</span><span id="L-5650"><a href="#L-5650"><span class="linenos">5650</span></a> <span class="k">return</span> <span class="n">DateStrToDate</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">date_literal</span><span class="p">)</span>
+</span><span id="L-5651"><a href="#L-5651"><span class="linenos">5651</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">tuple</span><span class="p">):</span>
+</span><span id="L-5652"><a href="#L-5652"><span class="linenos">5652</span></a> <span class="k">return</span> <span class="n">Tuple</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">value</span><span class="p">])</span>
+</span><span id="L-5653"><a href="#L-5653"><span class="linenos">5653</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">list</span><span class="p">):</span>
+</span><span id="L-5654"><a href="#L-5654"><span class="linenos">5654</span></a> <span class="k">return</span> <span class="n">Array</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">value</span><span class="p">])</span>
+</span><span id="L-5655"><a href="#L-5655"><span class="linenos">5655</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">dict</span><span class="p">):</span>
+</span><span id="L-5656"><a href="#L-5656"><span class="linenos">5656</span></a> <span class="k">return</span> <span class="n">Map</span><span class="p">(</span>
+</span><span id="L-5657"><a href="#L-5657"><span class="linenos">5657</span></a> <span class="n">keys</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="n">value</span><span class="p">],</span>
+</span><span id="L-5658"><a href="#L-5658"><span class="linenos">5658</span></a> <span class="n">values</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">value</span><span class="o">.</span><span class="n">values</span><span class="p">()],</span>
+</span><span id="L-5659"><a href="#L-5659"><span class="linenos">5659</span></a> <span class="p">)</span>
+</span><span id="L-5660"><a href="#L-5660"><span class="linenos">5660</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Cannot convert </span><span class="si">{</span><span class="n">value</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
</span><span id="L-5661"><a href="#L-5661"><span class="linenos">5661</span></a>
-</span><span id="L-5662"><a href="#L-5662"><span class="linenos">5662</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="n">k</span><span class="p">]</span> <span class="o">=</span> <span class="n">new_child_nodes</span> <span class="k">if</span> <span class="n">is_list_arg</span> <span class="k">else</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">new_child_nodes</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
-</span><span id="L-5663"><a href="#L-5663"><span class="linenos">5663</span></a>
-</span><span id="L-5664"><a href="#L-5664"><span class="linenos">5664</span></a>
-</span><span id="L-5665"><a href="#L-5665"><span class="linenos">5665</span></a><span class="k">def</span> <span class="nf">column_table_names</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="n">exclude</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Set</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="L-5666"><a href="#L-5666"><span class="linenos">5666</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5667"><a href="#L-5667"><span class="linenos">5667</span></a><span class="sd"> Return all table names referenced through columns in an expression.</span>
-</span><span id="L-5668"><a href="#L-5668"><span class="linenos">5668</span></a>
-</span><span id="L-5669"><a href="#L-5669"><span class="linenos">5669</span></a><span class="sd"> Example:</span>
-</span><span id="L-5670"><a href="#L-5670"><span class="linenos">5670</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
-</span><span id="L-5671"><a href="#L-5671"><span class="linenos">5671</span></a><span class="sd"> &gt;&gt;&gt; sorted(column_table_names(sqlglot.parse_one(&quot;a.b AND c.d AND c.e&quot;)))</span>
-</span><span id="L-5672"><a href="#L-5672"><span class="linenos">5672</span></a><span class="sd"> [&#39;a&#39;, &#39;c&#39;]</span>
-</span><span id="L-5673"><a href="#L-5673"><span class="linenos">5673</span></a>
-</span><span id="L-5674"><a href="#L-5674"><span class="linenos">5674</span></a><span class="sd"> Args:</span>
-</span><span id="L-5675"><a href="#L-5675"><span class="linenos">5675</span></a><span class="sd"> expression: expression to find table names.</span>
-</span><span id="L-5676"><a href="#L-5676"><span class="linenos">5676</span></a><span class="sd"> exclude: a table name to exclude</span>
-</span><span id="L-5677"><a href="#L-5677"><span class="linenos">5677</span></a>
-</span><span id="L-5678"><a href="#L-5678"><span class="linenos">5678</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5679"><a href="#L-5679"><span class="linenos">5679</span></a><span class="sd"> A list of unique names.</span>
-</span><span id="L-5680"><a href="#L-5680"><span class="linenos">5680</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5681"><a href="#L-5681"><span class="linenos">5681</span></a> <span class="k">return</span> <span class="p">{</span>
-</span><span id="L-5682"><a href="#L-5682"><span class="linenos">5682</span></a> <span class="n">table</span>
-</span><span id="L-5683"><a href="#L-5683"><span class="linenos">5683</span></a> <span class="k">for</span> <span class="n">table</span> <span class="ow">in</span> <span class="p">(</span><span class="n">column</span><span class="o">.</span><span class="n">table</span> <span class="k">for</span> <span class="n">column</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">find_all</span><span class="p">(</span><span class="n">Column</span><span class="p">))</span>
-</span><span id="L-5684"><a href="#L-5684"><span class="linenos">5684</span></a> <span class="k">if</span> <span class="n">table</span> <span class="ow">and</span> <span class="n">table</span> <span class="o">!=</span> <span class="n">exclude</span>
-</span><span id="L-5685"><a href="#L-5685"><span class="linenos">5685</span></a> <span class="p">}</span>
-</span><span id="L-5686"><a href="#L-5686"><span class="linenos">5686</span></a>
-</span><span id="L-5687"><a href="#L-5687"><span class="linenos">5687</span></a>
-</span><span id="L-5688"><a href="#L-5688"><span class="linenos">5688</span></a><span class="k">def</span> <span class="nf">table_name</span><span class="p">(</span><span class="n">table</span><span class="p">:</span> <span class="n">Table</span> <span class="o">|</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-5689"><a href="#L-5689"><span class="linenos">5689</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Get the full name of a table as a string.</span>
-</span><span id="L-5690"><a href="#L-5690"><span class="linenos">5690</span></a>
-</span><span id="L-5691"><a href="#L-5691"><span class="linenos">5691</span></a><span class="sd"> Args:</span>
-</span><span id="L-5692"><a href="#L-5692"><span class="linenos">5692</span></a><span class="sd"> table: table expression node or string.</span>
+</span><span id="L-5662"><a href="#L-5662"><span class="linenos">5662</span></a>
+</span><span id="L-5663"><a href="#L-5663"><span class="linenos">5663</span></a><span class="k">def</span> <span class="nf">replace_children</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="n">fun</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-5664"><a href="#L-5664"><span class="linenos">5664</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5665"><a href="#L-5665"><span class="linenos">5665</span></a><span class="sd"> Replace children of an expression with the result of a lambda fun(child) -&gt; exp.</span>
+</span><span id="L-5666"><a href="#L-5666"><span class="linenos">5666</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5667"><a href="#L-5667"><span class="linenos">5667</span></a> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
+</span><span id="L-5668"><a href="#L-5668"><span class="linenos">5668</span></a> <span class="n">is_list_arg</span> <span class="o">=</span> <span class="nb">type</span><span class="p">(</span><span class="n">v</span><span class="p">)</span> <span class="ow">is</span> <span class="nb">list</span>
+</span><span id="L-5669"><a href="#L-5669"><span class="linenos">5669</span></a>
+</span><span id="L-5670"><a href="#L-5670"><span class="linenos">5670</span></a> <span class="n">child_nodes</span> <span class="o">=</span> <span class="n">v</span> <span class="k">if</span> <span class="n">is_list_arg</span> <span class="k">else</span> <span class="p">[</span><span class="n">v</span><span class="p">]</span>
+</span><span id="L-5671"><a href="#L-5671"><span class="linenos">5671</span></a> <span class="n">new_child_nodes</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-5672"><a href="#L-5672"><span class="linenos">5672</span></a>
+</span><span id="L-5673"><a href="#L-5673"><span class="linenos">5673</span></a> <span class="k">for</span> <span class="n">cn</span> <span class="ow">in</span> <span class="n">child_nodes</span><span class="p">:</span>
+</span><span id="L-5674"><a href="#L-5674"><span class="linenos">5674</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">cn</span><span class="p">,</span> <span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-5675"><a href="#L-5675"><span class="linenos">5675</span></a> <span class="k">for</span> <span class="n">child_node</span> <span class="ow">in</span> <span class="n">ensure_collection</span><span class="p">(</span><span class="n">fun</span><span class="p">(</span><span class="n">cn</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)):</span>
+</span><span id="L-5676"><a href="#L-5676"><span class="linenos">5676</span></a> <span class="n">new_child_nodes</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">child_node</span><span class="p">)</span>
+</span><span id="L-5677"><a href="#L-5677"><span class="linenos">5677</span></a> <span class="n">child_node</span><span class="o">.</span><span class="n">parent</span> <span class="o">=</span> <span class="n">expression</span>
+</span><span id="L-5678"><a href="#L-5678"><span class="linenos">5678</span></a> <span class="n">child_node</span><span class="o">.</span><span class="n">arg_key</span> <span class="o">=</span> <span class="n">k</span>
+</span><span id="L-5679"><a href="#L-5679"><span class="linenos">5679</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-5680"><a href="#L-5680"><span class="linenos">5680</span></a> <span class="n">new_child_nodes</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">cn</span><span class="p">)</span>
+</span><span id="L-5681"><a href="#L-5681"><span class="linenos">5681</span></a>
+</span><span id="L-5682"><a href="#L-5682"><span class="linenos">5682</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="n">k</span><span class="p">]</span> <span class="o">=</span> <span class="n">new_child_nodes</span> <span class="k">if</span> <span class="n">is_list_arg</span> <span class="k">else</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">new_child_nodes</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
+</span><span id="L-5683"><a href="#L-5683"><span class="linenos">5683</span></a>
+</span><span id="L-5684"><a href="#L-5684"><span class="linenos">5684</span></a>
+</span><span id="L-5685"><a href="#L-5685"><span class="linenos">5685</span></a><span class="k">def</span> <span class="nf">column_table_names</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="n">exclude</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Set</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="L-5686"><a href="#L-5686"><span class="linenos">5686</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5687"><a href="#L-5687"><span class="linenos">5687</span></a><span class="sd"> Return all table names referenced through columns in an expression.</span>
+</span><span id="L-5688"><a href="#L-5688"><span class="linenos">5688</span></a>
+</span><span id="L-5689"><a href="#L-5689"><span class="linenos">5689</span></a><span class="sd"> Example:</span>
+</span><span id="L-5690"><a href="#L-5690"><span class="linenos">5690</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
+</span><span id="L-5691"><a href="#L-5691"><span class="linenos">5691</span></a><span class="sd"> &gt;&gt;&gt; sorted(column_table_names(sqlglot.parse_one(&quot;a.b AND c.d AND c.e&quot;)))</span>
+</span><span id="L-5692"><a href="#L-5692"><span class="linenos">5692</span></a><span class="sd"> [&#39;a&#39;, &#39;c&#39;]</span>
</span><span id="L-5693"><a href="#L-5693"><span class="linenos">5693</span></a>
-</span><span id="L-5694"><a href="#L-5694"><span class="linenos">5694</span></a><span class="sd"> Examples:</span>
-</span><span id="L-5695"><a href="#L-5695"><span class="linenos">5695</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import exp, parse_one</span>
-</span><span id="L-5696"><a href="#L-5696"><span class="linenos">5696</span></a><span class="sd"> &gt;&gt;&gt; table_name(parse_one(&quot;select * from a.b.c&quot;).find(exp.Table))</span>
-</span><span id="L-5697"><a href="#L-5697"><span class="linenos">5697</span></a><span class="sd"> &#39;a.b.c&#39;</span>
-</span><span id="L-5698"><a href="#L-5698"><span class="linenos">5698</span></a>
-</span><span id="L-5699"><a href="#L-5699"><span class="linenos">5699</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5700"><a href="#L-5700"><span class="linenos">5700</span></a><span class="sd"> The table name.</span>
-</span><span id="L-5701"><a href="#L-5701"><span class="linenos">5701</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5702"><a href="#L-5702"><span class="linenos">5702</span></a>
-</span><span id="L-5703"><a href="#L-5703"><span class="linenos">5703</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">)</span>
-</span><span id="L-5704"><a href="#L-5704"><span class="linenos">5704</span></a>
-</span><span id="L-5705"><a href="#L-5705"><span class="linenos">5705</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">table</span><span class="p">:</span>
-</span><span id="L-5706"><a href="#L-5706"><span class="linenos">5706</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Cannot parse </span><span class="si">{</span><span class="n">table</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="L-5694"><a href="#L-5694"><span class="linenos">5694</span></a><span class="sd"> Args:</span>
+</span><span id="L-5695"><a href="#L-5695"><span class="linenos">5695</span></a><span class="sd"> expression: expression to find table names.</span>
+</span><span id="L-5696"><a href="#L-5696"><span class="linenos">5696</span></a><span class="sd"> exclude: a table name to exclude</span>
+</span><span id="L-5697"><a href="#L-5697"><span class="linenos">5697</span></a>
+</span><span id="L-5698"><a href="#L-5698"><span class="linenos">5698</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5699"><a href="#L-5699"><span class="linenos">5699</span></a><span class="sd"> A list of unique names.</span>
+</span><span id="L-5700"><a href="#L-5700"><span class="linenos">5700</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5701"><a href="#L-5701"><span class="linenos">5701</span></a> <span class="k">return</span> <span class="p">{</span>
+</span><span id="L-5702"><a href="#L-5702"><span class="linenos">5702</span></a> <span class="n">table</span>
+</span><span id="L-5703"><a href="#L-5703"><span class="linenos">5703</span></a> <span class="k">for</span> <span class="n">table</span> <span class="ow">in</span> <span class="p">(</span><span class="n">column</span><span class="o">.</span><span class="n">table</span> <span class="k">for</span> <span class="n">column</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">find_all</span><span class="p">(</span><span class="n">Column</span><span class="p">))</span>
+</span><span id="L-5704"><a href="#L-5704"><span class="linenos">5704</span></a> <span class="k">if</span> <span class="n">table</span> <span class="ow">and</span> <span class="n">table</span> <span class="o">!=</span> <span class="n">exclude</span>
+</span><span id="L-5705"><a href="#L-5705"><span class="linenos">5705</span></a> <span class="p">}</span>
+</span><span id="L-5706"><a href="#L-5706"><span class="linenos">5706</span></a>
</span><span id="L-5707"><a href="#L-5707"><span class="linenos">5707</span></a>
-</span><span id="L-5708"><a href="#L-5708"><span class="linenos">5708</span></a> <span class="k">return</span> <span class="s2">&quot;.&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">part</span> <span class="k">for</span> <span class="n">part</span> <span class="ow">in</span> <span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;catalog&quot;</span><span class="p">),</span> <span class="n">table</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;db&quot;</span><span class="p">),</span> <span class="n">table</span><span class="o">.</span><span class="n">name</span><span class="p">)</span> <span class="k">if</span> <span class="n">part</span><span class="p">)</span>
-</span><span id="L-5709"><a href="#L-5709"><span class="linenos">5709</span></a>
+</span><span id="L-5708"><a href="#L-5708"><span class="linenos">5708</span></a><span class="k">def</span> <span class="nf">table_name</span><span class="p">(</span><span class="n">table</span><span class="p">:</span> <span class="n">Table</span> <span class="o">|</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-5709"><a href="#L-5709"><span class="linenos">5709</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Get the full name of a table as a string.</span>
</span><span id="L-5710"><a href="#L-5710"><span class="linenos">5710</span></a>
-</span><span id="L-5711"><a href="#L-5711"><span class="linenos">5711</span></a><span class="k">def</span> <span class="nf">replace_tables</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">E</span><span class="p">,</span> <span class="n">mapping</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">],</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
-</span><span id="L-5712"><a href="#L-5712"><span class="linenos">5712</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Replace all tables in expression according to the mapping.</span>
+</span><span id="L-5711"><a href="#L-5711"><span class="linenos">5711</span></a><span class="sd"> Args:</span>
+</span><span id="L-5712"><a href="#L-5712"><span class="linenos">5712</span></a><span class="sd"> table: table expression node or string.</span>
</span><span id="L-5713"><a href="#L-5713"><span class="linenos">5713</span></a>
-</span><span id="L-5714"><a href="#L-5714"><span class="linenos">5714</span></a><span class="sd"> Args:</span>
-</span><span id="L-5715"><a href="#L-5715"><span class="linenos">5715</span></a><span class="sd"> expression: expression node to be transformed and replaced.</span>
-</span><span id="L-5716"><a href="#L-5716"><span class="linenos">5716</span></a><span class="sd"> mapping: mapping of table names.</span>
-</span><span id="L-5717"><a href="#L-5717"><span class="linenos">5717</span></a><span class="sd"> copy: whether or not to copy the expression.</span>
+</span><span id="L-5714"><a href="#L-5714"><span class="linenos">5714</span></a><span class="sd"> Examples:</span>
+</span><span id="L-5715"><a href="#L-5715"><span class="linenos">5715</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import exp, parse_one</span>
+</span><span id="L-5716"><a href="#L-5716"><span class="linenos">5716</span></a><span class="sd"> &gt;&gt;&gt; table_name(parse_one(&quot;select * from a.b.c&quot;).find(exp.Table))</span>
+</span><span id="L-5717"><a href="#L-5717"><span class="linenos">5717</span></a><span class="sd"> &#39;a.b.c&#39;</span>
</span><span id="L-5718"><a href="#L-5718"><span class="linenos">5718</span></a>
-</span><span id="L-5719"><a href="#L-5719"><span class="linenos">5719</span></a><span class="sd"> Examples:</span>
-</span><span id="L-5720"><a href="#L-5720"><span class="linenos">5720</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import exp, parse_one</span>
-</span><span id="L-5721"><a href="#L-5721"><span class="linenos">5721</span></a><span class="sd"> &gt;&gt;&gt; replace_tables(parse_one(&quot;select * from a.b&quot;), {&quot;a.b&quot;: &quot;c&quot;}).sql()</span>
-</span><span id="L-5722"><a href="#L-5722"><span class="linenos">5722</span></a><span class="sd"> &#39;SELECT * FROM c&#39;</span>
-</span><span id="L-5723"><a href="#L-5723"><span class="linenos">5723</span></a>
-</span><span id="L-5724"><a href="#L-5724"><span class="linenos">5724</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5725"><a href="#L-5725"><span class="linenos">5725</span></a><span class="sd"> The mapped expression.</span>
-</span><span id="L-5726"><a href="#L-5726"><span class="linenos">5726</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5719"><a href="#L-5719"><span class="linenos">5719</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5720"><a href="#L-5720"><span class="linenos">5720</span></a><span class="sd"> The table name.</span>
+</span><span id="L-5721"><a href="#L-5721"><span class="linenos">5721</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5722"><a href="#L-5722"><span class="linenos">5722</span></a>
+</span><span id="L-5723"><a href="#L-5723"><span class="linenos">5723</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">)</span>
+</span><span id="L-5724"><a href="#L-5724"><span class="linenos">5724</span></a>
+</span><span id="L-5725"><a href="#L-5725"><span class="linenos">5725</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">table</span><span class="p">:</span>
+</span><span id="L-5726"><a href="#L-5726"><span class="linenos">5726</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Cannot parse </span><span class="si">{</span><span class="n">table</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
</span><span id="L-5727"><a href="#L-5727"><span class="linenos">5727</span></a>
-</span><span id="L-5728"><a href="#L-5728"><span class="linenos">5728</span></a> <span class="k">def</span> <span class="nf">_replace_tables</span><span class="p">(</span><span class="n">node</span><span class="p">:</span> <span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
-</span><span id="L-5729"><a href="#L-5729"><span class="linenos">5729</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">Table</span><span class="p">):</span>
-</span><span id="L-5730"><a href="#L-5730"><span class="linenos">5730</span></a> <span class="n">new_name</span> <span class="o">=</span> <span class="n">mapping</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">table_name</span><span class="p">(</span><span class="n">node</span><span class="p">))</span>
-</span><span id="L-5731"><a href="#L-5731"><span class="linenos">5731</span></a> <span class="k">if</span> <span class="n">new_name</span><span class="p">:</span>
-</span><span id="L-5732"><a href="#L-5732"><span class="linenos">5732</span></a> <span class="k">return</span> <span class="n">to_table</span><span class="p">(</span>
-</span><span id="L-5733"><a href="#L-5733"><span class="linenos">5733</span></a> <span class="n">new_name</span><span class="p">,</span>
-</span><span id="L-5734"><a href="#L-5734"><span class="linenos">5734</span></a> <span class="o">**</span><span class="p">{</span><span class="n">k</span><span class="p">:</span> <span class="n">v</span> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">node</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">items</span><span class="p">()</span> <span class="k">if</span> <span class="n">k</span> <span class="ow">not</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="s2">&quot;db&quot;</span><span class="p">,</span> <span class="s2">&quot;catalog&quot;</span><span class="p">)},</span>
-</span><span id="L-5735"><a href="#L-5735"><span class="linenos">5735</span></a> <span class="p">)</span>
-</span><span id="L-5736"><a href="#L-5736"><span class="linenos">5736</span></a> <span class="k">return</span> <span class="n">node</span>
-</span><span id="L-5737"><a href="#L-5737"><span class="linenos">5737</span></a>
-</span><span id="L-5738"><a href="#L-5738"><span class="linenos">5738</span></a> <span class="k">return</span> <span class="n">expression</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">_replace_tables</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span>
-</span><span id="L-5739"><a href="#L-5739"><span class="linenos">5739</span></a>
-</span><span id="L-5740"><a href="#L-5740"><span class="linenos">5740</span></a>
-</span><span id="L-5741"><a href="#L-5741"><span class="linenos">5741</span></a><span class="k">def</span> <span class="nf">replace_placeholders</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
-</span><span id="L-5742"><a href="#L-5742"><span class="linenos">5742</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Replace placeholders in an expression.</span>
+</span><span id="L-5728"><a href="#L-5728"><span class="linenos">5728</span></a> <span class="k">return</span> <span class="s2">&quot;.&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">part</span> <span class="k">for</span> <span class="n">part</span> <span class="ow">in</span> <span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;catalog&quot;</span><span class="p">),</span> <span class="n">table</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;db&quot;</span><span class="p">),</span> <span class="n">table</span><span class="o">.</span><span class="n">name</span><span class="p">)</span> <span class="k">if</span> <span class="n">part</span><span class="p">)</span>
+</span><span id="L-5729"><a href="#L-5729"><span class="linenos">5729</span></a>
+</span><span id="L-5730"><a href="#L-5730"><span class="linenos">5730</span></a>
+</span><span id="L-5731"><a href="#L-5731"><span class="linenos">5731</span></a><span class="k">def</span> <span class="nf">replace_tables</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">E</span><span class="p">,</span> <span class="n">mapping</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">],</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
+</span><span id="L-5732"><a href="#L-5732"><span class="linenos">5732</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Replace all tables in expression according to the mapping.</span>
+</span><span id="L-5733"><a href="#L-5733"><span class="linenos">5733</span></a>
+</span><span id="L-5734"><a href="#L-5734"><span class="linenos">5734</span></a><span class="sd"> Args:</span>
+</span><span id="L-5735"><a href="#L-5735"><span class="linenos">5735</span></a><span class="sd"> expression: expression node to be transformed and replaced.</span>
+</span><span id="L-5736"><a href="#L-5736"><span class="linenos">5736</span></a><span class="sd"> mapping: mapping of table names.</span>
+</span><span id="L-5737"><a href="#L-5737"><span class="linenos">5737</span></a><span class="sd"> copy: whether or not to copy the expression.</span>
+</span><span id="L-5738"><a href="#L-5738"><span class="linenos">5738</span></a>
+</span><span id="L-5739"><a href="#L-5739"><span class="linenos">5739</span></a><span class="sd"> Examples:</span>
+</span><span id="L-5740"><a href="#L-5740"><span class="linenos">5740</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import exp, parse_one</span>
+</span><span id="L-5741"><a href="#L-5741"><span class="linenos">5741</span></a><span class="sd"> &gt;&gt;&gt; replace_tables(parse_one(&quot;select * from a.b&quot;), {&quot;a.b&quot;: &quot;c&quot;}).sql()</span>
+</span><span id="L-5742"><a href="#L-5742"><span class="linenos">5742</span></a><span class="sd"> &#39;SELECT * FROM c&#39;</span>
</span><span id="L-5743"><a href="#L-5743"><span class="linenos">5743</span></a>
-</span><span id="L-5744"><a href="#L-5744"><span class="linenos">5744</span></a><span class="sd"> Args:</span>
-</span><span id="L-5745"><a href="#L-5745"><span class="linenos">5745</span></a><span class="sd"> expression: expression node to be transformed and replaced.</span>
-</span><span id="L-5746"><a href="#L-5746"><span class="linenos">5746</span></a><span class="sd"> args: positional names that will substitute unnamed placeholders in the given order.</span>
-</span><span id="L-5747"><a href="#L-5747"><span class="linenos">5747</span></a><span class="sd"> kwargs: keyword arguments that will substitute named placeholders.</span>
-</span><span id="L-5748"><a href="#L-5748"><span class="linenos">5748</span></a>
-</span><span id="L-5749"><a href="#L-5749"><span class="linenos">5749</span></a><span class="sd"> Examples:</span>
-</span><span id="L-5750"><a href="#L-5750"><span class="linenos">5750</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import exp, parse_one</span>
-</span><span id="L-5751"><a href="#L-5751"><span class="linenos">5751</span></a><span class="sd"> &gt;&gt;&gt; replace_placeholders(</span>
-</span><span id="L-5752"><a href="#L-5752"><span class="linenos">5752</span></a><span class="sd"> ... parse_one(&quot;select * from :tbl where ? = ?&quot;),</span>
-</span><span id="L-5753"><a href="#L-5753"><span class="linenos">5753</span></a><span class="sd"> ... exp.to_identifier(&quot;str_col&quot;), &quot;b&quot;, tbl=exp.to_identifier(&quot;foo&quot;)</span>
-</span><span id="L-5754"><a href="#L-5754"><span class="linenos">5754</span></a><span class="sd"> ... ).sql()</span>
-</span><span id="L-5755"><a href="#L-5755"><span class="linenos">5755</span></a><span class="sd"> &quot;SELECT * FROM foo WHERE str_col = &#39;b&#39;&quot;</span>
-</span><span id="L-5756"><a href="#L-5756"><span class="linenos">5756</span></a>
-</span><span id="L-5757"><a href="#L-5757"><span class="linenos">5757</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5758"><a href="#L-5758"><span class="linenos">5758</span></a><span class="sd"> The mapped expression.</span>
-</span><span id="L-5759"><a href="#L-5759"><span class="linenos">5759</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5744"><a href="#L-5744"><span class="linenos">5744</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5745"><a href="#L-5745"><span class="linenos">5745</span></a><span class="sd"> The mapped expression.</span>
+</span><span id="L-5746"><a href="#L-5746"><span class="linenos">5746</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5747"><a href="#L-5747"><span class="linenos">5747</span></a>
+</span><span id="L-5748"><a href="#L-5748"><span class="linenos">5748</span></a> <span class="k">def</span> <span class="nf">_replace_tables</span><span class="p">(</span><span class="n">node</span><span class="p">:</span> <span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
+</span><span id="L-5749"><a href="#L-5749"><span class="linenos">5749</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">Table</span><span class="p">):</span>
+</span><span id="L-5750"><a href="#L-5750"><span class="linenos">5750</span></a> <span class="n">new_name</span> <span class="o">=</span> <span class="n">mapping</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">table_name</span><span class="p">(</span><span class="n">node</span><span class="p">))</span>
+</span><span id="L-5751"><a href="#L-5751"><span class="linenos">5751</span></a> <span class="k">if</span> <span class="n">new_name</span><span class="p">:</span>
+</span><span id="L-5752"><a href="#L-5752"><span class="linenos">5752</span></a> <span class="k">return</span> <span class="n">to_table</span><span class="p">(</span>
+</span><span id="L-5753"><a href="#L-5753"><span class="linenos">5753</span></a> <span class="n">new_name</span><span class="p">,</span>
+</span><span id="L-5754"><a href="#L-5754"><span class="linenos">5754</span></a> <span class="o">**</span><span class="p">{</span><span class="n">k</span><span class="p">:</span> <span class="n">v</span> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">node</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">items</span><span class="p">()</span> <span class="k">if</span> <span class="n">k</span> <span class="ow">not</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="s2">&quot;db&quot;</span><span class="p">,</span> <span class="s2">&quot;catalog&quot;</span><span class="p">)},</span>
+</span><span id="L-5755"><a href="#L-5755"><span class="linenos">5755</span></a> <span class="p">)</span>
+</span><span id="L-5756"><a href="#L-5756"><span class="linenos">5756</span></a> <span class="k">return</span> <span class="n">node</span>
+</span><span id="L-5757"><a href="#L-5757"><span class="linenos">5757</span></a>
+</span><span id="L-5758"><a href="#L-5758"><span class="linenos">5758</span></a> <span class="k">return</span> <span class="n">expression</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">_replace_tables</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span>
+</span><span id="L-5759"><a href="#L-5759"><span class="linenos">5759</span></a>
</span><span id="L-5760"><a href="#L-5760"><span class="linenos">5760</span></a>
-</span><span id="L-5761"><a href="#L-5761"><span class="linenos">5761</span></a> <span class="k">def</span> <span class="nf">_replace_placeholders</span><span class="p">(</span><span class="n">node</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
-</span><span id="L-5762"><a href="#L-5762"><span class="linenos">5762</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">Placeholder</span><span class="p">):</span>
-</span><span id="L-5763"><a href="#L-5763"><span class="linenos">5763</span></a> <span class="k">if</span> <span class="n">node</span><span class="o">.</span><span class="n">name</span><span class="p">:</span>
-</span><span id="L-5764"><a href="#L-5764"><span class="linenos">5764</span></a> <span class="n">new_name</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">node</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
-</span><span id="L-5765"><a href="#L-5765"><span class="linenos">5765</span></a> <span class="k">if</span> <span class="n">new_name</span><span class="p">:</span>
-</span><span id="L-5766"><a href="#L-5766"><span class="linenos">5766</span></a> <span class="k">return</span> <span class="n">convert</span><span class="p">(</span><span class="n">new_name</span><span class="p">)</span>
-</span><span id="L-5767"><a href="#L-5767"><span class="linenos">5767</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-5768"><a href="#L-5768"><span class="linenos">5768</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="L-5769"><a href="#L-5769"><span class="linenos">5769</span></a> <span class="k">return</span> <span class="n">convert</span><span class="p">(</span><span class="nb">next</span><span class="p">(</span><span class="n">args</span><span class="p">))</span>
-</span><span id="L-5770"><a href="#L-5770"><span class="linenos">5770</span></a> <span class="k">except</span> <span class="ne">StopIteration</span><span class="p">:</span>
-</span><span id="L-5771"><a href="#L-5771"><span class="linenos">5771</span></a> <span class="k">pass</span>
-</span><span id="L-5772"><a href="#L-5772"><span class="linenos">5772</span></a> <span class="k">return</span> <span class="n">node</span>
-</span><span id="L-5773"><a href="#L-5773"><span class="linenos">5773</span></a>
-</span><span id="L-5774"><a href="#L-5774"><span class="linenos">5774</span></a> <span class="k">return</span> <span class="n">expression</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">_replace_placeholders</span><span class="p">,</span> <span class="nb">iter</span><span class="p">(</span><span class="n">args</span><span class="p">),</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="L-5775"><a href="#L-5775"><span class="linenos">5775</span></a>
+</span><span id="L-5761"><a href="#L-5761"><span class="linenos">5761</span></a><span class="k">def</span> <span class="nf">replace_placeholders</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
+</span><span id="L-5762"><a href="#L-5762"><span class="linenos">5762</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Replace placeholders in an expression.</span>
+</span><span id="L-5763"><a href="#L-5763"><span class="linenos">5763</span></a>
+</span><span id="L-5764"><a href="#L-5764"><span class="linenos">5764</span></a><span class="sd"> Args:</span>
+</span><span id="L-5765"><a href="#L-5765"><span class="linenos">5765</span></a><span class="sd"> expression: expression node to be transformed and replaced.</span>
+</span><span id="L-5766"><a href="#L-5766"><span class="linenos">5766</span></a><span class="sd"> args: positional names that will substitute unnamed placeholders in the given order.</span>
+</span><span id="L-5767"><a href="#L-5767"><span class="linenos">5767</span></a><span class="sd"> kwargs: keyword arguments that will substitute named placeholders.</span>
+</span><span id="L-5768"><a href="#L-5768"><span class="linenos">5768</span></a>
+</span><span id="L-5769"><a href="#L-5769"><span class="linenos">5769</span></a><span class="sd"> Examples:</span>
+</span><span id="L-5770"><a href="#L-5770"><span class="linenos">5770</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import exp, parse_one</span>
+</span><span id="L-5771"><a href="#L-5771"><span class="linenos">5771</span></a><span class="sd"> &gt;&gt;&gt; replace_placeholders(</span>
+</span><span id="L-5772"><a href="#L-5772"><span class="linenos">5772</span></a><span class="sd"> ... parse_one(&quot;select * from :tbl where ? = ?&quot;),</span>
+</span><span id="L-5773"><a href="#L-5773"><span class="linenos">5773</span></a><span class="sd"> ... exp.to_identifier(&quot;str_col&quot;), &quot;b&quot;, tbl=exp.to_identifier(&quot;foo&quot;)</span>
+</span><span id="L-5774"><a href="#L-5774"><span class="linenos">5774</span></a><span class="sd"> ... ).sql()</span>
+</span><span id="L-5775"><a href="#L-5775"><span class="linenos">5775</span></a><span class="sd"> &quot;SELECT * FROM foo WHERE str_col = &#39;b&#39;&quot;</span>
</span><span id="L-5776"><a href="#L-5776"><span class="linenos">5776</span></a>
-</span><span id="L-5777"><a href="#L-5777"><span class="linenos">5777</span></a><span class="k">def</span> <span class="nf">expand</span><span class="p">(</span>
-</span><span id="L-5778"><a href="#L-5778"><span class="linenos">5778</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="n">sources</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Subqueryable</span><span class="p">],</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-5779"><a href="#L-5779"><span class="linenos">5779</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
-</span><span id="L-5780"><a href="#L-5780"><span class="linenos">5780</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Transforms an expression by expanding all referenced sources into subqueries.</span>
-</span><span id="L-5781"><a href="#L-5781"><span class="linenos">5781</span></a>
-</span><span id="L-5782"><a href="#L-5782"><span class="linenos">5782</span></a><span class="sd"> Examples:</span>
-</span><span id="L-5783"><a href="#L-5783"><span class="linenos">5783</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import parse_one</span>
-</span><span id="L-5784"><a href="#L-5784"><span class="linenos">5784</span></a><span class="sd"> &gt;&gt;&gt; expand(parse_one(&quot;select * from x AS z&quot;), {&quot;x&quot;: parse_one(&quot;select * from y&quot;)}).sql()</span>
-</span><span id="L-5785"><a href="#L-5785"><span class="linenos">5785</span></a><span class="sd"> &#39;SELECT * FROM (SELECT * FROM y) AS z /* source: x */&#39;</span>
-</span><span id="L-5786"><a href="#L-5786"><span class="linenos">5786</span></a>
-</span><span id="L-5787"><a href="#L-5787"><span class="linenos">5787</span></a><span class="sd"> &gt;&gt;&gt; expand(parse_one(&quot;select * from x AS z&quot;), {&quot;x&quot;: parse_one(&quot;select * from y&quot;), &quot;y&quot;: parse_one(&quot;select * from z&quot;)}).sql()</span>
-</span><span id="L-5788"><a href="#L-5788"><span class="linenos">5788</span></a><span class="sd"> &#39;SELECT * FROM (SELECT * FROM (SELECT * FROM z) AS y /* source: y */) AS z /* source: x */&#39;</span>
-</span><span id="L-5789"><a href="#L-5789"><span class="linenos">5789</span></a>
-</span><span id="L-5790"><a href="#L-5790"><span class="linenos">5790</span></a><span class="sd"> Args:</span>
-</span><span id="L-5791"><a href="#L-5791"><span class="linenos">5791</span></a><span class="sd"> expression: The expression to expand.</span>
-</span><span id="L-5792"><a href="#L-5792"><span class="linenos">5792</span></a><span class="sd"> sources: A dictionary of name to Subqueryables.</span>
-</span><span id="L-5793"><a href="#L-5793"><span class="linenos">5793</span></a><span class="sd"> copy: Whether or not to copy the expression during transformation. Defaults to True.</span>
-</span><span id="L-5794"><a href="#L-5794"><span class="linenos">5794</span></a>
-</span><span id="L-5795"><a href="#L-5795"><span class="linenos">5795</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5796"><a href="#L-5796"><span class="linenos">5796</span></a><span class="sd"> The transformed expression.</span>
-</span><span id="L-5797"><a href="#L-5797"><span class="linenos">5797</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5798"><a href="#L-5798"><span class="linenos">5798</span></a>
-</span><span id="L-5799"><a href="#L-5799"><span class="linenos">5799</span></a> <span class="k">def</span> <span class="nf">_expand</span><span class="p">(</span><span class="n">node</span><span class="p">:</span> <span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-5800"><a href="#L-5800"><span class="linenos">5800</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">Table</span><span class="p">):</span>
-</span><span id="L-5801"><a href="#L-5801"><span class="linenos">5801</span></a> <span class="n">name</span> <span class="o">=</span> <span class="n">table_name</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
-</span><span id="L-5802"><a href="#L-5802"><span class="linenos">5802</span></a> <span class="n">source</span> <span class="o">=</span> <span class="n">sources</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">name</span><span class="p">)</span>
-</span><span id="L-5803"><a href="#L-5803"><span class="linenos">5803</span></a> <span class="k">if</span> <span class="n">source</span><span class="p">:</span>
-</span><span id="L-5804"><a href="#L-5804"><span class="linenos">5804</span></a> <span class="n">subquery</span> <span class="o">=</span> <span class="n">source</span><span class="o">.</span><span class="n">subquery</span><span class="p">(</span><span class="n">node</span><span class="o">.</span><span class="n">alias</span> <span class="ow">or</span> <span class="n">name</span><span class="p">)</span>
-</span><span id="L-5805"><a href="#L-5805"><span class="linenos">5805</span></a> <span class="n">subquery</span><span class="o">.</span><span class="n">comments</span> <span class="o">=</span> <span class="p">[</span><span class="sa">f</span><span class="s2">&quot;source: </span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">]</span>
-</span><span id="L-5806"><a href="#L-5806"><span class="linenos">5806</span></a> <span class="k">return</span> <span class="n">subquery</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">_expand</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="L-5807"><a href="#L-5807"><span class="linenos">5807</span></a> <span class="k">return</span> <span class="n">node</span>
-</span><span id="L-5808"><a href="#L-5808"><span class="linenos">5808</span></a>
-</span><span id="L-5809"><a href="#L-5809"><span class="linenos">5809</span></a> <span class="k">return</span> <span class="n">expression</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">_expand</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span>
-</span><span id="L-5810"><a href="#L-5810"><span class="linenos">5810</span></a>
-</span><span id="L-5811"><a href="#L-5811"><span class="linenos">5811</span></a>
-</span><span id="L-5812"><a href="#L-5812"><span class="linenos">5812</span></a><span class="k">def</span> <span class="nf">func</span><span class="p">(</span><span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Func</span><span class="p">:</span>
-</span><span id="L-5813"><a href="#L-5813"><span class="linenos">5813</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5814"><a href="#L-5814"><span class="linenos">5814</span></a><span class="sd"> Returns a Func expression.</span>
-</span><span id="L-5815"><a href="#L-5815"><span class="linenos">5815</span></a>
-</span><span id="L-5816"><a href="#L-5816"><span class="linenos">5816</span></a><span class="sd"> Examples:</span>
-</span><span id="L-5817"><a href="#L-5817"><span class="linenos">5817</span></a><span class="sd"> &gt;&gt;&gt; func(&quot;abs&quot;, 5).sql()</span>
-</span><span id="L-5818"><a href="#L-5818"><span class="linenos">5818</span></a><span class="sd"> &#39;ABS(5)&#39;</span>
-</span><span id="L-5819"><a href="#L-5819"><span class="linenos">5819</span></a>
-</span><span id="L-5820"><a href="#L-5820"><span class="linenos">5820</span></a><span class="sd"> &gt;&gt;&gt; func(&quot;cast&quot;, this=5, to=DataType.build(&quot;DOUBLE&quot;)).sql()</span>
-</span><span id="L-5821"><a href="#L-5821"><span class="linenos">5821</span></a><span class="sd"> &#39;CAST(5 AS DOUBLE)&#39;</span>
-</span><span id="L-5822"><a href="#L-5822"><span class="linenos">5822</span></a>
-</span><span id="L-5823"><a href="#L-5823"><span class="linenos">5823</span></a><span class="sd"> Args:</span>
-</span><span id="L-5824"><a href="#L-5824"><span class="linenos">5824</span></a><span class="sd"> name: the name of the function to build.</span>
-</span><span id="L-5825"><a href="#L-5825"><span class="linenos">5825</span></a><span class="sd"> args: the args used to instantiate the function of interest.</span>
-</span><span id="L-5826"><a href="#L-5826"><span class="linenos">5826</span></a><span class="sd"> dialect: the source dialect.</span>
-</span><span id="L-5827"><a href="#L-5827"><span class="linenos">5827</span></a><span class="sd"> kwargs: the kwargs used to instantiate the function of interest.</span>
+</span><span id="L-5777"><a href="#L-5777"><span class="linenos">5777</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5778"><a href="#L-5778"><span class="linenos">5778</span></a><span class="sd"> The mapped expression.</span>
+</span><span id="L-5779"><a href="#L-5779"><span class="linenos">5779</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5780"><a href="#L-5780"><span class="linenos">5780</span></a>
+</span><span id="L-5781"><a href="#L-5781"><span class="linenos">5781</span></a> <span class="k">def</span> <span class="nf">_replace_placeholders</span><span class="p">(</span><span class="n">node</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
+</span><span id="L-5782"><a href="#L-5782"><span class="linenos">5782</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">Placeholder</span><span class="p">):</span>
+</span><span id="L-5783"><a href="#L-5783"><span class="linenos">5783</span></a> <span class="k">if</span> <span class="n">node</span><span class="o">.</span><span class="n">name</span><span class="p">:</span>
+</span><span id="L-5784"><a href="#L-5784"><span class="linenos">5784</span></a> <span class="n">new_name</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">node</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+</span><span id="L-5785"><a href="#L-5785"><span class="linenos">5785</span></a> <span class="k">if</span> <span class="n">new_name</span><span class="p">:</span>
+</span><span id="L-5786"><a href="#L-5786"><span class="linenos">5786</span></a> <span class="k">return</span> <span class="n">convert</span><span class="p">(</span><span class="n">new_name</span><span class="p">)</span>
+</span><span id="L-5787"><a href="#L-5787"><span class="linenos">5787</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-5788"><a href="#L-5788"><span class="linenos">5788</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="L-5789"><a href="#L-5789"><span class="linenos">5789</span></a> <span class="k">return</span> <span class="n">convert</span><span class="p">(</span><span class="nb">next</span><span class="p">(</span><span class="n">args</span><span class="p">))</span>
+</span><span id="L-5790"><a href="#L-5790"><span class="linenos">5790</span></a> <span class="k">except</span> <span class="ne">StopIteration</span><span class="p">:</span>
+</span><span id="L-5791"><a href="#L-5791"><span class="linenos">5791</span></a> <span class="k">pass</span>
+</span><span id="L-5792"><a href="#L-5792"><span class="linenos">5792</span></a> <span class="k">return</span> <span class="n">node</span>
+</span><span id="L-5793"><a href="#L-5793"><span class="linenos">5793</span></a>
+</span><span id="L-5794"><a href="#L-5794"><span class="linenos">5794</span></a> <span class="k">return</span> <span class="n">expression</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">_replace_placeholders</span><span class="p">,</span> <span class="nb">iter</span><span class="p">(</span><span class="n">args</span><span class="p">),</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="L-5795"><a href="#L-5795"><span class="linenos">5795</span></a>
+</span><span id="L-5796"><a href="#L-5796"><span class="linenos">5796</span></a>
+</span><span id="L-5797"><a href="#L-5797"><span class="linenos">5797</span></a><span class="k">def</span> <span class="nf">expand</span><span class="p">(</span>
+</span><span id="L-5798"><a href="#L-5798"><span class="linenos">5798</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="n">sources</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Subqueryable</span><span class="p">],</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-5799"><a href="#L-5799"><span class="linenos">5799</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
+</span><span id="L-5800"><a href="#L-5800"><span class="linenos">5800</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Transforms an expression by expanding all referenced sources into subqueries.</span>
+</span><span id="L-5801"><a href="#L-5801"><span class="linenos">5801</span></a>
+</span><span id="L-5802"><a href="#L-5802"><span class="linenos">5802</span></a><span class="sd"> Examples:</span>
+</span><span id="L-5803"><a href="#L-5803"><span class="linenos">5803</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import parse_one</span>
+</span><span id="L-5804"><a href="#L-5804"><span class="linenos">5804</span></a><span class="sd"> &gt;&gt;&gt; expand(parse_one(&quot;select * from x AS z&quot;), {&quot;x&quot;: parse_one(&quot;select * from y&quot;)}).sql()</span>
+</span><span id="L-5805"><a href="#L-5805"><span class="linenos">5805</span></a><span class="sd"> &#39;SELECT * FROM (SELECT * FROM y) AS z /* source: x */&#39;</span>
+</span><span id="L-5806"><a href="#L-5806"><span class="linenos">5806</span></a>
+</span><span id="L-5807"><a href="#L-5807"><span class="linenos">5807</span></a><span class="sd"> &gt;&gt;&gt; expand(parse_one(&quot;select * from x AS z&quot;), {&quot;x&quot;: parse_one(&quot;select * from y&quot;), &quot;y&quot;: parse_one(&quot;select * from z&quot;)}).sql()</span>
+</span><span id="L-5808"><a href="#L-5808"><span class="linenos">5808</span></a><span class="sd"> &#39;SELECT * FROM (SELECT * FROM (SELECT * FROM z) AS y /* source: y */) AS z /* source: x */&#39;</span>
+</span><span id="L-5809"><a href="#L-5809"><span class="linenos">5809</span></a>
+</span><span id="L-5810"><a href="#L-5810"><span class="linenos">5810</span></a><span class="sd"> Args:</span>
+</span><span id="L-5811"><a href="#L-5811"><span class="linenos">5811</span></a><span class="sd"> expression: The expression to expand.</span>
+</span><span id="L-5812"><a href="#L-5812"><span class="linenos">5812</span></a><span class="sd"> sources: A dictionary of name to Subqueryables.</span>
+</span><span id="L-5813"><a href="#L-5813"><span class="linenos">5813</span></a><span class="sd"> copy: Whether or not to copy the expression during transformation. Defaults to True.</span>
+</span><span id="L-5814"><a href="#L-5814"><span class="linenos">5814</span></a>
+</span><span id="L-5815"><a href="#L-5815"><span class="linenos">5815</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5816"><a href="#L-5816"><span class="linenos">5816</span></a><span class="sd"> The transformed expression.</span>
+</span><span id="L-5817"><a href="#L-5817"><span class="linenos">5817</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5818"><a href="#L-5818"><span class="linenos">5818</span></a>
+</span><span id="L-5819"><a href="#L-5819"><span class="linenos">5819</span></a> <span class="k">def</span> <span class="nf">_expand</span><span class="p">(</span><span class="n">node</span><span class="p">:</span> <span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-5820"><a href="#L-5820"><span class="linenos">5820</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">Table</span><span class="p">):</span>
+</span><span id="L-5821"><a href="#L-5821"><span class="linenos">5821</span></a> <span class="n">name</span> <span class="o">=</span> <span class="n">table_name</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
+</span><span id="L-5822"><a href="#L-5822"><span class="linenos">5822</span></a> <span class="n">source</span> <span class="o">=</span> <span class="n">sources</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">name</span><span class="p">)</span>
+</span><span id="L-5823"><a href="#L-5823"><span class="linenos">5823</span></a> <span class="k">if</span> <span class="n">source</span><span class="p">:</span>
+</span><span id="L-5824"><a href="#L-5824"><span class="linenos">5824</span></a> <span class="n">subquery</span> <span class="o">=</span> <span class="n">source</span><span class="o">.</span><span class="n">subquery</span><span class="p">(</span><span class="n">node</span><span class="o">.</span><span class="n">alias</span> <span class="ow">or</span> <span class="n">name</span><span class="p">)</span>
+</span><span id="L-5825"><a href="#L-5825"><span class="linenos">5825</span></a> <span class="n">subquery</span><span class="o">.</span><span class="n">comments</span> <span class="o">=</span> <span class="p">[</span><span class="sa">f</span><span class="s2">&quot;source: </span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">]</span>
+</span><span id="L-5826"><a href="#L-5826"><span class="linenos">5826</span></a> <span class="k">return</span> <span class="n">subquery</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">_expand</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-5827"><a href="#L-5827"><span class="linenos">5827</span></a> <span class="k">return</span> <span class="n">node</span>
</span><span id="L-5828"><a href="#L-5828"><span class="linenos">5828</span></a>
-</span><span id="L-5829"><a href="#L-5829"><span class="linenos">5829</span></a><span class="sd"> Note:</span>
-</span><span id="L-5830"><a href="#L-5830"><span class="linenos">5830</span></a><span class="sd"> The arguments `args` and `kwargs` are mutually exclusive.</span>
+</span><span id="L-5829"><a href="#L-5829"><span class="linenos">5829</span></a> <span class="k">return</span> <span class="n">expression</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">_expand</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span>
+</span><span id="L-5830"><a href="#L-5830"><span class="linenos">5830</span></a>
</span><span id="L-5831"><a href="#L-5831"><span class="linenos">5831</span></a>
-</span><span id="L-5832"><a href="#L-5832"><span class="linenos">5832</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5833"><a href="#L-5833"><span class="linenos">5833</span></a><span class="sd"> An instance of the function of interest, or an anonymous function, if `name` doesn&#39;t</span>
-</span><span id="L-5834"><a href="#L-5834"><span class="linenos">5834</span></a><span class="sd"> correspond to an existing `sqlglot.expressions.Func` class.</span>
-</span><span id="L-5835"><a href="#L-5835"><span class="linenos">5835</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5836"><a href="#L-5836"><span class="linenos">5836</span></a> <span class="k">if</span> <span class="n">args</span> <span class="ow">and</span> <span class="n">kwargs</span><span class="p">:</span>
-</span><span id="L-5837"><a href="#L-5837"><span class="linenos">5837</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Can&#39;t use both args and kwargs to instantiate a function.&quot;</span><span class="p">)</span>
-</span><span id="L-5838"><a href="#L-5838"><span class="linenos">5838</span></a>
-</span><span id="L-5839"><a href="#L-5839"><span class="linenos">5839</span></a> <span class="kn">from</span> <span class="nn">sqlglot.dialects.dialect</span> <span class="kn">import</span> <span class="n">Dialect</span>
-</span><span id="L-5840"><a href="#L-5840"><span class="linenos">5840</span></a>
-</span><span id="L-5841"><a href="#L-5841"><span class="linenos">5841</span></a> <span class="n">converted</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">arg</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">)</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span><span class="p">]</span>
-</span><span id="L-5842"><a href="#L-5842"><span class="linenos">5842</span></a> <span class="n">kwargs</span> <span class="o">=</span> <span class="p">{</span><span class="n">key</span><span class="p">:</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">)</span> <span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">items</span><span class="p">()}</span>
-</span><span id="L-5843"><a href="#L-5843"><span class="linenos">5843</span></a>
-</span><span id="L-5844"><a href="#L-5844"><span class="linenos">5844</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="n">Dialect</span><span class="o">.</span><span class="n">get_or_raise</span><span class="p">(</span><span class="n">dialect</span><span class="p">)()</span><span class="o">.</span><span class="n">parser</span><span class="p">()</span>
-</span><span id="L-5845"><a href="#L-5845"><span class="linenos">5845</span></a> <span class="n">from_args_list</span> <span class="o">=</span> <span class="n">parser</span><span class="o">.</span><span class="n">FUNCTIONS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">name</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span>
-</span><span id="L-5846"><a href="#L-5846"><span class="linenos">5846</span></a>
-</span><span id="L-5847"><a href="#L-5847"><span class="linenos">5847</span></a> <span class="k">if</span> <span class="n">from_args_list</span><span class="p">:</span>
-</span><span id="L-5848"><a href="#L-5848"><span class="linenos">5848</span></a> <span class="n">function</span> <span class="o">=</span> <span class="n">from_args_list</span><span class="p">(</span><span class="n">converted</span><span class="p">)</span> <span class="k">if</span> <span class="n">converted</span> <span class="k">else</span> <span class="n">from_args_list</span><span class="o">.</span><span class="vm">__self__</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="c1"># type: ignore</span>
-</span><span id="L-5849"><a href="#L-5849"><span class="linenos">5849</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-5850"><a href="#L-5850"><span class="linenos">5850</span></a> <span class="n">kwargs</span> <span class="o">=</span> <span class="n">kwargs</span> <span class="ow">or</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="n">converted</span><span class="p">}</span>
-</span><span id="L-5851"><a href="#L-5851"><span class="linenos">5851</span></a> <span class="n">function</span> <span class="o">=</span> <span class="n">Anonymous</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">name</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="L-5852"><a href="#L-5852"><span class="linenos">5852</span></a>
-</span><span id="L-5853"><a href="#L-5853"><span class="linenos">5853</span></a> <span class="k">for</span> <span class="n">error_message</span> <span class="ow">in</span> <span class="n">function</span><span class="o">.</span><span class="n">error_messages</span><span class="p">(</span><span class="n">converted</span><span class="p">):</span>
-</span><span id="L-5854"><a href="#L-5854"><span class="linenos">5854</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="n">error_message</span><span class="p">)</span>
-</span><span id="L-5855"><a href="#L-5855"><span class="linenos">5855</span></a>
-</span><span id="L-5856"><a href="#L-5856"><span class="linenos">5856</span></a> <span class="k">return</span> <span class="n">function</span>
-</span><span id="L-5857"><a href="#L-5857"><span class="linenos">5857</span></a>
+</span><span id="L-5832"><a href="#L-5832"><span class="linenos">5832</span></a><span class="k">def</span> <span class="nf">func</span><span class="p">(</span><span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Func</span><span class="p">:</span>
+</span><span id="L-5833"><a href="#L-5833"><span class="linenos">5833</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5834"><a href="#L-5834"><span class="linenos">5834</span></a><span class="sd"> Returns a Func expression.</span>
+</span><span id="L-5835"><a href="#L-5835"><span class="linenos">5835</span></a>
+</span><span id="L-5836"><a href="#L-5836"><span class="linenos">5836</span></a><span class="sd"> Examples:</span>
+</span><span id="L-5837"><a href="#L-5837"><span class="linenos">5837</span></a><span class="sd"> &gt;&gt;&gt; func(&quot;abs&quot;, 5).sql()</span>
+</span><span id="L-5838"><a href="#L-5838"><span class="linenos">5838</span></a><span class="sd"> &#39;ABS(5)&#39;</span>
+</span><span id="L-5839"><a href="#L-5839"><span class="linenos">5839</span></a>
+</span><span id="L-5840"><a href="#L-5840"><span class="linenos">5840</span></a><span class="sd"> &gt;&gt;&gt; func(&quot;cast&quot;, this=5, to=DataType.build(&quot;DOUBLE&quot;)).sql()</span>
+</span><span id="L-5841"><a href="#L-5841"><span class="linenos">5841</span></a><span class="sd"> &#39;CAST(5 AS DOUBLE)&#39;</span>
+</span><span id="L-5842"><a href="#L-5842"><span class="linenos">5842</span></a>
+</span><span id="L-5843"><a href="#L-5843"><span class="linenos">5843</span></a><span class="sd"> Args:</span>
+</span><span id="L-5844"><a href="#L-5844"><span class="linenos">5844</span></a><span class="sd"> name: the name of the function to build.</span>
+</span><span id="L-5845"><a href="#L-5845"><span class="linenos">5845</span></a><span class="sd"> args: the args used to instantiate the function of interest.</span>
+</span><span id="L-5846"><a href="#L-5846"><span class="linenos">5846</span></a><span class="sd"> dialect: the source dialect.</span>
+</span><span id="L-5847"><a href="#L-5847"><span class="linenos">5847</span></a><span class="sd"> kwargs: the kwargs used to instantiate the function of interest.</span>
+</span><span id="L-5848"><a href="#L-5848"><span class="linenos">5848</span></a>
+</span><span id="L-5849"><a href="#L-5849"><span class="linenos">5849</span></a><span class="sd"> Note:</span>
+</span><span id="L-5850"><a href="#L-5850"><span class="linenos">5850</span></a><span class="sd"> The arguments `args` and `kwargs` are mutually exclusive.</span>
+</span><span id="L-5851"><a href="#L-5851"><span class="linenos">5851</span></a>
+</span><span id="L-5852"><a href="#L-5852"><span class="linenos">5852</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5853"><a href="#L-5853"><span class="linenos">5853</span></a><span class="sd"> An instance of the function of interest, or an anonymous function, if `name` doesn&#39;t</span>
+</span><span id="L-5854"><a href="#L-5854"><span class="linenos">5854</span></a><span class="sd"> correspond to an existing `sqlglot.expressions.Func` class.</span>
+</span><span id="L-5855"><a href="#L-5855"><span class="linenos">5855</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5856"><a href="#L-5856"><span class="linenos">5856</span></a> <span class="k">if</span> <span class="n">args</span> <span class="ow">and</span> <span class="n">kwargs</span><span class="p">:</span>
+</span><span id="L-5857"><a href="#L-5857"><span class="linenos">5857</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Can&#39;t use both args and kwargs to instantiate a function.&quot;</span><span class="p">)</span>
</span><span id="L-5858"><a href="#L-5858"><span class="linenos">5858</span></a>
-</span><span id="L-5859"><a href="#L-5859"><span class="linenos">5859</span></a><span class="k">def</span> <span class="nf">true</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">Boolean</span><span class="p">:</span>
-</span><span id="L-5860"><a href="#L-5860"><span class="linenos">5860</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5861"><a href="#L-5861"><span class="linenos">5861</span></a><span class="sd"> Returns a true Boolean expression.</span>
-</span><span id="L-5862"><a href="#L-5862"><span class="linenos">5862</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5863"><a href="#L-5863"><span class="linenos">5863</span></a> <span class="k">return</span> <span class="n">Boolean</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-5864"><a href="#L-5864"><span class="linenos">5864</span></a>
-</span><span id="L-5865"><a href="#L-5865"><span class="linenos">5865</span></a>
-</span><span id="L-5866"><a href="#L-5866"><span class="linenos">5866</span></a><span class="k">def</span> <span class="nf">false</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">Boolean</span><span class="p">:</span>
-</span><span id="L-5867"><a href="#L-5867"><span class="linenos">5867</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5868"><a href="#L-5868"><span class="linenos">5868</span></a><span class="sd"> Returns a false Boolean expression.</span>
-</span><span id="L-5869"><a href="#L-5869"><span class="linenos">5869</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5870"><a href="#L-5870"><span class="linenos">5870</span></a> <span class="k">return</span> <span class="n">Boolean</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="L-5871"><a href="#L-5871"><span class="linenos">5871</span></a>
+</span><span id="L-5859"><a href="#L-5859"><span class="linenos">5859</span></a> <span class="kn">from</span> <span class="nn">sqlglot.dialects.dialect</span> <span class="kn">import</span> <span class="n">Dialect</span>
+</span><span id="L-5860"><a href="#L-5860"><span class="linenos">5860</span></a>
+</span><span id="L-5861"><a href="#L-5861"><span class="linenos">5861</span></a> <span class="n">converted</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">arg</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">)</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span><span class="p">]</span>
+</span><span id="L-5862"><a href="#L-5862"><span class="linenos">5862</span></a> <span class="n">kwargs</span> <span class="o">=</span> <span class="p">{</span><span class="n">key</span><span class="p">:</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">)</span> <span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">items</span><span class="p">()}</span>
+</span><span id="L-5863"><a href="#L-5863"><span class="linenos">5863</span></a>
+</span><span id="L-5864"><a href="#L-5864"><span class="linenos">5864</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="n">Dialect</span><span class="o">.</span><span class="n">get_or_raise</span><span class="p">(</span><span class="n">dialect</span><span class="p">)()</span><span class="o">.</span><span class="n">parser</span><span class="p">()</span>
+</span><span id="L-5865"><a href="#L-5865"><span class="linenos">5865</span></a> <span class="n">from_args_list</span> <span class="o">=</span> <span class="n">parser</span><span class="o">.</span><span class="n">FUNCTIONS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">name</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span>
+</span><span id="L-5866"><a href="#L-5866"><span class="linenos">5866</span></a>
+</span><span id="L-5867"><a href="#L-5867"><span class="linenos">5867</span></a> <span class="k">if</span> <span class="n">from_args_list</span><span class="p">:</span>
+</span><span id="L-5868"><a href="#L-5868"><span class="linenos">5868</span></a> <span class="n">function</span> <span class="o">=</span> <span class="n">from_args_list</span><span class="p">(</span><span class="n">converted</span><span class="p">)</span> <span class="k">if</span> <span class="n">converted</span> <span class="k">else</span> <span class="n">from_args_list</span><span class="o">.</span><span class="vm">__self__</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="c1"># type: ignore</span>
+</span><span id="L-5869"><a href="#L-5869"><span class="linenos">5869</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-5870"><a href="#L-5870"><span class="linenos">5870</span></a> <span class="n">kwargs</span> <span class="o">=</span> <span class="n">kwargs</span> <span class="ow">or</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="n">converted</span><span class="p">}</span>
+</span><span id="L-5871"><a href="#L-5871"><span class="linenos">5871</span></a> <span class="n">function</span> <span class="o">=</span> <span class="n">Anonymous</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">name</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
</span><span id="L-5872"><a href="#L-5872"><span class="linenos">5872</span></a>
-</span><span id="L-5873"><a href="#L-5873"><span class="linenos">5873</span></a><span class="k">def</span> <span class="nf">null</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">Null</span><span class="p">:</span>
-</span><span id="L-5874"><a href="#L-5874"><span class="linenos">5874</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5875"><a href="#L-5875"><span class="linenos">5875</span></a><span class="sd"> Returns a Null expression.</span>
-</span><span id="L-5876"><a href="#L-5876"><span class="linenos">5876</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5877"><a href="#L-5877"><span class="linenos">5877</span></a> <span class="k">return</span> <span class="n">Null</span><span class="p">()</span>
+</span><span id="L-5873"><a href="#L-5873"><span class="linenos">5873</span></a> <span class="k">for</span> <span class="n">error_message</span> <span class="ow">in</span> <span class="n">function</span><span class="o">.</span><span class="n">error_messages</span><span class="p">(</span><span class="n">converted</span><span class="p">):</span>
+</span><span id="L-5874"><a href="#L-5874"><span class="linenos">5874</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="n">error_message</span><span class="p">)</span>
+</span><span id="L-5875"><a href="#L-5875"><span class="linenos">5875</span></a>
+</span><span id="L-5876"><a href="#L-5876"><span class="linenos">5876</span></a> <span class="k">return</span> <span class="n">function</span>
+</span><span id="L-5877"><a href="#L-5877"><span class="linenos">5877</span></a>
</span><span id="L-5878"><a href="#L-5878"><span class="linenos">5878</span></a>
-</span><span id="L-5879"><a href="#L-5879"><span class="linenos">5879</span></a>
-</span><span id="L-5880"><a href="#L-5880"><span class="linenos">5880</span></a><span class="c1"># TODO: deprecate this</span>
-</span><span id="L-5881"><a href="#L-5881"><span class="linenos">5881</span></a><span class="n">TRUE</span> <span class="o">=</span> <span class="n">Boolean</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-5882"><a href="#L-5882"><span class="linenos">5882</span></a><span class="n">FALSE</span> <span class="o">=</span> <span class="n">Boolean</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="L-5883"><a href="#L-5883"><span class="linenos">5883</span></a><span class="n">NULL</span> <span class="o">=</span> <span class="n">Null</span><span class="p">()</span>
+</span><span id="L-5879"><a href="#L-5879"><span class="linenos">5879</span></a><span class="k">def</span> <span class="nf">true</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">Boolean</span><span class="p">:</span>
+</span><span id="L-5880"><a href="#L-5880"><span class="linenos">5880</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5881"><a href="#L-5881"><span class="linenos">5881</span></a><span class="sd"> Returns a true Boolean expression.</span>
+</span><span id="L-5882"><a href="#L-5882"><span class="linenos">5882</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5883"><a href="#L-5883"><span class="linenos">5883</span></a> <span class="k">return</span> <span class="n">Boolean</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-5884"><a href="#L-5884"><span class="linenos">5884</span></a>
+</span><span id="L-5885"><a href="#L-5885"><span class="linenos">5885</span></a>
+</span><span id="L-5886"><a href="#L-5886"><span class="linenos">5886</span></a><span class="k">def</span> <span class="nf">false</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">Boolean</span><span class="p">:</span>
+</span><span id="L-5887"><a href="#L-5887"><span class="linenos">5887</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5888"><a href="#L-5888"><span class="linenos">5888</span></a><span class="sd"> Returns a false Boolean expression.</span>
+</span><span id="L-5889"><a href="#L-5889"><span class="linenos">5889</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5890"><a href="#L-5890"><span class="linenos">5890</span></a> <span class="k">return</span> <span class="n">Boolean</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-5891"><a href="#L-5891"><span class="linenos">5891</span></a>
+</span><span id="L-5892"><a href="#L-5892"><span class="linenos">5892</span></a>
+</span><span id="L-5893"><a href="#L-5893"><span class="linenos">5893</span></a><span class="k">def</span> <span class="nf">null</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">Null</span><span class="p">:</span>
+</span><span id="L-5894"><a href="#L-5894"><span class="linenos">5894</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5895"><a href="#L-5895"><span class="linenos">5895</span></a><span class="sd"> Returns a Null expression.</span>
+</span><span id="L-5896"><a href="#L-5896"><span class="linenos">5896</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5897"><a href="#L-5897"><span class="linenos">5897</span></a> <span class="k">return</span> <span class="n">Null</span><span class="p">()</span>
+</span><span id="L-5898"><a href="#L-5898"><span class="linenos">5898</span></a>
+</span><span id="L-5899"><a href="#L-5899"><span class="linenos">5899</span></a>
+</span><span id="L-5900"><a href="#L-5900"><span class="linenos">5900</span></a><span class="c1"># TODO: deprecate this</span>
+</span><span id="L-5901"><a href="#L-5901"><span class="linenos">5901</span></a><span class="n">TRUE</span> <span class="o">=</span> <span class="n">Boolean</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-5902"><a href="#L-5902"><span class="linenos">5902</span></a><span class="n">FALSE</span> <span class="o">=</span> <span class="n">Boolean</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-5903"><a href="#L-5903"><span class="linenos">5903</span></a><span class="n">NULL</span> <span class="o">=</span> <span class="n">Null</span><span class="p">()</span>
</span></pre></div>
@@ -9868,6 +12228,85 @@ optimizer, in order to enable some transformations that require type information
</div>
+ <div id="Expression.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;expression&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Expression.key"></a>
+
+
+
+ </div>
+ <div id="Expression.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Expression.arg_types"></a>
+
+
+
+ </div>
+ <div id="Expression.args" class="classattr">
+ <div class="attr variable">
+ <span class="name">args</span><span class="annotation">: Dict[str, Any]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Expression.args"></a>
+
+
+
+ </div>
+ <div id="Expression.parent" class="classattr">
+ <div class="attr variable">
+ <span class="name">parent</span><span class="annotation">: Optional[<a href="#Expression">sqlglot.expressions.Expression</a>]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Expression.parent"></a>
+
+
+
+ </div>
+ <div id="Expression.arg_key" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_key</span><span class="annotation">: Optional[str]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Expression.arg_key"></a>
+
+
+
+ </div>
+ <div id="Expression.comments" class="classattr">
+ <div class="attr variable">
+ <span class="name">comments</span><span class="annotation">: Optional[List[str]]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Expression.comments"></a>
+
+
+
+ </div>
+ <div id="Expression.hashable_args" class="classattr">
+ <div class="attr variable">
+ <span class="name">hashable_args</span><span class="annotation">: Any</span>
+
+
+ </div>
+ <a class="headerlink" href="#Expression.hashable_args"></a>
+
+
+
+ </div>
<div id="Expression.this" class="classattr">
<div class="attr variable">
<span class="name">this</span>
@@ -10005,6 +12444,28 @@ for args that are strings or leaf Expression instances, such as identifiers and
</div>
+ <div id="Expression.name" class="classattr">
+ <div class="attr variable">
+ <span class="name">name</span><span class="annotation">: str</span>
+
+
+ </div>
+ <a class="headerlink" href="#Expression.name"></a>
+
+
+
+ </div>
+ <div id="Expression.alias_or_name" class="classattr">
+ <div class="attr variable">
+ <span class="name">alias_or_name</span><span class="annotation">: str</span>
+
+
+ </div>
+ <a class="headerlink" href="#Expression.alias_or_name"></a>
+
+
+
+ </div>
<div id="Expression.output_name" class="classattr">
<div class="attr variable">
<span class="name">output_name</span><span class="annotation">: str</span>
@@ -10035,6 +12496,28 @@ for args that are strings or leaf Expression instances, such as identifiers and
</div>
+ <div id="Expression.type" class="classattr">
+ <div class="attr variable">
+ <span class="name">type</span><span class="annotation">: Optional[<a href="#DataType">sqlglot.expressions.DataType</a>]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Expression.type"></a>
+
+
+
+ </div>
+ <div id="Expression.meta" class="classattr">
+ <div class="attr variable">
+ <span class="name">meta</span><span class="annotation">: Dict[str, Any]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Expression.meta"></a>
+
+
+
+ </div>
<div id="Expression.copy" class="classattr">
<input id="Expression.copy-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -10145,7 +12628,7 @@ for args that are strings or leaf Expression instances, such as identifiers and
</span></pre></div>
- <div class="docstring"><p>Sets <code>arg_key</code> to <code>value</code>.</p>
+ <div class="docstring"><p>Sets <code><a href="#Expression.arg_key">arg_key</a></code> to <code>value</code>.</p>
<h6 id="arguments">Arguments:</h6>
@@ -11014,6 +13497,31 @@ to check that the provided arguments don't exceed the function argument limit.</
</div>
</section>
+ <section id="IntoType">
+ <div class="attr variable">
+ <span class="name">IntoType</span> =
+<input id="IntoType-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="IntoType-view-value"></label><span class="default_value">typing.Union[str, typing.Type[<a href="#Expression">sqlglot.expressions.Expression</a>], typing.Collection[typing.Union[str, typing.Type[<a href="#Expression">sqlglot.expressions.Expression</a>]]]]</span>
+
+
+ </div>
+ <a class="headerlink" href="#IntoType"></a>
+
+
+
+ </section>
+ <section id="ExpOrStr">
+ <div class="attr variable">
+ <span class="name">ExpOrStr</span> =
+<span class="default_value">typing.Union[str, <a href="#Expression">sqlglot.expressions.Expression</a>]</span>
+
+
+ </div>
+ <a class="headerlink" href="#ExpOrStr"></a>
+
+
+
+ </section>
<section id="Condition">
<input id="Condition-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr class">
@@ -11613,11 +14121,29 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
+ <div id="Condition.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;condition&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Condition.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Condition.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Condition.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="Condition.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Condition.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Condition.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Condition.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Condition.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Condition.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Condition.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Condition.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -11627,7 +14153,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Condition.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Condition.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Condition.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Condition.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Condition.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Condition.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Condition.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Condition.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Condition.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Condition.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Condition.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -11680,11 +14210,29 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
+ <div id="Predicate.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;predicate&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Predicate.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Predicate.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Predicate.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="Predicate.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Predicate.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Predicate.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Predicate.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Predicate.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Predicate.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Predicate.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Predicate.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -11694,7 +14242,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Predicate.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Predicate.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Predicate.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Predicate.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Predicate.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Predicate.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Predicate.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Predicate.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Predicate.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Predicate.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Predicate.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -11773,11 +14325,62 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="DerivedTable.alias_column_names" class="classattr">
+ <div class="attr variable">
+ <span class="name">alias_column_names</span><span class="annotation">: List[str]</span>
+
+
+ </div>
+ <a class="headerlink" href="#DerivedTable.alias_column_names"></a>
+
+
+
+ </div>
+ <div id="DerivedTable.selects" class="classattr">
+ <div class="attr variable">
+ <span class="name">selects</span>
+
+
+ </div>
+ <a class="headerlink" href="#DerivedTable.selects"></a>
+
+
+
+ </div>
+ <div id="DerivedTable.named_selects" class="classattr">
+ <div class="attr variable">
+ <span class="name">named_selects</span>
+
+
+ </div>
+ <a class="headerlink" href="#DerivedTable.named_selects"></a>
+
+
+
+ </div>
+ <div id="DerivedTable.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;derivedtable&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DerivedTable.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="DerivedTable.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="DerivedTable.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="DerivedTable.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="DerivedTable.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="DerivedTable.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="DerivedTable.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="DerivedTable.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="DerivedTable.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="DerivedTable.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="DerivedTable.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -11787,7 +14390,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="DerivedTable.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="DerivedTable.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="DerivedTable.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="DerivedTable.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="DerivedTable.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="DerivedTable.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="DerivedTable.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="DerivedTable.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="DerivedTable.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="DerivedTable.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="DerivedTable.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -12109,11 +14716,29 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
+ <div id="Unionable.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;unionable&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Unionable.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Unionable.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Unionable.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="Unionable.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Unionable.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Unionable.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Unionable.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Unionable.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Unionable.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Unionable.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Unionable.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -12123,7 +14748,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Unionable.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Unionable.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Unionable.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Unionable.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Unionable.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Unionable.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Unionable.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Unionable.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Unionable.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Unionable.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Unionable.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -12177,11 +14806,40 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="UDTF.selects" class="classattr">
+ <div class="attr variable">
+ <span class="name">selects</span>
+
+
+ </div>
+ <a class="headerlink" href="#UDTF.selects"></a>
+
+
+
+ </div>
+ <div id="UDTF.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;udtf&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#UDTF.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="UDTF.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="UDTF.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="UDTF.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="UDTF.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="UDTF.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="UDTF.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="UDTF.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="UDTF.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="UDTF.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="UDTF.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -12191,7 +14849,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="UDTF.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="UDTF.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="UDTF.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="UDTF.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="UDTF.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="UDTF.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="UDTF.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="UDTF.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="UDTF.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="UDTF.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="UDTF.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -12221,6 +14883,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="UDTF.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#DerivedTable">DerivedTable</a></dt>
+ <dd id="UDTF.alias_column_names" class="variable"><a href="#DerivedTable.alias_column_names">alias_column_names</a></dd>
+ <dd id="UDTF.named_selects" class="variable"><a href="#DerivedTable.named_selects">named_selects</a></dd>
+
+ </div>
<div><dt><a href="#Unionable">Unionable</a></dt>
<dd id="UDTF.union" class="function"><a href="#Unionable.union">union</a></dd>
<dd id="UDTF.intersect" class="function"><a href="#Unionable.intersect">intersect</a></dd>
@@ -12254,11 +14921,40 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="Cache.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;with&#39;: False, &#39;this&#39;: True, &#39;lazy&#39;: False, &#39;options&#39;: False, &#39;expression&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Cache.arg_types"></a>
+
+
+
+ </div>
+ <div id="Cache.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;cache&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Cache.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Cache.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Cache.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Cache.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Cache.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Cache.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Cache.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Cache.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Cache.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Cache.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -12268,7 +14964,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Cache.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Cache.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Cache.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Cache.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Cache.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Cache.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Cache.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Cache.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Cache.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Cache.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Cache.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -12319,11 +15019,40 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="Uncache.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;exists&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Uncache.arg_types"></a>
+
+
+
+ </div>
+ <div id="Uncache.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;uncache&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Uncache.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Uncache.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Uncache.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Uncache.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Uncache.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Uncache.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Uncache.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Uncache.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Uncache.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Uncache.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -12333,7 +15062,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Uncache.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Uncache.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Uncache.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Uncache.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Uncache.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Uncache.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Uncache.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Uncache.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Uncache.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Uncache.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Uncache.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -12397,11 +15130,41 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="Create.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<input id="Create.arg_types-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Create.arg_types-view-value"></label><span class="default_value">{&#39;with&#39;: False, &#39;this&#39;: True, &#39;kind&#39;: True, &#39;expression&#39;: False, &#39;exists&#39;: False, &#39;properties&#39;: False, &#39;replace&#39;: False, &#39;unique&#39;: False, &#39;indexes&#39;: False, &#39;no_schema_binding&#39;: False, &#39;begin&#39;: False, &#39;clone&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Create.arg_types"></a>
+
+
+
+ </div>
+ <div id="Create.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;create&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Create.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Create.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Create.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Create.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Create.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Create.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Create.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Create.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Create.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Create.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -12411,7 +15174,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Create.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Create.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Create.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Create.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Create.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Create.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Create.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Create.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Create.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Create.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Create.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -12467,11 +15234,40 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="Clone.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;when&#39;: False, &#39;kind&#39;: False, &#39;expression&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Clone.arg_types"></a>
+
+
+
+ </div>
+ <div id="Clone.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;clone&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Clone.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Clone.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Clone.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Clone.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Clone.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Clone.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Clone.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Clone.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Clone.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Clone.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -12481,7 +15277,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Clone.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Clone.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Clone.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Clone.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Clone.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Clone.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Clone.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Clone.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Clone.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Clone.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Clone.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -12532,11 +15332,40 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="Describe.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;kind&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Describe.arg_types"></a>
+
+
+
+ </div>
+ <div id="Describe.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;describe&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Describe.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Describe.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Describe.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Describe.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Describe.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Describe.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Describe.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Describe.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Describe.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Describe.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -12546,7 +15375,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Describe.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Describe.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Describe.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Describe.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Describe.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Describe.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Describe.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Describe.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Describe.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Describe.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Describe.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -12597,11 +15430,29 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="Pragma.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;pragma&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Pragma.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Pragma.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Pragma.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="Pragma.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Pragma.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Pragma.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Pragma.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Pragma.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Pragma.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Pragma.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Pragma.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -12611,7 +15462,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Pragma.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Pragma.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Pragma.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Pragma.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Pragma.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Pragma.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Pragma.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Pragma.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Pragma.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Pragma.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Pragma.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -12662,11 +15517,40 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="Set.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;expressions&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Set.arg_types"></a>
+
+
+
+ </div>
+ <div id="Set.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;set&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Set.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Set.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Set.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Set.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Set.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Set.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Set.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Set.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Set.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Set.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -12676,7 +15560,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Set.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Set.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Set.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Set.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Set.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Set.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Set.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Set.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Set.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Set.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Set.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -12733,11 +15621,40 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="SetItem.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: False, &#39;expressions&#39;: False, &#39;kind&#39;: False, &#39;collate&#39;: False, &#39;global&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#SetItem.arg_types"></a>
+
+
+
+ </div>
+ <div id="SetItem.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;setitem&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#SetItem.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="SetItem.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="SetItem.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="SetItem.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="SetItem.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="SetItem.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="SetItem.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="SetItem.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="SetItem.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="SetItem.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -12747,7 +15664,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="SetItem.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="SetItem.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="SetItem.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="SetItem.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="SetItem.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="SetItem.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="SetItem.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="SetItem.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="SetItem.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="SetItem.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="SetItem.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -12814,11 +15735,41 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="Show.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<input id="Show.arg_types-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Show.arg_types-view-value"></label><span class="default_value">{&#39;this&#39;: True, &#39;target&#39;: False, &#39;offset&#39;: False, &#39;limit&#39;: False, &#39;like&#39;: False, &#39;where&#39;: False, &#39;db&#39;: False, &#39;full&#39;: False, &#39;mutex&#39;: False, &#39;query&#39;: False, &#39;channel&#39;: False, &#39;global&#39;: False, &#39;log&#39;: False, &#39;position&#39;: False, &#39;types&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Show.arg_types"></a>
+
+
+
+ </div>
+ <div id="Show.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;show&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Show.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Show.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Show.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Show.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Show.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Show.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Show.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Show.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Show.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Show.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -12828,7 +15779,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Show.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Show.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Show.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Show.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Show.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Show.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Show.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Show.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Show.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Show.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Show.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -12879,11 +15834,40 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="UserDefinedFunction.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expressions&#39;: False, &#39;wrapped&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#UserDefinedFunction.arg_types"></a>
+
+
+
+ </div>
+ <div id="UserDefinedFunction.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;userdefinedfunction&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#UserDefinedFunction.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="UserDefinedFunction.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="UserDefinedFunction.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="UserDefinedFunction.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="UserDefinedFunction.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="UserDefinedFunction.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="UserDefinedFunction.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="UserDefinedFunction.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="UserDefinedFunction.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="UserDefinedFunction.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -12893,7 +15877,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="UserDefinedFunction.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="UserDefinedFunction.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="UserDefinedFunction.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="UserDefinedFunction.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="UserDefinedFunction.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="UserDefinedFunction.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="UserDefinedFunction.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="UserDefinedFunction.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="UserDefinedFunction.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="UserDefinedFunction.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="UserDefinedFunction.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -12944,11 +15932,40 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="CharacterSet.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;default&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#CharacterSet.arg_types"></a>
+
+
+
+ </div>
+ <div id="CharacterSet.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;characterset&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#CharacterSet.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="CharacterSet.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="CharacterSet.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="CharacterSet.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="CharacterSet.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="CharacterSet.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="CharacterSet.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="CharacterSet.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="CharacterSet.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="CharacterSet.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -12958,7 +15975,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="CharacterSet.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="CharacterSet.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="CharacterSet.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="CharacterSet.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="CharacterSet.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="CharacterSet.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="CharacterSet.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="CharacterSet.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="CharacterSet.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="CharacterSet.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="CharacterSet.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -13013,11 +16034,51 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="With.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;expressions&#39;: True, &#39;recursive&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#With.arg_types"></a>
+
+
+
+ </div>
+ <div id="With.recursive" class="classattr">
+ <div class="attr variable">
+ <span class="name">recursive</span><span class="annotation">: bool</span>
+
+
+ </div>
+ <a class="headerlink" href="#With.recursive"></a>
+
+
+
+ </div>
+ <div id="With.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;with&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#With.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="With.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="With.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="With.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="With.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="With.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="With.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="With.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="With.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="With.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -13027,7 +16088,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="With.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="With.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="With.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="With.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="With.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="With.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="With.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="With.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="With.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="With.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="With.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -13078,11 +16143,40 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="WithinGroup.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#WithinGroup.arg_types"></a>
+
+
+
+ </div>
+ <div id="WithinGroup.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;withingroup&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#WithinGroup.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="WithinGroup.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="WithinGroup.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="WithinGroup.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="WithinGroup.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="WithinGroup.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="WithinGroup.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="WithinGroup.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="WithinGroup.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="WithinGroup.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -13092,7 +16186,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="WithinGroup.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="WithinGroup.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="WithinGroup.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="WithinGroup.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="WithinGroup.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="WithinGroup.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="WithinGroup.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="WithinGroup.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="WithinGroup.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="WithinGroup.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="WithinGroup.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -13143,11 +16241,40 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="CTE.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;alias&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#CTE.arg_types"></a>
+
+
+
+ </div>
+ <div id="CTE.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;cte&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#CTE.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="CTE.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="CTE.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="CTE.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="CTE.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="CTE.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="CTE.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="CTE.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="CTE.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="CTE.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -13157,7 +16284,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="CTE.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="CTE.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="CTE.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="CTE.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="CTE.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="CTE.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="CTE.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="CTE.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="CTE.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="CTE.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="CTE.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -13187,6 +16318,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="CTE.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#DerivedTable">DerivedTable</a></dt>
+ <dd id="CTE.alias_column_names" class="variable"><a href="#DerivedTable.alias_column_names">alias_column_names</a></dd>
+ <dd id="CTE.selects" class="variable"><a href="#DerivedTable.selects">selects</a></dd>
+ <dd id="CTE.named_selects" class="variable"><a href="#DerivedTable.named_selects">named_selects</a></dd>
+
+ </div>
</dl>
</div>
</section>
@@ -13212,11 +16349,51 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="TableAlias.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: False, &#39;columns&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TableAlias.arg_types"></a>
+
+
+
+ </div>
+ <div id="TableAlias.columns" class="classattr">
+ <div class="attr variable">
+ <span class="name">columns</span>
+
+
+ </div>
+ <a class="headerlink" href="#TableAlias.columns"></a>
+
+
+
+ </div>
+ <div id="TableAlias.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;tablealias&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TableAlias.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="TableAlias.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="TableAlias.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="TableAlias.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="TableAlias.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="TableAlias.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="TableAlias.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="TableAlias.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="TableAlias.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="TableAlias.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -13226,7 +16403,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="TableAlias.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="TableAlias.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="TableAlias.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="TableAlias.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="TableAlias.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="TableAlias.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="TableAlias.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="TableAlias.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="TableAlias.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="TableAlias.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="TableAlias.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -13277,11 +16458,29 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="BitString.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;bitstring&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#BitString.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="BitString.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="BitString.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="BitString.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="BitString.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="BitString.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="BitString.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="BitString.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="BitString.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="BitString.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="BitString.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -13291,7 +16490,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="BitString.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="BitString.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="BitString.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="BitString.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="BitString.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="BitString.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="BitString.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="BitString.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="BitString.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="BitString.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="BitString.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -13357,11 +16560,29 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="HexString.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;hexstring&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#HexString.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="HexString.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="HexString.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="HexString.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="HexString.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="HexString.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="HexString.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="HexString.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="HexString.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="HexString.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="HexString.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -13371,7 +16592,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="HexString.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="HexString.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="HexString.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="HexString.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="HexString.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="HexString.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="HexString.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="HexString.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="HexString.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="HexString.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="HexString.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -13437,11 +16662,29 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="ByteString.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;bytestring&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ByteString.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="ByteString.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="ByteString.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="ByteString.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="ByteString.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="ByteString.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="ByteString.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="ByteString.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="ByteString.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="ByteString.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="ByteString.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -13451,7 +16694,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="ByteString.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="ByteString.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="ByteString.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="ByteString.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="ByteString.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="ByteString.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="ByteString.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="ByteString.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="ByteString.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="ByteString.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="ByteString.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -13517,11 +16764,29 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="RawString.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;rawstring&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#RawString.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="RawString.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="RawString.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="RawString.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="RawString.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="RawString.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="RawString.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="RawString.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="RawString.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="RawString.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="RawString.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -13531,7 +16796,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="RawString.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="RawString.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="RawString.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="RawString.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="RawString.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="RawString.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="RawString.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="RawString.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="RawString.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="RawString.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="RawString.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -13634,6 +16903,51 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="Column.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;table&#39;: False, &#39;db&#39;: False, &#39;catalog&#39;: False, &#39;join_mark&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Column.arg_types"></a>
+
+
+
+ </div>
+ <div id="Column.table" class="classattr">
+ <div class="attr variable">
+ <span class="name">table</span><span class="annotation">: str</span>
+
+
+ </div>
+ <a class="headerlink" href="#Column.table"></a>
+
+
+
+ </div>
+ <div id="Column.db" class="classattr">
+ <div class="attr variable">
+ <span class="name">db</span><span class="annotation">: str</span>
+
+
+ </div>
+ <a class="headerlink" href="#Column.db"></a>
+
+
+
+ </div>
+ <div id="Column.catalog" class="classattr">
+ <div class="attr variable">
+ <span class="name">catalog</span><span class="annotation">: str</span>
+
+
+ </div>
+ <a class="headerlink" href="#Column.catalog"></a>
+
+
+
+ </div>
<div id="Column.output_name" class="classattr">
<div class="attr variable">
<span class="name">output_name</span><span class="annotation">: str</span>
@@ -13707,11 +17021,28 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
+ <div id="Column.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;column&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Column.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Column.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Column.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Column.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Column.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Column.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Column.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Column.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Column.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Column.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -13721,6 +17052,10 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Column.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Column.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Column.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Column.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Column.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
+ <dd id="Column.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Column.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Column.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Column.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Column.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -13786,11 +17121,40 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="ColumnPosition.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: False, &#39;position&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ColumnPosition.arg_types"></a>
+
+
+
+ </div>
+ <div id="ColumnPosition.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;columnposition&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ColumnPosition.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="ColumnPosition.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="ColumnPosition.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="ColumnPosition.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="ColumnPosition.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="ColumnPosition.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="ColumnPosition.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="ColumnPosition.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="ColumnPosition.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="ColumnPosition.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -13800,7 +17164,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="ColumnPosition.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="ColumnPosition.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="ColumnPosition.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="ColumnPosition.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="ColumnPosition.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="ColumnPosition.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="ColumnPosition.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="ColumnPosition.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="ColumnPosition.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="ColumnPosition.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="ColumnPosition.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -13861,11 +17229,51 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="ColumnDef.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;kind&#39;: False, &#39;constraints&#39;: False, &#39;exists&#39;: False, &#39;position&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ColumnDef.arg_types"></a>
+
+
+
+ </div>
+ <div id="ColumnDef.constraints" class="classattr">
+ <div class="attr variable">
+ <span class="name">constraints</span><span class="annotation">: List[<a href="#ColumnConstraint">sqlglot.expressions.ColumnConstraint</a>]</span>
+
+
+ </div>
+ <a class="headerlink" href="#ColumnDef.constraints"></a>
+
+
+
+ </div>
+ <div id="ColumnDef.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;columndef&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ColumnDef.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="ColumnDef.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="ColumnDef.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="ColumnDef.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="ColumnDef.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="ColumnDef.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="ColumnDef.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="ColumnDef.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="ColumnDef.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="ColumnDef.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -13875,7 +17283,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="ColumnDef.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="ColumnDef.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="ColumnDef.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="ColumnDef.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="ColumnDef.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="ColumnDef.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="ColumnDef.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="ColumnDef.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="ColumnDef.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="ColumnDef.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="ColumnDef.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -13933,11 +17345,40 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="AlterColumn.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;dtype&#39;: False, &#39;collate&#39;: False, &#39;using&#39;: False, &#39;default&#39;: False, &#39;drop&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#AlterColumn.arg_types"></a>
+
+
+
+ </div>
+ <div id="AlterColumn.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;altercolumn&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#AlterColumn.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="AlterColumn.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="AlterColumn.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="AlterColumn.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="AlterColumn.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="AlterColumn.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="AlterColumn.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="AlterColumn.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="AlterColumn.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="AlterColumn.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -13947,7 +17388,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="AlterColumn.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="AlterColumn.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="AlterColumn.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="AlterColumn.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="AlterColumn.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="AlterColumn.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="AlterColumn.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="AlterColumn.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="AlterColumn.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="AlterColumn.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="AlterColumn.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -13998,11 +17443,29 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="RenameTable.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;renametable&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#RenameTable.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="RenameTable.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="RenameTable.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="RenameTable.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="RenameTable.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="RenameTable.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="RenameTable.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="RenameTable.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="RenameTable.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="RenameTable.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="RenameTable.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -14012,7 +17475,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="RenameTable.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="RenameTable.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="RenameTable.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="RenameTable.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="RenameTable.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="RenameTable.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="RenameTable.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="RenameTable.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="RenameTable.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="RenameTable.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="RenameTable.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -14063,11 +17530,40 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="SetTag.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;expressions&#39;: True, &#39;unset&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#SetTag.arg_types"></a>
+
+
+
+ </div>
+ <div id="SetTag.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;settag&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#SetTag.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="SetTag.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="SetTag.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="SetTag.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="SetTag.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="SetTag.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="SetTag.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="SetTag.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="SetTag.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="SetTag.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -14077,7 +17573,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="SetTag.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="SetTag.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="SetTag.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="SetTag.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="SetTag.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="SetTag.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="SetTag.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="SetTag.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="SetTag.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="SetTag.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="SetTag.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -14128,11 +17628,40 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="Comment.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;kind&#39;: True, &#39;expression&#39;: True, &#39;exists&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Comment.arg_types"></a>
+
+
+
+ </div>
+ <div id="Comment.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;comment&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Comment.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Comment.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Comment.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Comment.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Comment.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Comment.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Comment.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Comment.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Comment.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Comment.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -14142,7 +17671,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Comment.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Comment.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Comment.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Comment.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Comment.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Comment.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Comment.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Comment.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Comment.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Comment.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Comment.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -14199,11 +17732,40 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="MergeTreeTTLAction.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;delete&#39;: False, &#39;recompress&#39;: False, &#39;to_disk&#39;: False, &#39;to_volume&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#MergeTreeTTLAction.arg_types"></a>
+
+
+
+ </div>
+ <div id="MergeTreeTTLAction.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;mergetreettlaction&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#MergeTreeTTLAction.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="MergeTreeTTLAction.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="MergeTreeTTLAction.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="MergeTreeTTLAction.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="MergeTreeTTLAction.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="MergeTreeTTLAction.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="MergeTreeTTLAction.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="MergeTreeTTLAction.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="MergeTreeTTLAction.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="MergeTreeTTLAction.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -14213,7 +17775,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="MergeTreeTTLAction.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="MergeTreeTTLAction.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="MergeTreeTTLAction.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="MergeTreeTTLAction.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="MergeTreeTTLAction.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="MergeTreeTTLAction.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="MergeTreeTTLAction.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="MergeTreeTTLAction.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="MergeTreeTTLAction.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="MergeTreeTTLAction.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="MergeTreeTTLAction.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -14269,11 +17835,40 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="MergeTreeTTL.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;expressions&#39;: True, &#39;where&#39;: False, &#39;group&#39;: False, &#39;aggregates&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#MergeTreeTTL.arg_types"></a>
+
+
+
+ </div>
+ <div id="MergeTreeTTL.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;mergetreettl&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#MergeTreeTTL.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="MergeTreeTTL.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="MergeTreeTTL.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="MergeTreeTTL.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="MergeTreeTTL.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="MergeTreeTTL.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="MergeTreeTTL.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="MergeTreeTTL.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="MergeTreeTTL.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="MergeTreeTTL.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -14283,7 +17878,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="MergeTreeTTL.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="MergeTreeTTL.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="MergeTreeTTL.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="MergeTreeTTL.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="MergeTreeTTL.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="MergeTreeTTL.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="MergeTreeTTL.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="MergeTreeTTL.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="MergeTreeTTL.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="MergeTreeTTL.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="MergeTreeTTL.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -14338,11 +17937,51 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="ColumnConstraint.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: False, &#39;kind&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ColumnConstraint.arg_types"></a>
+
+
+
+ </div>
+ <div id="ColumnConstraint.kind" class="classattr">
+ <div class="attr variable">
+ <span class="name">kind</span><span class="annotation">: <a href="#ColumnConstraintKind">sqlglot.expressions.ColumnConstraintKind</a></span>
+
+
+ </div>
+ <a class="headerlink" href="#ColumnConstraint.kind"></a>
+
+
+
+ </div>
+ <div id="ColumnConstraint.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;columnconstraint&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ColumnConstraint.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="ColumnConstraint.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="ColumnConstraint.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="ColumnConstraint.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="ColumnConstraint.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="ColumnConstraint.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="ColumnConstraint.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="ColumnConstraint.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="ColumnConstraint.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="ColumnConstraint.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -14352,7 +17991,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="ColumnConstraint.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="ColumnConstraint.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="ColumnConstraint.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="ColumnConstraint.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="ColumnConstraint.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="ColumnConstraint.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="ColumnConstraint.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="ColumnConstraint.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="ColumnConstraint.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="ColumnConstraint.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="ColumnConstraint.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -14403,11 +18046,29 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="ColumnConstraintKind.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;columnconstraintkind&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ColumnConstraintKind.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="ColumnConstraintKind.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="ColumnConstraintKind.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="ColumnConstraintKind.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="ColumnConstraintKind.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="ColumnConstraintKind.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="ColumnConstraintKind.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="ColumnConstraintKind.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="ColumnConstraintKind.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="ColumnConstraintKind.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="ColumnConstraintKind.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -14417,7 +18078,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="ColumnConstraintKind.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="ColumnConstraintKind.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="ColumnConstraintKind.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="ColumnConstraintKind.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="ColumnConstraintKind.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="ColumnConstraintKind.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="ColumnConstraintKind.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="ColumnConstraintKind.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="ColumnConstraintKind.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="ColumnConstraintKind.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="ColumnConstraintKind.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -14468,11 +18133,29 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="AutoIncrementColumnConstraint.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;autoincrementcolumnconstraint&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#AutoIncrementColumnConstraint.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="AutoIncrementColumnConstraint.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="AutoIncrementColumnConstraint.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="AutoIncrementColumnConstraint.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="AutoIncrementColumnConstraint.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="AutoIncrementColumnConstraint.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="AutoIncrementColumnConstraint.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="AutoIncrementColumnConstraint.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="AutoIncrementColumnConstraint.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="AutoIncrementColumnConstraint.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="AutoIncrementColumnConstraint.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -14482,7 +18165,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="AutoIncrementColumnConstraint.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="AutoIncrementColumnConstraint.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="AutoIncrementColumnConstraint.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="AutoIncrementColumnConstraint.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="AutoIncrementColumnConstraint.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="AutoIncrementColumnConstraint.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="AutoIncrementColumnConstraint.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="AutoIncrementColumnConstraint.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="AutoIncrementColumnConstraint.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="AutoIncrementColumnConstraint.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="AutoIncrementColumnConstraint.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -14533,11 +18220,40 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="CaseSpecificColumnConstraint.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;not_&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#CaseSpecificColumnConstraint.arg_types"></a>
+
+
+
+ </div>
+ <div id="CaseSpecificColumnConstraint.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;casespecificcolumnconstraint&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#CaseSpecificColumnConstraint.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="CaseSpecificColumnConstraint.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="CaseSpecificColumnConstraint.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="CaseSpecificColumnConstraint.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="CaseSpecificColumnConstraint.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="CaseSpecificColumnConstraint.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="CaseSpecificColumnConstraint.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="CaseSpecificColumnConstraint.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="CaseSpecificColumnConstraint.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="CaseSpecificColumnConstraint.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -14547,7 +18263,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="CaseSpecificColumnConstraint.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="CaseSpecificColumnConstraint.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="CaseSpecificColumnConstraint.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="CaseSpecificColumnConstraint.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="CaseSpecificColumnConstraint.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="CaseSpecificColumnConstraint.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="CaseSpecificColumnConstraint.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="CaseSpecificColumnConstraint.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="CaseSpecificColumnConstraint.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="CaseSpecificColumnConstraint.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="CaseSpecificColumnConstraint.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -14598,11 +18318,40 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="CharacterSetColumnConstraint.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#CharacterSetColumnConstraint.arg_types"></a>
+
+
+
+ </div>
+ <div id="CharacterSetColumnConstraint.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;charactersetcolumnconstraint&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#CharacterSetColumnConstraint.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="CharacterSetColumnConstraint.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="CharacterSetColumnConstraint.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="CharacterSetColumnConstraint.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="CharacterSetColumnConstraint.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="CharacterSetColumnConstraint.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="CharacterSetColumnConstraint.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="CharacterSetColumnConstraint.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="CharacterSetColumnConstraint.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="CharacterSetColumnConstraint.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -14612,7 +18361,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="CharacterSetColumnConstraint.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="CharacterSetColumnConstraint.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="CharacterSetColumnConstraint.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="CharacterSetColumnConstraint.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="CharacterSetColumnConstraint.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="CharacterSetColumnConstraint.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="CharacterSetColumnConstraint.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="CharacterSetColumnConstraint.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="CharacterSetColumnConstraint.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="CharacterSetColumnConstraint.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="CharacterSetColumnConstraint.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -14663,11 +18416,29 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="CheckColumnConstraint.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;checkcolumnconstraint&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#CheckColumnConstraint.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="CheckColumnConstraint.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="CheckColumnConstraint.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="CheckColumnConstraint.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="CheckColumnConstraint.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="CheckColumnConstraint.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="CheckColumnConstraint.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="CheckColumnConstraint.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="CheckColumnConstraint.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="CheckColumnConstraint.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="CheckColumnConstraint.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -14677,7 +18448,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="CheckColumnConstraint.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="CheckColumnConstraint.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="CheckColumnConstraint.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="CheckColumnConstraint.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="CheckColumnConstraint.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="CheckColumnConstraint.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="CheckColumnConstraint.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="CheckColumnConstraint.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="CheckColumnConstraint.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="CheckColumnConstraint.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="CheckColumnConstraint.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -14728,11 +18503,29 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="CollateColumnConstraint.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;collatecolumnconstraint&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#CollateColumnConstraint.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="CollateColumnConstraint.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="CollateColumnConstraint.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="CollateColumnConstraint.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="CollateColumnConstraint.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="CollateColumnConstraint.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="CollateColumnConstraint.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="CollateColumnConstraint.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="CollateColumnConstraint.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="CollateColumnConstraint.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="CollateColumnConstraint.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -14742,7 +18535,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="CollateColumnConstraint.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="CollateColumnConstraint.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="CollateColumnConstraint.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="CollateColumnConstraint.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="CollateColumnConstraint.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="CollateColumnConstraint.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="CollateColumnConstraint.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="CollateColumnConstraint.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="CollateColumnConstraint.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="CollateColumnConstraint.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="CollateColumnConstraint.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -14793,11 +18590,29 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="CommentColumnConstraint.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;commentcolumnconstraint&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#CommentColumnConstraint.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="CommentColumnConstraint.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="CommentColumnConstraint.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="CommentColumnConstraint.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="CommentColumnConstraint.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="CommentColumnConstraint.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="CommentColumnConstraint.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="CommentColumnConstraint.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="CommentColumnConstraint.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="CommentColumnConstraint.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="CommentColumnConstraint.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -14807,7 +18622,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="CommentColumnConstraint.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="CommentColumnConstraint.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="CommentColumnConstraint.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="CommentColumnConstraint.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="CommentColumnConstraint.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="CommentColumnConstraint.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="CommentColumnConstraint.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="CommentColumnConstraint.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="CommentColumnConstraint.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="CommentColumnConstraint.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="CommentColumnConstraint.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -14858,11 +18677,29 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="CompressColumnConstraint.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;compresscolumnconstraint&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#CompressColumnConstraint.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="CompressColumnConstraint.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="CompressColumnConstraint.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="CompressColumnConstraint.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="CompressColumnConstraint.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="CompressColumnConstraint.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="CompressColumnConstraint.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="CompressColumnConstraint.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="CompressColumnConstraint.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="CompressColumnConstraint.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="CompressColumnConstraint.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -14872,7 +18709,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="CompressColumnConstraint.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="CompressColumnConstraint.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="CompressColumnConstraint.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="CompressColumnConstraint.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="CompressColumnConstraint.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="CompressColumnConstraint.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="CompressColumnConstraint.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="CompressColumnConstraint.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="CompressColumnConstraint.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="CompressColumnConstraint.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="CompressColumnConstraint.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -14923,11 +18764,40 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="DateFormatColumnConstraint.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DateFormatColumnConstraint.arg_types"></a>
+
+
+
+ </div>
+ <div id="DateFormatColumnConstraint.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;dateformatcolumnconstraint&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DateFormatColumnConstraint.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="DateFormatColumnConstraint.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="DateFormatColumnConstraint.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="DateFormatColumnConstraint.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="DateFormatColumnConstraint.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="DateFormatColumnConstraint.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="DateFormatColumnConstraint.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="DateFormatColumnConstraint.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="DateFormatColumnConstraint.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="DateFormatColumnConstraint.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -14937,7 +18807,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="DateFormatColumnConstraint.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="DateFormatColumnConstraint.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="DateFormatColumnConstraint.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="DateFormatColumnConstraint.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="DateFormatColumnConstraint.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="DateFormatColumnConstraint.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="DateFormatColumnConstraint.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="DateFormatColumnConstraint.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="DateFormatColumnConstraint.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="DateFormatColumnConstraint.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="DateFormatColumnConstraint.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -14988,11 +18862,29 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="DefaultColumnConstraint.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;defaultcolumnconstraint&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DefaultColumnConstraint.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="DefaultColumnConstraint.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="DefaultColumnConstraint.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="DefaultColumnConstraint.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="DefaultColumnConstraint.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="DefaultColumnConstraint.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="DefaultColumnConstraint.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="DefaultColumnConstraint.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="DefaultColumnConstraint.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="DefaultColumnConstraint.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="DefaultColumnConstraint.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -15002,7 +18894,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="DefaultColumnConstraint.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="DefaultColumnConstraint.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="DefaultColumnConstraint.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="DefaultColumnConstraint.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="DefaultColumnConstraint.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="DefaultColumnConstraint.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="DefaultColumnConstraint.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="DefaultColumnConstraint.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="DefaultColumnConstraint.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="DefaultColumnConstraint.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="DefaultColumnConstraint.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -15053,11 +18949,29 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="EncodeColumnConstraint.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;encodecolumnconstraint&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#EncodeColumnConstraint.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="EncodeColumnConstraint.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="EncodeColumnConstraint.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="EncodeColumnConstraint.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="EncodeColumnConstraint.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="EncodeColumnConstraint.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="EncodeColumnConstraint.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="EncodeColumnConstraint.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="EncodeColumnConstraint.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="EncodeColumnConstraint.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="EncodeColumnConstraint.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -15067,7 +18981,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="EncodeColumnConstraint.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="EncodeColumnConstraint.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="EncodeColumnConstraint.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="EncodeColumnConstraint.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="EncodeColumnConstraint.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="EncodeColumnConstraint.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="EncodeColumnConstraint.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="EncodeColumnConstraint.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="EncodeColumnConstraint.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="EncodeColumnConstraint.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="EncodeColumnConstraint.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -15128,11 +19046,41 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="GeneratedAsIdentityColumnConstraint.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<input id="GeneratedAsIdentityColumnConstraint.arg_types-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="GeneratedAsIdentityColumnConstraint.arg_types-view-value"></label><span class="default_value">{&#39;this&#39;: False, &#39;expression&#39;: False, &#39;on_null&#39;: False, &#39;start&#39;: False, &#39;increment&#39;: False, &#39;minvalue&#39;: False, &#39;maxvalue&#39;: False, &#39;cycle&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#GeneratedAsIdentityColumnConstraint.arg_types"></a>
+
+
+
+ </div>
+ <div id="GeneratedAsIdentityColumnConstraint.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;generatedasidentitycolumnconstraint&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#GeneratedAsIdentityColumnConstraint.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="GeneratedAsIdentityColumnConstraint.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="GeneratedAsIdentityColumnConstraint.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="GeneratedAsIdentityColumnConstraint.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="GeneratedAsIdentityColumnConstraint.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="GeneratedAsIdentityColumnConstraint.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="GeneratedAsIdentityColumnConstraint.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="GeneratedAsIdentityColumnConstraint.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="GeneratedAsIdentityColumnConstraint.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="GeneratedAsIdentityColumnConstraint.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -15142,7 +19090,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="GeneratedAsIdentityColumnConstraint.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="GeneratedAsIdentityColumnConstraint.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="GeneratedAsIdentityColumnConstraint.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="GeneratedAsIdentityColumnConstraint.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="GeneratedAsIdentityColumnConstraint.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="GeneratedAsIdentityColumnConstraint.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="GeneratedAsIdentityColumnConstraint.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="GeneratedAsIdentityColumnConstraint.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="GeneratedAsIdentityColumnConstraint.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="GeneratedAsIdentityColumnConstraint.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="GeneratedAsIdentityColumnConstraint.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -15193,11 +19145,29 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="InlineLengthColumnConstraint.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;inlinelengthcolumnconstraint&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#InlineLengthColumnConstraint.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="InlineLengthColumnConstraint.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="InlineLengthColumnConstraint.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="InlineLengthColumnConstraint.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="InlineLengthColumnConstraint.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="InlineLengthColumnConstraint.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="InlineLengthColumnConstraint.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="InlineLengthColumnConstraint.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="InlineLengthColumnConstraint.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="InlineLengthColumnConstraint.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="InlineLengthColumnConstraint.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -15207,7 +19177,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="InlineLengthColumnConstraint.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="InlineLengthColumnConstraint.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="InlineLengthColumnConstraint.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="InlineLengthColumnConstraint.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="InlineLengthColumnConstraint.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="InlineLengthColumnConstraint.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="InlineLengthColumnConstraint.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="InlineLengthColumnConstraint.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="InlineLengthColumnConstraint.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="InlineLengthColumnConstraint.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="InlineLengthColumnConstraint.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -15258,11 +19232,40 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="NotNullColumnConstraint.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;allow_null&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#NotNullColumnConstraint.arg_types"></a>
+
+
+
+ </div>
+ <div id="NotNullColumnConstraint.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;notnullcolumnconstraint&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#NotNullColumnConstraint.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="NotNullColumnConstraint.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="NotNullColumnConstraint.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="NotNullColumnConstraint.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="NotNullColumnConstraint.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="NotNullColumnConstraint.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="NotNullColumnConstraint.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="NotNullColumnConstraint.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="NotNullColumnConstraint.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="NotNullColumnConstraint.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -15272,7 +19275,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="NotNullColumnConstraint.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="NotNullColumnConstraint.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="NotNullColumnConstraint.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="NotNullColumnConstraint.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="NotNullColumnConstraint.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="NotNullColumnConstraint.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="NotNullColumnConstraint.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="NotNullColumnConstraint.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="NotNullColumnConstraint.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="NotNullColumnConstraint.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="NotNullColumnConstraint.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -15323,11 +19330,29 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="OnUpdateColumnConstraint.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;onupdatecolumnconstraint&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#OnUpdateColumnConstraint.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="OnUpdateColumnConstraint.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="OnUpdateColumnConstraint.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="OnUpdateColumnConstraint.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="OnUpdateColumnConstraint.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="OnUpdateColumnConstraint.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="OnUpdateColumnConstraint.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="OnUpdateColumnConstraint.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="OnUpdateColumnConstraint.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="OnUpdateColumnConstraint.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="OnUpdateColumnConstraint.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -15337,7 +19362,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="OnUpdateColumnConstraint.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="OnUpdateColumnConstraint.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="OnUpdateColumnConstraint.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="OnUpdateColumnConstraint.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="OnUpdateColumnConstraint.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="OnUpdateColumnConstraint.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="OnUpdateColumnConstraint.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="OnUpdateColumnConstraint.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="OnUpdateColumnConstraint.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="OnUpdateColumnConstraint.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="OnUpdateColumnConstraint.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -15388,11 +19417,40 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="PrimaryKeyColumnConstraint.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;desc&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#PrimaryKeyColumnConstraint.arg_types"></a>
+
+
+
+ </div>
+ <div id="PrimaryKeyColumnConstraint.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;primarykeycolumnconstraint&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#PrimaryKeyColumnConstraint.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="PrimaryKeyColumnConstraint.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="PrimaryKeyColumnConstraint.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="PrimaryKeyColumnConstraint.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="PrimaryKeyColumnConstraint.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="PrimaryKeyColumnConstraint.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="PrimaryKeyColumnConstraint.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="PrimaryKeyColumnConstraint.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="PrimaryKeyColumnConstraint.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="PrimaryKeyColumnConstraint.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -15402,7 +19460,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="PrimaryKeyColumnConstraint.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="PrimaryKeyColumnConstraint.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="PrimaryKeyColumnConstraint.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="PrimaryKeyColumnConstraint.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="PrimaryKeyColumnConstraint.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="PrimaryKeyColumnConstraint.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="PrimaryKeyColumnConstraint.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="PrimaryKeyColumnConstraint.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="PrimaryKeyColumnConstraint.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="PrimaryKeyColumnConstraint.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="PrimaryKeyColumnConstraint.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -15453,11 +19515,29 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="TitleColumnConstraint.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;titlecolumnconstraint&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TitleColumnConstraint.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="TitleColumnConstraint.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="TitleColumnConstraint.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="TitleColumnConstraint.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="TitleColumnConstraint.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="TitleColumnConstraint.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="TitleColumnConstraint.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="TitleColumnConstraint.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="TitleColumnConstraint.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="TitleColumnConstraint.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="TitleColumnConstraint.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -15467,7 +19547,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="TitleColumnConstraint.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="TitleColumnConstraint.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="TitleColumnConstraint.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="TitleColumnConstraint.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="TitleColumnConstraint.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="TitleColumnConstraint.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="TitleColumnConstraint.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="TitleColumnConstraint.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="TitleColumnConstraint.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="TitleColumnConstraint.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="TitleColumnConstraint.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -15518,11 +19602,40 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="UniqueColumnConstraint.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#UniqueColumnConstraint.arg_types"></a>
+
+
+
+ </div>
+ <div id="UniqueColumnConstraint.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;uniquecolumnconstraint&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#UniqueColumnConstraint.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="UniqueColumnConstraint.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="UniqueColumnConstraint.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="UniqueColumnConstraint.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="UniqueColumnConstraint.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="UniqueColumnConstraint.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="UniqueColumnConstraint.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="UniqueColumnConstraint.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="UniqueColumnConstraint.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="UniqueColumnConstraint.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -15532,7 +19645,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="UniqueColumnConstraint.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="UniqueColumnConstraint.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="UniqueColumnConstraint.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="UniqueColumnConstraint.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="UniqueColumnConstraint.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="UniqueColumnConstraint.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="UniqueColumnConstraint.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="UniqueColumnConstraint.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="UniqueColumnConstraint.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="UniqueColumnConstraint.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="UniqueColumnConstraint.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -15583,11 +19700,40 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="UppercaseColumnConstraint.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span><span class="annotation">: Dict[str, Any]</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#UppercaseColumnConstraint.arg_types"></a>
+
+
+
+ </div>
+ <div id="UppercaseColumnConstraint.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;uppercasecolumnconstraint&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#UppercaseColumnConstraint.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="UppercaseColumnConstraint.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="UppercaseColumnConstraint.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="UppercaseColumnConstraint.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="UppercaseColumnConstraint.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="UppercaseColumnConstraint.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="UppercaseColumnConstraint.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="UppercaseColumnConstraint.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="UppercaseColumnConstraint.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="UppercaseColumnConstraint.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -15597,7 +19743,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="UppercaseColumnConstraint.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="UppercaseColumnConstraint.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="UppercaseColumnConstraint.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="UppercaseColumnConstraint.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="UppercaseColumnConstraint.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="UppercaseColumnConstraint.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="UppercaseColumnConstraint.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="UppercaseColumnConstraint.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="UppercaseColumnConstraint.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="UppercaseColumnConstraint.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="UppercaseColumnConstraint.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -15648,11 +19798,29 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="PathColumnConstraint.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;pathcolumnconstraint&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#PathColumnConstraint.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="PathColumnConstraint.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="PathColumnConstraint.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="PathColumnConstraint.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="PathColumnConstraint.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="PathColumnConstraint.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="PathColumnConstraint.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="PathColumnConstraint.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="PathColumnConstraint.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="PathColumnConstraint.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="PathColumnConstraint.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -15662,7 +19830,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="PathColumnConstraint.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="PathColumnConstraint.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="PathColumnConstraint.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="PathColumnConstraint.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="PathColumnConstraint.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="PathColumnConstraint.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="PathColumnConstraint.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="PathColumnConstraint.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="PathColumnConstraint.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="PathColumnConstraint.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="PathColumnConstraint.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -15713,11 +19885,40 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
+ <div id="Constraint.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expressions&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Constraint.arg_types"></a>
+
+
+
+ </div>
+ <div id="Constraint.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;constraint&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Constraint.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Constraint.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Constraint.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Constraint.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Constraint.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Constraint.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Constraint.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Constraint.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Constraint.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Constraint.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -15727,7 +19928,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Constraint.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Constraint.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Constraint.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Constraint.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Constraint.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Constraint.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Constraint.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Constraint.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Constraint.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Constraint.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Constraint.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -15772,119 +19977,138 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Delete"></a>
<div class="pdoc-code codehilite"><pre><span></span><span id="Delete-1304"><a href="#Delete-1304"><span class="linenos">1304</span></a><span class="k">class</span> <span class="nc">Delete</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Delete-1305"><a href="#Delete-1305"><span class="linenos">1305</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;with&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;using&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;returning&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="Delete-1306"><a href="#Delete-1306"><span class="linenos">1306</span></a>
-</span><span id="Delete-1307"><a href="#Delete-1307"><span class="linenos">1307</span></a> <span class="k">def</span> <span class="nf">delete</span><span class="p">(</span>
-</span><span id="Delete-1308"><a href="#Delete-1308"><span class="linenos">1308</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Delete-1309"><a href="#Delete-1309"><span class="linenos">1309</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="Delete-1310"><a href="#Delete-1310"><span class="linenos">1310</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Delete-1311"><a href="#Delete-1311"><span class="linenos">1311</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Delete-1312"><a href="#Delete-1312"><span class="linenos">1312</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Delete-1313"><a href="#Delete-1313"><span class="linenos">1313</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Delete</span><span class="p">:</span>
-</span><span id="Delete-1314"><a href="#Delete-1314"><span class="linenos">1314</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Delete-1315"><a href="#Delete-1315"><span class="linenos">1315</span></a><span class="sd"> Create a DELETE expression or replace the table on an existing DELETE expression.</span>
-</span><span id="Delete-1316"><a href="#Delete-1316"><span class="linenos">1316</span></a>
-</span><span id="Delete-1317"><a href="#Delete-1317"><span class="linenos">1317</span></a><span class="sd"> Example:</span>
-</span><span id="Delete-1318"><a href="#Delete-1318"><span class="linenos">1318</span></a><span class="sd"> &gt;&gt;&gt; delete(&quot;tbl&quot;).sql()</span>
-</span><span id="Delete-1319"><a href="#Delete-1319"><span class="linenos">1319</span></a><span class="sd"> &#39;DELETE FROM tbl&#39;</span>
-</span><span id="Delete-1320"><a href="#Delete-1320"><span class="linenos">1320</span></a>
-</span><span id="Delete-1321"><a href="#Delete-1321"><span class="linenos">1321</span></a><span class="sd"> Args:</span>
-</span><span id="Delete-1322"><a href="#Delete-1322"><span class="linenos">1322</span></a><span class="sd"> table: the table from which to delete.</span>
-</span><span id="Delete-1323"><a href="#Delete-1323"><span class="linenos">1323</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Delete-1324"><a href="#Delete-1324"><span class="linenos">1324</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Delete-1325"><a href="#Delete-1325"><span class="linenos">1325</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Delete-1326"><a href="#Delete-1326"><span class="linenos">1326</span></a>
-</span><span id="Delete-1327"><a href="#Delete-1327"><span class="linenos">1327</span></a><span class="sd"> Returns:</span>
-</span><span id="Delete-1328"><a href="#Delete-1328"><span class="linenos">1328</span></a><span class="sd"> Delete: the modified expression.</span>
-</span><span id="Delete-1329"><a href="#Delete-1329"><span class="linenos">1329</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Delete-1330"><a href="#Delete-1330"><span class="linenos">1330</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
-</span><span id="Delete-1331"><a href="#Delete-1331"><span class="linenos">1331</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">table</span><span class="p">,</span>
-</span><span id="Delete-1332"><a href="#Delete-1332"><span class="linenos">1332</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Delete-1333"><a href="#Delete-1333"><span class="linenos">1333</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;this&quot;</span><span class="p">,</span>
-</span><span id="Delete-1334"><a href="#Delete-1334"><span class="linenos">1334</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Delete-1335"><a href="#Delete-1335"><span class="linenos">1335</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span>
-</span><span id="Delete-1336"><a href="#Delete-1336"><span class="linenos">1336</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Delete-1337"><a href="#Delete-1337"><span class="linenos">1337</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Delete-1338"><a href="#Delete-1338"><span class="linenos">1338</span></a> <span class="p">)</span>
-</span><span id="Delete-1339"><a href="#Delete-1339"><span class="linenos">1339</span></a>
-</span><span id="Delete-1340"><a href="#Delete-1340"><span class="linenos">1340</span></a> <span class="k">def</span> <span class="nf">where</span><span class="p">(</span>
-</span><span id="Delete-1341"><a href="#Delete-1341"><span class="linenos">1341</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Delete-1342"><a href="#Delete-1342"><span class="linenos">1342</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
-</span><span id="Delete-1343"><a href="#Delete-1343"><span class="linenos">1343</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Delete-1344"><a href="#Delete-1344"><span class="linenos">1344</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Delete-1345"><a href="#Delete-1345"><span class="linenos">1345</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Delete-1346"><a href="#Delete-1346"><span class="linenos">1346</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Delete-1347"><a href="#Delete-1347"><span class="linenos">1347</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Delete</span><span class="p">:</span>
-</span><span id="Delete-1348"><a href="#Delete-1348"><span class="linenos">1348</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Delete-1349"><a href="#Delete-1349"><span class="linenos">1349</span></a><span class="sd"> Append to or set the WHERE expressions.</span>
-</span><span id="Delete-1350"><a href="#Delete-1350"><span class="linenos">1350</span></a>
-</span><span id="Delete-1351"><a href="#Delete-1351"><span class="linenos">1351</span></a><span class="sd"> Example:</span>
-</span><span id="Delete-1352"><a href="#Delete-1352"><span class="linenos">1352</span></a><span class="sd"> &gt;&gt;&gt; delete(&quot;tbl&quot;).where(&quot;x = &#39;a&#39; OR x &lt; &#39;b&#39;&quot;).sql()</span>
-</span><span id="Delete-1353"><a href="#Delete-1353"><span class="linenos">1353</span></a><span class="sd"> &quot;DELETE FROM tbl WHERE x = &#39;a&#39; OR x &lt; &#39;b&#39;&quot;</span>
-</span><span id="Delete-1354"><a href="#Delete-1354"><span class="linenos">1354</span></a>
-</span><span id="Delete-1355"><a href="#Delete-1355"><span class="linenos">1355</span></a><span class="sd"> Args:</span>
-</span><span id="Delete-1356"><a href="#Delete-1356"><span class="linenos">1356</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Delete-1357"><a href="#Delete-1357"><span class="linenos">1357</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Delete-1358"><a href="#Delete-1358"><span class="linenos">1358</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
-</span><span id="Delete-1359"><a href="#Delete-1359"><span class="linenos">1359</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
-</span><span id="Delete-1360"><a href="#Delete-1360"><span class="linenos">1360</span></a><span class="sd"> Otherwise, this resets the expression.</span>
-</span><span id="Delete-1361"><a href="#Delete-1361"><span class="linenos">1361</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="Delete-1362"><a href="#Delete-1362"><span class="linenos">1362</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Delete-1363"><a href="#Delete-1363"><span class="linenos">1363</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Delete-1364"><a href="#Delete-1364"><span class="linenos">1364</span></a>
-</span><span id="Delete-1365"><a href="#Delete-1365"><span class="linenos">1365</span></a><span class="sd"> Returns:</span>
-</span><span id="Delete-1366"><a href="#Delete-1366"><span class="linenos">1366</span></a><span class="sd"> Delete: the modified expression.</span>
-</span><span id="Delete-1367"><a href="#Delete-1367"><span class="linenos">1367</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Delete-1368"><a href="#Delete-1368"><span class="linenos">1368</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
-</span><span id="Delete-1369"><a href="#Delete-1369"><span class="linenos">1369</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Delete-1370"><a href="#Delete-1370"><span class="linenos">1370</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Delete-1371"><a href="#Delete-1371"><span class="linenos">1371</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;where&quot;</span><span class="p">,</span>
-</span><span id="Delete-1372"><a href="#Delete-1372"><span class="linenos">1372</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Delete-1373"><a href="#Delete-1373"><span class="linenos">1373</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Where</span><span class="p">,</span>
-</span><span id="Delete-1374"><a href="#Delete-1374"><span class="linenos">1374</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Delete-1375"><a href="#Delete-1375"><span class="linenos">1375</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Delete-1376"><a href="#Delete-1376"><span class="linenos">1376</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Delete-1377"><a href="#Delete-1377"><span class="linenos">1377</span></a> <span class="p">)</span>
-</span><span id="Delete-1378"><a href="#Delete-1378"><span class="linenos">1378</span></a>
-</span><span id="Delete-1379"><a href="#Delete-1379"><span class="linenos">1379</span></a> <span class="k">def</span> <span class="nf">returning</span><span class="p">(</span>
-</span><span id="Delete-1380"><a href="#Delete-1380"><span class="linenos">1380</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Delete-1381"><a href="#Delete-1381"><span class="linenos">1381</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="Delete-1382"><a href="#Delete-1382"><span class="linenos">1382</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Delete-1383"><a href="#Delete-1383"><span class="linenos">1383</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Delete-1384"><a href="#Delete-1384"><span class="linenos">1384</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Delete-1385"><a href="#Delete-1385"><span class="linenos">1385</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Delete</span><span class="p">:</span>
-</span><span id="Delete-1386"><a href="#Delete-1386"><span class="linenos">1386</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Delete-1387"><a href="#Delete-1387"><span class="linenos">1387</span></a><span class="sd"> Set the RETURNING expression. Not supported by all dialects.</span>
-</span><span id="Delete-1388"><a href="#Delete-1388"><span class="linenos">1388</span></a>
-</span><span id="Delete-1389"><a href="#Delete-1389"><span class="linenos">1389</span></a><span class="sd"> Example:</span>
-</span><span id="Delete-1390"><a href="#Delete-1390"><span class="linenos">1390</span></a><span class="sd"> &gt;&gt;&gt; delete(&quot;tbl&quot;).returning(&quot;*&quot;, dialect=&quot;postgres&quot;).sql()</span>
-</span><span id="Delete-1391"><a href="#Delete-1391"><span class="linenos">1391</span></a><span class="sd"> &#39;DELETE FROM tbl RETURNING *&#39;</span>
-</span><span id="Delete-1392"><a href="#Delete-1392"><span class="linenos">1392</span></a>
-</span><span id="Delete-1393"><a href="#Delete-1393"><span class="linenos">1393</span></a><span class="sd"> Args:</span>
-</span><span id="Delete-1394"><a href="#Delete-1394"><span class="linenos">1394</span></a><span class="sd"> expression: the SQL code strings to parse.</span>
-</span><span id="Delete-1395"><a href="#Delete-1395"><span class="linenos">1395</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Delete-1396"><a href="#Delete-1396"><span class="linenos">1396</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="Delete-1397"><a href="#Delete-1397"><span class="linenos">1397</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Delete-1398"><a href="#Delete-1398"><span class="linenos">1398</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Delete-1305"><a href="#Delete-1305"><span class="linenos">1305</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Delete-1306"><a href="#Delete-1306"><span class="linenos">1306</span></a> <span class="s2">&quot;with&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Delete-1307"><a href="#Delete-1307"><span class="linenos">1307</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Delete-1308"><a href="#Delete-1308"><span class="linenos">1308</span></a> <span class="s2">&quot;using&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Delete-1309"><a href="#Delete-1309"><span class="linenos">1309</span></a> <span class="s2">&quot;where&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Delete-1310"><a href="#Delete-1310"><span class="linenos">1310</span></a> <span class="s2">&quot;returning&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Delete-1311"><a href="#Delete-1311"><span class="linenos">1311</span></a> <span class="s2">&quot;limit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Delete-1312"><a href="#Delete-1312"><span class="linenos">1312</span></a> <span class="p">}</span>
+</span><span id="Delete-1313"><a href="#Delete-1313"><span class="linenos">1313</span></a>
+</span><span id="Delete-1314"><a href="#Delete-1314"><span class="linenos">1314</span></a> <span class="k">def</span> <span class="nf">delete</span><span class="p">(</span>
+</span><span id="Delete-1315"><a href="#Delete-1315"><span class="linenos">1315</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Delete-1316"><a href="#Delete-1316"><span class="linenos">1316</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="Delete-1317"><a href="#Delete-1317"><span class="linenos">1317</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Delete-1318"><a href="#Delete-1318"><span class="linenos">1318</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Delete-1319"><a href="#Delete-1319"><span class="linenos">1319</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Delete-1320"><a href="#Delete-1320"><span class="linenos">1320</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Delete</span><span class="p">:</span>
+</span><span id="Delete-1321"><a href="#Delete-1321"><span class="linenos">1321</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Delete-1322"><a href="#Delete-1322"><span class="linenos">1322</span></a><span class="sd"> Create a DELETE expression or replace the table on an existing DELETE expression.</span>
+</span><span id="Delete-1323"><a href="#Delete-1323"><span class="linenos">1323</span></a>
+</span><span id="Delete-1324"><a href="#Delete-1324"><span class="linenos">1324</span></a><span class="sd"> Example:</span>
+</span><span id="Delete-1325"><a href="#Delete-1325"><span class="linenos">1325</span></a><span class="sd"> &gt;&gt;&gt; delete(&quot;tbl&quot;).sql()</span>
+</span><span id="Delete-1326"><a href="#Delete-1326"><span class="linenos">1326</span></a><span class="sd"> &#39;DELETE FROM tbl&#39;</span>
+</span><span id="Delete-1327"><a href="#Delete-1327"><span class="linenos">1327</span></a>
+</span><span id="Delete-1328"><a href="#Delete-1328"><span class="linenos">1328</span></a><span class="sd"> Args:</span>
+</span><span id="Delete-1329"><a href="#Delete-1329"><span class="linenos">1329</span></a><span class="sd"> table: the table from which to delete.</span>
+</span><span id="Delete-1330"><a href="#Delete-1330"><span class="linenos">1330</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Delete-1331"><a href="#Delete-1331"><span class="linenos">1331</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Delete-1332"><a href="#Delete-1332"><span class="linenos">1332</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Delete-1333"><a href="#Delete-1333"><span class="linenos">1333</span></a>
+</span><span id="Delete-1334"><a href="#Delete-1334"><span class="linenos">1334</span></a><span class="sd"> Returns:</span>
+</span><span id="Delete-1335"><a href="#Delete-1335"><span class="linenos">1335</span></a><span class="sd"> Delete: the modified expression.</span>
+</span><span id="Delete-1336"><a href="#Delete-1336"><span class="linenos">1336</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Delete-1337"><a href="#Delete-1337"><span class="linenos">1337</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
+</span><span id="Delete-1338"><a href="#Delete-1338"><span class="linenos">1338</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">table</span><span class="p">,</span>
+</span><span id="Delete-1339"><a href="#Delete-1339"><span class="linenos">1339</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Delete-1340"><a href="#Delete-1340"><span class="linenos">1340</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;this&quot;</span><span class="p">,</span>
+</span><span id="Delete-1341"><a href="#Delete-1341"><span class="linenos">1341</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Delete-1342"><a href="#Delete-1342"><span class="linenos">1342</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span>
+</span><span id="Delete-1343"><a href="#Delete-1343"><span class="linenos">1343</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Delete-1344"><a href="#Delete-1344"><span class="linenos">1344</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Delete-1345"><a href="#Delete-1345"><span class="linenos">1345</span></a> <span class="p">)</span>
+</span><span id="Delete-1346"><a href="#Delete-1346"><span class="linenos">1346</span></a>
+</span><span id="Delete-1347"><a href="#Delete-1347"><span class="linenos">1347</span></a> <span class="k">def</span> <span class="nf">where</span><span class="p">(</span>
+</span><span id="Delete-1348"><a href="#Delete-1348"><span class="linenos">1348</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Delete-1349"><a href="#Delete-1349"><span class="linenos">1349</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
+</span><span id="Delete-1350"><a href="#Delete-1350"><span class="linenos">1350</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Delete-1351"><a href="#Delete-1351"><span class="linenos">1351</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Delete-1352"><a href="#Delete-1352"><span class="linenos">1352</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Delete-1353"><a href="#Delete-1353"><span class="linenos">1353</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Delete-1354"><a href="#Delete-1354"><span class="linenos">1354</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Delete</span><span class="p">:</span>
+</span><span id="Delete-1355"><a href="#Delete-1355"><span class="linenos">1355</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Delete-1356"><a href="#Delete-1356"><span class="linenos">1356</span></a><span class="sd"> Append to or set the WHERE expressions.</span>
+</span><span id="Delete-1357"><a href="#Delete-1357"><span class="linenos">1357</span></a>
+</span><span id="Delete-1358"><a href="#Delete-1358"><span class="linenos">1358</span></a><span class="sd"> Example:</span>
+</span><span id="Delete-1359"><a href="#Delete-1359"><span class="linenos">1359</span></a><span class="sd"> &gt;&gt;&gt; delete(&quot;tbl&quot;).where(&quot;x = &#39;a&#39; OR x &lt; &#39;b&#39;&quot;).sql()</span>
+</span><span id="Delete-1360"><a href="#Delete-1360"><span class="linenos">1360</span></a><span class="sd"> &quot;DELETE FROM tbl WHERE x = &#39;a&#39; OR x &lt; &#39;b&#39;&quot;</span>
+</span><span id="Delete-1361"><a href="#Delete-1361"><span class="linenos">1361</span></a>
+</span><span id="Delete-1362"><a href="#Delete-1362"><span class="linenos">1362</span></a><span class="sd"> Args:</span>
+</span><span id="Delete-1363"><a href="#Delete-1363"><span class="linenos">1363</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Delete-1364"><a href="#Delete-1364"><span class="linenos">1364</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Delete-1365"><a href="#Delete-1365"><span class="linenos">1365</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
+</span><span id="Delete-1366"><a href="#Delete-1366"><span class="linenos">1366</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
+</span><span id="Delete-1367"><a href="#Delete-1367"><span class="linenos">1367</span></a><span class="sd"> Otherwise, this resets the expression.</span>
+</span><span id="Delete-1368"><a href="#Delete-1368"><span class="linenos">1368</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="Delete-1369"><a href="#Delete-1369"><span class="linenos">1369</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Delete-1370"><a href="#Delete-1370"><span class="linenos">1370</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Delete-1371"><a href="#Delete-1371"><span class="linenos">1371</span></a>
+</span><span id="Delete-1372"><a href="#Delete-1372"><span class="linenos">1372</span></a><span class="sd"> Returns:</span>
+</span><span id="Delete-1373"><a href="#Delete-1373"><span class="linenos">1373</span></a><span class="sd"> Delete: the modified expression.</span>
+</span><span id="Delete-1374"><a href="#Delete-1374"><span class="linenos">1374</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Delete-1375"><a href="#Delete-1375"><span class="linenos">1375</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
+</span><span id="Delete-1376"><a href="#Delete-1376"><span class="linenos">1376</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Delete-1377"><a href="#Delete-1377"><span class="linenos">1377</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Delete-1378"><a href="#Delete-1378"><span class="linenos">1378</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;where&quot;</span><span class="p">,</span>
+</span><span id="Delete-1379"><a href="#Delete-1379"><span class="linenos">1379</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="Delete-1380"><a href="#Delete-1380"><span class="linenos">1380</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Where</span><span class="p">,</span>
+</span><span id="Delete-1381"><a href="#Delete-1381"><span class="linenos">1381</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Delete-1382"><a href="#Delete-1382"><span class="linenos">1382</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Delete-1383"><a href="#Delete-1383"><span class="linenos">1383</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Delete-1384"><a href="#Delete-1384"><span class="linenos">1384</span></a> <span class="p">)</span>
+</span><span id="Delete-1385"><a href="#Delete-1385"><span class="linenos">1385</span></a>
+</span><span id="Delete-1386"><a href="#Delete-1386"><span class="linenos">1386</span></a> <span class="k">def</span> <span class="nf">returning</span><span class="p">(</span>
+</span><span id="Delete-1387"><a href="#Delete-1387"><span class="linenos">1387</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Delete-1388"><a href="#Delete-1388"><span class="linenos">1388</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="Delete-1389"><a href="#Delete-1389"><span class="linenos">1389</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Delete-1390"><a href="#Delete-1390"><span class="linenos">1390</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Delete-1391"><a href="#Delete-1391"><span class="linenos">1391</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Delete-1392"><a href="#Delete-1392"><span class="linenos">1392</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Delete</span><span class="p">:</span>
+</span><span id="Delete-1393"><a href="#Delete-1393"><span class="linenos">1393</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Delete-1394"><a href="#Delete-1394"><span class="linenos">1394</span></a><span class="sd"> Set the RETURNING expression. Not supported by all dialects.</span>
+</span><span id="Delete-1395"><a href="#Delete-1395"><span class="linenos">1395</span></a>
+</span><span id="Delete-1396"><a href="#Delete-1396"><span class="linenos">1396</span></a><span class="sd"> Example:</span>
+</span><span id="Delete-1397"><a href="#Delete-1397"><span class="linenos">1397</span></a><span class="sd"> &gt;&gt;&gt; delete(&quot;tbl&quot;).returning(&quot;*&quot;, dialect=&quot;postgres&quot;).sql()</span>
+</span><span id="Delete-1398"><a href="#Delete-1398"><span class="linenos">1398</span></a><span class="sd"> &#39;DELETE FROM tbl RETURNING *&#39;</span>
</span><span id="Delete-1399"><a href="#Delete-1399"><span class="linenos">1399</span></a>
-</span><span id="Delete-1400"><a href="#Delete-1400"><span class="linenos">1400</span></a><span class="sd"> Returns:</span>
-</span><span id="Delete-1401"><a href="#Delete-1401"><span class="linenos">1401</span></a><span class="sd"> Delete: the modified expression.</span>
-</span><span id="Delete-1402"><a href="#Delete-1402"><span class="linenos">1402</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Delete-1403"><a href="#Delete-1403"><span class="linenos">1403</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
-</span><span id="Delete-1404"><a href="#Delete-1404"><span class="linenos">1404</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
-</span><span id="Delete-1405"><a href="#Delete-1405"><span class="linenos">1405</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Delete-1406"><a href="#Delete-1406"><span class="linenos">1406</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;returning&quot;</span><span class="p">,</span>
-</span><span id="Delete-1407"><a href="#Delete-1407"><span class="linenos">1407</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;RETURNING&quot;</span><span class="p">,</span>
-</span><span id="Delete-1408"><a href="#Delete-1408"><span class="linenos">1408</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Delete-1409"><a href="#Delete-1409"><span class="linenos">1409</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Delete-1410"><a href="#Delete-1410"><span class="linenos">1410</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Returning</span><span class="p">,</span>
-</span><span id="Delete-1411"><a href="#Delete-1411"><span class="linenos">1411</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Delete-1412"><a href="#Delete-1412"><span class="linenos">1412</span></a> <span class="p">)</span>
-</span></pre></div>
-
+</span><span id="Delete-1400"><a href="#Delete-1400"><span class="linenos">1400</span></a><span class="sd"> Args:</span>
+</span><span id="Delete-1401"><a href="#Delete-1401"><span class="linenos">1401</span></a><span class="sd"> expression: the SQL code strings to parse.</span>
+</span><span id="Delete-1402"><a href="#Delete-1402"><span class="linenos">1402</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Delete-1403"><a href="#Delete-1403"><span class="linenos">1403</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="Delete-1404"><a href="#Delete-1404"><span class="linenos">1404</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Delete-1405"><a href="#Delete-1405"><span class="linenos">1405</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Delete-1406"><a href="#Delete-1406"><span class="linenos">1406</span></a>
+</span><span id="Delete-1407"><a href="#Delete-1407"><span class="linenos">1407</span></a><span class="sd"> Returns:</span>
+</span><span id="Delete-1408"><a href="#Delete-1408"><span class="linenos">1408</span></a><span class="sd"> Delete: the modified expression.</span>
+</span><span id="Delete-1409"><a href="#Delete-1409"><span class="linenos">1409</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Delete-1410"><a href="#Delete-1410"><span class="linenos">1410</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
+</span><span id="Delete-1411"><a href="#Delete-1411"><span class="linenos">1411</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
+</span><span id="Delete-1412"><a href="#Delete-1412"><span class="linenos">1412</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Delete-1413"><a href="#Delete-1413"><span class="linenos">1413</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;returning&quot;</span><span class="p">,</span>
+</span><span id="Delete-1414"><a href="#Delete-1414"><span class="linenos">1414</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;RETURNING&quot;</span><span class="p">,</span>
+</span><span id="Delete-1415"><a href="#Delete-1415"><span class="linenos">1415</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Delete-1416"><a href="#Delete-1416"><span class="linenos">1416</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Delete-1417"><a href="#Delete-1417"><span class="linenos">1417</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Returning</span><span class="p">,</span>
+</span><span id="Delete-1418"><a href="#Delete-1418"><span class="linenos">1418</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Delete-1419"><a href="#Delete-1419"><span class="linenos">1419</span></a> <span class="p">)</span>
+</span></pre></div>
+
+
+
+
+ <div id="Delete.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;with&#39;: False, &#39;this&#39;: False, &#39;using&#39;: False, &#39;where&#39;: False, &#39;returning&#39;: False, &#39;limit&#39;: False}</span>
+
+ </div>
+ <a class="headerlink" href="#Delete.arg_types"></a>
+
+ </div>
<div id="Delete.delete" class="classattr">
<input id="Delete.delete-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -15896,38 +20120,38 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Delete.delete"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Delete.delete-1307"><a href="#Delete.delete-1307"><span class="linenos">1307</span></a> <span class="k">def</span> <span class="nf">delete</span><span class="p">(</span>
-</span><span id="Delete.delete-1308"><a href="#Delete.delete-1308"><span class="linenos">1308</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Delete.delete-1309"><a href="#Delete.delete-1309"><span class="linenos">1309</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="Delete.delete-1310"><a href="#Delete.delete-1310"><span class="linenos">1310</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Delete.delete-1311"><a href="#Delete.delete-1311"><span class="linenos">1311</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Delete.delete-1312"><a href="#Delete.delete-1312"><span class="linenos">1312</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Delete.delete-1313"><a href="#Delete.delete-1313"><span class="linenos">1313</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Delete</span><span class="p">:</span>
-</span><span id="Delete.delete-1314"><a href="#Delete.delete-1314"><span class="linenos">1314</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Delete.delete-1315"><a href="#Delete.delete-1315"><span class="linenos">1315</span></a><span class="sd"> Create a DELETE expression or replace the table on an existing DELETE expression.</span>
-</span><span id="Delete.delete-1316"><a href="#Delete.delete-1316"><span class="linenos">1316</span></a>
-</span><span id="Delete.delete-1317"><a href="#Delete.delete-1317"><span class="linenos">1317</span></a><span class="sd"> Example:</span>
-</span><span id="Delete.delete-1318"><a href="#Delete.delete-1318"><span class="linenos">1318</span></a><span class="sd"> &gt;&gt;&gt; delete(&quot;tbl&quot;).sql()</span>
-</span><span id="Delete.delete-1319"><a href="#Delete.delete-1319"><span class="linenos">1319</span></a><span class="sd"> &#39;DELETE FROM tbl&#39;</span>
-</span><span id="Delete.delete-1320"><a href="#Delete.delete-1320"><span class="linenos">1320</span></a>
-</span><span id="Delete.delete-1321"><a href="#Delete.delete-1321"><span class="linenos">1321</span></a><span class="sd"> Args:</span>
-</span><span id="Delete.delete-1322"><a href="#Delete.delete-1322"><span class="linenos">1322</span></a><span class="sd"> table: the table from which to delete.</span>
-</span><span id="Delete.delete-1323"><a href="#Delete.delete-1323"><span class="linenos">1323</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Delete.delete-1324"><a href="#Delete.delete-1324"><span class="linenos">1324</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Delete.delete-1325"><a href="#Delete.delete-1325"><span class="linenos">1325</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Delete.delete-1326"><a href="#Delete.delete-1326"><span class="linenos">1326</span></a>
-</span><span id="Delete.delete-1327"><a href="#Delete.delete-1327"><span class="linenos">1327</span></a><span class="sd"> Returns:</span>
-</span><span id="Delete.delete-1328"><a href="#Delete.delete-1328"><span class="linenos">1328</span></a><span class="sd"> Delete: the modified expression.</span>
-</span><span id="Delete.delete-1329"><a href="#Delete.delete-1329"><span class="linenos">1329</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Delete.delete-1330"><a href="#Delete.delete-1330"><span class="linenos">1330</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
-</span><span id="Delete.delete-1331"><a href="#Delete.delete-1331"><span class="linenos">1331</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">table</span><span class="p">,</span>
-</span><span id="Delete.delete-1332"><a href="#Delete.delete-1332"><span class="linenos">1332</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Delete.delete-1333"><a href="#Delete.delete-1333"><span class="linenos">1333</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;this&quot;</span><span class="p">,</span>
-</span><span id="Delete.delete-1334"><a href="#Delete.delete-1334"><span class="linenos">1334</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Delete.delete-1335"><a href="#Delete.delete-1335"><span class="linenos">1335</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span>
-</span><span id="Delete.delete-1336"><a href="#Delete.delete-1336"><span class="linenos">1336</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Delete.delete-1337"><a href="#Delete.delete-1337"><span class="linenos">1337</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Delete.delete-1338"><a href="#Delete.delete-1338"><span class="linenos">1338</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Delete.delete-1314"><a href="#Delete.delete-1314"><span class="linenos">1314</span></a> <span class="k">def</span> <span class="nf">delete</span><span class="p">(</span>
+</span><span id="Delete.delete-1315"><a href="#Delete.delete-1315"><span class="linenos">1315</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Delete.delete-1316"><a href="#Delete.delete-1316"><span class="linenos">1316</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="Delete.delete-1317"><a href="#Delete.delete-1317"><span class="linenos">1317</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Delete.delete-1318"><a href="#Delete.delete-1318"><span class="linenos">1318</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Delete.delete-1319"><a href="#Delete.delete-1319"><span class="linenos">1319</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Delete.delete-1320"><a href="#Delete.delete-1320"><span class="linenos">1320</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Delete</span><span class="p">:</span>
+</span><span id="Delete.delete-1321"><a href="#Delete.delete-1321"><span class="linenos">1321</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Delete.delete-1322"><a href="#Delete.delete-1322"><span class="linenos">1322</span></a><span class="sd"> Create a DELETE expression or replace the table on an existing DELETE expression.</span>
+</span><span id="Delete.delete-1323"><a href="#Delete.delete-1323"><span class="linenos">1323</span></a>
+</span><span id="Delete.delete-1324"><a href="#Delete.delete-1324"><span class="linenos">1324</span></a><span class="sd"> Example:</span>
+</span><span id="Delete.delete-1325"><a href="#Delete.delete-1325"><span class="linenos">1325</span></a><span class="sd"> &gt;&gt;&gt; delete(&quot;tbl&quot;).sql()</span>
+</span><span id="Delete.delete-1326"><a href="#Delete.delete-1326"><span class="linenos">1326</span></a><span class="sd"> &#39;DELETE FROM tbl&#39;</span>
+</span><span id="Delete.delete-1327"><a href="#Delete.delete-1327"><span class="linenos">1327</span></a>
+</span><span id="Delete.delete-1328"><a href="#Delete.delete-1328"><span class="linenos">1328</span></a><span class="sd"> Args:</span>
+</span><span id="Delete.delete-1329"><a href="#Delete.delete-1329"><span class="linenos">1329</span></a><span class="sd"> table: the table from which to delete.</span>
+</span><span id="Delete.delete-1330"><a href="#Delete.delete-1330"><span class="linenos">1330</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Delete.delete-1331"><a href="#Delete.delete-1331"><span class="linenos">1331</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Delete.delete-1332"><a href="#Delete.delete-1332"><span class="linenos">1332</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Delete.delete-1333"><a href="#Delete.delete-1333"><span class="linenos">1333</span></a>
+</span><span id="Delete.delete-1334"><a href="#Delete.delete-1334"><span class="linenos">1334</span></a><span class="sd"> Returns:</span>
+</span><span id="Delete.delete-1335"><a href="#Delete.delete-1335"><span class="linenos">1335</span></a><span class="sd"> Delete: the modified expression.</span>
+</span><span id="Delete.delete-1336"><a href="#Delete.delete-1336"><span class="linenos">1336</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Delete.delete-1337"><a href="#Delete.delete-1337"><span class="linenos">1337</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
+</span><span id="Delete.delete-1338"><a href="#Delete.delete-1338"><span class="linenos">1338</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">table</span><span class="p">,</span>
+</span><span id="Delete.delete-1339"><a href="#Delete.delete-1339"><span class="linenos">1339</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Delete.delete-1340"><a href="#Delete.delete-1340"><span class="linenos">1340</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;this&quot;</span><span class="p">,</span>
+</span><span id="Delete.delete-1341"><a href="#Delete.delete-1341"><span class="linenos">1341</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Delete.delete-1342"><a href="#Delete.delete-1342"><span class="linenos">1342</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span>
+</span><span id="Delete.delete-1343"><a href="#Delete.delete-1343"><span class="linenos">1343</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Delete.delete-1344"><a href="#Delete.delete-1344"><span class="linenos">1344</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Delete.delete-1345"><a href="#Delete.delete-1345"><span class="linenos">1345</span></a> <span class="p">)</span>
</span></pre></div>
@@ -15972,44 +20196,44 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Delete.where"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Delete.where-1340"><a href="#Delete.where-1340"><span class="linenos">1340</span></a> <span class="k">def</span> <span class="nf">where</span><span class="p">(</span>
-</span><span id="Delete.where-1341"><a href="#Delete.where-1341"><span class="linenos">1341</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Delete.where-1342"><a href="#Delete.where-1342"><span class="linenos">1342</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
-</span><span id="Delete.where-1343"><a href="#Delete.where-1343"><span class="linenos">1343</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Delete.where-1344"><a href="#Delete.where-1344"><span class="linenos">1344</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Delete.where-1345"><a href="#Delete.where-1345"><span class="linenos">1345</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Delete.where-1346"><a href="#Delete.where-1346"><span class="linenos">1346</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Delete.where-1347"><a href="#Delete.where-1347"><span class="linenos">1347</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Delete</span><span class="p">:</span>
-</span><span id="Delete.where-1348"><a href="#Delete.where-1348"><span class="linenos">1348</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Delete.where-1349"><a href="#Delete.where-1349"><span class="linenos">1349</span></a><span class="sd"> Append to or set the WHERE expressions.</span>
-</span><span id="Delete.where-1350"><a href="#Delete.where-1350"><span class="linenos">1350</span></a>
-</span><span id="Delete.where-1351"><a href="#Delete.where-1351"><span class="linenos">1351</span></a><span class="sd"> Example:</span>
-</span><span id="Delete.where-1352"><a href="#Delete.where-1352"><span class="linenos">1352</span></a><span class="sd"> &gt;&gt;&gt; delete(&quot;tbl&quot;).where(&quot;x = &#39;a&#39; OR x &lt; &#39;b&#39;&quot;).sql()</span>
-</span><span id="Delete.where-1353"><a href="#Delete.where-1353"><span class="linenos">1353</span></a><span class="sd"> &quot;DELETE FROM tbl WHERE x = &#39;a&#39; OR x &lt; &#39;b&#39;&quot;</span>
-</span><span id="Delete.where-1354"><a href="#Delete.where-1354"><span class="linenos">1354</span></a>
-</span><span id="Delete.where-1355"><a href="#Delete.where-1355"><span class="linenos">1355</span></a><span class="sd"> Args:</span>
-</span><span id="Delete.where-1356"><a href="#Delete.where-1356"><span class="linenos">1356</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Delete.where-1357"><a href="#Delete.where-1357"><span class="linenos">1357</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Delete.where-1358"><a href="#Delete.where-1358"><span class="linenos">1358</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
-</span><span id="Delete.where-1359"><a href="#Delete.where-1359"><span class="linenos">1359</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
-</span><span id="Delete.where-1360"><a href="#Delete.where-1360"><span class="linenos">1360</span></a><span class="sd"> Otherwise, this resets the expression.</span>
-</span><span id="Delete.where-1361"><a href="#Delete.where-1361"><span class="linenos">1361</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="Delete.where-1362"><a href="#Delete.where-1362"><span class="linenos">1362</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Delete.where-1363"><a href="#Delete.where-1363"><span class="linenos">1363</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Delete.where-1364"><a href="#Delete.where-1364"><span class="linenos">1364</span></a>
-</span><span id="Delete.where-1365"><a href="#Delete.where-1365"><span class="linenos">1365</span></a><span class="sd"> Returns:</span>
-</span><span id="Delete.where-1366"><a href="#Delete.where-1366"><span class="linenos">1366</span></a><span class="sd"> Delete: the modified expression.</span>
-</span><span id="Delete.where-1367"><a href="#Delete.where-1367"><span class="linenos">1367</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Delete.where-1368"><a href="#Delete.where-1368"><span class="linenos">1368</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
-</span><span id="Delete.where-1369"><a href="#Delete.where-1369"><span class="linenos">1369</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Delete.where-1370"><a href="#Delete.where-1370"><span class="linenos">1370</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Delete.where-1371"><a href="#Delete.where-1371"><span class="linenos">1371</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;where&quot;</span><span class="p">,</span>
-</span><span id="Delete.where-1372"><a href="#Delete.where-1372"><span class="linenos">1372</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Delete.where-1373"><a href="#Delete.where-1373"><span class="linenos">1373</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Where</span><span class="p">,</span>
-</span><span id="Delete.where-1374"><a href="#Delete.where-1374"><span class="linenos">1374</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Delete.where-1375"><a href="#Delete.where-1375"><span class="linenos">1375</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Delete.where-1376"><a href="#Delete.where-1376"><span class="linenos">1376</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Delete.where-1377"><a href="#Delete.where-1377"><span class="linenos">1377</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Delete.where-1347"><a href="#Delete.where-1347"><span class="linenos">1347</span></a> <span class="k">def</span> <span class="nf">where</span><span class="p">(</span>
+</span><span id="Delete.where-1348"><a href="#Delete.where-1348"><span class="linenos">1348</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Delete.where-1349"><a href="#Delete.where-1349"><span class="linenos">1349</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
+</span><span id="Delete.where-1350"><a href="#Delete.where-1350"><span class="linenos">1350</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Delete.where-1351"><a href="#Delete.where-1351"><span class="linenos">1351</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Delete.where-1352"><a href="#Delete.where-1352"><span class="linenos">1352</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Delete.where-1353"><a href="#Delete.where-1353"><span class="linenos">1353</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Delete.where-1354"><a href="#Delete.where-1354"><span class="linenos">1354</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Delete</span><span class="p">:</span>
+</span><span id="Delete.where-1355"><a href="#Delete.where-1355"><span class="linenos">1355</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Delete.where-1356"><a href="#Delete.where-1356"><span class="linenos">1356</span></a><span class="sd"> Append to or set the WHERE expressions.</span>
+</span><span id="Delete.where-1357"><a href="#Delete.where-1357"><span class="linenos">1357</span></a>
+</span><span id="Delete.where-1358"><a href="#Delete.where-1358"><span class="linenos">1358</span></a><span class="sd"> Example:</span>
+</span><span id="Delete.where-1359"><a href="#Delete.where-1359"><span class="linenos">1359</span></a><span class="sd"> &gt;&gt;&gt; delete(&quot;tbl&quot;).where(&quot;x = &#39;a&#39; OR x &lt; &#39;b&#39;&quot;).sql()</span>
+</span><span id="Delete.where-1360"><a href="#Delete.where-1360"><span class="linenos">1360</span></a><span class="sd"> &quot;DELETE FROM tbl WHERE x = &#39;a&#39; OR x &lt; &#39;b&#39;&quot;</span>
+</span><span id="Delete.where-1361"><a href="#Delete.where-1361"><span class="linenos">1361</span></a>
+</span><span id="Delete.where-1362"><a href="#Delete.where-1362"><span class="linenos">1362</span></a><span class="sd"> Args:</span>
+</span><span id="Delete.where-1363"><a href="#Delete.where-1363"><span class="linenos">1363</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Delete.where-1364"><a href="#Delete.where-1364"><span class="linenos">1364</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Delete.where-1365"><a href="#Delete.where-1365"><span class="linenos">1365</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
+</span><span id="Delete.where-1366"><a href="#Delete.where-1366"><span class="linenos">1366</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
+</span><span id="Delete.where-1367"><a href="#Delete.where-1367"><span class="linenos">1367</span></a><span class="sd"> Otherwise, this resets the expression.</span>
+</span><span id="Delete.where-1368"><a href="#Delete.where-1368"><span class="linenos">1368</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="Delete.where-1369"><a href="#Delete.where-1369"><span class="linenos">1369</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Delete.where-1370"><a href="#Delete.where-1370"><span class="linenos">1370</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Delete.where-1371"><a href="#Delete.where-1371"><span class="linenos">1371</span></a>
+</span><span id="Delete.where-1372"><a href="#Delete.where-1372"><span class="linenos">1372</span></a><span class="sd"> Returns:</span>
+</span><span id="Delete.where-1373"><a href="#Delete.where-1373"><span class="linenos">1373</span></a><span class="sd"> Delete: the modified expression.</span>
+</span><span id="Delete.where-1374"><a href="#Delete.where-1374"><span class="linenos">1374</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Delete.where-1375"><a href="#Delete.where-1375"><span class="linenos">1375</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
+</span><span id="Delete.where-1376"><a href="#Delete.where-1376"><span class="linenos">1376</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Delete.where-1377"><a href="#Delete.where-1377"><span class="linenos">1377</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Delete.where-1378"><a href="#Delete.where-1378"><span class="linenos">1378</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;where&quot;</span><span class="p">,</span>
+</span><span id="Delete.where-1379"><a href="#Delete.where-1379"><span class="linenos">1379</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="Delete.where-1380"><a href="#Delete.where-1380"><span class="linenos">1380</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Where</span><span class="p">,</span>
+</span><span id="Delete.where-1381"><a href="#Delete.where-1381"><span class="linenos">1381</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Delete.where-1382"><a href="#Delete.where-1382"><span class="linenos">1382</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Delete.where-1383"><a href="#Delete.where-1383"><span class="linenos">1383</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Delete.where-1384"><a href="#Delete.where-1384"><span class="linenos">1384</span></a> <span class="p">)</span>
</span></pre></div>
@@ -16058,40 +20282,40 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Delete.returning"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Delete.returning-1379"><a href="#Delete.returning-1379"><span class="linenos">1379</span></a> <span class="k">def</span> <span class="nf">returning</span><span class="p">(</span>
-</span><span id="Delete.returning-1380"><a href="#Delete.returning-1380"><span class="linenos">1380</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Delete.returning-1381"><a href="#Delete.returning-1381"><span class="linenos">1381</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="Delete.returning-1382"><a href="#Delete.returning-1382"><span class="linenos">1382</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Delete.returning-1383"><a href="#Delete.returning-1383"><span class="linenos">1383</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Delete.returning-1384"><a href="#Delete.returning-1384"><span class="linenos">1384</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Delete.returning-1385"><a href="#Delete.returning-1385"><span class="linenos">1385</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Delete</span><span class="p">:</span>
-</span><span id="Delete.returning-1386"><a href="#Delete.returning-1386"><span class="linenos">1386</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Delete.returning-1387"><a href="#Delete.returning-1387"><span class="linenos">1387</span></a><span class="sd"> Set the RETURNING expression. Not supported by all dialects.</span>
-</span><span id="Delete.returning-1388"><a href="#Delete.returning-1388"><span class="linenos">1388</span></a>
-</span><span id="Delete.returning-1389"><a href="#Delete.returning-1389"><span class="linenos">1389</span></a><span class="sd"> Example:</span>
-</span><span id="Delete.returning-1390"><a href="#Delete.returning-1390"><span class="linenos">1390</span></a><span class="sd"> &gt;&gt;&gt; delete(&quot;tbl&quot;).returning(&quot;*&quot;, dialect=&quot;postgres&quot;).sql()</span>
-</span><span id="Delete.returning-1391"><a href="#Delete.returning-1391"><span class="linenos">1391</span></a><span class="sd"> &#39;DELETE FROM tbl RETURNING *&#39;</span>
-</span><span id="Delete.returning-1392"><a href="#Delete.returning-1392"><span class="linenos">1392</span></a>
-</span><span id="Delete.returning-1393"><a href="#Delete.returning-1393"><span class="linenos">1393</span></a><span class="sd"> Args:</span>
-</span><span id="Delete.returning-1394"><a href="#Delete.returning-1394"><span class="linenos">1394</span></a><span class="sd"> expression: the SQL code strings to parse.</span>
-</span><span id="Delete.returning-1395"><a href="#Delete.returning-1395"><span class="linenos">1395</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Delete.returning-1396"><a href="#Delete.returning-1396"><span class="linenos">1396</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="Delete.returning-1397"><a href="#Delete.returning-1397"><span class="linenos">1397</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Delete.returning-1398"><a href="#Delete.returning-1398"><span class="linenos">1398</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Delete.returning-1386"><a href="#Delete.returning-1386"><span class="linenos">1386</span></a> <span class="k">def</span> <span class="nf">returning</span><span class="p">(</span>
+</span><span id="Delete.returning-1387"><a href="#Delete.returning-1387"><span class="linenos">1387</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Delete.returning-1388"><a href="#Delete.returning-1388"><span class="linenos">1388</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="Delete.returning-1389"><a href="#Delete.returning-1389"><span class="linenos">1389</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Delete.returning-1390"><a href="#Delete.returning-1390"><span class="linenos">1390</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Delete.returning-1391"><a href="#Delete.returning-1391"><span class="linenos">1391</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Delete.returning-1392"><a href="#Delete.returning-1392"><span class="linenos">1392</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Delete</span><span class="p">:</span>
+</span><span id="Delete.returning-1393"><a href="#Delete.returning-1393"><span class="linenos">1393</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Delete.returning-1394"><a href="#Delete.returning-1394"><span class="linenos">1394</span></a><span class="sd"> Set the RETURNING expression. Not supported by all dialects.</span>
+</span><span id="Delete.returning-1395"><a href="#Delete.returning-1395"><span class="linenos">1395</span></a>
+</span><span id="Delete.returning-1396"><a href="#Delete.returning-1396"><span class="linenos">1396</span></a><span class="sd"> Example:</span>
+</span><span id="Delete.returning-1397"><a href="#Delete.returning-1397"><span class="linenos">1397</span></a><span class="sd"> &gt;&gt;&gt; delete(&quot;tbl&quot;).returning(&quot;*&quot;, dialect=&quot;postgres&quot;).sql()</span>
+</span><span id="Delete.returning-1398"><a href="#Delete.returning-1398"><span class="linenos">1398</span></a><span class="sd"> &#39;DELETE FROM tbl RETURNING *&#39;</span>
</span><span id="Delete.returning-1399"><a href="#Delete.returning-1399"><span class="linenos">1399</span></a>
-</span><span id="Delete.returning-1400"><a href="#Delete.returning-1400"><span class="linenos">1400</span></a><span class="sd"> Returns:</span>
-</span><span id="Delete.returning-1401"><a href="#Delete.returning-1401"><span class="linenos">1401</span></a><span class="sd"> Delete: the modified expression.</span>
-</span><span id="Delete.returning-1402"><a href="#Delete.returning-1402"><span class="linenos">1402</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Delete.returning-1403"><a href="#Delete.returning-1403"><span class="linenos">1403</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
-</span><span id="Delete.returning-1404"><a href="#Delete.returning-1404"><span class="linenos">1404</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
-</span><span id="Delete.returning-1405"><a href="#Delete.returning-1405"><span class="linenos">1405</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Delete.returning-1406"><a href="#Delete.returning-1406"><span class="linenos">1406</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;returning&quot;</span><span class="p">,</span>
-</span><span id="Delete.returning-1407"><a href="#Delete.returning-1407"><span class="linenos">1407</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;RETURNING&quot;</span><span class="p">,</span>
-</span><span id="Delete.returning-1408"><a href="#Delete.returning-1408"><span class="linenos">1408</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Delete.returning-1409"><a href="#Delete.returning-1409"><span class="linenos">1409</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Delete.returning-1410"><a href="#Delete.returning-1410"><span class="linenos">1410</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Returning</span><span class="p">,</span>
-</span><span id="Delete.returning-1411"><a href="#Delete.returning-1411"><span class="linenos">1411</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Delete.returning-1412"><a href="#Delete.returning-1412"><span class="linenos">1412</span></a> <span class="p">)</span>
+</span><span id="Delete.returning-1400"><a href="#Delete.returning-1400"><span class="linenos">1400</span></a><span class="sd"> Args:</span>
+</span><span id="Delete.returning-1401"><a href="#Delete.returning-1401"><span class="linenos">1401</span></a><span class="sd"> expression: the SQL code strings to parse.</span>
+</span><span id="Delete.returning-1402"><a href="#Delete.returning-1402"><span class="linenos">1402</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Delete.returning-1403"><a href="#Delete.returning-1403"><span class="linenos">1403</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="Delete.returning-1404"><a href="#Delete.returning-1404"><span class="linenos">1404</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Delete.returning-1405"><a href="#Delete.returning-1405"><span class="linenos">1405</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Delete.returning-1406"><a href="#Delete.returning-1406"><span class="linenos">1406</span></a>
+</span><span id="Delete.returning-1407"><a href="#Delete.returning-1407"><span class="linenos">1407</span></a><span class="sd"> Returns:</span>
+</span><span id="Delete.returning-1408"><a href="#Delete.returning-1408"><span class="linenos">1408</span></a><span class="sd"> Delete: the modified expression.</span>
+</span><span id="Delete.returning-1409"><a href="#Delete.returning-1409"><span class="linenos">1409</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Delete.returning-1410"><a href="#Delete.returning-1410"><span class="linenos">1410</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
+</span><span id="Delete.returning-1411"><a href="#Delete.returning-1411"><span class="linenos">1411</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
+</span><span id="Delete.returning-1412"><a href="#Delete.returning-1412"><span class="linenos">1412</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Delete.returning-1413"><a href="#Delete.returning-1413"><span class="linenos">1413</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;returning&quot;</span><span class="p">,</span>
+</span><span id="Delete.returning-1414"><a href="#Delete.returning-1414"><span class="linenos">1414</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;RETURNING&quot;</span><span class="p">,</span>
+</span><span id="Delete.returning-1415"><a href="#Delete.returning-1415"><span class="linenos">1415</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Delete.returning-1416"><a href="#Delete.returning-1416"><span class="linenos">1416</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Delete.returning-1417"><a href="#Delete.returning-1417"><span class="linenos">1417</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Returning</span><span class="p">,</span>
+</span><span id="Delete.returning-1418"><a href="#Delete.returning-1418"><span class="linenos">1418</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Delete.returning-1419"><a href="#Delete.returning-1419"><span class="linenos">1419</span></a> <span class="p">)</span>
</span></pre></div>
@@ -16126,11 +20350,28 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
+ <div id="Delete.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;delete&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Delete.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Delete.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Delete.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Delete.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Delete.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Delete.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Delete.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Delete.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Delete.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Delete.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -16140,7 +20381,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Delete.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Delete.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Delete.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Delete.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Delete.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Delete.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Delete.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Delete.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Delete.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Delete.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Delete.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -16184,27 +20429,57 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Drop"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Drop-1415"><a href="#Drop-1415"><span class="linenos">1415</span></a><span class="k">class</span> <span class="nc">Drop</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Drop-1416"><a href="#Drop-1416"><span class="linenos">1416</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Drop-1417"><a href="#Drop-1417"><span class="linenos">1417</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Drop-1418"><a href="#Drop-1418"><span class="linenos">1418</span></a> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Drop-1419"><a href="#Drop-1419"><span class="linenos">1419</span></a> <span class="s2">&quot;exists&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Drop-1420"><a href="#Drop-1420"><span class="linenos">1420</span></a> <span class="s2">&quot;temporary&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Drop-1421"><a href="#Drop-1421"><span class="linenos">1421</span></a> <span class="s2">&quot;materialized&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Drop-1422"><a href="#Drop-1422"><span class="linenos">1422</span></a> <span class="s2">&quot;cascade&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Drop-1423"><a href="#Drop-1423"><span class="linenos">1423</span></a> <span class="s2">&quot;constraints&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Drop-1424"><a href="#Drop-1424"><span class="linenos">1424</span></a> <span class="s2">&quot;purge&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Drop-1425"><a href="#Drop-1425"><span class="linenos">1425</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Drop-1422"><a href="#Drop-1422"><span class="linenos">1422</span></a><span class="k">class</span> <span class="nc">Drop</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Drop-1423"><a href="#Drop-1423"><span class="linenos">1423</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Drop-1424"><a href="#Drop-1424"><span class="linenos">1424</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Drop-1425"><a href="#Drop-1425"><span class="linenos">1425</span></a> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Drop-1426"><a href="#Drop-1426"><span class="linenos">1426</span></a> <span class="s2">&quot;exists&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Drop-1427"><a href="#Drop-1427"><span class="linenos">1427</span></a> <span class="s2">&quot;temporary&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Drop-1428"><a href="#Drop-1428"><span class="linenos">1428</span></a> <span class="s2">&quot;materialized&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Drop-1429"><a href="#Drop-1429"><span class="linenos">1429</span></a> <span class="s2">&quot;cascade&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Drop-1430"><a href="#Drop-1430"><span class="linenos">1430</span></a> <span class="s2">&quot;constraints&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Drop-1431"><a href="#Drop-1431"><span class="linenos">1431</span></a> <span class="s2">&quot;purge&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Drop-1432"><a href="#Drop-1432"><span class="linenos">1432</span></a> <span class="p">}</span>
</span></pre></div>
+ <div id="Drop.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<input id="Drop.arg_types-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Drop.arg_types-view-value"></label><span class="default_value">{&#39;this&#39;: False, &#39;kind&#39;: False, &#39;exists&#39;: False, &#39;temporary&#39;: False, &#39;materialized&#39;: False, &#39;cascade&#39;: False, &#39;constraints&#39;: False, &#39;purge&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drop.arg_types"></a>
+
+
+
+ </div>
+ <div id="Drop.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;drop&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Drop.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Drop.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Drop.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Drop.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Drop.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Drop.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Drop.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Drop.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Drop.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Drop.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -16214,7 +20489,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Drop.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Drop.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Drop.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Drop.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Drop.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Drop.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Drop.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Drop.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Drop.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Drop.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Drop.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -16258,18 +20537,47 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Filter"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Filter-1428"><a href="#Filter-1428"><span class="linenos">1428</span></a><span class="k">class</span> <span class="nc">Filter</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Filter-1429"><a href="#Filter-1429"><span class="linenos">1429</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Filter-1435"><a href="#Filter-1435"><span class="linenos">1435</span></a><span class="k">class</span> <span class="nc">Filter</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Filter-1436"><a href="#Filter-1436"><span class="linenos">1436</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="Filter.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Filter.arg_types"></a>
+
+
+
+ </div>
+ <div id="Filter.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;filter&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Filter.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Filter.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Filter.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Filter.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Filter.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Filter.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Filter.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Filter.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Filter.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Filter.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -16279,7 +20587,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Filter.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Filter.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Filter.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Filter.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Filter.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Filter.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Filter.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Filter.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Filter.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Filter.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Filter.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -16323,18 +20635,36 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Check"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Check-1432"><a href="#Check-1432"><span class="linenos">1432</span></a><span class="k">class</span> <span class="nc">Check</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Check-1433"><a href="#Check-1433"><span class="linenos">1433</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Check-1439"><a href="#Check-1439"><span class="linenos">1439</span></a><span class="k">class</span> <span class="nc">Check</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Check-1440"><a href="#Check-1440"><span class="linenos">1440</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Check.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;check&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Check.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Check.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Check.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="Check.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Check.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Check.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Check.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Check.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Check.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Check.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Check.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -16344,7 +20674,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Check.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Check.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Check.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Check.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Check.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Check.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Check.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Check.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Check.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Check.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Check.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -16388,19 +20722,48 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Directory"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Directory-1436"><a href="#Directory-1436"><span class="linenos">1436</span></a><span class="k">class</span> <span class="nc">Directory</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Directory-1437"><a href="#Directory-1437"><span class="linenos">1437</span></a> <span class="c1"># https://spark.apache.org/docs/3.0.0-preview/sql-ref-syntax-dml-insert-overwrite-directory-hive.html</span>
-</span><span id="Directory-1438"><a href="#Directory-1438"><span class="linenos">1438</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;local&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;row_format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Directory-1443"><a href="#Directory-1443"><span class="linenos">1443</span></a><span class="k">class</span> <span class="nc">Directory</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Directory-1444"><a href="#Directory-1444"><span class="linenos">1444</span></a> <span class="c1"># https://spark.apache.org/docs/3.0.0-preview/sql-ref-syntax-dml-insert-overwrite-directory-hive.html</span>
+</span><span id="Directory-1445"><a href="#Directory-1445"><span class="linenos">1445</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;local&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;row_format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="Directory.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;local&#39;: False, &#39;row_format&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Directory.arg_types"></a>
+
+
+
+ </div>
+ <div id="Directory.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;directory&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Directory.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Directory.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Directory.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Directory.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Directory.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Directory.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Directory.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Directory.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Directory.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Directory.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -16410,7 +20773,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Directory.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Directory.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Directory.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Directory.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Directory.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Directory.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Directory.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Directory.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Directory.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Directory.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Directory.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -16454,23 +20821,52 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#ForeignKey"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ForeignKey-1441"><a href="#ForeignKey-1441"><span class="linenos">1441</span></a><span class="k">class</span> <span class="nc">ForeignKey</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="ForeignKey-1442"><a href="#ForeignKey-1442"><span class="linenos">1442</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="ForeignKey-1443"><a href="#ForeignKey-1443"><span class="linenos">1443</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="ForeignKey-1444"><a href="#ForeignKey-1444"><span class="linenos">1444</span></a> <span class="s2">&quot;reference&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="ForeignKey-1445"><a href="#ForeignKey-1445"><span class="linenos">1445</span></a> <span class="s2">&quot;delete&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="ForeignKey-1446"><a href="#ForeignKey-1446"><span class="linenos">1446</span></a> <span class="s2">&quot;update&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="ForeignKey-1447"><a href="#ForeignKey-1447"><span class="linenos">1447</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ForeignKey-1448"><a href="#ForeignKey-1448"><span class="linenos">1448</span></a><span class="k">class</span> <span class="nc">ForeignKey</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="ForeignKey-1449"><a href="#ForeignKey-1449"><span class="linenos">1449</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="ForeignKey-1450"><a href="#ForeignKey-1450"><span class="linenos">1450</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="ForeignKey-1451"><a href="#ForeignKey-1451"><span class="linenos">1451</span></a> <span class="s2">&quot;reference&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="ForeignKey-1452"><a href="#ForeignKey-1452"><span class="linenos">1452</span></a> <span class="s2">&quot;delete&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="ForeignKey-1453"><a href="#ForeignKey-1453"><span class="linenos">1453</span></a> <span class="s2">&quot;update&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="ForeignKey-1454"><a href="#ForeignKey-1454"><span class="linenos">1454</span></a> <span class="p">}</span>
</span></pre></div>
+ <div id="ForeignKey.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;expressions&#39;: True, &#39;reference&#39;: False, &#39;delete&#39;: False, &#39;update&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ForeignKey.arg_types"></a>
+
+
+
+ </div>
+ <div id="ForeignKey.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;foreignkey&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ForeignKey.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="ForeignKey.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="ForeignKey.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="ForeignKey.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="ForeignKey.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="ForeignKey.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="ForeignKey.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="ForeignKey.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="ForeignKey.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="ForeignKey.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -16480,7 +20876,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="ForeignKey.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="ForeignKey.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="ForeignKey.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="ForeignKey.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="ForeignKey.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="ForeignKey.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="ForeignKey.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="ForeignKey.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="ForeignKey.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="ForeignKey.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="ForeignKey.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -16524,18 +20924,47 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#PrimaryKey"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="PrimaryKey-1450"><a href="#PrimaryKey-1450"><span class="linenos">1450</span></a><span class="k">class</span> <span class="nc">PrimaryKey</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="PrimaryKey-1451"><a href="#PrimaryKey-1451"><span class="linenos">1451</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;options&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="PrimaryKey-1457"><a href="#PrimaryKey-1457"><span class="linenos">1457</span></a><span class="k">class</span> <span class="nc">PrimaryKey</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="PrimaryKey-1458"><a href="#PrimaryKey-1458"><span class="linenos">1458</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;options&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="PrimaryKey.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;expressions&#39;: True, &#39;options&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#PrimaryKey.arg_types"></a>
+
+
+
+ </div>
+ <div id="PrimaryKey.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;primarykey&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#PrimaryKey.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="PrimaryKey.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="PrimaryKey.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="PrimaryKey.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="PrimaryKey.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="PrimaryKey.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="PrimaryKey.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="PrimaryKey.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="PrimaryKey.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="PrimaryKey.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -16545,7 +20974,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="PrimaryKey.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="PrimaryKey.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="PrimaryKey.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="PrimaryKey.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="PrimaryKey.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="PrimaryKey.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="PrimaryKey.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="PrimaryKey.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="PrimaryKey.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="PrimaryKey.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="PrimaryKey.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -16589,18 +21022,47 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Into"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Into-1456"><a href="#Into-1456"><span class="linenos">1456</span></a><span class="k">class</span> <span class="nc">Into</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Into-1457"><a href="#Into-1457"><span class="linenos">1457</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;temporary&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;unlogged&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Into-1463"><a href="#Into-1463"><span class="linenos">1463</span></a><span class="k">class</span> <span class="nc">Into</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Into-1464"><a href="#Into-1464"><span class="linenos">1464</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;temporary&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;unlogged&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="Into.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;temporary&#39;: False, &#39;unlogged&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Into.arg_types"></a>
+
+
+
+ </div>
+ <div id="Into.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;into&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Into.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Into.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Into.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Into.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Into.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Into.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Into.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Into.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Into.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Into.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -16610,7 +21072,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Into.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Into.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Into.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Into.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Into.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Into.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Into.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Into.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Into.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Into.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Into.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -16654,24 +21120,64 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#From"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="From-1460"><a href="#From-1460"><span class="linenos">1460</span></a><span class="k">class</span> <span class="nc">From</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="From-1461"><a href="#From-1461"><span class="linenos">1461</span></a> <span class="nd">@property</span>
-</span><span id="From-1462"><a href="#From-1462"><span class="linenos">1462</span></a> <span class="k">def</span> <span class="nf">name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="From-1463"><a href="#From-1463"><span class="linenos">1463</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">name</span>
-</span><span id="From-1464"><a href="#From-1464"><span class="linenos">1464</span></a>
-</span><span id="From-1465"><a href="#From-1465"><span class="linenos">1465</span></a> <span class="nd">@property</span>
-</span><span id="From-1466"><a href="#From-1466"><span class="linenos">1466</span></a> <span class="k">def</span> <span class="nf">alias_or_name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="From-1467"><a href="#From-1467"><span class="linenos">1467</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">alias_or_name</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="From-1467"><a href="#From-1467"><span class="linenos">1467</span></a><span class="k">class</span> <span class="nc">From</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="From-1468"><a href="#From-1468"><span class="linenos">1468</span></a> <span class="nd">@property</span>
+</span><span id="From-1469"><a href="#From-1469"><span class="linenos">1469</span></a> <span class="k">def</span> <span class="nf">name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="From-1470"><a href="#From-1470"><span class="linenos">1470</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">name</span>
+</span><span id="From-1471"><a href="#From-1471"><span class="linenos">1471</span></a>
+</span><span id="From-1472"><a href="#From-1472"><span class="linenos">1472</span></a> <span class="nd">@property</span>
+</span><span id="From-1473"><a href="#From-1473"><span class="linenos">1473</span></a> <span class="k">def</span> <span class="nf">alias_or_name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="From-1474"><a href="#From-1474"><span class="linenos">1474</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">alias_or_name</span>
</span></pre></div>
+ <div id="From.name" class="classattr">
+ <div class="attr variable">
+ <span class="name">name</span><span class="annotation">: str</span>
+
+
+ </div>
+ <a class="headerlink" href="#From.name"></a>
+
+
+
+ </div>
+ <div id="From.alias_or_name" class="classattr">
+ <div class="attr variable">
+ <span class="name">alias_or_name</span><span class="annotation">: str</span>
+
+
+ </div>
+ <a class="headerlink" href="#From.alias_or_name"></a>
+
+
+
+ </div>
+ <div id="From.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;from&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#From.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="From.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="From.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="From.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="From.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="From.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="From.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="From.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="From.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="From.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="From.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -16682,6 +21188,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="From.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="From.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
<dd id="From.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="From.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="From.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="From.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="From.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="From.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -16725,18 +21233,36 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Having"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Having-1470"><a href="#Having-1470"><span class="linenos">1470</span></a><span class="k">class</span> <span class="nc">Having</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Having-1471"><a href="#Having-1471"><span class="linenos">1471</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Having-1477"><a href="#Having-1477"><span class="linenos">1477</span></a><span class="k">class</span> <span class="nc">Having</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Having-1478"><a href="#Having-1478"><span class="linenos">1478</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Having.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;having&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Having.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Having.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Having.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="Having.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Having.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Having.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Having.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Having.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Having.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Having.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Having.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -16746,7 +21272,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Having.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Having.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Having.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Having.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Having.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Having.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Having.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Having.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Having.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Having.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Having.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -16790,18 +21320,47 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Hint"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Hint-1474"><a href="#Hint-1474"><span class="linenos">1474</span></a><span class="k">class</span> <span class="nc">Hint</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Hint-1475"><a href="#Hint-1475"><span class="linenos">1475</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Hint-1481"><a href="#Hint-1481"><span class="linenos">1481</span></a><span class="k">class</span> <span class="nc">Hint</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Hint-1482"><a href="#Hint-1482"><span class="linenos">1482</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="Hint.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;expressions&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hint.arg_types"></a>
+
+
+
+ </div>
+ <div id="Hint.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;hint&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hint.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Hint.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Hint.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Hint.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Hint.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Hint.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Hint.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Hint.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Hint.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Hint.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -16811,7 +21370,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Hint.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Hint.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Hint.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Hint.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Hint.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Hint.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Hint.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Hint.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Hint.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Hint.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Hint.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -16855,18 +21418,47 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#JoinHint"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="JoinHint-1478"><a href="#JoinHint-1478"><span class="linenos">1478</span></a><span class="k">class</span> <span class="nc">JoinHint</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="JoinHint-1479"><a href="#JoinHint-1479"><span class="linenos">1479</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="JoinHint-1485"><a href="#JoinHint-1485"><span class="linenos">1485</span></a><span class="k">class</span> <span class="nc">JoinHint</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="JoinHint-1486"><a href="#JoinHint-1486"><span class="linenos">1486</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="JoinHint.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expressions&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#JoinHint.arg_types"></a>
+
+
+
+ </div>
+ <div id="JoinHint.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;joinhint&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#JoinHint.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="JoinHint.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="JoinHint.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="JoinHint.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="JoinHint.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="JoinHint.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="JoinHint.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="JoinHint.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="JoinHint.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="JoinHint.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -16876,7 +21468,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="JoinHint.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="JoinHint.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="JoinHint.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="JoinHint.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="JoinHint.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="JoinHint.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="JoinHint.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="JoinHint.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="JoinHint.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="JoinHint.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="JoinHint.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -16920,27 +21516,61 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Identifier"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Identifier-1482"><a href="#Identifier-1482"><span class="linenos">1482</span></a><span class="k">class</span> <span class="nc">Identifier</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Identifier-1483"><a href="#Identifier-1483"><span class="linenos">1483</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;quoted&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="Identifier-1484"><a href="#Identifier-1484"><span class="linenos">1484</span></a>
-</span><span id="Identifier-1485"><a href="#Identifier-1485"><span class="linenos">1485</span></a> <span class="nd">@property</span>
-</span><span id="Identifier-1486"><a href="#Identifier-1486"><span class="linenos">1486</span></a> <span class="k">def</span> <span class="nf">quoted</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
-</span><span id="Identifier-1487"><a href="#Identifier-1487"><span class="linenos">1487</span></a> <span class="k">return</span> <span class="nb">bool</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;quoted&quot;</span><span class="p">))</span>
-</span><span id="Identifier-1488"><a href="#Identifier-1488"><span class="linenos">1488</span></a>
-</span><span id="Identifier-1489"><a href="#Identifier-1489"><span class="linenos">1489</span></a> <span class="nd">@property</span>
-</span><span id="Identifier-1490"><a href="#Identifier-1490"><span class="linenos">1490</span></a> <span class="k">def</span> <span class="nf">hashable_args</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">:</span>
-</span><span id="Identifier-1491"><a href="#Identifier-1491"><span class="linenos">1491</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">quoted</span> <span class="ow">and</span> <span class="nb">any</span><span class="p">(</span><span class="n">char</span><span class="o">.</span><span class="n">isupper</span><span class="p">()</span> <span class="k">for</span> <span class="n">char</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="p">):</span>
-</span><span id="Identifier-1492"><a href="#Identifier-1492"><span class="linenos">1492</span></a> <span class="k">return</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">quoted</span><span class="p">)</span>
-</span><span id="Identifier-1493"><a href="#Identifier-1493"><span class="linenos">1493</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
-</span><span id="Identifier-1494"><a href="#Identifier-1494"><span class="linenos">1494</span></a>
-</span><span id="Identifier-1495"><a href="#Identifier-1495"><span class="linenos">1495</span></a> <span class="nd">@property</span>
-</span><span id="Identifier-1496"><a href="#Identifier-1496"><span class="linenos">1496</span></a> <span class="k">def</span> <span class="nf">output_name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Identifier-1497"><a href="#Identifier-1497"><span class="linenos">1497</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Identifier-1489"><a href="#Identifier-1489"><span class="linenos">1489</span></a><span class="k">class</span> <span class="nc">Identifier</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Identifier-1490"><a href="#Identifier-1490"><span class="linenos">1490</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;quoted&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="Identifier-1491"><a href="#Identifier-1491"><span class="linenos">1491</span></a>
+</span><span id="Identifier-1492"><a href="#Identifier-1492"><span class="linenos">1492</span></a> <span class="nd">@property</span>
+</span><span id="Identifier-1493"><a href="#Identifier-1493"><span class="linenos">1493</span></a> <span class="k">def</span> <span class="nf">quoted</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="Identifier-1494"><a href="#Identifier-1494"><span class="linenos">1494</span></a> <span class="k">return</span> <span class="nb">bool</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;quoted&quot;</span><span class="p">))</span>
+</span><span id="Identifier-1495"><a href="#Identifier-1495"><span class="linenos">1495</span></a>
+</span><span id="Identifier-1496"><a href="#Identifier-1496"><span class="linenos">1496</span></a> <span class="nd">@property</span>
+</span><span id="Identifier-1497"><a href="#Identifier-1497"><span class="linenos">1497</span></a> <span class="k">def</span> <span class="nf">hashable_args</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">:</span>
+</span><span id="Identifier-1498"><a href="#Identifier-1498"><span class="linenos">1498</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">quoted</span> <span class="ow">and</span> <span class="nb">any</span><span class="p">(</span><span class="n">char</span><span class="o">.</span><span class="n">isupper</span><span class="p">()</span> <span class="k">for</span> <span class="n">char</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="p">):</span>
+</span><span id="Identifier-1499"><a href="#Identifier-1499"><span class="linenos">1499</span></a> <span class="k">return</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">quoted</span><span class="p">)</span>
+</span><span id="Identifier-1500"><a href="#Identifier-1500"><span class="linenos">1500</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
+</span><span id="Identifier-1501"><a href="#Identifier-1501"><span class="linenos">1501</span></a>
+</span><span id="Identifier-1502"><a href="#Identifier-1502"><span class="linenos">1502</span></a> <span class="nd">@property</span>
+</span><span id="Identifier-1503"><a href="#Identifier-1503"><span class="linenos">1503</span></a> <span class="k">def</span> <span class="nf">output_name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Identifier-1504"><a href="#Identifier-1504"><span class="linenos">1504</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span>
</span></pre></div>
+ <div id="Identifier.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;quoted&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Identifier.arg_types"></a>
+
+
+
+ </div>
+ <div id="Identifier.quoted" class="classattr">
+ <div class="attr variable">
+ <span class="name">quoted</span><span class="annotation">: bool</span>
+
+
+ </div>
+ <a class="headerlink" href="#Identifier.quoted"></a>
+
+
+
+ </div>
+ <div id="Identifier.hashable_args" class="classattr">
+ <div class="attr variable">
+ <span class="name">hashable_args</span><span class="annotation">: Any</span>
+
+
+ </div>
+ <a class="headerlink" href="#Identifier.hashable_args"></a>
+
+
+
+ </div>
<div id="Identifier.output_name" class="classattr">
<div class="attr variable">
<span class="name">output_name</span><span class="annotation">: str</span>
@@ -16971,11 +21601,27 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
+ <div id="Identifier.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;identifier&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Identifier.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Identifier.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Identifier.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Identifier.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Identifier.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Identifier.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
<dd id="Identifier.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Identifier.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Identifier.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -16985,6 +21631,10 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Identifier.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Identifier.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Identifier.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Identifier.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Identifier.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
+ <dd id="Identifier.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Identifier.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Identifier.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Identifier.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Identifier.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -17028,28 +21678,58 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Index"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Index-1500"><a href="#Index-1500"><span class="linenos">1500</span></a><span class="k">class</span> <span class="nc">Index</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Index-1501"><a href="#Index-1501"><span class="linenos">1501</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Index-1502"><a href="#Index-1502"><span class="linenos">1502</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Index-1503"><a href="#Index-1503"><span class="linenos">1503</span></a> <span class="s2">&quot;table&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Index-1504"><a href="#Index-1504"><span class="linenos">1504</span></a> <span class="s2">&quot;using&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Index-1505"><a href="#Index-1505"><span class="linenos">1505</span></a> <span class="s2">&quot;where&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Index-1506"><a href="#Index-1506"><span class="linenos">1506</span></a> <span class="s2">&quot;columns&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Index-1507"><a href="#Index-1507"><span class="linenos">1507</span></a> <span class="s2">&quot;unique&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Index-1508"><a href="#Index-1508"><span class="linenos">1508</span></a> <span class="s2">&quot;primary&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Index-1509"><a href="#Index-1509"><span class="linenos">1509</span></a> <span class="s2">&quot;amp&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="c1"># teradata</span>
-</span><span id="Index-1510"><a href="#Index-1510"><span class="linenos">1510</span></a> <span class="s2">&quot;partition_by&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="c1"># teradata</span>
-</span><span id="Index-1511"><a href="#Index-1511"><span class="linenos">1511</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Index-1507"><a href="#Index-1507"><span class="linenos">1507</span></a><span class="k">class</span> <span class="nc">Index</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Index-1508"><a href="#Index-1508"><span class="linenos">1508</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Index-1509"><a href="#Index-1509"><span class="linenos">1509</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Index-1510"><a href="#Index-1510"><span class="linenos">1510</span></a> <span class="s2">&quot;table&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Index-1511"><a href="#Index-1511"><span class="linenos">1511</span></a> <span class="s2">&quot;using&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Index-1512"><a href="#Index-1512"><span class="linenos">1512</span></a> <span class="s2">&quot;where&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Index-1513"><a href="#Index-1513"><span class="linenos">1513</span></a> <span class="s2">&quot;columns&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Index-1514"><a href="#Index-1514"><span class="linenos">1514</span></a> <span class="s2">&quot;unique&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Index-1515"><a href="#Index-1515"><span class="linenos">1515</span></a> <span class="s2">&quot;primary&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Index-1516"><a href="#Index-1516"><span class="linenos">1516</span></a> <span class="s2">&quot;amp&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="c1"># teradata</span>
+</span><span id="Index-1517"><a href="#Index-1517"><span class="linenos">1517</span></a> <span class="s2">&quot;partition_by&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="c1"># teradata</span>
+</span><span id="Index-1518"><a href="#Index-1518"><span class="linenos">1518</span></a> <span class="p">}</span>
</span></pre></div>
+ <div id="Index.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<input id="Index.arg_types-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Index.arg_types-view-value"></label><span class="default_value">{&#39;this&#39;: False, &#39;table&#39;: False, &#39;using&#39;: False, &#39;where&#39;: False, &#39;columns&#39;: False, &#39;unique&#39;: False, &#39;primary&#39;: False, &#39;amp&#39;: False, &#39;partition_by&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Index.arg_types"></a>
+
+
+
+ </div>
+ <div id="Index.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;index&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Index.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Index.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Index.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Index.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Index.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Index.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Index.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Index.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Index.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Index.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -17059,7 +21739,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Index.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Index.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Index.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Index.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Index.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Index.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Index.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Index.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Index.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Index.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Index.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -17103,59 +21787,73 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Insert"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Insert-1514"><a href="#Insert-1514"><span class="linenos">1514</span></a><span class="k">class</span> <span class="nc">Insert</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Insert-1515"><a href="#Insert-1515"><span class="linenos">1515</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Insert-1516"><a href="#Insert-1516"><span class="linenos">1516</span></a> <span class="s2">&quot;with&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Insert-1517"><a href="#Insert-1517"><span class="linenos">1517</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Insert-1518"><a href="#Insert-1518"><span class="linenos">1518</span></a> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Insert-1519"><a href="#Insert-1519"><span class="linenos">1519</span></a> <span class="s2">&quot;conflict&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Insert-1520"><a href="#Insert-1520"><span class="linenos">1520</span></a> <span class="s2">&quot;returning&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Insert-1521"><a href="#Insert-1521"><span class="linenos">1521</span></a> <span class="s2">&quot;overwrite&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Insert-1522"><a href="#Insert-1522"><span class="linenos">1522</span></a> <span class="s2">&quot;exists&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Insert-1523"><a href="#Insert-1523"><span class="linenos">1523</span></a> <span class="s2">&quot;partition&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Insert-1524"><a href="#Insert-1524"><span class="linenos">1524</span></a> <span class="s2">&quot;alternative&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Insert-1525"><a href="#Insert-1525"><span class="linenos">1525</span></a> <span class="p">}</span>
-</span><span id="Insert-1526"><a href="#Insert-1526"><span class="linenos">1526</span></a>
-</span><span id="Insert-1527"><a href="#Insert-1527"><span class="linenos">1527</span></a> <span class="k">def</span> <span class="nf">with_</span><span class="p">(</span>
-</span><span id="Insert-1528"><a href="#Insert-1528"><span class="linenos">1528</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Insert-1529"><a href="#Insert-1529"><span class="linenos">1529</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="Insert-1530"><a href="#Insert-1530"><span class="linenos">1530</span></a> <span class="n">as_</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="Insert-1531"><a href="#Insert-1531"><span class="linenos">1531</span></a> <span class="n">recursive</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Insert-1532"><a href="#Insert-1532"><span class="linenos">1532</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Insert-1533"><a href="#Insert-1533"><span class="linenos">1533</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Insert-1534"><a href="#Insert-1534"><span class="linenos">1534</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Insert-1535"><a href="#Insert-1535"><span class="linenos">1535</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Insert-1536"><a href="#Insert-1536"><span class="linenos">1536</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Insert</span><span class="p">:</span>
-</span><span id="Insert-1537"><a href="#Insert-1537"><span class="linenos">1537</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Insert-1538"><a href="#Insert-1538"><span class="linenos">1538</span></a><span class="sd"> Append to or set the common table expressions.</span>
-</span><span id="Insert-1539"><a href="#Insert-1539"><span class="linenos">1539</span></a>
-</span><span id="Insert-1540"><a href="#Insert-1540"><span class="linenos">1540</span></a><span class="sd"> Example:</span>
-</span><span id="Insert-1541"><a href="#Insert-1541"><span class="linenos">1541</span></a><span class="sd"> &gt;&gt;&gt; insert(&quot;SELECT x FROM cte&quot;, &quot;t&quot;).with_(&quot;cte&quot;, as_=&quot;SELECT * FROM tbl&quot;).sql()</span>
-</span><span id="Insert-1542"><a href="#Insert-1542"><span class="linenos">1542</span></a><span class="sd"> &#39;WITH cte AS (SELECT * FROM tbl) INSERT INTO t SELECT x FROM cte&#39;</span>
-</span><span id="Insert-1543"><a href="#Insert-1543"><span class="linenos">1543</span></a>
-</span><span id="Insert-1544"><a href="#Insert-1544"><span class="linenos">1544</span></a><span class="sd"> Args:</span>
-</span><span id="Insert-1545"><a href="#Insert-1545"><span class="linenos">1545</span></a><span class="sd"> alias: the SQL code string to parse as the table name.</span>
-</span><span id="Insert-1546"><a href="#Insert-1546"><span class="linenos">1546</span></a><span class="sd"> If an `Expression` instance is passed, this is used as-is.</span>
-</span><span id="Insert-1547"><a href="#Insert-1547"><span class="linenos">1547</span></a><span class="sd"> as_: the SQL code string to parse as the table expression.</span>
-</span><span id="Insert-1548"><a href="#Insert-1548"><span class="linenos">1548</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Insert-1549"><a href="#Insert-1549"><span class="linenos">1549</span></a><span class="sd"> recursive: set the RECURSIVE part of the expression. Defaults to `False`.</span>
-</span><span id="Insert-1550"><a href="#Insert-1550"><span class="linenos">1550</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="Insert-1551"><a href="#Insert-1551"><span class="linenos">1551</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
-</span><span id="Insert-1552"><a href="#Insert-1552"><span class="linenos">1552</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Insert-1553"><a href="#Insert-1553"><span class="linenos">1553</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Insert-1554"><a href="#Insert-1554"><span class="linenos">1554</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Insert-1555"><a href="#Insert-1555"><span class="linenos">1555</span></a>
-</span><span id="Insert-1556"><a href="#Insert-1556"><span class="linenos">1556</span></a><span class="sd"> Returns:</span>
-</span><span id="Insert-1557"><a href="#Insert-1557"><span class="linenos">1557</span></a><span class="sd"> The modified expression.</span>
-</span><span id="Insert-1558"><a href="#Insert-1558"><span class="linenos">1558</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Insert-1559"><a href="#Insert-1559"><span class="linenos">1559</span></a> <span class="k">return</span> <span class="n">_apply_cte_builder</span><span class="p">(</span>
-</span><span id="Insert-1560"><a href="#Insert-1560"><span class="linenos">1560</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">alias</span><span class="p">,</span> <span class="n">as_</span><span class="p">,</span> <span class="n">recursive</span><span class="o">=</span><span class="n">recursive</span><span class="p">,</span> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="Insert-1561"><a href="#Insert-1561"><span class="linenos">1561</span></a> <span class="p">)</span>
-</span></pre></div>
-
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Insert-1521"><a href="#Insert-1521"><span class="linenos">1521</span></a><span class="k">class</span> <span class="nc">Insert</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Insert-1522"><a href="#Insert-1522"><span class="linenos">1522</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Insert-1523"><a href="#Insert-1523"><span class="linenos">1523</span></a> <span class="s2">&quot;with&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Insert-1524"><a href="#Insert-1524"><span class="linenos">1524</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Insert-1525"><a href="#Insert-1525"><span class="linenos">1525</span></a> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Insert-1526"><a href="#Insert-1526"><span class="linenos">1526</span></a> <span class="s2">&quot;conflict&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Insert-1527"><a href="#Insert-1527"><span class="linenos">1527</span></a> <span class="s2">&quot;returning&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Insert-1528"><a href="#Insert-1528"><span class="linenos">1528</span></a> <span class="s2">&quot;overwrite&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Insert-1529"><a href="#Insert-1529"><span class="linenos">1529</span></a> <span class="s2">&quot;exists&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Insert-1530"><a href="#Insert-1530"><span class="linenos">1530</span></a> <span class="s2">&quot;partition&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Insert-1531"><a href="#Insert-1531"><span class="linenos">1531</span></a> <span class="s2">&quot;alternative&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Insert-1532"><a href="#Insert-1532"><span class="linenos">1532</span></a> <span class="s2">&quot;where&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Insert-1533"><a href="#Insert-1533"><span class="linenos">1533</span></a> <span class="p">}</span>
+</span><span id="Insert-1534"><a href="#Insert-1534"><span class="linenos">1534</span></a>
+</span><span id="Insert-1535"><a href="#Insert-1535"><span class="linenos">1535</span></a> <span class="k">def</span> <span class="nf">with_</span><span class="p">(</span>
+</span><span id="Insert-1536"><a href="#Insert-1536"><span class="linenos">1536</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Insert-1537"><a href="#Insert-1537"><span class="linenos">1537</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="Insert-1538"><a href="#Insert-1538"><span class="linenos">1538</span></a> <span class="n">as_</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="Insert-1539"><a href="#Insert-1539"><span class="linenos">1539</span></a> <span class="n">recursive</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Insert-1540"><a href="#Insert-1540"><span class="linenos">1540</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Insert-1541"><a href="#Insert-1541"><span class="linenos">1541</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Insert-1542"><a href="#Insert-1542"><span class="linenos">1542</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Insert-1543"><a href="#Insert-1543"><span class="linenos">1543</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Insert-1544"><a href="#Insert-1544"><span class="linenos">1544</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Insert</span><span class="p">:</span>
+</span><span id="Insert-1545"><a href="#Insert-1545"><span class="linenos">1545</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Insert-1546"><a href="#Insert-1546"><span class="linenos">1546</span></a><span class="sd"> Append to or set the common table expressions.</span>
+</span><span id="Insert-1547"><a href="#Insert-1547"><span class="linenos">1547</span></a>
+</span><span id="Insert-1548"><a href="#Insert-1548"><span class="linenos">1548</span></a><span class="sd"> Example:</span>
+</span><span id="Insert-1549"><a href="#Insert-1549"><span class="linenos">1549</span></a><span class="sd"> &gt;&gt;&gt; insert(&quot;SELECT x FROM cte&quot;, &quot;t&quot;).with_(&quot;cte&quot;, as_=&quot;SELECT * FROM tbl&quot;).sql()</span>
+</span><span id="Insert-1550"><a href="#Insert-1550"><span class="linenos">1550</span></a><span class="sd"> &#39;WITH cte AS (SELECT * FROM tbl) INSERT INTO t SELECT x FROM cte&#39;</span>
+</span><span id="Insert-1551"><a href="#Insert-1551"><span class="linenos">1551</span></a>
+</span><span id="Insert-1552"><a href="#Insert-1552"><span class="linenos">1552</span></a><span class="sd"> Args:</span>
+</span><span id="Insert-1553"><a href="#Insert-1553"><span class="linenos">1553</span></a><span class="sd"> alias: the SQL code string to parse as the table name.</span>
+</span><span id="Insert-1554"><a href="#Insert-1554"><span class="linenos">1554</span></a><span class="sd"> If an `Expression` instance is passed, this is used as-is.</span>
+</span><span id="Insert-1555"><a href="#Insert-1555"><span class="linenos">1555</span></a><span class="sd"> as_: the SQL code string to parse as the table expression.</span>
+</span><span id="Insert-1556"><a href="#Insert-1556"><span class="linenos">1556</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Insert-1557"><a href="#Insert-1557"><span class="linenos">1557</span></a><span class="sd"> recursive: set the RECURSIVE part of the expression. Defaults to `False`.</span>
+</span><span id="Insert-1558"><a href="#Insert-1558"><span class="linenos">1558</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="Insert-1559"><a href="#Insert-1559"><span class="linenos">1559</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
+</span><span id="Insert-1560"><a href="#Insert-1560"><span class="linenos">1560</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Insert-1561"><a href="#Insert-1561"><span class="linenos">1561</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Insert-1562"><a href="#Insert-1562"><span class="linenos">1562</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Insert-1563"><a href="#Insert-1563"><span class="linenos">1563</span></a>
+</span><span id="Insert-1564"><a href="#Insert-1564"><span class="linenos">1564</span></a><span class="sd"> Returns:</span>
+</span><span id="Insert-1565"><a href="#Insert-1565"><span class="linenos">1565</span></a><span class="sd"> The modified expression.</span>
+</span><span id="Insert-1566"><a href="#Insert-1566"><span class="linenos">1566</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Insert-1567"><a href="#Insert-1567"><span class="linenos">1567</span></a> <span class="k">return</span> <span class="n">_apply_cte_builder</span><span class="p">(</span>
+</span><span id="Insert-1568"><a href="#Insert-1568"><span class="linenos">1568</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">alias</span><span class="p">,</span> <span class="n">as_</span><span class="p">,</span> <span class="n">recursive</span><span class="o">=</span><span class="n">recursive</span><span class="p">,</span> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="Insert-1569"><a href="#Insert-1569"><span class="linenos">1569</span></a> <span class="p">)</span>
+</span></pre></div>
+
+
+
+
+ <div id="Insert.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<input id="Insert.arg_types-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Insert.arg_types-view-value"></label><span class="default_value">{&#39;with&#39;: False, &#39;this&#39;: True, &#39;expression&#39;: False, &#39;conflict&#39;: False, &#39;returning&#39;: False, &#39;overwrite&#39;: False, &#39;exists&#39;: False, &#39;partition&#39;: False, &#39;alternative&#39;: False, &#39;where&#39;: False}</span>
+
+ </div>
+ <a class="headerlink" href="#Insert.arg_types"></a>
+
+ </div>
<div id="Insert.with_" class="classattr">
<input id="Insert.with_-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -17167,41 +21865,41 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Insert.with_"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Insert.with_-1527"><a href="#Insert.with_-1527"><span class="linenos">1527</span></a> <span class="k">def</span> <span class="nf">with_</span><span class="p">(</span>
-</span><span id="Insert.with_-1528"><a href="#Insert.with_-1528"><span class="linenos">1528</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Insert.with_-1529"><a href="#Insert.with_-1529"><span class="linenos">1529</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="Insert.with_-1530"><a href="#Insert.with_-1530"><span class="linenos">1530</span></a> <span class="n">as_</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="Insert.with_-1531"><a href="#Insert.with_-1531"><span class="linenos">1531</span></a> <span class="n">recursive</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Insert.with_-1532"><a href="#Insert.with_-1532"><span class="linenos">1532</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Insert.with_-1533"><a href="#Insert.with_-1533"><span class="linenos">1533</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Insert.with_-1534"><a href="#Insert.with_-1534"><span class="linenos">1534</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Insert.with_-1535"><a href="#Insert.with_-1535"><span class="linenos">1535</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Insert.with_-1536"><a href="#Insert.with_-1536"><span class="linenos">1536</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Insert</span><span class="p">:</span>
-</span><span id="Insert.with_-1537"><a href="#Insert.with_-1537"><span class="linenos">1537</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Insert.with_-1538"><a href="#Insert.with_-1538"><span class="linenos">1538</span></a><span class="sd"> Append to or set the common table expressions.</span>
-</span><span id="Insert.with_-1539"><a href="#Insert.with_-1539"><span class="linenos">1539</span></a>
-</span><span id="Insert.with_-1540"><a href="#Insert.with_-1540"><span class="linenos">1540</span></a><span class="sd"> Example:</span>
-</span><span id="Insert.with_-1541"><a href="#Insert.with_-1541"><span class="linenos">1541</span></a><span class="sd"> &gt;&gt;&gt; insert(&quot;SELECT x FROM cte&quot;, &quot;t&quot;).with_(&quot;cte&quot;, as_=&quot;SELECT * FROM tbl&quot;).sql()</span>
-</span><span id="Insert.with_-1542"><a href="#Insert.with_-1542"><span class="linenos">1542</span></a><span class="sd"> &#39;WITH cte AS (SELECT * FROM tbl) INSERT INTO t SELECT x FROM cte&#39;</span>
-</span><span id="Insert.with_-1543"><a href="#Insert.with_-1543"><span class="linenos">1543</span></a>
-</span><span id="Insert.with_-1544"><a href="#Insert.with_-1544"><span class="linenos">1544</span></a><span class="sd"> Args:</span>
-</span><span id="Insert.with_-1545"><a href="#Insert.with_-1545"><span class="linenos">1545</span></a><span class="sd"> alias: the SQL code string to parse as the table name.</span>
-</span><span id="Insert.with_-1546"><a href="#Insert.with_-1546"><span class="linenos">1546</span></a><span class="sd"> If an `Expression` instance is passed, this is used as-is.</span>
-</span><span id="Insert.with_-1547"><a href="#Insert.with_-1547"><span class="linenos">1547</span></a><span class="sd"> as_: the SQL code string to parse as the table expression.</span>
-</span><span id="Insert.with_-1548"><a href="#Insert.with_-1548"><span class="linenos">1548</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Insert.with_-1549"><a href="#Insert.with_-1549"><span class="linenos">1549</span></a><span class="sd"> recursive: set the RECURSIVE part of the expression. Defaults to `False`.</span>
-</span><span id="Insert.with_-1550"><a href="#Insert.with_-1550"><span class="linenos">1550</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="Insert.with_-1551"><a href="#Insert.with_-1551"><span class="linenos">1551</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
-</span><span id="Insert.with_-1552"><a href="#Insert.with_-1552"><span class="linenos">1552</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Insert.with_-1553"><a href="#Insert.with_-1553"><span class="linenos">1553</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Insert.with_-1554"><a href="#Insert.with_-1554"><span class="linenos">1554</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Insert.with_-1555"><a href="#Insert.with_-1555"><span class="linenos">1555</span></a>
-</span><span id="Insert.with_-1556"><a href="#Insert.with_-1556"><span class="linenos">1556</span></a><span class="sd"> Returns:</span>
-</span><span id="Insert.with_-1557"><a href="#Insert.with_-1557"><span class="linenos">1557</span></a><span class="sd"> The modified expression.</span>
-</span><span id="Insert.with_-1558"><a href="#Insert.with_-1558"><span class="linenos">1558</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Insert.with_-1559"><a href="#Insert.with_-1559"><span class="linenos">1559</span></a> <span class="k">return</span> <span class="n">_apply_cte_builder</span><span class="p">(</span>
-</span><span id="Insert.with_-1560"><a href="#Insert.with_-1560"><span class="linenos">1560</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">alias</span><span class="p">,</span> <span class="n">as_</span><span class="p">,</span> <span class="n">recursive</span><span class="o">=</span><span class="n">recursive</span><span class="p">,</span> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="Insert.with_-1561"><a href="#Insert.with_-1561"><span class="linenos">1561</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Insert.with_-1535"><a href="#Insert.with_-1535"><span class="linenos">1535</span></a> <span class="k">def</span> <span class="nf">with_</span><span class="p">(</span>
+</span><span id="Insert.with_-1536"><a href="#Insert.with_-1536"><span class="linenos">1536</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Insert.with_-1537"><a href="#Insert.with_-1537"><span class="linenos">1537</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="Insert.with_-1538"><a href="#Insert.with_-1538"><span class="linenos">1538</span></a> <span class="n">as_</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="Insert.with_-1539"><a href="#Insert.with_-1539"><span class="linenos">1539</span></a> <span class="n">recursive</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Insert.with_-1540"><a href="#Insert.with_-1540"><span class="linenos">1540</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Insert.with_-1541"><a href="#Insert.with_-1541"><span class="linenos">1541</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Insert.with_-1542"><a href="#Insert.with_-1542"><span class="linenos">1542</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Insert.with_-1543"><a href="#Insert.with_-1543"><span class="linenos">1543</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Insert.with_-1544"><a href="#Insert.with_-1544"><span class="linenos">1544</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Insert</span><span class="p">:</span>
+</span><span id="Insert.with_-1545"><a href="#Insert.with_-1545"><span class="linenos">1545</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Insert.with_-1546"><a href="#Insert.with_-1546"><span class="linenos">1546</span></a><span class="sd"> Append to or set the common table expressions.</span>
+</span><span id="Insert.with_-1547"><a href="#Insert.with_-1547"><span class="linenos">1547</span></a>
+</span><span id="Insert.with_-1548"><a href="#Insert.with_-1548"><span class="linenos">1548</span></a><span class="sd"> Example:</span>
+</span><span id="Insert.with_-1549"><a href="#Insert.with_-1549"><span class="linenos">1549</span></a><span class="sd"> &gt;&gt;&gt; insert(&quot;SELECT x FROM cte&quot;, &quot;t&quot;).with_(&quot;cte&quot;, as_=&quot;SELECT * FROM tbl&quot;).sql()</span>
+</span><span id="Insert.with_-1550"><a href="#Insert.with_-1550"><span class="linenos">1550</span></a><span class="sd"> &#39;WITH cte AS (SELECT * FROM tbl) INSERT INTO t SELECT x FROM cte&#39;</span>
+</span><span id="Insert.with_-1551"><a href="#Insert.with_-1551"><span class="linenos">1551</span></a>
+</span><span id="Insert.with_-1552"><a href="#Insert.with_-1552"><span class="linenos">1552</span></a><span class="sd"> Args:</span>
+</span><span id="Insert.with_-1553"><a href="#Insert.with_-1553"><span class="linenos">1553</span></a><span class="sd"> alias: the SQL code string to parse as the table name.</span>
+</span><span id="Insert.with_-1554"><a href="#Insert.with_-1554"><span class="linenos">1554</span></a><span class="sd"> If an `Expression` instance is passed, this is used as-is.</span>
+</span><span id="Insert.with_-1555"><a href="#Insert.with_-1555"><span class="linenos">1555</span></a><span class="sd"> as_: the SQL code string to parse as the table expression.</span>
+</span><span id="Insert.with_-1556"><a href="#Insert.with_-1556"><span class="linenos">1556</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Insert.with_-1557"><a href="#Insert.with_-1557"><span class="linenos">1557</span></a><span class="sd"> recursive: set the RECURSIVE part of the expression. Defaults to `False`.</span>
+</span><span id="Insert.with_-1558"><a href="#Insert.with_-1558"><span class="linenos">1558</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="Insert.with_-1559"><a href="#Insert.with_-1559"><span class="linenos">1559</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
+</span><span id="Insert.with_-1560"><a href="#Insert.with_-1560"><span class="linenos">1560</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Insert.with_-1561"><a href="#Insert.with_-1561"><span class="linenos">1561</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Insert.with_-1562"><a href="#Insert.with_-1562"><span class="linenos">1562</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Insert.with_-1563"><a href="#Insert.with_-1563"><span class="linenos">1563</span></a>
+</span><span id="Insert.with_-1564"><a href="#Insert.with_-1564"><span class="linenos">1564</span></a><span class="sd"> Returns:</span>
+</span><span id="Insert.with_-1565"><a href="#Insert.with_-1565"><span class="linenos">1565</span></a><span class="sd"> The modified expression.</span>
+</span><span id="Insert.with_-1566"><a href="#Insert.with_-1566"><span class="linenos">1566</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Insert.with_-1567"><a href="#Insert.with_-1567"><span class="linenos">1567</span></a> <span class="k">return</span> <span class="n">_apply_cte_builder</span><span class="p">(</span>
+</span><span id="Insert.with_-1568"><a href="#Insert.with_-1568"><span class="linenos">1568</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">alias</span><span class="p">,</span> <span class="n">as_</span><span class="p">,</span> <span class="n">recursive</span><span class="o">=</span><span class="n">recursive</span><span class="p">,</span> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="Insert.with_-1569"><a href="#Insert.with_-1569"><span class="linenos">1569</span></a> <span class="p">)</span>
</span></pre></div>
@@ -17241,11 +21939,28 @@ Otherwise, this resets the expressions.</li>
</div>
+ <div id="Insert.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;insert&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Insert.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Insert.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Insert.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Insert.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Insert.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Insert.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Insert.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Insert.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Insert.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Insert.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -17255,7 +21970,11 @@ Otherwise, this resets the expressions.</li>
<dd id="Insert.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Insert.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Insert.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Insert.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Insert.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Insert.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Insert.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Insert.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Insert.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Insert.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Insert.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -17299,24 +22018,53 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#OnConflict"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="OnConflict-1564"><a href="#OnConflict-1564"><span class="linenos">1564</span></a><span class="k">class</span> <span class="nc">OnConflict</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="OnConflict-1565"><a href="#OnConflict-1565"><span class="linenos">1565</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="OnConflict-1566"><a href="#OnConflict-1566"><span class="linenos">1566</span></a> <span class="s2">&quot;duplicate&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="OnConflict-1567"><a href="#OnConflict-1567"><span class="linenos">1567</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="OnConflict-1568"><a href="#OnConflict-1568"><span class="linenos">1568</span></a> <span class="s2">&quot;nothing&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="OnConflict-1569"><a href="#OnConflict-1569"><span class="linenos">1569</span></a> <span class="s2">&quot;key&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="OnConflict-1570"><a href="#OnConflict-1570"><span class="linenos">1570</span></a> <span class="s2">&quot;constraint&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="OnConflict-1571"><a href="#OnConflict-1571"><span class="linenos">1571</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="OnConflict-1572"><a href="#OnConflict-1572"><span class="linenos">1572</span></a><span class="k">class</span> <span class="nc">OnConflict</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="OnConflict-1573"><a href="#OnConflict-1573"><span class="linenos">1573</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="OnConflict-1574"><a href="#OnConflict-1574"><span class="linenos">1574</span></a> <span class="s2">&quot;duplicate&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="OnConflict-1575"><a href="#OnConflict-1575"><span class="linenos">1575</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="OnConflict-1576"><a href="#OnConflict-1576"><span class="linenos">1576</span></a> <span class="s2">&quot;nothing&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="OnConflict-1577"><a href="#OnConflict-1577"><span class="linenos">1577</span></a> <span class="s2">&quot;key&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="OnConflict-1578"><a href="#OnConflict-1578"><span class="linenos">1578</span></a> <span class="s2">&quot;constraint&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="OnConflict-1579"><a href="#OnConflict-1579"><span class="linenos">1579</span></a> <span class="p">}</span>
</span></pre></div>
+ <div id="OnConflict.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;duplicate&#39;: False, &#39;expressions&#39;: False, &#39;nothing&#39;: False, &#39;key&#39;: False, &#39;constraint&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#OnConflict.arg_types"></a>
+
+
+
+ </div>
+ <div id="OnConflict.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;onconflict&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#OnConflict.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="OnConflict.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="OnConflict.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="OnConflict.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="OnConflict.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="OnConflict.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="OnConflict.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="OnConflict.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="OnConflict.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="OnConflict.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -17326,7 +22074,11 @@ Otherwise, this resets the expressions.</li>
<dd id="OnConflict.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="OnConflict.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="OnConflict.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="OnConflict.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="OnConflict.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="OnConflict.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="OnConflict.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="OnConflict.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="OnConflict.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="OnConflict.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="OnConflict.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -17370,18 +22122,47 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Returning"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Returning-1574"><a href="#Returning-1574"><span class="linenos">1574</span></a><span class="k">class</span> <span class="nc">Returning</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Returning-1575"><a href="#Returning-1575"><span class="linenos">1575</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Returning-1582"><a href="#Returning-1582"><span class="linenos">1582</span></a><span class="k">class</span> <span class="nc">Returning</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Returning-1583"><a href="#Returning-1583"><span class="linenos">1583</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="Returning.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;expressions&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Returning.arg_types"></a>
+
+
+
+ </div>
+ <div id="Returning.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;returning&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Returning.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Returning.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Returning.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Returning.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Returning.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Returning.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Returning.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Returning.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Returning.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Returning.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -17391,7 +22172,11 @@ Otherwise, this resets the expressions.</li>
<dd id="Returning.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Returning.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Returning.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Returning.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Returning.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Returning.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Returning.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Returning.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Returning.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Returning.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Returning.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -17435,18 +22220,47 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Introducer"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Introducer-1579"><a href="#Introducer-1579"><span class="linenos">1579</span></a><span class="k">class</span> <span class="nc">Introducer</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Introducer-1580"><a href="#Introducer-1580"><span class="linenos">1580</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Introducer-1587"><a href="#Introducer-1587"><span class="linenos">1587</span></a><span class="k">class</span> <span class="nc">Introducer</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Introducer-1588"><a href="#Introducer-1588"><span class="linenos">1588</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="Introducer.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Introducer.arg_types"></a>
+
+
+
+ </div>
+ <div id="Introducer.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;introducer&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Introducer.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Introducer.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Introducer.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Introducer.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Introducer.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Introducer.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Introducer.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Introducer.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Introducer.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Introducer.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -17456,7 +22270,11 @@ Otherwise, this resets the expressions.</li>
<dd id="Introducer.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Introducer.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Introducer.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Introducer.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Introducer.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Introducer.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Introducer.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Introducer.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Introducer.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Introducer.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Introducer.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -17500,18 +22318,36 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#National"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="National-1584"><a href="#National-1584"><span class="linenos">1584</span></a><span class="k">class</span> <span class="nc">National</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="National-1585"><a href="#National-1585"><span class="linenos">1585</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="National-1592"><a href="#National-1592"><span class="linenos">1592</span></a><span class="k">class</span> <span class="nc">National</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="National-1593"><a href="#National-1593"><span class="linenos">1593</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="National.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;national&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#National.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="National.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="National.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="National.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="National.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="National.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="National.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="National.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="National.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="National.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="National.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -17521,7 +22357,11 @@ Otherwise, this resets the expressions.</li>
<dd id="National.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="National.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="National.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="National.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="National.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="National.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="National.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="National.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="National.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="National.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="National.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -17565,26 +22405,56 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#LoadData"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="LoadData-1588"><a href="#LoadData-1588"><span class="linenos">1588</span></a><span class="k">class</span> <span class="nc">LoadData</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="LoadData-1589"><a href="#LoadData-1589"><span class="linenos">1589</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="LoadData-1590"><a href="#LoadData-1590"><span class="linenos">1590</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="LoadData-1591"><a href="#LoadData-1591"><span class="linenos">1591</span></a> <span class="s2">&quot;local&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="LoadData-1592"><a href="#LoadData-1592"><span class="linenos">1592</span></a> <span class="s2">&quot;overwrite&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="LoadData-1593"><a href="#LoadData-1593"><span class="linenos">1593</span></a> <span class="s2">&quot;inpath&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="LoadData-1594"><a href="#LoadData-1594"><span class="linenos">1594</span></a> <span class="s2">&quot;partition&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="LoadData-1595"><a href="#LoadData-1595"><span class="linenos">1595</span></a> <span class="s2">&quot;input_format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="LoadData-1596"><a href="#LoadData-1596"><span class="linenos">1596</span></a> <span class="s2">&quot;serde&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="LoadData-1597"><a href="#LoadData-1597"><span class="linenos">1597</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="LoadData-1596"><a href="#LoadData-1596"><span class="linenos">1596</span></a><span class="k">class</span> <span class="nc">LoadData</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="LoadData-1597"><a href="#LoadData-1597"><span class="linenos">1597</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="LoadData-1598"><a href="#LoadData-1598"><span class="linenos">1598</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="LoadData-1599"><a href="#LoadData-1599"><span class="linenos">1599</span></a> <span class="s2">&quot;local&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="LoadData-1600"><a href="#LoadData-1600"><span class="linenos">1600</span></a> <span class="s2">&quot;overwrite&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="LoadData-1601"><a href="#LoadData-1601"><span class="linenos">1601</span></a> <span class="s2">&quot;inpath&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="LoadData-1602"><a href="#LoadData-1602"><span class="linenos">1602</span></a> <span class="s2">&quot;partition&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="LoadData-1603"><a href="#LoadData-1603"><span class="linenos">1603</span></a> <span class="s2">&quot;input_format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="LoadData-1604"><a href="#LoadData-1604"><span class="linenos">1604</span></a> <span class="s2">&quot;serde&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="LoadData-1605"><a href="#LoadData-1605"><span class="linenos">1605</span></a> <span class="p">}</span>
</span></pre></div>
+ <div id="LoadData.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<input id="LoadData.arg_types-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="LoadData.arg_types-view-value"></label><span class="default_value">{&#39;this&#39;: True, &#39;local&#39;: False, &#39;overwrite&#39;: False, &#39;inpath&#39;: True, &#39;partition&#39;: False, &#39;input_format&#39;: False, &#39;serde&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#LoadData.arg_types"></a>
+
+
+
+ </div>
+ <div id="LoadData.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;loaddata&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#LoadData.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="LoadData.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="LoadData.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="LoadData.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="LoadData.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="LoadData.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="LoadData.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="LoadData.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="LoadData.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="LoadData.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -17594,7 +22464,11 @@ Otherwise, this resets the expressions.</li>
<dd id="LoadData.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="LoadData.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="LoadData.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="LoadData.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="LoadData.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="LoadData.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="LoadData.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="LoadData.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="LoadData.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="LoadData.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="LoadData.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -17638,18 +22512,47 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Partition"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Partition-1600"><a href="#Partition-1600"><span class="linenos">1600</span></a><span class="k">class</span> <span class="nc">Partition</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Partition-1601"><a href="#Partition-1601"><span class="linenos">1601</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Partition-1608"><a href="#Partition-1608"><span class="linenos">1608</span></a><span class="k">class</span> <span class="nc">Partition</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Partition-1609"><a href="#Partition-1609"><span class="linenos">1609</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="Partition.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;expressions&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Partition.arg_types"></a>
+
+
+
+ </div>
+ <div id="Partition.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;partition&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Partition.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Partition.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Partition.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Partition.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Partition.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Partition.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Partition.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Partition.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Partition.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Partition.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -17659,7 +22562,11 @@ Otherwise, this resets the expressions.</li>
<dd id="Partition.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Partition.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Partition.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Partition.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Partition.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Partition.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Partition.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Partition.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Partition.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Partition.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Partition.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -17703,23 +22610,52 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Fetch"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Fetch-1604"><a href="#Fetch-1604"><span class="linenos">1604</span></a><span class="k">class</span> <span class="nc">Fetch</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Fetch-1605"><a href="#Fetch-1605"><span class="linenos">1605</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Fetch-1606"><a href="#Fetch-1606"><span class="linenos">1606</span></a> <span class="s2">&quot;direction&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Fetch-1607"><a href="#Fetch-1607"><span class="linenos">1607</span></a> <span class="s2">&quot;count&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Fetch-1608"><a href="#Fetch-1608"><span class="linenos">1608</span></a> <span class="s2">&quot;percent&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Fetch-1609"><a href="#Fetch-1609"><span class="linenos">1609</span></a> <span class="s2">&quot;with_ties&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Fetch-1610"><a href="#Fetch-1610"><span class="linenos">1610</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Fetch-1612"><a href="#Fetch-1612"><span class="linenos">1612</span></a><span class="k">class</span> <span class="nc">Fetch</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Fetch-1613"><a href="#Fetch-1613"><span class="linenos">1613</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Fetch-1614"><a href="#Fetch-1614"><span class="linenos">1614</span></a> <span class="s2">&quot;direction&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Fetch-1615"><a href="#Fetch-1615"><span class="linenos">1615</span></a> <span class="s2">&quot;count&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Fetch-1616"><a href="#Fetch-1616"><span class="linenos">1616</span></a> <span class="s2">&quot;percent&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Fetch-1617"><a href="#Fetch-1617"><span class="linenos">1617</span></a> <span class="s2">&quot;with_ties&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Fetch-1618"><a href="#Fetch-1618"><span class="linenos">1618</span></a> <span class="p">}</span>
</span></pre></div>
+ <div id="Fetch.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;direction&#39;: False, &#39;count&#39;: False, &#39;percent&#39;: False, &#39;with_ties&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Fetch.arg_types"></a>
+
+
+
+ </div>
+ <div id="Fetch.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;fetch&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Fetch.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Fetch.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Fetch.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Fetch.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Fetch.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Fetch.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Fetch.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Fetch.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Fetch.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Fetch.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -17729,7 +22665,11 @@ Otherwise, this resets the expressions.</li>
<dd id="Fetch.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Fetch.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Fetch.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Fetch.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Fetch.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Fetch.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Fetch.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Fetch.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Fetch.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Fetch.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Fetch.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -17773,24 +22713,53 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Group"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Group-1613"><a href="#Group-1613"><span class="linenos">1613</span></a><span class="k">class</span> <span class="nc">Group</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Group-1614"><a href="#Group-1614"><span class="linenos">1614</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Group-1615"><a href="#Group-1615"><span class="linenos">1615</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Group-1616"><a href="#Group-1616"><span class="linenos">1616</span></a> <span class="s2">&quot;grouping_sets&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Group-1617"><a href="#Group-1617"><span class="linenos">1617</span></a> <span class="s2">&quot;cube&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Group-1618"><a href="#Group-1618"><span class="linenos">1618</span></a> <span class="s2">&quot;rollup&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Group-1619"><a href="#Group-1619"><span class="linenos">1619</span></a> <span class="s2">&quot;totals&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Group-1620"><a href="#Group-1620"><span class="linenos">1620</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Group-1621"><a href="#Group-1621"><span class="linenos">1621</span></a><span class="k">class</span> <span class="nc">Group</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Group-1622"><a href="#Group-1622"><span class="linenos">1622</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Group-1623"><a href="#Group-1623"><span class="linenos">1623</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Group-1624"><a href="#Group-1624"><span class="linenos">1624</span></a> <span class="s2">&quot;grouping_sets&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Group-1625"><a href="#Group-1625"><span class="linenos">1625</span></a> <span class="s2">&quot;cube&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Group-1626"><a href="#Group-1626"><span class="linenos">1626</span></a> <span class="s2">&quot;rollup&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Group-1627"><a href="#Group-1627"><span class="linenos">1627</span></a> <span class="s2">&quot;totals&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Group-1628"><a href="#Group-1628"><span class="linenos">1628</span></a> <span class="p">}</span>
</span></pre></div>
+ <div id="Group.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;expressions&#39;: False, &#39;grouping_sets&#39;: False, &#39;cube&#39;: False, &#39;rollup&#39;: False, &#39;totals&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Group.arg_types"></a>
+
+
+
+ </div>
+ <div id="Group.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;group&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Group.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Group.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Group.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Group.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Group.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Group.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Group.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Group.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Group.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Group.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -17800,7 +22769,11 @@ Otherwise, this resets the expressions.</li>
<dd id="Group.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Group.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Group.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Group.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Group.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Group.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Group.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Group.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Group.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Group.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Group.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -17844,18 +22817,47 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Lambda"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Lambda-1623"><a href="#Lambda-1623"><span class="linenos">1623</span></a><span class="k">class</span> <span class="nc">Lambda</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Lambda-1624"><a href="#Lambda-1624"><span class="linenos">1624</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Lambda-1631"><a href="#Lambda-1631"><span class="linenos">1631</span></a><span class="k">class</span> <span class="nc">Lambda</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Lambda-1632"><a href="#Lambda-1632"><span class="linenos">1632</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="Lambda.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expressions&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Lambda.arg_types"></a>
+
+
+
+ </div>
+ <div id="Lambda.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;lambda&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Lambda.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Lambda.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Lambda.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Lambda.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Lambda.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Lambda.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Lambda.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Lambda.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Lambda.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Lambda.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -17865,7 +22867,11 @@ Otherwise, this resets the expressions.</li>
<dd id="Lambda.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Lambda.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Lambda.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Lambda.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Lambda.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Lambda.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Lambda.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Lambda.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Lambda.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Lambda.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Lambda.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -17909,18 +22915,47 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Limit"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Limit-1627"><a href="#Limit-1627"><span class="linenos">1627</span></a><span class="k">class</span> <span class="nc">Limit</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Limit-1628"><a href="#Limit-1628"><span class="linenos">1628</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Limit-1635"><a href="#Limit-1635"><span class="linenos">1635</span></a><span class="k">class</span> <span class="nc">Limit</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Limit-1636"><a href="#Limit-1636"><span class="linenos">1636</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="Limit.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: False, &#39;expression&#39;: True, &#39;offset&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Limit.arg_types"></a>
+
+
+
+ </div>
+ <div id="Limit.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;limit&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Limit.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Limit.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Limit.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Limit.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Limit.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Limit.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Limit.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Limit.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Limit.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Limit.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -17930,7 +22965,11 @@ Otherwise, this resets the expressions.</li>
<dd id="Limit.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Limit.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Limit.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Limit.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Limit.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Limit.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Limit.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Limit.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Limit.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Limit.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Limit.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -17974,29 +23013,52 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Literal"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Literal-1631"><a href="#Literal-1631"><span class="linenos">1631</span></a><span class="k">class</span> <span class="nc">Literal</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
-</span><span id="Literal-1632"><a href="#Literal-1632"><span class="linenos">1632</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;is_string&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="Literal-1633"><a href="#Literal-1633"><span class="linenos">1633</span></a>
-</span><span id="Literal-1634"><a href="#Literal-1634"><span class="linenos">1634</span></a> <span class="nd">@property</span>
-</span><span id="Literal-1635"><a href="#Literal-1635"><span class="linenos">1635</span></a> <span class="k">def</span> <span class="nf">hashable_args</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">:</span>
-</span><span id="Literal-1636"><a href="#Literal-1636"><span class="linenos">1636</span></a> <span class="k">return</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;is_string&quot;</span><span class="p">))</span>
-</span><span id="Literal-1637"><a href="#Literal-1637"><span class="linenos">1637</span></a>
-</span><span id="Literal-1638"><a href="#Literal-1638"><span class="linenos">1638</span></a> <span class="nd">@classmethod</span>
-</span><span id="Literal-1639"><a href="#Literal-1639"><span class="linenos">1639</span></a> <span class="k">def</span> <span class="nf">number</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">number</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Literal</span><span class="p">:</span>
-</span><span id="Literal-1640"><a href="#Literal-1640"><span class="linenos">1640</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="nb">str</span><span class="p">(</span><span class="n">number</span><span class="p">),</span> <span class="n">is_string</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Literal-1639"><a href="#Literal-1639"><span class="linenos">1639</span></a><span class="k">class</span> <span class="nc">Literal</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
+</span><span id="Literal-1640"><a href="#Literal-1640"><span class="linenos">1640</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;is_string&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="Literal-1641"><a href="#Literal-1641"><span class="linenos">1641</span></a>
-</span><span id="Literal-1642"><a href="#Literal-1642"><span class="linenos">1642</span></a> <span class="nd">@classmethod</span>
-</span><span id="Literal-1643"><a href="#Literal-1643"><span class="linenos">1643</span></a> <span class="k">def</span> <span class="nf">string</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">string</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Literal</span><span class="p">:</span>
-</span><span id="Literal-1644"><a href="#Literal-1644"><span class="linenos">1644</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="nb">str</span><span class="p">(</span><span class="n">string</span><span class="p">),</span> <span class="n">is_string</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Literal-1642"><a href="#Literal-1642"><span class="linenos">1642</span></a> <span class="nd">@property</span>
+</span><span id="Literal-1643"><a href="#Literal-1643"><span class="linenos">1643</span></a> <span class="k">def</span> <span class="nf">hashable_args</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">:</span>
+</span><span id="Literal-1644"><a href="#Literal-1644"><span class="linenos">1644</span></a> <span class="k">return</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;is_string&quot;</span><span class="p">))</span>
</span><span id="Literal-1645"><a href="#Literal-1645"><span class="linenos">1645</span></a>
-</span><span id="Literal-1646"><a href="#Literal-1646"><span class="linenos">1646</span></a> <span class="nd">@property</span>
-</span><span id="Literal-1647"><a href="#Literal-1647"><span class="linenos">1647</span></a> <span class="k">def</span> <span class="nf">output_name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Literal-1648"><a href="#Literal-1648"><span class="linenos">1648</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span>
+</span><span id="Literal-1646"><a href="#Literal-1646"><span class="linenos">1646</span></a> <span class="nd">@classmethod</span>
+</span><span id="Literal-1647"><a href="#Literal-1647"><span class="linenos">1647</span></a> <span class="k">def</span> <span class="nf">number</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">number</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Literal</span><span class="p">:</span>
+</span><span id="Literal-1648"><a href="#Literal-1648"><span class="linenos">1648</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="nb">str</span><span class="p">(</span><span class="n">number</span><span class="p">),</span> <span class="n">is_string</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="Literal-1649"><a href="#Literal-1649"><span class="linenos">1649</span></a>
+</span><span id="Literal-1650"><a href="#Literal-1650"><span class="linenos">1650</span></a> <span class="nd">@classmethod</span>
+</span><span id="Literal-1651"><a href="#Literal-1651"><span class="linenos">1651</span></a> <span class="k">def</span> <span class="nf">string</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">string</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Literal</span><span class="p">:</span>
+</span><span id="Literal-1652"><a href="#Literal-1652"><span class="linenos">1652</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="nb">str</span><span class="p">(</span><span class="n">string</span><span class="p">),</span> <span class="n">is_string</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Literal-1653"><a href="#Literal-1653"><span class="linenos">1653</span></a>
+</span><span id="Literal-1654"><a href="#Literal-1654"><span class="linenos">1654</span></a> <span class="nd">@property</span>
+</span><span id="Literal-1655"><a href="#Literal-1655"><span class="linenos">1655</span></a> <span class="k">def</span> <span class="nf">output_name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Literal-1656"><a href="#Literal-1656"><span class="linenos">1656</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span>
</span></pre></div>
+ <div id="Literal.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;is_string&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Literal.arg_types"></a>
+
+
+
+ </div>
+ <div id="Literal.hashable_args" class="classattr">
+ <div class="attr variable">
+ <span class="name">hashable_args</span><span class="annotation">: Any</span>
+
+
+ </div>
+ <a class="headerlink" href="#Literal.hashable_args"></a>
+
+
+
+ </div>
<div id="Literal.number" class="classattr">
<input id="Literal.number-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -18009,9 +23071,9 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Literal.number"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Literal.number-1638"><a href="#Literal.number-1638"><span class="linenos">1638</span></a> <span class="nd">@classmethod</span>
-</span><span id="Literal.number-1639"><a href="#Literal.number-1639"><span class="linenos">1639</span></a> <span class="k">def</span> <span class="nf">number</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">number</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Literal</span><span class="p">:</span>
-</span><span id="Literal.number-1640"><a href="#Literal.number-1640"><span class="linenos">1640</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="nb">str</span><span class="p">(</span><span class="n">number</span><span class="p">),</span> <span class="n">is_string</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Literal.number-1646"><a href="#Literal.number-1646"><span class="linenos">1646</span></a> <span class="nd">@classmethod</span>
+</span><span id="Literal.number-1647"><a href="#Literal.number-1647"><span class="linenos">1647</span></a> <span class="k">def</span> <span class="nf">number</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">number</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Literal</span><span class="p">:</span>
+</span><span id="Literal.number-1648"><a href="#Literal.number-1648"><span class="linenos">1648</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="nb">str</span><span class="p">(</span><span class="n">number</span><span class="p">),</span> <span class="n">is_string</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
</span></pre></div>
@@ -18030,9 +23092,9 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Literal.string"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Literal.string-1642"><a href="#Literal.string-1642"><span class="linenos">1642</span></a> <span class="nd">@classmethod</span>
-</span><span id="Literal.string-1643"><a href="#Literal.string-1643"><span class="linenos">1643</span></a> <span class="k">def</span> <span class="nf">string</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">string</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Literal</span><span class="p">:</span>
-</span><span id="Literal.string-1644"><a href="#Literal.string-1644"><span class="linenos">1644</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="nb">str</span><span class="p">(</span><span class="n">string</span><span class="p">),</span> <span class="n">is_string</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Literal.string-1650"><a href="#Literal.string-1650"><span class="linenos">1650</span></a> <span class="nd">@classmethod</span>
+</span><span id="Literal.string-1651"><a href="#Literal.string-1651"><span class="linenos">1651</span></a> <span class="k">def</span> <span class="nf">string</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">string</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Literal</span><span class="p">:</span>
+</span><span id="Literal.string-1652"><a href="#Literal.string-1652"><span class="linenos">1652</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="nb">str</span><span class="p">(</span><span class="n">string</span><span class="p">),</span> <span class="n">is_string</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
</span></pre></div>
@@ -18069,11 +23131,27 @@ Otherwise, this resets the expressions.</li>
</div>
+ <div id="Literal.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;literal&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Literal.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Literal.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Literal.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Literal.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Literal.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Literal.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
<dd id="Literal.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Literal.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Literal.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -18083,6 +23161,10 @@ Otherwise, this resets the expressions.</li>
<dd id="Literal.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Literal.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Literal.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Literal.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Literal.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
+ <dd id="Literal.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Literal.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Literal.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Literal.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Literal.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -18141,129 +23223,197 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Join"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Join-1651"><a href="#Join-1651"><span class="linenos">1651</span></a><span class="k">class</span> <span class="nc">Join</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Join-1652"><a href="#Join-1652"><span class="linenos">1652</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Join-1653"><a href="#Join-1653"><span class="linenos">1653</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Join-1654"><a href="#Join-1654"><span class="linenos">1654</span></a> <span class="s2">&quot;on&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Join-1655"><a href="#Join-1655"><span class="linenos">1655</span></a> <span class="s2">&quot;side&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Join-1656"><a href="#Join-1656"><span class="linenos">1656</span></a> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Join-1657"><a href="#Join-1657"><span class="linenos">1657</span></a> <span class="s2">&quot;using&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Join-1658"><a href="#Join-1658"><span class="linenos">1658</span></a> <span class="s2">&quot;method&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Join-1659"><a href="#Join-1659"><span class="linenos">1659</span></a> <span class="s2">&quot;global&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Join-1660"><a href="#Join-1660"><span class="linenos">1660</span></a> <span class="s2">&quot;hint&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Join-1661"><a href="#Join-1661"><span class="linenos">1661</span></a> <span class="p">}</span>
-</span><span id="Join-1662"><a href="#Join-1662"><span class="linenos">1662</span></a>
-</span><span id="Join-1663"><a href="#Join-1663"><span class="linenos">1663</span></a> <span class="nd">@property</span>
-</span><span id="Join-1664"><a href="#Join-1664"><span class="linenos">1664</span></a> <span class="k">def</span> <span class="nf">method</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Join-1665"><a href="#Join-1665"><span class="linenos">1665</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;method&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="Join-1666"><a href="#Join-1666"><span class="linenos">1666</span></a>
-</span><span id="Join-1667"><a href="#Join-1667"><span class="linenos">1667</span></a> <span class="nd">@property</span>
-</span><span id="Join-1668"><a href="#Join-1668"><span class="linenos">1668</span></a> <span class="k">def</span> <span class="nf">kind</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Join-1669"><a href="#Join-1669"><span class="linenos">1669</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Join-1659"><a href="#Join-1659"><span class="linenos">1659</span></a><span class="k">class</span> <span class="nc">Join</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Join-1660"><a href="#Join-1660"><span class="linenos">1660</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Join-1661"><a href="#Join-1661"><span class="linenos">1661</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Join-1662"><a href="#Join-1662"><span class="linenos">1662</span></a> <span class="s2">&quot;on&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Join-1663"><a href="#Join-1663"><span class="linenos">1663</span></a> <span class="s2">&quot;side&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Join-1664"><a href="#Join-1664"><span class="linenos">1664</span></a> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Join-1665"><a href="#Join-1665"><span class="linenos">1665</span></a> <span class="s2">&quot;using&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Join-1666"><a href="#Join-1666"><span class="linenos">1666</span></a> <span class="s2">&quot;method&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Join-1667"><a href="#Join-1667"><span class="linenos">1667</span></a> <span class="s2">&quot;global&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Join-1668"><a href="#Join-1668"><span class="linenos">1668</span></a> <span class="s2">&quot;hint&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Join-1669"><a href="#Join-1669"><span class="linenos">1669</span></a> <span class="p">}</span>
</span><span id="Join-1670"><a href="#Join-1670"><span class="linenos">1670</span></a>
</span><span id="Join-1671"><a href="#Join-1671"><span class="linenos">1671</span></a> <span class="nd">@property</span>
-</span><span id="Join-1672"><a href="#Join-1672"><span class="linenos">1672</span></a> <span class="k">def</span> <span class="nf">side</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Join-1673"><a href="#Join-1673"><span class="linenos">1673</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;side&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="Join-1672"><a href="#Join-1672"><span class="linenos">1672</span></a> <span class="k">def</span> <span class="nf">method</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Join-1673"><a href="#Join-1673"><span class="linenos">1673</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;method&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
</span><span id="Join-1674"><a href="#Join-1674"><span class="linenos">1674</span></a>
</span><span id="Join-1675"><a href="#Join-1675"><span class="linenos">1675</span></a> <span class="nd">@property</span>
-</span><span id="Join-1676"><a href="#Join-1676"><span class="linenos">1676</span></a> <span class="k">def</span> <span class="nf">hint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Join-1677"><a href="#Join-1677"><span class="linenos">1677</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;hint&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="Join-1676"><a href="#Join-1676"><span class="linenos">1676</span></a> <span class="k">def</span> <span class="nf">kind</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Join-1677"><a href="#Join-1677"><span class="linenos">1677</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
</span><span id="Join-1678"><a href="#Join-1678"><span class="linenos">1678</span></a>
</span><span id="Join-1679"><a href="#Join-1679"><span class="linenos">1679</span></a> <span class="nd">@property</span>
-</span><span id="Join-1680"><a href="#Join-1680"><span class="linenos">1680</span></a> <span class="k">def</span> <span class="nf">alias_or_name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Join-1681"><a href="#Join-1681"><span class="linenos">1681</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">alias_or_name</span>
+</span><span id="Join-1680"><a href="#Join-1680"><span class="linenos">1680</span></a> <span class="k">def</span> <span class="nf">side</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Join-1681"><a href="#Join-1681"><span class="linenos">1681</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;side&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
</span><span id="Join-1682"><a href="#Join-1682"><span class="linenos">1682</span></a>
-</span><span id="Join-1683"><a href="#Join-1683"><span class="linenos">1683</span></a> <span class="k">def</span> <span class="nf">on</span><span class="p">(</span>
-</span><span id="Join-1684"><a href="#Join-1684"><span class="linenos">1684</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Join-1685"><a href="#Join-1685"><span class="linenos">1685</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
-</span><span id="Join-1686"><a href="#Join-1686"><span class="linenos">1686</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Join-1687"><a href="#Join-1687"><span class="linenos">1687</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Join-1688"><a href="#Join-1688"><span class="linenos">1688</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Join-1689"><a href="#Join-1689"><span class="linenos">1689</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Join-1690"><a href="#Join-1690"><span class="linenos">1690</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Join</span><span class="p">:</span>
-</span><span id="Join-1691"><a href="#Join-1691"><span class="linenos">1691</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Join-1692"><a href="#Join-1692"><span class="linenos">1692</span></a><span class="sd"> Append to or set the ON expressions.</span>
-</span><span id="Join-1693"><a href="#Join-1693"><span class="linenos">1693</span></a>
-</span><span id="Join-1694"><a href="#Join-1694"><span class="linenos">1694</span></a><span class="sd"> Example:</span>
-</span><span id="Join-1695"><a href="#Join-1695"><span class="linenos">1695</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
-</span><span id="Join-1696"><a href="#Join-1696"><span class="linenos">1696</span></a><span class="sd"> &gt;&gt;&gt; sqlglot.parse_one(&quot;JOIN x&quot;, into=Join).on(&quot;y = 1&quot;).sql()</span>
-</span><span id="Join-1697"><a href="#Join-1697"><span class="linenos">1697</span></a><span class="sd"> &#39;JOIN x ON y = 1&#39;</span>
-</span><span id="Join-1698"><a href="#Join-1698"><span class="linenos">1698</span></a>
-</span><span id="Join-1699"><a href="#Join-1699"><span class="linenos">1699</span></a><span class="sd"> Args:</span>
-</span><span id="Join-1700"><a href="#Join-1700"><span class="linenos">1700</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Join-1701"><a href="#Join-1701"><span class="linenos">1701</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Join-1702"><a href="#Join-1702"><span class="linenos">1702</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
-</span><span id="Join-1703"><a href="#Join-1703"><span class="linenos">1703</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
-</span><span id="Join-1704"><a href="#Join-1704"><span class="linenos">1704</span></a><span class="sd"> Otherwise, this resets the expression.</span>
-</span><span id="Join-1705"><a href="#Join-1705"><span class="linenos">1705</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="Join-1706"><a href="#Join-1706"><span class="linenos">1706</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Join-1707"><a href="#Join-1707"><span class="linenos">1707</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Join-1708"><a href="#Join-1708"><span class="linenos">1708</span></a>
-</span><span id="Join-1709"><a href="#Join-1709"><span class="linenos">1709</span></a><span class="sd"> Returns:</span>
-</span><span id="Join-1710"><a href="#Join-1710"><span class="linenos">1710</span></a><span class="sd"> The modified Join expression.</span>
-</span><span id="Join-1711"><a href="#Join-1711"><span class="linenos">1711</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Join-1712"><a href="#Join-1712"><span class="linenos">1712</span></a> <span class="n">join</span> <span class="o">=</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
-</span><span id="Join-1713"><a href="#Join-1713"><span class="linenos">1713</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Join-1714"><a href="#Join-1714"><span class="linenos">1714</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Join-1715"><a href="#Join-1715"><span class="linenos">1715</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;on&quot;</span><span class="p">,</span>
-</span><span id="Join-1716"><a href="#Join-1716"><span class="linenos">1716</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Join-1717"><a href="#Join-1717"><span class="linenos">1717</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Join-1718"><a href="#Join-1718"><span class="linenos">1718</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Join-1719"><a href="#Join-1719"><span class="linenos">1719</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Join-1720"><a href="#Join-1720"><span class="linenos">1720</span></a> <span class="p">)</span>
-</span><span id="Join-1721"><a href="#Join-1721"><span class="linenos">1721</span></a>
-</span><span id="Join-1722"><a href="#Join-1722"><span class="linenos">1722</span></a> <span class="k">if</span> <span class="n">join</span><span class="o">.</span><span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;CROSS&quot;</span><span class="p">:</span>
-</span><span id="Join-1723"><a href="#Join-1723"><span class="linenos">1723</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="Join-1724"><a href="#Join-1724"><span class="linenos">1724</span></a>
-</span><span id="Join-1725"><a href="#Join-1725"><span class="linenos">1725</span></a> <span class="k">return</span> <span class="n">join</span>
-</span><span id="Join-1726"><a href="#Join-1726"><span class="linenos">1726</span></a>
-</span><span id="Join-1727"><a href="#Join-1727"><span class="linenos">1727</span></a> <span class="k">def</span> <span class="nf">using</span><span class="p">(</span>
-</span><span id="Join-1728"><a href="#Join-1728"><span class="linenos">1728</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Join-1729"><a href="#Join-1729"><span class="linenos">1729</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
-</span><span id="Join-1730"><a href="#Join-1730"><span class="linenos">1730</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Join-1731"><a href="#Join-1731"><span class="linenos">1731</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Join-1732"><a href="#Join-1732"><span class="linenos">1732</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Join-1733"><a href="#Join-1733"><span class="linenos">1733</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Join-1734"><a href="#Join-1734"><span class="linenos">1734</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Join</span><span class="p">:</span>
-</span><span id="Join-1735"><a href="#Join-1735"><span class="linenos">1735</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Join-1736"><a href="#Join-1736"><span class="linenos">1736</span></a><span class="sd"> Append to or set the USING expressions.</span>
-</span><span id="Join-1737"><a href="#Join-1737"><span class="linenos">1737</span></a>
-</span><span id="Join-1738"><a href="#Join-1738"><span class="linenos">1738</span></a><span class="sd"> Example:</span>
-</span><span id="Join-1739"><a href="#Join-1739"><span class="linenos">1739</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
-</span><span id="Join-1740"><a href="#Join-1740"><span class="linenos">1740</span></a><span class="sd"> &gt;&gt;&gt; sqlglot.parse_one(&quot;JOIN x&quot;, into=Join).using(&quot;foo&quot;, &quot;bla&quot;).sql()</span>
-</span><span id="Join-1741"><a href="#Join-1741"><span class="linenos">1741</span></a><span class="sd"> &#39;JOIN x USING (foo, bla)&#39;</span>
-</span><span id="Join-1742"><a href="#Join-1742"><span class="linenos">1742</span></a>
-</span><span id="Join-1743"><a href="#Join-1743"><span class="linenos">1743</span></a><span class="sd"> Args:</span>
-</span><span id="Join-1744"><a href="#Join-1744"><span class="linenos">1744</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Join-1745"><a href="#Join-1745"><span class="linenos">1745</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Join-1746"><a href="#Join-1746"><span class="linenos">1746</span></a><span class="sd"> append: if `True`, concatenate the new expressions to the existing &quot;using&quot; list.</span>
-</span><span id="Join-1747"><a href="#Join-1747"><span class="linenos">1747</span></a><span class="sd"> Otherwise, this resets the expression.</span>
-</span><span id="Join-1748"><a href="#Join-1748"><span class="linenos">1748</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="Join-1749"><a href="#Join-1749"><span class="linenos">1749</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Join-1750"><a href="#Join-1750"><span class="linenos">1750</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Join-1751"><a href="#Join-1751"><span class="linenos">1751</span></a>
-</span><span id="Join-1752"><a href="#Join-1752"><span class="linenos">1752</span></a><span class="sd"> Returns:</span>
-</span><span id="Join-1753"><a href="#Join-1753"><span class="linenos">1753</span></a><span class="sd"> The modified Join expression.</span>
-</span><span id="Join-1754"><a href="#Join-1754"><span class="linenos">1754</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Join-1755"><a href="#Join-1755"><span class="linenos">1755</span></a> <span class="n">join</span> <span class="o">=</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
-</span><span id="Join-1756"><a href="#Join-1756"><span class="linenos">1756</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Join-1757"><a href="#Join-1757"><span class="linenos">1757</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Join-1758"><a href="#Join-1758"><span class="linenos">1758</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;using&quot;</span><span class="p">,</span>
-</span><span id="Join-1759"><a href="#Join-1759"><span class="linenos">1759</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Join-1760"><a href="#Join-1760"><span class="linenos">1760</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Join-1761"><a href="#Join-1761"><span class="linenos">1761</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Join-1762"><a href="#Join-1762"><span class="linenos">1762</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Join-1763"><a href="#Join-1763"><span class="linenos">1763</span></a> <span class="p">)</span>
-</span><span id="Join-1764"><a href="#Join-1764"><span class="linenos">1764</span></a>
-</span><span id="Join-1765"><a href="#Join-1765"><span class="linenos">1765</span></a> <span class="k">if</span> <span class="n">join</span><span class="o">.</span><span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;CROSS&quot;</span><span class="p">:</span>
-</span><span id="Join-1766"><a href="#Join-1766"><span class="linenos">1766</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="Join-1767"><a href="#Join-1767"><span class="linenos">1767</span></a>
-</span><span id="Join-1768"><a href="#Join-1768"><span class="linenos">1768</span></a> <span class="k">return</span> <span class="n">join</span>
-</span></pre></div>
+</span><span id="Join-1683"><a href="#Join-1683"><span class="linenos">1683</span></a> <span class="nd">@property</span>
+</span><span id="Join-1684"><a href="#Join-1684"><span class="linenos">1684</span></a> <span class="k">def</span> <span class="nf">hint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Join-1685"><a href="#Join-1685"><span class="linenos">1685</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;hint&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="Join-1686"><a href="#Join-1686"><span class="linenos">1686</span></a>
+</span><span id="Join-1687"><a href="#Join-1687"><span class="linenos">1687</span></a> <span class="nd">@property</span>
+</span><span id="Join-1688"><a href="#Join-1688"><span class="linenos">1688</span></a> <span class="k">def</span> <span class="nf">alias_or_name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Join-1689"><a href="#Join-1689"><span class="linenos">1689</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">alias_or_name</span>
+</span><span id="Join-1690"><a href="#Join-1690"><span class="linenos">1690</span></a>
+</span><span id="Join-1691"><a href="#Join-1691"><span class="linenos">1691</span></a> <span class="k">def</span> <span class="nf">on</span><span class="p">(</span>
+</span><span id="Join-1692"><a href="#Join-1692"><span class="linenos">1692</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Join-1693"><a href="#Join-1693"><span class="linenos">1693</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
+</span><span id="Join-1694"><a href="#Join-1694"><span class="linenos">1694</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Join-1695"><a href="#Join-1695"><span class="linenos">1695</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Join-1696"><a href="#Join-1696"><span class="linenos">1696</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Join-1697"><a href="#Join-1697"><span class="linenos">1697</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Join-1698"><a href="#Join-1698"><span class="linenos">1698</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Join</span><span class="p">:</span>
+</span><span id="Join-1699"><a href="#Join-1699"><span class="linenos">1699</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Join-1700"><a href="#Join-1700"><span class="linenos">1700</span></a><span class="sd"> Append to or set the ON expressions.</span>
+</span><span id="Join-1701"><a href="#Join-1701"><span class="linenos">1701</span></a>
+</span><span id="Join-1702"><a href="#Join-1702"><span class="linenos">1702</span></a><span class="sd"> Example:</span>
+</span><span id="Join-1703"><a href="#Join-1703"><span class="linenos">1703</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
+</span><span id="Join-1704"><a href="#Join-1704"><span class="linenos">1704</span></a><span class="sd"> &gt;&gt;&gt; sqlglot.parse_one(&quot;JOIN x&quot;, into=Join).on(&quot;y = 1&quot;).sql()</span>
+</span><span id="Join-1705"><a href="#Join-1705"><span class="linenos">1705</span></a><span class="sd"> &#39;JOIN x ON y = 1&#39;</span>
+</span><span id="Join-1706"><a href="#Join-1706"><span class="linenos">1706</span></a>
+</span><span id="Join-1707"><a href="#Join-1707"><span class="linenos">1707</span></a><span class="sd"> Args:</span>
+</span><span id="Join-1708"><a href="#Join-1708"><span class="linenos">1708</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Join-1709"><a href="#Join-1709"><span class="linenos">1709</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Join-1710"><a href="#Join-1710"><span class="linenos">1710</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
+</span><span id="Join-1711"><a href="#Join-1711"><span class="linenos">1711</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
+</span><span id="Join-1712"><a href="#Join-1712"><span class="linenos">1712</span></a><span class="sd"> Otherwise, this resets the expression.</span>
+</span><span id="Join-1713"><a href="#Join-1713"><span class="linenos">1713</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="Join-1714"><a href="#Join-1714"><span class="linenos">1714</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Join-1715"><a href="#Join-1715"><span class="linenos">1715</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Join-1716"><a href="#Join-1716"><span class="linenos">1716</span></a>
+</span><span id="Join-1717"><a href="#Join-1717"><span class="linenos">1717</span></a><span class="sd"> Returns:</span>
+</span><span id="Join-1718"><a href="#Join-1718"><span class="linenos">1718</span></a><span class="sd"> The modified Join expression.</span>
+</span><span id="Join-1719"><a href="#Join-1719"><span class="linenos">1719</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Join-1720"><a href="#Join-1720"><span class="linenos">1720</span></a> <span class="n">join</span> <span class="o">=</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
+</span><span id="Join-1721"><a href="#Join-1721"><span class="linenos">1721</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Join-1722"><a href="#Join-1722"><span class="linenos">1722</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Join-1723"><a href="#Join-1723"><span class="linenos">1723</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;on&quot;</span><span class="p">,</span>
+</span><span id="Join-1724"><a href="#Join-1724"><span class="linenos">1724</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="Join-1725"><a href="#Join-1725"><span class="linenos">1725</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Join-1726"><a href="#Join-1726"><span class="linenos">1726</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Join-1727"><a href="#Join-1727"><span class="linenos">1727</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Join-1728"><a href="#Join-1728"><span class="linenos">1728</span></a> <span class="p">)</span>
+</span><span id="Join-1729"><a href="#Join-1729"><span class="linenos">1729</span></a>
+</span><span id="Join-1730"><a href="#Join-1730"><span class="linenos">1730</span></a> <span class="k">if</span> <span class="n">join</span><span class="o">.</span><span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;CROSS&quot;</span><span class="p">:</span>
+</span><span id="Join-1731"><a href="#Join-1731"><span class="linenos">1731</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="Join-1732"><a href="#Join-1732"><span class="linenos">1732</span></a>
+</span><span id="Join-1733"><a href="#Join-1733"><span class="linenos">1733</span></a> <span class="k">return</span> <span class="n">join</span>
+</span><span id="Join-1734"><a href="#Join-1734"><span class="linenos">1734</span></a>
+</span><span id="Join-1735"><a href="#Join-1735"><span class="linenos">1735</span></a> <span class="k">def</span> <span class="nf">using</span><span class="p">(</span>
+</span><span id="Join-1736"><a href="#Join-1736"><span class="linenos">1736</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Join-1737"><a href="#Join-1737"><span class="linenos">1737</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
+</span><span id="Join-1738"><a href="#Join-1738"><span class="linenos">1738</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Join-1739"><a href="#Join-1739"><span class="linenos">1739</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Join-1740"><a href="#Join-1740"><span class="linenos">1740</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Join-1741"><a href="#Join-1741"><span class="linenos">1741</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Join-1742"><a href="#Join-1742"><span class="linenos">1742</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Join</span><span class="p">:</span>
+</span><span id="Join-1743"><a href="#Join-1743"><span class="linenos">1743</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Join-1744"><a href="#Join-1744"><span class="linenos">1744</span></a><span class="sd"> Append to or set the USING expressions.</span>
+</span><span id="Join-1745"><a href="#Join-1745"><span class="linenos">1745</span></a>
+</span><span id="Join-1746"><a href="#Join-1746"><span class="linenos">1746</span></a><span class="sd"> Example:</span>
+</span><span id="Join-1747"><a href="#Join-1747"><span class="linenos">1747</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
+</span><span id="Join-1748"><a href="#Join-1748"><span class="linenos">1748</span></a><span class="sd"> &gt;&gt;&gt; sqlglot.parse_one(&quot;JOIN x&quot;, into=Join).using(&quot;foo&quot;, &quot;bla&quot;).sql()</span>
+</span><span id="Join-1749"><a href="#Join-1749"><span class="linenos">1749</span></a><span class="sd"> &#39;JOIN x USING (foo, bla)&#39;</span>
+</span><span id="Join-1750"><a href="#Join-1750"><span class="linenos">1750</span></a>
+</span><span id="Join-1751"><a href="#Join-1751"><span class="linenos">1751</span></a><span class="sd"> Args:</span>
+</span><span id="Join-1752"><a href="#Join-1752"><span class="linenos">1752</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Join-1753"><a href="#Join-1753"><span class="linenos">1753</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Join-1754"><a href="#Join-1754"><span class="linenos">1754</span></a><span class="sd"> append: if `True`, concatenate the new expressions to the existing &quot;using&quot; list.</span>
+</span><span id="Join-1755"><a href="#Join-1755"><span class="linenos">1755</span></a><span class="sd"> Otherwise, this resets the expression.</span>
+</span><span id="Join-1756"><a href="#Join-1756"><span class="linenos">1756</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="Join-1757"><a href="#Join-1757"><span class="linenos">1757</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Join-1758"><a href="#Join-1758"><span class="linenos">1758</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Join-1759"><a href="#Join-1759"><span class="linenos">1759</span></a>
+</span><span id="Join-1760"><a href="#Join-1760"><span class="linenos">1760</span></a><span class="sd"> Returns:</span>
+</span><span id="Join-1761"><a href="#Join-1761"><span class="linenos">1761</span></a><span class="sd"> The modified Join expression.</span>
+</span><span id="Join-1762"><a href="#Join-1762"><span class="linenos">1762</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Join-1763"><a href="#Join-1763"><span class="linenos">1763</span></a> <span class="n">join</span> <span class="o">=</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
+</span><span id="Join-1764"><a href="#Join-1764"><span class="linenos">1764</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Join-1765"><a href="#Join-1765"><span class="linenos">1765</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Join-1766"><a href="#Join-1766"><span class="linenos">1766</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;using&quot;</span><span class="p">,</span>
+</span><span id="Join-1767"><a href="#Join-1767"><span class="linenos">1767</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="Join-1768"><a href="#Join-1768"><span class="linenos">1768</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Join-1769"><a href="#Join-1769"><span class="linenos">1769</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Join-1770"><a href="#Join-1770"><span class="linenos">1770</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Join-1771"><a href="#Join-1771"><span class="linenos">1771</span></a> <span class="p">)</span>
+</span><span id="Join-1772"><a href="#Join-1772"><span class="linenos">1772</span></a>
+</span><span id="Join-1773"><a href="#Join-1773"><span class="linenos">1773</span></a> <span class="k">if</span> <span class="n">join</span><span class="o">.</span><span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;CROSS&quot;</span><span class="p">:</span>
+</span><span id="Join-1774"><a href="#Join-1774"><span class="linenos">1774</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="Join-1775"><a href="#Join-1775"><span class="linenos">1775</span></a>
+</span><span id="Join-1776"><a href="#Join-1776"><span class="linenos">1776</span></a> <span class="k">return</span> <span class="n">join</span>
+</span></pre></div>
+
+
+
+
+ <div id="Join.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<input id="Join.arg_types-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Join.arg_types-view-value"></label><span class="default_value">{&#39;this&#39;: True, &#39;on&#39;: False, &#39;side&#39;: False, &#39;kind&#39;: False, &#39;using&#39;: False, &#39;method&#39;: False, &#39;global&#39;: False, &#39;hint&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Join.arg_types"></a>
+
+
+ </div>
+ <div id="Join.method" class="classattr">
+ <div class="attr variable">
+ <span class="name">method</span><span class="annotation">: str</span>
+
+ </div>
+ <a class="headerlink" href="#Join.method"></a>
+
+
+ </div>
+ <div id="Join.kind" class="classattr">
+ <div class="attr variable">
+ <span class="name">kind</span><span class="annotation">: str</span>
+
+ </div>
+ <a class="headerlink" href="#Join.kind"></a>
+
+
+
+ </div>
+ <div id="Join.side" class="classattr">
+ <div class="attr variable">
+ <span class="name">side</span><span class="annotation">: str</span>
+
+
+ </div>
+ <a class="headerlink" href="#Join.side"></a>
+
+
+
+ </div>
+ <div id="Join.hint" class="classattr">
+ <div class="attr variable">
+ <span class="name">hint</span><span class="annotation">: str</span>
+
+
+ </div>
+ <a class="headerlink" href="#Join.hint"></a>
+
+
+
+ </div>
+ <div id="Join.alias_or_name" class="classattr">
+ <div class="attr variable">
+ <span class="name">alias_or_name</span><span class="annotation">: str</span>
+
+
+ </div>
+ <a class="headerlink" href="#Join.alias_or_name"></a>
+
+
+
+ </div>
<div id="Join.on" class="classattr">
<input id="Join.on-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -18275,49 +23425,49 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Join.on"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Join.on-1683"><a href="#Join.on-1683"><span class="linenos">1683</span></a> <span class="k">def</span> <span class="nf">on</span><span class="p">(</span>
-</span><span id="Join.on-1684"><a href="#Join.on-1684"><span class="linenos">1684</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Join.on-1685"><a href="#Join.on-1685"><span class="linenos">1685</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
-</span><span id="Join.on-1686"><a href="#Join.on-1686"><span class="linenos">1686</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Join.on-1687"><a href="#Join.on-1687"><span class="linenos">1687</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Join.on-1688"><a href="#Join.on-1688"><span class="linenos">1688</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Join.on-1689"><a href="#Join.on-1689"><span class="linenos">1689</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Join.on-1690"><a href="#Join.on-1690"><span class="linenos">1690</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Join</span><span class="p">:</span>
-</span><span id="Join.on-1691"><a href="#Join.on-1691"><span class="linenos">1691</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Join.on-1692"><a href="#Join.on-1692"><span class="linenos">1692</span></a><span class="sd"> Append to or set the ON expressions.</span>
-</span><span id="Join.on-1693"><a href="#Join.on-1693"><span class="linenos">1693</span></a>
-</span><span id="Join.on-1694"><a href="#Join.on-1694"><span class="linenos">1694</span></a><span class="sd"> Example:</span>
-</span><span id="Join.on-1695"><a href="#Join.on-1695"><span class="linenos">1695</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
-</span><span id="Join.on-1696"><a href="#Join.on-1696"><span class="linenos">1696</span></a><span class="sd"> &gt;&gt;&gt; sqlglot.parse_one(&quot;JOIN x&quot;, into=Join).on(&quot;y = 1&quot;).sql()</span>
-</span><span id="Join.on-1697"><a href="#Join.on-1697"><span class="linenos">1697</span></a><span class="sd"> &#39;JOIN x ON y = 1&#39;</span>
-</span><span id="Join.on-1698"><a href="#Join.on-1698"><span class="linenos">1698</span></a>
-</span><span id="Join.on-1699"><a href="#Join.on-1699"><span class="linenos">1699</span></a><span class="sd"> Args:</span>
-</span><span id="Join.on-1700"><a href="#Join.on-1700"><span class="linenos">1700</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Join.on-1701"><a href="#Join.on-1701"><span class="linenos">1701</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Join.on-1702"><a href="#Join.on-1702"><span class="linenos">1702</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
-</span><span id="Join.on-1703"><a href="#Join.on-1703"><span class="linenos">1703</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
-</span><span id="Join.on-1704"><a href="#Join.on-1704"><span class="linenos">1704</span></a><span class="sd"> Otherwise, this resets the expression.</span>
-</span><span id="Join.on-1705"><a href="#Join.on-1705"><span class="linenos">1705</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="Join.on-1706"><a href="#Join.on-1706"><span class="linenos">1706</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Join.on-1707"><a href="#Join.on-1707"><span class="linenos">1707</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Join.on-1708"><a href="#Join.on-1708"><span class="linenos">1708</span></a>
-</span><span id="Join.on-1709"><a href="#Join.on-1709"><span class="linenos">1709</span></a><span class="sd"> Returns:</span>
-</span><span id="Join.on-1710"><a href="#Join.on-1710"><span class="linenos">1710</span></a><span class="sd"> The modified Join expression.</span>
-</span><span id="Join.on-1711"><a href="#Join.on-1711"><span class="linenos">1711</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Join.on-1712"><a href="#Join.on-1712"><span class="linenos">1712</span></a> <span class="n">join</span> <span class="o">=</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
-</span><span id="Join.on-1713"><a href="#Join.on-1713"><span class="linenos">1713</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Join.on-1714"><a href="#Join.on-1714"><span class="linenos">1714</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Join.on-1715"><a href="#Join.on-1715"><span class="linenos">1715</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;on&quot;</span><span class="p">,</span>
-</span><span id="Join.on-1716"><a href="#Join.on-1716"><span class="linenos">1716</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Join.on-1717"><a href="#Join.on-1717"><span class="linenos">1717</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Join.on-1718"><a href="#Join.on-1718"><span class="linenos">1718</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Join.on-1719"><a href="#Join.on-1719"><span class="linenos">1719</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Join.on-1720"><a href="#Join.on-1720"><span class="linenos">1720</span></a> <span class="p">)</span>
-</span><span id="Join.on-1721"><a href="#Join.on-1721"><span class="linenos">1721</span></a>
-</span><span id="Join.on-1722"><a href="#Join.on-1722"><span class="linenos">1722</span></a> <span class="k">if</span> <span class="n">join</span><span class="o">.</span><span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;CROSS&quot;</span><span class="p">:</span>
-</span><span id="Join.on-1723"><a href="#Join.on-1723"><span class="linenos">1723</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="Join.on-1724"><a href="#Join.on-1724"><span class="linenos">1724</span></a>
-</span><span id="Join.on-1725"><a href="#Join.on-1725"><span class="linenos">1725</span></a> <span class="k">return</span> <span class="n">join</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Join.on-1691"><a href="#Join.on-1691"><span class="linenos">1691</span></a> <span class="k">def</span> <span class="nf">on</span><span class="p">(</span>
+</span><span id="Join.on-1692"><a href="#Join.on-1692"><span class="linenos">1692</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Join.on-1693"><a href="#Join.on-1693"><span class="linenos">1693</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
+</span><span id="Join.on-1694"><a href="#Join.on-1694"><span class="linenos">1694</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Join.on-1695"><a href="#Join.on-1695"><span class="linenos">1695</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Join.on-1696"><a href="#Join.on-1696"><span class="linenos">1696</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Join.on-1697"><a href="#Join.on-1697"><span class="linenos">1697</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Join.on-1698"><a href="#Join.on-1698"><span class="linenos">1698</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Join</span><span class="p">:</span>
+</span><span id="Join.on-1699"><a href="#Join.on-1699"><span class="linenos">1699</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Join.on-1700"><a href="#Join.on-1700"><span class="linenos">1700</span></a><span class="sd"> Append to or set the ON expressions.</span>
+</span><span id="Join.on-1701"><a href="#Join.on-1701"><span class="linenos">1701</span></a>
+</span><span id="Join.on-1702"><a href="#Join.on-1702"><span class="linenos">1702</span></a><span class="sd"> Example:</span>
+</span><span id="Join.on-1703"><a href="#Join.on-1703"><span class="linenos">1703</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
+</span><span id="Join.on-1704"><a href="#Join.on-1704"><span class="linenos">1704</span></a><span class="sd"> &gt;&gt;&gt; sqlglot.parse_one(&quot;JOIN x&quot;, into=Join).on(&quot;y = 1&quot;).sql()</span>
+</span><span id="Join.on-1705"><a href="#Join.on-1705"><span class="linenos">1705</span></a><span class="sd"> &#39;JOIN x ON y = 1&#39;</span>
+</span><span id="Join.on-1706"><a href="#Join.on-1706"><span class="linenos">1706</span></a>
+</span><span id="Join.on-1707"><a href="#Join.on-1707"><span class="linenos">1707</span></a><span class="sd"> Args:</span>
+</span><span id="Join.on-1708"><a href="#Join.on-1708"><span class="linenos">1708</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Join.on-1709"><a href="#Join.on-1709"><span class="linenos">1709</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Join.on-1710"><a href="#Join.on-1710"><span class="linenos">1710</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
+</span><span id="Join.on-1711"><a href="#Join.on-1711"><span class="linenos">1711</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
+</span><span id="Join.on-1712"><a href="#Join.on-1712"><span class="linenos">1712</span></a><span class="sd"> Otherwise, this resets the expression.</span>
+</span><span id="Join.on-1713"><a href="#Join.on-1713"><span class="linenos">1713</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="Join.on-1714"><a href="#Join.on-1714"><span class="linenos">1714</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Join.on-1715"><a href="#Join.on-1715"><span class="linenos">1715</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Join.on-1716"><a href="#Join.on-1716"><span class="linenos">1716</span></a>
+</span><span id="Join.on-1717"><a href="#Join.on-1717"><span class="linenos">1717</span></a><span class="sd"> Returns:</span>
+</span><span id="Join.on-1718"><a href="#Join.on-1718"><span class="linenos">1718</span></a><span class="sd"> The modified Join expression.</span>
+</span><span id="Join.on-1719"><a href="#Join.on-1719"><span class="linenos">1719</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Join.on-1720"><a href="#Join.on-1720"><span class="linenos">1720</span></a> <span class="n">join</span> <span class="o">=</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
+</span><span id="Join.on-1721"><a href="#Join.on-1721"><span class="linenos">1721</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Join.on-1722"><a href="#Join.on-1722"><span class="linenos">1722</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Join.on-1723"><a href="#Join.on-1723"><span class="linenos">1723</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;on&quot;</span><span class="p">,</span>
+</span><span id="Join.on-1724"><a href="#Join.on-1724"><span class="linenos">1724</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="Join.on-1725"><a href="#Join.on-1725"><span class="linenos">1725</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Join.on-1726"><a href="#Join.on-1726"><span class="linenos">1726</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Join.on-1727"><a href="#Join.on-1727"><span class="linenos">1727</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Join.on-1728"><a href="#Join.on-1728"><span class="linenos">1728</span></a> <span class="p">)</span>
+</span><span id="Join.on-1729"><a href="#Join.on-1729"><span class="linenos">1729</span></a>
+</span><span id="Join.on-1730"><a href="#Join.on-1730"><span class="linenos">1730</span></a> <span class="k">if</span> <span class="n">join</span><span class="o">.</span><span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;CROSS&quot;</span><span class="p">:</span>
+</span><span id="Join.on-1731"><a href="#Join.on-1731"><span class="linenos">1731</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="Join.on-1732"><a href="#Join.on-1732"><span class="linenos">1732</span></a>
+</span><span id="Join.on-1733"><a href="#Join.on-1733"><span class="linenos">1733</span></a> <span class="k">return</span> <span class="n">join</span>
</span></pre></div>
@@ -18367,48 +23517,48 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Join.using"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Join.using-1727"><a href="#Join.using-1727"><span class="linenos">1727</span></a> <span class="k">def</span> <span class="nf">using</span><span class="p">(</span>
-</span><span id="Join.using-1728"><a href="#Join.using-1728"><span class="linenos">1728</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Join.using-1729"><a href="#Join.using-1729"><span class="linenos">1729</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
-</span><span id="Join.using-1730"><a href="#Join.using-1730"><span class="linenos">1730</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Join.using-1731"><a href="#Join.using-1731"><span class="linenos">1731</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Join.using-1732"><a href="#Join.using-1732"><span class="linenos">1732</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Join.using-1733"><a href="#Join.using-1733"><span class="linenos">1733</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Join.using-1734"><a href="#Join.using-1734"><span class="linenos">1734</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Join</span><span class="p">:</span>
-</span><span id="Join.using-1735"><a href="#Join.using-1735"><span class="linenos">1735</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Join.using-1736"><a href="#Join.using-1736"><span class="linenos">1736</span></a><span class="sd"> Append to or set the USING expressions.</span>
-</span><span id="Join.using-1737"><a href="#Join.using-1737"><span class="linenos">1737</span></a>
-</span><span id="Join.using-1738"><a href="#Join.using-1738"><span class="linenos">1738</span></a><span class="sd"> Example:</span>
-</span><span id="Join.using-1739"><a href="#Join.using-1739"><span class="linenos">1739</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
-</span><span id="Join.using-1740"><a href="#Join.using-1740"><span class="linenos">1740</span></a><span class="sd"> &gt;&gt;&gt; sqlglot.parse_one(&quot;JOIN x&quot;, into=Join).using(&quot;foo&quot;, &quot;bla&quot;).sql()</span>
-</span><span id="Join.using-1741"><a href="#Join.using-1741"><span class="linenos">1741</span></a><span class="sd"> &#39;JOIN x USING (foo, bla)&#39;</span>
-</span><span id="Join.using-1742"><a href="#Join.using-1742"><span class="linenos">1742</span></a>
-</span><span id="Join.using-1743"><a href="#Join.using-1743"><span class="linenos">1743</span></a><span class="sd"> Args:</span>
-</span><span id="Join.using-1744"><a href="#Join.using-1744"><span class="linenos">1744</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Join.using-1745"><a href="#Join.using-1745"><span class="linenos">1745</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Join.using-1746"><a href="#Join.using-1746"><span class="linenos">1746</span></a><span class="sd"> append: if `True`, concatenate the new expressions to the existing &quot;using&quot; list.</span>
-</span><span id="Join.using-1747"><a href="#Join.using-1747"><span class="linenos">1747</span></a><span class="sd"> Otherwise, this resets the expression.</span>
-</span><span id="Join.using-1748"><a href="#Join.using-1748"><span class="linenos">1748</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="Join.using-1749"><a href="#Join.using-1749"><span class="linenos">1749</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Join.using-1750"><a href="#Join.using-1750"><span class="linenos">1750</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Join.using-1751"><a href="#Join.using-1751"><span class="linenos">1751</span></a>
-</span><span id="Join.using-1752"><a href="#Join.using-1752"><span class="linenos">1752</span></a><span class="sd"> Returns:</span>
-</span><span id="Join.using-1753"><a href="#Join.using-1753"><span class="linenos">1753</span></a><span class="sd"> The modified Join expression.</span>
-</span><span id="Join.using-1754"><a href="#Join.using-1754"><span class="linenos">1754</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Join.using-1755"><a href="#Join.using-1755"><span class="linenos">1755</span></a> <span class="n">join</span> <span class="o">=</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
-</span><span id="Join.using-1756"><a href="#Join.using-1756"><span class="linenos">1756</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Join.using-1757"><a href="#Join.using-1757"><span class="linenos">1757</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Join.using-1758"><a href="#Join.using-1758"><span class="linenos">1758</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;using&quot;</span><span class="p">,</span>
-</span><span id="Join.using-1759"><a href="#Join.using-1759"><span class="linenos">1759</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Join.using-1760"><a href="#Join.using-1760"><span class="linenos">1760</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Join.using-1761"><a href="#Join.using-1761"><span class="linenos">1761</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Join.using-1762"><a href="#Join.using-1762"><span class="linenos">1762</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Join.using-1763"><a href="#Join.using-1763"><span class="linenos">1763</span></a> <span class="p">)</span>
-</span><span id="Join.using-1764"><a href="#Join.using-1764"><span class="linenos">1764</span></a>
-</span><span id="Join.using-1765"><a href="#Join.using-1765"><span class="linenos">1765</span></a> <span class="k">if</span> <span class="n">join</span><span class="o">.</span><span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;CROSS&quot;</span><span class="p">:</span>
-</span><span id="Join.using-1766"><a href="#Join.using-1766"><span class="linenos">1766</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="Join.using-1767"><a href="#Join.using-1767"><span class="linenos">1767</span></a>
-</span><span id="Join.using-1768"><a href="#Join.using-1768"><span class="linenos">1768</span></a> <span class="k">return</span> <span class="n">join</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Join.using-1735"><a href="#Join.using-1735"><span class="linenos">1735</span></a> <span class="k">def</span> <span class="nf">using</span><span class="p">(</span>
+</span><span id="Join.using-1736"><a href="#Join.using-1736"><span class="linenos">1736</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Join.using-1737"><a href="#Join.using-1737"><span class="linenos">1737</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
+</span><span id="Join.using-1738"><a href="#Join.using-1738"><span class="linenos">1738</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Join.using-1739"><a href="#Join.using-1739"><span class="linenos">1739</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Join.using-1740"><a href="#Join.using-1740"><span class="linenos">1740</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Join.using-1741"><a href="#Join.using-1741"><span class="linenos">1741</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Join.using-1742"><a href="#Join.using-1742"><span class="linenos">1742</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Join</span><span class="p">:</span>
+</span><span id="Join.using-1743"><a href="#Join.using-1743"><span class="linenos">1743</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Join.using-1744"><a href="#Join.using-1744"><span class="linenos">1744</span></a><span class="sd"> Append to or set the USING expressions.</span>
+</span><span id="Join.using-1745"><a href="#Join.using-1745"><span class="linenos">1745</span></a>
+</span><span id="Join.using-1746"><a href="#Join.using-1746"><span class="linenos">1746</span></a><span class="sd"> Example:</span>
+</span><span id="Join.using-1747"><a href="#Join.using-1747"><span class="linenos">1747</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
+</span><span id="Join.using-1748"><a href="#Join.using-1748"><span class="linenos">1748</span></a><span class="sd"> &gt;&gt;&gt; sqlglot.parse_one(&quot;JOIN x&quot;, into=Join).using(&quot;foo&quot;, &quot;bla&quot;).sql()</span>
+</span><span id="Join.using-1749"><a href="#Join.using-1749"><span class="linenos">1749</span></a><span class="sd"> &#39;JOIN x USING (foo, bla)&#39;</span>
+</span><span id="Join.using-1750"><a href="#Join.using-1750"><span class="linenos">1750</span></a>
+</span><span id="Join.using-1751"><a href="#Join.using-1751"><span class="linenos">1751</span></a><span class="sd"> Args:</span>
+</span><span id="Join.using-1752"><a href="#Join.using-1752"><span class="linenos">1752</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Join.using-1753"><a href="#Join.using-1753"><span class="linenos">1753</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Join.using-1754"><a href="#Join.using-1754"><span class="linenos">1754</span></a><span class="sd"> append: if `True`, concatenate the new expressions to the existing &quot;using&quot; list.</span>
+</span><span id="Join.using-1755"><a href="#Join.using-1755"><span class="linenos">1755</span></a><span class="sd"> Otherwise, this resets the expression.</span>
+</span><span id="Join.using-1756"><a href="#Join.using-1756"><span class="linenos">1756</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="Join.using-1757"><a href="#Join.using-1757"><span class="linenos">1757</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Join.using-1758"><a href="#Join.using-1758"><span class="linenos">1758</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Join.using-1759"><a href="#Join.using-1759"><span class="linenos">1759</span></a>
+</span><span id="Join.using-1760"><a href="#Join.using-1760"><span class="linenos">1760</span></a><span class="sd"> Returns:</span>
+</span><span id="Join.using-1761"><a href="#Join.using-1761"><span class="linenos">1761</span></a><span class="sd"> The modified Join expression.</span>
+</span><span id="Join.using-1762"><a href="#Join.using-1762"><span class="linenos">1762</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Join.using-1763"><a href="#Join.using-1763"><span class="linenos">1763</span></a> <span class="n">join</span> <span class="o">=</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
+</span><span id="Join.using-1764"><a href="#Join.using-1764"><span class="linenos">1764</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Join.using-1765"><a href="#Join.using-1765"><span class="linenos">1765</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Join.using-1766"><a href="#Join.using-1766"><span class="linenos">1766</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;using&quot;</span><span class="p">,</span>
+</span><span id="Join.using-1767"><a href="#Join.using-1767"><span class="linenos">1767</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="Join.using-1768"><a href="#Join.using-1768"><span class="linenos">1768</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Join.using-1769"><a href="#Join.using-1769"><span class="linenos">1769</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Join.using-1770"><a href="#Join.using-1770"><span class="linenos">1770</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Join.using-1771"><a href="#Join.using-1771"><span class="linenos">1771</span></a> <span class="p">)</span>
+</span><span id="Join.using-1772"><a href="#Join.using-1772"><span class="linenos">1772</span></a>
+</span><span id="Join.using-1773"><a href="#Join.using-1773"><span class="linenos">1773</span></a> <span class="k">if</span> <span class="n">join</span><span class="o">.</span><span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;CROSS&quot;</span><span class="p">:</span>
+</span><span id="Join.using-1774"><a href="#Join.using-1774"><span class="linenos">1774</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="Join.using-1775"><a href="#Join.using-1775"><span class="linenos">1775</span></a>
+</span><span id="Join.using-1776"><a href="#Join.using-1776"><span class="linenos">1776</span></a> <span class="k">return</span> <span class="n">join</span>
</span></pre></div>
@@ -18446,11 +23596,28 @@ Otherwise, this resets the expression.</li>
</div>
+ <div id="Join.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;join&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Join.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Join.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Join.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Join.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Join.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Join.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Join.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Join.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Join.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Join.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -18460,7 +23627,10 @@ Otherwise, this resets the expression.</li>
<dd id="Join.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Join.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Join.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Join.name" class="variable"><a href="#Expression.name">name</a></dd>
<dd id="Join.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Join.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Join.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Join.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Join.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Join.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -18504,18 +23674,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Lateral"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Lateral-1771"><a href="#Lateral-1771"><span class="linenos">1771</span></a><span class="k">class</span> <span class="nc">Lateral</span><span class="p">(</span><span class="n">UDTF</span><span class="p">):</span>
-</span><span id="Lateral-1772"><a href="#Lateral-1772"><span class="linenos">1772</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;view&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;outer&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Lateral-1779"><a href="#Lateral-1779"><span class="linenos">1779</span></a><span class="k">class</span> <span class="nc">Lateral</span><span class="p">(</span><span class="n">UDTF</span><span class="p">):</span>
+</span><span id="Lateral-1780"><a href="#Lateral-1780"><span class="linenos">1780</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;view&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;outer&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="Lateral.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;view&#39;: False, &#39;outer&#39;: False, &#39;alias&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Lateral.arg_types"></a>
+
+
+
+ </div>
+ <div id="Lateral.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;lateral&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Lateral.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Lateral.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Lateral.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Lateral.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Lateral.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Lateral.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Lateral.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Lateral.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Lateral.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Lateral.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -18525,7 +23724,11 @@ Otherwise, this resets the expression.</li>
<dd id="Lateral.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Lateral.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Lateral.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Lateral.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Lateral.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Lateral.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Lateral.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Lateral.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Lateral.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Lateral.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Lateral.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -18555,6 +23758,15 @@ Otherwise, this resets the expression.</li>
<dd id="Lateral.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#UDTF">UDTF</a></dt>
+ <dd id="Lateral.selects" class="variable"><a href="#UDTF.selects">selects</a></dd>
+
+ </div>
+ <div><dt><a href="#DerivedTable">DerivedTable</a></dt>
+ <dd id="Lateral.alias_column_names" class="variable"><a href="#DerivedTable.alias_column_names">alias_column_names</a></dd>
+ <dd id="Lateral.named_selects" class="variable"><a href="#DerivedTable.named_selects">named_selects</a></dd>
+
+ </div>
<div><dt><a href="#Unionable">Unionable</a></dt>
<dd id="Lateral.union" class="function"><a href="#Unionable.union">union</a></dd>
<dd id="Lateral.intersect" class="function"><a href="#Unionable.intersect">intersect</a></dd>
@@ -18575,27 +23787,57 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#MatchRecognize"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MatchRecognize-1775"><a href="#MatchRecognize-1775"><span class="linenos">1775</span></a><span class="k">class</span> <span class="nc">MatchRecognize</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="MatchRecognize-1776"><a href="#MatchRecognize-1776"><span class="linenos">1776</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="MatchRecognize-1777"><a href="#MatchRecognize-1777"><span class="linenos">1777</span></a> <span class="s2">&quot;partition_by&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="MatchRecognize-1778"><a href="#MatchRecognize-1778"><span class="linenos">1778</span></a> <span class="s2">&quot;order&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="MatchRecognize-1779"><a href="#MatchRecognize-1779"><span class="linenos">1779</span></a> <span class="s2">&quot;measures&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="MatchRecognize-1780"><a href="#MatchRecognize-1780"><span class="linenos">1780</span></a> <span class="s2">&quot;rows&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="MatchRecognize-1781"><a href="#MatchRecognize-1781"><span class="linenos">1781</span></a> <span class="s2">&quot;after&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="MatchRecognize-1782"><a href="#MatchRecognize-1782"><span class="linenos">1782</span></a> <span class="s2">&quot;pattern&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="MatchRecognize-1783"><a href="#MatchRecognize-1783"><span class="linenos">1783</span></a> <span class="s2">&quot;define&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="MatchRecognize-1784"><a href="#MatchRecognize-1784"><span class="linenos">1784</span></a> <span class="s2">&quot;alias&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="MatchRecognize-1785"><a href="#MatchRecognize-1785"><span class="linenos">1785</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="MatchRecognize-1783"><a href="#MatchRecognize-1783"><span class="linenos">1783</span></a><span class="k">class</span> <span class="nc">MatchRecognize</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="MatchRecognize-1784"><a href="#MatchRecognize-1784"><span class="linenos">1784</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="MatchRecognize-1785"><a href="#MatchRecognize-1785"><span class="linenos">1785</span></a> <span class="s2">&quot;partition_by&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="MatchRecognize-1786"><a href="#MatchRecognize-1786"><span class="linenos">1786</span></a> <span class="s2">&quot;order&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="MatchRecognize-1787"><a href="#MatchRecognize-1787"><span class="linenos">1787</span></a> <span class="s2">&quot;measures&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="MatchRecognize-1788"><a href="#MatchRecognize-1788"><span class="linenos">1788</span></a> <span class="s2">&quot;rows&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="MatchRecognize-1789"><a href="#MatchRecognize-1789"><span class="linenos">1789</span></a> <span class="s2">&quot;after&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="MatchRecognize-1790"><a href="#MatchRecognize-1790"><span class="linenos">1790</span></a> <span class="s2">&quot;pattern&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="MatchRecognize-1791"><a href="#MatchRecognize-1791"><span class="linenos">1791</span></a> <span class="s2">&quot;define&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="MatchRecognize-1792"><a href="#MatchRecognize-1792"><span class="linenos">1792</span></a> <span class="s2">&quot;alias&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="MatchRecognize-1793"><a href="#MatchRecognize-1793"><span class="linenos">1793</span></a> <span class="p">}</span>
</span></pre></div>
+ <div id="MatchRecognize.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<input id="MatchRecognize.arg_types-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="MatchRecognize.arg_types-view-value"></label><span class="default_value">{&#39;partition_by&#39;: False, &#39;order&#39;: False, &#39;measures&#39;: False, &#39;rows&#39;: False, &#39;after&#39;: False, &#39;pattern&#39;: False, &#39;define&#39;: False, &#39;alias&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#MatchRecognize.arg_types"></a>
+
+
+
+ </div>
+ <div id="MatchRecognize.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;matchrecognize&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#MatchRecognize.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="MatchRecognize.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="MatchRecognize.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="MatchRecognize.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="MatchRecognize.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="MatchRecognize.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="MatchRecognize.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="MatchRecognize.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="MatchRecognize.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="MatchRecognize.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -18605,7 +23847,11 @@ Otherwise, this resets the expression.</li>
<dd id="MatchRecognize.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="MatchRecognize.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="MatchRecognize.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="MatchRecognize.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="MatchRecognize.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="MatchRecognize.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="MatchRecognize.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="MatchRecognize.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="MatchRecognize.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="MatchRecognize.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="MatchRecognize.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -18649,18 +23895,36 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Final"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Final-1790"><a href="#Final-1790"><span class="linenos">1790</span></a><span class="k">class</span> <span class="nc">Final</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Final-1791"><a href="#Final-1791"><span class="linenos">1791</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Final-1798"><a href="#Final-1798"><span class="linenos">1798</span></a><span class="k">class</span> <span class="nc">Final</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Final-1799"><a href="#Final-1799"><span class="linenos">1799</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Final.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;final&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Final.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Final.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Final.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="Final.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Final.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Final.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Final.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Final.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Final.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Final.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Final.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -18670,7 +23934,11 @@ Otherwise, this resets the expression.</li>
<dd id="Final.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Final.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Final.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Final.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Final.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Final.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Final.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Final.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Final.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Final.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Final.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -18714,18 +23982,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Offset"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Offset-1794"><a href="#Offset-1794"><span class="linenos">1794</span></a><span class="k">class</span> <span class="nc">Offset</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Offset-1795"><a href="#Offset-1795"><span class="linenos">1795</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Offset-1802"><a href="#Offset-1802"><span class="linenos">1802</span></a><span class="k">class</span> <span class="nc">Offset</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Offset-1803"><a href="#Offset-1803"><span class="linenos">1803</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="Offset.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: False, &#39;expression&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Offset.arg_types"></a>
+
+
+
+ </div>
+ <div id="Offset.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;offset&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Offset.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Offset.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Offset.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Offset.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Offset.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Offset.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Offset.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Offset.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Offset.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Offset.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -18735,7 +24032,11 @@ Otherwise, this resets the expression.</li>
<dd id="Offset.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Offset.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Offset.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Offset.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Offset.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Offset.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Offset.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Offset.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Offset.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Offset.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Offset.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -18779,18 +24080,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Order"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Order-1798"><a href="#Order-1798"><span class="linenos">1798</span></a><span class="k">class</span> <span class="nc">Order</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Order-1799"><a href="#Order-1799"><span class="linenos">1799</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Order-1806"><a href="#Order-1806"><span class="linenos">1806</span></a><span class="k">class</span> <span class="nc">Order</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Order-1807"><a href="#Order-1807"><span class="linenos">1807</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="Order.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: False, &#39;expressions&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Order.arg_types"></a>
+
+
+
+ </div>
+ <div id="Order.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;order&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Order.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Order.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Order.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Order.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Order.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Order.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Order.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Order.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Order.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Order.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -18800,7 +24130,11 @@ Otherwise, this resets the expression.</li>
<dd id="Order.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Order.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Order.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Order.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Order.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Order.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Order.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Order.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Order.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Order.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Order.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -18844,18 +24178,35 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Cluster"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Cluster-1804"><a href="#Cluster-1804"><span class="linenos">1804</span></a><span class="k">class</span> <span class="nc">Cluster</span><span class="p">(</span><span class="n">Order</span><span class="p">):</span>
-</span><span id="Cluster-1805"><a href="#Cluster-1805"><span class="linenos">1805</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Cluster-1812"><a href="#Cluster-1812"><span class="linenos">1812</span></a><span class="k">class</span> <span class="nc">Cluster</span><span class="p">(</span><span class="n">Order</span><span class="p">):</span>
+</span><span id="Cluster-1813"><a href="#Cluster-1813"><span class="linenos">1813</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Cluster.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;cluster&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Cluster.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Cluster.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Cluster.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Cluster.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Cluster.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Cluster.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Cluster.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Cluster.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Cluster.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Cluster.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -18865,7 +24216,11 @@ Otherwise, this resets the expression.</li>
<dd id="Cluster.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Cluster.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Cluster.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Cluster.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Cluster.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Cluster.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Cluster.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Cluster.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Cluster.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Cluster.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Cluster.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -18895,6 +24250,10 @@ Otherwise, this resets the expression.</li>
<dd id="Cluster.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Order">Order</a></dt>
+ <dd id="Cluster.arg_types" class="variable"><a href="#Order.arg_types">arg_types</a></dd>
+
+ </div>
</dl>
</div>
</section>
@@ -18909,18 +24268,35 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Distribute"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Distribute-1808"><a href="#Distribute-1808"><span class="linenos">1808</span></a><span class="k">class</span> <span class="nc">Distribute</span><span class="p">(</span><span class="n">Order</span><span class="p">):</span>
-</span><span id="Distribute-1809"><a href="#Distribute-1809"><span class="linenos">1809</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Distribute-1816"><a href="#Distribute-1816"><span class="linenos">1816</span></a><span class="k">class</span> <span class="nc">Distribute</span><span class="p">(</span><span class="n">Order</span><span class="p">):</span>
+</span><span id="Distribute-1817"><a href="#Distribute-1817"><span class="linenos">1817</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Distribute.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;distribute&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Distribute.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Distribute.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Distribute.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Distribute.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Distribute.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Distribute.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Distribute.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Distribute.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Distribute.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Distribute.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -18930,7 +24306,11 @@ Otherwise, this resets the expression.</li>
<dd id="Distribute.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Distribute.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Distribute.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Distribute.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Distribute.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Distribute.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Distribute.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Distribute.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Distribute.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Distribute.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Distribute.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -18960,6 +24340,10 @@ Otherwise, this resets the expression.</li>
<dd id="Distribute.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Order">Order</a></dt>
+ <dd id="Distribute.arg_types" class="variable"><a href="#Order.arg_types">arg_types</a></dd>
+
+ </div>
</dl>
</div>
</section>
@@ -18974,18 +24358,35 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Sort"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Sort-1812"><a href="#Sort-1812"><span class="linenos">1812</span></a><span class="k">class</span> <span class="nc">Sort</span><span class="p">(</span><span class="n">Order</span><span class="p">):</span>
-</span><span id="Sort-1813"><a href="#Sort-1813"><span class="linenos">1813</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Sort-1820"><a href="#Sort-1820"><span class="linenos">1820</span></a><span class="k">class</span> <span class="nc">Sort</span><span class="p">(</span><span class="n">Order</span><span class="p">):</span>
+</span><span id="Sort-1821"><a href="#Sort-1821"><span class="linenos">1821</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Sort.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;sort&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Sort.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Sort.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Sort.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Sort.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Sort.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Sort.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Sort.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Sort.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Sort.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Sort.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -18995,7 +24396,11 @@ Otherwise, this resets the expression.</li>
<dd id="Sort.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Sort.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Sort.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Sort.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Sort.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Sort.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Sort.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Sort.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Sort.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Sort.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Sort.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -19025,6 +24430,10 @@ Otherwise, this resets the expression.</li>
<dd id="Sort.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Order">Order</a></dt>
+ <dd id="Sort.arg_types" class="variable"><a href="#Order.arg_types">arg_types</a></dd>
+
+ </div>
</dl>
</div>
</section>
@@ -19039,18 +24448,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Ordered"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Ordered-1816"><a href="#Ordered-1816"><span class="linenos">1816</span></a><span class="k">class</span> <span class="nc">Ordered</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Ordered-1817"><a href="#Ordered-1817"><span class="linenos">1817</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;desc&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;nulls_first&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Ordered-1824"><a href="#Ordered-1824"><span class="linenos">1824</span></a><span class="k">class</span> <span class="nc">Ordered</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Ordered-1825"><a href="#Ordered-1825"><span class="linenos">1825</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;desc&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;nulls_first&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="Ordered.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;desc&#39;: True, &#39;nulls_first&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Ordered.arg_types"></a>
+
+
+
+ </div>
+ <div id="Ordered.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;ordered&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Ordered.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Ordered.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Ordered.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Ordered.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Ordered.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Ordered.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Ordered.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Ordered.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Ordered.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Ordered.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -19060,7 +24498,11 @@ Otherwise, this resets the expression.</li>
<dd id="Ordered.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Ordered.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Ordered.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Ordered.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Ordered.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Ordered.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Ordered.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Ordered.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Ordered.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Ordered.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Ordered.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -19104,18 +24546,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Property"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Property-1820"><a href="#Property-1820"><span class="linenos">1820</span></a><span class="k">class</span> <span class="nc">Property</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Property-1821"><a href="#Property-1821"><span class="linenos">1821</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;value&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Property-1828"><a href="#Property-1828"><span class="linenos">1828</span></a><span class="k">class</span> <span class="nc">Property</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Property-1829"><a href="#Property-1829"><span class="linenos">1829</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;value&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="Property.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;value&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Property.arg_types"></a>
+
+
+
+ </div>
+ <div id="Property.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;property&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Property.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Property.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Property.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Property.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Property.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Property.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Property.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Property.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Property.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Property.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -19125,7 +24596,11 @@ Otherwise, this resets the expression.</li>
<dd id="Property.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Property.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Property.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Property.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Property.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Property.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Property.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Property.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Property.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Property.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Property.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -19169,18 +24644,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#AlgorithmProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="AlgorithmProperty-1824"><a href="#AlgorithmProperty-1824"><span class="linenos">1824</span></a><span class="k">class</span> <span class="nc">AlgorithmProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="AlgorithmProperty-1825"><a href="#AlgorithmProperty-1825"><span class="linenos">1825</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="AlgorithmProperty-1832"><a href="#AlgorithmProperty-1832"><span class="linenos">1832</span></a><span class="k">class</span> <span class="nc">AlgorithmProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="AlgorithmProperty-1833"><a href="#AlgorithmProperty-1833"><span class="linenos">1833</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="AlgorithmProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#AlgorithmProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="AlgorithmProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;algorithmproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#AlgorithmProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="AlgorithmProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="AlgorithmProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="AlgorithmProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="AlgorithmProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="AlgorithmProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="AlgorithmProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="AlgorithmProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="AlgorithmProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="AlgorithmProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -19190,7 +24694,11 @@ Otherwise, this resets the expression.</li>
<dd id="AlgorithmProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="AlgorithmProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="AlgorithmProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="AlgorithmProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="AlgorithmProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="AlgorithmProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="AlgorithmProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="AlgorithmProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="AlgorithmProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="AlgorithmProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="AlgorithmProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -19234,18 +24742,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#AutoIncrementProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="AutoIncrementProperty-1828"><a href="#AutoIncrementProperty-1828"><span class="linenos">1828</span></a><span class="k">class</span> <span class="nc">AutoIncrementProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="AutoIncrementProperty-1829"><a href="#AutoIncrementProperty-1829"><span class="linenos">1829</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="AutoIncrementProperty-1836"><a href="#AutoIncrementProperty-1836"><span class="linenos">1836</span></a><span class="k">class</span> <span class="nc">AutoIncrementProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="AutoIncrementProperty-1837"><a href="#AutoIncrementProperty-1837"><span class="linenos">1837</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="AutoIncrementProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#AutoIncrementProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="AutoIncrementProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;autoincrementproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#AutoIncrementProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="AutoIncrementProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="AutoIncrementProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="AutoIncrementProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="AutoIncrementProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="AutoIncrementProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="AutoIncrementProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="AutoIncrementProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="AutoIncrementProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="AutoIncrementProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -19255,7 +24792,11 @@ Otherwise, this resets the expression.</li>
<dd id="AutoIncrementProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="AutoIncrementProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="AutoIncrementProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="AutoIncrementProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="AutoIncrementProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="AutoIncrementProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="AutoIncrementProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="AutoIncrementProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="AutoIncrementProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="AutoIncrementProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="AutoIncrementProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -19299,18 +24840,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#BlockCompressionProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="BlockCompressionProperty-1832"><a href="#BlockCompressionProperty-1832"><span class="linenos">1832</span></a><span class="k">class</span> <span class="nc">BlockCompressionProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="BlockCompressionProperty-1833"><a href="#BlockCompressionProperty-1833"><span class="linenos">1833</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;autotemp&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;always&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;default&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;manual&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;never&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="BlockCompressionProperty-1840"><a href="#BlockCompressionProperty-1840"><span class="linenos">1840</span></a><span class="k">class</span> <span class="nc">BlockCompressionProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="BlockCompressionProperty-1841"><a href="#BlockCompressionProperty-1841"><span class="linenos">1841</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;autotemp&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;always&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;default&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;manual&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;never&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="BlockCompressionProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;autotemp&#39;: False, &#39;always&#39;: False, &#39;default&#39;: True, &#39;manual&#39;: True, &#39;never&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#BlockCompressionProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="BlockCompressionProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;blockcompressionproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#BlockCompressionProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="BlockCompressionProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="BlockCompressionProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="BlockCompressionProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="BlockCompressionProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="BlockCompressionProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="BlockCompressionProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="BlockCompressionProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="BlockCompressionProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="BlockCompressionProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -19320,7 +24890,11 @@ Otherwise, this resets the expression.</li>
<dd id="BlockCompressionProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="BlockCompressionProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="BlockCompressionProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="BlockCompressionProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="BlockCompressionProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="BlockCompressionProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="BlockCompressionProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="BlockCompressionProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="BlockCompressionProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="BlockCompressionProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="BlockCompressionProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -19364,18 +24938,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#CharacterSetProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="CharacterSetProperty-1836"><a href="#CharacterSetProperty-1836"><span class="linenos">1836</span></a><span class="k">class</span> <span class="nc">CharacterSetProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="CharacterSetProperty-1837"><a href="#CharacterSetProperty-1837"><span class="linenos">1837</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;default&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="CharacterSetProperty-1844"><a href="#CharacterSetProperty-1844"><span class="linenos">1844</span></a><span class="k">class</span> <span class="nc">CharacterSetProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="CharacterSetProperty-1845"><a href="#CharacterSetProperty-1845"><span class="linenos">1845</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;default&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="CharacterSetProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;default&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#CharacterSetProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="CharacterSetProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;charactersetproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#CharacterSetProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="CharacterSetProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="CharacterSetProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="CharacterSetProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="CharacterSetProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="CharacterSetProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="CharacterSetProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="CharacterSetProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="CharacterSetProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="CharacterSetProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -19385,7 +24988,11 @@ Otherwise, this resets the expression.</li>
<dd id="CharacterSetProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="CharacterSetProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="CharacterSetProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="CharacterSetProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="CharacterSetProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="CharacterSetProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="CharacterSetProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="CharacterSetProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="CharacterSetProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="CharacterSetProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="CharacterSetProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -19429,18 +25036,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#ChecksumProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ChecksumProperty-1840"><a href="#ChecksumProperty-1840"><span class="linenos">1840</span></a><span class="k">class</span> <span class="nc">ChecksumProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="ChecksumProperty-1841"><a href="#ChecksumProperty-1841"><span class="linenos">1841</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;on&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;default&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ChecksumProperty-1848"><a href="#ChecksumProperty-1848"><span class="linenos">1848</span></a><span class="k">class</span> <span class="nc">ChecksumProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="ChecksumProperty-1849"><a href="#ChecksumProperty-1849"><span class="linenos">1849</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;on&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;default&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="ChecksumProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;on&#39;: False, &#39;default&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ChecksumProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="ChecksumProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;checksumproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ChecksumProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="ChecksumProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="ChecksumProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="ChecksumProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="ChecksumProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="ChecksumProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="ChecksumProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="ChecksumProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="ChecksumProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="ChecksumProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -19450,7 +25086,11 @@ Otherwise, this resets the expression.</li>
<dd id="ChecksumProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="ChecksumProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="ChecksumProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="ChecksumProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="ChecksumProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="ChecksumProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="ChecksumProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="ChecksumProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="ChecksumProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="ChecksumProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="ChecksumProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -19494,18 +25134,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#CollateProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="CollateProperty-1844"><a href="#CollateProperty-1844"><span class="linenos">1844</span></a><span class="k">class</span> <span class="nc">CollateProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="CollateProperty-1845"><a href="#CollateProperty-1845"><span class="linenos">1845</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="CollateProperty-1852"><a href="#CollateProperty-1852"><span class="linenos">1852</span></a><span class="k">class</span> <span class="nc">CollateProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="CollateProperty-1853"><a href="#CollateProperty-1853"><span class="linenos">1853</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="CollateProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#CollateProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="CollateProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;collateproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#CollateProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="CollateProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="CollateProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="CollateProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="CollateProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="CollateProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="CollateProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="CollateProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="CollateProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="CollateProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -19515,7 +25184,11 @@ Otherwise, this resets the expression.</li>
<dd id="CollateProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="CollateProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="CollateProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="CollateProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="CollateProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="CollateProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="CollateProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="CollateProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="CollateProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="CollateProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="CollateProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -19559,18 +25232,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#CopyGrantsProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="CopyGrantsProperty-1848"><a href="#CopyGrantsProperty-1848"><span class="linenos">1848</span></a><span class="k">class</span> <span class="nc">CopyGrantsProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="CopyGrantsProperty-1849"><a href="#CopyGrantsProperty-1849"><span class="linenos">1849</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="CopyGrantsProperty-1856"><a href="#CopyGrantsProperty-1856"><span class="linenos">1856</span></a><span class="k">class</span> <span class="nc">CopyGrantsProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="CopyGrantsProperty-1857"><a href="#CopyGrantsProperty-1857"><span class="linenos">1857</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{}</span>
</span></pre></div>
+ <div id="CopyGrantsProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#CopyGrantsProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="CopyGrantsProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;copygrantsproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#CopyGrantsProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="CopyGrantsProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="CopyGrantsProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="CopyGrantsProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="CopyGrantsProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="CopyGrantsProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="CopyGrantsProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="CopyGrantsProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="CopyGrantsProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="CopyGrantsProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -19580,7 +25282,11 @@ Otherwise, this resets the expression.</li>
<dd id="CopyGrantsProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="CopyGrantsProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="CopyGrantsProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="CopyGrantsProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="CopyGrantsProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="CopyGrantsProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="CopyGrantsProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="CopyGrantsProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="CopyGrantsProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="CopyGrantsProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="CopyGrantsProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -19624,24 +25330,53 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#DataBlocksizeProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DataBlocksizeProperty-1852"><a href="#DataBlocksizeProperty-1852"><span class="linenos">1852</span></a><span class="k">class</span> <span class="nc">DataBlocksizeProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="DataBlocksizeProperty-1853"><a href="#DataBlocksizeProperty-1853"><span class="linenos">1853</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="DataBlocksizeProperty-1854"><a href="#DataBlocksizeProperty-1854"><span class="linenos">1854</span></a> <span class="s2">&quot;size&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="DataBlocksizeProperty-1855"><a href="#DataBlocksizeProperty-1855"><span class="linenos">1855</span></a> <span class="s2">&quot;units&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="DataBlocksizeProperty-1856"><a href="#DataBlocksizeProperty-1856"><span class="linenos">1856</span></a> <span class="s2">&quot;minimum&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="DataBlocksizeProperty-1857"><a href="#DataBlocksizeProperty-1857"><span class="linenos">1857</span></a> <span class="s2">&quot;maximum&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="DataBlocksizeProperty-1858"><a href="#DataBlocksizeProperty-1858"><span class="linenos">1858</span></a> <span class="s2">&quot;default&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="DataBlocksizeProperty-1859"><a href="#DataBlocksizeProperty-1859"><span class="linenos">1859</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DataBlocksizeProperty-1860"><a href="#DataBlocksizeProperty-1860"><span class="linenos">1860</span></a><span class="k">class</span> <span class="nc">DataBlocksizeProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="DataBlocksizeProperty-1861"><a href="#DataBlocksizeProperty-1861"><span class="linenos">1861</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="DataBlocksizeProperty-1862"><a href="#DataBlocksizeProperty-1862"><span class="linenos">1862</span></a> <span class="s2">&quot;size&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="DataBlocksizeProperty-1863"><a href="#DataBlocksizeProperty-1863"><span class="linenos">1863</span></a> <span class="s2">&quot;units&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="DataBlocksizeProperty-1864"><a href="#DataBlocksizeProperty-1864"><span class="linenos">1864</span></a> <span class="s2">&quot;minimum&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="DataBlocksizeProperty-1865"><a href="#DataBlocksizeProperty-1865"><span class="linenos">1865</span></a> <span class="s2">&quot;maximum&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="DataBlocksizeProperty-1866"><a href="#DataBlocksizeProperty-1866"><span class="linenos">1866</span></a> <span class="s2">&quot;default&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="DataBlocksizeProperty-1867"><a href="#DataBlocksizeProperty-1867"><span class="linenos">1867</span></a> <span class="p">}</span>
</span></pre></div>
+ <div id="DataBlocksizeProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;size&#39;: False, &#39;units&#39;: False, &#39;minimum&#39;: False, &#39;maximum&#39;: False, &#39;default&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DataBlocksizeProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="DataBlocksizeProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;datablocksizeproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DataBlocksizeProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="DataBlocksizeProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="DataBlocksizeProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="DataBlocksizeProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="DataBlocksizeProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="DataBlocksizeProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="DataBlocksizeProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="DataBlocksizeProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="DataBlocksizeProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="DataBlocksizeProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -19651,7 +25386,11 @@ Otherwise, this resets the expression.</li>
<dd id="DataBlocksizeProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="DataBlocksizeProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="DataBlocksizeProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="DataBlocksizeProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="DataBlocksizeProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="DataBlocksizeProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="DataBlocksizeProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="DataBlocksizeProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="DataBlocksizeProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="DataBlocksizeProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="DataBlocksizeProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -19695,18 +25434,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#DefinerProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DefinerProperty-1862"><a href="#DefinerProperty-1862"><span class="linenos">1862</span></a><span class="k">class</span> <span class="nc">DefinerProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="DefinerProperty-1863"><a href="#DefinerProperty-1863"><span class="linenos">1863</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DefinerProperty-1870"><a href="#DefinerProperty-1870"><span class="linenos">1870</span></a><span class="k">class</span> <span class="nc">DefinerProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="DefinerProperty-1871"><a href="#DefinerProperty-1871"><span class="linenos">1871</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="DefinerProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DefinerProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="DefinerProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;definerproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DefinerProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="DefinerProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="DefinerProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="DefinerProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="DefinerProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="DefinerProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="DefinerProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="DefinerProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="DefinerProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="DefinerProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -19716,7 +25484,11 @@ Otherwise, this resets the expression.</li>
<dd id="DefinerProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="DefinerProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="DefinerProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="DefinerProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="DefinerProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="DefinerProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="DefinerProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="DefinerProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="DefinerProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="DefinerProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="DefinerProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -19760,18 +25532,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#DistKeyProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DistKeyProperty-1866"><a href="#DistKeyProperty-1866"><span class="linenos">1866</span></a><span class="k">class</span> <span class="nc">DistKeyProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="DistKeyProperty-1867"><a href="#DistKeyProperty-1867"><span class="linenos">1867</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DistKeyProperty-1874"><a href="#DistKeyProperty-1874"><span class="linenos">1874</span></a><span class="k">class</span> <span class="nc">DistKeyProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="DistKeyProperty-1875"><a href="#DistKeyProperty-1875"><span class="linenos">1875</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="DistKeyProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DistKeyProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="DistKeyProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;distkeyproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DistKeyProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="DistKeyProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="DistKeyProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="DistKeyProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="DistKeyProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="DistKeyProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="DistKeyProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="DistKeyProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="DistKeyProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="DistKeyProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -19781,7 +25582,11 @@ Otherwise, this resets the expression.</li>
<dd id="DistKeyProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="DistKeyProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="DistKeyProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="DistKeyProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="DistKeyProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="DistKeyProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="DistKeyProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="DistKeyProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="DistKeyProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="DistKeyProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="DistKeyProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -19825,18 +25630,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#DistStyleProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DistStyleProperty-1870"><a href="#DistStyleProperty-1870"><span class="linenos">1870</span></a><span class="k">class</span> <span class="nc">DistStyleProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="DistStyleProperty-1871"><a href="#DistStyleProperty-1871"><span class="linenos">1871</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DistStyleProperty-1878"><a href="#DistStyleProperty-1878"><span class="linenos">1878</span></a><span class="k">class</span> <span class="nc">DistStyleProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="DistStyleProperty-1879"><a href="#DistStyleProperty-1879"><span class="linenos">1879</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="DistStyleProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DistStyleProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="DistStyleProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;diststyleproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DistStyleProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="DistStyleProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="DistStyleProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="DistStyleProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="DistStyleProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="DistStyleProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="DistStyleProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="DistStyleProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="DistStyleProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="DistStyleProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -19846,7 +25680,11 @@ Otherwise, this resets the expression.</li>
<dd id="DistStyleProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="DistStyleProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="DistStyleProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="DistStyleProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="DistStyleProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="DistStyleProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="DistStyleProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="DistStyleProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="DistStyleProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="DistStyleProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="DistStyleProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -19890,18 +25728,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#EngineProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="EngineProperty-1874"><a href="#EngineProperty-1874"><span class="linenos">1874</span></a><span class="k">class</span> <span class="nc">EngineProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="EngineProperty-1875"><a href="#EngineProperty-1875"><span class="linenos">1875</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="EngineProperty-1882"><a href="#EngineProperty-1882"><span class="linenos">1882</span></a><span class="k">class</span> <span class="nc">EngineProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="EngineProperty-1883"><a href="#EngineProperty-1883"><span class="linenos">1883</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="EngineProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#EngineProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="EngineProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;engineproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#EngineProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="EngineProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="EngineProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="EngineProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="EngineProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="EngineProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="EngineProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="EngineProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="EngineProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="EngineProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -19911,7 +25778,11 @@ Otherwise, this resets the expression.</li>
<dd id="EngineProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="EngineProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="EngineProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="EngineProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="EngineProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="EngineProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="EngineProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="EngineProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="EngineProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="EngineProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="EngineProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -19955,18 +25826,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#ToTableProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ToTableProperty-1878"><a href="#ToTableProperty-1878"><span class="linenos">1878</span></a><span class="k">class</span> <span class="nc">ToTableProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="ToTableProperty-1879"><a href="#ToTableProperty-1879"><span class="linenos">1879</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ToTableProperty-1886"><a href="#ToTableProperty-1886"><span class="linenos">1886</span></a><span class="k">class</span> <span class="nc">ToTableProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="ToTableProperty-1887"><a href="#ToTableProperty-1887"><span class="linenos">1887</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="ToTableProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ToTableProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="ToTableProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;totableproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ToTableProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="ToTableProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="ToTableProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="ToTableProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="ToTableProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="ToTableProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="ToTableProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="ToTableProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="ToTableProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="ToTableProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -19976,7 +25876,11 @@ Otherwise, this resets the expression.</li>
<dd id="ToTableProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="ToTableProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="ToTableProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="ToTableProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="ToTableProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="ToTableProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="ToTableProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="ToTableProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="ToTableProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="ToTableProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="ToTableProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -20020,18 +25924,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#ExecuteAsProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ExecuteAsProperty-1882"><a href="#ExecuteAsProperty-1882"><span class="linenos">1882</span></a><span class="k">class</span> <span class="nc">ExecuteAsProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="ExecuteAsProperty-1883"><a href="#ExecuteAsProperty-1883"><span class="linenos">1883</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ExecuteAsProperty-1890"><a href="#ExecuteAsProperty-1890"><span class="linenos">1890</span></a><span class="k">class</span> <span class="nc">ExecuteAsProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="ExecuteAsProperty-1891"><a href="#ExecuteAsProperty-1891"><span class="linenos">1891</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="ExecuteAsProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ExecuteAsProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="ExecuteAsProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;executeasproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ExecuteAsProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="ExecuteAsProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="ExecuteAsProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="ExecuteAsProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="ExecuteAsProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="ExecuteAsProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="ExecuteAsProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="ExecuteAsProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="ExecuteAsProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="ExecuteAsProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -20041,7 +25974,11 @@ Otherwise, this resets the expression.</li>
<dd id="ExecuteAsProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="ExecuteAsProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="ExecuteAsProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="ExecuteAsProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="ExecuteAsProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="ExecuteAsProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="ExecuteAsProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="ExecuteAsProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="ExecuteAsProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="ExecuteAsProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="ExecuteAsProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -20085,18 +26022,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#ExternalProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ExternalProperty-1886"><a href="#ExternalProperty-1886"><span class="linenos">1886</span></a><span class="k">class</span> <span class="nc">ExternalProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="ExternalProperty-1887"><a href="#ExternalProperty-1887"><span class="linenos">1887</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ExternalProperty-1894"><a href="#ExternalProperty-1894"><span class="linenos">1894</span></a><span class="k">class</span> <span class="nc">ExternalProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="ExternalProperty-1895"><a href="#ExternalProperty-1895"><span class="linenos">1895</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="ExternalProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ExternalProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="ExternalProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;externalproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ExternalProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="ExternalProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="ExternalProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="ExternalProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="ExternalProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="ExternalProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="ExternalProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="ExternalProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="ExternalProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="ExternalProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -20106,7 +26072,11 @@ Otherwise, this resets the expression.</li>
<dd id="ExternalProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="ExternalProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="ExternalProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="ExternalProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="ExternalProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="ExternalProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="ExternalProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="ExternalProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="ExternalProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="ExternalProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="ExternalProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -20150,18 +26120,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#FallbackProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="FallbackProperty-1890"><a href="#FallbackProperty-1890"><span class="linenos">1890</span></a><span class="k">class</span> <span class="nc">FallbackProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="FallbackProperty-1891"><a href="#FallbackProperty-1891"><span class="linenos">1891</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;no&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;protection&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="FallbackProperty-1898"><a href="#FallbackProperty-1898"><span class="linenos">1898</span></a><span class="k">class</span> <span class="nc">FallbackProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="FallbackProperty-1899"><a href="#FallbackProperty-1899"><span class="linenos">1899</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;no&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;protection&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="FallbackProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;no&#39;: True, &#39;protection&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#FallbackProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="FallbackProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;fallbackproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#FallbackProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="FallbackProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="FallbackProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="FallbackProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="FallbackProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="FallbackProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="FallbackProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="FallbackProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="FallbackProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="FallbackProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -20171,7 +26170,11 @@ Otherwise, this resets the expression.</li>
<dd id="FallbackProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="FallbackProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="FallbackProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="FallbackProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="FallbackProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="FallbackProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="FallbackProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="FallbackProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="FallbackProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="FallbackProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="FallbackProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -20215,18 +26218,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#FileFormatProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="FileFormatProperty-1894"><a href="#FileFormatProperty-1894"><span class="linenos">1894</span></a><span class="k">class</span> <span class="nc">FileFormatProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="FileFormatProperty-1895"><a href="#FileFormatProperty-1895"><span class="linenos">1895</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="FileFormatProperty-1902"><a href="#FileFormatProperty-1902"><span class="linenos">1902</span></a><span class="k">class</span> <span class="nc">FileFormatProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="FileFormatProperty-1903"><a href="#FileFormatProperty-1903"><span class="linenos">1903</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="FileFormatProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#FileFormatProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="FileFormatProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;fileformatproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#FileFormatProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="FileFormatProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="FileFormatProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="FileFormatProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="FileFormatProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="FileFormatProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="FileFormatProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="FileFormatProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="FileFormatProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="FileFormatProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -20236,7 +26268,11 @@ Otherwise, this resets the expression.</li>
<dd id="FileFormatProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="FileFormatProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="FileFormatProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="FileFormatProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="FileFormatProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="FileFormatProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="FileFormatProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="FileFormatProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="FileFormatProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="FileFormatProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="FileFormatProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -20280,18 +26316,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#FreespaceProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="FreespaceProperty-1898"><a href="#FreespaceProperty-1898"><span class="linenos">1898</span></a><span class="k">class</span> <span class="nc">FreespaceProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="FreespaceProperty-1899"><a href="#FreespaceProperty-1899"><span class="linenos">1899</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;percent&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="FreespaceProperty-1906"><a href="#FreespaceProperty-1906"><span class="linenos">1906</span></a><span class="k">class</span> <span class="nc">FreespaceProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="FreespaceProperty-1907"><a href="#FreespaceProperty-1907"><span class="linenos">1907</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;percent&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="FreespaceProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;percent&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#FreespaceProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="FreespaceProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;freespaceproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#FreespaceProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="FreespaceProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="FreespaceProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="FreespaceProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="FreespaceProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="FreespaceProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="FreespaceProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="FreespaceProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="FreespaceProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="FreespaceProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -20301,7 +26366,11 @@ Otherwise, this resets the expression.</li>
<dd id="FreespaceProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="FreespaceProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="FreespaceProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="FreespaceProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="FreespaceProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="FreespaceProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="FreespaceProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="FreespaceProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="FreespaceProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="FreespaceProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="FreespaceProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -20345,18 +26414,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#InputOutputFormat"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="InputOutputFormat-1902"><a href="#InputOutputFormat-1902"><span class="linenos">1902</span></a><span class="k">class</span> <span class="nc">InputOutputFormat</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="InputOutputFormat-1903"><a href="#InputOutputFormat-1903"><span class="linenos">1903</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;input_format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;output_format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="InputOutputFormat-1910"><a href="#InputOutputFormat-1910"><span class="linenos">1910</span></a><span class="k">class</span> <span class="nc">InputOutputFormat</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="InputOutputFormat-1911"><a href="#InputOutputFormat-1911"><span class="linenos">1911</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;input_format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;output_format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="InputOutputFormat.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;input_format&#39;: False, &#39;output_format&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#InputOutputFormat.arg_types"></a>
+
+
+
+ </div>
+ <div id="InputOutputFormat.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;inputoutputformat&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#InputOutputFormat.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="InputOutputFormat.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="InputOutputFormat.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="InputOutputFormat.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="InputOutputFormat.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="InputOutputFormat.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="InputOutputFormat.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="InputOutputFormat.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="InputOutputFormat.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="InputOutputFormat.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -20366,7 +26464,11 @@ Otherwise, this resets the expression.</li>
<dd id="InputOutputFormat.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="InputOutputFormat.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="InputOutputFormat.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="InputOutputFormat.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="InputOutputFormat.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="InputOutputFormat.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="InputOutputFormat.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="InputOutputFormat.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="InputOutputFormat.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="InputOutputFormat.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="InputOutputFormat.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -20410,24 +26512,53 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#IsolatedLoadingProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="IsolatedLoadingProperty-1906"><a href="#IsolatedLoadingProperty-1906"><span class="linenos">1906</span></a><span class="k">class</span> <span class="nc">IsolatedLoadingProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="IsolatedLoadingProperty-1907"><a href="#IsolatedLoadingProperty-1907"><span class="linenos">1907</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="IsolatedLoadingProperty-1908"><a href="#IsolatedLoadingProperty-1908"><span class="linenos">1908</span></a> <span class="s2">&quot;no&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="IsolatedLoadingProperty-1909"><a href="#IsolatedLoadingProperty-1909"><span class="linenos">1909</span></a> <span class="s2">&quot;concurrent&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="IsolatedLoadingProperty-1910"><a href="#IsolatedLoadingProperty-1910"><span class="linenos">1910</span></a> <span class="s2">&quot;for_all&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="IsolatedLoadingProperty-1911"><a href="#IsolatedLoadingProperty-1911"><span class="linenos">1911</span></a> <span class="s2">&quot;for_insert&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="IsolatedLoadingProperty-1912"><a href="#IsolatedLoadingProperty-1912"><span class="linenos">1912</span></a> <span class="s2">&quot;for_none&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="IsolatedLoadingProperty-1913"><a href="#IsolatedLoadingProperty-1913"><span class="linenos">1913</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="IsolatedLoadingProperty-1914"><a href="#IsolatedLoadingProperty-1914"><span class="linenos">1914</span></a><span class="k">class</span> <span class="nc">IsolatedLoadingProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="IsolatedLoadingProperty-1915"><a href="#IsolatedLoadingProperty-1915"><span class="linenos">1915</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="IsolatedLoadingProperty-1916"><a href="#IsolatedLoadingProperty-1916"><span class="linenos">1916</span></a> <span class="s2">&quot;no&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="IsolatedLoadingProperty-1917"><a href="#IsolatedLoadingProperty-1917"><span class="linenos">1917</span></a> <span class="s2">&quot;concurrent&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="IsolatedLoadingProperty-1918"><a href="#IsolatedLoadingProperty-1918"><span class="linenos">1918</span></a> <span class="s2">&quot;for_all&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="IsolatedLoadingProperty-1919"><a href="#IsolatedLoadingProperty-1919"><span class="linenos">1919</span></a> <span class="s2">&quot;for_insert&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="IsolatedLoadingProperty-1920"><a href="#IsolatedLoadingProperty-1920"><span class="linenos">1920</span></a> <span class="s2">&quot;for_none&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="IsolatedLoadingProperty-1921"><a href="#IsolatedLoadingProperty-1921"><span class="linenos">1921</span></a> <span class="p">}</span>
</span></pre></div>
+ <div id="IsolatedLoadingProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;no&#39;: True, &#39;concurrent&#39;: True, &#39;for_all&#39;: True, &#39;for_insert&#39;: True, &#39;for_none&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#IsolatedLoadingProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="IsolatedLoadingProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;isolatedloadingproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#IsolatedLoadingProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="IsolatedLoadingProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="IsolatedLoadingProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="IsolatedLoadingProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="IsolatedLoadingProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="IsolatedLoadingProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="IsolatedLoadingProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="IsolatedLoadingProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="IsolatedLoadingProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="IsolatedLoadingProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -20437,7 +26568,11 @@ Otherwise, this resets the expression.</li>
<dd id="IsolatedLoadingProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="IsolatedLoadingProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="IsolatedLoadingProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="IsolatedLoadingProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="IsolatedLoadingProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="IsolatedLoadingProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="IsolatedLoadingProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="IsolatedLoadingProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="IsolatedLoadingProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="IsolatedLoadingProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="IsolatedLoadingProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -20481,24 +26616,53 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#JournalProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="JournalProperty-1916"><a href="#JournalProperty-1916"><span class="linenos">1916</span></a><span class="k">class</span> <span class="nc">JournalProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="JournalProperty-1917"><a href="#JournalProperty-1917"><span class="linenos">1917</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="JournalProperty-1918"><a href="#JournalProperty-1918"><span class="linenos">1918</span></a> <span class="s2">&quot;no&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="JournalProperty-1919"><a href="#JournalProperty-1919"><span class="linenos">1919</span></a> <span class="s2">&quot;dual&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="JournalProperty-1920"><a href="#JournalProperty-1920"><span class="linenos">1920</span></a> <span class="s2">&quot;before&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="JournalProperty-1921"><a href="#JournalProperty-1921"><span class="linenos">1921</span></a> <span class="s2">&quot;local&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="JournalProperty-1922"><a href="#JournalProperty-1922"><span class="linenos">1922</span></a> <span class="s2">&quot;after&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="JournalProperty-1923"><a href="#JournalProperty-1923"><span class="linenos">1923</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="JournalProperty-1924"><a href="#JournalProperty-1924"><span class="linenos">1924</span></a><span class="k">class</span> <span class="nc">JournalProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="JournalProperty-1925"><a href="#JournalProperty-1925"><span class="linenos">1925</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="JournalProperty-1926"><a href="#JournalProperty-1926"><span class="linenos">1926</span></a> <span class="s2">&quot;no&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="JournalProperty-1927"><a href="#JournalProperty-1927"><span class="linenos">1927</span></a> <span class="s2">&quot;dual&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="JournalProperty-1928"><a href="#JournalProperty-1928"><span class="linenos">1928</span></a> <span class="s2">&quot;before&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="JournalProperty-1929"><a href="#JournalProperty-1929"><span class="linenos">1929</span></a> <span class="s2">&quot;local&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="JournalProperty-1930"><a href="#JournalProperty-1930"><span class="linenos">1930</span></a> <span class="s2">&quot;after&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="JournalProperty-1931"><a href="#JournalProperty-1931"><span class="linenos">1931</span></a> <span class="p">}</span>
</span></pre></div>
+ <div id="JournalProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;no&#39;: False, &#39;dual&#39;: False, &#39;before&#39;: False, &#39;local&#39;: False, &#39;after&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#JournalProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="JournalProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;journalproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#JournalProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="JournalProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="JournalProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="JournalProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="JournalProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="JournalProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="JournalProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="JournalProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="JournalProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="JournalProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -20508,7 +26672,11 @@ Otherwise, this resets the expression.</li>
<dd id="JournalProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="JournalProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="JournalProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="JournalProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="JournalProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="JournalProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="JournalProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="JournalProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="JournalProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="JournalProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="JournalProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -20552,18 +26720,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#LanguageProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="LanguageProperty-1926"><a href="#LanguageProperty-1926"><span class="linenos">1926</span></a><span class="k">class</span> <span class="nc">LanguageProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="LanguageProperty-1927"><a href="#LanguageProperty-1927"><span class="linenos">1927</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="LanguageProperty-1934"><a href="#LanguageProperty-1934"><span class="linenos">1934</span></a><span class="k">class</span> <span class="nc">LanguageProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="LanguageProperty-1935"><a href="#LanguageProperty-1935"><span class="linenos">1935</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="LanguageProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#LanguageProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="LanguageProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;languageproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#LanguageProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="LanguageProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="LanguageProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="LanguageProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="LanguageProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="LanguageProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="LanguageProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="LanguageProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="LanguageProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="LanguageProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -20573,7 +26770,11 @@ Otherwise, this resets the expression.</li>
<dd id="LanguageProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="LanguageProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="LanguageProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="LanguageProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="LanguageProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="LanguageProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="LanguageProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="LanguageProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="LanguageProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="LanguageProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="LanguageProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -20617,18 +26818,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#DictProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DictProperty-1930"><a href="#DictProperty-1930"><span class="linenos">1930</span></a><span class="k">class</span> <span class="nc">DictProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="DictProperty-1931"><a href="#DictProperty-1931"><span class="linenos">1931</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;settings&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DictProperty-1938"><a href="#DictProperty-1938"><span class="linenos">1938</span></a><span class="k">class</span> <span class="nc">DictProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="DictProperty-1939"><a href="#DictProperty-1939"><span class="linenos">1939</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;settings&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="DictProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;kind&#39;: True, &#39;settings&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DictProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="DictProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;dictproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DictProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="DictProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="DictProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="DictProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="DictProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="DictProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="DictProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="DictProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="DictProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="DictProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -20638,7 +26868,11 @@ Otherwise, this resets the expression.</li>
<dd id="DictProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="DictProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="DictProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="DictProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="DictProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="DictProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="DictProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="DictProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="DictProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="DictProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="DictProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -20682,18 +26916,35 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#DictSubProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DictSubProperty-1934"><a href="#DictSubProperty-1934"><span class="linenos">1934</span></a><span class="k">class</span> <span class="nc">DictSubProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="DictSubProperty-1935"><a href="#DictSubProperty-1935"><span class="linenos">1935</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DictSubProperty-1942"><a href="#DictSubProperty-1942"><span class="linenos">1942</span></a><span class="k">class</span> <span class="nc">DictSubProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="DictSubProperty-1943"><a href="#DictSubProperty-1943"><span class="linenos">1943</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="DictSubProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;dictsubproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DictSubProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="DictSubProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="DictSubProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="DictSubProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="DictSubProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="DictSubProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="DictSubProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="DictSubProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="DictSubProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="DictSubProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -20703,7 +26954,11 @@ Otherwise, this resets the expression.</li>
<dd id="DictSubProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="DictSubProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="DictSubProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="DictSubProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="DictSubProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="DictSubProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="DictSubProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="DictSubProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="DictSubProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="DictSubProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="DictSubProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -20733,6 +26988,10 @@ Otherwise, this resets the expression.</li>
<dd id="DictSubProperty.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Property">Property</a></dt>
+ <dd id="DictSubProperty.arg_types" class="variable"><a href="#Property.arg_types">arg_types</a></dd>
+
+ </div>
</dl>
</div>
</section>
@@ -20747,18 +27006,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#DictRange"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DictRange-1938"><a href="#DictRange-1938"><span class="linenos">1938</span></a><span class="k">class</span> <span class="nc">DictRange</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="DictRange-1939"><a href="#DictRange-1939"><span class="linenos">1939</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;min&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;max&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DictRange-1946"><a href="#DictRange-1946"><span class="linenos">1946</span></a><span class="k">class</span> <span class="nc">DictRange</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="DictRange-1947"><a href="#DictRange-1947"><span class="linenos">1947</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;min&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;max&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="DictRange.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;min&#39;: True, &#39;max&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DictRange.arg_types"></a>
+
+
+
+ </div>
+ <div id="DictRange.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;dictrange&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DictRange.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="DictRange.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="DictRange.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="DictRange.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="DictRange.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="DictRange.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="DictRange.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="DictRange.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="DictRange.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="DictRange.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -20768,7 +27056,11 @@ Otherwise, this resets the expression.</li>
<dd id="DictRange.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="DictRange.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="DictRange.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="DictRange.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="DictRange.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="DictRange.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="DictRange.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="DictRange.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="DictRange.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="DictRange.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="DictRange.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -20812,18 +27104,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#OnCluster"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="OnCluster-1944"><a href="#OnCluster-1944"><span class="linenos">1944</span></a><span class="k">class</span> <span class="nc">OnCluster</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="OnCluster-1945"><a href="#OnCluster-1945"><span class="linenos">1945</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="OnCluster-1952"><a href="#OnCluster-1952"><span class="linenos">1952</span></a><span class="k">class</span> <span class="nc">OnCluster</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="OnCluster-1953"><a href="#OnCluster-1953"><span class="linenos">1953</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="OnCluster.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#OnCluster.arg_types"></a>
+
+
+
+ </div>
+ <div id="OnCluster.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;oncluster&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#OnCluster.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="OnCluster.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="OnCluster.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="OnCluster.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="OnCluster.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="OnCluster.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="OnCluster.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="OnCluster.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="OnCluster.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="OnCluster.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -20833,7 +27154,11 @@ Otherwise, this resets the expression.</li>
<dd id="OnCluster.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="OnCluster.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="OnCluster.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="OnCluster.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="OnCluster.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="OnCluster.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="OnCluster.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="OnCluster.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="OnCluster.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="OnCluster.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="OnCluster.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -20877,18 +27202,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#LikeProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="LikeProperty-1948"><a href="#LikeProperty-1948"><span class="linenos">1948</span></a><span class="k">class</span> <span class="nc">LikeProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="LikeProperty-1949"><a href="#LikeProperty-1949"><span class="linenos">1949</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="LikeProperty-1956"><a href="#LikeProperty-1956"><span class="linenos">1956</span></a><span class="k">class</span> <span class="nc">LikeProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="LikeProperty-1957"><a href="#LikeProperty-1957"><span class="linenos">1957</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="LikeProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expressions&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#LikeProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="LikeProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;likeproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#LikeProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="LikeProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="LikeProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="LikeProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="LikeProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="LikeProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="LikeProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="LikeProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="LikeProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="LikeProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -20898,7 +27252,11 @@ Otherwise, this resets the expression.</li>
<dd id="LikeProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="LikeProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="LikeProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="LikeProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="LikeProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="LikeProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="LikeProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="LikeProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="LikeProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="LikeProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="LikeProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -20942,18 +27300,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#LocationProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="LocationProperty-1952"><a href="#LocationProperty-1952"><span class="linenos">1952</span></a><span class="k">class</span> <span class="nc">LocationProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="LocationProperty-1953"><a href="#LocationProperty-1953"><span class="linenos">1953</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="LocationProperty-1960"><a href="#LocationProperty-1960"><span class="linenos">1960</span></a><span class="k">class</span> <span class="nc">LocationProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="LocationProperty-1961"><a href="#LocationProperty-1961"><span class="linenos">1961</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="LocationProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#LocationProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="LocationProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;locationproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#LocationProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="LocationProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="LocationProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="LocationProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="LocationProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="LocationProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="LocationProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="LocationProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="LocationProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="LocationProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -20963,7 +27350,11 @@ Otherwise, this resets the expression.</li>
<dd id="LocationProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="LocationProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="LocationProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="LocationProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="LocationProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="LocationProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="LocationProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="LocationProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="LocationProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="LocationProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="LocationProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -21007,24 +27398,53 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#LockingProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="LockingProperty-1956"><a href="#LockingProperty-1956"><span class="linenos">1956</span></a><span class="k">class</span> <span class="nc">LockingProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="LockingProperty-1957"><a href="#LockingProperty-1957"><span class="linenos">1957</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="LockingProperty-1958"><a href="#LockingProperty-1958"><span class="linenos">1958</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="LockingProperty-1959"><a href="#LockingProperty-1959"><span class="linenos">1959</span></a> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="LockingProperty-1960"><a href="#LockingProperty-1960"><span class="linenos">1960</span></a> <span class="s2">&quot;for_or_in&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="LockingProperty-1961"><a href="#LockingProperty-1961"><span class="linenos">1961</span></a> <span class="s2">&quot;lock_type&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="LockingProperty-1962"><a href="#LockingProperty-1962"><span class="linenos">1962</span></a> <span class="s2">&quot;override&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="LockingProperty-1963"><a href="#LockingProperty-1963"><span class="linenos">1963</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="LockingProperty-1964"><a href="#LockingProperty-1964"><span class="linenos">1964</span></a><span class="k">class</span> <span class="nc">LockingProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="LockingProperty-1965"><a href="#LockingProperty-1965"><span class="linenos">1965</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="LockingProperty-1966"><a href="#LockingProperty-1966"><span class="linenos">1966</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="LockingProperty-1967"><a href="#LockingProperty-1967"><span class="linenos">1967</span></a> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="LockingProperty-1968"><a href="#LockingProperty-1968"><span class="linenos">1968</span></a> <span class="s2">&quot;for_or_in&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="LockingProperty-1969"><a href="#LockingProperty-1969"><span class="linenos">1969</span></a> <span class="s2">&quot;lock_type&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="LockingProperty-1970"><a href="#LockingProperty-1970"><span class="linenos">1970</span></a> <span class="s2">&quot;override&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="LockingProperty-1971"><a href="#LockingProperty-1971"><span class="linenos">1971</span></a> <span class="p">}</span>
</span></pre></div>
+ <div id="LockingProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: False, &#39;kind&#39;: True, &#39;for_or_in&#39;: True, &#39;lock_type&#39;: True, &#39;override&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#LockingProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="LockingProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;lockingproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#LockingProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="LockingProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="LockingProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="LockingProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="LockingProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="LockingProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="LockingProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="LockingProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="LockingProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="LockingProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -21034,7 +27454,11 @@ Otherwise, this resets the expression.</li>
<dd id="LockingProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="LockingProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="LockingProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="LockingProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="LockingProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="LockingProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="LockingProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="LockingProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="LockingProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="LockingProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="LockingProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -21078,18 +27502,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#LogProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="LogProperty-1966"><a href="#LogProperty-1966"><span class="linenos">1966</span></a><span class="k">class</span> <span class="nc">LogProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="LogProperty-1967"><a href="#LogProperty-1967"><span class="linenos">1967</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;no&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="LogProperty-1974"><a href="#LogProperty-1974"><span class="linenos">1974</span></a><span class="k">class</span> <span class="nc">LogProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="LogProperty-1975"><a href="#LogProperty-1975"><span class="linenos">1975</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;no&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="LogProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;no&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#LogProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="LogProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;logproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#LogProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="LogProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="LogProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="LogProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="LogProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="LogProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="LogProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="LogProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="LogProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="LogProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -21099,7 +27552,11 @@ Otherwise, this resets the expression.</li>
<dd id="LogProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="LogProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="LogProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="LogProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="LogProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="LogProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="LogProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="LogProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="LogProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="LogProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="LogProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -21143,18 +27600,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#MaterializedProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MaterializedProperty-1970"><a href="#MaterializedProperty-1970"><span class="linenos">1970</span></a><span class="k">class</span> <span class="nc">MaterializedProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="MaterializedProperty-1971"><a href="#MaterializedProperty-1971"><span class="linenos">1971</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="MaterializedProperty-1978"><a href="#MaterializedProperty-1978"><span class="linenos">1978</span></a><span class="k">class</span> <span class="nc">MaterializedProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="MaterializedProperty-1979"><a href="#MaterializedProperty-1979"><span class="linenos">1979</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="MaterializedProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#MaterializedProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="MaterializedProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;materializedproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#MaterializedProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="MaterializedProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="MaterializedProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="MaterializedProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="MaterializedProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="MaterializedProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="MaterializedProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="MaterializedProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="MaterializedProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="MaterializedProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -21164,7 +27650,11 @@ Otherwise, this resets the expression.</li>
<dd id="MaterializedProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="MaterializedProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="MaterializedProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="MaterializedProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="MaterializedProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="MaterializedProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="MaterializedProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="MaterializedProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="MaterializedProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="MaterializedProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="MaterializedProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -21208,18 +27698,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#MergeBlockRatioProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MergeBlockRatioProperty-1974"><a href="#MergeBlockRatioProperty-1974"><span class="linenos">1974</span></a><span class="k">class</span> <span class="nc">MergeBlockRatioProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="MergeBlockRatioProperty-1975"><a href="#MergeBlockRatioProperty-1975"><span class="linenos">1975</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;no&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;default&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;percent&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="MergeBlockRatioProperty-1982"><a href="#MergeBlockRatioProperty-1982"><span class="linenos">1982</span></a><span class="k">class</span> <span class="nc">MergeBlockRatioProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="MergeBlockRatioProperty-1983"><a href="#MergeBlockRatioProperty-1983"><span class="linenos">1983</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;no&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;default&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;percent&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="MergeBlockRatioProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: False, &#39;no&#39;: False, &#39;default&#39;: False, &#39;percent&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#MergeBlockRatioProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="MergeBlockRatioProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;mergeblockratioproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#MergeBlockRatioProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="MergeBlockRatioProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="MergeBlockRatioProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="MergeBlockRatioProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="MergeBlockRatioProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="MergeBlockRatioProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="MergeBlockRatioProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="MergeBlockRatioProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="MergeBlockRatioProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="MergeBlockRatioProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -21229,7 +27748,11 @@ Otherwise, this resets the expression.</li>
<dd id="MergeBlockRatioProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="MergeBlockRatioProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="MergeBlockRatioProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="MergeBlockRatioProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="MergeBlockRatioProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="MergeBlockRatioProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="MergeBlockRatioProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="MergeBlockRatioProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="MergeBlockRatioProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="MergeBlockRatioProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="MergeBlockRatioProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -21273,18 +27796,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#NoPrimaryIndexProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="NoPrimaryIndexProperty-1978"><a href="#NoPrimaryIndexProperty-1978"><span class="linenos">1978</span></a><span class="k">class</span> <span class="nc">NoPrimaryIndexProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="NoPrimaryIndexProperty-1979"><a href="#NoPrimaryIndexProperty-1979"><span class="linenos">1979</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="NoPrimaryIndexProperty-1986"><a href="#NoPrimaryIndexProperty-1986"><span class="linenos">1986</span></a><span class="k">class</span> <span class="nc">NoPrimaryIndexProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="NoPrimaryIndexProperty-1987"><a href="#NoPrimaryIndexProperty-1987"><span class="linenos">1987</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{}</span>
</span></pre></div>
+ <div id="NoPrimaryIndexProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#NoPrimaryIndexProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="NoPrimaryIndexProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;noprimaryindexproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#NoPrimaryIndexProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="NoPrimaryIndexProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="NoPrimaryIndexProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="NoPrimaryIndexProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="NoPrimaryIndexProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="NoPrimaryIndexProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="NoPrimaryIndexProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="NoPrimaryIndexProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="NoPrimaryIndexProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="NoPrimaryIndexProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -21294,7 +27846,11 @@ Otherwise, this resets the expression.</li>
<dd id="NoPrimaryIndexProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="NoPrimaryIndexProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="NoPrimaryIndexProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="NoPrimaryIndexProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="NoPrimaryIndexProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="NoPrimaryIndexProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="NoPrimaryIndexProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="NoPrimaryIndexProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="NoPrimaryIndexProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="NoPrimaryIndexProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="NoPrimaryIndexProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -21338,18 +27894,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#OnCommitProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="OnCommitProperty-1982"><a href="#OnCommitProperty-1982"><span class="linenos">1982</span></a><span class="k">class</span> <span class="nc">OnCommitProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="OnCommitProperty-1983"><a href="#OnCommitProperty-1983"><span class="linenos">1983</span></a> <span class="n">arg_type</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;delete&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="OnCommitProperty-1990"><a href="#OnCommitProperty-1990"><span class="linenos">1990</span></a><span class="k">class</span> <span class="nc">OnCommitProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="OnCommitProperty-1991"><a href="#OnCommitProperty-1991"><span class="linenos">1991</span></a> <span class="n">arg_type</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;delete&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="OnCommitProperty.arg_type" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_type</span> =
+<span class="default_value">{&#39;delete&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#OnCommitProperty.arg_type"></a>
+
+
+
+ </div>
+ <div id="OnCommitProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;oncommitproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#OnCommitProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="OnCommitProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="OnCommitProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="OnCommitProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="OnCommitProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="OnCommitProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="OnCommitProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="OnCommitProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="OnCommitProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="OnCommitProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -21359,7 +27944,11 @@ Otherwise, this resets the expression.</li>
<dd id="OnCommitProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="OnCommitProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="OnCommitProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="OnCommitProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="OnCommitProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="OnCommitProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="OnCommitProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="OnCommitProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="OnCommitProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="OnCommitProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="OnCommitProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -21389,6 +27978,10 @@ Otherwise, this resets the expression.</li>
<dd id="OnCommitProperty.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Property">Property</a></dt>
+ <dd id="OnCommitProperty.arg_types" class="variable"><a href="#Property.arg_types">arg_types</a></dd>
+
+ </div>
</dl>
</div>
</section>
@@ -21403,18 +27996,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#PartitionedByProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="PartitionedByProperty-1986"><a href="#PartitionedByProperty-1986"><span class="linenos">1986</span></a><span class="k">class</span> <span class="nc">PartitionedByProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="PartitionedByProperty-1987"><a href="#PartitionedByProperty-1987"><span class="linenos">1987</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="PartitionedByProperty-1994"><a href="#PartitionedByProperty-1994"><span class="linenos">1994</span></a><span class="k">class</span> <span class="nc">PartitionedByProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="PartitionedByProperty-1995"><a href="#PartitionedByProperty-1995"><span class="linenos">1995</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="PartitionedByProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#PartitionedByProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="PartitionedByProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;partitionedbyproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#PartitionedByProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="PartitionedByProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="PartitionedByProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="PartitionedByProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="PartitionedByProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="PartitionedByProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="PartitionedByProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="PartitionedByProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="PartitionedByProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="PartitionedByProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -21424,7 +28046,11 @@ Otherwise, this resets the expression.</li>
<dd id="PartitionedByProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="PartitionedByProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="PartitionedByProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="PartitionedByProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="PartitionedByProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="PartitionedByProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="PartitionedByProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="PartitionedByProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="PartitionedByProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="PartitionedByProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="PartitionedByProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -21468,18 +28094,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#ReturnsProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ReturnsProperty-1990"><a href="#ReturnsProperty-1990"><span class="linenos">1990</span></a><span class="k">class</span> <span class="nc">ReturnsProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="ReturnsProperty-1991"><a href="#ReturnsProperty-1991"><span class="linenos">1991</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;is_table&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;table&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ReturnsProperty-1998"><a href="#ReturnsProperty-1998"><span class="linenos">1998</span></a><span class="k">class</span> <span class="nc">ReturnsProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="ReturnsProperty-1999"><a href="#ReturnsProperty-1999"><span class="linenos">1999</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;is_table&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;table&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="ReturnsProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;is_table&#39;: False, &#39;table&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ReturnsProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="ReturnsProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;returnsproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ReturnsProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="ReturnsProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="ReturnsProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="ReturnsProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="ReturnsProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="ReturnsProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="ReturnsProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="ReturnsProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="ReturnsProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="ReturnsProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -21489,7 +28144,11 @@ Otherwise, this resets the expression.</li>
<dd id="ReturnsProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="ReturnsProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="ReturnsProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="ReturnsProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="ReturnsProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="ReturnsProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="ReturnsProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="ReturnsProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="ReturnsProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="ReturnsProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="ReturnsProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -21533,18 +28192,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#RowFormatProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="RowFormatProperty-1994"><a href="#RowFormatProperty-1994"><span class="linenos">1994</span></a><span class="k">class</span> <span class="nc">RowFormatProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="RowFormatProperty-1995"><a href="#RowFormatProperty-1995"><span class="linenos">1995</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="RowFormatProperty-2002"><a href="#RowFormatProperty-2002"><span class="linenos">2002</span></a><span class="k">class</span> <span class="nc">RowFormatProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="RowFormatProperty-2003"><a href="#RowFormatProperty-2003"><span class="linenos">2003</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="RowFormatProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#RowFormatProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="RowFormatProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;rowformatproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#RowFormatProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="RowFormatProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="RowFormatProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="RowFormatProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="RowFormatProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="RowFormatProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="RowFormatProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="RowFormatProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="RowFormatProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="RowFormatProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -21554,7 +28242,11 @@ Otherwise, this resets the expression.</li>
<dd id="RowFormatProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="RowFormatProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="RowFormatProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="RowFormatProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="RowFormatProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="RowFormatProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="RowFormatProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="RowFormatProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="RowFormatProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="RowFormatProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="RowFormatProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -21598,27 +28290,57 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#RowFormatDelimitedProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="RowFormatDelimitedProperty-1998"><a href="#RowFormatDelimitedProperty-1998"><span class="linenos">1998</span></a><span class="k">class</span> <span class="nc">RowFormatDelimitedProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="RowFormatDelimitedProperty-1999"><a href="#RowFormatDelimitedProperty-1999"><span class="linenos">1999</span></a> <span class="c1"># https://cwiki.apache.org/confluence/display/hive/languagemanual+dml</span>
-</span><span id="RowFormatDelimitedProperty-2000"><a href="#RowFormatDelimitedProperty-2000"><span class="linenos">2000</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="RowFormatDelimitedProperty-2001"><a href="#RowFormatDelimitedProperty-2001"><span class="linenos">2001</span></a> <span class="s2">&quot;fields&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="RowFormatDelimitedProperty-2002"><a href="#RowFormatDelimitedProperty-2002"><span class="linenos">2002</span></a> <span class="s2">&quot;escaped&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="RowFormatDelimitedProperty-2003"><a href="#RowFormatDelimitedProperty-2003"><span class="linenos">2003</span></a> <span class="s2">&quot;collection_items&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="RowFormatDelimitedProperty-2004"><a href="#RowFormatDelimitedProperty-2004"><span class="linenos">2004</span></a> <span class="s2">&quot;map_keys&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="RowFormatDelimitedProperty-2005"><a href="#RowFormatDelimitedProperty-2005"><span class="linenos">2005</span></a> <span class="s2">&quot;lines&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="RowFormatDelimitedProperty-2006"><a href="#RowFormatDelimitedProperty-2006"><span class="linenos">2006</span></a> <span class="s2">&quot;null&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="RowFormatDelimitedProperty-2007"><a href="#RowFormatDelimitedProperty-2007"><span class="linenos">2007</span></a> <span class="s2">&quot;serde&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="RowFormatDelimitedProperty-2008"><a href="#RowFormatDelimitedProperty-2008"><span class="linenos">2008</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="RowFormatDelimitedProperty-2006"><a href="#RowFormatDelimitedProperty-2006"><span class="linenos">2006</span></a><span class="k">class</span> <span class="nc">RowFormatDelimitedProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="RowFormatDelimitedProperty-2007"><a href="#RowFormatDelimitedProperty-2007"><span class="linenos">2007</span></a> <span class="c1"># https://cwiki.apache.org/confluence/display/hive/languagemanual+dml</span>
+</span><span id="RowFormatDelimitedProperty-2008"><a href="#RowFormatDelimitedProperty-2008"><span class="linenos">2008</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="RowFormatDelimitedProperty-2009"><a href="#RowFormatDelimitedProperty-2009"><span class="linenos">2009</span></a> <span class="s2">&quot;fields&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="RowFormatDelimitedProperty-2010"><a href="#RowFormatDelimitedProperty-2010"><span class="linenos">2010</span></a> <span class="s2">&quot;escaped&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="RowFormatDelimitedProperty-2011"><a href="#RowFormatDelimitedProperty-2011"><span class="linenos">2011</span></a> <span class="s2">&quot;collection_items&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="RowFormatDelimitedProperty-2012"><a href="#RowFormatDelimitedProperty-2012"><span class="linenos">2012</span></a> <span class="s2">&quot;map_keys&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="RowFormatDelimitedProperty-2013"><a href="#RowFormatDelimitedProperty-2013"><span class="linenos">2013</span></a> <span class="s2">&quot;lines&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="RowFormatDelimitedProperty-2014"><a href="#RowFormatDelimitedProperty-2014"><span class="linenos">2014</span></a> <span class="s2">&quot;null&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="RowFormatDelimitedProperty-2015"><a href="#RowFormatDelimitedProperty-2015"><span class="linenos">2015</span></a> <span class="s2">&quot;serde&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="RowFormatDelimitedProperty-2016"><a href="#RowFormatDelimitedProperty-2016"><span class="linenos">2016</span></a> <span class="p">}</span>
</span></pre></div>
+ <div id="RowFormatDelimitedProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<input id="RowFormatDelimitedProperty.arg_types-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="RowFormatDelimitedProperty.arg_types-view-value"></label><span class="default_value">{&#39;fields&#39;: False, &#39;escaped&#39;: False, &#39;collection_items&#39;: False, &#39;map_keys&#39;: False, &#39;lines&#39;: False, &#39;null&#39;: False, &#39;serde&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#RowFormatDelimitedProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="RowFormatDelimitedProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;rowformatdelimitedproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#RowFormatDelimitedProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="RowFormatDelimitedProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="RowFormatDelimitedProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="RowFormatDelimitedProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="RowFormatDelimitedProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="RowFormatDelimitedProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="RowFormatDelimitedProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="RowFormatDelimitedProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="RowFormatDelimitedProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="RowFormatDelimitedProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -21628,7 +28350,11 @@ Otherwise, this resets the expression.</li>
<dd id="RowFormatDelimitedProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="RowFormatDelimitedProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="RowFormatDelimitedProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="RowFormatDelimitedProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="RowFormatDelimitedProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="RowFormatDelimitedProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="RowFormatDelimitedProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="RowFormatDelimitedProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="RowFormatDelimitedProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="RowFormatDelimitedProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="RowFormatDelimitedProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -21672,18 +28398,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#RowFormatSerdeProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="RowFormatSerdeProperty-2011"><a href="#RowFormatSerdeProperty-2011"><span class="linenos">2011</span></a><span class="k">class</span> <span class="nc">RowFormatSerdeProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="RowFormatSerdeProperty-2012"><a href="#RowFormatSerdeProperty-2012"><span class="linenos">2012</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="RowFormatSerdeProperty-2019"><a href="#RowFormatSerdeProperty-2019"><span class="linenos">2019</span></a><span class="k">class</span> <span class="nc">RowFormatSerdeProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="RowFormatSerdeProperty-2020"><a href="#RowFormatSerdeProperty-2020"><span class="linenos">2020</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="RowFormatSerdeProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#RowFormatSerdeProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="RowFormatSerdeProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;rowformatserdeproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#RowFormatSerdeProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="RowFormatSerdeProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="RowFormatSerdeProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="RowFormatSerdeProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="RowFormatSerdeProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="RowFormatSerdeProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="RowFormatSerdeProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="RowFormatSerdeProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="RowFormatSerdeProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="RowFormatSerdeProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -21693,7 +28448,11 @@ Otherwise, this resets the expression.</li>
<dd id="RowFormatSerdeProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="RowFormatSerdeProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="RowFormatSerdeProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="RowFormatSerdeProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="RowFormatSerdeProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="RowFormatSerdeProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="RowFormatSerdeProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="RowFormatSerdeProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="RowFormatSerdeProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="RowFormatSerdeProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="RowFormatSerdeProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -21737,18 +28496,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#SchemaCommentProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="SchemaCommentProperty-2015"><a href="#SchemaCommentProperty-2015"><span class="linenos">2015</span></a><span class="k">class</span> <span class="nc">SchemaCommentProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="SchemaCommentProperty-2016"><a href="#SchemaCommentProperty-2016"><span class="linenos">2016</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="SchemaCommentProperty-2023"><a href="#SchemaCommentProperty-2023"><span class="linenos">2023</span></a><span class="k">class</span> <span class="nc">SchemaCommentProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="SchemaCommentProperty-2024"><a href="#SchemaCommentProperty-2024"><span class="linenos">2024</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="SchemaCommentProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#SchemaCommentProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="SchemaCommentProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;schemacommentproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#SchemaCommentProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="SchemaCommentProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="SchemaCommentProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="SchemaCommentProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="SchemaCommentProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="SchemaCommentProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="SchemaCommentProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="SchemaCommentProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="SchemaCommentProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="SchemaCommentProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -21758,7 +28546,11 @@ Otherwise, this resets the expression.</li>
<dd id="SchemaCommentProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="SchemaCommentProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="SchemaCommentProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="SchemaCommentProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="SchemaCommentProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="SchemaCommentProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="SchemaCommentProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="SchemaCommentProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="SchemaCommentProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="SchemaCommentProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="SchemaCommentProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -21802,18 +28594,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#SerdeProperties"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="SerdeProperties-2019"><a href="#SerdeProperties-2019"><span class="linenos">2019</span></a><span class="k">class</span> <span class="nc">SerdeProperties</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="SerdeProperties-2020"><a href="#SerdeProperties-2020"><span class="linenos">2020</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="SerdeProperties-2027"><a href="#SerdeProperties-2027"><span class="linenos">2027</span></a><span class="k">class</span> <span class="nc">SerdeProperties</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="SerdeProperties-2028"><a href="#SerdeProperties-2028"><span class="linenos">2028</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="SerdeProperties.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;expressions&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#SerdeProperties.arg_types"></a>
+
+
+
+ </div>
+ <div id="SerdeProperties.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;serdeproperties&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#SerdeProperties.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="SerdeProperties.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="SerdeProperties.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="SerdeProperties.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="SerdeProperties.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="SerdeProperties.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="SerdeProperties.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="SerdeProperties.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="SerdeProperties.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="SerdeProperties.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -21823,7 +28644,11 @@ Otherwise, this resets the expression.</li>
<dd id="SerdeProperties.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="SerdeProperties.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="SerdeProperties.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="SerdeProperties.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="SerdeProperties.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="SerdeProperties.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="SerdeProperties.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="SerdeProperties.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="SerdeProperties.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="SerdeProperties.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="SerdeProperties.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -21867,18 +28692,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#SetProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="SetProperty-2023"><a href="#SetProperty-2023"><span class="linenos">2023</span></a><span class="k">class</span> <span class="nc">SetProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="SetProperty-2024"><a href="#SetProperty-2024"><span class="linenos">2024</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;multi&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="SetProperty-2031"><a href="#SetProperty-2031"><span class="linenos">2031</span></a><span class="k">class</span> <span class="nc">SetProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="SetProperty-2032"><a href="#SetProperty-2032"><span class="linenos">2032</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;multi&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="SetProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;multi&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#SetProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="SetProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;setproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#SetProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="SetProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="SetProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="SetProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="SetProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="SetProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="SetProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="SetProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="SetProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="SetProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -21888,7 +28742,11 @@ Otherwise, this resets the expression.</li>
<dd id="SetProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="SetProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="SetProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="SetProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="SetProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="SetProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="SetProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="SetProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="SetProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="SetProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="SetProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -21932,18 +28790,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#SettingsProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="SettingsProperty-2027"><a href="#SettingsProperty-2027"><span class="linenos">2027</span></a><span class="k">class</span> <span class="nc">SettingsProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="SettingsProperty-2028"><a href="#SettingsProperty-2028"><span class="linenos">2028</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="SettingsProperty-2035"><a href="#SettingsProperty-2035"><span class="linenos">2035</span></a><span class="k">class</span> <span class="nc">SettingsProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="SettingsProperty-2036"><a href="#SettingsProperty-2036"><span class="linenos">2036</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="SettingsProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;expressions&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#SettingsProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="SettingsProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;settingsproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#SettingsProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="SettingsProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="SettingsProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="SettingsProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="SettingsProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="SettingsProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="SettingsProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="SettingsProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="SettingsProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="SettingsProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -21953,7 +28840,11 @@ Otherwise, this resets the expression.</li>
<dd id="SettingsProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="SettingsProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="SettingsProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="SettingsProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="SettingsProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="SettingsProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="SettingsProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="SettingsProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="SettingsProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="SettingsProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="SettingsProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -21997,18 +28888,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#SortKeyProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="SortKeyProperty-2031"><a href="#SortKeyProperty-2031"><span class="linenos">2031</span></a><span class="k">class</span> <span class="nc">SortKeyProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="SortKeyProperty-2032"><a href="#SortKeyProperty-2032"><span class="linenos">2032</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;compound&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="SortKeyProperty-2039"><a href="#SortKeyProperty-2039"><span class="linenos">2039</span></a><span class="k">class</span> <span class="nc">SortKeyProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="SortKeyProperty-2040"><a href="#SortKeyProperty-2040"><span class="linenos">2040</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;compound&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="SortKeyProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;compound&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#SortKeyProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="SortKeyProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;sortkeyproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#SortKeyProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="SortKeyProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="SortKeyProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="SortKeyProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="SortKeyProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="SortKeyProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="SortKeyProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="SortKeyProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="SortKeyProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="SortKeyProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -22018,7 +28938,11 @@ Otherwise, this resets the expression.</li>
<dd id="SortKeyProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="SortKeyProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="SortKeyProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="SortKeyProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="SortKeyProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="SortKeyProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="SortKeyProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="SortKeyProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="SortKeyProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="SortKeyProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="SortKeyProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -22062,18 +28986,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#SqlSecurityProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="SqlSecurityProperty-2035"><a href="#SqlSecurityProperty-2035"><span class="linenos">2035</span></a><span class="k">class</span> <span class="nc">SqlSecurityProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="SqlSecurityProperty-2036"><a href="#SqlSecurityProperty-2036"><span class="linenos">2036</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;definer&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="SqlSecurityProperty-2043"><a href="#SqlSecurityProperty-2043"><span class="linenos">2043</span></a><span class="k">class</span> <span class="nc">SqlSecurityProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="SqlSecurityProperty-2044"><a href="#SqlSecurityProperty-2044"><span class="linenos">2044</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;definer&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="SqlSecurityProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;definer&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#SqlSecurityProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="SqlSecurityProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;sqlsecurityproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#SqlSecurityProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="SqlSecurityProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="SqlSecurityProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="SqlSecurityProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="SqlSecurityProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="SqlSecurityProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="SqlSecurityProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="SqlSecurityProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="SqlSecurityProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="SqlSecurityProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -22083,7 +29036,11 @@ Otherwise, this resets the expression.</li>
<dd id="SqlSecurityProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="SqlSecurityProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="SqlSecurityProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="SqlSecurityProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="SqlSecurityProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="SqlSecurityProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="SqlSecurityProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="SqlSecurityProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="SqlSecurityProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="SqlSecurityProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="SqlSecurityProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -22127,18 +29084,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#StabilityProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="StabilityProperty-2039"><a href="#StabilityProperty-2039"><span class="linenos">2039</span></a><span class="k">class</span> <span class="nc">StabilityProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="StabilityProperty-2040"><a href="#StabilityProperty-2040"><span class="linenos">2040</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="StabilityProperty-2047"><a href="#StabilityProperty-2047"><span class="linenos">2047</span></a><span class="k">class</span> <span class="nc">StabilityProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="StabilityProperty-2048"><a href="#StabilityProperty-2048"><span class="linenos">2048</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="StabilityProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#StabilityProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="StabilityProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;stabilityproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#StabilityProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="StabilityProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="StabilityProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="StabilityProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="StabilityProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="StabilityProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="StabilityProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="StabilityProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="StabilityProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="StabilityProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -22148,7 +29134,11 @@ Otherwise, this resets the expression.</li>
<dd id="StabilityProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="StabilityProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="StabilityProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="StabilityProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="StabilityProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="StabilityProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="StabilityProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="StabilityProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="StabilityProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="StabilityProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="StabilityProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -22192,18 +29182,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#TemporaryProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TemporaryProperty-2043"><a href="#TemporaryProperty-2043"><span class="linenos">2043</span></a><span class="k">class</span> <span class="nc">TemporaryProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="TemporaryProperty-2044"><a href="#TemporaryProperty-2044"><span class="linenos">2044</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TemporaryProperty-2051"><a href="#TemporaryProperty-2051"><span class="linenos">2051</span></a><span class="k">class</span> <span class="nc">TemporaryProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="TemporaryProperty-2052"><a href="#TemporaryProperty-2052"><span class="linenos">2052</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{}</span>
</span></pre></div>
+ <div id="TemporaryProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TemporaryProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="TemporaryProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;temporaryproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TemporaryProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="TemporaryProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="TemporaryProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="TemporaryProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="TemporaryProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="TemporaryProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="TemporaryProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="TemporaryProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="TemporaryProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="TemporaryProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -22213,7 +29232,11 @@ Otherwise, this resets the expression.</li>
<dd id="TemporaryProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="TemporaryProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="TemporaryProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="TemporaryProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="TemporaryProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="TemporaryProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="TemporaryProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="TemporaryProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="TemporaryProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="TemporaryProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="TemporaryProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -22257,18 +29280,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#TransientProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TransientProperty-2047"><a href="#TransientProperty-2047"><span class="linenos">2047</span></a><span class="k">class</span> <span class="nc">TransientProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="TransientProperty-2048"><a href="#TransientProperty-2048"><span class="linenos">2048</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TransientProperty-2055"><a href="#TransientProperty-2055"><span class="linenos">2055</span></a><span class="k">class</span> <span class="nc">TransientProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="TransientProperty-2056"><a href="#TransientProperty-2056"><span class="linenos">2056</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="TransientProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TransientProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="TransientProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;transientproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TransientProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="TransientProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="TransientProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="TransientProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="TransientProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="TransientProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="TransientProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="TransientProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="TransientProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="TransientProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -22278,7 +29330,11 @@ Otherwise, this resets the expression.</li>
<dd id="TransientProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="TransientProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="TransientProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="TransientProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="TransientProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="TransientProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="TransientProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="TransientProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="TransientProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="TransientProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="TransientProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -22322,18 +29378,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#VolatileProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="VolatileProperty-2051"><a href="#VolatileProperty-2051"><span class="linenos">2051</span></a><span class="k">class</span> <span class="nc">VolatileProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="VolatileProperty-2052"><a href="#VolatileProperty-2052"><span class="linenos">2052</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="VolatileProperty-2059"><a href="#VolatileProperty-2059"><span class="linenos">2059</span></a><span class="k">class</span> <span class="nc">VolatileProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="VolatileProperty-2060"><a href="#VolatileProperty-2060"><span class="linenos">2060</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="VolatileProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#VolatileProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="VolatileProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;volatileproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#VolatileProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="VolatileProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="VolatileProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="VolatileProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="VolatileProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="VolatileProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="VolatileProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="VolatileProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="VolatileProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="VolatileProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -22343,7 +29428,11 @@ Otherwise, this resets the expression.</li>
<dd id="VolatileProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="VolatileProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="VolatileProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="VolatileProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="VolatileProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="VolatileProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="VolatileProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="VolatileProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="VolatileProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="VolatileProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="VolatileProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -22387,18 +29476,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#WithDataProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="WithDataProperty-2055"><a href="#WithDataProperty-2055"><span class="linenos">2055</span></a><span class="k">class</span> <span class="nc">WithDataProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="WithDataProperty-2056"><a href="#WithDataProperty-2056"><span class="linenos">2056</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;no&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;statistics&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="WithDataProperty-2063"><a href="#WithDataProperty-2063"><span class="linenos">2063</span></a><span class="k">class</span> <span class="nc">WithDataProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="WithDataProperty-2064"><a href="#WithDataProperty-2064"><span class="linenos">2064</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;no&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;statistics&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="WithDataProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;no&#39;: True, &#39;statistics&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#WithDataProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="WithDataProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;withdataproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#WithDataProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="WithDataProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="WithDataProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="WithDataProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="WithDataProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="WithDataProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="WithDataProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="WithDataProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="WithDataProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="WithDataProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -22408,7 +29526,11 @@ Otherwise, this resets the expression.</li>
<dd id="WithDataProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="WithDataProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="WithDataProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="WithDataProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="WithDataProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="WithDataProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="WithDataProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="WithDataProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="WithDataProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="WithDataProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="WithDataProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -22452,18 +29574,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#WithJournalTableProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="WithJournalTableProperty-2059"><a href="#WithJournalTableProperty-2059"><span class="linenos">2059</span></a><span class="k">class</span> <span class="nc">WithJournalTableProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="WithJournalTableProperty-2060"><a href="#WithJournalTableProperty-2060"><span class="linenos">2060</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="WithJournalTableProperty-2067"><a href="#WithJournalTableProperty-2067"><span class="linenos">2067</span></a><span class="k">class</span> <span class="nc">WithJournalTableProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="WithJournalTableProperty-2068"><a href="#WithJournalTableProperty-2068"><span class="linenos">2068</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="WithJournalTableProperty.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#WithJournalTableProperty.arg_types"></a>
+
+
+
+ </div>
+ <div id="WithJournalTableProperty.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;withjournaltableproperty&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#WithJournalTableProperty.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="WithJournalTableProperty.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="WithJournalTableProperty.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="WithJournalTableProperty.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="WithJournalTableProperty.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="WithJournalTableProperty.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="WithJournalTableProperty.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="WithJournalTableProperty.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="WithJournalTableProperty.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="WithJournalTableProperty.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -22473,7 +29624,11 @@ Otherwise, this resets the expression.</li>
<dd id="WithJournalTableProperty.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="WithJournalTableProperty.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="WithJournalTableProperty.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="WithJournalTableProperty.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="WithJournalTableProperty.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="WithJournalTableProperty.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="WithJournalTableProperty.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="WithJournalTableProperty.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="WithJournalTableProperty.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="WithJournalTableProperty.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="WithJournalTableProperty.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -22517,70 +29672,108 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Properties"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Properties-2063"><a href="#Properties-2063"><span class="linenos">2063</span></a><span class="k">class</span> <span class="nc">Properties</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Properties-2064"><a href="#Properties-2064"><span class="linenos">2064</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="Properties-2065"><a href="#Properties-2065"><span class="linenos">2065</span></a>
-</span><span id="Properties-2066"><a href="#Properties-2066"><span class="linenos">2066</span></a> <span class="n">NAME_TO_PROPERTY</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Properties-2067"><a href="#Properties-2067"><span class="linenos">2067</span></a> <span class="s2">&quot;ALGORITHM&quot;</span><span class="p">:</span> <span class="n">AlgorithmProperty</span><span class="p">,</span>
-</span><span id="Properties-2068"><a href="#Properties-2068"><span class="linenos">2068</span></a> <span class="s2">&quot;AUTO_INCREMENT&quot;</span><span class="p">:</span> <span class="n">AutoIncrementProperty</span><span class="p">,</span>
-</span><span id="Properties-2069"><a href="#Properties-2069"><span class="linenos">2069</span></a> <span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">:</span> <span class="n">CharacterSetProperty</span><span class="p">,</span>
-</span><span id="Properties-2070"><a href="#Properties-2070"><span class="linenos">2070</span></a> <span class="s2">&quot;COLLATE&quot;</span><span class="p">:</span> <span class="n">CollateProperty</span><span class="p">,</span>
-</span><span id="Properties-2071"><a href="#Properties-2071"><span class="linenos">2071</span></a> <span class="s2">&quot;COMMENT&quot;</span><span class="p">:</span> <span class="n">SchemaCommentProperty</span><span class="p">,</span>
-</span><span id="Properties-2072"><a href="#Properties-2072"><span class="linenos">2072</span></a> <span class="s2">&quot;DEFINER&quot;</span><span class="p">:</span> <span class="n">DefinerProperty</span><span class="p">,</span>
-</span><span id="Properties-2073"><a href="#Properties-2073"><span class="linenos">2073</span></a> <span class="s2">&quot;DISTKEY&quot;</span><span class="p">:</span> <span class="n">DistKeyProperty</span><span class="p">,</span>
-</span><span id="Properties-2074"><a href="#Properties-2074"><span class="linenos">2074</span></a> <span class="s2">&quot;DISTSTYLE&quot;</span><span class="p">:</span> <span class="n">DistStyleProperty</span><span class="p">,</span>
-</span><span id="Properties-2075"><a href="#Properties-2075"><span class="linenos">2075</span></a> <span class="s2">&quot;ENGINE&quot;</span><span class="p">:</span> <span class="n">EngineProperty</span><span class="p">,</span>
-</span><span id="Properties-2076"><a href="#Properties-2076"><span class="linenos">2076</span></a> <span class="s2">&quot;EXECUTE AS&quot;</span><span class="p">:</span> <span class="n">ExecuteAsProperty</span><span class="p">,</span>
-</span><span id="Properties-2077"><a href="#Properties-2077"><span class="linenos">2077</span></a> <span class="s2">&quot;FORMAT&quot;</span><span class="p">:</span> <span class="n">FileFormatProperty</span><span class="p">,</span>
-</span><span id="Properties-2078"><a href="#Properties-2078"><span class="linenos">2078</span></a> <span class="s2">&quot;LANGUAGE&quot;</span><span class="p">:</span> <span class="n">LanguageProperty</span><span class="p">,</span>
-</span><span id="Properties-2079"><a href="#Properties-2079"><span class="linenos">2079</span></a> <span class="s2">&quot;LOCATION&quot;</span><span class="p">:</span> <span class="n">LocationProperty</span><span class="p">,</span>
-</span><span id="Properties-2080"><a href="#Properties-2080"><span class="linenos">2080</span></a> <span class="s2">&quot;PARTITIONED_BY&quot;</span><span class="p">:</span> <span class="n">PartitionedByProperty</span><span class="p">,</span>
-</span><span id="Properties-2081"><a href="#Properties-2081"><span class="linenos">2081</span></a> <span class="s2">&quot;RETURNS&quot;</span><span class="p">:</span> <span class="n">ReturnsProperty</span><span class="p">,</span>
-</span><span id="Properties-2082"><a href="#Properties-2082"><span class="linenos">2082</span></a> <span class="s2">&quot;ROW_FORMAT&quot;</span><span class="p">:</span> <span class="n">RowFormatProperty</span><span class="p">,</span>
-</span><span id="Properties-2083"><a href="#Properties-2083"><span class="linenos">2083</span></a> <span class="s2">&quot;SORTKEY&quot;</span><span class="p">:</span> <span class="n">SortKeyProperty</span><span class="p">,</span>
-</span><span id="Properties-2084"><a href="#Properties-2084"><span class="linenos">2084</span></a> <span class="p">}</span>
-</span><span id="Properties-2085"><a href="#Properties-2085"><span class="linenos">2085</span></a>
-</span><span id="Properties-2086"><a href="#Properties-2086"><span class="linenos">2086</span></a> <span class="n">PROPERTY_TO_NAME</span> <span class="o">=</span> <span class="p">{</span><span class="n">v</span><span class="p">:</span> <span class="n">k</span> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">NAME_TO_PROPERTY</span><span class="o">.</span><span class="n">items</span><span class="p">()}</span>
-</span><span id="Properties-2087"><a href="#Properties-2087"><span class="linenos">2087</span></a>
-</span><span id="Properties-2088"><a href="#Properties-2088"><span class="linenos">2088</span></a> <span class="c1"># CREATE property locations</span>
-</span><span id="Properties-2089"><a href="#Properties-2089"><span class="linenos">2089</span></a> <span class="c1"># Form: schema specified</span>
-</span><span id="Properties-2090"><a href="#Properties-2090"><span class="linenos">2090</span></a> <span class="c1"># create [POST_CREATE]</span>
-</span><span id="Properties-2091"><a href="#Properties-2091"><span class="linenos">2091</span></a> <span class="c1"># table a [POST_NAME]</span>
-</span><span id="Properties-2092"><a href="#Properties-2092"><span class="linenos">2092</span></a> <span class="c1"># (b int) [POST_SCHEMA]</span>
-</span><span id="Properties-2093"><a href="#Properties-2093"><span class="linenos">2093</span></a> <span class="c1"># with ([POST_WITH])</span>
-</span><span id="Properties-2094"><a href="#Properties-2094"><span class="linenos">2094</span></a> <span class="c1"># index (b) [POST_INDEX]</span>
-</span><span id="Properties-2095"><a href="#Properties-2095"><span class="linenos">2095</span></a> <span class="c1">#</span>
-</span><span id="Properties-2096"><a href="#Properties-2096"><span class="linenos">2096</span></a> <span class="c1"># Form: alias selection</span>
-</span><span id="Properties-2097"><a href="#Properties-2097"><span class="linenos">2097</span></a> <span class="c1"># create [POST_CREATE]</span>
-</span><span id="Properties-2098"><a href="#Properties-2098"><span class="linenos">2098</span></a> <span class="c1"># table a [POST_NAME]</span>
-</span><span id="Properties-2099"><a href="#Properties-2099"><span class="linenos">2099</span></a> <span class="c1"># as [POST_ALIAS] (select * from b) [POST_EXPRESSION]</span>
-</span><span id="Properties-2100"><a href="#Properties-2100"><span class="linenos">2100</span></a> <span class="c1"># index (c) [POST_INDEX]</span>
-</span><span id="Properties-2101"><a href="#Properties-2101"><span class="linenos">2101</span></a> <span class="k">class</span> <span class="nc">Location</span><span class="p">(</span><span class="n">AutoName</span><span class="p">):</span>
-</span><span id="Properties-2102"><a href="#Properties-2102"><span class="linenos">2102</span></a> <span class="n">POST_CREATE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="Properties-2103"><a href="#Properties-2103"><span class="linenos">2103</span></a> <span class="n">POST_NAME</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="Properties-2104"><a href="#Properties-2104"><span class="linenos">2104</span></a> <span class="n">POST_SCHEMA</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="Properties-2105"><a href="#Properties-2105"><span class="linenos">2105</span></a> <span class="n">POST_WITH</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="Properties-2106"><a href="#Properties-2106"><span class="linenos">2106</span></a> <span class="n">POST_ALIAS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="Properties-2107"><a href="#Properties-2107"><span class="linenos">2107</span></a> <span class="n">POST_EXPRESSION</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="Properties-2108"><a href="#Properties-2108"><span class="linenos">2108</span></a> <span class="n">POST_INDEX</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="Properties-2109"><a href="#Properties-2109"><span class="linenos">2109</span></a> <span class="n">UNSUPPORTED</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="Properties-2110"><a href="#Properties-2110"><span class="linenos">2110</span></a>
-</span><span id="Properties-2111"><a href="#Properties-2111"><span class="linenos">2111</span></a> <span class="nd">@classmethod</span>
-</span><span id="Properties-2112"><a href="#Properties-2112"><span class="linenos">2112</span></a> <span class="k">def</span> <span class="nf">from_dict</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">properties_dict</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Properties</span><span class="p">:</span>
-</span><span id="Properties-2113"><a href="#Properties-2113"><span class="linenos">2113</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Properties-2114"><a href="#Properties-2114"><span class="linenos">2114</span></a> <span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">properties_dict</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
-</span><span id="Properties-2115"><a href="#Properties-2115"><span class="linenos">2115</span></a> <span class="n">property_cls</span> <span class="o">=</span> <span class="bp">cls</span><span class="o">.</span><span class="n">NAME_TO_PROPERTY</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">key</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span>
-</span><span id="Properties-2116"><a href="#Properties-2116"><span class="linenos">2116</span></a> <span class="k">if</span> <span class="n">property_cls</span><span class="p">:</span>
-</span><span id="Properties-2117"><a href="#Properties-2117"><span class="linenos">2117</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">property_cls</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">convert</span><span class="p">(</span><span class="n">value</span><span class="p">)))</span>
-</span><span id="Properties-2118"><a href="#Properties-2118"><span class="linenos">2118</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Properties-2119"><a href="#Properties-2119"><span class="linenos">2119</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">Property</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">key</span><span class="p">),</span> <span class="n">value</span><span class="o">=</span><span class="n">convert</span><span class="p">(</span><span class="n">value</span><span class="p">)))</span>
-</span><span id="Properties-2120"><a href="#Properties-2120"><span class="linenos">2120</span></a>
-</span><span id="Properties-2121"><a href="#Properties-2121"><span class="linenos">2121</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span></pre></div>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Properties-2071"><a href="#Properties-2071"><span class="linenos">2071</span></a><span class="k">class</span> <span class="nc">Properties</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Properties-2072"><a href="#Properties-2072"><span class="linenos">2072</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="Properties-2073"><a href="#Properties-2073"><span class="linenos">2073</span></a>
+</span><span id="Properties-2074"><a href="#Properties-2074"><span class="linenos">2074</span></a> <span class="n">NAME_TO_PROPERTY</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Properties-2075"><a href="#Properties-2075"><span class="linenos">2075</span></a> <span class="s2">&quot;ALGORITHM&quot;</span><span class="p">:</span> <span class="n">AlgorithmProperty</span><span class="p">,</span>
+</span><span id="Properties-2076"><a href="#Properties-2076"><span class="linenos">2076</span></a> <span class="s2">&quot;AUTO_INCREMENT&quot;</span><span class="p">:</span> <span class="n">AutoIncrementProperty</span><span class="p">,</span>
+</span><span id="Properties-2077"><a href="#Properties-2077"><span class="linenos">2077</span></a> <span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">:</span> <span class="n">CharacterSetProperty</span><span class="p">,</span>
+</span><span id="Properties-2078"><a href="#Properties-2078"><span class="linenos">2078</span></a> <span class="s2">&quot;COLLATE&quot;</span><span class="p">:</span> <span class="n">CollateProperty</span><span class="p">,</span>
+</span><span id="Properties-2079"><a href="#Properties-2079"><span class="linenos">2079</span></a> <span class="s2">&quot;COMMENT&quot;</span><span class="p">:</span> <span class="n">SchemaCommentProperty</span><span class="p">,</span>
+</span><span id="Properties-2080"><a href="#Properties-2080"><span class="linenos">2080</span></a> <span class="s2">&quot;DEFINER&quot;</span><span class="p">:</span> <span class="n">DefinerProperty</span><span class="p">,</span>
+</span><span id="Properties-2081"><a href="#Properties-2081"><span class="linenos">2081</span></a> <span class="s2">&quot;DISTKEY&quot;</span><span class="p">:</span> <span class="n">DistKeyProperty</span><span class="p">,</span>
+</span><span id="Properties-2082"><a href="#Properties-2082"><span class="linenos">2082</span></a> <span class="s2">&quot;DISTSTYLE&quot;</span><span class="p">:</span> <span class="n">DistStyleProperty</span><span class="p">,</span>
+</span><span id="Properties-2083"><a href="#Properties-2083"><span class="linenos">2083</span></a> <span class="s2">&quot;ENGINE&quot;</span><span class="p">:</span> <span class="n">EngineProperty</span><span class="p">,</span>
+</span><span id="Properties-2084"><a href="#Properties-2084"><span class="linenos">2084</span></a> <span class="s2">&quot;EXECUTE AS&quot;</span><span class="p">:</span> <span class="n">ExecuteAsProperty</span><span class="p">,</span>
+</span><span id="Properties-2085"><a href="#Properties-2085"><span class="linenos">2085</span></a> <span class="s2">&quot;FORMAT&quot;</span><span class="p">:</span> <span class="n">FileFormatProperty</span><span class="p">,</span>
+</span><span id="Properties-2086"><a href="#Properties-2086"><span class="linenos">2086</span></a> <span class="s2">&quot;LANGUAGE&quot;</span><span class="p">:</span> <span class="n">LanguageProperty</span><span class="p">,</span>
+</span><span id="Properties-2087"><a href="#Properties-2087"><span class="linenos">2087</span></a> <span class="s2">&quot;LOCATION&quot;</span><span class="p">:</span> <span class="n">LocationProperty</span><span class="p">,</span>
+</span><span id="Properties-2088"><a href="#Properties-2088"><span class="linenos">2088</span></a> <span class="s2">&quot;PARTITIONED_BY&quot;</span><span class="p">:</span> <span class="n">PartitionedByProperty</span><span class="p">,</span>
+</span><span id="Properties-2089"><a href="#Properties-2089"><span class="linenos">2089</span></a> <span class="s2">&quot;RETURNS&quot;</span><span class="p">:</span> <span class="n">ReturnsProperty</span><span class="p">,</span>
+</span><span id="Properties-2090"><a href="#Properties-2090"><span class="linenos">2090</span></a> <span class="s2">&quot;ROW_FORMAT&quot;</span><span class="p">:</span> <span class="n">RowFormatProperty</span><span class="p">,</span>
+</span><span id="Properties-2091"><a href="#Properties-2091"><span class="linenos">2091</span></a> <span class="s2">&quot;SORTKEY&quot;</span><span class="p">:</span> <span class="n">SortKeyProperty</span><span class="p">,</span>
+</span><span id="Properties-2092"><a href="#Properties-2092"><span class="linenos">2092</span></a> <span class="p">}</span>
+</span><span id="Properties-2093"><a href="#Properties-2093"><span class="linenos">2093</span></a>
+</span><span id="Properties-2094"><a href="#Properties-2094"><span class="linenos">2094</span></a> <span class="n">PROPERTY_TO_NAME</span> <span class="o">=</span> <span class="p">{</span><span class="n">v</span><span class="p">:</span> <span class="n">k</span> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">NAME_TO_PROPERTY</span><span class="o">.</span><span class="n">items</span><span class="p">()}</span>
+</span><span id="Properties-2095"><a href="#Properties-2095"><span class="linenos">2095</span></a>
+</span><span id="Properties-2096"><a href="#Properties-2096"><span class="linenos">2096</span></a> <span class="c1"># CREATE property locations</span>
+</span><span id="Properties-2097"><a href="#Properties-2097"><span class="linenos">2097</span></a> <span class="c1"># Form: schema specified</span>
+</span><span id="Properties-2098"><a href="#Properties-2098"><span class="linenos">2098</span></a> <span class="c1"># create [POST_CREATE]</span>
+</span><span id="Properties-2099"><a href="#Properties-2099"><span class="linenos">2099</span></a> <span class="c1"># table a [POST_NAME]</span>
+</span><span id="Properties-2100"><a href="#Properties-2100"><span class="linenos">2100</span></a> <span class="c1"># (b int) [POST_SCHEMA]</span>
+</span><span id="Properties-2101"><a href="#Properties-2101"><span class="linenos">2101</span></a> <span class="c1"># with ([POST_WITH])</span>
+</span><span id="Properties-2102"><a href="#Properties-2102"><span class="linenos">2102</span></a> <span class="c1"># index (b) [POST_INDEX]</span>
+</span><span id="Properties-2103"><a href="#Properties-2103"><span class="linenos">2103</span></a> <span class="c1">#</span>
+</span><span id="Properties-2104"><a href="#Properties-2104"><span class="linenos">2104</span></a> <span class="c1"># Form: alias selection</span>
+</span><span id="Properties-2105"><a href="#Properties-2105"><span class="linenos">2105</span></a> <span class="c1"># create [POST_CREATE]</span>
+</span><span id="Properties-2106"><a href="#Properties-2106"><span class="linenos">2106</span></a> <span class="c1"># table a [POST_NAME]</span>
+</span><span id="Properties-2107"><a href="#Properties-2107"><span class="linenos">2107</span></a> <span class="c1"># as [POST_ALIAS] (select * from b) [POST_EXPRESSION]</span>
+</span><span id="Properties-2108"><a href="#Properties-2108"><span class="linenos">2108</span></a> <span class="c1"># index (c) [POST_INDEX]</span>
+</span><span id="Properties-2109"><a href="#Properties-2109"><span class="linenos">2109</span></a> <span class="k">class</span> <span class="nc">Location</span><span class="p">(</span><span class="n">AutoName</span><span class="p">):</span>
+</span><span id="Properties-2110"><a href="#Properties-2110"><span class="linenos">2110</span></a> <span class="n">POST_CREATE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="Properties-2111"><a href="#Properties-2111"><span class="linenos">2111</span></a> <span class="n">POST_NAME</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="Properties-2112"><a href="#Properties-2112"><span class="linenos">2112</span></a> <span class="n">POST_SCHEMA</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="Properties-2113"><a href="#Properties-2113"><span class="linenos">2113</span></a> <span class="n">POST_WITH</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="Properties-2114"><a href="#Properties-2114"><span class="linenos">2114</span></a> <span class="n">POST_ALIAS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="Properties-2115"><a href="#Properties-2115"><span class="linenos">2115</span></a> <span class="n">POST_EXPRESSION</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="Properties-2116"><a href="#Properties-2116"><span class="linenos">2116</span></a> <span class="n">POST_INDEX</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="Properties-2117"><a href="#Properties-2117"><span class="linenos">2117</span></a> <span class="n">UNSUPPORTED</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="Properties-2118"><a href="#Properties-2118"><span class="linenos">2118</span></a>
+</span><span id="Properties-2119"><a href="#Properties-2119"><span class="linenos">2119</span></a> <span class="nd">@classmethod</span>
+</span><span id="Properties-2120"><a href="#Properties-2120"><span class="linenos">2120</span></a> <span class="k">def</span> <span class="nf">from_dict</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">properties_dict</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Properties</span><span class="p">:</span>
+</span><span id="Properties-2121"><a href="#Properties-2121"><span class="linenos">2121</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Properties-2122"><a href="#Properties-2122"><span class="linenos">2122</span></a> <span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">properties_dict</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
+</span><span id="Properties-2123"><a href="#Properties-2123"><span class="linenos">2123</span></a> <span class="n">property_cls</span> <span class="o">=</span> <span class="bp">cls</span><span class="o">.</span><span class="n">NAME_TO_PROPERTY</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">key</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span>
+</span><span id="Properties-2124"><a href="#Properties-2124"><span class="linenos">2124</span></a> <span class="k">if</span> <span class="n">property_cls</span><span class="p">:</span>
+</span><span id="Properties-2125"><a href="#Properties-2125"><span class="linenos">2125</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">property_cls</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">convert</span><span class="p">(</span><span class="n">value</span><span class="p">)))</span>
+</span><span id="Properties-2126"><a href="#Properties-2126"><span class="linenos">2126</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Properties-2127"><a href="#Properties-2127"><span class="linenos">2127</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">Property</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">key</span><span class="p">),</span> <span class="n">value</span><span class="o">=</span><span class="n">convert</span><span class="p">(</span><span class="n">value</span><span class="p">)))</span>
+</span><span id="Properties-2128"><a href="#Properties-2128"><span class="linenos">2128</span></a>
+</span><span id="Properties-2129"><a href="#Properties-2129"><span class="linenos">2129</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span></pre></div>
+
+
+
+
+ <div id="Properties.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;expressions&#39;: True}</span>
+
+ </div>
+ <a class="headerlink" href="#Properties.arg_types"></a>
+
+
+ </div>
+ <div id="Properties.NAME_TO_PROPERTY" class="classattr">
+ <div class="attr variable">
+ <span class="name">NAME_TO_PROPERTY</span> =
+<input id="Properties.NAME_TO_PROPERTY-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Properties.NAME_TO_PROPERTY-view-value"></label><span class="default_value">{&#39;ALGORITHM&#39;: &lt;class &#39;<a href="#AlgorithmProperty">sqlglot.expressions.AlgorithmProperty</a>&#39;&gt;, &#39;AUTO_INCREMENT&#39;: &lt;class &#39;<a href="#AutoIncrementProperty">sqlglot.expressions.AutoIncrementProperty</a>&#39;&gt;, &#39;CHARACTER SET&#39;: &lt;class &#39;<a href="#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;, &#39;COLLATE&#39;: &lt;class &#39;<a href="#CollateProperty">sqlglot.expressions.CollateProperty</a>&#39;&gt;, &#39;COMMENT&#39;: &lt;class &#39;<a href="#SchemaCommentProperty">sqlglot.expressions.SchemaCommentProperty</a>&#39;&gt;, &#39;DEFINER&#39;: &lt;class &#39;<a href="#DefinerProperty">sqlglot.expressions.DefinerProperty</a>&#39;&gt;, &#39;DISTKEY&#39;: &lt;class &#39;<a href="#DistKeyProperty">sqlglot.expressions.DistKeyProperty</a>&#39;&gt;, &#39;DISTSTYLE&#39;: &lt;class &#39;<a href="#DistStyleProperty">sqlglot.expressions.DistStyleProperty</a>&#39;&gt;, &#39;ENGINE&#39;: &lt;class &#39;<a href="#EngineProperty">sqlglot.expressions.EngineProperty</a>&#39;&gt;, &#39;EXECUTE AS&#39;: &lt;class &#39;<a href="#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;, &#39;FORMAT&#39;: &lt;class &#39;<a href="#FileFormatProperty">sqlglot.expressions.FileFormatProperty</a>&#39;&gt;, &#39;LANGUAGE&#39;: &lt;class &#39;<a href="#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;, &#39;LOCATION&#39;: &lt;class &#39;<a href="#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;, &#39;PARTITIONED_BY&#39;: &lt;class &#39;<a href="#PartitionedByProperty">sqlglot.expressions.PartitionedByProperty</a>&#39;&gt;, &#39;RETURNS&#39;: &lt;class &#39;<a href="#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;, &#39;ROW_FORMAT&#39;: &lt;class &#39;<a href="#RowFormatProperty">sqlglot.expressions.RowFormatProperty</a>&#39;&gt;, &#39;SORTKEY&#39;: &lt;class &#39;<a href="#SortKeyProperty">sqlglot.expressions.SortKeyProperty</a>&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Properties.NAME_TO_PROPERTY"></a>
+
+ </div>
+ <div id="Properties.PROPERTY_TO_NAME" class="classattr">
+ <div class="attr variable">
+ <span class="name">PROPERTY_TO_NAME</span> =
+<input id="Properties.PROPERTY_TO_NAME-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Properties.PROPERTY_TO_NAME-view-value"></label><span class="default_value">{&lt;class &#39;<a href="#AlgorithmProperty">sqlglot.expressions.AlgorithmProperty</a>&#39;&gt;: &#39;ALGORITHM&#39;, &lt;class &#39;<a href="#AutoIncrementProperty">sqlglot.expressions.AutoIncrementProperty</a>&#39;&gt;: &#39;AUTO_INCREMENT&#39;, &lt;class &#39;<a href="#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &#39;CHARACTER SET&#39;, &lt;class &#39;<a href="#CollateProperty">sqlglot.expressions.CollateProperty</a>&#39;&gt;: &#39;COLLATE&#39;, &lt;class &#39;<a href="#SchemaCommentProperty">sqlglot.expressions.SchemaCommentProperty</a>&#39;&gt;: &#39;COMMENT&#39;, &lt;class &#39;<a href="#DefinerProperty">sqlglot.expressions.DefinerProperty</a>&#39;&gt;: &#39;DEFINER&#39;, &lt;class &#39;<a href="#DistKeyProperty">sqlglot.expressions.DistKeyProperty</a>&#39;&gt;: &#39;DISTKEY&#39;, &lt;class &#39;<a href="#DistStyleProperty">sqlglot.expressions.DistStyleProperty</a>&#39;&gt;: &#39;DISTSTYLE&#39;, &lt;class &#39;<a href="#EngineProperty">sqlglot.expressions.EngineProperty</a>&#39;&gt;: &#39;ENGINE&#39;, &lt;class &#39;<a href="#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &#39;EXECUTE AS&#39;, &lt;class &#39;<a href="#FileFormatProperty">sqlglot.expressions.FileFormatProperty</a>&#39;&gt;: &#39;FORMAT&#39;, &lt;class &#39;<a href="#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &#39;LANGUAGE&#39;, &lt;class &#39;<a href="#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &#39;LOCATION&#39;, &lt;class &#39;<a href="#PartitionedByProperty">sqlglot.expressions.PartitionedByProperty</a>&#39;&gt;: &#39;PARTITIONED_BY&#39;, &lt;class &#39;<a href="#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;: &#39;RETURNS&#39;, &lt;class &#39;<a href="#RowFormatProperty">sqlglot.expressions.RowFormatProperty</a>&#39;&gt;: &#39;ROW_FORMAT&#39;, &lt;class &#39;<a href="#SortKeyProperty">sqlglot.expressions.SortKeyProperty</a>&#39;&gt;: &#39;SORTKEY&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Properties.PROPERTY_TO_NAME"></a>
+
+
+
+ </div>
<div id="Properties.from_dict" class="classattr">
<input id="Properties.from_dict-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -22593,28 +29786,45 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Properties.from_dict"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Properties.from_dict-2111"><a href="#Properties.from_dict-2111"><span class="linenos">2111</span></a> <span class="nd">@classmethod</span>
-</span><span id="Properties.from_dict-2112"><a href="#Properties.from_dict-2112"><span class="linenos">2112</span></a> <span class="k">def</span> <span class="nf">from_dict</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">properties_dict</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Properties</span><span class="p">:</span>
-</span><span id="Properties.from_dict-2113"><a href="#Properties.from_dict-2113"><span class="linenos">2113</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Properties.from_dict-2114"><a href="#Properties.from_dict-2114"><span class="linenos">2114</span></a> <span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">properties_dict</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
-</span><span id="Properties.from_dict-2115"><a href="#Properties.from_dict-2115"><span class="linenos">2115</span></a> <span class="n">property_cls</span> <span class="o">=</span> <span class="bp">cls</span><span class="o">.</span><span class="n">NAME_TO_PROPERTY</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">key</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span>
-</span><span id="Properties.from_dict-2116"><a href="#Properties.from_dict-2116"><span class="linenos">2116</span></a> <span class="k">if</span> <span class="n">property_cls</span><span class="p">:</span>
-</span><span id="Properties.from_dict-2117"><a href="#Properties.from_dict-2117"><span class="linenos">2117</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">property_cls</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">convert</span><span class="p">(</span><span class="n">value</span><span class="p">)))</span>
-</span><span id="Properties.from_dict-2118"><a href="#Properties.from_dict-2118"><span class="linenos">2118</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Properties.from_dict-2119"><a href="#Properties.from_dict-2119"><span class="linenos">2119</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">Property</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">key</span><span class="p">),</span> <span class="n">value</span><span class="o">=</span><span class="n">convert</span><span class="p">(</span><span class="n">value</span><span class="p">)))</span>
-</span><span id="Properties.from_dict-2120"><a href="#Properties.from_dict-2120"><span class="linenos">2120</span></a>
-</span><span id="Properties.from_dict-2121"><a href="#Properties.from_dict-2121"><span class="linenos">2121</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Properties.from_dict-2119"><a href="#Properties.from_dict-2119"><span class="linenos">2119</span></a> <span class="nd">@classmethod</span>
+</span><span id="Properties.from_dict-2120"><a href="#Properties.from_dict-2120"><span class="linenos">2120</span></a> <span class="k">def</span> <span class="nf">from_dict</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">properties_dict</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Properties</span><span class="p">:</span>
+</span><span id="Properties.from_dict-2121"><a href="#Properties.from_dict-2121"><span class="linenos">2121</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Properties.from_dict-2122"><a href="#Properties.from_dict-2122"><span class="linenos">2122</span></a> <span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">properties_dict</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
+</span><span id="Properties.from_dict-2123"><a href="#Properties.from_dict-2123"><span class="linenos">2123</span></a> <span class="n">property_cls</span> <span class="o">=</span> <span class="bp">cls</span><span class="o">.</span><span class="n">NAME_TO_PROPERTY</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">key</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span>
+</span><span id="Properties.from_dict-2124"><a href="#Properties.from_dict-2124"><span class="linenos">2124</span></a> <span class="k">if</span> <span class="n">property_cls</span><span class="p">:</span>
+</span><span id="Properties.from_dict-2125"><a href="#Properties.from_dict-2125"><span class="linenos">2125</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">property_cls</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">convert</span><span class="p">(</span><span class="n">value</span><span class="p">)))</span>
+</span><span id="Properties.from_dict-2126"><a href="#Properties.from_dict-2126"><span class="linenos">2126</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Properties.from_dict-2127"><a href="#Properties.from_dict-2127"><span class="linenos">2127</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">Property</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">key</span><span class="p">),</span> <span class="n">value</span><span class="o">=</span><span class="n">convert</span><span class="p">(</span><span class="n">value</span><span class="p">)))</span>
+</span><span id="Properties.from_dict-2128"><a href="#Properties.from_dict-2128"><span class="linenos">2128</span></a>
+</span><span id="Properties.from_dict-2129"><a href="#Properties.from_dict-2129"><span class="linenos">2129</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
</span></pre></div>
</div>
+ <div id="Properties.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;properties&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Properties.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Properties.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Properties.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Properties.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Properties.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Properties.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Properties.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Properties.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Properties.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Properties.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -22624,7 +29834,11 @@ Otherwise, this resets the expression.</li>
<dd id="Properties.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Properties.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Properties.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Properties.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Properties.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Properties.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Properties.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Properties.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Properties.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Properties.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Properties.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -22668,15 +29882,15 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Properties.Location"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Properties.Location-2101"><a href="#Properties.Location-2101"><span class="linenos">2101</span></a> <span class="k">class</span> <span class="nc">Location</span><span class="p">(</span><span class="n">AutoName</span><span class="p">):</span>
-</span><span id="Properties.Location-2102"><a href="#Properties.Location-2102"><span class="linenos">2102</span></a> <span class="n">POST_CREATE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="Properties.Location-2103"><a href="#Properties.Location-2103"><span class="linenos">2103</span></a> <span class="n">POST_NAME</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="Properties.Location-2104"><a href="#Properties.Location-2104"><span class="linenos">2104</span></a> <span class="n">POST_SCHEMA</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="Properties.Location-2105"><a href="#Properties.Location-2105"><span class="linenos">2105</span></a> <span class="n">POST_WITH</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="Properties.Location-2106"><a href="#Properties.Location-2106"><span class="linenos">2106</span></a> <span class="n">POST_ALIAS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="Properties.Location-2107"><a href="#Properties.Location-2107"><span class="linenos">2107</span></a> <span class="n">POST_EXPRESSION</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="Properties.Location-2108"><a href="#Properties.Location-2108"><span class="linenos">2108</span></a> <span class="n">POST_INDEX</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="Properties.Location-2109"><a href="#Properties.Location-2109"><span class="linenos">2109</span></a> <span class="n">UNSUPPORTED</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Properties.Location-2109"><a href="#Properties.Location-2109"><span class="linenos">2109</span></a> <span class="k">class</span> <span class="nc">Location</span><span class="p">(</span><span class="n">AutoName</span><span class="p">):</span>
+</span><span id="Properties.Location-2110"><a href="#Properties.Location-2110"><span class="linenos">2110</span></a> <span class="n">POST_CREATE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="Properties.Location-2111"><a href="#Properties.Location-2111"><span class="linenos">2111</span></a> <span class="n">POST_NAME</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="Properties.Location-2112"><a href="#Properties.Location-2112"><span class="linenos">2112</span></a> <span class="n">POST_SCHEMA</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="Properties.Location-2113"><a href="#Properties.Location-2113"><span class="linenos">2113</span></a> <span class="n">POST_WITH</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="Properties.Location-2114"><a href="#Properties.Location-2114"><span class="linenos">2114</span></a> <span class="n">POST_ALIAS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="Properties.Location-2115"><a href="#Properties.Location-2115"><span class="linenos">2115</span></a> <span class="n">POST_EXPRESSION</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="Properties.Location-2116"><a href="#Properties.Location-2116"><span class="linenos">2116</span></a> <span class="n">POST_INDEX</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="Properties.Location-2117"><a href="#Properties.Location-2117"><span class="linenos">2117</span></a> <span class="n">UNSUPPORTED</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
</span></pre></div>
@@ -22802,18 +30016,36 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Qualify"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Qualify-2124"><a href="#Qualify-2124"><span class="linenos">2124</span></a><span class="k">class</span> <span class="nc">Qualify</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Qualify-2125"><a href="#Qualify-2125"><span class="linenos">2125</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Qualify-2132"><a href="#Qualify-2132"><span class="linenos">2132</span></a><span class="k">class</span> <span class="nc">Qualify</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Qualify-2133"><a href="#Qualify-2133"><span class="linenos">2133</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Qualify.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;qualify&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Qualify.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Qualify.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Qualify.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="Qualify.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Qualify.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Qualify.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Qualify.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Qualify.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Qualify.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Qualify.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Qualify.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -22823,7 +30055,11 @@ Otherwise, this resets the expression.</li>
<dd id="Qualify.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Qualify.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Qualify.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Qualify.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Qualify.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Qualify.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Qualify.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Qualify.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Qualify.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Qualify.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Qualify.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -22867,18 +30103,36 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Return"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Return-2129"><a href="#Return-2129"><span class="linenos">2129</span></a><span class="k">class</span> <span class="nc">Return</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Return-2130"><a href="#Return-2130"><span class="linenos">2130</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Return-2137"><a href="#Return-2137"><span class="linenos">2137</span></a><span class="k">class</span> <span class="nc">Return</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Return-2138"><a href="#Return-2138"><span class="linenos">2138</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Return.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;return&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Return.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Return.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Return.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="Return.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Return.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Return.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Return.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Return.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Return.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Return.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Return.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -22888,7 +30142,11 @@ Otherwise, this resets the expression.</li>
<dd id="Return.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Return.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Return.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Return.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Return.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Return.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Return.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Return.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Return.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Return.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Return.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -22932,18 +30190,47 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Reference"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Reference-2133"><a href="#Reference-2133"><span class="linenos">2133</span></a><span class="k">class</span> <span class="nc">Reference</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Reference-2134"><a href="#Reference-2134"><span class="linenos">2134</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;options&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Reference-2141"><a href="#Reference-2141"><span class="linenos">2141</span></a><span class="k">class</span> <span class="nc">Reference</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Reference-2142"><a href="#Reference-2142"><span class="linenos">2142</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;options&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="Reference.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expressions&#39;: False, &#39;options&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Reference.arg_types"></a>
+
+
+
+ </div>
+ <div id="Reference.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;reference&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Reference.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Reference.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Reference.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Reference.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Reference.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Reference.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Reference.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Reference.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Reference.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Reference.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -22953,7 +30240,11 @@ Otherwise, this resets the expression.</li>
<dd id="Reference.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Reference.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Reference.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Reference.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Reference.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Reference.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Reference.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Reference.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Reference.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Reference.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Reference.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -22997,22 +30288,34 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Tuple"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Tuple-2137"><a href="#Tuple-2137"><span class="linenos">2137</span></a><span class="k">class</span> <span class="nc">Tuple</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Tuple-2138"><a href="#Tuple-2138"><span class="linenos">2138</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="Tuple-2139"><a href="#Tuple-2139"><span class="linenos">2139</span></a>
-</span><span id="Tuple-2140"><a href="#Tuple-2140"><span class="linenos">2140</span></a> <span class="k">def</span> <span class="nf">isin</span><span class="p">(</span>
-</span><span id="Tuple-2141"><a href="#Tuple-2141"><span class="linenos">2141</span></a> <span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">,</span> <span class="n">query</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="Tuple-2142"><a href="#Tuple-2142"><span class="linenos">2142</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">In</span><span class="p">:</span>
-</span><span id="Tuple-2143"><a href="#Tuple-2143"><span class="linenos">2143</span></a> <span class="k">return</span> <span class="n">In</span><span class="p">(</span>
-</span><span id="Tuple-2144"><a href="#Tuple-2144"><span class="linenos">2144</span></a> <span class="n">this</span><span class="o">=</span><span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">),</span>
-</span><span id="Tuple-2145"><a href="#Tuple-2145"><span class="linenos">2145</span></a> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">],</span>
-</span><span id="Tuple-2146"><a href="#Tuple-2146"><span class="linenos">2146</span></a> <span class="n">query</span><span class="o">=</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">query</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="k">if</span> <span class="n">query</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Tuple-2147"><a href="#Tuple-2147"><span class="linenos">2147</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Tuple-2145"><a href="#Tuple-2145"><span class="linenos">2145</span></a><span class="k">class</span> <span class="nc">Tuple</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Tuple-2146"><a href="#Tuple-2146"><span class="linenos">2146</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="Tuple-2147"><a href="#Tuple-2147"><span class="linenos">2147</span></a>
+</span><span id="Tuple-2148"><a href="#Tuple-2148"><span class="linenos">2148</span></a> <span class="k">def</span> <span class="nf">isin</span><span class="p">(</span>
+</span><span id="Tuple-2149"><a href="#Tuple-2149"><span class="linenos">2149</span></a> <span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">,</span> <span class="n">query</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="Tuple-2150"><a href="#Tuple-2150"><span class="linenos">2150</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">In</span><span class="p">:</span>
+</span><span id="Tuple-2151"><a href="#Tuple-2151"><span class="linenos">2151</span></a> <span class="k">return</span> <span class="n">In</span><span class="p">(</span>
+</span><span id="Tuple-2152"><a href="#Tuple-2152"><span class="linenos">2152</span></a> <span class="n">this</span><span class="o">=</span><span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">),</span>
+</span><span id="Tuple-2153"><a href="#Tuple-2153"><span class="linenos">2153</span></a> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">],</span>
+</span><span id="Tuple-2154"><a href="#Tuple-2154"><span class="linenos">2154</span></a> <span class="n">query</span><span class="o">=</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">query</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="k">if</span> <span class="n">query</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Tuple-2155"><a href="#Tuple-2155"><span class="linenos">2155</span></a> <span class="p">)</span>
</span></pre></div>
+ <div id="Tuple.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;expressions&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tuple.arg_types"></a>
+
+
+
+ </div>
<div id="Tuple.isin" class="classattr">
<input id="Tuple.isin-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -23024,25 +30327,42 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Tuple.isin"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Tuple.isin-2140"><a href="#Tuple.isin-2140"><span class="linenos">2140</span></a> <span class="k">def</span> <span class="nf">isin</span><span class="p">(</span>
-</span><span id="Tuple.isin-2141"><a href="#Tuple.isin-2141"><span class="linenos">2141</span></a> <span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">,</span> <span class="n">query</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="Tuple.isin-2142"><a href="#Tuple.isin-2142"><span class="linenos">2142</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">In</span><span class="p">:</span>
-</span><span id="Tuple.isin-2143"><a href="#Tuple.isin-2143"><span class="linenos">2143</span></a> <span class="k">return</span> <span class="n">In</span><span class="p">(</span>
-</span><span id="Tuple.isin-2144"><a href="#Tuple.isin-2144"><span class="linenos">2144</span></a> <span class="n">this</span><span class="o">=</span><span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">),</span>
-</span><span id="Tuple.isin-2145"><a href="#Tuple.isin-2145"><span class="linenos">2145</span></a> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">],</span>
-</span><span id="Tuple.isin-2146"><a href="#Tuple.isin-2146"><span class="linenos">2146</span></a> <span class="n">query</span><span class="o">=</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">query</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="k">if</span> <span class="n">query</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Tuple.isin-2147"><a href="#Tuple.isin-2147"><span class="linenos">2147</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Tuple.isin-2148"><a href="#Tuple.isin-2148"><span class="linenos">2148</span></a> <span class="k">def</span> <span class="nf">isin</span><span class="p">(</span>
+</span><span id="Tuple.isin-2149"><a href="#Tuple.isin-2149"><span class="linenos">2149</span></a> <span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">,</span> <span class="n">query</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="Tuple.isin-2150"><a href="#Tuple.isin-2150"><span class="linenos">2150</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">In</span><span class="p">:</span>
+</span><span id="Tuple.isin-2151"><a href="#Tuple.isin-2151"><span class="linenos">2151</span></a> <span class="k">return</span> <span class="n">In</span><span class="p">(</span>
+</span><span id="Tuple.isin-2152"><a href="#Tuple.isin-2152"><span class="linenos">2152</span></a> <span class="n">this</span><span class="o">=</span><span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">),</span>
+</span><span id="Tuple.isin-2153"><a href="#Tuple.isin-2153"><span class="linenos">2153</span></a> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">],</span>
+</span><span id="Tuple.isin-2154"><a href="#Tuple.isin-2154"><span class="linenos">2154</span></a> <span class="n">query</span><span class="o">=</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">query</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="k">if</span> <span class="n">query</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Tuple.isin-2155"><a href="#Tuple.isin-2155"><span class="linenos">2155</span></a> <span class="p">)</span>
</span></pre></div>
</div>
+ <div id="Tuple.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;tuple&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tuple.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Tuple.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Tuple.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Tuple.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Tuple.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Tuple.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Tuple.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Tuple.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Tuple.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Tuple.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -23052,7 +30372,11 @@ Otherwise, this resets the expression.</li>
<dd id="Tuple.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Tuple.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Tuple.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Tuple.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Tuple.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Tuple.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Tuple.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Tuple.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Tuple.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Tuple.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Tuple.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -23096,84 +30420,84 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Subqueryable"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Subqueryable-2150"><a href="#Subqueryable-2150"><span class="linenos">2150</span></a><span class="k">class</span> <span class="nc">Subqueryable</span><span class="p">(</span><span class="n">Unionable</span><span class="p">):</span>
-</span><span id="Subqueryable-2151"><a href="#Subqueryable-2151"><span class="linenos">2151</span></a> <span class="k">def</span> <span class="nf">subquery</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Subquery</span><span class="p">:</span>
-</span><span id="Subqueryable-2152"><a href="#Subqueryable-2152"><span class="linenos">2152</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Subqueryable-2153"><a href="#Subqueryable-2153"><span class="linenos">2153</span></a><span class="sd"> Convert this expression to an aliased expression that can be used as a Subquery.</span>
-</span><span id="Subqueryable-2154"><a href="#Subqueryable-2154"><span class="linenos">2154</span></a>
-</span><span id="Subqueryable-2155"><a href="#Subqueryable-2155"><span class="linenos">2155</span></a><span class="sd"> Example:</span>
-</span><span id="Subqueryable-2156"><a href="#Subqueryable-2156"><span class="linenos">2156</span></a><span class="sd"> &gt;&gt;&gt; subquery = Select().select(&quot;x&quot;).from_(&quot;tbl&quot;).subquery()</span>
-</span><span id="Subqueryable-2157"><a href="#Subqueryable-2157"><span class="linenos">2157</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;).from_(subquery).sql()</span>
-</span><span id="Subqueryable-2158"><a href="#Subqueryable-2158"><span class="linenos">2158</span></a><span class="sd"> &#39;SELECT x FROM (SELECT x FROM tbl)&#39;</span>
-</span><span id="Subqueryable-2159"><a href="#Subqueryable-2159"><span class="linenos">2159</span></a>
-</span><span id="Subqueryable-2160"><a href="#Subqueryable-2160"><span class="linenos">2160</span></a><span class="sd"> Args:</span>
-</span><span id="Subqueryable-2161"><a href="#Subqueryable-2161"><span class="linenos">2161</span></a><span class="sd"> alias (str | Identifier): an optional alias for the subquery</span>
-</span><span id="Subqueryable-2162"><a href="#Subqueryable-2162"><span class="linenos">2162</span></a><span class="sd"> copy (bool): if `False`, modify this expression instance in-place.</span>
-</span><span id="Subqueryable-2163"><a href="#Subqueryable-2163"><span class="linenos">2163</span></a>
-</span><span id="Subqueryable-2164"><a href="#Subqueryable-2164"><span class="linenos">2164</span></a><span class="sd"> Returns:</span>
-</span><span id="Subqueryable-2165"><a href="#Subqueryable-2165"><span class="linenos">2165</span></a><span class="sd"> Alias: the subquery</span>
-</span><span id="Subqueryable-2166"><a href="#Subqueryable-2166"><span class="linenos">2166</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Subqueryable-2167"><a href="#Subqueryable-2167"><span class="linenos">2167</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
-</span><span id="Subqueryable-2168"><a href="#Subqueryable-2168"><span class="linenos">2168</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">alias</span><span class="p">,</span> <span class="n">Expression</span><span class="p">):</span>
-</span><span id="Subqueryable-2169"><a href="#Subqueryable-2169"><span class="linenos">2169</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="n">TableAlias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">alias</span><span class="p">))</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="Subqueryable-2170"><a href="#Subqueryable-2170"><span class="linenos">2170</span></a>
-</span><span id="Subqueryable-2171"><a href="#Subqueryable-2171"><span class="linenos">2171</span></a> <span class="k">return</span> <span class="n">Subquery</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">instance</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">)</span>
-</span><span id="Subqueryable-2172"><a href="#Subqueryable-2172"><span class="linenos">2172</span></a>
-</span><span id="Subqueryable-2173"><a href="#Subqueryable-2173"><span class="linenos">2173</span></a> <span class="k">def</span> <span class="nf">limit</span><span class="p">(</span>
-</span><span id="Subqueryable-2174"><a href="#Subqueryable-2174"><span class="linenos">2174</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span> <span class="o">|</span> <span class="nb">int</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="Subqueryable-2175"><a href="#Subqueryable-2175"><span class="linenos">2175</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Subqueryable-2176"><a href="#Subqueryable-2176"><span class="linenos">2176</span></a> <span class="k">raise</span> <span class="ne">NotImplementedError</span>
-</span><span id="Subqueryable-2177"><a href="#Subqueryable-2177"><span class="linenos">2177</span></a>
-</span><span id="Subqueryable-2178"><a href="#Subqueryable-2178"><span class="linenos">2178</span></a> <span class="nd">@property</span>
-</span><span id="Subqueryable-2179"><a href="#Subqueryable-2179"><span class="linenos">2179</span></a> <span class="k">def</span> <span class="nf">ctes</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="Subqueryable-2180"><a href="#Subqueryable-2180"><span class="linenos">2180</span></a> <span class="n">with_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;with&quot;</span><span class="p">)</span>
-</span><span id="Subqueryable-2181"><a href="#Subqueryable-2181"><span class="linenos">2181</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">with_</span><span class="p">:</span>
-</span><span id="Subqueryable-2182"><a href="#Subqueryable-2182"><span class="linenos">2182</span></a> <span class="k">return</span> <span class="p">[]</span>
-</span><span id="Subqueryable-2183"><a href="#Subqueryable-2183"><span class="linenos">2183</span></a> <span class="k">return</span> <span class="n">with_</span><span class="o">.</span><span class="n">expressions</span>
-</span><span id="Subqueryable-2184"><a href="#Subqueryable-2184"><span class="linenos">2184</span></a>
-</span><span id="Subqueryable-2185"><a href="#Subqueryable-2185"><span class="linenos">2185</span></a> <span class="nd">@property</span>
-</span><span id="Subqueryable-2186"><a href="#Subqueryable-2186"><span class="linenos">2186</span></a> <span class="k">def</span> <span class="nf">selects</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="Subqueryable-2187"><a href="#Subqueryable-2187"><span class="linenos">2187</span></a> <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">(</span><span class="s2">&quot;Subqueryable objects must implement `selects`&quot;</span><span class="p">)</span>
-</span><span id="Subqueryable-2188"><a href="#Subqueryable-2188"><span class="linenos">2188</span></a>
-</span><span id="Subqueryable-2189"><a href="#Subqueryable-2189"><span class="linenos">2189</span></a> <span class="nd">@property</span>
-</span><span id="Subqueryable-2190"><a href="#Subqueryable-2190"><span class="linenos">2190</span></a> <span class="k">def</span> <span class="nf">named_selects</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="Subqueryable-2191"><a href="#Subqueryable-2191"><span class="linenos">2191</span></a> <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">(</span><span class="s2">&quot;Subqueryable objects must implement `named_selects`&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Subqueryable-2158"><a href="#Subqueryable-2158"><span class="linenos">2158</span></a><span class="k">class</span> <span class="nc">Subqueryable</span><span class="p">(</span><span class="n">Unionable</span><span class="p">):</span>
+</span><span id="Subqueryable-2159"><a href="#Subqueryable-2159"><span class="linenos">2159</span></a> <span class="k">def</span> <span class="nf">subquery</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Subquery</span><span class="p">:</span>
+</span><span id="Subqueryable-2160"><a href="#Subqueryable-2160"><span class="linenos">2160</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Subqueryable-2161"><a href="#Subqueryable-2161"><span class="linenos">2161</span></a><span class="sd"> Convert this expression to an aliased expression that can be used as a Subquery.</span>
+</span><span id="Subqueryable-2162"><a href="#Subqueryable-2162"><span class="linenos">2162</span></a>
+</span><span id="Subqueryable-2163"><a href="#Subqueryable-2163"><span class="linenos">2163</span></a><span class="sd"> Example:</span>
+</span><span id="Subqueryable-2164"><a href="#Subqueryable-2164"><span class="linenos">2164</span></a><span class="sd"> &gt;&gt;&gt; subquery = Select().select(&quot;x&quot;).from_(&quot;tbl&quot;).subquery()</span>
+</span><span id="Subqueryable-2165"><a href="#Subqueryable-2165"><span class="linenos">2165</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;).from_(subquery).sql()</span>
+</span><span id="Subqueryable-2166"><a href="#Subqueryable-2166"><span class="linenos">2166</span></a><span class="sd"> &#39;SELECT x FROM (SELECT x FROM tbl)&#39;</span>
+</span><span id="Subqueryable-2167"><a href="#Subqueryable-2167"><span class="linenos">2167</span></a>
+</span><span id="Subqueryable-2168"><a href="#Subqueryable-2168"><span class="linenos">2168</span></a><span class="sd"> Args:</span>
+</span><span id="Subqueryable-2169"><a href="#Subqueryable-2169"><span class="linenos">2169</span></a><span class="sd"> alias (str | Identifier): an optional alias for the subquery</span>
+</span><span id="Subqueryable-2170"><a href="#Subqueryable-2170"><span class="linenos">2170</span></a><span class="sd"> copy (bool): if `False`, modify this expression instance in-place.</span>
+</span><span id="Subqueryable-2171"><a href="#Subqueryable-2171"><span class="linenos">2171</span></a>
+</span><span id="Subqueryable-2172"><a href="#Subqueryable-2172"><span class="linenos">2172</span></a><span class="sd"> Returns:</span>
+</span><span id="Subqueryable-2173"><a href="#Subqueryable-2173"><span class="linenos">2173</span></a><span class="sd"> Alias: the subquery</span>
+</span><span id="Subqueryable-2174"><a href="#Subqueryable-2174"><span class="linenos">2174</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Subqueryable-2175"><a href="#Subqueryable-2175"><span class="linenos">2175</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
+</span><span id="Subqueryable-2176"><a href="#Subqueryable-2176"><span class="linenos">2176</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">alias</span><span class="p">,</span> <span class="n">Expression</span><span class="p">):</span>
+</span><span id="Subqueryable-2177"><a href="#Subqueryable-2177"><span class="linenos">2177</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="n">TableAlias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">alias</span><span class="p">))</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="Subqueryable-2178"><a href="#Subqueryable-2178"><span class="linenos">2178</span></a>
+</span><span id="Subqueryable-2179"><a href="#Subqueryable-2179"><span class="linenos">2179</span></a> <span class="k">return</span> <span class="n">Subquery</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">instance</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">)</span>
+</span><span id="Subqueryable-2180"><a href="#Subqueryable-2180"><span class="linenos">2180</span></a>
+</span><span id="Subqueryable-2181"><a href="#Subqueryable-2181"><span class="linenos">2181</span></a> <span class="k">def</span> <span class="nf">limit</span><span class="p">(</span>
+</span><span id="Subqueryable-2182"><a href="#Subqueryable-2182"><span class="linenos">2182</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span> <span class="o">|</span> <span class="nb">int</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="Subqueryable-2183"><a href="#Subqueryable-2183"><span class="linenos">2183</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Subqueryable-2184"><a href="#Subqueryable-2184"><span class="linenos">2184</span></a> <span class="k">raise</span> <span class="ne">NotImplementedError</span>
+</span><span id="Subqueryable-2185"><a href="#Subqueryable-2185"><span class="linenos">2185</span></a>
+</span><span id="Subqueryable-2186"><a href="#Subqueryable-2186"><span class="linenos">2186</span></a> <span class="nd">@property</span>
+</span><span id="Subqueryable-2187"><a href="#Subqueryable-2187"><span class="linenos">2187</span></a> <span class="k">def</span> <span class="nf">ctes</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="Subqueryable-2188"><a href="#Subqueryable-2188"><span class="linenos">2188</span></a> <span class="n">with_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;with&quot;</span><span class="p">)</span>
+</span><span id="Subqueryable-2189"><a href="#Subqueryable-2189"><span class="linenos">2189</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">with_</span><span class="p">:</span>
+</span><span id="Subqueryable-2190"><a href="#Subqueryable-2190"><span class="linenos">2190</span></a> <span class="k">return</span> <span class="p">[]</span>
+</span><span id="Subqueryable-2191"><a href="#Subqueryable-2191"><span class="linenos">2191</span></a> <span class="k">return</span> <span class="n">with_</span><span class="o">.</span><span class="n">expressions</span>
</span><span id="Subqueryable-2192"><a href="#Subqueryable-2192"><span class="linenos">2192</span></a>
-</span><span id="Subqueryable-2193"><a href="#Subqueryable-2193"><span class="linenos">2193</span></a> <span class="k">def</span> <span class="nf">with_</span><span class="p">(</span>
-</span><span id="Subqueryable-2194"><a href="#Subqueryable-2194"><span class="linenos">2194</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Subqueryable-2195"><a href="#Subqueryable-2195"><span class="linenos">2195</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="Subqueryable-2196"><a href="#Subqueryable-2196"><span class="linenos">2196</span></a> <span class="n">as_</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="Subqueryable-2197"><a href="#Subqueryable-2197"><span class="linenos">2197</span></a> <span class="n">recursive</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Subqueryable-2198"><a href="#Subqueryable-2198"><span class="linenos">2198</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Subqueryable-2199"><a href="#Subqueryable-2199"><span class="linenos">2199</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Subqueryable-2200"><a href="#Subqueryable-2200"><span class="linenos">2200</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Subqueryable-2201"><a href="#Subqueryable-2201"><span class="linenos">2201</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Subqueryable-2202"><a href="#Subqueryable-2202"><span class="linenos">2202</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Subqueryable</span><span class="p">:</span>
-</span><span id="Subqueryable-2203"><a href="#Subqueryable-2203"><span class="linenos">2203</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Subqueryable-2204"><a href="#Subqueryable-2204"><span class="linenos">2204</span></a><span class="sd"> Append to or set the common table expressions.</span>
-</span><span id="Subqueryable-2205"><a href="#Subqueryable-2205"><span class="linenos">2205</span></a>
-</span><span id="Subqueryable-2206"><a href="#Subqueryable-2206"><span class="linenos">2206</span></a><span class="sd"> Example:</span>
-</span><span id="Subqueryable-2207"><a href="#Subqueryable-2207"><span class="linenos">2207</span></a><span class="sd"> &gt;&gt;&gt; Select().with_(&quot;tbl2&quot;, as_=&quot;SELECT * FROM tbl&quot;).select(&quot;x&quot;).from_(&quot;tbl2&quot;).sql()</span>
-</span><span id="Subqueryable-2208"><a href="#Subqueryable-2208"><span class="linenos">2208</span></a><span class="sd"> &#39;WITH tbl2 AS (SELECT * FROM tbl) SELECT x FROM tbl2&#39;</span>
-</span><span id="Subqueryable-2209"><a href="#Subqueryable-2209"><span class="linenos">2209</span></a>
-</span><span id="Subqueryable-2210"><a href="#Subqueryable-2210"><span class="linenos">2210</span></a><span class="sd"> Args:</span>
-</span><span id="Subqueryable-2211"><a href="#Subqueryable-2211"><span class="linenos">2211</span></a><span class="sd"> alias: the SQL code string to parse as the table name.</span>
-</span><span id="Subqueryable-2212"><a href="#Subqueryable-2212"><span class="linenos">2212</span></a><span class="sd"> If an `Expression` instance is passed, this is used as-is.</span>
-</span><span id="Subqueryable-2213"><a href="#Subqueryable-2213"><span class="linenos">2213</span></a><span class="sd"> as_: the SQL code string to parse as the table expression.</span>
-</span><span id="Subqueryable-2214"><a href="#Subqueryable-2214"><span class="linenos">2214</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Subqueryable-2215"><a href="#Subqueryable-2215"><span class="linenos">2215</span></a><span class="sd"> recursive: set the RECURSIVE part of the expression. Defaults to `False`.</span>
-</span><span id="Subqueryable-2216"><a href="#Subqueryable-2216"><span class="linenos">2216</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="Subqueryable-2217"><a href="#Subqueryable-2217"><span class="linenos">2217</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
-</span><span id="Subqueryable-2218"><a href="#Subqueryable-2218"><span class="linenos">2218</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Subqueryable-2219"><a href="#Subqueryable-2219"><span class="linenos">2219</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Subqueryable-2220"><a href="#Subqueryable-2220"><span class="linenos">2220</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Subqueryable-2221"><a href="#Subqueryable-2221"><span class="linenos">2221</span></a>
-</span><span id="Subqueryable-2222"><a href="#Subqueryable-2222"><span class="linenos">2222</span></a><span class="sd"> Returns:</span>
-</span><span id="Subqueryable-2223"><a href="#Subqueryable-2223"><span class="linenos">2223</span></a><span class="sd"> The modified expression.</span>
-</span><span id="Subqueryable-2224"><a href="#Subqueryable-2224"><span class="linenos">2224</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Subqueryable-2225"><a href="#Subqueryable-2225"><span class="linenos">2225</span></a> <span class="k">return</span> <span class="n">_apply_cte_builder</span><span class="p">(</span>
-</span><span id="Subqueryable-2226"><a href="#Subqueryable-2226"><span class="linenos">2226</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">alias</span><span class="p">,</span> <span class="n">as_</span><span class="p">,</span> <span class="n">recursive</span><span class="o">=</span><span class="n">recursive</span><span class="p">,</span> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="Subqueryable-2227"><a href="#Subqueryable-2227"><span class="linenos">2227</span></a> <span class="p">)</span>
+</span><span id="Subqueryable-2193"><a href="#Subqueryable-2193"><span class="linenos">2193</span></a> <span class="nd">@property</span>
+</span><span id="Subqueryable-2194"><a href="#Subqueryable-2194"><span class="linenos">2194</span></a> <span class="k">def</span> <span class="nf">selects</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="Subqueryable-2195"><a href="#Subqueryable-2195"><span class="linenos">2195</span></a> <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">(</span><span class="s2">&quot;Subqueryable objects must implement `selects`&quot;</span><span class="p">)</span>
+</span><span id="Subqueryable-2196"><a href="#Subqueryable-2196"><span class="linenos">2196</span></a>
+</span><span id="Subqueryable-2197"><a href="#Subqueryable-2197"><span class="linenos">2197</span></a> <span class="nd">@property</span>
+</span><span id="Subqueryable-2198"><a href="#Subqueryable-2198"><span class="linenos">2198</span></a> <span class="k">def</span> <span class="nf">named_selects</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="Subqueryable-2199"><a href="#Subqueryable-2199"><span class="linenos">2199</span></a> <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">(</span><span class="s2">&quot;Subqueryable objects must implement `named_selects`&quot;</span><span class="p">)</span>
+</span><span id="Subqueryable-2200"><a href="#Subqueryable-2200"><span class="linenos">2200</span></a>
+</span><span id="Subqueryable-2201"><a href="#Subqueryable-2201"><span class="linenos">2201</span></a> <span class="k">def</span> <span class="nf">with_</span><span class="p">(</span>
+</span><span id="Subqueryable-2202"><a href="#Subqueryable-2202"><span class="linenos">2202</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Subqueryable-2203"><a href="#Subqueryable-2203"><span class="linenos">2203</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="Subqueryable-2204"><a href="#Subqueryable-2204"><span class="linenos">2204</span></a> <span class="n">as_</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="Subqueryable-2205"><a href="#Subqueryable-2205"><span class="linenos">2205</span></a> <span class="n">recursive</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Subqueryable-2206"><a href="#Subqueryable-2206"><span class="linenos">2206</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Subqueryable-2207"><a href="#Subqueryable-2207"><span class="linenos">2207</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Subqueryable-2208"><a href="#Subqueryable-2208"><span class="linenos">2208</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Subqueryable-2209"><a href="#Subqueryable-2209"><span class="linenos">2209</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Subqueryable-2210"><a href="#Subqueryable-2210"><span class="linenos">2210</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Subqueryable</span><span class="p">:</span>
+</span><span id="Subqueryable-2211"><a href="#Subqueryable-2211"><span class="linenos">2211</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Subqueryable-2212"><a href="#Subqueryable-2212"><span class="linenos">2212</span></a><span class="sd"> Append to or set the common table expressions.</span>
+</span><span id="Subqueryable-2213"><a href="#Subqueryable-2213"><span class="linenos">2213</span></a>
+</span><span id="Subqueryable-2214"><a href="#Subqueryable-2214"><span class="linenos">2214</span></a><span class="sd"> Example:</span>
+</span><span id="Subqueryable-2215"><a href="#Subqueryable-2215"><span class="linenos">2215</span></a><span class="sd"> &gt;&gt;&gt; Select().with_(&quot;tbl2&quot;, as_=&quot;SELECT * FROM tbl&quot;).select(&quot;x&quot;).from_(&quot;tbl2&quot;).sql()</span>
+</span><span id="Subqueryable-2216"><a href="#Subqueryable-2216"><span class="linenos">2216</span></a><span class="sd"> &#39;WITH tbl2 AS (SELECT * FROM tbl) SELECT x FROM tbl2&#39;</span>
+</span><span id="Subqueryable-2217"><a href="#Subqueryable-2217"><span class="linenos">2217</span></a>
+</span><span id="Subqueryable-2218"><a href="#Subqueryable-2218"><span class="linenos">2218</span></a><span class="sd"> Args:</span>
+</span><span id="Subqueryable-2219"><a href="#Subqueryable-2219"><span class="linenos">2219</span></a><span class="sd"> alias: the SQL code string to parse as the table name.</span>
+</span><span id="Subqueryable-2220"><a href="#Subqueryable-2220"><span class="linenos">2220</span></a><span class="sd"> If an `Expression` instance is passed, this is used as-is.</span>
+</span><span id="Subqueryable-2221"><a href="#Subqueryable-2221"><span class="linenos">2221</span></a><span class="sd"> as_: the SQL code string to parse as the table expression.</span>
+</span><span id="Subqueryable-2222"><a href="#Subqueryable-2222"><span class="linenos">2222</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Subqueryable-2223"><a href="#Subqueryable-2223"><span class="linenos">2223</span></a><span class="sd"> recursive: set the RECURSIVE part of the expression. Defaults to `False`.</span>
+</span><span id="Subqueryable-2224"><a href="#Subqueryable-2224"><span class="linenos">2224</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="Subqueryable-2225"><a href="#Subqueryable-2225"><span class="linenos">2225</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
+</span><span id="Subqueryable-2226"><a href="#Subqueryable-2226"><span class="linenos">2226</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Subqueryable-2227"><a href="#Subqueryable-2227"><span class="linenos">2227</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Subqueryable-2228"><a href="#Subqueryable-2228"><span class="linenos">2228</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Subqueryable-2229"><a href="#Subqueryable-2229"><span class="linenos">2229</span></a>
+</span><span id="Subqueryable-2230"><a href="#Subqueryable-2230"><span class="linenos">2230</span></a><span class="sd"> Returns:</span>
+</span><span id="Subqueryable-2231"><a href="#Subqueryable-2231"><span class="linenos">2231</span></a><span class="sd"> The modified expression.</span>
+</span><span id="Subqueryable-2232"><a href="#Subqueryable-2232"><span class="linenos">2232</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Subqueryable-2233"><a href="#Subqueryable-2233"><span class="linenos">2233</span></a> <span class="k">return</span> <span class="n">_apply_cte_builder</span><span class="p">(</span>
+</span><span id="Subqueryable-2234"><a href="#Subqueryable-2234"><span class="linenos">2234</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">alias</span><span class="p">,</span> <span class="n">as_</span><span class="p">,</span> <span class="n">recursive</span><span class="o">=</span><span class="n">recursive</span><span class="p">,</span> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="Subqueryable-2235"><a href="#Subqueryable-2235"><span class="linenos">2235</span></a> <span class="p">)</span>
</span></pre></div>
@@ -23190,27 +30514,27 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Subqueryable.subquery"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Subqueryable.subquery-2151"><a href="#Subqueryable.subquery-2151"><span class="linenos">2151</span></a> <span class="k">def</span> <span class="nf">subquery</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Subquery</span><span class="p">:</span>
-</span><span id="Subqueryable.subquery-2152"><a href="#Subqueryable.subquery-2152"><span class="linenos">2152</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Subqueryable.subquery-2153"><a href="#Subqueryable.subquery-2153"><span class="linenos">2153</span></a><span class="sd"> Convert this expression to an aliased expression that can be used as a Subquery.</span>
-</span><span id="Subqueryable.subquery-2154"><a href="#Subqueryable.subquery-2154"><span class="linenos">2154</span></a>
-</span><span id="Subqueryable.subquery-2155"><a href="#Subqueryable.subquery-2155"><span class="linenos">2155</span></a><span class="sd"> Example:</span>
-</span><span id="Subqueryable.subquery-2156"><a href="#Subqueryable.subquery-2156"><span class="linenos">2156</span></a><span class="sd"> &gt;&gt;&gt; subquery = Select().select(&quot;x&quot;).from_(&quot;tbl&quot;).subquery()</span>
-</span><span id="Subqueryable.subquery-2157"><a href="#Subqueryable.subquery-2157"><span class="linenos">2157</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;).from_(subquery).sql()</span>
-</span><span id="Subqueryable.subquery-2158"><a href="#Subqueryable.subquery-2158"><span class="linenos">2158</span></a><span class="sd"> &#39;SELECT x FROM (SELECT x FROM tbl)&#39;</span>
-</span><span id="Subqueryable.subquery-2159"><a href="#Subqueryable.subquery-2159"><span class="linenos">2159</span></a>
-</span><span id="Subqueryable.subquery-2160"><a href="#Subqueryable.subquery-2160"><span class="linenos">2160</span></a><span class="sd"> Args:</span>
-</span><span id="Subqueryable.subquery-2161"><a href="#Subqueryable.subquery-2161"><span class="linenos">2161</span></a><span class="sd"> alias (str | Identifier): an optional alias for the subquery</span>
-</span><span id="Subqueryable.subquery-2162"><a href="#Subqueryable.subquery-2162"><span class="linenos">2162</span></a><span class="sd"> copy (bool): if `False`, modify this expression instance in-place.</span>
-</span><span id="Subqueryable.subquery-2163"><a href="#Subqueryable.subquery-2163"><span class="linenos">2163</span></a>
-</span><span id="Subqueryable.subquery-2164"><a href="#Subqueryable.subquery-2164"><span class="linenos">2164</span></a><span class="sd"> Returns:</span>
-</span><span id="Subqueryable.subquery-2165"><a href="#Subqueryable.subquery-2165"><span class="linenos">2165</span></a><span class="sd"> Alias: the subquery</span>
-</span><span id="Subqueryable.subquery-2166"><a href="#Subqueryable.subquery-2166"><span class="linenos">2166</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Subqueryable.subquery-2167"><a href="#Subqueryable.subquery-2167"><span class="linenos">2167</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
-</span><span id="Subqueryable.subquery-2168"><a href="#Subqueryable.subquery-2168"><span class="linenos">2168</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">alias</span><span class="p">,</span> <span class="n">Expression</span><span class="p">):</span>
-</span><span id="Subqueryable.subquery-2169"><a href="#Subqueryable.subquery-2169"><span class="linenos">2169</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="n">TableAlias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">alias</span><span class="p">))</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="Subqueryable.subquery-2170"><a href="#Subqueryable.subquery-2170"><span class="linenos">2170</span></a>
-</span><span id="Subqueryable.subquery-2171"><a href="#Subqueryable.subquery-2171"><span class="linenos">2171</span></a> <span class="k">return</span> <span class="n">Subquery</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">instance</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Subqueryable.subquery-2159"><a href="#Subqueryable.subquery-2159"><span class="linenos">2159</span></a> <span class="k">def</span> <span class="nf">subquery</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Subquery</span><span class="p">:</span>
+</span><span id="Subqueryable.subquery-2160"><a href="#Subqueryable.subquery-2160"><span class="linenos">2160</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Subqueryable.subquery-2161"><a href="#Subqueryable.subquery-2161"><span class="linenos">2161</span></a><span class="sd"> Convert this expression to an aliased expression that can be used as a Subquery.</span>
+</span><span id="Subqueryable.subquery-2162"><a href="#Subqueryable.subquery-2162"><span class="linenos">2162</span></a>
+</span><span id="Subqueryable.subquery-2163"><a href="#Subqueryable.subquery-2163"><span class="linenos">2163</span></a><span class="sd"> Example:</span>
+</span><span id="Subqueryable.subquery-2164"><a href="#Subqueryable.subquery-2164"><span class="linenos">2164</span></a><span class="sd"> &gt;&gt;&gt; subquery = Select().select(&quot;x&quot;).from_(&quot;tbl&quot;).subquery()</span>
+</span><span id="Subqueryable.subquery-2165"><a href="#Subqueryable.subquery-2165"><span class="linenos">2165</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;).from_(subquery).sql()</span>
+</span><span id="Subqueryable.subquery-2166"><a href="#Subqueryable.subquery-2166"><span class="linenos">2166</span></a><span class="sd"> &#39;SELECT x FROM (SELECT x FROM tbl)&#39;</span>
+</span><span id="Subqueryable.subquery-2167"><a href="#Subqueryable.subquery-2167"><span class="linenos">2167</span></a>
+</span><span id="Subqueryable.subquery-2168"><a href="#Subqueryable.subquery-2168"><span class="linenos">2168</span></a><span class="sd"> Args:</span>
+</span><span id="Subqueryable.subquery-2169"><a href="#Subqueryable.subquery-2169"><span class="linenos">2169</span></a><span class="sd"> alias (str | Identifier): an optional alias for the subquery</span>
+</span><span id="Subqueryable.subquery-2170"><a href="#Subqueryable.subquery-2170"><span class="linenos">2170</span></a><span class="sd"> copy (bool): if `False`, modify this expression instance in-place.</span>
+</span><span id="Subqueryable.subquery-2171"><a href="#Subqueryable.subquery-2171"><span class="linenos">2171</span></a>
+</span><span id="Subqueryable.subquery-2172"><a href="#Subqueryable.subquery-2172"><span class="linenos">2172</span></a><span class="sd"> Returns:</span>
+</span><span id="Subqueryable.subquery-2173"><a href="#Subqueryable.subquery-2173"><span class="linenos">2173</span></a><span class="sd"> Alias: the subquery</span>
+</span><span id="Subqueryable.subquery-2174"><a href="#Subqueryable.subquery-2174"><span class="linenos">2174</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Subqueryable.subquery-2175"><a href="#Subqueryable.subquery-2175"><span class="linenos">2175</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
+</span><span id="Subqueryable.subquery-2176"><a href="#Subqueryable.subquery-2176"><span class="linenos">2176</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">alias</span><span class="p">,</span> <span class="n">Expression</span><span class="p">):</span>
+</span><span id="Subqueryable.subquery-2177"><a href="#Subqueryable.subquery-2177"><span class="linenos">2177</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="n">TableAlias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">alias</span><span class="p">))</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="Subqueryable.subquery-2178"><a href="#Subqueryable.subquery-2178"><span class="linenos">2178</span></a>
+</span><span id="Subqueryable.subquery-2179"><a href="#Subqueryable.subquery-2179"><span class="linenos">2179</span></a> <span class="k">return</span> <span class="n">Subquery</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">instance</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">)</span>
</span></pre></div>
@@ -23254,16 +30578,49 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Subqueryable.limit"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Subqueryable.limit-2173"><a href="#Subqueryable.limit-2173"><span class="linenos">2173</span></a> <span class="k">def</span> <span class="nf">limit</span><span class="p">(</span>
-</span><span id="Subqueryable.limit-2174"><a href="#Subqueryable.limit-2174"><span class="linenos">2174</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span> <span class="o">|</span> <span class="nb">int</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="Subqueryable.limit-2175"><a href="#Subqueryable.limit-2175"><span class="linenos">2175</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Subqueryable.limit-2176"><a href="#Subqueryable.limit-2176"><span class="linenos">2176</span></a> <span class="k">raise</span> <span class="ne">NotImplementedError</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Subqueryable.limit-2181"><a href="#Subqueryable.limit-2181"><span class="linenos">2181</span></a> <span class="k">def</span> <span class="nf">limit</span><span class="p">(</span>
+</span><span id="Subqueryable.limit-2182"><a href="#Subqueryable.limit-2182"><span class="linenos">2182</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span> <span class="o">|</span> <span class="nb">int</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="Subqueryable.limit-2183"><a href="#Subqueryable.limit-2183"><span class="linenos">2183</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Subqueryable.limit-2184"><a href="#Subqueryable.limit-2184"><span class="linenos">2184</span></a> <span class="k">raise</span> <span class="ne">NotImplementedError</span>
</span></pre></div>
</div>
+ <div id="Subqueryable.ctes" class="classattr">
+ <div class="attr variable">
+ <span class="name">ctes</span>
+
+
+ </div>
+ <a class="headerlink" href="#Subqueryable.ctes"></a>
+
+
+
+ </div>
+ <div id="Subqueryable.selects" class="classattr">
+ <div class="attr variable">
+ <span class="name">selects</span>
+
+
+ </div>
+ <a class="headerlink" href="#Subqueryable.selects"></a>
+
+
+
+ </div>
+ <div id="Subqueryable.named_selects" class="classattr">
+ <div class="attr variable">
+ <span class="name">named_selects</span>
+
+
+ </div>
+ <a class="headerlink" href="#Subqueryable.named_selects"></a>
+
+
+
+ </div>
<div id="Subqueryable.with_" class="classattr">
<input id="Subqueryable.with_-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -23275,41 +30632,41 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Subqueryable.with_"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Subqueryable.with_-2193"><a href="#Subqueryable.with_-2193"><span class="linenos">2193</span></a> <span class="k">def</span> <span class="nf">with_</span><span class="p">(</span>
-</span><span id="Subqueryable.with_-2194"><a href="#Subqueryable.with_-2194"><span class="linenos">2194</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Subqueryable.with_-2195"><a href="#Subqueryable.with_-2195"><span class="linenos">2195</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="Subqueryable.with_-2196"><a href="#Subqueryable.with_-2196"><span class="linenos">2196</span></a> <span class="n">as_</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="Subqueryable.with_-2197"><a href="#Subqueryable.with_-2197"><span class="linenos">2197</span></a> <span class="n">recursive</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Subqueryable.with_-2198"><a href="#Subqueryable.with_-2198"><span class="linenos">2198</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Subqueryable.with_-2199"><a href="#Subqueryable.with_-2199"><span class="linenos">2199</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Subqueryable.with_-2200"><a href="#Subqueryable.with_-2200"><span class="linenos">2200</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Subqueryable.with_-2201"><a href="#Subqueryable.with_-2201"><span class="linenos">2201</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Subqueryable.with_-2202"><a href="#Subqueryable.with_-2202"><span class="linenos">2202</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Subqueryable</span><span class="p">:</span>
-</span><span id="Subqueryable.with_-2203"><a href="#Subqueryable.with_-2203"><span class="linenos">2203</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Subqueryable.with_-2204"><a href="#Subqueryable.with_-2204"><span class="linenos">2204</span></a><span class="sd"> Append to or set the common table expressions.</span>
-</span><span id="Subqueryable.with_-2205"><a href="#Subqueryable.with_-2205"><span class="linenos">2205</span></a>
-</span><span id="Subqueryable.with_-2206"><a href="#Subqueryable.with_-2206"><span class="linenos">2206</span></a><span class="sd"> Example:</span>
-</span><span id="Subqueryable.with_-2207"><a href="#Subqueryable.with_-2207"><span class="linenos">2207</span></a><span class="sd"> &gt;&gt;&gt; Select().with_(&quot;tbl2&quot;, as_=&quot;SELECT * FROM tbl&quot;).select(&quot;x&quot;).from_(&quot;tbl2&quot;).sql()</span>
-</span><span id="Subqueryable.with_-2208"><a href="#Subqueryable.with_-2208"><span class="linenos">2208</span></a><span class="sd"> &#39;WITH tbl2 AS (SELECT * FROM tbl) SELECT x FROM tbl2&#39;</span>
-</span><span id="Subqueryable.with_-2209"><a href="#Subqueryable.with_-2209"><span class="linenos">2209</span></a>
-</span><span id="Subqueryable.with_-2210"><a href="#Subqueryable.with_-2210"><span class="linenos">2210</span></a><span class="sd"> Args:</span>
-</span><span id="Subqueryable.with_-2211"><a href="#Subqueryable.with_-2211"><span class="linenos">2211</span></a><span class="sd"> alias: the SQL code string to parse as the table name.</span>
-</span><span id="Subqueryable.with_-2212"><a href="#Subqueryable.with_-2212"><span class="linenos">2212</span></a><span class="sd"> If an `Expression` instance is passed, this is used as-is.</span>
-</span><span id="Subqueryable.with_-2213"><a href="#Subqueryable.with_-2213"><span class="linenos">2213</span></a><span class="sd"> as_: the SQL code string to parse as the table expression.</span>
-</span><span id="Subqueryable.with_-2214"><a href="#Subqueryable.with_-2214"><span class="linenos">2214</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Subqueryable.with_-2215"><a href="#Subqueryable.with_-2215"><span class="linenos">2215</span></a><span class="sd"> recursive: set the RECURSIVE part of the expression. Defaults to `False`.</span>
-</span><span id="Subqueryable.with_-2216"><a href="#Subqueryable.with_-2216"><span class="linenos">2216</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="Subqueryable.with_-2217"><a href="#Subqueryable.with_-2217"><span class="linenos">2217</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
-</span><span id="Subqueryable.with_-2218"><a href="#Subqueryable.with_-2218"><span class="linenos">2218</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Subqueryable.with_-2219"><a href="#Subqueryable.with_-2219"><span class="linenos">2219</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Subqueryable.with_-2220"><a href="#Subqueryable.with_-2220"><span class="linenos">2220</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Subqueryable.with_-2221"><a href="#Subqueryable.with_-2221"><span class="linenos">2221</span></a>
-</span><span id="Subqueryable.with_-2222"><a href="#Subqueryable.with_-2222"><span class="linenos">2222</span></a><span class="sd"> Returns:</span>
-</span><span id="Subqueryable.with_-2223"><a href="#Subqueryable.with_-2223"><span class="linenos">2223</span></a><span class="sd"> The modified expression.</span>
-</span><span id="Subqueryable.with_-2224"><a href="#Subqueryable.with_-2224"><span class="linenos">2224</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Subqueryable.with_-2225"><a href="#Subqueryable.with_-2225"><span class="linenos">2225</span></a> <span class="k">return</span> <span class="n">_apply_cte_builder</span><span class="p">(</span>
-</span><span id="Subqueryable.with_-2226"><a href="#Subqueryable.with_-2226"><span class="linenos">2226</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">alias</span><span class="p">,</span> <span class="n">as_</span><span class="p">,</span> <span class="n">recursive</span><span class="o">=</span><span class="n">recursive</span><span class="p">,</span> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="Subqueryable.with_-2227"><a href="#Subqueryable.with_-2227"><span class="linenos">2227</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Subqueryable.with_-2201"><a href="#Subqueryable.with_-2201"><span class="linenos">2201</span></a> <span class="k">def</span> <span class="nf">with_</span><span class="p">(</span>
+</span><span id="Subqueryable.with_-2202"><a href="#Subqueryable.with_-2202"><span class="linenos">2202</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Subqueryable.with_-2203"><a href="#Subqueryable.with_-2203"><span class="linenos">2203</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="Subqueryable.with_-2204"><a href="#Subqueryable.with_-2204"><span class="linenos">2204</span></a> <span class="n">as_</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="Subqueryable.with_-2205"><a href="#Subqueryable.with_-2205"><span class="linenos">2205</span></a> <span class="n">recursive</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Subqueryable.with_-2206"><a href="#Subqueryable.with_-2206"><span class="linenos">2206</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Subqueryable.with_-2207"><a href="#Subqueryable.with_-2207"><span class="linenos">2207</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Subqueryable.with_-2208"><a href="#Subqueryable.with_-2208"><span class="linenos">2208</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Subqueryable.with_-2209"><a href="#Subqueryable.with_-2209"><span class="linenos">2209</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Subqueryable.with_-2210"><a href="#Subqueryable.with_-2210"><span class="linenos">2210</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Subqueryable</span><span class="p">:</span>
+</span><span id="Subqueryable.with_-2211"><a href="#Subqueryable.with_-2211"><span class="linenos">2211</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Subqueryable.with_-2212"><a href="#Subqueryable.with_-2212"><span class="linenos">2212</span></a><span class="sd"> Append to or set the common table expressions.</span>
+</span><span id="Subqueryable.with_-2213"><a href="#Subqueryable.with_-2213"><span class="linenos">2213</span></a>
+</span><span id="Subqueryable.with_-2214"><a href="#Subqueryable.with_-2214"><span class="linenos">2214</span></a><span class="sd"> Example:</span>
+</span><span id="Subqueryable.with_-2215"><a href="#Subqueryable.with_-2215"><span class="linenos">2215</span></a><span class="sd"> &gt;&gt;&gt; Select().with_(&quot;tbl2&quot;, as_=&quot;SELECT * FROM tbl&quot;).select(&quot;x&quot;).from_(&quot;tbl2&quot;).sql()</span>
+</span><span id="Subqueryable.with_-2216"><a href="#Subqueryable.with_-2216"><span class="linenos">2216</span></a><span class="sd"> &#39;WITH tbl2 AS (SELECT * FROM tbl) SELECT x FROM tbl2&#39;</span>
+</span><span id="Subqueryable.with_-2217"><a href="#Subqueryable.with_-2217"><span class="linenos">2217</span></a>
+</span><span id="Subqueryable.with_-2218"><a href="#Subqueryable.with_-2218"><span class="linenos">2218</span></a><span class="sd"> Args:</span>
+</span><span id="Subqueryable.with_-2219"><a href="#Subqueryable.with_-2219"><span class="linenos">2219</span></a><span class="sd"> alias: the SQL code string to parse as the table name.</span>
+</span><span id="Subqueryable.with_-2220"><a href="#Subqueryable.with_-2220"><span class="linenos">2220</span></a><span class="sd"> If an `Expression` instance is passed, this is used as-is.</span>
+</span><span id="Subqueryable.with_-2221"><a href="#Subqueryable.with_-2221"><span class="linenos">2221</span></a><span class="sd"> as_: the SQL code string to parse as the table expression.</span>
+</span><span id="Subqueryable.with_-2222"><a href="#Subqueryable.with_-2222"><span class="linenos">2222</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Subqueryable.with_-2223"><a href="#Subqueryable.with_-2223"><span class="linenos">2223</span></a><span class="sd"> recursive: set the RECURSIVE part of the expression. Defaults to `False`.</span>
+</span><span id="Subqueryable.with_-2224"><a href="#Subqueryable.with_-2224"><span class="linenos">2224</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="Subqueryable.with_-2225"><a href="#Subqueryable.with_-2225"><span class="linenos">2225</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
+</span><span id="Subqueryable.with_-2226"><a href="#Subqueryable.with_-2226"><span class="linenos">2226</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Subqueryable.with_-2227"><a href="#Subqueryable.with_-2227"><span class="linenos">2227</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Subqueryable.with_-2228"><a href="#Subqueryable.with_-2228"><span class="linenos">2228</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Subqueryable.with_-2229"><a href="#Subqueryable.with_-2229"><span class="linenos">2229</span></a>
+</span><span id="Subqueryable.with_-2230"><a href="#Subqueryable.with_-2230"><span class="linenos">2230</span></a><span class="sd"> Returns:</span>
+</span><span id="Subqueryable.with_-2231"><a href="#Subqueryable.with_-2231"><span class="linenos">2231</span></a><span class="sd"> The modified expression.</span>
+</span><span id="Subqueryable.with_-2232"><a href="#Subqueryable.with_-2232"><span class="linenos">2232</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Subqueryable.with_-2233"><a href="#Subqueryable.with_-2233"><span class="linenos">2233</span></a> <span class="k">return</span> <span class="n">_apply_cte_builder</span><span class="p">(</span>
+</span><span id="Subqueryable.with_-2234"><a href="#Subqueryable.with_-2234"><span class="linenos">2234</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">alias</span><span class="p">,</span> <span class="n">as_</span><span class="p">,</span> <span class="n">recursive</span><span class="o">=</span><span class="n">recursive</span><span class="p">,</span> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="Subqueryable.with_-2235"><a href="#Subqueryable.with_-2235"><span class="linenos">2235</span></a> <span class="p">)</span>
</span></pre></div>
@@ -23349,11 +30706,29 @@ Otherwise, this resets the expressions.</li>
</div>
+ <div id="Subqueryable.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;subqueryable&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Subqueryable.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Subqueryable.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Subqueryable.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="Subqueryable.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Subqueryable.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Subqueryable.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Subqueryable.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Subqueryable.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Subqueryable.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Subqueryable.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Subqueryable.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -23363,7 +30738,11 @@ Otherwise, this resets the expressions.</li>
<dd id="Subqueryable.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Subqueryable.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Subqueryable.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Subqueryable.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Subqueryable.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Subqueryable.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Subqueryable.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Subqueryable.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Subqueryable.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Subqueryable.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Subqueryable.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -23402,6 +30781,215 @@ Otherwise, this resets the expressions.</li>
</dl>
</div>
</section>
+ <section id="QUERY_MODIFIERS">
+ <div class="attr variable">
+ <span class="name">QUERY_MODIFIERS</span> =
+<input id="QUERY_MODIFIERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="QUERY_MODIFIERS-view-value"></label><span class="default_value">{&#39;match&#39;: False, &#39;laterals&#39;: False, &#39;joins&#39;: False, &#39;pivots&#39;: False, &#39;where&#39;: False, &#39;group&#39;: False, &#39;having&#39;: False, &#39;qualify&#39;: False, &#39;windows&#39;: False, &#39;distribute&#39;: False, &#39;sort&#39;: False, &#39;cluster&#39;: False, &#39;order&#39;: False, &#39;limit&#39;: False, &#39;offset&#39;: False, &#39;locks&#39;: False, &#39;sample&#39;: False, &#39;settings&#39;: False, &#39;format&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#QUERY_MODIFIERS"></a>
+
+
+
+ </section>
+ <section id="WithTableHint">
+ <input id="WithTableHint-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+<div class="attr class">
+
+ <span class="def">class</span>
+ <span class="name">WithTableHint</span><wbr>(<span class="base"><a href="#Expression">Expression</a></span>):
+
+ <label class="view-source-button" for="WithTableHint-view-source"><span>View Source</span></label>
+
+ </div>
+ <a class="headerlink" href="#WithTableHint"></a>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="WithTableHint-2262"><a href="#WithTableHint-2262"><span class="linenos">2262</span></a><span class="k">class</span> <span class="nc">WithTableHint</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="WithTableHint-2263"><a href="#WithTableHint-2263"><span class="linenos">2263</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span></pre></div>
+
+
+
+
+ <div id="WithTableHint.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;expressions&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#WithTableHint.arg_types"></a>
+
+
+
+ </div>
+ <div id="WithTableHint.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;withtablehint&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#WithTableHint.key"></a>
+
+
+
+ </div>
+ <div class="inherited">
+ <h5>Inherited Members</h5>
+ <dl>
+ <div><dt><a href="#Expression">Expression</a></dt>
+ <dd id="WithTableHint.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="WithTableHint.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="WithTableHint.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="WithTableHint.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="WithTableHint.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="WithTableHint.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
+ <dd id="WithTableHint.this" class="variable"><a href="#Expression.this">this</a></dd>
+ <dd id="WithTableHint.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
+ <dd id="WithTableHint.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
+ <dd id="WithTableHint.text" class="function"><a href="#Expression.text">text</a></dd>
+ <dd id="WithTableHint.is_string" class="variable"><a href="#Expression.is_string">is_string</a></dd>
+ <dd id="WithTableHint.is_number" class="variable"><a href="#Expression.is_number">is_number</a></dd>
+ <dd id="WithTableHint.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
+ <dd id="WithTableHint.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
+ <dd id="WithTableHint.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="WithTableHint.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="WithTableHint.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
+ <dd id="WithTableHint.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="WithTableHint.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="WithTableHint.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
+ <dd id="WithTableHint.copy" class="function"><a href="#Expression.copy">copy</a></dd>
+ <dd id="WithTableHint.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
+ <dd id="WithTableHint.append" class="function"><a href="#Expression.append">append</a></dd>
+ <dd id="WithTableHint.set" class="function"><a href="#Expression.set">set</a></dd>
+ <dd id="WithTableHint.depth" class="variable"><a href="#Expression.depth">depth</a></dd>
+ <dd id="WithTableHint.iter_expressions" class="function"><a href="#Expression.iter_expressions">iter_expressions</a></dd>
+ <dd id="WithTableHint.find" class="function"><a href="#Expression.find">find</a></dd>
+ <dd id="WithTableHint.find_all" class="function"><a href="#Expression.find_all">find_all</a></dd>
+ <dd id="WithTableHint.find_ancestor" class="function"><a href="#Expression.find_ancestor">find_ancestor</a></dd>
+ <dd id="WithTableHint.parent_select" class="variable"><a href="#Expression.parent_select">parent_select</a></dd>
+ <dd id="WithTableHint.same_parent" class="variable"><a href="#Expression.same_parent">same_parent</a></dd>
+ <dd id="WithTableHint.root" class="function"><a href="#Expression.root">root</a></dd>
+ <dd id="WithTableHint.walk" class="function"><a href="#Expression.walk">walk</a></dd>
+ <dd id="WithTableHint.dfs" class="function"><a href="#Expression.dfs">dfs</a></dd>
+ <dd id="WithTableHint.bfs" class="function"><a href="#Expression.bfs">bfs</a></dd>
+ <dd id="WithTableHint.unnest" class="function"><a href="#Expression.unnest">unnest</a></dd>
+ <dd id="WithTableHint.unalias" class="function"><a href="#Expression.unalias">unalias</a></dd>
+ <dd id="WithTableHint.unnest_operands" class="function"><a href="#Expression.unnest_operands">unnest_operands</a></dd>
+ <dd id="WithTableHint.flatten" class="function"><a href="#Expression.flatten">flatten</a></dd>
+ <dd id="WithTableHint.sql" class="function"><a href="#Expression.sql">sql</a></dd>
+ <dd id="WithTableHint.transform" class="function"><a href="#Expression.transform">transform</a></dd>
+ <dd id="WithTableHint.replace" class="function"><a href="#Expression.replace">replace</a></dd>
+ <dd id="WithTableHint.pop" class="function"><a href="#Expression.pop">pop</a></dd>
+ <dd id="WithTableHint.assert_is" class="function"><a href="#Expression.assert_is">assert_is</a></dd>
+ <dd id="WithTableHint.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
+ <dd id="WithTableHint.dump" class="function"><a href="#Expression.dump">dump</a></dd>
+ <dd id="WithTableHint.load" class="function"><a href="#Expression.load">load</a></dd>
+
+ </div>
+ </dl>
+ </div>
+ </section>
+ <section id="IndexTableHint">
+ <input id="IndexTableHint-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+<div class="attr class">
+
+ <span class="def">class</span>
+ <span class="name">IndexTableHint</span><wbr>(<span class="base"><a href="#Expression">Expression</a></span>):
+
+ <label class="view-source-button" for="IndexTableHint-view-source"><span>View Source</span></label>
+
+ </div>
+ <a class="headerlink" href="#IndexTableHint"></a>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="IndexTableHint-2267"><a href="#IndexTableHint-2267"><span class="linenos">2267</span></a><span class="k">class</span> <span class="nc">IndexTableHint</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="IndexTableHint-2268"><a href="#IndexTableHint-2268"><span class="linenos">2268</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;target&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span></pre></div>
+
+
+
+
+ <div id="IndexTableHint.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expressions&#39;: False, &#39;target&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#IndexTableHint.arg_types"></a>
+
+
+
+ </div>
+ <div id="IndexTableHint.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;indextablehint&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#IndexTableHint.key"></a>
+
+
+
+ </div>
+ <div class="inherited">
+ <h5>Inherited Members</h5>
+ <dl>
+ <div><dt><a href="#Expression">Expression</a></dt>
+ <dd id="IndexTableHint.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="IndexTableHint.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="IndexTableHint.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="IndexTableHint.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="IndexTableHint.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="IndexTableHint.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
+ <dd id="IndexTableHint.this" class="variable"><a href="#Expression.this">this</a></dd>
+ <dd id="IndexTableHint.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
+ <dd id="IndexTableHint.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
+ <dd id="IndexTableHint.text" class="function"><a href="#Expression.text">text</a></dd>
+ <dd id="IndexTableHint.is_string" class="variable"><a href="#Expression.is_string">is_string</a></dd>
+ <dd id="IndexTableHint.is_number" class="variable"><a href="#Expression.is_number">is_number</a></dd>
+ <dd id="IndexTableHint.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
+ <dd id="IndexTableHint.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
+ <dd id="IndexTableHint.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="IndexTableHint.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="IndexTableHint.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
+ <dd id="IndexTableHint.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="IndexTableHint.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="IndexTableHint.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
+ <dd id="IndexTableHint.copy" class="function"><a href="#Expression.copy">copy</a></dd>
+ <dd id="IndexTableHint.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
+ <dd id="IndexTableHint.append" class="function"><a href="#Expression.append">append</a></dd>
+ <dd id="IndexTableHint.set" class="function"><a href="#Expression.set">set</a></dd>
+ <dd id="IndexTableHint.depth" class="variable"><a href="#Expression.depth">depth</a></dd>
+ <dd id="IndexTableHint.iter_expressions" class="function"><a href="#Expression.iter_expressions">iter_expressions</a></dd>
+ <dd id="IndexTableHint.find" class="function"><a href="#Expression.find">find</a></dd>
+ <dd id="IndexTableHint.find_all" class="function"><a href="#Expression.find_all">find_all</a></dd>
+ <dd id="IndexTableHint.find_ancestor" class="function"><a href="#Expression.find_ancestor">find_ancestor</a></dd>
+ <dd id="IndexTableHint.parent_select" class="variable"><a href="#Expression.parent_select">parent_select</a></dd>
+ <dd id="IndexTableHint.same_parent" class="variable"><a href="#Expression.same_parent">same_parent</a></dd>
+ <dd id="IndexTableHint.root" class="function"><a href="#Expression.root">root</a></dd>
+ <dd id="IndexTableHint.walk" class="function"><a href="#Expression.walk">walk</a></dd>
+ <dd id="IndexTableHint.dfs" class="function"><a href="#Expression.dfs">dfs</a></dd>
+ <dd id="IndexTableHint.bfs" class="function"><a href="#Expression.bfs">bfs</a></dd>
+ <dd id="IndexTableHint.unnest" class="function"><a href="#Expression.unnest">unnest</a></dd>
+ <dd id="IndexTableHint.unalias" class="function"><a href="#Expression.unalias">unalias</a></dd>
+ <dd id="IndexTableHint.unnest_operands" class="function"><a href="#Expression.unnest_operands">unnest_operands</a></dd>
+ <dd id="IndexTableHint.flatten" class="function"><a href="#Expression.flatten">flatten</a></dd>
+ <dd id="IndexTableHint.sql" class="function"><a href="#Expression.sql">sql</a></dd>
+ <dd id="IndexTableHint.transform" class="function"><a href="#Expression.transform">transform</a></dd>
+ <dd id="IndexTableHint.replace" class="function"><a href="#Expression.replace">replace</a></dd>
+ <dd id="IndexTableHint.pop" class="function"><a href="#Expression.pop">pop</a></dd>
+ <dd id="IndexTableHint.assert_is" class="function"><a href="#Expression.assert_is">assert_is</a></dd>
+ <dd id="IndexTableHint.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
+ <dd id="IndexTableHint.dump" class="function"><a href="#Expression.dump">dump</a></dd>
+ <dd id="IndexTableHint.load" class="function"><a href="#Expression.load">load</a></dd>
+
+ </div>
+ </dl>
+ </div>
+ </section>
<section id="Table">
<input id="Table-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr class">
@@ -23413,40 +31001,75 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Table"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Table-2253"><a href="#Table-2253"><span class="linenos">2253</span></a><span class="k">class</span> <span class="nc">Table</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Table-2254"><a href="#Table-2254"><span class="linenos">2254</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Table-2255"><a href="#Table-2255"><span class="linenos">2255</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Table-2256"><a href="#Table-2256"><span class="linenos">2256</span></a> <span class="s2">&quot;alias&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Table-2257"><a href="#Table-2257"><span class="linenos">2257</span></a> <span class="s2">&quot;db&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Table-2258"><a href="#Table-2258"><span class="linenos">2258</span></a> <span class="s2">&quot;catalog&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Table-2259"><a href="#Table-2259"><span class="linenos">2259</span></a> <span class="s2">&quot;laterals&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Table-2260"><a href="#Table-2260"><span class="linenos">2260</span></a> <span class="s2">&quot;joins&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Table-2261"><a href="#Table-2261"><span class="linenos">2261</span></a> <span class="s2">&quot;pivots&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Table-2262"><a href="#Table-2262"><span class="linenos">2262</span></a> <span class="s2">&quot;hints&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Table-2263"><a href="#Table-2263"><span class="linenos">2263</span></a> <span class="s2">&quot;system_time&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Table-2264"><a href="#Table-2264"><span class="linenos">2264</span></a> <span class="p">}</span>
-</span><span id="Table-2265"><a href="#Table-2265"><span class="linenos">2265</span></a>
-</span><span id="Table-2266"><a href="#Table-2266"><span class="linenos">2266</span></a> <span class="nd">@property</span>
-</span><span id="Table-2267"><a href="#Table-2267"><span class="linenos">2267</span></a> <span class="k">def</span> <span class="nf">db</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Table-2268"><a href="#Table-2268"><span class="linenos">2268</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;db&quot;</span><span class="p">)</span>
-</span><span id="Table-2269"><a href="#Table-2269"><span class="linenos">2269</span></a>
-</span><span id="Table-2270"><a href="#Table-2270"><span class="linenos">2270</span></a> <span class="nd">@property</span>
-</span><span id="Table-2271"><a href="#Table-2271"><span class="linenos">2271</span></a> <span class="k">def</span> <span class="nf">catalog</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Table-2272"><a href="#Table-2272"><span class="linenos">2272</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;catalog&quot;</span><span class="p">)</span>
-</span><span id="Table-2273"><a href="#Table-2273"><span class="linenos">2273</span></a>
-</span><span id="Table-2274"><a href="#Table-2274"><span class="linenos">2274</span></a> <span class="nd">@property</span>
-</span><span id="Table-2275"><a href="#Table-2275"><span class="linenos">2275</span></a> <span class="k">def</span> <span class="nf">parts</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Identifier</span><span class="p">]:</span>
-</span><span id="Table-2276"><a href="#Table-2276"><span class="linenos">2276</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Return the parts of a table in order catalog, db, table.&quot;&quot;&quot;</span>
-</span><span id="Table-2277"><a href="#Table-2277"><span class="linenos">2277</span></a> <span class="k">return</span> <span class="p">[</span>
-</span><span id="Table-2278"><a href="#Table-2278"><span class="linenos">2278</span></a> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">Identifier</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="n">part</span><span class="p">])</span>
-</span><span id="Table-2279"><a href="#Table-2279"><span class="linenos">2279</span></a> <span class="k">for</span> <span class="n">part</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;catalog&quot;</span><span class="p">,</span> <span class="s2">&quot;db&quot;</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Table-2280"><a href="#Table-2280"><span class="linenos">2280</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">part</span><span class="p">)</span>
-</span><span id="Table-2281"><a href="#Table-2281"><span class="linenos">2281</span></a> <span class="p">]</span>
-</span></pre></div>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Table-2271"><a href="#Table-2271"><span class="linenos">2271</span></a><span class="k">class</span> <span class="nc">Table</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Table-2272"><a href="#Table-2272"><span class="linenos">2272</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Table-2273"><a href="#Table-2273"><span class="linenos">2273</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Table-2274"><a href="#Table-2274"><span class="linenos">2274</span></a> <span class="s2">&quot;alias&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Table-2275"><a href="#Table-2275"><span class="linenos">2275</span></a> <span class="s2">&quot;db&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Table-2276"><a href="#Table-2276"><span class="linenos">2276</span></a> <span class="s2">&quot;catalog&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Table-2277"><a href="#Table-2277"><span class="linenos">2277</span></a> <span class="s2">&quot;laterals&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Table-2278"><a href="#Table-2278"><span class="linenos">2278</span></a> <span class="s2">&quot;joins&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Table-2279"><a href="#Table-2279"><span class="linenos">2279</span></a> <span class="s2">&quot;pivots&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Table-2280"><a href="#Table-2280"><span class="linenos">2280</span></a> <span class="s2">&quot;hints&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Table-2281"><a href="#Table-2281"><span class="linenos">2281</span></a> <span class="s2">&quot;system_time&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Table-2282"><a href="#Table-2282"><span class="linenos">2282</span></a> <span class="p">}</span>
+</span><span id="Table-2283"><a href="#Table-2283"><span class="linenos">2283</span></a>
+</span><span id="Table-2284"><a href="#Table-2284"><span class="linenos">2284</span></a> <span class="nd">@property</span>
+</span><span id="Table-2285"><a href="#Table-2285"><span class="linenos">2285</span></a> <span class="k">def</span> <span class="nf">db</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Table-2286"><a href="#Table-2286"><span class="linenos">2286</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;db&quot;</span><span class="p">)</span>
+</span><span id="Table-2287"><a href="#Table-2287"><span class="linenos">2287</span></a>
+</span><span id="Table-2288"><a href="#Table-2288"><span class="linenos">2288</span></a> <span class="nd">@property</span>
+</span><span id="Table-2289"><a href="#Table-2289"><span class="linenos">2289</span></a> <span class="k">def</span> <span class="nf">catalog</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Table-2290"><a href="#Table-2290"><span class="linenos">2290</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;catalog&quot;</span><span class="p">)</span>
+</span><span id="Table-2291"><a href="#Table-2291"><span class="linenos">2291</span></a>
+</span><span id="Table-2292"><a href="#Table-2292"><span class="linenos">2292</span></a> <span class="nd">@property</span>
+</span><span id="Table-2293"><a href="#Table-2293"><span class="linenos">2293</span></a> <span class="k">def</span> <span class="nf">parts</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Identifier</span><span class="p">]:</span>
+</span><span id="Table-2294"><a href="#Table-2294"><span class="linenos">2294</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Return the parts of a table in order catalog, db, table.&quot;&quot;&quot;</span>
+</span><span id="Table-2295"><a href="#Table-2295"><span class="linenos">2295</span></a> <span class="k">return</span> <span class="p">[</span>
+</span><span id="Table-2296"><a href="#Table-2296"><span class="linenos">2296</span></a> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">Identifier</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="n">part</span><span class="p">])</span>
+</span><span id="Table-2297"><a href="#Table-2297"><span class="linenos">2297</span></a> <span class="k">for</span> <span class="n">part</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;catalog&quot;</span><span class="p">,</span> <span class="s2">&quot;db&quot;</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Table-2298"><a href="#Table-2298"><span class="linenos">2298</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">part</span><span class="p">)</span>
+</span><span id="Table-2299"><a href="#Table-2299"><span class="linenos">2299</span></a> <span class="p">]</span>
+</span></pre></div>
+
+
+
+
+ <div id="Table.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<input id="Table.arg_types-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Table.arg_types-view-value"></label><span class="default_value">{&#39;this&#39;: True, &#39;alias&#39;: False, &#39;db&#39;: False, &#39;catalog&#39;: False, &#39;laterals&#39;: False, &#39;joins&#39;: False, &#39;pivots&#39;: False, &#39;hints&#39;: False, &#39;system_time&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Table.arg_types"></a>
+
+
+
+ </div>
+ <div id="Table.db" class="classattr">
+ <div class="attr variable">
+ <span class="name">db</span><span class="annotation">: str</span>
+
+
+ </div>
+ <a class="headerlink" href="#Table.db"></a>
+
+
+ </div>
+ <div id="Table.catalog" class="classattr">
+ <div class="attr variable">
+ <span class="name">catalog</span><span class="annotation">: str</span>
+
+ </div>
+ <a class="headerlink" href="#Table.catalog"></a>
+
+ </div>
<div id="Table.parts" class="classattr">
<div class="attr variable">
<span class="name">parts</span><span class="annotation">: List[<a href="#Identifier">sqlglot.expressions.Identifier</a>]</span>
@@ -23460,11 +31083,28 @@ Otherwise, this resets the expressions.</li>
</div>
+ <div id="Table.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;table&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Table.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Table.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Table.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Table.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Table.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Table.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Table.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Table.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Table.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Table.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -23474,7 +31114,11 @@ Otherwise, this resets the expressions.</li>
<dd id="Table.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Table.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Table.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Table.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Table.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Table.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Table.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Table.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Table.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Table.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Table.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -23518,22 +31162,51 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#SystemTime"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="SystemTime-2285"><a href="#SystemTime-2285"><span class="linenos">2285</span></a><span class="k">class</span> <span class="nc">SystemTime</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="SystemTime-2286"><a href="#SystemTime-2286"><span class="linenos">2286</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="SystemTime-2287"><a href="#SystemTime-2287"><span class="linenos">2287</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="SystemTime-2288"><a href="#SystemTime-2288"><span class="linenos">2288</span></a> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="SystemTime-2289"><a href="#SystemTime-2289"><span class="linenos">2289</span></a> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="SystemTime-2290"><a href="#SystemTime-2290"><span class="linenos">2290</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="SystemTime-2303"><a href="#SystemTime-2303"><span class="linenos">2303</span></a><span class="k">class</span> <span class="nc">SystemTime</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="SystemTime-2304"><a href="#SystemTime-2304"><span class="linenos">2304</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="SystemTime-2305"><a href="#SystemTime-2305"><span class="linenos">2305</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="SystemTime-2306"><a href="#SystemTime-2306"><span class="linenos">2306</span></a> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="SystemTime-2307"><a href="#SystemTime-2307"><span class="linenos">2307</span></a> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="SystemTime-2308"><a href="#SystemTime-2308"><span class="linenos">2308</span></a> <span class="p">}</span>
</span></pre></div>
+ <div id="SystemTime.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: False, &#39;expression&#39;: False, &#39;kind&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#SystemTime.arg_types"></a>
+
+
+
+ </div>
+ <div id="SystemTime.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;systemtime&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#SystemTime.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="SystemTime.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="SystemTime.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="SystemTime.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="SystemTime.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="SystemTime.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="SystemTime.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="SystemTime.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="SystemTime.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="SystemTime.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -23543,7 +31216,11 @@ Otherwise, this resets the expressions.</li>
<dd id="SystemTime.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="SystemTime.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="SystemTime.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="SystemTime.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="SystemTime.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="SystemTime.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="SystemTime.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="SystemTime.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="SystemTime.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="SystemTime.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="SystemTime.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -23587,101 +31264,114 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Union"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Union-2293"><a href="#Union-2293"><span class="linenos">2293</span></a><span class="k">class</span> <span class="nc">Union</span><span class="p">(</span><span class="n">Subqueryable</span><span class="p">):</span>
-</span><span id="Union-2294"><a href="#Union-2294"><span class="linenos">2294</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Union-2295"><a href="#Union-2295"><span class="linenos">2295</span></a> <span class="s2">&quot;with&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Union-2296"><a href="#Union-2296"><span class="linenos">2296</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Union-2297"><a href="#Union-2297"><span class="linenos">2297</span></a> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Union-2298"><a href="#Union-2298"><span class="linenos">2298</span></a> <span class="s2">&quot;distinct&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Union-2299"><a href="#Union-2299"><span class="linenos">2299</span></a> <span class="o">**</span><span class="n">QUERY_MODIFIERS</span><span class="p">,</span>
-</span><span id="Union-2300"><a href="#Union-2300"><span class="linenos">2300</span></a> <span class="p">}</span>
-</span><span id="Union-2301"><a href="#Union-2301"><span class="linenos">2301</span></a>
-</span><span id="Union-2302"><a href="#Union-2302"><span class="linenos">2302</span></a> <span class="k">def</span> <span class="nf">limit</span><span class="p">(</span>
-</span><span id="Union-2303"><a href="#Union-2303"><span class="linenos">2303</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span> <span class="o">|</span> <span class="nb">int</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="Union-2304"><a href="#Union-2304"><span class="linenos">2304</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Union-2305"><a href="#Union-2305"><span class="linenos">2305</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Union-2306"><a href="#Union-2306"><span class="linenos">2306</span></a><span class="sd"> Set the LIMIT expression.</span>
-</span><span id="Union-2307"><a href="#Union-2307"><span class="linenos">2307</span></a>
-</span><span id="Union-2308"><a href="#Union-2308"><span class="linenos">2308</span></a><span class="sd"> Example:</span>
-</span><span id="Union-2309"><a href="#Union-2309"><span class="linenos">2309</span></a><span class="sd"> &gt;&gt;&gt; select(&quot;1&quot;).union(select(&quot;1&quot;)).limit(1).sql()</span>
-</span><span id="Union-2310"><a href="#Union-2310"><span class="linenos">2310</span></a><span class="sd"> &#39;SELECT * FROM (SELECT 1 UNION SELECT 1) AS _l_0 LIMIT 1&#39;</span>
-</span><span id="Union-2311"><a href="#Union-2311"><span class="linenos">2311</span></a>
-</span><span id="Union-2312"><a href="#Union-2312"><span class="linenos">2312</span></a><span class="sd"> Args:</span>
-</span><span id="Union-2313"><a href="#Union-2313"><span class="linenos">2313</span></a><span class="sd"> expression: the SQL code string to parse.</span>
-</span><span id="Union-2314"><a href="#Union-2314"><span class="linenos">2314</span></a><span class="sd"> This can also be an integer.</span>
-</span><span id="Union-2315"><a href="#Union-2315"><span class="linenos">2315</span></a><span class="sd"> If a `Limit` instance is passed, this is used as-is.</span>
-</span><span id="Union-2316"><a href="#Union-2316"><span class="linenos">2316</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Limit`.</span>
-</span><span id="Union-2317"><a href="#Union-2317"><span class="linenos">2317</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Union-2318"><a href="#Union-2318"><span class="linenos">2318</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Union-2319"><a href="#Union-2319"><span class="linenos">2319</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Union-2320"><a href="#Union-2320"><span class="linenos">2320</span></a>
-</span><span id="Union-2321"><a href="#Union-2321"><span class="linenos">2321</span></a><span class="sd"> Returns:</span>
-</span><span id="Union-2322"><a href="#Union-2322"><span class="linenos">2322</span></a><span class="sd"> The limited subqueryable.</span>
-</span><span id="Union-2323"><a href="#Union-2323"><span class="linenos">2323</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Union-2324"><a href="#Union-2324"><span class="linenos">2324</span></a> <span class="k">return</span> <span class="p">(</span>
-</span><span id="Union-2325"><a href="#Union-2325"><span class="linenos">2325</span></a> <span class="n">select</span><span class="p">(</span><span class="s2">&quot;*&quot;</span><span class="p">)</span>
-</span><span id="Union-2326"><a href="#Union-2326"><span class="linenos">2326</span></a> <span class="o">.</span><span class="n">from_</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">subquery</span><span class="p">(</span><span class="n">alias</span><span class="o">=</span><span class="s2">&quot;_l_0&quot;</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">))</span>
-</span><span id="Union-2327"><a href="#Union-2327"><span class="linenos">2327</span></a> <span class="o">.</span><span class="n">limit</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="Union-2328"><a href="#Union-2328"><span class="linenos">2328</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Union-2311"><a href="#Union-2311"><span class="linenos">2311</span></a><span class="k">class</span> <span class="nc">Union</span><span class="p">(</span><span class="n">Subqueryable</span><span class="p">):</span>
+</span><span id="Union-2312"><a href="#Union-2312"><span class="linenos">2312</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Union-2313"><a href="#Union-2313"><span class="linenos">2313</span></a> <span class="s2">&quot;with&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Union-2314"><a href="#Union-2314"><span class="linenos">2314</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Union-2315"><a href="#Union-2315"><span class="linenos">2315</span></a> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Union-2316"><a href="#Union-2316"><span class="linenos">2316</span></a> <span class="s2">&quot;distinct&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Union-2317"><a href="#Union-2317"><span class="linenos">2317</span></a> <span class="o">**</span><span class="n">QUERY_MODIFIERS</span><span class="p">,</span>
+</span><span id="Union-2318"><a href="#Union-2318"><span class="linenos">2318</span></a> <span class="p">}</span>
+</span><span id="Union-2319"><a href="#Union-2319"><span class="linenos">2319</span></a>
+</span><span id="Union-2320"><a href="#Union-2320"><span class="linenos">2320</span></a> <span class="k">def</span> <span class="nf">limit</span><span class="p">(</span>
+</span><span id="Union-2321"><a href="#Union-2321"><span class="linenos">2321</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span> <span class="o">|</span> <span class="nb">int</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="Union-2322"><a href="#Union-2322"><span class="linenos">2322</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Union-2323"><a href="#Union-2323"><span class="linenos">2323</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Union-2324"><a href="#Union-2324"><span class="linenos">2324</span></a><span class="sd"> Set the LIMIT expression.</span>
+</span><span id="Union-2325"><a href="#Union-2325"><span class="linenos">2325</span></a>
+</span><span id="Union-2326"><a href="#Union-2326"><span class="linenos">2326</span></a><span class="sd"> Example:</span>
+</span><span id="Union-2327"><a href="#Union-2327"><span class="linenos">2327</span></a><span class="sd"> &gt;&gt;&gt; select(&quot;1&quot;).union(select(&quot;1&quot;)).limit(1).sql()</span>
+</span><span id="Union-2328"><a href="#Union-2328"><span class="linenos">2328</span></a><span class="sd"> &#39;SELECT * FROM (SELECT 1 UNION SELECT 1) AS _l_0 LIMIT 1&#39;</span>
</span><span id="Union-2329"><a href="#Union-2329"><span class="linenos">2329</span></a>
-</span><span id="Union-2330"><a href="#Union-2330"><span class="linenos">2330</span></a> <span class="k">def</span> <span class="nf">select</span><span class="p">(</span>
-</span><span id="Union-2331"><a href="#Union-2331"><span class="linenos">2331</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Union-2332"><a href="#Union-2332"><span class="linenos">2332</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
-</span><span id="Union-2333"><a href="#Union-2333"><span class="linenos">2333</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Union-2334"><a href="#Union-2334"><span class="linenos">2334</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Union-2335"><a href="#Union-2335"><span class="linenos">2335</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Union-2336"><a href="#Union-2336"><span class="linenos">2336</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Union-2337"><a href="#Union-2337"><span class="linenos">2337</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Union</span><span class="p">:</span>
-</span><span id="Union-2338"><a href="#Union-2338"><span class="linenos">2338</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Append to or set the SELECT of the union recursively.</span>
-</span><span id="Union-2339"><a href="#Union-2339"><span class="linenos">2339</span></a>
-</span><span id="Union-2340"><a href="#Union-2340"><span class="linenos">2340</span></a><span class="sd"> Example:</span>
-</span><span id="Union-2341"><a href="#Union-2341"><span class="linenos">2341</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import parse_one</span>
-</span><span id="Union-2342"><a href="#Union-2342"><span class="linenos">2342</span></a><span class="sd"> &gt;&gt;&gt; parse_one(&quot;select a from x union select a from y union select a from z&quot;).select(&quot;b&quot;).sql()</span>
-</span><span id="Union-2343"><a href="#Union-2343"><span class="linenos">2343</span></a><span class="sd"> &#39;SELECT a, b FROM x UNION SELECT a, b FROM y UNION SELECT a, b FROM z&#39;</span>
-</span><span id="Union-2344"><a href="#Union-2344"><span class="linenos">2344</span></a>
-</span><span id="Union-2345"><a href="#Union-2345"><span class="linenos">2345</span></a><span class="sd"> Args:</span>
-</span><span id="Union-2346"><a href="#Union-2346"><span class="linenos">2346</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Union-2347"><a href="#Union-2347"><span class="linenos">2347</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Union-2348"><a href="#Union-2348"><span class="linenos">2348</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="Union-2349"><a href="#Union-2349"><span class="linenos">2349</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
-</span><span id="Union-2350"><a href="#Union-2350"><span class="linenos">2350</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="Union-2351"><a href="#Union-2351"><span class="linenos">2351</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Union-2352"><a href="#Union-2352"><span class="linenos">2352</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Union-2353"><a href="#Union-2353"><span class="linenos">2353</span></a>
-</span><span id="Union-2354"><a href="#Union-2354"><span class="linenos">2354</span></a><span class="sd"> Returns:</span>
-</span><span id="Union-2355"><a href="#Union-2355"><span class="linenos">2355</span></a><span class="sd"> Union: the modified expression.</span>
-</span><span id="Union-2356"><a href="#Union-2356"><span class="linenos">2356</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Union-2357"><a href="#Union-2357"><span class="linenos">2357</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span> <span class="k">if</span> <span class="n">copy</span> <span class="k">else</span> <span class="bp">self</span>
-</span><span id="Union-2358"><a href="#Union-2358"><span class="linenos">2358</span></a> <span class="n">this</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">unnest</span><span class="p">()</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="o">*</span><span class="n">expressions</span><span class="p">,</span> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="Union-2359"><a href="#Union-2359"><span class="linenos">2359</span></a> <span class="n">this</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">unnest</span><span class="p">()</span><span class="o">.</span><span class="n">select</span><span class="p">(</span>
-</span><span id="Union-2360"><a href="#Union-2360"><span class="linenos">2360</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="Union-2361"><a href="#Union-2361"><span class="linenos">2361</span></a> <span class="p">)</span>
-</span><span id="Union-2362"><a href="#Union-2362"><span class="linenos">2362</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Union-2363"><a href="#Union-2363"><span class="linenos">2363</span></a>
-</span><span id="Union-2364"><a href="#Union-2364"><span class="linenos">2364</span></a> <span class="nd">@property</span>
-</span><span id="Union-2365"><a href="#Union-2365"><span class="linenos">2365</span></a> <span class="k">def</span> <span class="nf">named_selects</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="Union-2366"><a href="#Union-2366"><span class="linenos">2366</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">unnest</span><span class="p">()</span><span class="o">.</span><span class="n">named_selects</span>
-</span><span id="Union-2367"><a href="#Union-2367"><span class="linenos">2367</span></a>
-</span><span id="Union-2368"><a href="#Union-2368"><span class="linenos">2368</span></a> <span class="nd">@property</span>
-</span><span id="Union-2369"><a href="#Union-2369"><span class="linenos">2369</span></a> <span class="k">def</span> <span class="nf">is_star</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
-</span><span id="Union-2370"><a href="#Union-2370"><span class="linenos">2370</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">is_star</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">is_star</span>
+</span><span id="Union-2330"><a href="#Union-2330"><span class="linenos">2330</span></a><span class="sd"> Args:</span>
+</span><span id="Union-2331"><a href="#Union-2331"><span class="linenos">2331</span></a><span class="sd"> expression: the SQL code string to parse.</span>
+</span><span id="Union-2332"><a href="#Union-2332"><span class="linenos">2332</span></a><span class="sd"> This can also be an integer.</span>
+</span><span id="Union-2333"><a href="#Union-2333"><span class="linenos">2333</span></a><span class="sd"> If a `Limit` instance is passed, this is used as-is.</span>
+</span><span id="Union-2334"><a href="#Union-2334"><span class="linenos">2334</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Limit`.</span>
+</span><span id="Union-2335"><a href="#Union-2335"><span class="linenos">2335</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Union-2336"><a href="#Union-2336"><span class="linenos">2336</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Union-2337"><a href="#Union-2337"><span class="linenos">2337</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Union-2338"><a href="#Union-2338"><span class="linenos">2338</span></a>
+</span><span id="Union-2339"><a href="#Union-2339"><span class="linenos">2339</span></a><span class="sd"> Returns:</span>
+</span><span id="Union-2340"><a href="#Union-2340"><span class="linenos">2340</span></a><span class="sd"> The limited subqueryable.</span>
+</span><span id="Union-2341"><a href="#Union-2341"><span class="linenos">2341</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Union-2342"><a href="#Union-2342"><span class="linenos">2342</span></a> <span class="k">return</span> <span class="p">(</span>
+</span><span id="Union-2343"><a href="#Union-2343"><span class="linenos">2343</span></a> <span class="n">select</span><span class="p">(</span><span class="s2">&quot;*&quot;</span><span class="p">)</span>
+</span><span id="Union-2344"><a href="#Union-2344"><span class="linenos">2344</span></a> <span class="o">.</span><span class="n">from_</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">subquery</span><span class="p">(</span><span class="n">alias</span><span class="o">=</span><span class="s2">&quot;_l_0&quot;</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">))</span>
+</span><span id="Union-2345"><a href="#Union-2345"><span class="linenos">2345</span></a> <span class="o">.</span><span class="n">limit</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="Union-2346"><a href="#Union-2346"><span class="linenos">2346</span></a> <span class="p">)</span>
+</span><span id="Union-2347"><a href="#Union-2347"><span class="linenos">2347</span></a>
+</span><span id="Union-2348"><a href="#Union-2348"><span class="linenos">2348</span></a> <span class="k">def</span> <span class="nf">select</span><span class="p">(</span>
+</span><span id="Union-2349"><a href="#Union-2349"><span class="linenos">2349</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Union-2350"><a href="#Union-2350"><span class="linenos">2350</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
+</span><span id="Union-2351"><a href="#Union-2351"><span class="linenos">2351</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Union-2352"><a href="#Union-2352"><span class="linenos">2352</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Union-2353"><a href="#Union-2353"><span class="linenos">2353</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Union-2354"><a href="#Union-2354"><span class="linenos">2354</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Union-2355"><a href="#Union-2355"><span class="linenos">2355</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Union</span><span class="p">:</span>
+</span><span id="Union-2356"><a href="#Union-2356"><span class="linenos">2356</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Append to or set the SELECT of the union recursively.</span>
+</span><span id="Union-2357"><a href="#Union-2357"><span class="linenos">2357</span></a>
+</span><span id="Union-2358"><a href="#Union-2358"><span class="linenos">2358</span></a><span class="sd"> Example:</span>
+</span><span id="Union-2359"><a href="#Union-2359"><span class="linenos">2359</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import parse_one</span>
+</span><span id="Union-2360"><a href="#Union-2360"><span class="linenos">2360</span></a><span class="sd"> &gt;&gt;&gt; parse_one(&quot;select a from x union select a from y union select a from z&quot;).select(&quot;b&quot;).sql()</span>
+</span><span id="Union-2361"><a href="#Union-2361"><span class="linenos">2361</span></a><span class="sd"> &#39;SELECT a, b FROM x UNION SELECT a, b FROM y UNION SELECT a, b FROM z&#39;</span>
+</span><span id="Union-2362"><a href="#Union-2362"><span class="linenos">2362</span></a>
+</span><span id="Union-2363"><a href="#Union-2363"><span class="linenos">2363</span></a><span class="sd"> Args:</span>
+</span><span id="Union-2364"><a href="#Union-2364"><span class="linenos">2364</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Union-2365"><a href="#Union-2365"><span class="linenos">2365</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Union-2366"><a href="#Union-2366"><span class="linenos">2366</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="Union-2367"><a href="#Union-2367"><span class="linenos">2367</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
+</span><span id="Union-2368"><a href="#Union-2368"><span class="linenos">2368</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="Union-2369"><a href="#Union-2369"><span class="linenos">2369</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Union-2370"><a href="#Union-2370"><span class="linenos">2370</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
</span><span id="Union-2371"><a href="#Union-2371"><span class="linenos">2371</span></a>
-</span><span id="Union-2372"><a href="#Union-2372"><span class="linenos">2372</span></a> <span class="nd">@property</span>
-</span><span id="Union-2373"><a href="#Union-2373"><span class="linenos">2373</span></a> <span class="k">def</span> <span class="nf">selects</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="Union-2374"><a href="#Union-2374"><span class="linenos">2374</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">unnest</span><span class="p">()</span><span class="o">.</span><span class="n">selects</span>
-</span><span id="Union-2375"><a href="#Union-2375"><span class="linenos">2375</span></a>
-</span><span id="Union-2376"><a href="#Union-2376"><span class="linenos">2376</span></a> <span class="nd">@property</span>
-</span><span id="Union-2377"><a href="#Union-2377"><span class="linenos">2377</span></a> <span class="k">def</span> <span class="nf">left</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="Union-2378"><a href="#Union-2378"><span class="linenos">2378</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span>
-</span><span id="Union-2379"><a href="#Union-2379"><span class="linenos">2379</span></a>
-</span><span id="Union-2380"><a href="#Union-2380"><span class="linenos">2380</span></a> <span class="nd">@property</span>
-</span><span id="Union-2381"><a href="#Union-2381"><span class="linenos">2381</span></a> <span class="k">def</span> <span class="nf">right</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="Union-2382"><a href="#Union-2382"><span class="linenos">2382</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span>
-</span></pre></div>
-
+</span><span id="Union-2372"><a href="#Union-2372"><span class="linenos">2372</span></a><span class="sd"> Returns:</span>
+</span><span id="Union-2373"><a href="#Union-2373"><span class="linenos">2373</span></a><span class="sd"> Union: the modified expression.</span>
+</span><span id="Union-2374"><a href="#Union-2374"><span class="linenos">2374</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Union-2375"><a href="#Union-2375"><span class="linenos">2375</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span> <span class="k">if</span> <span class="n">copy</span> <span class="k">else</span> <span class="bp">self</span>
+</span><span id="Union-2376"><a href="#Union-2376"><span class="linenos">2376</span></a> <span class="n">this</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">unnest</span><span class="p">()</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="o">*</span><span class="n">expressions</span><span class="p">,</span> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="Union-2377"><a href="#Union-2377"><span class="linenos">2377</span></a> <span class="n">this</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">unnest</span><span class="p">()</span><span class="o">.</span><span class="n">select</span><span class="p">(</span>
+</span><span id="Union-2378"><a href="#Union-2378"><span class="linenos">2378</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="Union-2379"><a href="#Union-2379"><span class="linenos">2379</span></a> <span class="p">)</span>
+</span><span id="Union-2380"><a href="#Union-2380"><span class="linenos">2380</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Union-2381"><a href="#Union-2381"><span class="linenos">2381</span></a>
+</span><span id="Union-2382"><a href="#Union-2382"><span class="linenos">2382</span></a> <span class="nd">@property</span>
+</span><span id="Union-2383"><a href="#Union-2383"><span class="linenos">2383</span></a> <span class="k">def</span> <span class="nf">named_selects</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="Union-2384"><a href="#Union-2384"><span class="linenos">2384</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">unnest</span><span class="p">()</span><span class="o">.</span><span class="n">named_selects</span>
+</span><span id="Union-2385"><a href="#Union-2385"><span class="linenos">2385</span></a>
+</span><span id="Union-2386"><a href="#Union-2386"><span class="linenos">2386</span></a> <span class="nd">@property</span>
+</span><span id="Union-2387"><a href="#Union-2387"><span class="linenos">2387</span></a> <span class="k">def</span> <span class="nf">is_star</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="Union-2388"><a href="#Union-2388"><span class="linenos">2388</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">is_star</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">is_star</span>
+</span><span id="Union-2389"><a href="#Union-2389"><span class="linenos">2389</span></a>
+</span><span id="Union-2390"><a href="#Union-2390"><span class="linenos">2390</span></a> <span class="nd">@property</span>
+</span><span id="Union-2391"><a href="#Union-2391"><span class="linenos">2391</span></a> <span class="k">def</span> <span class="nf">selects</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="Union-2392"><a href="#Union-2392"><span class="linenos">2392</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">unnest</span><span class="p">()</span><span class="o">.</span><span class="n">selects</span>
+</span><span id="Union-2393"><a href="#Union-2393"><span class="linenos">2393</span></a>
+</span><span id="Union-2394"><a href="#Union-2394"><span class="linenos">2394</span></a> <span class="nd">@property</span>
+</span><span id="Union-2395"><a href="#Union-2395"><span class="linenos">2395</span></a> <span class="k">def</span> <span class="nf">left</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="Union-2396"><a href="#Union-2396"><span class="linenos">2396</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span>
+</span><span id="Union-2397"><a href="#Union-2397"><span class="linenos">2397</span></a>
+</span><span id="Union-2398"><a href="#Union-2398"><span class="linenos">2398</span></a> <span class="nd">@property</span>
+</span><span id="Union-2399"><a href="#Union-2399"><span class="linenos">2399</span></a> <span class="k">def</span> <span class="nf">right</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="Union-2400"><a href="#Union-2400"><span class="linenos">2400</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span>
+</span></pre></div>
+
+
+
+
+ <div id="Union.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<input id="Union.arg_types-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Union.arg_types-view-value"></label><span class="default_value">{&#39;with&#39;: False, &#39;this&#39;: True, &#39;expression&#39;: True, &#39;distinct&#39;: False, &#39;match&#39;: False, &#39;laterals&#39;: False, &#39;joins&#39;: False, &#39;pivots&#39;: False, &#39;where&#39;: False, &#39;group&#39;: False, &#39;having&#39;: False, &#39;qualify&#39;: False, &#39;windows&#39;: False, &#39;distribute&#39;: False, &#39;sort&#39;: False, &#39;cluster&#39;: False, &#39;order&#39;: False, &#39;limit&#39;: False, &#39;offset&#39;: False, &#39;locks&#39;: False, &#39;sample&#39;: False, &#39;settings&#39;: False, &#39;format&#39;: False}</span>
+
+ </div>
+ <a class="headerlink" href="#Union.arg_types"></a>
+
+ </div>
<div id="Union.limit" class="classattr">
<input id="Union.limit-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -23693,33 +31383,33 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Union.limit"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Union.limit-2302"><a href="#Union.limit-2302"><span class="linenos">2302</span></a> <span class="k">def</span> <span class="nf">limit</span><span class="p">(</span>
-</span><span id="Union.limit-2303"><a href="#Union.limit-2303"><span class="linenos">2303</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span> <span class="o">|</span> <span class="nb">int</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="Union.limit-2304"><a href="#Union.limit-2304"><span class="linenos">2304</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Union.limit-2305"><a href="#Union.limit-2305"><span class="linenos">2305</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Union.limit-2306"><a href="#Union.limit-2306"><span class="linenos">2306</span></a><span class="sd"> Set the LIMIT expression.</span>
-</span><span id="Union.limit-2307"><a href="#Union.limit-2307"><span class="linenos">2307</span></a>
-</span><span id="Union.limit-2308"><a href="#Union.limit-2308"><span class="linenos">2308</span></a><span class="sd"> Example:</span>
-</span><span id="Union.limit-2309"><a href="#Union.limit-2309"><span class="linenos">2309</span></a><span class="sd"> &gt;&gt;&gt; select(&quot;1&quot;).union(select(&quot;1&quot;)).limit(1).sql()</span>
-</span><span id="Union.limit-2310"><a href="#Union.limit-2310"><span class="linenos">2310</span></a><span class="sd"> &#39;SELECT * FROM (SELECT 1 UNION SELECT 1) AS _l_0 LIMIT 1&#39;</span>
-</span><span id="Union.limit-2311"><a href="#Union.limit-2311"><span class="linenos">2311</span></a>
-</span><span id="Union.limit-2312"><a href="#Union.limit-2312"><span class="linenos">2312</span></a><span class="sd"> Args:</span>
-</span><span id="Union.limit-2313"><a href="#Union.limit-2313"><span class="linenos">2313</span></a><span class="sd"> expression: the SQL code string to parse.</span>
-</span><span id="Union.limit-2314"><a href="#Union.limit-2314"><span class="linenos">2314</span></a><span class="sd"> This can also be an integer.</span>
-</span><span id="Union.limit-2315"><a href="#Union.limit-2315"><span class="linenos">2315</span></a><span class="sd"> If a `Limit` instance is passed, this is used as-is.</span>
-</span><span id="Union.limit-2316"><a href="#Union.limit-2316"><span class="linenos">2316</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Limit`.</span>
-</span><span id="Union.limit-2317"><a href="#Union.limit-2317"><span class="linenos">2317</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Union.limit-2318"><a href="#Union.limit-2318"><span class="linenos">2318</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Union.limit-2319"><a href="#Union.limit-2319"><span class="linenos">2319</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Union.limit-2320"><a href="#Union.limit-2320"><span class="linenos">2320</span></a>
-</span><span id="Union.limit-2321"><a href="#Union.limit-2321"><span class="linenos">2321</span></a><span class="sd"> Returns:</span>
-</span><span id="Union.limit-2322"><a href="#Union.limit-2322"><span class="linenos">2322</span></a><span class="sd"> The limited subqueryable.</span>
-</span><span id="Union.limit-2323"><a href="#Union.limit-2323"><span class="linenos">2323</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Union.limit-2324"><a href="#Union.limit-2324"><span class="linenos">2324</span></a> <span class="k">return</span> <span class="p">(</span>
-</span><span id="Union.limit-2325"><a href="#Union.limit-2325"><span class="linenos">2325</span></a> <span class="n">select</span><span class="p">(</span><span class="s2">&quot;*&quot;</span><span class="p">)</span>
-</span><span id="Union.limit-2326"><a href="#Union.limit-2326"><span class="linenos">2326</span></a> <span class="o">.</span><span class="n">from_</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">subquery</span><span class="p">(</span><span class="n">alias</span><span class="o">=</span><span class="s2">&quot;_l_0&quot;</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">))</span>
-</span><span id="Union.limit-2327"><a href="#Union.limit-2327"><span class="linenos">2327</span></a> <span class="o">.</span><span class="n">limit</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="Union.limit-2328"><a href="#Union.limit-2328"><span class="linenos">2328</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Union.limit-2320"><a href="#Union.limit-2320"><span class="linenos">2320</span></a> <span class="k">def</span> <span class="nf">limit</span><span class="p">(</span>
+</span><span id="Union.limit-2321"><a href="#Union.limit-2321"><span class="linenos">2321</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span> <span class="o">|</span> <span class="nb">int</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="Union.limit-2322"><a href="#Union.limit-2322"><span class="linenos">2322</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Union.limit-2323"><a href="#Union.limit-2323"><span class="linenos">2323</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Union.limit-2324"><a href="#Union.limit-2324"><span class="linenos">2324</span></a><span class="sd"> Set the LIMIT expression.</span>
+</span><span id="Union.limit-2325"><a href="#Union.limit-2325"><span class="linenos">2325</span></a>
+</span><span id="Union.limit-2326"><a href="#Union.limit-2326"><span class="linenos">2326</span></a><span class="sd"> Example:</span>
+</span><span id="Union.limit-2327"><a href="#Union.limit-2327"><span class="linenos">2327</span></a><span class="sd"> &gt;&gt;&gt; select(&quot;1&quot;).union(select(&quot;1&quot;)).limit(1).sql()</span>
+</span><span id="Union.limit-2328"><a href="#Union.limit-2328"><span class="linenos">2328</span></a><span class="sd"> &#39;SELECT * FROM (SELECT 1 UNION SELECT 1) AS _l_0 LIMIT 1&#39;</span>
+</span><span id="Union.limit-2329"><a href="#Union.limit-2329"><span class="linenos">2329</span></a>
+</span><span id="Union.limit-2330"><a href="#Union.limit-2330"><span class="linenos">2330</span></a><span class="sd"> Args:</span>
+</span><span id="Union.limit-2331"><a href="#Union.limit-2331"><span class="linenos">2331</span></a><span class="sd"> expression: the SQL code string to parse.</span>
+</span><span id="Union.limit-2332"><a href="#Union.limit-2332"><span class="linenos">2332</span></a><span class="sd"> This can also be an integer.</span>
+</span><span id="Union.limit-2333"><a href="#Union.limit-2333"><span class="linenos">2333</span></a><span class="sd"> If a `Limit` instance is passed, this is used as-is.</span>
+</span><span id="Union.limit-2334"><a href="#Union.limit-2334"><span class="linenos">2334</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Limit`.</span>
+</span><span id="Union.limit-2335"><a href="#Union.limit-2335"><span class="linenos">2335</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Union.limit-2336"><a href="#Union.limit-2336"><span class="linenos">2336</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Union.limit-2337"><a href="#Union.limit-2337"><span class="linenos">2337</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Union.limit-2338"><a href="#Union.limit-2338"><span class="linenos">2338</span></a>
+</span><span id="Union.limit-2339"><a href="#Union.limit-2339"><span class="linenos">2339</span></a><span class="sd"> Returns:</span>
+</span><span id="Union.limit-2340"><a href="#Union.limit-2340"><span class="linenos">2340</span></a><span class="sd"> The limited subqueryable.</span>
+</span><span id="Union.limit-2341"><a href="#Union.limit-2341"><span class="linenos">2341</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Union.limit-2342"><a href="#Union.limit-2342"><span class="linenos">2342</span></a> <span class="k">return</span> <span class="p">(</span>
+</span><span id="Union.limit-2343"><a href="#Union.limit-2343"><span class="linenos">2343</span></a> <span class="n">select</span><span class="p">(</span><span class="s2">&quot;*&quot;</span><span class="p">)</span>
+</span><span id="Union.limit-2344"><a href="#Union.limit-2344"><span class="linenos">2344</span></a> <span class="o">.</span><span class="n">from_</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">subquery</span><span class="p">(</span><span class="n">alias</span><span class="o">=</span><span class="s2">&quot;_l_0&quot;</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">))</span>
+</span><span id="Union.limit-2345"><a href="#Union.limit-2345"><span class="linenos">2345</span></a> <span class="o">.</span><span class="n">limit</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="Union.limit-2346"><a href="#Union.limit-2346"><span class="linenos">2346</span></a> <span class="p">)</span>
</span></pre></div>
@@ -23767,39 +31457,39 @@ If another <code><a href="#Expression">Expression</a></code> instance is passed,
</div>
<a class="headerlink" href="#Union.select"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Union.select-2330"><a href="#Union.select-2330"><span class="linenos">2330</span></a> <span class="k">def</span> <span class="nf">select</span><span class="p">(</span>
-</span><span id="Union.select-2331"><a href="#Union.select-2331"><span class="linenos">2331</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Union.select-2332"><a href="#Union.select-2332"><span class="linenos">2332</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
-</span><span id="Union.select-2333"><a href="#Union.select-2333"><span class="linenos">2333</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Union.select-2334"><a href="#Union.select-2334"><span class="linenos">2334</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Union.select-2335"><a href="#Union.select-2335"><span class="linenos">2335</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Union.select-2336"><a href="#Union.select-2336"><span class="linenos">2336</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Union.select-2337"><a href="#Union.select-2337"><span class="linenos">2337</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Union</span><span class="p">:</span>
-</span><span id="Union.select-2338"><a href="#Union.select-2338"><span class="linenos">2338</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Append to or set the SELECT of the union recursively.</span>
-</span><span id="Union.select-2339"><a href="#Union.select-2339"><span class="linenos">2339</span></a>
-</span><span id="Union.select-2340"><a href="#Union.select-2340"><span class="linenos">2340</span></a><span class="sd"> Example:</span>
-</span><span id="Union.select-2341"><a href="#Union.select-2341"><span class="linenos">2341</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import parse_one</span>
-</span><span id="Union.select-2342"><a href="#Union.select-2342"><span class="linenos">2342</span></a><span class="sd"> &gt;&gt;&gt; parse_one(&quot;select a from x union select a from y union select a from z&quot;).select(&quot;b&quot;).sql()</span>
-</span><span id="Union.select-2343"><a href="#Union.select-2343"><span class="linenos">2343</span></a><span class="sd"> &#39;SELECT a, b FROM x UNION SELECT a, b FROM y UNION SELECT a, b FROM z&#39;</span>
-</span><span id="Union.select-2344"><a href="#Union.select-2344"><span class="linenos">2344</span></a>
-</span><span id="Union.select-2345"><a href="#Union.select-2345"><span class="linenos">2345</span></a><span class="sd"> Args:</span>
-</span><span id="Union.select-2346"><a href="#Union.select-2346"><span class="linenos">2346</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Union.select-2347"><a href="#Union.select-2347"><span class="linenos">2347</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Union.select-2348"><a href="#Union.select-2348"><span class="linenos">2348</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="Union.select-2349"><a href="#Union.select-2349"><span class="linenos">2349</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
-</span><span id="Union.select-2350"><a href="#Union.select-2350"><span class="linenos">2350</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="Union.select-2351"><a href="#Union.select-2351"><span class="linenos">2351</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Union.select-2352"><a href="#Union.select-2352"><span class="linenos">2352</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Union.select-2353"><a href="#Union.select-2353"><span class="linenos">2353</span></a>
-</span><span id="Union.select-2354"><a href="#Union.select-2354"><span class="linenos">2354</span></a><span class="sd"> Returns:</span>
-</span><span id="Union.select-2355"><a href="#Union.select-2355"><span class="linenos">2355</span></a><span class="sd"> Union: the modified expression.</span>
-</span><span id="Union.select-2356"><a href="#Union.select-2356"><span class="linenos">2356</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Union.select-2357"><a href="#Union.select-2357"><span class="linenos">2357</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span> <span class="k">if</span> <span class="n">copy</span> <span class="k">else</span> <span class="bp">self</span>
-</span><span id="Union.select-2358"><a href="#Union.select-2358"><span class="linenos">2358</span></a> <span class="n">this</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">unnest</span><span class="p">()</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="o">*</span><span class="n">expressions</span><span class="p">,</span> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="Union.select-2359"><a href="#Union.select-2359"><span class="linenos">2359</span></a> <span class="n">this</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">unnest</span><span class="p">()</span><span class="o">.</span><span class="n">select</span><span class="p">(</span>
-</span><span id="Union.select-2360"><a href="#Union.select-2360"><span class="linenos">2360</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="Union.select-2361"><a href="#Union.select-2361"><span class="linenos">2361</span></a> <span class="p">)</span>
-</span><span id="Union.select-2362"><a href="#Union.select-2362"><span class="linenos">2362</span></a> <span class="k">return</span> <span class="n">this</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Union.select-2348"><a href="#Union.select-2348"><span class="linenos">2348</span></a> <span class="k">def</span> <span class="nf">select</span><span class="p">(</span>
+</span><span id="Union.select-2349"><a href="#Union.select-2349"><span class="linenos">2349</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Union.select-2350"><a href="#Union.select-2350"><span class="linenos">2350</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
+</span><span id="Union.select-2351"><a href="#Union.select-2351"><span class="linenos">2351</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Union.select-2352"><a href="#Union.select-2352"><span class="linenos">2352</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Union.select-2353"><a href="#Union.select-2353"><span class="linenos">2353</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Union.select-2354"><a href="#Union.select-2354"><span class="linenos">2354</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Union.select-2355"><a href="#Union.select-2355"><span class="linenos">2355</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Union</span><span class="p">:</span>
+</span><span id="Union.select-2356"><a href="#Union.select-2356"><span class="linenos">2356</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Append to or set the SELECT of the union recursively.</span>
+</span><span id="Union.select-2357"><a href="#Union.select-2357"><span class="linenos">2357</span></a>
+</span><span id="Union.select-2358"><a href="#Union.select-2358"><span class="linenos">2358</span></a><span class="sd"> Example:</span>
+</span><span id="Union.select-2359"><a href="#Union.select-2359"><span class="linenos">2359</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import parse_one</span>
+</span><span id="Union.select-2360"><a href="#Union.select-2360"><span class="linenos">2360</span></a><span class="sd"> &gt;&gt;&gt; parse_one(&quot;select a from x union select a from y union select a from z&quot;).select(&quot;b&quot;).sql()</span>
+</span><span id="Union.select-2361"><a href="#Union.select-2361"><span class="linenos">2361</span></a><span class="sd"> &#39;SELECT a, b FROM x UNION SELECT a, b FROM y UNION SELECT a, b FROM z&#39;</span>
+</span><span id="Union.select-2362"><a href="#Union.select-2362"><span class="linenos">2362</span></a>
+</span><span id="Union.select-2363"><a href="#Union.select-2363"><span class="linenos">2363</span></a><span class="sd"> Args:</span>
+</span><span id="Union.select-2364"><a href="#Union.select-2364"><span class="linenos">2364</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Union.select-2365"><a href="#Union.select-2365"><span class="linenos">2365</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Union.select-2366"><a href="#Union.select-2366"><span class="linenos">2366</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="Union.select-2367"><a href="#Union.select-2367"><span class="linenos">2367</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
+</span><span id="Union.select-2368"><a href="#Union.select-2368"><span class="linenos">2368</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="Union.select-2369"><a href="#Union.select-2369"><span class="linenos">2369</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Union.select-2370"><a href="#Union.select-2370"><span class="linenos">2370</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Union.select-2371"><a href="#Union.select-2371"><span class="linenos">2371</span></a>
+</span><span id="Union.select-2372"><a href="#Union.select-2372"><span class="linenos">2372</span></a><span class="sd"> Returns:</span>
+</span><span id="Union.select-2373"><a href="#Union.select-2373"><span class="linenos">2373</span></a><span class="sd"> Union: the modified expression.</span>
+</span><span id="Union.select-2374"><a href="#Union.select-2374"><span class="linenos">2374</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Union.select-2375"><a href="#Union.select-2375"><span class="linenos">2375</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span> <span class="k">if</span> <span class="n">copy</span> <span class="k">else</span> <span class="bp">self</span>
+</span><span id="Union.select-2376"><a href="#Union.select-2376"><span class="linenos">2376</span></a> <span class="n">this</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">unnest</span><span class="p">()</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="o">*</span><span class="n">expressions</span><span class="p">,</span> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="Union.select-2377"><a href="#Union.select-2377"><span class="linenos">2377</span></a> <span class="n">this</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">unnest</span><span class="p">()</span><span class="o">.</span><span class="n">select</span><span class="p">(</span>
+</span><span id="Union.select-2378"><a href="#Union.select-2378"><span class="linenos">2378</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="Union.select-2379"><a href="#Union.select-2379"><span class="linenos">2379</span></a> <span class="p">)</span>
+</span><span id="Union.select-2380"><a href="#Union.select-2380"><span class="linenos">2380</span></a> <span class="k">return</span> <span class="n">this</span>
</span></pre></div>
@@ -23837,6 +31527,17 @@ Otherwise, this resets the expressions.</li>
</div>
+ <div id="Union.named_selects" class="classattr">
+ <div class="attr variable">
+ <span class="name">named_selects</span>
+
+
+ </div>
+ <a class="headerlink" href="#Union.named_selects"></a>
+
+
+
+ </div>
<div id="Union.is_star" class="classattr">
<div class="attr variable">
<span class="name">is_star</span><span class="annotation">: bool</span>
@@ -23850,11 +31551,61 @@ Otherwise, this resets the expressions.</li>
</div>
+ <div id="Union.selects" class="classattr">
+ <div class="attr variable">
+ <span class="name">selects</span>
+
+
+ </div>
+ <a class="headerlink" href="#Union.selects"></a>
+
+
+
+ </div>
+ <div id="Union.left" class="classattr">
+ <div class="attr variable">
+ <span class="name">left</span>
+
+
+ </div>
+ <a class="headerlink" href="#Union.left"></a>
+
+
+
+ </div>
+ <div id="Union.right" class="classattr">
+ <div class="attr variable">
+ <span class="name">right</span>
+
+
+ </div>
+ <a class="headerlink" href="#Union.right"></a>
+
+
+
+ </div>
+ <div id="Union.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;union&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Union.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Union.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Union.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Union.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Union.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Union.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Union.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Union.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Union.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Union.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -23863,7 +31614,11 @@ Otherwise, this resets the expressions.</li>
<dd id="Union.is_number" class="variable"><a href="#Expression.is_number">is_number</a></dd>
<dd id="Union.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Union.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Union.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Union.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Union.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Union.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Union.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Union.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Union.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Union.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -23895,6 +31650,7 @@ Otherwise, this resets the expressions.</li>
</div>
<div><dt><a href="#Subqueryable">Subqueryable</a></dt>
<dd id="Union.subquery" class="function"><a href="#Subqueryable.subquery">subquery</a></dd>
+ <dd id="Union.ctes" class="variable"><a href="#Subqueryable.ctes">ctes</a></dd>
<dd id="Union.with_" class="function"><a href="#Subqueryable.with_">with_</a></dd>
</div>
@@ -23918,18 +31674,35 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Except"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Except-2385"><a href="#Except-2385"><span class="linenos">2385</span></a><span class="k">class</span> <span class="nc">Except</span><span class="p">(</span><span class="n">Union</span><span class="p">):</span>
-</span><span id="Except-2386"><a href="#Except-2386"><span class="linenos">2386</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Except-2403"><a href="#Except-2403"><span class="linenos">2403</span></a><span class="k">class</span> <span class="nc">Except</span><span class="p">(</span><span class="n">Union</span><span class="p">):</span>
+</span><span id="Except-2404"><a href="#Except-2404"><span class="linenos">2404</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Except.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;except&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Except.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Except.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Except.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Except.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Except.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Except.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Except.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Except.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Except.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Except.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -23938,7 +31711,11 @@ Otherwise, this resets the expressions.</li>
<dd id="Except.is_number" class="variable"><a href="#Expression.is_number">is_number</a></dd>
<dd id="Except.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Except.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Except.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Except.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Except.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Except.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Except.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Except.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Except.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Except.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -23969,13 +31746,19 @@ Otherwise, this resets the expressions.</li>
</div>
<div><dt><a href="#Union">Union</a></dt>
- <dd id="Except.limit" class="function"><a href="#Union.limit">limit</a></dd>
+ <dd id="Except.arg_types" class="variable"><a href="#Union.arg_types">arg_types</a></dd>
+ <dd id="Except.limit" class="function"><a href="#Union.limit">limit</a></dd>
<dd id="Except.select" class="function"><a href="#Union.select">select</a></dd>
+ <dd id="Except.named_selects" class="variable"><a href="#Union.named_selects">named_selects</a></dd>
<dd id="Except.is_star" class="variable"><a href="#Union.is_star">is_star</a></dd>
+ <dd id="Except.selects" class="variable"><a href="#Union.selects">selects</a></dd>
+ <dd id="Except.left" class="variable"><a href="#Union.left">left</a></dd>
+ <dd id="Except.right" class="variable"><a href="#Union.right">right</a></dd>
</div>
<div><dt><a href="#Subqueryable">Subqueryable</a></dt>
<dd id="Except.subquery" class="function"><a href="#Subqueryable.subquery">subquery</a></dd>
+ <dd id="Except.ctes" class="variable"><a href="#Subqueryable.ctes">ctes</a></dd>
<dd id="Except.with_" class="function"><a href="#Subqueryable.with_">with_</a></dd>
</div>
@@ -23999,18 +31782,35 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Intersect"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Intersect-2389"><a href="#Intersect-2389"><span class="linenos">2389</span></a><span class="k">class</span> <span class="nc">Intersect</span><span class="p">(</span><span class="n">Union</span><span class="p">):</span>
-</span><span id="Intersect-2390"><a href="#Intersect-2390"><span class="linenos">2390</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Intersect-2407"><a href="#Intersect-2407"><span class="linenos">2407</span></a><span class="k">class</span> <span class="nc">Intersect</span><span class="p">(</span><span class="n">Union</span><span class="p">):</span>
+</span><span id="Intersect-2408"><a href="#Intersect-2408"><span class="linenos">2408</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Intersect.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;intersect&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Intersect.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Intersect.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Intersect.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Intersect.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Intersect.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Intersect.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Intersect.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Intersect.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Intersect.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Intersect.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -24019,7 +31819,11 @@ Otherwise, this resets the expressions.</li>
<dd id="Intersect.is_number" class="variable"><a href="#Expression.is_number">is_number</a></dd>
<dd id="Intersect.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Intersect.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Intersect.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Intersect.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Intersect.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Intersect.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Intersect.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Intersect.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Intersect.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Intersect.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -24050,13 +31854,19 @@ Otherwise, this resets the expressions.</li>
</div>
<div><dt><a href="#Union">Union</a></dt>
- <dd id="Intersect.limit" class="function"><a href="#Union.limit">limit</a></dd>
+ <dd id="Intersect.arg_types" class="variable"><a href="#Union.arg_types">arg_types</a></dd>
+ <dd id="Intersect.limit" class="function"><a href="#Union.limit">limit</a></dd>
<dd id="Intersect.select" class="function"><a href="#Union.select">select</a></dd>
+ <dd id="Intersect.named_selects" class="variable"><a href="#Union.named_selects">named_selects</a></dd>
<dd id="Intersect.is_star" class="variable"><a href="#Union.is_star">is_star</a></dd>
+ <dd id="Intersect.selects" class="variable"><a href="#Union.selects">selects</a></dd>
+ <dd id="Intersect.left" class="variable"><a href="#Union.left">left</a></dd>
+ <dd id="Intersect.right" class="variable"><a href="#Union.right">right</a></dd>
</div>
<div><dt><a href="#Subqueryable">Subqueryable</a></dt>
<dd id="Intersect.subquery" class="function"><a href="#Subqueryable.subquery">subquery</a></dd>
+ <dd id="Intersect.ctes" class="variable"><a href="#Subqueryable.ctes">ctes</a></dd>
<dd id="Intersect.with_" class="function"><a href="#Subqueryable.with_">with_</a></dd>
</div>
@@ -24080,23 +31890,52 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Unnest"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Unnest-2393"><a href="#Unnest-2393"><span class="linenos">2393</span></a><span class="k">class</span> <span class="nc">Unnest</span><span class="p">(</span><span class="n">UDTF</span><span class="p">):</span>
-</span><span id="Unnest-2394"><a href="#Unnest-2394"><span class="linenos">2394</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Unnest-2395"><a href="#Unnest-2395"><span class="linenos">2395</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Unnest-2396"><a href="#Unnest-2396"><span class="linenos">2396</span></a> <span class="s2">&quot;ordinality&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Unnest-2397"><a href="#Unnest-2397"><span class="linenos">2397</span></a> <span class="s2">&quot;alias&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Unnest-2398"><a href="#Unnest-2398"><span class="linenos">2398</span></a> <span class="s2">&quot;offset&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Unnest-2399"><a href="#Unnest-2399"><span class="linenos">2399</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Unnest-2411"><a href="#Unnest-2411"><span class="linenos">2411</span></a><span class="k">class</span> <span class="nc">Unnest</span><span class="p">(</span><span class="n">UDTF</span><span class="p">):</span>
+</span><span id="Unnest-2412"><a href="#Unnest-2412"><span class="linenos">2412</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Unnest-2413"><a href="#Unnest-2413"><span class="linenos">2413</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Unnest-2414"><a href="#Unnest-2414"><span class="linenos">2414</span></a> <span class="s2">&quot;ordinality&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Unnest-2415"><a href="#Unnest-2415"><span class="linenos">2415</span></a> <span class="s2">&quot;alias&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Unnest-2416"><a href="#Unnest-2416"><span class="linenos">2416</span></a> <span class="s2">&quot;offset&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Unnest-2417"><a href="#Unnest-2417"><span class="linenos">2417</span></a> <span class="p">}</span>
</span></pre></div>
+ <div id="Unnest.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;expressions&#39;: True, &#39;ordinality&#39;: False, &#39;alias&#39;: False, &#39;offset&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Unnest.arg_types"></a>
+
+
+
+ </div>
+ <div id="Unnest.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;unnest&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Unnest.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Unnest.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Unnest.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Unnest.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Unnest.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Unnest.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Unnest.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Unnest.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Unnest.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Unnest.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -24106,7 +31945,11 @@ Otherwise, this resets the expressions.</li>
<dd id="Unnest.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Unnest.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Unnest.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Unnest.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Unnest.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Unnest.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Unnest.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Unnest.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Unnest.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Unnest.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Unnest.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -24136,6 +31979,15 @@ Otherwise, this resets the expressions.</li>
<dd id="Unnest.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#UDTF">UDTF</a></dt>
+ <dd id="Unnest.selects" class="variable"><a href="#UDTF.selects">selects</a></dd>
+
+ </div>
+ <div><dt><a href="#DerivedTable">DerivedTable</a></dt>
+ <dd id="Unnest.alias_column_names" class="variable"><a href="#DerivedTable.alias_column_names">alias_column_names</a></dd>
+ <dd id="Unnest.named_selects" class="variable"><a href="#DerivedTable.named_selects">named_selects</a></dd>
+
+ </div>
<div><dt><a href="#Unionable">Unionable</a></dt>
<dd id="Unnest.union" class="function"><a href="#Unionable.union">union</a></dd>
<dd id="Unnest.intersect" class="function"><a href="#Unionable.intersect">intersect</a></dd>
@@ -24156,25 +32008,56 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Update"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Update-2402"><a href="#Update-2402"><span class="linenos">2402</span></a><span class="k">class</span> <span class="nc">Update</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Update-2403"><a href="#Update-2403"><span class="linenos">2403</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Update-2404"><a href="#Update-2404"><span class="linenos">2404</span></a> <span class="s2">&quot;with&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Update-2405"><a href="#Update-2405"><span class="linenos">2405</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Update-2406"><a href="#Update-2406"><span class="linenos">2406</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Update-2407"><a href="#Update-2407"><span class="linenos">2407</span></a> <span class="s2">&quot;from&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Update-2408"><a href="#Update-2408"><span class="linenos">2408</span></a> <span class="s2">&quot;where&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Update-2409"><a href="#Update-2409"><span class="linenos">2409</span></a> <span class="s2">&quot;returning&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Update-2410"><a href="#Update-2410"><span class="linenos">2410</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Update-2420"><a href="#Update-2420"><span class="linenos">2420</span></a><span class="k">class</span> <span class="nc">Update</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Update-2421"><a href="#Update-2421"><span class="linenos">2421</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Update-2422"><a href="#Update-2422"><span class="linenos">2422</span></a> <span class="s2">&quot;with&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Update-2423"><a href="#Update-2423"><span class="linenos">2423</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Update-2424"><a href="#Update-2424"><span class="linenos">2424</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Update-2425"><a href="#Update-2425"><span class="linenos">2425</span></a> <span class="s2">&quot;from&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Update-2426"><a href="#Update-2426"><span class="linenos">2426</span></a> <span class="s2">&quot;where&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Update-2427"><a href="#Update-2427"><span class="linenos">2427</span></a> <span class="s2">&quot;returning&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Update-2428"><a href="#Update-2428"><span class="linenos">2428</span></a> <span class="s2">&quot;limit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Update-2429"><a href="#Update-2429"><span class="linenos">2429</span></a> <span class="p">}</span>
</span></pre></div>
+ <div id="Update.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<input id="Update.arg_types-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Update.arg_types-view-value"></label><span class="default_value">{&#39;with&#39;: False, &#39;this&#39;: False, &#39;expressions&#39;: True, &#39;from&#39;: False, &#39;where&#39;: False, &#39;returning&#39;: False, &#39;limit&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Update.arg_types"></a>
+
+
+
+ </div>
+ <div id="Update.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;update&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Update.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Update.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Update.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Update.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Update.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Update.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Update.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Update.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Update.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Update.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -24184,7 +32067,11 @@ Otherwise, this resets the expressions.</li>
<dd id="Update.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Update.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Update.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Update.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Update.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Update.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Update.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Update.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Update.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Update.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Update.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -24228,22 +32115,51 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Values"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Values-2413"><a href="#Values-2413"><span class="linenos">2413</span></a><span class="k">class</span> <span class="nc">Values</span><span class="p">(</span><span class="n">UDTF</span><span class="p">):</span>
-</span><span id="Values-2414"><a href="#Values-2414"><span class="linenos">2414</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Values-2415"><a href="#Values-2415"><span class="linenos">2415</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Values-2416"><a href="#Values-2416"><span class="linenos">2416</span></a> <span class="s2">&quot;ordinality&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Values-2417"><a href="#Values-2417"><span class="linenos">2417</span></a> <span class="s2">&quot;alias&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Values-2418"><a href="#Values-2418"><span class="linenos">2418</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Values-2432"><a href="#Values-2432"><span class="linenos">2432</span></a><span class="k">class</span> <span class="nc">Values</span><span class="p">(</span><span class="n">UDTF</span><span class="p">):</span>
+</span><span id="Values-2433"><a href="#Values-2433"><span class="linenos">2433</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Values-2434"><a href="#Values-2434"><span class="linenos">2434</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Values-2435"><a href="#Values-2435"><span class="linenos">2435</span></a> <span class="s2">&quot;ordinality&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Values-2436"><a href="#Values-2436"><span class="linenos">2436</span></a> <span class="s2">&quot;alias&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Values-2437"><a href="#Values-2437"><span class="linenos">2437</span></a> <span class="p">}</span>
</span></pre></div>
+ <div id="Values.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;expressions&#39;: True, &#39;ordinality&#39;: False, &#39;alias&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Values.arg_types"></a>
+
+
+
+ </div>
+ <div id="Values.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;values&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Values.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Values.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Values.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Values.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Values.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Values.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Values.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Values.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Values.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Values.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -24253,7 +32169,11 @@ Otherwise, this resets the expressions.</li>
<dd id="Values.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Values.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Values.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Values.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Values.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Values.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Values.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Values.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Values.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Values.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Values.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -24283,6 +32203,15 @@ Otherwise, this resets the expressions.</li>
<dd id="Values.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#UDTF">UDTF</a></dt>
+ <dd id="Values.selects" class="variable"><a href="#UDTF.selects">selects</a></dd>
+
+ </div>
+ <div><dt><a href="#DerivedTable">DerivedTable</a></dt>
+ <dd id="Values.alias_column_names" class="variable"><a href="#DerivedTable.alias_column_names">alias_column_names</a></dd>
+ <dd id="Values.named_selects" class="variable"><a href="#DerivedTable.named_selects">named_selects</a></dd>
+
+ </div>
<div><dt><a href="#Unionable">Unionable</a></dt>
<dd id="Values.union" class="function"><a href="#Unionable.union">union</a></dd>
<dd id="Values.intersect" class="function"><a href="#Unionable.intersect">intersect</a></dd>
@@ -24303,18 +32232,36 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Var"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Var-2421"><a href="#Var-2421"><span class="linenos">2421</span></a><span class="k">class</span> <span class="nc">Var</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Var-2422"><a href="#Var-2422"><span class="linenos">2422</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Var-2440"><a href="#Var-2440"><span class="linenos">2440</span></a><span class="k">class</span> <span class="nc">Var</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Var-2441"><a href="#Var-2441"><span class="linenos">2441</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Var.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;var&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Var.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Var.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Var.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="Var.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Var.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Var.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Var.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Var.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Var.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Var.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Var.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -24324,7 +32271,11 @@ Otherwise, this resets the expressions.</li>
<dd id="Var.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Var.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Var.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Var.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Var.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Var.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Var.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Var.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Var.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Var.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Var.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -24368,18 +32319,47 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Schema"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Schema-2425"><a href="#Schema-2425"><span class="linenos">2425</span></a><span class="k">class</span> <span class="nc">Schema</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Schema-2426"><a href="#Schema-2426"><span class="linenos">2426</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Schema-2444"><a href="#Schema-2444"><span class="linenos">2444</span></a><span class="k">class</span> <span class="nc">Schema</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Schema-2445"><a href="#Schema-2445"><span class="linenos">2445</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="Schema.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: False, &#39;expressions&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Schema.arg_types"></a>
+
+
+
+ </div>
+ <div id="Schema.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;schema&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Schema.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Schema.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Schema.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Schema.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Schema.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Schema.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Schema.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Schema.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Schema.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Schema.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -24389,7 +32369,11 @@ Otherwise, this resets the expressions.</li>
<dd id="Schema.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Schema.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Schema.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Schema.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Schema.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Schema.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Schema.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Schema.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Schema.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Schema.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Schema.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -24433,18 +32417,47 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Lock"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Lock-2431"><a href="#Lock-2431"><span class="linenos">2431</span></a><span class="k">class</span> <span class="nc">Lock</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Lock-2432"><a href="#Lock-2432"><span class="linenos">2432</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;update&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;wait&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Lock-2450"><a href="#Lock-2450"><span class="linenos">2450</span></a><span class="k">class</span> <span class="nc">Lock</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Lock-2451"><a href="#Lock-2451"><span class="linenos">2451</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;update&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;wait&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="Lock.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;update&#39;: True, &#39;expressions&#39;: False, &#39;wait&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Lock.arg_types"></a>
+
+
+
+ </div>
+ <div id="Lock.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;lock&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Lock.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Lock.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Lock.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Lock.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Lock.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Lock.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Lock.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Lock.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Lock.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Lock.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -24454,7 +32467,11 @@ Otherwise, this resets the expressions.</li>
<dd id="Lock.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Lock.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Lock.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Lock.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Lock.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Lock.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Lock.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Lock.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Lock.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Lock.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Lock.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -24498,551 +32515,532 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Select"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Select-2435"><a href="#Select-2435"><span class="linenos">2435</span></a><span class="k">class</span> <span class="nc">Select</span><span class="p">(</span><span class="n">Subqueryable</span><span class="p">):</span>
-</span><span id="Select-2436"><a href="#Select-2436"><span class="linenos">2436</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Select-2437"><a href="#Select-2437"><span class="linenos">2437</span></a> <span class="s2">&quot;with&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Select-2438"><a href="#Select-2438"><span class="linenos">2438</span></a> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Select-2439"><a href="#Select-2439"><span class="linenos">2439</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Select-2440"><a href="#Select-2440"><span class="linenos">2440</span></a> <span class="s2">&quot;hint&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Select-2441"><a href="#Select-2441"><span class="linenos">2441</span></a> <span class="s2">&quot;distinct&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Select-2442"><a href="#Select-2442"><span class="linenos">2442</span></a> <span class="s2">&quot;into&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Select-2443"><a href="#Select-2443"><span class="linenos">2443</span></a> <span class="s2">&quot;from&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Select-2444"><a href="#Select-2444"><span class="linenos">2444</span></a> <span class="o">**</span><span class="n">QUERY_MODIFIERS</span><span class="p">,</span>
-</span><span id="Select-2445"><a href="#Select-2445"><span class="linenos">2445</span></a> <span class="p">}</span>
-</span><span id="Select-2446"><a href="#Select-2446"><span class="linenos">2446</span></a>
-</span><span id="Select-2447"><a href="#Select-2447"><span class="linenos">2447</span></a> <span class="k">def</span> <span class="nf">from_</span><span class="p">(</span>
-</span><span id="Select-2448"><a href="#Select-2448"><span class="linenos">2448</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="Select-2449"><a href="#Select-2449"><span class="linenos">2449</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select-2450"><a href="#Select-2450"><span class="linenos">2450</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select-2451"><a href="#Select-2451"><span class="linenos">2451</span></a><span class="sd"> Set the FROM expression.</span>
-</span><span id="Select-2452"><a href="#Select-2452"><span class="linenos">2452</span></a>
-</span><span id="Select-2453"><a href="#Select-2453"><span class="linenos">2453</span></a><span class="sd"> Example:</span>
-</span><span id="Select-2454"><a href="#Select-2454"><span class="linenos">2454</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).sql()</span>
-</span><span id="Select-2455"><a href="#Select-2455"><span class="linenos">2455</span></a><span class="sd"> &#39;SELECT x FROM tbl&#39;</span>
-</span><span id="Select-2456"><a href="#Select-2456"><span class="linenos">2456</span></a>
-</span><span id="Select-2457"><a href="#Select-2457"><span class="linenos">2457</span></a><span class="sd"> Args:</span>
-</span><span id="Select-2458"><a href="#Select-2458"><span class="linenos">2458</span></a><span class="sd"> expression : the SQL code strings to parse.</span>
-</span><span id="Select-2459"><a href="#Select-2459"><span class="linenos">2459</span></a><span class="sd"> If a `From` instance is passed, this is used as-is.</span>
-</span><span id="Select-2460"><a href="#Select-2460"><span class="linenos">2460</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `From`.</span>
-</span><span id="Select-2461"><a href="#Select-2461"><span class="linenos">2461</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Select-2462"><a href="#Select-2462"><span class="linenos">2462</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select-2463"><a href="#Select-2463"><span class="linenos">2463</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Select-2464"><a href="#Select-2464"><span class="linenos">2464</span></a>
-</span><span id="Select-2465"><a href="#Select-2465"><span class="linenos">2465</span></a><span class="sd"> Returns:</span>
-</span><span id="Select-2466"><a href="#Select-2466"><span class="linenos">2466</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="Select-2467"><a href="#Select-2467"><span class="linenos">2467</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select-2468"><a href="#Select-2468"><span class="linenos">2468</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
-</span><span id="Select-2469"><a href="#Select-2469"><span class="linenos">2469</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
-</span><span id="Select-2470"><a href="#Select-2470"><span class="linenos">2470</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-2471"><a href="#Select-2471"><span class="linenos">2471</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;from&quot;</span><span class="p">,</span>
-</span><span id="Select-2472"><a href="#Select-2472"><span class="linenos">2472</span></a> <span class="n">into</span><span class="o">=</span><span class="n">From</span><span class="p">,</span>
-</span><span id="Select-2473"><a href="#Select-2473"><span class="linenos">2473</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span>
-</span><span id="Select-2474"><a href="#Select-2474"><span class="linenos">2474</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Select-2475"><a href="#Select-2475"><span class="linenos">2475</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Select-2476"><a href="#Select-2476"><span class="linenos">2476</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-2477"><a href="#Select-2477"><span class="linenos">2477</span></a> <span class="p">)</span>
-</span><span id="Select-2478"><a href="#Select-2478"><span class="linenos">2478</span></a>
-</span><span id="Select-2479"><a href="#Select-2479"><span class="linenos">2479</span></a> <span class="k">def</span> <span class="nf">group_by</span><span class="p">(</span>
-</span><span id="Select-2480"><a href="#Select-2480"><span class="linenos">2480</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-2481"><a href="#Select-2481"><span class="linenos">2481</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
-</span><span id="Select-2482"><a href="#Select-2482"><span class="linenos">2482</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select-2483"><a href="#Select-2483"><span class="linenos">2483</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Select-2484"><a href="#Select-2484"><span class="linenos">2484</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select-2485"><a href="#Select-2485"><span class="linenos">2485</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-2486"><a href="#Select-2486"><span class="linenos">2486</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select-2487"><a href="#Select-2487"><span class="linenos">2487</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select-2488"><a href="#Select-2488"><span class="linenos">2488</span></a><span class="sd"> Set the GROUP BY expression.</span>
-</span><span id="Select-2489"><a href="#Select-2489"><span class="linenos">2489</span></a>
-</span><span id="Select-2490"><a href="#Select-2490"><span class="linenos">2490</span></a><span class="sd"> Example:</span>
-</span><span id="Select-2491"><a href="#Select-2491"><span class="linenos">2491</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;, &quot;COUNT(1)&quot;).group_by(&quot;x&quot;).sql()</span>
-</span><span id="Select-2492"><a href="#Select-2492"><span class="linenos">2492</span></a><span class="sd"> &#39;SELECT x, COUNT(1) FROM tbl GROUP BY x&#39;</span>
-</span><span id="Select-2493"><a href="#Select-2493"><span class="linenos">2493</span></a>
-</span><span id="Select-2494"><a href="#Select-2494"><span class="linenos">2494</span></a><span class="sd"> Args:</span>
-</span><span id="Select-2495"><a href="#Select-2495"><span class="linenos">2495</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Select-2496"><a href="#Select-2496"><span class="linenos">2496</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
-</span><span id="Select-2497"><a href="#Select-2497"><span class="linenos">2497</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Group`.</span>
-</span><span id="Select-2498"><a href="#Select-2498"><span class="linenos">2498</span></a><span class="sd"> If nothing is passed in then a group by is not applied to the expression</span>
-</span><span id="Select-2499"><a href="#Select-2499"><span class="linenos">2499</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="Select-2500"><a href="#Select-2500"><span class="linenos">2500</span></a><span class="sd"> Otherwise, this flattens all the `Group` expression into a single expression.</span>
-</span><span id="Select-2501"><a href="#Select-2501"><span class="linenos">2501</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Select-2502"><a href="#Select-2502"><span class="linenos">2502</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select-2503"><a href="#Select-2503"><span class="linenos">2503</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Select-2504"><a href="#Select-2504"><span class="linenos">2504</span></a>
-</span><span id="Select-2505"><a href="#Select-2505"><span class="linenos">2505</span></a><span class="sd"> Returns:</span>
-</span><span id="Select-2506"><a href="#Select-2506"><span class="linenos">2506</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="Select-2507"><a href="#Select-2507"><span class="linenos">2507</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select-2508"><a href="#Select-2508"><span class="linenos">2508</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expressions</span><span class="p">:</span>
-</span><span id="Select-2509"><a href="#Select-2509"><span class="linenos">2509</span></a> <span class="k">return</span> <span class="bp">self</span> <span class="k">if</span> <span class="ow">not</span> <span class="n">copy</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="Select-2510"><a href="#Select-2510"><span class="linenos">2510</span></a>
-</span><span id="Select-2511"><a href="#Select-2511"><span class="linenos">2511</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
-</span><span id="Select-2512"><a href="#Select-2512"><span class="linenos">2512</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Select-2513"><a href="#Select-2513"><span class="linenos">2513</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-2514"><a href="#Select-2514"><span class="linenos">2514</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;group&quot;</span><span class="p">,</span>
-</span><span id="Select-2515"><a href="#Select-2515"><span class="linenos">2515</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Select-2516"><a href="#Select-2516"><span class="linenos">2516</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Select-2517"><a href="#Select-2517"><span class="linenos">2517</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;GROUP BY&quot;</span><span class="p">,</span>
-</span><span id="Select-2518"><a href="#Select-2518"><span class="linenos">2518</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Group</span><span class="p">,</span>
-</span><span id="Select-2519"><a href="#Select-2519"><span class="linenos">2519</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Select-2520"><a href="#Select-2520"><span class="linenos">2520</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-2521"><a href="#Select-2521"><span class="linenos">2521</span></a> <span class="p">)</span>
-</span><span id="Select-2522"><a href="#Select-2522"><span class="linenos">2522</span></a>
-</span><span id="Select-2523"><a href="#Select-2523"><span class="linenos">2523</span></a> <span class="k">def</span> <span class="nf">order_by</span><span class="p">(</span>
-</span><span id="Select-2524"><a href="#Select-2524"><span class="linenos">2524</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-2525"><a href="#Select-2525"><span class="linenos">2525</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
-</span><span id="Select-2526"><a href="#Select-2526"><span class="linenos">2526</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select-2527"><a href="#Select-2527"><span class="linenos">2527</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Select-2528"><a href="#Select-2528"><span class="linenos">2528</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select-2529"><a href="#Select-2529"><span class="linenos">2529</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-2530"><a href="#Select-2530"><span class="linenos">2530</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select-2531"><a href="#Select-2531"><span class="linenos">2531</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select-2532"><a href="#Select-2532"><span class="linenos">2532</span></a><span class="sd"> Set the ORDER BY expression.</span>
-</span><span id="Select-2533"><a href="#Select-2533"><span class="linenos">2533</span></a>
-</span><span id="Select-2534"><a href="#Select-2534"><span class="linenos">2534</span></a><span class="sd"> Example:</span>
-</span><span id="Select-2535"><a href="#Select-2535"><span class="linenos">2535</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).order_by(&quot;x DESC&quot;).sql()</span>
-</span><span id="Select-2536"><a href="#Select-2536"><span class="linenos">2536</span></a><span class="sd"> &#39;SELECT x FROM tbl ORDER BY x DESC&#39;</span>
-</span><span id="Select-2537"><a href="#Select-2537"><span class="linenos">2537</span></a>
-</span><span id="Select-2538"><a href="#Select-2538"><span class="linenos">2538</span></a><span class="sd"> Args:</span>
-</span><span id="Select-2539"><a href="#Select-2539"><span class="linenos">2539</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Select-2540"><a href="#Select-2540"><span class="linenos">2540</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
-</span><span id="Select-2541"><a href="#Select-2541"><span class="linenos">2541</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Order`.</span>
-</span><span id="Select-2542"><a href="#Select-2542"><span class="linenos">2542</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="Select-2543"><a href="#Select-2543"><span class="linenos">2543</span></a><span class="sd"> Otherwise, this flattens all the `Order` expression into a single expression.</span>
-</span><span id="Select-2544"><a href="#Select-2544"><span class="linenos">2544</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Select-2545"><a href="#Select-2545"><span class="linenos">2545</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select-2546"><a href="#Select-2546"><span class="linenos">2546</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Select-2547"><a href="#Select-2547"><span class="linenos">2547</span></a>
-</span><span id="Select-2548"><a href="#Select-2548"><span class="linenos">2548</span></a><span class="sd"> Returns:</span>
-</span><span id="Select-2549"><a href="#Select-2549"><span class="linenos">2549</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="Select-2550"><a href="#Select-2550"><span class="linenos">2550</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select-2551"><a href="#Select-2551"><span class="linenos">2551</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
-</span><span id="Select-2552"><a href="#Select-2552"><span class="linenos">2552</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Select-2553"><a href="#Select-2553"><span class="linenos">2553</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-2554"><a href="#Select-2554"><span class="linenos">2554</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;order&quot;</span><span class="p">,</span>
-</span><span id="Select-2555"><a href="#Select-2555"><span class="linenos">2555</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Select-2556"><a href="#Select-2556"><span class="linenos">2556</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Select-2557"><a href="#Select-2557"><span class="linenos">2557</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;ORDER BY&quot;</span><span class="p">,</span>
-</span><span id="Select-2558"><a href="#Select-2558"><span class="linenos">2558</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Order</span><span class="p">,</span>
-</span><span id="Select-2559"><a href="#Select-2559"><span class="linenos">2559</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Select-2560"><a href="#Select-2560"><span class="linenos">2560</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-2561"><a href="#Select-2561"><span class="linenos">2561</span></a> <span class="p">)</span>
-</span><span id="Select-2562"><a href="#Select-2562"><span class="linenos">2562</span></a>
-</span><span id="Select-2563"><a href="#Select-2563"><span class="linenos">2563</span></a> <span class="k">def</span> <span class="nf">sort_by</span><span class="p">(</span>
-</span><span id="Select-2564"><a href="#Select-2564"><span class="linenos">2564</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-2565"><a href="#Select-2565"><span class="linenos">2565</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
-</span><span id="Select-2566"><a href="#Select-2566"><span class="linenos">2566</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select-2567"><a href="#Select-2567"><span class="linenos">2567</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Select-2568"><a href="#Select-2568"><span class="linenos">2568</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select-2569"><a href="#Select-2569"><span class="linenos">2569</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-2570"><a href="#Select-2570"><span class="linenos">2570</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select-2571"><a href="#Select-2571"><span class="linenos">2571</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select-2572"><a href="#Select-2572"><span class="linenos">2572</span></a><span class="sd"> Set the SORT BY expression.</span>
-</span><span id="Select-2573"><a href="#Select-2573"><span class="linenos">2573</span></a>
-</span><span id="Select-2574"><a href="#Select-2574"><span class="linenos">2574</span></a><span class="sd"> Example:</span>
-</span><span id="Select-2575"><a href="#Select-2575"><span class="linenos">2575</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).sort_by(&quot;x DESC&quot;).sql(dialect=&quot;hive&quot;)</span>
-</span><span id="Select-2576"><a href="#Select-2576"><span class="linenos">2576</span></a><span class="sd"> &#39;SELECT x FROM tbl SORT BY x DESC&#39;</span>
-</span><span id="Select-2577"><a href="#Select-2577"><span class="linenos">2577</span></a>
-</span><span id="Select-2578"><a href="#Select-2578"><span class="linenos">2578</span></a><span class="sd"> Args:</span>
-</span><span id="Select-2579"><a href="#Select-2579"><span class="linenos">2579</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Select-2580"><a href="#Select-2580"><span class="linenos">2580</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
-</span><span id="Select-2581"><a href="#Select-2581"><span class="linenos">2581</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `SORT`.</span>
-</span><span id="Select-2582"><a href="#Select-2582"><span class="linenos">2582</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="Select-2583"><a href="#Select-2583"><span class="linenos">2583</span></a><span class="sd"> Otherwise, this flattens all the `Order` expression into a single expression.</span>
-</span><span id="Select-2584"><a href="#Select-2584"><span class="linenos">2584</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Select-2585"><a href="#Select-2585"><span class="linenos">2585</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select-2586"><a href="#Select-2586"><span class="linenos">2586</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Select-2587"><a href="#Select-2587"><span class="linenos">2587</span></a>
-</span><span id="Select-2588"><a href="#Select-2588"><span class="linenos">2588</span></a><span class="sd"> Returns:</span>
-</span><span id="Select-2589"><a href="#Select-2589"><span class="linenos">2589</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="Select-2590"><a href="#Select-2590"><span class="linenos">2590</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select-2591"><a href="#Select-2591"><span class="linenos">2591</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
-</span><span id="Select-2592"><a href="#Select-2592"><span class="linenos">2592</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Select-2593"><a href="#Select-2593"><span class="linenos">2593</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-2594"><a href="#Select-2594"><span class="linenos">2594</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;sort&quot;</span><span class="p">,</span>
-</span><span id="Select-2595"><a href="#Select-2595"><span class="linenos">2595</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Select-2596"><a href="#Select-2596"><span class="linenos">2596</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Select-2597"><a href="#Select-2597"><span class="linenos">2597</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;SORT BY&quot;</span><span class="p">,</span>
-</span><span id="Select-2598"><a href="#Select-2598"><span class="linenos">2598</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Sort</span><span class="p">,</span>
-</span><span id="Select-2599"><a href="#Select-2599"><span class="linenos">2599</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Select-2600"><a href="#Select-2600"><span class="linenos">2600</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-2601"><a href="#Select-2601"><span class="linenos">2601</span></a> <span class="p">)</span>
-</span><span id="Select-2602"><a href="#Select-2602"><span class="linenos">2602</span></a>
-</span><span id="Select-2603"><a href="#Select-2603"><span class="linenos">2603</span></a> <span class="k">def</span> <span class="nf">cluster_by</span><span class="p">(</span>
-</span><span id="Select-2604"><a href="#Select-2604"><span class="linenos">2604</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-2605"><a href="#Select-2605"><span class="linenos">2605</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
-</span><span id="Select-2606"><a href="#Select-2606"><span class="linenos">2606</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select-2607"><a href="#Select-2607"><span class="linenos">2607</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Select-2608"><a href="#Select-2608"><span class="linenos">2608</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select-2609"><a href="#Select-2609"><span class="linenos">2609</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-2610"><a href="#Select-2610"><span class="linenos">2610</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select-2611"><a href="#Select-2611"><span class="linenos">2611</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select-2612"><a href="#Select-2612"><span class="linenos">2612</span></a><span class="sd"> Set the CLUSTER BY expression.</span>
-</span><span id="Select-2613"><a href="#Select-2613"><span class="linenos">2613</span></a>
-</span><span id="Select-2614"><a href="#Select-2614"><span class="linenos">2614</span></a><span class="sd"> Example:</span>
-</span><span id="Select-2615"><a href="#Select-2615"><span class="linenos">2615</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).cluster_by(&quot;x DESC&quot;).sql(dialect=&quot;hive&quot;)</span>
-</span><span id="Select-2616"><a href="#Select-2616"><span class="linenos">2616</span></a><span class="sd"> &#39;SELECT x FROM tbl CLUSTER BY x DESC&#39;</span>
-</span><span id="Select-2617"><a href="#Select-2617"><span class="linenos">2617</span></a>
-</span><span id="Select-2618"><a href="#Select-2618"><span class="linenos">2618</span></a><span class="sd"> Args:</span>
-</span><span id="Select-2619"><a href="#Select-2619"><span class="linenos">2619</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Select-2620"><a href="#Select-2620"><span class="linenos">2620</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
-</span><span id="Select-2621"><a href="#Select-2621"><span class="linenos">2621</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Cluster`.</span>
-</span><span id="Select-2622"><a href="#Select-2622"><span class="linenos">2622</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="Select-2623"><a href="#Select-2623"><span class="linenos">2623</span></a><span class="sd"> Otherwise, this flattens all the `Order` expression into a single expression.</span>
-</span><span id="Select-2624"><a href="#Select-2624"><span class="linenos">2624</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Select-2625"><a href="#Select-2625"><span class="linenos">2625</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select-2626"><a href="#Select-2626"><span class="linenos">2626</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Select-2627"><a href="#Select-2627"><span class="linenos">2627</span></a>
-</span><span id="Select-2628"><a href="#Select-2628"><span class="linenos">2628</span></a><span class="sd"> Returns:</span>
-</span><span id="Select-2629"><a href="#Select-2629"><span class="linenos">2629</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="Select-2630"><a href="#Select-2630"><span class="linenos">2630</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select-2631"><a href="#Select-2631"><span class="linenos">2631</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
-</span><span id="Select-2632"><a href="#Select-2632"><span class="linenos">2632</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Select-2633"><a href="#Select-2633"><span class="linenos">2633</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-2634"><a href="#Select-2634"><span class="linenos">2634</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;cluster&quot;</span><span class="p">,</span>
-</span><span id="Select-2635"><a href="#Select-2635"><span class="linenos">2635</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Select-2636"><a href="#Select-2636"><span class="linenos">2636</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Select-2637"><a href="#Select-2637"><span class="linenos">2637</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;CLUSTER BY&quot;</span><span class="p">,</span>
-</span><span id="Select-2638"><a href="#Select-2638"><span class="linenos">2638</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Cluster</span><span class="p">,</span>
-</span><span id="Select-2639"><a href="#Select-2639"><span class="linenos">2639</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Select-2640"><a href="#Select-2640"><span class="linenos">2640</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-2641"><a href="#Select-2641"><span class="linenos">2641</span></a> <span class="p">)</span>
-</span><span id="Select-2642"><a href="#Select-2642"><span class="linenos">2642</span></a>
-</span><span id="Select-2643"><a href="#Select-2643"><span class="linenos">2643</span></a> <span class="k">def</span> <span class="nf">limit</span><span class="p">(</span>
-</span><span id="Select-2644"><a href="#Select-2644"><span class="linenos">2644</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span> <span class="o">|</span> <span class="nb">int</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="Select-2645"><a href="#Select-2645"><span class="linenos">2645</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select-2646"><a href="#Select-2646"><span class="linenos">2646</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select-2647"><a href="#Select-2647"><span class="linenos">2647</span></a><span class="sd"> Set the LIMIT expression.</span>
-</span><span id="Select-2648"><a href="#Select-2648"><span class="linenos">2648</span></a>
-</span><span id="Select-2649"><a href="#Select-2649"><span class="linenos">2649</span></a><span class="sd"> Example:</span>
-</span><span id="Select-2650"><a href="#Select-2650"><span class="linenos">2650</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).limit(10).sql()</span>
-</span><span id="Select-2651"><a href="#Select-2651"><span class="linenos">2651</span></a><span class="sd"> &#39;SELECT x FROM tbl LIMIT 10&#39;</span>
-</span><span id="Select-2652"><a href="#Select-2652"><span class="linenos">2652</span></a>
-</span><span id="Select-2653"><a href="#Select-2653"><span class="linenos">2653</span></a><span class="sd"> Args:</span>
-</span><span id="Select-2654"><a href="#Select-2654"><span class="linenos">2654</span></a><span class="sd"> expression: the SQL code string to parse.</span>
-</span><span id="Select-2655"><a href="#Select-2655"><span class="linenos">2655</span></a><span class="sd"> This can also be an integer.</span>
-</span><span id="Select-2656"><a href="#Select-2656"><span class="linenos">2656</span></a><span class="sd"> If a `Limit` instance is passed, this is used as-is.</span>
-</span><span id="Select-2657"><a href="#Select-2657"><span class="linenos">2657</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Limit`.</span>
-</span><span id="Select-2658"><a href="#Select-2658"><span class="linenos">2658</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Select-2659"><a href="#Select-2659"><span class="linenos">2659</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select-2660"><a href="#Select-2660"><span class="linenos">2660</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Select-2454"><a href="#Select-2454"><span class="linenos">2454</span></a><span class="k">class</span> <span class="nc">Select</span><span class="p">(</span><span class="n">Subqueryable</span><span class="p">):</span>
+</span><span id="Select-2455"><a href="#Select-2455"><span class="linenos">2455</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Select-2456"><a href="#Select-2456"><span class="linenos">2456</span></a> <span class="s2">&quot;with&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Select-2457"><a href="#Select-2457"><span class="linenos">2457</span></a> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Select-2458"><a href="#Select-2458"><span class="linenos">2458</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Select-2459"><a href="#Select-2459"><span class="linenos">2459</span></a> <span class="s2">&quot;hint&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Select-2460"><a href="#Select-2460"><span class="linenos">2460</span></a> <span class="s2">&quot;distinct&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Select-2461"><a href="#Select-2461"><span class="linenos">2461</span></a> <span class="s2">&quot;into&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Select-2462"><a href="#Select-2462"><span class="linenos">2462</span></a> <span class="s2">&quot;from&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Select-2463"><a href="#Select-2463"><span class="linenos">2463</span></a> <span class="o">**</span><span class="n">QUERY_MODIFIERS</span><span class="p">,</span>
+</span><span id="Select-2464"><a href="#Select-2464"><span class="linenos">2464</span></a> <span class="p">}</span>
+</span><span id="Select-2465"><a href="#Select-2465"><span class="linenos">2465</span></a>
+</span><span id="Select-2466"><a href="#Select-2466"><span class="linenos">2466</span></a> <span class="k">def</span> <span class="nf">from_</span><span class="p">(</span>
+</span><span id="Select-2467"><a href="#Select-2467"><span class="linenos">2467</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="Select-2468"><a href="#Select-2468"><span class="linenos">2468</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select-2469"><a href="#Select-2469"><span class="linenos">2469</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select-2470"><a href="#Select-2470"><span class="linenos">2470</span></a><span class="sd"> Set the FROM expression.</span>
+</span><span id="Select-2471"><a href="#Select-2471"><span class="linenos">2471</span></a>
+</span><span id="Select-2472"><a href="#Select-2472"><span class="linenos">2472</span></a><span class="sd"> Example:</span>
+</span><span id="Select-2473"><a href="#Select-2473"><span class="linenos">2473</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).sql()</span>
+</span><span id="Select-2474"><a href="#Select-2474"><span class="linenos">2474</span></a><span class="sd"> &#39;SELECT x FROM tbl&#39;</span>
+</span><span id="Select-2475"><a href="#Select-2475"><span class="linenos">2475</span></a>
+</span><span id="Select-2476"><a href="#Select-2476"><span class="linenos">2476</span></a><span class="sd"> Args:</span>
+</span><span id="Select-2477"><a href="#Select-2477"><span class="linenos">2477</span></a><span class="sd"> expression : the SQL code strings to parse.</span>
+</span><span id="Select-2478"><a href="#Select-2478"><span class="linenos">2478</span></a><span class="sd"> If a `From` instance is passed, this is used as-is.</span>
+</span><span id="Select-2479"><a href="#Select-2479"><span class="linenos">2479</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `From`.</span>
+</span><span id="Select-2480"><a href="#Select-2480"><span class="linenos">2480</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Select-2481"><a href="#Select-2481"><span class="linenos">2481</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select-2482"><a href="#Select-2482"><span class="linenos">2482</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select-2483"><a href="#Select-2483"><span class="linenos">2483</span></a>
+</span><span id="Select-2484"><a href="#Select-2484"><span class="linenos">2484</span></a><span class="sd"> Returns:</span>
+</span><span id="Select-2485"><a href="#Select-2485"><span class="linenos">2485</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="Select-2486"><a href="#Select-2486"><span class="linenos">2486</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select-2487"><a href="#Select-2487"><span class="linenos">2487</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
+</span><span id="Select-2488"><a href="#Select-2488"><span class="linenos">2488</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
+</span><span id="Select-2489"><a href="#Select-2489"><span class="linenos">2489</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-2490"><a href="#Select-2490"><span class="linenos">2490</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;from&quot;</span><span class="p">,</span>
+</span><span id="Select-2491"><a href="#Select-2491"><span class="linenos">2491</span></a> <span class="n">into</span><span class="o">=</span><span class="n">From</span><span class="p">,</span>
+</span><span id="Select-2492"><a href="#Select-2492"><span class="linenos">2492</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span>
+</span><span id="Select-2493"><a href="#Select-2493"><span class="linenos">2493</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Select-2494"><a href="#Select-2494"><span class="linenos">2494</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Select-2495"><a href="#Select-2495"><span class="linenos">2495</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-2496"><a href="#Select-2496"><span class="linenos">2496</span></a> <span class="p">)</span>
+</span><span id="Select-2497"><a href="#Select-2497"><span class="linenos">2497</span></a>
+</span><span id="Select-2498"><a href="#Select-2498"><span class="linenos">2498</span></a> <span class="k">def</span> <span class="nf">group_by</span><span class="p">(</span>
+</span><span id="Select-2499"><a href="#Select-2499"><span class="linenos">2499</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-2500"><a href="#Select-2500"><span class="linenos">2500</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
+</span><span id="Select-2501"><a href="#Select-2501"><span class="linenos">2501</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select-2502"><a href="#Select-2502"><span class="linenos">2502</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Select-2503"><a href="#Select-2503"><span class="linenos">2503</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select-2504"><a href="#Select-2504"><span class="linenos">2504</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-2505"><a href="#Select-2505"><span class="linenos">2505</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select-2506"><a href="#Select-2506"><span class="linenos">2506</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select-2507"><a href="#Select-2507"><span class="linenos">2507</span></a><span class="sd"> Set the GROUP BY expression.</span>
+</span><span id="Select-2508"><a href="#Select-2508"><span class="linenos">2508</span></a>
+</span><span id="Select-2509"><a href="#Select-2509"><span class="linenos">2509</span></a><span class="sd"> Example:</span>
+</span><span id="Select-2510"><a href="#Select-2510"><span class="linenos">2510</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;, &quot;COUNT(1)&quot;).group_by(&quot;x&quot;).sql()</span>
+</span><span id="Select-2511"><a href="#Select-2511"><span class="linenos">2511</span></a><span class="sd"> &#39;SELECT x, COUNT(1) FROM tbl GROUP BY x&#39;</span>
+</span><span id="Select-2512"><a href="#Select-2512"><span class="linenos">2512</span></a>
+</span><span id="Select-2513"><a href="#Select-2513"><span class="linenos">2513</span></a><span class="sd"> Args:</span>
+</span><span id="Select-2514"><a href="#Select-2514"><span class="linenos">2514</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Select-2515"><a href="#Select-2515"><span class="linenos">2515</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
+</span><span id="Select-2516"><a href="#Select-2516"><span class="linenos">2516</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Group`.</span>
+</span><span id="Select-2517"><a href="#Select-2517"><span class="linenos">2517</span></a><span class="sd"> If nothing is passed in then a group by is not applied to the expression</span>
+</span><span id="Select-2518"><a href="#Select-2518"><span class="linenos">2518</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="Select-2519"><a href="#Select-2519"><span class="linenos">2519</span></a><span class="sd"> Otherwise, this flattens all the `Group` expression into a single expression.</span>
+</span><span id="Select-2520"><a href="#Select-2520"><span class="linenos">2520</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Select-2521"><a href="#Select-2521"><span class="linenos">2521</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select-2522"><a href="#Select-2522"><span class="linenos">2522</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select-2523"><a href="#Select-2523"><span class="linenos">2523</span></a>
+</span><span id="Select-2524"><a href="#Select-2524"><span class="linenos">2524</span></a><span class="sd"> Returns:</span>
+</span><span id="Select-2525"><a href="#Select-2525"><span class="linenos">2525</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="Select-2526"><a href="#Select-2526"><span class="linenos">2526</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select-2527"><a href="#Select-2527"><span class="linenos">2527</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expressions</span><span class="p">:</span>
+</span><span id="Select-2528"><a href="#Select-2528"><span class="linenos">2528</span></a> <span class="k">return</span> <span class="bp">self</span> <span class="k">if</span> <span class="ow">not</span> <span class="n">copy</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="Select-2529"><a href="#Select-2529"><span class="linenos">2529</span></a>
+</span><span id="Select-2530"><a href="#Select-2530"><span class="linenos">2530</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
+</span><span id="Select-2531"><a href="#Select-2531"><span class="linenos">2531</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Select-2532"><a href="#Select-2532"><span class="linenos">2532</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-2533"><a href="#Select-2533"><span class="linenos">2533</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;group&quot;</span><span class="p">,</span>
+</span><span id="Select-2534"><a href="#Select-2534"><span class="linenos">2534</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="Select-2535"><a href="#Select-2535"><span class="linenos">2535</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Select-2536"><a href="#Select-2536"><span class="linenos">2536</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;GROUP BY&quot;</span><span class="p">,</span>
+</span><span id="Select-2537"><a href="#Select-2537"><span class="linenos">2537</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Group</span><span class="p">,</span>
+</span><span id="Select-2538"><a href="#Select-2538"><span class="linenos">2538</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Select-2539"><a href="#Select-2539"><span class="linenos">2539</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-2540"><a href="#Select-2540"><span class="linenos">2540</span></a> <span class="p">)</span>
+</span><span id="Select-2541"><a href="#Select-2541"><span class="linenos">2541</span></a>
+</span><span id="Select-2542"><a href="#Select-2542"><span class="linenos">2542</span></a> <span class="k">def</span> <span class="nf">order_by</span><span class="p">(</span>
+</span><span id="Select-2543"><a href="#Select-2543"><span class="linenos">2543</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-2544"><a href="#Select-2544"><span class="linenos">2544</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
+</span><span id="Select-2545"><a href="#Select-2545"><span class="linenos">2545</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select-2546"><a href="#Select-2546"><span class="linenos">2546</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Select-2547"><a href="#Select-2547"><span class="linenos">2547</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select-2548"><a href="#Select-2548"><span class="linenos">2548</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-2549"><a href="#Select-2549"><span class="linenos">2549</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select-2550"><a href="#Select-2550"><span class="linenos">2550</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select-2551"><a href="#Select-2551"><span class="linenos">2551</span></a><span class="sd"> Set the ORDER BY expression.</span>
+</span><span id="Select-2552"><a href="#Select-2552"><span class="linenos">2552</span></a>
+</span><span id="Select-2553"><a href="#Select-2553"><span class="linenos">2553</span></a><span class="sd"> Example:</span>
+</span><span id="Select-2554"><a href="#Select-2554"><span class="linenos">2554</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).order_by(&quot;x DESC&quot;).sql()</span>
+</span><span id="Select-2555"><a href="#Select-2555"><span class="linenos">2555</span></a><span class="sd"> &#39;SELECT x FROM tbl ORDER BY x DESC&#39;</span>
+</span><span id="Select-2556"><a href="#Select-2556"><span class="linenos">2556</span></a>
+</span><span id="Select-2557"><a href="#Select-2557"><span class="linenos">2557</span></a><span class="sd"> Args:</span>
+</span><span id="Select-2558"><a href="#Select-2558"><span class="linenos">2558</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Select-2559"><a href="#Select-2559"><span class="linenos">2559</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
+</span><span id="Select-2560"><a href="#Select-2560"><span class="linenos">2560</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Order`.</span>
+</span><span id="Select-2561"><a href="#Select-2561"><span class="linenos">2561</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="Select-2562"><a href="#Select-2562"><span class="linenos">2562</span></a><span class="sd"> Otherwise, this flattens all the `Order` expression into a single expression.</span>
+</span><span id="Select-2563"><a href="#Select-2563"><span class="linenos">2563</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Select-2564"><a href="#Select-2564"><span class="linenos">2564</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select-2565"><a href="#Select-2565"><span class="linenos">2565</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select-2566"><a href="#Select-2566"><span class="linenos">2566</span></a>
+</span><span id="Select-2567"><a href="#Select-2567"><span class="linenos">2567</span></a><span class="sd"> Returns:</span>
+</span><span id="Select-2568"><a href="#Select-2568"><span class="linenos">2568</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="Select-2569"><a href="#Select-2569"><span class="linenos">2569</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select-2570"><a href="#Select-2570"><span class="linenos">2570</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
+</span><span id="Select-2571"><a href="#Select-2571"><span class="linenos">2571</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Select-2572"><a href="#Select-2572"><span class="linenos">2572</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-2573"><a href="#Select-2573"><span class="linenos">2573</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;order&quot;</span><span class="p">,</span>
+</span><span id="Select-2574"><a href="#Select-2574"><span class="linenos">2574</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="Select-2575"><a href="#Select-2575"><span class="linenos">2575</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Select-2576"><a href="#Select-2576"><span class="linenos">2576</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;ORDER BY&quot;</span><span class="p">,</span>
+</span><span id="Select-2577"><a href="#Select-2577"><span class="linenos">2577</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Order</span><span class="p">,</span>
+</span><span id="Select-2578"><a href="#Select-2578"><span class="linenos">2578</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Select-2579"><a href="#Select-2579"><span class="linenos">2579</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-2580"><a href="#Select-2580"><span class="linenos">2580</span></a> <span class="p">)</span>
+</span><span id="Select-2581"><a href="#Select-2581"><span class="linenos">2581</span></a>
+</span><span id="Select-2582"><a href="#Select-2582"><span class="linenos">2582</span></a> <span class="k">def</span> <span class="nf">sort_by</span><span class="p">(</span>
+</span><span id="Select-2583"><a href="#Select-2583"><span class="linenos">2583</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-2584"><a href="#Select-2584"><span class="linenos">2584</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
+</span><span id="Select-2585"><a href="#Select-2585"><span class="linenos">2585</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select-2586"><a href="#Select-2586"><span class="linenos">2586</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Select-2587"><a href="#Select-2587"><span class="linenos">2587</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select-2588"><a href="#Select-2588"><span class="linenos">2588</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-2589"><a href="#Select-2589"><span class="linenos">2589</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select-2590"><a href="#Select-2590"><span class="linenos">2590</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select-2591"><a href="#Select-2591"><span class="linenos">2591</span></a><span class="sd"> Set the SORT BY expression.</span>
+</span><span id="Select-2592"><a href="#Select-2592"><span class="linenos">2592</span></a>
+</span><span id="Select-2593"><a href="#Select-2593"><span class="linenos">2593</span></a><span class="sd"> Example:</span>
+</span><span id="Select-2594"><a href="#Select-2594"><span class="linenos">2594</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).sort_by(&quot;x DESC&quot;).sql(dialect=&quot;hive&quot;)</span>
+</span><span id="Select-2595"><a href="#Select-2595"><span class="linenos">2595</span></a><span class="sd"> &#39;SELECT x FROM tbl SORT BY x DESC&#39;</span>
+</span><span id="Select-2596"><a href="#Select-2596"><span class="linenos">2596</span></a>
+</span><span id="Select-2597"><a href="#Select-2597"><span class="linenos">2597</span></a><span class="sd"> Args:</span>
+</span><span id="Select-2598"><a href="#Select-2598"><span class="linenos">2598</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Select-2599"><a href="#Select-2599"><span class="linenos">2599</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
+</span><span id="Select-2600"><a href="#Select-2600"><span class="linenos">2600</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `SORT`.</span>
+</span><span id="Select-2601"><a href="#Select-2601"><span class="linenos">2601</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="Select-2602"><a href="#Select-2602"><span class="linenos">2602</span></a><span class="sd"> Otherwise, this flattens all the `Order` expression into a single expression.</span>
+</span><span id="Select-2603"><a href="#Select-2603"><span class="linenos">2603</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Select-2604"><a href="#Select-2604"><span class="linenos">2604</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select-2605"><a href="#Select-2605"><span class="linenos">2605</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select-2606"><a href="#Select-2606"><span class="linenos">2606</span></a>
+</span><span id="Select-2607"><a href="#Select-2607"><span class="linenos">2607</span></a><span class="sd"> Returns:</span>
+</span><span id="Select-2608"><a href="#Select-2608"><span class="linenos">2608</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="Select-2609"><a href="#Select-2609"><span class="linenos">2609</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select-2610"><a href="#Select-2610"><span class="linenos">2610</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
+</span><span id="Select-2611"><a href="#Select-2611"><span class="linenos">2611</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Select-2612"><a href="#Select-2612"><span class="linenos">2612</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-2613"><a href="#Select-2613"><span class="linenos">2613</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;sort&quot;</span><span class="p">,</span>
+</span><span id="Select-2614"><a href="#Select-2614"><span class="linenos">2614</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="Select-2615"><a href="#Select-2615"><span class="linenos">2615</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Select-2616"><a href="#Select-2616"><span class="linenos">2616</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;SORT BY&quot;</span><span class="p">,</span>
+</span><span id="Select-2617"><a href="#Select-2617"><span class="linenos">2617</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Sort</span><span class="p">,</span>
+</span><span id="Select-2618"><a href="#Select-2618"><span class="linenos">2618</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Select-2619"><a href="#Select-2619"><span class="linenos">2619</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-2620"><a href="#Select-2620"><span class="linenos">2620</span></a> <span class="p">)</span>
+</span><span id="Select-2621"><a href="#Select-2621"><span class="linenos">2621</span></a>
+</span><span id="Select-2622"><a href="#Select-2622"><span class="linenos">2622</span></a> <span class="k">def</span> <span class="nf">cluster_by</span><span class="p">(</span>
+</span><span id="Select-2623"><a href="#Select-2623"><span class="linenos">2623</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-2624"><a href="#Select-2624"><span class="linenos">2624</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
+</span><span id="Select-2625"><a href="#Select-2625"><span class="linenos">2625</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select-2626"><a href="#Select-2626"><span class="linenos">2626</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Select-2627"><a href="#Select-2627"><span class="linenos">2627</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select-2628"><a href="#Select-2628"><span class="linenos">2628</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-2629"><a href="#Select-2629"><span class="linenos">2629</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select-2630"><a href="#Select-2630"><span class="linenos">2630</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select-2631"><a href="#Select-2631"><span class="linenos">2631</span></a><span class="sd"> Set the CLUSTER BY expression.</span>
+</span><span id="Select-2632"><a href="#Select-2632"><span class="linenos">2632</span></a>
+</span><span id="Select-2633"><a href="#Select-2633"><span class="linenos">2633</span></a><span class="sd"> Example:</span>
+</span><span id="Select-2634"><a href="#Select-2634"><span class="linenos">2634</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).cluster_by(&quot;x DESC&quot;).sql(dialect=&quot;hive&quot;)</span>
+</span><span id="Select-2635"><a href="#Select-2635"><span class="linenos">2635</span></a><span class="sd"> &#39;SELECT x FROM tbl CLUSTER BY x DESC&#39;</span>
+</span><span id="Select-2636"><a href="#Select-2636"><span class="linenos">2636</span></a>
+</span><span id="Select-2637"><a href="#Select-2637"><span class="linenos">2637</span></a><span class="sd"> Args:</span>
+</span><span id="Select-2638"><a href="#Select-2638"><span class="linenos">2638</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Select-2639"><a href="#Select-2639"><span class="linenos">2639</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
+</span><span id="Select-2640"><a href="#Select-2640"><span class="linenos">2640</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Cluster`.</span>
+</span><span id="Select-2641"><a href="#Select-2641"><span class="linenos">2641</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="Select-2642"><a href="#Select-2642"><span class="linenos">2642</span></a><span class="sd"> Otherwise, this flattens all the `Order` expression into a single expression.</span>
+</span><span id="Select-2643"><a href="#Select-2643"><span class="linenos">2643</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Select-2644"><a href="#Select-2644"><span class="linenos">2644</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select-2645"><a href="#Select-2645"><span class="linenos">2645</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select-2646"><a href="#Select-2646"><span class="linenos">2646</span></a>
+</span><span id="Select-2647"><a href="#Select-2647"><span class="linenos">2647</span></a><span class="sd"> Returns:</span>
+</span><span id="Select-2648"><a href="#Select-2648"><span class="linenos">2648</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="Select-2649"><a href="#Select-2649"><span class="linenos">2649</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select-2650"><a href="#Select-2650"><span class="linenos">2650</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
+</span><span id="Select-2651"><a href="#Select-2651"><span class="linenos">2651</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Select-2652"><a href="#Select-2652"><span class="linenos">2652</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-2653"><a href="#Select-2653"><span class="linenos">2653</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;cluster&quot;</span><span class="p">,</span>
+</span><span id="Select-2654"><a href="#Select-2654"><span class="linenos">2654</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="Select-2655"><a href="#Select-2655"><span class="linenos">2655</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Select-2656"><a href="#Select-2656"><span class="linenos">2656</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;CLUSTER BY&quot;</span><span class="p">,</span>
+</span><span id="Select-2657"><a href="#Select-2657"><span class="linenos">2657</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Cluster</span><span class="p">,</span>
+</span><span id="Select-2658"><a href="#Select-2658"><span class="linenos">2658</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Select-2659"><a href="#Select-2659"><span class="linenos">2659</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-2660"><a href="#Select-2660"><span class="linenos">2660</span></a> <span class="p">)</span>
</span><span id="Select-2661"><a href="#Select-2661"><span class="linenos">2661</span></a>
-</span><span id="Select-2662"><a href="#Select-2662"><span class="linenos">2662</span></a><span class="sd"> Returns:</span>
-</span><span id="Select-2663"><a href="#Select-2663"><span class="linenos">2663</span></a><span class="sd"> Select: the modified expression.</span>
-</span><span id="Select-2664"><a href="#Select-2664"><span class="linenos">2664</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select-2665"><a href="#Select-2665"><span class="linenos">2665</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
-</span><span id="Select-2666"><a href="#Select-2666"><span class="linenos">2666</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
-</span><span id="Select-2667"><a href="#Select-2667"><span class="linenos">2667</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-2668"><a href="#Select-2668"><span class="linenos">2668</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;limit&quot;</span><span class="p">,</span>
-</span><span id="Select-2669"><a href="#Select-2669"><span class="linenos">2669</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Limit</span><span class="p">,</span>
-</span><span id="Select-2670"><a href="#Select-2670"><span class="linenos">2670</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;LIMIT&quot;</span><span class="p">,</span>
-</span><span id="Select-2671"><a href="#Select-2671"><span class="linenos">2671</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Select-2672"><a href="#Select-2672"><span class="linenos">2672</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Select-2673"><a href="#Select-2673"><span class="linenos">2673</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-2674"><a href="#Select-2674"><span class="linenos">2674</span></a> <span class="p">)</span>
-</span><span id="Select-2675"><a href="#Select-2675"><span class="linenos">2675</span></a>
-</span><span id="Select-2676"><a href="#Select-2676"><span class="linenos">2676</span></a> <span class="k">def</span> <span class="nf">offset</span><span class="p">(</span>
-</span><span id="Select-2677"><a href="#Select-2677"><span class="linenos">2677</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span> <span class="o">|</span> <span class="nb">int</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="Select-2678"><a href="#Select-2678"><span class="linenos">2678</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select-2679"><a href="#Select-2679"><span class="linenos">2679</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select-2680"><a href="#Select-2680"><span class="linenos">2680</span></a><span class="sd"> Set the OFFSET expression.</span>
-</span><span id="Select-2681"><a href="#Select-2681"><span class="linenos">2681</span></a>
-</span><span id="Select-2682"><a href="#Select-2682"><span class="linenos">2682</span></a><span class="sd"> Example:</span>
-</span><span id="Select-2683"><a href="#Select-2683"><span class="linenos">2683</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).offset(10).sql()</span>
-</span><span id="Select-2684"><a href="#Select-2684"><span class="linenos">2684</span></a><span class="sd"> &#39;SELECT x FROM tbl OFFSET 10&#39;</span>
-</span><span id="Select-2685"><a href="#Select-2685"><span class="linenos">2685</span></a>
-</span><span id="Select-2686"><a href="#Select-2686"><span class="linenos">2686</span></a><span class="sd"> Args:</span>
-</span><span id="Select-2687"><a href="#Select-2687"><span class="linenos">2687</span></a><span class="sd"> expression: the SQL code string to parse.</span>
-</span><span id="Select-2688"><a href="#Select-2688"><span class="linenos">2688</span></a><span class="sd"> This can also be an integer.</span>
-</span><span id="Select-2689"><a href="#Select-2689"><span class="linenos">2689</span></a><span class="sd"> If a `Offset` instance is passed, this is used as-is.</span>
-</span><span id="Select-2690"><a href="#Select-2690"><span class="linenos">2690</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Offset`.</span>
-</span><span id="Select-2691"><a href="#Select-2691"><span class="linenos">2691</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Select-2692"><a href="#Select-2692"><span class="linenos">2692</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select-2693"><a href="#Select-2693"><span class="linenos">2693</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select-2662"><a href="#Select-2662"><span class="linenos">2662</span></a> <span class="k">def</span> <span class="nf">limit</span><span class="p">(</span>
+</span><span id="Select-2663"><a href="#Select-2663"><span class="linenos">2663</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span> <span class="o">|</span> <span class="nb">int</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="Select-2664"><a href="#Select-2664"><span class="linenos">2664</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select-2665"><a href="#Select-2665"><span class="linenos">2665</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select-2666"><a href="#Select-2666"><span class="linenos">2666</span></a><span class="sd"> Set the LIMIT expression.</span>
+</span><span id="Select-2667"><a href="#Select-2667"><span class="linenos">2667</span></a>
+</span><span id="Select-2668"><a href="#Select-2668"><span class="linenos">2668</span></a><span class="sd"> Example:</span>
+</span><span id="Select-2669"><a href="#Select-2669"><span class="linenos">2669</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).limit(10).sql()</span>
+</span><span id="Select-2670"><a href="#Select-2670"><span class="linenos">2670</span></a><span class="sd"> &#39;SELECT x FROM tbl LIMIT 10&#39;</span>
+</span><span id="Select-2671"><a href="#Select-2671"><span class="linenos">2671</span></a>
+</span><span id="Select-2672"><a href="#Select-2672"><span class="linenos">2672</span></a><span class="sd"> Args:</span>
+</span><span id="Select-2673"><a href="#Select-2673"><span class="linenos">2673</span></a><span class="sd"> expression: the SQL code string to parse.</span>
+</span><span id="Select-2674"><a href="#Select-2674"><span class="linenos">2674</span></a><span class="sd"> This can also be an integer.</span>
+</span><span id="Select-2675"><a href="#Select-2675"><span class="linenos">2675</span></a><span class="sd"> If a `Limit` instance is passed, this is used as-is.</span>
+</span><span id="Select-2676"><a href="#Select-2676"><span class="linenos">2676</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Limit`.</span>
+</span><span id="Select-2677"><a href="#Select-2677"><span class="linenos">2677</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Select-2678"><a href="#Select-2678"><span class="linenos">2678</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select-2679"><a href="#Select-2679"><span class="linenos">2679</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select-2680"><a href="#Select-2680"><span class="linenos">2680</span></a>
+</span><span id="Select-2681"><a href="#Select-2681"><span class="linenos">2681</span></a><span class="sd"> Returns:</span>
+</span><span id="Select-2682"><a href="#Select-2682"><span class="linenos">2682</span></a><span class="sd"> Select: the modified expression.</span>
+</span><span id="Select-2683"><a href="#Select-2683"><span class="linenos">2683</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select-2684"><a href="#Select-2684"><span class="linenos">2684</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
+</span><span id="Select-2685"><a href="#Select-2685"><span class="linenos">2685</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
+</span><span id="Select-2686"><a href="#Select-2686"><span class="linenos">2686</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-2687"><a href="#Select-2687"><span class="linenos">2687</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;limit&quot;</span><span class="p">,</span>
+</span><span id="Select-2688"><a href="#Select-2688"><span class="linenos">2688</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Limit</span><span class="p">,</span>
+</span><span id="Select-2689"><a href="#Select-2689"><span class="linenos">2689</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;LIMIT&quot;</span><span class="p">,</span>
+</span><span id="Select-2690"><a href="#Select-2690"><span class="linenos">2690</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Select-2691"><a href="#Select-2691"><span class="linenos">2691</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Select-2692"><a href="#Select-2692"><span class="linenos">2692</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-2693"><a href="#Select-2693"><span class="linenos">2693</span></a> <span class="p">)</span>
</span><span id="Select-2694"><a href="#Select-2694"><span class="linenos">2694</span></a>
-</span><span id="Select-2695"><a href="#Select-2695"><span class="linenos">2695</span></a><span class="sd"> Returns:</span>
-</span><span id="Select-2696"><a href="#Select-2696"><span class="linenos">2696</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="Select-2697"><a href="#Select-2697"><span class="linenos">2697</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select-2698"><a href="#Select-2698"><span class="linenos">2698</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
-</span><span id="Select-2699"><a href="#Select-2699"><span class="linenos">2699</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
-</span><span id="Select-2700"><a href="#Select-2700"><span class="linenos">2700</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-2701"><a href="#Select-2701"><span class="linenos">2701</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;offset&quot;</span><span class="p">,</span>
-</span><span id="Select-2702"><a href="#Select-2702"><span class="linenos">2702</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Offset</span><span class="p">,</span>
-</span><span id="Select-2703"><a href="#Select-2703"><span class="linenos">2703</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;OFFSET&quot;</span><span class="p">,</span>
-</span><span id="Select-2704"><a href="#Select-2704"><span class="linenos">2704</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Select-2705"><a href="#Select-2705"><span class="linenos">2705</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Select-2706"><a href="#Select-2706"><span class="linenos">2706</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-2707"><a href="#Select-2707"><span class="linenos">2707</span></a> <span class="p">)</span>
-</span><span id="Select-2708"><a href="#Select-2708"><span class="linenos">2708</span></a>
-</span><span id="Select-2709"><a href="#Select-2709"><span class="linenos">2709</span></a> <span class="k">def</span> <span class="nf">select</span><span class="p">(</span>
-</span><span id="Select-2710"><a href="#Select-2710"><span class="linenos">2710</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-2711"><a href="#Select-2711"><span class="linenos">2711</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
-</span><span id="Select-2712"><a href="#Select-2712"><span class="linenos">2712</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select-2713"><a href="#Select-2713"><span class="linenos">2713</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Select-2714"><a href="#Select-2714"><span class="linenos">2714</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select-2715"><a href="#Select-2715"><span class="linenos">2715</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-2716"><a href="#Select-2716"><span class="linenos">2716</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select-2717"><a href="#Select-2717"><span class="linenos">2717</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select-2718"><a href="#Select-2718"><span class="linenos">2718</span></a><span class="sd"> Append to or set the SELECT expressions.</span>
-</span><span id="Select-2719"><a href="#Select-2719"><span class="linenos">2719</span></a>
-</span><span id="Select-2720"><a href="#Select-2720"><span class="linenos">2720</span></a><span class="sd"> Example:</span>
-</span><span id="Select-2721"><a href="#Select-2721"><span class="linenos">2721</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;, &quot;y&quot;).sql()</span>
-</span><span id="Select-2722"><a href="#Select-2722"><span class="linenos">2722</span></a><span class="sd"> &#39;SELECT x, y&#39;</span>
-</span><span id="Select-2723"><a href="#Select-2723"><span class="linenos">2723</span></a>
-</span><span id="Select-2724"><a href="#Select-2724"><span class="linenos">2724</span></a><span class="sd"> Args:</span>
-</span><span id="Select-2725"><a href="#Select-2725"><span class="linenos">2725</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Select-2726"><a href="#Select-2726"><span class="linenos">2726</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Select-2727"><a href="#Select-2727"><span class="linenos">2727</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="Select-2728"><a href="#Select-2728"><span class="linenos">2728</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
-</span><span id="Select-2729"><a href="#Select-2729"><span class="linenos">2729</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="Select-2730"><a href="#Select-2730"><span class="linenos">2730</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select-2731"><a href="#Select-2731"><span class="linenos">2731</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Select-2732"><a href="#Select-2732"><span class="linenos">2732</span></a>
-</span><span id="Select-2733"><a href="#Select-2733"><span class="linenos">2733</span></a><span class="sd"> Returns:</span>
-</span><span id="Select-2734"><a href="#Select-2734"><span class="linenos">2734</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="Select-2735"><a href="#Select-2735"><span class="linenos">2735</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select-2736"><a href="#Select-2736"><span class="linenos">2736</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
-</span><span id="Select-2737"><a href="#Select-2737"><span class="linenos">2737</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Select-2738"><a href="#Select-2738"><span class="linenos">2738</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-2739"><a href="#Select-2739"><span class="linenos">2739</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span>
-</span><span id="Select-2740"><a href="#Select-2740"><span class="linenos">2740</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Select-2741"><a href="#Select-2741"><span class="linenos">2741</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Select-2742"><a href="#Select-2742"><span class="linenos">2742</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Select-2743"><a href="#Select-2743"><span class="linenos">2743</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-2744"><a href="#Select-2744"><span class="linenos">2744</span></a> <span class="p">)</span>
-</span><span id="Select-2745"><a href="#Select-2745"><span class="linenos">2745</span></a>
-</span><span id="Select-2746"><a href="#Select-2746"><span class="linenos">2746</span></a> <span class="k">def</span> <span class="nf">lateral</span><span class="p">(</span>
-</span><span id="Select-2747"><a href="#Select-2747"><span class="linenos">2747</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-2748"><a href="#Select-2748"><span class="linenos">2748</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
-</span><span id="Select-2749"><a href="#Select-2749"><span class="linenos">2749</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select-2750"><a href="#Select-2750"><span class="linenos">2750</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Select-2751"><a href="#Select-2751"><span class="linenos">2751</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select-2752"><a href="#Select-2752"><span class="linenos">2752</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-2753"><a href="#Select-2753"><span class="linenos">2753</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select-2754"><a href="#Select-2754"><span class="linenos">2754</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select-2755"><a href="#Select-2755"><span class="linenos">2755</span></a><span class="sd"> Append to or set the LATERAL expressions.</span>
-</span><span id="Select-2756"><a href="#Select-2756"><span class="linenos">2756</span></a>
-</span><span id="Select-2757"><a href="#Select-2757"><span class="linenos">2757</span></a><span class="sd"> Example:</span>
-</span><span id="Select-2758"><a href="#Select-2758"><span class="linenos">2758</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;).lateral(&quot;OUTER explode(y) tbl2 AS z&quot;).from_(&quot;tbl&quot;).sql()</span>
-</span><span id="Select-2759"><a href="#Select-2759"><span class="linenos">2759</span></a><span class="sd"> &#39;SELECT x FROM tbl LATERAL VIEW OUTER EXPLODE(y) tbl2 AS z&#39;</span>
-</span><span id="Select-2760"><a href="#Select-2760"><span class="linenos">2760</span></a>
-</span><span id="Select-2761"><a href="#Select-2761"><span class="linenos">2761</span></a><span class="sd"> Args:</span>
-</span><span id="Select-2762"><a href="#Select-2762"><span class="linenos">2762</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Select-2763"><a href="#Select-2763"><span class="linenos">2763</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Select-2764"><a href="#Select-2764"><span class="linenos">2764</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="Select-2765"><a href="#Select-2765"><span class="linenos">2765</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
-</span><span id="Select-2766"><a href="#Select-2766"><span class="linenos">2766</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="Select-2767"><a href="#Select-2767"><span class="linenos">2767</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select-2768"><a href="#Select-2768"><span class="linenos">2768</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Select-2769"><a href="#Select-2769"><span class="linenos">2769</span></a>
-</span><span id="Select-2770"><a href="#Select-2770"><span class="linenos">2770</span></a><span class="sd"> Returns:</span>
-</span><span id="Select-2771"><a href="#Select-2771"><span class="linenos">2771</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="Select-2772"><a href="#Select-2772"><span class="linenos">2772</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select-2773"><a href="#Select-2773"><span class="linenos">2773</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
-</span><span id="Select-2774"><a href="#Select-2774"><span class="linenos">2774</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Select-2775"><a href="#Select-2775"><span class="linenos">2775</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-2776"><a href="#Select-2776"><span class="linenos">2776</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;laterals&quot;</span><span class="p">,</span>
-</span><span id="Select-2777"><a href="#Select-2777"><span class="linenos">2777</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Select-2778"><a href="#Select-2778"><span class="linenos">2778</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Lateral</span><span class="p">,</span>
-</span><span id="Select-2779"><a href="#Select-2779"><span class="linenos">2779</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;LATERAL VIEW&quot;</span><span class="p">,</span>
-</span><span id="Select-2780"><a href="#Select-2780"><span class="linenos">2780</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Select-2781"><a href="#Select-2781"><span class="linenos">2781</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Select-2782"><a href="#Select-2782"><span class="linenos">2782</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-2783"><a href="#Select-2783"><span class="linenos">2783</span></a> <span class="p">)</span>
-</span><span id="Select-2784"><a href="#Select-2784"><span class="linenos">2784</span></a>
-</span><span id="Select-2785"><a href="#Select-2785"><span class="linenos">2785</span></a> <span class="k">def</span> <span class="nf">join</span><span class="p">(</span>
-</span><span id="Select-2786"><a href="#Select-2786"><span class="linenos">2786</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-2787"><a href="#Select-2787"><span class="linenos">2787</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="Select-2788"><a href="#Select-2788"><span class="linenos">2788</span></a> <span class="n">on</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Select-2789"><a href="#Select-2789"><span class="linenos">2789</span></a> <span class="n">using</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Select-2790"><a href="#Select-2790"><span class="linenos">2790</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select-2791"><a href="#Select-2791"><span class="linenos">2791</span></a> <span class="n">join_type</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Select-2792"><a href="#Select-2792"><span class="linenos">2792</span></a> <span class="n">join_alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Select-2793"><a href="#Select-2793"><span class="linenos">2793</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Select-2794"><a href="#Select-2794"><span class="linenos">2794</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select-2795"><a href="#Select-2795"><span class="linenos">2795</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-2796"><a href="#Select-2796"><span class="linenos">2796</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select-2797"><a href="#Select-2797"><span class="linenos">2797</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select-2798"><a href="#Select-2798"><span class="linenos">2798</span></a><span class="sd"> Append to or set the JOIN expressions.</span>
-</span><span id="Select-2799"><a href="#Select-2799"><span class="linenos">2799</span></a>
-</span><span id="Select-2800"><a href="#Select-2800"><span class="linenos">2800</span></a><span class="sd"> Example:</span>
-</span><span id="Select-2801"><a href="#Select-2801"><span class="linenos">2801</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;*&quot;).from_(&quot;tbl&quot;).join(&quot;tbl2&quot;, on=&quot;tbl1.y = tbl2.y&quot;).sql()</span>
-</span><span id="Select-2802"><a href="#Select-2802"><span class="linenos">2802</span></a><span class="sd"> &#39;SELECT * FROM tbl JOIN tbl2 ON tbl1.y = tbl2.y&#39;</span>
+</span><span id="Select-2695"><a href="#Select-2695"><span class="linenos">2695</span></a> <span class="k">def</span> <span class="nf">offset</span><span class="p">(</span>
+</span><span id="Select-2696"><a href="#Select-2696"><span class="linenos">2696</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span> <span class="o">|</span> <span class="nb">int</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="Select-2697"><a href="#Select-2697"><span class="linenos">2697</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select-2698"><a href="#Select-2698"><span class="linenos">2698</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select-2699"><a href="#Select-2699"><span class="linenos">2699</span></a><span class="sd"> Set the OFFSET expression.</span>
+</span><span id="Select-2700"><a href="#Select-2700"><span class="linenos">2700</span></a>
+</span><span id="Select-2701"><a href="#Select-2701"><span class="linenos">2701</span></a><span class="sd"> Example:</span>
+</span><span id="Select-2702"><a href="#Select-2702"><span class="linenos">2702</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).offset(10).sql()</span>
+</span><span id="Select-2703"><a href="#Select-2703"><span class="linenos">2703</span></a><span class="sd"> &#39;SELECT x FROM tbl OFFSET 10&#39;</span>
+</span><span id="Select-2704"><a href="#Select-2704"><span class="linenos">2704</span></a>
+</span><span id="Select-2705"><a href="#Select-2705"><span class="linenos">2705</span></a><span class="sd"> Args:</span>
+</span><span id="Select-2706"><a href="#Select-2706"><span class="linenos">2706</span></a><span class="sd"> expression: the SQL code string to parse.</span>
+</span><span id="Select-2707"><a href="#Select-2707"><span class="linenos">2707</span></a><span class="sd"> This can also be an integer.</span>
+</span><span id="Select-2708"><a href="#Select-2708"><span class="linenos">2708</span></a><span class="sd"> If a `Offset` instance is passed, this is used as-is.</span>
+</span><span id="Select-2709"><a href="#Select-2709"><span class="linenos">2709</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Offset`.</span>
+</span><span id="Select-2710"><a href="#Select-2710"><span class="linenos">2710</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Select-2711"><a href="#Select-2711"><span class="linenos">2711</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select-2712"><a href="#Select-2712"><span class="linenos">2712</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select-2713"><a href="#Select-2713"><span class="linenos">2713</span></a>
+</span><span id="Select-2714"><a href="#Select-2714"><span class="linenos">2714</span></a><span class="sd"> Returns:</span>
+</span><span id="Select-2715"><a href="#Select-2715"><span class="linenos">2715</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="Select-2716"><a href="#Select-2716"><span class="linenos">2716</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select-2717"><a href="#Select-2717"><span class="linenos">2717</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
+</span><span id="Select-2718"><a href="#Select-2718"><span class="linenos">2718</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
+</span><span id="Select-2719"><a href="#Select-2719"><span class="linenos">2719</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-2720"><a href="#Select-2720"><span class="linenos">2720</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;offset&quot;</span><span class="p">,</span>
+</span><span id="Select-2721"><a href="#Select-2721"><span class="linenos">2721</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Offset</span><span class="p">,</span>
+</span><span id="Select-2722"><a href="#Select-2722"><span class="linenos">2722</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;OFFSET&quot;</span><span class="p">,</span>
+</span><span id="Select-2723"><a href="#Select-2723"><span class="linenos">2723</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Select-2724"><a href="#Select-2724"><span class="linenos">2724</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Select-2725"><a href="#Select-2725"><span class="linenos">2725</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-2726"><a href="#Select-2726"><span class="linenos">2726</span></a> <span class="p">)</span>
+</span><span id="Select-2727"><a href="#Select-2727"><span class="linenos">2727</span></a>
+</span><span id="Select-2728"><a href="#Select-2728"><span class="linenos">2728</span></a> <span class="k">def</span> <span class="nf">select</span><span class="p">(</span>
+</span><span id="Select-2729"><a href="#Select-2729"><span class="linenos">2729</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-2730"><a href="#Select-2730"><span class="linenos">2730</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
+</span><span id="Select-2731"><a href="#Select-2731"><span class="linenos">2731</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select-2732"><a href="#Select-2732"><span class="linenos">2732</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Select-2733"><a href="#Select-2733"><span class="linenos">2733</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select-2734"><a href="#Select-2734"><span class="linenos">2734</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-2735"><a href="#Select-2735"><span class="linenos">2735</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select-2736"><a href="#Select-2736"><span class="linenos">2736</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select-2737"><a href="#Select-2737"><span class="linenos">2737</span></a><span class="sd"> Append to or set the SELECT expressions.</span>
+</span><span id="Select-2738"><a href="#Select-2738"><span class="linenos">2738</span></a>
+</span><span id="Select-2739"><a href="#Select-2739"><span class="linenos">2739</span></a><span class="sd"> Example:</span>
+</span><span id="Select-2740"><a href="#Select-2740"><span class="linenos">2740</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;, &quot;y&quot;).sql()</span>
+</span><span id="Select-2741"><a href="#Select-2741"><span class="linenos">2741</span></a><span class="sd"> &#39;SELECT x, y&#39;</span>
+</span><span id="Select-2742"><a href="#Select-2742"><span class="linenos">2742</span></a>
+</span><span id="Select-2743"><a href="#Select-2743"><span class="linenos">2743</span></a><span class="sd"> Args:</span>
+</span><span id="Select-2744"><a href="#Select-2744"><span class="linenos">2744</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Select-2745"><a href="#Select-2745"><span class="linenos">2745</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Select-2746"><a href="#Select-2746"><span class="linenos">2746</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="Select-2747"><a href="#Select-2747"><span class="linenos">2747</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
+</span><span id="Select-2748"><a href="#Select-2748"><span class="linenos">2748</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="Select-2749"><a href="#Select-2749"><span class="linenos">2749</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select-2750"><a href="#Select-2750"><span class="linenos">2750</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select-2751"><a href="#Select-2751"><span class="linenos">2751</span></a>
+</span><span id="Select-2752"><a href="#Select-2752"><span class="linenos">2752</span></a><span class="sd"> Returns:</span>
+</span><span id="Select-2753"><a href="#Select-2753"><span class="linenos">2753</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="Select-2754"><a href="#Select-2754"><span class="linenos">2754</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select-2755"><a href="#Select-2755"><span class="linenos">2755</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
+</span><span id="Select-2756"><a href="#Select-2756"><span class="linenos">2756</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Select-2757"><a href="#Select-2757"><span class="linenos">2757</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-2758"><a href="#Select-2758"><span class="linenos">2758</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span>
+</span><span id="Select-2759"><a href="#Select-2759"><span class="linenos">2759</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="Select-2760"><a href="#Select-2760"><span class="linenos">2760</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Select-2761"><a href="#Select-2761"><span class="linenos">2761</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Select-2762"><a href="#Select-2762"><span class="linenos">2762</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-2763"><a href="#Select-2763"><span class="linenos">2763</span></a> <span class="p">)</span>
+</span><span id="Select-2764"><a href="#Select-2764"><span class="linenos">2764</span></a>
+</span><span id="Select-2765"><a href="#Select-2765"><span class="linenos">2765</span></a> <span class="k">def</span> <span class="nf">lateral</span><span class="p">(</span>
+</span><span id="Select-2766"><a href="#Select-2766"><span class="linenos">2766</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-2767"><a href="#Select-2767"><span class="linenos">2767</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
+</span><span id="Select-2768"><a href="#Select-2768"><span class="linenos">2768</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select-2769"><a href="#Select-2769"><span class="linenos">2769</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Select-2770"><a href="#Select-2770"><span class="linenos">2770</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select-2771"><a href="#Select-2771"><span class="linenos">2771</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-2772"><a href="#Select-2772"><span class="linenos">2772</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select-2773"><a href="#Select-2773"><span class="linenos">2773</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select-2774"><a href="#Select-2774"><span class="linenos">2774</span></a><span class="sd"> Append to or set the LATERAL expressions.</span>
+</span><span id="Select-2775"><a href="#Select-2775"><span class="linenos">2775</span></a>
+</span><span id="Select-2776"><a href="#Select-2776"><span class="linenos">2776</span></a><span class="sd"> Example:</span>
+</span><span id="Select-2777"><a href="#Select-2777"><span class="linenos">2777</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;).lateral(&quot;OUTER explode(y) tbl2 AS z&quot;).from_(&quot;tbl&quot;).sql()</span>
+</span><span id="Select-2778"><a href="#Select-2778"><span class="linenos">2778</span></a><span class="sd"> &#39;SELECT x FROM tbl LATERAL VIEW OUTER EXPLODE(y) tbl2 AS z&#39;</span>
+</span><span id="Select-2779"><a href="#Select-2779"><span class="linenos">2779</span></a>
+</span><span id="Select-2780"><a href="#Select-2780"><span class="linenos">2780</span></a><span class="sd"> Args:</span>
+</span><span id="Select-2781"><a href="#Select-2781"><span class="linenos">2781</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Select-2782"><a href="#Select-2782"><span class="linenos">2782</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Select-2783"><a href="#Select-2783"><span class="linenos">2783</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="Select-2784"><a href="#Select-2784"><span class="linenos">2784</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
+</span><span id="Select-2785"><a href="#Select-2785"><span class="linenos">2785</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="Select-2786"><a href="#Select-2786"><span class="linenos">2786</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select-2787"><a href="#Select-2787"><span class="linenos">2787</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select-2788"><a href="#Select-2788"><span class="linenos">2788</span></a>
+</span><span id="Select-2789"><a href="#Select-2789"><span class="linenos">2789</span></a><span class="sd"> Returns:</span>
+</span><span id="Select-2790"><a href="#Select-2790"><span class="linenos">2790</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="Select-2791"><a href="#Select-2791"><span class="linenos">2791</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select-2792"><a href="#Select-2792"><span class="linenos">2792</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
+</span><span id="Select-2793"><a href="#Select-2793"><span class="linenos">2793</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Select-2794"><a href="#Select-2794"><span class="linenos">2794</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-2795"><a href="#Select-2795"><span class="linenos">2795</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;laterals&quot;</span><span class="p">,</span>
+</span><span id="Select-2796"><a href="#Select-2796"><span class="linenos">2796</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="Select-2797"><a href="#Select-2797"><span class="linenos">2797</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Lateral</span><span class="p">,</span>
+</span><span id="Select-2798"><a href="#Select-2798"><span class="linenos">2798</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;LATERAL VIEW&quot;</span><span class="p">,</span>
+</span><span id="Select-2799"><a href="#Select-2799"><span class="linenos">2799</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Select-2800"><a href="#Select-2800"><span class="linenos">2800</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Select-2801"><a href="#Select-2801"><span class="linenos">2801</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-2802"><a href="#Select-2802"><span class="linenos">2802</span></a> <span class="p">)</span>
</span><span id="Select-2803"><a href="#Select-2803"><span class="linenos">2803</span></a>
-</span><span id="Select-2804"><a href="#Select-2804"><span class="linenos">2804</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;1&quot;).from_(&quot;a&quot;).join(&quot;b&quot;, using=[&quot;x&quot;, &quot;y&quot;, &quot;z&quot;]).sql()</span>
-</span><span id="Select-2805"><a href="#Select-2805"><span class="linenos">2805</span></a><span class="sd"> &#39;SELECT 1 FROM a JOIN b USING (x, y, z)&#39;</span>
-</span><span id="Select-2806"><a href="#Select-2806"><span class="linenos">2806</span></a>
-</span><span id="Select-2807"><a href="#Select-2807"><span class="linenos">2807</span></a><span class="sd"> Use `join_type` to change the type of join:</span>
-</span><span id="Select-2808"><a href="#Select-2808"><span class="linenos">2808</span></a>
-</span><span id="Select-2809"><a href="#Select-2809"><span class="linenos">2809</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;*&quot;).from_(&quot;tbl&quot;).join(&quot;tbl2&quot;, on=&quot;tbl1.y = tbl2.y&quot;, join_type=&quot;left outer&quot;).sql()</span>
-</span><span id="Select-2810"><a href="#Select-2810"><span class="linenos">2810</span></a><span class="sd"> &#39;SELECT * FROM tbl LEFT OUTER JOIN tbl2 ON tbl1.y = tbl2.y&#39;</span>
-</span><span id="Select-2811"><a href="#Select-2811"><span class="linenos">2811</span></a>
-</span><span id="Select-2812"><a href="#Select-2812"><span class="linenos">2812</span></a><span class="sd"> Args:</span>
-</span><span id="Select-2813"><a href="#Select-2813"><span class="linenos">2813</span></a><span class="sd"> expression: the SQL code string to parse.</span>
-</span><span id="Select-2814"><a href="#Select-2814"><span class="linenos">2814</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Select-2815"><a href="#Select-2815"><span class="linenos">2815</span></a><span class="sd"> on: optionally specify the join &quot;on&quot; criteria as a SQL string.</span>
-</span><span id="Select-2816"><a href="#Select-2816"><span class="linenos">2816</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Select-2817"><a href="#Select-2817"><span class="linenos">2817</span></a><span class="sd"> using: optionally specify the join &quot;using&quot; criteria as a SQL string.</span>
-</span><span id="Select-2818"><a href="#Select-2818"><span class="linenos">2818</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Select-2819"><a href="#Select-2819"><span class="linenos">2819</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="Select-2820"><a href="#Select-2820"><span class="linenos">2820</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
-</span><span id="Select-2821"><a href="#Select-2821"><span class="linenos">2821</span></a><span class="sd"> join_type: if set, alter the parsed join type.</span>
-</span><span id="Select-2822"><a href="#Select-2822"><span class="linenos">2822</span></a><span class="sd"> join_alias: an optional alias for the joined source.</span>
-</span><span id="Select-2823"><a href="#Select-2823"><span class="linenos">2823</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="Select-2824"><a href="#Select-2824"><span class="linenos">2824</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select-2825"><a href="#Select-2825"><span class="linenos">2825</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Select-2826"><a href="#Select-2826"><span class="linenos">2826</span></a>
-</span><span id="Select-2827"><a href="#Select-2827"><span class="linenos">2827</span></a><span class="sd"> Returns:</span>
-</span><span id="Select-2828"><a href="#Select-2828"><span class="linenos">2828</span></a><span class="sd"> Select: the modified expression.</span>
-</span><span id="Select-2829"><a href="#Select-2829"><span class="linenos">2829</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select-2830"><a href="#Select-2830"><span class="linenos">2830</span></a> <span class="n">parse_args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;dialect&quot;</span><span class="p">:</span> <span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">}</span>
-</span><span id="Select-2831"><a href="#Select-2831"><span class="linenos">2831</span></a>
-</span><span id="Select-2832"><a href="#Select-2832"><span class="linenos">2832</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="Select-2833"><a href="#Select-2833"><span class="linenos">2833</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Join</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;JOIN&quot;</span><span class="p">,</span> <span class="o">**</span><span class="n">parse_args</span><span class="p">)</span>
-</span><span id="Select-2834"><a href="#Select-2834"><span class="linenos">2834</span></a> <span class="k">except</span> <span class="n">ParseError</span><span class="p">:</span>
-</span><span id="Select-2835"><a href="#Select-2835"><span class="linenos">2835</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="p">(</span><span class="n">Join</span><span class="p">,</span> <span class="n">Expression</span><span class="p">),</span> <span class="o">**</span><span class="n">parse_args</span><span class="p">)</span>
-</span><span id="Select-2836"><a href="#Select-2836"><span class="linenos">2836</span></a>
-</span><span id="Select-2837"><a href="#Select-2837"><span class="linenos">2837</span></a> <span class="n">join</span> <span class="o">=</span> <span class="n">expression</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">Join</span><span class="p">)</span> <span class="k">else</span> <span class="n">Join</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Select-2838"><a href="#Select-2838"><span class="linenos">2838</span></a>
-</span><span id="Select-2839"><a href="#Select-2839"><span class="linenos">2839</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">join</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">Select</span><span class="p">):</span>
-</span><span id="Select-2840"><a href="#Select-2840"><span class="linenos">2840</span></a> <span class="n">join</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">join</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">subquery</span><span class="p">())</span>
-</span><span id="Select-2841"><a href="#Select-2841"><span class="linenos">2841</span></a>
-</span><span id="Select-2842"><a href="#Select-2842"><span class="linenos">2842</span></a> <span class="k">if</span> <span class="n">join_type</span><span class="p">:</span>
-</span><span id="Select-2843"><a href="#Select-2843"><span class="linenos">2843</span></a> <span class="n">method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]</span>
-</span><span id="Select-2844"><a href="#Select-2844"><span class="linenos">2844</span></a> <span class="n">side</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]</span>
-</span><span id="Select-2845"><a href="#Select-2845"><span class="linenos">2845</span></a> <span class="n">kind</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]</span>
-</span><span id="Select-2846"><a href="#Select-2846"><span class="linenos">2846</span></a>
-</span><span id="Select-2847"><a href="#Select-2847"><span class="linenos">2847</span></a> <span class="n">method</span><span class="p">,</span> <span class="n">side</span><span class="p">,</span> <span class="n">kind</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">join_type</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="s2">&quot;JOIN_TYPE&quot;</span><span class="p">,</span> <span class="o">**</span><span class="n">parse_args</span><span class="p">)</span> <span class="c1"># type: ignore</span>
-</span><span id="Select-2848"><a href="#Select-2848"><span class="linenos">2848</span></a>
-</span><span id="Select-2849"><a href="#Select-2849"><span class="linenos">2849</span></a> <span class="k">if</span> <span class="n">method</span><span class="p">:</span>
-</span><span id="Select-2850"><a href="#Select-2850"><span class="linenos">2850</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;method&quot;</span><span class="p">,</span> <span class="n">method</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
-</span><span id="Select-2851"><a href="#Select-2851"><span class="linenos">2851</span></a> <span class="k">if</span> <span class="n">side</span><span class="p">:</span>
-</span><span id="Select-2852"><a href="#Select-2852"><span class="linenos">2852</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;side&quot;</span><span class="p">,</span> <span class="n">side</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
-</span><span id="Select-2853"><a href="#Select-2853"><span class="linenos">2853</span></a> <span class="k">if</span> <span class="n">kind</span><span class="p">:</span>
-</span><span id="Select-2854"><a href="#Select-2854"><span class="linenos">2854</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="n">kind</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
+</span><span id="Select-2804"><a href="#Select-2804"><span class="linenos">2804</span></a> <span class="k">def</span> <span class="nf">join</span><span class="p">(</span>
+</span><span id="Select-2805"><a href="#Select-2805"><span class="linenos">2805</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-2806"><a href="#Select-2806"><span class="linenos">2806</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="Select-2807"><a href="#Select-2807"><span class="linenos">2807</span></a> <span class="n">on</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Select-2808"><a href="#Select-2808"><span class="linenos">2808</span></a> <span class="n">using</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Select-2809"><a href="#Select-2809"><span class="linenos">2809</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select-2810"><a href="#Select-2810"><span class="linenos">2810</span></a> <span class="n">join_type</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Select-2811"><a href="#Select-2811"><span class="linenos">2811</span></a> <span class="n">join_alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Select-2812"><a href="#Select-2812"><span class="linenos">2812</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Select-2813"><a href="#Select-2813"><span class="linenos">2813</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select-2814"><a href="#Select-2814"><span class="linenos">2814</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-2815"><a href="#Select-2815"><span class="linenos">2815</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select-2816"><a href="#Select-2816"><span class="linenos">2816</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select-2817"><a href="#Select-2817"><span class="linenos">2817</span></a><span class="sd"> Append to or set the JOIN expressions.</span>
+</span><span id="Select-2818"><a href="#Select-2818"><span class="linenos">2818</span></a>
+</span><span id="Select-2819"><a href="#Select-2819"><span class="linenos">2819</span></a><span class="sd"> Example:</span>
+</span><span id="Select-2820"><a href="#Select-2820"><span class="linenos">2820</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;*&quot;).from_(&quot;tbl&quot;).join(&quot;tbl2&quot;, on=&quot;tbl1.y = tbl2.y&quot;).sql()</span>
+</span><span id="Select-2821"><a href="#Select-2821"><span class="linenos">2821</span></a><span class="sd"> &#39;SELECT * FROM tbl JOIN tbl2 ON tbl1.y = tbl2.y&#39;</span>
+</span><span id="Select-2822"><a href="#Select-2822"><span class="linenos">2822</span></a>
+</span><span id="Select-2823"><a href="#Select-2823"><span class="linenos">2823</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;1&quot;).from_(&quot;a&quot;).join(&quot;b&quot;, using=[&quot;x&quot;, &quot;y&quot;, &quot;z&quot;]).sql()</span>
+</span><span id="Select-2824"><a href="#Select-2824"><span class="linenos">2824</span></a><span class="sd"> &#39;SELECT 1 FROM a JOIN b USING (x, y, z)&#39;</span>
+</span><span id="Select-2825"><a href="#Select-2825"><span class="linenos">2825</span></a>
+</span><span id="Select-2826"><a href="#Select-2826"><span class="linenos">2826</span></a><span class="sd"> Use `join_type` to change the type of join:</span>
+</span><span id="Select-2827"><a href="#Select-2827"><span class="linenos">2827</span></a>
+</span><span id="Select-2828"><a href="#Select-2828"><span class="linenos">2828</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;*&quot;).from_(&quot;tbl&quot;).join(&quot;tbl2&quot;, on=&quot;tbl1.y = tbl2.y&quot;, join_type=&quot;left outer&quot;).sql()</span>
+</span><span id="Select-2829"><a href="#Select-2829"><span class="linenos">2829</span></a><span class="sd"> &#39;SELECT * FROM tbl LEFT OUTER JOIN tbl2 ON tbl1.y = tbl2.y&#39;</span>
+</span><span id="Select-2830"><a href="#Select-2830"><span class="linenos">2830</span></a>
+</span><span id="Select-2831"><a href="#Select-2831"><span class="linenos">2831</span></a><span class="sd"> Args:</span>
+</span><span id="Select-2832"><a href="#Select-2832"><span class="linenos">2832</span></a><span class="sd"> expression: the SQL code string to parse.</span>
+</span><span id="Select-2833"><a href="#Select-2833"><span class="linenos">2833</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Select-2834"><a href="#Select-2834"><span class="linenos">2834</span></a><span class="sd"> on: optionally specify the join &quot;on&quot; criteria as a SQL string.</span>
+</span><span id="Select-2835"><a href="#Select-2835"><span class="linenos">2835</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Select-2836"><a href="#Select-2836"><span class="linenos">2836</span></a><span class="sd"> using: optionally specify the join &quot;using&quot; criteria as a SQL string.</span>
+</span><span id="Select-2837"><a href="#Select-2837"><span class="linenos">2837</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Select-2838"><a href="#Select-2838"><span class="linenos">2838</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="Select-2839"><a href="#Select-2839"><span class="linenos">2839</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
+</span><span id="Select-2840"><a href="#Select-2840"><span class="linenos">2840</span></a><span class="sd"> join_type: if set, alter the parsed join type.</span>
+</span><span id="Select-2841"><a href="#Select-2841"><span class="linenos">2841</span></a><span class="sd"> join_alias: an optional alias for the joined source.</span>
+</span><span id="Select-2842"><a href="#Select-2842"><span class="linenos">2842</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="Select-2843"><a href="#Select-2843"><span class="linenos">2843</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select-2844"><a href="#Select-2844"><span class="linenos">2844</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select-2845"><a href="#Select-2845"><span class="linenos">2845</span></a>
+</span><span id="Select-2846"><a href="#Select-2846"><span class="linenos">2846</span></a><span class="sd"> Returns:</span>
+</span><span id="Select-2847"><a href="#Select-2847"><span class="linenos">2847</span></a><span class="sd"> Select: the modified expression.</span>
+</span><span id="Select-2848"><a href="#Select-2848"><span class="linenos">2848</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select-2849"><a href="#Select-2849"><span class="linenos">2849</span></a> <span class="n">parse_args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;dialect&quot;</span><span class="p">:</span> <span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">}</span>
+</span><span id="Select-2850"><a href="#Select-2850"><span class="linenos">2850</span></a>
+</span><span id="Select-2851"><a href="#Select-2851"><span class="linenos">2851</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="Select-2852"><a href="#Select-2852"><span class="linenos">2852</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Join</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;JOIN&quot;</span><span class="p">,</span> <span class="o">**</span><span class="n">parse_args</span><span class="p">)</span>
+</span><span id="Select-2853"><a href="#Select-2853"><span class="linenos">2853</span></a> <span class="k">except</span> <span class="n">ParseError</span><span class="p">:</span>
+</span><span id="Select-2854"><a href="#Select-2854"><span class="linenos">2854</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="p">(</span><span class="n">Join</span><span class="p">,</span> <span class="n">Expression</span><span class="p">),</span> <span class="o">**</span><span class="n">parse_args</span><span class="p">)</span>
</span><span id="Select-2855"><a href="#Select-2855"><span class="linenos">2855</span></a>
-</span><span id="Select-2856"><a href="#Select-2856"><span class="linenos">2856</span></a> <span class="k">if</span> <span class="n">on</span><span class="p">:</span>
-</span><span id="Select-2857"><a href="#Select-2857"><span class="linenos">2857</span></a> <span class="n">on</span> <span class="o">=</span> <span class="n">and_</span><span class="p">(</span><span class="o">*</span><span class="n">ensure_list</span><span class="p">(</span><span class="n">on</span><span class="p">),</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="Select-2858"><a href="#Select-2858"><span class="linenos">2858</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">,</span> <span class="n">on</span><span class="p">)</span>
-</span><span id="Select-2859"><a href="#Select-2859"><span class="linenos">2859</span></a>
-</span><span id="Select-2860"><a href="#Select-2860"><span class="linenos">2860</span></a> <span class="k">if</span> <span class="n">using</span><span class="p">:</span>
-</span><span id="Select-2861"><a href="#Select-2861"><span class="linenos">2861</span></a> <span class="n">join</span> <span class="o">=</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
-</span><span id="Select-2862"><a href="#Select-2862"><span class="linenos">2862</span></a> <span class="o">*</span><span class="n">ensure_list</span><span class="p">(</span><span class="n">using</span><span class="p">),</span>
-</span><span id="Select-2863"><a href="#Select-2863"><span class="linenos">2863</span></a> <span class="n">instance</span><span class="o">=</span><span class="n">join</span><span class="p">,</span>
-</span><span id="Select-2864"><a href="#Select-2864"><span class="linenos">2864</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;using&quot;</span><span class="p">,</span>
-</span><span id="Select-2865"><a href="#Select-2865"><span class="linenos">2865</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Select-2866"><a href="#Select-2866"><span class="linenos">2866</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Select-2867"><a href="#Select-2867"><span class="linenos">2867</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-2868"><a href="#Select-2868"><span class="linenos">2868</span></a> <span class="p">)</span>
-</span><span id="Select-2869"><a href="#Select-2869"><span class="linenos">2869</span></a>
-</span><span id="Select-2870"><a href="#Select-2870"><span class="linenos">2870</span></a> <span class="k">if</span> <span class="n">join_alias</span><span class="p">:</span>
-</span><span id="Select-2871"><a href="#Select-2871"><span class="linenos">2871</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="n">alias_</span><span class="p">(</span><span class="n">join</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">join_alias</span><span class="p">,</span> <span class="n">table</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
-</span><span id="Select-2872"><a href="#Select-2872"><span class="linenos">2872</span></a>
-</span><span id="Select-2873"><a href="#Select-2873"><span class="linenos">2873</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
-</span><span id="Select-2874"><a href="#Select-2874"><span class="linenos">2874</span></a> <span class="n">join</span><span class="p">,</span>
-</span><span id="Select-2875"><a href="#Select-2875"><span class="linenos">2875</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-2876"><a href="#Select-2876"><span class="linenos">2876</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;joins&quot;</span><span class="p">,</span>
-</span><span id="Select-2877"><a href="#Select-2877"><span class="linenos">2877</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Select-2878"><a href="#Select-2878"><span class="linenos">2878</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Select-2879"><a href="#Select-2879"><span class="linenos">2879</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-2880"><a href="#Select-2880"><span class="linenos">2880</span></a> <span class="p">)</span>
-</span><span id="Select-2881"><a href="#Select-2881"><span class="linenos">2881</span></a>
-</span><span id="Select-2882"><a href="#Select-2882"><span class="linenos">2882</span></a> <span class="k">def</span> <span class="nf">where</span><span class="p">(</span>
-</span><span id="Select-2883"><a href="#Select-2883"><span class="linenos">2883</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-2884"><a href="#Select-2884"><span class="linenos">2884</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
-</span><span id="Select-2885"><a href="#Select-2885"><span class="linenos">2885</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select-2886"><a href="#Select-2886"><span class="linenos">2886</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Select-2887"><a href="#Select-2887"><span class="linenos">2887</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select-2888"><a href="#Select-2888"><span class="linenos">2888</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-2889"><a href="#Select-2889"><span class="linenos">2889</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select-2890"><a href="#Select-2890"><span class="linenos">2890</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select-2891"><a href="#Select-2891"><span class="linenos">2891</span></a><span class="sd"> Append to or set the WHERE expressions.</span>
-</span><span id="Select-2892"><a href="#Select-2892"><span class="linenos">2892</span></a>
-</span><span id="Select-2893"><a href="#Select-2893"><span class="linenos">2893</span></a><span class="sd"> Example:</span>
-</span><span id="Select-2894"><a href="#Select-2894"><span class="linenos">2894</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;).from_(&quot;tbl&quot;).where(&quot;x = &#39;a&#39; OR x &lt; &#39;b&#39;&quot;).sql()</span>
-</span><span id="Select-2895"><a href="#Select-2895"><span class="linenos">2895</span></a><span class="sd"> &quot;SELECT x FROM tbl WHERE x = &#39;a&#39; OR x &lt; &#39;b&#39;&quot;</span>
-</span><span id="Select-2896"><a href="#Select-2896"><span class="linenos">2896</span></a>
-</span><span id="Select-2897"><a href="#Select-2897"><span class="linenos">2897</span></a><span class="sd"> Args:</span>
-</span><span id="Select-2898"><a href="#Select-2898"><span class="linenos">2898</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Select-2899"><a href="#Select-2899"><span class="linenos">2899</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Select-2900"><a href="#Select-2900"><span class="linenos">2900</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
-</span><span id="Select-2901"><a href="#Select-2901"><span class="linenos">2901</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
-</span><span id="Select-2902"><a href="#Select-2902"><span class="linenos">2902</span></a><span class="sd"> Otherwise, this resets the expression.</span>
-</span><span id="Select-2903"><a href="#Select-2903"><span class="linenos">2903</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="Select-2904"><a href="#Select-2904"><span class="linenos">2904</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select-2905"><a href="#Select-2905"><span class="linenos">2905</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Select-2906"><a href="#Select-2906"><span class="linenos">2906</span></a>
-</span><span id="Select-2907"><a href="#Select-2907"><span class="linenos">2907</span></a><span class="sd"> Returns:</span>
-</span><span id="Select-2908"><a href="#Select-2908"><span class="linenos">2908</span></a><span class="sd"> Select: the modified expression.</span>
-</span><span id="Select-2909"><a href="#Select-2909"><span class="linenos">2909</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select-2910"><a href="#Select-2910"><span class="linenos">2910</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
-</span><span id="Select-2911"><a href="#Select-2911"><span class="linenos">2911</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Select-2912"><a href="#Select-2912"><span class="linenos">2912</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-2913"><a href="#Select-2913"><span class="linenos">2913</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;where&quot;</span><span class="p">,</span>
-</span><span id="Select-2914"><a href="#Select-2914"><span class="linenos">2914</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Select-2915"><a href="#Select-2915"><span class="linenos">2915</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Where</span><span class="p">,</span>
-</span><span id="Select-2916"><a href="#Select-2916"><span class="linenos">2916</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Select-2917"><a href="#Select-2917"><span class="linenos">2917</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Select-2918"><a href="#Select-2918"><span class="linenos">2918</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-2919"><a href="#Select-2919"><span class="linenos">2919</span></a> <span class="p">)</span>
-</span><span id="Select-2920"><a href="#Select-2920"><span class="linenos">2920</span></a>
-</span><span id="Select-2921"><a href="#Select-2921"><span class="linenos">2921</span></a> <span class="k">def</span> <span class="nf">having</span><span class="p">(</span>
-</span><span id="Select-2922"><a href="#Select-2922"><span class="linenos">2922</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-2923"><a href="#Select-2923"><span class="linenos">2923</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
-</span><span id="Select-2924"><a href="#Select-2924"><span class="linenos">2924</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select-2925"><a href="#Select-2925"><span class="linenos">2925</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Select-2926"><a href="#Select-2926"><span class="linenos">2926</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select-2927"><a href="#Select-2927"><span class="linenos">2927</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-2928"><a href="#Select-2928"><span class="linenos">2928</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select-2929"><a href="#Select-2929"><span class="linenos">2929</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select-2930"><a href="#Select-2930"><span class="linenos">2930</span></a><span class="sd"> Append to or set the HAVING expressions.</span>
-</span><span id="Select-2931"><a href="#Select-2931"><span class="linenos">2931</span></a>
-</span><span id="Select-2932"><a href="#Select-2932"><span class="linenos">2932</span></a><span class="sd"> Example:</span>
-</span><span id="Select-2933"><a href="#Select-2933"><span class="linenos">2933</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;, &quot;COUNT(y)&quot;).from_(&quot;tbl&quot;).group_by(&quot;x&quot;).having(&quot;COUNT(y) &gt; 3&quot;).sql()</span>
-</span><span id="Select-2934"><a href="#Select-2934"><span class="linenos">2934</span></a><span class="sd"> &#39;SELECT x, COUNT(y) FROM tbl GROUP BY x HAVING COUNT(y) &gt; 3&#39;</span>
-</span><span id="Select-2935"><a href="#Select-2935"><span class="linenos">2935</span></a>
-</span><span id="Select-2936"><a href="#Select-2936"><span class="linenos">2936</span></a><span class="sd"> Args:</span>
-</span><span id="Select-2937"><a href="#Select-2937"><span class="linenos">2937</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Select-2938"><a href="#Select-2938"><span class="linenos">2938</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Select-2939"><a href="#Select-2939"><span class="linenos">2939</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
-</span><span id="Select-2940"><a href="#Select-2940"><span class="linenos">2940</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
-</span><span id="Select-2941"><a href="#Select-2941"><span class="linenos">2941</span></a><span class="sd"> Otherwise, this resets the expression.</span>
-</span><span id="Select-2942"><a href="#Select-2942"><span class="linenos">2942</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="Select-2943"><a href="#Select-2943"><span class="linenos">2943</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select-2944"><a href="#Select-2944"><span class="linenos">2944</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Select-2945"><a href="#Select-2945"><span class="linenos">2945</span></a>
-</span><span id="Select-2946"><a href="#Select-2946"><span class="linenos">2946</span></a><span class="sd"> Returns:</span>
-</span><span id="Select-2947"><a href="#Select-2947"><span class="linenos">2947</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="Select-2948"><a href="#Select-2948"><span class="linenos">2948</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select-2949"><a href="#Select-2949"><span class="linenos">2949</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
-</span><span id="Select-2950"><a href="#Select-2950"><span class="linenos">2950</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Select-2951"><a href="#Select-2951"><span class="linenos">2951</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-2952"><a href="#Select-2952"><span class="linenos">2952</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;having&quot;</span><span class="p">,</span>
-</span><span id="Select-2953"><a href="#Select-2953"><span class="linenos">2953</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Select-2954"><a href="#Select-2954"><span class="linenos">2954</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Having</span><span class="p">,</span>
-</span><span id="Select-2955"><a href="#Select-2955"><span class="linenos">2955</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Select-2956"><a href="#Select-2956"><span class="linenos">2956</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Select-2957"><a href="#Select-2957"><span class="linenos">2957</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-2958"><a href="#Select-2958"><span class="linenos">2958</span></a> <span class="p">)</span>
-</span><span id="Select-2959"><a href="#Select-2959"><span class="linenos">2959</span></a>
-</span><span id="Select-2960"><a href="#Select-2960"><span class="linenos">2960</span></a> <span class="k">def</span> <span class="nf">window</span><span class="p">(</span>
-</span><span id="Select-2961"><a href="#Select-2961"><span class="linenos">2961</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-2962"><a href="#Select-2962"><span class="linenos">2962</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
-</span><span id="Select-2963"><a href="#Select-2963"><span class="linenos">2963</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select-2964"><a href="#Select-2964"><span class="linenos">2964</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Select-2965"><a href="#Select-2965"><span class="linenos">2965</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select-2966"><a href="#Select-2966"><span class="linenos">2966</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-2967"><a href="#Select-2967"><span class="linenos">2967</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select-2968"><a href="#Select-2968"><span class="linenos">2968</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
+</span><span id="Select-2856"><a href="#Select-2856"><span class="linenos">2856</span></a> <span class="n">join</span> <span class="o">=</span> <span class="n">expression</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">Join</span><span class="p">)</span> <span class="k">else</span> <span class="n">Join</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Select-2857"><a href="#Select-2857"><span class="linenos">2857</span></a>
+</span><span id="Select-2858"><a href="#Select-2858"><span class="linenos">2858</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">join</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">Select</span><span class="p">):</span>
+</span><span id="Select-2859"><a href="#Select-2859"><span class="linenos">2859</span></a> <span class="n">join</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">join</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">subquery</span><span class="p">())</span>
+</span><span id="Select-2860"><a href="#Select-2860"><span class="linenos">2860</span></a>
+</span><span id="Select-2861"><a href="#Select-2861"><span class="linenos">2861</span></a> <span class="k">if</span> <span class="n">join_type</span><span class="p">:</span>
+</span><span id="Select-2862"><a href="#Select-2862"><span class="linenos">2862</span></a> <span class="n">method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]</span>
+</span><span id="Select-2863"><a href="#Select-2863"><span class="linenos">2863</span></a> <span class="n">side</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]</span>
+</span><span id="Select-2864"><a href="#Select-2864"><span class="linenos">2864</span></a> <span class="n">kind</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]</span>
+</span><span id="Select-2865"><a href="#Select-2865"><span class="linenos">2865</span></a>
+</span><span id="Select-2866"><a href="#Select-2866"><span class="linenos">2866</span></a> <span class="n">method</span><span class="p">,</span> <span class="n">side</span><span class="p">,</span> <span class="n">kind</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">join_type</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="s2">&quot;JOIN_TYPE&quot;</span><span class="p">,</span> <span class="o">**</span><span class="n">parse_args</span><span class="p">)</span> <span class="c1"># type: ignore</span>
+</span><span id="Select-2867"><a href="#Select-2867"><span class="linenos">2867</span></a>
+</span><span id="Select-2868"><a href="#Select-2868"><span class="linenos">2868</span></a> <span class="k">if</span> <span class="n">method</span><span class="p">:</span>
+</span><span id="Select-2869"><a href="#Select-2869"><span class="linenos">2869</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;method&quot;</span><span class="p">,</span> <span class="n">method</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
+</span><span id="Select-2870"><a href="#Select-2870"><span class="linenos">2870</span></a> <span class="k">if</span> <span class="n">side</span><span class="p">:</span>
+</span><span id="Select-2871"><a href="#Select-2871"><span class="linenos">2871</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;side&quot;</span><span class="p">,</span> <span class="n">side</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
+</span><span id="Select-2872"><a href="#Select-2872"><span class="linenos">2872</span></a> <span class="k">if</span> <span class="n">kind</span><span class="p">:</span>
+</span><span id="Select-2873"><a href="#Select-2873"><span class="linenos">2873</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="n">kind</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
+</span><span id="Select-2874"><a href="#Select-2874"><span class="linenos">2874</span></a>
+</span><span id="Select-2875"><a href="#Select-2875"><span class="linenos">2875</span></a> <span class="k">if</span> <span class="n">on</span><span class="p">:</span>
+</span><span id="Select-2876"><a href="#Select-2876"><span class="linenos">2876</span></a> <span class="n">on</span> <span class="o">=</span> <span class="n">and_</span><span class="p">(</span><span class="o">*</span><span class="n">ensure_list</span><span class="p">(</span><span class="n">on</span><span class="p">),</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="Select-2877"><a href="#Select-2877"><span class="linenos">2877</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">,</span> <span class="n">on</span><span class="p">)</span>
+</span><span id="Select-2878"><a href="#Select-2878"><span class="linenos">2878</span></a>
+</span><span id="Select-2879"><a href="#Select-2879"><span class="linenos">2879</span></a> <span class="k">if</span> <span class="n">using</span><span class="p">:</span>
+</span><span id="Select-2880"><a href="#Select-2880"><span class="linenos">2880</span></a> <span class="n">join</span> <span class="o">=</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
+</span><span id="Select-2881"><a href="#Select-2881"><span class="linenos">2881</span></a> <span class="o">*</span><span class="n">ensure_list</span><span class="p">(</span><span class="n">using</span><span class="p">),</span>
+</span><span id="Select-2882"><a href="#Select-2882"><span class="linenos">2882</span></a> <span class="n">instance</span><span class="o">=</span><span class="n">join</span><span class="p">,</span>
+</span><span id="Select-2883"><a href="#Select-2883"><span class="linenos">2883</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;using&quot;</span><span class="p">,</span>
+</span><span id="Select-2884"><a href="#Select-2884"><span class="linenos">2884</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="Select-2885"><a href="#Select-2885"><span class="linenos">2885</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Select-2886"><a href="#Select-2886"><span class="linenos">2886</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-2887"><a href="#Select-2887"><span class="linenos">2887</span></a> <span class="p">)</span>
+</span><span id="Select-2888"><a href="#Select-2888"><span class="linenos">2888</span></a>
+</span><span id="Select-2889"><a href="#Select-2889"><span class="linenos">2889</span></a> <span class="k">if</span> <span class="n">join_alias</span><span class="p">:</span>
+</span><span id="Select-2890"><a href="#Select-2890"><span class="linenos">2890</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="n">alias_</span><span class="p">(</span><span class="n">join</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">join_alias</span><span class="p">,</span> <span class="n">table</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
+</span><span id="Select-2891"><a href="#Select-2891"><span class="linenos">2891</span></a>
+</span><span id="Select-2892"><a href="#Select-2892"><span class="linenos">2892</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
+</span><span id="Select-2893"><a href="#Select-2893"><span class="linenos">2893</span></a> <span class="n">join</span><span class="p">,</span>
+</span><span id="Select-2894"><a href="#Select-2894"><span class="linenos">2894</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-2895"><a href="#Select-2895"><span class="linenos">2895</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;joins&quot;</span><span class="p">,</span>
+</span><span id="Select-2896"><a href="#Select-2896"><span class="linenos">2896</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="Select-2897"><a href="#Select-2897"><span class="linenos">2897</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Select-2898"><a href="#Select-2898"><span class="linenos">2898</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-2899"><a href="#Select-2899"><span class="linenos">2899</span></a> <span class="p">)</span>
+</span><span id="Select-2900"><a href="#Select-2900"><span class="linenos">2900</span></a>
+</span><span id="Select-2901"><a href="#Select-2901"><span class="linenos">2901</span></a> <span class="k">def</span> <span class="nf">where</span><span class="p">(</span>
+</span><span id="Select-2902"><a href="#Select-2902"><span class="linenos">2902</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-2903"><a href="#Select-2903"><span class="linenos">2903</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
+</span><span id="Select-2904"><a href="#Select-2904"><span class="linenos">2904</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select-2905"><a href="#Select-2905"><span class="linenos">2905</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Select-2906"><a href="#Select-2906"><span class="linenos">2906</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select-2907"><a href="#Select-2907"><span class="linenos">2907</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-2908"><a href="#Select-2908"><span class="linenos">2908</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select-2909"><a href="#Select-2909"><span class="linenos">2909</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select-2910"><a href="#Select-2910"><span class="linenos">2910</span></a><span class="sd"> Append to or set the WHERE expressions.</span>
+</span><span id="Select-2911"><a href="#Select-2911"><span class="linenos">2911</span></a>
+</span><span id="Select-2912"><a href="#Select-2912"><span class="linenos">2912</span></a><span class="sd"> Example:</span>
+</span><span id="Select-2913"><a href="#Select-2913"><span class="linenos">2913</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;).from_(&quot;tbl&quot;).where(&quot;x = &#39;a&#39; OR x &lt; &#39;b&#39;&quot;).sql()</span>
+</span><span id="Select-2914"><a href="#Select-2914"><span class="linenos">2914</span></a><span class="sd"> &quot;SELECT x FROM tbl WHERE x = &#39;a&#39; OR x &lt; &#39;b&#39;&quot;</span>
+</span><span id="Select-2915"><a href="#Select-2915"><span class="linenos">2915</span></a>
+</span><span id="Select-2916"><a href="#Select-2916"><span class="linenos">2916</span></a><span class="sd"> Args:</span>
+</span><span id="Select-2917"><a href="#Select-2917"><span class="linenos">2917</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Select-2918"><a href="#Select-2918"><span class="linenos">2918</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Select-2919"><a href="#Select-2919"><span class="linenos">2919</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
+</span><span id="Select-2920"><a href="#Select-2920"><span class="linenos">2920</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
+</span><span id="Select-2921"><a href="#Select-2921"><span class="linenos">2921</span></a><span class="sd"> Otherwise, this resets the expression.</span>
+</span><span id="Select-2922"><a href="#Select-2922"><span class="linenos">2922</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="Select-2923"><a href="#Select-2923"><span class="linenos">2923</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select-2924"><a href="#Select-2924"><span class="linenos">2924</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select-2925"><a href="#Select-2925"><span class="linenos">2925</span></a>
+</span><span id="Select-2926"><a href="#Select-2926"><span class="linenos">2926</span></a><span class="sd"> Returns:</span>
+</span><span id="Select-2927"><a href="#Select-2927"><span class="linenos">2927</span></a><span class="sd"> Select: the modified expression.</span>
+</span><span id="Select-2928"><a href="#Select-2928"><span class="linenos">2928</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select-2929"><a href="#Select-2929"><span class="linenos">2929</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
+</span><span id="Select-2930"><a href="#Select-2930"><span class="linenos">2930</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Select-2931"><a href="#Select-2931"><span class="linenos">2931</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-2932"><a href="#Select-2932"><span class="linenos">2932</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;where&quot;</span><span class="p">,</span>
+</span><span id="Select-2933"><a href="#Select-2933"><span class="linenos">2933</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="Select-2934"><a href="#Select-2934"><span class="linenos">2934</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Where</span><span class="p">,</span>
+</span><span id="Select-2935"><a href="#Select-2935"><span class="linenos">2935</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Select-2936"><a href="#Select-2936"><span class="linenos">2936</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Select-2937"><a href="#Select-2937"><span class="linenos">2937</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-2938"><a href="#Select-2938"><span class="linenos">2938</span></a> <span class="p">)</span>
+</span><span id="Select-2939"><a href="#Select-2939"><span class="linenos">2939</span></a>
+</span><span id="Select-2940"><a href="#Select-2940"><span class="linenos">2940</span></a> <span class="k">def</span> <span class="nf">having</span><span class="p">(</span>
+</span><span id="Select-2941"><a href="#Select-2941"><span class="linenos">2941</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-2942"><a href="#Select-2942"><span class="linenos">2942</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
+</span><span id="Select-2943"><a href="#Select-2943"><span class="linenos">2943</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select-2944"><a href="#Select-2944"><span class="linenos">2944</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Select-2945"><a href="#Select-2945"><span class="linenos">2945</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select-2946"><a href="#Select-2946"><span class="linenos">2946</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-2947"><a href="#Select-2947"><span class="linenos">2947</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select-2948"><a href="#Select-2948"><span class="linenos">2948</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select-2949"><a href="#Select-2949"><span class="linenos">2949</span></a><span class="sd"> Append to or set the HAVING expressions.</span>
+</span><span id="Select-2950"><a href="#Select-2950"><span class="linenos">2950</span></a>
+</span><span id="Select-2951"><a href="#Select-2951"><span class="linenos">2951</span></a><span class="sd"> Example:</span>
+</span><span id="Select-2952"><a href="#Select-2952"><span class="linenos">2952</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;, &quot;COUNT(y)&quot;).from_(&quot;tbl&quot;).group_by(&quot;x&quot;).having(&quot;COUNT(y) &gt; 3&quot;).sql()</span>
+</span><span id="Select-2953"><a href="#Select-2953"><span class="linenos">2953</span></a><span class="sd"> &#39;SELECT x, COUNT(y) FROM tbl GROUP BY x HAVING COUNT(y) &gt; 3&#39;</span>
+</span><span id="Select-2954"><a href="#Select-2954"><span class="linenos">2954</span></a>
+</span><span id="Select-2955"><a href="#Select-2955"><span class="linenos">2955</span></a><span class="sd"> Args:</span>
+</span><span id="Select-2956"><a href="#Select-2956"><span class="linenos">2956</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Select-2957"><a href="#Select-2957"><span class="linenos">2957</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Select-2958"><a href="#Select-2958"><span class="linenos">2958</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
+</span><span id="Select-2959"><a href="#Select-2959"><span class="linenos">2959</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
+</span><span id="Select-2960"><a href="#Select-2960"><span class="linenos">2960</span></a><span class="sd"> Otherwise, this resets the expression.</span>
+</span><span id="Select-2961"><a href="#Select-2961"><span class="linenos">2961</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="Select-2962"><a href="#Select-2962"><span class="linenos">2962</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select-2963"><a href="#Select-2963"><span class="linenos">2963</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select-2964"><a href="#Select-2964"><span class="linenos">2964</span></a>
+</span><span id="Select-2965"><a href="#Select-2965"><span class="linenos">2965</span></a><span class="sd"> Returns:</span>
+</span><span id="Select-2966"><a href="#Select-2966"><span class="linenos">2966</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="Select-2967"><a href="#Select-2967"><span class="linenos">2967</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select-2968"><a href="#Select-2968"><span class="linenos">2968</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
</span><span id="Select-2969"><a href="#Select-2969"><span class="linenos">2969</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
</span><span id="Select-2970"><a href="#Select-2970"><span class="linenos">2970</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-2971"><a href="#Select-2971"><span class="linenos">2971</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;windows&quot;</span><span class="p">,</span>
+</span><span id="Select-2971"><a href="#Select-2971"><span class="linenos">2971</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;having&quot;</span><span class="p">,</span>
</span><span id="Select-2972"><a href="#Select-2972"><span class="linenos">2972</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Select-2973"><a href="#Select-2973"><span class="linenos">2973</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Window</span><span class="p">,</span>
+</span><span id="Select-2973"><a href="#Select-2973"><span class="linenos">2973</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Having</span><span class="p">,</span>
</span><span id="Select-2974"><a href="#Select-2974"><span class="linenos">2974</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
</span><span id="Select-2975"><a href="#Select-2975"><span class="linenos">2975</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
</span><span id="Select-2976"><a href="#Select-2976"><span class="linenos">2976</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
</span><span id="Select-2977"><a href="#Select-2977"><span class="linenos">2977</span></a> <span class="p">)</span>
</span><span id="Select-2978"><a href="#Select-2978"><span class="linenos">2978</span></a>
-</span><span id="Select-2979"><a href="#Select-2979"><span class="linenos">2979</span></a> <span class="k">def</span> <span class="nf">qualify</span><span class="p">(</span>
+</span><span id="Select-2979"><a href="#Select-2979"><span class="linenos">2979</span></a> <span class="k">def</span> <span class="nf">window</span><span class="p">(</span>
</span><span id="Select-2980"><a href="#Select-2980"><span class="linenos">2980</span></a> <span class="bp">self</span><span class="p">,</span>
</span><span id="Select-2981"><a href="#Select-2981"><span class="linenos">2981</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
</span><span id="Select-2982"><a href="#Select-2982"><span class="linenos">2982</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
@@ -25050,147 +33048,179 @@ Otherwise, this resets the expressions.</li>
</span><span id="Select-2984"><a href="#Select-2984"><span class="linenos">2984</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
</span><span id="Select-2985"><a href="#Select-2985"><span class="linenos">2985</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
</span><span id="Select-2986"><a href="#Select-2986"><span class="linenos">2986</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select-2987"><a href="#Select-2987"><span class="linenos">2987</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
+</span><span id="Select-2987"><a href="#Select-2987"><span class="linenos">2987</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
</span><span id="Select-2988"><a href="#Select-2988"><span class="linenos">2988</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
</span><span id="Select-2989"><a href="#Select-2989"><span class="linenos">2989</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-2990"><a href="#Select-2990"><span class="linenos">2990</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;qualify&quot;</span><span class="p">,</span>
+</span><span id="Select-2990"><a href="#Select-2990"><span class="linenos">2990</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;windows&quot;</span><span class="p">,</span>
</span><span id="Select-2991"><a href="#Select-2991"><span class="linenos">2991</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Select-2992"><a href="#Select-2992"><span class="linenos">2992</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Qualify</span><span class="p">,</span>
+</span><span id="Select-2992"><a href="#Select-2992"><span class="linenos">2992</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Window</span><span class="p">,</span>
</span><span id="Select-2993"><a href="#Select-2993"><span class="linenos">2993</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
</span><span id="Select-2994"><a href="#Select-2994"><span class="linenos">2994</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
</span><span id="Select-2995"><a href="#Select-2995"><span class="linenos">2995</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
</span><span id="Select-2996"><a href="#Select-2996"><span class="linenos">2996</span></a> <span class="p">)</span>
</span><span id="Select-2997"><a href="#Select-2997"><span class="linenos">2997</span></a>
-</span><span id="Select-2998"><a href="#Select-2998"><span class="linenos">2998</span></a> <span class="k">def</span> <span class="nf">distinct</span><span class="p">(</span>
-</span><span id="Select-2999"><a href="#Select-2999"><span class="linenos">2999</span></a> <span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">ons</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span> <span class="n">distinct</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Select-3000"><a href="#Select-3000"><span class="linenos">3000</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select-3001"><a href="#Select-3001"><span class="linenos">3001</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select-3002"><a href="#Select-3002"><span class="linenos">3002</span></a><span class="sd"> Set the OFFSET expression.</span>
-</span><span id="Select-3003"><a href="#Select-3003"><span class="linenos">3003</span></a>
-</span><span id="Select-3004"><a href="#Select-3004"><span class="linenos">3004</span></a><span class="sd"> Example:</span>
-</span><span id="Select-3005"><a href="#Select-3005"><span class="linenos">3005</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).distinct().sql()</span>
-</span><span id="Select-3006"><a href="#Select-3006"><span class="linenos">3006</span></a><span class="sd"> &#39;SELECT DISTINCT x FROM tbl&#39;</span>
-</span><span id="Select-3007"><a href="#Select-3007"><span class="linenos">3007</span></a>
-</span><span id="Select-3008"><a href="#Select-3008"><span class="linenos">3008</span></a><span class="sd"> Args:</span>
-</span><span id="Select-3009"><a href="#Select-3009"><span class="linenos">3009</span></a><span class="sd"> ons: the expressions to distinct on</span>
-</span><span id="Select-3010"><a href="#Select-3010"><span class="linenos">3010</span></a><span class="sd"> distinct: whether the Select should be distinct</span>
-</span><span id="Select-3011"><a href="#Select-3011"><span class="linenos">3011</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select-3012"><a href="#Select-3012"><span class="linenos">3012</span></a>
-</span><span id="Select-3013"><a href="#Select-3013"><span class="linenos">3013</span></a><span class="sd"> Returns:</span>
-</span><span id="Select-3014"><a href="#Select-3014"><span class="linenos">3014</span></a><span class="sd"> Select: the modified expression.</span>
-</span><span id="Select-3015"><a href="#Select-3015"><span class="linenos">3015</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select-3016"><a href="#Select-3016"><span class="linenos">3016</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
-</span><span id="Select-3017"><a href="#Select-3017"><span class="linenos">3017</span></a> <span class="n">on</span> <span class="o">=</span> <span class="n">Tuple</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">on</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">on</span> <span class="ow">in</span> <span class="n">ons</span> <span class="k">if</span> <span class="n">on</span><span class="p">])</span> <span class="k">if</span> <span class="n">ons</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="Select-3018"><a href="#Select-3018"><span class="linenos">3018</span></a> <span class="n">instance</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">,</span> <span class="n">Distinct</span><span class="p">(</span><span class="n">on</span><span class="o">=</span><span class="n">on</span><span class="p">)</span> <span class="k">if</span> <span class="n">distinct</span> <span class="k">else</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="Select-3019"><a href="#Select-3019"><span class="linenos">3019</span></a> <span class="k">return</span> <span class="n">instance</span>
-</span><span id="Select-3020"><a href="#Select-3020"><span class="linenos">3020</span></a>
-</span><span id="Select-3021"><a href="#Select-3021"><span class="linenos">3021</span></a> <span class="k">def</span> <span class="nf">ctas</span><span class="p">(</span>
-</span><span id="Select-3022"><a href="#Select-3022"><span class="linenos">3022</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-3023"><a href="#Select-3023"><span class="linenos">3023</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="Select-3024"><a href="#Select-3024"><span class="linenos">3024</span></a> <span class="n">properties</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Select-3025"><a href="#Select-3025"><span class="linenos">3025</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Select-3026"><a href="#Select-3026"><span class="linenos">3026</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select-3027"><a href="#Select-3027"><span class="linenos">3027</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-3028"><a href="#Select-3028"><span class="linenos">3028</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Create</span><span class="p">:</span>
-</span><span id="Select-3029"><a href="#Select-3029"><span class="linenos">3029</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select-3030"><a href="#Select-3030"><span class="linenos">3030</span></a><span class="sd"> Convert this expression to a CREATE TABLE AS statement.</span>
+</span><span id="Select-2998"><a href="#Select-2998"><span class="linenos">2998</span></a> <span class="k">def</span> <span class="nf">qualify</span><span class="p">(</span>
+</span><span id="Select-2999"><a href="#Select-2999"><span class="linenos">2999</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-3000"><a href="#Select-3000"><span class="linenos">3000</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
+</span><span id="Select-3001"><a href="#Select-3001"><span class="linenos">3001</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select-3002"><a href="#Select-3002"><span class="linenos">3002</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Select-3003"><a href="#Select-3003"><span class="linenos">3003</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select-3004"><a href="#Select-3004"><span class="linenos">3004</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-3005"><a href="#Select-3005"><span class="linenos">3005</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select-3006"><a href="#Select-3006"><span class="linenos">3006</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
+</span><span id="Select-3007"><a href="#Select-3007"><span class="linenos">3007</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Select-3008"><a href="#Select-3008"><span class="linenos">3008</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-3009"><a href="#Select-3009"><span class="linenos">3009</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;qualify&quot;</span><span class="p">,</span>
+</span><span id="Select-3010"><a href="#Select-3010"><span class="linenos">3010</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="Select-3011"><a href="#Select-3011"><span class="linenos">3011</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Qualify</span><span class="p">,</span>
+</span><span id="Select-3012"><a href="#Select-3012"><span class="linenos">3012</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Select-3013"><a href="#Select-3013"><span class="linenos">3013</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Select-3014"><a href="#Select-3014"><span class="linenos">3014</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-3015"><a href="#Select-3015"><span class="linenos">3015</span></a> <span class="p">)</span>
+</span><span id="Select-3016"><a href="#Select-3016"><span class="linenos">3016</span></a>
+</span><span id="Select-3017"><a href="#Select-3017"><span class="linenos">3017</span></a> <span class="k">def</span> <span class="nf">distinct</span><span class="p">(</span>
+</span><span id="Select-3018"><a href="#Select-3018"><span class="linenos">3018</span></a> <span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">ons</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span> <span class="n">distinct</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Select-3019"><a href="#Select-3019"><span class="linenos">3019</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select-3020"><a href="#Select-3020"><span class="linenos">3020</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select-3021"><a href="#Select-3021"><span class="linenos">3021</span></a><span class="sd"> Set the OFFSET expression.</span>
+</span><span id="Select-3022"><a href="#Select-3022"><span class="linenos">3022</span></a>
+</span><span id="Select-3023"><a href="#Select-3023"><span class="linenos">3023</span></a><span class="sd"> Example:</span>
+</span><span id="Select-3024"><a href="#Select-3024"><span class="linenos">3024</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).distinct().sql()</span>
+</span><span id="Select-3025"><a href="#Select-3025"><span class="linenos">3025</span></a><span class="sd"> &#39;SELECT DISTINCT x FROM tbl&#39;</span>
+</span><span id="Select-3026"><a href="#Select-3026"><span class="linenos">3026</span></a>
+</span><span id="Select-3027"><a href="#Select-3027"><span class="linenos">3027</span></a><span class="sd"> Args:</span>
+</span><span id="Select-3028"><a href="#Select-3028"><span class="linenos">3028</span></a><span class="sd"> ons: the expressions to distinct on</span>
+</span><span id="Select-3029"><a href="#Select-3029"><span class="linenos">3029</span></a><span class="sd"> distinct: whether the Select should be distinct</span>
+</span><span id="Select-3030"><a href="#Select-3030"><span class="linenos">3030</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
</span><span id="Select-3031"><a href="#Select-3031"><span class="linenos">3031</span></a>
-</span><span id="Select-3032"><a href="#Select-3032"><span class="linenos">3032</span></a><span class="sd"> Example:</span>
-</span><span id="Select-3033"><a href="#Select-3033"><span class="linenos">3033</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;*&quot;).from_(&quot;tbl&quot;).ctas(&quot;x&quot;).sql()</span>
-</span><span id="Select-3034"><a href="#Select-3034"><span class="linenos">3034</span></a><span class="sd"> &#39;CREATE TABLE x AS SELECT * FROM tbl&#39;</span>
-</span><span id="Select-3035"><a href="#Select-3035"><span class="linenos">3035</span></a>
-</span><span id="Select-3036"><a href="#Select-3036"><span class="linenos">3036</span></a><span class="sd"> Args:</span>
-</span><span id="Select-3037"><a href="#Select-3037"><span class="linenos">3037</span></a><span class="sd"> table: the SQL code string to parse as the table name.</span>
-</span><span id="Select-3038"><a href="#Select-3038"><span class="linenos">3038</span></a><span class="sd"> If another `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Select-3039"><a href="#Select-3039"><span class="linenos">3039</span></a><span class="sd"> properties: an optional mapping of table properties</span>
-</span><span id="Select-3040"><a href="#Select-3040"><span class="linenos">3040</span></a><span class="sd"> dialect: the dialect used to parse the input table.</span>
-</span><span id="Select-3041"><a href="#Select-3041"><span class="linenos">3041</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select-3042"><a href="#Select-3042"><span class="linenos">3042</span></a><span class="sd"> opts: other options to use to parse the input table.</span>
-</span><span id="Select-3043"><a href="#Select-3043"><span class="linenos">3043</span></a>
-</span><span id="Select-3044"><a href="#Select-3044"><span class="linenos">3044</span></a><span class="sd"> Returns:</span>
-</span><span id="Select-3045"><a href="#Select-3045"><span class="linenos">3045</span></a><span class="sd"> The new Create expression.</span>
-</span><span id="Select-3046"><a href="#Select-3046"><span class="linenos">3046</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select-3047"><a href="#Select-3047"><span class="linenos">3047</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
-</span><span id="Select-3048"><a href="#Select-3048"><span class="linenos">3048</span></a> <span class="n">table_expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span>
-</span><span id="Select-3049"><a href="#Select-3049"><span class="linenos">3049</span></a> <span class="n">table</span><span class="p">,</span>
-</span><span id="Select-3050"><a href="#Select-3050"><span class="linenos">3050</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span>
-</span><span id="Select-3051"><a href="#Select-3051"><span class="linenos">3051</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Select-3052"><a href="#Select-3052"><span class="linenos">3052</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-3053"><a href="#Select-3053"><span class="linenos">3053</span></a> <span class="p">)</span>
-</span><span id="Select-3054"><a href="#Select-3054"><span class="linenos">3054</span></a> <span class="n">properties_expression</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Select-3055"><a href="#Select-3055"><span class="linenos">3055</span></a> <span class="k">if</span> <span class="n">properties</span><span class="p">:</span>
-</span><span id="Select-3056"><a href="#Select-3056"><span class="linenos">3056</span></a> <span class="n">properties_expression</span> <span class="o">=</span> <span class="n">Properties</span><span class="o">.</span><span class="n">from_dict</span><span class="p">(</span><span class="n">properties</span><span class="p">)</span>
-</span><span id="Select-3057"><a href="#Select-3057"><span class="linenos">3057</span></a>
-</span><span id="Select-3058"><a href="#Select-3058"><span class="linenos">3058</span></a> <span class="k">return</span> <span class="n">Create</span><span class="p">(</span>
-</span><span id="Select-3059"><a href="#Select-3059"><span class="linenos">3059</span></a> <span class="n">this</span><span class="o">=</span><span class="n">table_expression</span><span class="p">,</span>
-</span><span id="Select-3060"><a href="#Select-3060"><span class="linenos">3060</span></a> <span class="n">kind</span><span class="o">=</span><span class="s2">&quot;table&quot;</span><span class="p">,</span>
-</span><span id="Select-3061"><a href="#Select-3061"><span class="linenos">3061</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">instance</span><span class="p">,</span>
-</span><span id="Select-3062"><a href="#Select-3062"><span class="linenos">3062</span></a> <span class="n">properties</span><span class="o">=</span><span class="n">properties_expression</span><span class="p">,</span>
-</span><span id="Select-3063"><a href="#Select-3063"><span class="linenos">3063</span></a> <span class="p">)</span>
-</span><span id="Select-3064"><a href="#Select-3064"><span class="linenos">3064</span></a>
-</span><span id="Select-3065"><a href="#Select-3065"><span class="linenos">3065</span></a> <span class="k">def</span> <span class="nf">lock</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">update</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select-3066"><a href="#Select-3066"><span class="linenos">3066</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select-3067"><a href="#Select-3067"><span class="linenos">3067</span></a><span class="sd"> Set the locking read mode for this expression.</span>
-</span><span id="Select-3068"><a href="#Select-3068"><span class="linenos">3068</span></a>
-</span><span id="Select-3069"><a href="#Select-3069"><span class="linenos">3069</span></a><span class="sd"> Examples:</span>
-</span><span id="Select-3070"><a href="#Select-3070"><span class="linenos">3070</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;).from_(&quot;tbl&quot;).where(&quot;x = &#39;a&#39;&quot;).lock().sql(&quot;mysql&quot;)</span>
-</span><span id="Select-3071"><a href="#Select-3071"><span class="linenos">3071</span></a><span class="sd"> &quot;SELECT x FROM tbl WHERE x = &#39;a&#39; FOR UPDATE&quot;</span>
-</span><span id="Select-3072"><a href="#Select-3072"><span class="linenos">3072</span></a>
-</span><span id="Select-3073"><a href="#Select-3073"><span class="linenos">3073</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;).from_(&quot;tbl&quot;).where(&quot;x = &#39;a&#39;&quot;).lock(update=False).sql(&quot;mysql&quot;)</span>
-</span><span id="Select-3074"><a href="#Select-3074"><span class="linenos">3074</span></a><span class="sd"> &quot;SELECT x FROM tbl WHERE x = &#39;a&#39; FOR SHARE&quot;</span>
-</span><span id="Select-3075"><a href="#Select-3075"><span class="linenos">3075</span></a>
-</span><span id="Select-3076"><a href="#Select-3076"><span class="linenos">3076</span></a><span class="sd"> Args:</span>
-</span><span id="Select-3077"><a href="#Select-3077"><span class="linenos">3077</span></a><span class="sd"> update: if `True`, the locking type will be `FOR UPDATE`, else it will be `FOR SHARE`.</span>
-</span><span id="Select-3078"><a href="#Select-3078"><span class="linenos">3078</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select-3079"><a href="#Select-3079"><span class="linenos">3079</span></a>
-</span><span id="Select-3080"><a href="#Select-3080"><span class="linenos">3080</span></a><span class="sd"> Returns:</span>
-</span><span id="Select-3081"><a href="#Select-3081"><span class="linenos">3081</span></a><span class="sd"> The modified expression.</span>
-</span><span id="Select-3082"><a href="#Select-3082"><span class="linenos">3082</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select-3083"><a href="#Select-3083"><span class="linenos">3083</span></a> <span class="n">inst</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
-</span><span id="Select-3084"><a href="#Select-3084"><span class="linenos">3084</span></a> <span class="n">inst</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;locks&quot;</span><span class="p">,</span> <span class="p">[</span><span class="n">Lock</span><span class="p">(</span><span class="n">update</span><span class="o">=</span><span class="n">update</span><span class="p">)])</span>
-</span><span id="Select-3085"><a href="#Select-3085"><span class="linenos">3085</span></a>
-</span><span id="Select-3086"><a href="#Select-3086"><span class="linenos">3086</span></a> <span class="k">return</span> <span class="n">inst</span>
+</span><span id="Select-3032"><a href="#Select-3032"><span class="linenos">3032</span></a><span class="sd"> Returns:</span>
+</span><span id="Select-3033"><a href="#Select-3033"><span class="linenos">3033</span></a><span class="sd"> Select: the modified expression.</span>
+</span><span id="Select-3034"><a href="#Select-3034"><span class="linenos">3034</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select-3035"><a href="#Select-3035"><span class="linenos">3035</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
+</span><span id="Select-3036"><a href="#Select-3036"><span class="linenos">3036</span></a> <span class="n">on</span> <span class="o">=</span> <span class="n">Tuple</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">on</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">on</span> <span class="ow">in</span> <span class="n">ons</span> <span class="k">if</span> <span class="n">on</span><span class="p">])</span> <span class="k">if</span> <span class="n">ons</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="Select-3037"><a href="#Select-3037"><span class="linenos">3037</span></a> <span class="n">instance</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">,</span> <span class="n">Distinct</span><span class="p">(</span><span class="n">on</span><span class="o">=</span><span class="n">on</span><span class="p">)</span> <span class="k">if</span> <span class="n">distinct</span> <span class="k">else</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="Select-3038"><a href="#Select-3038"><span class="linenos">3038</span></a> <span class="k">return</span> <span class="n">instance</span>
+</span><span id="Select-3039"><a href="#Select-3039"><span class="linenos">3039</span></a>
+</span><span id="Select-3040"><a href="#Select-3040"><span class="linenos">3040</span></a> <span class="k">def</span> <span class="nf">ctas</span><span class="p">(</span>
+</span><span id="Select-3041"><a href="#Select-3041"><span class="linenos">3041</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-3042"><a href="#Select-3042"><span class="linenos">3042</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="Select-3043"><a href="#Select-3043"><span class="linenos">3043</span></a> <span class="n">properties</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Select-3044"><a href="#Select-3044"><span class="linenos">3044</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Select-3045"><a href="#Select-3045"><span class="linenos">3045</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select-3046"><a href="#Select-3046"><span class="linenos">3046</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-3047"><a href="#Select-3047"><span class="linenos">3047</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Create</span><span class="p">:</span>
+</span><span id="Select-3048"><a href="#Select-3048"><span class="linenos">3048</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select-3049"><a href="#Select-3049"><span class="linenos">3049</span></a><span class="sd"> Convert this expression to a CREATE TABLE AS statement.</span>
+</span><span id="Select-3050"><a href="#Select-3050"><span class="linenos">3050</span></a>
+</span><span id="Select-3051"><a href="#Select-3051"><span class="linenos">3051</span></a><span class="sd"> Example:</span>
+</span><span id="Select-3052"><a href="#Select-3052"><span class="linenos">3052</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;*&quot;).from_(&quot;tbl&quot;).ctas(&quot;x&quot;).sql()</span>
+</span><span id="Select-3053"><a href="#Select-3053"><span class="linenos">3053</span></a><span class="sd"> &#39;CREATE TABLE x AS SELECT * FROM tbl&#39;</span>
+</span><span id="Select-3054"><a href="#Select-3054"><span class="linenos">3054</span></a>
+</span><span id="Select-3055"><a href="#Select-3055"><span class="linenos">3055</span></a><span class="sd"> Args:</span>
+</span><span id="Select-3056"><a href="#Select-3056"><span class="linenos">3056</span></a><span class="sd"> table: the SQL code string to parse as the table name.</span>
+</span><span id="Select-3057"><a href="#Select-3057"><span class="linenos">3057</span></a><span class="sd"> If another `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Select-3058"><a href="#Select-3058"><span class="linenos">3058</span></a><span class="sd"> properties: an optional mapping of table properties</span>
+</span><span id="Select-3059"><a href="#Select-3059"><span class="linenos">3059</span></a><span class="sd"> dialect: the dialect used to parse the input table.</span>
+</span><span id="Select-3060"><a href="#Select-3060"><span class="linenos">3060</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select-3061"><a href="#Select-3061"><span class="linenos">3061</span></a><span class="sd"> opts: other options to use to parse the input table.</span>
+</span><span id="Select-3062"><a href="#Select-3062"><span class="linenos">3062</span></a>
+</span><span id="Select-3063"><a href="#Select-3063"><span class="linenos">3063</span></a><span class="sd"> Returns:</span>
+</span><span id="Select-3064"><a href="#Select-3064"><span class="linenos">3064</span></a><span class="sd"> The new Create expression.</span>
+</span><span id="Select-3065"><a href="#Select-3065"><span class="linenos">3065</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select-3066"><a href="#Select-3066"><span class="linenos">3066</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
+</span><span id="Select-3067"><a href="#Select-3067"><span class="linenos">3067</span></a> <span class="n">table_expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span>
+</span><span id="Select-3068"><a href="#Select-3068"><span class="linenos">3068</span></a> <span class="n">table</span><span class="p">,</span>
+</span><span id="Select-3069"><a href="#Select-3069"><span class="linenos">3069</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span>
+</span><span id="Select-3070"><a href="#Select-3070"><span class="linenos">3070</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Select-3071"><a href="#Select-3071"><span class="linenos">3071</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-3072"><a href="#Select-3072"><span class="linenos">3072</span></a> <span class="p">)</span>
+</span><span id="Select-3073"><a href="#Select-3073"><span class="linenos">3073</span></a> <span class="n">properties_expression</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Select-3074"><a href="#Select-3074"><span class="linenos">3074</span></a> <span class="k">if</span> <span class="n">properties</span><span class="p">:</span>
+</span><span id="Select-3075"><a href="#Select-3075"><span class="linenos">3075</span></a> <span class="n">properties_expression</span> <span class="o">=</span> <span class="n">Properties</span><span class="o">.</span><span class="n">from_dict</span><span class="p">(</span><span class="n">properties</span><span class="p">)</span>
+</span><span id="Select-3076"><a href="#Select-3076"><span class="linenos">3076</span></a>
+</span><span id="Select-3077"><a href="#Select-3077"><span class="linenos">3077</span></a> <span class="k">return</span> <span class="n">Create</span><span class="p">(</span>
+</span><span id="Select-3078"><a href="#Select-3078"><span class="linenos">3078</span></a> <span class="n">this</span><span class="o">=</span><span class="n">table_expression</span><span class="p">,</span>
+</span><span id="Select-3079"><a href="#Select-3079"><span class="linenos">3079</span></a> <span class="n">kind</span><span class="o">=</span><span class="s2">&quot;table&quot;</span><span class="p">,</span>
+</span><span id="Select-3080"><a href="#Select-3080"><span class="linenos">3080</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">instance</span><span class="p">,</span>
+</span><span id="Select-3081"><a href="#Select-3081"><span class="linenos">3081</span></a> <span class="n">properties</span><span class="o">=</span><span class="n">properties_expression</span><span class="p">,</span>
+</span><span id="Select-3082"><a href="#Select-3082"><span class="linenos">3082</span></a> <span class="p">)</span>
+</span><span id="Select-3083"><a href="#Select-3083"><span class="linenos">3083</span></a>
+</span><span id="Select-3084"><a href="#Select-3084"><span class="linenos">3084</span></a> <span class="k">def</span> <span class="nf">lock</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">update</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select-3085"><a href="#Select-3085"><span class="linenos">3085</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select-3086"><a href="#Select-3086"><span class="linenos">3086</span></a><span class="sd"> Set the locking read mode for this expression.</span>
</span><span id="Select-3087"><a href="#Select-3087"><span class="linenos">3087</span></a>
-</span><span id="Select-3088"><a href="#Select-3088"><span class="linenos">3088</span></a> <span class="k">def</span> <span class="nf">hint</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">hints</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select-3089"><a href="#Select-3089"><span class="linenos">3089</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select-3090"><a href="#Select-3090"><span class="linenos">3090</span></a><span class="sd"> Set hints for this expression.</span>
+</span><span id="Select-3088"><a href="#Select-3088"><span class="linenos">3088</span></a><span class="sd"> Examples:</span>
+</span><span id="Select-3089"><a href="#Select-3089"><span class="linenos">3089</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;).from_(&quot;tbl&quot;).where(&quot;x = &#39;a&#39;&quot;).lock().sql(&quot;mysql&quot;)</span>
+</span><span id="Select-3090"><a href="#Select-3090"><span class="linenos">3090</span></a><span class="sd"> &quot;SELECT x FROM tbl WHERE x = &#39;a&#39; FOR UPDATE&quot;</span>
</span><span id="Select-3091"><a href="#Select-3091"><span class="linenos">3091</span></a>
-</span><span id="Select-3092"><a href="#Select-3092"><span class="linenos">3092</span></a><span class="sd"> Examples:</span>
-</span><span id="Select-3093"><a href="#Select-3093"><span class="linenos">3093</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;).from_(&quot;tbl&quot;).hint(&quot;BROADCAST(y)&quot;).sql(dialect=&quot;spark&quot;)</span>
-</span><span id="Select-3094"><a href="#Select-3094"><span class="linenos">3094</span></a><span class="sd"> &#39;SELECT /*+ BROADCAST(y) */ x FROM tbl&#39;</span>
-</span><span id="Select-3095"><a href="#Select-3095"><span class="linenos">3095</span></a>
-</span><span id="Select-3096"><a href="#Select-3096"><span class="linenos">3096</span></a><span class="sd"> Args:</span>
-</span><span id="Select-3097"><a href="#Select-3097"><span class="linenos">3097</span></a><span class="sd"> hints: The SQL code strings to parse as the hints.</span>
-</span><span id="Select-3098"><a href="#Select-3098"><span class="linenos">3098</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Select-3099"><a href="#Select-3099"><span class="linenos">3099</span></a><span class="sd"> dialect: The dialect used to parse the hints.</span>
-</span><span id="Select-3100"><a href="#Select-3100"><span class="linenos">3100</span></a><span class="sd"> copy: If `False`, modify this expression instance in-place.</span>
-</span><span id="Select-3101"><a href="#Select-3101"><span class="linenos">3101</span></a>
-</span><span id="Select-3102"><a href="#Select-3102"><span class="linenos">3102</span></a><span class="sd"> Returns:</span>
-</span><span id="Select-3103"><a href="#Select-3103"><span class="linenos">3103</span></a><span class="sd"> The modified expression.</span>
-</span><span id="Select-3104"><a href="#Select-3104"><span class="linenos">3104</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select-3105"><a href="#Select-3105"><span class="linenos">3105</span></a> <span class="n">inst</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
-</span><span id="Select-3106"><a href="#Select-3106"><span class="linenos">3106</span></a> <span class="n">inst</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
-</span><span id="Select-3107"><a href="#Select-3107"><span class="linenos">3107</span></a> <span class="s2">&quot;hint&quot;</span><span class="p">,</span> <span class="n">Hint</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">h</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">)</span> <span class="k">for</span> <span class="n">h</span> <span class="ow">in</span> <span class="n">hints</span><span class="p">])</span>
-</span><span id="Select-3108"><a href="#Select-3108"><span class="linenos">3108</span></a> <span class="p">)</span>
-</span><span id="Select-3109"><a href="#Select-3109"><span class="linenos">3109</span></a>
-</span><span id="Select-3110"><a href="#Select-3110"><span class="linenos">3110</span></a> <span class="k">return</span> <span class="n">inst</span>
-</span><span id="Select-3111"><a href="#Select-3111"><span class="linenos">3111</span></a>
-</span><span id="Select-3112"><a href="#Select-3112"><span class="linenos">3112</span></a> <span class="nd">@property</span>
-</span><span id="Select-3113"><a href="#Select-3113"><span class="linenos">3113</span></a> <span class="k">def</span> <span class="nf">named_selects</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="Select-3114"><a href="#Select-3114"><span class="linenos">3114</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">e</span><span class="o">.</span><span class="n">output_name</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span> <span class="k">if</span> <span class="n">e</span><span class="o">.</span><span class="n">alias_or_name</span><span class="p">]</span>
-</span><span id="Select-3115"><a href="#Select-3115"><span class="linenos">3115</span></a>
-</span><span id="Select-3116"><a href="#Select-3116"><span class="linenos">3116</span></a> <span class="nd">@property</span>
-</span><span id="Select-3117"><a href="#Select-3117"><span class="linenos">3117</span></a> <span class="k">def</span> <span class="nf">is_star</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
-</span><span id="Select-3118"><a href="#Select-3118"><span class="linenos">3118</span></a> <span class="k">return</span> <span class="nb">any</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">is_star</span> <span class="k">for</span> <span class="n">expression</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="Select-3119"><a href="#Select-3119"><span class="linenos">3119</span></a>
-</span><span id="Select-3120"><a href="#Select-3120"><span class="linenos">3120</span></a> <span class="nd">@property</span>
-</span><span id="Select-3121"><a href="#Select-3121"><span class="linenos">3121</span></a> <span class="k">def</span> <span class="nf">selects</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Select-3122"><a href="#Select-3122"><span class="linenos">3122</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span>
-</span></pre></div>
-
+</span><span id="Select-3092"><a href="#Select-3092"><span class="linenos">3092</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;).from_(&quot;tbl&quot;).where(&quot;x = &#39;a&#39;&quot;).lock(update=False).sql(&quot;mysql&quot;)</span>
+</span><span id="Select-3093"><a href="#Select-3093"><span class="linenos">3093</span></a><span class="sd"> &quot;SELECT x FROM tbl WHERE x = &#39;a&#39; FOR SHARE&quot;</span>
+</span><span id="Select-3094"><a href="#Select-3094"><span class="linenos">3094</span></a>
+</span><span id="Select-3095"><a href="#Select-3095"><span class="linenos">3095</span></a><span class="sd"> Args:</span>
+</span><span id="Select-3096"><a href="#Select-3096"><span class="linenos">3096</span></a><span class="sd"> update: if `True`, the locking type will be `FOR UPDATE`, else it will be `FOR SHARE`.</span>
+</span><span id="Select-3097"><a href="#Select-3097"><span class="linenos">3097</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select-3098"><a href="#Select-3098"><span class="linenos">3098</span></a>
+</span><span id="Select-3099"><a href="#Select-3099"><span class="linenos">3099</span></a><span class="sd"> Returns:</span>
+</span><span id="Select-3100"><a href="#Select-3100"><span class="linenos">3100</span></a><span class="sd"> The modified expression.</span>
+</span><span id="Select-3101"><a href="#Select-3101"><span class="linenos">3101</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select-3102"><a href="#Select-3102"><span class="linenos">3102</span></a> <span class="n">inst</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
+</span><span id="Select-3103"><a href="#Select-3103"><span class="linenos">3103</span></a> <span class="n">inst</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;locks&quot;</span><span class="p">,</span> <span class="p">[</span><span class="n">Lock</span><span class="p">(</span><span class="n">update</span><span class="o">=</span><span class="n">update</span><span class="p">)])</span>
+</span><span id="Select-3104"><a href="#Select-3104"><span class="linenos">3104</span></a>
+</span><span id="Select-3105"><a href="#Select-3105"><span class="linenos">3105</span></a> <span class="k">return</span> <span class="n">inst</span>
+</span><span id="Select-3106"><a href="#Select-3106"><span class="linenos">3106</span></a>
+</span><span id="Select-3107"><a href="#Select-3107"><span class="linenos">3107</span></a> <span class="k">def</span> <span class="nf">hint</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">hints</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select-3108"><a href="#Select-3108"><span class="linenos">3108</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select-3109"><a href="#Select-3109"><span class="linenos">3109</span></a><span class="sd"> Set hints for this expression.</span>
+</span><span id="Select-3110"><a href="#Select-3110"><span class="linenos">3110</span></a>
+</span><span id="Select-3111"><a href="#Select-3111"><span class="linenos">3111</span></a><span class="sd"> Examples:</span>
+</span><span id="Select-3112"><a href="#Select-3112"><span class="linenos">3112</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;).from_(&quot;tbl&quot;).hint(&quot;BROADCAST(y)&quot;).sql(dialect=&quot;spark&quot;)</span>
+</span><span id="Select-3113"><a href="#Select-3113"><span class="linenos">3113</span></a><span class="sd"> &#39;SELECT /*+ BROADCAST(y) */ x FROM tbl&#39;</span>
+</span><span id="Select-3114"><a href="#Select-3114"><span class="linenos">3114</span></a>
+</span><span id="Select-3115"><a href="#Select-3115"><span class="linenos">3115</span></a><span class="sd"> Args:</span>
+</span><span id="Select-3116"><a href="#Select-3116"><span class="linenos">3116</span></a><span class="sd"> hints: The SQL code strings to parse as the hints.</span>
+</span><span id="Select-3117"><a href="#Select-3117"><span class="linenos">3117</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Select-3118"><a href="#Select-3118"><span class="linenos">3118</span></a><span class="sd"> dialect: The dialect used to parse the hints.</span>
+</span><span id="Select-3119"><a href="#Select-3119"><span class="linenos">3119</span></a><span class="sd"> copy: If `False`, modify this expression instance in-place.</span>
+</span><span id="Select-3120"><a href="#Select-3120"><span class="linenos">3120</span></a>
+</span><span id="Select-3121"><a href="#Select-3121"><span class="linenos">3121</span></a><span class="sd"> Returns:</span>
+</span><span id="Select-3122"><a href="#Select-3122"><span class="linenos">3122</span></a><span class="sd"> The modified expression.</span>
+</span><span id="Select-3123"><a href="#Select-3123"><span class="linenos">3123</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select-3124"><a href="#Select-3124"><span class="linenos">3124</span></a> <span class="n">inst</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
+</span><span id="Select-3125"><a href="#Select-3125"><span class="linenos">3125</span></a> <span class="n">inst</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
+</span><span id="Select-3126"><a href="#Select-3126"><span class="linenos">3126</span></a> <span class="s2">&quot;hint&quot;</span><span class="p">,</span> <span class="n">Hint</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">h</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">)</span> <span class="k">for</span> <span class="n">h</span> <span class="ow">in</span> <span class="n">hints</span><span class="p">])</span>
+</span><span id="Select-3127"><a href="#Select-3127"><span class="linenos">3127</span></a> <span class="p">)</span>
+</span><span id="Select-3128"><a href="#Select-3128"><span class="linenos">3128</span></a>
+</span><span id="Select-3129"><a href="#Select-3129"><span class="linenos">3129</span></a> <span class="k">return</span> <span class="n">inst</span>
+</span><span id="Select-3130"><a href="#Select-3130"><span class="linenos">3130</span></a>
+</span><span id="Select-3131"><a href="#Select-3131"><span class="linenos">3131</span></a> <span class="nd">@property</span>
+</span><span id="Select-3132"><a href="#Select-3132"><span class="linenos">3132</span></a> <span class="k">def</span> <span class="nf">named_selects</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="Select-3133"><a href="#Select-3133"><span class="linenos">3133</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">e</span><span class="o">.</span><span class="n">output_name</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span> <span class="k">if</span> <span class="n">e</span><span class="o">.</span><span class="n">alias_or_name</span><span class="p">]</span>
+</span><span id="Select-3134"><a href="#Select-3134"><span class="linenos">3134</span></a>
+</span><span id="Select-3135"><a href="#Select-3135"><span class="linenos">3135</span></a> <span class="nd">@property</span>
+</span><span id="Select-3136"><a href="#Select-3136"><span class="linenos">3136</span></a> <span class="k">def</span> <span class="nf">is_star</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="Select-3137"><a href="#Select-3137"><span class="linenos">3137</span></a> <span class="k">return</span> <span class="nb">any</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">is_star</span> <span class="k">for</span> <span class="n">expression</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Select-3138"><a href="#Select-3138"><span class="linenos">3138</span></a>
+</span><span id="Select-3139"><a href="#Select-3139"><span class="linenos">3139</span></a> <span class="nd">@property</span>
+</span><span id="Select-3140"><a href="#Select-3140"><span class="linenos">3140</span></a> <span class="k">def</span> <span class="nf">selects</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Select-3141"><a href="#Select-3141"><span class="linenos">3141</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span>
+</span></pre></div>
+
+
+
+
+ <div id="Select.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<input id="Select.arg_types-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Select.arg_types-view-value"></label><span class="default_value">{&#39;with&#39;: False, &#39;kind&#39;: False, &#39;expressions&#39;: False, &#39;hint&#39;: False, &#39;distinct&#39;: False, &#39;into&#39;: False, &#39;from&#39;: False, &#39;match&#39;: False, &#39;laterals&#39;: False, &#39;joins&#39;: False, &#39;pivots&#39;: False, &#39;where&#39;: False, &#39;group&#39;: False, &#39;having&#39;: False, &#39;qualify&#39;: False, &#39;windows&#39;: False, &#39;distribute&#39;: False, &#39;sort&#39;: False, &#39;cluster&#39;: False, &#39;order&#39;: False, &#39;limit&#39;: False, &#39;offset&#39;: False, &#39;locks&#39;: False, &#39;sample&#39;: False, &#39;settings&#39;: False, &#39;format&#39;: False}</span>
+
+ </div>
+ <a class="headerlink" href="#Select.arg_types"></a>
+
+ </div>
<div id="Select.from_" class="classattr">
<input id="Select.from_-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -25202,37 +33232,37 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Select.from_"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Select.from_-2447"><a href="#Select.from_-2447"><span class="linenos">2447</span></a> <span class="k">def</span> <span class="nf">from_</span><span class="p">(</span>
-</span><span id="Select.from_-2448"><a href="#Select.from_-2448"><span class="linenos">2448</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="Select.from_-2449"><a href="#Select.from_-2449"><span class="linenos">2449</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select.from_-2450"><a href="#Select.from_-2450"><span class="linenos">2450</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select.from_-2451"><a href="#Select.from_-2451"><span class="linenos">2451</span></a><span class="sd"> Set the FROM expression.</span>
-</span><span id="Select.from_-2452"><a href="#Select.from_-2452"><span class="linenos">2452</span></a>
-</span><span id="Select.from_-2453"><a href="#Select.from_-2453"><span class="linenos">2453</span></a><span class="sd"> Example:</span>
-</span><span id="Select.from_-2454"><a href="#Select.from_-2454"><span class="linenos">2454</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).sql()</span>
-</span><span id="Select.from_-2455"><a href="#Select.from_-2455"><span class="linenos">2455</span></a><span class="sd"> &#39;SELECT x FROM tbl&#39;</span>
-</span><span id="Select.from_-2456"><a href="#Select.from_-2456"><span class="linenos">2456</span></a>
-</span><span id="Select.from_-2457"><a href="#Select.from_-2457"><span class="linenos">2457</span></a><span class="sd"> Args:</span>
-</span><span id="Select.from_-2458"><a href="#Select.from_-2458"><span class="linenos">2458</span></a><span class="sd"> expression : the SQL code strings to parse.</span>
-</span><span id="Select.from_-2459"><a href="#Select.from_-2459"><span class="linenos">2459</span></a><span class="sd"> If a `From` instance is passed, this is used as-is.</span>
-</span><span id="Select.from_-2460"><a href="#Select.from_-2460"><span class="linenos">2460</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `From`.</span>
-</span><span id="Select.from_-2461"><a href="#Select.from_-2461"><span class="linenos">2461</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Select.from_-2462"><a href="#Select.from_-2462"><span class="linenos">2462</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select.from_-2463"><a href="#Select.from_-2463"><span class="linenos">2463</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Select.from_-2464"><a href="#Select.from_-2464"><span class="linenos">2464</span></a>
-</span><span id="Select.from_-2465"><a href="#Select.from_-2465"><span class="linenos">2465</span></a><span class="sd"> Returns:</span>
-</span><span id="Select.from_-2466"><a href="#Select.from_-2466"><span class="linenos">2466</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="Select.from_-2467"><a href="#Select.from_-2467"><span class="linenos">2467</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select.from_-2468"><a href="#Select.from_-2468"><span class="linenos">2468</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
-</span><span id="Select.from_-2469"><a href="#Select.from_-2469"><span class="linenos">2469</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
-</span><span id="Select.from_-2470"><a href="#Select.from_-2470"><span class="linenos">2470</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Select.from_-2471"><a href="#Select.from_-2471"><span class="linenos">2471</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;from&quot;</span><span class="p">,</span>
-</span><span id="Select.from_-2472"><a href="#Select.from_-2472"><span class="linenos">2472</span></a> <span class="n">into</span><span class="o">=</span><span class="n">From</span><span class="p">,</span>
-</span><span id="Select.from_-2473"><a href="#Select.from_-2473"><span class="linenos">2473</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span>
-</span><span id="Select.from_-2474"><a href="#Select.from_-2474"><span class="linenos">2474</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Select.from_-2475"><a href="#Select.from_-2475"><span class="linenos">2475</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Select.from_-2476"><a href="#Select.from_-2476"><span class="linenos">2476</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.from_-2477"><a href="#Select.from_-2477"><span class="linenos">2477</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Select.from_-2466"><a href="#Select.from_-2466"><span class="linenos">2466</span></a> <span class="k">def</span> <span class="nf">from_</span><span class="p">(</span>
+</span><span id="Select.from_-2467"><a href="#Select.from_-2467"><span class="linenos">2467</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="Select.from_-2468"><a href="#Select.from_-2468"><span class="linenos">2468</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select.from_-2469"><a href="#Select.from_-2469"><span class="linenos">2469</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select.from_-2470"><a href="#Select.from_-2470"><span class="linenos">2470</span></a><span class="sd"> Set the FROM expression.</span>
+</span><span id="Select.from_-2471"><a href="#Select.from_-2471"><span class="linenos">2471</span></a>
+</span><span id="Select.from_-2472"><a href="#Select.from_-2472"><span class="linenos">2472</span></a><span class="sd"> Example:</span>
+</span><span id="Select.from_-2473"><a href="#Select.from_-2473"><span class="linenos">2473</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).sql()</span>
+</span><span id="Select.from_-2474"><a href="#Select.from_-2474"><span class="linenos">2474</span></a><span class="sd"> &#39;SELECT x FROM tbl&#39;</span>
+</span><span id="Select.from_-2475"><a href="#Select.from_-2475"><span class="linenos">2475</span></a>
+</span><span id="Select.from_-2476"><a href="#Select.from_-2476"><span class="linenos">2476</span></a><span class="sd"> Args:</span>
+</span><span id="Select.from_-2477"><a href="#Select.from_-2477"><span class="linenos">2477</span></a><span class="sd"> expression : the SQL code strings to parse.</span>
+</span><span id="Select.from_-2478"><a href="#Select.from_-2478"><span class="linenos">2478</span></a><span class="sd"> If a `From` instance is passed, this is used as-is.</span>
+</span><span id="Select.from_-2479"><a href="#Select.from_-2479"><span class="linenos">2479</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `From`.</span>
+</span><span id="Select.from_-2480"><a href="#Select.from_-2480"><span class="linenos">2480</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Select.from_-2481"><a href="#Select.from_-2481"><span class="linenos">2481</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select.from_-2482"><a href="#Select.from_-2482"><span class="linenos">2482</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select.from_-2483"><a href="#Select.from_-2483"><span class="linenos">2483</span></a>
+</span><span id="Select.from_-2484"><a href="#Select.from_-2484"><span class="linenos">2484</span></a><span class="sd"> Returns:</span>
+</span><span id="Select.from_-2485"><a href="#Select.from_-2485"><span class="linenos">2485</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="Select.from_-2486"><a href="#Select.from_-2486"><span class="linenos">2486</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select.from_-2487"><a href="#Select.from_-2487"><span class="linenos">2487</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
+</span><span id="Select.from_-2488"><a href="#Select.from_-2488"><span class="linenos">2488</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
+</span><span id="Select.from_-2489"><a href="#Select.from_-2489"><span class="linenos">2489</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Select.from_-2490"><a href="#Select.from_-2490"><span class="linenos">2490</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;from&quot;</span><span class="p">,</span>
+</span><span id="Select.from_-2491"><a href="#Select.from_-2491"><span class="linenos">2491</span></a> <span class="n">into</span><span class="o">=</span><span class="n">From</span><span class="p">,</span>
+</span><span id="Select.from_-2492"><a href="#Select.from_-2492"><span class="linenos">2492</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span>
+</span><span id="Select.from_-2493"><a href="#Select.from_-2493"><span class="linenos">2493</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Select.from_-2494"><a href="#Select.from_-2494"><span class="linenos">2494</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Select.from_-2495"><a href="#Select.from_-2495"><span class="linenos">2495</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.from_-2496"><a href="#Select.from_-2496"><span class="linenos">2496</span></a> <span class="p">)</span>
</span></pre></div>
@@ -25279,49 +33309,49 @@ If another <code><a href="#Expression">Expression</a></code> instance is passed,
</div>
<a class="headerlink" href="#Select.group_by"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Select.group_by-2479"><a href="#Select.group_by-2479"><span class="linenos">2479</span></a> <span class="k">def</span> <span class="nf">group_by</span><span class="p">(</span>
-</span><span id="Select.group_by-2480"><a href="#Select.group_by-2480"><span class="linenos">2480</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select.group_by-2481"><a href="#Select.group_by-2481"><span class="linenos">2481</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
-</span><span id="Select.group_by-2482"><a href="#Select.group_by-2482"><span class="linenos">2482</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select.group_by-2483"><a href="#Select.group_by-2483"><span class="linenos">2483</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Select.group_by-2484"><a href="#Select.group_by-2484"><span class="linenos">2484</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select.group_by-2485"><a href="#Select.group_by-2485"><span class="linenos">2485</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.group_by-2486"><a href="#Select.group_by-2486"><span class="linenos">2486</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select.group_by-2487"><a href="#Select.group_by-2487"><span class="linenos">2487</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select.group_by-2488"><a href="#Select.group_by-2488"><span class="linenos">2488</span></a><span class="sd"> Set the GROUP BY expression.</span>
-</span><span id="Select.group_by-2489"><a href="#Select.group_by-2489"><span class="linenos">2489</span></a>
-</span><span id="Select.group_by-2490"><a href="#Select.group_by-2490"><span class="linenos">2490</span></a><span class="sd"> Example:</span>
-</span><span id="Select.group_by-2491"><a href="#Select.group_by-2491"><span class="linenos">2491</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;, &quot;COUNT(1)&quot;).group_by(&quot;x&quot;).sql()</span>
-</span><span id="Select.group_by-2492"><a href="#Select.group_by-2492"><span class="linenos">2492</span></a><span class="sd"> &#39;SELECT x, COUNT(1) FROM tbl GROUP BY x&#39;</span>
-</span><span id="Select.group_by-2493"><a href="#Select.group_by-2493"><span class="linenos">2493</span></a>
-</span><span id="Select.group_by-2494"><a href="#Select.group_by-2494"><span class="linenos">2494</span></a><span class="sd"> Args:</span>
-</span><span id="Select.group_by-2495"><a href="#Select.group_by-2495"><span class="linenos">2495</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Select.group_by-2496"><a href="#Select.group_by-2496"><span class="linenos">2496</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
-</span><span id="Select.group_by-2497"><a href="#Select.group_by-2497"><span class="linenos">2497</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Group`.</span>
-</span><span id="Select.group_by-2498"><a href="#Select.group_by-2498"><span class="linenos">2498</span></a><span class="sd"> If nothing is passed in then a group by is not applied to the expression</span>
-</span><span id="Select.group_by-2499"><a href="#Select.group_by-2499"><span class="linenos">2499</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="Select.group_by-2500"><a href="#Select.group_by-2500"><span class="linenos">2500</span></a><span class="sd"> Otherwise, this flattens all the `Group` expression into a single expression.</span>
-</span><span id="Select.group_by-2501"><a href="#Select.group_by-2501"><span class="linenos">2501</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Select.group_by-2502"><a href="#Select.group_by-2502"><span class="linenos">2502</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select.group_by-2503"><a href="#Select.group_by-2503"><span class="linenos">2503</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Select.group_by-2504"><a href="#Select.group_by-2504"><span class="linenos">2504</span></a>
-</span><span id="Select.group_by-2505"><a href="#Select.group_by-2505"><span class="linenos">2505</span></a><span class="sd"> Returns:</span>
-</span><span id="Select.group_by-2506"><a href="#Select.group_by-2506"><span class="linenos">2506</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="Select.group_by-2507"><a href="#Select.group_by-2507"><span class="linenos">2507</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select.group_by-2508"><a href="#Select.group_by-2508"><span class="linenos">2508</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expressions</span><span class="p">:</span>
-</span><span id="Select.group_by-2509"><a href="#Select.group_by-2509"><span class="linenos">2509</span></a> <span class="k">return</span> <span class="bp">self</span> <span class="k">if</span> <span class="ow">not</span> <span class="n">copy</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="Select.group_by-2510"><a href="#Select.group_by-2510"><span class="linenos">2510</span></a>
-</span><span id="Select.group_by-2511"><a href="#Select.group_by-2511"><span class="linenos">2511</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
-</span><span id="Select.group_by-2512"><a href="#Select.group_by-2512"><span class="linenos">2512</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Select.group_by-2513"><a href="#Select.group_by-2513"><span class="linenos">2513</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Select.group_by-2514"><a href="#Select.group_by-2514"><span class="linenos">2514</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;group&quot;</span><span class="p">,</span>
-</span><span id="Select.group_by-2515"><a href="#Select.group_by-2515"><span class="linenos">2515</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Select.group_by-2516"><a href="#Select.group_by-2516"><span class="linenos">2516</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Select.group_by-2517"><a href="#Select.group_by-2517"><span class="linenos">2517</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;GROUP BY&quot;</span><span class="p">,</span>
-</span><span id="Select.group_by-2518"><a href="#Select.group_by-2518"><span class="linenos">2518</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Group</span><span class="p">,</span>
-</span><span id="Select.group_by-2519"><a href="#Select.group_by-2519"><span class="linenos">2519</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Select.group_by-2520"><a href="#Select.group_by-2520"><span class="linenos">2520</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.group_by-2521"><a href="#Select.group_by-2521"><span class="linenos">2521</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Select.group_by-2498"><a href="#Select.group_by-2498"><span class="linenos">2498</span></a> <span class="k">def</span> <span class="nf">group_by</span><span class="p">(</span>
+</span><span id="Select.group_by-2499"><a href="#Select.group_by-2499"><span class="linenos">2499</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select.group_by-2500"><a href="#Select.group_by-2500"><span class="linenos">2500</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
+</span><span id="Select.group_by-2501"><a href="#Select.group_by-2501"><span class="linenos">2501</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select.group_by-2502"><a href="#Select.group_by-2502"><span class="linenos">2502</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Select.group_by-2503"><a href="#Select.group_by-2503"><span class="linenos">2503</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select.group_by-2504"><a href="#Select.group_by-2504"><span class="linenos">2504</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.group_by-2505"><a href="#Select.group_by-2505"><span class="linenos">2505</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select.group_by-2506"><a href="#Select.group_by-2506"><span class="linenos">2506</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select.group_by-2507"><a href="#Select.group_by-2507"><span class="linenos">2507</span></a><span class="sd"> Set the GROUP BY expression.</span>
+</span><span id="Select.group_by-2508"><a href="#Select.group_by-2508"><span class="linenos">2508</span></a>
+</span><span id="Select.group_by-2509"><a href="#Select.group_by-2509"><span class="linenos">2509</span></a><span class="sd"> Example:</span>
+</span><span id="Select.group_by-2510"><a href="#Select.group_by-2510"><span class="linenos">2510</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;, &quot;COUNT(1)&quot;).group_by(&quot;x&quot;).sql()</span>
+</span><span id="Select.group_by-2511"><a href="#Select.group_by-2511"><span class="linenos">2511</span></a><span class="sd"> &#39;SELECT x, COUNT(1) FROM tbl GROUP BY x&#39;</span>
+</span><span id="Select.group_by-2512"><a href="#Select.group_by-2512"><span class="linenos">2512</span></a>
+</span><span id="Select.group_by-2513"><a href="#Select.group_by-2513"><span class="linenos">2513</span></a><span class="sd"> Args:</span>
+</span><span id="Select.group_by-2514"><a href="#Select.group_by-2514"><span class="linenos">2514</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Select.group_by-2515"><a href="#Select.group_by-2515"><span class="linenos">2515</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
+</span><span id="Select.group_by-2516"><a href="#Select.group_by-2516"><span class="linenos">2516</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Group`.</span>
+</span><span id="Select.group_by-2517"><a href="#Select.group_by-2517"><span class="linenos">2517</span></a><span class="sd"> If nothing is passed in then a group by is not applied to the expression</span>
+</span><span id="Select.group_by-2518"><a href="#Select.group_by-2518"><span class="linenos">2518</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="Select.group_by-2519"><a href="#Select.group_by-2519"><span class="linenos">2519</span></a><span class="sd"> Otherwise, this flattens all the `Group` expression into a single expression.</span>
+</span><span id="Select.group_by-2520"><a href="#Select.group_by-2520"><span class="linenos">2520</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Select.group_by-2521"><a href="#Select.group_by-2521"><span class="linenos">2521</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select.group_by-2522"><a href="#Select.group_by-2522"><span class="linenos">2522</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select.group_by-2523"><a href="#Select.group_by-2523"><span class="linenos">2523</span></a>
+</span><span id="Select.group_by-2524"><a href="#Select.group_by-2524"><span class="linenos">2524</span></a><span class="sd"> Returns:</span>
+</span><span id="Select.group_by-2525"><a href="#Select.group_by-2525"><span class="linenos">2525</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="Select.group_by-2526"><a href="#Select.group_by-2526"><span class="linenos">2526</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select.group_by-2527"><a href="#Select.group_by-2527"><span class="linenos">2527</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expressions</span><span class="p">:</span>
+</span><span id="Select.group_by-2528"><a href="#Select.group_by-2528"><span class="linenos">2528</span></a> <span class="k">return</span> <span class="bp">self</span> <span class="k">if</span> <span class="ow">not</span> <span class="n">copy</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="Select.group_by-2529"><a href="#Select.group_by-2529"><span class="linenos">2529</span></a>
+</span><span id="Select.group_by-2530"><a href="#Select.group_by-2530"><span class="linenos">2530</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
+</span><span id="Select.group_by-2531"><a href="#Select.group_by-2531"><span class="linenos">2531</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Select.group_by-2532"><a href="#Select.group_by-2532"><span class="linenos">2532</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Select.group_by-2533"><a href="#Select.group_by-2533"><span class="linenos">2533</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;group&quot;</span><span class="p">,</span>
+</span><span id="Select.group_by-2534"><a href="#Select.group_by-2534"><span class="linenos">2534</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="Select.group_by-2535"><a href="#Select.group_by-2535"><span class="linenos">2535</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Select.group_by-2536"><a href="#Select.group_by-2536"><span class="linenos">2536</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;GROUP BY&quot;</span><span class="p">,</span>
+</span><span id="Select.group_by-2537"><a href="#Select.group_by-2537"><span class="linenos">2537</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Group</span><span class="p">,</span>
+</span><span id="Select.group_by-2538"><a href="#Select.group_by-2538"><span class="linenos">2538</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Select.group_by-2539"><a href="#Select.group_by-2539"><span class="linenos">2539</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.group_by-2540"><a href="#Select.group_by-2540"><span class="linenos">2540</span></a> <span class="p">)</span>
</span></pre></div>
@@ -25371,45 +33401,45 @@ Otherwise, this flattens all the <code><a href="#Group">Group</a></code> express
</div>
<a class="headerlink" href="#Select.order_by"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Select.order_by-2523"><a href="#Select.order_by-2523"><span class="linenos">2523</span></a> <span class="k">def</span> <span class="nf">order_by</span><span class="p">(</span>
-</span><span id="Select.order_by-2524"><a href="#Select.order_by-2524"><span class="linenos">2524</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select.order_by-2525"><a href="#Select.order_by-2525"><span class="linenos">2525</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
-</span><span id="Select.order_by-2526"><a href="#Select.order_by-2526"><span class="linenos">2526</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select.order_by-2527"><a href="#Select.order_by-2527"><span class="linenos">2527</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Select.order_by-2528"><a href="#Select.order_by-2528"><span class="linenos">2528</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select.order_by-2529"><a href="#Select.order_by-2529"><span class="linenos">2529</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.order_by-2530"><a href="#Select.order_by-2530"><span class="linenos">2530</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select.order_by-2531"><a href="#Select.order_by-2531"><span class="linenos">2531</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select.order_by-2532"><a href="#Select.order_by-2532"><span class="linenos">2532</span></a><span class="sd"> Set the ORDER BY expression.</span>
-</span><span id="Select.order_by-2533"><a href="#Select.order_by-2533"><span class="linenos">2533</span></a>
-</span><span id="Select.order_by-2534"><a href="#Select.order_by-2534"><span class="linenos">2534</span></a><span class="sd"> Example:</span>
-</span><span id="Select.order_by-2535"><a href="#Select.order_by-2535"><span class="linenos">2535</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).order_by(&quot;x DESC&quot;).sql()</span>
-</span><span id="Select.order_by-2536"><a href="#Select.order_by-2536"><span class="linenos">2536</span></a><span class="sd"> &#39;SELECT x FROM tbl ORDER BY x DESC&#39;</span>
-</span><span id="Select.order_by-2537"><a href="#Select.order_by-2537"><span class="linenos">2537</span></a>
-</span><span id="Select.order_by-2538"><a href="#Select.order_by-2538"><span class="linenos">2538</span></a><span class="sd"> Args:</span>
-</span><span id="Select.order_by-2539"><a href="#Select.order_by-2539"><span class="linenos">2539</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Select.order_by-2540"><a href="#Select.order_by-2540"><span class="linenos">2540</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
-</span><span id="Select.order_by-2541"><a href="#Select.order_by-2541"><span class="linenos">2541</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Order`.</span>
-</span><span id="Select.order_by-2542"><a href="#Select.order_by-2542"><span class="linenos">2542</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="Select.order_by-2543"><a href="#Select.order_by-2543"><span class="linenos">2543</span></a><span class="sd"> Otherwise, this flattens all the `Order` expression into a single expression.</span>
-</span><span id="Select.order_by-2544"><a href="#Select.order_by-2544"><span class="linenos">2544</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Select.order_by-2545"><a href="#Select.order_by-2545"><span class="linenos">2545</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select.order_by-2546"><a href="#Select.order_by-2546"><span class="linenos">2546</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Select.order_by-2547"><a href="#Select.order_by-2547"><span class="linenos">2547</span></a>
-</span><span id="Select.order_by-2548"><a href="#Select.order_by-2548"><span class="linenos">2548</span></a><span class="sd"> Returns:</span>
-</span><span id="Select.order_by-2549"><a href="#Select.order_by-2549"><span class="linenos">2549</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="Select.order_by-2550"><a href="#Select.order_by-2550"><span class="linenos">2550</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select.order_by-2551"><a href="#Select.order_by-2551"><span class="linenos">2551</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
-</span><span id="Select.order_by-2552"><a href="#Select.order_by-2552"><span class="linenos">2552</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Select.order_by-2553"><a href="#Select.order_by-2553"><span class="linenos">2553</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Select.order_by-2554"><a href="#Select.order_by-2554"><span class="linenos">2554</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;order&quot;</span><span class="p">,</span>
-</span><span id="Select.order_by-2555"><a href="#Select.order_by-2555"><span class="linenos">2555</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Select.order_by-2556"><a href="#Select.order_by-2556"><span class="linenos">2556</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Select.order_by-2557"><a href="#Select.order_by-2557"><span class="linenos">2557</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;ORDER BY&quot;</span><span class="p">,</span>
-</span><span id="Select.order_by-2558"><a href="#Select.order_by-2558"><span class="linenos">2558</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Order</span><span class="p">,</span>
-</span><span id="Select.order_by-2559"><a href="#Select.order_by-2559"><span class="linenos">2559</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Select.order_by-2560"><a href="#Select.order_by-2560"><span class="linenos">2560</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.order_by-2561"><a href="#Select.order_by-2561"><span class="linenos">2561</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Select.order_by-2542"><a href="#Select.order_by-2542"><span class="linenos">2542</span></a> <span class="k">def</span> <span class="nf">order_by</span><span class="p">(</span>
+</span><span id="Select.order_by-2543"><a href="#Select.order_by-2543"><span class="linenos">2543</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select.order_by-2544"><a href="#Select.order_by-2544"><span class="linenos">2544</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
+</span><span id="Select.order_by-2545"><a href="#Select.order_by-2545"><span class="linenos">2545</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select.order_by-2546"><a href="#Select.order_by-2546"><span class="linenos">2546</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Select.order_by-2547"><a href="#Select.order_by-2547"><span class="linenos">2547</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select.order_by-2548"><a href="#Select.order_by-2548"><span class="linenos">2548</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.order_by-2549"><a href="#Select.order_by-2549"><span class="linenos">2549</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select.order_by-2550"><a href="#Select.order_by-2550"><span class="linenos">2550</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select.order_by-2551"><a href="#Select.order_by-2551"><span class="linenos">2551</span></a><span class="sd"> Set the ORDER BY expression.</span>
+</span><span id="Select.order_by-2552"><a href="#Select.order_by-2552"><span class="linenos">2552</span></a>
+</span><span id="Select.order_by-2553"><a href="#Select.order_by-2553"><span class="linenos">2553</span></a><span class="sd"> Example:</span>
+</span><span id="Select.order_by-2554"><a href="#Select.order_by-2554"><span class="linenos">2554</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).order_by(&quot;x DESC&quot;).sql()</span>
+</span><span id="Select.order_by-2555"><a href="#Select.order_by-2555"><span class="linenos">2555</span></a><span class="sd"> &#39;SELECT x FROM tbl ORDER BY x DESC&#39;</span>
+</span><span id="Select.order_by-2556"><a href="#Select.order_by-2556"><span class="linenos">2556</span></a>
+</span><span id="Select.order_by-2557"><a href="#Select.order_by-2557"><span class="linenos">2557</span></a><span class="sd"> Args:</span>
+</span><span id="Select.order_by-2558"><a href="#Select.order_by-2558"><span class="linenos">2558</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Select.order_by-2559"><a href="#Select.order_by-2559"><span class="linenos">2559</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
+</span><span id="Select.order_by-2560"><a href="#Select.order_by-2560"><span class="linenos">2560</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Order`.</span>
+</span><span id="Select.order_by-2561"><a href="#Select.order_by-2561"><span class="linenos">2561</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="Select.order_by-2562"><a href="#Select.order_by-2562"><span class="linenos">2562</span></a><span class="sd"> Otherwise, this flattens all the `Order` expression into a single expression.</span>
+</span><span id="Select.order_by-2563"><a href="#Select.order_by-2563"><span class="linenos">2563</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Select.order_by-2564"><a href="#Select.order_by-2564"><span class="linenos">2564</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select.order_by-2565"><a href="#Select.order_by-2565"><span class="linenos">2565</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select.order_by-2566"><a href="#Select.order_by-2566"><span class="linenos">2566</span></a>
+</span><span id="Select.order_by-2567"><a href="#Select.order_by-2567"><span class="linenos">2567</span></a><span class="sd"> Returns:</span>
+</span><span id="Select.order_by-2568"><a href="#Select.order_by-2568"><span class="linenos">2568</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="Select.order_by-2569"><a href="#Select.order_by-2569"><span class="linenos">2569</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select.order_by-2570"><a href="#Select.order_by-2570"><span class="linenos">2570</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
+</span><span id="Select.order_by-2571"><a href="#Select.order_by-2571"><span class="linenos">2571</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Select.order_by-2572"><a href="#Select.order_by-2572"><span class="linenos">2572</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Select.order_by-2573"><a href="#Select.order_by-2573"><span class="linenos">2573</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;order&quot;</span><span class="p">,</span>
+</span><span id="Select.order_by-2574"><a href="#Select.order_by-2574"><span class="linenos">2574</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="Select.order_by-2575"><a href="#Select.order_by-2575"><span class="linenos">2575</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Select.order_by-2576"><a href="#Select.order_by-2576"><span class="linenos">2576</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;ORDER BY&quot;</span><span class="p">,</span>
+</span><span id="Select.order_by-2577"><a href="#Select.order_by-2577"><span class="linenos">2577</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Order</span><span class="p">,</span>
+</span><span id="Select.order_by-2578"><a href="#Select.order_by-2578"><span class="linenos">2578</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Select.order_by-2579"><a href="#Select.order_by-2579"><span class="linenos">2579</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.order_by-2580"><a href="#Select.order_by-2580"><span class="linenos">2580</span></a> <span class="p">)</span>
</span></pre></div>
@@ -25458,45 +33488,45 @@ Otherwise, this flattens all the <code><a href="#Order">Order</a></code> express
</div>
<a class="headerlink" href="#Select.sort_by"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Select.sort_by-2563"><a href="#Select.sort_by-2563"><span class="linenos">2563</span></a> <span class="k">def</span> <span class="nf">sort_by</span><span class="p">(</span>
-</span><span id="Select.sort_by-2564"><a href="#Select.sort_by-2564"><span class="linenos">2564</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select.sort_by-2565"><a href="#Select.sort_by-2565"><span class="linenos">2565</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
-</span><span id="Select.sort_by-2566"><a href="#Select.sort_by-2566"><span class="linenos">2566</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select.sort_by-2567"><a href="#Select.sort_by-2567"><span class="linenos">2567</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Select.sort_by-2568"><a href="#Select.sort_by-2568"><span class="linenos">2568</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select.sort_by-2569"><a href="#Select.sort_by-2569"><span class="linenos">2569</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.sort_by-2570"><a href="#Select.sort_by-2570"><span class="linenos">2570</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select.sort_by-2571"><a href="#Select.sort_by-2571"><span class="linenos">2571</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select.sort_by-2572"><a href="#Select.sort_by-2572"><span class="linenos">2572</span></a><span class="sd"> Set the SORT BY expression.</span>
-</span><span id="Select.sort_by-2573"><a href="#Select.sort_by-2573"><span class="linenos">2573</span></a>
-</span><span id="Select.sort_by-2574"><a href="#Select.sort_by-2574"><span class="linenos">2574</span></a><span class="sd"> Example:</span>
-</span><span id="Select.sort_by-2575"><a href="#Select.sort_by-2575"><span class="linenos">2575</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).sort_by(&quot;x DESC&quot;).sql(dialect=&quot;hive&quot;)</span>
-</span><span id="Select.sort_by-2576"><a href="#Select.sort_by-2576"><span class="linenos">2576</span></a><span class="sd"> &#39;SELECT x FROM tbl SORT BY x DESC&#39;</span>
-</span><span id="Select.sort_by-2577"><a href="#Select.sort_by-2577"><span class="linenos">2577</span></a>
-</span><span id="Select.sort_by-2578"><a href="#Select.sort_by-2578"><span class="linenos">2578</span></a><span class="sd"> Args:</span>
-</span><span id="Select.sort_by-2579"><a href="#Select.sort_by-2579"><span class="linenos">2579</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Select.sort_by-2580"><a href="#Select.sort_by-2580"><span class="linenos">2580</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
-</span><span id="Select.sort_by-2581"><a href="#Select.sort_by-2581"><span class="linenos">2581</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `SORT`.</span>
-</span><span id="Select.sort_by-2582"><a href="#Select.sort_by-2582"><span class="linenos">2582</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="Select.sort_by-2583"><a href="#Select.sort_by-2583"><span class="linenos">2583</span></a><span class="sd"> Otherwise, this flattens all the `Order` expression into a single expression.</span>
-</span><span id="Select.sort_by-2584"><a href="#Select.sort_by-2584"><span class="linenos">2584</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Select.sort_by-2585"><a href="#Select.sort_by-2585"><span class="linenos">2585</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select.sort_by-2586"><a href="#Select.sort_by-2586"><span class="linenos">2586</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Select.sort_by-2587"><a href="#Select.sort_by-2587"><span class="linenos">2587</span></a>
-</span><span id="Select.sort_by-2588"><a href="#Select.sort_by-2588"><span class="linenos">2588</span></a><span class="sd"> Returns:</span>
-</span><span id="Select.sort_by-2589"><a href="#Select.sort_by-2589"><span class="linenos">2589</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="Select.sort_by-2590"><a href="#Select.sort_by-2590"><span class="linenos">2590</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select.sort_by-2591"><a href="#Select.sort_by-2591"><span class="linenos">2591</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
-</span><span id="Select.sort_by-2592"><a href="#Select.sort_by-2592"><span class="linenos">2592</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Select.sort_by-2593"><a href="#Select.sort_by-2593"><span class="linenos">2593</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Select.sort_by-2594"><a href="#Select.sort_by-2594"><span class="linenos">2594</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;sort&quot;</span><span class="p">,</span>
-</span><span id="Select.sort_by-2595"><a href="#Select.sort_by-2595"><span class="linenos">2595</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Select.sort_by-2596"><a href="#Select.sort_by-2596"><span class="linenos">2596</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Select.sort_by-2597"><a href="#Select.sort_by-2597"><span class="linenos">2597</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;SORT BY&quot;</span><span class="p">,</span>
-</span><span id="Select.sort_by-2598"><a href="#Select.sort_by-2598"><span class="linenos">2598</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Sort</span><span class="p">,</span>
-</span><span id="Select.sort_by-2599"><a href="#Select.sort_by-2599"><span class="linenos">2599</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Select.sort_by-2600"><a href="#Select.sort_by-2600"><span class="linenos">2600</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.sort_by-2601"><a href="#Select.sort_by-2601"><span class="linenos">2601</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Select.sort_by-2582"><a href="#Select.sort_by-2582"><span class="linenos">2582</span></a> <span class="k">def</span> <span class="nf">sort_by</span><span class="p">(</span>
+</span><span id="Select.sort_by-2583"><a href="#Select.sort_by-2583"><span class="linenos">2583</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select.sort_by-2584"><a href="#Select.sort_by-2584"><span class="linenos">2584</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
+</span><span id="Select.sort_by-2585"><a href="#Select.sort_by-2585"><span class="linenos">2585</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select.sort_by-2586"><a href="#Select.sort_by-2586"><span class="linenos">2586</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Select.sort_by-2587"><a href="#Select.sort_by-2587"><span class="linenos">2587</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select.sort_by-2588"><a href="#Select.sort_by-2588"><span class="linenos">2588</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.sort_by-2589"><a href="#Select.sort_by-2589"><span class="linenos">2589</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select.sort_by-2590"><a href="#Select.sort_by-2590"><span class="linenos">2590</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select.sort_by-2591"><a href="#Select.sort_by-2591"><span class="linenos">2591</span></a><span class="sd"> Set the SORT BY expression.</span>
+</span><span id="Select.sort_by-2592"><a href="#Select.sort_by-2592"><span class="linenos">2592</span></a>
+</span><span id="Select.sort_by-2593"><a href="#Select.sort_by-2593"><span class="linenos">2593</span></a><span class="sd"> Example:</span>
+</span><span id="Select.sort_by-2594"><a href="#Select.sort_by-2594"><span class="linenos">2594</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).sort_by(&quot;x DESC&quot;).sql(dialect=&quot;hive&quot;)</span>
+</span><span id="Select.sort_by-2595"><a href="#Select.sort_by-2595"><span class="linenos">2595</span></a><span class="sd"> &#39;SELECT x FROM tbl SORT BY x DESC&#39;</span>
+</span><span id="Select.sort_by-2596"><a href="#Select.sort_by-2596"><span class="linenos">2596</span></a>
+</span><span id="Select.sort_by-2597"><a href="#Select.sort_by-2597"><span class="linenos">2597</span></a><span class="sd"> Args:</span>
+</span><span id="Select.sort_by-2598"><a href="#Select.sort_by-2598"><span class="linenos">2598</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Select.sort_by-2599"><a href="#Select.sort_by-2599"><span class="linenos">2599</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
+</span><span id="Select.sort_by-2600"><a href="#Select.sort_by-2600"><span class="linenos">2600</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `SORT`.</span>
+</span><span id="Select.sort_by-2601"><a href="#Select.sort_by-2601"><span class="linenos">2601</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="Select.sort_by-2602"><a href="#Select.sort_by-2602"><span class="linenos">2602</span></a><span class="sd"> Otherwise, this flattens all the `Order` expression into a single expression.</span>
+</span><span id="Select.sort_by-2603"><a href="#Select.sort_by-2603"><span class="linenos">2603</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Select.sort_by-2604"><a href="#Select.sort_by-2604"><span class="linenos">2604</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select.sort_by-2605"><a href="#Select.sort_by-2605"><span class="linenos">2605</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select.sort_by-2606"><a href="#Select.sort_by-2606"><span class="linenos">2606</span></a>
+</span><span id="Select.sort_by-2607"><a href="#Select.sort_by-2607"><span class="linenos">2607</span></a><span class="sd"> Returns:</span>
+</span><span id="Select.sort_by-2608"><a href="#Select.sort_by-2608"><span class="linenos">2608</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="Select.sort_by-2609"><a href="#Select.sort_by-2609"><span class="linenos">2609</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select.sort_by-2610"><a href="#Select.sort_by-2610"><span class="linenos">2610</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
+</span><span id="Select.sort_by-2611"><a href="#Select.sort_by-2611"><span class="linenos">2611</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Select.sort_by-2612"><a href="#Select.sort_by-2612"><span class="linenos">2612</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Select.sort_by-2613"><a href="#Select.sort_by-2613"><span class="linenos">2613</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;sort&quot;</span><span class="p">,</span>
+</span><span id="Select.sort_by-2614"><a href="#Select.sort_by-2614"><span class="linenos">2614</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="Select.sort_by-2615"><a href="#Select.sort_by-2615"><span class="linenos">2615</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Select.sort_by-2616"><a href="#Select.sort_by-2616"><span class="linenos">2616</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;SORT BY&quot;</span><span class="p">,</span>
+</span><span id="Select.sort_by-2617"><a href="#Select.sort_by-2617"><span class="linenos">2617</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Sort</span><span class="p">,</span>
+</span><span id="Select.sort_by-2618"><a href="#Select.sort_by-2618"><span class="linenos">2618</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Select.sort_by-2619"><a href="#Select.sort_by-2619"><span class="linenos">2619</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.sort_by-2620"><a href="#Select.sort_by-2620"><span class="linenos">2620</span></a> <span class="p">)</span>
</span></pre></div>
@@ -25545,45 +33575,45 @@ Otherwise, this flattens all the <code><a href="#Order">Order</a></code> express
</div>
<a class="headerlink" href="#Select.cluster_by"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Select.cluster_by-2603"><a href="#Select.cluster_by-2603"><span class="linenos">2603</span></a> <span class="k">def</span> <span class="nf">cluster_by</span><span class="p">(</span>
-</span><span id="Select.cluster_by-2604"><a href="#Select.cluster_by-2604"><span class="linenos">2604</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select.cluster_by-2605"><a href="#Select.cluster_by-2605"><span class="linenos">2605</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
-</span><span id="Select.cluster_by-2606"><a href="#Select.cluster_by-2606"><span class="linenos">2606</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select.cluster_by-2607"><a href="#Select.cluster_by-2607"><span class="linenos">2607</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Select.cluster_by-2608"><a href="#Select.cluster_by-2608"><span class="linenos">2608</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select.cluster_by-2609"><a href="#Select.cluster_by-2609"><span class="linenos">2609</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.cluster_by-2610"><a href="#Select.cluster_by-2610"><span class="linenos">2610</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select.cluster_by-2611"><a href="#Select.cluster_by-2611"><span class="linenos">2611</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select.cluster_by-2612"><a href="#Select.cluster_by-2612"><span class="linenos">2612</span></a><span class="sd"> Set the CLUSTER BY expression.</span>
-</span><span id="Select.cluster_by-2613"><a href="#Select.cluster_by-2613"><span class="linenos">2613</span></a>
-</span><span id="Select.cluster_by-2614"><a href="#Select.cluster_by-2614"><span class="linenos">2614</span></a><span class="sd"> Example:</span>
-</span><span id="Select.cluster_by-2615"><a href="#Select.cluster_by-2615"><span class="linenos">2615</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).cluster_by(&quot;x DESC&quot;).sql(dialect=&quot;hive&quot;)</span>
-</span><span id="Select.cluster_by-2616"><a href="#Select.cluster_by-2616"><span class="linenos">2616</span></a><span class="sd"> &#39;SELECT x FROM tbl CLUSTER BY x DESC&#39;</span>
-</span><span id="Select.cluster_by-2617"><a href="#Select.cluster_by-2617"><span class="linenos">2617</span></a>
-</span><span id="Select.cluster_by-2618"><a href="#Select.cluster_by-2618"><span class="linenos">2618</span></a><span class="sd"> Args:</span>
-</span><span id="Select.cluster_by-2619"><a href="#Select.cluster_by-2619"><span class="linenos">2619</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Select.cluster_by-2620"><a href="#Select.cluster_by-2620"><span class="linenos">2620</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
-</span><span id="Select.cluster_by-2621"><a href="#Select.cluster_by-2621"><span class="linenos">2621</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Cluster`.</span>
-</span><span id="Select.cluster_by-2622"><a href="#Select.cluster_by-2622"><span class="linenos">2622</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="Select.cluster_by-2623"><a href="#Select.cluster_by-2623"><span class="linenos">2623</span></a><span class="sd"> Otherwise, this flattens all the `Order` expression into a single expression.</span>
-</span><span id="Select.cluster_by-2624"><a href="#Select.cluster_by-2624"><span class="linenos">2624</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Select.cluster_by-2625"><a href="#Select.cluster_by-2625"><span class="linenos">2625</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select.cluster_by-2626"><a href="#Select.cluster_by-2626"><span class="linenos">2626</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Select.cluster_by-2627"><a href="#Select.cluster_by-2627"><span class="linenos">2627</span></a>
-</span><span id="Select.cluster_by-2628"><a href="#Select.cluster_by-2628"><span class="linenos">2628</span></a><span class="sd"> Returns:</span>
-</span><span id="Select.cluster_by-2629"><a href="#Select.cluster_by-2629"><span class="linenos">2629</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="Select.cluster_by-2630"><a href="#Select.cluster_by-2630"><span class="linenos">2630</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select.cluster_by-2631"><a href="#Select.cluster_by-2631"><span class="linenos">2631</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
-</span><span id="Select.cluster_by-2632"><a href="#Select.cluster_by-2632"><span class="linenos">2632</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Select.cluster_by-2633"><a href="#Select.cluster_by-2633"><span class="linenos">2633</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Select.cluster_by-2634"><a href="#Select.cluster_by-2634"><span class="linenos">2634</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;cluster&quot;</span><span class="p">,</span>
-</span><span id="Select.cluster_by-2635"><a href="#Select.cluster_by-2635"><span class="linenos">2635</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Select.cluster_by-2636"><a href="#Select.cluster_by-2636"><span class="linenos">2636</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Select.cluster_by-2637"><a href="#Select.cluster_by-2637"><span class="linenos">2637</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;CLUSTER BY&quot;</span><span class="p">,</span>
-</span><span id="Select.cluster_by-2638"><a href="#Select.cluster_by-2638"><span class="linenos">2638</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Cluster</span><span class="p">,</span>
-</span><span id="Select.cluster_by-2639"><a href="#Select.cluster_by-2639"><span class="linenos">2639</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Select.cluster_by-2640"><a href="#Select.cluster_by-2640"><span class="linenos">2640</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.cluster_by-2641"><a href="#Select.cluster_by-2641"><span class="linenos">2641</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Select.cluster_by-2622"><a href="#Select.cluster_by-2622"><span class="linenos">2622</span></a> <span class="k">def</span> <span class="nf">cluster_by</span><span class="p">(</span>
+</span><span id="Select.cluster_by-2623"><a href="#Select.cluster_by-2623"><span class="linenos">2623</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select.cluster_by-2624"><a href="#Select.cluster_by-2624"><span class="linenos">2624</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
+</span><span id="Select.cluster_by-2625"><a href="#Select.cluster_by-2625"><span class="linenos">2625</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select.cluster_by-2626"><a href="#Select.cluster_by-2626"><span class="linenos">2626</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Select.cluster_by-2627"><a href="#Select.cluster_by-2627"><span class="linenos">2627</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select.cluster_by-2628"><a href="#Select.cluster_by-2628"><span class="linenos">2628</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.cluster_by-2629"><a href="#Select.cluster_by-2629"><span class="linenos">2629</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select.cluster_by-2630"><a href="#Select.cluster_by-2630"><span class="linenos">2630</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select.cluster_by-2631"><a href="#Select.cluster_by-2631"><span class="linenos">2631</span></a><span class="sd"> Set the CLUSTER BY expression.</span>
+</span><span id="Select.cluster_by-2632"><a href="#Select.cluster_by-2632"><span class="linenos">2632</span></a>
+</span><span id="Select.cluster_by-2633"><a href="#Select.cluster_by-2633"><span class="linenos">2633</span></a><span class="sd"> Example:</span>
+</span><span id="Select.cluster_by-2634"><a href="#Select.cluster_by-2634"><span class="linenos">2634</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).cluster_by(&quot;x DESC&quot;).sql(dialect=&quot;hive&quot;)</span>
+</span><span id="Select.cluster_by-2635"><a href="#Select.cluster_by-2635"><span class="linenos">2635</span></a><span class="sd"> &#39;SELECT x FROM tbl CLUSTER BY x DESC&#39;</span>
+</span><span id="Select.cluster_by-2636"><a href="#Select.cluster_by-2636"><span class="linenos">2636</span></a>
+</span><span id="Select.cluster_by-2637"><a href="#Select.cluster_by-2637"><span class="linenos">2637</span></a><span class="sd"> Args:</span>
+</span><span id="Select.cluster_by-2638"><a href="#Select.cluster_by-2638"><span class="linenos">2638</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Select.cluster_by-2639"><a href="#Select.cluster_by-2639"><span class="linenos">2639</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
+</span><span id="Select.cluster_by-2640"><a href="#Select.cluster_by-2640"><span class="linenos">2640</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Cluster`.</span>
+</span><span id="Select.cluster_by-2641"><a href="#Select.cluster_by-2641"><span class="linenos">2641</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="Select.cluster_by-2642"><a href="#Select.cluster_by-2642"><span class="linenos">2642</span></a><span class="sd"> Otherwise, this flattens all the `Order` expression into a single expression.</span>
+</span><span id="Select.cluster_by-2643"><a href="#Select.cluster_by-2643"><span class="linenos">2643</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Select.cluster_by-2644"><a href="#Select.cluster_by-2644"><span class="linenos">2644</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select.cluster_by-2645"><a href="#Select.cluster_by-2645"><span class="linenos">2645</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select.cluster_by-2646"><a href="#Select.cluster_by-2646"><span class="linenos">2646</span></a>
+</span><span id="Select.cluster_by-2647"><a href="#Select.cluster_by-2647"><span class="linenos">2647</span></a><span class="sd"> Returns:</span>
+</span><span id="Select.cluster_by-2648"><a href="#Select.cluster_by-2648"><span class="linenos">2648</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="Select.cluster_by-2649"><a href="#Select.cluster_by-2649"><span class="linenos">2649</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select.cluster_by-2650"><a href="#Select.cluster_by-2650"><span class="linenos">2650</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
+</span><span id="Select.cluster_by-2651"><a href="#Select.cluster_by-2651"><span class="linenos">2651</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Select.cluster_by-2652"><a href="#Select.cluster_by-2652"><span class="linenos">2652</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Select.cluster_by-2653"><a href="#Select.cluster_by-2653"><span class="linenos">2653</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;cluster&quot;</span><span class="p">,</span>
+</span><span id="Select.cluster_by-2654"><a href="#Select.cluster_by-2654"><span class="linenos">2654</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="Select.cluster_by-2655"><a href="#Select.cluster_by-2655"><span class="linenos">2655</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Select.cluster_by-2656"><a href="#Select.cluster_by-2656"><span class="linenos">2656</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;CLUSTER BY&quot;</span><span class="p">,</span>
+</span><span id="Select.cluster_by-2657"><a href="#Select.cluster_by-2657"><span class="linenos">2657</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Cluster</span><span class="p">,</span>
+</span><span id="Select.cluster_by-2658"><a href="#Select.cluster_by-2658"><span class="linenos">2658</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Select.cluster_by-2659"><a href="#Select.cluster_by-2659"><span class="linenos">2659</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.cluster_by-2660"><a href="#Select.cluster_by-2660"><span class="linenos">2660</span></a> <span class="p">)</span>
</span></pre></div>
@@ -25632,38 +33662,38 @@ Otherwise, this flattens all the <code><a href="#Order">Order</a></code> express
</div>
<a class="headerlink" href="#Select.limit"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Select.limit-2643"><a href="#Select.limit-2643"><span class="linenos">2643</span></a> <span class="k">def</span> <span class="nf">limit</span><span class="p">(</span>
-</span><span id="Select.limit-2644"><a href="#Select.limit-2644"><span class="linenos">2644</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span> <span class="o">|</span> <span class="nb">int</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="Select.limit-2645"><a href="#Select.limit-2645"><span class="linenos">2645</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select.limit-2646"><a href="#Select.limit-2646"><span class="linenos">2646</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select.limit-2647"><a href="#Select.limit-2647"><span class="linenos">2647</span></a><span class="sd"> Set the LIMIT expression.</span>
-</span><span id="Select.limit-2648"><a href="#Select.limit-2648"><span class="linenos">2648</span></a>
-</span><span id="Select.limit-2649"><a href="#Select.limit-2649"><span class="linenos">2649</span></a><span class="sd"> Example:</span>
-</span><span id="Select.limit-2650"><a href="#Select.limit-2650"><span class="linenos">2650</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).limit(10).sql()</span>
-</span><span id="Select.limit-2651"><a href="#Select.limit-2651"><span class="linenos">2651</span></a><span class="sd"> &#39;SELECT x FROM tbl LIMIT 10&#39;</span>
-</span><span id="Select.limit-2652"><a href="#Select.limit-2652"><span class="linenos">2652</span></a>
-</span><span id="Select.limit-2653"><a href="#Select.limit-2653"><span class="linenos">2653</span></a><span class="sd"> Args:</span>
-</span><span id="Select.limit-2654"><a href="#Select.limit-2654"><span class="linenos">2654</span></a><span class="sd"> expression: the SQL code string to parse.</span>
-</span><span id="Select.limit-2655"><a href="#Select.limit-2655"><span class="linenos">2655</span></a><span class="sd"> This can also be an integer.</span>
-</span><span id="Select.limit-2656"><a href="#Select.limit-2656"><span class="linenos">2656</span></a><span class="sd"> If a `Limit` instance is passed, this is used as-is.</span>
-</span><span id="Select.limit-2657"><a href="#Select.limit-2657"><span class="linenos">2657</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Limit`.</span>
-</span><span id="Select.limit-2658"><a href="#Select.limit-2658"><span class="linenos">2658</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Select.limit-2659"><a href="#Select.limit-2659"><span class="linenos">2659</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select.limit-2660"><a href="#Select.limit-2660"><span class="linenos">2660</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Select.limit-2661"><a href="#Select.limit-2661"><span class="linenos">2661</span></a>
-</span><span id="Select.limit-2662"><a href="#Select.limit-2662"><span class="linenos">2662</span></a><span class="sd"> Returns:</span>
-</span><span id="Select.limit-2663"><a href="#Select.limit-2663"><span class="linenos">2663</span></a><span class="sd"> Select: the modified expression.</span>
-</span><span id="Select.limit-2664"><a href="#Select.limit-2664"><span class="linenos">2664</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select.limit-2665"><a href="#Select.limit-2665"><span class="linenos">2665</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
-</span><span id="Select.limit-2666"><a href="#Select.limit-2666"><span class="linenos">2666</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
-</span><span id="Select.limit-2667"><a href="#Select.limit-2667"><span class="linenos">2667</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Select.limit-2668"><a href="#Select.limit-2668"><span class="linenos">2668</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;limit&quot;</span><span class="p">,</span>
-</span><span id="Select.limit-2669"><a href="#Select.limit-2669"><span class="linenos">2669</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Limit</span><span class="p">,</span>
-</span><span id="Select.limit-2670"><a href="#Select.limit-2670"><span class="linenos">2670</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;LIMIT&quot;</span><span class="p">,</span>
-</span><span id="Select.limit-2671"><a href="#Select.limit-2671"><span class="linenos">2671</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Select.limit-2672"><a href="#Select.limit-2672"><span class="linenos">2672</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Select.limit-2673"><a href="#Select.limit-2673"><span class="linenos">2673</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.limit-2674"><a href="#Select.limit-2674"><span class="linenos">2674</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Select.limit-2662"><a href="#Select.limit-2662"><span class="linenos">2662</span></a> <span class="k">def</span> <span class="nf">limit</span><span class="p">(</span>
+</span><span id="Select.limit-2663"><a href="#Select.limit-2663"><span class="linenos">2663</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span> <span class="o">|</span> <span class="nb">int</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="Select.limit-2664"><a href="#Select.limit-2664"><span class="linenos">2664</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select.limit-2665"><a href="#Select.limit-2665"><span class="linenos">2665</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select.limit-2666"><a href="#Select.limit-2666"><span class="linenos">2666</span></a><span class="sd"> Set the LIMIT expression.</span>
+</span><span id="Select.limit-2667"><a href="#Select.limit-2667"><span class="linenos">2667</span></a>
+</span><span id="Select.limit-2668"><a href="#Select.limit-2668"><span class="linenos">2668</span></a><span class="sd"> Example:</span>
+</span><span id="Select.limit-2669"><a href="#Select.limit-2669"><span class="linenos">2669</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).limit(10).sql()</span>
+</span><span id="Select.limit-2670"><a href="#Select.limit-2670"><span class="linenos">2670</span></a><span class="sd"> &#39;SELECT x FROM tbl LIMIT 10&#39;</span>
+</span><span id="Select.limit-2671"><a href="#Select.limit-2671"><span class="linenos">2671</span></a>
+</span><span id="Select.limit-2672"><a href="#Select.limit-2672"><span class="linenos">2672</span></a><span class="sd"> Args:</span>
+</span><span id="Select.limit-2673"><a href="#Select.limit-2673"><span class="linenos">2673</span></a><span class="sd"> expression: the SQL code string to parse.</span>
+</span><span id="Select.limit-2674"><a href="#Select.limit-2674"><span class="linenos">2674</span></a><span class="sd"> This can also be an integer.</span>
+</span><span id="Select.limit-2675"><a href="#Select.limit-2675"><span class="linenos">2675</span></a><span class="sd"> If a `Limit` instance is passed, this is used as-is.</span>
+</span><span id="Select.limit-2676"><a href="#Select.limit-2676"><span class="linenos">2676</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Limit`.</span>
+</span><span id="Select.limit-2677"><a href="#Select.limit-2677"><span class="linenos">2677</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Select.limit-2678"><a href="#Select.limit-2678"><span class="linenos">2678</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select.limit-2679"><a href="#Select.limit-2679"><span class="linenos">2679</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select.limit-2680"><a href="#Select.limit-2680"><span class="linenos">2680</span></a>
+</span><span id="Select.limit-2681"><a href="#Select.limit-2681"><span class="linenos">2681</span></a><span class="sd"> Returns:</span>
+</span><span id="Select.limit-2682"><a href="#Select.limit-2682"><span class="linenos">2682</span></a><span class="sd"> Select: the modified expression.</span>
+</span><span id="Select.limit-2683"><a href="#Select.limit-2683"><span class="linenos">2683</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select.limit-2684"><a href="#Select.limit-2684"><span class="linenos">2684</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
+</span><span id="Select.limit-2685"><a href="#Select.limit-2685"><span class="linenos">2685</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
+</span><span id="Select.limit-2686"><a href="#Select.limit-2686"><span class="linenos">2686</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Select.limit-2687"><a href="#Select.limit-2687"><span class="linenos">2687</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;limit&quot;</span><span class="p">,</span>
+</span><span id="Select.limit-2688"><a href="#Select.limit-2688"><span class="linenos">2688</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Limit</span><span class="p">,</span>
+</span><span id="Select.limit-2689"><a href="#Select.limit-2689"><span class="linenos">2689</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;LIMIT&quot;</span><span class="p">,</span>
+</span><span id="Select.limit-2690"><a href="#Select.limit-2690"><span class="linenos">2690</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Select.limit-2691"><a href="#Select.limit-2691"><span class="linenos">2691</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Select.limit-2692"><a href="#Select.limit-2692"><span class="linenos">2692</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.limit-2693"><a href="#Select.limit-2693"><span class="linenos">2693</span></a> <span class="p">)</span>
</span></pre></div>
@@ -25711,38 +33741,38 @@ If another <code><a href="#Expression">Expression</a></code> instance is passed,
</div>
<a class="headerlink" href="#Select.offset"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Select.offset-2676"><a href="#Select.offset-2676"><span class="linenos">2676</span></a> <span class="k">def</span> <span class="nf">offset</span><span class="p">(</span>
-</span><span id="Select.offset-2677"><a href="#Select.offset-2677"><span class="linenos">2677</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span> <span class="o">|</span> <span class="nb">int</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="Select.offset-2678"><a href="#Select.offset-2678"><span class="linenos">2678</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select.offset-2679"><a href="#Select.offset-2679"><span class="linenos">2679</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select.offset-2680"><a href="#Select.offset-2680"><span class="linenos">2680</span></a><span class="sd"> Set the OFFSET expression.</span>
-</span><span id="Select.offset-2681"><a href="#Select.offset-2681"><span class="linenos">2681</span></a>
-</span><span id="Select.offset-2682"><a href="#Select.offset-2682"><span class="linenos">2682</span></a><span class="sd"> Example:</span>
-</span><span id="Select.offset-2683"><a href="#Select.offset-2683"><span class="linenos">2683</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).offset(10).sql()</span>
-</span><span id="Select.offset-2684"><a href="#Select.offset-2684"><span class="linenos">2684</span></a><span class="sd"> &#39;SELECT x FROM tbl OFFSET 10&#39;</span>
-</span><span id="Select.offset-2685"><a href="#Select.offset-2685"><span class="linenos">2685</span></a>
-</span><span id="Select.offset-2686"><a href="#Select.offset-2686"><span class="linenos">2686</span></a><span class="sd"> Args:</span>
-</span><span id="Select.offset-2687"><a href="#Select.offset-2687"><span class="linenos">2687</span></a><span class="sd"> expression: the SQL code string to parse.</span>
-</span><span id="Select.offset-2688"><a href="#Select.offset-2688"><span class="linenos">2688</span></a><span class="sd"> This can also be an integer.</span>
-</span><span id="Select.offset-2689"><a href="#Select.offset-2689"><span class="linenos">2689</span></a><span class="sd"> If a `Offset` instance is passed, this is used as-is.</span>
-</span><span id="Select.offset-2690"><a href="#Select.offset-2690"><span class="linenos">2690</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Offset`.</span>
-</span><span id="Select.offset-2691"><a href="#Select.offset-2691"><span class="linenos">2691</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Select.offset-2692"><a href="#Select.offset-2692"><span class="linenos">2692</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select.offset-2693"><a href="#Select.offset-2693"><span class="linenos">2693</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Select.offset-2694"><a href="#Select.offset-2694"><span class="linenos">2694</span></a>
-</span><span id="Select.offset-2695"><a href="#Select.offset-2695"><span class="linenos">2695</span></a><span class="sd"> Returns:</span>
-</span><span id="Select.offset-2696"><a href="#Select.offset-2696"><span class="linenos">2696</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="Select.offset-2697"><a href="#Select.offset-2697"><span class="linenos">2697</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select.offset-2698"><a href="#Select.offset-2698"><span class="linenos">2698</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
-</span><span id="Select.offset-2699"><a href="#Select.offset-2699"><span class="linenos">2699</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
-</span><span id="Select.offset-2700"><a href="#Select.offset-2700"><span class="linenos">2700</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Select.offset-2701"><a href="#Select.offset-2701"><span class="linenos">2701</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;offset&quot;</span><span class="p">,</span>
-</span><span id="Select.offset-2702"><a href="#Select.offset-2702"><span class="linenos">2702</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Offset</span><span class="p">,</span>
-</span><span id="Select.offset-2703"><a href="#Select.offset-2703"><span class="linenos">2703</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;OFFSET&quot;</span><span class="p">,</span>
-</span><span id="Select.offset-2704"><a href="#Select.offset-2704"><span class="linenos">2704</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Select.offset-2705"><a href="#Select.offset-2705"><span class="linenos">2705</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Select.offset-2706"><a href="#Select.offset-2706"><span class="linenos">2706</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.offset-2707"><a href="#Select.offset-2707"><span class="linenos">2707</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Select.offset-2695"><a href="#Select.offset-2695"><span class="linenos">2695</span></a> <span class="k">def</span> <span class="nf">offset</span><span class="p">(</span>
+</span><span id="Select.offset-2696"><a href="#Select.offset-2696"><span class="linenos">2696</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span> <span class="o">|</span> <span class="nb">int</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="Select.offset-2697"><a href="#Select.offset-2697"><span class="linenos">2697</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select.offset-2698"><a href="#Select.offset-2698"><span class="linenos">2698</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select.offset-2699"><a href="#Select.offset-2699"><span class="linenos">2699</span></a><span class="sd"> Set the OFFSET expression.</span>
+</span><span id="Select.offset-2700"><a href="#Select.offset-2700"><span class="linenos">2700</span></a>
+</span><span id="Select.offset-2701"><a href="#Select.offset-2701"><span class="linenos">2701</span></a><span class="sd"> Example:</span>
+</span><span id="Select.offset-2702"><a href="#Select.offset-2702"><span class="linenos">2702</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).offset(10).sql()</span>
+</span><span id="Select.offset-2703"><a href="#Select.offset-2703"><span class="linenos">2703</span></a><span class="sd"> &#39;SELECT x FROM tbl OFFSET 10&#39;</span>
+</span><span id="Select.offset-2704"><a href="#Select.offset-2704"><span class="linenos">2704</span></a>
+</span><span id="Select.offset-2705"><a href="#Select.offset-2705"><span class="linenos">2705</span></a><span class="sd"> Args:</span>
+</span><span id="Select.offset-2706"><a href="#Select.offset-2706"><span class="linenos">2706</span></a><span class="sd"> expression: the SQL code string to parse.</span>
+</span><span id="Select.offset-2707"><a href="#Select.offset-2707"><span class="linenos">2707</span></a><span class="sd"> This can also be an integer.</span>
+</span><span id="Select.offset-2708"><a href="#Select.offset-2708"><span class="linenos">2708</span></a><span class="sd"> If a `Offset` instance is passed, this is used as-is.</span>
+</span><span id="Select.offset-2709"><a href="#Select.offset-2709"><span class="linenos">2709</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Offset`.</span>
+</span><span id="Select.offset-2710"><a href="#Select.offset-2710"><span class="linenos">2710</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Select.offset-2711"><a href="#Select.offset-2711"><span class="linenos">2711</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select.offset-2712"><a href="#Select.offset-2712"><span class="linenos">2712</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select.offset-2713"><a href="#Select.offset-2713"><span class="linenos">2713</span></a>
+</span><span id="Select.offset-2714"><a href="#Select.offset-2714"><span class="linenos">2714</span></a><span class="sd"> Returns:</span>
+</span><span id="Select.offset-2715"><a href="#Select.offset-2715"><span class="linenos">2715</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="Select.offset-2716"><a href="#Select.offset-2716"><span class="linenos">2716</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select.offset-2717"><a href="#Select.offset-2717"><span class="linenos">2717</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
+</span><span id="Select.offset-2718"><a href="#Select.offset-2718"><span class="linenos">2718</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
+</span><span id="Select.offset-2719"><a href="#Select.offset-2719"><span class="linenos">2719</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Select.offset-2720"><a href="#Select.offset-2720"><span class="linenos">2720</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;offset&quot;</span><span class="p">,</span>
+</span><span id="Select.offset-2721"><a href="#Select.offset-2721"><span class="linenos">2721</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Offset</span><span class="p">,</span>
+</span><span id="Select.offset-2722"><a href="#Select.offset-2722"><span class="linenos">2722</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;OFFSET&quot;</span><span class="p">,</span>
+</span><span id="Select.offset-2723"><a href="#Select.offset-2723"><span class="linenos">2723</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Select.offset-2724"><a href="#Select.offset-2724"><span class="linenos">2724</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Select.offset-2725"><a href="#Select.offset-2725"><span class="linenos">2725</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.offset-2726"><a href="#Select.offset-2726"><span class="linenos">2726</span></a> <span class="p">)</span>
</span></pre></div>
@@ -25790,42 +33820,42 @@ If another <code><a href="#Expression">Expression</a></code> instance is passed,
</div>
<a class="headerlink" href="#Select.select"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Select.select-2709"><a href="#Select.select-2709"><span class="linenos">2709</span></a> <span class="k">def</span> <span class="nf">select</span><span class="p">(</span>
-</span><span id="Select.select-2710"><a href="#Select.select-2710"><span class="linenos">2710</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select.select-2711"><a href="#Select.select-2711"><span class="linenos">2711</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
-</span><span id="Select.select-2712"><a href="#Select.select-2712"><span class="linenos">2712</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select.select-2713"><a href="#Select.select-2713"><span class="linenos">2713</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Select.select-2714"><a href="#Select.select-2714"><span class="linenos">2714</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select.select-2715"><a href="#Select.select-2715"><span class="linenos">2715</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.select-2716"><a href="#Select.select-2716"><span class="linenos">2716</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select.select-2717"><a href="#Select.select-2717"><span class="linenos">2717</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select.select-2718"><a href="#Select.select-2718"><span class="linenos">2718</span></a><span class="sd"> Append to or set the SELECT expressions.</span>
-</span><span id="Select.select-2719"><a href="#Select.select-2719"><span class="linenos">2719</span></a>
-</span><span id="Select.select-2720"><a href="#Select.select-2720"><span class="linenos">2720</span></a><span class="sd"> Example:</span>
-</span><span id="Select.select-2721"><a href="#Select.select-2721"><span class="linenos">2721</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;, &quot;y&quot;).sql()</span>
-</span><span id="Select.select-2722"><a href="#Select.select-2722"><span class="linenos">2722</span></a><span class="sd"> &#39;SELECT x, y&#39;</span>
-</span><span id="Select.select-2723"><a href="#Select.select-2723"><span class="linenos">2723</span></a>
-</span><span id="Select.select-2724"><a href="#Select.select-2724"><span class="linenos">2724</span></a><span class="sd"> Args:</span>
-</span><span id="Select.select-2725"><a href="#Select.select-2725"><span class="linenos">2725</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Select.select-2726"><a href="#Select.select-2726"><span class="linenos">2726</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Select.select-2727"><a href="#Select.select-2727"><span class="linenos">2727</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="Select.select-2728"><a href="#Select.select-2728"><span class="linenos">2728</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
-</span><span id="Select.select-2729"><a href="#Select.select-2729"><span class="linenos">2729</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="Select.select-2730"><a href="#Select.select-2730"><span class="linenos">2730</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select.select-2731"><a href="#Select.select-2731"><span class="linenos">2731</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Select.select-2732"><a href="#Select.select-2732"><span class="linenos">2732</span></a>
-</span><span id="Select.select-2733"><a href="#Select.select-2733"><span class="linenos">2733</span></a><span class="sd"> Returns:</span>
-</span><span id="Select.select-2734"><a href="#Select.select-2734"><span class="linenos">2734</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="Select.select-2735"><a href="#Select.select-2735"><span class="linenos">2735</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select.select-2736"><a href="#Select.select-2736"><span class="linenos">2736</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
-</span><span id="Select.select-2737"><a href="#Select.select-2737"><span class="linenos">2737</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Select.select-2738"><a href="#Select.select-2738"><span class="linenos">2738</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Select.select-2739"><a href="#Select.select-2739"><span class="linenos">2739</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span>
-</span><span id="Select.select-2740"><a href="#Select.select-2740"><span class="linenos">2740</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Select.select-2741"><a href="#Select.select-2741"><span class="linenos">2741</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Select.select-2742"><a href="#Select.select-2742"><span class="linenos">2742</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Select.select-2743"><a href="#Select.select-2743"><span class="linenos">2743</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.select-2744"><a href="#Select.select-2744"><span class="linenos">2744</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Select.select-2728"><a href="#Select.select-2728"><span class="linenos">2728</span></a> <span class="k">def</span> <span class="nf">select</span><span class="p">(</span>
+</span><span id="Select.select-2729"><a href="#Select.select-2729"><span class="linenos">2729</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select.select-2730"><a href="#Select.select-2730"><span class="linenos">2730</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
+</span><span id="Select.select-2731"><a href="#Select.select-2731"><span class="linenos">2731</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select.select-2732"><a href="#Select.select-2732"><span class="linenos">2732</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Select.select-2733"><a href="#Select.select-2733"><span class="linenos">2733</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select.select-2734"><a href="#Select.select-2734"><span class="linenos">2734</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.select-2735"><a href="#Select.select-2735"><span class="linenos">2735</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select.select-2736"><a href="#Select.select-2736"><span class="linenos">2736</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select.select-2737"><a href="#Select.select-2737"><span class="linenos">2737</span></a><span class="sd"> Append to or set the SELECT expressions.</span>
+</span><span id="Select.select-2738"><a href="#Select.select-2738"><span class="linenos">2738</span></a>
+</span><span id="Select.select-2739"><a href="#Select.select-2739"><span class="linenos">2739</span></a><span class="sd"> Example:</span>
+</span><span id="Select.select-2740"><a href="#Select.select-2740"><span class="linenos">2740</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;, &quot;y&quot;).sql()</span>
+</span><span id="Select.select-2741"><a href="#Select.select-2741"><span class="linenos">2741</span></a><span class="sd"> &#39;SELECT x, y&#39;</span>
+</span><span id="Select.select-2742"><a href="#Select.select-2742"><span class="linenos">2742</span></a>
+</span><span id="Select.select-2743"><a href="#Select.select-2743"><span class="linenos">2743</span></a><span class="sd"> Args:</span>
+</span><span id="Select.select-2744"><a href="#Select.select-2744"><span class="linenos">2744</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Select.select-2745"><a href="#Select.select-2745"><span class="linenos">2745</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Select.select-2746"><a href="#Select.select-2746"><span class="linenos">2746</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="Select.select-2747"><a href="#Select.select-2747"><span class="linenos">2747</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
+</span><span id="Select.select-2748"><a href="#Select.select-2748"><span class="linenos">2748</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="Select.select-2749"><a href="#Select.select-2749"><span class="linenos">2749</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select.select-2750"><a href="#Select.select-2750"><span class="linenos">2750</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select.select-2751"><a href="#Select.select-2751"><span class="linenos">2751</span></a>
+</span><span id="Select.select-2752"><a href="#Select.select-2752"><span class="linenos">2752</span></a><span class="sd"> Returns:</span>
+</span><span id="Select.select-2753"><a href="#Select.select-2753"><span class="linenos">2753</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="Select.select-2754"><a href="#Select.select-2754"><span class="linenos">2754</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select.select-2755"><a href="#Select.select-2755"><span class="linenos">2755</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
+</span><span id="Select.select-2756"><a href="#Select.select-2756"><span class="linenos">2756</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Select.select-2757"><a href="#Select.select-2757"><span class="linenos">2757</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Select.select-2758"><a href="#Select.select-2758"><span class="linenos">2758</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span>
+</span><span id="Select.select-2759"><a href="#Select.select-2759"><span class="linenos">2759</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="Select.select-2760"><a href="#Select.select-2760"><span class="linenos">2760</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Select.select-2761"><a href="#Select.select-2761"><span class="linenos">2761</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Select.select-2762"><a href="#Select.select-2762"><span class="linenos">2762</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.select-2763"><a href="#Select.select-2763"><span class="linenos">2763</span></a> <span class="p">)</span>
</span></pre></div>
@@ -25873,44 +33903,44 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Select.lateral"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Select.lateral-2746"><a href="#Select.lateral-2746"><span class="linenos">2746</span></a> <span class="k">def</span> <span class="nf">lateral</span><span class="p">(</span>
-</span><span id="Select.lateral-2747"><a href="#Select.lateral-2747"><span class="linenos">2747</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select.lateral-2748"><a href="#Select.lateral-2748"><span class="linenos">2748</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
-</span><span id="Select.lateral-2749"><a href="#Select.lateral-2749"><span class="linenos">2749</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select.lateral-2750"><a href="#Select.lateral-2750"><span class="linenos">2750</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Select.lateral-2751"><a href="#Select.lateral-2751"><span class="linenos">2751</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select.lateral-2752"><a href="#Select.lateral-2752"><span class="linenos">2752</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.lateral-2753"><a href="#Select.lateral-2753"><span class="linenos">2753</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select.lateral-2754"><a href="#Select.lateral-2754"><span class="linenos">2754</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select.lateral-2755"><a href="#Select.lateral-2755"><span class="linenos">2755</span></a><span class="sd"> Append to or set the LATERAL expressions.</span>
-</span><span id="Select.lateral-2756"><a href="#Select.lateral-2756"><span class="linenos">2756</span></a>
-</span><span id="Select.lateral-2757"><a href="#Select.lateral-2757"><span class="linenos">2757</span></a><span class="sd"> Example:</span>
-</span><span id="Select.lateral-2758"><a href="#Select.lateral-2758"><span class="linenos">2758</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;).lateral(&quot;OUTER explode(y) tbl2 AS z&quot;).from_(&quot;tbl&quot;).sql()</span>
-</span><span id="Select.lateral-2759"><a href="#Select.lateral-2759"><span class="linenos">2759</span></a><span class="sd"> &#39;SELECT x FROM tbl LATERAL VIEW OUTER EXPLODE(y) tbl2 AS z&#39;</span>
-</span><span id="Select.lateral-2760"><a href="#Select.lateral-2760"><span class="linenos">2760</span></a>
-</span><span id="Select.lateral-2761"><a href="#Select.lateral-2761"><span class="linenos">2761</span></a><span class="sd"> Args:</span>
-</span><span id="Select.lateral-2762"><a href="#Select.lateral-2762"><span class="linenos">2762</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Select.lateral-2763"><a href="#Select.lateral-2763"><span class="linenos">2763</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Select.lateral-2764"><a href="#Select.lateral-2764"><span class="linenos">2764</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="Select.lateral-2765"><a href="#Select.lateral-2765"><span class="linenos">2765</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
-</span><span id="Select.lateral-2766"><a href="#Select.lateral-2766"><span class="linenos">2766</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="Select.lateral-2767"><a href="#Select.lateral-2767"><span class="linenos">2767</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select.lateral-2768"><a href="#Select.lateral-2768"><span class="linenos">2768</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Select.lateral-2769"><a href="#Select.lateral-2769"><span class="linenos">2769</span></a>
-</span><span id="Select.lateral-2770"><a href="#Select.lateral-2770"><span class="linenos">2770</span></a><span class="sd"> Returns:</span>
-</span><span id="Select.lateral-2771"><a href="#Select.lateral-2771"><span class="linenos">2771</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="Select.lateral-2772"><a href="#Select.lateral-2772"><span class="linenos">2772</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select.lateral-2773"><a href="#Select.lateral-2773"><span class="linenos">2773</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
-</span><span id="Select.lateral-2774"><a href="#Select.lateral-2774"><span class="linenos">2774</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Select.lateral-2775"><a href="#Select.lateral-2775"><span class="linenos">2775</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Select.lateral-2776"><a href="#Select.lateral-2776"><span class="linenos">2776</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;laterals&quot;</span><span class="p">,</span>
-</span><span id="Select.lateral-2777"><a href="#Select.lateral-2777"><span class="linenos">2777</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Select.lateral-2778"><a href="#Select.lateral-2778"><span class="linenos">2778</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Lateral</span><span class="p">,</span>
-</span><span id="Select.lateral-2779"><a href="#Select.lateral-2779"><span class="linenos">2779</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;LATERAL VIEW&quot;</span><span class="p">,</span>
-</span><span id="Select.lateral-2780"><a href="#Select.lateral-2780"><span class="linenos">2780</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Select.lateral-2781"><a href="#Select.lateral-2781"><span class="linenos">2781</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Select.lateral-2782"><a href="#Select.lateral-2782"><span class="linenos">2782</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.lateral-2783"><a href="#Select.lateral-2783"><span class="linenos">2783</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Select.lateral-2765"><a href="#Select.lateral-2765"><span class="linenos">2765</span></a> <span class="k">def</span> <span class="nf">lateral</span><span class="p">(</span>
+</span><span id="Select.lateral-2766"><a href="#Select.lateral-2766"><span class="linenos">2766</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select.lateral-2767"><a href="#Select.lateral-2767"><span class="linenos">2767</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
+</span><span id="Select.lateral-2768"><a href="#Select.lateral-2768"><span class="linenos">2768</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select.lateral-2769"><a href="#Select.lateral-2769"><span class="linenos">2769</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Select.lateral-2770"><a href="#Select.lateral-2770"><span class="linenos">2770</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select.lateral-2771"><a href="#Select.lateral-2771"><span class="linenos">2771</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.lateral-2772"><a href="#Select.lateral-2772"><span class="linenos">2772</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select.lateral-2773"><a href="#Select.lateral-2773"><span class="linenos">2773</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select.lateral-2774"><a href="#Select.lateral-2774"><span class="linenos">2774</span></a><span class="sd"> Append to or set the LATERAL expressions.</span>
+</span><span id="Select.lateral-2775"><a href="#Select.lateral-2775"><span class="linenos">2775</span></a>
+</span><span id="Select.lateral-2776"><a href="#Select.lateral-2776"><span class="linenos">2776</span></a><span class="sd"> Example:</span>
+</span><span id="Select.lateral-2777"><a href="#Select.lateral-2777"><span class="linenos">2777</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;).lateral(&quot;OUTER explode(y) tbl2 AS z&quot;).from_(&quot;tbl&quot;).sql()</span>
+</span><span id="Select.lateral-2778"><a href="#Select.lateral-2778"><span class="linenos">2778</span></a><span class="sd"> &#39;SELECT x FROM tbl LATERAL VIEW OUTER EXPLODE(y) tbl2 AS z&#39;</span>
+</span><span id="Select.lateral-2779"><a href="#Select.lateral-2779"><span class="linenos">2779</span></a>
+</span><span id="Select.lateral-2780"><a href="#Select.lateral-2780"><span class="linenos">2780</span></a><span class="sd"> Args:</span>
+</span><span id="Select.lateral-2781"><a href="#Select.lateral-2781"><span class="linenos">2781</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Select.lateral-2782"><a href="#Select.lateral-2782"><span class="linenos">2782</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Select.lateral-2783"><a href="#Select.lateral-2783"><span class="linenos">2783</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="Select.lateral-2784"><a href="#Select.lateral-2784"><span class="linenos">2784</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
+</span><span id="Select.lateral-2785"><a href="#Select.lateral-2785"><span class="linenos">2785</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="Select.lateral-2786"><a href="#Select.lateral-2786"><span class="linenos">2786</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select.lateral-2787"><a href="#Select.lateral-2787"><span class="linenos">2787</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select.lateral-2788"><a href="#Select.lateral-2788"><span class="linenos">2788</span></a>
+</span><span id="Select.lateral-2789"><a href="#Select.lateral-2789"><span class="linenos">2789</span></a><span class="sd"> Returns:</span>
+</span><span id="Select.lateral-2790"><a href="#Select.lateral-2790"><span class="linenos">2790</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="Select.lateral-2791"><a href="#Select.lateral-2791"><span class="linenos">2791</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select.lateral-2792"><a href="#Select.lateral-2792"><span class="linenos">2792</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
+</span><span id="Select.lateral-2793"><a href="#Select.lateral-2793"><span class="linenos">2793</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Select.lateral-2794"><a href="#Select.lateral-2794"><span class="linenos">2794</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Select.lateral-2795"><a href="#Select.lateral-2795"><span class="linenos">2795</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;laterals&quot;</span><span class="p">,</span>
+</span><span id="Select.lateral-2796"><a href="#Select.lateral-2796"><span class="linenos">2796</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="Select.lateral-2797"><a href="#Select.lateral-2797"><span class="linenos">2797</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Lateral</span><span class="p">,</span>
+</span><span id="Select.lateral-2798"><a href="#Select.lateral-2798"><span class="linenos">2798</span></a> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;LATERAL VIEW&quot;</span><span class="p">,</span>
+</span><span id="Select.lateral-2799"><a href="#Select.lateral-2799"><span class="linenos">2799</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Select.lateral-2800"><a href="#Select.lateral-2800"><span class="linenos">2800</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Select.lateral-2801"><a href="#Select.lateral-2801"><span class="linenos">2801</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.lateral-2802"><a href="#Select.lateral-2802"><span class="linenos">2802</span></a> <span class="p">)</span>
</span></pre></div>
@@ -25958,102 +33988,102 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Select.join"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Select.join-2785"><a href="#Select.join-2785"><span class="linenos">2785</span></a> <span class="k">def</span> <span class="nf">join</span><span class="p">(</span>
-</span><span id="Select.join-2786"><a href="#Select.join-2786"><span class="linenos">2786</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select.join-2787"><a href="#Select.join-2787"><span class="linenos">2787</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="Select.join-2788"><a href="#Select.join-2788"><span class="linenos">2788</span></a> <span class="n">on</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Select.join-2789"><a href="#Select.join-2789"><span class="linenos">2789</span></a> <span class="n">using</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Select.join-2790"><a href="#Select.join-2790"><span class="linenos">2790</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select.join-2791"><a href="#Select.join-2791"><span class="linenos">2791</span></a> <span class="n">join_type</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Select.join-2792"><a href="#Select.join-2792"><span class="linenos">2792</span></a> <span class="n">join_alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Select.join-2793"><a href="#Select.join-2793"><span class="linenos">2793</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Select.join-2794"><a href="#Select.join-2794"><span class="linenos">2794</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select.join-2795"><a href="#Select.join-2795"><span class="linenos">2795</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.join-2796"><a href="#Select.join-2796"><span class="linenos">2796</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select.join-2797"><a href="#Select.join-2797"><span class="linenos">2797</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select.join-2798"><a href="#Select.join-2798"><span class="linenos">2798</span></a><span class="sd"> Append to or set the JOIN expressions.</span>
-</span><span id="Select.join-2799"><a href="#Select.join-2799"><span class="linenos">2799</span></a>
-</span><span id="Select.join-2800"><a href="#Select.join-2800"><span class="linenos">2800</span></a><span class="sd"> Example:</span>
-</span><span id="Select.join-2801"><a href="#Select.join-2801"><span class="linenos">2801</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;*&quot;).from_(&quot;tbl&quot;).join(&quot;tbl2&quot;, on=&quot;tbl1.y = tbl2.y&quot;).sql()</span>
-</span><span id="Select.join-2802"><a href="#Select.join-2802"><span class="linenos">2802</span></a><span class="sd"> &#39;SELECT * FROM tbl JOIN tbl2 ON tbl1.y = tbl2.y&#39;</span>
-</span><span id="Select.join-2803"><a href="#Select.join-2803"><span class="linenos">2803</span></a>
-</span><span id="Select.join-2804"><a href="#Select.join-2804"><span class="linenos">2804</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;1&quot;).from_(&quot;a&quot;).join(&quot;b&quot;, using=[&quot;x&quot;, &quot;y&quot;, &quot;z&quot;]).sql()</span>
-</span><span id="Select.join-2805"><a href="#Select.join-2805"><span class="linenos">2805</span></a><span class="sd"> &#39;SELECT 1 FROM a JOIN b USING (x, y, z)&#39;</span>
-</span><span id="Select.join-2806"><a href="#Select.join-2806"><span class="linenos">2806</span></a>
-</span><span id="Select.join-2807"><a href="#Select.join-2807"><span class="linenos">2807</span></a><span class="sd"> Use `join_type` to change the type of join:</span>
-</span><span id="Select.join-2808"><a href="#Select.join-2808"><span class="linenos">2808</span></a>
-</span><span id="Select.join-2809"><a href="#Select.join-2809"><span class="linenos">2809</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;*&quot;).from_(&quot;tbl&quot;).join(&quot;tbl2&quot;, on=&quot;tbl1.y = tbl2.y&quot;, join_type=&quot;left outer&quot;).sql()</span>
-</span><span id="Select.join-2810"><a href="#Select.join-2810"><span class="linenos">2810</span></a><span class="sd"> &#39;SELECT * FROM tbl LEFT OUTER JOIN tbl2 ON tbl1.y = tbl2.y&#39;</span>
-</span><span id="Select.join-2811"><a href="#Select.join-2811"><span class="linenos">2811</span></a>
-</span><span id="Select.join-2812"><a href="#Select.join-2812"><span class="linenos">2812</span></a><span class="sd"> Args:</span>
-</span><span id="Select.join-2813"><a href="#Select.join-2813"><span class="linenos">2813</span></a><span class="sd"> expression: the SQL code string to parse.</span>
-</span><span id="Select.join-2814"><a href="#Select.join-2814"><span class="linenos">2814</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Select.join-2815"><a href="#Select.join-2815"><span class="linenos">2815</span></a><span class="sd"> on: optionally specify the join &quot;on&quot; criteria as a SQL string.</span>
-</span><span id="Select.join-2816"><a href="#Select.join-2816"><span class="linenos">2816</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Select.join-2817"><a href="#Select.join-2817"><span class="linenos">2817</span></a><span class="sd"> using: optionally specify the join &quot;using&quot; criteria as a SQL string.</span>
-</span><span id="Select.join-2818"><a href="#Select.join-2818"><span class="linenos">2818</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Select.join-2819"><a href="#Select.join-2819"><span class="linenos">2819</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="Select.join-2820"><a href="#Select.join-2820"><span class="linenos">2820</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
-</span><span id="Select.join-2821"><a href="#Select.join-2821"><span class="linenos">2821</span></a><span class="sd"> join_type: if set, alter the parsed join type.</span>
-</span><span id="Select.join-2822"><a href="#Select.join-2822"><span class="linenos">2822</span></a><span class="sd"> join_alias: an optional alias for the joined source.</span>
-</span><span id="Select.join-2823"><a href="#Select.join-2823"><span class="linenos">2823</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="Select.join-2824"><a href="#Select.join-2824"><span class="linenos">2824</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select.join-2825"><a href="#Select.join-2825"><span class="linenos">2825</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Select.join-2826"><a href="#Select.join-2826"><span class="linenos">2826</span></a>
-</span><span id="Select.join-2827"><a href="#Select.join-2827"><span class="linenos">2827</span></a><span class="sd"> Returns:</span>
-</span><span id="Select.join-2828"><a href="#Select.join-2828"><span class="linenos">2828</span></a><span class="sd"> Select: the modified expression.</span>
-</span><span id="Select.join-2829"><a href="#Select.join-2829"><span class="linenos">2829</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select.join-2830"><a href="#Select.join-2830"><span class="linenos">2830</span></a> <span class="n">parse_args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;dialect&quot;</span><span class="p">:</span> <span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">}</span>
-</span><span id="Select.join-2831"><a href="#Select.join-2831"><span class="linenos">2831</span></a>
-</span><span id="Select.join-2832"><a href="#Select.join-2832"><span class="linenos">2832</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="Select.join-2833"><a href="#Select.join-2833"><span class="linenos">2833</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Join</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;JOIN&quot;</span><span class="p">,</span> <span class="o">**</span><span class="n">parse_args</span><span class="p">)</span>
-</span><span id="Select.join-2834"><a href="#Select.join-2834"><span class="linenos">2834</span></a> <span class="k">except</span> <span class="n">ParseError</span><span class="p">:</span>
-</span><span id="Select.join-2835"><a href="#Select.join-2835"><span class="linenos">2835</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="p">(</span><span class="n">Join</span><span class="p">,</span> <span class="n">Expression</span><span class="p">),</span> <span class="o">**</span><span class="n">parse_args</span><span class="p">)</span>
-</span><span id="Select.join-2836"><a href="#Select.join-2836"><span class="linenos">2836</span></a>
-</span><span id="Select.join-2837"><a href="#Select.join-2837"><span class="linenos">2837</span></a> <span class="n">join</span> <span class="o">=</span> <span class="n">expression</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">Join</span><span class="p">)</span> <span class="k">else</span> <span class="n">Join</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Select.join-2838"><a href="#Select.join-2838"><span class="linenos">2838</span></a>
-</span><span id="Select.join-2839"><a href="#Select.join-2839"><span class="linenos">2839</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">join</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">Select</span><span class="p">):</span>
-</span><span id="Select.join-2840"><a href="#Select.join-2840"><span class="linenos">2840</span></a> <span class="n">join</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">join</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">subquery</span><span class="p">())</span>
-</span><span id="Select.join-2841"><a href="#Select.join-2841"><span class="linenos">2841</span></a>
-</span><span id="Select.join-2842"><a href="#Select.join-2842"><span class="linenos">2842</span></a> <span class="k">if</span> <span class="n">join_type</span><span class="p">:</span>
-</span><span id="Select.join-2843"><a href="#Select.join-2843"><span class="linenos">2843</span></a> <span class="n">method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]</span>
-</span><span id="Select.join-2844"><a href="#Select.join-2844"><span class="linenos">2844</span></a> <span class="n">side</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]</span>
-</span><span id="Select.join-2845"><a href="#Select.join-2845"><span class="linenos">2845</span></a> <span class="n">kind</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]</span>
-</span><span id="Select.join-2846"><a href="#Select.join-2846"><span class="linenos">2846</span></a>
-</span><span id="Select.join-2847"><a href="#Select.join-2847"><span class="linenos">2847</span></a> <span class="n">method</span><span class="p">,</span> <span class="n">side</span><span class="p">,</span> <span class="n">kind</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">join_type</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="s2">&quot;JOIN_TYPE&quot;</span><span class="p">,</span> <span class="o">**</span><span class="n">parse_args</span><span class="p">)</span> <span class="c1"># type: ignore</span>
-</span><span id="Select.join-2848"><a href="#Select.join-2848"><span class="linenos">2848</span></a>
-</span><span id="Select.join-2849"><a href="#Select.join-2849"><span class="linenos">2849</span></a> <span class="k">if</span> <span class="n">method</span><span class="p">:</span>
-</span><span id="Select.join-2850"><a href="#Select.join-2850"><span class="linenos">2850</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;method&quot;</span><span class="p">,</span> <span class="n">method</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
-</span><span id="Select.join-2851"><a href="#Select.join-2851"><span class="linenos">2851</span></a> <span class="k">if</span> <span class="n">side</span><span class="p">:</span>
-</span><span id="Select.join-2852"><a href="#Select.join-2852"><span class="linenos">2852</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;side&quot;</span><span class="p">,</span> <span class="n">side</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
-</span><span id="Select.join-2853"><a href="#Select.join-2853"><span class="linenos">2853</span></a> <span class="k">if</span> <span class="n">kind</span><span class="p">:</span>
-</span><span id="Select.join-2854"><a href="#Select.join-2854"><span class="linenos">2854</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="n">kind</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Select.join-2804"><a href="#Select.join-2804"><span class="linenos">2804</span></a> <span class="k">def</span> <span class="nf">join</span><span class="p">(</span>
+</span><span id="Select.join-2805"><a href="#Select.join-2805"><span class="linenos">2805</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select.join-2806"><a href="#Select.join-2806"><span class="linenos">2806</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="Select.join-2807"><a href="#Select.join-2807"><span class="linenos">2807</span></a> <span class="n">on</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Select.join-2808"><a href="#Select.join-2808"><span class="linenos">2808</span></a> <span class="n">using</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Select.join-2809"><a href="#Select.join-2809"><span class="linenos">2809</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select.join-2810"><a href="#Select.join-2810"><span class="linenos">2810</span></a> <span class="n">join_type</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Select.join-2811"><a href="#Select.join-2811"><span class="linenos">2811</span></a> <span class="n">join_alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Select.join-2812"><a href="#Select.join-2812"><span class="linenos">2812</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Select.join-2813"><a href="#Select.join-2813"><span class="linenos">2813</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select.join-2814"><a href="#Select.join-2814"><span class="linenos">2814</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.join-2815"><a href="#Select.join-2815"><span class="linenos">2815</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select.join-2816"><a href="#Select.join-2816"><span class="linenos">2816</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select.join-2817"><a href="#Select.join-2817"><span class="linenos">2817</span></a><span class="sd"> Append to or set the JOIN expressions.</span>
+</span><span id="Select.join-2818"><a href="#Select.join-2818"><span class="linenos">2818</span></a>
+</span><span id="Select.join-2819"><a href="#Select.join-2819"><span class="linenos">2819</span></a><span class="sd"> Example:</span>
+</span><span id="Select.join-2820"><a href="#Select.join-2820"><span class="linenos">2820</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;*&quot;).from_(&quot;tbl&quot;).join(&quot;tbl2&quot;, on=&quot;tbl1.y = tbl2.y&quot;).sql()</span>
+</span><span id="Select.join-2821"><a href="#Select.join-2821"><span class="linenos">2821</span></a><span class="sd"> &#39;SELECT * FROM tbl JOIN tbl2 ON tbl1.y = tbl2.y&#39;</span>
+</span><span id="Select.join-2822"><a href="#Select.join-2822"><span class="linenos">2822</span></a>
+</span><span id="Select.join-2823"><a href="#Select.join-2823"><span class="linenos">2823</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;1&quot;).from_(&quot;a&quot;).join(&quot;b&quot;, using=[&quot;x&quot;, &quot;y&quot;, &quot;z&quot;]).sql()</span>
+</span><span id="Select.join-2824"><a href="#Select.join-2824"><span class="linenos">2824</span></a><span class="sd"> &#39;SELECT 1 FROM a JOIN b USING (x, y, z)&#39;</span>
+</span><span id="Select.join-2825"><a href="#Select.join-2825"><span class="linenos">2825</span></a>
+</span><span id="Select.join-2826"><a href="#Select.join-2826"><span class="linenos">2826</span></a><span class="sd"> Use `join_type` to change the type of join:</span>
+</span><span id="Select.join-2827"><a href="#Select.join-2827"><span class="linenos">2827</span></a>
+</span><span id="Select.join-2828"><a href="#Select.join-2828"><span class="linenos">2828</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;*&quot;).from_(&quot;tbl&quot;).join(&quot;tbl2&quot;, on=&quot;tbl1.y = tbl2.y&quot;, join_type=&quot;left outer&quot;).sql()</span>
+</span><span id="Select.join-2829"><a href="#Select.join-2829"><span class="linenos">2829</span></a><span class="sd"> &#39;SELECT * FROM tbl LEFT OUTER JOIN tbl2 ON tbl1.y = tbl2.y&#39;</span>
+</span><span id="Select.join-2830"><a href="#Select.join-2830"><span class="linenos">2830</span></a>
+</span><span id="Select.join-2831"><a href="#Select.join-2831"><span class="linenos">2831</span></a><span class="sd"> Args:</span>
+</span><span id="Select.join-2832"><a href="#Select.join-2832"><span class="linenos">2832</span></a><span class="sd"> expression: the SQL code string to parse.</span>
+</span><span id="Select.join-2833"><a href="#Select.join-2833"><span class="linenos">2833</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Select.join-2834"><a href="#Select.join-2834"><span class="linenos">2834</span></a><span class="sd"> on: optionally specify the join &quot;on&quot; criteria as a SQL string.</span>
+</span><span id="Select.join-2835"><a href="#Select.join-2835"><span class="linenos">2835</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Select.join-2836"><a href="#Select.join-2836"><span class="linenos">2836</span></a><span class="sd"> using: optionally specify the join &quot;using&quot; criteria as a SQL string.</span>
+</span><span id="Select.join-2837"><a href="#Select.join-2837"><span class="linenos">2837</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Select.join-2838"><a href="#Select.join-2838"><span class="linenos">2838</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="Select.join-2839"><a href="#Select.join-2839"><span class="linenos">2839</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
+</span><span id="Select.join-2840"><a href="#Select.join-2840"><span class="linenos">2840</span></a><span class="sd"> join_type: if set, alter the parsed join type.</span>
+</span><span id="Select.join-2841"><a href="#Select.join-2841"><span class="linenos">2841</span></a><span class="sd"> join_alias: an optional alias for the joined source.</span>
+</span><span id="Select.join-2842"><a href="#Select.join-2842"><span class="linenos">2842</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="Select.join-2843"><a href="#Select.join-2843"><span class="linenos">2843</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select.join-2844"><a href="#Select.join-2844"><span class="linenos">2844</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select.join-2845"><a href="#Select.join-2845"><span class="linenos">2845</span></a>
+</span><span id="Select.join-2846"><a href="#Select.join-2846"><span class="linenos">2846</span></a><span class="sd"> Returns:</span>
+</span><span id="Select.join-2847"><a href="#Select.join-2847"><span class="linenos">2847</span></a><span class="sd"> Select: the modified expression.</span>
+</span><span id="Select.join-2848"><a href="#Select.join-2848"><span class="linenos">2848</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select.join-2849"><a href="#Select.join-2849"><span class="linenos">2849</span></a> <span class="n">parse_args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;dialect&quot;</span><span class="p">:</span> <span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">}</span>
+</span><span id="Select.join-2850"><a href="#Select.join-2850"><span class="linenos">2850</span></a>
+</span><span id="Select.join-2851"><a href="#Select.join-2851"><span class="linenos">2851</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="Select.join-2852"><a href="#Select.join-2852"><span class="linenos">2852</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Join</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;JOIN&quot;</span><span class="p">,</span> <span class="o">**</span><span class="n">parse_args</span><span class="p">)</span>
+</span><span id="Select.join-2853"><a href="#Select.join-2853"><span class="linenos">2853</span></a> <span class="k">except</span> <span class="n">ParseError</span><span class="p">:</span>
+</span><span id="Select.join-2854"><a href="#Select.join-2854"><span class="linenos">2854</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="p">(</span><span class="n">Join</span><span class="p">,</span> <span class="n">Expression</span><span class="p">),</span> <span class="o">**</span><span class="n">parse_args</span><span class="p">)</span>
</span><span id="Select.join-2855"><a href="#Select.join-2855"><span class="linenos">2855</span></a>
-</span><span id="Select.join-2856"><a href="#Select.join-2856"><span class="linenos">2856</span></a> <span class="k">if</span> <span class="n">on</span><span class="p">:</span>
-</span><span id="Select.join-2857"><a href="#Select.join-2857"><span class="linenos">2857</span></a> <span class="n">on</span> <span class="o">=</span> <span class="n">and_</span><span class="p">(</span><span class="o">*</span><span class="n">ensure_list</span><span class="p">(</span><span class="n">on</span><span class="p">),</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="Select.join-2858"><a href="#Select.join-2858"><span class="linenos">2858</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">,</span> <span class="n">on</span><span class="p">)</span>
-</span><span id="Select.join-2859"><a href="#Select.join-2859"><span class="linenos">2859</span></a>
-</span><span id="Select.join-2860"><a href="#Select.join-2860"><span class="linenos">2860</span></a> <span class="k">if</span> <span class="n">using</span><span class="p">:</span>
-</span><span id="Select.join-2861"><a href="#Select.join-2861"><span class="linenos">2861</span></a> <span class="n">join</span> <span class="o">=</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
-</span><span id="Select.join-2862"><a href="#Select.join-2862"><span class="linenos">2862</span></a> <span class="o">*</span><span class="n">ensure_list</span><span class="p">(</span><span class="n">using</span><span class="p">),</span>
-</span><span id="Select.join-2863"><a href="#Select.join-2863"><span class="linenos">2863</span></a> <span class="n">instance</span><span class="o">=</span><span class="n">join</span><span class="p">,</span>
-</span><span id="Select.join-2864"><a href="#Select.join-2864"><span class="linenos">2864</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;using&quot;</span><span class="p">,</span>
-</span><span id="Select.join-2865"><a href="#Select.join-2865"><span class="linenos">2865</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Select.join-2866"><a href="#Select.join-2866"><span class="linenos">2866</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Select.join-2867"><a href="#Select.join-2867"><span class="linenos">2867</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.join-2868"><a href="#Select.join-2868"><span class="linenos">2868</span></a> <span class="p">)</span>
-</span><span id="Select.join-2869"><a href="#Select.join-2869"><span class="linenos">2869</span></a>
-</span><span id="Select.join-2870"><a href="#Select.join-2870"><span class="linenos">2870</span></a> <span class="k">if</span> <span class="n">join_alias</span><span class="p">:</span>
-</span><span id="Select.join-2871"><a href="#Select.join-2871"><span class="linenos">2871</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="n">alias_</span><span class="p">(</span><span class="n">join</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">join_alias</span><span class="p">,</span> <span class="n">table</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
-</span><span id="Select.join-2872"><a href="#Select.join-2872"><span class="linenos">2872</span></a>
-</span><span id="Select.join-2873"><a href="#Select.join-2873"><span class="linenos">2873</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
-</span><span id="Select.join-2874"><a href="#Select.join-2874"><span class="linenos">2874</span></a> <span class="n">join</span><span class="p">,</span>
-</span><span id="Select.join-2875"><a href="#Select.join-2875"><span class="linenos">2875</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Select.join-2876"><a href="#Select.join-2876"><span class="linenos">2876</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;joins&quot;</span><span class="p">,</span>
-</span><span id="Select.join-2877"><a href="#Select.join-2877"><span class="linenos">2877</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Select.join-2878"><a href="#Select.join-2878"><span class="linenos">2878</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Select.join-2879"><a href="#Select.join-2879"><span class="linenos">2879</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.join-2880"><a href="#Select.join-2880"><span class="linenos">2880</span></a> <span class="p">)</span>
+</span><span id="Select.join-2856"><a href="#Select.join-2856"><span class="linenos">2856</span></a> <span class="n">join</span> <span class="o">=</span> <span class="n">expression</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">Join</span><span class="p">)</span> <span class="k">else</span> <span class="n">Join</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Select.join-2857"><a href="#Select.join-2857"><span class="linenos">2857</span></a>
+</span><span id="Select.join-2858"><a href="#Select.join-2858"><span class="linenos">2858</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">join</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">Select</span><span class="p">):</span>
+</span><span id="Select.join-2859"><a href="#Select.join-2859"><span class="linenos">2859</span></a> <span class="n">join</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">join</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">subquery</span><span class="p">())</span>
+</span><span id="Select.join-2860"><a href="#Select.join-2860"><span class="linenos">2860</span></a>
+</span><span id="Select.join-2861"><a href="#Select.join-2861"><span class="linenos">2861</span></a> <span class="k">if</span> <span class="n">join_type</span><span class="p">:</span>
+</span><span id="Select.join-2862"><a href="#Select.join-2862"><span class="linenos">2862</span></a> <span class="n">method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]</span>
+</span><span id="Select.join-2863"><a href="#Select.join-2863"><span class="linenos">2863</span></a> <span class="n">side</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]</span>
+</span><span id="Select.join-2864"><a href="#Select.join-2864"><span class="linenos">2864</span></a> <span class="n">kind</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]</span>
+</span><span id="Select.join-2865"><a href="#Select.join-2865"><span class="linenos">2865</span></a>
+</span><span id="Select.join-2866"><a href="#Select.join-2866"><span class="linenos">2866</span></a> <span class="n">method</span><span class="p">,</span> <span class="n">side</span><span class="p">,</span> <span class="n">kind</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">join_type</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="s2">&quot;JOIN_TYPE&quot;</span><span class="p">,</span> <span class="o">**</span><span class="n">parse_args</span><span class="p">)</span> <span class="c1"># type: ignore</span>
+</span><span id="Select.join-2867"><a href="#Select.join-2867"><span class="linenos">2867</span></a>
+</span><span id="Select.join-2868"><a href="#Select.join-2868"><span class="linenos">2868</span></a> <span class="k">if</span> <span class="n">method</span><span class="p">:</span>
+</span><span id="Select.join-2869"><a href="#Select.join-2869"><span class="linenos">2869</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;method&quot;</span><span class="p">,</span> <span class="n">method</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
+</span><span id="Select.join-2870"><a href="#Select.join-2870"><span class="linenos">2870</span></a> <span class="k">if</span> <span class="n">side</span><span class="p">:</span>
+</span><span id="Select.join-2871"><a href="#Select.join-2871"><span class="linenos">2871</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;side&quot;</span><span class="p">,</span> <span class="n">side</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
+</span><span id="Select.join-2872"><a href="#Select.join-2872"><span class="linenos">2872</span></a> <span class="k">if</span> <span class="n">kind</span><span class="p">:</span>
+</span><span id="Select.join-2873"><a href="#Select.join-2873"><span class="linenos">2873</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="n">kind</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
+</span><span id="Select.join-2874"><a href="#Select.join-2874"><span class="linenos">2874</span></a>
+</span><span id="Select.join-2875"><a href="#Select.join-2875"><span class="linenos">2875</span></a> <span class="k">if</span> <span class="n">on</span><span class="p">:</span>
+</span><span id="Select.join-2876"><a href="#Select.join-2876"><span class="linenos">2876</span></a> <span class="n">on</span> <span class="o">=</span> <span class="n">and_</span><span class="p">(</span><span class="o">*</span><span class="n">ensure_list</span><span class="p">(</span><span class="n">on</span><span class="p">),</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="Select.join-2877"><a href="#Select.join-2877"><span class="linenos">2877</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">,</span> <span class="n">on</span><span class="p">)</span>
+</span><span id="Select.join-2878"><a href="#Select.join-2878"><span class="linenos">2878</span></a>
+</span><span id="Select.join-2879"><a href="#Select.join-2879"><span class="linenos">2879</span></a> <span class="k">if</span> <span class="n">using</span><span class="p">:</span>
+</span><span id="Select.join-2880"><a href="#Select.join-2880"><span class="linenos">2880</span></a> <span class="n">join</span> <span class="o">=</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
+</span><span id="Select.join-2881"><a href="#Select.join-2881"><span class="linenos">2881</span></a> <span class="o">*</span><span class="n">ensure_list</span><span class="p">(</span><span class="n">using</span><span class="p">),</span>
+</span><span id="Select.join-2882"><a href="#Select.join-2882"><span class="linenos">2882</span></a> <span class="n">instance</span><span class="o">=</span><span class="n">join</span><span class="p">,</span>
+</span><span id="Select.join-2883"><a href="#Select.join-2883"><span class="linenos">2883</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;using&quot;</span><span class="p">,</span>
+</span><span id="Select.join-2884"><a href="#Select.join-2884"><span class="linenos">2884</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="Select.join-2885"><a href="#Select.join-2885"><span class="linenos">2885</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Select.join-2886"><a href="#Select.join-2886"><span class="linenos">2886</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.join-2887"><a href="#Select.join-2887"><span class="linenos">2887</span></a> <span class="p">)</span>
+</span><span id="Select.join-2888"><a href="#Select.join-2888"><span class="linenos">2888</span></a>
+</span><span id="Select.join-2889"><a href="#Select.join-2889"><span class="linenos">2889</span></a> <span class="k">if</span> <span class="n">join_alias</span><span class="p">:</span>
+</span><span id="Select.join-2890"><a href="#Select.join-2890"><span class="linenos">2890</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="n">alias_</span><span class="p">(</span><span class="n">join</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">join_alias</span><span class="p">,</span> <span class="n">table</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
+</span><span id="Select.join-2891"><a href="#Select.join-2891"><span class="linenos">2891</span></a>
+</span><span id="Select.join-2892"><a href="#Select.join-2892"><span class="linenos">2892</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
+</span><span id="Select.join-2893"><a href="#Select.join-2893"><span class="linenos">2893</span></a> <span class="n">join</span><span class="p">,</span>
+</span><span id="Select.join-2894"><a href="#Select.join-2894"><span class="linenos">2894</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Select.join-2895"><a href="#Select.join-2895"><span class="linenos">2895</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;joins&quot;</span><span class="p">,</span>
+</span><span id="Select.join-2896"><a href="#Select.join-2896"><span class="linenos">2896</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="Select.join-2897"><a href="#Select.join-2897"><span class="linenos">2897</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Select.join-2898"><a href="#Select.join-2898"><span class="linenos">2898</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.join-2899"><a href="#Select.join-2899"><span class="linenos">2899</span></a> <span class="p">)</span>
</span></pre></div>
@@ -26121,44 +34151,44 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Select.where"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Select.where-2882"><a href="#Select.where-2882"><span class="linenos">2882</span></a> <span class="k">def</span> <span class="nf">where</span><span class="p">(</span>
-</span><span id="Select.where-2883"><a href="#Select.where-2883"><span class="linenos">2883</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select.where-2884"><a href="#Select.where-2884"><span class="linenos">2884</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
-</span><span id="Select.where-2885"><a href="#Select.where-2885"><span class="linenos">2885</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select.where-2886"><a href="#Select.where-2886"><span class="linenos">2886</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Select.where-2887"><a href="#Select.where-2887"><span class="linenos">2887</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select.where-2888"><a href="#Select.where-2888"><span class="linenos">2888</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.where-2889"><a href="#Select.where-2889"><span class="linenos">2889</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select.where-2890"><a href="#Select.where-2890"><span class="linenos">2890</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select.where-2891"><a href="#Select.where-2891"><span class="linenos">2891</span></a><span class="sd"> Append to or set the WHERE expressions.</span>
-</span><span id="Select.where-2892"><a href="#Select.where-2892"><span class="linenos">2892</span></a>
-</span><span id="Select.where-2893"><a href="#Select.where-2893"><span class="linenos">2893</span></a><span class="sd"> Example:</span>
-</span><span id="Select.where-2894"><a href="#Select.where-2894"><span class="linenos">2894</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;).from_(&quot;tbl&quot;).where(&quot;x = &#39;a&#39; OR x &lt; &#39;b&#39;&quot;).sql()</span>
-</span><span id="Select.where-2895"><a href="#Select.where-2895"><span class="linenos">2895</span></a><span class="sd"> &quot;SELECT x FROM tbl WHERE x = &#39;a&#39; OR x &lt; &#39;b&#39;&quot;</span>
-</span><span id="Select.where-2896"><a href="#Select.where-2896"><span class="linenos">2896</span></a>
-</span><span id="Select.where-2897"><a href="#Select.where-2897"><span class="linenos">2897</span></a><span class="sd"> Args:</span>
-</span><span id="Select.where-2898"><a href="#Select.where-2898"><span class="linenos">2898</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Select.where-2899"><a href="#Select.where-2899"><span class="linenos">2899</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Select.where-2900"><a href="#Select.where-2900"><span class="linenos">2900</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
-</span><span id="Select.where-2901"><a href="#Select.where-2901"><span class="linenos">2901</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
-</span><span id="Select.where-2902"><a href="#Select.where-2902"><span class="linenos">2902</span></a><span class="sd"> Otherwise, this resets the expression.</span>
-</span><span id="Select.where-2903"><a href="#Select.where-2903"><span class="linenos">2903</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="Select.where-2904"><a href="#Select.where-2904"><span class="linenos">2904</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select.where-2905"><a href="#Select.where-2905"><span class="linenos">2905</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Select.where-2906"><a href="#Select.where-2906"><span class="linenos">2906</span></a>
-</span><span id="Select.where-2907"><a href="#Select.where-2907"><span class="linenos">2907</span></a><span class="sd"> Returns:</span>
-</span><span id="Select.where-2908"><a href="#Select.where-2908"><span class="linenos">2908</span></a><span class="sd"> Select: the modified expression.</span>
-</span><span id="Select.where-2909"><a href="#Select.where-2909"><span class="linenos">2909</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select.where-2910"><a href="#Select.where-2910"><span class="linenos">2910</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
-</span><span id="Select.where-2911"><a href="#Select.where-2911"><span class="linenos">2911</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Select.where-2912"><a href="#Select.where-2912"><span class="linenos">2912</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Select.where-2913"><a href="#Select.where-2913"><span class="linenos">2913</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;where&quot;</span><span class="p">,</span>
-</span><span id="Select.where-2914"><a href="#Select.where-2914"><span class="linenos">2914</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Select.where-2915"><a href="#Select.where-2915"><span class="linenos">2915</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Where</span><span class="p">,</span>
-</span><span id="Select.where-2916"><a href="#Select.where-2916"><span class="linenos">2916</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Select.where-2917"><a href="#Select.where-2917"><span class="linenos">2917</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Select.where-2918"><a href="#Select.where-2918"><span class="linenos">2918</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.where-2919"><a href="#Select.where-2919"><span class="linenos">2919</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Select.where-2901"><a href="#Select.where-2901"><span class="linenos">2901</span></a> <span class="k">def</span> <span class="nf">where</span><span class="p">(</span>
+</span><span id="Select.where-2902"><a href="#Select.where-2902"><span class="linenos">2902</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select.where-2903"><a href="#Select.where-2903"><span class="linenos">2903</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
+</span><span id="Select.where-2904"><a href="#Select.where-2904"><span class="linenos">2904</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select.where-2905"><a href="#Select.where-2905"><span class="linenos">2905</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Select.where-2906"><a href="#Select.where-2906"><span class="linenos">2906</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select.where-2907"><a href="#Select.where-2907"><span class="linenos">2907</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.where-2908"><a href="#Select.where-2908"><span class="linenos">2908</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select.where-2909"><a href="#Select.where-2909"><span class="linenos">2909</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select.where-2910"><a href="#Select.where-2910"><span class="linenos">2910</span></a><span class="sd"> Append to or set the WHERE expressions.</span>
+</span><span id="Select.where-2911"><a href="#Select.where-2911"><span class="linenos">2911</span></a>
+</span><span id="Select.where-2912"><a href="#Select.where-2912"><span class="linenos">2912</span></a><span class="sd"> Example:</span>
+</span><span id="Select.where-2913"><a href="#Select.where-2913"><span class="linenos">2913</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;).from_(&quot;tbl&quot;).where(&quot;x = &#39;a&#39; OR x &lt; &#39;b&#39;&quot;).sql()</span>
+</span><span id="Select.where-2914"><a href="#Select.where-2914"><span class="linenos">2914</span></a><span class="sd"> &quot;SELECT x FROM tbl WHERE x = &#39;a&#39; OR x &lt; &#39;b&#39;&quot;</span>
+</span><span id="Select.where-2915"><a href="#Select.where-2915"><span class="linenos">2915</span></a>
+</span><span id="Select.where-2916"><a href="#Select.where-2916"><span class="linenos">2916</span></a><span class="sd"> Args:</span>
+</span><span id="Select.where-2917"><a href="#Select.where-2917"><span class="linenos">2917</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Select.where-2918"><a href="#Select.where-2918"><span class="linenos">2918</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Select.where-2919"><a href="#Select.where-2919"><span class="linenos">2919</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
+</span><span id="Select.where-2920"><a href="#Select.where-2920"><span class="linenos">2920</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
+</span><span id="Select.where-2921"><a href="#Select.where-2921"><span class="linenos">2921</span></a><span class="sd"> Otherwise, this resets the expression.</span>
+</span><span id="Select.where-2922"><a href="#Select.where-2922"><span class="linenos">2922</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="Select.where-2923"><a href="#Select.where-2923"><span class="linenos">2923</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select.where-2924"><a href="#Select.where-2924"><span class="linenos">2924</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select.where-2925"><a href="#Select.where-2925"><span class="linenos">2925</span></a>
+</span><span id="Select.where-2926"><a href="#Select.where-2926"><span class="linenos">2926</span></a><span class="sd"> Returns:</span>
+</span><span id="Select.where-2927"><a href="#Select.where-2927"><span class="linenos">2927</span></a><span class="sd"> Select: the modified expression.</span>
+</span><span id="Select.where-2928"><a href="#Select.where-2928"><span class="linenos">2928</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select.where-2929"><a href="#Select.where-2929"><span class="linenos">2929</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
+</span><span id="Select.where-2930"><a href="#Select.where-2930"><span class="linenos">2930</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Select.where-2931"><a href="#Select.where-2931"><span class="linenos">2931</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Select.where-2932"><a href="#Select.where-2932"><span class="linenos">2932</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;where&quot;</span><span class="p">,</span>
+</span><span id="Select.where-2933"><a href="#Select.where-2933"><span class="linenos">2933</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="Select.where-2934"><a href="#Select.where-2934"><span class="linenos">2934</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Where</span><span class="p">,</span>
+</span><span id="Select.where-2935"><a href="#Select.where-2935"><span class="linenos">2935</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Select.where-2936"><a href="#Select.where-2936"><span class="linenos">2936</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Select.where-2937"><a href="#Select.where-2937"><span class="linenos">2937</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.where-2938"><a href="#Select.where-2938"><span class="linenos">2938</span></a> <span class="p">)</span>
</span></pre></div>
@@ -26207,44 +34237,44 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Select.having"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Select.having-2921"><a href="#Select.having-2921"><span class="linenos">2921</span></a> <span class="k">def</span> <span class="nf">having</span><span class="p">(</span>
-</span><span id="Select.having-2922"><a href="#Select.having-2922"><span class="linenos">2922</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select.having-2923"><a href="#Select.having-2923"><span class="linenos">2923</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
-</span><span id="Select.having-2924"><a href="#Select.having-2924"><span class="linenos">2924</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select.having-2925"><a href="#Select.having-2925"><span class="linenos">2925</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Select.having-2926"><a href="#Select.having-2926"><span class="linenos">2926</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select.having-2927"><a href="#Select.having-2927"><span class="linenos">2927</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.having-2928"><a href="#Select.having-2928"><span class="linenos">2928</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select.having-2929"><a href="#Select.having-2929"><span class="linenos">2929</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select.having-2930"><a href="#Select.having-2930"><span class="linenos">2930</span></a><span class="sd"> Append to or set the HAVING expressions.</span>
-</span><span id="Select.having-2931"><a href="#Select.having-2931"><span class="linenos">2931</span></a>
-</span><span id="Select.having-2932"><a href="#Select.having-2932"><span class="linenos">2932</span></a><span class="sd"> Example:</span>
-</span><span id="Select.having-2933"><a href="#Select.having-2933"><span class="linenos">2933</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;, &quot;COUNT(y)&quot;).from_(&quot;tbl&quot;).group_by(&quot;x&quot;).having(&quot;COUNT(y) &gt; 3&quot;).sql()</span>
-</span><span id="Select.having-2934"><a href="#Select.having-2934"><span class="linenos">2934</span></a><span class="sd"> &#39;SELECT x, COUNT(y) FROM tbl GROUP BY x HAVING COUNT(y) &gt; 3&#39;</span>
-</span><span id="Select.having-2935"><a href="#Select.having-2935"><span class="linenos">2935</span></a>
-</span><span id="Select.having-2936"><a href="#Select.having-2936"><span class="linenos">2936</span></a><span class="sd"> Args:</span>
-</span><span id="Select.having-2937"><a href="#Select.having-2937"><span class="linenos">2937</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Select.having-2938"><a href="#Select.having-2938"><span class="linenos">2938</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Select.having-2939"><a href="#Select.having-2939"><span class="linenos">2939</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
-</span><span id="Select.having-2940"><a href="#Select.having-2940"><span class="linenos">2940</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
-</span><span id="Select.having-2941"><a href="#Select.having-2941"><span class="linenos">2941</span></a><span class="sd"> Otherwise, this resets the expression.</span>
-</span><span id="Select.having-2942"><a href="#Select.having-2942"><span class="linenos">2942</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="Select.having-2943"><a href="#Select.having-2943"><span class="linenos">2943</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select.having-2944"><a href="#Select.having-2944"><span class="linenos">2944</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Select.having-2945"><a href="#Select.having-2945"><span class="linenos">2945</span></a>
-</span><span id="Select.having-2946"><a href="#Select.having-2946"><span class="linenos">2946</span></a><span class="sd"> Returns:</span>
-</span><span id="Select.having-2947"><a href="#Select.having-2947"><span class="linenos">2947</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="Select.having-2948"><a href="#Select.having-2948"><span class="linenos">2948</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select.having-2949"><a href="#Select.having-2949"><span class="linenos">2949</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
-</span><span id="Select.having-2950"><a href="#Select.having-2950"><span class="linenos">2950</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Select.having-2951"><a href="#Select.having-2951"><span class="linenos">2951</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Select.having-2952"><a href="#Select.having-2952"><span class="linenos">2952</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;having&quot;</span><span class="p">,</span>
-</span><span id="Select.having-2953"><a href="#Select.having-2953"><span class="linenos">2953</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Select.having-2954"><a href="#Select.having-2954"><span class="linenos">2954</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Having</span><span class="p">,</span>
-</span><span id="Select.having-2955"><a href="#Select.having-2955"><span class="linenos">2955</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Select.having-2956"><a href="#Select.having-2956"><span class="linenos">2956</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Select.having-2957"><a href="#Select.having-2957"><span class="linenos">2957</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.having-2958"><a href="#Select.having-2958"><span class="linenos">2958</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Select.having-2940"><a href="#Select.having-2940"><span class="linenos">2940</span></a> <span class="k">def</span> <span class="nf">having</span><span class="p">(</span>
+</span><span id="Select.having-2941"><a href="#Select.having-2941"><span class="linenos">2941</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select.having-2942"><a href="#Select.having-2942"><span class="linenos">2942</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
+</span><span id="Select.having-2943"><a href="#Select.having-2943"><span class="linenos">2943</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select.having-2944"><a href="#Select.having-2944"><span class="linenos">2944</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Select.having-2945"><a href="#Select.having-2945"><span class="linenos">2945</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select.having-2946"><a href="#Select.having-2946"><span class="linenos">2946</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.having-2947"><a href="#Select.having-2947"><span class="linenos">2947</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select.having-2948"><a href="#Select.having-2948"><span class="linenos">2948</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select.having-2949"><a href="#Select.having-2949"><span class="linenos">2949</span></a><span class="sd"> Append to or set the HAVING expressions.</span>
+</span><span id="Select.having-2950"><a href="#Select.having-2950"><span class="linenos">2950</span></a>
+</span><span id="Select.having-2951"><a href="#Select.having-2951"><span class="linenos">2951</span></a><span class="sd"> Example:</span>
+</span><span id="Select.having-2952"><a href="#Select.having-2952"><span class="linenos">2952</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;, &quot;COUNT(y)&quot;).from_(&quot;tbl&quot;).group_by(&quot;x&quot;).having(&quot;COUNT(y) &gt; 3&quot;).sql()</span>
+</span><span id="Select.having-2953"><a href="#Select.having-2953"><span class="linenos">2953</span></a><span class="sd"> &#39;SELECT x, COUNT(y) FROM tbl GROUP BY x HAVING COUNT(y) &gt; 3&#39;</span>
+</span><span id="Select.having-2954"><a href="#Select.having-2954"><span class="linenos">2954</span></a>
+</span><span id="Select.having-2955"><a href="#Select.having-2955"><span class="linenos">2955</span></a><span class="sd"> Args:</span>
+</span><span id="Select.having-2956"><a href="#Select.having-2956"><span class="linenos">2956</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Select.having-2957"><a href="#Select.having-2957"><span class="linenos">2957</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Select.having-2958"><a href="#Select.having-2958"><span class="linenos">2958</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
+</span><span id="Select.having-2959"><a href="#Select.having-2959"><span class="linenos">2959</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
+</span><span id="Select.having-2960"><a href="#Select.having-2960"><span class="linenos">2960</span></a><span class="sd"> Otherwise, this resets the expression.</span>
+</span><span id="Select.having-2961"><a href="#Select.having-2961"><span class="linenos">2961</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="Select.having-2962"><a href="#Select.having-2962"><span class="linenos">2962</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select.having-2963"><a href="#Select.having-2963"><span class="linenos">2963</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select.having-2964"><a href="#Select.having-2964"><span class="linenos">2964</span></a>
+</span><span id="Select.having-2965"><a href="#Select.having-2965"><span class="linenos">2965</span></a><span class="sd"> Returns:</span>
+</span><span id="Select.having-2966"><a href="#Select.having-2966"><span class="linenos">2966</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="Select.having-2967"><a href="#Select.having-2967"><span class="linenos">2967</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select.having-2968"><a href="#Select.having-2968"><span class="linenos">2968</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
+</span><span id="Select.having-2969"><a href="#Select.having-2969"><span class="linenos">2969</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Select.having-2970"><a href="#Select.having-2970"><span class="linenos">2970</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Select.having-2971"><a href="#Select.having-2971"><span class="linenos">2971</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;having&quot;</span><span class="p">,</span>
+</span><span id="Select.having-2972"><a href="#Select.having-2972"><span class="linenos">2972</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="Select.having-2973"><a href="#Select.having-2973"><span class="linenos">2973</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Having</span><span class="p">,</span>
+</span><span id="Select.having-2974"><a href="#Select.having-2974"><span class="linenos">2974</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Select.having-2975"><a href="#Select.having-2975"><span class="linenos">2975</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Select.having-2976"><a href="#Select.having-2976"><span class="linenos">2976</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.having-2977"><a href="#Select.having-2977"><span class="linenos">2977</span></a> <span class="p">)</span>
</span></pre></div>
@@ -26293,24 +34323,24 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Select.window"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Select.window-2960"><a href="#Select.window-2960"><span class="linenos">2960</span></a> <span class="k">def</span> <span class="nf">window</span><span class="p">(</span>
-</span><span id="Select.window-2961"><a href="#Select.window-2961"><span class="linenos">2961</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select.window-2962"><a href="#Select.window-2962"><span class="linenos">2962</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
-</span><span id="Select.window-2963"><a href="#Select.window-2963"><span class="linenos">2963</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select.window-2964"><a href="#Select.window-2964"><span class="linenos">2964</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Select.window-2965"><a href="#Select.window-2965"><span class="linenos">2965</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select.window-2966"><a href="#Select.window-2966"><span class="linenos">2966</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.window-2967"><a href="#Select.window-2967"><span class="linenos">2967</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select.window-2968"><a href="#Select.window-2968"><span class="linenos">2968</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
-</span><span id="Select.window-2969"><a href="#Select.window-2969"><span class="linenos">2969</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Select.window-2970"><a href="#Select.window-2970"><span class="linenos">2970</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Select.window-2971"><a href="#Select.window-2971"><span class="linenos">2971</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;windows&quot;</span><span class="p">,</span>
-</span><span id="Select.window-2972"><a href="#Select.window-2972"><span class="linenos">2972</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Select.window-2973"><a href="#Select.window-2973"><span class="linenos">2973</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Window</span><span class="p">,</span>
-</span><span id="Select.window-2974"><a href="#Select.window-2974"><span class="linenos">2974</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Select.window-2975"><a href="#Select.window-2975"><span class="linenos">2975</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Select.window-2976"><a href="#Select.window-2976"><span class="linenos">2976</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.window-2977"><a href="#Select.window-2977"><span class="linenos">2977</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Select.window-2979"><a href="#Select.window-2979"><span class="linenos">2979</span></a> <span class="k">def</span> <span class="nf">window</span><span class="p">(</span>
+</span><span id="Select.window-2980"><a href="#Select.window-2980"><span class="linenos">2980</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select.window-2981"><a href="#Select.window-2981"><span class="linenos">2981</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
+</span><span id="Select.window-2982"><a href="#Select.window-2982"><span class="linenos">2982</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select.window-2983"><a href="#Select.window-2983"><span class="linenos">2983</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Select.window-2984"><a href="#Select.window-2984"><span class="linenos">2984</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select.window-2985"><a href="#Select.window-2985"><span class="linenos">2985</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.window-2986"><a href="#Select.window-2986"><span class="linenos">2986</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select.window-2987"><a href="#Select.window-2987"><span class="linenos">2987</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
+</span><span id="Select.window-2988"><a href="#Select.window-2988"><span class="linenos">2988</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Select.window-2989"><a href="#Select.window-2989"><span class="linenos">2989</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Select.window-2990"><a href="#Select.window-2990"><span class="linenos">2990</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;windows&quot;</span><span class="p">,</span>
+</span><span id="Select.window-2991"><a href="#Select.window-2991"><span class="linenos">2991</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="Select.window-2992"><a href="#Select.window-2992"><span class="linenos">2992</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Window</span><span class="p">,</span>
+</span><span id="Select.window-2993"><a href="#Select.window-2993"><span class="linenos">2993</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Select.window-2994"><a href="#Select.window-2994"><span class="linenos">2994</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Select.window-2995"><a href="#Select.window-2995"><span class="linenos">2995</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.window-2996"><a href="#Select.window-2996"><span class="linenos">2996</span></a> <span class="p">)</span>
</span></pre></div>
@@ -26328,24 +34358,24 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Select.qualify"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Select.qualify-2979"><a href="#Select.qualify-2979"><span class="linenos">2979</span></a> <span class="k">def</span> <span class="nf">qualify</span><span class="p">(</span>
-</span><span id="Select.qualify-2980"><a href="#Select.qualify-2980"><span class="linenos">2980</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select.qualify-2981"><a href="#Select.qualify-2981"><span class="linenos">2981</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
-</span><span id="Select.qualify-2982"><a href="#Select.qualify-2982"><span class="linenos">2982</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select.qualify-2983"><a href="#Select.qualify-2983"><span class="linenos">2983</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Select.qualify-2984"><a href="#Select.qualify-2984"><span class="linenos">2984</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select.qualify-2985"><a href="#Select.qualify-2985"><span class="linenos">2985</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.qualify-2986"><a href="#Select.qualify-2986"><span class="linenos">2986</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select.qualify-2987"><a href="#Select.qualify-2987"><span class="linenos">2987</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
-</span><span id="Select.qualify-2988"><a href="#Select.qualify-2988"><span class="linenos">2988</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Select.qualify-2989"><a href="#Select.qualify-2989"><span class="linenos">2989</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Select.qualify-2990"><a href="#Select.qualify-2990"><span class="linenos">2990</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;qualify&quot;</span><span class="p">,</span>
-</span><span id="Select.qualify-2991"><a href="#Select.qualify-2991"><span class="linenos">2991</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Select.qualify-2992"><a href="#Select.qualify-2992"><span class="linenos">2992</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Qualify</span><span class="p">,</span>
-</span><span id="Select.qualify-2993"><a href="#Select.qualify-2993"><span class="linenos">2993</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Select.qualify-2994"><a href="#Select.qualify-2994"><span class="linenos">2994</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Select.qualify-2995"><a href="#Select.qualify-2995"><span class="linenos">2995</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.qualify-2996"><a href="#Select.qualify-2996"><span class="linenos">2996</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Select.qualify-2998"><a href="#Select.qualify-2998"><span class="linenos">2998</span></a> <span class="k">def</span> <span class="nf">qualify</span><span class="p">(</span>
+</span><span id="Select.qualify-2999"><a href="#Select.qualify-2999"><span class="linenos">2999</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select.qualify-3000"><a href="#Select.qualify-3000"><span class="linenos">3000</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span>
+</span><span id="Select.qualify-3001"><a href="#Select.qualify-3001"><span class="linenos">3001</span></a> <span class="n">append</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select.qualify-3002"><a href="#Select.qualify-3002"><span class="linenos">3002</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Select.qualify-3003"><a href="#Select.qualify-3003"><span class="linenos">3003</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select.qualify-3004"><a href="#Select.qualify-3004"><span class="linenos">3004</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.qualify-3005"><a href="#Select.qualify-3005"><span class="linenos">3005</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select.qualify-3006"><a href="#Select.qualify-3006"><span class="linenos">3006</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
+</span><span id="Select.qualify-3007"><a href="#Select.qualify-3007"><span class="linenos">3007</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Select.qualify-3008"><a href="#Select.qualify-3008"><span class="linenos">3008</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Select.qualify-3009"><a href="#Select.qualify-3009"><span class="linenos">3009</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;qualify&quot;</span><span class="p">,</span>
+</span><span id="Select.qualify-3010"><a href="#Select.qualify-3010"><span class="linenos">3010</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="Select.qualify-3011"><a href="#Select.qualify-3011"><span class="linenos">3011</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Qualify</span><span class="p">,</span>
+</span><span id="Select.qualify-3012"><a href="#Select.qualify-3012"><span class="linenos">3012</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Select.qualify-3013"><a href="#Select.qualify-3013"><span class="linenos">3013</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Select.qualify-3014"><a href="#Select.qualify-3014"><span class="linenos">3014</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.qualify-3015"><a href="#Select.qualify-3015"><span class="linenos">3015</span></a> <span class="p">)</span>
</span></pre></div>
@@ -26363,28 +34393,28 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Select.distinct"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Select.distinct-2998"><a href="#Select.distinct-2998"><span class="linenos">2998</span></a> <span class="k">def</span> <span class="nf">distinct</span><span class="p">(</span>
-</span><span id="Select.distinct-2999"><a href="#Select.distinct-2999"><span class="linenos">2999</span></a> <span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">ons</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span> <span class="n">distinct</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Select.distinct-3000"><a href="#Select.distinct-3000"><span class="linenos">3000</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select.distinct-3001"><a href="#Select.distinct-3001"><span class="linenos">3001</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select.distinct-3002"><a href="#Select.distinct-3002"><span class="linenos">3002</span></a><span class="sd"> Set the OFFSET expression.</span>
-</span><span id="Select.distinct-3003"><a href="#Select.distinct-3003"><span class="linenos">3003</span></a>
-</span><span id="Select.distinct-3004"><a href="#Select.distinct-3004"><span class="linenos">3004</span></a><span class="sd"> Example:</span>
-</span><span id="Select.distinct-3005"><a href="#Select.distinct-3005"><span class="linenos">3005</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).distinct().sql()</span>
-</span><span id="Select.distinct-3006"><a href="#Select.distinct-3006"><span class="linenos">3006</span></a><span class="sd"> &#39;SELECT DISTINCT x FROM tbl&#39;</span>
-</span><span id="Select.distinct-3007"><a href="#Select.distinct-3007"><span class="linenos">3007</span></a>
-</span><span id="Select.distinct-3008"><a href="#Select.distinct-3008"><span class="linenos">3008</span></a><span class="sd"> Args:</span>
-</span><span id="Select.distinct-3009"><a href="#Select.distinct-3009"><span class="linenos">3009</span></a><span class="sd"> ons: the expressions to distinct on</span>
-</span><span id="Select.distinct-3010"><a href="#Select.distinct-3010"><span class="linenos">3010</span></a><span class="sd"> distinct: whether the Select should be distinct</span>
-</span><span id="Select.distinct-3011"><a href="#Select.distinct-3011"><span class="linenos">3011</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select.distinct-3012"><a href="#Select.distinct-3012"><span class="linenos">3012</span></a>
-</span><span id="Select.distinct-3013"><a href="#Select.distinct-3013"><span class="linenos">3013</span></a><span class="sd"> Returns:</span>
-</span><span id="Select.distinct-3014"><a href="#Select.distinct-3014"><span class="linenos">3014</span></a><span class="sd"> Select: the modified expression.</span>
-</span><span id="Select.distinct-3015"><a href="#Select.distinct-3015"><span class="linenos">3015</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select.distinct-3016"><a href="#Select.distinct-3016"><span class="linenos">3016</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
-</span><span id="Select.distinct-3017"><a href="#Select.distinct-3017"><span class="linenos">3017</span></a> <span class="n">on</span> <span class="o">=</span> <span class="n">Tuple</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">on</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">on</span> <span class="ow">in</span> <span class="n">ons</span> <span class="k">if</span> <span class="n">on</span><span class="p">])</span> <span class="k">if</span> <span class="n">ons</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="Select.distinct-3018"><a href="#Select.distinct-3018"><span class="linenos">3018</span></a> <span class="n">instance</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">,</span> <span class="n">Distinct</span><span class="p">(</span><span class="n">on</span><span class="o">=</span><span class="n">on</span><span class="p">)</span> <span class="k">if</span> <span class="n">distinct</span> <span class="k">else</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="Select.distinct-3019"><a href="#Select.distinct-3019"><span class="linenos">3019</span></a> <span class="k">return</span> <span class="n">instance</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Select.distinct-3017"><a href="#Select.distinct-3017"><span class="linenos">3017</span></a> <span class="k">def</span> <span class="nf">distinct</span><span class="p">(</span>
+</span><span id="Select.distinct-3018"><a href="#Select.distinct-3018"><span class="linenos">3018</span></a> <span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">ons</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span> <span class="n">distinct</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Select.distinct-3019"><a href="#Select.distinct-3019"><span class="linenos">3019</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select.distinct-3020"><a href="#Select.distinct-3020"><span class="linenos">3020</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select.distinct-3021"><a href="#Select.distinct-3021"><span class="linenos">3021</span></a><span class="sd"> Set the OFFSET expression.</span>
+</span><span id="Select.distinct-3022"><a href="#Select.distinct-3022"><span class="linenos">3022</span></a>
+</span><span id="Select.distinct-3023"><a href="#Select.distinct-3023"><span class="linenos">3023</span></a><span class="sd"> Example:</span>
+</span><span id="Select.distinct-3024"><a href="#Select.distinct-3024"><span class="linenos">3024</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).distinct().sql()</span>
+</span><span id="Select.distinct-3025"><a href="#Select.distinct-3025"><span class="linenos">3025</span></a><span class="sd"> &#39;SELECT DISTINCT x FROM tbl&#39;</span>
+</span><span id="Select.distinct-3026"><a href="#Select.distinct-3026"><span class="linenos">3026</span></a>
+</span><span id="Select.distinct-3027"><a href="#Select.distinct-3027"><span class="linenos">3027</span></a><span class="sd"> Args:</span>
+</span><span id="Select.distinct-3028"><a href="#Select.distinct-3028"><span class="linenos">3028</span></a><span class="sd"> ons: the expressions to distinct on</span>
+</span><span id="Select.distinct-3029"><a href="#Select.distinct-3029"><span class="linenos">3029</span></a><span class="sd"> distinct: whether the Select should be distinct</span>
+</span><span id="Select.distinct-3030"><a href="#Select.distinct-3030"><span class="linenos">3030</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select.distinct-3031"><a href="#Select.distinct-3031"><span class="linenos">3031</span></a>
+</span><span id="Select.distinct-3032"><a href="#Select.distinct-3032"><span class="linenos">3032</span></a><span class="sd"> Returns:</span>
+</span><span id="Select.distinct-3033"><a href="#Select.distinct-3033"><span class="linenos">3033</span></a><span class="sd"> Select: the modified expression.</span>
+</span><span id="Select.distinct-3034"><a href="#Select.distinct-3034"><span class="linenos">3034</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select.distinct-3035"><a href="#Select.distinct-3035"><span class="linenos">3035</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
+</span><span id="Select.distinct-3036"><a href="#Select.distinct-3036"><span class="linenos">3036</span></a> <span class="n">on</span> <span class="o">=</span> <span class="n">Tuple</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">on</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">on</span> <span class="ow">in</span> <span class="n">ons</span> <span class="k">if</span> <span class="n">on</span><span class="p">])</span> <span class="k">if</span> <span class="n">ons</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="Select.distinct-3037"><a href="#Select.distinct-3037"><span class="linenos">3037</span></a> <span class="n">instance</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">,</span> <span class="n">Distinct</span><span class="p">(</span><span class="n">on</span><span class="o">=</span><span class="n">on</span><span class="p">)</span> <span class="k">if</span> <span class="n">distinct</span> <span class="k">else</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="Select.distinct-3038"><a href="#Select.distinct-3038"><span class="linenos">3038</span></a> <span class="k">return</span> <span class="n">instance</span>
</span></pre></div>
@@ -26428,49 +34458,49 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Select.ctas"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Select.ctas-3021"><a href="#Select.ctas-3021"><span class="linenos">3021</span></a> <span class="k">def</span> <span class="nf">ctas</span><span class="p">(</span>
-</span><span id="Select.ctas-3022"><a href="#Select.ctas-3022"><span class="linenos">3022</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select.ctas-3023"><a href="#Select.ctas-3023"><span class="linenos">3023</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="Select.ctas-3024"><a href="#Select.ctas-3024"><span class="linenos">3024</span></a> <span class="n">properties</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Select.ctas-3025"><a href="#Select.ctas-3025"><span class="linenos">3025</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Select.ctas-3026"><a href="#Select.ctas-3026"><span class="linenos">3026</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Select.ctas-3027"><a href="#Select.ctas-3027"><span class="linenos">3027</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.ctas-3028"><a href="#Select.ctas-3028"><span class="linenos">3028</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Create</span><span class="p">:</span>
-</span><span id="Select.ctas-3029"><a href="#Select.ctas-3029"><span class="linenos">3029</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select.ctas-3030"><a href="#Select.ctas-3030"><span class="linenos">3030</span></a><span class="sd"> Convert this expression to a CREATE TABLE AS statement.</span>
-</span><span id="Select.ctas-3031"><a href="#Select.ctas-3031"><span class="linenos">3031</span></a>
-</span><span id="Select.ctas-3032"><a href="#Select.ctas-3032"><span class="linenos">3032</span></a><span class="sd"> Example:</span>
-</span><span id="Select.ctas-3033"><a href="#Select.ctas-3033"><span class="linenos">3033</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;*&quot;).from_(&quot;tbl&quot;).ctas(&quot;x&quot;).sql()</span>
-</span><span id="Select.ctas-3034"><a href="#Select.ctas-3034"><span class="linenos">3034</span></a><span class="sd"> &#39;CREATE TABLE x AS SELECT * FROM tbl&#39;</span>
-</span><span id="Select.ctas-3035"><a href="#Select.ctas-3035"><span class="linenos">3035</span></a>
-</span><span id="Select.ctas-3036"><a href="#Select.ctas-3036"><span class="linenos">3036</span></a><span class="sd"> Args:</span>
-</span><span id="Select.ctas-3037"><a href="#Select.ctas-3037"><span class="linenos">3037</span></a><span class="sd"> table: the SQL code string to parse as the table name.</span>
-</span><span id="Select.ctas-3038"><a href="#Select.ctas-3038"><span class="linenos">3038</span></a><span class="sd"> If another `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Select.ctas-3039"><a href="#Select.ctas-3039"><span class="linenos">3039</span></a><span class="sd"> properties: an optional mapping of table properties</span>
-</span><span id="Select.ctas-3040"><a href="#Select.ctas-3040"><span class="linenos">3040</span></a><span class="sd"> dialect: the dialect used to parse the input table.</span>
-</span><span id="Select.ctas-3041"><a href="#Select.ctas-3041"><span class="linenos">3041</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select.ctas-3042"><a href="#Select.ctas-3042"><span class="linenos">3042</span></a><span class="sd"> opts: other options to use to parse the input table.</span>
-</span><span id="Select.ctas-3043"><a href="#Select.ctas-3043"><span class="linenos">3043</span></a>
-</span><span id="Select.ctas-3044"><a href="#Select.ctas-3044"><span class="linenos">3044</span></a><span class="sd"> Returns:</span>
-</span><span id="Select.ctas-3045"><a href="#Select.ctas-3045"><span class="linenos">3045</span></a><span class="sd"> The new Create expression.</span>
-</span><span id="Select.ctas-3046"><a href="#Select.ctas-3046"><span class="linenos">3046</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select.ctas-3047"><a href="#Select.ctas-3047"><span class="linenos">3047</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
-</span><span id="Select.ctas-3048"><a href="#Select.ctas-3048"><span class="linenos">3048</span></a> <span class="n">table_expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span>
-</span><span id="Select.ctas-3049"><a href="#Select.ctas-3049"><span class="linenos">3049</span></a> <span class="n">table</span><span class="p">,</span>
-</span><span id="Select.ctas-3050"><a href="#Select.ctas-3050"><span class="linenos">3050</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span>
-</span><span id="Select.ctas-3051"><a href="#Select.ctas-3051"><span class="linenos">3051</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Select.ctas-3052"><a href="#Select.ctas-3052"><span class="linenos">3052</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.ctas-3053"><a href="#Select.ctas-3053"><span class="linenos">3053</span></a> <span class="p">)</span>
-</span><span id="Select.ctas-3054"><a href="#Select.ctas-3054"><span class="linenos">3054</span></a> <span class="n">properties_expression</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Select.ctas-3055"><a href="#Select.ctas-3055"><span class="linenos">3055</span></a> <span class="k">if</span> <span class="n">properties</span><span class="p">:</span>
-</span><span id="Select.ctas-3056"><a href="#Select.ctas-3056"><span class="linenos">3056</span></a> <span class="n">properties_expression</span> <span class="o">=</span> <span class="n">Properties</span><span class="o">.</span><span class="n">from_dict</span><span class="p">(</span><span class="n">properties</span><span class="p">)</span>
-</span><span id="Select.ctas-3057"><a href="#Select.ctas-3057"><span class="linenos">3057</span></a>
-</span><span id="Select.ctas-3058"><a href="#Select.ctas-3058"><span class="linenos">3058</span></a> <span class="k">return</span> <span class="n">Create</span><span class="p">(</span>
-</span><span id="Select.ctas-3059"><a href="#Select.ctas-3059"><span class="linenos">3059</span></a> <span class="n">this</span><span class="o">=</span><span class="n">table_expression</span><span class="p">,</span>
-</span><span id="Select.ctas-3060"><a href="#Select.ctas-3060"><span class="linenos">3060</span></a> <span class="n">kind</span><span class="o">=</span><span class="s2">&quot;table&quot;</span><span class="p">,</span>
-</span><span id="Select.ctas-3061"><a href="#Select.ctas-3061"><span class="linenos">3061</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">instance</span><span class="p">,</span>
-</span><span id="Select.ctas-3062"><a href="#Select.ctas-3062"><span class="linenos">3062</span></a> <span class="n">properties</span><span class="o">=</span><span class="n">properties_expression</span><span class="p">,</span>
-</span><span id="Select.ctas-3063"><a href="#Select.ctas-3063"><span class="linenos">3063</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Select.ctas-3040"><a href="#Select.ctas-3040"><span class="linenos">3040</span></a> <span class="k">def</span> <span class="nf">ctas</span><span class="p">(</span>
+</span><span id="Select.ctas-3041"><a href="#Select.ctas-3041"><span class="linenos">3041</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select.ctas-3042"><a href="#Select.ctas-3042"><span class="linenos">3042</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="Select.ctas-3043"><a href="#Select.ctas-3043"><span class="linenos">3043</span></a> <span class="n">properties</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Select.ctas-3044"><a href="#Select.ctas-3044"><span class="linenos">3044</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Select.ctas-3045"><a href="#Select.ctas-3045"><span class="linenos">3045</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Select.ctas-3046"><a href="#Select.ctas-3046"><span class="linenos">3046</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.ctas-3047"><a href="#Select.ctas-3047"><span class="linenos">3047</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Create</span><span class="p">:</span>
+</span><span id="Select.ctas-3048"><a href="#Select.ctas-3048"><span class="linenos">3048</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select.ctas-3049"><a href="#Select.ctas-3049"><span class="linenos">3049</span></a><span class="sd"> Convert this expression to a CREATE TABLE AS statement.</span>
+</span><span id="Select.ctas-3050"><a href="#Select.ctas-3050"><span class="linenos">3050</span></a>
+</span><span id="Select.ctas-3051"><a href="#Select.ctas-3051"><span class="linenos">3051</span></a><span class="sd"> Example:</span>
+</span><span id="Select.ctas-3052"><a href="#Select.ctas-3052"><span class="linenos">3052</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;*&quot;).from_(&quot;tbl&quot;).ctas(&quot;x&quot;).sql()</span>
+</span><span id="Select.ctas-3053"><a href="#Select.ctas-3053"><span class="linenos">3053</span></a><span class="sd"> &#39;CREATE TABLE x AS SELECT * FROM tbl&#39;</span>
+</span><span id="Select.ctas-3054"><a href="#Select.ctas-3054"><span class="linenos">3054</span></a>
+</span><span id="Select.ctas-3055"><a href="#Select.ctas-3055"><span class="linenos">3055</span></a><span class="sd"> Args:</span>
+</span><span id="Select.ctas-3056"><a href="#Select.ctas-3056"><span class="linenos">3056</span></a><span class="sd"> table: the SQL code string to parse as the table name.</span>
+</span><span id="Select.ctas-3057"><a href="#Select.ctas-3057"><span class="linenos">3057</span></a><span class="sd"> If another `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Select.ctas-3058"><a href="#Select.ctas-3058"><span class="linenos">3058</span></a><span class="sd"> properties: an optional mapping of table properties</span>
+</span><span id="Select.ctas-3059"><a href="#Select.ctas-3059"><span class="linenos">3059</span></a><span class="sd"> dialect: the dialect used to parse the input table.</span>
+</span><span id="Select.ctas-3060"><a href="#Select.ctas-3060"><span class="linenos">3060</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select.ctas-3061"><a href="#Select.ctas-3061"><span class="linenos">3061</span></a><span class="sd"> opts: other options to use to parse the input table.</span>
+</span><span id="Select.ctas-3062"><a href="#Select.ctas-3062"><span class="linenos">3062</span></a>
+</span><span id="Select.ctas-3063"><a href="#Select.ctas-3063"><span class="linenos">3063</span></a><span class="sd"> Returns:</span>
+</span><span id="Select.ctas-3064"><a href="#Select.ctas-3064"><span class="linenos">3064</span></a><span class="sd"> The new Create expression.</span>
+</span><span id="Select.ctas-3065"><a href="#Select.ctas-3065"><span class="linenos">3065</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select.ctas-3066"><a href="#Select.ctas-3066"><span class="linenos">3066</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
+</span><span id="Select.ctas-3067"><a href="#Select.ctas-3067"><span class="linenos">3067</span></a> <span class="n">table_expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span>
+</span><span id="Select.ctas-3068"><a href="#Select.ctas-3068"><span class="linenos">3068</span></a> <span class="n">table</span><span class="p">,</span>
+</span><span id="Select.ctas-3069"><a href="#Select.ctas-3069"><span class="linenos">3069</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span>
+</span><span id="Select.ctas-3070"><a href="#Select.ctas-3070"><span class="linenos">3070</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Select.ctas-3071"><a href="#Select.ctas-3071"><span class="linenos">3071</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.ctas-3072"><a href="#Select.ctas-3072"><span class="linenos">3072</span></a> <span class="p">)</span>
+</span><span id="Select.ctas-3073"><a href="#Select.ctas-3073"><span class="linenos">3073</span></a> <span class="n">properties_expression</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Select.ctas-3074"><a href="#Select.ctas-3074"><span class="linenos">3074</span></a> <span class="k">if</span> <span class="n">properties</span><span class="p">:</span>
+</span><span id="Select.ctas-3075"><a href="#Select.ctas-3075"><span class="linenos">3075</span></a> <span class="n">properties_expression</span> <span class="o">=</span> <span class="n">Properties</span><span class="o">.</span><span class="n">from_dict</span><span class="p">(</span><span class="n">properties</span><span class="p">)</span>
+</span><span id="Select.ctas-3076"><a href="#Select.ctas-3076"><span class="linenos">3076</span></a>
+</span><span id="Select.ctas-3077"><a href="#Select.ctas-3077"><span class="linenos">3077</span></a> <span class="k">return</span> <span class="n">Create</span><span class="p">(</span>
+</span><span id="Select.ctas-3078"><a href="#Select.ctas-3078"><span class="linenos">3078</span></a> <span class="n">this</span><span class="o">=</span><span class="n">table_expression</span><span class="p">,</span>
+</span><span id="Select.ctas-3079"><a href="#Select.ctas-3079"><span class="linenos">3079</span></a> <span class="n">kind</span><span class="o">=</span><span class="s2">&quot;table&quot;</span><span class="p">,</span>
+</span><span id="Select.ctas-3080"><a href="#Select.ctas-3080"><span class="linenos">3080</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">instance</span><span class="p">,</span>
+</span><span id="Select.ctas-3081"><a href="#Select.ctas-3081"><span class="linenos">3081</span></a> <span class="n">properties</span><span class="o">=</span><span class="n">properties_expression</span><span class="p">,</span>
+</span><span id="Select.ctas-3082"><a href="#Select.ctas-3082"><span class="linenos">3082</span></a> <span class="p">)</span>
</span></pre></div>
@@ -26517,28 +34547,28 @@ If another <code><a href="#Expression">Expression</a></code> instance is passed,
</div>
<a class="headerlink" href="#Select.lock"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Select.lock-3065"><a href="#Select.lock-3065"><span class="linenos">3065</span></a> <span class="k">def</span> <span class="nf">lock</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">update</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select.lock-3066"><a href="#Select.lock-3066"><span class="linenos">3066</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select.lock-3067"><a href="#Select.lock-3067"><span class="linenos">3067</span></a><span class="sd"> Set the locking read mode for this expression.</span>
-</span><span id="Select.lock-3068"><a href="#Select.lock-3068"><span class="linenos">3068</span></a>
-</span><span id="Select.lock-3069"><a href="#Select.lock-3069"><span class="linenos">3069</span></a><span class="sd"> Examples:</span>
-</span><span id="Select.lock-3070"><a href="#Select.lock-3070"><span class="linenos">3070</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;).from_(&quot;tbl&quot;).where(&quot;x = &#39;a&#39;&quot;).lock().sql(&quot;mysql&quot;)</span>
-</span><span id="Select.lock-3071"><a href="#Select.lock-3071"><span class="linenos">3071</span></a><span class="sd"> &quot;SELECT x FROM tbl WHERE x = &#39;a&#39; FOR UPDATE&quot;</span>
-</span><span id="Select.lock-3072"><a href="#Select.lock-3072"><span class="linenos">3072</span></a>
-</span><span id="Select.lock-3073"><a href="#Select.lock-3073"><span class="linenos">3073</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;).from_(&quot;tbl&quot;).where(&quot;x = &#39;a&#39;&quot;).lock(update=False).sql(&quot;mysql&quot;)</span>
-</span><span id="Select.lock-3074"><a href="#Select.lock-3074"><span class="linenos">3074</span></a><span class="sd"> &quot;SELECT x FROM tbl WHERE x = &#39;a&#39; FOR SHARE&quot;</span>
-</span><span id="Select.lock-3075"><a href="#Select.lock-3075"><span class="linenos">3075</span></a>
-</span><span id="Select.lock-3076"><a href="#Select.lock-3076"><span class="linenos">3076</span></a><span class="sd"> Args:</span>
-</span><span id="Select.lock-3077"><a href="#Select.lock-3077"><span class="linenos">3077</span></a><span class="sd"> update: if `True`, the locking type will be `FOR UPDATE`, else it will be `FOR SHARE`.</span>
-</span><span id="Select.lock-3078"><a href="#Select.lock-3078"><span class="linenos">3078</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select.lock-3079"><a href="#Select.lock-3079"><span class="linenos">3079</span></a>
-</span><span id="Select.lock-3080"><a href="#Select.lock-3080"><span class="linenos">3080</span></a><span class="sd"> Returns:</span>
-</span><span id="Select.lock-3081"><a href="#Select.lock-3081"><span class="linenos">3081</span></a><span class="sd"> The modified expression.</span>
-</span><span id="Select.lock-3082"><a href="#Select.lock-3082"><span class="linenos">3082</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select.lock-3083"><a href="#Select.lock-3083"><span class="linenos">3083</span></a> <span class="n">inst</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
-</span><span id="Select.lock-3084"><a href="#Select.lock-3084"><span class="linenos">3084</span></a> <span class="n">inst</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;locks&quot;</span><span class="p">,</span> <span class="p">[</span><span class="n">Lock</span><span class="p">(</span><span class="n">update</span><span class="o">=</span><span class="n">update</span><span class="p">)])</span>
-</span><span id="Select.lock-3085"><a href="#Select.lock-3085"><span class="linenos">3085</span></a>
-</span><span id="Select.lock-3086"><a href="#Select.lock-3086"><span class="linenos">3086</span></a> <span class="k">return</span> <span class="n">inst</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Select.lock-3084"><a href="#Select.lock-3084"><span class="linenos">3084</span></a> <span class="k">def</span> <span class="nf">lock</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">update</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select.lock-3085"><a href="#Select.lock-3085"><span class="linenos">3085</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select.lock-3086"><a href="#Select.lock-3086"><span class="linenos">3086</span></a><span class="sd"> Set the locking read mode for this expression.</span>
+</span><span id="Select.lock-3087"><a href="#Select.lock-3087"><span class="linenos">3087</span></a>
+</span><span id="Select.lock-3088"><a href="#Select.lock-3088"><span class="linenos">3088</span></a><span class="sd"> Examples:</span>
+</span><span id="Select.lock-3089"><a href="#Select.lock-3089"><span class="linenos">3089</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;).from_(&quot;tbl&quot;).where(&quot;x = &#39;a&#39;&quot;).lock().sql(&quot;mysql&quot;)</span>
+</span><span id="Select.lock-3090"><a href="#Select.lock-3090"><span class="linenos">3090</span></a><span class="sd"> &quot;SELECT x FROM tbl WHERE x = &#39;a&#39; FOR UPDATE&quot;</span>
+</span><span id="Select.lock-3091"><a href="#Select.lock-3091"><span class="linenos">3091</span></a>
+</span><span id="Select.lock-3092"><a href="#Select.lock-3092"><span class="linenos">3092</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;).from_(&quot;tbl&quot;).where(&quot;x = &#39;a&#39;&quot;).lock(update=False).sql(&quot;mysql&quot;)</span>
+</span><span id="Select.lock-3093"><a href="#Select.lock-3093"><span class="linenos">3093</span></a><span class="sd"> &quot;SELECT x FROM tbl WHERE x = &#39;a&#39; FOR SHARE&quot;</span>
+</span><span id="Select.lock-3094"><a href="#Select.lock-3094"><span class="linenos">3094</span></a>
+</span><span id="Select.lock-3095"><a href="#Select.lock-3095"><span class="linenos">3095</span></a><span class="sd"> Args:</span>
+</span><span id="Select.lock-3096"><a href="#Select.lock-3096"><span class="linenos">3096</span></a><span class="sd"> update: if `True`, the locking type will be `FOR UPDATE`, else it will be `FOR SHARE`.</span>
+</span><span id="Select.lock-3097"><a href="#Select.lock-3097"><span class="linenos">3097</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select.lock-3098"><a href="#Select.lock-3098"><span class="linenos">3098</span></a>
+</span><span id="Select.lock-3099"><a href="#Select.lock-3099"><span class="linenos">3099</span></a><span class="sd"> Returns:</span>
+</span><span id="Select.lock-3100"><a href="#Select.lock-3100"><span class="linenos">3100</span></a><span class="sd"> The modified expression.</span>
+</span><span id="Select.lock-3101"><a href="#Select.lock-3101"><span class="linenos">3101</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select.lock-3102"><a href="#Select.lock-3102"><span class="linenos">3102</span></a> <span class="n">inst</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
+</span><span id="Select.lock-3103"><a href="#Select.lock-3103"><span class="linenos">3103</span></a> <span class="n">inst</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;locks&quot;</span><span class="p">,</span> <span class="p">[</span><span class="n">Lock</span><span class="p">(</span><span class="n">update</span><span class="o">=</span><span class="n">update</span><span class="p">)])</span>
+</span><span id="Select.lock-3104"><a href="#Select.lock-3104"><span class="linenos">3104</span></a>
+</span><span id="Select.lock-3105"><a href="#Select.lock-3105"><span class="linenos">3105</span></a> <span class="k">return</span> <span class="n">inst</span>
</span></pre></div>
@@ -26587,29 +34617,29 @@ If another <code><a href="#Expression">Expression</a></code> instance is passed,
</div>
<a class="headerlink" href="#Select.hint"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Select.hint-3088"><a href="#Select.hint-3088"><span class="linenos">3088</span></a> <span class="k">def</span> <span class="nf">hint</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">hints</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select.hint-3089"><a href="#Select.hint-3089"><span class="linenos">3089</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select.hint-3090"><a href="#Select.hint-3090"><span class="linenos">3090</span></a><span class="sd"> Set hints for this expression.</span>
-</span><span id="Select.hint-3091"><a href="#Select.hint-3091"><span class="linenos">3091</span></a>
-</span><span id="Select.hint-3092"><a href="#Select.hint-3092"><span class="linenos">3092</span></a><span class="sd"> Examples:</span>
-</span><span id="Select.hint-3093"><a href="#Select.hint-3093"><span class="linenos">3093</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;).from_(&quot;tbl&quot;).hint(&quot;BROADCAST(y)&quot;).sql(dialect=&quot;spark&quot;)</span>
-</span><span id="Select.hint-3094"><a href="#Select.hint-3094"><span class="linenos">3094</span></a><span class="sd"> &#39;SELECT /*+ BROADCAST(y) */ x FROM tbl&#39;</span>
-</span><span id="Select.hint-3095"><a href="#Select.hint-3095"><span class="linenos">3095</span></a>
-</span><span id="Select.hint-3096"><a href="#Select.hint-3096"><span class="linenos">3096</span></a><span class="sd"> Args:</span>
-</span><span id="Select.hint-3097"><a href="#Select.hint-3097"><span class="linenos">3097</span></a><span class="sd"> hints: The SQL code strings to parse as the hints.</span>
-</span><span id="Select.hint-3098"><a href="#Select.hint-3098"><span class="linenos">3098</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Select.hint-3099"><a href="#Select.hint-3099"><span class="linenos">3099</span></a><span class="sd"> dialect: The dialect used to parse the hints.</span>
-</span><span id="Select.hint-3100"><a href="#Select.hint-3100"><span class="linenos">3100</span></a><span class="sd"> copy: If `False`, modify this expression instance in-place.</span>
-</span><span id="Select.hint-3101"><a href="#Select.hint-3101"><span class="linenos">3101</span></a>
-</span><span id="Select.hint-3102"><a href="#Select.hint-3102"><span class="linenos">3102</span></a><span class="sd"> Returns:</span>
-</span><span id="Select.hint-3103"><a href="#Select.hint-3103"><span class="linenos">3103</span></a><span class="sd"> The modified expression.</span>
-</span><span id="Select.hint-3104"><a href="#Select.hint-3104"><span class="linenos">3104</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select.hint-3105"><a href="#Select.hint-3105"><span class="linenos">3105</span></a> <span class="n">inst</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
-</span><span id="Select.hint-3106"><a href="#Select.hint-3106"><span class="linenos">3106</span></a> <span class="n">inst</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
-</span><span id="Select.hint-3107"><a href="#Select.hint-3107"><span class="linenos">3107</span></a> <span class="s2">&quot;hint&quot;</span><span class="p">,</span> <span class="n">Hint</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">h</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">)</span> <span class="k">for</span> <span class="n">h</span> <span class="ow">in</span> <span class="n">hints</span><span class="p">])</span>
-</span><span id="Select.hint-3108"><a href="#Select.hint-3108"><span class="linenos">3108</span></a> <span class="p">)</span>
-</span><span id="Select.hint-3109"><a href="#Select.hint-3109"><span class="linenos">3109</span></a>
-</span><span id="Select.hint-3110"><a href="#Select.hint-3110"><span class="linenos">3110</span></a> <span class="k">return</span> <span class="n">inst</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Select.hint-3107"><a href="#Select.hint-3107"><span class="linenos">3107</span></a> <span class="k">def</span> <span class="nf">hint</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">hints</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select.hint-3108"><a href="#Select.hint-3108"><span class="linenos">3108</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select.hint-3109"><a href="#Select.hint-3109"><span class="linenos">3109</span></a><span class="sd"> Set hints for this expression.</span>
+</span><span id="Select.hint-3110"><a href="#Select.hint-3110"><span class="linenos">3110</span></a>
+</span><span id="Select.hint-3111"><a href="#Select.hint-3111"><span class="linenos">3111</span></a><span class="sd"> Examples:</span>
+</span><span id="Select.hint-3112"><a href="#Select.hint-3112"><span class="linenos">3112</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;).from_(&quot;tbl&quot;).hint(&quot;BROADCAST(y)&quot;).sql(dialect=&quot;spark&quot;)</span>
+</span><span id="Select.hint-3113"><a href="#Select.hint-3113"><span class="linenos">3113</span></a><span class="sd"> &#39;SELECT /*+ BROADCAST(y) */ x FROM tbl&#39;</span>
+</span><span id="Select.hint-3114"><a href="#Select.hint-3114"><span class="linenos">3114</span></a>
+</span><span id="Select.hint-3115"><a href="#Select.hint-3115"><span class="linenos">3115</span></a><span class="sd"> Args:</span>
+</span><span id="Select.hint-3116"><a href="#Select.hint-3116"><span class="linenos">3116</span></a><span class="sd"> hints: The SQL code strings to parse as the hints.</span>
+</span><span id="Select.hint-3117"><a href="#Select.hint-3117"><span class="linenos">3117</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Select.hint-3118"><a href="#Select.hint-3118"><span class="linenos">3118</span></a><span class="sd"> dialect: The dialect used to parse the hints.</span>
+</span><span id="Select.hint-3119"><a href="#Select.hint-3119"><span class="linenos">3119</span></a><span class="sd"> copy: If `False`, modify this expression instance in-place.</span>
+</span><span id="Select.hint-3120"><a href="#Select.hint-3120"><span class="linenos">3120</span></a>
+</span><span id="Select.hint-3121"><a href="#Select.hint-3121"><span class="linenos">3121</span></a><span class="sd"> Returns:</span>
+</span><span id="Select.hint-3122"><a href="#Select.hint-3122"><span class="linenos">3122</span></a><span class="sd"> The modified expression.</span>
+</span><span id="Select.hint-3123"><a href="#Select.hint-3123"><span class="linenos">3123</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select.hint-3124"><a href="#Select.hint-3124"><span class="linenos">3124</span></a> <span class="n">inst</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
+</span><span id="Select.hint-3125"><a href="#Select.hint-3125"><span class="linenos">3125</span></a> <span class="n">inst</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
+</span><span id="Select.hint-3126"><a href="#Select.hint-3126"><span class="linenos">3126</span></a> <span class="s2">&quot;hint&quot;</span><span class="p">,</span> <span class="n">Hint</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">h</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">)</span> <span class="k">for</span> <span class="n">h</span> <span class="ow">in</span> <span class="n">hints</span><span class="p">])</span>
+</span><span id="Select.hint-3127"><a href="#Select.hint-3127"><span class="linenos">3127</span></a> <span class="p">)</span>
+</span><span id="Select.hint-3128"><a href="#Select.hint-3128"><span class="linenos">3128</span></a>
+</span><span id="Select.hint-3129"><a href="#Select.hint-3129"><span class="linenos">3129</span></a> <span class="k">return</span> <span class="n">inst</span>
</span></pre></div>
@@ -26643,6 +34673,17 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
+ <div id="Select.named_selects" class="classattr">
+ <div class="attr variable">
+ <span class="name">named_selects</span><span class="annotation">: List[str]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Select.named_selects"></a>
+
+
+
+ </div>
<div id="Select.is_star" class="classattr">
<div class="attr variable">
<span class="name">is_star</span><span class="annotation">: bool</span>
@@ -26656,11 +34697,39 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
+ <div id="Select.selects" class="classattr">
+ <div class="attr variable">
+ <span class="name">selects</span><span class="annotation">: List[<a href="#Expression">sqlglot.expressions.Expression</a>]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Select.selects"></a>
+
+
+
+ </div>
+ <div id="Select.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;select&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Select.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Select.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Select.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Select.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Select.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Select.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Select.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Select.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Select.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Select.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -26669,7 +34738,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Select.is_number" class="variable"><a href="#Expression.is_number">is_number</a></dd>
<dd id="Select.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Select.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Select.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Select.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Select.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Select.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Select.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Select.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Select.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Select.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -26701,6 +34774,7 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<div><dt><a href="#Subqueryable">Subqueryable</a></dt>
<dd id="Select.subquery" class="function"><a href="#Subqueryable.subquery">subquery</a></dd>
+ <dd id="Select.ctes" class="variable"><a href="#Subqueryable.ctes">ctes</a></dd>
<dd id="Select.with_" class="function"><a href="#Subqueryable.with_">with_</a></dd>
</div>
@@ -26724,35 +34798,48 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Subquery"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Subquery-3125"><a href="#Subquery-3125"><span class="linenos">3125</span></a><span class="k">class</span> <span class="nc">Subquery</span><span class="p">(</span><span class="n">DerivedTable</span><span class="p">,</span> <span class="n">Unionable</span><span class="p">):</span>
-</span><span id="Subquery-3126"><a href="#Subquery-3126"><span class="linenos">3126</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Subquery-3127"><a href="#Subquery-3127"><span class="linenos">3127</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Subquery-3128"><a href="#Subquery-3128"><span class="linenos">3128</span></a> <span class="s2">&quot;alias&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Subquery-3129"><a href="#Subquery-3129"><span class="linenos">3129</span></a> <span class="s2">&quot;with&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Subquery-3130"><a href="#Subquery-3130"><span class="linenos">3130</span></a> <span class="o">**</span><span class="n">QUERY_MODIFIERS</span><span class="p">,</span>
-</span><span id="Subquery-3131"><a href="#Subquery-3131"><span class="linenos">3131</span></a> <span class="p">}</span>
-</span><span id="Subquery-3132"><a href="#Subquery-3132"><span class="linenos">3132</span></a>
-</span><span id="Subquery-3133"><a href="#Subquery-3133"><span class="linenos">3133</span></a> <span class="k">def</span> <span class="nf">unnest</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="Subquery-3134"><a href="#Subquery-3134"><span class="linenos">3134</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Subquery-3135"><a href="#Subquery-3135"><span class="linenos">3135</span></a><span class="sd"> Returns the first non subquery.</span>
-</span><span id="Subquery-3136"><a href="#Subquery-3136"><span class="linenos">3136</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Subquery-3137"><a href="#Subquery-3137"><span class="linenos">3137</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span>
-</span><span id="Subquery-3138"><a href="#Subquery-3138"><span class="linenos">3138</span></a> <span class="k">while</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">Subquery</span><span class="p">):</span>
-</span><span id="Subquery-3139"><a href="#Subquery-3139"><span class="linenos">3139</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span>
-</span><span id="Subquery-3140"><a href="#Subquery-3140"><span class="linenos">3140</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="Subquery-3141"><a href="#Subquery-3141"><span class="linenos">3141</span></a>
-</span><span id="Subquery-3142"><a href="#Subquery-3142"><span class="linenos">3142</span></a> <span class="nd">@property</span>
-</span><span id="Subquery-3143"><a href="#Subquery-3143"><span class="linenos">3143</span></a> <span class="k">def</span> <span class="nf">is_star</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
-</span><span id="Subquery-3144"><a href="#Subquery-3144"><span class="linenos">3144</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">is_star</span>
-</span><span id="Subquery-3145"><a href="#Subquery-3145"><span class="linenos">3145</span></a>
-</span><span id="Subquery-3146"><a href="#Subquery-3146"><span class="linenos">3146</span></a> <span class="nd">@property</span>
-</span><span id="Subquery-3147"><a href="#Subquery-3147"><span class="linenos">3147</span></a> <span class="k">def</span> <span class="nf">output_name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Subquery-3148"><a href="#Subquery-3148"><span class="linenos">3148</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">alias</span>
-</span></pre></div>
-
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Subquery-3144"><a href="#Subquery-3144"><span class="linenos">3144</span></a><span class="k">class</span> <span class="nc">Subquery</span><span class="p">(</span><span class="n">DerivedTable</span><span class="p">,</span> <span class="n">Unionable</span><span class="p">):</span>
+</span><span id="Subquery-3145"><a href="#Subquery-3145"><span class="linenos">3145</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Subquery-3146"><a href="#Subquery-3146"><span class="linenos">3146</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Subquery-3147"><a href="#Subquery-3147"><span class="linenos">3147</span></a> <span class="s2">&quot;alias&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Subquery-3148"><a href="#Subquery-3148"><span class="linenos">3148</span></a> <span class="s2">&quot;with&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Subquery-3149"><a href="#Subquery-3149"><span class="linenos">3149</span></a> <span class="o">**</span><span class="n">QUERY_MODIFIERS</span><span class="p">,</span>
+</span><span id="Subquery-3150"><a href="#Subquery-3150"><span class="linenos">3150</span></a> <span class="p">}</span>
+</span><span id="Subquery-3151"><a href="#Subquery-3151"><span class="linenos">3151</span></a>
+</span><span id="Subquery-3152"><a href="#Subquery-3152"><span class="linenos">3152</span></a> <span class="k">def</span> <span class="nf">unnest</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="Subquery-3153"><a href="#Subquery-3153"><span class="linenos">3153</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Subquery-3154"><a href="#Subquery-3154"><span class="linenos">3154</span></a><span class="sd"> Returns the first non subquery.</span>
+</span><span id="Subquery-3155"><a href="#Subquery-3155"><span class="linenos">3155</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Subquery-3156"><a href="#Subquery-3156"><span class="linenos">3156</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span>
+</span><span id="Subquery-3157"><a href="#Subquery-3157"><span class="linenos">3157</span></a> <span class="k">while</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">Subquery</span><span class="p">):</span>
+</span><span id="Subquery-3158"><a href="#Subquery-3158"><span class="linenos">3158</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span>
+</span><span id="Subquery-3159"><a href="#Subquery-3159"><span class="linenos">3159</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="Subquery-3160"><a href="#Subquery-3160"><span class="linenos">3160</span></a>
+</span><span id="Subquery-3161"><a href="#Subquery-3161"><span class="linenos">3161</span></a> <span class="nd">@property</span>
+</span><span id="Subquery-3162"><a href="#Subquery-3162"><span class="linenos">3162</span></a> <span class="k">def</span> <span class="nf">is_star</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="Subquery-3163"><a href="#Subquery-3163"><span class="linenos">3163</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">is_star</span>
+</span><span id="Subquery-3164"><a href="#Subquery-3164"><span class="linenos">3164</span></a>
+</span><span id="Subquery-3165"><a href="#Subquery-3165"><span class="linenos">3165</span></a> <span class="nd">@property</span>
+</span><span id="Subquery-3166"><a href="#Subquery-3166"><span class="linenos">3166</span></a> <span class="k">def</span> <span class="nf">output_name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Subquery-3167"><a href="#Subquery-3167"><span class="linenos">3167</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">alias</span>
+</span></pre></div>
+
+
+
+
+ <div id="Subquery.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<input id="Subquery.arg_types-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Subquery.arg_types-view-value"></label><span class="default_value">{&#39;this&#39;: True, &#39;alias&#39;: False, &#39;with&#39;: False, &#39;match&#39;: False, &#39;laterals&#39;: False, &#39;joins&#39;: False, &#39;pivots&#39;: False, &#39;where&#39;: False, &#39;group&#39;: False, &#39;having&#39;: False, &#39;qualify&#39;: False, &#39;windows&#39;: False, &#39;distribute&#39;: False, &#39;sort&#39;: False, &#39;cluster&#39;: False, &#39;order&#39;: False, &#39;limit&#39;: False, &#39;offset&#39;: False, &#39;locks&#39;: False, &#39;sample&#39;: False, &#39;settings&#39;: False, &#39;format&#39;: False}</span>
+
+ </div>
+ <a class="headerlink" href="#Subquery.arg_types"></a>
+
+ </div>
<div id="Subquery.unnest" class="classattr">
<input id="Subquery.unnest-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -26764,14 +34851,14 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Subquery.unnest"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Subquery.unnest-3133"><a href="#Subquery.unnest-3133"><span class="linenos">3133</span></a> <span class="k">def</span> <span class="nf">unnest</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="Subquery.unnest-3134"><a href="#Subquery.unnest-3134"><span class="linenos">3134</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Subquery.unnest-3135"><a href="#Subquery.unnest-3135"><span class="linenos">3135</span></a><span class="sd"> Returns the first non subquery.</span>
-</span><span id="Subquery.unnest-3136"><a href="#Subquery.unnest-3136"><span class="linenos">3136</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Subquery.unnest-3137"><a href="#Subquery.unnest-3137"><span class="linenos">3137</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span>
-</span><span id="Subquery.unnest-3138"><a href="#Subquery.unnest-3138"><span class="linenos">3138</span></a> <span class="k">while</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">Subquery</span><span class="p">):</span>
-</span><span id="Subquery.unnest-3139"><a href="#Subquery.unnest-3139"><span class="linenos">3139</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span>
-</span><span id="Subquery.unnest-3140"><a href="#Subquery.unnest-3140"><span class="linenos">3140</span></a> <span class="k">return</span> <span class="n">expression</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Subquery.unnest-3152"><a href="#Subquery.unnest-3152"><span class="linenos">3152</span></a> <span class="k">def</span> <span class="nf">unnest</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="Subquery.unnest-3153"><a href="#Subquery.unnest-3153"><span class="linenos">3153</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Subquery.unnest-3154"><a href="#Subquery.unnest-3154"><span class="linenos">3154</span></a><span class="sd"> Returns the first non subquery.</span>
+</span><span id="Subquery.unnest-3155"><a href="#Subquery.unnest-3155"><span class="linenos">3155</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Subquery.unnest-3156"><a href="#Subquery.unnest-3156"><span class="linenos">3156</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span>
+</span><span id="Subquery.unnest-3157"><a href="#Subquery.unnest-3157"><span class="linenos">3157</span></a> <span class="k">while</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">Subquery</span><span class="p">):</span>
+</span><span id="Subquery.unnest-3158"><a href="#Subquery.unnest-3158"><span class="linenos">3158</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span>
+</span><span id="Subquery.unnest-3159"><a href="#Subquery.unnest-3159"><span class="linenos">3159</span></a> <span class="k">return</span> <span class="n">expression</span>
</span></pre></div>
@@ -26823,11 +34910,28 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
+ <div id="Subquery.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;subquery&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Subquery.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Subquery.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Subquery.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Subquery.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Subquery.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Subquery.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Subquery.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Subquery.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Subquery.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Subquery.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -26836,6 +34940,10 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Subquery.is_number" class="variable"><a href="#Expression.is_number">is_number</a></dd>
<dd id="Subquery.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Subquery.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Subquery.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Subquery.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
+ <dd id="Subquery.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Subquery.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Subquery.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Subquery.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Subquery.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -26864,6 +34972,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Subquery.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#DerivedTable">DerivedTable</a></dt>
+ <dd id="Subquery.alias_column_names" class="variable"><a href="#DerivedTable.alias_column_names">alias_column_names</a></dd>
+ <dd id="Subquery.selects" class="variable"><a href="#DerivedTable.selects">selects</a></dd>
+ <dd id="Subquery.named_selects" class="variable"><a href="#DerivedTable.named_selects">named_selects</a></dd>
+
+ </div>
<div><dt><a href="#Unionable">Unionable</a></dt>
<dd id="Subquery.union" class="function"><a href="#Unionable.union">union</a></dd>
<dd id="Subquery.intersect" class="function"><a href="#Unionable.intersect">intersect</a></dd>
@@ -26884,29 +34998,59 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#TableSample"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TableSample-3151"><a href="#TableSample-3151"><span class="linenos">3151</span></a><span class="k">class</span> <span class="nc">TableSample</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="TableSample-3152"><a href="#TableSample-3152"><span class="linenos">3152</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="TableSample-3153"><a href="#TableSample-3153"><span class="linenos">3153</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="TableSample-3154"><a href="#TableSample-3154"><span class="linenos">3154</span></a> <span class="s2">&quot;method&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="TableSample-3155"><a href="#TableSample-3155"><span class="linenos">3155</span></a> <span class="s2">&quot;bucket_numerator&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="TableSample-3156"><a href="#TableSample-3156"><span class="linenos">3156</span></a> <span class="s2">&quot;bucket_denominator&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="TableSample-3157"><a href="#TableSample-3157"><span class="linenos">3157</span></a> <span class="s2">&quot;bucket_field&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="TableSample-3158"><a href="#TableSample-3158"><span class="linenos">3158</span></a> <span class="s2">&quot;percent&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="TableSample-3159"><a href="#TableSample-3159"><span class="linenos">3159</span></a> <span class="s2">&quot;rows&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="TableSample-3160"><a href="#TableSample-3160"><span class="linenos">3160</span></a> <span class="s2">&quot;size&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="TableSample-3161"><a href="#TableSample-3161"><span class="linenos">3161</span></a> <span class="s2">&quot;seed&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="TableSample-3162"><a href="#TableSample-3162"><span class="linenos">3162</span></a> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="TableSample-3163"><a href="#TableSample-3163"><span class="linenos">3163</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TableSample-3170"><a href="#TableSample-3170"><span class="linenos">3170</span></a><span class="k">class</span> <span class="nc">TableSample</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="TableSample-3171"><a href="#TableSample-3171"><span class="linenos">3171</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="TableSample-3172"><a href="#TableSample-3172"><span class="linenos">3172</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="TableSample-3173"><a href="#TableSample-3173"><span class="linenos">3173</span></a> <span class="s2">&quot;method&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="TableSample-3174"><a href="#TableSample-3174"><span class="linenos">3174</span></a> <span class="s2">&quot;bucket_numerator&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="TableSample-3175"><a href="#TableSample-3175"><span class="linenos">3175</span></a> <span class="s2">&quot;bucket_denominator&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="TableSample-3176"><a href="#TableSample-3176"><span class="linenos">3176</span></a> <span class="s2">&quot;bucket_field&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="TableSample-3177"><a href="#TableSample-3177"><span class="linenos">3177</span></a> <span class="s2">&quot;percent&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="TableSample-3178"><a href="#TableSample-3178"><span class="linenos">3178</span></a> <span class="s2">&quot;rows&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="TableSample-3179"><a href="#TableSample-3179"><span class="linenos">3179</span></a> <span class="s2">&quot;size&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="TableSample-3180"><a href="#TableSample-3180"><span class="linenos">3180</span></a> <span class="s2">&quot;seed&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="TableSample-3181"><a href="#TableSample-3181"><span class="linenos">3181</span></a> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="TableSample-3182"><a href="#TableSample-3182"><span class="linenos">3182</span></a> <span class="p">}</span>
</span></pre></div>
+ <div id="TableSample.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<input id="TableSample.arg_types-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="TableSample.arg_types-view-value"></label><span class="default_value">{&#39;this&#39;: False, &#39;method&#39;: False, &#39;bucket_numerator&#39;: False, &#39;bucket_denominator&#39;: False, &#39;bucket_field&#39;: False, &#39;percent&#39;: False, &#39;rows&#39;: False, &#39;size&#39;: False, &#39;seed&#39;: False, &#39;kind&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TableSample.arg_types"></a>
+
+
+
+ </div>
+ <div id="TableSample.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;tablesample&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TableSample.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="TableSample.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="TableSample.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="TableSample.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="TableSample.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="TableSample.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="TableSample.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="TableSample.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="TableSample.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="TableSample.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -26916,7 +35060,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="TableSample.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="TableSample.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="TableSample.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="TableSample.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="TableSample.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="TableSample.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="TableSample.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="TableSample.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="TableSample.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="TableSample.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="TableSample.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -26960,14 +35108,14 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Tag"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Tag-3166"><a href="#Tag-3166"><span class="linenos">3166</span></a><span class="k">class</span> <span class="nc">Tag</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Tag-3167"><a href="#Tag-3167"><span class="linenos">3167</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Tags are used for generating arbitrary sql like SELECT &lt;span&gt;x&lt;/span&gt;.&quot;&quot;&quot;</span>
-</span><span id="Tag-3168"><a href="#Tag-3168"><span class="linenos">3168</span></a>
-</span><span id="Tag-3169"><a href="#Tag-3169"><span class="linenos">3169</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Tag-3170"><a href="#Tag-3170"><span class="linenos">3170</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Tag-3171"><a href="#Tag-3171"><span class="linenos">3171</span></a> <span class="s2">&quot;prefix&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Tag-3172"><a href="#Tag-3172"><span class="linenos">3172</span></a> <span class="s2">&quot;postfix&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Tag-3173"><a href="#Tag-3173"><span class="linenos">3173</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Tag-3185"><a href="#Tag-3185"><span class="linenos">3185</span></a><span class="k">class</span> <span class="nc">Tag</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Tag-3186"><a href="#Tag-3186"><span class="linenos">3186</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Tags are used for generating arbitrary sql like SELECT &lt;span&gt;x&lt;/span&gt;.&quot;&quot;&quot;</span>
+</span><span id="Tag-3187"><a href="#Tag-3187"><span class="linenos">3187</span></a>
+</span><span id="Tag-3188"><a href="#Tag-3188"><span class="linenos">3188</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Tag-3189"><a href="#Tag-3189"><span class="linenos">3189</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Tag-3190"><a href="#Tag-3190"><span class="linenos">3190</span></a> <span class="s2">&quot;prefix&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Tag-3191"><a href="#Tag-3191"><span class="linenos">3191</span></a> <span class="s2">&quot;postfix&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Tag-3192"><a href="#Tag-3192"><span class="linenos">3192</span></a> <span class="p">}</span>
</span></pre></div>
@@ -26975,11 +35123,40 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
+ <div id="Tag.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: False, &#39;prefix&#39;: False, &#39;postfix&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tag.arg_types"></a>
+
+
+
+ </div>
+ <div id="Tag.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;tag&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tag.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Tag.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Tag.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Tag.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Tag.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Tag.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Tag.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Tag.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Tag.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Tag.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -26989,7 +35166,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Tag.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Tag.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Tag.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Tag.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Tag.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Tag.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Tag.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Tag.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Tag.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Tag.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Tag.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -27033,27 +35214,57 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Pivot"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Pivot-3178"><a href="#Pivot-3178"><span class="linenos">3178</span></a><span class="k">class</span> <span class="nc">Pivot</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Pivot-3179"><a href="#Pivot-3179"><span class="linenos">3179</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Pivot-3180"><a href="#Pivot-3180"><span class="linenos">3180</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Pivot-3181"><a href="#Pivot-3181"><span class="linenos">3181</span></a> <span class="s2">&quot;alias&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Pivot-3182"><a href="#Pivot-3182"><span class="linenos">3182</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Pivot-3183"><a href="#Pivot-3183"><span class="linenos">3183</span></a> <span class="s2">&quot;field&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Pivot-3184"><a href="#Pivot-3184"><span class="linenos">3184</span></a> <span class="s2">&quot;unpivot&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Pivot-3185"><a href="#Pivot-3185"><span class="linenos">3185</span></a> <span class="s2">&quot;using&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Pivot-3186"><a href="#Pivot-3186"><span class="linenos">3186</span></a> <span class="s2">&quot;group&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Pivot-3187"><a href="#Pivot-3187"><span class="linenos">3187</span></a> <span class="s2">&quot;columns&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Pivot-3188"><a href="#Pivot-3188"><span class="linenos">3188</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Pivot-3197"><a href="#Pivot-3197"><span class="linenos">3197</span></a><span class="k">class</span> <span class="nc">Pivot</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Pivot-3198"><a href="#Pivot-3198"><span class="linenos">3198</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Pivot-3199"><a href="#Pivot-3199"><span class="linenos">3199</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Pivot-3200"><a href="#Pivot-3200"><span class="linenos">3200</span></a> <span class="s2">&quot;alias&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Pivot-3201"><a href="#Pivot-3201"><span class="linenos">3201</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Pivot-3202"><a href="#Pivot-3202"><span class="linenos">3202</span></a> <span class="s2">&quot;field&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Pivot-3203"><a href="#Pivot-3203"><span class="linenos">3203</span></a> <span class="s2">&quot;unpivot&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Pivot-3204"><a href="#Pivot-3204"><span class="linenos">3204</span></a> <span class="s2">&quot;using&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Pivot-3205"><a href="#Pivot-3205"><span class="linenos">3205</span></a> <span class="s2">&quot;group&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Pivot-3206"><a href="#Pivot-3206"><span class="linenos">3206</span></a> <span class="s2">&quot;columns&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Pivot-3207"><a href="#Pivot-3207"><span class="linenos">3207</span></a> <span class="p">}</span>
</span></pre></div>
+ <div id="Pivot.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<input id="Pivot.arg_types-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Pivot.arg_types-view-value"></label><span class="default_value">{&#39;this&#39;: False, &#39;alias&#39;: False, &#39;expressions&#39;: True, &#39;field&#39;: False, &#39;unpivot&#39;: False, &#39;using&#39;: False, &#39;group&#39;: False, &#39;columns&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Pivot.arg_types"></a>
+
+
+
+ </div>
+ <div id="Pivot.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;pivot&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Pivot.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Pivot.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Pivot.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Pivot.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Pivot.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Pivot.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Pivot.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Pivot.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Pivot.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Pivot.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -27063,7 +35274,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Pivot.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Pivot.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Pivot.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Pivot.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Pivot.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Pivot.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Pivot.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Pivot.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Pivot.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Pivot.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Pivot.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -27107,26 +35322,56 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Window"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Window-3191"><a href="#Window-3191"><span class="linenos">3191</span></a><span class="k">class</span> <span class="nc">Window</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Window-3192"><a href="#Window-3192"><span class="linenos">3192</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Window-3193"><a href="#Window-3193"><span class="linenos">3193</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Window-3194"><a href="#Window-3194"><span class="linenos">3194</span></a> <span class="s2">&quot;partition_by&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Window-3195"><a href="#Window-3195"><span class="linenos">3195</span></a> <span class="s2">&quot;order&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Window-3196"><a href="#Window-3196"><span class="linenos">3196</span></a> <span class="s2">&quot;spec&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Window-3197"><a href="#Window-3197"><span class="linenos">3197</span></a> <span class="s2">&quot;alias&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Window-3198"><a href="#Window-3198"><span class="linenos">3198</span></a> <span class="s2">&quot;over&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Window-3199"><a href="#Window-3199"><span class="linenos">3199</span></a> <span class="s2">&quot;first&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Window-3200"><a href="#Window-3200"><span class="linenos">3200</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Window-3210"><a href="#Window-3210"><span class="linenos">3210</span></a><span class="k">class</span> <span class="nc">Window</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Window-3211"><a href="#Window-3211"><span class="linenos">3211</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Window-3212"><a href="#Window-3212"><span class="linenos">3212</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Window-3213"><a href="#Window-3213"><span class="linenos">3213</span></a> <span class="s2">&quot;partition_by&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Window-3214"><a href="#Window-3214"><span class="linenos">3214</span></a> <span class="s2">&quot;order&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Window-3215"><a href="#Window-3215"><span class="linenos">3215</span></a> <span class="s2">&quot;spec&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Window-3216"><a href="#Window-3216"><span class="linenos">3216</span></a> <span class="s2">&quot;alias&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Window-3217"><a href="#Window-3217"><span class="linenos">3217</span></a> <span class="s2">&quot;over&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Window-3218"><a href="#Window-3218"><span class="linenos">3218</span></a> <span class="s2">&quot;first&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Window-3219"><a href="#Window-3219"><span class="linenos">3219</span></a> <span class="p">}</span>
</span></pre></div>
+ <div id="Window.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<input id="Window.arg_types-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Window.arg_types-view-value"></label><span class="default_value">{&#39;this&#39;: True, &#39;partition_by&#39;: False, &#39;order&#39;: False, &#39;spec&#39;: False, &#39;alias&#39;: False, &#39;over&#39;: False, &#39;first&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Window.arg_types"></a>
+
+
+
+ </div>
+ <div id="Window.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;window&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Window.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Window.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Window.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Window.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Window.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Window.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Window.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Window.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Window.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Window.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -27136,7 +35381,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Window.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Window.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Window.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Window.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Window.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Window.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Window.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Window.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Window.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Window.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Window.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -27180,24 +35429,53 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#WindowSpec"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="WindowSpec-3203"><a href="#WindowSpec-3203"><span class="linenos">3203</span></a><span class="k">class</span> <span class="nc">WindowSpec</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="WindowSpec-3204"><a href="#WindowSpec-3204"><span class="linenos">3204</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="WindowSpec-3205"><a href="#WindowSpec-3205"><span class="linenos">3205</span></a> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="WindowSpec-3206"><a href="#WindowSpec-3206"><span class="linenos">3206</span></a> <span class="s2">&quot;start&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="WindowSpec-3207"><a href="#WindowSpec-3207"><span class="linenos">3207</span></a> <span class="s2">&quot;start_side&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="WindowSpec-3208"><a href="#WindowSpec-3208"><span class="linenos">3208</span></a> <span class="s2">&quot;end&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="WindowSpec-3209"><a href="#WindowSpec-3209"><span class="linenos">3209</span></a> <span class="s2">&quot;end_side&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="WindowSpec-3210"><a href="#WindowSpec-3210"><span class="linenos">3210</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="WindowSpec-3222"><a href="#WindowSpec-3222"><span class="linenos">3222</span></a><span class="k">class</span> <span class="nc">WindowSpec</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="WindowSpec-3223"><a href="#WindowSpec-3223"><span class="linenos">3223</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="WindowSpec-3224"><a href="#WindowSpec-3224"><span class="linenos">3224</span></a> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="WindowSpec-3225"><a href="#WindowSpec-3225"><span class="linenos">3225</span></a> <span class="s2">&quot;start&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="WindowSpec-3226"><a href="#WindowSpec-3226"><span class="linenos">3226</span></a> <span class="s2">&quot;start_side&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="WindowSpec-3227"><a href="#WindowSpec-3227"><span class="linenos">3227</span></a> <span class="s2">&quot;end&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="WindowSpec-3228"><a href="#WindowSpec-3228"><span class="linenos">3228</span></a> <span class="s2">&quot;end_side&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="WindowSpec-3229"><a href="#WindowSpec-3229"><span class="linenos">3229</span></a> <span class="p">}</span>
</span></pre></div>
+ <div id="WindowSpec.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;kind&#39;: False, &#39;start&#39;: False, &#39;start_side&#39;: False, &#39;end&#39;: False, &#39;end_side&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#WindowSpec.arg_types"></a>
+
+
+
+ </div>
+ <div id="WindowSpec.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;windowspec&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#WindowSpec.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="WindowSpec.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="WindowSpec.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="WindowSpec.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="WindowSpec.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="WindowSpec.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="WindowSpec.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="WindowSpec.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="WindowSpec.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="WindowSpec.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -27207,7 +35485,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="WindowSpec.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="WindowSpec.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="WindowSpec.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="WindowSpec.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="WindowSpec.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="WindowSpec.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="WindowSpec.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="WindowSpec.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="WindowSpec.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="WindowSpec.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="WindowSpec.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -27251,18 +35533,36 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Where"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Where-3213"><a href="#Where-3213"><span class="linenos">3213</span></a><span class="k">class</span> <span class="nc">Where</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Where-3214"><a href="#Where-3214"><span class="linenos">3214</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Where-3232"><a href="#Where-3232"><span class="linenos">3232</span></a><span class="k">class</span> <span class="nc">Where</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Where-3233"><a href="#Where-3233"><span class="linenos">3233</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Where.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;where&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Where.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Where.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Where.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="Where.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Where.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Where.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Where.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Where.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Where.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Where.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Where.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -27272,7 +35572,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Where.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Where.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Where.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Where.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Where.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Where.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Where.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Where.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Where.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Where.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Where.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -27316,21 +35620,44 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Star"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Star-3217"><a href="#Star-3217"><span class="linenos">3217</span></a><span class="k">class</span> <span class="nc">Star</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Star-3218"><a href="#Star-3218"><span class="linenos">3218</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;except&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;replace&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="Star-3219"><a href="#Star-3219"><span class="linenos">3219</span></a>
-</span><span id="Star-3220"><a href="#Star-3220"><span class="linenos">3220</span></a> <span class="nd">@property</span>
-</span><span id="Star-3221"><a href="#Star-3221"><span class="linenos">3221</span></a> <span class="k">def</span> <span class="nf">name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Star-3222"><a href="#Star-3222"><span class="linenos">3222</span></a> <span class="k">return</span> <span class="s2">&quot;*&quot;</span>
-</span><span id="Star-3223"><a href="#Star-3223"><span class="linenos">3223</span></a>
-</span><span id="Star-3224"><a href="#Star-3224"><span class="linenos">3224</span></a> <span class="nd">@property</span>
-</span><span id="Star-3225"><a href="#Star-3225"><span class="linenos">3225</span></a> <span class="k">def</span> <span class="nf">output_name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Star-3226"><a href="#Star-3226"><span class="linenos">3226</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Star-3236"><a href="#Star-3236"><span class="linenos">3236</span></a><span class="k">class</span> <span class="nc">Star</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Star-3237"><a href="#Star-3237"><span class="linenos">3237</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;except&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;replace&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="Star-3238"><a href="#Star-3238"><span class="linenos">3238</span></a>
+</span><span id="Star-3239"><a href="#Star-3239"><span class="linenos">3239</span></a> <span class="nd">@property</span>
+</span><span id="Star-3240"><a href="#Star-3240"><span class="linenos">3240</span></a> <span class="k">def</span> <span class="nf">name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Star-3241"><a href="#Star-3241"><span class="linenos">3241</span></a> <span class="k">return</span> <span class="s2">&quot;*&quot;</span>
+</span><span id="Star-3242"><a href="#Star-3242"><span class="linenos">3242</span></a>
+</span><span id="Star-3243"><a href="#Star-3243"><span class="linenos">3243</span></a> <span class="nd">@property</span>
+</span><span id="Star-3244"><a href="#Star-3244"><span class="linenos">3244</span></a> <span class="k">def</span> <span class="nf">output_name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Star-3245"><a href="#Star-3245"><span class="linenos">3245</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span>
</span></pre></div>
+ <div id="Star.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;except&#39;: False, &#39;replace&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Star.arg_types"></a>
+
+
+
+ </div>
+ <div id="Star.name" class="classattr">
+ <div class="attr variable">
+ <span class="name">name</span><span class="annotation">: str</span>
+
+
+ </div>
+ <a class="headerlink" href="#Star.name"></a>
+
+
+
+ </div>
<div id="Star.output_name" class="classattr">
<div class="attr variable">
<span class="name">output_name</span><span class="annotation">: str</span>
@@ -27361,11 +35688,28 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
+ <div id="Star.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;star&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Star.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Star.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Star.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Star.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Star.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Star.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Star.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Star.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Star.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Star.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -27375,6 +35719,9 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Star.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Star.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Star.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Star.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
+ <dd id="Star.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Star.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Star.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Star.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Star.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -27418,18 +35765,47 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Parameter"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Parameter-3229"><a href="#Parameter-3229"><span class="linenos">3229</span></a><span class="k">class</span> <span class="nc">Parameter</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
-</span><span id="Parameter-3230"><a href="#Parameter-3230"><span class="linenos">3230</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;wrapped&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Parameter-3248"><a href="#Parameter-3248"><span class="linenos">3248</span></a><span class="k">class</span> <span class="nc">Parameter</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
+</span><span id="Parameter-3249"><a href="#Parameter-3249"><span class="linenos">3249</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;wrapped&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="Parameter.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;wrapped&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parameter.arg_types"></a>
+
+
+
+ </div>
+ <div id="Parameter.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;parameter&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parameter.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Parameter.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Parameter.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Parameter.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Parameter.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Parameter.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Parameter.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Parameter.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Parameter.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Parameter.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -27439,7 +35815,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Parameter.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Parameter.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Parameter.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Parameter.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Parameter.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Parameter.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Parameter.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Parameter.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Parameter.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Parameter.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Parameter.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -27498,18 +35878,47 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#SessionParameter"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="SessionParameter-3233"><a href="#SessionParameter-3233"><span class="linenos">3233</span></a><span class="k">class</span> <span class="nc">SessionParameter</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
-</span><span id="SessionParameter-3234"><a href="#SessionParameter-3234"><span class="linenos">3234</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="SessionParameter-3252"><a href="#SessionParameter-3252"><span class="linenos">3252</span></a><span class="k">class</span> <span class="nc">SessionParameter</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
+</span><span id="SessionParameter-3253"><a href="#SessionParameter-3253"><span class="linenos">3253</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="SessionParameter.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;kind&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#SessionParameter.arg_types"></a>
+
+
+
+ </div>
+ <div id="SessionParameter.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;sessionparameter&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#SessionParameter.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="SessionParameter.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="SessionParameter.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="SessionParameter.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="SessionParameter.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="SessionParameter.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="SessionParameter.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="SessionParameter.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="SessionParameter.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="SessionParameter.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -27519,7 +35928,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="SessionParameter.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="SessionParameter.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="SessionParameter.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="SessionParameter.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="SessionParameter.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="SessionParameter.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="SessionParameter.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="SessionParameter.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="SessionParameter.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="SessionParameter.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="SessionParameter.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -27578,18 +35991,47 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Placeholder"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Placeholder-3237"><a href="#Placeholder-3237"><span class="linenos">3237</span></a><span class="k">class</span> <span class="nc">Placeholder</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
-</span><span id="Placeholder-3238"><a href="#Placeholder-3238"><span class="linenos">3238</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Placeholder-3256"><a href="#Placeholder-3256"><span class="linenos">3256</span></a><span class="k">class</span> <span class="nc">Placeholder</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
+</span><span id="Placeholder-3257"><a href="#Placeholder-3257"><span class="linenos">3257</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="Placeholder.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: False, &#39;kind&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Placeholder.arg_types"></a>
+
+
+
+ </div>
+ <div id="Placeholder.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;placeholder&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Placeholder.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Placeholder.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Placeholder.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Placeholder.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Placeholder.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Placeholder.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Placeholder.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Placeholder.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Placeholder.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Placeholder.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -27599,7 +36041,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Placeholder.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Placeholder.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Placeholder.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Placeholder.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Placeholder.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Placeholder.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Placeholder.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Placeholder.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Placeholder.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Placeholder.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Placeholder.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -27658,22 +36104,62 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Null"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Null-3241"><a href="#Null-3241"><span class="linenos">3241</span></a><span class="k">class</span> <span class="nc">Null</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
-</span><span id="Null-3242"><a href="#Null-3242"><span class="linenos">3242</span></a> <span class="n">arg_types</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="Null-3243"><a href="#Null-3243"><span class="linenos">3243</span></a>
-</span><span id="Null-3244"><a href="#Null-3244"><span class="linenos">3244</span></a> <span class="nd">@property</span>
-</span><span id="Null-3245"><a href="#Null-3245"><span class="linenos">3245</span></a> <span class="k">def</span> <span class="nf">name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Null-3246"><a href="#Null-3246"><span class="linenos">3246</span></a> <span class="k">return</span> <span class="s2">&quot;NULL&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Null-3260"><a href="#Null-3260"><span class="linenos">3260</span></a><span class="k">class</span> <span class="nc">Null</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
+</span><span id="Null-3261"><a href="#Null-3261"><span class="linenos">3261</span></a> <span class="n">arg_types</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="Null-3262"><a href="#Null-3262"><span class="linenos">3262</span></a>
+</span><span id="Null-3263"><a href="#Null-3263"><span class="linenos">3263</span></a> <span class="nd">@property</span>
+</span><span id="Null-3264"><a href="#Null-3264"><span class="linenos">3264</span></a> <span class="k">def</span> <span class="nf">name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Null-3265"><a href="#Null-3265"><span class="linenos">3265</span></a> <span class="k">return</span> <span class="s2">&quot;NULL&quot;</span>
</span></pre></div>
+ <div id="Null.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span><span class="annotation">: Dict[str, Any]</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Null.arg_types"></a>
+
+
+
+ </div>
+ <div id="Null.name" class="classattr">
+ <div class="attr variable">
+ <span class="name">name</span><span class="annotation">: str</span>
+
+
+ </div>
+ <a class="headerlink" href="#Null.name"></a>
+
+
+
+ </div>
+ <div id="Null.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;null&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Null.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Null.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Null.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Null.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Null.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Null.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Null.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Null.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Null.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Null.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -27683,7 +36169,10 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Null.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Null.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Null.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Null.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Null.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Null.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Null.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Null.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Null.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Null.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -27742,18 +36231,36 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Boolean"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Boolean-3249"><a href="#Boolean-3249"><span class="linenos">3249</span></a><span class="k">class</span> <span class="nc">Boolean</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
-</span><span id="Boolean-3250"><a href="#Boolean-3250"><span class="linenos">3250</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Boolean-3268"><a href="#Boolean-3268"><span class="linenos">3268</span></a><span class="k">class</span> <span class="nc">Boolean</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
+</span><span id="Boolean-3269"><a href="#Boolean-3269"><span class="linenos">3269</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Boolean.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;boolean&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Boolean.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Boolean.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Boolean.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="Boolean.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Boolean.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Boolean.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Boolean.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Boolean.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Boolean.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Boolean.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Boolean.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -27763,7 +36270,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Boolean.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Boolean.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Boolean.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Boolean.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Boolean.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Boolean.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Boolean.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Boolean.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Boolean.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Boolean.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Boolean.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -27822,18 +36333,47 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#DataTypeSize"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DataTypeSize-3253"><a href="#DataTypeSize-3253"><span class="linenos">3253</span></a><span class="k">class</span> <span class="nc">DataTypeSize</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="DataTypeSize-3254"><a href="#DataTypeSize-3254"><span class="linenos">3254</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DataTypeSize-3272"><a href="#DataTypeSize-3272"><span class="linenos">3272</span></a><span class="k">class</span> <span class="nc">DataTypeSize</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="DataTypeSize-3273"><a href="#DataTypeSize-3273"><span class="linenos">3273</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="DataTypeSize.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DataTypeSize.arg_types"></a>
+
+
+
+ </div>
+ <div id="DataTypeSize.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;datatypesize&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DataTypeSize.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="DataTypeSize.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="DataTypeSize.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="DataTypeSize.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="DataTypeSize.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="DataTypeSize.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="DataTypeSize.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="DataTypeSize.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="DataTypeSize.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="DataTypeSize.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -27843,7 +36383,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="DataTypeSize.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="DataTypeSize.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="DataTypeSize.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="DataTypeSize.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="DataTypeSize.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="DataTypeSize.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="DataTypeSize.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="DataTypeSize.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="DataTypeSize.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="DataTypeSize.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="DataTypeSize.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -27887,161 +36431,250 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#DataType"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DataType-3257"><a href="#DataType-3257"><span class="linenos">3257</span></a><span class="k">class</span> <span class="nc">DataType</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="DataType-3258"><a href="#DataType-3258"><span class="linenos">3258</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="DataType-3259"><a href="#DataType-3259"><span class="linenos">3259</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="DataType-3260"><a href="#DataType-3260"><span class="linenos">3260</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="DataType-3261"><a href="#DataType-3261"><span class="linenos">3261</span></a> <span class="s2">&quot;nested&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="DataType-3262"><a href="#DataType-3262"><span class="linenos">3262</span></a> <span class="s2">&quot;values&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="DataType-3263"><a href="#DataType-3263"><span class="linenos">3263</span></a> <span class="s2">&quot;prefix&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="DataType-3264"><a href="#DataType-3264"><span class="linenos">3264</span></a> <span class="p">}</span>
-</span><span id="DataType-3265"><a href="#DataType-3265"><span class="linenos">3265</span></a>
-</span><span id="DataType-3266"><a href="#DataType-3266"><span class="linenos">3266</span></a> <span class="k">class</span> <span class="nc">Type</span><span class="p">(</span><span class="n">AutoName</span><span class="p">):</span>
-</span><span id="DataType-3267"><a href="#DataType-3267"><span class="linenos">3267</span></a> <span class="n">ARRAY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3268"><a href="#DataType-3268"><span class="linenos">3268</span></a> <span class="n">BIGDECIMAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3269"><a href="#DataType-3269"><span class="linenos">3269</span></a> <span class="n">BIGINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3270"><a href="#DataType-3270"><span class="linenos">3270</span></a> <span class="n">BIGSERIAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3271"><a href="#DataType-3271"><span class="linenos">3271</span></a> <span class="n">BINARY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3272"><a href="#DataType-3272"><span class="linenos">3272</span></a> <span class="n">BIT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3273"><a href="#DataType-3273"><span class="linenos">3273</span></a> <span class="n">BOOLEAN</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3274"><a href="#DataType-3274"><span class="linenos">3274</span></a> <span class="n">CHAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3275"><a href="#DataType-3275"><span class="linenos">3275</span></a> <span class="n">DATE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3276"><a href="#DataType-3276"><span class="linenos">3276</span></a> <span class="n">DATETIME</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3277"><a href="#DataType-3277"><span class="linenos">3277</span></a> <span class="n">DATETIME64</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3278"><a href="#DataType-3278"><span class="linenos">3278</span></a> <span class="n">ENUM</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3279"><a href="#DataType-3279"><span class="linenos">3279</span></a> <span class="n">INT4RANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3280"><a href="#DataType-3280"><span class="linenos">3280</span></a> <span class="n">INT4MULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3281"><a href="#DataType-3281"><span class="linenos">3281</span></a> <span class="n">INT8RANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3282"><a href="#DataType-3282"><span class="linenos">3282</span></a> <span class="n">INT8MULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3283"><a href="#DataType-3283"><span class="linenos">3283</span></a> <span class="n">NUMRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3284"><a href="#DataType-3284"><span class="linenos">3284</span></a> <span class="n">NUMMULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3285"><a href="#DataType-3285"><span class="linenos">3285</span></a> <span class="n">TSRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3286"><a href="#DataType-3286"><span class="linenos">3286</span></a> <span class="n">TSMULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3287"><a href="#DataType-3287"><span class="linenos">3287</span></a> <span class="n">TSTZRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3288"><a href="#DataType-3288"><span class="linenos">3288</span></a> <span class="n">TSTZMULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3289"><a href="#DataType-3289"><span class="linenos">3289</span></a> <span class="n">DATERANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3290"><a href="#DataType-3290"><span class="linenos">3290</span></a> <span class="n">DATEMULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3291"><a href="#DataType-3291"><span class="linenos">3291</span></a> <span class="n">DECIMAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3292"><a href="#DataType-3292"><span class="linenos">3292</span></a> <span class="n">DOUBLE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3293"><a href="#DataType-3293"><span class="linenos">3293</span></a> <span class="n">FLOAT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3294"><a href="#DataType-3294"><span class="linenos">3294</span></a> <span class="n">GEOGRAPHY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3295"><a href="#DataType-3295"><span class="linenos">3295</span></a> <span class="n">GEOMETRY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3296"><a href="#DataType-3296"><span class="linenos">3296</span></a> <span class="n">HLLSKETCH</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3297"><a href="#DataType-3297"><span class="linenos">3297</span></a> <span class="n">HSTORE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3298"><a href="#DataType-3298"><span class="linenos">3298</span></a> <span class="n">IMAGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3299"><a href="#DataType-3299"><span class="linenos">3299</span></a> <span class="n">INET</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3300"><a href="#DataType-3300"><span class="linenos">3300</span></a> <span class="n">INT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3301"><a href="#DataType-3301"><span class="linenos">3301</span></a> <span class="n">INT128</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3302"><a href="#DataType-3302"><span class="linenos">3302</span></a> <span class="n">INT256</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3303"><a href="#DataType-3303"><span class="linenos">3303</span></a> <span class="n">INTERVAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3304"><a href="#DataType-3304"><span class="linenos">3304</span></a> <span class="n">JSON</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3305"><a href="#DataType-3305"><span class="linenos">3305</span></a> <span class="n">JSONB</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3306"><a href="#DataType-3306"><span class="linenos">3306</span></a> <span class="n">LONGBLOB</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3307"><a href="#DataType-3307"><span class="linenos">3307</span></a> <span class="n">LONGTEXT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3308"><a href="#DataType-3308"><span class="linenos">3308</span></a> <span class="n">MAP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3309"><a href="#DataType-3309"><span class="linenos">3309</span></a> <span class="n">MEDIUMBLOB</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3310"><a href="#DataType-3310"><span class="linenos">3310</span></a> <span class="n">MEDIUMTEXT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3311"><a href="#DataType-3311"><span class="linenos">3311</span></a> <span class="n">MONEY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3312"><a href="#DataType-3312"><span class="linenos">3312</span></a> <span class="n">NCHAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3313"><a href="#DataType-3313"><span class="linenos">3313</span></a> <span class="n">NULL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3314"><a href="#DataType-3314"><span class="linenos">3314</span></a> <span class="n">NULLABLE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3315"><a href="#DataType-3315"><span class="linenos">3315</span></a> <span class="n">NVARCHAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3316"><a href="#DataType-3316"><span class="linenos">3316</span></a> <span class="n">OBJECT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3317"><a href="#DataType-3317"><span class="linenos">3317</span></a> <span class="n">ROWVERSION</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3318"><a href="#DataType-3318"><span class="linenos">3318</span></a> <span class="n">SERIAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3319"><a href="#DataType-3319"><span class="linenos">3319</span></a> <span class="n">SET</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3320"><a href="#DataType-3320"><span class="linenos">3320</span></a> <span class="n">SMALLINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3321"><a href="#DataType-3321"><span class="linenos">3321</span></a> <span class="n">SMALLMONEY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3322"><a href="#DataType-3322"><span class="linenos">3322</span></a> <span class="n">SMALLSERIAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3323"><a href="#DataType-3323"><span class="linenos">3323</span></a> <span class="n">STRUCT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3324"><a href="#DataType-3324"><span class="linenos">3324</span></a> <span class="n">SUPER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3325"><a href="#DataType-3325"><span class="linenos">3325</span></a> <span class="n">TEXT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3326"><a href="#DataType-3326"><span class="linenos">3326</span></a> <span class="n">TIME</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3327"><a href="#DataType-3327"><span class="linenos">3327</span></a> <span class="n">TIMESTAMP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3328"><a href="#DataType-3328"><span class="linenos">3328</span></a> <span class="n">TIMESTAMPTZ</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3329"><a href="#DataType-3329"><span class="linenos">3329</span></a> <span class="n">TIMESTAMPLTZ</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3330"><a href="#DataType-3330"><span class="linenos">3330</span></a> <span class="n">TINYINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3331"><a href="#DataType-3331"><span class="linenos">3331</span></a> <span class="n">UBIGINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3332"><a href="#DataType-3332"><span class="linenos">3332</span></a> <span class="n">UINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3333"><a href="#DataType-3333"><span class="linenos">3333</span></a> <span class="n">USMALLINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3334"><a href="#DataType-3334"><span class="linenos">3334</span></a> <span class="n">UTINYINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3335"><a href="#DataType-3335"><span class="linenos">3335</span></a> <span class="n">UNKNOWN</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span> <span class="c1"># Sentinel value, useful for type annotation</span>
-</span><span id="DataType-3336"><a href="#DataType-3336"><span class="linenos">3336</span></a> <span class="n">UINT128</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3337"><a href="#DataType-3337"><span class="linenos">3337</span></a> <span class="n">UINT256</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3338"><a href="#DataType-3338"><span class="linenos">3338</span></a> <span class="n">UNIQUEIDENTIFIER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3339"><a href="#DataType-3339"><span class="linenos">3339</span></a> <span class="n">UUID</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3340"><a href="#DataType-3340"><span class="linenos">3340</span></a> <span class="n">VARBINARY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3341"><a href="#DataType-3341"><span class="linenos">3341</span></a> <span class="n">VARCHAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3342"><a href="#DataType-3342"><span class="linenos">3342</span></a> <span class="n">VARIANT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3343"><a href="#DataType-3343"><span class="linenos">3343</span></a> <span class="n">XML</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3344"><a href="#DataType-3344"><span class="linenos">3344</span></a>
-</span><span id="DataType-3345"><a href="#DataType-3345"><span class="linenos">3345</span></a> <span class="n">TEXT_TYPES</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="DataType-3346"><a href="#DataType-3346"><span class="linenos">3346</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">CHAR</span><span class="p">,</span>
-</span><span id="DataType-3347"><a href="#DataType-3347"><span class="linenos">3347</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">NCHAR</span><span class="p">,</span>
-</span><span id="DataType-3348"><a href="#DataType-3348"><span class="linenos">3348</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span>
-</span><span id="DataType-3349"><a href="#DataType-3349"><span class="linenos">3349</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">NVARCHAR</span><span class="p">,</span>
-</span><span id="DataType-3350"><a href="#DataType-3350"><span class="linenos">3350</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
-</span><span id="DataType-3351"><a href="#DataType-3351"><span class="linenos">3351</span></a> <span class="p">}</span>
-</span><span id="DataType-3352"><a href="#DataType-3352"><span class="linenos">3352</span></a>
-</span><span id="DataType-3353"><a href="#DataType-3353"><span class="linenos">3353</span></a> <span class="n">INTEGER_TYPES</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="DataType-3354"><a href="#DataType-3354"><span class="linenos">3354</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">INT</span><span class="p">,</span>
-</span><span id="DataType-3355"><a href="#DataType-3355"><span class="linenos">3355</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TINYINT</span><span class="p">,</span>
-</span><span id="DataType-3356"><a href="#DataType-3356"><span class="linenos">3356</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">SMALLINT</span><span class="p">,</span>
-</span><span id="DataType-3357"><a href="#DataType-3357"><span class="linenos">3357</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">BIGINT</span><span class="p">,</span>
-</span><span id="DataType-3358"><a href="#DataType-3358"><span class="linenos">3358</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">INT128</span><span class="p">,</span>
-</span><span id="DataType-3359"><a href="#DataType-3359"><span class="linenos">3359</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">INT256</span><span class="p">,</span>
-</span><span id="DataType-3360"><a href="#DataType-3360"><span class="linenos">3360</span></a> <span class="p">}</span>
-</span><span id="DataType-3361"><a href="#DataType-3361"><span class="linenos">3361</span></a>
-</span><span id="DataType-3362"><a href="#DataType-3362"><span class="linenos">3362</span></a> <span class="n">FLOAT_TYPES</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="DataType-3363"><a href="#DataType-3363"><span class="linenos">3363</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">FLOAT</span><span class="p">,</span>
-</span><span id="DataType-3364"><a href="#DataType-3364"><span class="linenos">3364</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">DOUBLE</span><span class="p">,</span>
-</span><span id="DataType-3365"><a href="#DataType-3365"><span class="linenos">3365</span></a> <span class="p">}</span>
-</span><span id="DataType-3366"><a href="#DataType-3366"><span class="linenos">3366</span></a>
-</span><span id="DataType-3367"><a href="#DataType-3367"><span class="linenos">3367</span></a> <span class="n">NUMERIC_TYPES</span> <span class="o">=</span> <span class="p">{</span><span class="o">*</span><span class="n">INTEGER_TYPES</span><span class="p">,</span> <span class="o">*</span><span class="n">FLOAT_TYPES</span><span class="p">}</span>
-</span><span id="DataType-3368"><a href="#DataType-3368"><span class="linenos">3368</span></a>
-</span><span id="DataType-3369"><a href="#DataType-3369"><span class="linenos">3369</span></a> <span class="n">TEMPORAL_TYPES</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="DataType-3370"><a href="#DataType-3370"><span class="linenos">3370</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TIME</span><span class="p">,</span>
-</span><span id="DataType-3371"><a href="#DataType-3371"><span class="linenos">3371</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">,</span>
-</span><span id="DataType-3372"><a href="#DataType-3372"><span class="linenos">3372</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">,</span>
-</span><span id="DataType-3373"><a href="#DataType-3373"><span class="linenos">3373</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">,</span>
-</span><span id="DataType-3374"><a href="#DataType-3374"><span class="linenos">3374</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">DATE</span><span class="p">,</span>
-</span><span id="DataType-3375"><a href="#DataType-3375"><span class="linenos">3375</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">DATETIME</span><span class="p">,</span>
-</span><span id="DataType-3376"><a href="#DataType-3376"><span class="linenos">3376</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">DATETIME64</span><span class="p">,</span>
-</span><span id="DataType-3377"><a href="#DataType-3377"><span class="linenos">3377</span></a> <span class="p">}</span>
-</span><span id="DataType-3378"><a href="#DataType-3378"><span class="linenos">3378</span></a>
-</span><span id="DataType-3379"><a href="#DataType-3379"><span class="linenos">3379</span></a> <span class="n">META_TYPES</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;UNKNOWN&quot;</span><span class="p">,</span> <span class="s2">&quot;NULL&quot;</span><span class="p">}</span>
-</span><span id="DataType-3380"><a href="#DataType-3380"><span class="linenos">3380</span></a>
-</span><span id="DataType-3381"><a href="#DataType-3381"><span class="linenos">3381</span></a> <span class="nd">@classmethod</span>
-</span><span id="DataType-3382"><a href="#DataType-3382"><span class="linenos">3382</span></a> <span class="k">def</span> <span class="nf">build</span><span class="p">(</span>
-</span><span id="DataType-3383"><a href="#DataType-3383"><span class="linenos">3383</span></a> <span class="bp">cls</span><span class="p">,</span> <span class="n">dtype</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">DataType</span> <span class="o">|</span> <span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span>
-</span><span id="DataType-3384"><a href="#DataType-3384"><span class="linenos">3384</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">DataType</span><span class="p">:</span>
-</span><span id="DataType-3385"><a href="#DataType-3385"><span class="linenos">3385</span></a> <span class="kn">from</span> <span class="nn">sqlglot</span> <span class="kn">import</span> <span class="n">parse_one</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DataType-3276"><a href="#DataType-3276"><span class="linenos">3276</span></a><span class="k">class</span> <span class="nc">DataType</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="DataType-3277"><a href="#DataType-3277"><span class="linenos">3277</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="DataType-3278"><a href="#DataType-3278"><span class="linenos">3278</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="DataType-3279"><a href="#DataType-3279"><span class="linenos">3279</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="DataType-3280"><a href="#DataType-3280"><span class="linenos">3280</span></a> <span class="s2">&quot;nested&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="DataType-3281"><a href="#DataType-3281"><span class="linenos">3281</span></a> <span class="s2">&quot;values&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="DataType-3282"><a href="#DataType-3282"><span class="linenos">3282</span></a> <span class="s2">&quot;prefix&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="DataType-3283"><a href="#DataType-3283"><span class="linenos">3283</span></a> <span class="p">}</span>
+</span><span id="DataType-3284"><a href="#DataType-3284"><span class="linenos">3284</span></a>
+</span><span id="DataType-3285"><a href="#DataType-3285"><span class="linenos">3285</span></a> <span class="k">class</span> <span class="nc">Type</span><span class="p">(</span><span class="n">AutoName</span><span class="p">):</span>
+</span><span id="DataType-3286"><a href="#DataType-3286"><span class="linenos">3286</span></a> <span class="n">ARRAY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3287"><a href="#DataType-3287"><span class="linenos">3287</span></a> <span class="n">BIGDECIMAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3288"><a href="#DataType-3288"><span class="linenos">3288</span></a> <span class="n">BIGINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3289"><a href="#DataType-3289"><span class="linenos">3289</span></a> <span class="n">BIGSERIAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3290"><a href="#DataType-3290"><span class="linenos">3290</span></a> <span class="n">BINARY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3291"><a href="#DataType-3291"><span class="linenos">3291</span></a> <span class="n">BIT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3292"><a href="#DataType-3292"><span class="linenos">3292</span></a> <span class="n">BOOLEAN</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3293"><a href="#DataType-3293"><span class="linenos">3293</span></a> <span class="n">CHAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3294"><a href="#DataType-3294"><span class="linenos">3294</span></a> <span class="n">DATE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3295"><a href="#DataType-3295"><span class="linenos">3295</span></a> <span class="n">DATETIME</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3296"><a href="#DataType-3296"><span class="linenos">3296</span></a> <span class="n">DATETIME64</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3297"><a href="#DataType-3297"><span class="linenos">3297</span></a> <span class="n">ENUM</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3298"><a href="#DataType-3298"><span class="linenos">3298</span></a> <span class="n">INT4RANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3299"><a href="#DataType-3299"><span class="linenos">3299</span></a> <span class="n">INT4MULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3300"><a href="#DataType-3300"><span class="linenos">3300</span></a> <span class="n">INT8RANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3301"><a href="#DataType-3301"><span class="linenos">3301</span></a> <span class="n">INT8MULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3302"><a href="#DataType-3302"><span class="linenos">3302</span></a> <span class="n">NUMRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3303"><a href="#DataType-3303"><span class="linenos">3303</span></a> <span class="n">NUMMULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3304"><a href="#DataType-3304"><span class="linenos">3304</span></a> <span class="n">TSRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3305"><a href="#DataType-3305"><span class="linenos">3305</span></a> <span class="n">TSMULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3306"><a href="#DataType-3306"><span class="linenos">3306</span></a> <span class="n">TSTZRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3307"><a href="#DataType-3307"><span class="linenos">3307</span></a> <span class="n">TSTZMULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3308"><a href="#DataType-3308"><span class="linenos">3308</span></a> <span class="n">DATERANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3309"><a href="#DataType-3309"><span class="linenos">3309</span></a> <span class="n">DATEMULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3310"><a href="#DataType-3310"><span class="linenos">3310</span></a> <span class="n">DECIMAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3311"><a href="#DataType-3311"><span class="linenos">3311</span></a> <span class="n">DOUBLE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3312"><a href="#DataType-3312"><span class="linenos">3312</span></a> <span class="n">FLOAT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3313"><a href="#DataType-3313"><span class="linenos">3313</span></a> <span class="n">GEOGRAPHY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3314"><a href="#DataType-3314"><span class="linenos">3314</span></a> <span class="n">GEOMETRY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3315"><a href="#DataType-3315"><span class="linenos">3315</span></a> <span class="n">HLLSKETCH</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3316"><a href="#DataType-3316"><span class="linenos">3316</span></a> <span class="n">HSTORE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3317"><a href="#DataType-3317"><span class="linenos">3317</span></a> <span class="n">IMAGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3318"><a href="#DataType-3318"><span class="linenos">3318</span></a> <span class="n">INET</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3319"><a href="#DataType-3319"><span class="linenos">3319</span></a> <span class="n">INT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3320"><a href="#DataType-3320"><span class="linenos">3320</span></a> <span class="n">INT128</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3321"><a href="#DataType-3321"><span class="linenos">3321</span></a> <span class="n">INT256</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3322"><a href="#DataType-3322"><span class="linenos">3322</span></a> <span class="n">INTERVAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3323"><a href="#DataType-3323"><span class="linenos">3323</span></a> <span class="n">JSON</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3324"><a href="#DataType-3324"><span class="linenos">3324</span></a> <span class="n">JSONB</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3325"><a href="#DataType-3325"><span class="linenos">3325</span></a> <span class="n">LONGBLOB</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3326"><a href="#DataType-3326"><span class="linenos">3326</span></a> <span class="n">LONGTEXT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3327"><a href="#DataType-3327"><span class="linenos">3327</span></a> <span class="n">MAP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3328"><a href="#DataType-3328"><span class="linenos">3328</span></a> <span class="n">MEDIUMBLOB</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3329"><a href="#DataType-3329"><span class="linenos">3329</span></a> <span class="n">MEDIUMTEXT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3330"><a href="#DataType-3330"><span class="linenos">3330</span></a> <span class="n">MONEY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3331"><a href="#DataType-3331"><span class="linenos">3331</span></a> <span class="n">NCHAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3332"><a href="#DataType-3332"><span class="linenos">3332</span></a> <span class="n">NULL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3333"><a href="#DataType-3333"><span class="linenos">3333</span></a> <span class="n">NULLABLE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3334"><a href="#DataType-3334"><span class="linenos">3334</span></a> <span class="n">NVARCHAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3335"><a href="#DataType-3335"><span class="linenos">3335</span></a> <span class="n">OBJECT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3336"><a href="#DataType-3336"><span class="linenos">3336</span></a> <span class="n">ROWVERSION</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3337"><a href="#DataType-3337"><span class="linenos">3337</span></a> <span class="n">SERIAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3338"><a href="#DataType-3338"><span class="linenos">3338</span></a> <span class="n">SET</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3339"><a href="#DataType-3339"><span class="linenos">3339</span></a> <span class="n">SMALLINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3340"><a href="#DataType-3340"><span class="linenos">3340</span></a> <span class="n">SMALLMONEY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3341"><a href="#DataType-3341"><span class="linenos">3341</span></a> <span class="n">SMALLSERIAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3342"><a href="#DataType-3342"><span class="linenos">3342</span></a> <span class="n">STRUCT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3343"><a href="#DataType-3343"><span class="linenos">3343</span></a> <span class="n">SUPER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3344"><a href="#DataType-3344"><span class="linenos">3344</span></a> <span class="n">TEXT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3345"><a href="#DataType-3345"><span class="linenos">3345</span></a> <span class="n">TIME</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3346"><a href="#DataType-3346"><span class="linenos">3346</span></a> <span class="n">TIMESTAMP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3347"><a href="#DataType-3347"><span class="linenos">3347</span></a> <span class="n">TIMESTAMPTZ</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3348"><a href="#DataType-3348"><span class="linenos">3348</span></a> <span class="n">TIMESTAMPLTZ</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3349"><a href="#DataType-3349"><span class="linenos">3349</span></a> <span class="n">TINYINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3350"><a href="#DataType-3350"><span class="linenos">3350</span></a> <span class="n">UBIGINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3351"><a href="#DataType-3351"><span class="linenos">3351</span></a> <span class="n">UINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3352"><a href="#DataType-3352"><span class="linenos">3352</span></a> <span class="n">USMALLINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3353"><a href="#DataType-3353"><span class="linenos">3353</span></a> <span class="n">UTINYINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3354"><a href="#DataType-3354"><span class="linenos">3354</span></a> <span class="n">UNKNOWN</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span> <span class="c1"># Sentinel value, useful for type annotation</span>
+</span><span id="DataType-3355"><a href="#DataType-3355"><span class="linenos">3355</span></a> <span class="n">UINT128</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3356"><a href="#DataType-3356"><span class="linenos">3356</span></a> <span class="n">UINT256</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3357"><a href="#DataType-3357"><span class="linenos">3357</span></a> <span class="n">UNIQUEIDENTIFIER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3358"><a href="#DataType-3358"><span class="linenos">3358</span></a> <span class="n">USERDEFINED</span> <span class="o">=</span> <span class="s2">&quot;USER-DEFINED&quot;</span>
+</span><span id="DataType-3359"><a href="#DataType-3359"><span class="linenos">3359</span></a> <span class="n">UUID</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3360"><a href="#DataType-3360"><span class="linenos">3360</span></a> <span class="n">VARBINARY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3361"><a href="#DataType-3361"><span class="linenos">3361</span></a> <span class="n">VARCHAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3362"><a href="#DataType-3362"><span class="linenos">3362</span></a> <span class="n">VARIANT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3363"><a href="#DataType-3363"><span class="linenos">3363</span></a> <span class="n">XML</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3364"><a href="#DataType-3364"><span class="linenos">3364</span></a>
+</span><span id="DataType-3365"><a href="#DataType-3365"><span class="linenos">3365</span></a> <span class="n">TEXT_TYPES</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="DataType-3366"><a href="#DataType-3366"><span class="linenos">3366</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">CHAR</span><span class="p">,</span>
+</span><span id="DataType-3367"><a href="#DataType-3367"><span class="linenos">3367</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">NCHAR</span><span class="p">,</span>
+</span><span id="DataType-3368"><a href="#DataType-3368"><span class="linenos">3368</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span>
+</span><span id="DataType-3369"><a href="#DataType-3369"><span class="linenos">3369</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">NVARCHAR</span><span class="p">,</span>
+</span><span id="DataType-3370"><a href="#DataType-3370"><span class="linenos">3370</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
+</span><span id="DataType-3371"><a href="#DataType-3371"><span class="linenos">3371</span></a> <span class="p">}</span>
+</span><span id="DataType-3372"><a href="#DataType-3372"><span class="linenos">3372</span></a>
+</span><span id="DataType-3373"><a href="#DataType-3373"><span class="linenos">3373</span></a> <span class="n">INTEGER_TYPES</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="DataType-3374"><a href="#DataType-3374"><span class="linenos">3374</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">INT</span><span class="p">,</span>
+</span><span id="DataType-3375"><a href="#DataType-3375"><span class="linenos">3375</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TINYINT</span><span class="p">,</span>
+</span><span id="DataType-3376"><a href="#DataType-3376"><span class="linenos">3376</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">SMALLINT</span><span class="p">,</span>
+</span><span id="DataType-3377"><a href="#DataType-3377"><span class="linenos">3377</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">BIGINT</span><span class="p">,</span>
+</span><span id="DataType-3378"><a href="#DataType-3378"><span class="linenos">3378</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">INT128</span><span class="p">,</span>
+</span><span id="DataType-3379"><a href="#DataType-3379"><span class="linenos">3379</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">INT256</span><span class="p">,</span>
+</span><span id="DataType-3380"><a href="#DataType-3380"><span class="linenos">3380</span></a> <span class="p">}</span>
+</span><span id="DataType-3381"><a href="#DataType-3381"><span class="linenos">3381</span></a>
+</span><span id="DataType-3382"><a href="#DataType-3382"><span class="linenos">3382</span></a> <span class="n">FLOAT_TYPES</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="DataType-3383"><a href="#DataType-3383"><span class="linenos">3383</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">FLOAT</span><span class="p">,</span>
+</span><span id="DataType-3384"><a href="#DataType-3384"><span class="linenos">3384</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">DOUBLE</span><span class="p">,</span>
+</span><span id="DataType-3385"><a href="#DataType-3385"><span class="linenos">3385</span></a> <span class="p">}</span>
</span><span id="DataType-3386"><a href="#DataType-3386"><span class="linenos">3386</span></a>
-</span><span id="DataType-3387"><a href="#DataType-3387"><span class="linenos">3387</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">dtype</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
-</span><span id="DataType-3388"><a href="#DataType-3388"><span class="linenos">3388</span></a> <span class="n">upper</span> <span class="o">=</span> <span class="n">dtype</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="DataType-3389"><a href="#DataType-3389"><span class="linenos">3389</span></a> <span class="k">if</span> <span class="n">upper</span> <span class="ow">in</span> <span class="n">DataType</span><span class="o">.</span><span class="n">META_TYPES</span><span class="p">:</span>
-</span><span id="DataType-3390"><a href="#DataType-3390"><span class="linenos">3390</span></a> <span class="n">data_type_exp</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">upper</span><span class="p">])</span>
-</span><span id="DataType-3391"><a href="#DataType-3391"><span class="linenos">3391</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="DataType-3392"><a href="#DataType-3392"><span class="linenos">3392</span></a> <span class="n">data_type_exp</span> <span class="o">=</span> <span class="n">parse_one</span><span class="p">(</span><span class="n">dtype</span><span class="p">,</span> <span class="n">read</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">DataType</span><span class="p">)</span>
-</span><span id="DataType-3393"><a href="#DataType-3393"><span class="linenos">3393</span></a>
-</span><span id="DataType-3394"><a href="#DataType-3394"><span class="linenos">3394</span></a> <span class="k">if</span> <span class="n">data_type_exp</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="DataType-3395"><a href="#DataType-3395"><span class="linenos">3395</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unparsable data type value: </span><span class="si">{</span><span class="n">dtype</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="DataType-3396"><a href="#DataType-3396"><span class="linenos">3396</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">dtype</span><span class="p">,</span> <span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="p">):</span>
-</span><span id="DataType-3397"><a href="#DataType-3397"><span class="linenos">3397</span></a> <span class="n">data_type_exp</span> <span class="o">=</span> <span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">dtype</span><span class="p">)</span>
-</span><span id="DataType-3398"><a href="#DataType-3398"><span class="linenos">3398</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">dtype</span><span class="p">,</span> <span class="n">DataType</span><span class="p">):</span>
-</span><span id="DataType-3399"><a href="#DataType-3399"><span class="linenos">3399</span></a> <span class="k">return</span> <span class="n">dtype</span>
-</span><span id="DataType-3400"><a href="#DataType-3400"><span class="linenos">3400</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="DataType-3401"><a href="#DataType-3401"><span class="linenos">3401</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Invalid data type: </span><span class="si">{</span><span class="nb">type</span><span class="p">(</span><span class="n">dtype</span><span class="p">)</span><span class="si">}</span><span class="s2">. Expected str or DataType.Type&quot;</span><span class="p">)</span>
-</span><span id="DataType-3402"><a href="#DataType-3402"><span class="linenos">3402</span></a>
-</span><span id="DataType-3403"><a href="#DataType-3403"><span class="linenos">3403</span></a> <span class="k">return</span> <span class="n">DataType</span><span class="p">(</span><span class="o">**</span><span class="p">{</span><span class="o">**</span><span class="n">data_type_exp</span><span class="o">.</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">})</span>
-</span><span id="DataType-3404"><a href="#DataType-3404"><span class="linenos">3404</span></a>
-</span><span id="DataType-3405"><a href="#DataType-3405"><span class="linenos">3405</span></a> <span class="k">def</span> <span class="nf">is_type</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">dtypes</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">DataType</span> <span class="o">|</span> <span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
-</span><span id="DataType-3406"><a href="#DataType-3406"><span class="linenos">3406</span></a> <span class="k">return</span> <span class="nb">any</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">dtype</span><span class="p">)</span><span class="o">.</span><span class="n">this</span> <span class="k">for</span> <span class="n">dtype</span> <span class="ow">in</span> <span class="n">dtypes</span><span class="p">)</span>
-</span></pre></div>
+</span><span id="DataType-3387"><a href="#DataType-3387"><span class="linenos">3387</span></a> <span class="n">NUMERIC_TYPES</span> <span class="o">=</span> <span class="p">{</span><span class="o">*</span><span class="n">INTEGER_TYPES</span><span class="p">,</span> <span class="o">*</span><span class="n">FLOAT_TYPES</span><span class="p">}</span>
+</span><span id="DataType-3388"><a href="#DataType-3388"><span class="linenos">3388</span></a>
+</span><span id="DataType-3389"><a href="#DataType-3389"><span class="linenos">3389</span></a> <span class="n">TEMPORAL_TYPES</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="DataType-3390"><a href="#DataType-3390"><span class="linenos">3390</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TIME</span><span class="p">,</span>
+</span><span id="DataType-3391"><a href="#DataType-3391"><span class="linenos">3391</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">,</span>
+</span><span id="DataType-3392"><a href="#DataType-3392"><span class="linenos">3392</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">,</span>
+</span><span id="DataType-3393"><a href="#DataType-3393"><span class="linenos">3393</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">,</span>
+</span><span id="DataType-3394"><a href="#DataType-3394"><span class="linenos">3394</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">DATE</span><span class="p">,</span>
+</span><span id="DataType-3395"><a href="#DataType-3395"><span class="linenos">3395</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">DATETIME</span><span class="p">,</span>
+</span><span id="DataType-3396"><a href="#DataType-3396"><span class="linenos">3396</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">DATETIME64</span><span class="p">,</span>
+</span><span id="DataType-3397"><a href="#DataType-3397"><span class="linenos">3397</span></a> <span class="p">}</span>
+</span><span id="DataType-3398"><a href="#DataType-3398"><span class="linenos">3398</span></a>
+</span><span id="DataType-3399"><a href="#DataType-3399"><span class="linenos">3399</span></a> <span class="n">META_TYPES</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;UNKNOWN&quot;</span><span class="p">,</span> <span class="s2">&quot;NULL&quot;</span><span class="p">}</span>
+</span><span id="DataType-3400"><a href="#DataType-3400"><span class="linenos">3400</span></a>
+</span><span id="DataType-3401"><a href="#DataType-3401"><span class="linenos">3401</span></a> <span class="nd">@classmethod</span>
+</span><span id="DataType-3402"><a href="#DataType-3402"><span class="linenos">3402</span></a> <span class="k">def</span> <span class="nf">build</span><span class="p">(</span>
+</span><span id="DataType-3403"><a href="#DataType-3403"><span class="linenos">3403</span></a> <span class="bp">cls</span><span class="p">,</span> <span class="n">dtype</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">DataType</span> <span class="o">|</span> <span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span>
+</span><span id="DataType-3404"><a href="#DataType-3404"><span class="linenos">3404</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">DataType</span><span class="p">:</span>
+</span><span id="DataType-3405"><a href="#DataType-3405"><span class="linenos">3405</span></a> <span class="kn">from</span> <span class="nn">sqlglot</span> <span class="kn">import</span> <span class="n">parse_one</span>
+</span><span id="DataType-3406"><a href="#DataType-3406"><span class="linenos">3406</span></a>
+</span><span id="DataType-3407"><a href="#DataType-3407"><span class="linenos">3407</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">dtype</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
+</span><span id="DataType-3408"><a href="#DataType-3408"><span class="linenos">3408</span></a> <span class="n">upper</span> <span class="o">=</span> <span class="n">dtype</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="DataType-3409"><a href="#DataType-3409"><span class="linenos">3409</span></a> <span class="k">if</span> <span class="n">upper</span> <span class="ow">in</span> <span class="n">DataType</span><span class="o">.</span><span class="n">META_TYPES</span><span class="p">:</span>
+</span><span id="DataType-3410"><a href="#DataType-3410"><span class="linenos">3410</span></a> <span class="n">data_type_exp</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">upper</span><span class="p">])</span>
+</span><span id="DataType-3411"><a href="#DataType-3411"><span class="linenos">3411</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="DataType-3412"><a href="#DataType-3412"><span class="linenos">3412</span></a> <span class="n">data_type_exp</span> <span class="o">=</span> <span class="n">parse_one</span><span class="p">(</span><span class="n">dtype</span><span class="p">,</span> <span class="n">read</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">DataType</span><span class="p">)</span>
+</span><span id="DataType-3413"><a href="#DataType-3413"><span class="linenos">3413</span></a>
+</span><span id="DataType-3414"><a href="#DataType-3414"><span class="linenos">3414</span></a> <span class="k">if</span> <span class="n">data_type_exp</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="DataType-3415"><a href="#DataType-3415"><span class="linenos">3415</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unparsable data type value: </span><span class="si">{</span><span class="n">dtype</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="DataType-3416"><a href="#DataType-3416"><span class="linenos">3416</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">dtype</span><span class="p">,</span> <span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="p">):</span>
+</span><span id="DataType-3417"><a href="#DataType-3417"><span class="linenos">3417</span></a> <span class="n">data_type_exp</span> <span class="o">=</span> <span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">dtype</span><span class="p">)</span>
+</span><span id="DataType-3418"><a href="#DataType-3418"><span class="linenos">3418</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">dtype</span><span class="p">,</span> <span class="n">DataType</span><span class="p">):</span>
+</span><span id="DataType-3419"><a href="#DataType-3419"><span class="linenos">3419</span></a> <span class="k">return</span> <span class="n">dtype</span>
+</span><span id="DataType-3420"><a href="#DataType-3420"><span class="linenos">3420</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="DataType-3421"><a href="#DataType-3421"><span class="linenos">3421</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Invalid data type: </span><span class="si">{</span><span class="nb">type</span><span class="p">(</span><span class="n">dtype</span><span class="p">)</span><span class="si">}</span><span class="s2">. Expected str or DataType.Type&quot;</span><span class="p">)</span>
+</span><span id="DataType-3422"><a href="#DataType-3422"><span class="linenos">3422</span></a>
+</span><span id="DataType-3423"><a href="#DataType-3423"><span class="linenos">3423</span></a> <span class="k">return</span> <span class="n">DataType</span><span class="p">(</span><span class="o">**</span><span class="p">{</span><span class="o">**</span><span class="n">data_type_exp</span><span class="o">.</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">})</span>
+</span><span id="DataType-3424"><a href="#DataType-3424"><span class="linenos">3424</span></a>
+</span><span id="DataType-3425"><a href="#DataType-3425"><span class="linenos">3425</span></a> <span class="k">def</span> <span class="nf">is_type</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">dtypes</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">DataType</span> <span class="o">|</span> <span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="DataType-3426"><a href="#DataType-3426"><span class="linenos">3426</span></a> <span class="k">return</span> <span class="nb">any</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">dtype</span><span class="p">)</span><span class="o">.</span><span class="n">this</span> <span class="k">for</span> <span class="n">dtype</span> <span class="ow">in</span> <span class="n">dtypes</span><span class="p">)</span>
+</span></pre></div>
+
+
+
+
+ <div id="DataType.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expressions&#39;: False, &#39;nested&#39;: False, &#39;values&#39;: False, &#39;prefix&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DataType.arg_types"></a>
+
+
+
+ </div>
+ <div id="DataType.TEXT_TYPES" class="classattr">
+ <div class="attr variable">
+ <span class="name">TEXT_TYPES</span> =
+<input id="DataType.TEXT_TYPES-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="DataType.TEXT_TYPES-view-value"></label><span class="default_value">{&lt;Type.CHAR: &#39;CHAR&#39;&gt;, &lt;Type.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;Type.NCHAR: &#39;NCHAR&#39;&gt;, &lt;Type.TEXT: &#39;TEXT&#39;&gt;, &lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DataType.TEXT_TYPES"></a>
+
+
+
+ </div>
+ <div id="DataType.INTEGER_TYPES" class="classattr">
+ <div class="attr variable">
+ <span class="name">INTEGER_TYPES</span> =
+<input id="DataType.INTEGER_TYPES-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="DataType.INTEGER_TYPES-view-value"></label><span class="default_value">{&lt;Type.BIGINT: &#39;BIGINT&#39;&gt;, &lt;Type.TINYINT: &#39;TINYINT&#39;&gt;, &lt;Type.INT: &#39;INT&#39;&gt;, &lt;Type.INT256: &#39;INT256&#39;&gt;, &lt;Type.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;Type.INT128: &#39;INT128&#39;&gt;}</span>
+
+ </div>
+ <a class="headerlink" href="#DataType.INTEGER_TYPES"></a>
+
+
+ </div>
+ <div id="DataType.FLOAT_TYPES" class="classattr">
+ <div class="attr variable">
+ <span class="name">FLOAT_TYPES</span> =
+<span class="default_value">{&lt;Type.FLOAT: &#39;FLOAT&#39;&gt;, &lt;Type.DOUBLE: &#39;DOUBLE&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DataType.FLOAT_TYPES"></a>
+
+ </div>
+ <div id="DataType.NUMERIC_TYPES" class="classattr">
+ <div class="attr variable">
+ <span class="name">NUMERIC_TYPES</span> =
+<input id="DataType.NUMERIC_TYPES-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="DataType.NUMERIC_TYPES-view-value"></label><span class="default_value">{&lt;Type.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;Type.BIGINT: &#39;BIGINT&#39;&gt;, &lt;Type.INT128: &#39;INT128&#39;&gt;, &lt;Type.TINYINT: &#39;TINYINT&#39;&gt;, &lt;Type.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;Type.INT: &#39;INT&#39;&gt;, &lt;Type.INT256: &#39;INT256&#39;&gt;, &lt;Type.FLOAT: &#39;FLOAT&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DataType.NUMERIC_TYPES"></a>
+
+
+
+ </div>
+ <div id="DataType.TEMPORAL_TYPES" class="classattr">
+ <div class="attr variable">
+ <span class="name">TEMPORAL_TYPES</span> =
+<input id="DataType.TEMPORAL_TYPES-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="DataType.TEMPORAL_TYPES-view-value"></label><span class="default_value">{&lt;Type.DATETIME: &#39;DATETIME&#39;&gt;, &lt;Type.DATE: &#39;DATE&#39;&gt;, &lt;Type.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;Type.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;Type.TIME: &#39;TIME&#39;&gt;, &lt;Type.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;Type.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DataType.TEMPORAL_TYPES"></a>
+
+
+
+ </div>
+ <div id="DataType.META_TYPES" class="classattr">
+ <div class="attr variable">
+ <span class="name">META_TYPES</span> =
+<span class="default_value">{&#39;NULL&#39;, &#39;UNKNOWN&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DataType.META_TYPES"></a>
+
+
+
+ </div>
<div id="DataType.build" class="classattr">
<input id="DataType.build-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -28054,29 +36687,29 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#DataType.build"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DataType.build-3381"><a href="#DataType.build-3381"><span class="linenos">3381</span></a> <span class="nd">@classmethod</span>
-</span><span id="DataType.build-3382"><a href="#DataType.build-3382"><span class="linenos">3382</span></a> <span class="k">def</span> <span class="nf">build</span><span class="p">(</span>
-</span><span id="DataType.build-3383"><a href="#DataType.build-3383"><span class="linenos">3383</span></a> <span class="bp">cls</span><span class="p">,</span> <span class="n">dtype</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">DataType</span> <span class="o">|</span> <span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span>
-</span><span id="DataType.build-3384"><a href="#DataType.build-3384"><span class="linenos">3384</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">DataType</span><span class="p">:</span>
-</span><span id="DataType.build-3385"><a href="#DataType.build-3385"><span class="linenos">3385</span></a> <span class="kn">from</span> <span class="nn">sqlglot</span> <span class="kn">import</span> <span class="n">parse_one</span>
-</span><span id="DataType.build-3386"><a href="#DataType.build-3386"><span class="linenos">3386</span></a>
-</span><span id="DataType.build-3387"><a href="#DataType.build-3387"><span class="linenos">3387</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">dtype</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
-</span><span id="DataType.build-3388"><a href="#DataType.build-3388"><span class="linenos">3388</span></a> <span class="n">upper</span> <span class="o">=</span> <span class="n">dtype</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="DataType.build-3389"><a href="#DataType.build-3389"><span class="linenos">3389</span></a> <span class="k">if</span> <span class="n">upper</span> <span class="ow">in</span> <span class="n">DataType</span><span class="o">.</span><span class="n">META_TYPES</span><span class="p">:</span>
-</span><span id="DataType.build-3390"><a href="#DataType.build-3390"><span class="linenos">3390</span></a> <span class="n">data_type_exp</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">upper</span><span class="p">])</span>
-</span><span id="DataType.build-3391"><a href="#DataType.build-3391"><span class="linenos">3391</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="DataType.build-3392"><a href="#DataType.build-3392"><span class="linenos">3392</span></a> <span class="n">data_type_exp</span> <span class="o">=</span> <span class="n">parse_one</span><span class="p">(</span><span class="n">dtype</span><span class="p">,</span> <span class="n">read</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">DataType</span><span class="p">)</span>
-</span><span id="DataType.build-3393"><a href="#DataType.build-3393"><span class="linenos">3393</span></a>
-</span><span id="DataType.build-3394"><a href="#DataType.build-3394"><span class="linenos">3394</span></a> <span class="k">if</span> <span class="n">data_type_exp</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="DataType.build-3395"><a href="#DataType.build-3395"><span class="linenos">3395</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unparsable data type value: </span><span class="si">{</span><span class="n">dtype</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="DataType.build-3396"><a href="#DataType.build-3396"><span class="linenos">3396</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">dtype</span><span class="p">,</span> <span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="p">):</span>
-</span><span id="DataType.build-3397"><a href="#DataType.build-3397"><span class="linenos">3397</span></a> <span class="n">data_type_exp</span> <span class="o">=</span> <span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">dtype</span><span class="p">)</span>
-</span><span id="DataType.build-3398"><a href="#DataType.build-3398"><span class="linenos">3398</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">dtype</span><span class="p">,</span> <span class="n">DataType</span><span class="p">):</span>
-</span><span id="DataType.build-3399"><a href="#DataType.build-3399"><span class="linenos">3399</span></a> <span class="k">return</span> <span class="n">dtype</span>
-</span><span id="DataType.build-3400"><a href="#DataType.build-3400"><span class="linenos">3400</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="DataType.build-3401"><a href="#DataType.build-3401"><span class="linenos">3401</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Invalid data type: </span><span class="si">{</span><span class="nb">type</span><span class="p">(</span><span class="n">dtype</span><span class="p">)</span><span class="si">}</span><span class="s2">. Expected str or DataType.Type&quot;</span><span class="p">)</span>
-</span><span id="DataType.build-3402"><a href="#DataType.build-3402"><span class="linenos">3402</span></a>
-</span><span id="DataType.build-3403"><a href="#DataType.build-3403"><span class="linenos">3403</span></a> <span class="k">return</span> <span class="n">DataType</span><span class="p">(</span><span class="o">**</span><span class="p">{</span><span class="o">**</span><span class="n">data_type_exp</span><span class="o">.</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">})</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DataType.build-3401"><a href="#DataType.build-3401"><span class="linenos">3401</span></a> <span class="nd">@classmethod</span>
+</span><span id="DataType.build-3402"><a href="#DataType.build-3402"><span class="linenos">3402</span></a> <span class="k">def</span> <span class="nf">build</span><span class="p">(</span>
+</span><span id="DataType.build-3403"><a href="#DataType.build-3403"><span class="linenos">3403</span></a> <span class="bp">cls</span><span class="p">,</span> <span class="n">dtype</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">DataType</span> <span class="o">|</span> <span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span>
+</span><span id="DataType.build-3404"><a href="#DataType.build-3404"><span class="linenos">3404</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">DataType</span><span class="p">:</span>
+</span><span id="DataType.build-3405"><a href="#DataType.build-3405"><span class="linenos">3405</span></a> <span class="kn">from</span> <span class="nn">sqlglot</span> <span class="kn">import</span> <span class="n">parse_one</span>
+</span><span id="DataType.build-3406"><a href="#DataType.build-3406"><span class="linenos">3406</span></a>
+</span><span id="DataType.build-3407"><a href="#DataType.build-3407"><span class="linenos">3407</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">dtype</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
+</span><span id="DataType.build-3408"><a href="#DataType.build-3408"><span class="linenos">3408</span></a> <span class="n">upper</span> <span class="o">=</span> <span class="n">dtype</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="DataType.build-3409"><a href="#DataType.build-3409"><span class="linenos">3409</span></a> <span class="k">if</span> <span class="n">upper</span> <span class="ow">in</span> <span class="n">DataType</span><span class="o">.</span><span class="n">META_TYPES</span><span class="p">:</span>
+</span><span id="DataType.build-3410"><a href="#DataType.build-3410"><span class="linenos">3410</span></a> <span class="n">data_type_exp</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">upper</span><span class="p">])</span>
+</span><span id="DataType.build-3411"><a href="#DataType.build-3411"><span class="linenos">3411</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="DataType.build-3412"><a href="#DataType.build-3412"><span class="linenos">3412</span></a> <span class="n">data_type_exp</span> <span class="o">=</span> <span class="n">parse_one</span><span class="p">(</span><span class="n">dtype</span><span class="p">,</span> <span class="n">read</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">DataType</span><span class="p">)</span>
+</span><span id="DataType.build-3413"><a href="#DataType.build-3413"><span class="linenos">3413</span></a>
+</span><span id="DataType.build-3414"><a href="#DataType.build-3414"><span class="linenos">3414</span></a> <span class="k">if</span> <span class="n">data_type_exp</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="DataType.build-3415"><a href="#DataType.build-3415"><span class="linenos">3415</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unparsable data type value: </span><span class="si">{</span><span class="n">dtype</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="DataType.build-3416"><a href="#DataType.build-3416"><span class="linenos">3416</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">dtype</span><span class="p">,</span> <span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="p">):</span>
+</span><span id="DataType.build-3417"><a href="#DataType.build-3417"><span class="linenos">3417</span></a> <span class="n">data_type_exp</span> <span class="o">=</span> <span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">dtype</span><span class="p">)</span>
+</span><span id="DataType.build-3418"><a href="#DataType.build-3418"><span class="linenos">3418</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">dtype</span><span class="p">,</span> <span class="n">DataType</span><span class="p">):</span>
+</span><span id="DataType.build-3419"><a href="#DataType.build-3419"><span class="linenos">3419</span></a> <span class="k">return</span> <span class="n">dtype</span>
+</span><span id="DataType.build-3420"><a href="#DataType.build-3420"><span class="linenos">3420</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="DataType.build-3421"><a href="#DataType.build-3421"><span class="linenos">3421</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Invalid data type: </span><span class="si">{</span><span class="nb">type</span><span class="p">(</span><span class="n">dtype</span><span class="p">)</span><span class="si">}</span><span class="s2">. Expected str or DataType.Type&quot;</span><span class="p">)</span>
+</span><span id="DataType.build-3422"><a href="#DataType.build-3422"><span class="linenos">3422</span></a>
+</span><span id="DataType.build-3423"><a href="#DataType.build-3423"><span class="linenos">3423</span></a> <span class="k">return</span> <span class="n">DataType</span><span class="p">(</span><span class="o">**</span><span class="p">{</span><span class="o">**</span><span class="n">data_type_exp</span><span class="o">.</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">})</span>
</span></pre></div>
@@ -28094,19 +36727,36 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#DataType.is_type"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DataType.is_type-3405"><a href="#DataType.is_type-3405"><span class="linenos">3405</span></a> <span class="k">def</span> <span class="nf">is_type</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">dtypes</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">DataType</span> <span class="o">|</span> <span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
-</span><span id="DataType.is_type-3406"><a href="#DataType.is_type-3406"><span class="linenos">3406</span></a> <span class="k">return</span> <span class="nb">any</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">dtype</span><span class="p">)</span><span class="o">.</span><span class="n">this</span> <span class="k">for</span> <span class="n">dtype</span> <span class="ow">in</span> <span class="n">dtypes</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DataType.is_type-3425"><a href="#DataType.is_type-3425"><span class="linenos">3425</span></a> <span class="k">def</span> <span class="nf">is_type</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">dtypes</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">DataType</span> <span class="o">|</span> <span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="DataType.is_type-3426"><a href="#DataType.is_type-3426"><span class="linenos">3426</span></a> <span class="k">return</span> <span class="nb">any</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">dtype</span><span class="p">)</span><span class="o">.</span><span class="n">this</span> <span class="k">for</span> <span class="n">dtype</span> <span class="ow">in</span> <span class="n">dtypes</span><span class="p">)</span>
</span></pre></div>
</div>
+ <div id="DataType.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;datatype&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DataType.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="DataType.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="DataType.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="DataType.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="DataType.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="DataType.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="DataType.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="DataType.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="DataType.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="DataType.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -28116,7 +36766,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="DataType.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="DataType.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="DataType.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="DataType.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="DataType.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="DataType.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="DataType.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="DataType.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="DataType.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="DataType.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="DataType.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -28160,84 +36814,85 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#DataType.Type"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DataType.Type-3266"><a href="#DataType.Type-3266"><span class="linenos">3266</span></a> <span class="k">class</span> <span class="nc">Type</span><span class="p">(</span><span class="n">AutoName</span><span class="p">):</span>
-</span><span id="DataType.Type-3267"><a href="#DataType.Type-3267"><span class="linenos">3267</span></a> <span class="n">ARRAY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3268"><a href="#DataType.Type-3268"><span class="linenos">3268</span></a> <span class="n">BIGDECIMAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3269"><a href="#DataType.Type-3269"><span class="linenos">3269</span></a> <span class="n">BIGINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3270"><a href="#DataType.Type-3270"><span class="linenos">3270</span></a> <span class="n">BIGSERIAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3271"><a href="#DataType.Type-3271"><span class="linenos">3271</span></a> <span class="n">BINARY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3272"><a href="#DataType.Type-3272"><span class="linenos">3272</span></a> <span class="n">BIT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3273"><a href="#DataType.Type-3273"><span class="linenos">3273</span></a> <span class="n">BOOLEAN</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3274"><a href="#DataType.Type-3274"><span class="linenos">3274</span></a> <span class="n">CHAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3275"><a href="#DataType.Type-3275"><span class="linenos">3275</span></a> <span class="n">DATE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3276"><a href="#DataType.Type-3276"><span class="linenos">3276</span></a> <span class="n">DATETIME</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3277"><a href="#DataType.Type-3277"><span class="linenos">3277</span></a> <span class="n">DATETIME64</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3278"><a href="#DataType.Type-3278"><span class="linenos">3278</span></a> <span class="n">ENUM</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3279"><a href="#DataType.Type-3279"><span class="linenos">3279</span></a> <span class="n">INT4RANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3280"><a href="#DataType.Type-3280"><span class="linenos">3280</span></a> <span class="n">INT4MULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3281"><a href="#DataType.Type-3281"><span class="linenos">3281</span></a> <span class="n">INT8RANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3282"><a href="#DataType.Type-3282"><span class="linenos">3282</span></a> <span class="n">INT8MULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3283"><a href="#DataType.Type-3283"><span class="linenos">3283</span></a> <span class="n">NUMRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3284"><a href="#DataType.Type-3284"><span class="linenos">3284</span></a> <span class="n">NUMMULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3285"><a href="#DataType.Type-3285"><span class="linenos">3285</span></a> <span class="n">TSRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3286"><a href="#DataType.Type-3286"><span class="linenos">3286</span></a> <span class="n">TSMULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3287"><a href="#DataType.Type-3287"><span class="linenos">3287</span></a> <span class="n">TSTZRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3288"><a href="#DataType.Type-3288"><span class="linenos">3288</span></a> <span class="n">TSTZMULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3289"><a href="#DataType.Type-3289"><span class="linenos">3289</span></a> <span class="n">DATERANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3290"><a href="#DataType.Type-3290"><span class="linenos">3290</span></a> <span class="n">DATEMULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3291"><a href="#DataType.Type-3291"><span class="linenos">3291</span></a> <span class="n">DECIMAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3292"><a href="#DataType.Type-3292"><span class="linenos">3292</span></a> <span class="n">DOUBLE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3293"><a href="#DataType.Type-3293"><span class="linenos">3293</span></a> <span class="n">FLOAT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3294"><a href="#DataType.Type-3294"><span class="linenos">3294</span></a> <span class="n">GEOGRAPHY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3295"><a href="#DataType.Type-3295"><span class="linenos">3295</span></a> <span class="n">GEOMETRY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3296"><a href="#DataType.Type-3296"><span class="linenos">3296</span></a> <span class="n">HLLSKETCH</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3297"><a href="#DataType.Type-3297"><span class="linenos">3297</span></a> <span class="n">HSTORE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3298"><a href="#DataType.Type-3298"><span class="linenos">3298</span></a> <span class="n">IMAGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3299"><a href="#DataType.Type-3299"><span class="linenos">3299</span></a> <span class="n">INET</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3300"><a href="#DataType.Type-3300"><span class="linenos">3300</span></a> <span class="n">INT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3301"><a href="#DataType.Type-3301"><span class="linenos">3301</span></a> <span class="n">INT128</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3302"><a href="#DataType.Type-3302"><span class="linenos">3302</span></a> <span class="n">INT256</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3303"><a href="#DataType.Type-3303"><span class="linenos">3303</span></a> <span class="n">INTERVAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3304"><a href="#DataType.Type-3304"><span class="linenos">3304</span></a> <span class="n">JSON</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3305"><a href="#DataType.Type-3305"><span class="linenos">3305</span></a> <span class="n">JSONB</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3306"><a href="#DataType.Type-3306"><span class="linenos">3306</span></a> <span class="n">LONGBLOB</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3307"><a href="#DataType.Type-3307"><span class="linenos">3307</span></a> <span class="n">LONGTEXT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3308"><a href="#DataType.Type-3308"><span class="linenos">3308</span></a> <span class="n">MAP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3309"><a href="#DataType.Type-3309"><span class="linenos">3309</span></a> <span class="n">MEDIUMBLOB</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3310"><a href="#DataType.Type-3310"><span class="linenos">3310</span></a> <span class="n">MEDIUMTEXT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3311"><a href="#DataType.Type-3311"><span class="linenos">3311</span></a> <span class="n">MONEY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3312"><a href="#DataType.Type-3312"><span class="linenos">3312</span></a> <span class="n">NCHAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3313"><a href="#DataType.Type-3313"><span class="linenos">3313</span></a> <span class="n">NULL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3314"><a href="#DataType.Type-3314"><span class="linenos">3314</span></a> <span class="n">NULLABLE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3315"><a href="#DataType.Type-3315"><span class="linenos">3315</span></a> <span class="n">NVARCHAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3316"><a href="#DataType.Type-3316"><span class="linenos">3316</span></a> <span class="n">OBJECT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3317"><a href="#DataType.Type-3317"><span class="linenos">3317</span></a> <span class="n">ROWVERSION</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3318"><a href="#DataType.Type-3318"><span class="linenos">3318</span></a> <span class="n">SERIAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3319"><a href="#DataType.Type-3319"><span class="linenos">3319</span></a> <span class="n">SET</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3320"><a href="#DataType.Type-3320"><span class="linenos">3320</span></a> <span class="n">SMALLINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3321"><a href="#DataType.Type-3321"><span class="linenos">3321</span></a> <span class="n">SMALLMONEY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3322"><a href="#DataType.Type-3322"><span class="linenos">3322</span></a> <span class="n">SMALLSERIAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3323"><a href="#DataType.Type-3323"><span class="linenos">3323</span></a> <span class="n">STRUCT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3324"><a href="#DataType.Type-3324"><span class="linenos">3324</span></a> <span class="n">SUPER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3325"><a href="#DataType.Type-3325"><span class="linenos">3325</span></a> <span class="n">TEXT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3326"><a href="#DataType.Type-3326"><span class="linenos">3326</span></a> <span class="n">TIME</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3327"><a href="#DataType.Type-3327"><span class="linenos">3327</span></a> <span class="n">TIMESTAMP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3328"><a href="#DataType.Type-3328"><span class="linenos">3328</span></a> <span class="n">TIMESTAMPTZ</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3329"><a href="#DataType.Type-3329"><span class="linenos">3329</span></a> <span class="n">TIMESTAMPLTZ</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3330"><a href="#DataType.Type-3330"><span class="linenos">3330</span></a> <span class="n">TINYINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3331"><a href="#DataType.Type-3331"><span class="linenos">3331</span></a> <span class="n">UBIGINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3332"><a href="#DataType.Type-3332"><span class="linenos">3332</span></a> <span class="n">UINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3333"><a href="#DataType.Type-3333"><span class="linenos">3333</span></a> <span class="n">USMALLINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3334"><a href="#DataType.Type-3334"><span class="linenos">3334</span></a> <span class="n">UTINYINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3335"><a href="#DataType.Type-3335"><span class="linenos">3335</span></a> <span class="n">UNKNOWN</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span> <span class="c1"># Sentinel value, useful for type annotation</span>
-</span><span id="DataType.Type-3336"><a href="#DataType.Type-3336"><span class="linenos">3336</span></a> <span class="n">UINT128</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3337"><a href="#DataType.Type-3337"><span class="linenos">3337</span></a> <span class="n">UINT256</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3338"><a href="#DataType.Type-3338"><span class="linenos">3338</span></a> <span class="n">UNIQUEIDENTIFIER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3339"><a href="#DataType.Type-3339"><span class="linenos">3339</span></a> <span class="n">UUID</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3340"><a href="#DataType.Type-3340"><span class="linenos">3340</span></a> <span class="n">VARBINARY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3341"><a href="#DataType.Type-3341"><span class="linenos">3341</span></a> <span class="n">VARCHAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3342"><a href="#DataType.Type-3342"><span class="linenos">3342</span></a> <span class="n">VARIANT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3343"><a href="#DataType.Type-3343"><span class="linenos">3343</span></a> <span class="n">XML</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DataType.Type-3285"><a href="#DataType.Type-3285"><span class="linenos">3285</span></a> <span class="k">class</span> <span class="nc">Type</span><span class="p">(</span><span class="n">AutoName</span><span class="p">):</span>
+</span><span id="DataType.Type-3286"><a href="#DataType.Type-3286"><span class="linenos">3286</span></a> <span class="n">ARRAY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3287"><a href="#DataType.Type-3287"><span class="linenos">3287</span></a> <span class="n">BIGDECIMAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3288"><a href="#DataType.Type-3288"><span class="linenos">3288</span></a> <span class="n">BIGINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3289"><a href="#DataType.Type-3289"><span class="linenos">3289</span></a> <span class="n">BIGSERIAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3290"><a href="#DataType.Type-3290"><span class="linenos">3290</span></a> <span class="n">BINARY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3291"><a href="#DataType.Type-3291"><span class="linenos">3291</span></a> <span class="n">BIT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3292"><a href="#DataType.Type-3292"><span class="linenos">3292</span></a> <span class="n">BOOLEAN</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3293"><a href="#DataType.Type-3293"><span class="linenos">3293</span></a> <span class="n">CHAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3294"><a href="#DataType.Type-3294"><span class="linenos">3294</span></a> <span class="n">DATE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3295"><a href="#DataType.Type-3295"><span class="linenos">3295</span></a> <span class="n">DATETIME</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3296"><a href="#DataType.Type-3296"><span class="linenos">3296</span></a> <span class="n">DATETIME64</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3297"><a href="#DataType.Type-3297"><span class="linenos">3297</span></a> <span class="n">ENUM</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3298"><a href="#DataType.Type-3298"><span class="linenos">3298</span></a> <span class="n">INT4RANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3299"><a href="#DataType.Type-3299"><span class="linenos">3299</span></a> <span class="n">INT4MULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3300"><a href="#DataType.Type-3300"><span class="linenos">3300</span></a> <span class="n">INT8RANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3301"><a href="#DataType.Type-3301"><span class="linenos">3301</span></a> <span class="n">INT8MULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3302"><a href="#DataType.Type-3302"><span class="linenos">3302</span></a> <span class="n">NUMRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3303"><a href="#DataType.Type-3303"><span class="linenos">3303</span></a> <span class="n">NUMMULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3304"><a href="#DataType.Type-3304"><span class="linenos">3304</span></a> <span class="n">TSRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3305"><a href="#DataType.Type-3305"><span class="linenos">3305</span></a> <span class="n">TSMULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3306"><a href="#DataType.Type-3306"><span class="linenos">3306</span></a> <span class="n">TSTZRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3307"><a href="#DataType.Type-3307"><span class="linenos">3307</span></a> <span class="n">TSTZMULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3308"><a href="#DataType.Type-3308"><span class="linenos">3308</span></a> <span class="n">DATERANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3309"><a href="#DataType.Type-3309"><span class="linenos">3309</span></a> <span class="n">DATEMULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3310"><a href="#DataType.Type-3310"><span class="linenos">3310</span></a> <span class="n">DECIMAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3311"><a href="#DataType.Type-3311"><span class="linenos">3311</span></a> <span class="n">DOUBLE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3312"><a href="#DataType.Type-3312"><span class="linenos">3312</span></a> <span class="n">FLOAT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3313"><a href="#DataType.Type-3313"><span class="linenos">3313</span></a> <span class="n">GEOGRAPHY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3314"><a href="#DataType.Type-3314"><span class="linenos">3314</span></a> <span class="n">GEOMETRY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3315"><a href="#DataType.Type-3315"><span class="linenos">3315</span></a> <span class="n">HLLSKETCH</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3316"><a href="#DataType.Type-3316"><span class="linenos">3316</span></a> <span class="n">HSTORE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3317"><a href="#DataType.Type-3317"><span class="linenos">3317</span></a> <span class="n">IMAGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3318"><a href="#DataType.Type-3318"><span class="linenos">3318</span></a> <span class="n">INET</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3319"><a href="#DataType.Type-3319"><span class="linenos">3319</span></a> <span class="n">INT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3320"><a href="#DataType.Type-3320"><span class="linenos">3320</span></a> <span class="n">INT128</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3321"><a href="#DataType.Type-3321"><span class="linenos">3321</span></a> <span class="n">INT256</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3322"><a href="#DataType.Type-3322"><span class="linenos">3322</span></a> <span class="n">INTERVAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3323"><a href="#DataType.Type-3323"><span class="linenos">3323</span></a> <span class="n">JSON</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3324"><a href="#DataType.Type-3324"><span class="linenos">3324</span></a> <span class="n">JSONB</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3325"><a href="#DataType.Type-3325"><span class="linenos">3325</span></a> <span class="n">LONGBLOB</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3326"><a href="#DataType.Type-3326"><span class="linenos">3326</span></a> <span class="n">LONGTEXT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3327"><a href="#DataType.Type-3327"><span class="linenos">3327</span></a> <span class="n">MAP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3328"><a href="#DataType.Type-3328"><span class="linenos">3328</span></a> <span class="n">MEDIUMBLOB</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3329"><a href="#DataType.Type-3329"><span class="linenos">3329</span></a> <span class="n">MEDIUMTEXT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3330"><a href="#DataType.Type-3330"><span class="linenos">3330</span></a> <span class="n">MONEY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3331"><a href="#DataType.Type-3331"><span class="linenos">3331</span></a> <span class="n">NCHAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3332"><a href="#DataType.Type-3332"><span class="linenos">3332</span></a> <span class="n">NULL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3333"><a href="#DataType.Type-3333"><span class="linenos">3333</span></a> <span class="n">NULLABLE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3334"><a href="#DataType.Type-3334"><span class="linenos">3334</span></a> <span class="n">NVARCHAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3335"><a href="#DataType.Type-3335"><span class="linenos">3335</span></a> <span class="n">OBJECT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3336"><a href="#DataType.Type-3336"><span class="linenos">3336</span></a> <span class="n">ROWVERSION</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3337"><a href="#DataType.Type-3337"><span class="linenos">3337</span></a> <span class="n">SERIAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3338"><a href="#DataType.Type-3338"><span class="linenos">3338</span></a> <span class="n">SET</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3339"><a href="#DataType.Type-3339"><span class="linenos">3339</span></a> <span class="n">SMALLINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3340"><a href="#DataType.Type-3340"><span class="linenos">3340</span></a> <span class="n">SMALLMONEY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3341"><a href="#DataType.Type-3341"><span class="linenos">3341</span></a> <span class="n">SMALLSERIAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3342"><a href="#DataType.Type-3342"><span class="linenos">3342</span></a> <span class="n">STRUCT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3343"><a href="#DataType.Type-3343"><span class="linenos">3343</span></a> <span class="n">SUPER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3344"><a href="#DataType.Type-3344"><span class="linenos">3344</span></a> <span class="n">TEXT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3345"><a href="#DataType.Type-3345"><span class="linenos">3345</span></a> <span class="n">TIME</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3346"><a href="#DataType.Type-3346"><span class="linenos">3346</span></a> <span class="n">TIMESTAMP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3347"><a href="#DataType.Type-3347"><span class="linenos">3347</span></a> <span class="n">TIMESTAMPTZ</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3348"><a href="#DataType.Type-3348"><span class="linenos">3348</span></a> <span class="n">TIMESTAMPLTZ</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3349"><a href="#DataType.Type-3349"><span class="linenos">3349</span></a> <span class="n">TINYINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3350"><a href="#DataType.Type-3350"><span class="linenos">3350</span></a> <span class="n">UBIGINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3351"><a href="#DataType.Type-3351"><span class="linenos">3351</span></a> <span class="n">UINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3352"><a href="#DataType.Type-3352"><span class="linenos">3352</span></a> <span class="n">USMALLINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3353"><a href="#DataType.Type-3353"><span class="linenos">3353</span></a> <span class="n">UTINYINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3354"><a href="#DataType.Type-3354"><span class="linenos">3354</span></a> <span class="n">UNKNOWN</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span> <span class="c1"># Sentinel value, useful for type annotation</span>
+</span><span id="DataType.Type-3355"><a href="#DataType.Type-3355"><span class="linenos">3355</span></a> <span class="n">UINT128</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3356"><a href="#DataType.Type-3356"><span class="linenos">3356</span></a> <span class="n">UINT256</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3357"><a href="#DataType.Type-3357"><span class="linenos">3357</span></a> <span class="n">UNIQUEIDENTIFIER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3358"><a href="#DataType.Type-3358"><span class="linenos">3358</span></a> <span class="n">USERDEFINED</span> <span class="o">=</span> <span class="s2">&quot;USER-DEFINED&quot;</span>
+</span><span id="DataType.Type-3359"><a href="#DataType.Type-3359"><span class="linenos">3359</span></a> <span class="n">UUID</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3360"><a href="#DataType.Type-3360"><span class="linenos">3360</span></a> <span class="n">VARBINARY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3361"><a href="#DataType.Type-3361"><span class="linenos">3361</span></a> <span class="n">VARCHAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3362"><a href="#DataType.Type-3362"><span class="linenos">3362</span></a> <span class="n">VARIANT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3363"><a href="#DataType.Type-3363"><span class="linenos">3363</span></a> <span class="n">XML</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
</span></pre></div>
@@ -29109,6 +37764,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
+ <div id="DataType.Type.USERDEFINED" class="classattr">
+ <div class="attr variable">
+ <span class="name">USERDEFINED</span> =
+<span class="default_value">&lt;Type.USERDEFINED: &#39;USER-DEFINED&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DataType.Type.USERDEFINED"></a>
+
+
+
+ </div>
<div id="DataType.Type.UUID" class="classattr">
<div class="attr variable">
<span class="name">UUID</span> =
@@ -29191,18 +37858,36 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#PseudoType"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="PseudoType-3410"><a href="#PseudoType-3410"><span class="linenos">3410</span></a><span class="k">class</span> <span class="nc">PseudoType</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="PseudoType-3411"><a href="#PseudoType-3411"><span class="linenos">3411</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="PseudoType-3430"><a href="#PseudoType-3430"><span class="linenos">3430</span></a><span class="k">class</span> <span class="nc">PseudoType</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="PseudoType-3431"><a href="#PseudoType-3431"><span class="linenos">3431</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="PseudoType.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;pseudotype&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#PseudoType.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="PseudoType.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="PseudoType.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="PseudoType.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="PseudoType.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="PseudoType.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="PseudoType.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="PseudoType.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="PseudoType.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="PseudoType.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="PseudoType.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -29212,7 +37897,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="PseudoType.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="PseudoType.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="PseudoType.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="PseudoType.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="PseudoType.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="PseudoType.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="PseudoType.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="PseudoType.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="PseudoType.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="PseudoType.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="PseudoType.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -29256,18 +37945,36 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#SubqueryPredicate"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="SubqueryPredicate-3415"><a href="#SubqueryPredicate-3415"><span class="linenos">3415</span></a><span class="k">class</span> <span class="nc">SubqueryPredicate</span><span class="p">(</span><span class="n">Predicate</span><span class="p">):</span>
-</span><span id="SubqueryPredicate-3416"><a href="#SubqueryPredicate-3416"><span class="linenos">3416</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="SubqueryPredicate-3435"><a href="#SubqueryPredicate-3435"><span class="linenos">3435</span></a><span class="k">class</span> <span class="nc">SubqueryPredicate</span><span class="p">(</span><span class="n">Predicate</span><span class="p">):</span>
+</span><span id="SubqueryPredicate-3436"><a href="#SubqueryPredicate-3436"><span class="linenos">3436</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="SubqueryPredicate.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;subquerypredicate&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#SubqueryPredicate.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="SubqueryPredicate.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="SubqueryPredicate.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="SubqueryPredicate.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="SubqueryPredicate.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="SubqueryPredicate.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="SubqueryPredicate.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="SubqueryPredicate.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="SubqueryPredicate.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="SubqueryPredicate.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="SubqueryPredicate.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -29277,7 +37984,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="SubqueryPredicate.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="SubqueryPredicate.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="SubqueryPredicate.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="SubqueryPredicate.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="SubqueryPredicate.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="SubqueryPredicate.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="SubqueryPredicate.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="SubqueryPredicate.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="SubqueryPredicate.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="SubqueryPredicate.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="SubqueryPredicate.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -29336,18 +38047,36 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#All"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="All-3419"><a href="#All-3419"><span class="linenos">3419</span></a><span class="k">class</span> <span class="nc">All</span><span class="p">(</span><span class="n">SubqueryPredicate</span><span class="p">):</span>
-</span><span id="All-3420"><a href="#All-3420"><span class="linenos">3420</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="All-3439"><a href="#All-3439"><span class="linenos">3439</span></a><span class="k">class</span> <span class="nc">All</span><span class="p">(</span><span class="n">SubqueryPredicate</span><span class="p">):</span>
+</span><span id="All-3440"><a href="#All-3440"><span class="linenos">3440</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="All.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;all&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#All.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="All.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="All.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="All.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="All.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="All.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="All.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="All.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="All.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="All.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="All.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -29357,7 +38086,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="All.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="All.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="All.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="All.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="All.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="All.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="All.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="All.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="All.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="All.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="All.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -29416,18 +38149,36 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Any"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Any-3423"><a href="#Any-3423"><span class="linenos">3423</span></a><span class="k">class</span> <span class="nc">Any</span><span class="p">(</span><span class="n">SubqueryPredicate</span><span class="p">):</span>
-</span><span id="Any-3424"><a href="#Any-3424"><span class="linenos">3424</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Any-3443"><a href="#Any-3443"><span class="linenos">3443</span></a><span class="k">class</span> <span class="nc">Any</span><span class="p">(</span><span class="n">SubqueryPredicate</span><span class="p">):</span>
+</span><span id="Any-3444"><a href="#Any-3444"><span class="linenos">3444</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Any.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;any&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Any.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Any.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Any.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="Any.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Any.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Any.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Any.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Any.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Any.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Any.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Any.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -29437,7 +38188,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Any.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Any.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Any.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Any.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Any.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Any.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Any.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Any.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Any.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Any.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Any.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -29496,18 +38251,36 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Exists"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Exists-3427"><a href="#Exists-3427"><span class="linenos">3427</span></a><span class="k">class</span> <span class="nc">Exists</span><span class="p">(</span><span class="n">SubqueryPredicate</span><span class="p">):</span>
-</span><span id="Exists-3428"><a href="#Exists-3428"><span class="linenos">3428</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Exists-3447"><a href="#Exists-3447"><span class="linenos">3447</span></a><span class="k">class</span> <span class="nc">Exists</span><span class="p">(</span><span class="n">SubqueryPredicate</span><span class="p">):</span>
+</span><span id="Exists-3448"><a href="#Exists-3448"><span class="linenos">3448</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Exists.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;exists&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Exists.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Exists.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Exists.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="Exists.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Exists.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Exists.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Exists.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Exists.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Exists.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Exists.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Exists.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -29517,7 +38290,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Exists.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Exists.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Exists.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Exists.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Exists.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Exists.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Exists.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Exists.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Exists.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Exists.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Exists.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -29576,18 +38353,47 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Command"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Command-3433"><a href="#Command-3433"><span class="linenos">3433</span></a><span class="k">class</span> <span class="nc">Command</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Command-3434"><a href="#Command-3434"><span class="linenos">3434</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Command-3453"><a href="#Command-3453"><span class="linenos">3453</span></a><span class="k">class</span> <span class="nc">Command</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Command-3454"><a href="#Command-3454"><span class="linenos">3454</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="Command.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Command.arg_types"></a>
+
+
+
+ </div>
+ <div id="Command.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;command&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Command.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Command.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Command.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Command.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Command.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Command.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Command.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Command.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Command.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Command.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -29597,7 +38403,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Command.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Command.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Command.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Command.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Command.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Command.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Command.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Command.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Command.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Command.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Command.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -29641,18 +38451,47 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Transaction"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Transaction-3437"><a href="#Transaction-3437"><span class="linenos">3437</span></a><span class="k">class</span> <span class="nc">Transaction</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Transaction-3438"><a href="#Transaction-3438"><span class="linenos">3438</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;modes&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Transaction-3457"><a href="#Transaction-3457"><span class="linenos">3457</span></a><span class="k">class</span> <span class="nc">Transaction</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Transaction-3458"><a href="#Transaction-3458"><span class="linenos">3458</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;modes&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="Transaction.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: False, &#39;modes&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Transaction.arg_types"></a>
+
+
+
+ </div>
+ <div id="Transaction.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;transaction&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Transaction.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Transaction.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Transaction.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Transaction.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Transaction.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Transaction.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Transaction.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Transaction.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Transaction.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Transaction.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -29662,7 +38501,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Transaction.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Transaction.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Transaction.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Transaction.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Transaction.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Transaction.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Transaction.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Transaction.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Transaction.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Transaction.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Transaction.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -29706,18 +38549,47 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Commit"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Commit-3441"><a href="#Commit-3441"><span class="linenos">3441</span></a><span class="k">class</span> <span class="nc">Commit</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Commit-3442"><a href="#Commit-3442"><span class="linenos">3442</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;chain&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Commit-3461"><a href="#Commit-3461"><span class="linenos">3461</span></a><span class="k">class</span> <span class="nc">Commit</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Commit-3462"><a href="#Commit-3462"><span class="linenos">3462</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;chain&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="Commit.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;chain&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Commit.arg_types"></a>
+
+
+
+ </div>
+ <div id="Commit.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;commit&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Commit.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Commit.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Commit.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Commit.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Commit.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Commit.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Commit.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Commit.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Commit.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Commit.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -29727,7 +38599,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Commit.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Commit.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Commit.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Commit.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Commit.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Commit.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Commit.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Commit.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Commit.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Commit.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Commit.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -29771,18 +38647,47 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Rollback"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Rollback-3445"><a href="#Rollback-3445"><span class="linenos">3445</span></a><span class="k">class</span> <span class="nc">Rollback</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Rollback-3446"><a href="#Rollback-3446"><span class="linenos">3446</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;savepoint&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Rollback-3465"><a href="#Rollback-3465"><span class="linenos">3465</span></a><span class="k">class</span> <span class="nc">Rollback</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Rollback-3466"><a href="#Rollback-3466"><span class="linenos">3466</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;savepoint&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="Rollback.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;savepoint&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Rollback.arg_types"></a>
+
+
+
+ </div>
+ <div id="Rollback.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;rollback&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Rollback.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Rollback.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Rollback.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Rollback.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Rollback.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Rollback.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Rollback.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Rollback.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Rollback.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Rollback.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -29792,7 +38697,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Rollback.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Rollback.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Rollback.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Rollback.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Rollback.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Rollback.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Rollback.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Rollback.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Rollback.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Rollback.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Rollback.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -29836,18 +38745,47 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#AlterTable"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="AlterTable-3449"><a href="#AlterTable-3449"><span class="linenos">3449</span></a><span class="k">class</span> <span class="nc">AlterTable</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="AlterTable-3450"><a href="#AlterTable-3450"><span class="linenos">3450</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;actions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;exists&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="AlterTable-3469"><a href="#AlterTable-3469"><span class="linenos">3469</span></a><span class="k">class</span> <span class="nc">AlterTable</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="AlterTable-3470"><a href="#AlterTable-3470"><span class="linenos">3470</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;actions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;exists&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="AlterTable.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;actions&#39;: True, &#39;exists&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#AlterTable.arg_types"></a>
+
+
+
+ </div>
+ <div id="AlterTable.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;altertable&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#AlterTable.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="AlterTable.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="AlterTable.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="AlterTable.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="AlterTable.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="AlterTable.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="AlterTable.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="AlterTable.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="AlterTable.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="AlterTable.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -29857,7 +38795,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="AlterTable.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="AlterTable.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="AlterTable.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="AlterTable.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="AlterTable.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="AlterTable.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="AlterTable.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="AlterTable.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="AlterTable.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="AlterTable.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="AlterTable.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -29901,18 +38843,47 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#AddConstraint"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="AddConstraint-3453"><a href="#AddConstraint-3453"><span class="linenos">3453</span></a><span class="k">class</span> <span class="nc">AddConstraint</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="AddConstraint-3454"><a href="#AddConstraint-3454"><span class="linenos">3454</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;enforced&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="AddConstraint-3473"><a href="#AddConstraint-3473"><span class="linenos">3473</span></a><span class="k">class</span> <span class="nc">AddConstraint</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="AddConstraint-3474"><a href="#AddConstraint-3474"><span class="linenos">3474</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;enforced&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="AddConstraint.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: False, &#39;expression&#39;: False, &#39;enforced&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#AddConstraint.arg_types"></a>
+
+
+
+ </div>
+ <div id="AddConstraint.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;addconstraint&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#AddConstraint.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="AddConstraint.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="AddConstraint.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="AddConstraint.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="AddConstraint.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="AddConstraint.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="AddConstraint.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="AddConstraint.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="AddConstraint.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="AddConstraint.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -29922,7 +38893,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="AddConstraint.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="AddConstraint.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="AddConstraint.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="AddConstraint.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="AddConstraint.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="AddConstraint.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="AddConstraint.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="AddConstraint.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="AddConstraint.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="AddConstraint.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="AddConstraint.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -29966,18 +38941,47 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#DropPartition"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DropPartition-3457"><a href="#DropPartition-3457"><span class="linenos">3457</span></a><span class="k">class</span> <span class="nc">DropPartition</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="DropPartition-3458"><a href="#DropPartition-3458"><span class="linenos">3458</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;exists&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DropPartition-3477"><a href="#DropPartition-3477"><span class="linenos">3477</span></a><span class="k">class</span> <span class="nc">DropPartition</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="DropPartition-3478"><a href="#DropPartition-3478"><span class="linenos">3478</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;exists&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="DropPartition.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;expressions&#39;: True, &#39;exists&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DropPartition.arg_types"></a>
+
+
+
+ </div>
+ <div id="DropPartition.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;droppartition&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DropPartition.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="DropPartition.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="DropPartition.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="DropPartition.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="DropPartition.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="DropPartition.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="DropPartition.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="DropPartition.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="DropPartition.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="DropPartition.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -29987,7 +38991,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="DropPartition.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="DropPartition.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="DropPartition.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="DropPartition.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="DropPartition.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="DropPartition.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="DropPartition.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="DropPartition.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="DropPartition.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="DropPartition.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="DropPartition.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -30031,26 +39039,77 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Binary"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Binary-3462"><a href="#Binary-3462"><span class="linenos">3462</span></a><span class="k">class</span> <span class="nc">Binary</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
-</span><span id="Binary-3463"><a href="#Binary-3463"><span class="linenos">3463</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="Binary-3464"><a href="#Binary-3464"><span class="linenos">3464</span></a>
-</span><span id="Binary-3465"><a href="#Binary-3465"><span class="linenos">3465</span></a> <span class="nd">@property</span>
-</span><span id="Binary-3466"><a href="#Binary-3466"><span class="linenos">3466</span></a> <span class="k">def</span> <span class="nf">left</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="Binary-3467"><a href="#Binary-3467"><span class="linenos">3467</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span>
-</span><span id="Binary-3468"><a href="#Binary-3468"><span class="linenos">3468</span></a>
-</span><span id="Binary-3469"><a href="#Binary-3469"><span class="linenos">3469</span></a> <span class="nd">@property</span>
-</span><span id="Binary-3470"><a href="#Binary-3470"><span class="linenos">3470</span></a> <span class="k">def</span> <span class="nf">right</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="Binary-3471"><a href="#Binary-3471"><span class="linenos">3471</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Binary-3482"><a href="#Binary-3482"><span class="linenos">3482</span></a><span class="k">class</span> <span class="nc">Binary</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
+</span><span id="Binary-3483"><a href="#Binary-3483"><span class="linenos">3483</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="Binary-3484"><a href="#Binary-3484"><span class="linenos">3484</span></a>
+</span><span id="Binary-3485"><a href="#Binary-3485"><span class="linenos">3485</span></a> <span class="nd">@property</span>
+</span><span id="Binary-3486"><a href="#Binary-3486"><span class="linenos">3486</span></a> <span class="k">def</span> <span class="nf">left</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="Binary-3487"><a href="#Binary-3487"><span class="linenos">3487</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span>
+</span><span id="Binary-3488"><a href="#Binary-3488"><span class="linenos">3488</span></a>
+</span><span id="Binary-3489"><a href="#Binary-3489"><span class="linenos">3489</span></a> <span class="nd">@property</span>
+</span><span id="Binary-3490"><a href="#Binary-3490"><span class="linenos">3490</span></a> <span class="k">def</span> <span class="nf">right</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="Binary-3491"><a href="#Binary-3491"><span class="linenos">3491</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span>
</span></pre></div>
+ <div id="Binary.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Binary.arg_types"></a>
+
+
+
+ </div>
+ <div id="Binary.left" class="classattr">
+ <div class="attr variable">
+ <span class="name">left</span>
+
+
+ </div>
+ <a class="headerlink" href="#Binary.left"></a>
+
+
+
+ </div>
+ <div id="Binary.right" class="classattr">
+ <div class="attr variable">
+ <span class="name">right</span>
+
+
+ </div>
+ <a class="headerlink" href="#Binary.right"></a>
+
+
+
+ </div>
+ <div id="Binary.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;binary&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Binary.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Binary.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Binary.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Binary.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Binary.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Binary.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Binary.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Binary.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Binary.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Binary.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -30060,7 +39119,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Binary.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Binary.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Binary.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Binary.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Binary.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Binary.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Binary.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Binary.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Binary.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Binary.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Binary.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -30119,18 +39182,35 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Add"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Add-3474"><a href="#Add-3474"><span class="linenos">3474</span></a><span class="k">class</span> <span class="nc">Add</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="Add-3475"><a href="#Add-3475"><span class="linenos">3475</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Add-3494"><a href="#Add-3494"><span class="linenos">3494</span></a><span class="k">class</span> <span class="nc">Add</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="Add-3495"><a href="#Add-3495"><span class="linenos">3495</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Add.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;add&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Add.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Add.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Add.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Add.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Add.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Add.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Add.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Add.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Add.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Add.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -30140,7 +39220,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Add.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Add.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Add.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Add.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Add.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Add.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Add.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Add.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Add.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Add.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Add.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -30170,6 +39254,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Add.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="Add.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="Add.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="Add.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Condition">Condition</a></dt>
<dd id="Add.and_" class="function"><a href="#Condition.and_">and_</a></dd>
<dd id="Add.or_" class="function"><a href="#Condition.or_">or_</a></dd>
@@ -30199,18 +39289,35 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Connector"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Connector-3478"><a href="#Connector-3478"><span class="linenos">3478</span></a><span class="k">class</span> <span class="nc">Connector</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="Connector-3479"><a href="#Connector-3479"><span class="linenos">3479</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Connector-3498"><a href="#Connector-3498"><span class="linenos">3498</span></a><span class="k">class</span> <span class="nc">Connector</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="Connector-3499"><a href="#Connector-3499"><span class="linenos">3499</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Connector.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;connector&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Connector.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Connector.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Connector.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Connector.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Connector.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Connector.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Connector.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Connector.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Connector.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Connector.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -30220,7 +39327,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Connector.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Connector.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Connector.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Connector.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Connector.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Connector.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Connector.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Connector.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Connector.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Connector.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Connector.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -30250,6 +39361,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Connector.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="Connector.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="Connector.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="Connector.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Condition">Condition</a></dt>
<dd id="Connector.and_" class="function"><a href="#Condition.and_">and_</a></dd>
<dd id="Connector.or_" class="function"><a href="#Condition.or_">or_</a></dd>
@@ -30279,18 +39396,35 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#And"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="And-3482"><a href="#And-3482"><span class="linenos">3482</span></a><span class="k">class</span> <span class="nc">And</span><span class="p">(</span><span class="n">Connector</span><span class="p">):</span>
-</span><span id="And-3483"><a href="#And-3483"><span class="linenos">3483</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="And-3502"><a href="#And-3502"><span class="linenos">3502</span></a><span class="k">class</span> <span class="nc">And</span><span class="p">(</span><span class="n">Connector</span><span class="p">):</span>
+</span><span id="And-3503"><a href="#And-3503"><span class="linenos">3503</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="And.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;and&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#And.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="And.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="And.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="And.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="And.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="And.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="And.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="And.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="And.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="And.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -30300,7 +39434,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="And.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="And.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="And.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="And.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="And.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="And.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="And.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="And.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="And.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="And.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="And.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -30330,6 +39468,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="And.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="And.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="And.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="And.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Condition">Condition</a></dt>
<dd id="And.and_" class="function"><a href="#Condition.and_">and_</a></dd>
<dd id="And.or_" class="function"><a href="#Condition.or_">or_</a></dd>
@@ -30359,18 +39503,35 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Or"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Or-3486"><a href="#Or-3486"><span class="linenos">3486</span></a><span class="k">class</span> <span class="nc">Or</span><span class="p">(</span><span class="n">Connector</span><span class="p">):</span>
-</span><span id="Or-3487"><a href="#Or-3487"><span class="linenos">3487</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Or-3506"><a href="#Or-3506"><span class="linenos">3506</span></a><span class="k">class</span> <span class="nc">Or</span><span class="p">(</span><span class="n">Connector</span><span class="p">):</span>
+</span><span id="Or-3507"><a href="#Or-3507"><span class="linenos">3507</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Or.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;or&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Or.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Or.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Or.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Or.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Or.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Or.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Or.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Or.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Or.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Or.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -30380,7 +39541,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Or.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Or.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Or.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Or.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Or.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Or.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Or.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Or.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Or.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Or.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Or.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -30410,6 +39575,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Or.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="Or.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="Or.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="Or.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Condition">Condition</a></dt>
<dd id="Or.and_" class="function"><a href="#Condition.and_">and_</a></dd>
<dd id="Or.or_" class="function"><a href="#Condition.or_">or_</a></dd>
@@ -30439,18 +39610,35 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#BitwiseAnd"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="BitwiseAnd-3490"><a href="#BitwiseAnd-3490"><span class="linenos">3490</span></a><span class="k">class</span> <span class="nc">BitwiseAnd</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="BitwiseAnd-3491"><a href="#BitwiseAnd-3491"><span class="linenos">3491</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="BitwiseAnd-3510"><a href="#BitwiseAnd-3510"><span class="linenos">3510</span></a><span class="k">class</span> <span class="nc">BitwiseAnd</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="BitwiseAnd-3511"><a href="#BitwiseAnd-3511"><span class="linenos">3511</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="BitwiseAnd.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;bitwiseand&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#BitwiseAnd.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="BitwiseAnd.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="BitwiseAnd.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="BitwiseAnd.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="BitwiseAnd.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="BitwiseAnd.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="BitwiseAnd.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="BitwiseAnd.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="BitwiseAnd.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="BitwiseAnd.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -30460,7 +39648,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="BitwiseAnd.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="BitwiseAnd.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="BitwiseAnd.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="BitwiseAnd.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="BitwiseAnd.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="BitwiseAnd.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="BitwiseAnd.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="BitwiseAnd.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="BitwiseAnd.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="BitwiseAnd.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="BitwiseAnd.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -30490,6 +39682,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="BitwiseAnd.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="BitwiseAnd.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="BitwiseAnd.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="BitwiseAnd.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Condition">Condition</a></dt>
<dd id="BitwiseAnd.and_" class="function"><a href="#Condition.and_">and_</a></dd>
<dd id="BitwiseAnd.or_" class="function"><a href="#Condition.or_">or_</a></dd>
@@ -30519,18 +39717,35 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#BitwiseLeftShift"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="BitwiseLeftShift-3494"><a href="#BitwiseLeftShift-3494"><span class="linenos">3494</span></a><span class="k">class</span> <span class="nc">BitwiseLeftShift</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="BitwiseLeftShift-3495"><a href="#BitwiseLeftShift-3495"><span class="linenos">3495</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="BitwiseLeftShift-3514"><a href="#BitwiseLeftShift-3514"><span class="linenos">3514</span></a><span class="k">class</span> <span class="nc">BitwiseLeftShift</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="BitwiseLeftShift-3515"><a href="#BitwiseLeftShift-3515"><span class="linenos">3515</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="BitwiseLeftShift.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;bitwiseleftshift&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#BitwiseLeftShift.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="BitwiseLeftShift.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="BitwiseLeftShift.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="BitwiseLeftShift.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="BitwiseLeftShift.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="BitwiseLeftShift.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="BitwiseLeftShift.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="BitwiseLeftShift.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="BitwiseLeftShift.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="BitwiseLeftShift.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -30540,7 +39755,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="BitwiseLeftShift.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="BitwiseLeftShift.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="BitwiseLeftShift.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="BitwiseLeftShift.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="BitwiseLeftShift.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="BitwiseLeftShift.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="BitwiseLeftShift.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="BitwiseLeftShift.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="BitwiseLeftShift.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="BitwiseLeftShift.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="BitwiseLeftShift.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -30570,6 +39789,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="BitwiseLeftShift.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="BitwiseLeftShift.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="BitwiseLeftShift.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="BitwiseLeftShift.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Condition">Condition</a></dt>
<dd id="BitwiseLeftShift.and_" class="function"><a href="#Condition.and_">and_</a></dd>
<dd id="BitwiseLeftShift.or_" class="function"><a href="#Condition.or_">or_</a></dd>
@@ -30599,18 +39824,35 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#BitwiseOr"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="BitwiseOr-3498"><a href="#BitwiseOr-3498"><span class="linenos">3498</span></a><span class="k">class</span> <span class="nc">BitwiseOr</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="BitwiseOr-3499"><a href="#BitwiseOr-3499"><span class="linenos">3499</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="BitwiseOr-3518"><a href="#BitwiseOr-3518"><span class="linenos">3518</span></a><span class="k">class</span> <span class="nc">BitwiseOr</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="BitwiseOr-3519"><a href="#BitwiseOr-3519"><span class="linenos">3519</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="BitwiseOr.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;bitwiseor&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#BitwiseOr.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="BitwiseOr.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="BitwiseOr.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="BitwiseOr.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="BitwiseOr.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="BitwiseOr.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="BitwiseOr.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="BitwiseOr.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="BitwiseOr.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="BitwiseOr.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -30620,7 +39862,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="BitwiseOr.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="BitwiseOr.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="BitwiseOr.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="BitwiseOr.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="BitwiseOr.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="BitwiseOr.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="BitwiseOr.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="BitwiseOr.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="BitwiseOr.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="BitwiseOr.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="BitwiseOr.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -30650,6 +39896,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="BitwiseOr.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="BitwiseOr.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="BitwiseOr.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="BitwiseOr.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Condition">Condition</a></dt>
<dd id="BitwiseOr.and_" class="function"><a href="#Condition.and_">and_</a></dd>
<dd id="BitwiseOr.or_" class="function"><a href="#Condition.or_">or_</a></dd>
@@ -30679,18 +39931,35 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#BitwiseRightShift"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="BitwiseRightShift-3502"><a href="#BitwiseRightShift-3502"><span class="linenos">3502</span></a><span class="k">class</span> <span class="nc">BitwiseRightShift</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="BitwiseRightShift-3503"><a href="#BitwiseRightShift-3503"><span class="linenos">3503</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="BitwiseRightShift-3522"><a href="#BitwiseRightShift-3522"><span class="linenos">3522</span></a><span class="k">class</span> <span class="nc">BitwiseRightShift</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="BitwiseRightShift-3523"><a href="#BitwiseRightShift-3523"><span class="linenos">3523</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="BitwiseRightShift.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;bitwiserightshift&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#BitwiseRightShift.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="BitwiseRightShift.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="BitwiseRightShift.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="BitwiseRightShift.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="BitwiseRightShift.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="BitwiseRightShift.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="BitwiseRightShift.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="BitwiseRightShift.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="BitwiseRightShift.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="BitwiseRightShift.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -30700,7 +39969,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="BitwiseRightShift.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="BitwiseRightShift.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="BitwiseRightShift.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="BitwiseRightShift.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="BitwiseRightShift.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="BitwiseRightShift.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="BitwiseRightShift.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="BitwiseRightShift.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="BitwiseRightShift.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="BitwiseRightShift.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="BitwiseRightShift.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -30730,6 +40003,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="BitwiseRightShift.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="BitwiseRightShift.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="BitwiseRightShift.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="BitwiseRightShift.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Condition">Condition</a></dt>
<dd id="BitwiseRightShift.and_" class="function"><a href="#Condition.and_">and_</a></dd>
<dd id="BitwiseRightShift.or_" class="function"><a href="#Condition.or_">or_</a></dd>
@@ -30759,18 +40038,35 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#BitwiseXor"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="BitwiseXor-3506"><a href="#BitwiseXor-3506"><span class="linenos">3506</span></a><span class="k">class</span> <span class="nc">BitwiseXor</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="BitwiseXor-3507"><a href="#BitwiseXor-3507"><span class="linenos">3507</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="BitwiseXor-3526"><a href="#BitwiseXor-3526"><span class="linenos">3526</span></a><span class="k">class</span> <span class="nc">BitwiseXor</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="BitwiseXor-3527"><a href="#BitwiseXor-3527"><span class="linenos">3527</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="BitwiseXor.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;bitwisexor&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#BitwiseXor.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="BitwiseXor.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="BitwiseXor.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="BitwiseXor.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="BitwiseXor.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="BitwiseXor.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="BitwiseXor.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="BitwiseXor.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="BitwiseXor.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="BitwiseXor.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -30780,7 +40076,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="BitwiseXor.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="BitwiseXor.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="BitwiseXor.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="BitwiseXor.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="BitwiseXor.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="BitwiseXor.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="BitwiseXor.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="BitwiseXor.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="BitwiseXor.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="BitwiseXor.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="BitwiseXor.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -30810,6 +40110,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="BitwiseXor.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="BitwiseXor.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="BitwiseXor.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="BitwiseXor.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Condition">Condition</a></dt>
<dd id="BitwiseXor.and_" class="function"><a href="#Condition.and_">and_</a></dd>
<dd id="BitwiseXor.or_" class="function"><a href="#Condition.or_">or_</a></dd>
@@ -30839,18 +40145,35 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Div"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Div-3510"><a href="#Div-3510"><span class="linenos">3510</span></a><span class="k">class</span> <span class="nc">Div</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="Div-3511"><a href="#Div-3511"><span class="linenos">3511</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Div-3530"><a href="#Div-3530"><span class="linenos">3530</span></a><span class="k">class</span> <span class="nc">Div</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="Div-3531"><a href="#Div-3531"><span class="linenos">3531</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Div.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;div&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Div.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Div.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Div.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Div.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Div.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Div.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Div.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Div.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Div.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Div.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -30860,7 +40183,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Div.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Div.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Div.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Div.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Div.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Div.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Div.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Div.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Div.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Div.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Div.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -30890,6 +40217,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Div.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="Div.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="Div.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="Div.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Condition">Condition</a></dt>
<dd id="Div.and_" class="function"><a href="#Condition.and_">and_</a></dd>
<dd id="Div.or_" class="function"><a href="#Condition.or_">or_</a></dd>
@@ -30919,18 +40252,35 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Overlaps"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Overlaps-3514"><a href="#Overlaps-3514"><span class="linenos">3514</span></a><span class="k">class</span> <span class="nc">Overlaps</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="Overlaps-3515"><a href="#Overlaps-3515"><span class="linenos">3515</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Overlaps-3534"><a href="#Overlaps-3534"><span class="linenos">3534</span></a><span class="k">class</span> <span class="nc">Overlaps</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="Overlaps-3535"><a href="#Overlaps-3535"><span class="linenos">3535</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Overlaps.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;overlaps&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Overlaps.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Overlaps.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Overlaps.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Overlaps.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Overlaps.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Overlaps.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Overlaps.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Overlaps.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Overlaps.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Overlaps.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -30940,7 +40290,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Overlaps.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Overlaps.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Overlaps.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Overlaps.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Overlaps.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Overlaps.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Overlaps.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Overlaps.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Overlaps.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Overlaps.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Overlaps.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -30970,6 +40324,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Overlaps.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="Overlaps.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="Overlaps.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="Overlaps.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Condition">Condition</a></dt>
<dd id="Overlaps.and_" class="function"><a href="#Condition.and_">and_</a></dd>
<dd id="Overlaps.or_" class="function"><a href="#Condition.or_">or_</a></dd>
@@ -30999,33 +40359,44 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Dot"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Dot-3518"><a href="#Dot-3518"><span class="linenos">3518</span></a><span class="k">class</span> <span class="nc">Dot</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="Dot-3519"><a href="#Dot-3519"><span class="linenos">3519</span></a> <span class="nd">@property</span>
-</span><span id="Dot-3520"><a href="#Dot-3520"><span class="linenos">3520</span></a> <span class="k">def</span> <span class="nf">name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Dot-3521"><a href="#Dot-3521"><span class="linenos">3521</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span>
-</span><span id="Dot-3522"><a href="#Dot-3522"><span class="linenos">3522</span></a>
-</span><span id="Dot-3523"><a href="#Dot-3523"><span class="linenos">3523</span></a> <span class="nd">@property</span>
-</span><span id="Dot-3524"><a href="#Dot-3524"><span class="linenos">3524</span></a> <span class="k">def</span> <span class="nf">output_name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Dot-3525"><a href="#Dot-3525"><span class="linenos">3525</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span>
-</span><span id="Dot-3526"><a href="#Dot-3526"><span class="linenos">3526</span></a>
-</span><span id="Dot-3527"><a href="#Dot-3527"><span class="linenos">3527</span></a> <span class="nd">@classmethod</span>
-</span><span id="Dot-3528"><a href="#Dot-3528"><span class="linenos">3528</span></a> <span class="k">def</span> <span class="nf">build</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Sequence</span><span class="p">[</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">Dot</span><span class="p">:</span>
-</span><span id="Dot-3529"><a href="#Dot-3529"><span class="linenos">3529</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build a Dot object with a sequence of expressions.&quot;&quot;&quot;</span>
-</span><span id="Dot-3530"><a href="#Dot-3530"><span class="linenos">3530</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">&lt;</span> <span class="mi">2</span><span class="p">:</span>
-</span><span id="Dot-3531"><a href="#Dot-3531"><span class="linenos">3531</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Dot requires &gt;= 2 expressions.&quot;</span><span class="p">)</span>
-</span><span id="Dot-3532"><a href="#Dot-3532"><span class="linenos">3532</span></a>
-</span><span id="Dot-3533"><a href="#Dot-3533"><span class="linenos">3533</span></a> <span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="o">*</span><span class="n">expressions</span> <span class="o">=</span> <span class="n">expressions</span>
-</span><span id="Dot-3534"><a href="#Dot-3534"><span class="linenos">3534</span></a> <span class="n">dot</span> <span class="o">=</span> <span class="n">Dot</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">a</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">b</span><span class="p">)</span>
-</span><span id="Dot-3535"><a href="#Dot-3535"><span class="linenos">3535</span></a>
-</span><span id="Dot-3536"><a href="#Dot-3536"><span class="linenos">3536</span></a> <span class="k">for</span> <span class="n">expression</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">:</span>
-</span><span id="Dot-3537"><a href="#Dot-3537"><span class="linenos">3537</span></a> <span class="n">dot</span> <span class="o">=</span> <span class="n">Dot</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">dot</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Dot-3538"><a href="#Dot-3538"><span class="linenos">3538</span></a>
-</span><span id="Dot-3539"><a href="#Dot-3539"><span class="linenos">3539</span></a> <span class="k">return</span> <span class="n">dot</span>
-</span></pre></div>
-
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Dot-3538"><a href="#Dot-3538"><span class="linenos">3538</span></a><span class="k">class</span> <span class="nc">Dot</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="Dot-3539"><a href="#Dot-3539"><span class="linenos">3539</span></a> <span class="nd">@property</span>
+</span><span id="Dot-3540"><a href="#Dot-3540"><span class="linenos">3540</span></a> <span class="k">def</span> <span class="nf">name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Dot-3541"><a href="#Dot-3541"><span class="linenos">3541</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span>
+</span><span id="Dot-3542"><a href="#Dot-3542"><span class="linenos">3542</span></a>
+</span><span id="Dot-3543"><a href="#Dot-3543"><span class="linenos">3543</span></a> <span class="nd">@property</span>
+</span><span id="Dot-3544"><a href="#Dot-3544"><span class="linenos">3544</span></a> <span class="k">def</span> <span class="nf">output_name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Dot-3545"><a href="#Dot-3545"><span class="linenos">3545</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span>
+</span><span id="Dot-3546"><a href="#Dot-3546"><span class="linenos">3546</span></a>
+</span><span id="Dot-3547"><a href="#Dot-3547"><span class="linenos">3547</span></a> <span class="nd">@classmethod</span>
+</span><span id="Dot-3548"><a href="#Dot-3548"><span class="linenos">3548</span></a> <span class="k">def</span> <span class="nf">build</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Sequence</span><span class="p">[</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">Dot</span><span class="p">:</span>
+</span><span id="Dot-3549"><a href="#Dot-3549"><span class="linenos">3549</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build a Dot object with a sequence of expressions.&quot;&quot;&quot;</span>
+</span><span id="Dot-3550"><a href="#Dot-3550"><span class="linenos">3550</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">&lt;</span> <span class="mi">2</span><span class="p">:</span>
+</span><span id="Dot-3551"><a href="#Dot-3551"><span class="linenos">3551</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Dot requires &gt;= 2 expressions.&quot;</span><span class="p">)</span>
+</span><span id="Dot-3552"><a href="#Dot-3552"><span class="linenos">3552</span></a>
+</span><span id="Dot-3553"><a href="#Dot-3553"><span class="linenos">3553</span></a> <span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="o">*</span><span class="n">expressions</span> <span class="o">=</span> <span class="n">expressions</span>
+</span><span id="Dot-3554"><a href="#Dot-3554"><span class="linenos">3554</span></a> <span class="n">dot</span> <span class="o">=</span> <span class="n">Dot</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">a</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">b</span><span class="p">)</span>
+</span><span id="Dot-3555"><a href="#Dot-3555"><span class="linenos">3555</span></a>
+</span><span id="Dot-3556"><a href="#Dot-3556"><span class="linenos">3556</span></a> <span class="k">for</span> <span class="n">expression</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">:</span>
+</span><span id="Dot-3557"><a href="#Dot-3557"><span class="linenos">3557</span></a> <span class="n">dot</span> <span class="o">=</span> <span class="n">Dot</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">dot</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Dot-3558"><a href="#Dot-3558"><span class="linenos">3558</span></a>
+</span><span id="Dot-3559"><a href="#Dot-3559"><span class="linenos">3559</span></a> <span class="k">return</span> <span class="n">dot</span>
+</span></pre></div>
+
+
+
+
+ <div id="Dot.name" class="classattr">
+ <div class="attr variable">
+ <span class="name">name</span><span class="annotation">: str</span>
+
+ </div>
+ <a class="headerlink" href="#Dot.name"></a>
+
+ </div>
<div id="Dot.output_name" class="classattr">
<div class="attr variable">
<span class="name">output_name</span><span class="annotation">: str</span>
@@ -31068,19 +40439,19 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Dot.build"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Dot.build-3527"><a href="#Dot.build-3527"><span class="linenos">3527</span></a> <span class="nd">@classmethod</span>
-</span><span id="Dot.build-3528"><a href="#Dot.build-3528"><span class="linenos">3528</span></a> <span class="k">def</span> <span class="nf">build</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Sequence</span><span class="p">[</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">Dot</span><span class="p">:</span>
-</span><span id="Dot.build-3529"><a href="#Dot.build-3529"><span class="linenos">3529</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build a Dot object with a sequence of expressions.&quot;&quot;&quot;</span>
-</span><span id="Dot.build-3530"><a href="#Dot.build-3530"><span class="linenos">3530</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">&lt;</span> <span class="mi">2</span><span class="p">:</span>
-</span><span id="Dot.build-3531"><a href="#Dot.build-3531"><span class="linenos">3531</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Dot requires &gt;= 2 expressions.&quot;</span><span class="p">)</span>
-</span><span id="Dot.build-3532"><a href="#Dot.build-3532"><span class="linenos">3532</span></a>
-</span><span id="Dot.build-3533"><a href="#Dot.build-3533"><span class="linenos">3533</span></a> <span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="o">*</span><span class="n">expressions</span> <span class="o">=</span> <span class="n">expressions</span>
-</span><span id="Dot.build-3534"><a href="#Dot.build-3534"><span class="linenos">3534</span></a> <span class="n">dot</span> <span class="o">=</span> <span class="n">Dot</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">a</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">b</span><span class="p">)</span>
-</span><span id="Dot.build-3535"><a href="#Dot.build-3535"><span class="linenos">3535</span></a>
-</span><span id="Dot.build-3536"><a href="#Dot.build-3536"><span class="linenos">3536</span></a> <span class="k">for</span> <span class="n">expression</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">:</span>
-</span><span id="Dot.build-3537"><a href="#Dot.build-3537"><span class="linenos">3537</span></a> <span class="n">dot</span> <span class="o">=</span> <span class="n">Dot</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">dot</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Dot.build-3538"><a href="#Dot.build-3538"><span class="linenos">3538</span></a>
-</span><span id="Dot.build-3539"><a href="#Dot.build-3539"><span class="linenos">3539</span></a> <span class="k">return</span> <span class="n">dot</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Dot.build-3547"><a href="#Dot.build-3547"><span class="linenos">3547</span></a> <span class="nd">@classmethod</span>
+</span><span id="Dot.build-3548"><a href="#Dot.build-3548"><span class="linenos">3548</span></a> <span class="k">def</span> <span class="nf">build</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Sequence</span><span class="p">[</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">Dot</span><span class="p">:</span>
+</span><span id="Dot.build-3549"><a href="#Dot.build-3549"><span class="linenos">3549</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build a Dot object with a sequence of expressions.&quot;&quot;&quot;</span>
+</span><span id="Dot.build-3550"><a href="#Dot.build-3550"><span class="linenos">3550</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">&lt;</span> <span class="mi">2</span><span class="p">:</span>
+</span><span id="Dot.build-3551"><a href="#Dot.build-3551"><span class="linenos">3551</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Dot requires &gt;= 2 expressions.&quot;</span><span class="p">)</span>
+</span><span id="Dot.build-3552"><a href="#Dot.build-3552"><span class="linenos">3552</span></a>
+</span><span id="Dot.build-3553"><a href="#Dot.build-3553"><span class="linenos">3553</span></a> <span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="o">*</span><span class="n">expressions</span> <span class="o">=</span> <span class="n">expressions</span>
+</span><span id="Dot.build-3554"><a href="#Dot.build-3554"><span class="linenos">3554</span></a> <span class="n">dot</span> <span class="o">=</span> <span class="n">Dot</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">a</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">b</span><span class="p">)</span>
+</span><span id="Dot.build-3555"><a href="#Dot.build-3555"><span class="linenos">3555</span></a>
+</span><span id="Dot.build-3556"><a href="#Dot.build-3556"><span class="linenos">3556</span></a> <span class="k">for</span> <span class="n">expression</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">:</span>
+</span><span id="Dot.build-3557"><a href="#Dot.build-3557"><span class="linenos">3557</span></a> <span class="n">dot</span> <span class="o">=</span> <span class="n">Dot</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">dot</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Dot.build-3558"><a href="#Dot.build-3558"><span class="linenos">3558</span></a>
+</span><span id="Dot.build-3559"><a href="#Dot.build-3559"><span class="linenos">3559</span></a> <span class="k">return</span> <span class="n">dot</span>
</span></pre></div>
@@ -31089,11 +40460,28 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
+ <div id="Dot.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;dot&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Dot.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Dot.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Dot.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Dot.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Dot.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Dot.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Dot.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Dot.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Dot.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Dot.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -31103,6 +40491,9 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Dot.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Dot.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Dot.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Dot.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
+ <dd id="Dot.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Dot.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Dot.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Dot.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Dot.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -31132,6 +40523,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Dot.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="Dot.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="Dot.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="Dot.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Condition">Condition</a></dt>
<dd id="Dot.and_" class="function"><a href="#Condition.and_">and_</a></dd>
<dd id="Dot.or_" class="function"><a href="#Condition.or_">or_</a></dd>
@@ -31161,18 +40558,35 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#DPipe"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DPipe-3542"><a href="#DPipe-3542"><span class="linenos">3542</span></a><span class="k">class</span> <span class="nc">DPipe</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="DPipe-3543"><a href="#DPipe-3543"><span class="linenos">3543</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DPipe-3562"><a href="#DPipe-3562"><span class="linenos">3562</span></a><span class="k">class</span> <span class="nc">DPipe</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="DPipe-3563"><a href="#DPipe-3563"><span class="linenos">3563</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="DPipe.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;dpipe&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DPipe.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="DPipe.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="DPipe.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="DPipe.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="DPipe.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="DPipe.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="DPipe.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="DPipe.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="DPipe.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="DPipe.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -31182,7 +40596,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="DPipe.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="DPipe.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="DPipe.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="DPipe.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="DPipe.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="DPipe.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="DPipe.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="DPipe.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="DPipe.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="DPipe.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="DPipe.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -31212,6 +40630,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="DPipe.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="DPipe.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="DPipe.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="DPipe.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Condition">Condition</a></dt>
<dd id="DPipe.and_" class="function"><a href="#Condition.and_">and_</a></dd>
<dd id="DPipe.or_" class="function"><a href="#Condition.or_">or_</a></dd>
@@ -31241,18 +40665,35 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#SafeDPipe"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="SafeDPipe-3546"><a href="#SafeDPipe-3546"><span class="linenos">3546</span></a><span class="k">class</span> <span class="nc">SafeDPipe</span><span class="p">(</span><span class="n">DPipe</span><span class="p">):</span>
-</span><span id="SafeDPipe-3547"><a href="#SafeDPipe-3547"><span class="linenos">3547</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="SafeDPipe-3566"><a href="#SafeDPipe-3566"><span class="linenos">3566</span></a><span class="k">class</span> <span class="nc">SafeDPipe</span><span class="p">(</span><span class="n">DPipe</span><span class="p">):</span>
+</span><span id="SafeDPipe-3567"><a href="#SafeDPipe-3567"><span class="linenos">3567</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="SafeDPipe.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;safedpipe&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#SafeDPipe.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="SafeDPipe.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="SafeDPipe.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="SafeDPipe.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="SafeDPipe.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="SafeDPipe.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="SafeDPipe.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="SafeDPipe.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="SafeDPipe.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="SafeDPipe.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -31262,7 +40703,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="SafeDPipe.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="SafeDPipe.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="SafeDPipe.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="SafeDPipe.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="SafeDPipe.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="SafeDPipe.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="SafeDPipe.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="SafeDPipe.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="SafeDPipe.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="SafeDPipe.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="SafeDPipe.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -31292,6 +40737,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="SafeDPipe.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="SafeDPipe.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="SafeDPipe.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="SafeDPipe.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Condition">Condition</a></dt>
<dd id="SafeDPipe.and_" class="function"><a href="#Condition.and_">and_</a></dd>
<dd id="SafeDPipe.or_" class="function"><a href="#Condition.or_">or_</a></dd>
@@ -31321,18 +40772,35 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#EQ"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="EQ-3550"><a href="#EQ-3550"><span class="linenos">3550</span></a><span class="k">class</span> <span class="nc">EQ</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
-</span><span id="EQ-3551"><a href="#EQ-3551"><span class="linenos">3551</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="EQ-3570"><a href="#EQ-3570"><span class="linenos">3570</span></a><span class="k">class</span> <span class="nc">EQ</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
+</span><span id="EQ-3571"><a href="#EQ-3571"><span class="linenos">3571</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="EQ.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;eq&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#EQ.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="EQ.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="EQ.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="EQ.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="EQ.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="EQ.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="EQ.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="EQ.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="EQ.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="EQ.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -31342,7 +40810,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="EQ.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="EQ.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="EQ.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="EQ.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="EQ.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="EQ.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="EQ.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="EQ.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="EQ.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="EQ.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="EQ.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -31372,6 +40844,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="EQ.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="EQ.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="EQ.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="EQ.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Condition">Condition</a></dt>
<dd id="EQ.and_" class="function"><a href="#Condition.and_">and_</a></dd>
<dd id="EQ.or_" class="function"><a href="#Condition.or_">or_</a></dd>
@@ -31401,18 +40879,35 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#NullSafeEQ"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="NullSafeEQ-3554"><a href="#NullSafeEQ-3554"><span class="linenos">3554</span></a><span class="k">class</span> <span class="nc">NullSafeEQ</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
-</span><span id="NullSafeEQ-3555"><a href="#NullSafeEQ-3555"><span class="linenos">3555</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="NullSafeEQ-3574"><a href="#NullSafeEQ-3574"><span class="linenos">3574</span></a><span class="k">class</span> <span class="nc">NullSafeEQ</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
+</span><span id="NullSafeEQ-3575"><a href="#NullSafeEQ-3575"><span class="linenos">3575</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="NullSafeEQ.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;nullsafeeq&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#NullSafeEQ.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="NullSafeEQ.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="NullSafeEQ.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="NullSafeEQ.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="NullSafeEQ.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="NullSafeEQ.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="NullSafeEQ.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="NullSafeEQ.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="NullSafeEQ.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="NullSafeEQ.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -31422,7 +40917,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="NullSafeEQ.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="NullSafeEQ.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="NullSafeEQ.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="NullSafeEQ.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="NullSafeEQ.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="NullSafeEQ.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="NullSafeEQ.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="NullSafeEQ.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="NullSafeEQ.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="NullSafeEQ.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="NullSafeEQ.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -31452,6 +40951,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="NullSafeEQ.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="NullSafeEQ.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="NullSafeEQ.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="NullSafeEQ.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Condition">Condition</a></dt>
<dd id="NullSafeEQ.and_" class="function"><a href="#Condition.and_">and_</a></dd>
<dd id="NullSafeEQ.or_" class="function"><a href="#Condition.or_">or_</a></dd>
@@ -31481,18 +40986,35 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#NullSafeNEQ"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="NullSafeNEQ-3558"><a href="#NullSafeNEQ-3558"><span class="linenos">3558</span></a><span class="k">class</span> <span class="nc">NullSafeNEQ</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
-</span><span id="NullSafeNEQ-3559"><a href="#NullSafeNEQ-3559"><span class="linenos">3559</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="NullSafeNEQ-3578"><a href="#NullSafeNEQ-3578"><span class="linenos">3578</span></a><span class="k">class</span> <span class="nc">NullSafeNEQ</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
+</span><span id="NullSafeNEQ-3579"><a href="#NullSafeNEQ-3579"><span class="linenos">3579</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="NullSafeNEQ.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;nullsafeneq&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#NullSafeNEQ.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="NullSafeNEQ.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="NullSafeNEQ.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="NullSafeNEQ.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="NullSafeNEQ.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="NullSafeNEQ.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="NullSafeNEQ.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="NullSafeNEQ.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="NullSafeNEQ.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="NullSafeNEQ.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -31502,7 +41024,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="NullSafeNEQ.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="NullSafeNEQ.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="NullSafeNEQ.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="NullSafeNEQ.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="NullSafeNEQ.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="NullSafeNEQ.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="NullSafeNEQ.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="NullSafeNEQ.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="NullSafeNEQ.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="NullSafeNEQ.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="NullSafeNEQ.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -31532,6 +41058,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="NullSafeNEQ.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="NullSafeNEQ.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="NullSafeNEQ.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="NullSafeNEQ.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Condition">Condition</a></dt>
<dd id="NullSafeNEQ.and_" class="function"><a href="#Condition.and_">and_</a></dd>
<dd id="NullSafeNEQ.or_" class="function"><a href="#Condition.or_">or_</a></dd>
@@ -31561,18 +41093,35 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Distance"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Distance-3562"><a href="#Distance-3562"><span class="linenos">3562</span></a><span class="k">class</span> <span class="nc">Distance</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="Distance-3563"><a href="#Distance-3563"><span class="linenos">3563</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Distance-3582"><a href="#Distance-3582"><span class="linenos">3582</span></a><span class="k">class</span> <span class="nc">Distance</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="Distance-3583"><a href="#Distance-3583"><span class="linenos">3583</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Distance.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;distance&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Distance.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Distance.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Distance.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Distance.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Distance.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Distance.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Distance.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Distance.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Distance.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Distance.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -31582,7 +41131,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Distance.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Distance.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Distance.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Distance.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Distance.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Distance.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Distance.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Distance.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Distance.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Distance.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Distance.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -31612,6 +41165,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Distance.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="Distance.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="Distance.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="Distance.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Condition">Condition</a></dt>
<dd id="Distance.and_" class="function"><a href="#Condition.and_">and_</a></dd>
<dd id="Distance.or_" class="function"><a href="#Condition.or_">or_</a></dd>
@@ -31641,18 +41200,35 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Escape"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Escape-3566"><a href="#Escape-3566"><span class="linenos">3566</span></a><span class="k">class</span> <span class="nc">Escape</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="Escape-3567"><a href="#Escape-3567"><span class="linenos">3567</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Escape-3586"><a href="#Escape-3586"><span class="linenos">3586</span></a><span class="k">class</span> <span class="nc">Escape</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="Escape-3587"><a href="#Escape-3587"><span class="linenos">3587</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Escape.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;escape&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Escape.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Escape.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Escape.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Escape.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Escape.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Escape.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Escape.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Escape.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Escape.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Escape.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -31662,7 +41238,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Escape.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Escape.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Escape.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Escape.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Escape.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Escape.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Escape.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Escape.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Escape.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Escape.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Escape.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -31692,6 +41272,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Escape.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="Escape.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="Escape.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="Escape.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Condition">Condition</a></dt>
<dd id="Escape.and_" class="function"><a href="#Condition.and_">and_</a></dd>
<dd id="Escape.or_" class="function"><a href="#Condition.or_">or_</a></dd>
@@ -31721,18 +41307,35 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Glob"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Glob-3570"><a href="#Glob-3570"><span class="linenos">3570</span></a><span class="k">class</span> <span class="nc">Glob</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
-</span><span id="Glob-3571"><a href="#Glob-3571"><span class="linenos">3571</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Glob-3590"><a href="#Glob-3590"><span class="linenos">3590</span></a><span class="k">class</span> <span class="nc">Glob</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
+</span><span id="Glob-3591"><a href="#Glob-3591"><span class="linenos">3591</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Glob.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;glob&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Glob.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Glob.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Glob.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Glob.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Glob.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Glob.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Glob.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Glob.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Glob.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Glob.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -31742,7 +41345,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Glob.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Glob.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Glob.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Glob.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Glob.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Glob.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Glob.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Glob.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Glob.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Glob.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Glob.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -31772,6 +41379,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Glob.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="Glob.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="Glob.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="Glob.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Condition">Condition</a></dt>
<dd id="Glob.and_" class="function"><a href="#Condition.and_">and_</a></dd>
<dd id="Glob.or_" class="function"><a href="#Condition.or_">or_</a></dd>
@@ -31801,18 +41414,35 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#GT"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="GT-3574"><a href="#GT-3574"><span class="linenos">3574</span></a><span class="k">class</span> <span class="nc">GT</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
-</span><span id="GT-3575"><a href="#GT-3575"><span class="linenos">3575</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="GT-3594"><a href="#GT-3594"><span class="linenos">3594</span></a><span class="k">class</span> <span class="nc">GT</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
+</span><span id="GT-3595"><a href="#GT-3595"><span class="linenos">3595</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="GT.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;gt&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#GT.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="GT.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="GT.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="GT.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="GT.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="GT.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="GT.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="GT.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="GT.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="GT.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -31822,7 +41452,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="GT.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="GT.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="GT.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="GT.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="GT.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="GT.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="GT.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="GT.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="GT.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="GT.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="GT.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -31852,6 +41486,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="GT.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="GT.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="GT.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="GT.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Condition">Condition</a></dt>
<dd id="GT.and_" class="function"><a href="#Condition.and_">and_</a></dd>
<dd id="GT.or_" class="function"><a href="#Condition.or_">or_</a></dd>
@@ -31881,18 +41521,35 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#GTE"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="GTE-3578"><a href="#GTE-3578"><span class="linenos">3578</span></a><span class="k">class</span> <span class="nc">GTE</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
-</span><span id="GTE-3579"><a href="#GTE-3579"><span class="linenos">3579</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="GTE-3598"><a href="#GTE-3598"><span class="linenos">3598</span></a><span class="k">class</span> <span class="nc">GTE</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
+</span><span id="GTE-3599"><a href="#GTE-3599"><span class="linenos">3599</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="GTE.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;gte&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#GTE.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="GTE.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="GTE.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="GTE.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="GTE.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="GTE.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="GTE.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="GTE.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="GTE.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="GTE.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -31902,7 +41559,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="GTE.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="GTE.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="GTE.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="GTE.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="GTE.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="GTE.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="GTE.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="GTE.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="GTE.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="GTE.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="GTE.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -31932,6 +41593,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="GTE.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="GTE.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="GTE.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="GTE.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Condition">Condition</a></dt>
<dd id="GTE.and_" class="function"><a href="#Condition.and_">and_</a></dd>
<dd id="GTE.or_" class="function"><a href="#Condition.or_">or_</a></dd>
@@ -31961,18 +41628,35 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#ILike"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ILike-3582"><a href="#ILike-3582"><span class="linenos">3582</span></a><span class="k">class</span> <span class="nc">ILike</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
-</span><span id="ILike-3583"><a href="#ILike-3583"><span class="linenos">3583</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ILike-3602"><a href="#ILike-3602"><span class="linenos">3602</span></a><span class="k">class</span> <span class="nc">ILike</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
+</span><span id="ILike-3603"><a href="#ILike-3603"><span class="linenos">3603</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="ILike.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;ilike&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ILike.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="ILike.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="ILike.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="ILike.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="ILike.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="ILike.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="ILike.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="ILike.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="ILike.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="ILike.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -31982,7 +41666,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="ILike.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="ILike.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="ILike.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="ILike.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="ILike.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="ILike.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="ILike.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="ILike.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="ILike.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="ILike.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="ILike.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -32012,6 +41700,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="ILike.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="ILike.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="ILike.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="ILike.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Condition">Condition</a></dt>
<dd id="ILike.and_" class="function"><a href="#Condition.and_">and_</a></dd>
<dd id="ILike.or_" class="function"><a href="#Condition.or_">or_</a></dd>
@@ -32041,18 +41735,35 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#ILikeAny"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ILikeAny-3586"><a href="#ILikeAny-3586"><span class="linenos">3586</span></a><span class="k">class</span> <span class="nc">ILikeAny</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
-</span><span id="ILikeAny-3587"><a href="#ILikeAny-3587"><span class="linenos">3587</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ILikeAny-3606"><a href="#ILikeAny-3606"><span class="linenos">3606</span></a><span class="k">class</span> <span class="nc">ILikeAny</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
+</span><span id="ILikeAny-3607"><a href="#ILikeAny-3607"><span class="linenos">3607</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="ILikeAny.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;ilikeany&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ILikeAny.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="ILikeAny.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="ILikeAny.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="ILikeAny.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="ILikeAny.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="ILikeAny.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="ILikeAny.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="ILikeAny.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="ILikeAny.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="ILikeAny.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -32062,7 +41773,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="ILikeAny.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="ILikeAny.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="ILikeAny.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="ILikeAny.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="ILikeAny.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="ILikeAny.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="ILikeAny.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="ILikeAny.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="ILikeAny.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="ILikeAny.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="ILikeAny.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -32092,6 +41807,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="ILikeAny.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="ILikeAny.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="ILikeAny.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="ILikeAny.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Condition">Condition</a></dt>
<dd id="ILikeAny.and_" class="function"><a href="#Condition.and_">and_</a></dd>
<dd id="ILikeAny.or_" class="function"><a href="#Condition.or_">or_</a></dd>
@@ -32121,18 +41842,35 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#IntDiv"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="IntDiv-3590"><a href="#IntDiv-3590"><span class="linenos">3590</span></a><span class="k">class</span> <span class="nc">IntDiv</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="IntDiv-3591"><a href="#IntDiv-3591"><span class="linenos">3591</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="IntDiv-3610"><a href="#IntDiv-3610"><span class="linenos">3610</span></a><span class="k">class</span> <span class="nc">IntDiv</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="IntDiv-3611"><a href="#IntDiv-3611"><span class="linenos">3611</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="IntDiv.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;intdiv&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#IntDiv.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="IntDiv.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="IntDiv.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="IntDiv.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="IntDiv.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="IntDiv.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="IntDiv.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="IntDiv.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="IntDiv.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="IntDiv.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -32142,7 +41880,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="IntDiv.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="IntDiv.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="IntDiv.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="IntDiv.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="IntDiv.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="IntDiv.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="IntDiv.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="IntDiv.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="IntDiv.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="IntDiv.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="IntDiv.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -32172,6 +41914,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="IntDiv.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="IntDiv.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="IntDiv.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="IntDiv.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Condition">Condition</a></dt>
<dd id="IntDiv.and_" class="function"><a href="#Condition.and_">and_</a></dd>
<dd id="IntDiv.or_" class="function"><a href="#Condition.or_">or_</a></dd>
@@ -32201,18 +41949,35 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Is"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Is-3594"><a href="#Is-3594"><span class="linenos">3594</span></a><span class="k">class</span> <span class="nc">Is</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
-</span><span id="Is-3595"><a href="#Is-3595"><span class="linenos">3595</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Is-3614"><a href="#Is-3614"><span class="linenos">3614</span></a><span class="k">class</span> <span class="nc">Is</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
+</span><span id="Is-3615"><a href="#Is-3615"><span class="linenos">3615</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Is.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;is&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Is.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Is.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Is.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Is.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Is.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Is.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Is.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Is.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Is.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Is.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -32222,7 +41987,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Is.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Is.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Is.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Is.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Is.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Is.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Is.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Is.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Is.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Is.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Is.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -32252,6 +42021,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Is.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="Is.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="Is.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="Is.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Condition">Condition</a></dt>
<dd id="Is.and_" class="function"><a href="#Condition.and_">and_</a></dd>
<dd id="Is.or_" class="function"><a href="#Condition.or_">or_</a></dd>
@@ -32281,8 +42056,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Kwarg"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Kwarg-3598"><a href="#Kwarg-3598"><span class="linenos">3598</span></a><span class="k">class</span> <span class="nc">Kwarg</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="Kwarg-3599"><a href="#Kwarg-3599"><span class="linenos">3599</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Kwarg in special functions like func(kwarg =&gt; y).&quot;&quot;&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Kwarg-3618"><a href="#Kwarg-3618"><span class="linenos">3618</span></a><span class="k">class</span> <span class="nc">Kwarg</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="Kwarg-3619"><a href="#Kwarg-3619"><span class="linenos">3619</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Kwarg in special functions like func(kwarg =&gt; y).&quot;&quot;&quot;</span>
</span></pre></div>
@@ -32290,11 +42065,28 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
+ <div id="Kwarg.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;kwarg&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Kwarg.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Kwarg.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Kwarg.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Kwarg.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Kwarg.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Kwarg.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Kwarg.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Kwarg.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Kwarg.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Kwarg.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -32304,7 +42096,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Kwarg.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Kwarg.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Kwarg.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Kwarg.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Kwarg.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Kwarg.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Kwarg.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Kwarg.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Kwarg.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Kwarg.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Kwarg.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -32334,6 +42130,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Kwarg.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="Kwarg.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="Kwarg.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="Kwarg.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Condition">Condition</a></dt>
<dd id="Kwarg.and_" class="function"><a href="#Condition.and_">and_</a></dd>
<dd id="Kwarg.or_" class="function"><a href="#Condition.or_">or_</a></dd>
@@ -32363,18 +42165,35 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Like"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Like-3602"><a href="#Like-3602"><span class="linenos">3602</span></a><span class="k">class</span> <span class="nc">Like</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
-</span><span id="Like-3603"><a href="#Like-3603"><span class="linenos">3603</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Like-3622"><a href="#Like-3622"><span class="linenos">3622</span></a><span class="k">class</span> <span class="nc">Like</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
+</span><span id="Like-3623"><a href="#Like-3623"><span class="linenos">3623</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Like.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;like&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Like.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Like.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Like.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Like.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Like.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Like.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Like.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Like.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Like.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Like.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -32384,7 +42203,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Like.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Like.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Like.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Like.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Like.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Like.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Like.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Like.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Like.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Like.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Like.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -32414,6 +42237,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Like.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="Like.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="Like.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="Like.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Condition">Condition</a></dt>
<dd id="Like.and_" class="function"><a href="#Condition.and_">and_</a></dd>
<dd id="Like.or_" class="function"><a href="#Condition.or_">or_</a></dd>
@@ -32443,18 +42272,35 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#LikeAny"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="LikeAny-3606"><a href="#LikeAny-3606"><span class="linenos">3606</span></a><span class="k">class</span> <span class="nc">LikeAny</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
-</span><span id="LikeAny-3607"><a href="#LikeAny-3607"><span class="linenos">3607</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="LikeAny-3626"><a href="#LikeAny-3626"><span class="linenos">3626</span></a><span class="k">class</span> <span class="nc">LikeAny</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
+</span><span id="LikeAny-3627"><a href="#LikeAny-3627"><span class="linenos">3627</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="LikeAny.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;likeany&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#LikeAny.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="LikeAny.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="LikeAny.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="LikeAny.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="LikeAny.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="LikeAny.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="LikeAny.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="LikeAny.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="LikeAny.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="LikeAny.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -32464,7 +42310,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="LikeAny.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="LikeAny.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="LikeAny.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="LikeAny.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="LikeAny.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="LikeAny.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="LikeAny.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="LikeAny.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="LikeAny.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="LikeAny.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="LikeAny.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -32494,6 +42344,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="LikeAny.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="LikeAny.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="LikeAny.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="LikeAny.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Condition">Condition</a></dt>
<dd id="LikeAny.and_" class="function"><a href="#Condition.and_">and_</a></dd>
<dd id="LikeAny.or_" class="function"><a href="#Condition.or_">or_</a></dd>
@@ -32523,18 +42379,35 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#LT"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="LT-3610"><a href="#LT-3610"><span class="linenos">3610</span></a><span class="k">class</span> <span class="nc">LT</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
-</span><span id="LT-3611"><a href="#LT-3611"><span class="linenos">3611</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="LT-3630"><a href="#LT-3630"><span class="linenos">3630</span></a><span class="k">class</span> <span class="nc">LT</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
+</span><span id="LT-3631"><a href="#LT-3631"><span class="linenos">3631</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="LT.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;lt&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#LT.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="LT.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="LT.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="LT.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="LT.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="LT.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="LT.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="LT.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="LT.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="LT.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -32544,7 +42417,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="LT.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="LT.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="LT.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="LT.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="LT.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="LT.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="LT.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="LT.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="LT.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="LT.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="LT.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -32574,6 +42451,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="LT.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="LT.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="LT.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="LT.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Condition">Condition</a></dt>
<dd id="LT.and_" class="function"><a href="#Condition.and_">and_</a></dd>
<dd id="LT.or_" class="function"><a href="#Condition.or_">or_</a></dd>
@@ -32603,18 +42486,35 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#LTE"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="LTE-3614"><a href="#LTE-3614"><span class="linenos">3614</span></a><span class="k">class</span> <span class="nc">LTE</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
-</span><span id="LTE-3615"><a href="#LTE-3615"><span class="linenos">3615</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="LTE-3634"><a href="#LTE-3634"><span class="linenos">3634</span></a><span class="k">class</span> <span class="nc">LTE</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
+</span><span id="LTE-3635"><a href="#LTE-3635"><span class="linenos">3635</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="LTE.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;lte&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#LTE.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="LTE.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="LTE.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="LTE.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="LTE.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="LTE.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="LTE.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="LTE.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="LTE.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="LTE.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -32624,7 +42524,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="LTE.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="LTE.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="LTE.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="LTE.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="LTE.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="LTE.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="LTE.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="LTE.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="LTE.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="LTE.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="LTE.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -32654,6 +42558,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="LTE.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="LTE.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="LTE.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="LTE.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Condition">Condition</a></dt>
<dd id="LTE.and_" class="function"><a href="#Condition.and_">and_</a></dd>
<dd id="LTE.or_" class="function"><a href="#Condition.or_">or_</a></dd>
@@ -32683,18 +42593,35 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Mod"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Mod-3618"><a href="#Mod-3618"><span class="linenos">3618</span></a><span class="k">class</span> <span class="nc">Mod</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="Mod-3619"><a href="#Mod-3619"><span class="linenos">3619</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Mod-3638"><a href="#Mod-3638"><span class="linenos">3638</span></a><span class="k">class</span> <span class="nc">Mod</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="Mod-3639"><a href="#Mod-3639"><span class="linenos">3639</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Mod.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;mod&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Mod.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Mod.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Mod.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Mod.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Mod.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Mod.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Mod.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Mod.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Mod.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Mod.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -32704,7 +42631,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Mod.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Mod.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Mod.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Mod.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Mod.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Mod.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Mod.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Mod.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Mod.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Mod.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Mod.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -32734,6 +42665,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Mod.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="Mod.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="Mod.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="Mod.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Condition">Condition</a></dt>
<dd id="Mod.and_" class="function"><a href="#Condition.and_">and_</a></dd>
<dd id="Mod.or_" class="function"><a href="#Condition.or_">or_</a></dd>
@@ -32763,18 +42700,35 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Mul"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Mul-3622"><a href="#Mul-3622"><span class="linenos">3622</span></a><span class="k">class</span> <span class="nc">Mul</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="Mul-3623"><a href="#Mul-3623"><span class="linenos">3623</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Mul-3642"><a href="#Mul-3642"><span class="linenos">3642</span></a><span class="k">class</span> <span class="nc">Mul</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="Mul-3643"><a href="#Mul-3643"><span class="linenos">3643</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Mul.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;mul&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Mul.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Mul.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Mul.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Mul.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Mul.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Mul.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Mul.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Mul.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Mul.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Mul.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -32784,7 +42738,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Mul.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Mul.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Mul.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Mul.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Mul.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Mul.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Mul.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Mul.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Mul.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Mul.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Mul.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -32814,6 +42772,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Mul.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="Mul.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="Mul.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="Mul.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Condition">Condition</a></dt>
<dd id="Mul.and_" class="function"><a href="#Condition.and_">and_</a></dd>
<dd id="Mul.or_" class="function"><a href="#Condition.or_">or_</a></dd>
@@ -32843,18 +42807,35 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#NEQ"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="NEQ-3626"><a href="#NEQ-3626"><span class="linenos">3626</span></a><span class="k">class</span> <span class="nc">NEQ</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
-</span><span id="NEQ-3627"><a href="#NEQ-3627"><span class="linenos">3627</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="NEQ-3646"><a href="#NEQ-3646"><span class="linenos">3646</span></a><span class="k">class</span> <span class="nc">NEQ</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
+</span><span id="NEQ-3647"><a href="#NEQ-3647"><span class="linenos">3647</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="NEQ.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;neq&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#NEQ.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="NEQ.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="NEQ.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="NEQ.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="NEQ.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="NEQ.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="NEQ.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="NEQ.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="NEQ.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="NEQ.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -32864,7 +42845,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="NEQ.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="NEQ.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="NEQ.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="NEQ.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="NEQ.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="NEQ.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="NEQ.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="NEQ.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="NEQ.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="NEQ.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="NEQ.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -32894,6 +42879,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="NEQ.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="NEQ.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="NEQ.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="NEQ.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Condition">Condition</a></dt>
<dd id="NEQ.and_" class="function"><a href="#Condition.and_">and_</a></dd>
<dd id="NEQ.or_" class="function"><a href="#Condition.or_">or_</a></dd>
@@ -32923,18 +42914,35 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#SimilarTo"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="SimilarTo-3630"><a href="#SimilarTo-3630"><span class="linenos">3630</span></a><span class="k">class</span> <span class="nc">SimilarTo</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
-</span><span id="SimilarTo-3631"><a href="#SimilarTo-3631"><span class="linenos">3631</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="SimilarTo-3650"><a href="#SimilarTo-3650"><span class="linenos">3650</span></a><span class="k">class</span> <span class="nc">SimilarTo</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">):</span>
+</span><span id="SimilarTo-3651"><a href="#SimilarTo-3651"><span class="linenos">3651</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="SimilarTo.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;similarto&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#SimilarTo.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="SimilarTo.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="SimilarTo.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="SimilarTo.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="SimilarTo.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="SimilarTo.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="SimilarTo.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="SimilarTo.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="SimilarTo.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="SimilarTo.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -32944,7 +42952,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="SimilarTo.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="SimilarTo.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="SimilarTo.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="SimilarTo.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="SimilarTo.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="SimilarTo.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="SimilarTo.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="SimilarTo.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="SimilarTo.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="SimilarTo.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="SimilarTo.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -32974,6 +42986,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="SimilarTo.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="SimilarTo.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="SimilarTo.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="SimilarTo.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Condition">Condition</a></dt>
<dd id="SimilarTo.and_" class="function"><a href="#Condition.and_">and_</a></dd>
<dd id="SimilarTo.or_" class="function"><a href="#Condition.or_">or_</a></dd>
@@ -33003,18 +43021,47 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Slice"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Slice-3634"><a href="#Slice-3634"><span class="linenos">3634</span></a><span class="k">class</span> <span class="nc">Slice</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="Slice-3635"><a href="#Slice-3635"><span class="linenos">3635</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Slice-3654"><a href="#Slice-3654"><span class="linenos">3654</span></a><span class="k">class</span> <span class="nc">Slice</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="Slice-3655"><a href="#Slice-3655"><span class="linenos">3655</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="Slice.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: False, &#39;expression&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Slice.arg_types"></a>
+
+
+
+ </div>
+ <div id="Slice.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;slice&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Slice.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Slice.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Slice.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Slice.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Slice.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Slice.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Slice.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Slice.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Slice.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Slice.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -33024,7 +43071,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Slice.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Slice.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Slice.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Slice.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Slice.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Slice.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Slice.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Slice.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Slice.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Slice.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Slice.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -33054,6 +43105,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Slice.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="Slice.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="Slice.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Condition">Condition</a></dt>
<dd id="Slice.and_" class="function"><a href="#Condition.and_">and_</a></dd>
<dd id="Slice.or_" class="function"><a href="#Condition.or_">or_</a></dd>
@@ -33083,18 +43139,35 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Sub"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Sub-3638"><a href="#Sub-3638"><span class="linenos">3638</span></a><span class="k">class</span> <span class="nc">Sub</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="Sub-3639"><a href="#Sub-3639"><span class="linenos">3639</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Sub-3658"><a href="#Sub-3658"><span class="linenos">3658</span></a><span class="k">class</span> <span class="nc">Sub</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="Sub-3659"><a href="#Sub-3659"><span class="linenos">3659</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Sub.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;sub&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Sub.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Sub.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Sub.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Sub.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Sub.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Sub.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Sub.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Sub.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Sub.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Sub.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -33104,7 +43177,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Sub.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Sub.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Sub.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Sub.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Sub.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Sub.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Sub.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Sub.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Sub.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Sub.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Sub.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -33134,6 +43211,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Sub.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="Sub.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="Sub.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="Sub.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Condition">Condition</a></dt>
<dd id="Sub.and_" class="function"><a href="#Condition.and_">and_</a></dd>
<dd id="Sub.or_" class="function"><a href="#Condition.or_">or_</a></dd>
@@ -33163,18 +43246,35 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#ArrayOverlaps"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ArrayOverlaps-3642"><a href="#ArrayOverlaps-3642"><span class="linenos">3642</span></a><span class="k">class</span> <span class="nc">ArrayOverlaps</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="ArrayOverlaps-3643"><a href="#ArrayOverlaps-3643"><span class="linenos">3643</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ArrayOverlaps-3662"><a href="#ArrayOverlaps-3662"><span class="linenos">3662</span></a><span class="k">class</span> <span class="nc">ArrayOverlaps</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="ArrayOverlaps-3663"><a href="#ArrayOverlaps-3663"><span class="linenos">3663</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="ArrayOverlaps.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;arrayoverlaps&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ArrayOverlaps.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="ArrayOverlaps.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="ArrayOverlaps.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="ArrayOverlaps.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="ArrayOverlaps.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="ArrayOverlaps.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="ArrayOverlaps.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="ArrayOverlaps.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="ArrayOverlaps.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="ArrayOverlaps.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -33184,7 +43284,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="ArrayOverlaps.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="ArrayOverlaps.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="ArrayOverlaps.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="ArrayOverlaps.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="ArrayOverlaps.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="ArrayOverlaps.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="ArrayOverlaps.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="ArrayOverlaps.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="ArrayOverlaps.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="ArrayOverlaps.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="ArrayOverlaps.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -33214,6 +43318,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="ArrayOverlaps.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="ArrayOverlaps.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="ArrayOverlaps.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="ArrayOverlaps.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Condition">Condition</a></dt>
<dd id="ArrayOverlaps.and_" class="function"><a href="#Condition.and_">and_</a></dd>
<dd id="ArrayOverlaps.or_" class="function"><a href="#Condition.or_">or_</a></dd>
@@ -33243,18 +43353,36 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Unary"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Unary-3648"><a href="#Unary-3648"><span class="linenos">3648</span></a><span class="k">class</span> <span class="nc">Unary</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
-</span><span id="Unary-3649"><a href="#Unary-3649"><span class="linenos">3649</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Unary-3668"><a href="#Unary-3668"><span class="linenos">3668</span></a><span class="k">class</span> <span class="nc">Unary</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
+</span><span id="Unary-3669"><a href="#Unary-3669"><span class="linenos">3669</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Unary.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;unary&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Unary.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Unary.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Unary.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="Unary.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Unary.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Unary.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Unary.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Unary.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Unary.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Unary.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Unary.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -33264,7 +43392,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Unary.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Unary.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Unary.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Unary.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Unary.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Unary.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Unary.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Unary.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Unary.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Unary.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Unary.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -33323,18 +43455,36 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#BitwiseNot"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="BitwiseNot-3652"><a href="#BitwiseNot-3652"><span class="linenos">3652</span></a><span class="k">class</span> <span class="nc">BitwiseNot</span><span class="p">(</span><span class="n">Unary</span><span class="p">):</span>
-</span><span id="BitwiseNot-3653"><a href="#BitwiseNot-3653"><span class="linenos">3653</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="BitwiseNot-3672"><a href="#BitwiseNot-3672"><span class="linenos">3672</span></a><span class="k">class</span> <span class="nc">BitwiseNot</span><span class="p">(</span><span class="n">Unary</span><span class="p">):</span>
+</span><span id="BitwiseNot-3673"><a href="#BitwiseNot-3673"><span class="linenos">3673</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="BitwiseNot.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;bitwisenot&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#BitwiseNot.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="BitwiseNot.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="BitwiseNot.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="BitwiseNot.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="BitwiseNot.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="BitwiseNot.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="BitwiseNot.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="BitwiseNot.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="BitwiseNot.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="BitwiseNot.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="BitwiseNot.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -33344,7 +43494,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="BitwiseNot.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="BitwiseNot.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="BitwiseNot.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="BitwiseNot.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="BitwiseNot.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="BitwiseNot.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="BitwiseNot.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="BitwiseNot.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="BitwiseNot.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="BitwiseNot.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="BitwiseNot.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -33403,18 +43557,36 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Not"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Not-3656"><a href="#Not-3656"><span class="linenos">3656</span></a><span class="k">class</span> <span class="nc">Not</span><span class="p">(</span><span class="n">Unary</span><span class="p">):</span>
-</span><span id="Not-3657"><a href="#Not-3657"><span class="linenos">3657</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Not-3676"><a href="#Not-3676"><span class="linenos">3676</span></a><span class="k">class</span> <span class="nc">Not</span><span class="p">(</span><span class="n">Unary</span><span class="p">):</span>
+</span><span id="Not-3677"><a href="#Not-3677"><span class="linenos">3677</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Not.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;not&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Not.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Not.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Not.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="Not.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Not.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Not.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Not.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Not.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Not.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Not.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Not.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -33424,7 +43596,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Not.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Not.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Not.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Not.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Not.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Not.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Not.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Not.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Not.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Not.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Not.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -33483,17 +43659,29 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Paren"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Paren-3660"><a href="#Paren-3660"><span class="linenos">3660</span></a><span class="k">class</span> <span class="nc">Paren</span><span class="p">(</span><span class="n">Unary</span><span class="p">):</span>
-</span><span id="Paren-3661"><a href="#Paren-3661"><span class="linenos">3661</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;with&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="Paren-3662"><a href="#Paren-3662"><span class="linenos">3662</span></a>
-</span><span id="Paren-3663"><a href="#Paren-3663"><span class="linenos">3663</span></a> <span class="nd">@property</span>
-</span><span id="Paren-3664"><a href="#Paren-3664"><span class="linenos">3664</span></a> <span class="k">def</span> <span class="nf">output_name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Paren-3665"><a href="#Paren-3665"><span class="linenos">3665</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">name</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Paren-3680"><a href="#Paren-3680"><span class="linenos">3680</span></a><span class="k">class</span> <span class="nc">Paren</span><span class="p">(</span><span class="n">Unary</span><span class="p">):</span>
+</span><span id="Paren-3681"><a href="#Paren-3681"><span class="linenos">3681</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;with&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="Paren-3682"><a href="#Paren-3682"><span class="linenos">3682</span></a>
+</span><span id="Paren-3683"><a href="#Paren-3683"><span class="linenos">3683</span></a> <span class="nd">@property</span>
+</span><span id="Paren-3684"><a href="#Paren-3684"><span class="linenos">3684</span></a> <span class="k">def</span> <span class="nf">output_name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Paren-3685"><a href="#Paren-3685"><span class="linenos">3685</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">name</span>
</span></pre></div>
+ <div id="Paren.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;with&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Paren.arg_types"></a>
+
+
+
+ </div>
<div id="Paren.output_name" class="classattr">
<div class="attr variable">
<span class="name">output_name</span><span class="annotation">: str</span>
@@ -33524,11 +43712,28 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
+ <div id="Paren.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;paren&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Paren.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Paren.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Paren.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Paren.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Paren.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Paren.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Paren.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Paren.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Paren.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Paren.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -33538,6 +43743,10 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Paren.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Paren.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Paren.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Paren.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Paren.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
+ <dd id="Paren.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Paren.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Paren.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Paren.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Paren.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -33596,18 +43805,36 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Neg"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Neg-3668"><a href="#Neg-3668"><span class="linenos">3668</span></a><span class="k">class</span> <span class="nc">Neg</span><span class="p">(</span><span class="n">Unary</span><span class="p">):</span>
-</span><span id="Neg-3669"><a href="#Neg-3669"><span class="linenos">3669</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Neg-3688"><a href="#Neg-3688"><span class="linenos">3688</span></a><span class="k">class</span> <span class="nc">Neg</span><span class="p">(</span><span class="n">Unary</span><span class="p">):</span>
+</span><span id="Neg-3689"><a href="#Neg-3689"><span class="linenos">3689</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Neg.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;neg&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Neg.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Neg.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Neg.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="Neg.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Neg.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Neg.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Neg.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Neg.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Neg.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Neg.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Neg.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -33617,7 +43844,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Neg.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Neg.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Neg.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Neg.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Neg.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Neg.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Neg.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Neg.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Neg.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Neg.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Neg.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -33676,17 +43907,29 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Alias"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Alias-3672"><a href="#Alias-3672"><span class="linenos">3672</span></a><span class="k">class</span> <span class="nc">Alias</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Alias-3673"><a href="#Alias-3673"><span class="linenos">3673</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="Alias-3674"><a href="#Alias-3674"><span class="linenos">3674</span></a>
-</span><span id="Alias-3675"><a href="#Alias-3675"><span class="linenos">3675</span></a> <span class="nd">@property</span>
-</span><span id="Alias-3676"><a href="#Alias-3676"><span class="linenos">3676</span></a> <span class="k">def</span> <span class="nf">output_name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Alias-3677"><a href="#Alias-3677"><span class="linenos">3677</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">alias</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Alias-3692"><a href="#Alias-3692"><span class="linenos">3692</span></a><span class="k">class</span> <span class="nc">Alias</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Alias-3693"><a href="#Alias-3693"><span class="linenos">3693</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="Alias-3694"><a href="#Alias-3694"><span class="linenos">3694</span></a>
+</span><span id="Alias-3695"><a href="#Alias-3695"><span class="linenos">3695</span></a> <span class="nd">@property</span>
+</span><span id="Alias-3696"><a href="#Alias-3696"><span class="linenos">3696</span></a> <span class="k">def</span> <span class="nf">output_name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Alias-3697"><a href="#Alias-3697"><span class="linenos">3697</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">alias</span>
</span></pre></div>
+ <div id="Alias.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;alias&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Alias.arg_types"></a>
+
+
+
+ </div>
<div id="Alias.output_name" class="classattr">
<div class="attr variable">
<span class="name">output_name</span><span class="annotation">: str</span>
@@ -33717,11 +43960,28 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
+ <div id="Alias.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;alias&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Alias.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Alias.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Alias.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Alias.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Alias.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Alias.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Alias.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Alias.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Alias.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Alias.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -33731,6 +43991,10 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Alias.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Alias.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Alias.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Alias.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Alias.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
+ <dd id="Alias.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Alias.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Alias.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Alias.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Alias.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -33774,22 +44038,62 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Aliases"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Aliases-3680"><a href="#Aliases-3680"><span class="linenos">3680</span></a><span class="k">class</span> <span class="nc">Aliases</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Aliases-3681"><a href="#Aliases-3681"><span class="linenos">3681</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="Aliases-3682"><a href="#Aliases-3682"><span class="linenos">3682</span></a>
-</span><span id="Aliases-3683"><a href="#Aliases-3683"><span class="linenos">3683</span></a> <span class="nd">@property</span>
-</span><span id="Aliases-3684"><a href="#Aliases-3684"><span class="linenos">3684</span></a> <span class="k">def</span> <span class="nf">aliases</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="Aliases-3685"><a href="#Aliases-3685"><span class="linenos">3685</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Aliases-3700"><a href="#Aliases-3700"><span class="linenos">3700</span></a><span class="k">class</span> <span class="nc">Aliases</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Aliases-3701"><a href="#Aliases-3701"><span class="linenos">3701</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="Aliases-3702"><a href="#Aliases-3702"><span class="linenos">3702</span></a>
+</span><span id="Aliases-3703"><a href="#Aliases-3703"><span class="linenos">3703</span></a> <span class="nd">@property</span>
+</span><span id="Aliases-3704"><a href="#Aliases-3704"><span class="linenos">3704</span></a> <span class="k">def</span> <span class="nf">aliases</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="Aliases-3705"><a href="#Aliases-3705"><span class="linenos">3705</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span>
</span></pre></div>
+ <div id="Aliases.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expressions&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Aliases.arg_types"></a>
+
+
+
+ </div>
+ <div id="Aliases.aliases" class="classattr">
+ <div class="attr variable">
+ <span class="name">aliases</span>
+
+
+ </div>
+ <a class="headerlink" href="#Aliases.aliases"></a>
+
+
+
+ </div>
+ <div id="Aliases.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;aliases&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Aliases.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Aliases.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Aliases.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Aliases.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Aliases.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Aliases.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Aliases.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Aliases.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Aliases.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Aliases.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -33799,7 +44103,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Aliases.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Aliases.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Aliases.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Aliases.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Aliases.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Aliases.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Aliases.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Aliases.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Aliases.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Aliases.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Aliases.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -33843,18 +44151,47 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#AtTimeZone"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="AtTimeZone-3688"><a href="#AtTimeZone-3688"><span class="linenos">3688</span></a><span class="k">class</span> <span class="nc">AtTimeZone</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="AtTimeZone-3689"><a href="#AtTimeZone-3689"><span class="linenos">3689</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="AtTimeZone-3708"><a href="#AtTimeZone-3708"><span class="linenos">3708</span></a><span class="k">class</span> <span class="nc">AtTimeZone</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="AtTimeZone-3709"><a href="#AtTimeZone-3709"><span class="linenos">3709</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="AtTimeZone.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;zone&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#AtTimeZone.arg_types"></a>
+
+
+
+ </div>
+ <div id="AtTimeZone.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;attimezone&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#AtTimeZone.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="AtTimeZone.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="AtTimeZone.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="AtTimeZone.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="AtTimeZone.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="AtTimeZone.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="AtTimeZone.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="AtTimeZone.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="AtTimeZone.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="AtTimeZone.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -33864,7 +44201,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="AtTimeZone.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="AtTimeZone.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="AtTimeZone.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="AtTimeZone.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="AtTimeZone.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="AtTimeZone.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="AtTimeZone.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="AtTimeZone.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="AtTimeZone.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="AtTimeZone.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="AtTimeZone.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -33908,18 +44249,47 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Between"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Between-3692"><a href="#Between-3692"><span class="linenos">3692</span></a><span class="k">class</span> <span class="nc">Between</span><span class="p">(</span><span class="n">Predicate</span><span class="p">):</span>
-</span><span id="Between-3693"><a href="#Between-3693"><span class="linenos">3693</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;low&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;high&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Between-3712"><a href="#Between-3712"><span class="linenos">3712</span></a><span class="k">class</span> <span class="nc">Between</span><span class="p">(</span><span class="n">Predicate</span><span class="p">):</span>
+</span><span id="Between-3713"><a href="#Between-3713"><span class="linenos">3713</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;low&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;high&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="Between.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;low&#39;: True, &#39;high&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Between.arg_types"></a>
+
+
+
+ </div>
+ <div id="Between.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;between&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Between.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Between.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Between.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Between.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Between.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Between.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Between.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Between.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Between.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Between.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -33929,7 +44299,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Between.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Between.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Between.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Between.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Between.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Between.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Between.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Between.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Between.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Between.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Between.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -33988,18 +44362,47 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Bracket"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Bracket-3696"><a href="#Bracket-3696"><span class="linenos">3696</span></a><span class="k">class</span> <span class="nc">Bracket</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
-</span><span id="Bracket-3697"><a href="#Bracket-3697"><span class="linenos">3697</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Bracket-3716"><a href="#Bracket-3716"><span class="linenos">3716</span></a><span class="k">class</span> <span class="nc">Bracket</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
+</span><span id="Bracket-3717"><a href="#Bracket-3717"><span class="linenos">3717</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="Bracket.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expressions&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Bracket.arg_types"></a>
+
+
+
+ </div>
+ <div id="Bracket.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;bracket&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Bracket.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Bracket.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Bracket.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Bracket.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Bracket.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Bracket.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Bracket.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Bracket.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Bracket.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Bracket.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -34009,7 +44412,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Bracket.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Bracket.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Bracket.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Bracket.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Bracket.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Bracket.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Bracket.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Bracket.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Bracket.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Bracket.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Bracket.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -34068,18 +44475,47 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Distinct"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Distinct-3700"><a href="#Distinct-3700"><span class="linenos">3700</span></a><span class="k">class</span> <span class="nc">Distinct</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Distinct-3701"><a href="#Distinct-3701"><span class="linenos">3701</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;on&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Distinct-3720"><a href="#Distinct-3720"><span class="linenos">3720</span></a><span class="k">class</span> <span class="nc">Distinct</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Distinct-3721"><a href="#Distinct-3721"><span class="linenos">3721</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;on&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="Distinct.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;expressions&#39;: False, &#39;on&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Distinct.arg_types"></a>
+
+
+
+ </div>
+ <div id="Distinct.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;distinct&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Distinct.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Distinct.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Distinct.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Distinct.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Distinct.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Distinct.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Distinct.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Distinct.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Distinct.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Distinct.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -34089,7 +44525,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Distinct.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Distinct.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Distinct.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Distinct.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Distinct.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Distinct.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Distinct.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Distinct.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Distinct.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Distinct.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Distinct.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -34133,25 +44573,55 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#In"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="In-3704"><a href="#In-3704"><span class="linenos">3704</span></a><span class="k">class</span> <span class="nc">In</span><span class="p">(</span><span class="n">Predicate</span><span class="p">):</span>
-</span><span id="In-3705"><a href="#In-3705"><span class="linenos">3705</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="In-3706"><a href="#In-3706"><span class="linenos">3706</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="In-3707"><a href="#In-3707"><span class="linenos">3707</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="In-3708"><a href="#In-3708"><span class="linenos">3708</span></a> <span class="s2">&quot;query&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="In-3709"><a href="#In-3709"><span class="linenos">3709</span></a> <span class="s2">&quot;unnest&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="In-3710"><a href="#In-3710"><span class="linenos">3710</span></a> <span class="s2">&quot;field&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="In-3711"><a href="#In-3711"><span class="linenos">3711</span></a> <span class="s2">&quot;is_global&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="In-3712"><a href="#In-3712"><span class="linenos">3712</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="In-3724"><a href="#In-3724"><span class="linenos">3724</span></a><span class="k">class</span> <span class="nc">In</span><span class="p">(</span><span class="n">Predicate</span><span class="p">):</span>
+</span><span id="In-3725"><a href="#In-3725"><span class="linenos">3725</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="In-3726"><a href="#In-3726"><span class="linenos">3726</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="In-3727"><a href="#In-3727"><span class="linenos">3727</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="In-3728"><a href="#In-3728"><span class="linenos">3728</span></a> <span class="s2">&quot;query&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="In-3729"><a href="#In-3729"><span class="linenos">3729</span></a> <span class="s2">&quot;unnest&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="In-3730"><a href="#In-3730"><span class="linenos">3730</span></a> <span class="s2">&quot;field&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="In-3731"><a href="#In-3731"><span class="linenos">3731</span></a> <span class="s2">&quot;is_global&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="In-3732"><a href="#In-3732"><span class="linenos">3732</span></a> <span class="p">}</span>
</span></pre></div>
+ <div id="In.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<input id="In.arg_types-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="In.arg_types-view-value"></label><span class="default_value">{&#39;this&#39;: True, &#39;expressions&#39;: False, &#39;query&#39;: False, &#39;unnest&#39;: False, &#39;field&#39;: False, &#39;is_global&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#In.arg_types"></a>
+
+
+
+ </div>
+ <div id="In.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;in&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#In.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="In.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="In.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="In.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="In.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="In.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="In.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="In.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="In.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="In.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -34161,7 +44631,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="In.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="In.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="In.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="In.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="In.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="In.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="In.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="In.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="In.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="In.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="In.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -34220,19 +44694,19 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#TimeUnit"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TimeUnit-3715"><a href="#TimeUnit-3715"><span class="linenos">3715</span></a><span class="k">class</span> <span class="nc">TimeUnit</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="TimeUnit-3716"><a href="#TimeUnit-3716"><span class="linenos">3716</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Automatically converts unit arg into a var.&quot;&quot;&quot;</span>
-</span><span id="TimeUnit-3717"><a href="#TimeUnit-3717"><span class="linenos">3717</span></a>
-</span><span id="TimeUnit-3718"><a href="#TimeUnit-3718"><span class="linenos">3718</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="TimeUnit-3719"><a href="#TimeUnit-3719"><span class="linenos">3719</span></a>
-</span><span id="TimeUnit-3720"><a href="#TimeUnit-3720"><span class="linenos">3720</span></a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">args</span><span class="p">):</span>
-</span><span id="TimeUnit-3721"><a href="#TimeUnit-3721"><span class="linenos">3721</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span>
-</span><span id="TimeUnit-3722"><a href="#TimeUnit-3722"><span class="linenos">3722</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">unit</span><span class="p">,</span> <span class="p">(</span><span class="n">Column</span><span class="p">,</span> <span class="n">Literal</span><span class="p">)):</span>
-</span><span id="TimeUnit-3723"><a href="#TimeUnit-3723"><span class="linenos">3723</span></a> <span class="n">args</span><span class="p">[</span><span class="s2">&quot;unit&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">Var</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">unit</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
-</span><span id="TimeUnit-3724"><a href="#TimeUnit-3724"><span class="linenos">3724</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">unit</span><span class="p">,</span> <span class="n">Week</span><span class="p">):</span>
-</span><span id="TimeUnit-3725"><a href="#TimeUnit-3725"><span class="linenos">3725</span></a> <span class="n">unit</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="n">Var</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">unit</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="p">))</span>
-</span><span id="TimeUnit-3726"><a href="#TimeUnit-3726"><span class="linenos">3726</span></a>
-</span><span id="TimeUnit-3727"><a href="#TimeUnit-3727"><span class="linenos">3727</span></a> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">**</span><span class="n">args</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TimeUnit-3735"><a href="#TimeUnit-3735"><span class="linenos">3735</span></a><span class="k">class</span> <span class="nc">TimeUnit</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="TimeUnit-3736"><a href="#TimeUnit-3736"><span class="linenos">3736</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Automatically converts unit arg into a var.&quot;&quot;&quot;</span>
+</span><span id="TimeUnit-3737"><a href="#TimeUnit-3737"><span class="linenos">3737</span></a>
+</span><span id="TimeUnit-3738"><a href="#TimeUnit-3738"><span class="linenos">3738</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="TimeUnit-3739"><a href="#TimeUnit-3739"><span class="linenos">3739</span></a>
+</span><span id="TimeUnit-3740"><a href="#TimeUnit-3740"><span class="linenos">3740</span></a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">args</span><span class="p">):</span>
+</span><span id="TimeUnit-3741"><a href="#TimeUnit-3741"><span class="linenos">3741</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span>
+</span><span id="TimeUnit-3742"><a href="#TimeUnit-3742"><span class="linenos">3742</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">unit</span><span class="p">,</span> <span class="p">(</span><span class="n">Column</span><span class="p">,</span> <span class="n">Literal</span><span class="p">)):</span>
+</span><span id="TimeUnit-3743"><a href="#TimeUnit-3743"><span class="linenos">3743</span></a> <span class="n">args</span><span class="p">[</span><span class="s2">&quot;unit&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">Var</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">unit</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+</span><span id="TimeUnit-3744"><a href="#TimeUnit-3744"><span class="linenos">3744</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">unit</span><span class="p">,</span> <span class="n">Week</span><span class="p">):</span>
+</span><span id="TimeUnit-3745"><a href="#TimeUnit-3745"><span class="linenos">3745</span></a> <span class="n">unit</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="n">Var</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">unit</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="p">))</span>
+</span><span id="TimeUnit-3746"><a href="#TimeUnit-3746"><span class="linenos">3746</span></a>
+</span><span id="TimeUnit-3747"><a href="#TimeUnit-3747"><span class="linenos">3747</span></a> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">**</span><span class="n">args</span><span class="p">)</span>
</span></pre></div>
@@ -34250,25 +44724,54 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#TimeUnit.__init__"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TimeUnit.__init__-3720"><a href="#TimeUnit.__init__-3720"><span class="linenos">3720</span></a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">args</span><span class="p">):</span>
-</span><span id="TimeUnit.__init__-3721"><a href="#TimeUnit.__init__-3721"><span class="linenos">3721</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span>
-</span><span id="TimeUnit.__init__-3722"><a href="#TimeUnit.__init__-3722"><span class="linenos">3722</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">unit</span><span class="p">,</span> <span class="p">(</span><span class="n">Column</span><span class="p">,</span> <span class="n">Literal</span><span class="p">)):</span>
-</span><span id="TimeUnit.__init__-3723"><a href="#TimeUnit.__init__-3723"><span class="linenos">3723</span></a> <span class="n">args</span><span class="p">[</span><span class="s2">&quot;unit&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">Var</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">unit</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
-</span><span id="TimeUnit.__init__-3724"><a href="#TimeUnit.__init__-3724"><span class="linenos">3724</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">unit</span><span class="p">,</span> <span class="n">Week</span><span class="p">):</span>
-</span><span id="TimeUnit.__init__-3725"><a href="#TimeUnit.__init__-3725"><span class="linenos">3725</span></a> <span class="n">unit</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="n">Var</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">unit</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="p">))</span>
-</span><span id="TimeUnit.__init__-3726"><a href="#TimeUnit.__init__-3726"><span class="linenos">3726</span></a>
-</span><span id="TimeUnit.__init__-3727"><a href="#TimeUnit.__init__-3727"><span class="linenos">3727</span></a> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">**</span><span class="n">args</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TimeUnit.__init__-3740"><a href="#TimeUnit.__init__-3740"><span class="linenos">3740</span></a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">args</span><span class="p">):</span>
+</span><span id="TimeUnit.__init__-3741"><a href="#TimeUnit.__init__-3741"><span class="linenos">3741</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span>
+</span><span id="TimeUnit.__init__-3742"><a href="#TimeUnit.__init__-3742"><span class="linenos">3742</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">unit</span><span class="p">,</span> <span class="p">(</span><span class="n">Column</span><span class="p">,</span> <span class="n">Literal</span><span class="p">)):</span>
+</span><span id="TimeUnit.__init__-3743"><a href="#TimeUnit.__init__-3743"><span class="linenos">3743</span></a> <span class="n">args</span><span class="p">[</span><span class="s2">&quot;unit&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">Var</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">unit</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+</span><span id="TimeUnit.__init__-3744"><a href="#TimeUnit.__init__-3744"><span class="linenos">3744</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">unit</span><span class="p">,</span> <span class="n">Week</span><span class="p">):</span>
+</span><span id="TimeUnit.__init__-3745"><a href="#TimeUnit.__init__-3745"><span class="linenos">3745</span></a> <span class="n">unit</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="n">Var</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">unit</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="p">))</span>
+</span><span id="TimeUnit.__init__-3746"><a href="#TimeUnit.__init__-3746"><span class="linenos">3746</span></a>
+</span><span id="TimeUnit.__init__-3747"><a href="#TimeUnit.__init__-3747"><span class="linenos">3747</span></a> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">**</span><span class="n">args</span><span class="p">)</span>
</span></pre></div>
</div>
+ <div id="TimeUnit.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;unit&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TimeUnit.arg_types"></a>
+
+
+
+ </div>
+ <div id="TimeUnit.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;timeunit&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TimeUnit.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
- <dd id="TimeUnit.this" class="variable"><a href="#Expression.this">this</a></dd>
+ <dd id="TimeUnit.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="TimeUnit.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="TimeUnit.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="TimeUnit.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="TimeUnit.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
+ <dd id="TimeUnit.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="TimeUnit.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="TimeUnit.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
<dd id="TimeUnit.text" class="function"><a href="#Expression.text">text</a></dd>
@@ -34277,7 +44780,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="TimeUnit.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="TimeUnit.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="TimeUnit.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="TimeUnit.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="TimeUnit.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="TimeUnit.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="TimeUnit.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="TimeUnit.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="TimeUnit.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="TimeUnit.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="TimeUnit.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -34321,17 +44828,52 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Interval"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Interval-3730"><a href="#Interval-3730"><span class="linenos">3730</span></a><span class="k">class</span> <span class="nc">Interval</span><span class="p">(</span><span class="n">TimeUnit</span><span class="p">):</span>
-</span><span id="Interval-3731"><a href="#Interval-3731"><span class="linenos">3731</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="Interval-3732"><a href="#Interval-3732"><span class="linenos">3732</span></a>
-</span><span id="Interval-3733"><a href="#Interval-3733"><span class="linenos">3733</span></a> <span class="nd">@property</span>
-</span><span id="Interval-3734"><a href="#Interval-3734"><span class="linenos">3734</span></a> <span class="k">def</span> <span class="nf">unit</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Var</span><span class="p">]:</span>
-</span><span id="Interval-3735"><a href="#Interval-3735"><span class="linenos">3735</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Interval-3750"><a href="#Interval-3750"><span class="linenos">3750</span></a><span class="k">class</span> <span class="nc">Interval</span><span class="p">(</span><span class="n">TimeUnit</span><span class="p">):</span>
+</span><span id="Interval-3751"><a href="#Interval-3751"><span class="linenos">3751</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="Interval-3752"><a href="#Interval-3752"><span class="linenos">3752</span></a>
+</span><span id="Interval-3753"><a href="#Interval-3753"><span class="linenos">3753</span></a> <span class="nd">@property</span>
+</span><span id="Interval-3754"><a href="#Interval-3754"><span class="linenos">3754</span></a> <span class="k">def</span> <span class="nf">unit</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Var</span><span class="p">]:</span>
+</span><span id="Interval-3755"><a href="#Interval-3755"><span class="linenos">3755</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span>
</span></pre></div>
+ <div id="Interval.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: False, &#39;unit&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Interval.arg_types"></a>
+
+
+
+ </div>
+ <div id="Interval.unit" class="classattr">
+ <div class="attr variable">
+ <span class="name">unit</span><span class="annotation">: Optional[<a href="#Var">sqlglot.expressions.Var</a>]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Interval.unit"></a>
+
+
+
+ </div>
+ <div id="Interval.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;interval&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Interval.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
@@ -34340,7 +44882,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<div><dt><a href="#Expression">Expression</a></dt>
- <dd id="Interval.this" class="variable"><a href="#Expression.this">this</a></dd>
+ <dd id="Interval.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Interval.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Interval.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Interval.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Interval.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
+ <dd id="Interval.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Interval.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Interval.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
<dd id="Interval.text" class="function"><a href="#Expression.text">text</a></dd>
@@ -34349,7 +44896,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Interval.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Interval.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Interval.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Interval.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Interval.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Interval.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Interval.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Interval.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Interval.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Interval.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Interval.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -34393,18 +44944,36 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#IgnoreNulls"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="IgnoreNulls-3738"><a href="#IgnoreNulls-3738"><span class="linenos">3738</span></a><span class="k">class</span> <span class="nc">IgnoreNulls</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="IgnoreNulls-3739"><a href="#IgnoreNulls-3739"><span class="linenos">3739</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="IgnoreNulls-3758"><a href="#IgnoreNulls-3758"><span class="linenos">3758</span></a><span class="k">class</span> <span class="nc">IgnoreNulls</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="IgnoreNulls-3759"><a href="#IgnoreNulls-3759"><span class="linenos">3759</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="IgnoreNulls.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;ignorenulls&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#IgnoreNulls.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="IgnoreNulls.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="IgnoreNulls.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="IgnoreNulls.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="IgnoreNulls.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="IgnoreNulls.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="IgnoreNulls.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="IgnoreNulls.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="IgnoreNulls.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="IgnoreNulls.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="IgnoreNulls.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -34414,7 +44983,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="IgnoreNulls.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="IgnoreNulls.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="IgnoreNulls.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="IgnoreNulls.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="IgnoreNulls.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="IgnoreNulls.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="IgnoreNulls.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="IgnoreNulls.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="IgnoreNulls.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="IgnoreNulls.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="IgnoreNulls.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -34458,18 +45031,36 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#RespectNulls"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="RespectNulls-3742"><a href="#RespectNulls-3742"><span class="linenos">3742</span></a><span class="k">class</span> <span class="nc">RespectNulls</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="RespectNulls-3743"><a href="#RespectNulls-3743"><span class="linenos">3743</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="RespectNulls-3762"><a href="#RespectNulls-3762"><span class="linenos">3762</span></a><span class="k">class</span> <span class="nc">RespectNulls</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="RespectNulls-3763"><a href="#RespectNulls-3763"><span class="linenos">3763</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="RespectNulls.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;respectnulls&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#RespectNulls.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="RespectNulls.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="RespectNulls.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="RespectNulls.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="RespectNulls.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="RespectNulls.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="RespectNulls.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="RespectNulls.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="RespectNulls.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="RespectNulls.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="RespectNulls.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -34479,7 +45070,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="RespectNulls.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="RespectNulls.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="RespectNulls.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="RespectNulls.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="RespectNulls.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="RespectNulls.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="RespectNulls.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="RespectNulls.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="RespectNulls.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="RespectNulls.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="RespectNulls.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -34523,53 +45118,53 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Func"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Func-3747"><a href="#Func-3747"><span class="linenos">3747</span></a><span class="k">class</span> <span class="nc">Func</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
-</span><span id="Func-3748"><a href="#Func-3748"><span class="linenos">3748</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Func-3749"><a href="#Func-3749"><span class="linenos">3749</span></a><span class="sd"> The base class for all function expressions.</span>
-</span><span id="Func-3750"><a href="#Func-3750"><span class="linenos">3750</span></a>
-</span><span id="Func-3751"><a href="#Func-3751"><span class="linenos">3751</span></a><span class="sd"> Attributes:</span>
-</span><span id="Func-3752"><a href="#Func-3752"><span class="linenos">3752</span></a><span class="sd"> is_var_len_args (bool): if set to True the last argument defined in arg_types will be</span>
-</span><span id="Func-3753"><a href="#Func-3753"><span class="linenos">3753</span></a><span class="sd"> treated as a variable length argument and the argument&#39;s value will be stored as a list.</span>
-</span><span id="Func-3754"><a href="#Func-3754"><span class="linenos">3754</span></a><span class="sd"> _sql_names (list): determines the SQL name (1st item in the list) and aliases (subsequent items)</span>
-</span><span id="Func-3755"><a href="#Func-3755"><span class="linenos">3755</span></a><span class="sd"> for this function expression. These values are used to map this node to a name during parsing</span>
-</span><span id="Func-3756"><a href="#Func-3756"><span class="linenos">3756</span></a><span class="sd"> as well as to provide the function&#39;s name during SQL string generation. By default the SQL</span>
-</span><span id="Func-3757"><a href="#Func-3757"><span class="linenos">3757</span></a><span class="sd"> name is set to the expression&#39;s class name transformed to snake case.</span>
-</span><span id="Func-3758"><a href="#Func-3758"><span class="linenos">3758</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Func-3759"><a href="#Func-3759"><span class="linenos">3759</span></a>
-</span><span id="Func-3760"><a href="#Func-3760"><span class="linenos">3760</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Func-3761"><a href="#Func-3761"><span class="linenos">3761</span></a>
-</span><span id="Func-3762"><a href="#Func-3762"><span class="linenos">3762</span></a> <span class="nd">@classmethod</span>
-</span><span id="Func-3763"><a href="#Func-3763"><span class="linenos">3763</span></a> <span class="k">def</span> <span class="nf">from_arg_list</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">args</span><span class="p">):</span>
-</span><span id="Func-3764"><a href="#Func-3764"><span class="linenos">3764</span></a> <span class="k">if</span> <span class="bp">cls</span><span class="o">.</span><span class="n">is_var_len_args</span><span class="p">:</span>
-</span><span id="Func-3765"><a href="#Func-3765"><span class="linenos">3765</span></a> <span class="n">all_arg_keys</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="bp">cls</span><span class="o">.</span><span class="n">arg_types</span><span class="p">)</span>
-</span><span id="Func-3766"><a href="#Func-3766"><span class="linenos">3766</span></a> <span class="c1"># If this function supports variable length argument treat the last argument as such.</span>
-</span><span id="Func-3767"><a href="#Func-3767"><span class="linenos">3767</span></a> <span class="n">non_var_len_arg_keys</span> <span class="o">=</span> <span class="n">all_arg_keys</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="k">if</span> <span class="bp">cls</span><span class="o">.</span><span class="n">is_var_len_args</span> <span class="k">else</span> <span class="n">all_arg_keys</span>
-</span><span id="Func-3768"><a href="#Func-3768"><span class="linenos">3768</span></a> <span class="n">num_non_var</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">non_var_len_arg_keys</span><span class="p">)</span>
-</span><span id="Func-3769"><a href="#Func-3769"><span class="linenos">3769</span></a>
-</span><span id="Func-3770"><a href="#Func-3770"><span class="linenos">3770</span></a> <span class="n">args_dict</span> <span class="o">=</span> <span class="p">{</span><span class="n">arg_key</span><span class="p">:</span> <span class="n">arg</span> <span class="k">for</span> <span class="n">arg</span><span class="p">,</span> <span class="n">arg_key</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="n">non_var_len_arg_keys</span><span class="p">)}</span>
-</span><span id="Func-3771"><a href="#Func-3771"><span class="linenos">3771</span></a> <span class="n">args_dict</span><span class="p">[</span><span class="n">all_arg_keys</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]]</span> <span class="o">=</span> <span class="n">args</span><span class="p">[</span><span class="n">num_non_var</span><span class="p">:]</span>
-</span><span id="Func-3772"><a href="#Func-3772"><span class="linenos">3772</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Func-3773"><a href="#Func-3773"><span class="linenos">3773</span></a> <span class="n">args_dict</span> <span class="o">=</span> <span class="p">{</span><span class="n">arg_key</span><span class="p">:</span> <span class="n">arg</span> <span class="k">for</span> <span class="n">arg</span><span class="p">,</span> <span class="n">arg_key</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="bp">cls</span><span class="o">.</span><span class="n">arg_types</span><span class="p">)}</span>
-</span><span id="Func-3774"><a href="#Func-3774"><span class="linenos">3774</span></a>
-</span><span id="Func-3775"><a href="#Func-3775"><span class="linenos">3775</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="o">**</span><span class="n">args_dict</span><span class="p">)</span>
-</span><span id="Func-3776"><a href="#Func-3776"><span class="linenos">3776</span></a>
-</span><span id="Func-3777"><a href="#Func-3777"><span class="linenos">3777</span></a> <span class="nd">@classmethod</span>
-</span><span id="Func-3778"><a href="#Func-3778"><span class="linenos">3778</span></a> <span class="k">def</span> <span class="nf">sql_names</span><span class="p">(</span><span class="bp">cls</span><span class="p">):</span>
-</span><span id="Func-3779"><a href="#Func-3779"><span class="linenos">3779</span></a> <span class="k">if</span> <span class="bp">cls</span> <span class="ow">is</span> <span class="n">Func</span><span class="p">:</span>
-</span><span id="Func-3780"><a href="#Func-3780"><span class="linenos">3780</span></a> <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">(</span>
-</span><span id="Func-3781"><a href="#Func-3781"><span class="linenos">3781</span></a> <span class="s2">&quot;SQL name is only supported by concrete function implementations&quot;</span>
-</span><span id="Func-3782"><a href="#Func-3782"><span class="linenos">3782</span></a> <span class="p">)</span>
-</span><span id="Func-3783"><a href="#Func-3783"><span class="linenos">3783</span></a> <span class="k">if</span> <span class="s2">&quot;_sql_names&quot;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">cls</span><span class="o">.</span><span class="vm">__dict__</span><span class="p">:</span>
-</span><span id="Func-3784"><a href="#Func-3784"><span class="linenos">3784</span></a> <span class="bp">cls</span><span class="o">.</span><span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="n">camel_to_snake_case</span><span class="p">(</span><span class="bp">cls</span><span class="o">.</span><span class="vm">__name__</span><span class="p">)]</span>
-</span><span id="Func-3785"><a href="#Func-3785"><span class="linenos">3785</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="o">.</span><span class="n">_sql_names</span>
-</span><span id="Func-3786"><a href="#Func-3786"><span class="linenos">3786</span></a>
-</span><span id="Func-3787"><a href="#Func-3787"><span class="linenos">3787</span></a> <span class="nd">@classmethod</span>
-</span><span id="Func-3788"><a href="#Func-3788"><span class="linenos">3788</span></a> <span class="k">def</span> <span class="nf">sql_name</span><span class="p">(</span><span class="bp">cls</span><span class="p">):</span>
-</span><span id="Func-3789"><a href="#Func-3789"><span class="linenos">3789</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="o">.</span><span class="n">sql_names</span><span class="p">()[</span><span class="mi">0</span><span class="p">]</span>
-</span><span id="Func-3790"><a href="#Func-3790"><span class="linenos">3790</span></a>
-</span><span id="Func-3791"><a href="#Func-3791"><span class="linenos">3791</span></a> <span class="nd">@classmethod</span>
-</span><span id="Func-3792"><a href="#Func-3792"><span class="linenos">3792</span></a> <span class="k">def</span> <span class="nf">default_parser_mappings</span><span class="p">(</span><span class="bp">cls</span><span class="p">):</span>
-</span><span id="Func-3793"><a href="#Func-3793"><span class="linenos">3793</span></a> <span class="k">return</span> <span class="p">{</span><span class="n">name</span><span class="p">:</span> <span class="bp">cls</span><span class="o">.</span><span class="n">from_arg_list</span> <span class="k">for</span> <span class="n">name</span> <span class="ow">in</span> <span class="bp">cls</span><span class="o">.</span><span class="n">sql_names</span><span class="p">()}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Func-3767"><a href="#Func-3767"><span class="linenos">3767</span></a><span class="k">class</span> <span class="nc">Func</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
+</span><span id="Func-3768"><a href="#Func-3768"><span class="linenos">3768</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Func-3769"><a href="#Func-3769"><span class="linenos">3769</span></a><span class="sd"> The base class for all function expressions.</span>
+</span><span id="Func-3770"><a href="#Func-3770"><span class="linenos">3770</span></a>
+</span><span id="Func-3771"><a href="#Func-3771"><span class="linenos">3771</span></a><span class="sd"> Attributes:</span>
+</span><span id="Func-3772"><a href="#Func-3772"><span class="linenos">3772</span></a><span class="sd"> is_var_len_args (bool): if set to True the last argument defined in arg_types will be</span>
+</span><span id="Func-3773"><a href="#Func-3773"><span class="linenos">3773</span></a><span class="sd"> treated as a variable length argument and the argument&#39;s value will be stored as a list.</span>
+</span><span id="Func-3774"><a href="#Func-3774"><span class="linenos">3774</span></a><span class="sd"> _sql_names (list): determines the SQL name (1st item in the list) and aliases (subsequent items)</span>
+</span><span id="Func-3775"><a href="#Func-3775"><span class="linenos">3775</span></a><span class="sd"> for this function expression. These values are used to map this node to a name during parsing</span>
+</span><span id="Func-3776"><a href="#Func-3776"><span class="linenos">3776</span></a><span class="sd"> as well as to provide the function&#39;s name during SQL string generation. By default the SQL</span>
+</span><span id="Func-3777"><a href="#Func-3777"><span class="linenos">3777</span></a><span class="sd"> name is set to the expression&#39;s class name transformed to snake case.</span>
+</span><span id="Func-3778"><a href="#Func-3778"><span class="linenos">3778</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Func-3779"><a href="#Func-3779"><span class="linenos">3779</span></a>
+</span><span id="Func-3780"><a href="#Func-3780"><span class="linenos">3780</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Func-3781"><a href="#Func-3781"><span class="linenos">3781</span></a>
+</span><span id="Func-3782"><a href="#Func-3782"><span class="linenos">3782</span></a> <span class="nd">@classmethod</span>
+</span><span id="Func-3783"><a href="#Func-3783"><span class="linenos">3783</span></a> <span class="k">def</span> <span class="nf">from_arg_list</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">args</span><span class="p">):</span>
+</span><span id="Func-3784"><a href="#Func-3784"><span class="linenos">3784</span></a> <span class="k">if</span> <span class="bp">cls</span><span class="o">.</span><span class="n">is_var_len_args</span><span class="p">:</span>
+</span><span id="Func-3785"><a href="#Func-3785"><span class="linenos">3785</span></a> <span class="n">all_arg_keys</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="bp">cls</span><span class="o">.</span><span class="n">arg_types</span><span class="p">)</span>
+</span><span id="Func-3786"><a href="#Func-3786"><span class="linenos">3786</span></a> <span class="c1"># If this function supports variable length argument treat the last argument as such.</span>
+</span><span id="Func-3787"><a href="#Func-3787"><span class="linenos">3787</span></a> <span class="n">non_var_len_arg_keys</span> <span class="o">=</span> <span class="n">all_arg_keys</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="k">if</span> <span class="bp">cls</span><span class="o">.</span><span class="n">is_var_len_args</span> <span class="k">else</span> <span class="n">all_arg_keys</span>
+</span><span id="Func-3788"><a href="#Func-3788"><span class="linenos">3788</span></a> <span class="n">num_non_var</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">non_var_len_arg_keys</span><span class="p">)</span>
+</span><span id="Func-3789"><a href="#Func-3789"><span class="linenos">3789</span></a>
+</span><span id="Func-3790"><a href="#Func-3790"><span class="linenos">3790</span></a> <span class="n">args_dict</span> <span class="o">=</span> <span class="p">{</span><span class="n">arg_key</span><span class="p">:</span> <span class="n">arg</span> <span class="k">for</span> <span class="n">arg</span><span class="p">,</span> <span class="n">arg_key</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="n">non_var_len_arg_keys</span><span class="p">)}</span>
+</span><span id="Func-3791"><a href="#Func-3791"><span class="linenos">3791</span></a> <span class="n">args_dict</span><span class="p">[</span><span class="n">all_arg_keys</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]]</span> <span class="o">=</span> <span class="n">args</span><span class="p">[</span><span class="n">num_non_var</span><span class="p">:]</span>
+</span><span id="Func-3792"><a href="#Func-3792"><span class="linenos">3792</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Func-3793"><a href="#Func-3793"><span class="linenos">3793</span></a> <span class="n">args_dict</span> <span class="o">=</span> <span class="p">{</span><span class="n">arg_key</span><span class="p">:</span> <span class="n">arg</span> <span class="k">for</span> <span class="n">arg</span><span class="p">,</span> <span class="n">arg_key</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="bp">cls</span><span class="o">.</span><span class="n">arg_types</span><span class="p">)}</span>
+</span><span id="Func-3794"><a href="#Func-3794"><span class="linenos">3794</span></a>
+</span><span id="Func-3795"><a href="#Func-3795"><span class="linenos">3795</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="o">**</span><span class="n">args_dict</span><span class="p">)</span>
+</span><span id="Func-3796"><a href="#Func-3796"><span class="linenos">3796</span></a>
+</span><span id="Func-3797"><a href="#Func-3797"><span class="linenos">3797</span></a> <span class="nd">@classmethod</span>
+</span><span id="Func-3798"><a href="#Func-3798"><span class="linenos">3798</span></a> <span class="k">def</span> <span class="nf">sql_names</span><span class="p">(</span><span class="bp">cls</span><span class="p">):</span>
+</span><span id="Func-3799"><a href="#Func-3799"><span class="linenos">3799</span></a> <span class="k">if</span> <span class="bp">cls</span> <span class="ow">is</span> <span class="n">Func</span><span class="p">:</span>
+</span><span id="Func-3800"><a href="#Func-3800"><span class="linenos">3800</span></a> <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">(</span>
+</span><span id="Func-3801"><a href="#Func-3801"><span class="linenos">3801</span></a> <span class="s2">&quot;SQL name is only supported by concrete function implementations&quot;</span>
+</span><span id="Func-3802"><a href="#Func-3802"><span class="linenos">3802</span></a> <span class="p">)</span>
+</span><span id="Func-3803"><a href="#Func-3803"><span class="linenos">3803</span></a> <span class="k">if</span> <span class="s2">&quot;_sql_names&quot;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">cls</span><span class="o">.</span><span class="vm">__dict__</span><span class="p">:</span>
+</span><span id="Func-3804"><a href="#Func-3804"><span class="linenos">3804</span></a> <span class="bp">cls</span><span class="o">.</span><span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="n">camel_to_snake_case</span><span class="p">(</span><span class="bp">cls</span><span class="o">.</span><span class="vm">__name__</span><span class="p">)]</span>
+</span><span id="Func-3805"><a href="#Func-3805"><span class="linenos">3805</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="o">.</span><span class="n">_sql_names</span>
+</span><span id="Func-3806"><a href="#Func-3806"><span class="linenos">3806</span></a>
+</span><span id="Func-3807"><a href="#Func-3807"><span class="linenos">3807</span></a> <span class="nd">@classmethod</span>
+</span><span id="Func-3808"><a href="#Func-3808"><span class="linenos">3808</span></a> <span class="k">def</span> <span class="nf">sql_name</span><span class="p">(</span><span class="bp">cls</span><span class="p">):</span>
+</span><span id="Func-3809"><a href="#Func-3809"><span class="linenos">3809</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="o">.</span><span class="n">sql_names</span><span class="p">()[</span><span class="mi">0</span><span class="p">]</span>
+</span><span id="Func-3810"><a href="#Func-3810"><span class="linenos">3810</span></a>
+</span><span id="Func-3811"><a href="#Func-3811"><span class="linenos">3811</span></a> <span class="nd">@classmethod</span>
+</span><span id="Func-3812"><a href="#Func-3812"><span class="linenos">3812</span></a> <span class="k">def</span> <span class="nf">default_parser_mappings</span><span class="p">(</span><span class="bp">cls</span><span class="p">):</span>
+</span><span id="Func-3813"><a href="#Func-3813"><span class="linenos">3813</span></a> <span class="k">return</span> <span class="p">{</span><span class="n">name</span><span class="p">:</span> <span class="bp">cls</span><span class="o">.</span><span class="n">from_arg_list</span> <span class="k">for</span> <span class="n">name</span> <span class="ow">in</span> <span class="bp">cls</span><span class="o">.</span><span class="n">sql_names</span><span class="p">()}</span>
</span></pre></div>
@@ -34588,6 +45183,18 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
+ <div id="Func.is_var_len_args" class="classattr">
+ <div class="attr variable">
+ <span class="name">is_var_len_args</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Func.is_var_len_args"></a>
+
+
+
+ </div>
<div id="Func.from_arg_list" class="classattr">
<input id="Func.from_arg_list-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -34600,20 +45207,20 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Func.from_arg_list"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Func.from_arg_list-3762"><a href="#Func.from_arg_list-3762"><span class="linenos">3762</span></a> <span class="nd">@classmethod</span>
-</span><span id="Func.from_arg_list-3763"><a href="#Func.from_arg_list-3763"><span class="linenos">3763</span></a> <span class="k">def</span> <span class="nf">from_arg_list</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">args</span><span class="p">):</span>
-</span><span id="Func.from_arg_list-3764"><a href="#Func.from_arg_list-3764"><span class="linenos">3764</span></a> <span class="k">if</span> <span class="bp">cls</span><span class="o">.</span><span class="n">is_var_len_args</span><span class="p">:</span>
-</span><span id="Func.from_arg_list-3765"><a href="#Func.from_arg_list-3765"><span class="linenos">3765</span></a> <span class="n">all_arg_keys</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="bp">cls</span><span class="o">.</span><span class="n">arg_types</span><span class="p">)</span>
-</span><span id="Func.from_arg_list-3766"><a href="#Func.from_arg_list-3766"><span class="linenos">3766</span></a> <span class="c1"># If this function supports variable length argument treat the last argument as such.</span>
-</span><span id="Func.from_arg_list-3767"><a href="#Func.from_arg_list-3767"><span class="linenos">3767</span></a> <span class="n">non_var_len_arg_keys</span> <span class="o">=</span> <span class="n">all_arg_keys</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="k">if</span> <span class="bp">cls</span><span class="o">.</span><span class="n">is_var_len_args</span> <span class="k">else</span> <span class="n">all_arg_keys</span>
-</span><span id="Func.from_arg_list-3768"><a href="#Func.from_arg_list-3768"><span class="linenos">3768</span></a> <span class="n">num_non_var</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">non_var_len_arg_keys</span><span class="p">)</span>
-</span><span id="Func.from_arg_list-3769"><a href="#Func.from_arg_list-3769"><span class="linenos">3769</span></a>
-</span><span id="Func.from_arg_list-3770"><a href="#Func.from_arg_list-3770"><span class="linenos">3770</span></a> <span class="n">args_dict</span> <span class="o">=</span> <span class="p">{</span><span class="n">arg_key</span><span class="p">:</span> <span class="n">arg</span> <span class="k">for</span> <span class="n">arg</span><span class="p">,</span> <span class="n">arg_key</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="n">non_var_len_arg_keys</span><span class="p">)}</span>
-</span><span id="Func.from_arg_list-3771"><a href="#Func.from_arg_list-3771"><span class="linenos">3771</span></a> <span class="n">args_dict</span><span class="p">[</span><span class="n">all_arg_keys</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]]</span> <span class="o">=</span> <span class="n">args</span><span class="p">[</span><span class="n">num_non_var</span><span class="p">:]</span>
-</span><span id="Func.from_arg_list-3772"><a href="#Func.from_arg_list-3772"><span class="linenos">3772</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Func.from_arg_list-3773"><a href="#Func.from_arg_list-3773"><span class="linenos">3773</span></a> <span class="n">args_dict</span> <span class="o">=</span> <span class="p">{</span><span class="n">arg_key</span><span class="p">:</span> <span class="n">arg</span> <span class="k">for</span> <span class="n">arg</span><span class="p">,</span> <span class="n">arg_key</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="bp">cls</span><span class="o">.</span><span class="n">arg_types</span><span class="p">)}</span>
-</span><span id="Func.from_arg_list-3774"><a href="#Func.from_arg_list-3774"><span class="linenos">3774</span></a>
-</span><span id="Func.from_arg_list-3775"><a href="#Func.from_arg_list-3775"><span class="linenos">3775</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="o">**</span><span class="n">args_dict</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Func.from_arg_list-3782"><a href="#Func.from_arg_list-3782"><span class="linenos">3782</span></a> <span class="nd">@classmethod</span>
+</span><span id="Func.from_arg_list-3783"><a href="#Func.from_arg_list-3783"><span class="linenos">3783</span></a> <span class="k">def</span> <span class="nf">from_arg_list</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">args</span><span class="p">):</span>
+</span><span id="Func.from_arg_list-3784"><a href="#Func.from_arg_list-3784"><span class="linenos">3784</span></a> <span class="k">if</span> <span class="bp">cls</span><span class="o">.</span><span class="n">is_var_len_args</span><span class="p">:</span>
+</span><span id="Func.from_arg_list-3785"><a href="#Func.from_arg_list-3785"><span class="linenos">3785</span></a> <span class="n">all_arg_keys</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="bp">cls</span><span class="o">.</span><span class="n">arg_types</span><span class="p">)</span>
+</span><span id="Func.from_arg_list-3786"><a href="#Func.from_arg_list-3786"><span class="linenos">3786</span></a> <span class="c1"># If this function supports variable length argument treat the last argument as such.</span>
+</span><span id="Func.from_arg_list-3787"><a href="#Func.from_arg_list-3787"><span class="linenos">3787</span></a> <span class="n">non_var_len_arg_keys</span> <span class="o">=</span> <span class="n">all_arg_keys</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="k">if</span> <span class="bp">cls</span><span class="o">.</span><span class="n">is_var_len_args</span> <span class="k">else</span> <span class="n">all_arg_keys</span>
+</span><span id="Func.from_arg_list-3788"><a href="#Func.from_arg_list-3788"><span class="linenos">3788</span></a> <span class="n">num_non_var</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">non_var_len_arg_keys</span><span class="p">)</span>
+</span><span id="Func.from_arg_list-3789"><a href="#Func.from_arg_list-3789"><span class="linenos">3789</span></a>
+</span><span id="Func.from_arg_list-3790"><a href="#Func.from_arg_list-3790"><span class="linenos">3790</span></a> <span class="n">args_dict</span> <span class="o">=</span> <span class="p">{</span><span class="n">arg_key</span><span class="p">:</span> <span class="n">arg</span> <span class="k">for</span> <span class="n">arg</span><span class="p">,</span> <span class="n">arg_key</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="n">non_var_len_arg_keys</span><span class="p">)}</span>
+</span><span id="Func.from_arg_list-3791"><a href="#Func.from_arg_list-3791"><span class="linenos">3791</span></a> <span class="n">args_dict</span><span class="p">[</span><span class="n">all_arg_keys</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]]</span> <span class="o">=</span> <span class="n">args</span><span class="p">[</span><span class="n">num_non_var</span><span class="p">:]</span>
+</span><span id="Func.from_arg_list-3792"><a href="#Func.from_arg_list-3792"><span class="linenos">3792</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Func.from_arg_list-3793"><a href="#Func.from_arg_list-3793"><span class="linenos">3793</span></a> <span class="n">args_dict</span> <span class="o">=</span> <span class="p">{</span><span class="n">arg_key</span><span class="p">:</span> <span class="n">arg</span> <span class="k">for</span> <span class="n">arg</span><span class="p">,</span> <span class="n">arg_key</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="bp">cls</span><span class="o">.</span><span class="n">arg_types</span><span class="p">)}</span>
+</span><span id="Func.from_arg_list-3794"><a href="#Func.from_arg_list-3794"><span class="linenos">3794</span></a>
+</span><span id="Func.from_arg_list-3795"><a href="#Func.from_arg_list-3795"><span class="linenos">3795</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="o">**</span><span class="n">args_dict</span><span class="p">)</span>
</span></pre></div>
@@ -34632,15 +45239,15 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Func.sql_names"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Func.sql_names-3777"><a href="#Func.sql_names-3777"><span class="linenos">3777</span></a> <span class="nd">@classmethod</span>
-</span><span id="Func.sql_names-3778"><a href="#Func.sql_names-3778"><span class="linenos">3778</span></a> <span class="k">def</span> <span class="nf">sql_names</span><span class="p">(</span><span class="bp">cls</span><span class="p">):</span>
-</span><span id="Func.sql_names-3779"><a href="#Func.sql_names-3779"><span class="linenos">3779</span></a> <span class="k">if</span> <span class="bp">cls</span> <span class="ow">is</span> <span class="n">Func</span><span class="p">:</span>
-</span><span id="Func.sql_names-3780"><a href="#Func.sql_names-3780"><span class="linenos">3780</span></a> <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">(</span>
-</span><span id="Func.sql_names-3781"><a href="#Func.sql_names-3781"><span class="linenos">3781</span></a> <span class="s2">&quot;SQL name is only supported by concrete function implementations&quot;</span>
-</span><span id="Func.sql_names-3782"><a href="#Func.sql_names-3782"><span class="linenos">3782</span></a> <span class="p">)</span>
-</span><span id="Func.sql_names-3783"><a href="#Func.sql_names-3783"><span class="linenos">3783</span></a> <span class="k">if</span> <span class="s2">&quot;_sql_names&quot;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">cls</span><span class="o">.</span><span class="vm">__dict__</span><span class="p">:</span>
-</span><span id="Func.sql_names-3784"><a href="#Func.sql_names-3784"><span class="linenos">3784</span></a> <span class="bp">cls</span><span class="o">.</span><span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="n">camel_to_snake_case</span><span class="p">(</span><span class="bp">cls</span><span class="o">.</span><span class="vm">__name__</span><span class="p">)]</span>
-</span><span id="Func.sql_names-3785"><a href="#Func.sql_names-3785"><span class="linenos">3785</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="o">.</span><span class="n">_sql_names</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Func.sql_names-3797"><a href="#Func.sql_names-3797"><span class="linenos">3797</span></a> <span class="nd">@classmethod</span>
+</span><span id="Func.sql_names-3798"><a href="#Func.sql_names-3798"><span class="linenos">3798</span></a> <span class="k">def</span> <span class="nf">sql_names</span><span class="p">(</span><span class="bp">cls</span><span class="p">):</span>
+</span><span id="Func.sql_names-3799"><a href="#Func.sql_names-3799"><span class="linenos">3799</span></a> <span class="k">if</span> <span class="bp">cls</span> <span class="ow">is</span> <span class="n">Func</span><span class="p">:</span>
+</span><span id="Func.sql_names-3800"><a href="#Func.sql_names-3800"><span class="linenos">3800</span></a> <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">(</span>
+</span><span id="Func.sql_names-3801"><a href="#Func.sql_names-3801"><span class="linenos">3801</span></a> <span class="s2">&quot;SQL name is only supported by concrete function implementations&quot;</span>
+</span><span id="Func.sql_names-3802"><a href="#Func.sql_names-3802"><span class="linenos">3802</span></a> <span class="p">)</span>
+</span><span id="Func.sql_names-3803"><a href="#Func.sql_names-3803"><span class="linenos">3803</span></a> <span class="k">if</span> <span class="s2">&quot;_sql_names&quot;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">cls</span><span class="o">.</span><span class="vm">__dict__</span><span class="p">:</span>
+</span><span id="Func.sql_names-3804"><a href="#Func.sql_names-3804"><span class="linenos">3804</span></a> <span class="bp">cls</span><span class="o">.</span><span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="n">camel_to_snake_case</span><span class="p">(</span><span class="bp">cls</span><span class="o">.</span><span class="vm">__name__</span><span class="p">)]</span>
+</span><span id="Func.sql_names-3805"><a href="#Func.sql_names-3805"><span class="linenos">3805</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="o">.</span><span class="n">_sql_names</span>
</span></pre></div>
@@ -34659,9 +45266,9 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Func.sql_name"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Func.sql_name-3787"><a href="#Func.sql_name-3787"><span class="linenos">3787</span></a> <span class="nd">@classmethod</span>
-</span><span id="Func.sql_name-3788"><a href="#Func.sql_name-3788"><span class="linenos">3788</span></a> <span class="k">def</span> <span class="nf">sql_name</span><span class="p">(</span><span class="bp">cls</span><span class="p">):</span>
-</span><span id="Func.sql_name-3789"><a href="#Func.sql_name-3789"><span class="linenos">3789</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="o">.</span><span class="n">sql_names</span><span class="p">()[</span><span class="mi">0</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Func.sql_name-3807"><a href="#Func.sql_name-3807"><span class="linenos">3807</span></a> <span class="nd">@classmethod</span>
+</span><span id="Func.sql_name-3808"><a href="#Func.sql_name-3808"><span class="linenos">3808</span></a> <span class="k">def</span> <span class="nf">sql_name</span><span class="p">(</span><span class="bp">cls</span><span class="p">):</span>
+</span><span id="Func.sql_name-3809"><a href="#Func.sql_name-3809"><span class="linenos">3809</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="o">.</span><span class="n">sql_names</span><span class="p">()[</span><span class="mi">0</span><span class="p">]</span>
</span></pre></div>
@@ -34680,20 +45287,38 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Func.default_parser_mappings"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Func.default_parser_mappings-3791"><a href="#Func.default_parser_mappings-3791"><span class="linenos">3791</span></a> <span class="nd">@classmethod</span>
-</span><span id="Func.default_parser_mappings-3792"><a href="#Func.default_parser_mappings-3792"><span class="linenos">3792</span></a> <span class="k">def</span> <span class="nf">default_parser_mappings</span><span class="p">(</span><span class="bp">cls</span><span class="p">):</span>
-</span><span id="Func.default_parser_mappings-3793"><a href="#Func.default_parser_mappings-3793"><span class="linenos">3793</span></a> <span class="k">return</span> <span class="p">{</span><span class="n">name</span><span class="p">:</span> <span class="bp">cls</span><span class="o">.</span><span class="n">from_arg_list</span> <span class="k">for</span> <span class="n">name</span> <span class="ow">in</span> <span class="bp">cls</span><span class="o">.</span><span class="n">sql_names</span><span class="p">()}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Func.default_parser_mappings-3811"><a href="#Func.default_parser_mappings-3811"><span class="linenos">3811</span></a> <span class="nd">@classmethod</span>
+</span><span id="Func.default_parser_mappings-3812"><a href="#Func.default_parser_mappings-3812"><span class="linenos">3812</span></a> <span class="k">def</span> <span class="nf">default_parser_mappings</span><span class="p">(</span><span class="bp">cls</span><span class="p">):</span>
+</span><span id="Func.default_parser_mappings-3813"><a href="#Func.default_parser_mappings-3813"><span class="linenos">3813</span></a> <span class="k">return</span> <span class="p">{</span><span class="n">name</span><span class="p">:</span> <span class="bp">cls</span><span class="o">.</span><span class="n">from_arg_list</span> <span class="k">for</span> <span class="n">name</span> <span class="ow">in</span> <span class="bp">cls</span><span class="o">.</span><span class="n">sql_names</span><span class="p">()}</span>
</span></pre></div>
</div>
+ <div id="Func.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;func&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Func.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Func.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Func.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="Func.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Func.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Func.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Func.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Func.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Func.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Func.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Func.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -34703,7 +45328,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Func.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Func.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Func.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Func.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Func.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Func.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Func.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Func.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Func.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Func.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Func.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -34762,18 +45391,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#AggFunc"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="AggFunc-3796"><a href="#AggFunc-3796"><span class="linenos">3796</span></a><span class="k">class</span> <span class="nc">AggFunc</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="AggFunc-3797"><a href="#AggFunc-3797"><span class="linenos">3797</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="AggFunc-3816"><a href="#AggFunc-3816"><span class="linenos">3816</span></a><span class="k">class</span> <span class="nc">AggFunc</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="AggFunc-3817"><a href="#AggFunc-3817"><span class="linenos">3817</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="AggFunc.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;aggfunc&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#AggFunc.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="AggFunc.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="AggFunc.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="AggFunc.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="AggFunc.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="AggFunc.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="AggFunc.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="AggFunc.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="AggFunc.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="AggFunc.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="AggFunc.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -34783,7 +45430,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="AggFunc.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="AggFunc.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="AggFunc.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="AggFunc.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="AggFunc.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="AggFunc.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="AggFunc.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="AggFunc.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="AggFunc.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="AggFunc.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="AggFunc.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -34814,7 +45465,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="AggFunc.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="AggFunc.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="AggFunc.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="AggFunc.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="AggFunc.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="AggFunc.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -34849,18 +45501,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#ParameterizedAgg"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ParameterizedAgg-3800"><a href="#ParameterizedAgg-3800"><span class="linenos">3800</span></a><span class="k">class</span> <span class="nc">ParameterizedAgg</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="ParameterizedAgg-3801"><a href="#ParameterizedAgg-3801"><span class="linenos">3801</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;params&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ParameterizedAgg-3820"><a href="#ParameterizedAgg-3820"><span class="linenos">3820</span></a><span class="k">class</span> <span class="nc">ParameterizedAgg</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="ParameterizedAgg-3821"><a href="#ParameterizedAgg-3821"><span class="linenos">3821</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;params&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="ParameterizedAgg.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expressions&#39;: True, &#39;params&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ParameterizedAgg.arg_types"></a>
+
+
+
+ </div>
+ <div id="ParameterizedAgg.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;parameterizedagg&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ParameterizedAgg.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="ParameterizedAgg.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="ParameterizedAgg.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="ParameterizedAgg.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="ParameterizedAgg.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="ParameterizedAgg.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="ParameterizedAgg.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="ParameterizedAgg.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="ParameterizedAgg.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="ParameterizedAgg.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -34870,7 +45551,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ParameterizedAgg.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="ParameterizedAgg.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="ParameterizedAgg.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="ParameterizedAgg.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="ParameterizedAgg.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="ParameterizedAgg.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="ParameterizedAgg.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="ParameterizedAgg.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="ParameterizedAgg.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="ParameterizedAgg.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="ParameterizedAgg.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -34901,7 +45586,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="ParameterizedAgg.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="ParameterizedAgg.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="ParameterizedAgg.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="ParameterizedAgg.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="ParameterizedAgg.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="ParameterizedAgg.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -34936,18 +45622,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Abs"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Abs-3804"><a href="#Abs-3804"><span class="linenos">3804</span></a><span class="k">class</span> <span class="nc">Abs</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Abs-3805"><a href="#Abs-3805"><span class="linenos">3805</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Abs-3824"><a href="#Abs-3824"><span class="linenos">3824</span></a><span class="k">class</span> <span class="nc">Abs</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Abs-3825"><a href="#Abs-3825"><span class="linenos">3825</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Abs.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;abs&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Abs.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Abs.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Abs.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="Abs.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Abs.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Abs.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Abs.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Abs.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Abs.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Abs.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Abs.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -34957,7 +45661,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Abs.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Abs.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Abs.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Abs.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Abs.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Abs.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Abs.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Abs.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Abs.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Abs.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Abs.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -34988,7 +45696,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Abs.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Abs.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Abs.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Abs.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Abs.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Abs.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -35023,19 +45732,60 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Anonymous"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Anonymous-3808"><a href="#Anonymous-3808"><span class="linenos">3808</span></a><span class="k">class</span> <span class="nc">Anonymous</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Anonymous-3809"><a href="#Anonymous-3809"><span class="linenos">3809</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="Anonymous-3810"><a href="#Anonymous-3810"><span class="linenos">3810</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Anonymous-3828"><a href="#Anonymous-3828"><span class="linenos">3828</span></a><span class="k">class</span> <span class="nc">Anonymous</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Anonymous-3829"><a href="#Anonymous-3829"><span class="linenos">3829</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="Anonymous-3830"><a href="#Anonymous-3830"><span class="linenos">3830</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</span></pre></div>
+ <div id="Anonymous.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expressions&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Anonymous.arg_types"></a>
+
+
+
+ </div>
+ <div id="Anonymous.is_var_len_args" class="classattr">
+ <div class="attr variable">
+ <span class="name">is_var_len_args</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Anonymous.is_var_len_args"></a>
+
+
+
+ </div>
+ <div id="Anonymous.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;anonymous&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Anonymous.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Anonymous.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Anonymous.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Anonymous.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Anonymous.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Anonymous.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Anonymous.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Anonymous.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Anonymous.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Anonymous.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -35045,7 +45795,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Anonymous.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Anonymous.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Anonymous.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Anonymous.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Anonymous.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Anonymous.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Anonymous.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Anonymous.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Anonymous.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Anonymous.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Anonymous.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -35111,19 +45865,60 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Hll"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Hll-3815"><a href="#Hll-3815"><span class="linenos">3815</span></a><span class="k">class</span> <span class="nc">Hll</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="Hll-3816"><a href="#Hll-3816"><span class="linenos">3816</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="Hll-3817"><a href="#Hll-3817"><span class="linenos">3817</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Hll-3835"><a href="#Hll-3835"><span class="linenos">3835</span></a><span class="k">class</span> <span class="nc">Hll</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="Hll-3836"><a href="#Hll-3836"><span class="linenos">3836</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="Hll-3837"><a href="#Hll-3837"><span class="linenos">3837</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</span></pre></div>
+ <div id="Hll.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expressions&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hll.arg_types"></a>
+
+
+
+ </div>
+ <div id="Hll.is_var_len_args" class="classattr">
+ <div class="attr variable">
+ <span class="name">is_var_len_args</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hll.is_var_len_args"></a>
+
+
+
+ </div>
+ <div id="Hll.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;hll&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hll.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Hll.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Hll.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Hll.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Hll.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Hll.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Hll.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Hll.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Hll.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Hll.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -35133,7 +45928,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Hll.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Hll.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Hll.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Hll.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Hll.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Hll.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Hll.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Hll.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Hll.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Hll.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Hll.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -35199,19 +45998,48 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#ApproxDistinct"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ApproxDistinct-3820"><a href="#ApproxDistinct-3820"><span class="linenos">3820</span></a><span class="k">class</span> <span class="nc">ApproxDistinct</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="ApproxDistinct-3821"><a href="#ApproxDistinct-3821"><span class="linenos">3821</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;accuracy&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="ApproxDistinct-3822"><a href="#ApproxDistinct-3822"><span class="linenos">3822</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;APPROX_DISTINCT&quot;</span><span class="p">,</span> <span class="s2">&quot;APPROX_COUNT_DISTINCT&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ApproxDistinct-3840"><a href="#ApproxDistinct-3840"><span class="linenos">3840</span></a><span class="k">class</span> <span class="nc">ApproxDistinct</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="ApproxDistinct-3841"><a href="#ApproxDistinct-3841"><span class="linenos">3841</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;accuracy&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="ApproxDistinct-3842"><a href="#ApproxDistinct-3842"><span class="linenos">3842</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;APPROX_DISTINCT&quot;</span><span class="p">,</span> <span class="s2">&quot;APPROX_COUNT_DISTINCT&quot;</span><span class="p">]</span>
</span></pre></div>
+ <div id="ApproxDistinct.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;accuracy&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ApproxDistinct.arg_types"></a>
+
+
+
+ </div>
+ <div id="ApproxDistinct.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;approxdistinct&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ApproxDistinct.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="ApproxDistinct.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="ApproxDistinct.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="ApproxDistinct.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="ApproxDistinct.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="ApproxDistinct.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="ApproxDistinct.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="ApproxDistinct.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="ApproxDistinct.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="ApproxDistinct.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -35221,7 +46049,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ApproxDistinct.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="ApproxDistinct.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="ApproxDistinct.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="ApproxDistinct.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="ApproxDistinct.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="ApproxDistinct.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="ApproxDistinct.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="ApproxDistinct.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="ApproxDistinct.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="ApproxDistinct.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="ApproxDistinct.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -35252,7 +46084,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="ApproxDistinct.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="ApproxDistinct.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="ApproxDistinct.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="ApproxDistinct.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="ApproxDistinct.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="ApproxDistinct.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -35287,19 +46120,60 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Array"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Array-3825"><a href="#Array-3825"><span class="linenos">3825</span></a><span class="k">class</span> <span class="nc">Array</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Array-3826"><a href="#Array-3826"><span class="linenos">3826</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="Array-3827"><a href="#Array-3827"><span class="linenos">3827</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Array-3845"><a href="#Array-3845"><span class="linenos">3845</span></a><span class="k">class</span> <span class="nc">Array</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Array-3846"><a href="#Array-3846"><span class="linenos">3846</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="Array-3847"><a href="#Array-3847"><span class="linenos">3847</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</span></pre></div>
+ <div id="Array.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;expressions&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Array.arg_types"></a>
+
+
+
+ </div>
+ <div id="Array.is_var_len_args" class="classattr">
+ <div class="attr variable">
+ <span class="name">is_var_len_args</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Array.is_var_len_args"></a>
+
+
+
+ </div>
+ <div id="Array.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;array&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Array.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Array.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Array.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Array.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Array.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Array.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Array.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Array.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Array.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Array.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -35309,7 +46183,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Array.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Array.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Array.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Array.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Array.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Array.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Array.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Array.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Array.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Array.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Array.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -35375,18 +46253,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#ToChar"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ToChar-3831"><a href="#ToChar-3831"><span class="linenos">3831</span></a><span class="k">class</span> <span class="nc">ToChar</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="ToChar-3832"><a href="#ToChar-3832"><span class="linenos">3832</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ToChar-3851"><a href="#ToChar-3851"><span class="linenos">3851</span></a><span class="k">class</span> <span class="nc">ToChar</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="ToChar-3852"><a href="#ToChar-3852"><span class="linenos">3852</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="ToChar.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;format&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ToChar.arg_types"></a>
+
+
+
+ </div>
+ <div id="ToChar.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;tochar&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ToChar.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="ToChar.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="ToChar.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="ToChar.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="ToChar.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="ToChar.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="ToChar.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="ToChar.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="ToChar.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="ToChar.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -35396,7 +46303,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ToChar.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="ToChar.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="ToChar.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="ToChar.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="ToChar.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="ToChar.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="ToChar.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="ToChar.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="ToChar.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="ToChar.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="ToChar.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -35427,7 +46338,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="ToChar.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="ToChar.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="ToChar.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="ToChar.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="ToChar.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="ToChar.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -35462,18 +46374,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#GenerateSeries"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="GenerateSeries-3835"><a href="#GenerateSeries-3835"><span class="linenos">3835</span></a><span class="k">class</span> <span class="nc">GenerateSeries</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="GenerateSeries-3836"><a href="#GenerateSeries-3836"><span class="linenos">3836</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;start&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;end&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;step&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="GenerateSeries-3855"><a href="#GenerateSeries-3855"><span class="linenos">3855</span></a><span class="k">class</span> <span class="nc">GenerateSeries</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="GenerateSeries-3856"><a href="#GenerateSeries-3856"><span class="linenos">3856</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;start&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;end&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;step&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="GenerateSeries.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;start&#39;: True, &#39;end&#39;: True, &#39;step&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#GenerateSeries.arg_types"></a>
+
+
+
+ </div>
+ <div id="GenerateSeries.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;generateseries&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#GenerateSeries.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="GenerateSeries.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="GenerateSeries.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="GenerateSeries.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="GenerateSeries.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="GenerateSeries.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="GenerateSeries.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="GenerateSeries.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="GenerateSeries.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="GenerateSeries.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -35483,7 +46424,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="GenerateSeries.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="GenerateSeries.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="GenerateSeries.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="GenerateSeries.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="GenerateSeries.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="GenerateSeries.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="GenerateSeries.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="GenerateSeries.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="GenerateSeries.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="GenerateSeries.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="GenerateSeries.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -35514,7 +46459,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="GenerateSeries.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="GenerateSeries.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="GenerateSeries.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="GenerateSeries.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="GenerateSeries.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="GenerateSeries.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -35549,18 +46495,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#ArrayAgg"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ArrayAgg-3839"><a href="#ArrayAgg-3839"><span class="linenos">3839</span></a><span class="k">class</span> <span class="nc">ArrayAgg</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="ArrayAgg-3840"><a href="#ArrayAgg-3840"><span class="linenos">3840</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ArrayAgg-3859"><a href="#ArrayAgg-3859"><span class="linenos">3859</span></a><span class="k">class</span> <span class="nc">ArrayAgg</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="ArrayAgg-3860"><a href="#ArrayAgg-3860"><span class="linenos">3860</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="ArrayAgg.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;arrayagg&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ArrayAgg.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="ArrayAgg.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="ArrayAgg.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="ArrayAgg.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="ArrayAgg.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="ArrayAgg.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="ArrayAgg.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="ArrayAgg.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="ArrayAgg.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="ArrayAgg.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="ArrayAgg.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -35570,7 +46534,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ArrayAgg.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="ArrayAgg.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="ArrayAgg.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="ArrayAgg.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="ArrayAgg.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="ArrayAgg.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="ArrayAgg.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="ArrayAgg.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="ArrayAgg.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="ArrayAgg.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="ArrayAgg.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -35601,7 +46569,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="ArrayAgg.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="ArrayAgg.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="ArrayAgg.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="ArrayAgg.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="ArrayAgg.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="ArrayAgg.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -35636,18 +46605,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#ArrayAll"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ArrayAll-3843"><a href="#ArrayAll-3843"><span class="linenos">3843</span></a><span class="k">class</span> <span class="nc">ArrayAll</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="ArrayAll-3844"><a href="#ArrayAll-3844"><span class="linenos">3844</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ArrayAll-3863"><a href="#ArrayAll-3863"><span class="linenos">3863</span></a><span class="k">class</span> <span class="nc">ArrayAll</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="ArrayAll-3864"><a href="#ArrayAll-3864"><span class="linenos">3864</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="ArrayAll.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ArrayAll.arg_types"></a>
+
+
+
+ </div>
+ <div id="ArrayAll.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;arrayall&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ArrayAll.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="ArrayAll.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="ArrayAll.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="ArrayAll.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="ArrayAll.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="ArrayAll.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="ArrayAll.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="ArrayAll.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="ArrayAll.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="ArrayAll.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -35657,7 +46655,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ArrayAll.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="ArrayAll.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="ArrayAll.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="ArrayAll.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="ArrayAll.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="ArrayAll.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="ArrayAll.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="ArrayAll.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="ArrayAll.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="ArrayAll.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="ArrayAll.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -35688,7 +46690,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="ArrayAll.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="ArrayAll.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="ArrayAll.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="ArrayAll.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="ArrayAll.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="ArrayAll.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -35723,18 +46726,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#ArrayAny"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ArrayAny-3847"><a href="#ArrayAny-3847"><span class="linenos">3847</span></a><span class="k">class</span> <span class="nc">ArrayAny</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="ArrayAny-3848"><a href="#ArrayAny-3848"><span class="linenos">3848</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ArrayAny-3867"><a href="#ArrayAny-3867"><span class="linenos">3867</span></a><span class="k">class</span> <span class="nc">ArrayAny</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="ArrayAny-3868"><a href="#ArrayAny-3868"><span class="linenos">3868</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="ArrayAny.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ArrayAny.arg_types"></a>
+
+
+
+ </div>
+ <div id="ArrayAny.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;arrayany&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ArrayAny.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="ArrayAny.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="ArrayAny.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="ArrayAny.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="ArrayAny.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="ArrayAny.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="ArrayAny.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="ArrayAny.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="ArrayAny.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="ArrayAny.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -35744,7 +46776,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ArrayAny.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="ArrayAny.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="ArrayAny.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="ArrayAny.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="ArrayAny.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="ArrayAny.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="ArrayAny.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="ArrayAny.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="ArrayAny.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="ArrayAny.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="ArrayAny.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -35775,7 +46811,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="ArrayAny.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="ArrayAny.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="ArrayAny.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="ArrayAny.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="ArrayAny.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="ArrayAny.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -35810,19 +46847,60 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#ArrayConcat"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ArrayConcat-3851"><a href="#ArrayConcat-3851"><span class="linenos">3851</span></a><span class="k">class</span> <span class="nc">ArrayConcat</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="ArrayConcat-3852"><a href="#ArrayConcat-3852"><span class="linenos">3852</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="ArrayConcat-3853"><a href="#ArrayConcat-3853"><span class="linenos">3853</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ArrayConcat-3871"><a href="#ArrayConcat-3871"><span class="linenos">3871</span></a><span class="k">class</span> <span class="nc">ArrayConcat</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="ArrayConcat-3872"><a href="#ArrayConcat-3872"><span class="linenos">3872</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="ArrayConcat-3873"><a href="#ArrayConcat-3873"><span class="linenos">3873</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</span></pre></div>
+ <div id="ArrayConcat.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expressions&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ArrayConcat.arg_types"></a>
+
+
+
+ </div>
+ <div id="ArrayConcat.is_var_len_args" class="classattr">
+ <div class="attr variable">
+ <span class="name">is_var_len_args</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#ArrayConcat.is_var_len_args"></a>
+
+
+
+ </div>
+ <div id="ArrayConcat.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;arrayconcat&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ArrayConcat.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="ArrayConcat.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="ArrayConcat.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="ArrayConcat.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="ArrayConcat.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="ArrayConcat.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="ArrayConcat.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="ArrayConcat.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="ArrayConcat.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="ArrayConcat.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -35832,7 +46910,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ArrayConcat.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="ArrayConcat.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="ArrayConcat.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="ArrayConcat.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="ArrayConcat.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="ArrayConcat.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="ArrayConcat.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="ArrayConcat.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="ArrayConcat.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="ArrayConcat.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="ArrayConcat.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -35898,18 +46980,35 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#ArrayContains"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ArrayContains-3856"><a href="#ArrayContains-3856"><span class="linenos">3856</span></a><span class="k">class</span> <span class="nc">ArrayContains</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Func</span><span class="p">):</span>
-</span><span id="ArrayContains-3857"><a href="#ArrayContains-3857"><span class="linenos">3857</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ArrayContains-3876"><a href="#ArrayContains-3876"><span class="linenos">3876</span></a><span class="k">class</span> <span class="nc">ArrayContains</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Func</span><span class="p">):</span>
+</span><span id="ArrayContains-3877"><a href="#ArrayContains-3877"><span class="linenos">3877</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="ArrayContains.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;arraycontains&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ArrayContains.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="ArrayContains.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="ArrayContains.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="ArrayContains.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="ArrayContains.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="ArrayContains.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="ArrayContains.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="ArrayContains.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="ArrayContains.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="ArrayContains.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -35919,7 +47018,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ArrayContains.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="ArrayContains.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="ArrayContains.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="ArrayContains.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="ArrayContains.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="ArrayContains.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="ArrayContains.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="ArrayContains.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="ArrayContains.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="ArrayContains.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="ArrayContains.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -35949,8 +47052,15 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ArrayContains.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="ArrayContains.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="ArrayContains.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="ArrayContains.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="ArrayContains.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="ArrayContains.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="ArrayContains.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="ArrayContains.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="ArrayContains.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="ArrayContains.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -35985,18 +47095,35 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#ArrayContained"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ArrayContained-3860"><a href="#ArrayContained-3860"><span class="linenos">3860</span></a><span class="k">class</span> <span class="nc">ArrayContained</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="ArrayContained-3861"><a href="#ArrayContained-3861"><span class="linenos">3861</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ArrayContained-3880"><a href="#ArrayContained-3880"><span class="linenos">3880</span></a><span class="k">class</span> <span class="nc">ArrayContained</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="ArrayContained-3881"><a href="#ArrayContained-3881"><span class="linenos">3881</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="ArrayContained.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;arraycontained&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ArrayContained.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="ArrayContained.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="ArrayContained.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="ArrayContained.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="ArrayContained.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="ArrayContained.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="ArrayContained.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="ArrayContained.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="ArrayContained.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="ArrayContained.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -36006,7 +47133,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ArrayContained.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="ArrayContained.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="ArrayContained.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="ArrayContained.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="ArrayContained.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="ArrayContained.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="ArrayContained.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="ArrayContained.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="ArrayContained.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="ArrayContained.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="ArrayContained.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -36036,6 +47167,12 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ArrayContained.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="ArrayContained.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="ArrayContained.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="ArrayContained.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Condition">Condition</a></dt>
<dd id="ArrayContained.and_" class="function"><a href="#Condition.and_">and_</a></dd>
<dd id="ArrayContained.or_" class="function"><a href="#Condition.or_">or_</a></dd>
@@ -36065,19 +47202,48 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#ArrayFilter"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ArrayFilter-3864"><a href="#ArrayFilter-3864"><span class="linenos">3864</span></a><span class="k">class</span> <span class="nc">ArrayFilter</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="ArrayFilter-3865"><a href="#ArrayFilter-3865"><span class="linenos">3865</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="ArrayFilter-3866"><a href="#ArrayFilter-3866"><span class="linenos">3866</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;FILTER&quot;</span><span class="p">,</span> <span class="s2">&quot;ARRAY_FILTER&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ArrayFilter-3884"><a href="#ArrayFilter-3884"><span class="linenos">3884</span></a><span class="k">class</span> <span class="nc">ArrayFilter</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="ArrayFilter-3885"><a href="#ArrayFilter-3885"><span class="linenos">3885</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="ArrayFilter-3886"><a href="#ArrayFilter-3886"><span class="linenos">3886</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;FILTER&quot;</span><span class="p">,</span> <span class="s2">&quot;ARRAY_FILTER&quot;</span><span class="p">]</span>
</span></pre></div>
+ <div id="ArrayFilter.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ArrayFilter.arg_types"></a>
+
+
+
+ </div>
+ <div id="ArrayFilter.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;arrayfilter&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ArrayFilter.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="ArrayFilter.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="ArrayFilter.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="ArrayFilter.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="ArrayFilter.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="ArrayFilter.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="ArrayFilter.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="ArrayFilter.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="ArrayFilter.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="ArrayFilter.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -36087,7 +47253,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ArrayFilter.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="ArrayFilter.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="ArrayFilter.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="ArrayFilter.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="ArrayFilter.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="ArrayFilter.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="ArrayFilter.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="ArrayFilter.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="ArrayFilter.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="ArrayFilter.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="ArrayFilter.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -36118,7 +47288,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="ArrayFilter.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="ArrayFilter.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="ArrayFilter.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="ArrayFilter.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="ArrayFilter.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="ArrayFilter.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -36153,18 +47324,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#ArrayJoin"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ArrayJoin-3869"><a href="#ArrayJoin-3869"><span class="linenos">3869</span></a><span class="k">class</span> <span class="nc">ArrayJoin</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="ArrayJoin-3870"><a href="#ArrayJoin-3870"><span class="linenos">3870</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;null&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ArrayJoin-3889"><a href="#ArrayJoin-3889"><span class="linenos">3889</span></a><span class="k">class</span> <span class="nc">ArrayJoin</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="ArrayJoin-3890"><a href="#ArrayJoin-3890"><span class="linenos">3890</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;null&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="ArrayJoin.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: True, &#39;null&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ArrayJoin.arg_types"></a>
+
+
+
+ </div>
+ <div id="ArrayJoin.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;arrayjoin&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ArrayJoin.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="ArrayJoin.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="ArrayJoin.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="ArrayJoin.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="ArrayJoin.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="ArrayJoin.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="ArrayJoin.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="ArrayJoin.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="ArrayJoin.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="ArrayJoin.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -36174,7 +47374,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ArrayJoin.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="ArrayJoin.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="ArrayJoin.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="ArrayJoin.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="ArrayJoin.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="ArrayJoin.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="ArrayJoin.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="ArrayJoin.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="ArrayJoin.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="ArrayJoin.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="ArrayJoin.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -36205,7 +47409,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="ArrayJoin.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="ArrayJoin.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="ArrayJoin.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="ArrayJoin.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="ArrayJoin.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="ArrayJoin.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -36240,18 +47445,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#ArraySize"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ArraySize-3873"><a href="#ArraySize-3873"><span class="linenos">3873</span></a><span class="k">class</span> <span class="nc">ArraySize</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="ArraySize-3874"><a href="#ArraySize-3874"><span class="linenos">3874</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ArraySize-3893"><a href="#ArraySize-3893"><span class="linenos">3893</span></a><span class="k">class</span> <span class="nc">ArraySize</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="ArraySize-3894"><a href="#ArraySize-3894"><span class="linenos">3894</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="ArraySize.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ArraySize.arg_types"></a>
+
+
+
+ </div>
+ <div id="ArraySize.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;arraysize&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ArraySize.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="ArraySize.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="ArraySize.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="ArraySize.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="ArraySize.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="ArraySize.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="ArraySize.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="ArraySize.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="ArraySize.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="ArraySize.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -36261,7 +47495,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ArraySize.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="ArraySize.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="ArraySize.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="ArraySize.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="ArraySize.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="ArraySize.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="ArraySize.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="ArraySize.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="ArraySize.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="ArraySize.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="ArraySize.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -36292,7 +47530,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="ArraySize.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="ArraySize.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="ArraySize.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="ArraySize.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="ArraySize.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="ArraySize.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -36327,18 +47566,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#ArraySort"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ArraySort-3877"><a href="#ArraySort-3877"><span class="linenos">3877</span></a><span class="k">class</span> <span class="nc">ArraySort</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="ArraySort-3878"><a href="#ArraySort-3878"><span class="linenos">3878</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ArraySort-3897"><a href="#ArraySort-3897"><span class="linenos">3897</span></a><span class="k">class</span> <span class="nc">ArraySort</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="ArraySort-3898"><a href="#ArraySort-3898"><span class="linenos">3898</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="ArraySort.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ArraySort.arg_types"></a>
+
+
+
+ </div>
+ <div id="ArraySort.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;arraysort&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ArraySort.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="ArraySort.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="ArraySort.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="ArraySort.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="ArraySort.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="ArraySort.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="ArraySort.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="ArraySort.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="ArraySort.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="ArraySort.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -36348,7 +47616,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ArraySort.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="ArraySort.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="ArraySort.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="ArraySort.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="ArraySort.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="ArraySort.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="ArraySort.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="ArraySort.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="ArraySort.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="ArraySort.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="ArraySort.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -36379,7 +47651,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="ArraySort.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="ArraySort.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="ArraySort.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="ArraySort.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="ArraySort.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="ArraySort.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -36414,18 +47687,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#ArraySum"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ArraySum-3881"><a href="#ArraySum-3881"><span class="linenos">3881</span></a><span class="k">class</span> <span class="nc">ArraySum</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="ArraySum-3882"><a href="#ArraySum-3882"><span class="linenos">3882</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ArraySum-3901"><a href="#ArraySum-3901"><span class="linenos">3901</span></a><span class="k">class</span> <span class="nc">ArraySum</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="ArraySum-3902"><a href="#ArraySum-3902"><span class="linenos">3902</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="ArraySum.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;arraysum&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ArraySum.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="ArraySum.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="ArraySum.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="ArraySum.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="ArraySum.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="ArraySum.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="ArraySum.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="ArraySum.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="ArraySum.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="ArraySum.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="ArraySum.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -36435,7 +47726,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ArraySum.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="ArraySum.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="ArraySum.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="ArraySum.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="ArraySum.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="ArraySum.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="ArraySum.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="ArraySum.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="ArraySum.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="ArraySum.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="ArraySum.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -36466,7 +47761,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="ArraySum.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="ArraySum.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="ArraySum.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="ArraySum.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="ArraySum.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="ArraySum.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -36501,18 +47797,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#ArrayUnionAgg"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ArrayUnionAgg-3885"><a href="#ArrayUnionAgg-3885"><span class="linenos">3885</span></a><span class="k">class</span> <span class="nc">ArrayUnionAgg</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="ArrayUnionAgg-3886"><a href="#ArrayUnionAgg-3886"><span class="linenos">3886</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ArrayUnionAgg-3905"><a href="#ArrayUnionAgg-3905"><span class="linenos">3905</span></a><span class="k">class</span> <span class="nc">ArrayUnionAgg</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="ArrayUnionAgg-3906"><a href="#ArrayUnionAgg-3906"><span class="linenos">3906</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="ArrayUnionAgg.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;arrayunionagg&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ArrayUnionAgg.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="ArrayUnionAgg.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="ArrayUnionAgg.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="ArrayUnionAgg.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="ArrayUnionAgg.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="ArrayUnionAgg.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="ArrayUnionAgg.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="ArrayUnionAgg.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="ArrayUnionAgg.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="ArrayUnionAgg.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="ArrayUnionAgg.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -36522,7 +47836,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ArrayUnionAgg.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="ArrayUnionAgg.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="ArrayUnionAgg.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="ArrayUnionAgg.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="ArrayUnionAgg.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="ArrayUnionAgg.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="ArrayUnionAgg.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="ArrayUnionAgg.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="ArrayUnionAgg.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="ArrayUnionAgg.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="ArrayUnionAgg.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -36553,7 +47871,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="ArrayUnionAgg.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="ArrayUnionAgg.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="ArrayUnionAgg.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="ArrayUnionAgg.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="ArrayUnionAgg.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="ArrayUnionAgg.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -36588,18 +47907,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Avg"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Avg-3889"><a href="#Avg-3889"><span class="linenos">3889</span></a><span class="k">class</span> <span class="nc">Avg</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="Avg-3890"><a href="#Avg-3890"><span class="linenos">3890</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Avg-3909"><a href="#Avg-3909"><span class="linenos">3909</span></a><span class="k">class</span> <span class="nc">Avg</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="Avg-3910"><a href="#Avg-3910"><span class="linenos">3910</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Avg.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;avg&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Avg.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Avg.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Avg.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="Avg.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Avg.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Avg.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Avg.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Avg.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Avg.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Avg.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Avg.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -36609,7 +47946,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Avg.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Avg.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Avg.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Avg.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Avg.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Avg.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Avg.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Avg.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Avg.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Avg.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Avg.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -36640,7 +47981,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Avg.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Avg.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Avg.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Avg.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Avg.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Avg.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -36675,18 +48017,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#AnyValue"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="AnyValue-3893"><a href="#AnyValue-3893"><span class="linenos">3893</span></a><span class="k">class</span> <span class="nc">AnyValue</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="AnyValue-3894"><a href="#AnyValue-3894"><span class="linenos">3894</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="AnyValue-3913"><a href="#AnyValue-3913"><span class="linenos">3913</span></a><span class="k">class</span> <span class="nc">AnyValue</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="AnyValue-3914"><a href="#AnyValue-3914"><span class="linenos">3914</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="AnyValue.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;anyvalue&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#AnyValue.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="AnyValue.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="AnyValue.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="AnyValue.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="AnyValue.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="AnyValue.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="AnyValue.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="AnyValue.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="AnyValue.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="AnyValue.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="AnyValue.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -36696,7 +48056,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="AnyValue.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="AnyValue.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="AnyValue.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="AnyValue.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="AnyValue.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="AnyValue.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="AnyValue.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="AnyValue.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="AnyValue.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="AnyValue.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="AnyValue.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -36727,7 +48091,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="AnyValue.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="AnyValue.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="AnyValue.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="AnyValue.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="AnyValue.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="AnyValue.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -36762,29 +48127,41 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Case"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Case-3897"><a href="#Case-3897"><span class="linenos">3897</span></a><span class="k">class</span> <span class="nc">Case</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Case-3898"><a href="#Case-3898"><span class="linenos">3898</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;ifs&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;default&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="Case-3899"><a href="#Case-3899"><span class="linenos">3899</span></a>
-</span><span id="Case-3900"><a href="#Case-3900"><span class="linenos">3900</span></a> <span class="k">def</span> <span class="nf">when</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">condition</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">then</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Case</span><span class="p">:</span>
-</span><span id="Case-3901"><a href="#Case-3901"><span class="linenos">3901</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
-</span><span id="Case-3902"><a href="#Case-3902"><span class="linenos">3902</span></a> <span class="n">instance</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="Case-3903"><a href="#Case-3903"><span class="linenos">3903</span></a> <span class="s2">&quot;ifs&quot;</span><span class="p">,</span>
-</span><span id="Case-3904"><a href="#Case-3904"><span class="linenos">3904</span></a> <span class="n">If</span><span class="p">(</span>
-</span><span id="Case-3905"><a href="#Case-3905"><span class="linenos">3905</span></a> <span class="n">this</span><span class="o">=</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">condition</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">),</span>
-</span><span id="Case-3906"><a href="#Case-3906"><span class="linenos">3906</span></a> <span class="n">true</span><span class="o">=</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">then</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">),</span>
-</span><span id="Case-3907"><a href="#Case-3907"><span class="linenos">3907</span></a> <span class="p">),</span>
-</span><span id="Case-3908"><a href="#Case-3908"><span class="linenos">3908</span></a> <span class="p">)</span>
-</span><span id="Case-3909"><a href="#Case-3909"><span class="linenos">3909</span></a> <span class="k">return</span> <span class="n">instance</span>
-</span><span id="Case-3910"><a href="#Case-3910"><span class="linenos">3910</span></a>
-</span><span id="Case-3911"><a href="#Case-3911"><span class="linenos">3911</span></a> <span class="k">def</span> <span class="nf">else_</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">condition</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Case</span><span class="p">:</span>
-</span><span id="Case-3912"><a href="#Case-3912"><span class="linenos">3912</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
-</span><span id="Case-3913"><a href="#Case-3913"><span class="linenos">3913</span></a> <span class="n">instance</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;default&quot;</span><span class="p">,</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">condition</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">))</span>
-</span><span id="Case-3914"><a href="#Case-3914"><span class="linenos">3914</span></a> <span class="k">return</span> <span class="n">instance</span>
-</span></pre></div>
-
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Case-3917"><a href="#Case-3917"><span class="linenos">3917</span></a><span class="k">class</span> <span class="nc">Case</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Case-3918"><a href="#Case-3918"><span class="linenos">3918</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;ifs&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;default&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="Case-3919"><a href="#Case-3919"><span class="linenos">3919</span></a>
+</span><span id="Case-3920"><a href="#Case-3920"><span class="linenos">3920</span></a> <span class="k">def</span> <span class="nf">when</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">condition</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">then</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Case</span><span class="p">:</span>
+</span><span id="Case-3921"><a href="#Case-3921"><span class="linenos">3921</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
+</span><span id="Case-3922"><a href="#Case-3922"><span class="linenos">3922</span></a> <span class="n">instance</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="Case-3923"><a href="#Case-3923"><span class="linenos">3923</span></a> <span class="s2">&quot;ifs&quot;</span><span class="p">,</span>
+</span><span id="Case-3924"><a href="#Case-3924"><span class="linenos">3924</span></a> <span class="n">If</span><span class="p">(</span>
+</span><span id="Case-3925"><a href="#Case-3925"><span class="linenos">3925</span></a> <span class="n">this</span><span class="o">=</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">condition</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">),</span>
+</span><span id="Case-3926"><a href="#Case-3926"><span class="linenos">3926</span></a> <span class="n">true</span><span class="o">=</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">then</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">),</span>
+</span><span id="Case-3927"><a href="#Case-3927"><span class="linenos">3927</span></a> <span class="p">),</span>
+</span><span id="Case-3928"><a href="#Case-3928"><span class="linenos">3928</span></a> <span class="p">)</span>
+</span><span id="Case-3929"><a href="#Case-3929"><span class="linenos">3929</span></a> <span class="k">return</span> <span class="n">instance</span>
+</span><span id="Case-3930"><a href="#Case-3930"><span class="linenos">3930</span></a>
+</span><span id="Case-3931"><a href="#Case-3931"><span class="linenos">3931</span></a> <span class="k">def</span> <span class="nf">else_</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">condition</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Case</span><span class="p">:</span>
+</span><span id="Case-3932"><a href="#Case-3932"><span class="linenos">3932</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
+</span><span id="Case-3933"><a href="#Case-3933"><span class="linenos">3933</span></a> <span class="n">instance</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;default&quot;</span><span class="p">,</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">condition</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">))</span>
+</span><span id="Case-3934"><a href="#Case-3934"><span class="linenos">3934</span></a> <span class="k">return</span> <span class="n">instance</span>
+</span></pre></div>
+
+
+
+
+ <div id="Case.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: False, &#39;ifs&#39;: True, &#39;default&#39;: False}</span>
+
+ </div>
+ <a class="headerlink" href="#Case.arg_types"></a>
+
+ </div>
<div id="Case.when" class="classattr">
<input id="Case.when-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -36796,16 +48173,16 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Case.when"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Case.when-3900"><a href="#Case.when-3900"><span class="linenos">3900</span></a> <span class="k">def</span> <span class="nf">when</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">condition</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">then</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Case</span><span class="p">:</span>
-</span><span id="Case.when-3901"><a href="#Case.when-3901"><span class="linenos">3901</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
-</span><span id="Case.when-3902"><a href="#Case.when-3902"><span class="linenos">3902</span></a> <span class="n">instance</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="Case.when-3903"><a href="#Case.when-3903"><span class="linenos">3903</span></a> <span class="s2">&quot;ifs&quot;</span><span class="p">,</span>
-</span><span id="Case.when-3904"><a href="#Case.when-3904"><span class="linenos">3904</span></a> <span class="n">If</span><span class="p">(</span>
-</span><span id="Case.when-3905"><a href="#Case.when-3905"><span class="linenos">3905</span></a> <span class="n">this</span><span class="o">=</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">condition</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">),</span>
-</span><span id="Case.when-3906"><a href="#Case.when-3906"><span class="linenos">3906</span></a> <span class="n">true</span><span class="o">=</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">then</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">),</span>
-</span><span id="Case.when-3907"><a href="#Case.when-3907"><span class="linenos">3907</span></a> <span class="p">),</span>
-</span><span id="Case.when-3908"><a href="#Case.when-3908"><span class="linenos">3908</span></a> <span class="p">)</span>
-</span><span id="Case.when-3909"><a href="#Case.when-3909"><span class="linenos">3909</span></a> <span class="k">return</span> <span class="n">instance</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Case.when-3920"><a href="#Case.when-3920"><span class="linenos">3920</span></a> <span class="k">def</span> <span class="nf">when</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">condition</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">then</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Case</span><span class="p">:</span>
+</span><span id="Case.when-3921"><a href="#Case.when-3921"><span class="linenos">3921</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
+</span><span id="Case.when-3922"><a href="#Case.when-3922"><span class="linenos">3922</span></a> <span class="n">instance</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="Case.when-3923"><a href="#Case.when-3923"><span class="linenos">3923</span></a> <span class="s2">&quot;ifs&quot;</span><span class="p">,</span>
+</span><span id="Case.when-3924"><a href="#Case.when-3924"><span class="linenos">3924</span></a> <span class="n">If</span><span class="p">(</span>
+</span><span id="Case.when-3925"><a href="#Case.when-3925"><span class="linenos">3925</span></a> <span class="n">this</span><span class="o">=</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">condition</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">),</span>
+</span><span id="Case.when-3926"><a href="#Case.when-3926"><span class="linenos">3926</span></a> <span class="n">true</span><span class="o">=</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">then</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">),</span>
+</span><span id="Case.when-3927"><a href="#Case.when-3927"><span class="linenos">3927</span></a> <span class="p">),</span>
+</span><span id="Case.when-3928"><a href="#Case.when-3928"><span class="linenos">3928</span></a> <span class="p">)</span>
+</span><span id="Case.when-3929"><a href="#Case.when-3929"><span class="linenos">3929</span></a> <span class="k">return</span> <span class="n">instance</span>
</span></pre></div>
@@ -36823,21 +48200,38 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Case.else_"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Case.else_-3911"><a href="#Case.else_-3911"><span class="linenos">3911</span></a> <span class="k">def</span> <span class="nf">else_</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">condition</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Case</span><span class="p">:</span>
-</span><span id="Case.else_-3912"><a href="#Case.else_-3912"><span class="linenos">3912</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
-</span><span id="Case.else_-3913"><a href="#Case.else_-3913"><span class="linenos">3913</span></a> <span class="n">instance</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;default&quot;</span><span class="p">,</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">condition</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">))</span>
-</span><span id="Case.else_-3914"><a href="#Case.else_-3914"><span class="linenos">3914</span></a> <span class="k">return</span> <span class="n">instance</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Case.else_-3931"><a href="#Case.else_-3931"><span class="linenos">3931</span></a> <span class="k">def</span> <span class="nf">else_</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">condition</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Case</span><span class="p">:</span>
+</span><span id="Case.else_-3932"><a href="#Case.else_-3932"><span class="linenos">3932</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
+</span><span id="Case.else_-3933"><a href="#Case.else_-3933"><span class="linenos">3933</span></a> <span class="n">instance</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;default&quot;</span><span class="p">,</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">condition</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">))</span>
+</span><span id="Case.else_-3934"><a href="#Case.else_-3934"><span class="linenos">3934</span></a> <span class="k">return</span> <span class="n">instance</span>
</span></pre></div>
</div>
+ <div id="Case.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;case&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Case.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Case.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Case.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Case.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Case.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Case.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Case.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Case.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Case.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Case.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -36847,7 +48241,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Case.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Case.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Case.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Case.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Case.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Case.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Case.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Case.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Case.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Case.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Case.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -36878,7 +48276,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Case.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Case.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Case.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Case.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Case.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Case.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -36913,28 +48312,62 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Cast"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Cast-3917"><a href="#Cast-3917"><span class="linenos">3917</span></a><span class="k">class</span> <span class="nc">Cast</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Cast-3918"><a href="#Cast-3918"><span class="linenos">3918</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;to&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="Cast-3919"><a href="#Cast-3919"><span class="linenos">3919</span></a>
-</span><span id="Cast-3920"><a href="#Cast-3920"><span class="linenos">3920</span></a> <span class="nd">@property</span>
-</span><span id="Cast-3921"><a href="#Cast-3921"><span class="linenos">3921</span></a> <span class="k">def</span> <span class="nf">name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Cast-3922"><a href="#Cast-3922"><span class="linenos">3922</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">name</span>
-</span><span id="Cast-3923"><a href="#Cast-3923"><span class="linenos">3923</span></a>
-</span><span id="Cast-3924"><a href="#Cast-3924"><span class="linenos">3924</span></a> <span class="nd">@property</span>
-</span><span id="Cast-3925"><a href="#Cast-3925"><span class="linenos">3925</span></a> <span class="k">def</span> <span class="nf">to</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">DataType</span><span class="p">:</span>
-</span><span id="Cast-3926"><a href="#Cast-3926"><span class="linenos">3926</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;to&quot;</span><span class="p">]</span>
-</span><span id="Cast-3927"><a href="#Cast-3927"><span class="linenos">3927</span></a>
-</span><span id="Cast-3928"><a href="#Cast-3928"><span class="linenos">3928</span></a> <span class="nd">@property</span>
-</span><span id="Cast-3929"><a href="#Cast-3929"><span class="linenos">3929</span></a> <span class="k">def</span> <span class="nf">output_name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Cast-3930"><a href="#Cast-3930"><span class="linenos">3930</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span>
-</span><span id="Cast-3931"><a href="#Cast-3931"><span class="linenos">3931</span></a>
-</span><span id="Cast-3932"><a href="#Cast-3932"><span class="linenos">3932</span></a> <span class="k">def</span> <span class="nf">is_type</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">dtypes</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">DataType</span> <span class="o">|</span> <span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
-</span><span id="Cast-3933"><a href="#Cast-3933"><span class="linenos">3933</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">to</span><span class="o">.</span><span class="n">is_type</span><span class="p">(</span><span class="o">*</span><span class="n">dtypes</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Cast-3937"><a href="#Cast-3937"><span class="linenos">3937</span></a><span class="k">class</span> <span class="nc">Cast</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Cast-3938"><a href="#Cast-3938"><span class="linenos">3938</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;to&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="Cast-3939"><a href="#Cast-3939"><span class="linenos">3939</span></a>
+</span><span id="Cast-3940"><a href="#Cast-3940"><span class="linenos">3940</span></a> <span class="nd">@property</span>
+</span><span id="Cast-3941"><a href="#Cast-3941"><span class="linenos">3941</span></a> <span class="k">def</span> <span class="nf">name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Cast-3942"><a href="#Cast-3942"><span class="linenos">3942</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">name</span>
+</span><span id="Cast-3943"><a href="#Cast-3943"><span class="linenos">3943</span></a>
+</span><span id="Cast-3944"><a href="#Cast-3944"><span class="linenos">3944</span></a> <span class="nd">@property</span>
+</span><span id="Cast-3945"><a href="#Cast-3945"><span class="linenos">3945</span></a> <span class="k">def</span> <span class="nf">to</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">DataType</span><span class="p">:</span>
+</span><span id="Cast-3946"><a href="#Cast-3946"><span class="linenos">3946</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;to&quot;</span><span class="p">]</span>
+</span><span id="Cast-3947"><a href="#Cast-3947"><span class="linenos">3947</span></a>
+</span><span id="Cast-3948"><a href="#Cast-3948"><span class="linenos">3948</span></a> <span class="nd">@property</span>
+</span><span id="Cast-3949"><a href="#Cast-3949"><span class="linenos">3949</span></a> <span class="k">def</span> <span class="nf">output_name</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Cast-3950"><a href="#Cast-3950"><span class="linenos">3950</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span>
+</span><span id="Cast-3951"><a href="#Cast-3951"><span class="linenos">3951</span></a>
+</span><span id="Cast-3952"><a href="#Cast-3952"><span class="linenos">3952</span></a> <span class="k">def</span> <span class="nf">is_type</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">dtypes</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">DataType</span> <span class="o">|</span> <span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="Cast-3953"><a href="#Cast-3953"><span class="linenos">3953</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">to</span><span class="o">.</span><span class="n">is_type</span><span class="p">(</span><span class="o">*</span><span class="n">dtypes</span><span class="p">)</span>
</span></pre></div>
+ <div id="Cast.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;to&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Cast.arg_types"></a>
+
+
+
+ </div>
+ <div id="Cast.name" class="classattr">
+ <div class="attr variable">
+ <span class="name">name</span><span class="annotation">: str</span>
+
+
+ </div>
+ <a class="headerlink" href="#Cast.name"></a>
+
+
+
+ </div>
+ <div id="Cast.to" class="classattr">
+ <div class="attr variable">
+ <span class="name">to</span><span class="annotation">: <a href="#DataType">sqlglot.expressions.DataType</a></span>
+
+
+ </div>
+ <a class="headerlink" href="#Cast.to"></a>
+
+
+
+ </div>
<div id="Cast.output_name" class="classattr">
<div class="attr variable">
<span class="name">output_name</span><span class="annotation">: str</span>
@@ -36976,19 +48409,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Cast.is_type"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Cast.is_type-3932"><a href="#Cast.is_type-3932"><span class="linenos">3932</span></a> <span class="k">def</span> <span class="nf">is_type</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">dtypes</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">DataType</span> <span class="o">|</span> <span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
-</span><span id="Cast.is_type-3933"><a href="#Cast.is_type-3933"><span class="linenos">3933</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">to</span><span class="o">.</span><span class="n">is_type</span><span class="p">(</span><span class="o">*</span><span class="n">dtypes</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Cast.is_type-3952"><a href="#Cast.is_type-3952"><span class="linenos">3952</span></a> <span class="k">def</span> <span class="nf">is_type</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">dtypes</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">DataType</span> <span class="o">|</span> <span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="Cast.is_type-3953"><a href="#Cast.is_type-3953"><span class="linenos">3953</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">to</span><span class="o">.</span><span class="n">is_type</span><span class="p">(</span><span class="o">*</span><span class="n">dtypes</span><span class="p">)</span>
</span></pre></div>
</div>
+ <div id="Cast.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;cast&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Cast.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Cast.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Cast.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Cast.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Cast.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Cast.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Cast.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Cast.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Cast.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Cast.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -36998,6 +48448,9 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Cast.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Cast.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Cast.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Cast.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
+ <dd id="Cast.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Cast.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Cast.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Cast.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Cast.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -37028,7 +48481,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Cast.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Cast.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Cast.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Cast.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Cast.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Cast.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -37063,18 +48517,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#CastToStrType"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="CastToStrType-3936"><a href="#CastToStrType-3936"><span class="linenos">3936</span></a><span class="k">class</span> <span class="nc">CastToStrType</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="CastToStrType-3937"><a href="#CastToStrType-3937"><span class="linenos">3937</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="CastToStrType-3956"><a href="#CastToStrType-3956"><span class="linenos">3956</span></a><span class="k">class</span> <span class="nc">CastToStrType</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="CastToStrType-3957"><a href="#CastToStrType-3957"><span class="linenos">3957</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="CastToStrType.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#CastToStrType.arg_types"></a>
+
+
+
+ </div>
+ <div id="CastToStrType.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;casttostrtype&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#CastToStrType.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="CastToStrType.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="CastToStrType.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="CastToStrType.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="CastToStrType.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="CastToStrType.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="CastToStrType.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="CastToStrType.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="CastToStrType.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="CastToStrType.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -37084,7 +48567,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="CastToStrType.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="CastToStrType.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="CastToStrType.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="CastToStrType.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="CastToStrType.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="CastToStrType.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="CastToStrType.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="CastToStrType.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="CastToStrType.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="CastToStrType.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="CastToStrType.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -37115,7 +48602,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="CastToStrType.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="CastToStrType.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="CastToStrType.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="CastToStrType.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="CastToStrType.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="CastToStrType.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -37150,18 +48638,35 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Collate"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Collate-3940"><a href="#Collate-3940"><span class="linenos">3940</span></a><span class="k">class</span> <span class="nc">Collate</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="Collate-3941"><a href="#Collate-3941"><span class="linenos">3941</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Collate-3960"><a href="#Collate-3960"><span class="linenos">3960</span></a><span class="k">class</span> <span class="nc">Collate</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="Collate-3961"><a href="#Collate-3961"><span class="linenos">3961</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Collate.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;collate&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Collate.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Collate.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Collate.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Collate.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Collate.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Collate.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Collate.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Collate.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Collate.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Collate.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -37171,7 +48676,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Collate.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Collate.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Collate.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Collate.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Collate.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Collate.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Collate.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Collate.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Collate.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Collate.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Collate.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -37201,6 +48710,12 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Collate.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="Collate.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="Collate.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="Collate.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Condition">Condition</a></dt>
<dd id="Collate.and_" class="function"><a href="#Condition.and_">and_</a></dd>
<dd id="Collate.or_" class="function"><a href="#Condition.or_">or_</a></dd>
@@ -37230,18 +48745,35 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#TryCast"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TryCast-3944"><a href="#TryCast-3944"><span class="linenos">3944</span></a><span class="k">class</span> <span class="nc">TryCast</span><span class="p">(</span><span class="n">Cast</span><span class="p">):</span>
-</span><span id="TryCast-3945"><a href="#TryCast-3945"><span class="linenos">3945</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TryCast-3964"><a href="#TryCast-3964"><span class="linenos">3964</span></a><span class="k">class</span> <span class="nc">TryCast</span><span class="p">(</span><span class="n">Cast</span><span class="p">):</span>
+</span><span id="TryCast-3965"><a href="#TryCast-3965"><span class="linenos">3965</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="TryCast.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;trycast&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TryCast.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="TryCast.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="TryCast.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="TryCast.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="TryCast.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="TryCast.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="TryCast.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="TryCast.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="TryCast.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="TryCast.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -37251,6 +48783,9 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="TryCast.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="TryCast.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="TryCast.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="TryCast.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
+ <dd id="TryCast.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="TryCast.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="TryCast.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="TryCast.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="TryCast.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -37281,12 +48816,16 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Cast">Cast</a></dt>
- <dd id="TryCast.output_name" class="variable"><a href="#Cast.output_name">output_name</a></dd>
+ <dd id="TryCast.arg_types" class="variable"><a href="#Cast.arg_types">arg_types</a></dd>
+ <dd id="TryCast.name" class="variable"><a href="#Cast.name">name</a></dd>
+ <dd id="TryCast.to" class="variable"><a href="#Cast.to">to</a></dd>
+ <dd id="TryCast.output_name" class="variable"><a href="#Cast.output_name">output_name</a></dd>
<dd id="TryCast.is_type" class="function"><a href="#Cast.is_type">is_type</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="TryCast.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="TryCast.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="TryCast.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="TryCast.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="TryCast.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="TryCast.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -37321,19 +48860,48 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Ceil"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Ceil-3948"><a href="#Ceil-3948"><span class="linenos">3948</span></a><span class="k">class</span> <span class="nc">Ceil</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Ceil-3949"><a href="#Ceil-3949"><span class="linenos">3949</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;decimals&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="Ceil-3950"><a href="#Ceil-3950"><span class="linenos">3950</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;CEIL&quot;</span><span class="p">,</span> <span class="s2">&quot;CEILING&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Ceil-3968"><a href="#Ceil-3968"><span class="linenos">3968</span></a><span class="k">class</span> <span class="nc">Ceil</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Ceil-3969"><a href="#Ceil-3969"><span class="linenos">3969</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;decimals&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="Ceil-3970"><a href="#Ceil-3970"><span class="linenos">3970</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;CEIL&quot;</span><span class="p">,</span> <span class="s2">&quot;CEILING&quot;</span><span class="p">]</span>
</span></pre></div>
+ <div id="Ceil.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;decimals&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Ceil.arg_types"></a>
+
+
+
+ </div>
+ <div id="Ceil.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;ceil&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Ceil.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Ceil.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Ceil.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Ceil.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Ceil.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Ceil.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Ceil.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Ceil.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Ceil.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Ceil.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -37343,7 +48911,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Ceil.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Ceil.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Ceil.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Ceil.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Ceil.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Ceil.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Ceil.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Ceil.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Ceil.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Ceil.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Ceil.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -37374,7 +48946,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Ceil.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Ceil.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Ceil.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Ceil.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Ceil.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Ceil.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -37409,20 +48982,61 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Coalesce"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Coalesce-3953"><a href="#Coalesce-3953"><span class="linenos">3953</span></a><span class="k">class</span> <span class="nc">Coalesce</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Coalesce-3954"><a href="#Coalesce-3954"><span class="linenos">3954</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="Coalesce-3955"><a href="#Coalesce-3955"><span class="linenos">3955</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Coalesce-3956"><a href="#Coalesce-3956"><span class="linenos">3956</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;COALESCE&quot;</span><span class="p">,</span> <span class="s2">&quot;IFNULL&quot;</span><span class="p">,</span> <span class="s2">&quot;NVL&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Coalesce-3973"><a href="#Coalesce-3973"><span class="linenos">3973</span></a><span class="k">class</span> <span class="nc">Coalesce</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Coalesce-3974"><a href="#Coalesce-3974"><span class="linenos">3974</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="Coalesce-3975"><a href="#Coalesce-3975"><span class="linenos">3975</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Coalesce-3976"><a href="#Coalesce-3976"><span class="linenos">3976</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;COALESCE&quot;</span><span class="p">,</span> <span class="s2">&quot;IFNULL&quot;</span><span class="p">,</span> <span class="s2">&quot;NVL&quot;</span><span class="p">]</span>
</span></pre></div>
+ <div id="Coalesce.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expressions&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Coalesce.arg_types"></a>
+
+
+
+ </div>
+ <div id="Coalesce.is_var_len_args" class="classattr">
+ <div class="attr variable">
+ <span class="name">is_var_len_args</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Coalesce.is_var_len_args"></a>
+
+
+
+ </div>
+ <div id="Coalesce.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;coalesce&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Coalesce.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Coalesce.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Coalesce.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Coalesce.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Coalesce.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Coalesce.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Coalesce.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Coalesce.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Coalesce.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Coalesce.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -37432,7 +49046,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Coalesce.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Coalesce.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Coalesce.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Coalesce.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Coalesce.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Coalesce.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Coalesce.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Coalesce.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Coalesce.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Coalesce.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Coalesce.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -37498,19 +49116,60 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Concat"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Concat-3959"><a href="#Concat-3959"><span class="linenos">3959</span></a><span class="k">class</span> <span class="nc">Concat</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Concat-3960"><a href="#Concat-3960"><span class="linenos">3960</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="Concat-3961"><a href="#Concat-3961"><span class="linenos">3961</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Concat-3979"><a href="#Concat-3979"><span class="linenos">3979</span></a><span class="k">class</span> <span class="nc">Concat</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Concat-3980"><a href="#Concat-3980"><span class="linenos">3980</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="Concat-3981"><a href="#Concat-3981"><span class="linenos">3981</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</span></pre></div>
+ <div id="Concat.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;expressions&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Concat.arg_types"></a>
+
+
+
+ </div>
+ <div id="Concat.is_var_len_args" class="classattr">
+ <div class="attr variable">
+ <span class="name">is_var_len_args</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Concat.is_var_len_args"></a>
+
+
+
+ </div>
+ <div id="Concat.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;concat&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Concat.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Concat.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Concat.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Concat.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Concat.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Concat.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Concat.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Concat.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Concat.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Concat.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -37520,7 +49179,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Concat.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Concat.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Concat.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Concat.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Concat.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Concat.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Concat.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Concat.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Concat.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Concat.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Concat.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -37586,18 +49249,35 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#SafeConcat"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="SafeConcat-3964"><a href="#SafeConcat-3964"><span class="linenos">3964</span></a><span class="k">class</span> <span class="nc">SafeConcat</span><span class="p">(</span><span class="n">Concat</span><span class="p">):</span>
-</span><span id="SafeConcat-3965"><a href="#SafeConcat-3965"><span class="linenos">3965</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="SafeConcat-3984"><a href="#SafeConcat-3984"><span class="linenos">3984</span></a><span class="k">class</span> <span class="nc">SafeConcat</span><span class="p">(</span><span class="n">Concat</span><span class="p">):</span>
+</span><span id="SafeConcat-3985"><a href="#SafeConcat-3985"><span class="linenos">3985</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="SafeConcat.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;safeconcat&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#SafeConcat.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="SafeConcat.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="SafeConcat.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="SafeConcat.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="SafeConcat.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="SafeConcat.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="SafeConcat.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="SafeConcat.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="SafeConcat.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="SafeConcat.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -37607,7 +49287,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="SafeConcat.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="SafeConcat.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="SafeConcat.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="SafeConcat.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="SafeConcat.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="SafeConcat.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="SafeConcat.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="SafeConcat.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="SafeConcat.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="SafeConcat.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="SafeConcat.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -37637,6 +49321,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="SafeConcat.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Concat">Concat</a></dt>
+ <dd id="SafeConcat.arg_types" class="variable"><a href="#Concat.arg_types">arg_types</a></dd>
+ <dd id="SafeConcat.is_var_len_args" class="variable"><a href="#Concat.is_var_len_args">is_var_len_args</a></dd>
+
+ </div>
<div><dt><a href="#Func">Func</a></dt>
<dd id="SafeConcat.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="SafeConcat.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
@@ -37673,18 +49362,35 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#ConcatWs"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ConcatWs-3968"><a href="#ConcatWs-3968"><span class="linenos">3968</span></a><span class="k">class</span> <span class="nc">ConcatWs</span><span class="p">(</span><span class="n">Concat</span><span class="p">):</span>
-</span><span id="ConcatWs-3969"><a href="#ConcatWs-3969"><span class="linenos">3969</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;CONCAT_WS&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ConcatWs-3988"><a href="#ConcatWs-3988"><span class="linenos">3988</span></a><span class="k">class</span> <span class="nc">ConcatWs</span><span class="p">(</span><span class="n">Concat</span><span class="p">):</span>
+</span><span id="ConcatWs-3989"><a href="#ConcatWs-3989"><span class="linenos">3989</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;CONCAT_WS&quot;</span><span class="p">]</span>
</span></pre></div>
+ <div id="ConcatWs.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;concatws&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ConcatWs.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="ConcatWs.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="ConcatWs.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="ConcatWs.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="ConcatWs.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="ConcatWs.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="ConcatWs.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="ConcatWs.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="ConcatWs.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="ConcatWs.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -37694,7 +49400,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ConcatWs.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="ConcatWs.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="ConcatWs.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="ConcatWs.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="ConcatWs.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="ConcatWs.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="ConcatWs.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="ConcatWs.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="ConcatWs.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="ConcatWs.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="ConcatWs.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -37724,6 +49434,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ConcatWs.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Concat">Concat</a></dt>
+ <dd id="ConcatWs.arg_types" class="variable"><a href="#Concat.arg_types">arg_types</a></dd>
+ <dd id="ConcatWs.is_var_len_args" class="variable"><a href="#Concat.is_var_len_args">is_var_len_args</a></dd>
+
+ </div>
<div><dt><a href="#Func">Func</a></dt>
<dd id="ConcatWs.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="ConcatWs.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
@@ -37760,19 +49475,60 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Count"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Count-3972"><a href="#Count-3972"><span class="linenos">3972</span></a><span class="k">class</span> <span class="nc">Count</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="Count-3973"><a href="#Count-3973"><span class="linenos">3973</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="Count-3974"><a href="#Count-3974"><span class="linenos">3974</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Count-3992"><a href="#Count-3992"><span class="linenos">3992</span></a><span class="k">class</span> <span class="nc">Count</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="Count-3993"><a href="#Count-3993"><span class="linenos">3993</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="Count-3994"><a href="#Count-3994"><span class="linenos">3994</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</span></pre></div>
+ <div id="Count.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: False, &#39;expressions&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Count.arg_types"></a>
+
+
+
+ </div>
+ <div id="Count.is_var_len_args" class="classattr">
+ <div class="attr variable">
+ <span class="name">is_var_len_args</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Count.is_var_len_args"></a>
+
+
+
+ </div>
+ <div id="Count.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;count&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Count.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Count.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Count.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Count.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Count.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Count.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Count.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Count.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Count.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Count.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -37782,7 +49538,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Count.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Count.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Count.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Count.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Count.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Count.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Count.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Count.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Count.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Count.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Count.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -37848,18 +49608,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#CountIf"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="CountIf-3977"><a href="#CountIf-3977"><span class="linenos">3977</span></a><span class="k">class</span> <span class="nc">CountIf</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="CountIf-3978"><a href="#CountIf-3978"><span class="linenos">3978</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="CountIf-3997"><a href="#CountIf-3997"><span class="linenos">3997</span></a><span class="k">class</span> <span class="nc">CountIf</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="CountIf-3998"><a href="#CountIf-3998"><span class="linenos">3998</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="CountIf.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;countif&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#CountIf.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="CountIf.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="CountIf.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="CountIf.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="CountIf.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="CountIf.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="CountIf.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="CountIf.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="CountIf.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="CountIf.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="CountIf.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -37869,7 +49647,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="CountIf.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="CountIf.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="CountIf.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="CountIf.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="CountIf.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="CountIf.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="CountIf.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="CountIf.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="CountIf.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="CountIf.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="CountIf.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -37900,7 +49682,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="CountIf.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="CountIf.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="CountIf.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="CountIf.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="CountIf.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="CountIf.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -37935,18 +49718,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#CurrentDate"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="CurrentDate-3981"><a href="#CurrentDate-3981"><span class="linenos">3981</span></a><span class="k">class</span> <span class="nc">CurrentDate</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="CurrentDate-3982"><a href="#CurrentDate-3982"><span class="linenos">3982</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="CurrentDate-4001"><a href="#CurrentDate-4001"><span class="linenos">4001</span></a><span class="k">class</span> <span class="nc">CurrentDate</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="CurrentDate-4002"><a href="#CurrentDate-4002"><span class="linenos">4002</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="CurrentDate.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#CurrentDate.arg_types"></a>
+
+
+
+ </div>
+ <div id="CurrentDate.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;currentdate&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#CurrentDate.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="CurrentDate.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="CurrentDate.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="CurrentDate.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="CurrentDate.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="CurrentDate.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="CurrentDate.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="CurrentDate.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="CurrentDate.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="CurrentDate.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -37956,7 +49768,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="CurrentDate.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="CurrentDate.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="CurrentDate.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="CurrentDate.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="CurrentDate.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="CurrentDate.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="CurrentDate.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="CurrentDate.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="CurrentDate.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="CurrentDate.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="CurrentDate.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -37987,7 +49803,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="CurrentDate.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="CurrentDate.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="CurrentDate.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="CurrentDate.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="CurrentDate.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="CurrentDate.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -38022,18 +49839,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#CurrentDatetime"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="CurrentDatetime-3985"><a href="#CurrentDatetime-3985"><span class="linenos">3985</span></a><span class="k">class</span> <span class="nc">CurrentDatetime</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="CurrentDatetime-3986"><a href="#CurrentDatetime-3986"><span class="linenos">3986</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="CurrentDatetime-4005"><a href="#CurrentDatetime-4005"><span class="linenos">4005</span></a><span class="k">class</span> <span class="nc">CurrentDatetime</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="CurrentDatetime-4006"><a href="#CurrentDatetime-4006"><span class="linenos">4006</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="CurrentDatetime.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#CurrentDatetime.arg_types"></a>
+
+
+
+ </div>
+ <div id="CurrentDatetime.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;currentdatetime&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#CurrentDatetime.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="CurrentDatetime.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="CurrentDatetime.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="CurrentDatetime.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="CurrentDatetime.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="CurrentDatetime.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="CurrentDatetime.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="CurrentDatetime.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="CurrentDatetime.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="CurrentDatetime.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -38043,7 +49889,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="CurrentDatetime.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="CurrentDatetime.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="CurrentDatetime.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="CurrentDatetime.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="CurrentDatetime.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="CurrentDatetime.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="CurrentDatetime.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="CurrentDatetime.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="CurrentDatetime.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="CurrentDatetime.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="CurrentDatetime.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -38074,7 +49924,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="CurrentDatetime.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="CurrentDatetime.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="CurrentDatetime.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="CurrentDatetime.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="CurrentDatetime.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="CurrentDatetime.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -38109,18 +49960,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#CurrentTime"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="CurrentTime-3989"><a href="#CurrentTime-3989"><span class="linenos">3989</span></a><span class="k">class</span> <span class="nc">CurrentTime</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="CurrentTime-3990"><a href="#CurrentTime-3990"><span class="linenos">3990</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="CurrentTime-4009"><a href="#CurrentTime-4009"><span class="linenos">4009</span></a><span class="k">class</span> <span class="nc">CurrentTime</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="CurrentTime-4010"><a href="#CurrentTime-4010"><span class="linenos">4010</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="CurrentTime.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#CurrentTime.arg_types"></a>
+
+
+
+ </div>
+ <div id="CurrentTime.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;currenttime&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#CurrentTime.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="CurrentTime.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="CurrentTime.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="CurrentTime.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="CurrentTime.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="CurrentTime.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="CurrentTime.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="CurrentTime.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="CurrentTime.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="CurrentTime.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -38130,7 +50010,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="CurrentTime.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="CurrentTime.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="CurrentTime.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="CurrentTime.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="CurrentTime.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="CurrentTime.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="CurrentTime.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="CurrentTime.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="CurrentTime.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="CurrentTime.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="CurrentTime.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -38161,7 +50045,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="CurrentTime.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="CurrentTime.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="CurrentTime.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="CurrentTime.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="CurrentTime.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="CurrentTime.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -38196,18 +50081,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#CurrentTimestamp"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="CurrentTimestamp-3993"><a href="#CurrentTimestamp-3993"><span class="linenos">3993</span></a><span class="k">class</span> <span class="nc">CurrentTimestamp</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="CurrentTimestamp-3994"><a href="#CurrentTimestamp-3994"><span class="linenos">3994</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="CurrentTimestamp-4013"><a href="#CurrentTimestamp-4013"><span class="linenos">4013</span></a><span class="k">class</span> <span class="nc">CurrentTimestamp</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="CurrentTimestamp-4014"><a href="#CurrentTimestamp-4014"><span class="linenos">4014</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="CurrentTimestamp.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#CurrentTimestamp.arg_types"></a>
+
+
+
+ </div>
+ <div id="CurrentTimestamp.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;currenttimestamp&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#CurrentTimestamp.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="CurrentTimestamp.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="CurrentTimestamp.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="CurrentTimestamp.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="CurrentTimestamp.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="CurrentTimestamp.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="CurrentTimestamp.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="CurrentTimestamp.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="CurrentTimestamp.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="CurrentTimestamp.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -38217,7 +50131,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="CurrentTimestamp.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="CurrentTimestamp.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="CurrentTimestamp.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="CurrentTimestamp.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="CurrentTimestamp.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="CurrentTimestamp.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="CurrentTimestamp.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="CurrentTimestamp.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="CurrentTimestamp.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="CurrentTimestamp.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="CurrentTimestamp.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -38248,7 +50166,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="CurrentTimestamp.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="CurrentTimestamp.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="CurrentTimestamp.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="CurrentTimestamp.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="CurrentTimestamp.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="CurrentTimestamp.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -38283,18 +50202,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#CurrentUser"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="CurrentUser-3997"><a href="#CurrentUser-3997"><span class="linenos">3997</span></a><span class="k">class</span> <span class="nc">CurrentUser</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="CurrentUser-3998"><a href="#CurrentUser-3998"><span class="linenos">3998</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="CurrentUser-4017"><a href="#CurrentUser-4017"><span class="linenos">4017</span></a><span class="k">class</span> <span class="nc">CurrentUser</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="CurrentUser-4018"><a href="#CurrentUser-4018"><span class="linenos">4018</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="CurrentUser.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#CurrentUser.arg_types"></a>
+
+
+
+ </div>
+ <div id="CurrentUser.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;currentuser&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#CurrentUser.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="CurrentUser.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="CurrentUser.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="CurrentUser.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="CurrentUser.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="CurrentUser.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="CurrentUser.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="CurrentUser.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="CurrentUser.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="CurrentUser.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -38304,7 +50252,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="CurrentUser.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="CurrentUser.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="CurrentUser.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="CurrentUser.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="CurrentUser.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="CurrentUser.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="CurrentUser.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="CurrentUser.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="CurrentUser.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="CurrentUser.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="CurrentUser.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -38335,7 +50287,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="CurrentUser.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="CurrentUser.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="CurrentUser.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="CurrentUser.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="CurrentUser.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="CurrentUser.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -38370,13 +50323,37 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#DateAdd"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DateAdd-4001"><a href="#DateAdd-4001"><span class="linenos">4001</span></a><span class="k">class</span> <span class="nc">DateAdd</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
-</span><span id="DateAdd-4002"><a href="#DateAdd-4002"><span class="linenos">4002</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DateAdd-4021"><a href="#DateAdd-4021"><span class="linenos">4021</span></a><span class="k">class</span> <span class="nc">DateAdd</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
+</span><span id="DateAdd-4022"><a href="#DateAdd-4022"><span class="linenos">4022</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="DateAdd.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: True, &#39;unit&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DateAdd.arg_types"></a>
+
+
+
+ </div>
+ <div id="DateAdd.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;dateadd&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DateAdd.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
@@ -38385,7 +50362,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="DateAdd.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="DateAdd.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="DateAdd.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="DateAdd.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="DateAdd.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="DateAdd.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -38407,7 +50385,12 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Expression">Expression</a></dt>
- <dd id="DateAdd.this" class="variable"><a href="#Expression.this">this</a></dd>
+ <dd id="DateAdd.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="DateAdd.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="DateAdd.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="DateAdd.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="DateAdd.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
+ <dd id="DateAdd.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="DateAdd.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="DateAdd.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
<dd id="DateAdd.text" class="function"><a href="#Expression.text">text</a></dd>
@@ -38416,7 +50399,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="DateAdd.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="DateAdd.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="DateAdd.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="DateAdd.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="DateAdd.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="DateAdd.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="DateAdd.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="DateAdd.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="DateAdd.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="DateAdd.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="DateAdd.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -38460,13 +50447,37 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#DateSub"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DateSub-4005"><a href="#DateSub-4005"><span class="linenos">4005</span></a><span class="k">class</span> <span class="nc">DateSub</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
-</span><span id="DateSub-4006"><a href="#DateSub-4006"><span class="linenos">4006</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DateSub-4025"><a href="#DateSub-4025"><span class="linenos">4025</span></a><span class="k">class</span> <span class="nc">DateSub</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
+</span><span id="DateSub-4026"><a href="#DateSub-4026"><span class="linenos">4026</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="DateSub.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: True, &#39;unit&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DateSub.arg_types"></a>
+
+
+
+ </div>
+ <div id="DateSub.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;datesub&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DateSub.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
@@ -38475,7 +50486,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="DateSub.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="DateSub.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="DateSub.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="DateSub.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="DateSub.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="DateSub.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -38497,7 +50509,12 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Expression">Expression</a></dt>
- <dd id="DateSub.this" class="variable"><a href="#Expression.this">this</a></dd>
+ <dd id="DateSub.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="DateSub.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="DateSub.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="DateSub.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="DateSub.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
+ <dd id="DateSub.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="DateSub.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="DateSub.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
<dd id="DateSub.text" class="function"><a href="#Expression.text">text</a></dd>
@@ -38506,7 +50523,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="DateSub.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="DateSub.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="DateSub.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="DateSub.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="DateSub.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="DateSub.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="DateSub.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="DateSub.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="DateSub.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="DateSub.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="DateSub.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -38550,14 +50571,38 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#DateDiff"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DateDiff-4009"><a href="#DateDiff-4009"><span class="linenos">4009</span></a><span class="k">class</span> <span class="nc">DateDiff</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
-</span><span id="DateDiff-4010"><a href="#DateDiff-4010"><span class="linenos">4010</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;DATEDIFF&quot;</span><span class="p">,</span> <span class="s2">&quot;DATE_DIFF&quot;</span><span class="p">]</span>
-</span><span id="DateDiff-4011"><a href="#DateDiff-4011"><span class="linenos">4011</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DateDiff-4029"><a href="#DateDiff-4029"><span class="linenos">4029</span></a><span class="k">class</span> <span class="nc">DateDiff</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
+</span><span id="DateDiff-4030"><a href="#DateDiff-4030"><span class="linenos">4030</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;DATEDIFF&quot;</span><span class="p">,</span> <span class="s2">&quot;DATE_DIFF&quot;</span><span class="p">]</span>
+</span><span id="DateDiff-4031"><a href="#DateDiff-4031"><span class="linenos">4031</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="DateDiff.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: True, &#39;unit&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DateDiff.arg_types"></a>
+
+
+
+ </div>
+ <div id="DateDiff.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;datediff&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DateDiff.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
@@ -38566,7 +50611,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="DateDiff.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="DateDiff.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="DateDiff.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="DateDiff.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="DateDiff.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="DateDiff.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -38588,7 +50634,12 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Expression">Expression</a></dt>
- <dd id="DateDiff.this" class="variable"><a href="#Expression.this">this</a></dd>
+ <dd id="DateDiff.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="DateDiff.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="DateDiff.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="DateDiff.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="DateDiff.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
+ <dd id="DateDiff.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="DateDiff.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="DateDiff.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
<dd id="DateDiff.text" class="function"><a href="#Expression.text">text</a></dd>
@@ -38597,7 +50648,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="DateDiff.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="DateDiff.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="DateDiff.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="DateDiff.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="DateDiff.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="DateDiff.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="DateDiff.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="DateDiff.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="DateDiff.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="DateDiff.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="DateDiff.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -38641,18 +50696,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#DateTrunc"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DateTrunc-4014"><a href="#DateTrunc-4014"><span class="linenos">4014</span></a><span class="k">class</span> <span class="nc">DateTrunc</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="DateTrunc-4015"><a href="#DateTrunc-4015"><span class="linenos">4015</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DateTrunc-4034"><a href="#DateTrunc-4034"><span class="linenos">4034</span></a><span class="k">class</span> <span class="nc">DateTrunc</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="DateTrunc-4035"><a href="#DateTrunc-4035"><span class="linenos">4035</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="DateTrunc.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;unit&#39;: True, &#39;this&#39;: True, &#39;zone&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DateTrunc.arg_types"></a>
+
+
+
+ </div>
+ <div id="DateTrunc.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;datetrunc&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DateTrunc.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="DateTrunc.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="DateTrunc.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="DateTrunc.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="DateTrunc.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="DateTrunc.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="DateTrunc.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="DateTrunc.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="DateTrunc.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="DateTrunc.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -38662,7 +50746,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="DateTrunc.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="DateTrunc.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="DateTrunc.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="DateTrunc.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="DateTrunc.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="DateTrunc.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="DateTrunc.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="DateTrunc.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="DateTrunc.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="DateTrunc.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="DateTrunc.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -38693,7 +50781,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="DateTrunc.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="DateTrunc.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="DateTrunc.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="DateTrunc.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="DateTrunc.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="DateTrunc.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -38728,13 +50817,37 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#DatetimeAdd"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DatetimeAdd-4018"><a href="#DatetimeAdd-4018"><span class="linenos">4018</span></a><span class="k">class</span> <span class="nc">DatetimeAdd</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
-</span><span id="DatetimeAdd-4019"><a href="#DatetimeAdd-4019"><span class="linenos">4019</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DatetimeAdd-4038"><a href="#DatetimeAdd-4038"><span class="linenos">4038</span></a><span class="k">class</span> <span class="nc">DatetimeAdd</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
+</span><span id="DatetimeAdd-4039"><a href="#DatetimeAdd-4039"><span class="linenos">4039</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="DatetimeAdd.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: True, &#39;unit&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DatetimeAdd.arg_types"></a>
+
+
+
+ </div>
+ <div id="DatetimeAdd.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;datetimeadd&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DatetimeAdd.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
@@ -38743,7 +50856,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="DatetimeAdd.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="DatetimeAdd.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="DatetimeAdd.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="DatetimeAdd.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="DatetimeAdd.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="DatetimeAdd.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -38765,7 +50879,12 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Expression">Expression</a></dt>
- <dd id="DatetimeAdd.this" class="variable"><a href="#Expression.this">this</a></dd>
+ <dd id="DatetimeAdd.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="DatetimeAdd.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="DatetimeAdd.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="DatetimeAdd.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="DatetimeAdd.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
+ <dd id="DatetimeAdd.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="DatetimeAdd.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="DatetimeAdd.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
<dd id="DatetimeAdd.text" class="function"><a href="#Expression.text">text</a></dd>
@@ -38774,7 +50893,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="DatetimeAdd.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="DatetimeAdd.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="DatetimeAdd.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="DatetimeAdd.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="DatetimeAdd.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="DatetimeAdd.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="DatetimeAdd.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="DatetimeAdd.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="DatetimeAdd.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="DatetimeAdd.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="DatetimeAdd.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -38818,13 +50941,37 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#DatetimeSub"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DatetimeSub-4022"><a href="#DatetimeSub-4022"><span class="linenos">4022</span></a><span class="k">class</span> <span class="nc">DatetimeSub</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
-</span><span id="DatetimeSub-4023"><a href="#DatetimeSub-4023"><span class="linenos">4023</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DatetimeSub-4042"><a href="#DatetimeSub-4042"><span class="linenos">4042</span></a><span class="k">class</span> <span class="nc">DatetimeSub</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
+</span><span id="DatetimeSub-4043"><a href="#DatetimeSub-4043"><span class="linenos">4043</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="DatetimeSub.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: True, &#39;unit&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DatetimeSub.arg_types"></a>
+
+
+
+ </div>
+ <div id="DatetimeSub.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;datetimesub&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DatetimeSub.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
@@ -38833,7 +50980,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="DatetimeSub.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="DatetimeSub.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="DatetimeSub.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="DatetimeSub.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="DatetimeSub.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="DatetimeSub.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -38855,7 +51003,12 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Expression">Expression</a></dt>
- <dd id="DatetimeSub.this" class="variable"><a href="#Expression.this">this</a></dd>
+ <dd id="DatetimeSub.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="DatetimeSub.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="DatetimeSub.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="DatetimeSub.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="DatetimeSub.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
+ <dd id="DatetimeSub.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="DatetimeSub.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="DatetimeSub.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
<dd id="DatetimeSub.text" class="function"><a href="#Expression.text">text</a></dd>
@@ -38864,7 +51017,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="DatetimeSub.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="DatetimeSub.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="DatetimeSub.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="DatetimeSub.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="DatetimeSub.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="DatetimeSub.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="DatetimeSub.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="DatetimeSub.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="DatetimeSub.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="DatetimeSub.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="DatetimeSub.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -38908,13 +51065,37 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#DatetimeDiff"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DatetimeDiff-4026"><a href="#DatetimeDiff-4026"><span class="linenos">4026</span></a><span class="k">class</span> <span class="nc">DatetimeDiff</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
-</span><span id="DatetimeDiff-4027"><a href="#DatetimeDiff-4027"><span class="linenos">4027</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DatetimeDiff-4046"><a href="#DatetimeDiff-4046"><span class="linenos">4046</span></a><span class="k">class</span> <span class="nc">DatetimeDiff</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
+</span><span id="DatetimeDiff-4047"><a href="#DatetimeDiff-4047"><span class="linenos">4047</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="DatetimeDiff.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: True, &#39;unit&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DatetimeDiff.arg_types"></a>
+
+
+
+ </div>
+ <div id="DatetimeDiff.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;datetimediff&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DatetimeDiff.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
@@ -38923,7 +51104,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="DatetimeDiff.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="DatetimeDiff.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="DatetimeDiff.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="DatetimeDiff.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="DatetimeDiff.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="DatetimeDiff.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -38945,7 +51127,12 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Expression">Expression</a></dt>
- <dd id="DatetimeDiff.this" class="variable"><a href="#Expression.this">this</a></dd>
+ <dd id="DatetimeDiff.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="DatetimeDiff.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="DatetimeDiff.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="DatetimeDiff.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="DatetimeDiff.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
+ <dd id="DatetimeDiff.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="DatetimeDiff.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="DatetimeDiff.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
<dd id="DatetimeDiff.text" class="function"><a href="#Expression.text">text</a></dd>
@@ -38954,7 +51141,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="DatetimeDiff.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="DatetimeDiff.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="DatetimeDiff.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="DatetimeDiff.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="DatetimeDiff.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="DatetimeDiff.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="DatetimeDiff.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="DatetimeDiff.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="DatetimeDiff.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="DatetimeDiff.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="DatetimeDiff.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -38998,13 +51189,37 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#DatetimeTrunc"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DatetimeTrunc-4030"><a href="#DatetimeTrunc-4030"><span class="linenos">4030</span></a><span class="k">class</span> <span class="nc">DatetimeTrunc</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
-</span><span id="DatetimeTrunc-4031"><a href="#DatetimeTrunc-4031"><span class="linenos">4031</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DatetimeTrunc-4050"><a href="#DatetimeTrunc-4050"><span class="linenos">4050</span></a><span class="k">class</span> <span class="nc">DatetimeTrunc</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
+</span><span id="DatetimeTrunc-4051"><a href="#DatetimeTrunc-4051"><span class="linenos">4051</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="DatetimeTrunc.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;unit&#39;: True, &#39;zone&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DatetimeTrunc.arg_types"></a>
+
+
+
+ </div>
+ <div id="DatetimeTrunc.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;datetimetrunc&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DatetimeTrunc.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
@@ -39013,7 +51228,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="DatetimeTrunc.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="DatetimeTrunc.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="DatetimeTrunc.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="DatetimeTrunc.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="DatetimeTrunc.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="DatetimeTrunc.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -39035,7 +51251,12 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Expression">Expression</a></dt>
- <dd id="DatetimeTrunc.this" class="variable"><a href="#Expression.this">this</a></dd>
+ <dd id="DatetimeTrunc.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="DatetimeTrunc.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="DatetimeTrunc.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="DatetimeTrunc.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="DatetimeTrunc.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
+ <dd id="DatetimeTrunc.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="DatetimeTrunc.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="DatetimeTrunc.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
<dd id="DatetimeTrunc.text" class="function"><a href="#Expression.text">text</a></dd>
@@ -39044,7 +51265,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="DatetimeTrunc.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="DatetimeTrunc.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="DatetimeTrunc.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="DatetimeTrunc.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="DatetimeTrunc.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="DatetimeTrunc.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="DatetimeTrunc.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="DatetimeTrunc.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="DatetimeTrunc.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="DatetimeTrunc.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="DatetimeTrunc.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -39088,18 +51313,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#DayOfWeek"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DayOfWeek-4034"><a href="#DayOfWeek-4034"><span class="linenos">4034</span></a><span class="k">class</span> <span class="nc">DayOfWeek</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="DayOfWeek-4035"><a href="#DayOfWeek-4035"><span class="linenos">4035</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;DAY_OF_WEEK&quot;</span><span class="p">,</span> <span class="s2">&quot;DAYOFWEEK&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DayOfWeek-4054"><a href="#DayOfWeek-4054"><span class="linenos">4054</span></a><span class="k">class</span> <span class="nc">DayOfWeek</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="DayOfWeek-4055"><a href="#DayOfWeek-4055"><span class="linenos">4055</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;DAY_OF_WEEK&quot;</span><span class="p">,</span> <span class="s2">&quot;DAYOFWEEK&quot;</span><span class="p">]</span>
</span></pre></div>
+ <div id="DayOfWeek.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;dayofweek&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DayOfWeek.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="DayOfWeek.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="DayOfWeek.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="DayOfWeek.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="DayOfWeek.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="DayOfWeek.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="DayOfWeek.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="DayOfWeek.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="DayOfWeek.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="DayOfWeek.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="DayOfWeek.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -39109,7 +51352,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="DayOfWeek.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="DayOfWeek.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="DayOfWeek.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="DayOfWeek.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="DayOfWeek.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="DayOfWeek.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="DayOfWeek.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="DayOfWeek.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="DayOfWeek.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="DayOfWeek.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="DayOfWeek.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -39140,7 +51387,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="DayOfWeek.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="DayOfWeek.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="DayOfWeek.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="DayOfWeek.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="DayOfWeek.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="DayOfWeek.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -39175,18 +51423,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#DayOfMonth"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DayOfMonth-4038"><a href="#DayOfMonth-4038"><span class="linenos">4038</span></a><span class="k">class</span> <span class="nc">DayOfMonth</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="DayOfMonth-4039"><a href="#DayOfMonth-4039"><span class="linenos">4039</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;DAY_OF_MONTH&quot;</span><span class="p">,</span> <span class="s2">&quot;DAYOFMONTH&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DayOfMonth-4058"><a href="#DayOfMonth-4058"><span class="linenos">4058</span></a><span class="k">class</span> <span class="nc">DayOfMonth</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="DayOfMonth-4059"><a href="#DayOfMonth-4059"><span class="linenos">4059</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;DAY_OF_MONTH&quot;</span><span class="p">,</span> <span class="s2">&quot;DAYOFMONTH&quot;</span><span class="p">]</span>
</span></pre></div>
+ <div id="DayOfMonth.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;dayofmonth&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DayOfMonth.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="DayOfMonth.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="DayOfMonth.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="DayOfMonth.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="DayOfMonth.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="DayOfMonth.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="DayOfMonth.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="DayOfMonth.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="DayOfMonth.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="DayOfMonth.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="DayOfMonth.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -39196,7 +51462,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="DayOfMonth.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="DayOfMonth.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="DayOfMonth.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="DayOfMonth.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="DayOfMonth.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="DayOfMonth.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="DayOfMonth.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="DayOfMonth.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="DayOfMonth.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="DayOfMonth.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="DayOfMonth.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -39227,7 +51497,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="DayOfMonth.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="DayOfMonth.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="DayOfMonth.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="DayOfMonth.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="DayOfMonth.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="DayOfMonth.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -39262,18 +51533,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#DayOfYear"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DayOfYear-4042"><a href="#DayOfYear-4042"><span class="linenos">4042</span></a><span class="k">class</span> <span class="nc">DayOfYear</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="DayOfYear-4043"><a href="#DayOfYear-4043"><span class="linenos">4043</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;DAY_OF_YEAR&quot;</span><span class="p">,</span> <span class="s2">&quot;DAYOFYEAR&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DayOfYear-4062"><a href="#DayOfYear-4062"><span class="linenos">4062</span></a><span class="k">class</span> <span class="nc">DayOfYear</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="DayOfYear-4063"><a href="#DayOfYear-4063"><span class="linenos">4063</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;DAY_OF_YEAR&quot;</span><span class="p">,</span> <span class="s2">&quot;DAYOFYEAR&quot;</span><span class="p">]</span>
</span></pre></div>
+ <div id="DayOfYear.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;dayofyear&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DayOfYear.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="DayOfYear.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="DayOfYear.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="DayOfYear.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="DayOfYear.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="DayOfYear.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="DayOfYear.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="DayOfYear.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="DayOfYear.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="DayOfYear.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="DayOfYear.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -39283,7 +51572,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="DayOfYear.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="DayOfYear.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="DayOfYear.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="DayOfYear.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="DayOfYear.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="DayOfYear.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="DayOfYear.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="DayOfYear.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="DayOfYear.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="DayOfYear.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="DayOfYear.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -39314,7 +51607,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="DayOfYear.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="DayOfYear.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="DayOfYear.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="DayOfYear.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="DayOfYear.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="DayOfYear.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -39349,18 +51643,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#WeekOfYear"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="WeekOfYear-4046"><a href="#WeekOfYear-4046"><span class="linenos">4046</span></a><span class="k">class</span> <span class="nc">WeekOfYear</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="WeekOfYear-4047"><a href="#WeekOfYear-4047"><span class="linenos">4047</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;WEEK_OF_YEAR&quot;</span><span class="p">,</span> <span class="s2">&quot;WEEKOFYEAR&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="WeekOfYear-4066"><a href="#WeekOfYear-4066"><span class="linenos">4066</span></a><span class="k">class</span> <span class="nc">WeekOfYear</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="WeekOfYear-4067"><a href="#WeekOfYear-4067"><span class="linenos">4067</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;WEEK_OF_YEAR&quot;</span><span class="p">,</span> <span class="s2">&quot;WEEKOFYEAR&quot;</span><span class="p">]</span>
</span></pre></div>
+ <div id="WeekOfYear.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;weekofyear&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#WeekOfYear.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="WeekOfYear.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="WeekOfYear.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="WeekOfYear.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="WeekOfYear.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="WeekOfYear.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="WeekOfYear.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="WeekOfYear.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="WeekOfYear.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="WeekOfYear.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="WeekOfYear.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -39370,7 +51682,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="WeekOfYear.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="WeekOfYear.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="WeekOfYear.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="WeekOfYear.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="WeekOfYear.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="WeekOfYear.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="WeekOfYear.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="WeekOfYear.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="WeekOfYear.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="WeekOfYear.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="WeekOfYear.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -39401,7 +51717,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="WeekOfYear.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="WeekOfYear.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="WeekOfYear.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="WeekOfYear.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="WeekOfYear.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="WeekOfYear.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -39436,18 +51753,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#LastDateOfMonth"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="LastDateOfMonth-4050"><a href="#LastDateOfMonth-4050"><span class="linenos">4050</span></a><span class="k">class</span> <span class="nc">LastDateOfMonth</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="LastDateOfMonth-4051"><a href="#LastDateOfMonth-4051"><span class="linenos">4051</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="LastDateOfMonth-4070"><a href="#LastDateOfMonth-4070"><span class="linenos">4070</span></a><span class="k">class</span> <span class="nc">LastDateOfMonth</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="LastDateOfMonth-4071"><a href="#LastDateOfMonth-4071"><span class="linenos">4071</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="LastDateOfMonth.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;lastdateofmonth&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#LastDateOfMonth.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="LastDateOfMonth.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="LastDateOfMonth.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="LastDateOfMonth.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="LastDateOfMonth.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="LastDateOfMonth.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="LastDateOfMonth.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="LastDateOfMonth.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="LastDateOfMonth.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="LastDateOfMonth.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="LastDateOfMonth.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -39457,7 +51792,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="LastDateOfMonth.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="LastDateOfMonth.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="LastDateOfMonth.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="LastDateOfMonth.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="LastDateOfMonth.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="LastDateOfMonth.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="LastDateOfMonth.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="LastDateOfMonth.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="LastDateOfMonth.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="LastDateOfMonth.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="LastDateOfMonth.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -39488,7 +51827,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="LastDateOfMonth.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="LastDateOfMonth.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="LastDateOfMonth.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="LastDateOfMonth.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="LastDateOfMonth.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="LastDateOfMonth.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -39523,18 +51863,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Extract"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Extract-4054"><a href="#Extract-4054"><span class="linenos">4054</span></a><span class="k">class</span> <span class="nc">Extract</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Extract-4055"><a href="#Extract-4055"><span class="linenos">4055</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Extract-4074"><a href="#Extract-4074"><span class="linenos">4074</span></a><span class="k">class</span> <span class="nc">Extract</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Extract-4075"><a href="#Extract-4075"><span class="linenos">4075</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="Extract.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Extract.arg_types"></a>
+
+
+
+ </div>
+ <div id="Extract.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;extract&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Extract.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Extract.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Extract.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Extract.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Extract.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Extract.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Extract.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Extract.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Extract.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Extract.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -39544,7 +51913,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Extract.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Extract.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Extract.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Extract.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Extract.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Extract.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Extract.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Extract.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Extract.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Extract.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Extract.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -39575,7 +51948,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Extract.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Extract.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Extract.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Extract.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Extract.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Extract.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -39610,13 +51984,37 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#TimestampAdd"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TimestampAdd-4058"><a href="#TimestampAdd-4058"><span class="linenos">4058</span></a><span class="k">class</span> <span class="nc">TimestampAdd</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
-</span><span id="TimestampAdd-4059"><a href="#TimestampAdd-4059"><span class="linenos">4059</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TimestampAdd-4078"><a href="#TimestampAdd-4078"><span class="linenos">4078</span></a><span class="k">class</span> <span class="nc">TimestampAdd</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
+</span><span id="TimestampAdd-4079"><a href="#TimestampAdd-4079"><span class="linenos">4079</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="TimestampAdd.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: True, &#39;unit&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TimestampAdd.arg_types"></a>
+
+
+
+ </div>
+ <div id="TimestampAdd.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;timestampadd&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TimestampAdd.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
@@ -39625,7 +52023,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="TimestampAdd.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="TimestampAdd.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="TimestampAdd.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="TimestampAdd.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="TimestampAdd.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="TimestampAdd.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -39647,7 +52046,12 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Expression">Expression</a></dt>
- <dd id="TimestampAdd.this" class="variable"><a href="#Expression.this">this</a></dd>
+ <dd id="TimestampAdd.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="TimestampAdd.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="TimestampAdd.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="TimestampAdd.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="TimestampAdd.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
+ <dd id="TimestampAdd.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="TimestampAdd.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="TimestampAdd.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
<dd id="TimestampAdd.text" class="function"><a href="#Expression.text">text</a></dd>
@@ -39656,7 +52060,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="TimestampAdd.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="TimestampAdd.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="TimestampAdd.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="TimestampAdd.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="TimestampAdd.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="TimestampAdd.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="TimestampAdd.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="TimestampAdd.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="TimestampAdd.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="TimestampAdd.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="TimestampAdd.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -39700,13 +52108,37 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#TimestampSub"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TimestampSub-4062"><a href="#TimestampSub-4062"><span class="linenos">4062</span></a><span class="k">class</span> <span class="nc">TimestampSub</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
-</span><span id="TimestampSub-4063"><a href="#TimestampSub-4063"><span class="linenos">4063</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TimestampSub-4082"><a href="#TimestampSub-4082"><span class="linenos">4082</span></a><span class="k">class</span> <span class="nc">TimestampSub</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
+</span><span id="TimestampSub-4083"><a href="#TimestampSub-4083"><span class="linenos">4083</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="TimestampSub.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: True, &#39;unit&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TimestampSub.arg_types"></a>
+
+
+
+ </div>
+ <div id="TimestampSub.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;timestampsub&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TimestampSub.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
@@ -39715,7 +52147,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="TimestampSub.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="TimestampSub.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="TimestampSub.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="TimestampSub.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="TimestampSub.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="TimestampSub.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -39737,7 +52170,12 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Expression">Expression</a></dt>
- <dd id="TimestampSub.this" class="variable"><a href="#Expression.this">this</a></dd>
+ <dd id="TimestampSub.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="TimestampSub.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="TimestampSub.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="TimestampSub.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="TimestampSub.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
+ <dd id="TimestampSub.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="TimestampSub.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="TimestampSub.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
<dd id="TimestampSub.text" class="function"><a href="#Expression.text">text</a></dd>
@@ -39746,7 +52184,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="TimestampSub.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="TimestampSub.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="TimestampSub.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="TimestampSub.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="TimestampSub.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="TimestampSub.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="TimestampSub.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="TimestampSub.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="TimestampSub.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="TimestampSub.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="TimestampSub.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -39790,13 +52232,37 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#TimestampDiff"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TimestampDiff-4066"><a href="#TimestampDiff-4066"><span class="linenos">4066</span></a><span class="k">class</span> <span class="nc">TimestampDiff</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
-</span><span id="TimestampDiff-4067"><a href="#TimestampDiff-4067"><span class="linenos">4067</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TimestampDiff-4086"><a href="#TimestampDiff-4086"><span class="linenos">4086</span></a><span class="k">class</span> <span class="nc">TimestampDiff</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
+</span><span id="TimestampDiff-4087"><a href="#TimestampDiff-4087"><span class="linenos">4087</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="TimestampDiff.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: True, &#39;unit&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TimestampDiff.arg_types"></a>
+
+
+
+ </div>
+ <div id="TimestampDiff.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;timestampdiff&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TimestampDiff.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
@@ -39805,7 +52271,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="TimestampDiff.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="TimestampDiff.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="TimestampDiff.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="TimestampDiff.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="TimestampDiff.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="TimestampDiff.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -39827,7 +52294,12 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Expression">Expression</a></dt>
- <dd id="TimestampDiff.this" class="variable"><a href="#Expression.this">this</a></dd>
+ <dd id="TimestampDiff.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="TimestampDiff.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="TimestampDiff.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="TimestampDiff.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="TimestampDiff.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
+ <dd id="TimestampDiff.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="TimestampDiff.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="TimestampDiff.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
<dd id="TimestampDiff.text" class="function"><a href="#Expression.text">text</a></dd>
@@ -39836,7 +52308,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="TimestampDiff.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="TimestampDiff.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="TimestampDiff.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="TimestampDiff.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="TimestampDiff.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="TimestampDiff.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="TimestampDiff.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="TimestampDiff.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="TimestampDiff.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="TimestampDiff.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="TimestampDiff.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -39880,13 +52356,37 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#TimestampTrunc"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TimestampTrunc-4070"><a href="#TimestampTrunc-4070"><span class="linenos">4070</span></a><span class="k">class</span> <span class="nc">TimestampTrunc</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
-</span><span id="TimestampTrunc-4071"><a href="#TimestampTrunc-4071"><span class="linenos">4071</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TimestampTrunc-4090"><a href="#TimestampTrunc-4090"><span class="linenos">4090</span></a><span class="k">class</span> <span class="nc">TimestampTrunc</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
+</span><span id="TimestampTrunc-4091"><a href="#TimestampTrunc-4091"><span class="linenos">4091</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="TimestampTrunc.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;unit&#39;: True, &#39;zone&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TimestampTrunc.arg_types"></a>
+
+
+
+ </div>
+ <div id="TimestampTrunc.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;timestamptrunc&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TimestampTrunc.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
@@ -39895,7 +52395,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="TimestampTrunc.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="TimestampTrunc.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="TimestampTrunc.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="TimestampTrunc.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="TimestampTrunc.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="TimestampTrunc.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -39917,7 +52418,12 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Expression">Expression</a></dt>
- <dd id="TimestampTrunc.this" class="variable"><a href="#Expression.this">this</a></dd>
+ <dd id="TimestampTrunc.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="TimestampTrunc.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="TimestampTrunc.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="TimestampTrunc.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="TimestampTrunc.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
+ <dd id="TimestampTrunc.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="TimestampTrunc.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="TimestampTrunc.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
<dd id="TimestampTrunc.text" class="function"><a href="#Expression.text">text</a></dd>
@@ -39926,7 +52432,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="TimestampTrunc.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="TimestampTrunc.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="TimestampTrunc.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="TimestampTrunc.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="TimestampTrunc.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="TimestampTrunc.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="TimestampTrunc.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="TimestampTrunc.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="TimestampTrunc.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="TimestampTrunc.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="TimestampTrunc.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -39970,13 +52480,37 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#TimeAdd"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TimeAdd-4074"><a href="#TimeAdd-4074"><span class="linenos">4074</span></a><span class="k">class</span> <span class="nc">TimeAdd</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
-</span><span id="TimeAdd-4075"><a href="#TimeAdd-4075"><span class="linenos">4075</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TimeAdd-4094"><a href="#TimeAdd-4094"><span class="linenos">4094</span></a><span class="k">class</span> <span class="nc">TimeAdd</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
+</span><span id="TimeAdd-4095"><a href="#TimeAdd-4095"><span class="linenos">4095</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="TimeAdd.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: True, &#39;unit&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TimeAdd.arg_types"></a>
+
+
+
+ </div>
+ <div id="TimeAdd.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;timeadd&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TimeAdd.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
@@ -39985,7 +52519,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="TimeAdd.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="TimeAdd.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="TimeAdd.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="TimeAdd.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="TimeAdd.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="TimeAdd.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -40007,7 +52542,12 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Expression">Expression</a></dt>
- <dd id="TimeAdd.this" class="variable"><a href="#Expression.this">this</a></dd>
+ <dd id="TimeAdd.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="TimeAdd.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="TimeAdd.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="TimeAdd.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="TimeAdd.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
+ <dd id="TimeAdd.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="TimeAdd.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="TimeAdd.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
<dd id="TimeAdd.text" class="function"><a href="#Expression.text">text</a></dd>
@@ -40016,7 +52556,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="TimeAdd.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="TimeAdd.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="TimeAdd.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="TimeAdd.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="TimeAdd.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="TimeAdd.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="TimeAdd.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="TimeAdd.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="TimeAdd.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="TimeAdd.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="TimeAdd.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -40060,13 +52604,37 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#TimeSub"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TimeSub-4078"><a href="#TimeSub-4078"><span class="linenos">4078</span></a><span class="k">class</span> <span class="nc">TimeSub</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
-</span><span id="TimeSub-4079"><a href="#TimeSub-4079"><span class="linenos">4079</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TimeSub-4098"><a href="#TimeSub-4098"><span class="linenos">4098</span></a><span class="k">class</span> <span class="nc">TimeSub</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
+</span><span id="TimeSub-4099"><a href="#TimeSub-4099"><span class="linenos">4099</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="TimeSub.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: True, &#39;unit&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TimeSub.arg_types"></a>
+
+
+
+ </div>
+ <div id="TimeSub.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;timesub&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TimeSub.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
@@ -40075,7 +52643,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="TimeSub.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="TimeSub.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="TimeSub.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="TimeSub.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="TimeSub.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="TimeSub.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -40097,7 +52666,12 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Expression">Expression</a></dt>
- <dd id="TimeSub.this" class="variable"><a href="#Expression.this">this</a></dd>
+ <dd id="TimeSub.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="TimeSub.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="TimeSub.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="TimeSub.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="TimeSub.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
+ <dd id="TimeSub.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="TimeSub.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="TimeSub.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
<dd id="TimeSub.text" class="function"><a href="#Expression.text">text</a></dd>
@@ -40106,7 +52680,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="TimeSub.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="TimeSub.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="TimeSub.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="TimeSub.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="TimeSub.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="TimeSub.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="TimeSub.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="TimeSub.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="TimeSub.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="TimeSub.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="TimeSub.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -40150,13 +52728,37 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#TimeDiff"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TimeDiff-4082"><a href="#TimeDiff-4082"><span class="linenos">4082</span></a><span class="k">class</span> <span class="nc">TimeDiff</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
-</span><span id="TimeDiff-4083"><a href="#TimeDiff-4083"><span class="linenos">4083</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TimeDiff-4102"><a href="#TimeDiff-4102"><span class="linenos">4102</span></a><span class="k">class</span> <span class="nc">TimeDiff</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
+</span><span id="TimeDiff-4103"><a href="#TimeDiff-4103"><span class="linenos">4103</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="TimeDiff.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: True, &#39;unit&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TimeDiff.arg_types"></a>
+
+
+
+ </div>
+ <div id="TimeDiff.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;timediff&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TimeDiff.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
@@ -40165,7 +52767,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="TimeDiff.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="TimeDiff.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="TimeDiff.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="TimeDiff.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="TimeDiff.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="TimeDiff.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -40187,7 +52790,12 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Expression">Expression</a></dt>
- <dd id="TimeDiff.this" class="variable"><a href="#Expression.this">this</a></dd>
+ <dd id="TimeDiff.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="TimeDiff.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="TimeDiff.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="TimeDiff.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="TimeDiff.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
+ <dd id="TimeDiff.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="TimeDiff.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="TimeDiff.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
<dd id="TimeDiff.text" class="function"><a href="#Expression.text">text</a></dd>
@@ -40196,7 +52804,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="TimeDiff.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="TimeDiff.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="TimeDiff.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="TimeDiff.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="TimeDiff.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="TimeDiff.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="TimeDiff.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="TimeDiff.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="TimeDiff.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="TimeDiff.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="TimeDiff.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -40240,13 +52852,37 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#TimeTrunc"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TimeTrunc-4086"><a href="#TimeTrunc-4086"><span class="linenos">4086</span></a><span class="k">class</span> <span class="nc">TimeTrunc</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
-</span><span id="TimeTrunc-4087"><a href="#TimeTrunc-4087"><span class="linenos">4087</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TimeTrunc-4106"><a href="#TimeTrunc-4106"><span class="linenos">4106</span></a><span class="k">class</span> <span class="nc">TimeTrunc</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
+</span><span id="TimeTrunc-4107"><a href="#TimeTrunc-4107"><span class="linenos">4107</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="TimeTrunc.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;unit&#39;: True, &#39;zone&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TimeTrunc.arg_types"></a>
+
+
+
+ </div>
+ <div id="TimeTrunc.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;timetrunc&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TimeTrunc.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
@@ -40255,7 +52891,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="TimeTrunc.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="TimeTrunc.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="TimeTrunc.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="TimeTrunc.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="TimeTrunc.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="TimeTrunc.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -40277,7 +52914,12 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Expression">Expression</a></dt>
- <dd id="TimeTrunc.this" class="variable"><a href="#Expression.this">this</a></dd>
+ <dd id="TimeTrunc.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="TimeTrunc.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="TimeTrunc.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="TimeTrunc.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="TimeTrunc.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
+ <dd id="TimeTrunc.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="TimeTrunc.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="TimeTrunc.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
<dd id="TimeTrunc.text" class="function"><a href="#Expression.text">text</a></dd>
@@ -40286,7 +52928,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="TimeTrunc.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="TimeTrunc.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="TimeTrunc.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="TimeTrunc.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="TimeTrunc.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="TimeTrunc.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="TimeTrunc.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="TimeTrunc.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="TimeTrunc.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="TimeTrunc.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="TimeTrunc.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -40330,19 +52976,48 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#DateFromParts"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DateFromParts-4090"><a href="#DateFromParts-4090"><span class="linenos">4090</span></a><span class="k">class</span> <span class="nc">DateFromParts</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="DateFromParts-4091"><a href="#DateFromParts-4091"><span class="linenos">4091</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;DATEFROMPARTS&quot;</span><span class="p">]</span>
-</span><span id="DateFromParts-4092"><a href="#DateFromParts-4092"><span class="linenos">4092</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;year&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;month&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;day&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DateFromParts-4110"><a href="#DateFromParts-4110"><span class="linenos">4110</span></a><span class="k">class</span> <span class="nc">DateFromParts</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="DateFromParts-4111"><a href="#DateFromParts-4111"><span class="linenos">4111</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;DATEFROMPARTS&quot;</span><span class="p">]</span>
+</span><span id="DateFromParts-4112"><a href="#DateFromParts-4112"><span class="linenos">4112</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;year&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;month&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;day&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="DateFromParts.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;year&#39;: True, &#39;month&#39;: True, &#39;day&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#DateFromParts.arg_types"></a>
+
+
+
+ </div>
+ <div id="DateFromParts.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;datefromparts&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DateFromParts.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="DateFromParts.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="DateFromParts.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="DateFromParts.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="DateFromParts.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="DateFromParts.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="DateFromParts.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="DateFromParts.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="DateFromParts.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="DateFromParts.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -40352,7 +53027,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="DateFromParts.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="DateFromParts.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="DateFromParts.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="DateFromParts.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="DateFromParts.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="DateFromParts.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="DateFromParts.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="DateFromParts.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="DateFromParts.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="DateFromParts.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="DateFromParts.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -40383,7 +53062,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="DateFromParts.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="DateFromParts.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="DateFromParts.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="DateFromParts.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="DateFromParts.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="DateFromParts.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -40418,18 +53098,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#DateStrToDate"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DateStrToDate-4095"><a href="#DateStrToDate-4095"><span class="linenos">4095</span></a><span class="k">class</span> <span class="nc">DateStrToDate</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="DateStrToDate-4096"><a href="#DateStrToDate-4096"><span class="linenos">4096</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DateStrToDate-4115"><a href="#DateStrToDate-4115"><span class="linenos">4115</span></a><span class="k">class</span> <span class="nc">DateStrToDate</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="DateStrToDate-4116"><a href="#DateStrToDate-4116"><span class="linenos">4116</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="DateStrToDate.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;datestrtodate&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DateStrToDate.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="DateStrToDate.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="DateStrToDate.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="DateStrToDate.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="DateStrToDate.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="DateStrToDate.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="DateStrToDate.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="DateStrToDate.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="DateStrToDate.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="DateStrToDate.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="DateStrToDate.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -40439,7 +53137,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="DateStrToDate.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="DateStrToDate.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="DateStrToDate.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="DateStrToDate.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="DateStrToDate.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="DateStrToDate.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="DateStrToDate.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="DateStrToDate.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="DateStrToDate.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="DateStrToDate.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="DateStrToDate.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -40470,7 +53172,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="DateStrToDate.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="DateStrToDate.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="DateStrToDate.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="DateStrToDate.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="DateStrToDate.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="DateStrToDate.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -40505,18 +53208,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#DateToDateStr"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DateToDateStr-4099"><a href="#DateToDateStr-4099"><span class="linenos">4099</span></a><span class="k">class</span> <span class="nc">DateToDateStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="DateToDateStr-4100"><a href="#DateToDateStr-4100"><span class="linenos">4100</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DateToDateStr-4119"><a href="#DateToDateStr-4119"><span class="linenos">4119</span></a><span class="k">class</span> <span class="nc">DateToDateStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="DateToDateStr-4120"><a href="#DateToDateStr-4120"><span class="linenos">4120</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="DateToDateStr.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;datetodatestr&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DateToDateStr.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="DateToDateStr.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="DateToDateStr.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="DateToDateStr.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="DateToDateStr.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="DateToDateStr.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="DateToDateStr.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="DateToDateStr.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="DateToDateStr.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="DateToDateStr.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="DateToDateStr.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -40526,7 +53247,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="DateToDateStr.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="DateToDateStr.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="DateToDateStr.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="DateToDateStr.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="DateToDateStr.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="DateToDateStr.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="DateToDateStr.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="DateToDateStr.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="DateToDateStr.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="DateToDateStr.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="DateToDateStr.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -40557,7 +53282,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="DateToDateStr.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="DateToDateStr.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="DateToDateStr.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="DateToDateStr.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="DateToDateStr.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="DateToDateStr.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -40592,18 +53318,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#DateToDi"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DateToDi-4103"><a href="#DateToDi-4103"><span class="linenos">4103</span></a><span class="k">class</span> <span class="nc">DateToDi</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="DateToDi-4104"><a href="#DateToDi-4104"><span class="linenos">4104</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DateToDi-4123"><a href="#DateToDi-4123"><span class="linenos">4123</span></a><span class="k">class</span> <span class="nc">DateToDi</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="DateToDi-4124"><a href="#DateToDi-4124"><span class="linenos">4124</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="DateToDi.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;datetodi&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DateToDi.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="DateToDi.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="DateToDi.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="DateToDi.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="DateToDi.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="DateToDi.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="DateToDi.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="DateToDi.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="DateToDi.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="DateToDi.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="DateToDi.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -40613,7 +53357,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="DateToDi.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="DateToDi.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="DateToDi.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="DateToDi.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="DateToDi.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="DateToDi.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="DateToDi.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="DateToDi.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="DateToDi.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="DateToDi.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="DateToDi.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -40644,7 +53392,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="DateToDi.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="DateToDi.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="DateToDi.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="DateToDi.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="DateToDi.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="DateToDi.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -40679,19 +53428,60 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Date"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Date-4107"><a href="#Date-4107"><span class="linenos">4107</span></a><span class="k">class</span> <span class="nc">Date</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Date-4108"><a href="#Date-4108"><span class="linenos">4108</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="Date-4109"><a href="#Date-4109"><span class="linenos">4109</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Date-4127"><a href="#Date-4127"><span class="linenos">4127</span></a><span class="k">class</span> <span class="nc">Date</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Date-4128"><a href="#Date-4128"><span class="linenos">4128</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="Date-4129"><a href="#Date-4129"><span class="linenos">4129</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</span></pre></div>
+ <div id="Date.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;expressions&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Date.arg_types"></a>
+
+
+
+ </div>
+ <div id="Date.is_var_len_args" class="classattr">
+ <div class="attr variable">
+ <span class="name">is_var_len_args</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Date.is_var_len_args"></a>
+
+
+
+ </div>
+ <div id="Date.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;date&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Date.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Date.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Date.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Date.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Date.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Date.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Date.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Date.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Date.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Date.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -40701,7 +53491,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Date.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Date.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Date.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Date.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Date.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Date.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Date.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Date.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Date.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Date.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Date.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -40767,18 +53561,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Day"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Day-4112"><a href="#Day-4112"><span class="linenos">4112</span></a><span class="k">class</span> <span class="nc">Day</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Day-4113"><a href="#Day-4113"><span class="linenos">4113</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Day-4132"><a href="#Day-4132"><span class="linenos">4132</span></a><span class="k">class</span> <span class="nc">Day</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Day-4133"><a href="#Day-4133"><span class="linenos">4133</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Day.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;day&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Day.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Day.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Day.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="Day.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Day.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Day.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Day.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Day.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Day.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Day.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Day.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -40788,7 +53600,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Day.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Day.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Day.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Day.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Day.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Day.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Day.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Day.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Day.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Day.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Day.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -40819,7 +53635,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Day.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Day.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Day.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Day.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Day.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Day.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -40854,18 +53671,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Decode"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Decode-4116"><a href="#Decode-4116"><span class="linenos">4116</span></a><span class="k">class</span> <span class="nc">Decode</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Decode-4117"><a href="#Decode-4117"><span class="linenos">4117</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;charset&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;replace&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Decode-4136"><a href="#Decode-4136"><span class="linenos">4136</span></a><span class="k">class</span> <span class="nc">Decode</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Decode-4137"><a href="#Decode-4137"><span class="linenos">4137</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;charset&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;replace&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="Decode.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;charset&#39;: True, &#39;replace&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Decode.arg_types"></a>
+
+
+
+ </div>
+ <div id="Decode.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;decode&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Decode.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Decode.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Decode.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Decode.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Decode.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Decode.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Decode.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Decode.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Decode.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Decode.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -40875,7 +53721,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Decode.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Decode.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Decode.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Decode.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Decode.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Decode.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Decode.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Decode.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Decode.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Decode.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Decode.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -40906,7 +53756,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Decode.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Decode.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Decode.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Decode.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Decode.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Decode.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -40941,18 +53792,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#DiToDate"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DiToDate-4120"><a href="#DiToDate-4120"><span class="linenos">4120</span></a><span class="k">class</span> <span class="nc">DiToDate</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="DiToDate-4121"><a href="#DiToDate-4121"><span class="linenos">4121</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DiToDate-4140"><a href="#DiToDate-4140"><span class="linenos">4140</span></a><span class="k">class</span> <span class="nc">DiToDate</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="DiToDate-4141"><a href="#DiToDate-4141"><span class="linenos">4141</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="DiToDate.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;ditodate&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#DiToDate.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="DiToDate.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="DiToDate.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="DiToDate.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="DiToDate.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="DiToDate.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="DiToDate.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="DiToDate.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="DiToDate.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="DiToDate.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="DiToDate.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -40962,7 +53831,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="DiToDate.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="DiToDate.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="DiToDate.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="DiToDate.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="DiToDate.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="DiToDate.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="DiToDate.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="DiToDate.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="DiToDate.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="DiToDate.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="DiToDate.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -40993,7 +53866,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="DiToDate.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="DiToDate.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="DiToDate.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="DiToDate.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="DiToDate.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="DiToDate.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -41028,18 +53902,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Encode"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Encode-4124"><a href="#Encode-4124"><span class="linenos">4124</span></a><span class="k">class</span> <span class="nc">Encode</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Encode-4125"><a href="#Encode-4125"><span class="linenos">4125</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;charset&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Encode-4144"><a href="#Encode-4144"><span class="linenos">4144</span></a><span class="k">class</span> <span class="nc">Encode</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Encode-4145"><a href="#Encode-4145"><span class="linenos">4145</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;charset&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="Encode.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;charset&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Encode.arg_types"></a>
+
+
+
+ </div>
+ <div id="Encode.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;encode&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Encode.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Encode.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Encode.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Encode.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Encode.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Encode.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Encode.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Encode.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Encode.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Encode.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -41049,7 +53952,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Encode.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Encode.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Encode.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Encode.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Encode.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Encode.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Encode.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Encode.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Encode.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Encode.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Encode.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -41080,7 +53987,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Encode.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Encode.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Encode.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Encode.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Encode.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Encode.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -41115,18 +54023,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Exp"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Exp-4128"><a href="#Exp-4128"><span class="linenos">4128</span></a><span class="k">class</span> <span class="nc">Exp</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Exp-4129"><a href="#Exp-4129"><span class="linenos">4129</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Exp-4148"><a href="#Exp-4148"><span class="linenos">4148</span></a><span class="k">class</span> <span class="nc">Exp</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Exp-4149"><a href="#Exp-4149"><span class="linenos">4149</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Exp.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;exp&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Exp.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Exp.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Exp.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="Exp.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Exp.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Exp.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Exp.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Exp.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Exp.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Exp.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Exp.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -41136,7 +54062,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Exp.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Exp.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Exp.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Exp.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Exp.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Exp.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Exp.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Exp.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Exp.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Exp.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Exp.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -41167,7 +54097,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Exp.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Exp.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Exp.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Exp.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Exp.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Exp.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -41202,18 +54133,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Explode"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Explode-4132"><a href="#Explode-4132"><span class="linenos">4132</span></a><span class="k">class</span> <span class="nc">Explode</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Explode-4133"><a href="#Explode-4133"><span class="linenos">4133</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Explode-4152"><a href="#Explode-4152"><span class="linenos">4152</span></a><span class="k">class</span> <span class="nc">Explode</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Explode-4153"><a href="#Explode-4153"><span class="linenos">4153</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Explode.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;explode&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Explode.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Explode.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Explode.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="Explode.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Explode.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Explode.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Explode.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Explode.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Explode.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Explode.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Explode.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -41223,7 +54172,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Explode.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Explode.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Explode.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Explode.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Explode.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Explode.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Explode.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Explode.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Explode.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Explode.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Explode.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -41254,7 +54207,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Explode.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Explode.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Explode.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Explode.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Explode.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Explode.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -41289,18 +54243,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Floor"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Floor-4136"><a href="#Floor-4136"><span class="linenos">4136</span></a><span class="k">class</span> <span class="nc">Floor</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Floor-4137"><a href="#Floor-4137"><span class="linenos">4137</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;decimals&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Floor-4156"><a href="#Floor-4156"><span class="linenos">4156</span></a><span class="k">class</span> <span class="nc">Floor</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Floor-4157"><a href="#Floor-4157"><span class="linenos">4157</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;decimals&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="Floor.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;decimals&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Floor.arg_types"></a>
+
+
+
+ </div>
+ <div id="Floor.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;floor&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Floor.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Floor.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Floor.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Floor.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Floor.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Floor.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Floor.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Floor.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Floor.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Floor.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -41310,7 +54293,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Floor.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Floor.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Floor.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Floor.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Floor.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Floor.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Floor.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Floor.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Floor.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Floor.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Floor.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -41341,7 +54328,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Floor.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Floor.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Floor.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Floor.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Floor.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Floor.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -41376,18 +54364,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#FromBase64"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="FromBase64-4140"><a href="#FromBase64-4140"><span class="linenos">4140</span></a><span class="k">class</span> <span class="nc">FromBase64</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="FromBase64-4141"><a href="#FromBase64-4141"><span class="linenos">4141</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="FromBase64-4160"><a href="#FromBase64-4160"><span class="linenos">4160</span></a><span class="k">class</span> <span class="nc">FromBase64</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="FromBase64-4161"><a href="#FromBase64-4161"><span class="linenos">4161</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="FromBase64.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;frombase64&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#FromBase64.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="FromBase64.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="FromBase64.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="FromBase64.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="FromBase64.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="FromBase64.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="FromBase64.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="FromBase64.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="FromBase64.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="FromBase64.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="FromBase64.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -41397,7 +54403,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="FromBase64.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="FromBase64.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="FromBase64.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="FromBase64.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="FromBase64.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="FromBase64.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="FromBase64.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="FromBase64.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="FromBase64.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="FromBase64.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="FromBase64.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -41428,7 +54438,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="FromBase64.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="FromBase64.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="FromBase64.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="FromBase64.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="FromBase64.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="FromBase64.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -41463,18 +54474,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#ToBase64"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ToBase64-4144"><a href="#ToBase64-4144"><span class="linenos">4144</span></a><span class="k">class</span> <span class="nc">ToBase64</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="ToBase64-4145"><a href="#ToBase64-4145"><span class="linenos">4145</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ToBase64-4164"><a href="#ToBase64-4164"><span class="linenos">4164</span></a><span class="k">class</span> <span class="nc">ToBase64</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="ToBase64-4165"><a href="#ToBase64-4165"><span class="linenos">4165</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="ToBase64.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;tobase64&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ToBase64.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="ToBase64.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="ToBase64.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="ToBase64.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="ToBase64.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="ToBase64.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="ToBase64.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="ToBase64.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="ToBase64.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="ToBase64.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="ToBase64.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -41484,7 +54513,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ToBase64.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="ToBase64.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="ToBase64.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="ToBase64.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="ToBase64.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="ToBase64.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="ToBase64.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="ToBase64.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="ToBase64.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="ToBase64.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="ToBase64.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -41515,7 +54548,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="ToBase64.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="ToBase64.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="ToBase64.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="ToBase64.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="ToBase64.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="ToBase64.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -41550,19 +54584,60 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Greatest"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Greatest-4148"><a href="#Greatest-4148"><span class="linenos">4148</span></a><span class="k">class</span> <span class="nc">Greatest</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Greatest-4149"><a href="#Greatest-4149"><span class="linenos">4149</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="Greatest-4150"><a href="#Greatest-4150"><span class="linenos">4150</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Greatest-4168"><a href="#Greatest-4168"><span class="linenos">4168</span></a><span class="k">class</span> <span class="nc">Greatest</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Greatest-4169"><a href="#Greatest-4169"><span class="linenos">4169</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="Greatest-4170"><a href="#Greatest-4170"><span class="linenos">4170</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</span></pre></div>
+ <div id="Greatest.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expressions&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Greatest.arg_types"></a>
+
+
+
+ </div>
+ <div id="Greatest.is_var_len_args" class="classattr">
+ <div class="attr variable">
+ <span class="name">is_var_len_args</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Greatest.is_var_len_args"></a>
+
+
+
+ </div>
+ <div id="Greatest.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;greatest&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Greatest.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Greatest.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Greatest.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Greatest.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Greatest.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Greatest.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Greatest.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Greatest.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Greatest.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Greatest.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -41572,7 +54647,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Greatest.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Greatest.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Greatest.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Greatest.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Greatest.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Greatest.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Greatest.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Greatest.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Greatest.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Greatest.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Greatest.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -41638,18 +54717,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#GroupConcat"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="GroupConcat-4153"><a href="#GroupConcat-4153"><span class="linenos">4153</span></a><span class="k">class</span> <span class="nc">GroupConcat</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="GroupConcat-4154"><a href="#GroupConcat-4154"><span class="linenos">4154</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;separator&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="GroupConcat-4173"><a href="#GroupConcat-4173"><span class="linenos">4173</span></a><span class="k">class</span> <span class="nc">GroupConcat</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="GroupConcat-4174"><a href="#GroupConcat-4174"><span class="linenos">4174</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;separator&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="GroupConcat.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;separator&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#GroupConcat.arg_types"></a>
+
+
+
+ </div>
+ <div id="GroupConcat.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;groupconcat&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#GroupConcat.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="GroupConcat.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="GroupConcat.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="GroupConcat.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="GroupConcat.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="GroupConcat.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="GroupConcat.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="GroupConcat.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="GroupConcat.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="GroupConcat.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -41659,7 +54767,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="GroupConcat.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="GroupConcat.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="GroupConcat.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="GroupConcat.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="GroupConcat.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="GroupConcat.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="GroupConcat.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="GroupConcat.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="GroupConcat.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="GroupConcat.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="GroupConcat.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -41690,7 +54802,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="GroupConcat.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="GroupConcat.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="GroupConcat.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="GroupConcat.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="GroupConcat.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="GroupConcat.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -41725,18 +54838,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Hex"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Hex-4157"><a href="#Hex-4157"><span class="linenos">4157</span></a><span class="k">class</span> <span class="nc">Hex</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Hex-4158"><a href="#Hex-4158"><span class="linenos">4158</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Hex-4177"><a href="#Hex-4177"><span class="linenos">4177</span></a><span class="k">class</span> <span class="nc">Hex</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Hex-4178"><a href="#Hex-4178"><span class="linenos">4178</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Hex.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;hex&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Hex.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Hex.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Hex.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="Hex.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Hex.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Hex.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Hex.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Hex.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Hex.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Hex.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Hex.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -41746,7 +54877,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Hex.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Hex.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Hex.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Hex.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Hex.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Hex.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Hex.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Hex.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Hex.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Hex.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Hex.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -41777,7 +54912,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Hex.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Hex.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Hex.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Hex.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Hex.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Hex.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -41812,18 +54948,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#If"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="If-4161"><a href="#If-4161"><span class="linenos">4161</span></a><span class="k">class</span> <span class="nc">If</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="If-4162"><a href="#If-4162"><span class="linenos">4162</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;true&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;false&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="If-4181"><a href="#If-4181"><span class="linenos">4181</span></a><span class="k">class</span> <span class="nc">If</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="If-4182"><a href="#If-4182"><span class="linenos">4182</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;true&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;false&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="If.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;true&#39;: True, &#39;false&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#If.arg_types"></a>
+
+
+
+ </div>
+ <div id="If.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;if&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#If.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="If.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="If.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="If.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="If.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="If.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="If.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="If.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="If.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="If.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -41833,7 +54998,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="If.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="If.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="If.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="If.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="If.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="If.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="If.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="If.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="If.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="If.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="If.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -41864,7 +55033,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="If.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="If.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="If.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="If.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="If.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="If.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -41899,18 +55069,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Initcap"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Initcap-4165"><a href="#Initcap-4165"><span class="linenos">4165</span></a><span class="k">class</span> <span class="nc">Initcap</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Initcap-4166"><a href="#Initcap-4166"><span class="linenos">4166</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Initcap-4185"><a href="#Initcap-4185"><span class="linenos">4185</span></a><span class="k">class</span> <span class="nc">Initcap</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Initcap-4186"><a href="#Initcap-4186"><span class="linenos">4186</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="Initcap.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Initcap.arg_types"></a>
+
+
+
+ </div>
+ <div id="Initcap.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;initcap&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Initcap.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Initcap.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Initcap.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Initcap.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Initcap.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Initcap.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Initcap.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Initcap.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Initcap.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Initcap.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -41920,7 +55119,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Initcap.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Initcap.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Initcap.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Initcap.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Initcap.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Initcap.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Initcap.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Initcap.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Initcap.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Initcap.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Initcap.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -41951,7 +55154,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Initcap.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Initcap.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Initcap.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Initcap.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Initcap.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Initcap.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -41986,18 +55190,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#JSONKeyValue"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="JSONKeyValue-4169"><a href="#JSONKeyValue-4169"><span class="linenos">4169</span></a><span class="k">class</span> <span class="nc">JSONKeyValue</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="JSONKeyValue-4170"><a href="#JSONKeyValue-4170"><span class="linenos">4170</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="JSONKeyValue-4189"><a href="#JSONKeyValue-4189"><span class="linenos">4189</span></a><span class="k">class</span> <span class="nc">JSONKeyValue</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="JSONKeyValue-4190"><a href="#JSONKeyValue-4190"><span class="linenos">4190</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="JSONKeyValue.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#JSONKeyValue.arg_types"></a>
+
+
+
+ </div>
+ <div id="JSONKeyValue.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;jsonkeyvalue&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#JSONKeyValue.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="JSONKeyValue.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="JSONKeyValue.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="JSONKeyValue.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="JSONKeyValue.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="JSONKeyValue.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="JSONKeyValue.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="JSONKeyValue.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="JSONKeyValue.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="JSONKeyValue.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -42007,7 +55240,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="JSONKeyValue.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="JSONKeyValue.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="JSONKeyValue.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="JSONKeyValue.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="JSONKeyValue.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="JSONKeyValue.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="JSONKeyValue.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="JSONKeyValue.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="JSONKeyValue.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="JSONKeyValue.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="JSONKeyValue.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -42051,25 +55288,55 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#JSONObject"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="JSONObject-4173"><a href="#JSONObject-4173"><span class="linenos">4173</span></a><span class="k">class</span> <span class="nc">JSONObject</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="JSONObject-4174"><a href="#JSONObject-4174"><span class="linenos">4174</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="JSONObject-4175"><a href="#JSONObject-4175"><span class="linenos">4175</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="JSONObject-4176"><a href="#JSONObject-4176"><span class="linenos">4176</span></a> <span class="s2">&quot;null_handling&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="JSONObject-4177"><a href="#JSONObject-4177"><span class="linenos">4177</span></a> <span class="s2">&quot;unique_keys&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="JSONObject-4178"><a href="#JSONObject-4178"><span class="linenos">4178</span></a> <span class="s2">&quot;return_type&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="JSONObject-4179"><a href="#JSONObject-4179"><span class="linenos">4179</span></a> <span class="s2">&quot;format_json&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="JSONObject-4180"><a href="#JSONObject-4180"><span class="linenos">4180</span></a> <span class="s2">&quot;encoding&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="JSONObject-4181"><a href="#JSONObject-4181"><span class="linenos">4181</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="JSONObject-4193"><a href="#JSONObject-4193"><span class="linenos">4193</span></a><span class="k">class</span> <span class="nc">JSONObject</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="JSONObject-4194"><a href="#JSONObject-4194"><span class="linenos">4194</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="JSONObject-4195"><a href="#JSONObject-4195"><span class="linenos">4195</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="JSONObject-4196"><a href="#JSONObject-4196"><span class="linenos">4196</span></a> <span class="s2">&quot;null_handling&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="JSONObject-4197"><a href="#JSONObject-4197"><span class="linenos">4197</span></a> <span class="s2">&quot;unique_keys&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="JSONObject-4198"><a href="#JSONObject-4198"><span class="linenos">4198</span></a> <span class="s2">&quot;return_type&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="JSONObject-4199"><a href="#JSONObject-4199"><span class="linenos">4199</span></a> <span class="s2">&quot;format_json&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="JSONObject-4200"><a href="#JSONObject-4200"><span class="linenos">4200</span></a> <span class="s2">&quot;encoding&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="JSONObject-4201"><a href="#JSONObject-4201"><span class="linenos">4201</span></a> <span class="p">}</span>
</span></pre></div>
+ <div id="JSONObject.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<input id="JSONObject.arg_types-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="JSONObject.arg_types-view-value"></label><span class="default_value">{&#39;expressions&#39;: False, &#39;null_handling&#39;: False, &#39;unique_keys&#39;: False, &#39;return_type&#39;: False, &#39;format_json&#39;: False, &#39;encoding&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#JSONObject.arg_types"></a>
+
+
+
+ </div>
+ <div id="JSONObject.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;jsonobject&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#JSONObject.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="JSONObject.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="JSONObject.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="JSONObject.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="JSONObject.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="JSONObject.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="JSONObject.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="JSONObject.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="JSONObject.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="JSONObject.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -42079,7 +55346,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="JSONObject.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="JSONObject.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="JSONObject.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="JSONObject.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="JSONObject.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="JSONObject.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="JSONObject.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="JSONObject.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="JSONObject.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="JSONObject.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="JSONObject.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -42110,7 +55381,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="JSONObject.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="JSONObject.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="JSONObject.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="JSONObject.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="JSONObject.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="JSONObject.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -42145,18 +55417,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#OpenJSONColumnDef"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="OpenJSONColumnDef-4184"><a href="#OpenJSONColumnDef-4184"><span class="linenos">4184</span></a><span class="k">class</span> <span class="nc">OpenJSONColumnDef</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="OpenJSONColumnDef-4185"><a href="#OpenJSONColumnDef-4185"><span class="linenos">4185</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;as_json&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="OpenJSONColumnDef-4204"><a href="#OpenJSONColumnDef-4204"><span class="linenos">4204</span></a><span class="k">class</span> <span class="nc">OpenJSONColumnDef</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="OpenJSONColumnDef-4205"><a href="#OpenJSONColumnDef-4205"><span class="linenos">4205</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;as_json&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="OpenJSONColumnDef.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;kind&#39;: True, &#39;path&#39;: False, &#39;as_json&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#OpenJSONColumnDef.arg_types"></a>
+
+
+
+ </div>
+ <div id="OpenJSONColumnDef.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;openjsoncolumndef&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#OpenJSONColumnDef.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="OpenJSONColumnDef.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="OpenJSONColumnDef.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="OpenJSONColumnDef.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="OpenJSONColumnDef.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="OpenJSONColumnDef.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="OpenJSONColumnDef.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="OpenJSONColumnDef.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="OpenJSONColumnDef.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="OpenJSONColumnDef.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -42166,7 +55467,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="OpenJSONColumnDef.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="OpenJSONColumnDef.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="OpenJSONColumnDef.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="OpenJSONColumnDef.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="OpenJSONColumnDef.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="OpenJSONColumnDef.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="OpenJSONColumnDef.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="OpenJSONColumnDef.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="OpenJSONColumnDef.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="OpenJSONColumnDef.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="OpenJSONColumnDef.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -42210,18 +55515,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#OpenJSON"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="OpenJSON-4188"><a href="#OpenJSON-4188"><span class="linenos">4188</span></a><span class="k">class</span> <span class="nc">OpenJSON</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="OpenJSON-4189"><a href="#OpenJSON-4189"><span class="linenos">4189</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="OpenJSON-4208"><a href="#OpenJSON-4208"><span class="linenos">4208</span></a><span class="k">class</span> <span class="nc">OpenJSON</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="OpenJSON-4209"><a href="#OpenJSON-4209"><span class="linenos">4209</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="OpenJSON.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;path&#39;: False, &#39;expressions&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#OpenJSON.arg_types"></a>
+
+
+
+ </div>
+ <div id="OpenJSON.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;openjson&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#OpenJSON.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="OpenJSON.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="OpenJSON.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="OpenJSON.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="OpenJSON.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="OpenJSON.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="OpenJSON.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="OpenJSON.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="OpenJSON.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="OpenJSON.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -42231,7 +55565,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="OpenJSON.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="OpenJSON.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="OpenJSON.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="OpenJSON.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="OpenJSON.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="OpenJSON.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="OpenJSON.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="OpenJSON.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="OpenJSON.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="OpenJSON.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="OpenJSON.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -42262,7 +55600,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="OpenJSON.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="OpenJSON.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="OpenJSON.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="OpenJSON.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="OpenJSON.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="OpenJSON.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -42297,18 +55636,35 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#JSONBContains"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="JSONBContains-4192"><a href="#JSONBContains-4192"><span class="linenos">4192</span></a><span class="k">class</span> <span class="nc">JSONBContains</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="JSONBContains-4193"><a href="#JSONBContains-4193"><span class="linenos">4193</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSONB_CONTAINS&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="JSONBContains-4212"><a href="#JSONBContains-4212"><span class="linenos">4212</span></a><span class="k">class</span> <span class="nc">JSONBContains</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="JSONBContains-4213"><a href="#JSONBContains-4213"><span class="linenos">4213</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSONB_CONTAINS&quot;</span><span class="p">]</span>
</span></pre></div>
+ <div id="JSONBContains.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;jsonbcontains&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#JSONBContains.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="JSONBContains.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="JSONBContains.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="JSONBContains.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="JSONBContains.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="JSONBContains.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="JSONBContains.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="JSONBContains.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="JSONBContains.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="JSONBContains.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -42318,7 +55674,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="JSONBContains.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="JSONBContains.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="JSONBContains.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="JSONBContains.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="JSONBContains.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="JSONBContains.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="JSONBContains.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="JSONBContains.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="JSONBContains.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="JSONBContains.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="JSONBContains.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -42348,6 +55708,12 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="JSONBContains.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="JSONBContains.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="JSONBContains.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="JSONBContains.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Condition">Condition</a></dt>
<dd id="JSONBContains.and_" class="function"><a href="#Condition.and_">and_</a></dd>
<dd id="JSONBContains.or_" class="function"><a href="#Condition.or_">or_</a></dd>
@@ -42377,18 +55743,35 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#JSONExtract"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="JSONExtract-4196"><a href="#JSONExtract-4196"><span class="linenos">4196</span></a><span class="k">class</span> <span class="nc">JSONExtract</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Func</span><span class="p">):</span>
-</span><span id="JSONExtract-4197"><a href="#JSONExtract-4197"><span class="linenos">4197</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSON_EXTRACT&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="JSONExtract-4216"><a href="#JSONExtract-4216"><span class="linenos">4216</span></a><span class="k">class</span> <span class="nc">JSONExtract</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Func</span><span class="p">):</span>
+</span><span id="JSONExtract-4217"><a href="#JSONExtract-4217"><span class="linenos">4217</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSON_EXTRACT&quot;</span><span class="p">]</span>
</span></pre></div>
+ <div id="JSONExtract.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;jsonextract&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#JSONExtract.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="JSONExtract.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="JSONExtract.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="JSONExtract.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="JSONExtract.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="JSONExtract.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="JSONExtract.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="JSONExtract.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="JSONExtract.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="JSONExtract.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -42398,7 +55781,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="JSONExtract.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="JSONExtract.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="JSONExtract.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="JSONExtract.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="JSONExtract.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="JSONExtract.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="JSONExtract.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="JSONExtract.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="JSONExtract.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="JSONExtract.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="JSONExtract.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -42428,8 +55815,15 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="JSONExtract.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="JSONExtract.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="JSONExtract.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="JSONExtract.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="JSONExtract.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="JSONExtract.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="JSONExtract.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="JSONExtract.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="JSONExtract.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="JSONExtract.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -42464,18 +55858,35 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#JSONExtractScalar"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="JSONExtractScalar-4200"><a href="#JSONExtractScalar-4200"><span class="linenos">4200</span></a><span class="k">class</span> <span class="nc">JSONExtractScalar</span><span class="p">(</span><span class="n">JSONExtract</span><span class="p">):</span>
-</span><span id="JSONExtractScalar-4201"><a href="#JSONExtractScalar-4201"><span class="linenos">4201</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSON_EXTRACT_SCALAR&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="JSONExtractScalar-4220"><a href="#JSONExtractScalar-4220"><span class="linenos">4220</span></a><span class="k">class</span> <span class="nc">JSONExtractScalar</span><span class="p">(</span><span class="n">JSONExtract</span><span class="p">):</span>
+</span><span id="JSONExtractScalar-4221"><a href="#JSONExtractScalar-4221"><span class="linenos">4221</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSON_EXTRACT_SCALAR&quot;</span><span class="p">]</span>
</span></pre></div>
+ <div id="JSONExtractScalar.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;jsonextractscalar&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#JSONExtractScalar.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="JSONExtractScalar.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="JSONExtractScalar.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="JSONExtractScalar.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="JSONExtractScalar.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="JSONExtractScalar.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="JSONExtractScalar.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="JSONExtractScalar.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="JSONExtractScalar.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="JSONExtractScalar.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -42485,7 +55896,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="JSONExtractScalar.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="JSONExtractScalar.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="JSONExtractScalar.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="JSONExtractScalar.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="JSONExtractScalar.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="JSONExtractScalar.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="JSONExtractScalar.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="JSONExtractScalar.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="JSONExtractScalar.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="JSONExtractScalar.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="JSONExtractScalar.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -42515,8 +55930,15 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="JSONExtractScalar.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="JSONExtractScalar.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="JSONExtractScalar.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="JSONExtractScalar.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="JSONExtractScalar.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="JSONExtractScalar.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="JSONExtractScalar.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="JSONExtractScalar.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="JSONExtractScalar.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="JSONExtractScalar.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -42551,18 +55973,35 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#JSONBExtract"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="JSONBExtract-4204"><a href="#JSONBExtract-4204"><span class="linenos">4204</span></a><span class="k">class</span> <span class="nc">JSONBExtract</span><span class="p">(</span><span class="n">JSONExtract</span><span class="p">):</span>
-</span><span id="JSONBExtract-4205"><a href="#JSONBExtract-4205"><span class="linenos">4205</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSONB_EXTRACT&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="JSONBExtract-4224"><a href="#JSONBExtract-4224"><span class="linenos">4224</span></a><span class="k">class</span> <span class="nc">JSONBExtract</span><span class="p">(</span><span class="n">JSONExtract</span><span class="p">):</span>
+</span><span id="JSONBExtract-4225"><a href="#JSONBExtract-4225"><span class="linenos">4225</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSONB_EXTRACT&quot;</span><span class="p">]</span>
</span></pre></div>
+ <div id="JSONBExtract.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;jsonbextract&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#JSONBExtract.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="JSONBExtract.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="JSONBExtract.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="JSONBExtract.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="JSONBExtract.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="JSONBExtract.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="JSONBExtract.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="JSONBExtract.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="JSONBExtract.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="JSONBExtract.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -42572,7 +56011,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="JSONBExtract.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="JSONBExtract.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="JSONBExtract.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="JSONBExtract.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="JSONBExtract.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="JSONBExtract.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="JSONBExtract.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="JSONBExtract.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="JSONBExtract.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="JSONBExtract.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="JSONBExtract.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -42602,8 +56045,15 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="JSONBExtract.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="JSONBExtract.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="JSONBExtract.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="JSONBExtract.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="JSONBExtract.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="JSONBExtract.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="JSONBExtract.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="JSONBExtract.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="JSONBExtract.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="JSONBExtract.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -42638,18 +56088,35 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#JSONBExtractScalar"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="JSONBExtractScalar-4208"><a href="#JSONBExtractScalar-4208"><span class="linenos">4208</span></a><span class="k">class</span> <span class="nc">JSONBExtractScalar</span><span class="p">(</span><span class="n">JSONExtract</span><span class="p">):</span>
-</span><span id="JSONBExtractScalar-4209"><a href="#JSONBExtractScalar-4209"><span class="linenos">4209</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSONB_EXTRACT_SCALAR&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="JSONBExtractScalar-4228"><a href="#JSONBExtractScalar-4228"><span class="linenos">4228</span></a><span class="k">class</span> <span class="nc">JSONBExtractScalar</span><span class="p">(</span><span class="n">JSONExtract</span><span class="p">):</span>
+</span><span id="JSONBExtractScalar-4229"><a href="#JSONBExtractScalar-4229"><span class="linenos">4229</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSONB_EXTRACT_SCALAR&quot;</span><span class="p">]</span>
</span></pre></div>
+ <div id="JSONBExtractScalar.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;jsonbextractscalar&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#JSONBExtractScalar.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="JSONBExtractScalar.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="JSONBExtractScalar.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="JSONBExtractScalar.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="JSONBExtractScalar.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="JSONBExtractScalar.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="JSONBExtractScalar.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="JSONBExtractScalar.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="JSONBExtractScalar.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="JSONBExtractScalar.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -42659,7 +56126,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="JSONBExtractScalar.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="JSONBExtractScalar.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="JSONBExtractScalar.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="JSONBExtractScalar.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="JSONBExtractScalar.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="JSONBExtractScalar.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="JSONBExtractScalar.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="JSONBExtractScalar.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="JSONBExtractScalar.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="JSONBExtractScalar.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="JSONBExtractScalar.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -42689,8 +56160,15 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="JSONBExtractScalar.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="JSONBExtractScalar.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="JSONBExtractScalar.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="JSONBExtractScalar.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="JSONBExtractScalar.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="JSONBExtractScalar.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="JSONBExtractScalar.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="JSONBExtractScalar.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="JSONBExtractScalar.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="JSONBExtractScalar.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -42725,19 +56203,48 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#JSONFormat"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="JSONFormat-4212"><a href="#JSONFormat-4212"><span class="linenos">4212</span></a><span class="k">class</span> <span class="nc">JSONFormat</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="JSONFormat-4213"><a href="#JSONFormat-4213"><span class="linenos">4213</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;options&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="JSONFormat-4214"><a href="#JSONFormat-4214"><span class="linenos">4214</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSON_FORMAT&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="JSONFormat-4232"><a href="#JSONFormat-4232"><span class="linenos">4232</span></a><span class="k">class</span> <span class="nc">JSONFormat</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="JSONFormat-4233"><a href="#JSONFormat-4233"><span class="linenos">4233</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;options&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="JSONFormat-4234"><a href="#JSONFormat-4234"><span class="linenos">4234</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSON_FORMAT&quot;</span><span class="p">]</span>
</span></pre></div>
+ <div id="JSONFormat.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: False, &#39;options&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#JSONFormat.arg_types"></a>
+
+
+
+ </div>
+ <div id="JSONFormat.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;jsonformat&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#JSONFormat.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="JSONFormat.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="JSONFormat.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="JSONFormat.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="JSONFormat.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="JSONFormat.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="JSONFormat.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="JSONFormat.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="JSONFormat.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="JSONFormat.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -42747,7 +56254,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="JSONFormat.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="JSONFormat.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="JSONFormat.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="JSONFormat.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="JSONFormat.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="JSONFormat.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="JSONFormat.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="JSONFormat.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="JSONFormat.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="JSONFormat.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="JSONFormat.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -42778,7 +56289,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="JSONFormat.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="JSONFormat.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="JSONFormat.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="JSONFormat.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="JSONFormat.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="JSONFormat.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -42813,19 +56325,60 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Least"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Least-4217"><a href="#Least-4217"><span class="linenos">4217</span></a><span class="k">class</span> <span class="nc">Least</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Least-4218"><a href="#Least-4218"><span class="linenos">4218</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="Least-4219"><a href="#Least-4219"><span class="linenos">4219</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Least-4237"><a href="#Least-4237"><span class="linenos">4237</span></a><span class="k">class</span> <span class="nc">Least</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Least-4238"><a href="#Least-4238"><span class="linenos">4238</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="Least-4239"><a href="#Least-4239"><span class="linenos">4239</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</span></pre></div>
+ <div id="Least.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;expressions&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Least.arg_types"></a>
+
+
+
+ </div>
+ <div id="Least.is_var_len_args" class="classattr">
+ <div class="attr variable">
+ <span class="name">is_var_len_args</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Least.is_var_len_args"></a>
+
+
+
+ </div>
+ <div id="Least.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;least&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Least.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Least.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Least.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Least.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Least.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Least.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Least.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Least.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Least.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Least.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -42835,7 +56388,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Least.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Least.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Least.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Least.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Least.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Least.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Least.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Least.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Least.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Least.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Least.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -42901,18 +56458,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Left"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Left-4222"><a href="#Left-4222"><span class="linenos">4222</span></a><span class="k">class</span> <span class="nc">Left</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Left-4223"><a href="#Left-4223"><span class="linenos">4223</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Left-4242"><a href="#Left-4242"><span class="linenos">4242</span></a><span class="k">class</span> <span class="nc">Left</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Left-4243"><a href="#Left-4243"><span class="linenos">4243</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="Left.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Left.arg_types"></a>
+
+
+
+ </div>
+ <div id="Left.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;left&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Left.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Left.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Left.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Left.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Left.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Left.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Left.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Left.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Left.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Left.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -42922,7 +56508,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Left.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Left.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Left.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Left.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Left.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Left.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Left.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Left.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Left.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Left.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Left.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -42953,7 +56543,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Left.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Left.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Left.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Left.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Left.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Left.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -42988,18 +56579,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Right"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Right-4226"><a href="#Right-4226"><span class="linenos">4226</span></a><span class="k">class</span> <span class="nc">Right</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Right-4227"><a href="#Right-4227"><span class="linenos">4227</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Right-4246"><a href="#Right-4246"><span class="linenos">4246</span></a><span class="k">class</span> <span class="nc">Right</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Right-4247"><a href="#Right-4247"><span class="linenos">4247</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="Right.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Right.arg_types"></a>
+
+
+
+ </div>
+ <div id="Right.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;right&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Right.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Right.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Right.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Right.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Right.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Right.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Right.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Right.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Right.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Right.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -43009,7 +56629,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Right.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Right.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Right.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Right.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Right.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Right.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Right.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Right.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Right.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Right.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Right.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -43040,7 +56664,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Right.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Right.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Right.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Right.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Right.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Right.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -43075,18 +56700,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Length"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Length-4230"><a href="#Length-4230"><span class="linenos">4230</span></a><span class="k">class</span> <span class="nc">Length</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Length-4231"><a href="#Length-4231"><span class="linenos">4231</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;LENGTH&quot;</span><span class="p">,</span> <span class="s2">&quot;LEN&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Length-4250"><a href="#Length-4250"><span class="linenos">4250</span></a><span class="k">class</span> <span class="nc">Length</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Length-4251"><a href="#Length-4251"><span class="linenos">4251</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;LENGTH&quot;</span><span class="p">,</span> <span class="s2">&quot;LEN&quot;</span><span class="p">]</span>
</span></pre></div>
+ <div id="Length.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;length&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Length.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Length.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Length.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="Length.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Length.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Length.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Length.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Length.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Length.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Length.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Length.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -43096,7 +56739,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Length.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Length.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Length.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Length.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Length.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Length.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Length.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Length.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Length.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Length.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Length.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -43127,7 +56774,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Length.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Length.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Length.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Length.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Length.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Length.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -43162,24 +56810,53 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Levenshtein"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Levenshtein-4234"><a href="#Levenshtein-4234"><span class="linenos">4234</span></a><span class="k">class</span> <span class="nc">Levenshtein</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Levenshtein-4235"><a href="#Levenshtein-4235"><span class="linenos">4235</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Levenshtein-4236"><a href="#Levenshtein-4236"><span class="linenos">4236</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Levenshtein-4237"><a href="#Levenshtein-4237"><span class="linenos">4237</span></a> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Levenshtein-4238"><a href="#Levenshtein-4238"><span class="linenos">4238</span></a> <span class="s2">&quot;ins_cost&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Levenshtein-4239"><a href="#Levenshtein-4239"><span class="linenos">4239</span></a> <span class="s2">&quot;del_cost&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Levenshtein-4240"><a href="#Levenshtein-4240"><span class="linenos">4240</span></a> <span class="s2">&quot;sub_cost&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Levenshtein-4241"><a href="#Levenshtein-4241"><span class="linenos">4241</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Levenshtein-4254"><a href="#Levenshtein-4254"><span class="linenos">4254</span></a><span class="k">class</span> <span class="nc">Levenshtein</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Levenshtein-4255"><a href="#Levenshtein-4255"><span class="linenos">4255</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Levenshtein-4256"><a href="#Levenshtein-4256"><span class="linenos">4256</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Levenshtein-4257"><a href="#Levenshtein-4257"><span class="linenos">4257</span></a> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Levenshtein-4258"><a href="#Levenshtein-4258"><span class="linenos">4258</span></a> <span class="s2">&quot;ins_cost&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Levenshtein-4259"><a href="#Levenshtein-4259"><span class="linenos">4259</span></a> <span class="s2">&quot;del_cost&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Levenshtein-4260"><a href="#Levenshtein-4260"><span class="linenos">4260</span></a> <span class="s2">&quot;sub_cost&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Levenshtein-4261"><a href="#Levenshtein-4261"><span class="linenos">4261</span></a> <span class="p">}</span>
</span></pre></div>
+ <div id="Levenshtein.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: False, &#39;ins_cost&#39;: False, &#39;del_cost&#39;: False, &#39;sub_cost&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Levenshtein.arg_types"></a>
+
+
+
+ </div>
+ <div id="Levenshtein.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;levenshtein&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Levenshtein.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Levenshtein.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Levenshtein.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Levenshtein.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Levenshtein.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Levenshtein.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Levenshtein.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Levenshtein.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Levenshtein.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Levenshtein.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -43189,7 +56866,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Levenshtein.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Levenshtein.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Levenshtein.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Levenshtein.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Levenshtein.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Levenshtein.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Levenshtein.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Levenshtein.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Levenshtein.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Levenshtein.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Levenshtein.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -43220,7 +56901,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Levenshtein.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Levenshtein.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Levenshtein.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Levenshtein.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Levenshtein.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Levenshtein.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -43255,18 +56937,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Ln"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Ln-4244"><a href="#Ln-4244"><span class="linenos">4244</span></a><span class="k">class</span> <span class="nc">Ln</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Ln-4245"><a href="#Ln-4245"><span class="linenos">4245</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Ln-4264"><a href="#Ln-4264"><span class="linenos">4264</span></a><span class="k">class</span> <span class="nc">Ln</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Ln-4265"><a href="#Ln-4265"><span class="linenos">4265</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Ln.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;ln&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Ln.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Ln.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Ln.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="Ln.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Ln.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Ln.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Ln.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Ln.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Ln.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Ln.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Ln.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -43276,7 +56976,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Ln.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Ln.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Ln.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Ln.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Ln.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Ln.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Ln.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Ln.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Ln.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Ln.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Ln.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -43307,7 +57011,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Ln.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Ln.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Ln.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Ln.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Ln.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Ln.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -43342,18 +57047,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Log"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Log-4248"><a href="#Log-4248"><span class="linenos">4248</span></a><span class="k">class</span> <span class="nc">Log</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Log-4249"><a href="#Log-4249"><span class="linenos">4249</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Log-4268"><a href="#Log-4268"><span class="linenos">4268</span></a><span class="k">class</span> <span class="nc">Log</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Log-4269"><a href="#Log-4269"><span class="linenos">4269</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="Log.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Log.arg_types"></a>
+
+
+
+ </div>
+ <div id="Log.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;log&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Log.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Log.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Log.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Log.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Log.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Log.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Log.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Log.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Log.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Log.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -43363,7 +57097,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Log.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Log.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Log.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Log.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Log.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Log.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Log.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Log.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Log.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Log.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Log.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -43394,7 +57132,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Log.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Log.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Log.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Log.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Log.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Log.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -43429,18 +57168,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Log2"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Log2-4252"><a href="#Log2-4252"><span class="linenos">4252</span></a><span class="k">class</span> <span class="nc">Log2</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Log2-4253"><a href="#Log2-4253"><span class="linenos">4253</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Log2-4272"><a href="#Log2-4272"><span class="linenos">4272</span></a><span class="k">class</span> <span class="nc">Log2</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Log2-4273"><a href="#Log2-4273"><span class="linenos">4273</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Log2.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;log2&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Log2.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Log2.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Log2.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="Log2.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Log2.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Log2.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Log2.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Log2.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Log2.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Log2.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Log2.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -43450,7 +57207,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Log2.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Log2.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Log2.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Log2.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Log2.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Log2.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Log2.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Log2.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Log2.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Log2.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Log2.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -43481,7 +57242,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Log2.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Log2.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Log2.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Log2.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Log2.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Log2.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -43516,18 +57278,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Log10"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Log10-4256"><a href="#Log10-4256"><span class="linenos">4256</span></a><span class="k">class</span> <span class="nc">Log10</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Log10-4257"><a href="#Log10-4257"><span class="linenos">4257</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Log10-4276"><a href="#Log10-4276"><span class="linenos">4276</span></a><span class="k">class</span> <span class="nc">Log10</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Log10-4277"><a href="#Log10-4277"><span class="linenos">4277</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Log10.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;log10&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Log10.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Log10.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Log10.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="Log10.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Log10.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Log10.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Log10.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Log10.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Log10.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Log10.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Log10.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -43537,7 +57317,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Log10.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Log10.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Log10.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Log10.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Log10.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Log10.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Log10.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Log10.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Log10.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Log10.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Log10.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -43568,7 +57352,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Log10.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Log10.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Log10.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Log10.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Log10.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Log10.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -43603,18 +57388,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#LogicalOr"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="LogicalOr-4260"><a href="#LogicalOr-4260"><span class="linenos">4260</span></a><span class="k">class</span> <span class="nc">LogicalOr</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="LogicalOr-4261"><a href="#LogicalOr-4261"><span class="linenos">4261</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;LOGICAL_OR&quot;</span><span class="p">,</span> <span class="s2">&quot;BOOL_OR&quot;</span><span class="p">,</span> <span class="s2">&quot;BOOLOR_AGG&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="LogicalOr-4280"><a href="#LogicalOr-4280"><span class="linenos">4280</span></a><span class="k">class</span> <span class="nc">LogicalOr</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="LogicalOr-4281"><a href="#LogicalOr-4281"><span class="linenos">4281</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;LOGICAL_OR&quot;</span><span class="p">,</span> <span class="s2">&quot;BOOL_OR&quot;</span><span class="p">,</span> <span class="s2">&quot;BOOLOR_AGG&quot;</span><span class="p">]</span>
</span></pre></div>
+ <div id="LogicalOr.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;logicalor&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#LogicalOr.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="LogicalOr.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="LogicalOr.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="LogicalOr.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="LogicalOr.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="LogicalOr.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="LogicalOr.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="LogicalOr.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="LogicalOr.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="LogicalOr.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="LogicalOr.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -43624,7 +57427,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="LogicalOr.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="LogicalOr.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="LogicalOr.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="LogicalOr.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="LogicalOr.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="LogicalOr.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="LogicalOr.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="LogicalOr.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="LogicalOr.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="LogicalOr.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="LogicalOr.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -43655,7 +57462,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="LogicalOr.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="LogicalOr.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="LogicalOr.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="LogicalOr.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="LogicalOr.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="LogicalOr.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -43690,18 +57498,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#LogicalAnd"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="LogicalAnd-4264"><a href="#LogicalAnd-4264"><span class="linenos">4264</span></a><span class="k">class</span> <span class="nc">LogicalAnd</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="LogicalAnd-4265"><a href="#LogicalAnd-4265"><span class="linenos">4265</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;LOGICAL_AND&quot;</span><span class="p">,</span> <span class="s2">&quot;BOOL_AND&quot;</span><span class="p">,</span> <span class="s2">&quot;BOOLAND_AGG&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="LogicalAnd-4284"><a href="#LogicalAnd-4284"><span class="linenos">4284</span></a><span class="k">class</span> <span class="nc">LogicalAnd</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="LogicalAnd-4285"><a href="#LogicalAnd-4285"><span class="linenos">4285</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;LOGICAL_AND&quot;</span><span class="p">,</span> <span class="s2">&quot;BOOL_AND&quot;</span><span class="p">,</span> <span class="s2">&quot;BOOLAND_AGG&quot;</span><span class="p">]</span>
</span></pre></div>
+ <div id="LogicalAnd.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;logicaland&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#LogicalAnd.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="LogicalAnd.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="LogicalAnd.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="LogicalAnd.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="LogicalAnd.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="LogicalAnd.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="LogicalAnd.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="LogicalAnd.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="LogicalAnd.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="LogicalAnd.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="LogicalAnd.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -43711,7 +57537,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="LogicalAnd.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="LogicalAnd.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="LogicalAnd.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="LogicalAnd.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="LogicalAnd.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="LogicalAnd.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="LogicalAnd.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="LogicalAnd.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="LogicalAnd.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="LogicalAnd.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="LogicalAnd.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -43742,7 +57572,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="LogicalAnd.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="LogicalAnd.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="LogicalAnd.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="LogicalAnd.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="LogicalAnd.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="LogicalAnd.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -43777,18 +57608,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Lower"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Lower-4268"><a href="#Lower-4268"><span class="linenos">4268</span></a><span class="k">class</span> <span class="nc">Lower</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Lower-4269"><a href="#Lower-4269"><span class="linenos">4269</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;LOWER&quot;</span><span class="p">,</span> <span class="s2">&quot;LCASE&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Lower-4288"><a href="#Lower-4288"><span class="linenos">4288</span></a><span class="k">class</span> <span class="nc">Lower</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Lower-4289"><a href="#Lower-4289"><span class="linenos">4289</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;LOWER&quot;</span><span class="p">,</span> <span class="s2">&quot;LCASE&quot;</span><span class="p">]</span>
</span></pre></div>
+ <div id="Lower.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;lower&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Lower.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Lower.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Lower.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="Lower.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Lower.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Lower.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Lower.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Lower.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Lower.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Lower.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Lower.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -43798,7 +57647,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Lower.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Lower.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Lower.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Lower.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Lower.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Lower.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Lower.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Lower.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Lower.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Lower.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Lower.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -43829,7 +57682,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Lower.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Lower.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Lower.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Lower.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Lower.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Lower.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -43864,18 +57718,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Map"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Map-4272"><a href="#Map-4272"><span class="linenos">4272</span></a><span class="k">class</span> <span class="nc">Map</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Map-4273"><a href="#Map-4273"><span class="linenos">4273</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;keys&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;values&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Map-4292"><a href="#Map-4292"><span class="linenos">4292</span></a><span class="k">class</span> <span class="nc">Map</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Map-4293"><a href="#Map-4293"><span class="linenos">4293</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;keys&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;values&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="Map.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;keys&#39;: False, &#39;values&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Map.arg_types"></a>
+
+
+
+ </div>
+ <div id="Map.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;map&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Map.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Map.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Map.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Map.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Map.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Map.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Map.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Map.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Map.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Map.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -43885,7 +57768,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Map.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Map.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Map.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Map.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Map.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Map.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Map.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Map.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Map.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Map.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Map.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -43916,7 +57803,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Map.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Map.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Map.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Map.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Map.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Map.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -43951,18 +57839,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#StarMap"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="StarMap-4276"><a href="#StarMap-4276"><span class="linenos">4276</span></a><span class="k">class</span> <span class="nc">StarMap</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="StarMap-4277"><a href="#StarMap-4277"><span class="linenos">4277</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="StarMap-4296"><a href="#StarMap-4296"><span class="linenos">4296</span></a><span class="k">class</span> <span class="nc">StarMap</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="StarMap-4297"><a href="#StarMap-4297"><span class="linenos">4297</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="StarMap.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;starmap&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#StarMap.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="StarMap.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="StarMap.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="StarMap.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="StarMap.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="StarMap.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="StarMap.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="StarMap.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="StarMap.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="StarMap.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="StarMap.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -43972,7 +57878,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="StarMap.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="StarMap.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="StarMap.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="StarMap.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="StarMap.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="StarMap.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="StarMap.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="StarMap.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="StarMap.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="StarMap.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="StarMap.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -44003,7 +57913,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="StarMap.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="StarMap.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="StarMap.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="StarMap.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="StarMap.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="StarMap.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -44038,27 +57949,90 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#VarMap"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="VarMap-4280"><a href="#VarMap-4280"><span class="linenos">4280</span></a><span class="k">class</span> <span class="nc">VarMap</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="VarMap-4281"><a href="#VarMap-4281"><span class="linenos">4281</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;keys&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;values&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="VarMap-4282"><a href="#VarMap-4282"><span class="linenos">4282</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="VarMap-4283"><a href="#VarMap-4283"><span class="linenos">4283</span></a>
-</span><span id="VarMap-4284"><a href="#VarMap-4284"><span class="linenos">4284</span></a> <span class="nd">@property</span>
-</span><span id="VarMap-4285"><a href="#VarMap-4285"><span class="linenos">4285</span></a> <span class="k">def</span> <span class="nf">keys</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="VarMap-4286"><a href="#VarMap-4286"><span class="linenos">4286</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;keys&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">expressions</span>
-</span><span id="VarMap-4287"><a href="#VarMap-4287"><span class="linenos">4287</span></a>
-</span><span id="VarMap-4288"><a href="#VarMap-4288"><span class="linenos">4288</span></a> <span class="nd">@property</span>
-</span><span id="VarMap-4289"><a href="#VarMap-4289"><span class="linenos">4289</span></a> <span class="k">def</span> <span class="nf">values</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="VarMap-4290"><a href="#VarMap-4290"><span class="linenos">4290</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;values&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">expressions</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="VarMap-4300"><a href="#VarMap-4300"><span class="linenos">4300</span></a><span class="k">class</span> <span class="nc">VarMap</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="VarMap-4301"><a href="#VarMap-4301"><span class="linenos">4301</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;keys&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;values&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="VarMap-4302"><a href="#VarMap-4302"><span class="linenos">4302</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="VarMap-4303"><a href="#VarMap-4303"><span class="linenos">4303</span></a>
+</span><span id="VarMap-4304"><a href="#VarMap-4304"><span class="linenos">4304</span></a> <span class="nd">@property</span>
+</span><span id="VarMap-4305"><a href="#VarMap-4305"><span class="linenos">4305</span></a> <span class="k">def</span> <span class="nf">keys</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="VarMap-4306"><a href="#VarMap-4306"><span class="linenos">4306</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;keys&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">expressions</span>
+</span><span id="VarMap-4307"><a href="#VarMap-4307"><span class="linenos">4307</span></a>
+</span><span id="VarMap-4308"><a href="#VarMap-4308"><span class="linenos">4308</span></a> <span class="nd">@property</span>
+</span><span id="VarMap-4309"><a href="#VarMap-4309"><span class="linenos">4309</span></a> <span class="k">def</span> <span class="nf">values</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="VarMap-4310"><a href="#VarMap-4310"><span class="linenos">4310</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;values&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">expressions</span>
</span></pre></div>
+ <div id="VarMap.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;keys&#39;: True, &#39;values&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#VarMap.arg_types"></a>
+
+
+
+ </div>
+ <div id="VarMap.is_var_len_args" class="classattr">
+ <div class="attr variable">
+ <span class="name">is_var_len_args</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#VarMap.is_var_len_args"></a>
+
+
+
+ </div>
+ <div id="VarMap.keys" class="classattr">
+ <div class="attr variable">
+ <span class="name">keys</span><span class="annotation">: List[<a href="#Expression">sqlglot.expressions.Expression</a>]</span>
+
+
+ </div>
+ <a class="headerlink" href="#VarMap.keys"></a>
+
+
+
+ </div>
+ <div id="VarMap.values" class="classattr">
+ <div class="attr variable">
+ <span class="name">values</span><span class="annotation">: List[<a href="#Expression">sqlglot.expressions.Expression</a>]</span>
+
+
+ </div>
+ <a class="headerlink" href="#VarMap.values"></a>
+
+
+
+ </div>
+ <div id="VarMap.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;varmap&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#VarMap.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="VarMap.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="VarMap.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="VarMap.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="VarMap.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="VarMap.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="VarMap.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="VarMap.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="VarMap.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="VarMap.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -44068,7 +58042,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="VarMap.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="VarMap.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="VarMap.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="VarMap.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="VarMap.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="VarMap.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="VarMap.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="VarMap.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="VarMap.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="VarMap.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="VarMap.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -44134,18 +58112,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#MatchAgainst"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MatchAgainst-4294"><a href="#MatchAgainst-4294"><span class="linenos">4294</span></a><span class="k">class</span> <span class="nc">MatchAgainst</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="MatchAgainst-4295"><a href="#MatchAgainst-4295"><span class="linenos">4295</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;modifier&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="MatchAgainst-4314"><a href="#MatchAgainst-4314"><span class="linenos">4314</span></a><span class="k">class</span> <span class="nc">MatchAgainst</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="MatchAgainst-4315"><a href="#MatchAgainst-4315"><span class="linenos">4315</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;modifier&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="MatchAgainst.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expressions&#39;: True, &#39;modifier&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#MatchAgainst.arg_types"></a>
+
+
+
+ </div>
+ <div id="MatchAgainst.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;matchagainst&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#MatchAgainst.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="MatchAgainst.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="MatchAgainst.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="MatchAgainst.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="MatchAgainst.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="MatchAgainst.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="MatchAgainst.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="MatchAgainst.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="MatchAgainst.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="MatchAgainst.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -44155,7 +58162,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="MatchAgainst.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="MatchAgainst.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="MatchAgainst.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="MatchAgainst.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="MatchAgainst.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="MatchAgainst.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="MatchAgainst.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="MatchAgainst.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="MatchAgainst.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="MatchAgainst.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="MatchAgainst.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -44186,7 +58197,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="MatchAgainst.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="MatchAgainst.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="MatchAgainst.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="MatchAgainst.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="MatchAgainst.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="MatchAgainst.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -44221,19 +58233,60 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Max"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Max-4298"><a href="#Max-4298"><span class="linenos">4298</span></a><span class="k">class</span> <span class="nc">Max</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="Max-4299"><a href="#Max-4299"><span class="linenos">4299</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="Max-4300"><a href="#Max-4300"><span class="linenos">4300</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Max-4318"><a href="#Max-4318"><span class="linenos">4318</span></a><span class="k">class</span> <span class="nc">Max</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="Max-4319"><a href="#Max-4319"><span class="linenos">4319</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="Max-4320"><a href="#Max-4320"><span class="linenos">4320</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</span></pre></div>
+ <div id="Max.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expressions&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Max.arg_types"></a>
+
+
+
+ </div>
+ <div id="Max.is_var_len_args" class="classattr">
+ <div class="attr variable">
+ <span class="name">is_var_len_args</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Max.is_var_len_args"></a>
+
+
+
+ </div>
+ <div id="Max.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;max&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Max.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Max.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Max.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Max.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Max.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Max.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Max.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Max.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Max.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Max.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -44243,7 +58296,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Max.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Max.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Max.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Max.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Max.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Max.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Max.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Max.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Max.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Max.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Max.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -44309,18 +58366,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#MD5"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MD5-4303"><a href="#MD5-4303"><span class="linenos">4303</span></a><span class="k">class</span> <span class="nc">MD5</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="MD5-4304"><a href="#MD5-4304"><span class="linenos">4304</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;MD5&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="MD5-4323"><a href="#MD5-4323"><span class="linenos">4323</span></a><span class="k">class</span> <span class="nc">MD5</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="MD5-4324"><a href="#MD5-4324"><span class="linenos">4324</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;MD5&quot;</span><span class="p">]</span>
</span></pre></div>
+ <div id="MD5.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;md5&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#MD5.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="MD5.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="MD5.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="MD5.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="MD5.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="MD5.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="MD5.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="MD5.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="MD5.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="MD5.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="MD5.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -44330,7 +58405,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="MD5.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="MD5.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="MD5.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="MD5.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="MD5.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="MD5.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="MD5.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="MD5.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="MD5.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="MD5.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="MD5.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -44361,7 +58440,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="MD5.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="MD5.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="MD5.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="MD5.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="MD5.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="MD5.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -44396,19 +58476,60 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Min"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Min-4307"><a href="#Min-4307"><span class="linenos">4307</span></a><span class="k">class</span> <span class="nc">Min</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="Min-4308"><a href="#Min-4308"><span class="linenos">4308</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="Min-4309"><a href="#Min-4309"><span class="linenos">4309</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Min-4327"><a href="#Min-4327"><span class="linenos">4327</span></a><span class="k">class</span> <span class="nc">Min</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="Min-4328"><a href="#Min-4328"><span class="linenos">4328</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="Min-4329"><a href="#Min-4329"><span class="linenos">4329</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</span></pre></div>
+ <div id="Min.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expressions&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Min.arg_types"></a>
+
+
+
+ </div>
+ <div id="Min.is_var_len_args" class="classattr">
+ <div class="attr variable">
+ <span class="name">is_var_len_args</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Min.is_var_len_args"></a>
+
+
+
+ </div>
+ <div id="Min.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;min&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Min.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Min.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Min.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Min.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Min.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Min.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Min.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Min.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Min.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Min.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -44418,7 +58539,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Min.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Min.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Min.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Min.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Min.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Min.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Min.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Min.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Min.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Min.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Min.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -44484,18 +58609,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Month"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Month-4312"><a href="#Month-4312"><span class="linenos">4312</span></a><span class="k">class</span> <span class="nc">Month</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Month-4313"><a href="#Month-4313"><span class="linenos">4313</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Month-4332"><a href="#Month-4332"><span class="linenos">4332</span></a><span class="k">class</span> <span class="nc">Month</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Month-4333"><a href="#Month-4333"><span class="linenos">4333</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Month.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;month&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Month.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Month.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Month.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="Month.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Month.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Month.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Month.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Month.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Month.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Month.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Month.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -44505,7 +58648,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Month.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Month.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Month.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Month.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Month.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Month.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Month.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Month.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Month.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Month.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Month.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -44536,7 +58683,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Month.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Month.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Month.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Month.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Month.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Month.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -44571,18 +58719,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Nvl2"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Nvl2-4316"><a href="#Nvl2-4316"><span class="linenos">4316</span></a><span class="k">class</span> <span class="nc">Nvl2</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Nvl2-4317"><a href="#Nvl2-4317"><span class="linenos">4317</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;true&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;false&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Nvl2-4336"><a href="#Nvl2-4336"><span class="linenos">4336</span></a><span class="k">class</span> <span class="nc">Nvl2</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Nvl2-4337"><a href="#Nvl2-4337"><span class="linenos">4337</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;true&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;false&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="Nvl2.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;true&#39;: True, &#39;false&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Nvl2.arg_types"></a>
+
+
+
+ </div>
+ <div id="Nvl2.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;nvl2&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Nvl2.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Nvl2.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Nvl2.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Nvl2.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Nvl2.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Nvl2.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Nvl2.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Nvl2.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Nvl2.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Nvl2.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -44592,7 +58769,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Nvl2.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Nvl2.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Nvl2.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Nvl2.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Nvl2.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Nvl2.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Nvl2.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Nvl2.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Nvl2.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Nvl2.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Nvl2.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -44623,7 +58804,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Nvl2.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Nvl2.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Nvl2.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Nvl2.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Nvl2.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Nvl2.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -44658,18 +58840,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Posexplode"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Posexplode-4320"><a href="#Posexplode-4320"><span class="linenos">4320</span></a><span class="k">class</span> <span class="nc">Posexplode</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Posexplode-4321"><a href="#Posexplode-4321"><span class="linenos">4321</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Posexplode-4340"><a href="#Posexplode-4340"><span class="linenos">4340</span></a><span class="k">class</span> <span class="nc">Posexplode</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Posexplode-4341"><a href="#Posexplode-4341"><span class="linenos">4341</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Posexplode.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;posexplode&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Posexplode.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Posexplode.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Posexplode.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="Posexplode.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Posexplode.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Posexplode.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Posexplode.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Posexplode.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Posexplode.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Posexplode.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Posexplode.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -44679,7 +58879,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Posexplode.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Posexplode.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Posexplode.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Posexplode.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Posexplode.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Posexplode.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Posexplode.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Posexplode.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Posexplode.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Posexplode.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Posexplode.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -44710,7 +58914,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Posexplode.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Posexplode.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Posexplode.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Posexplode.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Posexplode.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Posexplode.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -44745,18 +58950,35 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Pow"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Pow-4324"><a href="#Pow-4324"><span class="linenos">4324</span></a><span class="k">class</span> <span class="nc">Pow</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Func</span><span class="p">):</span>
-</span><span id="Pow-4325"><a href="#Pow-4325"><span class="linenos">4325</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;POWER&quot;</span><span class="p">,</span> <span class="s2">&quot;POW&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Pow-4344"><a href="#Pow-4344"><span class="linenos">4344</span></a><span class="k">class</span> <span class="nc">Pow</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Func</span><span class="p">):</span>
+</span><span id="Pow-4345"><a href="#Pow-4345"><span class="linenos">4345</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;POWER&quot;</span><span class="p">,</span> <span class="s2">&quot;POW&quot;</span><span class="p">]</span>
</span></pre></div>
+ <div id="Pow.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;pow&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Pow.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Pow.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Pow.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Pow.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Pow.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Pow.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Pow.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Pow.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Pow.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Pow.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -44766,7 +58988,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Pow.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Pow.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Pow.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Pow.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Pow.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Pow.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Pow.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Pow.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Pow.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Pow.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Pow.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -44796,8 +59022,15 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Pow.load" class="function"><a href="#Expression.load">load</a></dd>
</div>
+ <div><dt><a href="#Binary">Binary</a></dt>
+ <dd id="Pow.arg_types" class="variable"><a href="#Binary.arg_types">arg_types</a></dd>
+ <dd id="Pow.left" class="variable"><a href="#Binary.left">left</a></dd>
+ <dd id="Pow.right" class="variable"><a href="#Binary.right">right</a></dd>
+
+ </div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Pow.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Pow.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Pow.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Pow.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Pow.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Pow.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -44832,18 +59065,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#PercentileCont"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="PercentileCont-4328"><a href="#PercentileCont-4328"><span class="linenos">4328</span></a><span class="k">class</span> <span class="nc">PercentileCont</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="PercentileCont-4329"><a href="#PercentileCont-4329"><span class="linenos">4329</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="PercentileCont-4348"><a href="#PercentileCont-4348"><span class="linenos">4348</span></a><span class="k">class</span> <span class="nc">PercentileCont</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="PercentileCont-4349"><a href="#PercentileCont-4349"><span class="linenos">4349</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="PercentileCont.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#PercentileCont.arg_types"></a>
+
+
+
+ </div>
+ <div id="PercentileCont.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;percentilecont&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#PercentileCont.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="PercentileCont.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="PercentileCont.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="PercentileCont.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="PercentileCont.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="PercentileCont.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="PercentileCont.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="PercentileCont.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="PercentileCont.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="PercentileCont.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -44853,7 +59115,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="PercentileCont.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="PercentileCont.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="PercentileCont.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="PercentileCont.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="PercentileCont.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="PercentileCont.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="PercentileCont.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="PercentileCont.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="PercentileCont.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="PercentileCont.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="PercentileCont.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -44884,7 +59150,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="PercentileCont.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="PercentileCont.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="PercentileCont.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="PercentileCont.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="PercentileCont.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="PercentileCont.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -44919,18 +59186,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#PercentileDisc"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="PercentileDisc-4332"><a href="#PercentileDisc-4332"><span class="linenos">4332</span></a><span class="k">class</span> <span class="nc">PercentileDisc</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="PercentileDisc-4333"><a href="#PercentileDisc-4333"><span class="linenos">4333</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="PercentileDisc-4352"><a href="#PercentileDisc-4352"><span class="linenos">4352</span></a><span class="k">class</span> <span class="nc">PercentileDisc</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="PercentileDisc-4353"><a href="#PercentileDisc-4353"><span class="linenos">4353</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="PercentileDisc.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#PercentileDisc.arg_types"></a>
+
+
+
+ </div>
+ <div id="PercentileDisc.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;percentiledisc&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#PercentileDisc.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="PercentileDisc.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="PercentileDisc.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="PercentileDisc.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="PercentileDisc.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="PercentileDisc.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="PercentileDisc.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="PercentileDisc.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="PercentileDisc.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="PercentileDisc.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -44940,7 +59236,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="PercentileDisc.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="PercentileDisc.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="PercentileDisc.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="PercentileDisc.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="PercentileDisc.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="PercentileDisc.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="PercentileDisc.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="PercentileDisc.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="PercentileDisc.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="PercentileDisc.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="PercentileDisc.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -44971,7 +59271,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="PercentileDisc.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="PercentileDisc.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="PercentileDisc.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="PercentileDisc.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="PercentileDisc.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="PercentileDisc.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -45006,18 +59307,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Quantile"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Quantile-4336"><a href="#Quantile-4336"><span class="linenos">4336</span></a><span class="k">class</span> <span class="nc">Quantile</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="Quantile-4337"><a href="#Quantile-4337"><span class="linenos">4337</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;quantile&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Quantile-4356"><a href="#Quantile-4356"><span class="linenos">4356</span></a><span class="k">class</span> <span class="nc">Quantile</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="Quantile-4357"><a href="#Quantile-4357"><span class="linenos">4357</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;quantile&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="Quantile.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;quantile&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Quantile.arg_types"></a>
+
+
+
+ </div>
+ <div id="Quantile.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;quantile&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Quantile.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Quantile.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Quantile.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Quantile.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Quantile.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Quantile.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Quantile.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Quantile.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Quantile.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Quantile.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -45027,7 +59357,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Quantile.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Quantile.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Quantile.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Quantile.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Quantile.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Quantile.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Quantile.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Quantile.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Quantile.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Quantile.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Quantile.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -45058,7 +59392,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Quantile.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Quantile.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Quantile.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Quantile.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Quantile.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Quantile.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -45093,18 +59428,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#ApproxQuantile"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ApproxQuantile-4340"><a href="#ApproxQuantile-4340"><span class="linenos">4340</span></a><span class="k">class</span> <span class="nc">ApproxQuantile</span><span class="p">(</span><span class="n">Quantile</span><span class="p">):</span>
-</span><span id="ApproxQuantile-4341"><a href="#ApproxQuantile-4341"><span class="linenos">4341</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;quantile&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;accuracy&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;weight&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ApproxQuantile-4360"><a href="#ApproxQuantile-4360"><span class="linenos">4360</span></a><span class="k">class</span> <span class="nc">ApproxQuantile</span><span class="p">(</span><span class="n">Quantile</span><span class="p">):</span>
+</span><span id="ApproxQuantile-4361"><a href="#ApproxQuantile-4361"><span class="linenos">4361</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;quantile&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;accuracy&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;weight&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="ApproxQuantile.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;quantile&#39;: True, &#39;accuracy&#39;: False, &#39;weight&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ApproxQuantile.arg_types"></a>
+
+
+
+ </div>
+ <div id="ApproxQuantile.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;approxquantile&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ApproxQuantile.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="ApproxQuantile.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="ApproxQuantile.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="ApproxQuantile.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="ApproxQuantile.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="ApproxQuantile.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="ApproxQuantile.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="ApproxQuantile.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="ApproxQuantile.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="ApproxQuantile.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -45114,7 +59478,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ApproxQuantile.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="ApproxQuantile.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="ApproxQuantile.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="ApproxQuantile.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="ApproxQuantile.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="ApproxQuantile.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="ApproxQuantile.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="ApproxQuantile.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="ApproxQuantile.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="ApproxQuantile.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="ApproxQuantile.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -45145,7 +59513,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="ApproxQuantile.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="ApproxQuantile.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="ApproxQuantile.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="ApproxQuantile.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="ApproxQuantile.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="ApproxQuantile.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -45180,18 +59549,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#RangeN"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="RangeN-4344"><a href="#RangeN-4344"><span class="linenos">4344</span></a><span class="k">class</span> <span class="nc">RangeN</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="RangeN-4345"><a href="#RangeN-4345"><span class="linenos">4345</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;each&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="RangeN-4364"><a href="#RangeN-4364"><span class="linenos">4364</span></a><span class="k">class</span> <span class="nc">RangeN</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="RangeN-4365"><a href="#RangeN-4365"><span class="linenos">4365</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;each&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="RangeN.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expressions&#39;: True, &#39;each&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#RangeN.arg_types"></a>
+
+
+
+ </div>
+ <div id="RangeN.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;rangen&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#RangeN.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="RangeN.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="RangeN.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="RangeN.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="RangeN.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="RangeN.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="RangeN.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="RangeN.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="RangeN.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="RangeN.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -45201,7 +59599,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="RangeN.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="RangeN.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="RangeN.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="RangeN.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="RangeN.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="RangeN.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="RangeN.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="RangeN.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="RangeN.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="RangeN.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="RangeN.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -45232,7 +59634,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="RangeN.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="RangeN.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="RangeN.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="RangeN.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="RangeN.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="RangeN.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -45267,20 +59670,61 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#ReadCSV"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ReadCSV-4348"><a href="#ReadCSV-4348"><span class="linenos">4348</span></a><span class="k">class</span> <span class="nc">ReadCSV</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="ReadCSV-4349"><a href="#ReadCSV-4349"><span class="linenos">4349</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;READ_CSV&quot;</span><span class="p">]</span>
-</span><span id="ReadCSV-4350"><a href="#ReadCSV-4350"><span class="linenos">4350</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="ReadCSV-4351"><a href="#ReadCSV-4351"><span class="linenos">4351</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ReadCSV-4368"><a href="#ReadCSV-4368"><span class="linenos">4368</span></a><span class="k">class</span> <span class="nc">ReadCSV</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="ReadCSV-4369"><a href="#ReadCSV-4369"><span class="linenos">4369</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;READ_CSV&quot;</span><span class="p">]</span>
+</span><span id="ReadCSV-4370"><a href="#ReadCSV-4370"><span class="linenos">4370</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="ReadCSV-4371"><a href="#ReadCSV-4371"><span class="linenos">4371</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="ReadCSV.is_var_len_args" class="classattr">
+ <div class="attr variable">
+ <span class="name">is_var_len_args</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#ReadCSV.is_var_len_args"></a>
+
+
+
+ </div>
+ <div id="ReadCSV.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expressions&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#ReadCSV.arg_types"></a>
+
+
+
+ </div>
+ <div id="ReadCSV.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;readcsv&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ReadCSV.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="ReadCSV.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="ReadCSV.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="ReadCSV.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="ReadCSV.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="ReadCSV.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="ReadCSV.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="ReadCSV.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="ReadCSV.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="ReadCSV.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -45290,7 +59734,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ReadCSV.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="ReadCSV.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="ReadCSV.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="ReadCSV.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="ReadCSV.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="ReadCSV.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="ReadCSV.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="ReadCSV.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="ReadCSV.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="ReadCSV.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="ReadCSV.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -45356,18 +59804,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Reduce"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Reduce-4354"><a href="#Reduce-4354"><span class="linenos">4354</span></a><span class="k">class</span> <span class="nc">Reduce</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Reduce-4355"><a href="#Reduce-4355"><span class="linenos">4355</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;initial&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;merge&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;finish&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Reduce-4374"><a href="#Reduce-4374"><span class="linenos">4374</span></a><span class="k">class</span> <span class="nc">Reduce</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Reduce-4375"><a href="#Reduce-4375"><span class="linenos">4375</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;initial&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;merge&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;finish&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="Reduce.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;initial&#39;: True, &#39;merge&#39;: True, &#39;finish&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Reduce.arg_types"></a>
+
+
+
+ </div>
+ <div id="Reduce.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;reduce&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Reduce.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Reduce.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Reduce.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Reduce.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Reduce.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Reduce.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Reduce.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Reduce.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Reduce.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Reduce.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -45377,7 +59854,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Reduce.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Reduce.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Reduce.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Reduce.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Reduce.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Reduce.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Reduce.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Reduce.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Reduce.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Reduce.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Reduce.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -45408,7 +59889,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Reduce.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Reduce.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Reduce.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Reduce.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Reduce.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Reduce.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -45443,24 +59925,53 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#RegexpExtract"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="RegexpExtract-4358"><a href="#RegexpExtract-4358"><span class="linenos">4358</span></a><span class="k">class</span> <span class="nc">RegexpExtract</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="RegexpExtract-4359"><a href="#RegexpExtract-4359"><span class="linenos">4359</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="RegexpExtract-4360"><a href="#RegexpExtract-4360"><span class="linenos">4360</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="RegexpExtract-4361"><a href="#RegexpExtract-4361"><span class="linenos">4361</span></a> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="RegexpExtract-4362"><a href="#RegexpExtract-4362"><span class="linenos">4362</span></a> <span class="s2">&quot;position&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="RegexpExtract-4363"><a href="#RegexpExtract-4363"><span class="linenos">4363</span></a> <span class="s2">&quot;occurrence&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="RegexpExtract-4364"><a href="#RegexpExtract-4364"><span class="linenos">4364</span></a> <span class="s2">&quot;group&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="RegexpExtract-4365"><a href="#RegexpExtract-4365"><span class="linenos">4365</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="RegexpExtract-4378"><a href="#RegexpExtract-4378"><span class="linenos">4378</span></a><span class="k">class</span> <span class="nc">RegexpExtract</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="RegexpExtract-4379"><a href="#RegexpExtract-4379"><span class="linenos">4379</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="RegexpExtract-4380"><a href="#RegexpExtract-4380"><span class="linenos">4380</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="RegexpExtract-4381"><a href="#RegexpExtract-4381"><span class="linenos">4381</span></a> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="RegexpExtract-4382"><a href="#RegexpExtract-4382"><span class="linenos">4382</span></a> <span class="s2">&quot;position&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="RegexpExtract-4383"><a href="#RegexpExtract-4383"><span class="linenos">4383</span></a> <span class="s2">&quot;occurrence&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="RegexpExtract-4384"><a href="#RegexpExtract-4384"><span class="linenos">4384</span></a> <span class="s2">&quot;group&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="RegexpExtract-4385"><a href="#RegexpExtract-4385"><span class="linenos">4385</span></a> <span class="p">}</span>
</span></pre></div>
+ <div id="RegexpExtract.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: True, &#39;position&#39;: False, &#39;occurrence&#39;: False, &#39;group&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#RegexpExtract.arg_types"></a>
+
+
+
+ </div>
+ <div id="RegexpExtract.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;regexpextract&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#RegexpExtract.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="RegexpExtract.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="RegexpExtract.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="RegexpExtract.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="RegexpExtract.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="RegexpExtract.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="RegexpExtract.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="RegexpExtract.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="RegexpExtract.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="RegexpExtract.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -45470,7 +59981,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="RegexpExtract.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="RegexpExtract.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="RegexpExtract.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="RegexpExtract.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="RegexpExtract.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="RegexpExtract.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="RegexpExtract.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="RegexpExtract.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="RegexpExtract.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="RegexpExtract.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="RegexpExtract.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -45501,7 +60016,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="RegexpExtract.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="RegexpExtract.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="RegexpExtract.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="RegexpExtract.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="RegexpExtract.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="RegexpExtract.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -45536,18 +60052,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#RegexpLike"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="RegexpLike-4368"><a href="#RegexpLike-4368"><span class="linenos">4368</span></a><span class="k">class</span> <span class="nc">RegexpLike</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="RegexpLike-4369"><a href="#RegexpLike-4369"><span class="linenos">4369</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;flag&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="RegexpLike-4388"><a href="#RegexpLike-4388"><span class="linenos">4388</span></a><span class="k">class</span> <span class="nc">RegexpLike</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="RegexpLike-4389"><a href="#RegexpLike-4389"><span class="linenos">4389</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;flag&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="RegexpLike.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: True, &#39;flag&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#RegexpLike.arg_types"></a>
+
+
+
+ </div>
+ <div id="RegexpLike.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;regexplike&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#RegexpLike.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="RegexpLike.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="RegexpLike.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="RegexpLike.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="RegexpLike.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="RegexpLike.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="RegexpLike.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="RegexpLike.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="RegexpLike.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="RegexpLike.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -45557,7 +60102,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="RegexpLike.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="RegexpLike.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="RegexpLike.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="RegexpLike.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="RegexpLike.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="RegexpLike.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="RegexpLike.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="RegexpLike.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="RegexpLike.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="RegexpLike.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="RegexpLike.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -45588,7 +60137,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="RegexpLike.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="RegexpLike.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="RegexpLike.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="RegexpLike.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="RegexpLike.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="RegexpLike.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -45623,18 +60173,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#RegexpILike"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="RegexpILike-4372"><a href="#RegexpILike-4372"><span class="linenos">4372</span></a><span class="k">class</span> <span class="nc">RegexpILike</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="RegexpILike-4373"><a href="#RegexpILike-4373"><span class="linenos">4373</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;flag&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="RegexpILike-4392"><a href="#RegexpILike-4392"><span class="linenos">4392</span></a><span class="k">class</span> <span class="nc">RegexpILike</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="RegexpILike-4393"><a href="#RegexpILike-4393"><span class="linenos">4393</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;flag&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="RegexpILike.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: True, &#39;flag&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#RegexpILike.arg_types"></a>
+
+
+
+ </div>
+ <div id="RegexpILike.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;regexpilike&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#RegexpILike.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="RegexpILike.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="RegexpILike.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="RegexpILike.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="RegexpILike.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="RegexpILike.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="RegexpILike.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="RegexpILike.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="RegexpILike.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="RegexpILike.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -45644,7 +60223,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="RegexpILike.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="RegexpILike.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="RegexpILike.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="RegexpILike.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="RegexpILike.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="RegexpILike.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="RegexpILike.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="RegexpILike.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="RegexpILike.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="RegexpILike.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="RegexpILike.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -45675,7 +60258,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="RegexpILike.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="RegexpILike.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="RegexpILike.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="RegexpILike.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="RegexpILike.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="RegexpILike.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -45710,18 +60294,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#RegexpSplit"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="RegexpSplit-4378"><a href="#RegexpSplit-4378"><span class="linenos">4378</span></a><span class="k">class</span> <span class="nc">RegexpSplit</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="RegexpSplit-4379"><a href="#RegexpSplit-4379"><span class="linenos">4379</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="RegexpSplit-4398"><a href="#RegexpSplit-4398"><span class="linenos">4398</span></a><span class="k">class</span> <span class="nc">RegexpSplit</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="RegexpSplit-4399"><a href="#RegexpSplit-4399"><span class="linenos">4399</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="RegexpSplit.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: True, &#39;limit&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#RegexpSplit.arg_types"></a>
+
+
+
+ </div>
+ <div id="RegexpSplit.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;regexpsplit&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#RegexpSplit.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="RegexpSplit.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="RegexpSplit.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="RegexpSplit.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="RegexpSplit.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="RegexpSplit.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="RegexpSplit.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="RegexpSplit.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="RegexpSplit.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="RegexpSplit.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -45731,7 +60344,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="RegexpSplit.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="RegexpSplit.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="RegexpSplit.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="RegexpSplit.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="RegexpSplit.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="RegexpSplit.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="RegexpSplit.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="RegexpSplit.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="RegexpSplit.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="RegexpSplit.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="RegexpSplit.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -45762,7 +60379,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="RegexpSplit.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="RegexpSplit.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="RegexpSplit.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="RegexpSplit.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="RegexpSplit.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="RegexpSplit.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -45797,18 +60415,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Repeat"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Repeat-4382"><a href="#Repeat-4382"><span class="linenos">4382</span></a><span class="k">class</span> <span class="nc">Repeat</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Repeat-4383"><a href="#Repeat-4383"><span class="linenos">4383</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;times&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Repeat-4402"><a href="#Repeat-4402"><span class="linenos">4402</span></a><span class="k">class</span> <span class="nc">Repeat</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Repeat-4403"><a href="#Repeat-4403"><span class="linenos">4403</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;times&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="Repeat.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;times&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Repeat.arg_types"></a>
+
+
+
+ </div>
+ <div id="Repeat.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;repeat&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Repeat.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Repeat.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Repeat.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Repeat.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Repeat.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Repeat.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Repeat.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Repeat.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Repeat.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Repeat.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -45818,7 +60465,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Repeat.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Repeat.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Repeat.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Repeat.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Repeat.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Repeat.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Repeat.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Repeat.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Repeat.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Repeat.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Repeat.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -45849,7 +60500,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Repeat.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Repeat.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Repeat.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Repeat.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Repeat.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Repeat.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -45884,18 +60536,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Round"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Round-4386"><a href="#Round-4386"><span class="linenos">4386</span></a><span class="k">class</span> <span class="nc">Round</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Round-4387"><a href="#Round-4387"><span class="linenos">4387</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;decimals&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Round-4406"><a href="#Round-4406"><span class="linenos">4406</span></a><span class="k">class</span> <span class="nc">Round</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Round-4407"><a href="#Round-4407"><span class="linenos">4407</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;decimals&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="Round.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;decimals&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Round.arg_types"></a>
+
+
+
+ </div>
+ <div id="Round.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;round&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Round.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Round.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Round.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Round.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Round.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Round.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Round.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Round.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Round.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Round.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -45905,7 +60586,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Round.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Round.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Round.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Round.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Round.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Round.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Round.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Round.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Round.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Round.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Round.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -45936,7 +60621,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Round.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Round.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Round.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Round.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Round.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Round.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -45971,18 +60657,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#RowNumber"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="RowNumber-4390"><a href="#RowNumber-4390"><span class="linenos">4390</span></a><span class="k">class</span> <span class="nc">RowNumber</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="RowNumber-4391"><a href="#RowNumber-4391"><span class="linenos">4391</span></a> <span class="n">arg_types</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="RowNumber-4410"><a href="#RowNumber-4410"><span class="linenos">4410</span></a><span class="k">class</span> <span class="nc">RowNumber</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="RowNumber-4411"><a href="#RowNumber-4411"><span class="linenos">4411</span></a> <span class="n">arg_types</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
</span></pre></div>
+ <div id="RowNumber.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span><span class="annotation">: Dict[str, Any]</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#RowNumber.arg_types"></a>
+
+
+
+ </div>
+ <div id="RowNumber.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;rownumber&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#RowNumber.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="RowNumber.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="RowNumber.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="RowNumber.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="RowNumber.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="RowNumber.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="RowNumber.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="RowNumber.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="RowNumber.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="RowNumber.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -45992,7 +60707,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="RowNumber.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="RowNumber.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="RowNumber.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="RowNumber.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="RowNumber.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="RowNumber.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="RowNumber.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="RowNumber.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="RowNumber.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="RowNumber.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="RowNumber.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -46023,7 +60742,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="RowNumber.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="RowNumber.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="RowNumber.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="RowNumber.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="RowNumber.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="RowNumber.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -46058,18 +60778,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#SafeDivide"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="SafeDivide-4394"><a href="#SafeDivide-4394"><span class="linenos">4394</span></a><span class="k">class</span> <span class="nc">SafeDivide</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="SafeDivide-4395"><a href="#SafeDivide-4395"><span class="linenos">4395</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="SafeDivide-4414"><a href="#SafeDivide-4414"><span class="linenos">4414</span></a><span class="k">class</span> <span class="nc">SafeDivide</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="SafeDivide-4415"><a href="#SafeDivide-4415"><span class="linenos">4415</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="SafeDivide.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#SafeDivide.arg_types"></a>
+
+
+
+ </div>
+ <div id="SafeDivide.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;safedivide&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#SafeDivide.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="SafeDivide.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="SafeDivide.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="SafeDivide.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="SafeDivide.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="SafeDivide.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="SafeDivide.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="SafeDivide.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="SafeDivide.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="SafeDivide.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -46079,7 +60828,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="SafeDivide.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="SafeDivide.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="SafeDivide.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="SafeDivide.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="SafeDivide.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="SafeDivide.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="SafeDivide.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="SafeDivide.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="SafeDivide.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="SafeDivide.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="SafeDivide.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -46110,7 +60863,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="SafeDivide.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="SafeDivide.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="SafeDivide.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="SafeDivide.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="SafeDivide.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="SafeDivide.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -46145,18 +60899,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#SetAgg"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="SetAgg-4398"><a href="#SetAgg-4398"><span class="linenos">4398</span></a><span class="k">class</span> <span class="nc">SetAgg</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="SetAgg-4399"><a href="#SetAgg-4399"><span class="linenos">4399</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="SetAgg-4418"><a href="#SetAgg-4418"><span class="linenos">4418</span></a><span class="k">class</span> <span class="nc">SetAgg</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="SetAgg-4419"><a href="#SetAgg-4419"><span class="linenos">4419</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="SetAgg.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;setagg&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#SetAgg.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="SetAgg.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="SetAgg.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="SetAgg.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="SetAgg.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="SetAgg.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="SetAgg.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="SetAgg.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="SetAgg.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="SetAgg.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="SetAgg.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -46166,7 +60938,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="SetAgg.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="SetAgg.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="SetAgg.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="SetAgg.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="SetAgg.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="SetAgg.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="SetAgg.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="SetAgg.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="SetAgg.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="SetAgg.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="SetAgg.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -46197,7 +60973,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="SetAgg.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="SetAgg.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="SetAgg.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="SetAgg.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="SetAgg.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="SetAgg.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -46232,18 +61009,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#SHA"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="SHA-4402"><a href="#SHA-4402"><span class="linenos">4402</span></a><span class="k">class</span> <span class="nc">SHA</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="SHA-4403"><a href="#SHA-4403"><span class="linenos">4403</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;SHA&quot;</span><span class="p">,</span> <span class="s2">&quot;SHA1&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="SHA-4422"><a href="#SHA-4422"><span class="linenos">4422</span></a><span class="k">class</span> <span class="nc">SHA</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="SHA-4423"><a href="#SHA-4423"><span class="linenos">4423</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;SHA&quot;</span><span class="p">,</span> <span class="s2">&quot;SHA1&quot;</span><span class="p">]</span>
</span></pre></div>
+ <div id="SHA.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;sha&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#SHA.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="SHA.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="SHA.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="SHA.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="SHA.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="SHA.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="SHA.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="SHA.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="SHA.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="SHA.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="SHA.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -46253,7 +61048,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="SHA.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="SHA.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="SHA.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="SHA.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="SHA.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="SHA.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="SHA.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="SHA.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="SHA.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="SHA.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="SHA.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -46284,7 +61083,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="SHA.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="SHA.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="SHA.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="SHA.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="SHA.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="SHA.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -46319,19 +61119,48 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#SHA2"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="SHA2-4406"><a href="#SHA2-4406"><span class="linenos">4406</span></a><span class="k">class</span> <span class="nc">SHA2</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="SHA2-4407"><a href="#SHA2-4407"><span class="linenos">4407</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;SHA2&quot;</span><span class="p">]</span>
-</span><span id="SHA2-4408"><a href="#SHA2-4408"><span class="linenos">4408</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;length&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="SHA2-4426"><a href="#SHA2-4426"><span class="linenos">4426</span></a><span class="k">class</span> <span class="nc">SHA2</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="SHA2-4427"><a href="#SHA2-4427"><span class="linenos">4427</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;SHA2&quot;</span><span class="p">]</span>
+</span><span id="SHA2-4428"><a href="#SHA2-4428"><span class="linenos">4428</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;length&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="SHA2.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;length&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#SHA2.arg_types"></a>
+
+
+
+ </div>
+ <div id="SHA2.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;sha2&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#SHA2.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="SHA2.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="SHA2.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="SHA2.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="SHA2.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="SHA2.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="SHA2.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="SHA2.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="SHA2.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="SHA2.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -46341,7 +61170,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="SHA2.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="SHA2.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="SHA2.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="SHA2.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="SHA2.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="SHA2.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="SHA2.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="SHA2.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="SHA2.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="SHA2.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="SHA2.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -46372,7 +61205,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="SHA2.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="SHA2.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="SHA2.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="SHA2.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="SHA2.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="SHA2.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -46407,18 +61241,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#SortArray"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="SortArray-4411"><a href="#SortArray-4411"><span class="linenos">4411</span></a><span class="k">class</span> <span class="nc">SortArray</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="SortArray-4412"><a href="#SortArray-4412"><span class="linenos">4412</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;asc&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="SortArray-4431"><a href="#SortArray-4431"><span class="linenos">4431</span></a><span class="k">class</span> <span class="nc">SortArray</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="SortArray-4432"><a href="#SortArray-4432"><span class="linenos">4432</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;asc&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="SortArray.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;asc&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#SortArray.arg_types"></a>
+
+
+
+ </div>
+ <div id="SortArray.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;sortarray&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#SortArray.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="SortArray.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="SortArray.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="SortArray.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="SortArray.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="SortArray.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="SortArray.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="SortArray.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="SortArray.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="SortArray.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -46428,7 +61291,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="SortArray.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="SortArray.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="SortArray.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="SortArray.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="SortArray.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="SortArray.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="SortArray.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="SortArray.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="SortArray.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="SortArray.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="SortArray.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -46459,7 +61326,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="SortArray.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="SortArray.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="SortArray.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="SortArray.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="SortArray.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="SortArray.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -46494,18 +61362,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Split"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Split-4415"><a href="#Split-4415"><span class="linenos">4415</span></a><span class="k">class</span> <span class="nc">Split</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Split-4416"><a href="#Split-4416"><span class="linenos">4416</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Split-4435"><a href="#Split-4435"><span class="linenos">4435</span></a><span class="k">class</span> <span class="nc">Split</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Split-4436"><a href="#Split-4436"><span class="linenos">4436</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="Split.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: True, &#39;limit&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Split.arg_types"></a>
+
+
+
+ </div>
+ <div id="Split.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;split&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Split.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Split.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Split.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Split.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Split.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Split.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Split.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Split.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Split.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Split.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -46515,7 +61412,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Split.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Split.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Split.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Split.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Split.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Split.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Split.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Split.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Split.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Split.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Split.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -46546,7 +61447,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Split.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Split.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Split.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Split.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Split.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Split.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -46581,18 +61483,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Substring"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Substring-4421"><a href="#Substring-4421"><span class="linenos">4421</span></a><span class="k">class</span> <span class="nc">Substring</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Substring-4422"><a href="#Substring-4422"><span class="linenos">4422</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;start&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;length&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Substring-4441"><a href="#Substring-4441"><span class="linenos">4441</span></a><span class="k">class</span> <span class="nc">Substring</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Substring-4442"><a href="#Substring-4442"><span class="linenos">4442</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;start&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;length&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="Substring.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;start&#39;: False, &#39;length&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Substring.arg_types"></a>
+
+
+
+ </div>
+ <div id="Substring.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;substring&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Substring.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Substring.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Substring.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Substring.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Substring.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Substring.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Substring.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Substring.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Substring.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Substring.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -46602,7 +61533,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Substring.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Substring.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Substring.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Substring.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Substring.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Substring.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Substring.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Substring.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Substring.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Substring.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Substring.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -46633,7 +61568,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Substring.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Substring.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Substring.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Substring.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Substring.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Substring.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -46668,18 +61604,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#StandardHash"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="StandardHash-4425"><a href="#StandardHash-4425"><span class="linenos">4425</span></a><span class="k">class</span> <span class="nc">StandardHash</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="StandardHash-4426"><a href="#StandardHash-4426"><span class="linenos">4426</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="StandardHash-4445"><a href="#StandardHash-4445"><span class="linenos">4445</span></a><span class="k">class</span> <span class="nc">StandardHash</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="StandardHash-4446"><a href="#StandardHash-4446"><span class="linenos">4446</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="StandardHash.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#StandardHash.arg_types"></a>
+
+
+
+ </div>
+ <div id="StandardHash.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;standardhash&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#StandardHash.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="StandardHash.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="StandardHash.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="StandardHash.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="StandardHash.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="StandardHash.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="StandardHash.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="StandardHash.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="StandardHash.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="StandardHash.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -46689,7 +61654,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="StandardHash.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="StandardHash.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="StandardHash.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="StandardHash.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="StandardHash.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="StandardHash.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="StandardHash.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="StandardHash.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="StandardHash.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="StandardHash.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="StandardHash.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -46720,7 +61689,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="StandardHash.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="StandardHash.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="StandardHash.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="StandardHash.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="StandardHash.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="StandardHash.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -46755,23 +61725,52 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#StrPosition"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="StrPosition-4429"><a href="#StrPosition-4429"><span class="linenos">4429</span></a><span class="k">class</span> <span class="nc">StrPosition</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="StrPosition-4430"><a href="#StrPosition-4430"><span class="linenos">4430</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="StrPosition-4431"><a href="#StrPosition-4431"><span class="linenos">4431</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="StrPosition-4432"><a href="#StrPosition-4432"><span class="linenos">4432</span></a> <span class="s2">&quot;substr&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="StrPosition-4433"><a href="#StrPosition-4433"><span class="linenos">4433</span></a> <span class="s2">&quot;position&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="StrPosition-4434"><a href="#StrPosition-4434"><span class="linenos">4434</span></a> <span class="s2">&quot;instance&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="StrPosition-4435"><a href="#StrPosition-4435"><span class="linenos">4435</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="StrPosition-4449"><a href="#StrPosition-4449"><span class="linenos">4449</span></a><span class="k">class</span> <span class="nc">StrPosition</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="StrPosition-4450"><a href="#StrPosition-4450"><span class="linenos">4450</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="StrPosition-4451"><a href="#StrPosition-4451"><span class="linenos">4451</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="StrPosition-4452"><a href="#StrPosition-4452"><span class="linenos">4452</span></a> <span class="s2">&quot;substr&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="StrPosition-4453"><a href="#StrPosition-4453"><span class="linenos">4453</span></a> <span class="s2">&quot;position&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="StrPosition-4454"><a href="#StrPosition-4454"><span class="linenos">4454</span></a> <span class="s2">&quot;instance&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="StrPosition-4455"><a href="#StrPosition-4455"><span class="linenos">4455</span></a> <span class="p">}</span>
</span></pre></div>
+ <div id="StrPosition.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;substr&#39;: True, &#39;position&#39;: False, &#39;instance&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#StrPosition.arg_types"></a>
+
+
+
+ </div>
+ <div id="StrPosition.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;strposition&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#StrPosition.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="StrPosition.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="StrPosition.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="StrPosition.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="StrPosition.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="StrPosition.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="StrPosition.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="StrPosition.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="StrPosition.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="StrPosition.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -46781,7 +61780,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="StrPosition.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="StrPosition.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="StrPosition.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="StrPosition.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="StrPosition.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="StrPosition.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="StrPosition.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="StrPosition.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="StrPosition.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="StrPosition.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="StrPosition.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -46812,7 +61815,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="StrPosition.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="StrPosition.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="StrPosition.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="StrPosition.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="StrPosition.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="StrPosition.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -46847,18 +61851,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#StrToDate"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="StrToDate-4438"><a href="#StrToDate-4438"><span class="linenos">4438</span></a><span class="k">class</span> <span class="nc">StrToDate</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="StrToDate-4439"><a href="#StrToDate-4439"><span class="linenos">4439</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="StrToDate-4458"><a href="#StrToDate-4458"><span class="linenos">4458</span></a><span class="k">class</span> <span class="nc">StrToDate</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="StrToDate-4459"><a href="#StrToDate-4459"><span class="linenos">4459</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="StrToDate.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;format&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#StrToDate.arg_types"></a>
+
+
+
+ </div>
+ <div id="StrToDate.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;strtodate&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#StrToDate.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="StrToDate.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="StrToDate.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="StrToDate.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="StrToDate.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="StrToDate.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="StrToDate.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="StrToDate.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="StrToDate.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="StrToDate.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -46868,7 +61901,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="StrToDate.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="StrToDate.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="StrToDate.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="StrToDate.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="StrToDate.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="StrToDate.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="StrToDate.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="StrToDate.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="StrToDate.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="StrToDate.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="StrToDate.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -46899,7 +61936,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="StrToDate.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="StrToDate.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="StrToDate.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="StrToDate.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="StrToDate.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="StrToDate.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -46934,18 +61972,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#StrToTime"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="StrToTime-4442"><a href="#StrToTime-4442"><span class="linenos">4442</span></a><span class="k">class</span> <span class="nc">StrToTime</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="StrToTime-4443"><a href="#StrToTime-4443"><span class="linenos">4443</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="StrToTime-4462"><a href="#StrToTime-4462"><span class="linenos">4462</span></a><span class="k">class</span> <span class="nc">StrToTime</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="StrToTime-4463"><a href="#StrToTime-4463"><span class="linenos">4463</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="StrToTime.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;format&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#StrToTime.arg_types"></a>
+
+
+
+ </div>
+ <div id="StrToTime.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;strtotime&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#StrToTime.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="StrToTime.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="StrToTime.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="StrToTime.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="StrToTime.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="StrToTime.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="StrToTime.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="StrToTime.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="StrToTime.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="StrToTime.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -46955,7 +62022,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="StrToTime.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="StrToTime.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="StrToTime.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="StrToTime.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="StrToTime.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="StrToTime.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="StrToTime.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="StrToTime.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="StrToTime.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="StrToTime.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="StrToTime.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -46986,7 +62057,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="StrToTime.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="StrToTime.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="StrToTime.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="StrToTime.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="StrToTime.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="StrToTime.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -47021,18 +62093,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#StrToUnix"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="StrToUnix-4448"><a href="#StrToUnix-4448"><span class="linenos">4448</span></a><span class="k">class</span> <span class="nc">StrToUnix</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="StrToUnix-4449"><a href="#StrToUnix-4449"><span class="linenos">4449</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="StrToUnix-4468"><a href="#StrToUnix-4468"><span class="linenos">4468</span></a><span class="k">class</span> <span class="nc">StrToUnix</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="StrToUnix-4469"><a href="#StrToUnix-4469"><span class="linenos">4469</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="StrToUnix.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: False, &#39;format&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#StrToUnix.arg_types"></a>
+
+
+
+ </div>
+ <div id="StrToUnix.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;strtounix&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#StrToUnix.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="StrToUnix.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="StrToUnix.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="StrToUnix.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="StrToUnix.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="StrToUnix.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="StrToUnix.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="StrToUnix.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="StrToUnix.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="StrToUnix.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -47042,7 +62143,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="StrToUnix.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="StrToUnix.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="StrToUnix.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="StrToUnix.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="StrToUnix.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="StrToUnix.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="StrToUnix.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="StrToUnix.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="StrToUnix.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="StrToUnix.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="StrToUnix.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -47073,7 +62178,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="StrToUnix.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="StrToUnix.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="StrToUnix.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="StrToUnix.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="StrToUnix.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="StrToUnix.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -47108,18 +62214,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#NumberToStr"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="NumberToStr-4452"><a href="#NumberToStr-4452"><span class="linenos">4452</span></a><span class="k">class</span> <span class="nc">NumberToStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="NumberToStr-4453"><a href="#NumberToStr-4453"><span class="linenos">4453</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="NumberToStr-4472"><a href="#NumberToStr-4472"><span class="linenos">4472</span></a><span class="k">class</span> <span class="nc">NumberToStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="NumberToStr-4473"><a href="#NumberToStr-4473"><span class="linenos">4473</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="NumberToStr.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;format&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#NumberToStr.arg_types"></a>
+
+
+
+ </div>
+ <div id="NumberToStr.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;numbertostr&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#NumberToStr.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="NumberToStr.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="NumberToStr.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="NumberToStr.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="NumberToStr.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="NumberToStr.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="NumberToStr.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="NumberToStr.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="NumberToStr.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="NumberToStr.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -47129,7 +62264,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="NumberToStr.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="NumberToStr.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="NumberToStr.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="NumberToStr.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="NumberToStr.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="NumberToStr.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="NumberToStr.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="NumberToStr.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="NumberToStr.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="NumberToStr.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="NumberToStr.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -47160,7 +62299,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="NumberToStr.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="NumberToStr.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="NumberToStr.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="NumberToStr.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="NumberToStr.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="NumberToStr.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -47195,18 +62335,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#FromBase"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="FromBase-4456"><a href="#FromBase-4456"><span class="linenos">4456</span></a><span class="k">class</span> <span class="nc">FromBase</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="FromBase-4457"><a href="#FromBase-4457"><span class="linenos">4457</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="FromBase-4476"><a href="#FromBase-4476"><span class="linenos">4476</span></a><span class="k">class</span> <span class="nc">FromBase</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="FromBase-4477"><a href="#FromBase-4477"><span class="linenos">4477</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="FromBase.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#FromBase.arg_types"></a>
+
+
+
+ </div>
+ <div id="FromBase.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;frombase&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#FromBase.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="FromBase.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="FromBase.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="FromBase.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="FromBase.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="FromBase.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="FromBase.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="FromBase.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="FromBase.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="FromBase.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -47216,7 +62385,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="FromBase.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="FromBase.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="FromBase.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="FromBase.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="FromBase.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="FromBase.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="FromBase.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="FromBase.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="FromBase.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="FromBase.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="FromBase.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -47247,7 +62420,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="FromBase.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="FromBase.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="FromBase.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="FromBase.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="FromBase.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="FromBase.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -47282,19 +62456,60 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Struct"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Struct-4460"><a href="#Struct-4460"><span class="linenos">4460</span></a><span class="k">class</span> <span class="nc">Struct</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Struct-4461"><a href="#Struct-4461"><span class="linenos">4461</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="Struct-4462"><a href="#Struct-4462"><span class="linenos">4462</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Struct-4480"><a href="#Struct-4480"><span class="linenos">4480</span></a><span class="k">class</span> <span class="nc">Struct</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Struct-4481"><a href="#Struct-4481"><span class="linenos">4481</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="Struct-4482"><a href="#Struct-4482"><span class="linenos">4482</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</span></pre></div>
+ <div id="Struct.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;expressions&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Struct.arg_types"></a>
+
+
+
+ </div>
+ <div id="Struct.is_var_len_args" class="classattr">
+ <div class="attr variable">
+ <span class="name">is_var_len_args</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Struct.is_var_len_args"></a>
+
+
+
+ </div>
+ <div id="Struct.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;struct&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Struct.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Struct.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Struct.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Struct.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Struct.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Struct.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Struct.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Struct.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Struct.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Struct.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -47304,7 +62519,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Struct.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Struct.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Struct.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Struct.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Struct.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Struct.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Struct.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Struct.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Struct.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Struct.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Struct.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -47370,18 +62589,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#StructExtract"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="StructExtract-4465"><a href="#StructExtract-4465"><span class="linenos">4465</span></a><span class="k">class</span> <span class="nc">StructExtract</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="StructExtract-4466"><a href="#StructExtract-4466"><span class="linenos">4466</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="StructExtract-4485"><a href="#StructExtract-4485"><span class="linenos">4485</span></a><span class="k">class</span> <span class="nc">StructExtract</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="StructExtract-4486"><a href="#StructExtract-4486"><span class="linenos">4486</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="StructExtract.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#StructExtract.arg_types"></a>
+
+
+
+ </div>
+ <div id="StructExtract.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;structextract&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#StructExtract.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="StructExtract.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="StructExtract.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="StructExtract.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="StructExtract.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="StructExtract.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="StructExtract.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="StructExtract.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="StructExtract.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="StructExtract.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -47391,7 +62639,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="StructExtract.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="StructExtract.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="StructExtract.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="StructExtract.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="StructExtract.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="StructExtract.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="StructExtract.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="StructExtract.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="StructExtract.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="StructExtract.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="StructExtract.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -47422,7 +62674,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="StructExtract.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="StructExtract.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="StructExtract.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="StructExtract.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="StructExtract.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="StructExtract.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -47457,18 +62710,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Sum"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Sum-4469"><a href="#Sum-4469"><span class="linenos">4469</span></a><span class="k">class</span> <span class="nc">Sum</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="Sum-4470"><a href="#Sum-4470"><span class="linenos">4470</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Sum-4489"><a href="#Sum-4489"><span class="linenos">4489</span></a><span class="k">class</span> <span class="nc">Sum</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="Sum-4490"><a href="#Sum-4490"><span class="linenos">4490</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Sum.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;sum&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Sum.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Sum.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Sum.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="Sum.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Sum.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Sum.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Sum.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Sum.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Sum.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Sum.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Sum.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -47478,7 +62749,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Sum.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Sum.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Sum.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Sum.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Sum.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Sum.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Sum.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Sum.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Sum.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Sum.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Sum.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -47509,7 +62784,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Sum.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Sum.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Sum.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Sum.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Sum.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Sum.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -47544,18 +62820,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Sqrt"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Sqrt-4473"><a href="#Sqrt-4473"><span class="linenos">4473</span></a><span class="k">class</span> <span class="nc">Sqrt</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Sqrt-4474"><a href="#Sqrt-4474"><span class="linenos">4474</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Sqrt-4493"><a href="#Sqrt-4493"><span class="linenos">4493</span></a><span class="k">class</span> <span class="nc">Sqrt</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Sqrt-4494"><a href="#Sqrt-4494"><span class="linenos">4494</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Sqrt.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;sqrt&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Sqrt.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Sqrt.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Sqrt.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="Sqrt.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Sqrt.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Sqrt.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Sqrt.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Sqrt.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Sqrt.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Sqrt.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Sqrt.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -47565,7 +62859,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Sqrt.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Sqrt.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Sqrt.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Sqrt.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Sqrt.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Sqrt.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Sqrt.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Sqrt.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Sqrt.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Sqrt.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Sqrt.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -47596,7 +62894,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Sqrt.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Sqrt.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Sqrt.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Sqrt.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Sqrt.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Sqrt.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -47631,18 +62930,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Stddev"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Stddev-4477"><a href="#Stddev-4477"><span class="linenos">4477</span></a><span class="k">class</span> <span class="nc">Stddev</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="Stddev-4478"><a href="#Stddev-4478"><span class="linenos">4478</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Stddev-4497"><a href="#Stddev-4497"><span class="linenos">4497</span></a><span class="k">class</span> <span class="nc">Stddev</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="Stddev-4498"><a href="#Stddev-4498"><span class="linenos">4498</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Stddev.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;stddev&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Stddev.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Stddev.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Stddev.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="Stddev.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Stddev.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Stddev.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Stddev.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Stddev.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Stddev.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Stddev.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Stddev.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -47652,7 +62969,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Stddev.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Stddev.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Stddev.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Stddev.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Stddev.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Stddev.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Stddev.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Stddev.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Stddev.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Stddev.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Stddev.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -47683,7 +63004,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Stddev.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Stddev.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Stddev.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Stddev.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Stddev.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Stddev.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -47718,18 +63040,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#StddevPop"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="StddevPop-4481"><a href="#StddevPop-4481"><span class="linenos">4481</span></a><span class="k">class</span> <span class="nc">StddevPop</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="StddevPop-4482"><a href="#StddevPop-4482"><span class="linenos">4482</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="StddevPop-4501"><a href="#StddevPop-4501"><span class="linenos">4501</span></a><span class="k">class</span> <span class="nc">StddevPop</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="StddevPop-4502"><a href="#StddevPop-4502"><span class="linenos">4502</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="StddevPop.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;stddevpop&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#StddevPop.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="StddevPop.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="StddevPop.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="StddevPop.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="StddevPop.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="StddevPop.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="StddevPop.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="StddevPop.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="StddevPop.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="StddevPop.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="StddevPop.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -47739,7 +63079,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="StddevPop.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="StddevPop.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="StddevPop.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="StddevPop.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="StddevPop.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="StddevPop.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="StddevPop.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="StddevPop.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="StddevPop.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="StddevPop.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="StddevPop.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -47770,7 +63114,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="StddevPop.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="StddevPop.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="StddevPop.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="StddevPop.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="StddevPop.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="StddevPop.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -47805,18 +63150,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#StddevSamp"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="StddevSamp-4485"><a href="#StddevSamp-4485"><span class="linenos">4485</span></a><span class="k">class</span> <span class="nc">StddevSamp</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="StddevSamp-4486"><a href="#StddevSamp-4486"><span class="linenos">4486</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="StddevSamp-4505"><a href="#StddevSamp-4505"><span class="linenos">4505</span></a><span class="k">class</span> <span class="nc">StddevSamp</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="StddevSamp-4506"><a href="#StddevSamp-4506"><span class="linenos">4506</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="StddevSamp.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;stddevsamp&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#StddevSamp.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="StddevSamp.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="StddevSamp.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="StddevSamp.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="StddevSamp.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="StddevSamp.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="StddevSamp.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="StddevSamp.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="StddevSamp.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="StddevSamp.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="StddevSamp.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -47826,7 +63189,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="StddevSamp.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="StddevSamp.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="StddevSamp.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="StddevSamp.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="StddevSamp.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="StddevSamp.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="StddevSamp.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="StddevSamp.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="StddevSamp.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="StddevSamp.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="StddevSamp.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -47857,7 +63224,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="StddevSamp.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="StddevSamp.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="StddevSamp.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="StddevSamp.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="StddevSamp.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="StddevSamp.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -47892,18 +63260,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#TimeToStr"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TimeToStr-4489"><a href="#TimeToStr-4489"><span class="linenos">4489</span></a><span class="k">class</span> <span class="nc">TimeToStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="TimeToStr-4490"><a href="#TimeToStr-4490"><span class="linenos">4490</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TimeToStr-4509"><a href="#TimeToStr-4509"><span class="linenos">4509</span></a><span class="k">class</span> <span class="nc">TimeToStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="TimeToStr-4510"><a href="#TimeToStr-4510"><span class="linenos">4510</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="TimeToStr.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;format&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TimeToStr.arg_types"></a>
+
+
+
+ </div>
+ <div id="TimeToStr.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;timetostr&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TimeToStr.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="TimeToStr.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="TimeToStr.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="TimeToStr.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="TimeToStr.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="TimeToStr.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="TimeToStr.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="TimeToStr.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="TimeToStr.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="TimeToStr.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -47913,7 +63310,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="TimeToStr.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="TimeToStr.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="TimeToStr.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="TimeToStr.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="TimeToStr.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="TimeToStr.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="TimeToStr.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="TimeToStr.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="TimeToStr.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="TimeToStr.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="TimeToStr.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -47944,7 +63345,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="TimeToStr.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="TimeToStr.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="TimeToStr.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="TimeToStr.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="TimeToStr.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="TimeToStr.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -47979,18 +63381,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#TimeToTimeStr"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TimeToTimeStr-4493"><a href="#TimeToTimeStr-4493"><span class="linenos">4493</span></a><span class="k">class</span> <span class="nc">TimeToTimeStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="TimeToTimeStr-4494"><a href="#TimeToTimeStr-4494"><span class="linenos">4494</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TimeToTimeStr-4513"><a href="#TimeToTimeStr-4513"><span class="linenos">4513</span></a><span class="k">class</span> <span class="nc">TimeToTimeStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="TimeToTimeStr-4514"><a href="#TimeToTimeStr-4514"><span class="linenos">4514</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="TimeToTimeStr.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;timetotimestr&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TimeToTimeStr.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="TimeToTimeStr.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="TimeToTimeStr.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="TimeToTimeStr.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="TimeToTimeStr.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="TimeToTimeStr.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="TimeToTimeStr.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="TimeToTimeStr.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="TimeToTimeStr.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="TimeToTimeStr.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="TimeToTimeStr.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -48000,7 +63420,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="TimeToTimeStr.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="TimeToTimeStr.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="TimeToTimeStr.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="TimeToTimeStr.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="TimeToTimeStr.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="TimeToTimeStr.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="TimeToTimeStr.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="TimeToTimeStr.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="TimeToTimeStr.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="TimeToTimeStr.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="TimeToTimeStr.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -48031,7 +63455,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="TimeToTimeStr.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="TimeToTimeStr.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="TimeToTimeStr.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="TimeToTimeStr.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="TimeToTimeStr.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="TimeToTimeStr.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -48066,18 +63491,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#TimeToUnix"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TimeToUnix-4497"><a href="#TimeToUnix-4497"><span class="linenos">4497</span></a><span class="k">class</span> <span class="nc">TimeToUnix</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="TimeToUnix-4498"><a href="#TimeToUnix-4498"><span class="linenos">4498</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TimeToUnix-4517"><a href="#TimeToUnix-4517"><span class="linenos">4517</span></a><span class="k">class</span> <span class="nc">TimeToUnix</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="TimeToUnix-4518"><a href="#TimeToUnix-4518"><span class="linenos">4518</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="TimeToUnix.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;timetounix&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TimeToUnix.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="TimeToUnix.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="TimeToUnix.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="TimeToUnix.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="TimeToUnix.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="TimeToUnix.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="TimeToUnix.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="TimeToUnix.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="TimeToUnix.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="TimeToUnix.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="TimeToUnix.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -48087,7 +63530,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="TimeToUnix.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="TimeToUnix.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="TimeToUnix.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="TimeToUnix.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="TimeToUnix.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="TimeToUnix.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="TimeToUnix.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="TimeToUnix.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="TimeToUnix.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="TimeToUnix.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="TimeToUnix.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -48118,7 +63565,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="TimeToUnix.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="TimeToUnix.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="TimeToUnix.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="TimeToUnix.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="TimeToUnix.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="TimeToUnix.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -48153,18 +63601,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#TimeStrToDate"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TimeStrToDate-4501"><a href="#TimeStrToDate-4501"><span class="linenos">4501</span></a><span class="k">class</span> <span class="nc">TimeStrToDate</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="TimeStrToDate-4502"><a href="#TimeStrToDate-4502"><span class="linenos">4502</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TimeStrToDate-4521"><a href="#TimeStrToDate-4521"><span class="linenos">4521</span></a><span class="k">class</span> <span class="nc">TimeStrToDate</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="TimeStrToDate-4522"><a href="#TimeStrToDate-4522"><span class="linenos">4522</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="TimeStrToDate.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;timestrtodate&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TimeStrToDate.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="TimeStrToDate.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="TimeStrToDate.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="TimeStrToDate.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="TimeStrToDate.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="TimeStrToDate.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="TimeStrToDate.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="TimeStrToDate.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="TimeStrToDate.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="TimeStrToDate.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="TimeStrToDate.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -48174,7 +63640,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="TimeStrToDate.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="TimeStrToDate.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="TimeStrToDate.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="TimeStrToDate.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="TimeStrToDate.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="TimeStrToDate.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="TimeStrToDate.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="TimeStrToDate.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="TimeStrToDate.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="TimeStrToDate.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="TimeStrToDate.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -48205,7 +63675,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="TimeStrToDate.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="TimeStrToDate.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="TimeStrToDate.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="TimeStrToDate.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="TimeStrToDate.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="TimeStrToDate.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -48240,18 +63711,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#TimeStrToTime"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TimeStrToTime-4505"><a href="#TimeStrToTime-4505"><span class="linenos">4505</span></a><span class="k">class</span> <span class="nc">TimeStrToTime</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="TimeStrToTime-4506"><a href="#TimeStrToTime-4506"><span class="linenos">4506</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TimeStrToTime-4525"><a href="#TimeStrToTime-4525"><span class="linenos">4525</span></a><span class="k">class</span> <span class="nc">TimeStrToTime</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="TimeStrToTime-4526"><a href="#TimeStrToTime-4526"><span class="linenos">4526</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="TimeStrToTime.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;timestrtotime&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TimeStrToTime.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="TimeStrToTime.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="TimeStrToTime.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="TimeStrToTime.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="TimeStrToTime.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="TimeStrToTime.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="TimeStrToTime.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="TimeStrToTime.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="TimeStrToTime.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="TimeStrToTime.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="TimeStrToTime.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -48261,7 +63750,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="TimeStrToTime.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="TimeStrToTime.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="TimeStrToTime.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="TimeStrToTime.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="TimeStrToTime.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="TimeStrToTime.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="TimeStrToTime.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="TimeStrToTime.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="TimeStrToTime.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="TimeStrToTime.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="TimeStrToTime.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -48292,7 +63785,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="TimeStrToTime.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="TimeStrToTime.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="TimeStrToTime.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="TimeStrToTime.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="TimeStrToTime.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="TimeStrToTime.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -48327,18 +63821,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#TimeStrToUnix"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TimeStrToUnix-4509"><a href="#TimeStrToUnix-4509"><span class="linenos">4509</span></a><span class="k">class</span> <span class="nc">TimeStrToUnix</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="TimeStrToUnix-4510"><a href="#TimeStrToUnix-4510"><span class="linenos">4510</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TimeStrToUnix-4529"><a href="#TimeStrToUnix-4529"><span class="linenos">4529</span></a><span class="k">class</span> <span class="nc">TimeStrToUnix</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="TimeStrToUnix-4530"><a href="#TimeStrToUnix-4530"><span class="linenos">4530</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="TimeStrToUnix.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;timestrtounix&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TimeStrToUnix.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="TimeStrToUnix.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="TimeStrToUnix.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="TimeStrToUnix.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="TimeStrToUnix.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="TimeStrToUnix.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="TimeStrToUnix.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="TimeStrToUnix.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="TimeStrToUnix.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="TimeStrToUnix.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="TimeStrToUnix.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -48348,7 +63860,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="TimeStrToUnix.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="TimeStrToUnix.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="TimeStrToUnix.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="TimeStrToUnix.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="TimeStrToUnix.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="TimeStrToUnix.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="TimeStrToUnix.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="TimeStrToUnix.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="TimeStrToUnix.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="TimeStrToUnix.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="TimeStrToUnix.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -48379,7 +63895,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="TimeStrToUnix.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="TimeStrToUnix.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="TimeStrToUnix.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="TimeStrToUnix.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="TimeStrToUnix.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="TimeStrToUnix.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -48414,23 +63931,52 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Trim"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Trim-4513"><a href="#Trim-4513"><span class="linenos">4513</span></a><span class="k">class</span> <span class="nc">Trim</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Trim-4514"><a href="#Trim-4514"><span class="linenos">4514</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Trim-4515"><a href="#Trim-4515"><span class="linenos">4515</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Trim-4516"><a href="#Trim-4516"><span class="linenos">4516</span></a> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Trim-4517"><a href="#Trim-4517"><span class="linenos">4517</span></a> <span class="s2">&quot;position&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Trim-4518"><a href="#Trim-4518"><span class="linenos">4518</span></a> <span class="s2">&quot;collation&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Trim-4519"><a href="#Trim-4519"><span class="linenos">4519</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Trim-4533"><a href="#Trim-4533"><span class="linenos">4533</span></a><span class="k">class</span> <span class="nc">Trim</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Trim-4534"><a href="#Trim-4534"><span class="linenos">4534</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Trim-4535"><a href="#Trim-4535"><span class="linenos">4535</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Trim-4536"><a href="#Trim-4536"><span class="linenos">4536</span></a> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Trim-4537"><a href="#Trim-4537"><span class="linenos">4537</span></a> <span class="s2">&quot;position&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Trim-4538"><a href="#Trim-4538"><span class="linenos">4538</span></a> <span class="s2">&quot;collation&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Trim-4539"><a href="#Trim-4539"><span class="linenos">4539</span></a> <span class="p">}</span>
</span></pre></div>
+ <div id="Trim.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: False, &#39;position&#39;: False, &#39;collation&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Trim.arg_types"></a>
+
+
+
+ </div>
+ <div id="Trim.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;trim&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Trim.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Trim.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Trim.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Trim.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Trim.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Trim.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Trim.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Trim.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Trim.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Trim.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -48440,7 +63986,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Trim.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Trim.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Trim.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Trim.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Trim.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Trim.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Trim.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Trim.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Trim.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Trim.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Trim.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -48471,7 +64021,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Trim.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Trim.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Trim.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Trim.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Trim.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Trim.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -48506,13 +64057,37 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#TsOrDsAdd"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TsOrDsAdd-4522"><a href="#TsOrDsAdd-4522"><span class="linenos">4522</span></a><span class="k">class</span> <span class="nc">TsOrDsAdd</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
-</span><span id="TsOrDsAdd-4523"><a href="#TsOrDsAdd-4523"><span class="linenos">4523</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TsOrDsAdd-4542"><a href="#TsOrDsAdd-4542"><span class="linenos">4542</span></a><span class="k">class</span> <span class="nc">TsOrDsAdd</span><span class="p">(</span><span class="n">Func</span><span class="p">,</span> <span class="n">TimeUnit</span><span class="p">):</span>
+</span><span id="TsOrDsAdd-4543"><a href="#TsOrDsAdd-4543"><span class="linenos">4543</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="TsOrDsAdd.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;expression&#39;: True, &#39;unit&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TsOrDsAdd.arg_types"></a>
+
+
+
+ </div>
+ <div id="TsOrDsAdd.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;tsordsadd&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TsOrDsAdd.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
@@ -48521,7 +64096,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="TsOrDsAdd.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="TsOrDsAdd.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="TsOrDsAdd.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="TsOrDsAdd.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="TsOrDsAdd.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="TsOrDsAdd.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -48543,7 +64119,12 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Expression">Expression</a></dt>
- <dd id="TsOrDsAdd.this" class="variable"><a href="#Expression.this">this</a></dd>
+ <dd id="TsOrDsAdd.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="TsOrDsAdd.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="TsOrDsAdd.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="TsOrDsAdd.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="TsOrDsAdd.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
+ <dd id="TsOrDsAdd.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="TsOrDsAdd.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="TsOrDsAdd.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
<dd id="TsOrDsAdd.text" class="function"><a href="#Expression.text">text</a></dd>
@@ -48552,7 +64133,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="TsOrDsAdd.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="TsOrDsAdd.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="TsOrDsAdd.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="TsOrDsAdd.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="TsOrDsAdd.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="TsOrDsAdd.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="TsOrDsAdd.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="TsOrDsAdd.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="TsOrDsAdd.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="TsOrDsAdd.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="TsOrDsAdd.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -48596,18 +64181,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#TsOrDsToDateStr"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TsOrDsToDateStr-4526"><a href="#TsOrDsToDateStr-4526"><span class="linenos">4526</span></a><span class="k">class</span> <span class="nc">TsOrDsToDateStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="TsOrDsToDateStr-4527"><a href="#TsOrDsToDateStr-4527"><span class="linenos">4527</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TsOrDsToDateStr-4546"><a href="#TsOrDsToDateStr-4546"><span class="linenos">4546</span></a><span class="k">class</span> <span class="nc">TsOrDsToDateStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="TsOrDsToDateStr-4547"><a href="#TsOrDsToDateStr-4547"><span class="linenos">4547</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="TsOrDsToDateStr.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;tsordstodatestr&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TsOrDsToDateStr.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="TsOrDsToDateStr.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="TsOrDsToDateStr.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="TsOrDsToDateStr.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="TsOrDsToDateStr.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="TsOrDsToDateStr.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="TsOrDsToDateStr.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="TsOrDsToDateStr.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="TsOrDsToDateStr.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="TsOrDsToDateStr.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="TsOrDsToDateStr.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -48617,7 +64220,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="TsOrDsToDateStr.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="TsOrDsToDateStr.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="TsOrDsToDateStr.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="TsOrDsToDateStr.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="TsOrDsToDateStr.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="TsOrDsToDateStr.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="TsOrDsToDateStr.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="TsOrDsToDateStr.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="TsOrDsToDateStr.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="TsOrDsToDateStr.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="TsOrDsToDateStr.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -48648,7 +64255,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="TsOrDsToDateStr.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="TsOrDsToDateStr.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="TsOrDsToDateStr.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="TsOrDsToDateStr.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="TsOrDsToDateStr.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="TsOrDsToDateStr.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -48683,18 +64291,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#TsOrDsToDate"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TsOrDsToDate-4530"><a href="#TsOrDsToDate-4530"><span class="linenos">4530</span></a><span class="k">class</span> <span class="nc">TsOrDsToDate</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="TsOrDsToDate-4531"><a href="#TsOrDsToDate-4531"><span class="linenos">4531</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TsOrDsToDate-4550"><a href="#TsOrDsToDate-4550"><span class="linenos">4550</span></a><span class="k">class</span> <span class="nc">TsOrDsToDate</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="TsOrDsToDate-4551"><a href="#TsOrDsToDate-4551"><span class="linenos">4551</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="TsOrDsToDate.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;format&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TsOrDsToDate.arg_types"></a>
+
+
+
+ </div>
+ <div id="TsOrDsToDate.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;tsordstodate&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TsOrDsToDate.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="TsOrDsToDate.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="TsOrDsToDate.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="TsOrDsToDate.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="TsOrDsToDate.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="TsOrDsToDate.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="TsOrDsToDate.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="TsOrDsToDate.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="TsOrDsToDate.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="TsOrDsToDate.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -48704,7 +64341,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="TsOrDsToDate.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="TsOrDsToDate.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="TsOrDsToDate.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="TsOrDsToDate.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="TsOrDsToDate.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="TsOrDsToDate.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="TsOrDsToDate.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="TsOrDsToDate.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="TsOrDsToDate.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="TsOrDsToDate.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="TsOrDsToDate.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -48735,7 +64376,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="TsOrDsToDate.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="TsOrDsToDate.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="TsOrDsToDate.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="TsOrDsToDate.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="TsOrDsToDate.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="TsOrDsToDate.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -48770,18 +64412,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#TsOrDiToDi"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TsOrDiToDi-4534"><a href="#TsOrDiToDi-4534"><span class="linenos">4534</span></a><span class="k">class</span> <span class="nc">TsOrDiToDi</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="TsOrDiToDi-4535"><a href="#TsOrDiToDi-4535"><span class="linenos">4535</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TsOrDiToDi-4554"><a href="#TsOrDiToDi-4554"><span class="linenos">4554</span></a><span class="k">class</span> <span class="nc">TsOrDiToDi</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="TsOrDiToDi-4555"><a href="#TsOrDiToDi-4555"><span class="linenos">4555</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="TsOrDiToDi.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;tsorditodi&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TsOrDiToDi.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="TsOrDiToDi.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="TsOrDiToDi.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="TsOrDiToDi.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="TsOrDiToDi.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="TsOrDiToDi.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="TsOrDiToDi.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="TsOrDiToDi.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="TsOrDiToDi.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="TsOrDiToDi.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="TsOrDiToDi.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -48791,7 +64451,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="TsOrDiToDi.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="TsOrDiToDi.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="TsOrDiToDi.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="TsOrDiToDi.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="TsOrDiToDi.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="TsOrDiToDi.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="TsOrDiToDi.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="TsOrDiToDi.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="TsOrDiToDi.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="TsOrDiToDi.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="TsOrDiToDi.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -48822,7 +64486,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="TsOrDiToDi.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="TsOrDiToDi.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="TsOrDiToDi.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="TsOrDiToDi.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="TsOrDiToDi.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="TsOrDiToDi.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -48857,18 +64522,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Unhex"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Unhex-4538"><a href="#Unhex-4538"><span class="linenos">4538</span></a><span class="k">class</span> <span class="nc">Unhex</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Unhex-4539"><a href="#Unhex-4539"><span class="linenos">4539</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Unhex-4558"><a href="#Unhex-4558"><span class="linenos">4558</span></a><span class="k">class</span> <span class="nc">Unhex</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Unhex-4559"><a href="#Unhex-4559"><span class="linenos">4559</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Unhex.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;unhex&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Unhex.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Unhex.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Unhex.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="Unhex.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Unhex.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Unhex.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Unhex.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Unhex.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Unhex.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Unhex.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Unhex.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -48878,7 +64561,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Unhex.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Unhex.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Unhex.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Unhex.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Unhex.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Unhex.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Unhex.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Unhex.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Unhex.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Unhex.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Unhex.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -48909,7 +64596,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Unhex.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Unhex.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Unhex.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Unhex.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Unhex.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Unhex.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -48944,18 +64632,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#UnixToStr"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="UnixToStr-4542"><a href="#UnixToStr-4542"><span class="linenos">4542</span></a><span class="k">class</span> <span class="nc">UnixToStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="UnixToStr-4543"><a href="#UnixToStr-4543"><span class="linenos">4543</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="UnixToStr-4562"><a href="#UnixToStr-4562"><span class="linenos">4562</span></a><span class="k">class</span> <span class="nc">UnixToStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="UnixToStr-4563"><a href="#UnixToStr-4563"><span class="linenos">4563</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="UnixToStr.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;format&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#UnixToStr.arg_types"></a>
+
+
+
+ </div>
+ <div id="UnixToStr.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;unixtostr&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#UnixToStr.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="UnixToStr.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="UnixToStr.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="UnixToStr.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="UnixToStr.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="UnixToStr.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="UnixToStr.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="UnixToStr.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="UnixToStr.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="UnixToStr.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -48965,7 +64682,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="UnixToStr.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="UnixToStr.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="UnixToStr.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="UnixToStr.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="UnixToStr.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="UnixToStr.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="UnixToStr.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="UnixToStr.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="UnixToStr.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="UnixToStr.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="UnixToStr.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -48996,7 +64717,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="UnixToStr.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="UnixToStr.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="UnixToStr.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="UnixToStr.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="UnixToStr.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="UnixToStr.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -49031,22 +64753,87 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#UnixToTime"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="UnixToTime-4548"><a href="#UnixToTime-4548"><span class="linenos">4548</span></a><span class="k">class</span> <span class="nc">UnixToTime</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="UnixToTime-4549"><a href="#UnixToTime-4549"><span class="linenos">4549</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;scale&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;hours&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;minutes&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="UnixToTime-4550"><a href="#UnixToTime-4550"><span class="linenos">4550</span></a>
-</span><span id="UnixToTime-4551"><a href="#UnixToTime-4551"><span class="linenos">4551</span></a> <span class="n">SECONDS</span> <span class="o">=</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;seconds&quot;</span><span class="p">)</span>
-</span><span id="UnixToTime-4552"><a href="#UnixToTime-4552"><span class="linenos">4552</span></a> <span class="n">MILLIS</span> <span class="o">=</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;millis&quot;</span><span class="p">)</span>
-</span><span id="UnixToTime-4553"><a href="#UnixToTime-4553"><span class="linenos">4553</span></a> <span class="n">MICROS</span> <span class="o">=</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;micros&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="UnixToTime-4568"><a href="#UnixToTime-4568"><span class="linenos">4568</span></a><span class="k">class</span> <span class="nc">UnixToTime</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="UnixToTime-4569"><a href="#UnixToTime-4569"><span class="linenos">4569</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;scale&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;hours&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;minutes&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="UnixToTime-4570"><a href="#UnixToTime-4570"><span class="linenos">4570</span></a>
+</span><span id="UnixToTime-4571"><a href="#UnixToTime-4571"><span class="linenos">4571</span></a> <span class="n">SECONDS</span> <span class="o">=</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;seconds&quot;</span><span class="p">)</span>
+</span><span id="UnixToTime-4572"><a href="#UnixToTime-4572"><span class="linenos">4572</span></a> <span class="n">MILLIS</span> <span class="o">=</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;millis&quot;</span><span class="p">)</span>
+</span><span id="UnixToTime-4573"><a href="#UnixToTime-4573"><span class="linenos">4573</span></a> <span class="n">MICROS</span> <span class="o">=</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;micros&quot;</span><span class="p">)</span>
</span></pre></div>
+ <div id="UnixToTime.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;scale&#39;: False, &#39;zone&#39;: False, &#39;hours&#39;: False, &#39;minutes&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#UnixToTime.arg_types"></a>
+
+
+
+ </div>
+ <div id="UnixToTime.SECONDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">SECONDS</span> =
+<span class="default_value">(LITERAL this: seconds, is_string: True)</span>
+
+
+ </div>
+ <a class="headerlink" href="#UnixToTime.SECONDS"></a>
+
+
+
+ </div>
+ <div id="UnixToTime.MILLIS" class="classattr">
+ <div class="attr variable">
+ <span class="name">MILLIS</span> =
+<span class="default_value">(LITERAL this: millis, is_string: True)</span>
+
+
+ </div>
+ <a class="headerlink" href="#UnixToTime.MILLIS"></a>
+
+
+
+ </div>
+ <div id="UnixToTime.MICROS" class="classattr">
+ <div class="attr variable">
+ <span class="name">MICROS</span> =
+<span class="default_value">(LITERAL this: micros, is_string: True)</span>
+
+
+ </div>
+ <a class="headerlink" href="#UnixToTime.MICROS"></a>
+
+
+
+ </div>
+ <div id="UnixToTime.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;unixtotime&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#UnixToTime.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="UnixToTime.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="UnixToTime.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="UnixToTime.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="UnixToTime.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="UnixToTime.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="UnixToTime.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="UnixToTime.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="UnixToTime.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="UnixToTime.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -49056,7 +64843,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="UnixToTime.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="UnixToTime.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="UnixToTime.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="UnixToTime.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="UnixToTime.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="UnixToTime.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="UnixToTime.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="UnixToTime.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="UnixToTime.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="UnixToTime.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="UnixToTime.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -49087,7 +64878,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="UnixToTime.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="UnixToTime.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="UnixToTime.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="UnixToTime.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="UnixToTime.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="UnixToTime.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -49122,18 +64914,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#UnixToTimeStr"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="UnixToTimeStr-4556"><a href="#UnixToTimeStr-4556"><span class="linenos">4556</span></a><span class="k">class</span> <span class="nc">UnixToTimeStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="UnixToTimeStr-4557"><a href="#UnixToTimeStr-4557"><span class="linenos">4557</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="UnixToTimeStr-4576"><a href="#UnixToTimeStr-4576"><span class="linenos">4576</span></a><span class="k">class</span> <span class="nc">UnixToTimeStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="UnixToTimeStr-4577"><a href="#UnixToTimeStr-4577"><span class="linenos">4577</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="UnixToTimeStr.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;unixtotimestr&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#UnixToTimeStr.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="UnixToTimeStr.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="UnixToTimeStr.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="UnixToTimeStr.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="UnixToTimeStr.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="UnixToTimeStr.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="UnixToTimeStr.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="UnixToTimeStr.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="UnixToTimeStr.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="UnixToTimeStr.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="UnixToTimeStr.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -49143,7 +64953,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="UnixToTimeStr.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="UnixToTimeStr.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="UnixToTimeStr.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="UnixToTimeStr.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="UnixToTimeStr.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="UnixToTimeStr.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="UnixToTimeStr.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="UnixToTimeStr.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="UnixToTimeStr.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="UnixToTimeStr.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="UnixToTimeStr.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -49174,7 +64988,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="UnixToTimeStr.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="UnixToTimeStr.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="UnixToTimeStr.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="UnixToTimeStr.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="UnixToTimeStr.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="UnixToTimeStr.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -49209,18 +65024,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Upper"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Upper-4560"><a href="#Upper-4560"><span class="linenos">4560</span></a><span class="k">class</span> <span class="nc">Upper</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Upper-4561"><a href="#Upper-4561"><span class="linenos">4561</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;UPPER&quot;</span><span class="p">,</span> <span class="s2">&quot;UCASE&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Upper-4580"><a href="#Upper-4580"><span class="linenos">4580</span></a><span class="k">class</span> <span class="nc">Upper</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Upper-4581"><a href="#Upper-4581"><span class="linenos">4581</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;UPPER&quot;</span><span class="p">,</span> <span class="s2">&quot;UCASE&quot;</span><span class="p">]</span>
</span></pre></div>
+ <div id="Upper.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;upper&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Upper.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Upper.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Upper.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="Upper.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Upper.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Upper.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Upper.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Upper.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Upper.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Upper.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Upper.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -49230,7 +65063,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Upper.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Upper.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Upper.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Upper.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Upper.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Upper.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Upper.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Upper.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Upper.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Upper.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Upper.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -49261,7 +65098,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Upper.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Upper.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Upper.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Upper.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Upper.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Upper.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -49296,18 +65134,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Variance"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Variance-4564"><a href="#Variance-4564"><span class="linenos">4564</span></a><span class="k">class</span> <span class="nc">Variance</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="Variance-4565"><a href="#Variance-4565"><span class="linenos">4565</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;VARIANCE&quot;</span><span class="p">,</span> <span class="s2">&quot;VARIANCE_SAMP&quot;</span><span class="p">,</span> <span class="s2">&quot;VAR_SAMP&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Variance-4584"><a href="#Variance-4584"><span class="linenos">4584</span></a><span class="k">class</span> <span class="nc">Variance</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="Variance-4585"><a href="#Variance-4585"><span class="linenos">4585</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;VARIANCE&quot;</span><span class="p">,</span> <span class="s2">&quot;VARIANCE_SAMP&quot;</span><span class="p">,</span> <span class="s2">&quot;VAR_SAMP&quot;</span><span class="p">]</span>
</span></pre></div>
+ <div id="Variance.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;variance&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Variance.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Variance.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Variance.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="Variance.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Variance.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Variance.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Variance.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Variance.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Variance.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Variance.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Variance.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -49317,7 +65173,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Variance.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Variance.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Variance.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Variance.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Variance.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Variance.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Variance.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Variance.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Variance.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Variance.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Variance.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -49348,7 +65208,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Variance.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Variance.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Variance.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Variance.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Variance.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Variance.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -49383,18 +65244,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#VariancePop"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="VariancePop-4568"><a href="#VariancePop-4568"><span class="linenos">4568</span></a><span class="k">class</span> <span class="nc">VariancePop</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="VariancePop-4569"><a href="#VariancePop-4569"><span class="linenos">4569</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;VARIANCE_POP&quot;</span><span class="p">,</span> <span class="s2">&quot;VAR_POP&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="VariancePop-4588"><a href="#VariancePop-4588"><span class="linenos">4588</span></a><span class="k">class</span> <span class="nc">VariancePop</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="VariancePop-4589"><a href="#VariancePop-4589"><span class="linenos">4589</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;VARIANCE_POP&quot;</span><span class="p">,</span> <span class="s2">&quot;VAR_POP&quot;</span><span class="p">]</span>
</span></pre></div>
+ <div id="VariancePop.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;variancepop&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#VariancePop.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="VariancePop.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="VariancePop.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="VariancePop.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="VariancePop.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="VariancePop.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="VariancePop.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="VariancePop.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="VariancePop.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="VariancePop.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="VariancePop.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -49404,7 +65283,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="VariancePop.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="VariancePop.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="VariancePop.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="VariancePop.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="VariancePop.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="VariancePop.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="VariancePop.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="VariancePop.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="VariancePop.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="VariancePop.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="VariancePop.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -49435,7 +65318,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="VariancePop.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="VariancePop.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="VariancePop.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="VariancePop.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="VariancePop.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="VariancePop.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -49470,18 +65354,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Week"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Week-4572"><a href="#Week-4572"><span class="linenos">4572</span></a><span class="k">class</span> <span class="nc">Week</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Week-4573"><a href="#Week-4573"><span class="linenos">4573</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;mode&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Week-4592"><a href="#Week-4592"><span class="linenos">4592</span></a><span class="k">class</span> <span class="nc">Week</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Week-4593"><a href="#Week-4593"><span class="linenos">4593</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;mode&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="Week.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;mode&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Week.arg_types"></a>
+
+
+
+ </div>
+ <div id="Week.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;week&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Week.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Week.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Week.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Week.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Week.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Week.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Week.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Week.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Week.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Week.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -49491,7 +65404,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Week.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Week.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Week.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Week.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Week.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Week.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Week.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Week.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Week.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Week.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Week.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -49522,7 +65439,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Week.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Week.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Week.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Week.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Week.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Week.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -49557,18 +65475,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#XMLTable"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="XMLTable-4576"><a href="#XMLTable-4576"><span class="linenos">4576</span></a><span class="k">class</span> <span class="nc">XMLTable</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="XMLTable-4577"><a href="#XMLTable-4577"><span class="linenos">4577</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;passing&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;columns&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;by_ref&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="XMLTable-4596"><a href="#XMLTable-4596"><span class="linenos">4596</span></a><span class="k">class</span> <span class="nc">XMLTable</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="XMLTable-4597"><a href="#XMLTable-4597"><span class="linenos">4597</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;passing&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;columns&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;by_ref&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="XMLTable.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;passing&#39;: False, &#39;columns&#39;: False, &#39;by_ref&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#XMLTable.arg_types"></a>
+
+
+
+ </div>
+ <div id="XMLTable.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;xmltable&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#XMLTable.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="XMLTable.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="XMLTable.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="XMLTable.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="XMLTable.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="XMLTable.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="XMLTable.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="XMLTable.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="XMLTable.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="XMLTable.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -49578,7 +65525,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="XMLTable.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="XMLTable.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="XMLTable.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="XMLTable.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="XMLTable.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="XMLTable.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="XMLTable.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="XMLTable.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="XMLTable.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="XMLTable.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="XMLTable.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -49609,7 +65560,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="XMLTable.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="XMLTable.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="XMLTable.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="XMLTable.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="XMLTable.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="XMLTable.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -49644,18 +65596,36 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Year"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Year-4580"><a href="#Year-4580"><span class="linenos">4580</span></a><span class="k">class</span> <span class="nc">Year</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Year-4581"><a href="#Year-4581"><span class="linenos">4581</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Year-4600"><a href="#Year-4600"><span class="linenos">4600</span></a><span class="k">class</span> <span class="nc">Year</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Year-4601"><a href="#Year-4601"><span class="linenos">4601</span></a> <span class="k">pass</span>
</span></pre></div>
+ <div id="Year.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;year&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Year.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Year.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Year.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="Year.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Year.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Year.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Year.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Year.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Year.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Year.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Year.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -49665,7 +65635,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Year.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Year.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Year.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Year.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Year.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Year.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Year.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Year.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Year.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Year.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Year.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -49696,7 +65670,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Year.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Year.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Year.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Year.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Year.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Year.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -49731,18 +65706,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Use"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Use-4584"><a href="#Use-4584"><span class="linenos">4584</span></a><span class="k">class</span> <span class="nc">Use</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Use-4585"><a href="#Use-4585"><span class="linenos">4585</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Use-4604"><a href="#Use-4604"><span class="linenos">4604</span></a><span class="k">class</span> <span class="nc">Use</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Use-4605"><a href="#Use-4605"><span class="linenos">4605</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="Use.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;kind&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Use.arg_types"></a>
+
+
+
+ </div>
+ <div id="Use.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;use&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Use.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Use.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Use.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Use.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Use.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Use.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Use.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Use.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Use.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Use.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -49752,7 +65756,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Use.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Use.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Use.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Use.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Use.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Use.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Use.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Use.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Use.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Use.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Use.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -49796,18 +65804,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Merge"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Merge-4588"><a href="#Merge-4588"><span class="linenos">4588</span></a><span class="k">class</span> <span class="nc">Merge</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Merge-4589"><a href="#Merge-4589"><span class="linenos">4589</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;using&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;on&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Merge-4608"><a href="#Merge-4608"><span class="linenos">4608</span></a><span class="k">class</span> <span class="nc">Merge</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Merge-4609"><a href="#Merge-4609"><span class="linenos">4609</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;using&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;on&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="Merge.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;using&#39;: True, &#39;on&#39;: True, &#39;expressions&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Merge.arg_types"></a>
+
+
+
+ </div>
+ <div id="Merge.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;merge&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Merge.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="Merge.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Merge.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Merge.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Merge.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Merge.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Merge.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="Merge.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="Merge.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="Merge.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -49817,7 +65854,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Merge.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="Merge.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="Merge.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Merge.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Merge.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="Merge.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Merge.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Merge.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="Merge.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="Merge.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="Merge.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -49861,18 +65902,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#When"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="When-4592"><a href="#When-4592"><span class="linenos">4592</span></a><span class="k">class</span> <span class="nc">When</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="When-4593"><a href="#When-4593"><span class="linenos">4593</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;matched&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;source&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;condition&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;then&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="When-4612"><a href="#When-4612"><span class="linenos">4612</span></a><span class="k">class</span> <span class="nc">When</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="When-4613"><a href="#When-4613"><span class="linenos">4613</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;matched&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;source&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;condition&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;then&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
+ <div id="When.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;matched&#39;: True, &#39;source&#39;: False, &#39;condition&#39;: False, &#39;then&#39;: True}</span>
+
+
+ </div>
+ <a class="headerlink" href="#When.arg_types"></a>
+
+
+
+ </div>
+ <div id="When.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;when&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#When.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="When.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="When.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="When.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="When.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="When.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="When.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="When.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="When.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="When.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -49882,7 +65952,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="When.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="When.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="When.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="When.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="When.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="When.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="When.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="When.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="When.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="When.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="When.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -49913,7 +65987,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="When.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="When.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="When.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="When.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="When.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="When.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -49948,18 +66023,47 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#NextValueFor"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="NextValueFor-4598"><a href="#NextValueFor-4598"><span class="linenos">4598</span></a><span class="k">class</span> <span class="nc">NextValueFor</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="NextValueFor-4599"><a href="#NextValueFor-4599"><span class="linenos">4599</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;order&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="NextValueFor-4618"><a href="#NextValueFor-4618"><span class="linenos">4618</span></a><span class="k">class</span> <span class="nc">NextValueFor</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="NextValueFor-4619"><a href="#NextValueFor-4619"><span class="linenos">4619</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;order&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
+ <div id="NextValueFor.arg_types" class="classattr">
+ <div class="attr variable">
+ <span class="name">arg_types</span> =
+<span class="default_value">{&#39;this&#39;: True, &#39;order&#39;: False}</span>
+
+
+ </div>
+ <a class="headerlink" href="#NextValueFor.arg_types"></a>
+
+
+
+ </div>
+ <div id="NextValueFor.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;nextvaluefor&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#NextValueFor.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Expression">Expression</a></dt>
<dd id="NextValueFor.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="NextValueFor.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="NextValueFor.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="NextValueFor.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="NextValueFor.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="NextValueFor.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
<dd id="NextValueFor.this" class="variable"><a href="#Expression.this">this</a></dd>
<dd id="NextValueFor.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
<dd id="NextValueFor.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
@@ -49969,7 +66073,11 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="NextValueFor.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
<dd id="NextValueFor.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
<dd id="NextValueFor.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="NextValueFor.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="NextValueFor.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
<dd id="NextValueFor.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="NextValueFor.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="NextValueFor.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
<dd id="NextValueFor.copy" class="function"><a href="#Expression.copy">copy</a></dd>
<dd id="NextValueFor.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
<dd id="NextValueFor.append" class="function"><a href="#Expression.append">append</a></dd>
@@ -50000,7 +66108,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="NextValueFor.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="NextValueFor.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="NextValueFor.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="NextValueFor.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="NextValueFor.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="NextValueFor.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
@@ -50024,6 +66133,19 @@ name is set to the expression's class name transformed to snake case.</li>
</dl>
</div>
</section>
+ <section id="ALL_FUNCTIONS">
+ <div class="attr variable">
+ <span class="name">ALL_FUNCTIONS</span> =
+<input id="ALL_FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="ALL_FUNCTIONS-view-value"></label><span class="default_value">[&lt;class &#39;<a href="#Abs">sqlglot.expressions.Abs</a>&#39;&gt;, &lt;class &#39;<a href="#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;, &lt;class &#39;<a href="#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;, &lt;class &#39;<a href="#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;, &lt;class &#39;<a href="#Array">sqlglot.expressions.Array</a>&#39;&gt;, &lt;class &#39;<a href="#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;, &lt;class &#39;<a href="#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;, &lt;class &#39;<a href="#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;, &lt;class &#39;<a href="#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;, &lt;class &#39;<a href="#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;, &lt;class &#39;<a href="#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;, &lt;class &#39;<a href="#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;, &lt;class &#39;<a href="#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;, &lt;class &#39;<a href="#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;, &lt;class &#39;<a href="#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;, &lt;class &#39;<a href="#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;, &lt;class &#39;<a href="#Avg">sqlglot.expressions.Avg</a>&#39;&gt;, &lt;class &#39;<a href="#Case">sqlglot.expressions.Case</a>&#39;&gt;, &lt;class &#39;<a href="#Cast">sqlglot.expressions.Cast</a>&#39;&gt;, &lt;class &#39;<a href="#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;, &lt;class &#39;<a href="#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;, &lt;class &#39;<a href="#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;, &lt;class &#39;<a href="#Concat">sqlglot.expressions.Concat</a>&#39;&gt;, &lt;class &#39;<a href="#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;, &lt;class &#39;<a href="#Count">sqlglot.expressions.Count</a>&#39;&gt;, &lt;class &#39;<a href="#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;, &lt;class &#39;<a href="#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;, &lt;class &#39;<a href="#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;, &lt;class &#39;<a href="#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;, &lt;class &#39;<a href="#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;, &lt;class &#39;<a href="#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;, &lt;class &#39;<a href="#Date">sqlglot.expressions.Date</a>&#39;&gt;, &lt;class &#39;<a href="#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;, &lt;class &#39;<a href="#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;, &lt;class &#39;<a href="#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;, &lt;class &#39;<a href="#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;, &lt;class &#39;<a href="#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;, &lt;class &#39;<a href="#DateToDateStr">sqlglot.expressions.DateToDateStr</a>&#39;&gt;, &lt;class &#39;<a href="#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;, &lt;class &#39;<a href="#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;, &lt;class &#39;<a href="#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;, &lt;class &#39;<a href="#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;, &lt;class &#39;<a href="#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;, &lt;class &#39;<a href="#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;, &lt;class &#39;<a href="#Day">sqlglot.expressions.Day</a>&#39;&gt;, &lt;class &#39;<a href="#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;, &lt;class &#39;<a href="#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;, &lt;class &#39;<a href="#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;, &lt;class &#39;<a href="#Decode">sqlglot.expressions.Decode</a>&#39;&gt;, &lt;class &#39;<a href="#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;, &lt;class &#39;<a href="#Encode">sqlglot.expressions.Encode</a>&#39;&gt;, &lt;class &#39;<a href="#Exp">sqlglot.expressions.Exp</a>&#39;&gt;, &lt;class &#39;<a href="#Explode">sqlglot.expressions.Explode</a>&#39;&gt;, &lt;class &#39;<a href="#Extract">sqlglot.expressions.Extract</a>&#39;&gt;, &lt;class &#39;<a href="#Floor">sqlglot.expressions.Floor</a>&#39;&gt;, &lt;class &#39;<a href="#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;, &lt;class &#39;<a href="#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;, &lt;class &#39;<a href="#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;, &lt;class &#39;<a href="#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;, &lt;class &#39;<a href="#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;, &lt;class &#39;<a href="#Hex">sqlglot.expressions.Hex</a>&#39;&gt;, &lt;class &#39;<a href="#Hll">sqlglot.expressions.Hll</a>&#39;&gt;, &lt;class &#39;<a href="#If">sqlglot.expressions.If</a>&#39;&gt;, &lt;class &#39;<a href="#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;, &lt;class &#39;<a href="#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;, &lt;class &#39;<a href="#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;, &lt;class &#39;<a href="#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;, &lt;class &#39;<a href="#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;, &lt;class &#39;<a href="#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;, &lt;class &#39;<a href="#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;, &lt;class &#39;<a href="#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;, &lt;class &#39;<a href="#Least">sqlglot.expressions.Least</a>&#39;&gt;, &lt;class &#39;<a href="#Left">sqlglot.expressions.Left</a>&#39;&gt;, &lt;class &#39;<a href="#Length">sqlglot.expressions.Length</a>&#39;&gt;, &lt;class &#39;<a href="#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;, &lt;class &#39;<a href="#Ln">sqlglot.expressions.Ln</a>&#39;&gt;, &lt;class &#39;<a href="#Log">sqlglot.expressions.Log</a>&#39;&gt;, &lt;class &#39;<a href="#Log10">sqlglot.expressions.Log10</a>&#39;&gt;, &lt;class &#39;<a href="#Log2">sqlglot.expressions.Log2</a>&#39;&gt;, &lt;class &#39;<a href="#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;, &lt;class &#39;<a href="#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;, &lt;class &#39;<a href="#Lower">sqlglot.expressions.Lower</a>&#39;&gt;, &lt;class &#39;<a href="#MD5">sqlglot.expressions.MD5</a>&#39;&gt;, &lt;class &#39;<a href="#Map">sqlglot.expressions.Map</a>&#39;&gt;, &lt;class &#39;<a href="#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;, &lt;class &#39;<a href="#Max">sqlglot.expressions.Max</a>&#39;&gt;, &lt;class &#39;<a href="#Min">sqlglot.expressions.Min</a>&#39;&gt;, &lt;class &#39;<a href="#Month">sqlglot.expressions.Month</a>&#39;&gt;, &lt;class &#39;<a href="#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;, &lt;class &#39;<a href="#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;, &lt;class &#39;<a href="#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;, &lt;class &#39;<a href="#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;, &lt;class &#39;<a href="#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;, &lt;class &#39;<a href="#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;, &lt;class &#39;<a href="#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;, &lt;class &#39;<a href="#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;, &lt;class &#39;<a href="#Pow">sqlglot.expressions.Pow</a>&#39;&gt;, &lt;class &#39;<a href="#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;, &lt;class &#39;<a href="#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;, &lt;class &#39;<a href="#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;, &lt;class &#39;<a href="#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;, &lt;class &#39;<a href="#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;, &lt;class &#39;<a href="#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;, &lt;class &#39;<a href="#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;, &lt;class &#39;<a href="#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;, &lt;class &#39;<a href="#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;, &lt;class &#39;<a href="#Right">sqlglot.expressions.Right</a>&#39;&gt;, &lt;class &#39;<a href="#Round">sqlglot.expressions.Round</a>&#39;&gt;, &lt;class &#39;<a href="#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;, &lt;class &#39;<a href="#SHA">sqlglot.expressions.SHA</a>&#39;&gt;, &lt;class &#39;<a href="#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;, &lt;class &#39;<a href="#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;, &lt;class &#39;<a href="#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;, &lt;class &#39;<a href="#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;, &lt;class &#39;<a href="#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;, &lt;class &#39;<a href="#Split">sqlglot.expressions.Split</a>&#39;&gt;, &lt;class &#39;<a href="#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;, &lt;class &#39;<a href="#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;, &lt;class &#39;<a href="#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;, &lt;class &#39;<a href="#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;, &lt;class &#39;<a href="#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;, &lt;class &#39;<a href="#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;, &lt;class &#39;<a href="#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;, &lt;class &#39;<a href="#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;, &lt;class &#39;<a href="#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;, &lt;class &#39;<a href="#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;, &lt;class &#39;<a href="#Struct">sqlglot.expressions.Struct</a>&#39;&gt;, &lt;class &#39;<a href="#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;, &lt;class &#39;<a href="#Substring">sqlglot.expressions.Substring</a>&#39;&gt;, &lt;class &#39;<a href="#Sum">sqlglot.expressions.Sum</a>&#39;&gt;, &lt;class &#39;<a href="#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;, &lt;class &#39;<a href="#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;, &lt;class &#39;<a href="#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;, &lt;class &#39;<a href="#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;, &lt;class &#39;<a href="#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;, &lt;class &#39;<a href="#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;, &lt;class &#39;<a href="#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;, &lt;class &#39;<a href="#TimeToTimeStr">sqlglot.expressions.TimeToTimeStr</a>&#39;&gt;, &lt;class &#39;<a href="#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;, &lt;class &#39;<a href="#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;, &lt;class &#39;<a href="#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;, &lt;class &#39;<a href="#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;, &lt;class &#39;<a href="#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;, &lt;class &#39;<a href="#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;, &lt;class &#39;<a href="#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;, &lt;class &#39;<a href="#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;, &lt;class &#39;<a href="#Trim">sqlglot.expressions.Trim</a>&#39;&gt;, &lt;class &#39;<a href="#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;, &lt;class &#39;<a href="#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;, &lt;class &#39;<a href="#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;, &lt;class &#39;<a href="#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;, &lt;class &#39;<a href="#TsOrDsToDateStr">sqlglot.expressions.TsOrDsToDateStr</a>&#39;&gt;, &lt;class &#39;<a href="#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;, &lt;class &#39;<a href="#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;, &lt;class &#39;<a href="#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;, &lt;class &#39;<a href="#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;, &lt;class &#39;<a href="#Upper">sqlglot.expressions.Upper</a>&#39;&gt;, &lt;class &#39;<a href="#VarMap">sqlglot.expressions.VarMap</a>&#39;&gt;, &lt;class &#39;<a href="#Variance">sqlglot.expressions.Variance</a>&#39;&gt;, &lt;class &#39;<a href="#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;, &lt;class &#39;<a href="#Week">sqlglot.expressions.Week</a>&#39;&gt;, &lt;class &#39;<a href="#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;, &lt;class &#39;<a href="#When">sqlglot.expressions.When</a>&#39;&gt;, &lt;class &#39;<a href="#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;, &lt;class &#39;<a href="#Year">sqlglot.expressions.Year</a>&#39;&gt;]</span>
+
+
+ </div>
+ <a class="headerlink" href="#ALL_FUNCTIONS"></a>
+
+
+
+ </section>
<section id="maybe_parse">
<input id="maybe_parse-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -50035,52 +66157,52 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#maybe_parse"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="maybe_parse-4636"><a href="#maybe_parse-4636"><span class="linenos">4636</span></a><span class="k">def</span> <span class="nf">maybe_parse</span><span class="p">(</span>
-</span><span id="maybe_parse-4637"><a href="#maybe_parse-4637"><span class="linenos">4637</span></a> <span class="n">sql_or_expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="maybe_parse-4638"><a href="#maybe_parse-4638"><span class="linenos">4638</span></a> <span class="o">*</span><span class="p">,</span>
-</span><span id="maybe_parse-4639"><a href="#maybe_parse-4639"><span class="linenos">4639</span></a> <span class="n">into</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">IntoType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="maybe_parse-4640"><a href="#maybe_parse-4640"><span class="linenos">4640</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="maybe_parse-4641"><a href="#maybe_parse-4641"><span class="linenos">4641</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="maybe_parse-4642"><a href="#maybe_parse-4642"><span class="linenos">4642</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="maybe_parse-4643"><a href="#maybe_parse-4643"><span class="linenos">4643</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="maybe_parse-4644"><a href="#maybe_parse-4644"><span class="linenos">4644</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
-</span><span id="maybe_parse-4645"><a href="#maybe_parse-4645"><span class="linenos">4645</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Gracefully handle a possible string or expression.</span>
-</span><span id="maybe_parse-4646"><a href="#maybe_parse-4646"><span class="linenos">4646</span></a>
-</span><span id="maybe_parse-4647"><a href="#maybe_parse-4647"><span class="linenos">4647</span></a><span class="sd"> Example:</span>
-</span><span id="maybe_parse-4648"><a href="#maybe_parse-4648"><span class="linenos">4648</span></a><span class="sd"> &gt;&gt;&gt; maybe_parse(&quot;1&quot;)</span>
-</span><span id="maybe_parse-4649"><a href="#maybe_parse-4649"><span class="linenos">4649</span></a><span class="sd"> (LITERAL this: 1, is_string: False)</span>
-</span><span id="maybe_parse-4650"><a href="#maybe_parse-4650"><span class="linenos">4650</span></a><span class="sd"> &gt;&gt;&gt; maybe_parse(to_identifier(&quot;x&quot;))</span>
-</span><span id="maybe_parse-4651"><a href="#maybe_parse-4651"><span class="linenos">4651</span></a><span class="sd"> (IDENTIFIER this: x, quoted: False)</span>
-</span><span id="maybe_parse-4652"><a href="#maybe_parse-4652"><span class="linenos">4652</span></a>
-</span><span id="maybe_parse-4653"><a href="#maybe_parse-4653"><span class="linenos">4653</span></a><span class="sd"> Args:</span>
-</span><span id="maybe_parse-4654"><a href="#maybe_parse-4654"><span class="linenos">4654</span></a><span class="sd"> sql_or_expression: the SQL code string or an expression</span>
-</span><span id="maybe_parse-4655"><a href="#maybe_parse-4655"><span class="linenos">4655</span></a><span class="sd"> into: the SQLGlot Expression to parse into</span>
-</span><span id="maybe_parse-4656"><a href="#maybe_parse-4656"><span class="linenos">4656</span></a><span class="sd"> dialect: the dialect used to parse the input expressions (in the case that an</span>
-</span><span id="maybe_parse-4657"><a href="#maybe_parse-4657"><span class="linenos">4657</span></a><span class="sd"> input expression is a SQL string).</span>
-</span><span id="maybe_parse-4658"><a href="#maybe_parse-4658"><span class="linenos">4658</span></a><span class="sd"> prefix: a string to prefix the sql with before it gets parsed</span>
-</span><span id="maybe_parse-4659"><a href="#maybe_parse-4659"><span class="linenos">4659</span></a><span class="sd"> (automatically includes a space)</span>
-</span><span id="maybe_parse-4660"><a href="#maybe_parse-4660"><span class="linenos">4660</span></a><span class="sd"> copy: whether or not to copy the expression.</span>
-</span><span id="maybe_parse-4661"><a href="#maybe_parse-4661"><span class="linenos">4661</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
-</span><span id="maybe_parse-4662"><a href="#maybe_parse-4662"><span class="linenos">4662</span></a><span class="sd"> that an input expression is a SQL string).</span>
-</span><span id="maybe_parse-4663"><a href="#maybe_parse-4663"><span class="linenos">4663</span></a>
-</span><span id="maybe_parse-4664"><a href="#maybe_parse-4664"><span class="linenos">4664</span></a><span class="sd"> Returns:</span>
-</span><span id="maybe_parse-4665"><a href="#maybe_parse-4665"><span class="linenos">4665</span></a><span class="sd"> Expression: the parsed or given expression.</span>
-</span><span id="maybe_parse-4666"><a href="#maybe_parse-4666"><span class="linenos">4666</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="maybe_parse-4667"><a href="#maybe_parse-4667"><span class="linenos">4667</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="p">,</span> <span class="n">Expression</span><span class="p">):</span>
-</span><span id="maybe_parse-4668"><a href="#maybe_parse-4668"><span class="linenos">4668</span></a> <span class="k">if</span> <span class="n">copy</span><span class="p">:</span>
-</span><span id="maybe_parse-4669"><a href="#maybe_parse-4669"><span class="linenos">4669</span></a> <span class="k">return</span> <span class="n">sql_or_expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="maybe_parse-4670"><a href="#maybe_parse-4670"><span class="linenos">4670</span></a> <span class="k">return</span> <span class="n">sql_or_expression</span>
-</span><span id="maybe_parse-4671"><a href="#maybe_parse-4671"><span class="linenos">4671</span></a>
-</span><span id="maybe_parse-4672"><a href="#maybe_parse-4672"><span class="linenos">4672</span></a> <span class="k">if</span> <span class="n">sql_or_expression</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="maybe_parse-4673"><a href="#maybe_parse-4673"><span class="linenos">4673</span></a> <span class="k">raise</span> <span class="n">ParseError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;SQL cannot be None&quot;</span><span class="p">)</span>
-</span><span id="maybe_parse-4674"><a href="#maybe_parse-4674"><span class="linenos">4674</span></a>
-</span><span id="maybe_parse-4675"><a href="#maybe_parse-4675"><span class="linenos">4675</span></a> <span class="kn">import</span> <span class="nn">sqlglot</span>
-</span><span id="maybe_parse-4676"><a href="#maybe_parse-4676"><span class="linenos">4676</span></a>
-</span><span id="maybe_parse-4677"><a href="#maybe_parse-4677"><span class="linenos">4677</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="p">)</span>
-</span><span id="maybe_parse-4678"><a href="#maybe_parse-4678"><span class="linenos">4678</span></a> <span class="k">if</span> <span class="n">prefix</span><span class="p">:</span>
-</span><span id="maybe_parse-4679"><a href="#maybe_parse-4679"><span class="linenos">4679</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="maybe_parse-4680"><a href="#maybe_parse-4680"><span class="linenos">4680</span></a>
-</span><span id="maybe_parse-4681"><a href="#maybe_parse-4681"><span class="linenos">4681</span></a> <span class="k">return</span> <span class="n">sqlglot</span><span class="o">.</span><span class="n">parse_one</span><span class="p">(</span><span class="n">sql</span><span class="p">,</span> <span class="n">read</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">into</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="maybe_parse-4656"><a href="#maybe_parse-4656"><span class="linenos">4656</span></a><span class="k">def</span> <span class="nf">maybe_parse</span><span class="p">(</span>
+</span><span id="maybe_parse-4657"><a href="#maybe_parse-4657"><span class="linenos">4657</span></a> <span class="n">sql_or_expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="maybe_parse-4658"><a href="#maybe_parse-4658"><span class="linenos">4658</span></a> <span class="o">*</span><span class="p">,</span>
+</span><span id="maybe_parse-4659"><a href="#maybe_parse-4659"><span class="linenos">4659</span></a> <span class="n">into</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">IntoType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="maybe_parse-4660"><a href="#maybe_parse-4660"><span class="linenos">4660</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="maybe_parse-4661"><a href="#maybe_parse-4661"><span class="linenos">4661</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="maybe_parse-4662"><a href="#maybe_parse-4662"><span class="linenos">4662</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="maybe_parse-4663"><a href="#maybe_parse-4663"><span class="linenos">4663</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="maybe_parse-4664"><a href="#maybe_parse-4664"><span class="linenos">4664</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
+</span><span id="maybe_parse-4665"><a href="#maybe_parse-4665"><span class="linenos">4665</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Gracefully handle a possible string or expression.</span>
+</span><span id="maybe_parse-4666"><a href="#maybe_parse-4666"><span class="linenos">4666</span></a>
+</span><span id="maybe_parse-4667"><a href="#maybe_parse-4667"><span class="linenos">4667</span></a><span class="sd"> Example:</span>
+</span><span id="maybe_parse-4668"><a href="#maybe_parse-4668"><span class="linenos">4668</span></a><span class="sd"> &gt;&gt;&gt; maybe_parse(&quot;1&quot;)</span>
+</span><span id="maybe_parse-4669"><a href="#maybe_parse-4669"><span class="linenos">4669</span></a><span class="sd"> (LITERAL this: 1, is_string: False)</span>
+</span><span id="maybe_parse-4670"><a href="#maybe_parse-4670"><span class="linenos">4670</span></a><span class="sd"> &gt;&gt;&gt; maybe_parse(to_identifier(&quot;x&quot;))</span>
+</span><span id="maybe_parse-4671"><a href="#maybe_parse-4671"><span class="linenos">4671</span></a><span class="sd"> (IDENTIFIER this: x, quoted: False)</span>
+</span><span id="maybe_parse-4672"><a href="#maybe_parse-4672"><span class="linenos">4672</span></a>
+</span><span id="maybe_parse-4673"><a href="#maybe_parse-4673"><span class="linenos">4673</span></a><span class="sd"> Args:</span>
+</span><span id="maybe_parse-4674"><a href="#maybe_parse-4674"><span class="linenos">4674</span></a><span class="sd"> sql_or_expression: the SQL code string or an expression</span>
+</span><span id="maybe_parse-4675"><a href="#maybe_parse-4675"><span class="linenos">4675</span></a><span class="sd"> into: the SQLGlot Expression to parse into</span>
+</span><span id="maybe_parse-4676"><a href="#maybe_parse-4676"><span class="linenos">4676</span></a><span class="sd"> dialect: the dialect used to parse the input expressions (in the case that an</span>
+</span><span id="maybe_parse-4677"><a href="#maybe_parse-4677"><span class="linenos">4677</span></a><span class="sd"> input expression is a SQL string).</span>
+</span><span id="maybe_parse-4678"><a href="#maybe_parse-4678"><span class="linenos">4678</span></a><span class="sd"> prefix: a string to prefix the sql with before it gets parsed</span>
+</span><span id="maybe_parse-4679"><a href="#maybe_parse-4679"><span class="linenos">4679</span></a><span class="sd"> (automatically includes a space)</span>
+</span><span id="maybe_parse-4680"><a href="#maybe_parse-4680"><span class="linenos">4680</span></a><span class="sd"> copy: whether or not to copy the expression.</span>
+</span><span id="maybe_parse-4681"><a href="#maybe_parse-4681"><span class="linenos">4681</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
+</span><span id="maybe_parse-4682"><a href="#maybe_parse-4682"><span class="linenos">4682</span></a><span class="sd"> that an input expression is a SQL string).</span>
+</span><span id="maybe_parse-4683"><a href="#maybe_parse-4683"><span class="linenos">4683</span></a>
+</span><span id="maybe_parse-4684"><a href="#maybe_parse-4684"><span class="linenos">4684</span></a><span class="sd"> Returns:</span>
+</span><span id="maybe_parse-4685"><a href="#maybe_parse-4685"><span class="linenos">4685</span></a><span class="sd"> Expression: the parsed or given expression.</span>
+</span><span id="maybe_parse-4686"><a href="#maybe_parse-4686"><span class="linenos">4686</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="maybe_parse-4687"><a href="#maybe_parse-4687"><span class="linenos">4687</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="p">,</span> <span class="n">Expression</span><span class="p">):</span>
+</span><span id="maybe_parse-4688"><a href="#maybe_parse-4688"><span class="linenos">4688</span></a> <span class="k">if</span> <span class="n">copy</span><span class="p">:</span>
+</span><span id="maybe_parse-4689"><a href="#maybe_parse-4689"><span class="linenos">4689</span></a> <span class="k">return</span> <span class="n">sql_or_expression</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="maybe_parse-4690"><a href="#maybe_parse-4690"><span class="linenos">4690</span></a> <span class="k">return</span> <span class="n">sql_or_expression</span>
+</span><span id="maybe_parse-4691"><a href="#maybe_parse-4691"><span class="linenos">4691</span></a>
+</span><span id="maybe_parse-4692"><a href="#maybe_parse-4692"><span class="linenos">4692</span></a> <span class="k">if</span> <span class="n">sql_or_expression</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="maybe_parse-4693"><a href="#maybe_parse-4693"><span class="linenos">4693</span></a> <span class="k">raise</span> <span class="n">ParseError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;SQL cannot be None&quot;</span><span class="p">)</span>
+</span><span id="maybe_parse-4694"><a href="#maybe_parse-4694"><span class="linenos">4694</span></a>
+</span><span id="maybe_parse-4695"><a href="#maybe_parse-4695"><span class="linenos">4695</span></a> <span class="kn">import</span> <span class="nn">sqlglot</span>
+</span><span id="maybe_parse-4696"><a href="#maybe_parse-4696"><span class="linenos">4696</span></a>
+</span><span id="maybe_parse-4697"><a href="#maybe_parse-4697"><span class="linenos">4697</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="p">)</span>
+</span><span id="maybe_parse-4698"><a href="#maybe_parse-4698"><span class="linenos">4698</span></a> <span class="k">if</span> <span class="n">prefix</span><span class="p">:</span>
+</span><span id="maybe_parse-4699"><a href="#maybe_parse-4699"><span class="linenos">4699</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="maybe_parse-4700"><a href="#maybe_parse-4700"><span class="linenos">4700</span></a>
+</span><span id="maybe_parse-4701"><a href="#maybe_parse-4701"><span class="linenos">4701</span></a> <span class="k">return</span> <span class="n">sqlglot</span><span class="o">.</span><span class="n">parse_one</span><span class="p">(</span><span class="n">sql</span><span class="p">,</span> <span class="n">read</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">into</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
</span></pre></div>
@@ -50132,32 +66254,32 @@ that an input expression is a SQL string).</li>
</div>
<a class="headerlink" href="#union"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="union-4865"><a href="#union-4865"><span class="linenos">4865</span></a><span class="k">def</span> <span class="nf">union</span><span class="p">(</span>
-</span><span id="union-4866"><a href="#union-4866"><span class="linenos">4866</span></a> <span class="n">left</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">right</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">distinct</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="union-4867"><a href="#union-4867"><span class="linenos">4867</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Union</span><span class="p">:</span>
-</span><span id="union-4868"><a href="#union-4868"><span class="linenos">4868</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="union-4869"><a href="#union-4869"><span class="linenos">4869</span></a><span class="sd"> Initializes a syntax tree from one UNION expression.</span>
-</span><span id="union-4870"><a href="#union-4870"><span class="linenos">4870</span></a>
-</span><span id="union-4871"><a href="#union-4871"><span class="linenos">4871</span></a><span class="sd"> Example:</span>
-</span><span id="union-4872"><a href="#union-4872"><span class="linenos">4872</span></a><span class="sd"> &gt;&gt;&gt; union(&quot;SELECT * FROM foo&quot;, &quot;SELECT * FROM bla&quot;).sql()</span>
-</span><span id="union-4873"><a href="#union-4873"><span class="linenos">4873</span></a><span class="sd"> &#39;SELECT * FROM foo UNION SELECT * FROM bla&#39;</span>
-</span><span id="union-4874"><a href="#union-4874"><span class="linenos">4874</span></a>
-</span><span id="union-4875"><a href="#union-4875"><span class="linenos">4875</span></a><span class="sd"> Args:</span>
-</span><span id="union-4876"><a href="#union-4876"><span class="linenos">4876</span></a><span class="sd"> left: the SQL code string corresponding to the left-hand side.</span>
-</span><span id="union-4877"><a href="#union-4877"><span class="linenos">4877</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="union-4878"><a href="#union-4878"><span class="linenos">4878</span></a><span class="sd"> right: the SQL code string corresponding to the right-hand side.</span>
-</span><span id="union-4879"><a href="#union-4879"><span class="linenos">4879</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="union-4880"><a href="#union-4880"><span class="linenos">4880</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
-</span><span id="union-4881"><a href="#union-4881"><span class="linenos">4881</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="union-4882"><a href="#union-4882"><span class="linenos">4882</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="union-4883"><a href="#union-4883"><span class="linenos">4883</span></a>
-</span><span id="union-4884"><a href="#union-4884"><span class="linenos">4884</span></a><span class="sd"> Returns:</span>
-</span><span id="union-4885"><a href="#union-4885"><span class="linenos">4885</span></a><span class="sd"> The new Union instance.</span>
-</span><span id="union-4886"><a href="#union-4886"><span class="linenos">4886</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="union-4887"><a href="#union-4887"><span class="linenos">4887</span></a> <span class="n">left</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="union-4888"><a href="#union-4888"><span class="linenos">4888</span></a> <span class="n">right</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="union-4889"><a href="#union-4889"><span class="linenos">4889</span></a>
-</span><span id="union-4890"><a href="#union-4890"><span class="linenos">4890</span></a> <span class="k">return</span> <span class="n">Union</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="union-4885"><a href="#union-4885"><span class="linenos">4885</span></a><span class="k">def</span> <span class="nf">union</span><span class="p">(</span>
+</span><span id="union-4886"><a href="#union-4886"><span class="linenos">4886</span></a> <span class="n">left</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">right</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">distinct</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="union-4887"><a href="#union-4887"><span class="linenos">4887</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Union</span><span class="p">:</span>
+</span><span id="union-4888"><a href="#union-4888"><span class="linenos">4888</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="union-4889"><a href="#union-4889"><span class="linenos">4889</span></a><span class="sd"> Initializes a syntax tree from one UNION expression.</span>
+</span><span id="union-4890"><a href="#union-4890"><span class="linenos">4890</span></a>
+</span><span id="union-4891"><a href="#union-4891"><span class="linenos">4891</span></a><span class="sd"> Example:</span>
+</span><span id="union-4892"><a href="#union-4892"><span class="linenos">4892</span></a><span class="sd"> &gt;&gt;&gt; union(&quot;SELECT * FROM foo&quot;, &quot;SELECT * FROM bla&quot;).sql()</span>
+</span><span id="union-4893"><a href="#union-4893"><span class="linenos">4893</span></a><span class="sd"> &#39;SELECT * FROM foo UNION SELECT * FROM bla&#39;</span>
+</span><span id="union-4894"><a href="#union-4894"><span class="linenos">4894</span></a>
+</span><span id="union-4895"><a href="#union-4895"><span class="linenos">4895</span></a><span class="sd"> Args:</span>
+</span><span id="union-4896"><a href="#union-4896"><span class="linenos">4896</span></a><span class="sd"> left: the SQL code string corresponding to the left-hand side.</span>
+</span><span id="union-4897"><a href="#union-4897"><span class="linenos">4897</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="union-4898"><a href="#union-4898"><span class="linenos">4898</span></a><span class="sd"> right: the SQL code string corresponding to the right-hand side.</span>
+</span><span id="union-4899"><a href="#union-4899"><span class="linenos">4899</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="union-4900"><a href="#union-4900"><span class="linenos">4900</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
+</span><span id="union-4901"><a href="#union-4901"><span class="linenos">4901</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="union-4902"><a href="#union-4902"><span class="linenos">4902</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="union-4903"><a href="#union-4903"><span class="linenos">4903</span></a>
+</span><span id="union-4904"><a href="#union-4904"><span class="linenos">4904</span></a><span class="sd"> Returns:</span>
+</span><span id="union-4905"><a href="#union-4905"><span class="linenos">4905</span></a><span class="sd"> The new Union instance.</span>
+</span><span id="union-4906"><a href="#union-4906"><span class="linenos">4906</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="union-4907"><a href="#union-4907"><span class="linenos">4907</span></a> <span class="n">left</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="union-4908"><a href="#union-4908"><span class="linenos">4908</span></a> <span class="n">right</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="union-4909"><a href="#union-4909"><span class="linenos">4909</span></a>
+</span><span id="union-4910"><a href="#union-4910"><span class="linenos">4910</span></a> <span class="k">return</span> <span class="n">Union</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</span><span class="p">)</span>
</span></pre></div>
@@ -50205,32 +66327,32 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#intersect"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="intersect-4893"><a href="#intersect-4893"><span class="linenos">4893</span></a><span class="k">def</span> <span class="nf">intersect</span><span class="p">(</span>
-</span><span id="intersect-4894"><a href="#intersect-4894"><span class="linenos">4894</span></a> <span class="n">left</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">right</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">distinct</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="intersect-4895"><a href="#intersect-4895"><span class="linenos">4895</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Intersect</span><span class="p">:</span>
-</span><span id="intersect-4896"><a href="#intersect-4896"><span class="linenos">4896</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="intersect-4897"><a href="#intersect-4897"><span class="linenos">4897</span></a><span class="sd"> Initializes a syntax tree from one INTERSECT expression.</span>
-</span><span id="intersect-4898"><a href="#intersect-4898"><span class="linenos">4898</span></a>
-</span><span id="intersect-4899"><a href="#intersect-4899"><span class="linenos">4899</span></a><span class="sd"> Example:</span>
-</span><span id="intersect-4900"><a href="#intersect-4900"><span class="linenos">4900</span></a><span class="sd"> &gt;&gt;&gt; intersect(&quot;SELECT * FROM foo&quot;, &quot;SELECT * FROM bla&quot;).sql()</span>
-</span><span id="intersect-4901"><a href="#intersect-4901"><span class="linenos">4901</span></a><span class="sd"> &#39;SELECT * FROM foo INTERSECT SELECT * FROM bla&#39;</span>
-</span><span id="intersect-4902"><a href="#intersect-4902"><span class="linenos">4902</span></a>
-</span><span id="intersect-4903"><a href="#intersect-4903"><span class="linenos">4903</span></a><span class="sd"> Args:</span>
-</span><span id="intersect-4904"><a href="#intersect-4904"><span class="linenos">4904</span></a><span class="sd"> left: the SQL code string corresponding to the left-hand side.</span>
-</span><span id="intersect-4905"><a href="#intersect-4905"><span class="linenos">4905</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="intersect-4906"><a href="#intersect-4906"><span class="linenos">4906</span></a><span class="sd"> right: the SQL code string corresponding to the right-hand side.</span>
-</span><span id="intersect-4907"><a href="#intersect-4907"><span class="linenos">4907</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="intersect-4908"><a href="#intersect-4908"><span class="linenos">4908</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
-</span><span id="intersect-4909"><a href="#intersect-4909"><span class="linenos">4909</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="intersect-4910"><a href="#intersect-4910"><span class="linenos">4910</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="intersect-4911"><a href="#intersect-4911"><span class="linenos">4911</span></a>
-</span><span id="intersect-4912"><a href="#intersect-4912"><span class="linenos">4912</span></a><span class="sd"> Returns:</span>
-</span><span id="intersect-4913"><a href="#intersect-4913"><span class="linenos">4913</span></a><span class="sd"> The new Intersect instance.</span>
-</span><span id="intersect-4914"><a href="#intersect-4914"><span class="linenos">4914</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="intersect-4915"><a href="#intersect-4915"><span class="linenos">4915</span></a> <span class="n">left</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="intersect-4916"><a href="#intersect-4916"><span class="linenos">4916</span></a> <span class="n">right</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="intersect-4917"><a href="#intersect-4917"><span class="linenos">4917</span></a>
-</span><span id="intersect-4918"><a href="#intersect-4918"><span class="linenos">4918</span></a> <span class="k">return</span> <span class="n">Intersect</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="intersect-4913"><a href="#intersect-4913"><span class="linenos">4913</span></a><span class="k">def</span> <span class="nf">intersect</span><span class="p">(</span>
+</span><span id="intersect-4914"><a href="#intersect-4914"><span class="linenos">4914</span></a> <span class="n">left</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">right</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">distinct</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="intersect-4915"><a href="#intersect-4915"><span class="linenos">4915</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Intersect</span><span class="p">:</span>
+</span><span id="intersect-4916"><a href="#intersect-4916"><span class="linenos">4916</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="intersect-4917"><a href="#intersect-4917"><span class="linenos">4917</span></a><span class="sd"> Initializes a syntax tree from one INTERSECT expression.</span>
+</span><span id="intersect-4918"><a href="#intersect-4918"><span class="linenos">4918</span></a>
+</span><span id="intersect-4919"><a href="#intersect-4919"><span class="linenos">4919</span></a><span class="sd"> Example:</span>
+</span><span id="intersect-4920"><a href="#intersect-4920"><span class="linenos">4920</span></a><span class="sd"> &gt;&gt;&gt; intersect(&quot;SELECT * FROM foo&quot;, &quot;SELECT * FROM bla&quot;).sql()</span>
+</span><span id="intersect-4921"><a href="#intersect-4921"><span class="linenos">4921</span></a><span class="sd"> &#39;SELECT * FROM foo INTERSECT SELECT * FROM bla&#39;</span>
+</span><span id="intersect-4922"><a href="#intersect-4922"><span class="linenos">4922</span></a>
+</span><span id="intersect-4923"><a href="#intersect-4923"><span class="linenos">4923</span></a><span class="sd"> Args:</span>
+</span><span id="intersect-4924"><a href="#intersect-4924"><span class="linenos">4924</span></a><span class="sd"> left: the SQL code string corresponding to the left-hand side.</span>
+</span><span id="intersect-4925"><a href="#intersect-4925"><span class="linenos">4925</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="intersect-4926"><a href="#intersect-4926"><span class="linenos">4926</span></a><span class="sd"> right: the SQL code string corresponding to the right-hand side.</span>
+</span><span id="intersect-4927"><a href="#intersect-4927"><span class="linenos">4927</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="intersect-4928"><a href="#intersect-4928"><span class="linenos">4928</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
+</span><span id="intersect-4929"><a href="#intersect-4929"><span class="linenos">4929</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="intersect-4930"><a href="#intersect-4930"><span class="linenos">4930</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="intersect-4931"><a href="#intersect-4931"><span class="linenos">4931</span></a>
+</span><span id="intersect-4932"><a href="#intersect-4932"><span class="linenos">4932</span></a><span class="sd"> Returns:</span>
+</span><span id="intersect-4933"><a href="#intersect-4933"><span class="linenos">4933</span></a><span class="sd"> The new Intersect instance.</span>
+</span><span id="intersect-4934"><a href="#intersect-4934"><span class="linenos">4934</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="intersect-4935"><a href="#intersect-4935"><span class="linenos">4935</span></a> <span class="n">left</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="intersect-4936"><a href="#intersect-4936"><span class="linenos">4936</span></a> <span class="n">right</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="intersect-4937"><a href="#intersect-4937"><span class="linenos">4937</span></a>
+</span><span id="intersect-4938"><a href="#intersect-4938"><span class="linenos">4938</span></a> <span class="k">return</span> <span class="n">Intersect</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</span><span class="p">)</span>
</span></pre></div>
@@ -50278,32 +66400,32 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#except_"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="except_-4921"><a href="#except_-4921"><span class="linenos">4921</span></a><span class="k">def</span> <span class="nf">except_</span><span class="p">(</span>
-</span><span id="except_-4922"><a href="#except_-4922"><span class="linenos">4922</span></a> <span class="n">left</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">right</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">distinct</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="except_-4923"><a href="#except_-4923"><span class="linenos">4923</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Except</span><span class="p">:</span>
-</span><span id="except_-4924"><a href="#except_-4924"><span class="linenos">4924</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="except_-4925"><a href="#except_-4925"><span class="linenos">4925</span></a><span class="sd"> Initializes a syntax tree from one EXCEPT expression.</span>
-</span><span id="except_-4926"><a href="#except_-4926"><span class="linenos">4926</span></a>
-</span><span id="except_-4927"><a href="#except_-4927"><span class="linenos">4927</span></a><span class="sd"> Example:</span>
-</span><span id="except_-4928"><a href="#except_-4928"><span class="linenos">4928</span></a><span class="sd"> &gt;&gt;&gt; except_(&quot;SELECT * FROM foo&quot;, &quot;SELECT * FROM bla&quot;).sql()</span>
-</span><span id="except_-4929"><a href="#except_-4929"><span class="linenos">4929</span></a><span class="sd"> &#39;SELECT * FROM foo EXCEPT SELECT * FROM bla&#39;</span>
-</span><span id="except_-4930"><a href="#except_-4930"><span class="linenos">4930</span></a>
-</span><span id="except_-4931"><a href="#except_-4931"><span class="linenos">4931</span></a><span class="sd"> Args:</span>
-</span><span id="except_-4932"><a href="#except_-4932"><span class="linenos">4932</span></a><span class="sd"> left: the SQL code string corresponding to the left-hand side.</span>
-</span><span id="except_-4933"><a href="#except_-4933"><span class="linenos">4933</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="except_-4934"><a href="#except_-4934"><span class="linenos">4934</span></a><span class="sd"> right: the SQL code string corresponding to the right-hand side.</span>
-</span><span id="except_-4935"><a href="#except_-4935"><span class="linenos">4935</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="except_-4936"><a href="#except_-4936"><span class="linenos">4936</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
-</span><span id="except_-4937"><a href="#except_-4937"><span class="linenos">4937</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="except_-4938"><a href="#except_-4938"><span class="linenos">4938</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="except_-4939"><a href="#except_-4939"><span class="linenos">4939</span></a>
-</span><span id="except_-4940"><a href="#except_-4940"><span class="linenos">4940</span></a><span class="sd"> Returns:</span>
-</span><span id="except_-4941"><a href="#except_-4941"><span class="linenos">4941</span></a><span class="sd"> The new Except instance.</span>
-</span><span id="except_-4942"><a href="#except_-4942"><span class="linenos">4942</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="except_-4943"><a href="#except_-4943"><span class="linenos">4943</span></a> <span class="n">left</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="except_-4944"><a href="#except_-4944"><span class="linenos">4944</span></a> <span class="n">right</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="except_-4945"><a href="#except_-4945"><span class="linenos">4945</span></a>
-</span><span id="except_-4946"><a href="#except_-4946"><span class="linenos">4946</span></a> <span class="k">return</span> <span class="n">Except</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="except_-4941"><a href="#except_-4941"><span class="linenos">4941</span></a><span class="k">def</span> <span class="nf">except_</span><span class="p">(</span>
+</span><span id="except_-4942"><a href="#except_-4942"><span class="linenos">4942</span></a> <span class="n">left</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">right</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">distinct</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="except_-4943"><a href="#except_-4943"><span class="linenos">4943</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Except</span><span class="p">:</span>
+</span><span id="except_-4944"><a href="#except_-4944"><span class="linenos">4944</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="except_-4945"><a href="#except_-4945"><span class="linenos">4945</span></a><span class="sd"> Initializes a syntax tree from one EXCEPT expression.</span>
+</span><span id="except_-4946"><a href="#except_-4946"><span class="linenos">4946</span></a>
+</span><span id="except_-4947"><a href="#except_-4947"><span class="linenos">4947</span></a><span class="sd"> Example:</span>
+</span><span id="except_-4948"><a href="#except_-4948"><span class="linenos">4948</span></a><span class="sd"> &gt;&gt;&gt; except_(&quot;SELECT * FROM foo&quot;, &quot;SELECT * FROM bla&quot;).sql()</span>
+</span><span id="except_-4949"><a href="#except_-4949"><span class="linenos">4949</span></a><span class="sd"> &#39;SELECT * FROM foo EXCEPT SELECT * FROM bla&#39;</span>
+</span><span id="except_-4950"><a href="#except_-4950"><span class="linenos">4950</span></a>
+</span><span id="except_-4951"><a href="#except_-4951"><span class="linenos">4951</span></a><span class="sd"> Args:</span>
+</span><span id="except_-4952"><a href="#except_-4952"><span class="linenos">4952</span></a><span class="sd"> left: the SQL code string corresponding to the left-hand side.</span>
+</span><span id="except_-4953"><a href="#except_-4953"><span class="linenos">4953</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="except_-4954"><a href="#except_-4954"><span class="linenos">4954</span></a><span class="sd"> right: the SQL code string corresponding to the right-hand side.</span>
+</span><span id="except_-4955"><a href="#except_-4955"><span class="linenos">4955</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="except_-4956"><a href="#except_-4956"><span class="linenos">4956</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
+</span><span id="except_-4957"><a href="#except_-4957"><span class="linenos">4957</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="except_-4958"><a href="#except_-4958"><span class="linenos">4958</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="except_-4959"><a href="#except_-4959"><span class="linenos">4959</span></a>
+</span><span id="except_-4960"><a href="#except_-4960"><span class="linenos">4960</span></a><span class="sd"> Returns:</span>
+</span><span id="except_-4961"><a href="#except_-4961"><span class="linenos">4961</span></a><span class="sd"> The new Except instance.</span>
+</span><span id="except_-4962"><a href="#except_-4962"><span class="linenos">4962</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="except_-4963"><a href="#except_-4963"><span class="linenos">4963</span></a> <span class="n">left</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="except_-4964"><a href="#except_-4964"><span class="linenos">4964</span></a> <span class="n">right</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_or_expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="except_-4965"><a href="#except_-4965"><span class="linenos">4965</span></a>
+</span><span id="except_-4966"><a href="#except_-4966"><span class="linenos">4966</span></a> <span class="k">return</span> <span class="n">Except</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">right</span><span class="p">,</span> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</span><span class="p">)</span>
</span></pre></div>
@@ -50351,26 +66473,26 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#select"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="select-4949"><a href="#select-4949"><span class="linenos">4949</span></a><span class="k">def</span> <span class="nf">select</span><span class="p">(</span><span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="select-4950"><a href="#select-4950"><span class="linenos">4950</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="select-4951"><a href="#select-4951"><span class="linenos">4951</span></a><span class="sd"> Initializes a syntax tree from one or multiple SELECT expressions.</span>
-</span><span id="select-4952"><a href="#select-4952"><span class="linenos">4952</span></a>
-</span><span id="select-4953"><a href="#select-4953"><span class="linenos">4953</span></a><span class="sd"> Example:</span>
-</span><span id="select-4954"><a href="#select-4954"><span class="linenos">4954</span></a><span class="sd"> &gt;&gt;&gt; select(&quot;col1&quot;, &quot;col2&quot;).from_(&quot;tbl&quot;).sql()</span>
-</span><span id="select-4955"><a href="#select-4955"><span class="linenos">4955</span></a><span class="sd"> &#39;SELECT col1, col2 FROM tbl&#39;</span>
-</span><span id="select-4956"><a href="#select-4956"><span class="linenos">4956</span></a>
-</span><span id="select-4957"><a href="#select-4957"><span class="linenos">4957</span></a><span class="sd"> Args:</span>
-</span><span id="select-4958"><a href="#select-4958"><span class="linenos">4958</span></a><span class="sd"> *expressions: the SQL code string to parse as the expressions of a</span>
-</span><span id="select-4959"><a href="#select-4959"><span class="linenos">4959</span></a><span class="sd"> SELECT statement. If an Expression instance is passed, this is used as-is.</span>
-</span><span id="select-4960"><a href="#select-4960"><span class="linenos">4960</span></a><span class="sd"> dialect: the dialect used to parse the input expressions (in the case that an</span>
-</span><span id="select-4961"><a href="#select-4961"><span class="linenos">4961</span></a><span class="sd"> input expression is a SQL string).</span>
-</span><span id="select-4962"><a href="#select-4962"><span class="linenos">4962</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
-</span><span id="select-4963"><a href="#select-4963"><span class="linenos">4963</span></a><span class="sd"> that an input expression is a SQL string).</span>
-</span><span id="select-4964"><a href="#select-4964"><span class="linenos">4964</span></a>
-</span><span id="select-4965"><a href="#select-4965"><span class="linenos">4965</span></a><span class="sd"> Returns:</span>
-</span><span id="select-4966"><a href="#select-4966"><span class="linenos">4966</span></a><span class="sd"> Select: the syntax tree for the SELECT statement.</span>
-</span><span id="select-4967"><a href="#select-4967"><span class="linenos">4967</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="select-4968"><a href="#select-4968"><span class="linenos">4968</span></a> <span class="k">return</span> <span class="n">Select</span><span class="p">()</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="o">*</span><span class="n">expressions</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="select-4969"><a href="#select-4969"><span class="linenos">4969</span></a><span class="k">def</span> <span class="nf">select</span><span class="p">(</span><span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="select-4970"><a href="#select-4970"><span class="linenos">4970</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="select-4971"><a href="#select-4971"><span class="linenos">4971</span></a><span class="sd"> Initializes a syntax tree from one or multiple SELECT expressions.</span>
+</span><span id="select-4972"><a href="#select-4972"><span class="linenos">4972</span></a>
+</span><span id="select-4973"><a href="#select-4973"><span class="linenos">4973</span></a><span class="sd"> Example:</span>
+</span><span id="select-4974"><a href="#select-4974"><span class="linenos">4974</span></a><span class="sd"> &gt;&gt;&gt; select(&quot;col1&quot;, &quot;col2&quot;).from_(&quot;tbl&quot;).sql()</span>
+</span><span id="select-4975"><a href="#select-4975"><span class="linenos">4975</span></a><span class="sd"> &#39;SELECT col1, col2 FROM tbl&#39;</span>
+</span><span id="select-4976"><a href="#select-4976"><span class="linenos">4976</span></a>
+</span><span id="select-4977"><a href="#select-4977"><span class="linenos">4977</span></a><span class="sd"> Args:</span>
+</span><span id="select-4978"><a href="#select-4978"><span class="linenos">4978</span></a><span class="sd"> *expressions: the SQL code string to parse as the expressions of a</span>
+</span><span id="select-4979"><a href="#select-4979"><span class="linenos">4979</span></a><span class="sd"> SELECT statement. If an Expression instance is passed, this is used as-is.</span>
+</span><span id="select-4980"><a href="#select-4980"><span class="linenos">4980</span></a><span class="sd"> dialect: the dialect used to parse the input expressions (in the case that an</span>
+</span><span id="select-4981"><a href="#select-4981"><span class="linenos">4981</span></a><span class="sd"> input expression is a SQL string).</span>
+</span><span id="select-4982"><a href="#select-4982"><span class="linenos">4982</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
+</span><span id="select-4983"><a href="#select-4983"><span class="linenos">4983</span></a><span class="sd"> that an input expression is a SQL string).</span>
+</span><span id="select-4984"><a href="#select-4984"><span class="linenos">4984</span></a>
+</span><span id="select-4985"><a href="#select-4985"><span class="linenos">4985</span></a><span class="sd"> Returns:</span>
+</span><span id="select-4986"><a href="#select-4986"><span class="linenos">4986</span></a><span class="sd"> Select: the syntax tree for the SELECT statement.</span>
+</span><span id="select-4987"><a href="#select-4987"><span class="linenos">4987</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="select-4988"><a href="#select-4988"><span class="linenos">4988</span></a> <span class="k">return</span> <span class="n">Select</span><span class="p">()</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="o">*</span><span class="n">expressions</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
</span></pre></div>
@@ -50417,26 +66539,26 @@ that an input expression is a SQL string).</li>
</div>
<a class="headerlink" href="#from_"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="from_-4971"><a href="#from_-4971"><span class="linenos">4971</span></a><span class="k">def</span> <span class="nf">from_</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="from_-4972"><a href="#from_-4972"><span class="linenos">4972</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="from_-4973"><a href="#from_-4973"><span class="linenos">4973</span></a><span class="sd"> Initializes a syntax tree from a FROM expression.</span>
-</span><span id="from_-4974"><a href="#from_-4974"><span class="linenos">4974</span></a>
-</span><span id="from_-4975"><a href="#from_-4975"><span class="linenos">4975</span></a><span class="sd"> Example:</span>
-</span><span id="from_-4976"><a href="#from_-4976"><span class="linenos">4976</span></a><span class="sd"> &gt;&gt;&gt; from_(&quot;tbl&quot;).select(&quot;col1&quot;, &quot;col2&quot;).sql()</span>
-</span><span id="from_-4977"><a href="#from_-4977"><span class="linenos">4977</span></a><span class="sd"> &#39;SELECT col1, col2 FROM tbl&#39;</span>
-</span><span id="from_-4978"><a href="#from_-4978"><span class="linenos">4978</span></a>
-</span><span id="from_-4979"><a href="#from_-4979"><span class="linenos">4979</span></a><span class="sd"> Args:</span>
-</span><span id="from_-4980"><a href="#from_-4980"><span class="linenos">4980</span></a><span class="sd"> *expression: the SQL code string to parse as the FROM expressions of a</span>
-</span><span id="from_-4981"><a href="#from_-4981"><span class="linenos">4981</span></a><span class="sd"> SELECT statement. If an Expression instance is passed, this is used as-is.</span>
-</span><span id="from_-4982"><a href="#from_-4982"><span class="linenos">4982</span></a><span class="sd"> dialect: the dialect used to parse the input expression (in the case that the</span>
-</span><span id="from_-4983"><a href="#from_-4983"><span class="linenos">4983</span></a><span class="sd"> input expression is a SQL string).</span>
-</span><span id="from_-4984"><a href="#from_-4984"><span class="linenos">4984</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
-</span><span id="from_-4985"><a href="#from_-4985"><span class="linenos">4985</span></a><span class="sd"> that the input expression is a SQL string).</span>
-</span><span id="from_-4986"><a href="#from_-4986"><span class="linenos">4986</span></a>
-</span><span id="from_-4987"><a href="#from_-4987"><span class="linenos">4987</span></a><span class="sd"> Returns:</span>
-</span><span id="from_-4988"><a href="#from_-4988"><span class="linenos">4988</span></a><span class="sd"> Select: the syntax tree for the SELECT statement.</span>
-</span><span id="from_-4989"><a href="#from_-4989"><span class="linenos">4989</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="from_-4990"><a href="#from_-4990"><span class="linenos">4990</span></a> <span class="k">return</span> <span class="n">Select</span><span class="p">()</span><span class="o">.</span><span class="n">from_</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="from_-4991"><a href="#from_-4991"><span class="linenos">4991</span></a><span class="k">def</span> <span class="nf">from_</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="from_-4992"><a href="#from_-4992"><span class="linenos">4992</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="from_-4993"><a href="#from_-4993"><span class="linenos">4993</span></a><span class="sd"> Initializes a syntax tree from a FROM expression.</span>
+</span><span id="from_-4994"><a href="#from_-4994"><span class="linenos">4994</span></a>
+</span><span id="from_-4995"><a href="#from_-4995"><span class="linenos">4995</span></a><span class="sd"> Example:</span>
+</span><span id="from_-4996"><a href="#from_-4996"><span class="linenos">4996</span></a><span class="sd"> &gt;&gt;&gt; from_(&quot;tbl&quot;).select(&quot;col1&quot;, &quot;col2&quot;).sql()</span>
+</span><span id="from_-4997"><a href="#from_-4997"><span class="linenos">4997</span></a><span class="sd"> &#39;SELECT col1, col2 FROM tbl&#39;</span>
+</span><span id="from_-4998"><a href="#from_-4998"><span class="linenos">4998</span></a>
+</span><span id="from_-4999"><a href="#from_-4999"><span class="linenos">4999</span></a><span class="sd"> Args:</span>
+</span><span id="from_-5000"><a href="#from_-5000"><span class="linenos">5000</span></a><span class="sd"> *expression: the SQL code string to parse as the FROM expressions of a</span>
+</span><span id="from_-5001"><a href="#from_-5001"><span class="linenos">5001</span></a><span class="sd"> SELECT statement. If an Expression instance is passed, this is used as-is.</span>
+</span><span id="from_-5002"><a href="#from_-5002"><span class="linenos">5002</span></a><span class="sd"> dialect: the dialect used to parse the input expression (in the case that the</span>
+</span><span id="from_-5003"><a href="#from_-5003"><span class="linenos">5003</span></a><span class="sd"> input expression is a SQL string).</span>
+</span><span id="from_-5004"><a href="#from_-5004"><span class="linenos">5004</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
+</span><span id="from_-5005"><a href="#from_-5005"><span class="linenos">5005</span></a><span class="sd"> that the input expression is a SQL string).</span>
+</span><span id="from_-5006"><a href="#from_-5006"><span class="linenos">5006</span></a>
+</span><span id="from_-5007"><a href="#from_-5007"><span class="linenos">5007</span></a><span class="sd"> Returns:</span>
+</span><span id="from_-5008"><a href="#from_-5008"><span class="linenos">5008</span></a><span class="sd"> Select: the syntax tree for the SELECT statement.</span>
+</span><span id="from_-5009"><a href="#from_-5009"><span class="linenos">5009</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="from_-5010"><a href="#from_-5010"><span class="linenos">5010</span></a> <span class="k">return</span> <span class="n">Select</span><span class="p">()</span><span class="o">.</span><span class="n">from_</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
</span></pre></div>
@@ -50483,53 +66605,53 @@ that the input expression is a SQL string).</li>
</div>
<a class="headerlink" href="#update"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="update-4993"><a href="#update-4993"><span class="linenos">4993</span></a><span class="k">def</span> <span class="nf">update</span><span class="p">(</span>
-</span><span id="update-4994"><a href="#update-4994"><span class="linenos">4994</span></a> <span class="n">table</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Table</span><span class="p">,</span>
-</span><span id="update-4995"><a href="#update-4995"><span class="linenos">4995</span></a> <span class="n">properties</span><span class="p">:</span> <span class="nb">dict</span><span class="p">,</span>
-</span><span id="update-4996"><a href="#update-4996"><span class="linenos">4996</span></a> <span class="n">where</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="update-4997"><a href="#update-4997"><span class="linenos">4997</span></a> <span class="n">from_</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="update-4998"><a href="#update-4998"><span class="linenos">4998</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="update-4999"><a href="#update-4999"><span class="linenos">4999</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="update-5000"><a href="#update-5000"><span class="linenos">5000</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Update</span><span class="p">:</span>
-</span><span id="update-5001"><a href="#update-5001"><span class="linenos">5001</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="update-5002"><a href="#update-5002"><span class="linenos">5002</span></a><span class="sd"> Creates an update statement.</span>
-</span><span id="update-5003"><a href="#update-5003"><span class="linenos">5003</span></a>
-</span><span id="update-5004"><a href="#update-5004"><span class="linenos">5004</span></a><span class="sd"> Example:</span>
-</span><span id="update-5005"><a href="#update-5005"><span class="linenos">5005</span></a><span class="sd"> &gt;&gt;&gt; update(&quot;my_table&quot;, {&quot;x&quot;: 1, &quot;y&quot;: &quot;2&quot;, &quot;z&quot;: None}, from_=&quot;baz&quot;, where=&quot;id &gt; 1&quot;).sql()</span>
-</span><span id="update-5006"><a href="#update-5006"><span class="linenos">5006</span></a><span class="sd"> &quot;UPDATE my_table SET x = 1, y = &#39;2&#39;, z = NULL FROM baz WHERE id &gt; 1&quot;</span>
-</span><span id="update-5007"><a href="#update-5007"><span class="linenos">5007</span></a>
-</span><span id="update-5008"><a href="#update-5008"><span class="linenos">5008</span></a><span class="sd"> Args:</span>
-</span><span id="update-5009"><a href="#update-5009"><span class="linenos">5009</span></a><span class="sd"> *properties: dictionary of properties to set which are</span>
-</span><span id="update-5010"><a href="#update-5010"><span class="linenos">5010</span></a><span class="sd"> auto converted to sql objects eg None -&gt; NULL</span>
-</span><span id="update-5011"><a href="#update-5011"><span class="linenos">5011</span></a><span class="sd"> where: sql conditional parsed into a WHERE statement</span>
-</span><span id="update-5012"><a href="#update-5012"><span class="linenos">5012</span></a><span class="sd"> from_: sql statement parsed into a FROM statement</span>
-</span><span id="update-5013"><a href="#update-5013"><span class="linenos">5013</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="update-5014"><a href="#update-5014"><span class="linenos">5014</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
-</span><span id="update-5015"><a href="#update-5015"><span class="linenos">5015</span></a>
-</span><span id="update-5016"><a href="#update-5016"><span class="linenos">5016</span></a><span class="sd"> Returns:</span>
-</span><span id="update-5017"><a href="#update-5017"><span class="linenos">5017</span></a><span class="sd"> Update: the syntax tree for the UPDATE statement.</span>
-</span><span id="update-5018"><a href="#update-5018"><span class="linenos">5018</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="update-5019"><a href="#update-5019"><span class="linenos">5019</span></a> <span class="n">update_expr</span> <span class="o">=</span> <span class="n">Update</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">))</span>
-</span><span id="update-5020"><a href="#update-5020"><span class="linenos">5020</span></a> <span class="n">update_expr</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
-</span><span id="update-5021"><a href="#update-5021"><span class="linenos">5021</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">,</span>
-</span><span id="update-5022"><a href="#update-5022"><span class="linenos">5022</span></a> <span class="p">[</span>
-</span><span id="update-5023"><a href="#update-5023"><span class="linenos">5023</span></a> <span class="n">EQ</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">),</span> <span class="n">expression</span><span class="o">=</span><span class="n">convert</span><span class="p">(</span><span class="n">v</span><span class="p">))</span>
-</span><span id="update-5024"><a href="#update-5024"><span class="linenos">5024</span></a> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">properties</span><span class="o">.</span><span class="n">items</span><span class="p">()</span>
-</span><span id="update-5025"><a href="#update-5025"><span class="linenos">5025</span></a> <span class="p">],</span>
-</span><span id="update-5026"><a href="#update-5026"><span class="linenos">5026</span></a> <span class="p">)</span>
-</span><span id="update-5027"><a href="#update-5027"><span class="linenos">5027</span></a> <span class="k">if</span> <span class="n">from_</span><span class="p">:</span>
-</span><span id="update-5028"><a href="#update-5028"><span class="linenos">5028</span></a> <span class="n">update_expr</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
-</span><span id="update-5029"><a href="#update-5029"><span class="linenos">5029</span></a> <span class="s2">&quot;from&quot;</span><span class="p">,</span>
-</span><span id="update-5030"><a href="#update-5030"><span class="linenos">5030</span></a> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">from_</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">From</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">),</span>
-</span><span id="update-5031"><a href="#update-5031"><span class="linenos">5031</span></a> <span class="p">)</span>
-</span><span id="update-5032"><a href="#update-5032"><span class="linenos">5032</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">where</span><span class="p">,</span> <span class="n">Condition</span><span class="p">):</span>
-</span><span id="update-5033"><a href="#update-5033"><span class="linenos">5033</span></a> <span class="n">where</span> <span class="o">=</span> <span class="n">Where</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">where</span><span class="p">)</span>
-</span><span id="update-5034"><a href="#update-5034"><span class="linenos">5034</span></a> <span class="k">if</span> <span class="n">where</span><span class="p">:</span>
-</span><span id="update-5035"><a href="#update-5035"><span class="linenos">5035</span></a> <span class="n">update_expr</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
-</span><span id="update-5036"><a href="#update-5036"><span class="linenos">5036</span></a> <span class="s2">&quot;where&quot;</span><span class="p">,</span>
-</span><span id="update-5037"><a href="#update-5037"><span class="linenos">5037</span></a> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">where</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Where</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;WHERE&quot;</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">),</span>
-</span><span id="update-5038"><a href="#update-5038"><span class="linenos">5038</span></a> <span class="p">)</span>
-</span><span id="update-5039"><a href="#update-5039"><span class="linenos">5039</span></a> <span class="k">return</span> <span class="n">update_expr</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="update-5013"><a href="#update-5013"><span class="linenos">5013</span></a><span class="k">def</span> <span class="nf">update</span><span class="p">(</span>
+</span><span id="update-5014"><a href="#update-5014"><span class="linenos">5014</span></a> <span class="n">table</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Table</span><span class="p">,</span>
+</span><span id="update-5015"><a href="#update-5015"><span class="linenos">5015</span></a> <span class="n">properties</span><span class="p">:</span> <span class="nb">dict</span><span class="p">,</span>
+</span><span id="update-5016"><a href="#update-5016"><span class="linenos">5016</span></a> <span class="n">where</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="update-5017"><a href="#update-5017"><span class="linenos">5017</span></a> <span class="n">from_</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="update-5018"><a href="#update-5018"><span class="linenos">5018</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="update-5019"><a href="#update-5019"><span class="linenos">5019</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="update-5020"><a href="#update-5020"><span class="linenos">5020</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Update</span><span class="p">:</span>
+</span><span id="update-5021"><a href="#update-5021"><span class="linenos">5021</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="update-5022"><a href="#update-5022"><span class="linenos">5022</span></a><span class="sd"> Creates an update statement.</span>
+</span><span id="update-5023"><a href="#update-5023"><span class="linenos">5023</span></a>
+</span><span id="update-5024"><a href="#update-5024"><span class="linenos">5024</span></a><span class="sd"> Example:</span>
+</span><span id="update-5025"><a href="#update-5025"><span class="linenos">5025</span></a><span class="sd"> &gt;&gt;&gt; update(&quot;my_table&quot;, {&quot;x&quot;: 1, &quot;y&quot;: &quot;2&quot;, &quot;z&quot;: None}, from_=&quot;baz&quot;, where=&quot;id &gt; 1&quot;).sql()</span>
+</span><span id="update-5026"><a href="#update-5026"><span class="linenos">5026</span></a><span class="sd"> &quot;UPDATE my_table SET x = 1, y = &#39;2&#39;, z = NULL FROM baz WHERE id &gt; 1&quot;</span>
+</span><span id="update-5027"><a href="#update-5027"><span class="linenos">5027</span></a>
+</span><span id="update-5028"><a href="#update-5028"><span class="linenos">5028</span></a><span class="sd"> Args:</span>
+</span><span id="update-5029"><a href="#update-5029"><span class="linenos">5029</span></a><span class="sd"> *properties: dictionary of properties to set which are</span>
+</span><span id="update-5030"><a href="#update-5030"><span class="linenos">5030</span></a><span class="sd"> auto converted to sql objects eg None -&gt; NULL</span>
+</span><span id="update-5031"><a href="#update-5031"><span class="linenos">5031</span></a><span class="sd"> where: sql conditional parsed into a WHERE statement</span>
+</span><span id="update-5032"><a href="#update-5032"><span class="linenos">5032</span></a><span class="sd"> from_: sql statement parsed into a FROM statement</span>
+</span><span id="update-5033"><a href="#update-5033"><span class="linenos">5033</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="update-5034"><a href="#update-5034"><span class="linenos">5034</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="update-5035"><a href="#update-5035"><span class="linenos">5035</span></a>
+</span><span id="update-5036"><a href="#update-5036"><span class="linenos">5036</span></a><span class="sd"> Returns:</span>
+</span><span id="update-5037"><a href="#update-5037"><span class="linenos">5037</span></a><span class="sd"> Update: the syntax tree for the UPDATE statement.</span>
+</span><span id="update-5038"><a href="#update-5038"><span class="linenos">5038</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="update-5039"><a href="#update-5039"><span class="linenos">5039</span></a> <span class="n">update_expr</span> <span class="o">=</span> <span class="n">Update</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">))</span>
+</span><span id="update-5040"><a href="#update-5040"><span class="linenos">5040</span></a> <span class="n">update_expr</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
+</span><span id="update-5041"><a href="#update-5041"><span class="linenos">5041</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">,</span>
+</span><span id="update-5042"><a href="#update-5042"><span class="linenos">5042</span></a> <span class="p">[</span>
+</span><span id="update-5043"><a href="#update-5043"><span class="linenos">5043</span></a> <span class="n">EQ</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">),</span> <span class="n">expression</span><span class="o">=</span><span class="n">convert</span><span class="p">(</span><span class="n">v</span><span class="p">))</span>
+</span><span id="update-5044"><a href="#update-5044"><span class="linenos">5044</span></a> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">properties</span><span class="o">.</span><span class="n">items</span><span class="p">()</span>
+</span><span id="update-5045"><a href="#update-5045"><span class="linenos">5045</span></a> <span class="p">],</span>
+</span><span id="update-5046"><a href="#update-5046"><span class="linenos">5046</span></a> <span class="p">)</span>
+</span><span id="update-5047"><a href="#update-5047"><span class="linenos">5047</span></a> <span class="k">if</span> <span class="n">from_</span><span class="p">:</span>
+</span><span id="update-5048"><a href="#update-5048"><span class="linenos">5048</span></a> <span class="n">update_expr</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
+</span><span id="update-5049"><a href="#update-5049"><span class="linenos">5049</span></a> <span class="s2">&quot;from&quot;</span><span class="p">,</span>
+</span><span id="update-5050"><a href="#update-5050"><span class="linenos">5050</span></a> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">from_</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">From</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;FROM&quot;</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">),</span>
+</span><span id="update-5051"><a href="#update-5051"><span class="linenos">5051</span></a> <span class="p">)</span>
+</span><span id="update-5052"><a href="#update-5052"><span class="linenos">5052</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">where</span><span class="p">,</span> <span class="n">Condition</span><span class="p">):</span>
+</span><span id="update-5053"><a href="#update-5053"><span class="linenos">5053</span></a> <span class="n">where</span> <span class="o">=</span> <span class="n">Where</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">where</span><span class="p">)</span>
+</span><span id="update-5054"><a href="#update-5054"><span class="linenos">5054</span></a> <span class="k">if</span> <span class="n">where</span><span class="p">:</span>
+</span><span id="update-5055"><a href="#update-5055"><span class="linenos">5055</span></a> <span class="n">update_expr</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
+</span><span id="update-5056"><a href="#update-5056"><span class="linenos">5056</span></a> <span class="s2">&quot;where&quot;</span><span class="p">,</span>
+</span><span id="update-5057"><a href="#update-5057"><span class="linenos">5057</span></a> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">where</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Where</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;WHERE&quot;</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">),</span>
+</span><span id="update-5058"><a href="#update-5058"><span class="linenos">5058</span></a> <span class="p">)</span>
+</span><span id="update-5059"><a href="#update-5059"><span class="linenos">5059</span></a> <span class="k">return</span> <span class="n">update_expr</span>
</span></pre></div>
@@ -50576,35 +66698,35 @@ auto converted to sql objects eg None -> NULL</li>
</div>
<a class="headerlink" href="#delete"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="delete-5042"><a href="#delete-5042"><span class="linenos">5042</span></a><span class="k">def</span> <span class="nf">delete</span><span class="p">(</span>
-</span><span id="delete-5043"><a href="#delete-5043"><span class="linenos">5043</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="delete-5044"><a href="#delete-5044"><span class="linenos">5044</span></a> <span class="n">where</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="delete-5045"><a href="#delete-5045"><span class="linenos">5045</span></a> <span class="n">returning</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="delete-5046"><a href="#delete-5046"><span class="linenos">5046</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="delete-5047"><a href="#delete-5047"><span class="linenos">5047</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="delete-5048"><a href="#delete-5048"><span class="linenos">5048</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Delete</span><span class="p">:</span>
-</span><span id="delete-5049"><a href="#delete-5049"><span class="linenos">5049</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="delete-5050"><a href="#delete-5050"><span class="linenos">5050</span></a><span class="sd"> Builds a delete statement.</span>
-</span><span id="delete-5051"><a href="#delete-5051"><span class="linenos">5051</span></a>
-</span><span id="delete-5052"><a href="#delete-5052"><span class="linenos">5052</span></a><span class="sd"> Example:</span>
-</span><span id="delete-5053"><a href="#delete-5053"><span class="linenos">5053</span></a><span class="sd"> &gt;&gt;&gt; delete(&quot;my_table&quot;, where=&quot;id &gt; 1&quot;).sql()</span>
-</span><span id="delete-5054"><a href="#delete-5054"><span class="linenos">5054</span></a><span class="sd"> &#39;DELETE FROM my_table WHERE id &gt; 1&#39;</span>
-</span><span id="delete-5055"><a href="#delete-5055"><span class="linenos">5055</span></a>
-</span><span id="delete-5056"><a href="#delete-5056"><span class="linenos">5056</span></a><span class="sd"> Args:</span>
-</span><span id="delete-5057"><a href="#delete-5057"><span class="linenos">5057</span></a><span class="sd"> where: sql conditional parsed into a WHERE statement</span>
-</span><span id="delete-5058"><a href="#delete-5058"><span class="linenos">5058</span></a><span class="sd"> returning: sql conditional parsed into a RETURNING statement</span>
-</span><span id="delete-5059"><a href="#delete-5059"><span class="linenos">5059</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="delete-5060"><a href="#delete-5060"><span class="linenos">5060</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
-</span><span id="delete-5061"><a href="#delete-5061"><span class="linenos">5061</span></a>
-</span><span id="delete-5062"><a href="#delete-5062"><span class="linenos">5062</span></a><span class="sd"> Returns:</span>
-</span><span id="delete-5063"><a href="#delete-5063"><span class="linenos">5063</span></a><span class="sd"> Delete: the syntax tree for the DELETE statement.</span>
-</span><span id="delete-5064"><a href="#delete-5064"><span class="linenos">5064</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="delete-5065"><a href="#delete-5065"><span class="linenos">5065</span></a> <span class="n">delete_expr</span> <span class="o">=</span> <span class="n">Delete</span><span class="p">()</span><span class="o">.</span><span class="n">delete</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="delete-5066"><a href="#delete-5066"><span class="linenos">5066</span></a> <span class="k">if</span> <span class="n">where</span><span class="p">:</span>
-</span><span id="delete-5067"><a href="#delete-5067"><span class="linenos">5067</span></a> <span class="n">delete_expr</span> <span class="o">=</span> <span class="n">delete_expr</span><span class="o">.</span><span class="n">where</span><span class="p">(</span><span class="n">where</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="delete-5068"><a href="#delete-5068"><span class="linenos">5068</span></a> <span class="k">if</span> <span class="n">returning</span><span class="p">:</span>
-</span><span id="delete-5069"><a href="#delete-5069"><span class="linenos">5069</span></a> <span class="n">delete_expr</span> <span class="o">=</span> <span class="n">delete_expr</span><span class="o">.</span><span class="n">returning</span><span class="p">(</span><span class="n">returning</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="delete-5070"><a href="#delete-5070"><span class="linenos">5070</span></a> <span class="k">return</span> <span class="n">delete_expr</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="delete-5062"><a href="#delete-5062"><span class="linenos">5062</span></a><span class="k">def</span> <span class="nf">delete</span><span class="p">(</span>
+</span><span id="delete-5063"><a href="#delete-5063"><span class="linenos">5063</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="delete-5064"><a href="#delete-5064"><span class="linenos">5064</span></a> <span class="n">where</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="delete-5065"><a href="#delete-5065"><span class="linenos">5065</span></a> <span class="n">returning</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="delete-5066"><a href="#delete-5066"><span class="linenos">5066</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="delete-5067"><a href="#delete-5067"><span class="linenos">5067</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="delete-5068"><a href="#delete-5068"><span class="linenos">5068</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Delete</span><span class="p">:</span>
+</span><span id="delete-5069"><a href="#delete-5069"><span class="linenos">5069</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="delete-5070"><a href="#delete-5070"><span class="linenos">5070</span></a><span class="sd"> Builds a delete statement.</span>
+</span><span id="delete-5071"><a href="#delete-5071"><span class="linenos">5071</span></a>
+</span><span id="delete-5072"><a href="#delete-5072"><span class="linenos">5072</span></a><span class="sd"> Example:</span>
+</span><span id="delete-5073"><a href="#delete-5073"><span class="linenos">5073</span></a><span class="sd"> &gt;&gt;&gt; delete(&quot;my_table&quot;, where=&quot;id &gt; 1&quot;).sql()</span>
+</span><span id="delete-5074"><a href="#delete-5074"><span class="linenos">5074</span></a><span class="sd"> &#39;DELETE FROM my_table WHERE id &gt; 1&#39;</span>
+</span><span id="delete-5075"><a href="#delete-5075"><span class="linenos">5075</span></a>
+</span><span id="delete-5076"><a href="#delete-5076"><span class="linenos">5076</span></a><span class="sd"> Args:</span>
+</span><span id="delete-5077"><a href="#delete-5077"><span class="linenos">5077</span></a><span class="sd"> where: sql conditional parsed into a WHERE statement</span>
+</span><span id="delete-5078"><a href="#delete-5078"><span class="linenos">5078</span></a><span class="sd"> returning: sql conditional parsed into a RETURNING statement</span>
+</span><span id="delete-5079"><a href="#delete-5079"><span class="linenos">5079</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="delete-5080"><a href="#delete-5080"><span class="linenos">5080</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="delete-5081"><a href="#delete-5081"><span class="linenos">5081</span></a>
+</span><span id="delete-5082"><a href="#delete-5082"><span class="linenos">5082</span></a><span class="sd"> Returns:</span>
+</span><span id="delete-5083"><a href="#delete-5083"><span class="linenos">5083</span></a><span class="sd"> Delete: the syntax tree for the DELETE statement.</span>
+</span><span id="delete-5084"><a href="#delete-5084"><span class="linenos">5084</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="delete-5085"><a href="#delete-5085"><span class="linenos">5085</span></a> <span class="n">delete_expr</span> <span class="o">=</span> <span class="n">Delete</span><span class="p">()</span><span class="o">.</span><span class="n">delete</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="delete-5086"><a href="#delete-5086"><span class="linenos">5086</span></a> <span class="k">if</span> <span class="n">where</span><span class="p">:</span>
+</span><span id="delete-5087"><a href="#delete-5087"><span class="linenos">5087</span></a> <span class="n">delete_expr</span> <span class="o">=</span> <span class="n">delete_expr</span><span class="o">.</span><span class="n">where</span><span class="p">(</span><span class="n">where</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="delete-5088"><a href="#delete-5088"><span class="linenos">5088</span></a> <span class="k">if</span> <span class="n">returning</span><span class="p">:</span>
+</span><span id="delete-5089"><a href="#delete-5089"><span class="linenos">5089</span></a> <span class="n">delete_expr</span> <span class="o">=</span> <span class="n">delete_expr</span><span class="o">.</span><span class="n">returning</span><span class="p">(</span><span class="n">returning</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="delete-5090"><a href="#delete-5090"><span class="linenos">5090</span></a> <span class="k">return</span> <span class="n">delete_expr</span>
</span></pre></div>
@@ -50649,49 +66771,49 @@ auto converted to sql objects eg None -> NULL</li>
</div>
<a class="headerlink" href="#insert"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="insert-5073"><a href="#insert-5073"><span class="linenos">5073</span></a><span class="k">def</span> <span class="nf">insert</span><span class="p">(</span>
-</span><span id="insert-5074"><a href="#insert-5074"><span class="linenos">5074</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="insert-5075"><a href="#insert-5075"><span class="linenos">5075</span></a> <span class="n">into</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="insert-5076"><a href="#insert-5076"><span class="linenos">5076</span></a> <span class="n">columns</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Sequence</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="insert-5077"><a href="#insert-5077"><span class="linenos">5077</span></a> <span class="n">overwrite</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="insert-5078"><a href="#insert-5078"><span class="linenos">5078</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="insert-5079"><a href="#insert-5079"><span class="linenos">5079</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="insert-5080"><a href="#insert-5080"><span class="linenos">5080</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="insert-5081"><a href="#insert-5081"><span class="linenos">5081</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Insert</span><span class="p">:</span>
-</span><span id="insert-5082"><a href="#insert-5082"><span class="linenos">5082</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="insert-5083"><a href="#insert-5083"><span class="linenos">5083</span></a><span class="sd"> Builds an INSERT statement.</span>
-</span><span id="insert-5084"><a href="#insert-5084"><span class="linenos">5084</span></a>
-</span><span id="insert-5085"><a href="#insert-5085"><span class="linenos">5085</span></a><span class="sd"> Example:</span>
-</span><span id="insert-5086"><a href="#insert-5086"><span class="linenos">5086</span></a><span class="sd"> &gt;&gt;&gt; insert(&quot;VALUES (1, 2, 3)&quot;, &quot;tbl&quot;).sql()</span>
-</span><span id="insert-5087"><a href="#insert-5087"><span class="linenos">5087</span></a><span class="sd"> &#39;INSERT INTO tbl VALUES (1, 2, 3)&#39;</span>
-</span><span id="insert-5088"><a href="#insert-5088"><span class="linenos">5088</span></a>
-</span><span id="insert-5089"><a href="#insert-5089"><span class="linenos">5089</span></a><span class="sd"> Args:</span>
-</span><span id="insert-5090"><a href="#insert-5090"><span class="linenos">5090</span></a><span class="sd"> expression: the sql string or expression of the INSERT statement</span>
-</span><span id="insert-5091"><a href="#insert-5091"><span class="linenos">5091</span></a><span class="sd"> into: the tbl to insert data to.</span>
-</span><span id="insert-5092"><a href="#insert-5092"><span class="linenos">5092</span></a><span class="sd"> columns: optionally the table&#39;s column names.</span>
-</span><span id="insert-5093"><a href="#insert-5093"><span class="linenos">5093</span></a><span class="sd"> overwrite: whether to INSERT OVERWRITE or not.</span>
-</span><span id="insert-5094"><a href="#insert-5094"><span class="linenos">5094</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="insert-5095"><a href="#insert-5095"><span class="linenos">5095</span></a><span class="sd"> copy: whether or not to copy the expression.</span>
-</span><span id="insert-5096"><a href="#insert-5096"><span class="linenos">5096</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
-</span><span id="insert-5097"><a href="#insert-5097"><span class="linenos">5097</span></a>
-</span><span id="insert-5098"><a href="#insert-5098"><span class="linenos">5098</span></a><span class="sd"> Returns:</span>
-</span><span id="insert-5099"><a href="#insert-5099"><span class="linenos">5099</span></a><span class="sd"> Insert: the syntax tree for the INSERT statement.</span>
-</span><span id="insert-5100"><a href="#insert-5100"><span class="linenos">5100</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="insert-5101"><a href="#insert-5101"><span class="linenos">5101</span></a> <span class="n">expr</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="insert-5102"><a href="#insert-5102"><span class="linenos">5102</span></a> <span class="n">this</span><span class="p">:</span> <span class="n">Table</span> <span class="o">|</span> <span class="n">Schema</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">into</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="insert-5103"><a href="#insert-5103"><span class="linenos">5103</span></a>
-</span><span id="insert-5104"><a href="#insert-5104"><span class="linenos">5104</span></a> <span class="k">if</span> <span class="n">columns</span><span class="p">:</span>
-</span><span id="insert-5105"><a href="#insert-5105"><span class="linenos">5105</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
-</span><span id="insert-5106"><a href="#insert-5106"><span class="linenos">5106</span></a> <span class="o">*</span><span class="n">columns</span><span class="p">,</span>
-</span><span id="insert-5107"><a href="#insert-5107"><span class="linenos">5107</span></a> <span class="n">instance</span><span class="o">=</span><span class="n">Schema</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">),</span>
-</span><span id="insert-5108"><a href="#insert-5108"><span class="linenos">5108</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span>
-</span><span id="insert-5109"><a href="#insert-5109"><span class="linenos">5109</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Identifier</span><span class="p">,</span>
-</span><span id="insert-5110"><a href="#insert-5110"><span class="linenos">5110</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="insert-5111"><a href="#insert-5111"><span class="linenos">5111</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="insert-5112"><a href="#insert-5112"><span class="linenos">5112</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="insert-5113"><a href="#insert-5113"><span class="linenos">5113</span></a> <span class="p">)</span>
-</span><span id="insert-5114"><a href="#insert-5114"><span class="linenos">5114</span></a>
-</span><span id="insert-5115"><a href="#insert-5115"><span class="linenos">5115</span></a> <span class="k">return</span> <span class="n">Insert</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expr</span><span class="p">,</span> <span class="n">overwrite</span><span class="o">=</span><span class="n">overwrite</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="insert-5093"><a href="#insert-5093"><span class="linenos">5093</span></a><span class="k">def</span> <span class="nf">insert</span><span class="p">(</span>
+</span><span id="insert-5094"><a href="#insert-5094"><span class="linenos">5094</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="insert-5095"><a href="#insert-5095"><span class="linenos">5095</span></a> <span class="n">into</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="insert-5096"><a href="#insert-5096"><span class="linenos">5096</span></a> <span class="n">columns</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Sequence</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="insert-5097"><a href="#insert-5097"><span class="linenos">5097</span></a> <span class="n">overwrite</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="insert-5098"><a href="#insert-5098"><span class="linenos">5098</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="insert-5099"><a href="#insert-5099"><span class="linenos">5099</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="insert-5100"><a href="#insert-5100"><span class="linenos">5100</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="insert-5101"><a href="#insert-5101"><span class="linenos">5101</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Insert</span><span class="p">:</span>
+</span><span id="insert-5102"><a href="#insert-5102"><span class="linenos">5102</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="insert-5103"><a href="#insert-5103"><span class="linenos">5103</span></a><span class="sd"> Builds an INSERT statement.</span>
+</span><span id="insert-5104"><a href="#insert-5104"><span class="linenos">5104</span></a>
+</span><span id="insert-5105"><a href="#insert-5105"><span class="linenos">5105</span></a><span class="sd"> Example:</span>
+</span><span id="insert-5106"><a href="#insert-5106"><span class="linenos">5106</span></a><span class="sd"> &gt;&gt;&gt; insert(&quot;VALUES (1, 2, 3)&quot;, &quot;tbl&quot;).sql()</span>
+</span><span id="insert-5107"><a href="#insert-5107"><span class="linenos">5107</span></a><span class="sd"> &#39;INSERT INTO tbl VALUES (1, 2, 3)&#39;</span>
+</span><span id="insert-5108"><a href="#insert-5108"><span class="linenos">5108</span></a>
+</span><span id="insert-5109"><a href="#insert-5109"><span class="linenos">5109</span></a><span class="sd"> Args:</span>
+</span><span id="insert-5110"><a href="#insert-5110"><span class="linenos">5110</span></a><span class="sd"> expression: the sql string or expression of the INSERT statement</span>
+</span><span id="insert-5111"><a href="#insert-5111"><span class="linenos">5111</span></a><span class="sd"> into: the tbl to insert data to.</span>
+</span><span id="insert-5112"><a href="#insert-5112"><span class="linenos">5112</span></a><span class="sd"> columns: optionally the table&#39;s column names.</span>
+</span><span id="insert-5113"><a href="#insert-5113"><span class="linenos">5113</span></a><span class="sd"> overwrite: whether to INSERT OVERWRITE or not.</span>
+</span><span id="insert-5114"><a href="#insert-5114"><span class="linenos">5114</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="insert-5115"><a href="#insert-5115"><span class="linenos">5115</span></a><span class="sd"> copy: whether or not to copy the expression.</span>
+</span><span id="insert-5116"><a href="#insert-5116"><span class="linenos">5116</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="insert-5117"><a href="#insert-5117"><span class="linenos">5117</span></a>
+</span><span id="insert-5118"><a href="#insert-5118"><span class="linenos">5118</span></a><span class="sd"> Returns:</span>
+</span><span id="insert-5119"><a href="#insert-5119"><span class="linenos">5119</span></a><span class="sd"> Insert: the syntax tree for the INSERT statement.</span>
+</span><span id="insert-5120"><a href="#insert-5120"><span class="linenos">5120</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="insert-5121"><a href="#insert-5121"><span class="linenos">5121</span></a> <span class="n">expr</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="insert-5122"><a href="#insert-5122"><span class="linenos">5122</span></a> <span class="n">this</span><span class="p">:</span> <span class="n">Table</span> <span class="o">|</span> <span class="n">Schema</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">into</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="insert-5123"><a href="#insert-5123"><span class="linenos">5123</span></a>
+</span><span id="insert-5124"><a href="#insert-5124"><span class="linenos">5124</span></a> <span class="k">if</span> <span class="n">columns</span><span class="p">:</span>
+</span><span id="insert-5125"><a href="#insert-5125"><span class="linenos">5125</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
+</span><span id="insert-5126"><a href="#insert-5126"><span class="linenos">5126</span></a> <span class="o">*</span><span class="n">columns</span><span class="p">,</span>
+</span><span id="insert-5127"><a href="#insert-5127"><span class="linenos">5127</span></a> <span class="n">instance</span><span class="o">=</span><span class="n">Schema</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">),</span>
+</span><span id="insert-5128"><a href="#insert-5128"><span class="linenos">5128</span></a> <span class="n">arg</span><span class="o">=</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span>
+</span><span id="insert-5129"><a href="#insert-5129"><span class="linenos">5129</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Identifier</span><span class="p">,</span>
+</span><span id="insert-5130"><a href="#insert-5130"><span class="linenos">5130</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="insert-5131"><a href="#insert-5131"><span class="linenos">5131</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="insert-5132"><a href="#insert-5132"><span class="linenos">5132</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="insert-5133"><a href="#insert-5133"><span class="linenos">5133</span></a> <span class="p">)</span>
+</span><span id="insert-5134"><a href="#insert-5134"><span class="linenos">5134</span></a>
+</span><span id="insert-5135"><a href="#insert-5135"><span class="linenos">5135</span></a> <span class="k">return</span> <span class="n">Insert</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expr</span><span class="p">,</span> <span class="n">overwrite</span><span class="o">=</span><span class="n">overwrite</span><span class="p">)</span>
</span></pre></div>
@@ -50739,41 +66861,41 @@ auto converted to sql objects eg None -> NULL</li>
</div>
<a class="headerlink" href="#condition"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="condition-5118"><a href="#condition-5118"><span class="linenos">5118</span></a><span class="k">def</span> <span class="nf">condition</span><span class="p">(</span>
-</span><span id="condition-5119"><a href="#condition-5119"><span class="linenos">5119</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="condition-5120"><a href="#condition-5120"><span class="linenos">5120</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
-</span><span id="condition-5121"><a href="#condition-5121"><span class="linenos">5121</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="condition-5122"><a href="#condition-5122"><span class="linenos">5122</span></a><span class="sd"> Initialize a logical condition expression.</span>
-</span><span id="condition-5123"><a href="#condition-5123"><span class="linenos">5123</span></a>
-</span><span id="condition-5124"><a href="#condition-5124"><span class="linenos">5124</span></a><span class="sd"> Example:</span>
-</span><span id="condition-5125"><a href="#condition-5125"><span class="linenos">5125</span></a><span class="sd"> &gt;&gt;&gt; condition(&quot;x=1&quot;).sql()</span>
-</span><span id="condition-5126"><a href="#condition-5126"><span class="linenos">5126</span></a><span class="sd"> &#39;x = 1&#39;</span>
-</span><span id="condition-5127"><a href="#condition-5127"><span class="linenos">5127</span></a>
-</span><span id="condition-5128"><a href="#condition-5128"><span class="linenos">5128</span></a><span class="sd"> This is helpful for composing larger logical syntax trees:</span>
-</span><span id="condition-5129"><a href="#condition-5129"><span class="linenos">5129</span></a><span class="sd"> &gt;&gt;&gt; where = condition(&quot;x=1&quot;)</span>
-</span><span id="condition-5130"><a href="#condition-5130"><span class="linenos">5130</span></a><span class="sd"> &gt;&gt;&gt; where = where.and_(&quot;y=1&quot;)</span>
-</span><span id="condition-5131"><a href="#condition-5131"><span class="linenos">5131</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;*&quot;).where(where).sql()</span>
-</span><span id="condition-5132"><a href="#condition-5132"><span class="linenos">5132</span></a><span class="sd"> &#39;SELECT * FROM tbl WHERE x = 1 AND y = 1&#39;</span>
-</span><span id="condition-5133"><a href="#condition-5133"><span class="linenos">5133</span></a>
-</span><span id="condition-5134"><a href="#condition-5134"><span class="linenos">5134</span></a><span class="sd"> Args:</span>
-</span><span id="condition-5135"><a href="#condition-5135"><span class="linenos">5135</span></a><span class="sd"> *expression: the SQL code string to parse.</span>
-</span><span id="condition-5136"><a href="#condition-5136"><span class="linenos">5136</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
-</span><span id="condition-5137"><a href="#condition-5137"><span class="linenos">5137</span></a><span class="sd"> dialect: the dialect used to parse the input expression (in the case that the</span>
-</span><span id="condition-5138"><a href="#condition-5138"><span class="linenos">5138</span></a><span class="sd"> input expression is a SQL string).</span>
-</span><span id="condition-5139"><a href="#condition-5139"><span class="linenos">5139</span></a><span class="sd"> copy: Whether or not to copy `expression` (only applies to expressions).</span>
-</span><span id="condition-5140"><a href="#condition-5140"><span class="linenos">5140</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
-</span><span id="condition-5141"><a href="#condition-5141"><span class="linenos">5141</span></a><span class="sd"> that the input expression is a SQL string).</span>
-</span><span id="condition-5142"><a href="#condition-5142"><span class="linenos">5142</span></a>
-</span><span id="condition-5143"><a href="#condition-5143"><span class="linenos">5143</span></a><span class="sd"> Returns:</span>
-</span><span id="condition-5144"><a href="#condition-5144"><span class="linenos">5144</span></a><span class="sd"> The new Condition instance</span>
-</span><span id="condition-5145"><a href="#condition-5145"><span class="linenos">5145</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="condition-5146"><a href="#condition-5146"><span class="linenos">5146</span></a> <span class="k">return</span> <span class="n">maybe_parse</span><span class="p">(</span>
-</span><span id="condition-5147"><a href="#condition-5147"><span class="linenos">5147</span></a> <span class="n">expression</span><span class="p">,</span>
-</span><span id="condition-5148"><a href="#condition-5148"><span class="linenos">5148</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Condition</span><span class="p">,</span>
-</span><span id="condition-5149"><a href="#condition-5149"><span class="linenos">5149</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="condition-5150"><a href="#condition-5150"><span class="linenos">5150</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="condition-5151"><a href="#condition-5151"><span class="linenos">5151</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="condition-5152"><a href="#condition-5152"><span class="linenos">5152</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="condition-5138"><a href="#condition-5138"><span class="linenos">5138</span></a><span class="k">def</span> <span class="nf">condition</span><span class="p">(</span>
+</span><span id="condition-5139"><a href="#condition-5139"><span class="linenos">5139</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="condition-5140"><a href="#condition-5140"><span class="linenos">5140</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
+</span><span id="condition-5141"><a href="#condition-5141"><span class="linenos">5141</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="condition-5142"><a href="#condition-5142"><span class="linenos">5142</span></a><span class="sd"> Initialize a logical condition expression.</span>
+</span><span id="condition-5143"><a href="#condition-5143"><span class="linenos">5143</span></a>
+</span><span id="condition-5144"><a href="#condition-5144"><span class="linenos">5144</span></a><span class="sd"> Example:</span>
+</span><span id="condition-5145"><a href="#condition-5145"><span class="linenos">5145</span></a><span class="sd"> &gt;&gt;&gt; condition(&quot;x=1&quot;).sql()</span>
+</span><span id="condition-5146"><a href="#condition-5146"><span class="linenos">5146</span></a><span class="sd"> &#39;x = 1&#39;</span>
+</span><span id="condition-5147"><a href="#condition-5147"><span class="linenos">5147</span></a>
+</span><span id="condition-5148"><a href="#condition-5148"><span class="linenos">5148</span></a><span class="sd"> This is helpful for composing larger logical syntax trees:</span>
+</span><span id="condition-5149"><a href="#condition-5149"><span class="linenos">5149</span></a><span class="sd"> &gt;&gt;&gt; where = condition(&quot;x=1&quot;)</span>
+</span><span id="condition-5150"><a href="#condition-5150"><span class="linenos">5150</span></a><span class="sd"> &gt;&gt;&gt; where = where.and_(&quot;y=1&quot;)</span>
+</span><span id="condition-5151"><a href="#condition-5151"><span class="linenos">5151</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;*&quot;).where(where).sql()</span>
+</span><span id="condition-5152"><a href="#condition-5152"><span class="linenos">5152</span></a><span class="sd"> &#39;SELECT * FROM tbl WHERE x = 1 AND y = 1&#39;</span>
+</span><span id="condition-5153"><a href="#condition-5153"><span class="linenos">5153</span></a>
+</span><span id="condition-5154"><a href="#condition-5154"><span class="linenos">5154</span></a><span class="sd"> Args:</span>
+</span><span id="condition-5155"><a href="#condition-5155"><span class="linenos">5155</span></a><span class="sd"> *expression: the SQL code string to parse.</span>
+</span><span id="condition-5156"><a href="#condition-5156"><span class="linenos">5156</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
+</span><span id="condition-5157"><a href="#condition-5157"><span class="linenos">5157</span></a><span class="sd"> dialect: the dialect used to parse the input expression (in the case that the</span>
+</span><span id="condition-5158"><a href="#condition-5158"><span class="linenos">5158</span></a><span class="sd"> input expression is a SQL string).</span>
+</span><span id="condition-5159"><a href="#condition-5159"><span class="linenos">5159</span></a><span class="sd"> copy: Whether or not to copy `expression` (only applies to expressions).</span>
+</span><span id="condition-5160"><a href="#condition-5160"><span class="linenos">5160</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
+</span><span id="condition-5161"><a href="#condition-5161"><span class="linenos">5161</span></a><span class="sd"> that the input expression is a SQL string).</span>
+</span><span id="condition-5162"><a href="#condition-5162"><span class="linenos">5162</span></a>
+</span><span id="condition-5163"><a href="#condition-5163"><span class="linenos">5163</span></a><span class="sd"> Returns:</span>
+</span><span id="condition-5164"><a href="#condition-5164"><span class="linenos">5164</span></a><span class="sd"> The new Condition instance</span>
+</span><span id="condition-5165"><a href="#condition-5165"><span class="linenos">5165</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="condition-5166"><a href="#condition-5166"><span class="linenos">5166</span></a> <span class="k">return</span> <span class="n">maybe_parse</span><span class="p">(</span>
+</span><span id="condition-5167"><a href="#condition-5167"><span class="linenos">5167</span></a> <span class="n">expression</span><span class="p">,</span>
+</span><span id="condition-5168"><a href="#condition-5168"><span class="linenos">5168</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Condition</span><span class="p">,</span>
+</span><span id="condition-5169"><a href="#condition-5169"><span class="linenos">5169</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="condition-5170"><a href="#condition-5170"><span class="linenos">5170</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="condition-5171"><a href="#condition-5171"><span class="linenos">5171</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="condition-5172"><a href="#condition-5172"><span class="linenos">5172</span></a> <span class="p">)</span>
</span></pre></div>
@@ -50831,27 +66953,27 @@ that the input expression is a SQL string).</li>
</div>
<a class="headerlink" href="#and_"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="and_-5155"><a href="#and_-5155"><span class="linenos">5155</span></a><span class="k">def</span> <span class="nf">and_</span><span class="p">(</span>
-</span><span id="and_-5156"><a href="#and_-5156"><span class="linenos">5156</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="and_-5157"><a href="#and_-5157"><span class="linenos">5157</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
-</span><span id="and_-5158"><a href="#and_-5158"><span class="linenos">5158</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="and_-5159"><a href="#and_-5159"><span class="linenos">5159</span></a><span class="sd"> Combine multiple conditions with an AND logical operator.</span>
-</span><span id="and_-5160"><a href="#and_-5160"><span class="linenos">5160</span></a>
-</span><span id="and_-5161"><a href="#and_-5161"><span class="linenos">5161</span></a><span class="sd"> Example:</span>
-</span><span id="and_-5162"><a href="#and_-5162"><span class="linenos">5162</span></a><span class="sd"> &gt;&gt;&gt; and_(&quot;x=1&quot;, and_(&quot;y=1&quot;, &quot;z=1&quot;)).sql()</span>
-</span><span id="and_-5163"><a href="#and_-5163"><span class="linenos">5163</span></a><span class="sd"> &#39;x = 1 AND (y = 1 AND z = 1)&#39;</span>
-</span><span id="and_-5164"><a href="#and_-5164"><span class="linenos">5164</span></a>
-</span><span id="and_-5165"><a href="#and_-5165"><span class="linenos">5165</span></a><span class="sd"> Args:</span>
-</span><span id="and_-5166"><a href="#and_-5166"><span class="linenos">5166</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="and_-5167"><a href="#and_-5167"><span class="linenos">5167</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
-</span><span id="and_-5168"><a href="#and_-5168"><span class="linenos">5168</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="and_-5169"><a href="#and_-5169"><span class="linenos">5169</span></a><span class="sd"> copy: whether or not to copy `expressions` (only applies to Expressions).</span>
-</span><span id="and_-5170"><a href="#and_-5170"><span class="linenos">5170</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
-</span><span id="and_-5171"><a href="#and_-5171"><span class="linenos">5171</span></a>
-</span><span id="and_-5172"><a href="#and_-5172"><span class="linenos">5172</span></a><span class="sd"> Returns:</span>
-</span><span id="and_-5173"><a href="#and_-5173"><span class="linenos">5173</span></a><span class="sd"> And: the new condition</span>
-</span><span id="and_-5174"><a href="#and_-5174"><span class="linenos">5174</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="and_-5175"><a href="#and_-5175"><span class="linenos">5175</span></a> <span class="k">return</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">Condition</span><span class="p">,</span> <span class="n">_combine</span><span class="p">(</span><span class="n">expressions</span><span class="p">,</span> <span class="n">And</span><span class="p">,</span> <span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">))</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="and_-5175"><a href="#and_-5175"><span class="linenos">5175</span></a><span class="k">def</span> <span class="nf">and_</span><span class="p">(</span>
+</span><span id="and_-5176"><a href="#and_-5176"><span class="linenos">5176</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="and_-5177"><a href="#and_-5177"><span class="linenos">5177</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
+</span><span id="and_-5178"><a href="#and_-5178"><span class="linenos">5178</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="and_-5179"><a href="#and_-5179"><span class="linenos">5179</span></a><span class="sd"> Combine multiple conditions with an AND logical operator.</span>
+</span><span id="and_-5180"><a href="#and_-5180"><span class="linenos">5180</span></a>
+</span><span id="and_-5181"><a href="#and_-5181"><span class="linenos">5181</span></a><span class="sd"> Example:</span>
+</span><span id="and_-5182"><a href="#and_-5182"><span class="linenos">5182</span></a><span class="sd"> &gt;&gt;&gt; and_(&quot;x=1&quot;, and_(&quot;y=1&quot;, &quot;z=1&quot;)).sql()</span>
+</span><span id="and_-5183"><a href="#and_-5183"><span class="linenos">5183</span></a><span class="sd"> &#39;x = 1 AND (y = 1 AND z = 1)&#39;</span>
+</span><span id="and_-5184"><a href="#and_-5184"><span class="linenos">5184</span></a>
+</span><span id="and_-5185"><a href="#and_-5185"><span class="linenos">5185</span></a><span class="sd"> Args:</span>
+</span><span id="and_-5186"><a href="#and_-5186"><span class="linenos">5186</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="and_-5187"><a href="#and_-5187"><span class="linenos">5187</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
+</span><span id="and_-5188"><a href="#and_-5188"><span class="linenos">5188</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="and_-5189"><a href="#and_-5189"><span class="linenos">5189</span></a><span class="sd"> copy: whether or not to copy `expressions` (only applies to Expressions).</span>
+</span><span id="and_-5190"><a href="#and_-5190"><span class="linenos">5190</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="and_-5191"><a href="#and_-5191"><span class="linenos">5191</span></a>
+</span><span id="and_-5192"><a href="#and_-5192"><span class="linenos">5192</span></a><span class="sd"> Returns:</span>
+</span><span id="and_-5193"><a href="#and_-5193"><span class="linenos">5193</span></a><span class="sd"> And: the new condition</span>
+</span><span id="and_-5194"><a href="#and_-5194"><span class="linenos">5194</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="and_-5195"><a href="#and_-5195"><span class="linenos">5195</span></a> <span class="k">return</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">Condition</span><span class="p">,</span> <span class="n">_combine</span><span class="p">(</span><span class="n">expressions</span><span class="p">,</span> <span class="n">And</span><span class="p">,</span> <span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">))</span>
</span></pre></div>
@@ -50897,27 +67019,27 @@ If an Expression instance is passed, this is used as-is.</li>
</div>
<a class="headerlink" href="#or_"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="or_-5178"><a href="#or_-5178"><span class="linenos">5178</span></a><span class="k">def</span> <span class="nf">or_</span><span class="p">(</span>
-</span><span id="or_-5179"><a href="#or_-5179"><span class="linenos">5179</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
-</span><span id="or_-5180"><a href="#or_-5180"><span class="linenos">5180</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
-</span><span id="or_-5181"><a href="#or_-5181"><span class="linenos">5181</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="or_-5182"><a href="#or_-5182"><span class="linenos">5182</span></a><span class="sd"> Combine multiple conditions with an OR logical operator.</span>
-</span><span id="or_-5183"><a href="#or_-5183"><span class="linenos">5183</span></a>
-</span><span id="or_-5184"><a href="#or_-5184"><span class="linenos">5184</span></a><span class="sd"> Example:</span>
-</span><span id="or_-5185"><a href="#or_-5185"><span class="linenos">5185</span></a><span class="sd"> &gt;&gt;&gt; or_(&quot;x=1&quot;, or_(&quot;y=1&quot;, &quot;z=1&quot;)).sql()</span>
-</span><span id="or_-5186"><a href="#or_-5186"><span class="linenos">5186</span></a><span class="sd"> &#39;x = 1 OR (y = 1 OR z = 1)&#39;</span>
-</span><span id="or_-5187"><a href="#or_-5187"><span class="linenos">5187</span></a>
-</span><span id="or_-5188"><a href="#or_-5188"><span class="linenos">5188</span></a><span class="sd"> Args:</span>
-</span><span id="or_-5189"><a href="#or_-5189"><span class="linenos">5189</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="or_-5190"><a href="#or_-5190"><span class="linenos">5190</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
-</span><span id="or_-5191"><a href="#or_-5191"><span class="linenos">5191</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="or_-5192"><a href="#or_-5192"><span class="linenos">5192</span></a><span class="sd"> copy: whether or not to copy `expressions` (only applies to Expressions).</span>
-</span><span id="or_-5193"><a href="#or_-5193"><span class="linenos">5193</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
-</span><span id="or_-5194"><a href="#or_-5194"><span class="linenos">5194</span></a>
-</span><span id="or_-5195"><a href="#or_-5195"><span class="linenos">5195</span></a><span class="sd"> Returns:</span>
-</span><span id="or_-5196"><a href="#or_-5196"><span class="linenos">5196</span></a><span class="sd"> Or: the new condition</span>
-</span><span id="or_-5197"><a href="#or_-5197"><span class="linenos">5197</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="or_-5198"><a href="#or_-5198"><span class="linenos">5198</span></a> <span class="k">return</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">Condition</span><span class="p">,</span> <span class="n">_combine</span><span class="p">(</span><span class="n">expressions</span><span class="p">,</span> <span class="n">Or</span><span class="p">,</span> <span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">))</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="or_-5198"><a href="#or_-5198"><span class="linenos">5198</span></a><span class="k">def</span> <span class="nf">or_</span><span class="p">(</span>
+</span><span id="or_-5199"><a href="#or_-5199"><span class="linenos">5199</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">],</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span>
+</span><span id="or_-5200"><a href="#or_-5200"><span class="linenos">5200</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
+</span><span id="or_-5201"><a href="#or_-5201"><span class="linenos">5201</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="or_-5202"><a href="#or_-5202"><span class="linenos">5202</span></a><span class="sd"> Combine multiple conditions with an OR logical operator.</span>
+</span><span id="or_-5203"><a href="#or_-5203"><span class="linenos">5203</span></a>
+</span><span id="or_-5204"><a href="#or_-5204"><span class="linenos">5204</span></a><span class="sd"> Example:</span>
+</span><span id="or_-5205"><a href="#or_-5205"><span class="linenos">5205</span></a><span class="sd"> &gt;&gt;&gt; or_(&quot;x=1&quot;, or_(&quot;y=1&quot;, &quot;z=1&quot;)).sql()</span>
+</span><span id="or_-5206"><a href="#or_-5206"><span class="linenos">5206</span></a><span class="sd"> &#39;x = 1 OR (y = 1 OR z = 1)&#39;</span>
+</span><span id="or_-5207"><a href="#or_-5207"><span class="linenos">5207</span></a>
+</span><span id="or_-5208"><a href="#or_-5208"><span class="linenos">5208</span></a><span class="sd"> Args:</span>
+</span><span id="or_-5209"><a href="#or_-5209"><span class="linenos">5209</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="or_-5210"><a href="#or_-5210"><span class="linenos">5210</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
+</span><span id="or_-5211"><a href="#or_-5211"><span class="linenos">5211</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="or_-5212"><a href="#or_-5212"><span class="linenos">5212</span></a><span class="sd"> copy: whether or not to copy `expressions` (only applies to Expressions).</span>
+</span><span id="or_-5213"><a href="#or_-5213"><span class="linenos">5213</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="or_-5214"><a href="#or_-5214"><span class="linenos">5214</span></a>
+</span><span id="or_-5215"><a href="#or_-5215"><span class="linenos">5215</span></a><span class="sd"> Returns:</span>
+</span><span id="or_-5216"><a href="#or_-5216"><span class="linenos">5216</span></a><span class="sd"> Or: the new condition</span>
+</span><span id="or_-5217"><a href="#or_-5217"><span class="linenos">5217</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="or_-5218"><a href="#or_-5218"><span class="linenos">5218</span></a> <span class="k">return</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">Condition</span><span class="p">,</span> <span class="n">_combine</span><span class="p">(</span><span class="n">expressions</span><span class="p">,</span> <span class="n">Or</span><span class="p">,</span> <span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">))</span>
</span></pre></div>
@@ -50963,31 +67085,31 @@ If an Expression instance is passed, this is used as-is.</li>
</div>
<a class="headerlink" href="#not_"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="not_-5201"><a href="#not_-5201"><span class="linenos">5201</span></a><span class="k">def</span> <span class="nf">not_</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Not</span><span class="p">:</span>
-</span><span id="not_-5202"><a href="#not_-5202"><span class="linenos">5202</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="not_-5203"><a href="#not_-5203"><span class="linenos">5203</span></a><span class="sd"> Wrap a condition with a NOT operator.</span>
-</span><span id="not_-5204"><a href="#not_-5204"><span class="linenos">5204</span></a>
-</span><span id="not_-5205"><a href="#not_-5205"><span class="linenos">5205</span></a><span class="sd"> Example:</span>
-</span><span id="not_-5206"><a href="#not_-5206"><span class="linenos">5206</span></a><span class="sd"> &gt;&gt;&gt; not_(&quot;this_suit=&#39;black&#39;&quot;).sql()</span>
-</span><span id="not_-5207"><a href="#not_-5207"><span class="linenos">5207</span></a><span class="sd"> &quot;NOT this_suit = &#39;black&#39;&quot;</span>
-</span><span id="not_-5208"><a href="#not_-5208"><span class="linenos">5208</span></a>
-</span><span id="not_-5209"><a href="#not_-5209"><span class="linenos">5209</span></a><span class="sd"> Args:</span>
-</span><span id="not_-5210"><a href="#not_-5210"><span class="linenos">5210</span></a><span class="sd"> expression: the SQL code string to parse.</span>
-</span><span id="not_-5211"><a href="#not_-5211"><span class="linenos">5211</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
-</span><span id="not_-5212"><a href="#not_-5212"><span class="linenos">5212</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="not_-5213"><a href="#not_-5213"><span class="linenos">5213</span></a><span class="sd"> copy: whether to copy the expression or not.</span>
-</span><span id="not_-5214"><a href="#not_-5214"><span class="linenos">5214</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
-</span><span id="not_-5215"><a href="#not_-5215"><span class="linenos">5215</span></a>
-</span><span id="not_-5216"><a href="#not_-5216"><span class="linenos">5216</span></a><span class="sd"> Returns:</span>
-</span><span id="not_-5217"><a href="#not_-5217"><span class="linenos">5217</span></a><span class="sd"> The new condition.</span>
-</span><span id="not_-5218"><a href="#not_-5218"><span class="linenos">5218</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="not_-5219"><a href="#not_-5219"><span class="linenos">5219</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">condition</span><span class="p">(</span>
-</span><span id="not_-5220"><a href="#not_-5220"><span class="linenos">5220</span></a> <span class="n">expression</span><span class="p">,</span>
-</span><span id="not_-5221"><a href="#not_-5221"><span class="linenos">5221</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="not_-5222"><a href="#not_-5222"><span class="linenos">5222</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="not_-5223"><a href="#not_-5223"><span class="linenos">5223</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="not_-5224"><a href="#not_-5224"><span class="linenos">5224</span></a> <span class="p">)</span>
-</span><span id="not_-5225"><a href="#not_-5225"><span class="linenos">5225</span></a> <span class="k">return</span> <span class="n">Not</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">_wrap</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">Connector</span><span class="p">))</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="not_-5221"><a href="#not_-5221"><span class="linenos">5221</span></a><span class="k">def</span> <span class="nf">not_</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Not</span><span class="p">:</span>
+</span><span id="not_-5222"><a href="#not_-5222"><span class="linenos">5222</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="not_-5223"><a href="#not_-5223"><span class="linenos">5223</span></a><span class="sd"> Wrap a condition with a NOT operator.</span>
+</span><span id="not_-5224"><a href="#not_-5224"><span class="linenos">5224</span></a>
+</span><span id="not_-5225"><a href="#not_-5225"><span class="linenos">5225</span></a><span class="sd"> Example:</span>
+</span><span id="not_-5226"><a href="#not_-5226"><span class="linenos">5226</span></a><span class="sd"> &gt;&gt;&gt; not_(&quot;this_suit=&#39;black&#39;&quot;).sql()</span>
+</span><span id="not_-5227"><a href="#not_-5227"><span class="linenos">5227</span></a><span class="sd"> &quot;NOT this_suit = &#39;black&#39;&quot;</span>
+</span><span id="not_-5228"><a href="#not_-5228"><span class="linenos">5228</span></a>
+</span><span id="not_-5229"><a href="#not_-5229"><span class="linenos">5229</span></a><span class="sd"> Args:</span>
+</span><span id="not_-5230"><a href="#not_-5230"><span class="linenos">5230</span></a><span class="sd"> expression: the SQL code string to parse.</span>
+</span><span id="not_-5231"><a href="#not_-5231"><span class="linenos">5231</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
+</span><span id="not_-5232"><a href="#not_-5232"><span class="linenos">5232</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="not_-5233"><a href="#not_-5233"><span class="linenos">5233</span></a><span class="sd"> copy: whether to copy the expression or not.</span>
+</span><span id="not_-5234"><a href="#not_-5234"><span class="linenos">5234</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="not_-5235"><a href="#not_-5235"><span class="linenos">5235</span></a>
+</span><span id="not_-5236"><a href="#not_-5236"><span class="linenos">5236</span></a><span class="sd"> Returns:</span>
+</span><span id="not_-5237"><a href="#not_-5237"><span class="linenos">5237</span></a><span class="sd"> The new condition.</span>
+</span><span id="not_-5238"><a href="#not_-5238"><span class="linenos">5238</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="not_-5239"><a href="#not_-5239"><span class="linenos">5239</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">condition</span><span class="p">(</span>
+</span><span id="not_-5240"><a href="#not_-5240"><span class="linenos">5240</span></a> <span class="n">expression</span><span class="p">,</span>
+</span><span id="not_-5241"><a href="#not_-5241"><span class="linenos">5241</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="not_-5242"><a href="#not_-5242"><span class="linenos">5242</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="not_-5243"><a href="#not_-5243"><span class="linenos">5243</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="not_-5244"><a href="#not_-5244"><span class="linenos">5244</span></a> <span class="p">)</span>
+</span><span id="not_-5245"><a href="#not_-5245"><span class="linenos">5245</span></a> <span class="k">return</span> <span class="n">Not</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">_wrap</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">Connector</span><span class="p">))</span>
</span></pre></div>
@@ -51033,23 +67155,23 @@ If an Expression instance is passed, this is used as-is.</li>
</div>
<a class="headerlink" href="#paren"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="paren-5228"><a href="#paren-5228"><span class="linenos">5228</span></a><span class="k">def</span> <span class="nf">paren</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Paren</span><span class="p">:</span>
-</span><span id="paren-5229"><a href="#paren-5229"><span class="linenos">5229</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="paren-5230"><a href="#paren-5230"><span class="linenos">5230</span></a><span class="sd"> Wrap an expression in parentheses.</span>
-</span><span id="paren-5231"><a href="#paren-5231"><span class="linenos">5231</span></a>
-</span><span id="paren-5232"><a href="#paren-5232"><span class="linenos">5232</span></a><span class="sd"> Example:</span>
-</span><span id="paren-5233"><a href="#paren-5233"><span class="linenos">5233</span></a><span class="sd"> &gt;&gt;&gt; paren(&quot;5 + 3&quot;).sql()</span>
-</span><span id="paren-5234"><a href="#paren-5234"><span class="linenos">5234</span></a><span class="sd"> &#39;(5 + 3)&#39;</span>
-</span><span id="paren-5235"><a href="#paren-5235"><span class="linenos">5235</span></a>
-</span><span id="paren-5236"><a href="#paren-5236"><span class="linenos">5236</span></a><span class="sd"> Args:</span>
-</span><span id="paren-5237"><a href="#paren-5237"><span class="linenos">5237</span></a><span class="sd"> expression: the SQL code string to parse.</span>
-</span><span id="paren-5238"><a href="#paren-5238"><span class="linenos">5238</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
-</span><span id="paren-5239"><a href="#paren-5239"><span class="linenos">5239</span></a><span class="sd"> copy: whether to copy the expression or not.</span>
-</span><span id="paren-5240"><a href="#paren-5240"><span class="linenos">5240</span></a>
-</span><span id="paren-5241"><a href="#paren-5241"><span class="linenos">5241</span></a><span class="sd"> Returns:</span>
-</span><span id="paren-5242"><a href="#paren-5242"><span class="linenos">5242</span></a><span class="sd"> The wrapped expression.</span>
-</span><span id="paren-5243"><a href="#paren-5243"><span class="linenos">5243</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="paren-5244"><a href="#paren-5244"><span class="linenos">5244</span></a> <span class="k">return</span> <span class="n">Paren</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">))</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="paren-5248"><a href="#paren-5248"><span class="linenos">5248</span></a><span class="k">def</span> <span class="nf">paren</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Paren</span><span class="p">:</span>
+</span><span id="paren-5249"><a href="#paren-5249"><span class="linenos">5249</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="paren-5250"><a href="#paren-5250"><span class="linenos">5250</span></a><span class="sd"> Wrap an expression in parentheses.</span>
+</span><span id="paren-5251"><a href="#paren-5251"><span class="linenos">5251</span></a>
+</span><span id="paren-5252"><a href="#paren-5252"><span class="linenos">5252</span></a><span class="sd"> Example:</span>
+</span><span id="paren-5253"><a href="#paren-5253"><span class="linenos">5253</span></a><span class="sd"> &gt;&gt;&gt; paren(&quot;5 + 3&quot;).sql()</span>
+</span><span id="paren-5254"><a href="#paren-5254"><span class="linenos">5254</span></a><span class="sd"> &#39;(5 + 3)&#39;</span>
+</span><span id="paren-5255"><a href="#paren-5255"><span class="linenos">5255</span></a>
+</span><span id="paren-5256"><a href="#paren-5256"><span class="linenos">5256</span></a><span class="sd"> Args:</span>
+</span><span id="paren-5257"><a href="#paren-5257"><span class="linenos">5257</span></a><span class="sd"> expression: the SQL code string to parse.</span>
+</span><span id="paren-5258"><a href="#paren-5258"><span class="linenos">5258</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
+</span><span id="paren-5259"><a href="#paren-5259"><span class="linenos">5259</span></a><span class="sd"> copy: whether to copy the expression or not.</span>
+</span><span id="paren-5260"><a href="#paren-5260"><span class="linenos">5260</span></a>
+</span><span id="paren-5261"><a href="#paren-5261"><span class="linenos">5261</span></a><span class="sd"> Returns:</span>
+</span><span id="paren-5262"><a href="#paren-5262"><span class="linenos">5262</span></a><span class="sd"> The wrapped expression.</span>
+</span><span id="paren-5263"><a href="#paren-5263"><span class="linenos">5263</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="paren-5264"><a href="#paren-5264"><span class="linenos">5264</span></a> <span class="k">return</span> <span class="n">Paren</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">))</span>
</span></pre></div>
@@ -51082,6 +67204,18 @@ If an Expression instance is passed, this is used as-is.</li>
</section>
+ <section id="SAFE_IDENTIFIER_RE">
+ <div class="attr variable">
+ <span class="name">SAFE_IDENTIFIER_RE</span> =
+<span class="default_value">re.compile(&#39;^[_a-zA-Z][\\w]*$&#39;)</span>
+
+
+ </div>
+ <a class="headerlink" href="#SAFE_IDENTIFIER_RE"></a>
+
+
+
+ </section>
<section id="to_identifier">
<input id="to_identifier-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -51093,31 +67227,31 @@ If an Expression instance is passed, this is used as-is.</li>
</div>
<a class="headerlink" href="#to_identifier"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="to_identifier-5262"><a href="#to_identifier-5262"><span class="linenos">5262</span></a><span class="k">def</span> <span class="nf">to_identifier</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="to_identifier-5263"><a href="#to_identifier-5263"><span class="linenos">5263</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Builds an identifier.</span>
-</span><span id="to_identifier-5264"><a href="#to_identifier-5264"><span class="linenos">5264</span></a>
-</span><span id="to_identifier-5265"><a href="#to_identifier-5265"><span class="linenos">5265</span></a><span class="sd"> Args:</span>
-</span><span id="to_identifier-5266"><a href="#to_identifier-5266"><span class="linenos">5266</span></a><span class="sd"> name: The name to turn into an identifier.</span>
-</span><span id="to_identifier-5267"><a href="#to_identifier-5267"><span class="linenos">5267</span></a><span class="sd"> quoted: Whether or not force quote the identifier.</span>
-</span><span id="to_identifier-5268"><a href="#to_identifier-5268"><span class="linenos">5268</span></a><span class="sd"> copy: Whether or not to copy a passed in Identefier node.</span>
-</span><span id="to_identifier-5269"><a href="#to_identifier-5269"><span class="linenos">5269</span></a>
-</span><span id="to_identifier-5270"><a href="#to_identifier-5270"><span class="linenos">5270</span></a><span class="sd"> Returns:</span>
-</span><span id="to_identifier-5271"><a href="#to_identifier-5271"><span class="linenos">5271</span></a><span class="sd"> The identifier ast node.</span>
-</span><span id="to_identifier-5272"><a href="#to_identifier-5272"><span class="linenos">5272</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="to_identifier-5273"><a href="#to_identifier-5273"><span class="linenos">5273</span></a>
-</span><span id="to_identifier-5274"><a href="#to_identifier-5274"><span class="linenos">5274</span></a> <span class="k">if</span> <span class="n">name</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="to_identifier-5275"><a href="#to_identifier-5275"><span class="linenos">5275</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="to_identifier-5276"><a href="#to_identifier-5276"><span class="linenos">5276</span></a>
-</span><span id="to_identifier-5277"><a href="#to_identifier-5277"><span class="linenos">5277</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">Identifier</span><span class="p">):</span>
-</span><span id="to_identifier-5278"><a href="#to_identifier-5278"><span class="linenos">5278</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
-</span><span id="to_identifier-5279"><a href="#to_identifier-5279"><span class="linenos">5279</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
-</span><span id="to_identifier-5280"><a href="#to_identifier-5280"><span class="linenos">5280</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="n">Identifier</span><span class="p">(</span>
-</span><span id="to_identifier-5281"><a href="#to_identifier-5281"><span class="linenos">5281</span></a> <span class="n">this</span><span class="o">=</span><span class="n">name</span><span class="p">,</span>
-</span><span id="to_identifier-5282"><a href="#to_identifier-5282"><span class="linenos">5282</span></a> <span class="n">quoted</span><span class="o">=</span><span class="ow">not</span> <span class="n">SAFE_IDENTIFIER_RE</span><span class="o">.</span><span class="n">match</span><span class="p">(</span><span class="n">name</span><span class="p">)</span> <span class="k">if</span> <span class="n">quoted</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">quoted</span><span class="p">,</span>
-</span><span id="to_identifier-5283"><a href="#to_identifier-5283"><span class="linenos">5283</span></a> <span class="p">)</span>
-</span><span id="to_identifier-5284"><a href="#to_identifier-5284"><span class="linenos">5284</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="to_identifier-5285"><a href="#to_identifier-5285"><span class="linenos">5285</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Name needs to be a string or an Identifier, got: </span><span class="si">{</span><span class="n">name</span><span class="o">.</span><span class="vm">__class__</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="to_identifier-5286"><a href="#to_identifier-5286"><span class="linenos">5286</span></a> <span class="k">return</span> <span class="n">identifier</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="to_identifier-5282"><a href="#to_identifier-5282"><span class="linenos">5282</span></a><span class="k">def</span> <span class="nf">to_identifier</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="to_identifier-5283"><a href="#to_identifier-5283"><span class="linenos">5283</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Builds an identifier.</span>
+</span><span id="to_identifier-5284"><a href="#to_identifier-5284"><span class="linenos">5284</span></a>
+</span><span id="to_identifier-5285"><a href="#to_identifier-5285"><span class="linenos">5285</span></a><span class="sd"> Args:</span>
+</span><span id="to_identifier-5286"><a href="#to_identifier-5286"><span class="linenos">5286</span></a><span class="sd"> name: The name to turn into an identifier.</span>
+</span><span id="to_identifier-5287"><a href="#to_identifier-5287"><span class="linenos">5287</span></a><span class="sd"> quoted: Whether or not force quote the identifier.</span>
+</span><span id="to_identifier-5288"><a href="#to_identifier-5288"><span class="linenos">5288</span></a><span class="sd"> copy: Whether or not to copy a passed in Identefier node.</span>
+</span><span id="to_identifier-5289"><a href="#to_identifier-5289"><span class="linenos">5289</span></a>
+</span><span id="to_identifier-5290"><a href="#to_identifier-5290"><span class="linenos">5290</span></a><span class="sd"> Returns:</span>
+</span><span id="to_identifier-5291"><a href="#to_identifier-5291"><span class="linenos">5291</span></a><span class="sd"> The identifier ast node.</span>
+</span><span id="to_identifier-5292"><a href="#to_identifier-5292"><span class="linenos">5292</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="to_identifier-5293"><a href="#to_identifier-5293"><span class="linenos">5293</span></a>
+</span><span id="to_identifier-5294"><a href="#to_identifier-5294"><span class="linenos">5294</span></a> <span class="k">if</span> <span class="n">name</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="to_identifier-5295"><a href="#to_identifier-5295"><span class="linenos">5295</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="to_identifier-5296"><a href="#to_identifier-5296"><span class="linenos">5296</span></a>
+</span><span id="to_identifier-5297"><a href="#to_identifier-5297"><span class="linenos">5297</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">Identifier</span><span class="p">):</span>
+</span><span id="to_identifier-5298"><a href="#to_identifier-5298"><span class="linenos">5298</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
+</span><span id="to_identifier-5299"><a href="#to_identifier-5299"><span class="linenos">5299</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
+</span><span id="to_identifier-5300"><a href="#to_identifier-5300"><span class="linenos">5300</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="n">Identifier</span><span class="p">(</span>
+</span><span id="to_identifier-5301"><a href="#to_identifier-5301"><span class="linenos">5301</span></a> <span class="n">this</span><span class="o">=</span><span class="n">name</span><span class="p">,</span>
+</span><span id="to_identifier-5302"><a href="#to_identifier-5302"><span class="linenos">5302</span></a> <span class="n">quoted</span><span class="o">=</span><span class="ow">not</span> <span class="n">SAFE_IDENTIFIER_RE</span><span class="o">.</span><span class="n">match</span><span class="p">(</span><span class="n">name</span><span class="p">)</span> <span class="k">if</span> <span class="n">quoted</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">quoted</span><span class="p">,</span>
+</span><span id="to_identifier-5303"><a href="#to_identifier-5303"><span class="linenos">5303</span></a> <span class="p">)</span>
+</span><span id="to_identifier-5304"><a href="#to_identifier-5304"><span class="linenos">5304</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="to_identifier-5305"><a href="#to_identifier-5305"><span class="linenos">5305</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Name needs to be a string or an Identifier, got: </span><span class="si">{</span><span class="n">name</span><span class="o">.</span><span class="vm">__class__</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="to_identifier-5306"><a href="#to_identifier-5306"><span class="linenos">5306</span></a> <span class="k">return</span> <span class="n">identifier</span>
</span></pre></div>
@@ -51140,6 +67274,18 @@ If an Expression instance is passed, this is used as-is.</li>
</section>
+ <section id="INTERVAL_STRING_RE">
+ <div class="attr variable">
+ <span class="name">INTERVAL_STRING_RE</span> =
+<span class="default_value">re.compile(&#39;\\s*([0-9]+)\\s*([a-zA-Z]+)\\s*&#39;)</span>
+
+
+ </div>
+ <a class="headerlink" href="#INTERVAL_STRING_RE"></a>
+
+
+
+ </section>
<section id="to_interval">
<input id="to_interval-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -51151,23 +67297,23 @@ If an Expression instance is passed, this is used as-is.</li>
</div>
<a class="headerlink" href="#to_interval"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="to_interval-5292"><a href="#to_interval-5292"><span class="linenos">5292</span></a><span class="k">def</span> <span class="nf">to_interval</span><span class="p">(</span><span class="n">interval</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Literal</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Interval</span><span class="p">:</span>
-</span><span id="to_interval-5293"><a href="#to_interval-5293"><span class="linenos">5293</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Builds an interval expression from a string like &#39;1 day&#39; or &#39;5 months&#39;.&quot;&quot;&quot;</span>
-</span><span id="to_interval-5294"><a href="#to_interval-5294"><span class="linenos">5294</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">interval</span><span class="p">,</span> <span class="n">Literal</span><span class="p">):</span>
-</span><span id="to_interval-5295"><a href="#to_interval-5295"><span class="linenos">5295</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">interval</span><span class="o">.</span><span class="n">is_string</span><span class="p">:</span>
-</span><span id="to_interval-5296"><a href="#to_interval-5296"><span class="linenos">5296</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Invalid interval string.&quot;</span><span class="p">)</span>
-</span><span id="to_interval-5297"><a href="#to_interval-5297"><span class="linenos">5297</span></a>
-</span><span id="to_interval-5298"><a href="#to_interval-5298"><span class="linenos">5298</span></a> <span class="n">interval</span> <span class="o">=</span> <span class="n">interval</span><span class="o">.</span><span class="n">this</span>
-</span><span id="to_interval-5299"><a href="#to_interval-5299"><span class="linenos">5299</span></a>
-</span><span id="to_interval-5300"><a href="#to_interval-5300"><span class="linenos">5300</span></a> <span class="n">interval_parts</span> <span class="o">=</span> <span class="n">INTERVAL_STRING_RE</span><span class="o">.</span><span class="n">match</span><span class="p">(</span><span class="n">interval</span><span class="p">)</span> <span class="c1"># type: ignore</span>
-</span><span id="to_interval-5301"><a href="#to_interval-5301"><span class="linenos">5301</span></a>
-</span><span id="to_interval-5302"><a href="#to_interval-5302"><span class="linenos">5302</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">interval_parts</span><span class="p">:</span>
-</span><span id="to_interval-5303"><a href="#to_interval-5303"><span class="linenos">5303</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Invalid interval string.&quot;</span><span class="p">)</span>
-</span><span id="to_interval-5304"><a href="#to_interval-5304"><span class="linenos">5304</span></a>
-</span><span id="to_interval-5305"><a href="#to_interval-5305"><span class="linenos">5305</span></a> <span class="k">return</span> <span class="n">Interval</span><span class="p">(</span>
-</span><span id="to_interval-5306"><a href="#to_interval-5306"><span class="linenos">5306</span></a> <span class="n">this</span><span class="o">=</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">interval_parts</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">1</span><span class="p">)),</span>
-</span><span id="to_interval-5307"><a href="#to_interval-5307"><span class="linenos">5307</span></a> <span class="n">unit</span><span class="o">=</span><span class="n">Var</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">interval_parts</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">2</span><span class="p">)),</span>
-</span><span id="to_interval-5308"><a href="#to_interval-5308"><span class="linenos">5308</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="to_interval-5312"><a href="#to_interval-5312"><span class="linenos">5312</span></a><span class="k">def</span> <span class="nf">to_interval</span><span class="p">(</span><span class="n">interval</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Literal</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Interval</span><span class="p">:</span>
+</span><span id="to_interval-5313"><a href="#to_interval-5313"><span class="linenos">5313</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Builds an interval expression from a string like &#39;1 day&#39; or &#39;5 months&#39;.&quot;&quot;&quot;</span>
+</span><span id="to_interval-5314"><a href="#to_interval-5314"><span class="linenos">5314</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">interval</span><span class="p">,</span> <span class="n">Literal</span><span class="p">):</span>
+</span><span id="to_interval-5315"><a href="#to_interval-5315"><span class="linenos">5315</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">interval</span><span class="o">.</span><span class="n">is_string</span><span class="p">:</span>
+</span><span id="to_interval-5316"><a href="#to_interval-5316"><span class="linenos">5316</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Invalid interval string.&quot;</span><span class="p">)</span>
+</span><span id="to_interval-5317"><a href="#to_interval-5317"><span class="linenos">5317</span></a>
+</span><span id="to_interval-5318"><a href="#to_interval-5318"><span class="linenos">5318</span></a> <span class="n">interval</span> <span class="o">=</span> <span class="n">interval</span><span class="o">.</span><span class="n">this</span>
+</span><span id="to_interval-5319"><a href="#to_interval-5319"><span class="linenos">5319</span></a>
+</span><span id="to_interval-5320"><a href="#to_interval-5320"><span class="linenos">5320</span></a> <span class="n">interval_parts</span> <span class="o">=</span> <span class="n">INTERVAL_STRING_RE</span><span class="o">.</span><span class="n">match</span><span class="p">(</span><span class="n">interval</span><span class="p">)</span> <span class="c1"># type: ignore</span>
+</span><span id="to_interval-5321"><a href="#to_interval-5321"><span class="linenos">5321</span></a>
+</span><span id="to_interval-5322"><a href="#to_interval-5322"><span class="linenos">5322</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">interval_parts</span><span class="p">:</span>
+</span><span id="to_interval-5323"><a href="#to_interval-5323"><span class="linenos">5323</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Invalid interval string.&quot;</span><span class="p">)</span>
+</span><span id="to_interval-5324"><a href="#to_interval-5324"><span class="linenos">5324</span></a>
+</span><span id="to_interval-5325"><a href="#to_interval-5325"><span class="linenos">5325</span></a> <span class="k">return</span> <span class="n">Interval</span><span class="p">(</span>
+</span><span id="to_interval-5326"><a href="#to_interval-5326"><span class="linenos">5326</span></a> <span class="n">this</span><span class="o">=</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">interval_parts</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">1</span><span class="p">)),</span>
+</span><span id="to_interval-5327"><a href="#to_interval-5327"><span class="linenos">5327</span></a> <span class="n">unit</span><span class="o">=</span><span class="n">Var</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">interval_parts</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">2</span><span class="p">)),</span>
+</span><span id="to_interval-5328"><a href="#to_interval-5328"><span class="linenos">5328</span></a> <span class="p">)</span>
</span></pre></div>
@@ -51187,32 +67333,32 @@ If an Expression instance is passed, this is used as-is.</li>
</div>
<a class="headerlink" href="#to_table"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="to_table-5321"><a href="#to_table-5321"><span class="linenos">5321</span></a><span class="k">def</span> <span class="nf">to_table</span><span class="p">(</span>
-</span><span id="to_table-5322"><a href="#to_table-5322"><span class="linenos">5322</span></a> <span class="n">sql_path</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">Table</span><span class="p">],</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span>
-</span><span id="to_table-5323"><a href="#to_table-5323"><span class="linenos">5323</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Table</span><span class="p">]:</span>
-</span><span id="to_table-5324"><a href="#to_table-5324"><span class="linenos">5324</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="to_table-5325"><a href="#to_table-5325"><span class="linenos">5325</span></a><span class="sd"> Create a table expression from a `[catalog].[schema].[table]` sql path. Catalog and schema are optional.</span>
-</span><span id="to_table-5326"><a href="#to_table-5326"><span class="linenos">5326</span></a><span class="sd"> If a table is passed in then that table is returned.</span>
-</span><span id="to_table-5327"><a href="#to_table-5327"><span class="linenos">5327</span></a>
-</span><span id="to_table-5328"><a href="#to_table-5328"><span class="linenos">5328</span></a><span class="sd"> Args:</span>
-</span><span id="to_table-5329"><a href="#to_table-5329"><span class="linenos">5329</span></a><span class="sd"> sql_path: a `[catalog].[schema].[table]` string.</span>
-</span><span id="to_table-5330"><a href="#to_table-5330"><span class="linenos">5330</span></a><span class="sd"> dialect: the source dialect according to which the table name will be parsed.</span>
-</span><span id="to_table-5331"><a href="#to_table-5331"><span class="linenos">5331</span></a><span class="sd"> kwargs: the kwargs to instantiate the resulting `Table` expression with.</span>
-</span><span id="to_table-5332"><a href="#to_table-5332"><span class="linenos">5332</span></a>
-</span><span id="to_table-5333"><a href="#to_table-5333"><span class="linenos">5333</span></a><span class="sd"> Returns:</span>
-</span><span id="to_table-5334"><a href="#to_table-5334"><span class="linenos">5334</span></a><span class="sd"> A table expression.</span>
-</span><span id="to_table-5335"><a href="#to_table-5335"><span class="linenos">5335</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="to_table-5336"><a href="#to_table-5336"><span class="linenos">5336</span></a> <span class="k">if</span> <span class="n">sql_path</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">sql_path</span><span class="p">,</span> <span class="n">Table</span><span class="p">):</span>
-</span><span id="to_table-5337"><a href="#to_table-5337"><span class="linenos">5337</span></a> <span class="k">return</span> <span class="n">sql_path</span>
-</span><span id="to_table-5338"><a href="#to_table-5338"><span class="linenos">5338</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">sql_path</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
-</span><span id="to_table-5339"><a href="#to_table-5339"><span class="linenos">5339</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Invalid type provided for a table: </span><span class="si">{</span><span class="nb">type</span><span class="p">(</span><span class="n">sql_path</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="to_table-5340"><a href="#to_table-5340"><span class="linenos">5340</span></a>
-</span><span id="to_table-5341"><a href="#to_table-5341"><span class="linenos">5341</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_path</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">)</span>
-</span><span id="to_table-5342"><a href="#to_table-5342"><span class="linenos">5342</span></a> <span class="k">if</span> <span class="n">table</span><span class="p">:</span>
-</span><span id="to_table-5343"><a href="#to_table-5343"><span class="linenos">5343</span></a> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
-</span><span id="to_table-5344"><a href="#to_table-5344"><span class="linenos">5344</span></a> <span class="n">table</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="n">v</span><span class="p">)</span>
-</span><span id="to_table-5345"><a href="#to_table-5345"><span class="linenos">5345</span></a>
-</span><span id="to_table-5346"><a href="#to_table-5346"><span class="linenos">5346</span></a> <span class="k">return</span> <span class="n">table</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="to_table-5341"><a href="#to_table-5341"><span class="linenos">5341</span></a><span class="k">def</span> <span class="nf">to_table</span><span class="p">(</span>
+</span><span id="to_table-5342"><a href="#to_table-5342"><span class="linenos">5342</span></a> <span class="n">sql_path</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">Table</span><span class="p">],</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span>
+</span><span id="to_table-5343"><a href="#to_table-5343"><span class="linenos">5343</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Table</span><span class="p">]:</span>
+</span><span id="to_table-5344"><a href="#to_table-5344"><span class="linenos">5344</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="to_table-5345"><a href="#to_table-5345"><span class="linenos">5345</span></a><span class="sd"> Create a table expression from a `[catalog].[schema].[table]` sql path. Catalog and schema are optional.</span>
+</span><span id="to_table-5346"><a href="#to_table-5346"><span class="linenos">5346</span></a><span class="sd"> If a table is passed in then that table is returned.</span>
+</span><span id="to_table-5347"><a href="#to_table-5347"><span class="linenos">5347</span></a>
+</span><span id="to_table-5348"><a href="#to_table-5348"><span class="linenos">5348</span></a><span class="sd"> Args:</span>
+</span><span id="to_table-5349"><a href="#to_table-5349"><span class="linenos">5349</span></a><span class="sd"> sql_path: a `[catalog].[schema].[table]` string.</span>
+</span><span id="to_table-5350"><a href="#to_table-5350"><span class="linenos">5350</span></a><span class="sd"> dialect: the source dialect according to which the table name will be parsed.</span>
+</span><span id="to_table-5351"><a href="#to_table-5351"><span class="linenos">5351</span></a><span class="sd"> kwargs: the kwargs to instantiate the resulting `Table` expression with.</span>
+</span><span id="to_table-5352"><a href="#to_table-5352"><span class="linenos">5352</span></a>
+</span><span id="to_table-5353"><a href="#to_table-5353"><span class="linenos">5353</span></a><span class="sd"> Returns:</span>
+</span><span id="to_table-5354"><a href="#to_table-5354"><span class="linenos">5354</span></a><span class="sd"> A table expression.</span>
+</span><span id="to_table-5355"><a href="#to_table-5355"><span class="linenos">5355</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="to_table-5356"><a href="#to_table-5356"><span class="linenos">5356</span></a> <span class="k">if</span> <span class="n">sql_path</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">sql_path</span><span class="p">,</span> <span class="n">Table</span><span class="p">):</span>
+</span><span id="to_table-5357"><a href="#to_table-5357"><span class="linenos">5357</span></a> <span class="k">return</span> <span class="n">sql_path</span>
+</span><span id="to_table-5358"><a href="#to_table-5358"><span class="linenos">5358</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">sql_path</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
+</span><span id="to_table-5359"><a href="#to_table-5359"><span class="linenos">5359</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Invalid type provided for a table: </span><span class="si">{</span><span class="nb">type</span><span class="p">(</span><span class="n">sql_path</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="to_table-5360"><a href="#to_table-5360"><span class="linenos">5360</span></a>
+</span><span id="to_table-5361"><a href="#to_table-5361"><span class="linenos">5361</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">sql_path</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">)</span>
+</span><span id="to_table-5362"><a href="#to_table-5362"><span class="linenos">5362</span></a> <span class="k">if</span> <span class="n">table</span><span class="p">:</span>
+</span><span id="to_table-5363"><a href="#to_table-5363"><span class="linenos">5363</span></a> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
+</span><span id="to_table-5364"><a href="#to_table-5364"><span class="linenos">5364</span></a> <span class="n">table</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="n">v</span><span class="p">)</span>
+</span><span id="to_table-5365"><a href="#to_table-5365"><span class="linenos">5365</span></a>
+</span><span id="to_table-5366"><a href="#to_table-5366"><span class="linenos">5366</span></a> <span class="k">return</span> <span class="n">table</span>
</span></pre></div>
@@ -51247,22 +67393,22 @@ If a table is passed in then that table is returned.</p>
</div>
<a class="headerlink" href="#to_column"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="to_column-5349"><a href="#to_column-5349"><span class="linenos">5349</span></a><span class="k">def</span> <span class="nf">to_column</span><span class="p">(</span><span class="n">sql_path</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Column</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Column</span><span class="p">:</span>
-</span><span id="to_column-5350"><a href="#to_column-5350"><span class="linenos">5350</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="to_column-5351"><a href="#to_column-5351"><span class="linenos">5351</span></a><span class="sd"> Create a column from a `[table].[column]` sql path. Schema is optional.</span>
-</span><span id="to_column-5352"><a href="#to_column-5352"><span class="linenos">5352</span></a>
-</span><span id="to_column-5353"><a href="#to_column-5353"><span class="linenos">5353</span></a><span class="sd"> If a column is passed in then that column is returned.</span>
-</span><span id="to_column-5354"><a href="#to_column-5354"><span class="linenos">5354</span></a>
-</span><span id="to_column-5355"><a href="#to_column-5355"><span class="linenos">5355</span></a><span class="sd"> Args:</span>
-</span><span id="to_column-5356"><a href="#to_column-5356"><span class="linenos">5356</span></a><span class="sd"> sql_path: `[table].[column]` string</span>
-</span><span id="to_column-5357"><a href="#to_column-5357"><span class="linenos">5357</span></a><span class="sd"> Returns:</span>
-</span><span id="to_column-5358"><a href="#to_column-5358"><span class="linenos">5358</span></a><span class="sd"> Table: A column expression</span>
-</span><span id="to_column-5359"><a href="#to_column-5359"><span class="linenos">5359</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="to_column-5360"><a href="#to_column-5360"><span class="linenos">5360</span></a> <span class="k">if</span> <span class="n">sql_path</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">sql_path</span><span class="p">,</span> <span class="n">Column</span><span class="p">):</span>
-</span><span id="to_column-5361"><a href="#to_column-5361"><span class="linenos">5361</span></a> <span class="k">return</span> <span class="n">sql_path</span>
-</span><span id="to_column-5362"><a href="#to_column-5362"><span class="linenos">5362</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">sql_path</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
-</span><span id="to_column-5363"><a href="#to_column-5363"><span class="linenos">5363</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Invalid type provided for column: </span><span class="si">{</span><span class="nb">type</span><span class="p">(</span><span class="n">sql_path</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="to_column-5364"><a href="#to_column-5364"><span class="linenos">5364</span></a> <span class="k">return</span> <span class="n">column</span><span class="p">(</span><span class="o">*</span><span class="nb">reversed</span><span class="p">(</span><span class="n">sql_path</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot;.&quot;</span><span class="p">)),</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="c1"># type: ignore</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="to_column-5369"><a href="#to_column-5369"><span class="linenos">5369</span></a><span class="k">def</span> <span class="nf">to_column</span><span class="p">(</span><span class="n">sql_path</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Column</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Column</span><span class="p">:</span>
+</span><span id="to_column-5370"><a href="#to_column-5370"><span class="linenos">5370</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="to_column-5371"><a href="#to_column-5371"><span class="linenos">5371</span></a><span class="sd"> Create a column from a `[table].[column]` sql path. Schema is optional.</span>
+</span><span id="to_column-5372"><a href="#to_column-5372"><span class="linenos">5372</span></a>
+</span><span id="to_column-5373"><a href="#to_column-5373"><span class="linenos">5373</span></a><span class="sd"> If a column is passed in then that column is returned.</span>
+</span><span id="to_column-5374"><a href="#to_column-5374"><span class="linenos">5374</span></a>
+</span><span id="to_column-5375"><a href="#to_column-5375"><span class="linenos">5375</span></a><span class="sd"> Args:</span>
+</span><span id="to_column-5376"><a href="#to_column-5376"><span class="linenos">5376</span></a><span class="sd"> sql_path: `[table].[column]` string</span>
+</span><span id="to_column-5377"><a href="#to_column-5377"><span class="linenos">5377</span></a><span class="sd"> Returns:</span>
+</span><span id="to_column-5378"><a href="#to_column-5378"><span class="linenos">5378</span></a><span class="sd"> Table: A column expression</span>
+</span><span id="to_column-5379"><a href="#to_column-5379"><span class="linenos">5379</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="to_column-5380"><a href="#to_column-5380"><span class="linenos">5380</span></a> <span class="k">if</span> <span class="n">sql_path</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">sql_path</span><span class="p">,</span> <span class="n">Column</span><span class="p">):</span>
+</span><span id="to_column-5381"><a href="#to_column-5381"><span class="linenos">5381</span></a> <span class="k">return</span> <span class="n">sql_path</span>
+</span><span id="to_column-5382"><a href="#to_column-5382"><span class="linenos">5382</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">sql_path</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
+</span><span id="to_column-5383"><a href="#to_column-5383"><span class="linenos">5383</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Invalid type provided for column: </span><span class="si">{</span><span class="nb">type</span><span class="p">(</span><span class="n">sql_path</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="to_column-5384"><a href="#to_column-5384"><span class="linenos">5384</span></a> <span class="k">return</span> <span class="n">column</span><span class="p">(</span><span class="o">*</span><span class="nb">reversed</span><span class="p">(</span><span class="n">sql_path</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot;.&quot;</span><span class="p">)),</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="c1"># type: ignore</span>
</span></pre></div>
@@ -51296,61 +67442,61 @@ If a table is passed in then that table is returned.</p>
</div>
<a class="headerlink" href="#alias_"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="alias_-5367"><a href="#alias_-5367"><span class="linenos">5367</span></a><span class="k">def</span> <span class="nf">alias_</span><span class="p">(</span>
-</span><span id="alias_-5368"><a href="#alias_-5368"><span class="linenos">5368</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="alias_-5369"><a href="#alias_-5369"><span class="linenos">5369</span></a> <span class="n">alias</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">,</span>
-</span><span id="alias_-5370"><a href="#alias_-5370"><span class="linenos">5370</span></a> <span class="n">table</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Sequence</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">]</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="alias_-5371"><a href="#alias_-5371"><span class="linenos">5371</span></a> <span class="n">quoted</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="alias_-5372"><a href="#alias_-5372"><span class="linenos">5372</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="alias_-5373"><a href="#alias_-5373"><span class="linenos">5373</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="alias_-5374"><a href="#alias_-5374"><span class="linenos">5374</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="alias_-5375"><a href="#alias_-5375"><span class="linenos">5375</span></a><span class="p">):</span>
-</span><span id="alias_-5376"><a href="#alias_-5376"><span class="linenos">5376</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Create an Alias expression.</span>
-</span><span id="alias_-5377"><a href="#alias_-5377"><span class="linenos">5377</span></a>
-</span><span id="alias_-5378"><a href="#alias_-5378"><span class="linenos">5378</span></a><span class="sd"> Example:</span>
-</span><span id="alias_-5379"><a href="#alias_-5379"><span class="linenos">5379</span></a><span class="sd"> &gt;&gt;&gt; alias_(&#39;foo&#39;, &#39;bar&#39;).sql()</span>
-</span><span id="alias_-5380"><a href="#alias_-5380"><span class="linenos">5380</span></a><span class="sd"> &#39;foo AS bar&#39;</span>
-</span><span id="alias_-5381"><a href="#alias_-5381"><span class="linenos">5381</span></a>
-</span><span id="alias_-5382"><a href="#alias_-5382"><span class="linenos">5382</span></a><span class="sd"> &gt;&gt;&gt; alias_(&#39;(select 1, 2)&#39;, &#39;bar&#39;, table=[&#39;a&#39;, &#39;b&#39;]).sql()</span>
-</span><span id="alias_-5383"><a href="#alias_-5383"><span class="linenos">5383</span></a><span class="sd"> &#39;(SELECT 1, 2) AS bar(a, b)&#39;</span>
-</span><span id="alias_-5384"><a href="#alias_-5384"><span class="linenos">5384</span></a>
-</span><span id="alias_-5385"><a href="#alias_-5385"><span class="linenos">5385</span></a><span class="sd"> Args:</span>
-</span><span id="alias_-5386"><a href="#alias_-5386"><span class="linenos">5386</span></a><span class="sd"> expression: the SQL code strings to parse.</span>
-</span><span id="alias_-5387"><a href="#alias_-5387"><span class="linenos">5387</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
-</span><span id="alias_-5388"><a href="#alias_-5388"><span class="linenos">5388</span></a><span class="sd"> alias: the alias name to use. If the name has</span>
-</span><span id="alias_-5389"><a href="#alias_-5389"><span class="linenos">5389</span></a><span class="sd"> special characters it is quoted.</span>
-</span><span id="alias_-5390"><a href="#alias_-5390"><span class="linenos">5390</span></a><span class="sd"> table: Whether or not to create a table alias, can also be a list of columns.</span>
-</span><span id="alias_-5391"><a href="#alias_-5391"><span class="linenos">5391</span></a><span class="sd"> quoted: whether or not to quote the alias</span>
-</span><span id="alias_-5392"><a href="#alias_-5392"><span class="linenos">5392</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="alias_-5393"><a href="#alias_-5393"><span class="linenos">5393</span></a><span class="sd"> copy: Whether or not to copy the expression.</span>
-</span><span id="alias_-5394"><a href="#alias_-5394"><span class="linenos">5394</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
-</span><span id="alias_-5395"><a href="#alias_-5395"><span class="linenos">5395</span></a>
-</span><span id="alias_-5396"><a href="#alias_-5396"><span class="linenos">5396</span></a><span class="sd"> Returns:</span>
-</span><span id="alias_-5397"><a href="#alias_-5397"><span class="linenos">5397</span></a><span class="sd"> Alias: the aliased expression</span>
-</span><span id="alias_-5398"><a href="#alias_-5398"><span class="linenos">5398</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="alias_-5399"><a href="#alias_-5399"><span class="linenos">5399</span></a> <span class="n">exp</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="alias_-5400"><a href="#alias_-5400"><span class="linenos">5400</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="n">to_identifier</span><span class="p">(</span><span class="n">alias</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="alias_-5387"><a href="#alias_-5387"><span class="linenos">5387</span></a><span class="k">def</span> <span class="nf">alias_</span><span class="p">(</span>
+</span><span id="alias_-5388"><a href="#alias_-5388"><span class="linenos">5388</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="alias_-5389"><a href="#alias_-5389"><span class="linenos">5389</span></a> <span class="n">alias</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">,</span>
+</span><span id="alias_-5390"><a href="#alias_-5390"><span class="linenos">5390</span></a> <span class="n">table</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Sequence</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">]</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="alias_-5391"><a href="#alias_-5391"><span class="linenos">5391</span></a> <span class="n">quoted</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="alias_-5392"><a href="#alias_-5392"><span class="linenos">5392</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="alias_-5393"><a href="#alias_-5393"><span class="linenos">5393</span></a> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="alias_-5394"><a href="#alias_-5394"><span class="linenos">5394</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="alias_-5395"><a href="#alias_-5395"><span class="linenos">5395</span></a><span class="p">):</span>
+</span><span id="alias_-5396"><a href="#alias_-5396"><span class="linenos">5396</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Create an Alias expression.</span>
+</span><span id="alias_-5397"><a href="#alias_-5397"><span class="linenos">5397</span></a>
+</span><span id="alias_-5398"><a href="#alias_-5398"><span class="linenos">5398</span></a><span class="sd"> Example:</span>
+</span><span id="alias_-5399"><a href="#alias_-5399"><span class="linenos">5399</span></a><span class="sd"> &gt;&gt;&gt; alias_(&#39;foo&#39;, &#39;bar&#39;).sql()</span>
+</span><span id="alias_-5400"><a href="#alias_-5400"><span class="linenos">5400</span></a><span class="sd"> &#39;foo AS bar&#39;</span>
</span><span id="alias_-5401"><a href="#alias_-5401"><span class="linenos">5401</span></a>
-</span><span id="alias_-5402"><a href="#alias_-5402"><span class="linenos">5402</span></a> <span class="k">if</span> <span class="n">table</span><span class="p">:</span>
-</span><span id="alias_-5403"><a href="#alias_-5403"><span class="linenos">5403</span></a> <span class="n">table_alias</span> <span class="o">=</span> <span class="n">TableAlias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">alias</span><span class="p">)</span>
-</span><span id="alias_-5404"><a href="#alias_-5404"><span class="linenos">5404</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">,</span> <span class="n">table_alias</span><span class="p">)</span>
-</span><span id="alias_-5405"><a href="#alias_-5405"><span class="linenos">5405</span></a>
-</span><span id="alias_-5406"><a href="#alias_-5406"><span class="linenos">5406</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="nb">bool</span><span class="p">):</span>
-</span><span id="alias_-5407"><a href="#alias_-5407"><span class="linenos">5407</span></a> <span class="k">for</span> <span class="n">column</span> <span class="ow">in</span> <span class="n">table</span><span class="p">:</span>
-</span><span id="alias_-5408"><a href="#alias_-5408"><span class="linenos">5408</span></a> <span class="n">table_alias</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;columns&quot;</span><span class="p">,</span> <span class="n">to_identifier</span><span class="p">(</span><span class="n">column</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">))</span>
-</span><span id="alias_-5409"><a href="#alias_-5409"><span class="linenos">5409</span></a>
-</span><span id="alias_-5410"><a href="#alias_-5410"><span class="linenos">5410</span></a> <span class="k">return</span> <span class="n">exp</span>
-</span><span id="alias_-5411"><a href="#alias_-5411"><span class="linenos">5411</span></a>
-</span><span id="alias_-5412"><a href="#alias_-5412"><span class="linenos">5412</span></a> <span class="c1"># We don&#39;t set the &quot;alias&quot; arg for Window expressions, because that would add an IDENTIFIER node in</span>
-</span><span id="alias_-5413"><a href="#alias_-5413"><span class="linenos">5413</span></a> <span class="c1"># the AST, representing a &quot;named_window&quot; [1] construct (eg. bigquery). What we want is an ALIAS node</span>
-</span><span id="alias_-5414"><a href="#alias_-5414"><span class="linenos">5414</span></a> <span class="c1"># for the complete Window expression.</span>
-</span><span id="alias_-5415"><a href="#alias_-5415"><span class="linenos">5415</span></a> <span class="c1">#</span>
-</span><span id="alias_-5416"><a href="#alias_-5416"><span class="linenos">5416</span></a> <span class="c1"># [1]: https://cloud.google.com/bigquery/docs/reference/standard-sql/window-function-calls</span>
-</span><span id="alias_-5417"><a href="#alias_-5417"><span class="linenos">5417</span></a>
-</span><span id="alias_-5418"><a href="#alias_-5418"><span class="linenos">5418</span></a> <span class="k">if</span> <span class="s2">&quot;alias&quot;</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">arg_types</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">exp</span><span class="p">,</span> <span class="n">Window</span><span class="p">):</span>
-</span><span id="alias_-5419"><a href="#alias_-5419"><span class="linenos">5419</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">,</span> <span class="n">alias</span><span class="p">)</span>
-</span><span id="alias_-5420"><a href="#alias_-5420"><span class="linenos">5420</span></a> <span class="k">return</span> <span class="n">exp</span>
-</span><span id="alias_-5421"><a href="#alias_-5421"><span class="linenos">5421</span></a> <span class="k">return</span> <span class="n">Alias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">)</span>
+</span><span id="alias_-5402"><a href="#alias_-5402"><span class="linenos">5402</span></a><span class="sd"> &gt;&gt;&gt; alias_(&#39;(select 1, 2)&#39;, &#39;bar&#39;, table=[&#39;a&#39;, &#39;b&#39;]).sql()</span>
+</span><span id="alias_-5403"><a href="#alias_-5403"><span class="linenos">5403</span></a><span class="sd"> &#39;(SELECT 1, 2) AS bar(a, b)&#39;</span>
+</span><span id="alias_-5404"><a href="#alias_-5404"><span class="linenos">5404</span></a>
+</span><span id="alias_-5405"><a href="#alias_-5405"><span class="linenos">5405</span></a><span class="sd"> Args:</span>
+</span><span id="alias_-5406"><a href="#alias_-5406"><span class="linenos">5406</span></a><span class="sd"> expression: the SQL code strings to parse.</span>
+</span><span id="alias_-5407"><a href="#alias_-5407"><span class="linenos">5407</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
+</span><span id="alias_-5408"><a href="#alias_-5408"><span class="linenos">5408</span></a><span class="sd"> alias: the alias name to use. If the name has</span>
+</span><span id="alias_-5409"><a href="#alias_-5409"><span class="linenos">5409</span></a><span class="sd"> special characters it is quoted.</span>
+</span><span id="alias_-5410"><a href="#alias_-5410"><span class="linenos">5410</span></a><span class="sd"> table: Whether or not to create a table alias, can also be a list of columns.</span>
+</span><span id="alias_-5411"><a href="#alias_-5411"><span class="linenos">5411</span></a><span class="sd"> quoted: whether or not to quote the alias</span>
+</span><span id="alias_-5412"><a href="#alias_-5412"><span class="linenos">5412</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="alias_-5413"><a href="#alias_-5413"><span class="linenos">5413</span></a><span class="sd"> copy: Whether or not to copy the expression.</span>
+</span><span id="alias_-5414"><a href="#alias_-5414"><span class="linenos">5414</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="alias_-5415"><a href="#alias_-5415"><span class="linenos">5415</span></a>
+</span><span id="alias_-5416"><a href="#alias_-5416"><span class="linenos">5416</span></a><span class="sd"> Returns:</span>
+</span><span id="alias_-5417"><a href="#alias_-5417"><span class="linenos">5417</span></a><span class="sd"> Alias: the aliased expression</span>
+</span><span id="alias_-5418"><a href="#alias_-5418"><span class="linenos">5418</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="alias_-5419"><a href="#alias_-5419"><span class="linenos">5419</span></a> <span class="n">exp</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="alias_-5420"><a href="#alias_-5420"><span class="linenos">5420</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="n">to_identifier</span><span class="p">(</span><span class="n">alias</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">)</span>
+</span><span id="alias_-5421"><a href="#alias_-5421"><span class="linenos">5421</span></a>
+</span><span id="alias_-5422"><a href="#alias_-5422"><span class="linenos">5422</span></a> <span class="k">if</span> <span class="n">table</span><span class="p">:</span>
+</span><span id="alias_-5423"><a href="#alias_-5423"><span class="linenos">5423</span></a> <span class="n">table_alias</span> <span class="o">=</span> <span class="n">TableAlias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">alias</span><span class="p">)</span>
+</span><span id="alias_-5424"><a href="#alias_-5424"><span class="linenos">5424</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">,</span> <span class="n">table_alias</span><span class="p">)</span>
+</span><span id="alias_-5425"><a href="#alias_-5425"><span class="linenos">5425</span></a>
+</span><span id="alias_-5426"><a href="#alias_-5426"><span class="linenos">5426</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="nb">bool</span><span class="p">):</span>
+</span><span id="alias_-5427"><a href="#alias_-5427"><span class="linenos">5427</span></a> <span class="k">for</span> <span class="n">column</span> <span class="ow">in</span> <span class="n">table</span><span class="p">:</span>
+</span><span id="alias_-5428"><a href="#alias_-5428"><span class="linenos">5428</span></a> <span class="n">table_alias</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;columns&quot;</span><span class="p">,</span> <span class="n">to_identifier</span><span class="p">(</span><span class="n">column</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">))</span>
+</span><span id="alias_-5429"><a href="#alias_-5429"><span class="linenos">5429</span></a>
+</span><span id="alias_-5430"><a href="#alias_-5430"><span class="linenos">5430</span></a> <span class="k">return</span> <span class="n">exp</span>
+</span><span id="alias_-5431"><a href="#alias_-5431"><span class="linenos">5431</span></a>
+</span><span id="alias_-5432"><a href="#alias_-5432"><span class="linenos">5432</span></a> <span class="c1"># We don&#39;t set the &quot;alias&quot; arg for Window expressions, because that would add an IDENTIFIER node in</span>
+</span><span id="alias_-5433"><a href="#alias_-5433"><span class="linenos">5433</span></a> <span class="c1"># the AST, representing a &quot;named_window&quot; [1] construct (eg. bigquery). What we want is an ALIAS node</span>
+</span><span id="alias_-5434"><a href="#alias_-5434"><span class="linenos">5434</span></a> <span class="c1"># for the complete Window expression.</span>
+</span><span id="alias_-5435"><a href="#alias_-5435"><span class="linenos">5435</span></a> <span class="c1">#</span>
+</span><span id="alias_-5436"><a href="#alias_-5436"><span class="linenos">5436</span></a> <span class="c1"># [1]: https://cloud.google.com/bigquery/docs/reference/standard-sql/window-function-calls</span>
+</span><span id="alias_-5437"><a href="#alias_-5437"><span class="linenos">5437</span></a>
+</span><span id="alias_-5438"><a href="#alias_-5438"><span class="linenos">5438</span></a> <span class="k">if</span> <span class="s2">&quot;alias&quot;</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">arg_types</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">exp</span><span class="p">,</span> <span class="n">Window</span><span class="p">):</span>
+</span><span id="alias_-5439"><a href="#alias_-5439"><span class="linenos">5439</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">,</span> <span class="n">alias</span><span class="p">)</span>
+</span><span id="alias_-5440"><a href="#alias_-5440"><span class="linenos">5440</span></a> <span class="k">return</span> <span class="n">exp</span>
+</span><span id="alias_-5441"><a href="#alias_-5441"><span class="linenos">5441</span></a> <span class="k">return</span> <span class="n">Alias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">)</span>
</span></pre></div>
@@ -51406,32 +67552,32 @@ special characters it is quoted.</li>
</div>
<a class="headerlink" href="#subquery"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="subquery-5424"><a href="#subquery-5424"><span class="linenos">5424</span></a><span class="k">def</span> <span class="nf">subquery</span><span class="p">(</span>
-</span><span id="subquery-5425"><a href="#subquery-5425"><span class="linenos">5425</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="subquery-5426"><a href="#subquery-5426"><span class="linenos">5426</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="subquery-5427"><a href="#subquery-5427"><span class="linenos">5427</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="subquery-5428"><a href="#subquery-5428"><span class="linenos">5428</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="subquery-5429"><a href="#subquery-5429"><span class="linenos">5429</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="subquery-5430"><a href="#subquery-5430"><span class="linenos">5430</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="subquery-5431"><a href="#subquery-5431"><span class="linenos">5431</span></a><span class="sd"> Build a subquery expression.</span>
-</span><span id="subquery-5432"><a href="#subquery-5432"><span class="linenos">5432</span></a>
-</span><span id="subquery-5433"><a href="#subquery-5433"><span class="linenos">5433</span></a><span class="sd"> Example:</span>
-</span><span id="subquery-5434"><a href="#subquery-5434"><span class="linenos">5434</span></a><span class="sd"> &gt;&gt;&gt; subquery(&#39;select x from tbl&#39;, &#39;bar&#39;).select(&#39;x&#39;).sql()</span>
-</span><span id="subquery-5435"><a href="#subquery-5435"><span class="linenos">5435</span></a><span class="sd"> &#39;SELECT x FROM (SELECT x FROM tbl) AS bar&#39;</span>
-</span><span id="subquery-5436"><a href="#subquery-5436"><span class="linenos">5436</span></a>
-</span><span id="subquery-5437"><a href="#subquery-5437"><span class="linenos">5437</span></a><span class="sd"> Args:</span>
-</span><span id="subquery-5438"><a href="#subquery-5438"><span class="linenos">5438</span></a><span class="sd"> expression: the SQL code strings to parse.</span>
-</span><span id="subquery-5439"><a href="#subquery-5439"><span class="linenos">5439</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
-</span><span id="subquery-5440"><a href="#subquery-5440"><span class="linenos">5440</span></a><span class="sd"> alias: the alias name to use.</span>
-</span><span id="subquery-5441"><a href="#subquery-5441"><span class="linenos">5441</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="subquery-5442"><a href="#subquery-5442"><span class="linenos">5442</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
-</span><span id="subquery-5443"><a href="#subquery-5443"><span class="linenos">5443</span></a>
-</span><span id="subquery-5444"><a href="#subquery-5444"><span class="linenos">5444</span></a><span class="sd"> Returns:</span>
-</span><span id="subquery-5445"><a href="#subquery-5445"><span class="linenos">5445</span></a><span class="sd"> A new Select instance with the subquery expression included.</span>
-</span><span id="subquery-5446"><a href="#subquery-5446"><span class="linenos">5446</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="subquery-5447"><a href="#subquery-5447"><span class="linenos">5447</span></a>
-</span><span id="subquery-5448"><a href="#subquery-5448"><span class="linenos">5448</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span><span class="o">.</span><span class="n">subquery</span><span class="p">(</span><span class="n">alias</span><span class="p">)</span>
-</span><span id="subquery-5449"><a href="#subquery-5449"><span class="linenos">5449</span></a> <span class="k">return</span> <span class="n">Select</span><span class="p">()</span><span class="o">.</span><span class="n">from_</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="subquery-5444"><a href="#subquery-5444"><span class="linenos">5444</span></a><span class="k">def</span> <span class="nf">subquery</span><span class="p">(</span>
+</span><span id="subquery-5445"><a href="#subquery-5445"><span class="linenos">5445</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="subquery-5446"><a href="#subquery-5446"><span class="linenos">5446</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="subquery-5447"><a href="#subquery-5447"><span class="linenos">5447</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="subquery-5448"><a href="#subquery-5448"><span class="linenos">5448</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="subquery-5449"><a href="#subquery-5449"><span class="linenos">5449</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="subquery-5450"><a href="#subquery-5450"><span class="linenos">5450</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="subquery-5451"><a href="#subquery-5451"><span class="linenos">5451</span></a><span class="sd"> Build a subquery expression.</span>
+</span><span id="subquery-5452"><a href="#subquery-5452"><span class="linenos">5452</span></a>
+</span><span id="subquery-5453"><a href="#subquery-5453"><span class="linenos">5453</span></a><span class="sd"> Example:</span>
+</span><span id="subquery-5454"><a href="#subquery-5454"><span class="linenos">5454</span></a><span class="sd"> &gt;&gt;&gt; subquery(&#39;select x from tbl&#39;, &#39;bar&#39;).select(&#39;x&#39;).sql()</span>
+</span><span id="subquery-5455"><a href="#subquery-5455"><span class="linenos">5455</span></a><span class="sd"> &#39;SELECT x FROM (SELECT x FROM tbl) AS bar&#39;</span>
+</span><span id="subquery-5456"><a href="#subquery-5456"><span class="linenos">5456</span></a>
+</span><span id="subquery-5457"><a href="#subquery-5457"><span class="linenos">5457</span></a><span class="sd"> Args:</span>
+</span><span id="subquery-5458"><a href="#subquery-5458"><span class="linenos">5458</span></a><span class="sd"> expression: the SQL code strings to parse.</span>
+</span><span id="subquery-5459"><a href="#subquery-5459"><span class="linenos">5459</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
+</span><span id="subquery-5460"><a href="#subquery-5460"><span class="linenos">5460</span></a><span class="sd"> alias: the alias name to use.</span>
+</span><span id="subquery-5461"><a href="#subquery-5461"><span class="linenos">5461</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="subquery-5462"><a href="#subquery-5462"><span class="linenos">5462</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="subquery-5463"><a href="#subquery-5463"><span class="linenos">5463</span></a>
+</span><span id="subquery-5464"><a href="#subquery-5464"><span class="linenos">5464</span></a><span class="sd"> Returns:</span>
+</span><span id="subquery-5465"><a href="#subquery-5465"><span class="linenos">5465</span></a><span class="sd"> A new Select instance with the subquery expression included.</span>
+</span><span id="subquery-5466"><a href="#subquery-5466"><span class="linenos">5466</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="subquery-5467"><a href="#subquery-5467"><span class="linenos">5467</span></a>
+</span><span id="subquery-5468"><a href="#subquery-5468"><span class="linenos">5468</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span><span class="o">.</span><span class="n">subquery</span><span class="p">(</span><span class="n">alias</span><span class="p">)</span>
+</span><span id="subquery-5469"><a href="#subquery-5469"><span class="linenos">5469</span></a> <span class="k">return</span> <span class="n">Select</span><span class="p">()</span><span class="o">.</span><span class="n">from_</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
</span></pre></div>
@@ -51477,32 +67623,32 @@ If an Expression instance is passed, this is used as-is.</li>
</div>
<a class="headerlink" href="#column"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="column-5452"><a href="#column-5452"><span class="linenos">5452</span></a><span class="k">def</span> <span class="nf">column</span><span class="p">(</span>
-</span><span id="column-5453"><a href="#column-5453"><span class="linenos">5453</span></a> <span class="n">col</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">,</span>
-</span><span id="column-5454"><a href="#column-5454"><span class="linenos">5454</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="column-5455"><a href="#column-5455"><span class="linenos">5455</span></a> <span class="n">db</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="column-5456"><a href="#column-5456"><span class="linenos">5456</span></a> <span class="n">catalog</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="column-5457"><a href="#column-5457"><span class="linenos">5457</span></a> <span class="n">quoted</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="column-5458"><a href="#column-5458"><span class="linenos">5458</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Column</span><span class="p">:</span>
-</span><span id="column-5459"><a href="#column-5459"><span class="linenos">5459</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="column-5460"><a href="#column-5460"><span class="linenos">5460</span></a><span class="sd"> Build a Column.</span>
-</span><span id="column-5461"><a href="#column-5461"><span class="linenos">5461</span></a>
-</span><span id="column-5462"><a href="#column-5462"><span class="linenos">5462</span></a><span class="sd"> Args:</span>
-</span><span id="column-5463"><a href="#column-5463"><span class="linenos">5463</span></a><span class="sd"> col: Column name.</span>
-</span><span id="column-5464"><a href="#column-5464"><span class="linenos">5464</span></a><span class="sd"> table: Table name.</span>
-</span><span id="column-5465"><a href="#column-5465"><span class="linenos">5465</span></a><span class="sd"> db: Database name.</span>
-</span><span id="column-5466"><a href="#column-5466"><span class="linenos">5466</span></a><span class="sd"> catalog: Catalog name.</span>
-</span><span id="column-5467"><a href="#column-5467"><span class="linenos">5467</span></a><span class="sd"> quoted: Whether to force quotes on the column&#39;s identifiers.</span>
-</span><span id="column-5468"><a href="#column-5468"><span class="linenos">5468</span></a>
-</span><span id="column-5469"><a href="#column-5469"><span class="linenos">5469</span></a><span class="sd"> Returns:</span>
-</span><span id="column-5470"><a href="#column-5470"><span class="linenos">5470</span></a><span class="sd"> The new Column instance.</span>
-</span><span id="column-5471"><a href="#column-5471"><span class="linenos">5471</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="column-5472"><a href="#column-5472"><span class="linenos">5472</span></a> <span class="k">return</span> <span class="n">Column</span><span class="p">(</span>
-</span><span id="column-5473"><a href="#column-5473"><span class="linenos">5473</span></a> <span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">col</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
-</span><span id="column-5474"><a href="#column-5474"><span class="linenos">5474</span></a> <span class="n">table</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
-</span><span id="column-5475"><a href="#column-5475"><span class="linenos">5475</span></a> <span class="n">db</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">db</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
-</span><span id="column-5476"><a href="#column-5476"><span class="linenos">5476</span></a> <span class="n">catalog</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">catalog</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
-</span><span id="column-5477"><a href="#column-5477"><span class="linenos">5477</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="column-5472"><a href="#column-5472"><span class="linenos">5472</span></a><span class="k">def</span> <span class="nf">column</span><span class="p">(</span>
+</span><span id="column-5473"><a href="#column-5473"><span class="linenos">5473</span></a> <span class="n">col</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">,</span>
+</span><span id="column-5474"><a href="#column-5474"><span class="linenos">5474</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="column-5475"><a href="#column-5475"><span class="linenos">5475</span></a> <span class="n">db</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="column-5476"><a href="#column-5476"><span class="linenos">5476</span></a> <span class="n">catalog</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">Identifier</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="column-5477"><a href="#column-5477"><span class="linenos">5477</span></a> <span class="n">quoted</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="column-5478"><a href="#column-5478"><span class="linenos">5478</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Column</span><span class="p">:</span>
+</span><span id="column-5479"><a href="#column-5479"><span class="linenos">5479</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="column-5480"><a href="#column-5480"><span class="linenos">5480</span></a><span class="sd"> Build a Column.</span>
+</span><span id="column-5481"><a href="#column-5481"><span class="linenos">5481</span></a>
+</span><span id="column-5482"><a href="#column-5482"><span class="linenos">5482</span></a><span class="sd"> Args:</span>
+</span><span id="column-5483"><a href="#column-5483"><span class="linenos">5483</span></a><span class="sd"> col: Column name.</span>
+</span><span id="column-5484"><a href="#column-5484"><span class="linenos">5484</span></a><span class="sd"> table: Table name.</span>
+</span><span id="column-5485"><a href="#column-5485"><span class="linenos">5485</span></a><span class="sd"> db: Database name.</span>
+</span><span id="column-5486"><a href="#column-5486"><span class="linenos">5486</span></a><span class="sd"> catalog: Catalog name.</span>
+</span><span id="column-5487"><a href="#column-5487"><span class="linenos">5487</span></a><span class="sd"> quoted: Whether to force quotes on the column&#39;s identifiers.</span>
+</span><span id="column-5488"><a href="#column-5488"><span class="linenos">5488</span></a>
+</span><span id="column-5489"><a href="#column-5489"><span class="linenos">5489</span></a><span class="sd"> Returns:</span>
+</span><span id="column-5490"><a href="#column-5490"><span class="linenos">5490</span></a><span class="sd"> The new Column instance.</span>
+</span><span id="column-5491"><a href="#column-5491"><span class="linenos">5491</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="column-5492"><a href="#column-5492"><span class="linenos">5492</span></a> <span class="k">return</span> <span class="n">Column</span><span class="p">(</span>
+</span><span id="column-5493"><a href="#column-5493"><span class="linenos">5493</span></a> <span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">col</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
+</span><span id="column-5494"><a href="#column-5494"><span class="linenos">5494</span></a> <span class="n">table</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
+</span><span id="column-5495"><a href="#column-5495"><span class="linenos">5495</span></a> <span class="n">db</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">db</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
+</span><span id="column-5496"><a href="#column-5496"><span class="linenos">5496</span></a> <span class="n">catalog</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">catalog</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
+</span><span id="column-5497"><a href="#column-5497"><span class="linenos">5497</span></a> <span class="p">)</span>
</span></pre></div>
@@ -51538,22 +67684,22 @@ If an Expression instance is passed, this is used as-is.</li>
</div>
<a class="headerlink" href="#cast"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="cast-5480"><a href="#cast-5480"><span class="linenos">5480</span></a><span class="k">def</span> <span class="nf">cast</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">to</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">DataType</span> <span class="o">|</span> <span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Cast</span><span class="p">:</span>
-</span><span id="cast-5481"><a href="#cast-5481"><span class="linenos">5481</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Cast an expression to a data type.</span>
-</span><span id="cast-5482"><a href="#cast-5482"><span class="linenos">5482</span></a>
-</span><span id="cast-5483"><a href="#cast-5483"><span class="linenos">5483</span></a><span class="sd"> Example:</span>
-</span><span id="cast-5484"><a href="#cast-5484"><span class="linenos">5484</span></a><span class="sd"> &gt;&gt;&gt; cast(&#39;x + 1&#39;, &#39;int&#39;).sql()</span>
-</span><span id="cast-5485"><a href="#cast-5485"><span class="linenos">5485</span></a><span class="sd"> &#39;CAST(x + 1 AS INT)&#39;</span>
-</span><span id="cast-5486"><a href="#cast-5486"><span class="linenos">5486</span></a>
-</span><span id="cast-5487"><a href="#cast-5487"><span class="linenos">5487</span></a><span class="sd"> Args:</span>
-</span><span id="cast-5488"><a href="#cast-5488"><span class="linenos">5488</span></a><span class="sd"> expression: The expression to cast.</span>
-</span><span id="cast-5489"><a href="#cast-5489"><span class="linenos">5489</span></a><span class="sd"> to: The datatype to cast to.</span>
-</span><span id="cast-5490"><a href="#cast-5490"><span class="linenos">5490</span></a>
-</span><span id="cast-5491"><a href="#cast-5491"><span class="linenos">5491</span></a><span class="sd"> Returns:</span>
-</span><span id="cast-5492"><a href="#cast-5492"><span class="linenos">5492</span></a><span class="sd"> The new Cast instance.</span>
-</span><span id="cast-5493"><a href="#cast-5493"><span class="linenos">5493</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="cast-5494"><a href="#cast-5494"><span class="linenos">5494</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
-</span><span id="cast-5495"><a href="#cast-5495"><span class="linenos">5495</span></a> <span class="k">return</span> <span class="n">Cast</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">to</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">))</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="cast-5500"><a href="#cast-5500"><span class="linenos">5500</span></a><span class="k">def</span> <span class="nf">cast</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span> <span class="n">to</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">DataType</span> <span class="o">|</span> <span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Cast</span><span class="p">:</span>
+</span><span id="cast-5501"><a href="#cast-5501"><span class="linenos">5501</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Cast an expression to a data type.</span>
+</span><span id="cast-5502"><a href="#cast-5502"><span class="linenos">5502</span></a>
+</span><span id="cast-5503"><a href="#cast-5503"><span class="linenos">5503</span></a><span class="sd"> Example:</span>
+</span><span id="cast-5504"><a href="#cast-5504"><span class="linenos">5504</span></a><span class="sd"> &gt;&gt;&gt; cast(&#39;x + 1&#39;, &#39;int&#39;).sql()</span>
+</span><span id="cast-5505"><a href="#cast-5505"><span class="linenos">5505</span></a><span class="sd"> &#39;CAST(x + 1 AS INT)&#39;</span>
+</span><span id="cast-5506"><a href="#cast-5506"><span class="linenos">5506</span></a>
+</span><span id="cast-5507"><a href="#cast-5507"><span class="linenos">5507</span></a><span class="sd"> Args:</span>
+</span><span id="cast-5508"><a href="#cast-5508"><span class="linenos">5508</span></a><span class="sd"> expression: The expression to cast.</span>
+</span><span id="cast-5509"><a href="#cast-5509"><span class="linenos">5509</span></a><span class="sd"> to: The datatype to cast to.</span>
+</span><span id="cast-5510"><a href="#cast-5510"><span class="linenos">5510</span></a>
+</span><span id="cast-5511"><a href="#cast-5511"><span class="linenos">5511</span></a><span class="sd"> Returns:</span>
+</span><span id="cast-5512"><a href="#cast-5512"><span class="linenos">5512</span></a><span class="sd"> The new Cast instance.</span>
+</span><span id="cast-5513"><a href="#cast-5513"><span class="linenos">5513</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="cast-5514"><a href="#cast-5514"><span class="linenos">5514</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
+</span><span id="cast-5515"><a href="#cast-5515"><span class="linenos">5515</span></a> <span class="k">return</span> <span class="n">Cast</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">to</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">))</span>
</span></pre></div>
@@ -51596,31 +67742,31 @@ If an Expression instance is passed, this is used as-is.</li>
</div>
<a class="headerlink" href="#table_"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="table_-5498"><a href="#table_-5498"><span class="linenos">5498</span></a><span class="k">def</span> <span class="nf">table_</span><span class="p">(</span>
-</span><span id="table_-5499"><a href="#table_-5499"><span class="linenos">5499</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
-</span><span id="table_-5500"><a href="#table_-5500"><span class="linenos">5500</span></a> <span class="n">db</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="table_-5501"><a href="#table_-5501"><span class="linenos">5501</span></a> <span class="n">catalog</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="table_-5502"><a href="#table_-5502"><span class="linenos">5502</span></a> <span class="n">quoted</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="table_-5503"><a href="#table_-5503"><span class="linenos">5503</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="table_-5504"><a href="#table_-5504"><span class="linenos">5504</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Table</span><span class="p">:</span>
-</span><span id="table_-5505"><a href="#table_-5505"><span class="linenos">5505</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build a Table.</span>
-</span><span id="table_-5506"><a href="#table_-5506"><span class="linenos">5506</span></a>
-</span><span id="table_-5507"><a href="#table_-5507"><span class="linenos">5507</span></a><span class="sd"> Args:</span>
-</span><span id="table_-5508"><a href="#table_-5508"><span class="linenos">5508</span></a><span class="sd"> table: Table name.</span>
-</span><span id="table_-5509"><a href="#table_-5509"><span class="linenos">5509</span></a><span class="sd"> db: Database name.</span>
-</span><span id="table_-5510"><a href="#table_-5510"><span class="linenos">5510</span></a><span class="sd"> catalog: Catalog name.</span>
-</span><span id="table_-5511"><a href="#table_-5511"><span class="linenos">5511</span></a><span class="sd"> quote: Whether to force quotes on the table&#39;s identifiers.</span>
-</span><span id="table_-5512"><a href="#table_-5512"><span class="linenos">5512</span></a><span class="sd"> alias: Table&#39;s alias.</span>
-</span><span id="table_-5513"><a href="#table_-5513"><span class="linenos">5513</span></a>
-</span><span id="table_-5514"><a href="#table_-5514"><span class="linenos">5514</span></a><span class="sd"> Returns:</span>
-</span><span id="table_-5515"><a href="#table_-5515"><span class="linenos">5515</span></a><span class="sd"> The new Table instance.</span>
-</span><span id="table_-5516"><a href="#table_-5516"><span class="linenos">5516</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="table_-5517"><a href="#table_-5517"><span class="linenos">5517</span></a> <span class="k">return</span> <span class="n">Table</span><span class="p">(</span>
-</span><span id="table_-5518"><a href="#table_-5518"><span class="linenos">5518</span></a> <span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
-</span><span id="table_-5519"><a href="#table_-5519"><span class="linenos">5519</span></a> <span class="n">db</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">db</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
-</span><span id="table_-5520"><a href="#table_-5520"><span class="linenos">5520</span></a> <span class="n">catalog</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">catalog</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
-</span><span id="table_-5521"><a href="#table_-5521"><span class="linenos">5521</span></a> <span class="n">alias</span><span class="o">=</span><span class="n">TableAlias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">alias</span><span class="p">))</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="table_-5522"><a href="#table_-5522"><span class="linenos">5522</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="table_-5518"><a href="#table_-5518"><span class="linenos">5518</span></a><span class="k">def</span> <span class="nf">table_</span><span class="p">(</span>
+</span><span id="table_-5519"><a href="#table_-5519"><span class="linenos">5519</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="table_-5520"><a href="#table_-5520"><span class="linenos">5520</span></a> <span class="n">db</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="table_-5521"><a href="#table_-5521"><span class="linenos">5521</span></a> <span class="n">catalog</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="table_-5522"><a href="#table_-5522"><span class="linenos">5522</span></a> <span class="n">quoted</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="table_-5523"><a href="#table_-5523"><span class="linenos">5523</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Identifier</span> <span class="o">|</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="table_-5524"><a href="#table_-5524"><span class="linenos">5524</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Table</span><span class="p">:</span>
+</span><span id="table_-5525"><a href="#table_-5525"><span class="linenos">5525</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build a Table.</span>
+</span><span id="table_-5526"><a href="#table_-5526"><span class="linenos">5526</span></a>
+</span><span id="table_-5527"><a href="#table_-5527"><span class="linenos">5527</span></a><span class="sd"> Args:</span>
+</span><span id="table_-5528"><a href="#table_-5528"><span class="linenos">5528</span></a><span class="sd"> table: Table name.</span>
+</span><span id="table_-5529"><a href="#table_-5529"><span class="linenos">5529</span></a><span class="sd"> db: Database name.</span>
+</span><span id="table_-5530"><a href="#table_-5530"><span class="linenos">5530</span></a><span class="sd"> catalog: Catalog name.</span>
+</span><span id="table_-5531"><a href="#table_-5531"><span class="linenos">5531</span></a><span class="sd"> quote: Whether to force quotes on the table&#39;s identifiers.</span>
+</span><span id="table_-5532"><a href="#table_-5532"><span class="linenos">5532</span></a><span class="sd"> alias: Table&#39;s alias.</span>
+</span><span id="table_-5533"><a href="#table_-5533"><span class="linenos">5533</span></a>
+</span><span id="table_-5534"><a href="#table_-5534"><span class="linenos">5534</span></a><span class="sd"> Returns:</span>
+</span><span id="table_-5535"><a href="#table_-5535"><span class="linenos">5535</span></a><span class="sd"> The new Table instance.</span>
+</span><span id="table_-5536"><a href="#table_-5536"><span class="linenos">5536</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="table_-5537"><a href="#table_-5537"><span class="linenos">5537</span></a> <span class="k">return</span> <span class="n">Table</span><span class="p">(</span>
+</span><span id="table_-5538"><a href="#table_-5538"><span class="linenos">5538</span></a> <span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
+</span><span id="table_-5539"><a href="#table_-5539"><span class="linenos">5539</span></a> <span class="n">db</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">db</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
+</span><span id="table_-5540"><a href="#table_-5540"><span class="linenos">5540</span></a> <span class="n">catalog</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">catalog</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">),</span>
+</span><span id="table_-5541"><a href="#table_-5541"><span class="linenos">5541</span></a> <span class="n">alias</span><span class="o">=</span><span class="n">TableAlias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">alias</span><span class="p">))</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="table_-5542"><a href="#table_-5542"><span class="linenos">5542</span></a> <span class="p">)</span>
</span></pre></div>
@@ -51656,37 +67802,37 @@ If an Expression instance is passed, this is used as-is.</li>
</div>
<a class="headerlink" href="#values"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="values-5525"><a href="#values-5525"><span class="linenos">5525</span></a><span class="k">def</span> <span class="nf">values</span><span class="p">(</span>
-</span><span id="values-5526"><a href="#values-5526"><span class="linenos">5526</span></a> <span class="n">values</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">,</span> <span class="o">...</span><span class="p">]],</span>
-</span><span id="values-5527"><a href="#values-5527"><span class="linenos">5527</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="values-5528"><a href="#values-5528"><span class="linenos">5528</span></a> <span class="n">columns</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">DataType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="values-5529"><a href="#values-5529"><span class="linenos">5529</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Values</span><span class="p">:</span>
-</span><span id="values-5530"><a href="#values-5530"><span class="linenos">5530</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build VALUES statement.</span>
-</span><span id="values-5531"><a href="#values-5531"><span class="linenos">5531</span></a>
-</span><span id="values-5532"><a href="#values-5532"><span class="linenos">5532</span></a><span class="sd"> Example:</span>
-</span><span id="values-5533"><a href="#values-5533"><span class="linenos">5533</span></a><span class="sd"> &gt;&gt;&gt; values([(1, &#39;2&#39;)]).sql()</span>
-</span><span id="values-5534"><a href="#values-5534"><span class="linenos">5534</span></a><span class="sd"> &quot;VALUES (1, &#39;2&#39;)&quot;</span>
-</span><span id="values-5535"><a href="#values-5535"><span class="linenos">5535</span></a>
-</span><span id="values-5536"><a href="#values-5536"><span class="linenos">5536</span></a><span class="sd"> Args:</span>
-</span><span id="values-5537"><a href="#values-5537"><span class="linenos">5537</span></a><span class="sd"> values: values statements that will be converted to SQL</span>
-</span><span id="values-5538"><a href="#values-5538"><span class="linenos">5538</span></a><span class="sd"> alias: optional alias</span>
-</span><span id="values-5539"><a href="#values-5539"><span class="linenos">5539</span></a><span class="sd"> columns: Optional list of ordered column names or ordered dictionary of column names to types.</span>
-</span><span id="values-5540"><a href="#values-5540"><span class="linenos">5540</span></a><span class="sd"> If either are provided then an alias is also required.</span>
-</span><span id="values-5541"><a href="#values-5541"><span class="linenos">5541</span></a>
-</span><span id="values-5542"><a href="#values-5542"><span class="linenos">5542</span></a><span class="sd"> Returns:</span>
-</span><span id="values-5543"><a href="#values-5543"><span class="linenos">5543</span></a><span class="sd"> Values: the Values expression object</span>
-</span><span id="values-5544"><a href="#values-5544"><span class="linenos">5544</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="values-5545"><a href="#values-5545"><span class="linenos">5545</span></a> <span class="k">if</span> <span class="n">columns</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">alias</span><span class="p">:</span>
-</span><span id="values-5546"><a href="#values-5546"><span class="linenos">5546</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Alias is required when providing columns&quot;</span><span class="p">)</span>
-</span><span id="values-5547"><a href="#values-5547"><span class="linenos">5547</span></a>
-</span><span id="values-5548"><a href="#values-5548"><span class="linenos">5548</span></a> <span class="k">return</span> <span class="n">Values</span><span class="p">(</span>
-</span><span id="values-5549"><a href="#values-5549"><span class="linenos">5549</span></a> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">tup</span><span class="p">)</span> <span class="k">for</span> <span class="n">tup</span> <span class="ow">in</span> <span class="n">values</span><span class="p">],</span>
-</span><span id="values-5550"><a href="#values-5550"><span class="linenos">5550</span></a> <span class="n">alias</span><span class="o">=</span><span class="p">(</span>
-</span><span id="values-5551"><a href="#values-5551"><span class="linenos">5551</span></a> <span class="n">TableAlias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">alias</span><span class="p">),</span> <span class="n">columns</span><span class="o">=</span><span class="p">[</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">columns</span><span class="p">])</span>
-</span><span id="values-5552"><a href="#values-5552"><span class="linenos">5552</span></a> <span class="k">if</span> <span class="n">columns</span>
-</span><span id="values-5553"><a href="#values-5553"><span class="linenos">5553</span></a> <span class="k">else</span> <span class="p">(</span><span class="n">TableAlias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">alias</span><span class="p">))</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="values-5554"><a href="#values-5554"><span class="linenos">5554</span></a> <span class="p">),</span>
-</span><span id="values-5555"><a href="#values-5555"><span class="linenos">5555</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="values-5545"><a href="#values-5545"><span class="linenos">5545</span></a><span class="k">def</span> <span class="nf">values</span><span class="p">(</span>
+</span><span id="values-5546"><a href="#values-5546"><span class="linenos">5546</span></a> <span class="n">values</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">,</span> <span class="o">...</span><span class="p">]],</span>
+</span><span id="values-5547"><a href="#values-5547"><span class="linenos">5547</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="values-5548"><a href="#values-5548"><span class="linenos">5548</span></a> <span class="n">columns</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">DataType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="values-5549"><a href="#values-5549"><span class="linenos">5549</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Values</span><span class="p">:</span>
+</span><span id="values-5550"><a href="#values-5550"><span class="linenos">5550</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build VALUES statement.</span>
+</span><span id="values-5551"><a href="#values-5551"><span class="linenos">5551</span></a>
+</span><span id="values-5552"><a href="#values-5552"><span class="linenos">5552</span></a><span class="sd"> Example:</span>
+</span><span id="values-5553"><a href="#values-5553"><span class="linenos">5553</span></a><span class="sd"> &gt;&gt;&gt; values([(1, &#39;2&#39;)]).sql()</span>
+</span><span id="values-5554"><a href="#values-5554"><span class="linenos">5554</span></a><span class="sd"> &quot;VALUES (1, &#39;2&#39;)&quot;</span>
+</span><span id="values-5555"><a href="#values-5555"><span class="linenos">5555</span></a>
+</span><span id="values-5556"><a href="#values-5556"><span class="linenos">5556</span></a><span class="sd"> Args:</span>
+</span><span id="values-5557"><a href="#values-5557"><span class="linenos">5557</span></a><span class="sd"> values: values statements that will be converted to SQL</span>
+</span><span id="values-5558"><a href="#values-5558"><span class="linenos">5558</span></a><span class="sd"> alias: optional alias</span>
+</span><span id="values-5559"><a href="#values-5559"><span class="linenos">5559</span></a><span class="sd"> columns: Optional list of ordered column names or ordered dictionary of column names to types.</span>
+</span><span id="values-5560"><a href="#values-5560"><span class="linenos">5560</span></a><span class="sd"> If either are provided then an alias is also required.</span>
+</span><span id="values-5561"><a href="#values-5561"><span class="linenos">5561</span></a>
+</span><span id="values-5562"><a href="#values-5562"><span class="linenos">5562</span></a><span class="sd"> Returns:</span>
+</span><span id="values-5563"><a href="#values-5563"><span class="linenos">5563</span></a><span class="sd"> Values: the Values expression object</span>
+</span><span id="values-5564"><a href="#values-5564"><span class="linenos">5564</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="values-5565"><a href="#values-5565"><span class="linenos">5565</span></a> <span class="k">if</span> <span class="n">columns</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">alias</span><span class="p">:</span>
+</span><span id="values-5566"><a href="#values-5566"><span class="linenos">5566</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Alias is required when providing columns&quot;</span><span class="p">)</span>
+</span><span id="values-5567"><a href="#values-5567"><span class="linenos">5567</span></a>
+</span><span id="values-5568"><a href="#values-5568"><span class="linenos">5568</span></a> <span class="k">return</span> <span class="n">Values</span><span class="p">(</span>
+</span><span id="values-5569"><a href="#values-5569"><span class="linenos">5569</span></a> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">tup</span><span class="p">)</span> <span class="k">for</span> <span class="n">tup</span> <span class="ow">in</span> <span class="n">values</span><span class="p">],</span>
+</span><span id="values-5570"><a href="#values-5570"><span class="linenos">5570</span></a> <span class="n">alias</span><span class="o">=</span><span class="p">(</span>
+</span><span id="values-5571"><a href="#values-5571"><span class="linenos">5571</span></a> <span class="n">TableAlias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">alias</span><span class="p">),</span> <span class="n">columns</span><span class="o">=</span><span class="p">[</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">columns</span><span class="p">])</span>
+</span><span id="values-5572"><a href="#values-5572"><span class="linenos">5572</span></a> <span class="k">if</span> <span class="n">columns</span>
+</span><span id="values-5573"><a href="#values-5573"><span class="linenos">5573</span></a> <span class="k">else</span> <span class="p">(</span><span class="n">TableAlias</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">alias</span><span class="p">))</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="values-5574"><a href="#values-5574"><span class="linenos">5574</span></a> <span class="p">),</span>
+</span><span id="values-5575"><a href="#values-5575"><span class="linenos">5575</span></a> <span class="p">)</span>
</span></pre></div>
@@ -51731,28 +67877,28 @@ If either are provided then an alias is also required.</li>
</div>
<a class="headerlink" href="#var"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="var-5558"><a href="#var-5558"><span class="linenos">5558</span></a><span class="k">def</span> <span class="nf">var</span><span class="p">(</span><span class="n">name</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">Var</span><span class="p">:</span>
-</span><span id="var-5559"><a href="#var-5559"><span class="linenos">5559</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build a SQL variable.</span>
-</span><span id="var-5560"><a href="#var-5560"><span class="linenos">5560</span></a>
-</span><span id="var-5561"><a href="#var-5561"><span class="linenos">5561</span></a><span class="sd"> Example:</span>
-</span><span id="var-5562"><a href="#var-5562"><span class="linenos">5562</span></a><span class="sd"> &gt;&gt;&gt; repr(var(&#39;x&#39;))</span>
-</span><span id="var-5563"><a href="#var-5563"><span class="linenos">5563</span></a><span class="sd"> &#39;(VAR this: x)&#39;</span>
-</span><span id="var-5564"><a href="#var-5564"><span class="linenos">5564</span></a>
-</span><span id="var-5565"><a href="#var-5565"><span class="linenos">5565</span></a><span class="sd"> &gt;&gt;&gt; repr(var(column(&#39;x&#39;, table=&#39;y&#39;)))</span>
-</span><span id="var-5566"><a href="#var-5566"><span class="linenos">5566</span></a><span class="sd"> &#39;(VAR this: x)&#39;</span>
-</span><span id="var-5567"><a href="#var-5567"><span class="linenos">5567</span></a>
-</span><span id="var-5568"><a href="#var-5568"><span class="linenos">5568</span></a><span class="sd"> Args:</span>
-</span><span id="var-5569"><a href="#var-5569"><span class="linenos">5569</span></a><span class="sd"> name: The name of the var or an expression who&#39;s name will become the var.</span>
-</span><span id="var-5570"><a href="#var-5570"><span class="linenos">5570</span></a>
-</span><span id="var-5571"><a href="#var-5571"><span class="linenos">5571</span></a><span class="sd"> Returns:</span>
-</span><span id="var-5572"><a href="#var-5572"><span class="linenos">5572</span></a><span class="sd"> The new variable node.</span>
-</span><span id="var-5573"><a href="#var-5573"><span class="linenos">5573</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="var-5574"><a href="#var-5574"><span class="linenos">5574</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">name</span><span class="p">:</span>
-</span><span id="var-5575"><a href="#var-5575"><span class="linenos">5575</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Cannot convert empty name into var.&quot;</span><span class="p">)</span>
-</span><span id="var-5576"><a href="#var-5576"><span class="linenos">5576</span></a>
-</span><span id="var-5577"><a href="#var-5577"><span class="linenos">5577</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">Expression</span><span class="p">):</span>
-</span><span id="var-5578"><a href="#var-5578"><span class="linenos">5578</span></a> <span class="n">name</span> <span class="o">=</span> <span class="n">name</span><span class="o">.</span><span class="n">name</span>
-</span><span id="var-5579"><a href="#var-5579"><span class="linenos">5579</span></a> <span class="k">return</span> <span class="n">Var</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">name</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="var-5578"><a href="#var-5578"><span class="linenos">5578</span></a><span class="k">def</span> <span class="nf">var</span><span class="p">(</span><span class="n">name</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">Var</span><span class="p">:</span>
+</span><span id="var-5579"><a href="#var-5579"><span class="linenos">5579</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build a SQL variable.</span>
+</span><span id="var-5580"><a href="#var-5580"><span class="linenos">5580</span></a>
+</span><span id="var-5581"><a href="#var-5581"><span class="linenos">5581</span></a><span class="sd"> Example:</span>
+</span><span id="var-5582"><a href="#var-5582"><span class="linenos">5582</span></a><span class="sd"> &gt;&gt;&gt; repr(var(&#39;x&#39;))</span>
+</span><span id="var-5583"><a href="#var-5583"><span class="linenos">5583</span></a><span class="sd"> &#39;(VAR this: x)&#39;</span>
+</span><span id="var-5584"><a href="#var-5584"><span class="linenos">5584</span></a>
+</span><span id="var-5585"><a href="#var-5585"><span class="linenos">5585</span></a><span class="sd"> &gt;&gt;&gt; repr(var(column(&#39;x&#39;, table=&#39;y&#39;)))</span>
+</span><span id="var-5586"><a href="#var-5586"><span class="linenos">5586</span></a><span class="sd"> &#39;(VAR this: x)&#39;</span>
+</span><span id="var-5587"><a href="#var-5587"><span class="linenos">5587</span></a>
+</span><span id="var-5588"><a href="#var-5588"><span class="linenos">5588</span></a><span class="sd"> Args:</span>
+</span><span id="var-5589"><a href="#var-5589"><span class="linenos">5589</span></a><span class="sd"> name: The name of the var or an expression who&#39;s name will become the var.</span>
+</span><span id="var-5590"><a href="#var-5590"><span class="linenos">5590</span></a>
+</span><span id="var-5591"><a href="#var-5591"><span class="linenos">5591</span></a><span class="sd"> Returns:</span>
+</span><span id="var-5592"><a href="#var-5592"><span class="linenos">5592</span></a><span class="sd"> The new variable node.</span>
+</span><span id="var-5593"><a href="#var-5593"><span class="linenos">5593</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="var-5594"><a href="#var-5594"><span class="linenos">5594</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">name</span><span class="p">:</span>
+</span><span id="var-5595"><a href="#var-5595"><span class="linenos">5595</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Cannot convert empty name into var.&quot;</span><span class="p">)</span>
+</span><span id="var-5596"><a href="#var-5596"><span class="linenos">5596</span></a>
+</span><span id="var-5597"><a href="#var-5597"><span class="linenos">5597</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">Expression</span><span class="p">):</span>
+</span><span id="var-5598"><a href="#var-5598"><span class="linenos">5598</span></a> <span class="n">name</span> <span class="o">=</span> <span class="n">name</span><span class="o">.</span><span class="n">name</span>
+</span><span id="var-5599"><a href="#var-5599"><span class="linenos">5599</span></a> <span class="k">return</span> <span class="n">Var</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">name</span><span class="p">)</span>
</span></pre></div>
@@ -51800,24 +67946,24 @@ If either are provided then an alias is also required.</li>
</div>
<a class="headerlink" href="#rename_table"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="rename_table-5582"><a href="#rename_table-5582"><span class="linenos">5582</span></a><span class="k">def</span> <span class="nf">rename_table</span><span class="p">(</span><span class="n">old_name</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Table</span><span class="p">,</span> <span class="n">new_name</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Table</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">AlterTable</span><span class="p">:</span>
-</span><span id="rename_table-5583"><a href="#rename_table-5583"><span class="linenos">5583</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build ALTER TABLE... RENAME... expression</span>
-</span><span id="rename_table-5584"><a href="#rename_table-5584"><span class="linenos">5584</span></a>
-</span><span id="rename_table-5585"><a href="#rename_table-5585"><span class="linenos">5585</span></a><span class="sd"> Args:</span>
-</span><span id="rename_table-5586"><a href="#rename_table-5586"><span class="linenos">5586</span></a><span class="sd"> old_name: The old name of the table</span>
-</span><span id="rename_table-5587"><a href="#rename_table-5587"><span class="linenos">5587</span></a><span class="sd"> new_name: The new name of the table</span>
-</span><span id="rename_table-5588"><a href="#rename_table-5588"><span class="linenos">5588</span></a>
-</span><span id="rename_table-5589"><a href="#rename_table-5589"><span class="linenos">5589</span></a><span class="sd"> Returns:</span>
-</span><span id="rename_table-5590"><a href="#rename_table-5590"><span class="linenos">5590</span></a><span class="sd"> Alter table expression</span>
-</span><span id="rename_table-5591"><a href="#rename_table-5591"><span class="linenos">5591</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="rename_table-5592"><a href="#rename_table-5592"><span class="linenos">5592</span></a> <span class="n">old_table</span> <span class="o">=</span> <span class="n">to_table</span><span class="p">(</span><span class="n">old_name</span><span class="p">)</span>
-</span><span id="rename_table-5593"><a href="#rename_table-5593"><span class="linenos">5593</span></a> <span class="n">new_table</span> <span class="o">=</span> <span class="n">to_table</span><span class="p">(</span><span class="n">new_name</span><span class="p">)</span>
-</span><span id="rename_table-5594"><a href="#rename_table-5594"><span class="linenos">5594</span></a> <span class="k">return</span> <span class="n">AlterTable</span><span class="p">(</span>
-</span><span id="rename_table-5595"><a href="#rename_table-5595"><span class="linenos">5595</span></a> <span class="n">this</span><span class="o">=</span><span class="n">old_table</span><span class="p">,</span>
-</span><span id="rename_table-5596"><a href="#rename_table-5596"><span class="linenos">5596</span></a> <span class="n">actions</span><span class="o">=</span><span class="p">[</span>
-</span><span id="rename_table-5597"><a href="#rename_table-5597"><span class="linenos">5597</span></a> <span class="n">RenameTable</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">new_table</span><span class="p">),</span>
-</span><span id="rename_table-5598"><a href="#rename_table-5598"><span class="linenos">5598</span></a> <span class="p">],</span>
-</span><span id="rename_table-5599"><a href="#rename_table-5599"><span class="linenos">5599</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="rename_table-5602"><a href="#rename_table-5602"><span class="linenos">5602</span></a><span class="k">def</span> <span class="nf">rename_table</span><span class="p">(</span><span class="n">old_name</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Table</span><span class="p">,</span> <span class="n">new_name</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Table</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">AlterTable</span><span class="p">:</span>
+</span><span id="rename_table-5603"><a href="#rename_table-5603"><span class="linenos">5603</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build ALTER TABLE... RENAME... expression</span>
+</span><span id="rename_table-5604"><a href="#rename_table-5604"><span class="linenos">5604</span></a>
+</span><span id="rename_table-5605"><a href="#rename_table-5605"><span class="linenos">5605</span></a><span class="sd"> Args:</span>
+</span><span id="rename_table-5606"><a href="#rename_table-5606"><span class="linenos">5606</span></a><span class="sd"> old_name: The old name of the table</span>
+</span><span id="rename_table-5607"><a href="#rename_table-5607"><span class="linenos">5607</span></a><span class="sd"> new_name: The new name of the table</span>
+</span><span id="rename_table-5608"><a href="#rename_table-5608"><span class="linenos">5608</span></a>
+</span><span id="rename_table-5609"><a href="#rename_table-5609"><span class="linenos">5609</span></a><span class="sd"> Returns:</span>
+</span><span id="rename_table-5610"><a href="#rename_table-5610"><span class="linenos">5610</span></a><span class="sd"> Alter table expression</span>
+</span><span id="rename_table-5611"><a href="#rename_table-5611"><span class="linenos">5611</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="rename_table-5612"><a href="#rename_table-5612"><span class="linenos">5612</span></a> <span class="n">old_table</span> <span class="o">=</span> <span class="n">to_table</span><span class="p">(</span><span class="n">old_name</span><span class="p">)</span>
+</span><span id="rename_table-5613"><a href="#rename_table-5613"><span class="linenos">5613</span></a> <span class="n">new_table</span> <span class="o">=</span> <span class="n">to_table</span><span class="p">(</span><span class="n">new_name</span><span class="p">)</span>
+</span><span id="rename_table-5614"><a href="#rename_table-5614"><span class="linenos">5614</span></a> <span class="k">return</span> <span class="n">AlterTable</span><span class="p">(</span>
+</span><span id="rename_table-5615"><a href="#rename_table-5615"><span class="linenos">5615</span></a> <span class="n">this</span><span class="o">=</span><span class="n">old_table</span><span class="p">,</span>
+</span><span id="rename_table-5616"><a href="#rename_table-5616"><span class="linenos">5616</span></a> <span class="n">actions</span><span class="o">=</span><span class="p">[</span>
+</span><span id="rename_table-5617"><a href="#rename_table-5617"><span class="linenos">5617</span></a> <span class="n">RenameTable</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">new_table</span><span class="p">),</span>
+</span><span id="rename_table-5618"><a href="#rename_table-5618"><span class="linenos">5618</span></a> <span class="p">],</span>
+</span><span id="rename_table-5619"><a href="#rename_table-5619"><span class="linenos">5619</span></a> <span class="p">)</span>
</span></pre></div>
@@ -51850,46 +67996,46 @@ If either are provided then an alias is also required.</li>
</div>
<a class="headerlink" href="#convert"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="convert-5602"><a href="#convert-5602"><span class="linenos">5602</span></a><span class="k">def</span> <span class="nf">convert</span><span class="p">(</span><span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
-</span><span id="convert-5603"><a href="#convert-5603"><span class="linenos">5603</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Convert a python value into an expression object.</span>
-</span><span id="convert-5604"><a href="#convert-5604"><span class="linenos">5604</span></a>
-</span><span id="convert-5605"><a href="#convert-5605"><span class="linenos">5605</span></a><span class="sd"> Raises an error if a conversion is not possible.</span>
-</span><span id="convert-5606"><a href="#convert-5606"><span class="linenos">5606</span></a>
-</span><span id="convert-5607"><a href="#convert-5607"><span class="linenos">5607</span></a><span class="sd"> Args:</span>
-</span><span id="convert-5608"><a href="#convert-5608"><span class="linenos">5608</span></a><span class="sd"> value: A python object.</span>
-</span><span id="convert-5609"><a href="#convert-5609"><span class="linenos">5609</span></a><span class="sd"> copy: Whether or not to copy `value` (only applies to Expressions and collections).</span>
-</span><span id="convert-5610"><a href="#convert-5610"><span class="linenos">5610</span></a>
-</span><span id="convert-5611"><a href="#convert-5611"><span class="linenos">5611</span></a><span class="sd"> Returns:</span>
-</span><span id="convert-5612"><a href="#convert-5612"><span class="linenos">5612</span></a><span class="sd"> Expression: the equivalent expression object.</span>
-</span><span id="convert-5613"><a href="#convert-5613"><span class="linenos">5613</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="convert-5614"><a href="#convert-5614"><span class="linenos">5614</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">Expression</span><span class="p">):</span>
-</span><span id="convert-5615"><a href="#convert-5615"><span class="linenos">5615</span></a> <span class="k">return</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
-</span><span id="convert-5616"><a href="#convert-5616"><span class="linenos">5616</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
-</span><span id="convert-5617"><a href="#convert-5617"><span class="linenos">5617</span></a> <span class="k">return</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
-</span><span id="convert-5618"><a href="#convert-5618"><span class="linenos">5618</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">bool</span><span class="p">):</span>
-</span><span id="convert-5619"><a href="#convert-5619"><span class="linenos">5619</span></a> <span class="k">return</span> <span class="n">Boolean</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">value</span><span class="p">)</span>
-</span><span id="convert-5620"><a href="#convert-5620"><span class="linenos">5620</span></a> <span class="k">if</span> <span class="n">value</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="p">(</span><span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">float</span><span class="p">)</span> <span class="ow">and</span> <span class="n">math</span><span class="o">.</span><span class="n">isnan</span><span class="p">(</span><span class="n">value</span><span class="p">)):</span>
-</span><span id="convert-5621"><a href="#convert-5621"><span class="linenos">5621</span></a> <span class="k">return</span> <span class="n">NULL</span>
-</span><span id="convert-5622"><a href="#convert-5622"><span class="linenos">5622</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">numbers</span><span class="o">.</span><span class="n">Number</span><span class="p">):</span>
-</span><span id="convert-5623"><a href="#convert-5623"><span class="linenos">5623</span></a> <span class="k">return</span> <span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
-</span><span id="convert-5624"><a href="#convert-5624"><span class="linenos">5624</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="p">):</span>
-</span><span id="convert-5625"><a href="#convert-5625"><span class="linenos">5625</span></a> <span class="n">datetime_literal</span> <span class="o">=</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span>
-</span><span id="convert-5626"><a href="#convert-5626"><span class="linenos">5626</span></a> <span class="p">(</span><span class="n">value</span> <span class="k">if</span> <span class="n">value</span><span class="o">.</span><span class="n">tzinfo</span> <span class="k">else</span> <span class="n">value</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">tzinfo</span><span class="o">=</span><span class="n">datetime</span><span class="o">.</span><span class="n">timezone</span><span class="o">.</span><span class="n">utc</span><span class="p">))</span><span class="o">.</span><span class="n">isoformat</span><span class="p">()</span>
-</span><span id="convert-5627"><a href="#convert-5627"><span class="linenos">5627</span></a> <span class="p">)</span>
-</span><span id="convert-5628"><a href="#convert-5628"><span class="linenos">5628</span></a> <span class="k">return</span> <span class="n">TimeStrToTime</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">datetime_literal</span><span class="p">)</span>
-</span><span id="convert-5629"><a href="#convert-5629"><span class="linenos">5629</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">):</span>
-</span><span id="convert-5630"><a href="#convert-5630"><span class="linenos">5630</span></a> <span class="n">date_literal</span> <span class="o">=</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">value</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s2">&quot;%Y-%m-</span><span class="si">%d</span><span class="s2">&quot;</span><span class="p">))</span>
-</span><span id="convert-5631"><a href="#convert-5631"><span class="linenos">5631</span></a> <span class="k">return</span> <span class="n">DateStrToDate</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">date_literal</span><span class="p">)</span>
-</span><span id="convert-5632"><a href="#convert-5632"><span class="linenos">5632</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">tuple</span><span class="p">):</span>
-</span><span id="convert-5633"><a href="#convert-5633"><span class="linenos">5633</span></a> <span class="k">return</span> <span class="n">Tuple</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">value</span><span class="p">])</span>
-</span><span id="convert-5634"><a href="#convert-5634"><span class="linenos">5634</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">list</span><span class="p">):</span>
-</span><span id="convert-5635"><a href="#convert-5635"><span class="linenos">5635</span></a> <span class="k">return</span> <span class="n">Array</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">value</span><span class="p">])</span>
-</span><span id="convert-5636"><a href="#convert-5636"><span class="linenos">5636</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">dict</span><span class="p">):</span>
-</span><span id="convert-5637"><a href="#convert-5637"><span class="linenos">5637</span></a> <span class="k">return</span> <span class="n">Map</span><span class="p">(</span>
-</span><span id="convert-5638"><a href="#convert-5638"><span class="linenos">5638</span></a> <span class="n">keys</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="n">value</span><span class="p">],</span>
-</span><span id="convert-5639"><a href="#convert-5639"><span class="linenos">5639</span></a> <span class="n">values</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">value</span><span class="o">.</span><span class="n">values</span><span class="p">()],</span>
-</span><span id="convert-5640"><a href="#convert-5640"><span class="linenos">5640</span></a> <span class="p">)</span>
-</span><span id="convert-5641"><a href="#convert-5641"><span class="linenos">5641</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Cannot convert </span><span class="si">{</span><span class="n">value</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="convert-5622"><a href="#convert-5622"><span class="linenos">5622</span></a><span class="k">def</span> <span class="nf">convert</span><span class="p">(</span><span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">,</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
+</span><span id="convert-5623"><a href="#convert-5623"><span class="linenos">5623</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Convert a python value into an expression object.</span>
+</span><span id="convert-5624"><a href="#convert-5624"><span class="linenos">5624</span></a>
+</span><span id="convert-5625"><a href="#convert-5625"><span class="linenos">5625</span></a><span class="sd"> Raises an error if a conversion is not possible.</span>
+</span><span id="convert-5626"><a href="#convert-5626"><span class="linenos">5626</span></a>
+</span><span id="convert-5627"><a href="#convert-5627"><span class="linenos">5627</span></a><span class="sd"> Args:</span>
+</span><span id="convert-5628"><a href="#convert-5628"><span class="linenos">5628</span></a><span class="sd"> value: A python object.</span>
+</span><span id="convert-5629"><a href="#convert-5629"><span class="linenos">5629</span></a><span class="sd"> copy: Whether or not to copy `value` (only applies to Expressions and collections).</span>
+</span><span id="convert-5630"><a href="#convert-5630"><span class="linenos">5630</span></a>
+</span><span id="convert-5631"><a href="#convert-5631"><span class="linenos">5631</span></a><span class="sd"> Returns:</span>
+</span><span id="convert-5632"><a href="#convert-5632"><span class="linenos">5632</span></a><span class="sd"> Expression: the equivalent expression object.</span>
+</span><span id="convert-5633"><a href="#convert-5633"><span class="linenos">5633</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="convert-5634"><a href="#convert-5634"><span class="linenos">5634</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">Expression</span><span class="p">):</span>
+</span><span id="convert-5635"><a href="#convert-5635"><span class="linenos">5635</span></a> <span class="k">return</span> <span class="n">_maybe_copy</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">copy</span><span class="p">)</span>
+</span><span id="convert-5636"><a href="#convert-5636"><span class="linenos">5636</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
+</span><span id="convert-5637"><a href="#convert-5637"><span class="linenos">5637</span></a> <span class="k">return</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
+</span><span id="convert-5638"><a href="#convert-5638"><span class="linenos">5638</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">bool</span><span class="p">):</span>
+</span><span id="convert-5639"><a href="#convert-5639"><span class="linenos">5639</span></a> <span class="k">return</span> <span class="n">Boolean</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">value</span><span class="p">)</span>
+</span><span id="convert-5640"><a href="#convert-5640"><span class="linenos">5640</span></a> <span class="k">if</span> <span class="n">value</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="p">(</span><span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">float</span><span class="p">)</span> <span class="ow">and</span> <span class="n">math</span><span class="o">.</span><span class="n">isnan</span><span class="p">(</span><span class="n">value</span><span class="p">)):</span>
+</span><span id="convert-5641"><a href="#convert-5641"><span class="linenos">5641</span></a> <span class="k">return</span> <span class="n">NULL</span>
+</span><span id="convert-5642"><a href="#convert-5642"><span class="linenos">5642</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">numbers</span><span class="o">.</span><span class="n">Number</span><span class="p">):</span>
+</span><span id="convert-5643"><a href="#convert-5643"><span class="linenos">5643</span></a> <span class="k">return</span> <span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
+</span><span id="convert-5644"><a href="#convert-5644"><span class="linenos">5644</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="p">):</span>
+</span><span id="convert-5645"><a href="#convert-5645"><span class="linenos">5645</span></a> <span class="n">datetime_literal</span> <span class="o">=</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span>
+</span><span id="convert-5646"><a href="#convert-5646"><span class="linenos">5646</span></a> <span class="p">(</span><span class="n">value</span> <span class="k">if</span> <span class="n">value</span><span class="o">.</span><span class="n">tzinfo</span> <span class="k">else</span> <span class="n">value</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">tzinfo</span><span class="o">=</span><span class="n">datetime</span><span class="o">.</span><span class="n">timezone</span><span class="o">.</span><span class="n">utc</span><span class="p">))</span><span class="o">.</span><span class="n">isoformat</span><span class="p">()</span>
+</span><span id="convert-5647"><a href="#convert-5647"><span class="linenos">5647</span></a> <span class="p">)</span>
+</span><span id="convert-5648"><a href="#convert-5648"><span class="linenos">5648</span></a> <span class="k">return</span> <span class="n">TimeStrToTime</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">datetime_literal</span><span class="p">)</span>
+</span><span id="convert-5649"><a href="#convert-5649"><span class="linenos">5649</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">):</span>
+</span><span id="convert-5650"><a href="#convert-5650"><span class="linenos">5650</span></a> <span class="n">date_literal</span> <span class="o">=</span> <span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">value</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s2">&quot;%Y-%m-</span><span class="si">%d</span><span class="s2">&quot;</span><span class="p">))</span>
+</span><span id="convert-5651"><a href="#convert-5651"><span class="linenos">5651</span></a> <span class="k">return</span> <span class="n">DateStrToDate</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">date_literal</span><span class="p">)</span>
+</span><span id="convert-5652"><a href="#convert-5652"><span class="linenos">5652</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">tuple</span><span class="p">):</span>
+</span><span id="convert-5653"><a href="#convert-5653"><span class="linenos">5653</span></a> <span class="k">return</span> <span class="n">Tuple</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">value</span><span class="p">])</span>
+</span><span id="convert-5654"><a href="#convert-5654"><span class="linenos">5654</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">list</span><span class="p">):</span>
+</span><span id="convert-5655"><a href="#convert-5655"><span class="linenos">5655</span></a> <span class="k">return</span> <span class="n">Array</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">value</span><span class="p">])</span>
+</span><span id="convert-5656"><a href="#convert-5656"><span class="linenos">5656</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">dict</span><span class="p">):</span>
+</span><span id="convert-5657"><a href="#convert-5657"><span class="linenos">5657</span></a> <span class="k">return</span> <span class="n">Map</span><span class="p">(</span>
+</span><span id="convert-5658"><a href="#convert-5658"><span class="linenos">5658</span></a> <span class="n">keys</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="n">value</span><span class="p">],</span>
+</span><span id="convert-5659"><a href="#convert-5659"><span class="linenos">5659</span></a> <span class="n">values</span><span class="o">=</span><span class="p">[</span><span class="n">convert</span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span> <span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">value</span><span class="o">.</span><span class="n">values</span><span class="p">()],</span>
+</span><span id="convert-5660"><a href="#convert-5660"><span class="linenos">5660</span></a> <span class="p">)</span>
+</span><span id="convert-5661"><a href="#convert-5661"><span class="linenos">5661</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Cannot convert </span><span class="si">{</span><span class="n">value</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -51924,26 +68070,26 @@ If either are provided then an alias is also required.</li>
</div>
<a class="headerlink" href="#replace_children"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="replace_children-5644"><a href="#replace_children-5644"><span class="linenos">5644</span></a><span class="k">def</span> <span class="nf">replace_children</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="n">fun</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="replace_children-5645"><a href="#replace_children-5645"><span class="linenos">5645</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="replace_children-5646"><a href="#replace_children-5646"><span class="linenos">5646</span></a><span class="sd"> Replace children of an expression with the result of a lambda fun(child) -&gt; exp.</span>
-</span><span id="replace_children-5647"><a href="#replace_children-5647"><span class="linenos">5647</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="replace_children-5648"><a href="#replace_children-5648"><span class="linenos">5648</span></a> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
-</span><span id="replace_children-5649"><a href="#replace_children-5649"><span class="linenos">5649</span></a> <span class="n">is_list_arg</span> <span class="o">=</span> <span class="nb">type</span><span class="p">(</span><span class="n">v</span><span class="p">)</span> <span class="ow">is</span> <span class="nb">list</span>
-</span><span id="replace_children-5650"><a href="#replace_children-5650"><span class="linenos">5650</span></a>
-</span><span id="replace_children-5651"><a href="#replace_children-5651"><span class="linenos">5651</span></a> <span class="n">child_nodes</span> <span class="o">=</span> <span class="n">v</span> <span class="k">if</span> <span class="n">is_list_arg</span> <span class="k">else</span> <span class="p">[</span><span class="n">v</span><span class="p">]</span>
-</span><span id="replace_children-5652"><a href="#replace_children-5652"><span class="linenos">5652</span></a> <span class="n">new_child_nodes</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="replace_children-5653"><a href="#replace_children-5653"><span class="linenos">5653</span></a>
-</span><span id="replace_children-5654"><a href="#replace_children-5654"><span class="linenos">5654</span></a> <span class="k">for</span> <span class="n">cn</span> <span class="ow">in</span> <span class="n">child_nodes</span><span class="p">:</span>
-</span><span id="replace_children-5655"><a href="#replace_children-5655"><span class="linenos">5655</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">cn</span><span class="p">,</span> <span class="n">Expression</span><span class="p">):</span>
-</span><span id="replace_children-5656"><a href="#replace_children-5656"><span class="linenos">5656</span></a> <span class="k">for</span> <span class="n">child_node</span> <span class="ow">in</span> <span class="n">ensure_collection</span><span class="p">(</span><span class="n">fun</span><span class="p">(</span><span class="n">cn</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)):</span>
-</span><span id="replace_children-5657"><a href="#replace_children-5657"><span class="linenos">5657</span></a> <span class="n">new_child_nodes</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">child_node</span><span class="p">)</span>
-</span><span id="replace_children-5658"><a href="#replace_children-5658"><span class="linenos">5658</span></a> <span class="n">child_node</span><span class="o">.</span><span class="n">parent</span> <span class="o">=</span> <span class="n">expression</span>
-</span><span id="replace_children-5659"><a href="#replace_children-5659"><span class="linenos">5659</span></a> <span class="n">child_node</span><span class="o">.</span><span class="n">arg_key</span> <span class="o">=</span> <span class="n">k</span>
-</span><span id="replace_children-5660"><a href="#replace_children-5660"><span class="linenos">5660</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="replace_children-5661"><a href="#replace_children-5661"><span class="linenos">5661</span></a> <span class="n">new_child_nodes</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">cn</span><span class="p">)</span>
-</span><span id="replace_children-5662"><a href="#replace_children-5662"><span class="linenos">5662</span></a>
-</span><span id="replace_children-5663"><a href="#replace_children-5663"><span class="linenos">5663</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="n">k</span><span class="p">]</span> <span class="o">=</span> <span class="n">new_child_nodes</span> <span class="k">if</span> <span class="n">is_list_arg</span> <span class="k">else</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">new_child_nodes</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="replace_children-5664"><a href="#replace_children-5664"><span class="linenos">5664</span></a><span class="k">def</span> <span class="nf">replace_children</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="n">fun</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="replace_children-5665"><a href="#replace_children-5665"><span class="linenos">5665</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="replace_children-5666"><a href="#replace_children-5666"><span class="linenos">5666</span></a><span class="sd"> Replace children of an expression with the result of a lambda fun(child) -&gt; exp.</span>
+</span><span id="replace_children-5667"><a href="#replace_children-5667"><span class="linenos">5667</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="replace_children-5668"><a href="#replace_children-5668"><span class="linenos">5668</span></a> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
+</span><span id="replace_children-5669"><a href="#replace_children-5669"><span class="linenos">5669</span></a> <span class="n">is_list_arg</span> <span class="o">=</span> <span class="nb">type</span><span class="p">(</span><span class="n">v</span><span class="p">)</span> <span class="ow">is</span> <span class="nb">list</span>
+</span><span id="replace_children-5670"><a href="#replace_children-5670"><span class="linenos">5670</span></a>
+</span><span id="replace_children-5671"><a href="#replace_children-5671"><span class="linenos">5671</span></a> <span class="n">child_nodes</span> <span class="o">=</span> <span class="n">v</span> <span class="k">if</span> <span class="n">is_list_arg</span> <span class="k">else</span> <span class="p">[</span><span class="n">v</span><span class="p">]</span>
+</span><span id="replace_children-5672"><a href="#replace_children-5672"><span class="linenos">5672</span></a> <span class="n">new_child_nodes</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="replace_children-5673"><a href="#replace_children-5673"><span class="linenos">5673</span></a>
+</span><span id="replace_children-5674"><a href="#replace_children-5674"><span class="linenos">5674</span></a> <span class="k">for</span> <span class="n">cn</span> <span class="ow">in</span> <span class="n">child_nodes</span><span class="p">:</span>
+</span><span id="replace_children-5675"><a href="#replace_children-5675"><span class="linenos">5675</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">cn</span><span class="p">,</span> <span class="n">Expression</span><span class="p">):</span>
+</span><span id="replace_children-5676"><a href="#replace_children-5676"><span class="linenos">5676</span></a> <span class="k">for</span> <span class="n">child_node</span> <span class="ow">in</span> <span class="n">ensure_collection</span><span class="p">(</span><span class="n">fun</span><span class="p">(</span><span class="n">cn</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)):</span>
+</span><span id="replace_children-5677"><a href="#replace_children-5677"><span class="linenos">5677</span></a> <span class="n">new_child_nodes</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">child_node</span><span class="p">)</span>
+</span><span id="replace_children-5678"><a href="#replace_children-5678"><span class="linenos">5678</span></a> <span class="n">child_node</span><span class="o">.</span><span class="n">parent</span> <span class="o">=</span> <span class="n">expression</span>
+</span><span id="replace_children-5679"><a href="#replace_children-5679"><span class="linenos">5679</span></a> <span class="n">child_node</span><span class="o">.</span><span class="n">arg_key</span> <span class="o">=</span> <span class="n">k</span>
+</span><span id="replace_children-5680"><a href="#replace_children-5680"><span class="linenos">5680</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="replace_children-5681"><a href="#replace_children-5681"><span class="linenos">5681</span></a> <span class="n">new_child_nodes</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">cn</span><span class="p">)</span>
+</span><span id="replace_children-5682"><a href="#replace_children-5682"><span class="linenos">5682</span></a>
+</span><span id="replace_children-5683"><a href="#replace_children-5683"><span class="linenos">5683</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="n">k</span><span class="p">]</span> <span class="o">=</span> <span class="n">new_child_nodes</span> <span class="k">if</span> <span class="n">is_list_arg</span> <span class="k">else</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">new_child_nodes</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
</span></pre></div>
@@ -51963,27 +68109,27 @@ If either are provided then an alias is also required.</li>
</div>
<a class="headerlink" href="#column_table_names"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="column_table_names-5666"><a href="#column_table_names-5666"><span class="linenos">5666</span></a><span class="k">def</span> <span class="nf">column_table_names</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="n">exclude</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Set</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="column_table_names-5667"><a href="#column_table_names-5667"><span class="linenos">5667</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="column_table_names-5668"><a href="#column_table_names-5668"><span class="linenos">5668</span></a><span class="sd"> Return all table names referenced through columns in an expression.</span>
-</span><span id="column_table_names-5669"><a href="#column_table_names-5669"><span class="linenos">5669</span></a>
-</span><span id="column_table_names-5670"><a href="#column_table_names-5670"><span class="linenos">5670</span></a><span class="sd"> Example:</span>
-</span><span id="column_table_names-5671"><a href="#column_table_names-5671"><span class="linenos">5671</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
-</span><span id="column_table_names-5672"><a href="#column_table_names-5672"><span class="linenos">5672</span></a><span class="sd"> &gt;&gt;&gt; sorted(column_table_names(sqlglot.parse_one(&quot;a.b AND c.d AND c.e&quot;)))</span>
-</span><span id="column_table_names-5673"><a href="#column_table_names-5673"><span class="linenos">5673</span></a><span class="sd"> [&#39;a&#39;, &#39;c&#39;]</span>
-</span><span id="column_table_names-5674"><a href="#column_table_names-5674"><span class="linenos">5674</span></a>
-</span><span id="column_table_names-5675"><a href="#column_table_names-5675"><span class="linenos">5675</span></a><span class="sd"> Args:</span>
-</span><span id="column_table_names-5676"><a href="#column_table_names-5676"><span class="linenos">5676</span></a><span class="sd"> expression: expression to find table names.</span>
-</span><span id="column_table_names-5677"><a href="#column_table_names-5677"><span class="linenos">5677</span></a><span class="sd"> exclude: a table name to exclude</span>
-</span><span id="column_table_names-5678"><a href="#column_table_names-5678"><span class="linenos">5678</span></a>
-</span><span id="column_table_names-5679"><a href="#column_table_names-5679"><span class="linenos">5679</span></a><span class="sd"> Returns:</span>
-</span><span id="column_table_names-5680"><a href="#column_table_names-5680"><span class="linenos">5680</span></a><span class="sd"> A list of unique names.</span>
-</span><span id="column_table_names-5681"><a href="#column_table_names-5681"><span class="linenos">5681</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="column_table_names-5682"><a href="#column_table_names-5682"><span class="linenos">5682</span></a> <span class="k">return</span> <span class="p">{</span>
-</span><span id="column_table_names-5683"><a href="#column_table_names-5683"><span class="linenos">5683</span></a> <span class="n">table</span>
-</span><span id="column_table_names-5684"><a href="#column_table_names-5684"><span class="linenos">5684</span></a> <span class="k">for</span> <span class="n">table</span> <span class="ow">in</span> <span class="p">(</span><span class="n">column</span><span class="o">.</span><span class="n">table</span> <span class="k">for</span> <span class="n">column</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">find_all</span><span class="p">(</span><span class="n">Column</span><span class="p">))</span>
-</span><span id="column_table_names-5685"><a href="#column_table_names-5685"><span class="linenos">5685</span></a> <span class="k">if</span> <span class="n">table</span> <span class="ow">and</span> <span class="n">table</span> <span class="o">!=</span> <span class="n">exclude</span>
-</span><span id="column_table_names-5686"><a href="#column_table_names-5686"><span class="linenos">5686</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="column_table_names-5686"><a href="#column_table_names-5686"><span class="linenos">5686</span></a><span class="k">def</span> <span class="nf">column_table_names</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="n">exclude</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Set</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="column_table_names-5687"><a href="#column_table_names-5687"><span class="linenos">5687</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="column_table_names-5688"><a href="#column_table_names-5688"><span class="linenos">5688</span></a><span class="sd"> Return all table names referenced through columns in an expression.</span>
+</span><span id="column_table_names-5689"><a href="#column_table_names-5689"><span class="linenos">5689</span></a>
+</span><span id="column_table_names-5690"><a href="#column_table_names-5690"><span class="linenos">5690</span></a><span class="sd"> Example:</span>
+</span><span id="column_table_names-5691"><a href="#column_table_names-5691"><span class="linenos">5691</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
+</span><span id="column_table_names-5692"><a href="#column_table_names-5692"><span class="linenos">5692</span></a><span class="sd"> &gt;&gt;&gt; sorted(column_table_names(sqlglot.parse_one(&quot;a.b AND c.d AND c.e&quot;)))</span>
+</span><span id="column_table_names-5693"><a href="#column_table_names-5693"><span class="linenos">5693</span></a><span class="sd"> [&#39;a&#39;, &#39;c&#39;]</span>
+</span><span id="column_table_names-5694"><a href="#column_table_names-5694"><span class="linenos">5694</span></a>
+</span><span id="column_table_names-5695"><a href="#column_table_names-5695"><span class="linenos">5695</span></a><span class="sd"> Args:</span>
+</span><span id="column_table_names-5696"><a href="#column_table_names-5696"><span class="linenos">5696</span></a><span class="sd"> expression: expression to find table names.</span>
+</span><span id="column_table_names-5697"><a href="#column_table_names-5697"><span class="linenos">5697</span></a><span class="sd"> exclude: a table name to exclude</span>
+</span><span id="column_table_names-5698"><a href="#column_table_names-5698"><span class="linenos">5698</span></a>
+</span><span id="column_table_names-5699"><a href="#column_table_names-5699"><span class="linenos">5699</span></a><span class="sd"> Returns:</span>
+</span><span id="column_table_names-5700"><a href="#column_table_names-5700"><span class="linenos">5700</span></a><span class="sd"> A list of unique names.</span>
+</span><span id="column_table_names-5701"><a href="#column_table_names-5701"><span class="linenos">5701</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="column_table_names-5702"><a href="#column_table_names-5702"><span class="linenos">5702</span></a> <span class="k">return</span> <span class="p">{</span>
+</span><span id="column_table_names-5703"><a href="#column_table_names-5703"><span class="linenos">5703</span></a> <span class="n">table</span>
+</span><span id="column_table_names-5704"><a href="#column_table_names-5704"><span class="linenos">5704</span></a> <span class="k">for</span> <span class="n">table</span> <span class="ow">in</span> <span class="p">(</span><span class="n">column</span><span class="o">.</span><span class="n">table</span> <span class="k">for</span> <span class="n">column</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">find_all</span><span class="p">(</span><span class="n">Column</span><span class="p">))</span>
+</span><span id="column_table_names-5705"><a href="#column_table_names-5705"><span class="linenos">5705</span></a> <span class="k">if</span> <span class="n">table</span> <span class="ow">and</span> <span class="n">table</span> <span class="o">!=</span> <span class="n">exclude</span>
+</span><span id="column_table_names-5706"><a href="#column_table_names-5706"><span class="linenos">5706</span></a> <span class="p">}</span>
</span></pre></div>
@@ -52027,27 +68173,27 @@ If either are provided then an alias is also required.</li>
</div>
<a class="headerlink" href="#table_name"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="table_name-5689"><a href="#table_name-5689"><span class="linenos">5689</span></a><span class="k">def</span> <span class="nf">table_name</span><span class="p">(</span><span class="n">table</span><span class="p">:</span> <span class="n">Table</span> <span class="o">|</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="table_name-5690"><a href="#table_name-5690"><span class="linenos">5690</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Get the full name of a table as a string.</span>
-</span><span id="table_name-5691"><a href="#table_name-5691"><span class="linenos">5691</span></a>
-</span><span id="table_name-5692"><a href="#table_name-5692"><span class="linenos">5692</span></a><span class="sd"> Args:</span>
-</span><span id="table_name-5693"><a href="#table_name-5693"><span class="linenos">5693</span></a><span class="sd"> table: table expression node or string.</span>
-</span><span id="table_name-5694"><a href="#table_name-5694"><span class="linenos">5694</span></a>
-</span><span id="table_name-5695"><a href="#table_name-5695"><span class="linenos">5695</span></a><span class="sd"> Examples:</span>
-</span><span id="table_name-5696"><a href="#table_name-5696"><span class="linenos">5696</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import exp, parse_one</span>
-</span><span id="table_name-5697"><a href="#table_name-5697"><span class="linenos">5697</span></a><span class="sd"> &gt;&gt;&gt; table_name(parse_one(&quot;select * from a.b.c&quot;).find(exp.Table))</span>
-</span><span id="table_name-5698"><a href="#table_name-5698"><span class="linenos">5698</span></a><span class="sd"> &#39;a.b.c&#39;</span>
-</span><span id="table_name-5699"><a href="#table_name-5699"><span class="linenos">5699</span></a>
-</span><span id="table_name-5700"><a href="#table_name-5700"><span class="linenos">5700</span></a><span class="sd"> Returns:</span>
-</span><span id="table_name-5701"><a href="#table_name-5701"><span class="linenos">5701</span></a><span class="sd"> The table name.</span>
-</span><span id="table_name-5702"><a href="#table_name-5702"><span class="linenos">5702</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="table_name-5703"><a href="#table_name-5703"><span class="linenos">5703</span></a>
-</span><span id="table_name-5704"><a href="#table_name-5704"><span class="linenos">5704</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">)</span>
-</span><span id="table_name-5705"><a href="#table_name-5705"><span class="linenos">5705</span></a>
-</span><span id="table_name-5706"><a href="#table_name-5706"><span class="linenos">5706</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">table</span><span class="p">:</span>
-</span><span id="table_name-5707"><a href="#table_name-5707"><span class="linenos">5707</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Cannot parse </span><span class="si">{</span><span class="n">table</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="table_name-5708"><a href="#table_name-5708"><span class="linenos">5708</span></a>
-</span><span id="table_name-5709"><a href="#table_name-5709"><span class="linenos">5709</span></a> <span class="k">return</span> <span class="s2">&quot;.&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">part</span> <span class="k">for</span> <span class="n">part</span> <span class="ow">in</span> <span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;catalog&quot;</span><span class="p">),</span> <span class="n">table</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;db&quot;</span><span class="p">),</span> <span class="n">table</span><span class="o">.</span><span class="n">name</span><span class="p">)</span> <span class="k">if</span> <span class="n">part</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="table_name-5709"><a href="#table_name-5709"><span class="linenos">5709</span></a><span class="k">def</span> <span class="nf">table_name</span><span class="p">(</span><span class="n">table</span><span class="p">:</span> <span class="n">Table</span> <span class="o">|</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="table_name-5710"><a href="#table_name-5710"><span class="linenos">5710</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Get the full name of a table as a string.</span>
+</span><span id="table_name-5711"><a href="#table_name-5711"><span class="linenos">5711</span></a>
+</span><span id="table_name-5712"><a href="#table_name-5712"><span class="linenos">5712</span></a><span class="sd"> Args:</span>
+</span><span id="table_name-5713"><a href="#table_name-5713"><span class="linenos">5713</span></a><span class="sd"> table: table expression node or string.</span>
+</span><span id="table_name-5714"><a href="#table_name-5714"><span class="linenos">5714</span></a>
+</span><span id="table_name-5715"><a href="#table_name-5715"><span class="linenos">5715</span></a><span class="sd"> Examples:</span>
+</span><span id="table_name-5716"><a href="#table_name-5716"><span class="linenos">5716</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import exp, parse_one</span>
+</span><span id="table_name-5717"><a href="#table_name-5717"><span class="linenos">5717</span></a><span class="sd"> &gt;&gt;&gt; table_name(parse_one(&quot;select * from a.b.c&quot;).find(exp.Table))</span>
+</span><span id="table_name-5718"><a href="#table_name-5718"><span class="linenos">5718</span></a><span class="sd"> &#39;a.b.c&#39;</span>
+</span><span id="table_name-5719"><a href="#table_name-5719"><span class="linenos">5719</span></a>
+</span><span id="table_name-5720"><a href="#table_name-5720"><span class="linenos">5720</span></a><span class="sd"> Returns:</span>
+</span><span id="table_name-5721"><a href="#table_name-5721"><span class="linenos">5721</span></a><span class="sd"> The table name.</span>
+</span><span id="table_name-5722"><a href="#table_name-5722"><span class="linenos">5722</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="table_name-5723"><a href="#table_name-5723"><span class="linenos">5723</span></a>
+</span><span id="table_name-5724"><a href="#table_name-5724"><span class="linenos">5724</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">)</span>
+</span><span id="table_name-5725"><a href="#table_name-5725"><span class="linenos">5725</span></a>
+</span><span id="table_name-5726"><a href="#table_name-5726"><span class="linenos">5726</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">table</span><span class="p">:</span>
+</span><span id="table_name-5727"><a href="#table_name-5727"><span class="linenos">5727</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Cannot parse </span><span class="si">{</span><span class="n">table</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="table_name-5728"><a href="#table_name-5728"><span class="linenos">5728</span></a>
+</span><span id="table_name-5729"><a href="#table_name-5729"><span class="linenos">5729</span></a> <span class="k">return</span> <span class="s2">&quot;.&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">part</span> <span class="k">for</span> <span class="n">part</span> <span class="ow">in</span> <span class="p">(</span><span class="n">table</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;catalog&quot;</span><span class="p">),</span> <span class="n">table</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;db&quot;</span><span class="p">),</span> <span class="n">table</span><span class="o">.</span><span class="n">name</span><span class="p">)</span> <span class="k">if</span> <span class="n">part</span><span class="p">)</span>
</span></pre></div>
@@ -52090,34 +68236,34 @@ If either are provided then an alias is also required.</li>
</div>
<a class="headerlink" href="#replace_tables"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="replace_tables-5712"><a href="#replace_tables-5712"><span class="linenos">5712</span></a><span class="k">def</span> <span class="nf">replace_tables</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">E</span><span class="p">,</span> <span class="n">mapping</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">],</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
-</span><span id="replace_tables-5713"><a href="#replace_tables-5713"><span class="linenos">5713</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Replace all tables in expression according to the mapping.</span>
-</span><span id="replace_tables-5714"><a href="#replace_tables-5714"><span class="linenos">5714</span></a>
-</span><span id="replace_tables-5715"><a href="#replace_tables-5715"><span class="linenos">5715</span></a><span class="sd"> Args:</span>
-</span><span id="replace_tables-5716"><a href="#replace_tables-5716"><span class="linenos">5716</span></a><span class="sd"> expression: expression node to be transformed and replaced.</span>
-</span><span id="replace_tables-5717"><a href="#replace_tables-5717"><span class="linenos">5717</span></a><span class="sd"> mapping: mapping of table names.</span>
-</span><span id="replace_tables-5718"><a href="#replace_tables-5718"><span class="linenos">5718</span></a><span class="sd"> copy: whether or not to copy the expression.</span>
-</span><span id="replace_tables-5719"><a href="#replace_tables-5719"><span class="linenos">5719</span></a>
-</span><span id="replace_tables-5720"><a href="#replace_tables-5720"><span class="linenos">5720</span></a><span class="sd"> Examples:</span>
-</span><span id="replace_tables-5721"><a href="#replace_tables-5721"><span class="linenos">5721</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import exp, parse_one</span>
-</span><span id="replace_tables-5722"><a href="#replace_tables-5722"><span class="linenos">5722</span></a><span class="sd"> &gt;&gt;&gt; replace_tables(parse_one(&quot;select * from a.b&quot;), {&quot;a.b&quot;: &quot;c&quot;}).sql()</span>
-</span><span id="replace_tables-5723"><a href="#replace_tables-5723"><span class="linenos">5723</span></a><span class="sd"> &#39;SELECT * FROM c&#39;</span>
-</span><span id="replace_tables-5724"><a href="#replace_tables-5724"><span class="linenos">5724</span></a>
-</span><span id="replace_tables-5725"><a href="#replace_tables-5725"><span class="linenos">5725</span></a><span class="sd"> Returns:</span>
-</span><span id="replace_tables-5726"><a href="#replace_tables-5726"><span class="linenos">5726</span></a><span class="sd"> The mapped expression.</span>
-</span><span id="replace_tables-5727"><a href="#replace_tables-5727"><span class="linenos">5727</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="replace_tables-5728"><a href="#replace_tables-5728"><span class="linenos">5728</span></a>
-</span><span id="replace_tables-5729"><a href="#replace_tables-5729"><span class="linenos">5729</span></a> <span class="k">def</span> <span class="nf">_replace_tables</span><span class="p">(</span><span class="n">node</span><span class="p">:</span> <span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
-</span><span id="replace_tables-5730"><a href="#replace_tables-5730"><span class="linenos">5730</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">Table</span><span class="p">):</span>
-</span><span id="replace_tables-5731"><a href="#replace_tables-5731"><span class="linenos">5731</span></a> <span class="n">new_name</span> <span class="o">=</span> <span class="n">mapping</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">table_name</span><span class="p">(</span><span class="n">node</span><span class="p">))</span>
-</span><span id="replace_tables-5732"><a href="#replace_tables-5732"><span class="linenos">5732</span></a> <span class="k">if</span> <span class="n">new_name</span><span class="p">:</span>
-</span><span id="replace_tables-5733"><a href="#replace_tables-5733"><span class="linenos">5733</span></a> <span class="k">return</span> <span class="n">to_table</span><span class="p">(</span>
-</span><span id="replace_tables-5734"><a href="#replace_tables-5734"><span class="linenos">5734</span></a> <span class="n">new_name</span><span class="p">,</span>
-</span><span id="replace_tables-5735"><a href="#replace_tables-5735"><span class="linenos">5735</span></a> <span class="o">**</span><span class="p">{</span><span class="n">k</span><span class="p">:</span> <span class="n">v</span> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">node</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">items</span><span class="p">()</span> <span class="k">if</span> <span class="n">k</span> <span class="ow">not</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="s2">&quot;db&quot;</span><span class="p">,</span> <span class="s2">&quot;catalog&quot;</span><span class="p">)},</span>
-</span><span id="replace_tables-5736"><a href="#replace_tables-5736"><span class="linenos">5736</span></a> <span class="p">)</span>
-</span><span id="replace_tables-5737"><a href="#replace_tables-5737"><span class="linenos">5737</span></a> <span class="k">return</span> <span class="n">node</span>
-</span><span id="replace_tables-5738"><a href="#replace_tables-5738"><span class="linenos">5738</span></a>
-</span><span id="replace_tables-5739"><a href="#replace_tables-5739"><span class="linenos">5739</span></a> <span class="k">return</span> <span class="n">expression</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">_replace_tables</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="replace_tables-5732"><a href="#replace_tables-5732"><span class="linenos">5732</span></a><span class="k">def</span> <span class="nf">replace_tables</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">E</span><span class="p">,</span> <span class="n">mapping</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">],</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
+</span><span id="replace_tables-5733"><a href="#replace_tables-5733"><span class="linenos">5733</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Replace all tables in expression according to the mapping.</span>
+</span><span id="replace_tables-5734"><a href="#replace_tables-5734"><span class="linenos">5734</span></a>
+</span><span id="replace_tables-5735"><a href="#replace_tables-5735"><span class="linenos">5735</span></a><span class="sd"> Args:</span>
+</span><span id="replace_tables-5736"><a href="#replace_tables-5736"><span class="linenos">5736</span></a><span class="sd"> expression: expression node to be transformed and replaced.</span>
+</span><span id="replace_tables-5737"><a href="#replace_tables-5737"><span class="linenos">5737</span></a><span class="sd"> mapping: mapping of table names.</span>
+</span><span id="replace_tables-5738"><a href="#replace_tables-5738"><span class="linenos">5738</span></a><span class="sd"> copy: whether or not to copy the expression.</span>
+</span><span id="replace_tables-5739"><a href="#replace_tables-5739"><span class="linenos">5739</span></a>
+</span><span id="replace_tables-5740"><a href="#replace_tables-5740"><span class="linenos">5740</span></a><span class="sd"> Examples:</span>
+</span><span id="replace_tables-5741"><a href="#replace_tables-5741"><span class="linenos">5741</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import exp, parse_one</span>
+</span><span id="replace_tables-5742"><a href="#replace_tables-5742"><span class="linenos">5742</span></a><span class="sd"> &gt;&gt;&gt; replace_tables(parse_one(&quot;select * from a.b&quot;), {&quot;a.b&quot;: &quot;c&quot;}).sql()</span>
+</span><span id="replace_tables-5743"><a href="#replace_tables-5743"><span class="linenos">5743</span></a><span class="sd"> &#39;SELECT * FROM c&#39;</span>
+</span><span id="replace_tables-5744"><a href="#replace_tables-5744"><span class="linenos">5744</span></a>
+</span><span id="replace_tables-5745"><a href="#replace_tables-5745"><span class="linenos">5745</span></a><span class="sd"> Returns:</span>
+</span><span id="replace_tables-5746"><a href="#replace_tables-5746"><span class="linenos">5746</span></a><span class="sd"> The mapped expression.</span>
+</span><span id="replace_tables-5747"><a href="#replace_tables-5747"><span class="linenos">5747</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="replace_tables-5748"><a href="#replace_tables-5748"><span class="linenos">5748</span></a>
+</span><span id="replace_tables-5749"><a href="#replace_tables-5749"><span class="linenos">5749</span></a> <span class="k">def</span> <span class="nf">_replace_tables</span><span class="p">(</span><span class="n">node</span><span class="p">:</span> <span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
+</span><span id="replace_tables-5750"><a href="#replace_tables-5750"><span class="linenos">5750</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">Table</span><span class="p">):</span>
+</span><span id="replace_tables-5751"><a href="#replace_tables-5751"><span class="linenos">5751</span></a> <span class="n">new_name</span> <span class="o">=</span> <span class="n">mapping</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">table_name</span><span class="p">(</span><span class="n">node</span><span class="p">))</span>
+</span><span id="replace_tables-5752"><a href="#replace_tables-5752"><span class="linenos">5752</span></a> <span class="k">if</span> <span class="n">new_name</span><span class="p">:</span>
+</span><span id="replace_tables-5753"><a href="#replace_tables-5753"><span class="linenos">5753</span></a> <span class="k">return</span> <span class="n">to_table</span><span class="p">(</span>
+</span><span id="replace_tables-5754"><a href="#replace_tables-5754"><span class="linenos">5754</span></a> <span class="n">new_name</span><span class="p">,</span>
+</span><span id="replace_tables-5755"><a href="#replace_tables-5755"><span class="linenos">5755</span></a> <span class="o">**</span><span class="p">{</span><span class="n">k</span><span class="p">:</span> <span class="n">v</span> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">node</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">items</span><span class="p">()</span> <span class="k">if</span> <span class="n">k</span> <span class="ow">not</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="s2">&quot;db&quot;</span><span class="p">,</span> <span class="s2">&quot;catalog&quot;</span><span class="p">)},</span>
+</span><span id="replace_tables-5756"><a href="#replace_tables-5756"><span class="linenos">5756</span></a> <span class="p">)</span>
+</span><span id="replace_tables-5757"><a href="#replace_tables-5757"><span class="linenos">5757</span></a> <span class="k">return</span> <span class="n">node</span>
+</span><span id="replace_tables-5758"><a href="#replace_tables-5758"><span class="linenos">5758</span></a>
+</span><span id="replace_tables-5759"><a href="#replace_tables-5759"><span class="linenos">5759</span></a> <span class="k">return</span> <span class="n">expression</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">_replace_tables</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span>
</span></pre></div>
@@ -52162,40 +68308,40 @@ If either are provided then an alias is also required.</li>
</div>
<a class="headerlink" href="#replace_placeholders"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="replace_placeholders-5742"><a href="#replace_placeholders-5742"><span class="linenos">5742</span></a><span class="k">def</span> <span class="nf">replace_placeholders</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
-</span><span id="replace_placeholders-5743"><a href="#replace_placeholders-5743"><span class="linenos">5743</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Replace placeholders in an expression.</span>
-</span><span id="replace_placeholders-5744"><a href="#replace_placeholders-5744"><span class="linenos">5744</span></a>
-</span><span id="replace_placeholders-5745"><a href="#replace_placeholders-5745"><span class="linenos">5745</span></a><span class="sd"> Args:</span>
-</span><span id="replace_placeholders-5746"><a href="#replace_placeholders-5746"><span class="linenos">5746</span></a><span class="sd"> expression: expression node to be transformed and replaced.</span>
-</span><span id="replace_placeholders-5747"><a href="#replace_placeholders-5747"><span class="linenos">5747</span></a><span class="sd"> args: positional names that will substitute unnamed placeholders in the given order.</span>
-</span><span id="replace_placeholders-5748"><a href="#replace_placeholders-5748"><span class="linenos">5748</span></a><span class="sd"> kwargs: keyword arguments that will substitute named placeholders.</span>
-</span><span id="replace_placeholders-5749"><a href="#replace_placeholders-5749"><span class="linenos">5749</span></a>
-</span><span id="replace_placeholders-5750"><a href="#replace_placeholders-5750"><span class="linenos">5750</span></a><span class="sd"> Examples:</span>
-</span><span id="replace_placeholders-5751"><a href="#replace_placeholders-5751"><span class="linenos">5751</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import exp, parse_one</span>
-</span><span id="replace_placeholders-5752"><a href="#replace_placeholders-5752"><span class="linenos">5752</span></a><span class="sd"> &gt;&gt;&gt; replace_placeholders(</span>
-</span><span id="replace_placeholders-5753"><a href="#replace_placeholders-5753"><span class="linenos">5753</span></a><span class="sd"> ... parse_one(&quot;select * from :tbl where ? = ?&quot;),</span>
-</span><span id="replace_placeholders-5754"><a href="#replace_placeholders-5754"><span class="linenos">5754</span></a><span class="sd"> ... exp.to_identifier(&quot;str_col&quot;), &quot;b&quot;, tbl=exp.to_identifier(&quot;foo&quot;)</span>
-</span><span id="replace_placeholders-5755"><a href="#replace_placeholders-5755"><span class="linenos">5755</span></a><span class="sd"> ... ).sql()</span>
-</span><span id="replace_placeholders-5756"><a href="#replace_placeholders-5756"><span class="linenos">5756</span></a><span class="sd"> &quot;SELECT * FROM foo WHERE str_col = &#39;b&#39;&quot;</span>
-</span><span id="replace_placeholders-5757"><a href="#replace_placeholders-5757"><span class="linenos">5757</span></a>
-</span><span id="replace_placeholders-5758"><a href="#replace_placeholders-5758"><span class="linenos">5758</span></a><span class="sd"> Returns:</span>
-</span><span id="replace_placeholders-5759"><a href="#replace_placeholders-5759"><span class="linenos">5759</span></a><span class="sd"> The mapped expression.</span>
-</span><span id="replace_placeholders-5760"><a href="#replace_placeholders-5760"><span class="linenos">5760</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="replace_placeholders-5761"><a href="#replace_placeholders-5761"><span class="linenos">5761</span></a>
-</span><span id="replace_placeholders-5762"><a href="#replace_placeholders-5762"><span class="linenos">5762</span></a> <span class="k">def</span> <span class="nf">_replace_placeholders</span><span class="p">(</span><span class="n">node</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
-</span><span id="replace_placeholders-5763"><a href="#replace_placeholders-5763"><span class="linenos">5763</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">Placeholder</span><span class="p">):</span>
-</span><span id="replace_placeholders-5764"><a href="#replace_placeholders-5764"><span class="linenos">5764</span></a> <span class="k">if</span> <span class="n">node</span><span class="o">.</span><span class="n">name</span><span class="p">:</span>
-</span><span id="replace_placeholders-5765"><a href="#replace_placeholders-5765"><span class="linenos">5765</span></a> <span class="n">new_name</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">node</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
-</span><span id="replace_placeholders-5766"><a href="#replace_placeholders-5766"><span class="linenos">5766</span></a> <span class="k">if</span> <span class="n">new_name</span><span class="p">:</span>
-</span><span id="replace_placeholders-5767"><a href="#replace_placeholders-5767"><span class="linenos">5767</span></a> <span class="k">return</span> <span class="n">convert</span><span class="p">(</span><span class="n">new_name</span><span class="p">)</span>
-</span><span id="replace_placeholders-5768"><a href="#replace_placeholders-5768"><span class="linenos">5768</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="replace_placeholders-5769"><a href="#replace_placeholders-5769"><span class="linenos">5769</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="replace_placeholders-5770"><a href="#replace_placeholders-5770"><span class="linenos">5770</span></a> <span class="k">return</span> <span class="n">convert</span><span class="p">(</span><span class="nb">next</span><span class="p">(</span><span class="n">args</span><span class="p">))</span>
-</span><span id="replace_placeholders-5771"><a href="#replace_placeholders-5771"><span class="linenos">5771</span></a> <span class="k">except</span> <span class="ne">StopIteration</span><span class="p">:</span>
-</span><span id="replace_placeholders-5772"><a href="#replace_placeholders-5772"><span class="linenos">5772</span></a> <span class="k">pass</span>
-</span><span id="replace_placeholders-5773"><a href="#replace_placeholders-5773"><span class="linenos">5773</span></a> <span class="k">return</span> <span class="n">node</span>
-</span><span id="replace_placeholders-5774"><a href="#replace_placeholders-5774"><span class="linenos">5774</span></a>
-</span><span id="replace_placeholders-5775"><a href="#replace_placeholders-5775"><span class="linenos">5775</span></a> <span class="k">return</span> <span class="n">expression</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">_replace_placeholders</span><span class="p">,</span> <span class="nb">iter</span><span class="p">(</span><span class="n">args</span><span class="p">),</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="replace_placeholders-5762"><a href="#replace_placeholders-5762"><span class="linenos">5762</span></a><span class="k">def</span> <span class="nf">replace_placeholders</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
+</span><span id="replace_placeholders-5763"><a href="#replace_placeholders-5763"><span class="linenos">5763</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Replace placeholders in an expression.</span>
+</span><span id="replace_placeholders-5764"><a href="#replace_placeholders-5764"><span class="linenos">5764</span></a>
+</span><span id="replace_placeholders-5765"><a href="#replace_placeholders-5765"><span class="linenos">5765</span></a><span class="sd"> Args:</span>
+</span><span id="replace_placeholders-5766"><a href="#replace_placeholders-5766"><span class="linenos">5766</span></a><span class="sd"> expression: expression node to be transformed and replaced.</span>
+</span><span id="replace_placeholders-5767"><a href="#replace_placeholders-5767"><span class="linenos">5767</span></a><span class="sd"> args: positional names that will substitute unnamed placeholders in the given order.</span>
+</span><span id="replace_placeholders-5768"><a href="#replace_placeholders-5768"><span class="linenos">5768</span></a><span class="sd"> kwargs: keyword arguments that will substitute named placeholders.</span>
+</span><span id="replace_placeholders-5769"><a href="#replace_placeholders-5769"><span class="linenos">5769</span></a>
+</span><span id="replace_placeholders-5770"><a href="#replace_placeholders-5770"><span class="linenos">5770</span></a><span class="sd"> Examples:</span>
+</span><span id="replace_placeholders-5771"><a href="#replace_placeholders-5771"><span class="linenos">5771</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import exp, parse_one</span>
+</span><span id="replace_placeholders-5772"><a href="#replace_placeholders-5772"><span class="linenos">5772</span></a><span class="sd"> &gt;&gt;&gt; replace_placeholders(</span>
+</span><span id="replace_placeholders-5773"><a href="#replace_placeholders-5773"><span class="linenos">5773</span></a><span class="sd"> ... parse_one(&quot;select * from :tbl where ? = ?&quot;),</span>
+</span><span id="replace_placeholders-5774"><a href="#replace_placeholders-5774"><span class="linenos">5774</span></a><span class="sd"> ... exp.to_identifier(&quot;str_col&quot;), &quot;b&quot;, tbl=exp.to_identifier(&quot;foo&quot;)</span>
+</span><span id="replace_placeholders-5775"><a href="#replace_placeholders-5775"><span class="linenos">5775</span></a><span class="sd"> ... ).sql()</span>
+</span><span id="replace_placeholders-5776"><a href="#replace_placeholders-5776"><span class="linenos">5776</span></a><span class="sd"> &quot;SELECT * FROM foo WHERE str_col = &#39;b&#39;&quot;</span>
+</span><span id="replace_placeholders-5777"><a href="#replace_placeholders-5777"><span class="linenos">5777</span></a>
+</span><span id="replace_placeholders-5778"><a href="#replace_placeholders-5778"><span class="linenos">5778</span></a><span class="sd"> Returns:</span>
+</span><span id="replace_placeholders-5779"><a href="#replace_placeholders-5779"><span class="linenos">5779</span></a><span class="sd"> The mapped expression.</span>
+</span><span id="replace_placeholders-5780"><a href="#replace_placeholders-5780"><span class="linenos">5780</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="replace_placeholders-5781"><a href="#replace_placeholders-5781"><span class="linenos">5781</span></a>
+</span><span id="replace_placeholders-5782"><a href="#replace_placeholders-5782"><span class="linenos">5782</span></a> <span class="k">def</span> <span class="nf">_replace_placeholders</span><span class="p">(</span><span class="n">node</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
+</span><span id="replace_placeholders-5783"><a href="#replace_placeholders-5783"><span class="linenos">5783</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">Placeholder</span><span class="p">):</span>
+</span><span id="replace_placeholders-5784"><a href="#replace_placeholders-5784"><span class="linenos">5784</span></a> <span class="k">if</span> <span class="n">node</span><span class="o">.</span><span class="n">name</span><span class="p">:</span>
+</span><span id="replace_placeholders-5785"><a href="#replace_placeholders-5785"><span class="linenos">5785</span></a> <span class="n">new_name</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">node</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+</span><span id="replace_placeholders-5786"><a href="#replace_placeholders-5786"><span class="linenos">5786</span></a> <span class="k">if</span> <span class="n">new_name</span><span class="p">:</span>
+</span><span id="replace_placeholders-5787"><a href="#replace_placeholders-5787"><span class="linenos">5787</span></a> <span class="k">return</span> <span class="n">convert</span><span class="p">(</span><span class="n">new_name</span><span class="p">)</span>
+</span><span id="replace_placeholders-5788"><a href="#replace_placeholders-5788"><span class="linenos">5788</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="replace_placeholders-5789"><a href="#replace_placeholders-5789"><span class="linenos">5789</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="replace_placeholders-5790"><a href="#replace_placeholders-5790"><span class="linenos">5790</span></a> <span class="k">return</span> <span class="n">convert</span><span class="p">(</span><span class="nb">next</span><span class="p">(</span><span class="n">args</span><span class="p">))</span>
+</span><span id="replace_placeholders-5791"><a href="#replace_placeholders-5791"><span class="linenos">5791</span></a> <span class="k">except</span> <span class="ne">StopIteration</span><span class="p">:</span>
+</span><span id="replace_placeholders-5792"><a href="#replace_placeholders-5792"><span class="linenos">5792</span></a> <span class="k">pass</span>
+</span><span id="replace_placeholders-5793"><a href="#replace_placeholders-5793"><span class="linenos">5793</span></a> <span class="k">return</span> <span class="n">node</span>
+</span><span id="replace_placeholders-5794"><a href="#replace_placeholders-5794"><span class="linenos">5794</span></a>
+</span><span id="replace_placeholders-5795"><a href="#replace_placeholders-5795"><span class="linenos">5795</span></a> <span class="k">return</span> <span class="n">expression</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">_replace_placeholders</span><span class="p">,</span> <span class="nb">iter</span><span class="p">(</span><span class="n">args</span><span class="p">),</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
</span></pre></div>
@@ -52243,39 +68389,39 @@ If either are provided then an alias is also required.</li>
</div>
<a class="headerlink" href="#expand"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="expand-5778"><a href="#expand-5778"><span class="linenos">5778</span></a><span class="k">def</span> <span class="nf">expand</span><span class="p">(</span>
-</span><span id="expand-5779"><a href="#expand-5779"><span class="linenos">5779</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="n">sources</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Subqueryable</span><span class="p">],</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="expand-5780"><a href="#expand-5780"><span class="linenos">5780</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
-</span><span id="expand-5781"><a href="#expand-5781"><span class="linenos">5781</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Transforms an expression by expanding all referenced sources into subqueries.</span>
-</span><span id="expand-5782"><a href="#expand-5782"><span class="linenos">5782</span></a>
-</span><span id="expand-5783"><a href="#expand-5783"><span class="linenos">5783</span></a><span class="sd"> Examples:</span>
-</span><span id="expand-5784"><a href="#expand-5784"><span class="linenos">5784</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import parse_one</span>
-</span><span id="expand-5785"><a href="#expand-5785"><span class="linenos">5785</span></a><span class="sd"> &gt;&gt;&gt; expand(parse_one(&quot;select * from x AS z&quot;), {&quot;x&quot;: parse_one(&quot;select * from y&quot;)}).sql()</span>
-</span><span id="expand-5786"><a href="#expand-5786"><span class="linenos">5786</span></a><span class="sd"> &#39;SELECT * FROM (SELECT * FROM y) AS z /* source: x */&#39;</span>
-</span><span id="expand-5787"><a href="#expand-5787"><span class="linenos">5787</span></a>
-</span><span id="expand-5788"><a href="#expand-5788"><span class="linenos">5788</span></a><span class="sd"> &gt;&gt;&gt; expand(parse_one(&quot;select * from x AS z&quot;), {&quot;x&quot;: parse_one(&quot;select * from y&quot;), &quot;y&quot;: parse_one(&quot;select * from z&quot;)}).sql()</span>
-</span><span id="expand-5789"><a href="#expand-5789"><span class="linenos">5789</span></a><span class="sd"> &#39;SELECT * FROM (SELECT * FROM (SELECT * FROM z) AS y /* source: y */) AS z /* source: x */&#39;</span>
-</span><span id="expand-5790"><a href="#expand-5790"><span class="linenos">5790</span></a>
-</span><span id="expand-5791"><a href="#expand-5791"><span class="linenos">5791</span></a><span class="sd"> Args:</span>
-</span><span id="expand-5792"><a href="#expand-5792"><span class="linenos">5792</span></a><span class="sd"> expression: The expression to expand.</span>
-</span><span id="expand-5793"><a href="#expand-5793"><span class="linenos">5793</span></a><span class="sd"> sources: A dictionary of name to Subqueryables.</span>
-</span><span id="expand-5794"><a href="#expand-5794"><span class="linenos">5794</span></a><span class="sd"> copy: Whether or not to copy the expression during transformation. Defaults to True.</span>
-</span><span id="expand-5795"><a href="#expand-5795"><span class="linenos">5795</span></a>
-</span><span id="expand-5796"><a href="#expand-5796"><span class="linenos">5796</span></a><span class="sd"> Returns:</span>
-</span><span id="expand-5797"><a href="#expand-5797"><span class="linenos">5797</span></a><span class="sd"> The transformed expression.</span>
-</span><span id="expand-5798"><a href="#expand-5798"><span class="linenos">5798</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="expand-5799"><a href="#expand-5799"><span class="linenos">5799</span></a>
-</span><span id="expand-5800"><a href="#expand-5800"><span class="linenos">5800</span></a> <span class="k">def</span> <span class="nf">_expand</span><span class="p">(</span><span class="n">node</span><span class="p">:</span> <span class="n">Expression</span><span class="p">):</span>
-</span><span id="expand-5801"><a href="#expand-5801"><span class="linenos">5801</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">Table</span><span class="p">):</span>
-</span><span id="expand-5802"><a href="#expand-5802"><span class="linenos">5802</span></a> <span class="n">name</span> <span class="o">=</span> <span class="n">table_name</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
-</span><span id="expand-5803"><a href="#expand-5803"><span class="linenos">5803</span></a> <span class="n">source</span> <span class="o">=</span> <span class="n">sources</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">name</span><span class="p">)</span>
-</span><span id="expand-5804"><a href="#expand-5804"><span class="linenos">5804</span></a> <span class="k">if</span> <span class="n">source</span><span class="p">:</span>
-</span><span id="expand-5805"><a href="#expand-5805"><span class="linenos">5805</span></a> <span class="n">subquery</span> <span class="o">=</span> <span class="n">source</span><span class="o">.</span><span class="n">subquery</span><span class="p">(</span><span class="n">node</span><span class="o">.</span><span class="n">alias</span> <span class="ow">or</span> <span class="n">name</span><span class="p">)</span>
-</span><span id="expand-5806"><a href="#expand-5806"><span class="linenos">5806</span></a> <span class="n">subquery</span><span class="o">.</span><span class="n">comments</span> <span class="o">=</span> <span class="p">[</span><span class="sa">f</span><span class="s2">&quot;source: </span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">]</span>
-</span><span id="expand-5807"><a href="#expand-5807"><span class="linenos">5807</span></a> <span class="k">return</span> <span class="n">subquery</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">_expand</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="expand-5808"><a href="#expand-5808"><span class="linenos">5808</span></a> <span class="k">return</span> <span class="n">node</span>
-</span><span id="expand-5809"><a href="#expand-5809"><span class="linenos">5809</span></a>
-</span><span id="expand-5810"><a href="#expand-5810"><span class="linenos">5810</span></a> <span class="k">return</span> <span class="n">expression</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">_expand</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="expand-5798"><a href="#expand-5798"><span class="linenos">5798</span></a><span class="k">def</span> <span class="nf">expand</span><span class="p">(</span>
+</span><span id="expand-5799"><a href="#expand-5799"><span class="linenos">5799</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="n">sources</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Subqueryable</span><span class="p">],</span> <span class="n">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="expand-5800"><a href="#expand-5800"><span class="linenos">5800</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
+</span><span id="expand-5801"><a href="#expand-5801"><span class="linenos">5801</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Transforms an expression by expanding all referenced sources into subqueries.</span>
+</span><span id="expand-5802"><a href="#expand-5802"><span class="linenos">5802</span></a>
+</span><span id="expand-5803"><a href="#expand-5803"><span class="linenos">5803</span></a><span class="sd"> Examples:</span>
+</span><span id="expand-5804"><a href="#expand-5804"><span class="linenos">5804</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import parse_one</span>
+</span><span id="expand-5805"><a href="#expand-5805"><span class="linenos">5805</span></a><span class="sd"> &gt;&gt;&gt; expand(parse_one(&quot;select * from x AS z&quot;), {&quot;x&quot;: parse_one(&quot;select * from y&quot;)}).sql()</span>
+</span><span id="expand-5806"><a href="#expand-5806"><span class="linenos">5806</span></a><span class="sd"> &#39;SELECT * FROM (SELECT * FROM y) AS z /* source: x */&#39;</span>
+</span><span id="expand-5807"><a href="#expand-5807"><span class="linenos">5807</span></a>
+</span><span id="expand-5808"><a href="#expand-5808"><span class="linenos">5808</span></a><span class="sd"> &gt;&gt;&gt; expand(parse_one(&quot;select * from x AS z&quot;), {&quot;x&quot;: parse_one(&quot;select * from y&quot;), &quot;y&quot;: parse_one(&quot;select * from z&quot;)}).sql()</span>
+</span><span id="expand-5809"><a href="#expand-5809"><span class="linenos">5809</span></a><span class="sd"> &#39;SELECT * FROM (SELECT * FROM (SELECT * FROM z) AS y /* source: y */) AS z /* source: x */&#39;</span>
+</span><span id="expand-5810"><a href="#expand-5810"><span class="linenos">5810</span></a>
+</span><span id="expand-5811"><a href="#expand-5811"><span class="linenos">5811</span></a><span class="sd"> Args:</span>
+</span><span id="expand-5812"><a href="#expand-5812"><span class="linenos">5812</span></a><span class="sd"> expression: The expression to expand.</span>
+</span><span id="expand-5813"><a href="#expand-5813"><span class="linenos">5813</span></a><span class="sd"> sources: A dictionary of name to Subqueryables.</span>
+</span><span id="expand-5814"><a href="#expand-5814"><span class="linenos">5814</span></a><span class="sd"> copy: Whether or not to copy the expression during transformation. Defaults to True.</span>
+</span><span id="expand-5815"><a href="#expand-5815"><span class="linenos">5815</span></a>
+</span><span id="expand-5816"><a href="#expand-5816"><span class="linenos">5816</span></a><span class="sd"> Returns:</span>
+</span><span id="expand-5817"><a href="#expand-5817"><span class="linenos">5817</span></a><span class="sd"> The transformed expression.</span>
+</span><span id="expand-5818"><a href="#expand-5818"><span class="linenos">5818</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="expand-5819"><a href="#expand-5819"><span class="linenos">5819</span></a>
+</span><span id="expand-5820"><a href="#expand-5820"><span class="linenos">5820</span></a> <span class="k">def</span> <span class="nf">_expand</span><span class="p">(</span><span class="n">node</span><span class="p">:</span> <span class="n">Expression</span><span class="p">):</span>
+</span><span id="expand-5821"><a href="#expand-5821"><span class="linenos">5821</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">Table</span><span class="p">):</span>
+</span><span id="expand-5822"><a href="#expand-5822"><span class="linenos">5822</span></a> <span class="n">name</span> <span class="o">=</span> <span class="n">table_name</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
+</span><span id="expand-5823"><a href="#expand-5823"><span class="linenos">5823</span></a> <span class="n">source</span> <span class="o">=</span> <span class="n">sources</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">name</span><span class="p">)</span>
+</span><span id="expand-5824"><a href="#expand-5824"><span class="linenos">5824</span></a> <span class="k">if</span> <span class="n">source</span><span class="p">:</span>
+</span><span id="expand-5825"><a href="#expand-5825"><span class="linenos">5825</span></a> <span class="n">subquery</span> <span class="o">=</span> <span class="n">source</span><span class="o">.</span><span class="n">subquery</span><span class="p">(</span><span class="n">node</span><span class="o">.</span><span class="n">alias</span> <span class="ow">or</span> <span class="n">name</span><span class="p">)</span>
+</span><span id="expand-5826"><a href="#expand-5826"><span class="linenos">5826</span></a> <span class="n">subquery</span><span class="o">.</span><span class="n">comments</span> <span class="o">=</span> <span class="p">[</span><span class="sa">f</span><span class="s2">&quot;source: </span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">]</span>
+</span><span id="expand-5827"><a href="#expand-5827"><span class="linenos">5827</span></a> <span class="k">return</span> <span class="n">subquery</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">_expand</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="expand-5828"><a href="#expand-5828"><span class="linenos">5828</span></a> <span class="k">return</span> <span class="n">node</span>
+</span><span id="expand-5829"><a href="#expand-5829"><span class="linenos">5829</span></a>
+</span><span id="expand-5830"><a href="#expand-5830"><span class="linenos">5830</span></a> <span class="k">return</span> <span class="n">expression</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">_expand</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span>
</span></pre></div>
@@ -52326,51 +68472,51 @@ If either are provided then an alias is also required.</li>
</div>
<a class="headerlink" href="#func"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="func-5813"><a href="#func-5813"><span class="linenos">5813</span></a><span class="k">def</span> <span class="nf">func</span><span class="p">(</span><span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Func</span><span class="p">:</span>
-</span><span id="func-5814"><a href="#func-5814"><span class="linenos">5814</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="func-5815"><a href="#func-5815"><span class="linenos">5815</span></a><span class="sd"> Returns a Func expression.</span>
-</span><span id="func-5816"><a href="#func-5816"><span class="linenos">5816</span></a>
-</span><span id="func-5817"><a href="#func-5817"><span class="linenos">5817</span></a><span class="sd"> Examples:</span>
-</span><span id="func-5818"><a href="#func-5818"><span class="linenos">5818</span></a><span class="sd"> &gt;&gt;&gt; func(&quot;abs&quot;, 5).sql()</span>
-</span><span id="func-5819"><a href="#func-5819"><span class="linenos">5819</span></a><span class="sd"> &#39;ABS(5)&#39;</span>
-</span><span id="func-5820"><a href="#func-5820"><span class="linenos">5820</span></a>
-</span><span id="func-5821"><a href="#func-5821"><span class="linenos">5821</span></a><span class="sd"> &gt;&gt;&gt; func(&quot;cast&quot;, this=5, to=DataType.build(&quot;DOUBLE&quot;)).sql()</span>
-</span><span id="func-5822"><a href="#func-5822"><span class="linenos">5822</span></a><span class="sd"> &#39;CAST(5 AS DOUBLE)&#39;</span>
-</span><span id="func-5823"><a href="#func-5823"><span class="linenos">5823</span></a>
-</span><span id="func-5824"><a href="#func-5824"><span class="linenos">5824</span></a><span class="sd"> Args:</span>
-</span><span id="func-5825"><a href="#func-5825"><span class="linenos">5825</span></a><span class="sd"> name: the name of the function to build.</span>
-</span><span id="func-5826"><a href="#func-5826"><span class="linenos">5826</span></a><span class="sd"> args: the args used to instantiate the function of interest.</span>
-</span><span id="func-5827"><a href="#func-5827"><span class="linenos">5827</span></a><span class="sd"> dialect: the source dialect.</span>
-</span><span id="func-5828"><a href="#func-5828"><span class="linenos">5828</span></a><span class="sd"> kwargs: the kwargs used to instantiate the function of interest.</span>
-</span><span id="func-5829"><a href="#func-5829"><span class="linenos">5829</span></a>
-</span><span id="func-5830"><a href="#func-5830"><span class="linenos">5830</span></a><span class="sd"> Note:</span>
-</span><span id="func-5831"><a href="#func-5831"><span class="linenos">5831</span></a><span class="sd"> The arguments `args` and `kwargs` are mutually exclusive.</span>
-</span><span id="func-5832"><a href="#func-5832"><span class="linenos">5832</span></a>
-</span><span id="func-5833"><a href="#func-5833"><span class="linenos">5833</span></a><span class="sd"> Returns:</span>
-</span><span id="func-5834"><a href="#func-5834"><span class="linenos">5834</span></a><span class="sd"> An instance of the function of interest, or an anonymous function, if `name` doesn&#39;t</span>
-</span><span id="func-5835"><a href="#func-5835"><span class="linenos">5835</span></a><span class="sd"> correspond to an existing `sqlglot.expressions.Func` class.</span>
-</span><span id="func-5836"><a href="#func-5836"><span class="linenos">5836</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="func-5837"><a href="#func-5837"><span class="linenos">5837</span></a> <span class="k">if</span> <span class="n">args</span> <span class="ow">and</span> <span class="n">kwargs</span><span class="p">:</span>
-</span><span id="func-5838"><a href="#func-5838"><span class="linenos">5838</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Can&#39;t use both args and kwargs to instantiate a function.&quot;</span><span class="p">)</span>
-</span><span id="func-5839"><a href="#func-5839"><span class="linenos">5839</span></a>
-</span><span id="func-5840"><a href="#func-5840"><span class="linenos">5840</span></a> <span class="kn">from</span> <span class="nn">sqlglot.dialects.dialect</span> <span class="kn">import</span> <span class="n">Dialect</span>
-</span><span id="func-5841"><a href="#func-5841"><span class="linenos">5841</span></a>
-</span><span id="func-5842"><a href="#func-5842"><span class="linenos">5842</span></a> <span class="n">converted</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">arg</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">)</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span><span class="p">]</span>
-</span><span id="func-5843"><a href="#func-5843"><span class="linenos">5843</span></a> <span class="n">kwargs</span> <span class="o">=</span> <span class="p">{</span><span class="n">key</span><span class="p">:</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">)</span> <span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">items</span><span class="p">()}</span>
-</span><span id="func-5844"><a href="#func-5844"><span class="linenos">5844</span></a>
-</span><span id="func-5845"><a href="#func-5845"><span class="linenos">5845</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="n">Dialect</span><span class="o">.</span><span class="n">get_or_raise</span><span class="p">(</span><span class="n">dialect</span><span class="p">)()</span><span class="o">.</span><span class="n">parser</span><span class="p">()</span>
-</span><span id="func-5846"><a href="#func-5846"><span class="linenos">5846</span></a> <span class="n">from_args_list</span> <span class="o">=</span> <span class="n">parser</span><span class="o">.</span><span class="n">FUNCTIONS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">name</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span>
-</span><span id="func-5847"><a href="#func-5847"><span class="linenos">5847</span></a>
-</span><span id="func-5848"><a href="#func-5848"><span class="linenos">5848</span></a> <span class="k">if</span> <span class="n">from_args_list</span><span class="p">:</span>
-</span><span id="func-5849"><a href="#func-5849"><span class="linenos">5849</span></a> <span class="n">function</span> <span class="o">=</span> <span class="n">from_args_list</span><span class="p">(</span><span class="n">converted</span><span class="p">)</span> <span class="k">if</span> <span class="n">converted</span> <span class="k">else</span> <span class="n">from_args_list</span><span class="o">.</span><span class="vm">__self__</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="c1"># type: ignore</span>
-</span><span id="func-5850"><a href="#func-5850"><span class="linenos">5850</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="func-5851"><a href="#func-5851"><span class="linenos">5851</span></a> <span class="n">kwargs</span> <span class="o">=</span> <span class="n">kwargs</span> <span class="ow">or</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="n">converted</span><span class="p">}</span>
-</span><span id="func-5852"><a href="#func-5852"><span class="linenos">5852</span></a> <span class="n">function</span> <span class="o">=</span> <span class="n">Anonymous</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">name</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="func-5853"><a href="#func-5853"><span class="linenos">5853</span></a>
-</span><span id="func-5854"><a href="#func-5854"><span class="linenos">5854</span></a> <span class="k">for</span> <span class="n">error_message</span> <span class="ow">in</span> <span class="n">function</span><span class="o">.</span><span class="n">error_messages</span><span class="p">(</span><span class="n">converted</span><span class="p">):</span>
-</span><span id="func-5855"><a href="#func-5855"><span class="linenos">5855</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="n">error_message</span><span class="p">)</span>
-</span><span id="func-5856"><a href="#func-5856"><span class="linenos">5856</span></a>
-</span><span id="func-5857"><a href="#func-5857"><span class="linenos">5857</span></a> <span class="k">return</span> <span class="n">function</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="func-5833"><a href="#func-5833"><span class="linenos">5833</span></a><span class="k">def</span> <span class="nf">func</span><span class="p">(</span><span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Func</span><span class="p">:</span>
+</span><span id="func-5834"><a href="#func-5834"><span class="linenos">5834</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="func-5835"><a href="#func-5835"><span class="linenos">5835</span></a><span class="sd"> Returns a Func expression.</span>
+</span><span id="func-5836"><a href="#func-5836"><span class="linenos">5836</span></a>
+</span><span id="func-5837"><a href="#func-5837"><span class="linenos">5837</span></a><span class="sd"> Examples:</span>
+</span><span id="func-5838"><a href="#func-5838"><span class="linenos">5838</span></a><span class="sd"> &gt;&gt;&gt; func(&quot;abs&quot;, 5).sql()</span>
+</span><span id="func-5839"><a href="#func-5839"><span class="linenos">5839</span></a><span class="sd"> &#39;ABS(5)&#39;</span>
+</span><span id="func-5840"><a href="#func-5840"><span class="linenos">5840</span></a>
+</span><span id="func-5841"><a href="#func-5841"><span class="linenos">5841</span></a><span class="sd"> &gt;&gt;&gt; func(&quot;cast&quot;, this=5, to=DataType.build(&quot;DOUBLE&quot;)).sql()</span>
+</span><span id="func-5842"><a href="#func-5842"><span class="linenos">5842</span></a><span class="sd"> &#39;CAST(5 AS DOUBLE)&#39;</span>
+</span><span id="func-5843"><a href="#func-5843"><span class="linenos">5843</span></a>
+</span><span id="func-5844"><a href="#func-5844"><span class="linenos">5844</span></a><span class="sd"> Args:</span>
+</span><span id="func-5845"><a href="#func-5845"><span class="linenos">5845</span></a><span class="sd"> name: the name of the function to build.</span>
+</span><span id="func-5846"><a href="#func-5846"><span class="linenos">5846</span></a><span class="sd"> args: the args used to instantiate the function of interest.</span>
+</span><span id="func-5847"><a href="#func-5847"><span class="linenos">5847</span></a><span class="sd"> dialect: the source dialect.</span>
+</span><span id="func-5848"><a href="#func-5848"><span class="linenos">5848</span></a><span class="sd"> kwargs: the kwargs used to instantiate the function of interest.</span>
+</span><span id="func-5849"><a href="#func-5849"><span class="linenos">5849</span></a>
+</span><span id="func-5850"><a href="#func-5850"><span class="linenos">5850</span></a><span class="sd"> Note:</span>
+</span><span id="func-5851"><a href="#func-5851"><span class="linenos">5851</span></a><span class="sd"> The arguments `args` and `kwargs` are mutually exclusive.</span>
+</span><span id="func-5852"><a href="#func-5852"><span class="linenos">5852</span></a>
+</span><span id="func-5853"><a href="#func-5853"><span class="linenos">5853</span></a><span class="sd"> Returns:</span>
+</span><span id="func-5854"><a href="#func-5854"><span class="linenos">5854</span></a><span class="sd"> An instance of the function of interest, or an anonymous function, if `name` doesn&#39;t</span>
+</span><span id="func-5855"><a href="#func-5855"><span class="linenos">5855</span></a><span class="sd"> correspond to an existing `sqlglot.expressions.Func` class.</span>
+</span><span id="func-5856"><a href="#func-5856"><span class="linenos">5856</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="func-5857"><a href="#func-5857"><span class="linenos">5857</span></a> <span class="k">if</span> <span class="n">args</span> <span class="ow">and</span> <span class="n">kwargs</span><span class="p">:</span>
+</span><span id="func-5858"><a href="#func-5858"><span class="linenos">5858</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Can&#39;t use both args and kwargs to instantiate a function.&quot;</span><span class="p">)</span>
+</span><span id="func-5859"><a href="#func-5859"><span class="linenos">5859</span></a>
+</span><span id="func-5860"><a href="#func-5860"><span class="linenos">5860</span></a> <span class="kn">from</span> <span class="nn">sqlglot.dialects.dialect</span> <span class="kn">import</span> <span class="n">Dialect</span>
+</span><span id="func-5861"><a href="#func-5861"><span class="linenos">5861</span></a>
+</span><span id="func-5862"><a href="#func-5862"><span class="linenos">5862</span></a> <span class="n">converted</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="n">maybe_parse</span><span class="p">(</span><span class="n">arg</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">)</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span><span class="p">]</span>
+</span><span id="func-5863"><a href="#func-5863"><span class="linenos">5863</span></a> <span class="n">kwargs</span> <span class="o">=</span> <span class="p">{</span><span class="n">key</span><span class="p">:</span> <span class="n">maybe_parse</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">)</span> <span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">items</span><span class="p">()}</span>
+</span><span id="func-5864"><a href="#func-5864"><span class="linenos">5864</span></a>
+</span><span id="func-5865"><a href="#func-5865"><span class="linenos">5865</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="n">Dialect</span><span class="o">.</span><span class="n">get_or_raise</span><span class="p">(</span><span class="n">dialect</span><span class="p">)()</span><span class="o">.</span><span class="n">parser</span><span class="p">()</span>
+</span><span id="func-5866"><a href="#func-5866"><span class="linenos">5866</span></a> <span class="n">from_args_list</span> <span class="o">=</span> <span class="n">parser</span><span class="o">.</span><span class="n">FUNCTIONS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">name</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span>
+</span><span id="func-5867"><a href="#func-5867"><span class="linenos">5867</span></a>
+</span><span id="func-5868"><a href="#func-5868"><span class="linenos">5868</span></a> <span class="k">if</span> <span class="n">from_args_list</span><span class="p">:</span>
+</span><span id="func-5869"><a href="#func-5869"><span class="linenos">5869</span></a> <span class="n">function</span> <span class="o">=</span> <span class="n">from_args_list</span><span class="p">(</span><span class="n">converted</span><span class="p">)</span> <span class="k">if</span> <span class="n">converted</span> <span class="k">else</span> <span class="n">from_args_list</span><span class="o">.</span><span class="vm">__self__</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="c1"># type: ignore</span>
+</span><span id="func-5870"><a href="#func-5870"><span class="linenos">5870</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="func-5871"><a href="#func-5871"><span class="linenos">5871</span></a> <span class="n">kwargs</span> <span class="o">=</span> <span class="n">kwargs</span> <span class="ow">or</span> <span class="p">{</span><span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="n">converted</span><span class="p">}</span>
+</span><span id="func-5872"><a href="#func-5872"><span class="linenos">5872</span></a> <span class="n">function</span> <span class="o">=</span> <span class="n">Anonymous</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">name</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="func-5873"><a href="#func-5873"><span class="linenos">5873</span></a>
+</span><span id="func-5874"><a href="#func-5874"><span class="linenos">5874</span></a> <span class="k">for</span> <span class="n">error_message</span> <span class="ow">in</span> <span class="n">function</span><span class="o">.</span><span class="n">error_messages</span><span class="p">(</span><span class="n">converted</span><span class="p">):</span>
+</span><span id="func-5875"><a href="#func-5875"><span class="linenos">5875</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="n">error_message</span><span class="p">)</span>
+</span><span id="func-5876"><a href="#func-5876"><span class="linenos">5876</span></a>
+</span><span id="func-5877"><a href="#func-5877"><span class="linenos">5877</span></a> <span class="k">return</span> <span class="n">function</span>
</span></pre></div>
@@ -52428,11 +68574,11 @@ If either are provided then an alias is also required.</li>
</div>
<a class="headerlink" href="#true"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="true-5860"><a href="#true-5860"><span class="linenos">5860</span></a><span class="k">def</span> <span class="nf">true</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">Boolean</span><span class="p">:</span>
-</span><span id="true-5861"><a href="#true-5861"><span class="linenos">5861</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="true-5862"><a href="#true-5862"><span class="linenos">5862</span></a><span class="sd"> Returns a true Boolean expression.</span>
-</span><span id="true-5863"><a href="#true-5863"><span class="linenos">5863</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="true-5864"><a href="#true-5864"><span class="linenos">5864</span></a> <span class="k">return</span> <span class="n">Boolean</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="true-5880"><a href="#true-5880"><span class="linenos">5880</span></a><span class="k">def</span> <span class="nf">true</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">Boolean</span><span class="p">:</span>
+</span><span id="true-5881"><a href="#true-5881"><span class="linenos">5881</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="true-5882"><a href="#true-5882"><span class="linenos">5882</span></a><span class="sd"> Returns a true Boolean expression.</span>
+</span><span id="true-5883"><a href="#true-5883"><span class="linenos">5883</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="true-5884"><a href="#true-5884"><span class="linenos">5884</span></a> <span class="k">return</span> <span class="n">Boolean</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
</span></pre></div>
@@ -52452,11 +68598,11 @@ If either are provided then an alias is also required.</li>
</div>
<a class="headerlink" href="#false"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="false-5867"><a href="#false-5867"><span class="linenos">5867</span></a><span class="k">def</span> <span class="nf">false</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">Boolean</span><span class="p">:</span>
-</span><span id="false-5868"><a href="#false-5868"><span class="linenos">5868</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="false-5869"><a href="#false-5869"><span class="linenos">5869</span></a><span class="sd"> Returns a false Boolean expression.</span>
-</span><span id="false-5870"><a href="#false-5870"><span class="linenos">5870</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="false-5871"><a href="#false-5871"><span class="linenos">5871</span></a> <span class="k">return</span> <span class="n">Boolean</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="false-5887"><a href="#false-5887"><span class="linenos">5887</span></a><span class="k">def</span> <span class="nf">false</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">Boolean</span><span class="p">:</span>
+</span><span id="false-5888"><a href="#false-5888"><span class="linenos">5888</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="false-5889"><a href="#false-5889"><span class="linenos">5889</span></a><span class="sd"> Returns a false Boolean expression.</span>
+</span><span id="false-5890"><a href="#false-5890"><span class="linenos">5890</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="false-5891"><a href="#false-5891"><span class="linenos">5891</span></a> <span class="k">return</span> <span class="n">Boolean</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
</span></pre></div>
@@ -52476,11 +68622,11 @@ If either are provided then an alias is also required.</li>
</div>
<a class="headerlink" href="#null"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="null-5874"><a href="#null-5874"><span class="linenos">5874</span></a><span class="k">def</span> <span class="nf">null</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">Null</span><span class="p">:</span>
-</span><span id="null-5875"><a href="#null-5875"><span class="linenos">5875</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="null-5876"><a href="#null-5876"><span class="linenos">5876</span></a><span class="sd"> Returns a Null expression.</span>
-</span><span id="null-5877"><a href="#null-5877"><span class="linenos">5877</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="null-5878"><a href="#null-5878"><span class="linenos">5878</span></a> <span class="k">return</span> <span class="n">Null</span><span class="p">()</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="null-5894"><a href="#null-5894"><span class="linenos">5894</span></a><span class="k">def</span> <span class="nf">null</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">Null</span><span class="p">:</span>
+</span><span id="null-5895"><a href="#null-5895"><span class="linenos">5895</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="null-5896"><a href="#null-5896"><span class="linenos">5896</span></a><span class="sd"> Returns a Null expression.</span>
+</span><span id="null-5897"><a href="#null-5897"><span class="linenos">5897</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="null-5898"><a href="#null-5898"><span class="linenos">5898</span></a> <span class="k">return</span> <span class="n">Null</span><span class="p">()</span>
</span></pre></div>
@@ -52489,6 +68635,42 @@ If either are provided then an alias is also required.</li>
</section>
+ <section id="TRUE">
+ <div class="attr variable">
+ <span class="name">TRUE</span> =
+<span class="default_value">(BOOLEAN this: True)</span>
+
+
+ </div>
+ <a class="headerlink" href="#TRUE"></a>
+
+
+
+ </section>
+ <section id="FALSE">
+ <div class="attr variable">
+ <span class="name">FALSE</span> =
+<span class="default_value">(BOOLEAN this: False)</span>
+
+
+ </div>
+ <a class="headerlink" href="#FALSE"></a>
+
+
+
+ </section>
+ <section id="NULL">
+ <div class="attr variable">
+ <span class="name">NULL</span> =
+<span class="default_value">(NULL )</span>
+
+
+ </div>
+ <a class="headerlink" href="#NULL"></a>
+
+
+
+ </section>
</main>
<script>
function escapeHTML(html) {
diff --git a/docs/sqlglot/generator.html b/docs/sqlglot/generator.html
index 6944156..b6fe611 100644
--- a/docs/sqlglot/generator.html
+++ b/docs/sqlglot/generator.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.generator API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -31,15 +31,210 @@
<h2>API Documentation</h2>
<ul class="memberlist">
<li>
+ <a class="variable" href="#logger">logger</a>
+ </li>
+ <li>
<a class="class" href="#Generator">Generator</a>
<ul class="memberlist">
<li>
<a class="function" href="#Generator.__init__">Generator</a>
</li>
<li>
+ <a class="variable" href="#Generator.TRANSFORMS">TRANSFORMS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.NULL_ORDERING_SUPPORTED">NULL_ORDERING_SUPPORTED</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.LOCKING_READS_SUPPORTED">LOCKING_READS_SUPPORTED</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.EXPLICIT_UNION">EXPLICIT_UNION</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.WRAP_DERIVED_VALUES">WRAP_DERIVED_VALUES</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.CREATE_FUNCTION_RETURN_AS">CREATE_FUNCTION_RETURN_AS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.MATCHED_BY_SOURCE">MATCHED_BY_SOURCE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.SINGLE_STRING_INTERVAL">SINGLE_STRING_INTERVAL</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.INTERVAL_ALLOWS_PLURAL_FORM">INTERVAL_ALLOWS_PLURAL_FORM</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.TABLESAMPLE_WITH_METHOD">TABLESAMPLE_WITH_METHOD</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.TABLESAMPLE_SIZE_IS_PERCENT">TABLESAMPLE_SIZE_IS_PERCENT</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.LIMIT_FETCH">LIMIT_FETCH</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.RENAME_TABLE_WITH_DB">RENAME_TABLE_WITH_DB</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.GROUPINGS_SEP">GROUPINGS_SEP</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.INDEX_ON">INDEX_ON</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.JOIN_HINTS">JOIN_HINTS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.TABLE_HINTS">TABLE_HINTS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.IS_BOOL_ALLOWED">IS_BOOL_ALLOWED</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.SELECT_KINDS">SELECT_KINDS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.TYPE_MAPPING">TYPE_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.STAR_MAPPING">STAR_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.TIME_PART_SINGULARS">TIME_PART_SINGULARS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.TOKEN_MAPPING">TOKEN_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.STRUCT_DELIMITER">STRUCT_DELIMITER</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.PARAMETER_TOKEN">PARAMETER_TOKEN</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.PROPERTIES_LOCATION">PROPERTIES_LOCATION</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.RESERVED_KEYWORDS">RESERVED_KEYWORDS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.WITH_SEPARATED_COMMENTS">WITH_SEPARATED_COMMENTS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.UNWRAPPED_INTERVAL_VALUES">UNWRAPPED_INTERVAL_VALUES</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.SENTINEL_LINE_BREAK">SENTINEL_LINE_BREAK</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.INVERSE_TIME_MAPPING">INVERSE_TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.INVERSE_TIME_TRIE">INVERSE_TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.INDEX_OFFSET">INDEX_OFFSET</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.NORMALIZE_FUNCTIONS">NORMALIZE_FUNCTIONS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.NULL_ORDERING">NULL_ORDERING</a>
+ </li>
+ <li>
<a class="function" href="#Generator.can_identify">can_identify</a>
</li>
<li>
+ <a class="variable" href="#Generator.QUOTE_START">QUOTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.QUOTE_END">QUOTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.IDENTIFIER_START">IDENTIFIER_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.IDENTIFIER_END">IDENTIFIER_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.STRING_ESCAPE">STRING_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.IDENTIFIER_ESCAPE">IDENTIFIER_ESCAPE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.BIT_START">BIT_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.BIT_END">BIT_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.HEX_START">HEX_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.HEX_END">HEX_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.BYTE_START">BYTE_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.BYTE_END">BYTE_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.RAW_START">RAW_START</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.RAW_END">RAW_END</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.pretty">pretty</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.identify">identify</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.normalize">normalize</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.pad">pad</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.unsupported_level">unsupported_level</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.max_unsupported">max_unsupported</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.leading_comma">leading_comma</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.max_text_width">max_text_width</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.comments">comments</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.normalize_functions">normalize_functions</a>
+ </li>
+ <li>
+ <a class="variable" href="#Generator.unsupported_messages">unsupported_messages</a>
+ </li>
+ <li>
<a class="function" href="#Generator.generate">generate</a>
</li>
<li>
@@ -268,6 +463,12 @@
<a class="function" href="#Generator.rowformatdelimitedproperty_sql">rowformatdelimitedproperty_sql</a>
</li>
<li>
+ <a class="function" href="#Generator.withtablehint_sql">withtablehint_sql</a>
+ </li>
+ <li>
+ <a class="function" href="#Generator.indextablehint_sql">indextablehint_sql</a>
+ </li>
+ <li>
<a class="function" href="#Generator.table_sql">table_sql</a>
</li>
<li>
@@ -1611,1591 +1812,1615 @@
</span><span id="L-824"><a href="#L-824"><span class="linenos"> 824</span></a> <span class="p">)</span>
</span><span id="L-825"><a href="#L-825"><span class="linenos"> 825</span></a> <span class="n">where_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
</span><span id="L-826"><a href="#L-826"><span class="linenos"> 826</span></a> <span class="n">returning</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;returning&quot;</span><span class="p">)</span>
-</span><span id="L-827"><a href="#L-827"><span class="linenos"> 827</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;DELETE</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">using_sql</span><span class="si">}{</span><span class="n">where_sql</span><span class="si">}{</span><span class="n">returning</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-828"><a href="#L-828"><span class="linenos"> 828</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
-</span><span id="L-829"><a href="#L-829"><span class="linenos"> 829</span></a>
-</span><span id="L-830"><a href="#L-830"><span class="linenos"> 830</span></a> <span class="k">def</span> <span class="nf">drop_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Drop</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-831"><a href="#L-831"><span class="linenos"> 831</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-832"><a href="#L-832"><span class="linenos"> 832</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;kind&quot;</span><span class="p">]</span>
-</span><span id="L-833"><a href="#L-833"><span class="linenos"> 833</span></a> <span class="n">exists_sql</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
-</span><span id="L-834"><a href="#L-834"><span class="linenos"> 834</span></a> <span class="n">temporary</span> <span class="o">=</span> <span class="s2">&quot; TEMPORARY&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;temporary&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-835"><a href="#L-835"><span class="linenos"> 835</span></a> <span class="n">materialized</span> <span class="o">=</span> <span class="s2">&quot; MATERIALIZED&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;materialized&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-836"><a href="#L-836"><span class="linenos"> 836</span></a> <span class="n">cascade</span> <span class="o">=</span> <span class="s2">&quot; CASCADE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;cascade&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-837"><a href="#L-837"><span class="linenos"> 837</span></a> <span class="n">constraints</span> <span class="o">=</span> <span class="s2">&quot; CONSTRAINTS&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;constraints&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-838"><a href="#L-838"><span class="linenos"> 838</span></a> <span class="n">purge</span> <span class="o">=</span> <span class="s2">&quot; PURGE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;purge&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-839"><a href="#L-839"><span class="linenos"> 839</span></a> <span class="k">return</span> <span class="p">(</span>
-</span><span id="L-840"><a href="#L-840"><span class="linenos"> 840</span></a> <span class="sa">f</span><span class="s2">&quot;DROP</span><span class="si">{</span><span class="n">temporary</span><span class="si">}{</span><span class="n">materialized</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">exists_sql</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">cascade</span><span class="si">}{</span><span class="n">constraints</span><span class="si">}{</span><span class="n">purge</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-841"><a href="#L-841"><span class="linenos"> 841</span></a> <span class="p">)</span>
-</span><span id="L-842"><a href="#L-842"><span class="linenos"> 842</span></a>
-</span><span id="L-843"><a href="#L-843"><span class="linenos"> 843</span></a> <span class="k">def</span> <span class="nf">except_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Except</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-844"><a href="#L-844"><span class="linenos"> 844</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span>
-</span><span id="L-845"><a href="#L-845"><span class="linenos"> 845</span></a> <span class="n">expression</span><span class="p">,</span>
-</span><span id="L-846"><a href="#L-846"><span class="linenos"> 846</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">set_operation</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">except_op</span><span class="p">(</span><span class="n">expression</span><span class="p">)),</span>
-</span><span id="L-847"><a href="#L-847"><span class="linenos"> 847</span></a> <span class="p">)</span>
-</span><span id="L-848"><a href="#L-848"><span class="linenos"> 848</span></a>
-</span><span id="L-849"><a href="#L-849"><span class="linenos"> 849</span></a> <span class="k">def</span> <span class="nf">except_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Except</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-850"><a href="#L-850"><span class="linenos"> 850</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;EXCEPT</span><span class="si">{</span><span class="s1">&#39;&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;distinct&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39; ALL&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-851"><a href="#L-851"><span class="linenos"> 851</span></a>
-</span><span id="L-852"><a href="#L-852"><span class="linenos"> 852</span></a> <span class="k">def</span> <span class="nf">fetch_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-853"><a href="#L-853"><span class="linenos"> 853</span></a> <span class="n">direction</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;direction&quot;</span><span class="p">)</span>
-</span><span id="L-854"><a href="#L-854"><span class="linenos"> 854</span></a> <span class="n">direction</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">direction</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">direction</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-855"><a href="#L-855"><span class="linenos"> 855</span></a> <span class="n">count</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;count&quot;</span><span class="p">)</span>
-</span><span id="L-856"><a href="#L-856"><span class="linenos"> 856</span></a> <span class="n">count</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">count</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">count</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-857"><a href="#L-857"><span class="linenos"> 857</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;percent&quot;</span><span class="p">):</span>
-</span><span id="L-858"><a href="#L-858"><span class="linenos"> 858</span></a> <span class="n">count</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">count</span><span class="si">}</span><span class="s2"> PERCENT&quot;</span>
-</span><span id="L-859"><a href="#L-859"><span class="linenos"> 859</span></a> <span class="n">with_ties_or_only</span> <span class="o">=</span> <span class="s2">&quot;WITH TIES&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;with_ties&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;ONLY&quot;</span>
-</span><span id="L-860"><a href="#L-860"><span class="linenos"> 860</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;FETCH&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">direction</span><span class="si">}{</span><span class="n">count</span><span class="si">}</span><span class="s2"> ROWS </span><span class="si">{</span><span class="n">with_ties_or_only</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-861"><a href="#L-861"><span class="linenos"> 861</span></a>
-</span><span id="L-862"><a href="#L-862"><span class="linenos"> 862</span></a> <span class="k">def</span> <span class="nf">filter_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Filter</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-863"><a href="#L-863"><span class="linenos"> 863</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-864"><a href="#L-864"><span class="linenos"> 864</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)[</span><span class="mi">1</span><span class="p">:]</span> <span class="c1"># where has a leading space</span>
-</span><span id="L-865"><a href="#L-865"><span class="linenos"> 865</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> FILTER(</span><span class="si">{</span><span class="n">where</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="L-866"><a href="#L-866"><span class="linenos"> 866</span></a>
-</span><span id="L-867"><a href="#L-867"><span class="linenos"> 867</span></a> <span class="k">def</span> <span class="nf">hint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Hint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-868"><a href="#L-868"><span class="linenos"> 868</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">):</span>
-</span><span id="L-869"><a href="#L-869"><span class="linenos"> 869</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Hints are not supported&quot;</span><span class="p">)</span>
-</span><span id="L-870"><a href="#L-870"><span class="linenos"> 870</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-871"><a href="#L-871"><span class="linenos"> 871</span></a>
-</span><span id="L-872"><a href="#L-872"><span class="linenos"> 872</span></a> <span class="k">def</span> <span class="nf">index_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Index</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-873"><a href="#L-873"><span class="linenos"> 873</span></a> <span class="n">unique</span> <span class="o">=</span> <span class="s2">&quot;UNIQUE &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unique&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-874"><a href="#L-874"><span class="linenos"> 874</span></a> <span class="n">primary</span> <span class="o">=</span> <span class="s2">&quot;PRIMARY &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;primary&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-875"><a href="#L-875"><span class="linenos"> 875</span></a> <span class="n">amp</span> <span class="o">=</span> <span class="s2">&quot;AMP &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;amp&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-876"><a href="#L-876"><span class="linenos"> 876</span></a> <span class="n">name</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-877"><a href="#L-877"><span class="linenos"> 877</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;table&quot;</span><span class="p">)</span>
-</span><span id="L-878"><a href="#L-878"><span class="linenos"> 878</span></a> <span class="n">table</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">INDEX_ON</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">table</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">table</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-879"><a href="#L-879"><span class="linenos"> 879</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;using&quot;</span><span class="p">)</span>
-</span><span id="L-880"><a href="#L-880"><span class="linenos"> 880</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;USING </span><span class="si">{</span><span class="n">using</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">using</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-881"><a href="#L-881"><span class="linenos"> 881</span></a> <span class="n">index</span> <span class="o">=</span> <span class="s2">&quot;INDEX &quot;</span> <span class="k">if</span> <span class="ow">not</span> <span class="n">table</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-882"><a href="#L-882"><span class="linenos"> 882</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;columns&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-883"><a href="#L-883"><span class="linenos"> 883</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">columns</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">columns</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-884"><a href="#L-884"><span class="linenos"> 884</span></a> <span class="n">partition_by</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;partition_by&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-885"><a href="#L-885"><span class="linenos"> 885</span></a> <span class="n">partition_by</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; PARTITION BY </span><span class="si">{</span><span class="n">partition_by</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">partition_by</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-886"><a href="#L-886"><span class="linenos"> 886</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">unique</span><span class="si">}{</span><span class="n">primary</span><span class="si">}{</span><span class="n">amp</span><span class="si">}{</span><span class="n">index</span><span class="si">}{</span><span class="n">name</span><span class="si">}{</span><span class="n">table</span><span class="si">}{</span><span class="n">using</span><span class="si">}{</span><span class="n">columns</span><span class="si">}{</span><span class="n">partition_by</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-887"><a href="#L-887"><span class="linenos"> 887</span></a>
-</span><span id="L-888"><a href="#L-888"><span class="linenos"> 888</span></a> <span class="k">def</span> <span class="nf">identifier_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-889"><a href="#L-889"><span class="linenos"> 889</span></a> <span class="n">text</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span>
-</span><span id="L-890"><a href="#L-890"><span class="linenos"> 890</span></a> <span class="n">lower</span> <span class="o">=</span> <span class="n">text</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
-</span><span id="L-891"><a href="#L-891"><span class="linenos"> 891</span></a> <span class="n">text</span> <span class="o">=</span> <span class="n">lower</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">normalize</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">quoted</span> <span class="k">else</span> <span class="n">text</span>
-</span><span id="L-892"><a href="#L-892"><span class="linenos"> 892</span></a> <span class="n">text</span> <span class="o">=</span> <span class="n">text</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">IDENTIFIER_END</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_escaped_identifier_end</span><span class="p">)</span>
-</span><span id="L-893"><a href="#L-893"><span class="linenos"> 893</span></a> <span class="k">if</span> <span class="p">(</span>
-</span><span id="L-894"><a href="#L-894"><span class="linenos"> 894</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">quoted</span>
-</span><span id="L-895"><a href="#L-895"><span class="linenos"> 895</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">can_identify</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">identify</span><span class="p">)</span>
-</span><span id="L-896"><a href="#L-896"><span class="linenos"> 896</span></a> <span class="ow">or</span> <span class="n">lower</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">RESERVED_KEYWORDS</span>
-</span><span id="L-897"><a href="#L-897"><span class="linenos"> 897</span></a> <span class="ow">or</span> <span class="p">(</span><span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">IDENTIFIERS_CAN_START_WITH_DIGIT</span> <span class="ow">and</span> <span class="n">text</span><span class="p">[:</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">isdigit</span><span class="p">())</span>
-</span><span id="L-898"><a href="#L-898"><span class="linenos"> 898</span></a> <span class="p">):</span>
-</span><span id="L-899"><a href="#L-899"><span class="linenos"> 899</span></a> <span class="n">text</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">IDENTIFIER_START</span><span class="si">}{</span><span class="n">text</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">IDENTIFIER_END</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-900"><a href="#L-900"><span class="linenos"> 900</span></a> <span class="k">return</span> <span class="n">text</span>
-</span><span id="L-901"><a href="#L-901"><span class="linenos"> 901</span></a>
-</span><span id="L-902"><a href="#L-902"><span class="linenos"> 902</span></a> <span class="k">def</span> <span class="nf">inputoutputformat_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">InputOutputFormat</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-903"><a href="#L-903"><span class="linenos"> 903</span></a> <span class="n">input_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;input_format&quot;</span><span class="p">)</span>
-</span><span id="L-904"><a href="#L-904"><span class="linenos"> 904</span></a> <span class="n">input_format</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;INPUTFORMAT </span><span class="si">{</span><span class="n">input_format</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">input_format</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-905"><a href="#L-905"><span class="linenos"> 905</span></a> <span class="n">output_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;output_format&quot;</span><span class="p">)</span>
-</span><span id="L-906"><a href="#L-906"><span class="linenos"> 906</span></a> <span class="n">output_format</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;OUTPUTFORMAT </span><span class="si">{</span><span class="n">output_format</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">output_format</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-907"><a href="#L-907"><span class="linenos"> 907</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="o">.</span><span class="n">join</span><span class="p">((</span><span class="n">input_format</span><span class="p">,</span> <span class="n">output_format</span><span class="p">))</span>
-</span><span id="L-908"><a href="#L-908"><span class="linenos"> 908</span></a>
-</span><span id="L-909"><a href="#L-909"><span class="linenos"> 909</span></a> <span class="k">def</span> <span class="nf">national_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">National</span><span class="p">,</span> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;N&quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-910"><a href="#L-910"><span class="linenos"> 910</span></a> <span class="n">string</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="p">))</span>
-</span><span id="L-911"><a href="#L-911"><span class="linenos"> 911</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}{</span><span class="n">string</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-912"><a href="#L-912"><span class="linenos"> 912</span></a>
-</span><span id="L-913"><a href="#L-913"><span class="linenos"> 913</span></a> <span class="k">def</span> <span class="nf">partition_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Partition</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-914"><a href="#L-914"><span class="linenos"> 914</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;PARTITION(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="L-915"><a href="#L-915"><span class="linenos"> 915</span></a>
-</span><span id="L-916"><a href="#L-916"><span class="linenos"> 916</span></a> <span class="k">def</span> <span class="nf">properties_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-917"><a href="#L-917"><span class="linenos"> 917</span></a> <span class="n">root_properties</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-918"><a href="#L-918"><span class="linenos"> 918</span></a> <span class="n">with_properties</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-919"><a href="#L-919"><span class="linenos"> 919</span></a>
-</span><span id="L-920"><a href="#L-920"><span class="linenos"> 920</span></a> <span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">:</span>
-</span><span id="L-921"><a href="#L-921"><span class="linenos"> 921</span></a> <span class="n">p_loc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">[</span><span class="n">p</span><span class="o">.</span><span class="vm">__class__</span><span class="p">]</span>
-</span><span id="L-922"><a href="#L-922"><span class="linenos"> 922</span></a> <span class="k">if</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_WITH</span><span class="p">:</span>
-</span><span id="L-923"><a href="#L-923"><span class="linenos"> 923</span></a> <span class="n">with_properties</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
-</span><span id="L-924"><a href="#L-924"><span class="linenos"> 924</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_SCHEMA</span><span class="p">:</span>
-</span><span id="L-925"><a href="#L-925"><span class="linenos"> 925</span></a> <span class="n">root_properties</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
-</span><span id="L-926"><a href="#L-926"><span class="linenos"> 926</span></a>
-</span><span id="L-927"><a href="#L-927"><span class="linenos"> 927</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">root_properties</span><span class="p">(</span>
-</span><span id="L-928"><a href="#L-928"><span class="linenos"> 928</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="n">root_properties</span><span class="p">)</span>
-</span><span id="L-929"><a href="#L-929"><span class="linenos"> 929</span></a> <span class="p">)</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">with_properties</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="n">with_properties</span><span class="p">))</span>
-</span><span id="L-930"><a href="#L-930"><span class="linenos"> 930</span></a>
-</span><span id="L-931"><a href="#L-931"><span class="linenos"> 931</span></a> <span class="k">def</span> <span class="nf">root_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-932"><a href="#L-932"><span class="linenos"> 932</span></a> <span class="k">if</span> <span class="n">properties</span><span class="o">.</span><span class="n">expressions</span><span class="p">:</span>
-</span><span id="L-933"><a href="#L-933"><span class="linenos"> 933</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">properties</span><span class="p">,</span> <span class="n">indent</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
-</span><span id="L-934"><a href="#L-934"><span class="linenos"> 934</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-935"><a href="#L-935"><span class="linenos"> 935</span></a>
-</span><span id="L-936"><a href="#L-936"><span class="linenos"> 936</span></a> <span class="k">def</span> <span class="nf">properties</span><span class="p">(</span>
-</span><span id="L-937"><a href="#L-937"><span class="linenos"> 937</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-938"><a href="#L-938"><span class="linenos"> 938</span></a> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">,</span>
-</span><span id="L-939"><a href="#L-939"><span class="linenos"> 939</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
-</span><span id="L-940"><a href="#L-940"><span class="linenos"> 940</span></a> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="p">,</span>
-</span><span id="L-941"><a href="#L-941"><span class="linenos"> 941</span></a> <span class="n">suffix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
-</span><span id="L-942"><a href="#L-942"><span class="linenos"> 942</span></a> <span class="n">wrapped</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-943"><a href="#L-943"><span class="linenos"> 943</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-944"><a href="#L-944"><span class="linenos"> 944</span></a> <span class="k">if</span> <span class="n">properties</span><span class="o">.</span><span class="n">expressions</span><span class="p">:</span>
-</span><span id="L-945"><a href="#L-945"><span class="linenos"> 945</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">properties</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="n">sep</span><span class="p">,</span> <span class="n">indent</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="L-946"><a href="#L-946"><span class="linenos"> 946</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="k">if</span> <span class="n">wrapped</span> <span class="k">else</span> <span class="n">expressions</span>
-</span><span id="L-947"><a href="#L-947"><span class="linenos"> 947</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}{</span><span class="s1">&#39; &#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">prefix</span><span class="w"> </span><span class="ow">and</span><span class="w"> </span><span class="n">prefix</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="s1">&#39; &#39;</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}{</span><span class="n">suffix</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-948"><a href="#L-948"><span class="linenos"> 948</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-949"><a href="#L-949"><span class="linenos"> 949</span></a>
-</span><span id="L-950"><a href="#L-950"><span class="linenos"> 950</span></a> <span class="k">def</span> <span class="nf">with_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-951"><a href="#L-951"><span class="linenos"> 951</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span><span class="n">properties</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">))</span>
-</span><span id="L-952"><a href="#L-952"><span class="linenos"> 952</span></a>
-</span><span id="L-953"><a href="#L-953"><span class="linenos"> 953</span></a> <span class="k">def</span> <span class="nf">locate_properties</span><span class="p">(</span>
-</span><span id="L-954"><a href="#L-954"><span class="linenos"> 954</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span>
-</span><span id="L-955"><a href="#L-955"><span class="linenos"> 955</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="p">,</span> <span class="nb">list</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">]]:</span>
-</span><span id="L-956"><a href="#L-956"><span class="linenos"> 956</span></a> <span class="n">properties_locs</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="p">,</span> <span class="nb">list</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">]]</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-957"><a href="#L-957"><span class="linenos"> 957</span></a> <span class="n">key</span><span class="p">:</span> <span class="p">[]</span> <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span>
-</span><span id="L-958"><a href="#L-958"><span class="linenos"> 958</span></a> <span class="p">}</span>
-</span><span id="L-959"><a href="#L-959"><span class="linenos"> 959</span></a>
-</span><span id="L-960"><a href="#L-960"><span class="linenos"> 960</span></a> <span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">properties</span><span class="o">.</span><span class="n">expressions</span><span class="p">:</span>
-</span><span id="L-961"><a href="#L-961"><span class="linenos"> 961</span></a> <span class="n">p_loc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">[</span><span class="n">p</span><span class="o">.</span><span class="vm">__class__</span><span class="p">]</span>
-</span><span id="L-962"><a href="#L-962"><span class="linenos"> 962</span></a> <span class="k">if</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_NAME</span><span class="p">:</span>
-</span><span id="L-963"><a href="#L-963"><span class="linenos"> 963</span></a> <span class="n">properties_locs</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_NAME</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
-</span><span id="L-964"><a href="#L-964"><span class="linenos"> 964</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_INDEX</span><span class="p">:</span>
-</span><span id="L-965"><a href="#L-965"><span class="linenos"> 965</span></a> <span class="n">properties_locs</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_INDEX</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
-</span><span id="L-966"><a href="#L-966"><span class="linenos"> 966</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_SCHEMA</span><span class="p">:</span>
-</span><span id="L-967"><a href="#L-967"><span class="linenos"> 967</span></a> <span class="n">properties_locs</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_SCHEMA</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
-</span><span id="L-968"><a href="#L-968"><span class="linenos"> 968</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_WITH</span><span class="p">:</span>
-</span><span id="L-969"><a href="#L-969"><span class="linenos"> 969</span></a> <span class="n">properties_locs</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_WITH</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
-</span><span id="L-970"><a href="#L-970"><span class="linenos"> 970</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_CREATE</span><span class="p">:</span>
-</span><span id="L-971"><a href="#L-971"><span class="linenos"> 971</span></a> <span class="n">properties_locs</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_CREATE</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
-</span><span id="L-972"><a href="#L-972"><span class="linenos"> 972</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_ALIAS</span><span class="p">:</span>
-</span><span id="L-973"><a href="#L-973"><span class="linenos"> 973</span></a> <span class="n">properties_locs</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_ALIAS</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
-</span><span id="L-974"><a href="#L-974"><span class="linenos"> 974</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_EXPRESSION</span><span class="p">:</span>
-</span><span id="L-975"><a href="#L-975"><span class="linenos"> 975</span></a> <span class="n">properties_locs</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_EXPRESSION</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
-</span><span id="L-976"><a href="#L-976"><span class="linenos"> 976</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">:</span>
-</span><span id="L-977"><a href="#L-977"><span class="linenos"> 977</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unsupported property </span><span class="si">{</span><span class="n">p</span><span class="o">.</span><span class="n">key</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="L-978"><a href="#L-978"><span class="linenos"> 978</span></a>
-</span><span id="L-979"><a href="#L-979"><span class="linenos"> 979</span></a> <span class="k">return</span> <span class="n">properties_locs</span>
-</span><span id="L-980"><a href="#L-980"><span class="linenos"> 980</span></a>
-</span><span id="L-981"><a href="#L-981"><span class="linenos"> 981</span></a> <span class="k">def</span> <span class="nf">property_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-982"><a href="#L-982"><span class="linenos"> 982</span></a> <span class="n">property_cls</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="vm">__class__</span>
-</span><span id="L-983"><a href="#L-983"><span class="linenos"> 983</span></a> <span class="k">if</span> <span class="n">property_cls</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">:</span>
-</span><span id="L-984"><a href="#L-984"><span class="linenos"> 984</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">=</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;value&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-985"><a href="#L-985"><span class="linenos"> 985</span></a>
-</span><span id="L-986"><a href="#L-986"><span class="linenos"> 986</span></a> <span class="n">property_name</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">PROPERTY_TO_NAME</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">property_cls</span><span class="p">)</span>
-</span><span id="L-987"><a href="#L-987"><span class="linenos"> 987</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">property_name</span><span class="p">:</span>
-</span><span id="L-988"><a href="#L-988"><span class="linenos"> 988</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unsupported property </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">key</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="L-989"><a href="#L-989"><span class="linenos"> 989</span></a>
-</span><span id="L-990"><a href="#L-990"><span class="linenos"> 990</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">property_name</span><span class="si">}</span><span class="s2">=</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-991"><a href="#L-991"><span class="linenos"> 991</span></a>
-</span><span id="L-992"><a href="#L-992"><span class="linenos"> 992</span></a> <span class="k">def</span> <span class="nf">likeproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LikeProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-993"><a href="#L-993"><span class="linenos"> 993</span></a> <span class="n">options</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">e</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;value&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-994"><a href="#L-994"><span class="linenos"> 994</span></a> <span class="n">options</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">options</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-995"><a href="#L-995"><span class="linenos"> 995</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;LIKE </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-996"><a href="#L-996"><span class="linenos"> 996</span></a>
-</span><span id="L-997"><a href="#L-997"><span class="linenos"> 997</span></a> <span class="k">def</span> <span class="nf">fallbackproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">FallbackProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-998"><a href="#L-998"><span class="linenos"> 998</span></a> <span class="n">no</span> <span class="o">=</span> <span class="s2">&quot;NO &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;no&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-999"><a href="#L-999"><span class="linenos"> 999</span></a> <span class="n">protection</span> <span class="o">=</span> <span class="s2">&quot; PROTECTION&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;protection&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1000"><a href="#L-1000"><span class="linenos">1000</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">no</span><span class="si">}</span><span class="s2">FALLBACK</span><span class="si">{</span><span class="n">protection</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1001"><a href="#L-1001"><span class="linenos">1001</span></a>
-</span><span id="L-1002"><a href="#L-1002"><span class="linenos">1002</span></a> <span class="k">def</span> <span class="nf">journalproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JournalProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1003"><a href="#L-1003"><span class="linenos">1003</span></a> <span class="n">no</span> <span class="o">=</span> <span class="s2">&quot;NO &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;no&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1004"><a href="#L-1004"><span class="linenos">1004</span></a> <span class="n">local</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;local&quot;</span><span class="p">)</span>
-</span><span id="L-1005"><a href="#L-1005"><span class="linenos">1005</span></a> <span class="n">local</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">local</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">local</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1006"><a href="#L-1006"><span class="linenos">1006</span></a> <span class="n">dual</span> <span class="o">=</span> <span class="s2">&quot;DUAL &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;dual&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1007"><a href="#L-1007"><span class="linenos">1007</span></a> <span class="n">before</span> <span class="o">=</span> <span class="s2">&quot;BEFORE &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;before&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1008"><a href="#L-1008"><span class="linenos">1008</span></a> <span class="n">after</span> <span class="o">=</span> <span class="s2">&quot;AFTER &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;after&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1009"><a href="#L-1009"><span class="linenos">1009</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">no</span><span class="si">}{</span><span class="n">local</span><span class="si">}{</span><span class="n">dual</span><span class="si">}{</span><span class="n">before</span><span class="si">}{</span><span class="n">after</span><span class="si">}</span><span class="s2">JOURNAL&quot;</span>
-</span><span id="L-1010"><a href="#L-1010"><span class="linenos">1010</span></a>
-</span><span id="L-1011"><a href="#L-1011"><span class="linenos">1011</span></a> <span class="k">def</span> <span class="nf">freespaceproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">FreespaceProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1012"><a href="#L-1012"><span class="linenos">1012</span></a> <span class="n">freespace</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-1013"><a href="#L-1013"><span class="linenos">1013</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="s2">&quot; PERCENT&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;percent&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1014"><a href="#L-1014"><span class="linenos">1014</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;FREESPACE=</span><span class="si">{</span><span class="n">freespace</span><span class="si">}{</span><span class="n">percent</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1015"><a href="#L-1015"><span class="linenos">1015</span></a>
-</span><span id="L-1016"><a href="#L-1016"><span class="linenos">1016</span></a> <span class="k">def</span> <span class="nf">checksumproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ChecksumProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1017"><a href="#L-1017"><span class="linenos">1017</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;default&quot;</span><span class="p">):</span>
-</span><span id="L-1018"><a href="#L-1018"><span class="linenos">1018</span></a> <span class="nb">property</span> <span class="o">=</span> <span class="s2">&quot;DEFAULT&quot;</span>
-</span><span id="L-1019"><a href="#L-1019"><span class="linenos">1019</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">):</span>
-</span><span id="L-1020"><a href="#L-1020"><span class="linenos">1020</span></a> <span class="nb">property</span> <span class="o">=</span> <span class="s2">&quot;ON&quot;</span>
-</span><span id="L-1021"><a href="#L-1021"><span class="linenos">1021</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1022"><a href="#L-1022"><span class="linenos">1022</span></a> <span class="nb">property</span> <span class="o">=</span> <span class="s2">&quot;OFF&quot;</span>
-</span><span id="L-1023"><a href="#L-1023"><span class="linenos">1023</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CHECKSUM=</span><span class="si">{</span><span class="nb">property</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1024"><a href="#L-1024"><span class="linenos">1024</span></a>
-</span><span id="L-1025"><a href="#L-1025"><span class="linenos">1025</span></a> <span class="k">def</span> <span class="nf">mergeblockratioproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">MergeBlockRatioProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1026"><a href="#L-1026"><span class="linenos">1026</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;no&quot;</span><span class="p">):</span>
-</span><span id="L-1027"><a href="#L-1027"><span class="linenos">1027</span></a> <span class="k">return</span> <span class="s2">&quot;NO MERGEBLOCKRATIO&quot;</span>
-</span><span id="L-1028"><a href="#L-1028"><span class="linenos">1028</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;default&quot;</span><span class="p">):</span>
-</span><span id="L-1029"><a href="#L-1029"><span class="linenos">1029</span></a> <span class="k">return</span> <span class="s2">&quot;DEFAULT MERGEBLOCKRATIO&quot;</span>
-</span><span id="L-1030"><a href="#L-1030"><span class="linenos">1030</span></a>
-</span><span id="L-1031"><a href="#L-1031"><span class="linenos">1031</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="s2">&quot; PERCENT&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;percent&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1032"><a href="#L-1032"><span class="linenos">1032</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;MERGEBLOCKRATIO=</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">percent</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1033"><a href="#L-1033"><span class="linenos">1033</span></a>
-</span><span id="L-1034"><a href="#L-1034"><span class="linenos">1034</span></a> <span class="k">def</span> <span class="nf">datablocksizeproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataBlocksizeProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1035"><a href="#L-1035"><span class="linenos">1035</span></a> <span class="n">default</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;default&quot;</span><span class="p">)</span>
-</span><span id="L-1036"><a href="#L-1036"><span class="linenos">1036</span></a> <span class="n">minimum</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;minimum&quot;</span><span class="p">)</span>
-</span><span id="L-1037"><a href="#L-1037"><span class="linenos">1037</span></a> <span class="n">maximum</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;maximum&quot;</span><span class="p">)</span>
-</span><span id="L-1038"><a href="#L-1038"><span class="linenos">1038</span></a> <span class="k">if</span> <span class="n">default</span> <span class="ow">or</span> <span class="n">minimum</span> <span class="ow">or</span> <span class="n">maximum</span><span class="p">:</span>
-</span><span id="L-1039"><a href="#L-1039"><span class="linenos">1039</span></a> <span class="k">if</span> <span class="n">default</span><span class="p">:</span>
-</span><span id="L-1040"><a href="#L-1040"><span class="linenos">1040</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="s2">&quot;DEFAULT&quot;</span>
-</span><span id="L-1041"><a href="#L-1041"><span class="linenos">1041</span></a> <span class="k">elif</span> <span class="n">minimum</span><span class="p">:</span>
-</span><span id="L-1042"><a href="#L-1042"><span class="linenos">1042</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="s2">&quot;MINIMUM&quot;</span>
-</span><span id="L-1043"><a href="#L-1043"><span class="linenos">1043</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1044"><a href="#L-1044"><span class="linenos">1044</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="s2">&quot;MAXIMUM&quot;</span>
-</span><span id="L-1045"><a href="#L-1045"><span class="linenos">1045</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prop</span><span class="si">}</span><span class="s2"> DATABLOCKSIZE&quot;</span>
-</span><span id="L-1046"><a href="#L-1046"><span class="linenos">1046</span></a> <span class="n">units</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;units&quot;</span><span class="p">)</span>
-</span><span id="L-1047"><a href="#L-1047"><span class="linenos">1047</span></a> <span class="n">units</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">units</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">units</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1048"><a href="#L-1048"><span class="linenos">1048</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;DATABLOCKSIZE=</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;size&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">units</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1049"><a href="#L-1049"><span class="linenos">1049</span></a>
-</span><span id="L-1050"><a href="#L-1050"><span class="linenos">1050</span></a> <span class="k">def</span> <span class="nf">blockcompressionproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BlockCompressionProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1051"><a href="#L-1051"><span class="linenos">1051</span></a> <span class="n">autotemp</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;autotemp&quot;</span><span class="p">)</span>
-</span><span id="L-1052"><a href="#L-1052"><span class="linenos">1052</span></a> <span class="n">always</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;always&quot;</span><span class="p">)</span>
-</span><span id="L-1053"><a href="#L-1053"><span class="linenos">1053</span></a> <span class="n">default</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;default&quot;</span><span class="p">)</span>
-</span><span id="L-1054"><a href="#L-1054"><span class="linenos">1054</span></a> <span class="n">manual</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;manual&quot;</span><span class="p">)</span>
-</span><span id="L-1055"><a href="#L-1055"><span class="linenos">1055</span></a> <span class="n">never</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;never&quot;</span><span class="p">)</span>
-</span><span id="L-1056"><a href="#L-1056"><span class="linenos">1056</span></a>
-</span><span id="L-1057"><a href="#L-1057"><span class="linenos">1057</span></a> <span class="k">if</span> <span class="n">autotemp</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-1058"><a href="#L-1058"><span class="linenos">1058</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;AUTOTEMP(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">autotemp</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="L-1059"><a href="#L-1059"><span class="linenos">1059</span></a> <span class="k">elif</span> <span class="n">always</span><span class="p">:</span>
-</span><span id="L-1060"><a href="#L-1060"><span class="linenos">1060</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="s2">&quot;ALWAYS&quot;</span>
-</span><span id="L-1061"><a href="#L-1061"><span class="linenos">1061</span></a> <span class="k">elif</span> <span class="n">default</span><span class="p">:</span>
-</span><span id="L-1062"><a href="#L-1062"><span class="linenos">1062</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="s2">&quot;DEFAULT&quot;</span>
-</span><span id="L-1063"><a href="#L-1063"><span class="linenos">1063</span></a> <span class="k">elif</span> <span class="n">manual</span><span class="p">:</span>
-</span><span id="L-1064"><a href="#L-1064"><span class="linenos">1064</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="s2">&quot;MANUAL&quot;</span>
-</span><span id="L-1065"><a href="#L-1065"><span class="linenos">1065</span></a> <span class="k">elif</span> <span class="n">never</span><span class="p">:</span>
-</span><span id="L-1066"><a href="#L-1066"><span class="linenos">1066</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="s2">&quot;NEVER&quot;</span>
-</span><span id="L-1067"><a href="#L-1067"><span class="linenos">1067</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;BLOCKCOMPRESSION=</span><span class="si">{</span><span class="n">prop</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1068"><a href="#L-1068"><span class="linenos">1068</span></a>
-</span><span id="L-1069"><a href="#L-1069"><span class="linenos">1069</span></a> <span class="k">def</span> <span class="nf">isolatedloadingproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IsolatedLoadingProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1070"><a href="#L-1070"><span class="linenos">1070</span></a> <span class="n">no</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;no&quot;</span><span class="p">)</span>
-</span><span id="L-1071"><a href="#L-1071"><span class="linenos">1071</span></a> <span class="n">no</span> <span class="o">=</span> <span class="s2">&quot; NO&quot;</span> <span class="k">if</span> <span class="n">no</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1072"><a href="#L-1072"><span class="linenos">1072</span></a> <span class="n">concurrent</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;concurrent&quot;</span><span class="p">)</span>
-</span><span id="L-1073"><a href="#L-1073"><span class="linenos">1073</span></a> <span class="n">concurrent</span> <span class="o">=</span> <span class="s2">&quot; CONCURRENT&quot;</span> <span class="k">if</span> <span class="n">concurrent</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1074"><a href="#L-1074"><span class="linenos">1074</span></a>
-</span><span id="L-1075"><a href="#L-1075"><span class="linenos">1075</span></a> <span class="n">for_</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1076"><a href="#L-1076"><span class="linenos">1076</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;for_all&quot;</span><span class="p">):</span>
-</span><span id="L-1077"><a href="#L-1077"><span class="linenos">1077</span></a> <span class="n">for_</span> <span class="o">=</span> <span class="s2">&quot; FOR ALL&quot;</span>
-</span><span id="L-1078"><a href="#L-1078"><span class="linenos">1078</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;for_insert&quot;</span><span class="p">):</span>
-</span><span id="L-1079"><a href="#L-1079"><span class="linenos">1079</span></a> <span class="n">for_</span> <span class="o">=</span> <span class="s2">&quot; FOR INSERT&quot;</span>
-</span><span id="L-1080"><a href="#L-1080"><span class="linenos">1080</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;for_none&quot;</span><span class="p">):</span>
-</span><span id="L-1081"><a href="#L-1081"><span class="linenos">1081</span></a> <span class="n">for_</span> <span class="o">=</span> <span class="s2">&quot; FOR NONE&quot;</span>
-</span><span id="L-1082"><a href="#L-1082"><span class="linenos">1082</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;WITH</span><span class="si">{</span><span class="n">no</span><span class="si">}{</span><span class="n">concurrent</span><span class="si">}</span><span class="s2"> ISOLATED LOADING</span><span class="si">{</span><span class="n">for_</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1083"><a href="#L-1083"><span class="linenos">1083</span></a>
-</span><span id="L-1084"><a href="#L-1084"><span class="linenos">1084</span></a> <span class="k">def</span> <span class="nf">lockingproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LockingProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1085"><a href="#L-1085"><span class="linenos">1085</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="L-1086"><a href="#L-1086"><span class="linenos">1086</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1087"><a href="#L-1087"><span class="linenos">1087</span></a> <span class="n">for_or_in</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;for_or_in&quot;</span><span class="p">)</span>
-</span><span id="L-1088"><a href="#L-1088"><span class="linenos">1088</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;lock_type&quot;</span><span class="p">)</span>
-</span><span id="L-1089"><a href="#L-1089"><span class="linenos">1089</span></a> <span class="n">override</span> <span class="o">=</span> <span class="s2">&quot; OVERRIDE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;override&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1090"><a href="#L-1090"><span class="linenos">1090</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;LOCKING </span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">for_or_in</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">lock_type</span><span class="si">}{</span><span class="n">override</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1091"><a href="#L-1091"><span class="linenos">1091</span></a>
-</span><span id="L-1092"><a href="#L-1092"><span class="linenos">1092</span></a> <span class="k">def</span> <span class="nf">withdataproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">WithDataProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1093"><a href="#L-1093"><span class="linenos">1093</span></a> <span class="n">data_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;WITH </span><span class="si">{</span><span class="s1">&#39;NO &#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;no&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">DATA&quot;</span>
-</span><span id="L-1094"><a href="#L-1094"><span class="linenos">1094</span></a> <span class="n">statistics</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;statistics&quot;</span><span class="p">)</span>
-</span><span id="L-1095"><a href="#L-1095"><span class="linenos">1095</span></a> <span class="n">statistics_sql</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1096"><a href="#L-1096"><span class="linenos">1096</span></a> <span class="k">if</span> <span class="n">statistics</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-1097"><a href="#L-1097"><span class="linenos">1097</span></a> <span class="n">statistics_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AND </span><span class="si">{</span><span class="s1">&#39;NO &#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="ow">not</span><span class="w"> </span><span class="n">statistics</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">STATISTICS&quot;</span>
-</span><span id="L-1098"><a href="#L-1098"><span class="linenos">1098</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">data_sql</span><span class="si">}{</span><span class="n">statistics_sql</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1099"><a href="#L-1099"><span class="linenos">1099</span></a>
-</span><span id="L-1100"><a href="#L-1100"><span class="linenos">1100</span></a> <span class="k">def</span> <span class="nf">insert_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1101"><a href="#L-1101"><span class="linenos">1101</span></a> <span class="n">overwrite</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;overwrite&quot;</span><span class="p">)</span>
-</span><span id="L-1102"><a href="#L-1102"><span class="linenos">1102</span></a>
-</span><span id="L-1103"><a href="#L-1103"><span class="linenos">1103</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Directory</span><span class="p">):</span>
-</span><span id="L-1104"><a href="#L-1104"><span class="linenos">1104</span></a> <span class="n">this</span> <span class="o">=</span> <span class="s2">&quot;OVERWRITE &quot;</span> <span class="k">if</span> <span class="n">overwrite</span> <span class="k">else</span> <span class="s2">&quot;INTO &quot;</span>
-</span><span id="L-1105"><a href="#L-1105"><span class="linenos">1105</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1106"><a href="#L-1106"><span class="linenos">1106</span></a> <span class="n">this</span> <span class="o">=</span> <span class="s2">&quot;OVERWRITE TABLE &quot;</span> <span class="k">if</span> <span class="n">overwrite</span> <span class="k">else</span> <span class="s2">&quot;INTO &quot;</span>
-</span><span id="L-1107"><a href="#L-1107"><span class="linenos">1107</span></a>
-</span><span id="L-1108"><a href="#L-1108"><span class="linenos">1108</span></a> <span class="n">alternative</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;alternative&quot;</span><span class="p">)</span>
-</span><span id="L-1109"><a href="#L-1109"><span class="linenos">1109</span></a> <span class="n">alternative</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; OR </span><span class="si">{</span><span class="n">alternative</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">alternative</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
-</span><span id="L-1110"><a href="#L-1110"><span class="linenos">1110</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1111"><a href="#L-1111"><span class="linenos">1111</span></a>
-</span><span id="L-1112"><a href="#L-1112"><span class="linenos">1112</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
-</span><span id="L-1113"><a href="#L-1113"><span class="linenos">1113</span></a> <span class="n">partition_sql</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="L-1114"><a href="#L-1114"><span class="linenos">1114</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;partition&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;partition&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1115"><a href="#L-1115"><span class="linenos">1115</span></a> <span class="p">)</span>
-</span><span id="L-1116"><a href="#L-1116"><span class="linenos">1116</span></a> <span class="n">expression_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
-</span><span id="L-1117"><a href="#L-1117"><span class="linenos">1117</span></a> <span class="n">conflict</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;conflict&quot;</span><span class="p">)</span>
-</span><span id="L-1118"><a href="#L-1118"><span class="linenos">1118</span></a> <span class="n">returning</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;returning&quot;</span><span class="p">)</span>
-</span><span id="L-1119"><a href="#L-1119"><span class="linenos">1119</span></a> <span class="n">sep</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span> <span class="k">if</span> <span class="n">partition_sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1120"><a href="#L-1120"><span class="linenos">1120</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;INSERT</span><span class="si">{</span><span class="n">alternative</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">exists</span><span class="si">}{</span><span class="n">partition_sql</span><span class="si">}{</span><span class="n">sep</span><span class="si">}{</span><span class="n">expression_sql</span><span class="si">}{</span><span class="n">conflict</span><span class="si">}{</span><span class="n">returning</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1121"><a href="#L-1121"><span class="linenos">1121</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
-</span><span id="L-1122"><a href="#L-1122"><span class="linenos">1122</span></a>
-</span><span id="L-1123"><a href="#L-1123"><span class="linenos">1123</span></a> <span class="k">def</span> <span class="nf">intersect_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Intersect</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1124"><a href="#L-1124"><span class="linenos">1124</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span>
-</span><span id="L-1125"><a href="#L-1125"><span class="linenos">1125</span></a> <span class="n">expression</span><span class="p">,</span>
-</span><span id="L-1126"><a href="#L-1126"><span class="linenos">1126</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">set_operation</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">intersect_op</span><span class="p">(</span><span class="n">expression</span><span class="p">)),</span>
-</span><span id="L-1127"><a href="#L-1127"><span class="linenos">1127</span></a> <span class="p">)</span>
-</span><span id="L-1128"><a href="#L-1128"><span class="linenos">1128</span></a>
-</span><span id="L-1129"><a href="#L-1129"><span class="linenos">1129</span></a> <span class="k">def</span> <span class="nf">intersect_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Intersect</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1130"><a href="#L-1130"><span class="linenos">1130</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;INTERSECT</span><span class="si">{</span><span class="s1">&#39;&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;distinct&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39; ALL&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1131"><a href="#L-1131"><span class="linenos">1131</span></a>
-</span><span id="L-1132"><a href="#L-1132"><span class="linenos">1132</span></a> <span class="k">def</span> <span class="nf">introducer_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Introducer</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1133"><a href="#L-1133"><span class="linenos">1133</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1134"><a href="#L-1134"><span class="linenos">1134</span></a>
-</span><span id="L-1135"><a href="#L-1135"><span class="linenos">1135</span></a> <span class="k">def</span> <span class="nf">pseudotype_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">PseudoType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1136"><a href="#L-1136"><span class="linenos">1136</span></a> <span class="k">return</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="L-1137"><a href="#L-1137"><span class="linenos">1137</span></a>
-</span><span id="L-1138"><a href="#L-1138"><span class="linenos">1138</span></a> <span class="k">def</span> <span class="nf">onconflict_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">OnConflict</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1139"><a href="#L-1139"><span class="linenos">1139</span></a> <span class="n">conflict</span> <span class="o">=</span> <span class="s2">&quot;ON DUPLICATE KEY&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;duplicate&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;ON CONFLICT&quot;</span>
-</span><span id="L-1140"><a href="#L-1140"><span class="linenos">1140</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;constraint&quot;</span><span class="p">)</span>
-</span><span id="L-1141"><a href="#L-1141"><span class="linenos">1141</span></a> <span class="k">if</span> <span class="n">constraint</span><span class="p">:</span>
-</span><span id="L-1142"><a href="#L-1142"><span class="linenos">1142</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;ON CONSTRAINT </span><span class="si">{</span><span class="n">constraint</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1143"><a href="#L-1143"><span class="linenos">1143</span></a> <span class="n">key</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;key&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1144"><a href="#L-1144"><span class="linenos">1144</span></a> <span class="n">do</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;duplicate&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; DO &quot;</span>
-</span><span id="L-1145"><a href="#L-1145"><span class="linenos">1145</span></a> <span class="n">nothing</span> <span class="o">=</span> <span class="s2">&quot;NOTHING&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;nothing&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1146"><a href="#L-1146"><span class="linenos">1146</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1147"><a href="#L-1147"><span class="linenos">1147</span></a> <span class="k">if</span> <span class="n">expressions</span><span class="p">:</span>
-</span><span id="L-1148"><a href="#L-1148"><span class="linenos">1148</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE SET </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1149"><a href="#L-1149"><span class="linenos">1149</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">conflict</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">constraint</span><span class="si">}{</span><span class="n">key</span><span class="si">}{</span><span class="n">do</span><span class="si">}{</span><span class="n">nothing</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1150"><a href="#L-1150"><span class="linenos">1150</span></a>
-</span><span id="L-1151"><a href="#L-1151"><span class="linenos">1151</span></a> <span class="k">def</span> <span class="nf">returning_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Returning</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1152"><a href="#L-1152"><span class="linenos">1152</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;RETURNING&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1153"><a href="#L-1153"><span class="linenos">1153</span></a>
-</span><span id="L-1154"><a href="#L-1154"><span class="linenos">1154</span></a> <span class="k">def</span> <span class="nf">rowformatdelimitedproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RowFormatDelimitedProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1155"><a href="#L-1155"><span class="linenos">1155</span></a> <span class="n">fields</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;fields&quot;</span><span class="p">)</span>
-</span><span id="L-1156"><a href="#L-1156"><span class="linenos">1156</span></a> <span class="n">fields</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FIELDS TERMINATED BY </span><span class="si">{</span><span class="n">fields</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">fields</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1157"><a href="#L-1157"><span class="linenos">1157</span></a> <span class="n">escaped</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;escaped&quot;</span><span class="p">)</span>
-</span><span id="L-1158"><a href="#L-1158"><span class="linenos">1158</span></a> <span class="n">escaped</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; ESCAPED BY </span><span class="si">{</span><span class="n">escaped</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">escaped</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1159"><a href="#L-1159"><span class="linenos">1159</span></a> <span class="n">items</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;collection_items&quot;</span><span class="p">)</span>
-</span><span id="L-1160"><a href="#L-1160"><span class="linenos">1160</span></a> <span class="n">items</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; COLLECTION ITEMS TERMINATED BY </span><span class="si">{</span><span class="n">items</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">items</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1161"><a href="#L-1161"><span class="linenos">1161</span></a> <span class="n">keys</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;map_keys&quot;</span><span class="p">)</span>
-</span><span id="L-1162"><a href="#L-1162"><span class="linenos">1162</span></a> <span class="n">keys</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; MAP KEYS TERMINATED BY </span><span class="si">{</span><span class="n">keys</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">keys</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1163"><a href="#L-1163"><span class="linenos">1163</span></a> <span class="n">lines</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;lines&quot;</span><span class="p">)</span>
-</span><span id="L-1164"><a href="#L-1164"><span class="linenos">1164</span></a> <span class="n">lines</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; LINES TERMINATED BY </span><span class="si">{</span><span class="n">lines</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">lines</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1165"><a href="#L-1165"><span class="linenos">1165</span></a> <span class="n">null</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;null&quot;</span><span class="p">)</span>
-</span><span id="L-1166"><a href="#L-1166"><span class="linenos">1166</span></a> <span class="n">null</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; NULL DEFINED AS </span><span class="si">{</span><span class="n">null</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">null</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1167"><a href="#L-1167"><span class="linenos">1167</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ROW FORMAT DELIMITED</span><span class="si">{</span><span class="n">fields</span><span class="si">}{</span><span class="n">escaped</span><span class="si">}{</span><span class="n">items</span><span class="si">}{</span><span class="n">keys</span><span class="si">}{</span><span class="n">lines</span><span class="si">}{</span><span class="n">null</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1168"><a href="#L-1168"><span class="linenos">1168</span></a>
-</span><span id="L-1169"><a href="#L-1169"><span class="linenos">1169</span></a> <span class="k">def</span> <span class="nf">table_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot; AS &quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1170"><a href="#L-1170"><span class="linenos">1170</span></a> <span class="n">table</span> <span class="o">=</span> <span class="s2">&quot;.&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span>
-</span><span id="L-1171"><a href="#L-1171"><span class="linenos">1171</span></a> <span class="n">part</span>
-</span><span id="L-1172"><a href="#L-1172"><span class="linenos">1172</span></a> <span class="k">for</span> <span class="n">part</span> <span class="ow">in</span> <span class="p">[</span>
-</span><span id="L-1173"><a href="#L-1173"><span class="linenos">1173</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;catalog&quot;</span><span class="p">),</span>
-</span><span id="L-1174"><a href="#L-1174"><span class="linenos">1174</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;db&quot;</span><span class="p">),</span>
-</span><span id="L-1175"><a href="#L-1175"><span class="linenos">1175</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">),</span>
-</span><span id="L-1176"><a href="#L-1176"><span class="linenos">1176</span></a> <span class="p">]</span>
-</span><span id="L-1177"><a href="#L-1177"><span class="linenos">1177</span></a> <span class="k">if</span> <span class="n">part</span>
-</span><span id="L-1178"><a href="#L-1178"><span class="linenos">1178</span></a> <span class="p">)</span>
+</span><span id="L-827"><a href="#L-827"><span class="linenos"> 827</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">)</span>
+</span><span id="L-828"><a href="#L-828"><span class="linenos"> 828</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;DELETE</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">using_sql</span><span class="si">}{</span><span class="n">where_sql</span><span class="si">}{</span><span class="n">returning</span><span class="si">}{</span><span class="n">limit</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-829"><a href="#L-829"><span class="linenos"> 829</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
+</span><span id="L-830"><a href="#L-830"><span class="linenos"> 830</span></a>
+</span><span id="L-831"><a href="#L-831"><span class="linenos"> 831</span></a> <span class="k">def</span> <span class="nf">drop_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Drop</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-832"><a href="#L-832"><span class="linenos"> 832</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-833"><a href="#L-833"><span class="linenos"> 833</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;kind&quot;</span><span class="p">]</span>
+</span><span id="L-834"><a href="#L-834"><span class="linenos"> 834</span></a> <span class="n">exists_sql</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
+</span><span id="L-835"><a href="#L-835"><span class="linenos"> 835</span></a> <span class="n">temporary</span> <span class="o">=</span> <span class="s2">&quot; TEMPORARY&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;temporary&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-836"><a href="#L-836"><span class="linenos"> 836</span></a> <span class="n">materialized</span> <span class="o">=</span> <span class="s2">&quot; MATERIALIZED&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;materialized&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-837"><a href="#L-837"><span class="linenos"> 837</span></a> <span class="n">cascade</span> <span class="o">=</span> <span class="s2">&quot; CASCADE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;cascade&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-838"><a href="#L-838"><span class="linenos"> 838</span></a> <span class="n">constraints</span> <span class="o">=</span> <span class="s2">&quot; CONSTRAINTS&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;constraints&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-839"><a href="#L-839"><span class="linenos"> 839</span></a> <span class="n">purge</span> <span class="o">=</span> <span class="s2">&quot; PURGE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;purge&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-840"><a href="#L-840"><span class="linenos"> 840</span></a> <span class="k">return</span> <span class="p">(</span>
+</span><span id="L-841"><a href="#L-841"><span class="linenos"> 841</span></a> <span class="sa">f</span><span class="s2">&quot;DROP</span><span class="si">{</span><span class="n">temporary</span><span class="si">}{</span><span class="n">materialized</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">exists_sql</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">cascade</span><span class="si">}{</span><span class="n">constraints</span><span class="si">}{</span><span class="n">purge</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-842"><a href="#L-842"><span class="linenos"> 842</span></a> <span class="p">)</span>
+</span><span id="L-843"><a href="#L-843"><span class="linenos"> 843</span></a>
+</span><span id="L-844"><a href="#L-844"><span class="linenos"> 844</span></a> <span class="k">def</span> <span class="nf">except_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Except</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-845"><a href="#L-845"><span class="linenos"> 845</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span>
+</span><span id="L-846"><a href="#L-846"><span class="linenos"> 846</span></a> <span class="n">expression</span><span class="p">,</span>
+</span><span id="L-847"><a href="#L-847"><span class="linenos"> 847</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">set_operation</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">except_op</span><span class="p">(</span><span class="n">expression</span><span class="p">)),</span>
+</span><span id="L-848"><a href="#L-848"><span class="linenos"> 848</span></a> <span class="p">)</span>
+</span><span id="L-849"><a href="#L-849"><span class="linenos"> 849</span></a>
+</span><span id="L-850"><a href="#L-850"><span class="linenos"> 850</span></a> <span class="k">def</span> <span class="nf">except_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Except</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-851"><a href="#L-851"><span class="linenos"> 851</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;EXCEPT</span><span class="si">{</span><span class="s1">&#39;&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;distinct&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39; ALL&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-852"><a href="#L-852"><span class="linenos"> 852</span></a>
+</span><span id="L-853"><a href="#L-853"><span class="linenos"> 853</span></a> <span class="k">def</span> <span class="nf">fetch_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-854"><a href="#L-854"><span class="linenos"> 854</span></a> <span class="n">direction</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;direction&quot;</span><span class="p">)</span>
+</span><span id="L-855"><a href="#L-855"><span class="linenos"> 855</span></a> <span class="n">direction</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">direction</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">direction</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-856"><a href="#L-856"><span class="linenos"> 856</span></a> <span class="n">count</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;count&quot;</span><span class="p">)</span>
+</span><span id="L-857"><a href="#L-857"><span class="linenos"> 857</span></a> <span class="n">count</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">count</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">count</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-858"><a href="#L-858"><span class="linenos"> 858</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;percent&quot;</span><span class="p">):</span>
+</span><span id="L-859"><a href="#L-859"><span class="linenos"> 859</span></a> <span class="n">count</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">count</span><span class="si">}</span><span class="s2"> PERCENT&quot;</span>
+</span><span id="L-860"><a href="#L-860"><span class="linenos"> 860</span></a> <span class="n">with_ties_or_only</span> <span class="o">=</span> <span class="s2">&quot;WITH TIES&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;with_ties&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;ONLY&quot;</span>
+</span><span id="L-861"><a href="#L-861"><span class="linenos"> 861</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;FETCH&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">direction</span><span class="si">}{</span><span class="n">count</span><span class="si">}</span><span class="s2"> ROWS </span><span class="si">{</span><span class="n">with_ties_or_only</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-862"><a href="#L-862"><span class="linenos"> 862</span></a>
+</span><span id="L-863"><a href="#L-863"><span class="linenos"> 863</span></a> <span class="k">def</span> <span class="nf">filter_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Filter</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-864"><a href="#L-864"><span class="linenos"> 864</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-865"><a href="#L-865"><span class="linenos"> 865</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)[</span><span class="mi">1</span><span class="p">:]</span> <span class="c1"># where has a leading space</span>
+</span><span id="L-866"><a href="#L-866"><span class="linenos"> 866</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> FILTER(</span><span class="si">{</span><span class="n">where</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-867"><a href="#L-867"><span class="linenos"> 867</span></a>
+</span><span id="L-868"><a href="#L-868"><span class="linenos"> 868</span></a> <span class="k">def</span> <span class="nf">hint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Hint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-869"><a href="#L-869"><span class="linenos"> 869</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">):</span>
+</span><span id="L-870"><a href="#L-870"><span class="linenos"> 870</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Hints are not supported&quot;</span><span class="p">)</span>
+</span><span id="L-871"><a href="#L-871"><span class="linenos"> 871</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-872"><a href="#L-872"><span class="linenos"> 872</span></a>
+</span><span id="L-873"><a href="#L-873"><span class="linenos"> 873</span></a> <span class="k">def</span> <span class="nf">index_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Index</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-874"><a href="#L-874"><span class="linenos"> 874</span></a> <span class="n">unique</span> <span class="o">=</span> <span class="s2">&quot;UNIQUE &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unique&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-875"><a href="#L-875"><span class="linenos"> 875</span></a> <span class="n">primary</span> <span class="o">=</span> <span class="s2">&quot;PRIMARY &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;primary&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-876"><a href="#L-876"><span class="linenos"> 876</span></a> <span class="n">amp</span> <span class="o">=</span> <span class="s2">&quot;AMP &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;amp&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-877"><a href="#L-877"><span class="linenos"> 877</span></a> <span class="n">name</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-878"><a href="#L-878"><span class="linenos"> 878</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;table&quot;</span><span class="p">)</span>
+</span><span id="L-879"><a href="#L-879"><span class="linenos"> 879</span></a> <span class="n">table</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">INDEX_ON</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">table</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">table</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-880"><a href="#L-880"><span class="linenos"> 880</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;using&quot;</span><span class="p">)</span>
+</span><span id="L-881"><a href="#L-881"><span class="linenos"> 881</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;USING </span><span class="si">{</span><span class="n">using</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">using</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-882"><a href="#L-882"><span class="linenos"> 882</span></a> <span class="n">index</span> <span class="o">=</span> <span class="s2">&quot;INDEX &quot;</span> <span class="k">if</span> <span class="ow">not</span> <span class="n">table</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-883"><a href="#L-883"><span class="linenos"> 883</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;columns&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-884"><a href="#L-884"><span class="linenos"> 884</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">columns</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">columns</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-885"><a href="#L-885"><span class="linenos"> 885</span></a> <span class="n">partition_by</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;partition_by&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-886"><a href="#L-886"><span class="linenos"> 886</span></a> <span class="n">partition_by</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; PARTITION BY </span><span class="si">{</span><span class="n">partition_by</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">partition_by</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-887"><a href="#L-887"><span class="linenos"> 887</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">unique</span><span class="si">}{</span><span class="n">primary</span><span class="si">}{</span><span class="n">amp</span><span class="si">}{</span><span class="n">index</span><span class="si">}{</span><span class="n">name</span><span class="si">}{</span><span class="n">table</span><span class="si">}{</span><span class="n">using</span><span class="si">}{</span><span class="n">columns</span><span class="si">}{</span><span class="n">partition_by</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-888"><a href="#L-888"><span class="linenos"> 888</span></a>
+</span><span id="L-889"><a href="#L-889"><span class="linenos"> 889</span></a> <span class="k">def</span> <span class="nf">identifier_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-890"><a href="#L-890"><span class="linenos"> 890</span></a> <span class="n">text</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span>
+</span><span id="L-891"><a href="#L-891"><span class="linenos"> 891</span></a> <span class="n">lower</span> <span class="o">=</span> <span class="n">text</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
+</span><span id="L-892"><a href="#L-892"><span class="linenos"> 892</span></a> <span class="n">text</span> <span class="o">=</span> <span class="n">lower</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">normalize</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">quoted</span> <span class="k">else</span> <span class="n">text</span>
+</span><span id="L-893"><a href="#L-893"><span class="linenos"> 893</span></a> <span class="n">text</span> <span class="o">=</span> <span class="n">text</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">IDENTIFIER_END</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_escaped_identifier_end</span><span class="p">)</span>
+</span><span id="L-894"><a href="#L-894"><span class="linenos"> 894</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="L-895"><a href="#L-895"><span class="linenos"> 895</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">quoted</span>
+</span><span id="L-896"><a href="#L-896"><span class="linenos"> 896</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">can_identify</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">identify</span><span class="p">)</span>
+</span><span id="L-897"><a href="#L-897"><span class="linenos"> 897</span></a> <span class="ow">or</span> <span class="n">lower</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">RESERVED_KEYWORDS</span>
+</span><span id="L-898"><a href="#L-898"><span class="linenos"> 898</span></a> <span class="ow">or</span> <span class="p">(</span><span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">IDENTIFIERS_CAN_START_WITH_DIGIT</span> <span class="ow">and</span> <span class="n">text</span><span class="p">[:</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">isdigit</span><span class="p">())</span>
+</span><span id="L-899"><a href="#L-899"><span class="linenos"> 899</span></a> <span class="p">):</span>
+</span><span id="L-900"><a href="#L-900"><span class="linenos"> 900</span></a> <span class="n">text</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">IDENTIFIER_START</span><span class="si">}{</span><span class="n">text</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">IDENTIFIER_END</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-901"><a href="#L-901"><span class="linenos"> 901</span></a> <span class="k">return</span> <span class="n">text</span>
+</span><span id="L-902"><a href="#L-902"><span class="linenos"> 902</span></a>
+</span><span id="L-903"><a href="#L-903"><span class="linenos"> 903</span></a> <span class="k">def</span> <span class="nf">inputoutputformat_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">InputOutputFormat</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-904"><a href="#L-904"><span class="linenos"> 904</span></a> <span class="n">input_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;input_format&quot;</span><span class="p">)</span>
+</span><span id="L-905"><a href="#L-905"><span class="linenos"> 905</span></a> <span class="n">input_format</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;INPUTFORMAT </span><span class="si">{</span><span class="n">input_format</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">input_format</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-906"><a href="#L-906"><span class="linenos"> 906</span></a> <span class="n">output_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;output_format&quot;</span><span class="p">)</span>
+</span><span id="L-907"><a href="#L-907"><span class="linenos"> 907</span></a> <span class="n">output_format</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;OUTPUTFORMAT </span><span class="si">{</span><span class="n">output_format</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">output_format</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-908"><a href="#L-908"><span class="linenos"> 908</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="o">.</span><span class="n">join</span><span class="p">((</span><span class="n">input_format</span><span class="p">,</span> <span class="n">output_format</span><span class="p">))</span>
+</span><span id="L-909"><a href="#L-909"><span class="linenos"> 909</span></a>
+</span><span id="L-910"><a href="#L-910"><span class="linenos"> 910</span></a> <span class="k">def</span> <span class="nf">national_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">National</span><span class="p">,</span> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;N&quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-911"><a href="#L-911"><span class="linenos"> 911</span></a> <span class="n">string</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="p">))</span>
+</span><span id="L-912"><a href="#L-912"><span class="linenos"> 912</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}{</span><span class="n">string</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-913"><a href="#L-913"><span class="linenos"> 913</span></a>
+</span><span id="L-914"><a href="#L-914"><span class="linenos"> 914</span></a> <span class="k">def</span> <span class="nf">partition_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Partition</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-915"><a href="#L-915"><span class="linenos"> 915</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;PARTITION(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-916"><a href="#L-916"><span class="linenos"> 916</span></a>
+</span><span id="L-917"><a href="#L-917"><span class="linenos"> 917</span></a> <span class="k">def</span> <span class="nf">properties_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-918"><a href="#L-918"><span class="linenos"> 918</span></a> <span class="n">root_properties</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-919"><a href="#L-919"><span class="linenos"> 919</span></a> <span class="n">with_properties</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-920"><a href="#L-920"><span class="linenos"> 920</span></a>
+</span><span id="L-921"><a href="#L-921"><span class="linenos"> 921</span></a> <span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">:</span>
+</span><span id="L-922"><a href="#L-922"><span class="linenos"> 922</span></a> <span class="n">p_loc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">[</span><span class="n">p</span><span class="o">.</span><span class="vm">__class__</span><span class="p">]</span>
+</span><span id="L-923"><a href="#L-923"><span class="linenos"> 923</span></a> <span class="k">if</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_WITH</span><span class="p">:</span>
+</span><span id="L-924"><a href="#L-924"><span class="linenos"> 924</span></a> <span class="n">with_properties</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
+</span><span id="L-925"><a href="#L-925"><span class="linenos"> 925</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_SCHEMA</span><span class="p">:</span>
+</span><span id="L-926"><a href="#L-926"><span class="linenos"> 926</span></a> <span class="n">root_properties</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
+</span><span id="L-927"><a href="#L-927"><span class="linenos"> 927</span></a>
+</span><span id="L-928"><a href="#L-928"><span class="linenos"> 928</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">root_properties</span><span class="p">(</span>
+</span><span id="L-929"><a href="#L-929"><span class="linenos"> 929</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="n">root_properties</span><span class="p">)</span>
+</span><span id="L-930"><a href="#L-930"><span class="linenos"> 930</span></a> <span class="p">)</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">with_properties</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="n">with_properties</span><span class="p">))</span>
+</span><span id="L-931"><a href="#L-931"><span class="linenos"> 931</span></a>
+</span><span id="L-932"><a href="#L-932"><span class="linenos"> 932</span></a> <span class="k">def</span> <span class="nf">root_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-933"><a href="#L-933"><span class="linenos"> 933</span></a> <span class="k">if</span> <span class="n">properties</span><span class="o">.</span><span class="n">expressions</span><span class="p">:</span>
+</span><span id="L-934"><a href="#L-934"><span class="linenos"> 934</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">properties</span><span class="p">,</span> <span class="n">indent</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="L-935"><a href="#L-935"><span class="linenos"> 935</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-936"><a href="#L-936"><span class="linenos"> 936</span></a>
+</span><span id="L-937"><a href="#L-937"><span class="linenos"> 937</span></a> <span class="k">def</span> <span class="nf">properties</span><span class="p">(</span>
+</span><span id="L-938"><a href="#L-938"><span class="linenos"> 938</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-939"><a href="#L-939"><span class="linenos"> 939</span></a> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">,</span>
+</span><span id="L-940"><a href="#L-940"><span class="linenos"> 940</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
+</span><span id="L-941"><a href="#L-941"><span class="linenos"> 941</span></a> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="p">,</span>
+</span><span id="L-942"><a href="#L-942"><span class="linenos"> 942</span></a> <span class="n">suffix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
+</span><span id="L-943"><a href="#L-943"><span class="linenos"> 943</span></a> <span class="n">wrapped</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-944"><a href="#L-944"><span class="linenos"> 944</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-945"><a href="#L-945"><span class="linenos"> 945</span></a> <span class="k">if</span> <span class="n">properties</span><span class="o">.</span><span class="n">expressions</span><span class="p">:</span>
+</span><span id="L-946"><a href="#L-946"><span class="linenos"> 946</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">properties</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="n">sep</span><span class="p">,</span> <span class="n">indent</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-947"><a href="#L-947"><span class="linenos"> 947</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="k">if</span> <span class="n">wrapped</span> <span class="k">else</span> <span class="n">expressions</span>
+</span><span id="L-948"><a href="#L-948"><span class="linenos"> 948</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}{</span><span class="s1">&#39; &#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">prefix</span><span class="w"> </span><span class="ow">and</span><span class="w"> </span><span class="n">prefix</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="s1">&#39; &#39;</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}{</span><span class="n">suffix</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-949"><a href="#L-949"><span class="linenos"> 949</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-950"><a href="#L-950"><span class="linenos"> 950</span></a>
+</span><span id="L-951"><a href="#L-951"><span class="linenos"> 951</span></a> <span class="k">def</span> <span class="nf">with_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-952"><a href="#L-952"><span class="linenos"> 952</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span><span class="n">properties</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">))</span>
+</span><span id="L-953"><a href="#L-953"><span class="linenos"> 953</span></a>
+</span><span id="L-954"><a href="#L-954"><span class="linenos"> 954</span></a> <span class="k">def</span> <span class="nf">locate_properties</span><span class="p">(</span>
+</span><span id="L-955"><a href="#L-955"><span class="linenos"> 955</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span>
+</span><span id="L-956"><a href="#L-956"><span class="linenos"> 956</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="p">,</span> <span class="nb">list</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">]]:</span>
+</span><span id="L-957"><a href="#L-957"><span class="linenos"> 957</span></a> <span class="n">properties_locs</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="p">,</span> <span class="nb">list</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">]]</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-958"><a href="#L-958"><span class="linenos"> 958</span></a> <span class="n">key</span><span class="p">:</span> <span class="p">[]</span> <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span>
+</span><span id="L-959"><a href="#L-959"><span class="linenos"> 959</span></a> <span class="p">}</span>
+</span><span id="L-960"><a href="#L-960"><span class="linenos"> 960</span></a>
+</span><span id="L-961"><a href="#L-961"><span class="linenos"> 961</span></a> <span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">properties</span><span class="o">.</span><span class="n">expressions</span><span class="p">:</span>
+</span><span id="L-962"><a href="#L-962"><span class="linenos"> 962</span></a> <span class="n">p_loc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">[</span><span class="n">p</span><span class="o">.</span><span class="vm">__class__</span><span class="p">]</span>
+</span><span id="L-963"><a href="#L-963"><span class="linenos"> 963</span></a> <span class="k">if</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_NAME</span><span class="p">:</span>
+</span><span id="L-964"><a href="#L-964"><span class="linenos"> 964</span></a> <span class="n">properties_locs</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_NAME</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
+</span><span id="L-965"><a href="#L-965"><span class="linenos"> 965</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_INDEX</span><span class="p">:</span>
+</span><span id="L-966"><a href="#L-966"><span class="linenos"> 966</span></a> <span class="n">properties_locs</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_INDEX</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
+</span><span id="L-967"><a href="#L-967"><span class="linenos"> 967</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_SCHEMA</span><span class="p">:</span>
+</span><span id="L-968"><a href="#L-968"><span class="linenos"> 968</span></a> <span class="n">properties_locs</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_SCHEMA</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
+</span><span id="L-969"><a href="#L-969"><span class="linenos"> 969</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_WITH</span><span class="p">:</span>
+</span><span id="L-970"><a href="#L-970"><span class="linenos"> 970</span></a> <span class="n">properties_locs</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_WITH</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
+</span><span id="L-971"><a href="#L-971"><span class="linenos"> 971</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_CREATE</span><span class="p">:</span>
+</span><span id="L-972"><a href="#L-972"><span class="linenos"> 972</span></a> <span class="n">properties_locs</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_CREATE</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
+</span><span id="L-973"><a href="#L-973"><span class="linenos"> 973</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_ALIAS</span><span class="p">:</span>
+</span><span id="L-974"><a href="#L-974"><span class="linenos"> 974</span></a> <span class="n">properties_locs</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_ALIAS</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
+</span><span id="L-975"><a href="#L-975"><span class="linenos"> 975</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_EXPRESSION</span><span class="p">:</span>
+</span><span id="L-976"><a href="#L-976"><span class="linenos"> 976</span></a> <span class="n">properties_locs</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_EXPRESSION</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
+</span><span id="L-977"><a href="#L-977"><span class="linenos"> 977</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">:</span>
+</span><span id="L-978"><a href="#L-978"><span class="linenos"> 978</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unsupported property </span><span class="si">{</span><span class="n">p</span><span class="o">.</span><span class="n">key</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="L-979"><a href="#L-979"><span class="linenos"> 979</span></a>
+</span><span id="L-980"><a href="#L-980"><span class="linenos"> 980</span></a> <span class="k">return</span> <span class="n">properties_locs</span>
+</span><span id="L-981"><a href="#L-981"><span class="linenos"> 981</span></a>
+</span><span id="L-982"><a href="#L-982"><span class="linenos"> 982</span></a> <span class="k">def</span> <span class="nf">property_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-983"><a href="#L-983"><span class="linenos"> 983</span></a> <span class="n">property_cls</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="vm">__class__</span>
+</span><span id="L-984"><a href="#L-984"><span class="linenos"> 984</span></a> <span class="k">if</span> <span class="n">property_cls</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">:</span>
+</span><span id="L-985"><a href="#L-985"><span class="linenos"> 985</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">=</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;value&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-986"><a href="#L-986"><span class="linenos"> 986</span></a>
+</span><span id="L-987"><a href="#L-987"><span class="linenos"> 987</span></a> <span class="n">property_name</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">PROPERTY_TO_NAME</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">property_cls</span><span class="p">)</span>
+</span><span id="L-988"><a href="#L-988"><span class="linenos"> 988</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">property_name</span><span class="p">:</span>
+</span><span id="L-989"><a href="#L-989"><span class="linenos"> 989</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unsupported property </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">key</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="L-990"><a href="#L-990"><span class="linenos"> 990</span></a>
+</span><span id="L-991"><a href="#L-991"><span class="linenos"> 991</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">property_name</span><span class="si">}</span><span class="s2">=</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-992"><a href="#L-992"><span class="linenos"> 992</span></a>
+</span><span id="L-993"><a href="#L-993"><span class="linenos"> 993</span></a> <span class="k">def</span> <span class="nf">likeproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LikeProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-994"><a href="#L-994"><span class="linenos"> 994</span></a> <span class="n">options</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">e</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;value&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-995"><a href="#L-995"><span class="linenos"> 995</span></a> <span class="n">options</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">options</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-996"><a href="#L-996"><span class="linenos"> 996</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;LIKE </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-997"><a href="#L-997"><span class="linenos"> 997</span></a>
+</span><span id="L-998"><a href="#L-998"><span class="linenos"> 998</span></a> <span class="k">def</span> <span class="nf">fallbackproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">FallbackProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-999"><a href="#L-999"><span class="linenos"> 999</span></a> <span class="n">no</span> <span class="o">=</span> <span class="s2">&quot;NO &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;no&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1000"><a href="#L-1000"><span class="linenos">1000</span></a> <span class="n">protection</span> <span class="o">=</span> <span class="s2">&quot; PROTECTION&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;protection&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1001"><a href="#L-1001"><span class="linenos">1001</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">no</span><span class="si">}</span><span class="s2">FALLBACK</span><span class="si">{</span><span class="n">protection</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1002"><a href="#L-1002"><span class="linenos">1002</span></a>
+</span><span id="L-1003"><a href="#L-1003"><span class="linenos">1003</span></a> <span class="k">def</span> <span class="nf">journalproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JournalProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1004"><a href="#L-1004"><span class="linenos">1004</span></a> <span class="n">no</span> <span class="o">=</span> <span class="s2">&quot;NO &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;no&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1005"><a href="#L-1005"><span class="linenos">1005</span></a> <span class="n">local</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;local&quot;</span><span class="p">)</span>
+</span><span id="L-1006"><a href="#L-1006"><span class="linenos">1006</span></a> <span class="n">local</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">local</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">local</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1007"><a href="#L-1007"><span class="linenos">1007</span></a> <span class="n">dual</span> <span class="o">=</span> <span class="s2">&quot;DUAL &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;dual&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1008"><a href="#L-1008"><span class="linenos">1008</span></a> <span class="n">before</span> <span class="o">=</span> <span class="s2">&quot;BEFORE &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;before&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1009"><a href="#L-1009"><span class="linenos">1009</span></a> <span class="n">after</span> <span class="o">=</span> <span class="s2">&quot;AFTER &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;after&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1010"><a href="#L-1010"><span class="linenos">1010</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">no</span><span class="si">}{</span><span class="n">local</span><span class="si">}{</span><span class="n">dual</span><span class="si">}{</span><span class="n">before</span><span class="si">}{</span><span class="n">after</span><span class="si">}</span><span class="s2">JOURNAL&quot;</span>
+</span><span id="L-1011"><a href="#L-1011"><span class="linenos">1011</span></a>
+</span><span id="L-1012"><a href="#L-1012"><span class="linenos">1012</span></a> <span class="k">def</span> <span class="nf">freespaceproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">FreespaceProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1013"><a href="#L-1013"><span class="linenos">1013</span></a> <span class="n">freespace</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-1014"><a href="#L-1014"><span class="linenos">1014</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="s2">&quot; PERCENT&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;percent&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1015"><a href="#L-1015"><span class="linenos">1015</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;FREESPACE=</span><span class="si">{</span><span class="n">freespace</span><span class="si">}{</span><span class="n">percent</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1016"><a href="#L-1016"><span class="linenos">1016</span></a>
+</span><span id="L-1017"><a href="#L-1017"><span class="linenos">1017</span></a> <span class="k">def</span> <span class="nf">checksumproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ChecksumProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1018"><a href="#L-1018"><span class="linenos">1018</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;default&quot;</span><span class="p">):</span>
+</span><span id="L-1019"><a href="#L-1019"><span class="linenos">1019</span></a> <span class="nb">property</span> <span class="o">=</span> <span class="s2">&quot;DEFAULT&quot;</span>
+</span><span id="L-1020"><a href="#L-1020"><span class="linenos">1020</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">):</span>
+</span><span id="L-1021"><a href="#L-1021"><span class="linenos">1021</span></a> <span class="nb">property</span> <span class="o">=</span> <span class="s2">&quot;ON&quot;</span>
+</span><span id="L-1022"><a href="#L-1022"><span class="linenos">1022</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1023"><a href="#L-1023"><span class="linenos">1023</span></a> <span class="nb">property</span> <span class="o">=</span> <span class="s2">&quot;OFF&quot;</span>
+</span><span id="L-1024"><a href="#L-1024"><span class="linenos">1024</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CHECKSUM=</span><span class="si">{</span><span class="nb">property</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1025"><a href="#L-1025"><span class="linenos">1025</span></a>
+</span><span id="L-1026"><a href="#L-1026"><span class="linenos">1026</span></a> <span class="k">def</span> <span class="nf">mergeblockratioproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">MergeBlockRatioProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1027"><a href="#L-1027"><span class="linenos">1027</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;no&quot;</span><span class="p">):</span>
+</span><span id="L-1028"><a href="#L-1028"><span class="linenos">1028</span></a> <span class="k">return</span> <span class="s2">&quot;NO MERGEBLOCKRATIO&quot;</span>
+</span><span id="L-1029"><a href="#L-1029"><span class="linenos">1029</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;default&quot;</span><span class="p">):</span>
+</span><span id="L-1030"><a href="#L-1030"><span class="linenos">1030</span></a> <span class="k">return</span> <span class="s2">&quot;DEFAULT MERGEBLOCKRATIO&quot;</span>
+</span><span id="L-1031"><a href="#L-1031"><span class="linenos">1031</span></a>
+</span><span id="L-1032"><a href="#L-1032"><span class="linenos">1032</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="s2">&quot; PERCENT&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;percent&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1033"><a href="#L-1033"><span class="linenos">1033</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;MERGEBLOCKRATIO=</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">percent</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1034"><a href="#L-1034"><span class="linenos">1034</span></a>
+</span><span id="L-1035"><a href="#L-1035"><span class="linenos">1035</span></a> <span class="k">def</span> <span class="nf">datablocksizeproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataBlocksizeProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1036"><a href="#L-1036"><span class="linenos">1036</span></a> <span class="n">default</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;default&quot;</span><span class="p">)</span>
+</span><span id="L-1037"><a href="#L-1037"><span class="linenos">1037</span></a> <span class="n">minimum</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;minimum&quot;</span><span class="p">)</span>
+</span><span id="L-1038"><a href="#L-1038"><span class="linenos">1038</span></a> <span class="n">maximum</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;maximum&quot;</span><span class="p">)</span>
+</span><span id="L-1039"><a href="#L-1039"><span class="linenos">1039</span></a> <span class="k">if</span> <span class="n">default</span> <span class="ow">or</span> <span class="n">minimum</span> <span class="ow">or</span> <span class="n">maximum</span><span class="p">:</span>
+</span><span id="L-1040"><a href="#L-1040"><span class="linenos">1040</span></a> <span class="k">if</span> <span class="n">default</span><span class="p">:</span>
+</span><span id="L-1041"><a href="#L-1041"><span class="linenos">1041</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="s2">&quot;DEFAULT&quot;</span>
+</span><span id="L-1042"><a href="#L-1042"><span class="linenos">1042</span></a> <span class="k">elif</span> <span class="n">minimum</span><span class="p">:</span>
+</span><span id="L-1043"><a href="#L-1043"><span class="linenos">1043</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="s2">&quot;MINIMUM&quot;</span>
+</span><span id="L-1044"><a href="#L-1044"><span class="linenos">1044</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1045"><a href="#L-1045"><span class="linenos">1045</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="s2">&quot;MAXIMUM&quot;</span>
+</span><span id="L-1046"><a href="#L-1046"><span class="linenos">1046</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prop</span><span class="si">}</span><span class="s2"> DATABLOCKSIZE&quot;</span>
+</span><span id="L-1047"><a href="#L-1047"><span class="linenos">1047</span></a> <span class="n">units</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;units&quot;</span><span class="p">)</span>
+</span><span id="L-1048"><a href="#L-1048"><span class="linenos">1048</span></a> <span class="n">units</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">units</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">units</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1049"><a href="#L-1049"><span class="linenos">1049</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;DATABLOCKSIZE=</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;size&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">units</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1050"><a href="#L-1050"><span class="linenos">1050</span></a>
+</span><span id="L-1051"><a href="#L-1051"><span class="linenos">1051</span></a> <span class="k">def</span> <span class="nf">blockcompressionproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BlockCompressionProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1052"><a href="#L-1052"><span class="linenos">1052</span></a> <span class="n">autotemp</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;autotemp&quot;</span><span class="p">)</span>
+</span><span id="L-1053"><a href="#L-1053"><span class="linenos">1053</span></a> <span class="n">always</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;always&quot;</span><span class="p">)</span>
+</span><span id="L-1054"><a href="#L-1054"><span class="linenos">1054</span></a> <span class="n">default</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;default&quot;</span><span class="p">)</span>
+</span><span id="L-1055"><a href="#L-1055"><span class="linenos">1055</span></a> <span class="n">manual</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;manual&quot;</span><span class="p">)</span>
+</span><span id="L-1056"><a href="#L-1056"><span class="linenos">1056</span></a> <span class="n">never</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;never&quot;</span><span class="p">)</span>
+</span><span id="L-1057"><a href="#L-1057"><span class="linenos">1057</span></a>
+</span><span id="L-1058"><a href="#L-1058"><span class="linenos">1058</span></a> <span class="k">if</span> <span class="n">autotemp</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-1059"><a href="#L-1059"><span class="linenos">1059</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;AUTOTEMP(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">autotemp</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-1060"><a href="#L-1060"><span class="linenos">1060</span></a> <span class="k">elif</span> <span class="n">always</span><span class="p">:</span>
+</span><span id="L-1061"><a href="#L-1061"><span class="linenos">1061</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="s2">&quot;ALWAYS&quot;</span>
+</span><span id="L-1062"><a href="#L-1062"><span class="linenos">1062</span></a> <span class="k">elif</span> <span class="n">default</span><span class="p">:</span>
+</span><span id="L-1063"><a href="#L-1063"><span class="linenos">1063</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="s2">&quot;DEFAULT&quot;</span>
+</span><span id="L-1064"><a href="#L-1064"><span class="linenos">1064</span></a> <span class="k">elif</span> <span class="n">manual</span><span class="p">:</span>
+</span><span id="L-1065"><a href="#L-1065"><span class="linenos">1065</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="s2">&quot;MANUAL&quot;</span>
+</span><span id="L-1066"><a href="#L-1066"><span class="linenos">1066</span></a> <span class="k">elif</span> <span class="n">never</span><span class="p">:</span>
+</span><span id="L-1067"><a href="#L-1067"><span class="linenos">1067</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="s2">&quot;NEVER&quot;</span>
+</span><span id="L-1068"><a href="#L-1068"><span class="linenos">1068</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;BLOCKCOMPRESSION=</span><span class="si">{</span><span class="n">prop</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1069"><a href="#L-1069"><span class="linenos">1069</span></a>
+</span><span id="L-1070"><a href="#L-1070"><span class="linenos">1070</span></a> <span class="k">def</span> <span class="nf">isolatedloadingproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IsolatedLoadingProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1071"><a href="#L-1071"><span class="linenos">1071</span></a> <span class="n">no</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;no&quot;</span><span class="p">)</span>
+</span><span id="L-1072"><a href="#L-1072"><span class="linenos">1072</span></a> <span class="n">no</span> <span class="o">=</span> <span class="s2">&quot; NO&quot;</span> <span class="k">if</span> <span class="n">no</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1073"><a href="#L-1073"><span class="linenos">1073</span></a> <span class="n">concurrent</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;concurrent&quot;</span><span class="p">)</span>
+</span><span id="L-1074"><a href="#L-1074"><span class="linenos">1074</span></a> <span class="n">concurrent</span> <span class="o">=</span> <span class="s2">&quot; CONCURRENT&quot;</span> <span class="k">if</span> <span class="n">concurrent</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1075"><a href="#L-1075"><span class="linenos">1075</span></a>
+</span><span id="L-1076"><a href="#L-1076"><span class="linenos">1076</span></a> <span class="n">for_</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1077"><a href="#L-1077"><span class="linenos">1077</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;for_all&quot;</span><span class="p">):</span>
+</span><span id="L-1078"><a href="#L-1078"><span class="linenos">1078</span></a> <span class="n">for_</span> <span class="o">=</span> <span class="s2">&quot; FOR ALL&quot;</span>
+</span><span id="L-1079"><a href="#L-1079"><span class="linenos">1079</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;for_insert&quot;</span><span class="p">):</span>
+</span><span id="L-1080"><a href="#L-1080"><span class="linenos">1080</span></a> <span class="n">for_</span> <span class="o">=</span> <span class="s2">&quot; FOR INSERT&quot;</span>
+</span><span id="L-1081"><a href="#L-1081"><span class="linenos">1081</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;for_none&quot;</span><span class="p">):</span>
+</span><span id="L-1082"><a href="#L-1082"><span class="linenos">1082</span></a> <span class="n">for_</span> <span class="o">=</span> <span class="s2">&quot; FOR NONE&quot;</span>
+</span><span id="L-1083"><a href="#L-1083"><span class="linenos">1083</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;WITH</span><span class="si">{</span><span class="n">no</span><span class="si">}{</span><span class="n">concurrent</span><span class="si">}</span><span class="s2"> ISOLATED LOADING</span><span class="si">{</span><span class="n">for_</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1084"><a href="#L-1084"><span class="linenos">1084</span></a>
+</span><span id="L-1085"><a href="#L-1085"><span class="linenos">1085</span></a> <span class="k">def</span> <span class="nf">lockingproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LockingProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1086"><a href="#L-1086"><span class="linenos">1086</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="L-1087"><a href="#L-1087"><span class="linenos">1087</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1088"><a href="#L-1088"><span class="linenos">1088</span></a> <span class="n">for_or_in</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;for_or_in&quot;</span><span class="p">)</span>
+</span><span id="L-1089"><a href="#L-1089"><span class="linenos">1089</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;lock_type&quot;</span><span class="p">)</span>
+</span><span id="L-1090"><a href="#L-1090"><span class="linenos">1090</span></a> <span class="n">override</span> <span class="o">=</span> <span class="s2">&quot; OVERRIDE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;override&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1091"><a href="#L-1091"><span class="linenos">1091</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;LOCKING </span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">for_or_in</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">lock_type</span><span class="si">}{</span><span class="n">override</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1092"><a href="#L-1092"><span class="linenos">1092</span></a>
+</span><span id="L-1093"><a href="#L-1093"><span class="linenos">1093</span></a> <span class="k">def</span> <span class="nf">withdataproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">WithDataProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1094"><a href="#L-1094"><span class="linenos">1094</span></a> <span class="n">data_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;WITH </span><span class="si">{</span><span class="s1">&#39;NO &#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;no&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">DATA&quot;</span>
+</span><span id="L-1095"><a href="#L-1095"><span class="linenos">1095</span></a> <span class="n">statistics</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;statistics&quot;</span><span class="p">)</span>
+</span><span id="L-1096"><a href="#L-1096"><span class="linenos">1096</span></a> <span class="n">statistics_sql</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1097"><a href="#L-1097"><span class="linenos">1097</span></a> <span class="k">if</span> <span class="n">statistics</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-1098"><a href="#L-1098"><span class="linenos">1098</span></a> <span class="n">statistics_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AND </span><span class="si">{</span><span class="s1">&#39;NO &#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="ow">not</span><span class="w"> </span><span class="n">statistics</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">STATISTICS&quot;</span>
+</span><span id="L-1099"><a href="#L-1099"><span class="linenos">1099</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">data_sql</span><span class="si">}{</span><span class="n">statistics_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1100"><a href="#L-1100"><span class="linenos">1100</span></a>
+</span><span id="L-1101"><a href="#L-1101"><span class="linenos">1101</span></a> <span class="k">def</span> <span class="nf">insert_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1102"><a href="#L-1102"><span class="linenos">1102</span></a> <span class="n">overwrite</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;overwrite&quot;</span><span class="p">)</span>
+</span><span id="L-1103"><a href="#L-1103"><span class="linenos">1103</span></a>
+</span><span id="L-1104"><a href="#L-1104"><span class="linenos">1104</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Directory</span><span class="p">):</span>
+</span><span id="L-1105"><a href="#L-1105"><span class="linenos">1105</span></a> <span class="n">this</span> <span class="o">=</span> <span class="s2">&quot; OVERWRITE&quot;</span> <span class="k">if</span> <span class="n">overwrite</span> <span class="k">else</span> <span class="s2">&quot; INTO&quot;</span>
+</span><span id="L-1106"><a href="#L-1106"><span class="linenos">1106</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1107"><a href="#L-1107"><span class="linenos">1107</span></a> <span class="n">this</span> <span class="o">=</span> <span class="s2">&quot; OVERWRITE TABLE&quot;</span> <span class="k">if</span> <span class="n">overwrite</span> <span class="k">else</span> <span class="s2">&quot; INTO&quot;</span>
+</span><span id="L-1108"><a href="#L-1108"><span class="linenos">1108</span></a>
+</span><span id="L-1109"><a href="#L-1109"><span class="linenos">1109</span></a> <span class="n">alternative</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;alternative&quot;</span><span class="p">)</span>
+</span><span id="L-1110"><a href="#L-1110"><span class="linenos">1110</span></a> <span class="n">alternative</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; OR </span><span class="si">{</span><span class="n">alternative</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alternative</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1111"><a href="#L-1111"><span class="linenos">1111</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1112"><a href="#L-1112"><span class="linenos">1112</span></a>
+</span><span id="L-1113"><a href="#L-1113"><span class="linenos">1113</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1114"><a href="#L-1114"><span class="linenos">1114</span></a> <span class="n">partition_sql</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="L-1115"><a href="#L-1115"><span class="linenos">1115</span></a> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;partition&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;partition&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1116"><a href="#L-1116"><span class="linenos">1116</span></a> <span class="p">)</span>
+</span><span id="L-1117"><a href="#L-1117"><span class="linenos">1117</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
+</span><span id="L-1118"><a href="#L-1118"><span class="linenos">1118</span></a> <span class="n">where</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}</span><span class="s2">REPLACE WHERE </span><span class="si">{</span><span class="n">where</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">where</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1119"><a href="#L-1119"><span class="linenos">1119</span></a> <span class="n">expression_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1120"><a href="#L-1120"><span class="linenos">1120</span></a> <span class="n">conflict</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;conflict&quot;</span><span class="p">)</span>
+</span><span id="L-1121"><a href="#L-1121"><span class="linenos">1121</span></a> <span class="n">returning</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;returning&quot;</span><span class="p">)</span>
+</span><span id="L-1122"><a href="#L-1122"><span class="linenos">1122</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;INSERT</span><span class="si">{</span><span class="n">alternative</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">exists</span><span class="si">}{</span><span class="n">partition_sql</span><span class="si">}{</span><span class="n">where</span><span class="si">}{</span><span class="n">expression_sql</span><span class="si">}{</span><span class="n">conflict</span><span class="si">}{</span><span class="n">returning</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1123"><a href="#L-1123"><span class="linenos">1123</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
+</span><span id="L-1124"><a href="#L-1124"><span class="linenos">1124</span></a>
+</span><span id="L-1125"><a href="#L-1125"><span class="linenos">1125</span></a> <span class="k">def</span> <span class="nf">intersect_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Intersect</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1126"><a href="#L-1126"><span class="linenos">1126</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span>
+</span><span id="L-1127"><a href="#L-1127"><span class="linenos">1127</span></a> <span class="n">expression</span><span class="p">,</span>
+</span><span id="L-1128"><a href="#L-1128"><span class="linenos">1128</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">set_operation</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">intersect_op</span><span class="p">(</span><span class="n">expression</span><span class="p">)),</span>
+</span><span id="L-1129"><a href="#L-1129"><span class="linenos">1129</span></a> <span class="p">)</span>
+</span><span id="L-1130"><a href="#L-1130"><span class="linenos">1130</span></a>
+</span><span id="L-1131"><a href="#L-1131"><span class="linenos">1131</span></a> <span class="k">def</span> <span class="nf">intersect_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Intersect</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1132"><a href="#L-1132"><span class="linenos">1132</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;INTERSECT</span><span class="si">{</span><span class="s1">&#39;&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;distinct&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39; ALL&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1133"><a href="#L-1133"><span class="linenos">1133</span></a>
+</span><span id="L-1134"><a href="#L-1134"><span class="linenos">1134</span></a> <span class="k">def</span> <span class="nf">introducer_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Introducer</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1135"><a href="#L-1135"><span class="linenos">1135</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1136"><a href="#L-1136"><span class="linenos">1136</span></a>
+</span><span id="L-1137"><a href="#L-1137"><span class="linenos">1137</span></a> <span class="k">def</span> <span class="nf">pseudotype_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">PseudoType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1138"><a href="#L-1138"><span class="linenos">1138</span></a> <span class="k">return</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="L-1139"><a href="#L-1139"><span class="linenos">1139</span></a>
+</span><span id="L-1140"><a href="#L-1140"><span class="linenos">1140</span></a> <span class="k">def</span> <span class="nf">onconflict_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">OnConflict</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1141"><a href="#L-1141"><span class="linenos">1141</span></a> <span class="n">conflict</span> <span class="o">=</span> <span class="s2">&quot;ON DUPLICATE KEY&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;duplicate&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;ON CONFLICT&quot;</span>
+</span><span id="L-1142"><a href="#L-1142"><span class="linenos">1142</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;constraint&quot;</span><span class="p">)</span>
+</span><span id="L-1143"><a href="#L-1143"><span class="linenos">1143</span></a> <span class="k">if</span> <span class="n">constraint</span><span class="p">:</span>
+</span><span id="L-1144"><a href="#L-1144"><span class="linenos">1144</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;ON CONSTRAINT </span><span class="si">{</span><span class="n">constraint</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1145"><a href="#L-1145"><span class="linenos">1145</span></a> <span class="n">key</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;key&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1146"><a href="#L-1146"><span class="linenos">1146</span></a> <span class="n">do</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;duplicate&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; DO &quot;</span>
+</span><span id="L-1147"><a href="#L-1147"><span class="linenos">1147</span></a> <span class="n">nothing</span> <span class="o">=</span> <span class="s2">&quot;NOTHING&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;nothing&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1148"><a href="#L-1148"><span class="linenos">1148</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1149"><a href="#L-1149"><span class="linenos">1149</span></a> <span class="k">if</span> <span class="n">expressions</span><span class="p">:</span>
+</span><span id="L-1150"><a href="#L-1150"><span class="linenos">1150</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE SET </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1151"><a href="#L-1151"><span class="linenos">1151</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">conflict</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">constraint</span><span class="si">}{</span><span class="n">key</span><span class="si">}{</span><span class="n">do</span><span class="si">}{</span><span class="n">nothing</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1152"><a href="#L-1152"><span class="linenos">1152</span></a>
+</span><span id="L-1153"><a href="#L-1153"><span class="linenos">1153</span></a> <span class="k">def</span> <span class="nf">returning_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Returning</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1154"><a href="#L-1154"><span class="linenos">1154</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;RETURNING&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1155"><a href="#L-1155"><span class="linenos">1155</span></a>
+</span><span id="L-1156"><a href="#L-1156"><span class="linenos">1156</span></a> <span class="k">def</span> <span class="nf">rowformatdelimitedproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RowFormatDelimitedProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1157"><a href="#L-1157"><span class="linenos">1157</span></a> <span class="n">fields</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;fields&quot;</span><span class="p">)</span>
+</span><span id="L-1158"><a href="#L-1158"><span class="linenos">1158</span></a> <span class="n">fields</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FIELDS TERMINATED BY </span><span class="si">{</span><span class="n">fields</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">fields</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1159"><a href="#L-1159"><span class="linenos">1159</span></a> <span class="n">escaped</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;escaped&quot;</span><span class="p">)</span>
+</span><span id="L-1160"><a href="#L-1160"><span class="linenos">1160</span></a> <span class="n">escaped</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; ESCAPED BY </span><span class="si">{</span><span class="n">escaped</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">escaped</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1161"><a href="#L-1161"><span class="linenos">1161</span></a> <span class="n">items</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;collection_items&quot;</span><span class="p">)</span>
+</span><span id="L-1162"><a href="#L-1162"><span class="linenos">1162</span></a> <span class="n">items</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; COLLECTION ITEMS TERMINATED BY </span><span class="si">{</span><span class="n">items</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">items</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1163"><a href="#L-1163"><span class="linenos">1163</span></a> <span class="n">keys</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;map_keys&quot;</span><span class="p">)</span>
+</span><span id="L-1164"><a href="#L-1164"><span class="linenos">1164</span></a> <span class="n">keys</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; MAP KEYS TERMINATED BY </span><span class="si">{</span><span class="n">keys</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">keys</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1165"><a href="#L-1165"><span class="linenos">1165</span></a> <span class="n">lines</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;lines&quot;</span><span class="p">)</span>
+</span><span id="L-1166"><a href="#L-1166"><span class="linenos">1166</span></a> <span class="n">lines</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; LINES TERMINATED BY </span><span class="si">{</span><span class="n">lines</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">lines</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1167"><a href="#L-1167"><span class="linenos">1167</span></a> <span class="n">null</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;null&quot;</span><span class="p">)</span>
+</span><span id="L-1168"><a href="#L-1168"><span class="linenos">1168</span></a> <span class="n">null</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; NULL DEFINED AS </span><span class="si">{</span><span class="n">null</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">null</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1169"><a href="#L-1169"><span class="linenos">1169</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ROW FORMAT DELIMITED</span><span class="si">{</span><span class="n">fields</span><span class="si">}{</span><span class="n">escaped</span><span class="si">}{</span><span class="n">items</span><span class="si">}{</span><span class="n">keys</span><span class="si">}{</span><span class="n">lines</span><span class="si">}{</span><span class="n">null</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1170"><a href="#L-1170"><span class="linenos">1170</span></a>
+</span><span id="L-1171"><a href="#L-1171"><span class="linenos">1171</span></a> <span class="k">def</span> <span class="nf">withtablehint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">WithTableHint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1172"><a href="#L-1172"><span class="linenos">1172</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;WITH (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-1173"><a href="#L-1173"><span class="linenos">1173</span></a>
+</span><span id="L-1174"><a href="#L-1174"><span class="linenos">1174</span></a> <span class="k">def</span> <span class="nf">indextablehint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IndexTableHint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1175"><a href="#L-1175"><span class="linenos">1175</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> INDEX&quot;</span>
+</span><span id="L-1176"><a href="#L-1176"><span class="linenos">1176</span></a> <span class="n">target</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;target&quot;</span><span class="p">)</span>
+</span><span id="L-1177"><a href="#L-1177"><span class="linenos">1177</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FOR </span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">target</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1178"><a href="#L-1178"><span class="linenos">1178</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">target</span><span class="si">}</span><span class="s2"> (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
</span><span id="L-1179"><a href="#L-1179"><span class="linenos">1179</span></a>
-</span><span id="L-1180"><a href="#L-1180"><span class="linenos">1180</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
-</span><span id="L-1181"><a href="#L-1181"><span class="linenos">1181</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sep</span><span class="si">}{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1182"><a href="#L-1182"><span class="linenos">1182</span></a> <span class="n">hints</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;hints&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1183"><a href="#L-1183"><span class="linenos">1183</span></a> <span class="n">hints</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; WITH (</span><span class="si">{</span><span class="n">hints</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">hints</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">TABLE_HINTS</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1184"><a href="#L-1184"><span class="linenos">1184</span></a> <span class="n">pivots</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;pivots&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1185"><a href="#L-1185"><span class="linenos">1185</span></a> <span class="n">pivots</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">pivots</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">pivots</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1186"><a href="#L-1186"><span class="linenos">1186</span></a> <span class="n">joins</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;joins&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
-</span><span id="L-1187"><a href="#L-1187"><span class="linenos">1187</span></a> <span class="n">laterals</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;laterals&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
-</span><span id="L-1188"><a href="#L-1188"><span class="linenos">1188</span></a> <span class="n">system_time</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;system_time&quot;</span><span class="p">)</span>
-</span><span id="L-1189"><a href="#L-1189"><span class="linenos">1189</span></a> <span class="n">system_time</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;system_time&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">system_time</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1180"><a href="#L-1180"><span class="linenos">1180</span></a> <span class="k">def</span> <span class="nf">table_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot; AS &quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1181"><a href="#L-1181"><span class="linenos">1181</span></a> <span class="n">table</span> <span class="o">=</span> <span class="s2">&quot;.&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span>
+</span><span id="L-1182"><a href="#L-1182"><span class="linenos">1182</span></a> <span class="n">part</span>
+</span><span id="L-1183"><a href="#L-1183"><span class="linenos">1183</span></a> <span class="k">for</span> <span class="n">part</span> <span class="ow">in</span> <span class="p">[</span>
+</span><span id="L-1184"><a href="#L-1184"><span class="linenos">1184</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;catalog&quot;</span><span class="p">),</span>
+</span><span id="L-1185"><a href="#L-1185"><span class="linenos">1185</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;db&quot;</span><span class="p">),</span>
+</span><span id="L-1186"><a href="#L-1186"><span class="linenos">1186</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">),</span>
+</span><span id="L-1187"><a href="#L-1187"><span class="linenos">1187</span></a> <span class="p">]</span>
+</span><span id="L-1188"><a href="#L-1188"><span class="linenos">1188</span></a> <span class="k">if</span> <span class="n">part</span>
+</span><span id="L-1189"><a href="#L-1189"><span class="linenos">1189</span></a> <span class="p">)</span>
</span><span id="L-1190"><a href="#L-1190"><span class="linenos">1190</span></a>
-</span><span id="L-1191"><a href="#L-1191"><span class="linenos">1191</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">table</span><span class="si">}{</span><span class="n">system_time</span><span class="si">}{</span><span class="n">alias</span><span class="si">}{</span><span class="n">hints</span><span class="si">}{</span><span class="n">pivots</span><span class="si">}{</span><span class="n">joins</span><span class="si">}{</span><span class="n">laterals</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1192"><a href="#L-1192"><span class="linenos">1192</span></a>
-</span><span id="L-1193"><a href="#L-1193"><span class="linenos">1193</span></a> <span class="k">def</span> <span class="nf">tablesample_sql</span><span class="p">(</span>
-</span><span id="L-1194"><a href="#L-1194"><span class="linenos">1194</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TableSample</span><span class="p">,</span> <span class="n">seed_prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;SEED&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; AS &quot;</span>
-</span><span id="L-1195"><a href="#L-1195"><span class="linenos">1195</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1196"><a href="#L-1196"><span class="linenos">1196</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">ALIAS_POST_TABLESAMPLE</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">alias</span><span class="p">:</span>
-</span><span id="L-1197"><a href="#L-1197"><span class="linenos">1197</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="L-1198"><a href="#L-1198"><span class="linenos">1198</span></a> <span class="n">table</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="L-1199"><a href="#L-1199"><span class="linenos">1199</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">table</span><span class="p">)</span>
-</span><span id="L-1200"><a href="#L-1200"><span class="linenos">1200</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sep</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;alias&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1201"><a href="#L-1201"><span class="linenos">1201</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1202"><a href="#L-1202"><span class="linenos">1202</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-1203"><a href="#L-1203"><span class="linenos">1203</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1204"><a href="#L-1204"><span class="linenos">1204</span></a> <span class="n">method</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;method&quot;</span><span class="p">)</span>
-</span><span id="L-1205"><a href="#L-1205"><span class="linenos">1205</span></a> <span class="n">method</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">method</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">method</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">TABLESAMPLE_WITH_METHOD</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1206"><a href="#L-1206"><span class="linenos">1206</span></a> <span class="n">numerator</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;bucket_numerator&quot;</span><span class="p">)</span>
-</span><span id="L-1207"><a href="#L-1207"><span class="linenos">1207</span></a> <span class="n">denominator</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;bucket_denominator&quot;</span><span class="p">)</span>
-</span><span id="L-1208"><a href="#L-1208"><span class="linenos">1208</span></a> <span class="n">field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;bucket_field&quot;</span><span class="p">)</span>
-</span><span id="L-1209"><a href="#L-1209"><span class="linenos">1209</span></a> <span class="n">field</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; ON </span><span class="si">{</span><span class="n">field</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">field</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1210"><a href="#L-1210"><span class="linenos">1210</span></a> <span class="n">bucket</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;BUCKET </span><span class="si">{</span><span class="n">numerator</span><span class="si">}</span><span class="s2"> OUT OF </span><span class="si">{</span><span class="n">denominator</span><span class="si">}{</span><span class="n">field</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">numerator</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1211"><a href="#L-1211"><span class="linenos">1211</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;percent&quot;</span><span class="p">)</span>
-</span><span id="L-1212"><a href="#L-1212"><span class="linenos">1212</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">percent</span><span class="si">}</span><span class="s2"> PERCENT&quot;</span> <span class="k">if</span> <span class="n">percent</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1213"><a href="#L-1213"><span class="linenos">1213</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;rows&quot;</span><span class="p">)</span>
-</span><span id="L-1214"><a href="#L-1214"><span class="linenos">1214</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">rows</span><span class="si">}</span><span class="s2"> ROWS&quot;</span> <span class="k">if</span> <span class="n">rows</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1215"><a href="#L-1215"><span class="linenos">1215</span></a> <span class="n">size</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;size&quot;</span><span class="p">)</span>
-</span><span id="L-1216"><a href="#L-1216"><span class="linenos">1216</span></a> <span class="k">if</span> <span class="n">size</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">TABLESAMPLE_SIZE_IS_PERCENT</span><span class="p">:</span>
-</span><span id="L-1217"><a href="#L-1217"><span class="linenos">1217</span></a> <span class="n">size</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">size</span><span class="si">}</span><span class="s2"> PERCENT&quot;</span>
-</span><span id="L-1218"><a href="#L-1218"><span class="linenos">1218</span></a> <span class="n">seed</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;seed&quot;</span><span class="p">)</span>
-</span><span id="L-1219"><a href="#L-1219"><span class="linenos">1219</span></a> <span class="n">seed</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">seed_prefix</span><span class="si">}</span><span class="s2"> (</span><span class="si">{</span><span class="n">seed</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">seed</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1220"><a href="#L-1220"><span class="linenos">1220</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="s2">&quot;TABLESAMPLE&quot;</span><span class="p">)</span>
-</span><span id="L-1221"><a href="#L-1221"><span class="linenos">1221</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">method</span><span class="si">}</span><span class="s2">(</span><span class="si">{</span><span class="n">bucket</span><span class="si">}{</span><span class="n">percent</span><span class="si">}{</span><span class="n">rows</span><span class="si">}{</span><span class="n">size</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">seed</span><span class="si">}{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1222"><a href="#L-1222"><span class="linenos">1222</span></a>
-</span><span id="L-1223"><a href="#L-1223"><span class="linenos">1223</span></a> <span class="k">def</span> <span class="nf">pivot_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1224"><a href="#L-1224"><span class="linenos">1224</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1225"><a href="#L-1225"><span class="linenos">1225</span></a>
-</span><span id="L-1226"><a href="#L-1226"><span class="linenos">1226</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">:</span>
-</span><span id="L-1227"><a href="#L-1227"><span class="linenos">1227</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-1228"><a href="#L-1228"><span class="linenos">1228</span></a> <span class="n">on</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;ON&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1229"><a href="#L-1229"><span class="linenos">1229</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;using&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1230"><a href="#L-1230"><span class="linenos">1230</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;USING&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">using</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">using</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1231"><a href="#L-1231"><span class="linenos">1231</span></a> <span class="n">group</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;group&quot;</span><span class="p">)</span>
-</span><span id="L-1232"><a href="#L-1232"><span class="linenos">1232</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;PIVOT </span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">on</span><span class="si">}{</span><span class="n">using</span><span class="si">}{</span><span class="n">group</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1191"><a href="#L-1191"><span class="linenos">1191</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
+</span><span id="L-1192"><a href="#L-1192"><span class="linenos">1192</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sep</span><span class="si">}{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1193"><a href="#L-1193"><span class="linenos">1193</span></a> <span class="n">hints</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;hints&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="L-1194"><a href="#L-1194"><span class="linenos">1194</span></a> <span class="n">hints</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">hints</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">hints</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">TABLE_HINTS</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1195"><a href="#L-1195"><span class="linenos">1195</span></a> <span class="n">pivots</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;pivots&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1196"><a href="#L-1196"><span class="linenos">1196</span></a> <span class="n">pivots</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">pivots</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">pivots</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1197"><a href="#L-1197"><span class="linenos">1197</span></a> <span class="n">joins</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;joins&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
+</span><span id="L-1198"><a href="#L-1198"><span class="linenos">1198</span></a> <span class="n">laterals</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;laterals&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
+</span><span id="L-1199"><a href="#L-1199"><span class="linenos">1199</span></a> <span class="n">system_time</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;system_time&quot;</span><span class="p">)</span>
+</span><span id="L-1200"><a href="#L-1200"><span class="linenos">1200</span></a> <span class="n">system_time</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;system_time&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">system_time</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1201"><a href="#L-1201"><span class="linenos">1201</span></a>
+</span><span id="L-1202"><a href="#L-1202"><span class="linenos">1202</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">table</span><span class="si">}{</span><span class="n">system_time</span><span class="si">}{</span><span class="n">alias</span><span class="si">}{</span><span class="n">hints</span><span class="si">}{</span><span class="n">pivots</span><span class="si">}{</span><span class="n">joins</span><span class="si">}{</span><span class="n">laterals</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1203"><a href="#L-1203"><span class="linenos">1203</span></a>
+</span><span id="L-1204"><a href="#L-1204"><span class="linenos">1204</span></a> <span class="k">def</span> <span class="nf">tablesample_sql</span><span class="p">(</span>
+</span><span id="L-1205"><a href="#L-1205"><span class="linenos">1205</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TableSample</span><span class="p">,</span> <span class="n">seed_prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;SEED&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; AS &quot;</span>
+</span><span id="L-1206"><a href="#L-1206"><span class="linenos">1206</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1207"><a href="#L-1207"><span class="linenos">1207</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">ALIAS_POST_TABLESAMPLE</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">alias</span><span class="p">:</span>
+</span><span id="L-1208"><a href="#L-1208"><span class="linenos">1208</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="L-1209"><a href="#L-1209"><span class="linenos">1209</span></a> <span class="n">table</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="L-1210"><a href="#L-1210"><span class="linenos">1210</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">table</span><span class="p">)</span>
+</span><span id="L-1211"><a href="#L-1211"><span class="linenos">1211</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sep</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;alias&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1212"><a href="#L-1212"><span class="linenos">1212</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1213"><a href="#L-1213"><span class="linenos">1213</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-1214"><a href="#L-1214"><span class="linenos">1214</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1215"><a href="#L-1215"><span class="linenos">1215</span></a> <span class="n">method</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;method&quot;</span><span class="p">)</span>
+</span><span id="L-1216"><a href="#L-1216"><span class="linenos">1216</span></a> <span class="n">method</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">method</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">method</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">TABLESAMPLE_WITH_METHOD</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1217"><a href="#L-1217"><span class="linenos">1217</span></a> <span class="n">numerator</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;bucket_numerator&quot;</span><span class="p">)</span>
+</span><span id="L-1218"><a href="#L-1218"><span class="linenos">1218</span></a> <span class="n">denominator</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;bucket_denominator&quot;</span><span class="p">)</span>
+</span><span id="L-1219"><a href="#L-1219"><span class="linenos">1219</span></a> <span class="n">field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;bucket_field&quot;</span><span class="p">)</span>
+</span><span id="L-1220"><a href="#L-1220"><span class="linenos">1220</span></a> <span class="n">field</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; ON </span><span class="si">{</span><span class="n">field</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">field</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1221"><a href="#L-1221"><span class="linenos">1221</span></a> <span class="n">bucket</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;BUCKET </span><span class="si">{</span><span class="n">numerator</span><span class="si">}</span><span class="s2"> OUT OF </span><span class="si">{</span><span class="n">denominator</span><span class="si">}{</span><span class="n">field</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">numerator</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1222"><a href="#L-1222"><span class="linenos">1222</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;percent&quot;</span><span class="p">)</span>
+</span><span id="L-1223"><a href="#L-1223"><span class="linenos">1223</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">percent</span><span class="si">}</span><span class="s2"> PERCENT&quot;</span> <span class="k">if</span> <span class="n">percent</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1224"><a href="#L-1224"><span class="linenos">1224</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;rows&quot;</span><span class="p">)</span>
+</span><span id="L-1225"><a href="#L-1225"><span class="linenos">1225</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">rows</span><span class="si">}</span><span class="s2"> ROWS&quot;</span> <span class="k">if</span> <span class="n">rows</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1226"><a href="#L-1226"><span class="linenos">1226</span></a> <span class="n">size</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;size&quot;</span><span class="p">)</span>
+</span><span id="L-1227"><a href="#L-1227"><span class="linenos">1227</span></a> <span class="k">if</span> <span class="n">size</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">TABLESAMPLE_SIZE_IS_PERCENT</span><span class="p">:</span>
+</span><span id="L-1228"><a href="#L-1228"><span class="linenos">1228</span></a> <span class="n">size</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">size</span><span class="si">}</span><span class="s2"> PERCENT&quot;</span>
+</span><span id="L-1229"><a href="#L-1229"><span class="linenos">1229</span></a> <span class="n">seed</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;seed&quot;</span><span class="p">)</span>
+</span><span id="L-1230"><a href="#L-1230"><span class="linenos">1230</span></a> <span class="n">seed</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">seed_prefix</span><span class="si">}</span><span class="s2"> (</span><span class="si">{</span><span class="n">seed</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">seed</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1231"><a href="#L-1231"><span class="linenos">1231</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="s2">&quot;TABLESAMPLE&quot;</span><span class="p">)</span>
+</span><span id="L-1232"><a href="#L-1232"><span class="linenos">1232</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">method</span><span class="si">}</span><span class="s2">(</span><span class="si">{</span><span class="n">bucket</span><span class="si">}{</span><span class="n">percent</span><span class="si">}{</span><span class="n">rows</span><span class="si">}{</span><span class="n">size</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">seed</span><span class="si">}{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="L-1233"><a href="#L-1233"><span class="linenos">1233</span></a>
-</span><span id="L-1234"><a href="#L-1234"><span class="linenos">1234</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
-</span><span id="L-1235"><a href="#L-1235"><span class="linenos">1235</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1236"><a href="#L-1236"><span class="linenos">1236</span></a> <span class="n">unpivot</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unpivot&quot;</span><span class="p">)</span>
-</span><span id="L-1237"><a href="#L-1237"><span class="linenos">1237</span></a> <span class="n">direction</span> <span class="o">=</span> <span class="s2">&quot;UNPIVOT&quot;</span> <span class="k">if</span> <span class="n">unpivot</span> <span class="k">else</span> <span class="s2">&quot;PIVOT&quot;</span>
-</span><span id="L-1238"><a href="#L-1238"><span class="linenos">1238</span></a> <span class="n">field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;field&quot;</span><span class="p">)</span>
-</span><span id="L-1239"><a href="#L-1239"><span class="linenos">1239</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">direction</span><span class="si">}</span><span class="s2">(</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2"> FOR </span><span class="si">{</span><span class="n">field</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1240"><a href="#L-1240"><span class="linenos">1240</span></a>
-</span><span id="L-1241"><a href="#L-1241"><span class="linenos">1241</span></a> <span class="k">def</span> <span class="nf">tuple_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1242"><a href="#L-1242"><span class="linenos">1242</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="L-1243"><a href="#L-1243"><span class="linenos">1243</span></a>
-</span><span id="L-1244"><a href="#L-1244"><span class="linenos">1244</span></a> <span class="k">def</span> <span class="nf">update_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1245"><a href="#L-1245"><span class="linenos">1245</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-1246"><a href="#L-1246"><span class="linenos">1246</span></a> <span class="n">set_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1247"><a href="#L-1247"><span class="linenos">1247</span></a> <span class="n">from_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;from&quot;</span><span class="p">)</span>
-</span><span id="L-1248"><a href="#L-1248"><span class="linenos">1248</span></a> <span class="n">where_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
-</span><span id="L-1249"><a href="#L-1249"><span class="linenos">1249</span></a> <span class="n">returning</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;returning&quot;</span><span class="p">)</span>
-</span><span id="L-1250"><a href="#L-1250"><span class="linenos">1250</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> SET </span><span class="si">{</span><span class="n">set_sql</span><span class="si">}{</span><span class="n">from_sql</span><span class="si">}{</span><span class="n">where_sql</span><span class="si">}{</span><span class="n">returning</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1251"><a href="#L-1251"><span class="linenos">1251</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
-</span><span id="L-1252"><a href="#L-1252"><span class="linenos">1252</span></a>
-</span><span id="L-1253"><a href="#L-1253"><span class="linenos">1253</span></a> <span class="k">def</span> <span class="nf">values_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Values</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1254"><a href="#L-1254"><span class="linenos">1254</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-1255"><a href="#L-1255"><span class="linenos">1255</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
-</span><span id="L-1256"><a href="#L-1256"><span class="linenos">1256</span></a> <span class="n">values</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;VALUES</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">args</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1257"><a href="#L-1257"><span class="linenos">1257</span></a> <span class="n">values</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="L-1258"><a href="#L-1258"><span class="linenos">1258</span></a> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">values</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="L-1259"><a href="#L-1259"><span class="linenos">1259</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">WRAP_DERIVED_VALUES</span> <span class="ow">and</span> <span class="p">(</span><span class="n">alias</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">))</span>
-</span><span id="L-1260"><a href="#L-1260"><span class="linenos">1260</span></a> <span class="k">else</span> <span class="n">values</span>
-</span><span id="L-1261"><a href="#L-1261"><span class="linenos">1261</span></a> <span class="p">)</span>
-</span><span id="L-1262"><a href="#L-1262"><span class="linenos">1262</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">values</span><span class="si">}</span><span class="s2"> AS </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="n">values</span>
-</span><span id="L-1263"><a href="#L-1263"><span class="linenos">1263</span></a>
-</span><span id="L-1264"><a href="#L-1264"><span class="linenos">1264</span></a> <span class="k">def</span> <span class="nf">var_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1265"><a href="#L-1265"><span class="linenos">1265</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-1266"><a href="#L-1266"><span class="linenos">1266</span></a>
-</span><span id="L-1267"><a href="#L-1267"><span class="linenos">1267</span></a> <span class="k">def</span> <span class="nf">into_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Into</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1268"><a href="#L-1268"><span class="linenos">1268</span></a> <span class="n">temporary</span> <span class="o">=</span> <span class="s2">&quot; TEMPORARY&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;temporary&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1269"><a href="#L-1269"><span class="linenos">1269</span></a> <span class="n">unlogged</span> <span class="o">=</span> <span class="s2">&quot; UNLOGGED&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unlogged&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1270"><a href="#L-1270"><span class="linenos">1270</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;INTO&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">temporary</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="n">unlogged</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1271"><a href="#L-1271"><span class="linenos">1271</span></a>
-</span><span id="L-1272"><a href="#L-1272"><span class="linenos">1272</span></a> <span class="k">def</span> <span class="nf">from_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1273"><a href="#L-1273"><span class="linenos">1273</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;FROM&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1274"><a href="#L-1274"><span class="linenos">1274</span></a>
-</span><span id="L-1275"><a href="#L-1275"><span class="linenos">1275</span></a> <span class="k">def</span> <span class="nf">group_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1276"><a href="#L-1276"><span class="linenos">1276</span></a> <span class="n">group_by</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">op_expressions</span><span class="p">(</span><span class="s2">&quot;GROUP BY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
-</span><span id="L-1277"><a href="#L-1277"><span class="linenos">1277</span></a> <span class="n">grouping_sets</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;grouping_sets&quot;</span><span class="p">,</span> <span class="n">indent</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="L-1278"><a href="#L-1278"><span class="linenos">1278</span></a> <span class="n">grouping_sets</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="L-1279"><a href="#L-1279"><span class="linenos">1279</span></a> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;GROUPING SETS&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">grouping_sets</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">grouping_sets</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1280"><a href="#L-1280"><span class="linenos">1280</span></a> <span class="p">)</span>
-</span><span id="L-1281"><a href="#L-1281"><span class="linenos">1281</span></a>
-</span><span id="L-1282"><a href="#L-1282"><span class="linenos">1282</span></a> <span class="n">cube</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;cube&quot;</span><span class="p">,</span> <span class="p">[])</span>
-</span><span id="L-1283"><a href="#L-1283"><span class="linenos">1283</span></a> <span class="k">if</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">cube</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="ow">is</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="L-1284"><a href="#L-1284"><span class="linenos">1284</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">group_by</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;WITH CUBE&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1285"><a href="#L-1285"><span class="linenos">1285</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1286"><a href="#L-1286"><span class="linenos">1286</span></a> <span class="n">cube_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;cube&quot;</span><span class="p">,</span> <span class="n">indent</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="L-1287"><a href="#L-1287"><span class="linenos">1287</span></a> <span class="n">cube_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;CUBE&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">cube_sql</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">cube_sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1288"><a href="#L-1288"><span class="linenos">1288</span></a>
-</span><span id="L-1289"><a href="#L-1289"><span class="linenos">1289</span></a> <span class="n">rollup</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;rollup&quot;</span><span class="p">,</span> <span class="p">[])</span>
-</span><span id="L-1290"><a href="#L-1290"><span class="linenos">1290</span></a> <span class="k">if</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">rollup</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="ow">is</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="L-1291"><a href="#L-1291"><span class="linenos">1291</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">group_by</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;WITH ROLLUP&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1292"><a href="#L-1292"><span class="linenos">1292</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1293"><a href="#L-1293"><span class="linenos">1293</span></a> <span class="n">rollup_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;rollup&quot;</span><span class="p">,</span> <span class="n">indent</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="L-1294"><a href="#L-1294"><span class="linenos">1294</span></a> <span class="n">rollup_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;ROLLUP&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">rollup_sql</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">rollup_sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1295"><a href="#L-1295"><span class="linenos">1295</span></a>
-</span><span id="L-1296"><a href="#L-1296"><span class="linenos">1296</span></a> <span class="n">groupings</span> <span class="o">=</span> <span class="n">csv</span><span class="p">(</span>
-</span><span id="L-1297"><a href="#L-1297"><span class="linenos">1297</span></a> <span class="n">grouping_sets</span><span class="p">,</span>
-</span><span id="L-1298"><a href="#L-1298"><span class="linenos">1298</span></a> <span class="n">cube_sql</span><span class="p">,</span>
-</span><span id="L-1299"><a href="#L-1299"><span class="linenos">1299</span></a> <span class="n">rollup_sql</span><span class="p">,</span>
-</span><span id="L-1300"><a href="#L-1300"><span class="linenos">1300</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;WITH TOTALS&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;totals&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
-</span><span id="L-1301"><a href="#L-1301"><span class="linenos">1301</span></a> <span class="n">sep</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">GROUPINGS_SEP</span><span class="p">,</span>
-</span><span id="L-1302"><a href="#L-1302"><span class="linenos">1302</span></a> <span class="p">)</span>
-</span><span id="L-1303"><a href="#L-1303"><span class="linenos">1303</span></a>
-</span><span id="L-1304"><a href="#L-1304"><span class="linenos">1304</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="n">groupings</span><span class="p">:</span>
-</span><span id="L-1305"><a href="#L-1305"><span class="linenos">1305</span></a> <span class="n">group_by</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">group_by</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">GROUPINGS_SEP</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1306"><a href="#L-1306"><span class="linenos">1306</span></a>
-</span><span id="L-1307"><a href="#L-1307"><span class="linenos">1307</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">group_by</span><span class="si">}{</span><span class="n">groupings</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1308"><a href="#L-1308"><span class="linenos">1308</span></a>
-</span><span id="L-1309"><a href="#L-1309"><span class="linenos">1309</span></a> <span class="k">def</span> <span class="nf">having_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Having</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1310"><a href="#L-1310"><span class="linenos">1310</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">))</span>
-</span><span id="L-1311"><a href="#L-1311"><span class="linenos">1311</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;HAVING&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1312"><a href="#L-1312"><span class="linenos">1312</span></a>
-</span><span id="L-1313"><a href="#L-1313"><span class="linenos">1313</span></a> <span class="k">def</span> <span class="nf">join_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1314"><a href="#L-1314"><span class="linenos">1314</span></a> <span class="n">op_sql</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span>
-</span><span id="L-1315"><a href="#L-1315"><span class="linenos">1315</span></a> <span class="n">op</span>
-</span><span id="L-1316"><a href="#L-1316"><span class="linenos">1316</span></a> <span class="k">for</span> <span class="n">op</span> <span class="ow">in</span> <span class="p">(</span>
-</span><span id="L-1317"><a href="#L-1317"><span class="linenos">1317</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">method</span><span class="p">,</span>
-</span><span id="L-1318"><a href="#L-1318"><span class="linenos">1318</span></a> <span class="s2">&quot;GLOBAL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;global&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-1319"><a href="#L-1319"><span class="linenos">1319</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">side</span><span class="p">,</span>
-</span><span id="L-1320"><a href="#L-1320"><span class="linenos">1320</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">kind</span><span class="p">,</span>
-</span><span id="L-1321"><a href="#L-1321"><span class="linenos">1321</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">hint</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">JOIN_HINTS</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-1322"><a href="#L-1322"><span class="linenos">1322</span></a> <span class="p">)</span>
-</span><span id="L-1323"><a href="#L-1323"><span class="linenos">1323</span></a> <span class="k">if</span> <span class="n">op</span>
-</span><span id="L-1324"><a href="#L-1324"><span class="linenos">1324</span></a> <span class="p">)</span>
-</span><span id="L-1325"><a href="#L-1325"><span class="linenos">1325</span></a> <span class="n">on_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;on&quot;</span><span class="p">)</span>
-</span><span id="L-1326"><a href="#L-1326"><span class="linenos">1326</span></a> <span class="n">using</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;using&quot;</span><span class="p">)</span>
-</span><span id="L-1327"><a href="#L-1327"><span class="linenos">1327</span></a>
-</span><span id="L-1328"><a href="#L-1328"><span class="linenos">1328</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">on_sql</span> <span class="ow">and</span> <span class="n">using</span><span class="p">:</span>
-</span><span id="L-1329"><a href="#L-1329"><span class="linenos">1329</span></a> <span class="n">on_sql</span> <span class="o">=</span> <span class="n">csv</span><span class="p">(</span><span class="o">*</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">column</span><span class="p">)</span> <span class="k">for</span> <span class="n">column</span> <span class="ow">in</span> <span class="n">using</span><span class="p">))</span>
-</span><span id="L-1330"><a href="#L-1330"><span class="linenos">1330</span></a>
-</span><span id="L-1331"><a href="#L-1331"><span class="linenos">1331</span></a> <span class="n">this_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-1332"><a href="#L-1332"><span class="linenos">1332</span></a>
-</span><span id="L-1333"><a href="#L-1333"><span class="linenos">1333</span></a> <span class="k">if</span> <span class="n">on_sql</span><span class="p">:</span>
-</span><span id="L-1334"><a href="#L-1334"><span class="linenos">1334</span></a> <span class="n">on_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="n">on_sql</span><span class="p">,</span> <span class="n">skip_first</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1335"><a href="#L-1335"><span class="linenos">1335</span></a> <span class="n">space</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot; &quot;</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">pad</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
-</span><span id="L-1336"><a href="#L-1336"><span class="linenos">1336</span></a> <span class="k">if</span> <span class="n">using</span><span class="p">:</span>
-</span><span id="L-1337"><a href="#L-1337"><span class="linenos">1337</span></a> <span class="n">on_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">space</span><span class="si">}</span><span class="s2">USING (</span><span class="si">{</span><span class="n">on_sql</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="L-1338"><a href="#L-1338"><span class="linenos">1338</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1339"><a href="#L-1339"><span class="linenos">1339</span></a> <span class="n">on_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">space</span><span class="si">}</span><span class="s2">ON </span><span class="si">{</span><span class="n">on_sql</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1340"><a href="#L-1340"><span class="linenos">1340</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="n">op_sql</span><span class="p">:</span>
-</span><span id="L-1341"><a href="#L-1341"><span class="linenos">1341</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;, </span><span class="si">{</span><span class="n">this_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1234"><a href="#L-1234"><span class="linenos">1234</span></a> <span class="k">def</span> <span class="nf">pivot_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1235"><a href="#L-1235"><span class="linenos">1235</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1236"><a href="#L-1236"><span class="linenos">1236</span></a>
+</span><span id="L-1237"><a href="#L-1237"><span class="linenos">1237</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">:</span>
+</span><span id="L-1238"><a href="#L-1238"><span class="linenos">1238</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-1239"><a href="#L-1239"><span class="linenos">1239</span></a> <span class="n">on</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;ON&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1240"><a href="#L-1240"><span class="linenos">1240</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;using&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1241"><a href="#L-1241"><span class="linenos">1241</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;USING&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">using</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">using</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1242"><a href="#L-1242"><span class="linenos">1242</span></a> <span class="n">group</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;group&quot;</span><span class="p">)</span>
+</span><span id="L-1243"><a href="#L-1243"><span class="linenos">1243</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;PIVOT </span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">on</span><span class="si">}{</span><span class="n">using</span><span class="si">}{</span><span class="n">group</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1244"><a href="#L-1244"><span class="linenos">1244</span></a>
+</span><span id="L-1245"><a href="#L-1245"><span class="linenos">1245</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
+</span><span id="L-1246"><a href="#L-1246"><span class="linenos">1246</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1247"><a href="#L-1247"><span class="linenos">1247</span></a> <span class="n">unpivot</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unpivot&quot;</span><span class="p">)</span>
+</span><span id="L-1248"><a href="#L-1248"><span class="linenos">1248</span></a> <span class="n">direction</span> <span class="o">=</span> <span class="s2">&quot;UNPIVOT&quot;</span> <span class="k">if</span> <span class="n">unpivot</span> <span class="k">else</span> <span class="s2">&quot;PIVOT&quot;</span>
+</span><span id="L-1249"><a href="#L-1249"><span class="linenos">1249</span></a> <span class="n">field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;field&quot;</span><span class="p">)</span>
+</span><span id="L-1250"><a href="#L-1250"><span class="linenos">1250</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">direction</span><span class="si">}</span><span class="s2">(</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2"> FOR </span><span class="si">{</span><span class="n">field</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1251"><a href="#L-1251"><span class="linenos">1251</span></a>
+</span><span id="L-1252"><a href="#L-1252"><span class="linenos">1252</span></a> <span class="k">def</span> <span class="nf">tuple_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1253"><a href="#L-1253"><span class="linenos">1253</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-1254"><a href="#L-1254"><span class="linenos">1254</span></a>
+</span><span id="L-1255"><a href="#L-1255"><span class="linenos">1255</span></a> <span class="k">def</span> <span class="nf">update_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1256"><a href="#L-1256"><span class="linenos">1256</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-1257"><a href="#L-1257"><span class="linenos">1257</span></a> <span class="n">set_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1258"><a href="#L-1258"><span class="linenos">1258</span></a> <span class="n">from_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;from&quot;</span><span class="p">)</span>
+</span><span id="L-1259"><a href="#L-1259"><span class="linenos">1259</span></a> <span class="n">where_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
+</span><span id="L-1260"><a href="#L-1260"><span class="linenos">1260</span></a> <span class="n">returning</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;returning&quot;</span><span class="p">)</span>
+</span><span id="L-1261"><a href="#L-1261"><span class="linenos">1261</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">)</span>
+</span><span id="L-1262"><a href="#L-1262"><span class="linenos">1262</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> SET </span><span class="si">{</span><span class="n">set_sql</span><span class="si">}{</span><span class="n">from_sql</span><span class="si">}{</span><span class="n">where_sql</span><span class="si">}{</span><span class="n">returning</span><span class="si">}{</span><span class="n">limit</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1263"><a href="#L-1263"><span class="linenos">1263</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
+</span><span id="L-1264"><a href="#L-1264"><span class="linenos">1264</span></a>
+</span><span id="L-1265"><a href="#L-1265"><span class="linenos">1265</span></a> <span class="k">def</span> <span class="nf">values_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Values</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1266"><a href="#L-1266"><span class="linenos">1266</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-1267"><a href="#L-1267"><span class="linenos">1267</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
+</span><span id="L-1268"><a href="#L-1268"><span class="linenos">1268</span></a> <span class="n">values</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;VALUES</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">args</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1269"><a href="#L-1269"><span class="linenos">1269</span></a> <span class="n">values</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="L-1270"><a href="#L-1270"><span class="linenos">1270</span></a> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">values</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-1271"><a href="#L-1271"><span class="linenos">1271</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">WRAP_DERIVED_VALUES</span> <span class="ow">and</span> <span class="p">(</span><span class="n">alias</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">))</span>
+</span><span id="L-1272"><a href="#L-1272"><span class="linenos">1272</span></a> <span class="k">else</span> <span class="n">values</span>
+</span><span id="L-1273"><a href="#L-1273"><span class="linenos">1273</span></a> <span class="p">)</span>
+</span><span id="L-1274"><a href="#L-1274"><span class="linenos">1274</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">values</span><span class="si">}</span><span class="s2"> AS </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="n">values</span>
+</span><span id="L-1275"><a href="#L-1275"><span class="linenos">1275</span></a>
+</span><span id="L-1276"><a href="#L-1276"><span class="linenos">1276</span></a> <span class="k">def</span> <span class="nf">var_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1277"><a href="#L-1277"><span class="linenos">1277</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-1278"><a href="#L-1278"><span class="linenos">1278</span></a>
+</span><span id="L-1279"><a href="#L-1279"><span class="linenos">1279</span></a> <span class="k">def</span> <span class="nf">into_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Into</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1280"><a href="#L-1280"><span class="linenos">1280</span></a> <span class="n">temporary</span> <span class="o">=</span> <span class="s2">&quot; TEMPORARY&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;temporary&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1281"><a href="#L-1281"><span class="linenos">1281</span></a> <span class="n">unlogged</span> <span class="o">=</span> <span class="s2">&quot; UNLOGGED&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unlogged&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1282"><a href="#L-1282"><span class="linenos">1282</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;INTO&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">temporary</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="n">unlogged</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1283"><a href="#L-1283"><span class="linenos">1283</span></a>
+</span><span id="L-1284"><a href="#L-1284"><span class="linenos">1284</span></a> <span class="k">def</span> <span class="nf">from_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1285"><a href="#L-1285"><span class="linenos">1285</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;FROM&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1286"><a href="#L-1286"><span class="linenos">1286</span></a>
+</span><span id="L-1287"><a href="#L-1287"><span class="linenos">1287</span></a> <span class="k">def</span> <span class="nf">group_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1288"><a href="#L-1288"><span class="linenos">1288</span></a> <span class="n">group_by</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">op_expressions</span><span class="p">(</span><span class="s2">&quot;GROUP BY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
+</span><span id="L-1289"><a href="#L-1289"><span class="linenos">1289</span></a> <span class="n">grouping_sets</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;grouping_sets&quot;</span><span class="p">,</span> <span class="n">indent</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-1290"><a href="#L-1290"><span class="linenos">1290</span></a> <span class="n">grouping_sets</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="L-1291"><a href="#L-1291"><span class="linenos">1291</span></a> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;GROUPING SETS&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">grouping_sets</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">grouping_sets</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1292"><a href="#L-1292"><span class="linenos">1292</span></a> <span class="p">)</span>
+</span><span id="L-1293"><a href="#L-1293"><span class="linenos">1293</span></a>
+</span><span id="L-1294"><a href="#L-1294"><span class="linenos">1294</span></a> <span class="n">cube</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;cube&quot;</span><span class="p">,</span> <span class="p">[])</span>
+</span><span id="L-1295"><a href="#L-1295"><span class="linenos">1295</span></a> <span class="k">if</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">cube</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="ow">is</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="L-1296"><a href="#L-1296"><span class="linenos">1296</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">group_by</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;WITH CUBE&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1297"><a href="#L-1297"><span class="linenos">1297</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1298"><a href="#L-1298"><span class="linenos">1298</span></a> <span class="n">cube_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;cube&quot;</span><span class="p">,</span> <span class="n">indent</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-1299"><a href="#L-1299"><span class="linenos">1299</span></a> <span class="n">cube_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;CUBE&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">cube_sql</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">cube_sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1300"><a href="#L-1300"><span class="linenos">1300</span></a>
+</span><span id="L-1301"><a href="#L-1301"><span class="linenos">1301</span></a> <span class="n">rollup</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;rollup&quot;</span><span class="p">,</span> <span class="p">[])</span>
+</span><span id="L-1302"><a href="#L-1302"><span class="linenos">1302</span></a> <span class="k">if</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">rollup</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="ow">is</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="L-1303"><a href="#L-1303"><span class="linenos">1303</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">group_by</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;WITH ROLLUP&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1304"><a href="#L-1304"><span class="linenos">1304</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1305"><a href="#L-1305"><span class="linenos">1305</span></a> <span class="n">rollup_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;rollup&quot;</span><span class="p">,</span> <span class="n">indent</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-1306"><a href="#L-1306"><span class="linenos">1306</span></a> <span class="n">rollup_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;ROLLUP&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">rollup_sql</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">rollup_sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1307"><a href="#L-1307"><span class="linenos">1307</span></a>
+</span><span id="L-1308"><a href="#L-1308"><span class="linenos">1308</span></a> <span class="n">groupings</span> <span class="o">=</span> <span class="n">csv</span><span class="p">(</span>
+</span><span id="L-1309"><a href="#L-1309"><span class="linenos">1309</span></a> <span class="n">grouping_sets</span><span class="p">,</span>
+</span><span id="L-1310"><a href="#L-1310"><span class="linenos">1310</span></a> <span class="n">cube_sql</span><span class="p">,</span>
+</span><span id="L-1311"><a href="#L-1311"><span class="linenos">1311</span></a> <span class="n">rollup_sql</span><span class="p">,</span>
+</span><span id="L-1312"><a href="#L-1312"><span class="linenos">1312</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;WITH TOTALS&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;totals&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
+</span><span id="L-1313"><a href="#L-1313"><span class="linenos">1313</span></a> <span class="n">sep</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">GROUPINGS_SEP</span><span class="p">,</span>
+</span><span id="L-1314"><a href="#L-1314"><span class="linenos">1314</span></a> <span class="p">)</span>
+</span><span id="L-1315"><a href="#L-1315"><span class="linenos">1315</span></a>
+</span><span id="L-1316"><a href="#L-1316"><span class="linenos">1316</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="n">groupings</span><span class="p">:</span>
+</span><span id="L-1317"><a href="#L-1317"><span class="linenos">1317</span></a> <span class="n">group_by</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">group_by</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">GROUPINGS_SEP</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1318"><a href="#L-1318"><span class="linenos">1318</span></a>
+</span><span id="L-1319"><a href="#L-1319"><span class="linenos">1319</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">group_by</span><span class="si">}{</span><span class="n">groupings</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1320"><a href="#L-1320"><span class="linenos">1320</span></a>
+</span><span id="L-1321"><a href="#L-1321"><span class="linenos">1321</span></a> <span class="k">def</span> <span class="nf">having_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Having</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1322"><a href="#L-1322"><span class="linenos">1322</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">))</span>
+</span><span id="L-1323"><a href="#L-1323"><span class="linenos">1323</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;HAVING&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1324"><a href="#L-1324"><span class="linenos">1324</span></a>
+</span><span id="L-1325"><a href="#L-1325"><span class="linenos">1325</span></a> <span class="k">def</span> <span class="nf">join_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1326"><a href="#L-1326"><span class="linenos">1326</span></a> <span class="n">op_sql</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span>
+</span><span id="L-1327"><a href="#L-1327"><span class="linenos">1327</span></a> <span class="n">op</span>
+</span><span id="L-1328"><a href="#L-1328"><span class="linenos">1328</span></a> <span class="k">for</span> <span class="n">op</span> <span class="ow">in</span> <span class="p">(</span>
+</span><span id="L-1329"><a href="#L-1329"><span class="linenos">1329</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">method</span><span class="p">,</span>
+</span><span id="L-1330"><a href="#L-1330"><span class="linenos">1330</span></a> <span class="s2">&quot;GLOBAL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;global&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-1331"><a href="#L-1331"><span class="linenos">1331</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">side</span><span class="p">,</span>
+</span><span id="L-1332"><a href="#L-1332"><span class="linenos">1332</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">kind</span><span class="p">,</span>
+</span><span id="L-1333"><a href="#L-1333"><span class="linenos">1333</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">hint</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">JOIN_HINTS</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-1334"><a href="#L-1334"><span class="linenos">1334</span></a> <span class="p">)</span>
+</span><span id="L-1335"><a href="#L-1335"><span class="linenos">1335</span></a> <span class="k">if</span> <span class="n">op</span>
+</span><span id="L-1336"><a href="#L-1336"><span class="linenos">1336</span></a> <span class="p">)</span>
+</span><span id="L-1337"><a href="#L-1337"><span class="linenos">1337</span></a> <span class="n">on_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;on&quot;</span><span class="p">)</span>
+</span><span id="L-1338"><a href="#L-1338"><span class="linenos">1338</span></a> <span class="n">using</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;using&quot;</span><span class="p">)</span>
+</span><span id="L-1339"><a href="#L-1339"><span class="linenos">1339</span></a>
+</span><span id="L-1340"><a href="#L-1340"><span class="linenos">1340</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">on_sql</span> <span class="ow">and</span> <span class="n">using</span><span class="p">:</span>
+</span><span id="L-1341"><a href="#L-1341"><span class="linenos">1341</span></a> <span class="n">on_sql</span> <span class="o">=</span> <span class="n">csv</span><span class="p">(</span><span class="o">*</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">column</span><span class="p">)</span> <span class="k">for</span> <span class="n">column</span> <span class="ow">in</span> <span class="n">using</span><span class="p">))</span>
</span><span id="L-1342"><a href="#L-1342"><span class="linenos">1342</span></a>
-</span><span id="L-1343"><a href="#L-1343"><span class="linenos">1343</span></a> <span class="n">op_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">op_sql</span><span class="si">}</span><span class="s2"> JOIN&quot;</span> <span class="k">if</span> <span class="n">op_sql</span> <span class="k">else</span> <span class="s2">&quot;JOIN&quot;</span>
-</span><span id="L-1344"><a href="#L-1344"><span class="linenos">1344</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">op_sql</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">this_sql</span><span class="si">}{</span><span class="n">on_sql</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1345"><a href="#L-1345"><span class="linenos">1345</span></a>
-</span><span id="L-1346"><a href="#L-1346"><span class="linenos">1346</span></a> <span class="k">def</span> <span class="nf">lambda_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Lambda</span><span class="p">,</span> <span class="n">arrow_sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;-&gt;&quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1347"><a href="#L-1347"><span class="linenos">1347</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1348"><a href="#L-1348"><span class="linenos">1348</span></a> <span class="n">args</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">args</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot;,&quot;</span><span class="p">))</span> <span class="o">&gt;</span> <span class="mi">1</span> <span class="k">else</span> <span class="n">args</span>
-</span><span id="L-1349"><a href="#L-1349"><span class="linenos">1349</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">args</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">arrow_sep</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1350"><a href="#L-1350"><span class="linenos">1350</span></a>
-</span><span id="L-1351"><a href="#L-1351"><span class="linenos">1351</span></a> <span class="k">def</span> <span class="nf">lateral_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Lateral</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1352"><a href="#L-1352"><span class="linenos">1352</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-1353"><a href="#L-1353"><span class="linenos">1353</span></a>
-</span><span id="L-1354"><a href="#L-1354"><span class="linenos">1354</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">):</span>
-</span><span id="L-1355"><a href="#L-1355"><span class="linenos">1355</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;LATERAL </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1356"><a href="#L-1356"><span class="linenos">1356</span></a>
-</span><span id="L-1357"><a href="#L-1357"><span class="linenos">1357</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;view&quot;</span><span class="p">):</span>
-</span><span id="L-1358"><a href="#L-1358"><span class="linenos">1358</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;alias&quot;</span><span class="p">]</span>
-</span><span id="L-1359"><a href="#L-1359"><span class="linenos">1359</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">alias</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;columns&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1360"><a href="#L-1360"><span class="linenos">1360</span></a> <span class="n">table</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">alias</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span><span class="o">.</span><span class="n">name</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1361"><a href="#L-1361"><span class="linenos">1361</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">columns</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">columns</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1362"><a href="#L-1362"><span class="linenos">1362</span></a> <span class="n">op_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;LATERAL VIEW</span><span class="si">{</span><span class="s1">&#39; OUTER&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;outer&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="L-1363"><a href="#L-1363"><span class="linenos">1363</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">op_sql</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">table</span><span class="si">}{</span><span class="n">columns</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1364"><a href="#L-1364"><span class="linenos">1364</span></a>
-</span><span id="L-1365"><a href="#L-1365"><span class="linenos">1365</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
-</span><span id="L-1366"><a href="#L-1366"><span class="linenos">1366</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1367"><a href="#L-1367"><span class="linenos">1367</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;LATERAL </span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1343"><a href="#L-1343"><span class="linenos">1343</span></a> <span class="n">this_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-1344"><a href="#L-1344"><span class="linenos">1344</span></a>
+</span><span id="L-1345"><a href="#L-1345"><span class="linenos">1345</span></a> <span class="k">if</span> <span class="n">on_sql</span><span class="p">:</span>
+</span><span id="L-1346"><a href="#L-1346"><span class="linenos">1346</span></a> <span class="n">on_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="n">on_sql</span><span class="p">,</span> <span class="n">skip_first</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1347"><a href="#L-1347"><span class="linenos">1347</span></a> <span class="n">space</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot; &quot;</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">pad</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
+</span><span id="L-1348"><a href="#L-1348"><span class="linenos">1348</span></a> <span class="k">if</span> <span class="n">using</span><span class="p">:</span>
+</span><span id="L-1349"><a href="#L-1349"><span class="linenos">1349</span></a> <span class="n">on_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">space</span><span class="si">}</span><span class="s2">USING (</span><span class="si">{</span><span class="n">on_sql</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-1350"><a href="#L-1350"><span class="linenos">1350</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1351"><a href="#L-1351"><span class="linenos">1351</span></a> <span class="n">on_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">space</span><span class="si">}</span><span class="s2">ON </span><span class="si">{</span><span class="n">on_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1352"><a href="#L-1352"><span class="linenos">1352</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="n">op_sql</span><span class="p">:</span>
+</span><span id="L-1353"><a href="#L-1353"><span class="linenos">1353</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;, </span><span class="si">{</span><span class="n">this_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1354"><a href="#L-1354"><span class="linenos">1354</span></a>
+</span><span id="L-1355"><a href="#L-1355"><span class="linenos">1355</span></a> <span class="n">op_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">op_sql</span><span class="si">}</span><span class="s2"> JOIN&quot;</span> <span class="k">if</span> <span class="n">op_sql</span> <span class="k">else</span> <span class="s2">&quot;JOIN&quot;</span>
+</span><span id="L-1356"><a href="#L-1356"><span class="linenos">1356</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">op_sql</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">this_sql</span><span class="si">}{</span><span class="n">on_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1357"><a href="#L-1357"><span class="linenos">1357</span></a>
+</span><span id="L-1358"><a href="#L-1358"><span class="linenos">1358</span></a> <span class="k">def</span> <span class="nf">lambda_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Lambda</span><span class="p">,</span> <span class="n">arrow_sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;-&gt;&quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1359"><a href="#L-1359"><span class="linenos">1359</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1360"><a href="#L-1360"><span class="linenos">1360</span></a> <span class="n">args</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">args</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot;,&quot;</span><span class="p">))</span> <span class="o">&gt;</span> <span class="mi">1</span> <span class="k">else</span> <span class="n">args</span>
+</span><span id="L-1361"><a href="#L-1361"><span class="linenos">1361</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">args</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">arrow_sep</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1362"><a href="#L-1362"><span class="linenos">1362</span></a>
+</span><span id="L-1363"><a href="#L-1363"><span class="linenos">1363</span></a> <span class="k">def</span> <span class="nf">lateral_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Lateral</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1364"><a href="#L-1364"><span class="linenos">1364</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-1365"><a href="#L-1365"><span class="linenos">1365</span></a>
+</span><span id="L-1366"><a href="#L-1366"><span class="linenos">1366</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">):</span>
+</span><span id="L-1367"><a href="#L-1367"><span class="linenos">1367</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;LATERAL </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="L-1368"><a href="#L-1368"><span class="linenos">1368</span></a>
-</span><span id="L-1369"><a href="#L-1369"><span class="linenos">1369</span></a> <span class="k">def</span> <span class="nf">limit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Limit</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1370"><a href="#L-1370"><span class="linenos">1370</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-1371"><a href="#L-1371"><span class="linenos">1371</span></a> <span class="n">args</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span>
-</span><span id="L-1372"><a href="#L-1372"><span class="linenos">1372</span></a> <span class="n">sql</span>
-</span><span id="L-1373"><a href="#L-1373"><span class="linenos">1373</span></a> <span class="k">for</span> <span class="n">sql</span> <span class="ow">in</span> <span class="p">(</span>
-</span><span id="L-1374"><a href="#L-1374"><span class="linenos">1374</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">),</span>
-</span><span id="L-1375"><a href="#L-1375"><span class="linenos">1375</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">),</span>
-</span><span id="L-1376"><a href="#L-1376"><span class="linenos">1376</span></a> <span class="p">)</span>
-</span><span id="L-1377"><a href="#L-1377"><span class="linenos">1377</span></a> <span class="k">if</span> <span class="n">sql</span>
-</span><span id="L-1378"><a href="#L-1378"><span class="linenos">1378</span></a> <span class="p">)</span>
-</span><span id="L-1379"><a href="#L-1379"><span class="linenos">1379</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;LIMIT&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">args</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1369"><a href="#L-1369"><span class="linenos">1369</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;view&quot;</span><span class="p">):</span>
+</span><span id="L-1370"><a href="#L-1370"><span class="linenos">1370</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;alias&quot;</span><span class="p">]</span>
+</span><span id="L-1371"><a href="#L-1371"><span class="linenos">1371</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">alias</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;columns&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1372"><a href="#L-1372"><span class="linenos">1372</span></a> <span class="n">table</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">alias</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span><span class="o">.</span><span class="n">name</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1373"><a href="#L-1373"><span class="linenos">1373</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">columns</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">columns</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1374"><a href="#L-1374"><span class="linenos">1374</span></a> <span class="n">op_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;LATERAL VIEW</span><span class="si">{</span><span class="s1">&#39; OUTER&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;outer&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="L-1375"><a href="#L-1375"><span class="linenos">1375</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">op_sql</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">table</span><span class="si">}{</span><span class="n">columns</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1376"><a href="#L-1376"><span class="linenos">1376</span></a>
+</span><span id="L-1377"><a href="#L-1377"><span class="linenos">1377</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
+</span><span id="L-1378"><a href="#L-1378"><span class="linenos">1378</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1379"><a href="#L-1379"><span class="linenos">1379</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;LATERAL </span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="L-1380"><a href="#L-1380"><span class="linenos">1380</span></a>
-</span><span id="L-1381"><a href="#L-1381"><span class="linenos">1381</span></a> <span class="k">def</span> <span class="nf">offset_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Offset</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1381"><a href="#L-1381"><span class="linenos">1381</span></a> <span class="k">def</span> <span class="nf">limit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Limit</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
</span><span id="L-1382"><a href="#L-1382"><span class="linenos">1382</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-1383"><a href="#L-1383"><span class="linenos">1383</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;OFFSET&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1384"><a href="#L-1384"><span class="linenos">1384</span></a>
-</span><span id="L-1385"><a href="#L-1385"><span class="linenos">1385</span></a> <span class="k">def</span> <span class="nf">setitem_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SetItem</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1386"><a href="#L-1386"><span class="linenos">1386</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="L-1387"><a href="#L-1387"><span class="linenos">1387</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">kind</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1388"><a href="#L-1388"><span class="linenos">1388</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-1389"><a href="#L-1389"><span class="linenos">1389</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-1390"><a href="#L-1390"><span class="linenos">1390</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;collate&quot;</span><span class="p">)</span>
-</span><span id="L-1391"><a href="#L-1391"><span class="linenos">1391</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; COLLATE </span><span class="si">{</span><span class="n">collate</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">collate</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1392"><a href="#L-1392"><span class="linenos">1392</span></a> <span class="n">global_</span> <span class="o">=</span> <span class="s2">&quot;GLOBAL &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;global&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1393"><a href="#L-1393"><span class="linenos">1393</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">global_</span><span class="si">}{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}{</span><span class="n">collate</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1394"><a href="#L-1394"><span class="linenos">1394</span></a>
-</span><span id="L-1395"><a href="#L-1395"><span class="linenos">1395</span></a> <span class="k">def</span> <span class="nf">set_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Set</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1396"><a href="#L-1396"><span class="linenos">1396</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="L-1397"><a href="#L-1397"><span class="linenos">1397</span></a> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1398"><a href="#L-1398"><span class="linenos">1398</span></a> <span class="p">)</span>
-</span><span id="L-1399"><a href="#L-1399"><span class="linenos">1399</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;SET</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1400"><a href="#L-1400"><span class="linenos">1400</span></a>
-</span><span id="L-1401"><a href="#L-1401"><span class="linenos">1401</span></a> <span class="k">def</span> <span class="nf">pragma_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Pragma</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1402"><a href="#L-1402"><span class="linenos">1402</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;PRAGMA </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1403"><a href="#L-1403"><span class="linenos">1403</span></a>
-</span><span id="L-1404"><a href="#L-1404"><span class="linenos">1404</span></a> <span class="k">def</span> <span class="nf">lock_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Lock</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1405"><a href="#L-1405"><span class="linenos">1405</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">LOCKING_READS_SUPPORTED</span><span class="p">:</span>
-</span><span id="L-1406"><a href="#L-1406"><span class="linenos">1406</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Locking reads using &#39;FOR UPDATE/SHARE&#39; are not supported&quot;</span><span class="p">)</span>
-</span><span id="L-1407"><a href="#L-1407"><span class="linenos">1407</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1408"><a href="#L-1408"><span class="linenos">1408</span></a>
-</span><span id="L-1409"><a href="#L-1409"><span class="linenos">1409</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;FOR UPDATE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;update&quot;</span><span class="p">]</span> <span class="k">else</span> <span class="s2">&quot;FOR SHARE&quot;</span>
-</span><span id="L-1410"><a href="#L-1410"><span class="linenos">1410</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1411"><a href="#L-1411"><span class="linenos">1411</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; OF </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expressions</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1412"><a href="#L-1412"><span class="linenos">1412</span></a> <span class="n">wait</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;wait&quot;</span><span class="p">)</span>
-</span><span id="L-1413"><a href="#L-1413"><span class="linenos">1413</span></a>
-</span><span id="L-1414"><a href="#L-1414"><span class="linenos">1414</span></a> <span class="k">if</span> <span class="n">wait</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-1415"><a href="#L-1415"><span class="linenos">1415</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">wait</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">):</span>
-</span><span id="L-1416"><a href="#L-1416"><span class="linenos">1416</span></a> <span class="n">wait</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; WAIT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">wait</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1417"><a href="#L-1417"><span class="linenos">1417</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1418"><a href="#L-1418"><span class="linenos">1418</span></a> <span class="n">wait</span> <span class="o">=</span> <span class="s2">&quot; NOWAIT&quot;</span> <span class="k">if</span> <span class="n">wait</span> <span class="k">else</span> <span class="s2">&quot; SKIP LOCKED&quot;</span>
-</span><span id="L-1419"><a href="#L-1419"><span class="linenos">1419</span></a>
-</span><span id="L-1420"><a href="#L-1420"><span class="linenos">1420</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">lock_type</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}{</span><span class="n">wait</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1421"><a href="#L-1421"><span class="linenos">1421</span></a>
-</span><span id="L-1422"><a href="#L-1422"><span class="linenos">1422</span></a> <span class="k">def</span> <span class="nf">literal_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1423"><a href="#L-1423"><span class="linenos">1423</span></a> <span class="n">text</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="ow">or</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1424"><a href="#L-1424"><span class="linenos">1424</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">is_string</span><span class="p">:</span>
-</span><span id="L-1425"><a href="#L-1425"><span class="linenos">1425</span></a> <span class="n">text</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">QUOTE_START</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">escape_str</span><span class="p">(</span><span class="n">text</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">QUOTE_END</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1426"><a href="#L-1426"><span class="linenos">1426</span></a> <span class="k">return</span> <span class="n">text</span>
-</span><span id="L-1427"><a href="#L-1427"><span class="linenos">1427</span></a>
-</span><span id="L-1428"><a href="#L-1428"><span class="linenos">1428</span></a> <span class="k">def</span> <span class="nf">escape_str</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">text</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1429"><a href="#L-1429"><span class="linenos">1429</span></a> <span class="n">text</span> <span class="o">=</span> <span class="n">text</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">QUOTE_END</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_escaped_quote_end</span><span class="p">)</span>
-</span><span id="L-1430"><a href="#L-1430"><span class="linenos">1430</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span><span class="p">:</span>
-</span><span id="L-1431"><a href="#L-1431"><span class="linenos">1431</span></a> <span class="n">text</span> <span class="o">=</span> <span class="n">text</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">SENTINEL_LINE_BREAK</span><span class="p">)</span>
-</span><span id="L-1432"><a href="#L-1432"><span class="linenos">1432</span></a> <span class="k">return</span> <span class="n">text</span>
+</span><span id="L-1383"><a href="#L-1383"><span class="linenos">1383</span></a> <span class="n">args</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span>
+</span><span id="L-1384"><a href="#L-1384"><span class="linenos">1384</span></a> <span class="n">sql</span>
+</span><span id="L-1385"><a href="#L-1385"><span class="linenos">1385</span></a> <span class="k">for</span> <span class="n">sql</span> <span class="ow">in</span> <span class="p">(</span>
+</span><span id="L-1386"><a href="#L-1386"><span class="linenos">1386</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">),</span>
+</span><span id="L-1387"><a href="#L-1387"><span class="linenos">1387</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">),</span>
+</span><span id="L-1388"><a href="#L-1388"><span class="linenos">1388</span></a> <span class="p">)</span>
+</span><span id="L-1389"><a href="#L-1389"><span class="linenos">1389</span></a> <span class="k">if</span> <span class="n">sql</span>
+</span><span id="L-1390"><a href="#L-1390"><span class="linenos">1390</span></a> <span class="p">)</span>
+</span><span id="L-1391"><a href="#L-1391"><span class="linenos">1391</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;LIMIT&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">args</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1392"><a href="#L-1392"><span class="linenos">1392</span></a>
+</span><span id="L-1393"><a href="#L-1393"><span class="linenos">1393</span></a> <span class="k">def</span> <span class="nf">offset_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Offset</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1394"><a href="#L-1394"><span class="linenos">1394</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-1395"><a href="#L-1395"><span class="linenos">1395</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;OFFSET&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1396"><a href="#L-1396"><span class="linenos">1396</span></a>
+</span><span id="L-1397"><a href="#L-1397"><span class="linenos">1397</span></a> <span class="k">def</span> <span class="nf">setitem_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SetItem</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1398"><a href="#L-1398"><span class="linenos">1398</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="L-1399"><a href="#L-1399"><span class="linenos">1399</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">kind</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1400"><a href="#L-1400"><span class="linenos">1400</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-1401"><a href="#L-1401"><span class="linenos">1401</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-1402"><a href="#L-1402"><span class="linenos">1402</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;collate&quot;</span><span class="p">)</span>
+</span><span id="L-1403"><a href="#L-1403"><span class="linenos">1403</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; COLLATE </span><span class="si">{</span><span class="n">collate</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">collate</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1404"><a href="#L-1404"><span class="linenos">1404</span></a> <span class="n">global_</span> <span class="o">=</span> <span class="s2">&quot;GLOBAL &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;global&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1405"><a href="#L-1405"><span class="linenos">1405</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">global_</span><span class="si">}{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}{</span><span class="n">collate</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1406"><a href="#L-1406"><span class="linenos">1406</span></a>
+</span><span id="L-1407"><a href="#L-1407"><span class="linenos">1407</span></a> <span class="k">def</span> <span class="nf">set_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Set</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1408"><a href="#L-1408"><span class="linenos">1408</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="L-1409"><a href="#L-1409"><span class="linenos">1409</span></a> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1410"><a href="#L-1410"><span class="linenos">1410</span></a> <span class="p">)</span>
+</span><span id="L-1411"><a href="#L-1411"><span class="linenos">1411</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;SET</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1412"><a href="#L-1412"><span class="linenos">1412</span></a>
+</span><span id="L-1413"><a href="#L-1413"><span class="linenos">1413</span></a> <span class="k">def</span> <span class="nf">pragma_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Pragma</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1414"><a href="#L-1414"><span class="linenos">1414</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;PRAGMA </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1415"><a href="#L-1415"><span class="linenos">1415</span></a>
+</span><span id="L-1416"><a href="#L-1416"><span class="linenos">1416</span></a> <span class="k">def</span> <span class="nf">lock_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Lock</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1417"><a href="#L-1417"><span class="linenos">1417</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">LOCKING_READS_SUPPORTED</span><span class="p">:</span>
+</span><span id="L-1418"><a href="#L-1418"><span class="linenos">1418</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Locking reads using &#39;FOR UPDATE/SHARE&#39; are not supported&quot;</span><span class="p">)</span>
+</span><span id="L-1419"><a href="#L-1419"><span class="linenos">1419</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1420"><a href="#L-1420"><span class="linenos">1420</span></a>
+</span><span id="L-1421"><a href="#L-1421"><span class="linenos">1421</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;FOR UPDATE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;update&quot;</span><span class="p">]</span> <span class="k">else</span> <span class="s2">&quot;FOR SHARE&quot;</span>
+</span><span id="L-1422"><a href="#L-1422"><span class="linenos">1422</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1423"><a href="#L-1423"><span class="linenos">1423</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; OF </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expressions</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1424"><a href="#L-1424"><span class="linenos">1424</span></a> <span class="n">wait</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;wait&quot;</span><span class="p">)</span>
+</span><span id="L-1425"><a href="#L-1425"><span class="linenos">1425</span></a>
+</span><span id="L-1426"><a href="#L-1426"><span class="linenos">1426</span></a> <span class="k">if</span> <span class="n">wait</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-1427"><a href="#L-1427"><span class="linenos">1427</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">wait</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">):</span>
+</span><span id="L-1428"><a href="#L-1428"><span class="linenos">1428</span></a> <span class="n">wait</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; WAIT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">wait</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1429"><a href="#L-1429"><span class="linenos">1429</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1430"><a href="#L-1430"><span class="linenos">1430</span></a> <span class="n">wait</span> <span class="o">=</span> <span class="s2">&quot; NOWAIT&quot;</span> <span class="k">if</span> <span class="n">wait</span> <span class="k">else</span> <span class="s2">&quot; SKIP LOCKED&quot;</span>
+</span><span id="L-1431"><a href="#L-1431"><span class="linenos">1431</span></a>
+</span><span id="L-1432"><a href="#L-1432"><span class="linenos">1432</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">lock_type</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}{</span><span class="n">wait</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="L-1433"><a href="#L-1433"><span class="linenos">1433</span></a>
-</span><span id="L-1434"><a href="#L-1434"><span class="linenos">1434</span></a> <span class="k">def</span> <span class="nf">loaddata_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LoadData</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1435"><a href="#L-1435"><span class="linenos">1435</span></a> <span class="n">local</span> <span class="o">=</span> <span class="s2">&quot; LOCAL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;local&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1436"><a href="#L-1436"><span class="linenos">1436</span></a> <span class="n">inpath</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; INPATH </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;inpath&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1437"><a href="#L-1437"><span class="linenos">1437</span></a> <span class="n">overwrite</span> <span class="o">=</span> <span class="s2">&quot; OVERWRITE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;overwrite&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1438"><a href="#L-1438"><span class="linenos">1438</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; INTO TABLE </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1439"><a href="#L-1439"><span class="linenos">1439</span></a> <span class="n">partition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;partition&quot;</span><span class="p">)</span>
-</span><span id="L-1440"><a href="#L-1440"><span class="linenos">1440</span></a> <span class="n">partition</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">partition</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">partition</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1441"><a href="#L-1441"><span class="linenos">1441</span></a> <span class="n">input_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;input_format&quot;</span><span class="p">)</span>
-</span><span id="L-1442"><a href="#L-1442"><span class="linenos">1442</span></a> <span class="n">input_format</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; INPUTFORMAT </span><span class="si">{</span><span class="n">input_format</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">input_format</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1443"><a href="#L-1443"><span class="linenos">1443</span></a> <span class="n">serde</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;serde&quot;</span><span class="p">)</span>
-</span><span id="L-1444"><a href="#L-1444"><span class="linenos">1444</span></a> <span class="n">serde</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; SERDE </span><span class="si">{</span><span class="n">serde</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">serde</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1445"><a href="#L-1445"><span class="linenos">1445</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;LOAD DATA</span><span class="si">{</span><span class="n">local</span><span class="si">}{</span><span class="n">inpath</span><span class="si">}{</span><span class="n">overwrite</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">partition</span><span class="si">}{</span><span class="n">input_format</span><span class="si">}{</span><span class="n">serde</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1446"><a href="#L-1446"><span class="linenos">1446</span></a>
-</span><span id="L-1447"><a href="#L-1447"><span class="linenos">1447</span></a> <span class="k">def</span> <span class="nf">null_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1448"><a href="#L-1448"><span class="linenos">1448</span></a> <span class="k">return</span> <span class="s2">&quot;NULL&quot;</span>
-</span><span id="L-1449"><a href="#L-1449"><span class="linenos">1449</span></a>
-</span><span id="L-1450"><a href="#L-1450"><span class="linenos">1450</span></a> <span class="k">def</span> <span class="nf">boolean_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1451"><a href="#L-1451"><span class="linenos">1451</span></a> <span class="k">return</span> <span class="s2">&quot;TRUE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;FALSE&quot;</span>
-</span><span id="L-1452"><a href="#L-1452"><span class="linenos">1452</span></a>
-</span><span id="L-1453"><a href="#L-1453"><span class="linenos">1453</span></a> <span class="k">def</span> <span class="nf">order_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Order</span><span class="p">,</span> <span class="n">flat</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1454"><a href="#L-1454"><span class="linenos">1454</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-1455"><a href="#L-1455"><span class="linenos">1455</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="n">this</span>
-</span><span id="L-1456"><a href="#L-1456"><span class="linenos">1456</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">op_expressions</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">ORDER BY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="n">this</span> <span class="ow">or</span> <span class="n">flat</span><span class="p">)</span> <span class="c1"># type: ignore</span>
-</span><span id="L-1457"><a href="#L-1457"><span class="linenos">1457</span></a>
-</span><span id="L-1458"><a href="#L-1458"><span class="linenos">1458</span></a> <span class="k">def</span> <span class="nf">cluster_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cluster</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1459"><a href="#L-1459"><span class="linenos">1459</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">op_expressions</span><span class="p">(</span><span class="s2">&quot;CLUSTER BY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
-</span><span id="L-1460"><a href="#L-1460"><span class="linenos">1460</span></a>
-</span><span id="L-1461"><a href="#L-1461"><span class="linenos">1461</span></a> <span class="k">def</span> <span class="nf">distribute_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Distribute</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1462"><a href="#L-1462"><span class="linenos">1462</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">op_expressions</span><span class="p">(</span><span class="s2">&quot;DISTRIBUTE BY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
-</span><span id="L-1463"><a href="#L-1463"><span class="linenos">1463</span></a>
-</span><span id="L-1464"><a href="#L-1464"><span class="linenos">1464</span></a> <span class="k">def</span> <span class="nf">sort_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Sort</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1465"><a href="#L-1465"><span class="linenos">1465</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">op_expressions</span><span class="p">(</span><span class="s2">&quot;SORT BY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
-</span><span id="L-1466"><a href="#L-1466"><span class="linenos">1466</span></a>
-</span><span id="L-1467"><a href="#L-1467"><span class="linenos">1467</span></a> <span class="k">def</span> <span class="nf">ordered_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Ordered</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1468"><a href="#L-1468"><span class="linenos">1468</span></a> <span class="n">desc</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;desc&quot;</span><span class="p">)</span>
-</span><span id="L-1469"><a href="#L-1469"><span class="linenos">1469</span></a> <span class="n">asc</span> <span class="o">=</span> <span class="ow">not</span> <span class="n">desc</span>
-</span><span id="L-1470"><a href="#L-1470"><span class="linenos">1470</span></a>
-</span><span id="L-1471"><a href="#L-1471"><span class="linenos">1471</span></a> <span class="n">nulls_first</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;nulls_first&quot;</span><span class="p">)</span>
-</span><span id="L-1472"><a href="#L-1472"><span class="linenos">1472</span></a> <span class="n">nulls_last</span> <span class="o">=</span> <span class="ow">not</span> <span class="n">nulls_first</span>
-</span><span id="L-1473"><a href="#L-1473"><span class="linenos">1473</span></a> <span class="n">nulls_are_large</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING</span> <span class="o">==</span> <span class="s2">&quot;nulls_are_large&quot;</span>
-</span><span id="L-1474"><a href="#L-1474"><span class="linenos">1474</span></a> <span class="n">nulls_are_small</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING</span> <span class="o">==</span> <span class="s2">&quot;nulls_are_small&quot;</span>
-</span><span id="L-1475"><a href="#L-1475"><span class="linenos">1475</span></a> <span class="n">nulls_are_last</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING</span> <span class="o">==</span> <span class="s2">&quot;nulls_are_last&quot;</span>
-</span><span id="L-1476"><a href="#L-1476"><span class="linenos">1476</span></a>
-</span><span id="L-1477"><a href="#L-1477"><span class="linenos">1477</span></a> <span class="n">sort_order</span> <span class="o">=</span> <span class="s2">&quot; DESC&quot;</span> <span class="k">if</span> <span class="n">desc</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1478"><a href="#L-1478"><span class="linenos">1478</span></a> <span class="n">nulls_sort_change</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1479"><a href="#L-1479"><span class="linenos">1479</span></a> <span class="k">if</span> <span class="n">nulls_first</span> <span class="ow">and</span> <span class="p">(</span>
-</span><span id="L-1480"><a href="#L-1480"><span class="linenos">1480</span></a> <span class="p">(</span><span class="n">asc</span> <span class="ow">and</span> <span class="n">nulls_are_large</span><span class="p">)</span> <span class="ow">or</span> <span class="p">(</span><span class="n">desc</span> <span class="ow">and</span> <span class="n">nulls_are_small</span><span class="p">)</span> <span class="ow">or</span> <span class="n">nulls_are_last</span>
-</span><span id="L-1481"><a href="#L-1481"><span class="linenos">1481</span></a> <span class="p">):</span>
-</span><span id="L-1482"><a href="#L-1482"><span class="linenos">1482</span></a> <span class="n">nulls_sort_change</span> <span class="o">=</span> <span class="s2">&quot; NULLS FIRST&quot;</span>
-</span><span id="L-1483"><a href="#L-1483"><span class="linenos">1483</span></a> <span class="k">elif</span> <span class="p">(</span>
-</span><span id="L-1484"><a href="#L-1484"><span class="linenos">1484</span></a> <span class="n">nulls_last</span>
-</span><span id="L-1485"><a href="#L-1485"><span class="linenos">1485</span></a> <span class="ow">and</span> <span class="p">((</span><span class="n">asc</span> <span class="ow">and</span> <span class="n">nulls_are_small</span><span class="p">)</span> <span class="ow">or</span> <span class="p">(</span><span class="n">desc</span> <span class="ow">and</span> <span class="n">nulls_are_large</span><span class="p">))</span>
-</span><span id="L-1486"><a href="#L-1486"><span class="linenos">1486</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="n">nulls_are_last</span>
-</span><span id="L-1487"><a href="#L-1487"><span class="linenos">1487</span></a> <span class="p">):</span>
-</span><span id="L-1488"><a href="#L-1488"><span class="linenos">1488</span></a> <span class="n">nulls_sort_change</span> <span class="o">=</span> <span class="s2">&quot; NULLS LAST&quot;</span>
-</span><span id="L-1489"><a href="#L-1489"><span class="linenos">1489</span></a>
-</span><span id="L-1490"><a href="#L-1490"><span class="linenos">1490</span></a> <span class="k">if</span> <span class="n">nulls_sort_change</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING_SUPPORTED</span><span class="p">:</span>
-</span><span id="L-1491"><a href="#L-1491"><span class="linenos">1491</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span>
-</span><span id="L-1492"><a href="#L-1492"><span class="linenos">1492</span></a> <span class="s2">&quot;Sorting in an ORDER BY on NULLS FIRST/NULLS LAST is not supported by this dialect&quot;</span>
-</span><span id="L-1493"><a href="#L-1493"><span class="linenos">1493</span></a> <span class="p">)</span>
-</span><span id="L-1494"><a href="#L-1494"><span class="linenos">1494</span></a> <span class="n">nulls_sort_change</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1495"><a href="#L-1495"><span class="linenos">1495</span></a>
-</span><span id="L-1496"><a href="#L-1496"><span class="linenos">1496</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">sort_order</span><span class="si">}{</span><span class="n">nulls_sort_change</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1497"><a href="#L-1497"><span class="linenos">1497</span></a>
-</span><span id="L-1498"><a href="#L-1498"><span class="linenos">1498</span></a> <span class="k">def</span> <span class="nf">matchrecognize_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">MatchRecognize</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1499"><a href="#L-1499"><span class="linenos">1499</span></a> <span class="n">partition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">partition_by_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-1500"><a href="#L-1500"><span class="linenos">1500</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;order&quot;</span><span class="p">)</span>
-</span><span id="L-1501"><a href="#L-1501"><span class="linenos">1501</span></a> <span class="n">measures</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;measures&quot;</span><span class="p">)</span>
-</span><span id="L-1502"><a href="#L-1502"><span class="linenos">1502</span></a> <span class="n">measures</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;MEASURES</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">measures</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">measures</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1503"><a href="#L-1503"><span class="linenos">1503</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;rows&quot;</span><span class="p">)</span>
-</span><span id="L-1504"><a href="#L-1504"><span class="linenos">1504</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">rows</span><span class="p">)</span> <span class="k">if</span> <span class="n">rows</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1505"><a href="#L-1505"><span class="linenos">1505</span></a> <span class="n">after</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;after&quot;</span><span class="p">)</span>
-</span><span id="L-1506"><a href="#L-1506"><span class="linenos">1506</span></a> <span class="n">after</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">after</span><span class="p">)</span> <span class="k">if</span> <span class="n">after</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1507"><a href="#L-1507"><span class="linenos">1507</span></a> <span class="n">pattern</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;pattern&quot;</span><span class="p">)</span>
-</span><span id="L-1508"><a href="#L-1508"><span class="linenos">1508</span></a> <span class="n">pattern</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;PATTERN (</span><span class="si">{</span><span class="n">pattern</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">pattern</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1509"><a href="#L-1509"><span class="linenos">1509</span></a> <span class="n">definition_sqls</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="L-1510"><a href="#L-1510"><span class="linenos">1510</span></a> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">definition</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;alias&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">definition</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1511"><a href="#L-1511"><span class="linenos">1511</span></a> <span class="k">for</span> <span class="n">definition</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;define&quot;</span><span class="p">,</span> <span class="p">[])</span>
-</span><span id="L-1512"><a href="#L-1512"><span class="linenos">1512</span></a> <span class="p">]</span>
-</span><span id="L-1513"><a href="#L-1513"><span class="linenos">1513</span></a> <span class="n">definitions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">sqls</span><span class="o">=</span><span class="n">definition_sqls</span><span class="p">)</span>
-</span><span id="L-1514"><a href="#L-1514"><span class="linenos">1514</span></a> <span class="n">define</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;DEFINE</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">definitions</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">definitions</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1515"><a href="#L-1515"><span class="linenos">1515</span></a> <span class="n">body</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span>
-</span><span id="L-1516"><a href="#L-1516"><span class="linenos">1516</span></a> <span class="p">(</span>
-</span><span id="L-1517"><a href="#L-1517"><span class="linenos">1517</span></a> <span class="n">partition</span><span class="p">,</span>
-</span><span id="L-1518"><a href="#L-1518"><span class="linenos">1518</span></a> <span class="n">order</span><span class="p">,</span>
-</span><span id="L-1519"><a href="#L-1519"><span class="linenos">1519</span></a> <span class="n">measures</span><span class="p">,</span>
-</span><span id="L-1520"><a href="#L-1520"><span class="linenos">1520</span></a> <span class="n">rows</span><span class="p">,</span>
-</span><span id="L-1521"><a href="#L-1521"><span class="linenos">1521</span></a> <span class="n">after</span><span class="p">,</span>
-</span><span id="L-1522"><a href="#L-1522"><span class="linenos">1522</span></a> <span class="n">pattern</span><span class="p">,</span>
-</span><span id="L-1523"><a href="#L-1523"><span class="linenos">1523</span></a> <span class="n">define</span><span class="p">,</span>
-</span><span id="L-1524"><a href="#L-1524"><span class="linenos">1524</span></a> <span class="p">)</span>
-</span><span id="L-1525"><a href="#L-1525"><span class="linenos">1525</span></a> <span class="p">)</span>
-</span><span id="L-1526"><a href="#L-1526"><span class="linenos">1526</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
-</span><span id="L-1527"><a href="#L-1527"><span class="linenos">1527</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1528"><a href="#L-1528"><span class="linenos">1528</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;MATCH_RECOGNIZE&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">body</span><span class="p">)</span><span class="si">}{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1529"><a href="#L-1529"><span class="linenos">1529</span></a>
-</span><span id="L-1530"><a href="#L-1530"><span class="linenos">1530</span></a> <span class="k">def</span> <span class="nf">query_modifiers</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="o">*</span><span class="n">sqls</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1531"><a href="#L-1531"><span class="linenos">1531</span></a> <span class="n">limit</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Limit</span><span class="p">]</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;limit&quot;</span><span class="p">)</span>
-</span><span id="L-1532"><a href="#L-1532"><span class="linenos">1532</span></a>
-</span><span id="L-1533"><a href="#L-1533"><span class="linenos">1533</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">LIMIT_FETCH</span> <span class="o">==</span> <span class="s2">&quot;LIMIT&quot;</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">limit</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span><span class="p">):</span>
-</span><span id="L-1534"><a href="#L-1534"><span class="linenos">1534</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Limit</span><span class="p">(</span><span class="n">expression</span><span class="o">=</span><span class="n">limit</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;count&quot;</span><span class="p">))</span>
-</span><span id="L-1535"><a href="#L-1535"><span class="linenos">1535</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">LIMIT_FETCH</span> <span class="o">==</span> <span class="s2">&quot;FETCH&quot;</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">limit</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Limit</span><span class="p">):</span>
-</span><span id="L-1536"><a href="#L-1536"><span class="linenos">1536</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span><span class="p">(</span><span class="n">direction</span><span class="o">=</span><span class="s2">&quot;FIRST&quot;</span><span class="p">,</span> <span class="n">count</span><span class="o">=</span><span class="n">limit</span><span class="o">.</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-1537"><a href="#L-1537"><span class="linenos">1537</span></a>
-</span><span id="L-1538"><a href="#L-1538"><span class="linenos">1538</span></a> <span class="n">fetch</span> <span class="o">=</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">limit</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span><span class="p">)</span>
-</span><span id="L-1539"><a href="#L-1539"><span class="linenos">1539</span></a>
-</span><span id="L-1540"><a href="#L-1540"><span class="linenos">1540</span></a> <span class="k">return</span> <span class="n">csv</span><span class="p">(</span>
-</span><span id="L-1541"><a href="#L-1541"><span class="linenos">1541</span></a> <span class="o">*</span><span class="n">sqls</span><span class="p">,</span>
-</span><span id="L-1542"><a href="#L-1542"><span class="linenos">1542</span></a> <span class="o">*</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">join</span><span class="p">)</span> <span class="k">for</span> <span class="n">join</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;joins&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="p">[]],</span>
-</span><span id="L-1543"><a href="#L-1543"><span class="linenos">1543</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;match&quot;</span><span class="p">),</span>
-</span><span id="L-1544"><a href="#L-1544"><span class="linenos">1544</span></a> <span class="o">*</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">lateral</span><span class="p">)</span> <span class="k">for</span> <span class="n">lateral</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;laterals&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="p">[]],</span>
-</span><span id="L-1545"><a href="#L-1545"><span class="linenos">1545</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">),</span>
-</span><span id="L-1546"><a href="#L-1546"><span class="linenos">1546</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;group&quot;</span><span class="p">),</span>
-</span><span id="L-1547"><a href="#L-1547"><span class="linenos">1547</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;having&quot;</span><span class="p">),</span>
-</span><span id="L-1548"><a href="#L-1548"><span class="linenos">1548</span></a> <span class="o">*</span><span class="bp">self</span><span class="o">.</span><span class="n">after_having_modifiers</span><span class="p">(</span><span class="n">expression</span><span class="p">),</span>
-</span><span id="L-1549"><a href="#L-1549"><span class="linenos">1549</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;order&quot;</span><span class="p">),</span>
-</span><span id="L-1550"><a href="#L-1550"><span class="linenos">1550</span></a> <span class="o">*</span><span class="bp">self</span><span class="o">.</span><span class="n">offset_limit_modifiers</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">fetch</span><span class="p">,</span> <span class="n">limit</span><span class="p">),</span>
-</span><span id="L-1551"><a href="#L-1551"><span class="linenos">1551</span></a> <span class="o">*</span><span class="bp">self</span><span class="o">.</span><span class="n">after_limit_modifiers</span><span class="p">(</span><span class="n">expression</span><span class="p">),</span>
-</span><span id="L-1552"><a href="#L-1552"><span class="linenos">1552</span></a> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">,</span>
-</span><span id="L-1553"><a href="#L-1553"><span class="linenos">1553</span></a> <span class="p">)</span>
-</span><span id="L-1554"><a href="#L-1554"><span class="linenos">1554</span></a>
-</span><span id="L-1555"><a href="#L-1555"><span class="linenos">1555</span></a> <span class="k">def</span> <span class="nf">offset_limit_modifiers</span><span class="p">(</span>
-</span><span id="L-1556"><a href="#L-1556"><span class="linenos">1556</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">fetch</span><span class="p">:</span> <span class="nb">bool</span><span class="p">,</span> <span class="n">limit</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Limit</span><span class="p">]</span>
-</span><span id="L-1557"><a href="#L-1557"><span class="linenos">1557</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="L-1558"><a href="#L-1558"><span class="linenos">1558</span></a> <span class="k">return</span> <span class="p">[</span>
-</span><span id="L-1559"><a href="#L-1559"><span class="linenos">1559</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">fetch</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">limit</span><span class="p">),</span>
-</span><span id="L-1560"><a href="#L-1560"><span class="linenos">1560</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">limit</span><span class="p">)</span> <span class="k">if</span> <span class="n">fetch</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">),</span>
-</span><span id="L-1561"><a href="#L-1561"><span class="linenos">1561</span></a> <span class="p">]</span>
-</span><span id="L-1562"><a href="#L-1562"><span class="linenos">1562</span></a>
-</span><span id="L-1563"><a href="#L-1563"><span class="linenos">1563</span></a> <span class="k">def</span> <span class="nf">after_having_modifiers</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="L-1564"><a href="#L-1564"><span class="linenos">1564</span></a> <span class="k">return</span> <span class="p">[</span>
-</span><span id="L-1565"><a href="#L-1565"><span class="linenos">1565</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;qualify&quot;</span><span class="p">),</span>
-</span><span id="L-1566"><a href="#L-1566"><span class="linenos">1566</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;WINDOW &quot;</span><span class="p">)</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;windows&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1567"><a href="#L-1567"><span class="linenos">1567</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;windows&quot;</span><span class="p">)</span>
-</span><span id="L-1568"><a href="#L-1568"><span class="linenos">1568</span></a> <span class="k">else</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
-</span><span id="L-1569"><a href="#L-1569"><span class="linenos">1569</span></a> <span class="p">]</span>
-</span><span id="L-1570"><a href="#L-1570"><span class="linenos">1570</span></a>
-</span><span id="L-1571"><a href="#L-1571"><span class="linenos">1571</span></a> <span class="k">def</span> <span class="nf">after_limit_modifiers</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="L-1572"><a href="#L-1572"><span class="linenos">1572</span></a> <span class="n">locks</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;locks&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
-</span><span id="L-1573"><a href="#L-1573"><span class="linenos">1573</span></a> <span class="n">locks</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">locks</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">locks</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1574"><a href="#L-1574"><span class="linenos">1574</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">locks</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;sample&quot;</span><span class="p">)]</span>
-</span><span id="L-1575"><a href="#L-1575"><span class="linenos">1575</span></a>
-</span><span id="L-1576"><a href="#L-1576"><span class="linenos">1576</span></a> <span class="k">def</span> <span class="nf">select_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1577"><a href="#L-1577"><span class="linenos">1577</span></a> <span class="n">hint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;hint&quot;</span><span class="p">)</span>
-</span><span id="L-1578"><a href="#L-1578"><span class="linenos">1578</span></a> <span class="n">distinct</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;distinct&quot;</span><span class="p">)</span>
-</span><span id="L-1579"><a href="#L-1579"><span class="linenos">1579</span></a> <span class="n">distinct</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">distinct</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">distinct</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1580"><a href="#L-1580"><span class="linenos">1580</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="L-1581"><a href="#L-1581"><span class="linenos">1581</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-1434"><a href="#L-1434"><span class="linenos">1434</span></a> <span class="k">def</span> <span class="nf">literal_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1435"><a href="#L-1435"><span class="linenos">1435</span></a> <span class="n">text</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="ow">or</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1436"><a href="#L-1436"><span class="linenos">1436</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">is_string</span><span class="p">:</span>
+</span><span id="L-1437"><a href="#L-1437"><span class="linenos">1437</span></a> <span class="n">text</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">QUOTE_START</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">escape_str</span><span class="p">(</span><span class="n">text</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">QUOTE_END</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1438"><a href="#L-1438"><span class="linenos">1438</span></a> <span class="k">return</span> <span class="n">text</span>
+</span><span id="L-1439"><a href="#L-1439"><span class="linenos">1439</span></a>
+</span><span id="L-1440"><a href="#L-1440"><span class="linenos">1440</span></a> <span class="k">def</span> <span class="nf">escape_str</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">text</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1441"><a href="#L-1441"><span class="linenos">1441</span></a> <span class="n">text</span> <span class="o">=</span> <span class="n">text</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">QUOTE_END</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_escaped_quote_end</span><span class="p">)</span>
+</span><span id="L-1442"><a href="#L-1442"><span class="linenos">1442</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span><span class="p">:</span>
+</span><span id="L-1443"><a href="#L-1443"><span class="linenos">1443</span></a> <span class="n">text</span> <span class="o">=</span> <span class="n">text</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">SENTINEL_LINE_BREAK</span><span class="p">)</span>
+</span><span id="L-1444"><a href="#L-1444"><span class="linenos">1444</span></a> <span class="k">return</span> <span class="n">text</span>
+</span><span id="L-1445"><a href="#L-1445"><span class="linenos">1445</span></a>
+</span><span id="L-1446"><a href="#L-1446"><span class="linenos">1446</span></a> <span class="k">def</span> <span class="nf">loaddata_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LoadData</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1447"><a href="#L-1447"><span class="linenos">1447</span></a> <span class="n">local</span> <span class="o">=</span> <span class="s2">&quot; LOCAL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;local&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1448"><a href="#L-1448"><span class="linenos">1448</span></a> <span class="n">inpath</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; INPATH </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;inpath&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1449"><a href="#L-1449"><span class="linenos">1449</span></a> <span class="n">overwrite</span> <span class="o">=</span> <span class="s2">&quot; OVERWRITE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;overwrite&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1450"><a href="#L-1450"><span class="linenos">1450</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; INTO TABLE </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1451"><a href="#L-1451"><span class="linenos">1451</span></a> <span class="n">partition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;partition&quot;</span><span class="p">)</span>
+</span><span id="L-1452"><a href="#L-1452"><span class="linenos">1452</span></a> <span class="n">partition</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">partition</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">partition</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1453"><a href="#L-1453"><span class="linenos">1453</span></a> <span class="n">input_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;input_format&quot;</span><span class="p">)</span>
+</span><span id="L-1454"><a href="#L-1454"><span class="linenos">1454</span></a> <span class="n">input_format</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; INPUTFORMAT </span><span class="si">{</span><span class="n">input_format</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">input_format</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1455"><a href="#L-1455"><span class="linenos">1455</span></a> <span class="n">serde</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;serde&quot;</span><span class="p">)</span>
+</span><span id="L-1456"><a href="#L-1456"><span class="linenos">1456</span></a> <span class="n">serde</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; SERDE </span><span class="si">{</span><span class="n">serde</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">serde</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1457"><a href="#L-1457"><span class="linenos">1457</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;LOAD DATA</span><span class="si">{</span><span class="n">local</span><span class="si">}{</span><span class="n">inpath</span><span class="si">}{</span><span class="n">overwrite</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">partition</span><span class="si">}{</span><span class="n">input_format</span><span class="si">}{</span><span class="n">serde</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1458"><a href="#L-1458"><span class="linenos">1458</span></a>
+</span><span id="L-1459"><a href="#L-1459"><span class="linenos">1459</span></a> <span class="k">def</span> <span class="nf">null_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1460"><a href="#L-1460"><span class="linenos">1460</span></a> <span class="k">return</span> <span class="s2">&quot;NULL&quot;</span>
+</span><span id="L-1461"><a href="#L-1461"><span class="linenos">1461</span></a>
+</span><span id="L-1462"><a href="#L-1462"><span class="linenos">1462</span></a> <span class="k">def</span> <span class="nf">boolean_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1463"><a href="#L-1463"><span class="linenos">1463</span></a> <span class="k">return</span> <span class="s2">&quot;TRUE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;FALSE&quot;</span>
+</span><span id="L-1464"><a href="#L-1464"><span class="linenos">1464</span></a>
+</span><span id="L-1465"><a href="#L-1465"><span class="linenos">1465</span></a> <span class="k">def</span> <span class="nf">order_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Order</span><span class="p">,</span> <span class="n">flat</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1466"><a href="#L-1466"><span class="linenos">1466</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-1467"><a href="#L-1467"><span class="linenos">1467</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="n">this</span>
+</span><span id="L-1468"><a href="#L-1468"><span class="linenos">1468</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">op_expressions</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">ORDER BY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="n">this</span> <span class="ow">or</span> <span class="n">flat</span><span class="p">)</span> <span class="c1"># type: ignore</span>
+</span><span id="L-1469"><a href="#L-1469"><span class="linenos">1469</span></a>
+</span><span id="L-1470"><a href="#L-1470"><span class="linenos">1470</span></a> <span class="k">def</span> <span class="nf">cluster_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cluster</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1471"><a href="#L-1471"><span class="linenos">1471</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">op_expressions</span><span class="p">(</span><span class="s2">&quot;CLUSTER BY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
+</span><span id="L-1472"><a href="#L-1472"><span class="linenos">1472</span></a>
+</span><span id="L-1473"><a href="#L-1473"><span class="linenos">1473</span></a> <span class="k">def</span> <span class="nf">distribute_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Distribute</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1474"><a href="#L-1474"><span class="linenos">1474</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">op_expressions</span><span class="p">(</span><span class="s2">&quot;DISTRIBUTE BY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
+</span><span id="L-1475"><a href="#L-1475"><span class="linenos">1475</span></a>
+</span><span id="L-1476"><a href="#L-1476"><span class="linenos">1476</span></a> <span class="k">def</span> <span class="nf">sort_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Sort</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1477"><a href="#L-1477"><span class="linenos">1477</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">op_expressions</span><span class="p">(</span><span class="s2">&quot;SORT BY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
+</span><span id="L-1478"><a href="#L-1478"><span class="linenos">1478</span></a>
+</span><span id="L-1479"><a href="#L-1479"><span class="linenos">1479</span></a> <span class="k">def</span> <span class="nf">ordered_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Ordered</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1480"><a href="#L-1480"><span class="linenos">1480</span></a> <span class="n">desc</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;desc&quot;</span><span class="p">)</span>
+</span><span id="L-1481"><a href="#L-1481"><span class="linenos">1481</span></a> <span class="n">asc</span> <span class="o">=</span> <span class="ow">not</span> <span class="n">desc</span>
+</span><span id="L-1482"><a href="#L-1482"><span class="linenos">1482</span></a>
+</span><span id="L-1483"><a href="#L-1483"><span class="linenos">1483</span></a> <span class="n">nulls_first</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;nulls_first&quot;</span><span class="p">)</span>
+</span><span id="L-1484"><a href="#L-1484"><span class="linenos">1484</span></a> <span class="n">nulls_last</span> <span class="o">=</span> <span class="ow">not</span> <span class="n">nulls_first</span>
+</span><span id="L-1485"><a href="#L-1485"><span class="linenos">1485</span></a> <span class="n">nulls_are_large</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING</span> <span class="o">==</span> <span class="s2">&quot;nulls_are_large&quot;</span>
+</span><span id="L-1486"><a href="#L-1486"><span class="linenos">1486</span></a> <span class="n">nulls_are_small</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING</span> <span class="o">==</span> <span class="s2">&quot;nulls_are_small&quot;</span>
+</span><span id="L-1487"><a href="#L-1487"><span class="linenos">1487</span></a> <span class="n">nulls_are_last</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING</span> <span class="o">==</span> <span class="s2">&quot;nulls_are_last&quot;</span>
+</span><span id="L-1488"><a href="#L-1488"><span class="linenos">1488</span></a>
+</span><span id="L-1489"><a href="#L-1489"><span class="linenos">1489</span></a> <span class="n">sort_order</span> <span class="o">=</span> <span class="s2">&quot; DESC&quot;</span> <span class="k">if</span> <span class="n">desc</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1490"><a href="#L-1490"><span class="linenos">1490</span></a> <span class="n">nulls_sort_change</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1491"><a href="#L-1491"><span class="linenos">1491</span></a> <span class="k">if</span> <span class="n">nulls_first</span> <span class="ow">and</span> <span class="p">(</span>
+</span><span id="L-1492"><a href="#L-1492"><span class="linenos">1492</span></a> <span class="p">(</span><span class="n">asc</span> <span class="ow">and</span> <span class="n">nulls_are_large</span><span class="p">)</span> <span class="ow">or</span> <span class="p">(</span><span class="n">desc</span> <span class="ow">and</span> <span class="n">nulls_are_small</span><span class="p">)</span> <span class="ow">or</span> <span class="n">nulls_are_last</span>
+</span><span id="L-1493"><a href="#L-1493"><span class="linenos">1493</span></a> <span class="p">):</span>
+</span><span id="L-1494"><a href="#L-1494"><span class="linenos">1494</span></a> <span class="n">nulls_sort_change</span> <span class="o">=</span> <span class="s2">&quot; NULLS FIRST&quot;</span>
+</span><span id="L-1495"><a href="#L-1495"><span class="linenos">1495</span></a> <span class="k">elif</span> <span class="p">(</span>
+</span><span id="L-1496"><a href="#L-1496"><span class="linenos">1496</span></a> <span class="n">nulls_last</span>
+</span><span id="L-1497"><a href="#L-1497"><span class="linenos">1497</span></a> <span class="ow">and</span> <span class="p">((</span><span class="n">asc</span> <span class="ow">and</span> <span class="n">nulls_are_small</span><span class="p">)</span> <span class="ow">or</span> <span class="p">(</span><span class="n">desc</span> <span class="ow">and</span> <span class="n">nulls_are_large</span><span class="p">))</span>
+</span><span id="L-1498"><a href="#L-1498"><span class="linenos">1498</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="n">nulls_are_last</span>
+</span><span id="L-1499"><a href="#L-1499"><span class="linenos">1499</span></a> <span class="p">):</span>
+</span><span id="L-1500"><a href="#L-1500"><span class="linenos">1500</span></a> <span class="n">nulls_sort_change</span> <span class="o">=</span> <span class="s2">&quot; NULLS LAST&quot;</span>
+</span><span id="L-1501"><a href="#L-1501"><span class="linenos">1501</span></a>
+</span><span id="L-1502"><a href="#L-1502"><span class="linenos">1502</span></a> <span class="k">if</span> <span class="n">nulls_sort_change</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING_SUPPORTED</span><span class="p">:</span>
+</span><span id="L-1503"><a href="#L-1503"><span class="linenos">1503</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span>
+</span><span id="L-1504"><a href="#L-1504"><span class="linenos">1504</span></a> <span class="s2">&quot;Sorting in an ORDER BY on NULLS FIRST/NULLS LAST is not supported by this dialect&quot;</span>
+</span><span id="L-1505"><a href="#L-1505"><span class="linenos">1505</span></a> <span class="p">)</span>
+</span><span id="L-1506"><a href="#L-1506"><span class="linenos">1506</span></a> <span class="n">nulls_sort_change</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1507"><a href="#L-1507"><span class="linenos">1507</span></a>
+</span><span id="L-1508"><a href="#L-1508"><span class="linenos">1508</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">sort_order</span><span class="si">}{</span><span class="n">nulls_sort_change</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1509"><a href="#L-1509"><span class="linenos">1509</span></a>
+</span><span id="L-1510"><a href="#L-1510"><span class="linenos">1510</span></a> <span class="k">def</span> <span class="nf">matchrecognize_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">MatchRecognize</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1511"><a href="#L-1511"><span class="linenos">1511</span></a> <span class="n">partition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">partition_by_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-1512"><a href="#L-1512"><span class="linenos">1512</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;order&quot;</span><span class="p">)</span>
+</span><span id="L-1513"><a href="#L-1513"><span class="linenos">1513</span></a> <span class="n">measures</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;measures&quot;</span><span class="p">)</span>
+</span><span id="L-1514"><a href="#L-1514"><span class="linenos">1514</span></a> <span class="n">measures</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;MEASURES</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">measures</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">measures</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1515"><a href="#L-1515"><span class="linenos">1515</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;rows&quot;</span><span class="p">)</span>
+</span><span id="L-1516"><a href="#L-1516"><span class="linenos">1516</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">rows</span><span class="p">)</span> <span class="k">if</span> <span class="n">rows</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1517"><a href="#L-1517"><span class="linenos">1517</span></a> <span class="n">after</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;after&quot;</span><span class="p">)</span>
+</span><span id="L-1518"><a href="#L-1518"><span class="linenos">1518</span></a> <span class="n">after</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">after</span><span class="p">)</span> <span class="k">if</span> <span class="n">after</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1519"><a href="#L-1519"><span class="linenos">1519</span></a> <span class="n">pattern</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;pattern&quot;</span><span class="p">)</span>
+</span><span id="L-1520"><a href="#L-1520"><span class="linenos">1520</span></a> <span class="n">pattern</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;PATTERN (</span><span class="si">{</span><span class="n">pattern</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">pattern</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1521"><a href="#L-1521"><span class="linenos">1521</span></a> <span class="n">definition_sqls</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="L-1522"><a href="#L-1522"><span class="linenos">1522</span></a> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">definition</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;alias&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">definition</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1523"><a href="#L-1523"><span class="linenos">1523</span></a> <span class="k">for</span> <span class="n">definition</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;define&quot;</span><span class="p">,</span> <span class="p">[])</span>
+</span><span id="L-1524"><a href="#L-1524"><span class="linenos">1524</span></a> <span class="p">]</span>
+</span><span id="L-1525"><a href="#L-1525"><span class="linenos">1525</span></a> <span class="n">definitions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">sqls</span><span class="o">=</span><span class="n">definition_sqls</span><span class="p">)</span>
+</span><span id="L-1526"><a href="#L-1526"><span class="linenos">1526</span></a> <span class="n">define</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;DEFINE</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">definitions</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">definitions</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1527"><a href="#L-1527"><span class="linenos">1527</span></a> <span class="n">body</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span>
+</span><span id="L-1528"><a href="#L-1528"><span class="linenos">1528</span></a> <span class="p">(</span>
+</span><span id="L-1529"><a href="#L-1529"><span class="linenos">1529</span></a> <span class="n">partition</span><span class="p">,</span>
+</span><span id="L-1530"><a href="#L-1530"><span class="linenos">1530</span></a> <span class="n">order</span><span class="p">,</span>
+</span><span id="L-1531"><a href="#L-1531"><span class="linenos">1531</span></a> <span class="n">measures</span><span class="p">,</span>
+</span><span id="L-1532"><a href="#L-1532"><span class="linenos">1532</span></a> <span class="n">rows</span><span class="p">,</span>
+</span><span id="L-1533"><a href="#L-1533"><span class="linenos">1533</span></a> <span class="n">after</span><span class="p">,</span>
+</span><span id="L-1534"><a href="#L-1534"><span class="linenos">1534</span></a> <span class="n">pattern</span><span class="p">,</span>
+</span><span id="L-1535"><a href="#L-1535"><span class="linenos">1535</span></a> <span class="n">define</span><span class="p">,</span>
+</span><span id="L-1536"><a href="#L-1536"><span class="linenos">1536</span></a> <span class="p">)</span>
+</span><span id="L-1537"><a href="#L-1537"><span class="linenos">1537</span></a> <span class="p">)</span>
+</span><span id="L-1538"><a href="#L-1538"><span class="linenos">1538</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
+</span><span id="L-1539"><a href="#L-1539"><span class="linenos">1539</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1540"><a href="#L-1540"><span class="linenos">1540</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;MATCH_RECOGNIZE&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">body</span><span class="p">)</span><span class="si">}{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1541"><a href="#L-1541"><span class="linenos">1541</span></a>
+</span><span id="L-1542"><a href="#L-1542"><span class="linenos">1542</span></a> <span class="k">def</span> <span class="nf">query_modifiers</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="o">*</span><span class="n">sqls</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1543"><a href="#L-1543"><span class="linenos">1543</span></a> <span class="n">limit</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Limit</span><span class="p">]</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;limit&quot;</span><span class="p">)</span>
+</span><span id="L-1544"><a href="#L-1544"><span class="linenos">1544</span></a>
+</span><span id="L-1545"><a href="#L-1545"><span class="linenos">1545</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">LIMIT_FETCH</span> <span class="o">==</span> <span class="s2">&quot;LIMIT&quot;</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">limit</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span><span class="p">):</span>
+</span><span id="L-1546"><a href="#L-1546"><span class="linenos">1546</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Limit</span><span class="p">(</span><span class="n">expression</span><span class="o">=</span><span class="n">limit</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;count&quot;</span><span class="p">))</span>
+</span><span id="L-1547"><a href="#L-1547"><span class="linenos">1547</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">LIMIT_FETCH</span> <span class="o">==</span> <span class="s2">&quot;FETCH&quot;</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">limit</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Limit</span><span class="p">):</span>
+</span><span id="L-1548"><a href="#L-1548"><span class="linenos">1548</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span><span class="p">(</span><span class="n">direction</span><span class="o">=</span><span class="s2">&quot;FIRST&quot;</span><span class="p">,</span> <span class="n">count</span><span class="o">=</span><span class="n">limit</span><span class="o">.</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-1549"><a href="#L-1549"><span class="linenos">1549</span></a>
+</span><span id="L-1550"><a href="#L-1550"><span class="linenos">1550</span></a> <span class="n">fetch</span> <span class="o">=</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">limit</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span><span class="p">)</span>
+</span><span id="L-1551"><a href="#L-1551"><span class="linenos">1551</span></a>
+</span><span id="L-1552"><a href="#L-1552"><span class="linenos">1552</span></a> <span class="k">return</span> <span class="n">csv</span><span class="p">(</span>
+</span><span id="L-1553"><a href="#L-1553"><span class="linenos">1553</span></a> <span class="o">*</span><span class="n">sqls</span><span class="p">,</span>
+</span><span id="L-1554"><a href="#L-1554"><span class="linenos">1554</span></a> <span class="o">*</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">join</span><span class="p">)</span> <span class="k">for</span> <span class="n">join</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;joins&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="p">[]],</span>
+</span><span id="L-1555"><a href="#L-1555"><span class="linenos">1555</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;match&quot;</span><span class="p">),</span>
+</span><span id="L-1556"><a href="#L-1556"><span class="linenos">1556</span></a> <span class="o">*</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">lateral</span><span class="p">)</span> <span class="k">for</span> <span class="n">lateral</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;laterals&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="p">[]],</span>
+</span><span id="L-1557"><a href="#L-1557"><span class="linenos">1557</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">),</span>
+</span><span id="L-1558"><a href="#L-1558"><span class="linenos">1558</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;group&quot;</span><span class="p">),</span>
+</span><span id="L-1559"><a href="#L-1559"><span class="linenos">1559</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;having&quot;</span><span class="p">),</span>
+</span><span id="L-1560"><a href="#L-1560"><span class="linenos">1560</span></a> <span class="o">*</span><span class="bp">self</span><span class="o">.</span><span class="n">after_having_modifiers</span><span class="p">(</span><span class="n">expression</span><span class="p">),</span>
+</span><span id="L-1561"><a href="#L-1561"><span class="linenos">1561</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;order&quot;</span><span class="p">),</span>
+</span><span id="L-1562"><a href="#L-1562"><span class="linenos">1562</span></a> <span class="o">*</span><span class="bp">self</span><span class="o">.</span><span class="n">offset_limit_modifiers</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">fetch</span><span class="p">,</span> <span class="n">limit</span><span class="p">),</span>
+</span><span id="L-1563"><a href="#L-1563"><span class="linenos">1563</span></a> <span class="o">*</span><span class="bp">self</span><span class="o">.</span><span class="n">after_limit_modifiers</span><span class="p">(</span><span class="n">expression</span><span class="p">),</span>
+</span><span id="L-1564"><a href="#L-1564"><span class="linenos">1564</span></a> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">,</span>
+</span><span id="L-1565"><a href="#L-1565"><span class="linenos">1565</span></a> <span class="p">)</span>
+</span><span id="L-1566"><a href="#L-1566"><span class="linenos">1566</span></a>
+</span><span id="L-1567"><a href="#L-1567"><span class="linenos">1567</span></a> <span class="k">def</span> <span class="nf">offset_limit_modifiers</span><span class="p">(</span>
+</span><span id="L-1568"><a href="#L-1568"><span class="linenos">1568</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">fetch</span><span class="p">:</span> <span class="nb">bool</span><span class="p">,</span> <span class="n">limit</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Limit</span><span class="p">]</span>
+</span><span id="L-1569"><a href="#L-1569"><span class="linenos">1569</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="L-1570"><a href="#L-1570"><span class="linenos">1570</span></a> <span class="k">return</span> <span class="p">[</span>
+</span><span id="L-1571"><a href="#L-1571"><span class="linenos">1571</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">fetch</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">limit</span><span class="p">),</span>
+</span><span id="L-1572"><a href="#L-1572"><span class="linenos">1572</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">limit</span><span class="p">)</span> <span class="k">if</span> <span class="n">fetch</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">),</span>
+</span><span id="L-1573"><a href="#L-1573"><span class="linenos">1573</span></a> <span class="p">]</span>
+</span><span id="L-1574"><a href="#L-1574"><span class="linenos">1574</span></a>
+</span><span id="L-1575"><a href="#L-1575"><span class="linenos">1575</span></a> <span class="k">def</span> <span class="nf">after_having_modifiers</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="L-1576"><a href="#L-1576"><span class="linenos">1576</span></a> <span class="k">return</span> <span class="p">[</span>
+</span><span id="L-1577"><a href="#L-1577"><span class="linenos">1577</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;qualify&quot;</span><span class="p">),</span>
+</span><span id="L-1578"><a href="#L-1578"><span class="linenos">1578</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;WINDOW &quot;</span><span class="p">)</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;windows&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1579"><a href="#L-1579"><span class="linenos">1579</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;windows&quot;</span><span class="p">)</span>
+</span><span id="L-1580"><a href="#L-1580"><span class="linenos">1580</span></a> <span class="k">else</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
+</span><span id="L-1581"><a href="#L-1581"><span class="linenos">1581</span></a> <span class="p">]</span>
</span><span id="L-1582"><a href="#L-1582"><span class="linenos">1582</span></a>
-</span><span id="L-1583"><a href="#L-1583"><span class="linenos">1583</span></a> <span class="k">if</span> <span class="n">kind</span><span class="p">:</span>
-</span><span id="L-1584"><a href="#L-1584"><span class="linenos">1584</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">SELECT_KINDS</span><span class="p">:</span>
-</span><span id="L-1585"><a href="#L-1585"><span class="linenos">1585</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1586"><a href="#L-1586"><span class="linenos">1586</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1587"><a href="#L-1587"><span class="linenos">1587</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;STRUCT&quot;</span><span class="p">:</span>
-</span><span id="L-1588"><a href="#L-1588"><span class="linenos">1588</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span>
-</span><span id="L-1589"><a href="#L-1589"><span class="linenos">1589</span></a> <span class="n">sqls</span><span class="o">=</span><span class="p">[</span>
-</span><span id="L-1590"><a href="#L-1590"><span class="linenos">1590</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span>
-</span><span id="L-1591"><a href="#L-1591"><span class="linenos">1591</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Struct</span><span class="p">(</span>
-</span><span id="L-1592"><a href="#L-1592"><span class="linenos">1592</span></a> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span>
-</span><span id="L-1593"><a href="#L-1593"><span class="linenos">1593</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">column</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">output_name</span><span class="p">)</span><span class="o">.</span><span class="n">eq</span><span class="p">(</span>
-</span><span id="L-1594"><a href="#L-1594"><span class="linenos">1594</span></a> <span class="n">e</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Alias</span><span class="p">)</span> <span class="k">else</span> <span class="n">e</span>
-</span><span id="L-1595"><a href="#L-1595"><span class="linenos">1595</span></a> <span class="p">)</span>
-</span><span id="L-1596"><a href="#L-1596"><span class="linenos">1596</span></a> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span>
-</span><span id="L-1597"><a href="#L-1597"><span class="linenos">1597</span></a> <span class="p">]</span>
-</span><span id="L-1598"><a href="#L-1598"><span class="linenos">1598</span></a> <span class="p">)</span>
-</span><span id="L-1599"><a href="#L-1599"><span class="linenos">1599</span></a> <span class="p">)</span>
-</span><span id="L-1600"><a href="#L-1600"><span class="linenos">1600</span></a> <span class="p">]</span>
-</span><span id="L-1601"><a href="#L-1601"><span class="linenos">1601</span></a> <span class="p">)</span>
-</span><span id="L-1602"><a href="#L-1602"><span class="linenos">1602</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1603"><a href="#L-1603"><span class="linenos">1603</span></a>
-</span><span id="L-1604"><a href="#L-1604"><span class="linenos">1604</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expressions</span> <span class="k">else</span> <span class="n">expressions</span>
-</span><span id="L-1605"><a href="#L-1605"><span class="linenos">1605</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">query_modifiers</span><span class="p">(</span>
-</span><span id="L-1606"><a href="#L-1606"><span class="linenos">1606</span></a> <span class="n">expression</span><span class="p">,</span>
-</span><span id="L-1607"><a href="#L-1607"><span class="linenos">1607</span></a> <span class="sa">f</span><span class="s2">&quot;SELECT</span><span class="si">{</span><span class="n">hint</span><span class="si">}{</span><span class="n">distinct</span><span class="si">}{</span><span class="n">kind</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
-</span><span id="L-1608"><a href="#L-1608"><span class="linenos">1608</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;into&quot;</span><span class="p">,</span> <span class="n">comment</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
-</span><span id="L-1609"><a href="#L-1609"><span class="linenos">1609</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;from&quot;</span><span class="p">,</span> <span class="n">comment</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
-</span><span id="L-1610"><a href="#L-1610"><span class="linenos">1610</span></a> <span class="p">)</span>
-</span><span id="L-1611"><a href="#L-1611"><span class="linenos">1611</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
-</span><span id="L-1612"><a href="#L-1612"><span class="linenos">1612</span></a>
-</span><span id="L-1613"><a href="#L-1613"><span class="linenos">1613</span></a> <span class="k">def</span> <span class="nf">schema_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1614"><a href="#L-1614"><span class="linenos">1614</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-1615"><a href="#L-1615"><span class="linenos">1615</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1616"><a href="#L-1616"><span class="linenos">1616</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">schema_columns_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-1617"><a href="#L-1617"><span class="linenos">1617</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">sql</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1618"><a href="#L-1618"><span class="linenos">1618</span></a>
-</span><span id="L-1619"><a href="#L-1619"><span class="linenos">1619</span></a> <span class="k">def</span> <span class="nf">schema_columns_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1620"><a href="#L-1620"><span class="linenos">1620</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">(</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1621"><a href="#L-1621"><span class="linenos">1621</span></a>
-</span><span id="L-1622"><a href="#L-1622"><span class="linenos">1622</span></a> <span class="k">def</span> <span class="nf">star_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Star</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1623"><a href="#L-1623"><span class="linenos">1623</span></a> <span class="n">except_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;except&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1624"><a href="#L-1624"><span class="linenos">1624</span></a> <span class="n">except_</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">STAR_MAPPING</span><span class="p">[</span><span class="s1">&#39;except&#39;</span><span class="p">])</span><span class="si">}</span><span class="s2"> (</span><span class="si">{</span><span class="n">except_</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">except_</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1625"><a href="#L-1625"><span class="linenos">1625</span></a> <span class="n">replace</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;replace&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1626"><a href="#L-1626"><span class="linenos">1626</span></a> <span class="n">replace</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">STAR_MAPPING</span><span class="p">[</span><span class="s1">&#39;replace&#39;</span><span class="p">])</span><span class="si">}</span><span class="s2"> (</span><span class="si">{</span><span class="n">replace</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">replace</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1627"><a href="#L-1627"><span class="linenos">1627</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;*</span><span class="si">{</span><span class="n">except_</span><span class="si">}{</span><span class="n">replace</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1628"><a href="#L-1628"><span class="linenos">1628</span></a>
-</span><span id="L-1629"><a href="#L-1629"><span class="linenos">1629</span></a> <span class="k">def</span> <span class="nf">parameter_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Parameter</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1630"><a href="#L-1630"><span class="linenos">1630</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-1631"><a href="#L-1631"><span class="linenos">1631</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="se">{{</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="se">}}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;wrapped&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1632"><a href="#L-1632"><span class="linenos">1632</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">PARAMETER_TOKEN</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1583"><a href="#L-1583"><span class="linenos">1583</span></a> <span class="k">def</span> <span class="nf">after_limit_modifiers</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="L-1584"><a href="#L-1584"><span class="linenos">1584</span></a> <span class="n">locks</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;locks&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="L-1585"><a href="#L-1585"><span class="linenos">1585</span></a> <span class="n">locks</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">locks</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">locks</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1586"><a href="#L-1586"><span class="linenos">1586</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">locks</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;sample&quot;</span><span class="p">)]</span>
+</span><span id="L-1587"><a href="#L-1587"><span class="linenos">1587</span></a>
+</span><span id="L-1588"><a href="#L-1588"><span class="linenos">1588</span></a> <span class="k">def</span> <span class="nf">select_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1589"><a href="#L-1589"><span class="linenos">1589</span></a> <span class="n">hint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;hint&quot;</span><span class="p">)</span>
+</span><span id="L-1590"><a href="#L-1590"><span class="linenos">1590</span></a> <span class="n">distinct</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;distinct&quot;</span><span class="p">)</span>
+</span><span id="L-1591"><a href="#L-1591"><span class="linenos">1591</span></a> <span class="n">distinct</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">distinct</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">distinct</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1592"><a href="#L-1592"><span class="linenos">1592</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="L-1593"><a href="#L-1593"><span class="linenos">1593</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-1594"><a href="#L-1594"><span class="linenos">1594</span></a>
+</span><span id="L-1595"><a href="#L-1595"><span class="linenos">1595</span></a> <span class="k">if</span> <span class="n">kind</span><span class="p">:</span>
+</span><span id="L-1596"><a href="#L-1596"><span class="linenos">1596</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">SELECT_KINDS</span><span class="p">:</span>
+</span><span id="L-1597"><a href="#L-1597"><span class="linenos">1597</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1598"><a href="#L-1598"><span class="linenos">1598</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1599"><a href="#L-1599"><span class="linenos">1599</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;STRUCT&quot;</span><span class="p">:</span>
+</span><span id="L-1600"><a href="#L-1600"><span class="linenos">1600</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span>
+</span><span id="L-1601"><a href="#L-1601"><span class="linenos">1601</span></a> <span class="n">sqls</span><span class="o">=</span><span class="p">[</span>
+</span><span id="L-1602"><a href="#L-1602"><span class="linenos">1602</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span>
+</span><span id="L-1603"><a href="#L-1603"><span class="linenos">1603</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Struct</span><span class="p">(</span>
+</span><span id="L-1604"><a href="#L-1604"><span class="linenos">1604</span></a> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span>
+</span><span id="L-1605"><a href="#L-1605"><span class="linenos">1605</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">column</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">output_name</span><span class="p">)</span><span class="o">.</span><span class="n">eq</span><span class="p">(</span>
+</span><span id="L-1606"><a href="#L-1606"><span class="linenos">1606</span></a> <span class="n">e</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Alias</span><span class="p">)</span> <span class="k">else</span> <span class="n">e</span>
+</span><span id="L-1607"><a href="#L-1607"><span class="linenos">1607</span></a> <span class="p">)</span>
+</span><span id="L-1608"><a href="#L-1608"><span class="linenos">1608</span></a> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span>
+</span><span id="L-1609"><a href="#L-1609"><span class="linenos">1609</span></a> <span class="p">]</span>
+</span><span id="L-1610"><a href="#L-1610"><span class="linenos">1610</span></a> <span class="p">)</span>
+</span><span id="L-1611"><a href="#L-1611"><span class="linenos">1611</span></a> <span class="p">)</span>
+</span><span id="L-1612"><a href="#L-1612"><span class="linenos">1612</span></a> <span class="p">]</span>
+</span><span id="L-1613"><a href="#L-1613"><span class="linenos">1613</span></a> <span class="p">)</span>
+</span><span id="L-1614"><a href="#L-1614"><span class="linenos">1614</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1615"><a href="#L-1615"><span class="linenos">1615</span></a>
+</span><span id="L-1616"><a href="#L-1616"><span class="linenos">1616</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expressions</span> <span class="k">else</span> <span class="n">expressions</span>
+</span><span id="L-1617"><a href="#L-1617"><span class="linenos">1617</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">query_modifiers</span><span class="p">(</span>
+</span><span id="L-1618"><a href="#L-1618"><span class="linenos">1618</span></a> <span class="n">expression</span><span class="p">,</span>
+</span><span id="L-1619"><a href="#L-1619"><span class="linenos">1619</span></a> <span class="sa">f</span><span class="s2">&quot;SELECT</span><span class="si">{</span><span class="n">hint</span><span class="si">}{</span><span class="n">distinct</span><span class="si">}{</span><span class="n">kind</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
+</span><span id="L-1620"><a href="#L-1620"><span class="linenos">1620</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;into&quot;</span><span class="p">,</span> <span class="n">comment</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
+</span><span id="L-1621"><a href="#L-1621"><span class="linenos">1621</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;from&quot;</span><span class="p">,</span> <span class="n">comment</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
+</span><span id="L-1622"><a href="#L-1622"><span class="linenos">1622</span></a> <span class="p">)</span>
+</span><span id="L-1623"><a href="#L-1623"><span class="linenos">1623</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
+</span><span id="L-1624"><a href="#L-1624"><span class="linenos">1624</span></a>
+</span><span id="L-1625"><a href="#L-1625"><span class="linenos">1625</span></a> <span class="k">def</span> <span class="nf">schema_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1626"><a href="#L-1626"><span class="linenos">1626</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-1627"><a href="#L-1627"><span class="linenos">1627</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1628"><a href="#L-1628"><span class="linenos">1628</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">schema_columns_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-1629"><a href="#L-1629"><span class="linenos">1629</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1630"><a href="#L-1630"><span class="linenos">1630</span></a>
+</span><span id="L-1631"><a href="#L-1631"><span class="linenos">1631</span></a> <span class="k">def</span> <span class="nf">schema_columns_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1632"><a href="#L-1632"><span class="linenos">1632</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">(</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="L-1633"><a href="#L-1633"><span class="linenos">1633</span></a>
-</span><span id="L-1634"><a href="#L-1634"><span class="linenos">1634</span></a> <span class="k">def</span> <span class="nf">sessionparameter_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SessionParameter</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1635"><a href="#L-1635"><span class="linenos">1635</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-1636"><a href="#L-1636"><span class="linenos">1636</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="L-1637"><a href="#L-1637"><span class="linenos">1637</span></a> <span class="k">if</span> <span class="n">kind</span><span class="p">:</span>
-</span><span id="L-1638"><a href="#L-1638"><span class="linenos">1638</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2">.&quot;</span>
-</span><span id="L-1639"><a href="#L-1639"><span class="linenos">1639</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;@@</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1634"><a href="#L-1634"><span class="linenos">1634</span></a> <span class="k">def</span> <span class="nf">star_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Star</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1635"><a href="#L-1635"><span class="linenos">1635</span></a> <span class="n">except_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;except&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1636"><a href="#L-1636"><span class="linenos">1636</span></a> <span class="n">except_</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">STAR_MAPPING</span><span class="p">[</span><span class="s1">&#39;except&#39;</span><span class="p">])</span><span class="si">}</span><span class="s2"> (</span><span class="si">{</span><span class="n">except_</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">except_</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1637"><a href="#L-1637"><span class="linenos">1637</span></a> <span class="n">replace</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;replace&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1638"><a href="#L-1638"><span class="linenos">1638</span></a> <span class="n">replace</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">STAR_MAPPING</span><span class="p">[</span><span class="s1">&#39;replace&#39;</span><span class="p">])</span><span class="si">}</span><span class="s2"> (</span><span class="si">{</span><span class="n">replace</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">replace</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1639"><a href="#L-1639"><span class="linenos">1639</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;*</span><span class="si">{</span><span class="n">except_</span><span class="si">}{</span><span class="n">replace</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="L-1640"><a href="#L-1640"><span class="linenos">1640</span></a>
-</span><span id="L-1641"><a href="#L-1641"><span class="linenos">1641</span></a> <span class="k">def</span> <span class="nf">placeholder_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Placeholder</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1642"><a href="#L-1642"><span class="linenos">1642</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;:</span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="k">else</span> <span class="s2">&quot;?&quot;</span>
-</span><span id="L-1643"><a href="#L-1643"><span class="linenos">1643</span></a>
-</span><span id="L-1644"><a href="#L-1644"><span class="linenos">1644</span></a> <span class="k">def</span> <span class="nf">subquery_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot; AS &quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1645"><a href="#L-1645"><span class="linenos">1645</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
-</span><span id="L-1646"><a href="#L-1646"><span class="linenos">1646</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sep</span><span class="si">}{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1647"><a href="#L-1647"><span class="linenos">1647</span></a>
-</span><span id="L-1648"><a href="#L-1648"><span class="linenos">1648</span></a> <span class="n">pivots</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;pivots&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1649"><a href="#L-1649"><span class="linenos">1649</span></a> <span class="n">pivots</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">pivots</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">pivots</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1650"><a href="#L-1650"><span class="linenos">1650</span></a>
-</span><span id="L-1651"><a href="#L-1651"><span class="linenos">1651</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">query_modifiers</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expression</span><span class="p">),</span> <span class="n">alias</span><span class="p">,</span> <span class="n">pivots</span><span class="p">)</span>
-</span><span id="L-1652"><a href="#L-1652"><span class="linenos">1652</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
-</span><span id="L-1653"><a href="#L-1653"><span class="linenos">1653</span></a>
-</span><span id="L-1654"><a href="#L-1654"><span class="linenos">1654</span></a> <span class="k">def</span> <span class="nf">qualify_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Qualify</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1655"><a href="#L-1655"><span class="linenos">1655</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">))</span>
-</span><span id="L-1656"><a href="#L-1656"><span class="linenos">1656</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;QUALIFY&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1657"><a href="#L-1657"><span class="linenos">1657</span></a>
-</span><span id="L-1658"><a href="#L-1658"><span class="linenos">1658</span></a> <span class="k">def</span> <span class="nf">union_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Union</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1659"><a href="#L-1659"><span class="linenos">1659</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span>
-</span><span id="L-1660"><a href="#L-1660"><span class="linenos">1660</span></a> <span class="n">expression</span><span class="p">,</span>
-</span><span id="L-1661"><a href="#L-1661"><span class="linenos">1661</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">set_operation</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">union_op</span><span class="p">(</span><span class="n">expression</span><span class="p">)),</span>
-</span><span id="L-1662"><a href="#L-1662"><span class="linenos">1662</span></a> <span class="p">)</span>
-</span><span id="L-1663"><a href="#L-1663"><span class="linenos">1663</span></a>
-</span><span id="L-1664"><a href="#L-1664"><span class="linenos">1664</span></a> <span class="k">def</span> <span class="nf">union_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Union</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1665"><a href="#L-1665"><span class="linenos">1665</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot; DISTINCT&quot;</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">EXPLICIT_UNION</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1666"><a href="#L-1666"><span class="linenos">1666</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">kind</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; ALL&quot;</span>
-</span><span id="L-1667"><a href="#L-1667"><span class="linenos">1667</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;UNION</span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1668"><a href="#L-1668"><span class="linenos">1668</span></a>
-</span><span id="L-1669"><a href="#L-1669"><span class="linenos">1669</span></a> <span class="k">def</span> <span class="nf">unnest_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Unnest</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1670"><a href="#L-1670"><span class="linenos">1670</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1671"><a href="#L-1671"><span class="linenos">1671</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">)</span>
-</span><span id="L-1672"><a href="#L-1672"><span class="linenos">1672</span></a> <span class="k">if</span> <span class="n">alias</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">UNNEST_COLUMN_ONLY</span><span class="p">:</span>
-</span><span id="L-1673"><a href="#L-1673"><span class="linenos">1673</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="n">alias</span><span class="o">.</span><span class="n">columns</span>
-</span><span id="L-1674"><a href="#L-1674"><span class="linenos">1674</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">columns</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> <span class="k">if</span> <span class="n">columns</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1675"><a href="#L-1675"><span class="linenos">1675</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1676"><a href="#L-1676"><span class="linenos">1676</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
-</span><span id="L-1677"><a href="#L-1677"><span class="linenos">1677</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="n">alias</span>
-</span><span id="L-1678"><a href="#L-1678"><span class="linenos">1678</span></a> <span class="n">ordinality</span> <span class="o">=</span> <span class="s2">&quot; WITH ORDINALITY&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;ordinality&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1679"><a href="#L-1679"><span class="linenos">1679</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;offset&quot;</span><span class="p">)</span>
-</span><span id="L-1680"><a href="#L-1680"><span class="linenos">1680</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; WITH OFFSET AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">offset</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">offset</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1681"><a href="#L-1681"><span class="linenos">1681</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;UNNEST(</span><span class="si">{</span><span class="n">args</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">ordinality</span><span class="si">}{</span><span class="n">alias</span><span class="si">}{</span><span class="n">offset</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1682"><a href="#L-1682"><span class="linenos">1682</span></a>
-</span><span id="L-1683"><a href="#L-1683"><span class="linenos">1683</span></a> <span class="k">def</span> <span class="nf">where_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Where</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1684"><a href="#L-1684"><span class="linenos">1684</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">))</span>
-</span><span id="L-1685"><a href="#L-1685"><span class="linenos">1685</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;WHERE&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1686"><a href="#L-1686"><span class="linenos">1686</span></a>
-</span><span id="L-1687"><a href="#L-1687"><span class="linenos">1687</span></a> <span class="k">def</span> <span class="nf">window_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Window</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1688"><a href="#L-1688"><span class="linenos">1688</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-1689"><a href="#L-1689"><span class="linenos">1689</span></a> <span class="n">partition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">partition_by_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-1690"><a href="#L-1690"><span class="linenos">1690</span></a> <span class="n">order</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;order&quot;</span><span class="p">)</span>
-</span><span id="L-1691"><a href="#L-1691"><span class="linenos">1691</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">order_sql</span><span class="p">(</span><span class="n">order</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="k">if</span> <span class="n">order</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1692"><a href="#L-1692"><span class="linenos">1692</span></a> <span class="n">spec</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;spec&quot;</span><span class="p">)</span>
-</span><span id="L-1693"><a href="#L-1693"><span class="linenos">1693</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
-</span><span id="L-1694"><a href="#L-1694"><span class="linenos">1694</span></a> <span class="n">over</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;over&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;OVER&quot;</span>
-</span><span id="L-1695"><a href="#L-1695"><span class="linenos">1695</span></a>
-</span><span id="L-1696"><a href="#L-1696"><span class="linenos">1696</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="s1">&#39;AS&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">arg_key</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="s1">&#39;windows&#39;</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="n">over</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1697"><a href="#L-1697"><span class="linenos">1697</span></a>
-</span><span id="L-1698"><a href="#L-1698"><span class="linenos">1698</span></a> <span class="n">first</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;first&quot;</span><span class="p">)</span>
-</span><span id="L-1699"><a href="#L-1699"><span class="linenos">1699</span></a> <span class="k">if</span> <span class="n">first</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-1700"><a href="#L-1700"><span class="linenos">1700</span></a> <span class="n">first</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1701"><a href="#L-1701"><span class="linenos">1701</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1702"><a href="#L-1702"><span class="linenos">1702</span></a> <span class="n">first</span> <span class="o">=</span> <span class="s2">&quot;FIRST&quot;</span> <span class="k">if</span> <span class="n">first</span> <span class="k">else</span> <span class="s2">&quot;LAST&quot;</span>
-</span><span id="L-1703"><a href="#L-1703"><span class="linenos">1703</span></a>
-</span><span id="L-1704"><a href="#L-1704"><span class="linenos">1704</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">partition</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">order</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">spec</span> <span class="ow">and</span> <span class="n">alias</span><span class="p">:</span>
-</span><span id="L-1705"><a href="#L-1705"><span class="linenos">1705</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1706"><a href="#L-1706"><span class="linenos">1706</span></a>
-</span><span id="L-1707"><a href="#L-1707"><span class="linenos">1707</span></a> <span class="n">args</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">arg</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="p">(</span><span class="n">alias</span><span class="p">,</span> <span class="n">first</span><span class="p">,</span> <span class="n">partition</span><span class="p">,</span> <span class="n">order</span><span class="p">,</span> <span class="n">spec</span><span class="p">)</span> <span class="k">if</span> <span class="n">arg</span><span class="p">)</span>
-</span><span id="L-1708"><a href="#L-1708"><span class="linenos">1708</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> (</span><span class="si">{</span><span class="n">args</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-1641"><a href="#L-1641"><span class="linenos">1641</span></a> <span class="k">def</span> <span class="nf">parameter_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Parameter</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1642"><a href="#L-1642"><span class="linenos">1642</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-1643"><a href="#L-1643"><span class="linenos">1643</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="se">{{</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="se">}}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;wrapped&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1644"><a href="#L-1644"><span class="linenos">1644</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">PARAMETER_TOKEN</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1645"><a href="#L-1645"><span class="linenos">1645</span></a>
+</span><span id="L-1646"><a href="#L-1646"><span class="linenos">1646</span></a> <span class="k">def</span> <span class="nf">sessionparameter_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SessionParameter</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1647"><a href="#L-1647"><span class="linenos">1647</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-1648"><a href="#L-1648"><span class="linenos">1648</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="L-1649"><a href="#L-1649"><span class="linenos">1649</span></a> <span class="k">if</span> <span class="n">kind</span><span class="p">:</span>
+</span><span id="L-1650"><a href="#L-1650"><span class="linenos">1650</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2">.&quot;</span>
+</span><span id="L-1651"><a href="#L-1651"><span class="linenos">1651</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;@@</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1652"><a href="#L-1652"><span class="linenos">1652</span></a>
+</span><span id="L-1653"><a href="#L-1653"><span class="linenos">1653</span></a> <span class="k">def</span> <span class="nf">placeholder_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Placeholder</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1654"><a href="#L-1654"><span class="linenos">1654</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;:</span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="k">else</span> <span class="s2">&quot;?&quot;</span>
+</span><span id="L-1655"><a href="#L-1655"><span class="linenos">1655</span></a>
+</span><span id="L-1656"><a href="#L-1656"><span class="linenos">1656</span></a> <span class="k">def</span> <span class="nf">subquery_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot; AS &quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1657"><a href="#L-1657"><span class="linenos">1657</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
+</span><span id="L-1658"><a href="#L-1658"><span class="linenos">1658</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sep</span><span class="si">}{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1659"><a href="#L-1659"><span class="linenos">1659</span></a>
+</span><span id="L-1660"><a href="#L-1660"><span class="linenos">1660</span></a> <span class="n">pivots</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;pivots&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1661"><a href="#L-1661"><span class="linenos">1661</span></a> <span class="n">pivots</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">pivots</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">pivots</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1662"><a href="#L-1662"><span class="linenos">1662</span></a>
+</span><span id="L-1663"><a href="#L-1663"><span class="linenos">1663</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">query_modifiers</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expression</span><span class="p">),</span> <span class="n">alias</span><span class="p">,</span> <span class="n">pivots</span><span class="p">)</span>
+</span><span id="L-1664"><a href="#L-1664"><span class="linenos">1664</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
+</span><span id="L-1665"><a href="#L-1665"><span class="linenos">1665</span></a>
+</span><span id="L-1666"><a href="#L-1666"><span class="linenos">1666</span></a> <span class="k">def</span> <span class="nf">qualify_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Qualify</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1667"><a href="#L-1667"><span class="linenos">1667</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">))</span>
+</span><span id="L-1668"><a href="#L-1668"><span class="linenos">1668</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;QUALIFY&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1669"><a href="#L-1669"><span class="linenos">1669</span></a>
+</span><span id="L-1670"><a href="#L-1670"><span class="linenos">1670</span></a> <span class="k">def</span> <span class="nf">union_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Union</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1671"><a href="#L-1671"><span class="linenos">1671</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span>
+</span><span id="L-1672"><a href="#L-1672"><span class="linenos">1672</span></a> <span class="n">expression</span><span class="p">,</span>
+</span><span id="L-1673"><a href="#L-1673"><span class="linenos">1673</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">set_operation</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">union_op</span><span class="p">(</span><span class="n">expression</span><span class="p">)),</span>
+</span><span id="L-1674"><a href="#L-1674"><span class="linenos">1674</span></a> <span class="p">)</span>
+</span><span id="L-1675"><a href="#L-1675"><span class="linenos">1675</span></a>
+</span><span id="L-1676"><a href="#L-1676"><span class="linenos">1676</span></a> <span class="k">def</span> <span class="nf">union_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Union</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1677"><a href="#L-1677"><span class="linenos">1677</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot; DISTINCT&quot;</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">EXPLICIT_UNION</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1678"><a href="#L-1678"><span class="linenos">1678</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">kind</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; ALL&quot;</span>
+</span><span id="L-1679"><a href="#L-1679"><span class="linenos">1679</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;UNION</span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1680"><a href="#L-1680"><span class="linenos">1680</span></a>
+</span><span id="L-1681"><a href="#L-1681"><span class="linenos">1681</span></a> <span class="k">def</span> <span class="nf">unnest_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Unnest</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1682"><a href="#L-1682"><span class="linenos">1682</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1683"><a href="#L-1683"><span class="linenos">1683</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">)</span>
+</span><span id="L-1684"><a href="#L-1684"><span class="linenos">1684</span></a> <span class="k">if</span> <span class="n">alias</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">UNNEST_COLUMN_ONLY</span><span class="p">:</span>
+</span><span id="L-1685"><a href="#L-1685"><span class="linenos">1685</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="n">alias</span><span class="o">.</span><span class="n">columns</span>
+</span><span id="L-1686"><a href="#L-1686"><span class="linenos">1686</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">columns</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> <span class="k">if</span> <span class="n">columns</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1687"><a href="#L-1687"><span class="linenos">1687</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1688"><a href="#L-1688"><span class="linenos">1688</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
+</span><span id="L-1689"><a href="#L-1689"><span class="linenos">1689</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="n">alias</span>
+</span><span id="L-1690"><a href="#L-1690"><span class="linenos">1690</span></a> <span class="n">ordinality</span> <span class="o">=</span> <span class="s2">&quot; WITH ORDINALITY&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;ordinality&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1691"><a href="#L-1691"><span class="linenos">1691</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;offset&quot;</span><span class="p">)</span>
+</span><span id="L-1692"><a href="#L-1692"><span class="linenos">1692</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; WITH OFFSET AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">offset</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">offset</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1693"><a href="#L-1693"><span class="linenos">1693</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;UNNEST(</span><span class="si">{</span><span class="n">args</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">ordinality</span><span class="si">}{</span><span class="n">alias</span><span class="si">}{</span><span class="n">offset</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1694"><a href="#L-1694"><span class="linenos">1694</span></a>
+</span><span id="L-1695"><a href="#L-1695"><span class="linenos">1695</span></a> <span class="k">def</span> <span class="nf">where_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Where</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1696"><a href="#L-1696"><span class="linenos">1696</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">))</span>
+</span><span id="L-1697"><a href="#L-1697"><span class="linenos">1697</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;WHERE&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1698"><a href="#L-1698"><span class="linenos">1698</span></a>
+</span><span id="L-1699"><a href="#L-1699"><span class="linenos">1699</span></a> <span class="k">def</span> <span class="nf">window_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Window</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1700"><a href="#L-1700"><span class="linenos">1700</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-1701"><a href="#L-1701"><span class="linenos">1701</span></a> <span class="n">partition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">partition_by_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-1702"><a href="#L-1702"><span class="linenos">1702</span></a> <span class="n">order</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;order&quot;</span><span class="p">)</span>
+</span><span id="L-1703"><a href="#L-1703"><span class="linenos">1703</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">order_sql</span><span class="p">(</span><span class="n">order</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="k">if</span> <span class="n">order</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1704"><a href="#L-1704"><span class="linenos">1704</span></a> <span class="n">spec</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;spec&quot;</span><span class="p">)</span>
+</span><span id="L-1705"><a href="#L-1705"><span class="linenos">1705</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
+</span><span id="L-1706"><a href="#L-1706"><span class="linenos">1706</span></a> <span class="n">over</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;over&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;OVER&quot;</span>
+</span><span id="L-1707"><a href="#L-1707"><span class="linenos">1707</span></a>
+</span><span id="L-1708"><a href="#L-1708"><span class="linenos">1708</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="s1">&#39;AS&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">arg_key</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="s1">&#39;windows&#39;</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="n">over</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="L-1709"><a href="#L-1709"><span class="linenos">1709</span></a>
-</span><span id="L-1710"><a href="#L-1710"><span class="linenos">1710</span></a> <span class="k">def</span> <span class="nf">partition_by_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Window</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">MatchRecognize</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1711"><a href="#L-1711"><span class="linenos">1711</span></a> <span class="n">partition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;partition_by&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1712"><a href="#L-1712"><span class="linenos">1712</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;PARTITION BY </span><span class="si">{</span><span class="n">partition</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">partition</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1713"><a href="#L-1713"><span class="linenos">1713</span></a>
-</span><span id="L-1714"><a href="#L-1714"><span class="linenos">1714</span></a> <span class="k">def</span> <span class="nf">windowspec_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">WindowSpec</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1715"><a href="#L-1715"><span class="linenos">1715</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="L-1716"><a href="#L-1716"><span class="linenos">1716</span></a> <span class="n">start</span> <span class="o">=</span> <span class="n">csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;start&quot;</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;start_side&quot;</span><span class="p">),</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
-</span><span id="L-1717"><a href="#L-1717"><span class="linenos">1717</span></a> <span class="n">end</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="L-1718"><a href="#L-1718"><span class="linenos">1718</span></a> <span class="n">csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;end&quot;</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;end_side&quot;</span><span class="p">),</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
-</span><span id="L-1719"><a href="#L-1719"><span class="linenos">1719</span></a> <span class="ow">or</span> <span class="s2">&quot;CURRENT ROW&quot;</span>
-</span><span id="L-1720"><a href="#L-1720"><span class="linenos">1720</span></a> <span class="p">)</span>
-</span><span id="L-1721"><a href="#L-1721"><span class="linenos">1721</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2"> BETWEEN </span><span class="si">{</span><span class="n">start</span><span class="si">}</span><span class="s2"> AND </span><span class="si">{</span><span class="n">end</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1722"><a href="#L-1722"><span class="linenos">1722</span></a>
-</span><span id="L-1723"><a href="#L-1723"><span class="linenos">1723</span></a> <span class="k">def</span> <span class="nf">withingroup_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">WithinGroup</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1724"><a href="#L-1724"><span class="linenos">1724</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-1725"><a href="#L-1725"><span class="linenos">1725</span></a> <span class="n">expression_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)[</span><span class="mi">1</span><span class="p">:]</span> <span class="c1"># order has a leading space</span>
-</span><span id="L-1726"><a href="#L-1726"><span class="linenos">1726</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> WITHIN GROUP (</span><span class="si">{</span><span class="n">expression_sql</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="L-1727"><a href="#L-1727"><span class="linenos">1727</span></a>
-</span><span id="L-1728"><a href="#L-1728"><span class="linenos">1728</span></a> <span class="k">def</span> <span class="nf">between_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Between</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1729"><a href="#L-1729"><span class="linenos">1729</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-1730"><a href="#L-1730"><span class="linenos">1730</span></a> <span class="n">low</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;low&quot;</span><span class="p">)</span>
-</span><span id="L-1731"><a href="#L-1731"><span class="linenos">1731</span></a> <span class="n">high</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;high&quot;</span><span class="p">)</span>
-</span><span id="L-1732"><a href="#L-1732"><span class="linenos">1732</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> BETWEEN </span><span class="si">{</span><span class="n">low</span><span class="si">}</span><span class="s2"> AND </span><span class="si">{</span><span class="n">high</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1733"><a href="#L-1733"><span class="linenos">1733</span></a>
-</span><span id="L-1734"><a href="#L-1734"><span class="linenos">1734</span></a> <span class="k">def</span> <span class="nf">bracket_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Bracket</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1735"><a href="#L-1735"><span class="linenos">1735</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">apply_index_offset</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">INDEX_OFFSET</span><span class="p">)</span>
-</span><span id="L-1736"><a href="#L-1736"><span class="linenos">1736</span></a> <span class="n">expressions_sql</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-1737"><a href="#L-1737"><span class="linenos">1737</span></a>
-</span><span id="L-1738"><a href="#L-1738"><span class="linenos">1738</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">[</span><span class="si">{</span><span class="n">expressions_sql</span><span class="si">}</span><span class="s2">]&quot;</span>
+</span><span id="L-1710"><a href="#L-1710"><span class="linenos">1710</span></a> <span class="n">first</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;first&quot;</span><span class="p">)</span>
+</span><span id="L-1711"><a href="#L-1711"><span class="linenos">1711</span></a> <span class="k">if</span> <span class="n">first</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-1712"><a href="#L-1712"><span class="linenos">1712</span></a> <span class="n">first</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1713"><a href="#L-1713"><span class="linenos">1713</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1714"><a href="#L-1714"><span class="linenos">1714</span></a> <span class="n">first</span> <span class="o">=</span> <span class="s2">&quot;FIRST&quot;</span> <span class="k">if</span> <span class="n">first</span> <span class="k">else</span> <span class="s2">&quot;LAST&quot;</span>
+</span><span id="L-1715"><a href="#L-1715"><span class="linenos">1715</span></a>
+</span><span id="L-1716"><a href="#L-1716"><span class="linenos">1716</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">partition</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">order</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">spec</span> <span class="ow">and</span> <span class="n">alias</span><span class="p">:</span>
+</span><span id="L-1717"><a href="#L-1717"><span class="linenos">1717</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1718"><a href="#L-1718"><span class="linenos">1718</span></a>
+</span><span id="L-1719"><a href="#L-1719"><span class="linenos">1719</span></a> <span class="n">args</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">arg</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="p">(</span><span class="n">alias</span><span class="p">,</span> <span class="n">first</span><span class="p">,</span> <span class="n">partition</span><span class="p">,</span> <span class="n">order</span><span class="p">,</span> <span class="n">spec</span><span class="p">)</span> <span class="k">if</span> <span class="n">arg</span><span class="p">)</span>
+</span><span id="L-1720"><a href="#L-1720"><span class="linenos">1720</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> (</span><span class="si">{</span><span class="n">args</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-1721"><a href="#L-1721"><span class="linenos">1721</span></a>
+</span><span id="L-1722"><a href="#L-1722"><span class="linenos">1722</span></a> <span class="k">def</span> <span class="nf">partition_by_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Window</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">MatchRecognize</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1723"><a href="#L-1723"><span class="linenos">1723</span></a> <span class="n">partition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;partition_by&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1724"><a href="#L-1724"><span class="linenos">1724</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;PARTITION BY </span><span class="si">{</span><span class="n">partition</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">partition</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1725"><a href="#L-1725"><span class="linenos">1725</span></a>
+</span><span id="L-1726"><a href="#L-1726"><span class="linenos">1726</span></a> <span class="k">def</span> <span class="nf">windowspec_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">WindowSpec</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1727"><a href="#L-1727"><span class="linenos">1727</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="L-1728"><a href="#L-1728"><span class="linenos">1728</span></a> <span class="n">start</span> <span class="o">=</span> <span class="n">csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;start&quot;</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;start_side&quot;</span><span class="p">),</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="L-1729"><a href="#L-1729"><span class="linenos">1729</span></a> <span class="n">end</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="L-1730"><a href="#L-1730"><span class="linenos">1730</span></a> <span class="n">csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;end&quot;</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;end_side&quot;</span><span class="p">),</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="L-1731"><a href="#L-1731"><span class="linenos">1731</span></a> <span class="ow">or</span> <span class="s2">&quot;CURRENT ROW&quot;</span>
+</span><span id="L-1732"><a href="#L-1732"><span class="linenos">1732</span></a> <span class="p">)</span>
+</span><span id="L-1733"><a href="#L-1733"><span class="linenos">1733</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2"> BETWEEN </span><span class="si">{</span><span class="n">start</span><span class="si">}</span><span class="s2"> AND </span><span class="si">{</span><span class="n">end</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1734"><a href="#L-1734"><span class="linenos">1734</span></a>
+</span><span id="L-1735"><a href="#L-1735"><span class="linenos">1735</span></a> <span class="k">def</span> <span class="nf">withingroup_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">WithinGroup</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1736"><a href="#L-1736"><span class="linenos">1736</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-1737"><a href="#L-1737"><span class="linenos">1737</span></a> <span class="n">expression_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)[</span><span class="mi">1</span><span class="p">:]</span> <span class="c1"># order has a leading space</span>
+</span><span id="L-1738"><a href="#L-1738"><span class="linenos">1738</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> WITHIN GROUP (</span><span class="si">{</span><span class="n">expression_sql</span><span class="si">}</span><span class="s2">)&quot;</span>
</span><span id="L-1739"><a href="#L-1739"><span class="linenos">1739</span></a>
-</span><span id="L-1740"><a href="#L-1740"><span class="linenos">1740</span></a> <span class="k">def</span> <span class="nf">all_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">All</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1741"><a href="#L-1741"><span class="linenos">1741</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALL </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1742"><a href="#L-1742"><span class="linenos">1742</span></a>
-</span><span id="L-1743"><a href="#L-1743"><span class="linenos">1743</span></a> <span class="k">def</span> <span class="nf">any_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Any</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1744"><a href="#L-1744"><span class="linenos">1744</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-1745"><a href="#L-1745"><span class="linenos">1745</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subqueryable</span><span class="p">):</span>
-</span><span id="L-1746"><a href="#L-1746"><span class="linenos">1746</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-1747"><a href="#L-1747"><span class="linenos">1747</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ANY </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1748"><a href="#L-1748"><span class="linenos">1748</span></a>
-</span><span id="L-1749"><a href="#L-1749"><span class="linenos">1749</span></a> <span class="k">def</span> <span class="nf">exists_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Exists</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1750"><a href="#L-1750"><span class="linenos">1750</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;EXISTS</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1740"><a href="#L-1740"><span class="linenos">1740</span></a> <span class="k">def</span> <span class="nf">between_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Between</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1741"><a href="#L-1741"><span class="linenos">1741</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-1742"><a href="#L-1742"><span class="linenos">1742</span></a> <span class="n">low</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;low&quot;</span><span class="p">)</span>
+</span><span id="L-1743"><a href="#L-1743"><span class="linenos">1743</span></a> <span class="n">high</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;high&quot;</span><span class="p">)</span>
+</span><span id="L-1744"><a href="#L-1744"><span class="linenos">1744</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> BETWEEN </span><span class="si">{</span><span class="n">low</span><span class="si">}</span><span class="s2"> AND </span><span class="si">{</span><span class="n">high</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1745"><a href="#L-1745"><span class="linenos">1745</span></a>
+</span><span id="L-1746"><a href="#L-1746"><span class="linenos">1746</span></a> <span class="k">def</span> <span class="nf">bracket_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Bracket</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1747"><a href="#L-1747"><span class="linenos">1747</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">apply_index_offset</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">INDEX_OFFSET</span><span class="p">)</span>
+</span><span id="L-1748"><a href="#L-1748"><span class="linenos">1748</span></a> <span class="n">expressions_sql</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-1749"><a href="#L-1749"><span class="linenos">1749</span></a>
+</span><span id="L-1750"><a href="#L-1750"><span class="linenos">1750</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">[</span><span class="si">{</span><span class="n">expressions_sql</span><span class="si">}</span><span class="s2">]&quot;</span>
</span><span id="L-1751"><a href="#L-1751"><span class="linenos">1751</span></a>
-</span><span id="L-1752"><a href="#L-1752"><span class="linenos">1752</span></a> <span class="k">def</span> <span class="nf">case_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Case</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1753"><a href="#L-1753"><span class="linenos">1753</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-1754"><a href="#L-1754"><span class="linenos">1754</span></a> <span class="n">statements</span> <span class="o">=</span> <span class="p">[</span><span class="sa">f</span><span class="s2">&quot;CASE </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;CASE&quot;</span><span class="p">]</span>
-</span><span id="L-1755"><a href="#L-1755"><span class="linenos">1755</span></a>
-</span><span id="L-1756"><a href="#L-1756"><span class="linenos">1756</span></a> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;ifs&quot;</span><span class="p">]:</span>
-</span><span id="L-1757"><a href="#L-1757"><span class="linenos">1757</span></a> <span class="n">statements</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;WHEN </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="L-1758"><a href="#L-1758"><span class="linenos">1758</span></a> <span class="n">statements</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;THEN </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;true&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="L-1759"><a href="#L-1759"><span class="linenos">1759</span></a>
-</span><span id="L-1760"><a href="#L-1760"><span class="linenos">1760</span></a> <span class="n">default</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;default&quot;</span><span class="p">)</span>
-</span><span id="L-1761"><a href="#L-1761"><span class="linenos">1761</span></a>
-</span><span id="L-1762"><a href="#L-1762"><span class="linenos">1762</span></a> <span class="k">if</span> <span class="n">default</span><span class="p">:</span>
-</span><span id="L-1763"><a href="#L-1763"><span class="linenos">1763</span></a> <span class="n">statements</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;ELSE </span><span class="si">{</span><span class="n">default</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="L-1764"><a href="#L-1764"><span class="linenos">1764</span></a>
-</span><span id="L-1765"><a href="#L-1765"><span class="linenos">1765</span></a> <span class="n">statements</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;END&quot;</span><span class="p">)</span>
-</span><span id="L-1766"><a href="#L-1766"><span class="linenos">1766</span></a>
-</span><span id="L-1767"><a href="#L-1767"><span class="linenos">1767</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">text_width</span><span class="p">(</span><span class="n">statements</span><span class="p">)</span> <span class="o">&gt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_text_width</span><span class="p">:</span>
-</span><span id="L-1768"><a href="#L-1768"><span class="linenos">1768</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">statements</span><span class="p">),</span> <span class="n">skip_first</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">skip_last</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1769"><a href="#L-1769"><span class="linenos">1769</span></a>
-</span><span id="L-1770"><a href="#L-1770"><span class="linenos">1770</span></a> <span class="k">return</span> <span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">statements</span><span class="p">)</span>
+</span><span id="L-1752"><a href="#L-1752"><span class="linenos">1752</span></a> <span class="k">def</span> <span class="nf">all_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">All</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1753"><a href="#L-1753"><span class="linenos">1753</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALL </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1754"><a href="#L-1754"><span class="linenos">1754</span></a>
+</span><span id="L-1755"><a href="#L-1755"><span class="linenos">1755</span></a> <span class="k">def</span> <span class="nf">any_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Any</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1756"><a href="#L-1756"><span class="linenos">1756</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-1757"><a href="#L-1757"><span class="linenos">1757</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subqueryable</span><span class="p">):</span>
+</span><span id="L-1758"><a href="#L-1758"><span class="linenos">1758</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-1759"><a href="#L-1759"><span class="linenos">1759</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ANY </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1760"><a href="#L-1760"><span class="linenos">1760</span></a>
+</span><span id="L-1761"><a href="#L-1761"><span class="linenos">1761</span></a> <span class="k">def</span> <span class="nf">exists_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Exists</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1762"><a href="#L-1762"><span class="linenos">1762</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;EXISTS</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1763"><a href="#L-1763"><span class="linenos">1763</span></a>
+</span><span id="L-1764"><a href="#L-1764"><span class="linenos">1764</span></a> <span class="k">def</span> <span class="nf">case_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Case</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1765"><a href="#L-1765"><span class="linenos">1765</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-1766"><a href="#L-1766"><span class="linenos">1766</span></a> <span class="n">statements</span> <span class="o">=</span> <span class="p">[</span><span class="sa">f</span><span class="s2">&quot;CASE </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;CASE&quot;</span><span class="p">]</span>
+</span><span id="L-1767"><a href="#L-1767"><span class="linenos">1767</span></a>
+</span><span id="L-1768"><a href="#L-1768"><span class="linenos">1768</span></a> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;ifs&quot;</span><span class="p">]:</span>
+</span><span id="L-1769"><a href="#L-1769"><span class="linenos">1769</span></a> <span class="n">statements</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;WHEN </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="L-1770"><a href="#L-1770"><span class="linenos">1770</span></a> <span class="n">statements</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;THEN </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;true&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
</span><span id="L-1771"><a href="#L-1771"><span class="linenos">1771</span></a>
-</span><span id="L-1772"><a href="#L-1772"><span class="linenos">1772</span></a> <span class="k">def</span> <span class="nf">constraint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Constraint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1773"><a href="#L-1773"><span class="linenos">1773</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-1774"><a href="#L-1774"><span class="linenos">1774</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1775"><a href="#L-1775"><span class="linenos">1775</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CONSTRAINT </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1772"><a href="#L-1772"><span class="linenos">1772</span></a> <span class="n">default</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;default&quot;</span><span class="p">)</span>
+</span><span id="L-1773"><a href="#L-1773"><span class="linenos">1773</span></a>
+</span><span id="L-1774"><a href="#L-1774"><span class="linenos">1774</span></a> <span class="k">if</span> <span class="n">default</span><span class="p">:</span>
+</span><span id="L-1775"><a href="#L-1775"><span class="linenos">1775</span></a> <span class="n">statements</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;ELSE </span><span class="si">{</span><span class="n">default</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
</span><span id="L-1776"><a href="#L-1776"><span class="linenos">1776</span></a>
-</span><span id="L-1777"><a href="#L-1777"><span class="linenos">1777</span></a> <span class="k">def</span> <span class="nf">nextvaluefor_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NextValueFor</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1778"><a href="#L-1778"><span class="linenos">1778</span></a> <span class="n">order</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;order&quot;</span><span class="p">)</span>
-</span><span id="L-1779"><a href="#L-1779"><span class="linenos">1779</span></a> <span class="n">order</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; OVER (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">order_sql</span><span class="p">(</span><span class="n">order</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">order</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1780"><a href="#L-1780"><span class="linenos">1780</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;NEXT VALUE FOR </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">order</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1777"><a href="#L-1777"><span class="linenos">1777</span></a> <span class="n">statements</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;END&quot;</span><span class="p">)</span>
+</span><span id="L-1778"><a href="#L-1778"><span class="linenos">1778</span></a>
+</span><span id="L-1779"><a href="#L-1779"><span class="linenos">1779</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">text_width</span><span class="p">(</span><span class="n">statements</span><span class="p">)</span> <span class="o">&gt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_text_width</span><span class="p">:</span>
+</span><span id="L-1780"><a href="#L-1780"><span class="linenos">1780</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">statements</span><span class="p">),</span> <span class="n">skip_first</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">skip_last</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
</span><span id="L-1781"><a href="#L-1781"><span class="linenos">1781</span></a>
-</span><span id="L-1782"><a href="#L-1782"><span class="linenos">1782</span></a> <span class="k">def</span> <span class="nf">extract_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1783"><a href="#L-1783"><span class="linenos">1783</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-1784"><a href="#L-1784"><span class="linenos">1784</span></a> <span class="n">expression_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
-</span><span id="L-1785"><a href="#L-1785"><span class="linenos">1785</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;EXTRACT(</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> FROM </span><span class="si">{</span><span class="n">expression_sql</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="L-1786"><a href="#L-1786"><span class="linenos">1786</span></a>
-</span><span id="L-1787"><a href="#L-1787"><span class="linenos">1787</span></a> <span class="k">def</span> <span class="nf">trim_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1788"><a href="#L-1788"><span class="linenos">1788</span></a> <span class="n">trim_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;position&quot;</span><span class="p">)</span>
-</span><span id="L-1789"><a href="#L-1789"><span class="linenos">1789</span></a>
-</span><span id="L-1790"><a href="#L-1790"><span class="linenos">1790</span></a> <span class="k">if</span> <span class="n">trim_type</span> <span class="o">==</span> <span class="s2">&quot;LEADING&quot;</span><span class="p">:</span>
-</span><span id="L-1791"><a href="#L-1791"><span class="linenos">1791</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;LTRIM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-1792"><a href="#L-1792"><span class="linenos">1792</span></a> <span class="k">elif</span> <span class="n">trim_type</span> <span class="o">==</span> <span class="s2">&quot;TRAILING&quot;</span><span class="p">:</span>
-</span><span id="L-1793"><a href="#L-1793"><span class="linenos">1793</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;RTRIM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-1794"><a href="#L-1794"><span class="linenos">1794</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1795"><a href="#L-1795"><span class="linenos">1795</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;TRIM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-1796"><a href="#L-1796"><span class="linenos">1796</span></a>
-</span><span id="L-1797"><a href="#L-1797"><span class="linenos">1797</span></a> <span class="k">def</span> <span class="nf">safeconcat_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SafeConcat</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1798"><a href="#L-1798"><span class="linenos">1798</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span>
-</span><span id="L-1799"><a href="#L-1799"><span class="linenos">1799</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">STRICT_STRING_CONCAT</span><span class="p">:</span>
-</span><span id="L-1800"><a href="#L-1800"><span class="linenos">1800</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;text&quot;</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-1801"><a href="#L-1801"><span class="linenos">1801</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;CONCAT&quot;</span><span class="p">,</span> <span class="o">*</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-1802"><a href="#L-1802"><span class="linenos">1802</span></a>
-</span><span id="L-1803"><a href="#L-1803"><span class="linenos">1803</span></a> <span class="k">def</span> <span class="nf">check_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Check</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1804"><a href="#L-1804"><span class="linenos">1804</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-1805"><a href="#L-1805"><span class="linenos">1805</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CHECK (</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="L-1806"><a href="#L-1806"><span class="linenos">1806</span></a>
-</span><span id="L-1807"><a href="#L-1807"><span class="linenos">1807</span></a> <span class="k">def</span> <span class="nf">foreignkey_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1808"><a href="#L-1808"><span class="linenos">1808</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1809"><a href="#L-1809"><span class="linenos">1809</span></a> <span class="n">reference</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;reference&quot;</span><span class="p">)</span>
-</span><span id="L-1810"><a href="#L-1810"><span class="linenos">1810</span></a> <span class="n">reference</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">reference</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">reference</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1811"><a href="#L-1811"><span class="linenos">1811</span></a> <span class="n">delete</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;delete&quot;</span><span class="p">)</span>
-</span><span id="L-1812"><a href="#L-1812"><span class="linenos">1812</span></a> <span class="n">delete</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; ON DELETE </span><span class="si">{</span><span class="n">delete</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">delete</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1813"><a href="#L-1813"><span class="linenos">1813</span></a> <span class="n">update</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;update&quot;</span><span class="p">)</span>
-</span><span id="L-1814"><a href="#L-1814"><span class="linenos">1814</span></a> <span class="n">update</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; ON UPDATE </span><span class="si">{</span><span class="n">update</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">update</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1815"><a href="#L-1815"><span class="linenos">1815</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;FOREIGN KEY (</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">reference</span><span class="si">}{</span><span class="n">delete</span><span class="si">}{</span><span class="n">update</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1816"><a href="#L-1816"><span class="linenos">1816</span></a>
-</span><span id="L-1817"><a href="#L-1817"><span class="linenos">1817</span></a> <span class="k">def</span> <span class="nf">primarykey_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1818"><a href="#L-1818"><span class="linenos">1818</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1819"><a href="#L-1819"><span class="linenos">1819</span></a> <span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;options&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
-</span><span id="L-1820"><a href="#L-1820"><span class="linenos">1820</span></a> <span class="n">options</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">options</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1821"><a href="#L-1821"><span class="linenos">1821</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;PRIMARY KEY (</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1822"><a href="#L-1822"><span class="linenos">1822</span></a>
-</span><span id="L-1823"><a href="#L-1823"><span class="linenos">1823</span></a> <span class="k">def</span> <span class="nf">if_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1824"><a href="#L-1824"><span class="linenos">1824</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">case_sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Case</span><span class="p">(</span><span class="n">ifs</span><span class="o">=</span><span class="p">[</span><span class="n">expression</span><span class="p">],</span> <span class="n">default</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;false&quot;</span><span class="p">)))</span>
-</span><span id="L-1825"><a href="#L-1825"><span class="linenos">1825</span></a>
-</span><span id="L-1826"><a href="#L-1826"><span class="linenos">1826</span></a> <span class="k">def</span> <span class="nf">matchagainst_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">MatchAgainst</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1827"><a href="#L-1827"><span class="linenos">1827</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;modifier&quot;</span><span class="p">)</span>
-</span><span id="L-1828"><a href="#L-1828"><span class="linenos">1828</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">modifier</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">modifier</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1829"><a href="#L-1829"><span class="linenos">1829</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s1">&#39;MATCH&#39;</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span><span class="si">}</span><span class="s2"> AGAINST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">modifier</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="L-1830"><a href="#L-1830"><span class="linenos">1830</span></a>
-</span><span id="L-1831"><a href="#L-1831"><span class="linenos">1831</span></a> <span class="k">def</span> <span class="nf">jsonkeyvalue_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONKeyValue</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1832"><a href="#L-1832"><span class="linenos">1832</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1833"><a href="#L-1833"><span class="linenos">1833</span></a>
-</span><span id="L-1834"><a href="#L-1834"><span class="linenos">1834</span></a> <span class="k">def</span> <span class="nf">jsonobject_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONObject</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1835"><a href="#L-1835"><span class="linenos">1835</span></a> <span class="n">null_handling</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;null_handling&quot;</span><span class="p">)</span>
-</span><span id="L-1836"><a href="#L-1836"><span class="linenos">1836</span></a> <span class="n">null_handling</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">null_handling</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">null_handling</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1837"><a href="#L-1837"><span class="linenos">1837</span></a> <span class="n">unique_keys</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unique_keys&quot;</span><span class="p">)</span>
-</span><span id="L-1838"><a href="#L-1838"><span class="linenos">1838</span></a> <span class="k">if</span> <span class="n">unique_keys</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-1839"><a href="#L-1839"><span class="linenos">1839</span></a> <span class="n">unique_keys</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="s1">&#39;WITH&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">unique_keys</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;WITHOUT&#39;</span><span class="si">}</span><span class="s2"> UNIQUE KEYS&quot;</span>
-</span><span id="L-1840"><a href="#L-1840"><span class="linenos">1840</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1841"><a href="#L-1841"><span class="linenos">1841</span></a> <span class="n">unique_keys</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1842"><a href="#L-1842"><span class="linenos">1842</span></a> <span class="n">return_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;return_type&quot;</span><span class="p">)</span>
-</span><span id="L-1843"><a href="#L-1843"><span class="linenos">1843</span></a> <span class="n">return_type</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; RETURNING </span><span class="si">{</span><span class="n">return_type</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">return_type</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1844"><a href="#L-1844"><span class="linenos">1844</span></a> <span class="n">format_json</span> <span class="o">=</span> <span class="s2">&quot; FORMAT JSON&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;format_json&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1845"><a href="#L-1845"><span class="linenos">1845</span></a> <span class="n">encoding</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;encoding&quot;</span><span class="p">)</span>
-</span><span id="L-1846"><a href="#L-1846"><span class="linenos">1846</span></a> <span class="n">encoding</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; ENCODING </span><span class="si">{</span><span class="n">encoding</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">encoding</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1847"><a href="#L-1847"><span class="linenos">1847</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="L-1848"><a href="#L-1848"><span class="linenos">1848</span></a> <span class="s2">&quot;JSON_OBJECT&quot;</span><span class="p">,</span>
-</span><span id="L-1849"><a href="#L-1849"><span class="linenos">1849</span></a> <span class="o">*</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-1850"><a href="#L-1850"><span class="linenos">1850</span></a> <span class="n">suffix</span><span class="o">=</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">null_handling</span><span class="si">}{</span><span class="n">unique_keys</span><span class="si">}{</span><span class="n">return_type</span><span class="si">}{</span><span class="n">format_json</span><span class="si">}{</span><span class="n">encoding</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="L-1851"><a href="#L-1851"><span class="linenos">1851</span></a> <span class="p">)</span>
-</span><span id="L-1852"><a href="#L-1852"><span class="linenos">1852</span></a>
-</span><span id="L-1853"><a href="#L-1853"><span class="linenos">1853</span></a> <span class="k">def</span> <span class="nf">openjsoncolumndef_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSONColumnDef</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1854"><a href="#L-1854"><span class="linenos">1854</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-1855"><a href="#L-1855"><span class="linenos">1855</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="L-1856"><a href="#L-1856"><span class="linenos">1856</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">)</span>
-</span><span id="L-1857"><a href="#L-1857"><span class="linenos">1857</span></a> <span class="n">path</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">path</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">path</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1858"><a href="#L-1858"><span class="linenos">1858</span></a> <span class="n">as_json</span> <span class="o">=</span> <span class="s2">&quot; AS JSON&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;as_json&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1859"><a href="#L-1859"><span class="linenos">1859</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">path</span><span class="si">}{</span><span class="n">as_json</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1860"><a href="#L-1860"><span class="linenos">1860</span></a>
-</span><span id="L-1861"><a href="#L-1861"><span class="linenos">1861</span></a> <span class="k">def</span> <span class="nf">openjson_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSON</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1862"><a href="#L-1862"><span class="linenos">1862</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-1863"><a href="#L-1863"><span class="linenos">1863</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">)</span>
-</span><span id="L-1864"><a href="#L-1864"><span class="linenos">1864</span></a> <span class="n">path</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;, </span><span class="si">{</span><span class="n">path</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">path</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1865"><a href="#L-1865"><span class="linenos">1865</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-1866"><a href="#L-1866"><span class="linenos">1866</span></a> <span class="n">with_</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="L-1867"><a href="#L-1867"><span class="linenos">1867</span></a> <span class="sa">f</span><span class="s2">&quot; WITH (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="n">expressions</span><span class="p">),</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1868"><a href="#L-1868"><span class="linenos">1868</span></a> <span class="k">if</span> <span class="n">expressions</span>
-</span><span id="L-1869"><a href="#L-1869"><span class="linenos">1869</span></a> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1870"><a href="#L-1870"><span class="linenos">1870</span></a> <span class="p">)</span>
-</span><span id="L-1871"><a href="#L-1871"><span class="linenos">1871</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;OPENJSON(</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">path</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">with_</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1782"><a href="#L-1782"><span class="linenos">1782</span></a> <span class="k">return</span> <span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">statements</span><span class="p">)</span>
+</span><span id="L-1783"><a href="#L-1783"><span class="linenos">1783</span></a>
+</span><span id="L-1784"><a href="#L-1784"><span class="linenos">1784</span></a> <span class="k">def</span> <span class="nf">constraint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Constraint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1785"><a href="#L-1785"><span class="linenos">1785</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-1786"><a href="#L-1786"><span class="linenos">1786</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1787"><a href="#L-1787"><span class="linenos">1787</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CONSTRAINT </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1788"><a href="#L-1788"><span class="linenos">1788</span></a>
+</span><span id="L-1789"><a href="#L-1789"><span class="linenos">1789</span></a> <span class="k">def</span> <span class="nf">nextvaluefor_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NextValueFor</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1790"><a href="#L-1790"><span class="linenos">1790</span></a> <span class="n">order</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;order&quot;</span><span class="p">)</span>
+</span><span id="L-1791"><a href="#L-1791"><span class="linenos">1791</span></a> <span class="n">order</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; OVER (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">order_sql</span><span class="p">(</span><span class="n">order</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">order</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1792"><a href="#L-1792"><span class="linenos">1792</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;NEXT VALUE FOR </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">order</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1793"><a href="#L-1793"><span class="linenos">1793</span></a>
+</span><span id="L-1794"><a href="#L-1794"><span class="linenos">1794</span></a> <span class="k">def</span> <span class="nf">extract_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1795"><a href="#L-1795"><span class="linenos">1795</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-1796"><a href="#L-1796"><span class="linenos">1796</span></a> <span class="n">expression_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
+</span><span id="L-1797"><a href="#L-1797"><span class="linenos">1797</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;EXTRACT(</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> FROM </span><span class="si">{</span><span class="n">expression_sql</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-1798"><a href="#L-1798"><span class="linenos">1798</span></a>
+</span><span id="L-1799"><a href="#L-1799"><span class="linenos">1799</span></a> <span class="k">def</span> <span class="nf">trim_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1800"><a href="#L-1800"><span class="linenos">1800</span></a> <span class="n">trim_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;position&quot;</span><span class="p">)</span>
+</span><span id="L-1801"><a href="#L-1801"><span class="linenos">1801</span></a>
+</span><span id="L-1802"><a href="#L-1802"><span class="linenos">1802</span></a> <span class="k">if</span> <span class="n">trim_type</span> <span class="o">==</span> <span class="s2">&quot;LEADING&quot;</span><span class="p">:</span>
+</span><span id="L-1803"><a href="#L-1803"><span class="linenos">1803</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;LTRIM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-1804"><a href="#L-1804"><span class="linenos">1804</span></a> <span class="k">elif</span> <span class="n">trim_type</span> <span class="o">==</span> <span class="s2">&quot;TRAILING&quot;</span><span class="p">:</span>
+</span><span id="L-1805"><a href="#L-1805"><span class="linenos">1805</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;RTRIM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-1806"><a href="#L-1806"><span class="linenos">1806</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1807"><a href="#L-1807"><span class="linenos">1807</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;TRIM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-1808"><a href="#L-1808"><span class="linenos">1808</span></a>
+</span><span id="L-1809"><a href="#L-1809"><span class="linenos">1809</span></a> <span class="k">def</span> <span class="nf">safeconcat_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SafeConcat</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1810"><a href="#L-1810"><span class="linenos">1810</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span>
+</span><span id="L-1811"><a href="#L-1811"><span class="linenos">1811</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">STRICT_STRING_CONCAT</span><span class="p">:</span>
+</span><span id="L-1812"><a href="#L-1812"><span class="linenos">1812</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;text&quot;</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-1813"><a href="#L-1813"><span class="linenos">1813</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;CONCAT&quot;</span><span class="p">,</span> <span class="o">*</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-1814"><a href="#L-1814"><span class="linenos">1814</span></a>
+</span><span id="L-1815"><a href="#L-1815"><span class="linenos">1815</span></a> <span class="k">def</span> <span class="nf">check_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Check</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1816"><a href="#L-1816"><span class="linenos">1816</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-1817"><a href="#L-1817"><span class="linenos">1817</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CHECK (</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-1818"><a href="#L-1818"><span class="linenos">1818</span></a>
+</span><span id="L-1819"><a href="#L-1819"><span class="linenos">1819</span></a> <span class="k">def</span> <span class="nf">foreignkey_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1820"><a href="#L-1820"><span class="linenos">1820</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1821"><a href="#L-1821"><span class="linenos">1821</span></a> <span class="n">reference</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;reference&quot;</span><span class="p">)</span>
+</span><span id="L-1822"><a href="#L-1822"><span class="linenos">1822</span></a> <span class="n">reference</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">reference</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">reference</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1823"><a href="#L-1823"><span class="linenos">1823</span></a> <span class="n">delete</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;delete&quot;</span><span class="p">)</span>
+</span><span id="L-1824"><a href="#L-1824"><span class="linenos">1824</span></a> <span class="n">delete</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; ON DELETE </span><span class="si">{</span><span class="n">delete</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">delete</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1825"><a href="#L-1825"><span class="linenos">1825</span></a> <span class="n">update</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;update&quot;</span><span class="p">)</span>
+</span><span id="L-1826"><a href="#L-1826"><span class="linenos">1826</span></a> <span class="n">update</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; ON UPDATE </span><span class="si">{</span><span class="n">update</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">update</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1827"><a href="#L-1827"><span class="linenos">1827</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;FOREIGN KEY (</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">reference</span><span class="si">}{</span><span class="n">delete</span><span class="si">}{</span><span class="n">update</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1828"><a href="#L-1828"><span class="linenos">1828</span></a>
+</span><span id="L-1829"><a href="#L-1829"><span class="linenos">1829</span></a> <span class="k">def</span> <span class="nf">primarykey_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1830"><a href="#L-1830"><span class="linenos">1830</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1831"><a href="#L-1831"><span class="linenos">1831</span></a> <span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;options&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="L-1832"><a href="#L-1832"><span class="linenos">1832</span></a> <span class="n">options</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">options</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1833"><a href="#L-1833"><span class="linenos">1833</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;PRIMARY KEY (</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1834"><a href="#L-1834"><span class="linenos">1834</span></a>
+</span><span id="L-1835"><a href="#L-1835"><span class="linenos">1835</span></a> <span class="k">def</span> <span class="nf">if_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1836"><a href="#L-1836"><span class="linenos">1836</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">case_sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Case</span><span class="p">(</span><span class="n">ifs</span><span class="o">=</span><span class="p">[</span><span class="n">expression</span><span class="p">],</span> <span class="n">default</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;false&quot;</span><span class="p">)))</span>
+</span><span id="L-1837"><a href="#L-1837"><span class="linenos">1837</span></a>
+</span><span id="L-1838"><a href="#L-1838"><span class="linenos">1838</span></a> <span class="k">def</span> <span class="nf">matchagainst_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">MatchAgainst</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1839"><a href="#L-1839"><span class="linenos">1839</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;modifier&quot;</span><span class="p">)</span>
+</span><span id="L-1840"><a href="#L-1840"><span class="linenos">1840</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">modifier</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">modifier</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1841"><a href="#L-1841"><span class="linenos">1841</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s1">&#39;MATCH&#39;</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span><span class="si">}</span><span class="s2"> AGAINST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">modifier</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-1842"><a href="#L-1842"><span class="linenos">1842</span></a>
+</span><span id="L-1843"><a href="#L-1843"><span class="linenos">1843</span></a> <span class="k">def</span> <span class="nf">jsonkeyvalue_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONKeyValue</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1844"><a href="#L-1844"><span class="linenos">1844</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1845"><a href="#L-1845"><span class="linenos">1845</span></a>
+</span><span id="L-1846"><a href="#L-1846"><span class="linenos">1846</span></a> <span class="k">def</span> <span class="nf">jsonobject_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONObject</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1847"><a href="#L-1847"><span class="linenos">1847</span></a> <span class="n">null_handling</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;null_handling&quot;</span><span class="p">)</span>
+</span><span id="L-1848"><a href="#L-1848"><span class="linenos">1848</span></a> <span class="n">null_handling</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">null_handling</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">null_handling</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1849"><a href="#L-1849"><span class="linenos">1849</span></a> <span class="n">unique_keys</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unique_keys&quot;</span><span class="p">)</span>
+</span><span id="L-1850"><a href="#L-1850"><span class="linenos">1850</span></a> <span class="k">if</span> <span class="n">unique_keys</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-1851"><a href="#L-1851"><span class="linenos">1851</span></a> <span class="n">unique_keys</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="s1">&#39;WITH&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">unique_keys</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;WITHOUT&#39;</span><span class="si">}</span><span class="s2"> UNIQUE KEYS&quot;</span>
+</span><span id="L-1852"><a href="#L-1852"><span class="linenos">1852</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1853"><a href="#L-1853"><span class="linenos">1853</span></a> <span class="n">unique_keys</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1854"><a href="#L-1854"><span class="linenos">1854</span></a> <span class="n">return_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;return_type&quot;</span><span class="p">)</span>
+</span><span id="L-1855"><a href="#L-1855"><span class="linenos">1855</span></a> <span class="n">return_type</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; RETURNING </span><span class="si">{</span><span class="n">return_type</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">return_type</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1856"><a href="#L-1856"><span class="linenos">1856</span></a> <span class="n">format_json</span> <span class="o">=</span> <span class="s2">&quot; FORMAT JSON&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;format_json&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1857"><a href="#L-1857"><span class="linenos">1857</span></a> <span class="n">encoding</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;encoding&quot;</span><span class="p">)</span>
+</span><span id="L-1858"><a href="#L-1858"><span class="linenos">1858</span></a> <span class="n">encoding</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; ENCODING </span><span class="si">{</span><span class="n">encoding</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">encoding</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1859"><a href="#L-1859"><span class="linenos">1859</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="L-1860"><a href="#L-1860"><span class="linenos">1860</span></a> <span class="s2">&quot;JSON_OBJECT&quot;</span><span class="p">,</span>
+</span><span id="L-1861"><a href="#L-1861"><span class="linenos">1861</span></a> <span class="o">*</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-1862"><a href="#L-1862"><span class="linenos">1862</span></a> <span class="n">suffix</span><span class="o">=</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">null_handling</span><span class="si">}{</span><span class="n">unique_keys</span><span class="si">}{</span><span class="n">return_type</span><span class="si">}{</span><span class="n">format_json</span><span class="si">}{</span><span class="n">encoding</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="L-1863"><a href="#L-1863"><span class="linenos">1863</span></a> <span class="p">)</span>
+</span><span id="L-1864"><a href="#L-1864"><span class="linenos">1864</span></a>
+</span><span id="L-1865"><a href="#L-1865"><span class="linenos">1865</span></a> <span class="k">def</span> <span class="nf">openjsoncolumndef_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSONColumnDef</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1866"><a href="#L-1866"><span class="linenos">1866</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-1867"><a href="#L-1867"><span class="linenos">1867</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="L-1868"><a href="#L-1868"><span class="linenos">1868</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">)</span>
+</span><span id="L-1869"><a href="#L-1869"><span class="linenos">1869</span></a> <span class="n">path</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">path</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">path</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1870"><a href="#L-1870"><span class="linenos">1870</span></a> <span class="n">as_json</span> <span class="o">=</span> <span class="s2">&quot; AS JSON&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;as_json&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1871"><a href="#L-1871"><span class="linenos">1871</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">path</span><span class="si">}{</span><span class="n">as_json</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="L-1872"><a href="#L-1872"><span class="linenos">1872</span></a>
-</span><span id="L-1873"><a href="#L-1873"><span class="linenos">1873</span></a> <span class="k">def</span> <span class="nf">in_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1874"><a href="#L-1874"><span class="linenos">1874</span></a> <span class="n">query</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;query&quot;</span><span class="p">)</span>
-</span><span id="L-1875"><a href="#L-1875"><span class="linenos">1875</span></a> <span class="n">unnest</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unnest&quot;</span><span class="p">)</span>
-</span><span id="L-1876"><a href="#L-1876"><span class="linenos">1876</span></a> <span class="n">field</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;field&quot;</span><span class="p">)</span>
-</span><span id="L-1877"><a href="#L-1877"><span class="linenos">1877</span></a> <span class="n">is_global</span> <span class="o">=</span> <span class="s2">&quot; GLOBAL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;is_global&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1878"><a href="#L-1878"><span class="linenos">1878</span></a>
-</span><span id="L-1879"><a href="#L-1879"><span class="linenos">1879</span></a> <span class="k">if</span> <span class="n">query</span><span class="p">:</span>
-</span><span id="L-1880"><a href="#L-1880"><span class="linenos">1880</span></a> <span class="n">in_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">query</span><span class="p">)</span>
-</span><span id="L-1881"><a href="#L-1881"><span class="linenos">1881</span></a> <span class="k">elif</span> <span class="n">unnest</span><span class="p">:</span>
-</span><span id="L-1882"><a href="#L-1882"><span class="linenos">1882</span></a> <span class="n">in_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">in_unnest_op</span><span class="p">(</span><span class="n">unnest</span><span class="p">)</span>
-</span><span id="L-1883"><a href="#L-1883"><span class="linenos">1883</span></a> <span class="k">elif</span> <span class="n">field</span><span class="p">:</span>
-</span><span id="L-1884"><a href="#L-1884"><span class="linenos">1884</span></a> <span class="n">in_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">field</span><span class="p">)</span>
-</span><span id="L-1885"><a href="#L-1885"><span class="linenos">1885</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1886"><a href="#L-1886"><span class="linenos">1886</span></a> <span class="n">in_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="L-1887"><a href="#L-1887"><span class="linenos">1887</span></a>
-</span><span id="L-1888"><a href="#L-1888"><span class="linenos">1888</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">is_global</span><span class="si">}</span><span class="s2"> IN </span><span class="si">{</span><span class="n">in_sql</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1889"><a href="#L-1889"><span class="linenos">1889</span></a>
-</span><span id="L-1890"><a href="#L-1890"><span class="linenos">1890</span></a> <span class="k">def</span> <span class="nf">in_unnest_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">unnest</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Unnest</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1891"><a href="#L-1891"><span class="linenos">1891</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;(SELECT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">unnest</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="L-1892"><a href="#L-1892"><span class="linenos">1892</span></a>
-</span><span id="L-1893"><a href="#L-1893"><span class="linenos">1893</span></a> <span class="k">def</span> <span class="nf">interval_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1894"><a href="#L-1894"><span class="linenos">1894</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">)</span>
-</span><span id="L-1895"><a href="#L-1895"><span class="linenos">1895</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">INTERVAL_ALLOWS_PLURAL_FORM</span><span class="p">:</span>
-</span><span id="L-1896"><a href="#L-1896"><span class="linenos">1896</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIME_PART_SINGULARS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">unit</span><span class="o">.</span><span class="n">lower</span><span class="p">(),</span> <span class="n">unit</span><span class="p">)</span>
-</span><span id="L-1897"><a href="#L-1897"><span class="linenos">1897</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">unit</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1898"><a href="#L-1898"><span class="linenos">1898</span></a>
-</span><span id="L-1899"><a href="#L-1899"><span class="linenos">1899</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">SINGLE_STRING_INTERVAL</span><span class="p">:</span>
-</span><span id="L-1900"><a href="#L-1900"><span class="linenos">1900</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">name</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1901"><a href="#L-1901"><span class="linenos">1901</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;INTERVAL &#39;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&#39;&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">&quot;INTERVAL</span><span class="si">{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1902"><a href="#L-1902"><span class="linenos">1902</span></a>
-</span><span id="L-1903"><a href="#L-1903"><span class="linenos">1903</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-1904"><a href="#L-1904"><span class="linenos">1904</span></a> <span class="k">if</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="L-1905"><a href="#L-1905"><span class="linenos">1905</span></a> <span class="n">unwrapped</span> <span class="o">=</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">UNWRAPPED_INTERVAL_VALUES</span><span class="p">)</span>
-</span><span id="L-1906"><a href="#L-1906"><span class="linenos">1906</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">unwrapped</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">&quot; (</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="L-1907"><a href="#L-1907"><span class="linenos">1907</span></a>
-</span><span id="L-1908"><a href="#L-1908"><span class="linenos">1908</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;INTERVAL</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1909"><a href="#L-1909"><span class="linenos">1909</span></a>
-</span><span id="L-1910"><a href="#L-1910"><span class="linenos">1910</span></a> <span class="k">def</span> <span class="nf">return_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Return</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1911"><a href="#L-1911"><span class="linenos">1911</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;RETURN </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1912"><a href="#L-1912"><span class="linenos">1912</span></a>
-</span><span id="L-1913"><a href="#L-1913"><span class="linenos">1913</span></a> <span class="k">def</span> <span class="nf">reference_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Reference</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1914"><a href="#L-1914"><span class="linenos">1914</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-1915"><a href="#L-1915"><span class="linenos">1915</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1916"><a href="#L-1916"><span class="linenos">1916</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">expressions</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1917"><a href="#L-1917"><span class="linenos">1917</span></a> <span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;options&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
-</span><span id="L-1918"><a href="#L-1918"><span class="linenos">1918</span></a> <span class="n">options</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">options</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1919"><a href="#L-1919"><span class="linenos">1919</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;REFERENCES </span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1920"><a href="#L-1920"><span class="linenos">1920</span></a>
-</span><span id="L-1921"><a href="#L-1921"><span class="linenos">1921</span></a> <span class="k">def</span> <span class="nf">anonymous_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Anonymous</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1922"><a href="#L-1922"><span class="linenos">1922</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="p">,</span> <span class="o">*</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-1923"><a href="#L-1923"><span class="linenos">1923</span></a>
-</span><span id="L-1924"><a href="#L-1924"><span class="linenos">1924</span></a> <span class="k">def</span> <span class="nf">paren_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Paren</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1925"><a href="#L-1925"><span class="linenos">1925</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">unnest</span><span class="p">(),</span> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">):</span>
-</span><span id="L-1926"><a href="#L-1926"><span class="linenos">1926</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-1927"><a href="#L-1927"><span class="linenos">1927</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1928"><a href="#L-1928"><span class="linenos">1928</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)),</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
-</span><span id="L-1929"><a href="#L-1929"><span class="linenos">1929</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">sql</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1930"><a href="#L-1930"><span class="linenos">1930</span></a>
-</span><span id="L-1931"><a href="#L-1931"><span class="linenos">1931</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
+</span><span id="L-1873"><a href="#L-1873"><span class="linenos">1873</span></a> <span class="k">def</span> <span class="nf">openjson_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSON</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1874"><a href="#L-1874"><span class="linenos">1874</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-1875"><a href="#L-1875"><span class="linenos">1875</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">)</span>
+</span><span id="L-1876"><a href="#L-1876"><span class="linenos">1876</span></a> <span class="n">path</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;, </span><span class="si">{</span><span class="n">path</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">path</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1877"><a href="#L-1877"><span class="linenos">1877</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-1878"><a href="#L-1878"><span class="linenos">1878</span></a> <span class="n">with_</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="L-1879"><a href="#L-1879"><span class="linenos">1879</span></a> <span class="sa">f</span><span class="s2">&quot; WITH (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="n">expressions</span><span class="p">),</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1880"><a href="#L-1880"><span class="linenos">1880</span></a> <span class="k">if</span> <span class="n">expressions</span>
+</span><span id="L-1881"><a href="#L-1881"><span class="linenos">1881</span></a> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1882"><a href="#L-1882"><span class="linenos">1882</span></a> <span class="p">)</span>
+</span><span id="L-1883"><a href="#L-1883"><span class="linenos">1883</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;OPENJSON(</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">path</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">with_</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1884"><a href="#L-1884"><span class="linenos">1884</span></a>
+</span><span id="L-1885"><a href="#L-1885"><span class="linenos">1885</span></a> <span class="k">def</span> <span class="nf">in_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1886"><a href="#L-1886"><span class="linenos">1886</span></a> <span class="n">query</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;query&quot;</span><span class="p">)</span>
+</span><span id="L-1887"><a href="#L-1887"><span class="linenos">1887</span></a> <span class="n">unnest</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unnest&quot;</span><span class="p">)</span>
+</span><span id="L-1888"><a href="#L-1888"><span class="linenos">1888</span></a> <span class="n">field</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;field&quot;</span><span class="p">)</span>
+</span><span id="L-1889"><a href="#L-1889"><span class="linenos">1889</span></a> <span class="n">is_global</span> <span class="o">=</span> <span class="s2">&quot; GLOBAL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;is_global&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1890"><a href="#L-1890"><span class="linenos">1890</span></a>
+</span><span id="L-1891"><a href="#L-1891"><span class="linenos">1891</span></a> <span class="k">if</span> <span class="n">query</span><span class="p">:</span>
+</span><span id="L-1892"><a href="#L-1892"><span class="linenos">1892</span></a> <span class="n">in_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">query</span><span class="p">)</span>
+</span><span id="L-1893"><a href="#L-1893"><span class="linenos">1893</span></a> <span class="k">elif</span> <span class="n">unnest</span><span class="p">:</span>
+</span><span id="L-1894"><a href="#L-1894"><span class="linenos">1894</span></a> <span class="n">in_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">in_unnest_op</span><span class="p">(</span><span class="n">unnest</span><span class="p">)</span>
+</span><span id="L-1895"><a href="#L-1895"><span class="linenos">1895</span></a> <span class="k">elif</span> <span class="n">field</span><span class="p">:</span>
+</span><span id="L-1896"><a href="#L-1896"><span class="linenos">1896</span></a> <span class="n">in_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">field</span><span class="p">)</span>
+</span><span id="L-1897"><a href="#L-1897"><span class="linenos">1897</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1898"><a href="#L-1898"><span class="linenos">1898</span></a> <span class="n">in_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-1899"><a href="#L-1899"><span class="linenos">1899</span></a>
+</span><span id="L-1900"><a href="#L-1900"><span class="linenos">1900</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">is_global</span><span class="si">}</span><span class="s2"> IN </span><span class="si">{</span><span class="n">in_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1901"><a href="#L-1901"><span class="linenos">1901</span></a>
+</span><span id="L-1902"><a href="#L-1902"><span class="linenos">1902</span></a> <span class="k">def</span> <span class="nf">in_unnest_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">unnest</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Unnest</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1903"><a href="#L-1903"><span class="linenos">1903</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;(SELECT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">unnest</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-1904"><a href="#L-1904"><span class="linenos">1904</span></a>
+</span><span id="L-1905"><a href="#L-1905"><span class="linenos">1905</span></a> <span class="k">def</span> <span class="nf">interval_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1906"><a href="#L-1906"><span class="linenos">1906</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">)</span>
+</span><span id="L-1907"><a href="#L-1907"><span class="linenos">1907</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">INTERVAL_ALLOWS_PLURAL_FORM</span><span class="p">:</span>
+</span><span id="L-1908"><a href="#L-1908"><span class="linenos">1908</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIME_PART_SINGULARS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">unit</span><span class="o">.</span><span class="n">lower</span><span class="p">(),</span> <span class="n">unit</span><span class="p">)</span>
+</span><span id="L-1909"><a href="#L-1909"><span class="linenos">1909</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">unit</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1910"><a href="#L-1910"><span class="linenos">1910</span></a>
+</span><span id="L-1911"><a href="#L-1911"><span class="linenos">1911</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">SINGLE_STRING_INTERVAL</span><span class="p">:</span>
+</span><span id="L-1912"><a href="#L-1912"><span class="linenos">1912</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">name</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1913"><a href="#L-1913"><span class="linenos">1913</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;INTERVAL &#39;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&#39;&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">&quot;INTERVAL</span><span class="si">{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1914"><a href="#L-1914"><span class="linenos">1914</span></a>
+</span><span id="L-1915"><a href="#L-1915"><span class="linenos">1915</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-1916"><a href="#L-1916"><span class="linenos">1916</span></a> <span class="k">if</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="L-1917"><a href="#L-1917"><span class="linenos">1917</span></a> <span class="n">unwrapped</span> <span class="o">=</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">UNWRAPPED_INTERVAL_VALUES</span><span class="p">)</span>
+</span><span id="L-1918"><a href="#L-1918"><span class="linenos">1918</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">unwrapped</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">&quot; (</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-1919"><a href="#L-1919"><span class="linenos">1919</span></a>
+</span><span id="L-1920"><a href="#L-1920"><span class="linenos">1920</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;INTERVAL</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1921"><a href="#L-1921"><span class="linenos">1921</span></a>
+</span><span id="L-1922"><a href="#L-1922"><span class="linenos">1922</span></a> <span class="k">def</span> <span class="nf">return_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Return</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1923"><a href="#L-1923"><span class="linenos">1923</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;RETURN </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1924"><a href="#L-1924"><span class="linenos">1924</span></a>
+</span><span id="L-1925"><a href="#L-1925"><span class="linenos">1925</span></a> <span class="k">def</span> <span class="nf">reference_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Reference</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1926"><a href="#L-1926"><span class="linenos">1926</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-1927"><a href="#L-1927"><span class="linenos">1927</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1928"><a href="#L-1928"><span class="linenos">1928</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">expressions</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1929"><a href="#L-1929"><span class="linenos">1929</span></a> <span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;options&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="L-1930"><a href="#L-1930"><span class="linenos">1930</span></a> <span class="n">options</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">options</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1931"><a href="#L-1931"><span class="linenos">1931</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;REFERENCES </span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="L-1932"><a href="#L-1932"><span class="linenos">1932</span></a>
-</span><span id="L-1933"><a href="#L-1933"><span class="linenos">1933</span></a> <span class="k">def</span> <span class="nf">neg_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Neg</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1934"><a href="#L-1934"><span class="linenos">1934</span></a> <span class="c1"># This makes sure we don&#39;t convert &quot;- - 5&quot; to &quot;--5&quot;, which is a comment</span>
-</span><span id="L-1935"><a href="#L-1935"><span class="linenos">1935</span></a> <span class="n">this_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-1936"><a href="#L-1936"><span class="linenos">1936</span></a> <span class="n">sep</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span> <span class="k">if</span> <span class="n">this_sql</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">==</span> <span class="s2">&quot;-&quot;</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1937"><a href="#L-1937"><span class="linenos">1937</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;-</span><span class="si">{</span><span class="n">sep</span><span class="si">}{</span><span class="n">this_sql</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1938"><a href="#L-1938"><span class="linenos">1938</span></a>
-</span><span id="L-1939"><a href="#L-1939"><span class="linenos">1939</span></a> <span class="k">def</span> <span class="nf">not_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1940"><a href="#L-1940"><span class="linenos">1940</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;NOT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1941"><a href="#L-1941"><span class="linenos">1941</span></a>
-</span><span id="L-1942"><a href="#L-1942"><span class="linenos">1942</span></a> <span class="k">def</span> <span class="nf">alias_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Alias</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1943"><a href="#L-1943"><span class="linenos">1943</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
-</span><span id="L-1944"><a href="#L-1944"><span class="linenos">1944</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1945"><a href="#L-1945"><span class="linenos">1945</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1946"><a href="#L-1946"><span class="linenos">1946</span></a>
-</span><span id="L-1947"><a href="#L-1947"><span class="linenos">1947</span></a> <span class="k">def</span> <span class="nf">aliases_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Aliases</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1948"><a href="#L-1948"><span class="linenos">1948</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="L-1949"><a href="#L-1949"><span class="linenos">1949</span></a>
-</span><span id="L-1950"><a href="#L-1950"><span class="linenos">1950</span></a> <span class="k">def</span> <span class="nf">attimezone_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1951"><a href="#L-1951"><span class="linenos">1951</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-1952"><a href="#L-1952"><span class="linenos">1952</span></a> <span class="n">zone</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">)</span>
-</span><span id="L-1953"><a href="#L-1953"><span class="linenos">1953</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> AT TIME ZONE </span><span class="si">{</span><span class="n">zone</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1954"><a href="#L-1954"><span class="linenos">1954</span></a>
-</span><span id="L-1955"><a href="#L-1955"><span class="linenos">1955</span></a> <span class="k">def</span> <span class="nf">add_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1956"><a href="#L-1956"><span class="linenos">1956</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;+&quot;</span><span class="p">)</span>
-</span><span id="L-1957"><a href="#L-1957"><span class="linenos">1957</span></a>
-</span><span id="L-1958"><a href="#L-1958"><span class="linenos">1958</span></a> <span class="k">def</span> <span class="nf">and_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1959"><a href="#L-1959"><span class="linenos">1959</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">connector_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;AND&quot;</span><span class="p">)</span>
-</span><span id="L-1960"><a href="#L-1960"><span class="linenos">1960</span></a>
-</span><span id="L-1961"><a href="#L-1961"><span class="linenos">1961</span></a> <span class="k">def</span> <span class="nf">connector_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1962"><a href="#L-1962"><span class="linenos">1962</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span><span class="p">:</span>
-</span><span id="L-1963"><a href="#L-1963"><span class="linenos">1963</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">op</span><span class="p">)</span>
-</span><span id="L-1964"><a href="#L-1964"><span class="linenos">1964</span></a>
-</span><span id="L-1965"><a href="#L-1965"><span class="linenos">1965</span></a> <span class="n">sqls</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span>
-</span><span id="L-1966"><a href="#L-1966"><span class="linenos">1966</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">maybe_comment</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">),</span> <span class="n">e</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">comments</span> <span class="ow">or</span> <span class="p">[])</span> <span class="k">if</span> <span class="n">i</span> <span class="o">!=</span> <span class="mi">1</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
-</span><span id="L-1967"><a href="#L-1967"><span class="linenos">1967</span></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">e</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">(</span><span class="n">unnest</span><span class="o">=</span><span class="kc">False</span><span class="p">))</span>
-</span><span id="L-1968"><a href="#L-1968"><span class="linenos">1968</span></a> <span class="p">)</span>
+</span><span id="L-1933"><a href="#L-1933"><span class="linenos">1933</span></a> <span class="k">def</span> <span class="nf">anonymous_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Anonymous</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1934"><a href="#L-1934"><span class="linenos">1934</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="p">,</span> <span class="o">*</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-1935"><a href="#L-1935"><span class="linenos">1935</span></a>
+</span><span id="L-1936"><a href="#L-1936"><span class="linenos">1936</span></a> <span class="k">def</span> <span class="nf">paren_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Paren</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1937"><a href="#L-1937"><span class="linenos">1937</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">unnest</span><span class="p">(),</span> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">):</span>
+</span><span id="L-1938"><a href="#L-1938"><span class="linenos">1938</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-1939"><a href="#L-1939"><span class="linenos">1939</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1940"><a href="#L-1940"><span class="linenos">1940</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)),</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
+</span><span id="L-1941"><a href="#L-1941"><span class="linenos">1941</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">sql</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1942"><a href="#L-1942"><span class="linenos">1942</span></a>
+</span><span id="L-1943"><a href="#L-1943"><span class="linenos">1943</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
+</span><span id="L-1944"><a href="#L-1944"><span class="linenos">1944</span></a>
+</span><span id="L-1945"><a href="#L-1945"><span class="linenos">1945</span></a> <span class="k">def</span> <span class="nf">neg_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Neg</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1946"><a href="#L-1946"><span class="linenos">1946</span></a> <span class="c1"># This makes sure we don&#39;t convert &quot;- - 5&quot; to &quot;--5&quot;, which is a comment</span>
+</span><span id="L-1947"><a href="#L-1947"><span class="linenos">1947</span></a> <span class="n">this_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-1948"><a href="#L-1948"><span class="linenos">1948</span></a> <span class="n">sep</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span> <span class="k">if</span> <span class="n">this_sql</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">==</span> <span class="s2">&quot;-&quot;</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1949"><a href="#L-1949"><span class="linenos">1949</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;-</span><span class="si">{</span><span class="n">sep</span><span class="si">}{</span><span class="n">this_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1950"><a href="#L-1950"><span class="linenos">1950</span></a>
+</span><span id="L-1951"><a href="#L-1951"><span class="linenos">1951</span></a> <span class="k">def</span> <span class="nf">not_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1952"><a href="#L-1952"><span class="linenos">1952</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;NOT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1953"><a href="#L-1953"><span class="linenos">1953</span></a>
+</span><span id="L-1954"><a href="#L-1954"><span class="linenos">1954</span></a> <span class="k">def</span> <span class="nf">alias_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Alias</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1955"><a href="#L-1955"><span class="linenos">1955</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
+</span><span id="L-1956"><a href="#L-1956"><span class="linenos">1956</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1957"><a href="#L-1957"><span class="linenos">1957</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1958"><a href="#L-1958"><span class="linenos">1958</span></a>
+</span><span id="L-1959"><a href="#L-1959"><span class="linenos">1959</span></a> <span class="k">def</span> <span class="nf">aliases_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Aliases</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1960"><a href="#L-1960"><span class="linenos">1960</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-1961"><a href="#L-1961"><span class="linenos">1961</span></a>
+</span><span id="L-1962"><a href="#L-1962"><span class="linenos">1962</span></a> <span class="k">def</span> <span class="nf">attimezone_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1963"><a href="#L-1963"><span class="linenos">1963</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-1964"><a href="#L-1964"><span class="linenos">1964</span></a> <span class="n">zone</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">)</span>
+</span><span id="L-1965"><a href="#L-1965"><span class="linenos">1965</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> AT TIME ZONE </span><span class="si">{</span><span class="n">zone</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1966"><a href="#L-1966"><span class="linenos">1966</span></a>
+</span><span id="L-1967"><a href="#L-1967"><span class="linenos">1967</span></a> <span class="k">def</span> <span class="nf">add_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1968"><a href="#L-1968"><span class="linenos">1968</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;+&quot;</span><span class="p">)</span>
</span><span id="L-1969"><a href="#L-1969"><span class="linenos">1969</span></a>
-</span><span id="L-1970"><a href="#L-1970"><span class="linenos">1970</span></a> <span class="n">sep</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">text_width</span><span class="p">(</span><span class="n">sqls</span><span class="p">)</span> <span class="o">&gt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_text_width</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
-</span><span id="L-1971"><a href="#L-1971"><span class="linenos">1971</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sep</span><span class="si">}{</span><span class="n">op</span><span class="si">}</span><span class="s2"> &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">sqls</span><span class="p">)</span>
+</span><span id="L-1970"><a href="#L-1970"><span class="linenos">1970</span></a> <span class="k">def</span> <span class="nf">and_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1971"><a href="#L-1971"><span class="linenos">1971</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">connector_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;AND&quot;</span><span class="p">)</span>
</span><span id="L-1972"><a href="#L-1972"><span class="linenos">1972</span></a>
-</span><span id="L-1973"><a href="#L-1973"><span class="linenos">1973</span></a> <span class="k">def</span> <span class="nf">bitwiseand_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseAnd</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1974"><a href="#L-1974"><span class="linenos">1974</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&amp;&quot;</span><span class="p">)</span>
-</span><span id="L-1975"><a href="#L-1975"><span class="linenos">1975</span></a>
-</span><span id="L-1976"><a href="#L-1976"><span class="linenos">1976</span></a> <span class="k">def</span> <span class="nf">bitwiseleftshift_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseLeftShift</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1977"><a href="#L-1977"><span class="linenos">1977</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;&lt;&quot;</span><span class="p">)</span>
-</span><span id="L-1978"><a href="#L-1978"><span class="linenos">1978</span></a>
-</span><span id="L-1979"><a href="#L-1979"><span class="linenos">1979</span></a> <span class="k">def</span> <span class="nf">bitwisenot_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseNot</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1980"><a href="#L-1980"><span class="linenos">1980</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;~</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1973"><a href="#L-1973"><span class="linenos">1973</span></a> <span class="k">def</span> <span class="nf">connector_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1974"><a href="#L-1974"><span class="linenos">1974</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span><span class="p">:</span>
+</span><span id="L-1975"><a href="#L-1975"><span class="linenos">1975</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">op</span><span class="p">)</span>
+</span><span id="L-1976"><a href="#L-1976"><span class="linenos">1976</span></a>
+</span><span id="L-1977"><a href="#L-1977"><span class="linenos">1977</span></a> <span class="n">sqls</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span>
+</span><span id="L-1978"><a href="#L-1978"><span class="linenos">1978</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">maybe_comment</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">),</span> <span class="n">e</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">comments</span> <span class="ow">or</span> <span class="p">[])</span> <span class="k">if</span> <span class="n">i</span> <span class="o">!=</span> <span class="mi">1</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
+</span><span id="L-1979"><a href="#L-1979"><span class="linenos">1979</span></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">e</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">(</span><span class="n">unnest</span><span class="o">=</span><span class="kc">False</span><span class="p">))</span>
+</span><span id="L-1980"><a href="#L-1980"><span class="linenos">1980</span></a> <span class="p">)</span>
</span><span id="L-1981"><a href="#L-1981"><span class="linenos">1981</span></a>
-</span><span id="L-1982"><a href="#L-1982"><span class="linenos">1982</span></a> <span class="k">def</span> <span class="nf">bitwiseor_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseOr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1983"><a href="#L-1983"><span class="linenos">1983</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;|&quot;</span><span class="p">)</span>
+</span><span id="L-1982"><a href="#L-1982"><span class="linenos">1982</span></a> <span class="n">sep</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">text_width</span><span class="p">(</span><span class="n">sqls</span><span class="p">)</span> <span class="o">&gt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_text_width</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
+</span><span id="L-1983"><a href="#L-1983"><span class="linenos">1983</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sep</span><span class="si">}{</span><span class="n">op</span><span class="si">}</span><span class="s2"> &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">sqls</span><span class="p">)</span>
</span><span id="L-1984"><a href="#L-1984"><span class="linenos">1984</span></a>
-</span><span id="L-1985"><a href="#L-1985"><span class="linenos">1985</span></a> <span class="k">def</span> <span class="nf">bitwiserightshift_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseRightShift</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1986"><a href="#L-1986"><span class="linenos">1986</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&gt;&gt;&quot;</span><span class="p">)</span>
+</span><span id="L-1985"><a href="#L-1985"><span class="linenos">1985</span></a> <span class="k">def</span> <span class="nf">bitwiseand_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseAnd</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1986"><a href="#L-1986"><span class="linenos">1986</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&amp;&quot;</span><span class="p">)</span>
</span><span id="L-1987"><a href="#L-1987"><span class="linenos">1987</span></a>
-</span><span id="L-1988"><a href="#L-1988"><span class="linenos">1988</span></a> <span class="k">def</span> <span class="nf">bitwisexor_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseXor</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1989"><a href="#L-1989"><span class="linenos">1989</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;^&quot;</span><span class="p">)</span>
+</span><span id="L-1988"><a href="#L-1988"><span class="linenos">1988</span></a> <span class="k">def</span> <span class="nf">bitwiseleftshift_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseLeftShift</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1989"><a href="#L-1989"><span class="linenos">1989</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;&lt;&quot;</span><span class="p">)</span>
</span><span id="L-1990"><a href="#L-1990"><span class="linenos">1990</span></a>
-</span><span id="L-1991"><a href="#L-1991"><span class="linenos">1991</span></a> <span class="k">def</span> <span class="nf">cast_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1992"><a href="#L-1992"><span class="linenos">1992</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;to&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-1991"><a href="#L-1991"><span class="linenos">1991</span></a> <span class="k">def</span> <span class="nf">bitwisenot_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseNot</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1992"><a href="#L-1992"><span class="linenos">1992</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;~</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="L-1993"><a href="#L-1993"><span class="linenos">1993</span></a>
-</span><span id="L-1994"><a href="#L-1994"><span class="linenos">1994</span></a> <span class="k">def</span> <span class="nf">currentdate_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentDate</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1995"><a href="#L-1995"><span class="linenos">1995</span></a> <span class="n">zone</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-1996"><a href="#L-1996"><span class="linenos">1996</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CURRENT_DATE(</span><span class="si">{</span><span class="n">zone</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">zone</span> <span class="k">else</span> <span class="s2">&quot;CURRENT_DATE&quot;</span>
-</span><span id="L-1997"><a href="#L-1997"><span class="linenos">1997</span></a>
-</span><span id="L-1998"><a href="#L-1998"><span class="linenos">1998</span></a> <span class="k">def</span> <span class="nf">collate_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Collate</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1999"><a href="#L-1999"><span class="linenos">1999</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;COLLATE&quot;</span><span class="p">)</span>
-</span><span id="L-2000"><a href="#L-2000"><span class="linenos">2000</span></a>
-</span><span id="L-2001"><a href="#L-2001"><span class="linenos">2001</span></a> <span class="k">def</span> <span class="nf">command_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2002"><a href="#L-2002"><span class="linenos">2002</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2003"><a href="#L-2003"><span class="linenos">2003</span></a>
-</span><span id="L-2004"><a href="#L-2004"><span class="linenos">2004</span></a> <span class="k">def</span> <span class="nf">comment_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Comment</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2005"><a href="#L-2005"><span class="linenos">2005</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-2006"><a href="#L-2006"><span class="linenos">2006</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;kind&quot;</span><span class="p">]</span>
-</span><span id="L-2007"><a href="#L-2007"><span class="linenos">2007</span></a> <span class="n">exists_sql</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
-</span><span id="L-2008"><a href="#L-2008"><span class="linenos">2008</span></a> <span class="n">expression_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
-</span><span id="L-2009"><a href="#L-2009"><span class="linenos">2009</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;COMMENT</span><span class="si">{</span><span class="n">exists_sql</span><span class="si">}</span><span class="s2">ON </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> IS </span><span class="si">{</span><span class="n">expression_sql</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2010"><a href="#L-2010"><span class="linenos">2010</span></a>
-</span><span id="L-2011"><a href="#L-2011"><span class="linenos">2011</span></a> <span class="k">def</span> <span class="nf">mergetreettlaction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2012"><a href="#L-2012"><span class="linenos">2012</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-2013"><a href="#L-2013"><span class="linenos">2013</span></a> <span class="n">delete</span> <span class="o">=</span> <span class="s2">&quot; DELETE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;delete&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2014"><a href="#L-2014"><span class="linenos">2014</span></a> <span class="n">recompress</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;recompress&quot;</span><span class="p">)</span>
-</span><span id="L-2015"><a href="#L-2015"><span class="linenos">2015</span></a> <span class="n">recompress</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; RECOMPRESS </span><span class="si">{</span><span class="n">recompress</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">recompress</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2016"><a href="#L-2016"><span class="linenos">2016</span></a> <span class="n">to_disk</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;to_disk&quot;</span><span class="p">)</span>
-</span><span id="L-2017"><a href="#L-2017"><span class="linenos">2017</span></a> <span class="n">to_disk</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; TO DISK </span><span class="si">{</span><span class="n">to_disk</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">to_disk</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2018"><a href="#L-2018"><span class="linenos">2018</span></a> <span class="n">to_volume</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;to_volume&quot;</span><span class="p">)</span>
-</span><span id="L-2019"><a href="#L-2019"><span class="linenos">2019</span></a> <span class="n">to_volume</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; TO VOLUME </span><span class="si">{</span><span class="n">to_volume</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">to_volume</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2020"><a href="#L-2020"><span class="linenos">2020</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">delete</span><span class="si">}{</span><span class="n">recompress</span><span class="si">}{</span><span class="n">to_disk</span><span class="si">}{</span><span class="n">to_volume</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2021"><a href="#L-2021"><span class="linenos">2021</span></a>
-</span><span id="L-2022"><a href="#L-2022"><span class="linenos">2022</span></a> <span class="k">def</span> <span class="nf">mergetreettl_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTL</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2023"><a href="#L-2023"><span class="linenos">2023</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
-</span><span id="L-2024"><a href="#L-2024"><span class="linenos">2024</span></a> <span class="n">group</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;group&quot;</span><span class="p">)</span>
-</span><span id="L-2025"><a href="#L-2025"><span class="linenos">2025</span></a> <span class="n">aggregates</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;aggregates&quot;</span><span class="p">)</span>
-</span><span id="L-2026"><a href="#L-2026"><span class="linenos">2026</span></a> <span class="n">aggregates</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;SET&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">aggregates</span><span class="p">)</span> <span class="k">if</span> <span class="n">aggregates</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2027"><a href="#L-2027"><span class="linenos">2027</span></a>
-</span><span id="L-2028"><a href="#L-2028"><span class="linenos">2028</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="p">(</span><span class="n">where</span> <span class="ow">or</span> <span class="n">group</span> <span class="ow">or</span> <span class="n">aggregates</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="L-2029"><a href="#L-2029"><span class="linenos">2029</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;TTL </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2030"><a href="#L-2030"><span class="linenos">2030</span></a>
-</span><span id="L-2031"><a href="#L-2031"><span class="linenos">2031</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;TTL</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">))</span><span class="si">}{</span><span class="n">where</span><span class="si">}{</span><span class="n">group</span><span class="si">}{</span><span class="n">aggregates</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2032"><a href="#L-2032"><span class="linenos">2032</span></a>
-</span><span id="L-2033"><a href="#L-2033"><span class="linenos">2033</span></a> <span class="k">def</span> <span class="nf">transaction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Transaction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2034"><a href="#L-2034"><span class="linenos">2034</span></a> <span class="k">return</span> <span class="s2">&quot;BEGIN&quot;</span>
-</span><span id="L-2035"><a href="#L-2035"><span class="linenos">2035</span></a>
-</span><span id="L-2036"><a href="#L-2036"><span class="linenos">2036</span></a> <span class="k">def</span> <span class="nf">commit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Commit</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2037"><a href="#L-2037"><span class="linenos">2037</span></a> <span class="n">chain</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;chain&quot;</span><span class="p">)</span>
-</span><span id="L-2038"><a href="#L-2038"><span class="linenos">2038</span></a> <span class="k">if</span> <span class="n">chain</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-2039"><a href="#L-2039"><span class="linenos">2039</span></a> <span class="n">chain</span> <span class="o">=</span> <span class="s2">&quot; AND CHAIN&quot;</span> <span class="k">if</span> <span class="n">chain</span> <span class="k">else</span> <span class="s2">&quot; AND NO CHAIN&quot;</span>
-</span><span id="L-2040"><a href="#L-2040"><span class="linenos">2040</span></a>
-</span><span id="L-2041"><a href="#L-2041"><span class="linenos">2041</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;COMMIT</span><span class="si">{</span><span class="n">chain</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1994"><a href="#L-1994"><span class="linenos">1994</span></a> <span class="k">def</span> <span class="nf">bitwiseor_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseOr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1995"><a href="#L-1995"><span class="linenos">1995</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;|&quot;</span><span class="p">)</span>
+</span><span id="L-1996"><a href="#L-1996"><span class="linenos">1996</span></a>
+</span><span id="L-1997"><a href="#L-1997"><span class="linenos">1997</span></a> <span class="k">def</span> <span class="nf">bitwiserightshift_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseRightShift</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1998"><a href="#L-1998"><span class="linenos">1998</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&gt;&gt;&quot;</span><span class="p">)</span>
+</span><span id="L-1999"><a href="#L-1999"><span class="linenos">1999</span></a>
+</span><span id="L-2000"><a href="#L-2000"><span class="linenos">2000</span></a> <span class="k">def</span> <span class="nf">bitwisexor_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseXor</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2001"><a href="#L-2001"><span class="linenos">2001</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;^&quot;</span><span class="p">)</span>
+</span><span id="L-2002"><a href="#L-2002"><span class="linenos">2002</span></a>
+</span><span id="L-2003"><a href="#L-2003"><span class="linenos">2003</span></a> <span class="k">def</span> <span class="nf">cast_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2004"><a href="#L-2004"><span class="linenos">2004</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;to&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-2005"><a href="#L-2005"><span class="linenos">2005</span></a>
+</span><span id="L-2006"><a href="#L-2006"><span class="linenos">2006</span></a> <span class="k">def</span> <span class="nf">currentdate_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentDate</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2007"><a href="#L-2007"><span class="linenos">2007</span></a> <span class="n">zone</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-2008"><a href="#L-2008"><span class="linenos">2008</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CURRENT_DATE(</span><span class="si">{</span><span class="n">zone</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">zone</span> <span class="k">else</span> <span class="s2">&quot;CURRENT_DATE&quot;</span>
+</span><span id="L-2009"><a href="#L-2009"><span class="linenos">2009</span></a>
+</span><span id="L-2010"><a href="#L-2010"><span class="linenos">2010</span></a> <span class="k">def</span> <span class="nf">collate_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Collate</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2011"><a href="#L-2011"><span class="linenos">2011</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;COLLATE&quot;</span><span class="p">)</span>
+</span><span id="L-2012"><a href="#L-2012"><span class="linenos">2012</span></a>
+</span><span id="L-2013"><a href="#L-2013"><span class="linenos">2013</span></a> <span class="k">def</span> <span class="nf">command_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2014"><a href="#L-2014"><span class="linenos">2014</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2015"><a href="#L-2015"><span class="linenos">2015</span></a>
+</span><span id="L-2016"><a href="#L-2016"><span class="linenos">2016</span></a> <span class="k">def</span> <span class="nf">comment_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Comment</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2017"><a href="#L-2017"><span class="linenos">2017</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-2018"><a href="#L-2018"><span class="linenos">2018</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;kind&quot;</span><span class="p">]</span>
+</span><span id="L-2019"><a href="#L-2019"><span class="linenos">2019</span></a> <span class="n">exists_sql</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
+</span><span id="L-2020"><a href="#L-2020"><span class="linenos">2020</span></a> <span class="n">expression_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
+</span><span id="L-2021"><a href="#L-2021"><span class="linenos">2021</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;COMMENT</span><span class="si">{</span><span class="n">exists_sql</span><span class="si">}</span><span class="s2">ON </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> IS </span><span class="si">{</span><span class="n">expression_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2022"><a href="#L-2022"><span class="linenos">2022</span></a>
+</span><span id="L-2023"><a href="#L-2023"><span class="linenos">2023</span></a> <span class="k">def</span> <span class="nf">mergetreettlaction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2024"><a href="#L-2024"><span class="linenos">2024</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-2025"><a href="#L-2025"><span class="linenos">2025</span></a> <span class="n">delete</span> <span class="o">=</span> <span class="s2">&quot; DELETE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;delete&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2026"><a href="#L-2026"><span class="linenos">2026</span></a> <span class="n">recompress</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;recompress&quot;</span><span class="p">)</span>
+</span><span id="L-2027"><a href="#L-2027"><span class="linenos">2027</span></a> <span class="n">recompress</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; RECOMPRESS </span><span class="si">{</span><span class="n">recompress</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">recompress</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2028"><a href="#L-2028"><span class="linenos">2028</span></a> <span class="n">to_disk</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;to_disk&quot;</span><span class="p">)</span>
+</span><span id="L-2029"><a href="#L-2029"><span class="linenos">2029</span></a> <span class="n">to_disk</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; TO DISK </span><span class="si">{</span><span class="n">to_disk</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">to_disk</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2030"><a href="#L-2030"><span class="linenos">2030</span></a> <span class="n">to_volume</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;to_volume&quot;</span><span class="p">)</span>
+</span><span id="L-2031"><a href="#L-2031"><span class="linenos">2031</span></a> <span class="n">to_volume</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; TO VOLUME </span><span class="si">{</span><span class="n">to_volume</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">to_volume</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2032"><a href="#L-2032"><span class="linenos">2032</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">delete</span><span class="si">}{</span><span class="n">recompress</span><span class="si">}{</span><span class="n">to_disk</span><span class="si">}{</span><span class="n">to_volume</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2033"><a href="#L-2033"><span class="linenos">2033</span></a>
+</span><span id="L-2034"><a href="#L-2034"><span class="linenos">2034</span></a> <span class="k">def</span> <span class="nf">mergetreettl_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTL</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2035"><a href="#L-2035"><span class="linenos">2035</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
+</span><span id="L-2036"><a href="#L-2036"><span class="linenos">2036</span></a> <span class="n">group</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;group&quot;</span><span class="p">)</span>
+</span><span id="L-2037"><a href="#L-2037"><span class="linenos">2037</span></a> <span class="n">aggregates</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;aggregates&quot;</span><span class="p">)</span>
+</span><span id="L-2038"><a href="#L-2038"><span class="linenos">2038</span></a> <span class="n">aggregates</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;SET&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">aggregates</span><span class="p">)</span> <span class="k">if</span> <span class="n">aggregates</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2039"><a href="#L-2039"><span class="linenos">2039</span></a>
+</span><span id="L-2040"><a href="#L-2040"><span class="linenos">2040</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="p">(</span><span class="n">where</span> <span class="ow">or</span> <span class="n">group</span> <span class="ow">or</span> <span class="n">aggregates</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="L-2041"><a href="#L-2041"><span class="linenos">2041</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;TTL </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="L-2042"><a href="#L-2042"><span class="linenos">2042</span></a>
-</span><span id="L-2043"><a href="#L-2043"><span class="linenos">2043</span></a> <span class="k">def</span> <span class="nf">rollback_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Rollback</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2044"><a href="#L-2044"><span class="linenos">2044</span></a> <span class="n">savepoint</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;savepoint&quot;</span><span class="p">)</span>
-</span><span id="L-2045"><a href="#L-2045"><span class="linenos">2045</span></a> <span class="n">savepoint</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; TO </span><span class="si">{</span><span class="n">savepoint</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">savepoint</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2046"><a href="#L-2046"><span class="linenos">2046</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ROLLBACK</span><span class="si">{</span><span class="n">savepoint</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2043"><a href="#L-2043"><span class="linenos">2043</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;TTL</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">))</span><span class="si">}{</span><span class="n">where</span><span class="si">}{</span><span class="n">group</span><span class="si">}{</span><span class="n">aggregates</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2044"><a href="#L-2044"><span class="linenos">2044</span></a>
+</span><span id="L-2045"><a href="#L-2045"><span class="linenos">2045</span></a> <span class="k">def</span> <span class="nf">transaction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Transaction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2046"><a href="#L-2046"><span class="linenos">2046</span></a> <span class="k">return</span> <span class="s2">&quot;BEGIN&quot;</span>
</span><span id="L-2047"><a href="#L-2047"><span class="linenos">2047</span></a>
-</span><span id="L-2048"><a href="#L-2048"><span class="linenos">2048</span></a> <span class="k">def</span> <span class="nf">altercolumn_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2049"><a href="#L-2049"><span class="linenos">2049</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-2050"><a href="#L-2050"><span class="linenos">2050</span></a>
-</span><span id="L-2051"><a href="#L-2051"><span class="linenos">2051</span></a> <span class="n">dtype</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;dtype&quot;</span><span class="p">)</span>
-</span><span id="L-2052"><a href="#L-2052"><span class="linenos">2052</span></a> <span class="k">if</span> <span class="n">dtype</span><span class="p">:</span>
-</span><span id="L-2053"><a href="#L-2053"><span class="linenos">2053</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;collate&quot;</span><span class="p">)</span>
-</span><span id="L-2054"><a href="#L-2054"><span class="linenos">2054</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; COLLATE </span><span class="si">{</span><span class="n">collate</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">collate</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2055"><a href="#L-2055"><span class="linenos">2055</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;using&quot;</span><span class="p">)</span>
-</span><span id="L-2056"><a href="#L-2056"><span class="linenos">2056</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; USING </span><span class="si">{</span><span class="n">using</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">using</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2057"><a href="#L-2057"><span class="linenos">2057</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> TYPE </span><span class="si">{</span><span class="n">dtype</span><span class="si">}{</span><span class="n">collate</span><span class="si">}{</span><span class="n">using</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2058"><a href="#L-2058"><span class="linenos">2058</span></a>
-</span><span id="L-2059"><a href="#L-2059"><span class="linenos">2059</span></a> <span class="n">default</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;default&quot;</span><span class="p">)</span>
-</span><span id="L-2060"><a href="#L-2060"><span class="linenos">2060</span></a> <span class="k">if</span> <span class="n">default</span><span class="p">:</span>
-</span><span id="L-2061"><a href="#L-2061"><span class="linenos">2061</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> SET DEFAULT </span><span class="si">{</span><span class="n">default</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2048"><a href="#L-2048"><span class="linenos">2048</span></a> <span class="k">def</span> <span class="nf">commit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Commit</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2049"><a href="#L-2049"><span class="linenos">2049</span></a> <span class="n">chain</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;chain&quot;</span><span class="p">)</span>
+</span><span id="L-2050"><a href="#L-2050"><span class="linenos">2050</span></a> <span class="k">if</span> <span class="n">chain</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-2051"><a href="#L-2051"><span class="linenos">2051</span></a> <span class="n">chain</span> <span class="o">=</span> <span class="s2">&quot; AND CHAIN&quot;</span> <span class="k">if</span> <span class="n">chain</span> <span class="k">else</span> <span class="s2">&quot; AND NO CHAIN&quot;</span>
+</span><span id="L-2052"><a href="#L-2052"><span class="linenos">2052</span></a>
+</span><span id="L-2053"><a href="#L-2053"><span class="linenos">2053</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;COMMIT</span><span class="si">{</span><span class="n">chain</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2054"><a href="#L-2054"><span class="linenos">2054</span></a>
+</span><span id="L-2055"><a href="#L-2055"><span class="linenos">2055</span></a> <span class="k">def</span> <span class="nf">rollback_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Rollback</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2056"><a href="#L-2056"><span class="linenos">2056</span></a> <span class="n">savepoint</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;savepoint&quot;</span><span class="p">)</span>
+</span><span id="L-2057"><a href="#L-2057"><span class="linenos">2057</span></a> <span class="n">savepoint</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; TO </span><span class="si">{</span><span class="n">savepoint</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">savepoint</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2058"><a href="#L-2058"><span class="linenos">2058</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ROLLBACK</span><span class="si">{</span><span class="n">savepoint</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2059"><a href="#L-2059"><span class="linenos">2059</span></a>
+</span><span id="L-2060"><a href="#L-2060"><span class="linenos">2060</span></a> <span class="k">def</span> <span class="nf">altercolumn_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2061"><a href="#L-2061"><span class="linenos">2061</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
</span><span id="L-2062"><a href="#L-2062"><span class="linenos">2062</span></a>
-</span><span id="L-2063"><a href="#L-2063"><span class="linenos">2063</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;drop&quot;</span><span class="p">):</span>
-</span><span id="L-2064"><a href="#L-2064"><span class="linenos">2064</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Unsupported ALTER COLUMN syntax&quot;</span><span class="p">)</span>
-</span><span id="L-2065"><a href="#L-2065"><span class="linenos">2065</span></a>
-</span><span id="L-2066"><a href="#L-2066"><span class="linenos">2066</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> DROP DEFAULT&quot;</span>
-</span><span id="L-2067"><a href="#L-2067"><span class="linenos">2067</span></a>
-</span><span id="L-2068"><a href="#L-2068"><span class="linenos">2068</span></a> <span class="k">def</span> <span class="nf">renametable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RenameTable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2069"><a href="#L-2069"><span class="linenos">2069</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">RENAME_TABLE_WITH_DB</span><span class="p">:</span>
-</span><span id="L-2070"><a href="#L-2070"><span class="linenos">2070</span></a> <span class="c1"># Remove db from tables</span>
-</span><span id="L-2071"><a href="#L-2071"><span class="linenos">2071</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span>
-</span><span id="L-2072"><a href="#L-2072"><span class="linenos">2072</span></a> <span class="k">lambda</span> <span class="n">n</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">table_</span><span class="p">(</span><span class="n">n</span><span class="o">.</span><span class="n">this</span><span class="p">)</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">n</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">)</span> <span class="k">else</span> <span class="n">n</span>
-</span><span id="L-2073"><a href="#L-2073"><span class="linenos">2073</span></a> <span class="p">)</span>
-</span><span id="L-2074"><a href="#L-2074"><span class="linenos">2074</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-2075"><a href="#L-2075"><span class="linenos">2075</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;RENAME TO </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2076"><a href="#L-2076"><span class="linenos">2076</span></a>
-</span><span id="L-2077"><a href="#L-2077"><span class="linenos">2077</span></a> <span class="k">def</span> <span class="nf">altertable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterTable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2078"><a href="#L-2078"><span class="linenos">2078</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;actions&quot;</span><span class="p">]</span>
+</span><span id="L-2063"><a href="#L-2063"><span class="linenos">2063</span></a> <span class="n">dtype</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;dtype&quot;</span><span class="p">)</span>
+</span><span id="L-2064"><a href="#L-2064"><span class="linenos">2064</span></a> <span class="k">if</span> <span class="n">dtype</span><span class="p">:</span>
+</span><span id="L-2065"><a href="#L-2065"><span class="linenos">2065</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;collate&quot;</span><span class="p">)</span>
+</span><span id="L-2066"><a href="#L-2066"><span class="linenos">2066</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; COLLATE </span><span class="si">{</span><span class="n">collate</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">collate</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2067"><a href="#L-2067"><span class="linenos">2067</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;using&quot;</span><span class="p">)</span>
+</span><span id="L-2068"><a href="#L-2068"><span class="linenos">2068</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; USING </span><span class="si">{</span><span class="n">using</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">using</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2069"><a href="#L-2069"><span class="linenos">2069</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> TYPE </span><span class="si">{</span><span class="n">dtype</span><span class="si">}{</span><span class="n">collate</span><span class="si">}{</span><span class="n">using</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2070"><a href="#L-2070"><span class="linenos">2070</span></a>
+</span><span id="L-2071"><a href="#L-2071"><span class="linenos">2071</span></a> <span class="n">default</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;default&quot;</span><span class="p">)</span>
+</span><span id="L-2072"><a href="#L-2072"><span class="linenos">2072</span></a> <span class="k">if</span> <span class="n">default</span><span class="p">:</span>
+</span><span id="L-2073"><a href="#L-2073"><span class="linenos">2073</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> SET DEFAULT </span><span class="si">{</span><span class="n">default</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2074"><a href="#L-2074"><span class="linenos">2074</span></a>
+</span><span id="L-2075"><a href="#L-2075"><span class="linenos">2075</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;drop&quot;</span><span class="p">):</span>
+</span><span id="L-2076"><a href="#L-2076"><span class="linenos">2076</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Unsupported ALTER COLUMN syntax&quot;</span><span class="p">)</span>
+</span><span id="L-2077"><a href="#L-2077"><span class="linenos">2077</span></a>
+</span><span id="L-2078"><a href="#L-2078"><span class="linenos">2078</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> DROP DEFAULT&quot;</span>
</span><span id="L-2079"><a href="#L-2079"><span class="linenos">2079</span></a>
-</span><span id="L-2080"><a href="#L-2080"><span class="linenos">2080</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">actions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">ColumnDef</span><span class="p">):</span>
-</span><span id="L-2081"><a href="#L-2081"><span class="linenos">2081</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;ADD COLUMN &quot;</span><span class="p">)</span>
-</span><span id="L-2082"><a href="#L-2082"><span class="linenos">2082</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">actions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">):</span>
-</span><span id="L-2083"><a href="#L-2083"><span class="linenos">2083</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;ADD COLUMNS &quot;</span><span class="p">)</span>
-</span><span id="L-2084"><a href="#L-2084"><span class="linenos">2084</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">actions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">Delete</span><span class="p">):</span>
-</span><span id="L-2085"><a href="#L-2085"><span class="linenos">2085</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-2086"><a href="#L-2086"><span class="linenos">2086</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2087"><a href="#L-2087"><span class="linenos">2087</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">)</span>
+</span><span id="L-2080"><a href="#L-2080"><span class="linenos">2080</span></a> <span class="k">def</span> <span class="nf">renametable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RenameTable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2081"><a href="#L-2081"><span class="linenos">2081</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">RENAME_TABLE_WITH_DB</span><span class="p">:</span>
+</span><span id="L-2082"><a href="#L-2082"><span class="linenos">2082</span></a> <span class="c1"># Remove db from tables</span>
+</span><span id="L-2083"><a href="#L-2083"><span class="linenos">2083</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span>
+</span><span id="L-2084"><a href="#L-2084"><span class="linenos">2084</span></a> <span class="k">lambda</span> <span class="n">n</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">table_</span><span class="p">(</span><span class="n">n</span><span class="o">.</span><span class="n">this</span><span class="p">)</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">n</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">)</span> <span class="k">else</span> <span class="n">n</span>
+</span><span id="L-2085"><a href="#L-2085"><span class="linenos">2085</span></a> <span class="p">)</span>
+</span><span id="L-2086"><a href="#L-2086"><span class="linenos">2086</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-2087"><a href="#L-2087"><span class="linenos">2087</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;RENAME TO </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="L-2088"><a href="#L-2088"><span class="linenos">2088</span></a>
-</span><span id="L-2089"><a href="#L-2089"><span class="linenos">2089</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2090"><a href="#L-2090"><span class="linenos">2090</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER TABLE</span><span class="si">{</span><span class="n">exists</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">actions</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2089"><a href="#L-2089"><span class="linenos">2089</span></a> <span class="k">def</span> <span class="nf">altertable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterTable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2090"><a href="#L-2090"><span class="linenos">2090</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;actions&quot;</span><span class="p">]</span>
</span><span id="L-2091"><a href="#L-2091"><span class="linenos">2091</span></a>
-</span><span id="L-2092"><a href="#L-2092"><span class="linenos">2092</span></a> <span class="k">def</span> <span class="nf">droppartition_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DropPartition</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2093"><a href="#L-2093"><span class="linenos">2093</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-2094"><a href="#L-2094"><span class="linenos">2094</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
-</span><span id="L-2095"><a href="#L-2095"><span class="linenos">2095</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;DROP</span><span class="si">{</span><span class="n">exists</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2096"><a href="#L-2096"><span class="linenos">2096</span></a>
-</span><span id="L-2097"><a href="#L-2097"><span class="linenos">2097</span></a> <span class="k">def</span> <span class="nf">addconstraint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AddConstraint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2098"><a href="#L-2098"><span class="linenos">2098</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-2099"><a href="#L-2099"><span class="linenos">2099</span></a> <span class="n">expression_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
-</span><span id="L-2100"><a href="#L-2100"><span class="linenos">2100</span></a> <span class="n">add_constraint</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;ADD CONSTRAINT </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;ADD&quot;</span>
-</span><span id="L-2101"><a href="#L-2101"><span class="linenos">2101</span></a>
-</span><span id="L-2102"><a href="#L-2102"><span class="linenos">2102</span></a> <span class="n">enforced</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;enforced&quot;</span><span class="p">)</span>
-</span><span id="L-2103"><a href="#L-2103"><span class="linenos">2103</span></a> <span class="k">if</span> <span class="n">enforced</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-2104"><a href="#L-2104"><span class="linenos">2104</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">add_constraint</span><span class="si">}</span><span class="s2"> CHECK (</span><span class="si">{</span><span class="n">expression_</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="s1">&#39; ENFORCED&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">enforced</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2105"><a href="#L-2105"><span class="linenos">2105</span></a>
-</span><span id="L-2106"><a href="#L-2106"><span class="linenos">2106</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">add_constraint</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expression_</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2107"><a href="#L-2107"><span class="linenos">2107</span></a>
-</span><span id="L-2108"><a href="#L-2108"><span class="linenos">2108</span></a> <span class="k">def</span> <span class="nf">distinct_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Distinct</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2109"><a href="#L-2109"><span class="linenos">2109</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-2110"><a href="#L-2110"><span class="linenos">2110</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2111"><a href="#L-2111"><span class="linenos">2111</span></a>
-</span><span id="L-2112"><a href="#L-2112"><span class="linenos">2112</span></a> <span class="n">on</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;on&quot;</span><span class="p">)</span>
-</span><span id="L-2113"><a href="#L-2113"><span class="linenos">2113</span></a> <span class="n">on</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; ON </span><span class="si">{</span><span class="n">on</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">on</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2114"><a href="#L-2114"><span class="linenos">2114</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;DISTINCT</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">on</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2115"><a href="#L-2115"><span class="linenos">2115</span></a>
-</span><span id="L-2116"><a href="#L-2116"><span class="linenos">2116</span></a> <span class="k">def</span> <span class="nf">ignorenulls_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IgnoreNulls</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2117"><a href="#L-2117"><span class="linenos">2117</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> IGNORE NULLS&quot;</span>
-</span><span id="L-2118"><a href="#L-2118"><span class="linenos">2118</span></a>
-</span><span id="L-2119"><a href="#L-2119"><span class="linenos">2119</span></a> <span class="k">def</span> <span class="nf">respectnulls_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RespectNulls</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2120"><a href="#L-2120"><span class="linenos">2120</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> RESPECT NULLS&quot;</span>
-</span><span id="L-2121"><a href="#L-2121"><span class="linenos">2121</span></a>
-</span><span id="L-2122"><a href="#L-2122"><span class="linenos">2122</span></a> <span class="k">def</span> <span class="nf">intdiv_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IntDiv</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2123"><a href="#L-2123"><span class="linenos">2123</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span>
-</span><span id="L-2124"><a href="#L-2124"><span class="linenos">2124</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">(</span>
-</span><span id="L-2125"><a href="#L-2125"><span class="linenos">2125</span></a> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Div</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">),</span>
-</span><span id="L-2126"><a href="#L-2126"><span class="linenos">2126</span></a> <span class="n">to</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">INT</span><span class="p">),</span>
-</span><span id="L-2127"><a href="#L-2127"><span class="linenos">2127</span></a> <span class="p">)</span>
-</span><span id="L-2128"><a href="#L-2128"><span class="linenos">2128</span></a> <span class="p">)</span>
-</span><span id="L-2129"><a href="#L-2129"><span class="linenos">2129</span></a>
-</span><span id="L-2130"><a href="#L-2130"><span class="linenos">2130</span></a> <span class="k">def</span> <span class="nf">dpipe_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DPipe</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2131"><a href="#L-2131"><span class="linenos">2131</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;||&quot;</span><span class="p">)</span>
-</span><span id="L-2132"><a href="#L-2132"><span class="linenos">2132</span></a>
-</span><span id="L-2133"><a href="#L-2133"><span class="linenos">2133</span></a> <span class="k">def</span> <span class="nf">safedpipe_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SafeDPipe</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2134"><a href="#L-2134"><span class="linenos">2134</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">STRICT_STRING_CONCAT</span><span class="p">:</span>
-</span><span id="L-2135"><a href="#L-2135"><span class="linenos">2135</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;CONCAT&quot;</span><span class="p">,</span> <span class="o">*</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;text&quot;</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">()))</span>
-</span><span id="L-2136"><a href="#L-2136"><span class="linenos">2136</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">dpipe_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-2137"><a href="#L-2137"><span class="linenos">2137</span></a>
-</span><span id="L-2138"><a href="#L-2138"><span class="linenos">2138</span></a> <span class="k">def</span> <span class="nf">div_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Div</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2139"><a href="#L-2139"><span class="linenos">2139</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;/&quot;</span><span class="p">)</span>
-</span><span id="L-2140"><a href="#L-2140"><span class="linenos">2140</span></a>
-</span><span id="L-2141"><a href="#L-2141"><span class="linenos">2141</span></a> <span class="k">def</span> <span class="nf">overlaps_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Overlaps</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2142"><a href="#L-2142"><span class="linenos">2142</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;OVERLAPS&quot;</span><span class="p">)</span>
-</span><span id="L-2143"><a href="#L-2143"><span class="linenos">2143</span></a>
-</span><span id="L-2144"><a href="#L-2144"><span class="linenos">2144</span></a> <span class="k">def</span> <span class="nf">distance_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Distance</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2145"><a href="#L-2145"><span class="linenos">2145</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;-&gt;&quot;</span><span class="p">)</span>
-</span><span id="L-2146"><a href="#L-2146"><span class="linenos">2146</span></a>
-</span><span id="L-2147"><a href="#L-2147"><span class="linenos">2147</span></a> <span class="k">def</span> <span class="nf">dot_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2148"><a href="#L-2148"><span class="linenos">2148</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">.</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2092"><a href="#L-2092"><span class="linenos">2092</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">actions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">ColumnDef</span><span class="p">):</span>
+</span><span id="L-2093"><a href="#L-2093"><span class="linenos">2093</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;ADD COLUMN &quot;</span><span class="p">)</span>
+</span><span id="L-2094"><a href="#L-2094"><span class="linenos">2094</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">actions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">):</span>
+</span><span id="L-2095"><a href="#L-2095"><span class="linenos">2095</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;ADD COLUMNS &quot;</span><span class="p">)</span>
+</span><span id="L-2096"><a href="#L-2096"><span class="linenos">2096</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">actions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">Delete</span><span class="p">):</span>
+</span><span id="L-2097"><a href="#L-2097"><span class="linenos">2097</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-2098"><a href="#L-2098"><span class="linenos">2098</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2099"><a href="#L-2099"><span class="linenos">2099</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">)</span>
+</span><span id="L-2100"><a href="#L-2100"><span class="linenos">2100</span></a>
+</span><span id="L-2101"><a href="#L-2101"><span class="linenos">2101</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2102"><a href="#L-2102"><span class="linenos">2102</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER TABLE</span><span class="si">{</span><span class="n">exists</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">actions</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2103"><a href="#L-2103"><span class="linenos">2103</span></a>
+</span><span id="L-2104"><a href="#L-2104"><span class="linenos">2104</span></a> <span class="k">def</span> <span class="nf">droppartition_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DropPartition</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2105"><a href="#L-2105"><span class="linenos">2105</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-2106"><a href="#L-2106"><span class="linenos">2106</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
+</span><span id="L-2107"><a href="#L-2107"><span class="linenos">2107</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;DROP</span><span class="si">{</span><span class="n">exists</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2108"><a href="#L-2108"><span class="linenos">2108</span></a>
+</span><span id="L-2109"><a href="#L-2109"><span class="linenos">2109</span></a> <span class="k">def</span> <span class="nf">addconstraint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AddConstraint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2110"><a href="#L-2110"><span class="linenos">2110</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-2111"><a href="#L-2111"><span class="linenos">2111</span></a> <span class="n">expression_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
+</span><span id="L-2112"><a href="#L-2112"><span class="linenos">2112</span></a> <span class="n">add_constraint</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;ADD CONSTRAINT </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;ADD&quot;</span>
+</span><span id="L-2113"><a href="#L-2113"><span class="linenos">2113</span></a>
+</span><span id="L-2114"><a href="#L-2114"><span class="linenos">2114</span></a> <span class="n">enforced</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;enforced&quot;</span><span class="p">)</span>
+</span><span id="L-2115"><a href="#L-2115"><span class="linenos">2115</span></a> <span class="k">if</span> <span class="n">enforced</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-2116"><a href="#L-2116"><span class="linenos">2116</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">add_constraint</span><span class="si">}</span><span class="s2"> CHECK (</span><span class="si">{</span><span class="n">expression_</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="s1">&#39; ENFORCED&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">enforced</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2117"><a href="#L-2117"><span class="linenos">2117</span></a>
+</span><span id="L-2118"><a href="#L-2118"><span class="linenos">2118</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">add_constraint</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expression_</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2119"><a href="#L-2119"><span class="linenos">2119</span></a>
+</span><span id="L-2120"><a href="#L-2120"><span class="linenos">2120</span></a> <span class="k">def</span> <span class="nf">distinct_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Distinct</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2121"><a href="#L-2121"><span class="linenos">2121</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-2122"><a href="#L-2122"><span class="linenos">2122</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2123"><a href="#L-2123"><span class="linenos">2123</span></a>
+</span><span id="L-2124"><a href="#L-2124"><span class="linenos">2124</span></a> <span class="n">on</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;on&quot;</span><span class="p">)</span>
+</span><span id="L-2125"><a href="#L-2125"><span class="linenos">2125</span></a> <span class="n">on</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; ON </span><span class="si">{</span><span class="n">on</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">on</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2126"><a href="#L-2126"><span class="linenos">2126</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;DISTINCT</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">on</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2127"><a href="#L-2127"><span class="linenos">2127</span></a>
+</span><span id="L-2128"><a href="#L-2128"><span class="linenos">2128</span></a> <span class="k">def</span> <span class="nf">ignorenulls_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IgnoreNulls</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2129"><a href="#L-2129"><span class="linenos">2129</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> IGNORE NULLS&quot;</span>
+</span><span id="L-2130"><a href="#L-2130"><span class="linenos">2130</span></a>
+</span><span id="L-2131"><a href="#L-2131"><span class="linenos">2131</span></a> <span class="k">def</span> <span class="nf">respectnulls_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RespectNulls</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2132"><a href="#L-2132"><span class="linenos">2132</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> RESPECT NULLS&quot;</span>
+</span><span id="L-2133"><a href="#L-2133"><span class="linenos">2133</span></a>
+</span><span id="L-2134"><a href="#L-2134"><span class="linenos">2134</span></a> <span class="k">def</span> <span class="nf">intdiv_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IntDiv</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2135"><a href="#L-2135"><span class="linenos">2135</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span>
+</span><span id="L-2136"><a href="#L-2136"><span class="linenos">2136</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">(</span>
+</span><span id="L-2137"><a href="#L-2137"><span class="linenos">2137</span></a> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Div</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">),</span>
+</span><span id="L-2138"><a href="#L-2138"><span class="linenos">2138</span></a> <span class="n">to</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">INT</span><span class="p">),</span>
+</span><span id="L-2139"><a href="#L-2139"><span class="linenos">2139</span></a> <span class="p">)</span>
+</span><span id="L-2140"><a href="#L-2140"><span class="linenos">2140</span></a> <span class="p">)</span>
+</span><span id="L-2141"><a href="#L-2141"><span class="linenos">2141</span></a>
+</span><span id="L-2142"><a href="#L-2142"><span class="linenos">2142</span></a> <span class="k">def</span> <span class="nf">dpipe_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DPipe</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2143"><a href="#L-2143"><span class="linenos">2143</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;||&quot;</span><span class="p">)</span>
+</span><span id="L-2144"><a href="#L-2144"><span class="linenos">2144</span></a>
+</span><span id="L-2145"><a href="#L-2145"><span class="linenos">2145</span></a> <span class="k">def</span> <span class="nf">safedpipe_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SafeDPipe</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2146"><a href="#L-2146"><span class="linenos">2146</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">STRICT_STRING_CONCAT</span><span class="p">:</span>
+</span><span id="L-2147"><a href="#L-2147"><span class="linenos">2147</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;CONCAT&quot;</span><span class="p">,</span> <span class="o">*</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;text&quot;</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">()))</span>
+</span><span id="L-2148"><a href="#L-2148"><span class="linenos">2148</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">dpipe_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
</span><span id="L-2149"><a href="#L-2149"><span class="linenos">2149</span></a>
-</span><span id="L-2150"><a href="#L-2150"><span class="linenos">2150</span></a> <span class="k">def</span> <span class="nf">eq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2151"><a href="#L-2151"><span class="linenos">2151</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;=&quot;</span><span class="p">)</span>
+</span><span id="L-2150"><a href="#L-2150"><span class="linenos">2150</span></a> <span class="k">def</span> <span class="nf">div_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Div</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2151"><a href="#L-2151"><span class="linenos">2151</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;/&quot;</span><span class="p">)</span>
</span><span id="L-2152"><a href="#L-2152"><span class="linenos">2152</span></a>
-</span><span id="L-2153"><a href="#L-2153"><span class="linenos">2153</span></a> <span class="k">def</span> <span class="nf">escape_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Escape</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2154"><a href="#L-2154"><span class="linenos">2154</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;ESCAPE&quot;</span><span class="p">)</span>
+</span><span id="L-2153"><a href="#L-2153"><span class="linenos">2153</span></a> <span class="k">def</span> <span class="nf">overlaps_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Overlaps</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2154"><a href="#L-2154"><span class="linenos">2154</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;OVERLAPS&quot;</span><span class="p">)</span>
</span><span id="L-2155"><a href="#L-2155"><span class="linenos">2155</span></a>
-</span><span id="L-2156"><a href="#L-2156"><span class="linenos">2156</span></a> <span class="k">def</span> <span class="nf">glob_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Glob</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2157"><a href="#L-2157"><span class="linenos">2157</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;GLOB&quot;</span><span class="p">)</span>
+</span><span id="L-2156"><a href="#L-2156"><span class="linenos">2156</span></a> <span class="k">def</span> <span class="nf">distance_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Distance</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2157"><a href="#L-2157"><span class="linenos">2157</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;-&gt;&quot;</span><span class="p">)</span>
</span><span id="L-2158"><a href="#L-2158"><span class="linenos">2158</span></a>
-</span><span id="L-2159"><a href="#L-2159"><span class="linenos">2159</span></a> <span class="k">def</span> <span class="nf">gt_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GT</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2160"><a href="#L-2160"><span class="linenos">2160</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&gt;&quot;</span><span class="p">)</span>
+</span><span id="L-2159"><a href="#L-2159"><span class="linenos">2159</span></a> <span class="k">def</span> <span class="nf">dot_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2160"><a href="#L-2160"><span class="linenos">2160</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">.</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="L-2161"><a href="#L-2161"><span class="linenos">2161</span></a>
-</span><span id="L-2162"><a href="#L-2162"><span class="linenos">2162</span></a> <span class="k">def</span> <span class="nf">gte_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GTE</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2163"><a href="#L-2163"><span class="linenos">2163</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&gt;=&quot;</span><span class="p">)</span>
+</span><span id="L-2162"><a href="#L-2162"><span class="linenos">2162</span></a> <span class="k">def</span> <span class="nf">eq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2163"><a href="#L-2163"><span class="linenos">2163</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;=&quot;</span><span class="p">)</span>
</span><span id="L-2164"><a href="#L-2164"><span class="linenos">2164</span></a>
-</span><span id="L-2165"><a href="#L-2165"><span class="linenos">2165</span></a> <span class="k">def</span> <span class="nf">ilike_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ILike</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2166"><a href="#L-2166"><span class="linenos">2166</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;ILIKE&quot;</span><span class="p">)</span>
+</span><span id="L-2165"><a href="#L-2165"><span class="linenos">2165</span></a> <span class="k">def</span> <span class="nf">escape_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Escape</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2166"><a href="#L-2166"><span class="linenos">2166</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;ESCAPE&quot;</span><span class="p">)</span>
</span><span id="L-2167"><a href="#L-2167"><span class="linenos">2167</span></a>
-</span><span id="L-2168"><a href="#L-2168"><span class="linenos">2168</span></a> <span class="k">def</span> <span class="nf">ilikeany_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ILikeAny</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2169"><a href="#L-2169"><span class="linenos">2169</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;ILIKE ANY&quot;</span><span class="p">)</span>
+</span><span id="L-2168"><a href="#L-2168"><span class="linenos">2168</span></a> <span class="k">def</span> <span class="nf">glob_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Glob</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2169"><a href="#L-2169"><span class="linenos">2169</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;GLOB&quot;</span><span class="p">)</span>
</span><span id="L-2170"><a href="#L-2170"><span class="linenos">2170</span></a>
-</span><span id="L-2171"><a href="#L-2171"><span class="linenos">2171</span></a> <span class="k">def</span> <span class="nf">is_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2172"><a href="#L-2172"><span class="linenos">2172</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">IS_BOOL_ALLOWED</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">):</span>
-</span><span id="L-2173"><a href="#L-2173"><span class="linenos">2173</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span>
-</span><span id="L-2174"><a href="#L-2174"><span class="linenos">2174</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">not_</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-2175"><a href="#L-2175"><span class="linenos">2175</span></a> <span class="p">)</span>
-</span><span id="L-2176"><a href="#L-2176"><span class="linenos">2176</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS&quot;</span><span class="p">)</span>
-</span><span id="L-2177"><a href="#L-2177"><span class="linenos">2177</span></a>
-</span><span id="L-2178"><a href="#L-2178"><span class="linenos">2178</span></a> <span class="k">def</span> <span class="nf">like_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Like</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2179"><a href="#L-2179"><span class="linenos">2179</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;LIKE&quot;</span><span class="p">)</span>
-</span><span id="L-2180"><a href="#L-2180"><span class="linenos">2180</span></a>
-</span><span id="L-2181"><a href="#L-2181"><span class="linenos">2181</span></a> <span class="k">def</span> <span class="nf">likeany_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LikeAny</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2182"><a href="#L-2182"><span class="linenos">2182</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;LIKE ANY&quot;</span><span class="p">)</span>
-</span><span id="L-2183"><a href="#L-2183"><span class="linenos">2183</span></a>
-</span><span id="L-2184"><a href="#L-2184"><span class="linenos">2184</span></a> <span class="k">def</span> <span class="nf">similarto_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SimilarTo</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2185"><a href="#L-2185"><span class="linenos">2185</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;SIMILAR TO&quot;</span><span class="p">)</span>
-</span><span id="L-2186"><a href="#L-2186"><span class="linenos">2186</span></a>
-</span><span id="L-2187"><a href="#L-2187"><span class="linenos">2187</span></a> <span class="k">def</span> <span class="nf">lt_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LT</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2188"><a href="#L-2188"><span class="linenos">2188</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;&quot;</span><span class="p">)</span>
+</span><span id="L-2171"><a href="#L-2171"><span class="linenos">2171</span></a> <span class="k">def</span> <span class="nf">gt_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GT</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2172"><a href="#L-2172"><span class="linenos">2172</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&gt;&quot;</span><span class="p">)</span>
+</span><span id="L-2173"><a href="#L-2173"><span class="linenos">2173</span></a>
+</span><span id="L-2174"><a href="#L-2174"><span class="linenos">2174</span></a> <span class="k">def</span> <span class="nf">gte_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GTE</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2175"><a href="#L-2175"><span class="linenos">2175</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&gt;=&quot;</span><span class="p">)</span>
+</span><span id="L-2176"><a href="#L-2176"><span class="linenos">2176</span></a>
+</span><span id="L-2177"><a href="#L-2177"><span class="linenos">2177</span></a> <span class="k">def</span> <span class="nf">ilike_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ILike</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2178"><a href="#L-2178"><span class="linenos">2178</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;ILIKE&quot;</span><span class="p">)</span>
+</span><span id="L-2179"><a href="#L-2179"><span class="linenos">2179</span></a>
+</span><span id="L-2180"><a href="#L-2180"><span class="linenos">2180</span></a> <span class="k">def</span> <span class="nf">ilikeany_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ILikeAny</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2181"><a href="#L-2181"><span class="linenos">2181</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;ILIKE ANY&quot;</span><span class="p">)</span>
+</span><span id="L-2182"><a href="#L-2182"><span class="linenos">2182</span></a>
+</span><span id="L-2183"><a href="#L-2183"><span class="linenos">2183</span></a> <span class="k">def</span> <span class="nf">is_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2184"><a href="#L-2184"><span class="linenos">2184</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">IS_BOOL_ALLOWED</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">):</span>
+</span><span id="L-2185"><a href="#L-2185"><span class="linenos">2185</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span>
+</span><span id="L-2186"><a href="#L-2186"><span class="linenos">2186</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">not_</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-2187"><a href="#L-2187"><span class="linenos">2187</span></a> <span class="p">)</span>
+</span><span id="L-2188"><a href="#L-2188"><span class="linenos">2188</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS&quot;</span><span class="p">)</span>
</span><span id="L-2189"><a href="#L-2189"><span class="linenos">2189</span></a>
-</span><span id="L-2190"><a href="#L-2190"><span class="linenos">2190</span></a> <span class="k">def</span> <span class="nf">lte_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LTE</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2191"><a href="#L-2191"><span class="linenos">2191</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;=&quot;</span><span class="p">)</span>
+</span><span id="L-2190"><a href="#L-2190"><span class="linenos">2190</span></a> <span class="k">def</span> <span class="nf">like_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Like</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2191"><a href="#L-2191"><span class="linenos">2191</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;LIKE&quot;</span><span class="p">)</span>
</span><span id="L-2192"><a href="#L-2192"><span class="linenos">2192</span></a>
-</span><span id="L-2193"><a href="#L-2193"><span class="linenos">2193</span></a> <span class="k">def</span> <span class="nf">mod_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mod</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2194"><a href="#L-2194"><span class="linenos">2194</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;%&quot;</span><span class="p">)</span>
+</span><span id="L-2193"><a href="#L-2193"><span class="linenos">2193</span></a> <span class="k">def</span> <span class="nf">likeany_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LikeAny</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2194"><a href="#L-2194"><span class="linenos">2194</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;LIKE ANY&quot;</span><span class="p">)</span>
</span><span id="L-2195"><a href="#L-2195"><span class="linenos">2195</span></a>
-</span><span id="L-2196"><a href="#L-2196"><span class="linenos">2196</span></a> <span class="k">def</span> <span class="nf">mul_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mul</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2197"><a href="#L-2197"><span class="linenos">2197</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;*&quot;</span><span class="p">)</span>
+</span><span id="L-2196"><a href="#L-2196"><span class="linenos">2196</span></a> <span class="k">def</span> <span class="nf">similarto_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SimilarTo</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2197"><a href="#L-2197"><span class="linenos">2197</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;SIMILAR TO&quot;</span><span class="p">)</span>
</span><span id="L-2198"><a href="#L-2198"><span class="linenos">2198</span></a>
-</span><span id="L-2199"><a href="#L-2199"><span class="linenos">2199</span></a> <span class="k">def</span> <span class="nf">neq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NEQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2200"><a href="#L-2200"><span class="linenos">2200</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;&gt;&quot;</span><span class="p">)</span>
+</span><span id="L-2199"><a href="#L-2199"><span class="linenos">2199</span></a> <span class="k">def</span> <span class="nf">lt_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LT</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2200"><a href="#L-2200"><span class="linenos">2200</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;&quot;</span><span class="p">)</span>
</span><span id="L-2201"><a href="#L-2201"><span class="linenos">2201</span></a>
-</span><span id="L-2202"><a href="#L-2202"><span class="linenos">2202</span></a> <span class="k">def</span> <span class="nf">nullsafeeq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeEQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2203"><a href="#L-2203"><span class="linenos">2203</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS NOT DISTINCT FROM&quot;</span><span class="p">)</span>
+</span><span id="L-2202"><a href="#L-2202"><span class="linenos">2202</span></a> <span class="k">def</span> <span class="nf">lte_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LTE</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2203"><a href="#L-2203"><span class="linenos">2203</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;=&quot;</span><span class="p">)</span>
</span><span id="L-2204"><a href="#L-2204"><span class="linenos">2204</span></a>
-</span><span id="L-2205"><a href="#L-2205"><span class="linenos">2205</span></a> <span class="k">def</span> <span class="nf">nullsafeneq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeNEQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2206"><a href="#L-2206"><span class="linenos">2206</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS DISTINCT FROM&quot;</span><span class="p">)</span>
+</span><span id="L-2205"><a href="#L-2205"><span class="linenos">2205</span></a> <span class="k">def</span> <span class="nf">mod_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mod</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2206"><a href="#L-2206"><span class="linenos">2206</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;%&quot;</span><span class="p">)</span>
</span><span id="L-2207"><a href="#L-2207"><span class="linenos">2207</span></a>
-</span><span id="L-2208"><a href="#L-2208"><span class="linenos">2208</span></a> <span class="k">def</span> <span class="nf">or_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Or</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2209"><a href="#L-2209"><span class="linenos">2209</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">connector_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;OR&quot;</span><span class="p">)</span>
+</span><span id="L-2208"><a href="#L-2208"><span class="linenos">2208</span></a> <span class="k">def</span> <span class="nf">mul_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mul</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2209"><a href="#L-2209"><span class="linenos">2209</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;*&quot;</span><span class="p">)</span>
</span><span id="L-2210"><a href="#L-2210"><span class="linenos">2210</span></a>
-</span><span id="L-2211"><a href="#L-2211"><span class="linenos">2211</span></a> <span class="k">def</span> <span class="nf">slice_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Slice</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2212"><a href="#L-2212"><span class="linenos">2212</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;:&quot;</span><span class="p">)</span>
+</span><span id="L-2211"><a href="#L-2211"><span class="linenos">2211</span></a> <span class="k">def</span> <span class="nf">neq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NEQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2212"><a href="#L-2212"><span class="linenos">2212</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;&gt;&quot;</span><span class="p">)</span>
</span><span id="L-2213"><a href="#L-2213"><span class="linenos">2213</span></a>
-</span><span id="L-2214"><a href="#L-2214"><span class="linenos">2214</span></a> <span class="k">def</span> <span class="nf">sub_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Sub</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2215"><a href="#L-2215"><span class="linenos">2215</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;-&quot;</span><span class="p">)</span>
+</span><span id="L-2214"><a href="#L-2214"><span class="linenos">2214</span></a> <span class="k">def</span> <span class="nf">nullsafeeq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeEQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2215"><a href="#L-2215"><span class="linenos">2215</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS NOT DISTINCT FROM&quot;</span><span class="p">)</span>
</span><span id="L-2216"><a href="#L-2216"><span class="linenos">2216</span></a>
-</span><span id="L-2217"><a href="#L-2217"><span class="linenos">2217</span></a> <span class="k">def</span> <span class="nf">trycast_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2218"><a href="#L-2218"><span class="linenos">2218</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;TRY_CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;to&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-2217"><a href="#L-2217"><span class="linenos">2217</span></a> <span class="k">def</span> <span class="nf">nullsafeneq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeNEQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2218"><a href="#L-2218"><span class="linenos">2218</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS DISTINCT FROM&quot;</span><span class="p">)</span>
</span><span id="L-2219"><a href="#L-2219"><span class="linenos">2219</span></a>
-</span><span id="L-2220"><a href="#L-2220"><span class="linenos">2220</span></a> <span class="k">def</span> <span class="nf">use_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Use</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2221"><a href="#L-2221"><span class="linenos">2221</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="L-2222"><a href="#L-2222"><span class="linenos">2222</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">kind</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2223"><a href="#L-2223"><span class="linenos">2223</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-2224"><a href="#L-2224"><span class="linenos">2224</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2225"><a href="#L-2225"><span class="linenos">2225</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;USE</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2226"><a href="#L-2226"><span class="linenos">2226</span></a>
-</span><span id="L-2227"><a href="#L-2227"><span class="linenos">2227</span></a> <span class="k">def</span> <span class="nf">binary</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Binary</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2228"><a href="#L-2228"><span class="linenos">2228</span></a> <span class="n">op</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">maybe_comment</span><span class="p">(</span><span class="n">op</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">comments</span><span class="p">)</span>
-</span><span id="L-2229"><a href="#L-2229"><span class="linenos">2229</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">op</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2230"><a href="#L-2230"><span class="linenos">2230</span></a>
-</span><span id="L-2231"><a href="#L-2231"><span class="linenos">2231</span></a> <span class="k">def</span> <span class="nf">function_fallback_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Func</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2232"><a href="#L-2232"><span class="linenos">2232</span></a> <span class="n">args</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-2233"><a href="#L-2233"><span class="linenos">2233</span></a> <span class="k">for</span> <span class="n">arg_value</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">values</span><span class="p">():</span>
-</span><span id="L-2234"><a href="#L-2234"><span class="linenos">2234</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">arg_value</span><span class="p">,</span> <span class="nb">list</span><span class="p">):</span>
-</span><span id="L-2235"><a href="#L-2235"><span class="linenos">2235</span></a> <span class="k">for</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">arg_value</span><span class="p">:</span>
-</span><span id="L-2236"><a href="#L-2236"><span class="linenos">2236</span></a> <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
-</span><span id="L-2237"><a href="#L-2237"><span class="linenos">2237</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2238"><a href="#L-2238"><span class="linenos">2238</span></a> <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">arg_value</span><span class="p">)</span>
-</span><span id="L-2239"><a href="#L-2239"><span class="linenos">2239</span></a>
-</span><span id="L-2240"><a href="#L-2240"><span class="linenos">2240</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">sql_name</span><span class="p">(),</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span>
-</span><span id="L-2241"><a href="#L-2241"><span class="linenos">2241</span></a>
-</span><span id="L-2242"><a href="#L-2242"><span class="linenos">2242</span></a> <span class="k">def</span> <span class="nf">func</span><span class="p">(</span>
-</span><span id="L-2243"><a href="#L-2243"><span class="linenos">2243</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2244"><a href="#L-2244"><span class="linenos">2244</span></a> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
-</span><span id="L-2245"><a href="#L-2245"><span class="linenos">2245</span></a> <span class="o">*</span><span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span> <span class="o">|</span> <span class="nb">str</span><span class="p">],</span>
-</span><span id="L-2246"><a href="#L-2246"><span class="linenos">2246</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;(&quot;</span><span class="p">,</span>
-</span><span id="L-2247"><a href="#L-2247"><span class="linenos">2247</span></a> <span class="n">suffix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;)&quot;</span><span class="p">,</span>
-</span><span id="L-2248"><a href="#L-2248"><span class="linenos">2248</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2249"><a href="#L-2249"><span class="linenos">2249</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">normalize_func</span><span class="p">(</span><span class="n">name</span><span class="p">)</span><span class="si">}{</span><span class="n">prefix</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_args</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">)</span><span class="si">}{</span><span class="n">suffix</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2250"><a href="#L-2250"><span class="linenos">2250</span></a>
-</span><span id="L-2251"><a href="#L-2251"><span class="linenos">2251</span></a> <span class="k">def</span> <span class="nf">format_args</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2252"><a href="#L-2252"><span class="linenos">2252</span></a> <span class="n">arg_sqls</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span> <span class="k">if</span> <span class="n">arg</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="L-2253"><a href="#L-2253"><span class="linenos">2253</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">text_width</span><span class="p">(</span><span class="n">arg_sqls</span><span class="p">)</span> <span class="o">&gt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_text_width</span><span class="p">:</span>
-</span><span id="L-2254"><a href="#L-2254"><span class="linenos">2254</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span> <span class="o">+</span> <span class="sa">f</span><span class="s2">&quot;,</span><span class="se">\n</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">arg_sqls</span><span class="p">)</span> <span class="o">+</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="p">,</span> <span class="n">skip_first</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">skip_last</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-2255"><a href="#L-2255"><span class="linenos">2255</span></a> <span class="k">return</span> <span class="s2">&quot;, &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">arg_sqls</span><span class="p">)</span>
-</span><span id="L-2256"><a href="#L-2256"><span class="linenos">2256</span></a>
-</span><span id="L-2257"><a href="#L-2257"><span class="linenos">2257</span></a> <span class="k">def</span> <span class="nf">text_width</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
-</span><span id="L-2258"><a href="#L-2258"><span class="linenos">2258</span></a> <span class="k">return</span> <span class="nb">sum</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span><span class="p">)</span>
-</span><span id="L-2259"><a href="#L-2259"><span class="linenos">2259</span></a>
-</span><span id="L-2260"><a href="#L-2260"><span class="linenos">2260</span></a> <span class="k">def</span> <span class="nf">format_time</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="L-2261"><a href="#L-2261"><span class="linenos">2261</span></a> <span class="k">return</span> <span class="n">format_time</span><span class="p">(</span>
-</span><span id="L-2262"><a href="#L-2262"><span class="linenos">2262</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">INVERSE_TIME_MAPPING</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">INVERSE_TIME_TRIE</span>
-</span><span id="L-2263"><a href="#L-2263"><span class="linenos">2263</span></a> <span class="p">)</span>
-</span><span id="L-2264"><a href="#L-2264"><span class="linenos">2264</span></a>
-</span><span id="L-2265"><a href="#L-2265"><span class="linenos">2265</span></a> <span class="k">def</span> <span class="nf">expressions</span><span class="p">(</span>
-</span><span id="L-2266"><a href="#L-2266"><span class="linenos">2266</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2267"><a href="#L-2267"><span class="linenos">2267</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-2268"><a href="#L-2268"><span class="linenos">2268</span></a> <span class="n">key</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-2269"><a href="#L-2269"><span class="linenos">2269</span></a> <span class="n">sqls</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-2270"><a href="#L-2270"><span class="linenos">2270</span></a> <span class="n">flat</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2271"><a href="#L-2271"><span class="linenos">2271</span></a> <span class="n">indent</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-2272"><a href="#L-2272"><span class="linenos">2272</span></a> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="p">,</span>
-</span><span id="L-2273"><a href="#L-2273"><span class="linenos">2273</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
-</span><span id="L-2274"><a href="#L-2274"><span class="linenos">2274</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2275"><a href="#L-2275"><span class="linenos">2275</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">key</span> <span class="ow">or</span> <span class="s2">&quot;expressions&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">expression</span> <span class="k">else</span> <span class="n">sqls</span>
+</span><span id="L-2220"><a href="#L-2220"><span class="linenos">2220</span></a> <span class="k">def</span> <span class="nf">or_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Or</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2221"><a href="#L-2221"><span class="linenos">2221</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">connector_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;OR&quot;</span><span class="p">)</span>
+</span><span id="L-2222"><a href="#L-2222"><span class="linenos">2222</span></a>
+</span><span id="L-2223"><a href="#L-2223"><span class="linenos">2223</span></a> <span class="k">def</span> <span class="nf">slice_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Slice</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2224"><a href="#L-2224"><span class="linenos">2224</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;:&quot;</span><span class="p">)</span>
+</span><span id="L-2225"><a href="#L-2225"><span class="linenos">2225</span></a>
+</span><span id="L-2226"><a href="#L-2226"><span class="linenos">2226</span></a> <span class="k">def</span> <span class="nf">sub_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Sub</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2227"><a href="#L-2227"><span class="linenos">2227</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;-&quot;</span><span class="p">)</span>
+</span><span id="L-2228"><a href="#L-2228"><span class="linenos">2228</span></a>
+</span><span id="L-2229"><a href="#L-2229"><span class="linenos">2229</span></a> <span class="k">def</span> <span class="nf">trycast_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2230"><a href="#L-2230"><span class="linenos">2230</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;TRY_CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;to&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-2231"><a href="#L-2231"><span class="linenos">2231</span></a>
+</span><span id="L-2232"><a href="#L-2232"><span class="linenos">2232</span></a> <span class="k">def</span> <span class="nf">use_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Use</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2233"><a href="#L-2233"><span class="linenos">2233</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="L-2234"><a href="#L-2234"><span class="linenos">2234</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">kind</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2235"><a href="#L-2235"><span class="linenos">2235</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-2236"><a href="#L-2236"><span class="linenos">2236</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2237"><a href="#L-2237"><span class="linenos">2237</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;USE</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2238"><a href="#L-2238"><span class="linenos">2238</span></a>
+</span><span id="L-2239"><a href="#L-2239"><span class="linenos">2239</span></a> <span class="k">def</span> <span class="nf">binary</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Binary</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2240"><a href="#L-2240"><span class="linenos">2240</span></a> <span class="n">op</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">maybe_comment</span><span class="p">(</span><span class="n">op</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">comments</span><span class="p">)</span>
+</span><span id="L-2241"><a href="#L-2241"><span class="linenos">2241</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">op</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2242"><a href="#L-2242"><span class="linenos">2242</span></a>
+</span><span id="L-2243"><a href="#L-2243"><span class="linenos">2243</span></a> <span class="k">def</span> <span class="nf">function_fallback_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Func</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2244"><a href="#L-2244"><span class="linenos">2244</span></a> <span class="n">args</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-2245"><a href="#L-2245"><span class="linenos">2245</span></a> <span class="k">for</span> <span class="n">arg_value</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">values</span><span class="p">():</span>
+</span><span id="L-2246"><a href="#L-2246"><span class="linenos">2246</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">arg_value</span><span class="p">,</span> <span class="nb">list</span><span class="p">):</span>
+</span><span id="L-2247"><a href="#L-2247"><span class="linenos">2247</span></a> <span class="k">for</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">arg_value</span><span class="p">:</span>
+</span><span id="L-2248"><a href="#L-2248"><span class="linenos">2248</span></a> <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
+</span><span id="L-2249"><a href="#L-2249"><span class="linenos">2249</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2250"><a href="#L-2250"><span class="linenos">2250</span></a> <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">arg_value</span><span class="p">)</span>
+</span><span id="L-2251"><a href="#L-2251"><span class="linenos">2251</span></a>
+</span><span id="L-2252"><a href="#L-2252"><span class="linenos">2252</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">sql_name</span><span class="p">(),</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span>
+</span><span id="L-2253"><a href="#L-2253"><span class="linenos">2253</span></a>
+</span><span id="L-2254"><a href="#L-2254"><span class="linenos">2254</span></a> <span class="k">def</span> <span class="nf">func</span><span class="p">(</span>
+</span><span id="L-2255"><a href="#L-2255"><span class="linenos">2255</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2256"><a href="#L-2256"><span class="linenos">2256</span></a> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="L-2257"><a href="#L-2257"><span class="linenos">2257</span></a> <span class="o">*</span><span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span> <span class="o">|</span> <span class="nb">str</span><span class="p">],</span>
+</span><span id="L-2258"><a href="#L-2258"><span class="linenos">2258</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;(&quot;</span><span class="p">,</span>
+</span><span id="L-2259"><a href="#L-2259"><span class="linenos">2259</span></a> <span class="n">suffix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;)&quot;</span><span class="p">,</span>
+</span><span id="L-2260"><a href="#L-2260"><span class="linenos">2260</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2261"><a href="#L-2261"><span class="linenos">2261</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">normalize_func</span><span class="p">(</span><span class="n">name</span><span class="p">)</span><span class="si">}{</span><span class="n">prefix</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_args</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">)</span><span class="si">}{</span><span class="n">suffix</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2262"><a href="#L-2262"><span class="linenos">2262</span></a>
+</span><span id="L-2263"><a href="#L-2263"><span class="linenos">2263</span></a> <span class="k">def</span> <span class="nf">format_args</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2264"><a href="#L-2264"><span class="linenos">2264</span></a> <span class="n">arg_sqls</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span> <span class="k">if</span> <span class="n">arg</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="L-2265"><a href="#L-2265"><span class="linenos">2265</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">text_width</span><span class="p">(</span><span class="n">arg_sqls</span><span class="p">)</span> <span class="o">&gt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_text_width</span><span class="p">:</span>
+</span><span id="L-2266"><a href="#L-2266"><span class="linenos">2266</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span> <span class="o">+</span> <span class="sa">f</span><span class="s2">&quot;,</span><span class="se">\n</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">arg_sqls</span><span class="p">)</span> <span class="o">+</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="p">,</span> <span class="n">skip_first</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">skip_last</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-2267"><a href="#L-2267"><span class="linenos">2267</span></a> <span class="k">return</span> <span class="s2">&quot;, &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">arg_sqls</span><span class="p">)</span>
+</span><span id="L-2268"><a href="#L-2268"><span class="linenos">2268</span></a>
+</span><span id="L-2269"><a href="#L-2269"><span class="linenos">2269</span></a> <span class="k">def</span> <span class="nf">text_width</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
+</span><span id="L-2270"><a href="#L-2270"><span class="linenos">2270</span></a> <span class="k">return</span> <span class="nb">sum</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span><span class="p">)</span>
+</span><span id="L-2271"><a href="#L-2271"><span class="linenos">2271</span></a>
+</span><span id="L-2272"><a href="#L-2272"><span class="linenos">2272</span></a> <span class="k">def</span> <span class="nf">format_time</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="L-2273"><a href="#L-2273"><span class="linenos">2273</span></a> <span class="k">return</span> <span class="n">format_time</span><span class="p">(</span>
+</span><span id="L-2274"><a href="#L-2274"><span class="linenos">2274</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">INVERSE_TIME_MAPPING</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">INVERSE_TIME_TRIE</span>
+</span><span id="L-2275"><a href="#L-2275"><span class="linenos">2275</span></a> <span class="p">)</span>
</span><span id="L-2276"><a href="#L-2276"><span class="linenos">2276</span></a>
-</span><span id="L-2277"><a href="#L-2277"><span class="linenos">2277</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expressions</span><span class="p">:</span>
-</span><span id="L-2278"><a href="#L-2278"><span class="linenos">2278</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2279"><a href="#L-2279"><span class="linenos">2279</span></a>
-</span><span id="L-2280"><a href="#L-2280"><span class="linenos">2280</span></a> <span class="k">if</span> <span class="n">flat</span><span class="p">:</span>
-</span><span id="L-2281"><a href="#L-2281"><span class="linenos">2281</span></a> <span class="k">return</span> <span class="n">sep</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-2282"><a href="#L-2282"><span class="linenos">2282</span></a>
-</span><span id="L-2283"><a href="#L-2283"><span class="linenos">2283</span></a> <span class="n">num_sqls</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-2284"><a href="#L-2284"><span class="linenos">2284</span></a>
-</span><span id="L-2285"><a href="#L-2285"><span class="linenos">2285</span></a> <span class="c1"># These are calculated once in case we have the leading_comma / pretty option set, correspondingly</span>
-</span><span id="L-2286"><a href="#L-2286"><span class="linenos">2286</span></a> <span class="n">pad</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">pad</span>
-</span><span id="L-2287"><a href="#L-2287"><span class="linenos">2287</span></a> <span class="n">stripped_sep</span> <span class="o">=</span> <span class="n">sep</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
+</span><span id="L-2277"><a href="#L-2277"><span class="linenos">2277</span></a> <span class="k">def</span> <span class="nf">expressions</span><span class="p">(</span>
+</span><span id="L-2278"><a href="#L-2278"><span class="linenos">2278</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2279"><a href="#L-2279"><span class="linenos">2279</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-2280"><a href="#L-2280"><span class="linenos">2280</span></a> <span class="n">key</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-2281"><a href="#L-2281"><span class="linenos">2281</span></a> <span class="n">sqls</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-2282"><a href="#L-2282"><span class="linenos">2282</span></a> <span class="n">flat</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2283"><a href="#L-2283"><span class="linenos">2283</span></a> <span class="n">indent</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-2284"><a href="#L-2284"><span class="linenos">2284</span></a> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="p">,</span>
+</span><span id="L-2285"><a href="#L-2285"><span class="linenos">2285</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
+</span><span id="L-2286"><a href="#L-2286"><span class="linenos">2286</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2287"><a href="#L-2287"><span class="linenos">2287</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">key</span> <span class="ow">or</span> <span class="s2">&quot;expressions&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">expression</span> <span class="k">else</span> <span class="n">sqls</span>
</span><span id="L-2288"><a href="#L-2288"><span class="linenos">2288</span></a>
-</span><span id="L-2289"><a href="#L-2289"><span class="linenos">2289</span></a> <span class="n">result_sqls</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-2290"><a href="#L-2290"><span class="linenos">2290</span></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">e</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">expressions</span><span class="p">):</span>
-</span><span id="L-2291"><a href="#L-2291"><span class="linenos">2291</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">comment</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="L-2292"><a href="#L-2292"><span class="linenos">2292</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">maybe_comment</span><span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="n">e</span><span class="p">)</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2293"><a href="#L-2293"><span class="linenos">2293</span></a>
-</span><span id="L-2294"><a href="#L-2294"><span class="linenos">2294</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span><span class="p">:</span>
-</span><span id="L-2295"><a href="#L-2295"><span class="linenos">2295</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">leading_comma</span><span class="p">:</span>
-</span><span id="L-2296"><a href="#L-2296"><span class="linenos">2296</span></a> <span class="n">result_sqls</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sep</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="n">pad</span><span class="si">}{</span><span class="n">prefix</span><span class="si">}{</span><span class="n">sql</span><span class="si">}{</span><span class="n">comments</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="L-2297"><a href="#L-2297"><span class="linenos">2297</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2298"><a href="#L-2298"><span class="linenos">2298</span></a> <span class="n">result_sqls</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="L-2299"><a href="#L-2299"><span class="linenos">2299</span></a> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}{</span><span class="n">sql</span><span class="si">}{</span><span class="n">stripped_sep</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">num_sqls</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}{</span><span class="n">comments</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2300"><a href="#L-2300"><span class="linenos">2300</span></a> <span class="p">)</span>
-</span><span id="L-2301"><a href="#L-2301"><span class="linenos">2301</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2302"><a href="#L-2302"><span class="linenos">2302</span></a> <span class="n">result_sqls</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}{</span><span class="n">sql</span><span class="si">}{</span><span class="n">comments</span><span class="si">}{</span><span class="n">sep</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">num_sqls</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="L-2303"><a href="#L-2303"><span class="linenos">2303</span></a>
-</span><span id="L-2304"><a href="#L-2304"><span class="linenos">2304</span></a> <span class="n">result_sql</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">result_sqls</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">result_sqls</span><span class="p">)</span>
-</span><span id="L-2305"><a href="#L-2305"><span class="linenos">2305</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="n">result_sql</span><span class="p">,</span> <span class="n">skip_first</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> <span class="k">if</span> <span class="n">indent</span> <span class="k">else</span> <span class="n">result_sql</span>
-</span><span id="L-2306"><a href="#L-2306"><span class="linenos">2306</span></a>
-</span><span id="L-2307"><a href="#L-2307"><span class="linenos">2307</span></a> <span class="k">def</span> <span class="nf">op_expressions</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">flat</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2308"><a href="#L-2308"><span class="linenos">2308</span></a> <span class="n">flat</span> <span class="o">=</span> <span class="n">flat</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span>
-</span><span id="L-2309"><a href="#L-2309"><span class="linenos">2309</span></a> <span class="n">expressions_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="n">flat</span><span class="p">)</span>
-</span><span id="L-2310"><a href="#L-2310"><span class="linenos">2310</span></a> <span class="k">if</span> <span class="n">flat</span><span class="p">:</span>
-</span><span id="L-2311"><a href="#L-2311"><span class="linenos">2311</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">op</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expressions_sql</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2312"><a href="#L-2312"><span class="linenos">2312</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">op</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expressions_sql</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}{</span><span class="n">expressions_sql</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2313"><a href="#L-2313"><span class="linenos">2313</span></a>
-</span><span id="L-2314"><a href="#L-2314"><span class="linenos">2314</span></a> <span class="k">def</span> <span class="nf">naked_property</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2315"><a href="#L-2315"><span class="linenos">2315</span></a> <span class="n">property_name</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">PROPERTY_TO_NAME</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="vm">__class__</span><span class="p">)</span>
-</span><span id="L-2316"><a href="#L-2316"><span class="linenos">2316</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">property_name</span><span class="p">:</span>
-</span><span id="L-2317"><a href="#L-2317"><span class="linenos">2317</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unsupported property </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="L-2318"><a href="#L-2318"><span class="linenos">2318</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">property_name</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2319"><a href="#L-2319"><span class="linenos">2319</span></a>
-</span><span id="L-2320"><a href="#L-2320"><span class="linenos">2320</span></a> <span class="k">def</span> <span class="nf">set_operation</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2321"><a href="#L-2321"><span class="linenos">2321</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-2322"><a href="#L-2322"><span class="linenos">2322</span></a> <span class="n">op</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">op</span><span class="p">)</span>
-</span><span id="L-2323"><a href="#L-2323"><span class="linenos">2323</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">query_modifiers</span><span class="p">(</span>
-</span><span id="L-2324"><a href="#L-2324"><span class="linenos">2324</span></a> <span class="n">expression</span><span class="p">,</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">op</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2325"><a href="#L-2325"><span class="linenos">2325</span></a> <span class="p">)</span>
-</span><span id="L-2326"><a href="#L-2326"><span class="linenos">2326</span></a>
-</span><span id="L-2327"><a href="#L-2327"><span class="linenos">2327</span></a> <span class="k">def</span> <span class="nf">tag_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Tag</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2328"><a href="#L-2328"><span class="linenos">2328</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;prefix&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span><span class="si">}{</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;postfix&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2329"><a href="#L-2329"><span class="linenos">2329</span></a>
-</span><span id="L-2330"><a href="#L-2330"><span class="linenos">2330</span></a> <span class="k">def</span> <span class="nf">token_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">token_type</span><span class="p">:</span> <span class="n">TokenType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2331"><a href="#L-2331"><span class="linenos">2331</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">TOKEN_MAPPING</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">token_type</span><span class="p">,</span> <span class="n">token_type</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
-</span><span id="L-2332"><a href="#L-2332"><span class="linenos">2332</span></a>
-</span><span id="L-2333"><a href="#L-2333"><span class="linenos">2333</span></a> <span class="k">def</span> <span class="nf">userdefinedfunction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">UserDefinedFunction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2334"><a href="#L-2334"><span class="linenos">2334</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-2335"><a href="#L-2335"><span class="linenos">2335</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">no_identify</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
-</span><span id="L-2336"><a href="#L-2336"><span class="linenos">2336</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="L-2337"><a href="#L-2337"><span class="linenos">2337</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;wrapped&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2338"><a href="#L-2338"><span class="linenos">2338</span></a> <span class="p">)</span>
-</span><span id="L-2339"><a href="#L-2339"><span class="linenos">2339</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2340"><a href="#L-2340"><span class="linenos">2340</span></a>
-</span><span id="L-2341"><a href="#L-2341"><span class="linenos">2341</span></a> <span class="k">def</span> <span class="nf">joinhint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JoinHint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2342"><a href="#L-2342"><span class="linenos">2342</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-2343"><a href="#L-2343"><span class="linenos">2343</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-2344"><a href="#L-2344"><span class="linenos">2344</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">(</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="L-2345"><a href="#L-2345"><span class="linenos">2345</span></a>
-</span><span id="L-2346"><a href="#L-2346"><span class="linenos">2346</span></a> <span class="k">def</span> <span class="nf">kwarg_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Kwarg</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2347"><a href="#L-2347"><span class="linenos">2347</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;=&gt;&quot;</span><span class="p">)</span>
-</span><span id="L-2348"><a href="#L-2348"><span class="linenos">2348</span></a>
-</span><span id="L-2349"><a href="#L-2349"><span class="linenos">2349</span></a> <span class="k">def</span> <span class="nf">when_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">When</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2350"><a href="#L-2350"><span class="linenos">2350</span></a> <span class="n">matched</span> <span class="o">=</span> <span class="s2">&quot;MATCHED&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;matched&quot;</span><span class="p">]</span> <span class="k">else</span> <span class="s2">&quot;NOT MATCHED&quot;</span>
-</span><span id="L-2351"><a href="#L-2351"><span class="linenos">2351</span></a> <span class="n">source</span> <span class="o">=</span> <span class="s2">&quot; BY SOURCE&quot;</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">MATCHED_BY_SOURCE</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;source&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2352"><a href="#L-2352"><span class="linenos">2352</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;condition&quot;</span><span class="p">)</span>
-</span><span id="L-2353"><a href="#L-2353"><span class="linenos">2353</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AND </span><span class="si">{</span><span class="n">condition</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">condition</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2354"><a href="#L-2354"><span class="linenos">2354</span></a>
-</span><span id="L-2355"><a href="#L-2355"><span class="linenos">2355</span></a> <span class="n">then_expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;then&quot;</span><span class="p">)</span>
-</span><span id="L-2356"><a href="#L-2356"><span class="linenos">2356</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">):</span>
-</span><span id="L-2357"><a href="#L-2357"><span class="linenos">2357</span></a> <span class="n">then</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;INSERT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2358"><a href="#L-2358"><span class="linenos">2358</span></a> <span class="k">if</span> <span class="s2">&quot;expression&quot;</span> <span class="ow">in</span> <span class="n">then_expression</span><span class="o">.</span><span class="n">args</span><span class="p">:</span>
-</span><span id="L-2359"><a href="#L-2359"><span class="linenos">2359</span></a> <span class="n">then</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; VALUES </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2360"><a href="#L-2360"><span class="linenos">2360</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">):</span>
-</span><span id="L-2361"><a href="#L-2361"><span class="linenos">2361</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">then_expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">),</span> <span class="n">exp</span><span class="o">.</span><span class="n">Star</span><span class="p">):</span>
-</span><span id="L-2362"><a href="#L-2362"><span class="linenos">2362</span></a> <span class="n">then</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expressions&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2363"><a href="#L-2363"><span class="linenos">2363</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2364"><a href="#L-2364"><span class="linenos">2364</span></a> <span class="n">then</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE SET </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2365"><a href="#L-2365"><span class="linenos">2365</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2366"><a href="#L-2366"><span class="linenos">2366</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">)</span>
-</span><span id="L-2367"><a href="#L-2367"><span class="linenos">2367</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;WHEN </span><span class="si">{</span><span class="n">matched</span><span class="si">}{</span><span class="n">source</span><span class="si">}{</span><span class="n">condition</span><span class="si">}</span><span class="s2"> THEN </span><span class="si">{</span><span class="n">then</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2368"><a href="#L-2368"><span class="linenos">2368</span></a>
-</span><span id="L-2369"><a href="#L-2369"><span class="linenos">2369</span></a> <span class="k">def</span> <span class="nf">merge_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Merge</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2370"><a href="#L-2370"><span class="linenos">2370</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-2371"><a href="#L-2371"><span class="linenos">2371</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;USING </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;using&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2372"><a href="#L-2372"><span class="linenos">2372</span></a> <span class="n">on</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;ON </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;on&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2373"><a href="#L-2373"><span class="linenos">2373</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;MERGE INTO </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">using</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">on</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39; &#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2374"><a href="#L-2374"><span class="linenos">2374</span></a>
-</span><span id="L-2375"><a href="#L-2375"><span class="linenos">2375</span></a> <span class="k">def</span> <span class="nf">tochar_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ToChar</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2376"><a href="#L-2376"><span class="linenos">2376</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;format&quot;</span><span class="p">):</span>
-</span><span id="L-2377"><a href="#L-2377"><span class="linenos">2377</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Format argument unsupported for TO_CHAR/TO_VARCHAR function&quot;</span><span class="p">)</span>
-</span><span id="L-2378"><a href="#L-2378"><span class="linenos">2378</span></a>
-</span><span id="L-2379"><a href="#L-2379"><span class="linenos">2379</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="s2">&quot;text&quot;</span><span class="p">))</span>
+</span><span id="L-2289"><a href="#L-2289"><span class="linenos">2289</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expressions</span><span class="p">:</span>
+</span><span id="L-2290"><a href="#L-2290"><span class="linenos">2290</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2291"><a href="#L-2291"><span class="linenos">2291</span></a>
+</span><span id="L-2292"><a href="#L-2292"><span class="linenos">2292</span></a> <span class="k">if</span> <span class="n">flat</span><span class="p">:</span>
+</span><span id="L-2293"><a href="#L-2293"><span class="linenos">2293</span></a> <span class="k">return</span> <span class="n">sep</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-2294"><a href="#L-2294"><span class="linenos">2294</span></a>
+</span><span id="L-2295"><a href="#L-2295"><span class="linenos">2295</span></a> <span class="n">num_sqls</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-2296"><a href="#L-2296"><span class="linenos">2296</span></a>
+</span><span id="L-2297"><a href="#L-2297"><span class="linenos">2297</span></a> <span class="c1"># These are calculated once in case we have the leading_comma / pretty option set, correspondingly</span>
+</span><span id="L-2298"><a href="#L-2298"><span class="linenos">2298</span></a> <span class="n">pad</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">pad</span>
+</span><span id="L-2299"><a href="#L-2299"><span class="linenos">2299</span></a> <span class="n">stripped_sep</span> <span class="o">=</span> <span class="n">sep</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
+</span><span id="L-2300"><a href="#L-2300"><span class="linenos">2300</span></a>
+</span><span id="L-2301"><a href="#L-2301"><span class="linenos">2301</span></a> <span class="n">result_sqls</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-2302"><a href="#L-2302"><span class="linenos">2302</span></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">e</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">expressions</span><span class="p">):</span>
+</span><span id="L-2303"><a href="#L-2303"><span class="linenos">2303</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">comment</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-2304"><a href="#L-2304"><span class="linenos">2304</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">maybe_comment</span><span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="n">e</span><span class="p">)</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2305"><a href="#L-2305"><span class="linenos">2305</span></a>
+</span><span id="L-2306"><a href="#L-2306"><span class="linenos">2306</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span><span class="p">:</span>
+</span><span id="L-2307"><a href="#L-2307"><span class="linenos">2307</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">leading_comma</span><span class="p">:</span>
+</span><span id="L-2308"><a href="#L-2308"><span class="linenos">2308</span></a> <span class="n">result_sqls</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sep</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="n">pad</span><span class="si">}{</span><span class="n">prefix</span><span class="si">}{</span><span class="n">sql</span><span class="si">}{</span><span class="n">comments</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="L-2309"><a href="#L-2309"><span class="linenos">2309</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2310"><a href="#L-2310"><span class="linenos">2310</span></a> <span class="n">result_sqls</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="L-2311"><a href="#L-2311"><span class="linenos">2311</span></a> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}{</span><span class="n">sql</span><span class="si">}{</span><span class="n">stripped_sep</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">num_sqls</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}{</span><span class="n">comments</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2312"><a href="#L-2312"><span class="linenos">2312</span></a> <span class="p">)</span>
+</span><span id="L-2313"><a href="#L-2313"><span class="linenos">2313</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2314"><a href="#L-2314"><span class="linenos">2314</span></a> <span class="n">result_sqls</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}{</span><span class="n">sql</span><span class="si">}{</span><span class="n">comments</span><span class="si">}{</span><span class="n">sep</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">num_sqls</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="L-2315"><a href="#L-2315"><span class="linenos">2315</span></a>
+</span><span id="L-2316"><a href="#L-2316"><span class="linenos">2316</span></a> <span class="n">result_sql</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">result_sqls</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">result_sqls</span><span class="p">)</span>
+</span><span id="L-2317"><a href="#L-2317"><span class="linenos">2317</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="n">result_sql</span><span class="p">,</span> <span class="n">skip_first</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> <span class="k">if</span> <span class="n">indent</span> <span class="k">else</span> <span class="n">result_sql</span>
+</span><span id="L-2318"><a href="#L-2318"><span class="linenos">2318</span></a>
+</span><span id="L-2319"><a href="#L-2319"><span class="linenos">2319</span></a> <span class="k">def</span> <span class="nf">op_expressions</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">flat</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2320"><a href="#L-2320"><span class="linenos">2320</span></a> <span class="n">flat</span> <span class="o">=</span> <span class="n">flat</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span>
+</span><span id="L-2321"><a href="#L-2321"><span class="linenos">2321</span></a> <span class="n">expressions_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="n">flat</span><span class="p">)</span>
+</span><span id="L-2322"><a href="#L-2322"><span class="linenos">2322</span></a> <span class="k">if</span> <span class="n">flat</span><span class="p">:</span>
+</span><span id="L-2323"><a href="#L-2323"><span class="linenos">2323</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">op</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expressions_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2324"><a href="#L-2324"><span class="linenos">2324</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">op</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expressions_sql</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}{</span><span class="n">expressions_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2325"><a href="#L-2325"><span class="linenos">2325</span></a>
+</span><span id="L-2326"><a href="#L-2326"><span class="linenos">2326</span></a> <span class="k">def</span> <span class="nf">naked_property</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2327"><a href="#L-2327"><span class="linenos">2327</span></a> <span class="n">property_name</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">PROPERTY_TO_NAME</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="vm">__class__</span><span class="p">)</span>
+</span><span id="L-2328"><a href="#L-2328"><span class="linenos">2328</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">property_name</span><span class="p">:</span>
+</span><span id="L-2329"><a href="#L-2329"><span class="linenos">2329</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unsupported property </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="L-2330"><a href="#L-2330"><span class="linenos">2330</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">property_name</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2331"><a href="#L-2331"><span class="linenos">2331</span></a>
+</span><span id="L-2332"><a href="#L-2332"><span class="linenos">2332</span></a> <span class="k">def</span> <span class="nf">set_operation</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2333"><a href="#L-2333"><span class="linenos">2333</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-2334"><a href="#L-2334"><span class="linenos">2334</span></a> <span class="n">op</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">op</span><span class="p">)</span>
+</span><span id="L-2335"><a href="#L-2335"><span class="linenos">2335</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">query_modifiers</span><span class="p">(</span>
+</span><span id="L-2336"><a href="#L-2336"><span class="linenos">2336</span></a> <span class="n">expression</span><span class="p">,</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">op</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2337"><a href="#L-2337"><span class="linenos">2337</span></a> <span class="p">)</span>
+</span><span id="L-2338"><a href="#L-2338"><span class="linenos">2338</span></a>
+</span><span id="L-2339"><a href="#L-2339"><span class="linenos">2339</span></a> <span class="k">def</span> <span class="nf">tag_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Tag</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2340"><a href="#L-2340"><span class="linenos">2340</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;prefix&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span><span class="si">}{</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;postfix&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2341"><a href="#L-2341"><span class="linenos">2341</span></a>
+</span><span id="L-2342"><a href="#L-2342"><span class="linenos">2342</span></a> <span class="k">def</span> <span class="nf">token_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">token_type</span><span class="p">:</span> <span class="n">TokenType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2343"><a href="#L-2343"><span class="linenos">2343</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">TOKEN_MAPPING</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">token_type</span><span class="p">,</span> <span class="n">token_type</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+</span><span id="L-2344"><a href="#L-2344"><span class="linenos">2344</span></a>
+</span><span id="L-2345"><a href="#L-2345"><span class="linenos">2345</span></a> <span class="k">def</span> <span class="nf">userdefinedfunction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">UserDefinedFunction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2346"><a href="#L-2346"><span class="linenos">2346</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-2347"><a href="#L-2347"><span class="linenos">2347</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">no_identify</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
+</span><span id="L-2348"><a href="#L-2348"><span class="linenos">2348</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="L-2349"><a href="#L-2349"><span class="linenos">2349</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;wrapped&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2350"><a href="#L-2350"><span class="linenos">2350</span></a> <span class="p">)</span>
+</span><span id="L-2351"><a href="#L-2351"><span class="linenos">2351</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2352"><a href="#L-2352"><span class="linenos">2352</span></a>
+</span><span id="L-2353"><a href="#L-2353"><span class="linenos">2353</span></a> <span class="k">def</span> <span class="nf">joinhint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JoinHint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2354"><a href="#L-2354"><span class="linenos">2354</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-2355"><a href="#L-2355"><span class="linenos">2355</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-2356"><a href="#L-2356"><span class="linenos">2356</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">(</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-2357"><a href="#L-2357"><span class="linenos">2357</span></a>
+</span><span id="L-2358"><a href="#L-2358"><span class="linenos">2358</span></a> <span class="k">def</span> <span class="nf">kwarg_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Kwarg</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2359"><a href="#L-2359"><span class="linenos">2359</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;=&gt;&quot;</span><span class="p">)</span>
+</span><span id="L-2360"><a href="#L-2360"><span class="linenos">2360</span></a>
+</span><span id="L-2361"><a href="#L-2361"><span class="linenos">2361</span></a> <span class="k">def</span> <span class="nf">when_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">When</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2362"><a href="#L-2362"><span class="linenos">2362</span></a> <span class="n">matched</span> <span class="o">=</span> <span class="s2">&quot;MATCHED&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;matched&quot;</span><span class="p">]</span> <span class="k">else</span> <span class="s2">&quot;NOT MATCHED&quot;</span>
+</span><span id="L-2363"><a href="#L-2363"><span class="linenos">2363</span></a> <span class="n">source</span> <span class="o">=</span> <span class="s2">&quot; BY SOURCE&quot;</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">MATCHED_BY_SOURCE</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;source&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2364"><a href="#L-2364"><span class="linenos">2364</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;condition&quot;</span><span class="p">)</span>
+</span><span id="L-2365"><a href="#L-2365"><span class="linenos">2365</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AND </span><span class="si">{</span><span class="n">condition</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">condition</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2366"><a href="#L-2366"><span class="linenos">2366</span></a>
+</span><span id="L-2367"><a href="#L-2367"><span class="linenos">2367</span></a> <span class="n">then_expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;then&quot;</span><span class="p">)</span>
+</span><span id="L-2368"><a href="#L-2368"><span class="linenos">2368</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">):</span>
+</span><span id="L-2369"><a href="#L-2369"><span class="linenos">2369</span></a> <span class="n">then</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;INSERT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2370"><a href="#L-2370"><span class="linenos">2370</span></a> <span class="k">if</span> <span class="s2">&quot;expression&quot;</span> <span class="ow">in</span> <span class="n">then_expression</span><span class="o">.</span><span class="n">args</span><span class="p">:</span>
+</span><span id="L-2371"><a href="#L-2371"><span class="linenos">2371</span></a> <span class="n">then</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; VALUES </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2372"><a href="#L-2372"><span class="linenos">2372</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">):</span>
+</span><span id="L-2373"><a href="#L-2373"><span class="linenos">2373</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">then_expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">),</span> <span class="n">exp</span><span class="o">.</span><span class="n">Star</span><span class="p">):</span>
+</span><span id="L-2374"><a href="#L-2374"><span class="linenos">2374</span></a> <span class="n">then</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expressions&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2375"><a href="#L-2375"><span class="linenos">2375</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2376"><a href="#L-2376"><span class="linenos">2376</span></a> <span class="n">then</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE SET </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2377"><a href="#L-2377"><span class="linenos">2377</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2378"><a href="#L-2378"><span class="linenos">2378</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">)</span>
+</span><span id="L-2379"><a href="#L-2379"><span class="linenos">2379</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;WHEN </span><span class="si">{</span><span class="n">matched</span><span class="si">}{</span><span class="n">source</span><span class="si">}{</span><span class="n">condition</span><span class="si">}</span><span class="s2"> THEN </span><span class="si">{</span><span class="n">then</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="L-2380"><a href="#L-2380"><span class="linenos">2380</span></a>
-</span><span id="L-2381"><a href="#L-2381"><span class="linenos">2381</span></a> <span class="k">def</span> <span class="nf">dictproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2381"><a href="#L-2381"><span class="linenos">2381</span></a> <span class="k">def</span> <span class="nf">merge_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Merge</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
</span><span id="L-2382"><a href="#L-2382"><span class="linenos">2382</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-2383"><a href="#L-2383"><span class="linenos">2383</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="L-2384"><a href="#L-2384"><span class="linenos">2384</span></a> <span class="n">settings_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;settings&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
-</span><span id="L-2385"><a href="#L-2385"><span class="linenos">2385</span></a> <span class="n">args</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">(</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">settings_sql</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">settings_sql</span> <span class="k">else</span> <span class="s2">&quot;()&quot;</span>
-</span><span id="L-2386"><a href="#L-2386"><span class="linenos">2386</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">(</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">args</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="L-2387"><a href="#L-2387"><span class="linenos">2387</span></a>
-</span><span id="L-2388"><a href="#L-2388"><span class="linenos">2388</span></a> <span class="k">def</span> <span class="nf">dictrange_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictRange</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2389"><a href="#L-2389"><span class="linenos">2389</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-2390"><a href="#L-2390"><span class="linenos">2390</span></a> <span class="nb">max</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;max&quot;</span><span class="p">)</span>
-</span><span id="L-2391"><a href="#L-2391"><span class="linenos">2391</span></a> <span class="nb">min</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;min&quot;</span><span class="p">)</span>
-</span><span id="L-2392"><a href="#L-2392"><span class="linenos">2392</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">(MIN </span><span class="si">{</span><span class="nb">min</span><span class="si">}</span><span class="s2"> MAX </span><span class="si">{</span><span class="nb">max</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="L-2393"><a href="#L-2393"><span class="linenos">2393</span></a>
-</span><span id="L-2394"><a href="#L-2394"><span class="linenos">2394</span></a> <span class="k">def</span> <span class="nf">dictsubproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictSubProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2395"><a href="#L-2395"><span class="linenos">2395</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;value&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-2396"><a href="#L-2396"><span class="linenos">2396</span></a>
-</span><span id="L-2397"><a href="#L-2397"><span class="linenos">2397</span></a> <span class="k">def</span> <span class="nf">oncluster_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">OnCluster</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-2398"><a href="#L-2398"><span class="linenos">2398</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2383"><a href="#L-2383"><span class="linenos">2383</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;USING </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;using&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2384"><a href="#L-2384"><span class="linenos">2384</span></a> <span class="n">on</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;ON </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;on&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2385"><a href="#L-2385"><span class="linenos">2385</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;MERGE INTO </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">using</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">on</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39; &#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2386"><a href="#L-2386"><span class="linenos">2386</span></a>
+</span><span id="L-2387"><a href="#L-2387"><span class="linenos">2387</span></a> <span class="k">def</span> <span class="nf">tochar_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ToChar</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2388"><a href="#L-2388"><span class="linenos">2388</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;format&quot;</span><span class="p">):</span>
+</span><span id="L-2389"><a href="#L-2389"><span class="linenos">2389</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Format argument unsupported for TO_CHAR/TO_VARCHAR function&quot;</span><span class="p">)</span>
+</span><span id="L-2390"><a href="#L-2390"><span class="linenos">2390</span></a>
+</span><span id="L-2391"><a href="#L-2391"><span class="linenos">2391</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="s2">&quot;text&quot;</span><span class="p">))</span>
+</span><span id="L-2392"><a href="#L-2392"><span class="linenos">2392</span></a>
+</span><span id="L-2393"><a href="#L-2393"><span class="linenos">2393</span></a> <span class="k">def</span> <span class="nf">dictproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2394"><a href="#L-2394"><span class="linenos">2394</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-2395"><a href="#L-2395"><span class="linenos">2395</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="L-2396"><a href="#L-2396"><span class="linenos">2396</span></a> <span class="n">settings_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;settings&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="L-2397"><a href="#L-2397"><span class="linenos">2397</span></a> <span class="n">args</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">(</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">settings_sql</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">settings_sql</span> <span class="k">else</span> <span class="s2">&quot;()&quot;</span>
+</span><span id="L-2398"><a href="#L-2398"><span class="linenos">2398</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">(</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">args</span><span class="si">}</span><span class="s2">)&quot;</span>
</span><span id="L-2399"><a href="#L-2399"><span class="linenos">2399</span></a>
-</span><span id="L-2400"><a href="#L-2400"><span class="linenos">2400</span></a>
-</span><span id="L-2401"><a href="#L-2401"><span class="linenos">2401</span></a><span class="k">def</span> <span class="nf">cached_generator</span><span class="p">(</span>
-</span><span id="L-2402"><a href="#L-2402"><span class="linenos">2402</span></a> <span class="n">cache</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2403"><a href="#L-2403"><span class="linenos">2403</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">[[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="nb">str</span><span class="p">]:</span>
-</span><span id="L-2404"><a href="#L-2404"><span class="linenos">2404</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns a cached generator.&quot;&quot;&quot;</span>
-</span><span id="L-2405"><a href="#L-2405"><span class="linenos">2405</span></a> <span class="n">cache</span> <span class="o">=</span> <span class="p">{}</span> <span class="k">if</span> <span class="n">cache</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">cache</span>
-</span><span id="L-2406"><a href="#L-2406"><span class="linenos">2406</span></a> <span class="n">generator</span> <span class="o">=</span> <span class="n">Generator</span><span class="p">(</span><span class="n">normalize</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">identify</span><span class="o">=</span><span class="s2">&quot;safe&quot;</span><span class="p">)</span>
-</span><span id="L-2407"><a href="#L-2407"><span class="linenos">2407</span></a> <span class="k">return</span> <span class="k">lambda</span> <span class="n">e</span><span class="p">:</span> <span class="n">generator</span><span class="o">.</span><span class="n">generate</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">cache</span><span class="p">)</span>
+</span><span id="L-2400"><a href="#L-2400"><span class="linenos">2400</span></a> <span class="k">def</span> <span class="nf">dictrange_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictRange</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2401"><a href="#L-2401"><span class="linenos">2401</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-2402"><a href="#L-2402"><span class="linenos">2402</span></a> <span class="nb">max</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;max&quot;</span><span class="p">)</span>
+</span><span id="L-2403"><a href="#L-2403"><span class="linenos">2403</span></a> <span class="nb">min</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;min&quot;</span><span class="p">)</span>
+</span><span id="L-2404"><a href="#L-2404"><span class="linenos">2404</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">(MIN </span><span class="si">{</span><span class="nb">min</span><span class="si">}</span><span class="s2"> MAX </span><span class="si">{</span><span class="nb">max</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="L-2405"><a href="#L-2405"><span class="linenos">2405</span></a>
+</span><span id="L-2406"><a href="#L-2406"><span class="linenos">2406</span></a> <span class="k">def</span> <span class="nf">dictsubproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictSubProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2407"><a href="#L-2407"><span class="linenos">2407</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;value&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-2408"><a href="#L-2408"><span class="linenos">2408</span></a>
+</span><span id="L-2409"><a href="#L-2409"><span class="linenos">2409</span></a> <span class="k">def</span> <span class="nf">oncluster_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">OnCluster</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-2410"><a href="#L-2410"><span class="linenos">2410</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2411"><a href="#L-2411"><span class="linenos">2411</span></a>
+</span><span id="L-2412"><a href="#L-2412"><span class="linenos">2412</span></a>
+</span><span id="L-2413"><a href="#L-2413"><span class="linenos">2413</span></a><span class="k">def</span> <span class="nf">cached_generator</span><span class="p">(</span>
+</span><span id="L-2414"><a href="#L-2414"><span class="linenos">2414</span></a> <span class="n">cache</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2415"><a href="#L-2415"><span class="linenos">2415</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">[[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="nb">str</span><span class="p">]:</span>
+</span><span id="L-2416"><a href="#L-2416"><span class="linenos">2416</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns a cached generator.&quot;&quot;&quot;</span>
+</span><span id="L-2417"><a href="#L-2417"><span class="linenos">2417</span></a> <span class="n">cache</span> <span class="o">=</span> <span class="p">{}</span> <span class="k">if</span> <span class="n">cache</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">cache</span>
+</span><span id="L-2418"><a href="#L-2418"><span class="linenos">2418</span></a> <span class="n">generator</span> <span class="o">=</span> <span class="n">Generator</span><span class="p">(</span><span class="n">normalize</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">identify</span><span class="o">=</span><span class="s2">&quot;safe&quot;</span><span class="p">)</span>
+</span><span id="L-2419"><a href="#L-2419"><span class="linenos">2419</span></a> <span class="k">return</span> <span class="k">lambda</span> <span class="n">e</span><span class="p">:</span> <span class="n">generator</span><span class="o">.</span><span class="n">generate</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">cache</span><span class="p">)</span>
</span></pre></div>
</section>
+ <section id="logger">
+ <div class="attr variable">
+ <span class="name">logger</span> =
+<span class="default_value">&lt;Logger sqlglot (WARNING)&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#logger"></a>
+
+
+
+ </section>
<section id="Generator">
<input id="Generator-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr class">
@@ -4019,1578 +4244,1590 @@
</span><span id="Generator-825"><a href="#Generator-825"><span class="linenos"> 825</span></a> <span class="p">)</span>
</span><span id="Generator-826"><a href="#Generator-826"><span class="linenos"> 826</span></a> <span class="n">where_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
</span><span id="Generator-827"><a href="#Generator-827"><span class="linenos"> 827</span></a> <span class="n">returning</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;returning&quot;</span><span class="p">)</span>
-</span><span id="Generator-828"><a href="#Generator-828"><span class="linenos"> 828</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;DELETE</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">using_sql</span><span class="si">}{</span><span class="n">where_sql</span><span class="si">}{</span><span class="n">returning</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-829"><a href="#Generator-829"><span class="linenos"> 829</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
-</span><span id="Generator-830"><a href="#Generator-830"><span class="linenos"> 830</span></a>
-</span><span id="Generator-831"><a href="#Generator-831"><span class="linenos"> 831</span></a> <span class="k">def</span> <span class="nf">drop_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Drop</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-832"><a href="#Generator-832"><span class="linenos"> 832</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-833"><a href="#Generator-833"><span class="linenos"> 833</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;kind&quot;</span><span class="p">]</span>
-</span><span id="Generator-834"><a href="#Generator-834"><span class="linenos"> 834</span></a> <span class="n">exists_sql</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
-</span><span id="Generator-835"><a href="#Generator-835"><span class="linenos"> 835</span></a> <span class="n">temporary</span> <span class="o">=</span> <span class="s2">&quot; TEMPORARY&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;temporary&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-836"><a href="#Generator-836"><span class="linenos"> 836</span></a> <span class="n">materialized</span> <span class="o">=</span> <span class="s2">&quot; MATERIALIZED&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;materialized&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-837"><a href="#Generator-837"><span class="linenos"> 837</span></a> <span class="n">cascade</span> <span class="o">=</span> <span class="s2">&quot; CASCADE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;cascade&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-838"><a href="#Generator-838"><span class="linenos"> 838</span></a> <span class="n">constraints</span> <span class="o">=</span> <span class="s2">&quot; CONSTRAINTS&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;constraints&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-839"><a href="#Generator-839"><span class="linenos"> 839</span></a> <span class="n">purge</span> <span class="o">=</span> <span class="s2">&quot; PURGE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;purge&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-840"><a href="#Generator-840"><span class="linenos"> 840</span></a> <span class="k">return</span> <span class="p">(</span>
-</span><span id="Generator-841"><a href="#Generator-841"><span class="linenos"> 841</span></a> <span class="sa">f</span><span class="s2">&quot;DROP</span><span class="si">{</span><span class="n">temporary</span><span class="si">}{</span><span class="n">materialized</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">exists_sql</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">cascade</span><span class="si">}{</span><span class="n">constraints</span><span class="si">}{</span><span class="n">purge</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-842"><a href="#Generator-842"><span class="linenos"> 842</span></a> <span class="p">)</span>
-</span><span id="Generator-843"><a href="#Generator-843"><span class="linenos"> 843</span></a>
-</span><span id="Generator-844"><a href="#Generator-844"><span class="linenos"> 844</span></a> <span class="k">def</span> <span class="nf">except_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Except</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-845"><a href="#Generator-845"><span class="linenos"> 845</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span>
-</span><span id="Generator-846"><a href="#Generator-846"><span class="linenos"> 846</span></a> <span class="n">expression</span><span class="p">,</span>
-</span><span id="Generator-847"><a href="#Generator-847"><span class="linenos"> 847</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">set_operation</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">except_op</span><span class="p">(</span><span class="n">expression</span><span class="p">)),</span>
-</span><span id="Generator-848"><a href="#Generator-848"><span class="linenos"> 848</span></a> <span class="p">)</span>
-</span><span id="Generator-849"><a href="#Generator-849"><span class="linenos"> 849</span></a>
-</span><span id="Generator-850"><a href="#Generator-850"><span class="linenos"> 850</span></a> <span class="k">def</span> <span class="nf">except_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Except</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-851"><a href="#Generator-851"><span class="linenos"> 851</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;EXCEPT</span><span class="si">{</span><span class="s1">&#39;&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;distinct&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39; ALL&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-852"><a href="#Generator-852"><span class="linenos"> 852</span></a>
-</span><span id="Generator-853"><a href="#Generator-853"><span class="linenos"> 853</span></a> <span class="k">def</span> <span class="nf">fetch_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-854"><a href="#Generator-854"><span class="linenos"> 854</span></a> <span class="n">direction</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;direction&quot;</span><span class="p">)</span>
-</span><span id="Generator-855"><a href="#Generator-855"><span class="linenos"> 855</span></a> <span class="n">direction</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">direction</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">direction</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-856"><a href="#Generator-856"><span class="linenos"> 856</span></a> <span class="n">count</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;count&quot;</span><span class="p">)</span>
-</span><span id="Generator-857"><a href="#Generator-857"><span class="linenos"> 857</span></a> <span class="n">count</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">count</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">count</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-858"><a href="#Generator-858"><span class="linenos"> 858</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;percent&quot;</span><span class="p">):</span>
-</span><span id="Generator-859"><a href="#Generator-859"><span class="linenos"> 859</span></a> <span class="n">count</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">count</span><span class="si">}</span><span class="s2"> PERCENT&quot;</span>
-</span><span id="Generator-860"><a href="#Generator-860"><span class="linenos"> 860</span></a> <span class="n">with_ties_or_only</span> <span class="o">=</span> <span class="s2">&quot;WITH TIES&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;with_ties&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;ONLY&quot;</span>
-</span><span id="Generator-861"><a href="#Generator-861"><span class="linenos"> 861</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;FETCH&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">direction</span><span class="si">}{</span><span class="n">count</span><span class="si">}</span><span class="s2"> ROWS </span><span class="si">{</span><span class="n">with_ties_or_only</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-862"><a href="#Generator-862"><span class="linenos"> 862</span></a>
-</span><span id="Generator-863"><a href="#Generator-863"><span class="linenos"> 863</span></a> <span class="k">def</span> <span class="nf">filter_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Filter</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-864"><a href="#Generator-864"><span class="linenos"> 864</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-865"><a href="#Generator-865"><span class="linenos"> 865</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)[</span><span class="mi">1</span><span class="p">:]</span> <span class="c1"># where has a leading space</span>
-</span><span id="Generator-866"><a href="#Generator-866"><span class="linenos"> 866</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> FILTER(</span><span class="si">{</span><span class="n">where</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="Generator-867"><a href="#Generator-867"><span class="linenos"> 867</span></a>
-</span><span id="Generator-868"><a href="#Generator-868"><span class="linenos"> 868</span></a> <span class="k">def</span> <span class="nf">hint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Hint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-869"><a href="#Generator-869"><span class="linenos"> 869</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">):</span>
-</span><span id="Generator-870"><a href="#Generator-870"><span class="linenos"> 870</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Hints are not supported&quot;</span><span class="p">)</span>
-</span><span id="Generator-871"><a href="#Generator-871"><span class="linenos"> 871</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-872"><a href="#Generator-872"><span class="linenos"> 872</span></a>
-</span><span id="Generator-873"><a href="#Generator-873"><span class="linenos"> 873</span></a> <span class="k">def</span> <span class="nf">index_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Index</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-874"><a href="#Generator-874"><span class="linenos"> 874</span></a> <span class="n">unique</span> <span class="o">=</span> <span class="s2">&quot;UNIQUE &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unique&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-875"><a href="#Generator-875"><span class="linenos"> 875</span></a> <span class="n">primary</span> <span class="o">=</span> <span class="s2">&quot;PRIMARY &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;primary&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-876"><a href="#Generator-876"><span class="linenos"> 876</span></a> <span class="n">amp</span> <span class="o">=</span> <span class="s2">&quot;AMP &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;amp&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-877"><a href="#Generator-877"><span class="linenos"> 877</span></a> <span class="n">name</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-878"><a href="#Generator-878"><span class="linenos"> 878</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;table&quot;</span><span class="p">)</span>
-</span><span id="Generator-879"><a href="#Generator-879"><span class="linenos"> 879</span></a> <span class="n">table</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">INDEX_ON</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">table</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">table</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-880"><a href="#Generator-880"><span class="linenos"> 880</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;using&quot;</span><span class="p">)</span>
-</span><span id="Generator-881"><a href="#Generator-881"><span class="linenos"> 881</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;USING </span><span class="si">{</span><span class="n">using</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">using</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-882"><a href="#Generator-882"><span class="linenos"> 882</span></a> <span class="n">index</span> <span class="o">=</span> <span class="s2">&quot;INDEX &quot;</span> <span class="k">if</span> <span class="ow">not</span> <span class="n">table</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-883"><a href="#Generator-883"><span class="linenos"> 883</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;columns&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator-884"><a href="#Generator-884"><span class="linenos"> 884</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">columns</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">columns</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-885"><a href="#Generator-885"><span class="linenos"> 885</span></a> <span class="n">partition_by</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;partition_by&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator-886"><a href="#Generator-886"><span class="linenos"> 886</span></a> <span class="n">partition_by</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; PARTITION BY </span><span class="si">{</span><span class="n">partition_by</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">partition_by</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-887"><a href="#Generator-887"><span class="linenos"> 887</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">unique</span><span class="si">}{</span><span class="n">primary</span><span class="si">}{</span><span class="n">amp</span><span class="si">}{</span><span class="n">index</span><span class="si">}{</span><span class="n">name</span><span class="si">}{</span><span class="n">table</span><span class="si">}{</span><span class="n">using</span><span class="si">}{</span><span class="n">columns</span><span class="si">}{</span><span class="n">partition_by</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-888"><a href="#Generator-888"><span class="linenos"> 888</span></a>
-</span><span id="Generator-889"><a href="#Generator-889"><span class="linenos"> 889</span></a> <span class="k">def</span> <span class="nf">identifier_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-890"><a href="#Generator-890"><span class="linenos"> 890</span></a> <span class="n">text</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span>
-</span><span id="Generator-891"><a href="#Generator-891"><span class="linenos"> 891</span></a> <span class="n">lower</span> <span class="o">=</span> <span class="n">text</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
-</span><span id="Generator-892"><a href="#Generator-892"><span class="linenos"> 892</span></a> <span class="n">text</span> <span class="o">=</span> <span class="n">lower</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">normalize</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">quoted</span> <span class="k">else</span> <span class="n">text</span>
-</span><span id="Generator-893"><a href="#Generator-893"><span class="linenos"> 893</span></a> <span class="n">text</span> <span class="o">=</span> <span class="n">text</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">IDENTIFIER_END</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_escaped_identifier_end</span><span class="p">)</span>
-</span><span id="Generator-894"><a href="#Generator-894"><span class="linenos"> 894</span></a> <span class="k">if</span> <span class="p">(</span>
-</span><span id="Generator-895"><a href="#Generator-895"><span class="linenos"> 895</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">quoted</span>
-</span><span id="Generator-896"><a href="#Generator-896"><span class="linenos"> 896</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">can_identify</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">identify</span><span class="p">)</span>
-</span><span id="Generator-897"><a href="#Generator-897"><span class="linenos"> 897</span></a> <span class="ow">or</span> <span class="n">lower</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">RESERVED_KEYWORDS</span>
-</span><span id="Generator-898"><a href="#Generator-898"><span class="linenos"> 898</span></a> <span class="ow">or</span> <span class="p">(</span><span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">IDENTIFIERS_CAN_START_WITH_DIGIT</span> <span class="ow">and</span> <span class="n">text</span><span class="p">[:</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">isdigit</span><span class="p">())</span>
-</span><span id="Generator-899"><a href="#Generator-899"><span class="linenos"> 899</span></a> <span class="p">):</span>
-</span><span id="Generator-900"><a href="#Generator-900"><span class="linenos"> 900</span></a> <span class="n">text</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">IDENTIFIER_START</span><span class="si">}{</span><span class="n">text</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">IDENTIFIER_END</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-901"><a href="#Generator-901"><span class="linenos"> 901</span></a> <span class="k">return</span> <span class="n">text</span>
-</span><span id="Generator-902"><a href="#Generator-902"><span class="linenos"> 902</span></a>
-</span><span id="Generator-903"><a href="#Generator-903"><span class="linenos"> 903</span></a> <span class="k">def</span> <span class="nf">inputoutputformat_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">InputOutputFormat</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-904"><a href="#Generator-904"><span class="linenos"> 904</span></a> <span class="n">input_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;input_format&quot;</span><span class="p">)</span>
-</span><span id="Generator-905"><a href="#Generator-905"><span class="linenos"> 905</span></a> <span class="n">input_format</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;INPUTFORMAT </span><span class="si">{</span><span class="n">input_format</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">input_format</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-906"><a href="#Generator-906"><span class="linenos"> 906</span></a> <span class="n">output_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;output_format&quot;</span><span class="p">)</span>
-</span><span id="Generator-907"><a href="#Generator-907"><span class="linenos"> 907</span></a> <span class="n">output_format</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;OUTPUTFORMAT </span><span class="si">{</span><span class="n">output_format</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">output_format</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-908"><a href="#Generator-908"><span class="linenos"> 908</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="o">.</span><span class="n">join</span><span class="p">((</span><span class="n">input_format</span><span class="p">,</span> <span class="n">output_format</span><span class="p">))</span>
-</span><span id="Generator-909"><a href="#Generator-909"><span class="linenos"> 909</span></a>
-</span><span id="Generator-910"><a href="#Generator-910"><span class="linenos"> 910</span></a> <span class="k">def</span> <span class="nf">national_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">National</span><span class="p">,</span> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;N&quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-911"><a href="#Generator-911"><span class="linenos"> 911</span></a> <span class="n">string</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="p">))</span>
-</span><span id="Generator-912"><a href="#Generator-912"><span class="linenos"> 912</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}{</span><span class="n">string</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-913"><a href="#Generator-913"><span class="linenos"> 913</span></a>
-</span><span id="Generator-914"><a href="#Generator-914"><span class="linenos"> 914</span></a> <span class="k">def</span> <span class="nf">partition_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Partition</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-915"><a href="#Generator-915"><span class="linenos"> 915</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;PARTITION(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="Generator-916"><a href="#Generator-916"><span class="linenos"> 916</span></a>
-</span><span id="Generator-917"><a href="#Generator-917"><span class="linenos"> 917</span></a> <span class="k">def</span> <span class="nf">properties_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-918"><a href="#Generator-918"><span class="linenos"> 918</span></a> <span class="n">root_properties</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Generator-919"><a href="#Generator-919"><span class="linenos"> 919</span></a> <span class="n">with_properties</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Generator-920"><a href="#Generator-920"><span class="linenos"> 920</span></a>
-</span><span id="Generator-921"><a href="#Generator-921"><span class="linenos"> 921</span></a> <span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">:</span>
-</span><span id="Generator-922"><a href="#Generator-922"><span class="linenos"> 922</span></a> <span class="n">p_loc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">[</span><span class="n">p</span><span class="o">.</span><span class="vm">__class__</span><span class="p">]</span>
-</span><span id="Generator-923"><a href="#Generator-923"><span class="linenos"> 923</span></a> <span class="k">if</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_WITH</span><span class="p">:</span>
-</span><span id="Generator-924"><a href="#Generator-924"><span class="linenos"> 924</span></a> <span class="n">with_properties</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
-</span><span id="Generator-925"><a href="#Generator-925"><span class="linenos"> 925</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_SCHEMA</span><span class="p">:</span>
-</span><span id="Generator-926"><a href="#Generator-926"><span class="linenos"> 926</span></a> <span class="n">root_properties</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
-</span><span id="Generator-927"><a href="#Generator-927"><span class="linenos"> 927</span></a>
-</span><span id="Generator-928"><a href="#Generator-928"><span class="linenos"> 928</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">root_properties</span><span class="p">(</span>
-</span><span id="Generator-929"><a href="#Generator-929"><span class="linenos"> 929</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="n">root_properties</span><span class="p">)</span>
-</span><span id="Generator-930"><a href="#Generator-930"><span class="linenos"> 930</span></a> <span class="p">)</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">with_properties</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="n">with_properties</span><span class="p">))</span>
-</span><span id="Generator-931"><a href="#Generator-931"><span class="linenos"> 931</span></a>
-</span><span id="Generator-932"><a href="#Generator-932"><span class="linenos"> 932</span></a> <span class="k">def</span> <span class="nf">root_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-933"><a href="#Generator-933"><span class="linenos"> 933</span></a> <span class="k">if</span> <span class="n">properties</span><span class="o">.</span><span class="n">expressions</span><span class="p">:</span>
-</span><span id="Generator-934"><a href="#Generator-934"><span class="linenos"> 934</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">properties</span><span class="p">,</span> <span class="n">indent</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
-</span><span id="Generator-935"><a href="#Generator-935"><span class="linenos"> 935</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-936"><a href="#Generator-936"><span class="linenos"> 936</span></a>
-</span><span id="Generator-937"><a href="#Generator-937"><span class="linenos"> 937</span></a> <span class="k">def</span> <span class="nf">properties</span><span class="p">(</span>
-</span><span id="Generator-938"><a href="#Generator-938"><span class="linenos"> 938</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Generator-939"><a href="#Generator-939"><span class="linenos"> 939</span></a> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">,</span>
-</span><span id="Generator-940"><a href="#Generator-940"><span class="linenos"> 940</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
-</span><span id="Generator-941"><a href="#Generator-941"><span class="linenos"> 941</span></a> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="p">,</span>
-</span><span id="Generator-942"><a href="#Generator-942"><span class="linenos"> 942</span></a> <span class="n">suffix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
-</span><span id="Generator-943"><a href="#Generator-943"><span class="linenos"> 943</span></a> <span class="n">wrapped</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Generator-944"><a href="#Generator-944"><span class="linenos"> 944</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-945"><a href="#Generator-945"><span class="linenos"> 945</span></a> <span class="k">if</span> <span class="n">properties</span><span class="o">.</span><span class="n">expressions</span><span class="p">:</span>
-</span><span id="Generator-946"><a href="#Generator-946"><span class="linenos"> 946</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">properties</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="n">sep</span><span class="p">,</span> <span class="n">indent</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="Generator-947"><a href="#Generator-947"><span class="linenos"> 947</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="k">if</span> <span class="n">wrapped</span> <span class="k">else</span> <span class="n">expressions</span>
-</span><span id="Generator-948"><a href="#Generator-948"><span class="linenos"> 948</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}{</span><span class="s1">&#39; &#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">prefix</span><span class="w"> </span><span class="ow">and</span><span class="w"> </span><span class="n">prefix</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="s1">&#39; &#39;</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}{</span><span class="n">suffix</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-949"><a href="#Generator-949"><span class="linenos"> 949</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-950"><a href="#Generator-950"><span class="linenos"> 950</span></a>
-</span><span id="Generator-951"><a href="#Generator-951"><span class="linenos"> 951</span></a> <span class="k">def</span> <span class="nf">with_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-952"><a href="#Generator-952"><span class="linenos"> 952</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span><span class="n">properties</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">))</span>
-</span><span id="Generator-953"><a href="#Generator-953"><span class="linenos"> 953</span></a>
-</span><span id="Generator-954"><a href="#Generator-954"><span class="linenos"> 954</span></a> <span class="k">def</span> <span class="nf">locate_properties</span><span class="p">(</span>
-</span><span id="Generator-955"><a href="#Generator-955"><span class="linenos"> 955</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span>
-</span><span id="Generator-956"><a href="#Generator-956"><span class="linenos"> 956</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="p">,</span> <span class="nb">list</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">]]:</span>
-</span><span id="Generator-957"><a href="#Generator-957"><span class="linenos"> 957</span></a> <span class="n">properties_locs</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="p">,</span> <span class="nb">list</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">]]</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Generator-958"><a href="#Generator-958"><span class="linenos"> 958</span></a> <span class="n">key</span><span class="p">:</span> <span class="p">[]</span> <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span>
-</span><span id="Generator-959"><a href="#Generator-959"><span class="linenos"> 959</span></a> <span class="p">}</span>
-</span><span id="Generator-960"><a href="#Generator-960"><span class="linenos"> 960</span></a>
-</span><span id="Generator-961"><a href="#Generator-961"><span class="linenos"> 961</span></a> <span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">properties</span><span class="o">.</span><span class="n">expressions</span><span class="p">:</span>
-</span><span id="Generator-962"><a href="#Generator-962"><span class="linenos"> 962</span></a> <span class="n">p_loc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">[</span><span class="n">p</span><span class="o">.</span><span class="vm">__class__</span><span class="p">]</span>
-</span><span id="Generator-963"><a href="#Generator-963"><span class="linenos"> 963</span></a> <span class="k">if</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_NAME</span><span class="p">:</span>
-</span><span id="Generator-964"><a href="#Generator-964"><span class="linenos"> 964</span></a> <span class="n">properties_locs</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_NAME</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
-</span><span id="Generator-965"><a href="#Generator-965"><span class="linenos"> 965</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_INDEX</span><span class="p">:</span>
-</span><span id="Generator-966"><a href="#Generator-966"><span class="linenos"> 966</span></a> <span class="n">properties_locs</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_INDEX</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
-</span><span id="Generator-967"><a href="#Generator-967"><span class="linenos"> 967</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_SCHEMA</span><span class="p">:</span>
-</span><span id="Generator-968"><a href="#Generator-968"><span class="linenos"> 968</span></a> <span class="n">properties_locs</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_SCHEMA</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
-</span><span id="Generator-969"><a href="#Generator-969"><span class="linenos"> 969</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_WITH</span><span class="p">:</span>
-</span><span id="Generator-970"><a href="#Generator-970"><span class="linenos"> 970</span></a> <span class="n">properties_locs</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_WITH</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
-</span><span id="Generator-971"><a href="#Generator-971"><span class="linenos"> 971</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_CREATE</span><span class="p">:</span>
-</span><span id="Generator-972"><a href="#Generator-972"><span class="linenos"> 972</span></a> <span class="n">properties_locs</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_CREATE</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
-</span><span id="Generator-973"><a href="#Generator-973"><span class="linenos"> 973</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_ALIAS</span><span class="p">:</span>
-</span><span id="Generator-974"><a href="#Generator-974"><span class="linenos"> 974</span></a> <span class="n">properties_locs</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_ALIAS</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
-</span><span id="Generator-975"><a href="#Generator-975"><span class="linenos"> 975</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_EXPRESSION</span><span class="p">:</span>
-</span><span id="Generator-976"><a href="#Generator-976"><span class="linenos"> 976</span></a> <span class="n">properties_locs</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_EXPRESSION</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
-</span><span id="Generator-977"><a href="#Generator-977"><span class="linenos"> 977</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">:</span>
-</span><span id="Generator-978"><a href="#Generator-978"><span class="linenos"> 978</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unsupported property </span><span class="si">{</span><span class="n">p</span><span class="o">.</span><span class="n">key</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="Generator-979"><a href="#Generator-979"><span class="linenos"> 979</span></a>
-</span><span id="Generator-980"><a href="#Generator-980"><span class="linenos"> 980</span></a> <span class="k">return</span> <span class="n">properties_locs</span>
-</span><span id="Generator-981"><a href="#Generator-981"><span class="linenos"> 981</span></a>
-</span><span id="Generator-982"><a href="#Generator-982"><span class="linenos"> 982</span></a> <span class="k">def</span> <span class="nf">property_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-983"><a href="#Generator-983"><span class="linenos"> 983</span></a> <span class="n">property_cls</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="vm">__class__</span>
-</span><span id="Generator-984"><a href="#Generator-984"><span class="linenos"> 984</span></a> <span class="k">if</span> <span class="n">property_cls</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">:</span>
-</span><span id="Generator-985"><a href="#Generator-985"><span class="linenos"> 985</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">=</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;value&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-986"><a href="#Generator-986"><span class="linenos"> 986</span></a>
-</span><span id="Generator-987"><a href="#Generator-987"><span class="linenos"> 987</span></a> <span class="n">property_name</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">PROPERTY_TO_NAME</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">property_cls</span><span class="p">)</span>
-</span><span id="Generator-988"><a href="#Generator-988"><span class="linenos"> 988</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">property_name</span><span class="p">:</span>
-</span><span id="Generator-989"><a href="#Generator-989"><span class="linenos"> 989</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unsupported property </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">key</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="Generator-990"><a href="#Generator-990"><span class="linenos"> 990</span></a>
-</span><span id="Generator-991"><a href="#Generator-991"><span class="linenos"> 991</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">property_name</span><span class="si">}</span><span class="s2">=</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-992"><a href="#Generator-992"><span class="linenos"> 992</span></a>
-</span><span id="Generator-993"><a href="#Generator-993"><span class="linenos"> 993</span></a> <span class="k">def</span> <span class="nf">likeproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LikeProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-994"><a href="#Generator-994"><span class="linenos"> 994</span></a> <span class="n">options</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">e</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;value&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="Generator-995"><a href="#Generator-995"><span class="linenos"> 995</span></a> <span class="n">options</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">options</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-996"><a href="#Generator-996"><span class="linenos"> 996</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;LIKE </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-997"><a href="#Generator-997"><span class="linenos"> 997</span></a>
-</span><span id="Generator-998"><a href="#Generator-998"><span class="linenos"> 998</span></a> <span class="k">def</span> <span class="nf">fallbackproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">FallbackProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-999"><a href="#Generator-999"><span class="linenos"> 999</span></a> <span class="n">no</span> <span class="o">=</span> <span class="s2">&quot;NO &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;no&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1000"><a href="#Generator-1000"><span class="linenos">1000</span></a> <span class="n">protection</span> <span class="o">=</span> <span class="s2">&quot; PROTECTION&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;protection&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1001"><a href="#Generator-1001"><span class="linenos">1001</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">no</span><span class="si">}</span><span class="s2">FALLBACK</span><span class="si">{</span><span class="n">protection</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1002"><a href="#Generator-1002"><span class="linenos">1002</span></a>
-</span><span id="Generator-1003"><a href="#Generator-1003"><span class="linenos">1003</span></a> <span class="k">def</span> <span class="nf">journalproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JournalProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1004"><a href="#Generator-1004"><span class="linenos">1004</span></a> <span class="n">no</span> <span class="o">=</span> <span class="s2">&quot;NO &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;no&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1005"><a href="#Generator-1005"><span class="linenos">1005</span></a> <span class="n">local</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;local&quot;</span><span class="p">)</span>
-</span><span id="Generator-1006"><a href="#Generator-1006"><span class="linenos">1006</span></a> <span class="n">local</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">local</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">local</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1007"><a href="#Generator-1007"><span class="linenos">1007</span></a> <span class="n">dual</span> <span class="o">=</span> <span class="s2">&quot;DUAL &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;dual&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1008"><a href="#Generator-1008"><span class="linenos">1008</span></a> <span class="n">before</span> <span class="o">=</span> <span class="s2">&quot;BEFORE &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;before&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1009"><a href="#Generator-1009"><span class="linenos">1009</span></a> <span class="n">after</span> <span class="o">=</span> <span class="s2">&quot;AFTER &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;after&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1010"><a href="#Generator-1010"><span class="linenos">1010</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">no</span><span class="si">}{</span><span class="n">local</span><span class="si">}{</span><span class="n">dual</span><span class="si">}{</span><span class="n">before</span><span class="si">}{</span><span class="n">after</span><span class="si">}</span><span class="s2">JOURNAL&quot;</span>
-</span><span id="Generator-1011"><a href="#Generator-1011"><span class="linenos">1011</span></a>
-</span><span id="Generator-1012"><a href="#Generator-1012"><span class="linenos">1012</span></a> <span class="k">def</span> <span class="nf">freespaceproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">FreespaceProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1013"><a href="#Generator-1013"><span class="linenos">1013</span></a> <span class="n">freespace</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-1014"><a href="#Generator-1014"><span class="linenos">1014</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="s2">&quot; PERCENT&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;percent&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1015"><a href="#Generator-1015"><span class="linenos">1015</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;FREESPACE=</span><span class="si">{</span><span class="n">freespace</span><span class="si">}{</span><span class="n">percent</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1016"><a href="#Generator-1016"><span class="linenos">1016</span></a>
-</span><span id="Generator-1017"><a href="#Generator-1017"><span class="linenos">1017</span></a> <span class="k">def</span> <span class="nf">checksumproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ChecksumProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1018"><a href="#Generator-1018"><span class="linenos">1018</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;default&quot;</span><span class="p">):</span>
-</span><span id="Generator-1019"><a href="#Generator-1019"><span class="linenos">1019</span></a> <span class="nb">property</span> <span class="o">=</span> <span class="s2">&quot;DEFAULT&quot;</span>
-</span><span id="Generator-1020"><a href="#Generator-1020"><span class="linenos">1020</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">):</span>
-</span><span id="Generator-1021"><a href="#Generator-1021"><span class="linenos">1021</span></a> <span class="nb">property</span> <span class="o">=</span> <span class="s2">&quot;ON&quot;</span>
-</span><span id="Generator-1022"><a href="#Generator-1022"><span class="linenos">1022</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator-1023"><a href="#Generator-1023"><span class="linenos">1023</span></a> <span class="nb">property</span> <span class="o">=</span> <span class="s2">&quot;OFF&quot;</span>
-</span><span id="Generator-1024"><a href="#Generator-1024"><span class="linenos">1024</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CHECKSUM=</span><span class="si">{</span><span class="nb">property</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1025"><a href="#Generator-1025"><span class="linenos">1025</span></a>
-</span><span id="Generator-1026"><a href="#Generator-1026"><span class="linenos">1026</span></a> <span class="k">def</span> <span class="nf">mergeblockratioproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">MergeBlockRatioProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1027"><a href="#Generator-1027"><span class="linenos">1027</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;no&quot;</span><span class="p">):</span>
-</span><span id="Generator-1028"><a href="#Generator-1028"><span class="linenos">1028</span></a> <span class="k">return</span> <span class="s2">&quot;NO MERGEBLOCKRATIO&quot;</span>
-</span><span id="Generator-1029"><a href="#Generator-1029"><span class="linenos">1029</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;default&quot;</span><span class="p">):</span>
-</span><span id="Generator-1030"><a href="#Generator-1030"><span class="linenos">1030</span></a> <span class="k">return</span> <span class="s2">&quot;DEFAULT MERGEBLOCKRATIO&quot;</span>
-</span><span id="Generator-1031"><a href="#Generator-1031"><span class="linenos">1031</span></a>
-</span><span id="Generator-1032"><a href="#Generator-1032"><span class="linenos">1032</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="s2">&quot; PERCENT&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;percent&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1033"><a href="#Generator-1033"><span class="linenos">1033</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;MERGEBLOCKRATIO=</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">percent</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1034"><a href="#Generator-1034"><span class="linenos">1034</span></a>
-</span><span id="Generator-1035"><a href="#Generator-1035"><span class="linenos">1035</span></a> <span class="k">def</span> <span class="nf">datablocksizeproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataBlocksizeProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1036"><a href="#Generator-1036"><span class="linenos">1036</span></a> <span class="n">default</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;default&quot;</span><span class="p">)</span>
-</span><span id="Generator-1037"><a href="#Generator-1037"><span class="linenos">1037</span></a> <span class="n">minimum</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;minimum&quot;</span><span class="p">)</span>
-</span><span id="Generator-1038"><a href="#Generator-1038"><span class="linenos">1038</span></a> <span class="n">maximum</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;maximum&quot;</span><span class="p">)</span>
-</span><span id="Generator-1039"><a href="#Generator-1039"><span class="linenos">1039</span></a> <span class="k">if</span> <span class="n">default</span> <span class="ow">or</span> <span class="n">minimum</span> <span class="ow">or</span> <span class="n">maximum</span><span class="p">:</span>
-</span><span id="Generator-1040"><a href="#Generator-1040"><span class="linenos">1040</span></a> <span class="k">if</span> <span class="n">default</span><span class="p">:</span>
-</span><span id="Generator-1041"><a href="#Generator-1041"><span class="linenos">1041</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="s2">&quot;DEFAULT&quot;</span>
-</span><span id="Generator-1042"><a href="#Generator-1042"><span class="linenos">1042</span></a> <span class="k">elif</span> <span class="n">minimum</span><span class="p">:</span>
-</span><span id="Generator-1043"><a href="#Generator-1043"><span class="linenos">1043</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="s2">&quot;MINIMUM&quot;</span>
-</span><span id="Generator-1044"><a href="#Generator-1044"><span class="linenos">1044</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator-1045"><a href="#Generator-1045"><span class="linenos">1045</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="s2">&quot;MAXIMUM&quot;</span>
-</span><span id="Generator-1046"><a href="#Generator-1046"><span class="linenos">1046</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prop</span><span class="si">}</span><span class="s2"> DATABLOCKSIZE&quot;</span>
-</span><span id="Generator-1047"><a href="#Generator-1047"><span class="linenos">1047</span></a> <span class="n">units</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;units&quot;</span><span class="p">)</span>
-</span><span id="Generator-1048"><a href="#Generator-1048"><span class="linenos">1048</span></a> <span class="n">units</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">units</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">units</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1049"><a href="#Generator-1049"><span class="linenos">1049</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;DATABLOCKSIZE=</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;size&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">units</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1050"><a href="#Generator-1050"><span class="linenos">1050</span></a>
-</span><span id="Generator-1051"><a href="#Generator-1051"><span class="linenos">1051</span></a> <span class="k">def</span> <span class="nf">blockcompressionproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BlockCompressionProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1052"><a href="#Generator-1052"><span class="linenos">1052</span></a> <span class="n">autotemp</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;autotemp&quot;</span><span class="p">)</span>
-</span><span id="Generator-1053"><a href="#Generator-1053"><span class="linenos">1053</span></a> <span class="n">always</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;always&quot;</span><span class="p">)</span>
-</span><span id="Generator-1054"><a href="#Generator-1054"><span class="linenos">1054</span></a> <span class="n">default</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;default&quot;</span><span class="p">)</span>
-</span><span id="Generator-1055"><a href="#Generator-1055"><span class="linenos">1055</span></a> <span class="n">manual</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;manual&quot;</span><span class="p">)</span>
-</span><span id="Generator-1056"><a href="#Generator-1056"><span class="linenos">1056</span></a> <span class="n">never</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;never&quot;</span><span class="p">)</span>
-</span><span id="Generator-1057"><a href="#Generator-1057"><span class="linenos">1057</span></a>
-</span><span id="Generator-1058"><a href="#Generator-1058"><span class="linenos">1058</span></a> <span class="k">if</span> <span class="n">autotemp</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Generator-1059"><a href="#Generator-1059"><span class="linenos">1059</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;AUTOTEMP(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">autotemp</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="Generator-1060"><a href="#Generator-1060"><span class="linenos">1060</span></a> <span class="k">elif</span> <span class="n">always</span><span class="p">:</span>
-</span><span id="Generator-1061"><a href="#Generator-1061"><span class="linenos">1061</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="s2">&quot;ALWAYS&quot;</span>
-</span><span id="Generator-1062"><a href="#Generator-1062"><span class="linenos">1062</span></a> <span class="k">elif</span> <span class="n">default</span><span class="p">:</span>
-</span><span id="Generator-1063"><a href="#Generator-1063"><span class="linenos">1063</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="s2">&quot;DEFAULT&quot;</span>
-</span><span id="Generator-1064"><a href="#Generator-1064"><span class="linenos">1064</span></a> <span class="k">elif</span> <span class="n">manual</span><span class="p">:</span>
-</span><span id="Generator-1065"><a href="#Generator-1065"><span class="linenos">1065</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="s2">&quot;MANUAL&quot;</span>
-</span><span id="Generator-1066"><a href="#Generator-1066"><span class="linenos">1066</span></a> <span class="k">elif</span> <span class="n">never</span><span class="p">:</span>
-</span><span id="Generator-1067"><a href="#Generator-1067"><span class="linenos">1067</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="s2">&quot;NEVER&quot;</span>
-</span><span id="Generator-1068"><a href="#Generator-1068"><span class="linenos">1068</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;BLOCKCOMPRESSION=</span><span class="si">{</span><span class="n">prop</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1069"><a href="#Generator-1069"><span class="linenos">1069</span></a>
-</span><span id="Generator-1070"><a href="#Generator-1070"><span class="linenos">1070</span></a> <span class="k">def</span> <span class="nf">isolatedloadingproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IsolatedLoadingProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1071"><a href="#Generator-1071"><span class="linenos">1071</span></a> <span class="n">no</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;no&quot;</span><span class="p">)</span>
-</span><span id="Generator-1072"><a href="#Generator-1072"><span class="linenos">1072</span></a> <span class="n">no</span> <span class="o">=</span> <span class="s2">&quot; NO&quot;</span> <span class="k">if</span> <span class="n">no</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1073"><a href="#Generator-1073"><span class="linenos">1073</span></a> <span class="n">concurrent</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;concurrent&quot;</span><span class="p">)</span>
-</span><span id="Generator-1074"><a href="#Generator-1074"><span class="linenos">1074</span></a> <span class="n">concurrent</span> <span class="o">=</span> <span class="s2">&quot; CONCURRENT&quot;</span> <span class="k">if</span> <span class="n">concurrent</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1075"><a href="#Generator-1075"><span class="linenos">1075</span></a>
-</span><span id="Generator-1076"><a href="#Generator-1076"><span class="linenos">1076</span></a> <span class="n">for_</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1077"><a href="#Generator-1077"><span class="linenos">1077</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;for_all&quot;</span><span class="p">):</span>
-</span><span id="Generator-1078"><a href="#Generator-1078"><span class="linenos">1078</span></a> <span class="n">for_</span> <span class="o">=</span> <span class="s2">&quot; FOR ALL&quot;</span>
-</span><span id="Generator-1079"><a href="#Generator-1079"><span class="linenos">1079</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;for_insert&quot;</span><span class="p">):</span>
-</span><span id="Generator-1080"><a href="#Generator-1080"><span class="linenos">1080</span></a> <span class="n">for_</span> <span class="o">=</span> <span class="s2">&quot; FOR INSERT&quot;</span>
-</span><span id="Generator-1081"><a href="#Generator-1081"><span class="linenos">1081</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;for_none&quot;</span><span class="p">):</span>
-</span><span id="Generator-1082"><a href="#Generator-1082"><span class="linenos">1082</span></a> <span class="n">for_</span> <span class="o">=</span> <span class="s2">&quot; FOR NONE&quot;</span>
-</span><span id="Generator-1083"><a href="#Generator-1083"><span class="linenos">1083</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;WITH</span><span class="si">{</span><span class="n">no</span><span class="si">}{</span><span class="n">concurrent</span><span class="si">}</span><span class="s2"> ISOLATED LOADING</span><span class="si">{</span><span class="n">for_</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1084"><a href="#Generator-1084"><span class="linenos">1084</span></a>
-</span><span id="Generator-1085"><a href="#Generator-1085"><span class="linenos">1085</span></a> <span class="k">def</span> <span class="nf">lockingproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LockingProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1086"><a href="#Generator-1086"><span class="linenos">1086</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="Generator-1087"><a href="#Generator-1087"><span class="linenos">1087</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1088"><a href="#Generator-1088"><span class="linenos">1088</span></a> <span class="n">for_or_in</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;for_or_in&quot;</span><span class="p">)</span>
-</span><span id="Generator-1089"><a href="#Generator-1089"><span class="linenos">1089</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;lock_type&quot;</span><span class="p">)</span>
-</span><span id="Generator-1090"><a href="#Generator-1090"><span class="linenos">1090</span></a> <span class="n">override</span> <span class="o">=</span> <span class="s2">&quot; OVERRIDE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;override&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1091"><a href="#Generator-1091"><span class="linenos">1091</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;LOCKING </span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">for_or_in</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">lock_type</span><span class="si">}{</span><span class="n">override</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1092"><a href="#Generator-1092"><span class="linenos">1092</span></a>
-</span><span id="Generator-1093"><a href="#Generator-1093"><span class="linenos">1093</span></a> <span class="k">def</span> <span class="nf">withdataproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">WithDataProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1094"><a href="#Generator-1094"><span class="linenos">1094</span></a> <span class="n">data_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;WITH </span><span class="si">{</span><span class="s1">&#39;NO &#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;no&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">DATA&quot;</span>
-</span><span id="Generator-1095"><a href="#Generator-1095"><span class="linenos">1095</span></a> <span class="n">statistics</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;statistics&quot;</span><span class="p">)</span>
-</span><span id="Generator-1096"><a href="#Generator-1096"><span class="linenos">1096</span></a> <span class="n">statistics_sql</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1097"><a href="#Generator-1097"><span class="linenos">1097</span></a> <span class="k">if</span> <span class="n">statistics</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Generator-1098"><a href="#Generator-1098"><span class="linenos">1098</span></a> <span class="n">statistics_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AND </span><span class="si">{</span><span class="s1">&#39;NO &#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="ow">not</span><span class="w"> </span><span class="n">statistics</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">STATISTICS&quot;</span>
-</span><span id="Generator-1099"><a href="#Generator-1099"><span class="linenos">1099</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">data_sql</span><span class="si">}{</span><span class="n">statistics_sql</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1100"><a href="#Generator-1100"><span class="linenos">1100</span></a>
-</span><span id="Generator-1101"><a href="#Generator-1101"><span class="linenos">1101</span></a> <span class="k">def</span> <span class="nf">insert_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1102"><a href="#Generator-1102"><span class="linenos">1102</span></a> <span class="n">overwrite</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;overwrite&quot;</span><span class="p">)</span>
-</span><span id="Generator-1103"><a href="#Generator-1103"><span class="linenos">1103</span></a>
-</span><span id="Generator-1104"><a href="#Generator-1104"><span class="linenos">1104</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Directory</span><span class="p">):</span>
-</span><span id="Generator-1105"><a href="#Generator-1105"><span class="linenos">1105</span></a> <span class="n">this</span> <span class="o">=</span> <span class="s2">&quot;OVERWRITE &quot;</span> <span class="k">if</span> <span class="n">overwrite</span> <span class="k">else</span> <span class="s2">&quot;INTO &quot;</span>
-</span><span id="Generator-1106"><a href="#Generator-1106"><span class="linenos">1106</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator-1107"><a href="#Generator-1107"><span class="linenos">1107</span></a> <span class="n">this</span> <span class="o">=</span> <span class="s2">&quot;OVERWRITE TABLE &quot;</span> <span class="k">if</span> <span class="n">overwrite</span> <span class="k">else</span> <span class="s2">&quot;INTO &quot;</span>
-</span><span id="Generator-1108"><a href="#Generator-1108"><span class="linenos">1108</span></a>
-</span><span id="Generator-1109"><a href="#Generator-1109"><span class="linenos">1109</span></a> <span class="n">alternative</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;alternative&quot;</span><span class="p">)</span>
-</span><span id="Generator-1110"><a href="#Generator-1110"><span class="linenos">1110</span></a> <span class="n">alternative</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; OR </span><span class="si">{</span><span class="n">alternative</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">alternative</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
-</span><span id="Generator-1111"><a href="#Generator-1111"><span class="linenos">1111</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1112"><a href="#Generator-1112"><span class="linenos">1112</span></a>
-</span><span id="Generator-1113"><a href="#Generator-1113"><span class="linenos">1113</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
-</span><span id="Generator-1114"><a href="#Generator-1114"><span class="linenos">1114</span></a> <span class="n">partition_sql</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Generator-1115"><a href="#Generator-1115"><span class="linenos">1115</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;partition&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;partition&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1116"><a href="#Generator-1116"><span class="linenos">1116</span></a> <span class="p">)</span>
-</span><span id="Generator-1117"><a href="#Generator-1117"><span class="linenos">1117</span></a> <span class="n">expression_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
-</span><span id="Generator-1118"><a href="#Generator-1118"><span class="linenos">1118</span></a> <span class="n">conflict</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;conflict&quot;</span><span class="p">)</span>
-</span><span id="Generator-1119"><a href="#Generator-1119"><span class="linenos">1119</span></a> <span class="n">returning</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;returning&quot;</span><span class="p">)</span>
-</span><span id="Generator-1120"><a href="#Generator-1120"><span class="linenos">1120</span></a> <span class="n">sep</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span> <span class="k">if</span> <span class="n">partition_sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1121"><a href="#Generator-1121"><span class="linenos">1121</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;INSERT</span><span class="si">{</span><span class="n">alternative</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">exists</span><span class="si">}{</span><span class="n">partition_sql</span><span class="si">}{</span><span class="n">sep</span><span class="si">}{</span><span class="n">expression_sql</span><span class="si">}{</span><span class="n">conflict</span><span class="si">}{</span><span class="n">returning</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1122"><a href="#Generator-1122"><span class="linenos">1122</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
-</span><span id="Generator-1123"><a href="#Generator-1123"><span class="linenos">1123</span></a>
-</span><span id="Generator-1124"><a href="#Generator-1124"><span class="linenos">1124</span></a> <span class="k">def</span> <span class="nf">intersect_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Intersect</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1125"><a href="#Generator-1125"><span class="linenos">1125</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span>
-</span><span id="Generator-1126"><a href="#Generator-1126"><span class="linenos">1126</span></a> <span class="n">expression</span><span class="p">,</span>
-</span><span id="Generator-1127"><a href="#Generator-1127"><span class="linenos">1127</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">set_operation</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">intersect_op</span><span class="p">(</span><span class="n">expression</span><span class="p">)),</span>
-</span><span id="Generator-1128"><a href="#Generator-1128"><span class="linenos">1128</span></a> <span class="p">)</span>
-</span><span id="Generator-1129"><a href="#Generator-1129"><span class="linenos">1129</span></a>
-</span><span id="Generator-1130"><a href="#Generator-1130"><span class="linenos">1130</span></a> <span class="k">def</span> <span class="nf">intersect_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Intersect</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1131"><a href="#Generator-1131"><span class="linenos">1131</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;INTERSECT</span><span class="si">{</span><span class="s1">&#39;&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;distinct&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39; ALL&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1132"><a href="#Generator-1132"><span class="linenos">1132</span></a>
-</span><span id="Generator-1133"><a href="#Generator-1133"><span class="linenos">1133</span></a> <span class="k">def</span> <span class="nf">introducer_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Introducer</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1134"><a href="#Generator-1134"><span class="linenos">1134</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1135"><a href="#Generator-1135"><span class="linenos">1135</span></a>
-</span><span id="Generator-1136"><a href="#Generator-1136"><span class="linenos">1136</span></a> <span class="k">def</span> <span class="nf">pseudotype_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">PseudoType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1137"><a href="#Generator-1137"><span class="linenos">1137</span></a> <span class="k">return</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="Generator-1138"><a href="#Generator-1138"><span class="linenos">1138</span></a>
-</span><span id="Generator-1139"><a href="#Generator-1139"><span class="linenos">1139</span></a> <span class="k">def</span> <span class="nf">onconflict_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">OnConflict</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1140"><a href="#Generator-1140"><span class="linenos">1140</span></a> <span class="n">conflict</span> <span class="o">=</span> <span class="s2">&quot;ON DUPLICATE KEY&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;duplicate&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;ON CONFLICT&quot;</span>
-</span><span id="Generator-1141"><a href="#Generator-1141"><span class="linenos">1141</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;constraint&quot;</span><span class="p">)</span>
-</span><span id="Generator-1142"><a href="#Generator-1142"><span class="linenos">1142</span></a> <span class="k">if</span> <span class="n">constraint</span><span class="p">:</span>
-</span><span id="Generator-1143"><a href="#Generator-1143"><span class="linenos">1143</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;ON CONSTRAINT </span><span class="si">{</span><span class="n">constraint</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1144"><a href="#Generator-1144"><span class="linenos">1144</span></a> <span class="n">key</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;key&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator-1145"><a href="#Generator-1145"><span class="linenos">1145</span></a> <span class="n">do</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;duplicate&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; DO &quot;</span>
-</span><span id="Generator-1146"><a href="#Generator-1146"><span class="linenos">1146</span></a> <span class="n">nothing</span> <span class="o">=</span> <span class="s2">&quot;NOTHING&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;nothing&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1147"><a href="#Generator-1147"><span class="linenos">1147</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator-1148"><a href="#Generator-1148"><span class="linenos">1148</span></a> <span class="k">if</span> <span class="n">expressions</span><span class="p">:</span>
-</span><span id="Generator-1149"><a href="#Generator-1149"><span class="linenos">1149</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE SET </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1150"><a href="#Generator-1150"><span class="linenos">1150</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">conflict</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">constraint</span><span class="si">}{</span><span class="n">key</span><span class="si">}{</span><span class="n">do</span><span class="si">}{</span><span class="n">nothing</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1151"><a href="#Generator-1151"><span class="linenos">1151</span></a>
-</span><span id="Generator-1152"><a href="#Generator-1152"><span class="linenos">1152</span></a> <span class="k">def</span> <span class="nf">returning_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Returning</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1153"><a href="#Generator-1153"><span class="linenos">1153</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;RETURNING&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1154"><a href="#Generator-1154"><span class="linenos">1154</span></a>
-</span><span id="Generator-1155"><a href="#Generator-1155"><span class="linenos">1155</span></a> <span class="k">def</span> <span class="nf">rowformatdelimitedproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RowFormatDelimitedProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1156"><a href="#Generator-1156"><span class="linenos">1156</span></a> <span class="n">fields</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;fields&quot;</span><span class="p">)</span>
-</span><span id="Generator-1157"><a href="#Generator-1157"><span class="linenos">1157</span></a> <span class="n">fields</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FIELDS TERMINATED BY </span><span class="si">{</span><span class="n">fields</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">fields</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1158"><a href="#Generator-1158"><span class="linenos">1158</span></a> <span class="n">escaped</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;escaped&quot;</span><span class="p">)</span>
-</span><span id="Generator-1159"><a href="#Generator-1159"><span class="linenos">1159</span></a> <span class="n">escaped</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; ESCAPED BY </span><span class="si">{</span><span class="n">escaped</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">escaped</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1160"><a href="#Generator-1160"><span class="linenos">1160</span></a> <span class="n">items</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;collection_items&quot;</span><span class="p">)</span>
-</span><span id="Generator-1161"><a href="#Generator-1161"><span class="linenos">1161</span></a> <span class="n">items</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; COLLECTION ITEMS TERMINATED BY </span><span class="si">{</span><span class="n">items</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">items</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1162"><a href="#Generator-1162"><span class="linenos">1162</span></a> <span class="n">keys</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;map_keys&quot;</span><span class="p">)</span>
-</span><span id="Generator-1163"><a href="#Generator-1163"><span class="linenos">1163</span></a> <span class="n">keys</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; MAP KEYS TERMINATED BY </span><span class="si">{</span><span class="n">keys</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">keys</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1164"><a href="#Generator-1164"><span class="linenos">1164</span></a> <span class="n">lines</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;lines&quot;</span><span class="p">)</span>
-</span><span id="Generator-1165"><a href="#Generator-1165"><span class="linenos">1165</span></a> <span class="n">lines</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; LINES TERMINATED BY </span><span class="si">{</span><span class="n">lines</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">lines</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1166"><a href="#Generator-1166"><span class="linenos">1166</span></a> <span class="n">null</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;null&quot;</span><span class="p">)</span>
-</span><span id="Generator-1167"><a href="#Generator-1167"><span class="linenos">1167</span></a> <span class="n">null</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; NULL DEFINED AS </span><span class="si">{</span><span class="n">null</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">null</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1168"><a href="#Generator-1168"><span class="linenos">1168</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ROW FORMAT DELIMITED</span><span class="si">{</span><span class="n">fields</span><span class="si">}{</span><span class="n">escaped</span><span class="si">}{</span><span class="n">items</span><span class="si">}{</span><span class="n">keys</span><span class="si">}{</span><span class="n">lines</span><span class="si">}{</span><span class="n">null</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1169"><a href="#Generator-1169"><span class="linenos">1169</span></a>
-</span><span id="Generator-1170"><a href="#Generator-1170"><span class="linenos">1170</span></a> <span class="k">def</span> <span class="nf">table_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot; AS &quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1171"><a href="#Generator-1171"><span class="linenos">1171</span></a> <span class="n">table</span> <span class="o">=</span> <span class="s2">&quot;.&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span>
-</span><span id="Generator-1172"><a href="#Generator-1172"><span class="linenos">1172</span></a> <span class="n">part</span>
-</span><span id="Generator-1173"><a href="#Generator-1173"><span class="linenos">1173</span></a> <span class="k">for</span> <span class="n">part</span> <span class="ow">in</span> <span class="p">[</span>
-</span><span id="Generator-1174"><a href="#Generator-1174"><span class="linenos">1174</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;catalog&quot;</span><span class="p">),</span>
-</span><span id="Generator-1175"><a href="#Generator-1175"><span class="linenos">1175</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;db&quot;</span><span class="p">),</span>
-</span><span id="Generator-1176"><a href="#Generator-1176"><span class="linenos">1176</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">),</span>
-</span><span id="Generator-1177"><a href="#Generator-1177"><span class="linenos">1177</span></a> <span class="p">]</span>
-</span><span id="Generator-1178"><a href="#Generator-1178"><span class="linenos">1178</span></a> <span class="k">if</span> <span class="n">part</span>
-</span><span id="Generator-1179"><a href="#Generator-1179"><span class="linenos">1179</span></a> <span class="p">)</span>
+</span><span id="Generator-828"><a href="#Generator-828"><span class="linenos"> 828</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">)</span>
+</span><span id="Generator-829"><a href="#Generator-829"><span class="linenos"> 829</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;DELETE</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">using_sql</span><span class="si">}{</span><span class="n">where_sql</span><span class="si">}{</span><span class="n">returning</span><span class="si">}{</span><span class="n">limit</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-830"><a href="#Generator-830"><span class="linenos"> 830</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
+</span><span id="Generator-831"><a href="#Generator-831"><span class="linenos"> 831</span></a>
+</span><span id="Generator-832"><a href="#Generator-832"><span class="linenos"> 832</span></a> <span class="k">def</span> <span class="nf">drop_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Drop</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-833"><a href="#Generator-833"><span class="linenos"> 833</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-834"><a href="#Generator-834"><span class="linenos"> 834</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;kind&quot;</span><span class="p">]</span>
+</span><span id="Generator-835"><a href="#Generator-835"><span class="linenos"> 835</span></a> <span class="n">exists_sql</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
+</span><span id="Generator-836"><a href="#Generator-836"><span class="linenos"> 836</span></a> <span class="n">temporary</span> <span class="o">=</span> <span class="s2">&quot; TEMPORARY&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;temporary&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-837"><a href="#Generator-837"><span class="linenos"> 837</span></a> <span class="n">materialized</span> <span class="o">=</span> <span class="s2">&quot; MATERIALIZED&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;materialized&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-838"><a href="#Generator-838"><span class="linenos"> 838</span></a> <span class="n">cascade</span> <span class="o">=</span> <span class="s2">&quot; CASCADE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;cascade&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-839"><a href="#Generator-839"><span class="linenos"> 839</span></a> <span class="n">constraints</span> <span class="o">=</span> <span class="s2">&quot; CONSTRAINTS&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;constraints&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-840"><a href="#Generator-840"><span class="linenos"> 840</span></a> <span class="n">purge</span> <span class="o">=</span> <span class="s2">&quot; PURGE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;purge&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-841"><a href="#Generator-841"><span class="linenos"> 841</span></a> <span class="k">return</span> <span class="p">(</span>
+</span><span id="Generator-842"><a href="#Generator-842"><span class="linenos"> 842</span></a> <span class="sa">f</span><span class="s2">&quot;DROP</span><span class="si">{</span><span class="n">temporary</span><span class="si">}{</span><span class="n">materialized</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">exists_sql</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">cascade</span><span class="si">}{</span><span class="n">constraints</span><span class="si">}{</span><span class="n">purge</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-843"><a href="#Generator-843"><span class="linenos"> 843</span></a> <span class="p">)</span>
+</span><span id="Generator-844"><a href="#Generator-844"><span class="linenos"> 844</span></a>
+</span><span id="Generator-845"><a href="#Generator-845"><span class="linenos"> 845</span></a> <span class="k">def</span> <span class="nf">except_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Except</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-846"><a href="#Generator-846"><span class="linenos"> 846</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span>
+</span><span id="Generator-847"><a href="#Generator-847"><span class="linenos"> 847</span></a> <span class="n">expression</span><span class="p">,</span>
+</span><span id="Generator-848"><a href="#Generator-848"><span class="linenos"> 848</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">set_operation</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">except_op</span><span class="p">(</span><span class="n">expression</span><span class="p">)),</span>
+</span><span id="Generator-849"><a href="#Generator-849"><span class="linenos"> 849</span></a> <span class="p">)</span>
+</span><span id="Generator-850"><a href="#Generator-850"><span class="linenos"> 850</span></a>
+</span><span id="Generator-851"><a href="#Generator-851"><span class="linenos"> 851</span></a> <span class="k">def</span> <span class="nf">except_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Except</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-852"><a href="#Generator-852"><span class="linenos"> 852</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;EXCEPT</span><span class="si">{</span><span class="s1">&#39;&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;distinct&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39; ALL&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-853"><a href="#Generator-853"><span class="linenos"> 853</span></a>
+</span><span id="Generator-854"><a href="#Generator-854"><span class="linenos"> 854</span></a> <span class="k">def</span> <span class="nf">fetch_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-855"><a href="#Generator-855"><span class="linenos"> 855</span></a> <span class="n">direction</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;direction&quot;</span><span class="p">)</span>
+</span><span id="Generator-856"><a href="#Generator-856"><span class="linenos"> 856</span></a> <span class="n">direction</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">direction</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">direction</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-857"><a href="#Generator-857"><span class="linenos"> 857</span></a> <span class="n">count</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;count&quot;</span><span class="p">)</span>
+</span><span id="Generator-858"><a href="#Generator-858"><span class="linenos"> 858</span></a> <span class="n">count</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">count</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">count</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-859"><a href="#Generator-859"><span class="linenos"> 859</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;percent&quot;</span><span class="p">):</span>
+</span><span id="Generator-860"><a href="#Generator-860"><span class="linenos"> 860</span></a> <span class="n">count</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">count</span><span class="si">}</span><span class="s2"> PERCENT&quot;</span>
+</span><span id="Generator-861"><a href="#Generator-861"><span class="linenos"> 861</span></a> <span class="n">with_ties_or_only</span> <span class="o">=</span> <span class="s2">&quot;WITH TIES&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;with_ties&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;ONLY&quot;</span>
+</span><span id="Generator-862"><a href="#Generator-862"><span class="linenos"> 862</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;FETCH&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">direction</span><span class="si">}{</span><span class="n">count</span><span class="si">}</span><span class="s2"> ROWS </span><span class="si">{</span><span class="n">with_ties_or_only</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-863"><a href="#Generator-863"><span class="linenos"> 863</span></a>
+</span><span id="Generator-864"><a href="#Generator-864"><span class="linenos"> 864</span></a> <span class="k">def</span> <span class="nf">filter_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Filter</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-865"><a href="#Generator-865"><span class="linenos"> 865</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-866"><a href="#Generator-866"><span class="linenos"> 866</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)[</span><span class="mi">1</span><span class="p">:]</span> <span class="c1"># where has a leading space</span>
+</span><span id="Generator-867"><a href="#Generator-867"><span class="linenos"> 867</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> FILTER(</span><span class="si">{</span><span class="n">where</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Generator-868"><a href="#Generator-868"><span class="linenos"> 868</span></a>
+</span><span id="Generator-869"><a href="#Generator-869"><span class="linenos"> 869</span></a> <span class="k">def</span> <span class="nf">hint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Hint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-870"><a href="#Generator-870"><span class="linenos"> 870</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">):</span>
+</span><span id="Generator-871"><a href="#Generator-871"><span class="linenos"> 871</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Hints are not supported&quot;</span><span class="p">)</span>
+</span><span id="Generator-872"><a href="#Generator-872"><span class="linenos"> 872</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-873"><a href="#Generator-873"><span class="linenos"> 873</span></a>
+</span><span id="Generator-874"><a href="#Generator-874"><span class="linenos"> 874</span></a> <span class="k">def</span> <span class="nf">index_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Index</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-875"><a href="#Generator-875"><span class="linenos"> 875</span></a> <span class="n">unique</span> <span class="o">=</span> <span class="s2">&quot;UNIQUE &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unique&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-876"><a href="#Generator-876"><span class="linenos"> 876</span></a> <span class="n">primary</span> <span class="o">=</span> <span class="s2">&quot;PRIMARY &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;primary&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-877"><a href="#Generator-877"><span class="linenos"> 877</span></a> <span class="n">amp</span> <span class="o">=</span> <span class="s2">&quot;AMP &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;amp&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-878"><a href="#Generator-878"><span class="linenos"> 878</span></a> <span class="n">name</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-879"><a href="#Generator-879"><span class="linenos"> 879</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;table&quot;</span><span class="p">)</span>
+</span><span id="Generator-880"><a href="#Generator-880"><span class="linenos"> 880</span></a> <span class="n">table</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">INDEX_ON</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">table</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">table</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-881"><a href="#Generator-881"><span class="linenos"> 881</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;using&quot;</span><span class="p">)</span>
+</span><span id="Generator-882"><a href="#Generator-882"><span class="linenos"> 882</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;USING </span><span class="si">{</span><span class="n">using</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">using</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-883"><a href="#Generator-883"><span class="linenos"> 883</span></a> <span class="n">index</span> <span class="o">=</span> <span class="s2">&quot;INDEX &quot;</span> <span class="k">if</span> <span class="ow">not</span> <span class="n">table</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-884"><a href="#Generator-884"><span class="linenos"> 884</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;columns&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator-885"><a href="#Generator-885"><span class="linenos"> 885</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">columns</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">columns</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-886"><a href="#Generator-886"><span class="linenos"> 886</span></a> <span class="n">partition_by</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;partition_by&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator-887"><a href="#Generator-887"><span class="linenos"> 887</span></a> <span class="n">partition_by</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; PARTITION BY </span><span class="si">{</span><span class="n">partition_by</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">partition_by</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-888"><a href="#Generator-888"><span class="linenos"> 888</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">unique</span><span class="si">}{</span><span class="n">primary</span><span class="si">}{</span><span class="n">amp</span><span class="si">}{</span><span class="n">index</span><span class="si">}{</span><span class="n">name</span><span class="si">}{</span><span class="n">table</span><span class="si">}{</span><span class="n">using</span><span class="si">}{</span><span class="n">columns</span><span class="si">}{</span><span class="n">partition_by</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-889"><a href="#Generator-889"><span class="linenos"> 889</span></a>
+</span><span id="Generator-890"><a href="#Generator-890"><span class="linenos"> 890</span></a> <span class="k">def</span> <span class="nf">identifier_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-891"><a href="#Generator-891"><span class="linenos"> 891</span></a> <span class="n">text</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span>
+</span><span id="Generator-892"><a href="#Generator-892"><span class="linenos"> 892</span></a> <span class="n">lower</span> <span class="o">=</span> <span class="n">text</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
+</span><span id="Generator-893"><a href="#Generator-893"><span class="linenos"> 893</span></a> <span class="n">text</span> <span class="o">=</span> <span class="n">lower</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">normalize</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">quoted</span> <span class="k">else</span> <span class="n">text</span>
+</span><span id="Generator-894"><a href="#Generator-894"><span class="linenos"> 894</span></a> <span class="n">text</span> <span class="o">=</span> <span class="n">text</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">IDENTIFIER_END</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_escaped_identifier_end</span><span class="p">)</span>
+</span><span id="Generator-895"><a href="#Generator-895"><span class="linenos"> 895</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="Generator-896"><a href="#Generator-896"><span class="linenos"> 896</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">quoted</span>
+</span><span id="Generator-897"><a href="#Generator-897"><span class="linenos"> 897</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">can_identify</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">identify</span><span class="p">)</span>
+</span><span id="Generator-898"><a href="#Generator-898"><span class="linenos"> 898</span></a> <span class="ow">or</span> <span class="n">lower</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">RESERVED_KEYWORDS</span>
+</span><span id="Generator-899"><a href="#Generator-899"><span class="linenos"> 899</span></a> <span class="ow">or</span> <span class="p">(</span><span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">IDENTIFIERS_CAN_START_WITH_DIGIT</span> <span class="ow">and</span> <span class="n">text</span><span class="p">[:</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">isdigit</span><span class="p">())</span>
+</span><span id="Generator-900"><a href="#Generator-900"><span class="linenos"> 900</span></a> <span class="p">):</span>
+</span><span id="Generator-901"><a href="#Generator-901"><span class="linenos"> 901</span></a> <span class="n">text</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">IDENTIFIER_START</span><span class="si">}{</span><span class="n">text</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">IDENTIFIER_END</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-902"><a href="#Generator-902"><span class="linenos"> 902</span></a> <span class="k">return</span> <span class="n">text</span>
+</span><span id="Generator-903"><a href="#Generator-903"><span class="linenos"> 903</span></a>
+</span><span id="Generator-904"><a href="#Generator-904"><span class="linenos"> 904</span></a> <span class="k">def</span> <span class="nf">inputoutputformat_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">InputOutputFormat</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-905"><a href="#Generator-905"><span class="linenos"> 905</span></a> <span class="n">input_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;input_format&quot;</span><span class="p">)</span>
+</span><span id="Generator-906"><a href="#Generator-906"><span class="linenos"> 906</span></a> <span class="n">input_format</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;INPUTFORMAT </span><span class="si">{</span><span class="n">input_format</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">input_format</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-907"><a href="#Generator-907"><span class="linenos"> 907</span></a> <span class="n">output_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;output_format&quot;</span><span class="p">)</span>
+</span><span id="Generator-908"><a href="#Generator-908"><span class="linenos"> 908</span></a> <span class="n">output_format</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;OUTPUTFORMAT </span><span class="si">{</span><span class="n">output_format</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">output_format</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-909"><a href="#Generator-909"><span class="linenos"> 909</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="o">.</span><span class="n">join</span><span class="p">((</span><span class="n">input_format</span><span class="p">,</span> <span class="n">output_format</span><span class="p">))</span>
+</span><span id="Generator-910"><a href="#Generator-910"><span class="linenos"> 910</span></a>
+</span><span id="Generator-911"><a href="#Generator-911"><span class="linenos"> 911</span></a> <span class="k">def</span> <span class="nf">national_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">National</span><span class="p">,</span> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;N&quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-912"><a href="#Generator-912"><span class="linenos"> 912</span></a> <span class="n">string</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="p">))</span>
+</span><span id="Generator-913"><a href="#Generator-913"><span class="linenos"> 913</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}{</span><span class="n">string</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-914"><a href="#Generator-914"><span class="linenos"> 914</span></a>
+</span><span id="Generator-915"><a href="#Generator-915"><span class="linenos"> 915</span></a> <span class="k">def</span> <span class="nf">partition_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Partition</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-916"><a href="#Generator-916"><span class="linenos"> 916</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;PARTITION(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Generator-917"><a href="#Generator-917"><span class="linenos"> 917</span></a>
+</span><span id="Generator-918"><a href="#Generator-918"><span class="linenos"> 918</span></a> <span class="k">def</span> <span class="nf">properties_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-919"><a href="#Generator-919"><span class="linenos"> 919</span></a> <span class="n">root_properties</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Generator-920"><a href="#Generator-920"><span class="linenos"> 920</span></a> <span class="n">with_properties</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Generator-921"><a href="#Generator-921"><span class="linenos"> 921</span></a>
+</span><span id="Generator-922"><a href="#Generator-922"><span class="linenos"> 922</span></a> <span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">:</span>
+</span><span id="Generator-923"><a href="#Generator-923"><span class="linenos"> 923</span></a> <span class="n">p_loc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">[</span><span class="n">p</span><span class="o">.</span><span class="vm">__class__</span><span class="p">]</span>
+</span><span id="Generator-924"><a href="#Generator-924"><span class="linenos"> 924</span></a> <span class="k">if</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_WITH</span><span class="p">:</span>
+</span><span id="Generator-925"><a href="#Generator-925"><span class="linenos"> 925</span></a> <span class="n">with_properties</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
+</span><span id="Generator-926"><a href="#Generator-926"><span class="linenos"> 926</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_SCHEMA</span><span class="p">:</span>
+</span><span id="Generator-927"><a href="#Generator-927"><span class="linenos"> 927</span></a> <span class="n">root_properties</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
+</span><span id="Generator-928"><a href="#Generator-928"><span class="linenos"> 928</span></a>
+</span><span id="Generator-929"><a href="#Generator-929"><span class="linenos"> 929</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">root_properties</span><span class="p">(</span>
+</span><span id="Generator-930"><a href="#Generator-930"><span class="linenos"> 930</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="n">root_properties</span><span class="p">)</span>
+</span><span id="Generator-931"><a href="#Generator-931"><span class="linenos"> 931</span></a> <span class="p">)</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">with_properties</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="n">with_properties</span><span class="p">))</span>
+</span><span id="Generator-932"><a href="#Generator-932"><span class="linenos"> 932</span></a>
+</span><span id="Generator-933"><a href="#Generator-933"><span class="linenos"> 933</span></a> <span class="k">def</span> <span class="nf">root_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-934"><a href="#Generator-934"><span class="linenos"> 934</span></a> <span class="k">if</span> <span class="n">properties</span><span class="o">.</span><span class="n">expressions</span><span class="p">:</span>
+</span><span id="Generator-935"><a href="#Generator-935"><span class="linenos"> 935</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">properties</span><span class="p">,</span> <span class="n">indent</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="Generator-936"><a href="#Generator-936"><span class="linenos"> 936</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-937"><a href="#Generator-937"><span class="linenos"> 937</span></a>
+</span><span id="Generator-938"><a href="#Generator-938"><span class="linenos"> 938</span></a> <span class="k">def</span> <span class="nf">properties</span><span class="p">(</span>
+</span><span id="Generator-939"><a href="#Generator-939"><span class="linenos"> 939</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Generator-940"><a href="#Generator-940"><span class="linenos"> 940</span></a> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">,</span>
+</span><span id="Generator-941"><a href="#Generator-941"><span class="linenos"> 941</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
+</span><span id="Generator-942"><a href="#Generator-942"><span class="linenos"> 942</span></a> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="p">,</span>
+</span><span id="Generator-943"><a href="#Generator-943"><span class="linenos"> 943</span></a> <span class="n">suffix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
+</span><span id="Generator-944"><a href="#Generator-944"><span class="linenos"> 944</span></a> <span class="n">wrapped</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Generator-945"><a href="#Generator-945"><span class="linenos"> 945</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-946"><a href="#Generator-946"><span class="linenos"> 946</span></a> <span class="k">if</span> <span class="n">properties</span><span class="o">.</span><span class="n">expressions</span><span class="p">:</span>
+</span><span id="Generator-947"><a href="#Generator-947"><span class="linenos"> 947</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">properties</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="n">sep</span><span class="p">,</span> <span class="n">indent</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="Generator-948"><a href="#Generator-948"><span class="linenos"> 948</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="k">if</span> <span class="n">wrapped</span> <span class="k">else</span> <span class="n">expressions</span>
+</span><span id="Generator-949"><a href="#Generator-949"><span class="linenos"> 949</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}{</span><span class="s1">&#39; &#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">prefix</span><span class="w"> </span><span class="ow">and</span><span class="w"> </span><span class="n">prefix</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="s1">&#39; &#39;</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}{</span><span class="n">suffix</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-950"><a href="#Generator-950"><span class="linenos"> 950</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-951"><a href="#Generator-951"><span class="linenos"> 951</span></a>
+</span><span id="Generator-952"><a href="#Generator-952"><span class="linenos"> 952</span></a> <span class="k">def</span> <span class="nf">with_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-953"><a href="#Generator-953"><span class="linenos"> 953</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span><span class="n">properties</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">))</span>
+</span><span id="Generator-954"><a href="#Generator-954"><span class="linenos"> 954</span></a>
+</span><span id="Generator-955"><a href="#Generator-955"><span class="linenos"> 955</span></a> <span class="k">def</span> <span class="nf">locate_properties</span><span class="p">(</span>
+</span><span id="Generator-956"><a href="#Generator-956"><span class="linenos"> 956</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span>
+</span><span id="Generator-957"><a href="#Generator-957"><span class="linenos"> 957</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="p">,</span> <span class="nb">list</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">]]:</span>
+</span><span id="Generator-958"><a href="#Generator-958"><span class="linenos"> 958</span></a> <span class="n">properties_locs</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="p">,</span> <span class="nb">list</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">]]</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Generator-959"><a href="#Generator-959"><span class="linenos"> 959</span></a> <span class="n">key</span><span class="p">:</span> <span class="p">[]</span> <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span>
+</span><span id="Generator-960"><a href="#Generator-960"><span class="linenos"> 960</span></a> <span class="p">}</span>
+</span><span id="Generator-961"><a href="#Generator-961"><span class="linenos"> 961</span></a>
+</span><span id="Generator-962"><a href="#Generator-962"><span class="linenos"> 962</span></a> <span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">properties</span><span class="o">.</span><span class="n">expressions</span><span class="p">:</span>
+</span><span id="Generator-963"><a href="#Generator-963"><span class="linenos"> 963</span></a> <span class="n">p_loc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">[</span><span class="n">p</span><span class="o">.</span><span class="vm">__class__</span><span class="p">]</span>
+</span><span id="Generator-964"><a href="#Generator-964"><span class="linenos"> 964</span></a> <span class="k">if</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_NAME</span><span class="p">:</span>
+</span><span id="Generator-965"><a href="#Generator-965"><span class="linenos"> 965</span></a> <span class="n">properties_locs</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_NAME</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
+</span><span id="Generator-966"><a href="#Generator-966"><span class="linenos"> 966</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_INDEX</span><span class="p">:</span>
+</span><span id="Generator-967"><a href="#Generator-967"><span class="linenos"> 967</span></a> <span class="n">properties_locs</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_INDEX</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
+</span><span id="Generator-968"><a href="#Generator-968"><span class="linenos"> 968</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_SCHEMA</span><span class="p">:</span>
+</span><span id="Generator-969"><a href="#Generator-969"><span class="linenos"> 969</span></a> <span class="n">properties_locs</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_SCHEMA</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
+</span><span id="Generator-970"><a href="#Generator-970"><span class="linenos"> 970</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_WITH</span><span class="p">:</span>
+</span><span id="Generator-971"><a href="#Generator-971"><span class="linenos"> 971</span></a> <span class="n">properties_locs</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_WITH</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
+</span><span id="Generator-972"><a href="#Generator-972"><span class="linenos"> 972</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_CREATE</span><span class="p">:</span>
+</span><span id="Generator-973"><a href="#Generator-973"><span class="linenos"> 973</span></a> <span class="n">properties_locs</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_CREATE</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
+</span><span id="Generator-974"><a href="#Generator-974"><span class="linenos"> 974</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_ALIAS</span><span class="p">:</span>
+</span><span id="Generator-975"><a href="#Generator-975"><span class="linenos"> 975</span></a> <span class="n">properties_locs</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_ALIAS</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
+</span><span id="Generator-976"><a href="#Generator-976"><span class="linenos"> 976</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_EXPRESSION</span><span class="p">:</span>
+</span><span id="Generator-977"><a href="#Generator-977"><span class="linenos"> 977</span></a> <span class="n">properties_locs</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_EXPRESSION</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
+</span><span id="Generator-978"><a href="#Generator-978"><span class="linenos"> 978</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">:</span>
+</span><span id="Generator-979"><a href="#Generator-979"><span class="linenos"> 979</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unsupported property </span><span class="si">{</span><span class="n">p</span><span class="o">.</span><span class="n">key</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="Generator-980"><a href="#Generator-980"><span class="linenos"> 980</span></a>
+</span><span id="Generator-981"><a href="#Generator-981"><span class="linenos"> 981</span></a> <span class="k">return</span> <span class="n">properties_locs</span>
+</span><span id="Generator-982"><a href="#Generator-982"><span class="linenos"> 982</span></a>
+</span><span id="Generator-983"><a href="#Generator-983"><span class="linenos"> 983</span></a> <span class="k">def</span> <span class="nf">property_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-984"><a href="#Generator-984"><span class="linenos"> 984</span></a> <span class="n">property_cls</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="vm">__class__</span>
+</span><span id="Generator-985"><a href="#Generator-985"><span class="linenos"> 985</span></a> <span class="k">if</span> <span class="n">property_cls</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">:</span>
+</span><span id="Generator-986"><a href="#Generator-986"><span class="linenos"> 986</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">=</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;value&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-987"><a href="#Generator-987"><span class="linenos"> 987</span></a>
+</span><span id="Generator-988"><a href="#Generator-988"><span class="linenos"> 988</span></a> <span class="n">property_name</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">PROPERTY_TO_NAME</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">property_cls</span><span class="p">)</span>
+</span><span id="Generator-989"><a href="#Generator-989"><span class="linenos"> 989</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">property_name</span><span class="p">:</span>
+</span><span id="Generator-990"><a href="#Generator-990"><span class="linenos"> 990</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unsupported property </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">key</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="Generator-991"><a href="#Generator-991"><span class="linenos"> 991</span></a>
+</span><span id="Generator-992"><a href="#Generator-992"><span class="linenos"> 992</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">property_name</span><span class="si">}</span><span class="s2">=</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-993"><a href="#Generator-993"><span class="linenos"> 993</span></a>
+</span><span id="Generator-994"><a href="#Generator-994"><span class="linenos"> 994</span></a> <span class="k">def</span> <span class="nf">likeproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LikeProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-995"><a href="#Generator-995"><span class="linenos"> 995</span></a> <span class="n">options</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">e</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;value&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Generator-996"><a href="#Generator-996"><span class="linenos"> 996</span></a> <span class="n">options</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">options</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-997"><a href="#Generator-997"><span class="linenos"> 997</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;LIKE </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-998"><a href="#Generator-998"><span class="linenos"> 998</span></a>
+</span><span id="Generator-999"><a href="#Generator-999"><span class="linenos"> 999</span></a> <span class="k">def</span> <span class="nf">fallbackproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">FallbackProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1000"><a href="#Generator-1000"><span class="linenos">1000</span></a> <span class="n">no</span> <span class="o">=</span> <span class="s2">&quot;NO &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;no&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1001"><a href="#Generator-1001"><span class="linenos">1001</span></a> <span class="n">protection</span> <span class="o">=</span> <span class="s2">&quot; PROTECTION&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;protection&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1002"><a href="#Generator-1002"><span class="linenos">1002</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">no</span><span class="si">}</span><span class="s2">FALLBACK</span><span class="si">{</span><span class="n">protection</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1003"><a href="#Generator-1003"><span class="linenos">1003</span></a>
+</span><span id="Generator-1004"><a href="#Generator-1004"><span class="linenos">1004</span></a> <span class="k">def</span> <span class="nf">journalproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JournalProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1005"><a href="#Generator-1005"><span class="linenos">1005</span></a> <span class="n">no</span> <span class="o">=</span> <span class="s2">&quot;NO &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;no&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1006"><a href="#Generator-1006"><span class="linenos">1006</span></a> <span class="n">local</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;local&quot;</span><span class="p">)</span>
+</span><span id="Generator-1007"><a href="#Generator-1007"><span class="linenos">1007</span></a> <span class="n">local</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">local</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">local</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1008"><a href="#Generator-1008"><span class="linenos">1008</span></a> <span class="n">dual</span> <span class="o">=</span> <span class="s2">&quot;DUAL &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;dual&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1009"><a href="#Generator-1009"><span class="linenos">1009</span></a> <span class="n">before</span> <span class="o">=</span> <span class="s2">&quot;BEFORE &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;before&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1010"><a href="#Generator-1010"><span class="linenos">1010</span></a> <span class="n">after</span> <span class="o">=</span> <span class="s2">&quot;AFTER &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;after&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1011"><a href="#Generator-1011"><span class="linenos">1011</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">no</span><span class="si">}{</span><span class="n">local</span><span class="si">}{</span><span class="n">dual</span><span class="si">}{</span><span class="n">before</span><span class="si">}{</span><span class="n">after</span><span class="si">}</span><span class="s2">JOURNAL&quot;</span>
+</span><span id="Generator-1012"><a href="#Generator-1012"><span class="linenos">1012</span></a>
+</span><span id="Generator-1013"><a href="#Generator-1013"><span class="linenos">1013</span></a> <span class="k">def</span> <span class="nf">freespaceproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">FreespaceProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1014"><a href="#Generator-1014"><span class="linenos">1014</span></a> <span class="n">freespace</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-1015"><a href="#Generator-1015"><span class="linenos">1015</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="s2">&quot; PERCENT&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;percent&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1016"><a href="#Generator-1016"><span class="linenos">1016</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;FREESPACE=</span><span class="si">{</span><span class="n">freespace</span><span class="si">}{</span><span class="n">percent</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1017"><a href="#Generator-1017"><span class="linenos">1017</span></a>
+</span><span id="Generator-1018"><a href="#Generator-1018"><span class="linenos">1018</span></a> <span class="k">def</span> <span class="nf">checksumproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ChecksumProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1019"><a href="#Generator-1019"><span class="linenos">1019</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;default&quot;</span><span class="p">):</span>
+</span><span id="Generator-1020"><a href="#Generator-1020"><span class="linenos">1020</span></a> <span class="nb">property</span> <span class="o">=</span> <span class="s2">&quot;DEFAULT&quot;</span>
+</span><span id="Generator-1021"><a href="#Generator-1021"><span class="linenos">1021</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">):</span>
+</span><span id="Generator-1022"><a href="#Generator-1022"><span class="linenos">1022</span></a> <span class="nb">property</span> <span class="o">=</span> <span class="s2">&quot;ON&quot;</span>
+</span><span id="Generator-1023"><a href="#Generator-1023"><span class="linenos">1023</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator-1024"><a href="#Generator-1024"><span class="linenos">1024</span></a> <span class="nb">property</span> <span class="o">=</span> <span class="s2">&quot;OFF&quot;</span>
+</span><span id="Generator-1025"><a href="#Generator-1025"><span class="linenos">1025</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CHECKSUM=</span><span class="si">{</span><span class="nb">property</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1026"><a href="#Generator-1026"><span class="linenos">1026</span></a>
+</span><span id="Generator-1027"><a href="#Generator-1027"><span class="linenos">1027</span></a> <span class="k">def</span> <span class="nf">mergeblockratioproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">MergeBlockRatioProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1028"><a href="#Generator-1028"><span class="linenos">1028</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;no&quot;</span><span class="p">):</span>
+</span><span id="Generator-1029"><a href="#Generator-1029"><span class="linenos">1029</span></a> <span class="k">return</span> <span class="s2">&quot;NO MERGEBLOCKRATIO&quot;</span>
+</span><span id="Generator-1030"><a href="#Generator-1030"><span class="linenos">1030</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;default&quot;</span><span class="p">):</span>
+</span><span id="Generator-1031"><a href="#Generator-1031"><span class="linenos">1031</span></a> <span class="k">return</span> <span class="s2">&quot;DEFAULT MERGEBLOCKRATIO&quot;</span>
+</span><span id="Generator-1032"><a href="#Generator-1032"><span class="linenos">1032</span></a>
+</span><span id="Generator-1033"><a href="#Generator-1033"><span class="linenos">1033</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="s2">&quot; PERCENT&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;percent&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1034"><a href="#Generator-1034"><span class="linenos">1034</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;MERGEBLOCKRATIO=</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">percent</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1035"><a href="#Generator-1035"><span class="linenos">1035</span></a>
+</span><span id="Generator-1036"><a href="#Generator-1036"><span class="linenos">1036</span></a> <span class="k">def</span> <span class="nf">datablocksizeproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataBlocksizeProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1037"><a href="#Generator-1037"><span class="linenos">1037</span></a> <span class="n">default</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;default&quot;</span><span class="p">)</span>
+</span><span id="Generator-1038"><a href="#Generator-1038"><span class="linenos">1038</span></a> <span class="n">minimum</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;minimum&quot;</span><span class="p">)</span>
+</span><span id="Generator-1039"><a href="#Generator-1039"><span class="linenos">1039</span></a> <span class="n">maximum</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;maximum&quot;</span><span class="p">)</span>
+</span><span id="Generator-1040"><a href="#Generator-1040"><span class="linenos">1040</span></a> <span class="k">if</span> <span class="n">default</span> <span class="ow">or</span> <span class="n">minimum</span> <span class="ow">or</span> <span class="n">maximum</span><span class="p">:</span>
+</span><span id="Generator-1041"><a href="#Generator-1041"><span class="linenos">1041</span></a> <span class="k">if</span> <span class="n">default</span><span class="p">:</span>
+</span><span id="Generator-1042"><a href="#Generator-1042"><span class="linenos">1042</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="s2">&quot;DEFAULT&quot;</span>
+</span><span id="Generator-1043"><a href="#Generator-1043"><span class="linenos">1043</span></a> <span class="k">elif</span> <span class="n">minimum</span><span class="p">:</span>
+</span><span id="Generator-1044"><a href="#Generator-1044"><span class="linenos">1044</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="s2">&quot;MINIMUM&quot;</span>
+</span><span id="Generator-1045"><a href="#Generator-1045"><span class="linenos">1045</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator-1046"><a href="#Generator-1046"><span class="linenos">1046</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="s2">&quot;MAXIMUM&quot;</span>
+</span><span id="Generator-1047"><a href="#Generator-1047"><span class="linenos">1047</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prop</span><span class="si">}</span><span class="s2"> DATABLOCKSIZE&quot;</span>
+</span><span id="Generator-1048"><a href="#Generator-1048"><span class="linenos">1048</span></a> <span class="n">units</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;units&quot;</span><span class="p">)</span>
+</span><span id="Generator-1049"><a href="#Generator-1049"><span class="linenos">1049</span></a> <span class="n">units</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">units</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">units</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1050"><a href="#Generator-1050"><span class="linenos">1050</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;DATABLOCKSIZE=</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;size&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">units</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1051"><a href="#Generator-1051"><span class="linenos">1051</span></a>
+</span><span id="Generator-1052"><a href="#Generator-1052"><span class="linenos">1052</span></a> <span class="k">def</span> <span class="nf">blockcompressionproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BlockCompressionProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1053"><a href="#Generator-1053"><span class="linenos">1053</span></a> <span class="n">autotemp</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;autotemp&quot;</span><span class="p">)</span>
+</span><span id="Generator-1054"><a href="#Generator-1054"><span class="linenos">1054</span></a> <span class="n">always</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;always&quot;</span><span class="p">)</span>
+</span><span id="Generator-1055"><a href="#Generator-1055"><span class="linenos">1055</span></a> <span class="n">default</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;default&quot;</span><span class="p">)</span>
+</span><span id="Generator-1056"><a href="#Generator-1056"><span class="linenos">1056</span></a> <span class="n">manual</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;manual&quot;</span><span class="p">)</span>
+</span><span id="Generator-1057"><a href="#Generator-1057"><span class="linenos">1057</span></a> <span class="n">never</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;never&quot;</span><span class="p">)</span>
+</span><span id="Generator-1058"><a href="#Generator-1058"><span class="linenos">1058</span></a>
+</span><span id="Generator-1059"><a href="#Generator-1059"><span class="linenos">1059</span></a> <span class="k">if</span> <span class="n">autotemp</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Generator-1060"><a href="#Generator-1060"><span class="linenos">1060</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;AUTOTEMP(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">autotemp</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Generator-1061"><a href="#Generator-1061"><span class="linenos">1061</span></a> <span class="k">elif</span> <span class="n">always</span><span class="p">:</span>
+</span><span id="Generator-1062"><a href="#Generator-1062"><span class="linenos">1062</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="s2">&quot;ALWAYS&quot;</span>
+</span><span id="Generator-1063"><a href="#Generator-1063"><span class="linenos">1063</span></a> <span class="k">elif</span> <span class="n">default</span><span class="p">:</span>
+</span><span id="Generator-1064"><a href="#Generator-1064"><span class="linenos">1064</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="s2">&quot;DEFAULT&quot;</span>
+</span><span id="Generator-1065"><a href="#Generator-1065"><span class="linenos">1065</span></a> <span class="k">elif</span> <span class="n">manual</span><span class="p">:</span>
+</span><span id="Generator-1066"><a href="#Generator-1066"><span class="linenos">1066</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="s2">&quot;MANUAL&quot;</span>
+</span><span id="Generator-1067"><a href="#Generator-1067"><span class="linenos">1067</span></a> <span class="k">elif</span> <span class="n">never</span><span class="p">:</span>
+</span><span id="Generator-1068"><a href="#Generator-1068"><span class="linenos">1068</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="s2">&quot;NEVER&quot;</span>
+</span><span id="Generator-1069"><a href="#Generator-1069"><span class="linenos">1069</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;BLOCKCOMPRESSION=</span><span class="si">{</span><span class="n">prop</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1070"><a href="#Generator-1070"><span class="linenos">1070</span></a>
+</span><span id="Generator-1071"><a href="#Generator-1071"><span class="linenos">1071</span></a> <span class="k">def</span> <span class="nf">isolatedloadingproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IsolatedLoadingProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1072"><a href="#Generator-1072"><span class="linenos">1072</span></a> <span class="n">no</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;no&quot;</span><span class="p">)</span>
+</span><span id="Generator-1073"><a href="#Generator-1073"><span class="linenos">1073</span></a> <span class="n">no</span> <span class="o">=</span> <span class="s2">&quot; NO&quot;</span> <span class="k">if</span> <span class="n">no</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1074"><a href="#Generator-1074"><span class="linenos">1074</span></a> <span class="n">concurrent</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;concurrent&quot;</span><span class="p">)</span>
+</span><span id="Generator-1075"><a href="#Generator-1075"><span class="linenos">1075</span></a> <span class="n">concurrent</span> <span class="o">=</span> <span class="s2">&quot; CONCURRENT&quot;</span> <span class="k">if</span> <span class="n">concurrent</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1076"><a href="#Generator-1076"><span class="linenos">1076</span></a>
+</span><span id="Generator-1077"><a href="#Generator-1077"><span class="linenos">1077</span></a> <span class="n">for_</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1078"><a href="#Generator-1078"><span class="linenos">1078</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;for_all&quot;</span><span class="p">):</span>
+</span><span id="Generator-1079"><a href="#Generator-1079"><span class="linenos">1079</span></a> <span class="n">for_</span> <span class="o">=</span> <span class="s2">&quot; FOR ALL&quot;</span>
+</span><span id="Generator-1080"><a href="#Generator-1080"><span class="linenos">1080</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;for_insert&quot;</span><span class="p">):</span>
+</span><span id="Generator-1081"><a href="#Generator-1081"><span class="linenos">1081</span></a> <span class="n">for_</span> <span class="o">=</span> <span class="s2">&quot; FOR INSERT&quot;</span>
+</span><span id="Generator-1082"><a href="#Generator-1082"><span class="linenos">1082</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;for_none&quot;</span><span class="p">):</span>
+</span><span id="Generator-1083"><a href="#Generator-1083"><span class="linenos">1083</span></a> <span class="n">for_</span> <span class="o">=</span> <span class="s2">&quot; FOR NONE&quot;</span>
+</span><span id="Generator-1084"><a href="#Generator-1084"><span class="linenos">1084</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;WITH</span><span class="si">{</span><span class="n">no</span><span class="si">}{</span><span class="n">concurrent</span><span class="si">}</span><span class="s2"> ISOLATED LOADING</span><span class="si">{</span><span class="n">for_</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1085"><a href="#Generator-1085"><span class="linenos">1085</span></a>
+</span><span id="Generator-1086"><a href="#Generator-1086"><span class="linenos">1086</span></a> <span class="k">def</span> <span class="nf">lockingproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LockingProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1087"><a href="#Generator-1087"><span class="linenos">1087</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="Generator-1088"><a href="#Generator-1088"><span class="linenos">1088</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1089"><a href="#Generator-1089"><span class="linenos">1089</span></a> <span class="n">for_or_in</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;for_or_in&quot;</span><span class="p">)</span>
+</span><span id="Generator-1090"><a href="#Generator-1090"><span class="linenos">1090</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;lock_type&quot;</span><span class="p">)</span>
+</span><span id="Generator-1091"><a href="#Generator-1091"><span class="linenos">1091</span></a> <span class="n">override</span> <span class="o">=</span> <span class="s2">&quot; OVERRIDE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;override&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1092"><a href="#Generator-1092"><span class="linenos">1092</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;LOCKING </span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">for_or_in</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">lock_type</span><span class="si">}{</span><span class="n">override</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1093"><a href="#Generator-1093"><span class="linenos">1093</span></a>
+</span><span id="Generator-1094"><a href="#Generator-1094"><span class="linenos">1094</span></a> <span class="k">def</span> <span class="nf">withdataproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">WithDataProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1095"><a href="#Generator-1095"><span class="linenos">1095</span></a> <span class="n">data_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;WITH </span><span class="si">{</span><span class="s1">&#39;NO &#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;no&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">DATA&quot;</span>
+</span><span id="Generator-1096"><a href="#Generator-1096"><span class="linenos">1096</span></a> <span class="n">statistics</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;statistics&quot;</span><span class="p">)</span>
+</span><span id="Generator-1097"><a href="#Generator-1097"><span class="linenos">1097</span></a> <span class="n">statistics_sql</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1098"><a href="#Generator-1098"><span class="linenos">1098</span></a> <span class="k">if</span> <span class="n">statistics</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Generator-1099"><a href="#Generator-1099"><span class="linenos">1099</span></a> <span class="n">statistics_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AND </span><span class="si">{</span><span class="s1">&#39;NO &#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="ow">not</span><span class="w"> </span><span class="n">statistics</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">STATISTICS&quot;</span>
+</span><span id="Generator-1100"><a href="#Generator-1100"><span class="linenos">1100</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">data_sql</span><span class="si">}{</span><span class="n">statistics_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1101"><a href="#Generator-1101"><span class="linenos">1101</span></a>
+</span><span id="Generator-1102"><a href="#Generator-1102"><span class="linenos">1102</span></a> <span class="k">def</span> <span class="nf">insert_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1103"><a href="#Generator-1103"><span class="linenos">1103</span></a> <span class="n">overwrite</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;overwrite&quot;</span><span class="p">)</span>
+</span><span id="Generator-1104"><a href="#Generator-1104"><span class="linenos">1104</span></a>
+</span><span id="Generator-1105"><a href="#Generator-1105"><span class="linenos">1105</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Directory</span><span class="p">):</span>
+</span><span id="Generator-1106"><a href="#Generator-1106"><span class="linenos">1106</span></a> <span class="n">this</span> <span class="o">=</span> <span class="s2">&quot; OVERWRITE&quot;</span> <span class="k">if</span> <span class="n">overwrite</span> <span class="k">else</span> <span class="s2">&quot; INTO&quot;</span>
+</span><span id="Generator-1107"><a href="#Generator-1107"><span class="linenos">1107</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator-1108"><a href="#Generator-1108"><span class="linenos">1108</span></a> <span class="n">this</span> <span class="o">=</span> <span class="s2">&quot; OVERWRITE TABLE&quot;</span> <span class="k">if</span> <span class="n">overwrite</span> <span class="k">else</span> <span class="s2">&quot; INTO&quot;</span>
+</span><span id="Generator-1109"><a href="#Generator-1109"><span class="linenos">1109</span></a>
+</span><span id="Generator-1110"><a href="#Generator-1110"><span class="linenos">1110</span></a> <span class="n">alternative</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;alternative&quot;</span><span class="p">)</span>
+</span><span id="Generator-1111"><a href="#Generator-1111"><span class="linenos">1111</span></a> <span class="n">alternative</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; OR </span><span class="si">{</span><span class="n">alternative</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alternative</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1112"><a href="#Generator-1112"><span class="linenos">1112</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1113"><a href="#Generator-1113"><span class="linenos">1113</span></a>
+</span><span id="Generator-1114"><a href="#Generator-1114"><span class="linenos">1114</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1115"><a href="#Generator-1115"><span class="linenos">1115</span></a> <span class="n">partition_sql</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Generator-1116"><a href="#Generator-1116"><span class="linenos">1116</span></a> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;partition&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;partition&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1117"><a href="#Generator-1117"><span class="linenos">1117</span></a> <span class="p">)</span>
+</span><span id="Generator-1118"><a href="#Generator-1118"><span class="linenos">1118</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
+</span><span id="Generator-1119"><a href="#Generator-1119"><span class="linenos">1119</span></a> <span class="n">where</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}</span><span class="s2">REPLACE WHERE </span><span class="si">{</span><span class="n">where</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">where</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1120"><a href="#Generator-1120"><span class="linenos">1120</span></a> <span class="n">expression_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1121"><a href="#Generator-1121"><span class="linenos">1121</span></a> <span class="n">conflict</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;conflict&quot;</span><span class="p">)</span>
+</span><span id="Generator-1122"><a href="#Generator-1122"><span class="linenos">1122</span></a> <span class="n">returning</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;returning&quot;</span><span class="p">)</span>
+</span><span id="Generator-1123"><a href="#Generator-1123"><span class="linenos">1123</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;INSERT</span><span class="si">{</span><span class="n">alternative</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">exists</span><span class="si">}{</span><span class="n">partition_sql</span><span class="si">}{</span><span class="n">where</span><span class="si">}{</span><span class="n">expression_sql</span><span class="si">}{</span><span class="n">conflict</span><span class="si">}{</span><span class="n">returning</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1124"><a href="#Generator-1124"><span class="linenos">1124</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
+</span><span id="Generator-1125"><a href="#Generator-1125"><span class="linenos">1125</span></a>
+</span><span id="Generator-1126"><a href="#Generator-1126"><span class="linenos">1126</span></a> <span class="k">def</span> <span class="nf">intersect_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Intersect</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1127"><a href="#Generator-1127"><span class="linenos">1127</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span>
+</span><span id="Generator-1128"><a href="#Generator-1128"><span class="linenos">1128</span></a> <span class="n">expression</span><span class="p">,</span>
+</span><span id="Generator-1129"><a href="#Generator-1129"><span class="linenos">1129</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">set_operation</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">intersect_op</span><span class="p">(</span><span class="n">expression</span><span class="p">)),</span>
+</span><span id="Generator-1130"><a href="#Generator-1130"><span class="linenos">1130</span></a> <span class="p">)</span>
+</span><span id="Generator-1131"><a href="#Generator-1131"><span class="linenos">1131</span></a>
+</span><span id="Generator-1132"><a href="#Generator-1132"><span class="linenos">1132</span></a> <span class="k">def</span> <span class="nf">intersect_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Intersect</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1133"><a href="#Generator-1133"><span class="linenos">1133</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;INTERSECT</span><span class="si">{</span><span class="s1">&#39;&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;distinct&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39; ALL&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1134"><a href="#Generator-1134"><span class="linenos">1134</span></a>
+</span><span id="Generator-1135"><a href="#Generator-1135"><span class="linenos">1135</span></a> <span class="k">def</span> <span class="nf">introducer_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Introducer</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1136"><a href="#Generator-1136"><span class="linenos">1136</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1137"><a href="#Generator-1137"><span class="linenos">1137</span></a>
+</span><span id="Generator-1138"><a href="#Generator-1138"><span class="linenos">1138</span></a> <span class="k">def</span> <span class="nf">pseudotype_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">PseudoType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1139"><a href="#Generator-1139"><span class="linenos">1139</span></a> <span class="k">return</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="Generator-1140"><a href="#Generator-1140"><span class="linenos">1140</span></a>
+</span><span id="Generator-1141"><a href="#Generator-1141"><span class="linenos">1141</span></a> <span class="k">def</span> <span class="nf">onconflict_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">OnConflict</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1142"><a href="#Generator-1142"><span class="linenos">1142</span></a> <span class="n">conflict</span> <span class="o">=</span> <span class="s2">&quot;ON DUPLICATE KEY&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;duplicate&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;ON CONFLICT&quot;</span>
+</span><span id="Generator-1143"><a href="#Generator-1143"><span class="linenos">1143</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;constraint&quot;</span><span class="p">)</span>
+</span><span id="Generator-1144"><a href="#Generator-1144"><span class="linenos">1144</span></a> <span class="k">if</span> <span class="n">constraint</span><span class="p">:</span>
+</span><span id="Generator-1145"><a href="#Generator-1145"><span class="linenos">1145</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;ON CONSTRAINT </span><span class="si">{</span><span class="n">constraint</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1146"><a href="#Generator-1146"><span class="linenos">1146</span></a> <span class="n">key</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;key&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator-1147"><a href="#Generator-1147"><span class="linenos">1147</span></a> <span class="n">do</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;duplicate&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; DO &quot;</span>
+</span><span id="Generator-1148"><a href="#Generator-1148"><span class="linenos">1148</span></a> <span class="n">nothing</span> <span class="o">=</span> <span class="s2">&quot;NOTHING&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;nothing&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1149"><a href="#Generator-1149"><span class="linenos">1149</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator-1150"><a href="#Generator-1150"><span class="linenos">1150</span></a> <span class="k">if</span> <span class="n">expressions</span><span class="p">:</span>
+</span><span id="Generator-1151"><a href="#Generator-1151"><span class="linenos">1151</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE SET </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1152"><a href="#Generator-1152"><span class="linenos">1152</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">conflict</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">constraint</span><span class="si">}{</span><span class="n">key</span><span class="si">}{</span><span class="n">do</span><span class="si">}{</span><span class="n">nothing</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1153"><a href="#Generator-1153"><span class="linenos">1153</span></a>
+</span><span id="Generator-1154"><a href="#Generator-1154"><span class="linenos">1154</span></a> <span class="k">def</span> <span class="nf">returning_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Returning</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1155"><a href="#Generator-1155"><span class="linenos">1155</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;RETURNING&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1156"><a href="#Generator-1156"><span class="linenos">1156</span></a>
+</span><span id="Generator-1157"><a href="#Generator-1157"><span class="linenos">1157</span></a> <span class="k">def</span> <span class="nf">rowformatdelimitedproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RowFormatDelimitedProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1158"><a href="#Generator-1158"><span class="linenos">1158</span></a> <span class="n">fields</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;fields&quot;</span><span class="p">)</span>
+</span><span id="Generator-1159"><a href="#Generator-1159"><span class="linenos">1159</span></a> <span class="n">fields</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FIELDS TERMINATED BY </span><span class="si">{</span><span class="n">fields</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">fields</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1160"><a href="#Generator-1160"><span class="linenos">1160</span></a> <span class="n">escaped</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;escaped&quot;</span><span class="p">)</span>
+</span><span id="Generator-1161"><a href="#Generator-1161"><span class="linenos">1161</span></a> <span class="n">escaped</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; ESCAPED BY </span><span class="si">{</span><span class="n">escaped</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">escaped</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1162"><a href="#Generator-1162"><span class="linenos">1162</span></a> <span class="n">items</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;collection_items&quot;</span><span class="p">)</span>
+</span><span id="Generator-1163"><a href="#Generator-1163"><span class="linenos">1163</span></a> <span class="n">items</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; COLLECTION ITEMS TERMINATED BY </span><span class="si">{</span><span class="n">items</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">items</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1164"><a href="#Generator-1164"><span class="linenos">1164</span></a> <span class="n">keys</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;map_keys&quot;</span><span class="p">)</span>
+</span><span id="Generator-1165"><a href="#Generator-1165"><span class="linenos">1165</span></a> <span class="n">keys</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; MAP KEYS TERMINATED BY </span><span class="si">{</span><span class="n">keys</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">keys</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1166"><a href="#Generator-1166"><span class="linenos">1166</span></a> <span class="n">lines</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;lines&quot;</span><span class="p">)</span>
+</span><span id="Generator-1167"><a href="#Generator-1167"><span class="linenos">1167</span></a> <span class="n">lines</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; LINES TERMINATED BY </span><span class="si">{</span><span class="n">lines</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">lines</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1168"><a href="#Generator-1168"><span class="linenos">1168</span></a> <span class="n">null</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;null&quot;</span><span class="p">)</span>
+</span><span id="Generator-1169"><a href="#Generator-1169"><span class="linenos">1169</span></a> <span class="n">null</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; NULL DEFINED AS </span><span class="si">{</span><span class="n">null</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">null</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1170"><a href="#Generator-1170"><span class="linenos">1170</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ROW FORMAT DELIMITED</span><span class="si">{</span><span class="n">fields</span><span class="si">}{</span><span class="n">escaped</span><span class="si">}{</span><span class="n">items</span><span class="si">}{</span><span class="n">keys</span><span class="si">}{</span><span class="n">lines</span><span class="si">}{</span><span class="n">null</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1171"><a href="#Generator-1171"><span class="linenos">1171</span></a>
+</span><span id="Generator-1172"><a href="#Generator-1172"><span class="linenos">1172</span></a> <span class="k">def</span> <span class="nf">withtablehint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">WithTableHint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1173"><a href="#Generator-1173"><span class="linenos">1173</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;WITH (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Generator-1174"><a href="#Generator-1174"><span class="linenos">1174</span></a>
+</span><span id="Generator-1175"><a href="#Generator-1175"><span class="linenos">1175</span></a> <span class="k">def</span> <span class="nf">indextablehint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IndexTableHint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1176"><a href="#Generator-1176"><span class="linenos">1176</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> INDEX&quot;</span>
+</span><span id="Generator-1177"><a href="#Generator-1177"><span class="linenos">1177</span></a> <span class="n">target</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;target&quot;</span><span class="p">)</span>
+</span><span id="Generator-1178"><a href="#Generator-1178"><span class="linenos">1178</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FOR </span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">target</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1179"><a href="#Generator-1179"><span class="linenos">1179</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">target</span><span class="si">}</span><span class="s2"> (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
</span><span id="Generator-1180"><a href="#Generator-1180"><span class="linenos">1180</span></a>
-</span><span id="Generator-1181"><a href="#Generator-1181"><span class="linenos">1181</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
-</span><span id="Generator-1182"><a href="#Generator-1182"><span class="linenos">1182</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sep</span><span class="si">}{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1183"><a href="#Generator-1183"><span class="linenos">1183</span></a> <span class="n">hints</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;hints&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator-1184"><a href="#Generator-1184"><span class="linenos">1184</span></a> <span class="n">hints</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; WITH (</span><span class="si">{</span><span class="n">hints</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">hints</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">TABLE_HINTS</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1185"><a href="#Generator-1185"><span class="linenos">1185</span></a> <span class="n">pivots</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;pivots&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator-1186"><a href="#Generator-1186"><span class="linenos">1186</span></a> <span class="n">pivots</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">pivots</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">pivots</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1187"><a href="#Generator-1187"><span class="linenos">1187</span></a> <span class="n">joins</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;joins&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
-</span><span id="Generator-1188"><a href="#Generator-1188"><span class="linenos">1188</span></a> <span class="n">laterals</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;laterals&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
-</span><span id="Generator-1189"><a href="#Generator-1189"><span class="linenos">1189</span></a> <span class="n">system_time</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;system_time&quot;</span><span class="p">)</span>
-</span><span id="Generator-1190"><a href="#Generator-1190"><span class="linenos">1190</span></a> <span class="n">system_time</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;system_time&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">system_time</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1181"><a href="#Generator-1181"><span class="linenos">1181</span></a> <span class="k">def</span> <span class="nf">table_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot; AS &quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1182"><a href="#Generator-1182"><span class="linenos">1182</span></a> <span class="n">table</span> <span class="o">=</span> <span class="s2">&quot;.&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span>
+</span><span id="Generator-1183"><a href="#Generator-1183"><span class="linenos">1183</span></a> <span class="n">part</span>
+</span><span id="Generator-1184"><a href="#Generator-1184"><span class="linenos">1184</span></a> <span class="k">for</span> <span class="n">part</span> <span class="ow">in</span> <span class="p">[</span>
+</span><span id="Generator-1185"><a href="#Generator-1185"><span class="linenos">1185</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;catalog&quot;</span><span class="p">),</span>
+</span><span id="Generator-1186"><a href="#Generator-1186"><span class="linenos">1186</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;db&quot;</span><span class="p">),</span>
+</span><span id="Generator-1187"><a href="#Generator-1187"><span class="linenos">1187</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">),</span>
+</span><span id="Generator-1188"><a href="#Generator-1188"><span class="linenos">1188</span></a> <span class="p">]</span>
+</span><span id="Generator-1189"><a href="#Generator-1189"><span class="linenos">1189</span></a> <span class="k">if</span> <span class="n">part</span>
+</span><span id="Generator-1190"><a href="#Generator-1190"><span class="linenos">1190</span></a> <span class="p">)</span>
</span><span id="Generator-1191"><a href="#Generator-1191"><span class="linenos">1191</span></a>
-</span><span id="Generator-1192"><a href="#Generator-1192"><span class="linenos">1192</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">table</span><span class="si">}{</span><span class="n">system_time</span><span class="si">}{</span><span class="n">alias</span><span class="si">}{</span><span class="n">hints</span><span class="si">}{</span><span class="n">pivots</span><span class="si">}{</span><span class="n">joins</span><span class="si">}{</span><span class="n">laterals</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1193"><a href="#Generator-1193"><span class="linenos">1193</span></a>
-</span><span id="Generator-1194"><a href="#Generator-1194"><span class="linenos">1194</span></a> <span class="k">def</span> <span class="nf">tablesample_sql</span><span class="p">(</span>
-</span><span id="Generator-1195"><a href="#Generator-1195"><span class="linenos">1195</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TableSample</span><span class="p">,</span> <span class="n">seed_prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;SEED&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; AS &quot;</span>
-</span><span id="Generator-1196"><a href="#Generator-1196"><span class="linenos">1196</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1197"><a href="#Generator-1197"><span class="linenos">1197</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">ALIAS_POST_TABLESAMPLE</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">alias</span><span class="p">:</span>
-</span><span id="Generator-1198"><a href="#Generator-1198"><span class="linenos">1198</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="Generator-1199"><a href="#Generator-1199"><span class="linenos">1199</span></a> <span class="n">table</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="Generator-1200"><a href="#Generator-1200"><span class="linenos">1200</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">table</span><span class="p">)</span>
-</span><span id="Generator-1201"><a href="#Generator-1201"><span class="linenos">1201</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sep</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;alias&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1202"><a href="#Generator-1202"><span class="linenos">1202</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator-1203"><a href="#Generator-1203"><span class="linenos">1203</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-1204"><a href="#Generator-1204"><span class="linenos">1204</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1205"><a href="#Generator-1205"><span class="linenos">1205</span></a> <span class="n">method</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;method&quot;</span><span class="p">)</span>
-</span><span id="Generator-1206"><a href="#Generator-1206"><span class="linenos">1206</span></a> <span class="n">method</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">method</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">method</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">TABLESAMPLE_WITH_METHOD</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1207"><a href="#Generator-1207"><span class="linenos">1207</span></a> <span class="n">numerator</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;bucket_numerator&quot;</span><span class="p">)</span>
-</span><span id="Generator-1208"><a href="#Generator-1208"><span class="linenos">1208</span></a> <span class="n">denominator</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;bucket_denominator&quot;</span><span class="p">)</span>
-</span><span id="Generator-1209"><a href="#Generator-1209"><span class="linenos">1209</span></a> <span class="n">field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;bucket_field&quot;</span><span class="p">)</span>
-</span><span id="Generator-1210"><a href="#Generator-1210"><span class="linenos">1210</span></a> <span class="n">field</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; ON </span><span class="si">{</span><span class="n">field</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">field</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1211"><a href="#Generator-1211"><span class="linenos">1211</span></a> <span class="n">bucket</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;BUCKET </span><span class="si">{</span><span class="n">numerator</span><span class="si">}</span><span class="s2"> OUT OF </span><span class="si">{</span><span class="n">denominator</span><span class="si">}{</span><span class="n">field</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">numerator</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1212"><a href="#Generator-1212"><span class="linenos">1212</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;percent&quot;</span><span class="p">)</span>
-</span><span id="Generator-1213"><a href="#Generator-1213"><span class="linenos">1213</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">percent</span><span class="si">}</span><span class="s2"> PERCENT&quot;</span> <span class="k">if</span> <span class="n">percent</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1214"><a href="#Generator-1214"><span class="linenos">1214</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;rows&quot;</span><span class="p">)</span>
-</span><span id="Generator-1215"><a href="#Generator-1215"><span class="linenos">1215</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">rows</span><span class="si">}</span><span class="s2"> ROWS&quot;</span> <span class="k">if</span> <span class="n">rows</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1216"><a href="#Generator-1216"><span class="linenos">1216</span></a> <span class="n">size</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;size&quot;</span><span class="p">)</span>
-</span><span id="Generator-1217"><a href="#Generator-1217"><span class="linenos">1217</span></a> <span class="k">if</span> <span class="n">size</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">TABLESAMPLE_SIZE_IS_PERCENT</span><span class="p">:</span>
-</span><span id="Generator-1218"><a href="#Generator-1218"><span class="linenos">1218</span></a> <span class="n">size</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">size</span><span class="si">}</span><span class="s2"> PERCENT&quot;</span>
-</span><span id="Generator-1219"><a href="#Generator-1219"><span class="linenos">1219</span></a> <span class="n">seed</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;seed&quot;</span><span class="p">)</span>
-</span><span id="Generator-1220"><a href="#Generator-1220"><span class="linenos">1220</span></a> <span class="n">seed</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">seed_prefix</span><span class="si">}</span><span class="s2"> (</span><span class="si">{</span><span class="n">seed</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">seed</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1221"><a href="#Generator-1221"><span class="linenos">1221</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="s2">&quot;TABLESAMPLE&quot;</span><span class="p">)</span>
-</span><span id="Generator-1222"><a href="#Generator-1222"><span class="linenos">1222</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">method</span><span class="si">}</span><span class="s2">(</span><span class="si">{</span><span class="n">bucket</span><span class="si">}{</span><span class="n">percent</span><span class="si">}{</span><span class="n">rows</span><span class="si">}{</span><span class="n">size</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">seed</span><span class="si">}{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1223"><a href="#Generator-1223"><span class="linenos">1223</span></a>
-</span><span id="Generator-1224"><a href="#Generator-1224"><span class="linenos">1224</span></a> <span class="k">def</span> <span class="nf">pivot_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1225"><a href="#Generator-1225"><span class="linenos">1225</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator-1226"><a href="#Generator-1226"><span class="linenos">1226</span></a>
-</span><span id="Generator-1227"><a href="#Generator-1227"><span class="linenos">1227</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">:</span>
-</span><span id="Generator-1228"><a href="#Generator-1228"><span class="linenos">1228</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-1229"><a href="#Generator-1229"><span class="linenos">1229</span></a> <span class="n">on</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;ON&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1230"><a href="#Generator-1230"><span class="linenos">1230</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;using&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator-1231"><a href="#Generator-1231"><span class="linenos">1231</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;USING&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">using</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">using</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1232"><a href="#Generator-1232"><span class="linenos">1232</span></a> <span class="n">group</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;group&quot;</span><span class="p">)</span>
-</span><span id="Generator-1233"><a href="#Generator-1233"><span class="linenos">1233</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;PIVOT </span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">on</span><span class="si">}{</span><span class="n">using</span><span class="si">}{</span><span class="n">group</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1192"><a href="#Generator-1192"><span class="linenos">1192</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
+</span><span id="Generator-1193"><a href="#Generator-1193"><span class="linenos">1193</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sep</span><span class="si">}{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1194"><a href="#Generator-1194"><span class="linenos">1194</span></a> <span class="n">hints</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;hints&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="Generator-1195"><a href="#Generator-1195"><span class="linenos">1195</span></a> <span class="n">hints</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">hints</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">hints</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">TABLE_HINTS</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1196"><a href="#Generator-1196"><span class="linenos">1196</span></a> <span class="n">pivots</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;pivots&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator-1197"><a href="#Generator-1197"><span class="linenos">1197</span></a> <span class="n">pivots</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">pivots</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">pivots</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1198"><a href="#Generator-1198"><span class="linenos">1198</span></a> <span class="n">joins</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;joins&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
+</span><span id="Generator-1199"><a href="#Generator-1199"><span class="linenos">1199</span></a> <span class="n">laterals</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;laterals&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
+</span><span id="Generator-1200"><a href="#Generator-1200"><span class="linenos">1200</span></a> <span class="n">system_time</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;system_time&quot;</span><span class="p">)</span>
+</span><span id="Generator-1201"><a href="#Generator-1201"><span class="linenos">1201</span></a> <span class="n">system_time</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;system_time&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">system_time</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1202"><a href="#Generator-1202"><span class="linenos">1202</span></a>
+</span><span id="Generator-1203"><a href="#Generator-1203"><span class="linenos">1203</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">table</span><span class="si">}{</span><span class="n">system_time</span><span class="si">}{</span><span class="n">alias</span><span class="si">}{</span><span class="n">hints</span><span class="si">}{</span><span class="n">pivots</span><span class="si">}{</span><span class="n">joins</span><span class="si">}{</span><span class="n">laterals</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1204"><a href="#Generator-1204"><span class="linenos">1204</span></a>
+</span><span id="Generator-1205"><a href="#Generator-1205"><span class="linenos">1205</span></a> <span class="k">def</span> <span class="nf">tablesample_sql</span><span class="p">(</span>
+</span><span id="Generator-1206"><a href="#Generator-1206"><span class="linenos">1206</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TableSample</span><span class="p">,</span> <span class="n">seed_prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;SEED&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; AS &quot;</span>
+</span><span id="Generator-1207"><a href="#Generator-1207"><span class="linenos">1207</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1208"><a href="#Generator-1208"><span class="linenos">1208</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">ALIAS_POST_TABLESAMPLE</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">alias</span><span class="p">:</span>
+</span><span id="Generator-1209"><a href="#Generator-1209"><span class="linenos">1209</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="Generator-1210"><a href="#Generator-1210"><span class="linenos">1210</span></a> <span class="n">table</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="Generator-1211"><a href="#Generator-1211"><span class="linenos">1211</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">table</span><span class="p">)</span>
+</span><span id="Generator-1212"><a href="#Generator-1212"><span class="linenos">1212</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sep</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;alias&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1213"><a href="#Generator-1213"><span class="linenos">1213</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator-1214"><a href="#Generator-1214"><span class="linenos">1214</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-1215"><a href="#Generator-1215"><span class="linenos">1215</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1216"><a href="#Generator-1216"><span class="linenos">1216</span></a> <span class="n">method</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;method&quot;</span><span class="p">)</span>
+</span><span id="Generator-1217"><a href="#Generator-1217"><span class="linenos">1217</span></a> <span class="n">method</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">method</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">method</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">TABLESAMPLE_WITH_METHOD</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1218"><a href="#Generator-1218"><span class="linenos">1218</span></a> <span class="n">numerator</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;bucket_numerator&quot;</span><span class="p">)</span>
+</span><span id="Generator-1219"><a href="#Generator-1219"><span class="linenos">1219</span></a> <span class="n">denominator</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;bucket_denominator&quot;</span><span class="p">)</span>
+</span><span id="Generator-1220"><a href="#Generator-1220"><span class="linenos">1220</span></a> <span class="n">field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;bucket_field&quot;</span><span class="p">)</span>
+</span><span id="Generator-1221"><a href="#Generator-1221"><span class="linenos">1221</span></a> <span class="n">field</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; ON </span><span class="si">{</span><span class="n">field</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">field</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1222"><a href="#Generator-1222"><span class="linenos">1222</span></a> <span class="n">bucket</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;BUCKET </span><span class="si">{</span><span class="n">numerator</span><span class="si">}</span><span class="s2"> OUT OF </span><span class="si">{</span><span class="n">denominator</span><span class="si">}{</span><span class="n">field</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">numerator</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1223"><a href="#Generator-1223"><span class="linenos">1223</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;percent&quot;</span><span class="p">)</span>
+</span><span id="Generator-1224"><a href="#Generator-1224"><span class="linenos">1224</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">percent</span><span class="si">}</span><span class="s2"> PERCENT&quot;</span> <span class="k">if</span> <span class="n">percent</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1225"><a href="#Generator-1225"><span class="linenos">1225</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;rows&quot;</span><span class="p">)</span>
+</span><span id="Generator-1226"><a href="#Generator-1226"><span class="linenos">1226</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">rows</span><span class="si">}</span><span class="s2"> ROWS&quot;</span> <span class="k">if</span> <span class="n">rows</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1227"><a href="#Generator-1227"><span class="linenos">1227</span></a> <span class="n">size</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;size&quot;</span><span class="p">)</span>
+</span><span id="Generator-1228"><a href="#Generator-1228"><span class="linenos">1228</span></a> <span class="k">if</span> <span class="n">size</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">TABLESAMPLE_SIZE_IS_PERCENT</span><span class="p">:</span>
+</span><span id="Generator-1229"><a href="#Generator-1229"><span class="linenos">1229</span></a> <span class="n">size</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">size</span><span class="si">}</span><span class="s2"> PERCENT&quot;</span>
+</span><span id="Generator-1230"><a href="#Generator-1230"><span class="linenos">1230</span></a> <span class="n">seed</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;seed&quot;</span><span class="p">)</span>
+</span><span id="Generator-1231"><a href="#Generator-1231"><span class="linenos">1231</span></a> <span class="n">seed</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">seed_prefix</span><span class="si">}</span><span class="s2"> (</span><span class="si">{</span><span class="n">seed</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">seed</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1232"><a href="#Generator-1232"><span class="linenos">1232</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="s2">&quot;TABLESAMPLE&quot;</span><span class="p">)</span>
+</span><span id="Generator-1233"><a href="#Generator-1233"><span class="linenos">1233</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">method</span><span class="si">}</span><span class="s2">(</span><span class="si">{</span><span class="n">bucket</span><span class="si">}{</span><span class="n">percent</span><span class="si">}{</span><span class="n">rows</span><span class="si">}{</span><span class="n">size</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">seed</span><span class="si">}{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="Generator-1234"><a href="#Generator-1234"><span class="linenos">1234</span></a>
-</span><span id="Generator-1235"><a href="#Generator-1235"><span class="linenos">1235</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
-</span><span id="Generator-1236"><a href="#Generator-1236"><span class="linenos">1236</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1237"><a href="#Generator-1237"><span class="linenos">1237</span></a> <span class="n">unpivot</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unpivot&quot;</span><span class="p">)</span>
-</span><span id="Generator-1238"><a href="#Generator-1238"><span class="linenos">1238</span></a> <span class="n">direction</span> <span class="o">=</span> <span class="s2">&quot;UNPIVOT&quot;</span> <span class="k">if</span> <span class="n">unpivot</span> <span class="k">else</span> <span class="s2">&quot;PIVOT&quot;</span>
-</span><span id="Generator-1239"><a href="#Generator-1239"><span class="linenos">1239</span></a> <span class="n">field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;field&quot;</span><span class="p">)</span>
-</span><span id="Generator-1240"><a href="#Generator-1240"><span class="linenos">1240</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">direction</span><span class="si">}</span><span class="s2">(</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2"> FOR </span><span class="si">{</span><span class="n">field</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1241"><a href="#Generator-1241"><span class="linenos">1241</span></a>
-</span><span id="Generator-1242"><a href="#Generator-1242"><span class="linenos">1242</span></a> <span class="k">def</span> <span class="nf">tuple_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1243"><a href="#Generator-1243"><span class="linenos">1243</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="Generator-1244"><a href="#Generator-1244"><span class="linenos">1244</span></a>
-</span><span id="Generator-1245"><a href="#Generator-1245"><span class="linenos">1245</span></a> <span class="k">def</span> <span class="nf">update_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1246"><a href="#Generator-1246"><span class="linenos">1246</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-1247"><a href="#Generator-1247"><span class="linenos">1247</span></a> <span class="n">set_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator-1248"><a href="#Generator-1248"><span class="linenos">1248</span></a> <span class="n">from_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;from&quot;</span><span class="p">)</span>
-</span><span id="Generator-1249"><a href="#Generator-1249"><span class="linenos">1249</span></a> <span class="n">where_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
-</span><span id="Generator-1250"><a href="#Generator-1250"><span class="linenos">1250</span></a> <span class="n">returning</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;returning&quot;</span><span class="p">)</span>
-</span><span id="Generator-1251"><a href="#Generator-1251"><span class="linenos">1251</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> SET </span><span class="si">{</span><span class="n">set_sql</span><span class="si">}{</span><span class="n">from_sql</span><span class="si">}{</span><span class="n">where_sql</span><span class="si">}{</span><span class="n">returning</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1252"><a href="#Generator-1252"><span class="linenos">1252</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
-</span><span id="Generator-1253"><a href="#Generator-1253"><span class="linenos">1253</span></a>
-</span><span id="Generator-1254"><a href="#Generator-1254"><span class="linenos">1254</span></a> <span class="k">def</span> <span class="nf">values_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Values</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1255"><a href="#Generator-1255"><span class="linenos">1255</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Generator-1256"><a href="#Generator-1256"><span class="linenos">1256</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
-</span><span id="Generator-1257"><a href="#Generator-1257"><span class="linenos">1257</span></a> <span class="n">values</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;VALUES</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">args</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1258"><a href="#Generator-1258"><span class="linenos">1258</span></a> <span class="n">values</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Generator-1259"><a href="#Generator-1259"><span class="linenos">1259</span></a> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">values</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="Generator-1260"><a href="#Generator-1260"><span class="linenos">1260</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">WRAP_DERIVED_VALUES</span> <span class="ow">and</span> <span class="p">(</span><span class="n">alias</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">))</span>
-</span><span id="Generator-1261"><a href="#Generator-1261"><span class="linenos">1261</span></a> <span class="k">else</span> <span class="n">values</span>
-</span><span id="Generator-1262"><a href="#Generator-1262"><span class="linenos">1262</span></a> <span class="p">)</span>
-</span><span id="Generator-1263"><a href="#Generator-1263"><span class="linenos">1263</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">values</span><span class="si">}</span><span class="s2"> AS </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="n">values</span>
-</span><span id="Generator-1264"><a href="#Generator-1264"><span class="linenos">1264</span></a>
-</span><span id="Generator-1265"><a href="#Generator-1265"><span class="linenos">1265</span></a> <span class="k">def</span> <span class="nf">var_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1266"><a href="#Generator-1266"><span class="linenos">1266</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-1267"><a href="#Generator-1267"><span class="linenos">1267</span></a>
-</span><span id="Generator-1268"><a href="#Generator-1268"><span class="linenos">1268</span></a> <span class="k">def</span> <span class="nf">into_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Into</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1269"><a href="#Generator-1269"><span class="linenos">1269</span></a> <span class="n">temporary</span> <span class="o">=</span> <span class="s2">&quot; TEMPORARY&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;temporary&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1270"><a href="#Generator-1270"><span class="linenos">1270</span></a> <span class="n">unlogged</span> <span class="o">=</span> <span class="s2">&quot; UNLOGGED&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unlogged&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1271"><a href="#Generator-1271"><span class="linenos">1271</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;INTO&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">temporary</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="n">unlogged</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1272"><a href="#Generator-1272"><span class="linenos">1272</span></a>
-</span><span id="Generator-1273"><a href="#Generator-1273"><span class="linenos">1273</span></a> <span class="k">def</span> <span class="nf">from_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1274"><a href="#Generator-1274"><span class="linenos">1274</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;FROM&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1275"><a href="#Generator-1275"><span class="linenos">1275</span></a>
-</span><span id="Generator-1276"><a href="#Generator-1276"><span class="linenos">1276</span></a> <span class="k">def</span> <span class="nf">group_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1277"><a href="#Generator-1277"><span class="linenos">1277</span></a> <span class="n">group_by</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">op_expressions</span><span class="p">(</span><span class="s2">&quot;GROUP BY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
-</span><span id="Generator-1278"><a href="#Generator-1278"><span class="linenos">1278</span></a> <span class="n">grouping_sets</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;grouping_sets&quot;</span><span class="p">,</span> <span class="n">indent</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="Generator-1279"><a href="#Generator-1279"><span class="linenos">1279</span></a> <span class="n">grouping_sets</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Generator-1280"><a href="#Generator-1280"><span class="linenos">1280</span></a> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;GROUPING SETS&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">grouping_sets</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">grouping_sets</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1281"><a href="#Generator-1281"><span class="linenos">1281</span></a> <span class="p">)</span>
-</span><span id="Generator-1282"><a href="#Generator-1282"><span class="linenos">1282</span></a>
-</span><span id="Generator-1283"><a href="#Generator-1283"><span class="linenos">1283</span></a> <span class="n">cube</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;cube&quot;</span><span class="p">,</span> <span class="p">[])</span>
-</span><span id="Generator-1284"><a href="#Generator-1284"><span class="linenos">1284</span></a> <span class="k">if</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">cube</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="ow">is</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="Generator-1285"><a href="#Generator-1285"><span class="linenos">1285</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">group_by</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;WITH CUBE&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1286"><a href="#Generator-1286"><span class="linenos">1286</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator-1287"><a href="#Generator-1287"><span class="linenos">1287</span></a> <span class="n">cube_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;cube&quot;</span><span class="p">,</span> <span class="n">indent</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="Generator-1288"><a href="#Generator-1288"><span class="linenos">1288</span></a> <span class="n">cube_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;CUBE&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">cube_sql</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">cube_sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1289"><a href="#Generator-1289"><span class="linenos">1289</span></a>
-</span><span id="Generator-1290"><a href="#Generator-1290"><span class="linenos">1290</span></a> <span class="n">rollup</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;rollup&quot;</span><span class="p">,</span> <span class="p">[])</span>
-</span><span id="Generator-1291"><a href="#Generator-1291"><span class="linenos">1291</span></a> <span class="k">if</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">rollup</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="ow">is</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="Generator-1292"><a href="#Generator-1292"><span class="linenos">1292</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">group_by</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;WITH ROLLUP&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1293"><a href="#Generator-1293"><span class="linenos">1293</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator-1294"><a href="#Generator-1294"><span class="linenos">1294</span></a> <span class="n">rollup_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;rollup&quot;</span><span class="p">,</span> <span class="n">indent</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="Generator-1295"><a href="#Generator-1295"><span class="linenos">1295</span></a> <span class="n">rollup_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;ROLLUP&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">rollup_sql</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">rollup_sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1296"><a href="#Generator-1296"><span class="linenos">1296</span></a>
-</span><span id="Generator-1297"><a href="#Generator-1297"><span class="linenos">1297</span></a> <span class="n">groupings</span> <span class="o">=</span> <span class="n">csv</span><span class="p">(</span>
-</span><span id="Generator-1298"><a href="#Generator-1298"><span class="linenos">1298</span></a> <span class="n">grouping_sets</span><span class="p">,</span>
-</span><span id="Generator-1299"><a href="#Generator-1299"><span class="linenos">1299</span></a> <span class="n">cube_sql</span><span class="p">,</span>
-</span><span id="Generator-1300"><a href="#Generator-1300"><span class="linenos">1300</span></a> <span class="n">rollup_sql</span><span class="p">,</span>
-</span><span id="Generator-1301"><a href="#Generator-1301"><span class="linenos">1301</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;WITH TOTALS&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;totals&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
-</span><span id="Generator-1302"><a href="#Generator-1302"><span class="linenos">1302</span></a> <span class="n">sep</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">GROUPINGS_SEP</span><span class="p">,</span>
-</span><span id="Generator-1303"><a href="#Generator-1303"><span class="linenos">1303</span></a> <span class="p">)</span>
-</span><span id="Generator-1304"><a href="#Generator-1304"><span class="linenos">1304</span></a>
-</span><span id="Generator-1305"><a href="#Generator-1305"><span class="linenos">1305</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="n">groupings</span><span class="p">:</span>
-</span><span id="Generator-1306"><a href="#Generator-1306"><span class="linenos">1306</span></a> <span class="n">group_by</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">group_by</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">GROUPINGS_SEP</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1307"><a href="#Generator-1307"><span class="linenos">1307</span></a>
-</span><span id="Generator-1308"><a href="#Generator-1308"><span class="linenos">1308</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">group_by</span><span class="si">}{</span><span class="n">groupings</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1309"><a href="#Generator-1309"><span class="linenos">1309</span></a>
-</span><span id="Generator-1310"><a href="#Generator-1310"><span class="linenos">1310</span></a> <span class="k">def</span> <span class="nf">having_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Having</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1311"><a href="#Generator-1311"><span class="linenos">1311</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">))</span>
-</span><span id="Generator-1312"><a href="#Generator-1312"><span class="linenos">1312</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;HAVING&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1313"><a href="#Generator-1313"><span class="linenos">1313</span></a>
-</span><span id="Generator-1314"><a href="#Generator-1314"><span class="linenos">1314</span></a> <span class="k">def</span> <span class="nf">join_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1315"><a href="#Generator-1315"><span class="linenos">1315</span></a> <span class="n">op_sql</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span>
-</span><span id="Generator-1316"><a href="#Generator-1316"><span class="linenos">1316</span></a> <span class="n">op</span>
-</span><span id="Generator-1317"><a href="#Generator-1317"><span class="linenos">1317</span></a> <span class="k">for</span> <span class="n">op</span> <span class="ow">in</span> <span class="p">(</span>
-</span><span id="Generator-1318"><a href="#Generator-1318"><span class="linenos">1318</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">method</span><span class="p">,</span>
-</span><span id="Generator-1319"><a href="#Generator-1319"><span class="linenos">1319</span></a> <span class="s2">&quot;GLOBAL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;global&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Generator-1320"><a href="#Generator-1320"><span class="linenos">1320</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">side</span><span class="p">,</span>
-</span><span id="Generator-1321"><a href="#Generator-1321"><span class="linenos">1321</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">kind</span><span class="p">,</span>
-</span><span id="Generator-1322"><a href="#Generator-1322"><span class="linenos">1322</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">hint</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">JOIN_HINTS</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Generator-1323"><a href="#Generator-1323"><span class="linenos">1323</span></a> <span class="p">)</span>
-</span><span id="Generator-1324"><a href="#Generator-1324"><span class="linenos">1324</span></a> <span class="k">if</span> <span class="n">op</span>
-</span><span id="Generator-1325"><a href="#Generator-1325"><span class="linenos">1325</span></a> <span class="p">)</span>
-</span><span id="Generator-1326"><a href="#Generator-1326"><span class="linenos">1326</span></a> <span class="n">on_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;on&quot;</span><span class="p">)</span>
-</span><span id="Generator-1327"><a href="#Generator-1327"><span class="linenos">1327</span></a> <span class="n">using</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;using&quot;</span><span class="p">)</span>
-</span><span id="Generator-1328"><a href="#Generator-1328"><span class="linenos">1328</span></a>
-</span><span id="Generator-1329"><a href="#Generator-1329"><span class="linenos">1329</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">on_sql</span> <span class="ow">and</span> <span class="n">using</span><span class="p">:</span>
-</span><span id="Generator-1330"><a href="#Generator-1330"><span class="linenos">1330</span></a> <span class="n">on_sql</span> <span class="o">=</span> <span class="n">csv</span><span class="p">(</span><span class="o">*</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">column</span><span class="p">)</span> <span class="k">for</span> <span class="n">column</span> <span class="ow">in</span> <span class="n">using</span><span class="p">))</span>
-</span><span id="Generator-1331"><a href="#Generator-1331"><span class="linenos">1331</span></a>
-</span><span id="Generator-1332"><a href="#Generator-1332"><span class="linenos">1332</span></a> <span class="n">this_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-1333"><a href="#Generator-1333"><span class="linenos">1333</span></a>
-</span><span id="Generator-1334"><a href="#Generator-1334"><span class="linenos">1334</span></a> <span class="k">if</span> <span class="n">on_sql</span><span class="p">:</span>
-</span><span id="Generator-1335"><a href="#Generator-1335"><span class="linenos">1335</span></a> <span class="n">on_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="n">on_sql</span><span class="p">,</span> <span class="n">skip_first</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator-1336"><a href="#Generator-1336"><span class="linenos">1336</span></a> <span class="n">space</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot; &quot;</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">pad</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
-</span><span id="Generator-1337"><a href="#Generator-1337"><span class="linenos">1337</span></a> <span class="k">if</span> <span class="n">using</span><span class="p">:</span>
-</span><span id="Generator-1338"><a href="#Generator-1338"><span class="linenos">1338</span></a> <span class="n">on_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">space</span><span class="si">}</span><span class="s2">USING (</span><span class="si">{</span><span class="n">on_sql</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="Generator-1339"><a href="#Generator-1339"><span class="linenos">1339</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator-1340"><a href="#Generator-1340"><span class="linenos">1340</span></a> <span class="n">on_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">space</span><span class="si">}</span><span class="s2">ON </span><span class="si">{</span><span class="n">on_sql</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1341"><a href="#Generator-1341"><span class="linenos">1341</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="n">op_sql</span><span class="p">:</span>
-</span><span id="Generator-1342"><a href="#Generator-1342"><span class="linenos">1342</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;, </span><span class="si">{</span><span class="n">this_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1235"><a href="#Generator-1235"><span class="linenos">1235</span></a> <span class="k">def</span> <span class="nf">pivot_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1236"><a href="#Generator-1236"><span class="linenos">1236</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator-1237"><a href="#Generator-1237"><span class="linenos">1237</span></a>
+</span><span id="Generator-1238"><a href="#Generator-1238"><span class="linenos">1238</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">:</span>
+</span><span id="Generator-1239"><a href="#Generator-1239"><span class="linenos">1239</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-1240"><a href="#Generator-1240"><span class="linenos">1240</span></a> <span class="n">on</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;ON&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1241"><a href="#Generator-1241"><span class="linenos">1241</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;using&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator-1242"><a href="#Generator-1242"><span class="linenos">1242</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;USING&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">using</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">using</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1243"><a href="#Generator-1243"><span class="linenos">1243</span></a> <span class="n">group</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;group&quot;</span><span class="p">)</span>
+</span><span id="Generator-1244"><a href="#Generator-1244"><span class="linenos">1244</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;PIVOT </span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">on</span><span class="si">}{</span><span class="n">using</span><span class="si">}{</span><span class="n">group</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1245"><a href="#Generator-1245"><span class="linenos">1245</span></a>
+</span><span id="Generator-1246"><a href="#Generator-1246"><span class="linenos">1246</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
+</span><span id="Generator-1247"><a href="#Generator-1247"><span class="linenos">1247</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1248"><a href="#Generator-1248"><span class="linenos">1248</span></a> <span class="n">unpivot</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unpivot&quot;</span><span class="p">)</span>
+</span><span id="Generator-1249"><a href="#Generator-1249"><span class="linenos">1249</span></a> <span class="n">direction</span> <span class="o">=</span> <span class="s2">&quot;UNPIVOT&quot;</span> <span class="k">if</span> <span class="n">unpivot</span> <span class="k">else</span> <span class="s2">&quot;PIVOT&quot;</span>
+</span><span id="Generator-1250"><a href="#Generator-1250"><span class="linenos">1250</span></a> <span class="n">field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;field&quot;</span><span class="p">)</span>
+</span><span id="Generator-1251"><a href="#Generator-1251"><span class="linenos">1251</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">direction</span><span class="si">}</span><span class="s2">(</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2"> FOR </span><span class="si">{</span><span class="n">field</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1252"><a href="#Generator-1252"><span class="linenos">1252</span></a>
+</span><span id="Generator-1253"><a href="#Generator-1253"><span class="linenos">1253</span></a> <span class="k">def</span> <span class="nf">tuple_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1254"><a href="#Generator-1254"><span class="linenos">1254</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Generator-1255"><a href="#Generator-1255"><span class="linenos">1255</span></a>
+</span><span id="Generator-1256"><a href="#Generator-1256"><span class="linenos">1256</span></a> <span class="k">def</span> <span class="nf">update_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1257"><a href="#Generator-1257"><span class="linenos">1257</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-1258"><a href="#Generator-1258"><span class="linenos">1258</span></a> <span class="n">set_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator-1259"><a href="#Generator-1259"><span class="linenos">1259</span></a> <span class="n">from_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;from&quot;</span><span class="p">)</span>
+</span><span id="Generator-1260"><a href="#Generator-1260"><span class="linenos">1260</span></a> <span class="n">where_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
+</span><span id="Generator-1261"><a href="#Generator-1261"><span class="linenos">1261</span></a> <span class="n">returning</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;returning&quot;</span><span class="p">)</span>
+</span><span id="Generator-1262"><a href="#Generator-1262"><span class="linenos">1262</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">)</span>
+</span><span id="Generator-1263"><a href="#Generator-1263"><span class="linenos">1263</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> SET </span><span class="si">{</span><span class="n">set_sql</span><span class="si">}{</span><span class="n">from_sql</span><span class="si">}{</span><span class="n">where_sql</span><span class="si">}{</span><span class="n">returning</span><span class="si">}{</span><span class="n">limit</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1264"><a href="#Generator-1264"><span class="linenos">1264</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
+</span><span id="Generator-1265"><a href="#Generator-1265"><span class="linenos">1265</span></a>
+</span><span id="Generator-1266"><a href="#Generator-1266"><span class="linenos">1266</span></a> <span class="k">def</span> <span class="nf">values_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Values</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1267"><a href="#Generator-1267"><span class="linenos">1267</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator-1268"><a href="#Generator-1268"><span class="linenos">1268</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
+</span><span id="Generator-1269"><a href="#Generator-1269"><span class="linenos">1269</span></a> <span class="n">values</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;VALUES</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">args</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1270"><a href="#Generator-1270"><span class="linenos">1270</span></a> <span class="n">values</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Generator-1271"><a href="#Generator-1271"><span class="linenos">1271</span></a> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">values</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Generator-1272"><a href="#Generator-1272"><span class="linenos">1272</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">WRAP_DERIVED_VALUES</span> <span class="ow">and</span> <span class="p">(</span><span class="n">alias</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">))</span>
+</span><span id="Generator-1273"><a href="#Generator-1273"><span class="linenos">1273</span></a> <span class="k">else</span> <span class="n">values</span>
+</span><span id="Generator-1274"><a href="#Generator-1274"><span class="linenos">1274</span></a> <span class="p">)</span>
+</span><span id="Generator-1275"><a href="#Generator-1275"><span class="linenos">1275</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">values</span><span class="si">}</span><span class="s2"> AS </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="n">values</span>
+</span><span id="Generator-1276"><a href="#Generator-1276"><span class="linenos">1276</span></a>
+</span><span id="Generator-1277"><a href="#Generator-1277"><span class="linenos">1277</span></a> <span class="k">def</span> <span class="nf">var_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1278"><a href="#Generator-1278"><span class="linenos">1278</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-1279"><a href="#Generator-1279"><span class="linenos">1279</span></a>
+</span><span id="Generator-1280"><a href="#Generator-1280"><span class="linenos">1280</span></a> <span class="k">def</span> <span class="nf">into_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Into</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1281"><a href="#Generator-1281"><span class="linenos">1281</span></a> <span class="n">temporary</span> <span class="o">=</span> <span class="s2">&quot; TEMPORARY&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;temporary&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1282"><a href="#Generator-1282"><span class="linenos">1282</span></a> <span class="n">unlogged</span> <span class="o">=</span> <span class="s2">&quot; UNLOGGED&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unlogged&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1283"><a href="#Generator-1283"><span class="linenos">1283</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;INTO&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">temporary</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="n">unlogged</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1284"><a href="#Generator-1284"><span class="linenos">1284</span></a>
+</span><span id="Generator-1285"><a href="#Generator-1285"><span class="linenos">1285</span></a> <span class="k">def</span> <span class="nf">from_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1286"><a href="#Generator-1286"><span class="linenos">1286</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;FROM&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1287"><a href="#Generator-1287"><span class="linenos">1287</span></a>
+</span><span id="Generator-1288"><a href="#Generator-1288"><span class="linenos">1288</span></a> <span class="k">def</span> <span class="nf">group_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1289"><a href="#Generator-1289"><span class="linenos">1289</span></a> <span class="n">group_by</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">op_expressions</span><span class="p">(</span><span class="s2">&quot;GROUP BY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator-1290"><a href="#Generator-1290"><span class="linenos">1290</span></a> <span class="n">grouping_sets</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;grouping_sets&quot;</span><span class="p">,</span> <span class="n">indent</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="Generator-1291"><a href="#Generator-1291"><span class="linenos">1291</span></a> <span class="n">grouping_sets</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Generator-1292"><a href="#Generator-1292"><span class="linenos">1292</span></a> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;GROUPING SETS&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">grouping_sets</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">grouping_sets</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1293"><a href="#Generator-1293"><span class="linenos">1293</span></a> <span class="p">)</span>
+</span><span id="Generator-1294"><a href="#Generator-1294"><span class="linenos">1294</span></a>
+</span><span id="Generator-1295"><a href="#Generator-1295"><span class="linenos">1295</span></a> <span class="n">cube</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;cube&quot;</span><span class="p">,</span> <span class="p">[])</span>
+</span><span id="Generator-1296"><a href="#Generator-1296"><span class="linenos">1296</span></a> <span class="k">if</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">cube</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="ow">is</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="Generator-1297"><a href="#Generator-1297"><span class="linenos">1297</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">group_by</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;WITH CUBE&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1298"><a href="#Generator-1298"><span class="linenos">1298</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator-1299"><a href="#Generator-1299"><span class="linenos">1299</span></a> <span class="n">cube_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;cube&quot;</span><span class="p">,</span> <span class="n">indent</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="Generator-1300"><a href="#Generator-1300"><span class="linenos">1300</span></a> <span class="n">cube_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;CUBE&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">cube_sql</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">cube_sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1301"><a href="#Generator-1301"><span class="linenos">1301</span></a>
+</span><span id="Generator-1302"><a href="#Generator-1302"><span class="linenos">1302</span></a> <span class="n">rollup</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;rollup&quot;</span><span class="p">,</span> <span class="p">[])</span>
+</span><span id="Generator-1303"><a href="#Generator-1303"><span class="linenos">1303</span></a> <span class="k">if</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">rollup</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="ow">is</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="Generator-1304"><a href="#Generator-1304"><span class="linenos">1304</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">group_by</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;WITH ROLLUP&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1305"><a href="#Generator-1305"><span class="linenos">1305</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator-1306"><a href="#Generator-1306"><span class="linenos">1306</span></a> <span class="n">rollup_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;rollup&quot;</span><span class="p">,</span> <span class="n">indent</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="Generator-1307"><a href="#Generator-1307"><span class="linenos">1307</span></a> <span class="n">rollup_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;ROLLUP&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">rollup_sql</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">rollup_sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1308"><a href="#Generator-1308"><span class="linenos">1308</span></a>
+</span><span id="Generator-1309"><a href="#Generator-1309"><span class="linenos">1309</span></a> <span class="n">groupings</span> <span class="o">=</span> <span class="n">csv</span><span class="p">(</span>
+</span><span id="Generator-1310"><a href="#Generator-1310"><span class="linenos">1310</span></a> <span class="n">grouping_sets</span><span class="p">,</span>
+</span><span id="Generator-1311"><a href="#Generator-1311"><span class="linenos">1311</span></a> <span class="n">cube_sql</span><span class="p">,</span>
+</span><span id="Generator-1312"><a href="#Generator-1312"><span class="linenos">1312</span></a> <span class="n">rollup_sql</span><span class="p">,</span>
+</span><span id="Generator-1313"><a href="#Generator-1313"><span class="linenos">1313</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;WITH TOTALS&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;totals&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
+</span><span id="Generator-1314"><a href="#Generator-1314"><span class="linenos">1314</span></a> <span class="n">sep</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">GROUPINGS_SEP</span><span class="p">,</span>
+</span><span id="Generator-1315"><a href="#Generator-1315"><span class="linenos">1315</span></a> <span class="p">)</span>
+</span><span id="Generator-1316"><a href="#Generator-1316"><span class="linenos">1316</span></a>
+</span><span id="Generator-1317"><a href="#Generator-1317"><span class="linenos">1317</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="n">groupings</span><span class="p">:</span>
+</span><span id="Generator-1318"><a href="#Generator-1318"><span class="linenos">1318</span></a> <span class="n">group_by</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">group_by</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">GROUPINGS_SEP</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1319"><a href="#Generator-1319"><span class="linenos">1319</span></a>
+</span><span id="Generator-1320"><a href="#Generator-1320"><span class="linenos">1320</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">group_by</span><span class="si">}{</span><span class="n">groupings</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1321"><a href="#Generator-1321"><span class="linenos">1321</span></a>
+</span><span id="Generator-1322"><a href="#Generator-1322"><span class="linenos">1322</span></a> <span class="k">def</span> <span class="nf">having_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Having</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1323"><a href="#Generator-1323"><span class="linenos">1323</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">))</span>
+</span><span id="Generator-1324"><a href="#Generator-1324"><span class="linenos">1324</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;HAVING&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1325"><a href="#Generator-1325"><span class="linenos">1325</span></a>
+</span><span id="Generator-1326"><a href="#Generator-1326"><span class="linenos">1326</span></a> <span class="k">def</span> <span class="nf">join_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1327"><a href="#Generator-1327"><span class="linenos">1327</span></a> <span class="n">op_sql</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span>
+</span><span id="Generator-1328"><a href="#Generator-1328"><span class="linenos">1328</span></a> <span class="n">op</span>
+</span><span id="Generator-1329"><a href="#Generator-1329"><span class="linenos">1329</span></a> <span class="k">for</span> <span class="n">op</span> <span class="ow">in</span> <span class="p">(</span>
+</span><span id="Generator-1330"><a href="#Generator-1330"><span class="linenos">1330</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">method</span><span class="p">,</span>
+</span><span id="Generator-1331"><a href="#Generator-1331"><span class="linenos">1331</span></a> <span class="s2">&quot;GLOBAL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;global&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Generator-1332"><a href="#Generator-1332"><span class="linenos">1332</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">side</span><span class="p">,</span>
+</span><span id="Generator-1333"><a href="#Generator-1333"><span class="linenos">1333</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">kind</span><span class="p">,</span>
+</span><span id="Generator-1334"><a href="#Generator-1334"><span class="linenos">1334</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">hint</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">JOIN_HINTS</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Generator-1335"><a href="#Generator-1335"><span class="linenos">1335</span></a> <span class="p">)</span>
+</span><span id="Generator-1336"><a href="#Generator-1336"><span class="linenos">1336</span></a> <span class="k">if</span> <span class="n">op</span>
+</span><span id="Generator-1337"><a href="#Generator-1337"><span class="linenos">1337</span></a> <span class="p">)</span>
+</span><span id="Generator-1338"><a href="#Generator-1338"><span class="linenos">1338</span></a> <span class="n">on_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;on&quot;</span><span class="p">)</span>
+</span><span id="Generator-1339"><a href="#Generator-1339"><span class="linenos">1339</span></a> <span class="n">using</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;using&quot;</span><span class="p">)</span>
+</span><span id="Generator-1340"><a href="#Generator-1340"><span class="linenos">1340</span></a>
+</span><span id="Generator-1341"><a href="#Generator-1341"><span class="linenos">1341</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">on_sql</span> <span class="ow">and</span> <span class="n">using</span><span class="p">:</span>
+</span><span id="Generator-1342"><a href="#Generator-1342"><span class="linenos">1342</span></a> <span class="n">on_sql</span> <span class="o">=</span> <span class="n">csv</span><span class="p">(</span><span class="o">*</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">column</span><span class="p">)</span> <span class="k">for</span> <span class="n">column</span> <span class="ow">in</span> <span class="n">using</span><span class="p">))</span>
</span><span id="Generator-1343"><a href="#Generator-1343"><span class="linenos">1343</span></a>
-</span><span id="Generator-1344"><a href="#Generator-1344"><span class="linenos">1344</span></a> <span class="n">op_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">op_sql</span><span class="si">}</span><span class="s2"> JOIN&quot;</span> <span class="k">if</span> <span class="n">op_sql</span> <span class="k">else</span> <span class="s2">&quot;JOIN&quot;</span>
-</span><span id="Generator-1345"><a href="#Generator-1345"><span class="linenos">1345</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">op_sql</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">this_sql</span><span class="si">}{</span><span class="n">on_sql</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1346"><a href="#Generator-1346"><span class="linenos">1346</span></a>
-</span><span id="Generator-1347"><a href="#Generator-1347"><span class="linenos">1347</span></a> <span class="k">def</span> <span class="nf">lambda_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Lambda</span><span class="p">,</span> <span class="n">arrow_sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;-&gt;&quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1348"><a href="#Generator-1348"><span class="linenos">1348</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator-1349"><a href="#Generator-1349"><span class="linenos">1349</span></a> <span class="n">args</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">args</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot;,&quot;</span><span class="p">))</span> <span class="o">&gt;</span> <span class="mi">1</span> <span class="k">else</span> <span class="n">args</span>
-</span><span id="Generator-1350"><a href="#Generator-1350"><span class="linenos">1350</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">args</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">arrow_sep</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1351"><a href="#Generator-1351"><span class="linenos">1351</span></a>
-</span><span id="Generator-1352"><a href="#Generator-1352"><span class="linenos">1352</span></a> <span class="k">def</span> <span class="nf">lateral_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Lateral</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1353"><a href="#Generator-1353"><span class="linenos">1353</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-1354"><a href="#Generator-1354"><span class="linenos">1354</span></a>
-</span><span id="Generator-1355"><a href="#Generator-1355"><span class="linenos">1355</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">):</span>
-</span><span id="Generator-1356"><a href="#Generator-1356"><span class="linenos">1356</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;LATERAL </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1357"><a href="#Generator-1357"><span class="linenos">1357</span></a>
-</span><span id="Generator-1358"><a href="#Generator-1358"><span class="linenos">1358</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;view&quot;</span><span class="p">):</span>
-</span><span id="Generator-1359"><a href="#Generator-1359"><span class="linenos">1359</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;alias&quot;</span><span class="p">]</span>
-</span><span id="Generator-1360"><a href="#Generator-1360"><span class="linenos">1360</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">alias</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;columns&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator-1361"><a href="#Generator-1361"><span class="linenos">1361</span></a> <span class="n">table</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">alias</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span><span class="o">.</span><span class="n">name</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1362"><a href="#Generator-1362"><span class="linenos">1362</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">columns</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">columns</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1363"><a href="#Generator-1363"><span class="linenos">1363</span></a> <span class="n">op_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;LATERAL VIEW</span><span class="si">{</span><span class="s1">&#39; OUTER&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;outer&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="Generator-1364"><a href="#Generator-1364"><span class="linenos">1364</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">op_sql</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">table</span><span class="si">}{</span><span class="n">columns</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1365"><a href="#Generator-1365"><span class="linenos">1365</span></a>
-</span><span id="Generator-1366"><a href="#Generator-1366"><span class="linenos">1366</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
-</span><span id="Generator-1367"><a href="#Generator-1367"><span class="linenos">1367</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1368"><a href="#Generator-1368"><span class="linenos">1368</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;LATERAL </span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1344"><a href="#Generator-1344"><span class="linenos">1344</span></a> <span class="n">this_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-1345"><a href="#Generator-1345"><span class="linenos">1345</span></a>
+</span><span id="Generator-1346"><a href="#Generator-1346"><span class="linenos">1346</span></a> <span class="k">if</span> <span class="n">on_sql</span><span class="p">:</span>
+</span><span id="Generator-1347"><a href="#Generator-1347"><span class="linenos">1347</span></a> <span class="n">on_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="n">on_sql</span><span class="p">,</span> <span class="n">skip_first</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator-1348"><a href="#Generator-1348"><span class="linenos">1348</span></a> <span class="n">space</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot; &quot;</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">pad</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
+</span><span id="Generator-1349"><a href="#Generator-1349"><span class="linenos">1349</span></a> <span class="k">if</span> <span class="n">using</span><span class="p">:</span>
+</span><span id="Generator-1350"><a href="#Generator-1350"><span class="linenos">1350</span></a> <span class="n">on_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">space</span><span class="si">}</span><span class="s2">USING (</span><span class="si">{</span><span class="n">on_sql</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Generator-1351"><a href="#Generator-1351"><span class="linenos">1351</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator-1352"><a href="#Generator-1352"><span class="linenos">1352</span></a> <span class="n">on_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">space</span><span class="si">}</span><span class="s2">ON </span><span class="si">{</span><span class="n">on_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1353"><a href="#Generator-1353"><span class="linenos">1353</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="n">op_sql</span><span class="p">:</span>
+</span><span id="Generator-1354"><a href="#Generator-1354"><span class="linenos">1354</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;, </span><span class="si">{</span><span class="n">this_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1355"><a href="#Generator-1355"><span class="linenos">1355</span></a>
+</span><span id="Generator-1356"><a href="#Generator-1356"><span class="linenos">1356</span></a> <span class="n">op_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">op_sql</span><span class="si">}</span><span class="s2"> JOIN&quot;</span> <span class="k">if</span> <span class="n">op_sql</span> <span class="k">else</span> <span class="s2">&quot;JOIN&quot;</span>
+</span><span id="Generator-1357"><a href="#Generator-1357"><span class="linenos">1357</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">op_sql</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">this_sql</span><span class="si">}{</span><span class="n">on_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1358"><a href="#Generator-1358"><span class="linenos">1358</span></a>
+</span><span id="Generator-1359"><a href="#Generator-1359"><span class="linenos">1359</span></a> <span class="k">def</span> <span class="nf">lambda_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Lambda</span><span class="p">,</span> <span class="n">arrow_sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;-&gt;&quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1360"><a href="#Generator-1360"><span class="linenos">1360</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator-1361"><a href="#Generator-1361"><span class="linenos">1361</span></a> <span class="n">args</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">args</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot;,&quot;</span><span class="p">))</span> <span class="o">&gt;</span> <span class="mi">1</span> <span class="k">else</span> <span class="n">args</span>
+</span><span id="Generator-1362"><a href="#Generator-1362"><span class="linenos">1362</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">args</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">arrow_sep</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1363"><a href="#Generator-1363"><span class="linenos">1363</span></a>
+</span><span id="Generator-1364"><a href="#Generator-1364"><span class="linenos">1364</span></a> <span class="k">def</span> <span class="nf">lateral_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Lateral</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1365"><a href="#Generator-1365"><span class="linenos">1365</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-1366"><a href="#Generator-1366"><span class="linenos">1366</span></a>
+</span><span id="Generator-1367"><a href="#Generator-1367"><span class="linenos">1367</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">):</span>
+</span><span id="Generator-1368"><a href="#Generator-1368"><span class="linenos">1368</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;LATERAL </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="Generator-1369"><a href="#Generator-1369"><span class="linenos">1369</span></a>
-</span><span id="Generator-1370"><a href="#Generator-1370"><span class="linenos">1370</span></a> <span class="k">def</span> <span class="nf">limit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Limit</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1371"><a href="#Generator-1371"><span class="linenos">1371</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-1372"><a href="#Generator-1372"><span class="linenos">1372</span></a> <span class="n">args</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span>
-</span><span id="Generator-1373"><a href="#Generator-1373"><span class="linenos">1373</span></a> <span class="n">sql</span>
-</span><span id="Generator-1374"><a href="#Generator-1374"><span class="linenos">1374</span></a> <span class="k">for</span> <span class="n">sql</span> <span class="ow">in</span> <span class="p">(</span>
-</span><span id="Generator-1375"><a href="#Generator-1375"><span class="linenos">1375</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">),</span>
-</span><span id="Generator-1376"><a href="#Generator-1376"><span class="linenos">1376</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">),</span>
-</span><span id="Generator-1377"><a href="#Generator-1377"><span class="linenos">1377</span></a> <span class="p">)</span>
-</span><span id="Generator-1378"><a href="#Generator-1378"><span class="linenos">1378</span></a> <span class="k">if</span> <span class="n">sql</span>
-</span><span id="Generator-1379"><a href="#Generator-1379"><span class="linenos">1379</span></a> <span class="p">)</span>
-</span><span id="Generator-1380"><a href="#Generator-1380"><span class="linenos">1380</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;LIMIT&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">args</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1370"><a href="#Generator-1370"><span class="linenos">1370</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;view&quot;</span><span class="p">):</span>
+</span><span id="Generator-1371"><a href="#Generator-1371"><span class="linenos">1371</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;alias&quot;</span><span class="p">]</span>
+</span><span id="Generator-1372"><a href="#Generator-1372"><span class="linenos">1372</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">alias</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;columns&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator-1373"><a href="#Generator-1373"><span class="linenos">1373</span></a> <span class="n">table</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">alias</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span><span class="o">.</span><span class="n">name</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1374"><a href="#Generator-1374"><span class="linenos">1374</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">columns</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">columns</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1375"><a href="#Generator-1375"><span class="linenos">1375</span></a> <span class="n">op_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;LATERAL VIEW</span><span class="si">{</span><span class="s1">&#39; OUTER&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;outer&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="Generator-1376"><a href="#Generator-1376"><span class="linenos">1376</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">op_sql</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">table</span><span class="si">}{</span><span class="n">columns</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1377"><a href="#Generator-1377"><span class="linenos">1377</span></a>
+</span><span id="Generator-1378"><a href="#Generator-1378"><span class="linenos">1378</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
+</span><span id="Generator-1379"><a href="#Generator-1379"><span class="linenos">1379</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1380"><a href="#Generator-1380"><span class="linenos">1380</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;LATERAL </span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="Generator-1381"><a href="#Generator-1381"><span class="linenos">1381</span></a>
-</span><span id="Generator-1382"><a href="#Generator-1382"><span class="linenos">1382</span></a> <span class="k">def</span> <span class="nf">offset_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Offset</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1382"><a href="#Generator-1382"><span class="linenos">1382</span></a> <span class="k">def</span> <span class="nf">limit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Limit</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
</span><span id="Generator-1383"><a href="#Generator-1383"><span class="linenos">1383</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-1384"><a href="#Generator-1384"><span class="linenos">1384</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;OFFSET&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1385"><a href="#Generator-1385"><span class="linenos">1385</span></a>
-</span><span id="Generator-1386"><a href="#Generator-1386"><span class="linenos">1386</span></a> <span class="k">def</span> <span class="nf">setitem_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SetItem</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1387"><a href="#Generator-1387"><span class="linenos">1387</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="Generator-1388"><a href="#Generator-1388"><span class="linenos">1388</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">kind</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1389"><a href="#Generator-1389"><span class="linenos">1389</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-1390"><a href="#Generator-1390"><span class="linenos">1390</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Generator-1391"><a href="#Generator-1391"><span class="linenos">1391</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;collate&quot;</span><span class="p">)</span>
-</span><span id="Generator-1392"><a href="#Generator-1392"><span class="linenos">1392</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; COLLATE </span><span class="si">{</span><span class="n">collate</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">collate</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1393"><a href="#Generator-1393"><span class="linenos">1393</span></a> <span class="n">global_</span> <span class="o">=</span> <span class="s2">&quot;GLOBAL &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;global&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1394"><a href="#Generator-1394"><span class="linenos">1394</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">global_</span><span class="si">}{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}{</span><span class="n">collate</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1395"><a href="#Generator-1395"><span class="linenos">1395</span></a>
-</span><span id="Generator-1396"><a href="#Generator-1396"><span class="linenos">1396</span></a> <span class="k">def</span> <span class="nf">set_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Set</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1397"><a href="#Generator-1397"><span class="linenos">1397</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Generator-1398"><a href="#Generator-1398"><span class="linenos">1398</span></a> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1399"><a href="#Generator-1399"><span class="linenos">1399</span></a> <span class="p">)</span>
-</span><span id="Generator-1400"><a href="#Generator-1400"><span class="linenos">1400</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;SET</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1401"><a href="#Generator-1401"><span class="linenos">1401</span></a>
-</span><span id="Generator-1402"><a href="#Generator-1402"><span class="linenos">1402</span></a> <span class="k">def</span> <span class="nf">pragma_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Pragma</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1403"><a href="#Generator-1403"><span class="linenos">1403</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;PRAGMA </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1404"><a href="#Generator-1404"><span class="linenos">1404</span></a>
-</span><span id="Generator-1405"><a href="#Generator-1405"><span class="linenos">1405</span></a> <span class="k">def</span> <span class="nf">lock_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Lock</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1406"><a href="#Generator-1406"><span class="linenos">1406</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">LOCKING_READS_SUPPORTED</span><span class="p">:</span>
-</span><span id="Generator-1407"><a href="#Generator-1407"><span class="linenos">1407</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Locking reads using &#39;FOR UPDATE/SHARE&#39; are not supported&quot;</span><span class="p">)</span>
-</span><span id="Generator-1408"><a href="#Generator-1408"><span class="linenos">1408</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1409"><a href="#Generator-1409"><span class="linenos">1409</span></a>
-</span><span id="Generator-1410"><a href="#Generator-1410"><span class="linenos">1410</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;FOR UPDATE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;update&quot;</span><span class="p">]</span> <span class="k">else</span> <span class="s2">&quot;FOR SHARE&quot;</span>
-</span><span id="Generator-1411"><a href="#Generator-1411"><span class="linenos">1411</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator-1412"><a href="#Generator-1412"><span class="linenos">1412</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; OF </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expressions</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1413"><a href="#Generator-1413"><span class="linenos">1413</span></a> <span class="n">wait</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;wait&quot;</span><span class="p">)</span>
-</span><span id="Generator-1414"><a href="#Generator-1414"><span class="linenos">1414</span></a>
-</span><span id="Generator-1415"><a href="#Generator-1415"><span class="linenos">1415</span></a> <span class="k">if</span> <span class="n">wait</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Generator-1416"><a href="#Generator-1416"><span class="linenos">1416</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">wait</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">):</span>
-</span><span id="Generator-1417"><a href="#Generator-1417"><span class="linenos">1417</span></a> <span class="n">wait</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; WAIT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">wait</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1418"><a href="#Generator-1418"><span class="linenos">1418</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator-1419"><a href="#Generator-1419"><span class="linenos">1419</span></a> <span class="n">wait</span> <span class="o">=</span> <span class="s2">&quot; NOWAIT&quot;</span> <span class="k">if</span> <span class="n">wait</span> <span class="k">else</span> <span class="s2">&quot; SKIP LOCKED&quot;</span>
-</span><span id="Generator-1420"><a href="#Generator-1420"><span class="linenos">1420</span></a>
-</span><span id="Generator-1421"><a href="#Generator-1421"><span class="linenos">1421</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">lock_type</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}{</span><span class="n">wait</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1422"><a href="#Generator-1422"><span class="linenos">1422</span></a>
-</span><span id="Generator-1423"><a href="#Generator-1423"><span class="linenos">1423</span></a> <span class="k">def</span> <span class="nf">literal_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1424"><a href="#Generator-1424"><span class="linenos">1424</span></a> <span class="n">text</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="ow">or</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1425"><a href="#Generator-1425"><span class="linenos">1425</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">is_string</span><span class="p">:</span>
-</span><span id="Generator-1426"><a href="#Generator-1426"><span class="linenos">1426</span></a> <span class="n">text</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">QUOTE_START</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">escape_str</span><span class="p">(</span><span class="n">text</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">QUOTE_END</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1427"><a href="#Generator-1427"><span class="linenos">1427</span></a> <span class="k">return</span> <span class="n">text</span>
-</span><span id="Generator-1428"><a href="#Generator-1428"><span class="linenos">1428</span></a>
-</span><span id="Generator-1429"><a href="#Generator-1429"><span class="linenos">1429</span></a> <span class="k">def</span> <span class="nf">escape_str</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">text</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1430"><a href="#Generator-1430"><span class="linenos">1430</span></a> <span class="n">text</span> <span class="o">=</span> <span class="n">text</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">QUOTE_END</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_escaped_quote_end</span><span class="p">)</span>
-</span><span id="Generator-1431"><a href="#Generator-1431"><span class="linenos">1431</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span><span class="p">:</span>
-</span><span id="Generator-1432"><a href="#Generator-1432"><span class="linenos">1432</span></a> <span class="n">text</span> <span class="o">=</span> <span class="n">text</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">SENTINEL_LINE_BREAK</span><span class="p">)</span>
-</span><span id="Generator-1433"><a href="#Generator-1433"><span class="linenos">1433</span></a> <span class="k">return</span> <span class="n">text</span>
+</span><span id="Generator-1384"><a href="#Generator-1384"><span class="linenos">1384</span></a> <span class="n">args</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span>
+</span><span id="Generator-1385"><a href="#Generator-1385"><span class="linenos">1385</span></a> <span class="n">sql</span>
+</span><span id="Generator-1386"><a href="#Generator-1386"><span class="linenos">1386</span></a> <span class="k">for</span> <span class="n">sql</span> <span class="ow">in</span> <span class="p">(</span>
+</span><span id="Generator-1387"><a href="#Generator-1387"><span class="linenos">1387</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">),</span>
+</span><span id="Generator-1388"><a href="#Generator-1388"><span class="linenos">1388</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">),</span>
+</span><span id="Generator-1389"><a href="#Generator-1389"><span class="linenos">1389</span></a> <span class="p">)</span>
+</span><span id="Generator-1390"><a href="#Generator-1390"><span class="linenos">1390</span></a> <span class="k">if</span> <span class="n">sql</span>
+</span><span id="Generator-1391"><a href="#Generator-1391"><span class="linenos">1391</span></a> <span class="p">)</span>
+</span><span id="Generator-1392"><a href="#Generator-1392"><span class="linenos">1392</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;LIMIT&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">args</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1393"><a href="#Generator-1393"><span class="linenos">1393</span></a>
+</span><span id="Generator-1394"><a href="#Generator-1394"><span class="linenos">1394</span></a> <span class="k">def</span> <span class="nf">offset_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Offset</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1395"><a href="#Generator-1395"><span class="linenos">1395</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-1396"><a href="#Generator-1396"><span class="linenos">1396</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;OFFSET&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1397"><a href="#Generator-1397"><span class="linenos">1397</span></a>
+</span><span id="Generator-1398"><a href="#Generator-1398"><span class="linenos">1398</span></a> <span class="k">def</span> <span class="nf">setitem_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SetItem</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1399"><a href="#Generator-1399"><span class="linenos">1399</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="Generator-1400"><a href="#Generator-1400"><span class="linenos">1400</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">kind</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1401"><a href="#Generator-1401"><span class="linenos">1401</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-1402"><a href="#Generator-1402"><span class="linenos">1402</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator-1403"><a href="#Generator-1403"><span class="linenos">1403</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;collate&quot;</span><span class="p">)</span>
+</span><span id="Generator-1404"><a href="#Generator-1404"><span class="linenos">1404</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; COLLATE </span><span class="si">{</span><span class="n">collate</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">collate</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1405"><a href="#Generator-1405"><span class="linenos">1405</span></a> <span class="n">global_</span> <span class="o">=</span> <span class="s2">&quot;GLOBAL &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;global&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1406"><a href="#Generator-1406"><span class="linenos">1406</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">global_</span><span class="si">}{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}{</span><span class="n">collate</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1407"><a href="#Generator-1407"><span class="linenos">1407</span></a>
+</span><span id="Generator-1408"><a href="#Generator-1408"><span class="linenos">1408</span></a> <span class="k">def</span> <span class="nf">set_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Set</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1409"><a href="#Generator-1409"><span class="linenos">1409</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Generator-1410"><a href="#Generator-1410"><span class="linenos">1410</span></a> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1411"><a href="#Generator-1411"><span class="linenos">1411</span></a> <span class="p">)</span>
+</span><span id="Generator-1412"><a href="#Generator-1412"><span class="linenos">1412</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;SET</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1413"><a href="#Generator-1413"><span class="linenos">1413</span></a>
+</span><span id="Generator-1414"><a href="#Generator-1414"><span class="linenos">1414</span></a> <span class="k">def</span> <span class="nf">pragma_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Pragma</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1415"><a href="#Generator-1415"><span class="linenos">1415</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;PRAGMA </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1416"><a href="#Generator-1416"><span class="linenos">1416</span></a>
+</span><span id="Generator-1417"><a href="#Generator-1417"><span class="linenos">1417</span></a> <span class="k">def</span> <span class="nf">lock_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Lock</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1418"><a href="#Generator-1418"><span class="linenos">1418</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">LOCKING_READS_SUPPORTED</span><span class="p">:</span>
+</span><span id="Generator-1419"><a href="#Generator-1419"><span class="linenos">1419</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Locking reads using &#39;FOR UPDATE/SHARE&#39; are not supported&quot;</span><span class="p">)</span>
+</span><span id="Generator-1420"><a href="#Generator-1420"><span class="linenos">1420</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1421"><a href="#Generator-1421"><span class="linenos">1421</span></a>
+</span><span id="Generator-1422"><a href="#Generator-1422"><span class="linenos">1422</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;FOR UPDATE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;update&quot;</span><span class="p">]</span> <span class="k">else</span> <span class="s2">&quot;FOR SHARE&quot;</span>
+</span><span id="Generator-1423"><a href="#Generator-1423"><span class="linenos">1423</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator-1424"><a href="#Generator-1424"><span class="linenos">1424</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; OF </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expressions</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1425"><a href="#Generator-1425"><span class="linenos">1425</span></a> <span class="n">wait</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;wait&quot;</span><span class="p">)</span>
+</span><span id="Generator-1426"><a href="#Generator-1426"><span class="linenos">1426</span></a>
+</span><span id="Generator-1427"><a href="#Generator-1427"><span class="linenos">1427</span></a> <span class="k">if</span> <span class="n">wait</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Generator-1428"><a href="#Generator-1428"><span class="linenos">1428</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">wait</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">):</span>
+</span><span id="Generator-1429"><a href="#Generator-1429"><span class="linenos">1429</span></a> <span class="n">wait</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; WAIT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">wait</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1430"><a href="#Generator-1430"><span class="linenos">1430</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator-1431"><a href="#Generator-1431"><span class="linenos">1431</span></a> <span class="n">wait</span> <span class="o">=</span> <span class="s2">&quot; NOWAIT&quot;</span> <span class="k">if</span> <span class="n">wait</span> <span class="k">else</span> <span class="s2">&quot; SKIP LOCKED&quot;</span>
+</span><span id="Generator-1432"><a href="#Generator-1432"><span class="linenos">1432</span></a>
+</span><span id="Generator-1433"><a href="#Generator-1433"><span class="linenos">1433</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">lock_type</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}{</span><span class="n">wait</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="Generator-1434"><a href="#Generator-1434"><span class="linenos">1434</span></a>
-</span><span id="Generator-1435"><a href="#Generator-1435"><span class="linenos">1435</span></a> <span class="k">def</span> <span class="nf">loaddata_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LoadData</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1436"><a href="#Generator-1436"><span class="linenos">1436</span></a> <span class="n">local</span> <span class="o">=</span> <span class="s2">&quot; LOCAL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;local&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1437"><a href="#Generator-1437"><span class="linenos">1437</span></a> <span class="n">inpath</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; INPATH </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;inpath&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1438"><a href="#Generator-1438"><span class="linenos">1438</span></a> <span class="n">overwrite</span> <span class="o">=</span> <span class="s2">&quot; OVERWRITE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;overwrite&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1439"><a href="#Generator-1439"><span class="linenos">1439</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; INTO TABLE </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1440"><a href="#Generator-1440"><span class="linenos">1440</span></a> <span class="n">partition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;partition&quot;</span><span class="p">)</span>
-</span><span id="Generator-1441"><a href="#Generator-1441"><span class="linenos">1441</span></a> <span class="n">partition</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">partition</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">partition</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1442"><a href="#Generator-1442"><span class="linenos">1442</span></a> <span class="n">input_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;input_format&quot;</span><span class="p">)</span>
-</span><span id="Generator-1443"><a href="#Generator-1443"><span class="linenos">1443</span></a> <span class="n">input_format</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; INPUTFORMAT </span><span class="si">{</span><span class="n">input_format</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">input_format</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1444"><a href="#Generator-1444"><span class="linenos">1444</span></a> <span class="n">serde</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;serde&quot;</span><span class="p">)</span>
-</span><span id="Generator-1445"><a href="#Generator-1445"><span class="linenos">1445</span></a> <span class="n">serde</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; SERDE </span><span class="si">{</span><span class="n">serde</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">serde</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1446"><a href="#Generator-1446"><span class="linenos">1446</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;LOAD DATA</span><span class="si">{</span><span class="n">local</span><span class="si">}{</span><span class="n">inpath</span><span class="si">}{</span><span class="n">overwrite</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">partition</span><span class="si">}{</span><span class="n">input_format</span><span class="si">}{</span><span class="n">serde</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1447"><a href="#Generator-1447"><span class="linenos">1447</span></a>
-</span><span id="Generator-1448"><a href="#Generator-1448"><span class="linenos">1448</span></a> <span class="k">def</span> <span class="nf">null_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1449"><a href="#Generator-1449"><span class="linenos">1449</span></a> <span class="k">return</span> <span class="s2">&quot;NULL&quot;</span>
-</span><span id="Generator-1450"><a href="#Generator-1450"><span class="linenos">1450</span></a>
-</span><span id="Generator-1451"><a href="#Generator-1451"><span class="linenos">1451</span></a> <span class="k">def</span> <span class="nf">boolean_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1452"><a href="#Generator-1452"><span class="linenos">1452</span></a> <span class="k">return</span> <span class="s2">&quot;TRUE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;FALSE&quot;</span>
-</span><span id="Generator-1453"><a href="#Generator-1453"><span class="linenos">1453</span></a>
-</span><span id="Generator-1454"><a href="#Generator-1454"><span class="linenos">1454</span></a> <span class="k">def</span> <span class="nf">order_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Order</span><span class="p">,</span> <span class="n">flat</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1455"><a href="#Generator-1455"><span class="linenos">1455</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-1456"><a href="#Generator-1456"><span class="linenos">1456</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="n">this</span>
-</span><span id="Generator-1457"><a href="#Generator-1457"><span class="linenos">1457</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">op_expressions</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">ORDER BY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="n">this</span> <span class="ow">or</span> <span class="n">flat</span><span class="p">)</span> <span class="c1"># type: ignore</span>
-</span><span id="Generator-1458"><a href="#Generator-1458"><span class="linenos">1458</span></a>
-</span><span id="Generator-1459"><a href="#Generator-1459"><span class="linenos">1459</span></a> <span class="k">def</span> <span class="nf">cluster_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cluster</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1460"><a href="#Generator-1460"><span class="linenos">1460</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">op_expressions</span><span class="p">(</span><span class="s2">&quot;CLUSTER BY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
-</span><span id="Generator-1461"><a href="#Generator-1461"><span class="linenos">1461</span></a>
-</span><span id="Generator-1462"><a href="#Generator-1462"><span class="linenos">1462</span></a> <span class="k">def</span> <span class="nf">distribute_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Distribute</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1463"><a href="#Generator-1463"><span class="linenos">1463</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">op_expressions</span><span class="p">(</span><span class="s2">&quot;DISTRIBUTE BY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
-</span><span id="Generator-1464"><a href="#Generator-1464"><span class="linenos">1464</span></a>
-</span><span id="Generator-1465"><a href="#Generator-1465"><span class="linenos">1465</span></a> <span class="k">def</span> <span class="nf">sort_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Sort</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1466"><a href="#Generator-1466"><span class="linenos">1466</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">op_expressions</span><span class="p">(</span><span class="s2">&quot;SORT BY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
-</span><span id="Generator-1467"><a href="#Generator-1467"><span class="linenos">1467</span></a>
-</span><span id="Generator-1468"><a href="#Generator-1468"><span class="linenos">1468</span></a> <span class="k">def</span> <span class="nf">ordered_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Ordered</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1469"><a href="#Generator-1469"><span class="linenos">1469</span></a> <span class="n">desc</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;desc&quot;</span><span class="p">)</span>
-</span><span id="Generator-1470"><a href="#Generator-1470"><span class="linenos">1470</span></a> <span class="n">asc</span> <span class="o">=</span> <span class="ow">not</span> <span class="n">desc</span>
-</span><span id="Generator-1471"><a href="#Generator-1471"><span class="linenos">1471</span></a>
-</span><span id="Generator-1472"><a href="#Generator-1472"><span class="linenos">1472</span></a> <span class="n">nulls_first</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;nulls_first&quot;</span><span class="p">)</span>
-</span><span id="Generator-1473"><a href="#Generator-1473"><span class="linenos">1473</span></a> <span class="n">nulls_last</span> <span class="o">=</span> <span class="ow">not</span> <span class="n">nulls_first</span>
-</span><span id="Generator-1474"><a href="#Generator-1474"><span class="linenos">1474</span></a> <span class="n">nulls_are_large</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING</span> <span class="o">==</span> <span class="s2">&quot;nulls_are_large&quot;</span>
-</span><span id="Generator-1475"><a href="#Generator-1475"><span class="linenos">1475</span></a> <span class="n">nulls_are_small</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING</span> <span class="o">==</span> <span class="s2">&quot;nulls_are_small&quot;</span>
-</span><span id="Generator-1476"><a href="#Generator-1476"><span class="linenos">1476</span></a> <span class="n">nulls_are_last</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING</span> <span class="o">==</span> <span class="s2">&quot;nulls_are_last&quot;</span>
-</span><span id="Generator-1477"><a href="#Generator-1477"><span class="linenos">1477</span></a>
-</span><span id="Generator-1478"><a href="#Generator-1478"><span class="linenos">1478</span></a> <span class="n">sort_order</span> <span class="o">=</span> <span class="s2">&quot; DESC&quot;</span> <span class="k">if</span> <span class="n">desc</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1479"><a href="#Generator-1479"><span class="linenos">1479</span></a> <span class="n">nulls_sort_change</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1480"><a href="#Generator-1480"><span class="linenos">1480</span></a> <span class="k">if</span> <span class="n">nulls_first</span> <span class="ow">and</span> <span class="p">(</span>
-</span><span id="Generator-1481"><a href="#Generator-1481"><span class="linenos">1481</span></a> <span class="p">(</span><span class="n">asc</span> <span class="ow">and</span> <span class="n">nulls_are_large</span><span class="p">)</span> <span class="ow">or</span> <span class="p">(</span><span class="n">desc</span> <span class="ow">and</span> <span class="n">nulls_are_small</span><span class="p">)</span> <span class="ow">or</span> <span class="n">nulls_are_last</span>
-</span><span id="Generator-1482"><a href="#Generator-1482"><span class="linenos">1482</span></a> <span class="p">):</span>
-</span><span id="Generator-1483"><a href="#Generator-1483"><span class="linenos">1483</span></a> <span class="n">nulls_sort_change</span> <span class="o">=</span> <span class="s2">&quot; NULLS FIRST&quot;</span>
-</span><span id="Generator-1484"><a href="#Generator-1484"><span class="linenos">1484</span></a> <span class="k">elif</span> <span class="p">(</span>
-</span><span id="Generator-1485"><a href="#Generator-1485"><span class="linenos">1485</span></a> <span class="n">nulls_last</span>
-</span><span id="Generator-1486"><a href="#Generator-1486"><span class="linenos">1486</span></a> <span class="ow">and</span> <span class="p">((</span><span class="n">asc</span> <span class="ow">and</span> <span class="n">nulls_are_small</span><span class="p">)</span> <span class="ow">or</span> <span class="p">(</span><span class="n">desc</span> <span class="ow">and</span> <span class="n">nulls_are_large</span><span class="p">))</span>
-</span><span id="Generator-1487"><a href="#Generator-1487"><span class="linenos">1487</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="n">nulls_are_last</span>
-</span><span id="Generator-1488"><a href="#Generator-1488"><span class="linenos">1488</span></a> <span class="p">):</span>
-</span><span id="Generator-1489"><a href="#Generator-1489"><span class="linenos">1489</span></a> <span class="n">nulls_sort_change</span> <span class="o">=</span> <span class="s2">&quot; NULLS LAST&quot;</span>
-</span><span id="Generator-1490"><a href="#Generator-1490"><span class="linenos">1490</span></a>
-</span><span id="Generator-1491"><a href="#Generator-1491"><span class="linenos">1491</span></a> <span class="k">if</span> <span class="n">nulls_sort_change</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING_SUPPORTED</span><span class="p">:</span>
-</span><span id="Generator-1492"><a href="#Generator-1492"><span class="linenos">1492</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span>
-</span><span id="Generator-1493"><a href="#Generator-1493"><span class="linenos">1493</span></a> <span class="s2">&quot;Sorting in an ORDER BY on NULLS FIRST/NULLS LAST is not supported by this dialect&quot;</span>
-</span><span id="Generator-1494"><a href="#Generator-1494"><span class="linenos">1494</span></a> <span class="p">)</span>
-</span><span id="Generator-1495"><a href="#Generator-1495"><span class="linenos">1495</span></a> <span class="n">nulls_sort_change</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1496"><a href="#Generator-1496"><span class="linenos">1496</span></a>
-</span><span id="Generator-1497"><a href="#Generator-1497"><span class="linenos">1497</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">sort_order</span><span class="si">}{</span><span class="n">nulls_sort_change</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1498"><a href="#Generator-1498"><span class="linenos">1498</span></a>
-</span><span id="Generator-1499"><a href="#Generator-1499"><span class="linenos">1499</span></a> <span class="k">def</span> <span class="nf">matchrecognize_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">MatchRecognize</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1500"><a href="#Generator-1500"><span class="linenos">1500</span></a> <span class="n">partition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">partition_by_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Generator-1501"><a href="#Generator-1501"><span class="linenos">1501</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;order&quot;</span><span class="p">)</span>
-</span><span id="Generator-1502"><a href="#Generator-1502"><span class="linenos">1502</span></a> <span class="n">measures</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;measures&quot;</span><span class="p">)</span>
-</span><span id="Generator-1503"><a href="#Generator-1503"><span class="linenos">1503</span></a> <span class="n">measures</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;MEASURES</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">measures</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">measures</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1504"><a href="#Generator-1504"><span class="linenos">1504</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;rows&quot;</span><span class="p">)</span>
-</span><span id="Generator-1505"><a href="#Generator-1505"><span class="linenos">1505</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">rows</span><span class="p">)</span> <span class="k">if</span> <span class="n">rows</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1506"><a href="#Generator-1506"><span class="linenos">1506</span></a> <span class="n">after</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;after&quot;</span><span class="p">)</span>
-</span><span id="Generator-1507"><a href="#Generator-1507"><span class="linenos">1507</span></a> <span class="n">after</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">after</span><span class="p">)</span> <span class="k">if</span> <span class="n">after</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1508"><a href="#Generator-1508"><span class="linenos">1508</span></a> <span class="n">pattern</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;pattern&quot;</span><span class="p">)</span>
-</span><span id="Generator-1509"><a href="#Generator-1509"><span class="linenos">1509</span></a> <span class="n">pattern</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;PATTERN (</span><span class="si">{</span><span class="n">pattern</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">pattern</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1510"><a href="#Generator-1510"><span class="linenos">1510</span></a> <span class="n">definition_sqls</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="Generator-1511"><a href="#Generator-1511"><span class="linenos">1511</span></a> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">definition</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;alias&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">definition</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1512"><a href="#Generator-1512"><span class="linenos">1512</span></a> <span class="k">for</span> <span class="n">definition</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;define&quot;</span><span class="p">,</span> <span class="p">[])</span>
-</span><span id="Generator-1513"><a href="#Generator-1513"><span class="linenos">1513</span></a> <span class="p">]</span>
-</span><span id="Generator-1514"><a href="#Generator-1514"><span class="linenos">1514</span></a> <span class="n">definitions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">sqls</span><span class="o">=</span><span class="n">definition_sqls</span><span class="p">)</span>
-</span><span id="Generator-1515"><a href="#Generator-1515"><span class="linenos">1515</span></a> <span class="n">define</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;DEFINE</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">definitions</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">definitions</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1516"><a href="#Generator-1516"><span class="linenos">1516</span></a> <span class="n">body</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span>
-</span><span id="Generator-1517"><a href="#Generator-1517"><span class="linenos">1517</span></a> <span class="p">(</span>
-</span><span id="Generator-1518"><a href="#Generator-1518"><span class="linenos">1518</span></a> <span class="n">partition</span><span class="p">,</span>
-</span><span id="Generator-1519"><a href="#Generator-1519"><span class="linenos">1519</span></a> <span class="n">order</span><span class="p">,</span>
-</span><span id="Generator-1520"><a href="#Generator-1520"><span class="linenos">1520</span></a> <span class="n">measures</span><span class="p">,</span>
-</span><span id="Generator-1521"><a href="#Generator-1521"><span class="linenos">1521</span></a> <span class="n">rows</span><span class="p">,</span>
-</span><span id="Generator-1522"><a href="#Generator-1522"><span class="linenos">1522</span></a> <span class="n">after</span><span class="p">,</span>
-</span><span id="Generator-1523"><a href="#Generator-1523"><span class="linenos">1523</span></a> <span class="n">pattern</span><span class="p">,</span>
-</span><span id="Generator-1524"><a href="#Generator-1524"><span class="linenos">1524</span></a> <span class="n">define</span><span class="p">,</span>
-</span><span id="Generator-1525"><a href="#Generator-1525"><span class="linenos">1525</span></a> <span class="p">)</span>
-</span><span id="Generator-1526"><a href="#Generator-1526"><span class="linenos">1526</span></a> <span class="p">)</span>
-</span><span id="Generator-1527"><a href="#Generator-1527"><span class="linenos">1527</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
-</span><span id="Generator-1528"><a href="#Generator-1528"><span class="linenos">1528</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1529"><a href="#Generator-1529"><span class="linenos">1529</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;MATCH_RECOGNIZE&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">body</span><span class="p">)</span><span class="si">}{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1530"><a href="#Generator-1530"><span class="linenos">1530</span></a>
-</span><span id="Generator-1531"><a href="#Generator-1531"><span class="linenos">1531</span></a> <span class="k">def</span> <span class="nf">query_modifiers</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="o">*</span><span class="n">sqls</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1532"><a href="#Generator-1532"><span class="linenos">1532</span></a> <span class="n">limit</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Limit</span><span class="p">]</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;limit&quot;</span><span class="p">)</span>
-</span><span id="Generator-1533"><a href="#Generator-1533"><span class="linenos">1533</span></a>
-</span><span id="Generator-1534"><a href="#Generator-1534"><span class="linenos">1534</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">LIMIT_FETCH</span> <span class="o">==</span> <span class="s2">&quot;LIMIT&quot;</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">limit</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span><span class="p">):</span>
-</span><span id="Generator-1535"><a href="#Generator-1535"><span class="linenos">1535</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Limit</span><span class="p">(</span><span class="n">expression</span><span class="o">=</span><span class="n">limit</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;count&quot;</span><span class="p">))</span>
-</span><span id="Generator-1536"><a href="#Generator-1536"><span class="linenos">1536</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">LIMIT_FETCH</span> <span class="o">==</span> <span class="s2">&quot;FETCH&quot;</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">limit</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Limit</span><span class="p">):</span>
-</span><span id="Generator-1537"><a href="#Generator-1537"><span class="linenos">1537</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span><span class="p">(</span><span class="n">direction</span><span class="o">=</span><span class="s2">&quot;FIRST&quot;</span><span class="p">,</span> <span class="n">count</span><span class="o">=</span><span class="n">limit</span><span class="o">.</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Generator-1538"><a href="#Generator-1538"><span class="linenos">1538</span></a>
-</span><span id="Generator-1539"><a href="#Generator-1539"><span class="linenos">1539</span></a> <span class="n">fetch</span> <span class="o">=</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">limit</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span><span class="p">)</span>
-</span><span id="Generator-1540"><a href="#Generator-1540"><span class="linenos">1540</span></a>
-</span><span id="Generator-1541"><a href="#Generator-1541"><span class="linenos">1541</span></a> <span class="k">return</span> <span class="n">csv</span><span class="p">(</span>
-</span><span id="Generator-1542"><a href="#Generator-1542"><span class="linenos">1542</span></a> <span class="o">*</span><span class="n">sqls</span><span class="p">,</span>
-</span><span id="Generator-1543"><a href="#Generator-1543"><span class="linenos">1543</span></a> <span class="o">*</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">join</span><span class="p">)</span> <span class="k">for</span> <span class="n">join</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;joins&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="p">[]],</span>
-</span><span id="Generator-1544"><a href="#Generator-1544"><span class="linenos">1544</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;match&quot;</span><span class="p">),</span>
-</span><span id="Generator-1545"><a href="#Generator-1545"><span class="linenos">1545</span></a> <span class="o">*</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">lateral</span><span class="p">)</span> <span class="k">for</span> <span class="n">lateral</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;laterals&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="p">[]],</span>
-</span><span id="Generator-1546"><a href="#Generator-1546"><span class="linenos">1546</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">),</span>
-</span><span id="Generator-1547"><a href="#Generator-1547"><span class="linenos">1547</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;group&quot;</span><span class="p">),</span>
-</span><span id="Generator-1548"><a href="#Generator-1548"><span class="linenos">1548</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;having&quot;</span><span class="p">),</span>
-</span><span id="Generator-1549"><a href="#Generator-1549"><span class="linenos">1549</span></a> <span class="o">*</span><span class="bp">self</span><span class="o">.</span><span class="n">after_having_modifiers</span><span class="p">(</span><span class="n">expression</span><span class="p">),</span>
-</span><span id="Generator-1550"><a href="#Generator-1550"><span class="linenos">1550</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;order&quot;</span><span class="p">),</span>
-</span><span id="Generator-1551"><a href="#Generator-1551"><span class="linenos">1551</span></a> <span class="o">*</span><span class="bp">self</span><span class="o">.</span><span class="n">offset_limit_modifiers</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">fetch</span><span class="p">,</span> <span class="n">limit</span><span class="p">),</span>
-</span><span id="Generator-1552"><a href="#Generator-1552"><span class="linenos">1552</span></a> <span class="o">*</span><span class="bp">self</span><span class="o">.</span><span class="n">after_limit_modifiers</span><span class="p">(</span><span class="n">expression</span><span class="p">),</span>
-</span><span id="Generator-1553"><a href="#Generator-1553"><span class="linenos">1553</span></a> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">,</span>
-</span><span id="Generator-1554"><a href="#Generator-1554"><span class="linenos">1554</span></a> <span class="p">)</span>
-</span><span id="Generator-1555"><a href="#Generator-1555"><span class="linenos">1555</span></a>
-</span><span id="Generator-1556"><a href="#Generator-1556"><span class="linenos">1556</span></a> <span class="k">def</span> <span class="nf">offset_limit_modifiers</span><span class="p">(</span>
-</span><span id="Generator-1557"><a href="#Generator-1557"><span class="linenos">1557</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">fetch</span><span class="p">:</span> <span class="nb">bool</span><span class="p">,</span> <span class="n">limit</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Limit</span><span class="p">]</span>
-</span><span id="Generator-1558"><a href="#Generator-1558"><span class="linenos">1558</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="Generator-1559"><a href="#Generator-1559"><span class="linenos">1559</span></a> <span class="k">return</span> <span class="p">[</span>
-</span><span id="Generator-1560"><a href="#Generator-1560"><span class="linenos">1560</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">fetch</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">limit</span><span class="p">),</span>
-</span><span id="Generator-1561"><a href="#Generator-1561"><span class="linenos">1561</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">limit</span><span class="p">)</span> <span class="k">if</span> <span class="n">fetch</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">),</span>
-</span><span id="Generator-1562"><a href="#Generator-1562"><span class="linenos">1562</span></a> <span class="p">]</span>
-</span><span id="Generator-1563"><a href="#Generator-1563"><span class="linenos">1563</span></a>
-</span><span id="Generator-1564"><a href="#Generator-1564"><span class="linenos">1564</span></a> <span class="k">def</span> <span class="nf">after_having_modifiers</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="Generator-1565"><a href="#Generator-1565"><span class="linenos">1565</span></a> <span class="k">return</span> <span class="p">[</span>
-</span><span id="Generator-1566"><a href="#Generator-1566"><span class="linenos">1566</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;qualify&quot;</span><span class="p">),</span>
-</span><span id="Generator-1567"><a href="#Generator-1567"><span class="linenos">1567</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;WINDOW &quot;</span><span class="p">)</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;windows&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator-1568"><a href="#Generator-1568"><span class="linenos">1568</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;windows&quot;</span><span class="p">)</span>
-</span><span id="Generator-1569"><a href="#Generator-1569"><span class="linenos">1569</span></a> <span class="k">else</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
-</span><span id="Generator-1570"><a href="#Generator-1570"><span class="linenos">1570</span></a> <span class="p">]</span>
-</span><span id="Generator-1571"><a href="#Generator-1571"><span class="linenos">1571</span></a>
-</span><span id="Generator-1572"><a href="#Generator-1572"><span class="linenos">1572</span></a> <span class="k">def</span> <span class="nf">after_limit_modifiers</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="Generator-1573"><a href="#Generator-1573"><span class="linenos">1573</span></a> <span class="n">locks</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;locks&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
-</span><span id="Generator-1574"><a href="#Generator-1574"><span class="linenos">1574</span></a> <span class="n">locks</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">locks</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">locks</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1575"><a href="#Generator-1575"><span class="linenos">1575</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">locks</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;sample&quot;</span><span class="p">)]</span>
-</span><span id="Generator-1576"><a href="#Generator-1576"><span class="linenos">1576</span></a>
-</span><span id="Generator-1577"><a href="#Generator-1577"><span class="linenos">1577</span></a> <span class="k">def</span> <span class="nf">select_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1578"><a href="#Generator-1578"><span class="linenos">1578</span></a> <span class="n">hint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;hint&quot;</span><span class="p">)</span>
-</span><span id="Generator-1579"><a href="#Generator-1579"><span class="linenos">1579</span></a> <span class="n">distinct</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;distinct&quot;</span><span class="p">)</span>
-</span><span id="Generator-1580"><a href="#Generator-1580"><span class="linenos">1580</span></a> <span class="n">distinct</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">distinct</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">distinct</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1581"><a href="#Generator-1581"><span class="linenos">1581</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="Generator-1582"><a href="#Generator-1582"><span class="linenos">1582</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator-1435"><a href="#Generator-1435"><span class="linenos">1435</span></a> <span class="k">def</span> <span class="nf">literal_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1436"><a href="#Generator-1436"><span class="linenos">1436</span></a> <span class="n">text</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="ow">or</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1437"><a href="#Generator-1437"><span class="linenos">1437</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">is_string</span><span class="p">:</span>
+</span><span id="Generator-1438"><a href="#Generator-1438"><span class="linenos">1438</span></a> <span class="n">text</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">QUOTE_START</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">escape_str</span><span class="p">(</span><span class="n">text</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">QUOTE_END</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1439"><a href="#Generator-1439"><span class="linenos">1439</span></a> <span class="k">return</span> <span class="n">text</span>
+</span><span id="Generator-1440"><a href="#Generator-1440"><span class="linenos">1440</span></a>
+</span><span id="Generator-1441"><a href="#Generator-1441"><span class="linenos">1441</span></a> <span class="k">def</span> <span class="nf">escape_str</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">text</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1442"><a href="#Generator-1442"><span class="linenos">1442</span></a> <span class="n">text</span> <span class="o">=</span> <span class="n">text</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">QUOTE_END</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_escaped_quote_end</span><span class="p">)</span>
+</span><span id="Generator-1443"><a href="#Generator-1443"><span class="linenos">1443</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span><span class="p">:</span>
+</span><span id="Generator-1444"><a href="#Generator-1444"><span class="linenos">1444</span></a> <span class="n">text</span> <span class="o">=</span> <span class="n">text</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">SENTINEL_LINE_BREAK</span><span class="p">)</span>
+</span><span id="Generator-1445"><a href="#Generator-1445"><span class="linenos">1445</span></a> <span class="k">return</span> <span class="n">text</span>
+</span><span id="Generator-1446"><a href="#Generator-1446"><span class="linenos">1446</span></a>
+</span><span id="Generator-1447"><a href="#Generator-1447"><span class="linenos">1447</span></a> <span class="k">def</span> <span class="nf">loaddata_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LoadData</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1448"><a href="#Generator-1448"><span class="linenos">1448</span></a> <span class="n">local</span> <span class="o">=</span> <span class="s2">&quot; LOCAL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;local&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1449"><a href="#Generator-1449"><span class="linenos">1449</span></a> <span class="n">inpath</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; INPATH </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;inpath&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1450"><a href="#Generator-1450"><span class="linenos">1450</span></a> <span class="n">overwrite</span> <span class="o">=</span> <span class="s2">&quot; OVERWRITE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;overwrite&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1451"><a href="#Generator-1451"><span class="linenos">1451</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; INTO TABLE </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1452"><a href="#Generator-1452"><span class="linenos">1452</span></a> <span class="n">partition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;partition&quot;</span><span class="p">)</span>
+</span><span id="Generator-1453"><a href="#Generator-1453"><span class="linenos">1453</span></a> <span class="n">partition</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">partition</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">partition</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1454"><a href="#Generator-1454"><span class="linenos">1454</span></a> <span class="n">input_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;input_format&quot;</span><span class="p">)</span>
+</span><span id="Generator-1455"><a href="#Generator-1455"><span class="linenos">1455</span></a> <span class="n">input_format</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; INPUTFORMAT </span><span class="si">{</span><span class="n">input_format</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">input_format</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1456"><a href="#Generator-1456"><span class="linenos">1456</span></a> <span class="n">serde</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;serde&quot;</span><span class="p">)</span>
+</span><span id="Generator-1457"><a href="#Generator-1457"><span class="linenos">1457</span></a> <span class="n">serde</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; SERDE </span><span class="si">{</span><span class="n">serde</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">serde</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1458"><a href="#Generator-1458"><span class="linenos">1458</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;LOAD DATA</span><span class="si">{</span><span class="n">local</span><span class="si">}{</span><span class="n">inpath</span><span class="si">}{</span><span class="n">overwrite</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">partition</span><span class="si">}{</span><span class="n">input_format</span><span class="si">}{</span><span class="n">serde</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1459"><a href="#Generator-1459"><span class="linenos">1459</span></a>
+</span><span id="Generator-1460"><a href="#Generator-1460"><span class="linenos">1460</span></a> <span class="k">def</span> <span class="nf">null_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1461"><a href="#Generator-1461"><span class="linenos">1461</span></a> <span class="k">return</span> <span class="s2">&quot;NULL&quot;</span>
+</span><span id="Generator-1462"><a href="#Generator-1462"><span class="linenos">1462</span></a>
+</span><span id="Generator-1463"><a href="#Generator-1463"><span class="linenos">1463</span></a> <span class="k">def</span> <span class="nf">boolean_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1464"><a href="#Generator-1464"><span class="linenos">1464</span></a> <span class="k">return</span> <span class="s2">&quot;TRUE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;FALSE&quot;</span>
+</span><span id="Generator-1465"><a href="#Generator-1465"><span class="linenos">1465</span></a>
+</span><span id="Generator-1466"><a href="#Generator-1466"><span class="linenos">1466</span></a> <span class="k">def</span> <span class="nf">order_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Order</span><span class="p">,</span> <span class="n">flat</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1467"><a href="#Generator-1467"><span class="linenos">1467</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-1468"><a href="#Generator-1468"><span class="linenos">1468</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="n">this</span>
+</span><span id="Generator-1469"><a href="#Generator-1469"><span class="linenos">1469</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">op_expressions</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">ORDER BY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="n">this</span> <span class="ow">or</span> <span class="n">flat</span><span class="p">)</span> <span class="c1"># type: ignore</span>
+</span><span id="Generator-1470"><a href="#Generator-1470"><span class="linenos">1470</span></a>
+</span><span id="Generator-1471"><a href="#Generator-1471"><span class="linenos">1471</span></a> <span class="k">def</span> <span class="nf">cluster_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cluster</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1472"><a href="#Generator-1472"><span class="linenos">1472</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">op_expressions</span><span class="p">(</span><span class="s2">&quot;CLUSTER BY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator-1473"><a href="#Generator-1473"><span class="linenos">1473</span></a>
+</span><span id="Generator-1474"><a href="#Generator-1474"><span class="linenos">1474</span></a> <span class="k">def</span> <span class="nf">distribute_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Distribute</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1475"><a href="#Generator-1475"><span class="linenos">1475</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">op_expressions</span><span class="p">(</span><span class="s2">&quot;DISTRIBUTE BY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator-1476"><a href="#Generator-1476"><span class="linenos">1476</span></a>
+</span><span id="Generator-1477"><a href="#Generator-1477"><span class="linenos">1477</span></a> <span class="k">def</span> <span class="nf">sort_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Sort</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1478"><a href="#Generator-1478"><span class="linenos">1478</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">op_expressions</span><span class="p">(</span><span class="s2">&quot;SORT BY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator-1479"><a href="#Generator-1479"><span class="linenos">1479</span></a>
+</span><span id="Generator-1480"><a href="#Generator-1480"><span class="linenos">1480</span></a> <span class="k">def</span> <span class="nf">ordered_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Ordered</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1481"><a href="#Generator-1481"><span class="linenos">1481</span></a> <span class="n">desc</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;desc&quot;</span><span class="p">)</span>
+</span><span id="Generator-1482"><a href="#Generator-1482"><span class="linenos">1482</span></a> <span class="n">asc</span> <span class="o">=</span> <span class="ow">not</span> <span class="n">desc</span>
+</span><span id="Generator-1483"><a href="#Generator-1483"><span class="linenos">1483</span></a>
+</span><span id="Generator-1484"><a href="#Generator-1484"><span class="linenos">1484</span></a> <span class="n">nulls_first</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;nulls_first&quot;</span><span class="p">)</span>
+</span><span id="Generator-1485"><a href="#Generator-1485"><span class="linenos">1485</span></a> <span class="n">nulls_last</span> <span class="o">=</span> <span class="ow">not</span> <span class="n">nulls_first</span>
+</span><span id="Generator-1486"><a href="#Generator-1486"><span class="linenos">1486</span></a> <span class="n">nulls_are_large</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING</span> <span class="o">==</span> <span class="s2">&quot;nulls_are_large&quot;</span>
+</span><span id="Generator-1487"><a href="#Generator-1487"><span class="linenos">1487</span></a> <span class="n">nulls_are_small</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING</span> <span class="o">==</span> <span class="s2">&quot;nulls_are_small&quot;</span>
+</span><span id="Generator-1488"><a href="#Generator-1488"><span class="linenos">1488</span></a> <span class="n">nulls_are_last</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING</span> <span class="o">==</span> <span class="s2">&quot;nulls_are_last&quot;</span>
+</span><span id="Generator-1489"><a href="#Generator-1489"><span class="linenos">1489</span></a>
+</span><span id="Generator-1490"><a href="#Generator-1490"><span class="linenos">1490</span></a> <span class="n">sort_order</span> <span class="o">=</span> <span class="s2">&quot; DESC&quot;</span> <span class="k">if</span> <span class="n">desc</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1491"><a href="#Generator-1491"><span class="linenos">1491</span></a> <span class="n">nulls_sort_change</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1492"><a href="#Generator-1492"><span class="linenos">1492</span></a> <span class="k">if</span> <span class="n">nulls_first</span> <span class="ow">and</span> <span class="p">(</span>
+</span><span id="Generator-1493"><a href="#Generator-1493"><span class="linenos">1493</span></a> <span class="p">(</span><span class="n">asc</span> <span class="ow">and</span> <span class="n">nulls_are_large</span><span class="p">)</span> <span class="ow">or</span> <span class="p">(</span><span class="n">desc</span> <span class="ow">and</span> <span class="n">nulls_are_small</span><span class="p">)</span> <span class="ow">or</span> <span class="n">nulls_are_last</span>
+</span><span id="Generator-1494"><a href="#Generator-1494"><span class="linenos">1494</span></a> <span class="p">):</span>
+</span><span id="Generator-1495"><a href="#Generator-1495"><span class="linenos">1495</span></a> <span class="n">nulls_sort_change</span> <span class="o">=</span> <span class="s2">&quot; NULLS FIRST&quot;</span>
+</span><span id="Generator-1496"><a href="#Generator-1496"><span class="linenos">1496</span></a> <span class="k">elif</span> <span class="p">(</span>
+</span><span id="Generator-1497"><a href="#Generator-1497"><span class="linenos">1497</span></a> <span class="n">nulls_last</span>
+</span><span id="Generator-1498"><a href="#Generator-1498"><span class="linenos">1498</span></a> <span class="ow">and</span> <span class="p">((</span><span class="n">asc</span> <span class="ow">and</span> <span class="n">nulls_are_small</span><span class="p">)</span> <span class="ow">or</span> <span class="p">(</span><span class="n">desc</span> <span class="ow">and</span> <span class="n">nulls_are_large</span><span class="p">))</span>
+</span><span id="Generator-1499"><a href="#Generator-1499"><span class="linenos">1499</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="n">nulls_are_last</span>
+</span><span id="Generator-1500"><a href="#Generator-1500"><span class="linenos">1500</span></a> <span class="p">):</span>
+</span><span id="Generator-1501"><a href="#Generator-1501"><span class="linenos">1501</span></a> <span class="n">nulls_sort_change</span> <span class="o">=</span> <span class="s2">&quot; NULLS LAST&quot;</span>
+</span><span id="Generator-1502"><a href="#Generator-1502"><span class="linenos">1502</span></a>
+</span><span id="Generator-1503"><a href="#Generator-1503"><span class="linenos">1503</span></a> <span class="k">if</span> <span class="n">nulls_sort_change</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING_SUPPORTED</span><span class="p">:</span>
+</span><span id="Generator-1504"><a href="#Generator-1504"><span class="linenos">1504</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span>
+</span><span id="Generator-1505"><a href="#Generator-1505"><span class="linenos">1505</span></a> <span class="s2">&quot;Sorting in an ORDER BY on NULLS FIRST/NULLS LAST is not supported by this dialect&quot;</span>
+</span><span id="Generator-1506"><a href="#Generator-1506"><span class="linenos">1506</span></a> <span class="p">)</span>
+</span><span id="Generator-1507"><a href="#Generator-1507"><span class="linenos">1507</span></a> <span class="n">nulls_sort_change</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1508"><a href="#Generator-1508"><span class="linenos">1508</span></a>
+</span><span id="Generator-1509"><a href="#Generator-1509"><span class="linenos">1509</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">sort_order</span><span class="si">}{</span><span class="n">nulls_sort_change</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1510"><a href="#Generator-1510"><span class="linenos">1510</span></a>
+</span><span id="Generator-1511"><a href="#Generator-1511"><span class="linenos">1511</span></a> <span class="k">def</span> <span class="nf">matchrecognize_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">MatchRecognize</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1512"><a href="#Generator-1512"><span class="linenos">1512</span></a> <span class="n">partition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">partition_by_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator-1513"><a href="#Generator-1513"><span class="linenos">1513</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;order&quot;</span><span class="p">)</span>
+</span><span id="Generator-1514"><a href="#Generator-1514"><span class="linenos">1514</span></a> <span class="n">measures</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;measures&quot;</span><span class="p">)</span>
+</span><span id="Generator-1515"><a href="#Generator-1515"><span class="linenos">1515</span></a> <span class="n">measures</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;MEASURES</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">measures</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">measures</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1516"><a href="#Generator-1516"><span class="linenos">1516</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;rows&quot;</span><span class="p">)</span>
+</span><span id="Generator-1517"><a href="#Generator-1517"><span class="linenos">1517</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">rows</span><span class="p">)</span> <span class="k">if</span> <span class="n">rows</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1518"><a href="#Generator-1518"><span class="linenos">1518</span></a> <span class="n">after</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;after&quot;</span><span class="p">)</span>
+</span><span id="Generator-1519"><a href="#Generator-1519"><span class="linenos">1519</span></a> <span class="n">after</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">after</span><span class="p">)</span> <span class="k">if</span> <span class="n">after</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1520"><a href="#Generator-1520"><span class="linenos">1520</span></a> <span class="n">pattern</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;pattern&quot;</span><span class="p">)</span>
+</span><span id="Generator-1521"><a href="#Generator-1521"><span class="linenos">1521</span></a> <span class="n">pattern</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;PATTERN (</span><span class="si">{</span><span class="n">pattern</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">pattern</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1522"><a href="#Generator-1522"><span class="linenos">1522</span></a> <span class="n">definition_sqls</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="Generator-1523"><a href="#Generator-1523"><span class="linenos">1523</span></a> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">definition</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;alias&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">definition</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1524"><a href="#Generator-1524"><span class="linenos">1524</span></a> <span class="k">for</span> <span class="n">definition</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;define&quot;</span><span class="p">,</span> <span class="p">[])</span>
+</span><span id="Generator-1525"><a href="#Generator-1525"><span class="linenos">1525</span></a> <span class="p">]</span>
+</span><span id="Generator-1526"><a href="#Generator-1526"><span class="linenos">1526</span></a> <span class="n">definitions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">sqls</span><span class="o">=</span><span class="n">definition_sqls</span><span class="p">)</span>
+</span><span id="Generator-1527"><a href="#Generator-1527"><span class="linenos">1527</span></a> <span class="n">define</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;DEFINE</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">definitions</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">definitions</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1528"><a href="#Generator-1528"><span class="linenos">1528</span></a> <span class="n">body</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span>
+</span><span id="Generator-1529"><a href="#Generator-1529"><span class="linenos">1529</span></a> <span class="p">(</span>
+</span><span id="Generator-1530"><a href="#Generator-1530"><span class="linenos">1530</span></a> <span class="n">partition</span><span class="p">,</span>
+</span><span id="Generator-1531"><a href="#Generator-1531"><span class="linenos">1531</span></a> <span class="n">order</span><span class="p">,</span>
+</span><span id="Generator-1532"><a href="#Generator-1532"><span class="linenos">1532</span></a> <span class="n">measures</span><span class="p">,</span>
+</span><span id="Generator-1533"><a href="#Generator-1533"><span class="linenos">1533</span></a> <span class="n">rows</span><span class="p">,</span>
+</span><span id="Generator-1534"><a href="#Generator-1534"><span class="linenos">1534</span></a> <span class="n">after</span><span class="p">,</span>
+</span><span id="Generator-1535"><a href="#Generator-1535"><span class="linenos">1535</span></a> <span class="n">pattern</span><span class="p">,</span>
+</span><span id="Generator-1536"><a href="#Generator-1536"><span class="linenos">1536</span></a> <span class="n">define</span><span class="p">,</span>
+</span><span id="Generator-1537"><a href="#Generator-1537"><span class="linenos">1537</span></a> <span class="p">)</span>
+</span><span id="Generator-1538"><a href="#Generator-1538"><span class="linenos">1538</span></a> <span class="p">)</span>
+</span><span id="Generator-1539"><a href="#Generator-1539"><span class="linenos">1539</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
+</span><span id="Generator-1540"><a href="#Generator-1540"><span class="linenos">1540</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1541"><a href="#Generator-1541"><span class="linenos">1541</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;MATCH_RECOGNIZE&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">body</span><span class="p">)</span><span class="si">}{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1542"><a href="#Generator-1542"><span class="linenos">1542</span></a>
+</span><span id="Generator-1543"><a href="#Generator-1543"><span class="linenos">1543</span></a> <span class="k">def</span> <span class="nf">query_modifiers</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="o">*</span><span class="n">sqls</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1544"><a href="#Generator-1544"><span class="linenos">1544</span></a> <span class="n">limit</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Limit</span><span class="p">]</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;limit&quot;</span><span class="p">)</span>
+</span><span id="Generator-1545"><a href="#Generator-1545"><span class="linenos">1545</span></a>
+</span><span id="Generator-1546"><a href="#Generator-1546"><span class="linenos">1546</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">LIMIT_FETCH</span> <span class="o">==</span> <span class="s2">&quot;LIMIT&quot;</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">limit</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span><span class="p">):</span>
+</span><span id="Generator-1547"><a href="#Generator-1547"><span class="linenos">1547</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Limit</span><span class="p">(</span><span class="n">expression</span><span class="o">=</span><span class="n">limit</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;count&quot;</span><span class="p">))</span>
+</span><span id="Generator-1548"><a href="#Generator-1548"><span class="linenos">1548</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">LIMIT_FETCH</span> <span class="o">==</span> <span class="s2">&quot;FETCH&quot;</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">limit</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Limit</span><span class="p">):</span>
+</span><span id="Generator-1549"><a href="#Generator-1549"><span class="linenos">1549</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span><span class="p">(</span><span class="n">direction</span><span class="o">=</span><span class="s2">&quot;FIRST&quot;</span><span class="p">,</span> <span class="n">count</span><span class="o">=</span><span class="n">limit</span><span class="o">.</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator-1550"><a href="#Generator-1550"><span class="linenos">1550</span></a>
+</span><span id="Generator-1551"><a href="#Generator-1551"><span class="linenos">1551</span></a> <span class="n">fetch</span> <span class="o">=</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">limit</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span><span class="p">)</span>
+</span><span id="Generator-1552"><a href="#Generator-1552"><span class="linenos">1552</span></a>
+</span><span id="Generator-1553"><a href="#Generator-1553"><span class="linenos">1553</span></a> <span class="k">return</span> <span class="n">csv</span><span class="p">(</span>
+</span><span id="Generator-1554"><a href="#Generator-1554"><span class="linenos">1554</span></a> <span class="o">*</span><span class="n">sqls</span><span class="p">,</span>
+</span><span id="Generator-1555"><a href="#Generator-1555"><span class="linenos">1555</span></a> <span class="o">*</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">join</span><span class="p">)</span> <span class="k">for</span> <span class="n">join</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;joins&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="p">[]],</span>
+</span><span id="Generator-1556"><a href="#Generator-1556"><span class="linenos">1556</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;match&quot;</span><span class="p">),</span>
+</span><span id="Generator-1557"><a href="#Generator-1557"><span class="linenos">1557</span></a> <span class="o">*</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">lateral</span><span class="p">)</span> <span class="k">for</span> <span class="n">lateral</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;laterals&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="p">[]],</span>
+</span><span id="Generator-1558"><a href="#Generator-1558"><span class="linenos">1558</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">),</span>
+</span><span id="Generator-1559"><a href="#Generator-1559"><span class="linenos">1559</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;group&quot;</span><span class="p">),</span>
+</span><span id="Generator-1560"><a href="#Generator-1560"><span class="linenos">1560</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;having&quot;</span><span class="p">),</span>
+</span><span id="Generator-1561"><a href="#Generator-1561"><span class="linenos">1561</span></a> <span class="o">*</span><span class="bp">self</span><span class="o">.</span><span class="n">after_having_modifiers</span><span class="p">(</span><span class="n">expression</span><span class="p">),</span>
+</span><span id="Generator-1562"><a href="#Generator-1562"><span class="linenos">1562</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;order&quot;</span><span class="p">),</span>
+</span><span id="Generator-1563"><a href="#Generator-1563"><span class="linenos">1563</span></a> <span class="o">*</span><span class="bp">self</span><span class="o">.</span><span class="n">offset_limit_modifiers</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">fetch</span><span class="p">,</span> <span class="n">limit</span><span class="p">),</span>
+</span><span id="Generator-1564"><a href="#Generator-1564"><span class="linenos">1564</span></a> <span class="o">*</span><span class="bp">self</span><span class="o">.</span><span class="n">after_limit_modifiers</span><span class="p">(</span><span class="n">expression</span><span class="p">),</span>
+</span><span id="Generator-1565"><a href="#Generator-1565"><span class="linenos">1565</span></a> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">,</span>
+</span><span id="Generator-1566"><a href="#Generator-1566"><span class="linenos">1566</span></a> <span class="p">)</span>
+</span><span id="Generator-1567"><a href="#Generator-1567"><span class="linenos">1567</span></a>
+</span><span id="Generator-1568"><a href="#Generator-1568"><span class="linenos">1568</span></a> <span class="k">def</span> <span class="nf">offset_limit_modifiers</span><span class="p">(</span>
+</span><span id="Generator-1569"><a href="#Generator-1569"><span class="linenos">1569</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">fetch</span><span class="p">:</span> <span class="nb">bool</span><span class="p">,</span> <span class="n">limit</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Limit</span><span class="p">]</span>
+</span><span id="Generator-1570"><a href="#Generator-1570"><span class="linenos">1570</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="Generator-1571"><a href="#Generator-1571"><span class="linenos">1571</span></a> <span class="k">return</span> <span class="p">[</span>
+</span><span id="Generator-1572"><a href="#Generator-1572"><span class="linenos">1572</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">fetch</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">limit</span><span class="p">),</span>
+</span><span id="Generator-1573"><a href="#Generator-1573"><span class="linenos">1573</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">limit</span><span class="p">)</span> <span class="k">if</span> <span class="n">fetch</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">),</span>
+</span><span id="Generator-1574"><a href="#Generator-1574"><span class="linenos">1574</span></a> <span class="p">]</span>
+</span><span id="Generator-1575"><a href="#Generator-1575"><span class="linenos">1575</span></a>
+</span><span id="Generator-1576"><a href="#Generator-1576"><span class="linenos">1576</span></a> <span class="k">def</span> <span class="nf">after_having_modifiers</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="Generator-1577"><a href="#Generator-1577"><span class="linenos">1577</span></a> <span class="k">return</span> <span class="p">[</span>
+</span><span id="Generator-1578"><a href="#Generator-1578"><span class="linenos">1578</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;qualify&quot;</span><span class="p">),</span>
+</span><span id="Generator-1579"><a href="#Generator-1579"><span class="linenos">1579</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;WINDOW &quot;</span><span class="p">)</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;windows&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator-1580"><a href="#Generator-1580"><span class="linenos">1580</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;windows&quot;</span><span class="p">)</span>
+</span><span id="Generator-1581"><a href="#Generator-1581"><span class="linenos">1581</span></a> <span class="k">else</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
+</span><span id="Generator-1582"><a href="#Generator-1582"><span class="linenos">1582</span></a> <span class="p">]</span>
</span><span id="Generator-1583"><a href="#Generator-1583"><span class="linenos">1583</span></a>
-</span><span id="Generator-1584"><a href="#Generator-1584"><span class="linenos">1584</span></a> <span class="k">if</span> <span class="n">kind</span><span class="p">:</span>
-</span><span id="Generator-1585"><a href="#Generator-1585"><span class="linenos">1585</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">SELECT_KINDS</span><span class="p">:</span>
-</span><span id="Generator-1586"><a href="#Generator-1586"><span class="linenos">1586</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1587"><a href="#Generator-1587"><span class="linenos">1587</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator-1588"><a href="#Generator-1588"><span class="linenos">1588</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;STRUCT&quot;</span><span class="p">:</span>
-</span><span id="Generator-1589"><a href="#Generator-1589"><span class="linenos">1589</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span>
-</span><span id="Generator-1590"><a href="#Generator-1590"><span class="linenos">1590</span></a> <span class="n">sqls</span><span class="o">=</span><span class="p">[</span>
-</span><span id="Generator-1591"><a href="#Generator-1591"><span class="linenos">1591</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span>
-</span><span id="Generator-1592"><a href="#Generator-1592"><span class="linenos">1592</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Struct</span><span class="p">(</span>
-</span><span id="Generator-1593"><a href="#Generator-1593"><span class="linenos">1593</span></a> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span>
-</span><span id="Generator-1594"><a href="#Generator-1594"><span class="linenos">1594</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">column</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">output_name</span><span class="p">)</span><span class="o">.</span><span class="n">eq</span><span class="p">(</span>
-</span><span id="Generator-1595"><a href="#Generator-1595"><span class="linenos">1595</span></a> <span class="n">e</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Alias</span><span class="p">)</span> <span class="k">else</span> <span class="n">e</span>
-</span><span id="Generator-1596"><a href="#Generator-1596"><span class="linenos">1596</span></a> <span class="p">)</span>
-</span><span id="Generator-1597"><a href="#Generator-1597"><span class="linenos">1597</span></a> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span>
-</span><span id="Generator-1598"><a href="#Generator-1598"><span class="linenos">1598</span></a> <span class="p">]</span>
-</span><span id="Generator-1599"><a href="#Generator-1599"><span class="linenos">1599</span></a> <span class="p">)</span>
-</span><span id="Generator-1600"><a href="#Generator-1600"><span class="linenos">1600</span></a> <span class="p">)</span>
-</span><span id="Generator-1601"><a href="#Generator-1601"><span class="linenos">1601</span></a> <span class="p">]</span>
-</span><span id="Generator-1602"><a href="#Generator-1602"><span class="linenos">1602</span></a> <span class="p">)</span>
-</span><span id="Generator-1603"><a href="#Generator-1603"><span class="linenos">1603</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1604"><a href="#Generator-1604"><span class="linenos">1604</span></a>
-</span><span id="Generator-1605"><a href="#Generator-1605"><span class="linenos">1605</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expressions</span> <span class="k">else</span> <span class="n">expressions</span>
-</span><span id="Generator-1606"><a href="#Generator-1606"><span class="linenos">1606</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">query_modifiers</span><span class="p">(</span>
-</span><span id="Generator-1607"><a href="#Generator-1607"><span class="linenos">1607</span></a> <span class="n">expression</span><span class="p">,</span>
-</span><span id="Generator-1608"><a href="#Generator-1608"><span class="linenos">1608</span></a> <span class="sa">f</span><span class="s2">&quot;SELECT</span><span class="si">{</span><span class="n">hint</span><span class="si">}{</span><span class="n">distinct</span><span class="si">}{</span><span class="n">kind</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
-</span><span id="Generator-1609"><a href="#Generator-1609"><span class="linenos">1609</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;into&quot;</span><span class="p">,</span> <span class="n">comment</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
-</span><span id="Generator-1610"><a href="#Generator-1610"><span class="linenos">1610</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;from&quot;</span><span class="p">,</span> <span class="n">comment</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
-</span><span id="Generator-1611"><a href="#Generator-1611"><span class="linenos">1611</span></a> <span class="p">)</span>
-</span><span id="Generator-1612"><a href="#Generator-1612"><span class="linenos">1612</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
-</span><span id="Generator-1613"><a href="#Generator-1613"><span class="linenos">1613</span></a>
-</span><span id="Generator-1614"><a href="#Generator-1614"><span class="linenos">1614</span></a> <span class="k">def</span> <span class="nf">schema_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1615"><a href="#Generator-1615"><span class="linenos">1615</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-1616"><a href="#Generator-1616"><span class="linenos">1616</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1617"><a href="#Generator-1617"><span class="linenos">1617</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">schema_columns_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Generator-1618"><a href="#Generator-1618"><span class="linenos">1618</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">sql</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1619"><a href="#Generator-1619"><span class="linenos">1619</span></a>
-</span><span id="Generator-1620"><a href="#Generator-1620"><span class="linenos">1620</span></a> <span class="k">def</span> <span class="nf">schema_columns_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1621"><a href="#Generator-1621"><span class="linenos">1621</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">(</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1622"><a href="#Generator-1622"><span class="linenos">1622</span></a>
-</span><span id="Generator-1623"><a href="#Generator-1623"><span class="linenos">1623</span></a> <span class="k">def</span> <span class="nf">star_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Star</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1624"><a href="#Generator-1624"><span class="linenos">1624</span></a> <span class="n">except_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;except&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator-1625"><a href="#Generator-1625"><span class="linenos">1625</span></a> <span class="n">except_</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">STAR_MAPPING</span><span class="p">[</span><span class="s1">&#39;except&#39;</span><span class="p">])</span><span class="si">}</span><span class="s2"> (</span><span class="si">{</span><span class="n">except_</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">except_</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1626"><a href="#Generator-1626"><span class="linenos">1626</span></a> <span class="n">replace</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;replace&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator-1627"><a href="#Generator-1627"><span class="linenos">1627</span></a> <span class="n">replace</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">STAR_MAPPING</span><span class="p">[</span><span class="s1">&#39;replace&#39;</span><span class="p">])</span><span class="si">}</span><span class="s2"> (</span><span class="si">{</span><span class="n">replace</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">replace</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1628"><a href="#Generator-1628"><span class="linenos">1628</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;*</span><span class="si">{</span><span class="n">except_</span><span class="si">}{</span><span class="n">replace</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1629"><a href="#Generator-1629"><span class="linenos">1629</span></a>
-</span><span id="Generator-1630"><a href="#Generator-1630"><span class="linenos">1630</span></a> <span class="k">def</span> <span class="nf">parameter_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Parameter</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1631"><a href="#Generator-1631"><span class="linenos">1631</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-1632"><a href="#Generator-1632"><span class="linenos">1632</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="se">{{</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="se">}}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;wrapped&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1633"><a href="#Generator-1633"><span class="linenos">1633</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">PARAMETER_TOKEN</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1584"><a href="#Generator-1584"><span class="linenos">1584</span></a> <span class="k">def</span> <span class="nf">after_limit_modifiers</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="Generator-1585"><a href="#Generator-1585"><span class="linenos">1585</span></a> <span class="n">locks</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;locks&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="Generator-1586"><a href="#Generator-1586"><span class="linenos">1586</span></a> <span class="n">locks</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">locks</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">locks</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1587"><a href="#Generator-1587"><span class="linenos">1587</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">locks</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;sample&quot;</span><span class="p">)]</span>
+</span><span id="Generator-1588"><a href="#Generator-1588"><span class="linenos">1588</span></a>
+</span><span id="Generator-1589"><a href="#Generator-1589"><span class="linenos">1589</span></a> <span class="k">def</span> <span class="nf">select_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1590"><a href="#Generator-1590"><span class="linenos">1590</span></a> <span class="n">hint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;hint&quot;</span><span class="p">)</span>
+</span><span id="Generator-1591"><a href="#Generator-1591"><span class="linenos">1591</span></a> <span class="n">distinct</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;distinct&quot;</span><span class="p">)</span>
+</span><span id="Generator-1592"><a href="#Generator-1592"><span class="linenos">1592</span></a> <span class="n">distinct</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">distinct</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">distinct</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1593"><a href="#Generator-1593"><span class="linenos">1593</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="Generator-1594"><a href="#Generator-1594"><span class="linenos">1594</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator-1595"><a href="#Generator-1595"><span class="linenos">1595</span></a>
+</span><span id="Generator-1596"><a href="#Generator-1596"><span class="linenos">1596</span></a> <span class="k">if</span> <span class="n">kind</span><span class="p">:</span>
+</span><span id="Generator-1597"><a href="#Generator-1597"><span class="linenos">1597</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">SELECT_KINDS</span><span class="p">:</span>
+</span><span id="Generator-1598"><a href="#Generator-1598"><span class="linenos">1598</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1599"><a href="#Generator-1599"><span class="linenos">1599</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator-1600"><a href="#Generator-1600"><span class="linenos">1600</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;STRUCT&quot;</span><span class="p">:</span>
+</span><span id="Generator-1601"><a href="#Generator-1601"><span class="linenos">1601</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span>
+</span><span id="Generator-1602"><a href="#Generator-1602"><span class="linenos">1602</span></a> <span class="n">sqls</span><span class="o">=</span><span class="p">[</span>
+</span><span id="Generator-1603"><a href="#Generator-1603"><span class="linenos">1603</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span>
+</span><span id="Generator-1604"><a href="#Generator-1604"><span class="linenos">1604</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Struct</span><span class="p">(</span>
+</span><span id="Generator-1605"><a href="#Generator-1605"><span class="linenos">1605</span></a> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span>
+</span><span id="Generator-1606"><a href="#Generator-1606"><span class="linenos">1606</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">column</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">output_name</span><span class="p">)</span><span class="o">.</span><span class="n">eq</span><span class="p">(</span>
+</span><span id="Generator-1607"><a href="#Generator-1607"><span class="linenos">1607</span></a> <span class="n">e</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Alias</span><span class="p">)</span> <span class="k">else</span> <span class="n">e</span>
+</span><span id="Generator-1608"><a href="#Generator-1608"><span class="linenos">1608</span></a> <span class="p">)</span>
+</span><span id="Generator-1609"><a href="#Generator-1609"><span class="linenos">1609</span></a> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span>
+</span><span id="Generator-1610"><a href="#Generator-1610"><span class="linenos">1610</span></a> <span class="p">]</span>
+</span><span id="Generator-1611"><a href="#Generator-1611"><span class="linenos">1611</span></a> <span class="p">)</span>
+</span><span id="Generator-1612"><a href="#Generator-1612"><span class="linenos">1612</span></a> <span class="p">)</span>
+</span><span id="Generator-1613"><a href="#Generator-1613"><span class="linenos">1613</span></a> <span class="p">]</span>
+</span><span id="Generator-1614"><a href="#Generator-1614"><span class="linenos">1614</span></a> <span class="p">)</span>
+</span><span id="Generator-1615"><a href="#Generator-1615"><span class="linenos">1615</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1616"><a href="#Generator-1616"><span class="linenos">1616</span></a>
+</span><span id="Generator-1617"><a href="#Generator-1617"><span class="linenos">1617</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expressions</span> <span class="k">else</span> <span class="n">expressions</span>
+</span><span id="Generator-1618"><a href="#Generator-1618"><span class="linenos">1618</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">query_modifiers</span><span class="p">(</span>
+</span><span id="Generator-1619"><a href="#Generator-1619"><span class="linenos">1619</span></a> <span class="n">expression</span><span class="p">,</span>
+</span><span id="Generator-1620"><a href="#Generator-1620"><span class="linenos">1620</span></a> <span class="sa">f</span><span class="s2">&quot;SELECT</span><span class="si">{</span><span class="n">hint</span><span class="si">}{</span><span class="n">distinct</span><span class="si">}{</span><span class="n">kind</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
+</span><span id="Generator-1621"><a href="#Generator-1621"><span class="linenos">1621</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;into&quot;</span><span class="p">,</span> <span class="n">comment</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
+</span><span id="Generator-1622"><a href="#Generator-1622"><span class="linenos">1622</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;from&quot;</span><span class="p">,</span> <span class="n">comment</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
+</span><span id="Generator-1623"><a href="#Generator-1623"><span class="linenos">1623</span></a> <span class="p">)</span>
+</span><span id="Generator-1624"><a href="#Generator-1624"><span class="linenos">1624</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
+</span><span id="Generator-1625"><a href="#Generator-1625"><span class="linenos">1625</span></a>
+</span><span id="Generator-1626"><a href="#Generator-1626"><span class="linenos">1626</span></a> <span class="k">def</span> <span class="nf">schema_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1627"><a href="#Generator-1627"><span class="linenos">1627</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-1628"><a href="#Generator-1628"><span class="linenos">1628</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1629"><a href="#Generator-1629"><span class="linenos">1629</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">schema_columns_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator-1630"><a href="#Generator-1630"><span class="linenos">1630</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1631"><a href="#Generator-1631"><span class="linenos">1631</span></a>
+</span><span id="Generator-1632"><a href="#Generator-1632"><span class="linenos">1632</span></a> <span class="k">def</span> <span class="nf">schema_columns_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1633"><a href="#Generator-1633"><span class="linenos">1633</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">(</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="Generator-1634"><a href="#Generator-1634"><span class="linenos">1634</span></a>
-</span><span id="Generator-1635"><a href="#Generator-1635"><span class="linenos">1635</span></a> <span class="k">def</span> <span class="nf">sessionparameter_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SessionParameter</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1636"><a href="#Generator-1636"><span class="linenos">1636</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-1637"><a href="#Generator-1637"><span class="linenos">1637</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="Generator-1638"><a href="#Generator-1638"><span class="linenos">1638</span></a> <span class="k">if</span> <span class="n">kind</span><span class="p">:</span>
-</span><span id="Generator-1639"><a href="#Generator-1639"><span class="linenos">1639</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2">.&quot;</span>
-</span><span id="Generator-1640"><a href="#Generator-1640"><span class="linenos">1640</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;@@</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1635"><a href="#Generator-1635"><span class="linenos">1635</span></a> <span class="k">def</span> <span class="nf">star_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Star</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1636"><a href="#Generator-1636"><span class="linenos">1636</span></a> <span class="n">except_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;except&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator-1637"><a href="#Generator-1637"><span class="linenos">1637</span></a> <span class="n">except_</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">STAR_MAPPING</span><span class="p">[</span><span class="s1">&#39;except&#39;</span><span class="p">])</span><span class="si">}</span><span class="s2"> (</span><span class="si">{</span><span class="n">except_</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">except_</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1638"><a href="#Generator-1638"><span class="linenos">1638</span></a> <span class="n">replace</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;replace&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator-1639"><a href="#Generator-1639"><span class="linenos">1639</span></a> <span class="n">replace</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">STAR_MAPPING</span><span class="p">[</span><span class="s1">&#39;replace&#39;</span><span class="p">])</span><span class="si">}</span><span class="s2"> (</span><span class="si">{</span><span class="n">replace</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">replace</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1640"><a href="#Generator-1640"><span class="linenos">1640</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;*</span><span class="si">{</span><span class="n">except_</span><span class="si">}{</span><span class="n">replace</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="Generator-1641"><a href="#Generator-1641"><span class="linenos">1641</span></a>
-</span><span id="Generator-1642"><a href="#Generator-1642"><span class="linenos">1642</span></a> <span class="k">def</span> <span class="nf">placeholder_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Placeholder</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1643"><a href="#Generator-1643"><span class="linenos">1643</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;:</span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="k">else</span> <span class="s2">&quot;?&quot;</span>
-</span><span id="Generator-1644"><a href="#Generator-1644"><span class="linenos">1644</span></a>
-</span><span id="Generator-1645"><a href="#Generator-1645"><span class="linenos">1645</span></a> <span class="k">def</span> <span class="nf">subquery_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot; AS &quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1646"><a href="#Generator-1646"><span class="linenos">1646</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
-</span><span id="Generator-1647"><a href="#Generator-1647"><span class="linenos">1647</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sep</span><span class="si">}{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1648"><a href="#Generator-1648"><span class="linenos">1648</span></a>
-</span><span id="Generator-1649"><a href="#Generator-1649"><span class="linenos">1649</span></a> <span class="n">pivots</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;pivots&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator-1650"><a href="#Generator-1650"><span class="linenos">1650</span></a> <span class="n">pivots</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">pivots</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">pivots</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1651"><a href="#Generator-1651"><span class="linenos">1651</span></a>
-</span><span id="Generator-1652"><a href="#Generator-1652"><span class="linenos">1652</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">query_modifiers</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expression</span><span class="p">),</span> <span class="n">alias</span><span class="p">,</span> <span class="n">pivots</span><span class="p">)</span>
-</span><span id="Generator-1653"><a href="#Generator-1653"><span class="linenos">1653</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
-</span><span id="Generator-1654"><a href="#Generator-1654"><span class="linenos">1654</span></a>
-</span><span id="Generator-1655"><a href="#Generator-1655"><span class="linenos">1655</span></a> <span class="k">def</span> <span class="nf">qualify_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Qualify</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1656"><a href="#Generator-1656"><span class="linenos">1656</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">))</span>
-</span><span id="Generator-1657"><a href="#Generator-1657"><span class="linenos">1657</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;QUALIFY&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1658"><a href="#Generator-1658"><span class="linenos">1658</span></a>
-</span><span id="Generator-1659"><a href="#Generator-1659"><span class="linenos">1659</span></a> <span class="k">def</span> <span class="nf">union_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Union</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1660"><a href="#Generator-1660"><span class="linenos">1660</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span>
-</span><span id="Generator-1661"><a href="#Generator-1661"><span class="linenos">1661</span></a> <span class="n">expression</span><span class="p">,</span>
-</span><span id="Generator-1662"><a href="#Generator-1662"><span class="linenos">1662</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">set_operation</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">union_op</span><span class="p">(</span><span class="n">expression</span><span class="p">)),</span>
-</span><span id="Generator-1663"><a href="#Generator-1663"><span class="linenos">1663</span></a> <span class="p">)</span>
-</span><span id="Generator-1664"><a href="#Generator-1664"><span class="linenos">1664</span></a>
-</span><span id="Generator-1665"><a href="#Generator-1665"><span class="linenos">1665</span></a> <span class="k">def</span> <span class="nf">union_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Union</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1666"><a href="#Generator-1666"><span class="linenos">1666</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot; DISTINCT&quot;</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">EXPLICIT_UNION</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1667"><a href="#Generator-1667"><span class="linenos">1667</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">kind</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; ALL&quot;</span>
-</span><span id="Generator-1668"><a href="#Generator-1668"><span class="linenos">1668</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;UNION</span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1669"><a href="#Generator-1669"><span class="linenos">1669</span></a>
-</span><span id="Generator-1670"><a href="#Generator-1670"><span class="linenos">1670</span></a> <span class="k">def</span> <span class="nf">unnest_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Unnest</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1671"><a href="#Generator-1671"><span class="linenos">1671</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator-1672"><a href="#Generator-1672"><span class="linenos">1672</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">)</span>
-</span><span id="Generator-1673"><a href="#Generator-1673"><span class="linenos">1673</span></a> <span class="k">if</span> <span class="n">alias</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">UNNEST_COLUMN_ONLY</span><span class="p">:</span>
-</span><span id="Generator-1674"><a href="#Generator-1674"><span class="linenos">1674</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="n">alias</span><span class="o">.</span><span class="n">columns</span>
-</span><span id="Generator-1675"><a href="#Generator-1675"><span class="linenos">1675</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">columns</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> <span class="k">if</span> <span class="n">columns</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1676"><a href="#Generator-1676"><span class="linenos">1676</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator-1677"><a href="#Generator-1677"><span class="linenos">1677</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
-</span><span id="Generator-1678"><a href="#Generator-1678"><span class="linenos">1678</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="n">alias</span>
-</span><span id="Generator-1679"><a href="#Generator-1679"><span class="linenos">1679</span></a> <span class="n">ordinality</span> <span class="o">=</span> <span class="s2">&quot; WITH ORDINALITY&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;ordinality&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1680"><a href="#Generator-1680"><span class="linenos">1680</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;offset&quot;</span><span class="p">)</span>
-</span><span id="Generator-1681"><a href="#Generator-1681"><span class="linenos">1681</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; WITH OFFSET AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">offset</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">offset</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1682"><a href="#Generator-1682"><span class="linenos">1682</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;UNNEST(</span><span class="si">{</span><span class="n">args</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">ordinality</span><span class="si">}{</span><span class="n">alias</span><span class="si">}{</span><span class="n">offset</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1683"><a href="#Generator-1683"><span class="linenos">1683</span></a>
-</span><span id="Generator-1684"><a href="#Generator-1684"><span class="linenos">1684</span></a> <span class="k">def</span> <span class="nf">where_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Where</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1685"><a href="#Generator-1685"><span class="linenos">1685</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">))</span>
-</span><span id="Generator-1686"><a href="#Generator-1686"><span class="linenos">1686</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;WHERE&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1687"><a href="#Generator-1687"><span class="linenos">1687</span></a>
-</span><span id="Generator-1688"><a href="#Generator-1688"><span class="linenos">1688</span></a> <span class="k">def</span> <span class="nf">window_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Window</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1689"><a href="#Generator-1689"><span class="linenos">1689</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-1690"><a href="#Generator-1690"><span class="linenos">1690</span></a> <span class="n">partition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">partition_by_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Generator-1691"><a href="#Generator-1691"><span class="linenos">1691</span></a> <span class="n">order</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;order&quot;</span><span class="p">)</span>
-</span><span id="Generator-1692"><a href="#Generator-1692"><span class="linenos">1692</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">order_sql</span><span class="p">(</span><span class="n">order</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="k">if</span> <span class="n">order</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1693"><a href="#Generator-1693"><span class="linenos">1693</span></a> <span class="n">spec</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;spec&quot;</span><span class="p">)</span>
-</span><span id="Generator-1694"><a href="#Generator-1694"><span class="linenos">1694</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
-</span><span id="Generator-1695"><a href="#Generator-1695"><span class="linenos">1695</span></a> <span class="n">over</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;over&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;OVER&quot;</span>
-</span><span id="Generator-1696"><a href="#Generator-1696"><span class="linenos">1696</span></a>
-</span><span id="Generator-1697"><a href="#Generator-1697"><span class="linenos">1697</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="s1">&#39;AS&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">arg_key</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="s1">&#39;windows&#39;</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="n">over</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1698"><a href="#Generator-1698"><span class="linenos">1698</span></a>
-</span><span id="Generator-1699"><a href="#Generator-1699"><span class="linenos">1699</span></a> <span class="n">first</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;first&quot;</span><span class="p">)</span>
-</span><span id="Generator-1700"><a href="#Generator-1700"><span class="linenos">1700</span></a> <span class="k">if</span> <span class="n">first</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Generator-1701"><a href="#Generator-1701"><span class="linenos">1701</span></a> <span class="n">first</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1702"><a href="#Generator-1702"><span class="linenos">1702</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator-1703"><a href="#Generator-1703"><span class="linenos">1703</span></a> <span class="n">first</span> <span class="o">=</span> <span class="s2">&quot;FIRST&quot;</span> <span class="k">if</span> <span class="n">first</span> <span class="k">else</span> <span class="s2">&quot;LAST&quot;</span>
-</span><span id="Generator-1704"><a href="#Generator-1704"><span class="linenos">1704</span></a>
-</span><span id="Generator-1705"><a href="#Generator-1705"><span class="linenos">1705</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">partition</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">order</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">spec</span> <span class="ow">and</span> <span class="n">alias</span><span class="p">:</span>
-</span><span id="Generator-1706"><a href="#Generator-1706"><span class="linenos">1706</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1707"><a href="#Generator-1707"><span class="linenos">1707</span></a>
-</span><span id="Generator-1708"><a href="#Generator-1708"><span class="linenos">1708</span></a> <span class="n">args</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">arg</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="p">(</span><span class="n">alias</span><span class="p">,</span> <span class="n">first</span><span class="p">,</span> <span class="n">partition</span><span class="p">,</span> <span class="n">order</span><span class="p">,</span> <span class="n">spec</span><span class="p">)</span> <span class="k">if</span> <span class="n">arg</span><span class="p">)</span>
-</span><span id="Generator-1709"><a href="#Generator-1709"><span class="linenos">1709</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> (</span><span class="si">{</span><span class="n">args</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Generator-1642"><a href="#Generator-1642"><span class="linenos">1642</span></a> <span class="k">def</span> <span class="nf">parameter_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Parameter</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1643"><a href="#Generator-1643"><span class="linenos">1643</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-1644"><a href="#Generator-1644"><span class="linenos">1644</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="se">{{</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="se">}}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;wrapped&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1645"><a href="#Generator-1645"><span class="linenos">1645</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">PARAMETER_TOKEN</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1646"><a href="#Generator-1646"><span class="linenos">1646</span></a>
+</span><span id="Generator-1647"><a href="#Generator-1647"><span class="linenos">1647</span></a> <span class="k">def</span> <span class="nf">sessionparameter_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SessionParameter</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1648"><a href="#Generator-1648"><span class="linenos">1648</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-1649"><a href="#Generator-1649"><span class="linenos">1649</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="Generator-1650"><a href="#Generator-1650"><span class="linenos">1650</span></a> <span class="k">if</span> <span class="n">kind</span><span class="p">:</span>
+</span><span id="Generator-1651"><a href="#Generator-1651"><span class="linenos">1651</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2">.&quot;</span>
+</span><span id="Generator-1652"><a href="#Generator-1652"><span class="linenos">1652</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;@@</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1653"><a href="#Generator-1653"><span class="linenos">1653</span></a>
+</span><span id="Generator-1654"><a href="#Generator-1654"><span class="linenos">1654</span></a> <span class="k">def</span> <span class="nf">placeholder_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Placeholder</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1655"><a href="#Generator-1655"><span class="linenos">1655</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;:</span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="k">else</span> <span class="s2">&quot;?&quot;</span>
+</span><span id="Generator-1656"><a href="#Generator-1656"><span class="linenos">1656</span></a>
+</span><span id="Generator-1657"><a href="#Generator-1657"><span class="linenos">1657</span></a> <span class="k">def</span> <span class="nf">subquery_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot; AS &quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1658"><a href="#Generator-1658"><span class="linenos">1658</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
+</span><span id="Generator-1659"><a href="#Generator-1659"><span class="linenos">1659</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sep</span><span class="si">}{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1660"><a href="#Generator-1660"><span class="linenos">1660</span></a>
+</span><span id="Generator-1661"><a href="#Generator-1661"><span class="linenos">1661</span></a> <span class="n">pivots</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;pivots&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator-1662"><a href="#Generator-1662"><span class="linenos">1662</span></a> <span class="n">pivots</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">pivots</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">pivots</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1663"><a href="#Generator-1663"><span class="linenos">1663</span></a>
+</span><span id="Generator-1664"><a href="#Generator-1664"><span class="linenos">1664</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">query_modifiers</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expression</span><span class="p">),</span> <span class="n">alias</span><span class="p">,</span> <span class="n">pivots</span><span class="p">)</span>
+</span><span id="Generator-1665"><a href="#Generator-1665"><span class="linenos">1665</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
+</span><span id="Generator-1666"><a href="#Generator-1666"><span class="linenos">1666</span></a>
+</span><span id="Generator-1667"><a href="#Generator-1667"><span class="linenos">1667</span></a> <span class="k">def</span> <span class="nf">qualify_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Qualify</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1668"><a href="#Generator-1668"><span class="linenos">1668</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">))</span>
+</span><span id="Generator-1669"><a href="#Generator-1669"><span class="linenos">1669</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;QUALIFY&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1670"><a href="#Generator-1670"><span class="linenos">1670</span></a>
+</span><span id="Generator-1671"><a href="#Generator-1671"><span class="linenos">1671</span></a> <span class="k">def</span> <span class="nf">union_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Union</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1672"><a href="#Generator-1672"><span class="linenos">1672</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span>
+</span><span id="Generator-1673"><a href="#Generator-1673"><span class="linenos">1673</span></a> <span class="n">expression</span><span class="p">,</span>
+</span><span id="Generator-1674"><a href="#Generator-1674"><span class="linenos">1674</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">set_operation</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">union_op</span><span class="p">(</span><span class="n">expression</span><span class="p">)),</span>
+</span><span id="Generator-1675"><a href="#Generator-1675"><span class="linenos">1675</span></a> <span class="p">)</span>
+</span><span id="Generator-1676"><a href="#Generator-1676"><span class="linenos">1676</span></a>
+</span><span id="Generator-1677"><a href="#Generator-1677"><span class="linenos">1677</span></a> <span class="k">def</span> <span class="nf">union_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Union</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1678"><a href="#Generator-1678"><span class="linenos">1678</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot; DISTINCT&quot;</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">EXPLICIT_UNION</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1679"><a href="#Generator-1679"><span class="linenos">1679</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">kind</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; ALL&quot;</span>
+</span><span id="Generator-1680"><a href="#Generator-1680"><span class="linenos">1680</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;UNION</span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1681"><a href="#Generator-1681"><span class="linenos">1681</span></a>
+</span><span id="Generator-1682"><a href="#Generator-1682"><span class="linenos">1682</span></a> <span class="k">def</span> <span class="nf">unnest_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Unnest</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1683"><a href="#Generator-1683"><span class="linenos">1683</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator-1684"><a href="#Generator-1684"><span class="linenos">1684</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">)</span>
+</span><span id="Generator-1685"><a href="#Generator-1685"><span class="linenos">1685</span></a> <span class="k">if</span> <span class="n">alias</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">UNNEST_COLUMN_ONLY</span><span class="p">:</span>
+</span><span id="Generator-1686"><a href="#Generator-1686"><span class="linenos">1686</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="n">alias</span><span class="o">.</span><span class="n">columns</span>
+</span><span id="Generator-1687"><a href="#Generator-1687"><span class="linenos">1687</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">columns</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> <span class="k">if</span> <span class="n">columns</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1688"><a href="#Generator-1688"><span class="linenos">1688</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator-1689"><a href="#Generator-1689"><span class="linenos">1689</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
+</span><span id="Generator-1690"><a href="#Generator-1690"><span class="linenos">1690</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="n">alias</span>
+</span><span id="Generator-1691"><a href="#Generator-1691"><span class="linenos">1691</span></a> <span class="n">ordinality</span> <span class="o">=</span> <span class="s2">&quot; WITH ORDINALITY&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;ordinality&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1692"><a href="#Generator-1692"><span class="linenos">1692</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;offset&quot;</span><span class="p">)</span>
+</span><span id="Generator-1693"><a href="#Generator-1693"><span class="linenos">1693</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; WITH OFFSET AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">offset</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">offset</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1694"><a href="#Generator-1694"><span class="linenos">1694</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;UNNEST(</span><span class="si">{</span><span class="n">args</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">ordinality</span><span class="si">}{</span><span class="n">alias</span><span class="si">}{</span><span class="n">offset</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1695"><a href="#Generator-1695"><span class="linenos">1695</span></a>
+</span><span id="Generator-1696"><a href="#Generator-1696"><span class="linenos">1696</span></a> <span class="k">def</span> <span class="nf">where_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Where</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1697"><a href="#Generator-1697"><span class="linenos">1697</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">))</span>
+</span><span id="Generator-1698"><a href="#Generator-1698"><span class="linenos">1698</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;WHERE&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1699"><a href="#Generator-1699"><span class="linenos">1699</span></a>
+</span><span id="Generator-1700"><a href="#Generator-1700"><span class="linenos">1700</span></a> <span class="k">def</span> <span class="nf">window_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Window</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1701"><a href="#Generator-1701"><span class="linenos">1701</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-1702"><a href="#Generator-1702"><span class="linenos">1702</span></a> <span class="n">partition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">partition_by_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator-1703"><a href="#Generator-1703"><span class="linenos">1703</span></a> <span class="n">order</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;order&quot;</span><span class="p">)</span>
+</span><span id="Generator-1704"><a href="#Generator-1704"><span class="linenos">1704</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">order_sql</span><span class="p">(</span><span class="n">order</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="k">if</span> <span class="n">order</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1705"><a href="#Generator-1705"><span class="linenos">1705</span></a> <span class="n">spec</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;spec&quot;</span><span class="p">)</span>
+</span><span id="Generator-1706"><a href="#Generator-1706"><span class="linenos">1706</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
+</span><span id="Generator-1707"><a href="#Generator-1707"><span class="linenos">1707</span></a> <span class="n">over</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;over&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;OVER&quot;</span>
+</span><span id="Generator-1708"><a href="#Generator-1708"><span class="linenos">1708</span></a>
+</span><span id="Generator-1709"><a href="#Generator-1709"><span class="linenos">1709</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="s1">&#39;AS&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">arg_key</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="s1">&#39;windows&#39;</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="n">over</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="Generator-1710"><a href="#Generator-1710"><span class="linenos">1710</span></a>
-</span><span id="Generator-1711"><a href="#Generator-1711"><span class="linenos">1711</span></a> <span class="k">def</span> <span class="nf">partition_by_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Window</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">MatchRecognize</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1712"><a href="#Generator-1712"><span class="linenos">1712</span></a> <span class="n">partition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;partition_by&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator-1713"><a href="#Generator-1713"><span class="linenos">1713</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;PARTITION BY </span><span class="si">{</span><span class="n">partition</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">partition</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1714"><a href="#Generator-1714"><span class="linenos">1714</span></a>
-</span><span id="Generator-1715"><a href="#Generator-1715"><span class="linenos">1715</span></a> <span class="k">def</span> <span class="nf">windowspec_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">WindowSpec</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1716"><a href="#Generator-1716"><span class="linenos">1716</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="Generator-1717"><a href="#Generator-1717"><span class="linenos">1717</span></a> <span class="n">start</span> <span class="o">=</span> <span class="n">csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;start&quot;</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;start_side&quot;</span><span class="p">),</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
-</span><span id="Generator-1718"><a href="#Generator-1718"><span class="linenos">1718</span></a> <span class="n">end</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Generator-1719"><a href="#Generator-1719"><span class="linenos">1719</span></a> <span class="n">csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;end&quot;</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;end_side&quot;</span><span class="p">),</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
-</span><span id="Generator-1720"><a href="#Generator-1720"><span class="linenos">1720</span></a> <span class="ow">or</span> <span class="s2">&quot;CURRENT ROW&quot;</span>
-</span><span id="Generator-1721"><a href="#Generator-1721"><span class="linenos">1721</span></a> <span class="p">)</span>
-</span><span id="Generator-1722"><a href="#Generator-1722"><span class="linenos">1722</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2"> BETWEEN </span><span class="si">{</span><span class="n">start</span><span class="si">}</span><span class="s2"> AND </span><span class="si">{</span><span class="n">end</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1723"><a href="#Generator-1723"><span class="linenos">1723</span></a>
-</span><span id="Generator-1724"><a href="#Generator-1724"><span class="linenos">1724</span></a> <span class="k">def</span> <span class="nf">withingroup_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">WithinGroup</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1725"><a href="#Generator-1725"><span class="linenos">1725</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-1726"><a href="#Generator-1726"><span class="linenos">1726</span></a> <span class="n">expression_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)[</span><span class="mi">1</span><span class="p">:]</span> <span class="c1"># order has a leading space</span>
-</span><span id="Generator-1727"><a href="#Generator-1727"><span class="linenos">1727</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> WITHIN GROUP (</span><span class="si">{</span><span class="n">expression_sql</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="Generator-1728"><a href="#Generator-1728"><span class="linenos">1728</span></a>
-</span><span id="Generator-1729"><a href="#Generator-1729"><span class="linenos">1729</span></a> <span class="k">def</span> <span class="nf">between_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Between</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1730"><a href="#Generator-1730"><span class="linenos">1730</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-1731"><a href="#Generator-1731"><span class="linenos">1731</span></a> <span class="n">low</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;low&quot;</span><span class="p">)</span>
-</span><span id="Generator-1732"><a href="#Generator-1732"><span class="linenos">1732</span></a> <span class="n">high</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;high&quot;</span><span class="p">)</span>
-</span><span id="Generator-1733"><a href="#Generator-1733"><span class="linenos">1733</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> BETWEEN </span><span class="si">{</span><span class="n">low</span><span class="si">}</span><span class="s2"> AND </span><span class="si">{</span><span class="n">high</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1734"><a href="#Generator-1734"><span class="linenos">1734</span></a>
-</span><span id="Generator-1735"><a href="#Generator-1735"><span class="linenos">1735</span></a> <span class="k">def</span> <span class="nf">bracket_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Bracket</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1736"><a href="#Generator-1736"><span class="linenos">1736</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">apply_index_offset</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">INDEX_OFFSET</span><span class="p">)</span>
-</span><span id="Generator-1737"><a href="#Generator-1737"><span class="linenos">1737</span></a> <span class="n">expressions_sql</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">)</span>
-</span><span id="Generator-1738"><a href="#Generator-1738"><span class="linenos">1738</span></a>
-</span><span id="Generator-1739"><a href="#Generator-1739"><span class="linenos">1739</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">[</span><span class="si">{</span><span class="n">expressions_sql</span><span class="si">}</span><span class="s2">]&quot;</span>
+</span><span id="Generator-1711"><a href="#Generator-1711"><span class="linenos">1711</span></a> <span class="n">first</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;first&quot;</span><span class="p">)</span>
+</span><span id="Generator-1712"><a href="#Generator-1712"><span class="linenos">1712</span></a> <span class="k">if</span> <span class="n">first</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Generator-1713"><a href="#Generator-1713"><span class="linenos">1713</span></a> <span class="n">first</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1714"><a href="#Generator-1714"><span class="linenos">1714</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator-1715"><a href="#Generator-1715"><span class="linenos">1715</span></a> <span class="n">first</span> <span class="o">=</span> <span class="s2">&quot;FIRST&quot;</span> <span class="k">if</span> <span class="n">first</span> <span class="k">else</span> <span class="s2">&quot;LAST&quot;</span>
+</span><span id="Generator-1716"><a href="#Generator-1716"><span class="linenos">1716</span></a>
+</span><span id="Generator-1717"><a href="#Generator-1717"><span class="linenos">1717</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">partition</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">order</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">spec</span> <span class="ow">and</span> <span class="n">alias</span><span class="p">:</span>
+</span><span id="Generator-1718"><a href="#Generator-1718"><span class="linenos">1718</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1719"><a href="#Generator-1719"><span class="linenos">1719</span></a>
+</span><span id="Generator-1720"><a href="#Generator-1720"><span class="linenos">1720</span></a> <span class="n">args</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">arg</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="p">(</span><span class="n">alias</span><span class="p">,</span> <span class="n">first</span><span class="p">,</span> <span class="n">partition</span><span class="p">,</span> <span class="n">order</span><span class="p">,</span> <span class="n">spec</span><span class="p">)</span> <span class="k">if</span> <span class="n">arg</span><span class="p">)</span>
+</span><span id="Generator-1721"><a href="#Generator-1721"><span class="linenos">1721</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> (</span><span class="si">{</span><span class="n">args</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Generator-1722"><a href="#Generator-1722"><span class="linenos">1722</span></a>
+</span><span id="Generator-1723"><a href="#Generator-1723"><span class="linenos">1723</span></a> <span class="k">def</span> <span class="nf">partition_by_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Window</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">MatchRecognize</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1724"><a href="#Generator-1724"><span class="linenos">1724</span></a> <span class="n">partition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;partition_by&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator-1725"><a href="#Generator-1725"><span class="linenos">1725</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;PARTITION BY </span><span class="si">{</span><span class="n">partition</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">partition</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1726"><a href="#Generator-1726"><span class="linenos">1726</span></a>
+</span><span id="Generator-1727"><a href="#Generator-1727"><span class="linenos">1727</span></a> <span class="k">def</span> <span class="nf">windowspec_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">WindowSpec</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1728"><a href="#Generator-1728"><span class="linenos">1728</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="Generator-1729"><a href="#Generator-1729"><span class="linenos">1729</span></a> <span class="n">start</span> <span class="o">=</span> <span class="n">csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;start&quot;</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;start_side&quot;</span><span class="p">),</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="Generator-1730"><a href="#Generator-1730"><span class="linenos">1730</span></a> <span class="n">end</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Generator-1731"><a href="#Generator-1731"><span class="linenos">1731</span></a> <span class="n">csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;end&quot;</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;end_side&quot;</span><span class="p">),</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="Generator-1732"><a href="#Generator-1732"><span class="linenos">1732</span></a> <span class="ow">or</span> <span class="s2">&quot;CURRENT ROW&quot;</span>
+</span><span id="Generator-1733"><a href="#Generator-1733"><span class="linenos">1733</span></a> <span class="p">)</span>
+</span><span id="Generator-1734"><a href="#Generator-1734"><span class="linenos">1734</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2"> BETWEEN </span><span class="si">{</span><span class="n">start</span><span class="si">}</span><span class="s2"> AND </span><span class="si">{</span><span class="n">end</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1735"><a href="#Generator-1735"><span class="linenos">1735</span></a>
+</span><span id="Generator-1736"><a href="#Generator-1736"><span class="linenos">1736</span></a> <span class="k">def</span> <span class="nf">withingroup_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">WithinGroup</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1737"><a href="#Generator-1737"><span class="linenos">1737</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-1738"><a href="#Generator-1738"><span class="linenos">1738</span></a> <span class="n">expression_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)[</span><span class="mi">1</span><span class="p">:]</span> <span class="c1"># order has a leading space</span>
+</span><span id="Generator-1739"><a href="#Generator-1739"><span class="linenos">1739</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> WITHIN GROUP (</span><span class="si">{</span><span class="n">expression_sql</span><span class="si">}</span><span class="s2">)&quot;</span>
</span><span id="Generator-1740"><a href="#Generator-1740"><span class="linenos">1740</span></a>
-</span><span id="Generator-1741"><a href="#Generator-1741"><span class="linenos">1741</span></a> <span class="k">def</span> <span class="nf">all_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">All</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1742"><a href="#Generator-1742"><span class="linenos">1742</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALL </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1743"><a href="#Generator-1743"><span class="linenos">1743</span></a>
-</span><span id="Generator-1744"><a href="#Generator-1744"><span class="linenos">1744</span></a> <span class="k">def</span> <span class="nf">any_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Any</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1745"><a href="#Generator-1745"><span class="linenos">1745</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-1746"><a href="#Generator-1746"><span class="linenos">1746</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subqueryable</span><span class="p">):</span>
-</span><span id="Generator-1747"><a href="#Generator-1747"><span class="linenos">1747</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Generator-1748"><a href="#Generator-1748"><span class="linenos">1748</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ANY </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1749"><a href="#Generator-1749"><span class="linenos">1749</span></a>
-</span><span id="Generator-1750"><a href="#Generator-1750"><span class="linenos">1750</span></a> <span class="k">def</span> <span class="nf">exists_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Exists</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1751"><a href="#Generator-1751"><span class="linenos">1751</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;EXISTS</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1741"><a href="#Generator-1741"><span class="linenos">1741</span></a> <span class="k">def</span> <span class="nf">between_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Between</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1742"><a href="#Generator-1742"><span class="linenos">1742</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-1743"><a href="#Generator-1743"><span class="linenos">1743</span></a> <span class="n">low</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;low&quot;</span><span class="p">)</span>
+</span><span id="Generator-1744"><a href="#Generator-1744"><span class="linenos">1744</span></a> <span class="n">high</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;high&quot;</span><span class="p">)</span>
+</span><span id="Generator-1745"><a href="#Generator-1745"><span class="linenos">1745</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> BETWEEN </span><span class="si">{</span><span class="n">low</span><span class="si">}</span><span class="s2"> AND </span><span class="si">{</span><span class="n">high</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1746"><a href="#Generator-1746"><span class="linenos">1746</span></a>
+</span><span id="Generator-1747"><a href="#Generator-1747"><span class="linenos">1747</span></a> <span class="k">def</span> <span class="nf">bracket_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Bracket</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1748"><a href="#Generator-1748"><span class="linenos">1748</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">apply_index_offset</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">INDEX_OFFSET</span><span class="p">)</span>
+</span><span id="Generator-1749"><a href="#Generator-1749"><span class="linenos">1749</span></a> <span class="n">expressions_sql</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">)</span>
+</span><span id="Generator-1750"><a href="#Generator-1750"><span class="linenos">1750</span></a>
+</span><span id="Generator-1751"><a href="#Generator-1751"><span class="linenos">1751</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">[</span><span class="si">{</span><span class="n">expressions_sql</span><span class="si">}</span><span class="s2">]&quot;</span>
</span><span id="Generator-1752"><a href="#Generator-1752"><span class="linenos">1752</span></a>
-</span><span id="Generator-1753"><a href="#Generator-1753"><span class="linenos">1753</span></a> <span class="k">def</span> <span class="nf">case_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Case</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1754"><a href="#Generator-1754"><span class="linenos">1754</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-1755"><a href="#Generator-1755"><span class="linenos">1755</span></a> <span class="n">statements</span> <span class="o">=</span> <span class="p">[</span><span class="sa">f</span><span class="s2">&quot;CASE </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;CASE&quot;</span><span class="p">]</span>
-</span><span id="Generator-1756"><a href="#Generator-1756"><span class="linenos">1756</span></a>
-</span><span id="Generator-1757"><a href="#Generator-1757"><span class="linenos">1757</span></a> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;ifs&quot;</span><span class="p">]:</span>
-</span><span id="Generator-1758"><a href="#Generator-1758"><span class="linenos">1758</span></a> <span class="n">statements</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;WHEN </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="Generator-1759"><a href="#Generator-1759"><span class="linenos">1759</span></a> <span class="n">statements</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;THEN </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;true&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="Generator-1760"><a href="#Generator-1760"><span class="linenos">1760</span></a>
-</span><span id="Generator-1761"><a href="#Generator-1761"><span class="linenos">1761</span></a> <span class="n">default</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;default&quot;</span><span class="p">)</span>
-</span><span id="Generator-1762"><a href="#Generator-1762"><span class="linenos">1762</span></a>
-</span><span id="Generator-1763"><a href="#Generator-1763"><span class="linenos">1763</span></a> <span class="k">if</span> <span class="n">default</span><span class="p">:</span>
-</span><span id="Generator-1764"><a href="#Generator-1764"><span class="linenos">1764</span></a> <span class="n">statements</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;ELSE </span><span class="si">{</span><span class="n">default</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="Generator-1765"><a href="#Generator-1765"><span class="linenos">1765</span></a>
-</span><span id="Generator-1766"><a href="#Generator-1766"><span class="linenos">1766</span></a> <span class="n">statements</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;END&quot;</span><span class="p">)</span>
-</span><span id="Generator-1767"><a href="#Generator-1767"><span class="linenos">1767</span></a>
-</span><span id="Generator-1768"><a href="#Generator-1768"><span class="linenos">1768</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">text_width</span><span class="p">(</span><span class="n">statements</span><span class="p">)</span> <span class="o">&gt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_text_width</span><span class="p">:</span>
-</span><span id="Generator-1769"><a href="#Generator-1769"><span class="linenos">1769</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">statements</span><span class="p">),</span> <span class="n">skip_first</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">skip_last</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator-1770"><a href="#Generator-1770"><span class="linenos">1770</span></a>
-</span><span id="Generator-1771"><a href="#Generator-1771"><span class="linenos">1771</span></a> <span class="k">return</span> <span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">statements</span><span class="p">)</span>
+</span><span id="Generator-1753"><a href="#Generator-1753"><span class="linenos">1753</span></a> <span class="k">def</span> <span class="nf">all_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">All</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1754"><a href="#Generator-1754"><span class="linenos">1754</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALL </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1755"><a href="#Generator-1755"><span class="linenos">1755</span></a>
+</span><span id="Generator-1756"><a href="#Generator-1756"><span class="linenos">1756</span></a> <span class="k">def</span> <span class="nf">any_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Any</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1757"><a href="#Generator-1757"><span class="linenos">1757</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-1758"><a href="#Generator-1758"><span class="linenos">1758</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subqueryable</span><span class="p">):</span>
+</span><span id="Generator-1759"><a href="#Generator-1759"><span class="linenos">1759</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Generator-1760"><a href="#Generator-1760"><span class="linenos">1760</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ANY </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1761"><a href="#Generator-1761"><span class="linenos">1761</span></a>
+</span><span id="Generator-1762"><a href="#Generator-1762"><span class="linenos">1762</span></a> <span class="k">def</span> <span class="nf">exists_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Exists</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1763"><a href="#Generator-1763"><span class="linenos">1763</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;EXISTS</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1764"><a href="#Generator-1764"><span class="linenos">1764</span></a>
+</span><span id="Generator-1765"><a href="#Generator-1765"><span class="linenos">1765</span></a> <span class="k">def</span> <span class="nf">case_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Case</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1766"><a href="#Generator-1766"><span class="linenos">1766</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-1767"><a href="#Generator-1767"><span class="linenos">1767</span></a> <span class="n">statements</span> <span class="o">=</span> <span class="p">[</span><span class="sa">f</span><span class="s2">&quot;CASE </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;CASE&quot;</span><span class="p">]</span>
+</span><span id="Generator-1768"><a href="#Generator-1768"><span class="linenos">1768</span></a>
+</span><span id="Generator-1769"><a href="#Generator-1769"><span class="linenos">1769</span></a> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;ifs&quot;</span><span class="p">]:</span>
+</span><span id="Generator-1770"><a href="#Generator-1770"><span class="linenos">1770</span></a> <span class="n">statements</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;WHEN </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="Generator-1771"><a href="#Generator-1771"><span class="linenos">1771</span></a> <span class="n">statements</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;THEN </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;true&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
</span><span id="Generator-1772"><a href="#Generator-1772"><span class="linenos">1772</span></a>
-</span><span id="Generator-1773"><a href="#Generator-1773"><span class="linenos">1773</span></a> <span class="k">def</span> <span class="nf">constraint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Constraint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1774"><a href="#Generator-1774"><span class="linenos">1774</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-1775"><a href="#Generator-1775"><span class="linenos">1775</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator-1776"><a href="#Generator-1776"><span class="linenos">1776</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CONSTRAINT </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1773"><a href="#Generator-1773"><span class="linenos">1773</span></a> <span class="n">default</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;default&quot;</span><span class="p">)</span>
+</span><span id="Generator-1774"><a href="#Generator-1774"><span class="linenos">1774</span></a>
+</span><span id="Generator-1775"><a href="#Generator-1775"><span class="linenos">1775</span></a> <span class="k">if</span> <span class="n">default</span><span class="p">:</span>
+</span><span id="Generator-1776"><a href="#Generator-1776"><span class="linenos">1776</span></a> <span class="n">statements</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;ELSE </span><span class="si">{</span><span class="n">default</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
</span><span id="Generator-1777"><a href="#Generator-1777"><span class="linenos">1777</span></a>
-</span><span id="Generator-1778"><a href="#Generator-1778"><span class="linenos">1778</span></a> <span class="k">def</span> <span class="nf">nextvaluefor_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NextValueFor</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1779"><a href="#Generator-1779"><span class="linenos">1779</span></a> <span class="n">order</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;order&quot;</span><span class="p">)</span>
-</span><span id="Generator-1780"><a href="#Generator-1780"><span class="linenos">1780</span></a> <span class="n">order</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; OVER (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">order_sql</span><span class="p">(</span><span class="n">order</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">order</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1781"><a href="#Generator-1781"><span class="linenos">1781</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;NEXT VALUE FOR </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">order</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1778"><a href="#Generator-1778"><span class="linenos">1778</span></a> <span class="n">statements</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;END&quot;</span><span class="p">)</span>
+</span><span id="Generator-1779"><a href="#Generator-1779"><span class="linenos">1779</span></a>
+</span><span id="Generator-1780"><a href="#Generator-1780"><span class="linenos">1780</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">text_width</span><span class="p">(</span><span class="n">statements</span><span class="p">)</span> <span class="o">&gt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_text_width</span><span class="p">:</span>
+</span><span id="Generator-1781"><a href="#Generator-1781"><span class="linenos">1781</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">statements</span><span class="p">),</span> <span class="n">skip_first</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">skip_last</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
</span><span id="Generator-1782"><a href="#Generator-1782"><span class="linenos">1782</span></a>
-</span><span id="Generator-1783"><a href="#Generator-1783"><span class="linenos">1783</span></a> <span class="k">def</span> <span class="nf">extract_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1784"><a href="#Generator-1784"><span class="linenos">1784</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-1785"><a href="#Generator-1785"><span class="linenos">1785</span></a> <span class="n">expression_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
-</span><span id="Generator-1786"><a href="#Generator-1786"><span class="linenos">1786</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;EXTRACT(</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> FROM </span><span class="si">{</span><span class="n">expression_sql</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="Generator-1787"><a href="#Generator-1787"><span class="linenos">1787</span></a>
-</span><span id="Generator-1788"><a href="#Generator-1788"><span class="linenos">1788</span></a> <span class="k">def</span> <span class="nf">trim_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1789"><a href="#Generator-1789"><span class="linenos">1789</span></a> <span class="n">trim_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;position&quot;</span><span class="p">)</span>
-</span><span id="Generator-1790"><a href="#Generator-1790"><span class="linenos">1790</span></a>
-</span><span id="Generator-1791"><a href="#Generator-1791"><span class="linenos">1791</span></a> <span class="k">if</span> <span class="n">trim_type</span> <span class="o">==</span> <span class="s2">&quot;LEADING&quot;</span><span class="p">:</span>
-</span><span id="Generator-1792"><a href="#Generator-1792"><span class="linenos">1792</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;LTRIM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Generator-1793"><a href="#Generator-1793"><span class="linenos">1793</span></a> <span class="k">elif</span> <span class="n">trim_type</span> <span class="o">==</span> <span class="s2">&quot;TRAILING&quot;</span><span class="p">:</span>
-</span><span id="Generator-1794"><a href="#Generator-1794"><span class="linenos">1794</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;RTRIM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Generator-1795"><a href="#Generator-1795"><span class="linenos">1795</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator-1796"><a href="#Generator-1796"><span class="linenos">1796</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;TRIM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Generator-1797"><a href="#Generator-1797"><span class="linenos">1797</span></a>
-</span><span id="Generator-1798"><a href="#Generator-1798"><span class="linenos">1798</span></a> <span class="k">def</span> <span class="nf">safeconcat_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SafeConcat</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1799"><a href="#Generator-1799"><span class="linenos">1799</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span>
-</span><span id="Generator-1800"><a href="#Generator-1800"><span class="linenos">1800</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">STRICT_STRING_CONCAT</span><span class="p">:</span>
-</span><span id="Generator-1801"><a href="#Generator-1801"><span class="linenos">1801</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;text&quot;</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">)</span>
-</span><span id="Generator-1802"><a href="#Generator-1802"><span class="linenos">1802</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;CONCAT&quot;</span><span class="p">,</span> <span class="o">*</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="Generator-1803"><a href="#Generator-1803"><span class="linenos">1803</span></a>
-</span><span id="Generator-1804"><a href="#Generator-1804"><span class="linenos">1804</span></a> <span class="k">def</span> <span class="nf">check_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Check</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1805"><a href="#Generator-1805"><span class="linenos">1805</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-1806"><a href="#Generator-1806"><span class="linenos">1806</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CHECK (</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="Generator-1807"><a href="#Generator-1807"><span class="linenos">1807</span></a>
-</span><span id="Generator-1808"><a href="#Generator-1808"><span class="linenos">1808</span></a> <span class="k">def</span> <span class="nf">foreignkey_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1809"><a href="#Generator-1809"><span class="linenos">1809</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator-1810"><a href="#Generator-1810"><span class="linenos">1810</span></a> <span class="n">reference</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;reference&quot;</span><span class="p">)</span>
-</span><span id="Generator-1811"><a href="#Generator-1811"><span class="linenos">1811</span></a> <span class="n">reference</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">reference</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">reference</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1812"><a href="#Generator-1812"><span class="linenos">1812</span></a> <span class="n">delete</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;delete&quot;</span><span class="p">)</span>
-</span><span id="Generator-1813"><a href="#Generator-1813"><span class="linenos">1813</span></a> <span class="n">delete</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; ON DELETE </span><span class="si">{</span><span class="n">delete</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">delete</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1814"><a href="#Generator-1814"><span class="linenos">1814</span></a> <span class="n">update</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;update&quot;</span><span class="p">)</span>
-</span><span id="Generator-1815"><a href="#Generator-1815"><span class="linenos">1815</span></a> <span class="n">update</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; ON UPDATE </span><span class="si">{</span><span class="n">update</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">update</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1816"><a href="#Generator-1816"><span class="linenos">1816</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;FOREIGN KEY (</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">reference</span><span class="si">}{</span><span class="n">delete</span><span class="si">}{</span><span class="n">update</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1817"><a href="#Generator-1817"><span class="linenos">1817</span></a>
-</span><span id="Generator-1818"><a href="#Generator-1818"><span class="linenos">1818</span></a> <span class="k">def</span> <span class="nf">primarykey_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1819"><a href="#Generator-1819"><span class="linenos">1819</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator-1820"><a href="#Generator-1820"><span class="linenos">1820</span></a> <span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;options&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
-</span><span id="Generator-1821"><a href="#Generator-1821"><span class="linenos">1821</span></a> <span class="n">options</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">options</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1822"><a href="#Generator-1822"><span class="linenos">1822</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;PRIMARY KEY (</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1823"><a href="#Generator-1823"><span class="linenos">1823</span></a>
-</span><span id="Generator-1824"><a href="#Generator-1824"><span class="linenos">1824</span></a> <span class="k">def</span> <span class="nf">if_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1825"><a href="#Generator-1825"><span class="linenos">1825</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">case_sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Case</span><span class="p">(</span><span class="n">ifs</span><span class="o">=</span><span class="p">[</span><span class="n">expression</span><span class="p">],</span> <span class="n">default</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;false&quot;</span><span class="p">)))</span>
-</span><span id="Generator-1826"><a href="#Generator-1826"><span class="linenos">1826</span></a>
-</span><span id="Generator-1827"><a href="#Generator-1827"><span class="linenos">1827</span></a> <span class="k">def</span> <span class="nf">matchagainst_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">MatchAgainst</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1828"><a href="#Generator-1828"><span class="linenos">1828</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;modifier&quot;</span><span class="p">)</span>
-</span><span id="Generator-1829"><a href="#Generator-1829"><span class="linenos">1829</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">modifier</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">modifier</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1830"><a href="#Generator-1830"><span class="linenos">1830</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s1">&#39;MATCH&#39;</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span><span class="si">}</span><span class="s2"> AGAINST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">modifier</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="Generator-1831"><a href="#Generator-1831"><span class="linenos">1831</span></a>
-</span><span id="Generator-1832"><a href="#Generator-1832"><span class="linenos">1832</span></a> <span class="k">def</span> <span class="nf">jsonkeyvalue_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONKeyValue</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1833"><a href="#Generator-1833"><span class="linenos">1833</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1834"><a href="#Generator-1834"><span class="linenos">1834</span></a>
-</span><span id="Generator-1835"><a href="#Generator-1835"><span class="linenos">1835</span></a> <span class="k">def</span> <span class="nf">jsonobject_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONObject</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1836"><a href="#Generator-1836"><span class="linenos">1836</span></a> <span class="n">null_handling</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;null_handling&quot;</span><span class="p">)</span>
-</span><span id="Generator-1837"><a href="#Generator-1837"><span class="linenos">1837</span></a> <span class="n">null_handling</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">null_handling</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">null_handling</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1838"><a href="#Generator-1838"><span class="linenos">1838</span></a> <span class="n">unique_keys</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unique_keys&quot;</span><span class="p">)</span>
-</span><span id="Generator-1839"><a href="#Generator-1839"><span class="linenos">1839</span></a> <span class="k">if</span> <span class="n">unique_keys</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Generator-1840"><a href="#Generator-1840"><span class="linenos">1840</span></a> <span class="n">unique_keys</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="s1">&#39;WITH&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">unique_keys</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;WITHOUT&#39;</span><span class="si">}</span><span class="s2"> UNIQUE KEYS&quot;</span>
-</span><span id="Generator-1841"><a href="#Generator-1841"><span class="linenos">1841</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator-1842"><a href="#Generator-1842"><span class="linenos">1842</span></a> <span class="n">unique_keys</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1843"><a href="#Generator-1843"><span class="linenos">1843</span></a> <span class="n">return_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;return_type&quot;</span><span class="p">)</span>
-</span><span id="Generator-1844"><a href="#Generator-1844"><span class="linenos">1844</span></a> <span class="n">return_type</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; RETURNING </span><span class="si">{</span><span class="n">return_type</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">return_type</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1845"><a href="#Generator-1845"><span class="linenos">1845</span></a> <span class="n">format_json</span> <span class="o">=</span> <span class="s2">&quot; FORMAT JSON&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;format_json&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1846"><a href="#Generator-1846"><span class="linenos">1846</span></a> <span class="n">encoding</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;encoding&quot;</span><span class="p">)</span>
-</span><span id="Generator-1847"><a href="#Generator-1847"><span class="linenos">1847</span></a> <span class="n">encoding</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; ENCODING </span><span class="si">{</span><span class="n">encoding</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">encoding</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1848"><a href="#Generator-1848"><span class="linenos">1848</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="Generator-1849"><a href="#Generator-1849"><span class="linenos">1849</span></a> <span class="s2">&quot;JSON_OBJECT&quot;</span><span class="p">,</span>
-</span><span id="Generator-1850"><a href="#Generator-1850"><span class="linenos">1850</span></a> <span class="o">*</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Generator-1851"><a href="#Generator-1851"><span class="linenos">1851</span></a> <span class="n">suffix</span><span class="o">=</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">null_handling</span><span class="si">}{</span><span class="n">unique_keys</span><span class="si">}{</span><span class="n">return_type</span><span class="si">}{</span><span class="n">format_json</span><span class="si">}{</span><span class="n">encoding</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="Generator-1852"><a href="#Generator-1852"><span class="linenos">1852</span></a> <span class="p">)</span>
-</span><span id="Generator-1853"><a href="#Generator-1853"><span class="linenos">1853</span></a>
-</span><span id="Generator-1854"><a href="#Generator-1854"><span class="linenos">1854</span></a> <span class="k">def</span> <span class="nf">openjsoncolumndef_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSONColumnDef</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1855"><a href="#Generator-1855"><span class="linenos">1855</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-1856"><a href="#Generator-1856"><span class="linenos">1856</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="Generator-1857"><a href="#Generator-1857"><span class="linenos">1857</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">)</span>
-</span><span id="Generator-1858"><a href="#Generator-1858"><span class="linenos">1858</span></a> <span class="n">path</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">path</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">path</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1859"><a href="#Generator-1859"><span class="linenos">1859</span></a> <span class="n">as_json</span> <span class="o">=</span> <span class="s2">&quot; AS JSON&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;as_json&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1860"><a href="#Generator-1860"><span class="linenos">1860</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">path</span><span class="si">}{</span><span class="n">as_json</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1861"><a href="#Generator-1861"><span class="linenos">1861</span></a>
-</span><span id="Generator-1862"><a href="#Generator-1862"><span class="linenos">1862</span></a> <span class="k">def</span> <span class="nf">openjson_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSON</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1863"><a href="#Generator-1863"><span class="linenos">1863</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-1864"><a href="#Generator-1864"><span class="linenos">1864</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">)</span>
-</span><span id="Generator-1865"><a href="#Generator-1865"><span class="linenos">1865</span></a> <span class="n">path</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;, </span><span class="si">{</span><span class="n">path</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">path</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1866"><a href="#Generator-1866"><span class="linenos">1866</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Generator-1867"><a href="#Generator-1867"><span class="linenos">1867</span></a> <span class="n">with_</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Generator-1868"><a href="#Generator-1868"><span class="linenos">1868</span></a> <span class="sa">f</span><span class="s2">&quot; WITH (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="n">expressions</span><span class="p">),</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1869"><a href="#Generator-1869"><span class="linenos">1869</span></a> <span class="k">if</span> <span class="n">expressions</span>
-</span><span id="Generator-1870"><a href="#Generator-1870"><span class="linenos">1870</span></a> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1871"><a href="#Generator-1871"><span class="linenos">1871</span></a> <span class="p">)</span>
-</span><span id="Generator-1872"><a href="#Generator-1872"><span class="linenos">1872</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;OPENJSON(</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">path</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">with_</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1783"><a href="#Generator-1783"><span class="linenos">1783</span></a> <span class="k">return</span> <span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">statements</span><span class="p">)</span>
+</span><span id="Generator-1784"><a href="#Generator-1784"><span class="linenos">1784</span></a>
+</span><span id="Generator-1785"><a href="#Generator-1785"><span class="linenos">1785</span></a> <span class="k">def</span> <span class="nf">constraint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Constraint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1786"><a href="#Generator-1786"><span class="linenos">1786</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-1787"><a href="#Generator-1787"><span class="linenos">1787</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator-1788"><a href="#Generator-1788"><span class="linenos">1788</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CONSTRAINT </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1789"><a href="#Generator-1789"><span class="linenos">1789</span></a>
+</span><span id="Generator-1790"><a href="#Generator-1790"><span class="linenos">1790</span></a> <span class="k">def</span> <span class="nf">nextvaluefor_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NextValueFor</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1791"><a href="#Generator-1791"><span class="linenos">1791</span></a> <span class="n">order</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;order&quot;</span><span class="p">)</span>
+</span><span id="Generator-1792"><a href="#Generator-1792"><span class="linenos">1792</span></a> <span class="n">order</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; OVER (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">order_sql</span><span class="p">(</span><span class="n">order</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">order</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1793"><a href="#Generator-1793"><span class="linenos">1793</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;NEXT VALUE FOR </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">order</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1794"><a href="#Generator-1794"><span class="linenos">1794</span></a>
+</span><span id="Generator-1795"><a href="#Generator-1795"><span class="linenos">1795</span></a> <span class="k">def</span> <span class="nf">extract_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1796"><a href="#Generator-1796"><span class="linenos">1796</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-1797"><a href="#Generator-1797"><span class="linenos">1797</span></a> <span class="n">expression_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
+</span><span id="Generator-1798"><a href="#Generator-1798"><span class="linenos">1798</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;EXTRACT(</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> FROM </span><span class="si">{</span><span class="n">expression_sql</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Generator-1799"><a href="#Generator-1799"><span class="linenos">1799</span></a>
+</span><span id="Generator-1800"><a href="#Generator-1800"><span class="linenos">1800</span></a> <span class="k">def</span> <span class="nf">trim_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1801"><a href="#Generator-1801"><span class="linenos">1801</span></a> <span class="n">trim_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;position&quot;</span><span class="p">)</span>
+</span><span id="Generator-1802"><a href="#Generator-1802"><span class="linenos">1802</span></a>
+</span><span id="Generator-1803"><a href="#Generator-1803"><span class="linenos">1803</span></a> <span class="k">if</span> <span class="n">trim_type</span> <span class="o">==</span> <span class="s2">&quot;LEADING&quot;</span><span class="p">:</span>
+</span><span id="Generator-1804"><a href="#Generator-1804"><span class="linenos">1804</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;LTRIM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Generator-1805"><a href="#Generator-1805"><span class="linenos">1805</span></a> <span class="k">elif</span> <span class="n">trim_type</span> <span class="o">==</span> <span class="s2">&quot;TRAILING&quot;</span><span class="p">:</span>
+</span><span id="Generator-1806"><a href="#Generator-1806"><span class="linenos">1806</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;RTRIM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Generator-1807"><a href="#Generator-1807"><span class="linenos">1807</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator-1808"><a href="#Generator-1808"><span class="linenos">1808</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;TRIM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator-1809"><a href="#Generator-1809"><span class="linenos">1809</span></a>
+</span><span id="Generator-1810"><a href="#Generator-1810"><span class="linenos">1810</span></a> <span class="k">def</span> <span class="nf">safeconcat_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SafeConcat</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1811"><a href="#Generator-1811"><span class="linenos">1811</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span>
+</span><span id="Generator-1812"><a href="#Generator-1812"><span class="linenos">1812</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">STRICT_STRING_CONCAT</span><span class="p">:</span>
+</span><span id="Generator-1813"><a href="#Generator-1813"><span class="linenos">1813</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;text&quot;</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">)</span>
+</span><span id="Generator-1814"><a href="#Generator-1814"><span class="linenos">1814</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;CONCAT&quot;</span><span class="p">,</span> <span class="o">*</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Generator-1815"><a href="#Generator-1815"><span class="linenos">1815</span></a>
+</span><span id="Generator-1816"><a href="#Generator-1816"><span class="linenos">1816</span></a> <span class="k">def</span> <span class="nf">check_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Check</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1817"><a href="#Generator-1817"><span class="linenos">1817</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-1818"><a href="#Generator-1818"><span class="linenos">1818</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CHECK (</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Generator-1819"><a href="#Generator-1819"><span class="linenos">1819</span></a>
+</span><span id="Generator-1820"><a href="#Generator-1820"><span class="linenos">1820</span></a> <span class="k">def</span> <span class="nf">foreignkey_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1821"><a href="#Generator-1821"><span class="linenos">1821</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator-1822"><a href="#Generator-1822"><span class="linenos">1822</span></a> <span class="n">reference</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;reference&quot;</span><span class="p">)</span>
+</span><span id="Generator-1823"><a href="#Generator-1823"><span class="linenos">1823</span></a> <span class="n">reference</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">reference</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">reference</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1824"><a href="#Generator-1824"><span class="linenos">1824</span></a> <span class="n">delete</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;delete&quot;</span><span class="p">)</span>
+</span><span id="Generator-1825"><a href="#Generator-1825"><span class="linenos">1825</span></a> <span class="n">delete</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; ON DELETE </span><span class="si">{</span><span class="n">delete</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">delete</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1826"><a href="#Generator-1826"><span class="linenos">1826</span></a> <span class="n">update</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;update&quot;</span><span class="p">)</span>
+</span><span id="Generator-1827"><a href="#Generator-1827"><span class="linenos">1827</span></a> <span class="n">update</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; ON UPDATE </span><span class="si">{</span><span class="n">update</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">update</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1828"><a href="#Generator-1828"><span class="linenos">1828</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;FOREIGN KEY (</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">reference</span><span class="si">}{</span><span class="n">delete</span><span class="si">}{</span><span class="n">update</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1829"><a href="#Generator-1829"><span class="linenos">1829</span></a>
+</span><span id="Generator-1830"><a href="#Generator-1830"><span class="linenos">1830</span></a> <span class="k">def</span> <span class="nf">primarykey_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1831"><a href="#Generator-1831"><span class="linenos">1831</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator-1832"><a href="#Generator-1832"><span class="linenos">1832</span></a> <span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;options&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="Generator-1833"><a href="#Generator-1833"><span class="linenos">1833</span></a> <span class="n">options</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">options</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1834"><a href="#Generator-1834"><span class="linenos">1834</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;PRIMARY KEY (</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1835"><a href="#Generator-1835"><span class="linenos">1835</span></a>
+</span><span id="Generator-1836"><a href="#Generator-1836"><span class="linenos">1836</span></a> <span class="k">def</span> <span class="nf">if_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1837"><a href="#Generator-1837"><span class="linenos">1837</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">case_sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Case</span><span class="p">(</span><span class="n">ifs</span><span class="o">=</span><span class="p">[</span><span class="n">expression</span><span class="p">],</span> <span class="n">default</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;false&quot;</span><span class="p">)))</span>
+</span><span id="Generator-1838"><a href="#Generator-1838"><span class="linenos">1838</span></a>
+</span><span id="Generator-1839"><a href="#Generator-1839"><span class="linenos">1839</span></a> <span class="k">def</span> <span class="nf">matchagainst_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">MatchAgainst</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1840"><a href="#Generator-1840"><span class="linenos">1840</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;modifier&quot;</span><span class="p">)</span>
+</span><span id="Generator-1841"><a href="#Generator-1841"><span class="linenos">1841</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">modifier</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">modifier</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1842"><a href="#Generator-1842"><span class="linenos">1842</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s1">&#39;MATCH&#39;</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span><span class="si">}</span><span class="s2"> AGAINST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">modifier</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Generator-1843"><a href="#Generator-1843"><span class="linenos">1843</span></a>
+</span><span id="Generator-1844"><a href="#Generator-1844"><span class="linenos">1844</span></a> <span class="k">def</span> <span class="nf">jsonkeyvalue_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONKeyValue</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1845"><a href="#Generator-1845"><span class="linenos">1845</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1846"><a href="#Generator-1846"><span class="linenos">1846</span></a>
+</span><span id="Generator-1847"><a href="#Generator-1847"><span class="linenos">1847</span></a> <span class="k">def</span> <span class="nf">jsonobject_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONObject</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1848"><a href="#Generator-1848"><span class="linenos">1848</span></a> <span class="n">null_handling</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;null_handling&quot;</span><span class="p">)</span>
+</span><span id="Generator-1849"><a href="#Generator-1849"><span class="linenos">1849</span></a> <span class="n">null_handling</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">null_handling</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">null_handling</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1850"><a href="#Generator-1850"><span class="linenos">1850</span></a> <span class="n">unique_keys</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unique_keys&quot;</span><span class="p">)</span>
+</span><span id="Generator-1851"><a href="#Generator-1851"><span class="linenos">1851</span></a> <span class="k">if</span> <span class="n">unique_keys</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Generator-1852"><a href="#Generator-1852"><span class="linenos">1852</span></a> <span class="n">unique_keys</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="s1">&#39;WITH&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">unique_keys</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;WITHOUT&#39;</span><span class="si">}</span><span class="s2"> UNIQUE KEYS&quot;</span>
+</span><span id="Generator-1853"><a href="#Generator-1853"><span class="linenos">1853</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator-1854"><a href="#Generator-1854"><span class="linenos">1854</span></a> <span class="n">unique_keys</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1855"><a href="#Generator-1855"><span class="linenos">1855</span></a> <span class="n">return_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;return_type&quot;</span><span class="p">)</span>
+</span><span id="Generator-1856"><a href="#Generator-1856"><span class="linenos">1856</span></a> <span class="n">return_type</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; RETURNING </span><span class="si">{</span><span class="n">return_type</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">return_type</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1857"><a href="#Generator-1857"><span class="linenos">1857</span></a> <span class="n">format_json</span> <span class="o">=</span> <span class="s2">&quot; FORMAT JSON&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;format_json&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1858"><a href="#Generator-1858"><span class="linenos">1858</span></a> <span class="n">encoding</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;encoding&quot;</span><span class="p">)</span>
+</span><span id="Generator-1859"><a href="#Generator-1859"><span class="linenos">1859</span></a> <span class="n">encoding</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; ENCODING </span><span class="si">{</span><span class="n">encoding</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">encoding</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1860"><a href="#Generator-1860"><span class="linenos">1860</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="Generator-1861"><a href="#Generator-1861"><span class="linenos">1861</span></a> <span class="s2">&quot;JSON_OBJECT&quot;</span><span class="p">,</span>
+</span><span id="Generator-1862"><a href="#Generator-1862"><span class="linenos">1862</span></a> <span class="o">*</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Generator-1863"><a href="#Generator-1863"><span class="linenos">1863</span></a> <span class="n">suffix</span><span class="o">=</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">null_handling</span><span class="si">}{</span><span class="n">unique_keys</span><span class="si">}{</span><span class="n">return_type</span><span class="si">}{</span><span class="n">format_json</span><span class="si">}{</span><span class="n">encoding</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="Generator-1864"><a href="#Generator-1864"><span class="linenos">1864</span></a> <span class="p">)</span>
+</span><span id="Generator-1865"><a href="#Generator-1865"><span class="linenos">1865</span></a>
+</span><span id="Generator-1866"><a href="#Generator-1866"><span class="linenos">1866</span></a> <span class="k">def</span> <span class="nf">openjsoncolumndef_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSONColumnDef</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1867"><a href="#Generator-1867"><span class="linenos">1867</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-1868"><a href="#Generator-1868"><span class="linenos">1868</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="Generator-1869"><a href="#Generator-1869"><span class="linenos">1869</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">)</span>
+</span><span id="Generator-1870"><a href="#Generator-1870"><span class="linenos">1870</span></a> <span class="n">path</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">path</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">path</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1871"><a href="#Generator-1871"><span class="linenos">1871</span></a> <span class="n">as_json</span> <span class="o">=</span> <span class="s2">&quot; AS JSON&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;as_json&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1872"><a href="#Generator-1872"><span class="linenos">1872</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">path</span><span class="si">}{</span><span class="n">as_json</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="Generator-1873"><a href="#Generator-1873"><span class="linenos">1873</span></a>
-</span><span id="Generator-1874"><a href="#Generator-1874"><span class="linenos">1874</span></a> <span class="k">def</span> <span class="nf">in_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1875"><a href="#Generator-1875"><span class="linenos">1875</span></a> <span class="n">query</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;query&quot;</span><span class="p">)</span>
-</span><span id="Generator-1876"><a href="#Generator-1876"><span class="linenos">1876</span></a> <span class="n">unnest</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unnest&quot;</span><span class="p">)</span>
-</span><span id="Generator-1877"><a href="#Generator-1877"><span class="linenos">1877</span></a> <span class="n">field</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;field&quot;</span><span class="p">)</span>
-</span><span id="Generator-1878"><a href="#Generator-1878"><span class="linenos">1878</span></a> <span class="n">is_global</span> <span class="o">=</span> <span class="s2">&quot; GLOBAL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;is_global&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1879"><a href="#Generator-1879"><span class="linenos">1879</span></a>
-</span><span id="Generator-1880"><a href="#Generator-1880"><span class="linenos">1880</span></a> <span class="k">if</span> <span class="n">query</span><span class="p">:</span>
-</span><span id="Generator-1881"><a href="#Generator-1881"><span class="linenos">1881</span></a> <span class="n">in_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">query</span><span class="p">)</span>
-</span><span id="Generator-1882"><a href="#Generator-1882"><span class="linenos">1882</span></a> <span class="k">elif</span> <span class="n">unnest</span><span class="p">:</span>
-</span><span id="Generator-1883"><a href="#Generator-1883"><span class="linenos">1883</span></a> <span class="n">in_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">in_unnest_op</span><span class="p">(</span><span class="n">unnest</span><span class="p">)</span>
-</span><span id="Generator-1884"><a href="#Generator-1884"><span class="linenos">1884</span></a> <span class="k">elif</span> <span class="n">field</span><span class="p">:</span>
-</span><span id="Generator-1885"><a href="#Generator-1885"><span class="linenos">1885</span></a> <span class="n">in_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">field</span><span class="p">)</span>
-</span><span id="Generator-1886"><a href="#Generator-1886"><span class="linenos">1886</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator-1887"><a href="#Generator-1887"><span class="linenos">1887</span></a> <span class="n">in_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="Generator-1888"><a href="#Generator-1888"><span class="linenos">1888</span></a>
-</span><span id="Generator-1889"><a href="#Generator-1889"><span class="linenos">1889</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">is_global</span><span class="si">}</span><span class="s2"> IN </span><span class="si">{</span><span class="n">in_sql</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1890"><a href="#Generator-1890"><span class="linenos">1890</span></a>
-</span><span id="Generator-1891"><a href="#Generator-1891"><span class="linenos">1891</span></a> <span class="k">def</span> <span class="nf">in_unnest_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">unnest</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Unnest</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1892"><a href="#Generator-1892"><span class="linenos">1892</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;(SELECT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">unnest</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="Generator-1893"><a href="#Generator-1893"><span class="linenos">1893</span></a>
-</span><span id="Generator-1894"><a href="#Generator-1894"><span class="linenos">1894</span></a> <span class="k">def</span> <span class="nf">interval_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1895"><a href="#Generator-1895"><span class="linenos">1895</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">)</span>
-</span><span id="Generator-1896"><a href="#Generator-1896"><span class="linenos">1896</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">INTERVAL_ALLOWS_PLURAL_FORM</span><span class="p">:</span>
-</span><span id="Generator-1897"><a href="#Generator-1897"><span class="linenos">1897</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIME_PART_SINGULARS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">unit</span><span class="o">.</span><span class="n">lower</span><span class="p">(),</span> <span class="n">unit</span><span class="p">)</span>
-</span><span id="Generator-1898"><a href="#Generator-1898"><span class="linenos">1898</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">unit</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1899"><a href="#Generator-1899"><span class="linenos">1899</span></a>
-</span><span id="Generator-1900"><a href="#Generator-1900"><span class="linenos">1900</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">SINGLE_STRING_INTERVAL</span><span class="p">:</span>
-</span><span id="Generator-1901"><a href="#Generator-1901"><span class="linenos">1901</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">name</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1902"><a href="#Generator-1902"><span class="linenos">1902</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;INTERVAL &#39;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&#39;&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">&quot;INTERVAL</span><span class="si">{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1903"><a href="#Generator-1903"><span class="linenos">1903</span></a>
-</span><span id="Generator-1904"><a href="#Generator-1904"><span class="linenos">1904</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-1905"><a href="#Generator-1905"><span class="linenos">1905</span></a> <span class="k">if</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="Generator-1906"><a href="#Generator-1906"><span class="linenos">1906</span></a> <span class="n">unwrapped</span> <span class="o">=</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">UNWRAPPED_INTERVAL_VALUES</span><span class="p">)</span>
-</span><span id="Generator-1907"><a href="#Generator-1907"><span class="linenos">1907</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">unwrapped</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">&quot; (</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="Generator-1908"><a href="#Generator-1908"><span class="linenos">1908</span></a>
-</span><span id="Generator-1909"><a href="#Generator-1909"><span class="linenos">1909</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;INTERVAL</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1910"><a href="#Generator-1910"><span class="linenos">1910</span></a>
-</span><span id="Generator-1911"><a href="#Generator-1911"><span class="linenos">1911</span></a> <span class="k">def</span> <span class="nf">return_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Return</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1912"><a href="#Generator-1912"><span class="linenos">1912</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;RETURN </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1913"><a href="#Generator-1913"><span class="linenos">1913</span></a>
-</span><span id="Generator-1914"><a href="#Generator-1914"><span class="linenos">1914</span></a> <span class="k">def</span> <span class="nf">reference_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Reference</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1915"><a href="#Generator-1915"><span class="linenos">1915</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-1916"><a href="#Generator-1916"><span class="linenos">1916</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator-1917"><a href="#Generator-1917"><span class="linenos">1917</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">expressions</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1918"><a href="#Generator-1918"><span class="linenos">1918</span></a> <span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;options&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
-</span><span id="Generator-1919"><a href="#Generator-1919"><span class="linenos">1919</span></a> <span class="n">options</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">options</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1920"><a href="#Generator-1920"><span class="linenos">1920</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;REFERENCES </span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1921"><a href="#Generator-1921"><span class="linenos">1921</span></a>
-</span><span id="Generator-1922"><a href="#Generator-1922"><span class="linenos">1922</span></a> <span class="k">def</span> <span class="nf">anonymous_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Anonymous</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1923"><a href="#Generator-1923"><span class="linenos">1923</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="p">,</span> <span class="o">*</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="Generator-1924"><a href="#Generator-1924"><span class="linenos">1924</span></a>
-</span><span id="Generator-1925"><a href="#Generator-1925"><span class="linenos">1925</span></a> <span class="k">def</span> <span class="nf">paren_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Paren</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1926"><a href="#Generator-1926"><span class="linenos">1926</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">unnest</span><span class="p">(),</span> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">):</span>
-</span><span id="Generator-1927"><a href="#Generator-1927"><span class="linenos">1927</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Generator-1928"><a href="#Generator-1928"><span class="linenos">1928</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator-1929"><a href="#Generator-1929"><span class="linenos">1929</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)),</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
-</span><span id="Generator-1930"><a href="#Generator-1930"><span class="linenos">1930</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">sql</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1931"><a href="#Generator-1931"><span class="linenos">1931</span></a>
-</span><span id="Generator-1932"><a href="#Generator-1932"><span class="linenos">1932</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
+</span><span id="Generator-1874"><a href="#Generator-1874"><span class="linenos">1874</span></a> <span class="k">def</span> <span class="nf">openjson_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSON</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1875"><a href="#Generator-1875"><span class="linenos">1875</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-1876"><a href="#Generator-1876"><span class="linenos">1876</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">)</span>
+</span><span id="Generator-1877"><a href="#Generator-1877"><span class="linenos">1877</span></a> <span class="n">path</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;, </span><span class="si">{</span><span class="n">path</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">path</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1878"><a href="#Generator-1878"><span class="linenos">1878</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator-1879"><a href="#Generator-1879"><span class="linenos">1879</span></a> <span class="n">with_</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Generator-1880"><a href="#Generator-1880"><span class="linenos">1880</span></a> <span class="sa">f</span><span class="s2">&quot; WITH (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="n">expressions</span><span class="p">),</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1881"><a href="#Generator-1881"><span class="linenos">1881</span></a> <span class="k">if</span> <span class="n">expressions</span>
+</span><span id="Generator-1882"><a href="#Generator-1882"><span class="linenos">1882</span></a> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1883"><a href="#Generator-1883"><span class="linenos">1883</span></a> <span class="p">)</span>
+</span><span id="Generator-1884"><a href="#Generator-1884"><span class="linenos">1884</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;OPENJSON(</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">path</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">with_</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1885"><a href="#Generator-1885"><span class="linenos">1885</span></a>
+</span><span id="Generator-1886"><a href="#Generator-1886"><span class="linenos">1886</span></a> <span class="k">def</span> <span class="nf">in_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1887"><a href="#Generator-1887"><span class="linenos">1887</span></a> <span class="n">query</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;query&quot;</span><span class="p">)</span>
+</span><span id="Generator-1888"><a href="#Generator-1888"><span class="linenos">1888</span></a> <span class="n">unnest</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unnest&quot;</span><span class="p">)</span>
+</span><span id="Generator-1889"><a href="#Generator-1889"><span class="linenos">1889</span></a> <span class="n">field</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;field&quot;</span><span class="p">)</span>
+</span><span id="Generator-1890"><a href="#Generator-1890"><span class="linenos">1890</span></a> <span class="n">is_global</span> <span class="o">=</span> <span class="s2">&quot; GLOBAL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;is_global&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1891"><a href="#Generator-1891"><span class="linenos">1891</span></a>
+</span><span id="Generator-1892"><a href="#Generator-1892"><span class="linenos">1892</span></a> <span class="k">if</span> <span class="n">query</span><span class="p">:</span>
+</span><span id="Generator-1893"><a href="#Generator-1893"><span class="linenos">1893</span></a> <span class="n">in_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">query</span><span class="p">)</span>
+</span><span id="Generator-1894"><a href="#Generator-1894"><span class="linenos">1894</span></a> <span class="k">elif</span> <span class="n">unnest</span><span class="p">:</span>
+</span><span id="Generator-1895"><a href="#Generator-1895"><span class="linenos">1895</span></a> <span class="n">in_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">in_unnest_op</span><span class="p">(</span><span class="n">unnest</span><span class="p">)</span>
+</span><span id="Generator-1896"><a href="#Generator-1896"><span class="linenos">1896</span></a> <span class="k">elif</span> <span class="n">field</span><span class="p">:</span>
+</span><span id="Generator-1897"><a href="#Generator-1897"><span class="linenos">1897</span></a> <span class="n">in_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">field</span><span class="p">)</span>
+</span><span id="Generator-1898"><a href="#Generator-1898"><span class="linenos">1898</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator-1899"><a href="#Generator-1899"><span class="linenos">1899</span></a> <span class="n">in_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Generator-1900"><a href="#Generator-1900"><span class="linenos">1900</span></a>
+</span><span id="Generator-1901"><a href="#Generator-1901"><span class="linenos">1901</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">is_global</span><span class="si">}</span><span class="s2"> IN </span><span class="si">{</span><span class="n">in_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1902"><a href="#Generator-1902"><span class="linenos">1902</span></a>
+</span><span id="Generator-1903"><a href="#Generator-1903"><span class="linenos">1903</span></a> <span class="k">def</span> <span class="nf">in_unnest_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">unnest</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Unnest</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1904"><a href="#Generator-1904"><span class="linenos">1904</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;(SELECT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">unnest</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Generator-1905"><a href="#Generator-1905"><span class="linenos">1905</span></a>
+</span><span id="Generator-1906"><a href="#Generator-1906"><span class="linenos">1906</span></a> <span class="k">def</span> <span class="nf">interval_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1907"><a href="#Generator-1907"><span class="linenos">1907</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">)</span>
+</span><span id="Generator-1908"><a href="#Generator-1908"><span class="linenos">1908</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">INTERVAL_ALLOWS_PLURAL_FORM</span><span class="p">:</span>
+</span><span id="Generator-1909"><a href="#Generator-1909"><span class="linenos">1909</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIME_PART_SINGULARS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">unit</span><span class="o">.</span><span class="n">lower</span><span class="p">(),</span> <span class="n">unit</span><span class="p">)</span>
+</span><span id="Generator-1910"><a href="#Generator-1910"><span class="linenos">1910</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">unit</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1911"><a href="#Generator-1911"><span class="linenos">1911</span></a>
+</span><span id="Generator-1912"><a href="#Generator-1912"><span class="linenos">1912</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">SINGLE_STRING_INTERVAL</span><span class="p">:</span>
+</span><span id="Generator-1913"><a href="#Generator-1913"><span class="linenos">1913</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">name</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1914"><a href="#Generator-1914"><span class="linenos">1914</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;INTERVAL &#39;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&#39;&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">&quot;INTERVAL</span><span class="si">{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1915"><a href="#Generator-1915"><span class="linenos">1915</span></a>
+</span><span id="Generator-1916"><a href="#Generator-1916"><span class="linenos">1916</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-1917"><a href="#Generator-1917"><span class="linenos">1917</span></a> <span class="k">if</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="Generator-1918"><a href="#Generator-1918"><span class="linenos">1918</span></a> <span class="n">unwrapped</span> <span class="o">=</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">UNWRAPPED_INTERVAL_VALUES</span><span class="p">)</span>
+</span><span id="Generator-1919"><a href="#Generator-1919"><span class="linenos">1919</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">unwrapped</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">&quot; (</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Generator-1920"><a href="#Generator-1920"><span class="linenos">1920</span></a>
+</span><span id="Generator-1921"><a href="#Generator-1921"><span class="linenos">1921</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;INTERVAL</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1922"><a href="#Generator-1922"><span class="linenos">1922</span></a>
+</span><span id="Generator-1923"><a href="#Generator-1923"><span class="linenos">1923</span></a> <span class="k">def</span> <span class="nf">return_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Return</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1924"><a href="#Generator-1924"><span class="linenos">1924</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;RETURN </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1925"><a href="#Generator-1925"><span class="linenos">1925</span></a>
+</span><span id="Generator-1926"><a href="#Generator-1926"><span class="linenos">1926</span></a> <span class="k">def</span> <span class="nf">reference_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Reference</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1927"><a href="#Generator-1927"><span class="linenos">1927</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-1928"><a href="#Generator-1928"><span class="linenos">1928</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator-1929"><a href="#Generator-1929"><span class="linenos">1929</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">expressions</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1930"><a href="#Generator-1930"><span class="linenos">1930</span></a> <span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;options&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="Generator-1931"><a href="#Generator-1931"><span class="linenos">1931</span></a> <span class="n">options</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">options</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1932"><a href="#Generator-1932"><span class="linenos">1932</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;REFERENCES </span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="Generator-1933"><a href="#Generator-1933"><span class="linenos">1933</span></a>
-</span><span id="Generator-1934"><a href="#Generator-1934"><span class="linenos">1934</span></a> <span class="k">def</span> <span class="nf">neg_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Neg</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1935"><a href="#Generator-1935"><span class="linenos">1935</span></a> <span class="c1"># This makes sure we don&#39;t convert &quot;- - 5&quot; to &quot;--5&quot;, which is a comment</span>
-</span><span id="Generator-1936"><a href="#Generator-1936"><span class="linenos">1936</span></a> <span class="n">this_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-1937"><a href="#Generator-1937"><span class="linenos">1937</span></a> <span class="n">sep</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span> <span class="k">if</span> <span class="n">this_sql</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">==</span> <span class="s2">&quot;-&quot;</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1938"><a href="#Generator-1938"><span class="linenos">1938</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;-</span><span class="si">{</span><span class="n">sep</span><span class="si">}{</span><span class="n">this_sql</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1939"><a href="#Generator-1939"><span class="linenos">1939</span></a>
-</span><span id="Generator-1940"><a href="#Generator-1940"><span class="linenos">1940</span></a> <span class="k">def</span> <span class="nf">not_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1941"><a href="#Generator-1941"><span class="linenos">1941</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;NOT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1942"><a href="#Generator-1942"><span class="linenos">1942</span></a>
-</span><span id="Generator-1943"><a href="#Generator-1943"><span class="linenos">1943</span></a> <span class="k">def</span> <span class="nf">alias_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Alias</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1944"><a href="#Generator-1944"><span class="linenos">1944</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
-</span><span id="Generator-1945"><a href="#Generator-1945"><span class="linenos">1945</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-1946"><a href="#Generator-1946"><span class="linenos">1946</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1947"><a href="#Generator-1947"><span class="linenos">1947</span></a>
-</span><span id="Generator-1948"><a href="#Generator-1948"><span class="linenos">1948</span></a> <span class="k">def</span> <span class="nf">aliases_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Aliases</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1949"><a href="#Generator-1949"><span class="linenos">1949</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="Generator-1950"><a href="#Generator-1950"><span class="linenos">1950</span></a>
-</span><span id="Generator-1951"><a href="#Generator-1951"><span class="linenos">1951</span></a> <span class="k">def</span> <span class="nf">attimezone_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1952"><a href="#Generator-1952"><span class="linenos">1952</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-1953"><a href="#Generator-1953"><span class="linenos">1953</span></a> <span class="n">zone</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">)</span>
-</span><span id="Generator-1954"><a href="#Generator-1954"><span class="linenos">1954</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> AT TIME ZONE </span><span class="si">{</span><span class="n">zone</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-1955"><a href="#Generator-1955"><span class="linenos">1955</span></a>
-</span><span id="Generator-1956"><a href="#Generator-1956"><span class="linenos">1956</span></a> <span class="k">def</span> <span class="nf">add_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1957"><a href="#Generator-1957"><span class="linenos">1957</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;+&quot;</span><span class="p">)</span>
-</span><span id="Generator-1958"><a href="#Generator-1958"><span class="linenos">1958</span></a>
-</span><span id="Generator-1959"><a href="#Generator-1959"><span class="linenos">1959</span></a> <span class="k">def</span> <span class="nf">and_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1960"><a href="#Generator-1960"><span class="linenos">1960</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">connector_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;AND&quot;</span><span class="p">)</span>
-</span><span id="Generator-1961"><a href="#Generator-1961"><span class="linenos">1961</span></a>
-</span><span id="Generator-1962"><a href="#Generator-1962"><span class="linenos">1962</span></a> <span class="k">def</span> <span class="nf">connector_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1963"><a href="#Generator-1963"><span class="linenos">1963</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span><span class="p">:</span>
-</span><span id="Generator-1964"><a href="#Generator-1964"><span class="linenos">1964</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">op</span><span class="p">)</span>
-</span><span id="Generator-1965"><a href="#Generator-1965"><span class="linenos">1965</span></a>
-</span><span id="Generator-1966"><a href="#Generator-1966"><span class="linenos">1966</span></a> <span class="n">sqls</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span>
-</span><span id="Generator-1967"><a href="#Generator-1967"><span class="linenos">1967</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">maybe_comment</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">),</span> <span class="n">e</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">comments</span> <span class="ow">or</span> <span class="p">[])</span> <span class="k">if</span> <span class="n">i</span> <span class="o">!=</span> <span class="mi">1</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
-</span><span id="Generator-1968"><a href="#Generator-1968"><span class="linenos">1968</span></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">e</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">(</span><span class="n">unnest</span><span class="o">=</span><span class="kc">False</span><span class="p">))</span>
-</span><span id="Generator-1969"><a href="#Generator-1969"><span class="linenos">1969</span></a> <span class="p">)</span>
+</span><span id="Generator-1934"><a href="#Generator-1934"><span class="linenos">1934</span></a> <span class="k">def</span> <span class="nf">anonymous_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Anonymous</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1935"><a href="#Generator-1935"><span class="linenos">1935</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="p">,</span> <span class="o">*</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Generator-1936"><a href="#Generator-1936"><span class="linenos">1936</span></a>
+</span><span id="Generator-1937"><a href="#Generator-1937"><span class="linenos">1937</span></a> <span class="k">def</span> <span class="nf">paren_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Paren</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1938"><a href="#Generator-1938"><span class="linenos">1938</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">unnest</span><span class="p">(),</span> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">):</span>
+</span><span id="Generator-1939"><a href="#Generator-1939"><span class="linenos">1939</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator-1940"><a href="#Generator-1940"><span class="linenos">1940</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator-1941"><a href="#Generator-1941"><span class="linenos">1941</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)),</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
+</span><span id="Generator-1942"><a href="#Generator-1942"><span class="linenos">1942</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">sql</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1943"><a href="#Generator-1943"><span class="linenos">1943</span></a>
+</span><span id="Generator-1944"><a href="#Generator-1944"><span class="linenos">1944</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
+</span><span id="Generator-1945"><a href="#Generator-1945"><span class="linenos">1945</span></a>
+</span><span id="Generator-1946"><a href="#Generator-1946"><span class="linenos">1946</span></a> <span class="k">def</span> <span class="nf">neg_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Neg</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1947"><a href="#Generator-1947"><span class="linenos">1947</span></a> <span class="c1"># This makes sure we don&#39;t convert &quot;- - 5&quot; to &quot;--5&quot;, which is a comment</span>
+</span><span id="Generator-1948"><a href="#Generator-1948"><span class="linenos">1948</span></a> <span class="n">this_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-1949"><a href="#Generator-1949"><span class="linenos">1949</span></a> <span class="n">sep</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span> <span class="k">if</span> <span class="n">this_sql</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">==</span> <span class="s2">&quot;-&quot;</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1950"><a href="#Generator-1950"><span class="linenos">1950</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;-</span><span class="si">{</span><span class="n">sep</span><span class="si">}{</span><span class="n">this_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1951"><a href="#Generator-1951"><span class="linenos">1951</span></a>
+</span><span id="Generator-1952"><a href="#Generator-1952"><span class="linenos">1952</span></a> <span class="k">def</span> <span class="nf">not_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1953"><a href="#Generator-1953"><span class="linenos">1953</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;NOT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1954"><a href="#Generator-1954"><span class="linenos">1954</span></a>
+</span><span id="Generator-1955"><a href="#Generator-1955"><span class="linenos">1955</span></a> <span class="k">def</span> <span class="nf">alias_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Alias</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1956"><a href="#Generator-1956"><span class="linenos">1956</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
+</span><span id="Generator-1957"><a href="#Generator-1957"><span class="linenos">1957</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-1958"><a href="#Generator-1958"><span class="linenos">1958</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1959"><a href="#Generator-1959"><span class="linenos">1959</span></a>
+</span><span id="Generator-1960"><a href="#Generator-1960"><span class="linenos">1960</span></a> <span class="k">def</span> <span class="nf">aliases_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Aliases</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1961"><a href="#Generator-1961"><span class="linenos">1961</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Generator-1962"><a href="#Generator-1962"><span class="linenos">1962</span></a>
+</span><span id="Generator-1963"><a href="#Generator-1963"><span class="linenos">1963</span></a> <span class="k">def</span> <span class="nf">attimezone_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1964"><a href="#Generator-1964"><span class="linenos">1964</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-1965"><a href="#Generator-1965"><span class="linenos">1965</span></a> <span class="n">zone</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">)</span>
+</span><span id="Generator-1966"><a href="#Generator-1966"><span class="linenos">1966</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> AT TIME ZONE </span><span class="si">{</span><span class="n">zone</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1967"><a href="#Generator-1967"><span class="linenos">1967</span></a>
+</span><span id="Generator-1968"><a href="#Generator-1968"><span class="linenos">1968</span></a> <span class="k">def</span> <span class="nf">add_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1969"><a href="#Generator-1969"><span class="linenos">1969</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;+&quot;</span><span class="p">)</span>
</span><span id="Generator-1970"><a href="#Generator-1970"><span class="linenos">1970</span></a>
-</span><span id="Generator-1971"><a href="#Generator-1971"><span class="linenos">1971</span></a> <span class="n">sep</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">text_width</span><span class="p">(</span><span class="n">sqls</span><span class="p">)</span> <span class="o">&gt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_text_width</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
-</span><span id="Generator-1972"><a href="#Generator-1972"><span class="linenos">1972</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sep</span><span class="si">}{</span><span class="n">op</span><span class="si">}</span><span class="s2"> &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">sqls</span><span class="p">)</span>
+</span><span id="Generator-1971"><a href="#Generator-1971"><span class="linenos">1971</span></a> <span class="k">def</span> <span class="nf">and_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1972"><a href="#Generator-1972"><span class="linenos">1972</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">connector_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;AND&quot;</span><span class="p">)</span>
</span><span id="Generator-1973"><a href="#Generator-1973"><span class="linenos">1973</span></a>
-</span><span id="Generator-1974"><a href="#Generator-1974"><span class="linenos">1974</span></a> <span class="k">def</span> <span class="nf">bitwiseand_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseAnd</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1975"><a href="#Generator-1975"><span class="linenos">1975</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&amp;&quot;</span><span class="p">)</span>
-</span><span id="Generator-1976"><a href="#Generator-1976"><span class="linenos">1976</span></a>
-</span><span id="Generator-1977"><a href="#Generator-1977"><span class="linenos">1977</span></a> <span class="k">def</span> <span class="nf">bitwiseleftshift_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseLeftShift</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1978"><a href="#Generator-1978"><span class="linenos">1978</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;&lt;&quot;</span><span class="p">)</span>
-</span><span id="Generator-1979"><a href="#Generator-1979"><span class="linenos">1979</span></a>
-</span><span id="Generator-1980"><a href="#Generator-1980"><span class="linenos">1980</span></a> <span class="k">def</span> <span class="nf">bitwisenot_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseNot</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1981"><a href="#Generator-1981"><span class="linenos">1981</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;~</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1974"><a href="#Generator-1974"><span class="linenos">1974</span></a> <span class="k">def</span> <span class="nf">connector_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1975"><a href="#Generator-1975"><span class="linenos">1975</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span><span class="p">:</span>
+</span><span id="Generator-1976"><a href="#Generator-1976"><span class="linenos">1976</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">op</span><span class="p">)</span>
+</span><span id="Generator-1977"><a href="#Generator-1977"><span class="linenos">1977</span></a>
+</span><span id="Generator-1978"><a href="#Generator-1978"><span class="linenos">1978</span></a> <span class="n">sqls</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span>
+</span><span id="Generator-1979"><a href="#Generator-1979"><span class="linenos">1979</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">maybe_comment</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">),</span> <span class="n">e</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">comments</span> <span class="ow">or</span> <span class="p">[])</span> <span class="k">if</span> <span class="n">i</span> <span class="o">!=</span> <span class="mi">1</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
+</span><span id="Generator-1980"><a href="#Generator-1980"><span class="linenos">1980</span></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">e</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">(</span><span class="n">unnest</span><span class="o">=</span><span class="kc">False</span><span class="p">))</span>
+</span><span id="Generator-1981"><a href="#Generator-1981"><span class="linenos">1981</span></a> <span class="p">)</span>
</span><span id="Generator-1982"><a href="#Generator-1982"><span class="linenos">1982</span></a>
-</span><span id="Generator-1983"><a href="#Generator-1983"><span class="linenos">1983</span></a> <span class="k">def</span> <span class="nf">bitwiseor_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseOr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1984"><a href="#Generator-1984"><span class="linenos">1984</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;|&quot;</span><span class="p">)</span>
+</span><span id="Generator-1983"><a href="#Generator-1983"><span class="linenos">1983</span></a> <span class="n">sep</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">text_width</span><span class="p">(</span><span class="n">sqls</span><span class="p">)</span> <span class="o">&gt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_text_width</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
+</span><span id="Generator-1984"><a href="#Generator-1984"><span class="linenos">1984</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sep</span><span class="si">}{</span><span class="n">op</span><span class="si">}</span><span class="s2"> &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">sqls</span><span class="p">)</span>
</span><span id="Generator-1985"><a href="#Generator-1985"><span class="linenos">1985</span></a>
-</span><span id="Generator-1986"><a href="#Generator-1986"><span class="linenos">1986</span></a> <span class="k">def</span> <span class="nf">bitwiserightshift_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseRightShift</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1987"><a href="#Generator-1987"><span class="linenos">1987</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&gt;&gt;&quot;</span><span class="p">)</span>
+</span><span id="Generator-1986"><a href="#Generator-1986"><span class="linenos">1986</span></a> <span class="k">def</span> <span class="nf">bitwiseand_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseAnd</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1987"><a href="#Generator-1987"><span class="linenos">1987</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&amp;&quot;</span><span class="p">)</span>
</span><span id="Generator-1988"><a href="#Generator-1988"><span class="linenos">1988</span></a>
-</span><span id="Generator-1989"><a href="#Generator-1989"><span class="linenos">1989</span></a> <span class="k">def</span> <span class="nf">bitwisexor_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseXor</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1990"><a href="#Generator-1990"><span class="linenos">1990</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;^&quot;</span><span class="p">)</span>
+</span><span id="Generator-1989"><a href="#Generator-1989"><span class="linenos">1989</span></a> <span class="k">def</span> <span class="nf">bitwiseleftshift_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseLeftShift</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1990"><a href="#Generator-1990"><span class="linenos">1990</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;&lt;&quot;</span><span class="p">)</span>
</span><span id="Generator-1991"><a href="#Generator-1991"><span class="linenos">1991</span></a>
-</span><span id="Generator-1992"><a href="#Generator-1992"><span class="linenos">1992</span></a> <span class="k">def</span> <span class="nf">cast_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1993"><a href="#Generator-1993"><span class="linenos">1993</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;to&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Generator-1992"><a href="#Generator-1992"><span class="linenos">1992</span></a> <span class="k">def</span> <span class="nf">bitwisenot_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseNot</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1993"><a href="#Generator-1993"><span class="linenos">1993</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;~</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="Generator-1994"><a href="#Generator-1994"><span class="linenos">1994</span></a>
-</span><span id="Generator-1995"><a href="#Generator-1995"><span class="linenos">1995</span></a> <span class="k">def</span> <span class="nf">currentdate_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentDate</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-1996"><a href="#Generator-1996"><span class="linenos">1996</span></a> <span class="n">zone</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-1997"><a href="#Generator-1997"><span class="linenos">1997</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CURRENT_DATE(</span><span class="si">{</span><span class="n">zone</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">zone</span> <span class="k">else</span> <span class="s2">&quot;CURRENT_DATE&quot;</span>
-</span><span id="Generator-1998"><a href="#Generator-1998"><span class="linenos">1998</span></a>
-</span><span id="Generator-1999"><a href="#Generator-1999"><span class="linenos">1999</span></a> <span class="k">def</span> <span class="nf">collate_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Collate</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2000"><a href="#Generator-2000"><span class="linenos">2000</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;COLLATE&quot;</span><span class="p">)</span>
-</span><span id="Generator-2001"><a href="#Generator-2001"><span class="linenos">2001</span></a>
-</span><span id="Generator-2002"><a href="#Generator-2002"><span class="linenos">2002</span></a> <span class="k">def</span> <span class="nf">command_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2003"><a href="#Generator-2003"><span class="linenos">2003</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2004"><a href="#Generator-2004"><span class="linenos">2004</span></a>
-</span><span id="Generator-2005"><a href="#Generator-2005"><span class="linenos">2005</span></a> <span class="k">def</span> <span class="nf">comment_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Comment</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2006"><a href="#Generator-2006"><span class="linenos">2006</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-2007"><a href="#Generator-2007"><span class="linenos">2007</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;kind&quot;</span><span class="p">]</span>
-</span><span id="Generator-2008"><a href="#Generator-2008"><span class="linenos">2008</span></a> <span class="n">exists_sql</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
-</span><span id="Generator-2009"><a href="#Generator-2009"><span class="linenos">2009</span></a> <span class="n">expression_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
-</span><span id="Generator-2010"><a href="#Generator-2010"><span class="linenos">2010</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;COMMENT</span><span class="si">{</span><span class="n">exists_sql</span><span class="si">}</span><span class="s2">ON </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> IS </span><span class="si">{</span><span class="n">expression_sql</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2011"><a href="#Generator-2011"><span class="linenos">2011</span></a>
-</span><span id="Generator-2012"><a href="#Generator-2012"><span class="linenos">2012</span></a> <span class="k">def</span> <span class="nf">mergetreettlaction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2013"><a href="#Generator-2013"><span class="linenos">2013</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-2014"><a href="#Generator-2014"><span class="linenos">2014</span></a> <span class="n">delete</span> <span class="o">=</span> <span class="s2">&quot; DELETE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;delete&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2015"><a href="#Generator-2015"><span class="linenos">2015</span></a> <span class="n">recompress</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;recompress&quot;</span><span class="p">)</span>
-</span><span id="Generator-2016"><a href="#Generator-2016"><span class="linenos">2016</span></a> <span class="n">recompress</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; RECOMPRESS </span><span class="si">{</span><span class="n">recompress</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">recompress</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2017"><a href="#Generator-2017"><span class="linenos">2017</span></a> <span class="n">to_disk</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;to_disk&quot;</span><span class="p">)</span>
-</span><span id="Generator-2018"><a href="#Generator-2018"><span class="linenos">2018</span></a> <span class="n">to_disk</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; TO DISK </span><span class="si">{</span><span class="n">to_disk</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">to_disk</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2019"><a href="#Generator-2019"><span class="linenos">2019</span></a> <span class="n">to_volume</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;to_volume&quot;</span><span class="p">)</span>
-</span><span id="Generator-2020"><a href="#Generator-2020"><span class="linenos">2020</span></a> <span class="n">to_volume</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; TO VOLUME </span><span class="si">{</span><span class="n">to_volume</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">to_volume</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2021"><a href="#Generator-2021"><span class="linenos">2021</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">delete</span><span class="si">}{</span><span class="n">recompress</span><span class="si">}{</span><span class="n">to_disk</span><span class="si">}{</span><span class="n">to_volume</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2022"><a href="#Generator-2022"><span class="linenos">2022</span></a>
-</span><span id="Generator-2023"><a href="#Generator-2023"><span class="linenos">2023</span></a> <span class="k">def</span> <span class="nf">mergetreettl_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTL</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2024"><a href="#Generator-2024"><span class="linenos">2024</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
-</span><span id="Generator-2025"><a href="#Generator-2025"><span class="linenos">2025</span></a> <span class="n">group</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;group&quot;</span><span class="p">)</span>
-</span><span id="Generator-2026"><a href="#Generator-2026"><span class="linenos">2026</span></a> <span class="n">aggregates</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;aggregates&quot;</span><span class="p">)</span>
-</span><span id="Generator-2027"><a href="#Generator-2027"><span class="linenos">2027</span></a> <span class="n">aggregates</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;SET&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">aggregates</span><span class="p">)</span> <span class="k">if</span> <span class="n">aggregates</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2028"><a href="#Generator-2028"><span class="linenos">2028</span></a>
-</span><span id="Generator-2029"><a href="#Generator-2029"><span class="linenos">2029</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="p">(</span><span class="n">where</span> <span class="ow">or</span> <span class="n">group</span> <span class="ow">or</span> <span class="n">aggregates</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="Generator-2030"><a href="#Generator-2030"><span class="linenos">2030</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;TTL </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2031"><a href="#Generator-2031"><span class="linenos">2031</span></a>
-</span><span id="Generator-2032"><a href="#Generator-2032"><span class="linenos">2032</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;TTL</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">))</span><span class="si">}{</span><span class="n">where</span><span class="si">}{</span><span class="n">group</span><span class="si">}{</span><span class="n">aggregates</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2033"><a href="#Generator-2033"><span class="linenos">2033</span></a>
-</span><span id="Generator-2034"><a href="#Generator-2034"><span class="linenos">2034</span></a> <span class="k">def</span> <span class="nf">transaction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Transaction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2035"><a href="#Generator-2035"><span class="linenos">2035</span></a> <span class="k">return</span> <span class="s2">&quot;BEGIN&quot;</span>
-</span><span id="Generator-2036"><a href="#Generator-2036"><span class="linenos">2036</span></a>
-</span><span id="Generator-2037"><a href="#Generator-2037"><span class="linenos">2037</span></a> <span class="k">def</span> <span class="nf">commit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Commit</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2038"><a href="#Generator-2038"><span class="linenos">2038</span></a> <span class="n">chain</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;chain&quot;</span><span class="p">)</span>
-</span><span id="Generator-2039"><a href="#Generator-2039"><span class="linenos">2039</span></a> <span class="k">if</span> <span class="n">chain</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Generator-2040"><a href="#Generator-2040"><span class="linenos">2040</span></a> <span class="n">chain</span> <span class="o">=</span> <span class="s2">&quot; AND CHAIN&quot;</span> <span class="k">if</span> <span class="n">chain</span> <span class="k">else</span> <span class="s2">&quot; AND NO CHAIN&quot;</span>
-</span><span id="Generator-2041"><a href="#Generator-2041"><span class="linenos">2041</span></a>
-</span><span id="Generator-2042"><a href="#Generator-2042"><span class="linenos">2042</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;COMMIT</span><span class="si">{</span><span class="n">chain</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-1995"><a href="#Generator-1995"><span class="linenos">1995</span></a> <span class="k">def</span> <span class="nf">bitwiseor_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseOr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1996"><a href="#Generator-1996"><span class="linenos">1996</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;|&quot;</span><span class="p">)</span>
+</span><span id="Generator-1997"><a href="#Generator-1997"><span class="linenos">1997</span></a>
+</span><span id="Generator-1998"><a href="#Generator-1998"><span class="linenos">1998</span></a> <span class="k">def</span> <span class="nf">bitwiserightshift_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseRightShift</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-1999"><a href="#Generator-1999"><span class="linenos">1999</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&gt;&gt;&quot;</span><span class="p">)</span>
+</span><span id="Generator-2000"><a href="#Generator-2000"><span class="linenos">2000</span></a>
+</span><span id="Generator-2001"><a href="#Generator-2001"><span class="linenos">2001</span></a> <span class="k">def</span> <span class="nf">bitwisexor_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseXor</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2002"><a href="#Generator-2002"><span class="linenos">2002</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;^&quot;</span><span class="p">)</span>
+</span><span id="Generator-2003"><a href="#Generator-2003"><span class="linenos">2003</span></a>
+</span><span id="Generator-2004"><a href="#Generator-2004"><span class="linenos">2004</span></a> <span class="k">def</span> <span class="nf">cast_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2005"><a href="#Generator-2005"><span class="linenos">2005</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;to&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Generator-2006"><a href="#Generator-2006"><span class="linenos">2006</span></a>
+</span><span id="Generator-2007"><a href="#Generator-2007"><span class="linenos">2007</span></a> <span class="k">def</span> <span class="nf">currentdate_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentDate</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2008"><a href="#Generator-2008"><span class="linenos">2008</span></a> <span class="n">zone</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-2009"><a href="#Generator-2009"><span class="linenos">2009</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CURRENT_DATE(</span><span class="si">{</span><span class="n">zone</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">zone</span> <span class="k">else</span> <span class="s2">&quot;CURRENT_DATE&quot;</span>
+</span><span id="Generator-2010"><a href="#Generator-2010"><span class="linenos">2010</span></a>
+</span><span id="Generator-2011"><a href="#Generator-2011"><span class="linenos">2011</span></a> <span class="k">def</span> <span class="nf">collate_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Collate</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2012"><a href="#Generator-2012"><span class="linenos">2012</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;COLLATE&quot;</span><span class="p">)</span>
+</span><span id="Generator-2013"><a href="#Generator-2013"><span class="linenos">2013</span></a>
+</span><span id="Generator-2014"><a href="#Generator-2014"><span class="linenos">2014</span></a> <span class="k">def</span> <span class="nf">command_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2015"><a href="#Generator-2015"><span class="linenos">2015</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2016"><a href="#Generator-2016"><span class="linenos">2016</span></a>
+</span><span id="Generator-2017"><a href="#Generator-2017"><span class="linenos">2017</span></a> <span class="k">def</span> <span class="nf">comment_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Comment</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2018"><a href="#Generator-2018"><span class="linenos">2018</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-2019"><a href="#Generator-2019"><span class="linenos">2019</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;kind&quot;</span><span class="p">]</span>
+</span><span id="Generator-2020"><a href="#Generator-2020"><span class="linenos">2020</span></a> <span class="n">exists_sql</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
+</span><span id="Generator-2021"><a href="#Generator-2021"><span class="linenos">2021</span></a> <span class="n">expression_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
+</span><span id="Generator-2022"><a href="#Generator-2022"><span class="linenos">2022</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;COMMENT</span><span class="si">{</span><span class="n">exists_sql</span><span class="si">}</span><span class="s2">ON </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> IS </span><span class="si">{</span><span class="n">expression_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2023"><a href="#Generator-2023"><span class="linenos">2023</span></a>
+</span><span id="Generator-2024"><a href="#Generator-2024"><span class="linenos">2024</span></a> <span class="k">def</span> <span class="nf">mergetreettlaction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2025"><a href="#Generator-2025"><span class="linenos">2025</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-2026"><a href="#Generator-2026"><span class="linenos">2026</span></a> <span class="n">delete</span> <span class="o">=</span> <span class="s2">&quot; DELETE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;delete&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2027"><a href="#Generator-2027"><span class="linenos">2027</span></a> <span class="n">recompress</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;recompress&quot;</span><span class="p">)</span>
+</span><span id="Generator-2028"><a href="#Generator-2028"><span class="linenos">2028</span></a> <span class="n">recompress</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; RECOMPRESS </span><span class="si">{</span><span class="n">recompress</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">recompress</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2029"><a href="#Generator-2029"><span class="linenos">2029</span></a> <span class="n">to_disk</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;to_disk&quot;</span><span class="p">)</span>
+</span><span id="Generator-2030"><a href="#Generator-2030"><span class="linenos">2030</span></a> <span class="n">to_disk</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; TO DISK </span><span class="si">{</span><span class="n">to_disk</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">to_disk</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2031"><a href="#Generator-2031"><span class="linenos">2031</span></a> <span class="n">to_volume</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;to_volume&quot;</span><span class="p">)</span>
+</span><span id="Generator-2032"><a href="#Generator-2032"><span class="linenos">2032</span></a> <span class="n">to_volume</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; TO VOLUME </span><span class="si">{</span><span class="n">to_volume</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">to_volume</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2033"><a href="#Generator-2033"><span class="linenos">2033</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">delete</span><span class="si">}{</span><span class="n">recompress</span><span class="si">}{</span><span class="n">to_disk</span><span class="si">}{</span><span class="n">to_volume</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2034"><a href="#Generator-2034"><span class="linenos">2034</span></a>
+</span><span id="Generator-2035"><a href="#Generator-2035"><span class="linenos">2035</span></a> <span class="k">def</span> <span class="nf">mergetreettl_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTL</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2036"><a href="#Generator-2036"><span class="linenos">2036</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
+</span><span id="Generator-2037"><a href="#Generator-2037"><span class="linenos">2037</span></a> <span class="n">group</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;group&quot;</span><span class="p">)</span>
+</span><span id="Generator-2038"><a href="#Generator-2038"><span class="linenos">2038</span></a> <span class="n">aggregates</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;aggregates&quot;</span><span class="p">)</span>
+</span><span id="Generator-2039"><a href="#Generator-2039"><span class="linenos">2039</span></a> <span class="n">aggregates</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;SET&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">aggregates</span><span class="p">)</span> <span class="k">if</span> <span class="n">aggregates</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2040"><a href="#Generator-2040"><span class="linenos">2040</span></a>
+</span><span id="Generator-2041"><a href="#Generator-2041"><span class="linenos">2041</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="p">(</span><span class="n">where</span> <span class="ow">or</span> <span class="n">group</span> <span class="ow">or</span> <span class="n">aggregates</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="Generator-2042"><a href="#Generator-2042"><span class="linenos">2042</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;TTL </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="Generator-2043"><a href="#Generator-2043"><span class="linenos">2043</span></a>
-</span><span id="Generator-2044"><a href="#Generator-2044"><span class="linenos">2044</span></a> <span class="k">def</span> <span class="nf">rollback_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Rollback</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2045"><a href="#Generator-2045"><span class="linenos">2045</span></a> <span class="n">savepoint</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;savepoint&quot;</span><span class="p">)</span>
-</span><span id="Generator-2046"><a href="#Generator-2046"><span class="linenos">2046</span></a> <span class="n">savepoint</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; TO </span><span class="si">{</span><span class="n">savepoint</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">savepoint</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2047"><a href="#Generator-2047"><span class="linenos">2047</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ROLLBACK</span><span class="si">{</span><span class="n">savepoint</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2044"><a href="#Generator-2044"><span class="linenos">2044</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;TTL</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">))</span><span class="si">}{</span><span class="n">where</span><span class="si">}{</span><span class="n">group</span><span class="si">}{</span><span class="n">aggregates</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2045"><a href="#Generator-2045"><span class="linenos">2045</span></a>
+</span><span id="Generator-2046"><a href="#Generator-2046"><span class="linenos">2046</span></a> <span class="k">def</span> <span class="nf">transaction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Transaction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2047"><a href="#Generator-2047"><span class="linenos">2047</span></a> <span class="k">return</span> <span class="s2">&quot;BEGIN&quot;</span>
</span><span id="Generator-2048"><a href="#Generator-2048"><span class="linenos">2048</span></a>
-</span><span id="Generator-2049"><a href="#Generator-2049"><span class="linenos">2049</span></a> <span class="k">def</span> <span class="nf">altercolumn_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2050"><a href="#Generator-2050"><span class="linenos">2050</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-2051"><a href="#Generator-2051"><span class="linenos">2051</span></a>
-</span><span id="Generator-2052"><a href="#Generator-2052"><span class="linenos">2052</span></a> <span class="n">dtype</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;dtype&quot;</span><span class="p">)</span>
-</span><span id="Generator-2053"><a href="#Generator-2053"><span class="linenos">2053</span></a> <span class="k">if</span> <span class="n">dtype</span><span class="p">:</span>
-</span><span id="Generator-2054"><a href="#Generator-2054"><span class="linenos">2054</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;collate&quot;</span><span class="p">)</span>
-</span><span id="Generator-2055"><a href="#Generator-2055"><span class="linenos">2055</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; COLLATE </span><span class="si">{</span><span class="n">collate</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">collate</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2056"><a href="#Generator-2056"><span class="linenos">2056</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;using&quot;</span><span class="p">)</span>
-</span><span id="Generator-2057"><a href="#Generator-2057"><span class="linenos">2057</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; USING </span><span class="si">{</span><span class="n">using</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">using</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2058"><a href="#Generator-2058"><span class="linenos">2058</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> TYPE </span><span class="si">{</span><span class="n">dtype</span><span class="si">}{</span><span class="n">collate</span><span class="si">}{</span><span class="n">using</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2059"><a href="#Generator-2059"><span class="linenos">2059</span></a>
-</span><span id="Generator-2060"><a href="#Generator-2060"><span class="linenos">2060</span></a> <span class="n">default</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;default&quot;</span><span class="p">)</span>
-</span><span id="Generator-2061"><a href="#Generator-2061"><span class="linenos">2061</span></a> <span class="k">if</span> <span class="n">default</span><span class="p">:</span>
-</span><span id="Generator-2062"><a href="#Generator-2062"><span class="linenos">2062</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> SET DEFAULT </span><span class="si">{</span><span class="n">default</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2049"><a href="#Generator-2049"><span class="linenos">2049</span></a> <span class="k">def</span> <span class="nf">commit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Commit</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2050"><a href="#Generator-2050"><span class="linenos">2050</span></a> <span class="n">chain</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;chain&quot;</span><span class="p">)</span>
+</span><span id="Generator-2051"><a href="#Generator-2051"><span class="linenos">2051</span></a> <span class="k">if</span> <span class="n">chain</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Generator-2052"><a href="#Generator-2052"><span class="linenos">2052</span></a> <span class="n">chain</span> <span class="o">=</span> <span class="s2">&quot; AND CHAIN&quot;</span> <span class="k">if</span> <span class="n">chain</span> <span class="k">else</span> <span class="s2">&quot; AND NO CHAIN&quot;</span>
+</span><span id="Generator-2053"><a href="#Generator-2053"><span class="linenos">2053</span></a>
+</span><span id="Generator-2054"><a href="#Generator-2054"><span class="linenos">2054</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;COMMIT</span><span class="si">{</span><span class="n">chain</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2055"><a href="#Generator-2055"><span class="linenos">2055</span></a>
+</span><span id="Generator-2056"><a href="#Generator-2056"><span class="linenos">2056</span></a> <span class="k">def</span> <span class="nf">rollback_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Rollback</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2057"><a href="#Generator-2057"><span class="linenos">2057</span></a> <span class="n">savepoint</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;savepoint&quot;</span><span class="p">)</span>
+</span><span id="Generator-2058"><a href="#Generator-2058"><span class="linenos">2058</span></a> <span class="n">savepoint</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; TO </span><span class="si">{</span><span class="n">savepoint</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">savepoint</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2059"><a href="#Generator-2059"><span class="linenos">2059</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ROLLBACK</span><span class="si">{</span><span class="n">savepoint</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2060"><a href="#Generator-2060"><span class="linenos">2060</span></a>
+</span><span id="Generator-2061"><a href="#Generator-2061"><span class="linenos">2061</span></a> <span class="k">def</span> <span class="nf">altercolumn_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2062"><a href="#Generator-2062"><span class="linenos">2062</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
</span><span id="Generator-2063"><a href="#Generator-2063"><span class="linenos">2063</span></a>
-</span><span id="Generator-2064"><a href="#Generator-2064"><span class="linenos">2064</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;drop&quot;</span><span class="p">):</span>
-</span><span id="Generator-2065"><a href="#Generator-2065"><span class="linenos">2065</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Unsupported ALTER COLUMN syntax&quot;</span><span class="p">)</span>
-</span><span id="Generator-2066"><a href="#Generator-2066"><span class="linenos">2066</span></a>
-</span><span id="Generator-2067"><a href="#Generator-2067"><span class="linenos">2067</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> DROP DEFAULT&quot;</span>
-</span><span id="Generator-2068"><a href="#Generator-2068"><span class="linenos">2068</span></a>
-</span><span id="Generator-2069"><a href="#Generator-2069"><span class="linenos">2069</span></a> <span class="k">def</span> <span class="nf">renametable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RenameTable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2070"><a href="#Generator-2070"><span class="linenos">2070</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">RENAME_TABLE_WITH_DB</span><span class="p">:</span>
-</span><span id="Generator-2071"><a href="#Generator-2071"><span class="linenos">2071</span></a> <span class="c1"># Remove db from tables</span>
-</span><span id="Generator-2072"><a href="#Generator-2072"><span class="linenos">2072</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span>
-</span><span id="Generator-2073"><a href="#Generator-2073"><span class="linenos">2073</span></a> <span class="k">lambda</span> <span class="n">n</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">table_</span><span class="p">(</span><span class="n">n</span><span class="o">.</span><span class="n">this</span><span class="p">)</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">n</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">)</span> <span class="k">else</span> <span class="n">n</span>
-</span><span id="Generator-2074"><a href="#Generator-2074"><span class="linenos">2074</span></a> <span class="p">)</span>
-</span><span id="Generator-2075"><a href="#Generator-2075"><span class="linenos">2075</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-2076"><a href="#Generator-2076"><span class="linenos">2076</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;RENAME TO </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2077"><a href="#Generator-2077"><span class="linenos">2077</span></a>
-</span><span id="Generator-2078"><a href="#Generator-2078"><span class="linenos">2078</span></a> <span class="k">def</span> <span class="nf">altertable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterTable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2079"><a href="#Generator-2079"><span class="linenos">2079</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;actions&quot;</span><span class="p">]</span>
+</span><span id="Generator-2064"><a href="#Generator-2064"><span class="linenos">2064</span></a> <span class="n">dtype</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;dtype&quot;</span><span class="p">)</span>
+</span><span id="Generator-2065"><a href="#Generator-2065"><span class="linenos">2065</span></a> <span class="k">if</span> <span class="n">dtype</span><span class="p">:</span>
+</span><span id="Generator-2066"><a href="#Generator-2066"><span class="linenos">2066</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;collate&quot;</span><span class="p">)</span>
+</span><span id="Generator-2067"><a href="#Generator-2067"><span class="linenos">2067</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; COLLATE </span><span class="si">{</span><span class="n">collate</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">collate</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2068"><a href="#Generator-2068"><span class="linenos">2068</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;using&quot;</span><span class="p">)</span>
+</span><span id="Generator-2069"><a href="#Generator-2069"><span class="linenos">2069</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; USING </span><span class="si">{</span><span class="n">using</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">using</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2070"><a href="#Generator-2070"><span class="linenos">2070</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> TYPE </span><span class="si">{</span><span class="n">dtype</span><span class="si">}{</span><span class="n">collate</span><span class="si">}{</span><span class="n">using</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2071"><a href="#Generator-2071"><span class="linenos">2071</span></a>
+</span><span id="Generator-2072"><a href="#Generator-2072"><span class="linenos">2072</span></a> <span class="n">default</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;default&quot;</span><span class="p">)</span>
+</span><span id="Generator-2073"><a href="#Generator-2073"><span class="linenos">2073</span></a> <span class="k">if</span> <span class="n">default</span><span class="p">:</span>
+</span><span id="Generator-2074"><a href="#Generator-2074"><span class="linenos">2074</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> SET DEFAULT </span><span class="si">{</span><span class="n">default</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2075"><a href="#Generator-2075"><span class="linenos">2075</span></a>
+</span><span id="Generator-2076"><a href="#Generator-2076"><span class="linenos">2076</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;drop&quot;</span><span class="p">):</span>
+</span><span id="Generator-2077"><a href="#Generator-2077"><span class="linenos">2077</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Unsupported ALTER COLUMN syntax&quot;</span><span class="p">)</span>
+</span><span id="Generator-2078"><a href="#Generator-2078"><span class="linenos">2078</span></a>
+</span><span id="Generator-2079"><a href="#Generator-2079"><span class="linenos">2079</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> DROP DEFAULT&quot;</span>
</span><span id="Generator-2080"><a href="#Generator-2080"><span class="linenos">2080</span></a>
-</span><span id="Generator-2081"><a href="#Generator-2081"><span class="linenos">2081</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">actions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">ColumnDef</span><span class="p">):</span>
-</span><span id="Generator-2082"><a href="#Generator-2082"><span class="linenos">2082</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;ADD COLUMN &quot;</span><span class="p">)</span>
-</span><span id="Generator-2083"><a href="#Generator-2083"><span class="linenos">2083</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">actions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">):</span>
-</span><span id="Generator-2084"><a href="#Generator-2084"><span class="linenos">2084</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;ADD COLUMNS &quot;</span><span class="p">)</span>
-</span><span id="Generator-2085"><a href="#Generator-2085"><span class="linenos">2085</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">actions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">Delete</span><span class="p">):</span>
-</span><span id="Generator-2086"><a href="#Generator-2086"><span class="linenos">2086</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator-2087"><a href="#Generator-2087"><span class="linenos">2087</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator-2088"><a href="#Generator-2088"><span class="linenos">2088</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">)</span>
+</span><span id="Generator-2081"><a href="#Generator-2081"><span class="linenos">2081</span></a> <span class="k">def</span> <span class="nf">renametable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RenameTable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2082"><a href="#Generator-2082"><span class="linenos">2082</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">RENAME_TABLE_WITH_DB</span><span class="p">:</span>
+</span><span id="Generator-2083"><a href="#Generator-2083"><span class="linenos">2083</span></a> <span class="c1"># Remove db from tables</span>
+</span><span id="Generator-2084"><a href="#Generator-2084"><span class="linenos">2084</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span>
+</span><span id="Generator-2085"><a href="#Generator-2085"><span class="linenos">2085</span></a> <span class="k">lambda</span> <span class="n">n</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">table_</span><span class="p">(</span><span class="n">n</span><span class="o">.</span><span class="n">this</span><span class="p">)</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">n</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">)</span> <span class="k">else</span> <span class="n">n</span>
+</span><span id="Generator-2086"><a href="#Generator-2086"><span class="linenos">2086</span></a> <span class="p">)</span>
+</span><span id="Generator-2087"><a href="#Generator-2087"><span class="linenos">2087</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-2088"><a href="#Generator-2088"><span class="linenos">2088</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;RENAME TO </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="Generator-2089"><a href="#Generator-2089"><span class="linenos">2089</span></a>
-</span><span id="Generator-2090"><a href="#Generator-2090"><span class="linenos">2090</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2091"><a href="#Generator-2091"><span class="linenos">2091</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER TABLE</span><span class="si">{</span><span class="n">exists</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">actions</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2090"><a href="#Generator-2090"><span class="linenos">2090</span></a> <span class="k">def</span> <span class="nf">altertable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterTable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2091"><a href="#Generator-2091"><span class="linenos">2091</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;actions&quot;</span><span class="p">]</span>
</span><span id="Generator-2092"><a href="#Generator-2092"><span class="linenos">2092</span></a>
-</span><span id="Generator-2093"><a href="#Generator-2093"><span class="linenos">2093</span></a> <span class="k">def</span> <span class="nf">droppartition_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DropPartition</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2094"><a href="#Generator-2094"><span class="linenos">2094</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Generator-2095"><a href="#Generator-2095"><span class="linenos">2095</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
-</span><span id="Generator-2096"><a href="#Generator-2096"><span class="linenos">2096</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;DROP</span><span class="si">{</span><span class="n">exists</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2097"><a href="#Generator-2097"><span class="linenos">2097</span></a>
-</span><span id="Generator-2098"><a href="#Generator-2098"><span class="linenos">2098</span></a> <span class="k">def</span> <span class="nf">addconstraint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AddConstraint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2099"><a href="#Generator-2099"><span class="linenos">2099</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-2100"><a href="#Generator-2100"><span class="linenos">2100</span></a> <span class="n">expression_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
-</span><span id="Generator-2101"><a href="#Generator-2101"><span class="linenos">2101</span></a> <span class="n">add_constraint</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;ADD CONSTRAINT </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;ADD&quot;</span>
-</span><span id="Generator-2102"><a href="#Generator-2102"><span class="linenos">2102</span></a>
-</span><span id="Generator-2103"><a href="#Generator-2103"><span class="linenos">2103</span></a> <span class="n">enforced</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;enforced&quot;</span><span class="p">)</span>
-</span><span id="Generator-2104"><a href="#Generator-2104"><span class="linenos">2104</span></a> <span class="k">if</span> <span class="n">enforced</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Generator-2105"><a href="#Generator-2105"><span class="linenos">2105</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">add_constraint</span><span class="si">}</span><span class="s2"> CHECK (</span><span class="si">{</span><span class="n">expression_</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="s1">&#39; ENFORCED&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">enforced</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2106"><a href="#Generator-2106"><span class="linenos">2106</span></a>
-</span><span id="Generator-2107"><a href="#Generator-2107"><span class="linenos">2107</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">add_constraint</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expression_</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2108"><a href="#Generator-2108"><span class="linenos">2108</span></a>
-</span><span id="Generator-2109"><a href="#Generator-2109"><span class="linenos">2109</span></a> <span class="k">def</span> <span class="nf">distinct_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Distinct</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2110"><a href="#Generator-2110"><span class="linenos">2110</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator-2111"><a href="#Generator-2111"><span class="linenos">2111</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2112"><a href="#Generator-2112"><span class="linenos">2112</span></a>
-</span><span id="Generator-2113"><a href="#Generator-2113"><span class="linenos">2113</span></a> <span class="n">on</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;on&quot;</span><span class="p">)</span>
-</span><span id="Generator-2114"><a href="#Generator-2114"><span class="linenos">2114</span></a> <span class="n">on</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; ON </span><span class="si">{</span><span class="n">on</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">on</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2115"><a href="#Generator-2115"><span class="linenos">2115</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;DISTINCT</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">on</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2116"><a href="#Generator-2116"><span class="linenos">2116</span></a>
-</span><span id="Generator-2117"><a href="#Generator-2117"><span class="linenos">2117</span></a> <span class="k">def</span> <span class="nf">ignorenulls_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IgnoreNulls</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2118"><a href="#Generator-2118"><span class="linenos">2118</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> IGNORE NULLS&quot;</span>
-</span><span id="Generator-2119"><a href="#Generator-2119"><span class="linenos">2119</span></a>
-</span><span id="Generator-2120"><a href="#Generator-2120"><span class="linenos">2120</span></a> <span class="k">def</span> <span class="nf">respectnulls_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RespectNulls</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2121"><a href="#Generator-2121"><span class="linenos">2121</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> RESPECT NULLS&quot;</span>
-</span><span id="Generator-2122"><a href="#Generator-2122"><span class="linenos">2122</span></a>
-</span><span id="Generator-2123"><a href="#Generator-2123"><span class="linenos">2123</span></a> <span class="k">def</span> <span class="nf">intdiv_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IntDiv</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2124"><a href="#Generator-2124"><span class="linenos">2124</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span>
-</span><span id="Generator-2125"><a href="#Generator-2125"><span class="linenos">2125</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">(</span>
-</span><span id="Generator-2126"><a href="#Generator-2126"><span class="linenos">2126</span></a> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Div</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">),</span>
-</span><span id="Generator-2127"><a href="#Generator-2127"><span class="linenos">2127</span></a> <span class="n">to</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">INT</span><span class="p">),</span>
-</span><span id="Generator-2128"><a href="#Generator-2128"><span class="linenos">2128</span></a> <span class="p">)</span>
-</span><span id="Generator-2129"><a href="#Generator-2129"><span class="linenos">2129</span></a> <span class="p">)</span>
-</span><span id="Generator-2130"><a href="#Generator-2130"><span class="linenos">2130</span></a>
-</span><span id="Generator-2131"><a href="#Generator-2131"><span class="linenos">2131</span></a> <span class="k">def</span> <span class="nf">dpipe_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DPipe</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2132"><a href="#Generator-2132"><span class="linenos">2132</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;||&quot;</span><span class="p">)</span>
-</span><span id="Generator-2133"><a href="#Generator-2133"><span class="linenos">2133</span></a>
-</span><span id="Generator-2134"><a href="#Generator-2134"><span class="linenos">2134</span></a> <span class="k">def</span> <span class="nf">safedpipe_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SafeDPipe</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2135"><a href="#Generator-2135"><span class="linenos">2135</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">STRICT_STRING_CONCAT</span><span class="p">:</span>
-</span><span id="Generator-2136"><a href="#Generator-2136"><span class="linenos">2136</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;CONCAT&quot;</span><span class="p">,</span> <span class="o">*</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;text&quot;</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">()))</span>
-</span><span id="Generator-2137"><a href="#Generator-2137"><span class="linenos">2137</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">dpipe_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Generator-2138"><a href="#Generator-2138"><span class="linenos">2138</span></a>
-</span><span id="Generator-2139"><a href="#Generator-2139"><span class="linenos">2139</span></a> <span class="k">def</span> <span class="nf">div_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Div</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2140"><a href="#Generator-2140"><span class="linenos">2140</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;/&quot;</span><span class="p">)</span>
-</span><span id="Generator-2141"><a href="#Generator-2141"><span class="linenos">2141</span></a>
-</span><span id="Generator-2142"><a href="#Generator-2142"><span class="linenos">2142</span></a> <span class="k">def</span> <span class="nf">overlaps_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Overlaps</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2143"><a href="#Generator-2143"><span class="linenos">2143</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;OVERLAPS&quot;</span><span class="p">)</span>
-</span><span id="Generator-2144"><a href="#Generator-2144"><span class="linenos">2144</span></a>
-</span><span id="Generator-2145"><a href="#Generator-2145"><span class="linenos">2145</span></a> <span class="k">def</span> <span class="nf">distance_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Distance</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2146"><a href="#Generator-2146"><span class="linenos">2146</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;-&gt;&quot;</span><span class="p">)</span>
-</span><span id="Generator-2147"><a href="#Generator-2147"><span class="linenos">2147</span></a>
-</span><span id="Generator-2148"><a href="#Generator-2148"><span class="linenos">2148</span></a> <span class="k">def</span> <span class="nf">dot_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2149"><a href="#Generator-2149"><span class="linenos">2149</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">.</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2093"><a href="#Generator-2093"><span class="linenos">2093</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">actions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">ColumnDef</span><span class="p">):</span>
+</span><span id="Generator-2094"><a href="#Generator-2094"><span class="linenos">2094</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;ADD COLUMN &quot;</span><span class="p">)</span>
+</span><span id="Generator-2095"><a href="#Generator-2095"><span class="linenos">2095</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">actions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">):</span>
+</span><span id="Generator-2096"><a href="#Generator-2096"><span class="linenos">2096</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;ADD COLUMNS &quot;</span><span class="p">)</span>
+</span><span id="Generator-2097"><a href="#Generator-2097"><span class="linenos">2097</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">actions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">Delete</span><span class="p">):</span>
+</span><span id="Generator-2098"><a href="#Generator-2098"><span class="linenos">2098</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator-2099"><a href="#Generator-2099"><span class="linenos">2099</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator-2100"><a href="#Generator-2100"><span class="linenos">2100</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">)</span>
+</span><span id="Generator-2101"><a href="#Generator-2101"><span class="linenos">2101</span></a>
+</span><span id="Generator-2102"><a href="#Generator-2102"><span class="linenos">2102</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2103"><a href="#Generator-2103"><span class="linenos">2103</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER TABLE</span><span class="si">{</span><span class="n">exists</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">actions</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2104"><a href="#Generator-2104"><span class="linenos">2104</span></a>
+</span><span id="Generator-2105"><a href="#Generator-2105"><span class="linenos">2105</span></a> <span class="k">def</span> <span class="nf">droppartition_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DropPartition</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2106"><a href="#Generator-2106"><span class="linenos">2106</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator-2107"><a href="#Generator-2107"><span class="linenos">2107</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
+</span><span id="Generator-2108"><a href="#Generator-2108"><span class="linenos">2108</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;DROP</span><span class="si">{</span><span class="n">exists</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2109"><a href="#Generator-2109"><span class="linenos">2109</span></a>
+</span><span id="Generator-2110"><a href="#Generator-2110"><span class="linenos">2110</span></a> <span class="k">def</span> <span class="nf">addconstraint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AddConstraint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2111"><a href="#Generator-2111"><span class="linenos">2111</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-2112"><a href="#Generator-2112"><span class="linenos">2112</span></a> <span class="n">expression_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
+</span><span id="Generator-2113"><a href="#Generator-2113"><span class="linenos">2113</span></a> <span class="n">add_constraint</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;ADD CONSTRAINT </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;ADD&quot;</span>
+</span><span id="Generator-2114"><a href="#Generator-2114"><span class="linenos">2114</span></a>
+</span><span id="Generator-2115"><a href="#Generator-2115"><span class="linenos">2115</span></a> <span class="n">enforced</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;enforced&quot;</span><span class="p">)</span>
+</span><span id="Generator-2116"><a href="#Generator-2116"><span class="linenos">2116</span></a> <span class="k">if</span> <span class="n">enforced</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Generator-2117"><a href="#Generator-2117"><span class="linenos">2117</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">add_constraint</span><span class="si">}</span><span class="s2"> CHECK (</span><span class="si">{</span><span class="n">expression_</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="s1">&#39; ENFORCED&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">enforced</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2118"><a href="#Generator-2118"><span class="linenos">2118</span></a>
+</span><span id="Generator-2119"><a href="#Generator-2119"><span class="linenos">2119</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">add_constraint</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expression_</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2120"><a href="#Generator-2120"><span class="linenos">2120</span></a>
+</span><span id="Generator-2121"><a href="#Generator-2121"><span class="linenos">2121</span></a> <span class="k">def</span> <span class="nf">distinct_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Distinct</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2122"><a href="#Generator-2122"><span class="linenos">2122</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator-2123"><a href="#Generator-2123"><span class="linenos">2123</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2124"><a href="#Generator-2124"><span class="linenos">2124</span></a>
+</span><span id="Generator-2125"><a href="#Generator-2125"><span class="linenos">2125</span></a> <span class="n">on</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;on&quot;</span><span class="p">)</span>
+</span><span id="Generator-2126"><a href="#Generator-2126"><span class="linenos">2126</span></a> <span class="n">on</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; ON </span><span class="si">{</span><span class="n">on</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">on</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2127"><a href="#Generator-2127"><span class="linenos">2127</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;DISTINCT</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">on</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2128"><a href="#Generator-2128"><span class="linenos">2128</span></a>
+</span><span id="Generator-2129"><a href="#Generator-2129"><span class="linenos">2129</span></a> <span class="k">def</span> <span class="nf">ignorenulls_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IgnoreNulls</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2130"><a href="#Generator-2130"><span class="linenos">2130</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> IGNORE NULLS&quot;</span>
+</span><span id="Generator-2131"><a href="#Generator-2131"><span class="linenos">2131</span></a>
+</span><span id="Generator-2132"><a href="#Generator-2132"><span class="linenos">2132</span></a> <span class="k">def</span> <span class="nf">respectnulls_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RespectNulls</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2133"><a href="#Generator-2133"><span class="linenos">2133</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> RESPECT NULLS&quot;</span>
+</span><span id="Generator-2134"><a href="#Generator-2134"><span class="linenos">2134</span></a>
+</span><span id="Generator-2135"><a href="#Generator-2135"><span class="linenos">2135</span></a> <span class="k">def</span> <span class="nf">intdiv_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IntDiv</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2136"><a href="#Generator-2136"><span class="linenos">2136</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span>
+</span><span id="Generator-2137"><a href="#Generator-2137"><span class="linenos">2137</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">(</span>
+</span><span id="Generator-2138"><a href="#Generator-2138"><span class="linenos">2138</span></a> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Div</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">),</span>
+</span><span id="Generator-2139"><a href="#Generator-2139"><span class="linenos">2139</span></a> <span class="n">to</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">INT</span><span class="p">),</span>
+</span><span id="Generator-2140"><a href="#Generator-2140"><span class="linenos">2140</span></a> <span class="p">)</span>
+</span><span id="Generator-2141"><a href="#Generator-2141"><span class="linenos">2141</span></a> <span class="p">)</span>
+</span><span id="Generator-2142"><a href="#Generator-2142"><span class="linenos">2142</span></a>
+</span><span id="Generator-2143"><a href="#Generator-2143"><span class="linenos">2143</span></a> <span class="k">def</span> <span class="nf">dpipe_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DPipe</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2144"><a href="#Generator-2144"><span class="linenos">2144</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;||&quot;</span><span class="p">)</span>
+</span><span id="Generator-2145"><a href="#Generator-2145"><span class="linenos">2145</span></a>
+</span><span id="Generator-2146"><a href="#Generator-2146"><span class="linenos">2146</span></a> <span class="k">def</span> <span class="nf">safedpipe_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SafeDPipe</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2147"><a href="#Generator-2147"><span class="linenos">2147</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">STRICT_STRING_CONCAT</span><span class="p">:</span>
+</span><span id="Generator-2148"><a href="#Generator-2148"><span class="linenos">2148</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;CONCAT&quot;</span><span class="p">,</span> <span class="o">*</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;text&quot;</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">()))</span>
+</span><span id="Generator-2149"><a href="#Generator-2149"><span class="linenos">2149</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">dpipe_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
</span><span id="Generator-2150"><a href="#Generator-2150"><span class="linenos">2150</span></a>
-</span><span id="Generator-2151"><a href="#Generator-2151"><span class="linenos">2151</span></a> <span class="k">def</span> <span class="nf">eq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2152"><a href="#Generator-2152"><span class="linenos">2152</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;=&quot;</span><span class="p">)</span>
+</span><span id="Generator-2151"><a href="#Generator-2151"><span class="linenos">2151</span></a> <span class="k">def</span> <span class="nf">div_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Div</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2152"><a href="#Generator-2152"><span class="linenos">2152</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;/&quot;</span><span class="p">)</span>
</span><span id="Generator-2153"><a href="#Generator-2153"><span class="linenos">2153</span></a>
-</span><span id="Generator-2154"><a href="#Generator-2154"><span class="linenos">2154</span></a> <span class="k">def</span> <span class="nf">escape_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Escape</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2155"><a href="#Generator-2155"><span class="linenos">2155</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;ESCAPE&quot;</span><span class="p">)</span>
+</span><span id="Generator-2154"><a href="#Generator-2154"><span class="linenos">2154</span></a> <span class="k">def</span> <span class="nf">overlaps_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Overlaps</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2155"><a href="#Generator-2155"><span class="linenos">2155</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;OVERLAPS&quot;</span><span class="p">)</span>
</span><span id="Generator-2156"><a href="#Generator-2156"><span class="linenos">2156</span></a>
-</span><span id="Generator-2157"><a href="#Generator-2157"><span class="linenos">2157</span></a> <span class="k">def</span> <span class="nf">glob_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Glob</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2158"><a href="#Generator-2158"><span class="linenos">2158</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;GLOB&quot;</span><span class="p">)</span>
+</span><span id="Generator-2157"><a href="#Generator-2157"><span class="linenos">2157</span></a> <span class="k">def</span> <span class="nf">distance_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Distance</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2158"><a href="#Generator-2158"><span class="linenos">2158</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;-&gt;&quot;</span><span class="p">)</span>
</span><span id="Generator-2159"><a href="#Generator-2159"><span class="linenos">2159</span></a>
-</span><span id="Generator-2160"><a href="#Generator-2160"><span class="linenos">2160</span></a> <span class="k">def</span> <span class="nf">gt_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GT</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2161"><a href="#Generator-2161"><span class="linenos">2161</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&gt;&quot;</span><span class="p">)</span>
+</span><span id="Generator-2160"><a href="#Generator-2160"><span class="linenos">2160</span></a> <span class="k">def</span> <span class="nf">dot_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2161"><a href="#Generator-2161"><span class="linenos">2161</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">.</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="Generator-2162"><a href="#Generator-2162"><span class="linenos">2162</span></a>
-</span><span id="Generator-2163"><a href="#Generator-2163"><span class="linenos">2163</span></a> <span class="k">def</span> <span class="nf">gte_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GTE</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2164"><a href="#Generator-2164"><span class="linenos">2164</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&gt;=&quot;</span><span class="p">)</span>
+</span><span id="Generator-2163"><a href="#Generator-2163"><span class="linenos">2163</span></a> <span class="k">def</span> <span class="nf">eq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2164"><a href="#Generator-2164"><span class="linenos">2164</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;=&quot;</span><span class="p">)</span>
</span><span id="Generator-2165"><a href="#Generator-2165"><span class="linenos">2165</span></a>
-</span><span id="Generator-2166"><a href="#Generator-2166"><span class="linenos">2166</span></a> <span class="k">def</span> <span class="nf">ilike_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ILike</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2167"><a href="#Generator-2167"><span class="linenos">2167</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;ILIKE&quot;</span><span class="p">)</span>
+</span><span id="Generator-2166"><a href="#Generator-2166"><span class="linenos">2166</span></a> <span class="k">def</span> <span class="nf">escape_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Escape</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2167"><a href="#Generator-2167"><span class="linenos">2167</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;ESCAPE&quot;</span><span class="p">)</span>
</span><span id="Generator-2168"><a href="#Generator-2168"><span class="linenos">2168</span></a>
-</span><span id="Generator-2169"><a href="#Generator-2169"><span class="linenos">2169</span></a> <span class="k">def</span> <span class="nf">ilikeany_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ILikeAny</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2170"><a href="#Generator-2170"><span class="linenos">2170</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;ILIKE ANY&quot;</span><span class="p">)</span>
+</span><span id="Generator-2169"><a href="#Generator-2169"><span class="linenos">2169</span></a> <span class="k">def</span> <span class="nf">glob_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Glob</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2170"><a href="#Generator-2170"><span class="linenos">2170</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;GLOB&quot;</span><span class="p">)</span>
</span><span id="Generator-2171"><a href="#Generator-2171"><span class="linenos">2171</span></a>
-</span><span id="Generator-2172"><a href="#Generator-2172"><span class="linenos">2172</span></a> <span class="k">def</span> <span class="nf">is_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2173"><a href="#Generator-2173"><span class="linenos">2173</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">IS_BOOL_ALLOWED</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">):</span>
-</span><span id="Generator-2174"><a href="#Generator-2174"><span class="linenos">2174</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span>
-</span><span id="Generator-2175"><a href="#Generator-2175"><span class="linenos">2175</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">not_</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Generator-2176"><a href="#Generator-2176"><span class="linenos">2176</span></a> <span class="p">)</span>
-</span><span id="Generator-2177"><a href="#Generator-2177"><span class="linenos">2177</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS&quot;</span><span class="p">)</span>
-</span><span id="Generator-2178"><a href="#Generator-2178"><span class="linenos">2178</span></a>
-</span><span id="Generator-2179"><a href="#Generator-2179"><span class="linenos">2179</span></a> <span class="k">def</span> <span class="nf">like_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Like</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2180"><a href="#Generator-2180"><span class="linenos">2180</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;LIKE&quot;</span><span class="p">)</span>
-</span><span id="Generator-2181"><a href="#Generator-2181"><span class="linenos">2181</span></a>
-</span><span id="Generator-2182"><a href="#Generator-2182"><span class="linenos">2182</span></a> <span class="k">def</span> <span class="nf">likeany_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LikeAny</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2183"><a href="#Generator-2183"><span class="linenos">2183</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;LIKE ANY&quot;</span><span class="p">)</span>
-</span><span id="Generator-2184"><a href="#Generator-2184"><span class="linenos">2184</span></a>
-</span><span id="Generator-2185"><a href="#Generator-2185"><span class="linenos">2185</span></a> <span class="k">def</span> <span class="nf">similarto_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SimilarTo</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2186"><a href="#Generator-2186"><span class="linenos">2186</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;SIMILAR TO&quot;</span><span class="p">)</span>
-</span><span id="Generator-2187"><a href="#Generator-2187"><span class="linenos">2187</span></a>
-</span><span id="Generator-2188"><a href="#Generator-2188"><span class="linenos">2188</span></a> <span class="k">def</span> <span class="nf">lt_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LT</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2189"><a href="#Generator-2189"><span class="linenos">2189</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;&quot;</span><span class="p">)</span>
+</span><span id="Generator-2172"><a href="#Generator-2172"><span class="linenos">2172</span></a> <span class="k">def</span> <span class="nf">gt_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GT</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2173"><a href="#Generator-2173"><span class="linenos">2173</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&gt;&quot;</span><span class="p">)</span>
+</span><span id="Generator-2174"><a href="#Generator-2174"><span class="linenos">2174</span></a>
+</span><span id="Generator-2175"><a href="#Generator-2175"><span class="linenos">2175</span></a> <span class="k">def</span> <span class="nf">gte_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GTE</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2176"><a href="#Generator-2176"><span class="linenos">2176</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&gt;=&quot;</span><span class="p">)</span>
+</span><span id="Generator-2177"><a href="#Generator-2177"><span class="linenos">2177</span></a>
+</span><span id="Generator-2178"><a href="#Generator-2178"><span class="linenos">2178</span></a> <span class="k">def</span> <span class="nf">ilike_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ILike</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2179"><a href="#Generator-2179"><span class="linenos">2179</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;ILIKE&quot;</span><span class="p">)</span>
+</span><span id="Generator-2180"><a href="#Generator-2180"><span class="linenos">2180</span></a>
+</span><span id="Generator-2181"><a href="#Generator-2181"><span class="linenos">2181</span></a> <span class="k">def</span> <span class="nf">ilikeany_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ILikeAny</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2182"><a href="#Generator-2182"><span class="linenos">2182</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;ILIKE ANY&quot;</span><span class="p">)</span>
+</span><span id="Generator-2183"><a href="#Generator-2183"><span class="linenos">2183</span></a>
+</span><span id="Generator-2184"><a href="#Generator-2184"><span class="linenos">2184</span></a> <span class="k">def</span> <span class="nf">is_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2185"><a href="#Generator-2185"><span class="linenos">2185</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">IS_BOOL_ALLOWED</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">):</span>
+</span><span id="Generator-2186"><a href="#Generator-2186"><span class="linenos">2186</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span>
+</span><span id="Generator-2187"><a href="#Generator-2187"><span class="linenos">2187</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">not_</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Generator-2188"><a href="#Generator-2188"><span class="linenos">2188</span></a> <span class="p">)</span>
+</span><span id="Generator-2189"><a href="#Generator-2189"><span class="linenos">2189</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS&quot;</span><span class="p">)</span>
</span><span id="Generator-2190"><a href="#Generator-2190"><span class="linenos">2190</span></a>
-</span><span id="Generator-2191"><a href="#Generator-2191"><span class="linenos">2191</span></a> <span class="k">def</span> <span class="nf">lte_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LTE</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2192"><a href="#Generator-2192"><span class="linenos">2192</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;=&quot;</span><span class="p">)</span>
+</span><span id="Generator-2191"><a href="#Generator-2191"><span class="linenos">2191</span></a> <span class="k">def</span> <span class="nf">like_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Like</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2192"><a href="#Generator-2192"><span class="linenos">2192</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;LIKE&quot;</span><span class="p">)</span>
</span><span id="Generator-2193"><a href="#Generator-2193"><span class="linenos">2193</span></a>
-</span><span id="Generator-2194"><a href="#Generator-2194"><span class="linenos">2194</span></a> <span class="k">def</span> <span class="nf">mod_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mod</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2195"><a href="#Generator-2195"><span class="linenos">2195</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;%&quot;</span><span class="p">)</span>
+</span><span id="Generator-2194"><a href="#Generator-2194"><span class="linenos">2194</span></a> <span class="k">def</span> <span class="nf">likeany_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LikeAny</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2195"><a href="#Generator-2195"><span class="linenos">2195</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;LIKE ANY&quot;</span><span class="p">)</span>
</span><span id="Generator-2196"><a href="#Generator-2196"><span class="linenos">2196</span></a>
-</span><span id="Generator-2197"><a href="#Generator-2197"><span class="linenos">2197</span></a> <span class="k">def</span> <span class="nf">mul_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mul</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2198"><a href="#Generator-2198"><span class="linenos">2198</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;*&quot;</span><span class="p">)</span>
+</span><span id="Generator-2197"><a href="#Generator-2197"><span class="linenos">2197</span></a> <span class="k">def</span> <span class="nf">similarto_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SimilarTo</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2198"><a href="#Generator-2198"><span class="linenos">2198</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;SIMILAR TO&quot;</span><span class="p">)</span>
</span><span id="Generator-2199"><a href="#Generator-2199"><span class="linenos">2199</span></a>
-</span><span id="Generator-2200"><a href="#Generator-2200"><span class="linenos">2200</span></a> <span class="k">def</span> <span class="nf">neq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NEQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2201"><a href="#Generator-2201"><span class="linenos">2201</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;&gt;&quot;</span><span class="p">)</span>
+</span><span id="Generator-2200"><a href="#Generator-2200"><span class="linenos">2200</span></a> <span class="k">def</span> <span class="nf">lt_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LT</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2201"><a href="#Generator-2201"><span class="linenos">2201</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;&quot;</span><span class="p">)</span>
</span><span id="Generator-2202"><a href="#Generator-2202"><span class="linenos">2202</span></a>
-</span><span id="Generator-2203"><a href="#Generator-2203"><span class="linenos">2203</span></a> <span class="k">def</span> <span class="nf">nullsafeeq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeEQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2204"><a href="#Generator-2204"><span class="linenos">2204</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS NOT DISTINCT FROM&quot;</span><span class="p">)</span>
+</span><span id="Generator-2203"><a href="#Generator-2203"><span class="linenos">2203</span></a> <span class="k">def</span> <span class="nf">lte_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LTE</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2204"><a href="#Generator-2204"><span class="linenos">2204</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;=&quot;</span><span class="p">)</span>
</span><span id="Generator-2205"><a href="#Generator-2205"><span class="linenos">2205</span></a>
-</span><span id="Generator-2206"><a href="#Generator-2206"><span class="linenos">2206</span></a> <span class="k">def</span> <span class="nf">nullsafeneq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeNEQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2207"><a href="#Generator-2207"><span class="linenos">2207</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS DISTINCT FROM&quot;</span><span class="p">)</span>
+</span><span id="Generator-2206"><a href="#Generator-2206"><span class="linenos">2206</span></a> <span class="k">def</span> <span class="nf">mod_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mod</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2207"><a href="#Generator-2207"><span class="linenos">2207</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;%&quot;</span><span class="p">)</span>
</span><span id="Generator-2208"><a href="#Generator-2208"><span class="linenos">2208</span></a>
-</span><span id="Generator-2209"><a href="#Generator-2209"><span class="linenos">2209</span></a> <span class="k">def</span> <span class="nf">or_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Or</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2210"><a href="#Generator-2210"><span class="linenos">2210</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">connector_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;OR&quot;</span><span class="p">)</span>
+</span><span id="Generator-2209"><a href="#Generator-2209"><span class="linenos">2209</span></a> <span class="k">def</span> <span class="nf">mul_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mul</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2210"><a href="#Generator-2210"><span class="linenos">2210</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;*&quot;</span><span class="p">)</span>
</span><span id="Generator-2211"><a href="#Generator-2211"><span class="linenos">2211</span></a>
-</span><span id="Generator-2212"><a href="#Generator-2212"><span class="linenos">2212</span></a> <span class="k">def</span> <span class="nf">slice_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Slice</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2213"><a href="#Generator-2213"><span class="linenos">2213</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;:&quot;</span><span class="p">)</span>
+</span><span id="Generator-2212"><a href="#Generator-2212"><span class="linenos">2212</span></a> <span class="k">def</span> <span class="nf">neq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NEQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2213"><a href="#Generator-2213"><span class="linenos">2213</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;&gt;&quot;</span><span class="p">)</span>
</span><span id="Generator-2214"><a href="#Generator-2214"><span class="linenos">2214</span></a>
-</span><span id="Generator-2215"><a href="#Generator-2215"><span class="linenos">2215</span></a> <span class="k">def</span> <span class="nf">sub_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Sub</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2216"><a href="#Generator-2216"><span class="linenos">2216</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;-&quot;</span><span class="p">)</span>
+</span><span id="Generator-2215"><a href="#Generator-2215"><span class="linenos">2215</span></a> <span class="k">def</span> <span class="nf">nullsafeeq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeEQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2216"><a href="#Generator-2216"><span class="linenos">2216</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS NOT DISTINCT FROM&quot;</span><span class="p">)</span>
</span><span id="Generator-2217"><a href="#Generator-2217"><span class="linenos">2217</span></a>
-</span><span id="Generator-2218"><a href="#Generator-2218"><span class="linenos">2218</span></a> <span class="k">def</span> <span class="nf">trycast_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2219"><a href="#Generator-2219"><span class="linenos">2219</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;TRY_CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;to&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Generator-2218"><a href="#Generator-2218"><span class="linenos">2218</span></a> <span class="k">def</span> <span class="nf">nullsafeneq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeNEQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2219"><a href="#Generator-2219"><span class="linenos">2219</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS DISTINCT FROM&quot;</span><span class="p">)</span>
</span><span id="Generator-2220"><a href="#Generator-2220"><span class="linenos">2220</span></a>
-</span><span id="Generator-2221"><a href="#Generator-2221"><span class="linenos">2221</span></a> <span class="k">def</span> <span class="nf">use_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Use</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2222"><a href="#Generator-2222"><span class="linenos">2222</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="Generator-2223"><a href="#Generator-2223"><span class="linenos">2223</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">kind</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2224"><a href="#Generator-2224"><span class="linenos">2224</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-2225"><a href="#Generator-2225"><span class="linenos">2225</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2226"><a href="#Generator-2226"><span class="linenos">2226</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;USE</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2227"><a href="#Generator-2227"><span class="linenos">2227</span></a>
-</span><span id="Generator-2228"><a href="#Generator-2228"><span class="linenos">2228</span></a> <span class="k">def</span> <span class="nf">binary</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Binary</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2229"><a href="#Generator-2229"><span class="linenos">2229</span></a> <span class="n">op</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">maybe_comment</span><span class="p">(</span><span class="n">op</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">comments</span><span class="p">)</span>
-</span><span id="Generator-2230"><a href="#Generator-2230"><span class="linenos">2230</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">op</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2231"><a href="#Generator-2231"><span class="linenos">2231</span></a>
-</span><span id="Generator-2232"><a href="#Generator-2232"><span class="linenos">2232</span></a> <span class="k">def</span> <span class="nf">function_fallback_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Func</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2233"><a href="#Generator-2233"><span class="linenos">2233</span></a> <span class="n">args</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Generator-2234"><a href="#Generator-2234"><span class="linenos">2234</span></a> <span class="k">for</span> <span class="n">arg_value</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">values</span><span class="p">():</span>
-</span><span id="Generator-2235"><a href="#Generator-2235"><span class="linenos">2235</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">arg_value</span><span class="p">,</span> <span class="nb">list</span><span class="p">):</span>
-</span><span id="Generator-2236"><a href="#Generator-2236"><span class="linenos">2236</span></a> <span class="k">for</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">arg_value</span><span class="p">:</span>
-</span><span id="Generator-2237"><a href="#Generator-2237"><span class="linenos">2237</span></a> <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
-</span><span id="Generator-2238"><a href="#Generator-2238"><span class="linenos">2238</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator-2239"><a href="#Generator-2239"><span class="linenos">2239</span></a> <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">arg_value</span><span class="p">)</span>
-</span><span id="Generator-2240"><a href="#Generator-2240"><span class="linenos">2240</span></a>
-</span><span id="Generator-2241"><a href="#Generator-2241"><span class="linenos">2241</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">sql_name</span><span class="p">(),</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span>
-</span><span id="Generator-2242"><a href="#Generator-2242"><span class="linenos">2242</span></a>
-</span><span id="Generator-2243"><a href="#Generator-2243"><span class="linenos">2243</span></a> <span class="k">def</span> <span class="nf">func</span><span class="p">(</span>
-</span><span id="Generator-2244"><a href="#Generator-2244"><span class="linenos">2244</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Generator-2245"><a href="#Generator-2245"><span class="linenos">2245</span></a> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
-</span><span id="Generator-2246"><a href="#Generator-2246"><span class="linenos">2246</span></a> <span class="o">*</span><span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span> <span class="o">|</span> <span class="nb">str</span><span class="p">],</span>
-</span><span id="Generator-2247"><a href="#Generator-2247"><span class="linenos">2247</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;(&quot;</span><span class="p">,</span>
-</span><span id="Generator-2248"><a href="#Generator-2248"><span class="linenos">2248</span></a> <span class="n">suffix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;)&quot;</span><span class="p">,</span>
-</span><span id="Generator-2249"><a href="#Generator-2249"><span class="linenos">2249</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2250"><a href="#Generator-2250"><span class="linenos">2250</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">normalize_func</span><span class="p">(</span><span class="n">name</span><span class="p">)</span><span class="si">}{</span><span class="n">prefix</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_args</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">)</span><span class="si">}{</span><span class="n">suffix</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2251"><a href="#Generator-2251"><span class="linenos">2251</span></a>
-</span><span id="Generator-2252"><a href="#Generator-2252"><span class="linenos">2252</span></a> <span class="k">def</span> <span class="nf">format_args</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2253"><a href="#Generator-2253"><span class="linenos">2253</span></a> <span class="n">arg_sqls</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span> <span class="k">if</span> <span class="n">arg</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="Generator-2254"><a href="#Generator-2254"><span class="linenos">2254</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">text_width</span><span class="p">(</span><span class="n">arg_sqls</span><span class="p">)</span> <span class="o">&gt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_text_width</span><span class="p">:</span>
-</span><span id="Generator-2255"><a href="#Generator-2255"><span class="linenos">2255</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span> <span class="o">+</span> <span class="sa">f</span><span class="s2">&quot;,</span><span class="se">\n</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">arg_sqls</span><span class="p">)</span> <span class="o">+</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="p">,</span> <span class="n">skip_first</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">skip_last</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator-2256"><a href="#Generator-2256"><span class="linenos">2256</span></a> <span class="k">return</span> <span class="s2">&quot;, &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">arg_sqls</span><span class="p">)</span>
-</span><span id="Generator-2257"><a href="#Generator-2257"><span class="linenos">2257</span></a>
-</span><span id="Generator-2258"><a href="#Generator-2258"><span class="linenos">2258</span></a> <span class="k">def</span> <span class="nf">text_width</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
-</span><span id="Generator-2259"><a href="#Generator-2259"><span class="linenos">2259</span></a> <span class="k">return</span> <span class="nb">sum</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span><span class="p">)</span>
-</span><span id="Generator-2260"><a href="#Generator-2260"><span class="linenos">2260</span></a>
-</span><span id="Generator-2261"><a href="#Generator-2261"><span class="linenos">2261</span></a> <span class="k">def</span> <span class="nf">format_time</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="Generator-2262"><a href="#Generator-2262"><span class="linenos">2262</span></a> <span class="k">return</span> <span class="n">format_time</span><span class="p">(</span>
-</span><span id="Generator-2263"><a href="#Generator-2263"><span class="linenos">2263</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">INVERSE_TIME_MAPPING</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">INVERSE_TIME_TRIE</span>
-</span><span id="Generator-2264"><a href="#Generator-2264"><span class="linenos">2264</span></a> <span class="p">)</span>
-</span><span id="Generator-2265"><a href="#Generator-2265"><span class="linenos">2265</span></a>
-</span><span id="Generator-2266"><a href="#Generator-2266"><span class="linenos">2266</span></a> <span class="k">def</span> <span class="nf">expressions</span><span class="p">(</span>
-</span><span id="Generator-2267"><a href="#Generator-2267"><span class="linenos">2267</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Generator-2268"><a href="#Generator-2268"><span class="linenos">2268</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Generator-2269"><a href="#Generator-2269"><span class="linenos">2269</span></a> <span class="n">key</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Generator-2270"><a href="#Generator-2270"><span class="linenos">2270</span></a> <span class="n">sqls</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Generator-2271"><a href="#Generator-2271"><span class="linenos">2271</span></a> <span class="n">flat</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Generator-2272"><a href="#Generator-2272"><span class="linenos">2272</span></a> <span class="n">indent</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Generator-2273"><a href="#Generator-2273"><span class="linenos">2273</span></a> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="p">,</span>
-</span><span id="Generator-2274"><a href="#Generator-2274"><span class="linenos">2274</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
-</span><span id="Generator-2275"><a href="#Generator-2275"><span class="linenos">2275</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2276"><a href="#Generator-2276"><span class="linenos">2276</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">key</span> <span class="ow">or</span> <span class="s2">&quot;expressions&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">expression</span> <span class="k">else</span> <span class="n">sqls</span>
+</span><span id="Generator-2221"><a href="#Generator-2221"><span class="linenos">2221</span></a> <span class="k">def</span> <span class="nf">or_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Or</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2222"><a href="#Generator-2222"><span class="linenos">2222</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">connector_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;OR&quot;</span><span class="p">)</span>
+</span><span id="Generator-2223"><a href="#Generator-2223"><span class="linenos">2223</span></a>
+</span><span id="Generator-2224"><a href="#Generator-2224"><span class="linenos">2224</span></a> <span class="k">def</span> <span class="nf">slice_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Slice</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2225"><a href="#Generator-2225"><span class="linenos">2225</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;:&quot;</span><span class="p">)</span>
+</span><span id="Generator-2226"><a href="#Generator-2226"><span class="linenos">2226</span></a>
+</span><span id="Generator-2227"><a href="#Generator-2227"><span class="linenos">2227</span></a> <span class="k">def</span> <span class="nf">sub_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Sub</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2228"><a href="#Generator-2228"><span class="linenos">2228</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;-&quot;</span><span class="p">)</span>
+</span><span id="Generator-2229"><a href="#Generator-2229"><span class="linenos">2229</span></a>
+</span><span id="Generator-2230"><a href="#Generator-2230"><span class="linenos">2230</span></a> <span class="k">def</span> <span class="nf">trycast_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2231"><a href="#Generator-2231"><span class="linenos">2231</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;TRY_CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;to&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Generator-2232"><a href="#Generator-2232"><span class="linenos">2232</span></a>
+</span><span id="Generator-2233"><a href="#Generator-2233"><span class="linenos">2233</span></a> <span class="k">def</span> <span class="nf">use_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Use</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2234"><a href="#Generator-2234"><span class="linenos">2234</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="Generator-2235"><a href="#Generator-2235"><span class="linenos">2235</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">kind</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2236"><a href="#Generator-2236"><span class="linenos">2236</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-2237"><a href="#Generator-2237"><span class="linenos">2237</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2238"><a href="#Generator-2238"><span class="linenos">2238</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;USE</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2239"><a href="#Generator-2239"><span class="linenos">2239</span></a>
+</span><span id="Generator-2240"><a href="#Generator-2240"><span class="linenos">2240</span></a> <span class="k">def</span> <span class="nf">binary</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Binary</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2241"><a href="#Generator-2241"><span class="linenos">2241</span></a> <span class="n">op</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">maybe_comment</span><span class="p">(</span><span class="n">op</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">comments</span><span class="p">)</span>
+</span><span id="Generator-2242"><a href="#Generator-2242"><span class="linenos">2242</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">op</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2243"><a href="#Generator-2243"><span class="linenos">2243</span></a>
+</span><span id="Generator-2244"><a href="#Generator-2244"><span class="linenos">2244</span></a> <span class="k">def</span> <span class="nf">function_fallback_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Func</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2245"><a href="#Generator-2245"><span class="linenos">2245</span></a> <span class="n">args</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Generator-2246"><a href="#Generator-2246"><span class="linenos">2246</span></a> <span class="k">for</span> <span class="n">arg_value</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">values</span><span class="p">():</span>
+</span><span id="Generator-2247"><a href="#Generator-2247"><span class="linenos">2247</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">arg_value</span><span class="p">,</span> <span class="nb">list</span><span class="p">):</span>
+</span><span id="Generator-2248"><a href="#Generator-2248"><span class="linenos">2248</span></a> <span class="k">for</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">arg_value</span><span class="p">:</span>
+</span><span id="Generator-2249"><a href="#Generator-2249"><span class="linenos">2249</span></a> <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
+</span><span id="Generator-2250"><a href="#Generator-2250"><span class="linenos">2250</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator-2251"><a href="#Generator-2251"><span class="linenos">2251</span></a> <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">arg_value</span><span class="p">)</span>
+</span><span id="Generator-2252"><a href="#Generator-2252"><span class="linenos">2252</span></a>
+</span><span id="Generator-2253"><a href="#Generator-2253"><span class="linenos">2253</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">sql_name</span><span class="p">(),</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span>
+</span><span id="Generator-2254"><a href="#Generator-2254"><span class="linenos">2254</span></a>
+</span><span id="Generator-2255"><a href="#Generator-2255"><span class="linenos">2255</span></a> <span class="k">def</span> <span class="nf">func</span><span class="p">(</span>
+</span><span id="Generator-2256"><a href="#Generator-2256"><span class="linenos">2256</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Generator-2257"><a href="#Generator-2257"><span class="linenos">2257</span></a> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="Generator-2258"><a href="#Generator-2258"><span class="linenos">2258</span></a> <span class="o">*</span><span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span> <span class="o">|</span> <span class="nb">str</span><span class="p">],</span>
+</span><span id="Generator-2259"><a href="#Generator-2259"><span class="linenos">2259</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;(&quot;</span><span class="p">,</span>
+</span><span id="Generator-2260"><a href="#Generator-2260"><span class="linenos">2260</span></a> <span class="n">suffix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;)&quot;</span><span class="p">,</span>
+</span><span id="Generator-2261"><a href="#Generator-2261"><span class="linenos">2261</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2262"><a href="#Generator-2262"><span class="linenos">2262</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">normalize_func</span><span class="p">(</span><span class="n">name</span><span class="p">)</span><span class="si">}{</span><span class="n">prefix</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_args</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">)</span><span class="si">}{</span><span class="n">suffix</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2263"><a href="#Generator-2263"><span class="linenos">2263</span></a>
+</span><span id="Generator-2264"><a href="#Generator-2264"><span class="linenos">2264</span></a> <span class="k">def</span> <span class="nf">format_args</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2265"><a href="#Generator-2265"><span class="linenos">2265</span></a> <span class="n">arg_sqls</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span> <span class="k">if</span> <span class="n">arg</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="Generator-2266"><a href="#Generator-2266"><span class="linenos">2266</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">text_width</span><span class="p">(</span><span class="n">arg_sqls</span><span class="p">)</span> <span class="o">&gt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_text_width</span><span class="p">:</span>
+</span><span id="Generator-2267"><a href="#Generator-2267"><span class="linenos">2267</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span> <span class="o">+</span> <span class="sa">f</span><span class="s2">&quot;,</span><span class="se">\n</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">arg_sqls</span><span class="p">)</span> <span class="o">+</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="p">,</span> <span class="n">skip_first</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">skip_last</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator-2268"><a href="#Generator-2268"><span class="linenos">2268</span></a> <span class="k">return</span> <span class="s2">&quot;, &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">arg_sqls</span><span class="p">)</span>
+</span><span id="Generator-2269"><a href="#Generator-2269"><span class="linenos">2269</span></a>
+</span><span id="Generator-2270"><a href="#Generator-2270"><span class="linenos">2270</span></a> <span class="k">def</span> <span class="nf">text_width</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
+</span><span id="Generator-2271"><a href="#Generator-2271"><span class="linenos">2271</span></a> <span class="k">return</span> <span class="nb">sum</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span><span class="p">)</span>
+</span><span id="Generator-2272"><a href="#Generator-2272"><span class="linenos">2272</span></a>
+</span><span id="Generator-2273"><a href="#Generator-2273"><span class="linenos">2273</span></a> <span class="k">def</span> <span class="nf">format_time</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="Generator-2274"><a href="#Generator-2274"><span class="linenos">2274</span></a> <span class="k">return</span> <span class="n">format_time</span><span class="p">(</span>
+</span><span id="Generator-2275"><a href="#Generator-2275"><span class="linenos">2275</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">INVERSE_TIME_MAPPING</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">INVERSE_TIME_TRIE</span>
+</span><span id="Generator-2276"><a href="#Generator-2276"><span class="linenos">2276</span></a> <span class="p">)</span>
</span><span id="Generator-2277"><a href="#Generator-2277"><span class="linenos">2277</span></a>
-</span><span id="Generator-2278"><a href="#Generator-2278"><span class="linenos">2278</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expressions</span><span class="p">:</span>
-</span><span id="Generator-2279"><a href="#Generator-2279"><span class="linenos">2279</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2280"><a href="#Generator-2280"><span class="linenos">2280</span></a>
-</span><span id="Generator-2281"><a href="#Generator-2281"><span class="linenos">2281</span></a> <span class="k">if</span> <span class="n">flat</span><span class="p">:</span>
-</span><span id="Generator-2282"><a href="#Generator-2282"><span class="linenos">2282</span></a> <span class="k">return</span> <span class="n">sep</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">)</span>
-</span><span id="Generator-2283"><a href="#Generator-2283"><span class="linenos">2283</span></a>
-</span><span id="Generator-2284"><a href="#Generator-2284"><span class="linenos">2284</span></a> <span class="n">num_sqls</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="Generator-2285"><a href="#Generator-2285"><span class="linenos">2285</span></a>
-</span><span id="Generator-2286"><a href="#Generator-2286"><span class="linenos">2286</span></a> <span class="c1"># These are calculated once in case we have the leading_comma / pretty option set, correspondingly</span>
-</span><span id="Generator-2287"><a href="#Generator-2287"><span class="linenos">2287</span></a> <span class="n">pad</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">pad</span>
-</span><span id="Generator-2288"><a href="#Generator-2288"><span class="linenos">2288</span></a> <span class="n">stripped_sep</span> <span class="o">=</span> <span class="n">sep</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
+</span><span id="Generator-2278"><a href="#Generator-2278"><span class="linenos">2278</span></a> <span class="k">def</span> <span class="nf">expressions</span><span class="p">(</span>
+</span><span id="Generator-2279"><a href="#Generator-2279"><span class="linenos">2279</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Generator-2280"><a href="#Generator-2280"><span class="linenos">2280</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Generator-2281"><a href="#Generator-2281"><span class="linenos">2281</span></a> <span class="n">key</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Generator-2282"><a href="#Generator-2282"><span class="linenos">2282</span></a> <span class="n">sqls</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Generator-2283"><a href="#Generator-2283"><span class="linenos">2283</span></a> <span class="n">flat</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Generator-2284"><a href="#Generator-2284"><span class="linenos">2284</span></a> <span class="n">indent</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Generator-2285"><a href="#Generator-2285"><span class="linenos">2285</span></a> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="p">,</span>
+</span><span id="Generator-2286"><a href="#Generator-2286"><span class="linenos">2286</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
+</span><span id="Generator-2287"><a href="#Generator-2287"><span class="linenos">2287</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2288"><a href="#Generator-2288"><span class="linenos">2288</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">key</span> <span class="ow">or</span> <span class="s2">&quot;expressions&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">expression</span> <span class="k">else</span> <span class="n">sqls</span>
</span><span id="Generator-2289"><a href="#Generator-2289"><span class="linenos">2289</span></a>
-</span><span id="Generator-2290"><a href="#Generator-2290"><span class="linenos">2290</span></a> <span class="n">result_sqls</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Generator-2291"><a href="#Generator-2291"><span class="linenos">2291</span></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">e</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">expressions</span><span class="p">):</span>
-</span><span id="Generator-2292"><a href="#Generator-2292"><span class="linenos">2292</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">comment</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="Generator-2293"><a href="#Generator-2293"><span class="linenos">2293</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">maybe_comment</span><span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="n">e</span><span class="p">)</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2294"><a href="#Generator-2294"><span class="linenos">2294</span></a>
-</span><span id="Generator-2295"><a href="#Generator-2295"><span class="linenos">2295</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span><span class="p">:</span>
-</span><span id="Generator-2296"><a href="#Generator-2296"><span class="linenos">2296</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">leading_comma</span><span class="p">:</span>
-</span><span id="Generator-2297"><a href="#Generator-2297"><span class="linenos">2297</span></a> <span class="n">result_sqls</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sep</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="n">pad</span><span class="si">}{</span><span class="n">prefix</span><span class="si">}{</span><span class="n">sql</span><span class="si">}{</span><span class="n">comments</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="Generator-2298"><a href="#Generator-2298"><span class="linenos">2298</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator-2299"><a href="#Generator-2299"><span class="linenos">2299</span></a> <span class="n">result_sqls</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="Generator-2300"><a href="#Generator-2300"><span class="linenos">2300</span></a> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}{</span><span class="n">sql</span><span class="si">}{</span><span class="n">stripped_sep</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">num_sqls</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}{</span><span class="n">comments</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2301"><a href="#Generator-2301"><span class="linenos">2301</span></a> <span class="p">)</span>
-</span><span id="Generator-2302"><a href="#Generator-2302"><span class="linenos">2302</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator-2303"><a href="#Generator-2303"><span class="linenos">2303</span></a> <span class="n">result_sqls</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}{</span><span class="n">sql</span><span class="si">}{</span><span class="n">comments</span><span class="si">}{</span><span class="n">sep</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">num_sqls</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="Generator-2304"><a href="#Generator-2304"><span class="linenos">2304</span></a>
-</span><span id="Generator-2305"><a href="#Generator-2305"><span class="linenos">2305</span></a> <span class="n">result_sql</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">result_sqls</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">result_sqls</span><span class="p">)</span>
-</span><span id="Generator-2306"><a href="#Generator-2306"><span class="linenos">2306</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="n">result_sql</span><span class="p">,</span> <span class="n">skip_first</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> <span class="k">if</span> <span class="n">indent</span> <span class="k">else</span> <span class="n">result_sql</span>
-</span><span id="Generator-2307"><a href="#Generator-2307"><span class="linenos">2307</span></a>
-</span><span id="Generator-2308"><a href="#Generator-2308"><span class="linenos">2308</span></a> <span class="k">def</span> <span class="nf">op_expressions</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">flat</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2309"><a href="#Generator-2309"><span class="linenos">2309</span></a> <span class="n">flat</span> <span class="o">=</span> <span class="n">flat</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span>
-</span><span id="Generator-2310"><a href="#Generator-2310"><span class="linenos">2310</span></a> <span class="n">expressions_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="n">flat</span><span class="p">)</span>
-</span><span id="Generator-2311"><a href="#Generator-2311"><span class="linenos">2311</span></a> <span class="k">if</span> <span class="n">flat</span><span class="p">:</span>
-</span><span id="Generator-2312"><a href="#Generator-2312"><span class="linenos">2312</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">op</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expressions_sql</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2313"><a href="#Generator-2313"><span class="linenos">2313</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">op</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expressions_sql</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}{</span><span class="n">expressions_sql</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2314"><a href="#Generator-2314"><span class="linenos">2314</span></a>
-</span><span id="Generator-2315"><a href="#Generator-2315"><span class="linenos">2315</span></a> <span class="k">def</span> <span class="nf">naked_property</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2316"><a href="#Generator-2316"><span class="linenos">2316</span></a> <span class="n">property_name</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">PROPERTY_TO_NAME</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="vm">__class__</span><span class="p">)</span>
-</span><span id="Generator-2317"><a href="#Generator-2317"><span class="linenos">2317</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">property_name</span><span class="p">:</span>
-</span><span id="Generator-2318"><a href="#Generator-2318"><span class="linenos">2318</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unsupported property </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="Generator-2319"><a href="#Generator-2319"><span class="linenos">2319</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">property_name</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2320"><a href="#Generator-2320"><span class="linenos">2320</span></a>
-</span><span id="Generator-2321"><a href="#Generator-2321"><span class="linenos">2321</span></a> <span class="k">def</span> <span class="nf">set_operation</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2322"><a href="#Generator-2322"><span class="linenos">2322</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-2323"><a href="#Generator-2323"><span class="linenos">2323</span></a> <span class="n">op</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">op</span><span class="p">)</span>
-</span><span id="Generator-2324"><a href="#Generator-2324"><span class="linenos">2324</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">query_modifiers</span><span class="p">(</span>
-</span><span id="Generator-2325"><a href="#Generator-2325"><span class="linenos">2325</span></a> <span class="n">expression</span><span class="p">,</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">op</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2326"><a href="#Generator-2326"><span class="linenos">2326</span></a> <span class="p">)</span>
-</span><span id="Generator-2327"><a href="#Generator-2327"><span class="linenos">2327</span></a>
-</span><span id="Generator-2328"><a href="#Generator-2328"><span class="linenos">2328</span></a> <span class="k">def</span> <span class="nf">tag_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Tag</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2329"><a href="#Generator-2329"><span class="linenos">2329</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;prefix&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span><span class="si">}{</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;postfix&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2330"><a href="#Generator-2330"><span class="linenos">2330</span></a>
-</span><span id="Generator-2331"><a href="#Generator-2331"><span class="linenos">2331</span></a> <span class="k">def</span> <span class="nf">token_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">token_type</span><span class="p">:</span> <span class="n">TokenType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2332"><a href="#Generator-2332"><span class="linenos">2332</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">TOKEN_MAPPING</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">token_type</span><span class="p">,</span> <span class="n">token_type</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
-</span><span id="Generator-2333"><a href="#Generator-2333"><span class="linenos">2333</span></a>
-</span><span id="Generator-2334"><a href="#Generator-2334"><span class="linenos">2334</span></a> <span class="k">def</span> <span class="nf">userdefinedfunction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">UserDefinedFunction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2335"><a href="#Generator-2335"><span class="linenos">2335</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-2336"><a href="#Generator-2336"><span class="linenos">2336</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">no_identify</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
-</span><span id="Generator-2337"><a href="#Generator-2337"><span class="linenos">2337</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Generator-2338"><a href="#Generator-2338"><span class="linenos">2338</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;wrapped&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2339"><a href="#Generator-2339"><span class="linenos">2339</span></a> <span class="p">)</span>
-</span><span id="Generator-2340"><a href="#Generator-2340"><span class="linenos">2340</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2341"><a href="#Generator-2341"><span class="linenos">2341</span></a>
-</span><span id="Generator-2342"><a href="#Generator-2342"><span class="linenos">2342</span></a> <span class="k">def</span> <span class="nf">joinhint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JoinHint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2343"><a href="#Generator-2343"><span class="linenos">2343</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-2344"><a href="#Generator-2344"><span class="linenos">2344</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator-2345"><a href="#Generator-2345"><span class="linenos">2345</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">(</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="Generator-2346"><a href="#Generator-2346"><span class="linenos">2346</span></a>
-</span><span id="Generator-2347"><a href="#Generator-2347"><span class="linenos">2347</span></a> <span class="k">def</span> <span class="nf">kwarg_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Kwarg</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2348"><a href="#Generator-2348"><span class="linenos">2348</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;=&gt;&quot;</span><span class="p">)</span>
-</span><span id="Generator-2349"><a href="#Generator-2349"><span class="linenos">2349</span></a>
-</span><span id="Generator-2350"><a href="#Generator-2350"><span class="linenos">2350</span></a> <span class="k">def</span> <span class="nf">when_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">When</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2351"><a href="#Generator-2351"><span class="linenos">2351</span></a> <span class="n">matched</span> <span class="o">=</span> <span class="s2">&quot;MATCHED&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;matched&quot;</span><span class="p">]</span> <span class="k">else</span> <span class="s2">&quot;NOT MATCHED&quot;</span>
-</span><span id="Generator-2352"><a href="#Generator-2352"><span class="linenos">2352</span></a> <span class="n">source</span> <span class="o">=</span> <span class="s2">&quot; BY SOURCE&quot;</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">MATCHED_BY_SOURCE</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;source&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2353"><a href="#Generator-2353"><span class="linenos">2353</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;condition&quot;</span><span class="p">)</span>
-</span><span id="Generator-2354"><a href="#Generator-2354"><span class="linenos">2354</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AND </span><span class="si">{</span><span class="n">condition</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">condition</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator-2355"><a href="#Generator-2355"><span class="linenos">2355</span></a>
-</span><span id="Generator-2356"><a href="#Generator-2356"><span class="linenos">2356</span></a> <span class="n">then_expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;then&quot;</span><span class="p">)</span>
-</span><span id="Generator-2357"><a href="#Generator-2357"><span class="linenos">2357</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">):</span>
-</span><span id="Generator-2358"><a href="#Generator-2358"><span class="linenos">2358</span></a> <span class="n">then</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;INSERT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2359"><a href="#Generator-2359"><span class="linenos">2359</span></a> <span class="k">if</span> <span class="s2">&quot;expression&quot;</span> <span class="ow">in</span> <span class="n">then_expression</span><span class="o">.</span><span class="n">args</span><span class="p">:</span>
-</span><span id="Generator-2360"><a href="#Generator-2360"><span class="linenos">2360</span></a> <span class="n">then</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; VALUES </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2361"><a href="#Generator-2361"><span class="linenos">2361</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">):</span>
-</span><span id="Generator-2362"><a href="#Generator-2362"><span class="linenos">2362</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">then_expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">),</span> <span class="n">exp</span><span class="o">.</span><span class="n">Star</span><span class="p">):</span>
-</span><span id="Generator-2363"><a href="#Generator-2363"><span class="linenos">2363</span></a> <span class="n">then</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expressions&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2364"><a href="#Generator-2364"><span class="linenos">2364</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator-2365"><a href="#Generator-2365"><span class="linenos">2365</span></a> <span class="n">then</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE SET </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2366"><a href="#Generator-2366"><span class="linenos">2366</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator-2367"><a href="#Generator-2367"><span class="linenos">2367</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">)</span>
-</span><span id="Generator-2368"><a href="#Generator-2368"><span class="linenos">2368</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;WHEN </span><span class="si">{</span><span class="n">matched</span><span class="si">}{</span><span class="n">source</span><span class="si">}{</span><span class="n">condition</span><span class="si">}</span><span class="s2"> THEN </span><span class="si">{</span><span class="n">then</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2369"><a href="#Generator-2369"><span class="linenos">2369</span></a>
-</span><span id="Generator-2370"><a href="#Generator-2370"><span class="linenos">2370</span></a> <span class="k">def</span> <span class="nf">merge_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Merge</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2371"><a href="#Generator-2371"><span class="linenos">2371</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-2372"><a href="#Generator-2372"><span class="linenos">2372</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;USING </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;using&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2373"><a href="#Generator-2373"><span class="linenos">2373</span></a> <span class="n">on</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;ON </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;on&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2374"><a href="#Generator-2374"><span class="linenos">2374</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;MERGE INTO </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">using</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">on</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39; &#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2375"><a href="#Generator-2375"><span class="linenos">2375</span></a>
-</span><span id="Generator-2376"><a href="#Generator-2376"><span class="linenos">2376</span></a> <span class="k">def</span> <span class="nf">tochar_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ToChar</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2377"><a href="#Generator-2377"><span class="linenos">2377</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;format&quot;</span><span class="p">):</span>
-</span><span id="Generator-2378"><a href="#Generator-2378"><span class="linenos">2378</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Format argument unsupported for TO_CHAR/TO_VARCHAR function&quot;</span><span class="p">)</span>
-</span><span id="Generator-2379"><a href="#Generator-2379"><span class="linenos">2379</span></a>
-</span><span id="Generator-2380"><a href="#Generator-2380"><span class="linenos">2380</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="s2">&quot;text&quot;</span><span class="p">))</span>
+</span><span id="Generator-2290"><a href="#Generator-2290"><span class="linenos">2290</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expressions</span><span class="p">:</span>
+</span><span id="Generator-2291"><a href="#Generator-2291"><span class="linenos">2291</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2292"><a href="#Generator-2292"><span class="linenos">2292</span></a>
+</span><span id="Generator-2293"><a href="#Generator-2293"><span class="linenos">2293</span></a> <span class="k">if</span> <span class="n">flat</span><span class="p">:</span>
+</span><span id="Generator-2294"><a href="#Generator-2294"><span class="linenos">2294</span></a> <span class="k">return</span> <span class="n">sep</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">)</span>
+</span><span id="Generator-2295"><a href="#Generator-2295"><span class="linenos">2295</span></a>
+</span><span id="Generator-2296"><a href="#Generator-2296"><span class="linenos">2296</span></a> <span class="n">num_sqls</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Generator-2297"><a href="#Generator-2297"><span class="linenos">2297</span></a>
+</span><span id="Generator-2298"><a href="#Generator-2298"><span class="linenos">2298</span></a> <span class="c1"># These are calculated once in case we have the leading_comma / pretty option set, correspondingly</span>
+</span><span id="Generator-2299"><a href="#Generator-2299"><span class="linenos">2299</span></a> <span class="n">pad</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">pad</span>
+</span><span id="Generator-2300"><a href="#Generator-2300"><span class="linenos">2300</span></a> <span class="n">stripped_sep</span> <span class="o">=</span> <span class="n">sep</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
+</span><span id="Generator-2301"><a href="#Generator-2301"><span class="linenos">2301</span></a>
+</span><span id="Generator-2302"><a href="#Generator-2302"><span class="linenos">2302</span></a> <span class="n">result_sqls</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Generator-2303"><a href="#Generator-2303"><span class="linenos">2303</span></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">e</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">expressions</span><span class="p">):</span>
+</span><span id="Generator-2304"><a href="#Generator-2304"><span class="linenos">2304</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">comment</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="Generator-2305"><a href="#Generator-2305"><span class="linenos">2305</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">maybe_comment</span><span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="n">e</span><span class="p">)</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2306"><a href="#Generator-2306"><span class="linenos">2306</span></a>
+</span><span id="Generator-2307"><a href="#Generator-2307"><span class="linenos">2307</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span><span class="p">:</span>
+</span><span id="Generator-2308"><a href="#Generator-2308"><span class="linenos">2308</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">leading_comma</span><span class="p">:</span>
+</span><span id="Generator-2309"><a href="#Generator-2309"><span class="linenos">2309</span></a> <span class="n">result_sqls</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sep</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="n">pad</span><span class="si">}{</span><span class="n">prefix</span><span class="si">}{</span><span class="n">sql</span><span class="si">}{</span><span class="n">comments</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="Generator-2310"><a href="#Generator-2310"><span class="linenos">2310</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator-2311"><a href="#Generator-2311"><span class="linenos">2311</span></a> <span class="n">result_sqls</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="Generator-2312"><a href="#Generator-2312"><span class="linenos">2312</span></a> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}{</span><span class="n">sql</span><span class="si">}{</span><span class="n">stripped_sep</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">num_sqls</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}{</span><span class="n">comments</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2313"><a href="#Generator-2313"><span class="linenos">2313</span></a> <span class="p">)</span>
+</span><span id="Generator-2314"><a href="#Generator-2314"><span class="linenos">2314</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator-2315"><a href="#Generator-2315"><span class="linenos">2315</span></a> <span class="n">result_sqls</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}{</span><span class="n">sql</span><span class="si">}{</span><span class="n">comments</span><span class="si">}{</span><span class="n">sep</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">num_sqls</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="Generator-2316"><a href="#Generator-2316"><span class="linenos">2316</span></a>
+</span><span id="Generator-2317"><a href="#Generator-2317"><span class="linenos">2317</span></a> <span class="n">result_sql</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">result_sqls</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">result_sqls</span><span class="p">)</span>
+</span><span id="Generator-2318"><a href="#Generator-2318"><span class="linenos">2318</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="n">result_sql</span><span class="p">,</span> <span class="n">skip_first</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> <span class="k">if</span> <span class="n">indent</span> <span class="k">else</span> <span class="n">result_sql</span>
+</span><span id="Generator-2319"><a href="#Generator-2319"><span class="linenos">2319</span></a>
+</span><span id="Generator-2320"><a href="#Generator-2320"><span class="linenos">2320</span></a> <span class="k">def</span> <span class="nf">op_expressions</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">flat</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2321"><a href="#Generator-2321"><span class="linenos">2321</span></a> <span class="n">flat</span> <span class="o">=</span> <span class="n">flat</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span>
+</span><span id="Generator-2322"><a href="#Generator-2322"><span class="linenos">2322</span></a> <span class="n">expressions_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="n">flat</span><span class="p">)</span>
+</span><span id="Generator-2323"><a href="#Generator-2323"><span class="linenos">2323</span></a> <span class="k">if</span> <span class="n">flat</span><span class="p">:</span>
+</span><span id="Generator-2324"><a href="#Generator-2324"><span class="linenos">2324</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">op</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expressions_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2325"><a href="#Generator-2325"><span class="linenos">2325</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">op</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expressions_sql</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}{</span><span class="n">expressions_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2326"><a href="#Generator-2326"><span class="linenos">2326</span></a>
+</span><span id="Generator-2327"><a href="#Generator-2327"><span class="linenos">2327</span></a> <span class="k">def</span> <span class="nf">naked_property</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2328"><a href="#Generator-2328"><span class="linenos">2328</span></a> <span class="n">property_name</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">PROPERTY_TO_NAME</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="vm">__class__</span><span class="p">)</span>
+</span><span id="Generator-2329"><a href="#Generator-2329"><span class="linenos">2329</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">property_name</span><span class="p">:</span>
+</span><span id="Generator-2330"><a href="#Generator-2330"><span class="linenos">2330</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unsupported property </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="Generator-2331"><a href="#Generator-2331"><span class="linenos">2331</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">property_name</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2332"><a href="#Generator-2332"><span class="linenos">2332</span></a>
+</span><span id="Generator-2333"><a href="#Generator-2333"><span class="linenos">2333</span></a> <span class="k">def</span> <span class="nf">set_operation</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2334"><a href="#Generator-2334"><span class="linenos">2334</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-2335"><a href="#Generator-2335"><span class="linenos">2335</span></a> <span class="n">op</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">op</span><span class="p">)</span>
+</span><span id="Generator-2336"><a href="#Generator-2336"><span class="linenos">2336</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">query_modifiers</span><span class="p">(</span>
+</span><span id="Generator-2337"><a href="#Generator-2337"><span class="linenos">2337</span></a> <span class="n">expression</span><span class="p">,</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">op</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2338"><a href="#Generator-2338"><span class="linenos">2338</span></a> <span class="p">)</span>
+</span><span id="Generator-2339"><a href="#Generator-2339"><span class="linenos">2339</span></a>
+</span><span id="Generator-2340"><a href="#Generator-2340"><span class="linenos">2340</span></a> <span class="k">def</span> <span class="nf">tag_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Tag</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2341"><a href="#Generator-2341"><span class="linenos">2341</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;prefix&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span><span class="si">}{</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;postfix&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2342"><a href="#Generator-2342"><span class="linenos">2342</span></a>
+</span><span id="Generator-2343"><a href="#Generator-2343"><span class="linenos">2343</span></a> <span class="k">def</span> <span class="nf">token_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">token_type</span><span class="p">:</span> <span class="n">TokenType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2344"><a href="#Generator-2344"><span class="linenos">2344</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">TOKEN_MAPPING</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">token_type</span><span class="p">,</span> <span class="n">token_type</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+</span><span id="Generator-2345"><a href="#Generator-2345"><span class="linenos">2345</span></a>
+</span><span id="Generator-2346"><a href="#Generator-2346"><span class="linenos">2346</span></a> <span class="k">def</span> <span class="nf">userdefinedfunction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">UserDefinedFunction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2347"><a href="#Generator-2347"><span class="linenos">2347</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-2348"><a href="#Generator-2348"><span class="linenos">2348</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">no_identify</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator-2349"><a href="#Generator-2349"><span class="linenos">2349</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Generator-2350"><a href="#Generator-2350"><span class="linenos">2350</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;wrapped&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2351"><a href="#Generator-2351"><span class="linenos">2351</span></a> <span class="p">)</span>
+</span><span id="Generator-2352"><a href="#Generator-2352"><span class="linenos">2352</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2353"><a href="#Generator-2353"><span class="linenos">2353</span></a>
+</span><span id="Generator-2354"><a href="#Generator-2354"><span class="linenos">2354</span></a> <span class="k">def</span> <span class="nf">joinhint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JoinHint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2355"><a href="#Generator-2355"><span class="linenos">2355</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-2356"><a href="#Generator-2356"><span class="linenos">2356</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator-2357"><a href="#Generator-2357"><span class="linenos">2357</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">(</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Generator-2358"><a href="#Generator-2358"><span class="linenos">2358</span></a>
+</span><span id="Generator-2359"><a href="#Generator-2359"><span class="linenos">2359</span></a> <span class="k">def</span> <span class="nf">kwarg_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Kwarg</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2360"><a href="#Generator-2360"><span class="linenos">2360</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;=&gt;&quot;</span><span class="p">)</span>
+</span><span id="Generator-2361"><a href="#Generator-2361"><span class="linenos">2361</span></a>
+</span><span id="Generator-2362"><a href="#Generator-2362"><span class="linenos">2362</span></a> <span class="k">def</span> <span class="nf">when_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">When</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2363"><a href="#Generator-2363"><span class="linenos">2363</span></a> <span class="n">matched</span> <span class="o">=</span> <span class="s2">&quot;MATCHED&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;matched&quot;</span><span class="p">]</span> <span class="k">else</span> <span class="s2">&quot;NOT MATCHED&quot;</span>
+</span><span id="Generator-2364"><a href="#Generator-2364"><span class="linenos">2364</span></a> <span class="n">source</span> <span class="o">=</span> <span class="s2">&quot; BY SOURCE&quot;</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">MATCHED_BY_SOURCE</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;source&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2365"><a href="#Generator-2365"><span class="linenos">2365</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;condition&quot;</span><span class="p">)</span>
+</span><span id="Generator-2366"><a href="#Generator-2366"><span class="linenos">2366</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AND </span><span class="si">{</span><span class="n">condition</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">condition</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2367"><a href="#Generator-2367"><span class="linenos">2367</span></a>
+</span><span id="Generator-2368"><a href="#Generator-2368"><span class="linenos">2368</span></a> <span class="n">then_expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;then&quot;</span><span class="p">)</span>
+</span><span id="Generator-2369"><a href="#Generator-2369"><span class="linenos">2369</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">):</span>
+</span><span id="Generator-2370"><a href="#Generator-2370"><span class="linenos">2370</span></a> <span class="n">then</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;INSERT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2371"><a href="#Generator-2371"><span class="linenos">2371</span></a> <span class="k">if</span> <span class="s2">&quot;expression&quot;</span> <span class="ow">in</span> <span class="n">then_expression</span><span class="o">.</span><span class="n">args</span><span class="p">:</span>
+</span><span id="Generator-2372"><a href="#Generator-2372"><span class="linenos">2372</span></a> <span class="n">then</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; VALUES </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2373"><a href="#Generator-2373"><span class="linenos">2373</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">):</span>
+</span><span id="Generator-2374"><a href="#Generator-2374"><span class="linenos">2374</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">then_expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">),</span> <span class="n">exp</span><span class="o">.</span><span class="n">Star</span><span class="p">):</span>
+</span><span id="Generator-2375"><a href="#Generator-2375"><span class="linenos">2375</span></a> <span class="n">then</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expressions&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2376"><a href="#Generator-2376"><span class="linenos">2376</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator-2377"><a href="#Generator-2377"><span class="linenos">2377</span></a> <span class="n">then</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE SET </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2378"><a href="#Generator-2378"><span class="linenos">2378</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator-2379"><a href="#Generator-2379"><span class="linenos">2379</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">)</span>
+</span><span id="Generator-2380"><a href="#Generator-2380"><span class="linenos">2380</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;WHEN </span><span class="si">{</span><span class="n">matched</span><span class="si">}{</span><span class="n">source</span><span class="si">}{</span><span class="n">condition</span><span class="si">}</span><span class="s2"> THEN </span><span class="si">{</span><span class="n">then</span><span class="si">}</span><span class="s2">&quot;</span>
</span><span id="Generator-2381"><a href="#Generator-2381"><span class="linenos">2381</span></a>
-</span><span id="Generator-2382"><a href="#Generator-2382"><span class="linenos">2382</span></a> <span class="k">def</span> <span class="nf">dictproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2382"><a href="#Generator-2382"><span class="linenos">2382</span></a> <span class="k">def</span> <span class="nf">merge_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Merge</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
</span><span id="Generator-2383"><a href="#Generator-2383"><span class="linenos">2383</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-2384"><a href="#Generator-2384"><span class="linenos">2384</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="Generator-2385"><a href="#Generator-2385"><span class="linenos">2385</span></a> <span class="n">settings_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;settings&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
-</span><span id="Generator-2386"><a href="#Generator-2386"><span class="linenos">2386</span></a> <span class="n">args</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">(</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">settings_sql</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">settings_sql</span> <span class="k">else</span> <span class="s2">&quot;()&quot;</span>
-</span><span id="Generator-2387"><a href="#Generator-2387"><span class="linenos">2387</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">(</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">args</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="Generator-2388"><a href="#Generator-2388"><span class="linenos">2388</span></a>
-</span><span id="Generator-2389"><a href="#Generator-2389"><span class="linenos">2389</span></a> <span class="k">def</span> <span class="nf">dictrange_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictRange</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2390"><a href="#Generator-2390"><span class="linenos">2390</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator-2391"><a href="#Generator-2391"><span class="linenos">2391</span></a> <span class="nb">max</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;max&quot;</span><span class="p">)</span>
-</span><span id="Generator-2392"><a href="#Generator-2392"><span class="linenos">2392</span></a> <span class="nb">min</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;min&quot;</span><span class="p">)</span>
-</span><span id="Generator-2393"><a href="#Generator-2393"><span class="linenos">2393</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">(MIN </span><span class="si">{</span><span class="nb">min</span><span class="si">}</span><span class="s2"> MAX </span><span class="si">{</span><span class="nb">max</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="Generator-2394"><a href="#Generator-2394"><span class="linenos">2394</span></a>
-</span><span id="Generator-2395"><a href="#Generator-2395"><span class="linenos">2395</span></a> <span class="k">def</span> <span class="nf">dictsubproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictSubProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2396"><a href="#Generator-2396"><span class="linenos">2396</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;value&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator-2397"><a href="#Generator-2397"><span class="linenos">2397</span></a>
-</span><span id="Generator-2398"><a href="#Generator-2398"><span class="linenos">2398</span></a> <span class="k">def</span> <span class="nf">oncluster_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">OnCluster</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator-2399"><a href="#Generator-2399"><span class="linenos">2399</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator-2384"><a href="#Generator-2384"><span class="linenos">2384</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;USING </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;using&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2385"><a href="#Generator-2385"><span class="linenos">2385</span></a> <span class="n">on</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;ON </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;on&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2386"><a href="#Generator-2386"><span class="linenos">2386</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;MERGE INTO </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">using</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">on</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39; &#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2387"><a href="#Generator-2387"><span class="linenos">2387</span></a>
+</span><span id="Generator-2388"><a href="#Generator-2388"><span class="linenos">2388</span></a> <span class="k">def</span> <span class="nf">tochar_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ToChar</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2389"><a href="#Generator-2389"><span class="linenos">2389</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;format&quot;</span><span class="p">):</span>
+</span><span id="Generator-2390"><a href="#Generator-2390"><span class="linenos">2390</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Format argument unsupported for TO_CHAR/TO_VARCHAR function&quot;</span><span class="p">)</span>
+</span><span id="Generator-2391"><a href="#Generator-2391"><span class="linenos">2391</span></a>
+</span><span id="Generator-2392"><a href="#Generator-2392"><span class="linenos">2392</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="s2">&quot;text&quot;</span><span class="p">))</span>
+</span><span id="Generator-2393"><a href="#Generator-2393"><span class="linenos">2393</span></a>
+</span><span id="Generator-2394"><a href="#Generator-2394"><span class="linenos">2394</span></a> <span class="k">def</span> <span class="nf">dictproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2395"><a href="#Generator-2395"><span class="linenos">2395</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-2396"><a href="#Generator-2396"><span class="linenos">2396</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="Generator-2397"><a href="#Generator-2397"><span class="linenos">2397</span></a> <span class="n">settings_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;settings&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="Generator-2398"><a href="#Generator-2398"><span class="linenos">2398</span></a> <span class="n">args</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">(</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">settings_sql</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">settings_sql</span> <span class="k">else</span> <span class="s2">&quot;()&quot;</span>
+</span><span id="Generator-2399"><a href="#Generator-2399"><span class="linenos">2399</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">(</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">args</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Generator-2400"><a href="#Generator-2400"><span class="linenos">2400</span></a>
+</span><span id="Generator-2401"><a href="#Generator-2401"><span class="linenos">2401</span></a> <span class="k">def</span> <span class="nf">dictrange_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictRange</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2402"><a href="#Generator-2402"><span class="linenos">2402</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator-2403"><a href="#Generator-2403"><span class="linenos">2403</span></a> <span class="nb">max</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;max&quot;</span><span class="p">)</span>
+</span><span id="Generator-2404"><a href="#Generator-2404"><span class="linenos">2404</span></a> <span class="nb">min</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;min&quot;</span><span class="p">)</span>
+</span><span id="Generator-2405"><a href="#Generator-2405"><span class="linenos">2405</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">(MIN </span><span class="si">{</span><span class="nb">min</span><span class="si">}</span><span class="s2"> MAX </span><span class="si">{</span><span class="nb">max</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Generator-2406"><a href="#Generator-2406"><span class="linenos">2406</span></a>
+</span><span id="Generator-2407"><a href="#Generator-2407"><span class="linenos">2407</span></a> <span class="k">def</span> <span class="nf">dictsubproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictSubProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2408"><a href="#Generator-2408"><span class="linenos">2408</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;value&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator-2409"><a href="#Generator-2409"><span class="linenos">2409</span></a>
+</span><span id="Generator-2410"><a href="#Generator-2410"><span class="linenos">2410</span></a> <span class="k">def</span> <span class="nf">oncluster_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">OnCluster</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator-2411"><a href="#Generator-2411"><span class="linenos">2411</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
</span></pre></div>
@@ -5685,6 +5922,480 @@ Default: True</li>
</div>
+ <div id="Generator.TRANSFORMS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TRANSFORMS</span> =
+<input id="Generator.TRANSFORMS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Generator.TRANSFORMS-view-value"></label><span class="default_value">{&lt;class &#39;<a href="expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#CaseSpecificColumnConstraint">sqlglot.expressions.CaseSpecificColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#CharacterSetColumnConstraint">sqlglot.expressions.CharacterSetColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#CheckColumnConstraint">sqlglot.expressions.CheckColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#CollateColumnConstraint">sqlglot.expressions.CollateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#CopyGrantsProperty">sqlglot.expressions.CopyGrantsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#CommentColumnConstraint">sqlglot.expressions.CommentColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#DateFormatColumnConstraint">sqlglot.expressions.DateFormatColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#DefaultColumnConstraint">sqlglot.expressions.DefaultColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#EncodeColumnConstraint">sqlglot.expressions.EncodeColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#ExternalProperty">sqlglot.expressions.ExternalProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#InlineLengthColumnConstraint">sqlglot.expressions.InlineLengthColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#LogProperty">sqlglot.expressions.LogProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#MaterializedProperty">sqlglot.expressions.MaterializedProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#NoPrimaryIndexProperty">sqlglot.expressions.NoPrimaryIndexProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#OnCommitProperty">sqlglot.expressions.OnCommitProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#OnUpdateColumnConstraint">sqlglot.expressions.OnUpdateColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#PathColumnConstraint">sqlglot.expressions.PathColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#SetProperty">sqlglot.expressions.SetProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#SettingsProperty">sqlglot.expressions.SettingsProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#SqlSecurityProperty">sqlglot.expressions.SqlSecurityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#StabilityProperty">sqlglot.expressions.StabilityProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#TemporaryProperty">sqlglot.expressions.TemporaryProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#ToTableProperty">sqlglot.expressions.ToTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#TransientProperty">sqlglot.expressions.TransientProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#TitleColumnConstraint">sqlglot.expressions.TitleColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#UppercaseColumnConstraint">sqlglot.expressions.UppercaseColumnConstraint</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#VarMap">sqlglot.expressions.VarMap</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#VolatileProperty">sqlglot.expressions.VolatileProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#WithJournalTableProperty">sqlglot.expressions.WithJournalTableProperty</a>&#39;&gt;: &lt;function Generator.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.TRANSFORMS"></a>
+
+
+
+ </div>
+ <div id="Generator.NULL_ORDERING_SUPPORTED" class="classattr">
+ <div class="attr variable">
+ <span class="name">NULL_ORDERING_SUPPORTED</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.NULL_ORDERING_SUPPORTED"></a>
+
+
+
+ </div>
+ <div id="Generator.LOCKING_READS_SUPPORTED" class="classattr">
+ <div class="attr variable">
+ <span class="name">LOCKING_READS_SUPPORTED</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.LOCKING_READS_SUPPORTED"></a>
+
+
+
+ </div>
+ <div id="Generator.EXPLICIT_UNION" class="classattr">
+ <div class="attr variable">
+ <span class="name">EXPLICIT_UNION</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.EXPLICIT_UNION"></a>
+
+
+
+ </div>
+ <div id="Generator.WRAP_DERIVED_VALUES" class="classattr">
+ <div class="attr variable">
+ <span class="name">WRAP_DERIVED_VALUES</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.WRAP_DERIVED_VALUES"></a>
+
+
+
+ </div>
+ <div id="Generator.CREATE_FUNCTION_RETURN_AS" class="classattr">
+ <div class="attr variable">
+ <span class="name">CREATE_FUNCTION_RETURN_AS</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.CREATE_FUNCTION_RETURN_AS"></a>
+
+
+
+ </div>
+ <div id="Generator.MATCHED_BY_SOURCE" class="classattr">
+ <div class="attr variable">
+ <span class="name">MATCHED_BY_SOURCE</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.MATCHED_BY_SOURCE"></a>
+
+
+
+ </div>
+ <div id="Generator.SINGLE_STRING_INTERVAL" class="classattr">
+ <div class="attr variable">
+ <span class="name">SINGLE_STRING_INTERVAL</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.SINGLE_STRING_INTERVAL"></a>
+
+
+
+ </div>
+ <div id="Generator.INTERVAL_ALLOWS_PLURAL_FORM" class="classattr">
+ <div class="attr variable">
+ <span class="name">INTERVAL_ALLOWS_PLURAL_FORM</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.INTERVAL_ALLOWS_PLURAL_FORM"></a>
+
+
+
+ </div>
+ <div id="Generator.TABLESAMPLE_WITH_METHOD" class="classattr">
+ <div class="attr variable">
+ <span class="name">TABLESAMPLE_WITH_METHOD</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.TABLESAMPLE_WITH_METHOD"></a>
+
+
+
+ </div>
+ <div id="Generator.TABLESAMPLE_SIZE_IS_PERCENT" class="classattr">
+ <div class="attr variable">
+ <span class="name">TABLESAMPLE_SIZE_IS_PERCENT</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.TABLESAMPLE_SIZE_IS_PERCENT"></a>
+
+
+
+ </div>
+ <div id="Generator.LIMIT_FETCH" class="classattr">
+ <div class="attr variable">
+ <span class="name">LIMIT_FETCH</span> =
+<span class="default_value">&#39;ALL&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.LIMIT_FETCH"></a>
+
+
+
+ </div>
+ <div id="Generator.RENAME_TABLE_WITH_DB" class="classattr">
+ <div class="attr variable">
+ <span class="name">RENAME_TABLE_WITH_DB</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.RENAME_TABLE_WITH_DB"></a>
+
+
+
+ </div>
+ <div id="Generator.GROUPINGS_SEP" class="classattr">
+ <div class="attr variable">
+ <span class="name">GROUPINGS_SEP</span> =
+<span class="default_value">&#39;,&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.GROUPINGS_SEP"></a>
+
+
+
+ </div>
+ <div id="Generator.INDEX_ON" class="classattr">
+ <div class="attr variable">
+ <span class="name">INDEX_ON</span> =
+<span class="default_value">&#39;ON&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.INDEX_ON"></a>
+
+
+
+ </div>
+ <div id="Generator.JOIN_HINTS" class="classattr">
+ <div class="attr variable">
+ <span class="name">JOIN_HINTS</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.JOIN_HINTS"></a>
+
+
+
+ </div>
+ <div id="Generator.TABLE_HINTS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TABLE_HINTS</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.TABLE_HINTS"></a>
+
+
+
+ </div>
+ <div id="Generator.IS_BOOL_ALLOWED" class="classattr">
+ <div class="attr variable">
+ <span class="name">IS_BOOL_ALLOWED</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.IS_BOOL_ALLOWED"></a>
+
+
+
+ </div>
+ <div id="Generator.SELECT_KINDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">SELECT_KINDS</span><span class="annotation">: Tuple[str, ...]</span> =
+<span class="default_value">(&#39;STRUCT&#39;, &#39;VALUE&#39;)</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.SELECT_KINDS"></a>
+
+
+
+ </div>
+ <div id="Generator.TYPE_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TYPE_MAPPING</span> =
+<input id="Generator.TYPE_MAPPING-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Generator.TYPE_MAPPING-view-value"></label><span class="default_value">{&lt;Type.NCHAR: &#39;NCHAR&#39;&gt;: &#39;CHAR&#39;, &lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;: &#39;VARCHAR&#39;, &lt;Type.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;: &#39;TEXT&#39;, &lt;Type.LONGTEXT: &#39;LONGTEXT&#39;&gt;: &#39;TEXT&#39;, &lt;Type.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;: &#39;BLOB&#39;, &lt;Type.LONGBLOB: &#39;LONGBLOB&#39;&gt;: &#39;BLOB&#39;, &lt;Type.INET: &#39;INET&#39;&gt;: &#39;INET&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.TYPE_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Generator.STAR_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">STAR_MAPPING</span> =
+<span class="default_value">{&#39;except&#39;: &#39;EXCEPT&#39;, &#39;replace&#39;: &#39;REPLACE&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.STAR_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Generator.TIME_PART_SINGULARS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_PART_SINGULARS</span> =
+<input id="Generator.TIME_PART_SINGULARS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Generator.TIME_PART_SINGULARS-view-value"></label><span class="default_value">{&#39;microseconds&#39;: &#39;microsecond&#39;, &#39;seconds&#39;: &#39;second&#39;, &#39;minutes&#39;: &#39;minute&#39;, &#39;hours&#39;: &#39;hour&#39;, &#39;days&#39;: &#39;day&#39;, &#39;weeks&#39;: &#39;week&#39;, &#39;months&#39;: &#39;month&#39;, &#39;quarters&#39;: &#39;quarter&#39;, &#39;years&#39;: &#39;year&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.TIME_PART_SINGULARS"></a>
+
+
+
+ </div>
+ <div id="Generator.TOKEN_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TOKEN_MAPPING</span><span class="annotation">: Dict[<a href="tokens.html#TokenType">sqlglot.tokens.TokenType</a>, str]</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.TOKEN_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Generator.STRUCT_DELIMITER" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRUCT_DELIMITER</span> =
+<span class="default_value">(&#39;&lt;&#39;, &#39;&gt;&#39;)</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.STRUCT_DELIMITER"></a>
+
+
+
+ </div>
+ <div id="Generator.PARAMETER_TOKEN" class="classattr">
+ <div class="attr variable">
+ <span class="name">PARAMETER_TOKEN</span> =
+<span class="default_value">&#39;@&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.PARAMETER_TOKEN"></a>
+
+
+
+ </div>
+ <div id="Generator.PROPERTIES_LOCATION" class="classattr">
+ <div class="attr variable">
+ <span class="name">PROPERTIES_LOCATION</span> =
+<input id="Generator.PROPERTIES_LOCATION-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Generator.PROPERTIES_LOCATION-view-value"></label><span class="default_value">{&lt;class &#39;<a href="expressions.html#AlgorithmProperty">sqlglot.expressions.AlgorithmProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="expressions.html#AutoIncrementProperty">sqlglot.expressions.AutoIncrementProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="expressions.html#BlockCompressionProperty">sqlglot.expressions.BlockCompressionProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="expressions.html#CharacterSetProperty">sqlglot.expressions.CharacterSetProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="expressions.html#ChecksumProperty">sqlglot.expressions.ChecksumProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="expressions.html#CollateProperty">sqlglot.expressions.CollateProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="expressions.html#CopyGrantsProperty">sqlglot.expressions.CopyGrantsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="expressions.html#Cluster">sqlglot.expressions.Cluster</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="expressions.html#DataBlocksizeProperty">sqlglot.expressions.DataBlocksizeProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="expressions.html#DefinerProperty">sqlglot.expressions.DefinerProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="expressions.html#DictRange">sqlglot.expressions.DictRange</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="expressions.html#DictProperty">sqlglot.expressions.DictProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="expressions.html#DistKeyProperty">sqlglot.expressions.DistKeyProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="expressions.html#DistStyleProperty">sqlglot.expressions.DistStyleProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="expressions.html#EngineProperty">sqlglot.expressions.EngineProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="expressions.html#ExecuteAsProperty">sqlglot.expressions.ExecuteAsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="expressions.html#ExternalProperty">sqlglot.expressions.ExternalProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="expressions.html#FallbackProperty">sqlglot.expressions.FallbackProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="expressions.html#FileFormatProperty">sqlglot.expressions.FileFormatProperty</a>&#39;&gt;: &lt;Location.POST_WITH: &#39;POST_WITH&#39;&gt;, &lt;class &#39;<a href="expressions.html#FreespaceProperty">sqlglot.expressions.FreespaceProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="expressions.html#IsolatedLoadingProperty">sqlglot.expressions.IsolatedLoadingProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="expressions.html#JournalProperty">sqlglot.expressions.JournalProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="expressions.html#LanguageProperty">sqlglot.expressions.LanguageProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="expressions.html#LikeProperty">sqlglot.expressions.LikeProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="expressions.html#LocationProperty">sqlglot.expressions.LocationProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="expressions.html#LockingProperty">sqlglot.expressions.LockingProperty</a>&#39;&gt;: &lt;Location.POST_ALIAS: &#39;POST_ALIAS&#39;&gt;, &lt;class &#39;<a href="expressions.html#LogProperty">sqlglot.expressions.LogProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="expressions.html#MaterializedProperty">sqlglot.expressions.MaterializedProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="expressions.html#MergeBlockRatioProperty">sqlglot.expressions.MergeBlockRatioProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;, &lt;class &#39;<a href="expressions.html#NoPrimaryIndexProperty">sqlglot.expressions.NoPrimaryIndexProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="expressions.html#OnCommitProperty">sqlglot.expressions.OnCommitProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="expressions.html#Order">sqlglot.expressions.Order</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="expressions.html#PartitionedByProperty">sqlglot.expressions.PartitionedByProperty</a>&#39;&gt;: &lt;Location.POST_WITH: &#39;POST_WITH&#39;&gt;, &lt;class &#39;<a href="expressions.html#PrimaryKey">sqlglot.expressions.PrimaryKey</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="expressions.html#Property">sqlglot.expressions.Property</a>&#39;&gt;: &lt;Location.POST_WITH: &#39;POST_WITH&#39;&gt;, &lt;class &#39;<a href="expressions.html#ReturnsProperty">sqlglot.expressions.ReturnsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="expressions.html#RowFormatProperty">sqlglot.expressions.RowFormatProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="expressions.html#RowFormatDelimitedProperty">sqlglot.expressions.RowFormatDelimitedProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="expressions.html#RowFormatSerdeProperty">sqlglot.expressions.RowFormatSerdeProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="expressions.html#SchemaCommentProperty">sqlglot.expressions.SchemaCommentProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="expressions.html#SerdeProperties">sqlglot.expressions.SerdeProperties</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="expressions.html#Set">sqlglot.expressions.Set</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="expressions.html#SettingsProperty">sqlglot.expressions.SettingsProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="expressions.html#SetProperty">sqlglot.expressions.SetProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="expressions.html#SortKeyProperty">sqlglot.expressions.SortKeyProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="expressions.html#SqlSecurityProperty">sqlglot.expressions.SqlSecurityProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="expressions.html#StabilityProperty">sqlglot.expressions.StabilityProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="expressions.html#TemporaryProperty">sqlglot.expressions.TemporaryProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="expressions.html#ToTableProperty">sqlglot.expressions.ToTableProperty</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="expressions.html#TransientProperty">sqlglot.expressions.TransientProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="expressions.html#MergeTreeTTL">sqlglot.expressions.MergeTreeTTL</a>&#39;&gt;: &lt;Location.POST_SCHEMA: &#39;POST_SCHEMA&#39;&gt;, &lt;class &#39;<a href="expressions.html#VolatileProperty">sqlglot.expressions.VolatileProperty</a>&#39;&gt;: &lt;Location.POST_CREATE: &#39;POST_CREATE&#39;&gt;, &lt;class &#39;<a href="expressions.html#WithDataProperty">sqlglot.expressions.WithDataProperty</a>&#39;&gt;: &lt;Location.POST_EXPRESSION: &#39;POST_EXPRESSION&#39;&gt;, &lt;class &#39;<a href="expressions.html#WithJournalTableProperty">sqlglot.expressions.WithJournalTableProperty</a>&#39;&gt;: &lt;Location.POST_NAME: &#39;POST_NAME&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.PROPERTIES_LOCATION"></a>
+
+
+
+ </div>
+ <div id="Generator.RESERVED_KEYWORDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">RESERVED_KEYWORDS</span><span class="annotation">: Set[str]</span> =
+<span class="default_value">set()</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.RESERVED_KEYWORDS"></a>
+
+
+
+ </div>
+ <div id="Generator.WITH_SEPARATED_COMMENTS" class="classattr">
+ <div class="attr variable">
+ <span class="name">WITH_SEPARATED_COMMENTS</span><span class="annotation">: Tuple[Type[<a href="expressions.html#Expression">sqlglot.expressions.Expression</a>], ...]</span> =
+<input id="Generator.WITH_SEPARATED_COMMENTS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Generator.WITH_SEPARATED_COMMENTS-view-value"></label><span class="default_value">(&lt;class &#39;<a href="expressions.html#Select">sqlglot.expressions.Select</a>&#39;&gt;, &lt;class &#39;<a href="expressions.html#From">sqlglot.expressions.From</a>&#39;&gt;, &lt;class &#39;<a href="expressions.html#Where">sqlglot.expressions.Where</a>&#39;&gt;, &lt;class &#39;<a href="expressions.html#With">sqlglot.expressions.With</a>&#39;&gt;)</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.WITH_SEPARATED_COMMENTS"></a>
+
+
+
+ </div>
+ <div id="Generator.UNWRAPPED_INTERVAL_VALUES" class="classattr">
+ <div class="attr variable">
+ <span class="name">UNWRAPPED_INTERVAL_VALUES</span><span class="annotation">: Tuple[Type[<a href="expressions.html#Expression">sqlglot.expressions.Expression</a>], ...]</span> =
+<input id="Generator.UNWRAPPED_INTERVAL_VALUES-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Generator.UNWRAPPED_INTERVAL_VALUES-view-value"></label><span class="default_value">(&lt;class &#39;<a href="expressions.html#Column">sqlglot.expressions.Column</a>&#39;&gt;, &lt;class &#39;<a href="expressions.html#Literal">sqlglot.expressions.Literal</a>&#39;&gt;, &lt;class &#39;<a href="expressions.html#Neg">sqlglot.expressions.Neg</a>&#39;&gt;, &lt;class &#39;<a href="expressions.html#Paren">sqlglot.expressions.Paren</a>&#39;&gt;)</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.UNWRAPPED_INTERVAL_VALUES"></a>
+
+
+
+ </div>
+ <div id="Generator.SENTINEL_LINE_BREAK" class="classattr">
+ <div class="attr variable">
+ <span class="name">SENTINEL_LINE_BREAK</span> =
+<span class="default_value">&#39;__SQLGLOT__LB__&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.SENTINEL_LINE_BREAK"></a>
+
+
+
+ </div>
+ <div id="Generator.INVERSE_TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.INVERSE_TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Generator.INVERSE_TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">INVERSE_TIME_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.INVERSE_TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="Generator.INDEX_OFFSET" class="classattr">
+ <div class="attr variable">
+ <span class="name">INDEX_OFFSET</span> =
+<span class="default_value">0</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.INDEX_OFFSET"></a>
+
+
+
+ </div>
+ <div id="Generator.UNNEST_COLUMN_ONLY" class="classattr">
+ <div class="attr variable">
+ <span class="name">UNNEST_COLUMN_ONLY</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.UNNEST_COLUMN_ONLY"></a>
+
+
+
+ </div>
+ <div id="Generator.ALIAS_POST_TABLESAMPLE" class="classattr">
+ <div class="attr variable">
+ <span class="name">ALIAS_POST_TABLESAMPLE</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.ALIAS_POST_TABLESAMPLE"></a>
+
+
+
+ </div>
+ <div id="Generator.IDENTIFIERS_CAN_START_WITH_DIGIT" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIERS_CAN_START_WITH_DIGIT</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.IDENTIFIERS_CAN_START_WITH_DIGIT"></a>
+
+
+
+ </div>
+ <div id="Generator.STRICT_STRING_CONCAT" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRICT_STRING_CONCAT</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.STRICT_STRING_CONCAT"></a>
+
+
+
+ </div>
+ <div id="Generator.NORMALIZE_FUNCTIONS" class="classattr">
+ <div class="attr variable">
+ <span class="name">NORMALIZE_FUNCTIONS</span><span class="annotation">: bool | str</span> =
+<span class="default_value">&#39;upper&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.NORMALIZE_FUNCTIONS"></a>
+
+
+
+ </div>
+ <div id="Generator.NULL_ORDERING" class="classattr">
+ <div class="attr variable">
+ <span class="name">NULL_ORDERING</span> =
+<span class="default_value">&#39;nulls_are_small&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.NULL_ORDERING"></a>
+
+
+
+ </div>
<div id="Generator.can_identify" class="classattr">
<input id="Generator.can_identify-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -5739,6 +6450,295 @@ Default: True</li>
</div>
+ <div id="Generator.QUOTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_START</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.QUOTE_START"></a>
+
+
+
+ </div>
+ <div id="Generator.QUOTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTE_END</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.QUOTE_END"></a>
+
+
+
+ </div>
+ <div id="Generator.IDENTIFIER_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_START</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.IDENTIFIER_START"></a>
+
+
+
+ </div>
+ <div id="Generator.IDENTIFIER_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_END</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.IDENTIFIER_END"></a>
+
+
+
+ </div>
+ <div id="Generator.STRING_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRING_ESCAPE</span> =
+<span class="default_value">&#34;&#39;&#34;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.STRING_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="Generator.IDENTIFIER_ESCAPE" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_ESCAPE</span> =
+<span class="default_value">&#39;&#34;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.IDENTIFIER_ESCAPE"></a>
+
+
+
+ </div>
+ <div id="Generator.BIT_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.BIT_START"></a>
+
+
+
+ </div>
+ <div id="Generator.BIT_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.BIT_END"></a>
+
+
+
+ </div>
+ <div id="Generator.HEX_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.HEX_START"></a>
+
+
+
+ </div>
+ <div id="Generator.HEX_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.HEX_END"></a>
+
+
+
+ </div>
+ <div id="Generator.BYTE_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.BYTE_START"></a>
+
+
+
+ </div>
+ <div id="Generator.BYTE_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.BYTE_END"></a>
+
+
+
+ </div>
+ <div id="Generator.RAW_START" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_START</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.RAW_START"></a>
+
+
+
+ </div>
+ <div id="Generator.RAW_END" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_END</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.RAW_END"></a>
+
+
+
+ </div>
+ <div id="Generator.pretty" class="classattr">
+ <div class="attr variable">
+ <span class="name">pretty</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.pretty"></a>
+
+
+
+ </div>
+ <div id="Generator.identify" class="classattr">
+ <div class="attr variable">
+ <span class="name">identify</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.identify"></a>
+
+
+
+ </div>
+ <div id="Generator.normalize" class="classattr">
+ <div class="attr variable">
+ <span class="name">normalize</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.normalize"></a>
+
+
+
+ </div>
+ <div id="Generator.pad" class="classattr">
+ <div class="attr variable">
+ <span class="name">pad</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.pad"></a>
+
+
+
+ </div>
+ <div id="Generator.unsupported_level" class="classattr">
+ <div class="attr variable">
+ <span class="name">unsupported_level</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.unsupported_level"></a>
+
+
+
+ </div>
+ <div id="Generator.max_unsupported" class="classattr">
+ <div class="attr variable">
+ <span class="name">max_unsupported</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.max_unsupported"></a>
+
+
+
+ </div>
+ <div id="Generator.leading_comma" class="classattr">
+ <div class="attr variable">
+ <span class="name">leading_comma</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.leading_comma"></a>
+
+
+
+ </div>
+ <div id="Generator.max_text_width" class="classattr">
+ <div class="attr variable">
+ <span class="name">max_text_width</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.max_text_width"></a>
+
+
+
+ </div>
+ <div id="Generator.comments" class="classattr">
+ <div class="attr variable">
+ <span class="name">comments</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.comments"></a>
+
+
+
+ </div>
+ <div id="Generator.normalize_functions" class="classattr">
+ <div class="attr variable">
+ <span class="name">normalize_functions</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.normalize_functions"></a>
+
+
+
+ </div>
+ <div id="Generator.unsupported_messages" class="classattr">
+ <div class="attr variable">
+ <span class="name">unsupported_messages</span><span class="annotation">: List[str]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Generator.unsupported_messages"></a>
+
+
+
+ </div>
<div id="Generator.generate" class="classattr">
<input id="Generator.generate-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -6871,8 +7871,9 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</span><span id="Generator.delete_sql-825"><a href="#Generator.delete_sql-825"><span class="linenos">825</span></a> <span class="p">)</span>
</span><span id="Generator.delete_sql-826"><a href="#Generator.delete_sql-826"><span class="linenos">826</span></a> <span class="n">where_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
</span><span id="Generator.delete_sql-827"><a href="#Generator.delete_sql-827"><span class="linenos">827</span></a> <span class="n">returning</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;returning&quot;</span><span class="p">)</span>
-</span><span id="Generator.delete_sql-828"><a href="#Generator.delete_sql-828"><span class="linenos">828</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;DELETE</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">using_sql</span><span class="si">}{</span><span class="n">where_sql</span><span class="si">}{</span><span class="n">returning</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.delete_sql-829"><a href="#Generator.delete_sql-829"><span class="linenos">829</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
+</span><span id="Generator.delete_sql-828"><a href="#Generator.delete_sql-828"><span class="linenos">828</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">)</span>
+</span><span id="Generator.delete_sql-829"><a href="#Generator.delete_sql-829"><span class="linenos">829</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;DELETE</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">using_sql</span><span class="si">}{</span><span class="n">where_sql</span><span class="si">}{</span><span class="n">returning</span><span class="si">}{</span><span class="n">limit</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.delete_sql-830"><a href="#Generator.delete_sql-830"><span class="linenos">830</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
</span></pre></div>
@@ -6890,18 +7891,18 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.drop_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.drop_sql-831"><a href="#Generator.drop_sql-831"><span class="linenos">831</span></a> <span class="k">def</span> <span class="nf">drop_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Drop</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.drop_sql-832"><a href="#Generator.drop_sql-832"><span class="linenos">832</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.drop_sql-833"><a href="#Generator.drop_sql-833"><span class="linenos">833</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;kind&quot;</span><span class="p">]</span>
-</span><span id="Generator.drop_sql-834"><a href="#Generator.drop_sql-834"><span class="linenos">834</span></a> <span class="n">exists_sql</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
-</span><span id="Generator.drop_sql-835"><a href="#Generator.drop_sql-835"><span class="linenos">835</span></a> <span class="n">temporary</span> <span class="o">=</span> <span class="s2">&quot; TEMPORARY&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;temporary&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.drop_sql-836"><a href="#Generator.drop_sql-836"><span class="linenos">836</span></a> <span class="n">materialized</span> <span class="o">=</span> <span class="s2">&quot; MATERIALIZED&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;materialized&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.drop_sql-837"><a href="#Generator.drop_sql-837"><span class="linenos">837</span></a> <span class="n">cascade</span> <span class="o">=</span> <span class="s2">&quot; CASCADE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;cascade&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.drop_sql-838"><a href="#Generator.drop_sql-838"><span class="linenos">838</span></a> <span class="n">constraints</span> <span class="o">=</span> <span class="s2">&quot; CONSTRAINTS&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;constraints&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.drop_sql-839"><a href="#Generator.drop_sql-839"><span class="linenos">839</span></a> <span class="n">purge</span> <span class="o">=</span> <span class="s2">&quot; PURGE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;purge&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.drop_sql-840"><a href="#Generator.drop_sql-840"><span class="linenos">840</span></a> <span class="k">return</span> <span class="p">(</span>
-</span><span id="Generator.drop_sql-841"><a href="#Generator.drop_sql-841"><span class="linenos">841</span></a> <span class="sa">f</span><span class="s2">&quot;DROP</span><span class="si">{</span><span class="n">temporary</span><span class="si">}{</span><span class="n">materialized</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">exists_sql</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">cascade</span><span class="si">}{</span><span class="n">constraints</span><span class="si">}{</span><span class="n">purge</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.drop_sql-842"><a href="#Generator.drop_sql-842"><span class="linenos">842</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.drop_sql-832"><a href="#Generator.drop_sql-832"><span class="linenos">832</span></a> <span class="k">def</span> <span class="nf">drop_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Drop</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.drop_sql-833"><a href="#Generator.drop_sql-833"><span class="linenos">833</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.drop_sql-834"><a href="#Generator.drop_sql-834"><span class="linenos">834</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;kind&quot;</span><span class="p">]</span>
+</span><span id="Generator.drop_sql-835"><a href="#Generator.drop_sql-835"><span class="linenos">835</span></a> <span class="n">exists_sql</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
+</span><span id="Generator.drop_sql-836"><a href="#Generator.drop_sql-836"><span class="linenos">836</span></a> <span class="n">temporary</span> <span class="o">=</span> <span class="s2">&quot; TEMPORARY&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;temporary&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.drop_sql-837"><a href="#Generator.drop_sql-837"><span class="linenos">837</span></a> <span class="n">materialized</span> <span class="o">=</span> <span class="s2">&quot; MATERIALIZED&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;materialized&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.drop_sql-838"><a href="#Generator.drop_sql-838"><span class="linenos">838</span></a> <span class="n">cascade</span> <span class="o">=</span> <span class="s2">&quot; CASCADE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;cascade&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.drop_sql-839"><a href="#Generator.drop_sql-839"><span class="linenos">839</span></a> <span class="n">constraints</span> <span class="o">=</span> <span class="s2">&quot; CONSTRAINTS&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;constraints&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.drop_sql-840"><a href="#Generator.drop_sql-840"><span class="linenos">840</span></a> <span class="n">purge</span> <span class="o">=</span> <span class="s2">&quot; PURGE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;purge&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.drop_sql-841"><a href="#Generator.drop_sql-841"><span class="linenos">841</span></a> <span class="k">return</span> <span class="p">(</span>
+</span><span id="Generator.drop_sql-842"><a href="#Generator.drop_sql-842"><span class="linenos">842</span></a> <span class="sa">f</span><span class="s2">&quot;DROP</span><span class="si">{</span><span class="n">temporary</span><span class="si">}{</span><span class="n">materialized</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">exists_sql</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">cascade</span><span class="si">}{</span><span class="n">constraints</span><span class="si">}{</span><span class="n">purge</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.drop_sql-843"><a href="#Generator.drop_sql-843"><span class="linenos">843</span></a> <span class="p">)</span>
</span></pre></div>
@@ -6919,11 +7920,11 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.except_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.except_sql-844"><a href="#Generator.except_sql-844"><span class="linenos">844</span></a> <span class="k">def</span> <span class="nf">except_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Except</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.except_sql-845"><a href="#Generator.except_sql-845"><span class="linenos">845</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span>
-</span><span id="Generator.except_sql-846"><a href="#Generator.except_sql-846"><span class="linenos">846</span></a> <span class="n">expression</span><span class="p">,</span>
-</span><span id="Generator.except_sql-847"><a href="#Generator.except_sql-847"><span class="linenos">847</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">set_operation</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">except_op</span><span class="p">(</span><span class="n">expression</span><span class="p">)),</span>
-</span><span id="Generator.except_sql-848"><a href="#Generator.except_sql-848"><span class="linenos">848</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.except_sql-845"><a href="#Generator.except_sql-845"><span class="linenos">845</span></a> <span class="k">def</span> <span class="nf">except_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Except</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.except_sql-846"><a href="#Generator.except_sql-846"><span class="linenos">846</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span>
+</span><span id="Generator.except_sql-847"><a href="#Generator.except_sql-847"><span class="linenos">847</span></a> <span class="n">expression</span><span class="p">,</span>
+</span><span id="Generator.except_sql-848"><a href="#Generator.except_sql-848"><span class="linenos">848</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">set_operation</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">except_op</span><span class="p">(</span><span class="n">expression</span><span class="p">)),</span>
+</span><span id="Generator.except_sql-849"><a href="#Generator.except_sql-849"><span class="linenos">849</span></a> <span class="p">)</span>
</span></pre></div>
@@ -6941,8 +7942,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.except_op"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.except_op-850"><a href="#Generator.except_op-850"><span class="linenos">850</span></a> <span class="k">def</span> <span class="nf">except_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Except</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.except_op-851"><a href="#Generator.except_op-851"><span class="linenos">851</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;EXCEPT</span><span class="si">{</span><span class="s1">&#39;&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;distinct&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39; ALL&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.except_op-851"><a href="#Generator.except_op-851"><span class="linenos">851</span></a> <span class="k">def</span> <span class="nf">except_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Except</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.except_op-852"><a href="#Generator.except_op-852"><span class="linenos">852</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;EXCEPT</span><span class="si">{</span><span class="s1">&#39;&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;distinct&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39; ALL&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -6960,15 +7961,15 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.fetch_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.fetch_sql-853"><a href="#Generator.fetch_sql-853"><span class="linenos">853</span></a> <span class="k">def</span> <span class="nf">fetch_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.fetch_sql-854"><a href="#Generator.fetch_sql-854"><span class="linenos">854</span></a> <span class="n">direction</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;direction&quot;</span><span class="p">)</span>
-</span><span id="Generator.fetch_sql-855"><a href="#Generator.fetch_sql-855"><span class="linenos">855</span></a> <span class="n">direction</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">direction</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">direction</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.fetch_sql-856"><a href="#Generator.fetch_sql-856"><span class="linenos">856</span></a> <span class="n">count</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;count&quot;</span><span class="p">)</span>
-</span><span id="Generator.fetch_sql-857"><a href="#Generator.fetch_sql-857"><span class="linenos">857</span></a> <span class="n">count</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">count</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">count</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.fetch_sql-858"><a href="#Generator.fetch_sql-858"><span class="linenos">858</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;percent&quot;</span><span class="p">):</span>
-</span><span id="Generator.fetch_sql-859"><a href="#Generator.fetch_sql-859"><span class="linenos">859</span></a> <span class="n">count</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">count</span><span class="si">}</span><span class="s2"> PERCENT&quot;</span>
-</span><span id="Generator.fetch_sql-860"><a href="#Generator.fetch_sql-860"><span class="linenos">860</span></a> <span class="n">with_ties_or_only</span> <span class="o">=</span> <span class="s2">&quot;WITH TIES&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;with_ties&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;ONLY&quot;</span>
-</span><span id="Generator.fetch_sql-861"><a href="#Generator.fetch_sql-861"><span class="linenos">861</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;FETCH&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">direction</span><span class="si">}{</span><span class="n">count</span><span class="si">}</span><span class="s2"> ROWS </span><span class="si">{</span><span class="n">with_ties_or_only</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.fetch_sql-854"><a href="#Generator.fetch_sql-854"><span class="linenos">854</span></a> <span class="k">def</span> <span class="nf">fetch_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.fetch_sql-855"><a href="#Generator.fetch_sql-855"><span class="linenos">855</span></a> <span class="n">direction</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;direction&quot;</span><span class="p">)</span>
+</span><span id="Generator.fetch_sql-856"><a href="#Generator.fetch_sql-856"><span class="linenos">856</span></a> <span class="n">direction</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">direction</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">direction</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.fetch_sql-857"><a href="#Generator.fetch_sql-857"><span class="linenos">857</span></a> <span class="n">count</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;count&quot;</span><span class="p">)</span>
+</span><span id="Generator.fetch_sql-858"><a href="#Generator.fetch_sql-858"><span class="linenos">858</span></a> <span class="n">count</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">count</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">count</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.fetch_sql-859"><a href="#Generator.fetch_sql-859"><span class="linenos">859</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;percent&quot;</span><span class="p">):</span>
+</span><span id="Generator.fetch_sql-860"><a href="#Generator.fetch_sql-860"><span class="linenos">860</span></a> <span class="n">count</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">count</span><span class="si">}</span><span class="s2"> PERCENT&quot;</span>
+</span><span id="Generator.fetch_sql-861"><a href="#Generator.fetch_sql-861"><span class="linenos">861</span></a> <span class="n">with_ties_or_only</span> <span class="o">=</span> <span class="s2">&quot;WITH TIES&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;with_ties&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;ONLY&quot;</span>
+</span><span id="Generator.fetch_sql-862"><a href="#Generator.fetch_sql-862"><span class="linenos">862</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;FETCH&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">direction</span><span class="si">}{</span><span class="n">count</span><span class="si">}</span><span class="s2"> ROWS </span><span class="si">{</span><span class="n">with_ties_or_only</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -6986,10 +7987,10 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.filter_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.filter_sql-863"><a href="#Generator.filter_sql-863"><span class="linenos">863</span></a> <span class="k">def</span> <span class="nf">filter_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Filter</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.filter_sql-864"><a href="#Generator.filter_sql-864"><span class="linenos">864</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.filter_sql-865"><a href="#Generator.filter_sql-865"><span class="linenos">865</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)[</span><span class="mi">1</span><span class="p">:]</span> <span class="c1"># where has a leading space</span>
-</span><span id="Generator.filter_sql-866"><a href="#Generator.filter_sql-866"><span class="linenos">866</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> FILTER(</span><span class="si">{</span><span class="n">where</span><span class="si">}</span><span class="s2">)&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.filter_sql-864"><a href="#Generator.filter_sql-864"><span class="linenos">864</span></a> <span class="k">def</span> <span class="nf">filter_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Filter</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.filter_sql-865"><a href="#Generator.filter_sql-865"><span class="linenos">865</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.filter_sql-866"><a href="#Generator.filter_sql-866"><span class="linenos">866</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)[</span><span class="mi">1</span><span class="p">:]</span> <span class="c1"># where has a leading space</span>
+</span><span id="Generator.filter_sql-867"><a href="#Generator.filter_sql-867"><span class="linenos">867</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> FILTER(</span><span class="si">{</span><span class="n">where</span><span class="si">}</span><span class="s2">)&quot;</span>
</span></pre></div>
@@ -7007,10 +8008,10 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.hint_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.hint_sql-868"><a href="#Generator.hint_sql-868"><span class="linenos">868</span></a> <span class="k">def</span> <span class="nf">hint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Hint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.hint_sql-869"><a href="#Generator.hint_sql-869"><span class="linenos">869</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">):</span>
-</span><span id="Generator.hint_sql-870"><a href="#Generator.hint_sql-870"><span class="linenos">870</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Hints are not supported&quot;</span><span class="p">)</span>
-</span><span id="Generator.hint_sql-871"><a href="#Generator.hint_sql-871"><span class="linenos">871</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.hint_sql-869"><a href="#Generator.hint_sql-869"><span class="linenos">869</span></a> <span class="k">def</span> <span class="nf">hint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Hint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.hint_sql-870"><a href="#Generator.hint_sql-870"><span class="linenos">870</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">):</span>
+</span><span id="Generator.hint_sql-871"><a href="#Generator.hint_sql-871"><span class="linenos">871</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Hints are not supported&quot;</span><span class="p">)</span>
+</span><span id="Generator.hint_sql-872"><a href="#Generator.hint_sql-872"><span class="linenos">872</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
</span></pre></div>
@@ -7028,21 +8029,21 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.index_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.index_sql-873"><a href="#Generator.index_sql-873"><span class="linenos">873</span></a> <span class="k">def</span> <span class="nf">index_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Index</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.index_sql-874"><a href="#Generator.index_sql-874"><span class="linenos">874</span></a> <span class="n">unique</span> <span class="o">=</span> <span class="s2">&quot;UNIQUE &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unique&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.index_sql-875"><a href="#Generator.index_sql-875"><span class="linenos">875</span></a> <span class="n">primary</span> <span class="o">=</span> <span class="s2">&quot;PRIMARY &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;primary&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.index_sql-876"><a href="#Generator.index_sql-876"><span class="linenos">876</span></a> <span class="n">amp</span> <span class="o">=</span> <span class="s2">&quot;AMP &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;amp&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.index_sql-877"><a href="#Generator.index_sql-877"><span class="linenos">877</span></a> <span class="n">name</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.index_sql-878"><a href="#Generator.index_sql-878"><span class="linenos">878</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;table&quot;</span><span class="p">)</span>
-</span><span id="Generator.index_sql-879"><a href="#Generator.index_sql-879"><span class="linenos">879</span></a> <span class="n">table</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">INDEX_ON</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">table</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">table</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.index_sql-880"><a href="#Generator.index_sql-880"><span class="linenos">880</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;using&quot;</span><span class="p">)</span>
-</span><span id="Generator.index_sql-881"><a href="#Generator.index_sql-881"><span class="linenos">881</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;USING </span><span class="si">{</span><span class="n">using</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">using</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.index_sql-882"><a href="#Generator.index_sql-882"><span class="linenos">882</span></a> <span class="n">index</span> <span class="o">=</span> <span class="s2">&quot;INDEX &quot;</span> <span class="k">if</span> <span class="ow">not</span> <span class="n">table</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.index_sql-883"><a href="#Generator.index_sql-883"><span class="linenos">883</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;columns&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator.index_sql-884"><a href="#Generator.index_sql-884"><span class="linenos">884</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">columns</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">columns</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.index_sql-885"><a href="#Generator.index_sql-885"><span class="linenos">885</span></a> <span class="n">partition_by</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;partition_by&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator.index_sql-886"><a href="#Generator.index_sql-886"><span class="linenos">886</span></a> <span class="n">partition_by</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; PARTITION BY </span><span class="si">{</span><span class="n">partition_by</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">partition_by</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.index_sql-887"><a href="#Generator.index_sql-887"><span class="linenos">887</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">unique</span><span class="si">}{</span><span class="n">primary</span><span class="si">}{</span><span class="n">amp</span><span class="si">}{</span><span class="n">index</span><span class="si">}{</span><span class="n">name</span><span class="si">}{</span><span class="n">table</span><span class="si">}{</span><span class="n">using</span><span class="si">}{</span><span class="n">columns</span><span class="si">}{</span><span class="n">partition_by</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.index_sql-874"><a href="#Generator.index_sql-874"><span class="linenos">874</span></a> <span class="k">def</span> <span class="nf">index_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Index</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.index_sql-875"><a href="#Generator.index_sql-875"><span class="linenos">875</span></a> <span class="n">unique</span> <span class="o">=</span> <span class="s2">&quot;UNIQUE &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unique&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.index_sql-876"><a href="#Generator.index_sql-876"><span class="linenos">876</span></a> <span class="n">primary</span> <span class="o">=</span> <span class="s2">&quot;PRIMARY &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;primary&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.index_sql-877"><a href="#Generator.index_sql-877"><span class="linenos">877</span></a> <span class="n">amp</span> <span class="o">=</span> <span class="s2">&quot;AMP &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;amp&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.index_sql-878"><a href="#Generator.index_sql-878"><span class="linenos">878</span></a> <span class="n">name</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.index_sql-879"><a href="#Generator.index_sql-879"><span class="linenos">879</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;table&quot;</span><span class="p">)</span>
+</span><span id="Generator.index_sql-880"><a href="#Generator.index_sql-880"><span class="linenos">880</span></a> <span class="n">table</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">INDEX_ON</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">table</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">table</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.index_sql-881"><a href="#Generator.index_sql-881"><span class="linenos">881</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;using&quot;</span><span class="p">)</span>
+</span><span id="Generator.index_sql-882"><a href="#Generator.index_sql-882"><span class="linenos">882</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;USING </span><span class="si">{</span><span class="n">using</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">using</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.index_sql-883"><a href="#Generator.index_sql-883"><span class="linenos">883</span></a> <span class="n">index</span> <span class="o">=</span> <span class="s2">&quot;INDEX &quot;</span> <span class="k">if</span> <span class="ow">not</span> <span class="n">table</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.index_sql-884"><a href="#Generator.index_sql-884"><span class="linenos">884</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;columns&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator.index_sql-885"><a href="#Generator.index_sql-885"><span class="linenos">885</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">columns</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">columns</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.index_sql-886"><a href="#Generator.index_sql-886"><span class="linenos">886</span></a> <span class="n">partition_by</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;partition_by&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator.index_sql-887"><a href="#Generator.index_sql-887"><span class="linenos">887</span></a> <span class="n">partition_by</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; PARTITION BY </span><span class="si">{</span><span class="n">partition_by</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">partition_by</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.index_sql-888"><a href="#Generator.index_sql-888"><span class="linenos">888</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">unique</span><span class="si">}{</span><span class="n">primary</span><span class="si">}{</span><span class="n">amp</span><span class="si">}{</span><span class="n">index</span><span class="si">}{</span><span class="n">name</span><span class="si">}{</span><span class="n">table</span><span class="si">}{</span><span class="n">using</span><span class="si">}{</span><span class="n">columns</span><span class="si">}{</span><span class="n">partition_by</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -7060,19 +8061,19 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.identifier_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.identifier_sql-889"><a href="#Generator.identifier_sql-889"><span class="linenos">889</span></a> <span class="k">def</span> <span class="nf">identifier_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.identifier_sql-890"><a href="#Generator.identifier_sql-890"><span class="linenos">890</span></a> <span class="n">text</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span>
-</span><span id="Generator.identifier_sql-891"><a href="#Generator.identifier_sql-891"><span class="linenos">891</span></a> <span class="n">lower</span> <span class="o">=</span> <span class="n">text</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
-</span><span id="Generator.identifier_sql-892"><a href="#Generator.identifier_sql-892"><span class="linenos">892</span></a> <span class="n">text</span> <span class="o">=</span> <span class="n">lower</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">normalize</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">quoted</span> <span class="k">else</span> <span class="n">text</span>
-</span><span id="Generator.identifier_sql-893"><a href="#Generator.identifier_sql-893"><span class="linenos">893</span></a> <span class="n">text</span> <span class="o">=</span> <span class="n">text</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">IDENTIFIER_END</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_escaped_identifier_end</span><span class="p">)</span>
-</span><span id="Generator.identifier_sql-894"><a href="#Generator.identifier_sql-894"><span class="linenos">894</span></a> <span class="k">if</span> <span class="p">(</span>
-</span><span id="Generator.identifier_sql-895"><a href="#Generator.identifier_sql-895"><span class="linenos">895</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">quoted</span>
-</span><span id="Generator.identifier_sql-896"><a href="#Generator.identifier_sql-896"><span class="linenos">896</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">can_identify</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">identify</span><span class="p">)</span>
-</span><span id="Generator.identifier_sql-897"><a href="#Generator.identifier_sql-897"><span class="linenos">897</span></a> <span class="ow">or</span> <span class="n">lower</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">RESERVED_KEYWORDS</span>
-</span><span id="Generator.identifier_sql-898"><a href="#Generator.identifier_sql-898"><span class="linenos">898</span></a> <span class="ow">or</span> <span class="p">(</span><span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">IDENTIFIERS_CAN_START_WITH_DIGIT</span> <span class="ow">and</span> <span class="n">text</span><span class="p">[:</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">isdigit</span><span class="p">())</span>
-</span><span id="Generator.identifier_sql-899"><a href="#Generator.identifier_sql-899"><span class="linenos">899</span></a> <span class="p">):</span>
-</span><span id="Generator.identifier_sql-900"><a href="#Generator.identifier_sql-900"><span class="linenos">900</span></a> <span class="n">text</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">IDENTIFIER_START</span><span class="si">}{</span><span class="n">text</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">IDENTIFIER_END</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.identifier_sql-901"><a href="#Generator.identifier_sql-901"><span class="linenos">901</span></a> <span class="k">return</span> <span class="n">text</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.identifier_sql-890"><a href="#Generator.identifier_sql-890"><span class="linenos">890</span></a> <span class="k">def</span> <span class="nf">identifier_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.identifier_sql-891"><a href="#Generator.identifier_sql-891"><span class="linenos">891</span></a> <span class="n">text</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span>
+</span><span id="Generator.identifier_sql-892"><a href="#Generator.identifier_sql-892"><span class="linenos">892</span></a> <span class="n">lower</span> <span class="o">=</span> <span class="n">text</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
+</span><span id="Generator.identifier_sql-893"><a href="#Generator.identifier_sql-893"><span class="linenos">893</span></a> <span class="n">text</span> <span class="o">=</span> <span class="n">lower</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">normalize</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">quoted</span> <span class="k">else</span> <span class="n">text</span>
+</span><span id="Generator.identifier_sql-894"><a href="#Generator.identifier_sql-894"><span class="linenos">894</span></a> <span class="n">text</span> <span class="o">=</span> <span class="n">text</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">IDENTIFIER_END</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_escaped_identifier_end</span><span class="p">)</span>
+</span><span id="Generator.identifier_sql-895"><a href="#Generator.identifier_sql-895"><span class="linenos">895</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="Generator.identifier_sql-896"><a href="#Generator.identifier_sql-896"><span class="linenos">896</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">quoted</span>
+</span><span id="Generator.identifier_sql-897"><a href="#Generator.identifier_sql-897"><span class="linenos">897</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">can_identify</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">identify</span><span class="p">)</span>
+</span><span id="Generator.identifier_sql-898"><a href="#Generator.identifier_sql-898"><span class="linenos">898</span></a> <span class="ow">or</span> <span class="n">lower</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">RESERVED_KEYWORDS</span>
+</span><span id="Generator.identifier_sql-899"><a href="#Generator.identifier_sql-899"><span class="linenos">899</span></a> <span class="ow">or</span> <span class="p">(</span><span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">IDENTIFIERS_CAN_START_WITH_DIGIT</span> <span class="ow">and</span> <span class="n">text</span><span class="p">[:</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">isdigit</span><span class="p">())</span>
+</span><span id="Generator.identifier_sql-900"><a href="#Generator.identifier_sql-900"><span class="linenos">900</span></a> <span class="p">):</span>
+</span><span id="Generator.identifier_sql-901"><a href="#Generator.identifier_sql-901"><span class="linenos">901</span></a> <span class="n">text</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">IDENTIFIER_START</span><span class="si">}{</span><span class="n">text</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">IDENTIFIER_END</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.identifier_sql-902"><a href="#Generator.identifier_sql-902"><span class="linenos">902</span></a> <span class="k">return</span> <span class="n">text</span>
</span></pre></div>
@@ -7090,12 +8091,12 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.inputoutputformat_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.inputoutputformat_sql-903"><a href="#Generator.inputoutputformat_sql-903"><span class="linenos">903</span></a> <span class="k">def</span> <span class="nf">inputoutputformat_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">InputOutputFormat</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.inputoutputformat_sql-904"><a href="#Generator.inputoutputformat_sql-904"><span class="linenos">904</span></a> <span class="n">input_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;input_format&quot;</span><span class="p">)</span>
-</span><span id="Generator.inputoutputformat_sql-905"><a href="#Generator.inputoutputformat_sql-905"><span class="linenos">905</span></a> <span class="n">input_format</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;INPUTFORMAT </span><span class="si">{</span><span class="n">input_format</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">input_format</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.inputoutputformat_sql-906"><a href="#Generator.inputoutputformat_sql-906"><span class="linenos">906</span></a> <span class="n">output_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;output_format&quot;</span><span class="p">)</span>
-</span><span id="Generator.inputoutputformat_sql-907"><a href="#Generator.inputoutputformat_sql-907"><span class="linenos">907</span></a> <span class="n">output_format</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;OUTPUTFORMAT </span><span class="si">{</span><span class="n">output_format</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">output_format</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.inputoutputformat_sql-908"><a href="#Generator.inputoutputformat_sql-908"><span class="linenos">908</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="o">.</span><span class="n">join</span><span class="p">((</span><span class="n">input_format</span><span class="p">,</span> <span class="n">output_format</span><span class="p">))</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.inputoutputformat_sql-904"><a href="#Generator.inputoutputformat_sql-904"><span class="linenos">904</span></a> <span class="k">def</span> <span class="nf">inputoutputformat_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">InputOutputFormat</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.inputoutputformat_sql-905"><a href="#Generator.inputoutputformat_sql-905"><span class="linenos">905</span></a> <span class="n">input_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;input_format&quot;</span><span class="p">)</span>
+</span><span id="Generator.inputoutputformat_sql-906"><a href="#Generator.inputoutputformat_sql-906"><span class="linenos">906</span></a> <span class="n">input_format</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;INPUTFORMAT </span><span class="si">{</span><span class="n">input_format</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">input_format</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.inputoutputformat_sql-907"><a href="#Generator.inputoutputformat_sql-907"><span class="linenos">907</span></a> <span class="n">output_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;output_format&quot;</span><span class="p">)</span>
+</span><span id="Generator.inputoutputformat_sql-908"><a href="#Generator.inputoutputformat_sql-908"><span class="linenos">908</span></a> <span class="n">output_format</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;OUTPUTFORMAT </span><span class="si">{</span><span class="n">output_format</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">output_format</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.inputoutputformat_sql-909"><a href="#Generator.inputoutputformat_sql-909"><span class="linenos">909</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="o">.</span><span class="n">join</span><span class="p">((</span><span class="n">input_format</span><span class="p">,</span> <span class="n">output_format</span><span class="p">))</span>
</span></pre></div>
@@ -7113,9 +8114,9 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.national_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.national_sql-910"><a href="#Generator.national_sql-910"><span class="linenos">910</span></a> <span class="k">def</span> <span class="nf">national_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">National</span><span class="p">,</span> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;N&quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.national_sql-911"><a href="#Generator.national_sql-911"><span class="linenos">911</span></a> <span class="n">string</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="p">))</span>
-</span><span id="Generator.national_sql-912"><a href="#Generator.national_sql-912"><span class="linenos">912</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}{</span><span class="n">string</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.national_sql-911"><a href="#Generator.national_sql-911"><span class="linenos">911</span></a> <span class="k">def</span> <span class="nf">national_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">National</span><span class="p">,</span> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;N&quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.national_sql-912"><a href="#Generator.national_sql-912"><span class="linenos">912</span></a> <span class="n">string</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="p">))</span>
+</span><span id="Generator.national_sql-913"><a href="#Generator.national_sql-913"><span class="linenos">913</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}{</span><span class="n">string</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -7133,8 +8134,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.partition_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.partition_sql-914"><a href="#Generator.partition_sql-914"><span class="linenos">914</span></a> <span class="k">def</span> <span class="nf">partition_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Partition</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.partition_sql-915"><a href="#Generator.partition_sql-915"><span class="linenos">915</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;PARTITION(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.partition_sql-915"><a href="#Generator.partition_sql-915"><span class="linenos">915</span></a> <span class="k">def</span> <span class="nf">partition_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Partition</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.partition_sql-916"><a href="#Generator.partition_sql-916"><span class="linenos">916</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;PARTITION(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
</span></pre></div>
@@ -7152,20 +8153,20 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.properties_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.properties_sql-917"><a href="#Generator.properties_sql-917"><span class="linenos">917</span></a> <span class="k">def</span> <span class="nf">properties_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.properties_sql-918"><a href="#Generator.properties_sql-918"><span class="linenos">918</span></a> <span class="n">root_properties</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Generator.properties_sql-919"><a href="#Generator.properties_sql-919"><span class="linenos">919</span></a> <span class="n">with_properties</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Generator.properties_sql-920"><a href="#Generator.properties_sql-920"><span class="linenos">920</span></a>
-</span><span id="Generator.properties_sql-921"><a href="#Generator.properties_sql-921"><span class="linenos">921</span></a> <span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">:</span>
-</span><span id="Generator.properties_sql-922"><a href="#Generator.properties_sql-922"><span class="linenos">922</span></a> <span class="n">p_loc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">[</span><span class="n">p</span><span class="o">.</span><span class="vm">__class__</span><span class="p">]</span>
-</span><span id="Generator.properties_sql-923"><a href="#Generator.properties_sql-923"><span class="linenos">923</span></a> <span class="k">if</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_WITH</span><span class="p">:</span>
-</span><span id="Generator.properties_sql-924"><a href="#Generator.properties_sql-924"><span class="linenos">924</span></a> <span class="n">with_properties</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
-</span><span id="Generator.properties_sql-925"><a href="#Generator.properties_sql-925"><span class="linenos">925</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_SCHEMA</span><span class="p">:</span>
-</span><span id="Generator.properties_sql-926"><a href="#Generator.properties_sql-926"><span class="linenos">926</span></a> <span class="n">root_properties</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
-</span><span id="Generator.properties_sql-927"><a href="#Generator.properties_sql-927"><span class="linenos">927</span></a>
-</span><span id="Generator.properties_sql-928"><a href="#Generator.properties_sql-928"><span class="linenos">928</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">root_properties</span><span class="p">(</span>
-</span><span id="Generator.properties_sql-929"><a href="#Generator.properties_sql-929"><span class="linenos">929</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="n">root_properties</span><span class="p">)</span>
-</span><span id="Generator.properties_sql-930"><a href="#Generator.properties_sql-930"><span class="linenos">930</span></a> <span class="p">)</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">with_properties</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="n">with_properties</span><span class="p">))</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.properties_sql-918"><a href="#Generator.properties_sql-918"><span class="linenos">918</span></a> <span class="k">def</span> <span class="nf">properties_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.properties_sql-919"><a href="#Generator.properties_sql-919"><span class="linenos">919</span></a> <span class="n">root_properties</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Generator.properties_sql-920"><a href="#Generator.properties_sql-920"><span class="linenos">920</span></a> <span class="n">with_properties</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Generator.properties_sql-921"><a href="#Generator.properties_sql-921"><span class="linenos">921</span></a>
+</span><span id="Generator.properties_sql-922"><a href="#Generator.properties_sql-922"><span class="linenos">922</span></a> <span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">:</span>
+</span><span id="Generator.properties_sql-923"><a href="#Generator.properties_sql-923"><span class="linenos">923</span></a> <span class="n">p_loc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">[</span><span class="n">p</span><span class="o">.</span><span class="vm">__class__</span><span class="p">]</span>
+</span><span id="Generator.properties_sql-924"><a href="#Generator.properties_sql-924"><span class="linenos">924</span></a> <span class="k">if</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_WITH</span><span class="p">:</span>
+</span><span id="Generator.properties_sql-925"><a href="#Generator.properties_sql-925"><span class="linenos">925</span></a> <span class="n">with_properties</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
+</span><span id="Generator.properties_sql-926"><a href="#Generator.properties_sql-926"><span class="linenos">926</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_SCHEMA</span><span class="p">:</span>
+</span><span id="Generator.properties_sql-927"><a href="#Generator.properties_sql-927"><span class="linenos">927</span></a> <span class="n">root_properties</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
+</span><span id="Generator.properties_sql-928"><a href="#Generator.properties_sql-928"><span class="linenos">928</span></a>
+</span><span id="Generator.properties_sql-929"><a href="#Generator.properties_sql-929"><span class="linenos">929</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">root_properties</span><span class="p">(</span>
+</span><span id="Generator.properties_sql-930"><a href="#Generator.properties_sql-930"><span class="linenos">930</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="n">root_properties</span><span class="p">)</span>
+</span><span id="Generator.properties_sql-931"><a href="#Generator.properties_sql-931"><span class="linenos">931</span></a> <span class="p">)</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">with_properties</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">(</span><span class="n">expressions</span><span class="o">=</span><span class="n">with_properties</span><span class="p">))</span>
</span></pre></div>
@@ -7183,10 +8184,10 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.root_properties"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.root_properties-932"><a href="#Generator.root_properties-932"><span class="linenos">932</span></a> <span class="k">def</span> <span class="nf">root_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.root_properties-933"><a href="#Generator.root_properties-933"><span class="linenos">933</span></a> <span class="k">if</span> <span class="n">properties</span><span class="o">.</span><span class="n">expressions</span><span class="p">:</span>
-</span><span id="Generator.root_properties-934"><a href="#Generator.root_properties-934"><span class="linenos">934</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">properties</span><span class="p">,</span> <span class="n">indent</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
-</span><span id="Generator.root_properties-935"><a href="#Generator.root_properties-935"><span class="linenos">935</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.root_properties-933"><a href="#Generator.root_properties-933"><span class="linenos">933</span></a> <span class="k">def</span> <span class="nf">root_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.root_properties-934"><a href="#Generator.root_properties-934"><span class="linenos">934</span></a> <span class="k">if</span> <span class="n">properties</span><span class="o">.</span><span class="n">expressions</span><span class="p">:</span>
+</span><span id="Generator.root_properties-935"><a href="#Generator.root_properties-935"><span class="linenos">935</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">properties</span><span class="p">,</span> <span class="n">indent</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="Generator.root_properties-936"><a href="#Generator.root_properties-936"><span class="linenos">936</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
</span></pre></div>
@@ -7204,19 +8205,19 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.properties"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.properties-937"><a href="#Generator.properties-937"><span class="linenos">937</span></a> <span class="k">def</span> <span class="nf">properties</span><span class="p">(</span>
-</span><span id="Generator.properties-938"><a href="#Generator.properties-938"><span class="linenos">938</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Generator.properties-939"><a href="#Generator.properties-939"><span class="linenos">939</span></a> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">,</span>
-</span><span id="Generator.properties-940"><a href="#Generator.properties-940"><span class="linenos">940</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
-</span><span id="Generator.properties-941"><a href="#Generator.properties-941"><span class="linenos">941</span></a> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="p">,</span>
-</span><span id="Generator.properties-942"><a href="#Generator.properties-942"><span class="linenos">942</span></a> <span class="n">suffix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
-</span><span id="Generator.properties-943"><a href="#Generator.properties-943"><span class="linenos">943</span></a> <span class="n">wrapped</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Generator.properties-944"><a href="#Generator.properties-944"><span class="linenos">944</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.properties-945"><a href="#Generator.properties-945"><span class="linenos">945</span></a> <span class="k">if</span> <span class="n">properties</span><span class="o">.</span><span class="n">expressions</span><span class="p">:</span>
-</span><span id="Generator.properties-946"><a href="#Generator.properties-946"><span class="linenos">946</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">properties</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="n">sep</span><span class="p">,</span> <span class="n">indent</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="Generator.properties-947"><a href="#Generator.properties-947"><span class="linenos">947</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="k">if</span> <span class="n">wrapped</span> <span class="k">else</span> <span class="n">expressions</span>
-</span><span id="Generator.properties-948"><a href="#Generator.properties-948"><span class="linenos">948</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}{</span><span class="s1">&#39; &#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">prefix</span><span class="w"> </span><span class="ow">and</span><span class="w"> </span><span class="n">prefix</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="s1">&#39; &#39;</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}{</span><span class="n">suffix</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.properties-949"><a href="#Generator.properties-949"><span class="linenos">949</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.properties-938"><a href="#Generator.properties-938"><span class="linenos">938</span></a> <span class="k">def</span> <span class="nf">properties</span><span class="p">(</span>
+</span><span id="Generator.properties-939"><a href="#Generator.properties-939"><span class="linenos">939</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Generator.properties-940"><a href="#Generator.properties-940"><span class="linenos">940</span></a> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">,</span>
+</span><span id="Generator.properties-941"><a href="#Generator.properties-941"><span class="linenos">941</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
+</span><span id="Generator.properties-942"><a href="#Generator.properties-942"><span class="linenos">942</span></a> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="p">,</span>
+</span><span id="Generator.properties-943"><a href="#Generator.properties-943"><span class="linenos">943</span></a> <span class="n">suffix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
+</span><span id="Generator.properties-944"><a href="#Generator.properties-944"><span class="linenos">944</span></a> <span class="n">wrapped</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Generator.properties-945"><a href="#Generator.properties-945"><span class="linenos">945</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.properties-946"><a href="#Generator.properties-946"><span class="linenos">946</span></a> <span class="k">if</span> <span class="n">properties</span><span class="o">.</span><span class="n">expressions</span><span class="p">:</span>
+</span><span id="Generator.properties-947"><a href="#Generator.properties-947"><span class="linenos">947</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">properties</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="n">sep</span><span class="p">,</span> <span class="n">indent</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="Generator.properties-948"><a href="#Generator.properties-948"><span class="linenos">948</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="k">if</span> <span class="n">wrapped</span> <span class="k">else</span> <span class="n">expressions</span>
+</span><span id="Generator.properties-949"><a href="#Generator.properties-949"><span class="linenos">949</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}{</span><span class="s1">&#39; &#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">prefix</span><span class="w"> </span><span class="ow">and</span><span class="w"> </span><span class="n">prefix</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="s1">&#39; &#39;</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}{</span><span class="n">suffix</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.properties-950"><a href="#Generator.properties-950"><span class="linenos">950</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
</span></pre></div>
@@ -7234,8 +8235,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.with_properties"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.with_properties-951"><a href="#Generator.with_properties-951"><span class="linenos">951</span></a> <span class="k">def</span> <span class="nf">with_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.with_properties-952"><a href="#Generator.with_properties-952"><span class="linenos">952</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span><span class="n">properties</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">))</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.with_properties-952"><a href="#Generator.with_properties-952"><span class="linenos">952</span></a> <span class="k">def</span> <span class="nf">with_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.with_properties-953"><a href="#Generator.with_properties-953"><span class="linenos">953</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">properties</span><span class="p">(</span><span class="n">properties</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">))</span>
</span></pre></div>
@@ -7253,33 +8254,33 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.locate_properties"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.locate_properties-954"><a href="#Generator.locate_properties-954"><span class="linenos">954</span></a> <span class="k">def</span> <span class="nf">locate_properties</span><span class="p">(</span>
-</span><span id="Generator.locate_properties-955"><a href="#Generator.locate_properties-955"><span class="linenos">955</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span>
-</span><span id="Generator.locate_properties-956"><a href="#Generator.locate_properties-956"><span class="linenos">956</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="p">,</span> <span class="nb">list</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">]]:</span>
-</span><span id="Generator.locate_properties-957"><a href="#Generator.locate_properties-957"><span class="linenos">957</span></a> <span class="n">properties_locs</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="p">,</span> <span class="nb">list</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">]]</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Generator.locate_properties-958"><a href="#Generator.locate_properties-958"><span class="linenos">958</span></a> <span class="n">key</span><span class="p">:</span> <span class="p">[]</span> <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span>
-</span><span id="Generator.locate_properties-959"><a href="#Generator.locate_properties-959"><span class="linenos">959</span></a> <span class="p">}</span>
-</span><span id="Generator.locate_properties-960"><a href="#Generator.locate_properties-960"><span class="linenos">960</span></a>
-</span><span id="Generator.locate_properties-961"><a href="#Generator.locate_properties-961"><span class="linenos">961</span></a> <span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">properties</span><span class="o">.</span><span class="n">expressions</span><span class="p">:</span>
-</span><span id="Generator.locate_properties-962"><a href="#Generator.locate_properties-962"><span class="linenos">962</span></a> <span class="n">p_loc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">[</span><span class="n">p</span><span class="o">.</span><span class="vm">__class__</span><span class="p">]</span>
-</span><span id="Generator.locate_properties-963"><a href="#Generator.locate_properties-963"><span class="linenos">963</span></a> <span class="k">if</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_NAME</span><span class="p">:</span>
-</span><span id="Generator.locate_properties-964"><a href="#Generator.locate_properties-964"><span class="linenos">964</span></a> <span class="n">properties_locs</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_NAME</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
-</span><span id="Generator.locate_properties-965"><a href="#Generator.locate_properties-965"><span class="linenos">965</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_INDEX</span><span class="p">:</span>
-</span><span id="Generator.locate_properties-966"><a href="#Generator.locate_properties-966"><span class="linenos">966</span></a> <span class="n">properties_locs</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_INDEX</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
-</span><span id="Generator.locate_properties-967"><a href="#Generator.locate_properties-967"><span class="linenos">967</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_SCHEMA</span><span class="p">:</span>
-</span><span id="Generator.locate_properties-968"><a href="#Generator.locate_properties-968"><span class="linenos">968</span></a> <span class="n">properties_locs</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_SCHEMA</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
-</span><span id="Generator.locate_properties-969"><a href="#Generator.locate_properties-969"><span class="linenos">969</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_WITH</span><span class="p">:</span>
-</span><span id="Generator.locate_properties-970"><a href="#Generator.locate_properties-970"><span class="linenos">970</span></a> <span class="n">properties_locs</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_WITH</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
-</span><span id="Generator.locate_properties-971"><a href="#Generator.locate_properties-971"><span class="linenos">971</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_CREATE</span><span class="p">:</span>
-</span><span id="Generator.locate_properties-972"><a href="#Generator.locate_properties-972"><span class="linenos">972</span></a> <span class="n">properties_locs</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_CREATE</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
-</span><span id="Generator.locate_properties-973"><a href="#Generator.locate_properties-973"><span class="linenos">973</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_ALIAS</span><span class="p">:</span>
-</span><span id="Generator.locate_properties-974"><a href="#Generator.locate_properties-974"><span class="linenos">974</span></a> <span class="n">properties_locs</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_ALIAS</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
-</span><span id="Generator.locate_properties-975"><a href="#Generator.locate_properties-975"><span class="linenos">975</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_EXPRESSION</span><span class="p">:</span>
-</span><span id="Generator.locate_properties-976"><a href="#Generator.locate_properties-976"><span class="linenos">976</span></a> <span class="n">properties_locs</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_EXPRESSION</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
-</span><span id="Generator.locate_properties-977"><a href="#Generator.locate_properties-977"><span class="linenos">977</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">:</span>
-</span><span id="Generator.locate_properties-978"><a href="#Generator.locate_properties-978"><span class="linenos">978</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unsupported property </span><span class="si">{</span><span class="n">p</span><span class="o">.</span><span class="n">key</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="Generator.locate_properties-979"><a href="#Generator.locate_properties-979"><span class="linenos">979</span></a>
-</span><span id="Generator.locate_properties-980"><a href="#Generator.locate_properties-980"><span class="linenos">980</span></a> <span class="k">return</span> <span class="n">properties_locs</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.locate_properties-955"><a href="#Generator.locate_properties-955"><span class="linenos">955</span></a> <span class="k">def</span> <span class="nf">locate_properties</span><span class="p">(</span>
+</span><span id="Generator.locate_properties-956"><a href="#Generator.locate_properties-956"><span class="linenos">956</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">properties</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span>
+</span><span id="Generator.locate_properties-957"><a href="#Generator.locate_properties-957"><span class="linenos">957</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="p">,</span> <span class="nb">list</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">]]:</span>
+</span><span id="Generator.locate_properties-958"><a href="#Generator.locate_properties-958"><span class="linenos">958</span></a> <span class="n">properties_locs</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="p">,</span> <span class="nb">list</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">]]</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Generator.locate_properties-959"><a href="#Generator.locate_properties-959"><span class="linenos">959</span></a> <span class="n">key</span><span class="p">:</span> <span class="p">[]</span> <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span>
+</span><span id="Generator.locate_properties-960"><a href="#Generator.locate_properties-960"><span class="linenos">960</span></a> <span class="p">}</span>
+</span><span id="Generator.locate_properties-961"><a href="#Generator.locate_properties-961"><span class="linenos">961</span></a>
+</span><span id="Generator.locate_properties-962"><a href="#Generator.locate_properties-962"><span class="linenos">962</span></a> <span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">properties</span><span class="o">.</span><span class="n">expressions</span><span class="p">:</span>
+</span><span id="Generator.locate_properties-963"><a href="#Generator.locate_properties-963"><span class="linenos">963</span></a> <span class="n">p_loc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">PROPERTIES_LOCATION</span><span class="p">[</span><span class="n">p</span><span class="o">.</span><span class="vm">__class__</span><span class="p">]</span>
+</span><span id="Generator.locate_properties-964"><a href="#Generator.locate_properties-964"><span class="linenos">964</span></a> <span class="k">if</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_NAME</span><span class="p">:</span>
+</span><span id="Generator.locate_properties-965"><a href="#Generator.locate_properties-965"><span class="linenos">965</span></a> <span class="n">properties_locs</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_NAME</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
+</span><span id="Generator.locate_properties-966"><a href="#Generator.locate_properties-966"><span class="linenos">966</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_INDEX</span><span class="p">:</span>
+</span><span id="Generator.locate_properties-967"><a href="#Generator.locate_properties-967"><span class="linenos">967</span></a> <span class="n">properties_locs</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_INDEX</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
+</span><span id="Generator.locate_properties-968"><a href="#Generator.locate_properties-968"><span class="linenos">968</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_SCHEMA</span><span class="p">:</span>
+</span><span id="Generator.locate_properties-969"><a href="#Generator.locate_properties-969"><span class="linenos">969</span></a> <span class="n">properties_locs</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_SCHEMA</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
+</span><span id="Generator.locate_properties-970"><a href="#Generator.locate_properties-970"><span class="linenos">970</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_WITH</span><span class="p">:</span>
+</span><span id="Generator.locate_properties-971"><a href="#Generator.locate_properties-971"><span class="linenos">971</span></a> <span class="n">properties_locs</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_WITH</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
+</span><span id="Generator.locate_properties-972"><a href="#Generator.locate_properties-972"><span class="linenos">972</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_CREATE</span><span class="p">:</span>
+</span><span id="Generator.locate_properties-973"><a href="#Generator.locate_properties-973"><span class="linenos">973</span></a> <span class="n">properties_locs</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_CREATE</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
+</span><span id="Generator.locate_properties-974"><a href="#Generator.locate_properties-974"><span class="linenos">974</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_ALIAS</span><span class="p">:</span>
+</span><span id="Generator.locate_properties-975"><a href="#Generator.locate_properties-975"><span class="linenos">975</span></a> <span class="n">properties_locs</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_ALIAS</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
+</span><span id="Generator.locate_properties-976"><a href="#Generator.locate_properties-976"><span class="linenos">976</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_EXPRESSION</span><span class="p">:</span>
+</span><span id="Generator.locate_properties-977"><a href="#Generator.locate_properties-977"><span class="linenos">977</span></a> <span class="n">properties_locs</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">POST_EXPRESSION</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
+</span><span id="Generator.locate_properties-978"><a href="#Generator.locate_properties-978"><span class="linenos">978</span></a> <span class="k">elif</span> <span class="n">p_loc</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">Location</span><span class="o">.</span><span class="n">UNSUPPORTED</span><span class="p">:</span>
+</span><span id="Generator.locate_properties-979"><a href="#Generator.locate_properties-979"><span class="linenos">979</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unsupported property </span><span class="si">{</span><span class="n">p</span><span class="o">.</span><span class="n">key</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="Generator.locate_properties-980"><a href="#Generator.locate_properties-980"><span class="linenos">980</span></a>
+</span><span id="Generator.locate_properties-981"><a href="#Generator.locate_properties-981"><span class="linenos">981</span></a> <span class="k">return</span> <span class="n">properties_locs</span>
</span></pre></div>
@@ -7297,16 +8298,16 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.property_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.property_sql-982"><a href="#Generator.property_sql-982"><span class="linenos">982</span></a> <span class="k">def</span> <span class="nf">property_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.property_sql-983"><a href="#Generator.property_sql-983"><span class="linenos">983</span></a> <span class="n">property_cls</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="vm">__class__</span>
-</span><span id="Generator.property_sql-984"><a href="#Generator.property_sql-984"><span class="linenos">984</span></a> <span class="k">if</span> <span class="n">property_cls</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">:</span>
-</span><span id="Generator.property_sql-985"><a href="#Generator.property_sql-985"><span class="linenos">985</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">=</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;value&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.property_sql-986"><a href="#Generator.property_sql-986"><span class="linenos">986</span></a>
-</span><span id="Generator.property_sql-987"><a href="#Generator.property_sql-987"><span class="linenos">987</span></a> <span class="n">property_name</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">PROPERTY_TO_NAME</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">property_cls</span><span class="p">)</span>
-</span><span id="Generator.property_sql-988"><a href="#Generator.property_sql-988"><span class="linenos">988</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">property_name</span><span class="p">:</span>
-</span><span id="Generator.property_sql-989"><a href="#Generator.property_sql-989"><span class="linenos">989</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unsupported property </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">key</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="Generator.property_sql-990"><a href="#Generator.property_sql-990"><span class="linenos">990</span></a>
-</span><span id="Generator.property_sql-991"><a href="#Generator.property_sql-991"><span class="linenos">991</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">property_name</span><span class="si">}</span><span class="s2">=</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.property_sql-983"><a href="#Generator.property_sql-983"><span class="linenos">983</span></a> <span class="k">def</span> <span class="nf">property_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.property_sql-984"><a href="#Generator.property_sql-984"><span class="linenos">984</span></a> <span class="n">property_cls</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="vm">__class__</span>
+</span><span id="Generator.property_sql-985"><a href="#Generator.property_sql-985"><span class="linenos">985</span></a> <span class="k">if</span> <span class="n">property_cls</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">:</span>
+</span><span id="Generator.property_sql-986"><a href="#Generator.property_sql-986"><span class="linenos">986</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">=</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;value&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.property_sql-987"><a href="#Generator.property_sql-987"><span class="linenos">987</span></a>
+</span><span id="Generator.property_sql-988"><a href="#Generator.property_sql-988"><span class="linenos">988</span></a> <span class="n">property_name</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">PROPERTY_TO_NAME</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">property_cls</span><span class="p">)</span>
+</span><span id="Generator.property_sql-989"><a href="#Generator.property_sql-989"><span class="linenos">989</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">property_name</span><span class="p">:</span>
+</span><span id="Generator.property_sql-990"><a href="#Generator.property_sql-990"><span class="linenos">990</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unsupported property </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">key</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="Generator.property_sql-991"><a href="#Generator.property_sql-991"><span class="linenos">991</span></a>
+</span><span id="Generator.property_sql-992"><a href="#Generator.property_sql-992"><span class="linenos">992</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">property_name</span><span class="si">}</span><span class="s2">=</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -7324,10 +8325,10 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.likeproperty_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.likeproperty_sql-993"><a href="#Generator.likeproperty_sql-993"><span class="linenos">993</span></a> <span class="k">def</span> <span class="nf">likeproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LikeProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.likeproperty_sql-994"><a href="#Generator.likeproperty_sql-994"><span class="linenos">994</span></a> <span class="n">options</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">e</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;value&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="Generator.likeproperty_sql-995"><a href="#Generator.likeproperty_sql-995"><span class="linenos">995</span></a> <span class="n">options</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">options</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.likeproperty_sql-996"><a href="#Generator.likeproperty_sql-996"><span class="linenos">996</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;LIKE </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.likeproperty_sql-994"><a href="#Generator.likeproperty_sql-994"><span class="linenos">994</span></a> <span class="k">def</span> <span class="nf">likeproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LikeProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.likeproperty_sql-995"><a href="#Generator.likeproperty_sql-995"><span class="linenos">995</span></a> <span class="n">options</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">e</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;value&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Generator.likeproperty_sql-996"><a href="#Generator.likeproperty_sql-996"><span class="linenos">996</span></a> <span class="n">options</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">options</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.likeproperty_sql-997"><a href="#Generator.likeproperty_sql-997"><span class="linenos">997</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;LIKE </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -7345,10 +8346,10 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.fallbackproperty_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.fallbackproperty_sql-998"><a href="#Generator.fallbackproperty_sql-998"><span class="linenos"> 998</span></a> <span class="k">def</span> <span class="nf">fallbackproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">FallbackProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.fallbackproperty_sql-999"><a href="#Generator.fallbackproperty_sql-999"><span class="linenos"> 999</span></a> <span class="n">no</span> <span class="o">=</span> <span class="s2">&quot;NO &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;no&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.fallbackproperty_sql-1000"><a href="#Generator.fallbackproperty_sql-1000"><span class="linenos">1000</span></a> <span class="n">protection</span> <span class="o">=</span> <span class="s2">&quot; PROTECTION&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;protection&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.fallbackproperty_sql-1001"><a href="#Generator.fallbackproperty_sql-1001"><span class="linenos">1001</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">no</span><span class="si">}</span><span class="s2">FALLBACK</span><span class="si">{</span><span class="n">protection</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.fallbackproperty_sql-999"><a href="#Generator.fallbackproperty_sql-999"><span class="linenos"> 999</span></a> <span class="k">def</span> <span class="nf">fallbackproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">FallbackProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.fallbackproperty_sql-1000"><a href="#Generator.fallbackproperty_sql-1000"><span class="linenos">1000</span></a> <span class="n">no</span> <span class="o">=</span> <span class="s2">&quot;NO &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;no&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.fallbackproperty_sql-1001"><a href="#Generator.fallbackproperty_sql-1001"><span class="linenos">1001</span></a> <span class="n">protection</span> <span class="o">=</span> <span class="s2">&quot; PROTECTION&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;protection&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.fallbackproperty_sql-1002"><a href="#Generator.fallbackproperty_sql-1002"><span class="linenos">1002</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">no</span><span class="si">}</span><span class="s2">FALLBACK</span><span class="si">{</span><span class="n">protection</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -7366,14 +8367,14 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.journalproperty_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.journalproperty_sql-1003"><a href="#Generator.journalproperty_sql-1003"><span class="linenos">1003</span></a> <span class="k">def</span> <span class="nf">journalproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JournalProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.journalproperty_sql-1004"><a href="#Generator.journalproperty_sql-1004"><span class="linenos">1004</span></a> <span class="n">no</span> <span class="o">=</span> <span class="s2">&quot;NO &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;no&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.journalproperty_sql-1005"><a href="#Generator.journalproperty_sql-1005"><span class="linenos">1005</span></a> <span class="n">local</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;local&quot;</span><span class="p">)</span>
-</span><span id="Generator.journalproperty_sql-1006"><a href="#Generator.journalproperty_sql-1006"><span class="linenos">1006</span></a> <span class="n">local</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">local</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">local</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.journalproperty_sql-1007"><a href="#Generator.journalproperty_sql-1007"><span class="linenos">1007</span></a> <span class="n">dual</span> <span class="o">=</span> <span class="s2">&quot;DUAL &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;dual&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.journalproperty_sql-1008"><a href="#Generator.journalproperty_sql-1008"><span class="linenos">1008</span></a> <span class="n">before</span> <span class="o">=</span> <span class="s2">&quot;BEFORE &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;before&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.journalproperty_sql-1009"><a href="#Generator.journalproperty_sql-1009"><span class="linenos">1009</span></a> <span class="n">after</span> <span class="o">=</span> <span class="s2">&quot;AFTER &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;after&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.journalproperty_sql-1010"><a href="#Generator.journalproperty_sql-1010"><span class="linenos">1010</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">no</span><span class="si">}{</span><span class="n">local</span><span class="si">}{</span><span class="n">dual</span><span class="si">}{</span><span class="n">before</span><span class="si">}{</span><span class="n">after</span><span class="si">}</span><span class="s2">JOURNAL&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.journalproperty_sql-1004"><a href="#Generator.journalproperty_sql-1004"><span class="linenos">1004</span></a> <span class="k">def</span> <span class="nf">journalproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JournalProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.journalproperty_sql-1005"><a href="#Generator.journalproperty_sql-1005"><span class="linenos">1005</span></a> <span class="n">no</span> <span class="o">=</span> <span class="s2">&quot;NO &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;no&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.journalproperty_sql-1006"><a href="#Generator.journalproperty_sql-1006"><span class="linenos">1006</span></a> <span class="n">local</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;local&quot;</span><span class="p">)</span>
+</span><span id="Generator.journalproperty_sql-1007"><a href="#Generator.journalproperty_sql-1007"><span class="linenos">1007</span></a> <span class="n">local</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">local</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">local</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.journalproperty_sql-1008"><a href="#Generator.journalproperty_sql-1008"><span class="linenos">1008</span></a> <span class="n">dual</span> <span class="o">=</span> <span class="s2">&quot;DUAL &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;dual&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.journalproperty_sql-1009"><a href="#Generator.journalproperty_sql-1009"><span class="linenos">1009</span></a> <span class="n">before</span> <span class="o">=</span> <span class="s2">&quot;BEFORE &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;before&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.journalproperty_sql-1010"><a href="#Generator.journalproperty_sql-1010"><span class="linenos">1010</span></a> <span class="n">after</span> <span class="o">=</span> <span class="s2">&quot;AFTER &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;after&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.journalproperty_sql-1011"><a href="#Generator.journalproperty_sql-1011"><span class="linenos">1011</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">no</span><span class="si">}{</span><span class="n">local</span><span class="si">}{</span><span class="n">dual</span><span class="si">}{</span><span class="n">before</span><span class="si">}{</span><span class="n">after</span><span class="si">}</span><span class="s2">JOURNAL&quot;</span>
</span></pre></div>
@@ -7391,10 +8392,10 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.freespaceproperty_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.freespaceproperty_sql-1012"><a href="#Generator.freespaceproperty_sql-1012"><span class="linenos">1012</span></a> <span class="k">def</span> <span class="nf">freespaceproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">FreespaceProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.freespaceproperty_sql-1013"><a href="#Generator.freespaceproperty_sql-1013"><span class="linenos">1013</span></a> <span class="n">freespace</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.freespaceproperty_sql-1014"><a href="#Generator.freespaceproperty_sql-1014"><span class="linenos">1014</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="s2">&quot; PERCENT&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;percent&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.freespaceproperty_sql-1015"><a href="#Generator.freespaceproperty_sql-1015"><span class="linenos">1015</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;FREESPACE=</span><span class="si">{</span><span class="n">freespace</span><span class="si">}{</span><span class="n">percent</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.freespaceproperty_sql-1013"><a href="#Generator.freespaceproperty_sql-1013"><span class="linenos">1013</span></a> <span class="k">def</span> <span class="nf">freespaceproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">FreespaceProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.freespaceproperty_sql-1014"><a href="#Generator.freespaceproperty_sql-1014"><span class="linenos">1014</span></a> <span class="n">freespace</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.freespaceproperty_sql-1015"><a href="#Generator.freespaceproperty_sql-1015"><span class="linenos">1015</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="s2">&quot; PERCENT&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;percent&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.freespaceproperty_sql-1016"><a href="#Generator.freespaceproperty_sql-1016"><span class="linenos">1016</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;FREESPACE=</span><span class="si">{</span><span class="n">freespace</span><span class="si">}{</span><span class="n">percent</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -7412,14 +8413,14 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.checksumproperty_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.checksumproperty_sql-1017"><a href="#Generator.checksumproperty_sql-1017"><span class="linenos">1017</span></a> <span class="k">def</span> <span class="nf">checksumproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ChecksumProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.checksumproperty_sql-1018"><a href="#Generator.checksumproperty_sql-1018"><span class="linenos">1018</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;default&quot;</span><span class="p">):</span>
-</span><span id="Generator.checksumproperty_sql-1019"><a href="#Generator.checksumproperty_sql-1019"><span class="linenos">1019</span></a> <span class="nb">property</span> <span class="o">=</span> <span class="s2">&quot;DEFAULT&quot;</span>
-</span><span id="Generator.checksumproperty_sql-1020"><a href="#Generator.checksumproperty_sql-1020"><span class="linenos">1020</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">):</span>
-</span><span id="Generator.checksumproperty_sql-1021"><a href="#Generator.checksumproperty_sql-1021"><span class="linenos">1021</span></a> <span class="nb">property</span> <span class="o">=</span> <span class="s2">&quot;ON&quot;</span>
-</span><span id="Generator.checksumproperty_sql-1022"><a href="#Generator.checksumproperty_sql-1022"><span class="linenos">1022</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator.checksumproperty_sql-1023"><a href="#Generator.checksumproperty_sql-1023"><span class="linenos">1023</span></a> <span class="nb">property</span> <span class="o">=</span> <span class="s2">&quot;OFF&quot;</span>
-</span><span id="Generator.checksumproperty_sql-1024"><a href="#Generator.checksumproperty_sql-1024"><span class="linenos">1024</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CHECKSUM=</span><span class="si">{</span><span class="nb">property</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.checksumproperty_sql-1018"><a href="#Generator.checksumproperty_sql-1018"><span class="linenos">1018</span></a> <span class="k">def</span> <span class="nf">checksumproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ChecksumProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.checksumproperty_sql-1019"><a href="#Generator.checksumproperty_sql-1019"><span class="linenos">1019</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;default&quot;</span><span class="p">):</span>
+</span><span id="Generator.checksumproperty_sql-1020"><a href="#Generator.checksumproperty_sql-1020"><span class="linenos">1020</span></a> <span class="nb">property</span> <span class="o">=</span> <span class="s2">&quot;DEFAULT&quot;</span>
+</span><span id="Generator.checksumproperty_sql-1021"><a href="#Generator.checksumproperty_sql-1021"><span class="linenos">1021</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">):</span>
+</span><span id="Generator.checksumproperty_sql-1022"><a href="#Generator.checksumproperty_sql-1022"><span class="linenos">1022</span></a> <span class="nb">property</span> <span class="o">=</span> <span class="s2">&quot;ON&quot;</span>
+</span><span id="Generator.checksumproperty_sql-1023"><a href="#Generator.checksumproperty_sql-1023"><span class="linenos">1023</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator.checksumproperty_sql-1024"><a href="#Generator.checksumproperty_sql-1024"><span class="linenos">1024</span></a> <span class="nb">property</span> <span class="o">=</span> <span class="s2">&quot;OFF&quot;</span>
+</span><span id="Generator.checksumproperty_sql-1025"><a href="#Generator.checksumproperty_sql-1025"><span class="linenos">1025</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CHECKSUM=</span><span class="si">{</span><span class="nb">property</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -7437,14 +8438,14 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.mergeblockratioproperty_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.mergeblockratioproperty_sql-1026"><a href="#Generator.mergeblockratioproperty_sql-1026"><span class="linenos">1026</span></a> <span class="k">def</span> <span class="nf">mergeblockratioproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">MergeBlockRatioProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.mergeblockratioproperty_sql-1027"><a href="#Generator.mergeblockratioproperty_sql-1027"><span class="linenos">1027</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;no&quot;</span><span class="p">):</span>
-</span><span id="Generator.mergeblockratioproperty_sql-1028"><a href="#Generator.mergeblockratioproperty_sql-1028"><span class="linenos">1028</span></a> <span class="k">return</span> <span class="s2">&quot;NO MERGEBLOCKRATIO&quot;</span>
-</span><span id="Generator.mergeblockratioproperty_sql-1029"><a href="#Generator.mergeblockratioproperty_sql-1029"><span class="linenos">1029</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;default&quot;</span><span class="p">):</span>
-</span><span id="Generator.mergeblockratioproperty_sql-1030"><a href="#Generator.mergeblockratioproperty_sql-1030"><span class="linenos">1030</span></a> <span class="k">return</span> <span class="s2">&quot;DEFAULT MERGEBLOCKRATIO&quot;</span>
-</span><span id="Generator.mergeblockratioproperty_sql-1031"><a href="#Generator.mergeblockratioproperty_sql-1031"><span class="linenos">1031</span></a>
-</span><span id="Generator.mergeblockratioproperty_sql-1032"><a href="#Generator.mergeblockratioproperty_sql-1032"><span class="linenos">1032</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="s2">&quot; PERCENT&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;percent&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.mergeblockratioproperty_sql-1033"><a href="#Generator.mergeblockratioproperty_sql-1033"><span class="linenos">1033</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;MERGEBLOCKRATIO=</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">percent</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.mergeblockratioproperty_sql-1027"><a href="#Generator.mergeblockratioproperty_sql-1027"><span class="linenos">1027</span></a> <span class="k">def</span> <span class="nf">mergeblockratioproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">MergeBlockRatioProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.mergeblockratioproperty_sql-1028"><a href="#Generator.mergeblockratioproperty_sql-1028"><span class="linenos">1028</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;no&quot;</span><span class="p">):</span>
+</span><span id="Generator.mergeblockratioproperty_sql-1029"><a href="#Generator.mergeblockratioproperty_sql-1029"><span class="linenos">1029</span></a> <span class="k">return</span> <span class="s2">&quot;NO MERGEBLOCKRATIO&quot;</span>
+</span><span id="Generator.mergeblockratioproperty_sql-1030"><a href="#Generator.mergeblockratioproperty_sql-1030"><span class="linenos">1030</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;default&quot;</span><span class="p">):</span>
+</span><span id="Generator.mergeblockratioproperty_sql-1031"><a href="#Generator.mergeblockratioproperty_sql-1031"><span class="linenos">1031</span></a> <span class="k">return</span> <span class="s2">&quot;DEFAULT MERGEBLOCKRATIO&quot;</span>
+</span><span id="Generator.mergeblockratioproperty_sql-1032"><a href="#Generator.mergeblockratioproperty_sql-1032"><span class="linenos">1032</span></a>
+</span><span id="Generator.mergeblockratioproperty_sql-1033"><a href="#Generator.mergeblockratioproperty_sql-1033"><span class="linenos">1033</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="s2">&quot; PERCENT&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;percent&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.mergeblockratioproperty_sql-1034"><a href="#Generator.mergeblockratioproperty_sql-1034"><span class="linenos">1034</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;MERGEBLOCKRATIO=</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">percent</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -7462,21 +8463,21 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.datablocksizeproperty_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.datablocksizeproperty_sql-1035"><a href="#Generator.datablocksizeproperty_sql-1035"><span class="linenos">1035</span></a> <span class="k">def</span> <span class="nf">datablocksizeproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataBlocksizeProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.datablocksizeproperty_sql-1036"><a href="#Generator.datablocksizeproperty_sql-1036"><span class="linenos">1036</span></a> <span class="n">default</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;default&quot;</span><span class="p">)</span>
-</span><span id="Generator.datablocksizeproperty_sql-1037"><a href="#Generator.datablocksizeproperty_sql-1037"><span class="linenos">1037</span></a> <span class="n">minimum</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;minimum&quot;</span><span class="p">)</span>
-</span><span id="Generator.datablocksizeproperty_sql-1038"><a href="#Generator.datablocksizeproperty_sql-1038"><span class="linenos">1038</span></a> <span class="n">maximum</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;maximum&quot;</span><span class="p">)</span>
-</span><span id="Generator.datablocksizeproperty_sql-1039"><a href="#Generator.datablocksizeproperty_sql-1039"><span class="linenos">1039</span></a> <span class="k">if</span> <span class="n">default</span> <span class="ow">or</span> <span class="n">minimum</span> <span class="ow">or</span> <span class="n">maximum</span><span class="p">:</span>
-</span><span id="Generator.datablocksizeproperty_sql-1040"><a href="#Generator.datablocksizeproperty_sql-1040"><span class="linenos">1040</span></a> <span class="k">if</span> <span class="n">default</span><span class="p">:</span>
-</span><span id="Generator.datablocksizeproperty_sql-1041"><a href="#Generator.datablocksizeproperty_sql-1041"><span class="linenos">1041</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="s2">&quot;DEFAULT&quot;</span>
-</span><span id="Generator.datablocksizeproperty_sql-1042"><a href="#Generator.datablocksizeproperty_sql-1042"><span class="linenos">1042</span></a> <span class="k">elif</span> <span class="n">minimum</span><span class="p">:</span>
-</span><span id="Generator.datablocksizeproperty_sql-1043"><a href="#Generator.datablocksizeproperty_sql-1043"><span class="linenos">1043</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="s2">&quot;MINIMUM&quot;</span>
-</span><span id="Generator.datablocksizeproperty_sql-1044"><a href="#Generator.datablocksizeproperty_sql-1044"><span class="linenos">1044</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator.datablocksizeproperty_sql-1045"><a href="#Generator.datablocksizeproperty_sql-1045"><span class="linenos">1045</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="s2">&quot;MAXIMUM&quot;</span>
-</span><span id="Generator.datablocksizeproperty_sql-1046"><a href="#Generator.datablocksizeproperty_sql-1046"><span class="linenos">1046</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prop</span><span class="si">}</span><span class="s2"> DATABLOCKSIZE&quot;</span>
-</span><span id="Generator.datablocksizeproperty_sql-1047"><a href="#Generator.datablocksizeproperty_sql-1047"><span class="linenos">1047</span></a> <span class="n">units</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;units&quot;</span><span class="p">)</span>
-</span><span id="Generator.datablocksizeproperty_sql-1048"><a href="#Generator.datablocksizeproperty_sql-1048"><span class="linenos">1048</span></a> <span class="n">units</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">units</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">units</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.datablocksizeproperty_sql-1049"><a href="#Generator.datablocksizeproperty_sql-1049"><span class="linenos">1049</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;DATABLOCKSIZE=</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;size&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">units</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.datablocksizeproperty_sql-1036"><a href="#Generator.datablocksizeproperty_sql-1036"><span class="linenos">1036</span></a> <span class="k">def</span> <span class="nf">datablocksizeproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataBlocksizeProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.datablocksizeproperty_sql-1037"><a href="#Generator.datablocksizeproperty_sql-1037"><span class="linenos">1037</span></a> <span class="n">default</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;default&quot;</span><span class="p">)</span>
+</span><span id="Generator.datablocksizeproperty_sql-1038"><a href="#Generator.datablocksizeproperty_sql-1038"><span class="linenos">1038</span></a> <span class="n">minimum</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;minimum&quot;</span><span class="p">)</span>
+</span><span id="Generator.datablocksizeproperty_sql-1039"><a href="#Generator.datablocksizeproperty_sql-1039"><span class="linenos">1039</span></a> <span class="n">maximum</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;maximum&quot;</span><span class="p">)</span>
+</span><span id="Generator.datablocksizeproperty_sql-1040"><a href="#Generator.datablocksizeproperty_sql-1040"><span class="linenos">1040</span></a> <span class="k">if</span> <span class="n">default</span> <span class="ow">or</span> <span class="n">minimum</span> <span class="ow">or</span> <span class="n">maximum</span><span class="p">:</span>
+</span><span id="Generator.datablocksizeproperty_sql-1041"><a href="#Generator.datablocksizeproperty_sql-1041"><span class="linenos">1041</span></a> <span class="k">if</span> <span class="n">default</span><span class="p">:</span>
+</span><span id="Generator.datablocksizeproperty_sql-1042"><a href="#Generator.datablocksizeproperty_sql-1042"><span class="linenos">1042</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="s2">&quot;DEFAULT&quot;</span>
+</span><span id="Generator.datablocksizeproperty_sql-1043"><a href="#Generator.datablocksizeproperty_sql-1043"><span class="linenos">1043</span></a> <span class="k">elif</span> <span class="n">minimum</span><span class="p">:</span>
+</span><span id="Generator.datablocksizeproperty_sql-1044"><a href="#Generator.datablocksizeproperty_sql-1044"><span class="linenos">1044</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="s2">&quot;MINIMUM&quot;</span>
+</span><span id="Generator.datablocksizeproperty_sql-1045"><a href="#Generator.datablocksizeproperty_sql-1045"><span class="linenos">1045</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator.datablocksizeproperty_sql-1046"><a href="#Generator.datablocksizeproperty_sql-1046"><span class="linenos">1046</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="s2">&quot;MAXIMUM&quot;</span>
+</span><span id="Generator.datablocksizeproperty_sql-1047"><a href="#Generator.datablocksizeproperty_sql-1047"><span class="linenos">1047</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prop</span><span class="si">}</span><span class="s2"> DATABLOCKSIZE&quot;</span>
+</span><span id="Generator.datablocksizeproperty_sql-1048"><a href="#Generator.datablocksizeproperty_sql-1048"><span class="linenos">1048</span></a> <span class="n">units</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;units&quot;</span><span class="p">)</span>
+</span><span id="Generator.datablocksizeproperty_sql-1049"><a href="#Generator.datablocksizeproperty_sql-1049"><span class="linenos">1049</span></a> <span class="n">units</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">units</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">units</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.datablocksizeproperty_sql-1050"><a href="#Generator.datablocksizeproperty_sql-1050"><span class="linenos">1050</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;DATABLOCKSIZE=</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;size&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">units</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -7494,24 +8495,24 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.blockcompressionproperty_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.blockcompressionproperty_sql-1051"><a href="#Generator.blockcompressionproperty_sql-1051"><span class="linenos">1051</span></a> <span class="k">def</span> <span class="nf">blockcompressionproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BlockCompressionProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.blockcompressionproperty_sql-1052"><a href="#Generator.blockcompressionproperty_sql-1052"><span class="linenos">1052</span></a> <span class="n">autotemp</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;autotemp&quot;</span><span class="p">)</span>
-</span><span id="Generator.blockcompressionproperty_sql-1053"><a href="#Generator.blockcompressionproperty_sql-1053"><span class="linenos">1053</span></a> <span class="n">always</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;always&quot;</span><span class="p">)</span>
-</span><span id="Generator.blockcompressionproperty_sql-1054"><a href="#Generator.blockcompressionproperty_sql-1054"><span class="linenos">1054</span></a> <span class="n">default</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;default&quot;</span><span class="p">)</span>
-</span><span id="Generator.blockcompressionproperty_sql-1055"><a href="#Generator.blockcompressionproperty_sql-1055"><span class="linenos">1055</span></a> <span class="n">manual</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;manual&quot;</span><span class="p">)</span>
-</span><span id="Generator.blockcompressionproperty_sql-1056"><a href="#Generator.blockcompressionproperty_sql-1056"><span class="linenos">1056</span></a> <span class="n">never</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;never&quot;</span><span class="p">)</span>
-</span><span id="Generator.blockcompressionproperty_sql-1057"><a href="#Generator.blockcompressionproperty_sql-1057"><span class="linenos">1057</span></a>
-</span><span id="Generator.blockcompressionproperty_sql-1058"><a href="#Generator.blockcompressionproperty_sql-1058"><span class="linenos">1058</span></a> <span class="k">if</span> <span class="n">autotemp</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Generator.blockcompressionproperty_sql-1059"><a href="#Generator.blockcompressionproperty_sql-1059"><span class="linenos">1059</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;AUTOTEMP(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">autotemp</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="Generator.blockcompressionproperty_sql-1060"><a href="#Generator.blockcompressionproperty_sql-1060"><span class="linenos">1060</span></a> <span class="k">elif</span> <span class="n">always</span><span class="p">:</span>
-</span><span id="Generator.blockcompressionproperty_sql-1061"><a href="#Generator.blockcompressionproperty_sql-1061"><span class="linenos">1061</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="s2">&quot;ALWAYS&quot;</span>
-</span><span id="Generator.blockcompressionproperty_sql-1062"><a href="#Generator.blockcompressionproperty_sql-1062"><span class="linenos">1062</span></a> <span class="k">elif</span> <span class="n">default</span><span class="p">:</span>
-</span><span id="Generator.blockcompressionproperty_sql-1063"><a href="#Generator.blockcompressionproperty_sql-1063"><span class="linenos">1063</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="s2">&quot;DEFAULT&quot;</span>
-</span><span id="Generator.blockcompressionproperty_sql-1064"><a href="#Generator.blockcompressionproperty_sql-1064"><span class="linenos">1064</span></a> <span class="k">elif</span> <span class="n">manual</span><span class="p">:</span>
-</span><span id="Generator.blockcompressionproperty_sql-1065"><a href="#Generator.blockcompressionproperty_sql-1065"><span class="linenos">1065</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="s2">&quot;MANUAL&quot;</span>
-</span><span id="Generator.blockcompressionproperty_sql-1066"><a href="#Generator.blockcompressionproperty_sql-1066"><span class="linenos">1066</span></a> <span class="k">elif</span> <span class="n">never</span><span class="p">:</span>
-</span><span id="Generator.blockcompressionproperty_sql-1067"><a href="#Generator.blockcompressionproperty_sql-1067"><span class="linenos">1067</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="s2">&quot;NEVER&quot;</span>
-</span><span id="Generator.blockcompressionproperty_sql-1068"><a href="#Generator.blockcompressionproperty_sql-1068"><span class="linenos">1068</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;BLOCKCOMPRESSION=</span><span class="si">{</span><span class="n">prop</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.blockcompressionproperty_sql-1052"><a href="#Generator.blockcompressionproperty_sql-1052"><span class="linenos">1052</span></a> <span class="k">def</span> <span class="nf">blockcompressionproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BlockCompressionProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.blockcompressionproperty_sql-1053"><a href="#Generator.blockcompressionproperty_sql-1053"><span class="linenos">1053</span></a> <span class="n">autotemp</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;autotemp&quot;</span><span class="p">)</span>
+</span><span id="Generator.blockcompressionproperty_sql-1054"><a href="#Generator.blockcompressionproperty_sql-1054"><span class="linenos">1054</span></a> <span class="n">always</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;always&quot;</span><span class="p">)</span>
+</span><span id="Generator.blockcompressionproperty_sql-1055"><a href="#Generator.blockcompressionproperty_sql-1055"><span class="linenos">1055</span></a> <span class="n">default</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;default&quot;</span><span class="p">)</span>
+</span><span id="Generator.blockcompressionproperty_sql-1056"><a href="#Generator.blockcompressionproperty_sql-1056"><span class="linenos">1056</span></a> <span class="n">manual</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;manual&quot;</span><span class="p">)</span>
+</span><span id="Generator.blockcompressionproperty_sql-1057"><a href="#Generator.blockcompressionproperty_sql-1057"><span class="linenos">1057</span></a> <span class="n">never</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;never&quot;</span><span class="p">)</span>
+</span><span id="Generator.blockcompressionproperty_sql-1058"><a href="#Generator.blockcompressionproperty_sql-1058"><span class="linenos">1058</span></a>
+</span><span id="Generator.blockcompressionproperty_sql-1059"><a href="#Generator.blockcompressionproperty_sql-1059"><span class="linenos">1059</span></a> <span class="k">if</span> <span class="n">autotemp</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Generator.blockcompressionproperty_sql-1060"><a href="#Generator.blockcompressionproperty_sql-1060"><span class="linenos">1060</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;AUTOTEMP(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">autotemp</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Generator.blockcompressionproperty_sql-1061"><a href="#Generator.blockcompressionproperty_sql-1061"><span class="linenos">1061</span></a> <span class="k">elif</span> <span class="n">always</span><span class="p">:</span>
+</span><span id="Generator.blockcompressionproperty_sql-1062"><a href="#Generator.blockcompressionproperty_sql-1062"><span class="linenos">1062</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="s2">&quot;ALWAYS&quot;</span>
+</span><span id="Generator.blockcompressionproperty_sql-1063"><a href="#Generator.blockcompressionproperty_sql-1063"><span class="linenos">1063</span></a> <span class="k">elif</span> <span class="n">default</span><span class="p">:</span>
+</span><span id="Generator.blockcompressionproperty_sql-1064"><a href="#Generator.blockcompressionproperty_sql-1064"><span class="linenos">1064</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="s2">&quot;DEFAULT&quot;</span>
+</span><span id="Generator.blockcompressionproperty_sql-1065"><a href="#Generator.blockcompressionproperty_sql-1065"><span class="linenos">1065</span></a> <span class="k">elif</span> <span class="n">manual</span><span class="p">:</span>
+</span><span id="Generator.blockcompressionproperty_sql-1066"><a href="#Generator.blockcompressionproperty_sql-1066"><span class="linenos">1066</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="s2">&quot;MANUAL&quot;</span>
+</span><span id="Generator.blockcompressionproperty_sql-1067"><a href="#Generator.blockcompressionproperty_sql-1067"><span class="linenos">1067</span></a> <span class="k">elif</span> <span class="n">never</span><span class="p">:</span>
+</span><span id="Generator.blockcompressionproperty_sql-1068"><a href="#Generator.blockcompressionproperty_sql-1068"><span class="linenos">1068</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="s2">&quot;NEVER&quot;</span>
+</span><span id="Generator.blockcompressionproperty_sql-1069"><a href="#Generator.blockcompressionproperty_sql-1069"><span class="linenos">1069</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;BLOCKCOMPRESSION=</span><span class="si">{</span><span class="n">prop</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -7529,20 +8530,20 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.isolatedloadingproperty_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.isolatedloadingproperty_sql-1070"><a href="#Generator.isolatedloadingproperty_sql-1070"><span class="linenos">1070</span></a> <span class="k">def</span> <span class="nf">isolatedloadingproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IsolatedLoadingProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.isolatedloadingproperty_sql-1071"><a href="#Generator.isolatedloadingproperty_sql-1071"><span class="linenos">1071</span></a> <span class="n">no</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;no&quot;</span><span class="p">)</span>
-</span><span id="Generator.isolatedloadingproperty_sql-1072"><a href="#Generator.isolatedloadingproperty_sql-1072"><span class="linenos">1072</span></a> <span class="n">no</span> <span class="o">=</span> <span class="s2">&quot; NO&quot;</span> <span class="k">if</span> <span class="n">no</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.isolatedloadingproperty_sql-1073"><a href="#Generator.isolatedloadingproperty_sql-1073"><span class="linenos">1073</span></a> <span class="n">concurrent</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;concurrent&quot;</span><span class="p">)</span>
-</span><span id="Generator.isolatedloadingproperty_sql-1074"><a href="#Generator.isolatedloadingproperty_sql-1074"><span class="linenos">1074</span></a> <span class="n">concurrent</span> <span class="o">=</span> <span class="s2">&quot; CONCURRENT&quot;</span> <span class="k">if</span> <span class="n">concurrent</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.isolatedloadingproperty_sql-1075"><a href="#Generator.isolatedloadingproperty_sql-1075"><span class="linenos">1075</span></a>
-</span><span id="Generator.isolatedloadingproperty_sql-1076"><a href="#Generator.isolatedloadingproperty_sql-1076"><span class="linenos">1076</span></a> <span class="n">for_</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.isolatedloadingproperty_sql-1077"><a href="#Generator.isolatedloadingproperty_sql-1077"><span class="linenos">1077</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;for_all&quot;</span><span class="p">):</span>
-</span><span id="Generator.isolatedloadingproperty_sql-1078"><a href="#Generator.isolatedloadingproperty_sql-1078"><span class="linenos">1078</span></a> <span class="n">for_</span> <span class="o">=</span> <span class="s2">&quot; FOR ALL&quot;</span>
-</span><span id="Generator.isolatedloadingproperty_sql-1079"><a href="#Generator.isolatedloadingproperty_sql-1079"><span class="linenos">1079</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;for_insert&quot;</span><span class="p">):</span>
-</span><span id="Generator.isolatedloadingproperty_sql-1080"><a href="#Generator.isolatedloadingproperty_sql-1080"><span class="linenos">1080</span></a> <span class="n">for_</span> <span class="o">=</span> <span class="s2">&quot; FOR INSERT&quot;</span>
-</span><span id="Generator.isolatedloadingproperty_sql-1081"><a href="#Generator.isolatedloadingproperty_sql-1081"><span class="linenos">1081</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;for_none&quot;</span><span class="p">):</span>
-</span><span id="Generator.isolatedloadingproperty_sql-1082"><a href="#Generator.isolatedloadingproperty_sql-1082"><span class="linenos">1082</span></a> <span class="n">for_</span> <span class="o">=</span> <span class="s2">&quot; FOR NONE&quot;</span>
-</span><span id="Generator.isolatedloadingproperty_sql-1083"><a href="#Generator.isolatedloadingproperty_sql-1083"><span class="linenos">1083</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;WITH</span><span class="si">{</span><span class="n">no</span><span class="si">}{</span><span class="n">concurrent</span><span class="si">}</span><span class="s2"> ISOLATED LOADING</span><span class="si">{</span><span class="n">for_</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.isolatedloadingproperty_sql-1071"><a href="#Generator.isolatedloadingproperty_sql-1071"><span class="linenos">1071</span></a> <span class="k">def</span> <span class="nf">isolatedloadingproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IsolatedLoadingProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.isolatedloadingproperty_sql-1072"><a href="#Generator.isolatedloadingproperty_sql-1072"><span class="linenos">1072</span></a> <span class="n">no</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;no&quot;</span><span class="p">)</span>
+</span><span id="Generator.isolatedloadingproperty_sql-1073"><a href="#Generator.isolatedloadingproperty_sql-1073"><span class="linenos">1073</span></a> <span class="n">no</span> <span class="o">=</span> <span class="s2">&quot; NO&quot;</span> <span class="k">if</span> <span class="n">no</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.isolatedloadingproperty_sql-1074"><a href="#Generator.isolatedloadingproperty_sql-1074"><span class="linenos">1074</span></a> <span class="n">concurrent</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;concurrent&quot;</span><span class="p">)</span>
+</span><span id="Generator.isolatedloadingproperty_sql-1075"><a href="#Generator.isolatedloadingproperty_sql-1075"><span class="linenos">1075</span></a> <span class="n">concurrent</span> <span class="o">=</span> <span class="s2">&quot; CONCURRENT&quot;</span> <span class="k">if</span> <span class="n">concurrent</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.isolatedloadingproperty_sql-1076"><a href="#Generator.isolatedloadingproperty_sql-1076"><span class="linenos">1076</span></a>
+</span><span id="Generator.isolatedloadingproperty_sql-1077"><a href="#Generator.isolatedloadingproperty_sql-1077"><span class="linenos">1077</span></a> <span class="n">for_</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.isolatedloadingproperty_sql-1078"><a href="#Generator.isolatedloadingproperty_sql-1078"><span class="linenos">1078</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;for_all&quot;</span><span class="p">):</span>
+</span><span id="Generator.isolatedloadingproperty_sql-1079"><a href="#Generator.isolatedloadingproperty_sql-1079"><span class="linenos">1079</span></a> <span class="n">for_</span> <span class="o">=</span> <span class="s2">&quot; FOR ALL&quot;</span>
+</span><span id="Generator.isolatedloadingproperty_sql-1080"><a href="#Generator.isolatedloadingproperty_sql-1080"><span class="linenos">1080</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;for_insert&quot;</span><span class="p">):</span>
+</span><span id="Generator.isolatedloadingproperty_sql-1081"><a href="#Generator.isolatedloadingproperty_sql-1081"><span class="linenos">1081</span></a> <span class="n">for_</span> <span class="o">=</span> <span class="s2">&quot; FOR INSERT&quot;</span>
+</span><span id="Generator.isolatedloadingproperty_sql-1082"><a href="#Generator.isolatedloadingproperty_sql-1082"><span class="linenos">1082</span></a> <span class="k">elif</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;for_none&quot;</span><span class="p">):</span>
+</span><span id="Generator.isolatedloadingproperty_sql-1083"><a href="#Generator.isolatedloadingproperty_sql-1083"><span class="linenos">1083</span></a> <span class="n">for_</span> <span class="o">=</span> <span class="s2">&quot; FOR NONE&quot;</span>
+</span><span id="Generator.isolatedloadingproperty_sql-1084"><a href="#Generator.isolatedloadingproperty_sql-1084"><span class="linenos">1084</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;WITH</span><span class="si">{</span><span class="n">no</span><span class="si">}{</span><span class="n">concurrent</span><span class="si">}</span><span class="s2"> ISOLATED LOADING</span><span class="si">{</span><span class="n">for_</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -7560,13 +8561,13 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.lockingproperty_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.lockingproperty_sql-1085"><a href="#Generator.lockingproperty_sql-1085"><span class="linenos">1085</span></a> <span class="k">def</span> <span class="nf">lockingproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LockingProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.lockingproperty_sql-1086"><a href="#Generator.lockingproperty_sql-1086"><span class="linenos">1086</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="Generator.lockingproperty_sql-1087"><a href="#Generator.lockingproperty_sql-1087"><span class="linenos">1087</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.lockingproperty_sql-1088"><a href="#Generator.lockingproperty_sql-1088"><span class="linenos">1088</span></a> <span class="n">for_or_in</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;for_or_in&quot;</span><span class="p">)</span>
-</span><span id="Generator.lockingproperty_sql-1089"><a href="#Generator.lockingproperty_sql-1089"><span class="linenos">1089</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;lock_type&quot;</span><span class="p">)</span>
-</span><span id="Generator.lockingproperty_sql-1090"><a href="#Generator.lockingproperty_sql-1090"><span class="linenos">1090</span></a> <span class="n">override</span> <span class="o">=</span> <span class="s2">&quot; OVERRIDE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;override&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.lockingproperty_sql-1091"><a href="#Generator.lockingproperty_sql-1091"><span class="linenos">1091</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;LOCKING </span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">for_or_in</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">lock_type</span><span class="si">}{</span><span class="n">override</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.lockingproperty_sql-1086"><a href="#Generator.lockingproperty_sql-1086"><span class="linenos">1086</span></a> <span class="k">def</span> <span class="nf">lockingproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LockingProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.lockingproperty_sql-1087"><a href="#Generator.lockingproperty_sql-1087"><span class="linenos">1087</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="Generator.lockingproperty_sql-1088"><a href="#Generator.lockingproperty_sql-1088"><span class="linenos">1088</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.lockingproperty_sql-1089"><a href="#Generator.lockingproperty_sql-1089"><span class="linenos">1089</span></a> <span class="n">for_or_in</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;for_or_in&quot;</span><span class="p">)</span>
+</span><span id="Generator.lockingproperty_sql-1090"><a href="#Generator.lockingproperty_sql-1090"><span class="linenos">1090</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;lock_type&quot;</span><span class="p">)</span>
+</span><span id="Generator.lockingproperty_sql-1091"><a href="#Generator.lockingproperty_sql-1091"><span class="linenos">1091</span></a> <span class="n">override</span> <span class="o">=</span> <span class="s2">&quot; OVERRIDE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;override&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.lockingproperty_sql-1092"><a href="#Generator.lockingproperty_sql-1092"><span class="linenos">1092</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;LOCKING </span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">for_or_in</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">lock_type</span><span class="si">}{</span><span class="n">override</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -7584,13 +8585,13 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.withdataproperty_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.withdataproperty_sql-1093"><a href="#Generator.withdataproperty_sql-1093"><span class="linenos">1093</span></a> <span class="k">def</span> <span class="nf">withdataproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">WithDataProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.withdataproperty_sql-1094"><a href="#Generator.withdataproperty_sql-1094"><span class="linenos">1094</span></a> <span class="n">data_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;WITH </span><span class="si">{</span><span class="s1">&#39;NO &#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;no&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">DATA&quot;</span>
-</span><span id="Generator.withdataproperty_sql-1095"><a href="#Generator.withdataproperty_sql-1095"><span class="linenos">1095</span></a> <span class="n">statistics</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;statistics&quot;</span><span class="p">)</span>
-</span><span id="Generator.withdataproperty_sql-1096"><a href="#Generator.withdataproperty_sql-1096"><span class="linenos">1096</span></a> <span class="n">statistics_sql</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.withdataproperty_sql-1097"><a href="#Generator.withdataproperty_sql-1097"><span class="linenos">1097</span></a> <span class="k">if</span> <span class="n">statistics</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Generator.withdataproperty_sql-1098"><a href="#Generator.withdataproperty_sql-1098"><span class="linenos">1098</span></a> <span class="n">statistics_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AND </span><span class="si">{</span><span class="s1">&#39;NO &#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="ow">not</span><span class="w"> </span><span class="n">statistics</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">STATISTICS&quot;</span>
-</span><span id="Generator.withdataproperty_sql-1099"><a href="#Generator.withdataproperty_sql-1099"><span class="linenos">1099</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">data_sql</span><span class="si">}{</span><span class="n">statistics_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.withdataproperty_sql-1094"><a href="#Generator.withdataproperty_sql-1094"><span class="linenos">1094</span></a> <span class="k">def</span> <span class="nf">withdataproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">WithDataProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.withdataproperty_sql-1095"><a href="#Generator.withdataproperty_sql-1095"><span class="linenos">1095</span></a> <span class="n">data_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;WITH </span><span class="si">{</span><span class="s1">&#39;NO &#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;no&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">DATA&quot;</span>
+</span><span id="Generator.withdataproperty_sql-1096"><a href="#Generator.withdataproperty_sql-1096"><span class="linenos">1096</span></a> <span class="n">statistics</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;statistics&quot;</span><span class="p">)</span>
+</span><span id="Generator.withdataproperty_sql-1097"><a href="#Generator.withdataproperty_sql-1097"><span class="linenos">1097</span></a> <span class="n">statistics_sql</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.withdataproperty_sql-1098"><a href="#Generator.withdataproperty_sql-1098"><span class="linenos">1098</span></a> <span class="k">if</span> <span class="n">statistics</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Generator.withdataproperty_sql-1099"><a href="#Generator.withdataproperty_sql-1099"><span class="linenos">1099</span></a> <span class="n">statistics_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AND </span><span class="si">{</span><span class="s1">&#39;NO &#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="ow">not</span><span class="w"> </span><span class="n">statistics</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">STATISTICS&quot;</span>
+</span><span id="Generator.withdataproperty_sql-1100"><a href="#Generator.withdataproperty_sql-1100"><span class="linenos">1100</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">data_sql</span><span class="si">}{</span><span class="n">statistics_sql</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -7608,28 +8609,29 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.insert_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.insert_sql-1101"><a href="#Generator.insert_sql-1101"><span class="linenos">1101</span></a> <span class="k">def</span> <span class="nf">insert_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.insert_sql-1102"><a href="#Generator.insert_sql-1102"><span class="linenos">1102</span></a> <span class="n">overwrite</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;overwrite&quot;</span><span class="p">)</span>
-</span><span id="Generator.insert_sql-1103"><a href="#Generator.insert_sql-1103"><span class="linenos">1103</span></a>
-</span><span id="Generator.insert_sql-1104"><a href="#Generator.insert_sql-1104"><span class="linenos">1104</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Directory</span><span class="p">):</span>
-</span><span id="Generator.insert_sql-1105"><a href="#Generator.insert_sql-1105"><span class="linenos">1105</span></a> <span class="n">this</span> <span class="o">=</span> <span class="s2">&quot;OVERWRITE &quot;</span> <span class="k">if</span> <span class="n">overwrite</span> <span class="k">else</span> <span class="s2">&quot;INTO &quot;</span>
-</span><span id="Generator.insert_sql-1106"><a href="#Generator.insert_sql-1106"><span class="linenos">1106</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator.insert_sql-1107"><a href="#Generator.insert_sql-1107"><span class="linenos">1107</span></a> <span class="n">this</span> <span class="o">=</span> <span class="s2">&quot;OVERWRITE TABLE &quot;</span> <span class="k">if</span> <span class="n">overwrite</span> <span class="k">else</span> <span class="s2">&quot;INTO &quot;</span>
-</span><span id="Generator.insert_sql-1108"><a href="#Generator.insert_sql-1108"><span class="linenos">1108</span></a>
-</span><span id="Generator.insert_sql-1109"><a href="#Generator.insert_sql-1109"><span class="linenos">1109</span></a> <span class="n">alternative</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;alternative&quot;</span><span class="p">)</span>
-</span><span id="Generator.insert_sql-1110"><a href="#Generator.insert_sql-1110"><span class="linenos">1110</span></a> <span class="n">alternative</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; OR </span><span class="si">{</span><span class="n">alternative</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">alternative</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
-</span><span id="Generator.insert_sql-1111"><a href="#Generator.insert_sql-1111"><span class="linenos">1111</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.insert_sql-1112"><a href="#Generator.insert_sql-1112"><span class="linenos">1112</span></a>
-</span><span id="Generator.insert_sql-1113"><a href="#Generator.insert_sql-1113"><span class="linenos">1113</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
-</span><span id="Generator.insert_sql-1114"><a href="#Generator.insert_sql-1114"><span class="linenos">1114</span></a> <span class="n">partition_sql</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Generator.insert_sql-1115"><a href="#Generator.insert_sql-1115"><span class="linenos">1115</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;partition&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;partition&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.insert_sql-1116"><a href="#Generator.insert_sql-1116"><span class="linenos">1116</span></a> <span class="p">)</span>
-</span><span id="Generator.insert_sql-1117"><a href="#Generator.insert_sql-1117"><span class="linenos">1117</span></a> <span class="n">expression_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
-</span><span id="Generator.insert_sql-1118"><a href="#Generator.insert_sql-1118"><span class="linenos">1118</span></a> <span class="n">conflict</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;conflict&quot;</span><span class="p">)</span>
-</span><span id="Generator.insert_sql-1119"><a href="#Generator.insert_sql-1119"><span class="linenos">1119</span></a> <span class="n">returning</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;returning&quot;</span><span class="p">)</span>
-</span><span id="Generator.insert_sql-1120"><a href="#Generator.insert_sql-1120"><span class="linenos">1120</span></a> <span class="n">sep</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span> <span class="k">if</span> <span class="n">partition_sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.insert_sql-1121"><a href="#Generator.insert_sql-1121"><span class="linenos">1121</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;INSERT</span><span class="si">{</span><span class="n">alternative</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">exists</span><span class="si">}{</span><span class="n">partition_sql</span><span class="si">}{</span><span class="n">sep</span><span class="si">}{</span><span class="n">expression_sql</span><span class="si">}{</span><span class="n">conflict</span><span class="si">}{</span><span class="n">returning</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.insert_sql-1122"><a href="#Generator.insert_sql-1122"><span class="linenos">1122</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.insert_sql-1102"><a href="#Generator.insert_sql-1102"><span class="linenos">1102</span></a> <span class="k">def</span> <span class="nf">insert_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.insert_sql-1103"><a href="#Generator.insert_sql-1103"><span class="linenos">1103</span></a> <span class="n">overwrite</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;overwrite&quot;</span><span class="p">)</span>
+</span><span id="Generator.insert_sql-1104"><a href="#Generator.insert_sql-1104"><span class="linenos">1104</span></a>
+</span><span id="Generator.insert_sql-1105"><a href="#Generator.insert_sql-1105"><span class="linenos">1105</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Directory</span><span class="p">):</span>
+</span><span id="Generator.insert_sql-1106"><a href="#Generator.insert_sql-1106"><span class="linenos">1106</span></a> <span class="n">this</span> <span class="o">=</span> <span class="s2">&quot; OVERWRITE&quot;</span> <span class="k">if</span> <span class="n">overwrite</span> <span class="k">else</span> <span class="s2">&quot; INTO&quot;</span>
+</span><span id="Generator.insert_sql-1107"><a href="#Generator.insert_sql-1107"><span class="linenos">1107</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator.insert_sql-1108"><a href="#Generator.insert_sql-1108"><span class="linenos">1108</span></a> <span class="n">this</span> <span class="o">=</span> <span class="s2">&quot; OVERWRITE TABLE&quot;</span> <span class="k">if</span> <span class="n">overwrite</span> <span class="k">else</span> <span class="s2">&quot; INTO&quot;</span>
+</span><span id="Generator.insert_sql-1109"><a href="#Generator.insert_sql-1109"><span class="linenos">1109</span></a>
+</span><span id="Generator.insert_sql-1110"><a href="#Generator.insert_sql-1110"><span class="linenos">1110</span></a> <span class="n">alternative</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;alternative&quot;</span><span class="p">)</span>
+</span><span id="Generator.insert_sql-1111"><a href="#Generator.insert_sql-1111"><span class="linenos">1111</span></a> <span class="n">alternative</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; OR </span><span class="si">{</span><span class="n">alternative</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alternative</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.insert_sql-1112"><a href="#Generator.insert_sql-1112"><span class="linenos">1112</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.insert_sql-1113"><a href="#Generator.insert_sql-1113"><span class="linenos">1113</span></a>
+</span><span id="Generator.insert_sql-1114"><a href="#Generator.insert_sql-1114"><span class="linenos">1114</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.insert_sql-1115"><a href="#Generator.insert_sql-1115"><span class="linenos">1115</span></a> <span class="n">partition_sql</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Generator.insert_sql-1116"><a href="#Generator.insert_sql-1116"><span class="linenos">1116</span></a> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;partition&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;partition&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.insert_sql-1117"><a href="#Generator.insert_sql-1117"><span class="linenos">1117</span></a> <span class="p">)</span>
+</span><span id="Generator.insert_sql-1118"><a href="#Generator.insert_sql-1118"><span class="linenos">1118</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
+</span><span id="Generator.insert_sql-1119"><a href="#Generator.insert_sql-1119"><span class="linenos">1119</span></a> <span class="n">where</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}</span><span class="s2">REPLACE WHERE </span><span class="si">{</span><span class="n">where</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">where</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.insert_sql-1120"><a href="#Generator.insert_sql-1120"><span class="linenos">1120</span></a> <span class="n">expression_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.insert_sql-1121"><a href="#Generator.insert_sql-1121"><span class="linenos">1121</span></a> <span class="n">conflict</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;conflict&quot;</span><span class="p">)</span>
+</span><span id="Generator.insert_sql-1122"><a href="#Generator.insert_sql-1122"><span class="linenos">1122</span></a> <span class="n">returning</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;returning&quot;</span><span class="p">)</span>
+</span><span id="Generator.insert_sql-1123"><a href="#Generator.insert_sql-1123"><span class="linenos">1123</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;INSERT</span><span class="si">{</span><span class="n">alternative</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">exists</span><span class="si">}{</span><span class="n">partition_sql</span><span class="si">}{</span><span class="n">where</span><span class="si">}{</span><span class="n">expression_sql</span><span class="si">}{</span><span class="n">conflict</span><span class="si">}{</span><span class="n">returning</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.insert_sql-1124"><a href="#Generator.insert_sql-1124"><span class="linenos">1124</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
</span></pre></div>
@@ -7647,11 +8649,11 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.intersect_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.intersect_sql-1124"><a href="#Generator.intersect_sql-1124"><span class="linenos">1124</span></a> <span class="k">def</span> <span class="nf">intersect_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Intersect</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.intersect_sql-1125"><a href="#Generator.intersect_sql-1125"><span class="linenos">1125</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span>
-</span><span id="Generator.intersect_sql-1126"><a href="#Generator.intersect_sql-1126"><span class="linenos">1126</span></a> <span class="n">expression</span><span class="p">,</span>
-</span><span id="Generator.intersect_sql-1127"><a href="#Generator.intersect_sql-1127"><span class="linenos">1127</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">set_operation</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">intersect_op</span><span class="p">(</span><span class="n">expression</span><span class="p">)),</span>
-</span><span id="Generator.intersect_sql-1128"><a href="#Generator.intersect_sql-1128"><span class="linenos">1128</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.intersect_sql-1126"><a href="#Generator.intersect_sql-1126"><span class="linenos">1126</span></a> <span class="k">def</span> <span class="nf">intersect_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Intersect</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.intersect_sql-1127"><a href="#Generator.intersect_sql-1127"><span class="linenos">1127</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span>
+</span><span id="Generator.intersect_sql-1128"><a href="#Generator.intersect_sql-1128"><span class="linenos">1128</span></a> <span class="n">expression</span><span class="p">,</span>
+</span><span id="Generator.intersect_sql-1129"><a href="#Generator.intersect_sql-1129"><span class="linenos">1129</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">set_operation</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">intersect_op</span><span class="p">(</span><span class="n">expression</span><span class="p">)),</span>
+</span><span id="Generator.intersect_sql-1130"><a href="#Generator.intersect_sql-1130"><span class="linenos">1130</span></a> <span class="p">)</span>
</span></pre></div>
@@ -7669,8 +8671,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.intersect_op"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.intersect_op-1130"><a href="#Generator.intersect_op-1130"><span class="linenos">1130</span></a> <span class="k">def</span> <span class="nf">intersect_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Intersect</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.intersect_op-1131"><a href="#Generator.intersect_op-1131"><span class="linenos">1131</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;INTERSECT</span><span class="si">{</span><span class="s1">&#39;&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;distinct&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39; ALL&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.intersect_op-1132"><a href="#Generator.intersect_op-1132"><span class="linenos">1132</span></a> <span class="k">def</span> <span class="nf">intersect_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Intersect</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.intersect_op-1133"><a href="#Generator.intersect_op-1133"><span class="linenos">1133</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;INTERSECT</span><span class="si">{</span><span class="s1">&#39;&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;distinct&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39; ALL&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -7688,8 +8690,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.introducer_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.introducer_sql-1133"><a href="#Generator.introducer_sql-1133"><span class="linenos">1133</span></a> <span class="k">def</span> <span class="nf">introducer_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Introducer</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.introducer_sql-1134"><a href="#Generator.introducer_sql-1134"><span class="linenos">1134</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.introducer_sql-1135"><a href="#Generator.introducer_sql-1135"><span class="linenos">1135</span></a> <span class="k">def</span> <span class="nf">introducer_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Introducer</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.introducer_sql-1136"><a href="#Generator.introducer_sql-1136"><span class="linenos">1136</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -7707,8 +8709,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.pseudotype_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.pseudotype_sql-1136"><a href="#Generator.pseudotype_sql-1136"><span class="linenos">1136</span></a> <span class="k">def</span> <span class="nf">pseudotype_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">PseudoType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.pseudotype_sql-1137"><a href="#Generator.pseudotype_sql-1137"><span class="linenos">1137</span></a> <span class="k">return</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.pseudotype_sql-1138"><a href="#Generator.pseudotype_sql-1138"><span class="linenos">1138</span></a> <span class="k">def</span> <span class="nf">pseudotype_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">PseudoType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.pseudotype_sql-1139"><a href="#Generator.pseudotype_sql-1139"><span class="linenos">1139</span></a> <span class="k">return</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
</span></pre></div>
@@ -7726,18 +8728,18 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.onconflict_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.onconflict_sql-1139"><a href="#Generator.onconflict_sql-1139"><span class="linenos">1139</span></a> <span class="k">def</span> <span class="nf">onconflict_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">OnConflict</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.onconflict_sql-1140"><a href="#Generator.onconflict_sql-1140"><span class="linenos">1140</span></a> <span class="n">conflict</span> <span class="o">=</span> <span class="s2">&quot;ON DUPLICATE KEY&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;duplicate&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;ON CONFLICT&quot;</span>
-</span><span id="Generator.onconflict_sql-1141"><a href="#Generator.onconflict_sql-1141"><span class="linenos">1141</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;constraint&quot;</span><span class="p">)</span>
-</span><span id="Generator.onconflict_sql-1142"><a href="#Generator.onconflict_sql-1142"><span class="linenos">1142</span></a> <span class="k">if</span> <span class="n">constraint</span><span class="p">:</span>
-</span><span id="Generator.onconflict_sql-1143"><a href="#Generator.onconflict_sql-1143"><span class="linenos">1143</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;ON CONSTRAINT </span><span class="si">{</span><span class="n">constraint</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.onconflict_sql-1144"><a href="#Generator.onconflict_sql-1144"><span class="linenos">1144</span></a> <span class="n">key</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;key&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator.onconflict_sql-1145"><a href="#Generator.onconflict_sql-1145"><span class="linenos">1145</span></a> <span class="n">do</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;duplicate&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; DO &quot;</span>
-</span><span id="Generator.onconflict_sql-1146"><a href="#Generator.onconflict_sql-1146"><span class="linenos">1146</span></a> <span class="n">nothing</span> <span class="o">=</span> <span class="s2">&quot;NOTHING&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;nothing&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.onconflict_sql-1147"><a href="#Generator.onconflict_sql-1147"><span class="linenos">1147</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator.onconflict_sql-1148"><a href="#Generator.onconflict_sql-1148"><span class="linenos">1148</span></a> <span class="k">if</span> <span class="n">expressions</span><span class="p">:</span>
-</span><span id="Generator.onconflict_sql-1149"><a href="#Generator.onconflict_sql-1149"><span class="linenos">1149</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE SET </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.onconflict_sql-1150"><a href="#Generator.onconflict_sql-1150"><span class="linenos">1150</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">conflict</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">constraint</span><span class="si">}{</span><span class="n">key</span><span class="si">}{</span><span class="n">do</span><span class="si">}{</span><span class="n">nothing</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.onconflict_sql-1141"><a href="#Generator.onconflict_sql-1141"><span class="linenos">1141</span></a> <span class="k">def</span> <span class="nf">onconflict_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">OnConflict</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.onconflict_sql-1142"><a href="#Generator.onconflict_sql-1142"><span class="linenos">1142</span></a> <span class="n">conflict</span> <span class="o">=</span> <span class="s2">&quot;ON DUPLICATE KEY&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;duplicate&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;ON CONFLICT&quot;</span>
+</span><span id="Generator.onconflict_sql-1143"><a href="#Generator.onconflict_sql-1143"><span class="linenos">1143</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;constraint&quot;</span><span class="p">)</span>
+</span><span id="Generator.onconflict_sql-1144"><a href="#Generator.onconflict_sql-1144"><span class="linenos">1144</span></a> <span class="k">if</span> <span class="n">constraint</span><span class="p">:</span>
+</span><span id="Generator.onconflict_sql-1145"><a href="#Generator.onconflict_sql-1145"><span class="linenos">1145</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;ON CONSTRAINT </span><span class="si">{</span><span class="n">constraint</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.onconflict_sql-1146"><a href="#Generator.onconflict_sql-1146"><span class="linenos">1146</span></a> <span class="n">key</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;key&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator.onconflict_sql-1147"><a href="#Generator.onconflict_sql-1147"><span class="linenos">1147</span></a> <span class="n">do</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;duplicate&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; DO &quot;</span>
+</span><span id="Generator.onconflict_sql-1148"><a href="#Generator.onconflict_sql-1148"><span class="linenos">1148</span></a> <span class="n">nothing</span> <span class="o">=</span> <span class="s2">&quot;NOTHING&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;nothing&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.onconflict_sql-1149"><a href="#Generator.onconflict_sql-1149"><span class="linenos">1149</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator.onconflict_sql-1150"><a href="#Generator.onconflict_sql-1150"><span class="linenos">1150</span></a> <span class="k">if</span> <span class="n">expressions</span><span class="p">:</span>
+</span><span id="Generator.onconflict_sql-1151"><a href="#Generator.onconflict_sql-1151"><span class="linenos">1151</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE SET </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.onconflict_sql-1152"><a href="#Generator.onconflict_sql-1152"><span class="linenos">1152</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">conflict</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">constraint</span><span class="si">}{</span><span class="n">key</span><span class="si">}{</span><span class="n">do</span><span class="si">}{</span><span class="n">nothing</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -7755,8 +8757,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.returning_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.returning_sql-1152"><a href="#Generator.returning_sql-1152"><span class="linenos">1152</span></a> <span class="k">def</span> <span class="nf">returning_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Returning</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.returning_sql-1153"><a href="#Generator.returning_sql-1153"><span class="linenos">1153</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;RETURNING&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.returning_sql-1154"><a href="#Generator.returning_sql-1154"><span class="linenos">1154</span></a> <span class="k">def</span> <span class="nf">returning_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Returning</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.returning_sql-1155"><a href="#Generator.returning_sql-1155"><span class="linenos">1155</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;RETURNING&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -7774,20 +8776,61 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.rowformatdelimitedproperty_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.rowformatdelimitedproperty_sql-1155"><a href="#Generator.rowformatdelimitedproperty_sql-1155"><span class="linenos">1155</span></a> <span class="k">def</span> <span class="nf">rowformatdelimitedproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RowFormatDelimitedProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.rowformatdelimitedproperty_sql-1156"><a href="#Generator.rowformatdelimitedproperty_sql-1156"><span class="linenos">1156</span></a> <span class="n">fields</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;fields&quot;</span><span class="p">)</span>
-</span><span id="Generator.rowformatdelimitedproperty_sql-1157"><a href="#Generator.rowformatdelimitedproperty_sql-1157"><span class="linenos">1157</span></a> <span class="n">fields</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FIELDS TERMINATED BY </span><span class="si">{</span><span class="n">fields</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">fields</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.rowformatdelimitedproperty_sql-1158"><a href="#Generator.rowformatdelimitedproperty_sql-1158"><span class="linenos">1158</span></a> <span class="n">escaped</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;escaped&quot;</span><span class="p">)</span>
-</span><span id="Generator.rowformatdelimitedproperty_sql-1159"><a href="#Generator.rowformatdelimitedproperty_sql-1159"><span class="linenos">1159</span></a> <span class="n">escaped</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; ESCAPED BY </span><span class="si">{</span><span class="n">escaped</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">escaped</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.rowformatdelimitedproperty_sql-1160"><a href="#Generator.rowformatdelimitedproperty_sql-1160"><span class="linenos">1160</span></a> <span class="n">items</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;collection_items&quot;</span><span class="p">)</span>
-</span><span id="Generator.rowformatdelimitedproperty_sql-1161"><a href="#Generator.rowformatdelimitedproperty_sql-1161"><span class="linenos">1161</span></a> <span class="n">items</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; COLLECTION ITEMS TERMINATED BY </span><span class="si">{</span><span class="n">items</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">items</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.rowformatdelimitedproperty_sql-1162"><a href="#Generator.rowformatdelimitedproperty_sql-1162"><span class="linenos">1162</span></a> <span class="n">keys</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;map_keys&quot;</span><span class="p">)</span>
-</span><span id="Generator.rowformatdelimitedproperty_sql-1163"><a href="#Generator.rowformatdelimitedproperty_sql-1163"><span class="linenos">1163</span></a> <span class="n">keys</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; MAP KEYS TERMINATED BY </span><span class="si">{</span><span class="n">keys</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">keys</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.rowformatdelimitedproperty_sql-1164"><a href="#Generator.rowformatdelimitedproperty_sql-1164"><span class="linenos">1164</span></a> <span class="n">lines</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;lines&quot;</span><span class="p">)</span>
-</span><span id="Generator.rowformatdelimitedproperty_sql-1165"><a href="#Generator.rowformatdelimitedproperty_sql-1165"><span class="linenos">1165</span></a> <span class="n">lines</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; LINES TERMINATED BY </span><span class="si">{</span><span class="n">lines</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">lines</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.rowformatdelimitedproperty_sql-1166"><a href="#Generator.rowformatdelimitedproperty_sql-1166"><span class="linenos">1166</span></a> <span class="n">null</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;null&quot;</span><span class="p">)</span>
-</span><span id="Generator.rowformatdelimitedproperty_sql-1167"><a href="#Generator.rowformatdelimitedproperty_sql-1167"><span class="linenos">1167</span></a> <span class="n">null</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; NULL DEFINED AS </span><span class="si">{</span><span class="n">null</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">null</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.rowformatdelimitedproperty_sql-1168"><a href="#Generator.rowformatdelimitedproperty_sql-1168"><span class="linenos">1168</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ROW FORMAT DELIMITED</span><span class="si">{</span><span class="n">fields</span><span class="si">}{</span><span class="n">escaped</span><span class="si">}{</span><span class="n">items</span><span class="si">}{</span><span class="n">keys</span><span class="si">}{</span><span class="n">lines</span><span class="si">}{</span><span class="n">null</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.rowformatdelimitedproperty_sql-1157"><a href="#Generator.rowformatdelimitedproperty_sql-1157"><span class="linenos">1157</span></a> <span class="k">def</span> <span class="nf">rowformatdelimitedproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RowFormatDelimitedProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.rowformatdelimitedproperty_sql-1158"><a href="#Generator.rowformatdelimitedproperty_sql-1158"><span class="linenos">1158</span></a> <span class="n">fields</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;fields&quot;</span><span class="p">)</span>
+</span><span id="Generator.rowformatdelimitedproperty_sql-1159"><a href="#Generator.rowformatdelimitedproperty_sql-1159"><span class="linenos">1159</span></a> <span class="n">fields</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FIELDS TERMINATED BY </span><span class="si">{</span><span class="n">fields</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">fields</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.rowformatdelimitedproperty_sql-1160"><a href="#Generator.rowformatdelimitedproperty_sql-1160"><span class="linenos">1160</span></a> <span class="n">escaped</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;escaped&quot;</span><span class="p">)</span>
+</span><span id="Generator.rowformatdelimitedproperty_sql-1161"><a href="#Generator.rowformatdelimitedproperty_sql-1161"><span class="linenos">1161</span></a> <span class="n">escaped</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; ESCAPED BY </span><span class="si">{</span><span class="n">escaped</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">escaped</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.rowformatdelimitedproperty_sql-1162"><a href="#Generator.rowformatdelimitedproperty_sql-1162"><span class="linenos">1162</span></a> <span class="n">items</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;collection_items&quot;</span><span class="p">)</span>
+</span><span id="Generator.rowformatdelimitedproperty_sql-1163"><a href="#Generator.rowformatdelimitedproperty_sql-1163"><span class="linenos">1163</span></a> <span class="n">items</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; COLLECTION ITEMS TERMINATED BY </span><span class="si">{</span><span class="n">items</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">items</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.rowformatdelimitedproperty_sql-1164"><a href="#Generator.rowformatdelimitedproperty_sql-1164"><span class="linenos">1164</span></a> <span class="n">keys</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;map_keys&quot;</span><span class="p">)</span>
+</span><span id="Generator.rowformatdelimitedproperty_sql-1165"><a href="#Generator.rowformatdelimitedproperty_sql-1165"><span class="linenos">1165</span></a> <span class="n">keys</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; MAP KEYS TERMINATED BY </span><span class="si">{</span><span class="n">keys</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">keys</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.rowformatdelimitedproperty_sql-1166"><a href="#Generator.rowformatdelimitedproperty_sql-1166"><span class="linenos">1166</span></a> <span class="n">lines</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;lines&quot;</span><span class="p">)</span>
+</span><span id="Generator.rowformatdelimitedproperty_sql-1167"><a href="#Generator.rowformatdelimitedproperty_sql-1167"><span class="linenos">1167</span></a> <span class="n">lines</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; LINES TERMINATED BY </span><span class="si">{</span><span class="n">lines</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">lines</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.rowformatdelimitedproperty_sql-1168"><a href="#Generator.rowformatdelimitedproperty_sql-1168"><span class="linenos">1168</span></a> <span class="n">null</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;null&quot;</span><span class="p">)</span>
+</span><span id="Generator.rowformatdelimitedproperty_sql-1169"><a href="#Generator.rowformatdelimitedproperty_sql-1169"><span class="linenos">1169</span></a> <span class="n">null</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; NULL DEFINED AS </span><span class="si">{</span><span class="n">null</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">null</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.rowformatdelimitedproperty_sql-1170"><a href="#Generator.rowformatdelimitedproperty_sql-1170"><span class="linenos">1170</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ROW FORMAT DELIMITED</span><span class="si">{</span><span class="n">fields</span><span class="si">}{</span><span class="n">escaped</span><span class="si">}{</span><span class="n">items</span><span class="si">}{</span><span class="n">keys</span><span class="si">}{</span><span class="n">lines</span><span class="si">}{</span><span class="n">null</span><span class="si">}</span><span class="s2">&quot;</span>
+</span></pre></div>
+
+
+
+
+ </div>
+ <div id="Generator.withtablehint_sql" class="classattr">
+ <input id="Generator.withtablehint_sql-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+<div class="attr function">
+
+ <span class="def">def</span>
+ <span class="name">withtablehint_sql</span><span class="signature pdoc-code condensed">(<span class="param"><span class="bp">self</span>, </span><span class="param"><span class="n">expression</span><span class="p">:</span> <span class="n"><a href="expressions.html#WithTableHint">sqlglot.expressions.WithTableHint</a></span></span><span class="return-annotation">) -> <span class="nb">str</span>:</span></span>
+
+ <label class="view-source-button" for="Generator.withtablehint_sql-view-source"><span>View Source</span></label>
+
+ </div>
+ <a class="headerlink" href="#Generator.withtablehint_sql"></a>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.withtablehint_sql-1172"><a href="#Generator.withtablehint_sql-1172"><span class="linenos">1172</span></a> <span class="k">def</span> <span class="nf">withtablehint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">WithTableHint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.withtablehint_sql-1173"><a href="#Generator.withtablehint_sql-1173"><span class="linenos">1173</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;WITH (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span></pre></div>
+
+
+
+
+ </div>
+ <div id="Generator.indextablehint_sql" class="classattr">
+ <input id="Generator.indextablehint_sql-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+<div class="attr function">
+
+ <span class="def">def</span>
+ <span class="name">indextablehint_sql</span><span class="signature pdoc-code condensed">(<span class="param"><span class="bp">self</span>, </span><span class="param"><span class="n">expression</span><span class="p">:</span> <span class="n"><a href="expressions.html#IndexTableHint">sqlglot.expressions.IndexTableHint</a></span></span><span class="return-annotation">) -> <span class="nb">str</span>:</span></span>
+
+ <label class="view-source-button" for="Generator.indextablehint_sql-view-source"><span>View Source</span></label>
+
+ </div>
+ <a class="headerlink" href="#Generator.indextablehint_sql"></a>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.indextablehint_sql-1175"><a href="#Generator.indextablehint_sql-1175"><span class="linenos">1175</span></a> <span class="k">def</span> <span class="nf">indextablehint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IndexTableHint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.indextablehint_sql-1176"><a href="#Generator.indextablehint_sql-1176"><span class="linenos">1176</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> INDEX&quot;</span>
+</span><span id="Generator.indextablehint_sql-1177"><a href="#Generator.indextablehint_sql-1177"><span class="linenos">1177</span></a> <span class="n">target</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;target&quot;</span><span class="p">)</span>
+</span><span id="Generator.indextablehint_sql-1178"><a href="#Generator.indextablehint_sql-1178"><span class="linenos">1178</span></a> <span class="n">target</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; FOR </span><span class="si">{</span><span class="n">target</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">target</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.indextablehint_sql-1179"><a href="#Generator.indextablehint_sql-1179"><span class="linenos">1179</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">target</span><span class="si">}</span><span class="s2"> (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
</span></pre></div>
@@ -7805,29 +8848,29 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.table_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.table_sql-1170"><a href="#Generator.table_sql-1170"><span class="linenos">1170</span></a> <span class="k">def</span> <span class="nf">table_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot; AS &quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.table_sql-1171"><a href="#Generator.table_sql-1171"><span class="linenos">1171</span></a> <span class="n">table</span> <span class="o">=</span> <span class="s2">&quot;.&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span>
-</span><span id="Generator.table_sql-1172"><a href="#Generator.table_sql-1172"><span class="linenos">1172</span></a> <span class="n">part</span>
-</span><span id="Generator.table_sql-1173"><a href="#Generator.table_sql-1173"><span class="linenos">1173</span></a> <span class="k">for</span> <span class="n">part</span> <span class="ow">in</span> <span class="p">[</span>
-</span><span id="Generator.table_sql-1174"><a href="#Generator.table_sql-1174"><span class="linenos">1174</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;catalog&quot;</span><span class="p">),</span>
-</span><span id="Generator.table_sql-1175"><a href="#Generator.table_sql-1175"><span class="linenos">1175</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;db&quot;</span><span class="p">),</span>
-</span><span id="Generator.table_sql-1176"><a href="#Generator.table_sql-1176"><span class="linenos">1176</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">),</span>
-</span><span id="Generator.table_sql-1177"><a href="#Generator.table_sql-1177"><span class="linenos">1177</span></a> <span class="p">]</span>
-</span><span id="Generator.table_sql-1178"><a href="#Generator.table_sql-1178"><span class="linenos">1178</span></a> <span class="k">if</span> <span class="n">part</span>
-</span><span id="Generator.table_sql-1179"><a href="#Generator.table_sql-1179"><span class="linenos">1179</span></a> <span class="p">)</span>
-</span><span id="Generator.table_sql-1180"><a href="#Generator.table_sql-1180"><span class="linenos">1180</span></a>
-</span><span id="Generator.table_sql-1181"><a href="#Generator.table_sql-1181"><span class="linenos">1181</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
-</span><span id="Generator.table_sql-1182"><a href="#Generator.table_sql-1182"><span class="linenos">1182</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sep</span><span class="si">}{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.table_sql-1183"><a href="#Generator.table_sql-1183"><span class="linenos">1183</span></a> <span class="n">hints</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;hints&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator.table_sql-1184"><a href="#Generator.table_sql-1184"><span class="linenos">1184</span></a> <span class="n">hints</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; WITH (</span><span class="si">{</span><span class="n">hints</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">hints</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">TABLE_HINTS</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.table_sql-1185"><a href="#Generator.table_sql-1185"><span class="linenos">1185</span></a> <span class="n">pivots</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;pivots&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator.table_sql-1186"><a href="#Generator.table_sql-1186"><span class="linenos">1186</span></a> <span class="n">pivots</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">pivots</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">pivots</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.table_sql-1187"><a href="#Generator.table_sql-1187"><span class="linenos">1187</span></a> <span class="n">joins</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;joins&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
-</span><span id="Generator.table_sql-1188"><a href="#Generator.table_sql-1188"><span class="linenos">1188</span></a> <span class="n">laterals</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;laterals&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
-</span><span id="Generator.table_sql-1189"><a href="#Generator.table_sql-1189"><span class="linenos">1189</span></a> <span class="n">system_time</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;system_time&quot;</span><span class="p">)</span>
-</span><span id="Generator.table_sql-1190"><a href="#Generator.table_sql-1190"><span class="linenos">1190</span></a> <span class="n">system_time</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;system_time&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">system_time</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.table_sql-1181"><a href="#Generator.table_sql-1181"><span class="linenos">1181</span></a> <span class="k">def</span> <span class="nf">table_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot; AS &quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.table_sql-1182"><a href="#Generator.table_sql-1182"><span class="linenos">1182</span></a> <span class="n">table</span> <span class="o">=</span> <span class="s2">&quot;.&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span>
+</span><span id="Generator.table_sql-1183"><a href="#Generator.table_sql-1183"><span class="linenos">1183</span></a> <span class="n">part</span>
+</span><span id="Generator.table_sql-1184"><a href="#Generator.table_sql-1184"><span class="linenos">1184</span></a> <span class="k">for</span> <span class="n">part</span> <span class="ow">in</span> <span class="p">[</span>
+</span><span id="Generator.table_sql-1185"><a href="#Generator.table_sql-1185"><span class="linenos">1185</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;catalog&quot;</span><span class="p">),</span>
+</span><span id="Generator.table_sql-1186"><a href="#Generator.table_sql-1186"><span class="linenos">1186</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;db&quot;</span><span class="p">),</span>
+</span><span id="Generator.table_sql-1187"><a href="#Generator.table_sql-1187"><span class="linenos">1187</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">),</span>
+</span><span id="Generator.table_sql-1188"><a href="#Generator.table_sql-1188"><span class="linenos">1188</span></a> <span class="p">]</span>
+</span><span id="Generator.table_sql-1189"><a href="#Generator.table_sql-1189"><span class="linenos">1189</span></a> <span class="k">if</span> <span class="n">part</span>
+</span><span id="Generator.table_sql-1190"><a href="#Generator.table_sql-1190"><span class="linenos">1190</span></a> <span class="p">)</span>
</span><span id="Generator.table_sql-1191"><a href="#Generator.table_sql-1191"><span class="linenos">1191</span></a>
-</span><span id="Generator.table_sql-1192"><a href="#Generator.table_sql-1192"><span class="linenos">1192</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">table</span><span class="si">}{</span><span class="n">system_time</span><span class="si">}{</span><span class="n">alias</span><span class="si">}{</span><span class="n">hints</span><span class="si">}{</span><span class="n">pivots</span><span class="si">}{</span><span class="n">joins</span><span class="si">}{</span><span class="n">laterals</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.table_sql-1192"><a href="#Generator.table_sql-1192"><span class="linenos">1192</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
+</span><span id="Generator.table_sql-1193"><a href="#Generator.table_sql-1193"><span class="linenos">1193</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sep</span><span class="si">}{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.table_sql-1194"><a href="#Generator.table_sql-1194"><span class="linenos">1194</span></a> <span class="n">hints</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;hints&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="Generator.table_sql-1195"><a href="#Generator.table_sql-1195"><span class="linenos">1195</span></a> <span class="n">hints</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">hints</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">hints</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">TABLE_HINTS</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.table_sql-1196"><a href="#Generator.table_sql-1196"><span class="linenos">1196</span></a> <span class="n">pivots</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;pivots&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator.table_sql-1197"><a href="#Generator.table_sql-1197"><span class="linenos">1197</span></a> <span class="n">pivots</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">pivots</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">pivots</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.table_sql-1198"><a href="#Generator.table_sql-1198"><span class="linenos">1198</span></a> <span class="n">joins</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;joins&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
+</span><span id="Generator.table_sql-1199"><a href="#Generator.table_sql-1199"><span class="linenos">1199</span></a> <span class="n">laterals</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;laterals&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
+</span><span id="Generator.table_sql-1200"><a href="#Generator.table_sql-1200"><span class="linenos">1200</span></a> <span class="n">system_time</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;system_time&quot;</span><span class="p">)</span>
+</span><span id="Generator.table_sql-1201"><a href="#Generator.table_sql-1201"><span class="linenos">1201</span></a> <span class="n">system_time</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;system_time&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">system_time</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.table_sql-1202"><a href="#Generator.table_sql-1202"><span class="linenos">1202</span></a>
+</span><span id="Generator.table_sql-1203"><a href="#Generator.table_sql-1203"><span class="linenos">1203</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">table</span><span class="si">}{</span><span class="n">system_time</span><span class="si">}{</span><span class="n">alias</span><span class="si">}{</span><span class="n">hints</span><span class="si">}{</span><span class="n">pivots</span><span class="si">}{</span><span class="n">joins</span><span class="si">}{</span><span class="n">laterals</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -7845,35 +8888,35 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.tablesample_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.tablesample_sql-1194"><a href="#Generator.tablesample_sql-1194"><span class="linenos">1194</span></a> <span class="k">def</span> <span class="nf">tablesample_sql</span><span class="p">(</span>
-</span><span id="Generator.tablesample_sql-1195"><a href="#Generator.tablesample_sql-1195"><span class="linenos">1195</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TableSample</span><span class="p">,</span> <span class="n">seed_prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;SEED&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; AS &quot;</span>
-</span><span id="Generator.tablesample_sql-1196"><a href="#Generator.tablesample_sql-1196"><span class="linenos">1196</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.tablesample_sql-1197"><a href="#Generator.tablesample_sql-1197"><span class="linenos">1197</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">ALIAS_POST_TABLESAMPLE</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">alias</span><span class="p">:</span>
-</span><span id="Generator.tablesample_sql-1198"><a href="#Generator.tablesample_sql-1198"><span class="linenos">1198</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="Generator.tablesample_sql-1199"><a href="#Generator.tablesample_sql-1199"><span class="linenos">1199</span></a> <span class="n">table</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="Generator.tablesample_sql-1200"><a href="#Generator.tablesample_sql-1200"><span class="linenos">1200</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">table</span><span class="p">)</span>
-</span><span id="Generator.tablesample_sql-1201"><a href="#Generator.tablesample_sql-1201"><span class="linenos">1201</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sep</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;alias&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.tablesample_sql-1202"><a href="#Generator.tablesample_sql-1202"><span class="linenos">1202</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator.tablesample_sql-1203"><a href="#Generator.tablesample_sql-1203"><span class="linenos">1203</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.tablesample_sql-1204"><a href="#Generator.tablesample_sql-1204"><span class="linenos">1204</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.tablesample_sql-1205"><a href="#Generator.tablesample_sql-1205"><span class="linenos">1205</span></a> <span class="n">method</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;method&quot;</span><span class="p">)</span>
-</span><span id="Generator.tablesample_sql-1206"><a href="#Generator.tablesample_sql-1206"><span class="linenos">1206</span></a> <span class="n">method</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">method</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">method</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">TABLESAMPLE_WITH_METHOD</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.tablesample_sql-1207"><a href="#Generator.tablesample_sql-1207"><span class="linenos">1207</span></a> <span class="n">numerator</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;bucket_numerator&quot;</span><span class="p">)</span>
-</span><span id="Generator.tablesample_sql-1208"><a href="#Generator.tablesample_sql-1208"><span class="linenos">1208</span></a> <span class="n">denominator</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;bucket_denominator&quot;</span><span class="p">)</span>
-</span><span id="Generator.tablesample_sql-1209"><a href="#Generator.tablesample_sql-1209"><span class="linenos">1209</span></a> <span class="n">field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;bucket_field&quot;</span><span class="p">)</span>
-</span><span id="Generator.tablesample_sql-1210"><a href="#Generator.tablesample_sql-1210"><span class="linenos">1210</span></a> <span class="n">field</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; ON </span><span class="si">{</span><span class="n">field</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">field</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.tablesample_sql-1211"><a href="#Generator.tablesample_sql-1211"><span class="linenos">1211</span></a> <span class="n">bucket</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;BUCKET </span><span class="si">{</span><span class="n">numerator</span><span class="si">}</span><span class="s2"> OUT OF </span><span class="si">{</span><span class="n">denominator</span><span class="si">}{</span><span class="n">field</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">numerator</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.tablesample_sql-1212"><a href="#Generator.tablesample_sql-1212"><span class="linenos">1212</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;percent&quot;</span><span class="p">)</span>
-</span><span id="Generator.tablesample_sql-1213"><a href="#Generator.tablesample_sql-1213"><span class="linenos">1213</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">percent</span><span class="si">}</span><span class="s2"> PERCENT&quot;</span> <span class="k">if</span> <span class="n">percent</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.tablesample_sql-1214"><a href="#Generator.tablesample_sql-1214"><span class="linenos">1214</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;rows&quot;</span><span class="p">)</span>
-</span><span id="Generator.tablesample_sql-1215"><a href="#Generator.tablesample_sql-1215"><span class="linenos">1215</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">rows</span><span class="si">}</span><span class="s2"> ROWS&quot;</span> <span class="k">if</span> <span class="n">rows</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.tablesample_sql-1216"><a href="#Generator.tablesample_sql-1216"><span class="linenos">1216</span></a> <span class="n">size</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;size&quot;</span><span class="p">)</span>
-</span><span id="Generator.tablesample_sql-1217"><a href="#Generator.tablesample_sql-1217"><span class="linenos">1217</span></a> <span class="k">if</span> <span class="n">size</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">TABLESAMPLE_SIZE_IS_PERCENT</span><span class="p">:</span>
-</span><span id="Generator.tablesample_sql-1218"><a href="#Generator.tablesample_sql-1218"><span class="linenos">1218</span></a> <span class="n">size</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">size</span><span class="si">}</span><span class="s2"> PERCENT&quot;</span>
-</span><span id="Generator.tablesample_sql-1219"><a href="#Generator.tablesample_sql-1219"><span class="linenos">1219</span></a> <span class="n">seed</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;seed&quot;</span><span class="p">)</span>
-</span><span id="Generator.tablesample_sql-1220"><a href="#Generator.tablesample_sql-1220"><span class="linenos">1220</span></a> <span class="n">seed</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">seed_prefix</span><span class="si">}</span><span class="s2"> (</span><span class="si">{</span><span class="n">seed</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">seed</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.tablesample_sql-1221"><a href="#Generator.tablesample_sql-1221"><span class="linenos">1221</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="s2">&quot;TABLESAMPLE&quot;</span><span class="p">)</span>
-</span><span id="Generator.tablesample_sql-1222"><a href="#Generator.tablesample_sql-1222"><span class="linenos">1222</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">method</span><span class="si">}</span><span class="s2">(</span><span class="si">{</span><span class="n">bucket</span><span class="si">}{</span><span class="n">percent</span><span class="si">}{</span><span class="n">rows</span><span class="si">}{</span><span class="n">size</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">seed</span><span class="si">}{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.tablesample_sql-1205"><a href="#Generator.tablesample_sql-1205"><span class="linenos">1205</span></a> <span class="k">def</span> <span class="nf">tablesample_sql</span><span class="p">(</span>
+</span><span id="Generator.tablesample_sql-1206"><a href="#Generator.tablesample_sql-1206"><span class="linenos">1206</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TableSample</span><span class="p">,</span> <span class="n">seed_prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;SEED&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; AS &quot;</span>
+</span><span id="Generator.tablesample_sql-1207"><a href="#Generator.tablesample_sql-1207"><span class="linenos">1207</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.tablesample_sql-1208"><a href="#Generator.tablesample_sql-1208"><span class="linenos">1208</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">ALIAS_POST_TABLESAMPLE</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">alias</span><span class="p">:</span>
+</span><span id="Generator.tablesample_sql-1209"><a href="#Generator.tablesample_sql-1209"><span class="linenos">1209</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="Generator.tablesample_sql-1210"><a href="#Generator.tablesample_sql-1210"><span class="linenos">1210</span></a> <span class="n">table</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="Generator.tablesample_sql-1211"><a href="#Generator.tablesample_sql-1211"><span class="linenos">1211</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">table</span><span class="p">)</span>
+</span><span id="Generator.tablesample_sql-1212"><a href="#Generator.tablesample_sql-1212"><span class="linenos">1212</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sep</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;alias&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.tablesample_sql-1213"><a href="#Generator.tablesample_sql-1213"><span class="linenos">1213</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator.tablesample_sql-1214"><a href="#Generator.tablesample_sql-1214"><span class="linenos">1214</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.tablesample_sql-1215"><a href="#Generator.tablesample_sql-1215"><span class="linenos">1215</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.tablesample_sql-1216"><a href="#Generator.tablesample_sql-1216"><span class="linenos">1216</span></a> <span class="n">method</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;method&quot;</span><span class="p">)</span>
+</span><span id="Generator.tablesample_sql-1217"><a href="#Generator.tablesample_sql-1217"><span class="linenos">1217</span></a> <span class="n">method</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">method</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">method</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">TABLESAMPLE_WITH_METHOD</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.tablesample_sql-1218"><a href="#Generator.tablesample_sql-1218"><span class="linenos">1218</span></a> <span class="n">numerator</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;bucket_numerator&quot;</span><span class="p">)</span>
+</span><span id="Generator.tablesample_sql-1219"><a href="#Generator.tablesample_sql-1219"><span class="linenos">1219</span></a> <span class="n">denominator</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;bucket_denominator&quot;</span><span class="p">)</span>
+</span><span id="Generator.tablesample_sql-1220"><a href="#Generator.tablesample_sql-1220"><span class="linenos">1220</span></a> <span class="n">field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;bucket_field&quot;</span><span class="p">)</span>
+</span><span id="Generator.tablesample_sql-1221"><a href="#Generator.tablesample_sql-1221"><span class="linenos">1221</span></a> <span class="n">field</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; ON </span><span class="si">{</span><span class="n">field</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">field</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.tablesample_sql-1222"><a href="#Generator.tablesample_sql-1222"><span class="linenos">1222</span></a> <span class="n">bucket</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;BUCKET </span><span class="si">{</span><span class="n">numerator</span><span class="si">}</span><span class="s2"> OUT OF </span><span class="si">{</span><span class="n">denominator</span><span class="si">}{</span><span class="n">field</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">numerator</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.tablesample_sql-1223"><a href="#Generator.tablesample_sql-1223"><span class="linenos">1223</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;percent&quot;</span><span class="p">)</span>
+</span><span id="Generator.tablesample_sql-1224"><a href="#Generator.tablesample_sql-1224"><span class="linenos">1224</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">percent</span><span class="si">}</span><span class="s2"> PERCENT&quot;</span> <span class="k">if</span> <span class="n">percent</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.tablesample_sql-1225"><a href="#Generator.tablesample_sql-1225"><span class="linenos">1225</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;rows&quot;</span><span class="p">)</span>
+</span><span id="Generator.tablesample_sql-1226"><a href="#Generator.tablesample_sql-1226"><span class="linenos">1226</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">rows</span><span class="si">}</span><span class="s2"> ROWS&quot;</span> <span class="k">if</span> <span class="n">rows</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.tablesample_sql-1227"><a href="#Generator.tablesample_sql-1227"><span class="linenos">1227</span></a> <span class="n">size</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;size&quot;</span><span class="p">)</span>
+</span><span id="Generator.tablesample_sql-1228"><a href="#Generator.tablesample_sql-1228"><span class="linenos">1228</span></a> <span class="k">if</span> <span class="n">size</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">TABLESAMPLE_SIZE_IS_PERCENT</span><span class="p">:</span>
+</span><span id="Generator.tablesample_sql-1229"><a href="#Generator.tablesample_sql-1229"><span class="linenos">1229</span></a> <span class="n">size</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">size</span><span class="si">}</span><span class="s2"> PERCENT&quot;</span>
+</span><span id="Generator.tablesample_sql-1230"><a href="#Generator.tablesample_sql-1230"><span class="linenos">1230</span></a> <span class="n">seed</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;seed&quot;</span><span class="p">)</span>
+</span><span id="Generator.tablesample_sql-1231"><a href="#Generator.tablesample_sql-1231"><span class="linenos">1231</span></a> <span class="n">seed</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">seed_prefix</span><span class="si">}</span><span class="s2"> (</span><span class="si">{</span><span class="n">seed</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">seed</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.tablesample_sql-1232"><a href="#Generator.tablesample_sql-1232"><span class="linenos">1232</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="s2">&quot;TABLESAMPLE&quot;</span><span class="p">)</span>
+</span><span id="Generator.tablesample_sql-1233"><a href="#Generator.tablesample_sql-1233"><span class="linenos">1233</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">method</span><span class="si">}</span><span class="s2">(</span><span class="si">{</span><span class="n">bucket</span><span class="si">}{</span><span class="n">percent</span><span class="si">}{</span><span class="n">rows</span><span class="si">}{</span><span class="n">size</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">seed</span><span class="si">}{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -7891,23 +8934,23 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.pivot_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.pivot_sql-1224"><a href="#Generator.pivot_sql-1224"><span class="linenos">1224</span></a> <span class="k">def</span> <span class="nf">pivot_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.pivot_sql-1225"><a href="#Generator.pivot_sql-1225"><span class="linenos">1225</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator.pivot_sql-1226"><a href="#Generator.pivot_sql-1226"><span class="linenos">1226</span></a>
-</span><span id="Generator.pivot_sql-1227"><a href="#Generator.pivot_sql-1227"><span class="linenos">1227</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">:</span>
-</span><span id="Generator.pivot_sql-1228"><a href="#Generator.pivot_sql-1228"><span class="linenos">1228</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.pivot_sql-1229"><a href="#Generator.pivot_sql-1229"><span class="linenos">1229</span></a> <span class="n">on</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;ON&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.pivot_sql-1230"><a href="#Generator.pivot_sql-1230"><span class="linenos">1230</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;using&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator.pivot_sql-1231"><a href="#Generator.pivot_sql-1231"><span class="linenos">1231</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;USING&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">using</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">using</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.pivot_sql-1232"><a href="#Generator.pivot_sql-1232"><span class="linenos">1232</span></a> <span class="n">group</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;group&quot;</span><span class="p">)</span>
-</span><span id="Generator.pivot_sql-1233"><a href="#Generator.pivot_sql-1233"><span class="linenos">1233</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;PIVOT </span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">on</span><span class="si">}{</span><span class="n">using</span><span class="si">}{</span><span class="n">group</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.pivot_sql-1234"><a href="#Generator.pivot_sql-1234"><span class="linenos">1234</span></a>
-</span><span id="Generator.pivot_sql-1235"><a href="#Generator.pivot_sql-1235"><span class="linenos">1235</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
-</span><span id="Generator.pivot_sql-1236"><a href="#Generator.pivot_sql-1236"><span class="linenos">1236</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.pivot_sql-1237"><a href="#Generator.pivot_sql-1237"><span class="linenos">1237</span></a> <span class="n">unpivot</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unpivot&quot;</span><span class="p">)</span>
-</span><span id="Generator.pivot_sql-1238"><a href="#Generator.pivot_sql-1238"><span class="linenos">1238</span></a> <span class="n">direction</span> <span class="o">=</span> <span class="s2">&quot;UNPIVOT&quot;</span> <span class="k">if</span> <span class="n">unpivot</span> <span class="k">else</span> <span class="s2">&quot;PIVOT&quot;</span>
-</span><span id="Generator.pivot_sql-1239"><a href="#Generator.pivot_sql-1239"><span class="linenos">1239</span></a> <span class="n">field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;field&quot;</span><span class="p">)</span>
-</span><span id="Generator.pivot_sql-1240"><a href="#Generator.pivot_sql-1240"><span class="linenos">1240</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">direction</span><span class="si">}</span><span class="s2">(</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2"> FOR </span><span class="si">{</span><span class="n">field</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.pivot_sql-1235"><a href="#Generator.pivot_sql-1235"><span class="linenos">1235</span></a> <span class="k">def</span> <span class="nf">pivot_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.pivot_sql-1236"><a href="#Generator.pivot_sql-1236"><span class="linenos">1236</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator.pivot_sql-1237"><a href="#Generator.pivot_sql-1237"><span class="linenos">1237</span></a>
+</span><span id="Generator.pivot_sql-1238"><a href="#Generator.pivot_sql-1238"><span class="linenos">1238</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">:</span>
+</span><span id="Generator.pivot_sql-1239"><a href="#Generator.pivot_sql-1239"><span class="linenos">1239</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.pivot_sql-1240"><a href="#Generator.pivot_sql-1240"><span class="linenos">1240</span></a> <span class="n">on</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;ON&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.pivot_sql-1241"><a href="#Generator.pivot_sql-1241"><span class="linenos">1241</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;using&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator.pivot_sql-1242"><a href="#Generator.pivot_sql-1242"><span class="linenos">1242</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;USING&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">using</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">using</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.pivot_sql-1243"><a href="#Generator.pivot_sql-1243"><span class="linenos">1243</span></a> <span class="n">group</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;group&quot;</span><span class="p">)</span>
+</span><span id="Generator.pivot_sql-1244"><a href="#Generator.pivot_sql-1244"><span class="linenos">1244</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;PIVOT </span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">on</span><span class="si">}{</span><span class="n">using</span><span class="si">}{</span><span class="n">group</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.pivot_sql-1245"><a href="#Generator.pivot_sql-1245"><span class="linenos">1245</span></a>
+</span><span id="Generator.pivot_sql-1246"><a href="#Generator.pivot_sql-1246"><span class="linenos">1246</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
+</span><span id="Generator.pivot_sql-1247"><a href="#Generator.pivot_sql-1247"><span class="linenos">1247</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.pivot_sql-1248"><a href="#Generator.pivot_sql-1248"><span class="linenos">1248</span></a> <span class="n">unpivot</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unpivot&quot;</span><span class="p">)</span>
+</span><span id="Generator.pivot_sql-1249"><a href="#Generator.pivot_sql-1249"><span class="linenos">1249</span></a> <span class="n">direction</span> <span class="o">=</span> <span class="s2">&quot;UNPIVOT&quot;</span> <span class="k">if</span> <span class="n">unpivot</span> <span class="k">else</span> <span class="s2">&quot;PIVOT&quot;</span>
+</span><span id="Generator.pivot_sql-1250"><a href="#Generator.pivot_sql-1250"><span class="linenos">1250</span></a> <span class="n">field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;field&quot;</span><span class="p">)</span>
+</span><span id="Generator.pivot_sql-1251"><a href="#Generator.pivot_sql-1251"><span class="linenos">1251</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">direction</span><span class="si">}</span><span class="s2">(</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2"> FOR </span><span class="si">{</span><span class="n">field</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -7925,8 +8968,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.tuple_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.tuple_sql-1242"><a href="#Generator.tuple_sql-1242"><span class="linenos">1242</span></a> <span class="k">def</span> <span class="nf">tuple_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.tuple_sql-1243"><a href="#Generator.tuple_sql-1243"><span class="linenos">1243</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.tuple_sql-1253"><a href="#Generator.tuple_sql-1253"><span class="linenos">1253</span></a> <span class="k">def</span> <span class="nf">tuple_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.tuple_sql-1254"><a href="#Generator.tuple_sql-1254"><span class="linenos">1254</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
</span></pre></div>
@@ -7944,14 +8987,15 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.update_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.update_sql-1245"><a href="#Generator.update_sql-1245"><span class="linenos">1245</span></a> <span class="k">def</span> <span class="nf">update_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.update_sql-1246"><a href="#Generator.update_sql-1246"><span class="linenos">1246</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.update_sql-1247"><a href="#Generator.update_sql-1247"><span class="linenos">1247</span></a> <span class="n">set_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator.update_sql-1248"><a href="#Generator.update_sql-1248"><span class="linenos">1248</span></a> <span class="n">from_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;from&quot;</span><span class="p">)</span>
-</span><span id="Generator.update_sql-1249"><a href="#Generator.update_sql-1249"><span class="linenos">1249</span></a> <span class="n">where_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
-</span><span id="Generator.update_sql-1250"><a href="#Generator.update_sql-1250"><span class="linenos">1250</span></a> <span class="n">returning</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;returning&quot;</span><span class="p">)</span>
-</span><span id="Generator.update_sql-1251"><a href="#Generator.update_sql-1251"><span class="linenos">1251</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> SET </span><span class="si">{</span><span class="n">set_sql</span><span class="si">}{</span><span class="n">from_sql</span><span class="si">}{</span><span class="n">where_sql</span><span class="si">}{</span><span class="n">returning</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.update_sql-1252"><a href="#Generator.update_sql-1252"><span class="linenos">1252</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.update_sql-1256"><a href="#Generator.update_sql-1256"><span class="linenos">1256</span></a> <span class="k">def</span> <span class="nf">update_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.update_sql-1257"><a href="#Generator.update_sql-1257"><span class="linenos">1257</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.update_sql-1258"><a href="#Generator.update_sql-1258"><span class="linenos">1258</span></a> <span class="n">set_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator.update_sql-1259"><a href="#Generator.update_sql-1259"><span class="linenos">1259</span></a> <span class="n">from_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;from&quot;</span><span class="p">)</span>
+</span><span id="Generator.update_sql-1260"><a href="#Generator.update_sql-1260"><span class="linenos">1260</span></a> <span class="n">where_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
+</span><span id="Generator.update_sql-1261"><a href="#Generator.update_sql-1261"><span class="linenos">1261</span></a> <span class="n">returning</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;returning&quot;</span><span class="p">)</span>
+</span><span id="Generator.update_sql-1262"><a href="#Generator.update_sql-1262"><span class="linenos">1262</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;limit&quot;</span><span class="p">)</span>
+</span><span id="Generator.update_sql-1263"><a href="#Generator.update_sql-1263"><span class="linenos">1263</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> SET </span><span class="si">{</span><span class="n">set_sql</span><span class="si">}{</span><span class="n">from_sql</span><span class="si">}{</span><span class="n">where_sql</span><span class="si">}{</span><span class="n">returning</span><span class="si">}{</span><span class="n">limit</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.update_sql-1264"><a href="#Generator.update_sql-1264"><span class="linenos">1264</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
</span></pre></div>
@@ -7969,16 +9013,16 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.values_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.values_sql-1254"><a href="#Generator.values_sql-1254"><span class="linenos">1254</span></a> <span class="k">def</span> <span class="nf">values_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Values</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.values_sql-1255"><a href="#Generator.values_sql-1255"><span class="linenos">1255</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Generator.values_sql-1256"><a href="#Generator.values_sql-1256"><span class="linenos">1256</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
-</span><span id="Generator.values_sql-1257"><a href="#Generator.values_sql-1257"><span class="linenos">1257</span></a> <span class="n">values</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;VALUES</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">args</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.values_sql-1258"><a href="#Generator.values_sql-1258"><span class="linenos">1258</span></a> <span class="n">values</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Generator.values_sql-1259"><a href="#Generator.values_sql-1259"><span class="linenos">1259</span></a> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">values</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="Generator.values_sql-1260"><a href="#Generator.values_sql-1260"><span class="linenos">1260</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">WRAP_DERIVED_VALUES</span> <span class="ow">and</span> <span class="p">(</span><span class="n">alias</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">))</span>
-</span><span id="Generator.values_sql-1261"><a href="#Generator.values_sql-1261"><span class="linenos">1261</span></a> <span class="k">else</span> <span class="n">values</span>
-</span><span id="Generator.values_sql-1262"><a href="#Generator.values_sql-1262"><span class="linenos">1262</span></a> <span class="p">)</span>
-</span><span id="Generator.values_sql-1263"><a href="#Generator.values_sql-1263"><span class="linenos">1263</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">values</span><span class="si">}</span><span class="s2"> AS </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="n">values</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.values_sql-1266"><a href="#Generator.values_sql-1266"><span class="linenos">1266</span></a> <span class="k">def</span> <span class="nf">values_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Values</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.values_sql-1267"><a href="#Generator.values_sql-1267"><span class="linenos">1267</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator.values_sql-1268"><a href="#Generator.values_sql-1268"><span class="linenos">1268</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
+</span><span id="Generator.values_sql-1269"><a href="#Generator.values_sql-1269"><span class="linenos">1269</span></a> <span class="n">values</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;VALUES</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">args</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.values_sql-1270"><a href="#Generator.values_sql-1270"><span class="linenos">1270</span></a> <span class="n">values</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Generator.values_sql-1271"><a href="#Generator.values_sql-1271"><span class="linenos">1271</span></a> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">values</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Generator.values_sql-1272"><a href="#Generator.values_sql-1272"><span class="linenos">1272</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">WRAP_DERIVED_VALUES</span> <span class="ow">and</span> <span class="p">(</span><span class="n">alias</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">))</span>
+</span><span id="Generator.values_sql-1273"><a href="#Generator.values_sql-1273"><span class="linenos">1273</span></a> <span class="k">else</span> <span class="n">values</span>
+</span><span id="Generator.values_sql-1274"><a href="#Generator.values_sql-1274"><span class="linenos">1274</span></a> <span class="p">)</span>
+</span><span id="Generator.values_sql-1275"><a href="#Generator.values_sql-1275"><span class="linenos">1275</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">values</span><span class="si">}</span><span class="s2"> AS </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="n">values</span>
</span></pre></div>
@@ -7996,8 +9040,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.var_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.var_sql-1265"><a href="#Generator.var_sql-1265"><span class="linenos">1265</span></a> <span class="k">def</span> <span class="nf">var_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.var_sql-1266"><a href="#Generator.var_sql-1266"><span class="linenos">1266</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.var_sql-1277"><a href="#Generator.var_sql-1277"><span class="linenos">1277</span></a> <span class="k">def</span> <span class="nf">var_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.var_sql-1278"><a href="#Generator.var_sql-1278"><span class="linenos">1278</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -8015,10 +9059,10 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.into_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.into_sql-1268"><a href="#Generator.into_sql-1268"><span class="linenos">1268</span></a> <span class="k">def</span> <span class="nf">into_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Into</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.into_sql-1269"><a href="#Generator.into_sql-1269"><span class="linenos">1269</span></a> <span class="n">temporary</span> <span class="o">=</span> <span class="s2">&quot; TEMPORARY&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;temporary&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.into_sql-1270"><a href="#Generator.into_sql-1270"><span class="linenos">1270</span></a> <span class="n">unlogged</span> <span class="o">=</span> <span class="s2">&quot; UNLOGGED&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unlogged&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.into_sql-1271"><a href="#Generator.into_sql-1271"><span class="linenos">1271</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;INTO&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">temporary</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="n">unlogged</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.into_sql-1280"><a href="#Generator.into_sql-1280"><span class="linenos">1280</span></a> <span class="k">def</span> <span class="nf">into_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Into</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.into_sql-1281"><a href="#Generator.into_sql-1281"><span class="linenos">1281</span></a> <span class="n">temporary</span> <span class="o">=</span> <span class="s2">&quot; TEMPORARY&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;temporary&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.into_sql-1282"><a href="#Generator.into_sql-1282"><span class="linenos">1282</span></a> <span class="n">unlogged</span> <span class="o">=</span> <span class="s2">&quot; UNLOGGED&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unlogged&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.into_sql-1283"><a href="#Generator.into_sql-1283"><span class="linenos">1283</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;INTO&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">temporary</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="n">unlogged</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -8036,8 +9080,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.from_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.from_sql-1273"><a href="#Generator.from_sql-1273"><span class="linenos">1273</span></a> <span class="k">def</span> <span class="nf">from_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.from_sql-1274"><a href="#Generator.from_sql-1274"><span class="linenos">1274</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;FROM&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.from_sql-1285"><a href="#Generator.from_sql-1285"><span class="linenos">1285</span></a> <span class="k">def</span> <span class="nf">from_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.from_sql-1286"><a href="#Generator.from_sql-1286"><span class="linenos">1286</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;FROM&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -8055,39 +9099,39 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.group_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.group_sql-1276"><a href="#Generator.group_sql-1276"><span class="linenos">1276</span></a> <span class="k">def</span> <span class="nf">group_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.group_sql-1277"><a href="#Generator.group_sql-1277"><span class="linenos">1277</span></a> <span class="n">group_by</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">op_expressions</span><span class="p">(</span><span class="s2">&quot;GROUP BY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
-</span><span id="Generator.group_sql-1278"><a href="#Generator.group_sql-1278"><span class="linenos">1278</span></a> <span class="n">grouping_sets</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;grouping_sets&quot;</span><span class="p">,</span> <span class="n">indent</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="Generator.group_sql-1279"><a href="#Generator.group_sql-1279"><span class="linenos">1279</span></a> <span class="n">grouping_sets</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Generator.group_sql-1280"><a href="#Generator.group_sql-1280"><span class="linenos">1280</span></a> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;GROUPING SETS&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">grouping_sets</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">grouping_sets</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.group_sql-1281"><a href="#Generator.group_sql-1281"><span class="linenos">1281</span></a> <span class="p">)</span>
-</span><span id="Generator.group_sql-1282"><a href="#Generator.group_sql-1282"><span class="linenos">1282</span></a>
-</span><span id="Generator.group_sql-1283"><a href="#Generator.group_sql-1283"><span class="linenos">1283</span></a> <span class="n">cube</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;cube&quot;</span><span class="p">,</span> <span class="p">[])</span>
-</span><span id="Generator.group_sql-1284"><a href="#Generator.group_sql-1284"><span class="linenos">1284</span></a> <span class="k">if</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">cube</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="ow">is</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="Generator.group_sql-1285"><a href="#Generator.group_sql-1285"><span class="linenos">1285</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">group_by</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;WITH CUBE&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.group_sql-1286"><a href="#Generator.group_sql-1286"><span class="linenos">1286</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator.group_sql-1287"><a href="#Generator.group_sql-1287"><span class="linenos">1287</span></a> <span class="n">cube_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;cube&quot;</span><span class="p">,</span> <span class="n">indent</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="Generator.group_sql-1288"><a href="#Generator.group_sql-1288"><span class="linenos">1288</span></a> <span class="n">cube_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;CUBE&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">cube_sql</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">cube_sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.group_sql-1289"><a href="#Generator.group_sql-1289"><span class="linenos">1289</span></a>
-</span><span id="Generator.group_sql-1290"><a href="#Generator.group_sql-1290"><span class="linenos">1290</span></a> <span class="n">rollup</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;rollup&quot;</span><span class="p">,</span> <span class="p">[])</span>
-</span><span id="Generator.group_sql-1291"><a href="#Generator.group_sql-1291"><span class="linenos">1291</span></a> <span class="k">if</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">rollup</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="ow">is</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="Generator.group_sql-1292"><a href="#Generator.group_sql-1292"><span class="linenos">1292</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">group_by</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;WITH ROLLUP&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.group_sql-1293"><a href="#Generator.group_sql-1293"><span class="linenos">1293</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator.group_sql-1294"><a href="#Generator.group_sql-1294"><span class="linenos">1294</span></a> <span class="n">rollup_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;rollup&quot;</span><span class="p">,</span> <span class="n">indent</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="Generator.group_sql-1295"><a href="#Generator.group_sql-1295"><span class="linenos">1295</span></a> <span class="n">rollup_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;ROLLUP&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">rollup_sql</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">rollup_sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.group_sql-1296"><a href="#Generator.group_sql-1296"><span class="linenos">1296</span></a>
-</span><span id="Generator.group_sql-1297"><a href="#Generator.group_sql-1297"><span class="linenos">1297</span></a> <span class="n">groupings</span> <span class="o">=</span> <span class="n">csv</span><span class="p">(</span>
-</span><span id="Generator.group_sql-1298"><a href="#Generator.group_sql-1298"><span class="linenos">1298</span></a> <span class="n">grouping_sets</span><span class="p">,</span>
-</span><span id="Generator.group_sql-1299"><a href="#Generator.group_sql-1299"><span class="linenos">1299</span></a> <span class="n">cube_sql</span><span class="p">,</span>
-</span><span id="Generator.group_sql-1300"><a href="#Generator.group_sql-1300"><span class="linenos">1300</span></a> <span class="n">rollup_sql</span><span class="p">,</span>
-</span><span id="Generator.group_sql-1301"><a href="#Generator.group_sql-1301"><span class="linenos">1301</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;WITH TOTALS&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;totals&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
-</span><span id="Generator.group_sql-1302"><a href="#Generator.group_sql-1302"><span class="linenos">1302</span></a> <span class="n">sep</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">GROUPINGS_SEP</span><span class="p">,</span>
-</span><span id="Generator.group_sql-1303"><a href="#Generator.group_sql-1303"><span class="linenos">1303</span></a> <span class="p">)</span>
-</span><span id="Generator.group_sql-1304"><a href="#Generator.group_sql-1304"><span class="linenos">1304</span></a>
-</span><span id="Generator.group_sql-1305"><a href="#Generator.group_sql-1305"><span class="linenos">1305</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="n">groupings</span><span class="p">:</span>
-</span><span id="Generator.group_sql-1306"><a href="#Generator.group_sql-1306"><span class="linenos">1306</span></a> <span class="n">group_by</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">group_by</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">GROUPINGS_SEP</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.group_sql-1307"><a href="#Generator.group_sql-1307"><span class="linenos">1307</span></a>
-</span><span id="Generator.group_sql-1308"><a href="#Generator.group_sql-1308"><span class="linenos">1308</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">group_by</span><span class="si">}{</span><span class="n">groupings</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.group_sql-1288"><a href="#Generator.group_sql-1288"><span class="linenos">1288</span></a> <span class="k">def</span> <span class="nf">group_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.group_sql-1289"><a href="#Generator.group_sql-1289"><span class="linenos">1289</span></a> <span class="n">group_by</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">op_expressions</span><span class="p">(</span><span class="s2">&quot;GROUP BY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator.group_sql-1290"><a href="#Generator.group_sql-1290"><span class="linenos">1290</span></a> <span class="n">grouping_sets</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;grouping_sets&quot;</span><span class="p">,</span> <span class="n">indent</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="Generator.group_sql-1291"><a href="#Generator.group_sql-1291"><span class="linenos">1291</span></a> <span class="n">grouping_sets</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Generator.group_sql-1292"><a href="#Generator.group_sql-1292"><span class="linenos">1292</span></a> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;GROUPING SETS&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">grouping_sets</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">grouping_sets</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.group_sql-1293"><a href="#Generator.group_sql-1293"><span class="linenos">1293</span></a> <span class="p">)</span>
+</span><span id="Generator.group_sql-1294"><a href="#Generator.group_sql-1294"><span class="linenos">1294</span></a>
+</span><span id="Generator.group_sql-1295"><a href="#Generator.group_sql-1295"><span class="linenos">1295</span></a> <span class="n">cube</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;cube&quot;</span><span class="p">,</span> <span class="p">[])</span>
+</span><span id="Generator.group_sql-1296"><a href="#Generator.group_sql-1296"><span class="linenos">1296</span></a> <span class="k">if</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">cube</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="ow">is</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="Generator.group_sql-1297"><a href="#Generator.group_sql-1297"><span class="linenos">1297</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">group_by</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;WITH CUBE&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.group_sql-1298"><a href="#Generator.group_sql-1298"><span class="linenos">1298</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator.group_sql-1299"><a href="#Generator.group_sql-1299"><span class="linenos">1299</span></a> <span class="n">cube_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;cube&quot;</span><span class="p">,</span> <span class="n">indent</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="Generator.group_sql-1300"><a href="#Generator.group_sql-1300"><span class="linenos">1300</span></a> <span class="n">cube_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;CUBE&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">cube_sql</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">cube_sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.group_sql-1301"><a href="#Generator.group_sql-1301"><span class="linenos">1301</span></a>
+</span><span id="Generator.group_sql-1302"><a href="#Generator.group_sql-1302"><span class="linenos">1302</span></a> <span class="n">rollup</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;rollup&quot;</span><span class="p">,</span> <span class="p">[])</span>
+</span><span id="Generator.group_sql-1303"><a href="#Generator.group_sql-1303"><span class="linenos">1303</span></a> <span class="k">if</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">rollup</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="ow">is</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="Generator.group_sql-1304"><a href="#Generator.group_sql-1304"><span class="linenos">1304</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">group_by</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;WITH ROLLUP&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.group_sql-1305"><a href="#Generator.group_sql-1305"><span class="linenos">1305</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator.group_sql-1306"><a href="#Generator.group_sql-1306"><span class="linenos">1306</span></a> <span class="n">rollup_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;rollup&quot;</span><span class="p">,</span> <span class="n">indent</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="Generator.group_sql-1307"><a href="#Generator.group_sql-1307"><span class="linenos">1307</span></a> <span class="n">rollup_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;ROLLUP&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">rollup_sql</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">rollup_sql</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.group_sql-1308"><a href="#Generator.group_sql-1308"><span class="linenos">1308</span></a>
+</span><span id="Generator.group_sql-1309"><a href="#Generator.group_sql-1309"><span class="linenos">1309</span></a> <span class="n">groupings</span> <span class="o">=</span> <span class="n">csv</span><span class="p">(</span>
+</span><span id="Generator.group_sql-1310"><a href="#Generator.group_sql-1310"><span class="linenos">1310</span></a> <span class="n">grouping_sets</span><span class="p">,</span>
+</span><span id="Generator.group_sql-1311"><a href="#Generator.group_sql-1311"><span class="linenos">1311</span></a> <span class="n">cube_sql</span><span class="p">,</span>
+</span><span id="Generator.group_sql-1312"><a href="#Generator.group_sql-1312"><span class="linenos">1312</span></a> <span class="n">rollup_sql</span><span class="p">,</span>
+</span><span id="Generator.group_sql-1313"><a href="#Generator.group_sql-1313"><span class="linenos">1313</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;WITH TOTALS&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;totals&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
+</span><span id="Generator.group_sql-1314"><a href="#Generator.group_sql-1314"><span class="linenos">1314</span></a> <span class="n">sep</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">GROUPINGS_SEP</span><span class="p">,</span>
+</span><span id="Generator.group_sql-1315"><a href="#Generator.group_sql-1315"><span class="linenos">1315</span></a> <span class="p">)</span>
+</span><span id="Generator.group_sql-1316"><a href="#Generator.group_sql-1316"><span class="linenos">1316</span></a>
+</span><span id="Generator.group_sql-1317"><a href="#Generator.group_sql-1317"><span class="linenos">1317</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="n">groupings</span><span class="p">:</span>
+</span><span id="Generator.group_sql-1318"><a href="#Generator.group_sql-1318"><span class="linenos">1318</span></a> <span class="n">group_by</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">group_by</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">GROUPINGS_SEP</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.group_sql-1319"><a href="#Generator.group_sql-1319"><span class="linenos">1319</span></a>
+</span><span id="Generator.group_sql-1320"><a href="#Generator.group_sql-1320"><span class="linenos">1320</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">group_by</span><span class="si">}{</span><span class="n">groupings</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -8105,9 +9149,9 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.having_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.having_sql-1310"><a href="#Generator.having_sql-1310"><span class="linenos">1310</span></a> <span class="k">def</span> <span class="nf">having_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Having</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.having_sql-1311"><a href="#Generator.having_sql-1311"><span class="linenos">1311</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">))</span>
-</span><span id="Generator.having_sql-1312"><a href="#Generator.having_sql-1312"><span class="linenos">1312</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;HAVING&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.having_sql-1322"><a href="#Generator.having_sql-1322"><span class="linenos">1322</span></a> <span class="k">def</span> <span class="nf">having_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Having</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.having_sql-1323"><a href="#Generator.having_sql-1323"><span class="linenos">1323</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">))</span>
+</span><span id="Generator.having_sql-1324"><a href="#Generator.having_sql-1324"><span class="linenos">1324</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;HAVING&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -8125,38 +9169,38 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.join_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.join_sql-1314"><a href="#Generator.join_sql-1314"><span class="linenos">1314</span></a> <span class="k">def</span> <span class="nf">join_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.join_sql-1315"><a href="#Generator.join_sql-1315"><span class="linenos">1315</span></a> <span class="n">op_sql</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span>
-</span><span id="Generator.join_sql-1316"><a href="#Generator.join_sql-1316"><span class="linenos">1316</span></a> <span class="n">op</span>
-</span><span id="Generator.join_sql-1317"><a href="#Generator.join_sql-1317"><span class="linenos">1317</span></a> <span class="k">for</span> <span class="n">op</span> <span class="ow">in</span> <span class="p">(</span>
-</span><span id="Generator.join_sql-1318"><a href="#Generator.join_sql-1318"><span class="linenos">1318</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">method</span><span class="p">,</span>
-</span><span id="Generator.join_sql-1319"><a href="#Generator.join_sql-1319"><span class="linenos">1319</span></a> <span class="s2">&quot;GLOBAL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;global&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Generator.join_sql-1320"><a href="#Generator.join_sql-1320"><span class="linenos">1320</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">side</span><span class="p">,</span>
-</span><span id="Generator.join_sql-1321"><a href="#Generator.join_sql-1321"><span class="linenos">1321</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">kind</span><span class="p">,</span>
-</span><span id="Generator.join_sql-1322"><a href="#Generator.join_sql-1322"><span class="linenos">1322</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">hint</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">JOIN_HINTS</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Generator.join_sql-1323"><a href="#Generator.join_sql-1323"><span class="linenos">1323</span></a> <span class="p">)</span>
-</span><span id="Generator.join_sql-1324"><a href="#Generator.join_sql-1324"><span class="linenos">1324</span></a> <span class="k">if</span> <span class="n">op</span>
-</span><span id="Generator.join_sql-1325"><a href="#Generator.join_sql-1325"><span class="linenos">1325</span></a> <span class="p">)</span>
-</span><span id="Generator.join_sql-1326"><a href="#Generator.join_sql-1326"><span class="linenos">1326</span></a> <span class="n">on_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;on&quot;</span><span class="p">)</span>
-</span><span id="Generator.join_sql-1327"><a href="#Generator.join_sql-1327"><span class="linenos">1327</span></a> <span class="n">using</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;using&quot;</span><span class="p">)</span>
-</span><span id="Generator.join_sql-1328"><a href="#Generator.join_sql-1328"><span class="linenos">1328</span></a>
-</span><span id="Generator.join_sql-1329"><a href="#Generator.join_sql-1329"><span class="linenos">1329</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">on_sql</span> <span class="ow">and</span> <span class="n">using</span><span class="p">:</span>
-</span><span id="Generator.join_sql-1330"><a href="#Generator.join_sql-1330"><span class="linenos">1330</span></a> <span class="n">on_sql</span> <span class="o">=</span> <span class="n">csv</span><span class="p">(</span><span class="o">*</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">column</span><span class="p">)</span> <span class="k">for</span> <span class="n">column</span> <span class="ow">in</span> <span class="n">using</span><span class="p">))</span>
-</span><span id="Generator.join_sql-1331"><a href="#Generator.join_sql-1331"><span class="linenos">1331</span></a>
-</span><span id="Generator.join_sql-1332"><a href="#Generator.join_sql-1332"><span class="linenos">1332</span></a> <span class="n">this_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.join_sql-1333"><a href="#Generator.join_sql-1333"><span class="linenos">1333</span></a>
-</span><span id="Generator.join_sql-1334"><a href="#Generator.join_sql-1334"><span class="linenos">1334</span></a> <span class="k">if</span> <span class="n">on_sql</span><span class="p">:</span>
-</span><span id="Generator.join_sql-1335"><a href="#Generator.join_sql-1335"><span class="linenos">1335</span></a> <span class="n">on_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="n">on_sql</span><span class="p">,</span> <span class="n">skip_first</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator.join_sql-1336"><a href="#Generator.join_sql-1336"><span class="linenos">1336</span></a> <span class="n">space</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot; &quot;</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">pad</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
-</span><span id="Generator.join_sql-1337"><a href="#Generator.join_sql-1337"><span class="linenos">1337</span></a> <span class="k">if</span> <span class="n">using</span><span class="p">:</span>
-</span><span id="Generator.join_sql-1338"><a href="#Generator.join_sql-1338"><span class="linenos">1338</span></a> <span class="n">on_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">space</span><span class="si">}</span><span class="s2">USING (</span><span class="si">{</span><span class="n">on_sql</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="Generator.join_sql-1339"><a href="#Generator.join_sql-1339"><span class="linenos">1339</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator.join_sql-1340"><a href="#Generator.join_sql-1340"><span class="linenos">1340</span></a> <span class="n">on_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">space</span><span class="si">}</span><span class="s2">ON </span><span class="si">{</span><span class="n">on_sql</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.join_sql-1341"><a href="#Generator.join_sql-1341"><span class="linenos">1341</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="n">op_sql</span><span class="p">:</span>
-</span><span id="Generator.join_sql-1342"><a href="#Generator.join_sql-1342"><span class="linenos">1342</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;, </span><span class="si">{</span><span class="n">this_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.join_sql-1326"><a href="#Generator.join_sql-1326"><span class="linenos">1326</span></a> <span class="k">def</span> <span class="nf">join_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.join_sql-1327"><a href="#Generator.join_sql-1327"><span class="linenos">1327</span></a> <span class="n">op_sql</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span>
+</span><span id="Generator.join_sql-1328"><a href="#Generator.join_sql-1328"><span class="linenos">1328</span></a> <span class="n">op</span>
+</span><span id="Generator.join_sql-1329"><a href="#Generator.join_sql-1329"><span class="linenos">1329</span></a> <span class="k">for</span> <span class="n">op</span> <span class="ow">in</span> <span class="p">(</span>
+</span><span id="Generator.join_sql-1330"><a href="#Generator.join_sql-1330"><span class="linenos">1330</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">method</span><span class="p">,</span>
+</span><span id="Generator.join_sql-1331"><a href="#Generator.join_sql-1331"><span class="linenos">1331</span></a> <span class="s2">&quot;GLOBAL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;global&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Generator.join_sql-1332"><a href="#Generator.join_sql-1332"><span class="linenos">1332</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">side</span><span class="p">,</span>
+</span><span id="Generator.join_sql-1333"><a href="#Generator.join_sql-1333"><span class="linenos">1333</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">kind</span><span class="p">,</span>
+</span><span id="Generator.join_sql-1334"><a href="#Generator.join_sql-1334"><span class="linenos">1334</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">hint</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">JOIN_HINTS</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Generator.join_sql-1335"><a href="#Generator.join_sql-1335"><span class="linenos">1335</span></a> <span class="p">)</span>
+</span><span id="Generator.join_sql-1336"><a href="#Generator.join_sql-1336"><span class="linenos">1336</span></a> <span class="k">if</span> <span class="n">op</span>
+</span><span id="Generator.join_sql-1337"><a href="#Generator.join_sql-1337"><span class="linenos">1337</span></a> <span class="p">)</span>
+</span><span id="Generator.join_sql-1338"><a href="#Generator.join_sql-1338"><span class="linenos">1338</span></a> <span class="n">on_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;on&quot;</span><span class="p">)</span>
+</span><span id="Generator.join_sql-1339"><a href="#Generator.join_sql-1339"><span class="linenos">1339</span></a> <span class="n">using</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;using&quot;</span><span class="p">)</span>
+</span><span id="Generator.join_sql-1340"><a href="#Generator.join_sql-1340"><span class="linenos">1340</span></a>
+</span><span id="Generator.join_sql-1341"><a href="#Generator.join_sql-1341"><span class="linenos">1341</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">on_sql</span> <span class="ow">and</span> <span class="n">using</span><span class="p">:</span>
+</span><span id="Generator.join_sql-1342"><a href="#Generator.join_sql-1342"><span class="linenos">1342</span></a> <span class="n">on_sql</span> <span class="o">=</span> <span class="n">csv</span><span class="p">(</span><span class="o">*</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">column</span><span class="p">)</span> <span class="k">for</span> <span class="n">column</span> <span class="ow">in</span> <span class="n">using</span><span class="p">))</span>
</span><span id="Generator.join_sql-1343"><a href="#Generator.join_sql-1343"><span class="linenos">1343</span></a>
-</span><span id="Generator.join_sql-1344"><a href="#Generator.join_sql-1344"><span class="linenos">1344</span></a> <span class="n">op_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">op_sql</span><span class="si">}</span><span class="s2"> JOIN&quot;</span> <span class="k">if</span> <span class="n">op_sql</span> <span class="k">else</span> <span class="s2">&quot;JOIN&quot;</span>
-</span><span id="Generator.join_sql-1345"><a href="#Generator.join_sql-1345"><span class="linenos">1345</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">op_sql</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">this_sql</span><span class="si">}{</span><span class="n">on_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.join_sql-1344"><a href="#Generator.join_sql-1344"><span class="linenos">1344</span></a> <span class="n">this_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.join_sql-1345"><a href="#Generator.join_sql-1345"><span class="linenos">1345</span></a>
+</span><span id="Generator.join_sql-1346"><a href="#Generator.join_sql-1346"><span class="linenos">1346</span></a> <span class="k">if</span> <span class="n">on_sql</span><span class="p">:</span>
+</span><span id="Generator.join_sql-1347"><a href="#Generator.join_sql-1347"><span class="linenos">1347</span></a> <span class="n">on_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="n">on_sql</span><span class="p">,</span> <span class="n">skip_first</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator.join_sql-1348"><a href="#Generator.join_sql-1348"><span class="linenos">1348</span></a> <span class="n">space</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot; &quot;</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">pad</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
+</span><span id="Generator.join_sql-1349"><a href="#Generator.join_sql-1349"><span class="linenos">1349</span></a> <span class="k">if</span> <span class="n">using</span><span class="p">:</span>
+</span><span id="Generator.join_sql-1350"><a href="#Generator.join_sql-1350"><span class="linenos">1350</span></a> <span class="n">on_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">space</span><span class="si">}</span><span class="s2">USING (</span><span class="si">{</span><span class="n">on_sql</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Generator.join_sql-1351"><a href="#Generator.join_sql-1351"><span class="linenos">1351</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator.join_sql-1352"><a href="#Generator.join_sql-1352"><span class="linenos">1352</span></a> <span class="n">on_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">space</span><span class="si">}</span><span class="s2">ON </span><span class="si">{</span><span class="n">on_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.join_sql-1353"><a href="#Generator.join_sql-1353"><span class="linenos">1353</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="n">op_sql</span><span class="p">:</span>
+</span><span id="Generator.join_sql-1354"><a href="#Generator.join_sql-1354"><span class="linenos">1354</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;, </span><span class="si">{</span><span class="n">this_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.join_sql-1355"><a href="#Generator.join_sql-1355"><span class="linenos">1355</span></a>
+</span><span id="Generator.join_sql-1356"><a href="#Generator.join_sql-1356"><span class="linenos">1356</span></a> <span class="n">op_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">op_sql</span><span class="si">}</span><span class="s2"> JOIN&quot;</span> <span class="k">if</span> <span class="n">op_sql</span> <span class="k">else</span> <span class="s2">&quot;JOIN&quot;</span>
+</span><span id="Generator.join_sql-1357"><a href="#Generator.join_sql-1357"><span class="linenos">1357</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">op_sql</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">this_sql</span><span class="si">}{</span><span class="n">on_sql</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -8174,10 +9218,10 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.lambda_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.lambda_sql-1347"><a href="#Generator.lambda_sql-1347"><span class="linenos">1347</span></a> <span class="k">def</span> <span class="nf">lambda_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Lambda</span><span class="p">,</span> <span class="n">arrow_sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;-&gt;&quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.lambda_sql-1348"><a href="#Generator.lambda_sql-1348"><span class="linenos">1348</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator.lambda_sql-1349"><a href="#Generator.lambda_sql-1349"><span class="linenos">1349</span></a> <span class="n">args</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">args</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot;,&quot;</span><span class="p">))</span> <span class="o">&gt;</span> <span class="mi">1</span> <span class="k">else</span> <span class="n">args</span>
-</span><span id="Generator.lambda_sql-1350"><a href="#Generator.lambda_sql-1350"><span class="linenos">1350</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">args</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">arrow_sep</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.lambda_sql-1359"><a href="#Generator.lambda_sql-1359"><span class="linenos">1359</span></a> <span class="k">def</span> <span class="nf">lambda_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Lambda</span><span class="p">,</span> <span class="n">arrow_sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;-&gt;&quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.lambda_sql-1360"><a href="#Generator.lambda_sql-1360"><span class="linenos">1360</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator.lambda_sql-1361"><a href="#Generator.lambda_sql-1361"><span class="linenos">1361</span></a> <span class="n">args</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">args</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot;,&quot;</span><span class="p">))</span> <span class="o">&gt;</span> <span class="mi">1</span> <span class="k">else</span> <span class="n">args</span>
+</span><span id="Generator.lambda_sql-1362"><a href="#Generator.lambda_sql-1362"><span class="linenos">1362</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">args</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">arrow_sep</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -8195,23 +9239,23 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.lateral_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.lateral_sql-1352"><a href="#Generator.lateral_sql-1352"><span class="linenos">1352</span></a> <span class="k">def</span> <span class="nf">lateral_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Lateral</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.lateral_sql-1353"><a href="#Generator.lateral_sql-1353"><span class="linenos">1353</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.lateral_sql-1354"><a href="#Generator.lateral_sql-1354"><span class="linenos">1354</span></a>
-</span><span id="Generator.lateral_sql-1355"><a href="#Generator.lateral_sql-1355"><span class="linenos">1355</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">):</span>
-</span><span id="Generator.lateral_sql-1356"><a href="#Generator.lateral_sql-1356"><span class="linenos">1356</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;LATERAL </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.lateral_sql-1357"><a href="#Generator.lateral_sql-1357"><span class="linenos">1357</span></a>
-</span><span id="Generator.lateral_sql-1358"><a href="#Generator.lateral_sql-1358"><span class="linenos">1358</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;view&quot;</span><span class="p">):</span>
-</span><span id="Generator.lateral_sql-1359"><a href="#Generator.lateral_sql-1359"><span class="linenos">1359</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;alias&quot;</span><span class="p">]</span>
-</span><span id="Generator.lateral_sql-1360"><a href="#Generator.lateral_sql-1360"><span class="linenos">1360</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">alias</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;columns&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator.lateral_sql-1361"><a href="#Generator.lateral_sql-1361"><span class="linenos">1361</span></a> <span class="n">table</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">alias</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span><span class="o">.</span><span class="n">name</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.lateral_sql-1362"><a href="#Generator.lateral_sql-1362"><span class="linenos">1362</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">columns</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">columns</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.lateral_sql-1363"><a href="#Generator.lateral_sql-1363"><span class="linenos">1363</span></a> <span class="n">op_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;LATERAL VIEW</span><span class="si">{</span><span class="s1">&#39; OUTER&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;outer&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="Generator.lateral_sql-1364"><a href="#Generator.lateral_sql-1364"><span class="linenos">1364</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">op_sql</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">table</span><span class="si">}{</span><span class="n">columns</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.lateral_sql-1365"><a href="#Generator.lateral_sql-1365"><span class="linenos">1365</span></a>
-</span><span id="Generator.lateral_sql-1366"><a href="#Generator.lateral_sql-1366"><span class="linenos">1366</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
-</span><span id="Generator.lateral_sql-1367"><a href="#Generator.lateral_sql-1367"><span class="linenos">1367</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.lateral_sql-1368"><a href="#Generator.lateral_sql-1368"><span class="linenos">1368</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;LATERAL </span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.lateral_sql-1364"><a href="#Generator.lateral_sql-1364"><span class="linenos">1364</span></a> <span class="k">def</span> <span class="nf">lateral_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Lateral</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.lateral_sql-1365"><a href="#Generator.lateral_sql-1365"><span class="linenos">1365</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.lateral_sql-1366"><a href="#Generator.lateral_sql-1366"><span class="linenos">1366</span></a>
+</span><span id="Generator.lateral_sql-1367"><a href="#Generator.lateral_sql-1367"><span class="linenos">1367</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">):</span>
+</span><span id="Generator.lateral_sql-1368"><a href="#Generator.lateral_sql-1368"><span class="linenos">1368</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;LATERAL </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.lateral_sql-1369"><a href="#Generator.lateral_sql-1369"><span class="linenos">1369</span></a>
+</span><span id="Generator.lateral_sql-1370"><a href="#Generator.lateral_sql-1370"><span class="linenos">1370</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;view&quot;</span><span class="p">):</span>
+</span><span id="Generator.lateral_sql-1371"><a href="#Generator.lateral_sql-1371"><span class="linenos">1371</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;alias&quot;</span><span class="p">]</span>
+</span><span id="Generator.lateral_sql-1372"><a href="#Generator.lateral_sql-1372"><span class="linenos">1372</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">alias</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;columns&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator.lateral_sql-1373"><a href="#Generator.lateral_sql-1373"><span class="linenos">1373</span></a> <span class="n">table</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">alias</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span><span class="o">.</span><span class="n">name</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.lateral_sql-1374"><a href="#Generator.lateral_sql-1374"><span class="linenos">1374</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">columns</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">columns</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.lateral_sql-1375"><a href="#Generator.lateral_sql-1375"><span class="linenos">1375</span></a> <span class="n">op_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;LATERAL VIEW</span><span class="si">{</span><span class="s1">&#39; OUTER&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;outer&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="Generator.lateral_sql-1376"><a href="#Generator.lateral_sql-1376"><span class="linenos">1376</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">op_sql</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">table</span><span class="si">}{</span><span class="n">columns</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.lateral_sql-1377"><a href="#Generator.lateral_sql-1377"><span class="linenos">1377</span></a>
+</span><span id="Generator.lateral_sql-1378"><a href="#Generator.lateral_sql-1378"><span class="linenos">1378</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
+</span><span id="Generator.lateral_sql-1379"><a href="#Generator.lateral_sql-1379"><span class="linenos">1379</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.lateral_sql-1380"><a href="#Generator.lateral_sql-1380"><span class="linenos">1380</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;LATERAL </span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -8229,17 +9273,17 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.limit_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.limit_sql-1370"><a href="#Generator.limit_sql-1370"><span class="linenos">1370</span></a> <span class="k">def</span> <span class="nf">limit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Limit</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.limit_sql-1371"><a href="#Generator.limit_sql-1371"><span class="linenos">1371</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.limit_sql-1372"><a href="#Generator.limit_sql-1372"><span class="linenos">1372</span></a> <span class="n">args</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span>
-</span><span id="Generator.limit_sql-1373"><a href="#Generator.limit_sql-1373"><span class="linenos">1373</span></a> <span class="n">sql</span>
-</span><span id="Generator.limit_sql-1374"><a href="#Generator.limit_sql-1374"><span class="linenos">1374</span></a> <span class="k">for</span> <span class="n">sql</span> <span class="ow">in</span> <span class="p">(</span>
-</span><span id="Generator.limit_sql-1375"><a href="#Generator.limit_sql-1375"><span class="linenos">1375</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">),</span>
-</span><span id="Generator.limit_sql-1376"><a href="#Generator.limit_sql-1376"><span class="linenos">1376</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">),</span>
-</span><span id="Generator.limit_sql-1377"><a href="#Generator.limit_sql-1377"><span class="linenos">1377</span></a> <span class="p">)</span>
-</span><span id="Generator.limit_sql-1378"><a href="#Generator.limit_sql-1378"><span class="linenos">1378</span></a> <span class="k">if</span> <span class="n">sql</span>
-</span><span id="Generator.limit_sql-1379"><a href="#Generator.limit_sql-1379"><span class="linenos">1379</span></a> <span class="p">)</span>
-</span><span id="Generator.limit_sql-1380"><a href="#Generator.limit_sql-1380"><span class="linenos">1380</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;LIMIT&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">args</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.limit_sql-1382"><a href="#Generator.limit_sql-1382"><span class="linenos">1382</span></a> <span class="k">def</span> <span class="nf">limit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Limit</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.limit_sql-1383"><a href="#Generator.limit_sql-1383"><span class="linenos">1383</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.limit_sql-1384"><a href="#Generator.limit_sql-1384"><span class="linenos">1384</span></a> <span class="n">args</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span>
+</span><span id="Generator.limit_sql-1385"><a href="#Generator.limit_sql-1385"><span class="linenos">1385</span></a> <span class="n">sql</span>
+</span><span id="Generator.limit_sql-1386"><a href="#Generator.limit_sql-1386"><span class="linenos">1386</span></a> <span class="k">for</span> <span class="n">sql</span> <span class="ow">in</span> <span class="p">(</span>
+</span><span id="Generator.limit_sql-1387"><a href="#Generator.limit_sql-1387"><span class="linenos">1387</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">),</span>
+</span><span id="Generator.limit_sql-1388"><a href="#Generator.limit_sql-1388"><span class="linenos">1388</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">),</span>
+</span><span id="Generator.limit_sql-1389"><a href="#Generator.limit_sql-1389"><span class="linenos">1389</span></a> <span class="p">)</span>
+</span><span id="Generator.limit_sql-1390"><a href="#Generator.limit_sql-1390"><span class="linenos">1390</span></a> <span class="k">if</span> <span class="n">sql</span>
+</span><span id="Generator.limit_sql-1391"><a href="#Generator.limit_sql-1391"><span class="linenos">1391</span></a> <span class="p">)</span>
+</span><span id="Generator.limit_sql-1392"><a href="#Generator.limit_sql-1392"><span class="linenos">1392</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;LIMIT&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">args</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -8257,9 +9301,9 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.offset_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.offset_sql-1382"><a href="#Generator.offset_sql-1382"><span class="linenos">1382</span></a> <span class="k">def</span> <span class="nf">offset_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Offset</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.offset_sql-1383"><a href="#Generator.offset_sql-1383"><span class="linenos">1383</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.offset_sql-1384"><a href="#Generator.offset_sql-1384"><span class="linenos">1384</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;OFFSET&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.offset_sql-1394"><a href="#Generator.offset_sql-1394"><span class="linenos">1394</span></a> <span class="k">def</span> <span class="nf">offset_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Offset</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.offset_sql-1395"><a href="#Generator.offset_sql-1395"><span class="linenos">1395</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.offset_sql-1396"><a href="#Generator.offset_sql-1396"><span class="linenos">1396</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;OFFSET&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -8277,15 +9321,15 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.setitem_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.setitem_sql-1386"><a href="#Generator.setitem_sql-1386"><span class="linenos">1386</span></a> <span class="k">def</span> <span class="nf">setitem_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SetItem</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.setitem_sql-1387"><a href="#Generator.setitem_sql-1387"><span class="linenos">1387</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="Generator.setitem_sql-1388"><a href="#Generator.setitem_sql-1388"><span class="linenos">1388</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">kind</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.setitem_sql-1389"><a href="#Generator.setitem_sql-1389"><span class="linenos">1389</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.setitem_sql-1390"><a href="#Generator.setitem_sql-1390"><span class="linenos">1390</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Generator.setitem_sql-1391"><a href="#Generator.setitem_sql-1391"><span class="linenos">1391</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;collate&quot;</span><span class="p">)</span>
-</span><span id="Generator.setitem_sql-1392"><a href="#Generator.setitem_sql-1392"><span class="linenos">1392</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; COLLATE </span><span class="si">{</span><span class="n">collate</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">collate</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.setitem_sql-1393"><a href="#Generator.setitem_sql-1393"><span class="linenos">1393</span></a> <span class="n">global_</span> <span class="o">=</span> <span class="s2">&quot;GLOBAL &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;global&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.setitem_sql-1394"><a href="#Generator.setitem_sql-1394"><span class="linenos">1394</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">global_</span><span class="si">}{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}{</span><span class="n">collate</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.setitem_sql-1398"><a href="#Generator.setitem_sql-1398"><span class="linenos">1398</span></a> <span class="k">def</span> <span class="nf">setitem_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SetItem</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.setitem_sql-1399"><a href="#Generator.setitem_sql-1399"><span class="linenos">1399</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="Generator.setitem_sql-1400"><a href="#Generator.setitem_sql-1400"><span class="linenos">1400</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">kind</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.setitem_sql-1401"><a href="#Generator.setitem_sql-1401"><span class="linenos">1401</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.setitem_sql-1402"><a href="#Generator.setitem_sql-1402"><span class="linenos">1402</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator.setitem_sql-1403"><a href="#Generator.setitem_sql-1403"><span class="linenos">1403</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;collate&quot;</span><span class="p">)</span>
+</span><span id="Generator.setitem_sql-1404"><a href="#Generator.setitem_sql-1404"><span class="linenos">1404</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; COLLATE </span><span class="si">{</span><span class="n">collate</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">collate</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.setitem_sql-1405"><a href="#Generator.setitem_sql-1405"><span class="linenos">1405</span></a> <span class="n">global_</span> <span class="o">=</span> <span class="s2">&quot;GLOBAL &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;global&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.setitem_sql-1406"><a href="#Generator.setitem_sql-1406"><span class="linenos">1406</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">global_</span><span class="si">}{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}{</span><span class="n">collate</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -8303,11 +9347,11 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.set_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.set_sql-1396"><a href="#Generator.set_sql-1396"><span class="linenos">1396</span></a> <span class="k">def</span> <span class="nf">set_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Set</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.set_sql-1397"><a href="#Generator.set_sql-1397"><span class="linenos">1397</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Generator.set_sql-1398"><a href="#Generator.set_sql-1398"><span class="linenos">1398</span></a> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.set_sql-1399"><a href="#Generator.set_sql-1399"><span class="linenos">1399</span></a> <span class="p">)</span>
-</span><span id="Generator.set_sql-1400"><a href="#Generator.set_sql-1400"><span class="linenos">1400</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;SET</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.set_sql-1408"><a href="#Generator.set_sql-1408"><span class="linenos">1408</span></a> <span class="k">def</span> <span class="nf">set_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Set</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.set_sql-1409"><a href="#Generator.set_sql-1409"><span class="linenos">1409</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Generator.set_sql-1410"><a href="#Generator.set_sql-1410"><span class="linenos">1410</span></a> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.set_sql-1411"><a href="#Generator.set_sql-1411"><span class="linenos">1411</span></a> <span class="p">)</span>
+</span><span id="Generator.set_sql-1412"><a href="#Generator.set_sql-1412"><span class="linenos">1412</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;SET</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -8325,8 +9369,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.pragma_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.pragma_sql-1402"><a href="#Generator.pragma_sql-1402"><span class="linenos">1402</span></a> <span class="k">def</span> <span class="nf">pragma_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Pragma</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.pragma_sql-1403"><a href="#Generator.pragma_sql-1403"><span class="linenos">1403</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;PRAGMA </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.pragma_sql-1414"><a href="#Generator.pragma_sql-1414"><span class="linenos">1414</span></a> <span class="k">def</span> <span class="nf">pragma_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Pragma</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.pragma_sql-1415"><a href="#Generator.pragma_sql-1415"><span class="linenos">1415</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;PRAGMA </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -8344,23 +9388,23 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.lock_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.lock_sql-1405"><a href="#Generator.lock_sql-1405"><span class="linenos">1405</span></a> <span class="k">def</span> <span class="nf">lock_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Lock</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.lock_sql-1406"><a href="#Generator.lock_sql-1406"><span class="linenos">1406</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">LOCKING_READS_SUPPORTED</span><span class="p">:</span>
-</span><span id="Generator.lock_sql-1407"><a href="#Generator.lock_sql-1407"><span class="linenos">1407</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Locking reads using &#39;FOR UPDATE/SHARE&#39; are not supported&quot;</span><span class="p">)</span>
-</span><span id="Generator.lock_sql-1408"><a href="#Generator.lock_sql-1408"><span class="linenos">1408</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.lock_sql-1409"><a href="#Generator.lock_sql-1409"><span class="linenos">1409</span></a>
-</span><span id="Generator.lock_sql-1410"><a href="#Generator.lock_sql-1410"><span class="linenos">1410</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;FOR UPDATE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;update&quot;</span><span class="p">]</span> <span class="k">else</span> <span class="s2">&quot;FOR SHARE&quot;</span>
-</span><span id="Generator.lock_sql-1411"><a href="#Generator.lock_sql-1411"><span class="linenos">1411</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator.lock_sql-1412"><a href="#Generator.lock_sql-1412"><span class="linenos">1412</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; OF </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expressions</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.lock_sql-1413"><a href="#Generator.lock_sql-1413"><span class="linenos">1413</span></a> <span class="n">wait</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;wait&quot;</span><span class="p">)</span>
-</span><span id="Generator.lock_sql-1414"><a href="#Generator.lock_sql-1414"><span class="linenos">1414</span></a>
-</span><span id="Generator.lock_sql-1415"><a href="#Generator.lock_sql-1415"><span class="linenos">1415</span></a> <span class="k">if</span> <span class="n">wait</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Generator.lock_sql-1416"><a href="#Generator.lock_sql-1416"><span class="linenos">1416</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">wait</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">):</span>
-</span><span id="Generator.lock_sql-1417"><a href="#Generator.lock_sql-1417"><span class="linenos">1417</span></a> <span class="n">wait</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; WAIT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">wait</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.lock_sql-1418"><a href="#Generator.lock_sql-1418"><span class="linenos">1418</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator.lock_sql-1419"><a href="#Generator.lock_sql-1419"><span class="linenos">1419</span></a> <span class="n">wait</span> <span class="o">=</span> <span class="s2">&quot; NOWAIT&quot;</span> <span class="k">if</span> <span class="n">wait</span> <span class="k">else</span> <span class="s2">&quot; SKIP LOCKED&quot;</span>
-</span><span id="Generator.lock_sql-1420"><a href="#Generator.lock_sql-1420"><span class="linenos">1420</span></a>
-</span><span id="Generator.lock_sql-1421"><a href="#Generator.lock_sql-1421"><span class="linenos">1421</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">lock_type</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}{</span><span class="n">wait</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.lock_sql-1417"><a href="#Generator.lock_sql-1417"><span class="linenos">1417</span></a> <span class="k">def</span> <span class="nf">lock_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Lock</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.lock_sql-1418"><a href="#Generator.lock_sql-1418"><span class="linenos">1418</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">LOCKING_READS_SUPPORTED</span><span class="p">:</span>
+</span><span id="Generator.lock_sql-1419"><a href="#Generator.lock_sql-1419"><span class="linenos">1419</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Locking reads using &#39;FOR UPDATE/SHARE&#39; are not supported&quot;</span><span class="p">)</span>
+</span><span id="Generator.lock_sql-1420"><a href="#Generator.lock_sql-1420"><span class="linenos">1420</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.lock_sql-1421"><a href="#Generator.lock_sql-1421"><span class="linenos">1421</span></a>
+</span><span id="Generator.lock_sql-1422"><a href="#Generator.lock_sql-1422"><span class="linenos">1422</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;FOR UPDATE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;update&quot;</span><span class="p">]</span> <span class="k">else</span> <span class="s2">&quot;FOR SHARE&quot;</span>
+</span><span id="Generator.lock_sql-1423"><a href="#Generator.lock_sql-1423"><span class="linenos">1423</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator.lock_sql-1424"><a href="#Generator.lock_sql-1424"><span class="linenos">1424</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; OF </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expressions</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.lock_sql-1425"><a href="#Generator.lock_sql-1425"><span class="linenos">1425</span></a> <span class="n">wait</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;wait&quot;</span><span class="p">)</span>
+</span><span id="Generator.lock_sql-1426"><a href="#Generator.lock_sql-1426"><span class="linenos">1426</span></a>
+</span><span id="Generator.lock_sql-1427"><a href="#Generator.lock_sql-1427"><span class="linenos">1427</span></a> <span class="k">if</span> <span class="n">wait</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Generator.lock_sql-1428"><a href="#Generator.lock_sql-1428"><span class="linenos">1428</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">wait</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">):</span>
+</span><span id="Generator.lock_sql-1429"><a href="#Generator.lock_sql-1429"><span class="linenos">1429</span></a> <span class="n">wait</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; WAIT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">wait</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.lock_sql-1430"><a href="#Generator.lock_sql-1430"><span class="linenos">1430</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator.lock_sql-1431"><a href="#Generator.lock_sql-1431"><span class="linenos">1431</span></a> <span class="n">wait</span> <span class="o">=</span> <span class="s2">&quot; NOWAIT&quot;</span> <span class="k">if</span> <span class="n">wait</span> <span class="k">else</span> <span class="s2">&quot; SKIP LOCKED&quot;</span>
+</span><span id="Generator.lock_sql-1432"><a href="#Generator.lock_sql-1432"><span class="linenos">1432</span></a>
+</span><span id="Generator.lock_sql-1433"><a href="#Generator.lock_sql-1433"><span class="linenos">1433</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">lock_type</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}{</span><span class="n">wait</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -8378,11 +9422,11 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.literal_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.literal_sql-1423"><a href="#Generator.literal_sql-1423"><span class="linenos">1423</span></a> <span class="k">def</span> <span class="nf">literal_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.literal_sql-1424"><a href="#Generator.literal_sql-1424"><span class="linenos">1424</span></a> <span class="n">text</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="ow">or</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.literal_sql-1425"><a href="#Generator.literal_sql-1425"><span class="linenos">1425</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">is_string</span><span class="p">:</span>
-</span><span id="Generator.literal_sql-1426"><a href="#Generator.literal_sql-1426"><span class="linenos">1426</span></a> <span class="n">text</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">QUOTE_START</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">escape_str</span><span class="p">(</span><span class="n">text</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">QUOTE_END</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.literal_sql-1427"><a href="#Generator.literal_sql-1427"><span class="linenos">1427</span></a> <span class="k">return</span> <span class="n">text</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.literal_sql-1435"><a href="#Generator.literal_sql-1435"><span class="linenos">1435</span></a> <span class="k">def</span> <span class="nf">literal_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.literal_sql-1436"><a href="#Generator.literal_sql-1436"><span class="linenos">1436</span></a> <span class="n">text</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="ow">or</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.literal_sql-1437"><a href="#Generator.literal_sql-1437"><span class="linenos">1437</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">is_string</span><span class="p">:</span>
+</span><span id="Generator.literal_sql-1438"><a href="#Generator.literal_sql-1438"><span class="linenos">1438</span></a> <span class="n">text</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">QUOTE_START</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">escape_str</span><span class="p">(</span><span class="n">text</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">QUOTE_END</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.literal_sql-1439"><a href="#Generator.literal_sql-1439"><span class="linenos">1439</span></a> <span class="k">return</span> <span class="n">text</span>
</span></pre></div>
@@ -8400,11 +9444,11 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.escape_str"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.escape_str-1429"><a href="#Generator.escape_str-1429"><span class="linenos">1429</span></a> <span class="k">def</span> <span class="nf">escape_str</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">text</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.escape_str-1430"><a href="#Generator.escape_str-1430"><span class="linenos">1430</span></a> <span class="n">text</span> <span class="o">=</span> <span class="n">text</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">QUOTE_END</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_escaped_quote_end</span><span class="p">)</span>
-</span><span id="Generator.escape_str-1431"><a href="#Generator.escape_str-1431"><span class="linenos">1431</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span><span class="p">:</span>
-</span><span id="Generator.escape_str-1432"><a href="#Generator.escape_str-1432"><span class="linenos">1432</span></a> <span class="n">text</span> <span class="o">=</span> <span class="n">text</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">SENTINEL_LINE_BREAK</span><span class="p">)</span>
-</span><span id="Generator.escape_str-1433"><a href="#Generator.escape_str-1433"><span class="linenos">1433</span></a> <span class="k">return</span> <span class="n">text</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.escape_str-1441"><a href="#Generator.escape_str-1441"><span class="linenos">1441</span></a> <span class="k">def</span> <span class="nf">escape_str</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">text</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.escape_str-1442"><a href="#Generator.escape_str-1442"><span class="linenos">1442</span></a> <span class="n">text</span> <span class="o">=</span> <span class="n">text</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">QUOTE_END</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_escaped_quote_end</span><span class="p">)</span>
+</span><span id="Generator.escape_str-1443"><a href="#Generator.escape_str-1443"><span class="linenos">1443</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span><span class="p">:</span>
+</span><span id="Generator.escape_str-1444"><a href="#Generator.escape_str-1444"><span class="linenos">1444</span></a> <span class="n">text</span> <span class="o">=</span> <span class="n">text</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">SENTINEL_LINE_BREAK</span><span class="p">)</span>
+</span><span id="Generator.escape_str-1445"><a href="#Generator.escape_str-1445"><span class="linenos">1445</span></a> <span class="k">return</span> <span class="n">text</span>
</span></pre></div>
@@ -8422,18 +9466,18 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.loaddata_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.loaddata_sql-1435"><a href="#Generator.loaddata_sql-1435"><span class="linenos">1435</span></a> <span class="k">def</span> <span class="nf">loaddata_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LoadData</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.loaddata_sql-1436"><a href="#Generator.loaddata_sql-1436"><span class="linenos">1436</span></a> <span class="n">local</span> <span class="o">=</span> <span class="s2">&quot; LOCAL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;local&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.loaddata_sql-1437"><a href="#Generator.loaddata_sql-1437"><span class="linenos">1437</span></a> <span class="n">inpath</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; INPATH </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;inpath&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.loaddata_sql-1438"><a href="#Generator.loaddata_sql-1438"><span class="linenos">1438</span></a> <span class="n">overwrite</span> <span class="o">=</span> <span class="s2">&quot; OVERWRITE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;overwrite&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.loaddata_sql-1439"><a href="#Generator.loaddata_sql-1439"><span class="linenos">1439</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; INTO TABLE </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.loaddata_sql-1440"><a href="#Generator.loaddata_sql-1440"><span class="linenos">1440</span></a> <span class="n">partition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;partition&quot;</span><span class="p">)</span>
-</span><span id="Generator.loaddata_sql-1441"><a href="#Generator.loaddata_sql-1441"><span class="linenos">1441</span></a> <span class="n">partition</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">partition</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">partition</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.loaddata_sql-1442"><a href="#Generator.loaddata_sql-1442"><span class="linenos">1442</span></a> <span class="n">input_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;input_format&quot;</span><span class="p">)</span>
-</span><span id="Generator.loaddata_sql-1443"><a href="#Generator.loaddata_sql-1443"><span class="linenos">1443</span></a> <span class="n">input_format</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; INPUTFORMAT </span><span class="si">{</span><span class="n">input_format</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">input_format</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.loaddata_sql-1444"><a href="#Generator.loaddata_sql-1444"><span class="linenos">1444</span></a> <span class="n">serde</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;serde&quot;</span><span class="p">)</span>
-</span><span id="Generator.loaddata_sql-1445"><a href="#Generator.loaddata_sql-1445"><span class="linenos">1445</span></a> <span class="n">serde</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; SERDE </span><span class="si">{</span><span class="n">serde</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">serde</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.loaddata_sql-1446"><a href="#Generator.loaddata_sql-1446"><span class="linenos">1446</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;LOAD DATA</span><span class="si">{</span><span class="n">local</span><span class="si">}{</span><span class="n">inpath</span><span class="si">}{</span><span class="n">overwrite</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">partition</span><span class="si">}{</span><span class="n">input_format</span><span class="si">}{</span><span class="n">serde</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.loaddata_sql-1447"><a href="#Generator.loaddata_sql-1447"><span class="linenos">1447</span></a> <span class="k">def</span> <span class="nf">loaddata_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LoadData</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.loaddata_sql-1448"><a href="#Generator.loaddata_sql-1448"><span class="linenos">1448</span></a> <span class="n">local</span> <span class="o">=</span> <span class="s2">&quot; LOCAL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;local&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.loaddata_sql-1449"><a href="#Generator.loaddata_sql-1449"><span class="linenos">1449</span></a> <span class="n">inpath</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; INPATH </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;inpath&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.loaddata_sql-1450"><a href="#Generator.loaddata_sql-1450"><span class="linenos">1450</span></a> <span class="n">overwrite</span> <span class="o">=</span> <span class="s2">&quot; OVERWRITE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;overwrite&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.loaddata_sql-1451"><a href="#Generator.loaddata_sql-1451"><span class="linenos">1451</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; INTO TABLE </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.loaddata_sql-1452"><a href="#Generator.loaddata_sql-1452"><span class="linenos">1452</span></a> <span class="n">partition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;partition&quot;</span><span class="p">)</span>
+</span><span id="Generator.loaddata_sql-1453"><a href="#Generator.loaddata_sql-1453"><span class="linenos">1453</span></a> <span class="n">partition</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">partition</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">partition</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.loaddata_sql-1454"><a href="#Generator.loaddata_sql-1454"><span class="linenos">1454</span></a> <span class="n">input_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;input_format&quot;</span><span class="p">)</span>
+</span><span id="Generator.loaddata_sql-1455"><a href="#Generator.loaddata_sql-1455"><span class="linenos">1455</span></a> <span class="n">input_format</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; INPUTFORMAT </span><span class="si">{</span><span class="n">input_format</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">input_format</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.loaddata_sql-1456"><a href="#Generator.loaddata_sql-1456"><span class="linenos">1456</span></a> <span class="n">serde</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;serde&quot;</span><span class="p">)</span>
+</span><span id="Generator.loaddata_sql-1457"><a href="#Generator.loaddata_sql-1457"><span class="linenos">1457</span></a> <span class="n">serde</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; SERDE </span><span class="si">{</span><span class="n">serde</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">serde</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.loaddata_sql-1458"><a href="#Generator.loaddata_sql-1458"><span class="linenos">1458</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;LOAD DATA</span><span class="si">{</span><span class="n">local</span><span class="si">}{</span><span class="n">inpath</span><span class="si">}{</span><span class="n">overwrite</span><span class="si">}{</span><span class="n">this</span><span class="si">}{</span><span class="n">partition</span><span class="si">}{</span><span class="n">input_format</span><span class="si">}{</span><span class="n">serde</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -8451,8 +9495,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.null_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.null_sql-1448"><a href="#Generator.null_sql-1448"><span class="linenos">1448</span></a> <span class="k">def</span> <span class="nf">null_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.null_sql-1449"><a href="#Generator.null_sql-1449"><span class="linenos">1449</span></a> <span class="k">return</span> <span class="s2">&quot;NULL&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.null_sql-1460"><a href="#Generator.null_sql-1460"><span class="linenos">1460</span></a> <span class="k">def</span> <span class="nf">null_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.null_sql-1461"><a href="#Generator.null_sql-1461"><span class="linenos">1461</span></a> <span class="k">return</span> <span class="s2">&quot;NULL&quot;</span>
</span></pre></div>
@@ -8470,8 +9514,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.boolean_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.boolean_sql-1451"><a href="#Generator.boolean_sql-1451"><span class="linenos">1451</span></a> <span class="k">def</span> <span class="nf">boolean_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.boolean_sql-1452"><a href="#Generator.boolean_sql-1452"><span class="linenos">1452</span></a> <span class="k">return</span> <span class="s2">&quot;TRUE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;FALSE&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.boolean_sql-1463"><a href="#Generator.boolean_sql-1463"><span class="linenos">1463</span></a> <span class="k">def</span> <span class="nf">boolean_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.boolean_sql-1464"><a href="#Generator.boolean_sql-1464"><span class="linenos">1464</span></a> <span class="k">return</span> <span class="s2">&quot;TRUE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;FALSE&quot;</span>
</span></pre></div>
@@ -8489,10 +9533,10 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.order_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.order_sql-1454"><a href="#Generator.order_sql-1454"><span class="linenos">1454</span></a> <span class="k">def</span> <span class="nf">order_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Order</span><span class="p">,</span> <span class="n">flat</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.order_sql-1455"><a href="#Generator.order_sql-1455"><span class="linenos">1455</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.order_sql-1456"><a href="#Generator.order_sql-1456"><span class="linenos">1456</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="n">this</span>
-</span><span id="Generator.order_sql-1457"><a href="#Generator.order_sql-1457"><span class="linenos">1457</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">op_expressions</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">ORDER BY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="n">this</span> <span class="ow">or</span> <span class="n">flat</span><span class="p">)</span> <span class="c1"># type: ignore</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.order_sql-1466"><a href="#Generator.order_sql-1466"><span class="linenos">1466</span></a> <span class="k">def</span> <span class="nf">order_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Order</span><span class="p">,</span> <span class="n">flat</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.order_sql-1467"><a href="#Generator.order_sql-1467"><span class="linenos">1467</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.order_sql-1468"><a href="#Generator.order_sql-1468"><span class="linenos">1468</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="n">this</span>
+</span><span id="Generator.order_sql-1469"><a href="#Generator.order_sql-1469"><span class="linenos">1469</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">op_expressions</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">ORDER BY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="n">this</span> <span class="ow">or</span> <span class="n">flat</span><span class="p">)</span> <span class="c1"># type: ignore</span>
</span></pre></div>
@@ -8510,8 +9554,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.cluster_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.cluster_sql-1459"><a href="#Generator.cluster_sql-1459"><span class="linenos">1459</span></a> <span class="k">def</span> <span class="nf">cluster_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cluster</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.cluster_sql-1460"><a href="#Generator.cluster_sql-1460"><span class="linenos">1460</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">op_expressions</span><span class="p">(</span><span class="s2">&quot;CLUSTER BY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.cluster_sql-1471"><a href="#Generator.cluster_sql-1471"><span class="linenos">1471</span></a> <span class="k">def</span> <span class="nf">cluster_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cluster</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.cluster_sql-1472"><a href="#Generator.cluster_sql-1472"><span class="linenos">1472</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">op_expressions</span><span class="p">(</span><span class="s2">&quot;CLUSTER BY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
</span></pre></div>
@@ -8529,8 +9573,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.distribute_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.distribute_sql-1462"><a href="#Generator.distribute_sql-1462"><span class="linenos">1462</span></a> <span class="k">def</span> <span class="nf">distribute_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Distribute</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.distribute_sql-1463"><a href="#Generator.distribute_sql-1463"><span class="linenos">1463</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">op_expressions</span><span class="p">(</span><span class="s2">&quot;DISTRIBUTE BY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.distribute_sql-1474"><a href="#Generator.distribute_sql-1474"><span class="linenos">1474</span></a> <span class="k">def</span> <span class="nf">distribute_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Distribute</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.distribute_sql-1475"><a href="#Generator.distribute_sql-1475"><span class="linenos">1475</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">op_expressions</span><span class="p">(</span><span class="s2">&quot;DISTRIBUTE BY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
</span></pre></div>
@@ -8548,8 +9592,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.sort_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.sort_sql-1465"><a href="#Generator.sort_sql-1465"><span class="linenos">1465</span></a> <span class="k">def</span> <span class="nf">sort_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Sort</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.sort_sql-1466"><a href="#Generator.sort_sql-1466"><span class="linenos">1466</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">op_expressions</span><span class="p">(</span><span class="s2">&quot;SORT BY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.sort_sql-1477"><a href="#Generator.sort_sql-1477"><span class="linenos">1477</span></a> <span class="k">def</span> <span class="nf">sort_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Sort</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.sort_sql-1478"><a href="#Generator.sort_sql-1478"><span class="linenos">1478</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">op_expressions</span><span class="p">(</span><span class="s2">&quot;SORT BY&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
</span></pre></div>
@@ -8567,36 +9611,36 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.ordered_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.ordered_sql-1468"><a href="#Generator.ordered_sql-1468"><span class="linenos">1468</span></a> <span class="k">def</span> <span class="nf">ordered_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Ordered</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.ordered_sql-1469"><a href="#Generator.ordered_sql-1469"><span class="linenos">1469</span></a> <span class="n">desc</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;desc&quot;</span><span class="p">)</span>
-</span><span id="Generator.ordered_sql-1470"><a href="#Generator.ordered_sql-1470"><span class="linenos">1470</span></a> <span class="n">asc</span> <span class="o">=</span> <span class="ow">not</span> <span class="n">desc</span>
-</span><span id="Generator.ordered_sql-1471"><a href="#Generator.ordered_sql-1471"><span class="linenos">1471</span></a>
-</span><span id="Generator.ordered_sql-1472"><a href="#Generator.ordered_sql-1472"><span class="linenos">1472</span></a> <span class="n">nulls_first</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;nulls_first&quot;</span><span class="p">)</span>
-</span><span id="Generator.ordered_sql-1473"><a href="#Generator.ordered_sql-1473"><span class="linenos">1473</span></a> <span class="n">nulls_last</span> <span class="o">=</span> <span class="ow">not</span> <span class="n">nulls_first</span>
-</span><span id="Generator.ordered_sql-1474"><a href="#Generator.ordered_sql-1474"><span class="linenos">1474</span></a> <span class="n">nulls_are_large</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING</span> <span class="o">==</span> <span class="s2">&quot;nulls_are_large&quot;</span>
-</span><span id="Generator.ordered_sql-1475"><a href="#Generator.ordered_sql-1475"><span class="linenos">1475</span></a> <span class="n">nulls_are_small</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING</span> <span class="o">==</span> <span class="s2">&quot;nulls_are_small&quot;</span>
-</span><span id="Generator.ordered_sql-1476"><a href="#Generator.ordered_sql-1476"><span class="linenos">1476</span></a> <span class="n">nulls_are_last</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING</span> <span class="o">==</span> <span class="s2">&quot;nulls_are_last&quot;</span>
-</span><span id="Generator.ordered_sql-1477"><a href="#Generator.ordered_sql-1477"><span class="linenos">1477</span></a>
-</span><span id="Generator.ordered_sql-1478"><a href="#Generator.ordered_sql-1478"><span class="linenos">1478</span></a> <span class="n">sort_order</span> <span class="o">=</span> <span class="s2">&quot; DESC&quot;</span> <span class="k">if</span> <span class="n">desc</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.ordered_sql-1479"><a href="#Generator.ordered_sql-1479"><span class="linenos">1479</span></a> <span class="n">nulls_sort_change</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.ordered_sql-1480"><a href="#Generator.ordered_sql-1480"><span class="linenos">1480</span></a> <span class="k">if</span> <span class="n">nulls_first</span> <span class="ow">and</span> <span class="p">(</span>
-</span><span id="Generator.ordered_sql-1481"><a href="#Generator.ordered_sql-1481"><span class="linenos">1481</span></a> <span class="p">(</span><span class="n">asc</span> <span class="ow">and</span> <span class="n">nulls_are_large</span><span class="p">)</span> <span class="ow">or</span> <span class="p">(</span><span class="n">desc</span> <span class="ow">and</span> <span class="n">nulls_are_small</span><span class="p">)</span> <span class="ow">or</span> <span class="n">nulls_are_last</span>
-</span><span id="Generator.ordered_sql-1482"><a href="#Generator.ordered_sql-1482"><span class="linenos">1482</span></a> <span class="p">):</span>
-</span><span id="Generator.ordered_sql-1483"><a href="#Generator.ordered_sql-1483"><span class="linenos">1483</span></a> <span class="n">nulls_sort_change</span> <span class="o">=</span> <span class="s2">&quot; NULLS FIRST&quot;</span>
-</span><span id="Generator.ordered_sql-1484"><a href="#Generator.ordered_sql-1484"><span class="linenos">1484</span></a> <span class="k">elif</span> <span class="p">(</span>
-</span><span id="Generator.ordered_sql-1485"><a href="#Generator.ordered_sql-1485"><span class="linenos">1485</span></a> <span class="n">nulls_last</span>
-</span><span id="Generator.ordered_sql-1486"><a href="#Generator.ordered_sql-1486"><span class="linenos">1486</span></a> <span class="ow">and</span> <span class="p">((</span><span class="n">asc</span> <span class="ow">and</span> <span class="n">nulls_are_small</span><span class="p">)</span> <span class="ow">or</span> <span class="p">(</span><span class="n">desc</span> <span class="ow">and</span> <span class="n">nulls_are_large</span><span class="p">))</span>
-</span><span id="Generator.ordered_sql-1487"><a href="#Generator.ordered_sql-1487"><span class="linenos">1487</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="n">nulls_are_last</span>
-</span><span id="Generator.ordered_sql-1488"><a href="#Generator.ordered_sql-1488"><span class="linenos">1488</span></a> <span class="p">):</span>
-</span><span id="Generator.ordered_sql-1489"><a href="#Generator.ordered_sql-1489"><span class="linenos">1489</span></a> <span class="n">nulls_sort_change</span> <span class="o">=</span> <span class="s2">&quot; NULLS LAST&quot;</span>
-</span><span id="Generator.ordered_sql-1490"><a href="#Generator.ordered_sql-1490"><span class="linenos">1490</span></a>
-</span><span id="Generator.ordered_sql-1491"><a href="#Generator.ordered_sql-1491"><span class="linenos">1491</span></a> <span class="k">if</span> <span class="n">nulls_sort_change</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING_SUPPORTED</span><span class="p">:</span>
-</span><span id="Generator.ordered_sql-1492"><a href="#Generator.ordered_sql-1492"><span class="linenos">1492</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span>
-</span><span id="Generator.ordered_sql-1493"><a href="#Generator.ordered_sql-1493"><span class="linenos">1493</span></a> <span class="s2">&quot;Sorting in an ORDER BY on NULLS FIRST/NULLS LAST is not supported by this dialect&quot;</span>
-</span><span id="Generator.ordered_sql-1494"><a href="#Generator.ordered_sql-1494"><span class="linenos">1494</span></a> <span class="p">)</span>
-</span><span id="Generator.ordered_sql-1495"><a href="#Generator.ordered_sql-1495"><span class="linenos">1495</span></a> <span class="n">nulls_sort_change</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.ordered_sql-1496"><a href="#Generator.ordered_sql-1496"><span class="linenos">1496</span></a>
-</span><span id="Generator.ordered_sql-1497"><a href="#Generator.ordered_sql-1497"><span class="linenos">1497</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">sort_order</span><span class="si">}{</span><span class="n">nulls_sort_change</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.ordered_sql-1480"><a href="#Generator.ordered_sql-1480"><span class="linenos">1480</span></a> <span class="k">def</span> <span class="nf">ordered_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Ordered</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.ordered_sql-1481"><a href="#Generator.ordered_sql-1481"><span class="linenos">1481</span></a> <span class="n">desc</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;desc&quot;</span><span class="p">)</span>
+</span><span id="Generator.ordered_sql-1482"><a href="#Generator.ordered_sql-1482"><span class="linenos">1482</span></a> <span class="n">asc</span> <span class="o">=</span> <span class="ow">not</span> <span class="n">desc</span>
+</span><span id="Generator.ordered_sql-1483"><a href="#Generator.ordered_sql-1483"><span class="linenos">1483</span></a>
+</span><span id="Generator.ordered_sql-1484"><a href="#Generator.ordered_sql-1484"><span class="linenos">1484</span></a> <span class="n">nulls_first</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;nulls_first&quot;</span><span class="p">)</span>
+</span><span id="Generator.ordered_sql-1485"><a href="#Generator.ordered_sql-1485"><span class="linenos">1485</span></a> <span class="n">nulls_last</span> <span class="o">=</span> <span class="ow">not</span> <span class="n">nulls_first</span>
+</span><span id="Generator.ordered_sql-1486"><a href="#Generator.ordered_sql-1486"><span class="linenos">1486</span></a> <span class="n">nulls_are_large</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING</span> <span class="o">==</span> <span class="s2">&quot;nulls_are_large&quot;</span>
+</span><span id="Generator.ordered_sql-1487"><a href="#Generator.ordered_sql-1487"><span class="linenos">1487</span></a> <span class="n">nulls_are_small</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING</span> <span class="o">==</span> <span class="s2">&quot;nulls_are_small&quot;</span>
+</span><span id="Generator.ordered_sql-1488"><a href="#Generator.ordered_sql-1488"><span class="linenos">1488</span></a> <span class="n">nulls_are_last</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING</span> <span class="o">==</span> <span class="s2">&quot;nulls_are_last&quot;</span>
+</span><span id="Generator.ordered_sql-1489"><a href="#Generator.ordered_sql-1489"><span class="linenos">1489</span></a>
+</span><span id="Generator.ordered_sql-1490"><a href="#Generator.ordered_sql-1490"><span class="linenos">1490</span></a> <span class="n">sort_order</span> <span class="o">=</span> <span class="s2">&quot; DESC&quot;</span> <span class="k">if</span> <span class="n">desc</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.ordered_sql-1491"><a href="#Generator.ordered_sql-1491"><span class="linenos">1491</span></a> <span class="n">nulls_sort_change</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.ordered_sql-1492"><a href="#Generator.ordered_sql-1492"><span class="linenos">1492</span></a> <span class="k">if</span> <span class="n">nulls_first</span> <span class="ow">and</span> <span class="p">(</span>
+</span><span id="Generator.ordered_sql-1493"><a href="#Generator.ordered_sql-1493"><span class="linenos">1493</span></a> <span class="p">(</span><span class="n">asc</span> <span class="ow">and</span> <span class="n">nulls_are_large</span><span class="p">)</span> <span class="ow">or</span> <span class="p">(</span><span class="n">desc</span> <span class="ow">and</span> <span class="n">nulls_are_small</span><span class="p">)</span> <span class="ow">or</span> <span class="n">nulls_are_last</span>
+</span><span id="Generator.ordered_sql-1494"><a href="#Generator.ordered_sql-1494"><span class="linenos">1494</span></a> <span class="p">):</span>
+</span><span id="Generator.ordered_sql-1495"><a href="#Generator.ordered_sql-1495"><span class="linenos">1495</span></a> <span class="n">nulls_sort_change</span> <span class="o">=</span> <span class="s2">&quot; NULLS FIRST&quot;</span>
+</span><span id="Generator.ordered_sql-1496"><a href="#Generator.ordered_sql-1496"><span class="linenos">1496</span></a> <span class="k">elif</span> <span class="p">(</span>
+</span><span id="Generator.ordered_sql-1497"><a href="#Generator.ordered_sql-1497"><span class="linenos">1497</span></a> <span class="n">nulls_last</span>
+</span><span id="Generator.ordered_sql-1498"><a href="#Generator.ordered_sql-1498"><span class="linenos">1498</span></a> <span class="ow">and</span> <span class="p">((</span><span class="n">asc</span> <span class="ow">and</span> <span class="n">nulls_are_small</span><span class="p">)</span> <span class="ow">or</span> <span class="p">(</span><span class="n">desc</span> <span class="ow">and</span> <span class="n">nulls_are_large</span><span class="p">))</span>
+</span><span id="Generator.ordered_sql-1499"><a href="#Generator.ordered_sql-1499"><span class="linenos">1499</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="n">nulls_are_last</span>
+</span><span id="Generator.ordered_sql-1500"><a href="#Generator.ordered_sql-1500"><span class="linenos">1500</span></a> <span class="p">):</span>
+</span><span id="Generator.ordered_sql-1501"><a href="#Generator.ordered_sql-1501"><span class="linenos">1501</span></a> <span class="n">nulls_sort_change</span> <span class="o">=</span> <span class="s2">&quot; NULLS LAST&quot;</span>
+</span><span id="Generator.ordered_sql-1502"><a href="#Generator.ordered_sql-1502"><span class="linenos">1502</span></a>
+</span><span id="Generator.ordered_sql-1503"><a href="#Generator.ordered_sql-1503"><span class="linenos">1503</span></a> <span class="k">if</span> <span class="n">nulls_sort_change</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING_SUPPORTED</span><span class="p">:</span>
+</span><span id="Generator.ordered_sql-1504"><a href="#Generator.ordered_sql-1504"><span class="linenos">1504</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span>
+</span><span id="Generator.ordered_sql-1505"><a href="#Generator.ordered_sql-1505"><span class="linenos">1505</span></a> <span class="s2">&quot;Sorting in an ORDER BY on NULLS FIRST/NULLS LAST is not supported by this dialect&quot;</span>
+</span><span id="Generator.ordered_sql-1506"><a href="#Generator.ordered_sql-1506"><span class="linenos">1506</span></a> <span class="p">)</span>
+</span><span id="Generator.ordered_sql-1507"><a href="#Generator.ordered_sql-1507"><span class="linenos">1507</span></a> <span class="n">nulls_sort_change</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.ordered_sql-1508"><a href="#Generator.ordered_sql-1508"><span class="linenos">1508</span></a>
+</span><span id="Generator.ordered_sql-1509"><a href="#Generator.ordered_sql-1509"><span class="linenos">1509</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">sort_order</span><span class="si">}{</span><span class="n">nulls_sort_change</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -8614,37 +9658,37 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.matchrecognize_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.matchrecognize_sql-1499"><a href="#Generator.matchrecognize_sql-1499"><span class="linenos">1499</span></a> <span class="k">def</span> <span class="nf">matchrecognize_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">MatchRecognize</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.matchrecognize_sql-1500"><a href="#Generator.matchrecognize_sql-1500"><span class="linenos">1500</span></a> <span class="n">partition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">partition_by_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Generator.matchrecognize_sql-1501"><a href="#Generator.matchrecognize_sql-1501"><span class="linenos">1501</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;order&quot;</span><span class="p">)</span>
-</span><span id="Generator.matchrecognize_sql-1502"><a href="#Generator.matchrecognize_sql-1502"><span class="linenos">1502</span></a> <span class="n">measures</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;measures&quot;</span><span class="p">)</span>
-</span><span id="Generator.matchrecognize_sql-1503"><a href="#Generator.matchrecognize_sql-1503"><span class="linenos">1503</span></a> <span class="n">measures</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;MEASURES</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">measures</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">measures</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.matchrecognize_sql-1504"><a href="#Generator.matchrecognize_sql-1504"><span class="linenos">1504</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;rows&quot;</span><span class="p">)</span>
-</span><span id="Generator.matchrecognize_sql-1505"><a href="#Generator.matchrecognize_sql-1505"><span class="linenos">1505</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">rows</span><span class="p">)</span> <span class="k">if</span> <span class="n">rows</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.matchrecognize_sql-1506"><a href="#Generator.matchrecognize_sql-1506"><span class="linenos">1506</span></a> <span class="n">after</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;after&quot;</span><span class="p">)</span>
-</span><span id="Generator.matchrecognize_sql-1507"><a href="#Generator.matchrecognize_sql-1507"><span class="linenos">1507</span></a> <span class="n">after</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">after</span><span class="p">)</span> <span class="k">if</span> <span class="n">after</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.matchrecognize_sql-1508"><a href="#Generator.matchrecognize_sql-1508"><span class="linenos">1508</span></a> <span class="n">pattern</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;pattern&quot;</span><span class="p">)</span>
-</span><span id="Generator.matchrecognize_sql-1509"><a href="#Generator.matchrecognize_sql-1509"><span class="linenos">1509</span></a> <span class="n">pattern</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;PATTERN (</span><span class="si">{</span><span class="n">pattern</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">pattern</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.matchrecognize_sql-1510"><a href="#Generator.matchrecognize_sql-1510"><span class="linenos">1510</span></a> <span class="n">definition_sqls</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="Generator.matchrecognize_sql-1511"><a href="#Generator.matchrecognize_sql-1511"><span class="linenos">1511</span></a> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">definition</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;alias&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">definition</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.matchrecognize_sql-1512"><a href="#Generator.matchrecognize_sql-1512"><span class="linenos">1512</span></a> <span class="k">for</span> <span class="n">definition</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;define&quot;</span><span class="p">,</span> <span class="p">[])</span>
-</span><span id="Generator.matchrecognize_sql-1513"><a href="#Generator.matchrecognize_sql-1513"><span class="linenos">1513</span></a> <span class="p">]</span>
-</span><span id="Generator.matchrecognize_sql-1514"><a href="#Generator.matchrecognize_sql-1514"><span class="linenos">1514</span></a> <span class="n">definitions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">sqls</span><span class="o">=</span><span class="n">definition_sqls</span><span class="p">)</span>
-</span><span id="Generator.matchrecognize_sql-1515"><a href="#Generator.matchrecognize_sql-1515"><span class="linenos">1515</span></a> <span class="n">define</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;DEFINE</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">definitions</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">definitions</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.matchrecognize_sql-1516"><a href="#Generator.matchrecognize_sql-1516"><span class="linenos">1516</span></a> <span class="n">body</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span>
-</span><span id="Generator.matchrecognize_sql-1517"><a href="#Generator.matchrecognize_sql-1517"><span class="linenos">1517</span></a> <span class="p">(</span>
-</span><span id="Generator.matchrecognize_sql-1518"><a href="#Generator.matchrecognize_sql-1518"><span class="linenos">1518</span></a> <span class="n">partition</span><span class="p">,</span>
-</span><span id="Generator.matchrecognize_sql-1519"><a href="#Generator.matchrecognize_sql-1519"><span class="linenos">1519</span></a> <span class="n">order</span><span class="p">,</span>
-</span><span id="Generator.matchrecognize_sql-1520"><a href="#Generator.matchrecognize_sql-1520"><span class="linenos">1520</span></a> <span class="n">measures</span><span class="p">,</span>
-</span><span id="Generator.matchrecognize_sql-1521"><a href="#Generator.matchrecognize_sql-1521"><span class="linenos">1521</span></a> <span class="n">rows</span><span class="p">,</span>
-</span><span id="Generator.matchrecognize_sql-1522"><a href="#Generator.matchrecognize_sql-1522"><span class="linenos">1522</span></a> <span class="n">after</span><span class="p">,</span>
-</span><span id="Generator.matchrecognize_sql-1523"><a href="#Generator.matchrecognize_sql-1523"><span class="linenos">1523</span></a> <span class="n">pattern</span><span class="p">,</span>
-</span><span id="Generator.matchrecognize_sql-1524"><a href="#Generator.matchrecognize_sql-1524"><span class="linenos">1524</span></a> <span class="n">define</span><span class="p">,</span>
-</span><span id="Generator.matchrecognize_sql-1525"><a href="#Generator.matchrecognize_sql-1525"><span class="linenos">1525</span></a> <span class="p">)</span>
-</span><span id="Generator.matchrecognize_sql-1526"><a href="#Generator.matchrecognize_sql-1526"><span class="linenos">1526</span></a> <span class="p">)</span>
-</span><span id="Generator.matchrecognize_sql-1527"><a href="#Generator.matchrecognize_sql-1527"><span class="linenos">1527</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
-</span><span id="Generator.matchrecognize_sql-1528"><a href="#Generator.matchrecognize_sql-1528"><span class="linenos">1528</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.matchrecognize_sql-1529"><a href="#Generator.matchrecognize_sql-1529"><span class="linenos">1529</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;MATCH_RECOGNIZE&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">body</span><span class="p">)</span><span class="si">}{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.matchrecognize_sql-1511"><a href="#Generator.matchrecognize_sql-1511"><span class="linenos">1511</span></a> <span class="k">def</span> <span class="nf">matchrecognize_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">MatchRecognize</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.matchrecognize_sql-1512"><a href="#Generator.matchrecognize_sql-1512"><span class="linenos">1512</span></a> <span class="n">partition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">partition_by_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator.matchrecognize_sql-1513"><a href="#Generator.matchrecognize_sql-1513"><span class="linenos">1513</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;order&quot;</span><span class="p">)</span>
+</span><span id="Generator.matchrecognize_sql-1514"><a href="#Generator.matchrecognize_sql-1514"><span class="linenos">1514</span></a> <span class="n">measures</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;measures&quot;</span><span class="p">)</span>
+</span><span id="Generator.matchrecognize_sql-1515"><a href="#Generator.matchrecognize_sql-1515"><span class="linenos">1515</span></a> <span class="n">measures</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;MEASURES</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">measures</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">measures</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.matchrecognize_sql-1516"><a href="#Generator.matchrecognize_sql-1516"><span class="linenos">1516</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;rows&quot;</span><span class="p">)</span>
+</span><span id="Generator.matchrecognize_sql-1517"><a href="#Generator.matchrecognize_sql-1517"><span class="linenos">1517</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">rows</span><span class="p">)</span> <span class="k">if</span> <span class="n">rows</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.matchrecognize_sql-1518"><a href="#Generator.matchrecognize_sql-1518"><span class="linenos">1518</span></a> <span class="n">after</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;after&quot;</span><span class="p">)</span>
+</span><span id="Generator.matchrecognize_sql-1519"><a href="#Generator.matchrecognize_sql-1519"><span class="linenos">1519</span></a> <span class="n">after</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">after</span><span class="p">)</span> <span class="k">if</span> <span class="n">after</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.matchrecognize_sql-1520"><a href="#Generator.matchrecognize_sql-1520"><span class="linenos">1520</span></a> <span class="n">pattern</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;pattern&quot;</span><span class="p">)</span>
+</span><span id="Generator.matchrecognize_sql-1521"><a href="#Generator.matchrecognize_sql-1521"><span class="linenos">1521</span></a> <span class="n">pattern</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;PATTERN (</span><span class="si">{</span><span class="n">pattern</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">pattern</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.matchrecognize_sql-1522"><a href="#Generator.matchrecognize_sql-1522"><span class="linenos">1522</span></a> <span class="n">definition_sqls</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="Generator.matchrecognize_sql-1523"><a href="#Generator.matchrecognize_sql-1523"><span class="linenos">1523</span></a> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">definition</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;alias&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">definition</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.matchrecognize_sql-1524"><a href="#Generator.matchrecognize_sql-1524"><span class="linenos">1524</span></a> <span class="k">for</span> <span class="n">definition</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;define&quot;</span><span class="p">,</span> <span class="p">[])</span>
+</span><span id="Generator.matchrecognize_sql-1525"><a href="#Generator.matchrecognize_sql-1525"><span class="linenos">1525</span></a> <span class="p">]</span>
+</span><span id="Generator.matchrecognize_sql-1526"><a href="#Generator.matchrecognize_sql-1526"><span class="linenos">1526</span></a> <span class="n">definitions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">sqls</span><span class="o">=</span><span class="n">definition_sqls</span><span class="p">)</span>
+</span><span id="Generator.matchrecognize_sql-1527"><a href="#Generator.matchrecognize_sql-1527"><span class="linenos">1527</span></a> <span class="n">define</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;DEFINE</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">definitions</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">definitions</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.matchrecognize_sql-1528"><a href="#Generator.matchrecognize_sql-1528"><span class="linenos">1528</span></a> <span class="n">body</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span>
+</span><span id="Generator.matchrecognize_sql-1529"><a href="#Generator.matchrecognize_sql-1529"><span class="linenos">1529</span></a> <span class="p">(</span>
+</span><span id="Generator.matchrecognize_sql-1530"><a href="#Generator.matchrecognize_sql-1530"><span class="linenos">1530</span></a> <span class="n">partition</span><span class="p">,</span>
+</span><span id="Generator.matchrecognize_sql-1531"><a href="#Generator.matchrecognize_sql-1531"><span class="linenos">1531</span></a> <span class="n">order</span><span class="p">,</span>
+</span><span id="Generator.matchrecognize_sql-1532"><a href="#Generator.matchrecognize_sql-1532"><span class="linenos">1532</span></a> <span class="n">measures</span><span class="p">,</span>
+</span><span id="Generator.matchrecognize_sql-1533"><a href="#Generator.matchrecognize_sql-1533"><span class="linenos">1533</span></a> <span class="n">rows</span><span class="p">,</span>
+</span><span id="Generator.matchrecognize_sql-1534"><a href="#Generator.matchrecognize_sql-1534"><span class="linenos">1534</span></a> <span class="n">after</span><span class="p">,</span>
+</span><span id="Generator.matchrecognize_sql-1535"><a href="#Generator.matchrecognize_sql-1535"><span class="linenos">1535</span></a> <span class="n">pattern</span><span class="p">,</span>
+</span><span id="Generator.matchrecognize_sql-1536"><a href="#Generator.matchrecognize_sql-1536"><span class="linenos">1536</span></a> <span class="n">define</span><span class="p">,</span>
+</span><span id="Generator.matchrecognize_sql-1537"><a href="#Generator.matchrecognize_sql-1537"><span class="linenos">1537</span></a> <span class="p">)</span>
+</span><span id="Generator.matchrecognize_sql-1538"><a href="#Generator.matchrecognize_sql-1538"><span class="linenos">1538</span></a> <span class="p">)</span>
+</span><span id="Generator.matchrecognize_sql-1539"><a href="#Generator.matchrecognize_sql-1539"><span class="linenos">1539</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
+</span><span id="Generator.matchrecognize_sql-1540"><a href="#Generator.matchrecognize_sql-1540"><span class="linenos">1540</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.matchrecognize_sql-1541"><a href="#Generator.matchrecognize_sql-1541"><span class="linenos">1541</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;MATCH_RECOGNIZE&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">body</span><span class="p">)</span><span class="si">}{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -8662,30 +9706,30 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.query_modifiers"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.query_modifiers-1531"><a href="#Generator.query_modifiers-1531"><span class="linenos">1531</span></a> <span class="k">def</span> <span class="nf">query_modifiers</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="o">*</span><span class="n">sqls</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.query_modifiers-1532"><a href="#Generator.query_modifiers-1532"><span class="linenos">1532</span></a> <span class="n">limit</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Limit</span><span class="p">]</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;limit&quot;</span><span class="p">)</span>
-</span><span id="Generator.query_modifiers-1533"><a href="#Generator.query_modifiers-1533"><span class="linenos">1533</span></a>
-</span><span id="Generator.query_modifiers-1534"><a href="#Generator.query_modifiers-1534"><span class="linenos">1534</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">LIMIT_FETCH</span> <span class="o">==</span> <span class="s2">&quot;LIMIT&quot;</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">limit</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span><span class="p">):</span>
-</span><span id="Generator.query_modifiers-1535"><a href="#Generator.query_modifiers-1535"><span class="linenos">1535</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Limit</span><span class="p">(</span><span class="n">expression</span><span class="o">=</span><span class="n">limit</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;count&quot;</span><span class="p">))</span>
-</span><span id="Generator.query_modifiers-1536"><a href="#Generator.query_modifiers-1536"><span class="linenos">1536</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">LIMIT_FETCH</span> <span class="o">==</span> <span class="s2">&quot;FETCH&quot;</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">limit</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Limit</span><span class="p">):</span>
-</span><span id="Generator.query_modifiers-1537"><a href="#Generator.query_modifiers-1537"><span class="linenos">1537</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span><span class="p">(</span><span class="n">direction</span><span class="o">=</span><span class="s2">&quot;FIRST&quot;</span><span class="p">,</span> <span class="n">count</span><span class="o">=</span><span class="n">limit</span><span class="o">.</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Generator.query_modifiers-1538"><a href="#Generator.query_modifiers-1538"><span class="linenos">1538</span></a>
-</span><span id="Generator.query_modifiers-1539"><a href="#Generator.query_modifiers-1539"><span class="linenos">1539</span></a> <span class="n">fetch</span> <span class="o">=</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">limit</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span><span class="p">)</span>
-</span><span id="Generator.query_modifiers-1540"><a href="#Generator.query_modifiers-1540"><span class="linenos">1540</span></a>
-</span><span id="Generator.query_modifiers-1541"><a href="#Generator.query_modifiers-1541"><span class="linenos">1541</span></a> <span class="k">return</span> <span class="n">csv</span><span class="p">(</span>
-</span><span id="Generator.query_modifiers-1542"><a href="#Generator.query_modifiers-1542"><span class="linenos">1542</span></a> <span class="o">*</span><span class="n">sqls</span><span class="p">,</span>
-</span><span id="Generator.query_modifiers-1543"><a href="#Generator.query_modifiers-1543"><span class="linenos">1543</span></a> <span class="o">*</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">join</span><span class="p">)</span> <span class="k">for</span> <span class="n">join</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;joins&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="p">[]],</span>
-</span><span id="Generator.query_modifiers-1544"><a href="#Generator.query_modifiers-1544"><span class="linenos">1544</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;match&quot;</span><span class="p">),</span>
-</span><span id="Generator.query_modifiers-1545"><a href="#Generator.query_modifiers-1545"><span class="linenos">1545</span></a> <span class="o">*</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">lateral</span><span class="p">)</span> <span class="k">for</span> <span class="n">lateral</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;laterals&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="p">[]],</span>
-</span><span id="Generator.query_modifiers-1546"><a href="#Generator.query_modifiers-1546"><span class="linenos">1546</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">),</span>
-</span><span id="Generator.query_modifiers-1547"><a href="#Generator.query_modifiers-1547"><span class="linenos">1547</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;group&quot;</span><span class="p">),</span>
-</span><span id="Generator.query_modifiers-1548"><a href="#Generator.query_modifiers-1548"><span class="linenos">1548</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;having&quot;</span><span class="p">),</span>
-</span><span id="Generator.query_modifiers-1549"><a href="#Generator.query_modifiers-1549"><span class="linenos">1549</span></a> <span class="o">*</span><span class="bp">self</span><span class="o">.</span><span class="n">after_having_modifiers</span><span class="p">(</span><span class="n">expression</span><span class="p">),</span>
-</span><span id="Generator.query_modifiers-1550"><a href="#Generator.query_modifiers-1550"><span class="linenos">1550</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;order&quot;</span><span class="p">),</span>
-</span><span id="Generator.query_modifiers-1551"><a href="#Generator.query_modifiers-1551"><span class="linenos">1551</span></a> <span class="o">*</span><span class="bp">self</span><span class="o">.</span><span class="n">offset_limit_modifiers</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">fetch</span><span class="p">,</span> <span class="n">limit</span><span class="p">),</span>
-</span><span id="Generator.query_modifiers-1552"><a href="#Generator.query_modifiers-1552"><span class="linenos">1552</span></a> <span class="o">*</span><span class="bp">self</span><span class="o">.</span><span class="n">after_limit_modifiers</span><span class="p">(</span><span class="n">expression</span><span class="p">),</span>
-</span><span id="Generator.query_modifiers-1553"><a href="#Generator.query_modifiers-1553"><span class="linenos">1553</span></a> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">,</span>
-</span><span id="Generator.query_modifiers-1554"><a href="#Generator.query_modifiers-1554"><span class="linenos">1554</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.query_modifiers-1543"><a href="#Generator.query_modifiers-1543"><span class="linenos">1543</span></a> <span class="k">def</span> <span class="nf">query_modifiers</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="o">*</span><span class="n">sqls</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.query_modifiers-1544"><a href="#Generator.query_modifiers-1544"><span class="linenos">1544</span></a> <span class="n">limit</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Limit</span><span class="p">]</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;limit&quot;</span><span class="p">)</span>
+</span><span id="Generator.query_modifiers-1545"><a href="#Generator.query_modifiers-1545"><span class="linenos">1545</span></a>
+</span><span id="Generator.query_modifiers-1546"><a href="#Generator.query_modifiers-1546"><span class="linenos">1546</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">LIMIT_FETCH</span> <span class="o">==</span> <span class="s2">&quot;LIMIT&quot;</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">limit</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span><span class="p">):</span>
+</span><span id="Generator.query_modifiers-1547"><a href="#Generator.query_modifiers-1547"><span class="linenos">1547</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Limit</span><span class="p">(</span><span class="n">expression</span><span class="o">=</span><span class="n">limit</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;count&quot;</span><span class="p">))</span>
+</span><span id="Generator.query_modifiers-1548"><a href="#Generator.query_modifiers-1548"><span class="linenos">1548</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">LIMIT_FETCH</span> <span class="o">==</span> <span class="s2">&quot;FETCH&quot;</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">limit</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Limit</span><span class="p">):</span>
+</span><span id="Generator.query_modifiers-1549"><a href="#Generator.query_modifiers-1549"><span class="linenos">1549</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span><span class="p">(</span><span class="n">direction</span><span class="o">=</span><span class="s2">&quot;FIRST&quot;</span><span class="p">,</span> <span class="n">count</span><span class="o">=</span><span class="n">limit</span><span class="o">.</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator.query_modifiers-1550"><a href="#Generator.query_modifiers-1550"><span class="linenos">1550</span></a>
+</span><span id="Generator.query_modifiers-1551"><a href="#Generator.query_modifiers-1551"><span class="linenos">1551</span></a> <span class="n">fetch</span> <span class="o">=</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">limit</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span><span class="p">)</span>
+</span><span id="Generator.query_modifiers-1552"><a href="#Generator.query_modifiers-1552"><span class="linenos">1552</span></a>
+</span><span id="Generator.query_modifiers-1553"><a href="#Generator.query_modifiers-1553"><span class="linenos">1553</span></a> <span class="k">return</span> <span class="n">csv</span><span class="p">(</span>
+</span><span id="Generator.query_modifiers-1554"><a href="#Generator.query_modifiers-1554"><span class="linenos">1554</span></a> <span class="o">*</span><span class="n">sqls</span><span class="p">,</span>
+</span><span id="Generator.query_modifiers-1555"><a href="#Generator.query_modifiers-1555"><span class="linenos">1555</span></a> <span class="o">*</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">join</span><span class="p">)</span> <span class="k">for</span> <span class="n">join</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;joins&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="p">[]],</span>
+</span><span id="Generator.query_modifiers-1556"><a href="#Generator.query_modifiers-1556"><span class="linenos">1556</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;match&quot;</span><span class="p">),</span>
+</span><span id="Generator.query_modifiers-1557"><a href="#Generator.query_modifiers-1557"><span class="linenos">1557</span></a> <span class="o">*</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">lateral</span><span class="p">)</span> <span class="k">for</span> <span class="n">lateral</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;laterals&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="p">[]],</span>
+</span><span id="Generator.query_modifiers-1558"><a href="#Generator.query_modifiers-1558"><span class="linenos">1558</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">),</span>
+</span><span id="Generator.query_modifiers-1559"><a href="#Generator.query_modifiers-1559"><span class="linenos">1559</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;group&quot;</span><span class="p">),</span>
+</span><span id="Generator.query_modifiers-1560"><a href="#Generator.query_modifiers-1560"><span class="linenos">1560</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;having&quot;</span><span class="p">),</span>
+</span><span id="Generator.query_modifiers-1561"><a href="#Generator.query_modifiers-1561"><span class="linenos">1561</span></a> <span class="o">*</span><span class="bp">self</span><span class="o">.</span><span class="n">after_having_modifiers</span><span class="p">(</span><span class="n">expression</span><span class="p">),</span>
+</span><span id="Generator.query_modifiers-1562"><a href="#Generator.query_modifiers-1562"><span class="linenos">1562</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;order&quot;</span><span class="p">),</span>
+</span><span id="Generator.query_modifiers-1563"><a href="#Generator.query_modifiers-1563"><span class="linenos">1563</span></a> <span class="o">*</span><span class="bp">self</span><span class="o">.</span><span class="n">offset_limit_modifiers</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">fetch</span><span class="p">,</span> <span class="n">limit</span><span class="p">),</span>
+</span><span id="Generator.query_modifiers-1564"><a href="#Generator.query_modifiers-1564"><span class="linenos">1564</span></a> <span class="o">*</span><span class="bp">self</span><span class="o">.</span><span class="n">after_limit_modifiers</span><span class="p">(</span><span class="n">expression</span><span class="p">),</span>
+</span><span id="Generator.query_modifiers-1565"><a href="#Generator.query_modifiers-1565"><span class="linenos">1565</span></a> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">,</span>
+</span><span id="Generator.query_modifiers-1566"><a href="#Generator.query_modifiers-1566"><span class="linenos">1566</span></a> <span class="p">)</span>
</span></pre></div>
@@ -8703,13 +9747,13 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.offset_limit_modifiers"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.offset_limit_modifiers-1556"><a href="#Generator.offset_limit_modifiers-1556"><span class="linenos">1556</span></a> <span class="k">def</span> <span class="nf">offset_limit_modifiers</span><span class="p">(</span>
-</span><span id="Generator.offset_limit_modifiers-1557"><a href="#Generator.offset_limit_modifiers-1557"><span class="linenos">1557</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">fetch</span><span class="p">:</span> <span class="nb">bool</span><span class="p">,</span> <span class="n">limit</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Limit</span><span class="p">]</span>
-</span><span id="Generator.offset_limit_modifiers-1558"><a href="#Generator.offset_limit_modifiers-1558"><span class="linenos">1558</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="Generator.offset_limit_modifiers-1559"><a href="#Generator.offset_limit_modifiers-1559"><span class="linenos">1559</span></a> <span class="k">return</span> <span class="p">[</span>
-</span><span id="Generator.offset_limit_modifiers-1560"><a href="#Generator.offset_limit_modifiers-1560"><span class="linenos">1560</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">fetch</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">limit</span><span class="p">),</span>
-</span><span id="Generator.offset_limit_modifiers-1561"><a href="#Generator.offset_limit_modifiers-1561"><span class="linenos">1561</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">limit</span><span class="p">)</span> <span class="k">if</span> <span class="n">fetch</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">),</span>
-</span><span id="Generator.offset_limit_modifiers-1562"><a href="#Generator.offset_limit_modifiers-1562"><span class="linenos">1562</span></a> <span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.offset_limit_modifiers-1568"><a href="#Generator.offset_limit_modifiers-1568"><span class="linenos">1568</span></a> <span class="k">def</span> <span class="nf">offset_limit_modifiers</span><span class="p">(</span>
+</span><span id="Generator.offset_limit_modifiers-1569"><a href="#Generator.offset_limit_modifiers-1569"><span class="linenos">1569</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">fetch</span><span class="p">:</span> <span class="nb">bool</span><span class="p">,</span> <span class="n">limit</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Limit</span><span class="p">]</span>
+</span><span id="Generator.offset_limit_modifiers-1570"><a href="#Generator.offset_limit_modifiers-1570"><span class="linenos">1570</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="Generator.offset_limit_modifiers-1571"><a href="#Generator.offset_limit_modifiers-1571"><span class="linenos">1571</span></a> <span class="k">return</span> <span class="p">[</span>
+</span><span id="Generator.offset_limit_modifiers-1572"><a href="#Generator.offset_limit_modifiers-1572"><span class="linenos">1572</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">fetch</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">limit</span><span class="p">),</span>
+</span><span id="Generator.offset_limit_modifiers-1573"><a href="#Generator.offset_limit_modifiers-1573"><span class="linenos">1573</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">limit</span><span class="p">)</span> <span class="k">if</span> <span class="n">fetch</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;offset&quot;</span><span class="p">),</span>
+</span><span id="Generator.offset_limit_modifiers-1574"><a href="#Generator.offset_limit_modifiers-1574"><span class="linenos">1574</span></a> <span class="p">]</span>
</span></pre></div>
@@ -8727,13 +9771,13 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.after_having_modifiers"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.after_having_modifiers-1564"><a href="#Generator.after_having_modifiers-1564"><span class="linenos">1564</span></a> <span class="k">def</span> <span class="nf">after_having_modifiers</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="Generator.after_having_modifiers-1565"><a href="#Generator.after_having_modifiers-1565"><span class="linenos">1565</span></a> <span class="k">return</span> <span class="p">[</span>
-</span><span id="Generator.after_having_modifiers-1566"><a href="#Generator.after_having_modifiers-1566"><span class="linenos">1566</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;qualify&quot;</span><span class="p">),</span>
-</span><span id="Generator.after_having_modifiers-1567"><a href="#Generator.after_having_modifiers-1567"><span class="linenos">1567</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;WINDOW &quot;</span><span class="p">)</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;windows&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator.after_having_modifiers-1568"><a href="#Generator.after_having_modifiers-1568"><span class="linenos">1568</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;windows&quot;</span><span class="p">)</span>
-</span><span id="Generator.after_having_modifiers-1569"><a href="#Generator.after_having_modifiers-1569"><span class="linenos">1569</span></a> <span class="k">else</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
-</span><span id="Generator.after_having_modifiers-1570"><a href="#Generator.after_having_modifiers-1570"><span class="linenos">1570</span></a> <span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.after_having_modifiers-1576"><a href="#Generator.after_having_modifiers-1576"><span class="linenos">1576</span></a> <span class="k">def</span> <span class="nf">after_having_modifiers</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="Generator.after_having_modifiers-1577"><a href="#Generator.after_having_modifiers-1577"><span class="linenos">1577</span></a> <span class="k">return</span> <span class="p">[</span>
+</span><span id="Generator.after_having_modifiers-1578"><a href="#Generator.after_having_modifiers-1578"><span class="linenos">1578</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;qualify&quot;</span><span class="p">),</span>
+</span><span id="Generator.after_having_modifiers-1579"><a href="#Generator.after_having_modifiers-1579"><span class="linenos">1579</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;WINDOW &quot;</span><span class="p">)</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;windows&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator.after_having_modifiers-1580"><a href="#Generator.after_having_modifiers-1580"><span class="linenos">1580</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;windows&quot;</span><span class="p">)</span>
+</span><span id="Generator.after_having_modifiers-1581"><a href="#Generator.after_having_modifiers-1581"><span class="linenos">1581</span></a> <span class="k">else</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
+</span><span id="Generator.after_having_modifiers-1582"><a href="#Generator.after_having_modifiers-1582"><span class="linenos">1582</span></a> <span class="p">]</span>
</span></pre></div>
@@ -8751,10 +9795,10 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.after_limit_modifiers"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.after_limit_modifiers-1572"><a href="#Generator.after_limit_modifiers-1572"><span class="linenos">1572</span></a> <span class="k">def</span> <span class="nf">after_limit_modifiers</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="Generator.after_limit_modifiers-1573"><a href="#Generator.after_limit_modifiers-1573"><span class="linenos">1573</span></a> <span class="n">locks</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;locks&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
-</span><span id="Generator.after_limit_modifiers-1574"><a href="#Generator.after_limit_modifiers-1574"><span class="linenos">1574</span></a> <span class="n">locks</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">locks</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">locks</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.after_limit_modifiers-1575"><a href="#Generator.after_limit_modifiers-1575"><span class="linenos">1575</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">locks</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;sample&quot;</span><span class="p">)]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.after_limit_modifiers-1584"><a href="#Generator.after_limit_modifiers-1584"><span class="linenos">1584</span></a> <span class="k">def</span> <span class="nf">after_limit_modifiers</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="Generator.after_limit_modifiers-1585"><a href="#Generator.after_limit_modifiers-1585"><span class="linenos">1585</span></a> <span class="n">locks</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;locks&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="Generator.after_limit_modifiers-1586"><a href="#Generator.after_limit_modifiers-1586"><span class="linenos">1586</span></a> <span class="n">locks</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">locks</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">locks</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.after_limit_modifiers-1587"><a href="#Generator.after_limit_modifiers-1587"><span class="linenos">1587</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">locks</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;sample&quot;</span><span class="p">)]</span>
</span></pre></div>
@@ -8772,42 +9816,42 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.select_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.select_sql-1577"><a href="#Generator.select_sql-1577"><span class="linenos">1577</span></a> <span class="k">def</span> <span class="nf">select_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.select_sql-1578"><a href="#Generator.select_sql-1578"><span class="linenos">1578</span></a> <span class="n">hint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;hint&quot;</span><span class="p">)</span>
-</span><span id="Generator.select_sql-1579"><a href="#Generator.select_sql-1579"><span class="linenos">1579</span></a> <span class="n">distinct</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;distinct&quot;</span><span class="p">)</span>
-</span><span id="Generator.select_sql-1580"><a href="#Generator.select_sql-1580"><span class="linenos">1580</span></a> <span class="n">distinct</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">distinct</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">distinct</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.select_sql-1581"><a href="#Generator.select_sql-1581"><span class="linenos">1581</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="Generator.select_sql-1582"><a href="#Generator.select_sql-1582"><span class="linenos">1582</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Generator.select_sql-1583"><a href="#Generator.select_sql-1583"><span class="linenos">1583</span></a>
-</span><span id="Generator.select_sql-1584"><a href="#Generator.select_sql-1584"><span class="linenos">1584</span></a> <span class="k">if</span> <span class="n">kind</span><span class="p">:</span>
-</span><span id="Generator.select_sql-1585"><a href="#Generator.select_sql-1585"><span class="linenos">1585</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">SELECT_KINDS</span><span class="p">:</span>
-</span><span id="Generator.select_sql-1586"><a href="#Generator.select_sql-1586"><span class="linenos">1586</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.select_sql-1587"><a href="#Generator.select_sql-1587"><span class="linenos">1587</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator.select_sql-1588"><a href="#Generator.select_sql-1588"><span class="linenos">1588</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;STRUCT&quot;</span><span class="p">:</span>
-</span><span id="Generator.select_sql-1589"><a href="#Generator.select_sql-1589"><span class="linenos">1589</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span>
-</span><span id="Generator.select_sql-1590"><a href="#Generator.select_sql-1590"><span class="linenos">1590</span></a> <span class="n">sqls</span><span class="o">=</span><span class="p">[</span>
-</span><span id="Generator.select_sql-1591"><a href="#Generator.select_sql-1591"><span class="linenos">1591</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span>
-</span><span id="Generator.select_sql-1592"><a href="#Generator.select_sql-1592"><span class="linenos">1592</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Struct</span><span class="p">(</span>
-</span><span id="Generator.select_sql-1593"><a href="#Generator.select_sql-1593"><span class="linenos">1593</span></a> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span>
-</span><span id="Generator.select_sql-1594"><a href="#Generator.select_sql-1594"><span class="linenos">1594</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">column</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">output_name</span><span class="p">)</span><span class="o">.</span><span class="n">eq</span><span class="p">(</span>
-</span><span id="Generator.select_sql-1595"><a href="#Generator.select_sql-1595"><span class="linenos">1595</span></a> <span class="n">e</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Alias</span><span class="p">)</span> <span class="k">else</span> <span class="n">e</span>
-</span><span id="Generator.select_sql-1596"><a href="#Generator.select_sql-1596"><span class="linenos">1596</span></a> <span class="p">)</span>
-</span><span id="Generator.select_sql-1597"><a href="#Generator.select_sql-1597"><span class="linenos">1597</span></a> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span>
-</span><span id="Generator.select_sql-1598"><a href="#Generator.select_sql-1598"><span class="linenos">1598</span></a> <span class="p">]</span>
-</span><span id="Generator.select_sql-1599"><a href="#Generator.select_sql-1599"><span class="linenos">1599</span></a> <span class="p">)</span>
-</span><span id="Generator.select_sql-1600"><a href="#Generator.select_sql-1600"><span class="linenos">1600</span></a> <span class="p">)</span>
-</span><span id="Generator.select_sql-1601"><a href="#Generator.select_sql-1601"><span class="linenos">1601</span></a> <span class="p">]</span>
-</span><span id="Generator.select_sql-1602"><a href="#Generator.select_sql-1602"><span class="linenos">1602</span></a> <span class="p">)</span>
-</span><span id="Generator.select_sql-1603"><a href="#Generator.select_sql-1603"><span class="linenos">1603</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.select_sql-1604"><a href="#Generator.select_sql-1604"><span class="linenos">1604</span></a>
-</span><span id="Generator.select_sql-1605"><a href="#Generator.select_sql-1605"><span class="linenos">1605</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expressions</span> <span class="k">else</span> <span class="n">expressions</span>
-</span><span id="Generator.select_sql-1606"><a href="#Generator.select_sql-1606"><span class="linenos">1606</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">query_modifiers</span><span class="p">(</span>
-</span><span id="Generator.select_sql-1607"><a href="#Generator.select_sql-1607"><span class="linenos">1607</span></a> <span class="n">expression</span><span class="p">,</span>
-</span><span id="Generator.select_sql-1608"><a href="#Generator.select_sql-1608"><span class="linenos">1608</span></a> <span class="sa">f</span><span class="s2">&quot;SELECT</span><span class="si">{</span><span class="n">hint</span><span class="si">}{</span><span class="n">distinct</span><span class="si">}{</span><span class="n">kind</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
-</span><span id="Generator.select_sql-1609"><a href="#Generator.select_sql-1609"><span class="linenos">1609</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;into&quot;</span><span class="p">,</span> <span class="n">comment</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
-</span><span id="Generator.select_sql-1610"><a href="#Generator.select_sql-1610"><span class="linenos">1610</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;from&quot;</span><span class="p">,</span> <span class="n">comment</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
-</span><span id="Generator.select_sql-1611"><a href="#Generator.select_sql-1611"><span class="linenos">1611</span></a> <span class="p">)</span>
-</span><span id="Generator.select_sql-1612"><a href="#Generator.select_sql-1612"><span class="linenos">1612</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.select_sql-1589"><a href="#Generator.select_sql-1589"><span class="linenos">1589</span></a> <span class="k">def</span> <span class="nf">select_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.select_sql-1590"><a href="#Generator.select_sql-1590"><span class="linenos">1590</span></a> <span class="n">hint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;hint&quot;</span><span class="p">)</span>
+</span><span id="Generator.select_sql-1591"><a href="#Generator.select_sql-1591"><span class="linenos">1591</span></a> <span class="n">distinct</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;distinct&quot;</span><span class="p">)</span>
+</span><span id="Generator.select_sql-1592"><a href="#Generator.select_sql-1592"><span class="linenos">1592</span></a> <span class="n">distinct</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">distinct</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">distinct</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.select_sql-1593"><a href="#Generator.select_sql-1593"><span class="linenos">1593</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="Generator.select_sql-1594"><a href="#Generator.select_sql-1594"><span class="linenos">1594</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator.select_sql-1595"><a href="#Generator.select_sql-1595"><span class="linenos">1595</span></a>
+</span><span id="Generator.select_sql-1596"><a href="#Generator.select_sql-1596"><span class="linenos">1596</span></a> <span class="k">if</span> <span class="n">kind</span><span class="p">:</span>
+</span><span id="Generator.select_sql-1597"><a href="#Generator.select_sql-1597"><span class="linenos">1597</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">SELECT_KINDS</span><span class="p">:</span>
+</span><span id="Generator.select_sql-1598"><a href="#Generator.select_sql-1598"><span class="linenos">1598</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.select_sql-1599"><a href="#Generator.select_sql-1599"><span class="linenos">1599</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator.select_sql-1600"><a href="#Generator.select_sql-1600"><span class="linenos">1600</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;STRUCT&quot;</span><span class="p">:</span>
+</span><span id="Generator.select_sql-1601"><a href="#Generator.select_sql-1601"><span class="linenos">1601</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span>
+</span><span id="Generator.select_sql-1602"><a href="#Generator.select_sql-1602"><span class="linenos">1602</span></a> <span class="n">sqls</span><span class="o">=</span><span class="p">[</span>
+</span><span id="Generator.select_sql-1603"><a href="#Generator.select_sql-1603"><span class="linenos">1603</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span>
+</span><span id="Generator.select_sql-1604"><a href="#Generator.select_sql-1604"><span class="linenos">1604</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Struct</span><span class="p">(</span>
+</span><span id="Generator.select_sql-1605"><a href="#Generator.select_sql-1605"><span class="linenos">1605</span></a> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span>
+</span><span id="Generator.select_sql-1606"><a href="#Generator.select_sql-1606"><span class="linenos">1606</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">column</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">output_name</span><span class="p">)</span><span class="o">.</span><span class="n">eq</span><span class="p">(</span>
+</span><span id="Generator.select_sql-1607"><a href="#Generator.select_sql-1607"><span class="linenos">1607</span></a> <span class="n">e</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Alias</span><span class="p">)</span> <span class="k">else</span> <span class="n">e</span>
+</span><span id="Generator.select_sql-1608"><a href="#Generator.select_sql-1608"><span class="linenos">1608</span></a> <span class="p">)</span>
+</span><span id="Generator.select_sql-1609"><a href="#Generator.select_sql-1609"><span class="linenos">1609</span></a> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span>
+</span><span id="Generator.select_sql-1610"><a href="#Generator.select_sql-1610"><span class="linenos">1610</span></a> <span class="p">]</span>
+</span><span id="Generator.select_sql-1611"><a href="#Generator.select_sql-1611"><span class="linenos">1611</span></a> <span class="p">)</span>
+</span><span id="Generator.select_sql-1612"><a href="#Generator.select_sql-1612"><span class="linenos">1612</span></a> <span class="p">)</span>
+</span><span id="Generator.select_sql-1613"><a href="#Generator.select_sql-1613"><span class="linenos">1613</span></a> <span class="p">]</span>
+</span><span id="Generator.select_sql-1614"><a href="#Generator.select_sql-1614"><span class="linenos">1614</span></a> <span class="p">)</span>
+</span><span id="Generator.select_sql-1615"><a href="#Generator.select_sql-1615"><span class="linenos">1615</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.select_sql-1616"><a href="#Generator.select_sql-1616"><span class="linenos">1616</span></a>
+</span><span id="Generator.select_sql-1617"><a href="#Generator.select_sql-1617"><span class="linenos">1617</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expressions</span> <span class="k">else</span> <span class="n">expressions</span>
+</span><span id="Generator.select_sql-1618"><a href="#Generator.select_sql-1618"><span class="linenos">1618</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">query_modifiers</span><span class="p">(</span>
+</span><span id="Generator.select_sql-1619"><a href="#Generator.select_sql-1619"><span class="linenos">1619</span></a> <span class="n">expression</span><span class="p">,</span>
+</span><span id="Generator.select_sql-1620"><a href="#Generator.select_sql-1620"><span class="linenos">1620</span></a> <span class="sa">f</span><span class="s2">&quot;SELECT</span><span class="si">{</span><span class="n">hint</span><span class="si">}{</span><span class="n">distinct</span><span class="si">}{</span><span class="n">kind</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
+</span><span id="Generator.select_sql-1621"><a href="#Generator.select_sql-1621"><span class="linenos">1621</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;into&quot;</span><span class="p">,</span> <span class="n">comment</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
+</span><span id="Generator.select_sql-1622"><a href="#Generator.select_sql-1622"><span class="linenos">1622</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;from&quot;</span><span class="p">,</span> <span class="n">comment</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
+</span><span id="Generator.select_sql-1623"><a href="#Generator.select_sql-1623"><span class="linenos">1623</span></a> <span class="p">)</span>
+</span><span id="Generator.select_sql-1624"><a href="#Generator.select_sql-1624"><span class="linenos">1624</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
</span></pre></div>
@@ -8825,11 +9869,11 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.schema_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.schema_sql-1614"><a href="#Generator.schema_sql-1614"><span class="linenos">1614</span></a> <span class="k">def</span> <span class="nf">schema_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.schema_sql-1615"><a href="#Generator.schema_sql-1615"><span class="linenos">1615</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.schema_sql-1616"><a href="#Generator.schema_sql-1616"><span class="linenos">1616</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.schema_sql-1617"><a href="#Generator.schema_sql-1617"><span class="linenos">1617</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">schema_columns_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Generator.schema_sql-1618"><a href="#Generator.schema_sql-1618"><span class="linenos">1618</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">sql</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.schema_sql-1626"><a href="#Generator.schema_sql-1626"><span class="linenos">1626</span></a> <span class="k">def</span> <span class="nf">schema_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.schema_sql-1627"><a href="#Generator.schema_sql-1627"><span class="linenos">1627</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.schema_sql-1628"><a href="#Generator.schema_sql-1628"><span class="linenos">1628</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> &quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.schema_sql-1629"><a href="#Generator.schema_sql-1629"><span class="linenos">1629</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">schema_columns_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator.schema_sql-1630"><a href="#Generator.schema_sql-1630"><span class="linenos">1630</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">sql</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -8847,8 +9891,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.schema_columns_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.schema_columns_sql-1620"><a href="#Generator.schema_columns_sql-1620"><span class="linenos">1620</span></a> <span class="k">def</span> <span class="nf">schema_columns_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.schema_columns_sql-1621"><a href="#Generator.schema_columns_sql-1621"><span class="linenos">1621</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">(</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.schema_columns_sql-1632"><a href="#Generator.schema_columns_sql-1632"><span class="linenos">1632</span></a> <span class="k">def</span> <span class="nf">schema_columns_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.schema_columns_sql-1633"><a href="#Generator.schema_columns_sql-1633"><span class="linenos">1633</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">(</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -8866,12 +9910,12 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.star_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.star_sql-1623"><a href="#Generator.star_sql-1623"><span class="linenos">1623</span></a> <span class="k">def</span> <span class="nf">star_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Star</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.star_sql-1624"><a href="#Generator.star_sql-1624"><span class="linenos">1624</span></a> <span class="n">except_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;except&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator.star_sql-1625"><a href="#Generator.star_sql-1625"><span class="linenos">1625</span></a> <span class="n">except_</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">STAR_MAPPING</span><span class="p">[</span><span class="s1">&#39;except&#39;</span><span class="p">])</span><span class="si">}</span><span class="s2"> (</span><span class="si">{</span><span class="n">except_</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">except_</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.star_sql-1626"><a href="#Generator.star_sql-1626"><span class="linenos">1626</span></a> <span class="n">replace</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;replace&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator.star_sql-1627"><a href="#Generator.star_sql-1627"><span class="linenos">1627</span></a> <span class="n">replace</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">STAR_MAPPING</span><span class="p">[</span><span class="s1">&#39;replace&#39;</span><span class="p">])</span><span class="si">}</span><span class="s2"> (</span><span class="si">{</span><span class="n">replace</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">replace</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.star_sql-1628"><a href="#Generator.star_sql-1628"><span class="linenos">1628</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;*</span><span class="si">{</span><span class="n">except_</span><span class="si">}{</span><span class="n">replace</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.star_sql-1635"><a href="#Generator.star_sql-1635"><span class="linenos">1635</span></a> <span class="k">def</span> <span class="nf">star_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Star</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.star_sql-1636"><a href="#Generator.star_sql-1636"><span class="linenos">1636</span></a> <span class="n">except_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;except&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator.star_sql-1637"><a href="#Generator.star_sql-1637"><span class="linenos">1637</span></a> <span class="n">except_</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">STAR_MAPPING</span><span class="p">[</span><span class="s1">&#39;except&#39;</span><span class="p">])</span><span class="si">}</span><span class="s2"> (</span><span class="si">{</span><span class="n">except_</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">except_</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.star_sql-1638"><a href="#Generator.star_sql-1638"><span class="linenos">1638</span></a> <span class="n">replace</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;replace&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator.star_sql-1639"><a href="#Generator.star_sql-1639"><span class="linenos">1639</span></a> <span class="n">replace</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">STAR_MAPPING</span><span class="p">[</span><span class="s1">&#39;replace&#39;</span><span class="p">])</span><span class="si">}</span><span class="s2"> (</span><span class="si">{</span><span class="n">replace</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">replace</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.star_sql-1640"><a href="#Generator.star_sql-1640"><span class="linenos">1640</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;*</span><span class="si">{</span><span class="n">except_</span><span class="si">}{</span><span class="n">replace</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -8889,10 +9933,10 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.parameter_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.parameter_sql-1630"><a href="#Generator.parameter_sql-1630"><span class="linenos">1630</span></a> <span class="k">def</span> <span class="nf">parameter_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Parameter</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.parameter_sql-1631"><a href="#Generator.parameter_sql-1631"><span class="linenos">1631</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.parameter_sql-1632"><a href="#Generator.parameter_sql-1632"><span class="linenos">1632</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="se">{{</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="se">}}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;wrapped&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.parameter_sql-1633"><a href="#Generator.parameter_sql-1633"><span class="linenos">1633</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">PARAMETER_TOKEN</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.parameter_sql-1642"><a href="#Generator.parameter_sql-1642"><span class="linenos">1642</span></a> <span class="k">def</span> <span class="nf">parameter_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Parameter</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.parameter_sql-1643"><a href="#Generator.parameter_sql-1643"><span class="linenos">1643</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.parameter_sql-1644"><a href="#Generator.parameter_sql-1644"><span class="linenos">1644</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="se">{{</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="se">}}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;wrapped&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.parameter_sql-1645"><a href="#Generator.parameter_sql-1645"><span class="linenos">1645</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">PARAMETER_TOKEN</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -8910,12 +9954,12 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.sessionparameter_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.sessionparameter_sql-1635"><a href="#Generator.sessionparameter_sql-1635"><span class="linenos">1635</span></a> <span class="k">def</span> <span class="nf">sessionparameter_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SessionParameter</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.sessionparameter_sql-1636"><a href="#Generator.sessionparameter_sql-1636"><span class="linenos">1636</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.sessionparameter_sql-1637"><a href="#Generator.sessionparameter_sql-1637"><span class="linenos">1637</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="Generator.sessionparameter_sql-1638"><a href="#Generator.sessionparameter_sql-1638"><span class="linenos">1638</span></a> <span class="k">if</span> <span class="n">kind</span><span class="p">:</span>
-</span><span id="Generator.sessionparameter_sql-1639"><a href="#Generator.sessionparameter_sql-1639"><span class="linenos">1639</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2">.&quot;</span>
-</span><span id="Generator.sessionparameter_sql-1640"><a href="#Generator.sessionparameter_sql-1640"><span class="linenos">1640</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;@@</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.sessionparameter_sql-1647"><a href="#Generator.sessionparameter_sql-1647"><span class="linenos">1647</span></a> <span class="k">def</span> <span class="nf">sessionparameter_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SessionParameter</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.sessionparameter_sql-1648"><a href="#Generator.sessionparameter_sql-1648"><span class="linenos">1648</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.sessionparameter_sql-1649"><a href="#Generator.sessionparameter_sql-1649"><span class="linenos">1649</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="Generator.sessionparameter_sql-1650"><a href="#Generator.sessionparameter_sql-1650"><span class="linenos">1650</span></a> <span class="k">if</span> <span class="n">kind</span><span class="p">:</span>
+</span><span id="Generator.sessionparameter_sql-1651"><a href="#Generator.sessionparameter_sql-1651"><span class="linenos">1651</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2">.&quot;</span>
+</span><span id="Generator.sessionparameter_sql-1652"><a href="#Generator.sessionparameter_sql-1652"><span class="linenos">1652</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;@@</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -8933,8 +9977,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.placeholder_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.placeholder_sql-1642"><a href="#Generator.placeholder_sql-1642"><span class="linenos">1642</span></a> <span class="k">def</span> <span class="nf">placeholder_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Placeholder</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.placeholder_sql-1643"><a href="#Generator.placeholder_sql-1643"><span class="linenos">1643</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;:</span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="k">else</span> <span class="s2">&quot;?&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.placeholder_sql-1654"><a href="#Generator.placeholder_sql-1654"><span class="linenos">1654</span></a> <span class="k">def</span> <span class="nf">placeholder_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Placeholder</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.placeholder_sql-1655"><a href="#Generator.placeholder_sql-1655"><span class="linenos">1655</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;:</span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">name</span> <span class="k">else</span> <span class="s2">&quot;?&quot;</span>
</span></pre></div>
@@ -8952,15 +9996,15 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.subquery_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.subquery_sql-1645"><a href="#Generator.subquery_sql-1645"><span class="linenos">1645</span></a> <span class="k">def</span> <span class="nf">subquery_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot; AS &quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.subquery_sql-1646"><a href="#Generator.subquery_sql-1646"><span class="linenos">1646</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
-</span><span id="Generator.subquery_sql-1647"><a href="#Generator.subquery_sql-1647"><span class="linenos">1647</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sep</span><span class="si">}{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.subquery_sql-1648"><a href="#Generator.subquery_sql-1648"><span class="linenos">1648</span></a>
-</span><span id="Generator.subquery_sql-1649"><a href="#Generator.subquery_sql-1649"><span class="linenos">1649</span></a> <span class="n">pivots</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;pivots&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator.subquery_sql-1650"><a href="#Generator.subquery_sql-1650"><span class="linenos">1650</span></a> <span class="n">pivots</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">pivots</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">pivots</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.subquery_sql-1651"><a href="#Generator.subquery_sql-1651"><span class="linenos">1651</span></a>
-</span><span id="Generator.subquery_sql-1652"><a href="#Generator.subquery_sql-1652"><span class="linenos">1652</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">query_modifiers</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expression</span><span class="p">),</span> <span class="n">alias</span><span class="p">,</span> <span class="n">pivots</span><span class="p">)</span>
-</span><span id="Generator.subquery_sql-1653"><a href="#Generator.subquery_sql-1653"><span class="linenos">1653</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.subquery_sql-1657"><a href="#Generator.subquery_sql-1657"><span class="linenos">1657</span></a> <span class="k">def</span> <span class="nf">subquery_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot; AS &quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.subquery_sql-1658"><a href="#Generator.subquery_sql-1658"><span class="linenos">1658</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
+</span><span id="Generator.subquery_sql-1659"><a href="#Generator.subquery_sql-1659"><span class="linenos">1659</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sep</span><span class="si">}{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.subquery_sql-1660"><a href="#Generator.subquery_sql-1660"><span class="linenos">1660</span></a>
+</span><span id="Generator.subquery_sql-1661"><a href="#Generator.subquery_sql-1661"><span class="linenos">1661</span></a> <span class="n">pivots</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;pivots&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator.subquery_sql-1662"><a href="#Generator.subquery_sql-1662"><span class="linenos">1662</span></a> <span class="n">pivots</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">pivots</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">pivots</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.subquery_sql-1663"><a href="#Generator.subquery_sql-1663"><span class="linenos">1663</span></a>
+</span><span id="Generator.subquery_sql-1664"><a href="#Generator.subquery_sql-1664"><span class="linenos">1664</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">query_modifiers</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expression</span><span class="p">),</span> <span class="n">alias</span><span class="p">,</span> <span class="n">pivots</span><span class="p">)</span>
+</span><span id="Generator.subquery_sql-1665"><a href="#Generator.subquery_sql-1665"><span class="linenos">1665</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
</span></pre></div>
@@ -8978,9 +10022,9 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.qualify_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.qualify_sql-1655"><a href="#Generator.qualify_sql-1655"><span class="linenos">1655</span></a> <span class="k">def</span> <span class="nf">qualify_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Qualify</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.qualify_sql-1656"><a href="#Generator.qualify_sql-1656"><span class="linenos">1656</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">))</span>
-</span><span id="Generator.qualify_sql-1657"><a href="#Generator.qualify_sql-1657"><span class="linenos">1657</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;QUALIFY&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.qualify_sql-1667"><a href="#Generator.qualify_sql-1667"><span class="linenos">1667</span></a> <span class="k">def</span> <span class="nf">qualify_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Qualify</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.qualify_sql-1668"><a href="#Generator.qualify_sql-1668"><span class="linenos">1668</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">))</span>
+</span><span id="Generator.qualify_sql-1669"><a href="#Generator.qualify_sql-1669"><span class="linenos">1669</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;QUALIFY&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -8998,11 +10042,11 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.union_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.union_sql-1659"><a href="#Generator.union_sql-1659"><span class="linenos">1659</span></a> <span class="k">def</span> <span class="nf">union_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Union</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.union_sql-1660"><a href="#Generator.union_sql-1660"><span class="linenos">1660</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span>
-</span><span id="Generator.union_sql-1661"><a href="#Generator.union_sql-1661"><span class="linenos">1661</span></a> <span class="n">expression</span><span class="p">,</span>
-</span><span id="Generator.union_sql-1662"><a href="#Generator.union_sql-1662"><span class="linenos">1662</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">set_operation</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">union_op</span><span class="p">(</span><span class="n">expression</span><span class="p">)),</span>
-</span><span id="Generator.union_sql-1663"><a href="#Generator.union_sql-1663"><span class="linenos">1663</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.union_sql-1671"><a href="#Generator.union_sql-1671"><span class="linenos">1671</span></a> <span class="k">def</span> <span class="nf">union_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Union</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.union_sql-1672"><a href="#Generator.union_sql-1672"><span class="linenos">1672</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span>
+</span><span id="Generator.union_sql-1673"><a href="#Generator.union_sql-1673"><span class="linenos">1673</span></a> <span class="n">expression</span><span class="p">,</span>
+</span><span id="Generator.union_sql-1674"><a href="#Generator.union_sql-1674"><span class="linenos">1674</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">set_operation</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">union_op</span><span class="p">(</span><span class="n">expression</span><span class="p">)),</span>
+</span><span id="Generator.union_sql-1675"><a href="#Generator.union_sql-1675"><span class="linenos">1675</span></a> <span class="p">)</span>
</span></pre></div>
@@ -9020,10 +10064,10 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.union_op"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.union_op-1665"><a href="#Generator.union_op-1665"><span class="linenos">1665</span></a> <span class="k">def</span> <span class="nf">union_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Union</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.union_op-1666"><a href="#Generator.union_op-1666"><span class="linenos">1666</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot; DISTINCT&quot;</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">EXPLICIT_UNION</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.union_op-1667"><a href="#Generator.union_op-1667"><span class="linenos">1667</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">kind</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; ALL&quot;</span>
-</span><span id="Generator.union_op-1668"><a href="#Generator.union_op-1668"><span class="linenos">1668</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;UNION</span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.union_op-1677"><a href="#Generator.union_op-1677"><span class="linenos">1677</span></a> <span class="k">def</span> <span class="nf">union_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Union</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.union_op-1678"><a href="#Generator.union_op-1678"><span class="linenos">1678</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot; DISTINCT&quot;</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">EXPLICIT_UNION</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.union_op-1679"><a href="#Generator.union_op-1679"><span class="linenos">1679</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">kind</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;distinct&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; ALL&quot;</span>
+</span><span id="Generator.union_op-1680"><a href="#Generator.union_op-1680"><span class="linenos">1680</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;UNION</span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -9041,19 +10085,19 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.unnest_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.unnest_sql-1670"><a href="#Generator.unnest_sql-1670"><span class="linenos">1670</span></a> <span class="k">def</span> <span class="nf">unnest_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Unnest</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.unnest_sql-1671"><a href="#Generator.unnest_sql-1671"><span class="linenos">1671</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator.unnest_sql-1672"><a href="#Generator.unnest_sql-1672"><span class="linenos">1672</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">)</span>
-</span><span id="Generator.unnest_sql-1673"><a href="#Generator.unnest_sql-1673"><span class="linenos">1673</span></a> <span class="k">if</span> <span class="n">alias</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">UNNEST_COLUMN_ONLY</span><span class="p">:</span>
-</span><span id="Generator.unnest_sql-1674"><a href="#Generator.unnest_sql-1674"><span class="linenos">1674</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="n">alias</span><span class="o">.</span><span class="n">columns</span>
-</span><span id="Generator.unnest_sql-1675"><a href="#Generator.unnest_sql-1675"><span class="linenos">1675</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">columns</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> <span class="k">if</span> <span class="n">columns</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.unnest_sql-1676"><a href="#Generator.unnest_sql-1676"><span class="linenos">1676</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator.unnest_sql-1677"><a href="#Generator.unnest_sql-1677"><span class="linenos">1677</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
-</span><span id="Generator.unnest_sql-1678"><a href="#Generator.unnest_sql-1678"><span class="linenos">1678</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="n">alias</span>
-</span><span id="Generator.unnest_sql-1679"><a href="#Generator.unnest_sql-1679"><span class="linenos">1679</span></a> <span class="n">ordinality</span> <span class="o">=</span> <span class="s2">&quot; WITH ORDINALITY&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;ordinality&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.unnest_sql-1680"><a href="#Generator.unnest_sql-1680"><span class="linenos">1680</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;offset&quot;</span><span class="p">)</span>
-</span><span id="Generator.unnest_sql-1681"><a href="#Generator.unnest_sql-1681"><span class="linenos">1681</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; WITH OFFSET AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">offset</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">offset</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.unnest_sql-1682"><a href="#Generator.unnest_sql-1682"><span class="linenos">1682</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;UNNEST(</span><span class="si">{</span><span class="n">args</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">ordinality</span><span class="si">}{</span><span class="n">alias</span><span class="si">}{</span><span class="n">offset</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.unnest_sql-1682"><a href="#Generator.unnest_sql-1682"><span class="linenos">1682</span></a> <span class="k">def</span> <span class="nf">unnest_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Unnest</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.unnest_sql-1683"><a href="#Generator.unnest_sql-1683"><span class="linenos">1683</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator.unnest_sql-1684"><a href="#Generator.unnest_sql-1684"><span class="linenos">1684</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">)</span>
+</span><span id="Generator.unnest_sql-1685"><a href="#Generator.unnest_sql-1685"><span class="linenos">1685</span></a> <span class="k">if</span> <span class="n">alias</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">UNNEST_COLUMN_ONLY</span><span class="p">:</span>
+</span><span id="Generator.unnest_sql-1686"><a href="#Generator.unnest_sql-1686"><span class="linenos">1686</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="n">alias</span><span class="o">.</span><span class="n">columns</span>
+</span><span id="Generator.unnest_sql-1687"><a href="#Generator.unnest_sql-1687"><span class="linenos">1687</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">columns</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> <span class="k">if</span> <span class="n">columns</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.unnest_sql-1688"><a href="#Generator.unnest_sql-1688"><span class="linenos">1688</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator.unnest_sql-1689"><a href="#Generator.unnest_sql-1689"><span class="linenos">1689</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
+</span><span id="Generator.unnest_sql-1690"><a href="#Generator.unnest_sql-1690"><span class="linenos">1690</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="n">alias</span>
+</span><span id="Generator.unnest_sql-1691"><a href="#Generator.unnest_sql-1691"><span class="linenos">1691</span></a> <span class="n">ordinality</span> <span class="o">=</span> <span class="s2">&quot; WITH ORDINALITY&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;ordinality&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.unnest_sql-1692"><a href="#Generator.unnest_sql-1692"><span class="linenos">1692</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;offset&quot;</span><span class="p">)</span>
+</span><span id="Generator.unnest_sql-1693"><a href="#Generator.unnest_sql-1693"><span class="linenos">1693</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; WITH OFFSET AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">offset</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">offset</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.unnest_sql-1694"><a href="#Generator.unnest_sql-1694"><span class="linenos">1694</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;UNNEST(</span><span class="si">{</span><span class="n">args</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">ordinality</span><span class="si">}{</span><span class="n">alias</span><span class="si">}{</span><span class="n">offset</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -9071,9 +10115,9 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.where_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.where_sql-1684"><a href="#Generator.where_sql-1684"><span class="linenos">1684</span></a> <span class="k">def</span> <span class="nf">where_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Where</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.where_sql-1685"><a href="#Generator.where_sql-1685"><span class="linenos">1685</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">))</span>
-</span><span id="Generator.where_sql-1686"><a href="#Generator.where_sql-1686"><span class="linenos">1686</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;WHERE&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.where_sql-1696"><a href="#Generator.where_sql-1696"><span class="linenos">1696</span></a> <span class="k">def</span> <span class="nf">where_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Where</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.where_sql-1697"><a href="#Generator.where_sql-1697"><span class="linenos">1697</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">))</span>
+</span><span id="Generator.where_sql-1698"><a href="#Generator.where_sql-1698"><span class="linenos">1698</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;WHERE&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -9091,28 +10135,28 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.window_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.window_sql-1688"><a href="#Generator.window_sql-1688"><span class="linenos">1688</span></a> <span class="k">def</span> <span class="nf">window_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Window</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.window_sql-1689"><a href="#Generator.window_sql-1689"><span class="linenos">1689</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.window_sql-1690"><a href="#Generator.window_sql-1690"><span class="linenos">1690</span></a> <span class="n">partition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">partition_by_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Generator.window_sql-1691"><a href="#Generator.window_sql-1691"><span class="linenos">1691</span></a> <span class="n">order</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;order&quot;</span><span class="p">)</span>
-</span><span id="Generator.window_sql-1692"><a href="#Generator.window_sql-1692"><span class="linenos">1692</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">order_sql</span><span class="p">(</span><span class="n">order</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="k">if</span> <span class="n">order</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.window_sql-1693"><a href="#Generator.window_sql-1693"><span class="linenos">1693</span></a> <span class="n">spec</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;spec&quot;</span><span class="p">)</span>
-</span><span id="Generator.window_sql-1694"><a href="#Generator.window_sql-1694"><span class="linenos">1694</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
-</span><span id="Generator.window_sql-1695"><a href="#Generator.window_sql-1695"><span class="linenos">1695</span></a> <span class="n">over</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;over&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;OVER&quot;</span>
-</span><span id="Generator.window_sql-1696"><a href="#Generator.window_sql-1696"><span class="linenos">1696</span></a>
-</span><span id="Generator.window_sql-1697"><a href="#Generator.window_sql-1697"><span class="linenos">1697</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="s1">&#39;AS&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">arg_key</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="s1">&#39;windows&#39;</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="n">over</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.window_sql-1698"><a href="#Generator.window_sql-1698"><span class="linenos">1698</span></a>
-</span><span id="Generator.window_sql-1699"><a href="#Generator.window_sql-1699"><span class="linenos">1699</span></a> <span class="n">first</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;first&quot;</span><span class="p">)</span>
-</span><span id="Generator.window_sql-1700"><a href="#Generator.window_sql-1700"><span class="linenos">1700</span></a> <span class="k">if</span> <span class="n">first</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Generator.window_sql-1701"><a href="#Generator.window_sql-1701"><span class="linenos">1701</span></a> <span class="n">first</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.window_sql-1702"><a href="#Generator.window_sql-1702"><span class="linenos">1702</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator.window_sql-1703"><a href="#Generator.window_sql-1703"><span class="linenos">1703</span></a> <span class="n">first</span> <span class="o">=</span> <span class="s2">&quot;FIRST&quot;</span> <span class="k">if</span> <span class="n">first</span> <span class="k">else</span> <span class="s2">&quot;LAST&quot;</span>
-</span><span id="Generator.window_sql-1704"><a href="#Generator.window_sql-1704"><span class="linenos">1704</span></a>
-</span><span id="Generator.window_sql-1705"><a href="#Generator.window_sql-1705"><span class="linenos">1705</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">partition</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">order</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">spec</span> <span class="ow">and</span> <span class="n">alias</span><span class="p">:</span>
-</span><span id="Generator.window_sql-1706"><a href="#Generator.window_sql-1706"><span class="linenos">1706</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.window_sql-1707"><a href="#Generator.window_sql-1707"><span class="linenos">1707</span></a>
-</span><span id="Generator.window_sql-1708"><a href="#Generator.window_sql-1708"><span class="linenos">1708</span></a> <span class="n">args</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">arg</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="p">(</span><span class="n">alias</span><span class="p">,</span> <span class="n">first</span><span class="p">,</span> <span class="n">partition</span><span class="p">,</span> <span class="n">order</span><span class="p">,</span> <span class="n">spec</span><span class="p">)</span> <span class="k">if</span> <span class="n">arg</span><span class="p">)</span>
-</span><span id="Generator.window_sql-1709"><a href="#Generator.window_sql-1709"><span class="linenos">1709</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> (</span><span class="si">{</span><span class="n">args</span><span class="si">}</span><span class="s2">)&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.window_sql-1700"><a href="#Generator.window_sql-1700"><span class="linenos">1700</span></a> <span class="k">def</span> <span class="nf">window_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Window</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.window_sql-1701"><a href="#Generator.window_sql-1701"><span class="linenos">1701</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.window_sql-1702"><a href="#Generator.window_sql-1702"><span class="linenos">1702</span></a> <span class="n">partition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">partition_by_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator.window_sql-1703"><a href="#Generator.window_sql-1703"><span class="linenos">1703</span></a> <span class="n">order</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;order&quot;</span><span class="p">)</span>
+</span><span id="Generator.window_sql-1704"><a href="#Generator.window_sql-1704"><span class="linenos">1704</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">order_sql</span><span class="p">(</span><span class="n">order</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="k">if</span> <span class="n">order</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.window_sql-1705"><a href="#Generator.window_sql-1705"><span class="linenos">1705</span></a> <span class="n">spec</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;spec&quot;</span><span class="p">)</span>
+</span><span id="Generator.window_sql-1706"><a href="#Generator.window_sql-1706"><span class="linenos">1706</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
+</span><span id="Generator.window_sql-1707"><a href="#Generator.window_sql-1707"><span class="linenos">1707</span></a> <span class="n">over</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;over&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="s2">&quot;OVER&quot;</span>
+</span><span id="Generator.window_sql-1708"><a href="#Generator.window_sql-1708"><span class="linenos">1708</span></a>
+</span><span id="Generator.window_sql-1709"><a href="#Generator.window_sql-1709"><span class="linenos">1709</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="s1">&#39;AS&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expression</span><span class="o">.</span><span class="n">arg_key</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="s1">&#39;windows&#39;</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="n">over</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.window_sql-1710"><a href="#Generator.window_sql-1710"><span class="linenos">1710</span></a>
+</span><span id="Generator.window_sql-1711"><a href="#Generator.window_sql-1711"><span class="linenos">1711</span></a> <span class="n">first</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;first&quot;</span><span class="p">)</span>
+</span><span id="Generator.window_sql-1712"><a href="#Generator.window_sql-1712"><span class="linenos">1712</span></a> <span class="k">if</span> <span class="n">first</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Generator.window_sql-1713"><a href="#Generator.window_sql-1713"><span class="linenos">1713</span></a> <span class="n">first</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.window_sql-1714"><a href="#Generator.window_sql-1714"><span class="linenos">1714</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator.window_sql-1715"><a href="#Generator.window_sql-1715"><span class="linenos">1715</span></a> <span class="n">first</span> <span class="o">=</span> <span class="s2">&quot;FIRST&quot;</span> <span class="k">if</span> <span class="n">first</span> <span class="k">else</span> <span class="s2">&quot;LAST&quot;</span>
+</span><span id="Generator.window_sql-1716"><a href="#Generator.window_sql-1716"><span class="linenos">1716</span></a>
+</span><span id="Generator.window_sql-1717"><a href="#Generator.window_sql-1717"><span class="linenos">1717</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">partition</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">order</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">spec</span> <span class="ow">and</span> <span class="n">alias</span><span class="p">:</span>
+</span><span id="Generator.window_sql-1718"><a href="#Generator.window_sql-1718"><span class="linenos">1718</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.window_sql-1719"><a href="#Generator.window_sql-1719"><span class="linenos">1719</span></a>
+</span><span id="Generator.window_sql-1720"><a href="#Generator.window_sql-1720"><span class="linenos">1720</span></a> <span class="n">args</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">arg</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="p">(</span><span class="n">alias</span><span class="p">,</span> <span class="n">first</span><span class="p">,</span> <span class="n">partition</span><span class="p">,</span> <span class="n">order</span><span class="p">,</span> <span class="n">spec</span><span class="p">)</span> <span class="k">if</span> <span class="n">arg</span><span class="p">)</span>
+</span><span id="Generator.window_sql-1721"><a href="#Generator.window_sql-1721"><span class="linenos">1721</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> (</span><span class="si">{</span><span class="n">args</span><span class="si">}</span><span class="s2">)&quot;</span>
</span></pre></div>
@@ -9130,9 +10174,9 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.partition_by_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.partition_by_sql-1711"><a href="#Generator.partition_by_sql-1711"><span class="linenos">1711</span></a> <span class="k">def</span> <span class="nf">partition_by_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Window</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">MatchRecognize</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.partition_by_sql-1712"><a href="#Generator.partition_by_sql-1712"><span class="linenos">1712</span></a> <span class="n">partition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;partition_by&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator.partition_by_sql-1713"><a href="#Generator.partition_by_sql-1713"><span class="linenos">1713</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;PARTITION BY </span><span class="si">{</span><span class="n">partition</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">partition</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.partition_by_sql-1723"><a href="#Generator.partition_by_sql-1723"><span class="linenos">1723</span></a> <span class="k">def</span> <span class="nf">partition_by_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Window</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">MatchRecognize</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.partition_by_sql-1724"><a href="#Generator.partition_by_sql-1724"><span class="linenos">1724</span></a> <span class="n">partition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;partition_by&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator.partition_by_sql-1725"><a href="#Generator.partition_by_sql-1725"><span class="linenos">1725</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;PARTITION BY </span><span class="si">{</span><span class="n">partition</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">partition</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
</span></pre></div>
@@ -9150,14 +10194,14 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.windowspec_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.windowspec_sql-1715"><a href="#Generator.windowspec_sql-1715"><span class="linenos">1715</span></a> <span class="k">def</span> <span class="nf">windowspec_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">WindowSpec</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.windowspec_sql-1716"><a href="#Generator.windowspec_sql-1716"><span class="linenos">1716</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="Generator.windowspec_sql-1717"><a href="#Generator.windowspec_sql-1717"><span class="linenos">1717</span></a> <span class="n">start</span> <span class="o">=</span> <span class="n">csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;start&quot;</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;start_side&quot;</span><span class="p">),</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
-</span><span id="Generator.windowspec_sql-1718"><a href="#Generator.windowspec_sql-1718"><span class="linenos">1718</span></a> <span class="n">end</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Generator.windowspec_sql-1719"><a href="#Generator.windowspec_sql-1719"><span class="linenos">1719</span></a> <span class="n">csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;end&quot;</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;end_side&quot;</span><span class="p">),</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
-</span><span id="Generator.windowspec_sql-1720"><a href="#Generator.windowspec_sql-1720"><span class="linenos">1720</span></a> <span class="ow">or</span> <span class="s2">&quot;CURRENT ROW&quot;</span>
-</span><span id="Generator.windowspec_sql-1721"><a href="#Generator.windowspec_sql-1721"><span class="linenos">1721</span></a> <span class="p">)</span>
-</span><span id="Generator.windowspec_sql-1722"><a href="#Generator.windowspec_sql-1722"><span class="linenos">1722</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2"> BETWEEN </span><span class="si">{</span><span class="n">start</span><span class="si">}</span><span class="s2"> AND </span><span class="si">{</span><span class="n">end</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.windowspec_sql-1727"><a href="#Generator.windowspec_sql-1727"><span class="linenos">1727</span></a> <span class="k">def</span> <span class="nf">windowspec_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">WindowSpec</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.windowspec_sql-1728"><a href="#Generator.windowspec_sql-1728"><span class="linenos">1728</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="Generator.windowspec_sql-1729"><a href="#Generator.windowspec_sql-1729"><span class="linenos">1729</span></a> <span class="n">start</span> <span class="o">=</span> <span class="n">csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;start&quot;</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;start_side&quot;</span><span class="p">),</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="Generator.windowspec_sql-1730"><a href="#Generator.windowspec_sql-1730"><span class="linenos">1730</span></a> <span class="n">end</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Generator.windowspec_sql-1731"><a href="#Generator.windowspec_sql-1731"><span class="linenos">1731</span></a> <span class="n">csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;end&quot;</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;end_side&quot;</span><span class="p">),</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="Generator.windowspec_sql-1732"><a href="#Generator.windowspec_sql-1732"><span class="linenos">1732</span></a> <span class="ow">or</span> <span class="s2">&quot;CURRENT ROW&quot;</span>
+</span><span id="Generator.windowspec_sql-1733"><a href="#Generator.windowspec_sql-1733"><span class="linenos">1733</span></a> <span class="p">)</span>
+</span><span id="Generator.windowspec_sql-1734"><a href="#Generator.windowspec_sql-1734"><span class="linenos">1734</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2"> BETWEEN </span><span class="si">{</span><span class="n">start</span><span class="si">}</span><span class="s2"> AND </span><span class="si">{</span><span class="n">end</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -9175,10 +10219,10 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.withingroup_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.withingroup_sql-1724"><a href="#Generator.withingroup_sql-1724"><span class="linenos">1724</span></a> <span class="k">def</span> <span class="nf">withingroup_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">WithinGroup</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.withingroup_sql-1725"><a href="#Generator.withingroup_sql-1725"><span class="linenos">1725</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.withingroup_sql-1726"><a href="#Generator.withingroup_sql-1726"><span class="linenos">1726</span></a> <span class="n">expression_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)[</span><span class="mi">1</span><span class="p">:]</span> <span class="c1"># order has a leading space</span>
-</span><span id="Generator.withingroup_sql-1727"><a href="#Generator.withingroup_sql-1727"><span class="linenos">1727</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> WITHIN GROUP (</span><span class="si">{</span><span class="n">expression_sql</span><span class="si">}</span><span class="s2">)&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.withingroup_sql-1736"><a href="#Generator.withingroup_sql-1736"><span class="linenos">1736</span></a> <span class="k">def</span> <span class="nf">withingroup_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">WithinGroup</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.withingroup_sql-1737"><a href="#Generator.withingroup_sql-1737"><span class="linenos">1737</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.withingroup_sql-1738"><a href="#Generator.withingroup_sql-1738"><span class="linenos">1738</span></a> <span class="n">expression_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)[</span><span class="mi">1</span><span class="p">:]</span> <span class="c1"># order has a leading space</span>
+</span><span id="Generator.withingroup_sql-1739"><a href="#Generator.withingroup_sql-1739"><span class="linenos">1739</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> WITHIN GROUP (</span><span class="si">{</span><span class="n">expression_sql</span><span class="si">}</span><span class="s2">)&quot;</span>
</span></pre></div>
@@ -9196,11 +10240,11 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.between_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.between_sql-1729"><a href="#Generator.between_sql-1729"><span class="linenos">1729</span></a> <span class="k">def</span> <span class="nf">between_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Between</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.between_sql-1730"><a href="#Generator.between_sql-1730"><span class="linenos">1730</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.between_sql-1731"><a href="#Generator.between_sql-1731"><span class="linenos">1731</span></a> <span class="n">low</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;low&quot;</span><span class="p">)</span>
-</span><span id="Generator.between_sql-1732"><a href="#Generator.between_sql-1732"><span class="linenos">1732</span></a> <span class="n">high</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;high&quot;</span><span class="p">)</span>
-</span><span id="Generator.between_sql-1733"><a href="#Generator.between_sql-1733"><span class="linenos">1733</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> BETWEEN </span><span class="si">{</span><span class="n">low</span><span class="si">}</span><span class="s2"> AND </span><span class="si">{</span><span class="n">high</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.between_sql-1741"><a href="#Generator.between_sql-1741"><span class="linenos">1741</span></a> <span class="k">def</span> <span class="nf">between_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Between</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.between_sql-1742"><a href="#Generator.between_sql-1742"><span class="linenos">1742</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.between_sql-1743"><a href="#Generator.between_sql-1743"><span class="linenos">1743</span></a> <span class="n">low</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;low&quot;</span><span class="p">)</span>
+</span><span id="Generator.between_sql-1744"><a href="#Generator.between_sql-1744"><span class="linenos">1744</span></a> <span class="n">high</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;high&quot;</span><span class="p">)</span>
+</span><span id="Generator.between_sql-1745"><a href="#Generator.between_sql-1745"><span class="linenos">1745</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> BETWEEN </span><span class="si">{</span><span class="n">low</span><span class="si">}</span><span class="s2"> AND </span><span class="si">{</span><span class="n">high</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -9218,11 +10262,11 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.bracket_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.bracket_sql-1735"><a href="#Generator.bracket_sql-1735"><span class="linenos">1735</span></a> <span class="k">def</span> <span class="nf">bracket_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Bracket</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.bracket_sql-1736"><a href="#Generator.bracket_sql-1736"><span class="linenos">1736</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">apply_index_offset</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">INDEX_OFFSET</span><span class="p">)</span>
-</span><span id="Generator.bracket_sql-1737"><a href="#Generator.bracket_sql-1737"><span class="linenos">1737</span></a> <span class="n">expressions_sql</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">)</span>
-</span><span id="Generator.bracket_sql-1738"><a href="#Generator.bracket_sql-1738"><span class="linenos">1738</span></a>
-</span><span id="Generator.bracket_sql-1739"><a href="#Generator.bracket_sql-1739"><span class="linenos">1739</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">[</span><span class="si">{</span><span class="n">expressions_sql</span><span class="si">}</span><span class="s2">]&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.bracket_sql-1747"><a href="#Generator.bracket_sql-1747"><span class="linenos">1747</span></a> <span class="k">def</span> <span class="nf">bracket_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Bracket</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.bracket_sql-1748"><a href="#Generator.bracket_sql-1748"><span class="linenos">1748</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">apply_index_offset</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">INDEX_OFFSET</span><span class="p">)</span>
+</span><span id="Generator.bracket_sql-1749"><a href="#Generator.bracket_sql-1749"><span class="linenos">1749</span></a> <span class="n">expressions_sql</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">)</span>
+</span><span id="Generator.bracket_sql-1750"><a href="#Generator.bracket_sql-1750"><span class="linenos">1750</span></a>
+</span><span id="Generator.bracket_sql-1751"><a href="#Generator.bracket_sql-1751"><span class="linenos">1751</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">[</span><span class="si">{</span><span class="n">expressions_sql</span><span class="si">}</span><span class="s2">]&quot;</span>
</span></pre></div>
@@ -9240,8 +10284,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.all_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.all_sql-1741"><a href="#Generator.all_sql-1741"><span class="linenos">1741</span></a> <span class="k">def</span> <span class="nf">all_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">All</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.all_sql-1742"><a href="#Generator.all_sql-1742"><span class="linenos">1742</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALL </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.all_sql-1753"><a href="#Generator.all_sql-1753"><span class="linenos">1753</span></a> <span class="k">def</span> <span class="nf">all_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">All</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.all_sql-1754"><a href="#Generator.all_sql-1754"><span class="linenos">1754</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALL </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -9259,11 +10303,11 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.any_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.any_sql-1744"><a href="#Generator.any_sql-1744"><span class="linenos">1744</span></a> <span class="k">def</span> <span class="nf">any_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Any</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.any_sql-1745"><a href="#Generator.any_sql-1745"><span class="linenos">1745</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.any_sql-1746"><a href="#Generator.any_sql-1746"><span class="linenos">1746</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subqueryable</span><span class="p">):</span>
-</span><span id="Generator.any_sql-1747"><a href="#Generator.any_sql-1747"><span class="linenos">1747</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Generator.any_sql-1748"><a href="#Generator.any_sql-1748"><span class="linenos">1748</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ANY </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.any_sql-1756"><a href="#Generator.any_sql-1756"><span class="linenos">1756</span></a> <span class="k">def</span> <span class="nf">any_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Any</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.any_sql-1757"><a href="#Generator.any_sql-1757"><span class="linenos">1757</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.any_sql-1758"><a href="#Generator.any_sql-1758"><span class="linenos">1758</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subqueryable</span><span class="p">):</span>
+</span><span id="Generator.any_sql-1759"><a href="#Generator.any_sql-1759"><span class="linenos">1759</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Generator.any_sql-1760"><a href="#Generator.any_sql-1760"><span class="linenos">1760</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ANY </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -9281,8 +10325,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.exists_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.exists_sql-1750"><a href="#Generator.exists_sql-1750"><span class="linenos">1750</span></a> <span class="k">def</span> <span class="nf">exists_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Exists</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.exists_sql-1751"><a href="#Generator.exists_sql-1751"><span class="linenos">1751</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;EXISTS</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.exists_sql-1762"><a href="#Generator.exists_sql-1762"><span class="linenos">1762</span></a> <span class="k">def</span> <span class="nf">exists_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Exists</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.exists_sql-1763"><a href="#Generator.exists_sql-1763"><span class="linenos">1763</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;EXISTS</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -9300,25 +10344,25 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.case_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.case_sql-1753"><a href="#Generator.case_sql-1753"><span class="linenos">1753</span></a> <span class="k">def</span> <span class="nf">case_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Case</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.case_sql-1754"><a href="#Generator.case_sql-1754"><span class="linenos">1754</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.case_sql-1755"><a href="#Generator.case_sql-1755"><span class="linenos">1755</span></a> <span class="n">statements</span> <span class="o">=</span> <span class="p">[</span><span class="sa">f</span><span class="s2">&quot;CASE </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;CASE&quot;</span><span class="p">]</span>
-</span><span id="Generator.case_sql-1756"><a href="#Generator.case_sql-1756"><span class="linenos">1756</span></a>
-</span><span id="Generator.case_sql-1757"><a href="#Generator.case_sql-1757"><span class="linenos">1757</span></a> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;ifs&quot;</span><span class="p">]:</span>
-</span><span id="Generator.case_sql-1758"><a href="#Generator.case_sql-1758"><span class="linenos">1758</span></a> <span class="n">statements</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;WHEN </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="Generator.case_sql-1759"><a href="#Generator.case_sql-1759"><span class="linenos">1759</span></a> <span class="n">statements</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;THEN </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;true&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="Generator.case_sql-1760"><a href="#Generator.case_sql-1760"><span class="linenos">1760</span></a>
-</span><span id="Generator.case_sql-1761"><a href="#Generator.case_sql-1761"><span class="linenos">1761</span></a> <span class="n">default</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;default&quot;</span><span class="p">)</span>
-</span><span id="Generator.case_sql-1762"><a href="#Generator.case_sql-1762"><span class="linenos">1762</span></a>
-</span><span id="Generator.case_sql-1763"><a href="#Generator.case_sql-1763"><span class="linenos">1763</span></a> <span class="k">if</span> <span class="n">default</span><span class="p">:</span>
-</span><span id="Generator.case_sql-1764"><a href="#Generator.case_sql-1764"><span class="linenos">1764</span></a> <span class="n">statements</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;ELSE </span><span class="si">{</span><span class="n">default</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="Generator.case_sql-1765"><a href="#Generator.case_sql-1765"><span class="linenos">1765</span></a>
-</span><span id="Generator.case_sql-1766"><a href="#Generator.case_sql-1766"><span class="linenos">1766</span></a> <span class="n">statements</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;END&quot;</span><span class="p">)</span>
-</span><span id="Generator.case_sql-1767"><a href="#Generator.case_sql-1767"><span class="linenos">1767</span></a>
-</span><span id="Generator.case_sql-1768"><a href="#Generator.case_sql-1768"><span class="linenos">1768</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">text_width</span><span class="p">(</span><span class="n">statements</span><span class="p">)</span> <span class="o">&gt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_text_width</span><span class="p">:</span>
-</span><span id="Generator.case_sql-1769"><a href="#Generator.case_sql-1769"><span class="linenos">1769</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">statements</span><span class="p">),</span> <span class="n">skip_first</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">skip_last</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator.case_sql-1770"><a href="#Generator.case_sql-1770"><span class="linenos">1770</span></a>
-</span><span id="Generator.case_sql-1771"><a href="#Generator.case_sql-1771"><span class="linenos">1771</span></a> <span class="k">return</span> <span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">statements</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.case_sql-1765"><a href="#Generator.case_sql-1765"><span class="linenos">1765</span></a> <span class="k">def</span> <span class="nf">case_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Case</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.case_sql-1766"><a href="#Generator.case_sql-1766"><span class="linenos">1766</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.case_sql-1767"><a href="#Generator.case_sql-1767"><span class="linenos">1767</span></a> <span class="n">statements</span> <span class="o">=</span> <span class="p">[</span><span class="sa">f</span><span class="s2">&quot;CASE </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;CASE&quot;</span><span class="p">]</span>
+</span><span id="Generator.case_sql-1768"><a href="#Generator.case_sql-1768"><span class="linenos">1768</span></a>
+</span><span id="Generator.case_sql-1769"><a href="#Generator.case_sql-1769"><span class="linenos">1769</span></a> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;ifs&quot;</span><span class="p">]:</span>
+</span><span id="Generator.case_sql-1770"><a href="#Generator.case_sql-1770"><span class="linenos">1770</span></a> <span class="n">statements</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;WHEN </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="Generator.case_sql-1771"><a href="#Generator.case_sql-1771"><span class="linenos">1771</span></a> <span class="n">statements</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;THEN </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;true&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="Generator.case_sql-1772"><a href="#Generator.case_sql-1772"><span class="linenos">1772</span></a>
+</span><span id="Generator.case_sql-1773"><a href="#Generator.case_sql-1773"><span class="linenos">1773</span></a> <span class="n">default</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;default&quot;</span><span class="p">)</span>
+</span><span id="Generator.case_sql-1774"><a href="#Generator.case_sql-1774"><span class="linenos">1774</span></a>
+</span><span id="Generator.case_sql-1775"><a href="#Generator.case_sql-1775"><span class="linenos">1775</span></a> <span class="k">if</span> <span class="n">default</span><span class="p">:</span>
+</span><span id="Generator.case_sql-1776"><a href="#Generator.case_sql-1776"><span class="linenos">1776</span></a> <span class="n">statements</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;ELSE </span><span class="si">{</span><span class="n">default</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="Generator.case_sql-1777"><a href="#Generator.case_sql-1777"><span class="linenos">1777</span></a>
+</span><span id="Generator.case_sql-1778"><a href="#Generator.case_sql-1778"><span class="linenos">1778</span></a> <span class="n">statements</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;END&quot;</span><span class="p">)</span>
+</span><span id="Generator.case_sql-1779"><a href="#Generator.case_sql-1779"><span class="linenos">1779</span></a>
+</span><span id="Generator.case_sql-1780"><a href="#Generator.case_sql-1780"><span class="linenos">1780</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">text_width</span><span class="p">(</span><span class="n">statements</span><span class="p">)</span> <span class="o">&gt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_text_width</span><span class="p">:</span>
+</span><span id="Generator.case_sql-1781"><a href="#Generator.case_sql-1781"><span class="linenos">1781</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">statements</span><span class="p">),</span> <span class="n">skip_first</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">skip_last</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator.case_sql-1782"><a href="#Generator.case_sql-1782"><span class="linenos">1782</span></a>
+</span><span id="Generator.case_sql-1783"><a href="#Generator.case_sql-1783"><span class="linenos">1783</span></a> <span class="k">return</span> <span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">statements</span><span class="p">)</span>
</span></pre></div>
@@ -9336,10 +10380,10 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.constraint_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.constraint_sql-1773"><a href="#Generator.constraint_sql-1773"><span class="linenos">1773</span></a> <span class="k">def</span> <span class="nf">constraint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Constraint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.constraint_sql-1774"><a href="#Generator.constraint_sql-1774"><span class="linenos">1774</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.constraint_sql-1775"><a href="#Generator.constraint_sql-1775"><span class="linenos">1775</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator.constraint_sql-1776"><a href="#Generator.constraint_sql-1776"><span class="linenos">1776</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CONSTRAINT </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.constraint_sql-1785"><a href="#Generator.constraint_sql-1785"><span class="linenos">1785</span></a> <span class="k">def</span> <span class="nf">constraint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Constraint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.constraint_sql-1786"><a href="#Generator.constraint_sql-1786"><span class="linenos">1786</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.constraint_sql-1787"><a href="#Generator.constraint_sql-1787"><span class="linenos">1787</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator.constraint_sql-1788"><a href="#Generator.constraint_sql-1788"><span class="linenos">1788</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CONSTRAINT </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -9357,10 +10401,10 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.nextvaluefor_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.nextvaluefor_sql-1778"><a href="#Generator.nextvaluefor_sql-1778"><span class="linenos">1778</span></a> <span class="k">def</span> <span class="nf">nextvaluefor_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NextValueFor</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.nextvaluefor_sql-1779"><a href="#Generator.nextvaluefor_sql-1779"><span class="linenos">1779</span></a> <span class="n">order</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;order&quot;</span><span class="p">)</span>
-</span><span id="Generator.nextvaluefor_sql-1780"><a href="#Generator.nextvaluefor_sql-1780"><span class="linenos">1780</span></a> <span class="n">order</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; OVER (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">order_sql</span><span class="p">(</span><span class="n">order</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">order</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.nextvaluefor_sql-1781"><a href="#Generator.nextvaluefor_sql-1781"><span class="linenos">1781</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;NEXT VALUE FOR </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">order</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.nextvaluefor_sql-1790"><a href="#Generator.nextvaluefor_sql-1790"><span class="linenos">1790</span></a> <span class="k">def</span> <span class="nf">nextvaluefor_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NextValueFor</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.nextvaluefor_sql-1791"><a href="#Generator.nextvaluefor_sql-1791"><span class="linenos">1791</span></a> <span class="n">order</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;order&quot;</span><span class="p">)</span>
+</span><span id="Generator.nextvaluefor_sql-1792"><a href="#Generator.nextvaluefor_sql-1792"><span class="linenos">1792</span></a> <span class="n">order</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; OVER (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">order_sql</span><span class="p">(</span><span class="n">order</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">order</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.nextvaluefor_sql-1793"><a href="#Generator.nextvaluefor_sql-1793"><span class="linenos">1793</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;NEXT VALUE FOR </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">order</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -9378,10 +10422,10 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.extract_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.extract_sql-1783"><a href="#Generator.extract_sql-1783"><span class="linenos">1783</span></a> <span class="k">def</span> <span class="nf">extract_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.extract_sql-1784"><a href="#Generator.extract_sql-1784"><span class="linenos">1784</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.extract_sql-1785"><a href="#Generator.extract_sql-1785"><span class="linenos">1785</span></a> <span class="n">expression_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
-</span><span id="Generator.extract_sql-1786"><a href="#Generator.extract_sql-1786"><span class="linenos">1786</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;EXTRACT(</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> FROM </span><span class="si">{</span><span class="n">expression_sql</span><span class="si">}</span><span class="s2">)&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.extract_sql-1795"><a href="#Generator.extract_sql-1795"><span class="linenos">1795</span></a> <span class="k">def</span> <span class="nf">extract_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.extract_sql-1796"><a href="#Generator.extract_sql-1796"><span class="linenos">1796</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.extract_sql-1797"><a href="#Generator.extract_sql-1797"><span class="linenos">1797</span></a> <span class="n">expression_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
+</span><span id="Generator.extract_sql-1798"><a href="#Generator.extract_sql-1798"><span class="linenos">1798</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;EXTRACT(</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> FROM </span><span class="si">{</span><span class="n">expression_sql</span><span class="si">}</span><span class="s2">)&quot;</span>
</span></pre></div>
@@ -9399,15 +10443,15 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.trim_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.trim_sql-1788"><a href="#Generator.trim_sql-1788"><span class="linenos">1788</span></a> <span class="k">def</span> <span class="nf">trim_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.trim_sql-1789"><a href="#Generator.trim_sql-1789"><span class="linenos">1789</span></a> <span class="n">trim_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;position&quot;</span><span class="p">)</span>
-</span><span id="Generator.trim_sql-1790"><a href="#Generator.trim_sql-1790"><span class="linenos">1790</span></a>
-</span><span id="Generator.trim_sql-1791"><a href="#Generator.trim_sql-1791"><span class="linenos">1791</span></a> <span class="k">if</span> <span class="n">trim_type</span> <span class="o">==</span> <span class="s2">&quot;LEADING&quot;</span><span class="p">:</span>
-</span><span id="Generator.trim_sql-1792"><a href="#Generator.trim_sql-1792"><span class="linenos">1792</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;LTRIM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Generator.trim_sql-1793"><a href="#Generator.trim_sql-1793"><span class="linenos">1793</span></a> <span class="k">elif</span> <span class="n">trim_type</span> <span class="o">==</span> <span class="s2">&quot;TRAILING&quot;</span><span class="p">:</span>
-</span><span id="Generator.trim_sql-1794"><a href="#Generator.trim_sql-1794"><span class="linenos">1794</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;RTRIM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Generator.trim_sql-1795"><a href="#Generator.trim_sql-1795"><span class="linenos">1795</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator.trim_sql-1796"><a href="#Generator.trim_sql-1796"><span class="linenos">1796</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;TRIM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.trim_sql-1800"><a href="#Generator.trim_sql-1800"><span class="linenos">1800</span></a> <span class="k">def</span> <span class="nf">trim_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.trim_sql-1801"><a href="#Generator.trim_sql-1801"><span class="linenos">1801</span></a> <span class="n">trim_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;position&quot;</span><span class="p">)</span>
+</span><span id="Generator.trim_sql-1802"><a href="#Generator.trim_sql-1802"><span class="linenos">1802</span></a>
+</span><span id="Generator.trim_sql-1803"><a href="#Generator.trim_sql-1803"><span class="linenos">1803</span></a> <span class="k">if</span> <span class="n">trim_type</span> <span class="o">==</span> <span class="s2">&quot;LEADING&quot;</span><span class="p">:</span>
+</span><span id="Generator.trim_sql-1804"><a href="#Generator.trim_sql-1804"><span class="linenos">1804</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;LTRIM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Generator.trim_sql-1805"><a href="#Generator.trim_sql-1805"><span class="linenos">1805</span></a> <span class="k">elif</span> <span class="n">trim_type</span> <span class="o">==</span> <span class="s2">&quot;TRAILING&quot;</span><span class="p">:</span>
+</span><span id="Generator.trim_sql-1806"><a href="#Generator.trim_sql-1806"><span class="linenos">1806</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;RTRIM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Generator.trim_sql-1807"><a href="#Generator.trim_sql-1807"><span class="linenos">1807</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator.trim_sql-1808"><a href="#Generator.trim_sql-1808"><span class="linenos">1808</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;TRIM&quot;</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">)</span>
</span></pre></div>
@@ -9425,11 +10469,11 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.safeconcat_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.safeconcat_sql-1798"><a href="#Generator.safeconcat_sql-1798"><span class="linenos">1798</span></a> <span class="k">def</span> <span class="nf">safeconcat_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SafeConcat</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.safeconcat_sql-1799"><a href="#Generator.safeconcat_sql-1799"><span class="linenos">1799</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span>
-</span><span id="Generator.safeconcat_sql-1800"><a href="#Generator.safeconcat_sql-1800"><span class="linenos">1800</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">STRICT_STRING_CONCAT</span><span class="p">:</span>
-</span><span id="Generator.safeconcat_sql-1801"><a href="#Generator.safeconcat_sql-1801"><span class="linenos">1801</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;text&quot;</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">)</span>
-</span><span id="Generator.safeconcat_sql-1802"><a href="#Generator.safeconcat_sql-1802"><span class="linenos">1802</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;CONCAT&quot;</span><span class="p">,</span> <span class="o">*</span><span class="n">expressions</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.safeconcat_sql-1810"><a href="#Generator.safeconcat_sql-1810"><span class="linenos">1810</span></a> <span class="k">def</span> <span class="nf">safeconcat_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SafeConcat</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.safeconcat_sql-1811"><a href="#Generator.safeconcat_sql-1811"><span class="linenos">1811</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">expressions</span>
+</span><span id="Generator.safeconcat_sql-1812"><a href="#Generator.safeconcat_sql-1812"><span class="linenos">1812</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">STRICT_STRING_CONCAT</span><span class="p">:</span>
+</span><span id="Generator.safeconcat_sql-1813"><a href="#Generator.safeconcat_sql-1813"><span class="linenos">1813</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;text&quot;</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">)</span>
+</span><span id="Generator.safeconcat_sql-1814"><a href="#Generator.safeconcat_sql-1814"><span class="linenos">1814</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;CONCAT&quot;</span><span class="p">,</span> <span class="o">*</span><span class="n">expressions</span><span class="p">)</span>
</span></pre></div>
@@ -9447,9 +10491,9 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.check_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.check_sql-1804"><a href="#Generator.check_sql-1804"><span class="linenos">1804</span></a> <span class="k">def</span> <span class="nf">check_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Check</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.check_sql-1805"><a href="#Generator.check_sql-1805"><span class="linenos">1805</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.check_sql-1806"><a href="#Generator.check_sql-1806"><span class="linenos">1806</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CHECK (</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">)&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.check_sql-1816"><a href="#Generator.check_sql-1816"><span class="linenos">1816</span></a> <span class="k">def</span> <span class="nf">check_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Check</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.check_sql-1817"><a href="#Generator.check_sql-1817"><span class="linenos">1817</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.check_sql-1818"><a href="#Generator.check_sql-1818"><span class="linenos">1818</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CHECK (</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">)&quot;</span>
</span></pre></div>
@@ -9467,15 +10511,15 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.foreignkey_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.foreignkey_sql-1808"><a href="#Generator.foreignkey_sql-1808"><span class="linenos">1808</span></a> <span class="k">def</span> <span class="nf">foreignkey_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.foreignkey_sql-1809"><a href="#Generator.foreignkey_sql-1809"><span class="linenos">1809</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator.foreignkey_sql-1810"><a href="#Generator.foreignkey_sql-1810"><span class="linenos">1810</span></a> <span class="n">reference</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;reference&quot;</span><span class="p">)</span>
-</span><span id="Generator.foreignkey_sql-1811"><a href="#Generator.foreignkey_sql-1811"><span class="linenos">1811</span></a> <span class="n">reference</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">reference</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">reference</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.foreignkey_sql-1812"><a href="#Generator.foreignkey_sql-1812"><span class="linenos">1812</span></a> <span class="n">delete</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;delete&quot;</span><span class="p">)</span>
-</span><span id="Generator.foreignkey_sql-1813"><a href="#Generator.foreignkey_sql-1813"><span class="linenos">1813</span></a> <span class="n">delete</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; ON DELETE </span><span class="si">{</span><span class="n">delete</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">delete</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.foreignkey_sql-1814"><a href="#Generator.foreignkey_sql-1814"><span class="linenos">1814</span></a> <span class="n">update</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;update&quot;</span><span class="p">)</span>
-</span><span id="Generator.foreignkey_sql-1815"><a href="#Generator.foreignkey_sql-1815"><span class="linenos">1815</span></a> <span class="n">update</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; ON UPDATE </span><span class="si">{</span><span class="n">update</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">update</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.foreignkey_sql-1816"><a href="#Generator.foreignkey_sql-1816"><span class="linenos">1816</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;FOREIGN KEY (</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">reference</span><span class="si">}{</span><span class="n">delete</span><span class="si">}{</span><span class="n">update</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.foreignkey_sql-1820"><a href="#Generator.foreignkey_sql-1820"><span class="linenos">1820</span></a> <span class="k">def</span> <span class="nf">foreignkey_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.foreignkey_sql-1821"><a href="#Generator.foreignkey_sql-1821"><span class="linenos">1821</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator.foreignkey_sql-1822"><a href="#Generator.foreignkey_sql-1822"><span class="linenos">1822</span></a> <span class="n">reference</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;reference&quot;</span><span class="p">)</span>
+</span><span id="Generator.foreignkey_sql-1823"><a href="#Generator.foreignkey_sql-1823"><span class="linenos">1823</span></a> <span class="n">reference</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">reference</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">reference</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.foreignkey_sql-1824"><a href="#Generator.foreignkey_sql-1824"><span class="linenos">1824</span></a> <span class="n">delete</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;delete&quot;</span><span class="p">)</span>
+</span><span id="Generator.foreignkey_sql-1825"><a href="#Generator.foreignkey_sql-1825"><span class="linenos">1825</span></a> <span class="n">delete</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; ON DELETE </span><span class="si">{</span><span class="n">delete</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">delete</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.foreignkey_sql-1826"><a href="#Generator.foreignkey_sql-1826"><span class="linenos">1826</span></a> <span class="n">update</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;update&quot;</span><span class="p">)</span>
+</span><span id="Generator.foreignkey_sql-1827"><a href="#Generator.foreignkey_sql-1827"><span class="linenos">1827</span></a> <span class="n">update</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; ON UPDATE </span><span class="si">{</span><span class="n">update</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">update</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.foreignkey_sql-1828"><a href="#Generator.foreignkey_sql-1828"><span class="linenos">1828</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;FOREIGN KEY (</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">reference</span><span class="si">}{</span><span class="n">delete</span><span class="si">}{</span><span class="n">update</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -9493,11 +10537,11 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.primarykey_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.primarykey_sql-1818"><a href="#Generator.primarykey_sql-1818"><span class="linenos">1818</span></a> <span class="k">def</span> <span class="nf">primarykey_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.primarykey_sql-1819"><a href="#Generator.primarykey_sql-1819"><span class="linenos">1819</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator.primarykey_sql-1820"><a href="#Generator.primarykey_sql-1820"><span class="linenos">1820</span></a> <span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;options&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
-</span><span id="Generator.primarykey_sql-1821"><a href="#Generator.primarykey_sql-1821"><span class="linenos">1821</span></a> <span class="n">options</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">options</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.primarykey_sql-1822"><a href="#Generator.primarykey_sql-1822"><span class="linenos">1822</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;PRIMARY KEY (</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.primarykey_sql-1830"><a href="#Generator.primarykey_sql-1830"><span class="linenos">1830</span></a> <span class="k">def</span> <span class="nf">primarykey_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.primarykey_sql-1831"><a href="#Generator.primarykey_sql-1831"><span class="linenos">1831</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator.primarykey_sql-1832"><a href="#Generator.primarykey_sql-1832"><span class="linenos">1832</span></a> <span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;options&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="Generator.primarykey_sql-1833"><a href="#Generator.primarykey_sql-1833"><span class="linenos">1833</span></a> <span class="n">options</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">options</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.primarykey_sql-1834"><a href="#Generator.primarykey_sql-1834"><span class="linenos">1834</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;PRIMARY KEY (</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -9515,8 +10559,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.if_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.if_sql-1824"><a href="#Generator.if_sql-1824"><span class="linenos">1824</span></a> <span class="k">def</span> <span class="nf">if_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.if_sql-1825"><a href="#Generator.if_sql-1825"><span class="linenos">1825</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">case_sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Case</span><span class="p">(</span><span class="n">ifs</span><span class="o">=</span><span class="p">[</span><span class="n">expression</span><span class="p">],</span> <span class="n">default</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;false&quot;</span><span class="p">)))</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.if_sql-1836"><a href="#Generator.if_sql-1836"><span class="linenos">1836</span></a> <span class="k">def</span> <span class="nf">if_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.if_sql-1837"><a href="#Generator.if_sql-1837"><span class="linenos">1837</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">case_sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Case</span><span class="p">(</span><span class="n">ifs</span><span class="o">=</span><span class="p">[</span><span class="n">expression</span><span class="p">],</span> <span class="n">default</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;false&quot;</span><span class="p">)))</span>
</span></pre></div>
@@ -9534,10 +10578,10 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.matchagainst_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.matchagainst_sql-1827"><a href="#Generator.matchagainst_sql-1827"><span class="linenos">1827</span></a> <span class="k">def</span> <span class="nf">matchagainst_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">MatchAgainst</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.matchagainst_sql-1828"><a href="#Generator.matchagainst_sql-1828"><span class="linenos">1828</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;modifier&quot;</span><span class="p">)</span>
-</span><span id="Generator.matchagainst_sql-1829"><a href="#Generator.matchagainst_sql-1829"><span class="linenos">1829</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">modifier</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">modifier</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.matchagainst_sql-1830"><a href="#Generator.matchagainst_sql-1830"><span class="linenos">1830</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s1">&#39;MATCH&#39;</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span><span class="si">}</span><span class="s2"> AGAINST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">modifier</span><span class="si">}</span><span class="s2">)&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.matchagainst_sql-1839"><a href="#Generator.matchagainst_sql-1839"><span class="linenos">1839</span></a> <span class="k">def</span> <span class="nf">matchagainst_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">MatchAgainst</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.matchagainst_sql-1840"><a href="#Generator.matchagainst_sql-1840"><span class="linenos">1840</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;modifier&quot;</span><span class="p">)</span>
+</span><span id="Generator.matchagainst_sql-1841"><a href="#Generator.matchagainst_sql-1841"><span class="linenos">1841</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">modifier</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">modifier</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.matchagainst_sql-1842"><a href="#Generator.matchagainst_sql-1842"><span class="linenos">1842</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s1">&#39;MATCH&#39;</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span><span class="si">}</span><span class="s2"> AGAINST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">modifier</span><span class="si">}</span><span class="s2">)&quot;</span>
</span></pre></div>
@@ -9555,8 +10599,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.jsonkeyvalue_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.jsonkeyvalue_sql-1832"><a href="#Generator.jsonkeyvalue_sql-1832"><span class="linenos">1832</span></a> <span class="k">def</span> <span class="nf">jsonkeyvalue_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONKeyValue</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.jsonkeyvalue_sql-1833"><a href="#Generator.jsonkeyvalue_sql-1833"><span class="linenos">1833</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.jsonkeyvalue_sql-1844"><a href="#Generator.jsonkeyvalue_sql-1844"><span class="linenos">1844</span></a> <span class="k">def</span> <span class="nf">jsonkeyvalue_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONKeyValue</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.jsonkeyvalue_sql-1845"><a href="#Generator.jsonkeyvalue_sql-1845"><span class="linenos">1845</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -9574,24 +10618,24 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.jsonobject_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.jsonobject_sql-1835"><a href="#Generator.jsonobject_sql-1835"><span class="linenos">1835</span></a> <span class="k">def</span> <span class="nf">jsonobject_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONObject</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.jsonobject_sql-1836"><a href="#Generator.jsonobject_sql-1836"><span class="linenos">1836</span></a> <span class="n">null_handling</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;null_handling&quot;</span><span class="p">)</span>
-</span><span id="Generator.jsonobject_sql-1837"><a href="#Generator.jsonobject_sql-1837"><span class="linenos">1837</span></a> <span class="n">null_handling</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">null_handling</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">null_handling</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.jsonobject_sql-1838"><a href="#Generator.jsonobject_sql-1838"><span class="linenos">1838</span></a> <span class="n">unique_keys</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unique_keys&quot;</span><span class="p">)</span>
-</span><span id="Generator.jsonobject_sql-1839"><a href="#Generator.jsonobject_sql-1839"><span class="linenos">1839</span></a> <span class="k">if</span> <span class="n">unique_keys</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Generator.jsonobject_sql-1840"><a href="#Generator.jsonobject_sql-1840"><span class="linenos">1840</span></a> <span class="n">unique_keys</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="s1">&#39;WITH&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">unique_keys</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;WITHOUT&#39;</span><span class="si">}</span><span class="s2"> UNIQUE KEYS&quot;</span>
-</span><span id="Generator.jsonobject_sql-1841"><a href="#Generator.jsonobject_sql-1841"><span class="linenos">1841</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator.jsonobject_sql-1842"><a href="#Generator.jsonobject_sql-1842"><span class="linenos">1842</span></a> <span class="n">unique_keys</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.jsonobject_sql-1843"><a href="#Generator.jsonobject_sql-1843"><span class="linenos">1843</span></a> <span class="n">return_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;return_type&quot;</span><span class="p">)</span>
-</span><span id="Generator.jsonobject_sql-1844"><a href="#Generator.jsonobject_sql-1844"><span class="linenos">1844</span></a> <span class="n">return_type</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; RETURNING </span><span class="si">{</span><span class="n">return_type</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">return_type</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.jsonobject_sql-1845"><a href="#Generator.jsonobject_sql-1845"><span class="linenos">1845</span></a> <span class="n">format_json</span> <span class="o">=</span> <span class="s2">&quot; FORMAT JSON&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;format_json&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.jsonobject_sql-1846"><a href="#Generator.jsonobject_sql-1846"><span class="linenos">1846</span></a> <span class="n">encoding</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;encoding&quot;</span><span class="p">)</span>
-</span><span id="Generator.jsonobject_sql-1847"><a href="#Generator.jsonobject_sql-1847"><span class="linenos">1847</span></a> <span class="n">encoding</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; ENCODING </span><span class="si">{</span><span class="n">encoding</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">encoding</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.jsonobject_sql-1848"><a href="#Generator.jsonobject_sql-1848"><span class="linenos">1848</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
-</span><span id="Generator.jsonobject_sql-1849"><a href="#Generator.jsonobject_sql-1849"><span class="linenos">1849</span></a> <span class="s2">&quot;JSON_OBJECT&quot;</span><span class="p">,</span>
-</span><span id="Generator.jsonobject_sql-1850"><a href="#Generator.jsonobject_sql-1850"><span class="linenos">1850</span></a> <span class="o">*</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Generator.jsonobject_sql-1851"><a href="#Generator.jsonobject_sql-1851"><span class="linenos">1851</span></a> <span class="n">suffix</span><span class="o">=</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">null_handling</span><span class="si">}{</span><span class="n">unique_keys</span><span class="si">}{</span><span class="n">return_type</span><span class="si">}{</span><span class="n">format_json</span><span class="si">}{</span><span class="n">encoding</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
-</span><span id="Generator.jsonobject_sql-1852"><a href="#Generator.jsonobject_sql-1852"><span class="linenos">1852</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.jsonobject_sql-1847"><a href="#Generator.jsonobject_sql-1847"><span class="linenos">1847</span></a> <span class="k">def</span> <span class="nf">jsonobject_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONObject</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.jsonobject_sql-1848"><a href="#Generator.jsonobject_sql-1848"><span class="linenos">1848</span></a> <span class="n">null_handling</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;null_handling&quot;</span><span class="p">)</span>
+</span><span id="Generator.jsonobject_sql-1849"><a href="#Generator.jsonobject_sql-1849"><span class="linenos">1849</span></a> <span class="n">null_handling</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">null_handling</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">null_handling</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.jsonobject_sql-1850"><a href="#Generator.jsonobject_sql-1850"><span class="linenos">1850</span></a> <span class="n">unique_keys</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unique_keys&quot;</span><span class="p">)</span>
+</span><span id="Generator.jsonobject_sql-1851"><a href="#Generator.jsonobject_sql-1851"><span class="linenos">1851</span></a> <span class="k">if</span> <span class="n">unique_keys</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Generator.jsonobject_sql-1852"><a href="#Generator.jsonobject_sql-1852"><span class="linenos">1852</span></a> <span class="n">unique_keys</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="s1">&#39;WITH&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">unique_keys</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;WITHOUT&#39;</span><span class="si">}</span><span class="s2"> UNIQUE KEYS&quot;</span>
+</span><span id="Generator.jsonobject_sql-1853"><a href="#Generator.jsonobject_sql-1853"><span class="linenos">1853</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator.jsonobject_sql-1854"><a href="#Generator.jsonobject_sql-1854"><span class="linenos">1854</span></a> <span class="n">unique_keys</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.jsonobject_sql-1855"><a href="#Generator.jsonobject_sql-1855"><span class="linenos">1855</span></a> <span class="n">return_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;return_type&quot;</span><span class="p">)</span>
+</span><span id="Generator.jsonobject_sql-1856"><a href="#Generator.jsonobject_sql-1856"><span class="linenos">1856</span></a> <span class="n">return_type</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; RETURNING </span><span class="si">{</span><span class="n">return_type</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">return_type</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.jsonobject_sql-1857"><a href="#Generator.jsonobject_sql-1857"><span class="linenos">1857</span></a> <span class="n">format_json</span> <span class="o">=</span> <span class="s2">&quot; FORMAT JSON&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;format_json&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.jsonobject_sql-1858"><a href="#Generator.jsonobject_sql-1858"><span class="linenos">1858</span></a> <span class="n">encoding</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;encoding&quot;</span><span class="p">)</span>
+</span><span id="Generator.jsonobject_sql-1859"><a href="#Generator.jsonobject_sql-1859"><span class="linenos">1859</span></a> <span class="n">encoding</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; ENCODING </span><span class="si">{</span><span class="n">encoding</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">encoding</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.jsonobject_sql-1860"><a href="#Generator.jsonobject_sql-1860"><span class="linenos">1860</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span>
+</span><span id="Generator.jsonobject_sql-1861"><a href="#Generator.jsonobject_sql-1861"><span class="linenos">1861</span></a> <span class="s2">&quot;JSON_OBJECT&quot;</span><span class="p">,</span>
+</span><span id="Generator.jsonobject_sql-1862"><a href="#Generator.jsonobject_sql-1862"><span class="linenos">1862</span></a> <span class="o">*</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Generator.jsonobject_sql-1863"><a href="#Generator.jsonobject_sql-1863"><span class="linenos">1863</span></a> <span class="n">suffix</span><span class="o">=</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">null_handling</span><span class="si">}{</span><span class="n">unique_keys</span><span class="si">}{</span><span class="n">return_type</span><span class="si">}{</span><span class="n">format_json</span><span class="si">}{</span><span class="n">encoding</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">,</span>
+</span><span id="Generator.jsonobject_sql-1864"><a href="#Generator.jsonobject_sql-1864"><span class="linenos">1864</span></a> <span class="p">)</span>
</span></pre></div>
@@ -9609,13 +10653,13 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.openjsoncolumndef_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.openjsoncolumndef_sql-1854"><a href="#Generator.openjsoncolumndef_sql-1854"><span class="linenos">1854</span></a> <span class="k">def</span> <span class="nf">openjsoncolumndef_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSONColumnDef</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.openjsoncolumndef_sql-1855"><a href="#Generator.openjsoncolumndef_sql-1855"><span class="linenos">1855</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.openjsoncolumndef_sql-1856"><a href="#Generator.openjsoncolumndef_sql-1856"><span class="linenos">1856</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="Generator.openjsoncolumndef_sql-1857"><a href="#Generator.openjsoncolumndef_sql-1857"><span class="linenos">1857</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">)</span>
-</span><span id="Generator.openjsoncolumndef_sql-1858"><a href="#Generator.openjsoncolumndef_sql-1858"><span class="linenos">1858</span></a> <span class="n">path</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">path</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">path</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.openjsoncolumndef_sql-1859"><a href="#Generator.openjsoncolumndef_sql-1859"><span class="linenos">1859</span></a> <span class="n">as_json</span> <span class="o">=</span> <span class="s2">&quot; AS JSON&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;as_json&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.openjsoncolumndef_sql-1860"><a href="#Generator.openjsoncolumndef_sql-1860"><span class="linenos">1860</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">path</span><span class="si">}{</span><span class="n">as_json</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.openjsoncolumndef_sql-1866"><a href="#Generator.openjsoncolumndef_sql-1866"><span class="linenos">1866</span></a> <span class="k">def</span> <span class="nf">openjsoncolumndef_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSONColumnDef</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.openjsoncolumndef_sql-1867"><a href="#Generator.openjsoncolumndef_sql-1867"><span class="linenos">1867</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.openjsoncolumndef_sql-1868"><a href="#Generator.openjsoncolumndef_sql-1868"><span class="linenos">1868</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="Generator.openjsoncolumndef_sql-1869"><a href="#Generator.openjsoncolumndef_sql-1869"><span class="linenos">1869</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">)</span>
+</span><span id="Generator.openjsoncolumndef_sql-1870"><a href="#Generator.openjsoncolumndef_sql-1870"><span class="linenos">1870</span></a> <span class="n">path</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">path</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">path</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.openjsoncolumndef_sql-1871"><a href="#Generator.openjsoncolumndef_sql-1871"><span class="linenos">1871</span></a> <span class="n">as_json</span> <span class="o">=</span> <span class="s2">&quot; AS JSON&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;as_json&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.openjsoncolumndef_sql-1872"><a href="#Generator.openjsoncolumndef_sql-1872"><span class="linenos">1872</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">path</span><span class="si">}{</span><span class="n">as_json</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -9633,17 +10677,17 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.openjson_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.openjson_sql-1862"><a href="#Generator.openjson_sql-1862"><span class="linenos">1862</span></a> <span class="k">def</span> <span class="nf">openjson_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSON</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.openjson_sql-1863"><a href="#Generator.openjson_sql-1863"><span class="linenos">1863</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.openjson_sql-1864"><a href="#Generator.openjson_sql-1864"><span class="linenos">1864</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">)</span>
-</span><span id="Generator.openjson_sql-1865"><a href="#Generator.openjson_sql-1865"><span class="linenos">1865</span></a> <span class="n">path</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;, </span><span class="si">{</span><span class="n">path</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">path</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.openjson_sql-1866"><a href="#Generator.openjson_sql-1866"><span class="linenos">1866</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Generator.openjson_sql-1867"><a href="#Generator.openjson_sql-1867"><span class="linenos">1867</span></a> <span class="n">with_</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Generator.openjson_sql-1868"><a href="#Generator.openjson_sql-1868"><span class="linenos">1868</span></a> <span class="sa">f</span><span class="s2">&quot; WITH (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="n">expressions</span><span class="p">),</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.openjson_sql-1869"><a href="#Generator.openjson_sql-1869"><span class="linenos">1869</span></a> <span class="k">if</span> <span class="n">expressions</span>
-</span><span id="Generator.openjson_sql-1870"><a href="#Generator.openjson_sql-1870"><span class="linenos">1870</span></a> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.openjson_sql-1871"><a href="#Generator.openjson_sql-1871"><span class="linenos">1871</span></a> <span class="p">)</span>
-</span><span id="Generator.openjson_sql-1872"><a href="#Generator.openjson_sql-1872"><span class="linenos">1872</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;OPENJSON(</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">path</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">with_</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.openjson_sql-1874"><a href="#Generator.openjson_sql-1874"><span class="linenos">1874</span></a> <span class="k">def</span> <span class="nf">openjson_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSON</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.openjson_sql-1875"><a href="#Generator.openjson_sql-1875"><span class="linenos">1875</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.openjson_sql-1876"><a href="#Generator.openjson_sql-1876"><span class="linenos">1876</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;path&quot;</span><span class="p">)</span>
+</span><span id="Generator.openjson_sql-1877"><a href="#Generator.openjson_sql-1877"><span class="linenos">1877</span></a> <span class="n">path</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;, </span><span class="si">{</span><span class="n">path</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">path</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.openjson_sql-1878"><a href="#Generator.openjson_sql-1878"><span class="linenos">1878</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator.openjson_sql-1879"><a href="#Generator.openjson_sql-1879"><span class="linenos">1879</span></a> <span class="n">with_</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Generator.openjson_sql-1880"><a href="#Generator.openjson_sql-1880"><span class="linenos">1880</span></a> <span class="sa">f</span><span class="s2">&quot; WITH (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="n">expressions</span><span class="p">),</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.openjson_sql-1881"><a href="#Generator.openjson_sql-1881"><span class="linenos">1881</span></a> <span class="k">if</span> <span class="n">expressions</span>
+</span><span id="Generator.openjson_sql-1882"><a href="#Generator.openjson_sql-1882"><span class="linenos">1882</span></a> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.openjson_sql-1883"><a href="#Generator.openjson_sql-1883"><span class="linenos">1883</span></a> <span class="p">)</span>
+</span><span id="Generator.openjson_sql-1884"><a href="#Generator.openjson_sql-1884"><span class="linenos">1884</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;OPENJSON(</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">path</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="n">with_</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -9661,22 +10705,22 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.in_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.in_sql-1874"><a href="#Generator.in_sql-1874"><span class="linenos">1874</span></a> <span class="k">def</span> <span class="nf">in_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.in_sql-1875"><a href="#Generator.in_sql-1875"><span class="linenos">1875</span></a> <span class="n">query</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;query&quot;</span><span class="p">)</span>
-</span><span id="Generator.in_sql-1876"><a href="#Generator.in_sql-1876"><span class="linenos">1876</span></a> <span class="n">unnest</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unnest&quot;</span><span class="p">)</span>
-</span><span id="Generator.in_sql-1877"><a href="#Generator.in_sql-1877"><span class="linenos">1877</span></a> <span class="n">field</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;field&quot;</span><span class="p">)</span>
-</span><span id="Generator.in_sql-1878"><a href="#Generator.in_sql-1878"><span class="linenos">1878</span></a> <span class="n">is_global</span> <span class="o">=</span> <span class="s2">&quot; GLOBAL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;is_global&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.in_sql-1879"><a href="#Generator.in_sql-1879"><span class="linenos">1879</span></a>
-</span><span id="Generator.in_sql-1880"><a href="#Generator.in_sql-1880"><span class="linenos">1880</span></a> <span class="k">if</span> <span class="n">query</span><span class="p">:</span>
-</span><span id="Generator.in_sql-1881"><a href="#Generator.in_sql-1881"><span class="linenos">1881</span></a> <span class="n">in_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">query</span><span class="p">)</span>
-</span><span id="Generator.in_sql-1882"><a href="#Generator.in_sql-1882"><span class="linenos">1882</span></a> <span class="k">elif</span> <span class="n">unnest</span><span class="p">:</span>
-</span><span id="Generator.in_sql-1883"><a href="#Generator.in_sql-1883"><span class="linenos">1883</span></a> <span class="n">in_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">in_unnest_op</span><span class="p">(</span><span class="n">unnest</span><span class="p">)</span>
-</span><span id="Generator.in_sql-1884"><a href="#Generator.in_sql-1884"><span class="linenos">1884</span></a> <span class="k">elif</span> <span class="n">field</span><span class="p">:</span>
-</span><span id="Generator.in_sql-1885"><a href="#Generator.in_sql-1885"><span class="linenos">1885</span></a> <span class="n">in_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">field</span><span class="p">)</span>
-</span><span id="Generator.in_sql-1886"><a href="#Generator.in_sql-1886"><span class="linenos">1886</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator.in_sql-1887"><a href="#Generator.in_sql-1887"><span class="linenos">1887</span></a> <span class="n">in_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="Generator.in_sql-1888"><a href="#Generator.in_sql-1888"><span class="linenos">1888</span></a>
-</span><span id="Generator.in_sql-1889"><a href="#Generator.in_sql-1889"><span class="linenos">1889</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">is_global</span><span class="si">}</span><span class="s2"> IN </span><span class="si">{</span><span class="n">in_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.in_sql-1886"><a href="#Generator.in_sql-1886"><span class="linenos">1886</span></a> <span class="k">def</span> <span class="nf">in_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.in_sql-1887"><a href="#Generator.in_sql-1887"><span class="linenos">1887</span></a> <span class="n">query</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;query&quot;</span><span class="p">)</span>
+</span><span id="Generator.in_sql-1888"><a href="#Generator.in_sql-1888"><span class="linenos">1888</span></a> <span class="n">unnest</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;unnest&quot;</span><span class="p">)</span>
+</span><span id="Generator.in_sql-1889"><a href="#Generator.in_sql-1889"><span class="linenos">1889</span></a> <span class="n">field</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;field&quot;</span><span class="p">)</span>
+</span><span id="Generator.in_sql-1890"><a href="#Generator.in_sql-1890"><span class="linenos">1890</span></a> <span class="n">is_global</span> <span class="o">=</span> <span class="s2">&quot; GLOBAL&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;is_global&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.in_sql-1891"><a href="#Generator.in_sql-1891"><span class="linenos">1891</span></a>
+</span><span id="Generator.in_sql-1892"><a href="#Generator.in_sql-1892"><span class="linenos">1892</span></a> <span class="k">if</span> <span class="n">query</span><span class="p">:</span>
+</span><span id="Generator.in_sql-1893"><a href="#Generator.in_sql-1893"><span class="linenos">1893</span></a> <span class="n">in_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">query</span><span class="p">)</span>
+</span><span id="Generator.in_sql-1894"><a href="#Generator.in_sql-1894"><span class="linenos">1894</span></a> <span class="k">elif</span> <span class="n">unnest</span><span class="p">:</span>
+</span><span id="Generator.in_sql-1895"><a href="#Generator.in_sql-1895"><span class="linenos">1895</span></a> <span class="n">in_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">in_unnest_op</span><span class="p">(</span><span class="n">unnest</span><span class="p">)</span>
+</span><span id="Generator.in_sql-1896"><a href="#Generator.in_sql-1896"><span class="linenos">1896</span></a> <span class="k">elif</span> <span class="n">field</span><span class="p">:</span>
+</span><span id="Generator.in_sql-1897"><a href="#Generator.in_sql-1897"><span class="linenos">1897</span></a> <span class="n">in_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">field</span><span class="p">)</span>
+</span><span id="Generator.in_sql-1898"><a href="#Generator.in_sql-1898"><span class="linenos">1898</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator.in_sql-1899"><a href="#Generator.in_sql-1899"><span class="linenos">1899</span></a> <span class="n">in_sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Generator.in_sql-1900"><a href="#Generator.in_sql-1900"><span class="linenos">1900</span></a>
+</span><span id="Generator.in_sql-1901"><a href="#Generator.in_sql-1901"><span class="linenos">1901</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">is_global</span><span class="si">}</span><span class="s2"> IN </span><span class="si">{</span><span class="n">in_sql</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -9694,8 +10738,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.in_unnest_op"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.in_unnest_op-1891"><a href="#Generator.in_unnest_op-1891"><span class="linenos">1891</span></a> <span class="k">def</span> <span class="nf">in_unnest_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">unnest</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Unnest</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.in_unnest_op-1892"><a href="#Generator.in_unnest_op-1892"><span class="linenos">1892</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;(SELECT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">unnest</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.in_unnest_op-1903"><a href="#Generator.in_unnest_op-1903"><span class="linenos">1903</span></a> <span class="k">def</span> <span class="nf">in_unnest_op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">unnest</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Unnest</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.in_unnest_op-1904"><a href="#Generator.in_unnest_op-1904"><span class="linenos">1904</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;(SELECT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">unnest</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
</span></pre></div>
@@ -9713,22 +10757,22 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.interval_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.interval_sql-1894"><a href="#Generator.interval_sql-1894"><span class="linenos">1894</span></a> <span class="k">def</span> <span class="nf">interval_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.interval_sql-1895"><a href="#Generator.interval_sql-1895"><span class="linenos">1895</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">)</span>
-</span><span id="Generator.interval_sql-1896"><a href="#Generator.interval_sql-1896"><span class="linenos">1896</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">INTERVAL_ALLOWS_PLURAL_FORM</span><span class="p">:</span>
-</span><span id="Generator.interval_sql-1897"><a href="#Generator.interval_sql-1897"><span class="linenos">1897</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIME_PART_SINGULARS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">unit</span><span class="o">.</span><span class="n">lower</span><span class="p">(),</span> <span class="n">unit</span><span class="p">)</span>
-</span><span id="Generator.interval_sql-1898"><a href="#Generator.interval_sql-1898"><span class="linenos">1898</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">unit</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.interval_sql-1899"><a href="#Generator.interval_sql-1899"><span class="linenos">1899</span></a>
-</span><span id="Generator.interval_sql-1900"><a href="#Generator.interval_sql-1900"><span class="linenos">1900</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">SINGLE_STRING_INTERVAL</span><span class="p">:</span>
-</span><span id="Generator.interval_sql-1901"><a href="#Generator.interval_sql-1901"><span class="linenos">1901</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">name</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.interval_sql-1902"><a href="#Generator.interval_sql-1902"><span class="linenos">1902</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;INTERVAL &#39;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&#39;&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">&quot;INTERVAL</span><span class="si">{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.interval_sql-1903"><a href="#Generator.interval_sql-1903"><span class="linenos">1903</span></a>
-</span><span id="Generator.interval_sql-1904"><a href="#Generator.interval_sql-1904"><span class="linenos">1904</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.interval_sql-1905"><a href="#Generator.interval_sql-1905"><span class="linenos">1905</span></a> <span class="k">if</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="Generator.interval_sql-1906"><a href="#Generator.interval_sql-1906"><span class="linenos">1906</span></a> <span class="n">unwrapped</span> <span class="o">=</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">UNWRAPPED_INTERVAL_VALUES</span><span class="p">)</span>
-</span><span id="Generator.interval_sql-1907"><a href="#Generator.interval_sql-1907"><span class="linenos">1907</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">unwrapped</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">&quot; (</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">)&quot;</span>
-</span><span id="Generator.interval_sql-1908"><a href="#Generator.interval_sql-1908"><span class="linenos">1908</span></a>
-</span><span id="Generator.interval_sql-1909"><a href="#Generator.interval_sql-1909"><span class="linenos">1909</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;INTERVAL</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.interval_sql-1906"><a href="#Generator.interval_sql-1906"><span class="linenos">1906</span></a> <span class="k">def</span> <span class="nf">interval_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.interval_sql-1907"><a href="#Generator.interval_sql-1907"><span class="linenos">1907</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;unit&quot;</span><span class="p">)</span>
+</span><span id="Generator.interval_sql-1908"><a href="#Generator.interval_sql-1908"><span class="linenos">1908</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">INTERVAL_ALLOWS_PLURAL_FORM</span><span class="p">:</span>
+</span><span id="Generator.interval_sql-1909"><a href="#Generator.interval_sql-1909"><span class="linenos">1909</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIME_PART_SINGULARS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">unit</span><span class="o">.</span><span class="n">lower</span><span class="p">(),</span> <span class="n">unit</span><span class="p">)</span>
+</span><span id="Generator.interval_sql-1910"><a href="#Generator.interval_sql-1910"><span class="linenos">1910</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">unit</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.interval_sql-1911"><a href="#Generator.interval_sql-1911"><span class="linenos">1911</span></a>
+</span><span id="Generator.interval_sql-1912"><a href="#Generator.interval_sql-1912"><span class="linenos">1912</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">SINGLE_STRING_INTERVAL</span><span class="p">:</span>
+</span><span id="Generator.interval_sql-1913"><a href="#Generator.interval_sql-1913"><span class="linenos">1913</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">name</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.interval_sql-1914"><a href="#Generator.interval_sql-1914"><span class="linenos">1914</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;INTERVAL &#39;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&#39;&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">&quot;INTERVAL</span><span class="si">{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.interval_sql-1915"><a href="#Generator.interval_sql-1915"><span class="linenos">1915</span></a>
+</span><span id="Generator.interval_sql-1916"><a href="#Generator.interval_sql-1916"><span class="linenos">1916</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.interval_sql-1917"><a href="#Generator.interval_sql-1917"><span class="linenos">1917</span></a> <span class="k">if</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="Generator.interval_sql-1918"><a href="#Generator.interval_sql-1918"><span class="linenos">1918</span></a> <span class="n">unwrapped</span> <span class="o">=</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">UNWRAPPED_INTERVAL_VALUES</span><span class="p">)</span>
+</span><span id="Generator.interval_sql-1919"><a href="#Generator.interval_sql-1919"><span class="linenos">1919</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">unwrapped</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">&quot; (</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">)&quot;</span>
+</span><span id="Generator.interval_sql-1920"><a href="#Generator.interval_sql-1920"><span class="linenos">1920</span></a>
+</span><span id="Generator.interval_sql-1921"><a href="#Generator.interval_sql-1921"><span class="linenos">1921</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;INTERVAL</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">unit</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -9746,8 +10790,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.return_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.return_sql-1911"><a href="#Generator.return_sql-1911"><span class="linenos">1911</span></a> <span class="k">def</span> <span class="nf">return_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Return</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.return_sql-1912"><a href="#Generator.return_sql-1912"><span class="linenos">1912</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;RETURN </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.return_sql-1923"><a href="#Generator.return_sql-1923"><span class="linenos">1923</span></a> <span class="k">def</span> <span class="nf">return_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Return</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.return_sql-1924"><a href="#Generator.return_sql-1924"><span class="linenos">1924</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;RETURN </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -9765,13 +10809,13 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.reference_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.reference_sql-1914"><a href="#Generator.reference_sql-1914"><span class="linenos">1914</span></a> <span class="k">def</span> <span class="nf">reference_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Reference</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.reference_sql-1915"><a href="#Generator.reference_sql-1915"><span class="linenos">1915</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.reference_sql-1916"><a href="#Generator.reference_sql-1916"><span class="linenos">1916</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator.reference_sql-1917"><a href="#Generator.reference_sql-1917"><span class="linenos">1917</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">expressions</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.reference_sql-1918"><a href="#Generator.reference_sql-1918"><span class="linenos">1918</span></a> <span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;options&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
-</span><span id="Generator.reference_sql-1919"><a href="#Generator.reference_sql-1919"><span class="linenos">1919</span></a> <span class="n">options</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">options</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.reference_sql-1920"><a href="#Generator.reference_sql-1920"><span class="linenos">1920</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;REFERENCES </span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.reference_sql-1926"><a href="#Generator.reference_sql-1926"><span class="linenos">1926</span></a> <span class="k">def</span> <span class="nf">reference_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Reference</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.reference_sql-1927"><a href="#Generator.reference_sql-1927"><span class="linenos">1927</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.reference_sql-1928"><a href="#Generator.reference_sql-1928"><span class="linenos">1928</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator.reference_sql-1929"><a href="#Generator.reference_sql-1929"><span class="linenos">1929</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">expressions</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.reference_sql-1930"><a href="#Generator.reference_sql-1930"><span class="linenos">1930</span></a> <span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;options&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="Generator.reference_sql-1931"><a href="#Generator.reference_sql-1931"><span class="linenos">1931</span></a> <span class="n">options</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">options</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.reference_sql-1932"><a href="#Generator.reference_sql-1932"><span class="linenos">1932</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;REFERENCES </span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}{</span><span class="n">options</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -9789,8 +10833,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.anonymous_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.anonymous_sql-1922"><a href="#Generator.anonymous_sql-1922"><span class="linenos">1922</span></a> <span class="k">def</span> <span class="nf">anonymous_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Anonymous</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.anonymous_sql-1923"><a href="#Generator.anonymous_sql-1923"><span class="linenos">1923</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="p">,</span> <span class="o">*</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.anonymous_sql-1934"><a href="#Generator.anonymous_sql-1934"><span class="linenos">1934</span></a> <span class="k">def</span> <span class="nf">anonymous_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Anonymous</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.anonymous_sql-1935"><a href="#Generator.anonymous_sql-1935"><span class="linenos">1935</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">name</span><span class="p">,</span> <span class="o">*</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
</span></pre></div>
@@ -9808,14 +10852,14 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.paren_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.paren_sql-1925"><a href="#Generator.paren_sql-1925"><span class="linenos">1925</span></a> <span class="k">def</span> <span class="nf">paren_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Paren</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.paren_sql-1926"><a href="#Generator.paren_sql-1926"><span class="linenos">1926</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">unnest</span><span class="p">(),</span> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">):</span>
-</span><span id="Generator.paren_sql-1927"><a href="#Generator.paren_sql-1927"><span class="linenos">1927</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Generator.paren_sql-1928"><a href="#Generator.paren_sql-1928"><span class="linenos">1928</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator.paren_sql-1929"><a href="#Generator.paren_sql-1929"><span class="linenos">1929</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)),</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
-</span><span id="Generator.paren_sql-1930"><a href="#Generator.paren_sql-1930"><span class="linenos">1930</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">sql</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.paren_sql-1931"><a href="#Generator.paren_sql-1931"><span class="linenos">1931</span></a>
-</span><span id="Generator.paren_sql-1932"><a href="#Generator.paren_sql-1932"><span class="linenos">1932</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.paren_sql-1937"><a href="#Generator.paren_sql-1937"><span class="linenos">1937</span></a> <span class="k">def</span> <span class="nf">paren_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Paren</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.paren_sql-1938"><a href="#Generator.paren_sql-1938"><span class="linenos">1938</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">unnest</span><span class="p">(),</span> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">):</span>
+</span><span id="Generator.paren_sql-1939"><a href="#Generator.paren_sql-1939"><span class="linenos">1939</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator.paren_sql-1940"><a href="#Generator.paren_sql-1940"><span class="linenos">1940</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator.paren_sql-1941"><a href="#Generator.paren_sql-1941"><span class="linenos">1941</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)),</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
+</span><span id="Generator.paren_sql-1942"><a href="#Generator.paren_sql-1942"><span class="linenos">1942</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="n">sql</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.paren_sql-1943"><a href="#Generator.paren_sql-1943"><span class="linenos">1943</span></a>
+</span><span id="Generator.paren_sql-1944"><a href="#Generator.paren_sql-1944"><span class="linenos">1944</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">prepend_ctes</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
</span></pre></div>
@@ -9833,11 +10877,11 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.neg_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.neg_sql-1934"><a href="#Generator.neg_sql-1934"><span class="linenos">1934</span></a> <span class="k">def</span> <span class="nf">neg_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Neg</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.neg_sql-1935"><a href="#Generator.neg_sql-1935"><span class="linenos">1935</span></a> <span class="c1"># This makes sure we don&#39;t convert &quot;- - 5&quot; to &quot;--5&quot;, which is a comment</span>
-</span><span id="Generator.neg_sql-1936"><a href="#Generator.neg_sql-1936"><span class="linenos">1936</span></a> <span class="n">this_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.neg_sql-1937"><a href="#Generator.neg_sql-1937"><span class="linenos">1937</span></a> <span class="n">sep</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span> <span class="k">if</span> <span class="n">this_sql</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">==</span> <span class="s2">&quot;-&quot;</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.neg_sql-1938"><a href="#Generator.neg_sql-1938"><span class="linenos">1938</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;-</span><span class="si">{</span><span class="n">sep</span><span class="si">}{</span><span class="n">this_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.neg_sql-1946"><a href="#Generator.neg_sql-1946"><span class="linenos">1946</span></a> <span class="k">def</span> <span class="nf">neg_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Neg</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.neg_sql-1947"><a href="#Generator.neg_sql-1947"><span class="linenos">1947</span></a> <span class="c1"># This makes sure we don&#39;t convert &quot;- - 5&quot; to &quot;--5&quot;, which is a comment</span>
+</span><span id="Generator.neg_sql-1948"><a href="#Generator.neg_sql-1948"><span class="linenos">1948</span></a> <span class="n">this_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.neg_sql-1949"><a href="#Generator.neg_sql-1949"><span class="linenos">1949</span></a> <span class="n">sep</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span> <span class="k">if</span> <span class="n">this_sql</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">==</span> <span class="s2">&quot;-&quot;</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.neg_sql-1950"><a href="#Generator.neg_sql-1950"><span class="linenos">1950</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;-</span><span class="si">{</span><span class="n">sep</span><span class="si">}{</span><span class="n">this_sql</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -9855,8 +10899,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.not_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.not_sql-1940"><a href="#Generator.not_sql-1940"><span class="linenos">1940</span></a> <span class="k">def</span> <span class="nf">not_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.not_sql-1941"><a href="#Generator.not_sql-1941"><span class="linenos">1941</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;NOT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.not_sql-1952"><a href="#Generator.not_sql-1952"><span class="linenos">1952</span></a> <span class="k">def</span> <span class="nf">not_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.not_sql-1953"><a href="#Generator.not_sql-1953"><span class="linenos">1953</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;NOT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -9874,10 +10918,10 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.alias_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.alias_sql-1943"><a href="#Generator.alias_sql-1943"><span class="linenos">1943</span></a> <span class="k">def</span> <span class="nf">alias_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Alias</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.alias_sql-1944"><a href="#Generator.alias_sql-1944"><span class="linenos">1944</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
-</span><span id="Generator.alias_sql-1945"><a href="#Generator.alias_sql-1945"><span class="linenos">1945</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.alias_sql-1946"><a href="#Generator.alias_sql-1946"><span class="linenos">1946</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.alias_sql-1955"><a href="#Generator.alias_sql-1955"><span class="linenos">1955</span></a> <span class="k">def</span> <span class="nf">alias_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Alias</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.alias_sql-1956"><a href="#Generator.alias_sql-1956"><span class="linenos">1956</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;alias&quot;</span><span class="p">)</span>
+</span><span id="Generator.alias_sql-1957"><a href="#Generator.alias_sql-1957"><span class="linenos">1957</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AS </span><span class="si">{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.alias_sql-1958"><a href="#Generator.alias_sql-1958"><span class="linenos">1958</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">alias</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -9895,8 +10939,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.aliases_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.aliases_sql-1948"><a href="#Generator.aliases_sql-1948"><span class="linenos">1948</span></a> <span class="k">def</span> <span class="nf">aliases_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Aliases</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.aliases_sql-1949"><a href="#Generator.aliases_sql-1949"><span class="linenos">1949</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.aliases_sql-1960"><a href="#Generator.aliases_sql-1960"><span class="linenos">1960</span></a> <span class="k">def</span> <span class="nf">aliases_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Aliases</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.aliases_sql-1961"><a href="#Generator.aliases_sql-1961"><span class="linenos">1961</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS (</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
</span></pre></div>
@@ -9914,10 +10958,10 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.attimezone_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.attimezone_sql-1951"><a href="#Generator.attimezone_sql-1951"><span class="linenos">1951</span></a> <span class="k">def</span> <span class="nf">attimezone_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.attimezone_sql-1952"><a href="#Generator.attimezone_sql-1952"><span class="linenos">1952</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.attimezone_sql-1953"><a href="#Generator.attimezone_sql-1953"><span class="linenos">1953</span></a> <span class="n">zone</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">)</span>
-</span><span id="Generator.attimezone_sql-1954"><a href="#Generator.attimezone_sql-1954"><span class="linenos">1954</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> AT TIME ZONE </span><span class="si">{</span><span class="n">zone</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.attimezone_sql-1963"><a href="#Generator.attimezone_sql-1963"><span class="linenos">1963</span></a> <span class="k">def</span> <span class="nf">attimezone_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.attimezone_sql-1964"><a href="#Generator.attimezone_sql-1964"><span class="linenos">1964</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.attimezone_sql-1965"><a href="#Generator.attimezone_sql-1965"><span class="linenos">1965</span></a> <span class="n">zone</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;zone&quot;</span><span class="p">)</span>
+</span><span id="Generator.attimezone_sql-1966"><a href="#Generator.attimezone_sql-1966"><span class="linenos">1966</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> AT TIME ZONE </span><span class="si">{</span><span class="n">zone</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -9935,8 +10979,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.add_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.add_sql-1956"><a href="#Generator.add_sql-1956"><span class="linenos">1956</span></a> <span class="k">def</span> <span class="nf">add_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.add_sql-1957"><a href="#Generator.add_sql-1957"><span class="linenos">1957</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;+&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.add_sql-1968"><a href="#Generator.add_sql-1968"><span class="linenos">1968</span></a> <span class="k">def</span> <span class="nf">add_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.add_sql-1969"><a href="#Generator.add_sql-1969"><span class="linenos">1969</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;+&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -9954,8 +10998,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.and_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.and_sql-1959"><a href="#Generator.and_sql-1959"><span class="linenos">1959</span></a> <span class="k">def</span> <span class="nf">and_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.and_sql-1960"><a href="#Generator.and_sql-1960"><span class="linenos">1960</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">connector_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;AND&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.and_sql-1971"><a href="#Generator.and_sql-1971"><span class="linenos">1971</span></a> <span class="k">def</span> <span class="nf">and_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.and_sql-1972"><a href="#Generator.and_sql-1972"><span class="linenos">1972</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">connector_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;AND&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -9973,17 +11017,17 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.connector_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.connector_sql-1962"><a href="#Generator.connector_sql-1962"><span class="linenos">1962</span></a> <span class="k">def</span> <span class="nf">connector_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.connector_sql-1963"><a href="#Generator.connector_sql-1963"><span class="linenos">1963</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span><span class="p">:</span>
-</span><span id="Generator.connector_sql-1964"><a href="#Generator.connector_sql-1964"><span class="linenos">1964</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">op</span><span class="p">)</span>
-</span><span id="Generator.connector_sql-1965"><a href="#Generator.connector_sql-1965"><span class="linenos">1965</span></a>
-</span><span id="Generator.connector_sql-1966"><a href="#Generator.connector_sql-1966"><span class="linenos">1966</span></a> <span class="n">sqls</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span>
-</span><span id="Generator.connector_sql-1967"><a href="#Generator.connector_sql-1967"><span class="linenos">1967</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">maybe_comment</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">),</span> <span class="n">e</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">comments</span> <span class="ow">or</span> <span class="p">[])</span> <span class="k">if</span> <span class="n">i</span> <span class="o">!=</span> <span class="mi">1</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
-</span><span id="Generator.connector_sql-1968"><a href="#Generator.connector_sql-1968"><span class="linenos">1968</span></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">e</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">(</span><span class="n">unnest</span><span class="o">=</span><span class="kc">False</span><span class="p">))</span>
-</span><span id="Generator.connector_sql-1969"><a href="#Generator.connector_sql-1969"><span class="linenos">1969</span></a> <span class="p">)</span>
-</span><span id="Generator.connector_sql-1970"><a href="#Generator.connector_sql-1970"><span class="linenos">1970</span></a>
-</span><span id="Generator.connector_sql-1971"><a href="#Generator.connector_sql-1971"><span class="linenos">1971</span></a> <span class="n">sep</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">text_width</span><span class="p">(</span><span class="n">sqls</span><span class="p">)</span> <span class="o">&gt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_text_width</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
-</span><span id="Generator.connector_sql-1972"><a href="#Generator.connector_sql-1972"><span class="linenos">1972</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sep</span><span class="si">}{</span><span class="n">op</span><span class="si">}</span><span class="s2"> &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">sqls</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.connector_sql-1974"><a href="#Generator.connector_sql-1974"><span class="linenos">1974</span></a> <span class="k">def</span> <span class="nf">connector_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Connector</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.connector_sql-1975"><a href="#Generator.connector_sql-1975"><span class="linenos">1975</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span><span class="p">:</span>
+</span><span id="Generator.connector_sql-1976"><a href="#Generator.connector_sql-1976"><span class="linenos">1976</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">op</span><span class="p">)</span>
+</span><span id="Generator.connector_sql-1977"><a href="#Generator.connector_sql-1977"><span class="linenos">1977</span></a>
+</span><span id="Generator.connector_sql-1978"><a href="#Generator.connector_sql-1978"><span class="linenos">1978</span></a> <span class="n">sqls</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span>
+</span><span id="Generator.connector_sql-1979"><a href="#Generator.connector_sql-1979"><span class="linenos">1979</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">maybe_comment</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">),</span> <span class="n">e</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">comments</span> <span class="ow">or</span> <span class="p">[])</span> <span class="k">if</span> <span class="n">i</span> <span class="o">!=</span> <span class="mi">1</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
+</span><span id="Generator.connector_sql-1980"><a href="#Generator.connector_sql-1980"><span class="linenos">1980</span></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">e</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">(</span><span class="n">unnest</span><span class="o">=</span><span class="kc">False</span><span class="p">))</span>
+</span><span id="Generator.connector_sql-1981"><a href="#Generator.connector_sql-1981"><span class="linenos">1981</span></a> <span class="p">)</span>
+</span><span id="Generator.connector_sql-1982"><a href="#Generator.connector_sql-1982"><span class="linenos">1982</span></a>
+</span><span id="Generator.connector_sql-1983"><a href="#Generator.connector_sql-1983"><span class="linenos">1983</span></a> <span class="n">sep</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">text_width</span><span class="p">(</span><span class="n">sqls</span><span class="p">)</span> <span class="o">&gt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_text_width</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
+</span><span id="Generator.connector_sql-1984"><a href="#Generator.connector_sql-1984"><span class="linenos">1984</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sep</span><span class="si">}{</span><span class="n">op</span><span class="si">}</span><span class="s2"> &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">sqls</span><span class="p">)</span>
</span></pre></div>
@@ -10001,8 +11045,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.bitwiseand_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.bitwiseand_sql-1974"><a href="#Generator.bitwiseand_sql-1974"><span class="linenos">1974</span></a> <span class="k">def</span> <span class="nf">bitwiseand_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseAnd</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.bitwiseand_sql-1975"><a href="#Generator.bitwiseand_sql-1975"><span class="linenos">1975</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&amp;&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.bitwiseand_sql-1986"><a href="#Generator.bitwiseand_sql-1986"><span class="linenos">1986</span></a> <span class="k">def</span> <span class="nf">bitwiseand_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseAnd</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.bitwiseand_sql-1987"><a href="#Generator.bitwiseand_sql-1987"><span class="linenos">1987</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&amp;&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -10020,8 +11064,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.bitwiseleftshift_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.bitwiseleftshift_sql-1977"><a href="#Generator.bitwiseleftshift_sql-1977"><span class="linenos">1977</span></a> <span class="k">def</span> <span class="nf">bitwiseleftshift_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseLeftShift</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.bitwiseleftshift_sql-1978"><a href="#Generator.bitwiseleftshift_sql-1978"><span class="linenos">1978</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;&lt;&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.bitwiseleftshift_sql-1989"><a href="#Generator.bitwiseleftshift_sql-1989"><span class="linenos">1989</span></a> <span class="k">def</span> <span class="nf">bitwiseleftshift_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseLeftShift</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.bitwiseleftshift_sql-1990"><a href="#Generator.bitwiseleftshift_sql-1990"><span class="linenos">1990</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;&lt;&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -10039,8 +11083,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.bitwisenot_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.bitwisenot_sql-1980"><a href="#Generator.bitwisenot_sql-1980"><span class="linenos">1980</span></a> <span class="k">def</span> <span class="nf">bitwisenot_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseNot</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.bitwisenot_sql-1981"><a href="#Generator.bitwisenot_sql-1981"><span class="linenos">1981</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;~</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.bitwisenot_sql-1992"><a href="#Generator.bitwisenot_sql-1992"><span class="linenos">1992</span></a> <span class="k">def</span> <span class="nf">bitwisenot_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseNot</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.bitwisenot_sql-1993"><a href="#Generator.bitwisenot_sql-1993"><span class="linenos">1993</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;~</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -10058,8 +11102,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.bitwiseor_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.bitwiseor_sql-1983"><a href="#Generator.bitwiseor_sql-1983"><span class="linenos">1983</span></a> <span class="k">def</span> <span class="nf">bitwiseor_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseOr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.bitwiseor_sql-1984"><a href="#Generator.bitwiseor_sql-1984"><span class="linenos">1984</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;|&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.bitwiseor_sql-1995"><a href="#Generator.bitwiseor_sql-1995"><span class="linenos">1995</span></a> <span class="k">def</span> <span class="nf">bitwiseor_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseOr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.bitwiseor_sql-1996"><a href="#Generator.bitwiseor_sql-1996"><span class="linenos">1996</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;|&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -10077,8 +11121,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.bitwiserightshift_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.bitwiserightshift_sql-1986"><a href="#Generator.bitwiserightshift_sql-1986"><span class="linenos">1986</span></a> <span class="k">def</span> <span class="nf">bitwiserightshift_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseRightShift</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.bitwiserightshift_sql-1987"><a href="#Generator.bitwiserightshift_sql-1987"><span class="linenos">1987</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&gt;&gt;&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.bitwiserightshift_sql-1998"><a href="#Generator.bitwiserightshift_sql-1998"><span class="linenos">1998</span></a> <span class="k">def</span> <span class="nf">bitwiserightshift_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseRightShift</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.bitwiserightshift_sql-1999"><a href="#Generator.bitwiserightshift_sql-1999"><span class="linenos">1999</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&gt;&gt;&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -10096,8 +11140,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.bitwisexor_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.bitwisexor_sql-1989"><a href="#Generator.bitwisexor_sql-1989"><span class="linenos">1989</span></a> <span class="k">def</span> <span class="nf">bitwisexor_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseXor</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.bitwisexor_sql-1990"><a href="#Generator.bitwisexor_sql-1990"><span class="linenos">1990</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;^&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.bitwisexor_sql-2001"><a href="#Generator.bitwisexor_sql-2001"><span class="linenos">2001</span></a> <span class="k">def</span> <span class="nf">bitwisexor_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseXor</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.bitwisexor_sql-2002"><a href="#Generator.bitwisexor_sql-2002"><span class="linenos">2002</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;^&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -10115,8 +11159,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.cast_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.cast_sql-1992"><a href="#Generator.cast_sql-1992"><span class="linenos">1992</span></a> <span class="k">def</span> <span class="nf">cast_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.cast_sql-1993"><a href="#Generator.cast_sql-1993"><span class="linenos">1993</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;to&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.cast_sql-2004"><a href="#Generator.cast_sql-2004"><span class="linenos">2004</span></a> <span class="k">def</span> <span class="nf">cast_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.cast_sql-2005"><a href="#Generator.cast_sql-2005"><span class="linenos">2005</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;to&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
</span></pre></div>
@@ -10134,9 +11178,9 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.currentdate_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.currentdate_sql-1995"><a href="#Generator.currentdate_sql-1995"><span class="linenos">1995</span></a> <span class="k">def</span> <span class="nf">currentdate_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentDate</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.currentdate_sql-1996"><a href="#Generator.currentdate_sql-1996"><span class="linenos">1996</span></a> <span class="n">zone</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.currentdate_sql-1997"><a href="#Generator.currentdate_sql-1997"><span class="linenos">1997</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CURRENT_DATE(</span><span class="si">{</span><span class="n">zone</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">zone</span> <span class="k">else</span> <span class="s2">&quot;CURRENT_DATE&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.currentdate_sql-2007"><a href="#Generator.currentdate_sql-2007"><span class="linenos">2007</span></a> <span class="k">def</span> <span class="nf">currentdate_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">CurrentDate</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.currentdate_sql-2008"><a href="#Generator.currentdate_sql-2008"><span class="linenos">2008</span></a> <span class="n">zone</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.currentdate_sql-2009"><a href="#Generator.currentdate_sql-2009"><span class="linenos">2009</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;CURRENT_DATE(</span><span class="si">{</span><span class="n">zone</span><span class="si">}</span><span class="s2">)&quot;</span> <span class="k">if</span> <span class="n">zone</span> <span class="k">else</span> <span class="s2">&quot;CURRENT_DATE&quot;</span>
</span></pre></div>
@@ -10154,8 +11198,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.collate_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.collate_sql-1999"><a href="#Generator.collate_sql-1999"><span class="linenos">1999</span></a> <span class="k">def</span> <span class="nf">collate_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Collate</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.collate_sql-2000"><a href="#Generator.collate_sql-2000"><span class="linenos">2000</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;COLLATE&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.collate_sql-2011"><a href="#Generator.collate_sql-2011"><span class="linenos">2011</span></a> <span class="k">def</span> <span class="nf">collate_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Collate</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.collate_sql-2012"><a href="#Generator.collate_sql-2012"><span class="linenos">2012</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;COLLATE&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -10173,8 +11217,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.command_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.command_sql-2002"><a href="#Generator.command_sql-2002"><span class="linenos">2002</span></a> <span class="k">def</span> <span class="nf">command_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.command_sql-2003"><a href="#Generator.command_sql-2003"><span class="linenos">2003</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.command_sql-2014"><a href="#Generator.command_sql-2014"><span class="linenos">2014</span></a> <span class="k">def</span> <span class="nf">command_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.command_sql-2015"><a href="#Generator.command_sql-2015"><span class="linenos">2015</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -10192,12 +11236,12 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.comment_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.comment_sql-2005"><a href="#Generator.comment_sql-2005"><span class="linenos">2005</span></a> <span class="k">def</span> <span class="nf">comment_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Comment</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.comment_sql-2006"><a href="#Generator.comment_sql-2006"><span class="linenos">2006</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.comment_sql-2007"><a href="#Generator.comment_sql-2007"><span class="linenos">2007</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;kind&quot;</span><span class="p">]</span>
-</span><span id="Generator.comment_sql-2008"><a href="#Generator.comment_sql-2008"><span class="linenos">2008</span></a> <span class="n">exists_sql</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
-</span><span id="Generator.comment_sql-2009"><a href="#Generator.comment_sql-2009"><span class="linenos">2009</span></a> <span class="n">expression_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
-</span><span id="Generator.comment_sql-2010"><a href="#Generator.comment_sql-2010"><span class="linenos">2010</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;COMMENT</span><span class="si">{</span><span class="n">exists_sql</span><span class="si">}</span><span class="s2">ON </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> IS </span><span class="si">{</span><span class="n">expression_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.comment_sql-2017"><a href="#Generator.comment_sql-2017"><span class="linenos">2017</span></a> <span class="k">def</span> <span class="nf">comment_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Comment</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.comment_sql-2018"><a href="#Generator.comment_sql-2018"><span class="linenos">2018</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.comment_sql-2019"><a href="#Generator.comment_sql-2019"><span class="linenos">2019</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;kind&quot;</span><span class="p">]</span>
+</span><span id="Generator.comment_sql-2020"><a href="#Generator.comment_sql-2020"><span class="linenos">2020</span></a> <span class="n">exists_sql</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
+</span><span id="Generator.comment_sql-2021"><a href="#Generator.comment_sql-2021"><span class="linenos">2021</span></a> <span class="n">expression_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
+</span><span id="Generator.comment_sql-2022"><a href="#Generator.comment_sql-2022"><span class="linenos">2022</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;COMMENT</span><span class="si">{</span><span class="n">exists_sql</span><span class="si">}</span><span class="s2">ON </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> IS </span><span class="si">{</span><span class="n">expression_sql</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -10215,16 +11259,16 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.mergetreettlaction_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.mergetreettlaction_sql-2012"><a href="#Generator.mergetreettlaction_sql-2012"><span class="linenos">2012</span></a> <span class="k">def</span> <span class="nf">mergetreettlaction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.mergetreettlaction_sql-2013"><a href="#Generator.mergetreettlaction_sql-2013"><span class="linenos">2013</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.mergetreettlaction_sql-2014"><a href="#Generator.mergetreettlaction_sql-2014"><span class="linenos">2014</span></a> <span class="n">delete</span> <span class="o">=</span> <span class="s2">&quot; DELETE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;delete&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.mergetreettlaction_sql-2015"><a href="#Generator.mergetreettlaction_sql-2015"><span class="linenos">2015</span></a> <span class="n">recompress</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;recompress&quot;</span><span class="p">)</span>
-</span><span id="Generator.mergetreettlaction_sql-2016"><a href="#Generator.mergetreettlaction_sql-2016"><span class="linenos">2016</span></a> <span class="n">recompress</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; RECOMPRESS </span><span class="si">{</span><span class="n">recompress</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">recompress</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.mergetreettlaction_sql-2017"><a href="#Generator.mergetreettlaction_sql-2017"><span class="linenos">2017</span></a> <span class="n">to_disk</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;to_disk&quot;</span><span class="p">)</span>
-</span><span id="Generator.mergetreettlaction_sql-2018"><a href="#Generator.mergetreettlaction_sql-2018"><span class="linenos">2018</span></a> <span class="n">to_disk</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; TO DISK </span><span class="si">{</span><span class="n">to_disk</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">to_disk</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.mergetreettlaction_sql-2019"><a href="#Generator.mergetreettlaction_sql-2019"><span class="linenos">2019</span></a> <span class="n">to_volume</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;to_volume&quot;</span><span class="p">)</span>
-</span><span id="Generator.mergetreettlaction_sql-2020"><a href="#Generator.mergetreettlaction_sql-2020"><span class="linenos">2020</span></a> <span class="n">to_volume</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; TO VOLUME </span><span class="si">{</span><span class="n">to_volume</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">to_volume</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.mergetreettlaction_sql-2021"><a href="#Generator.mergetreettlaction_sql-2021"><span class="linenos">2021</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">delete</span><span class="si">}{</span><span class="n">recompress</span><span class="si">}{</span><span class="n">to_disk</span><span class="si">}{</span><span class="n">to_volume</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.mergetreettlaction_sql-2024"><a href="#Generator.mergetreettlaction_sql-2024"><span class="linenos">2024</span></a> <span class="k">def</span> <span class="nf">mergetreettlaction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.mergetreettlaction_sql-2025"><a href="#Generator.mergetreettlaction_sql-2025"><span class="linenos">2025</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.mergetreettlaction_sql-2026"><a href="#Generator.mergetreettlaction_sql-2026"><span class="linenos">2026</span></a> <span class="n">delete</span> <span class="o">=</span> <span class="s2">&quot; DELETE&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;delete&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.mergetreettlaction_sql-2027"><a href="#Generator.mergetreettlaction_sql-2027"><span class="linenos">2027</span></a> <span class="n">recompress</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;recompress&quot;</span><span class="p">)</span>
+</span><span id="Generator.mergetreettlaction_sql-2028"><a href="#Generator.mergetreettlaction_sql-2028"><span class="linenos">2028</span></a> <span class="n">recompress</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; RECOMPRESS </span><span class="si">{</span><span class="n">recompress</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">recompress</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.mergetreettlaction_sql-2029"><a href="#Generator.mergetreettlaction_sql-2029"><span class="linenos">2029</span></a> <span class="n">to_disk</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;to_disk&quot;</span><span class="p">)</span>
+</span><span id="Generator.mergetreettlaction_sql-2030"><a href="#Generator.mergetreettlaction_sql-2030"><span class="linenos">2030</span></a> <span class="n">to_disk</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; TO DISK </span><span class="si">{</span><span class="n">to_disk</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">to_disk</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.mergetreettlaction_sql-2031"><a href="#Generator.mergetreettlaction_sql-2031"><span class="linenos">2031</span></a> <span class="n">to_volume</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;to_volume&quot;</span><span class="p">)</span>
+</span><span id="Generator.mergetreettlaction_sql-2032"><a href="#Generator.mergetreettlaction_sql-2032"><span class="linenos">2032</span></a> <span class="n">to_volume</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; TO VOLUME </span><span class="si">{</span><span class="n">to_volume</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">to_volume</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.mergetreettlaction_sql-2033"><a href="#Generator.mergetreettlaction_sql-2033"><span class="linenos">2033</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">delete</span><span class="si">}{</span><span class="n">recompress</span><span class="si">}{</span><span class="n">to_disk</span><span class="si">}{</span><span class="n">to_volume</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -10242,16 +11286,16 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.mergetreettl_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.mergetreettl_sql-2023"><a href="#Generator.mergetreettl_sql-2023"><span class="linenos">2023</span></a> <span class="k">def</span> <span class="nf">mergetreettl_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTL</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.mergetreettl_sql-2024"><a href="#Generator.mergetreettl_sql-2024"><span class="linenos">2024</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
-</span><span id="Generator.mergetreettl_sql-2025"><a href="#Generator.mergetreettl_sql-2025"><span class="linenos">2025</span></a> <span class="n">group</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;group&quot;</span><span class="p">)</span>
-</span><span id="Generator.mergetreettl_sql-2026"><a href="#Generator.mergetreettl_sql-2026"><span class="linenos">2026</span></a> <span class="n">aggregates</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;aggregates&quot;</span><span class="p">)</span>
-</span><span id="Generator.mergetreettl_sql-2027"><a href="#Generator.mergetreettl_sql-2027"><span class="linenos">2027</span></a> <span class="n">aggregates</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;SET&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">aggregates</span><span class="p">)</span> <span class="k">if</span> <span class="n">aggregates</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.mergetreettl_sql-2028"><a href="#Generator.mergetreettl_sql-2028"><span class="linenos">2028</span></a>
-</span><span id="Generator.mergetreettl_sql-2029"><a href="#Generator.mergetreettl_sql-2029"><span class="linenos">2029</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="p">(</span><span class="n">where</span> <span class="ow">or</span> <span class="n">group</span> <span class="ow">or</span> <span class="n">aggregates</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="Generator.mergetreettl_sql-2030"><a href="#Generator.mergetreettl_sql-2030"><span class="linenos">2030</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;TTL </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.mergetreettl_sql-2031"><a href="#Generator.mergetreettl_sql-2031"><span class="linenos">2031</span></a>
-</span><span id="Generator.mergetreettl_sql-2032"><a href="#Generator.mergetreettl_sql-2032"><span class="linenos">2032</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;TTL</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">))</span><span class="si">}{</span><span class="n">where</span><span class="si">}{</span><span class="n">group</span><span class="si">}{</span><span class="n">aggregates</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.mergetreettl_sql-2035"><a href="#Generator.mergetreettl_sql-2035"><span class="linenos">2035</span></a> <span class="k">def</span> <span class="nf">mergetreettl_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTL</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.mergetreettl_sql-2036"><a href="#Generator.mergetreettl_sql-2036"><span class="linenos">2036</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;where&quot;</span><span class="p">)</span>
+</span><span id="Generator.mergetreettl_sql-2037"><a href="#Generator.mergetreettl_sql-2037"><span class="linenos">2037</span></a> <span class="n">group</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;group&quot;</span><span class="p">)</span>
+</span><span id="Generator.mergetreettl_sql-2038"><a href="#Generator.mergetreettl_sql-2038"><span class="linenos">2038</span></a> <span class="n">aggregates</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;aggregates&quot;</span><span class="p">)</span>
+</span><span id="Generator.mergetreettl_sql-2039"><a href="#Generator.mergetreettl_sql-2039"><span class="linenos">2039</span></a> <span class="n">aggregates</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s2">&quot;SET&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">aggregates</span><span class="p">)</span> <span class="k">if</span> <span class="n">aggregates</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.mergetreettl_sql-2040"><a href="#Generator.mergetreettl_sql-2040"><span class="linenos">2040</span></a>
+</span><span id="Generator.mergetreettl_sql-2041"><a href="#Generator.mergetreettl_sql-2041"><span class="linenos">2041</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="p">(</span><span class="n">where</span> <span class="ow">or</span> <span class="n">group</span> <span class="ow">or</span> <span class="n">aggregates</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="Generator.mergetreettl_sql-2042"><a href="#Generator.mergetreettl_sql-2042"><span class="linenos">2042</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;TTL </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.mergetreettl_sql-2043"><a href="#Generator.mergetreettl_sql-2043"><span class="linenos">2043</span></a>
+</span><span id="Generator.mergetreettl_sql-2044"><a href="#Generator.mergetreettl_sql-2044"><span class="linenos">2044</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;TTL</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">))</span><span class="si">}{</span><span class="n">where</span><span class="si">}{</span><span class="n">group</span><span class="si">}{</span><span class="n">aggregates</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -10269,8 +11313,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.transaction_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.transaction_sql-2034"><a href="#Generator.transaction_sql-2034"><span class="linenos">2034</span></a> <span class="k">def</span> <span class="nf">transaction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Transaction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.transaction_sql-2035"><a href="#Generator.transaction_sql-2035"><span class="linenos">2035</span></a> <span class="k">return</span> <span class="s2">&quot;BEGIN&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.transaction_sql-2046"><a href="#Generator.transaction_sql-2046"><span class="linenos">2046</span></a> <span class="k">def</span> <span class="nf">transaction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Transaction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.transaction_sql-2047"><a href="#Generator.transaction_sql-2047"><span class="linenos">2047</span></a> <span class="k">return</span> <span class="s2">&quot;BEGIN&quot;</span>
</span></pre></div>
@@ -10288,12 +11332,12 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.commit_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.commit_sql-2037"><a href="#Generator.commit_sql-2037"><span class="linenos">2037</span></a> <span class="k">def</span> <span class="nf">commit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Commit</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.commit_sql-2038"><a href="#Generator.commit_sql-2038"><span class="linenos">2038</span></a> <span class="n">chain</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;chain&quot;</span><span class="p">)</span>
-</span><span id="Generator.commit_sql-2039"><a href="#Generator.commit_sql-2039"><span class="linenos">2039</span></a> <span class="k">if</span> <span class="n">chain</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Generator.commit_sql-2040"><a href="#Generator.commit_sql-2040"><span class="linenos">2040</span></a> <span class="n">chain</span> <span class="o">=</span> <span class="s2">&quot; AND CHAIN&quot;</span> <span class="k">if</span> <span class="n">chain</span> <span class="k">else</span> <span class="s2">&quot; AND NO CHAIN&quot;</span>
-</span><span id="Generator.commit_sql-2041"><a href="#Generator.commit_sql-2041"><span class="linenos">2041</span></a>
-</span><span id="Generator.commit_sql-2042"><a href="#Generator.commit_sql-2042"><span class="linenos">2042</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;COMMIT</span><span class="si">{</span><span class="n">chain</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.commit_sql-2049"><a href="#Generator.commit_sql-2049"><span class="linenos">2049</span></a> <span class="k">def</span> <span class="nf">commit_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Commit</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.commit_sql-2050"><a href="#Generator.commit_sql-2050"><span class="linenos">2050</span></a> <span class="n">chain</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;chain&quot;</span><span class="p">)</span>
+</span><span id="Generator.commit_sql-2051"><a href="#Generator.commit_sql-2051"><span class="linenos">2051</span></a> <span class="k">if</span> <span class="n">chain</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Generator.commit_sql-2052"><a href="#Generator.commit_sql-2052"><span class="linenos">2052</span></a> <span class="n">chain</span> <span class="o">=</span> <span class="s2">&quot; AND CHAIN&quot;</span> <span class="k">if</span> <span class="n">chain</span> <span class="k">else</span> <span class="s2">&quot; AND NO CHAIN&quot;</span>
+</span><span id="Generator.commit_sql-2053"><a href="#Generator.commit_sql-2053"><span class="linenos">2053</span></a>
+</span><span id="Generator.commit_sql-2054"><a href="#Generator.commit_sql-2054"><span class="linenos">2054</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;COMMIT</span><span class="si">{</span><span class="n">chain</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -10311,10 +11355,10 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.rollback_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.rollback_sql-2044"><a href="#Generator.rollback_sql-2044"><span class="linenos">2044</span></a> <span class="k">def</span> <span class="nf">rollback_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Rollback</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.rollback_sql-2045"><a href="#Generator.rollback_sql-2045"><span class="linenos">2045</span></a> <span class="n">savepoint</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;savepoint&quot;</span><span class="p">)</span>
-</span><span id="Generator.rollback_sql-2046"><a href="#Generator.rollback_sql-2046"><span class="linenos">2046</span></a> <span class="n">savepoint</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; TO </span><span class="si">{</span><span class="n">savepoint</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">savepoint</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.rollback_sql-2047"><a href="#Generator.rollback_sql-2047"><span class="linenos">2047</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ROLLBACK</span><span class="si">{</span><span class="n">savepoint</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.rollback_sql-2056"><a href="#Generator.rollback_sql-2056"><span class="linenos">2056</span></a> <span class="k">def</span> <span class="nf">rollback_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Rollback</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.rollback_sql-2057"><a href="#Generator.rollback_sql-2057"><span class="linenos">2057</span></a> <span class="n">savepoint</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;savepoint&quot;</span><span class="p">)</span>
+</span><span id="Generator.rollback_sql-2058"><a href="#Generator.rollback_sql-2058"><span class="linenos">2058</span></a> <span class="n">savepoint</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; TO </span><span class="si">{</span><span class="n">savepoint</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">savepoint</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.rollback_sql-2059"><a href="#Generator.rollback_sql-2059"><span class="linenos">2059</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ROLLBACK</span><span class="si">{</span><span class="n">savepoint</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -10332,25 +11376,25 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.altercolumn_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.altercolumn_sql-2049"><a href="#Generator.altercolumn_sql-2049"><span class="linenos">2049</span></a> <span class="k">def</span> <span class="nf">altercolumn_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.altercolumn_sql-2050"><a href="#Generator.altercolumn_sql-2050"><span class="linenos">2050</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.altercolumn_sql-2051"><a href="#Generator.altercolumn_sql-2051"><span class="linenos">2051</span></a>
-</span><span id="Generator.altercolumn_sql-2052"><a href="#Generator.altercolumn_sql-2052"><span class="linenos">2052</span></a> <span class="n">dtype</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;dtype&quot;</span><span class="p">)</span>
-</span><span id="Generator.altercolumn_sql-2053"><a href="#Generator.altercolumn_sql-2053"><span class="linenos">2053</span></a> <span class="k">if</span> <span class="n">dtype</span><span class="p">:</span>
-</span><span id="Generator.altercolumn_sql-2054"><a href="#Generator.altercolumn_sql-2054"><span class="linenos">2054</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;collate&quot;</span><span class="p">)</span>
-</span><span id="Generator.altercolumn_sql-2055"><a href="#Generator.altercolumn_sql-2055"><span class="linenos">2055</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; COLLATE </span><span class="si">{</span><span class="n">collate</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">collate</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.altercolumn_sql-2056"><a href="#Generator.altercolumn_sql-2056"><span class="linenos">2056</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;using&quot;</span><span class="p">)</span>
-</span><span id="Generator.altercolumn_sql-2057"><a href="#Generator.altercolumn_sql-2057"><span class="linenos">2057</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; USING </span><span class="si">{</span><span class="n">using</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">using</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.altercolumn_sql-2058"><a href="#Generator.altercolumn_sql-2058"><span class="linenos">2058</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> TYPE </span><span class="si">{</span><span class="n">dtype</span><span class="si">}{</span><span class="n">collate</span><span class="si">}{</span><span class="n">using</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.altercolumn_sql-2059"><a href="#Generator.altercolumn_sql-2059"><span class="linenos">2059</span></a>
-</span><span id="Generator.altercolumn_sql-2060"><a href="#Generator.altercolumn_sql-2060"><span class="linenos">2060</span></a> <span class="n">default</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;default&quot;</span><span class="p">)</span>
-</span><span id="Generator.altercolumn_sql-2061"><a href="#Generator.altercolumn_sql-2061"><span class="linenos">2061</span></a> <span class="k">if</span> <span class="n">default</span><span class="p">:</span>
-</span><span id="Generator.altercolumn_sql-2062"><a href="#Generator.altercolumn_sql-2062"><span class="linenos">2062</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> SET DEFAULT </span><span class="si">{</span><span class="n">default</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.altercolumn_sql-2061"><a href="#Generator.altercolumn_sql-2061"><span class="linenos">2061</span></a> <span class="k">def</span> <span class="nf">altercolumn_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.altercolumn_sql-2062"><a href="#Generator.altercolumn_sql-2062"><span class="linenos">2062</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
</span><span id="Generator.altercolumn_sql-2063"><a href="#Generator.altercolumn_sql-2063"><span class="linenos">2063</span></a>
-</span><span id="Generator.altercolumn_sql-2064"><a href="#Generator.altercolumn_sql-2064"><span class="linenos">2064</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;drop&quot;</span><span class="p">):</span>
-</span><span id="Generator.altercolumn_sql-2065"><a href="#Generator.altercolumn_sql-2065"><span class="linenos">2065</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Unsupported ALTER COLUMN syntax&quot;</span><span class="p">)</span>
-</span><span id="Generator.altercolumn_sql-2066"><a href="#Generator.altercolumn_sql-2066"><span class="linenos">2066</span></a>
-</span><span id="Generator.altercolumn_sql-2067"><a href="#Generator.altercolumn_sql-2067"><span class="linenos">2067</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> DROP DEFAULT&quot;</span>
+</span><span id="Generator.altercolumn_sql-2064"><a href="#Generator.altercolumn_sql-2064"><span class="linenos">2064</span></a> <span class="n">dtype</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;dtype&quot;</span><span class="p">)</span>
+</span><span id="Generator.altercolumn_sql-2065"><a href="#Generator.altercolumn_sql-2065"><span class="linenos">2065</span></a> <span class="k">if</span> <span class="n">dtype</span><span class="p">:</span>
+</span><span id="Generator.altercolumn_sql-2066"><a href="#Generator.altercolumn_sql-2066"><span class="linenos">2066</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;collate&quot;</span><span class="p">)</span>
+</span><span id="Generator.altercolumn_sql-2067"><a href="#Generator.altercolumn_sql-2067"><span class="linenos">2067</span></a> <span class="n">collate</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; COLLATE </span><span class="si">{</span><span class="n">collate</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">collate</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.altercolumn_sql-2068"><a href="#Generator.altercolumn_sql-2068"><span class="linenos">2068</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;using&quot;</span><span class="p">)</span>
+</span><span id="Generator.altercolumn_sql-2069"><a href="#Generator.altercolumn_sql-2069"><span class="linenos">2069</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; USING </span><span class="si">{</span><span class="n">using</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">using</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.altercolumn_sql-2070"><a href="#Generator.altercolumn_sql-2070"><span class="linenos">2070</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> TYPE </span><span class="si">{</span><span class="n">dtype</span><span class="si">}{</span><span class="n">collate</span><span class="si">}{</span><span class="n">using</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.altercolumn_sql-2071"><a href="#Generator.altercolumn_sql-2071"><span class="linenos">2071</span></a>
+</span><span id="Generator.altercolumn_sql-2072"><a href="#Generator.altercolumn_sql-2072"><span class="linenos">2072</span></a> <span class="n">default</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;default&quot;</span><span class="p">)</span>
+</span><span id="Generator.altercolumn_sql-2073"><a href="#Generator.altercolumn_sql-2073"><span class="linenos">2073</span></a> <span class="k">if</span> <span class="n">default</span><span class="p">:</span>
+</span><span id="Generator.altercolumn_sql-2074"><a href="#Generator.altercolumn_sql-2074"><span class="linenos">2074</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> SET DEFAULT </span><span class="si">{</span><span class="n">default</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.altercolumn_sql-2075"><a href="#Generator.altercolumn_sql-2075"><span class="linenos">2075</span></a>
+</span><span id="Generator.altercolumn_sql-2076"><a href="#Generator.altercolumn_sql-2076"><span class="linenos">2076</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;drop&quot;</span><span class="p">):</span>
+</span><span id="Generator.altercolumn_sql-2077"><a href="#Generator.altercolumn_sql-2077"><span class="linenos">2077</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Unsupported ALTER COLUMN syntax&quot;</span><span class="p">)</span>
+</span><span id="Generator.altercolumn_sql-2078"><a href="#Generator.altercolumn_sql-2078"><span class="linenos">2078</span></a>
+</span><span id="Generator.altercolumn_sql-2079"><a href="#Generator.altercolumn_sql-2079"><span class="linenos">2079</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER COLUMN </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> DROP DEFAULT&quot;</span>
</span></pre></div>
@@ -10368,14 +11412,14 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.renametable_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.renametable_sql-2069"><a href="#Generator.renametable_sql-2069"><span class="linenos">2069</span></a> <span class="k">def</span> <span class="nf">renametable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RenameTable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.renametable_sql-2070"><a href="#Generator.renametable_sql-2070"><span class="linenos">2070</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">RENAME_TABLE_WITH_DB</span><span class="p">:</span>
-</span><span id="Generator.renametable_sql-2071"><a href="#Generator.renametable_sql-2071"><span class="linenos">2071</span></a> <span class="c1"># Remove db from tables</span>
-</span><span id="Generator.renametable_sql-2072"><a href="#Generator.renametable_sql-2072"><span class="linenos">2072</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span>
-</span><span id="Generator.renametable_sql-2073"><a href="#Generator.renametable_sql-2073"><span class="linenos">2073</span></a> <span class="k">lambda</span> <span class="n">n</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">table_</span><span class="p">(</span><span class="n">n</span><span class="o">.</span><span class="n">this</span><span class="p">)</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">n</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">)</span> <span class="k">else</span> <span class="n">n</span>
-</span><span id="Generator.renametable_sql-2074"><a href="#Generator.renametable_sql-2074"><span class="linenos">2074</span></a> <span class="p">)</span>
-</span><span id="Generator.renametable_sql-2075"><a href="#Generator.renametable_sql-2075"><span class="linenos">2075</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.renametable_sql-2076"><a href="#Generator.renametable_sql-2076"><span class="linenos">2076</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;RENAME TO </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.renametable_sql-2081"><a href="#Generator.renametable_sql-2081"><span class="linenos">2081</span></a> <span class="k">def</span> <span class="nf">renametable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RenameTable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.renametable_sql-2082"><a href="#Generator.renametable_sql-2082"><span class="linenos">2082</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">RENAME_TABLE_WITH_DB</span><span class="p">:</span>
+</span><span id="Generator.renametable_sql-2083"><a href="#Generator.renametable_sql-2083"><span class="linenos">2083</span></a> <span class="c1"># Remove db from tables</span>
+</span><span id="Generator.renametable_sql-2084"><a href="#Generator.renametable_sql-2084"><span class="linenos">2084</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span>
+</span><span id="Generator.renametable_sql-2085"><a href="#Generator.renametable_sql-2085"><span class="linenos">2085</span></a> <span class="k">lambda</span> <span class="n">n</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">table_</span><span class="p">(</span><span class="n">n</span><span class="o">.</span><span class="n">this</span><span class="p">)</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">n</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">)</span> <span class="k">else</span> <span class="n">n</span>
+</span><span id="Generator.renametable_sql-2086"><a href="#Generator.renametable_sql-2086"><span class="linenos">2086</span></a> <span class="p">)</span>
+</span><span id="Generator.renametable_sql-2087"><a href="#Generator.renametable_sql-2087"><span class="linenos">2087</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.renametable_sql-2088"><a href="#Generator.renametable_sql-2088"><span class="linenos">2088</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;RENAME TO </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -10393,20 +11437,20 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.altertable_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.altertable_sql-2078"><a href="#Generator.altertable_sql-2078"><span class="linenos">2078</span></a> <span class="k">def</span> <span class="nf">altertable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterTable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.altertable_sql-2079"><a href="#Generator.altertable_sql-2079"><span class="linenos">2079</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;actions&quot;</span><span class="p">]</span>
-</span><span id="Generator.altertable_sql-2080"><a href="#Generator.altertable_sql-2080"><span class="linenos">2080</span></a>
-</span><span id="Generator.altertable_sql-2081"><a href="#Generator.altertable_sql-2081"><span class="linenos">2081</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">actions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">ColumnDef</span><span class="p">):</span>
-</span><span id="Generator.altertable_sql-2082"><a href="#Generator.altertable_sql-2082"><span class="linenos">2082</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;ADD COLUMN &quot;</span><span class="p">)</span>
-</span><span id="Generator.altertable_sql-2083"><a href="#Generator.altertable_sql-2083"><span class="linenos">2083</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">actions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">):</span>
-</span><span id="Generator.altertable_sql-2084"><a href="#Generator.altertable_sql-2084"><span class="linenos">2084</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;ADD COLUMNS &quot;</span><span class="p">)</span>
-</span><span id="Generator.altertable_sql-2085"><a href="#Generator.altertable_sql-2085"><span class="linenos">2085</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">actions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">Delete</span><span class="p">):</span>
-</span><span id="Generator.altertable_sql-2086"><a href="#Generator.altertable_sql-2086"><span class="linenos">2086</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator.altertable_sql-2087"><a href="#Generator.altertable_sql-2087"><span class="linenos">2087</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator.altertable_sql-2088"><a href="#Generator.altertable_sql-2088"><span class="linenos">2088</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">)</span>
-</span><span id="Generator.altertable_sql-2089"><a href="#Generator.altertable_sql-2089"><span class="linenos">2089</span></a>
-</span><span id="Generator.altertable_sql-2090"><a href="#Generator.altertable_sql-2090"><span class="linenos">2090</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.altertable_sql-2091"><a href="#Generator.altertable_sql-2091"><span class="linenos">2091</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER TABLE</span><span class="si">{</span><span class="n">exists</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">actions</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.altertable_sql-2090"><a href="#Generator.altertable_sql-2090"><span class="linenos">2090</span></a> <span class="k">def</span> <span class="nf">altertable_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterTable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.altertable_sql-2091"><a href="#Generator.altertable_sql-2091"><span class="linenos">2091</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;actions&quot;</span><span class="p">]</span>
+</span><span id="Generator.altertable_sql-2092"><a href="#Generator.altertable_sql-2092"><span class="linenos">2092</span></a>
+</span><span id="Generator.altertable_sql-2093"><a href="#Generator.altertable_sql-2093"><span class="linenos">2093</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">actions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">ColumnDef</span><span class="p">):</span>
+</span><span id="Generator.altertable_sql-2094"><a href="#Generator.altertable_sql-2094"><span class="linenos">2094</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;ADD COLUMN &quot;</span><span class="p">)</span>
+</span><span id="Generator.altertable_sql-2095"><a href="#Generator.altertable_sql-2095"><span class="linenos">2095</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">actions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">):</span>
+</span><span id="Generator.altertable_sql-2096"><a href="#Generator.altertable_sql-2096"><span class="linenos">2096</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="s2">&quot;ADD COLUMNS &quot;</span><span class="p">)</span>
+</span><span id="Generator.altertable_sql-2097"><a href="#Generator.altertable_sql-2097"><span class="linenos">2097</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">actions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">Delete</span><span class="p">):</span>
+</span><span id="Generator.altertable_sql-2098"><a href="#Generator.altertable_sql-2098"><span class="linenos">2098</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator.altertable_sql-2099"><a href="#Generator.altertable_sql-2099"><span class="linenos">2099</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator.altertable_sql-2100"><a href="#Generator.altertable_sql-2100"><span class="linenos">2100</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;actions&quot;</span><span class="p">)</span>
+</span><span id="Generator.altertable_sql-2101"><a href="#Generator.altertable_sql-2101"><span class="linenos">2101</span></a>
+</span><span id="Generator.altertable_sql-2102"><a href="#Generator.altertable_sql-2102"><span class="linenos">2102</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.altertable_sql-2103"><a href="#Generator.altertable_sql-2103"><span class="linenos">2103</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;ALTER TABLE</span><span class="si">{</span><span class="n">exists</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">actions</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -10424,10 +11468,10 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.droppartition_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.droppartition_sql-2093"><a href="#Generator.droppartition_sql-2093"><span class="linenos">2093</span></a> <span class="k">def</span> <span class="nf">droppartition_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DropPartition</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.droppartition_sql-2094"><a href="#Generator.droppartition_sql-2094"><span class="linenos">2094</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Generator.droppartition_sql-2095"><a href="#Generator.droppartition_sql-2095"><span class="linenos">2095</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
-</span><span id="Generator.droppartition_sql-2096"><a href="#Generator.droppartition_sql-2096"><span class="linenos">2096</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;DROP</span><span class="si">{</span><span class="n">exists</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.droppartition_sql-2105"><a href="#Generator.droppartition_sql-2105"><span class="linenos">2105</span></a> <span class="k">def</span> <span class="nf">droppartition_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DropPartition</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.droppartition_sql-2106"><a href="#Generator.droppartition_sql-2106"><span class="linenos">2106</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator.droppartition_sql-2107"><a href="#Generator.droppartition_sql-2107"><span class="linenos">2107</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="s2">&quot; IF EXISTS &quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot; &quot;</span>
+</span><span id="Generator.droppartition_sql-2108"><a href="#Generator.droppartition_sql-2108"><span class="linenos">2108</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;DROP</span><span class="si">{</span><span class="n">exists</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -10445,16 +11489,16 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.addconstraint_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.addconstraint_sql-2098"><a href="#Generator.addconstraint_sql-2098"><span class="linenos">2098</span></a> <span class="k">def</span> <span class="nf">addconstraint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AddConstraint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.addconstraint_sql-2099"><a href="#Generator.addconstraint_sql-2099"><span class="linenos">2099</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.addconstraint_sql-2100"><a href="#Generator.addconstraint_sql-2100"><span class="linenos">2100</span></a> <span class="n">expression_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
-</span><span id="Generator.addconstraint_sql-2101"><a href="#Generator.addconstraint_sql-2101"><span class="linenos">2101</span></a> <span class="n">add_constraint</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;ADD CONSTRAINT </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;ADD&quot;</span>
-</span><span id="Generator.addconstraint_sql-2102"><a href="#Generator.addconstraint_sql-2102"><span class="linenos">2102</span></a>
-</span><span id="Generator.addconstraint_sql-2103"><a href="#Generator.addconstraint_sql-2103"><span class="linenos">2103</span></a> <span class="n">enforced</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;enforced&quot;</span><span class="p">)</span>
-</span><span id="Generator.addconstraint_sql-2104"><a href="#Generator.addconstraint_sql-2104"><span class="linenos">2104</span></a> <span class="k">if</span> <span class="n">enforced</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Generator.addconstraint_sql-2105"><a href="#Generator.addconstraint_sql-2105"><span class="linenos">2105</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">add_constraint</span><span class="si">}</span><span class="s2"> CHECK (</span><span class="si">{</span><span class="n">expression_</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="s1">&#39; ENFORCED&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">enforced</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.addconstraint_sql-2106"><a href="#Generator.addconstraint_sql-2106"><span class="linenos">2106</span></a>
-</span><span id="Generator.addconstraint_sql-2107"><a href="#Generator.addconstraint_sql-2107"><span class="linenos">2107</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">add_constraint</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expression_</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.addconstraint_sql-2110"><a href="#Generator.addconstraint_sql-2110"><span class="linenos">2110</span></a> <span class="k">def</span> <span class="nf">addconstraint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">AddConstraint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.addconstraint_sql-2111"><a href="#Generator.addconstraint_sql-2111"><span class="linenos">2111</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.addconstraint_sql-2112"><a href="#Generator.addconstraint_sql-2112"><span class="linenos">2112</span></a> <span class="n">expression_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;expression&quot;</span><span class="p">)</span>
+</span><span id="Generator.addconstraint_sql-2113"><a href="#Generator.addconstraint_sql-2113"><span class="linenos">2113</span></a> <span class="n">add_constraint</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;ADD CONSTRAINT </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;ADD&quot;</span>
+</span><span id="Generator.addconstraint_sql-2114"><a href="#Generator.addconstraint_sql-2114"><span class="linenos">2114</span></a>
+</span><span id="Generator.addconstraint_sql-2115"><a href="#Generator.addconstraint_sql-2115"><span class="linenos">2115</span></a> <span class="n">enforced</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;enforced&quot;</span><span class="p">)</span>
+</span><span id="Generator.addconstraint_sql-2116"><a href="#Generator.addconstraint_sql-2116"><span class="linenos">2116</span></a> <span class="k">if</span> <span class="n">enforced</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Generator.addconstraint_sql-2117"><a href="#Generator.addconstraint_sql-2117"><span class="linenos">2117</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">add_constraint</span><span class="si">}</span><span class="s2"> CHECK (</span><span class="si">{</span><span class="n">expression_</span><span class="si">}</span><span class="s2">)</span><span class="si">{</span><span class="s1">&#39; ENFORCED&#39;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">enforced</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.addconstraint_sql-2118"><a href="#Generator.addconstraint_sql-2118"><span class="linenos">2118</span></a>
+</span><span id="Generator.addconstraint_sql-2119"><a href="#Generator.addconstraint_sql-2119"><span class="linenos">2119</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">add_constraint</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expression_</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -10472,13 +11516,13 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.distinct_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.distinct_sql-2109"><a href="#Generator.distinct_sql-2109"><span class="linenos">2109</span></a> <span class="k">def</span> <span class="nf">distinct_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Distinct</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.distinct_sql-2110"><a href="#Generator.distinct_sql-2110"><span class="linenos">2110</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator.distinct_sql-2111"><a href="#Generator.distinct_sql-2111"><span class="linenos">2111</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.distinct_sql-2112"><a href="#Generator.distinct_sql-2112"><span class="linenos">2112</span></a>
-</span><span id="Generator.distinct_sql-2113"><a href="#Generator.distinct_sql-2113"><span class="linenos">2113</span></a> <span class="n">on</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;on&quot;</span><span class="p">)</span>
-</span><span id="Generator.distinct_sql-2114"><a href="#Generator.distinct_sql-2114"><span class="linenos">2114</span></a> <span class="n">on</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; ON </span><span class="si">{</span><span class="n">on</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">on</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.distinct_sql-2115"><a href="#Generator.distinct_sql-2115"><span class="linenos">2115</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;DISTINCT</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">on</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.distinct_sql-2121"><a href="#Generator.distinct_sql-2121"><span class="linenos">2121</span></a> <span class="k">def</span> <span class="nf">distinct_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Distinct</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.distinct_sql-2122"><a href="#Generator.distinct_sql-2122"><span class="linenos">2122</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator.distinct_sql-2123"><a href="#Generator.distinct_sql-2123"><span class="linenos">2123</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.distinct_sql-2124"><a href="#Generator.distinct_sql-2124"><span class="linenos">2124</span></a>
+</span><span id="Generator.distinct_sql-2125"><a href="#Generator.distinct_sql-2125"><span class="linenos">2125</span></a> <span class="n">on</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;on&quot;</span><span class="p">)</span>
+</span><span id="Generator.distinct_sql-2126"><a href="#Generator.distinct_sql-2126"><span class="linenos">2126</span></a> <span class="n">on</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; ON </span><span class="si">{</span><span class="n">on</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">on</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.distinct_sql-2127"><a href="#Generator.distinct_sql-2127"><span class="linenos">2127</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;DISTINCT</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">on</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -10496,8 +11540,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.ignorenulls_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.ignorenulls_sql-2117"><a href="#Generator.ignorenulls_sql-2117"><span class="linenos">2117</span></a> <span class="k">def</span> <span class="nf">ignorenulls_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IgnoreNulls</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.ignorenulls_sql-2118"><a href="#Generator.ignorenulls_sql-2118"><span class="linenos">2118</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> IGNORE NULLS&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.ignorenulls_sql-2129"><a href="#Generator.ignorenulls_sql-2129"><span class="linenos">2129</span></a> <span class="k">def</span> <span class="nf">ignorenulls_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IgnoreNulls</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.ignorenulls_sql-2130"><a href="#Generator.ignorenulls_sql-2130"><span class="linenos">2130</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> IGNORE NULLS&quot;</span>
</span></pre></div>
@@ -10515,8 +11559,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.respectnulls_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.respectnulls_sql-2120"><a href="#Generator.respectnulls_sql-2120"><span class="linenos">2120</span></a> <span class="k">def</span> <span class="nf">respectnulls_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RespectNulls</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.respectnulls_sql-2121"><a href="#Generator.respectnulls_sql-2121"><span class="linenos">2121</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> RESPECT NULLS&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.respectnulls_sql-2132"><a href="#Generator.respectnulls_sql-2132"><span class="linenos">2132</span></a> <span class="k">def</span> <span class="nf">respectnulls_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">RespectNulls</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.respectnulls_sql-2133"><a href="#Generator.respectnulls_sql-2133"><span class="linenos">2133</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> RESPECT NULLS&quot;</span>
</span></pre></div>
@@ -10534,13 +11578,13 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.intdiv_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.intdiv_sql-2123"><a href="#Generator.intdiv_sql-2123"><span class="linenos">2123</span></a> <span class="k">def</span> <span class="nf">intdiv_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IntDiv</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.intdiv_sql-2124"><a href="#Generator.intdiv_sql-2124"><span class="linenos">2124</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span>
-</span><span id="Generator.intdiv_sql-2125"><a href="#Generator.intdiv_sql-2125"><span class="linenos">2125</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">(</span>
-</span><span id="Generator.intdiv_sql-2126"><a href="#Generator.intdiv_sql-2126"><span class="linenos">2126</span></a> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Div</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">),</span>
-</span><span id="Generator.intdiv_sql-2127"><a href="#Generator.intdiv_sql-2127"><span class="linenos">2127</span></a> <span class="n">to</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">INT</span><span class="p">),</span>
-</span><span id="Generator.intdiv_sql-2128"><a href="#Generator.intdiv_sql-2128"><span class="linenos">2128</span></a> <span class="p">)</span>
-</span><span id="Generator.intdiv_sql-2129"><a href="#Generator.intdiv_sql-2129"><span class="linenos">2129</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.intdiv_sql-2135"><a href="#Generator.intdiv_sql-2135"><span class="linenos">2135</span></a> <span class="k">def</span> <span class="nf">intdiv_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IntDiv</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.intdiv_sql-2136"><a href="#Generator.intdiv_sql-2136"><span class="linenos">2136</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span>
+</span><span id="Generator.intdiv_sql-2137"><a href="#Generator.intdiv_sql-2137"><span class="linenos">2137</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">(</span>
+</span><span id="Generator.intdiv_sql-2138"><a href="#Generator.intdiv_sql-2138"><span class="linenos">2138</span></a> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Div</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">),</span>
+</span><span id="Generator.intdiv_sql-2139"><a href="#Generator.intdiv_sql-2139"><span class="linenos">2139</span></a> <span class="n">to</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">INT</span><span class="p">),</span>
+</span><span id="Generator.intdiv_sql-2140"><a href="#Generator.intdiv_sql-2140"><span class="linenos">2140</span></a> <span class="p">)</span>
+</span><span id="Generator.intdiv_sql-2141"><a href="#Generator.intdiv_sql-2141"><span class="linenos">2141</span></a> <span class="p">)</span>
</span></pre></div>
@@ -10558,8 +11602,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.dpipe_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.dpipe_sql-2131"><a href="#Generator.dpipe_sql-2131"><span class="linenos">2131</span></a> <span class="k">def</span> <span class="nf">dpipe_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DPipe</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.dpipe_sql-2132"><a href="#Generator.dpipe_sql-2132"><span class="linenos">2132</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;||&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.dpipe_sql-2143"><a href="#Generator.dpipe_sql-2143"><span class="linenos">2143</span></a> <span class="k">def</span> <span class="nf">dpipe_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DPipe</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.dpipe_sql-2144"><a href="#Generator.dpipe_sql-2144"><span class="linenos">2144</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;||&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -10577,10 +11621,10 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.safedpipe_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.safedpipe_sql-2134"><a href="#Generator.safedpipe_sql-2134"><span class="linenos">2134</span></a> <span class="k">def</span> <span class="nf">safedpipe_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SafeDPipe</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.safedpipe_sql-2135"><a href="#Generator.safedpipe_sql-2135"><span class="linenos">2135</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">STRICT_STRING_CONCAT</span><span class="p">:</span>
-</span><span id="Generator.safedpipe_sql-2136"><a href="#Generator.safedpipe_sql-2136"><span class="linenos">2136</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;CONCAT&quot;</span><span class="p">,</span> <span class="o">*</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;text&quot;</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">()))</span>
-</span><span id="Generator.safedpipe_sql-2137"><a href="#Generator.safedpipe_sql-2137"><span class="linenos">2137</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">dpipe_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.safedpipe_sql-2146"><a href="#Generator.safedpipe_sql-2146"><span class="linenos">2146</span></a> <span class="k">def</span> <span class="nf">safedpipe_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SafeDPipe</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.safedpipe_sql-2147"><a href="#Generator.safedpipe_sql-2147"><span class="linenos">2147</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">STRICT_STRING_CONCAT</span><span class="p">:</span>
+</span><span id="Generator.safedpipe_sql-2148"><a href="#Generator.safedpipe_sql-2148"><span class="linenos">2148</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;CONCAT&quot;</span><span class="p">,</span> <span class="o">*</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="s2">&quot;text&quot;</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">()))</span>
+</span><span id="Generator.safedpipe_sql-2149"><a href="#Generator.safedpipe_sql-2149"><span class="linenos">2149</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">dpipe_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
</span></pre></div>
@@ -10598,8 +11642,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.div_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.div_sql-2139"><a href="#Generator.div_sql-2139"><span class="linenos">2139</span></a> <span class="k">def</span> <span class="nf">div_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Div</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.div_sql-2140"><a href="#Generator.div_sql-2140"><span class="linenos">2140</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;/&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.div_sql-2151"><a href="#Generator.div_sql-2151"><span class="linenos">2151</span></a> <span class="k">def</span> <span class="nf">div_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Div</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.div_sql-2152"><a href="#Generator.div_sql-2152"><span class="linenos">2152</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;/&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -10617,8 +11661,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.overlaps_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.overlaps_sql-2142"><a href="#Generator.overlaps_sql-2142"><span class="linenos">2142</span></a> <span class="k">def</span> <span class="nf">overlaps_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Overlaps</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.overlaps_sql-2143"><a href="#Generator.overlaps_sql-2143"><span class="linenos">2143</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;OVERLAPS&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.overlaps_sql-2154"><a href="#Generator.overlaps_sql-2154"><span class="linenos">2154</span></a> <span class="k">def</span> <span class="nf">overlaps_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Overlaps</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.overlaps_sql-2155"><a href="#Generator.overlaps_sql-2155"><span class="linenos">2155</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;OVERLAPS&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -10636,8 +11680,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.distance_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.distance_sql-2145"><a href="#Generator.distance_sql-2145"><span class="linenos">2145</span></a> <span class="k">def</span> <span class="nf">distance_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Distance</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.distance_sql-2146"><a href="#Generator.distance_sql-2146"><span class="linenos">2146</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;-&gt;&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.distance_sql-2157"><a href="#Generator.distance_sql-2157"><span class="linenos">2157</span></a> <span class="k">def</span> <span class="nf">distance_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Distance</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.distance_sql-2158"><a href="#Generator.distance_sql-2158"><span class="linenos">2158</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;-&gt;&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -10655,8 +11699,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.dot_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.dot_sql-2148"><a href="#Generator.dot_sql-2148"><span class="linenos">2148</span></a> <span class="k">def</span> <span class="nf">dot_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.dot_sql-2149"><a href="#Generator.dot_sql-2149"><span class="linenos">2149</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">.</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.dot_sql-2160"><a href="#Generator.dot_sql-2160"><span class="linenos">2160</span></a> <span class="k">def</span> <span class="nf">dot_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.dot_sql-2161"><a href="#Generator.dot_sql-2161"><span class="linenos">2161</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">.</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -10674,8 +11718,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.eq_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.eq_sql-2151"><a href="#Generator.eq_sql-2151"><span class="linenos">2151</span></a> <span class="k">def</span> <span class="nf">eq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.eq_sql-2152"><a href="#Generator.eq_sql-2152"><span class="linenos">2152</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;=&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.eq_sql-2163"><a href="#Generator.eq_sql-2163"><span class="linenos">2163</span></a> <span class="k">def</span> <span class="nf">eq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.eq_sql-2164"><a href="#Generator.eq_sql-2164"><span class="linenos">2164</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;=&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -10693,8 +11737,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.escape_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.escape_sql-2154"><a href="#Generator.escape_sql-2154"><span class="linenos">2154</span></a> <span class="k">def</span> <span class="nf">escape_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Escape</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.escape_sql-2155"><a href="#Generator.escape_sql-2155"><span class="linenos">2155</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;ESCAPE&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.escape_sql-2166"><a href="#Generator.escape_sql-2166"><span class="linenos">2166</span></a> <span class="k">def</span> <span class="nf">escape_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Escape</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.escape_sql-2167"><a href="#Generator.escape_sql-2167"><span class="linenos">2167</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;ESCAPE&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -10712,8 +11756,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.glob_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.glob_sql-2157"><a href="#Generator.glob_sql-2157"><span class="linenos">2157</span></a> <span class="k">def</span> <span class="nf">glob_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Glob</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.glob_sql-2158"><a href="#Generator.glob_sql-2158"><span class="linenos">2158</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;GLOB&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.glob_sql-2169"><a href="#Generator.glob_sql-2169"><span class="linenos">2169</span></a> <span class="k">def</span> <span class="nf">glob_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Glob</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.glob_sql-2170"><a href="#Generator.glob_sql-2170"><span class="linenos">2170</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;GLOB&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -10731,8 +11775,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.gt_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.gt_sql-2160"><a href="#Generator.gt_sql-2160"><span class="linenos">2160</span></a> <span class="k">def</span> <span class="nf">gt_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GT</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.gt_sql-2161"><a href="#Generator.gt_sql-2161"><span class="linenos">2161</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&gt;&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.gt_sql-2172"><a href="#Generator.gt_sql-2172"><span class="linenos">2172</span></a> <span class="k">def</span> <span class="nf">gt_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GT</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.gt_sql-2173"><a href="#Generator.gt_sql-2173"><span class="linenos">2173</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&gt;&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -10750,8 +11794,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.gte_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.gte_sql-2163"><a href="#Generator.gte_sql-2163"><span class="linenos">2163</span></a> <span class="k">def</span> <span class="nf">gte_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GTE</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.gte_sql-2164"><a href="#Generator.gte_sql-2164"><span class="linenos">2164</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&gt;=&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.gte_sql-2175"><a href="#Generator.gte_sql-2175"><span class="linenos">2175</span></a> <span class="k">def</span> <span class="nf">gte_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GTE</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.gte_sql-2176"><a href="#Generator.gte_sql-2176"><span class="linenos">2176</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&gt;=&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -10769,8 +11813,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.ilike_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.ilike_sql-2166"><a href="#Generator.ilike_sql-2166"><span class="linenos">2166</span></a> <span class="k">def</span> <span class="nf">ilike_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ILike</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.ilike_sql-2167"><a href="#Generator.ilike_sql-2167"><span class="linenos">2167</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;ILIKE&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.ilike_sql-2178"><a href="#Generator.ilike_sql-2178"><span class="linenos">2178</span></a> <span class="k">def</span> <span class="nf">ilike_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ILike</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.ilike_sql-2179"><a href="#Generator.ilike_sql-2179"><span class="linenos">2179</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;ILIKE&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -10788,8 +11832,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.ilikeany_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.ilikeany_sql-2169"><a href="#Generator.ilikeany_sql-2169"><span class="linenos">2169</span></a> <span class="k">def</span> <span class="nf">ilikeany_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ILikeAny</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.ilikeany_sql-2170"><a href="#Generator.ilikeany_sql-2170"><span class="linenos">2170</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;ILIKE ANY&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.ilikeany_sql-2181"><a href="#Generator.ilikeany_sql-2181"><span class="linenos">2181</span></a> <span class="k">def</span> <span class="nf">ilikeany_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ILikeAny</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.ilikeany_sql-2182"><a href="#Generator.ilikeany_sql-2182"><span class="linenos">2182</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;ILIKE ANY&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -10807,12 +11851,12 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.is_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.is_sql-2172"><a href="#Generator.is_sql-2172"><span class="linenos">2172</span></a> <span class="k">def</span> <span class="nf">is_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.is_sql-2173"><a href="#Generator.is_sql-2173"><span class="linenos">2173</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">IS_BOOL_ALLOWED</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">):</span>
-</span><span id="Generator.is_sql-2174"><a href="#Generator.is_sql-2174"><span class="linenos">2174</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span>
-</span><span id="Generator.is_sql-2175"><a href="#Generator.is_sql-2175"><span class="linenos">2175</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">not_</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Generator.is_sql-2176"><a href="#Generator.is_sql-2176"><span class="linenos">2176</span></a> <span class="p">)</span>
-</span><span id="Generator.is_sql-2177"><a href="#Generator.is_sql-2177"><span class="linenos">2177</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.is_sql-2184"><a href="#Generator.is_sql-2184"><span class="linenos">2184</span></a> <span class="k">def</span> <span class="nf">is_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.is_sql-2185"><a href="#Generator.is_sql-2185"><span class="linenos">2185</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">IS_BOOL_ALLOWED</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">):</span>
+</span><span id="Generator.is_sql-2186"><a href="#Generator.is_sql-2186"><span class="linenos">2186</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span>
+</span><span id="Generator.is_sql-2187"><a href="#Generator.is_sql-2187"><span class="linenos">2187</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">not_</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Generator.is_sql-2188"><a href="#Generator.is_sql-2188"><span class="linenos">2188</span></a> <span class="p">)</span>
+</span><span id="Generator.is_sql-2189"><a href="#Generator.is_sql-2189"><span class="linenos">2189</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -10830,8 +11874,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.like_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.like_sql-2179"><a href="#Generator.like_sql-2179"><span class="linenos">2179</span></a> <span class="k">def</span> <span class="nf">like_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Like</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.like_sql-2180"><a href="#Generator.like_sql-2180"><span class="linenos">2180</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;LIKE&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.like_sql-2191"><a href="#Generator.like_sql-2191"><span class="linenos">2191</span></a> <span class="k">def</span> <span class="nf">like_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Like</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.like_sql-2192"><a href="#Generator.like_sql-2192"><span class="linenos">2192</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;LIKE&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -10849,8 +11893,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.likeany_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.likeany_sql-2182"><a href="#Generator.likeany_sql-2182"><span class="linenos">2182</span></a> <span class="k">def</span> <span class="nf">likeany_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LikeAny</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.likeany_sql-2183"><a href="#Generator.likeany_sql-2183"><span class="linenos">2183</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;LIKE ANY&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.likeany_sql-2194"><a href="#Generator.likeany_sql-2194"><span class="linenos">2194</span></a> <span class="k">def</span> <span class="nf">likeany_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LikeAny</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.likeany_sql-2195"><a href="#Generator.likeany_sql-2195"><span class="linenos">2195</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;LIKE ANY&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -10868,8 +11912,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.similarto_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.similarto_sql-2185"><a href="#Generator.similarto_sql-2185"><span class="linenos">2185</span></a> <span class="k">def</span> <span class="nf">similarto_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SimilarTo</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.similarto_sql-2186"><a href="#Generator.similarto_sql-2186"><span class="linenos">2186</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;SIMILAR TO&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.similarto_sql-2197"><a href="#Generator.similarto_sql-2197"><span class="linenos">2197</span></a> <span class="k">def</span> <span class="nf">similarto_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">SimilarTo</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.similarto_sql-2198"><a href="#Generator.similarto_sql-2198"><span class="linenos">2198</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;SIMILAR TO&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -10887,8 +11931,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.lt_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.lt_sql-2188"><a href="#Generator.lt_sql-2188"><span class="linenos">2188</span></a> <span class="k">def</span> <span class="nf">lt_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LT</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.lt_sql-2189"><a href="#Generator.lt_sql-2189"><span class="linenos">2189</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.lt_sql-2200"><a href="#Generator.lt_sql-2200"><span class="linenos">2200</span></a> <span class="k">def</span> <span class="nf">lt_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LT</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.lt_sql-2201"><a href="#Generator.lt_sql-2201"><span class="linenos">2201</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -10906,8 +11950,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.lte_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.lte_sql-2191"><a href="#Generator.lte_sql-2191"><span class="linenos">2191</span></a> <span class="k">def</span> <span class="nf">lte_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LTE</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.lte_sql-2192"><a href="#Generator.lte_sql-2192"><span class="linenos">2192</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;=&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.lte_sql-2203"><a href="#Generator.lte_sql-2203"><span class="linenos">2203</span></a> <span class="k">def</span> <span class="nf">lte_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LTE</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.lte_sql-2204"><a href="#Generator.lte_sql-2204"><span class="linenos">2204</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;=&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -10925,8 +11969,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.mod_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.mod_sql-2194"><a href="#Generator.mod_sql-2194"><span class="linenos">2194</span></a> <span class="k">def</span> <span class="nf">mod_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mod</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.mod_sql-2195"><a href="#Generator.mod_sql-2195"><span class="linenos">2195</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;%&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.mod_sql-2206"><a href="#Generator.mod_sql-2206"><span class="linenos">2206</span></a> <span class="k">def</span> <span class="nf">mod_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mod</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.mod_sql-2207"><a href="#Generator.mod_sql-2207"><span class="linenos">2207</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;%&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -10944,8 +11988,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.mul_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.mul_sql-2197"><a href="#Generator.mul_sql-2197"><span class="linenos">2197</span></a> <span class="k">def</span> <span class="nf">mul_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mul</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.mul_sql-2198"><a href="#Generator.mul_sql-2198"><span class="linenos">2198</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;*&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.mul_sql-2209"><a href="#Generator.mul_sql-2209"><span class="linenos">2209</span></a> <span class="k">def</span> <span class="nf">mul_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mul</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.mul_sql-2210"><a href="#Generator.mul_sql-2210"><span class="linenos">2210</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;*&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -10963,8 +12007,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.neq_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.neq_sql-2200"><a href="#Generator.neq_sql-2200"><span class="linenos">2200</span></a> <span class="k">def</span> <span class="nf">neq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NEQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.neq_sql-2201"><a href="#Generator.neq_sql-2201"><span class="linenos">2201</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;&gt;&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.neq_sql-2212"><a href="#Generator.neq_sql-2212"><span class="linenos">2212</span></a> <span class="k">def</span> <span class="nf">neq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NEQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.neq_sql-2213"><a href="#Generator.neq_sql-2213"><span class="linenos">2213</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;&lt;&gt;&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -10982,8 +12026,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.nullsafeeq_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.nullsafeeq_sql-2203"><a href="#Generator.nullsafeeq_sql-2203"><span class="linenos">2203</span></a> <span class="k">def</span> <span class="nf">nullsafeeq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeEQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.nullsafeeq_sql-2204"><a href="#Generator.nullsafeeq_sql-2204"><span class="linenos">2204</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS NOT DISTINCT FROM&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.nullsafeeq_sql-2215"><a href="#Generator.nullsafeeq_sql-2215"><span class="linenos">2215</span></a> <span class="k">def</span> <span class="nf">nullsafeeq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeEQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.nullsafeeq_sql-2216"><a href="#Generator.nullsafeeq_sql-2216"><span class="linenos">2216</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS NOT DISTINCT FROM&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -11001,8 +12045,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.nullsafeneq_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.nullsafeneq_sql-2206"><a href="#Generator.nullsafeneq_sql-2206"><span class="linenos">2206</span></a> <span class="k">def</span> <span class="nf">nullsafeneq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeNEQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.nullsafeneq_sql-2207"><a href="#Generator.nullsafeneq_sql-2207"><span class="linenos">2207</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS DISTINCT FROM&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.nullsafeneq_sql-2218"><a href="#Generator.nullsafeneq_sql-2218"><span class="linenos">2218</span></a> <span class="k">def</span> <span class="nf">nullsafeneq_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeNEQ</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.nullsafeneq_sql-2219"><a href="#Generator.nullsafeneq_sql-2219"><span class="linenos">2219</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;IS DISTINCT FROM&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -11020,8 +12064,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.or_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.or_sql-2209"><a href="#Generator.or_sql-2209"><span class="linenos">2209</span></a> <span class="k">def</span> <span class="nf">or_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Or</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.or_sql-2210"><a href="#Generator.or_sql-2210"><span class="linenos">2210</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">connector_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;OR&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.or_sql-2221"><a href="#Generator.or_sql-2221"><span class="linenos">2221</span></a> <span class="k">def</span> <span class="nf">or_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Or</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.or_sql-2222"><a href="#Generator.or_sql-2222"><span class="linenos">2222</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">connector_sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;OR&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -11039,8 +12083,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.slice_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.slice_sql-2212"><a href="#Generator.slice_sql-2212"><span class="linenos">2212</span></a> <span class="k">def</span> <span class="nf">slice_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Slice</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.slice_sql-2213"><a href="#Generator.slice_sql-2213"><span class="linenos">2213</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;:&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.slice_sql-2224"><a href="#Generator.slice_sql-2224"><span class="linenos">2224</span></a> <span class="k">def</span> <span class="nf">slice_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Slice</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.slice_sql-2225"><a href="#Generator.slice_sql-2225"><span class="linenos">2225</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;:&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -11058,8 +12102,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.sub_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.sub_sql-2215"><a href="#Generator.sub_sql-2215"><span class="linenos">2215</span></a> <span class="k">def</span> <span class="nf">sub_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Sub</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.sub_sql-2216"><a href="#Generator.sub_sql-2216"><span class="linenos">2216</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;-&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.sub_sql-2227"><a href="#Generator.sub_sql-2227"><span class="linenos">2227</span></a> <span class="k">def</span> <span class="nf">sub_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Sub</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.sub_sql-2228"><a href="#Generator.sub_sql-2228"><span class="linenos">2228</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;-&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -11077,8 +12121,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.trycast_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.trycast_sql-2218"><a href="#Generator.trycast_sql-2218"><span class="linenos">2218</span></a> <span class="k">def</span> <span class="nf">trycast_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.trycast_sql-2219"><a href="#Generator.trycast_sql-2219"><span class="linenos">2219</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;TRY_CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;to&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.trycast_sql-2230"><a href="#Generator.trycast_sql-2230"><span class="linenos">2230</span></a> <span class="k">def</span> <span class="nf">trycast_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.trycast_sql-2231"><a href="#Generator.trycast_sql-2231"><span class="linenos">2231</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;TRY_CAST(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> AS </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;to&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">)&quot;</span>
</span></pre></div>
@@ -11096,12 +12140,12 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.use_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.use_sql-2221"><a href="#Generator.use_sql-2221"><span class="linenos">2221</span></a> <span class="k">def</span> <span class="nf">use_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Use</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.use_sql-2222"><a href="#Generator.use_sql-2222"><span class="linenos">2222</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="Generator.use_sql-2223"><a href="#Generator.use_sql-2223"><span class="linenos">2223</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">kind</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.use_sql-2224"><a href="#Generator.use_sql-2224"><span class="linenos">2224</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.use_sql-2225"><a href="#Generator.use_sql-2225"><span class="linenos">2225</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.use_sql-2226"><a href="#Generator.use_sql-2226"><span class="linenos">2226</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;USE</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.use_sql-2233"><a href="#Generator.use_sql-2233"><span class="linenos">2233</span></a> <span class="k">def</span> <span class="nf">use_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Use</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.use_sql-2234"><a href="#Generator.use_sql-2234"><span class="linenos">2234</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="Generator.use_sql-2235"><a href="#Generator.use_sql-2235"><span class="linenos">2235</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">kind</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.use_sql-2236"><a href="#Generator.use_sql-2236"><span class="linenos">2236</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.use_sql-2237"><a href="#Generator.use_sql-2237"><span class="linenos">2237</span></a> <span class="n">this</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">this</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.use_sql-2238"><a href="#Generator.use_sql-2238"><span class="linenos">2238</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;USE</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">this</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -11119,9 +12163,9 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.binary"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.binary-2228"><a href="#Generator.binary-2228"><span class="linenos">2228</span></a> <span class="k">def</span> <span class="nf">binary</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Binary</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.binary-2229"><a href="#Generator.binary-2229"><span class="linenos">2229</span></a> <span class="n">op</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">maybe_comment</span><span class="p">(</span><span class="n">op</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">comments</span><span class="p">)</span>
-</span><span id="Generator.binary-2230"><a href="#Generator.binary-2230"><span class="linenos">2230</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">op</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.binary-2240"><a href="#Generator.binary-2240"><span class="linenos">2240</span></a> <span class="k">def</span> <span class="nf">binary</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Binary</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.binary-2241"><a href="#Generator.binary-2241"><span class="linenos">2241</span></a> <span class="n">op</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">maybe_comment</span><span class="p">(</span><span class="n">op</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">comments</span><span class="p">)</span>
+</span><span id="Generator.binary-2242"><a href="#Generator.binary-2242"><span class="linenos">2242</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">op</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -11139,16 +12183,16 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.function_fallback_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.function_fallback_sql-2232"><a href="#Generator.function_fallback_sql-2232"><span class="linenos">2232</span></a> <span class="k">def</span> <span class="nf">function_fallback_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Func</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.function_fallback_sql-2233"><a href="#Generator.function_fallback_sql-2233"><span class="linenos">2233</span></a> <span class="n">args</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Generator.function_fallback_sql-2234"><a href="#Generator.function_fallback_sql-2234"><span class="linenos">2234</span></a> <span class="k">for</span> <span class="n">arg_value</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">values</span><span class="p">():</span>
-</span><span id="Generator.function_fallback_sql-2235"><a href="#Generator.function_fallback_sql-2235"><span class="linenos">2235</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">arg_value</span><span class="p">,</span> <span class="nb">list</span><span class="p">):</span>
-</span><span id="Generator.function_fallback_sql-2236"><a href="#Generator.function_fallback_sql-2236"><span class="linenos">2236</span></a> <span class="k">for</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">arg_value</span><span class="p">:</span>
-</span><span id="Generator.function_fallback_sql-2237"><a href="#Generator.function_fallback_sql-2237"><span class="linenos">2237</span></a> <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
-</span><span id="Generator.function_fallback_sql-2238"><a href="#Generator.function_fallback_sql-2238"><span class="linenos">2238</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator.function_fallback_sql-2239"><a href="#Generator.function_fallback_sql-2239"><span class="linenos">2239</span></a> <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">arg_value</span><span class="p">)</span>
-</span><span id="Generator.function_fallback_sql-2240"><a href="#Generator.function_fallback_sql-2240"><span class="linenos">2240</span></a>
-</span><span id="Generator.function_fallback_sql-2241"><a href="#Generator.function_fallback_sql-2241"><span class="linenos">2241</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">sql_name</span><span class="p">(),</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.function_fallback_sql-2244"><a href="#Generator.function_fallback_sql-2244"><span class="linenos">2244</span></a> <span class="k">def</span> <span class="nf">function_fallback_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Func</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.function_fallback_sql-2245"><a href="#Generator.function_fallback_sql-2245"><span class="linenos">2245</span></a> <span class="n">args</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Generator.function_fallback_sql-2246"><a href="#Generator.function_fallback_sql-2246"><span class="linenos">2246</span></a> <span class="k">for</span> <span class="n">arg_value</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">values</span><span class="p">():</span>
+</span><span id="Generator.function_fallback_sql-2247"><a href="#Generator.function_fallback_sql-2247"><span class="linenos">2247</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">arg_value</span><span class="p">,</span> <span class="nb">list</span><span class="p">):</span>
+</span><span id="Generator.function_fallback_sql-2248"><a href="#Generator.function_fallback_sql-2248"><span class="linenos">2248</span></a> <span class="k">for</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">arg_value</span><span class="p">:</span>
+</span><span id="Generator.function_fallback_sql-2249"><a href="#Generator.function_fallback_sql-2249"><span class="linenos">2249</span></a> <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
+</span><span id="Generator.function_fallback_sql-2250"><a href="#Generator.function_fallback_sql-2250"><span class="linenos">2250</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator.function_fallback_sql-2251"><a href="#Generator.function_fallback_sql-2251"><span class="linenos">2251</span></a> <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">arg_value</span><span class="p">)</span>
+</span><span id="Generator.function_fallback_sql-2252"><a href="#Generator.function_fallback_sql-2252"><span class="linenos">2252</span></a>
+</span><span id="Generator.function_fallback_sql-2253"><a href="#Generator.function_fallback_sql-2253"><span class="linenos">2253</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">sql_name</span><span class="p">(),</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span>
</span></pre></div>
@@ -11166,14 +12210,14 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.func"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.func-2243"><a href="#Generator.func-2243"><span class="linenos">2243</span></a> <span class="k">def</span> <span class="nf">func</span><span class="p">(</span>
-</span><span id="Generator.func-2244"><a href="#Generator.func-2244"><span class="linenos">2244</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Generator.func-2245"><a href="#Generator.func-2245"><span class="linenos">2245</span></a> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
-</span><span id="Generator.func-2246"><a href="#Generator.func-2246"><span class="linenos">2246</span></a> <span class="o">*</span><span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span> <span class="o">|</span> <span class="nb">str</span><span class="p">],</span>
-</span><span id="Generator.func-2247"><a href="#Generator.func-2247"><span class="linenos">2247</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;(&quot;</span><span class="p">,</span>
-</span><span id="Generator.func-2248"><a href="#Generator.func-2248"><span class="linenos">2248</span></a> <span class="n">suffix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;)&quot;</span><span class="p">,</span>
-</span><span id="Generator.func-2249"><a href="#Generator.func-2249"><span class="linenos">2249</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.func-2250"><a href="#Generator.func-2250"><span class="linenos">2250</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">normalize_func</span><span class="p">(</span><span class="n">name</span><span class="p">)</span><span class="si">}{</span><span class="n">prefix</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_args</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">)</span><span class="si">}{</span><span class="n">suffix</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.func-2255"><a href="#Generator.func-2255"><span class="linenos">2255</span></a> <span class="k">def</span> <span class="nf">func</span><span class="p">(</span>
+</span><span id="Generator.func-2256"><a href="#Generator.func-2256"><span class="linenos">2256</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Generator.func-2257"><a href="#Generator.func-2257"><span class="linenos">2257</span></a> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="Generator.func-2258"><a href="#Generator.func-2258"><span class="linenos">2258</span></a> <span class="o">*</span><span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span> <span class="o">|</span> <span class="nb">str</span><span class="p">],</span>
+</span><span id="Generator.func-2259"><a href="#Generator.func-2259"><span class="linenos">2259</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;(&quot;</span><span class="p">,</span>
+</span><span id="Generator.func-2260"><a href="#Generator.func-2260"><span class="linenos">2260</span></a> <span class="n">suffix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;)&quot;</span><span class="p">,</span>
+</span><span id="Generator.func-2261"><a href="#Generator.func-2261"><span class="linenos">2261</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.func-2262"><a href="#Generator.func-2262"><span class="linenos">2262</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">normalize_func</span><span class="p">(</span><span class="n">name</span><span class="p">)</span><span class="si">}{</span><span class="n">prefix</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">format_args</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">)</span><span class="si">}{</span><span class="n">suffix</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -11191,11 +12235,11 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.format_args"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.format_args-2252"><a href="#Generator.format_args-2252"><span class="linenos">2252</span></a> <span class="k">def</span> <span class="nf">format_args</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.format_args-2253"><a href="#Generator.format_args-2253"><span class="linenos">2253</span></a> <span class="n">arg_sqls</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span> <span class="k">if</span> <span class="n">arg</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="Generator.format_args-2254"><a href="#Generator.format_args-2254"><span class="linenos">2254</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">text_width</span><span class="p">(</span><span class="n">arg_sqls</span><span class="p">)</span> <span class="o">&gt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_text_width</span><span class="p">:</span>
-</span><span id="Generator.format_args-2255"><a href="#Generator.format_args-2255"><span class="linenos">2255</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span> <span class="o">+</span> <span class="sa">f</span><span class="s2">&quot;,</span><span class="se">\n</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">arg_sqls</span><span class="p">)</span> <span class="o">+</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="p">,</span> <span class="n">skip_first</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">skip_last</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator.format_args-2256"><a href="#Generator.format_args-2256"><span class="linenos">2256</span></a> <span class="k">return</span> <span class="s2">&quot;, &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">arg_sqls</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.format_args-2264"><a href="#Generator.format_args-2264"><span class="linenos">2264</span></a> <span class="k">def</span> <span class="nf">format_args</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.format_args-2265"><a href="#Generator.format_args-2265"><span class="linenos">2265</span></a> <span class="n">arg_sqls</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span> <span class="k">if</span> <span class="n">arg</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="Generator.format_args-2266"><a href="#Generator.format_args-2266"><span class="linenos">2266</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">text_width</span><span class="p">(</span><span class="n">arg_sqls</span><span class="p">)</span> <span class="o">&gt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_text_width</span><span class="p">:</span>
+</span><span id="Generator.format_args-2267"><a href="#Generator.format_args-2267"><span class="linenos">2267</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span> <span class="o">+</span> <span class="sa">f</span><span class="s2">&quot;,</span><span class="se">\n</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">arg_sqls</span><span class="p">)</span> <span class="o">+</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="p">,</span> <span class="n">skip_first</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">skip_last</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator.format_args-2268"><a href="#Generator.format_args-2268"><span class="linenos">2268</span></a> <span class="k">return</span> <span class="s2">&quot;, &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">arg_sqls</span><span class="p">)</span>
</span></pre></div>
@@ -11213,8 +12257,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.text_width"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.text_width-2258"><a href="#Generator.text_width-2258"><span class="linenos">2258</span></a> <span class="k">def</span> <span class="nf">text_width</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
-</span><span id="Generator.text_width-2259"><a href="#Generator.text_width-2259"><span class="linenos">2259</span></a> <span class="k">return</span> <span class="nb">sum</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.text_width-2270"><a href="#Generator.text_width-2270"><span class="linenos">2270</span></a> <span class="k">def</span> <span class="nf">text_width</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
+</span><span id="Generator.text_width-2271"><a href="#Generator.text_width-2271"><span class="linenos">2271</span></a> <span class="k">return</span> <span class="nb">sum</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span><span class="p">)</span>
</span></pre></div>
@@ -11232,10 +12276,10 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.format_time"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.format_time-2261"><a href="#Generator.format_time-2261"><span class="linenos">2261</span></a> <span class="k">def</span> <span class="nf">format_time</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="Generator.format_time-2262"><a href="#Generator.format_time-2262"><span class="linenos">2262</span></a> <span class="k">return</span> <span class="n">format_time</span><span class="p">(</span>
-</span><span id="Generator.format_time-2263"><a href="#Generator.format_time-2263"><span class="linenos">2263</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">INVERSE_TIME_MAPPING</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">INVERSE_TIME_TRIE</span>
-</span><span id="Generator.format_time-2264"><a href="#Generator.format_time-2264"><span class="linenos">2264</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.format_time-2273"><a href="#Generator.format_time-2273"><span class="linenos">2273</span></a> <span class="k">def</span> <span class="nf">format_time</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="Generator.format_time-2274"><a href="#Generator.format_time-2274"><span class="linenos">2274</span></a> <span class="k">return</span> <span class="n">format_time</span><span class="p">(</span>
+</span><span id="Generator.format_time-2275"><a href="#Generator.format_time-2275"><span class="linenos">2275</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;format&quot;</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">INVERSE_TIME_MAPPING</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">INVERSE_TIME_TRIE</span>
+</span><span id="Generator.format_time-2276"><a href="#Generator.format_time-2276"><span class="linenos">2276</span></a> <span class="p">)</span>
</span></pre></div>
@@ -11253,47 +12297,47 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.expressions"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.expressions-2266"><a href="#Generator.expressions-2266"><span class="linenos">2266</span></a> <span class="k">def</span> <span class="nf">expressions</span><span class="p">(</span>
-</span><span id="Generator.expressions-2267"><a href="#Generator.expressions-2267"><span class="linenos">2267</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Generator.expressions-2268"><a href="#Generator.expressions-2268"><span class="linenos">2268</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Generator.expressions-2269"><a href="#Generator.expressions-2269"><span class="linenos">2269</span></a> <span class="n">key</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Generator.expressions-2270"><a href="#Generator.expressions-2270"><span class="linenos">2270</span></a> <span class="n">sqls</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Generator.expressions-2271"><a href="#Generator.expressions-2271"><span class="linenos">2271</span></a> <span class="n">flat</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Generator.expressions-2272"><a href="#Generator.expressions-2272"><span class="linenos">2272</span></a> <span class="n">indent</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Generator.expressions-2273"><a href="#Generator.expressions-2273"><span class="linenos">2273</span></a> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="p">,</span>
-</span><span id="Generator.expressions-2274"><a href="#Generator.expressions-2274"><span class="linenos">2274</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
-</span><span id="Generator.expressions-2275"><a href="#Generator.expressions-2275"><span class="linenos">2275</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.expressions-2276"><a href="#Generator.expressions-2276"><span class="linenos">2276</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">key</span> <span class="ow">or</span> <span class="s2">&quot;expressions&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">expression</span> <span class="k">else</span> <span class="n">sqls</span>
-</span><span id="Generator.expressions-2277"><a href="#Generator.expressions-2277"><span class="linenos">2277</span></a>
-</span><span id="Generator.expressions-2278"><a href="#Generator.expressions-2278"><span class="linenos">2278</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expressions</span><span class="p">:</span>
-</span><span id="Generator.expressions-2279"><a href="#Generator.expressions-2279"><span class="linenos">2279</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.expressions-2280"><a href="#Generator.expressions-2280"><span class="linenos">2280</span></a>
-</span><span id="Generator.expressions-2281"><a href="#Generator.expressions-2281"><span class="linenos">2281</span></a> <span class="k">if</span> <span class="n">flat</span><span class="p">:</span>
-</span><span id="Generator.expressions-2282"><a href="#Generator.expressions-2282"><span class="linenos">2282</span></a> <span class="k">return</span> <span class="n">sep</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">)</span>
-</span><span id="Generator.expressions-2283"><a href="#Generator.expressions-2283"><span class="linenos">2283</span></a>
-</span><span id="Generator.expressions-2284"><a href="#Generator.expressions-2284"><span class="linenos">2284</span></a> <span class="n">num_sqls</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="Generator.expressions-2285"><a href="#Generator.expressions-2285"><span class="linenos">2285</span></a>
-</span><span id="Generator.expressions-2286"><a href="#Generator.expressions-2286"><span class="linenos">2286</span></a> <span class="c1"># These are calculated once in case we have the leading_comma / pretty option set, correspondingly</span>
-</span><span id="Generator.expressions-2287"><a href="#Generator.expressions-2287"><span class="linenos">2287</span></a> <span class="n">pad</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">pad</span>
-</span><span id="Generator.expressions-2288"><a href="#Generator.expressions-2288"><span class="linenos">2288</span></a> <span class="n">stripped_sep</span> <span class="o">=</span> <span class="n">sep</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.expressions-2278"><a href="#Generator.expressions-2278"><span class="linenos">2278</span></a> <span class="k">def</span> <span class="nf">expressions</span><span class="p">(</span>
+</span><span id="Generator.expressions-2279"><a href="#Generator.expressions-2279"><span class="linenos">2279</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Generator.expressions-2280"><a href="#Generator.expressions-2280"><span class="linenos">2280</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Generator.expressions-2281"><a href="#Generator.expressions-2281"><span class="linenos">2281</span></a> <span class="n">key</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Generator.expressions-2282"><a href="#Generator.expressions-2282"><span class="linenos">2282</span></a> <span class="n">sqls</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Generator.expressions-2283"><a href="#Generator.expressions-2283"><span class="linenos">2283</span></a> <span class="n">flat</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Generator.expressions-2284"><a href="#Generator.expressions-2284"><span class="linenos">2284</span></a> <span class="n">indent</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Generator.expressions-2285"><a href="#Generator.expressions-2285"><span class="linenos">2285</span></a> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="p">,</span>
+</span><span id="Generator.expressions-2286"><a href="#Generator.expressions-2286"><span class="linenos">2286</span></a> <span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
+</span><span id="Generator.expressions-2287"><a href="#Generator.expressions-2287"><span class="linenos">2287</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.expressions-2288"><a href="#Generator.expressions-2288"><span class="linenos">2288</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">key</span> <span class="ow">or</span> <span class="s2">&quot;expressions&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">expression</span> <span class="k">else</span> <span class="n">sqls</span>
</span><span id="Generator.expressions-2289"><a href="#Generator.expressions-2289"><span class="linenos">2289</span></a>
-</span><span id="Generator.expressions-2290"><a href="#Generator.expressions-2290"><span class="linenos">2290</span></a> <span class="n">result_sqls</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Generator.expressions-2291"><a href="#Generator.expressions-2291"><span class="linenos">2291</span></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">e</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">expressions</span><span class="p">):</span>
-</span><span id="Generator.expressions-2292"><a href="#Generator.expressions-2292"><span class="linenos">2292</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">comment</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="Generator.expressions-2293"><a href="#Generator.expressions-2293"><span class="linenos">2293</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">maybe_comment</span><span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="n">e</span><span class="p">)</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.expressions-2294"><a href="#Generator.expressions-2294"><span class="linenos">2294</span></a>
-</span><span id="Generator.expressions-2295"><a href="#Generator.expressions-2295"><span class="linenos">2295</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span><span class="p">:</span>
-</span><span id="Generator.expressions-2296"><a href="#Generator.expressions-2296"><span class="linenos">2296</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">leading_comma</span><span class="p">:</span>
-</span><span id="Generator.expressions-2297"><a href="#Generator.expressions-2297"><span class="linenos">2297</span></a> <span class="n">result_sqls</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sep</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="n">pad</span><span class="si">}{</span><span class="n">prefix</span><span class="si">}{</span><span class="n">sql</span><span class="si">}{</span><span class="n">comments</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="Generator.expressions-2298"><a href="#Generator.expressions-2298"><span class="linenos">2298</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator.expressions-2299"><a href="#Generator.expressions-2299"><span class="linenos">2299</span></a> <span class="n">result_sqls</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="Generator.expressions-2300"><a href="#Generator.expressions-2300"><span class="linenos">2300</span></a> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}{</span><span class="n">sql</span><span class="si">}{</span><span class="n">stripped_sep</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">num_sqls</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}{</span><span class="n">comments</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.expressions-2301"><a href="#Generator.expressions-2301"><span class="linenos">2301</span></a> <span class="p">)</span>
-</span><span id="Generator.expressions-2302"><a href="#Generator.expressions-2302"><span class="linenos">2302</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator.expressions-2303"><a href="#Generator.expressions-2303"><span class="linenos">2303</span></a> <span class="n">result_sqls</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}{</span><span class="n">sql</span><span class="si">}{</span><span class="n">comments</span><span class="si">}{</span><span class="n">sep</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">num_sqls</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="Generator.expressions-2304"><a href="#Generator.expressions-2304"><span class="linenos">2304</span></a>
-</span><span id="Generator.expressions-2305"><a href="#Generator.expressions-2305"><span class="linenos">2305</span></a> <span class="n">result_sql</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">result_sqls</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">result_sqls</span><span class="p">)</span>
-</span><span id="Generator.expressions-2306"><a href="#Generator.expressions-2306"><span class="linenos">2306</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="n">result_sql</span><span class="p">,</span> <span class="n">skip_first</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> <span class="k">if</span> <span class="n">indent</span> <span class="k">else</span> <span class="n">result_sql</span>
+</span><span id="Generator.expressions-2290"><a href="#Generator.expressions-2290"><span class="linenos">2290</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expressions</span><span class="p">:</span>
+</span><span id="Generator.expressions-2291"><a href="#Generator.expressions-2291"><span class="linenos">2291</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.expressions-2292"><a href="#Generator.expressions-2292"><span class="linenos">2292</span></a>
+</span><span id="Generator.expressions-2293"><a href="#Generator.expressions-2293"><span class="linenos">2293</span></a> <span class="k">if</span> <span class="n">flat</span><span class="p">:</span>
+</span><span id="Generator.expressions-2294"><a href="#Generator.expressions-2294"><span class="linenos">2294</span></a> <span class="k">return</span> <span class="n">sep</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">)</span>
+</span><span id="Generator.expressions-2295"><a href="#Generator.expressions-2295"><span class="linenos">2295</span></a>
+</span><span id="Generator.expressions-2296"><a href="#Generator.expressions-2296"><span class="linenos">2296</span></a> <span class="n">num_sqls</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Generator.expressions-2297"><a href="#Generator.expressions-2297"><span class="linenos">2297</span></a>
+</span><span id="Generator.expressions-2298"><a href="#Generator.expressions-2298"><span class="linenos">2298</span></a> <span class="c1"># These are calculated once in case we have the leading_comma / pretty option set, correspondingly</span>
+</span><span id="Generator.expressions-2299"><a href="#Generator.expressions-2299"><span class="linenos">2299</span></a> <span class="n">pad</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">pad</span>
+</span><span id="Generator.expressions-2300"><a href="#Generator.expressions-2300"><span class="linenos">2300</span></a> <span class="n">stripped_sep</span> <span class="o">=</span> <span class="n">sep</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
+</span><span id="Generator.expressions-2301"><a href="#Generator.expressions-2301"><span class="linenos">2301</span></a>
+</span><span id="Generator.expressions-2302"><a href="#Generator.expressions-2302"><span class="linenos">2302</span></a> <span class="n">result_sqls</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Generator.expressions-2303"><a href="#Generator.expressions-2303"><span class="linenos">2303</span></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">e</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">expressions</span><span class="p">):</span>
+</span><span id="Generator.expressions-2304"><a href="#Generator.expressions-2304"><span class="linenos">2304</span></a> <span class="n">sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">comment</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="Generator.expressions-2305"><a href="#Generator.expressions-2305"><span class="linenos">2305</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">maybe_comment</span><span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="n">e</span><span class="p">)</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.expressions-2306"><a href="#Generator.expressions-2306"><span class="linenos">2306</span></a>
+</span><span id="Generator.expressions-2307"><a href="#Generator.expressions-2307"><span class="linenos">2307</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span><span class="p">:</span>
+</span><span id="Generator.expressions-2308"><a href="#Generator.expressions-2308"><span class="linenos">2308</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">leading_comma</span><span class="p">:</span>
+</span><span id="Generator.expressions-2309"><a href="#Generator.expressions-2309"><span class="linenos">2309</span></a> <span class="n">result_sqls</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sep</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="n">pad</span><span class="si">}{</span><span class="n">prefix</span><span class="si">}{</span><span class="n">sql</span><span class="si">}{</span><span class="n">comments</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="Generator.expressions-2310"><a href="#Generator.expressions-2310"><span class="linenos">2310</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator.expressions-2311"><a href="#Generator.expressions-2311"><span class="linenos">2311</span></a> <span class="n">result_sqls</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="Generator.expressions-2312"><a href="#Generator.expressions-2312"><span class="linenos">2312</span></a> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}{</span><span class="n">sql</span><span class="si">}{</span><span class="n">stripped_sep</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">num_sqls</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}{</span><span class="n">comments</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.expressions-2313"><a href="#Generator.expressions-2313"><span class="linenos">2313</span></a> <span class="p">)</span>
+</span><span id="Generator.expressions-2314"><a href="#Generator.expressions-2314"><span class="linenos">2314</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator.expressions-2315"><a href="#Generator.expressions-2315"><span class="linenos">2315</span></a> <span class="n">result_sqls</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}{</span><span class="n">sql</span><span class="si">}{</span><span class="n">comments</span><span class="si">}{</span><span class="n">sep</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">num_sqls</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="Generator.expressions-2316"><a href="#Generator.expressions-2316"><span class="linenos">2316</span></a>
+</span><span id="Generator.expressions-2317"><a href="#Generator.expressions-2317"><span class="linenos">2317</span></a> <span class="n">result_sql</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">result_sqls</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pretty</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">result_sqls</span><span class="p">)</span>
+</span><span id="Generator.expressions-2318"><a href="#Generator.expressions-2318"><span class="linenos">2318</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">indent</span><span class="p">(</span><span class="n">result_sql</span><span class="p">,</span> <span class="n">skip_first</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> <span class="k">if</span> <span class="n">indent</span> <span class="k">else</span> <span class="n">result_sql</span>
</span></pre></div>
@@ -11311,12 +12355,12 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.op_expressions"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.op_expressions-2308"><a href="#Generator.op_expressions-2308"><span class="linenos">2308</span></a> <span class="k">def</span> <span class="nf">op_expressions</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">flat</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.op_expressions-2309"><a href="#Generator.op_expressions-2309"><span class="linenos">2309</span></a> <span class="n">flat</span> <span class="o">=</span> <span class="n">flat</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span>
-</span><span id="Generator.op_expressions-2310"><a href="#Generator.op_expressions-2310"><span class="linenos">2310</span></a> <span class="n">expressions_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="n">flat</span><span class="p">)</span>
-</span><span id="Generator.op_expressions-2311"><a href="#Generator.op_expressions-2311"><span class="linenos">2311</span></a> <span class="k">if</span> <span class="n">flat</span><span class="p">:</span>
-</span><span id="Generator.op_expressions-2312"><a href="#Generator.op_expressions-2312"><span class="linenos">2312</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">op</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expressions_sql</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.op_expressions-2313"><a href="#Generator.op_expressions-2313"><span class="linenos">2313</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">op</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expressions_sql</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}{</span><span class="n">expressions_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.op_expressions-2320"><a href="#Generator.op_expressions-2320"><span class="linenos">2320</span></a> <span class="k">def</span> <span class="nf">op_expressions</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">flat</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.op_expressions-2321"><a href="#Generator.op_expressions-2321"><span class="linenos">2321</span></a> <span class="n">flat</span> <span class="o">=</span> <span class="n">flat</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">)</span>
+</span><span id="Generator.op_expressions-2322"><a href="#Generator.op_expressions-2322"><span class="linenos">2322</span></a> <span class="n">expressions_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="n">flat</span><span class="p">)</span>
+</span><span id="Generator.op_expressions-2323"><a href="#Generator.op_expressions-2323"><span class="linenos">2323</span></a> <span class="k">if</span> <span class="n">flat</span><span class="p">:</span>
+</span><span id="Generator.op_expressions-2324"><a href="#Generator.op_expressions-2324"><span class="linenos">2324</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">op</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">expressions_sql</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.op_expressions-2325"><a href="#Generator.op_expressions-2325"><span class="linenos">2325</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">op</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">expressions_sql</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="si">}{</span><span class="n">expressions_sql</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -11334,11 +12378,11 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.naked_property"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.naked_property-2315"><a href="#Generator.naked_property-2315"><span class="linenos">2315</span></a> <span class="k">def</span> <span class="nf">naked_property</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.naked_property-2316"><a href="#Generator.naked_property-2316"><span class="linenos">2316</span></a> <span class="n">property_name</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">PROPERTY_TO_NAME</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="vm">__class__</span><span class="p">)</span>
-</span><span id="Generator.naked_property-2317"><a href="#Generator.naked_property-2317"><span class="linenos">2317</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">property_name</span><span class="p">:</span>
-</span><span id="Generator.naked_property-2318"><a href="#Generator.naked_property-2318"><span class="linenos">2318</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unsupported property </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="Generator.naked_property-2319"><a href="#Generator.naked_property-2319"><span class="linenos">2319</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">property_name</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.naked_property-2327"><a href="#Generator.naked_property-2327"><span class="linenos">2327</span></a> <span class="k">def</span> <span class="nf">naked_property</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.naked_property-2328"><a href="#Generator.naked_property-2328"><span class="linenos">2328</span></a> <span class="n">property_name</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="o">.</span><span class="n">PROPERTY_TO_NAME</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="vm">__class__</span><span class="p">)</span>
+</span><span id="Generator.naked_property-2329"><a href="#Generator.naked_property-2329"><span class="linenos">2329</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">property_name</span><span class="p">:</span>
+</span><span id="Generator.naked_property-2330"><a href="#Generator.naked_property-2330"><span class="linenos">2330</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unsupported property </span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="Generator.naked_property-2331"><a href="#Generator.naked_property-2331"><span class="linenos">2331</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">property_name</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -11356,12 +12400,12 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.set_operation"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.set_operation-2321"><a href="#Generator.set_operation-2321"><span class="linenos">2321</span></a> <span class="k">def</span> <span class="nf">set_operation</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.set_operation-2322"><a href="#Generator.set_operation-2322"><span class="linenos">2322</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.set_operation-2323"><a href="#Generator.set_operation-2323"><span class="linenos">2323</span></a> <span class="n">op</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">op</span><span class="p">)</span>
-</span><span id="Generator.set_operation-2324"><a href="#Generator.set_operation-2324"><span class="linenos">2324</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">query_modifiers</span><span class="p">(</span>
-</span><span id="Generator.set_operation-2325"><a href="#Generator.set_operation-2325"><span class="linenos">2325</span></a> <span class="n">expression</span><span class="p">,</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">op</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.set_operation-2326"><a href="#Generator.set_operation-2326"><span class="linenos">2326</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.set_operation-2333"><a href="#Generator.set_operation-2333"><span class="linenos">2333</span></a> <span class="k">def</span> <span class="nf">set_operation</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.set_operation-2334"><a href="#Generator.set_operation-2334"><span class="linenos">2334</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.set_operation-2335"><a href="#Generator.set_operation-2335"><span class="linenos">2335</span></a> <span class="n">op</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="n">op</span><span class="p">)</span>
+</span><span id="Generator.set_operation-2336"><a href="#Generator.set_operation-2336"><span class="linenos">2336</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">query_modifiers</span><span class="p">(</span>
+</span><span id="Generator.set_operation-2337"><a href="#Generator.set_operation-2337"><span class="linenos">2337</span></a> <span class="n">expression</span><span class="p">,</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">op</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">()</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.set_operation-2338"><a href="#Generator.set_operation-2338"><span class="linenos">2338</span></a> <span class="p">)</span>
</span></pre></div>
@@ -11379,8 +12423,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.tag_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.tag_sql-2328"><a href="#Generator.tag_sql-2328"><span class="linenos">2328</span></a> <span class="k">def</span> <span class="nf">tag_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Tag</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.tag_sql-2329"><a href="#Generator.tag_sql-2329"><span class="linenos">2329</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;prefix&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span><span class="si">}{</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;postfix&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.tag_sql-2340"><a href="#Generator.tag_sql-2340"><span class="linenos">2340</span></a> <span class="k">def</span> <span class="nf">tag_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Tag</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.tag_sql-2341"><a href="#Generator.tag_sql-2341"><span class="linenos">2341</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;prefix&#39;</span><span class="p">)</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span><span class="si">}{</span><span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;postfix&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -11398,8 +12442,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.token_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.token_sql-2331"><a href="#Generator.token_sql-2331"><span class="linenos">2331</span></a> <span class="k">def</span> <span class="nf">token_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">token_type</span><span class="p">:</span> <span class="n">TokenType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.token_sql-2332"><a href="#Generator.token_sql-2332"><span class="linenos">2332</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">TOKEN_MAPPING</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">token_type</span><span class="p">,</span> <span class="n">token_type</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.token_sql-2343"><a href="#Generator.token_sql-2343"><span class="linenos">2343</span></a> <span class="k">def</span> <span class="nf">token_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">token_type</span><span class="p">:</span> <span class="n">TokenType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.token_sql-2344"><a href="#Generator.token_sql-2344"><span class="linenos">2344</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">TOKEN_MAPPING</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">token_type</span><span class="p">,</span> <span class="n">token_type</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
</span></pre></div>
@@ -11417,13 +12461,13 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.userdefinedfunction_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.userdefinedfunction_sql-2334"><a href="#Generator.userdefinedfunction_sql-2334"><span class="linenos">2334</span></a> <span class="k">def</span> <span class="nf">userdefinedfunction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">UserDefinedFunction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.userdefinedfunction_sql-2335"><a href="#Generator.userdefinedfunction_sql-2335"><span class="linenos">2335</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.userdefinedfunction_sql-2336"><a href="#Generator.userdefinedfunction_sql-2336"><span class="linenos">2336</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">no_identify</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
-</span><span id="Generator.userdefinedfunction_sql-2337"><a href="#Generator.userdefinedfunction_sql-2337"><span class="linenos">2337</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Generator.userdefinedfunction_sql-2338"><a href="#Generator.userdefinedfunction_sql-2338"><span class="linenos">2338</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;wrapped&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.userdefinedfunction_sql-2339"><a href="#Generator.userdefinedfunction_sql-2339"><span class="linenos">2339</span></a> <span class="p">)</span>
-</span><span id="Generator.userdefinedfunction_sql-2340"><a href="#Generator.userdefinedfunction_sql-2340"><span class="linenos">2340</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.userdefinedfunction_sql-2346"><a href="#Generator.userdefinedfunction_sql-2346"><span class="linenos">2346</span></a> <span class="k">def</span> <span class="nf">userdefinedfunction_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">UserDefinedFunction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.userdefinedfunction_sql-2347"><a href="#Generator.userdefinedfunction_sql-2347"><span class="linenos">2347</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.userdefinedfunction_sql-2348"><a href="#Generator.userdefinedfunction_sql-2348"><span class="linenos">2348</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">no_identify</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
+</span><span id="Generator.userdefinedfunction_sql-2349"><a href="#Generator.userdefinedfunction_sql-2349"><span class="linenos">2349</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Generator.userdefinedfunction_sql-2350"><a href="#Generator.userdefinedfunction_sql-2350"><span class="linenos">2350</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">wrap</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;wrapped&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.userdefinedfunction_sql-2351"><a href="#Generator.userdefinedfunction_sql-2351"><span class="linenos">2351</span></a> <span class="p">)</span>
+</span><span id="Generator.userdefinedfunction_sql-2352"><a href="#Generator.userdefinedfunction_sql-2352"><span class="linenos">2352</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -11441,10 +12485,10 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.joinhint_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.joinhint_sql-2342"><a href="#Generator.joinhint_sql-2342"><span class="linenos">2342</span></a> <span class="k">def</span> <span class="nf">joinhint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JoinHint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.joinhint_sql-2343"><a href="#Generator.joinhint_sql-2343"><span class="linenos">2343</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.joinhint_sql-2344"><a href="#Generator.joinhint_sql-2344"><span class="linenos">2344</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Generator.joinhint_sql-2345"><a href="#Generator.joinhint_sql-2345"><span class="linenos">2345</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">(</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">)&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.joinhint_sql-2354"><a href="#Generator.joinhint_sql-2354"><span class="linenos">2354</span></a> <span class="k">def</span> <span class="nf">joinhint_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">JoinHint</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.joinhint_sql-2355"><a href="#Generator.joinhint_sql-2355"><span class="linenos">2355</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.joinhint_sql-2356"><a href="#Generator.joinhint_sql-2356"><span class="linenos">2356</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Generator.joinhint_sql-2357"><a href="#Generator.joinhint_sql-2357"><span class="linenos">2357</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">(</span><span class="si">{</span><span class="n">expressions</span><span class="si">}</span><span class="s2">)&quot;</span>
</span></pre></div>
@@ -11462,8 +12506,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.kwarg_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.kwarg_sql-2347"><a href="#Generator.kwarg_sql-2347"><span class="linenos">2347</span></a> <span class="k">def</span> <span class="nf">kwarg_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Kwarg</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.kwarg_sql-2348"><a href="#Generator.kwarg_sql-2348"><span class="linenos">2348</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;=&gt;&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.kwarg_sql-2359"><a href="#Generator.kwarg_sql-2359"><span class="linenos">2359</span></a> <span class="k">def</span> <span class="nf">kwarg_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Kwarg</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.kwarg_sql-2360"><a href="#Generator.kwarg_sql-2360"><span class="linenos">2360</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">binary</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;=&gt;&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -11481,25 +12525,25 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.when_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.when_sql-2350"><a href="#Generator.when_sql-2350"><span class="linenos">2350</span></a> <span class="k">def</span> <span class="nf">when_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">When</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.when_sql-2351"><a href="#Generator.when_sql-2351"><span class="linenos">2351</span></a> <span class="n">matched</span> <span class="o">=</span> <span class="s2">&quot;MATCHED&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;matched&quot;</span><span class="p">]</span> <span class="k">else</span> <span class="s2">&quot;NOT MATCHED&quot;</span>
-</span><span id="Generator.when_sql-2352"><a href="#Generator.when_sql-2352"><span class="linenos">2352</span></a> <span class="n">source</span> <span class="o">=</span> <span class="s2">&quot; BY SOURCE&quot;</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">MATCHED_BY_SOURCE</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;source&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.when_sql-2353"><a href="#Generator.when_sql-2353"><span class="linenos">2353</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;condition&quot;</span><span class="p">)</span>
-</span><span id="Generator.when_sql-2354"><a href="#Generator.when_sql-2354"><span class="linenos">2354</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AND </span><span class="si">{</span><span class="n">condition</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">condition</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Generator.when_sql-2355"><a href="#Generator.when_sql-2355"><span class="linenos">2355</span></a>
-</span><span id="Generator.when_sql-2356"><a href="#Generator.when_sql-2356"><span class="linenos">2356</span></a> <span class="n">then_expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;then&quot;</span><span class="p">)</span>
-</span><span id="Generator.when_sql-2357"><a href="#Generator.when_sql-2357"><span class="linenos">2357</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">):</span>
-</span><span id="Generator.when_sql-2358"><a href="#Generator.when_sql-2358"><span class="linenos">2358</span></a> <span class="n">then</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;INSERT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.when_sql-2359"><a href="#Generator.when_sql-2359"><span class="linenos">2359</span></a> <span class="k">if</span> <span class="s2">&quot;expression&quot;</span> <span class="ow">in</span> <span class="n">then_expression</span><span class="o">.</span><span class="n">args</span><span class="p">:</span>
-</span><span id="Generator.when_sql-2360"><a href="#Generator.when_sql-2360"><span class="linenos">2360</span></a> <span class="n">then</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; VALUES </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.when_sql-2361"><a href="#Generator.when_sql-2361"><span class="linenos">2361</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">):</span>
-</span><span id="Generator.when_sql-2362"><a href="#Generator.when_sql-2362"><span class="linenos">2362</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">then_expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">),</span> <span class="n">exp</span><span class="o">.</span><span class="n">Star</span><span class="p">):</span>
-</span><span id="Generator.when_sql-2363"><a href="#Generator.when_sql-2363"><span class="linenos">2363</span></a> <span class="n">then</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expressions&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.when_sql-2364"><a href="#Generator.when_sql-2364"><span class="linenos">2364</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator.when_sql-2365"><a href="#Generator.when_sql-2365"><span class="linenos">2365</span></a> <span class="n">then</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE SET </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.when_sql-2366"><a href="#Generator.when_sql-2366"><span class="linenos">2366</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Generator.when_sql-2367"><a href="#Generator.when_sql-2367"><span class="linenos">2367</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">)</span>
-</span><span id="Generator.when_sql-2368"><a href="#Generator.when_sql-2368"><span class="linenos">2368</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;WHEN </span><span class="si">{</span><span class="n">matched</span><span class="si">}{</span><span class="n">source</span><span class="si">}{</span><span class="n">condition</span><span class="si">}</span><span class="s2"> THEN </span><span class="si">{</span><span class="n">then</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.when_sql-2362"><a href="#Generator.when_sql-2362"><span class="linenos">2362</span></a> <span class="k">def</span> <span class="nf">when_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">When</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.when_sql-2363"><a href="#Generator.when_sql-2363"><span class="linenos">2363</span></a> <span class="n">matched</span> <span class="o">=</span> <span class="s2">&quot;MATCHED&quot;</span> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;matched&quot;</span><span class="p">]</span> <span class="k">else</span> <span class="s2">&quot;NOT MATCHED&quot;</span>
+</span><span id="Generator.when_sql-2364"><a href="#Generator.when_sql-2364"><span class="linenos">2364</span></a> <span class="n">source</span> <span class="o">=</span> <span class="s2">&quot; BY SOURCE&quot;</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">MATCHED_BY_SOURCE</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;source&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.when_sql-2365"><a href="#Generator.when_sql-2365"><span class="linenos">2365</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;condition&quot;</span><span class="p">)</span>
+</span><span id="Generator.when_sql-2366"><a href="#Generator.when_sql-2366"><span class="linenos">2366</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot; AND </span><span class="si">{</span><span class="n">condition</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">condition</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Generator.when_sql-2367"><a href="#Generator.when_sql-2367"><span class="linenos">2367</span></a>
+</span><span id="Generator.when_sql-2368"><a href="#Generator.when_sql-2368"><span class="linenos">2368</span></a> <span class="n">then_expression</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;then&quot;</span><span class="p">)</span>
+</span><span id="Generator.when_sql-2369"><a href="#Generator.when_sql-2369"><span class="linenos">2369</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">):</span>
+</span><span id="Generator.when_sql-2370"><a href="#Generator.when_sql-2370"><span class="linenos">2370</span></a> <span class="n">then</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;INSERT </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.when_sql-2371"><a href="#Generator.when_sql-2371"><span class="linenos">2371</span></a> <span class="k">if</span> <span class="s2">&quot;expression&quot;</span> <span class="ow">in</span> <span class="n">then_expression</span><span class="o">.</span><span class="n">args</span><span class="p">:</span>
+</span><span id="Generator.when_sql-2372"><a href="#Generator.when_sql-2372"><span class="linenos">2372</span></a> <span class="n">then</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; VALUES </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expression&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.when_sql-2373"><a href="#Generator.when_sql-2373"><span class="linenos">2373</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">):</span>
+</span><span id="Generator.when_sql-2374"><a href="#Generator.when_sql-2374"><span class="linenos">2374</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">then_expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">),</span> <span class="n">exp</span><span class="o">.</span><span class="n">Star</span><span class="p">):</span>
+</span><span id="Generator.when_sql-2375"><a href="#Generator.when_sql-2375"><span class="linenos">2375</span></a> <span class="n">then</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;expressions&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.when_sql-2376"><a href="#Generator.when_sql-2376"><span class="linenos">2376</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator.when_sql-2377"><a href="#Generator.when_sql-2377"><span class="linenos">2377</span></a> <span class="n">then</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;UPDATE SET </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">then_expression</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.when_sql-2378"><a href="#Generator.when_sql-2378"><span class="linenos">2378</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Generator.when_sql-2379"><a href="#Generator.when_sql-2379"><span class="linenos">2379</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">then_expression</span><span class="p">)</span>
+</span><span id="Generator.when_sql-2380"><a href="#Generator.when_sql-2380"><span class="linenos">2380</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;WHEN </span><span class="si">{</span><span class="n">matched</span><span class="si">}{</span><span class="n">source</span><span class="si">}{</span><span class="n">condition</span><span class="si">}</span><span class="s2"> THEN </span><span class="si">{</span><span class="n">then</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -11517,11 +12561,11 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.merge_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.merge_sql-2370"><a href="#Generator.merge_sql-2370"><span class="linenos">2370</span></a> <span class="k">def</span> <span class="nf">merge_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Merge</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.merge_sql-2371"><a href="#Generator.merge_sql-2371"><span class="linenos">2371</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.merge_sql-2372"><a href="#Generator.merge_sql-2372"><span class="linenos">2372</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;USING </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;using&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.merge_sql-2373"><a href="#Generator.merge_sql-2373"><span class="linenos">2373</span></a> <span class="n">on</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;ON </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;on&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Generator.merge_sql-2374"><a href="#Generator.merge_sql-2374"><span class="linenos">2374</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;MERGE INTO </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">using</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">on</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39; &#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.merge_sql-2382"><a href="#Generator.merge_sql-2382"><span class="linenos">2382</span></a> <span class="k">def</span> <span class="nf">merge_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Merge</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.merge_sql-2383"><a href="#Generator.merge_sql-2383"><span class="linenos">2383</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.merge_sql-2384"><a href="#Generator.merge_sql-2384"><span class="linenos">2384</span></a> <span class="n">using</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;USING </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;using&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.merge_sql-2385"><a href="#Generator.merge_sql-2385"><span class="linenos">2385</span></a> <span class="n">on</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;ON </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;on&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Generator.merge_sql-2386"><a href="#Generator.merge_sql-2386"><span class="linenos">2386</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;MERGE INTO </span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">using</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">on</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39; &#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -11539,11 +12583,11 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.tochar_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.tochar_sql-2376"><a href="#Generator.tochar_sql-2376"><span class="linenos">2376</span></a> <span class="k">def</span> <span class="nf">tochar_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ToChar</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.tochar_sql-2377"><a href="#Generator.tochar_sql-2377"><span class="linenos">2377</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;format&quot;</span><span class="p">):</span>
-</span><span id="Generator.tochar_sql-2378"><a href="#Generator.tochar_sql-2378"><span class="linenos">2378</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Format argument unsupported for TO_CHAR/TO_VARCHAR function&quot;</span><span class="p">)</span>
-</span><span id="Generator.tochar_sql-2379"><a href="#Generator.tochar_sql-2379"><span class="linenos">2379</span></a>
-</span><span id="Generator.tochar_sql-2380"><a href="#Generator.tochar_sql-2380"><span class="linenos">2380</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="s2">&quot;text&quot;</span><span class="p">))</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.tochar_sql-2388"><a href="#Generator.tochar_sql-2388"><span class="linenos">2388</span></a> <span class="k">def</span> <span class="nf">tochar_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ToChar</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.tochar_sql-2389"><a href="#Generator.tochar_sql-2389"><span class="linenos">2389</span></a> <span class="k">if</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;format&quot;</span><span class="p">):</span>
+</span><span id="Generator.tochar_sql-2390"><a href="#Generator.tochar_sql-2390"><span class="linenos">2390</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">unsupported</span><span class="p">(</span><span class="s2">&quot;Format argument unsupported for TO_CHAR/TO_VARCHAR function&quot;</span><span class="p">)</span>
+</span><span id="Generator.tochar_sql-2391"><a href="#Generator.tochar_sql-2391"><span class="linenos">2391</span></a>
+</span><span id="Generator.tochar_sql-2392"><a href="#Generator.tochar_sql-2392"><span class="linenos">2392</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="s2">&quot;text&quot;</span><span class="p">))</span>
</span></pre></div>
@@ -11561,12 +12605,12 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.dictproperty_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.dictproperty_sql-2382"><a href="#Generator.dictproperty_sql-2382"><span class="linenos">2382</span></a> <span class="k">def</span> <span class="nf">dictproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.dictproperty_sql-2383"><a href="#Generator.dictproperty_sql-2383"><span class="linenos">2383</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.dictproperty_sql-2384"><a href="#Generator.dictproperty_sql-2384"><span class="linenos">2384</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
-</span><span id="Generator.dictproperty_sql-2385"><a href="#Generator.dictproperty_sql-2385"><span class="linenos">2385</span></a> <span class="n">settings_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;settings&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
-</span><span id="Generator.dictproperty_sql-2386"><a href="#Generator.dictproperty_sql-2386"><span class="linenos">2386</span></a> <span class="n">args</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">(</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">settings_sql</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">settings_sql</span> <span class="k">else</span> <span class="s2">&quot;()&quot;</span>
-</span><span id="Generator.dictproperty_sql-2387"><a href="#Generator.dictproperty_sql-2387"><span class="linenos">2387</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">(</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">args</span><span class="si">}</span><span class="s2">)&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.dictproperty_sql-2394"><a href="#Generator.dictproperty_sql-2394"><span class="linenos">2394</span></a> <span class="k">def</span> <span class="nf">dictproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.dictproperty_sql-2395"><a href="#Generator.dictproperty_sql-2395"><span class="linenos">2395</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.dictproperty_sql-2396"><a href="#Generator.dictproperty_sql-2396"><span class="linenos">2396</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;kind&quot;</span><span class="p">)</span>
+</span><span id="Generator.dictproperty_sql-2397"><a href="#Generator.dictproperty_sql-2397"><span class="linenos">2397</span></a> <span class="n">settings_sql</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="s2">&quot;settings&quot;</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="Generator.dictproperty_sql-2398"><a href="#Generator.dictproperty_sql-2398"><span class="linenos">2398</span></a> <span class="n">args</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sep</span><span class="p">(</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}{</span><span class="n">settings_sql</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">seg</span><span class="p">(</span><span class="s1">&#39;)&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">sep</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">settings_sql</span> <span class="k">else</span> <span class="s2">&quot;()&quot;</span>
+</span><span id="Generator.dictproperty_sql-2399"><a href="#Generator.dictproperty_sql-2399"><span class="linenos">2399</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">(</span><span class="si">{</span><span class="n">kind</span><span class="si">}{</span><span class="n">args</span><span class="si">}</span><span class="s2">)&quot;</span>
</span></pre></div>
@@ -11584,11 +12628,11 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.dictrange_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.dictrange_sql-2389"><a href="#Generator.dictrange_sql-2389"><span class="linenos">2389</span></a> <span class="k">def</span> <span class="nf">dictrange_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictRange</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.dictrange_sql-2390"><a href="#Generator.dictrange_sql-2390"><span class="linenos">2390</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Generator.dictrange_sql-2391"><a href="#Generator.dictrange_sql-2391"><span class="linenos">2391</span></a> <span class="nb">max</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;max&quot;</span><span class="p">)</span>
-</span><span id="Generator.dictrange_sql-2392"><a href="#Generator.dictrange_sql-2392"><span class="linenos">2392</span></a> <span class="nb">min</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;min&quot;</span><span class="p">)</span>
-</span><span id="Generator.dictrange_sql-2393"><a href="#Generator.dictrange_sql-2393"><span class="linenos">2393</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">(MIN </span><span class="si">{</span><span class="nb">min</span><span class="si">}</span><span class="s2"> MAX </span><span class="si">{</span><span class="nb">max</span><span class="si">}</span><span class="s2">)&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.dictrange_sql-2401"><a href="#Generator.dictrange_sql-2401"><span class="linenos">2401</span></a> <span class="k">def</span> <span class="nf">dictrange_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictRange</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.dictrange_sql-2402"><a href="#Generator.dictrange_sql-2402"><span class="linenos">2402</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Generator.dictrange_sql-2403"><a href="#Generator.dictrange_sql-2403"><span class="linenos">2403</span></a> <span class="nb">max</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;max&quot;</span><span class="p">)</span>
+</span><span id="Generator.dictrange_sql-2404"><a href="#Generator.dictrange_sql-2404"><span class="linenos">2404</span></a> <span class="nb">min</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="s2">&quot;min&quot;</span><span class="p">)</span>
+</span><span id="Generator.dictrange_sql-2405"><a href="#Generator.dictrange_sql-2405"><span class="linenos">2405</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="si">}</span><span class="s2">(MIN </span><span class="si">{</span><span class="nb">min</span><span class="si">}</span><span class="s2"> MAX </span><span class="si">{</span><span class="nb">max</span><span class="si">}</span><span class="s2">)&quot;</span>
</span></pre></div>
@@ -11606,8 +12650,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.dictsubproperty_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.dictsubproperty_sql-2395"><a href="#Generator.dictsubproperty_sql-2395"><span class="linenos">2395</span></a> <span class="k">def</span> <span class="nf">dictsubproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictSubProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.dictsubproperty_sql-2396"><a href="#Generator.dictsubproperty_sql-2396"><span class="linenos">2396</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;value&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.dictsubproperty_sql-2407"><a href="#Generator.dictsubproperty_sql-2407"><span class="linenos">2407</span></a> <span class="k">def</span> <span class="nf">dictsubproperty_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictSubProperty</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.dictsubproperty_sql-2408"><a href="#Generator.dictsubproperty_sql-2408"><span class="linenos">2408</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;this&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;value&#39;</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -11625,8 +12669,8 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#Generator.oncluster_sql"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.oncluster_sql-2398"><a href="#Generator.oncluster_sql-2398"><span class="linenos">2398</span></a> <span class="k">def</span> <span class="nf">oncluster_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">OnCluster</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Generator.oncluster_sql-2399"><a href="#Generator.oncluster_sql-2399"><span class="linenos">2399</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Generator.oncluster_sql-2410"><a href="#Generator.oncluster_sql-2410"><span class="linenos">2410</span></a> <span class="k">def</span> <span class="nf">oncluster_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">OnCluster</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Generator.oncluster_sql-2411"><a href="#Generator.oncluster_sql-2411"><span class="linenos">2411</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
</span></pre></div>
@@ -11645,13 +12689,13 @@ which can be slow to compute, so only use it if you set _hash on each node.</li>
</div>
<a class="headerlink" href="#cached_generator"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="cached_generator-2402"><a href="#cached_generator-2402"><span class="linenos">2402</span></a><span class="k">def</span> <span class="nf">cached_generator</span><span class="p">(</span>
-</span><span id="cached_generator-2403"><a href="#cached_generator-2403"><span class="linenos">2403</span></a> <span class="n">cache</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="cached_generator-2404"><a href="#cached_generator-2404"><span class="linenos">2404</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">[[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="nb">str</span><span class="p">]:</span>
-</span><span id="cached_generator-2405"><a href="#cached_generator-2405"><span class="linenos">2405</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns a cached generator.&quot;&quot;&quot;</span>
-</span><span id="cached_generator-2406"><a href="#cached_generator-2406"><span class="linenos">2406</span></a> <span class="n">cache</span> <span class="o">=</span> <span class="p">{}</span> <span class="k">if</span> <span class="n">cache</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">cache</span>
-</span><span id="cached_generator-2407"><a href="#cached_generator-2407"><span class="linenos">2407</span></a> <span class="n">generator</span> <span class="o">=</span> <span class="n">Generator</span><span class="p">(</span><span class="n">normalize</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">identify</span><span class="o">=</span><span class="s2">&quot;safe&quot;</span><span class="p">)</span>
-</span><span id="cached_generator-2408"><a href="#cached_generator-2408"><span class="linenos">2408</span></a> <span class="k">return</span> <span class="k">lambda</span> <span class="n">e</span><span class="p">:</span> <span class="n">generator</span><span class="o">.</span><span class="n">generate</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">cache</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="cached_generator-2414"><a href="#cached_generator-2414"><span class="linenos">2414</span></a><span class="k">def</span> <span class="nf">cached_generator</span><span class="p">(</span>
+</span><span id="cached_generator-2415"><a href="#cached_generator-2415"><span class="linenos">2415</span></a> <span class="n">cache</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="cached_generator-2416"><a href="#cached_generator-2416"><span class="linenos">2416</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">[[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="nb">str</span><span class="p">]:</span>
+</span><span id="cached_generator-2417"><a href="#cached_generator-2417"><span class="linenos">2417</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns a cached generator.&quot;&quot;&quot;</span>
+</span><span id="cached_generator-2418"><a href="#cached_generator-2418"><span class="linenos">2418</span></a> <span class="n">cache</span> <span class="o">=</span> <span class="p">{}</span> <span class="k">if</span> <span class="n">cache</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">cache</span>
+</span><span id="cached_generator-2419"><a href="#cached_generator-2419"><span class="linenos">2419</span></a> <span class="n">generator</span> <span class="o">=</span> <span class="n">Generator</span><span class="p">(</span><span class="n">normalize</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">identify</span><span class="o">=</span><span class="s2">&quot;safe&quot;</span><span class="p">)</span>
+</span><span id="cached_generator-2420"><a href="#cached_generator-2420"><span class="linenos">2420</span></a> <span class="k">return</span> <span class="k">lambda</span> <span class="n">e</span><span class="p">:</span> <span class="n">generator</span><span class="o">.</span><span class="n">generate</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">cache</span><span class="p">)</span>
</span></pre></div>
diff --git a/docs/sqlglot/helper.html b/docs/sqlglot/helper.html
index 27f83a0..fea7d78 100644
--- a/docs/sqlglot/helper.html
+++ b/docs/sqlglot/helper.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.helper API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -31,6 +31,15 @@
<h2>API Documentation</h2>
<ul class="memberlist">
<li>
+ <a class="variable" href="#CAMEL_CASE_PATTERN">CAMEL_CASE_PATTERN</a>
+ </li>
+ <li>
+ <a class="variable" href="#PYTHON_VERSION">PYTHON_VERSION</a>
+ </li>
+ <li>
+ <a class="variable" href="#logger">logger</a>
+ </li>
+ <li>
<a class="class" href="#AutoName">AutoName</a>
<ul class="memberlist">
</ul>
@@ -140,417 +149,451 @@
</span><span id="L-22"><a href="#L-22"><span class="linenos"> 22</span></a>
</span><span id="L-23"><a href="#L-23"><span class="linenos"> 23</span></a>
</span><span id="L-24"><a href="#L-24"><span class="linenos"> 24</span></a><span class="k">class</span> <span class="nc">AutoName</span><span class="p">(</span><span class="n">Enum</span><span class="p">):</span>
-</span><span id="L-25"><a href="#L-25"><span class="linenos"> 25</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;This is used for creating enum classes where `auto()` is the string form of the corresponding value&#39;s name.&quot;&quot;&quot;</span>
-</span><span id="L-26"><a href="#L-26"><span class="linenos"> 26</span></a>
-</span><span id="L-27"><a href="#L-27"><span class="linenos"> 27</span></a> <span class="k">def</span> <span class="nf">_generate_next_value_</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">_start</span><span class="p">,</span> <span class="n">_count</span><span class="p">,</span> <span class="n">_last_values</span><span class="p">):</span>
-</span><span id="L-28"><a href="#L-28"><span class="linenos"> 28</span></a> <span class="k">return</span> <span class="n">name</span>
-</span><span id="L-29"><a href="#L-29"><span class="linenos"> 29</span></a>
-</span><span id="L-30"><a href="#L-30"><span class="linenos"> 30</span></a>
-</span><span id="L-31"><a href="#L-31"><span class="linenos"> 31</span></a><span class="k">def</span> <span class="nf">seq_get</span><span class="p">(</span><span class="n">seq</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Sequence</span><span class="p">[</span><span class="n">T</span><span class="p">],</span> <span class="n">index</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">T</span><span class="p">]:</span>
-</span><span id="L-32"><a href="#L-32"><span class="linenos"> 32</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns the value in `seq` at position `index`, or `None` if `index` is out of bounds.&quot;&quot;&quot;</span>
-</span><span id="L-33"><a href="#L-33"><span class="linenos"> 33</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="L-34"><a href="#L-34"><span class="linenos"> 34</span></a> <span class="k">return</span> <span class="n">seq</span><span class="p">[</span><span class="n">index</span><span class="p">]</span>
-</span><span id="L-35"><a href="#L-35"><span class="linenos"> 35</span></a> <span class="k">except</span> <span class="ne">IndexError</span><span class="p">:</span>
-</span><span id="L-36"><a href="#L-36"><span class="linenos"> 36</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-37"><a href="#L-37"><span class="linenos"> 37</span></a>
-</span><span id="L-38"><a href="#L-38"><span class="linenos"> 38</span></a>
-</span><span id="L-39"><a href="#L-39"><span class="linenos"> 39</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
-</span><span id="L-40"><a href="#L-40"><span class="linenos"> 40</span></a><span class="k">def</span> <span class="nf">ensure_list</span><span class="p">(</span><span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">T</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">T</span><span class="p">]:</span>
-</span><span id="L-41"><a href="#L-41"><span class="linenos"> 41</span></a> <span class="o">...</span>
+</span><span id="L-25"><a href="#L-25"><span class="linenos"> 25</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-26"><a href="#L-26"><span class="linenos"> 26</span></a><span class="sd"> This is used for creating Enum classes where `auto()` is the string form</span>
+</span><span id="L-27"><a href="#L-27"><span class="linenos"> 27</span></a><span class="sd"> of the corresponding enum&#39;s identifier (e.g. FOO.value results in &quot;FOO&quot;).</span>
+</span><span id="L-28"><a href="#L-28"><span class="linenos"> 28</span></a>
+</span><span id="L-29"><a href="#L-29"><span class="linenos"> 29</span></a><span class="sd"> Reference: https://docs.python.org/3/howto/enum.html#using-automatic-values</span>
+</span><span id="L-30"><a href="#L-30"><span class="linenos"> 30</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-31"><a href="#L-31"><span class="linenos"> 31</span></a>
+</span><span id="L-32"><a href="#L-32"><span class="linenos"> 32</span></a> <span class="k">def</span> <span class="nf">_generate_next_value_</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">_start</span><span class="p">,</span> <span class="n">_count</span><span class="p">,</span> <span class="n">_last_values</span><span class="p">):</span>
+</span><span id="L-33"><a href="#L-33"><span class="linenos"> 33</span></a> <span class="k">return</span> <span class="n">name</span>
+</span><span id="L-34"><a href="#L-34"><span class="linenos"> 34</span></a>
+</span><span id="L-35"><a href="#L-35"><span class="linenos"> 35</span></a>
+</span><span id="L-36"><a href="#L-36"><span class="linenos"> 36</span></a><span class="k">def</span> <span class="nf">seq_get</span><span class="p">(</span><span class="n">seq</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Sequence</span><span class="p">[</span><span class="n">T</span><span class="p">],</span> <span class="n">index</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">T</span><span class="p">]:</span>
+</span><span id="L-37"><a href="#L-37"><span class="linenos"> 37</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns the value in `seq` at position `index`, or `None` if `index` is out of bounds.&quot;&quot;&quot;</span>
+</span><span id="L-38"><a href="#L-38"><span class="linenos"> 38</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="L-39"><a href="#L-39"><span class="linenos"> 39</span></a> <span class="k">return</span> <span class="n">seq</span><span class="p">[</span><span class="n">index</span><span class="p">]</span>
+</span><span id="L-40"><a href="#L-40"><span class="linenos"> 40</span></a> <span class="k">except</span> <span class="ne">IndexError</span><span class="p">:</span>
+</span><span id="L-41"><a href="#L-41"><span class="linenos"> 41</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="L-42"><a href="#L-42"><span class="linenos"> 42</span></a>
</span><span id="L-43"><a href="#L-43"><span class="linenos"> 43</span></a>
</span><span id="L-44"><a href="#L-44"><span class="linenos"> 44</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
-</span><span id="L-45"><a href="#L-45"><span class="linenos"> 45</span></a><span class="k">def</span> <span class="nf">ensure_list</span><span class="p">(</span><span class="n">value</span><span class="p">:</span> <span class="n">T</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">T</span><span class="p">]:</span>
+</span><span id="L-45"><a href="#L-45"><span class="linenos"> 45</span></a><span class="k">def</span> <span class="nf">ensure_list</span><span class="p">(</span><span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">T</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">T</span><span class="p">]:</span>
</span><span id="L-46"><a href="#L-46"><span class="linenos"> 46</span></a> <span class="o">...</span>
</span><span id="L-47"><a href="#L-47"><span class="linenos"> 47</span></a>
</span><span id="L-48"><a href="#L-48"><span class="linenos"> 48</span></a>
-</span><span id="L-49"><a href="#L-49"><span class="linenos"> 49</span></a><span class="k">def</span> <span class="nf">ensure_list</span><span class="p">(</span><span class="n">value</span><span class="p">):</span>
-</span><span id="L-50"><a href="#L-50"><span class="linenos"> 50</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-51"><a href="#L-51"><span class="linenos"> 51</span></a><span class="sd"> Ensures that a value is a list, otherwise casts or wraps it into one.</span>
+</span><span id="L-49"><a href="#L-49"><span class="linenos"> 49</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
+</span><span id="L-50"><a href="#L-50"><span class="linenos"> 50</span></a><span class="k">def</span> <span class="nf">ensure_list</span><span class="p">(</span><span class="n">value</span><span class="p">:</span> <span class="n">T</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">T</span><span class="p">]:</span>
+</span><span id="L-51"><a href="#L-51"><span class="linenos"> 51</span></a> <span class="o">...</span>
</span><span id="L-52"><a href="#L-52"><span class="linenos"> 52</span></a>
-</span><span id="L-53"><a href="#L-53"><span class="linenos"> 53</span></a><span class="sd"> Args:</span>
-</span><span id="L-54"><a href="#L-54"><span class="linenos"> 54</span></a><span class="sd"> value: the value of interest.</span>
-</span><span id="L-55"><a href="#L-55"><span class="linenos"> 55</span></a>
-</span><span id="L-56"><a href="#L-56"><span class="linenos"> 56</span></a><span class="sd"> Returns:</span>
-</span><span id="L-57"><a href="#L-57"><span class="linenos"> 57</span></a><span class="sd"> The value cast as a list if it&#39;s a list or a tuple, or else the value wrapped in a list.</span>
-</span><span id="L-58"><a href="#L-58"><span class="linenos"> 58</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-59"><a href="#L-59"><span class="linenos"> 59</span></a> <span class="k">if</span> <span class="n">value</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-60"><a href="#L-60"><span class="linenos"> 60</span></a> <span class="k">return</span> <span class="p">[]</span>
-</span><span id="L-61"><a href="#L-61"><span class="linenos"> 61</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="p">(</span><span class="nb">list</span><span class="p">,</span> <span class="nb">tuple</span><span class="p">)):</span>
-</span><span id="L-62"><a href="#L-62"><span class="linenos"> 62</span></a> <span class="k">return</span> <span class="nb">list</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
-</span><span id="L-63"><a href="#L-63"><span class="linenos"> 63</span></a>
-</span><span id="L-64"><a href="#L-64"><span class="linenos"> 64</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">value</span><span class="p">]</span>
-</span><span id="L-65"><a href="#L-65"><span class="linenos"> 65</span></a>
-</span><span id="L-66"><a href="#L-66"><span class="linenos"> 66</span></a>
-</span><span id="L-67"><a href="#L-67"><span class="linenos"> 67</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
-</span><span id="L-68"><a href="#L-68"><span class="linenos"> 68</span></a><span class="k">def</span> <span class="nf">ensure_collection</span><span class="p">(</span><span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">T</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">T</span><span class="p">]:</span>
-</span><span id="L-69"><a href="#L-69"><span class="linenos"> 69</span></a> <span class="o">...</span>
+</span><span id="L-53"><a href="#L-53"><span class="linenos"> 53</span></a>
+</span><span id="L-54"><a href="#L-54"><span class="linenos"> 54</span></a><span class="k">def</span> <span class="nf">ensure_list</span><span class="p">(</span><span class="n">value</span><span class="p">):</span>
+</span><span id="L-55"><a href="#L-55"><span class="linenos"> 55</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-56"><a href="#L-56"><span class="linenos"> 56</span></a><span class="sd"> Ensures that a value is a list, otherwise casts or wraps it into one.</span>
+</span><span id="L-57"><a href="#L-57"><span class="linenos"> 57</span></a>
+</span><span id="L-58"><a href="#L-58"><span class="linenos"> 58</span></a><span class="sd"> Args:</span>
+</span><span id="L-59"><a href="#L-59"><span class="linenos"> 59</span></a><span class="sd"> value: The value of interest.</span>
+</span><span id="L-60"><a href="#L-60"><span class="linenos"> 60</span></a>
+</span><span id="L-61"><a href="#L-61"><span class="linenos"> 61</span></a><span class="sd"> Returns:</span>
+</span><span id="L-62"><a href="#L-62"><span class="linenos"> 62</span></a><span class="sd"> The value cast as a list if it&#39;s a list or a tuple, or else the value wrapped in a list.</span>
+</span><span id="L-63"><a href="#L-63"><span class="linenos"> 63</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-64"><a href="#L-64"><span class="linenos"> 64</span></a> <span class="k">if</span> <span class="n">value</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-65"><a href="#L-65"><span class="linenos"> 65</span></a> <span class="k">return</span> <span class="p">[]</span>
+</span><span id="L-66"><a href="#L-66"><span class="linenos"> 66</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="p">(</span><span class="nb">list</span><span class="p">,</span> <span class="nb">tuple</span><span class="p">)):</span>
+</span><span id="L-67"><a href="#L-67"><span class="linenos"> 67</span></a> <span class="k">return</span> <span class="nb">list</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
+</span><span id="L-68"><a href="#L-68"><span class="linenos"> 68</span></a>
+</span><span id="L-69"><a href="#L-69"><span class="linenos"> 69</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">value</span><span class="p">]</span>
</span><span id="L-70"><a href="#L-70"><span class="linenos"> 70</span></a>
</span><span id="L-71"><a href="#L-71"><span class="linenos"> 71</span></a>
</span><span id="L-72"><a href="#L-72"><span class="linenos"> 72</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
-</span><span id="L-73"><a href="#L-73"><span class="linenos"> 73</span></a><span class="k">def</span> <span class="nf">ensure_collection</span><span class="p">(</span><span class="n">value</span><span class="p">:</span> <span class="n">T</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">T</span><span class="p">]:</span>
+</span><span id="L-73"><a href="#L-73"><span class="linenos"> 73</span></a><span class="k">def</span> <span class="nf">ensure_collection</span><span class="p">(</span><span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">T</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">T</span><span class="p">]:</span>
</span><span id="L-74"><a href="#L-74"><span class="linenos"> 74</span></a> <span class="o">...</span>
</span><span id="L-75"><a href="#L-75"><span class="linenos"> 75</span></a>
</span><span id="L-76"><a href="#L-76"><span class="linenos"> 76</span></a>
-</span><span id="L-77"><a href="#L-77"><span class="linenos"> 77</span></a><span class="k">def</span> <span class="nf">ensure_collection</span><span class="p">(</span><span class="n">value</span><span class="p">):</span>
-</span><span id="L-78"><a href="#L-78"><span class="linenos"> 78</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-79"><a href="#L-79"><span class="linenos"> 79</span></a><span class="sd"> Ensures that a value is a collection (excluding `str` and `bytes`), otherwise wraps it into a list.</span>
+</span><span id="L-77"><a href="#L-77"><span class="linenos"> 77</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
+</span><span id="L-78"><a href="#L-78"><span class="linenos"> 78</span></a><span class="k">def</span> <span class="nf">ensure_collection</span><span class="p">(</span><span class="n">value</span><span class="p">:</span> <span class="n">T</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">T</span><span class="p">]:</span>
+</span><span id="L-79"><a href="#L-79"><span class="linenos"> 79</span></a> <span class="o">...</span>
</span><span id="L-80"><a href="#L-80"><span class="linenos"> 80</span></a>
-</span><span id="L-81"><a href="#L-81"><span class="linenos"> 81</span></a><span class="sd"> Args:</span>
-</span><span id="L-82"><a href="#L-82"><span class="linenos"> 82</span></a><span class="sd"> value: the value of interest.</span>
-</span><span id="L-83"><a href="#L-83"><span class="linenos"> 83</span></a>
-</span><span id="L-84"><a href="#L-84"><span class="linenos"> 84</span></a><span class="sd"> Returns:</span>
-</span><span id="L-85"><a href="#L-85"><span class="linenos"> 85</span></a><span class="sd"> The value if it&#39;s a collection, or else the value wrapped in a list.</span>
-</span><span id="L-86"><a href="#L-86"><span class="linenos"> 86</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-87"><a href="#L-87"><span class="linenos"> 87</span></a> <span class="k">if</span> <span class="n">value</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-88"><a href="#L-88"><span class="linenos"> 88</span></a> <span class="k">return</span> <span class="p">[]</span>
-</span><span id="L-89"><a href="#L-89"><span class="linenos"> 89</span></a> <span class="k">return</span> <span class="p">(</span>
-</span><span id="L-90"><a href="#L-90"><span class="linenos"> 90</span></a> <span class="n">value</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">Collection</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="p">(</span><span class="nb">str</span><span class="p">,</span> <span class="nb">bytes</span><span class="p">))</span> <span class="k">else</span> <span class="p">[</span><span class="n">value</span><span class="p">]</span>
-</span><span id="L-91"><a href="#L-91"><span class="linenos"> 91</span></a> <span class="p">)</span>
-</span><span id="L-92"><a href="#L-92"><span class="linenos"> 92</span></a>
-</span><span id="L-93"><a href="#L-93"><span class="linenos"> 93</span></a>
-</span><span id="L-94"><a href="#L-94"><span class="linenos"> 94</span></a><span class="k">def</span> <span class="nf">csv</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-95"><a href="#L-95"><span class="linenos"> 95</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a><span class="sd"> Formats any number of string arguments as CSV.</span>
+</span><span id="L-81"><a href="#L-81"><span class="linenos"> 81</span></a>
+</span><span id="L-82"><a href="#L-82"><span class="linenos"> 82</span></a><span class="k">def</span> <span class="nf">ensure_collection</span><span class="p">(</span><span class="n">value</span><span class="p">):</span>
+</span><span id="L-83"><a href="#L-83"><span class="linenos"> 83</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-84"><a href="#L-84"><span class="linenos"> 84</span></a><span class="sd"> Ensures that a value is a collection (excluding `str` and `bytes`), otherwise wraps it into a list.</span>
+</span><span id="L-85"><a href="#L-85"><span class="linenos"> 85</span></a>
+</span><span id="L-86"><a href="#L-86"><span class="linenos"> 86</span></a><span class="sd"> Args:</span>
+</span><span id="L-87"><a href="#L-87"><span class="linenos"> 87</span></a><span class="sd"> value: The value of interest.</span>
+</span><span id="L-88"><a href="#L-88"><span class="linenos"> 88</span></a>
+</span><span id="L-89"><a href="#L-89"><span class="linenos"> 89</span></a><span class="sd"> Returns:</span>
+</span><span id="L-90"><a href="#L-90"><span class="linenos"> 90</span></a><span class="sd"> The value if it&#39;s a collection, or else the value wrapped in a list.</span>
+</span><span id="L-91"><a href="#L-91"><span class="linenos"> 91</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-92"><a href="#L-92"><span class="linenos"> 92</span></a> <span class="k">if</span> <span class="n">value</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-93"><a href="#L-93"><span class="linenos"> 93</span></a> <span class="k">return</span> <span class="p">[]</span>
+</span><span id="L-94"><a href="#L-94"><span class="linenos"> 94</span></a> <span class="k">return</span> <span class="p">(</span>
+</span><span id="L-95"><a href="#L-95"><span class="linenos"> 95</span></a> <span class="n">value</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">Collection</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="p">(</span><span class="nb">str</span><span class="p">,</span> <span class="nb">bytes</span><span class="p">))</span> <span class="k">else</span> <span class="p">[</span><span class="n">value</span><span class="p">]</span>
+</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a> <span class="p">)</span>
</span><span id="L-97"><a href="#L-97"><span class="linenos"> 97</span></a>
-</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a><span class="sd"> Args:</span>
-</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a><span class="sd"> args: the string arguments to format.</span>
-</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a><span class="sd"> sep: the argument separator.</span>
-</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a>
-</span><span id="L-102"><a href="#L-102"><span class="linenos">102</span></a><span class="sd"> Returns:</span>
-</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a><span class="sd"> The arguments formatted as a CSV string.</span>
-</span><span id="L-104"><a href="#L-104"><span class="linenos">104</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a> <span class="k">return</span> <span class="n">sep</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">arg</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span> <span class="k">if</span> <span class="n">arg</span><span class="p">)</span>
+</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a>
+</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a><span class="k">def</span> <span class="nf">csv</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a><span class="sd"> Formats any number of string arguments as CSV.</span>
+</span><span id="L-102"><a href="#L-102"><span class="linenos">102</span></a>
+</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a><span class="sd"> Args:</span>
+</span><span id="L-104"><a href="#L-104"><span class="linenos">104</span></a><span class="sd"> args: The string arguments to format.</span>
+</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a><span class="sd"> sep: The argument separator.</span>
</span><span id="L-106"><a href="#L-106"><span class="linenos">106</span></a>
-</span><span id="L-107"><a href="#L-107"><span class="linenos">107</span></a>
-</span><span id="L-108"><a href="#L-108"><span class="linenos">108</span></a><span class="k">def</span> <span class="nf">subclasses</span><span class="p">(</span>
-</span><span id="L-109"><a href="#L-109"><span class="linenos">109</span></a> <span class="n">module_name</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
-</span><span id="L-110"><a href="#L-110"><span class="linenos">110</span></a> <span class="n">classes</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">,</span> <span class="o">...</span><span class="p">],</span>
-</span><span id="L-111"><a href="#L-111"><span class="linenos">111</span></a> <span class="n">exclude</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">,</span> <span class="o">...</span><span class="p">]</span> <span class="o">=</span> <span class="p">(),</span>
-</span><span id="L-112"><a href="#L-112"><span class="linenos">112</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">]:</span>
-</span><span id="L-113"><a href="#L-113"><span class="linenos">113</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-114"><a href="#L-114"><span class="linenos">114</span></a><span class="sd"> Returns all subclasses for a collection of classes, possibly excluding some of them.</span>
-</span><span id="L-115"><a href="#L-115"><span class="linenos">115</span></a>
-</span><span id="L-116"><a href="#L-116"><span class="linenos">116</span></a><span class="sd"> Args:</span>
-</span><span id="L-117"><a href="#L-117"><span class="linenos">117</span></a><span class="sd"> module_name: the name of the module to search for subclasses in.</span>
-</span><span id="L-118"><a href="#L-118"><span class="linenos">118</span></a><span class="sd"> classes: class(es) we want to find the subclasses of.</span>
-</span><span id="L-119"><a href="#L-119"><span class="linenos">119</span></a><span class="sd"> exclude: class(es) we want to exclude from the returned list.</span>
+</span><span id="L-107"><a href="#L-107"><span class="linenos">107</span></a><span class="sd"> Returns:</span>
+</span><span id="L-108"><a href="#L-108"><span class="linenos">108</span></a><span class="sd"> The arguments formatted as a CSV string.</span>
+</span><span id="L-109"><a href="#L-109"><span class="linenos">109</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-110"><a href="#L-110"><span class="linenos">110</span></a> <span class="k">return</span> <span class="n">sep</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">arg</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span> <span class="k">if</span> <span class="n">arg</span><span class="p">)</span>
+</span><span id="L-111"><a href="#L-111"><span class="linenos">111</span></a>
+</span><span id="L-112"><a href="#L-112"><span class="linenos">112</span></a>
+</span><span id="L-113"><a href="#L-113"><span class="linenos">113</span></a><span class="k">def</span> <span class="nf">subclasses</span><span class="p">(</span>
+</span><span id="L-114"><a href="#L-114"><span class="linenos">114</span></a> <span class="n">module_name</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="L-115"><a href="#L-115"><span class="linenos">115</span></a> <span class="n">classes</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">,</span> <span class="o">...</span><span class="p">],</span>
+</span><span id="L-116"><a href="#L-116"><span class="linenos">116</span></a> <span class="n">exclude</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">,</span> <span class="o">...</span><span class="p">]</span> <span class="o">=</span> <span class="p">(),</span>
+</span><span id="L-117"><a href="#L-117"><span class="linenos">117</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">]:</span>
+</span><span id="L-118"><a href="#L-118"><span class="linenos">118</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-119"><a href="#L-119"><span class="linenos">119</span></a><span class="sd"> Returns all subclasses for a collection of classes, possibly excluding some of them.</span>
</span><span id="L-120"><a href="#L-120"><span class="linenos">120</span></a>
-</span><span id="L-121"><a href="#L-121"><span class="linenos">121</span></a><span class="sd"> Returns:</span>
-</span><span id="L-122"><a href="#L-122"><span class="linenos">122</span></a><span class="sd"> The target subclasses.</span>
-</span><span id="L-123"><a href="#L-123"><span class="linenos">123</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-124"><a href="#L-124"><span class="linenos">124</span></a> <span class="k">return</span> <span class="p">[</span>
-</span><span id="L-125"><a href="#L-125"><span class="linenos">125</span></a> <span class="n">obj</span>
-</span><span id="L-126"><a href="#L-126"><span class="linenos">126</span></a> <span class="k">for</span> <span class="n">_</span><span class="p">,</span> <span class="n">obj</span> <span class="ow">in</span> <span class="n">inspect</span><span class="o">.</span><span class="n">getmembers</span><span class="p">(</span>
-</span><span id="L-127"><a href="#L-127"><span class="linenos">127</span></a> <span class="n">sys</span><span class="o">.</span><span class="n">modules</span><span class="p">[</span><span class="n">module_name</span><span class="p">],</span>
-</span><span id="L-128"><a href="#L-128"><span class="linenos">128</span></a> <span class="k">lambda</span> <span class="n">obj</span><span class="p">:</span> <span class="n">inspect</span><span class="o">.</span><span class="n">isclass</span><span class="p">(</span><span class="n">obj</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">issubclass</span><span class="p">(</span><span class="n">obj</span><span class="p">,</span> <span class="n">classes</span><span class="p">)</span> <span class="ow">and</span> <span class="n">obj</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">exclude</span><span class="p">,</span>
-</span><span id="L-129"><a href="#L-129"><span class="linenos">129</span></a> <span class="p">)</span>
-</span><span id="L-130"><a href="#L-130"><span class="linenos">130</span></a> <span class="p">]</span>
-</span><span id="L-131"><a href="#L-131"><span class="linenos">131</span></a>
-</span><span id="L-132"><a href="#L-132"><span class="linenos">132</span></a>
-</span><span id="L-133"><a href="#L-133"><span class="linenos">133</span></a><span class="k">def</span> <span class="nf">apply_index_offset</span><span class="p">(</span>
-</span><span id="L-134"><a href="#L-134"><span class="linenos">134</span></a> <span class="n">this</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span>
-</span><span id="L-135"><a href="#L-135"><span class="linenos">135</span></a> <span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">E</span><span class="p">]],</span>
-</span><span id="L-136"><a href="#L-136"><span class="linenos">136</span></a> <span class="n">offset</span><span class="p">:</span> <span class="nb">int</span><span class="p">,</span>
-</span><span id="L-137"><a href="#L-137"><span class="linenos">137</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">E</span><span class="p">]]:</span>
-</span><span id="L-138"><a href="#L-138"><span class="linenos">138</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-139"><a href="#L-139"><span class="linenos">139</span></a><span class="sd"> Applies an offset to a given integer literal expression.</span>
-</span><span id="L-140"><a href="#L-140"><span class="linenos">140</span></a>
-</span><span id="L-141"><a href="#L-141"><span class="linenos">141</span></a><span class="sd"> Args:</span>
-</span><span id="L-142"><a href="#L-142"><span class="linenos">142</span></a><span class="sd"> this: the target of the index</span>
-</span><span id="L-143"><a href="#L-143"><span class="linenos">143</span></a><span class="sd"> expressions: the expression the offset will be applied to, wrapped in a list.</span>
-</span><span id="L-144"><a href="#L-144"><span class="linenos">144</span></a><span class="sd"> offset: the offset that will be applied.</span>
+</span><span id="L-121"><a href="#L-121"><span class="linenos">121</span></a><span class="sd"> Args:</span>
+</span><span id="L-122"><a href="#L-122"><span class="linenos">122</span></a><span class="sd"> module_name: The name of the module to search for subclasses in.</span>
+</span><span id="L-123"><a href="#L-123"><span class="linenos">123</span></a><span class="sd"> classes: Class(es) we want to find the subclasses of.</span>
+</span><span id="L-124"><a href="#L-124"><span class="linenos">124</span></a><span class="sd"> exclude: Class(es) we want to exclude from the returned list.</span>
+</span><span id="L-125"><a href="#L-125"><span class="linenos">125</span></a>
+</span><span id="L-126"><a href="#L-126"><span class="linenos">126</span></a><span class="sd"> Returns:</span>
+</span><span id="L-127"><a href="#L-127"><span class="linenos">127</span></a><span class="sd"> The target subclasses.</span>
+</span><span id="L-128"><a href="#L-128"><span class="linenos">128</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-129"><a href="#L-129"><span class="linenos">129</span></a> <span class="k">return</span> <span class="p">[</span>
+</span><span id="L-130"><a href="#L-130"><span class="linenos">130</span></a> <span class="n">obj</span>
+</span><span id="L-131"><a href="#L-131"><span class="linenos">131</span></a> <span class="k">for</span> <span class="n">_</span><span class="p">,</span> <span class="n">obj</span> <span class="ow">in</span> <span class="n">inspect</span><span class="o">.</span><span class="n">getmembers</span><span class="p">(</span>
+</span><span id="L-132"><a href="#L-132"><span class="linenos">132</span></a> <span class="n">sys</span><span class="o">.</span><span class="n">modules</span><span class="p">[</span><span class="n">module_name</span><span class="p">],</span>
+</span><span id="L-133"><a href="#L-133"><span class="linenos">133</span></a> <span class="k">lambda</span> <span class="n">obj</span><span class="p">:</span> <span class="n">inspect</span><span class="o">.</span><span class="n">isclass</span><span class="p">(</span><span class="n">obj</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">issubclass</span><span class="p">(</span><span class="n">obj</span><span class="p">,</span> <span class="n">classes</span><span class="p">)</span> <span class="ow">and</span> <span class="n">obj</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">exclude</span><span class="p">,</span>
+</span><span id="L-134"><a href="#L-134"><span class="linenos">134</span></a> <span class="p">)</span>
+</span><span id="L-135"><a href="#L-135"><span class="linenos">135</span></a> <span class="p">]</span>
+</span><span id="L-136"><a href="#L-136"><span class="linenos">136</span></a>
+</span><span id="L-137"><a href="#L-137"><span class="linenos">137</span></a>
+</span><span id="L-138"><a href="#L-138"><span class="linenos">138</span></a><span class="k">def</span> <span class="nf">apply_index_offset</span><span class="p">(</span>
+</span><span id="L-139"><a href="#L-139"><span class="linenos">139</span></a> <span class="n">this</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span>
+</span><span id="L-140"><a href="#L-140"><span class="linenos">140</span></a> <span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">E</span><span class="p">]],</span>
+</span><span id="L-141"><a href="#L-141"><span class="linenos">141</span></a> <span class="n">offset</span><span class="p">:</span> <span class="nb">int</span><span class="p">,</span>
+</span><span id="L-142"><a href="#L-142"><span class="linenos">142</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">E</span><span class="p">]]:</span>
+</span><span id="L-143"><a href="#L-143"><span class="linenos">143</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-144"><a href="#L-144"><span class="linenos">144</span></a><span class="sd"> Applies an offset to a given integer literal expression.</span>
</span><span id="L-145"><a href="#L-145"><span class="linenos">145</span></a>
-</span><span id="L-146"><a href="#L-146"><span class="linenos">146</span></a><span class="sd"> Returns:</span>
-</span><span id="L-147"><a href="#L-147"><span class="linenos">147</span></a><span class="sd"> The original expression with the offset applied to it, wrapped in a list. If the provided</span>
-</span><span id="L-148"><a href="#L-148"><span class="linenos">148</span></a><span class="sd"> `expressions` argument contains more than one expressions, it&#39;s returned unaffected.</span>
-</span><span id="L-149"><a href="#L-149"><span class="linenos">149</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-150"><a href="#L-150"><span class="linenos">150</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">offset</span> <span class="ow">or</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">!=</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="L-151"><a href="#L-151"><span class="linenos">151</span></a> <span class="k">return</span> <span class="n">expressions</span>
-</span><span id="L-152"><a href="#L-152"><span class="linenos">152</span></a>
-</span><span id="L-153"><a href="#L-153"><span class="linenos">153</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expressions</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
-</span><span id="L-154"><a href="#L-154"><span class="linenos">154</span></a>
-</span><span id="L-155"><a href="#L-155"><span class="linenos">155</span></a> <span class="kn">from</span> <span class="nn">sqlglot</span> <span class="kn">import</span> <span class="n">exp</span>
-</span><span id="L-156"><a href="#L-156"><span class="linenos">156</span></a> <span class="kn">from</span> <span class="nn">sqlglot.optimizer.annotate_types</span> <span class="kn">import</span> <span class="n">annotate_types</span>
-</span><span id="L-157"><a href="#L-157"><span class="linenos">157</span></a> <span class="kn">from</span> <span class="nn">sqlglot.optimizer.simplify</span> <span class="kn">import</span> <span class="n">simplify</span>
-</span><span id="L-158"><a href="#L-158"><span class="linenos">158</span></a>
-</span><span id="L-159"><a href="#L-159"><span class="linenos">159</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="o">.</span><span class="n">type</span><span class="p">:</span>
-</span><span id="L-160"><a href="#L-160"><span class="linenos">160</span></a> <span class="n">annotate_types</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-161"><a href="#L-161"><span class="linenos">161</span></a>
-</span><span id="L-162"><a href="#L-162"><span class="linenos">162</span></a> <span class="k">if</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">,</span> <span class="n">this</span><span class="o">.</span><span class="n">type</span><span class="p">)</span><span class="o">.</span><span class="n">this</span> <span class="ow">not</span> <span class="ow">in</span> <span class="p">(</span>
-</span><span id="L-163"><a href="#L-163"><span class="linenos">163</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">UNKNOWN</span><span class="p">,</span>
-</span><span id="L-164"><a href="#L-164"><span class="linenos">164</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">ARRAY</span><span class="p">,</span>
-</span><span id="L-165"><a href="#L-165"><span class="linenos">165</span></a> <span class="p">):</span>
-</span><span id="L-166"><a href="#L-166"><span class="linenos">166</span></a> <span class="k">return</span> <span class="n">expressions</span>
-</span><span id="L-167"><a href="#L-167"><span class="linenos">167</span></a>
-</span><span id="L-168"><a href="#L-168"><span class="linenos">168</span></a> <span class="k">if</span> <span class="n">expression</span><span class="p">:</span>
-</span><span id="L-169"><a href="#L-169"><span class="linenos">169</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">type</span><span class="p">:</span>
-</span><span id="L-170"><a href="#L-170"><span class="linenos">170</span></a> <span class="n">annotate_types</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-171"><a href="#L-171"><span class="linenos">171</span></a> <span class="k">if</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">type</span><span class="p">)</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">INTEGER_TYPES</span><span class="p">:</span>
-</span><span id="L-172"><a href="#L-172"><span class="linenos">172</span></a> <span class="n">logger</span><span class="o">.</span><span class="n">warning</span><span class="p">(</span><span class="s2">&quot;Applying array index offset (</span><span class="si">%s</span><span class="s2">)&quot;</span><span class="p">,</span> <span class="n">offset</span><span class="p">)</span>
-</span><span id="L-173"><a href="#L-173"><span class="linenos">173</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">simplify</span><span class="p">(</span>
-</span><span id="L-174"><a href="#L-174"><span class="linenos">174</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="n">offset</span><span class="p">))</span>
-</span><span id="L-175"><a href="#L-175"><span class="linenos">175</span></a> <span class="p">)</span>
-</span><span id="L-176"><a href="#L-176"><span class="linenos">176</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">expression</span><span class="p">]</span>
-</span><span id="L-177"><a href="#L-177"><span class="linenos">177</span></a>
-</span><span id="L-178"><a href="#L-178"><span class="linenos">178</span></a> <span class="k">return</span> <span class="n">expressions</span>
-</span><span id="L-179"><a href="#L-179"><span class="linenos">179</span></a>
-</span><span id="L-180"><a href="#L-180"><span class="linenos">180</span></a>
-</span><span id="L-181"><a href="#L-181"><span class="linenos">181</span></a><span class="k">def</span> <span class="nf">camel_to_snake_case</span><span class="p">(</span><span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-182"><a href="#L-182"><span class="linenos">182</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Converts `name` from camelCase to snake_case and returns the result.&quot;&quot;&quot;</span>
-</span><span id="L-183"><a href="#L-183"><span class="linenos">183</span></a> <span class="k">return</span> <span class="n">CAMEL_CASE_PATTERN</span><span class="o">.</span><span class="n">sub</span><span class="p">(</span><span class="s2">&quot;_&quot;</span><span class="p">,</span> <span class="n">name</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="L-146"><a href="#L-146"><span class="linenos">146</span></a><span class="sd"> Args:</span>
+</span><span id="L-147"><a href="#L-147"><span class="linenos">147</span></a><span class="sd"> this: The target of the index.</span>
+</span><span id="L-148"><a href="#L-148"><span class="linenos">148</span></a><span class="sd"> expressions: The expression the offset will be applied to, wrapped in a list.</span>
+</span><span id="L-149"><a href="#L-149"><span class="linenos">149</span></a><span class="sd"> offset: The offset that will be applied.</span>
+</span><span id="L-150"><a href="#L-150"><span class="linenos">150</span></a>
+</span><span id="L-151"><a href="#L-151"><span class="linenos">151</span></a><span class="sd"> Returns:</span>
+</span><span id="L-152"><a href="#L-152"><span class="linenos">152</span></a><span class="sd"> The original expression with the offset applied to it, wrapped in a list. If the provided</span>
+</span><span id="L-153"><a href="#L-153"><span class="linenos">153</span></a><span class="sd"> `expressions` argument contains more than one expression, it&#39;s returned unaffected.</span>
+</span><span id="L-154"><a href="#L-154"><span class="linenos">154</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-155"><a href="#L-155"><span class="linenos">155</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">offset</span> <span class="ow">or</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">!=</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="L-156"><a href="#L-156"><span class="linenos">156</span></a> <span class="k">return</span> <span class="n">expressions</span>
+</span><span id="L-157"><a href="#L-157"><span class="linenos">157</span></a>
+</span><span id="L-158"><a href="#L-158"><span class="linenos">158</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expressions</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
+</span><span id="L-159"><a href="#L-159"><span class="linenos">159</span></a>
+</span><span id="L-160"><a href="#L-160"><span class="linenos">160</span></a> <span class="kn">from</span> <span class="nn">sqlglot</span> <span class="kn">import</span> <span class="n">exp</span>
+</span><span id="L-161"><a href="#L-161"><span class="linenos">161</span></a> <span class="kn">from</span> <span class="nn">sqlglot.optimizer.annotate_types</span> <span class="kn">import</span> <span class="n">annotate_types</span>
+</span><span id="L-162"><a href="#L-162"><span class="linenos">162</span></a> <span class="kn">from</span> <span class="nn">sqlglot.optimizer.simplify</span> <span class="kn">import</span> <span class="n">simplify</span>
+</span><span id="L-163"><a href="#L-163"><span class="linenos">163</span></a>
+</span><span id="L-164"><a href="#L-164"><span class="linenos">164</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="o">.</span><span class="n">type</span><span class="p">:</span>
+</span><span id="L-165"><a href="#L-165"><span class="linenos">165</span></a> <span class="n">annotate_types</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-166"><a href="#L-166"><span class="linenos">166</span></a>
+</span><span id="L-167"><a href="#L-167"><span class="linenos">167</span></a> <span class="k">if</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">,</span> <span class="n">this</span><span class="o">.</span><span class="n">type</span><span class="p">)</span><span class="o">.</span><span class="n">this</span> <span class="ow">not</span> <span class="ow">in</span> <span class="p">(</span>
+</span><span id="L-168"><a href="#L-168"><span class="linenos">168</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">UNKNOWN</span><span class="p">,</span>
+</span><span id="L-169"><a href="#L-169"><span class="linenos">169</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">ARRAY</span><span class="p">,</span>
+</span><span id="L-170"><a href="#L-170"><span class="linenos">170</span></a> <span class="p">):</span>
+</span><span id="L-171"><a href="#L-171"><span class="linenos">171</span></a> <span class="k">return</span> <span class="n">expressions</span>
+</span><span id="L-172"><a href="#L-172"><span class="linenos">172</span></a>
+</span><span id="L-173"><a href="#L-173"><span class="linenos">173</span></a> <span class="k">if</span> <span class="n">expression</span><span class="p">:</span>
+</span><span id="L-174"><a href="#L-174"><span class="linenos">174</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">type</span><span class="p">:</span>
+</span><span id="L-175"><a href="#L-175"><span class="linenos">175</span></a> <span class="n">annotate_types</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-176"><a href="#L-176"><span class="linenos">176</span></a> <span class="k">if</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">type</span><span class="p">)</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">INTEGER_TYPES</span><span class="p">:</span>
+</span><span id="L-177"><a href="#L-177"><span class="linenos">177</span></a> <span class="n">logger</span><span class="o">.</span><span class="n">warning</span><span class="p">(</span><span class="s2">&quot;Applying array index offset (</span><span class="si">%s</span><span class="s2">)&quot;</span><span class="p">,</span> <span class="n">offset</span><span class="p">)</span>
+</span><span id="L-178"><a href="#L-178"><span class="linenos">178</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">simplify</span><span class="p">(</span>
+</span><span id="L-179"><a href="#L-179"><span class="linenos">179</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="n">offset</span><span class="p">))</span>
+</span><span id="L-180"><a href="#L-180"><span class="linenos">180</span></a> <span class="p">)</span>
+</span><span id="L-181"><a href="#L-181"><span class="linenos">181</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">expression</span><span class="p">]</span>
+</span><span id="L-182"><a href="#L-182"><span class="linenos">182</span></a>
+</span><span id="L-183"><a href="#L-183"><span class="linenos">183</span></a> <span class="k">return</span> <span class="n">expressions</span>
</span><span id="L-184"><a href="#L-184"><span class="linenos">184</span></a>
</span><span id="L-185"><a href="#L-185"><span class="linenos">185</span></a>
-</span><span id="L-186"><a href="#L-186"><span class="linenos">186</span></a><span class="k">def</span> <span class="nf">while_changing</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="n">func</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">[[</span><span class="n">Expression</span><span class="p">],</span> <span class="n">E</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
-</span><span id="L-187"><a href="#L-187"><span class="linenos">187</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-188"><a href="#L-188"><span class="linenos">188</span></a><span class="sd"> Applies a transformation to a given expression until a fix point is reached.</span>
+</span><span id="L-186"><a href="#L-186"><span class="linenos">186</span></a><span class="k">def</span> <span class="nf">camel_to_snake_case</span><span class="p">(</span><span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-187"><a href="#L-187"><span class="linenos">187</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Converts `name` from camelCase to snake_case and returns the result.&quot;&quot;&quot;</span>
+</span><span id="L-188"><a href="#L-188"><span class="linenos">188</span></a> <span class="k">return</span> <span class="n">CAMEL_CASE_PATTERN</span><span class="o">.</span><span class="n">sub</span><span class="p">(</span><span class="s2">&quot;_&quot;</span><span class="p">,</span> <span class="n">name</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
</span><span id="L-189"><a href="#L-189"><span class="linenos">189</span></a>
-</span><span id="L-190"><a href="#L-190"><span class="linenos">190</span></a><span class="sd"> Args:</span>
-</span><span id="L-191"><a href="#L-191"><span class="linenos">191</span></a><span class="sd"> expression: the expression to be transformed.</span>
-</span><span id="L-192"><a href="#L-192"><span class="linenos">192</span></a><span class="sd"> func: the transformation to be applied.</span>
-</span><span id="L-193"><a href="#L-193"><span class="linenos">193</span></a>
-</span><span id="L-194"><a href="#L-194"><span class="linenos">194</span></a><span class="sd"> Returns:</span>
-</span><span id="L-195"><a href="#L-195"><span class="linenos">195</span></a><span class="sd"> The transformed expression.</span>
-</span><span id="L-196"><a href="#L-196"><span class="linenos">196</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-197"><a href="#L-197"><span class="linenos">197</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="L-198"><a href="#L-198"><span class="linenos">198</span></a> <span class="k">for</span> <span class="n">n</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span> <span class="ow">in</span> <span class="nb">reversed</span><span class="p">(</span><span class="nb">tuple</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">walk</span><span class="p">())):</span>
-</span><span id="L-199"><a href="#L-199"><span class="linenos">199</span></a> <span class="n">n</span><span class="o">.</span><span class="n">_hash</span> <span class="o">=</span> <span class="nb">hash</span><span class="p">(</span><span class="n">n</span><span class="p">)</span>
-</span><span id="L-200"><a href="#L-200"><span class="linenos">200</span></a> <span class="n">start</span> <span class="o">=</span> <span class="nb">hash</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-201"><a href="#L-201"><span class="linenos">201</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">func</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-202"><a href="#L-202"><span class="linenos">202</span></a>
-</span><span id="L-203"><a href="#L-203"><span class="linenos">203</span></a> <span class="k">for</span> <span class="n">n</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">walk</span><span class="p">():</span>
-</span><span id="L-204"><a href="#L-204"><span class="linenos">204</span></a> <span class="n">n</span><span class="o">.</span><span class="n">_hash</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-205"><a href="#L-205"><span class="linenos">205</span></a> <span class="k">if</span> <span class="n">start</span> <span class="o">==</span> <span class="nb">hash</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
-</span><span id="L-206"><a href="#L-206"><span class="linenos">206</span></a> <span class="k">break</span>
-</span><span id="L-207"><a href="#L-207"><span class="linenos">207</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-190"><a href="#L-190"><span class="linenos">190</span></a>
+</span><span id="L-191"><a href="#L-191"><span class="linenos">191</span></a><span class="k">def</span> <span class="nf">while_changing</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="n">func</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">[[</span><span class="n">Expression</span><span class="p">],</span> <span class="n">E</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
+</span><span id="L-192"><a href="#L-192"><span class="linenos">192</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-193"><a href="#L-193"><span class="linenos">193</span></a><span class="sd"> Applies a transformation to a given expression until a fix point is reached.</span>
+</span><span id="L-194"><a href="#L-194"><span class="linenos">194</span></a>
+</span><span id="L-195"><a href="#L-195"><span class="linenos">195</span></a><span class="sd"> Args:</span>
+</span><span id="L-196"><a href="#L-196"><span class="linenos">196</span></a><span class="sd"> expression: The expression to be transformed.</span>
+</span><span id="L-197"><a href="#L-197"><span class="linenos">197</span></a><span class="sd"> func: The transformation to be applied.</span>
+</span><span id="L-198"><a href="#L-198"><span class="linenos">198</span></a>
+</span><span id="L-199"><a href="#L-199"><span class="linenos">199</span></a><span class="sd"> Returns:</span>
+</span><span id="L-200"><a href="#L-200"><span class="linenos">200</span></a><span class="sd"> The transformed expression.</span>
+</span><span id="L-201"><a href="#L-201"><span class="linenos">201</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-202"><a href="#L-202"><span class="linenos">202</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="L-203"><a href="#L-203"><span class="linenos">203</span></a> <span class="k">for</span> <span class="n">n</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span> <span class="ow">in</span> <span class="nb">reversed</span><span class="p">(</span><span class="nb">tuple</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">walk</span><span class="p">())):</span>
+</span><span id="L-204"><a href="#L-204"><span class="linenos">204</span></a> <span class="n">n</span><span class="o">.</span><span class="n">_hash</span> <span class="o">=</span> <span class="nb">hash</span><span class="p">(</span><span class="n">n</span><span class="p">)</span>
+</span><span id="L-205"><a href="#L-205"><span class="linenos">205</span></a>
+</span><span id="L-206"><a href="#L-206"><span class="linenos">206</span></a> <span class="n">start</span> <span class="o">=</span> <span class="nb">hash</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-207"><a href="#L-207"><span class="linenos">207</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">func</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
</span><span id="L-208"><a href="#L-208"><span class="linenos">208</span></a>
-</span><span id="L-209"><a href="#L-209"><span class="linenos">209</span></a>
-</span><span id="L-210"><a href="#L-210"><span class="linenos">210</span></a><span class="k">def</span> <span class="nf">tsort</span><span class="p">(</span><span class="n">dag</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="n">T</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Set</span><span class="p">[</span><span class="n">T</span><span class="p">]])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">T</span><span class="p">]:</span>
-</span><span id="L-211"><a href="#L-211"><span class="linenos">211</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-212"><a href="#L-212"><span class="linenos">212</span></a><span class="sd"> Sorts a given directed acyclic graph in topological order.</span>
+</span><span id="L-209"><a href="#L-209"><span class="linenos">209</span></a> <span class="k">for</span> <span class="n">n</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">walk</span><span class="p">():</span>
+</span><span id="L-210"><a href="#L-210"><span class="linenos">210</span></a> <span class="n">n</span><span class="o">.</span><span class="n">_hash</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-211"><a href="#L-211"><span class="linenos">211</span></a> <span class="k">if</span> <span class="n">start</span> <span class="o">==</span> <span class="nb">hash</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
+</span><span id="L-212"><a href="#L-212"><span class="linenos">212</span></a> <span class="k">break</span>
</span><span id="L-213"><a href="#L-213"><span class="linenos">213</span></a>
-</span><span id="L-214"><a href="#L-214"><span class="linenos">214</span></a><span class="sd"> Args:</span>
-</span><span id="L-215"><a href="#L-215"><span class="linenos">215</span></a><span class="sd"> dag: the graph to be sorted.</span>
+</span><span id="L-214"><a href="#L-214"><span class="linenos">214</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-215"><a href="#L-215"><span class="linenos">215</span></a>
</span><span id="L-216"><a href="#L-216"><span class="linenos">216</span></a>
-</span><span id="L-217"><a href="#L-217"><span class="linenos">217</span></a><span class="sd"> Returns:</span>
-</span><span id="L-218"><a href="#L-218"><span class="linenos">218</span></a><span class="sd"> A list that contains all of the graph&#39;s nodes in topological order.</span>
-</span><span id="L-219"><a href="#L-219"><span class="linenos">219</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-220"><a href="#L-220"><span class="linenos">220</span></a> <span class="n">result</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-221"><a href="#L-221"><span class="linenos">221</span></a>
-</span><span id="L-222"><a href="#L-222"><span class="linenos">222</span></a> <span class="k">for</span> <span class="n">node</span><span class="p">,</span> <span class="n">deps</span> <span class="ow">in</span> <span class="nb">tuple</span><span class="p">(</span><span class="n">dag</span><span class="o">.</span><span class="n">items</span><span class="p">()):</span>
-</span><span id="L-223"><a href="#L-223"><span class="linenos">223</span></a> <span class="k">for</span> <span class="n">dep</span> <span class="ow">in</span> <span class="n">deps</span><span class="p">:</span>
-</span><span id="L-224"><a href="#L-224"><span class="linenos">224</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">dep</span> <span class="ow">in</span> <span class="n">dag</span><span class="p">:</span>
-</span><span id="L-225"><a href="#L-225"><span class="linenos">225</span></a> <span class="n">dag</span><span class="p">[</span><span class="n">dep</span><span class="p">]</span> <span class="o">=</span> <span class="nb">set</span><span class="p">()</span>
-</span><span id="L-226"><a href="#L-226"><span class="linenos">226</span></a>
-</span><span id="L-227"><a href="#L-227"><span class="linenos">227</span></a> <span class="k">while</span> <span class="n">dag</span><span class="p">:</span>
-</span><span id="L-228"><a href="#L-228"><span class="linenos">228</span></a> <span class="n">current</span> <span class="o">=</span> <span class="p">{</span><span class="n">node</span> <span class="k">for</span> <span class="n">node</span><span class="p">,</span> <span class="n">deps</span> <span class="ow">in</span> <span class="n">dag</span><span class="o">.</span><span class="n">items</span><span class="p">()</span> <span class="k">if</span> <span class="ow">not</span> <span class="n">deps</span><span class="p">}</span>
-</span><span id="L-229"><a href="#L-229"><span class="linenos">229</span></a>
-</span><span id="L-230"><a href="#L-230"><span class="linenos">230</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">current</span><span class="p">:</span>
-</span><span id="L-231"><a href="#L-231"><span class="linenos">231</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Cycle error&quot;</span><span class="p">)</span>
-</span><span id="L-232"><a href="#L-232"><span class="linenos">232</span></a>
-</span><span id="L-233"><a href="#L-233"><span class="linenos">233</span></a> <span class="k">for</span> <span class="n">node</span> <span class="ow">in</span> <span class="n">current</span><span class="p">:</span>
-</span><span id="L-234"><a href="#L-234"><span class="linenos">234</span></a> <span class="n">dag</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
-</span><span id="L-235"><a href="#L-235"><span class="linenos">235</span></a>
-</span><span id="L-236"><a href="#L-236"><span class="linenos">236</span></a> <span class="k">for</span> <span class="n">deps</span> <span class="ow">in</span> <span class="n">dag</span><span class="o">.</span><span class="n">values</span><span class="p">():</span>
-</span><span id="L-237"><a href="#L-237"><span class="linenos">237</span></a> <span class="n">deps</span> <span class="o">-=</span> <span class="n">current</span>
-</span><span id="L-238"><a href="#L-238"><span class="linenos">238</span></a>
-</span><span id="L-239"><a href="#L-239"><span class="linenos">239</span></a> <span class="n">result</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="nb">sorted</span><span class="p">(</span><span class="n">current</span><span class="p">))</span> <span class="c1"># type: ignore</span>
-</span><span id="L-240"><a href="#L-240"><span class="linenos">240</span></a>
-</span><span id="L-241"><a href="#L-241"><span class="linenos">241</span></a> <span class="k">return</span> <span class="n">result</span>
+</span><span id="L-217"><a href="#L-217"><span class="linenos">217</span></a><span class="k">def</span> <span class="nf">tsort</span><span class="p">(</span><span class="n">dag</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="n">T</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Set</span><span class="p">[</span><span class="n">T</span><span class="p">]])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">T</span><span class="p">]:</span>
+</span><span id="L-218"><a href="#L-218"><span class="linenos">218</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-219"><a href="#L-219"><span class="linenos">219</span></a><span class="sd"> Sorts a given directed acyclic graph in topological order.</span>
+</span><span id="L-220"><a href="#L-220"><span class="linenos">220</span></a>
+</span><span id="L-221"><a href="#L-221"><span class="linenos">221</span></a><span class="sd"> Args:</span>
+</span><span id="L-222"><a href="#L-222"><span class="linenos">222</span></a><span class="sd"> dag: The graph to be sorted.</span>
+</span><span id="L-223"><a href="#L-223"><span class="linenos">223</span></a>
+</span><span id="L-224"><a href="#L-224"><span class="linenos">224</span></a><span class="sd"> Returns:</span>
+</span><span id="L-225"><a href="#L-225"><span class="linenos">225</span></a><span class="sd"> A list that contains all of the graph&#39;s nodes in topological order.</span>
+</span><span id="L-226"><a href="#L-226"><span class="linenos">226</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-227"><a href="#L-227"><span class="linenos">227</span></a> <span class="n">result</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-228"><a href="#L-228"><span class="linenos">228</span></a>
+</span><span id="L-229"><a href="#L-229"><span class="linenos">229</span></a> <span class="k">for</span> <span class="n">node</span><span class="p">,</span> <span class="n">deps</span> <span class="ow">in</span> <span class="nb">tuple</span><span class="p">(</span><span class="n">dag</span><span class="o">.</span><span class="n">items</span><span class="p">()):</span>
+</span><span id="L-230"><a href="#L-230"><span class="linenos">230</span></a> <span class="k">for</span> <span class="n">dep</span> <span class="ow">in</span> <span class="n">deps</span><span class="p">:</span>
+</span><span id="L-231"><a href="#L-231"><span class="linenos">231</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">dep</span> <span class="ow">in</span> <span class="n">dag</span><span class="p">:</span>
+</span><span id="L-232"><a href="#L-232"><span class="linenos">232</span></a> <span class="n">dag</span><span class="p">[</span><span class="n">dep</span><span class="p">]</span> <span class="o">=</span> <span class="nb">set</span><span class="p">()</span>
+</span><span id="L-233"><a href="#L-233"><span class="linenos">233</span></a>
+</span><span id="L-234"><a href="#L-234"><span class="linenos">234</span></a> <span class="k">while</span> <span class="n">dag</span><span class="p">:</span>
+</span><span id="L-235"><a href="#L-235"><span class="linenos">235</span></a> <span class="n">current</span> <span class="o">=</span> <span class="p">{</span><span class="n">node</span> <span class="k">for</span> <span class="n">node</span><span class="p">,</span> <span class="n">deps</span> <span class="ow">in</span> <span class="n">dag</span><span class="o">.</span><span class="n">items</span><span class="p">()</span> <span class="k">if</span> <span class="ow">not</span> <span class="n">deps</span><span class="p">}</span>
+</span><span id="L-236"><a href="#L-236"><span class="linenos">236</span></a>
+</span><span id="L-237"><a href="#L-237"><span class="linenos">237</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">current</span><span class="p">:</span>
+</span><span id="L-238"><a href="#L-238"><span class="linenos">238</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Cycle error&quot;</span><span class="p">)</span>
+</span><span id="L-239"><a href="#L-239"><span class="linenos">239</span></a>
+</span><span id="L-240"><a href="#L-240"><span class="linenos">240</span></a> <span class="k">for</span> <span class="n">node</span> <span class="ow">in</span> <span class="n">current</span><span class="p">:</span>
+</span><span id="L-241"><a href="#L-241"><span class="linenos">241</span></a> <span class="n">dag</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
</span><span id="L-242"><a href="#L-242"><span class="linenos">242</span></a>
-</span><span id="L-243"><a href="#L-243"><span class="linenos">243</span></a>
-</span><span id="L-244"><a href="#L-244"><span class="linenos">244</span></a><span class="k">def</span> <span class="nf">open_file</span><span class="p">(</span><span class="n">file_name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">TextIO</span><span class="p">:</span>
-</span><span id="L-245"><a href="#L-245"><span class="linenos">245</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Open a file that may be compressed as gzip and return it in universal newline mode.&quot;&quot;&quot;</span>
-</span><span id="L-246"><a href="#L-246"><span class="linenos">246</span></a> <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="n">file_name</span><span class="p">,</span> <span class="s2">&quot;rb&quot;</span><span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span>
-</span><span id="L-247"><a href="#L-247"><span class="linenos">247</span></a> <span class="n">gzipped</span> <span class="o">=</span> <span class="n">f</span><span class="o">.</span><span class="n">read</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span> <span class="o">==</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x1f\x8b</span><span class="s2">&quot;</span>
-</span><span id="L-248"><a href="#L-248"><span class="linenos">248</span></a>
-</span><span id="L-249"><a href="#L-249"><span class="linenos">249</span></a> <span class="k">if</span> <span class="n">gzipped</span><span class="p">:</span>
-</span><span id="L-250"><a href="#L-250"><span class="linenos">250</span></a> <span class="kn">import</span> <span class="nn">gzip</span>
-</span><span id="L-251"><a href="#L-251"><span class="linenos">251</span></a>
-</span><span id="L-252"><a href="#L-252"><span class="linenos">252</span></a> <span class="k">return</span> <span class="n">gzip</span><span class="o">.</span><span class="n">open</span><span class="p">(</span><span class="n">file_name</span><span class="p">,</span> <span class="s2">&quot;rt&quot;</span><span class="p">,</span> <span class="n">newline</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
-</span><span id="L-253"><a href="#L-253"><span class="linenos">253</span></a>
-</span><span id="L-254"><a href="#L-254"><span class="linenos">254</span></a> <span class="k">return</span> <span class="nb">open</span><span class="p">(</span><span class="n">file_name</span><span class="p">,</span> <span class="n">encoding</span><span class="o">=</span><span class="s2">&quot;utf-8&quot;</span><span class="p">,</span> <span class="n">newline</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
+</span><span id="L-243"><a href="#L-243"><span class="linenos">243</span></a> <span class="k">for</span> <span class="n">deps</span> <span class="ow">in</span> <span class="n">dag</span><span class="o">.</span><span class="n">values</span><span class="p">():</span>
+</span><span id="L-244"><a href="#L-244"><span class="linenos">244</span></a> <span class="n">deps</span> <span class="o">-=</span> <span class="n">current</span>
+</span><span id="L-245"><a href="#L-245"><span class="linenos">245</span></a>
+</span><span id="L-246"><a href="#L-246"><span class="linenos">246</span></a> <span class="n">result</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="nb">sorted</span><span class="p">(</span><span class="n">current</span><span class="p">))</span> <span class="c1"># type: ignore</span>
+</span><span id="L-247"><a href="#L-247"><span class="linenos">247</span></a>
+</span><span id="L-248"><a href="#L-248"><span class="linenos">248</span></a> <span class="k">return</span> <span class="n">result</span>
+</span><span id="L-249"><a href="#L-249"><span class="linenos">249</span></a>
+</span><span id="L-250"><a href="#L-250"><span class="linenos">250</span></a>
+</span><span id="L-251"><a href="#L-251"><span class="linenos">251</span></a><span class="k">def</span> <span class="nf">open_file</span><span class="p">(</span><span class="n">file_name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">TextIO</span><span class="p">:</span>
+</span><span id="L-252"><a href="#L-252"><span class="linenos">252</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Open a file that may be compressed as gzip and return it in universal newline mode.&quot;&quot;&quot;</span>
+</span><span id="L-253"><a href="#L-253"><span class="linenos">253</span></a> <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="n">file_name</span><span class="p">,</span> <span class="s2">&quot;rb&quot;</span><span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span>
+</span><span id="L-254"><a href="#L-254"><span class="linenos">254</span></a> <span class="n">gzipped</span> <span class="o">=</span> <span class="n">f</span><span class="o">.</span><span class="n">read</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span> <span class="o">==</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x1f\x8b</span><span class="s2">&quot;</span>
</span><span id="L-255"><a href="#L-255"><span class="linenos">255</span></a>
-</span><span id="L-256"><a href="#L-256"><span class="linenos">256</span></a>
-</span><span id="L-257"><a href="#L-257"><span class="linenos">257</span></a><span class="nd">@contextmanager</span>
-</span><span id="L-258"><a href="#L-258"><span class="linenos">258</span></a><span class="k">def</span> <span class="nf">csv_reader</span><span class="p">(</span><span class="n">read_csv</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ReadCSV</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">:</span>
-</span><span id="L-259"><a href="#L-259"><span class="linenos">259</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-260"><a href="#L-260"><span class="linenos">260</span></a><span class="sd"> Returns a csv reader given the expression `READ_CSV(name, [&#39;delimiter&#39;, &#39;|&#39;, ...])`.</span>
-</span><span id="L-261"><a href="#L-261"><span class="linenos">261</span></a>
-</span><span id="L-262"><a href="#L-262"><span class="linenos">262</span></a><span class="sd"> Args:</span>
-</span><span id="L-263"><a href="#L-263"><span class="linenos">263</span></a><span class="sd"> read_csv: a `ReadCSV` function call</span>
-</span><span id="L-264"><a href="#L-264"><span class="linenos">264</span></a>
-</span><span id="L-265"><a href="#L-265"><span class="linenos">265</span></a><span class="sd"> Yields:</span>
-</span><span id="L-266"><a href="#L-266"><span class="linenos">266</span></a><span class="sd"> A python csv reader.</span>
-</span><span id="L-267"><a href="#L-267"><span class="linenos">267</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-268"><a href="#L-268"><span class="linenos">268</span></a> <span class="n">args</span> <span class="o">=</span> <span class="n">read_csv</span><span class="o">.</span><span class="n">expressions</span>
-</span><span id="L-269"><a href="#L-269"><span class="linenos">269</span></a> <span class="n">file</span> <span class="o">=</span> <span class="n">open_file</span><span class="p">(</span><span class="n">read_csv</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
-</span><span id="L-270"><a href="#L-270"><span class="linenos">270</span></a>
-</span><span id="L-271"><a href="#L-271"><span class="linenos">271</span></a> <span class="n">delimiter</span> <span class="o">=</span> <span class="s2">&quot;,&quot;</span>
-</span><span id="L-272"><a href="#L-272"><span class="linenos">272</span></a> <span class="n">args</span> <span class="o">=</span> <span class="nb">iter</span><span class="p">(</span><span class="n">arg</span><span class="o">.</span><span class="n">name</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span><span class="p">)</span>
-</span><span id="L-273"><a href="#L-273"><span class="linenos">273</span></a> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="n">args</span><span class="p">):</span>
-</span><span id="L-274"><a href="#L-274"><span class="linenos">274</span></a> <span class="k">if</span> <span class="n">k</span> <span class="o">==</span> <span class="s2">&quot;delimiter&quot;</span><span class="p">:</span>
-</span><span id="L-275"><a href="#L-275"><span class="linenos">275</span></a> <span class="n">delimiter</span> <span class="o">=</span> <span class="n">v</span>
-</span><span id="L-276"><a href="#L-276"><span class="linenos">276</span></a>
-</span><span id="L-277"><a href="#L-277"><span class="linenos">277</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="L-278"><a href="#L-278"><span class="linenos">278</span></a> <span class="kn">import</span> <span class="nn">csv</span> <span class="k">as</span> <span class="nn">csv_</span>
-</span><span id="L-279"><a href="#L-279"><span class="linenos">279</span></a>
-</span><span id="L-280"><a href="#L-280"><span class="linenos">280</span></a> <span class="k">yield</span> <span class="n">csv_</span><span class="o">.</span><span class="n">reader</span><span class="p">(</span><span class="n">file</span><span class="p">,</span> <span class="n">delimiter</span><span class="o">=</span><span class="n">delimiter</span><span class="p">)</span>
-</span><span id="L-281"><a href="#L-281"><span class="linenos">281</span></a> <span class="k">finally</span><span class="p">:</span>
-</span><span id="L-282"><a href="#L-282"><span class="linenos">282</span></a> <span class="n">file</span><span class="o">.</span><span class="n">close</span><span class="p">()</span>
+</span><span id="L-256"><a href="#L-256"><span class="linenos">256</span></a> <span class="k">if</span> <span class="n">gzipped</span><span class="p">:</span>
+</span><span id="L-257"><a href="#L-257"><span class="linenos">257</span></a> <span class="kn">import</span> <span class="nn">gzip</span>
+</span><span id="L-258"><a href="#L-258"><span class="linenos">258</span></a>
+</span><span id="L-259"><a href="#L-259"><span class="linenos">259</span></a> <span class="k">return</span> <span class="n">gzip</span><span class="o">.</span><span class="n">open</span><span class="p">(</span><span class="n">file_name</span><span class="p">,</span> <span class="s2">&quot;rt&quot;</span><span class="p">,</span> <span class="n">newline</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
+</span><span id="L-260"><a href="#L-260"><span class="linenos">260</span></a>
+</span><span id="L-261"><a href="#L-261"><span class="linenos">261</span></a> <span class="k">return</span> <span class="nb">open</span><span class="p">(</span><span class="n">file_name</span><span class="p">,</span> <span class="n">encoding</span><span class="o">=</span><span class="s2">&quot;utf-8&quot;</span><span class="p">,</span> <span class="n">newline</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
+</span><span id="L-262"><a href="#L-262"><span class="linenos">262</span></a>
+</span><span id="L-263"><a href="#L-263"><span class="linenos">263</span></a>
+</span><span id="L-264"><a href="#L-264"><span class="linenos">264</span></a><span class="nd">@contextmanager</span>
+</span><span id="L-265"><a href="#L-265"><span class="linenos">265</span></a><span class="k">def</span> <span class="nf">csv_reader</span><span class="p">(</span><span class="n">read_csv</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ReadCSV</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">:</span>
+</span><span id="L-266"><a href="#L-266"><span class="linenos">266</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-267"><a href="#L-267"><span class="linenos">267</span></a><span class="sd"> Returns a csv reader given the expression `READ_CSV(name, [&#39;delimiter&#39;, &#39;|&#39;, ...])`.</span>
+</span><span id="L-268"><a href="#L-268"><span class="linenos">268</span></a>
+</span><span id="L-269"><a href="#L-269"><span class="linenos">269</span></a><span class="sd"> Args:</span>
+</span><span id="L-270"><a href="#L-270"><span class="linenos">270</span></a><span class="sd"> read_csv: A `ReadCSV` function call.</span>
+</span><span id="L-271"><a href="#L-271"><span class="linenos">271</span></a>
+</span><span id="L-272"><a href="#L-272"><span class="linenos">272</span></a><span class="sd"> Yields:</span>
+</span><span id="L-273"><a href="#L-273"><span class="linenos">273</span></a><span class="sd"> A python csv reader.</span>
+</span><span id="L-274"><a href="#L-274"><span class="linenos">274</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-275"><a href="#L-275"><span class="linenos">275</span></a> <span class="n">args</span> <span class="o">=</span> <span class="n">read_csv</span><span class="o">.</span><span class="n">expressions</span>
+</span><span id="L-276"><a href="#L-276"><span class="linenos">276</span></a> <span class="n">file</span> <span class="o">=</span> <span class="n">open_file</span><span class="p">(</span><span class="n">read_csv</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+</span><span id="L-277"><a href="#L-277"><span class="linenos">277</span></a>
+</span><span id="L-278"><a href="#L-278"><span class="linenos">278</span></a> <span class="n">delimiter</span> <span class="o">=</span> <span class="s2">&quot;,&quot;</span>
+</span><span id="L-279"><a href="#L-279"><span class="linenos">279</span></a> <span class="n">args</span> <span class="o">=</span> <span class="nb">iter</span><span class="p">(</span><span class="n">arg</span><span class="o">.</span><span class="n">name</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span><span class="p">)</span>
+</span><span id="L-280"><a href="#L-280"><span class="linenos">280</span></a> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="n">args</span><span class="p">):</span>
+</span><span id="L-281"><a href="#L-281"><span class="linenos">281</span></a> <span class="k">if</span> <span class="n">k</span> <span class="o">==</span> <span class="s2">&quot;delimiter&quot;</span><span class="p">:</span>
+</span><span id="L-282"><a href="#L-282"><span class="linenos">282</span></a> <span class="n">delimiter</span> <span class="o">=</span> <span class="n">v</span>
</span><span id="L-283"><a href="#L-283"><span class="linenos">283</span></a>
-</span><span id="L-284"><a href="#L-284"><span class="linenos">284</span></a>
-</span><span id="L-285"><a href="#L-285"><span class="linenos">285</span></a><span class="k">def</span> <span class="nf">find_new_name</span><span class="p">(</span><span class="n">taken</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="nb">str</span><span class="p">],</span> <span class="n">base</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-286"><a href="#L-286"><span class="linenos">286</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-287"><a href="#L-287"><span class="linenos">287</span></a><span class="sd"> Searches for a new name.</span>
-</span><span id="L-288"><a href="#L-288"><span class="linenos">288</span></a>
-</span><span id="L-289"><a href="#L-289"><span class="linenos">289</span></a><span class="sd"> Args:</span>
-</span><span id="L-290"><a href="#L-290"><span class="linenos">290</span></a><span class="sd"> taken: a collection of taken names.</span>
-</span><span id="L-291"><a href="#L-291"><span class="linenos">291</span></a><span class="sd"> base: base name to alter.</span>
-</span><span id="L-292"><a href="#L-292"><span class="linenos">292</span></a>
-</span><span id="L-293"><a href="#L-293"><span class="linenos">293</span></a><span class="sd"> Returns:</span>
-</span><span id="L-294"><a href="#L-294"><span class="linenos">294</span></a><span class="sd"> The new, available name.</span>
-</span><span id="L-295"><a href="#L-295"><span class="linenos">295</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-296"><a href="#L-296"><span class="linenos">296</span></a> <span class="k">if</span> <span class="n">base</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">taken</span><span class="p">:</span>
-</span><span id="L-297"><a href="#L-297"><span class="linenos">297</span></a> <span class="k">return</span> <span class="n">base</span>
-</span><span id="L-298"><a href="#L-298"><span class="linenos">298</span></a>
-</span><span id="L-299"><a href="#L-299"><span class="linenos">299</span></a> <span class="n">i</span> <span class="o">=</span> <span class="mi">2</span>
-</span><span id="L-300"><a href="#L-300"><span class="linenos">300</span></a> <span class="n">new</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">base</span><span class="si">}</span><span class="s2">_</span><span class="si">{</span><span class="n">i</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-301"><a href="#L-301"><span class="linenos">301</span></a> <span class="k">while</span> <span class="n">new</span> <span class="ow">in</span> <span class="n">taken</span><span class="p">:</span>
-</span><span id="L-302"><a href="#L-302"><span class="linenos">302</span></a> <span class="n">i</span> <span class="o">+=</span> <span class="mi">1</span>
-</span><span id="L-303"><a href="#L-303"><span class="linenos">303</span></a> <span class="n">new</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">base</span><span class="si">}</span><span class="s2">_</span><span class="si">{</span><span class="n">i</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-304"><a href="#L-304"><span class="linenos">304</span></a>
-</span><span id="L-305"><a href="#L-305"><span class="linenos">305</span></a> <span class="k">return</span> <span class="n">new</span>
-</span><span id="L-306"><a href="#L-306"><span class="linenos">306</span></a>
-</span><span id="L-307"><a href="#L-307"><span class="linenos">307</span></a>
-</span><span id="L-308"><a href="#L-308"><span class="linenos">308</span></a><span class="k">def</span> <span class="nf">name_sequence</span><span class="p">(</span><span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">[[],</span> <span class="nb">str</span><span class="p">]:</span>
-</span><span id="L-309"><a href="#L-309"><span class="linenos">309</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns a name generator given a prefix (e.g. a0, a1, a2, ... if the prefix is &quot;a&quot;).&quot;&quot;&quot;</span>
-</span><span id="L-310"><a href="#L-310"><span class="linenos">310</span></a> <span class="n">sequence</span> <span class="o">=</span> <span class="n">count</span><span class="p">()</span>
-</span><span id="L-311"><a href="#L-311"><span class="linenos">311</span></a> <span class="k">return</span> <span class="k">lambda</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}{</span><span class="nb">next</span><span class="p">(</span><span class="n">sequence</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-312"><a href="#L-312"><span class="linenos">312</span></a>
+</span><span id="L-284"><a href="#L-284"><span class="linenos">284</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="L-285"><a href="#L-285"><span class="linenos">285</span></a> <span class="kn">import</span> <span class="nn">csv</span> <span class="k">as</span> <span class="nn">csv_</span>
+</span><span id="L-286"><a href="#L-286"><span class="linenos">286</span></a>
+</span><span id="L-287"><a href="#L-287"><span class="linenos">287</span></a> <span class="k">yield</span> <span class="n">csv_</span><span class="o">.</span><span class="n">reader</span><span class="p">(</span><span class="n">file</span><span class="p">,</span> <span class="n">delimiter</span><span class="o">=</span><span class="n">delimiter</span><span class="p">)</span>
+</span><span id="L-288"><a href="#L-288"><span class="linenos">288</span></a> <span class="k">finally</span><span class="p">:</span>
+</span><span id="L-289"><a href="#L-289"><span class="linenos">289</span></a> <span class="n">file</span><span class="o">.</span><span class="n">close</span><span class="p">()</span>
+</span><span id="L-290"><a href="#L-290"><span class="linenos">290</span></a>
+</span><span id="L-291"><a href="#L-291"><span class="linenos">291</span></a>
+</span><span id="L-292"><a href="#L-292"><span class="linenos">292</span></a><span class="k">def</span> <span class="nf">find_new_name</span><span class="p">(</span><span class="n">taken</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="nb">str</span><span class="p">],</span> <span class="n">base</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-293"><a href="#L-293"><span class="linenos">293</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-294"><a href="#L-294"><span class="linenos">294</span></a><span class="sd"> Searches for a new name.</span>
+</span><span id="L-295"><a href="#L-295"><span class="linenos">295</span></a>
+</span><span id="L-296"><a href="#L-296"><span class="linenos">296</span></a><span class="sd"> Args:</span>
+</span><span id="L-297"><a href="#L-297"><span class="linenos">297</span></a><span class="sd"> taken: A collection of taken names.</span>
+</span><span id="L-298"><a href="#L-298"><span class="linenos">298</span></a><span class="sd"> base: Base name to alter.</span>
+</span><span id="L-299"><a href="#L-299"><span class="linenos">299</span></a>
+</span><span id="L-300"><a href="#L-300"><span class="linenos">300</span></a><span class="sd"> Returns:</span>
+</span><span id="L-301"><a href="#L-301"><span class="linenos">301</span></a><span class="sd"> The new, available name.</span>
+</span><span id="L-302"><a href="#L-302"><span class="linenos">302</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-303"><a href="#L-303"><span class="linenos">303</span></a> <span class="k">if</span> <span class="n">base</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">taken</span><span class="p">:</span>
+</span><span id="L-304"><a href="#L-304"><span class="linenos">304</span></a> <span class="k">return</span> <span class="n">base</span>
+</span><span id="L-305"><a href="#L-305"><span class="linenos">305</span></a>
+</span><span id="L-306"><a href="#L-306"><span class="linenos">306</span></a> <span class="n">i</span> <span class="o">=</span> <span class="mi">2</span>
+</span><span id="L-307"><a href="#L-307"><span class="linenos">307</span></a> <span class="n">new</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">base</span><span class="si">}</span><span class="s2">_</span><span class="si">{</span><span class="n">i</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-308"><a href="#L-308"><span class="linenos">308</span></a> <span class="k">while</span> <span class="n">new</span> <span class="ow">in</span> <span class="n">taken</span><span class="p">:</span>
+</span><span id="L-309"><a href="#L-309"><span class="linenos">309</span></a> <span class="n">i</span> <span class="o">+=</span> <span class="mi">1</span>
+</span><span id="L-310"><a href="#L-310"><span class="linenos">310</span></a> <span class="n">new</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">base</span><span class="si">}</span><span class="s2">_</span><span class="si">{</span><span class="n">i</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-311"><a href="#L-311"><span class="linenos">311</span></a>
+</span><span id="L-312"><a href="#L-312"><span class="linenos">312</span></a> <span class="k">return</span> <span class="n">new</span>
</span><span id="L-313"><a href="#L-313"><span class="linenos">313</span></a>
-</span><span id="L-314"><a href="#L-314"><span class="linenos">314</span></a><span class="k">def</span> <span class="nf">object_to_dict</span><span class="p">(</span><span class="n">obj</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">:</span>
-</span><span id="L-315"><a href="#L-315"><span class="linenos">315</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns a dictionary created from an object&#39;s attributes.&quot;&quot;&quot;</span>
-</span><span id="L-316"><a href="#L-316"><span class="linenos">316</span></a> <span class="k">return</span> <span class="p">{</span>
-</span><span id="L-317"><a href="#L-317"><span class="linenos">317</span></a> <span class="o">**</span><span class="p">{</span><span class="n">k</span><span class="p">:</span> <span class="n">v</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span> <span class="k">if</span> <span class="nb">hasattr</span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="s2">&quot;copy&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="n">copy</span><span class="p">(</span><span class="n">v</span><span class="p">)</span> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="nb">vars</span><span class="p">(</span><span class="n">obj</span><span class="p">)</span><span class="o">.</span><span class="n">items</span><span class="p">()},</span>
-</span><span id="L-318"><a href="#L-318"><span class="linenos">318</span></a> <span class="o">**</span><span class="n">kwargs</span><span class="p">,</span>
-</span><span id="L-319"><a href="#L-319"><span class="linenos">319</span></a> <span class="p">}</span>
+</span><span id="L-314"><a href="#L-314"><span class="linenos">314</span></a>
+</span><span id="L-315"><a href="#L-315"><span class="linenos">315</span></a><span class="k">def</span> <span class="nf">name_sequence</span><span class="p">(</span><span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">[[],</span> <span class="nb">str</span><span class="p">]:</span>
+</span><span id="L-316"><a href="#L-316"><span class="linenos">316</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns a name generator given a prefix (e.g. a0, a1, a2, ... if the prefix is &quot;a&quot;).&quot;&quot;&quot;</span>
+</span><span id="L-317"><a href="#L-317"><span class="linenos">317</span></a> <span class="n">sequence</span> <span class="o">=</span> <span class="n">count</span><span class="p">()</span>
+</span><span id="L-318"><a href="#L-318"><span class="linenos">318</span></a> <span class="k">return</span> <span class="k">lambda</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}{</span><span class="nb">next</span><span class="p">(</span><span class="n">sequence</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-319"><a href="#L-319"><span class="linenos">319</span></a>
</span><span id="L-320"><a href="#L-320"><span class="linenos">320</span></a>
-</span><span id="L-321"><a href="#L-321"><span class="linenos">321</span></a>
-</span><span id="L-322"><a href="#L-322"><span class="linenos">322</span></a><span class="k">def</span> <span class="nf">split_num_words</span><span class="p">(</span>
-</span><span id="L-323"><a href="#L-323"><span class="linenos">323</span></a> <span class="n">value</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">min_num_words</span><span class="p">:</span> <span class="nb">int</span><span class="p">,</span> <span class="n">fill_from_start</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-324"><a href="#L-324"><span class="linenos">324</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]]:</span>
-</span><span id="L-325"><a href="#L-325"><span class="linenos">325</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-326"><a href="#L-326"><span class="linenos">326</span></a><span class="sd"> Perform a split on a value and return N words as a result with `None` used for words that don&#39;t exist.</span>
+</span><span id="L-321"><a href="#L-321"><span class="linenos">321</span></a><span class="k">def</span> <span class="nf">object_to_dict</span><span class="p">(</span><span class="n">obj</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">:</span>
+</span><span id="L-322"><a href="#L-322"><span class="linenos">322</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns a dictionary created from an object&#39;s attributes.&quot;&quot;&quot;</span>
+</span><span id="L-323"><a href="#L-323"><span class="linenos">323</span></a> <span class="k">return</span> <span class="p">{</span>
+</span><span id="L-324"><a href="#L-324"><span class="linenos">324</span></a> <span class="o">**</span><span class="p">{</span><span class="n">k</span><span class="p">:</span> <span class="n">v</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span> <span class="k">if</span> <span class="nb">hasattr</span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="s2">&quot;copy&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="n">copy</span><span class="p">(</span><span class="n">v</span><span class="p">)</span> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="nb">vars</span><span class="p">(</span><span class="n">obj</span><span class="p">)</span><span class="o">.</span><span class="n">items</span><span class="p">()},</span>
+</span><span id="L-325"><a href="#L-325"><span class="linenos">325</span></a> <span class="o">**</span><span class="n">kwargs</span><span class="p">,</span>
+</span><span id="L-326"><a href="#L-326"><span class="linenos">326</span></a> <span class="p">}</span>
</span><span id="L-327"><a href="#L-327"><span class="linenos">327</span></a>
-</span><span id="L-328"><a href="#L-328"><span class="linenos">328</span></a><span class="sd"> Args:</span>
-</span><span id="L-329"><a href="#L-329"><span class="linenos">329</span></a><span class="sd"> value: the value to be split.</span>
-</span><span id="L-330"><a href="#L-330"><span class="linenos">330</span></a><span class="sd"> sep: the value to use to split on.</span>
-</span><span id="L-331"><a href="#L-331"><span class="linenos">331</span></a><span class="sd"> min_num_words: the minimum number of words that are going to be in the result.</span>
-</span><span id="L-332"><a href="#L-332"><span class="linenos">332</span></a><span class="sd"> fill_from_start: indicates that if `None` values should be inserted at the start or end of the list.</span>
-</span><span id="L-333"><a href="#L-333"><span class="linenos">333</span></a>
-</span><span id="L-334"><a href="#L-334"><span class="linenos">334</span></a><span class="sd"> Examples:</span>
-</span><span id="L-335"><a href="#L-335"><span class="linenos">335</span></a><span class="sd"> &gt;&gt;&gt; split_num_words(&quot;db.table&quot;, &quot;.&quot;, 3)</span>
-</span><span id="L-336"><a href="#L-336"><span class="linenos">336</span></a><span class="sd"> [None, &#39;db&#39;, &#39;table&#39;]</span>
-</span><span id="L-337"><a href="#L-337"><span class="linenos">337</span></a><span class="sd"> &gt;&gt;&gt; split_num_words(&quot;db.table&quot;, &quot;.&quot;, 3, fill_from_start=False)</span>
-</span><span id="L-338"><a href="#L-338"><span class="linenos">338</span></a><span class="sd"> [&#39;db&#39;, &#39;table&#39;, None]</span>
-</span><span id="L-339"><a href="#L-339"><span class="linenos">339</span></a><span class="sd"> &gt;&gt;&gt; split_num_words(&quot;db.table&quot;, &quot;.&quot;, 1)</span>
-</span><span id="L-340"><a href="#L-340"><span class="linenos">340</span></a><span class="sd"> [&#39;db&#39;, &#39;table&#39;]</span>
-</span><span id="L-341"><a href="#L-341"><span class="linenos">341</span></a>
-</span><span id="L-342"><a href="#L-342"><span class="linenos">342</span></a><span class="sd"> Returns:</span>
-</span><span id="L-343"><a href="#L-343"><span class="linenos">343</span></a><span class="sd"> The list of words returned by `split`, possibly augmented by a number of `None` values.</span>
-</span><span id="L-344"><a href="#L-344"><span class="linenos">344</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-345"><a href="#L-345"><span class="linenos">345</span></a> <span class="n">words</span> <span class="o">=</span> <span class="n">value</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="n">sep</span><span class="p">)</span>
-</span><span id="L-346"><a href="#L-346"><span class="linenos">346</span></a> <span class="k">if</span> <span class="n">fill_from_start</span><span class="p">:</span>
-</span><span id="L-347"><a href="#L-347"><span class="linenos">347</span></a> <span class="k">return</span> <span class="p">[</span><span class="kc">None</span><span class="p">]</span> <span class="o">*</span> <span class="p">(</span><span class="n">min_num_words</span> <span class="o">-</span> <span class="nb">len</span><span class="p">(</span><span class="n">words</span><span class="p">))</span> <span class="o">+</span> <span class="n">words</span>
-</span><span id="L-348"><a href="#L-348"><span class="linenos">348</span></a> <span class="k">return</span> <span class="n">words</span> <span class="o">+</span> <span class="p">[</span><span class="kc">None</span><span class="p">]</span> <span class="o">*</span> <span class="p">(</span><span class="n">min_num_words</span> <span class="o">-</span> <span class="nb">len</span><span class="p">(</span><span class="n">words</span><span class="p">))</span>
-</span><span id="L-349"><a href="#L-349"><span class="linenos">349</span></a>
-</span><span id="L-350"><a href="#L-350"><span class="linenos">350</span></a>
-</span><span id="L-351"><a href="#L-351"><span class="linenos">351</span></a><span class="k">def</span> <span class="nf">is_iterable</span><span class="p">(</span><span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
-</span><span id="L-352"><a href="#L-352"><span class="linenos">352</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-353"><a href="#L-353"><span class="linenos">353</span></a><span class="sd"> Checks if the value is an iterable, excluding the types `str` and `bytes`.</span>
-</span><span id="L-354"><a href="#L-354"><span class="linenos">354</span></a>
-</span><span id="L-355"><a href="#L-355"><span class="linenos">355</span></a><span class="sd"> Examples:</span>
-</span><span id="L-356"><a href="#L-356"><span class="linenos">356</span></a><span class="sd"> &gt;&gt;&gt; is_iterable([1,2])</span>
-</span><span id="L-357"><a href="#L-357"><span class="linenos">357</span></a><span class="sd"> True</span>
-</span><span id="L-358"><a href="#L-358"><span class="linenos">358</span></a><span class="sd"> &gt;&gt;&gt; is_iterable(&quot;test&quot;)</span>
-</span><span id="L-359"><a href="#L-359"><span class="linenos">359</span></a><span class="sd"> False</span>
-</span><span id="L-360"><a href="#L-360"><span class="linenos">360</span></a>
-</span><span id="L-361"><a href="#L-361"><span class="linenos">361</span></a><span class="sd"> Args:</span>
-</span><span id="L-362"><a href="#L-362"><span class="linenos">362</span></a><span class="sd"> value: the value to check if it is an iterable.</span>
-</span><span id="L-363"><a href="#L-363"><span class="linenos">363</span></a>
-</span><span id="L-364"><a href="#L-364"><span class="linenos">364</span></a><span class="sd"> Returns:</span>
-</span><span id="L-365"><a href="#L-365"><span class="linenos">365</span></a><span class="sd"> A `bool` value indicating if it is an iterable.</span>
-</span><span id="L-366"><a href="#L-366"><span class="linenos">366</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-367"><a href="#L-367"><span class="linenos">367</span></a> <span class="k">return</span> <span class="nb">hasattr</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="s2">&quot;__iter__&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="p">(</span><span class="nb">str</span><span class="p">,</span> <span class="nb">bytes</span><span class="p">))</span>
-</span><span id="L-368"><a href="#L-368"><span class="linenos">368</span></a>
-</span><span id="L-369"><a href="#L-369"><span class="linenos">369</span></a>
-</span><span id="L-370"><a href="#L-370"><span class="linenos">370</span></a><span class="k">def</span> <span class="nf">flatten</span><span class="p">(</span><span class="n">values</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Iterator</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]:</span>
-</span><span id="L-371"><a href="#L-371"><span class="linenos">371</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-372"><a href="#L-372"><span class="linenos">372</span></a><span class="sd"> Flattens an iterable that can contain both iterable and non-iterable elements. Objects of</span>
-</span><span id="L-373"><a href="#L-373"><span class="linenos">373</span></a><span class="sd"> type `str` and `bytes` are not regarded as iterables.</span>
-</span><span id="L-374"><a href="#L-374"><span class="linenos">374</span></a>
-</span><span id="L-375"><a href="#L-375"><span class="linenos">375</span></a><span class="sd"> Examples:</span>
-</span><span id="L-376"><a href="#L-376"><span class="linenos">376</span></a><span class="sd"> &gt;&gt;&gt; list(flatten([[1, 2], 3, {4}, (5, &quot;bla&quot;)]))</span>
-</span><span id="L-377"><a href="#L-377"><span class="linenos">377</span></a><span class="sd"> [1, 2, 3, 4, 5, &#39;bla&#39;]</span>
-</span><span id="L-378"><a href="#L-378"><span class="linenos">378</span></a><span class="sd"> &gt;&gt;&gt; list(flatten([1, 2, 3]))</span>
-</span><span id="L-379"><a href="#L-379"><span class="linenos">379</span></a><span class="sd"> [1, 2, 3]</span>
-</span><span id="L-380"><a href="#L-380"><span class="linenos">380</span></a>
-</span><span id="L-381"><a href="#L-381"><span class="linenos">381</span></a><span class="sd"> Args:</span>
-</span><span id="L-382"><a href="#L-382"><span class="linenos">382</span></a><span class="sd"> values: the value to be flattened.</span>
-</span><span id="L-383"><a href="#L-383"><span class="linenos">383</span></a>
-</span><span id="L-384"><a href="#L-384"><span class="linenos">384</span></a><span class="sd"> Yields:</span>
-</span><span id="L-385"><a href="#L-385"><span class="linenos">385</span></a><span class="sd"> Non-iterable elements in `values`.</span>
-</span><span id="L-386"><a href="#L-386"><span class="linenos">386</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-387"><a href="#L-387"><span class="linenos">387</span></a> <span class="k">for</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">values</span><span class="p">:</span>
-</span><span id="L-388"><a href="#L-388"><span class="linenos">388</span></a> <span class="k">if</span> <span class="n">is_iterable</span><span class="p">(</span><span class="n">value</span><span class="p">):</span>
-</span><span id="L-389"><a href="#L-389"><span class="linenos">389</span></a> <span class="k">yield from</span> <span class="n">flatten</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
-</span><span id="L-390"><a href="#L-390"><span class="linenos">390</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-391"><a href="#L-391"><span class="linenos">391</span></a> <span class="k">yield</span> <span class="n">value</span>
-</span><span id="L-392"><a href="#L-392"><span class="linenos">392</span></a>
-</span><span id="L-393"><a href="#L-393"><span class="linenos">393</span></a>
-</span><span id="L-394"><a href="#L-394"><span class="linenos">394</span></a><span class="k">def</span> <span class="nf">dict_depth</span><span class="p">(</span><span class="n">d</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
-</span><span id="L-395"><a href="#L-395"><span class="linenos">395</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-396"><a href="#L-396"><span class="linenos">396</span></a><span class="sd"> Get the nesting depth of a dictionary.</span>
-</span><span id="L-397"><a href="#L-397"><span class="linenos">397</span></a>
-</span><span id="L-398"><a href="#L-398"><span class="linenos">398</span></a><span class="sd"> For example:</span>
-</span><span id="L-399"><a href="#L-399"><span class="linenos">399</span></a><span class="sd"> &gt;&gt;&gt; dict_depth(None)</span>
-</span><span id="L-400"><a href="#L-400"><span class="linenos">400</span></a><span class="sd"> 0</span>
-</span><span id="L-401"><a href="#L-401"><span class="linenos">401</span></a><span class="sd"> &gt;&gt;&gt; dict_depth({})</span>
-</span><span id="L-402"><a href="#L-402"><span class="linenos">402</span></a><span class="sd"> 1</span>
-</span><span id="L-403"><a href="#L-403"><span class="linenos">403</span></a><span class="sd"> &gt;&gt;&gt; dict_depth({&quot;a&quot;: &quot;b&quot;})</span>
-</span><span id="L-404"><a href="#L-404"><span class="linenos">404</span></a><span class="sd"> 1</span>
-</span><span id="L-405"><a href="#L-405"><span class="linenos">405</span></a><span class="sd"> &gt;&gt;&gt; dict_depth({&quot;a&quot;: {}})</span>
-</span><span id="L-406"><a href="#L-406"><span class="linenos">406</span></a><span class="sd"> 2</span>
-</span><span id="L-407"><a href="#L-407"><span class="linenos">407</span></a><span class="sd"> &gt;&gt;&gt; dict_depth({&quot;a&quot;: {&quot;b&quot;: {}}})</span>
-</span><span id="L-408"><a href="#L-408"><span class="linenos">408</span></a><span class="sd"> 3</span>
-</span><span id="L-409"><a href="#L-409"><span class="linenos">409</span></a>
-</span><span id="L-410"><a href="#L-410"><span class="linenos">410</span></a><span class="sd"> Args:</span>
-</span><span id="L-411"><a href="#L-411"><span class="linenos">411</span></a><span class="sd"> d (dict): dictionary</span>
-</span><span id="L-412"><a href="#L-412"><span class="linenos">412</span></a>
-</span><span id="L-413"><a href="#L-413"><span class="linenos">413</span></a><span class="sd"> Returns:</span>
-</span><span id="L-414"><a href="#L-414"><span class="linenos">414</span></a><span class="sd"> int: depth</span>
-</span><span id="L-415"><a href="#L-415"><span class="linenos">415</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-416"><a href="#L-416"><span class="linenos">416</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="L-417"><a href="#L-417"><span class="linenos">417</span></a> <span class="k">return</span> <span class="mi">1</span> <span class="o">+</span> <span class="n">dict_depth</span><span class="p">(</span><span class="nb">next</span><span class="p">(</span><span class="nb">iter</span><span class="p">(</span><span class="n">d</span><span class="o">.</span><span class="n">values</span><span class="p">())))</span>
-</span><span id="L-418"><a href="#L-418"><span class="linenos">418</span></a> <span class="k">except</span> <span class="ne">AttributeError</span><span class="p">:</span>
-</span><span id="L-419"><a href="#L-419"><span class="linenos">419</span></a> <span class="c1"># d doesn&#39;t have attribute &quot;values&quot;</span>
-</span><span id="L-420"><a href="#L-420"><span class="linenos">420</span></a> <span class="k">return</span> <span class="mi">0</span>
-</span><span id="L-421"><a href="#L-421"><span class="linenos">421</span></a> <span class="k">except</span> <span class="ne">StopIteration</span><span class="p">:</span>
-</span><span id="L-422"><a href="#L-422"><span class="linenos">422</span></a> <span class="c1"># d.values() returns an empty sequence</span>
-</span><span id="L-423"><a href="#L-423"><span class="linenos">423</span></a> <span class="k">return</span> <span class="mi">1</span>
-</span><span id="L-424"><a href="#L-424"><span class="linenos">424</span></a>
+</span><span id="L-328"><a href="#L-328"><span class="linenos">328</span></a>
+</span><span id="L-329"><a href="#L-329"><span class="linenos">329</span></a><span class="k">def</span> <span class="nf">split_num_words</span><span class="p">(</span>
+</span><span id="L-330"><a href="#L-330"><span class="linenos">330</span></a> <span class="n">value</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">min_num_words</span><span class="p">:</span> <span class="nb">int</span><span class="p">,</span> <span class="n">fill_from_start</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-331"><a href="#L-331"><span class="linenos">331</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]]:</span>
+</span><span id="L-332"><a href="#L-332"><span class="linenos">332</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-333"><a href="#L-333"><span class="linenos">333</span></a><span class="sd"> Perform a split on a value and return N words as a result with `None` used for words that don&#39;t exist.</span>
+</span><span id="L-334"><a href="#L-334"><span class="linenos">334</span></a>
+</span><span id="L-335"><a href="#L-335"><span class="linenos">335</span></a><span class="sd"> Args:</span>
+</span><span id="L-336"><a href="#L-336"><span class="linenos">336</span></a><span class="sd"> value: The value to be split.</span>
+</span><span id="L-337"><a href="#L-337"><span class="linenos">337</span></a><span class="sd"> sep: The value to use to split on.</span>
+</span><span id="L-338"><a href="#L-338"><span class="linenos">338</span></a><span class="sd"> min_num_words: The minimum number of words that are going to be in the result.</span>
+</span><span id="L-339"><a href="#L-339"><span class="linenos">339</span></a><span class="sd"> fill_from_start: Indicates that if `None` values should be inserted at the start or end of the list.</span>
+</span><span id="L-340"><a href="#L-340"><span class="linenos">340</span></a>
+</span><span id="L-341"><a href="#L-341"><span class="linenos">341</span></a><span class="sd"> Examples:</span>
+</span><span id="L-342"><a href="#L-342"><span class="linenos">342</span></a><span class="sd"> &gt;&gt;&gt; split_num_words(&quot;db.table&quot;, &quot;.&quot;, 3)</span>
+</span><span id="L-343"><a href="#L-343"><span class="linenos">343</span></a><span class="sd"> [None, &#39;db&#39;, &#39;table&#39;]</span>
+</span><span id="L-344"><a href="#L-344"><span class="linenos">344</span></a><span class="sd"> &gt;&gt;&gt; split_num_words(&quot;db.table&quot;, &quot;.&quot;, 3, fill_from_start=False)</span>
+</span><span id="L-345"><a href="#L-345"><span class="linenos">345</span></a><span class="sd"> [&#39;db&#39;, &#39;table&#39;, None]</span>
+</span><span id="L-346"><a href="#L-346"><span class="linenos">346</span></a><span class="sd"> &gt;&gt;&gt; split_num_words(&quot;db.table&quot;, &quot;.&quot;, 1)</span>
+</span><span id="L-347"><a href="#L-347"><span class="linenos">347</span></a><span class="sd"> [&#39;db&#39;, &#39;table&#39;]</span>
+</span><span id="L-348"><a href="#L-348"><span class="linenos">348</span></a>
+</span><span id="L-349"><a href="#L-349"><span class="linenos">349</span></a><span class="sd"> Returns:</span>
+</span><span id="L-350"><a href="#L-350"><span class="linenos">350</span></a><span class="sd"> The list of words returned by `split`, possibly augmented by a number of `None` values.</span>
+</span><span id="L-351"><a href="#L-351"><span class="linenos">351</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-352"><a href="#L-352"><span class="linenos">352</span></a> <span class="n">words</span> <span class="o">=</span> <span class="n">value</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="n">sep</span><span class="p">)</span>
+</span><span id="L-353"><a href="#L-353"><span class="linenos">353</span></a> <span class="k">if</span> <span class="n">fill_from_start</span><span class="p">:</span>
+</span><span id="L-354"><a href="#L-354"><span class="linenos">354</span></a> <span class="k">return</span> <span class="p">[</span><span class="kc">None</span><span class="p">]</span> <span class="o">*</span> <span class="p">(</span><span class="n">min_num_words</span> <span class="o">-</span> <span class="nb">len</span><span class="p">(</span><span class="n">words</span><span class="p">))</span> <span class="o">+</span> <span class="n">words</span>
+</span><span id="L-355"><a href="#L-355"><span class="linenos">355</span></a> <span class="k">return</span> <span class="n">words</span> <span class="o">+</span> <span class="p">[</span><span class="kc">None</span><span class="p">]</span> <span class="o">*</span> <span class="p">(</span><span class="n">min_num_words</span> <span class="o">-</span> <span class="nb">len</span><span class="p">(</span><span class="n">words</span><span class="p">))</span>
+</span><span id="L-356"><a href="#L-356"><span class="linenos">356</span></a>
+</span><span id="L-357"><a href="#L-357"><span class="linenos">357</span></a>
+</span><span id="L-358"><a href="#L-358"><span class="linenos">358</span></a><span class="k">def</span> <span class="nf">is_iterable</span><span class="p">(</span><span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="L-359"><a href="#L-359"><span class="linenos">359</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-360"><a href="#L-360"><span class="linenos">360</span></a><span class="sd"> Checks if the value is an iterable, excluding the types `str` and `bytes`.</span>
+</span><span id="L-361"><a href="#L-361"><span class="linenos">361</span></a>
+</span><span id="L-362"><a href="#L-362"><span class="linenos">362</span></a><span class="sd"> Examples:</span>
+</span><span id="L-363"><a href="#L-363"><span class="linenos">363</span></a><span class="sd"> &gt;&gt;&gt; is_iterable([1,2])</span>
+</span><span id="L-364"><a href="#L-364"><span class="linenos">364</span></a><span class="sd"> True</span>
+</span><span id="L-365"><a href="#L-365"><span class="linenos">365</span></a><span class="sd"> &gt;&gt;&gt; is_iterable(&quot;test&quot;)</span>
+</span><span id="L-366"><a href="#L-366"><span class="linenos">366</span></a><span class="sd"> False</span>
+</span><span id="L-367"><a href="#L-367"><span class="linenos">367</span></a>
+</span><span id="L-368"><a href="#L-368"><span class="linenos">368</span></a><span class="sd"> Args:</span>
+</span><span id="L-369"><a href="#L-369"><span class="linenos">369</span></a><span class="sd"> value: The value to check if it is an iterable.</span>
+</span><span id="L-370"><a href="#L-370"><span class="linenos">370</span></a>
+</span><span id="L-371"><a href="#L-371"><span class="linenos">371</span></a><span class="sd"> Returns:</span>
+</span><span id="L-372"><a href="#L-372"><span class="linenos">372</span></a><span class="sd"> A `bool` value indicating if it is an iterable.</span>
+</span><span id="L-373"><a href="#L-373"><span class="linenos">373</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-374"><a href="#L-374"><span class="linenos">374</span></a> <span class="k">return</span> <span class="nb">hasattr</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="s2">&quot;__iter__&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="p">(</span><span class="nb">str</span><span class="p">,</span> <span class="nb">bytes</span><span class="p">))</span>
+</span><span id="L-375"><a href="#L-375"><span class="linenos">375</span></a>
+</span><span id="L-376"><a href="#L-376"><span class="linenos">376</span></a>
+</span><span id="L-377"><a href="#L-377"><span class="linenos">377</span></a><span class="k">def</span> <span class="nf">flatten</span><span class="p">(</span><span class="n">values</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Iterator</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]:</span>
+</span><span id="L-378"><a href="#L-378"><span class="linenos">378</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-379"><a href="#L-379"><span class="linenos">379</span></a><span class="sd"> Flattens an iterable that can contain both iterable and non-iterable elements. Objects of</span>
+</span><span id="L-380"><a href="#L-380"><span class="linenos">380</span></a><span class="sd"> type `str` and `bytes` are not regarded as iterables.</span>
+</span><span id="L-381"><a href="#L-381"><span class="linenos">381</span></a>
+</span><span id="L-382"><a href="#L-382"><span class="linenos">382</span></a><span class="sd"> Examples:</span>
+</span><span id="L-383"><a href="#L-383"><span class="linenos">383</span></a><span class="sd"> &gt;&gt;&gt; list(flatten([[1, 2], 3, {4}, (5, &quot;bla&quot;)]))</span>
+</span><span id="L-384"><a href="#L-384"><span class="linenos">384</span></a><span class="sd"> [1, 2, 3, 4, 5, &#39;bla&#39;]</span>
+</span><span id="L-385"><a href="#L-385"><span class="linenos">385</span></a><span class="sd"> &gt;&gt;&gt; list(flatten([1, 2, 3]))</span>
+</span><span id="L-386"><a href="#L-386"><span class="linenos">386</span></a><span class="sd"> [1, 2, 3]</span>
+</span><span id="L-387"><a href="#L-387"><span class="linenos">387</span></a>
+</span><span id="L-388"><a href="#L-388"><span class="linenos">388</span></a><span class="sd"> Args:</span>
+</span><span id="L-389"><a href="#L-389"><span class="linenos">389</span></a><span class="sd"> values: The value to be flattened.</span>
+</span><span id="L-390"><a href="#L-390"><span class="linenos">390</span></a>
+</span><span id="L-391"><a href="#L-391"><span class="linenos">391</span></a><span class="sd"> Yields:</span>
+</span><span id="L-392"><a href="#L-392"><span class="linenos">392</span></a><span class="sd"> Non-iterable elements in `values`.</span>
+</span><span id="L-393"><a href="#L-393"><span class="linenos">393</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-394"><a href="#L-394"><span class="linenos">394</span></a> <span class="k">for</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">values</span><span class="p">:</span>
+</span><span id="L-395"><a href="#L-395"><span class="linenos">395</span></a> <span class="k">if</span> <span class="n">is_iterable</span><span class="p">(</span><span class="n">value</span><span class="p">):</span>
+</span><span id="L-396"><a href="#L-396"><span class="linenos">396</span></a> <span class="k">yield from</span> <span class="n">flatten</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
+</span><span id="L-397"><a href="#L-397"><span class="linenos">397</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-398"><a href="#L-398"><span class="linenos">398</span></a> <span class="k">yield</span> <span class="n">value</span>
+</span><span id="L-399"><a href="#L-399"><span class="linenos">399</span></a>
+</span><span id="L-400"><a href="#L-400"><span class="linenos">400</span></a>
+</span><span id="L-401"><a href="#L-401"><span class="linenos">401</span></a><span class="k">def</span> <span class="nf">dict_depth</span><span class="p">(</span><span class="n">d</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
+</span><span id="L-402"><a href="#L-402"><span class="linenos">402</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-403"><a href="#L-403"><span class="linenos">403</span></a><span class="sd"> Get the nesting depth of a dictionary.</span>
+</span><span id="L-404"><a href="#L-404"><span class="linenos">404</span></a>
+</span><span id="L-405"><a href="#L-405"><span class="linenos">405</span></a><span class="sd"> Example:</span>
+</span><span id="L-406"><a href="#L-406"><span class="linenos">406</span></a><span class="sd"> &gt;&gt;&gt; dict_depth(None)</span>
+</span><span id="L-407"><a href="#L-407"><span class="linenos">407</span></a><span class="sd"> 0</span>
+</span><span id="L-408"><a href="#L-408"><span class="linenos">408</span></a><span class="sd"> &gt;&gt;&gt; dict_depth({})</span>
+</span><span id="L-409"><a href="#L-409"><span class="linenos">409</span></a><span class="sd"> 1</span>
+</span><span id="L-410"><a href="#L-410"><span class="linenos">410</span></a><span class="sd"> &gt;&gt;&gt; dict_depth({&quot;a&quot;: &quot;b&quot;})</span>
+</span><span id="L-411"><a href="#L-411"><span class="linenos">411</span></a><span class="sd"> 1</span>
+</span><span id="L-412"><a href="#L-412"><span class="linenos">412</span></a><span class="sd"> &gt;&gt;&gt; dict_depth({&quot;a&quot;: {}})</span>
+</span><span id="L-413"><a href="#L-413"><span class="linenos">413</span></a><span class="sd"> 2</span>
+</span><span id="L-414"><a href="#L-414"><span class="linenos">414</span></a><span class="sd"> &gt;&gt;&gt; dict_depth({&quot;a&quot;: {&quot;b&quot;: {}}})</span>
+</span><span id="L-415"><a href="#L-415"><span class="linenos">415</span></a><span class="sd"> 3</span>
+</span><span id="L-416"><a href="#L-416"><span class="linenos">416</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-417"><a href="#L-417"><span class="linenos">417</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="L-418"><a href="#L-418"><span class="linenos">418</span></a> <span class="k">return</span> <span class="mi">1</span> <span class="o">+</span> <span class="n">dict_depth</span><span class="p">(</span><span class="nb">next</span><span class="p">(</span><span class="nb">iter</span><span class="p">(</span><span class="n">d</span><span class="o">.</span><span class="n">values</span><span class="p">())))</span>
+</span><span id="L-419"><a href="#L-419"><span class="linenos">419</span></a> <span class="k">except</span> <span class="ne">AttributeError</span><span class="p">:</span>
+</span><span id="L-420"><a href="#L-420"><span class="linenos">420</span></a> <span class="c1"># d doesn&#39;t have attribute &quot;values&quot;</span>
+</span><span id="L-421"><a href="#L-421"><span class="linenos">421</span></a> <span class="k">return</span> <span class="mi">0</span>
+</span><span id="L-422"><a href="#L-422"><span class="linenos">422</span></a> <span class="k">except</span> <span class="ne">StopIteration</span><span class="p">:</span>
+</span><span id="L-423"><a href="#L-423"><span class="linenos">423</span></a> <span class="c1"># d.values() returns an empty sequence</span>
+</span><span id="L-424"><a href="#L-424"><span class="linenos">424</span></a> <span class="k">return</span> <span class="mi">1</span>
</span><span id="L-425"><a href="#L-425"><span class="linenos">425</span></a>
-</span><span id="L-426"><a href="#L-426"><span class="linenos">426</span></a><span class="k">def</span> <span class="nf">first</span><span class="p">(</span><span class="n">it</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">[</span><span class="n">T</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">T</span><span class="p">:</span>
-</span><span id="L-427"><a href="#L-427"><span class="linenos">427</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns the first element from an iterable.</span>
-</span><span id="L-428"><a href="#L-428"><span class="linenos">428</span></a>
-</span><span id="L-429"><a href="#L-429"><span class="linenos">429</span></a><span class="sd"> Useful for sets.</span>
-</span><span id="L-430"><a href="#L-430"><span class="linenos">430</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-431"><a href="#L-431"><span class="linenos">431</span></a> <span class="k">return</span> <span class="nb">next</span><span class="p">(</span><span class="n">i</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="n">it</span><span class="p">)</span>
+</span><span id="L-426"><a href="#L-426"><span class="linenos">426</span></a>
+</span><span id="L-427"><a href="#L-427"><span class="linenos">427</span></a><span class="k">def</span> <span class="nf">first</span><span class="p">(</span><span class="n">it</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">[</span><span class="n">T</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">T</span><span class="p">:</span>
+</span><span id="L-428"><a href="#L-428"><span class="linenos">428</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns the first element from an iterable (useful for sets).&quot;&quot;&quot;</span>
+</span><span id="L-429"><a href="#L-429"><span class="linenos">429</span></a> <span class="k">return</span> <span class="nb">next</span><span class="p">(</span><span class="n">i</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="n">it</span><span class="p">)</span>
</span></pre></div>
</section>
+ <section id="CAMEL_CASE_PATTERN">
+ <div class="attr variable">
+ <span class="name">CAMEL_CASE_PATTERN</span> =
+<span class="default_value">re.compile(&#39;(?&lt;!^)(?=[A-Z])&#39;)</span>
+
+
+ </div>
+ <a class="headerlink" href="#CAMEL_CASE_PATTERN"></a>
+
+
+
+ </section>
+ <section id="PYTHON_VERSION">
+ <div class="attr variable">
+ <span class="name">PYTHON_VERSION</span> =
+<span class="default_value">(3, 10)</span>
+
+
+ </div>
+ <a class="headerlink" href="#PYTHON_VERSION"></a>
+
+
+
+ </section>
+ <section id="logger">
+ <div class="attr variable">
+ <span class="name">logger</span> =
+<span class="default_value">&lt;Logger sqlglot (WARNING)&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#logger"></a>
+
+
+
+ </section>
<section id="AutoName">
<input id="AutoName-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr class">
@@ -563,14 +606,22 @@
</div>
<a class="headerlink" href="#AutoName"></a>
<div class="pdoc-code codehilite"><pre><span></span><span id="AutoName-25"><a href="#AutoName-25"><span class="linenos">25</span></a><span class="k">class</span> <span class="nc">AutoName</span><span class="p">(</span><span class="n">Enum</span><span class="p">):</span>
-</span><span id="AutoName-26"><a href="#AutoName-26"><span class="linenos">26</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;This is used for creating enum classes where `auto()` is the string form of the corresponding value&#39;s name.&quot;&quot;&quot;</span>
-</span><span id="AutoName-27"><a href="#AutoName-27"><span class="linenos">27</span></a>
-</span><span id="AutoName-28"><a href="#AutoName-28"><span class="linenos">28</span></a> <span class="k">def</span> <span class="nf">_generate_next_value_</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">_start</span><span class="p">,</span> <span class="n">_count</span><span class="p">,</span> <span class="n">_last_values</span><span class="p">):</span>
-</span><span id="AutoName-29"><a href="#AutoName-29"><span class="linenos">29</span></a> <span class="k">return</span> <span class="n">name</span>
+</span><span id="AutoName-26"><a href="#AutoName-26"><span class="linenos">26</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AutoName-27"><a href="#AutoName-27"><span class="linenos">27</span></a><span class="sd"> This is used for creating Enum classes where `auto()` is the string form</span>
+</span><span id="AutoName-28"><a href="#AutoName-28"><span class="linenos">28</span></a><span class="sd"> of the corresponding enum&#39;s identifier (e.g. FOO.value results in &quot;FOO&quot;).</span>
+</span><span id="AutoName-29"><a href="#AutoName-29"><span class="linenos">29</span></a>
+</span><span id="AutoName-30"><a href="#AutoName-30"><span class="linenos">30</span></a><span class="sd"> Reference: https://docs.python.org/3/howto/enum.html#using-automatic-values</span>
+</span><span id="AutoName-31"><a href="#AutoName-31"><span class="linenos">31</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="AutoName-32"><a href="#AutoName-32"><span class="linenos">32</span></a>
+</span><span id="AutoName-33"><a href="#AutoName-33"><span class="linenos">33</span></a> <span class="k">def</span> <span class="nf">_generate_next_value_</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">_start</span><span class="p">,</span> <span class="n">_count</span><span class="p">,</span> <span class="n">_last_values</span><span class="p">):</span>
+</span><span id="AutoName-34"><a href="#AutoName-34"><span class="linenos">34</span></a> <span class="k">return</span> <span class="n">name</span>
</span></pre></div>
- <div class="docstring"><p>This is used for creating enum classes where <code>auto()</code> is the string form of the corresponding value's name.</p>
+ <div class="docstring"><p>This is used for creating Enum classes where <code>auto()</code> is the string form
+of the corresponding enum's identifier (e.g. FOO.value results in "FOO").</p>
+
+<p>Reference: <a href="https://docs.python.org/3/howto/enum.html#using-automatic-values">https://docs.python.org/3/howto/enum.html#using-automatic-values</a></p>
</div>
@@ -596,12 +647,12 @@
</div>
<a class="headerlink" href="#seq_get"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="seq_get-32"><a href="#seq_get-32"><span class="linenos">32</span></a><span class="k">def</span> <span class="nf">seq_get</span><span class="p">(</span><span class="n">seq</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Sequence</span><span class="p">[</span><span class="n">T</span><span class="p">],</span> <span class="n">index</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">T</span><span class="p">]:</span>
-</span><span id="seq_get-33"><a href="#seq_get-33"><span class="linenos">33</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns the value in `seq` at position `index`, or `None` if `index` is out of bounds.&quot;&quot;&quot;</span>
-</span><span id="seq_get-34"><a href="#seq_get-34"><span class="linenos">34</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="seq_get-35"><a href="#seq_get-35"><span class="linenos">35</span></a> <span class="k">return</span> <span class="n">seq</span><span class="p">[</span><span class="n">index</span><span class="p">]</span>
-</span><span id="seq_get-36"><a href="#seq_get-36"><span class="linenos">36</span></a> <span class="k">except</span> <span class="ne">IndexError</span><span class="p">:</span>
-</span><span id="seq_get-37"><a href="#seq_get-37"><span class="linenos">37</span></a> <span class="k">return</span> <span class="kc">None</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="seq_get-37"><a href="#seq_get-37"><span class="linenos">37</span></a><span class="k">def</span> <span class="nf">seq_get</span><span class="p">(</span><span class="n">seq</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Sequence</span><span class="p">[</span><span class="n">T</span><span class="p">],</span> <span class="n">index</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">T</span><span class="p">]:</span>
+</span><span id="seq_get-38"><a href="#seq_get-38"><span class="linenos">38</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns the value in `seq` at position `index`, or `None` if `index` is out of bounds.&quot;&quot;&quot;</span>
+</span><span id="seq_get-39"><a href="#seq_get-39"><span class="linenos">39</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="seq_get-40"><a href="#seq_get-40"><span class="linenos">40</span></a> <span class="k">return</span> <span class="n">seq</span><span class="p">[</span><span class="n">index</span><span class="p">]</span>
+</span><span id="seq_get-41"><a href="#seq_get-41"><span class="linenos">41</span></a> <span class="k">except</span> <span class="ne">IndexError</span><span class="p">:</span>
+</span><span id="seq_get-42"><a href="#seq_get-42"><span class="linenos">42</span></a> <span class="k">return</span> <span class="kc">None</span>
</span></pre></div>
@@ -621,22 +672,22 @@
</div>
<a class="headerlink" href="#ensure_list"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ensure_list-50"><a href="#ensure_list-50"><span class="linenos">50</span></a><span class="k">def</span> <span class="nf">ensure_list</span><span class="p">(</span><span class="n">value</span><span class="p">):</span>
-</span><span id="ensure_list-51"><a href="#ensure_list-51"><span class="linenos">51</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="ensure_list-52"><a href="#ensure_list-52"><span class="linenos">52</span></a><span class="sd"> Ensures that a value is a list, otherwise casts or wraps it into one.</span>
-</span><span id="ensure_list-53"><a href="#ensure_list-53"><span class="linenos">53</span></a>
-</span><span id="ensure_list-54"><a href="#ensure_list-54"><span class="linenos">54</span></a><span class="sd"> Args:</span>
-</span><span id="ensure_list-55"><a href="#ensure_list-55"><span class="linenos">55</span></a><span class="sd"> value: the value of interest.</span>
-</span><span id="ensure_list-56"><a href="#ensure_list-56"><span class="linenos">56</span></a>
-</span><span id="ensure_list-57"><a href="#ensure_list-57"><span class="linenos">57</span></a><span class="sd"> Returns:</span>
-</span><span id="ensure_list-58"><a href="#ensure_list-58"><span class="linenos">58</span></a><span class="sd"> The value cast as a list if it&#39;s a list or a tuple, or else the value wrapped in a list.</span>
-</span><span id="ensure_list-59"><a href="#ensure_list-59"><span class="linenos">59</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="ensure_list-60"><a href="#ensure_list-60"><span class="linenos">60</span></a> <span class="k">if</span> <span class="n">value</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="ensure_list-61"><a href="#ensure_list-61"><span class="linenos">61</span></a> <span class="k">return</span> <span class="p">[]</span>
-</span><span id="ensure_list-62"><a href="#ensure_list-62"><span class="linenos">62</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="p">(</span><span class="nb">list</span><span class="p">,</span> <span class="nb">tuple</span><span class="p">)):</span>
-</span><span id="ensure_list-63"><a href="#ensure_list-63"><span class="linenos">63</span></a> <span class="k">return</span> <span class="nb">list</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
-</span><span id="ensure_list-64"><a href="#ensure_list-64"><span class="linenos">64</span></a>
-</span><span id="ensure_list-65"><a href="#ensure_list-65"><span class="linenos">65</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">value</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ensure_list-55"><a href="#ensure_list-55"><span class="linenos">55</span></a><span class="k">def</span> <span class="nf">ensure_list</span><span class="p">(</span><span class="n">value</span><span class="p">):</span>
+</span><span id="ensure_list-56"><a href="#ensure_list-56"><span class="linenos">56</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ensure_list-57"><a href="#ensure_list-57"><span class="linenos">57</span></a><span class="sd"> Ensures that a value is a list, otherwise casts or wraps it into one.</span>
+</span><span id="ensure_list-58"><a href="#ensure_list-58"><span class="linenos">58</span></a>
+</span><span id="ensure_list-59"><a href="#ensure_list-59"><span class="linenos">59</span></a><span class="sd"> Args:</span>
+</span><span id="ensure_list-60"><a href="#ensure_list-60"><span class="linenos">60</span></a><span class="sd"> value: The value of interest.</span>
+</span><span id="ensure_list-61"><a href="#ensure_list-61"><span class="linenos">61</span></a>
+</span><span id="ensure_list-62"><a href="#ensure_list-62"><span class="linenos">62</span></a><span class="sd"> Returns:</span>
+</span><span id="ensure_list-63"><a href="#ensure_list-63"><span class="linenos">63</span></a><span class="sd"> The value cast as a list if it&#39;s a list or a tuple, or else the value wrapped in a list.</span>
+</span><span id="ensure_list-64"><a href="#ensure_list-64"><span class="linenos">64</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="ensure_list-65"><a href="#ensure_list-65"><span class="linenos">65</span></a> <span class="k">if</span> <span class="n">value</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="ensure_list-66"><a href="#ensure_list-66"><span class="linenos">66</span></a> <span class="k">return</span> <span class="p">[]</span>
+</span><span id="ensure_list-67"><a href="#ensure_list-67"><span class="linenos">67</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="p">(</span><span class="nb">list</span><span class="p">,</span> <span class="nb">tuple</span><span class="p">)):</span>
+</span><span id="ensure_list-68"><a href="#ensure_list-68"><span class="linenos">68</span></a> <span class="k">return</span> <span class="nb">list</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
+</span><span id="ensure_list-69"><a href="#ensure_list-69"><span class="linenos">69</span></a>
+</span><span id="ensure_list-70"><a href="#ensure_list-70"><span class="linenos">70</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">value</span><span class="p">]</span>
</span></pre></div>
@@ -645,7 +696,7 @@
<h6 id="arguments">Arguments:</h6>
<ul>
-<li><strong>value:</strong> the value of interest.</li>
+<li><strong>value:</strong> The value of interest.</li>
</ul>
<h6 id="returns">Returns:</h6>
@@ -668,21 +719,21 @@
</div>
<a class="headerlink" href="#ensure_collection"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ensure_collection-78"><a href="#ensure_collection-78"><span class="linenos">78</span></a><span class="k">def</span> <span class="nf">ensure_collection</span><span class="p">(</span><span class="n">value</span><span class="p">):</span>
-</span><span id="ensure_collection-79"><a href="#ensure_collection-79"><span class="linenos">79</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="ensure_collection-80"><a href="#ensure_collection-80"><span class="linenos">80</span></a><span class="sd"> Ensures that a value is a collection (excluding `str` and `bytes`), otherwise wraps it into a list.</span>
-</span><span id="ensure_collection-81"><a href="#ensure_collection-81"><span class="linenos">81</span></a>
-</span><span id="ensure_collection-82"><a href="#ensure_collection-82"><span class="linenos">82</span></a><span class="sd"> Args:</span>
-</span><span id="ensure_collection-83"><a href="#ensure_collection-83"><span class="linenos">83</span></a><span class="sd"> value: the value of interest.</span>
-</span><span id="ensure_collection-84"><a href="#ensure_collection-84"><span class="linenos">84</span></a>
-</span><span id="ensure_collection-85"><a href="#ensure_collection-85"><span class="linenos">85</span></a><span class="sd"> Returns:</span>
-</span><span id="ensure_collection-86"><a href="#ensure_collection-86"><span class="linenos">86</span></a><span class="sd"> The value if it&#39;s a collection, or else the value wrapped in a list.</span>
-</span><span id="ensure_collection-87"><a href="#ensure_collection-87"><span class="linenos">87</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="ensure_collection-88"><a href="#ensure_collection-88"><span class="linenos">88</span></a> <span class="k">if</span> <span class="n">value</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="ensure_collection-89"><a href="#ensure_collection-89"><span class="linenos">89</span></a> <span class="k">return</span> <span class="p">[]</span>
-</span><span id="ensure_collection-90"><a href="#ensure_collection-90"><span class="linenos">90</span></a> <span class="k">return</span> <span class="p">(</span>
-</span><span id="ensure_collection-91"><a href="#ensure_collection-91"><span class="linenos">91</span></a> <span class="n">value</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">Collection</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="p">(</span><span class="nb">str</span><span class="p">,</span> <span class="nb">bytes</span><span class="p">))</span> <span class="k">else</span> <span class="p">[</span><span class="n">value</span><span class="p">]</span>
-</span><span id="ensure_collection-92"><a href="#ensure_collection-92"><span class="linenos">92</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ensure_collection-83"><a href="#ensure_collection-83"><span class="linenos">83</span></a><span class="k">def</span> <span class="nf">ensure_collection</span><span class="p">(</span><span class="n">value</span><span class="p">):</span>
+</span><span id="ensure_collection-84"><a href="#ensure_collection-84"><span class="linenos">84</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ensure_collection-85"><a href="#ensure_collection-85"><span class="linenos">85</span></a><span class="sd"> Ensures that a value is a collection (excluding `str` and `bytes`), otherwise wraps it into a list.</span>
+</span><span id="ensure_collection-86"><a href="#ensure_collection-86"><span class="linenos">86</span></a>
+</span><span id="ensure_collection-87"><a href="#ensure_collection-87"><span class="linenos">87</span></a><span class="sd"> Args:</span>
+</span><span id="ensure_collection-88"><a href="#ensure_collection-88"><span class="linenos">88</span></a><span class="sd"> value: The value of interest.</span>
+</span><span id="ensure_collection-89"><a href="#ensure_collection-89"><span class="linenos">89</span></a>
+</span><span id="ensure_collection-90"><a href="#ensure_collection-90"><span class="linenos">90</span></a><span class="sd"> Returns:</span>
+</span><span id="ensure_collection-91"><a href="#ensure_collection-91"><span class="linenos">91</span></a><span class="sd"> The value if it&#39;s a collection, or else the value wrapped in a list.</span>
+</span><span id="ensure_collection-92"><a href="#ensure_collection-92"><span class="linenos">92</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="ensure_collection-93"><a href="#ensure_collection-93"><span class="linenos">93</span></a> <span class="k">if</span> <span class="n">value</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="ensure_collection-94"><a href="#ensure_collection-94"><span class="linenos">94</span></a> <span class="k">return</span> <span class="p">[]</span>
+</span><span id="ensure_collection-95"><a href="#ensure_collection-95"><span class="linenos">95</span></a> <span class="k">return</span> <span class="p">(</span>
+</span><span id="ensure_collection-96"><a href="#ensure_collection-96"><span class="linenos">96</span></a> <span class="n">value</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">Collection</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="p">(</span><span class="nb">str</span><span class="p">,</span> <span class="nb">bytes</span><span class="p">))</span> <span class="k">else</span> <span class="p">[</span><span class="n">value</span><span class="p">]</span>
+</span><span id="ensure_collection-97"><a href="#ensure_collection-97"><span class="linenos">97</span></a> <span class="p">)</span>
</span></pre></div>
@@ -691,7 +742,7 @@
<h6 id="arguments">Arguments:</h6>
<ul>
-<li><strong>value:</strong> the value of interest.</li>
+<li><strong>value:</strong> The value of interest.</li>
</ul>
<h6 id="returns">Returns:</h6>
@@ -714,18 +765,18 @@
</div>
<a class="headerlink" href="#csv"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="csv-95"><a href="#csv-95"><span class="linenos"> 95</span></a><span class="k">def</span> <span class="nf">csv</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="csv-96"><a href="#csv-96"><span class="linenos"> 96</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="csv-97"><a href="#csv-97"><span class="linenos"> 97</span></a><span class="sd"> Formats any number of string arguments as CSV.</span>
-</span><span id="csv-98"><a href="#csv-98"><span class="linenos"> 98</span></a>
-</span><span id="csv-99"><a href="#csv-99"><span class="linenos"> 99</span></a><span class="sd"> Args:</span>
-</span><span id="csv-100"><a href="#csv-100"><span class="linenos">100</span></a><span class="sd"> args: the string arguments to format.</span>
-</span><span id="csv-101"><a href="#csv-101"><span class="linenos">101</span></a><span class="sd"> sep: the argument separator.</span>
-</span><span id="csv-102"><a href="#csv-102"><span class="linenos">102</span></a>
-</span><span id="csv-103"><a href="#csv-103"><span class="linenos">103</span></a><span class="sd"> Returns:</span>
-</span><span id="csv-104"><a href="#csv-104"><span class="linenos">104</span></a><span class="sd"> The arguments formatted as a CSV string.</span>
-</span><span id="csv-105"><a href="#csv-105"><span class="linenos">105</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="csv-106"><a href="#csv-106"><span class="linenos">106</span></a> <span class="k">return</span> <span class="n">sep</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">arg</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span> <span class="k">if</span> <span class="n">arg</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="csv-100"><a href="#csv-100"><span class="linenos">100</span></a><span class="k">def</span> <span class="nf">csv</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="csv-101"><a href="#csv-101"><span class="linenos">101</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="csv-102"><a href="#csv-102"><span class="linenos">102</span></a><span class="sd"> Formats any number of string arguments as CSV.</span>
+</span><span id="csv-103"><a href="#csv-103"><span class="linenos">103</span></a>
+</span><span id="csv-104"><a href="#csv-104"><span class="linenos">104</span></a><span class="sd"> Args:</span>
+</span><span id="csv-105"><a href="#csv-105"><span class="linenos">105</span></a><span class="sd"> args: The string arguments to format.</span>
+</span><span id="csv-106"><a href="#csv-106"><span class="linenos">106</span></a><span class="sd"> sep: The argument separator.</span>
+</span><span id="csv-107"><a href="#csv-107"><span class="linenos">107</span></a>
+</span><span id="csv-108"><a href="#csv-108"><span class="linenos">108</span></a><span class="sd"> Returns:</span>
+</span><span id="csv-109"><a href="#csv-109"><span class="linenos">109</span></a><span class="sd"> The arguments formatted as a CSV string.</span>
+</span><span id="csv-110"><a href="#csv-110"><span class="linenos">110</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="csv-111"><a href="#csv-111"><span class="linenos">111</span></a> <span class="k">return</span> <span class="n">sep</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">arg</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span> <span class="k">if</span> <span class="n">arg</span><span class="p">)</span>
</span></pre></div>
@@ -734,8 +785,8 @@
<h6 id="arguments">Arguments:</h6>
<ul>
-<li><strong>args:</strong> the string arguments to format.</li>
-<li><strong>sep:</strong> the argument separator.</li>
+<li><strong>args:</strong> The string arguments to format.</li>
+<li><strong>sep:</strong> The argument separator.</li>
</ul>
<h6 id="returns">Returns:</h6>
@@ -758,29 +809,29 @@
</div>
<a class="headerlink" href="#subclasses"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="subclasses-109"><a href="#subclasses-109"><span class="linenos">109</span></a><span class="k">def</span> <span class="nf">subclasses</span><span class="p">(</span>
-</span><span id="subclasses-110"><a href="#subclasses-110"><span class="linenos">110</span></a> <span class="n">module_name</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
-</span><span id="subclasses-111"><a href="#subclasses-111"><span class="linenos">111</span></a> <span class="n">classes</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">,</span> <span class="o">...</span><span class="p">],</span>
-</span><span id="subclasses-112"><a href="#subclasses-112"><span class="linenos">112</span></a> <span class="n">exclude</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">,</span> <span class="o">...</span><span class="p">]</span> <span class="o">=</span> <span class="p">(),</span>
-</span><span id="subclasses-113"><a href="#subclasses-113"><span class="linenos">113</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">]:</span>
-</span><span id="subclasses-114"><a href="#subclasses-114"><span class="linenos">114</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="subclasses-115"><a href="#subclasses-115"><span class="linenos">115</span></a><span class="sd"> Returns all subclasses for a collection of classes, possibly excluding some of them.</span>
-</span><span id="subclasses-116"><a href="#subclasses-116"><span class="linenos">116</span></a>
-</span><span id="subclasses-117"><a href="#subclasses-117"><span class="linenos">117</span></a><span class="sd"> Args:</span>
-</span><span id="subclasses-118"><a href="#subclasses-118"><span class="linenos">118</span></a><span class="sd"> module_name: the name of the module to search for subclasses in.</span>
-</span><span id="subclasses-119"><a href="#subclasses-119"><span class="linenos">119</span></a><span class="sd"> classes: class(es) we want to find the subclasses of.</span>
-</span><span id="subclasses-120"><a href="#subclasses-120"><span class="linenos">120</span></a><span class="sd"> exclude: class(es) we want to exclude from the returned list.</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="subclasses-114"><a href="#subclasses-114"><span class="linenos">114</span></a><span class="k">def</span> <span class="nf">subclasses</span><span class="p">(</span>
+</span><span id="subclasses-115"><a href="#subclasses-115"><span class="linenos">115</span></a> <span class="n">module_name</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="subclasses-116"><a href="#subclasses-116"><span class="linenos">116</span></a> <span class="n">classes</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">,</span> <span class="o">...</span><span class="p">],</span>
+</span><span id="subclasses-117"><a href="#subclasses-117"><span class="linenos">117</span></a> <span class="n">exclude</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">,</span> <span class="o">...</span><span class="p">]</span> <span class="o">=</span> <span class="p">(),</span>
+</span><span id="subclasses-118"><a href="#subclasses-118"><span class="linenos">118</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">]:</span>
+</span><span id="subclasses-119"><a href="#subclasses-119"><span class="linenos">119</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="subclasses-120"><a href="#subclasses-120"><span class="linenos">120</span></a><span class="sd"> Returns all subclasses for a collection of classes, possibly excluding some of them.</span>
</span><span id="subclasses-121"><a href="#subclasses-121"><span class="linenos">121</span></a>
-</span><span id="subclasses-122"><a href="#subclasses-122"><span class="linenos">122</span></a><span class="sd"> Returns:</span>
-</span><span id="subclasses-123"><a href="#subclasses-123"><span class="linenos">123</span></a><span class="sd"> The target subclasses.</span>
-</span><span id="subclasses-124"><a href="#subclasses-124"><span class="linenos">124</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="subclasses-125"><a href="#subclasses-125"><span class="linenos">125</span></a> <span class="k">return</span> <span class="p">[</span>
-</span><span id="subclasses-126"><a href="#subclasses-126"><span class="linenos">126</span></a> <span class="n">obj</span>
-</span><span id="subclasses-127"><a href="#subclasses-127"><span class="linenos">127</span></a> <span class="k">for</span> <span class="n">_</span><span class="p">,</span> <span class="n">obj</span> <span class="ow">in</span> <span class="n">inspect</span><span class="o">.</span><span class="n">getmembers</span><span class="p">(</span>
-</span><span id="subclasses-128"><a href="#subclasses-128"><span class="linenos">128</span></a> <span class="n">sys</span><span class="o">.</span><span class="n">modules</span><span class="p">[</span><span class="n">module_name</span><span class="p">],</span>
-</span><span id="subclasses-129"><a href="#subclasses-129"><span class="linenos">129</span></a> <span class="k">lambda</span> <span class="n">obj</span><span class="p">:</span> <span class="n">inspect</span><span class="o">.</span><span class="n">isclass</span><span class="p">(</span><span class="n">obj</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">issubclass</span><span class="p">(</span><span class="n">obj</span><span class="p">,</span> <span class="n">classes</span><span class="p">)</span> <span class="ow">and</span> <span class="n">obj</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">exclude</span><span class="p">,</span>
-</span><span id="subclasses-130"><a href="#subclasses-130"><span class="linenos">130</span></a> <span class="p">)</span>
-</span><span id="subclasses-131"><a href="#subclasses-131"><span class="linenos">131</span></a> <span class="p">]</span>
+</span><span id="subclasses-122"><a href="#subclasses-122"><span class="linenos">122</span></a><span class="sd"> Args:</span>
+</span><span id="subclasses-123"><a href="#subclasses-123"><span class="linenos">123</span></a><span class="sd"> module_name: The name of the module to search for subclasses in.</span>
+</span><span id="subclasses-124"><a href="#subclasses-124"><span class="linenos">124</span></a><span class="sd"> classes: Class(es) we want to find the subclasses of.</span>
+</span><span id="subclasses-125"><a href="#subclasses-125"><span class="linenos">125</span></a><span class="sd"> exclude: Class(es) we want to exclude from the returned list.</span>
+</span><span id="subclasses-126"><a href="#subclasses-126"><span class="linenos">126</span></a>
+</span><span id="subclasses-127"><a href="#subclasses-127"><span class="linenos">127</span></a><span class="sd"> Returns:</span>
+</span><span id="subclasses-128"><a href="#subclasses-128"><span class="linenos">128</span></a><span class="sd"> The target subclasses.</span>
+</span><span id="subclasses-129"><a href="#subclasses-129"><span class="linenos">129</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="subclasses-130"><a href="#subclasses-130"><span class="linenos">130</span></a> <span class="k">return</span> <span class="p">[</span>
+</span><span id="subclasses-131"><a href="#subclasses-131"><span class="linenos">131</span></a> <span class="n">obj</span>
+</span><span id="subclasses-132"><a href="#subclasses-132"><span class="linenos">132</span></a> <span class="k">for</span> <span class="n">_</span><span class="p">,</span> <span class="n">obj</span> <span class="ow">in</span> <span class="n">inspect</span><span class="o">.</span><span class="n">getmembers</span><span class="p">(</span>
+</span><span id="subclasses-133"><a href="#subclasses-133"><span class="linenos">133</span></a> <span class="n">sys</span><span class="o">.</span><span class="n">modules</span><span class="p">[</span><span class="n">module_name</span><span class="p">],</span>
+</span><span id="subclasses-134"><a href="#subclasses-134"><span class="linenos">134</span></a> <span class="k">lambda</span> <span class="n">obj</span><span class="p">:</span> <span class="n">inspect</span><span class="o">.</span><span class="n">isclass</span><span class="p">(</span><span class="n">obj</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">issubclass</span><span class="p">(</span><span class="n">obj</span><span class="p">,</span> <span class="n">classes</span><span class="p">)</span> <span class="ow">and</span> <span class="n">obj</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">exclude</span><span class="p">,</span>
+</span><span id="subclasses-135"><a href="#subclasses-135"><span class="linenos">135</span></a> <span class="p">)</span>
+</span><span id="subclasses-136"><a href="#subclasses-136"><span class="linenos">136</span></a> <span class="p">]</span>
</span></pre></div>
@@ -789,9 +840,9 @@
<h6 id="arguments">Arguments:</h6>
<ul>
-<li><strong>module_name:</strong> the name of the module to search for subclasses in.</li>
-<li><strong>classes:</strong> class(es) we want to find the subclasses of.</li>
-<li><strong>exclude:</strong> class(es) we want to exclude from the returned list.</li>
+<li><strong>module_name:</strong> The name of the module to search for subclasses in.</li>
+<li><strong>classes:</strong> Class(es) we want to find the subclasses of.</li>
+<li><strong>exclude:</strong> Class(es) we want to exclude from the returned list.</li>
</ul>
<h6 id="returns">Returns:</h6>
@@ -814,52 +865,52 @@
</div>
<a class="headerlink" href="#apply_index_offset"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="apply_index_offset-134"><a href="#apply_index_offset-134"><span class="linenos">134</span></a><span class="k">def</span> <span class="nf">apply_index_offset</span><span class="p">(</span>
-</span><span id="apply_index_offset-135"><a href="#apply_index_offset-135"><span class="linenos">135</span></a> <span class="n">this</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span>
-</span><span id="apply_index_offset-136"><a href="#apply_index_offset-136"><span class="linenos">136</span></a> <span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">E</span><span class="p">]],</span>
-</span><span id="apply_index_offset-137"><a href="#apply_index_offset-137"><span class="linenos">137</span></a> <span class="n">offset</span><span class="p">:</span> <span class="nb">int</span><span class="p">,</span>
-</span><span id="apply_index_offset-138"><a href="#apply_index_offset-138"><span class="linenos">138</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">E</span><span class="p">]]:</span>
-</span><span id="apply_index_offset-139"><a href="#apply_index_offset-139"><span class="linenos">139</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="apply_index_offset-140"><a href="#apply_index_offset-140"><span class="linenos">140</span></a><span class="sd"> Applies an offset to a given integer literal expression.</span>
-</span><span id="apply_index_offset-141"><a href="#apply_index_offset-141"><span class="linenos">141</span></a>
-</span><span id="apply_index_offset-142"><a href="#apply_index_offset-142"><span class="linenos">142</span></a><span class="sd"> Args:</span>
-</span><span id="apply_index_offset-143"><a href="#apply_index_offset-143"><span class="linenos">143</span></a><span class="sd"> this: the target of the index</span>
-</span><span id="apply_index_offset-144"><a href="#apply_index_offset-144"><span class="linenos">144</span></a><span class="sd"> expressions: the expression the offset will be applied to, wrapped in a list.</span>
-</span><span id="apply_index_offset-145"><a href="#apply_index_offset-145"><span class="linenos">145</span></a><span class="sd"> offset: the offset that will be applied.</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="apply_index_offset-139"><a href="#apply_index_offset-139"><span class="linenos">139</span></a><span class="k">def</span> <span class="nf">apply_index_offset</span><span class="p">(</span>
+</span><span id="apply_index_offset-140"><a href="#apply_index_offset-140"><span class="linenos">140</span></a> <span class="n">this</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">,</span>
+</span><span id="apply_index_offset-141"><a href="#apply_index_offset-141"><span class="linenos">141</span></a> <span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">E</span><span class="p">]],</span>
+</span><span id="apply_index_offset-142"><a href="#apply_index_offset-142"><span class="linenos">142</span></a> <span class="n">offset</span><span class="p">:</span> <span class="nb">int</span><span class="p">,</span>
+</span><span id="apply_index_offset-143"><a href="#apply_index_offset-143"><span class="linenos">143</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">E</span><span class="p">]]:</span>
+</span><span id="apply_index_offset-144"><a href="#apply_index_offset-144"><span class="linenos">144</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="apply_index_offset-145"><a href="#apply_index_offset-145"><span class="linenos">145</span></a><span class="sd"> Applies an offset to a given integer literal expression.</span>
</span><span id="apply_index_offset-146"><a href="#apply_index_offset-146"><span class="linenos">146</span></a>
-</span><span id="apply_index_offset-147"><a href="#apply_index_offset-147"><span class="linenos">147</span></a><span class="sd"> Returns:</span>
-</span><span id="apply_index_offset-148"><a href="#apply_index_offset-148"><span class="linenos">148</span></a><span class="sd"> The original expression with the offset applied to it, wrapped in a list. If the provided</span>
-</span><span id="apply_index_offset-149"><a href="#apply_index_offset-149"><span class="linenos">149</span></a><span class="sd"> `expressions` argument contains more than one expressions, it&#39;s returned unaffected.</span>
-</span><span id="apply_index_offset-150"><a href="#apply_index_offset-150"><span class="linenos">150</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="apply_index_offset-151"><a href="#apply_index_offset-151"><span class="linenos">151</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">offset</span> <span class="ow">or</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">!=</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="apply_index_offset-152"><a href="#apply_index_offset-152"><span class="linenos">152</span></a> <span class="k">return</span> <span class="n">expressions</span>
-</span><span id="apply_index_offset-153"><a href="#apply_index_offset-153"><span class="linenos">153</span></a>
-</span><span id="apply_index_offset-154"><a href="#apply_index_offset-154"><span class="linenos">154</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expressions</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
-</span><span id="apply_index_offset-155"><a href="#apply_index_offset-155"><span class="linenos">155</span></a>
-</span><span id="apply_index_offset-156"><a href="#apply_index_offset-156"><span class="linenos">156</span></a> <span class="kn">from</span> <span class="nn">sqlglot</span> <span class="kn">import</span> <span class="n">exp</span>
-</span><span id="apply_index_offset-157"><a href="#apply_index_offset-157"><span class="linenos">157</span></a> <span class="kn">from</span> <span class="nn">sqlglot.optimizer.annotate_types</span> <span class="kn">import</span> <span class="n">annotate_types</span>
-</span><span id="apply_index_offset-158"><a href="#apply_index_offset-158"><span class="linenos">158</span></a> <span class="kn">from</span> <span class="nn">sqlglot.optimizer.simplify</span> <span class="kn">import</span> <span class="n">simplify</span>
-</span><span id="apply_index_offset-159"><a href="#apply_index_offset-159"><span class="linenos">159</span></a>
-</span><span id="apply_index_offset-160"><a href="#apply_index_offset-160"><span class="linenos">160</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="o">.</span><span class="n">type</span><span class="p">:</span>
-</span><span id="apply_index_offset-161"><a href="#apply_index_offset-161"><span class="linenos">161</span></a> <span class="n">annotate_types</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="apply_index_offset-162"><a href="#apply_index_offset-162"><span class="linenos">162</span></a>
-</span><span id="apply_index_offset-163"><a href="#apply_index_offset-163"><span class="linenos">163</span></a> <span class="k">if</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">,</span> <span class="n">this</span><span class="o">.</span><span class="n">type</span><span class="p">)</span><span class="o">.</span><span class="n">this</span> <span class="ow">not</span> <span class="ow">in</span> <span class="p">(</span>
-</span><span id="apply_index_offset-164"><a href="#apply_index_offset-164"><span class="linenos">164</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">UNKNOWN</span><span class="p">,</span>
-</span><span id="apply_index_offset-165"><a href="#apply_index_offset-165"><span class="linenos">165</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">ARRAY</span><span class="p">,</span>
-</span><span id="apply_index_offset-166"><a href="#apply_index_offset-166"><span class="linenos">166</span></a> <span class="p">):</span>
-</span><span id="apply_index_offset-167"><a href="#apply_index_offset-167"><span class="linenos">167</span></a> <span class="k">return</span> <span class="n">expressions</span>
-</span><span id="apply_index_offset-168"><a href="#apply_index_offset-168"><span class="linenos">168</span></a>
-</span><span id="apply_index_offset-169"><a href="#apply_index_offset-169"><span class="linenos">169</span></a> <span class="k">if</span> <span class="n">expression</span><span class="p">:</span>
-</span><span id="apply_index_offset-170"><a href="#apply_index_offset-170"><span class="linenos">170</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">type</span><span class="p">:</span>
-</span><span id="apply_index_offset-171"><a href="#apply_index_offset-171"><span class="linenos">171</span></a> <span class="n">annotate_types</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="apply_index_offset-172"><a href="#apply_index_offset-172"><span class="linenos">172</span></a> <span class="k">if</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">type</span><span class="p">)</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">INTEGER_TYPES</span><span class="p">:</span>
-</span><span id="apply_index_offset-173"><a href="#apply_index_offset-173"><span class="linenos">173</span></a> <span class="n">logger</span><span class="o">.</span><span class="n">warning</span><span class="p">(</span><span class="s2">&quot;Applying array index offset (</span><span class="si">%s</span><span class="s2">)&quot;</span><span class="p">,</span> <span class="n">offset</span><span class="p">)</span>
-</span><span id="apply_index_offset-174"><a href="#apply_index_offset-174"><span class="linenos">174</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">simplify</span><span class="p">(</span>
-</span><span id="apply_index_offset-175"><a href="#apply_index_offset-175"><span class="linenos">175</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="n">offset</span><span class="p">))</span>
-</span><span id="apply_index_offset-176"><a href="#apply_index_offset-176"><span class="linenos">176</span></a> <span class="p">)</span>
-</span><span id="apply_index_offset-177"><a href="#apply_index_offset-177"><span class="linenos">177</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">expression</span><span class="p">]</span>
-</span><span id="apply_index_offset-178"><a href="#apply_index_offset-178"><span class="linenos">178</span></a>
-</span><span id="apply_index_offset-179"><a href="#apply_index_offset-179"><span class="linenos">179</span></a> <span class="k">return</span> <span class="n">expressions</span>
+</span><span id="apply_index_offset-147"><a href="#apply_index_offset-147"><span class="linenos">147</span></a><span class="sd"> Args:</span>
+</span><span id="apply_index_offset-148"><a href="#apply_index_offset-148"><span class="linenos">148</span></a><span class="sd"> this: The target of the index.</span>
+</span><span id="apply_index_offset-149"><a href="#apply_index_offset-149"><span class="linenos">149</span></a><span class="sd"> expressions: The expression the offset will be applied to, wrapped in a list.</span>
+</span><span id="apply_index_offset-150"><a href="#apply_index_offset-150"><span class="linenos">150</span></a><span class="sd"> offset: The offset that will be applied.</span>
+</span><span id="apply_index_offset-151"><a href="#apply_index_offset-151"><span class="linenos">151</span></a>
+</span><span id="apply_index_offset-152"><a href="#apply_index_offset-152"><span class="linenos">152</span></a><span class="sd"> Returns:</span>
+</span><span id="apply_index_offset-153"><a href="#apply_index_offset-153"><span class="linenos">153</span></a><span class="sd"> The original expression with the offset applied to it, wrapped in a list. If the provided</span>
+</span><span id="apply_index_offset-154"><a href="#apply_index_offset-154"><span class="linenos">154</span></a><span class="sd"> `expressions` argument contains more than one expression, it&#39;s returned unaffected.</span>
+</span><span id="apply_index_offset-155"><a href="#apply_index_offset-155"><span class="linenos">155</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="apply_index_offset-156"><a href="#apply_index_offset-156"><span class="linenos">156</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">offset</span> <span class="ow">or</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">!=</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="apply_index_offset-157"><a href="#apply_index_offset-157"><span class="linenos">157</span></a> <span class="k">return</span> <span class="n">expressions</span>
+</span><span id="apply_index_offset-158"><a href="#apply_index_offset-158"><span class="linenos">158</span></a>
+</span><span id="apply_index_offset-159"><a href="#apply_index_offset-159"><span class="linenos">159</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">expressions</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
+</span><span id="apply_index_offset-160"><a href="#apply_index_offset-160"><span class="linenos">160</span></a>
+</span><span id="apply_index_offset-161"><a href="#apply_index_offset-161"><span class="linenos">161</span></a> <span class="kn">from</span> <span class="nn">sqlglot</span> <span class="kn">import</span> <span class="n">exp</span>
+</span><span id="apply_index_offset-162"><a href="#apply_index_offset-162"><span class="linenos">162</span></a> <span class="kn">from</span> <span class="nn">sqlglot.optimizer.annotate_types</span> <span class="kn">import</span> <span class="n">annotate_types</span>
+</span><span id="apply_index_offset-163"><a href="#apply_index_offset-163"><span class="linenos">163</span></a> <span class="kn">from</span> <span class="nn">sqlglot.optimizer.simplify</span> <span class="kn">import</span> <span class="n">simplify</span>
+</span><span id="apply_index_offset-164"><a href="#apply_index_offset-164"><span class="linenos">164</span></a>
+</span><span id="apply_index_offset-165"><a href="#apply_index_offset-165"><span class="linenos">165</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="o">.</span><span class="n">type</span><span class="p">:</span>
+</span><span id="apply_index_offset-166"><a href="#apply_index_offset-166"><span class="linenos">166</span></a> <span class="n">annotate_types</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="apply_index_offset-167"><a href="#apply_index_offset-167"><span class="linenos">167</span></a>
+</span><span id="apply_index_offset-168"><a href="#apply_index_offset-168"><span class="linenos">168</span></a> <span class="k">if</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">,</span> <span class="n">this</span><span class="o">.</span><span class="n">type</span><span class="p">)</span><span class="o">.</span><span class="n">this</span> <span class="ow">not</span> <span class="ow">in</span> <span class="p">(</span>
+</span><span id="apply_index_offset-169"><a href="#apply_index_offset-169"><span class="linenos">169</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">UNKNOWN</span><span class="p">,</span>
+</span><span id="apply_index_offset-170"><a href="#apply_index_offset-170"><span class="linenos">170</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">ARRAY</span><span class="p">,</span>
+</span><span id="apply_index_offset-171"><a href="#apply_index_offset-171"><span class="linenos">171</span></a> <span class="p">):</span>
+</span><span id="apply_index_offset-172"><a href="#apply_index_offset-172"><span class="linenos">172</span></a> <span class="k">return</span> <span class="n">expressions</span>
+</span><span id="apply_index_offset-173"><a href="#apply_index_offset-173"><span class="linenos">173</span></a>
+</span><span id="apply_index_offset-174"><a href="#apply_index_offset-174"><span class="linenos">174</span></a> <span class="k">if</span> <span class="n">expression</span><span class="p">:</span>
+</span><span id="apply_index_offset-175"><a href="#apply_index_offset-175"><span class="linenos">175</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">type</span><span class="p">:</span>
+</span><span id="apply_index_offset-176"><a href="#apply_index_offset-176"><span class="linenos">176</span></a> <span class="n">annotate_types</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="apply_index_offset-177"><a href="#apply_index_offset-177"><span class="linenos">177</span></a> <span class="k">if</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">type</span><span class="p">)</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">INTEGER_TYPES</span><span class="p">:</span>
+</span><span id="apply_index_offset-178"><a href="#apply_index_offset-178"><span class="linenos">178</span></a> <span class="n">logger</span><span class="o">.</span><span class="n">warning</span><span class="p">(</span><span class="s2">&quot;Applying array index offset (</span><span class="si">%s</span><span class="s2">)&quot;</span><span class="p">,</span> <span class="n">offset</span><span class="p">)</span>
+</span><span id="apply_index_offset-179"><a href="#apply_index_offset-179"><span class="linenos">179</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">simplify</span><span class="p">(</span>
+</span><span id="apply_index_offset-180"><a href="#apply_index_offset-180"><span class="linenos">180</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="n">offset</span><span class="p">))</span>
+</span><span id="apply_index_offset-181"><a href="#apply_index_offset-181"><span class="linenos">181</span></a> <span class="p">)</span>
+</span><span id="apply_index_offset-182"><a href="#apply_index_offset-182"><span class="linenos">182</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">expression</span><span class="p">]</span>
+</span><span id="apply_index_offset-183"><a href="#apply_index_offset-183"><span class="linenos">183</span></a>
+</span><span id="apply_index_offset-184"><a href="#apply_index_offset-184"><span class="linenos">184</span></a> <span class="k">return</span> <span class="n">expressions</span>
</span></pre></div>
@@ -868,16 +919,16 @@
<h6 id="arguments">Arguments:</h6>
<ul>
-<li><strong>this:</strong> the target of the index</li>
-<li><strong>expressions:</strong> the expression the offset will be applied to, wrapped in a list.</li>
-<li><strong>offset:</strong> the offset that will be applied.</li>
+<li><strong>this:</strong> The target of the index.</li>
+<li><strong>expressions:</strong> The expression the offset will be applied to, wrapped in a list.</li>
+<li><strong>offset:</strong> The offset that will be applied.</li>
</ul>
<h6 id="returns">Returns:</h6>
<blockquote>
<p>The original expression with the offset applied to it, wrapped in a list. If the provided
- <code>expressions</code> argument contains more than one expressions, it's returned unaffected.</p>
+ <code>expressions</code> argument contains more than one expression, it's returned unaffected.</p>
</blockquote>
</div>
@@ -894,9 +945,9 @@
</div>
<a class="headerlink" href="#camel_to_snake_case"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="camel_to_snake_case-182"><a href="#camel_to_snake_case-182"><span class="linenos">182</span></a><span class="k">def</span> <span class="nf">camel_to_snake_case</span><span class="p">(</span><span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="camel_to_snake_case-183"><a href="#camel_to_snake_case-183"><span class="linenos">183</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Converts `name` from camelCase to snake_case and returns the result.&quot;&quot;&quot;</span>
-</span><span id="camel_to_snake_case-184"><a href="#camel_to_snake_case-184"><span class="linenos">184</span></a> <span class="k">return</span> <span class="n">CAMEL_CASE_PATTERN</span><span class="o">.</span><span class="n">sub</span><span class="p">(</span><span class="s2">&quot;_&quot;</span><span class="p">,</span> <span class="n">name</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="camel_to_snake_case-187"><a href="#camel_to_snake_case-187"><span class="linenos">187</span></a><span class="k">def</span> <span class="nf">camel_to_snake_case</span><span class="p">(</span><span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="camel_to_snake_case-188"><a href="#camel_to_snake_case-188"><span class="linenos">188</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Converts `name` from camelCase to snake_case and returns the result.&quot;&quot;&quot;</span>
+</span><span id="camel_to_snake_case-189"><a href="#camel_to_snake_case-189"><span class="linenos">189</span></a> <span class="k">return</span> <span class="n">CAMEL_CASE_PATTERN</span><span class="o">.</span><span class="n">sub</span><span class="p">(</span><span class="s2">&quot;_&quot;</span><span class="p">,</span> <span class="n">name</span><span class="p">)</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
</span></pre></div>
@@ -916,28 +967,30 @@
</div>
<a class="headerlink" href="#while_changing"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="while_changing-187"><a href="#while_changing-187"><span class="linenos">187</span></a><span class="k">def</span> <span class="nf">while_changing</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="n">func</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">[[</span><span class="n">Expression</span><span class="p">],</span> <span class="n">E</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
-</span><span id="while_changing-188"><a href="#while_changing-188"><span class="linenos">188</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="while_changing-189"><a href="#while_changing-189"><span class="linenos">189</span></a><span class="sd"> Applies a transformation to a given expression until a fix point is reached.</span>
-</span><span id="while_changing-190"><a href="#while_changing-190"><span class="linenos">190</span></a>
-</span><span id="while_changing-191"><a href="#while_changing-191"><span class="linenos">191</span></a><span class="sd"> Args:</span>
-</span><span id="while_changing-192"><a href="#while_changing-192"><span class="linenos">192</span></a><span class="sd"> expression: the expression to be transformed.</span>
-</span><span id="while_changing-193"><a href="#while_changing-193"><span class="linenos">193</span></a><span class="sd"> func: the transformation to be applied.</span>
-</span><span id="while_changing-194"><a href="#while_changing-194"><span class="linenos">194</span></a>
-</span><span id="while_changing-195"><a href="#while_changing-195"><span class="linenos">195</span></a><span class="sd"> Returns:</span>
-</span><span id="while_changing-196"><a href="#while_changing-196"><span class="linenos">196</span></a><span class="sd"> The transformed expression.</span>
-</span><span id="while_changing-197"><a href="#while_changing-197"><span class="linenos">197</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="while_changing-198"><a href="#while_changing-198"><span class="linenos">198</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="while_changing-199"><a href="#while_changing-199"><span class="linenos">199</span></a> <span class="k">for</span> <span class="n">n</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span> <span class="ow">in</span> <span class="nb">reversed</span><span class="p">(</span><span class="nb">tuple</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">walk</span><span class="p">())):</span>
-</span><span id="while_changing-200"><a href="#while_changing-200"><span class="linenos">200</span></a> <span class="n">n</span><span class="o">.</span><span class="n">_hash</span> <span class="o">=</span> <span class="nb">hash</span><span class="p">(</span><span class="n">n</span><span class="p">)</span>
-</span><span id="while_changing-201"><a href="#while_changing-201"><span class="linenos">201</span></a> <span class="n">start</span> <span class="o">=</span> <span class="nb">hash</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="while_changing-202"><a href="#while_changing-202"><span class="linenos">202</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">func</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="while_changing-203"><a href="#while_changing-203"><span class="linenos">203</span></a>
-</span><span id="while_changing-204"><a href="#while_changing-204"><span class="linenos">204</span></a> <span class="k">for</span> <span class="n">n</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">walk</span><span class="p">():</span>
-</span><span id="while_changing-205"><a href="#while_changing-205"><span class="linenos">205</span></a> <span class="n">n</span><span class="o">.</span><span class="n">_hash</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="while_changing-206"><a href="#while_changing-206"><span class="linenos">206</span></a> <span class="k">if</span> <span class="n">start</span> <span class="o">==</span> <span class="nb">hash</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
-</span><span id="while_changing-207"><a href="#while_changing-207"><span class="linenos">207</span></a> <span class="k">break</span>
-</span><span id="while_changing-208"><a href="#while_changing-208"><span class="linenos">208</span></a> <span class="k">return</span> <span class="n">expression</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="while_changing-192"><a href="#while_changing-192"><span class="linenos">192</span></a><span class="k">def</span> <span class="nf">while_changing</span><span class="p">(</span><span class="n">expression</span><span class="p">:</span> <span class="n">Expression</span><span class="p">,</span> <span class="n">func</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">[[</span><span class="n">Expression</span><span class="p">],</span> <span class="n">E</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
+</span><span id="while_changing-193"><a href="#while_changing-193"><span class="linenos">193</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="while_changing-194"><a href="#while_changing-194"><span class="linenos">194</span></a><span class="sd"> Applies a transformation to a given expression until a fix point is reached.</span>
+</span><span id="while_changing-195"><a href="#while_changing-195"><span class="linenos">195</span></a>
+</span><span id="while_changing-196"><a href="#while_changing-196"><span class="linenos">196</span></a><span class="sd"> Args:</span>
+</span><span id="while_changing-197"><a href="#while_changing-197"><span class="linenos">197</span></a><span class="sd"> expression: The expression to be transformed.</span>
+</span><span id="while_changing-198"><a href="#while_changing-198"><span class="linenos">198</span></a><span class="sd"> func: The transformation to be applied.</span>
+</span><span id="while_changing-199"><a href="#while_changing-199"><span class="linenos">199</span></a>
+</span><span id="while_changing-200"><a href="#while_changing-200"><span class="linenos">200</span></a><span class="sd"> Returns:</span>
+</span><span id="while_changing-201"><a href="#while_changing-201"><span class="linenos">201</span></a><span class="sd"> The transformed expression.</span>
+</span><span id="while_changing-202"><a href="#while_changing-202"><span class="linenos">202</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="while_changing-203"><a href="#while_changing-203"><span class="linenos">203</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="while_changing-204"><a href="#while_changing-204"><span class="linenos">204</span></a> <span class="k">for</span> <span class="n">n</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span> <span class="ow">in</span> <span class="nb">reversed</span><span class="p">(</span><span class="nb">tuple</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">walk</span><span class="p">())):</span>
+</span><span id="while_changing-205"><a href="#while_changing-205"><span class="linenos">205</span></a> <span class="n">n</span><span class="o">.</span><span class="n">_hash</span> <span class="o">=</span> <span class="nb">hash</span><span class="p">(</span><span class="n">n</span><span class="p">)</span>
+</span><span id="while_changing-206"><a href="#while_changing-206"><span class="linenos">206</span></a>
+</span><span id="while_changing-207"><a href="#while_changing-207"><span class="linenos">207</span></a> <span class="n">start</span> <span class="o">=</span> <span class="nb">hash</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="while_changing-208"><a href="#while_changing-208"><span class="linenos">208</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">func</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="while_changing-209"><a href="#while_changing-209"><span class="linenos">209</span></a>
+</span><span id="while_changing-210"><a href="#while_changing-210"><span class="linenos">210</span></a> <span class="k">for</span> <span class="n">n</span><span class="p">,</span> <span class="o">*</span><span class="n">_</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">walk</span><span class="p">():</span>
+</span><span id="while_changing-211"><a href="#while_changing-211"><span class="linenos">211</span></a> <span class="n">n</span><span class="o">.</span><span class="n">_hash</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="while_changing-212"><a href="#while_changing-212"><span class="linenos">212</span></a> <span class="k">if</span> <span class="n">start</span> <span class="o">==</span> <span class="nb">hash</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
+</span><span id="while_changing-213"><a href="#while_changing-213"><span class="linenos">213</span></a> <span class="k">break</span>
+</span><span id="while_changing-214"><a href="#while_changing-214"><span class="linenos">214</span></a>
+</span><span id="while_changing-215"><a href="#while_changing-215"><span class="linenos">215</span></a> <span class="k">return</span> <span class="n">expression</span>
</span></pre></div>
@@ -946,8 +999,8 @@
<h6 id="arguments">Arguments:</h6>
<ul>
-<li><strong>expression:</strong> the expression to be transformed.</li>
-<li><strong>func:</strong> the transformation to be applied.</li>
+<li><strong>expression:</strong> The expression to be transformed.</li>
+<li><strong>func:</strong> The transformation to be applied.</li>
</ul>
<h6 id="returns">Returns:</h6>
@@ -970,38 +1023,38 @@
</div>
<a class="headerlink" href="#tsort"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="tsort-211"><a href="#tsort-211"><span class="linenos">211</span></a><span class="k">def</span> <span class="nf">tsort</span><span class="p">(</span><span class="n">dag</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="n">T</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Set</span><span class="p">[</span><span class="n">T</span><span class="p">]])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">T</span><span class="p">]:</span>
-</span><span id="tsort-212"><a href="#tsort-212"><span class="linenos">212</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="tsort-213"><a href="#tsort-213"><span class="linenos">213</span></a><span class="sd"> Sorts a given directed acyclic graph in topological order.</span>
-</span><span id="tsort-214"><a href="#tsort-214"><span class="linenos">214</span></a>
-</span><span id="tsort-215"><a href="#tsort-215"><span class="linenos">215</span></a><span class="sd"> Args:</span>
-</span><span id="tsort-216"><a href="#tsort-216"><span class="linenos">216</span></a><span class="sd"> dag: the graph to be sorted.</span>
-</span><span id="tsort-217"><a href="#tsort-217"><span class="linenos">217</span></a>
-</span><span id="tsort-218"><a href="#tsort-218"><span class="linenos">218</span></a><span class="sd"> Returns:</span>
-</span><span id="tsort-219"><a href="#tsort-219"><span class="linenos">219</span></a><span class="sd"> A list that contains all of the graph&#39;s nodes in topological order.</span>
-</span><span id="tsort-220"><a href="#tsort-220"><span class="linenos">220</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="tsort-221"><a href="#tsort-221"><span class="linenos">221</span></a> <span class="n">result</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="tsort-222"><a href="#tsort-222"><span class="linenos">222</span></a>
-</span><span id="tsort-223"><a href="#tsort-223"><span class="linenos">223</span></a> <span class="k">for</span> <span class="n">node</span><span class="p">,</span> <span class="n">deps</span> <span class="ow">in</span> <span class="nb">tuple</span><span class="p">(</span><span class="n">dag</span><span class="o">.</span><span class="n">items</span><span class="p">()):</span>
-</span><span id="tsort-224"><a href="#tsort-224"><span class="linenos">224</span></a> <span class="k">for</span> <span class="n">dep</span> <span class="ow">in</span> <span class="n">deps</span><span class="p">:</span>
-</span><span id="tsort-225"><a href="#tsort-225"><span class="linenos">225</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">dep</span> <span class="ow">in</span> <span class="n">dag</span><span class="p">:</span>
-</span><span id="tsort-226"><a href="#tsort-226"><span class="linenos">226</span></a> <span class="n">dag</span><span class="p">[</span><span class="n">dep</span><span class="p">]</span> <span class="o">=</span> <span class="nb">set</span><span class="p">()</span>
-</span><span id="tsort-227"><a href="#tsort-227"><span class="linenos">227</span></a>
-</span><span id="tsort-228"><a href="#tsort-228"><span class="linenos">228</span></a> <span class="k">while</span> <span class="n">dag</span><span class="p">:</span>
-</span><span id="tsort-229"><a href="#tsort-229"><span class="linenos">229</span></a> <span class="n">current</span> <span class="o">=</span> <span class="p">{</span><span class="n">node</span> <span class="k">for</span> <span class="n">node</span><span class="p">,</span> <span class="n">deps</span> <span class="ow">in</span> <span class="n">dag</span><span class="o">.</span><span class="n">items</span><span class="p">()</span> <span class="k">if</span> <span class="ow">not</span> <span class="n">deps</span><span class="p">}</span>
-</span><span id="tsort-230"><a href="#tsort-230"><span class="linenos">230</span></a>
-</span><span id="tsort-231"><a href="#tsort-231"><span class="linenos">231</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">current</span><span class="p">:</span>
-</span><span id="tsort-232"><a href="#tsort-232"><span class="linenos">232</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Cycle error&quot;</span><span class="p">)</span>
-</span><span id="tsort-233"><a href="#tsort-233"><span class="linenos">233</span></a>
-</span><span id="tsort-234"><a href="#tsort-234"><span class="linenos">234</span></a> <span class="k">for</span> <span class="n">node</span> <span class="ow">in</span> <span class="n">current</span><span class="p">:</span>
-</span><span id="tsort-235"><a href="#tsort-235"><span class="linenos">235</span></a> <span class="n">dag</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
-</span><span id="tsort-236"><a href="#tsort-236"><span class="linenos">236</span></a>
-</span><span id="tsort-237"><a href="#tsort-237"><span class="linenos">237</span></a> <span class="k">for</span> <span class="n">deps</span> <span class="ow">in</span> <span class="n">dag</span><span class="o">.</span><span class="n">values</span><span class="p">():</span>
-</span><span id="tsort-238"><a href="#tsort-238"><span class="linenos">238</span></a> <span class="n">deps</span> <span class="o">-=</span> <span class="n">current</span>
-</span><span id="tsort-239"><a href="#tsort-239"><span class="linenos">239</span></a>
-</span><span id="tsort-240"><a href="#tsort-240"><span class="linenos">240</span></a> <span class="n">result</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="nb">sorted</span><span class="p">(</span><span class="n">current</span><span class="p">))</span> <span class="c1"># type: ignore</span>
-</span><span id="tsort-241"><a href="#tsort-241"><span class="linenos">241</span></a>
-</span><span id="tsort-242"><a href="#tsort-242"><span class="linenos">242</span></a> <span class="k">return</span> <span class="n">result</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="tsort-218"><a href="#tsort-218"><span class="linenos">218</span></a><span class="k">def</span> <span class="nf">tsort</span><span class="p">(</span><span class="n">dag</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="n">T</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Set</span><span class="p">[</span><span class="n">T</span><span class="p">]])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">T</span><span class="p">]:</span>
+</span><span id="tsort-219"><a href="#tsort-219"><span class="linenos">219</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="tsort-220"><a href="#tsort-220"><span class="linenos">220</span></a><span class="sd"> Sorts a given directed acyclic graph in topological order.</span>
+</span><span id="tsort-221"><a href="#tsort-221"><span class="linenos">221</span></a>
+</span><span id="tsort-222"><a href="#tsort-222"><span class="linenos">222</span></a><span class="sd"> Args:</span>
+</span><span id="tsort-223"><a href="#tsort-223"><span class="linenos">223</span></a><span class="sd"> dag: The graph to be sorted.</span>
+</span><span id="tsort-224"><a href="#tsort-224"><span class="linenos">224</span></a>
+</span><span id="tsort-225"><a href="#tsort-225"><span class="linenos">225</span></a><span class="sd"> Returns:</span>
+</span><span id="tsort-226"><a href="#tsort-226"><span class="linenos">226</span></a><span class="sd"> A list that contains all of the graph&#39;s nodes in topological order.</span>
+</span><span id="tsort-227"><a href="#tsort-227"><span class="linenos">227</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="tsort-228"><a href="#tsort-228"><span class="linenos">228</span></a> <span class="n">result</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="tsort-229"><a href="#tsort-229"><span class="linenos">229</span></a>
+</span><span id="tsort-230"><a href="#tsort-230"><span class="linenos">230</span></a> <span class="k">for</span> <span class="n">node</span><span class="p">,</span> <span class="n">deps</span> <span class="ow">in</span> <span class="nb">tuple</span><span class="p">(</span><span class="n">dag</span><span class="o">.</span><span class="n">items</span><span class="p">()):</span>
+</span><span id="tsort-231"><a href="#tsort-231"><span class="linenos">231</span></a> <span class="k">for</span> <span class="n">dep</span> <span class="ow">in</span> <span class="n">deps</span><span class="p">:</span>
+</span><span id="tsort-232"><a href="#tsort-232"><span class="linenos">232</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">dep</span> <span class="ow">in</span> <span class="n">dag</span><span class="p">:</span>
+</span><span id="tsort-233"><a href="#tsort-233"><span class="linenos">233</span></a> <span class="n">dag</span><span class="p">[</span><span class="n">dep</span><span class="p">]</span> <span class="o">=</span> <span class="nb">set</span><span class="p">()</span>
+</span><span id="tsort-234"><a href="#tsort-234"><span class="linenos">234</span></a>
+</span><span id="tsort-235"><a href="#tsort-235"><span class="linenos">235</span></a> <span class="k">while</span> <span class="n">dag</span><span class="p">:</span>
+</span><span id="tsort-236"><a href="#tsort-236"><span class="linenos">236</span></a> <span class="n">current</span> <span class="o">=</span> <span class="p">{</span><span class="n">node</span> <span class="k">for</span> <span class="n">node</span><span class="p">,</span> <span class="n">deps</span> <span class="ow">in</span> <span class="n">dag</span><span class="o">.</span><span class="n">items</span><span class="p">()</span> <span class="k">if</span> <span class="ow">not</span> <span class="n">deps</span><span class="p">}</span>
+</span><span id="tsort-237"><a href="#tsort-237"><span class="linenos">237</span></a>
+</span><span id="tsort-238"><a href="#tsort-238"><span class="linenos">238</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">current</span><span class="p">:</span>
+</span><span id="tsort-239"><a href="#tsort-239"><span class="linenos">239</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;Cycle error&quot;</span><span class="p">)</span>
+</span><span id="tsort-240"><a href="#tsort-240"><span class="linenos">240</span></a>
+</span><span id="tsort-241"><a href="#tsort-241"><span class="linenos">241</span></a> <span class="k">for</span> <span class="n">node</span> <span class="ow">in</span> <span class="n">current</span><span class="p">:</span>
+</span><span id="tsort-242"><a href="#tsort-242"><span class="linenos">242</span></a> <span class="n">dag</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="n">node</span><span class="p">)</span>
+</span><span id="tsort-243"><a href="#tsort-243"><span class="linenos">243</span></a>
+</span><span id="tsort-244"><a href="#tsort-244"><span class="linenos">244</span></a> <span class="k">for</span> <span class="n">deps</span> <span class="ow">in</span> <span class="n">dag</span><span class="o">.</span><span class="n">values</span><span class="p">():</span>
+</span><span id="tsort-245"><a href="#tsort-245"><span class="linenos">245</span></a> <span class="n">deps</span> <span class="o">-=</span> <span class="n">current</span>
+</span><span id="tsort-246"><a href="#tsort-246"><span class="linenos">246</span></a>
+</span><span id="tsort-247"><a href="#tsort-247"><span class="linenos">247</span></a> <span class="n">result</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="nb">sorted</span><span class="p">(</span><span class="n">current</span><span class="p">))</span> <span class="c1"># type: ignore</span>
+</span><span id="tsort-248"><a href="#tsort-248"><span class="linenos">248</span></a>
+</span><span id="tsort-249"><a href="#tsort-249"><span class="linenos">249</span></a> <span class="k">return</span> <span class="n">result</span>
</span></pre></div>
@@ -1010,7 +1063,7 @@
<h6 id="arguments">Arguments:</h6>
<ul>
-<li><strong>dag:</strong> the graph to be sorted.</li>
+<li><strong>dag:</strong> The graph to be sorted.</li>
</ul>
<h6 id="returns">Returns:</h6>
@@ -1033,17 +1086,17 @@
</div>
<a class="headerlink" href="#open_file"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="open_file-245"><a href="#open_file-245"><span class="linenos">245</span></a><span class="k">def</span> <span class="nf">open_file</span><span class="p">(</span><span class="n">file_name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">TextIO</span><span class="p">:</span>
-</span><span id="open_file-246"><a href="#open_file-246"><span class="linenos">246</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Open a file that may be compressed as gzip and return it in universal newline mode.&quot;&quot;&quot;</span>
-</span><span id="open_file-247"><a href="#open_file-247"><span class="linenos">247</span></a> <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="n">file_name</span><span class="p">,</span> <span class="s2">&quot;rb&quot;</span><span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span>
-</span><span id="open_file-248"><a href="#open_file-248"><span class="linenos">248</span></a> <span class="n">gzipped</span> <span class="o">=</span> <span class="n">f</span><span class="o">.</span><span class="n">read</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span> <span class="o">==</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x1f\x8b</span><span class="s2">&quot;</span>
-</span><span id="open_file-249"><a href="#open_file-249"><span class="linenos">249</span></a>
-</span><span id="open_file-250"><a href="#open_file-250"><span class="linenos">250</span></a> <span class="k">if</span> <span class="n">gzipped</span><span class="p">:</span>
-</span><span id="open_file-251"><a href="#open_file-251"><span class="linenos">251</span></a> <span class="kn">import</span> <span class="nn">gzip</span>
-</span><span id="open_file-252"><a href="#open_file-252"><span class="linenos">252</span></a>
-</span><span id="open_file-253"><a href="#open_file-253"><span class="linenos">253</span></a> <span class="k">return</span> <span class="n">gzip</span><span class="o">.</span><span class="n">open</span><span class="p">(</span><span class="n">file_name</span><span class="p">,</span> <span class="s2">&quot;rt&quot;</span><span class="p">,</span> <span class="n">newline</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
-</span><span id="open_file-254"><a href="#open_file-254"><span class="linenos">254</span></a>
-</span><span id="open_file-255"><a href="#open_file-255"><span class="linenos">255</span></a> <span class="k">return</span> <span class="nb">open</span><span class="p">(</span><span class="n">file_name</span><span class="p">,</span> <span class="n">encoding</span><span class="o">=</span><span class="s2">&quot;utf-8&quot;</span><span class="p">,</span> <span class="n">newline</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="open_file-252"><a href="#open_file-252"><span class="linenos">252</span></a><span class="k">def</span> <span class="nf">open_file</span><span class="p">(</span><span class="n">file_name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">TextIO</span><span class="p">:</span>
+</span><span id="open_file-253"><a href="#open_file-253"><span class="linenos">253</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Open a file that may be compressed as gzip and return it in universal newline mode.&quot;&quot;&quot;</span>
+</span><span id="open_file-254"><a href="#open_file-254"><span class="linenos">254</span></a> <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="n">file_name</span><span class="p">,</span> <span class="s2">&quot;rb&quot;</span><span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span>
+</span><span id="open_file-255"><a href="#open_file-255"><span class="linenos">255</span></a> <span class="n">gzipped</span> <span class="o">=</span> <span class="n">f</span><span class="o">.</span><span class="n">read</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span> <span class="o">==</span> <span class="sa">b</span><span class="s2">&quot;</span><span class="se">\x1f\x8b</span><span class="s2">&quot;</span>
+</span><span id="open_file-256"><a href="#open_file-256"><span class="linenos">256</span></a>
+</span><span id="open_file-257"><a href="#open_file-257"><span class="linenos">257</span></a> <span class="k">if</span> <span class="n">gzipped</span><span class="p">:</span>
+</span><span id="open_file-258"><a href="#open_file-258"><span class="linenos">258</span></a> <span class="kn">import</span> <span class="nn">gzip</span>
+</span><span id="open_file-259"><a href="#open_file-259"><span class="linenos">259</span></a>
+</span><span id="open_file-260"><a href="#open_file-260"><span class="linenos">260</span></a> <span class="k">return</span> <span class="n">gzip</span><span class="o">.</span><span class="n">open</span><span class="p">(</span><span class="n">file_name</span><span class="p">,</span> <span class="s2">&quot;rt&quot;</span><span class="p">,</span> <span class="n">newline</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
+</span><span id="open_file-261"><a href="#open_file-261"><span class="linenos">261</span></a>
+</span><span id="open_file-262"><a href="#open_file-262"><span class="linenos">262</span></a> <span class="k">return</span> <span class="nb">open</span><span class="p">(</span><span class="n">file_name</span><span class="p">,</span> <span class="n">encoding</span><span class="o">=</span><span class="s2">&quot;utf-8&quot;</span><span class="p">,</span> <span class="n">newline</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -1064,32 +1117,32 @@
</div>
<a class="headerlink" href="#csv_reader"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="csv_reader-258"><a href="#csv_reader-258"><span class="linenos">258</span></a><span class="nd">@contextmanager</span>
-</span><span id="csv_reader-259"><a href="#csv_reader-259"><span class="linenos">259</span></a><span class="k">def</span> <span class="nf">csv_reader</span><span class="p">(</span><span class="n">read_csv</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ReadCSV</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">:</span>
-</span><span id="csv_reader-260"><a href="#csv_reader-260"><span class="linenos">260</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="csv_reader-261"><a href="#csv_reader-261"><span class="linenos">261</span></a><span class="sd"> Returns a csv reader given the expression `READ_CSV(name, [&#39;delimiter&#39;, &#39;|&#39;, ...])`.</span>
-</span><span id="csv_reader-262"><a href="#csv_reader-262"><span class="linenos">262</span></a>
-</span><span id="csv_reader-263"><a href="#csv_reader-263"><span class="linenos">263</span></a><span class="sd"> Args:</span>
-</span><span id="csv_reader-264"><a href="#csv_reader-264"><span class="linenos">264</span></a><span class="sd"> read_csv: a `ReadCSV` function call</span>
-</span><span id="csv_reader-265"><a href="#csv_reader-265"><span class="linenos">265</span></a>
-</span><span id="csv_reader-266"><a href="#csv_reader-266"><span class="linenos">266</span></a><span class="sd"> Yields:</span>
-</span><span id="csv_reader-267"><a href="#csv_reader-267"><span class="linenos">267</span></a><span class="sd"> A python csv reader.</span>
-</span><span id="csv_reader-268"><a href="#csv_reader-268"><span class="linenos">268</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="csv_reader-269"><a href="#csv_reader-269"><span class="linenos">269</span></a> <span class="n">args</span> <span class="o">=</span> <span class="n">read_csv</span><span class="o">.</span><span class="n">expressions</span>
-</span><span id="csv_reader-270"><a href="#csv_reader-270"><span class="linenos">270</span></a> <span class="n">file</span> <span class="o">=</span> <span class="n">open_file</span><span class="p">(</span><span class="n">read_csv</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
-</span><span id="csv_reader-271"><a href="#csv_reader-271"><span class="linenos">271</span></a>
-</span><span id="csv_reader-272"><a href="#csv_reader-272"><span class="linenos">272</span></a> <span class="n">delimiter</span> <span class="o">=</span> <span class="s2">&quot;,&quot;</span>
-</span><span id="csv_reader-273"><a href="#csv_reader-273"><span class="linenos">273</span></a> <span class="n">args</span> <span class="o">=</span> <span class="nb">iter</span><span class="p">(</span><span class="n">arg</span><span class="o">.</span><span class="n">name</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span><span class="p">)</span>
-</span><span id="csv_reader-274"><a href="#csv_reader-274"><span class="linenos">274</span></a> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="n">args</span><span class="p">):</span>
-</span><span id="csv_reader-275"><a href="#csv_reader-275"><span class="linenos">275</span></a> <span class="k">if</span> <span class="n">k</span> <span class="o">==</span> <span class="s2">&quot;delimiter&quot;</span><span class="p">:</span>
-</span><span id="csv_reader-276"><a href="#csv_reader-276"><span class="linenos">276</span></a> <span class="n">delimiter</span> <span class="o">=</span> <span class="n">v</span>
-</span><span id="csv_reader-277"><a href="#csv_reader-277"><span class="linenos">277</span></a>
-</span><span id="csv_reader-278"><a href="#csv_reader-278"><span class="linenos">278</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="csv_reader-279"><a href="#csv_reader-279"><span class="linenos">279</span></a> <span class="kn">import</span> <span class="nn">csv</span> <span class="k">as</span> <span class="nn">csv_</span>
-</span><span id="csv_reader-280"><a href="#csv_reader-280"><span class="linenos">280</span></a>
-</span><span id="csv_reader-281"><a href="#csv_reader-281"><span class="linenos">281</span></a> <span class="k">yield</span> <span class="n">csv_</span><span class="o">.</span><span class="n">reader</span><span class="p">(</span><span class="n">file</span><span class="p">,</span> <span class="n">delimiter</span><span class="o">=</span><span class="n">delimiter</span><span class="p">)</span>
-</span><span id="csv_reader-282"><a href="#csv_reader-282"><span class="linenos">282</span></a> <span class="k">finally</span><span class="p">:</span>
-</span><span id="csv_reader-283"><a href="#csv_reader-283"><span class="linenos">283</span></a> <span class="n">file</span><span class="o">.</span><span class="n">close</span><span class="p">()</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="csv_reader-265"><a href="#csv_reader-265"><span class="linenos">265</span></a><span class="nd">@contextmanager</span>
+</span><span id="csv_reader-266"><a href="#csv_reader-266"><span class="linenos">266</span></a><span class="k">def</span> <span class="nf">csv_reader</span><span class="p">(</span><span class="n">read_csv</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">ReadCSV</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">:</span>
+</span><span id="csv_reader-267"><a href="#csv_reader-267"><span class="linenos">267</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="csv_reader-268"><a href="#csv_reader-268"><span class="linenos">268</span></a><span class="sd"> Returns a csv reader given the expression `READ_CSV(name, [&#39;delimiter&#39;, &#39;|&#39;, ...])`.</span>
+</span><span id="csv_reader-269"><a href="#csv_reader-269"><span class="linenos">269</span></a>
+</span><span id="csv_reader-270"><a href="#csv_reader-270"><span class="linenos">270</span></a><span class="sd"> Args:</span>
+</span><span id="csv_reader-271"><a href="#csv_reader-271"><span class="linenos">271</span></a><span class="sd"> read_csv: A `ReadCSV` function call.</span>
+</span><span id="csv_reader-272"><a href="#csv_reader-272"><span class="linenos">272</span></a>
+</span><span id="csv_reader-273"><a href="#csv_reader-273"><span class="linenos">273</span></a><span class="sd"> Yields:</span>
+</span><span id="csv_reader-274"><a href="#csv_reader-274"><span class="linenos">274</span></a><span class="sd"> A python csv reader.</span>
+</span><span id="csv_reader-275"><a href="#csv_reader-275"><span class="linenos">275</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="csv_reader-276"><a href="#csv_reader-276"><span class="linenos">276</span></a> <span class="n">args</span> <span class="o">=</span> <span class="n">read_csv</span><span class="o">.</span><span class="n">expressions</span>
+</span><span id="csv_reader-277"><a href="#csv_reader-277"><span class="linenos">277</span></a> <span class="n">file</span> <span class="o">=</span> <span class="n">open_file</span><span class="p">(</span><span class="n">read_csv</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+</span><span id="csv_reader-278"><a href="#csv_reader-278"><span class="linenos">278</span></a>
+</span><span id="csv_reader-279"><a href="#csv_reader-279"><span class="linenos">279</span></a> <span class="n">delimiter</span> <span class="o">=</span> <span class="s2">&quot;,&quot;</span>
+</span><span id="csv_reader-280"><a href="#csv_reader-280"><span class="linenos">280</span></a> <span class="n">args</span> <span class="o">=</span> <span class="nb">iter</span><span class="p">(</span><span class="n">arg</span><span class="o">.</span><span class="n">name</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span><span class="p">)</span>
+</span><span id="csv_reader-281"><a href="#csv_reader-281"><span class="linenos">281</span></a> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="n">args</span><span class="p">):</span>
+</span><span id="csv_reader-282"><a href="#csv_reader-282"><span class="linenos">282</span></a> <span class="k">if</span> <span class="n">k</span> <span class="o">==</span> <span class="s2">&quot;delimiter&quot;</span><span class="p">:</span>
+</span><span id="csv_reader-283"><a href="#csv_reader-283"><span class="linenos">283</span></a> <span class="n">delimiter</span> <span class="o">=</span> <span class="n">v</span>
+</span><span id="csv_reader-284"><a href="#csv_reader-284"><span class="linenos">284</span></a>
+</span><span id="csv_reader-285"><a href="#csv_reader-285"><span class="linenos">285</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="csv_reader-286"><a href="#csv_reader-286"><span class="linenos">286</span></a> <span class="kn">import</span> <span class="nn">csv</span> <span class="k">as</span> <span class="nn">csv_</span>
+</span><span id="csv_reader-287"><a href="#csv_reader-287"><span class="linenos">287</span></a>
+</span><span id="csv_reader-288"><a href="#csv_reader-288"><span class="linenos">288</span></a> <span class="k">yield</span> <span class="n">csv_</span><span class="o">.</span><span class="n">reader</span><span class="p">(</span><span class="n">file</span><span class="p">,</span> <span class="n">delimiter</span><span class="o">=</span><span class="n">delimiter</span><span class="p">)</span>
+</span><span id="csv_reader-289"><a href="#csv_reader-289"><span class="linenos">289</span></a> <span class="k">finally</span><span class="p">:</span>
+</span><span id="csv_reader-290"><a href="#csv_reader-290"><span class="linenos">290</span></a> <span class="n">file</span><span class="o">.</span><span class="n">close</span><span class="p">()</span>
</span></pre></div>
@@ -1098,7 +1151,7 @@
<h6 id="arguments">Arguments:</h6>
<ul>
-<li><strong>read_csv:</strong> a <code>ReadCSV</code> function call</li>
+<li><strong>read_csv:</strong> A <code>ReadCSV</code> function call.</li>
</ul>
<h6 id="yields">Yields:</h6>
@@ -1121,27 +1174,27 @@
</div>
<a class="headerlink" href="#find_new_name"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="find_new_name-286"><a href="#find_new_name-286"><span class="linenos">286</span></a><span class="k">def</span> <span class="nf">find_new_name</span><span class="p">(</span><span class="n">taken</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="nb">str</span><span class="p">],</span> <span class="n">base</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="find_new_name-287"><a href="#find_new_name-287"><span class="linenos">287</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="find_new_name-288"><a href="#find_new_name-288"><span class="linenos">288</span></a><span class="sd"> Searches for a new name.</span>
-</span><span id="find_new_name-289"><a href="#find_new_name-289"><span class="linenos">289</span></a>
-</span><span id="find_new_name-290"><a href="#find_new_name-290"><span class="linenos">290</span></a><span class="sd"> Args:</span>
-</span><span id="find_new_name-291"><a href="#find_new_name-291"><span class="linenos">291</span></a><span class="sd"> taken: a collection of taken names.</span>
-</span><span id="find_new_name-292"><a href="#find_new_name-292"><span class="linenos">292</span></a><span class="sd"> base: base name to alter.</span>
-</span><span id="find_new_name-293"><a href="#find_new_name-293"><span class="linenos">293</span></a>
-</span><span id="find_new_name-294"><a href="#find_new_name-294"><span class="linenos">294</span></a><span class="sd"> Returns:</span>
-</span><span id="find_new_name-295"><a href="#find_new_name-295"><span class="linenos">295</span></a><span class="sd"> The new, available name.</span>
-</span><span id="find_new_name-296"><a href="#find_new_name-296"><span class="linenos">296</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="find_new_name-297"><a href="#find_new_name-297"><span class="linenos">297</span></a> <span class="k">if</span> <span class="n">base</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">taken</span><span class="p">:</span>
-</span><span id="find_new_name-298"><a href="#find_new_name-298"><span class="linenos">298</span></a> <span class="k">return</span> <span class="n">base</span>
-</span><span id="find_new_name-299"><a href="#find_new_name-299"><span class="linenos">299</span></a>
-</span><span id="find_new_name-300"><a href="#find_new_name-300"><span class="linenos">300</span></a> <span class="n">i</span> <span class="o">=</span> <span class="mi">2</span>
-</span><span id="find_new_name-301"><a href="#find_new_name-301"><span class="linenos">301</span></a> <span class="n">new</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">base</span><span class="si">}</span><span class="s2">_</span><span class="si">{</span><span class="n">i</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="find_new_name-302"><a href="#find_new_name-302"><span class="linenos">302</span></a> <span class="k">while</span> <span class="n">new</span> <span class="ow">in</span> <span class="n">taken</span><span class="p">:</span>
-</span><span id="find_new_name-303"><a href="#find_new_name-303"><span class="linenos">303</span></a> <span class="n">i</span> <span class="o">+=</span> <span class="mi">1</span>
-</span><span id="find_new_name-304"><a href="#find_new_name-304"><span class="linenos">304</span></a> <span class="n">new</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">base</span><span class="si">}</span><span class="s2">_</span><span class="si">{</span><span class="n">i</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="find_new_name-305"><a href="#find_new_name-305"><span class="linenos">305</span></a>
-</span><span id="find_new_name-306"><a href="#find_new_name-306"><span class="linenos">306</span></a> <span class="k">return</span> <span class="n">new</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="find_new_name-293"><a href="#find_new_name-293"><span class="linenos">293</span></a><span class="k">def</span> <span class="nf">find_new_name</span><span class="p">(</span><span class="n">taken</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="nb">str</span><span class="p">],</span> <span class="n">base</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="find_new_name-294"><a href="#find_new_name-294"><span class="linenos">294</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="find_new_name-295"><a href="#find_new_name-295"><span class="linenos">295</span></a><span class="sd"> Searches for a new name.</span>
+</span><span id="find_new_name-296"><a href="#find_new_name-296"><span class="linenos">296</span></a>
+</span><span id="find_new_name-297"><a href="#find_new_name-297"><span class="linenos">297</span></a><span class="sd"> Args:</span>
+</span><span id="find_new_name-298"><a href="#find_new_name-298"><span class="linenos">298</span></a><span class="sd"> taken: A collection of taken names.</span>
+</span><span id="find_new_name-299"><a href="#find_new_name-299"><span class="linenos">299</span></a><span class="sd"> base: Base name to alter.</span>
+</span><span id="find_new_name-300"><a href="#find_new_name-300"><span class="linenos">300</span></a>
+</span><span id="find_new_name-301"><a href="#find_new_name-301"><span class="linenos">301</span></a><span class="sd"> Returns:</span>
+</span><span id="find_new_name-302"><a href="#find_new_name-302"><span class="linenos">302</span></a><span class="sd"> The new, available name.</span>
+</span><span id="find_new_name-303"><a href="#find_new_name-303"><span class="linenos">303</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="find_new_name-304"><a href="#find_new_name-304"><span class="linenos">304</span></a> <span class="k">if</span> <span class="n">base</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">taken</span><span class="p">:</span>
+</span><span id="find_new_name-305"><a href="#find_new_name-305"><span class="linenos">305</span></a> <span class="k">return</span> <span class="n">base</span>
+</span><span id="find_new_name-306"><a href="#find_new_name-306"><span class="linenos">306</span></a>
+</span><span id="find_new_name-307"><a href="#find_new_name-307"><span class="linenos">307</span></a> <span class="n">i</span> <span class="o">=</span> <span class="mi">2</span>
+</span><span id="find_new_name-308"><a href="#find_new_name-308"><span class="linenos">308</span></a> <span class="n">new</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">base</span><span class="si">}</span><span class="s2">_</span><span class="si">{</span><span class="n">i</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="find_new_name-309"><a href="#find_new_name-309"><span class="linenos">309</span></a> <span class="k">while</span> <span class="n">new</span> <span class="ow">in</span> <span class="n">taken</span><span class="p">:</span>
+</span><span id="find_new_name-310"><a href="#find_new_name-310"><span class="linenos">310</span></a> <span class="n">i</span> <span class="o">+=</span> <span class="mi">1</span>
+</span><span id="find_new_name-311"><a href="#find_new_name-311"><span class="linenos">311</span></a> <span class="n">new</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">base</span><span class="si">}</span><span class="s2">_</span><span class="si">{</span><span class="n">i</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="find_new_name-312"><a href="#find_new_name-312"><span class="linenos">312</span></a>
+</span><span id="find_new_name-313"><a href="#find_new_name-313"><span class="linenos">313</span></a> <span class="k">return</span> <span class="n">new</span>
</span></pre></div>
@@ -1150,8 +1203,8 @@
<h6 id="arguments">Arguments:</h6>
<ul>
-<li><strong>taken:</strong> a collection of taken names.</li>
-<li><strong>base:</strong> base name to alter.</li>
+<li><strong>taken:</strong> A collection of taken names.</li>
+<li><strong>base:</strong> Base name to alter.</li>
</ul>
<h6 id="returns">Returns:</h6>
@@ -1174,10 +1227,10 @@
</div>
<a class="headerlink" href="#name_sequence"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="name_sequence-309"><a href="#name_sequence-309"><span class="linenos">309</span></a><span class="k">def</span> <span class="nf">name_sequence</span><span class="p">(</span><span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">[[],</span> <span class="nb">str</span><span class="p">]:</span>
-</span><span id="name_sequence-310"><a href="#name_sequence-310"><span class="linenos">310</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns a name generator given a prefix (e.g. a0, a1, a2, ... if the prefix is &quot;a&quot;).&quot;&quot;&quot;</span>
-</span><span id="name_sequence-311"><a href="#name_sequence-311"><span class="linenos">311</span></a> <span class="n">sequence</span> <span class="o">=</span> <span class="n">count</span><span class="p">()</span>
-</span><span id="name_sequence-312"><a href="#name_sequence-312"><span class="linenos">312</span></a> <span class="k">return</span> <span class="k">lambda</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}{</span><span class="nb">next</span><span class="p">(</span><span class="n">sequence</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="name_sequence-316"><a href="#name_sequence-316"><span class="linenos">316</span></a><span class="k">def</span> <span class="nf">name_sequence</span><span class="p">(</span><span class="n">prefix</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">[[],</span> <span class="nb">str</span><span class="p">]:</span>
+</span><span id="name_sequence-317"><a href="#name_sequence-317"><span class="linenos">317</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns a name generator given a prefix (e.g. a0, a1, a2, ... if the prefix is &quot;a&quot;).&quot;&quot;&quot;</span>
+</span><span id="name_sequence-318"><a href="#name_sequence-318"><span class="linenos">318</span></a> <span class="n">sequence</span> <span class="o">=</span> <span class="n">count</span><span class="p">()</span>
+</span><span id="name_sequence-319"><a href="#name_sequence-319"><span class="linenos">319</span></a> <span class="k">return</span> <span class="k">lambda</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}{</span><span class="nb">next</span><span class="p">(</span><span class="n">sequence</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
</span></pre></div>
@@ -1197,12 +1250,12 @@
</div>
<a class="headerlink" href="#object_to_dict"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="object_to_dict-315"><a href="#object_to_dict-315"><span class="linenos">315</span></a><span class="k">def</span> <span class="nf">object_to_dict</span><span class="p">(</span><span class="n">obj</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">:</span>
-</span><span id="object_to_dict-316"><a href="#object_to_dict-316"><span class="linenos">316</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns a dictionary created from an object&#39;s attributes.&quot;&quot;&quot;</span>
-</span><span id="object_to_dict-317"><a href="#object_to_dict-317"><span class="linenos">317</span></a> <span class="k">return</span> <span class="p">{</span>
-</span><span id="object_to_dict-318"><a href="#object_to_dict-318"><span class="linenos">318</span></a> <span class="o">**</span><span class="p">{</span><span class="n">k</span><span class="p">:</span> <span class="n">v</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span> <span class="k">if</span> <span class="nb">hasattr</span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="s2">&quot;copy&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="n">copy</span><span class="p">(</span><span class="n">v</span><span class="p">)</span> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="nb">vars</span><span class="p">(</span><span class="n">obj</span><span class="p">)</span><span class="o">.</span><span class="n">items</span><span class="p">()},</span>
-</span><span id="object_to_dict-319"><a href="#object_to_dict-319"><span class="linenos">319</span></a> <span class="o">**</span><span class="n">kwargs</span><span class="p">,</span>
-</span><span id="object_to_dict-320"><a href="#object_to_dict-320"><span class="linenos">320</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="object_to_dict-322"><a href="#object_to_dict-322"><span class="linenos">322</span></a><span class="k">def</span> <span class="nf">object_to_dict</span><span class="p">(</span><span class="n">obj</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">:</span>
+</span><span id="object_to_dict-323"><a href="#object_to_dict-323"><span class="linenos">323</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns a dictionary created from an object&#39;s attributes.&quot;&quot;&quot;</span>
+</span><span id="object_to_dict-324"><a href="#object_to_dict-324"><span class="linenos">324</span></a> <span class="k">return</span> <span class="p">{</span>
+</span><span id="object_to_dict-325"><a href="#object_to_dict-325"><span class="linenos">325</span></a> <span class="o">**</span><span class="p">{</span><span class="n">k</span><span class="p">:</span> <span class="n">v</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span> <span class="k">if</span> <span class="nb">hasattr</span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="s2">&quot;copy&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="n">copy</span><span class="p">(</span><span class="n">v</span><span class="p">)</span> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="nb">vars</span><span class="p">(</span><span class="n">obj</span><span class="p">)</span><span class="o">.</span><span class="n">items</span><span class="p">()},</span>
+</span><span id="object_to_dict-326"><a href="#object_to_dict-326"><span class="linenos">326</span></a> <span class="o">**</span><span class="n">kwargs</span><span class="p">,</span>
+</span><span id="object_to_dict-327"><a href="#object_to_dict-327"><span class="linenos">327</span></a> <span class="p">}</span>
</span></pre></div>
@@ -1222,33 +1275,33 @@
</div>
<a class="headerlink" href="#split_num_words"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="split_num_words-323"><a href="#split_num_words-323"><span class="linenos">323</span></a><span class="k">def</span> <span class="nf">split_num_words</span><span class="p">(</span>
-</span><span id="split_num_words-324"><a href="#split_num_words-324"><span class="linenos">324</span></a> <span class="n">value</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">min_num_words</span><span class="p">:</span> <span class="nb">int</span><span class="p">,</span> <span class="n">fill_from_start</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="split_num_words-325"><a href="#split_num_words-325"><span class="linenos">325</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]]:</span>
-</span><span id="split_num_words-326"><a href="#split_num_words-326"><span class="linenos">326</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="split_num_words-327"><a href="#split_num_words-327"><span class="linenos">327</span></a><span class="sd"> Perform a split on a value and return N words as a result with `None` used for words that don&#39;t exist.</span>
-</span><span id="split_num_words-328"><a href="#split_num_words-328"><span class="linenos">328</span></a>
-</span><span id="split_num_words-329"><a href="#split_num_words-329"><span class="linenos">329</span></a><span class="sd"> Args:</span>
-</span><span id="split_num_words-330"><a href="#split_num_words-330"><span class="linenos">330</span></a><span class="sd"> value: the value to be split.</span>
-</span><span id="split_num_words-331"><a href="#split_num_words-331"><span class="linenos">331</span></a><span class="sd"> sep: the value to use to split on.</span>
-</span><span id="split_num_words-332"><a href="#split_num_words-332"><span class="linenos">332</span></a><span class="sd"> min_num_words: the minimum number of words that are going to be in the result.</span>
-</span><span id="split_num_words-333"><a href="#split_num_words-333"><span class="linenos">333</span></a><span class="sd"> fill_from_start: indicates that if `None` values should be inserted at the start or end of the list.</span>
-</span><span id="split_num_words-334"><a href="#split_num_words-334"><span class="linenos">334</span></a>
-</span><span id="split_num_words-335"><a href="#split_num_words-335"><span class="linenos">335</span></a><span class="sd"> Examples:</span>
-</span><span id="split_num_words-336"><a href="#split_num_words-336"><span class="linenos">336</span></a><span class="sd"> &gt;&gt;&gt; split_num_words(&quot;db.table&quot;, &quot;.&quot;, 3)</span>
-</span><span id="split_num_words-337"><a href="#split_num_words-337"><span class="linenos">337</span></a><span class="sd"> [None, &#39;db&#39;, &#39;table&#39;]</span>
-</span><span id="split_num_words-338"><a href="#split_num_words-338"><span class="linenos">338</span></a><span class="sd"> &gt;&gt;&gt; split_num_words(&quot;db.table&quot;, &quot;.&quot;, 3, fill_from_start=False)</span>
-</span><span id="split_num_words-339"><a href="#split_num_words-339"><span class="linenos">339</span></a><span class="sd"> [&#39;db&#39;, &#39;table&#39;, None]</span>
-</span><span id="split_num_words-340"><a href="#split_num_words-340"><span class="linenos">340</span></a><span class="sd"> &gt;&gt;&gt; split_num_words(&quot;db.table&quot;, &quot;.&quot;, 1)</span>
-</span><span id="split_num_words-341"><a href="#split_num_words-341"><span class="linenos">341</span></a><span class="sd"> [&#39;db&#39;, &#39;table&#39;]</span>
-</span><span id="split_num_words-342"><a href="#split_num_words-342"><span class="linenos">342</span></a>
-</span><span id="split_num_words-343"><a href="#split_num_words-343"><span class="linenos">343</span></a><span class="sd"> Returns:</span>
-</span><span id="split_num_words-344"><a href="#split_num_words-344"><span class="linenos">344</span></a><span class="sd"> The list of words returned by `split`, possibly augmented by a number of `None` values.</span>
-</span><span id="split_num_words-345"><a href="#split_num_words-345"><span class="linenos">345</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="split_num_words-346"><a href="#split_num_words-346"><span class="linenos">346</span></a> <span class="n">words</span> <span class="o">=</span> <span class="n">value</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="n">sep</span><span class="p">)</span>
-</span><span id="split_num_words-347"><a href="#split_num_words-347"><span class="linenos">347</span></a> <span class="k">if</span> <span class="n">fill_from_start</span><span class="p">:</span>
-</span><span id="split_num_words-348"><a href="#split_num_words-348"><span class="linenos">348</span></a> <span class="k">return</span> <span class="p">[</span><span class="kc">None</span><span class="p">]</span> <span class="o">*</span> <span class="p">(</span><span class="n">min_num_words</span> <span class="o">-</span> <span class="nb">len</span><span class="p">(</span><span class="n">words</span><span class="p">))</span> <span class="o">+</span> <span class="n">words</span>
-</span><span id="split_num_words-349"><a href="#split_num_words-349"><span class="linenos">349</span></a> <span class="k">return</span> <span class="n">words</span> <span class="o">+</span> <span class="p">[</span><span class="kc">None</span><span class="p">]</span> <span class="o">*</span> <span class="p">(</span><span class="n">min_num_words</span> <span class="o">-</span> <span class="nb">len</span><span class="p">(</span><span class="n">words</span><span class="p">))</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="split_num_words-330"><a href="#split_num_words-330"><span class="linenos">330</span></a><span class="k">def</span> <span class="nf">split_num_words</span><span class="p">(</span>
+</span><span id="split_num_words-331"><a href="#split_num_words-331"><span class="linenos">331</span></a> <span class="n">value</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">min_num_words</span><span class="p">:</span> <span class="nb">int</span><span class="p">,</span> <span class="n">fill_from_start</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="split_num_words-332"><a href="#split_num_words-332"><span class="linenos">332</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]]:</span>
+</span><span id="split_num_words-333"><a href="#split_num_words-333"><span class="linenos">333</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="split_num_words-334"><a href="#split_num_words-334"><span class="linenos">334</span></a><span class="sd"> Perform a split on a value and return N words as a result with `None` used for words that don&#39;t exist.</span>
+</span><span id="split_num_words-335"><a href="#split_num_words-335"><span class="linenos">335</span></a>
+</span><span id="split_num_words-336"><a href="#split_num_words-336"><span class="linenos">336</span></a><span class="sd"> Args:</span>
+</span><span id="split_num_words-337"><a href="#split_num_words-337"><span class="linenos">337</span></a><span class="sd"> value: The value to be split.</span>
+</span><span id="split_num_words-338"><a href="#split_num_words-338"><span class="linenos">338</span></a><span class="sd"> sep: The value to use to split on.</span>
+</span><span id="split_num_words-339"><a href="#split_num_words-339"><span class="linenos">339</span></a><span class="sd"> min_num_words: The minimum number of words that are going to be in the result.</span>
+</span><span id="split_num_words-340"><a href="#split_num_words-340"><span class="linenos">340</span></a><span class="sd"> fill_from_start: Indicates that if `None` values should be inserted at the start or end of the list.</span>
+</span><span id="split_num_words-341"><a href="#split_num_words-341"><span class="linenos">341</span></a>
+</span><span id="split_num_words-342"><a href="#split_num_words-342"><span class="linenos">342</span></a><span class="sd"> Examples:</span>
+</span><span id="split_num_words-343"><a href="#split_num_words-343"><span class="linenos">343</span></a><span class="sd"> &gt;&gt;&gt; split_num_words(&quot;db.table&quot;, &quot;.&quot;, 3)</span>
+</span><span id="split_num_words-344"><a href="#split_num_words-344"><span class="linenos">344</span></a><span class="sd"> [None, &#39;db&#39;, &#39;table&#39;]</span>
+</span><span id="split_num_words-345"><a href="#split_num_words-345"><span class="linenos">345</span></a><span class="sd"> &gt;&gt;&gt; split_num_words(&quot;db.table&quot;, &quot;.&quot;, 3, fill_from_start=False)</span>
+</span><span id="split_num_words-346"><a href="#split_num_words-346"><span class="linenos">346</span></a><span class="sd"> [&#39;db&#39;, &#39;table&#39;, None]</span>
+</span><span id="split_num_words-347"><a href="#split_num_words-347"><span class="linenos">347</span></a><span class="sd"> &gt;&gt;&gt; split_num_words(&quot;db.table&quot;, &quot;.&quot;, 1)</span>
+</span><span id="split_num_words-348"><a href="#split_num_words-348"><span class="linenos">348</span></a><span class="sd"> [&#39;db&#39;, &#39;table&#39;]</span>
+</span><span id="split_num_words-349"><a href="#split_num_words-349"><span class="linenos">349</span></a>
+</span><span id="split_num_words-350"><a href="#split_num_words-350"><span class="linenos">350</span></a><span class="sd"> Returns:</span>
+</span><span id="split_num_words-351"><a href="#split_num_words-351"><span class="linenos">351</span></a><span class="sd"> The list of words returned by `split`, possibly augmented by a number of `None` values.</span>
+</span><span id="split_num_words-352"><a href="#split_num_words-352"><span class="linenos">352</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="split_num_words-353"><a href="#split_num_words-353"><span class="linenos">353</span></a> <span class="n">words</span> <span class="o">=</span> <span class="n">value</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="n">sep</span><span class="p">)</span>
+</span><span id="split_num_words-354"><a href="#split_num_words-354"><span class="linenos">354</span></a> <span class="k">if</span> <span class="n">fill_from_start</span><span class="p">:</span>
+</span><span id="split_num_words-355"><a href="#split_num_words-355"><span class="linenos">355</span></a> <span class="k">return</span> <span class="p">[</span><span class="kc">None</span><span class="p">]</span> <span class="o">*</span> <span class="p">(</span><span class="n">min_num_words</span> <span class="o">-</span> <span class="nb">len</span><span class="p">(</span><span class="n">words</span><span class="p">))</span> <span class="o">+</span> <span class="n">words</span>
+</span><span id="split_num_words-356"><a href="#split_num_words-356"><span class="linenos">356</span></a> <span class="k">return</span> <span class="n">words</span> <span class="o">+</span> <span class="p">[</span><span class="kc">None</span><span class="p">]</span> <span class="o">*</span> <span class="p">(</span><span class="n">min_num_words</span> <span class="o">-</span> <span class="nb">len</span><span class="p">(</span><span class="n">words</span><span class="p">))</span>
</span></pre></div>
@@ -1257,10 +1310,10 @@
<h6 id="arguments">Arguments:</h6>
<ul>
-<li><strong>value:</strong> the value to be split.</li>
-<li><strong>sep:</strong> the value to use to split on.</li>
-<li><strong>min_num_words:</strong> the minimum number of words that are going to be in the result.</li>
-<li><strong>fill_from_start:</strong> indicates that if <code>None</code> values should be inserted at the start or end of the list.</li>
+<li><strong>value:</strong> The value to be split.</li>
+<li><strong>sep:</strong> The value to use to split on.</li>
+<li><strong>min_num_words:</strong> The minimum number of words that are going to be in the result.</li>
+<li><strong>fill_from_start:</strong> Indicates that if <code>None</code> values should be inserted at the start or end of the list.</li>
</ul>
<h6 id="examples">Examples:</h6>
@@ -1297,23 +1350,23 @@
</div>
<a class="headerlink" href="#is_iterable"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="is_iterable-352"><a href="#is_iterable-352"><span class="linenos">352</span></a><span class="k">def</span> <span class="nf">is_iterable</span><span class="p">(</span><span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
-</span><span id="is_iterable-353"><a href="#is_iterable-353"><span class="linenos">353</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="is_iterable-354"><a href="#is_iterable-354"><span class="linenos">354</span></a><span class="sd"> Checks if the value is an iterable, excluding the types `str` and `bytes`.</span>
-</span><span id="is_iterable-355"><a href="#is_iterable-355"><span class="linenos">355</span></a>
-</span><span id="is_iterable-356"><a href="#is_iterable-356"><span class="linenos">356</span></a><span class="sd"> Examples:</span>
-</span><span id="is_iterable-357"><a href="#is_iterable-357"><span class="linenos">357</span></a><span class="sd"> &gt;&gt;&gt; is_iterable([1,2])</span>
-</span><span id="is_iterable-358"><a href="#is_iterable-358"><span class="linenos">358</span></a><span class="sd"> True</span>
-</span><span id="is_iterable-359"><a href="#is_iterable-359"><span class="linenos">359</span></a><span class="sd"> &gt;&gt;&gt; is_iterable(&quot;test&quot;)</span>
-</span><span id="is_iterable-360"><a href="#is_iterable-360"><span class="linenos">360</span></a><span class="sd"> False</span>
-</span><span id="is_iterable-361"><a href="#is_iterable-361"><span class="linenos">361</span></a>
-</span><span id="is_iterable-362"><a href="#is_iterable-362"><span class="linenos">362</span></a><span class="sd"> Args:</span>
-</span><span id="is_iterable-363"><a href="#is_iterable-363"><span class="linenos">363</span></a><span class="sd"> value: the value to check if it is an iterable.</span>
-</span><span id="is_iterable-364"><a href="#is_iterable-364"><span class="linenos">364</span></a>
-</span><span id="is_iterable-365"><a href="#is_iterable-365"><span class="linenos">365</span></a><span class="sd"> Returns:</span>
-</span><span id="is_iterable-366"><a href="#is_iterable-366"><span class="linenos">366</span></a><span class="sd"> A `bool` value indicating if it is an iterable.</span>
-</span><span id="is_iterable-367"><a href="#is_iterable-367"><span class="linenos">367</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="is_iterable-368"><a href="#is_iterable-368"><span class="linenos">368</span></a> <span class="k">return</span> <span class="nb">hasattr</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="s2">&quot;__iter__&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="p">(</span><span class="nb">str</span><span class="p">,</span> <span class="nb">bytes</span><span class="p">))</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="is_iterable-359"><a href="#is_iterable-359"><span class="linenos">359</span></a><span class="k">def</span> <span class="nf">is_iterable</span><span class="p">(</span><span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="is_iterable-360"><a href="#is_iterable-360"><span class="linenos">360</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="is_iterable-361"><a href="#is_iterable-361"><span class="linenos">361</span></a><span class="sd"> Checks if the value is an iterable, excluding the types `str` and `bytes`.</span>
+</span><span id="is_iterable-362"><a href="#is_iterable-362"><span class="linenos">362</span></a>
+</span><span id="is_iterable-363"><a href="#is_iterable-363"><span class="linenos">363</span></a><span class="sd"> Examples:</span>
+</span><span id="is_iterable-364"><a href="#is_iterable-364"><span class="linenos">364</span></a><span class="sd"> &gt;&gt;&gt; is_iterable([1,2])</span>
+</span><span id="is_iterable-365"><a href="#is_iterable-365"><span class="linenos">365</span></a><span class="sd"> True</span>
+</span><span id="is_iterable-366"><a href="#is_iterable-366"><span class="linenos">366</span></a><span class="sd"> &gt;&gt;&gt; is_iterable(&quot;test&quot;)</span>
+</span><span id="is_iterable-367"><a href="#is_iterable-367"><span class="linenos">367</span></a><span class="sd"> False</span>
+</span><span id="is_iterable-368"><a href="#is_iterable-368"><span class="linenos">368</span></a>
+</span><span id="is_iterable-369"><a href="#is_iterable-369"><span class="linenos">369</span></a><span class="sd"> Args:</span>
+</span><span id="is_iterable-370"><a href="#is_iterable-370"><span class="linenos">370</span></a><span class="sd"> value: The value to check if it is an iterable.</span>
+</span><span id="is_iterable-371"><a href="#is_iterable-371"><span class="linenos">371</span></a>
+</span><span id="is_iterable-372"><a href="#is_iterable-372"><span class="linenos">372</span></a><span class="sd"> Returns:</span>
+</span><span id="is_iterable-373"><a href="#is_iterable-373"><span class="linenos">373</span></a><span class="sd"> A `bool` value indicating if it is an iterable.</span>
+</span><span id="is_iterable-374"><a href="#is_iterable-374"><span class="linenos">374</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="is_iterable-375"><a href="#is_iterable-375"><span class="linenos">375</span></a> <span class="k">return</span> <span class="nb">hasattr</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="s2">&quot;__iter__&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="p">(</span><span class="nb">str</span><span class="p">,</span> <span class="nb">bytes</span><span class="p">))</span>
</span></pre></div>
@@ -1334,7 +1387,7 @@
<h6 id="arguments">Arguments:</h6>
<ul>
-<li><strong>value:</strong> the value to check if it is an iterable.</li>
+<li><strong>value:</strong> The value to check if it is an iterable.</li>
</ul>
<h6 id="returns">Returns:</h6>
@@ -1357,28 +1410,28 @@
</div>
<a class="headerlink" href="#flatten"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="flatten-371"><a href="#flatten-371"><span class="linenos">371</span></a><span class="k">def</span> <span class="nf">flatten</span><span class="p">(</span><span class="n">values</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Iterator</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]:</span>
-</span><span id="flatten-372"><a href="#flatten-372"><span class="linenos">372</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="flatten-373"><a href="#flatten-373"><span class="linenos">373</span></a><span class="sd"> Flattens an iterable that can contain both iterable and non-iterable elements. Objects of</span>
-</span><span id="flatten-374"><a href="#flatten-374"><span class="linenos">374</span></a><span class="sd"> type `str` and `bytes` are not regarded as iterables.</span>
-</span><span id="flatten-375"><a href="#flatten-375"><span class="linenos">375</span></a>
-</span><span id="flatten-376"><a href="#flatten-376"><span class="linenos">376</span></a><span class="sd"> Examples:</span>
-</span><span id="flatten-377"><a href="#flatten-377"><span class="linenos">377</span></a><span class="sd"> &gt;&gt;&gt; list(flatten([[1, 2], 3, {4}, (5, &quot;bla&quot;)]))</span>
-</span><span id="flatten-378"><a href="#flatten-378"><span class="linenos">378</span></a><span class="sd"> [1, 2, 3, 4, 5, &#39;bla&#39;]</span>
-</span><span id="flatten-379"><a href="#flatten-379"><span class="linenos">379</span></a><span class="sd"> &gt;&gt;&gt; list(flatten([1, 2, 3]))</span>
-</span><span id="flatten-380"><a href="#flatten-380"><span class="linenos">380</span></a><span class="sd"> [1, 2, 3]</span>
-</span><span id="flatten-381"><a href="#flatten-381"><span class="linenos">381</span></a>
-</span><span id="flatten-382"><a href="#flatten-382"><span class="linenos">382</span></a><span class="sd"> Args:</span>
-</span><span id="flatten-383"><a href="#flatten-383"><span class="linenos">383</span></a><span class="sd"> values: the value to be flattened.</span>
-</span><span id="flatten-384"><a href="#flatten-384"><span class="linenos">384</span></a>
-</span><span id="flatten-385"><a href="#flatten-385"><span class="linenos">385</span></a><span class="sd"> Yields:</span>
-</span><span id="flatten-386"><a href="#flatten-386"><span class="linenos">386</span></a><span class="sd"> Non-iterable elements in `values`.</span>
-</span><span id="flatten-387"><a href="#flatten-387"><span class="linenos">387</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="flatten-388"><a href="#flatten-388"><span class="linenos">388</span></a> <span class="k">for</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">values</span><span class="p">:</span>
-</span><span id="flatten-389"><a href="#flatten-389"><span class="linenos">389</span></a> <span class="k">if</span> <span class="n">is_iterable</span><span class="p">(</span><span class="n">value</span><span class="p">):</span>
-</span><span id="flatten-390"><a href="#flatten-390"><span class="linenos">390</span></a> <span class="k">yield from</span> <span class="n">flatten</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
-</span><span id="flatten-391"><a href="#flatten-391"><span class="linenos">391</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="flatten-392"><a href="#flatten-392"><span class="linenos">392</span></a> <span class="k">yield</span> <span class="n">value</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="flatten-378"><a href="#flatten-378"><span class="linenos">378</span></a><span class="k">def</span> <span class="nf">flatten</span><span class="p">(</span><span class="n">values</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Iterator</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]:</span>
+</span><span id="flatten-379"><a href="#flatten-379"><span class="linenos">379</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="flatten-380"><a href="#flatten-380"><span class="linenos">380</span></a><span class="sd"> Flattens an iterable that can contain both iterable and non-iterable elements. Objects of</span>
+</span><span id="flatten-381"><a href="#flatten-381"><span class="linenos">381</span></a><span class="sd"> type `str` and `bytes` are not regarded as iterables.</span>
+</span><span id="flatten-382"><a href="#flatten-382"><span class="linenos">382</span></a>
+</span><span id="flatten-383"><a href="#flatten-383"><span class="linenos">383</span></a><span class="sd"> Examples:</span>
+</span><span id="flatten-384"><a href="#flatten-384"><span class="linenos">384</span></a><span class="sd"> &gt;&gt;&gt; list(flatten([[1, 2], 3, {4}, (5, &quot;bla&quot;)]))</span>
+</span><span id="flatten-385"><a href="#flatten-385"><span class="linenos">385</span></a><span class="sd"> [1, 2, 3, 4, 5, &#39;bla&#39;]</span>
+</span><span id="flatten-386"><a href="#flatten-386"><span class="linenos">386</span></a><span class="sd"> &gt;&gt;&gt; list(flatten([1, 2, 3]))</span>
+</span><span id="flatten-387"><a href="#flatten-387"><span class="linenos">387</span></a><span class="sd"> [1, 2, 3]</span>
+</span><span id="flatten-388"><a href="#flatten-388"><span class="linenos">388</span></a>
+</span><span id="flatten-389"><a href="#flatten-389"><span class="linenos">389</span></a><span class="sd"> Args:</span>
+</span><span id="flatten-390"><a href="#flatten-390"><span class="linenos">390</span></a><span class="sd"> values: The value to be flattened.</span>
+</span><span id="flatten-391"><a href="#flatten-391"><span class="linenos">391</span></a>
+</span><span id="flatten-392"><a href="#flatten-392"><span class="linenos">392</span></a><span class="sd"> Yields:</span>
+</span><span id="flatten-393"><a href="#flatten-393"><span class="linenos">393</span></a><span class="sd"> Non-iterable elements in `values`.</span>
+</span><span id="flatten-394"><a href="#flatten-394"><span class="linenos">394</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="flatten-395"><a href="#flatten-395"><span class="linenos">395</span></a> <span class="k">for</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">values</span><span class="p">:</span>
+</span><span id="flatten-396"><a href="#flatten-396"><span class="linenos">396</span></a> <span class="k">if</span> <span class="n">is_iterable</span><span class="p">(</span><span class="n">value</span><span class="p">):</span>
+</span><span id="flatten-397"><a href="#flatten-397"><span class="linenos">397</span></a> <span class="k">yield from</span> <span class="n">flatten</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
+</span><span id="flatten-398"><a href="#flatten-398"><span class="linenos">398</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="flatten-399"><a href="#flatten-399"><span class="linenos">399</span></a> <span class="k">yield</span> <span class="n">value</span>
</span></pre></div>
@@ -1400,7 +1453,7 @@ type <code>str</code> and <code>bytes</code> are not regarded as iterables.</p>
<h6 id="arguments">Arguments:</h6>
<ul>
-<li><strong>values:</strong> the value to be flattened.</li>
+<li><strong>values:</strong> The value to be flattened.</li>
</ul>
<h6 id="yields">Yields:</h6>
@@ -1423,42 +1476,36 @@ type <code>str</code> and <code>bytes</code> are not regarded as iterables.</p>
</div>
<a class="headerlink" href="#dict_depth"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="dict_depth-395"><a href="#dict_depth-395"><span class="linenos">395</span></a><span class="k">def</span> <span class="nf">dict_depth</span><span class="p">(</span><span class="n">d</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
-</span><span id="dict_depth-396"><a href="#dict_depth-396"><span class="linenos">396</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="dict_depth-397"><a href="#dict_depth-397"><span class="linenos">397</span></a><span class="sd"> Get the nesting depth of a dictionary.</span>
-</span><span id="dict_depth-398"><a href="#dict_depth-398"><span class="linenos">398</span></a>
-</span><span id="dict_depth-399"><a href="#dict_depth-399"><span class="linenos">399</span></a><span class="sd"> For example:</span>
-</span><span id="dict_depth-400"><a href="#dict_depth-400"><span class="linenos">400</span></a><span class="sd"> &gt;&gt;&gt; dict_depth(None)</span>
-</span><span id="dict_depth-401"><a href="#dict_depth-401"><span class="linenos">401</span></a><span class="sd"> 0</span>
-</span><span id="dict_depth-402"><a href="#dict_depth-402"><span class="linenos">402</span></a><span class="sd"> &gt;&gt;&gt; dict_depth({})</span>
-</span><span id="dict_depth-403"><a href="#dict_depth-403"><span class="linenos">403</span></a><span class="sd"> 1</span>
-</span><span id="dict_depth-404"><a href="#dict_depth-404"><span class="linenos">404</span></a><span class="sd"> &gt;&gt;&gt; dict_depth({&quot;a&quot;: &quot;b&quot;})</span>
-</span><span id="dict_depth-405"><a href="#dict_depth-405"><span class="linenos">405</span></a><span class="sd"> 1</span>
-</span><span id="dict_depth-406"><a href="#dict_depth-406"><span class="linenos">406</span></a><span class="sd"> &gt;&gt;&gt; dict_depth({&quot;a&quot;: {}})</span>
-</span><span id="dict_depth-407"><a href="#dict_depth-407"><span class="linenos">407</span></a><span class="sd"> 2</span>
-</span><span id="dict_depth-408"><a href="#dict_depth-408"><span class="linenos">408</span></a><span class="sd"> &gt;&gt;&gt; dict_depth({&quot;a&quot;: {&quot;b&quot;: {}}})</span>
-</span><span id="dict_depth-409"><a href="#dict_depth-409"><span class="linenos">409</span></a><span class="sd"> 3</span>
-</span><span id="dict_depth-410"><a href="#dict_depth-410"><span class="linenos">410</span></a>
-</span><span id="dict_depth-411"><a href="#dict_depth-411"><span class="linenos">411</span></a><span class="sd"> Args:</span>
-</span><span id="dict_depth-412"><a href="#dict_depth-412"><span class="linenos">412</span></a><span class="sd"> d (dict): dictionary</span>
-</span><span id="dict_depth-413"><a href="#dict_depth-413"><span class="linenos">413</span></a>
-</span><span id="dict_depth-414"><a href="#dict_depth-414"><span class="linenos">414</span></a><span class="sd"> Returns:</span>
-</span><span id="dict_depth-415"><a href="#dict_depth-415"><span class="linenos">415</span></a><span class="sd"> int: depth</span>
-</span><span id="dict_depth-416"><a href="#dict_depth-416"><span class="linenos">416</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="dict_depth-417"><a href="#dict_depth-417"><span class="linenos">417</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="dict_depth-418"><a href="#dict_depth-418"><span class="linenos">418</span></a> <span class="k">return</span> <span class="mi">1</span> <span class="o">+</span> <span class="n">dict_depth</span><span class="p">(</span><span class="nb">next</span><span class="p">(</span><span class="nb">iter</span><span class="p">(</span><span class="n">d</span><span class="o">.</span><span class="n">values</span><span class="p">())))</span>
-</span><span id="dict_depth-419"><a href="#dict_depth-419"><span class="linenos">419</span></a> <span class="k">except</span> <span class="ne">AttributeError</span><span class="p">:</span>
-</span><span id="dict_depth-420"><a href="#dict_depth-420"><span class="linenos">420</span></a> <span class="c1"># d doesn&#39;t have attribute &quot;values&quot;</span>
-</span><span id="dict_depth-421"><a href="#dict_depth-421"><span class="linenos">421</span></a> <span class="k">return</span> <span class="mi">0</span>
-</span><span id="dict_depth-422"><a href="#dict_depth-422"><span class="linenos">422</span></a> <span class="k">except</span> <span class="ne">StopIteration</span><span class="p">:</span>
-</span><span id="dict_depth-423"><a href="#dict_depth-423"><span class="linenos">423</span></a> <span class="c1"># d.values() returns an empty sequence</span>
-</span><span id="dict_depth-424"><a href="#dict_depth-424"><span class="linenos">424</span></a> <span class="k">return</span> <span class="mi">1</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="dict_depth-402"><a href="#dict_depth-402"><span class="linenos">402</span></a><span class="k">def</span> <span class="nf">dict_depth</span><span class="p">(</span><span class="n">d</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
+</span><span id="dict_depth-403"><a href="#dict_depth-403"><span class="linenos">403</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="dict_depth-404"><a href="#dict_depth-404"><span class="linenos">404</span></a><span class="sd"> Get the nesting depth of a dictionary.</span>
+</span><span id="dict_depth-405"><a href="#dict_depth-405"><span class="linenos">405</span></a>
+</span><span id="dict_depth-406"><a href="#dict_depth-406"><span class="linenos">406</span></a><span class="sd"> Example:</span>
+</span><span id="dict_depth-407"><a href="#dict_depth-407"><span class="linenos">407</span></a><span class="sd"> &gt;&gt;&gt; dict_depth(None)</span>
+</span><span id="dict_depth-408"><a href="#dict_depth-408"><span class="linenos">408</span></a><span class="sd"> 0</span>
+</span><span id="dict_depth-409"><a href="#dict_depth-409"><span class="linenos">409</span></a><span class="sd"> &gt;&gt;&gt; dict_depth({})</span>
+</span><span id="dict_depth-410"><a href="#dict_depth-410"><span class="linenos">410</span></a><span class="sd"> 1</span>
+</span><span id="dict_depth-411"><a href="#dict_depth-411"><span class="linenos">411</span></a><span class="sd"> &gt;&gt;&gt; dict_depth({&quot;a&quot;: &quot;b&quot;})</span>
+</span><span id="dict_depth-412"><a href="#dict_depth-412"><span class="linenos">412</span></a><span class="sd"> 1</span>
+</span><span id="dict_depth-413"><a href="#dict_depth-413"><span class="linenos">413</span></a><span class="sd"> &gt;&gt;&gt; dict_depth({&quot;a&quot;: {}})</span>
+</span><span id="dict_depth-414"><a href="#dict_depth-414"><span class="linenos">414</span></a><span class="sd"> 2</span>
+</span><span id="dict_depth-415"><a href="#dict_depth-415"><span class="linenos">415</span></a><span class="sd"> &gt;&gt;&gt; dict_depth({&quot;a&quot;: {&quot;b&quot;: {}}})</span>
+</span><span id="dict_depth-416"><a href="#dict_depth-416"><span class="linenos">416</span></a><span class="sd"> 3</span>
+</span><span id="dict_depth-417"><a href="#dict_depth-417"><span class="linenos">417</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="dict_depth-418"><a href="#dict_depth-418"><span class="linenos">418</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="dict_depth-419"><a href="#dict_depth-419"><span class="linenos">419</span></a> <span class="k">return</span> <span class="mi">1</span> <span class="o">+</span> <span class="n">dict_depth</span><span class="p">(</span><span class="nb">next</span><span class="p">(</span><span class="nb">iter</span><span class="p">(</span><span class="n">d</span><span class="o">.</span><span class="n">values</span><span class="p">())))</span>
+</span><span id="dict_depth-420"><a href="#dict_depth-420"><span class="linenos">420</span></a> <span class="k">except</span> <span class="ne">AttributeError</span><span class="p">:</span>
+</span><span id="dict_depth-421"><a href="#dict_depth-421"><span class="linenos">421</span></a> <span class="c1"># d doesn&#39;t have attribute &quot;values&quot;</span>
+</span><span id="dict_depth-422"><a href="#dict_depth-422"><span class="linenos">422</span></a> <span class="k">return</span> <span class="mi">0</span>
+</span><span id="dict_depth-423"><a href="#dict_depth-423"><span class="linenos">423</span></a> <span class="k">except</span> <span class="ne">StopIteration</span><span class="p">:</span>
+</span><span id="dict_depth-424"><a href="#dict_depth-424"><span class="linenos">424</span></a> <span class="c1"># d.values() returns an empty sequence</span>
+</span><span id="dict_depth-425"><a href="#dict_depth-425"><span class="linenos">425</span></a> <span class="k">return</span> <span class="mi">1</span>
</span></pre></div>
<div class="docstring"><p>Get the nesting depth of a dictionary.</p>
-<h6 id="for-example">For example:</h6>
+<h6 id="example">Example:</h6>
<blockquote>
<div class="pdoc-code codehilite">
@@ -1475,18 +1522,6 @@ type <code>str</code> and <code>bytes</code> are not regarded as iterables.</p>
</code></pre>
</div>
</blockquote>
-
-<h6 id="arguments">Arguments:</h6>
-
-<ul>
-<li><strong>d (dict):</strong> dictionary</li>
-</ul>
-
-<h6 id="returns">Returns:</h6>
-
-<blockquote>
- <p>int: depth</p>
-</blockquote>
</div>
@@ -1502,18 +1537,13 @@ type <code>str</code> and <code>bytes</code> are not regarded as iterables.</p>
</div>
<a class="headerlink" href="#first"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="first-427"><a href="#first-427"><span class="linenos">427</span></a><span class="k">def</span> <span class="nf">first</span><span class="p">(</span><span class="n">it</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">[</span><span class="n">T</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">T</span><span class="p">:</span>
-</span><span id="first-428"><a href="#first-428"><span class="linenos">428</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns the first element from an iterable.</span>
-</span><span id="first-429"><a href="#first-429"><span class="linenos">429</span></a>
-</span><span id="first-430"><a href="#first-430"><span class="linenos">430</span></a><span class="sd"> Useful for sets.</span>
-</span><span id="first-431"><a href="#first-431"><span class="linenos">431</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="first-432"><a href="#first-432"><span class="linenos">432</span></a> <span class="k">return</span> <span class="nb">next</span><span class="p">(</span><span class="n">i</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="n">it</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="first-428"><a href="#first-428"><span class="linenos">428</span></a><span class="k">def</span> <span class="nf">first</span><span class="p">(</span><span class="n">it</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">[</span><span class="n">T</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">T</span><span class="p">:</span>
+</span><span id="first-429"><a href="#first-429"><span class="linenos">429</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns the first element from an iterable (useful for sets).&quot;&quot;&quot;</span>
+</span><span id="first-430"><a href="#first-430"><span class="linenos">430</span></a> <span class="k">return</span> <span class="nb">next</span><span class="p">(</span><span class="n">i</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="n">it</span><span class="p">)</span>
</span></pre></div>
- <div class="docstring"><p>Returns the first element from an iterable.</p>
-
-<p>Useful for sets.</p>
+ <div class="docstring"><p>Returns the first element from an iterable (useful for sets).</p>
</div>
diff --git a/docs/sqlglot/lineage.html b/docs/sqlglot/lineage.html
index a48d771..a3d92d4 100644
--- a/docs/sqlglot/lineage.html
+++ b/docs/sqlglot/lineage.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.lineage API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -37,6 +37,21 @@
<a class="function" href="#Node.__init__">Node</a>
</li>
<li>
+ <a class="variable" href="#Node.name">name</a>
+ </li>
+ <li>
+ <a class="variable" href="#Node.expression">expression</a>
+ </li>
+ <li>
+ <a class="variable" href="#Node.source">source</a>
+ </li>
+ <li>
+ <a class="variable" href="#Node.downstream">downstream</a>
+ </li>
+ <li>
+ <a class="variable" href="#Node.alias">alias</a>
+ </li>
+ <li>
<a class="function" href="#Node.walk">walk</a>
</li>
<li>
@@ -54,6 +69,21 @@
<li>
<a class="function" href="#LineageHTML.__init__">LineageHTML</a>
</li>
+ <li>
+ <a class="variable" href="#LineageHTML.node">node</a>
+ </li>
+ <li>
+ <a class="variable" href="#LineageHTML.imports">imports</a>
+ </li>
+ <li>
+ <a class="variable" href="#LineageHTML.options">options</a>
+ </li>
+ <li>
+ <a class="variable" href="#LineageHTML.nodes">nodes</a>
+ </li>
+ <li>
+ <a class="variable" href="#LineageHTML.edges">edges</a>
+ </li>
</ul>
</li>
@@ -395,6 +425,62 @@
</div>
+ <div id="Node.name" class="classattr">
+ <div class="attr variable">
+ <span class="name">name</span><span class="annotation">: str</span>
+
+
+ </div>
+ <a class="headerlink" href="#Node.name"></a>
+
+
+
+ </div>
+ <div id="Node.expression" class="classattr">
+ <div class="attr variable">
+ <span class="name">expression</span><span class="annotation">: <a href="expressions.html#Expression">sqlglot.expressions.Expression</a></span>
+
+
+ </div>
+ <a class="headerlink" href="#Node.expression"></a>
+
+
+
+ </div>
+ <div id="Node.source" class="classattr">
+ <div class="attr variable">
+ <span class="name">source</span><span class="annotation">: <a href="expressions.html#Expression">sqlglot.expressions.Expression</a></span>
+
+
+ </div>
+ <a class="headerlink" href="#Node.source"></a>
+
+
+
+ </div>
+ <div id="Node.downstream" class="classattr">
+ <div class="attr variable">
+ <span class="name">downstream</span><span class="annotation">: List[<a href="#Node">sqlglot.lineage.Node</a>]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Node.downstream"></a>
+
+
+
+ </div>
+ <div id="Node.alias" class="classattr">
+ <div class="attr variable">
+ <span class="name">alias</span><span class="annotation">: str</span> =
+<span class="default_value">&#39;&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Node.alias"></a>
+
+
+
+ </div>
<div id="Node.walk" class="classattr">
<input id="Node.walk-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -808,6 +894,61 @@
</div>
+ <div id="LineageHTML.node" class="classattr">
+ <div class="attr variable">
+ <span class="name">node</span>
+
+
+ </div>
+ <a class="headerlink" href="#LineageHTML.node"></a>
+
+
+
+ </div>
+ <div id="LineageHTML.imports" class="classattr">
+ <div class="attr variable">
+ <span class="name">imports</span>
+
+
+ </div>
+ <a class="headerlink" href="#LineageHTML.imports"></a>
+
+
+
+ </div>
+ <div id="LineageHTML.options" class="classattr">
+ <div class="attr variable">
+ <span class="name">options</span>
+
+
+ </div>
+ <a class="headerlink" href="#LineageHTML.options"></a>
+
+
+
+ </div>
+ <div id="LineageHTML.nodes" class="classattr">
+ <div class="attr variable">
+ <span class="name">nodes</span>
+
+
+ </div>
+ <a class="headerlink" href="#LineageHTML.nodes"></a>
+
+
+
+ </div>
+ <div id="LineageHTML.edges" class="classattr">
+ <div class="attr variable">
+ <span class="name">edges</span>
+
+
+ </div>
+ <a class="headerlink" href="#LineageHTML.edges"></a>
+
+
+
+ </div>
</section>
</main>
<script>
diff --git a/docs/sqlglot/optimizer.html b/docs/sqlglot/optimizer.html
index 3669391..39f71ba 100644
--- a/docs/sqlglot/optimizer.html
+++ b/docs/sqlglot/optimizer.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.optimizer API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
diff --git a/docs/sqlglot/optimizer/annotate_types.html b/docs/sqlglot/optimizer/annotate_types.html
index 412335d..394cba0 100644
--- a/docs/sqlglot/optimizer/annotate_types.html
+++ b/docs/sqlglot/optimizer/annotate_types.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.optimizer.annotate_types API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -40,6 +40,24 @@
<a class="function" href="#TypeAnnotator.__init__">TypeAnnotator</a>
</li>
<li>
+ <a class="variable" href="#TypeAnnotator.TYPE_TO_EXPRESSIONS">TYPE_TO_EXPRESSIONS</a>
+ </li>
+ <li>
+ <a class="variable" href="#TypeAnnotator.ANNOTATORS">ANNOTATORS</a>
+ </li>
+ <li>
+ <a class="variable" href="#TypeAnnotator.COERCES_TO">COERCES_TO</a>
+ </li>
+ <li>
+ <a class="variable" href="#TypeAnnotator.schema">schema</a>
+ </li>
+ <li>
+ <a class="variable" href="#TypeAnnotator.annotators">annotators</a>
+ </li>
+ <li>
+ <a class="variable" href="#TypeAnnotator.coerces_to">coerces_to</a>
+ </li>
+ <li>
<a class="function" href="#TypeAnnotator.annotate">annotate</a>
</li>
</ul>
@@ -257,7 +275,7 @@
</span><span id="L-187"><a href="#L-187"><span class="linenos">187</span></a> <span class="p">},</span>
</span><span id="L-188"><a href="#L-188"><span class="linenos">188</span></a> <span class="p">}</span>
</span><span id="L-189"><a href="#L-189"><span class="linenos">189</span></a>
-</span><span id="L-190"><a href="#L-190"><span class="linenos">190</span></a> <span class="n">ANNOTATORS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-190"><a href="#L-190"><span class="linenos">190</span></a> <span class="n">ANNOTATORS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span> <span class="o">=</span> <span class="p">{</span>
</span><span id="L-191"><a href="#L-191"><span class="linenos">191</span></a> <span class="o">**</span><span class="p">{</span>
</span><span id="L-192"><a href="#L-192"><span class="linenos">192</span></a> <span class="n">expr_type</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_annotate_unary</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
</span><span id="L-193"><a href="#L-193"><span class="linenos">193</span></a> <span class="k">for</span> <span class="n">expr_type</span> <span class="ow">in</span> <span class="n">subclasses</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="vm">__name__</span><span class="p">,</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Unary</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Alias</span><span class="p">))</span>
@@ -651,7 +669,7 @@
</span><span id="TypeAnnotator-188"><a href="#TypeAnnotator-188"><span class="linenos">188</span></a> <span class="p">},</span>
</span><span id="TypeAnnotator-189"><a href="#TypeAnnotator-189"><span class="linenos">189</span></a> <span class="p">}</span>
</span><span id="TypeAnnotator-190"><a href="#TypeAnnotator-190"><span class="linenos">190</span></a>
-</span><span id="TypeAnnotator-191"><a href="#TypeAnnotator-191"><span class="linenos">191</span></a> <span class="n">ANNOTATORS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="TypeAnnotator-191"><a href="#TypeAnnotator-191"><span class="linenos">191</span></a> <span class="n">ANNOTATORS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span> <span class="o">=</span> <span class="p">{</span>
</span><span id="TypeAnnotator-192"><a href="#TypeAnnotator-192"><span class="linenos">192</span></a> <span class="o">**</span><span class="p">{</span>
</span><span id="TypeAnnotator-193"><a href="#TypeAnnotator-193"><span class="linenos">193</span></a> <span class="n">expr_type</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_annotate_unary</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
</span><span id="TypeAnnotator-194"><a href="#TypeAnnotator-194"><span class="linenos">194</span></a> <span class="k">for</span> <span class="n">expr_type</span> <span class="ow">in</span> <span class="n">subclasses</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="vm">__name__</span><span class="p">,</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Unary</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Alias</span><span class="p">))</span>
@@ -882,6 +900,78 @@
</div>
+ <div id="TypeAnnotator.TYPE_TO_EXPRESSIONS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TYPE_TO_EXPRESSIONS</span><span class="annotation">: Dict[<a href="../expressions.html#DataType.Type">sqlglot.expressions.DataType.Type</a>, Set[Type[<a href="../expressions.html#Expression">sqlglot.expressions.Expression</a>]]]</span> =
+<input id="TypeAnnotator.TYPE_TO_EXPRESSIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="TypeAnnotator.TYPE_TO_EXPRESSIONS-view-value"></label><span class="default_value">{&lt;Type.BIGINT: &#39;BIGINT&#39;&gt;: {&lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;}, &lt;Type.BOOLEAN: &#39;BOOLEAN&#39;&gt;: {&lt;class &#39;<a href="../expressions.html#In">sqlglot.expressions.In</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Boolean">sqlglot.expressions.Boolean</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Between">sqlglot.expressions.Between</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;}, &lt;Type.DATE: &#39;DATE&#39;&gt;: {&lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;}, &lt;Type.DATETIME: &#39;DATETIME&#39;&gt;: {&lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;}, &lt;Type.DOUBLE: &#39;DOUBLE&#39;&gt;: {&lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;}, &lt;Type.INT: &#39;INT&#39;&gt;: {&lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;}, &lt;Type.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;: {&lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;}, &lt;Type.TINYINT: &#39;TINYINT&#39;&gt;: {&lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;}, &lt;Type.VARCHAR: &#39;VARCHAR&#39;&gt;: {&lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TimeToTimeStr">sqlglot.expressions.TimeToTimeStr</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsToDateStr">sqlglot.expressions.TsOrDsToDateStr</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#DateToDateStr">sqlglot.expressions.DateToDateStr</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TypeAnnotator.TYPE_TO_EXPRESSIONS"></a>
+
+
+
+ </div>
+ <div id="TypeAnnotator.ANNOTATORS" class="classattr">
+ <div class="attr variable">
+ <span class="name">ANNOTATORS</span><span class="annotation">: Dict</span> =
+<input id="TypeAnnotator.ANNOTATORS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="TypeAnnotator.ANNOTATORS-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#Alias">sqlglot.expressions.Alias</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseNot">sqlglot.expressions.BitwiseNot</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Neg">sqlglot.expressions.Neg</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Not">sqlglot.expressions.Not</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Paren">sqlglot.expressions.Paren</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Unary">sqlglot.expressions.Unary</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Add">sqlglot.expressions.Add</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#And">sqlglot.expressions.And</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArrayContained">sqlglot.expressions.ArrayContained</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArrayOverlaps">sqlglot.expressions.ArrayOverlaps</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Binary">sqlglot.expressions.Binary</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseAnd">sqlglot.expressions.BitwiseAnd</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseLeftShift">sqlglot.expressions.BitwiseLeftShift</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseOr">sqlglot.expressions.BitwiseOr</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseRightShift">sqlglot.expressions.BitwiseRightShift</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#BitwiseXor">sqlglot.expressions.BitwiseXor</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Connector">sqlglot.expressions.Connector</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DPipe">sqlglot.expressions.DPipe</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Distance">sqlglot.expressions.Distance</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Div">sqlglot.expressions.Div</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Dot">sqlglot.expressions.Dot</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#EQ">sqlglot.expressions.EQ</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Escape">sqlglot.expressions.Escape</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#GT">sqlglot.expressions.GT</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#GTE">sqlglot.expressions.GTE</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Glob">sqlglot.expressions.Glob</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ILike">sqlglot.expressions.ILike</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ILikeAny">sqlglot.expressions.ILikeAny</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#IntDiv">sqlglot.expressions.IntDiv</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Is">sqlglot.expressions.Is</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONBContains">sqlglot.expressions.JSONBContains</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Kwarg">sqlglot.expressions.Kwarg</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LT">sqlglot.expressions.LT</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LTE">sqlglot.expressions.LTE</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Like">sqlglot.expressions.Like</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#LikeAny">sqlglot.expressions.LikeAny</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Mod">sqlglot.expressions.Mod</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Mul">sqlglot.expressions.Mul</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NEQ">sqlglot.expressions.NEQ</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NullSafeEQ">sqlglot.expressions.NullSafeEQ</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#NullSafeNEQ">sqlglot.expressions.NullSafeNEQ</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Or">sqlglot.expressions.Or</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Overlaps">sqlglot.expressions.Overlaps</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SafeDPipe">sqlglot.expressions.SafeDPipe</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SimilarTo">sqlglot.expressions.SimilarTo</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Slice">sqlglot.expressions.Slice</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Sub">sqlglot.expressions.Sub</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;dictcomp&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#In">sqlglot.expressions.In</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Boolean">sqlglot.expressions.Boolean</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Between">sqlglot.expressions.Between</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeToTimeStr">sqlglot.expressions.TimeToTimeStr</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TsOrDsToDateStr">sqlglot.expressions.TsOrDsToDateStr</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DateToDateStr">sqlglot.expressions.DateToDateStr</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;: &lt;function _annotate_with_type_lambda.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Anonymous">sqlglot.expressions.Anonymous</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#DataType">sqlglot.expressions.DataType</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Interval">sqlglot.expressions.Interval</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Literal">sqlglot.expressions.Literal</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Null">sqlglot.expressions.Null</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="../expressions.html#VarMap">sqlglot.expressions.VarMap</a>&#39;&gt;: &lt;function TypeAnnotator.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TypeAnnotator.ANNOTATORS"></a>
+
+
+
+ </div>
+ <div id="TypeAnnotator.COERCES_TO" class="classattr">
+ <div class="attr variable">
+ <span class="name">COERCES_TO</span><span class="annotation">: Dict[<a href="../expressions.html#DataType.Type">sqlglot.expressions.DataType.Type</a>, Set[<a href="../expressions.html#DataType.Type">sqlglot.expressions.DataType.Type</a>]]</span> =
+<input id="TypeAnnotator.COERCES_TO-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="TypeAnnotator.COERCES_TO-view-value"></label><span class="default_value">{&lt;Type.TEXT: &#39;TEXT&#39;&gt;: set(), &lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;: {&lt;Type.TEXT: &#39;TEXT&#39;&gt;}, &lt;Type.VARCHAR: &#39;VARCHAR&#39;&gt;: {&lt;Type.TEXT: &#39;TEXT&#39;&gt;, &lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;}, &lt;Type.NCHAR: &#39;NCHAR&#39;&gt;: {&lt;Type.TEXT: &#39;TEXT&#39;&gt;, &lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;Type.VARCHAR: &#39;VARCHAR&#39;&gt;}, &lt;Type.CHAR: &#39;CHAR&#39;&gt;: {&lt;Type.NCHAR: &#39;NCHAR&#39;&gt;, &lt;Type.TEXT: &#39;TEXT&#39;&gt;, &lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;Type.VARCHAR: &#39;VARCHAR&#39;&gt;}, &lt;Type.DOUBLE: &#39;DOUBLE&#39;&gt;: set(), &lt;Type.FLOAT: &#39;FLOAT&#39;&gt;: {&lt;Type.DOUBLE: &#39;DOUBLE&#39;&gt;}, &lt;Type.DECIMAL: &#39;DECIMAL&#39;&gt;: {&lt;Type.FLOAT: &#39;FLOAT&#39;&gt;, &lt;Type.DOUBLE: &#39;DOUBLE&#39;&gt;}, &lt;Type.BIGINT: &#39;BIGINT&#39;&gt;: {&lt;Type.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;Type.FLOAT: &#39;FLOAT&#39;&gt;, &lt;Type.DOUBLE: &#39;DOUBLE&#39;&gt;}, &lt;Type.INT: &#39;INT&#39;&gt;: {&lt;Type.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;Type.BIGINT: &#39;BIGINT&#39;&gt;, &lt;Type.FLOAT: &#39;FLOAT&#39;&gt;, &lt;Type.DOUBLE: &#39;DOUBLE&#39;&gt;}, &lt;Type.SMALLINT: &#39;SMALLINT&#39;&gt;: {&lt;Type.BIGINT: &#39;BIGINT&#39;&gt;, &lt;Type.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;Type.INT: &#39;INT&#39;&gt;, &lt;Type.FLOAT: &#39;FLOAT&#39;&gt;, &lt;Type.DECIMAL: &#39;DECIMAL&#39;&gt;}, &lt;Type.TINYINT: &#39;TINYINT&#39;&gt;: {&lt;Type.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;Type.BIGINT: &#39;BIGINT&#39;&gt;, &lt;Type.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;Type.INT: &#39;INT&#39;&gt;, &lt;Type.FLOAT: &#39;FLOAT&#39;&gt;, &lt;Type.DECIMAL: &#39;DECIMAL&#39;&gt;}, &lt;Type.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;: set(), &lt;Type.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;: {&lt;Type.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;}, &lt;Type.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;: {&lt;Type.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;Type.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;}, &lt;Type.DATETIME: &#39;DATETIME&#39;&gt;: {&lt;Type.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;Type.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;Type.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;}, &lt;Type.DATE: &#39;DATE&#39;&gt;: {&lt;Type.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;Type.DATETIME: &#39;DATETIME&#39;&gt;, &lt;Type.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;Type.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#TypeAnnotator.COERCES_TO"></a>
+
+
+
+ </div>
+ <div id="TypeAnnotator.schema" class="classattr">
+ <div class="attr variable">
+ <span class="name">schema</span>
+
+
+ </div>
+ <a class="headerlink" href="#TypeAnnotator.schema"></a>
+
+
+
+ </div>
+ <div id="TypeAnnotator.annotators" class="classattr">
+ <div class="attr variable">
+ <span class="name">annotators</span>
+
+
+ </div>
+ <a class="headerlink" href="#TypeAnnotator.annotators"></a>
+
+
+
+ </div>
+ <div id="TypeAnnotator.coerces_to" class="classattr">
+ <div class="attr variable">
+ <span class="name">coerces_to</span>
+
+
+ </div>
+ <a class="headerlink" href="#TypeAnnotator.coerces_to"></a>
+
+
+
+ </div>
<div id="TypeAnnotator.annotate" class="classattr">
<input id="TypeAnnotator.annotate-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
diff --git a/docs/sqlglot/optimizer/canonicalize.html b/docs/sqlglot/optimizer/canonicalize.html
index b5956e6..9d9f5e2 100644
--- a/docs/sqlglot/optimizer/canonicalize.html
+++ b/docs/sqlglot/optimizer/canonicalize.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.optimizer.canonicalize API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
diff --git a/docs/sqlglot/optimizer/eliminate_ctes.html b/docs/sqlglot/optimizer/eliminate_ctes.html
index afa0f09..37c3c62 100644
--- a/docs/sqlglot/optimizer/eliminate_ctes.html
+++ b/docs/sqlglot/optimizer/eliminate_ctes.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.optimizer.eliminate_ctes API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
diff --git a/docs/sqlglot/optimizer/eliminate_joins.html b/docs/sqlglot/optimizer/eliminate_joins.html
index 791cf92..8811803 100644
--- a/docs/sqlglot/optimizer/eliminate_joins.html
+++ b/docs/sqlglot/optimizer/eliminate_joins.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.optimizer.eliminate_joins API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
diff --git a/docs/sqlglot/optimizer/eliminate_subqueries.html b/docs/sqlglot/optimizer/eliminate_subqueries.html
index 3b25367..2a8bd83 100644
--- a/docs/sqlglot/optimizer/eliminate_subqueries.html
+++ b/docs/sqlglot/optimizer/eliminate_subqueries.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.optimizer.eliminate_subqueries API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
diff --git a/docs/sqlglot/optimizer/isolate_table_selects.html b/docs/sqlglot/optimizer/isolate_table_selects.html
index 588fc12..2d6be53 100644
--- a/docs/sqlglot/optimizer/isolate_table_selects.html
+++ b/docs/sqlglot/optimizer/isolate_table_selects.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.optimizer.isolate_table_selects API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
diff --git a/docs/sqlglot/optimizer/merge_subqueries.html b/docs/sqlglot/optimizer/merge_subqueries.html
index 7f20268..e0d1071 100644
--- a/docs/sqlglot/optimizer/merge_subqueries.html
+++ b/docs/sqlglot/optimizer/merge_subqueries.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.optimizer.merge_subqueries API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -34,6 +34,9 @@
<a class="function" href="#merge_subqueries">merge_subqueries</a>
</li>
<li>
+ <a class="variable" href="#UNMERGABLE_ARGS">UNMERGABLE_ARGS</a>
+ </li>
+ <li>
<a class="function" href="#merge_ctes">merge_ctes</a>
</li>
<li>
@@ -535,6 +538,19 @@ queries if it would result in multiple table selects in a single query:</p>
</section>
+ <section id="UNMERGABLE_ARGS">
+ <div class="attr variable">
+ <span class="name">UNMERGABLE_ARGS</span> =
+<input id="UNMERGABLE_ARGS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="UNMERGABLE_ARGS-view-value"></label><span class="default_value">{&#39;match&#39;, &#39;sample&#39;, &#39;having&#39;, &#39;settings&#39;, &#39;into&#39;, &#39;offset&#39;, &#39;group&#39;, &#39;pivots&#39;, &#39;with&#39;, &#39;laterals&#39;, &#39;kind&#39;, &#39;locks&#39;, &#39;distinct&#39;, &#39;cluster&#39;, &#39;format&#39;, &#39;limit&#39;, &#39;sort&#39;, &#39;windows&#39;, &#39;distribute&#39;, &#39;qualify&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#UNMERGABLE_ARGS"></a>
+
+
+
+ </section>
<section id="merge_ctes">
<input id="merge_ctes-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
diff --git a/docs/sqlglot/optimizer/normalize.html b/docs/sqlglot/optimizer/normalize.html
index f25113f..aa6fd02 100644
--- a/docs/sqlglot/optimizer/normalize.html
+++ b/docs/sqlglot/optimizer/normalize.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.optimizer.normalize API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -31,6 +31,9 @@
<h2>API Documentation</h2>
<ul class="memberlist">
<li>
+ <a class="variable" href="#logger">logger</a>
+ </li>
+ <li>
<a class="function" href="#normalize">normalize</a>
</li>
<li>
@@ -235,6 +238,18 @@
</section>
+ <section id="logger">
+ <div class="attr variable">
+ <span class="name">logger</span> =
+<span class="default_value">&lt;Logger sqlglot (WARNING)&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#logger"></a>
+
+
+
+ </section>
<section id="normalize">
<input id="normalize-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
diff --git a/docs/sqlglot/optimizer/normalize_identifiers.html b/docs/sqlglot/optimizer/normalize_identifiers.html
index 834c33e..7fad2f4 100644
--- a/docs/sqlglot/optimizer/normalize_identifiers.html
+++ b/docs/sqlglot/optimizer/normalize_identifiers.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.optimizer.normalize_identifiers API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
diff --git a/docs/sqlglot/optimizer/optimize_joins.html b/docs/sqlglot/optimizer/optimize_joins.html
index 4ffa623..b2533ab 100644
--- a/docs/sqlglot/optimizer/optimize_joins.html
+++ b/docs/sqlglot/optimizer/optimize_joins.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.optimizer.optimize_joins API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -31,6 +31,9 @@
<h2>API Documentation</h2>
<ul class="memberlist">
<li>
+ <a class="variable" href="#JOIN_ATTRS">JOIN_ATTRS</a>
+ </li>
+ <li>
<a class="function" href="#optimize_joins">optimize_joins</a>
</li>
<li>
@@ -151,6 +154,18 @@
</section>
+ <section id="JOIN_ATTRS">
+ <div class="attr variable">
+ <span class="name">JOIN_ATTRS</span> =
+<span class="default_value">(&#39;on&#39;, &#39;side&#39;, &#39;kind&#39;, &#39;using&#39;, &#39;method&#39;)</span>
+
+
+ </div>
+ <a class="headerlink" href="#JOIN_ATTRS"></a>
+
+
+
+ </section>
<section id="optimize_joins">
<input id="optimize_joins-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
diff --git a/docs/sqlglot/optimizer/optimizer.html b/docs/sqlglot/optimizer/optimizer.html
index 044e4a0..5aa3e06 100644
--- a/docs/sqlglot/optimizer/optimizer.html
+++ b/docs/sqlglot/optimizer/optimizer.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.optimizer.optimizer API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -31,6 +31,9 @@
<h2>API Documentation</h2>
<ul class="memberlist">
<li>
+ <a class="variable" href="#RULES">RULES</a>
+ </li>
+ <li>
<a class="function" href="#optimize">optimize</a>
</li>
</ul>
@@ -154,12 +157,25 @@
</section>
+ <section id="RULES">
+ <div class="attr variable">
+ <span class="name">RULES</span> =
+<input id="RULES-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="RULES-view-value"></label><span class="default_value">(&lt;function qualify&gt;, &lt;function pushdown_projections&gt;, &lt;function normalize&gt;, &lt;function unnest_subqueries&gt;, &lt;function pushdown_predicates&gt;, &lt;function optimize_joins&gt;, &lt;function eliminate_subqueries&gt;, &lt;function merge_subqueries&gt;, &lt;function eliminate_joins&gt;, &lt;function eliminate_ctes&gt;, &lt;function quote_identifiers&gt;, &lt;function annotate_types&gt;, &lt;function canonicalize&gt;, &lt;function simplify&gt;)</span>
+
+
+ </div>
+ <a class="headerlink" href="#RULES"></a>
+
+
+
+ </section>
<section id="optimize">
<input id="optimize-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
<span class="def">def</span>
- <span class="name">optimize</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="n">expression</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n"><a href="../expressions.html#Expression">sqlglot.expressions.Expression</a></span>,</span><span class="param"> <span class="n">schema</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">dict</span><span class="p">,</span> <span class="n"><a href="../schema.html#Schema">sqlglot.schema.Schema</a></span><span class="p">,</span> <span class="n">NoneType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>,</span><span class="param"> <span class="n">db</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>,</span><span class="param"> <span class="n">catalog</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>,</span><span class="param"> <span class="n">dialect</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n"><a href="../dialects/dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></span><span class="p">,</span> <span class="n">Type</span><span class="p">[</span><span class="n"><a href="../dialects/dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></span><span class="p">],</span> <span class="n">NoneType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>,</span><span class="param"> <span class="n">rules</span><span class="p">:</span> <span class="n">Sequence</span><span class="p">[</span><span class="n">Callable</span><span class="p">]</span> <span class="o">=</span> <span class="p">(</span><span class="o">&lt;</span><span class="n">function</span> <span class="n">qualify</span> <span class="n">at</span> <span class="mh">0x7f73bfcf3c70</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">pushdown_projections</span> <span class="n">at</span> <span class="mh">0x7f73bfcf3640</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">normalize</span> <span class="n">at</span> <span class="mh">0x7f73bfcdb6d0</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">unnest_subqueries</span> <span class="n">at</span> <span class="mh">0x7f73bfa9c040</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">pushdown_predicates</span> <span class="n">at</span> <span class="mh">0x7f73bfcf24d0</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">optimize_joins</span> <span class="n">at</span> <span class="mh">0x7f73bfcf2200</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">eliminate_subqueries</span> <span class="n">at</span> <span class="mh">0x7f73bfcf1360</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">merge_subqueries</span> <span class="n">at</span> <span class="mh">0x7f73bfcf13f0</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">eliminate_joins</span> <span class="n">at</span> <span class="mh">0x7f73bfcdb5b0</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">eliminate_ctes</span> <span class="n">at</span> <span class="mh">0x7f73bfcdb490</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">quote_identifiers</span> <span class="n">at</span> <span class="mh">0x7f73bfcf35b0</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">annotate_types</span> <span class="n">at</span> <span class="mh">0x7f73bfd47910</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">canonicalize</span> <span class="n">at</span> <span class="mh">0x7f73bfcdaef0</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">simplify</span> <span class="n">at</span> <span class="mh">0x7f73bfcdb880</span><span class="o">&gt;</span><span class="p">)</span>,</span><span class="param"> <span class="o">**</span><span class="n">kwargs</span></span><span class="return-annotation">) -> <span class="n"><a href="../expressions.html#Expression">sqlglot.expressions.Expression</a></span>:</span></span>
+ <span class="name">optimize</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="n">expression</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n"><a href="../expressions.html#Expression">sqlglot.expressions.Expression</a></span>,</span><span class="param"> <span class="n">schema</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">dict</span><span class="p">,</span> <span class="n"><a href="../schema.html#Schema">sqlglot.schema.Schema</a></span><span class="p">,</span> <span class="n">NoneType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>,</span><span class="param"> <span class="n">db</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>,</span><span class="param"> <span class="n">catalog</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>,</span><span class="param"> <span class="n">dialect</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n"><a href="../dialects/dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></span><span class="p">,</span> <span class="n">Type</span><span class="p">[</span><span class="n"><a href="../dialects/dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></span><span class="p">],</span> <span class="n">NoneType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>,</span><span class="param"> <span class="n">rules</span><span class="p">:</span> <span class="n">Sequence</span><span class="p">[</span><span class="n">Callable</span><span class="p">]</span> <span class="o">=</span> <span class="p">(</span><span class="o">&lt;</span><span class="n">function</span> <span class="n">qualify</span> <span class="n">at</span> <span class="mh">0x7fb88c7040d0</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">pushdown_projections</span> <span class="n">at</span> <span class="mh">0x7fb88c767a30</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">normalize</span> <span class="n">at</span> <span class="mh">0x7fb88ca83a30</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">unnest_subqueries</span> <span class="n">at</span> <span class="mh">0x7fb88c704430</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">pushdown_predicates</span> <span class="n">at</span> <span class="mh">0x7fb88c7668c0</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">optimize_joins</span> <span class="n">at</span> <span class="mh">0x7fb88c7665f0</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">eliminate_subqueries</span> <span class="n">at</span> <span class="mh">0x7fb88c765750</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">merge_subqueries</span> <span class="n">at</span> <span class="mh">0x7fb88c7657e0</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">eliminate_joins</span> <span class="n">at</span> <span class="mh">0x7fb88ca83880</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">eliminate_ctes</span> <span class="n">at</span> <span class="mh">0x7fb88ca83760</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">quote_identifiers</span> <span class="n">at</span> <span class="mh">0x7fb88c7679a0</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">annotate_types</span> <span class="n">at</span> <span class="mh">0x7fb88ca3bbe0</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">canonicalize</span> <span class="n">at</span> <span class="mh">0x7fb88ca831c0</span><span class="o">&gt;</span><span class="p">,</span> <span class="o">&lt;</span><span class="n">function</span> <span class="n">simplify</span> <span class="n">at</span> <span class="mh">0x7fb88ca83be0</span><span class="o">&gt;</span><span class="p">)</span>,</span><span class="param"> <span class="o">**</span><span class="n">kwargs</span></span><span class="return-annotation">) -> <span class="n"><a href="../expressions.html#Expression">sqlglot.expressions.Expression</a></span>:</span></span>
<label class="view-source-button" for="optimize-view-source"><span>View Source</span></label>
diff --git a/docs/sqlglot/optimizer/pushdown_predicates.html b/docs/sqlglot/optimizer/pushdown_predicates.html
index 512d575..b5f7043 100644
--- a/docs/sqlglot/optimizer/pushdown_predicates.html
+++ b/docs/sqlglot/optimizer/pushdown_predicates.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.optimizer.pushdown_predicates API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
diff --git a/docs/sqlglot/optimizer/pushdown_projections.html b/docs/sqlglot/optimizer/pushdown_projections.html
index 6c440b2..c5a976a 100644
--- a/docs/sqlglot/optimizer/pushdown_projections.html
+++ b/docs/sqlglot/optimizer/pushdown_projections.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.optimizer.pushdown_projections API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -31,6 +31,9 @@
<h2>API Documentation</h2>
<ul class="memberlist">
<li>
+ <a class="variable" href="#SELECT_ALL">SELECT_ALL</a>
+ </li>
+ <li>
<a class="function" href="#DEFAULT_SELECTION">DEFAULT_SELECTION</a>
</li>
<li>
@@ -183,6 +186,18 @@
</section>
+ <section id="SELECT_ALL">
+ <div class="attr variable">
+ <span class="name">SELECT_ALL</span> =
+<span class="default_value">&lt;object object&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#SELECT_ALL"></a>
+
+
+
+ </section>
<section id="DEFAULT_SELECTION">
<input id="DEFAULT_SELECTION-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
diff --git a/docs/sqlglot/optimizer/qualify.html b/docs/sqlglot/optimizer/qualify.html
index aed2280..ba8d338 100644
--- a/docs/sqlglot/optimizer/qualify.html
+++ b/docs/sqlglot/optimizer/qualify.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.optimizer.qualify API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
diff --git a/docs/sqlglot/optimizer/qualify_columns.html b/docs/sqlglot/optimizer/qualify_columns.html
index ed08b78..4c215dd 100644
--- a/docs/sqlglot/optimizer/qualify_columns.html
+++ b/docs/sqlglot/optimizer/qualify_columns.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.optimizer.qualify_columns API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -46,6 +46,12 @@
<a class="function" href="#Resolver.__init__">Resolver</a>
</li>
<li>
+ <a class="variable" href="#Resolver.scope">scope</a>
+ </li>
+ <li>
+ <a class="variable" href="#Resolver.schema">schema</a>
+ </li>
+ <li>
<a class="function" href="#Resolver.get_table">get_table</a>
</li>
<li>
@@ -970,6 +976,28 @@
</div>
+ <div id="Resolver.scope" class="classattr">
+ <div class="attr variable">
+ <span class="name">scope</span>
+
+
+ </div>
+ <a class="headerlink" href="#Resolver.scope"></a>
+
+
+
+ </div>
+ <div id="Resolver.schema" class="classattr">
+ <div class="attr variable">
+ <span class="name">schema</span>
+
+
+ </div>
+ <a class="headerlink" href="#Resolver.schema"></a>
+
+
+
+ </div>
<div id="Resolver.get_table" class="classattr">
<input id="Resolver.get_table-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
diff --git a/docs/sqlglot/optimizer/qualify_tables.html b/docs/sqlglot/optimizer/qualify_tables.html
index 01280ad..29506d7 100644
--- a/docs/sqlglot/optimizer/qualify_tables.html
+++ b/docs/sqlglot/optimizer/qualify_tables.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.optimizer.qualify_tables API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
diff --git a/docs/sqlglot/optimizer/scope.html b/docs/sqlglot/optimizer/scope.html
index d9eab11..ffee14d 100644
--- a/docs/sqlglot/optimizer/scope.html
+++ b/docs/sqlglot/optimizer/scope.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.optimizer.scope API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -61,6 +61,42 @@
<a class="function" href="#Scope.__init__">Scope</a>
</li>
<li>
+ <a class="variable" href="#Scope.expression">expression</a>
+ </li>
+ <li>
+ <a class="variable" href="#Scope.sources">sources</a>
+ </li>
+ <li>
+ <a class="variable" href="#Scope.lateral_sources">lateral_sources</a>
+ </li>
+ <li>
+ <a class="variable" href="#Scope.outer_column_list">outer_column_list</a>
+ </li>
+ <li>
+ <a class="variable" href="#Scope.parent">parent</a>
+ </li>
+ <li>
+ <a class="variable" href="#Scope.scope_type">scope_type</a>
+ </li>
+ <li>
+ <a class="variable" href="#Scope.subquery_scopes">subquery_scopes</a>
+ </li>
+ <li>
+ <a class="variable" href="#Scope.derived_table_scopes">derived_table_scopes</a>
+ </li>
+ <li>
+ <a class="variable" href="#Scope.table_scopes">table_scopes</a>
+ </li>
+ <li>
+ <a class="variable" href="#Scope.cte_scopes">cte_scopes</a>
+ </li>
+ <li>
+ <a class="variable" href="#Scope.union_scopes">union_scopes</a>
+ </li>
+ <li>
+ <a class="variable" href="#Scope.udtf_scopes">udtf_scopes</a>
+ </li>
+ <li>
<a class="function" href="#Scope.clear_cache">clear_cache</a>
</li>
<li>
@@ -115,6 +151,9 @@
<a class="variable" href="#Scope.join_hints">join_hints</a>
</li>
<li>
+ <a class="variable" href="#Scope.pivots">pivots</a>
+ </li>
+ <li>
<a class="function" href="#Scope.source_columns">source_columns</a>
</li>
<li>
@@ -1501,7 +1540,7 @@ The LATERAL VIEW EXPLODE gets x as a source.</li>
defines a column list of it's alias of this scope, this is that list of columns.
For example:
SELECT * FROM (SELECT ...) AS y(col1, col2)
-The inner query would have <code>["col1", "col2"]</code> for its <code>outer_column_list</code></li>
+The inner query would have <code>["col1", "col2"]</code> for its <code><a href="#Scope.outer_column_list">outer_column_list</a></code></li>
<li><strong>parent (Scope):</strong> Parent scope</li>
<li><strong>scope_type (ScopeType):</strong> Type of this scope, relative to it's parent</li>
<li><strong>subquery_scopes (list[Scope]):</strong> List of all child scopes for subqueries</li>
@@ -1554,6 +1593,138 @@ a list of the left and right child scopes.</li>
</div>
+ <div id="Scope.expression" class="classattr">
+ <div class="attr variable">
+ <span class="name">expression</span>
+
+
+ </div>
+ <a class="headerlink" href="#Scope.expression"></a>
+
+
+
+ </div>
+ <div id="Scope.sources" class="classattr">
+ <div class="attr variable">
+ <span class="name">sources</span>
+
+
+ </div>
+ <a class="headerlink" href="#Scope.sources"></a>
+
+
+
+ </div>
+ <div id="Scope.lateral_sources" class="classattr">
+ <div class="attr variable">
+ <span class="name">lateral_sources</span>
+
+
+ </div>
+ <a class="headerlink" href="#Scope.lateral_sources"></a>
+
+
+
+ </div>
+ <div id="Scope.outer_column_list" class="classattr">
+ <div class="attr variable">
+ <span class="name">outer_column_list</span>
+
+
+ </div>
+ <a class="headerlink" href="#Scope.outer_column_list"></a>
+
+
+
+ </div>
+ <div id="Scope.parent" class="classattr">
+ <div class="attr variable">
+ <span class="name">parent</span>
+
+
+ </div>
+ <a class="headerlink" href="#Scope.parent"></a>
+
+
+
+ </div>
+ <div id="Scope.scope_type" class="classattr">
+ <div class="attr variable">
+ <span class="name">scope_type</span>
+
+
+ </div>
+ <a class="headerlink" href="#Scope.scope_type"></a>
+
+
+
+ </div>
+ <div id="Scope.subquery_scopes" class="classattr">
+ <div class="attr variable">
+ <span class="name">subquery_scopes</span>
+
+
+ </div>
+ <a class="headerlink" href="#Scope.subquery_scopes"></a>
+
+
+
+ </div>
+ <div id="Scope.derived_table_scopes" class="classattr">
+ <div class="attr variable">
+ <span class="name">derived_table_scopes</span>
+
+
+ </div>
+ <a class="headerlink" href="#Scope.derived_table_scopes"></a>
+
+
+
+ </div>
+ <div id="Scope.table_scopes" class="classattr">
+ <div class="attr variable">
+ <span class="name">table_scopes</span>
+
+
+ </div>
+ <a class="headerlink" href="#Scope.table_scopes"></a>
+
+
+
+ </div>
+ <div id="Scope.cte_scopes" class="classattr">
+ <div class="attr variable">
+ <span class="name">cte_scopes</span>
+
+
+ </div>
+ <a class="headerlink" href="#Scope.cte_scopes"></a>
+
+
+
+ </div>
+ <div id="Scope.union_scopes" class="classattr">
+ <div class="attr variable">
+ <span class="name">union_scopes</span>
+
+
+ </div>
+ <a class="headerlink" href="#Scope.union_scopes"></a>
+
+
+
+ </div>
+ <div id="Scope.udtf_scopes" class="classattr">
+ <div class="attr variable">
+ <span class="name">udtf_scopes</span>
+
+
+ </div>
+ <a class="headerlink" href="#Scope.udtf_scopes"></a>
+
+
+
+ </div>
<div id="Scope.clear_cache" class="classattr">
<input id="Scope.clear_cache-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -2023,6 +2194,17 @@ table only becomes a selected source if it's included in a FROM or JOIN clause.<
</div>
+ <div id="Scope.pivots" class="classattr">
+ <div class="attr variable">
+ <span class="name">pivots</span>
+
+
+ </div>
+ <a class="headerlink" href="#Scope.pivots"></a>
+
+
+
+ </div>
<div id="Scope.source_columns" class="classattr">
<input id="Scope.source_columns-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
diff --git a/docs/sqlglot/optimizer/simplify.html b/docs/sqlglot/optimizer/simplify.html
index 50bfe02..bc0a017 100644
--- a/docs/sqlglot/optimizer/simplify.html
+++ b/docs/sqlglot/optimizer/simplify.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.optimizer.simplify API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -46,6 +46,18 @@
<a class="function" href="#simplify_connectors">simplify_connectors</a>
</li>
<li>
+ <a class="variable" href="#LT_LTE">LT_LTE</a>
+ </li>
+ <li>
+ <a class="variable" href="#GT_GTE">GT_GTE</a>
+ </li>
+ <li>
+ <a class="variable" href="#COMPARISONS">COMPARISONS</a>
+ </li>
+ <li>
+ <a class="variable" href="#INVERSE_COMPARISONS">INVERSE_COMPARISONS</a>
+ </li>
+ <li>
<a class="function" href="#remove_compliments">remove_compliments</a>
</li>
<li>
@@ -523,112 +535,117 @@
</span><span id="L-408"><a href="#L-408"><span class="linenos">408</span></a> <span class="k">if</span> <span class="n">always_true</span><span class="p">(</span><span class="n">where</span><span class="o">.</span><span class="n">this</span><span class="p">):</span>
</span><span id="L-409"><a href="#L-409"><span class="linenos">409</span></a> <span class="n">where</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;where&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
</span><span id="L-410"><a href="#L-410"><span class="linenos">410</span></a> <span class="k">for</span> <span class="n">join</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">find_all</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">):</span>
-</span><span id="L-411"><a href="#L-411"><span class="linenos">411</span></a> <span class="k">if</span> <span class="n">always_true</span><span class="p">(</span><span class="n">join</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">)):</span>
-</span><span id="L-412"><a href="#L-412"><span class="linenos">412</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="s2">&quot;CROSS&quot;</span><span class="p">)</span>
-</span><span id="L-413"><a href="#L-413"><span class="linenos">413</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="L-414"><a href="#L-414"><span class="linenos">414</span></a>
-</span><span id="L-415"><a href="#L-415"><span class="linenos">415</span></a>
-</span><span id="L-416"><a href="#L-416"><span class="linenos">416</span></a><span class="k">def</span> <span class="nf">always_true</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
-</span><span id="L-417"><a href="#L-417"><span class="linenos">417</span></a> <span class="k">return</span> <span class="p">(</span><span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">)</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span>
-</span><span id="L-418"><a href="#L-418"><span class="linenos">418</span></a> <span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span>
-</span><span id="L-419"><a href="#L-419"><span class="linenos">419</span></a> <span class="p">)</span>
+</span><span id="L-411"><a href="#L-411"><span class="linenos">411</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="L-412"><a href="#L-412"><span class="linenos">412</span></a> <span class="n">always_true</span><span class="p">(</span><span class="n">join</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">))</span>
+</span><span id="L-413"><a href="#L-413"><span class="linenos">413</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="n">join</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;using&quot;</span><span class="p">)</span>
+</span><span id="L-414"><a href="#L-414"><span class="linenos">414</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="n">join</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;method&quot;</span><span class="p">)</span>
+</span><span id="L-415"><a href="#L-415"><span class="linenos">415</span></a> <span class="p">):</span>
+</span><span id="L-416"><a href="#L-416"><span class="linenos">416</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="L-417"><a href="#L-417"><span class="linenos">417</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;side&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="L-418"><a href="#L-418"><span class="linenos">418</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="s2">&quot;CROSS&quot;</span><span class="p">)</span>
+</span><span id="L-419"><a href="#L-419"><span class="linenos">419</span></a>
</span><span id="L-420"><a href="#L-420"><span class="linenos">420</span></a>
-</span><span id="L-421"><a href="#L-421"><span class="linenos">421</span></a>
-</span><span id="L-422"><a href="#L-422"><span class="linenos">422</span></a><span class="k">def</span> <span class="nf">is_complement</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">):</span>
-</span><span id="L-423"><a href="#L-423"><span class="linenos">423</span></a> <span class="k">return</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">)</span> <span class="ow">and</span> <span class="n">b</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <span class="n">a</span>
-</span><span id="L-424"><a href="#L-424"><span class="linenos">424</span></a>
+</span><span id="L-421"><a href="#L-421"><span class="linenos">421</span></a><span class="k">def</span> <span class="nf">always_true</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
+</span><span id="L-422"><a href="#L-422"><span class="linenos">422</span></a> <span class="k">return</span> <span class="p">(</span><span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">)</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span>
+</span><span id="L-423"><a href="#L-423"><span class="linenos">423</span></a> <span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span>
+</span><span id="L-424"><a href="#L-424"><span class="linenos">424</span></a> <span class="p">)</span>
</span><span id="L-425"><a href="#L-425"><span class="linenos">425</span></a>
-</span><span id="L-426"><a href="#L-426"><span class="linenos">426</span></a><span class="k">def</span> <span class="nf">is_false</span><span class="p">(</span><span class="n">a</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
-</span><span id="L-427"><a href="#L-427"><span class="linenos">427</span></a> <span class="k">return</span> <span class="nb">type</span><span class="p">(</span><span class="n">a</span><span class="p">)</span> <span class="ow">is</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">a</span><span class="o">.</span><span class="n">this</span>
-</span><span id="L-428"><a href="#L-428"><span class="linenos">428</span></a>
+</span><span id="L-426"><a href="#L-426"><span class="linenos">426</span></a>
+</span><span id="L-427"><a href="#L-427"><span class="linenos">427</span></a><span class="k">def</span> <span class="nf">is_complement</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">):</span>
+</span><span id="L-428"><a href="#L-428"><span class="linenos">428</span></a> <span class="k">return</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">)</span> <span class="ow">and</span> <span class="n">b</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <span class="n">a</span>
</span><span id="L-429"><a href="#L-429"><span class="linenos">429</span></a>
-</span><span id="L-430"><a href="#L-430"><span class="linenos">430</span></a><span class="k">def</span> <span class="nf">is_null</span><span class="p">(</span><span class="n">a</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
-</span><span id="L-431"><a href="#L-431"><span class="linenos">431</span></a> <span class="k">return</span> <span class="nb">type</span><span class="p">(</span><span class="n">a</span><span class="p">)</span> <span class="ow">is</span> <span class="n">exp</span><span class="o">.</span><span class="n">Null</span>
-</span><span id="L-432"><a href="#L-432"><span class="linenos">432</span></a>
+</span><span id="L-430"><a href="#L-430"><span class="linenos">430</span></a>
+</span><span id="L-431"><a href="#L-431"><span class="linenos">431</span></a><span class="k">def</span> <span class="nf">is_false</span><span class="p">(</span><span class="n">a</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="L-432"><a href="#L-432"><span class="linenos">432</span></a> <span class="k">return</span> <span class="nb">type</span><span class="p">(</span><span class="n">a</span><span class="p">)</span> <span class="ow">is</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">a</span><span class="o">.</span><span class="n">this</span>
</span><span id="L-433"><a href="#L-433"><span class="linenos">433</span></a>
-</span><span id="L-434"><a href="#L-434"><span class="linenos">434</span></a><span class="k">def</span> <span class="nf">eval_boolean</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">):</span>
-</span><span id="L-435"><a href="#L-435"><span class="linenos">435</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">)):</span>
-</span><span id="L-436"><a href="#L-436"><span class="linenos">436</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">==</span> <span class="n">b</span><span class="p">)</span>
-</span><span id="L-437"><a href="#L-437"><span class="linenos">437</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">NEQ</span><span class="p">):</span>
-</span><span id="L-438"><a href="#L-438"><span class="linenos">438</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">!=</span> <span class="n">b</span><span class="p">)</span>
-</span><span id="L-439"><a href="#L-439"><span class="linenos">439</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">GT</span><span class="p">):</span>
-</span><span id="L-440"><a href="#L-440"><span class="linenos">440</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">&gt;</span> <span class="n">b</span><span class="p">)</span>
-</span><span id="L-441"><a href="#L-441"><span class="linenos">441</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">GTE</span><span class="p">):</span>
-</span><span id="L-442"><a href="#L-442"><span class="linenos">442</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">&gt;=</span> <span class="n">b</span><span class="p">)</span>
-</span><span id="L-443"><a href="#L-443"><span class="linenos">443</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">LT</span><span class="p">):</span>
-</span><span id="L-444"><a href="#L-444"><span class="linenos">444</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">&lt;</span> <span class="n">b</span><span class="p">)</span>
-</span><span id="L-445"><a href="#L-445"><span class="linenos">445</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">LTE</span><span class="p">):</span>
-</span><span id="L-446"><a href="#L-446"><span class="linenos">446</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">&lt;=</span> <span class="n">b</span><span class="p">)</span>
-</span><span id="L-447"><a href="#L-447"><span class="linenos">447</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-448"><a href="#L-448"><span class="linenos">448</span></a>
-</span><span id="L-449"><a href="#L-449"><span class="linenos">449</span></a>
-</span><span id="L-450"><a href="#L-450"><span class="linenos">450</span></a><span class="k">def</span> <span class="nf">extract_date</span><span class="p">(</span><span class="n">cast</span><span class="p">):</span>
-</span><span id="L-451"><a href="#L-451"><span class="linenos">451</span></a> <span class="c1"># The &quot;fromisoformat&quot; conversion could fail if the cast is used on an identifier,</span>
-</span><span id="L-452"><a href="#L-452"><span class="linenos">452</span></a> <span class="c1"># so in that case we can&#39;t extract the date.</span>
-</span><span id="L-453"><a href="#L-453"><span class="linenos">453</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="L-454"><a href="#L-454"><span class="linenos">454</span></a> <span class="k">if</span> <span class="n">cast</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;to&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">DATE</span><span class="p">:</span>
-</span><span id="L-455"><a href="#L-455"><span class="linenos">455</span></a> <span class="k">return</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="o">.</span><span class="n">fromisoformat</span><span class="p">(</span><span class="n">cast</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
-</span><span id="L-456"><a href="#L-456"><span class="linenos">456</span></a> <span class="k">if</span> <span class="n">cast</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;to&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">DATETIME</span><span class="p">:</span>
-</span><span id="L-457"><a href="#L-457"><span class="linenos">457</span></a> <span class="k">return</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="o">.</span><span class="n">fromisoformat</span><span class="p">(</span><span class="n">cast</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
-</span><span id="L-458"><a href="#L-458"><span class="linenos">458</span></a> <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
-</span><span id="L-459"><a href="#L-459"><span class="linenos">459</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-460"><a href="#L-460"><span class="linenos">460</span></a>
-</span><span id="L-461"><a href="#L-461"><span class="linenos">461</span></a>
-</span><span id="L-462"><a href="#L-462"><span class="linenos">462</span></a><span class="k">def</span> <span class="nf">extract_interval</span><span class="p">(</span><span class="n">interval</span><span class="p">):</span>
-</span><span id="L-463"><a href="#L-463"><span class="linenos">463</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="L-464"><a href="#L-464"><span class="linenos">464</span></a> <span class="kn">from</span> <span class="nn">dateutil.relativedelta</span> <span class="kn">import</span> <span class="n">relativedelta</span> <span class="c1"># type: ignore</span>
-</span><span id="L-465"><a href="#L-465"><span class="linenos">465</span></a> <span class="k">except</span> <span class="ne">ModuleNotFoundError</span><span class="p">:</span>
-</span><span id="L-466"><a href="#L-466"><span class="linenos">466</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-467"><a href="#L-467"><span class="linenos">467</span></a>
-</span><span id="L-468"><a href="#L-468"><span class="linenos">468</span></a> <span class="n">n</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">interval</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
-</span><span id="L-469"><a href="#L-469"><span class="linenos">469</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">interval</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
-</span><span id="L-470"><a href="#L-470"><span class="linenos">470</span></a>
-</span><span id="L-471"><a href="#L-471"><span class="linenos">471</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;year&quot;</span><span class="p">:</span>
-</span><span id="L-472"><a href="#L-472"><span class="linenos">472</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">years</span><span class="o">=</span><span class="n">n</span><span class="p">)</span>
-</span><span id="L-473"><a href="#L-473"><span class="linenos">473</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;month&quot;</span><span class="p">:</span>
-</span><span id="L-474"><a href="#L-474"><span class="linenos">474</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">months</span><span class="o">=</span><span class="n">n</span><span class="p">)</span>
-</span><span id="L-475"><a href="#L-475"><span class="linenos">475</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;week&quot;</span><span class="p">:</span>
-</span><span id="L-476"><a href="#L-476"><span class="linenos">476</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">weeks</span><span class="o">=</span><span class="n">n</span><span class="p">)</span>
-</span><span id="L-477"><a href="#L-477"><span class="linenos">477</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;day&quot;</span><span class="p">:</span>
-</span><span id="L-478"><a href="#L-478"><span class="linenos">478</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">days</span><span class="o">=</span><span class="n">n</span><span class="p">)</span>
-</span><span id="L-479"><a href="#L-479"><span class="linenos">479</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-480"><a href="#L-480"><span class="linenos">480</span></a>
-</span><span id="L-481"><a href="#L-481"><span class="linenos">481</span></a>
-</span><span id="L-482"><a href="#L-482"><span class="linenos">482</span></a><span class="k">def</span> <span class="nf">date_literal</span><span class="p">(</span><span class="n">date</span><span class="p">):</span>
-</span><span id="L-483"><a href="#L-483"><span class="linenos">483</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span>
-</span><span id="L-484"><a href="#L-484"><span class="linenos">484</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">date</span><span class="p">),</span>
-</span><span id="L-485"><a href="#L-485"><span class="linenos">485</span></a> <span class="s2">&quot;DATETIME&quot;</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">date</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;DATE&quot;</span><span class="p">,</span>
-</span><span id="L-486"><a href="#L-486"><span class="linenos">486</span></a> <span class="p">)</span>
-</span><span id="L-487"><a href="#L-487"><span class="linenos">487</span></a>
-</span><span id="L-488"><a href="#L-488"><span class="linenos">488</span></a>
-</span><span id="L-489"><a href="#L-489"><span class="linenos">489</span></a><span class="k">def</span> <span class="nf">boolean_literal</span><span class="p">(</span><span class="n">condition</span><span class="p">):</span>
-</span><span id="L-490"><a href="#L-490"><span class="linenos">490</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">()</span> <span class="k">if</span> <span class="n">condition</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span>
-</span><span id="L-491"><a href="#L-491"><span class="linenos">491</span></a>
+</span><span id="L-434"><a href="#L-434"><span class="linenos">434</span></a>
+</span><span id="L-435"><a href="#L-435"><span class="linenos">435</span></a><span class="k">def</span> <span class="nf">is_null</span><span class="p">(</span><span class="n">a</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="L-436"><a href="#L-436"><span class="linenos">436</span></a> <span class="k">return</span> <span class="nb">type</span><span class="p">(</span><span class="n">a</span><span class="p">)</span> <span class="ow">is</span> <span class="n">exp</span><span class="o">.</span><span class="n">Null</span>
+</span><span id="L-437"><a href="#L-437"><span class="linenos">437</span></a>
+</span><span id="L-438"><a href="#L-438"><span class="linenos">438</span></a>
+</span><span id="L-439"><a href="#L-439"><span class="linenos">439</span></a><span class="k">def</span> <span class="nf">eval_boolean</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">):</span>
+</span><span id="L-440"><a href="#L-440"><span class="linenos">440</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">)):</span>
+</span><span id="L-441"><a href="#L-441"><span class="linenos">441</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">==</span> <span class="n">b</span><span class="p">)</span>
+</span><span id="L-442"><a href="#L-442"><span class="linenos">442</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">NEQ</span><span class="p">):</span>
+</span><span id="L-443"><a href="#L-443"><span class="linenos">443</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">!=</span> <span class="n">b</span><span class="p">)</span>
+</span><span id="L-444"><a href="#L-444"><span class="linenos">444</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">GT</span><span class="p">):</span>
+</span><span id="L-445"><a href="#L-445"><span class="linenos">445</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">&gt;</span> <span class="n">b</span><span class="p">)</span>
+</span><span id="L-446"><a href="#L-446"><span class="linenos">446</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">GTE</span><span class="p">):</span>
+</span><span id="L-447"><a href="#L-447"><span class="linenos">447</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">&gt;=</span> <span class="n">b</span><span class="p">)</span>
+</span><span id="L-448"><a href="#L-448"><span class="linenos">448</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">LT</span><span class="p">):</span>
+</span><span id="L-449"><a href="#L-449"><span class="linenos">449</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">&lt;</span> <span class="n">b</span><span class="p">)</span>
+</span><span id="L-450"><a href="#L-450"><span class="linenos">450</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">LTE</span><span class="p">):</span>
+</span><span id="L-451"><a href="#L-451"><span class="linenos">451</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">&lt;=</span> <span class="n">b</span><span class="p">)</span>
+</span><span id="L-452"><a href="#L-452"><span class="linenos">452</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-453"><a href="#L-453"><span class="linenos">453</span></a>
+</span><span id="L-454"><a href="#L-454"><span class="linenos">454</span></a>
+</span><span id="L-455"><a href="#L-455"><span class="linenos">455</span></a><span class="k">def</span> <span class="nf">extract_date</span><span class="p">(</span><span class="n">cast</span><span class="p">):</span>
+</span><span id="L-456"><a href="#L-456"><span class="linenos">456</span></a> <span class="c1"># The &quot;fromisoformat&quot; conversion could fail if the cast is used on an identifier,</span>
+</span><span id="L-457"><a href="#L-457"><span class="linenos">457</span></a> <span class="c1"># so in that case we can&#39;t extract the date.</span>
+</span><span id="L-458"><a href="#L-458"><span class="linenos">458</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="L-459"><a href="#L-459"><span class="linenos">459</span></a> <span class="k">if</span> <span class="n">cast</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;to&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">DATE</span><span class="p">:</span>
+</span><span id="L-460"><a href="#L-460"><span class="linenos">460</span></a> <span class="k">return</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="o">.</span><span class="n">fromisoformat</span><span class="p">(</span><span class="n">cast</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+</span><span id="L-461"><a href="#L-461"><span class="linenos">461</span></a> <span class="k">if</span> <span class="n">cast</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;to&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">DATETIME</span><span class="p">:</span>
+</span><span id="L-462"><a href="#L-462"><span class="linenos">462</span></a> <span class="k">return</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="o">.</span><span class="n">fromisoformat</span><span class="p">(</span><span class="n">cast</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+</span><span id="L-463"><a href="#L-463"><span class="linenos">463</span></a> <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
+</span><span id="L-464"><a href="#L-464"><span class="linenos">464</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-465"><a href="#L-465"><span class="linenos">465</span></a>
+</span><span id="L-466"><a href="#L-466"><span class="linenos">466</span></a>
+</span><span id="L-467"><a href="#L-467"><span class="linenos">467</span></a><span class="k">def</span> <span class="nf">extract_interval</span><span class="p">(</span><span class="n">interval</span><span class="p">):</span>
+</span><span id="L-468"><a href="#L-468"><span class="linenos">468</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="L-469"><a href="#L-469"><span class="linenos">469</span></a> <span class="kn">from</span> <span class="nn">dateutil.relativedelta</span> <span class="kn">import</span> <span class="n">relativedelta</span> <span class="c1"># type: ignore</span>
+</span><span id="L-470"><a href="#L-470"><span class="linenos">470</span></a> <span class="k">except</span> <span class="ne">ModuleNotFoundError</span><span class="p">:</span>
+</span><span id="L-471"><a href="#L-471"><span class="linenos">471</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-472"><a href="#L-472"><span class="linenos">472</span></a>
+</span><span id="L-473"><a href="#L-473"><span class="linenos">473</span></a> <span class="n">n</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">interval</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+</span><span id="L-474"><a href="#L-474"><span class="linenos">474</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">interval</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
+</span><span id="L-475"><a href="#L-475"><span class="linenos">475</span></a>
+</span><span id="L-476"><a href="#L-476"><span class="linenos">476</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;year&quot;</span><span class="p">:</span>
+</span><span id="L-477"><a href="#L-477"><span class="linenos">477</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">years</span><span class="o">=</span><span class="n">n</span><span class="p">)</span>
+</span><span id="L-478"><a href="#L-478"><span class="linenos">478</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;month&quot;</span><span class="p">:</span>
+</span><span id="L-479"><a href="#L-479"><span class="linenos">479</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">months</span><span class="o">=</span><span class="n">n</span><span class="p">)</span>
+</span><span id="L-480"><a href="#L-480"><span class="linenos">480</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;week&quot;</span><span class="p">:</span>
+</span><span id="L-481"><a href="#L-481"><span class="linenos">481</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">weeks</span><span class="o">=</span><span class="n">n</span><span class="p">)</span>
+</span><span id="L-482"><a href="#L-482"><span class="linenos">482</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;day&quot;</span><span class="p">:</span>
+</span><span id="L-483"><a href="#L-483"><span class="linenos">483</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">days</span><span class="o">=</span><span class="n">n</span><span class="p">)</span>
+</span><span id="L-484"><a href="#L-484"><span class="linenos">484</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-485"><a href="#L-485"><span class="linenos">485</span></a>
+</span><span id="L-486"><a href="#L-486"><span class="linenos">486</span></a>
+</span><span id="L-487"><a href="#L-487"><span class="linenos">487</span></a><span class="k">def</span> <span class="nf">date_literal</span><span class="p">(</span><span class="n">date</span><span class="p">):</span>
+</span><span id="L-488"><a href="#L-488"><span class="linenos">488</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span>
+</span><span id="L-489"><a href="#L-489"><span class="linenos">489</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">date</span><span class="p">),</span>
+</span><span id="L-490"><a href="#L-490"><span class="linenos">490</span></a> <span class="s2">&quot;DATETIME&quot;</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">date</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;DATE&quot;</span><span class="p">,</span>
+</span><span id="L-491"><a href="#L-491"><span class="linenos">491</span></a> <span class="p">)</span>
</span><span id="L-492"><a href="#L-492"><span class="linenos">492</span></a>
-</span><span id="L-493"><a href="#L-493"><span class="linenos">493</span></a><span class="k">def</span> <span class="nf">_flat_simplify</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">simplifier</span><span class="p">,</span> <span class="n">root</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="L-494"><a href="#L-494"><span class="linenos">494</span></a> <span class="k">if</span> <span class="n">root</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">same_parent</span><span class="p">:</span>
-</span><span id="L-495"><a href="#L-495"><span class="linenos">495</span></a> <span class="n">operands</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-496"><a href="#L-496"><span class="linenos">496</span></a> <span class="n">queue</span> <span class="o">=</span> <span class="n">deque</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">(</span><span class="n">unnest</span><span class="o">=</span><span class="kc">False</span><span class="p">))</span>
-</span><span id="L-497"><a href="#L-497"><span class="linenos">497</span></a> <span class="n">size</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">queue</span><span class="p">)</span>
-</span><span id="L-498"><a href="#L-498"><span class="linenos">498</span></a>
-</span><span id="L-499"><a href="#L-499"><span class="linenos">499</span></a> <span class="k">while</span> <span class="n">queue</span><span class="p">:</span>
-</span><span id="L-500"><a href="#L-500"><span class="linenos">500</span></a> <span class="n">a</span> <span class="o">=</span> <span class="n">queue</span><span class="o">.</span><span class="n">popleft</span><span class="p">()</span>
-</span><span id="L-501"><a href="#L-501"><span class="linenos">501</span></a>
-</span><span id="L-502"><a href="#L-502"><span class="linenos">502</span></a> <span class="k">for</span> <span class="n">b</span> <span class="ow">in</span> <span class="n">queue</span><span class="p">:</span>
-</span><span id="L-503"><a href="#L-503"><span class="linenos">503</span></a> <span class="n">result</span> <span class="o">=</span> <span class="n">simplifier</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">)</span>
-</span><span id="L-504"><a href="#L-504"><span class="linenos">504</span></a>
-</span><span id="L-505"><a href="#L-505"><span class="linenos">505</span></a> <span class="k">if</span> <span class="n">result</span><span class="p">:</span>
-</span><span id="L-506"><a href="#L-506"><span class="linenos">506</span></a> <span class="n">queue</span><span class="o">.</span><span class="n">remove</span><span class="p">(</span><span class="n">b</span><span class="p">)</span>
-</span><span id="L-507"><a href="#L-507"><span class="linenos">507</span></a> <span class="n">queue</span><span class="o">.</span><span class="n">appendleft</span><span class="p">(</span><span class="n">result</span><span class="p">)</span>
-</span><span id="L-508"><a href="#L-508"><span class="linenos">508</span></a> <span class="k">break</span>
-</span><span id="L-509"><a href="#L-509"><span class="linenos">509</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-510"><a href="#L-510"><span class="linenos">510</span></a> <span class="n">operands</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">a</span><span class="p">)</span>
-</span><span id="L-511"><a href="#L-511"><span class="linenos">511</span></a>
-</span><span id="L-512"><a href="#L-512"><span class="linenos">512</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">operands</span><span class="p">)</span> <span class="o">&lt;</span> <span class="n">size</span><span class="p">:</span>
-</span><span id="L-513"><a href="#L-513"><span class="linenos">513</span></a> <span class="k">return</span> <span class="n">functools</span><span class="o">.</span><span class="n">reduce</span><span class="p">(</span>
-</span><span id="L-514"><a href="#L-514"><span class="linenos">514</span></a> <span class="k">lambda</span> <span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">:</span> <span class="n">expression</span><span class="o">.</span><span class="vm">__class__</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">a</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">b</span><span class="p">),</span> <span class="n">operands</span>
-</span><span id="L-515"><a href="#L-515"><span class="linenos">515</span></a> <span class="p">)</span>
-</span><span id="L-516"><a href="#L-516"><span class="linenos">516</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-493"><a href="#L-493"><span class="linenos">493</span></a>
+</span><span id="L-494"><a href="#L-494"><span class="linenos">494</span></a><span class="k">def</span> <span class="nf">boolean_literal</span><span class="p">(</span><span class="n">condition</span><span class="p">):</span>
+</span><span id="L-495"><a href="#L-495"><span class="linenos">495</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">()</span> <span class="k">if</span> <span class="n">condition</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span>
+</span><span id="L-496"><a href="#L-496"><span class="linenos">496</span></a>
+</span><span id="L-497"><a href="#L-497"><span class="linenos">497</span></a>
+</span><span id="L-498"><a href="#L-498"><span class="linenos">498</span></a><span class="k">def</span> <span class="nf">_flat_simplify</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">simplifier</span><span class="p">,</span> <span class="n">root</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="L-499"><a href="#L-499"><span class="linenos">499</span></a> <span class="k">if</span> <span class="n">root</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">expression</span><span class="o">.</span><span class="n">same_parent</span><span class="p">:</span>
+</span><span id="L-500"><a href="#L-500"><span class="linenos">500</span></a> <span class="n">operands</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-501"><a href="#L-501"><span class="linenos">501</span></a> <span class="n">queue</span> <span class="o">=</span> <span class="n">deque</span><span class="p">(</span><span class="n">expression</span><span class="o">.</span><span class="n">flatten</span><span class="p">(</span><span class="n">unnest</span><span class="o">=</span><span class="kc">False</span><span class="p">))</span>
+</span><span id="L-502"><a href="#L-502"><span class="linenos">502</span></a> <span class="n">size</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">queue</span><span class="p">)</span>
+</span><span id="L-503"><a href="#L-503"><span class="linenos">503</span></a>
+</span><span id="L-504"><a href="#L-504"><span class="linenos">504</span></a> <span class="k">while</span> <span class="n">queue</span><span class="p">:</span>
+</span><span id="L-505"><a href="#L-505"><span class="linenos">505</span></a> <span class="n">a</span> <span class="o">=</span> <span class="n">queue</span><span class="o">.</span><span class="n">popleft</span><span class="p">()</span>
+</span><span id="L-506"><a href="#L-506"><span class="linenos">506</span></a>
+</span><span id="L-507"><a href="#L-507"><span class="linenos">507</span></a> <span class="k">for</span> <span class="n">b</span> <span class="ow">in</span> <span class="n">queue</span><span class="p">:</span>
+</span><span id="L-508"><a href="#L-508"><span class="linenos">508</span></a> <span class="n">result</span> <span class="o">=</span> <span class="n">simplifier</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">)</span>
+</span><span id="L-509"><a href="#L-509"><span class="linenos">509</span></a>
+</span><span id="L-510"><a href="#L-510"><span class="linenos">510</span></a> <span class="k">if</span> <span class="n">result</span><span class="p">:</span>
+</span><span id="L-511"><a href="#L-511"><span class="linenos">511</span></a> <span class="n">queue</span><span class="o">.</span><span class="n">remove</span><span class="p">(</span><span class="n">b</span><span class="p">)</span>
+</span><span id="L-512"><a href="#L-512"><span class="linenos">512</span></a> <span class="n">queue</span><span class="o">.</span><span class="n">appendleft</span><span class="p">(</span><span class="n">result</span><span class="p">)</span>
+</span><span id="L-513"><a href="#L-513"><span class="linenos">513</span></a> <span class="k">break</span>
+</span><span id="L-514"><a href="#L-514"><span class="linenos">514</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-515"><a href="#L-515"><span class="linenos">515</span></a> <span class="n">operands</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">a</span><span class="p">)</span>
+</span><span id="L-516"><a href="#L-516"><span class="linenos">516</span></a>
+</span><span id="L-517"><a href="#L-517"><span class="linenos">517</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">operands</span><span class="p">)</span> <span class="o">&lt;</span> <span class="n">size</span><span class="p">:</span>
+</span><span id="L-518"><a href="#L-518"><span class="linenos">518</span></a> <span class="k">return</span> <span class="n">functools</span><span class="o">.</span><span class="n">reduce</span><span class="p">(</span>
+</span><span id="L-519"><a href="#L-519"><span class="linenos">519</span></a> <span class="k">lambda</span> <span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">:</span> <span class="n">expression</span><span class="o">.</span><span class="vm">__class__</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">a</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">b</span><span class="p">),</span> <span class="n">operands</span>
+</span><span id="L-520"><a href="#L-520"><span class="linenos">520</span></a> <span class="p">)</span>
+</span><span id="L-521"><a href="#L-521"><span class="linenos">521</span></a> <span class="k">return</span> <span class="n">expression</span>
</span></pre></div>
@@ -886,6 +903,56 @@ A OR (B OR C) -> A OR B OR C</p>
</section>
+ <section id="LT_LTE">
+ <div class="attr variable">
+ <span class="name">LT_LTE</span> =
+<span class="default_value">(&lt;class &#39;<a href="../expressions.html#LT">sqlglot.expressions.LT</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LTE">sqlglot.expressions.LTE</a>&#39;&gt;)</span>
+
+
+ </div>
+ <a class="headerlink" href="#LT_LTE"></a>
+
+
+
+ </section>
+ <section id="GT_GTE">
+ <div class="attr variable">
+ <span class="name">GT_GTE</span> =
+<span class="default_value">(&lt;class &#39;<a href="../expressions.html#GT">sqlglot.expressions.GT</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#GTE">sqlglot.expressions.GTE</a>&#39;&gt;)</span>
+
+
+ </div>
+ <a class="headerlink" href="#GT_GTE"></a>
+
+
+
+ </section>
+ <section id="COMPARISONS">
+ <div class="attr variable">
+ <span class="name">COMPARISONS</span> =
+<input id="COMPARISONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="COMPARISONS-view-value"></label><span class="default_value">(&lt;class &#39;<a href="../expressions.html#LT">sqlglot.expressions.LT</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LTE">sqlglot.expressions.LTE</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#GT">sqlglot.expressions.GT</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#GTE">sqlglot.expressions.GTE</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#EQ">sqlglot.expressions.EQ</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#NEQ">sqlglot.expressions.NEQ</a>&#39;&gt;)</span>
+
+
+ </div>
+ <a class="headerlink" href="#COMPARISONS"></a>
+
+
+
+ </section>
+ <section id="INVERSE_COMPARISONS">
+ <div class="attr variable">
+ <span class="name">INVERSE_COMPARISONS</span> =
+<input id="INVERSE_COMPARISONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="INVERSE_COMPARISONS-view-value"></label><span class="default_value">{&lt;class &#39;<a href="../expressions.html#LT">sqlglot.expressions.LT</a>&#39;&gt;: &lt;class &#39;<a href="../expressions.html#GT">sqlglot.expressions.GT</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#GT">sqlglot.expressions.GT</a>&#39;&gt;: &lt;class &#39;<a href="../expressions.html#LT">sqlglot.expressions.LT</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#LTE">sqlglot.expressions.LTE</a>&#39;&gt;: &lt;class &#39;<a href="../expressions.html#GTE">sqlglot.expressions.GTE</a>&#39;&gt;, &lt;class &#39;<a href="../expressions.html#GTE">sqlglot.expressions.GTE</a>&#39;&gt;: &lt;class &#39;<a href="../expressions.html#LTE">sqlglot.expressions.LTE</a>&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#INVERSE_COMPARISONS"></a>
+
+
+
+ </section>
<section id="remove_compliments">
<input id="remove_compliments-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -1109,9 +1176,14 @@ elimination:
</span><span id="remove_where_true-409"><a href="#remove_where_true-409"><span class="linenos">409</span></a> <span class="k">if</span> <span class="n">always_true</span><span class="p">(</span><span class="n">where</span><span class="o">.</span><span class="n">this</span><span class="p">):</span>
</span><span id="remove_where_true-410"><a href="#remove_where_true-410"><span class="linenos">410</span></a> <span class="n">where</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;where&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
</span><span id="remove_where_true-411"><a href="#remove_where_true-411"><span class="linenos">411</span></a> <span class="k">for</span> <span class="n">join</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">find_all</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">):</span>
-</span><span id="remove_where_true-412"><a href="#remove_where_true-412"><span class="linenos">412</span></a> <span class="k">if</span> <span class="n">always_true</span><span class="p">(</span><span class="n">join</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">)):</span>
-</span><span id="remove_where_true-413"><a href="#remove_where_true-413"><span class="linenos">413</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="s2">&quot;CROSS&quot;</span><span class="p">)</span>
-</span><span id="remove_where_true-414"><a href="#remove_where_true-414"><span class="linenos">414</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="remove_where_true-412"><a href="#remove_where_true-412"><span class="linenos">412</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="remove_where_true-413"><a href="#remove_where_true-413"><span class="linenos">413</span></a> <span class="n">always_true</span><span class="p">(</span><span class="n">join</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">))</span>
+</span><span id="remove_where_true-414"><a href="#remove_where_true-414"><span class="linenos">414</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="n">join</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;using&quot;</span><span class="p">)</span>
+</span><span id="remove_where_true-415"><a href="#remove_where_true-415"><span class="linenos">415</span></a> <span class="ow">and</span> <span class="ow">not</span> <span class="n">join</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;method&quot;</span><span class="p">)</span>
+</span><span id="remove_where_true-416"><a href="#remove_where_true-416"><span class="linenos">416</span></a> <span class="p">):</span>
+</span><span id="remove_where_true-417"><a href="#remove_where_true-417"><span class="linenos">417</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;on&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="remove_where_true-418"><a href="#remove_where_true-418"><span class="linenos">418</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;side&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="remove_where_true-419"><a href="#remove_where_true-419"><span class="linenos">419</span></a> <span class="n">join</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="s2">&quot;CROSS&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -1129,10 +1201,10 @@ elimination:
</div>
<a class="headerlink" href="#always_true"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="always_true-417"><a href="#always_true-417"><span class="linenos">417</span></a><span class="k">def</span> <span class="nf">always_true</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
-</span><span id="always_true-418"><a href="#always_true-418"><span class="linenos">418</span></a> <span class="k">return</span> <span class="p">(</span><span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">)</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span>
-</span><span id="always_true-419"><a href="#always_true-419"><span class="linenos">419</span></a> <span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span>
-</span><span id="always_true-420"><a href="#always_true-420"><span class="linenos">420</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="always_true-422"><a href="#always_true-422"><span class="linenos">422</span></a><span class="k">def</span> <span class="nf">always_true</span><span class="p">(</span><span class="n">expression</span><span class="p">):</span>
+</span><span id="always_true-423"><a href="#always_true-423"><span class="linenos">423</span></a> <span class="k">return</span> <span class="p">(</span><span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">)</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">this</span><span class="p">)</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span>
+</span><span id="always_true-424"><a href="#always_true-424"><span class="linenos">424</span></a> <span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span>
+</span><span id="always_true-425"><a href="#always_true-425"><span class="linenos">425</span></a> <span class="p">)</span>
</span></pre></div>
@@ -1150,8 +1222,8 @@ elimination:
</div>
<a class="headerlink" href="#is_complement"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="is_complement-423"><a href="#is_complement-423"><span class="linenos">423</span></a><span class="k">def</span> <span class="nf">is_complement</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">):</span>
-</span><span id="is_complement-424"><a href="#is_complement-424"><span class="linenos">424</span></a> <span class="k">return</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">)</span> <span class="ow">and</span> <span class="n">b</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <span class="n">a</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="is_complement-428"><a href="#is_complement-428"><span class="linenos">428</span></a><span class="k">def</span> <span class="nf">is_complement</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">):</span>
+</span><span id="is_complement-429"><a href="#is_complement-429"><span class="linenos">429</span></a> <span class="k">return</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">)</span> <span class="ow">and</span> <span class="n">b</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <span class="n">a</span>
</span></pre></div>
@@ -1169,8 +1241,8 @@ elimination:
</div>
<a class="headerlink" href="#is_false"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="is_false-427"><a href="#is_false-427"><span class="linenos">427</span></a><span class="k">def</span> <span class="nf">is_false</span><span class="p">(</span><span class="n">a</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
-</span><span id="is_false-428"><a href="#is_false-428"><span class="linenos">428</span></a> <span class="k">return</span> <span class="nb">type</span><span class="p">(</span><span class="n">a</span><span class="p">)</span> <span class="ow">is</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">a</span><span class="o">.</span><span class="n">this</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="is_false-432"><a href="#is_false-432"><span class="linenos">432</span></a><span class="k">def</span> <span class="nf">is_false</span><span class="p">(</span><span class="n">a</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="is_false-433"><a href="#is_false-433"><span class="linenos">433</span></a> <span class="k">return</span> <span class="nb">type</span><span class="p">(</span><span class="n">a</span><span class="p">)</span> <span class="ow">is</span> <span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">a</span><span class="o">.</span><span class="n">this</span>
</span></pre></div>
@@ -1188,8 +1260,8 @@ elimination:
</div>
<a class="headerlink" href="#is_null"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="is_null-431"><a href="#is_null-431"><span class="linenos">431</span></a><span class="k">def</span> <span class="nf">is_null</span><span class="p">(</span><span class="n">a</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
-</span><span id="is_null-432"><a href="#is_null-432"><span class="linenos">432</span></a> <span class="k">return</span> <span class="nb">type</span><span class="p">(</span><span class="n">a</span><span class="p">)</span> <span class="ow">is</span> <span class="n">exp</span><span class="o">.</span><span class="n">Null</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="is_null-436"><a href="#is_null-436"><span class="linenos">436</span></a><span class="k">def</span> <span class="nf">is_null</span><span class="p">(</span><span class="n">a</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="is_null-437"><a href="#is_null-437"><span class="linenos">437</span></a> <span class="k">return</span> <span class="nb">type</span><span class="p">(</span><span class="n">a</span><span class="p">)</span> <span class="ow">is</span> <span class="n">exp</span><span class="o">.</span><span class="n">Null</span>
</span></pre></div>
@@ -1207,20 +1279,20 @@ elimination:
</div>
<a class="headerlink" href="#eval_boolean"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="eval_boolean-435"><a href="#eval_boolean-435"><span class="linenos">435</span></a><span class="k">def</span> <span class="nf">eval_boolean</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">):</span>
-</span><span id="eval_boolean-436"><a href="#eval_boolean-436"><span class="linenos">436</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">)):</span>
-</span><span id="eval_boolean-437"><a href="#eval_boolean-437"><span class="linenos">437</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">==</span> <span class="n">b</span><span class="p">)</span>
-</span><span id="eval_boolean-438"><a href="#eval_boolean-438"><span class="linenos">438</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">NEQ</span><span class="p">):</span>
-</span><span id="eval_boolean-439"><a href="#eval_boolean-439"><span class="linenos">439</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">!=</span> <span class="n">b</span><span class="p">)</span>
-</span><span id="eval_boolean-440"><a href="#eval_boolean-440"><span class="linenos">440</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">GT</span><span class="p">):</span>
-</span><span id="eval_boolean-441"><a href="#eval_boolean-441"><span class="linenos">441</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">&gt;</span> <span class="n">b</span><span class="p">)</span>
-</span><span id="eval_boolean-442"><a href="#eval_boolean-442"><span class="linenos">442</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">GTE</span><span class="p">):</span>
-</span><span id="eval_boolean-443"><a href="#eval_boolean-443"><span class="linenos">443</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">&gt;=</span> <span class="n">b</span><span class="p">)</span>
-</span><span id="eval_boolean-444"><a href="#eval_boolean-444"><span class="linenos">444</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">LT</span><span class="p">):</span>
-</span><span id="eval_boolean-445"><a href="#eval_boolean-445"><span class="linenos">445</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">&lt;</span> <span class="n">b</span><span class="p">)</span>
-</span><span id="eval_boolean-446"><a href="#eval_boolean-446"><span class="linenos">446</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">LTE</span><span class="p">):</span>
-</span><span id="eval_boolean-447"><a href="#eval_boolean-447"><span class="linenos">447</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">&lt;=</span> <span class="n">b</span><span class="p">)</span>
-</span><span id="eval_boolean-448"><a href="#eval_boolean-448"><span class="linenos">448</span></a> <span class="k">return</span> <span class="kc">None</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="eval_boolean-440"><a href="#eval_boolean-440"><span class="linenos">440</span></a><span class="k">def</span> <span class="nf">eval_boolean</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">):</span>
+</span><span id="eval_boolean-441"><a href="#eval_boolean-441"><span class="linenos">441</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">)):</span>
+</span><span id="eval_boolean-442"><a href="#eval_boolean-442"><span class="linenos">442</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">==</span> <span class="n">b</span><span class="p">)</span>
+</span><span id="eval_boolean-443"><a href="#eval_boolean-443"><span class="linenos">443</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">NEQ</span><span class="p">):</span>
+</span><span id="eval_boolean-444"><a href="#eval_boolean-444"><span class="linenos">444</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">!=</span> <span class="n">b</span><span class="p">)</span>
+</span><span id="eval_boolean-445"><a href="#eval_boolean-445"><span class="linenos">445</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">GT</span><span class="p">):</span>
+</span><span id="eval_boolean-446"><a href="#eval_boolean-446"><span class="linenos">446</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">&gt;</span> <span class="n">b</span><span class="p">)</span>
+</span><span id="eval_boolean-447"><a href="#eval_boolean-447"><span class="linenos">447</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">GTE</span><span class="p">):</span>
+</span><span id="eval_boolean-448"><a href="#eval_boolean-448"><span class="linenos">448</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">&gt;=</span> <span class="n">b</span><span class="p">)</span>
+</span><span id="eval_boolean-449"><a href="#eval_boolean-449"><span class="linenos">449</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">LT</span><span class="p">):</span>
+</span><span id="eval_boolean-450"><a href="#eval_boolean-450"><span class="linenos">450</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">&lt;</span> <span class="n">b</span><span class="p">)</span>
+</span><span id="eval_boolean-451"><a href="#eval_boolean-451"><span class="linenos">451</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expression</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">LTE</span><span class="p">):</span>
+</span><span id="eval_boolean-452"><a href="#eval_boolean-452"><span class="linenos">452</span></a> <span class="k">return</span> <span class="n">boolean_literal</span><span class="p">(</span><span class="n">a</span> <span class="o">&lt;=</span> <span class="n">b</span><span class="p">)</span>
+</span><span id="eval_boolean-453"><a href="#eval_boolean-453"><span class="linenos">453</span></a> <span class="k">return</span> <span class="kc">None</span>
</span></pre></div>
@@ -1238,16 +1310,16 @@ elimination:
</div>
<a class="headerlink" href="#extract_date"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="extract_date-451"><a href="#extract_date-451"><span class="linenos">451</span></a><span class="k">def</span> <span class="nf">extract_date</span><span class="p">(</span><span class="n">cast</span><span class="p">):</span>
-</span><span id="extract_date-452"><a href="#extract_date-452"><span class="linenos">452</span></a> <span class="c1"># The &quot;fromisoformat&quot; conversion could fail if the cast is used on an identifier,</span>
-</span><span id="extract_date-453"><a href="#extract_date-453"><span class="linenos">453</span></a> <span class="c1"># so in that case we can&#39;t extract the date.</span>
-</span><span id="extract_date-454"><a href="#extract_date-454"><span class="linenos">454</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="extract_date-455"><a href="#extract_date-455"><span class="linenos">455</span></a> <span class="k">if</span> <span class="n">cast</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;to&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">DATE</span><span class="p">:</span>
-</span><span id="extract_date-456"><a href="#extract_date-456"><span class="linenos">456</span></a> <span class="k">return</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="o">.</span><span class="n">fromisoformat</span><span class="p">(</span><span class="n">cast</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
-</span><span id="extract_date-457"><a href="#extract_date-457"><span class="linenos">457</span></a> <span class="k">if</span> <span class="n">cast</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;to&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">DATETIME</span><span class="p">:</span>
-</span><span id="extract_date-458"><a href="#extract_date-458"><span class="linenos">458</span></a> <span class="k">return</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="o">.</span><span class="n">fromisoformat</span><span class="p">(</span><span class="n">cast</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
-</span><span id="extract_date-459"><a href="#extract_date-459"><span class="linenos">459</span></a> <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
-</span><span id="extract_date-460"><a href="#extract_date-460"><span class="linenos">460</span></a> <span class="k">return</span> <span class="kc">None</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="extract_date-456"><a href="#extract_date-456"><span class="linenos">456</span></a><span class="k">def</span> <span class="nf">extract_date</span><span class="p">(</span><span class="n">cast</span><span class="p">):</span>
+</span><span id="extract_date-457"><a href="#extract_date-457"><span class="linenos">457</span></a> <span class="c1"># The &quot;fromisoformat&quot; conversion could fail if the cast is used on an identifier,</span>
+</span><span id="extract_date-458"><a href="#extract_date-458"><span class="linenos">458</span></a> <span class="c1"># so in that case we can&#39;t extract the date.</span>
+</span><span id="extract_date-459"><a href="#extract_date-459"><span class="linenos">459</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="extract_date-460"><a href="#extract_date-460"><span class="linenos">460</span></a> <span class="k">if</span> <span class="n">cast</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;to&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">DATE</span><span class="p">:</span>
+</span><span id="extract_date-461"><a href="#extract_date-461"><span class="linenos">461</span></a> <span class="k">return</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="o">.</span><span class="n">fromisoformat</span><span class="p">(</span><span class="n">cast</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+</span><span id="extract_date-462"><a href="#extract_date-462"><span class="linenos">462</span></a> <span class="k">if</span> <span class="n">cast</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;to&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">DATETIME</span><span class="p">:</span>
+</span><span id="extract_date-463"><a href="#extract_date-463"><span class="linenos">463</span></a> <span class="k">return</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="o">.</span><span class="n">fromisoformat</span><span class="p">(</span><span class="n">cast</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+</span><span id="extract_date-464"><a href="#extract_date-464"><span class="linenos">464</span></a> <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
+</span><span id="extract_date-465"><a href="#extract_date-465"><span class="linenos">465</span></a> <span class="k">return</span> <span class="kc">None</span>
</span></pre></div>
@@ -1265,24 +1337,24 @@ elimination:
</div>
<a class="headerlink" href="#extract_interval"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="extract_interval-463"><a href="#extract_interval-463"><span class="linenos">463</span></a><span class="k">def</span> <span class="nf">extract_interval</span><span class="p">(</span><span class="n">interval</span><span class="p">):</span>
-</span><span id="extract_interval-464"><a href="#extract_interval-464"><span class="linenos">464</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="extract_interval-465"><a href="#extract_interval-465"><span class="linenos">465</span></a> <span class="kn">from</span> <span class="nn">dateutil.relativedelta</span> <span class="kn">import</span> <span class="n">relativedelta</span> <span class="c1"># type: ignore</span>
-</span><span id="extract_interval-466"><a href="#extract_interval-466"><span class="linenos">466</span></a> <span class="k">except</span> <span class="ne">ModuleNotFoundError</span><span class="p">:</span>
-</span><span id="extract_interval-467"><a href="#extract_interval-467"><span class="linenos">467</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="extract_interval-468"><a href="#extract_interval-468"><span class="linenos">468</span></a>
-</span><span id="extract_interval-469"><a href="#extract_interval-469"><span class="linenos">469</span></a> <span class="n">n</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">interval</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
-</span><span id="extract_interval-470"><a href="#extract_interval-470"><span class="linenos">470</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">interval</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
-</span><span id="extract_interval-471"><a href="#extract_interval-471"><span class="linenos">471</span></a>
-</span><span id="extract_interval-472"><a href="#extract_interval-472"><span class="linenos">472</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;year&quot;</span><span class="p">:</span>
-</span><span id="extract_interval-473"><a href="#extract_interval-473"><span class="linenos">473</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">years</span><span class="o">=</span><span class="n">n</span><span class="p">)</span>
-</span><span id="extract_interval-474"><a href="#extract_interval-474"><span class="linenos">474</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;month&quot;</span><span class="p">:</span>
-</span><span id="extract_interval-475"><a href="#extract_interval-475"><span class="linenos">475</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">months</span><span class="o">=</span><span class="n">n</span><span class="p">)</span>
-</span><span id="extract_interval-476"><a href="#extract_interval-476"><span class="linenos">476</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;week&quot;</span><span class="p">:</span>
-</span><span id="extract_interval-477"><a href="#extract_interval-477"><span class="linenos">477</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">weeks</span><span class="o">=</span><span class="n">n</span><span class="p">)</span>
-</span><span id="extract_interval-478"><a href="#extract_interval-478"><span class="linenos">478</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;day&quot;</span><span class="p">:</span>
-</span><span id="extract_interval-479"><a href="#extract_interval-479"><span class="linenos">479</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">days</span><span class="o">=</span><span class="n">n</span><span class="p">)</span>
-</span><span id="extract_interval-480"><a href="#extract_interval-480"><span class="linenos">480</span></a> <span class="k">return</span> <span class="kc">None</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="extract_interval-468"><a href="#extract_interval-468"><span class="linenos">468</span></a><span class="k">def</span> <span class="nf">extract_interval</span><span class="p">(</span><span class="n">interval</span><span class="p">):</span>
+</span><span id="extract_interval-469"><a href="#extract_interval-469"><span class="linenos">469</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="extract_interval-470"><a href="#extract_interval-470"><span class="linenos">470</span></a> <span class="kn">from</span> <span class="nn">dateutil.relativedelta</span> <span class="kn">import</span> <span class="n">relativedelta</span> <span class="c1"># type: ignore</span>
+</span><span id="extract_interval-471"><a href="#extract_interval-471"><span class="linenos">471</span></a> <span class="k">except</span> <span class="ne">ModuleNotFoundError</span><span class="p">:</span>
+</span><span id="extract_interval-472"><a href="#extract_interval-472"><span class="linenos">472</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="extract_interval-473"><a href="#extract_interval-473"><span class="linenos">473</span></a>
+</span><span id="extract_interval-474"><a href="#extract_interval-474"><span class="linenos">474</span></a> <span class="n">n</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">interval</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+</span><span id="extract_interval-475"><a href="#extract_interval-475"><span class="linenos">475</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="n">interval</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;unit&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
+</span><span id="extract_interval-476"><a href="#extract_interval-476"><span class="linenos">476</span></a>
+</span><span id="extract_interval-477"><a href="#extract_interval-477"><span class="linenos">477</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;year&quot;</span><span class="p">:</span>
+</span><span id="extract_interval-478"><a href="#extract_interval-478"><span class="linenos">478</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">years</span><span class="o">=</span><span class="n">n</span><span class="p">)</span>
+</span><span id="extract_interval-479"><a href="#extract_interval-479"><span class="linenos">479</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;month&quot;</span><span class="p">:</span>
+</span><span id="extract_interval-480"><a href="#extract_interval-480"><span class="linenos">480</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">months</span><span class="o">=</span><span class="n">n</span><span class="p">)</span>
+</span><span id="extract_interval-481"><a href="#extract_interval-481"><span class="linenos">481</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;week&quot;</span><span class="p">:</span>
+</span><span id="extract_interval-482"><a href="#extract_interval-482"><span class="linenos">482</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">weeks</span><span class="o">=</span><span class="n">n</span><span class="p">)</span>
+</span><span id="extract_interval-483"><a href="#extract_interval-483"><span class="linenos">483</span></a> <span class="k">if</span> <span class="n">unit</span> <span class="o">==</span> <span class="s2">&quot;day&quot;</span><span class="p">:</span>
+</span><span id="extract_interval-484"><a href="#extract_interval-484"><span class="linenos">484</span></a> <span class="k">return</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">days</span><span class="o">=</span><span class="n">n</span><span class="p">)</span>
+</span><span id="extract_interval-485"><a href="#extract_interval-485"><span class="linenos">485</span></a> <span class="k">return</span> <span class="kc">None</span>
</span></pre></div>
@@ -1300,11 +1372,11 @@ elimination:
</div>
<a class="headerlink" href="#date_literal"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="date_literal-483"><a href="#date_literal-483"><span class="linenos">483</span></a><span class="k">def</span> <span class="nf">date_literal</span><span class="p">(</span><span class="n">date</span><span class="p">):</span>
-</span><span id="date_literal-484"><a href="#date_literal-484"><span class="linenos">484</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span>
-</span><span id="date_literal-485"><a href="#date_literal-485"><span class="linenos">485</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">date</span><span class="p">),</span>
-</span><span id="date_literal-486"><a href="#date_literal-486"><span class="linenos">486</span></a> <span class="s2">&quot;DATETIME&quot;</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">date</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;DATE&quot;</span><span class="p">,</span>
-</span><span id="date_literal-487"><a href="#date_literal-487"><span class="linenos">487</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="date_literal-488"><a href="#date_literal-488"><span class="linenos">488</span></a><span class="k">def</span> <span class="nf">date_literal</span><span class="p">(</span><span class="n">date</span><span class="p">):</span>
+</span><span id="date_literal-489"><a href="#date_literal-489"><span class="linenos">489</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span>
+</span><span id="date_literal-490"><a href="#date_literal-490"><span class="linenos">490</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">date</span><span class="p">),</span>
+</span><span id="date_literal-491"><a href="#date_literal-491"><span class="linenos">491</span></a> <span class="s2">&quot;DATETIME&quot;</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">date</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="p">)</span> <span class="k">else</span> <span class="s2">&quot;DATE&quot;</span><span class="p">,</span>
+</span><span id="date_literal-492"><a href="#date_literal-492"><span class="linenos">492</span></a> <span class="p">)</span>
</span></pre></div>
@@ -1322,8 +1394,8 @@ elimination:
</div>
<a class="headerlink" href="#boolean_literal"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="boolean_literal-490"><a href="#boolean_literal-490"><span class="linenos">490</span></a><span class="k">def</span> <span class="nf">boolean_literal</span><span class="p">(</span><span class="n">condition</span><span class="p">):</span>
-</span><span id="boolean_literal-491"><a href="#boolean_literal-491"><span class="linenos">491</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">()</span> <span class="k">if</span> <span class="n">condition</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="boolean_literal-495"><a href="#boolean_literal-495"><span class="linenos">495</span></a><span class="k">def</span> <span class="nf">boolean_literal</span><span class="p">(</span><span class="n">condition</span><span class="p">):</span>
+</span><span id="boolean_literal-496"><a href="#boolean_literal-496"><span class="linenos">496</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">true</span><span class="p">()</span> <span class="k">if</span> <span class="n">condition</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">false</span><span class="p">()</span>
</span></pre></div>
diff --git a/docs/sqlglot/optimizer/unnest_subqueries.html b/docs/sqlglot/optimizer/unnest_subqueries.html
index 2f4ae9b..ef757ab 100644
--- a/docs/sqlglot/optimizer/unnest_subqueries.html
+++ b/docs/sqlglot/optimizer/unnest_subqueries.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.optimizer.unnest_subqueries API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
diff --git a/docs/sqlglot/parser.html b/docs/sqlglot/parser.html
index 763a89d..f63d6c6 100644
--- a/docs/sqlglot/parser.html
+++ b/docs/sqlglot/parser.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.parser API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -31,6 +31,9 @@
<h2>API Documentation</h2>
<ul class="memberlist">
<li>
+ <a class="variable" href="#logger">logger</a>
+ </li>
+ <li>
<a class="function" href="#parse_var_map">parse_var_map</a>
</li>
<li>
@@ -46,6 +49,246 @@
<a class="function" href="#Parser.__init__">Parser</a>
</li>
<li>
+ <a class="variable" href="#Parser.FUNCTIONS">FUNCTIONS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.NO_PAREN_FUNCTIONS">NO_PAREN_FUNCTIONS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.NESTED_TYPE_TOKENS">NESTED_TYPE_TOKENS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.ENUM_TYPE_TOKENS">ENUM_TYPE_TOKENS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.TYPE_TOKENS">TYPE_TOKENS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.SUBQUERY_PREDICATES">SUBQUERY_PREDICATES</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.RESERVED_KEYWORDS">RESERVED_KEYWORDS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.DB_CREATABLES">DB_CREATABLES</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.CREATABLES">CREATABLES</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.ID_VAR_TOKENS">ID_VAR_TOKENS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.INTERVAL_VARS">INTERVAL_VARS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.TABLE_ALIAS_TOKENS">TABLE_ALIAS_TOKENS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.COMMENT_TABLE_ALIAS_TOKENS">COMMENT_TABLE_ALIAS_TOKENS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.UPDATE_ALIAS_TOKENS">UPDATE_ALIAS_TOKENS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.TRIM_TYPES">TRIM_TYPES</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.FUNC_TOKENS">FUNC_TOKENS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.CONJUNCTION">CONJUNCTION</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.EQUALITY">EQUALITY</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.COMPARISON">COMPARISON</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.BITWISE">BITWISE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.TERM">TERM</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.FACTOR">FACTOR</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.TIMESTAMPS">TIMESTAMPS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.SET_OPERATIONS">SET_OPERATIONS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.JOIN_METHODS">JOIN_METHODS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.JOIN_SIDES">JOIN_SIDES</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.JOIN_KINDS">JOIN_KINDS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.JOIN_HINTS">JOIN_HINTS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.LAMBDAS">LAMBDAS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.COLUMN_OPERATORS">COLUMN_OPERATORS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.EXPRESSION_PARSERS">EXPRESSION_PARSERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.STATEMENT_PARSERS">STATEMENT_PARSERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.UNARY_PARSERS">UNARY_PARSERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.PRIMARY_PARSERS">PRIMARY_PARSERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.PLACEHOLDER_PARSERS">PLACEHOLDER_PARSERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.RANGE_PARSERS">RANGE_PARSERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.PROPERTY_PARSERS">PROPERTY_PARSERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.CONSTRAINT_PARSERS">CONSTRAINT_PARSERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.ALTER_PARSERS">ALTER_PARSERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.SCHEMA_UNNAMED_CONSTRAINTS">SCHEMA_UNNAMED_CONSTRAINTS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.NO_PAREN_FUNCTION_PARSERS">NO_PAREN_FUNCTION_PARSERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.FUNCTIONS_WITH_ALIASED_ARGS">FUNCTIONS_WITH_ALIASED_ARGS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.FUNCTION_PARSERS">FUNCTION_PARSERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.QUERY_MODIFIER_PARSERS">QUERY_MODIFIER_PARSERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.SET_PARSERS">SET_PARSERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.SHOW_PARSERS">SHOW_PARSERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.TYPE_LITERAL_PARSERS">TYPE_LITERAL_PARSERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.MODIFIABLES">MODIFIABLES</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.DDL_SELECT_TOKENS">DDL_SELECT_TOKENS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.PRE_VOLATILE_TOKENS">PRE_VOLATILE_TOKENS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.TRANSACTION_KIND">TRANSACTION_KIND</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.TRANSACTION_CHARACTERISTICS">TRANSACTION_CHARACTERISTICS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.INSERT_ALTERNATIVES">INSERT_ALTERNATIVES</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.CLONE_KINDS">CLONE_KINDS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.TABLE_INDEX_HINT_TOKENS">TABLE_INDEX_HINT_TOKENS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.WINDOW_ALIAS_TOKENS">WINDOW_ALIAS_TOKENS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.WINDOW_BEFORE_PAREN_TOKENS">WINDOW_BEFORE_PAREN_TOKENS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.WINDOW_SIDES">WINDOW_SIDES</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.ADD_CONSTRAINT_TOKENS">ADD_CONSTRAINT_TOKENS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.STRICT_CAST">STRICT_CAST</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.CONCAT_NULL_OUTPUTS_STRING">CONCAT_NULL_OUTPUTS_STRING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.CONVERT_TYPE_FIRST">CONVERT_TYPE_FIRST</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.PREFIXED_PIVOT_COLUMNS">PREFIXED_PIVOT_COLUMNS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.IDENTIFY_PIVOT_STRINGS">IDENTIFY_PIVOT_STRINGS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.LOG_BASE_FIRST">LOG_BASE_FIRST</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.LOG_DEFAULTS_TO_LN">LOG_DEFAULTS_TO_LN</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.INDEX_OFFSET">INDEX_OFFSET</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.UNNEST_COLUMN_ONLY">UNNEST_COLUMN_ONLY</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.ALIAS_POST_TABLESAMPLE">ALIAS_POST_TABLESAMPLE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.STRICT_STRING_CONCAT">STRICT_STRING_CONCAT</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.NULL_ORDERING">NULL_ORDERING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.SHOW_TRIE">SHOW_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.SET_TRIE">SET_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.FORMAT_MAPPING">FORMAT_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.FORMAT_TRIE">FORMAT_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.TIME_MAPPING">TIME_MAPPING</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.TIME_TRIE">TIME_TRIE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.error_level">error_level</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.error_message_context">error_message_context</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.max_errors">max_errors</a>
+ </li>
+ <li>
<a class="function" href="#Parser.reset">reset</a>
</li>
<li>
@@ -66,6 +309,12 @@
<li>
<a class="function" href="#Parser.validate_expression">validate_expression</a>
</li>
+ <li>
+ <a class="variable" href="#Parser.errors">errors</a>
+ </li>
+ <li>
+ <a class="variable" href="#Parser.sql">sql</a>
+ </li>
</ul>
</li>
@@ -103,7 +352,7 @@
</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a><span class="kn">from</span> <span class="nn">sqlglot.helper</span> <span class="kn">import</span> <span class="n">apply_index_offset</span><span class="p">,</span> <span class="n">ensure_list</span><span class="p">,</span> <span class="n">seq_get</span>
</span><span id="L-10"><a href="#L-10"><span class="linenos"> 10</span></a><span class="kn">from</span> <span class="nn">sqlglot.time</span> <span class="kn">import</span> <span class="n">format_time</span>
</span><span id="L-11"><a href="#L-11"><span class="linenos"> 11</span></a><span class="kn">from</span> <span class="nn">sqlglot.tokens</span> <span class="kn">import</span> <span class="n">Token</span><span class="p">,</span> <span class="n">Tokenizer</span><span class="p">,</span> <span class="n">TokenType</span>
-</span><span id="L-12"><a href="#L-12"><span class="linenos"> 12</span></a><span class="kn">from</span> <span class="nn">sqlglot.trie</span> <span class="kn">import</span> <span class="n">in_trie</span><span class="p">,</span> <span class="n">new_trie</span>
+</span><span id="L-12"><a href="#L-12"><span class="linenos"> 12</span></a><span class="kn">from</span> <span class="nn">sqlglot.trie</span> <span class="kn">import</span> <span class="n">TrieResult</span><span class="p">,</span> <span class="n">in_trie</span><span class="p">,</span> <span class="n">new_trie</span>
</span><span id="L-13"><a href="#L-13"><span class="linenos"> 13</span></a>
</span><span id="L-14"><a href="#L-14"><span class="linenos"> 14</span></a><span class="k">if</span> <span class="n">t</span><span class="o">.</span><span class="n">TYPE_CHECKING</span><span class="p">:</span>
</span><span id="L-15"><a href="#L-15"><span class="linenos"> 15</span></a> <span class="kn">from</span> <span class="nn">sqlglot._typing</span> <span class="kn">import</span> <span class="n">E</span>
@@ -271,371 +520,371 @@
</span><span id="L-177"><a href="#L-177"><span class="linenos"> 177</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">BIGSERIAL</span><span class="p">,</span>
</span><span id="L-178"><a href="#L-178"><span class="linenos"> 178</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">XML</span><span class="p">,</span>
</span><span id="L-179"><a href="#L-179"><span class="linenos"> 179</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNIQUEIDENTIFIER</span><span class="p">,</span>
-</span><span id="L-180"><a href="#L-180"><span class="linenos"> 180</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">MONEY</span><span class="p">,</span>
-</span><span id="L-181"><a href="#L-181"><span class="linenos"> 181</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SMALLMONEY</span><span class="p">,</span>
-</span><span id="L-182"><a href="#L-182"><span class="linenos"> 182</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROWVERSION</span><span class="p">,</span>
-</span><span id="L-183"><a href="#L-183"><span class="linenos"> 183</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">IMAGE</span><span class="p">,</span>
-</span><span id="L-184"><a href="#L-184"><span class="linenos"> 184</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARIANT</span><span class="p">,</span>
-</span><span id="L-185"><a href="#L-185"><span class="linenos"> 185</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">OBJECT</span><span class="p">,</span>
-</span><span id="L-186"><a href="#L-186"><span class="linenos"> 186</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">INET</span><span class="p">,</span>
-</span><span id="L-187"><a href="#L-187"><span class="linenos"> 187</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ENUM</span><span class="p">,</span>
-</span><span id="L-188"><a href="#L-188"><span class="linenos"> 188</span></a> <span class="o">*</span><span class="n">NESTED_TYPE_TOKENS</span><span class="p">,</span>
-</span><span id="L-189"><a href="#L-189"><span class="linenos"> 189</span></a> <span class="p">}</span>
-</span><span id="L-190"><a href="#L-190"><span class="linenos"> 190</span></a>
-</span><span id="L-191"><a href="#L-191"><span class="linenos"> 191</span></a> <span class="n">SUBQUERY_PREDICATES</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-192"><a href="#L-192"><span class="linenos"> 192</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ANY</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Any</span><span class="p">,</span>
-</span><span id="L-193"><a href="#L-193"><span class="linenos"> 193</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ALL</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">All</span><span class="p">,</span>
-</span><span id="L-194"><a href="#L-194"><span class="linenos"> 194</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXISTS</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Exists</span><span class="p">,</span>
-</span><span id="L-195"><a href="#L-195"><span class="linenos"> 195</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SOME</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Any</span><span class="p">,</span>
-</span><span id="L-196"><a href="#L-196"><span class="linenos"> 196</span></a> <span class="p">}</span>
-</span><span id="L-197"><a href="#L-197"><span class="linenos"> 197</span></a>
-</span><span id="L-198"><a href="#L-198"><span class="linenos"> 198</span></a> <span class="n">RESERVED_KEYWORDS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-199"><a href="#L-199"><span class="linenos"> 199</span></a> <span class="o">*</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="o">.</span><span class="n">values</span><span class="p">(),</span>
-</span><span id="L-200"><a href="#L-200"><span class="linenos"> 200</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SELECT</span><span class="p">,</span>
-</span><span id="L-201"><a href="#L-201"><span class="linenos"> 201</span></a> <span class="p">}</span>
-</span><span id="L-202"><a href="#L-202"><span class="linenos"> 202</span></a>
-</span><span id="L-203"><a href="#L-203"><span class="linenos"> 203</span></a> <span class="n">DB_CREATABLES</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-204"><a href="#L-204"><span class="linenos"> 204</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DATABASE</span><span class="p">,</span>
-</span><span id="L-205"><a href="#L-205"><span class="linenos"> 205</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SCHEMA</span><span class="p">,</span>
-</span><span id="L-206"><a href="#L-206"><span class="linenos"> 206</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">,</span>
-</span><span id="L-207"><a href="#L-207"><span class="linenos"> 207</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">VIEW</span><span class="p">,</span>
-</span><span id="L-208"><a href="#L-208"><span class="linenos"> 208</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DICTIONARY</span><span class="p">,</span>
-</span><span id="L-209"><a href="#L-209"><span class="linenos"> 209</span></a> <span class="p">}</span>
-</span><span id="L-210"><a href="#L-210"><span class="linenos"> 210</span></a>
-</span><span id="L-211"><a href="#L-211"><span class="linenos"> 211</span></a> <span class="n">CREATABLES</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-212"><a href="#L-212"><span class="linenos"> 212</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLUMN</span><span class="p">,</span>
-</span><span id="L-213"><a href="#L-213"><span class="linenos"> 213</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FUNCTION</span><span class="p">,</span>
-</span><span id="L-214"><a href="#L-214"><span class="linenos"> 214</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">INDEX</span><span class="p">,</span>
-</span><span id="L-215"><a href="#L-215"><span class="linenos"> 215</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PROCEDURE</span><span class="p">,</span>
-</span><span id="L-216"><a href="#L-216"><span class="linenos"> 216</span></a> <span class="o">*</span><span class="n">DB_CREATABLES</span><span class="p">,</span>
-</span><span id="L-217"><a href="#L-217"><span class="linenos"> 217</span></a> <span class="p">}</span>
-</span><span id="L-218"><a href="#L-218"><span class="linenos"> 218</span></a>
-</span><span id="L-219"><a href="#L-219"><span class="linenos"> 219</span></a> <span class="c1"># Tokens that can represent identifiers</span>
-</span><span id="L-220"><a href="#L-220"><span class="linenos"> 220</span></a> <span class="n">ID_VAR_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-221"><a href="#L-221"><span class="linenos"> 221</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">,</span>
-</span><span id="L-222"><a href="#L-222"><span class="linenos"> 222</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ANTI</span><span class="p">,</span>
-</span><span id="L-223"><a href="#L-223"><span class="linenos"> 223</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">,</span>
-</span><span id="L-224"><a href="#L-224"><span class="linenos"> 224</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ASC</span><span class="p">,</span>
-</span><span id="L-225"><a href="#L-225"><span class="linenos"> 225</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">AUTO_INCREMENT</span><span class="p">,</span>
-</span><span id="L-226"><a href="#L-226"><span class="linenos"> 226</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">BEGIN</span><span class="p">,</span>
-</span><span id="L-227"><a href="#L-227"><span class="linenos"> 227</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CACHE</span><span class="p">,</span>
-</span><span id="L-228"><a href="#L-228"><span class="linenos"> 228</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CASE</span><span class="p">,</span>
-</span><span id="L-229"><a href="#L-229"><span class="linenos"> 229</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLLATE</span><span class="p">,</span>
-</span><span id="L-230"><a href="#L-230"><span class="linenos"> 230</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="L-231"><a href="#L-231"><span class="linenos"> 231</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMENT</span><span class="p">,</span>
-</span><span id="L-232"><a href="#L-232"><span class="linenos"> 232</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMIT</span><span class="p">,</span>
-</span><span id="L-233"><a href="#L-233"><span class="linenos"> 233</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CONSTRAINT</span><span class="p">,</span>
-</span><span id="L-234"><a href="#L-234"><span class="linenos"> 234</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">,</span>
-</span><span id="L-235"><a href="#L-235"><span class="linenos"> 235</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DELETE</span><span class="p">,</span>
-</span><span id="L-236"><a href="#L-236"><span class="linenos"> 236</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DESC</span><span class="p">,</span>
-</span><span id="L-237"><a href="#L-237"><span class="linenos"> 237</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DESCRIBE</span><span class="p">,</span>
-</span><span id="L-238"><a href="#L-238"><span class="linenos"> 238</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DICTIONARY</span><span class="p">,</span>
-</span><span id="L-239"><a href="#L-239"><span class="linenos"> 239</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DIV</span><span class="p">,</span>
-</span><span id="L-240"><a href="#L-240"><span class="linenos"> 240</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">END</span><span class="p">,</span>
-</span><span id="L-241"><a href="#L-241"><span class="linenos"> 241</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXECUTE</span><span class="p">,</span>
-</span><span id="L-242"><a href="#L-242"><span class="linenos"> 242</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ESCAPE</span><span class="p">,</span>
-</span><span id="L-243"><a href="#L-243"><span class="linenos"> 243</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FALSE</span><span class="p">,</span>
-</span><span id="L-244"><a href="#L-244"><span class="linenos"> 244</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FIRST</span><span class="p">,</span>
-</span><span id="L-245"><a href="#L-245"><span class="linenos"> 245</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FILTER</span><span class="p">,</span>
-</span><span id="L-246"><a href="#L-246"><span class="linenos"> 246</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FORMAT</span><span class="p">,</span>
-</span><span id="L-247"><a href="#L-247"><span class="linenos"> 247</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FULL</span><span class="p">,</span>
-</span><span id="L-248"><a href="#L-248"><span class="linenos"> 248</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">IF</span><span class="p">,</span>
-</span><span id="L-249"><a href="#L-249"><span class="linenos"> 249</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">IS</span><span class="p">,</span>
-</span><span id="L-250"><a href="#L-250"><span class="linenos"> 250</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ISNULL</span><span class="p">,</span>
-</span><span id="L-251"><a href="#L-251"><span class="linenos"> 251</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTERVAL</span><span class="p">,</span>
-</span><span id="L-252"><a href="#L-252"><span class="linenos"> 252</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">KEEP</span><span class="p">,</span>
-</span><span id="L-253"><a href="#L-253"><span class="linenos"> 253</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span>
-</span><span id="L-254"><a href="#L-254"><span class="linenos"> 254</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LOAD</span><span class="p">,</span>
-</span><span id="L-255"><a href="#L-255"><span class="linenos"> 255</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">MERGE</span><span class="p">,</span>
-</span><span id="L-256"><a href="#L-256"><span class="linenos"> 256</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">NATURAL</span><span class="p">,</span>
-</span><span id="L-257"><a href="#L-257"><span class="linenos"> 257</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEXT</span><span class="p">,</span>
-</span><span id="L-258"><a href="#L-258"><span class="linenos"> 258</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">OFFSET</span><span class="p">,</span>
-</span><span id="L-259"><a href="#L-259"><span class="linenos"> 259</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ORDINALITY</span><span class="p">,</span>
-</span><span id="L-260"><a href="#L-260"><span class="linenos"> 260</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">OVERWRITE</span><span class="p">,</span>
-</span><span id="L-261"><a href="#L-261"><span class="linenos"> 261</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION</span><span class="p">,</span>
-</span><span id="L-262"><a href="#L-262"><span class="linenos"> 262</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">,</span>
-</span><span id="L-263"><a href="#L-263"><span class="linenos"> 263</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PIVOT</span><span class="p">,</span>
-</span><span id="L-264"><a href="#L-264"><span class="linenos"> 264</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PRAGMA</span><span class="p">,</span>
-</span><span id="L-265"><a href="#L-265"><span class="linenos"> 265</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">RANGE</span><span class="p">,</span>
-</span><span id="L-266"><a href="#L-266"><span class="linenos"> 266</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">REFERENCES</span><span class="p">,</span>
-</span><span id="L-267"><a href="#L-267"><span class="linenos"> 267</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">,</span>
-</span><span id="L-268"><a href="#L-268"><span class="linenos"> 268</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,</span>
-</span><span id="L-269"><a href="#L-269"><span class="linenos"> 269</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">,</span>
-</span><span id="L-270"><a href="#L-270"><span class="linenos"> 270</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SEMI</span><span class="p">,</span>
-</span><span id="L-271"><a href="#L-271"><span class="linenos"> 271</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">,</span>
-</span><span id="L-272"><a href="#L-272"><span class="linenos"> 272</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SETTINGS</span><span class="p">,</span>
-</span><span id="L-273"><a href="#L-273"><span class="linenos"> 273</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SHOW</span><span class="p">,</span>
-</span><span id="L-274"><a href="#L-274"><span class="linenos"> 274</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEMPORARY</span><span class="p">,</span>
-</span><span id="L-275"><a href="#L-275"><span class="linenos"> 275</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TOP</span><span class="p">,</span>
-</span><span id="L-276"><a href="#L-276"><span class="linenos"> 276</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TRUE</span><span class="p">,</span>
-</span><span id="L-277"><a href="#L-277"><span class="linenos"> 277</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNIQUE</span><span class="p">,</span>
-</span><span id="L-278"><a href="#L-278"><span class="linenos"> 278</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNPIVOT</span><span class="p">,</span>
-</span><span id="L-279"><a href="#L-279"><span class="linenos"> 279</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UPDATE</span><span class="p">,</span>
-</span><span id="L-280"><a href="#L-280"><span class="linenos"> 280</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">VOLATILE</span><span class="p">,</span>
-</span><span id="L-281"><a href="#L-281"><span class="linenos"> 281</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">WINDOW</span><span class="p">,</span>
-</span><span id="L-282"><a href="#L-282"><span class="linenos"> 282</span></a> <span class="o">*</span><span class="n">CREATABLES</span><span class="p">,</span>
-</span><span id="L-283"><a href="#L-283"><span class="linenos"> 283</span></a> <span class="o">*</span><span class="n">SUBQUERY_PREDICATES</span><span class="p">,</span>
-</span><span id="L-284"><a href="#L-284"><span class="linenos"> 284</span></a> <span class="o">*</span><span class="n">TYPE_TOKENS</span><span class="p">,</span>
-</span><span id="L-285"><a href="#L-285"><span class="linenos"> 285</span></a> <span class="o">*</span><span class="n">NO_PAREN_FUNCTIONS</span><span class="p">,</span>
-</span><span id="L-286"><a href="#L-286"><span class="linenos"> 286</span></a> <span class="p">}</span>
-</span><span id="L-287"><a href="#L-287"><span class="linenos"> 287</span></a>
-</span><span id="L-288"><a href="#L-288"><span class="linenos"> 288</span></a> <span class="n">INTERVAL_VARS</span> <span class="o">=</span> <span class="n">ID_VAR_TOKENS</span> <span class="o">-</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">END</span><span class="p">}</span>
-</span><span id="L-289"><a href="#L-289"><span class="linenos"> 289</span></a>
-</span><span id="L-290"><a href="#L-290"><span class="linenos"> 290</span></a> <span class="n">TABLE_ALIAS_TOKENS</span> <span class="o">=</span> <span class="n">ID_VAR_TOKENS</span> <span class="o">-</span> <span class="p">{</span>
-</span><span id="L-291"><a href="#L-291"><span class="linenos"> 291</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">,</span>
-</span><span id="L-292"><a href="#L-292"><span class="linenos"> 292</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ASOF</span><span class="p">,</span>
-</span><span id="L-293"><a href="#L-293"><span class="linenos"> 293</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FULL</span><span class="p">,</span>
-</span><span id="L-294"><a href="#L-294"><span class="linenos"> 294</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span>
-</span><span id="L-295"><a href="#L-295"><span class="linenos"> 295</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LOCK</span><span class="p">,</span>
-</span><span id="L-296"><a href="#L-296"><span class="linenos"> 296</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">NATURAL</span><span class="p">,</span>
-</span><span id="L-297"><a href="#L-297"><span class="linenos"> 297</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">OFFSET</span><span class="p">,</span>
-</span><span id="L-298"><a href="#L-298"><span class="linenos"> 298</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">,</span>
-</span><span id="L-299"><a href="#L-299"><span class="linenos"> 299</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">WINDOW</span><span class="p">,</span>
-</span><span id="L-300"><a href="#L-300"><span class="linenos"> 300</span></a> <span class="p">}</span>
-</span><span id="L-301"><a href="#L-301"><span class="linenos"> 301</span></a>
-</span><span id="L-302"><a href="#L-302"><span class="linenos"> 302</span></a> <span class="n">COMMENT_TABLE_ALIAS_TOKENS</span> <span class="o">=</span> <span class="n">TABLE_ALIAS_TOKENS</span> <span class="o">-</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IS</span><span class="p">}</span>
-</span><span id="L-303"><a href="#L-303"><span class="linenos"> 303</span></a>
-</span><span id="L-304"><a href="#L-304"><span class="linenos"> 304</span></a> <span class="n">UPDATE_ALIAS_TOKENS</span> <span class="o">=</span> <span class="n">TABLE_ALIAS_TOKENS</span> <span class="o">-</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">}</span>
-</span><span id="L-305"><a href="#L-305"><span class="linenos"> 305</span></a>
-</span><span id="L-306"><a href="#L-306"><span class="linenos"> 306</span></a> <span class="n">TRIM_TYPES</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;LEADING&quot;</span><span class="p">,</span> <span class="s2">&quot;TRAILING&quot;</span><span class="p">,</span> <span class="s2">&quot;BOTH&quot;</span><span class="p">}</span>
-</span><span id="L-307"><a href="#L-307"><span class="linenos"> 307</span></a>
-</span><span id="L-308"><a href="#L-308"><span class="linenos"> 308</span></a> <span class="n">FUNC_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-309"><a href="#L-309"><span class="linenos"> 309</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="L-310"><a href="#L-310"><span class="linenos"> 310</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_DATE</span><span class="p">,</span>
-</span><span id="L-311"><a href="#L-311"><span class="linenos"> 311</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_DATETIME</span><span class="p">,</span>
-</span><span id="L-312"><a href="#L-312"><span class="linenos"> 312</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_TIMESTAMP</span><span class="p">,</span>
-</span><span id="L-313"><a href="#L-313"><span class="linenos"> 313</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_TIME</span><span class="p">,</span>
-</span><span id="L-314"><a href="#L-314"><span class="linenos"> 314</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_USER</span><span class="p">,</span>
-</span><span id="L-315"><a href="#L-315"><span class="linenos"> 315</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FILTER</span><span class="p">,</span>
-</span><span id="L-316"><a href="#L-316"><span class="linenos"> 316</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FIRST</span><span class="p">,</span>
-</span><span id="L-317"><a href="#L-317"><span class="linenos"> 317</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FORMAT</span><span class="p">,</span>
-</span><span id="L-318"><a href="#L-318"><span class="linenos"> 318</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">GLOB</span><span class="p">,</span>
-</span><span id="L-319"><a href="#L-319"><span class="linenos"> 319</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">IDENTIFIER</span><span class="p">,</span>
-</span><span id="L-320"><a href="#L-320"><span class="linenos"> 320</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">INDEX</span><span class="p">,</span>
-</span><span id="L-321"><a href="#L-321"><span class="linenos"> 321</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ISNULL</span><span class="p">,</span>
-</span><span id="L-322"><a href="#L-322"><span class="linenos"> 322</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ILIKE</span><span class="p">,</span>
-</span><span id="L-323"><a href="#L-323"><span class="linenos"> 323</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LIKE</span><span class="p">,</span>
-</span><span id="L-324"><a href="#L-324"><span class="linenos"> 324</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">MERGE</span><span class="p">,</span>
-</span><span id="L-325"><a href="#L-325"><span class="linenos"> 325</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">OFFSET</span><span class="p">,</span>
-</span><span id="L-326"><a href="#L-326"><span class="linenos"> 326</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PRIMARY_KEY</span><span class="p">,</span>
-</span><span id="L-327"><a href="#L-327"><span class="linenos"> 327</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">RANGE</span><span class="p">,</span>
-</span><span id="L-328"><a href="#L-328"><span class="linenos"> 328</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span><span class="p">,</span>
-</span><span id="L-329"><a href="#L-329"><span class="linenos"> 329</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,</span>
-</span><span id="L-330"><a href="#L-330"><span class="linenos"> 330</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNNEST</span><span class="p">,</span>
-</span><span id="L-331"><a href="#L-331"><span class="linenos"> 331</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">,</span>
-</span><span id="L-332"><a href="#L-332"><span class="linenos"> 332</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span>
-</span><span id="L-333"><a href="#L-333"><span class="linenos"> 333</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">,</span>
-</span><span id="L-334"><a href="#L-334"><span class="linenos"> 334</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DATE</span><span class="p">,</span>
-</span><span id="L-335"><a href="#L-335"><span class="linenos"> 335</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DATETIME</span><span class="p">,</span>
-</span><span id="L-336"><a href="#L-336"><span class="linenos"> 336</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">,</span>
-</span><span id="L-337"><a href="#L-337"><span class="linenos"> 337</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">,</span>
-</span><span id="L-338"><a href="#L-338"><span class="linenos"> 338</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">,</span>
-</span><span id="L-339"><a href="#L-339"><span class="linenos"> 339</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">WINDOW</span><span class="p">,</span>
-</span><span id="L-340"><a href="#L-340"><span class="linenos"> 340</span></a> <span class="o">*</span><span class="n">TYPE_TOKENS</span><span class="p">,</span>
-</span><span id="L-341"><a href="#L-341"><span class="linenos"> 341</span></a> <span class="o">*</span><span class="n">SUBQUERY_PREDICATES</span><span class="p">,</span>
-</span><span id="L-342"><a href="#L-342"><span class="linenos"> 342</span></a> <span class="p">}</span>
-</span><span id="L-343"><a href="#L-343"><span class="linenos"> 343</span></a>
-</span><span id="L-344"><a href="#L-344"><span class="linenos"> 344</span></a> <span class="n">CONJUNCTION</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-345"><a href="#L-345"><span class="linenos"> 345</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">AND</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">,</span>
-</span><span id="L-346"><a href="#L-346"><span class="linenos"> 346</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">OR</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Or</span><span class="p">,</span>
-</span><span id="L-347"><a href="#L-347"><span class="linenos"> 347</span></a> <span class="p">}</span>
-</span><span id="L-348"><a href="#L-348"><span class="linenos"> 348</span></a>
-</span><span id="L-349"><a href="#L-349"><span class="linenos"> 349</span></a> <span class="n">EQUALITY</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-350"><a href="#L-350"><span class="linenos"> 350</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span>
-</span><span id="L-351"><a href="#L-351"><span class="linenos"> 351</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEQ</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NEQ</span><span class="p">,</span>
-</span><span id="L-352"><a href="#L-352"><span class="linenos"> 352</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">NULLSAFE_EQ</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeEQ</span><span class="p">,</span>
-</span><span id="L-353"><a href="#L-353"><span class="linenos"> 353</span></a> <span class="p">}</span>
-</span><span id="L-354"><a href="#L-354"><span class="linenos"> 354</span></a>
-</span><span id="L-355"><a href="#L-355"><span class="linenos"> 355</span></a> <span class="n">COMPARISON</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-356"><a href="#L-356"><span class="linenos"> 356</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GT</span><span class="p">,</span>
-</span><span id="L-357"><a href="#L-357"><span class="linenos"> 357</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">GTE</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GTE</span><span class="p">,</span>
-</span><span id="L-358"><a href="#L-358"><span class="linenos"> 358</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LT</span><span class="p">,</span>
-</span><span id="L-359"><a href="#L-359"><span class="linenos"> 359</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LTE</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LTE</span><span class="p">,</span>
-</span><span id="L-360"><a href="#L-360"><span class="linenos"> 360</span></a> <span class="p">}</span>
-</span><span id="L-361"><a href="#L-361"><span class="linenos"> 361</span></a>
-</span><span id="L-362"><a href="#L-362"><span class="linenos"> 362</span></a> <span class="n">BITWISE</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-363"><a href="#L-363"><span class="linenos"> 363</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">AMP</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseAnd</span><span class="p">,</span>
-</span><span id="L-364"><a href="#L-364"><span class="linenos"> 364</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CARET</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseXor</span><span class="p">,</span>
-</span><span id="L-365"><a href="#L-365"><span class="linenos"> 365</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PIPE</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseOr</span><span class="p">,</span>
-</span><span id="L-366"><a href="#L-366"><span class="linenos"> 366</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DPIPE</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DPipe</span><span class="p">,</span>
-</span><span id="L-367"><a href="#L-367"><span class="linenos"> 367</span></a> <span class="p">}</span>
-</span><span id="L-368"><a href="#L-368"><span class="linenos"> 368</span></a>
-</span><span id="L-369"><a href="#L-369"><span class="linenos"> 369</span></a> <span class="n">TERM</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-370"><a href="#L-370"><span class="linenos"> 370</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DASH</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Sub</span><span class="p">,</span>
-</span><span id="L-371"><a href="#L-371"><span class="linenos"> 371</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PLUS</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">,</span>
-</span><span id="L-372"><a href="#L-372"><span class="linenos"> 372</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">MOD</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mod</span><span class="p">,</span>
-</span><span id="L-373"><a href="#L-373"><span class="linenos"> 373</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLLATE</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Collate</span><span class="p">,</span>
-</span><span id="L-374"><a href="#L-374"><span class="linenos"> 374</span></a> <span class="p">}</span>
-</span><span id="L-375"><a href="#L-375"><span class="linenos"> 375</span></a>
-</span><span id="L-376"><a href="#L-376"><span class="linenos"> 376</span></a> <span class="n">FACTOR</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-377"><a href="#L-377"><span class="linenos"> 377</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DIV</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IntDiv</span><span class="p">,</span>
-</span><span id="L-378"><a href="#L-378"><span class="linenos"> 378</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LR_ARROW</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Distance</span><span class="p">,</span>
-</span><span id="L-379"><a href="#L-379"><span class="linenos"> 379</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SLASH</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Div</span><span class="p">,</span>
-</span><span id="L-380"><a href="#L-380"><span class="linenos"> 380</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">STAR</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mul</span><span class="p">,</span>
-</span><span id="L-381"><a href="#L-381"><span class="linenos"> 381</span></a> <span class="p">}</span>
-</span><span id="L-382"><a href="#L-382"><span class="linenos"> 382</span></a>
-</span><span id="L-383"><a href="#L-383"><span class="linenos"> 383</span></a> <span class="n">TIMESTAMPS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-384"><a href="#L-384"><span class="linenos"> 384</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIME</span><span class="p">,</span>
-</span><span id="L-385"><a href="#L-385"><span class="linenos"> 385</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">,</span>
-</span><span id="L-386"><a href="#L-386"><span class="linenos"> 386</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">,</span>
-</span><span id="L-387"><a href="#L-387"><span class="linenos"> 387</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">,</span>
-</span><span id="L-388"><a href="#L-388"><span class="linenos"> 388</span></a> <span class="p">}</span>
-</span><span id="L-389"><a href="#L-389"><span class="linenos"> 389</span></a>
-</span><span id="L-390"><a href="#L-390"><span class="linenos"> 390</span></a> <span class="n">SET_OPERATIONS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-391"><a href="#L-391"><span class="linenos"> 391</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNION</span><span class="p">,</span>
-</span><span id="L-392"><a href="#L-392"><span class="linenos"> 392</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTERSECT</span><span class="p">,</span>
-</span><span id="L-393"><a href="#L-393"><span class="linenos"> 393</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXCEPT</span><span class="p">,</span>
-</span><span id="L-394"><a href="#L-394"><span class="linenos"> 394</span></a> <span class="p">}</span>
-</span><span id="L-395"><a href="#L-395"><span class="linenos"> 395</span></a>
-</span><span id="L-396"><a href="#L-396"><span class="linenos"> 396</span></a> <span class="n">JOIN_METHODS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-397"><a href="#L-397"><span class="linenos"> 397</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">NATURAL</span><span class="p">,</span>
-</span><span id="L-398"><a href="#L-398"><span class="linenos"> 398</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ASOF</span><span class="p">,</span>
-</span><span id="L-399"><a href="#L-399"><span class="linenos"> 399</span></a> <span class="p">}</span>
-</span><span id="L-400"><a href="#L-400"><span class="linenos"> 400</span></a>
-</span><span id="L-401"><a href="#L-401"><span class="linenos"> 401</span></a> <span class="n">JOIN_SIDES</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-402"><a href="#L-402"><span class="linenos"> 402</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span>
-</span><span id="L-403"><a href="#L-403"><span class="linenos"> 403</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">,</span>
-</span><span id="L-404"><a href="#L-404"><span class="linenos"> 404</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FULL</span><span class="p">,</span>
-</span><span id="L-405"><a href="#L-405"><span class="linenos"> 405</span></a> <span class="p">}</span>
-</span><span id="L-406"><a href="#L-406"><span class="linenos"> 406</span></a>
-</span><span id="L-407"><a href="#L-407"><span class="linenos"> 407</span></a> <span class="n">JOIN_KINDS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-408"><a href="#L-408"><span class="linenos"> 408</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">INNER</span><span class="p">,</span>
-</span><span id="L-409"><a href="#L-409"><span class="linenos"> 409</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">OUTER</span><span class="p">,</span>
-</span><span id="L-410"><a href="#L-410"><span class="linenos"> 410</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CROSS</span><span class="p">,</span>
-</span><span id="L-411"><a href="#L-411"><span class="linenos"> 411</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SEMI</span><span class="p">,</span>
-</span><span id="L-412"><a href="#L-412"><span class="linenos"> 412</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ANTI</span><span class="p">,</span>
-</span><span id="L-413"><a href="#L-413"><span class="linenos"> 413</span></a> <span class="p">}</span>
-</span><span id="L-414"><a href="#L-414"><span class="linenos"> 414</span></a>
-</span><span id="L-415"><a href="#L-415"><span class="linenos"> 415</span></a> <span class="n">JOIN_HINTS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Set</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="nb">set</span><span class="p">()</span>
-</span><span id="L-416"><a href="#L-416"><span class="linenos"> 416</span></a>
-</span><span id="L-417"><a href="#L-417"><span class="linenos"> 417</span></a> <span class="n">LAMBDAS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-418"><a href="#L-418"><span class="linenos"> 418</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ARROW</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">expressions</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-419"><a href="#L-419"><span class="linenos"> 419</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Lambda</span><span class="p">,</span>
-</span><span id="L-420"><a href="#L-420"><span class="linenos"> 420</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_replace_lambda</span><span class="p">(</span>
-</span><span id="L-421"><a href="#L-421"><span class="linenos"> 421</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">(),</span>
-</span><span id="L-422"><a href="#L-422"><span class="linenos"> 422</span></a> <span class="p">{</span><span class="n">node</span><span class="o">.</span><span class="n">name</span> <span class="k">for</span> <span class="n">node</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">},</span>
-</span><span id="L-423"><a href="#L-423"><span class="linenos"> 423</span></a> <span class="p">),</span>
-</span><span id="L-424"><a href="#L-424"><span class="linenos"> 424</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-425"><a href="#L-425"><span class="linenos"> 425</span></a> <span class="p">),</span>
-</span><span id="L-426"><a href="#L-426"><span class="linenos"> 426</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FARROW</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">expressions</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-427"><a href="#L-427"><span class="linenos"> 427</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Kwarg</span><span class="p">,</span>
-</span><span id="L-428"><a href="#L-428"><span class="linenos"> 428</span></a> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">expressions</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">name</span><span class="p">),</span>
-</span><span id="L-429"><a href="#L-429"><span class="linenos"> 429</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">(),</span>
-</span><span id="L-430"><a href="#L-430"><span class="linenos"> 430</span></a> <span class="p">),</span>
-</span><span id="L-431"><a href="#L-431"><span class="linenos"> 431</span></a> <span class="p">}</span>
-</span><span id="L-432"><a href="#L-432"><span class="linenos"> 432</span></a>
-</span><span id="L-433"><a href="#L-433"><span class="linenos"> 433</span></a> <span class="n">COLUMN_OPERATORS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-434"><a href="#L-434"><span class="linenos"> 434</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">:</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-435"><a href="#L-435"><span class="linenos"> 435</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DCOLON</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-436"><a href="#L-436"><span class="linenos"> 436</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">STRICT_CAST</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span>
-</span><span id="L-437"><a href="#L-437"><span class="linenos"> 437</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-438"><a href="#L-438"><span class="linenos"> 438</span></a> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">,</span>
-</span><span id="L-439"><a href="#L-439"><span class="linenos"> 439</span></a> <span class="p">),</span>
-</span><span id="L-440"><a href="#L-440"><span class="linenos"> 440</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ARROW</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">path</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-441"><a href="#L-441"><span class="linenos"> 441</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtract</span><span class="p">,</span>
-</span><span id="L-442"><a href="#L-442"><span class="linenos"> 442</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-443"><a href="#L-443"><span class="linenos"> 443</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">path</span><span class="p">,</span>
-</span><span id="L-444"><a href="#L-444"><span class="linenos"> 444</span></a> <span class="p">),</span>
-</span><span id="L-445"><a href="#L-445"><span class="linenos"> 445</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DARROW</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">path</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-446"><a href="#L-446"><span class="linenos"> 446</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtractScalar</span><span class="p">,</span>
-</span><span id="L-447"><a href="#L-447"><span class="linenos"> 447</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-448"><a href="#L-448"><span class="linenos"> 448</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">path</span><span class="p">,</span>
-</span><span id="L-449"><a href="#L-449"><span class="linenos"> 449</span></a> <span class="p">),</span>
-</span><span id="L-450"><a href="#L-450"><span class="linenos"> 450</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">HASH_ARROW</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">path</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-451"><a href="#L-451"><span class="linenos"> 451</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONBExtract</span><span class="p">,</span>
-</span><span id="L-452"><a href="#L-452"><span class="linenos"> 452</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-453"><a href="#L-453"><span class="linenos"> 453</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">path</span><span class="p">,</span>
-</span><span id="L-454"><a href="#L-454"><span class="linenos"> 454</span></a> <span class="p">),</span>
-</span><span id="L-455"><a href="#L-455"><span class="linenos"> 455</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DHASH_ARROW</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">path</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-456"><a href="#L-456"><span class="linenos"> 456</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONBExtractScalar</span><span class="p">,</span>
-</span><span id="L-457"><a href="#L-457"><span class="linenos"> 457</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-458"><a href="#L-458"><span class="linenos"> 458</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">path</span><span class="p">,</span>
-</span><span id="L-459"><a href="#L-459"><span class="linenos"> 459</span></a> <span class="p">),</span>
-</span><span id="L-460"><a href="#L-460"><span class="linenos"> 460</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PLACEHOLDER</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">key</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-461"><a href="#L-461"><span class="linenos"> 461</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONBContains</span><span class="p">,</span>
-</span><span id="L-462"><a href="#L-462"><span class="linenos"> 462</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-463"><a href="#L-463"><span class="linenos"> 463</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">key</span><span class="p">,</span>
-</span><span id="L-464"><a href="#L-464"><span class="linenos"> 464</span></a> <span class="p">),</span>
-</span><span id="L-465"><a href="#L-465"><span class="linenos"> 465</span></a> <span class="p">}</span>
-</span><span id="L-466"><a href="#L-466"><span class="linenos"> 466</span></a>
-</span><span id="L-467"><a href="#L-467"><span class="linenos"> 467</span></a> <span class="n">EXPRESSION_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-468"><a href="#L-468"><span class="linenos"> 468</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Cluster</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sort</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cluster</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CLUSTER_BY</span><span class="p">),</span>
-</span><span id="L-469"><a href="#L-469"><span class="linenos"> 469</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">(),</span>
-</span><span id="L-470"><a href="#L-470"><span class="linenos"> 470</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Condition</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">(),</span>
-</span><span id="L-471"><a href="#L-471"><span class="linenos"> 471</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(),</span>
-</span><span id="L-472"><a href="#L-472"><span class="linenos"> 472</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">(),</span>
-</span><span id="L-473"><a href="#L-473"><span class="linenos"> 473</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_from</span><span class="p">(),</span>
-</span><span id="L-474"><a href="#L-474"><span class="linenos"> 474</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_group</span><span class="p">(),</span>
-</span><span id="L-475"><a href="#L-475"><span class="linenos"> 475</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Having</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_having</span><span class="p">(),</span>
-</span><span id="L-476"><a href="#L-476"><span class="linenos"> 476</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(),</span>
-</span><span id="L-477"><a href="#L-477"><span class="linenos"> 477</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_join</span><span class="p">(),</span>
-</span><span id="L-478"><a href="#L-478"><span class="linenos"> 478</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Lambda</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_lambda</span><span class="p">(),</span>
-</span><span id="L-479"><a href="#L-479"><span class="linenos"> 479</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Lateral</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_lateral</span><span class="p">(),</span>
-</span><span id="L-480"><a href="#L-480"><span class="linenos"> 480</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Limit</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">(),</span>
-</span><span id="L-481"><a href="#L-481"><span class="linenos"> 481</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Offset</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_offset</span><span class="p">(),</span>
-</span><span id="L-482"><a href="#L-482"><span class="linenos"> 482</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Order</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">(),</span>
-</span><span id="L-483"><a href="#L-483"><span class="linenos"> 483</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Ordered</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_ordered</span><span class="p">(),</span>
-</span><span id="L-484"><a href="#L-484"><span class="linenos"> 484</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">(),</span>
-</span><span id="L-485"><a href="#L-485"><span class="linenos"> 485</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Qualify</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_qualify</span><span class="p">(),</span>
-</span><span id="L-486"><a href="#L-486"><span class="linenos"> 486</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Returning</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_returning</span><span class="p">(),</span>
-</span><span id="L-487"><a href="#L-487"><span class="linenos"> 487</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Sort</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sort</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Sort</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SORT_BY</span><span class="p">),</span>
-</span><span id="L-488"><a href="#L-488"><span class="linenos"> 488</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">(),</span>
-</span><span id="L-489"><a href="#L-489"><span class="linenos"> 489</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TableAlias</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">(),</span>
-</span><span id="L-490"><a href="#L-490"><span class="linenos"> 490</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Where</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">(),</span>
-</span><span id="L-491"><a href="#L-491"><span class="linenos"> 491</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Window</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_named_window</span><span class="p">(),</span>
-</span><span id="L-492"><a href="#L-492"><span class="linenos"> 492</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">With</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_with</span><span class="p">(),</span>
-</span><span id="L-493"><a href="#L-493"><span class="linenos"> 493</span></a> <span class="s2">&quot;JOIN_TYPE&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_join_parts</span><span class="p">(),</span>
-</span><span id="L-494"><a href="#L-494"><span class="linenos"> 494</span></a> <span class="p">}</span>
-</span><span id="L-495"><a href="#L-495"><span class="linenos"> 495</span></a>
-</span><span id="L-496"><a href="#L-496"><span class="linenos"> 496</span></a> <span class="n">STATEMENT_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-497"><a href="#L-497"><span class="linenos"> 497</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ALTER</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_alter</span><span class="p">(),</span>
-</span><span id="L-498"><a href="#L-498"><span class="linenos"> 498</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">BEGIN</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_transaction</span><span class="p">(),</span>
-</span><span id="L-499"><a href="#L-499"><span class="linenos"> 499</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CACHE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_cache</span><span class="p">(),</span>
-</span><span id="L-500"><a href="#L-500"><span class="linenos"> 500</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMIT</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_commit_or_rollback</span><span class="p">(),</span>
-</span><span id="L-501"><a href="#L-501"><span class="linenos"> 501</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMENT</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_comment</span><span class="p">(),</span>
-</span><span id="L-502"><a href="#L-502"><span class="linenos"> 502</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CREATE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_create</span><span class="p">(),</span>
-</span><span id="L-503"><a href="#L-503"><span class="linenos"> 503</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DELETE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_delete</span><span class="p">(),</span>
-</span><span id="L-504"><a href="#L-504"><span class="linenos"> 504</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DESC</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_describe</span><span class="p">(),</span>
-</span><span id="L-505"><a href="#L-505"><span class="linenos"> 505</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DESCRIBE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_describe</span><span class="p">(),</span>
-</span><span id="L-506"><a href="#L-506"><span class="linenos"> 506</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DROP</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_drop</span><span class="p">(),</span>
-</span><span id="L-507"><a href="#L-507"><span class="linenos"> 507</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">END</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_commit_or_rollback</span><span class="p">(),</span>
-</span><span id="L-508"><a href="#L-508"><span class="linenos"> 508</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="s2">&quot;*&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">from_</span><span class="p">(</span>
-</span><span id="L-509"><a href="#L-509"><span class="linenos"> 509</span></a> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_from</span><span class="p">(</span><span class="n">skip_from_token</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
-</span><span id="L-510"><a href="#L-510"><span class="linenos"> 510</span></a> <span class="p">),</span>
-</span><span id="L-511"><a href="#L-511"><span class="linenos"> 511</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">INSERT</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_insert</span><span class="p">(),</span>
-</span><span id="L-512"><a href="#L-512"><span class="linenos"> 512</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LOAD</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_load</span><span class="p">(),</span>
-</span><span id="L-513"><a href="#L-513"><span class="linenos"> 513</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">MERGE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_merge</span><span class="p">(),</span>
-</span><span id="L-514"><a href="#L-514"><span class="linenos"> 514</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PIVOT</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_simplified_pivot</span><span class="p">(),</span>
-</span><span id="L-515"><a href="#L-515"><span class="linenos"> 515</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PRAGMA</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Pragma</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">()),</span>
-</span><span id="L-516"><a href="#L-516"><span class="linenos"> 516</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROLLBACK</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_commit_or_rollback</span><span class="p">(),</span>
-</span><span id="L-517"><a href="#L-517"><span class="linenos"> 517</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set</span><span class="p">(),</span>
-</span><span id="L-518"><a href="#L-518"><span class="linenos"> 518</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNCACHE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_uncache</span><span class="p">(),</span>
-</span><span id="L-519"><a href="#L-519"><span class="linenos"> 519</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UPDATE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_update</span><span class="p">(),</span>
-</span><span id="L-520"><a href="#L-520"><span class="linenos"> 520</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">USE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-521"><a href="#L-521"><span class="linenos"> 521</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Use</span><span class="p">,</span>
-</span><span id="L-522"><a href="#L-522"><span class="linenos"> 522</span></a> <span class="n">kind</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;ROLE&quot;</span><span class="p">,</span> <span class="s2">&quot;WAREHOUSE&quot;</span><span class="p">,</span> <span class="s2">&quot;DATABASE&quot;</span><span class="p">,</span> <span class="s2">&quot;SCHEMA&quot;</span><span class="p">))</span>
-</span><span id="L-523"><a href="#L-523"><span class="linenos"> 523</span></a> <span class="ow">and</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">),</span>
-</span><span id="L-524"><a href="#L-524"><span class="linenos"> 524</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
-</span><span id="L-525"><a href="#L-525"><span class="linenos"> 525</span></a> <span class="p">),</span>
-</span><span id="L-526"><a href="#L-526"><span class="linenos"> 526</span></a> <span class="p">}</span>
-</span><span id="L-527"><a href="#L-527"><span class="linenos"> 527</span></a>
-</span><span id="L-528"><a href="#L-528"><span class="linenos"> 528</span></a> <span class="n">UNARY_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-529"><a href="#L-529"><span class="linenos"> 529</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PLUS</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_unary</span><span class="p">(),</span> <span class="c1"># Unary + is handled as a no-op</span>
-</span><span id="L-530"><a href="#L-530"><span class="linenos"> 530</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">()),</span>
-</span><span id="L-531"><a href="#L-531"><span class="linenos"> 531</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TILDA</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">BitwiseNot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_unary</span><span class="p">()),</span>
-</span><span id="L-532"><a href="#L-532"><span class="linenos"> 532</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DASH</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Neg</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_unary</span><span class="p">()),</span>
-</span><span id="L-533"><a href="#L-533"><span class="linenos"> 533</span></a> <span class="p">}</span>
-</span><span id="L-534"><a href="#L-534"><span class="linenos"> 534</span></a>
-</span><span id="L-535"><a href="#L-535"><span class="linenos"> 535</span></a> <span class="n">PRIMARY_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-536"><a href="#L-536"><span class="linenos"> 536</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">token</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-537"><a href="#L-537"><span class="linenos"> 537</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">is_string</span><span class="o">=</span><span class="kc">True</span>
-</span><span id="L-538"><a href="#L-538"><span class="linenos"> 538</span></a> <span class="p">),</span>
-</span><span id="L-539"><a href="#L-539"><span class="linenos"> 539</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">token</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-540"><a href="#L-540"><span class="linenos"> 540</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">is_string</span><span class="o">=</span><span class="kc">False</span>
-</span><span id="L-541"><a href="#L-541"><span class="linenos"> 541</span></a> <span class="p">),</span>
-</span><span id="L-542"><a href="#L-542"><span class="linenos"> 542</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">STAR</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">_</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-543"><a href="#L-543"><span class="linenos"> 543</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Star</span><span class="p">,</span>
-</span><span id="L-544"><a href="#L-544"><span class="linenos"> 544</span></a> <span class="o">**</span><span class="p">{</span><span class="s2">&quot;except&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_except</span><span class="p">(),</span> <span class="s2">&quot;replace&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_replace</span><span class="p">()},</span>
+</span><span id="L-180"><a href="#L-180"><span class="linenos"> 180</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">USERDEFINED</span><span class="p">,</span>
+</span><span id="L-181"><a href="#L-181"><span class="linenos"> 181</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">MONEY</span><span class="p">,</span>
+</span><span id="L-182"><a href="#L-182"><span class="linenos"> 182</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SMALLMONEY</span><span class="p">,</span>
+</span><span id="L-183"><a href="#L-183"><span class="linenos"> 183</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROWVERSION</span><span class="p">,</span>
+</span><span id="L-184"><a href="#L-184"><span class="linenos"> 184</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">IMAGE</span><span class="p">,</span>
+</span><span id="L-185"><a href="#L-185"><span class="linenos"> 185</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARIANT</span><span class="p">,</span>
+</span><span id="L-186"><a href="#L-186"><span class="linenos"> 186</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">OBJECT</span><span class="p">,</span>
+</span><span id="L-187"><a href="#L-187"><span class="linenos"> 187</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">INET</span><span class="p">,</span>
+</span><span id="L-188"><a href="#L-188"><span class="linenos"> 188</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ENUM</span><span class="p">,</span>
+</span><span id="L-189"><a href="#L-189"><span class="linenos"> 189</span></a> <span class="o">*</span><span class="n">NESTED_TYPE_TOKENS</span><span class="p">,</span>
+</span><span id="L-190"><a href="#L-190"><span class="linenos"> 190</span></a> <span class="p">}</span>
+</span><span id="L-191"><a href="#L-191"><span class="linenos"> 191</span></a>
+</span><span id="L-192"><a href="#L-192"><span class="linenos"> 192</span></a> <span class="n">SUBQUERY_PREDICATES</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-193"><a href="#L-193"><span class="linenos"> 193</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ANY</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Any</span><span class="p">,</span>
+</span><span id="L-194"><a href="#L-194"><span class="linenos"> 194</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ALL</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">All</span><span class="p">,</span>
+</span><span id="L-195"><a href="#L-195"><span class="linenos"> 195</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXISTS</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Exists</span><span class="p">,</span>
+</span><span id="L-196"><a href="#L-196"><span class="linenos"> 196</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SOME</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Any</span><span class="p">,</span>
+</span><span id="L-197"><a href="#L-197"><span class="linenos"> 197</span></a> <span class="p">}</span>
+</span><span id="L-198"><a href="#L-198"><span class="linenos"> 198</span></a>
+</span><span id="L-199"><a href="#L-199"><span class="linenos"> 199</span></a> <span class="n">RESERVED_KEYWORDS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-200"><a href="#L-200"><span class="linenos"> 200</span></a> <span class="o">*</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="o">.</span><span class="n">values</span><span class="p">(),</span>
+</span><span id="L-201"><a href="#L-201"><span class="linenos"> 201</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SELECT</span><span class="p">,</span>
+</span><span id="L-202"><a href="#L-202"><span class="linenos"> 202</span></a> <span class="p">}</span>
+</span><span id="L-203"><a href="#L-203"><span class="linenos"> 203</span></a>
+</span><span id="L-204"><a href="#L-204"><span class="linenos"> 204</span></a> <span class="n">DB_CREATABLES</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-205"><a href="#L-205"><span class="linenos"> 205</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DATABASE</span><span class="p">,</span>
+</span><span id="L-206"><a href="#L-206"><span class="linenos"> 206</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SCHEMA</span><span class="p">,</span>
+</span><span id="L-207"><a href="#L-207"><span class="linenos"> 207</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">,</span>
+</span><span id="L-208"><a href="#L-208"><span class="linenos"> 208</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">VIEW</span><span class="p">,</span>
+</span><span id="L-209"><a href="#L-209"><span class="linenos"> 209</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DICTIONARY</span><span class="p">,</span>
+</span><span id="L-210"><a href="#L-210"><span class="linenos"> 210</span></a> <span class="p">}</span>
+</span><span id="L-211"><a href="#L-211"><span class="linenos"> 211</span></a>
+</span><span id="L-212"><a href="#L-212"><span class="linenos"> 212</span></a> <span class="n">CREATABLES</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-213"><a href="#L-213"><span class="linenos"> 213</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLUMN</span><span class="p">,</span>
+</span><span id="L-214"><a href="#L-214"><span class="linenos"> 214</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FUNCTION</span><span class="p">,</span>
+</span><span id="L-215"><a href="#L-215"><span class="linenos"> 215</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">INDEX</span><span class="p">,</span>
+</span><span id="L-216"><a href="#L-216"><span class="linenos"> 216</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PROCEDURE</span><span class="p">,</span>
+</span><span id="L-217"><a href="#L-217"><span class="linenos"> 217</span></a> <span class="o">*</span><span class="n">DB_CREATABLES</span><span class="p">,</span>
+</span><span id="L-218"><a href="#L-218"><span class="linenos"> 218</span></a> <span class="p">}</span>
+</span><span id="L-219"><a href="#L-219"><span class="linenos"> 219</span></a>
+</span><span id="L-220"><a href="#L-220"><span class="linenos"> 220</span></a> <span class="c1"># Tokens that can represent identifiers</span>
+</span><span id="L-221"><a href="#L-221"><span class="linenos"> 221</span></a> <span class="n">ID_VAR_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-222"><a href="#L-222"><span class="linenos"> 222</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">,</span>
+</span><span id="L-223"><a href="#L-223"><span class="linenos"> 223</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ANTI</span><span class="p">,</span>
+</span><span id="L-224"><a href="#L-224"><span class="linenos"> 224</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">,</span>
+</span><span id="L-225"><a href="#L-225"><span class="linenos"> 225</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ASC</span><span class="p">,</span>
+</span><span id="L-226"><a href="#L-226"><span class="linenos"> 226</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">AUTO_INCREMENT</span><span class="p">,</span>
+</span><span id="L-227"><a href="#L-227"><span class="linenos"> 227</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">BEGIN</span><span class="p">,</span>
+</span><span id="L-228"><a href="#L-228"><span class="linenos"> 228</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CACHE</span><span class="p">,</span>
+</span><span id="L-229"><a href="#L-229"><span class="linenos"> 229</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CASE</span><span class="p">,</span>
+</span><span id="L-230"><a href="#L-230"><span class="linenos"> 230</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLLATE</span><span class="p">,</span>
+</span><span id="L-231"><a href="#L-231"><span class="linenos"> 231</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="L-232"><a href="#L-232"><span class="linenos"> 232</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMENT</span><span class="p">,</span>
+</span><span id="L-233"><a href="#L-233"><span class="linenos"> 233</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMIT</span><span class="p">,</span>
+</span><span id="L-234"><a href="#L-234"><span class="linenos"> 234</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CONSTRAINT</span><span class="p">,</span>
+</span><span id="L-235"><a href="#L-235"><span class="linenos"> 235</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">,</span>
+</span><span id="L-236"><a href="#L-236"><span class="linenos"> 236</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DELETE</span><span class="p">,</span>
+</span><span id="L-237"><a href="#L-237"><span class="linenos"> 237</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DESC</span><span class="p">,</span>
+</span><span id="L-238"><a href="#L-238"><span class="linenos"> 238</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DESCRIBE</span><span class="p">,</span>
+</span><span id="L-239"><a href="#L-239"><span class="linenos"> 239</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DICTIONARY</span><span class="p">,</span>
+</span><span id="L-240"><a href="#L-240"><span class="linenos"> 240</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DIV</span><span class="p">,</span>
+</span><span id="L-241"><a href="#L-241"><span class="linenos"> 241</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">END</span><span class="p">,</span>
+</span><span id="L-242"><a href="#L-242"><span class="linenos"> 242</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXECUTE</span><span class="p">,</span>
+</span><span id="L-243"><a href="#L-243"><span class="linenos"> 243</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ESCAPE</span><span class="p">,</span>
+</span><span id="L-244"><a href="#L-244"><span class="linenos"> 244</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FALSE</span><span class="p">,</span>
+</span><span id="L-245"><a href="#L-245"><span class="linenos"> 245</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FIRST</span><span class="p">,</span>
+</span><span id="L-246"><a href="#L-246"><span class="linenos"> 246</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FILTER</span><span class="p">,</span>
+</span><span id="L-247"><a href="#L-247"><span class="linenos"> 247</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FORMAT</span><span class="p">,</span>
+</span><span id="L-248"><a href="#L-248"><span class="linenos"> 248</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FULL</span><span class="p">,</span>
+</span><span id="L-249"><a href="#L-249"><span class="linenos"> 249</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">IF</span><span class="p">,</span>
+</span><span id="L-250"><a href="#L-250"><span class="linenos"> 250</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">IS</span><span class="p">,</span>
+</span><span id="L-251"><a href="#L-251"><span class="linenos"> 251</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ISNULL</span><span class="p">,</span>
+</span><span id="L-252"><a href="#L-252"><span class="linenos"> 252</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTERVAL</span><span class="p">,</span>
+</span><span id="L-253"><a href="#L-253"><span class="linenos"> 253</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">KEEP</span><span class="p">,</span>
+</span><span id="L-254"><a href="#L-254"><span class="linenos"> 254</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span>
+</span><span id="L-255"><a href="#L-255"><span class="linenos"> 255</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LOAD</span><span class="p">,</span>
+</span><span id="L-256"><a href="#L-256"><span class="linenos"> 256</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">MERGE</span><span class="p">,</span>
+</span><span id="L-257"><a href="#L-257"><span class="linenos"> 257</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">NATURAL</span><span class="p">,</span>
+</span><span id="L-258"><a href="#L-258"><span class="linenos"> 258</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEXT</span><span class="p">,</span>
+</span><span id="L-259"><a href="#L-259"><span class="linenos"> 259</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">OFFSET</span><span class="p">,</span>
+</span><span id="L-260"><a href="#L-260"><span class="linenos"> 260</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ORDINALITY</span><span class="p">,</span>
+</span><span id="L-261"><a href="#L-261"><span class="linenos"> 261</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">OVERWRITE</span><span class="p">,</span>
+</span><span id="L-262"><a href="#L-262"><span class="linenos"> 262</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION</span><span class="p">,</span>
+</span><span id="L-263"><a href="#L-263"><span class="linenos"> 263</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">,</span>
+</span><span id="L-264"><a href="#L-264"><span class="linenos"> 264</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PIVOT</span><span class="p">,</span>
+</span><span id="L-265"><a href="#L-265"><span class="linenos"> 265</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PRAGMA</span><span class="p">,</span>
+</span><span id="L-266"><a href="#L-266"><span class="linenos"> 266</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">RANGE</span><span class="p">,</span>
+</span><span id="L-267"><a href="#L-267"><span class="linenos"> 267</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">REFERENCES</span><span class="p">,</span>
+</span><span id="L-268"><a href="#L-268"><span class="linenos"> 268</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">,</span>
+</span><span id="L-269"><a href="#L-269"><span class="linenos"> 269</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,</span>
+</span><span id="L-270"><a href="#L-270"><span class="linenos"> 270</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">,</span>
+</span><span id="L-271"><a href="#L-271"><span class="linenos"> 271</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SEMI</span><span class="p">,</span>
+</span><span id="L-272"><a href="#L-272"><span class="linenos"> 272</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">,</span>
+</span><span id="L-273"><a href="#L-273"><span class="linenos"> 273</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SETTINGS</span><span class="p">,</span>
+</span><span id="L-274"><a href="#L-274"><span class="linenos"> 274</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SHOW</span><span class="p">,</span>
+</span><span id="L-275"><a href="#L-275"><span class="linenos"> 275</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEMPORARY</span><span class="p">,</span>
+</span><span id="L-276"><a href="#L-276"><span class="linenos"> 276</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TOP</span><span class="p">,</span>
+</span><span id="L-277"><a href="#L-277"><span class="linenos"> 277</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TRUE</span><span class="p">,</span>
+</span><span id="L-278"><a href="#L-278"><span class="linenos"> 278</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNIQUE</span><span class="p">,</span>
+</span><span id="L-279"><a href="#L-279"><span class="linenos"> 279</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNPIVOT</span><span class="p">,</span>
+</span><span id="L-280"><a href="#L-280"><span class="linenos"> 280</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UPDATE</span><span class="p">,</span>
+</span><span id="L-281"><a href="#L-281"><span class="linenos"> 281</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">VOLATILE</span><span class="p">,</span>
+</span><span id="L-282"><a href="#L-282"><span class="linenos"> 282</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">WINDOW</span><span class="p">,</span>
+</span><span id="L-283"><a href="#L-283"><span class="linenos"> 283</span></a> <span class="o">*</span><span class="n">CREATABLES</span><span class="p">,</span>
+</span><span id="L-284"><a href="#L-284"><span class="linenos"> 284</span></a> <span class="o">*</span><span class="n">SUBQUERY_PREDICATES</span><span class="p">,</span>
+</span><span id="L-285"><a href="#L-285"><span class="linenos"> 285</span></a> <span class="o">*</span><span class="n">TYPE_TOKENS</span><span class="p">,</span>
+</span><span id="L-286"><a href="#L-286"><span class="linenos"> 286</span></a> <span class="o">*</span><span class="n">NO_PAREN_FUNCTIONS</span><span class="p">,</span>
+</span><span id="L-287"><a href="#L-287"><span class="linenos"> 287</span></a> <span class="p">}</span>
+</span><span id="L-288"><a href="#L-288"><span class="linenos"> 288</span></a>
+</span><span id="L-289"><a href="#L-289"><span class="linenos"> 289</span></a> <span class="n">INTERVAL_VARS</span> <span class="o">=</span> <span class="n">ID_VAR_TOKENS</span> <span class="o">-</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">END</span><span class="p">}</span>
+</span><span id="L-290"><a href="#L-290"><span class="linenos"> 290</span></a>
+</span><span id="L-291"><a href="#L-291"><span class="linenos"> 291</span></a> <span class="n">TABLE_ALIAS_TOKENS</span> <span class="o">=</span> <span class="n">ID_VAR_TOKENS</span> <span class="o">-</span> <span class="p">{</span>
+</span><span id="L-292"><a href="#L-292"><span class="linenos"> 292</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">,</span>
+</span><span id="L-293"><a href="#L-293"><span class="linenos"> 293</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ASOF</span><span class="p">,</span>
+</span><span id="L-294"><a href="#L-294"><span class="linenos"> 294</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FULL</span><span class="p">,</span>
+</span><span id="L-295"><a href="#L-295"><span class="linenos"> 295</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span>
+</span><span id="L-296"><a href="#L-296"><span class="linenos"> 296</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LOCK</span><span class="p">,</span>
+</span><span id="L-297"><a href="#L-297"><span class="linenos"> 297</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">NATURAL</span><span class="p">,</span>
+</span><span id="L-298"><a href="#L-298"><span class="linenos"> 298</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">OFFSET</span><span class="p">,</span>
+</span><span id="L-299"><a href="#L-299"><span class="linenos"> 299</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">,</span>
+</span><span id="L-300"><a href="#L-300"><span class="linenos"> 300</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">WINDOW</span><span class="p">,</span>
+</span><span id="L-301"><a href="#L-301"><span class="linenos"> 301</span></a> <span class="p">}</span>
+</span><span id="L-302"><a href="#L-302"><span class="linenos"> 302</span></a>
+</span><span id="L-303"><a href="#L-303"><span class="linenos"> 303</span></a> <span class="n">COMMENT_TABLE_ALIAS_TOKENS</span> <span class="o">=</span> <span class="n">TABLE_ALIAS_TOKENS</span> <span class="o">-</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IS</span><span class="p">}</span>
+</span><span id="L-304"><a href="#L-304"><span class="linenos"> 304</span></a>
+</span><span id="L-305"><a href="#L-305"><span class="linenos"> 305</span></a> <span class="n">UPDATE_ALIAS_TOKENS</span> <span class="o">=</span> <span class="n">TABLE_ALIAS_TOKENS</span> <span class="o">-</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">}</span>
+</span><span id="L-306"><a href="#L-306"><span class="linenos"> 306</span></a>
+</span><span id="L-307"><a href="#L-307"><span class="linenos"> 307</span></a> <span class="n">TRIM_TYPES</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;LEADING&quot;</span><span class="p">,</span> <span class="s2">&quot;TRAILING&quot;</span><span class="p">,</span> <span class="s2">&quot;BOTH&quot;</span><span class="p">}</span>
+</span><span id="L-308"><a href="#L-308"><span class="linenos"> 308</span></a>
+</span><span id="L-309"><a href="#L-309"><span class="linenos"> 309</span></a> <span class="n">FUNC_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-310"><a href="#L-310"><span class="linenos"> 310</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="L-311"><a href="#L-311"><span class="linenos"> 311</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_DATE</span><span class="p">,</span>
+</span><span id="L-312"><a href="#L-312"><span class="linenos"> 312</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_DATETIME</span><span class="p">,</span>
+</span><span id="L-313"><a href="#L-313"><span class="linenos"> 313</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_TIMESTAMP</span><span class="p">,</span>
+</span><span id="L-314"><a href="#L-314"><span class="linenos"> 314</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_TIME</span><span class="p">,</span>
+</span><span id="L-315"><a href="#L-315"><span class="linenos"> 315</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_USER</span><span class="p">,</span>
+</span><span id="L-316"><a href="#L-316"><span class="linenos"> 316</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FILTER</span><span class="p">,</span>
+</span><span id="L-317"><a href="#L-317"><span class="linenos"> 317</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FIRST</span><span class="p">,</span>
+</span><span id="L-318"><a href="#L-318"><span class="linenos"> 318</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FORMAT</span><span class="p">,</span>
+</span><span id="L-319"><a href="#L-319"><span class="linenos"> 319</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">GLOB</span><span class="p">,</span>
+</span><span id="L-320"><a href="#L-320"><span class="linenos"> 320</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">IDENTIFIER</span><span class="p">,</span>
+</span><span id="L-321"><a href="#L-321"><span class="linenos"> 321</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">INDEX</span><span class="p">,</span>
+</span><span id="L-322"><a href="#L-322"><span class="linenos"> 322</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ISNULL</span><span class="p">,</span>
+</span><span id="L-323"><a href="#L-323"><span class="linenos"> 323</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ILIKE</span><span class="p">,</span>
+</span><span id="L-324"><a href="#L-324"><span class="linenos"> 324</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LIKE</span><span class="p">,</span>
+</span><span id="L-325"><a href="#L-325"><span class="linenos"> 325</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">MERGE</span><span class="p">,</span>
+</span><span id="L-326"><a href="#L-326"><span class="linenos"> 326</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">OFFSET</span><span class="p">,</span>
+</span><span id="L-327"><a href="#L-327"><span class="linenos"> 327</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PRIMARY_KEY</span><span class="p">,</span>
+</span><span id="L-328"><a href="#L-328"><span class="linenos"> 328</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">RANGE</span><span class="p">,</span>
+</span><span id="L-329"><a href="#L-329"><span class="linenos"> 329</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span><span class="p">,</span>
+</span><span id="L-330"><a href="#L-330"><span class="linenos"> 330</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,</span>
+</span><span id="L-331"><a href="#L-331"><span class="linenos"> 331</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNNEST</span><span class="p">,</span>
+</span><span id="L-332"><a href="#L-332"><span class="linenos"> 332</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">,</span>
+</span><span id="L-333"><a href="#L-333"><span class="linenos"> 333</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span>
+</span><span id="L-334"><a href="#L-334"><span class="linenos"> 334</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">,</span>
+</span><span id="L-335"><a href="#L-335"><span class="linenos"> 335</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DATE</span><span class="p">,</span>
+</span><span id="L-336"><a href="#L-336"><span class="linenos"> 336</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DATETIME</span><span class="p">,</span>
+</span><span id="L-337"><a href="#L-337"><span class="linenos"> 337</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">,</span>
+</span><span id="L-338"><a href="#L-338"><span class="linenos"> 338</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">,</span>
+</span><span id="L-339"><a href="#L-339"><span class="linenos"> 339</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">,</span>
+</span><span id="L-340"><a href="#L-340"><span class="linenos"> 340</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">WINDOW</span><span class="p">,</span>
+</span><span id="L-341"><a href="#L-341"><span class="linenos"> 341</span></a> <span class="o">*</span><span class="n">TYPE_TOKENS</span><span class="p">,</span>
+</span><span id="L-342"><a href="#L-342"><span class="linenos"> 342</span></a> <span class="o">*</span><span class="n">SUBQUERY_PREDICATES</span><span class="p">,</span>
+</span><span id="L-343"><a href="#L-343"><span class="linenos"> 343</span></a> <span class="p">}</span>
+</span><span id="L-344"><a href="#L-344"><span class="linenos"> 344</span></a>
+</span><span id="L-345"><a href="#L-345"><span class="linenos"> 345</span></a> <span class="n">CONJUNCTION</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-346"><a href="#L-346"><span class="linenos"> 346</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">AND</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">,</span>
+</span><span id="L-347"><a href="#L-347"><span class="linenos"> 347</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">OR</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Or</span><span class="p">,</span>
+</span><span id="L-348"><a href="#L-348"><span class="linenos"> 348</span></a> <span class="p">}</span>
+</span><span id="L-349"><a href="#L-349"><span class="linenos"> 349</span></a>
+</span><span id="L-350"><a href="#L-350"><span class="linenos"> 350</span></a> <span class="n">EQUALITY</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-351"><a href="#L-351"><span class="linenos"> 351</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span>
+</span><span id="L-352"><a href="#L-352"><span class="linenos"> 352</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEQ</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NEQ</span><span class="p">,</span>
+</span><span id="L-353"><a href="#L-353"><span class="linenos"> 353</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">NULLSAFE_EQ</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeEQ</span><span class="p">,</span>
+</span><span id="L-354"><a href="#L-354"><span class="linenos"> 354</span></a> <span class="p">}</span>
+</span><span id="L-355"><a href="#L-355"><span class="linenos"> 355</span></a>
+</span><span id="L-356"><a href="#L-356"><span class="linenos"> 356</span></a> <span class="n">COMPARISON</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-357"><a href="#L-357"><span class="linenos"> 357</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GT</span><span class="p">,</span>
+</span><span id="L-358"><a href="#L-358"><span class="linenos"> 358</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">GTE</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GTE</span><span class="p">,</span>
+</span><span id="L-359"><a href="#L-359"><span class="linenos"> 359</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LT</span><span class="p">,</span>
+</span><span id="L-360"><a href="#L-360"><span class="linenos"> 360</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LTE</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LTE</span><span class="p">,</span>
+</span><span id="L-361"><a href="#L-361"><span class="linenos"> 361</span></a> <span class="p">}</span>
+</span><span id="L-362"><a href="#L-362"><span class="linenos"> 362</span></a>
+</span><span id="L-363"><a href="#L-363"><span class="linenos"> 363</span></a> <span class="n">BITWISE</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-364"><a href="#L-364"><span class="linenos"> 364</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">AMP</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseAnd</span><span class="p">,</span>
+</span><span id="L-365"><a href="#L-365"><span class="linenos"> 365</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CARET</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseXor</span><span class="p">,</span>
+</span><span id="L-366"><a href="#L-366"><span class="linenos"> 366</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PIPE</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseOr</span><span class="p">,</span>
+</span><span id="L-367"><a href="#L-367"><span class="linenos"> 367</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DPIPE</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DPipe</span><span class="p">,</span>
+</span><span id="L-368"><a href="#L-368"><span class="linenos"> 368</span></a> <span class="p">}</span>
+</span><span id="L-369"><a href="#L-369"><span class="linenos"> 369</span></a>
+</span><span id="L-370"><a href="#L-370"><span class="linenos"> 370</span></a> <span class="n">TERM</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-371"><a href="#L-371"><span class="linenos"> 371</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DASH</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Sub</span><span class="p">,</span>
+</span><span id="L-372"><a href="#L-372"><span class="linenos"> 372</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PLUS</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">,</span>
+</span><span id="L-373"><a href="#L-373"><span class="linenos"> 373</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">MOD</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mod</span><span class="p">,</span>
+</span><span id="L-374"><a href="#L-374"><span class="linenos"> 374</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLLATE</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Collate</span><span class="p">,</span>
+</span><span id="L-375"><a href="#L-375"><span class="linenos"> 375</span></a> <span class="p">}</span>
+</span><span id="L-376"><a href="#L-376"><span class="linenos"> 376</span></a>
+</span><span id="L-377"><a href="#L-377"><span class="linenos"> 377</span></a> <span class="n">FACTOR</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-378"><a href="#L-378"><span class="linenos"> 378</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DIV</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IntDiv</span><span class="p">,</span>
+</span><span id="L-379"><a href="#L-379"><span class="linenos"> 379</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LR_ARROW</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Distance</span><span class="p">,</span>
+</span><span id="L-380"><a href="#L-380"><span class="linenos"> 380</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SLASH</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Div</span><span class="p">,</span>
+</span><span id="L-381"><a href="#L-381"><span class="linenos"> 381</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">STAR</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mul</span><span class="p">,</span>
+</span><span id="L-382"><a href="#L-382"><span class="linenos"> 382</span></a> <span class="p">}</span>
+</span><span id="L-383"><a href="#L-383"><span class="linenos"> 383</span></a>
+</span><span id="L-384"><a href="#L-384"><span class="linenos"> 384</span></a> <span class="n">TIMESTAMPS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-385"><a href="#L-385"><span class="linenos"> 385</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIME</span><span class="p">,</span>
+</span><span id="L-386"><a href="#L-386"><span class="linenos"> 386</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">,</span>
+</span><span id="L-387"><a href="#L-387"><span class="linenos"> 387</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">,</span>
+</span><span id="L-388"><a href="#L-388"><span class="linenos"> 388</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">,</span>
+</span><span id="L-389"><a href="#L-389"><span class="linenos"> 389</span></a> <span class="p">}</span>
+</span><span id="L-390"><a href="#L-390"><span class="linenos"> 390</span></a>
+</span><span id="L-391"><a href="#L-391"><span class="linenos"> 391</span></a> <span class="n">SET_OPERATIONS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-392"><a href="#L-392"><span class="linenos"> 392</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNION</span><span class="p">,</span>
+</span><span id="L-393"><a href="#L-393"><span class="linenos"> 393</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTERSECT</span><span class="p">,</span>
+</span><span id="L-394"><a href="#L-394"><span class="linenos"> 394</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXCEPT</span><span class="p">,</span>
+</span><span id="L-395"><a href="#L-395"><span class="linenos"> 395</span></a> <span class="p">}</span>
+</span><span id="L-396"><a href="#L-396"><span class="linenos"> 396</span></a>
+</span><span id="L-397"><a href="#L-397"><span class="linenos"> 397</span></a> <span class="n">JOIN_METHODS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-398"><a href="#L-398"><span class="linenos"> 398</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">NATURAL</span><span class="p">,</span>
+</span><span id="L-399"><a href="#L-399"><span class="linenos"> 399</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ASOF</span><span class="p">,</span>
+</span><span id="L-400"><a href="#L-400"><span class="linenos"> 400</span></a> <span class="p">}</span>
+</span><span id="L-401"><a href="#L-401"><span class="linenos"> 401</span></a>
+</span><span id="L-402"><a href="#L-402"><span class="linenos"> 402</span></a> <span class="n">JOIN_SIDES</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-403"><a href="#L-403"><span class="linenos"> 403</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span>
+</span><span id="L-404"><a href="#L-404"><span class="linenos"> 404</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">,</span>
+</span><span id="L-405"><a href="#L-405"><span class="linenos"> 405</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FULL</span><span class="p">,</span>
+</span><span id="L-406"><a href="#L-406"><span class="linenos"> 406</span></a> <span class="p">}</span>
+</span><span id="L-407"><a href="#L-407"><span class="linenos"> 407</span></a>
+</span><span id="L-408"><a href="#L-408"><span class="linenos"> 408</span></a> <span class="n">JOIN_KINDS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-409"><a href="#L-409"><span class="linenos"> 409</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">INNER</span><span class="p">,</span>
+</span><span id="L-410"><a href="#L-410"><span class="linenos"> 410</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">OUTER</span><span class="p">,</span>
+</span><span id="L-411"><a href="#L-411"><span class="linenos"> 411</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CROSS</span><span class="p">,</span>
+</span><span id="L-412"><a href="#L-412"><span class="linenos"> 412</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SEMI</span><span class="p">,</span>
+</span><span id="L-413"><a href="#L-413"><span class="linenos"> 413</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ANTI</span><span class="p">,</span>
+</span><span id="L-414"><a href="#L-414"><span class="linenos"> 414</span></a> <span class="p">}</span>
+</span><span id="L-415"><a href="#L-415"><span class="linenos"> 415</span></a>
+</span><span id="L-416"><a href="#L-416"><span class="linenos"> 416</span></a> <span class="n">JOIN_HINTS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Set</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="nb">set</span><span class="p">()</span>
+</span><span id="L-417"><a href="#L-417"><span class="linenos"> 417</span></a>
+</span><span id="L-418"><a href="#L-418"><span class="linenos"> 418</span></a> <span class="n">LAMBDAS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-419"><a href="#L-419"><span class="linenos"> 419</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ARROW</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">expressions</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-420"><a href="#L-420"><span class="linenos"> 420</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Lambda</span><span class="p">,</span>
+</span><span id="L-421"><a href="#L-421"><span class="linenos"> 421</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_replace_lambda</span><span class="p">(</span>
+</span><span id="L-422"><a href="#L-422"><span class="linenos"> 422</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">(),</span>
+</span><span id="L-423"><a href="#L-423"><span class="linenos"> 423</span></a> <span class="p">{</span><span class="n">node</span><span class="o">.</span><span class="n">name</span> <span class="k">for</span> <span class="n">node</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">},</span>
+</span><span id="L-424"><a href="#L-424"><span class="linenos"> 424</span></a> <span class="p">),</span>
+</span><span id="L-425"><a href="#L-425"><span class="linenos"> 425</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-426"><a href="#L-426"><span class="linenos"> 426</span></a> <span class="p">),</span>
+</span><span id="L-427"><a href="#L-427"><span class="linenos"> 427</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FARROW</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">expressions</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-428"><a href="#L-428"><span class="linenos"> 428</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Kwarg</span><span class="p">,</span>
+</span><span id="L-429"><a href="#L-429"><span class="linenos"> 429</span></a> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">expressions</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">name</span><span class="p">),</span>
+</span><span id="L-430"><a href="#L-430"><span class="linenos"> 430</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">(),</span>
+</span><span id="L-431"><a href="#L-431"><span class="linenos"> 431</span></a> <span class="p">),</span>
+</span><span id="L-432"><a href="#L-432"><span class="linenos"> 432</span></a> <span class="p">}</span>
+</span><span id="L-433"><a href="#L-433"><span class="linenos"> 433</span></a>
+</span><span id="L-434"><a href="#L-434"><span class="linenos"> 434</span></a> <span class="n">COLUMN_OPERATORS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-435"><a href="#L-435"><span class="linenos"> 435</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">:</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-436"><a href="#L-436"><span class="linenos"> 436</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DCOLON</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-437"><a href="#L-437"><span class="linenos"> 437</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">STRICT_CAST</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span>
+</span><span id="L-438"><a href="#L-438"><span class="linenos"> 438</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-439"><a href="#L-439"><span class="linenos"> 439</span></a> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">,</span>
+</span><span id="L-440"><a href="#L-440"><span class="linenos"> 440</span></a> <span class="p">),</span>
+</span><span id="L-441"><a href="#L-441"><span class="linenos"> 441</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ARROW</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">path</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-442"><a href="#L-442"><span class="linenos"> 442</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtract</span><span class="p">,</span>
+</span><span id="L-443"><a href="#L-443"><span class="linenos"> 443</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-444"><a href="#L-444"><span class="linenos"> 444</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">path</span><span class="p">,</span>
+</span><span id="L-445"><a href="#L-445"><span class="linenos"> 445</span></a> <span class="p">),</span>
+</span><span id="L-446"><a href="#L-446"><span class="linenos"> 446</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DARROW</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">path</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-447"><a href="#L-447"><span class="linenos"> 447</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtractScalar</span><span class="p">,</span>
+</span><span id="L-448"><a href="#L-448"><span class="linenos"> 448</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-449"><a href="#L-449"><span class="linenos"> 449</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">path</span><span class="p">,</span>
+</span><span id="L-450"><a href="#L-450"><span class="linenos"> 450</span></a> <span class="p">),</span>
+</span><span id="L-451"><a href="#L-451"><span class="linenos"> 451</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">HASH_ARROW</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">path</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-452"><a href="#L-452"><span class="linenos"> 452</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONBExtract</span><span class="p">,</span>
+</span><span id="L-453"><a href="#L-453"><span class="linenos"> 453</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-454"><a href="#L-454"><span class="linenos"> 454</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">path</span><span class="p">,</span>
+</span><span id="L-455"><a href="#L-455"><span class="linenos"> 455</span></a> <span class="p">),</span>
+</span><span id="L-456"><a href="#L-456"><span class="linenos"> 456</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DHASH_ARROW</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">path</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-457"><a href="#L-457"><span class="linenos"> 457</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONBExtractScalar</span><span class="p">,</span>
+</span><span id="L-458"><a href="#L-458"><span class="linenos"> 458</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-459"><a href="#L-459"><span class="linenos"> 459</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">path</span><span class="p">,</span>
+</span><span id="L-460"><a href="#L-460"><span class="linenos"> 460</span></a> <span class="p">),</span>
+</span><span id="L-461"><a href="#L-461"><span class="linenos"> 461</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PLACEHOLDER</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">key</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-462"><a href="#L-462"><span class="linenos"> 462</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONBContains</span><span class="p">,</span>
+</span><span id="L-463"><a href="#L-463"><span class="linenos"> 463</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-464"><a href="#L-464"><span class="linenos"> 464</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">key</span><span class="p">,</span>
+</span><span id="L-465"><a href="#L-465"><span class="linenos"> 465</span></a> <span class="p">),</span>
+</span><span id="L-466"><a href="#L-466"><span class="linenos"> 466</span></a> <span class="p">}</span>
+</span><span id="L-467"><a href="#L-467"><span class="linenos"> 467</span></a>
+</span><span id="L-468"><a href="#L-468"><span class="linenos"> 468</span></a> <span class="n">EXPRESSION_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-469"><a href="#L-469"><span class="linenos"> 469</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Cluster</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sort</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cluster</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CLUSTER_BY</span><span class="p">),</span>
+</span><span id="L-470"><a href="#L-470"><span class="linenos"> 470</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">(),</span>
+</span><span id="L-471"><a href="#L-471"><span class="linenos"> 471</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Condition</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">(),</span>
+</span><span id="L-472"><a href="#L-472"><span class="linenos"> 472</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(),</span>
+</span><span id="L-473"><a href="#L-473"><span class="linenos"> 473</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">(),</span>
+</span><span id="L-474"><a href="#L-474"><span class="linenos"> 474</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_from</span><span class="p">(),</span>
+</span><span id="L-475"><a href="#L-475"><span class="linenos"> 475</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_group</span><span class="p">(),</span>
+</span><span id="L-476"><a href="#L-476"><span class="linenos"> 476</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Having</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_having</span><span class="p">(),</span>
+</span><span id="L-477"><a href="#L-477"><span class="linenos"> 477</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(),</span>
+</span><span id="L-478"><a href="#L-478"><span class="linenos"> 478</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_join</span><span class="p">(),</span>
+</span><span id="L-479"><a href="#L-479"><span class="linenos"> 479</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Lambda</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_lambda</span><span class="p">(),</span>
+</span><span id="L-480"><a href="#L-480"><span class="linenos"> 480</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Lateral</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_lateral</span><span class="p">(),</span>
+</span><span id="L-481"><a href="#L-481"><span class="linenos"> 481</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Limit</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">(),</span>
+</span><span id="L-482"><a href="#L-482"><span class="linenos"> 482</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Offset</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_offset</span><span class="p">(),</span>
+</span><span id="L-483"><a href="#L-483"><span class="linenos"> 483</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Order</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">(),</span>
+</span><span id="L-484"><a href="#L-484"><span class="linenos"> 484</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Ordered</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_ordered</span><span class="p">(),</span>
+</span><span id="L-485"><a href="#L-485"><span class="linenos"> 485</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">(),</span>
+</span><span id="L-486"><a href="#L-486"><span class="linenos"> 486</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Qualify</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_qualify</span><span class="p">(),</span>
+</span><span id="L-487"><a href="#L-487"><span class="linenos"> 487</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Returning</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_returning</span><span class="p">(),</span>
+</span><span id="L-488"><a href="#L-488"><span class="linenos"> 488</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Sort</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sort</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Sort</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SORT_BY</span><span class="p">),</span>
+</span><span id="L-489"><a href="#L-489"><span class="linenos"> 489</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">(),</span>
+</span><span id="L-490"><a href="#L-490"><span class="linenos"> 490</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TableAlias</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">(),</span>
+</span><span id="L-491"><a href="#L-491"><span class="linenos"> 491</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Where</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">(),</span>
+</span><span id="L-492"><a href="#L-492"><span class="linenos"> 492</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Window</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_named_window</span><span class="p">(),</span>
+</span><span id="L-493"><a href="#L-493"><span class="linenos"> 493</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">With</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_with</span><span class="p">(),</span>
+</span><span id="L-494"><a href="#L-494"><span class="linenos"> 494</span></a> <span class="s2">&quot;JOIN_TYPE&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_join_parts</span><span class="p">(),</span>
+</span><span id="L-495"><a href="#L-495"><span class="linenos"> 495</span></a> <span class="p">}</span>
+</span><span id="L-496"><a href="#L-496"><span class="linenos"> 496</span></a>
+</span><span id="L-497"><a href="#L-497"><span class="linenos"> 497</span></a> <span class="n">STATEMENT_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-498"><a href="#L-498"><span class="linenos"> 498</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ALTER</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_alter</span><span class="p">(),</span>
+</span><span id="L-499"><a href="#L-499"><span class="linenos"> 499</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">BEGIN</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_transaction</span><span class="p">(),</span>
+</span><span id="L-500"><a href="#L-500"><span class="linenos"> 500</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CACHE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_cache</span><span class="p">(),</span>
+</span><span id="L-501"><a href="#L-501"><span class="linenos"> 501</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMIT</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_commit_or_rollback</span><span class="p">(),</span>
+</span><span id="L-502"><a href="#L-502"><span class="linenos"> 502</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMENT</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_comment</span><span class="p">(),</span>
+</span><span id="L-503"><a href="#L-503"><span class="linenos"> 503</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CREATE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_create</span><span class="p">(),</span>
+</span><span id="L-504"><a href="#L-504"><span class="linenos"> 504</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DELETE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_delete</span><span class="p">(),</span>
+</span><span id="L-505"><a href="#L-505"><span class="linenos"> 505</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DESC</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_describe</span><span class="p">(),</span>
+</span><span id="L-506"><a href="#L-506"><span class="linenos"> 506</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DESCRIBE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_describe</span><span class="p">(),</span>
+</span><span id="L-507"><a href="#L-507"><span class="linenos"> 507</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DROP</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_drop</span><span class="p">(),</span>
+</span><span id="L-508"><a href="#L-508"><span class="linenos"> 508</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">END</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_commit_or_rollback</span><span class="p">(),</span>
+</span><span id="L-509"><a href="#L-509"><span class="linenos"> 509</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="s2">&quot;*&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">from_</span><span class="p">(</span>
+</span><span id="L-510"><a href="#L-510"><span class="linenos"> 510</span></a> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_from</span><span class="p">(</span><span class="n">skip_from_token</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
+</span><span id="L-511"><a href="#L-511"><span class="linenos"> 511</span></a> <span class="p">),</span>
+</span><span id="L-512"><a href="#L-512"><span class="linenos"> 512</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">INSERT</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_insert</span><span class="p">(),</span>
+</span><span id="L-513"><a href="#L-513"><span class="linenos"> 513</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LOAD</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_load</span><span class="p">(),</span>
+</span><span id="L-514"><a href="#L-514"><span class="linenos"> 514</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">MERGE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_merge</span><span class="p">(),</span>
+</span><span id="L-515"><a href="#L-515"><span class="linenos"> 515</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PIVOT</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_simplified_pivot</span><span class="p">(),</span>
+</span><span id="L-516"><a href="#L-516"><span class="linenos"> 516</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PRAGMA</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Pragma</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">()),</span>
+</span><span id="L-517"><a href="#L-517"><span class="linenos"> 517</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROLLBACK</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_commit_or_rollback</span><span class="p">(),</span>
+</span><span id="L-518"><a href="#L-518"><span class="linenos"> 518</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set</span><span class="p">(),</span>
+</span><span id="L-519"><a href="#L-519"><span class="linenos"> 519</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNCACHE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_uncache</span><span class="p">(),</span>
+</span><span id="L-520"><a href="#L-520"><span class="linenos"> 520</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UPDATE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_update</span><span class="p">(),</span>
+</span><span id="L-521"><a href="#L-521"><span class="linenos"> 521</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">USE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-522"><a href="#L-522"><span class="linenos"> 522</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Use</span><span class="p">,</span>
+</span><span id="L-523"><a href="#L-523"><span class="linenos"> 523</span></a> <span class="n">kind</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;ROLE&quot;</span><span class="p">,</span> <span class="s2">&quot;WAREHOUSE&quot;</span><span class="p">,</span> <span class="s2">&quot;DATABASE&quot;</span><span class="p">,</span> <span class="s2">&quot;SCHEMA&quot;</span><span class="p">))</span>
+</span><span id="L-524"><a href="#L-524"><span class="linenos"> 524</span></a> <span class="ow">and</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">),</span>
+</span><span id="L-525"><a href="#L-525"><span class="linenos"> 525</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
+</span><span id="L-526"><a href="#L-526"><span class="linenos"> 526</span></a> <span class="p">),</span>
+</span><span id="L-527"><a href="#L-527"><span class="linenos"> 527</span></a> <span class="p">}</span>
+</span><span id="L-528"><a href="#L-528"><span class="linenos"> 528</span></a>
+</span><span id="L-529"><a href="#L-529"><span class="linenos"> 529</span></a> <span class="n">UNARY_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-530"><a href="#L-530"><span class="linenos"> 530</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PLUS</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_unary</span><span class="p">(),</span> <span class="c1"># Unary + is handled as a no-op</span>
+</span><span id="L-531"><a href="#L-531"><span class="linenos"> 531</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">()),</span>
+</span><span id="L-532"><a href="#L-532"><span class="linenos"> 532</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TILDA</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">BitwiseNot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_unary</span><span class="p">()),</span>
+</span><span id="L-533"><a href="#L-533"><span class="linenos"> 533</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DASH</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Neg</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_unary</span><span class="p">()),</span>
+</span><span id="L-534"><a href="#L-534"><span class="linenos"> 534</span></a> <span class="p">}</span>
+</span><span id="L-535"><a href="#L-535"><span class="linenos"> 535</span></a>
+</span><span id="L-536"><a href="#L-536"><span class="linenos"> 536</span></a> <span class="n">PRIMARY_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-537"><a href="#L-537"><span class="linenos"> 537</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">token</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-538"><a href="#L-538"><span class="linenos"> 538</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">is_string</span><span class="o">=</span><span class="kc">True</span>
+</span><span id="L-539"><a href="#L-539"><span class="linenos"> 539</span></a> <span class="p">),</span>
+</span><span id="L-540"><a href="#L-540"><span class="linenos"> 540</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">token</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-541"><a href="#L-541"><span class="linenos"> 541</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">is_string</span><span class="o">=</span><span class="kc">False</span>
+</span><span id="L-542"><a href="#L-542"><span class="linenos"> 542</span></a> <span class="p">),</span>
+</span><span id="L-543"><a href="#L-543"><span class="linenos"> 543</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">STAR</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">_</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-544"><a href="#L-544"><span class="linenos"> 544</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Star</span><span class="p">,</span> <span class="o">**</span><span class="p">{</span><span class="s2">&quot;except&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_except</span><span class="p">(),</span> <span class="s2">&quot;replace&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_replace</span><span class="p">()}</span>
</span><span id="L-545"><a href="#L-545"><span class="linenos"> 545</span></a> <span class="p">),</span>
</span><span id="L-546"><a href="#L-546"><span class="linenos"> 546</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">_</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">),</span>
</span><span id="L-547"><a href="#L-547"><span class="linenos"> 547</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TRUE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">_</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
@@ -875,3911 +1124,3955 @@
</span><span id="L-781"><a href="#L-781"><span class="linenos"> 781</span></a>
</span><span id="L-782"><a href="#L-782"><span class="linenos"> 782</span></a> <span class="n">CLONE_KINDS</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span> <span class="s2">&quot;OFFSET&quot;</span><span class="p">,</span> <span class="s2">&quot;STATEMENT&quot;</span><span class="p">}</span>
</span><span id="L-783"><a href="#L-783"><span class="linenos"> 783</span></a>
-</span><span id="L-784"><a href="#L-784"><span class="linenos"> 784</span></a> <span class="n">WINDOW_ALIAS_TOKENS</span> <span class="o">=</span> <span class="n">ID_VAR_TOKENS</span> <span class="o">-</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">}</span>
-</span><span id="L-785"><a href="#L-785"><span class="linenos"> 785</span></a> <span class="n">WINDOW_BEFORE_PAREN_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OVER</span><span class="p">}</span>
-</span><span id="L-786"><a href="#L-786"><span class="linenos"> 786</span></a> <span class="n">WINDOW_SIDES</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;FOLLOWING&quot;</span><span class="p">,</span> <span class="s2">&quot;PRECEDING&quot;</span><span class="p">}</span>
-</span><span id="L-787"><a href="#L-787"><span class="linenos"> 787</span></a>
-</span><span id="L-788"><a href="#L-788"><span class="linenos"> 788</span></a> <span class="n">ADD_CONSTRAINT_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CONSTRAINT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PRIMARY_KEY</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FOREIGN_KEY</span><span class="p">}</span>
+</span><span id="L-784"><a href="#L-784"><span class="linenos"> 784</span></a> <span class="n">TABLE_INDEX_HINT_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FORCE</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">IGNORE</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">USE</span><span class="p">}</span>
+</span><span id="L-785"><a href="#L-785"><span class="linenos"> 785</span></a>
+</span><span id="L-786"><a href="#L-786"><span class="linenos"> 786</span></a> <span class="n">WINDOW_ALIAS_TOKENS</span> <span class="o">=</span> <span class="n">ID_VAR_TOKENS</span> <span class="o">-</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">}</span>
+</span><span id="L-787"><a href="#L-787"><span class="linenos"> 787</span></a> <span class="n">WINDOW_BEFORE_PAREN_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OVER</span><span class="p">}</span>
+</span><span id="L-788"><a href="#L-788"><span class="linenos"> 788</span></a> <span class="n">WINDOW_SIDES</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;FOLLOWING&quot;</span><span class="p">,</span> <span class="s2">&quot;PRECEDING&quot;</span><span class="p">}</span>
</span><span id="L-789"><a href="#L-789"><span class="linenos"> 789</span></a>
-</span><span id="L-790"><a href="#L-790"><span class="linenos"> 790</span></a> <span class="n">STRICT_CAST</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-790"><a href="#L-790"><span class="linenos"> 790</span></a> <span class="n">ADD_CONSTRAINT_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CONSTRAINT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PRIMARY_KEY</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FOREIGN_KEY</span><span class="p">}</span>
</span><span id="L-791"><a href="#L-791"><span class="linenos"> 791</span></a>
-</span><span id="L-792"><a href="#L-792"><span class="linenos"> 792</span></a> <span class="n">CONCAT_NULL_OUTPUTS_STRING</span> <span class="o">=</span> <span class="kc">False</span> <span class="c1"># A NULL arg in CONCAT yields NULL by default</span>
+</span><span id="L-792"><a href="#L-792"><span class="linenos"> 792</span></a> <span class="n">STRICT_CAST</span> <span class="o">=</span> <span class="kc">True</span>
</span><span id="L-793"><a href="#L-793"><span class="linenos"> 793</span></a>
-</span><span id="L-794"><a href="#L-794"><span class="linenos"> 794</span></a> <span class="n">CONVERT_TYPE_FIRST</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-795"><a href="#L-795"><span class="linenos"> 795</span></a>
-</span><span id="L-796"><a href="#L-796"><span class="linenos"> 796</span></a> <span class="n">PREFIXED_PIVOT_COLUMNS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-797"><a href="#L-797"><span class="linenos"> 797</span></a> <span class="n">IDENTIFY_PIVOT_STRINGS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-794"><a href="#L-794"><span class="linenos"> 794</span></a> <span class="c1"># A NULL arg in CONCAT yields NULL by default</span>
+</span><span id="L-795"><a href="#L-795"><span class="linenos"> 795</span></a> <span class="n">CONCAT_NULL_OUTPUTS_STRING</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-796"><a href="#L-796"><span class="linenos"> 796</span></a>
+</span><span id="L-797"><a href="#L-797"><span class="linenos"> 797</span></a> <span class="n">CONVERT_TYPE_FIRST</span> <span class="o">=</span> <span class="kc">False</span>
</span><span id="L-798"><a href="#L-798"><span class="linenos"> 798</span></a>
-</span><span id="L-799"><a href="#L-799"><span class="linenos"> 799</span></a> <span class="n">LOG_BASE_FIRST</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-800"><a href="#L-800"><span class="linenos"> 800</span></a> <span class="n">LOG_DEFAULTS_TO_LN</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-799"><a href="#L-799"><span class="linenos"> 799</span></a> <span class="n">PREFIXED_PIVOT_COLUMNS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-800"><a href="#L-800"><span class="linenos"> 800</span></a> <span class="n">IDENTIFY_PIVOT_STRINGS</span> <span class="o">=</span> <span class="kc">False</span>
</span><span id="L-801"><a href="#L-801"><span class="linenos"> 801</span></a>
-</span><span id="L-802"><a href="#L-802"><span class="linenos"> 802</span></a> <span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="L-803"><a href="#L-803"><span class="linenos"> 803</span></a> <span class="s2">&quot;error_level&quot;</span><span class="p">,</span>
-</span><span id="L-804"><a href="#L-804"><span class="linenos"> 804</span></a> <span class="s2">&quot;error_message_context&quot;</span><span class="p">,</span>
-</span><span id="L-805"><a href="#L-805"><span class="linenos"> 805</span></a> <span class="s2">&quot;max_errors&quot;</span><span class="p">,</span>
-</span><span id="L-806"><a href="#L-806"><span class="linenos"> 806</span></a> <span class="s2">&quot;sql&quot;</span><span class="p">,</span>
-</span><span id="L-807"><a href="#L-807"><span class="linenos"> 807</span></a> <span class="s2">&quot;errors&quot;</span><span class="p">,</span>
-</span><span id="L-808"><a href="#L-808"><span class="linenos"> 808</span></a> <span class="s2">&quot;_tokens&quot;</span><span class="p">,</span>
-</span><span id="L-809"><a href="#L-809"><span class="linenos"> 809</span></a> <span class="s2">&quot;_index&quot;</span><span class="p">,</span>
-</span><span id="L-810"><a href="#L-810"><span class="linenos"> 810</span></a> <span class="s2">&quot;_curr&quot;</span><span class="p">,</span>
-</span><span id="L-811"><a href="#L-811"><span class="linenos"> 811</span></a> <span class="s2">&quot;_next&quot;</span><span class="p">,</span>
-</span><span id="L-812"><a href="#L-812"><span class="linenos"> 812</span></a> <span class="s2">&quot;_prev&quot;</span><span class="p">,</span>
-</span><span id="L-813"><a href="#L-813"><span class="linenos"> 813</span></a> <span class="s2">&quot;_prev_comments&quot;</span><span class="p">,</span>
-</span><span id="L-814"><a href="#L-814"><span class="linenos"> 814</span></a> <span class="p">)</span>
-</span><span id="L-815"><a href="#L-815"><span class="linenos"> 815</span></a>
-</span><span id="L-816"><a href="#L-816"><span class="linenos"> 816</span></a> <span class="c1"># Autofilled</span>
-</span><span id="L-817"><a href="#L-817"><span class="linenos"> 817</span></a> <span class="n">INDEX_OFFSET</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">0</span>
-</span><span id="L-818"><a href="#L-818"><span class="linenos"> 818</span></a> <span class="n">UNNEST_COLUMN_ONLY</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-819"><a href="#L-819"><span class="linenos"> 819</span></a> <span class="n">ALIAS_POST_TABLESAMPLE</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-820"><a href="#L-820"><span class="linenos"> 820</span></a> <span class="n">STRICT_STRING_CONCAT</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-821"><a href="#L-821"><span class="linenos"> 821</span></a> <span class="n">NULL_ORDERING</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;nulls_are_small&quot;</span>
-</span><span id="L-822"><a href="#L-822"><span class="linenos"> 822</span></a> <span class="n">SHOW_TRIE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="L-823"><a href="#L-823"><span class="linenos"> 823</span></a> <span class="n">SET_TRIE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="L-824"><a href="#L-824"><span class="linenos"> 824</span></a> <span class="n">FORMAT_MAPPING</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="L-825"><a href="#L-825"><span class="linenos"> 825</span></a> <span class="n">FORMAT_TRIE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="L-826"><a href="#L-826"><span class="linenos"> 826</span></a> <span class="n">TIME_MAPPING</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="L-827"><a href="#L-827"><span class="linenos"> 827</span></a> <span class="n">TIME_TRIE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="L-828"><a href="#L-828"><span class="linenos"> 828</span></a>
-</span><span id="L-829"><a href="#L-829"><span class="linenos"> 829</span></a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span>
-</span><span id="L-830"><a href="#L-830"><span class="linenos"> 830</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-831"><a href="#L-831"><span class="linenos"> 831</span></a> <span class="n">error_level</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ErrorLevel</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-832"><a href="#L-832"><span class="linenos"> 832</span></a> <span class="n">error_message_context</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">100</span><span class="p">,</span>
-</span><span id="L-833"><a href="#L-833"><span class="linenos"> 833</span></a> <span class="n">max_errors</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">3</span><span class="p">,</span>
-</span><span id="L-834"><a href="#L-834"><span class="linenos"> 834</span></a> <span class="p">):</span>
-</span><span id="L-835"><a href="#L-835"><span class="linenos"> 835</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">=</span> <span class="n">error_level</span> <span class="ow">or</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">IMMEDIATE</span>
-</span><span id="L-836"><a href="#L-836"><span class="linenos"> 836</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">error_message_context</span> <span class="o">=</span> <span class="n">error_message_context</span>
-</span><span id="L-837"><a href="#L-837"><span class="linenos"> 837</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">max_errors</span> <span class="o">=</span> <span class="n">max_errors</span>
-</span><span id="L-838"><a href="#L-838"><span class="linenos"> 838</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>
-</span><span id="L-839"><a href="#L-839"><span class="linenos"> 839</span></a>
-</span><span id="L-840"><a href="#L-840"><span class="linenos"> 840</span></a> <span class="k">def</span> <span class="nf">reset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-841"><a href="#L-841"><span class="linenos"> 841</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-842"><a href="#L-842"><span class="linenos"> 842</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-843"><a href="#L-843"><span class="linenos"> 843</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-844"><a href="#L-844"><span class="linenos"> 844</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">=</span> <span class="mi">0</span>
-</span><span id="L-845"><a href="#L-845"><span class="linenos"> 845</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-846"><a href="#L-846"><span class="linenos"> 846</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-847"><a href="#L-847"><span class="linenos"> 847</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-848"><a href="#L-848"><span class="linenos"> 848</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-849"><a href="#L-849"><span class="linenos"> 849</span></a>
-</span><span id="L-850"><a href="#L-850"><span class="linenos"> 850</span></a> <span class="k">def</span> <span class="nf">parse</span><span class="p">(</span>
-</span><span id="L-851"><a href="#L-851"><span class="linenos"> 851</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">raw_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span> <span class="n">sql</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-852"><a href="#L-852"><span class="linenos"> 852</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="L-853"><a href="#L-853"><span class="linenos"> 853</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-854"><a href="#L-854"><span class="linenos"> 854</span></a><span class="sd"> Parses a list of tokens and returns a list of syntax trees, one tree</span>
-</span><span id="L-855"><a href="#L-855"><span class="linenos"> 855</span></a><span class="sd"> per parsed SQL statement.</span>
-</span><span id="L-856"><a href="#L-856"><span class="linenos"> 856</span></a>
-</span><span id="L-857"><a href="#L-857"><span class="linenos"> 857</span></a><span class="sd"> Args:</span>
-</span><span id="L-858"><a href="#L-858"><span class="linenos"> 858</span></a><span class="sd"> raw_tokens: The list of tokens.</span>
-</span><span id="L-859"><a href="#L-859"><span class="linenos"> 859</span></a><span class="sd"> sql: The original SQL string, used to produce helpful debug messages.</span>
-</span><span id="L-860"><a href="#L-860"><span class="linenos"> 860</span></a>
-</span><span id="L-861"><a href="#L-861"><span class="linenos"> 861</span></a><span class="sd"> Returns:</span>
-</span><span id="L-862"><a href="#L-862"><span class="linenos"> 862</span></a><span class="sd"> The list of the produced syntax trees.</span>
-</span><span id="L-863"><a href="#L-863"><span class="linenos"> 863</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-864"><a href="#L-864"><span class="linenos"> 864</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse</span><span class="p">(</span>
-</span><span id="L-865"><a href="#L-865"><span class="linenos"> 865</span></a> <span class="n">parse_method</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">,</span> <span class="n">raw_tokens</span><span class="o">=</span><span class="n">raw_tokens</span><span class="p">,</span> <span class="n">sql</span><span class="o">=</span><span class="n">sql</span>
-</span><span id="L-866"><a href="#L-866"><span class="linenos"> 866</span></a> <span class="p">)</span>
-</span><span id="L-867"><a href="#L-867"><span class="linenos"> 867</span></a>
-</span><span id="L-868"><a href="#L-868"><span class="linenos"> 868</span></a> <span class="k">def</span> <span class="nf">parse_into</span><span class="p">(</span>
-</span><span id="L-869"><a href="#L-869"><span class="linenos"> 869</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-870"><a href="#L-870"><span class="linenos"> 870</span></a> <span class="n">expression_types</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IntoType</span><span class="p">,</span>
-</span><span id="L-871"><a href="#L-871"><span class="linenos"> 871</span></a> <span class="n">raw_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span>
-</span><span id="L-872"><a href="#L-872"><span class="linenos"> 872</span></a> <span class="n">sql</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-873"><a href="#L-873"><span class="linenos"> 873</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="L-874"><a href="#L-874"><span class="linenos"> 874</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-875"><a href="#L-875"><span class="linenos"> 875</span></a><span class="sd"> Parses a list of tokens into a given Expression type. If a collection of Expression</span>
-</span><span id="L-876"><a href="#L-876"><span class="linenos"> 876</span></a><span class="sd"> types is given instead, this method will try to parse the token list into each one</span>
-</span><span id="L-877"><a href="#L-877"><span class="linenos"> 877</span></a><span class="sd"> of them, stopping at the first for which the parsing succeeds.</span>
-</span><span id="L-878"><a href="#L-878"><span class="linenos"> 878</span></a>
-</span><span id="L-879"><a href="#L-879"><span class="linenos"> 879</span></a><span class="sd"> Args:</span>
-</span><span id="L-880"><a href="#L-880"><span class="linenos"> 880</span></a><span class="sd"> expression_types: The expression type(s) to try and parse the token list into.</span>
-</span><span id="L-881"><a href="#L-881"><span class="linenos"> 881</span></a><span class="sd"> raw_tokens: The list of tokens.</span>
-</span><span id="L-882"><a href="#L-882"><span class="linenos"> 882</span></a><span class="sd"> sql: The original SQL string, used to produce helpful debug messages.</span>
-</span><span id="L-883"><a href="#L-883"><span class="linenos"> 883</span></a>
-</span><span id="L-884"><a href="#L-884"><span class="linenos"> 884</span></a><span class="sd"> Returns:</span>
-</span><span id="L-885"><a href="#L-885"><span class="linenos"> 885</span></a><span class="sd"> The target Expression.</span>
-</span><span id="L-886"><a href="#L-886"><span class="linenos"> 886</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-887"><a href="#L-887"><span class="linenos"> 887</span></a> <span class="n">errors</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-888"><a href="#L-888"><span class="linenos"> 888</span></a> <span class="k">for</span> <span class="n">expression_type</span> <span class="ow">in</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">expression_types</span><span class="p">):</span>
-</span><span id="L-889"><a href="#L-889"><span class="linenos"> 889</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">EXPRESSION_PARSERS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">expression_type</span><span class="p">)</span>
-</span><span id="L-890"><a href="#L-890"><span class="linenos"> 890</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">parser</span><span class="p">:</span>
-</span><span id="L-891"><a href="#L-891"><span class="linenos"> 891</span></a> <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;No parser registered for </span><span class="si">{</span><span class="n">expression_type</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="L-892"><a href="#L-892"><span class="linenos"> 892</span></a>
-</span><span id="L-893"><a href="#L-893"><span class="linenos"> 893</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="L-894"><a href="#L-894"><span class="linenos"> 894</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse</span><span class="p">(</span><span class="n">parser</span><span class="p">,</span> <span class="n">raw_tokens</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
-</span><span id="L-895"><a href="#L-895"><span class="linenos"> 895</span></a> <span class="k">except</span> <span class="n">ParseError</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
-</span><span id="L-896"><a href="#L-896"><span class="linenos"> 896</span></a> <span class="n">e</span><span class="o">.</span><span class="n">errors</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="s2">&quot;into_expression&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">expression_type</span>
-</span><span id="L-897"><a href="#L-897"><span class="linenos"> 897</span></a> <span class="n">errors</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
-</span><span id="L-898"><a href="#L-898"><span class="linenos"> 898</span></a>
-</span><span id="L-899"><a href="#L-899"><span class="linenos"> 899</span></a> <span class="k">raise</span> <span class="n">ParseError</span><span class="p">(</span>
-</span><span id="L-900"><a href="#L-900"><span class="linenos"> 900</span></a> <span class="sa">f</span><span class="s2">&quot;Failed to parse &#39;</span><span class="si">{</span><span class="n">sql</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="n">raw_tokens</span><span class="si">}</span><span class="s2">&#39; into </span><span class="si">{</span><span class="n">expression_types</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
-</span><span id="L-901"><a href="#L-901"><span class="linenos"> 901</span></a> <span class="n">errors</span><span class="o">=</span><span class="n">merge_errors</span><span class="p">(</span><span class="n">errors</span><span class="p">),</span>
-</span><span id="L-902"><a href="#L-902"><span class="linenos"> 902</span></a> <span class="p">)</span> <span class="kn">from</span> <span class="nn">errors</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
-</span><span id="L-903"><a href="#L-903"><span class="linenos"> 903</span></a>
-</span><span id="L-904"><a href="#L-904"><span class="linenos"> 904</span></a> <span class="k">def</span> <span class="nf">_parse</span><span class="p">(</span>
-</span><span id="L-905"><a href="#L-905"><span class="linenos"> 905</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-906"><a href="#L-906"><span class="linenos"> 906</span></a> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">[[</span><span class="n">Parser</span><span class="p">],</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]],</span>
-</span><span id="L-907"><a href="#L-907"><span class="linenos"> 907</span></a> <span class="n">raw_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span>
-</span><span id="L-908"><a href="#L-908"><span class="linenos"> 908</span></a> <span class="n">sql</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-909"><a href="#L-909"><span class="linenos"> 909</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="L-910"><a href="#L-910"><span class="linenos"> 910</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>
-</span><span id="L-911"><a href="#L-911"><span class="linenos"> 911</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span> <span class="o">=</span> <span class="n">sql</span> <span class="ow">or</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-912"><a href="#L-912"><span class="linenos"> 912</span></a>
-</span><span id="L-913"><a href="#L-913"><span class="linenos"> 913</span></a> <span class="n">total</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">raw_tokens</span><span class="p">)</span>
-</span><span id="L-914"><a href="#L-914"><span class="linenos"> 914</span></a> <span class="n">chunks</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">]]</span> <span class="o">=</span> <span class="p">[[]]</span>
+</span><span id="L-802"><a href="#L-802"><span class="linenos"> 802</span></a> <span class="n">LOG_BASE_FIRST</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-803"><a href="#L-803"><span class="linenos"> 803</span></a> <span class="n">LOG_DEFAULTS_TO_LN</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-804"><a href="#L-804"><span class="linenos"> 804</span></a>
+</span><span id="L-805"><a href="#L-805"><span class="linenos"> 805</span></a> <span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="L-806"><a href="#L-806"><span class="linenos"> 806</span></a> <span class="s2">&quot;error_level&quot;</span><span class="p">,</span>
+</span><span id="L-807"><a href="#L-807"><span class="linenos"> 807</span></a> <span class="s2">&quot;error_message_context&quot;</span><span class="p">,</span>
+</span><span id="L-808"><a href="#L-808"><span class="linenos"> 808</span></a> <span class="s2">&quot;max_errors&quot;</span><span class="p">,</span>
+</span><span id="L-809"><a href="#L-809"><span class="linenos"> 809</span></a> <span class="s2">&quot;sql&quot;</span><span class="p">,</span>
+</span><span id="L-810"><a href="#L-810"><span class="linenos"> 810</span></a> <span class="s2">&quot;errors&quot;</span><span class="p">,</span>
+</span><span id="L-811"><a href="#L-811"><span class="linenos"> 811</span></a> <span class="s2">&quot;_tokens&quot;</span><span class="p">,</span>
+</span><span id="L-812"><a href="#L-812"><span class="linenos"> 812</span></a> <span class="s2">&quot;_index&quot;</span><span class="p">,</span>
+</span><span id="L-813"><a href="#L-813"><span class="linenos"> 813</span></a> <span class="s2">&quot;_curr&quot;</span><span class="p">,</span>
+</span><span id="L-814"><a href="#L-814"><span class="linenos"> 814</span></a> <span class="s2">&quot;_next&quot;</span><span class="p">,</span>
+</span><span id="L-815"><a href="#L-815"><span class="linenos"> 815</span></a> <span class="s2">&quot;_prev&quot;</span><span class="p">,</span>
+</span><span id="L-816"><a href="#L-816"><span class="linenos"> 816</span></a> <span class="s2">&quot;_prev_comments&quot;</span><span class="p">,</span>
+</span><span id="L-817"><a href="#L-817"><span class="linenos"> 817</span></a> <span class="p">)</span>
+</span><span id="L-818"><a href="#L-818"><span class="linenos"> 818</span></a>
+</span><span id="L-819"><a href="#L-819"><span class="linenos"> 819</span></a> <span class="c1"># Autofilled</span>
+</span><span id="L-820"><a href="#L-820"><span class="linenos"> 820</span></a> <span class="n">INDEX_OFFSET</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">0</span>
+</span><span id="L-821"><a href="#L-821"><span class="linenos"> 821</span></a> <span class="n">UNNEST_COLUMN_ONLY</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-822"><a href="#L-822"><span class="linenos"> 822</span></a> <span class="n">ALIAS_POST_TABLESAMPLE</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-823"><a href="#L-823"><span class="linenos"> 823</span></a> <span class="n">STRICT_STRING_CONCAT</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-824"><a href="#L-824"><span class="linenos"> 824</span></a> <span class="n">NULL_ORDERING</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;nulls_are_small&quot;</span>
+</span><span id="L-825"><a href="#L-825"><span class="linenos"> 825</span></a> <span class="n">SHOW_TRIE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="L-826"><a href="#L-826"><span class="linenos"> 826</span></a> <span class="n">SET_TRIE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="L-827"><a href="#L-827"><span class="linenos"> 827</span></a> <span class="n">FORMAT_MAPPING</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="L-828"><a href="#L-828"><span class="linenos"> 828</span></a> <span class="n">FORMAT_TRIE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="L-829"><a href="#L-829"><span class="linenos"> 829</span></a> <span class="n">TIME_MAPPING</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="L-830"><a href="#L-830"><span class="linenos"> 830</span></a> <span class="n">TIME_TRIE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="L-831"><a href="#L-831"><span class="linenos"> 831</span></a>
+</span><span id="L-832"><a href="#L-832"><span class="linenos"> 832</span></a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span>
+</span><span id="L-833"><a href="#L-833"><span class="linenos"> 833</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-834"><a href="#L-834"><span class="linenos"> 834</span></a> <span class="n">error_level</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ErrorLevel</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-835"><a href="#L-835"><span class="linenos"> 835</span></a> <span class="n">error_message_context</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">100</span><span class="p">,</span>
+</span><span id="L-836"><a href="#L-836"><span class="linenos"> 836</span></a> <span class="n">max_errors</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">3</span><span class="p">,</span>
+</span><span id="L-837"><a href="#L-837"><span class="linenos"> 837</span></a> <span class="p">):</span>
+</span><span id="L-838"><a href="#L-838"><span class="linenos"> 838</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">=</span> <span class="n">error_level</span> <span class="ow">or</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">IMMEDIATE</span>
+</span><span id="L-839"><a href="#L-839"><span class="linenos"> 839</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">error_message_context</span> <span class="o">=</span> <span class="n">error_message_context</span>
+</span><span id="L-840"><a href="#L-840"><span class="linenos"> 840</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">max_errors</span> <span class="o">=</span> <span class="n">max_errors</span>
+</span><span id="L-841"><a href="#L-841"><span class="linenos"> 841</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>
+</span><span id="L-842"><a href="#L-842"><span class="linenos"> 842</span></a>
+</span><span id="L-843"><a href="#L-843"><span class="linenos"> 843</span></a> <span class="k">def</span> <span class="nf">reset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-844"><a href="#L-844"><span class="linenos"> 844</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-845"><a href="#L-845"><span class="linenos"> 845</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-846"><a href="#L-846"><span class="linenos"> 846</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-847"><a href="#L-847"><span class="linenos"> 847</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">=</span> <span class="mi">0</span>
+</span><span id="L-848"><a href="#L-848"><span class="linenos"> 848</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-849"><a href="#L-849"><span class="linenos"> 849</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-850"><a href="#L-850"><span class="linenos"> 850</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-851"><a href="#L-851"><span class="linenos"> 851</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-852"><a href="#L-852"><span class="linenos"> 852</span></a>
+</span><span id="L-853"><a href="#L-853"><span class="linenos"> 853</span></a> <span class="k">def</span> <span class="nf">parse</span><span class="p">(</span>
+</span><span id="L-854"><a href="#L-854"><span class="linenos"> 854</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">raw_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span> <span class="n">sql</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-855"><a href="#L-855"><span class="linenos"> 855</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="L-856"><a href="#L-856"><span class="linenos"> 856</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-857"><a href="#L-857"><span class="linenos"> 857</span></a><span class="sd"> Parses a list of tokens and returns a list of syntax trees, one tree</span>
+</span><span id="L-858"><a href="#L-858"><span class="linenos"> 858</span></a><span class="sd"> per parsed SQL statement.</span>
+</span><span id="L-859"><a href="#L-859"><span class="linenos"> 859</span></a>
+</span><span id="L-860"><a href="#L-860"><span class="linenos"> 860</span></a><span class="sd"> Args:</span>
+</span><span id="L-861"><a href="#L-861"><span class="linenos"> 861</span></a><span class="sd"> raw_tokens: The list of tokens.</span>
+</span><span id="L-862"><a href="#L-862"><span class="linenos"> 862</span></a><span class="sd"> sql: The original SQL string, used to produce helpful debug messages.</span>
+</span><span id="L-863"><a href="#L-863"><span class="linenos"> 863</span></a>
+</span><span id="L-864"><a href="#L-864"><span class="linenos"> 864</span></a><span class="sd"> Returns:</span>
+</span><span id="L-865"><a href="#L-865"><span class="linenos"> 865</span></a><span class="sd"> The list of the produced syntax trees.</span>
+</span><span id="L-866"><a href="#L-866"><span class="linenos"> 866</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-867"><a href="#L-867"><span class="linenos"> 867</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse</span><span class="p">(</span>
+</span><span id="L-868"><a href="#L-868"><span class="linenos"> 868</span></a> <span class="n">parse_method</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">,</span> <span class="n">raw_tokens</span><span class="o">=</span><span class="n">raw_tokens</span><span class="p">,</span> <span class="n">sql</span><span class="o">=</span><span class="n">sql</span>
+</span><span id="L-869"><a href="#L-869"><span class="linenos"> 869</span></a> <span class="p">)</span>
+</span><span id="L-870"><a href="#L-870"><span class="linenos"> 870</span></a>
+</span><span id="L-871"><a href="#L-871"><span class="linenos"> 871</span></a> <span class="k">def</span> <span class="nf">parse_into</span><span class="p">(</span>
+</span><span id="L-872"><a href="#L-872"><span class="linenos"> 872</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-873"><a href="#L-873"><span class="linenos"> 873</span></a> <span class="n">expression_types</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IntoType</span><span class="p">,</span>
+</span><span id="L-874"><a href="#L-874"><span class="linenos"> 874</span></a> <span class="n">raw_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span>
+</span><span id="L-875"><a href="#L-875"><span class="linenos"> 875</span></a> <span class="n">sql</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-876"><a href="#L-876"><span class="linenos"> 876</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="L-877"><a href="#L-877"><span class="linenos"> 877</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-878"><a href="#L-878"><span class="linenos"> 878</span></a><span class="sd"> Parses a list of tokens into a given Expression type. If a collection of Expression</span>
+</span><span id="L-879"><a href="#L-879"><span class="linenos"> 879</span></a><span class="sd"> types is given instead, this method will try to parse the token list into each one</span>
+</span><span id="L-880"><a href="#L-880"><span class="linenos"> 880</span></a><span class="sd"> of them, stopping at the first for which the parsing succeeds.</span>
+</span><span id="L-881"><a href="#L-881"><span class="linenos"> 881</span></a>
+</span><span id="L-882"><a href="#L-882"><span class="linenos"> 882</span></a><span class="sd"> Args:</span>
+</span><span id="L-883"><a href="#L-883"><span class="linenos"> 883</span></a><span class="sd"> expression_types: The expression type(s) to try and parse the token list into.</span>
+</span><span id="L-884"><a href="#L-884"><span class="linenos"> 884</span></a><span class="sd"> raw_tokens: The list of tokens.</span>
+</span><span id="L-885"><a href="#L-885"><span class="linenos"> 885</span></a><span class="sd"> sql: The original SQL string, used to produce helpful debug messages.</span>
+</span><span id="L-886"><a href="#L-886"><span class="linenos"> 886</span></a>
+</span><span id="L-887"><a href="#L-887"><span class="linenos"> 887</span></a><span class="sd"> Returns:</span>
+</span><span id="L-888"><a href="#L-888"><span class="linenos"> 888</span></a><span class="sd"> The target Expression.</span>
+</span><span id="L-889"><a href="#L-889"><span class="linenos"> 889</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-890"><a href="#L-890"><span class="linenos"> 890</span></a> <span class="n">errors</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-891"><a href="#L-891"><span class="linenos"> 891</span></a> <span class="k">for</span> <span class="n">expression_type</span> <span class="ow">in</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">expression_types</span><span class="p">):</span>
+</span><span id="L-892"><a href="#L-892"><span class="linenos"> 892</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">EXPRESSION_PARSERS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">expression_type</span><span class="p">)</span>
+</span><span id="L-893"><a href="#L-893"><span class="linenos"> 893</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">parser</span><span class="p">:</span>
+</span><span id="L-894"><a href="#L-894"><span class="linenos"> 894</span></a> <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;No parser registered for </span><span class="si">{</span><span class="n">expression_type</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="L-895"><a href="#L-895"><span class="linenos"> 895</span></a>
+</span><span id="L-896"><a href="#L-896"><span class="linenos"> 896</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="L-897"><a href="#L-897"><span class="linenos"> 897</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse</span><span class="p">(</span><span class="n">parser</span><span class="p">,</span> <span class="n">raw_tokens</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
+</span><span id="L-898"><a href="#L-898"><span class="linenos"> 898</span></a> <span class="k">except</span> <span class="n">ParseError</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
+</span><span id="L-899"><a href="#L-899"><span class="linenos"> 899</span></a> <span class="n">e</span><span class="o">.</span><span class="n">errors</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="s2">&quot;into_expression&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">expression_type</span>
+</span><span id="L-900"><a href="#L-900"><span class="linenos"> 900</span></a> <span class="n">errors</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
+</span><span id="L-901"><a href="#L-901"><span class="linenos"> 901</span></a>
+</span><span id="L-902"><a href="#L-902"><span class="linenos"> 902</span></a> <span class="k">raise</span> <span class="n">ParseError</span><span class="p">(</span>
+</span><span id="L-903"><a href="#L-903"><span class="linenos"> 903</span></a> <span class="sa">f</span><span class="s2">&quot;Failed to parse &#39;</span><span class="si">{</span><span class="n">sql</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="n">raw_tokens</span><span class="si">}</span><span class="s2">&#39; into </span><span class="si">{</span><span class="n">expression_types</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
+</span><span id="L-904"><a href="#L-904"><span class="linenos"> 904</span></a> <span class="n">errors</span><span class="o">=</span><span class="n">merge_errors</span><span class="p">(</span><span class="n">errors</span><span class="p">),</span>
+</span><span id="L-905"><a href="#L-905"><span class="linenos"> 905</span></a> <span class="p">)</span> <span class="kn">from</span> <span class="nn">errors</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
+</span><span id="L-906"><a href="#L-906"><span class="linenos"> 906</span></a>
+</span><span id="L-907"><a href="#L-907"><span class="linenos"> 907</span></a> <span class="k">def</span> <span class="nf">_parse</span><span class="p">(</span>
+</span><span id="L-908"><a href="#L-908"><span class="linenos"> 908</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-909"><a href="#L-909"><span class="linenos"> 909</span></a> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">[[</span><span class="n">Parser</span><span class="p">],</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]],</span>
+</span><span id="L-910"><a href="#L-910"><span class="linenos"> 910</span></a> <span class="n">raw_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span>
+</span><span id="L-911"><a href="#L-911"><span class="linenos"> 911</span></a> <span class="n">sql</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-912"><a href="#L-912"><span class="linenos"> 912</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="L-913"><a href="#L-913"><span class="linenos"> 913</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>
+</span><span id="L-914"><a href="#L-914"><span class="linenos"> 914</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span> <span class="o">=</span> <span class="n">sql</span> <span class="ow">or</span> <span class="s2">&quot;&quot;</span>
</span><span id="L-915"><a href="#L-915"><span class="linenos"> 915</span></a>
-</span><span id="L-916"><a href="#L-916"><span class="linenos"> 916</span></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">token</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">raw_tokens</span><span class="p">):</span>
-</span><span id="L-917"><a href="#L-917"><span class="linenos"> 917</span></a> <span class="k">if</span> <span class="n">token</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SEMICOLON</span><span class="p">:</span>
-</span><span id="L-918"><a href="#L-918"><span class="linenos"> 918</span></a> <span class="k">if</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="n">total</span> <span class="o">-</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="L-919"><a href="#L-919"><span class="linenos"> 919</span></a> <span class="n">chunks</span><span class="o">.</span><span class="n">append</span><span class="p">([])</span>
-</span><span id="L-920"><a href="#L-920"><span class="linenos"> 920</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-921"><a href="#L-921"><span class="linenos"> 921</span></a> <span class="n">chunks</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">token</span><span class="p">)</span>
-</span><span id="L-922"><a href="#L-922"><span class="linenos"> 922</span></a>
-</span><span id="L-923"><a href="#L-923"><span class="linenos"> 923</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-924"><a href="#L-924"><span class="linenos"> 924</span></a>
-</span><span id="L-925"><a href="#L-925"><span class="linenos"> 925</span></a> <span class="k">for</span> <span class="n">tokens</span> <span class="ow">in</span> <span class="n">chunks</span><span class="p">:</span>
-</span><span id="L-926"><a href="#L-926"><span class="linenos"> 926</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>
-</span><span id="L-927"><a href="#L-927"><span class="linenos"> 927</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span> <span class="o">=</span> <span class="n">tokens</span>
-</span><span id="L-928"><a href="#L-928"><span class="linenos"> 928</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="L-929"><a href="#L-929"><span class="linenos"> 929</span></a>
-</span><span id="L-930"><a href="#L-930"><span class="linenos"> 930</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">parse_method</span><span class="p">(</span><span class="bp">self</span><span class="p">))</span>
-</span><span id="L-931"><a href="#L-931"><span class="linenos"> 931</span></a>
-</span><span id="L-932"><a href="#L-932"><span class="linenos"> 932</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">&lt;</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">):</span>
-</span><span id="L-933"><a href="#L-933"><span class="linenos"> 933</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Invalid expression / Unexpected token&quot;</span><span class="p">)</span>
+</span><span id="L-916"><a href="#L-916"><span class="linenos"> 916</span></a> <span class="n">total</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">raw_tokens</span><span class="p">)</span>
+</span><span id="L-917"><a href="#L-917"><span class="linenos"> 917</span></a> <span class="n">chunks</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">]]</span> <span class="o">=</span> <span class="p">[[]]</span>
+</span><span id="L-918"><a href="#L-918"><span class="linenos"> 918</span></a>
+</span><span id="L-919"><a href="#L-919"><span class="linenos"> 919</span></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">token</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">raw_tokens</span><span class="p">):</span>
+</span><span id="L-920"><a href="#L-920"><span class="linenos"> 920</span></a> <span class="k">if</span> <span class="n">token</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SEMICOLON</span><span class="p">:</span>
+</span><span id="L-921"><a href="#L-921"><span class="linenos"> 921</span></a> <span class="k">if</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="n">total</span> <span class="o">-</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="L-922"><a href="#L-922"><span class="linenos"> 922</span></a> <span class="n">chunks</span><span class="o">.</span><span class="n">append</span><span class="p">([])</span>
+</span><span id="L-923"><a href="#L-923"><span class="linenos"> 923</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-924"><a href="#L-924"><span class="linenos"> 924</span></a> <span class="n">chunks</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">token</span><span class="p">)</span>
+</span><span id="L-925"><a href="#L-925"><span class="linenos"> 925</span></a>
+</span><span id="L-926"><a href="#L-926"><span class="linenos"> 926</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-927"><a href="#L-927"><span class="linenos"> 927</span></a>
+</span><span id="L-928"><a href="#L-928"><span class="linenos"> 928</span></a> <span class="k">for</span> <span class="n">tokens</span> <span class="ow">in</span> <span class="n">chunks</span><span class="p">:</span>
+</span><span id="L-929"><a href="#L-929"><span class="linenos"> 929</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>
+</span><span id="L-930"><a href="#L-930"><span class="linenos"> 930</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span> <span class="o">=</span> <span class="n">tokens</span>
+</span><span id="L-931"><a href="#L-931"><span class="linenos"> 931</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="L-932"><a href="#L-932"><span class="linenos"> 932</span></a>
+</span><span id="L-933"><a href="#L-933"><span class="linenos"> 933</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">parse_method</span><span class="p">(</span><span class="bp">self</span><span class="p">))</span>
</span><span id="L-934"><a href="#L-934"><span class="linenos"> 934</span></a>
-</span><span id="L-935"><a href="#L-935"><span class="linenos"> 935</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">check_errors</span><span class="p">()</span>
-</span><span id="L-936"><a href="#L-936"><span class="linenos"> 936</span></a>
-</span><span id="L-937"><a href="#L-937"><span class="linenos"> 937</span></a> <span class="k">return</span> <span class="n">expressions</span>
-</span><span id="L-938"><a href="#L-938"><span class="linenos"> 938</span></a>
-</span><span id="L-939"><a href="#L-939"><span class="linenos"> 939</span></a> <span class="k">def</span> <span class="nf">check_errors</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-940"><a href="#L-940"><span class="linenos"> 940</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Logs or raises any found errors, depending on the chosen error level setting.&quot;&quot;&quot;</span>
-</span><span id="L-941"><a href="#L-941"><span class="linenos"> 941</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">==</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">WARN</span><span class="p">:</span>
-</span><span id="L-942"><a href="#L-942"><span class="linenos"> 942</span></a> <span class="k">for</span> <span class="n">error</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">:</span>
-</span><span id="L-943"><a href="#L-943"><span class="linenos"> 943</span></a> <span class="n">logger</span><span class="o">.</span><span class="n">error</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">error</span><span class="p">))</span>
-</span><span id="L-944"><a href="#L-944"><span class="linenos"> 944</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">==</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">RAISE</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">:</span>
-</span><span id="L-945"><a href="#L-945"><span class="linenos"> 945</span></a> <span class="k">raise</span> <span class="n">ParseError</span><span class="p">(</span>
-</span><span id="L-946"><a href="#L-946"><span class="linenos"> 946</span></a> <span class="n">concat_messages</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_errors</span><span class="p">),</span>
-</span><span id="L-947"><a href="#L-947"><span class="linenos"> 947</span></a> <span class="n">errors</span><span class="o">=</span><span class="n">merge_errors</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">),</span>
-</span><span id="L-948"><a href="#L-948"><span class="linenos"> 948</span></a> <span class="p">)</span>
-</span><span id="L-949"><a href="#L-949"><span class="linenos"> 949</span></a>
-</span><span id="L-950"><a href="#L-950"><span class="linenos"> 950</span></a> <span class="k">def</span> <span class="nf">raise_error</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">message</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">token</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-951"><a href="#L-951"><span class="linenos"> 951</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-952"><a href="#L-952"><span class="linenos"> 952</span></a><span class="sd"> Appends an error in the list of recorded errors or raises it, depending on the chosen</span>
-</span><span id="L-953"><a href="#L-953"><span class="linenos"> 953</span></a><span class="sd"> error level setting.</span>
-</span><span id="L-954"><a href="#L-954"><span class="linenos"> 954</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-955"><a href="#L-955"><span class="linenos"> 955</span></a> <span class="n">token</span> <span class="o">=</span> <span class="n">token</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="ow">or</span> <span class="n">Token</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
-</span><span id="L-956"><a href="#L-956"><span class="linenos"> 956</span></a> <span class="n">start</span> <span class="o">=</span> <span class="n">token</span><span class="o">.</span><span class="n">start</span>
-</span><span id="L-957"><a href="#L-957"><span class="linenos"> 957</span></a> <span class="n">end</span> <span class="o">=</span> <span class="n">token</span><span class="o">.</span><span class="n">end</span> <span class="o">+</span> <span class="mi">1</span>
-</span><span id="L-958"><a href="#L-958"><span class="linenos"> 958</span></a> <span class="n">start_context</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="nb">max</span><span class="p">(</span><span class="n">start</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_message_context</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="p">:</span> <span class="n">start</span><span class="p">]</span>
-</span><span id="L-959"><a href="#L-959"><span class="linenos"> 959</span></a> <span class="n">highlight</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">start</span><span class="p">:</span><span class="n">end</span><span class="p">]</span>
-</span><span id="L-960"><a href="#L-960"><span class="linenos"> 960</span></a> <span class="n">end_context</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">end</span> <span class="p">:</span> <span class="n">end</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_message_context</span><span class="p">]</span>
-</span><span id="L-961"><a href="#L-961"><span class="linenos"> 961</span></a>
-</span><span id="L-962"><a href="#L-962"><span class="linenos"> 962</span></a> <span class="n">error</span> <span class="o">=</span> <span class="n">ParseError</span><span class="o">.</span><span class="n">new</span><span class="p">(</span>
-</span><span id="L-963"><a href="#L-963"><span class="linenos"> 963</span></a> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">message</span><span class="si">}</span><span class="s2">. Line </span><span class="si">{</span><span class="n">token</span><span class="o">.</span><span class="n">line</span><span class="si">}</span><span class="s2">, Col: </span><span class="si">{</span><span class="n">token</span><span class="o">.</span><span class="n">col</span><span class="si">}</span><span class="s2">.</span><span class="se">\n</span><span class="s2">&quot;</span>
-</span><span id="L-964"><a href="#L-964"><span class="linenos"> 964</span></a> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">start_context</span><span class="si">}</span><span class="se">\033</span><span class="s2">[4m</span><span class="si">{</span><span class="n">highlight</span><span class="si">}</span><span class="se">\033</span><span class="s2">[0m</span><span class="si">{</span><span class="n">end_context</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
-</span><span id="L-965"><a href="#L-965"><span class="linenos"> 965</span></a> <span class="n">description</span><span class="o">=</span><span class="n">message</span><span class="p">,</span>
-</span><span id="L-966"><a href="#L-966"><span class="linenos"> 966</span></a> <span class="n">line</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">line</span><span class="p">,</span>
-</span><span id="L-967"><a href="#L-967"><span class="linenos"> 967</span></a> <span class="n">col</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">col</span><span class="p">,</span>
-</span><span id="L-968"><a href="#L-968"><span class="linenos"> 968</span></a> <span class="n">start_context</span><span class="o">=</span><span class="n">start_context</span><span class="p">,</span>
-</span><span id="L-969"><a href="#L-969"><span class="linenos"> 969</span></a> <span class="n">highlight</span><span class="o">=</span><span class="n">highlight</span><span class="p">,</span>
-</span><span id="L-970"><a href="#L-970"><span class="linenos"> 970</span></a> <span class="n">end_context</span><span class="o">=</span><span class="n">end_context</span><span class="p">,</span>
-</span><span id="L-971"><a href="#L-971"><span class="linenos"> 971</span></a> <span class="p">)</span>
-</span><span id="L-972"><a href="#L-972"><span class="linenos"> 972</span></a>
-</span><span id="L-973"><a href="#L-973"><span class="linenos"> 973</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">==</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">IMMEDIATE</span><span class="p">:</span>
-</span><span id="L-974"><a href="#L-974"><span class="linenos"> 974</span></a> <span class="k">raise</span> <span class="n">error</span>
+</span><span id="L-935"><a href="#L-935"><span class="linenos"> 935</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">&lt;</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">):</span>
+</span><span id="L-936"><a href="#L-936"><span class="linenos"> 936</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Invalid expression / Unexpected token&quot;</span><span class="p">)</span>
+</span><span id="L-937"><a href="#L-937"><span class="linenos"> 937</span></a>
+</span><span id="L-938"><a href="#L-938"><span class="linenos"> 938</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">check_errors</span><span class="p">()</span>
+</span><span id="L-939"><a href="#L-939"><span class="linenos"> 939</span></a>
+</span><span id="L-940"><a href="#L-940"><span class="linenos"> 940</span></a> <span class="k">return</span> <span class="n">expressions</span>
+</span><span id="L-941"><a href="#L-941"><span class="linenos"> 941</span></a>
+</span><span id="L-942"><a href="#L-942"><span class="linenos"> 942</span></a> <span class="k">def</span> <span class="nf">check_errors</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-943"><a href="#L-943"><span class="linenos"> 943</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Logs or raises any found errors, depending on the chosen error level setting.&quot;&quot;&quot;</span>
+</span><span id="L-944"><a href="#L-944"><span class="linenos"> 944</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">==</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">WARN</span><span class="p">:</span>
+</span><span id="L-945"><a href="#L-945"><span class="linenos"> 945</span></a> <span class="k">for</span> <span class="n">error</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">:</span>
+</span><span id="L-946"><a href="#L-946"><span class="linenos"> 946</span></a> <span class="n">logger</span><span class="o">.</span><span class="n">error</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">error</span><span class="p">))</span>
+</span><span id="L-947"><a href="#L-947"><span class="linenos"> 947</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">==</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">RAISE</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">:</span>
+</span><span id="L-948"><a href="#L-948"><span class="linenos"> 948</span></a> <span class="k">raise</span> <span class="n">ParseError</span><span class="p">(</span>
+</span><span id="L-949"><a href="#L-949"><span class="linenos"> 949</span></a> <span class="n">concat_messages</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_errors</span><span class="p">),</span>
+</span><span id="L-950"><a href="#L-950"><span class="linenos"> 950</span></a> <span class="n">errors</span><span class="o">=</span><span class="n">merge_errors</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">),</span>
+</span><span id="L-951"><a href="#L-951"><span class="linenos"> 951</span></a> <span class="p">)</span>
+</span><span id="L-952"><a href="#L-952"><span class="linenos"> 952</span></a>
+</span><span id="L-953"><a href="#L-953"><span class="linenos"> 953</span></a> <span class="k">def</span> <span class="nf">raise_error</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">message</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">token</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-954"><a href="#L-954"><span class="linenos"> 954</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-955"><a href="#L-955"><span class="linenos"> 955</span></a><span class="sd"> Appends an error in the list of recorded errors or raises it, depending on the chosen</span>
+</span><span id="L-956"><a href="#L-956"><span class="linenos"> 956</span></a><span class="sd"> error level setting.</span>
+</span><span id="L-957"><a href="#L-957"><span class="linenos"> 957</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-958"><a href="#L-958"><span class="linenos"> 958</span></a> <span class="n">token</span> <span class="o">=</span> <span class="n">token</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="ow">or</span> <span class="n">Token</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
+</span><span id="L-959"><a href="#L-959"><span class="linenos"> 959</span></a> <span class="n">start</span> <span class="o">=</span> <span class="n">token</span><span class="o">.</span><span class="n">start</span>
+</span><span id="L-960"><a href="#L-960"><span class="linenos"> 960</span></a> <span class="n">end</span> <span class="o">=</span> <span class="n">token</span><span class="o">.</span><span class="n">end</span> <span class="o">+</span> <span class="mi">1</span>
+</span><span id="L-961"><a href="#L-961"><span class="linenos"> 961</span></a> <span class="n">start_context</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="nb">max</span><span class="p">(</span><span class="n">start</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_message_context</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="p">:</span> <span class="n">start</span><span class="p">]</span>
+</span><span id="L-962"><a href="#L-962"><span class="linenos"> 962</span></a> <span class="n">highlight</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">start</span><span class="p">:</span><span class="n">end</span><span class="p">]</span>
+</span><span id="L-963"><a href="#L-963"><span class="linenos"> 963</span></a> <span class="n">end_context</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">end</span> <span class="p">:</span> <span class="n">end</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_message_context</span><span class="p">]</span>
+</span><span id="L-964"><a href="#L-964"><span class="linenos"> 964</span></a>
+</span><span id="L-965"><a href="#L-965"><span class="linenos"> 965</span></a> <span class="n">error</span> <span class="o">=</span> <span class="n">ParseError</span><span class="o">.</span><span class="n">new</span><span class="p">(</span>
+</span><span id="L-966"><a href="#L-966"><span class="linenos"> 966</span></a> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">message</span><span class="si">}</span><span class="s2">. Line </span><span class="si">{</span><span class="n">token</span><span class="o">.</span><span class="n">line</span><span class="si">}</span><span class="s2">, Col: </span><span class="si">{</span><span class="n">token</span><span class="o">.</span><span class="n">col</span><span class="si">}</span><span class="s2">.</span><span class="se">\n</span><span class="s2">&quot;</span>
+</span><span id="L-967"><a href="#L-967"><span class="linenos"> 967</span></a> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">start_context</span><span class="si">}</span><span class="se">\033</span><span class="s2">[4m</span><span class="si">{</span><span class="n">highlight</span><span class="si">}</span><span class="se">\033</span><span class="s2">[0m</span><span class="si">{</span><span class="n">end_context</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
+</span><span id="L-968"><a href="#L-968"><span class="linenos"> 968</span></a> <span class="n">description</span><span class="o">=</span><span class="n">message</span><span class="p">,</span>
+</span><span id="L-969"><a href="#L-969"><span class="linenos"> 969</span></a> <span class="n">line</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">line</span><span class="p">,</span>
+</span><span id="L-970"><a href="#L-970"><span class="linenos"> 970</span></a> <span class="n">col</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">col</span><span class="p">,</span>
+</span><span id="L-971"><a href="#L-971"><span class="linenos"> 971</span></a> <span class="n">start_context</span><span class="o">=</span><span class="n">start_context</span><span class="p">,</span>
+</span><span id="L-972"><a href="#L-972"><span class="linenos"> 972</span></a> <span class="n">highlight</span><span class="o">=</span><span class="n">highlight</span><span class="p">,</span>
+</span><span id="L-973"><a href="#L-973"><span class="linenos"> 973</span></a> <span class="n">end_context</span><span class="o">=</span><span class="n">end_context</span><span class="p">,</span>
+</span><span id="L-974"><a href="#L-974"><span class="linenos"> 974</span></a> <span class="p">)</span>
</span><span id="L-975"><a href="#L-975"><span class="linenos"> 975</span></a>
-</span><span id="L-976"><a href="#L-976"><span class="linenos"> 976</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">error</span><span class="p">)</span>
-</span><span id="L-977"><a href="#L-977"><span class="linenos"> 977</span></a>
-</span><span id="L-978"><a href="#L-978"><span class="linenos"> 978</span></a> <span class="k">def</span> <span class="nf">expression</span><span class="p">(</span>
-</span><span id="L-979"><a href="#L-979"><span class="linenos"> 979</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">exp_class</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">E</span><span class="p">],</span> <span class="n">comments</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span>
-</span><span id="L-980"><a href="#L-980"><span class="linenos"> 980</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
-</span><span id="L-981"><a href="#L-981"><span class="linenos"> 981</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-982"><a href="#L-982"><span class="linenos"> 982</span></a><span class="sd"> Creates a new, validated Expression.</span>
-</span><span id="L-983"><a href="#L-983"><span class="linenos"> 983</span></a>
-</span><span id="L-984"><a href="#L-984"><span class="linenos"> 984</span></a><span class="sd"> Args:</span>
-</span><span id="L-985"><a href="#L-985"><span class="linenos"> 985</span></a><span class="sd"> exp_class: The expression class to instantiate.</span>
-</span><span id="L-986"><a href="#L-986"><span class="linenos"> 986</span></a><span class="sd"> comments: An optional list of comments to attach to the expression.</span>
-</span><span id="L-987"><a href="#L-987"><span class="linenos"> 987</span></a><span class="sd"> kwargs: The arguments to set for the expression along with their respective values.</span>
-</span><span id="L-988"><a href="#L-988"><span class="linenos"> 988</span></a>
-</span><span id="L-989"><a href="#L-989"><span class="linenos"> 989</span></a><span class="sd"> Returns:</span>
-</span><span id="L-990"><a href="#L-990"><span class="linenos"> 990</span></a><span class="sd"> The target expression.</span>
-</span><span id="L-991"><a href="#L-991"><span class="linenos"> 991</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-992"><a href="#L-992"><span class="linenos"> 992</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">exp_class</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="L-993"><a href="#L-993"><span class="linenos"> 993</span></a> <span class="n">instance</span><span class="o">.</span><span class="n">add_comments</span><span class="p">(</span><span class="n">comments</span><span class="p">)</span> <span class="k">if</span> <span class="n">comments</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_add_comments</span><span class="p">(</span><span class="n">instance</span><span class="p">)</span>
-</span><span id="L-994"><a href="#L-994"><span class="linenos"> 994</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">instance</span><span class="p">)</span>
-</span><span id="L-995"><a href="#L-995"><span class="linenos"> 995</span></a>
-</span><span id="L-996"><a href="#L-996"><span class="linenos"> 996</span></a> <span class="k">def</span> <span class="nf">_add_comments</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-997"><a href="#L-997"><span class="linenos"> 997</span></a> <span class="k">if</span> <span class="n">expression</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">:</span>
-</span><span id="L-998"><a href="#L-998"><span class="linenos"> 998</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">add_comments</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">)</span>
-</span><span id="L-999"><a href="#L-999"><span class="linenos"> 999</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1000"><a href="#L-1000"><span class="linenos">1000</span></a>
-</span><span id="L-1001"><a href="#L-1001"><span class="linenos">1001</span></a> <span class="k">def</span> <span class="nf">validate_expression</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">E</span><span class="p">,</span> <span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
-</span><span id="L-1002"><a href="#L-1002"><span class="linenos">1002</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-1003"><a href="#L-1003"><span class="linenos">1003</span></a><span class="sd"> Validates an Expression, making sure that all its mandatory arguments are set.</span>
-</span><span id="L-1004"><a href="#L-1004"><span class="linenos">1004</span></a>
-</span><span id="L-1005"><a href="#L-1005"><span class="linenos">1005</span></a><span class="sd"> Args:</span>
-</span><span id="L-1006"><a href="#L-1006"><span class="linenos">1006</span></a><span class="sd"> expression: The expression to validate.</span>
-</span><span id="L-1007"><a href="#L-1007"><span class="linenos">1007</span></a><span class="sd"> args: An optional list of items that was used to instantiate the expression, if it&#39;s a Func.</span>
-</span><span id="L-1008"><a href="#L-1008"><span class="linenos">1008</span></a>
-</span><span id="L-1009"><a href="#L-1009"><span class="linenos">1009</span></a><span class="sd"> Returns:</span>
-</span><span id="L-1010"><a href="#L-1010"><span class="linenos">1010</span></a><span class="sd"> The validated expression.</span>
-</span><span id="L-1011"><a href="#L-1011"><span class="linenos">1011</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-1012"><a href="#L-1012"><span class="linenos">1012</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">!=</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">IGNORE</span><span class="p">:</span>
-</span><span id="L-1013"><a href="#L-1013"><span class="linenos">1013</span></a> <span class="k">for</span> <span class="n">error_message</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">error_messages</span><span class="p">(</span><span class="n">args</span><span class="p">):</span>
-</span><span id="L-1014"><a href="#L-1014"><span class="linenos">1014</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="n">error_message</span><span class="p">)</span>
-</span><span id="L-1015"><a href="#L-1015"><span class="linenos">1015</span></a>
-</span><span id="L-1016"><a href="#L-1016"><span class="linenos">1016</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-1017"><a href="#L-1017"><span class="linenos">1017</span></a>
-</span><span id="L-1018"><a href="#L-1018"><span class="linenos">1018</span></a> <span class="k">def</span> <span class="nf">_find_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">:</span> <span class="n">Token</span><span class="p">,</span> <span class="n">end</span><span class="p">:</span> <span class="n">Token</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1019"><a href="#L-1019"><span class="linenos">1019</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">start</span><span class="o">.</span><span class="n">start</span> <span class="p">:</span> <span class="n">end</span><span class="o">.</span><span class="n">end</span> <span class="o">+</span> <span class="mi">1</span><span class="p">]</span>
+</span><span id="L-976"><a href="#L-976"><span class="linenos"> 976</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">==</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">IMMEDIATE</span><span class="p">:</span>
+</span><span id="L-977"><a href="#L-977"><span class="linenos"> 977</span></a> <span class="k">raise</span> <span class="n">error</span>
+</span><span id="L-978"><a href="#L-978"><span class="linenos"> 978</span></a>
+</span><span id="L-979"><a href="#L-979"><span class="linenos"> 979</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">error</span><span class="p">)</span>
+</span><span id="L-980"><a href="#L-980"><span class="linenos"> 980</span></a>
+</span><span id="L-981"><a href="#L-981"><span class="linenos"> 981</span></a> <span class="k">def</span> <span class="nf">expression</span><span class="p">(</span>
+</span><span id="L-982"><a href="#L-982"><span class="linenos"> 982</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">exp_class</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">E</span><span class="p">],</span> <span class="n">comments</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span>
+</span><span id="L-983"><a href="#L-983"><span class="linenos"> 983</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
+</span><span id="L-984"><a href="#L-984"><span class="linenos"> 984</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-985"><a href="#L-985"><span class="linenos"> 985</span></a><span class="sd"> Creates a new, validated Expression.</span>
+</span><span id="L-986"><a href="#L-986"><span class="linenos"> 986</span></a>
+</span><span id="L-987"><a href="#L-987"><span class="linenos"> 987</span></a><span class="sd"> Args:</span>
+</span><span id="L-988"><a href="#L-988"><span class="linenos"> 988</span></a><span class="sd"> exp_class: The expression class to instantiate.</span>
+</span><span id="L-989"><a href="#L-989"><span class="linenos"> 989</span></a><span class="sd"> comments: An optional list of comments to attach to the expression.</span>
+</span><span id="L-990"><a href="#L-990"><span class="linenos"> 990</span></a><span class="sd"> kwargs: The arguments to set for the expression along with their respective values.</span>
+</span><span id="L-991"><a href="#L-991"><span class="linenos"> 991</span></a>
+</span><span id="L-992"><a href="#L-992"><span class="linenos"> 992</span></a><span class="sd"> Returns:</span>
+</span><span id="L-993"><a href="#L-993"><span class="linenos"> 993</span></a><span class="sd"> The target expression.</span>
+</span><span id="L-994"><a href="#L-994"><span class="linenos"> 994</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-995"><a href="#L-995"><span class="linenos"> 995</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">exp_class</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="L-996"><a href="#L-996"><span class="linenos"> 996</span></a> <span class="n">instance</span><span class="o">.</span><span class="n">add_comments</span><span class="p">(</span><span class="n">comments</span><span class="p">)</span> <span class="k">if</span> <span class="n">comments</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_add_comments</span><span class="p">(</span><span class="n">instance</span><span class="p">)</span>
+</span><span id="L-997"><a href="#L-997"><span class="linenos"> 997</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">instance</span><span class="p">)</span>
+</span><span id="L-998"><a href="#L-998"><span class="linenos"> 998</span></a>
+</span><span id="L-999"><a href="#L-999"><span class="linenos"> 999</span></a> <span class="k">def</span> <span class="nf">_add_comments</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-1000"><a href="#L-1000"><span class="linenos">1000</span></a> <span class="k">if</span> <span class="n">expression</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">:</span>
+</span><span id="L-1001"><a href="#L-1001"><span class="linenos">1001</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">add_comments</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">)</span>
+</span><span id="L-1002"><a href="#L-1002"><span class="linenos">1002</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1003"><a href="#L-1003"><span class="linenos">1003</span></a>
+</span><span id="L-1004"><a href="#L-1004"><span class="linenos">1004</span></a> <span class="k">def</span> <span class="nf">validate_expression</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">E</span><span class="p">,</span> <span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
+</span><span id="L-1005"><a href="#L-1005"><span class="linenos">1005</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-1006"><a href="#L-1006"><span class="linenos">1006</span></a><span class="sd"> Validates an Expression, making sure that all its mandatory arguments are set.</span>
+</span><span id="L-1007"><a href="#L-1007"><span class="linenos">1007</span></a>
+</span><span id="L-1008"><a href="#L-1008"><span class="linenos">1008</span></a><span class="sd"> Args:</span>
+</span><span id="L-1009"><a href="#L-1009"><span class="linenos">1009</span></a><span class="sd"> expression: The expression to validate.</span>
+</span><span id="L-1010"><a href="#L-1010"><span class="linenos">1010</span></a><span class="sd"> args: An optional list of items that was used to instantiate the expression, if it&#39;s a Func.</span>
+</span><span id="L-1011"><a href="#L-1011"><span class="linenos">1011</span></a>
+</span><span id="L-1012"><a href="#L-1012"><span class="linenos">1012</span></a><span class="sd"> Returns:</span>
+</span><span id="L-1013"><a href="#L-1013"><span class="linenos">1013</span></a><span class="sd"> The validated expression.</span>
+</span><span id="L-1014"><a href="#L-1014"><span class="linenos">1014</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-1015"><a href="#L-1015"><span class="linenos">1015</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">!=</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">IGNORE</span><span class="p">:</span>
+</span><span id="L-1016"><a href="#L-1016"><span class="linenos">1016</span></a> <span class="k">for</span> <span class="n">error_message</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">error_messages</span><span class="p">(</span><span class="n">args</span><span class="p">):</span>
+</span><span id="L-1017"><a href="#L-1017"><span class="linenos">1017</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="n">error_message</span><span class="p">)</span>
+</span><span id="L-1018"><a href="#L-1018"><span class="linenos">1018</span></a>
+</span><span id="L-1019"><a href="#L-1019"><span class="linenos">1019</span></a> <span class="k">return</span> <span class="n">expression</span>
</span><span id="L-1020"><a href="#L-1020"><span class="linenos">1020</span></a>
-</span><span id="L-1021"><a href="#L-1021"><span class="linenos">1021</span></a> <span class="k">def</span> <span class="nf">_advance</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">times</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">1</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-1022"><a href="#L-1022"><span class="linenos">1022</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">+=</span> <span class="n">times</span>
-</span><span id="L-1023"><a href="#L-1023"><span class="linenos">1023</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span><span class="p">)</span>
-</span><span id="L-1024"><a href="#L-1024"><span class="linenos">1024</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="L-1025"><a href="#L-1025"><span class="linenos">1025</span></a>
-</span><span id="L-1026"><a href="#L-1026"><span class="linenos">1026</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
-</span><span id="L-1027"><a href="#L-1027"><span class="linenos">1027</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span><span class="p">]</span>
-</span><span id="L-1028"><a href="#L-1028"><span class="linenos">1028</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">comments</span>
-</span><span id="L-1029"><a href="#L-1029"><span class="linenos">1029</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1030"><a href="#L-1030"><span class="linenos">1030</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1031"><a href="#L-1031"><span class="linenos">1031</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1032"><a href="#L-1032"><span class="linenos">1032</span></a>
-</span><span id="L-1033"><a href="#L-1033"><span class="linenos">1033</span></a> <span class="k">def</span> <span class="nf">_retreat</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">index</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-1034"><a href="#L-1034"><span class="linenos">1034</span></a> <span class="k">if</span> <span class="n">index</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span><span class="p">:</span>
-</span><span id="L-1035"><a href="#L-1035"><span class="linenos">1035</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">index</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span><span class="p">)</span>
-</span><span id="L-1036"><a href="#L-1036"><span class="linenos">1036</span></a>
-</span><span id="L-1037"><a href="#L-1037"><span class="linenos">1037</span></a> <span class="k">def</span> <span class="nf">_parse_command</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
-</span><span id="L-1038"><a href="#L-1038"><span class="linenos">1038</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">())</span>
+</span><span id="L-1021"><a href="#L-1021"><span class="linenos">1021</span></a> <span class="k">def</span> <span class="nf">_find_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">:</span> <span class="n">Token</span><span class="p">,</span> <span class="n">end</span><span class="p">:</span> <span class="n">Token</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1022"><a href="#L-1022"><span class="linenos">1022</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">start</span><span class="o">.</span><span class="n">start</span> <span class="p">:</span> <span class="n">end</span><span class="o">.</span><span class="n">end</span> <span class="o">+</span> <span class="mi">1</span><span class="p">]</span>
+</span><span id="L-1023"><a href="#L-1023"><span class="linenos">1023</span></a>
+</span><span id="L-1024"><a href="#L-1024"><span class="linenos">1024</span></a> <span class="k">def</span> <span class="nf">_advance</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">times</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">1</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-1025"><a href="#L-1025"><span class="linenos">1025</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">+=</span> <span class="n">times</span>
+</span><span id="L-1026"><a href="#L-1026"><span class="linenos">1026</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span><span class="p">)</span>
+</span><span id="L-1027"><a href="#L-1027"><span class="linenos">1027</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="L-1028"><a href="#L-1028"><span class="linenos">1028</span></a>
+</span><span id="L-1029"><a href="#L-1029"><span class="linenos">1029</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
+</span><span id="L-1030"><a href="#L-1030"><span class="linenos">1030</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span><span class="p">]</span>
+</span><span id="L-1031"><a href="#L-1031"><span class="linenos">1031</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">comments</span>
+</span><span id="L-1032"><a href="#L-1032"><span class="linenos">1032</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1033"><a href="#L-1033"><span class="linenos">1033</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1034"><a href="#L-1034"><span class="linenos">1034</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1035"><a href="#L-1035"><span class="linenos">1035</span></a>
+</span><span id="L-1036"><a href="#L-1036"><span class="linenos">1036</span></a> <span class="k">def</span> <span class="nf">_retreat</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">index</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-1037"><a href="#L-1037"><span class="linenos">1037</span></a> <span class="k">if</span> <span class="n">index</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span><span class="p">:</span>
+</span><span id="L-1038"><a href="#L-1038"><span class="linenos">1038</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">index</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span><span class="p">)</span>
</span><span id="L-1039"><a href="#L-1039"><span class="linenos">1039</span></a>
-</span><span id="L-1040"><a href="#L-1040"><span class="linenos">1040</span></a> <span class="k">def</span> <span class="nf">_parse_comment</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">allow_exists</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
-</span><span id="L-1041"><a href="#L-1041"><span class="linenos">1041</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
-</span><span id="L-1042"><a href="#L-1042"><span class="linenos">1042</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">()</span> <span class="k">if</span> <span class="n">allow_exists</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="L-1043"><a href="#L-1043"><span class="linenos">1043</span></a>
-</span><span id="L-1044"><a href="#L-1044"><span class="linenos">1044</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span>
-</span><span id="L-1045"><a href="#L-1045"><span class="linenos">1045</span></a>
-</span><span id="L-1046"><a href="#L-1046"><span class="linenos">1046</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CREATABLES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
-</span><span id="L-1047"><a href="#L-1047"><span class="linenos">1047</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">kind</span><span class="p">:</span>
-</span><span id="L-1048"><a href="#L-1048"><span class="linenos">1048</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="n">start</span><span class="p">)</span>
-</span><span id="L-1049"><a href="#L-1049"><span class="linenos">1049</span></a>
-</span><span id="L-1050"><a href="#L-1050"><span class="linenos">1050</span></a> <span class="k">if</span> <span class="n">kind</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FUNCTION</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PROCEDURE</span><span class="p">):</span>
-</span><span id="L-1051"><a href="#L-1051"><span class="linenos">1051</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_user_defined_function</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="o">.</span><span class="n">token_type</span><span class="p">)</span>
-</span><span id="L-1052"><a href="#L-1052"><span class="linenos">1052</span></a> <span class="k">elif</span> <span class="n">kind</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">:</span>
-</span><span id="L-1053"><a href="#L-1053"><span class="linenos">1053</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">alias_tokens</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">COMMENT_TABLE_ALIAS_TOKENS</span><span class="p">)</span>
-</span><span id="L-1054"><a href="#L-1054"><span class="linenos">1054</span></a> <span class="k">elif</span> <span class="n">kind</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLUMN</span><span class="p">:</span>
-</span><span id="L-1055"><a href="#L-1055"><span class="linenos">1055</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
-</span><span id="L-1056"><a href="#L-1056"><span class="linenos">1056</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1057"><a href="#L-1057"><span class="linenos">1057</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="L-1058"><a href="#L-1058"><span class="linenos">1058</span></a>
-</span><span id="L-1059"><a href="#L-1059"><span class="linenos">1059</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IS</span><span class="p">)</span>
-</span><span id="L-1060"><a href="#L-1060"><span class="linenos">1060</span></a>
-</span><span id="L-1061"><a href="#L-1061"><span class="linenos">1061</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1062"><a href="#L-1062"><span class="linenos">1062</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Comment</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">(),</span> <span class="n">exists</span><span class="o">=</span><span class="n">exists</span>
-</span><span id="L-1063"><a href="#L-1063"><span class="linenos">1063</span></a> <span class="p">)</span>
-</span><span id="L-1064"><a href="#L-1064"><span class="linenos">1064</span></a>
-</span><span id="L-1065"><a href="#L-1065"><span class="linenos">1065</span></a> <span class="k">def</span> <span class="nf">_parse_to_table</span><span class="p">(</span>
-</span><span id="L-1066"><a href="#L-1066"><span class="linenos">1066</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-1067"><a href="#L-1067"><span class="linenos">1067</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">ToTableProperty</span><span class="p">:</span>
-</span><span id="L-1068"><a href="#L-1068"><span class="linenos">1068</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1069"><a href="#L-1069"><span class="linenos">1069</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ToTableProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">)</span>
-</span><span id="L-1070"><a href="#L-1070"><span class="linenos">1070</span></a>
-</span><span id="L-1071"><a href="#L-1071"><span class="linenos">1071</span></a> <span class="c1"># https://clickhouse.com/docs/en/engines/table-engines/mergetree-family/mergetree#mergetree-table-ttl</span>
-</span><span id="L-1072"><a href="#L-1072"><span class="linenos">1072</span></a> <span class="k">def</span> <span class="nf">_parse_ttl</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
-</span><span id="L-1073"><a href="#L-1073"><span class="linenos">1073</span></a> <span class="k">def</span> <span class="nf">_parse_ttl_action</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-1074"><a href="#L-1074"><span class="linenos">1074</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="L-1075"><a href="#L-1075"><span class="linenos">1075</span></a>
-</span><span id="L-1076"><a href="#L-1076"><span class="linenos">1076</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DELETE&quot;</span><span class="p">):</span>
-</span><span id="L-1077"><a href="#L-1077"><span class="linenos">1077</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">delete</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1078"><a href="#L-1078"><span class="linenos">1078</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;RECOMPRESS&quot;</span><span class="p">):</span>
-</span><span id="L-1079"><a href="#L-1079"><span class="linenos">1079</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1080"><a href="#L-1080"><span class="linenos">1080</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">recompress</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="L-1081"><a href="#L-1081"><span class="linenos">1081</span></a> <span class="p">)</span>
-</span><span id="L-1082"><a href="#L-1082"><span class="linenos">1082</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;DISK&quot;</span><span class="p">):</span>
-</span><span id="L-1083"><a href="#L-1083"><span class="linenos">1083</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1084"><a href="#L-1084"><span class="linenos">1084</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to_disk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="L-1085"><a href="#L-1085"><span class="linenos">1085</span></a> <span class="p">)</span>
-</span><span id="L-1086"><a href="#L-1086"><span class="linenos">1086</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;VOLUME&quot;</span><span class="p">):</span>
-</span><span id="L-1087"><a href="#L-1087"><span class="linenos">1087</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1088"><a href="#L-1088"><span class="linenos">1088</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to_volume</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="L-1089"><a href="#L-1089"><span class="linenos">1089</span></a> <span class="p">)</span>
-</span><span id="L-1090"><a href="#L-1090"><span class="linenos">1090</span></a>
-</span><span id="L-1091"><a href="#L-1091"><span class="linenos">1091</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-1092"><a href="#L-1092"><span class="linenos">1092</span></a>
-</span><span id="L-1093"><a href="#L-1093"><span class="linenos">1093</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="n">_parse_ttl_action</span><span class="p">)</span>
-</span><span id="L-1094"><a href="#L-1094"><span class="linenos">1094</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">()</span>
-</span><span id="L-1095"><a href="#L-1095"><span class="linenos">1095</span></a> <span class="n">group</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_group</span><span class="p">()</span>
-</span><span id="L-1096"><a href="#L-1096"><span class="linenos">1096</span></a>
-</span><span id="L-1097"><a href="#L-1097"><span class="linenos">1097</span></a> <span class="n">aggregates</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1098"><a href="#L-1098"><span class="linenos">1098</span></a> <span class="k">if</span> <span class="n">group</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">):</span>
-</span><span id="L-1099"><a href="#L-1099"><span class="linenos">1099</span></a> <span class="n">aggregates</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item</span><span class="p">)</span>
-</span><span id="L-1100"><a href="#L-1100"><span class="linenos">1100</span></a>
-</span><span id="L-1101"><a href="#L-1101"><span class="linenos">1101</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1102"><a href="#L-1102"><span class="linenos">1102</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTL</span><span class="p">,</span>
-</span><span id="L-1103"><a href="#L-1103"><span class="linenos">1103</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-1104"><a href="#L-1104"><span class="linenos">1104</span></a> <span class="n">where</span><span class="o">=</span><span class="n">where</span><span class="p">,</span>
-</span><span id="L-1105"><a href="#L-1105"><span class="linenos">1105</span></a> <span class="n">group</span><span class="o">=</span><span class="n">group</span><span class="p">,</span>
-</span><span id="L-1106"><a href="#L-1106"><span class="linenos">1106</span></a> <span class="n">aggregates</span><span class="o">=</span><span class="n">aggregates</span><span class="p">,</span>
-</span><span id="L-1107"><a href="#L-1107"><span class="linenos">1107</span></a> <span class="p">)</span>
-</span><span id="L-1108"><a href="#L-1108"><span class="linenos">1108</span></a>
-</span><span id="L-1109"><a href="#L-1109"><span class="linenos">1109</span></a> <span class="k">def</span> <span class="nf">_parse_statement</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-1110"><a href="#L-1110"><span class="linenos">1110</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-1111"><a href="#L-1111"><span class="linenos">1111</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-1112"><a href="#L-1112"><span class="linenos">1112</span></a>
-</span><span id="L-1113"><a href="#L-1113"><span class="linenos">1113</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">STATEMENT_PARSERS</span><span class="p">):</span>
-</span><span id="L-1114"><a href="#L-1114"><span class="linenos">1114</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">STATEMENT_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">)</span>
+</span><span id="L-1040"><a href="#L-1040"><span class="linenos">1040</span></a> <span class="k">def</span> <span class="nf">_parse_command</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
+</span><span id="L-1041"><a href="#L-1041"><span class="linenos">1041</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">())</span>
+</span><span id="L-1042"><a href="#L-1042"><span class="linenos">1042</span></a>
+</span><span id="L-1043"><a href="#L-1043"><span class="linenos">1043</span></a> <span class="k">def</span> <span class="nf">_parse_comment</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">allow_exists</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
+</span><span id="L-1044"><a href="#L-1044"><span class="linenos">1044</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
+</span><span id="L-1045"><a href="#L-1045"><span class="linenos">1045</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">()</span> <span class="k">if</span> <span class="n">allow_exists</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-1046"><a href="#L-1046"><span class="linenos">1046</span></a>
+</span><span id="L-1047"><a href="#L-1047"><span class="linenos">1047</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span>
+</span><span id="L-1048"><a href="#L-1048"><span class="linenos">1048</span></a>
+</span><span id="L-1049"><a href="#L-1049"><span class="linenos">1049</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CREATABLES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
+</span><span id="L-1050"><a href="#L-1050"><span class="linenos">1050</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">kind</span><span class="p">:</span>
+</span><span id="L-1051"><a href="#L-1051"><span class="linenos">1051</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="n">start</span><span class="p">)</span>
+</span><span id="L-1052"><a href="#L-1052"><span class="linenos">1052</span></a>
+</span><span id="L-1053"><a href="#L-1053"><span class="linenos">1053</span></a> <span class="k">if</span> <span class="n">kind</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FUNCTION</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PROCEDURE</span><span class="p">):</span>
+</span><span id="L-1054"><a href="#L-1054"><span class="linenos">1054</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_user_defined_function</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="o">.</span><span class="n">token_type</span><span class="p">)</span>
+</span><span id="L-1055"><a href="#L-1055"><span class="linenos">1055</span></a> <span class="k">elif</span> <span class="n">kind</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">:</span>
+</span><span id="L-1056"><a href="#L-1056"><span class="linenos">1056</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">alias_tokens</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">COMMENT_TABLE_ALIAS_TOKENS</span><span class="p">)</span>
+</span><span id="L-1057"><a href="#L-1057"><span class="linenos">1057</span></a> <span class="k">elif</span> <span class="n">kind</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLUMN</span><span class="p">:</span>
+</span><span id="L-1058"><a href="#L-1058"><span class="linenos">1058</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
+</span><span id="L-1059"><a href="#L-1059"><span class="linenos">1059</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1060"><a href="#L-1060"><span class="linenos">1060</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="L-1061"><a href="#L-1061"><span class="linenos">1061</span></a>
+</span><span id="L-1062"><a href="#L-1062"><span class="linenos">1062</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IS</span><span class="p">)</span>
+</span><span id="L-1063"><a href="#L-1063"><span class="linenos">1063</span></a>
+</span><span id="L-1064"><a href="#L-1064"><span class="linenos">1064</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1065"><a href="#L-1065"><span class="linenos">1065</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Comment</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">(),</span> <span class="n">exists</span><span class="o">=</span><span class="n">exists</span>
+</span><span id="L-1066"><a href="#L-1066"><span class="linenos">1066</span></a> <span class="p">)</span>
+</span><span id="L-1067"><a href="#L-1067"><span class="linenos">1067</span></a>
+</span><span id="L-1068"><a href="#L-1068"><span class="linenos">1068</span></a> <span class="k">def</span> <span class="nf">_parse_to_table</span><span class="p">(</span>
+</span><span id="L-1069"><a href="#L-1069"><span class="linenos">1069</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-1070"><a href="#L-1070"><span class="linenos">1070</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">ToTableProperty</span><span class="p">:</span>
+</span><span id="L-1071"><a href="#L-1071"><span class="linenos">1071</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1072"><a href="#L-1072"><span class="linenos">1072</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ToTableProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">)</span>
+</span><span id="L-1073"><a href="#L-1073"><span class="linenos">1073</span></a>
+</span><span id="L-1074"><a href="#L-1074"><span class="linenos">1074</span></a> <span class="c1"># https://clickhouse.com/docs/en/engines/table-engines/mergetree-family/mergetree#mergetree-table-ttl</span>
+</span><span id="L-1075"><a href="#L-1075"><span class="linenos">1075</span></a> <span class="k">def</span> <span class="nf">_parse_ttl</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
+</span><span id="L-1076"><a href="#L-1076"><span class="linenos">1076</span></a> <span class="k">def</span> <span class="nf">_parse_ttl_action</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-1077"><a href="#L-1077"><span class="linenos">1077</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="L-1078"><a href="#L-1078"><span class="linenos">1078</span></a>
+</span><span id="L-1079"><a href="#L-1079"><span class="linenos">1079</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DELETE&quot;</span><span class="p">):</span>
+</span><span id="L-1080"><a href="#L-1080"><span class="linenos">1080</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">delete</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1081"><a href="#L-1081"><span class="linenos">1081</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;RECOMPRESS&quot;</span><span class="p">):</span>
+</span><span id="L-1082"><a href="#L-1082"><span class="linenos">1082</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1083"><a href="#L-1083"><span class="linenos">1083</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">recompress</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="L-1084"><a href="#L-1084"><span class="linenos">1084</span></a> <span class="p">)</span>
+</span><span id="L-1085"><a href="#L-1085"><span class="linenos">1085</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;DISK&quot;</span><span class="p">):</span>
+</span><span id="L-1086"><a href="#L-1086"><span class="linenos">1086</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1087"><a href="#L-1087"><span class="linenos">1087</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to_disk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="L-1088"><a href="#L-1088"><span class="linenos">1088</span></a> <span class="p">)</span>
+</span><span id="L-1089"><a href="#L-1089"><span class="linenos">1089</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;VOLUME&quot;</span><span class="p">):</span>
+</span><span id="L-1090"><a href="#L-1090"><span class="linenos">1090</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1091"><a href="#L-1091"><span class="linenos">1091</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to_volume</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="L-1092"><a href="#L-1092"><span class="linenos">1092</span></a> <span class="p">)</span>
+</span><span id="L-1093"><a href="#L-1093"><span class="linenos">1093</span></a>
+</span><span id="L-1094"><a href="#L-1094"><span class="linenos">1094</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-1095"><a href="#L-1095"><span class="linenos">1095</span></a>
+</span><span id="L-1096"><a href="#L-1096"><span class="linenos">1096</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="n">_parse_ttl_action</span><span class="p">)</span>
+</span><span id="L-1097"><a href="#L-1097"><span class="linenos">1097</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">()</span>
+</span><span id="L-1098"><a href="#L-1098"><span class="linenos">1098</span></a> <span class="n">group</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_group</span><span class="p">()</span>
+</span><span id="L-1099"><a href="#L-1099"><span class="linenos">1099</span></a>
+</span><span id="L-1100"><a href="#L-1100"><span class="linenos">1100</span></a> <span class="n">aggregates</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1101"><a href="#L-1101"><span class="linenos">1101</span></a> <span class="k">if</span> <span class="n">group</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">):</span>
+</span><span id="L-1102"><a href="#L-1102"><span class="linenos">1102</span></a> <span class="n">aggregates</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item</span><span class="p">)</span>
+</span><span id="L-1103"><a href="#L-1103"><span class="linenos">1103</span></a>
+</span><span id="L-1104"><a href="#L-1104"><span class="linenos">1104</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1105"><a href="#L-1105"><span class="linenos">1105</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTL</span><span class="p">,</span>
+</span><span id="L-1106"><a href="#L-1106"><span class="linenos">1106</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-1107"><a href="#L-1107"><span class="linenos">1107</span></a> <span class="n">where</span><span class="o">=</span><span class="n">where</span><span class="p">,</span>
+</span><span id="L-1108"><a href="#L-1108"><span class="linenos">1108</span></a> <span class="n">group</span><span class="o">=</span><span class="n">group</span><span class="p">,</span>
+</span><span id="L-1109"><a href="#L-1109"><span class="linenos">1109</span></a> <span class="n">aggregates</span><span class="o">=</span><span class="n">aggregates</span><span class="p">,</span>
+</span><span id="L-1110"><a href="#L-1110"><span class="linenos">1110</span></a> <span class="p">)</span>
+</span><span id="L-1111"><a href="#L-1111"><span class="linenos">1111</span></a>
+</span><span id="L-1112"><a href="#L-1112"><span class="linenos">1112</span></a> <span class="k">def</span> <span class="nf">_parse_statement</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-1113"><a href="#L-1113"><span class="linenos">1113</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-1114"><a href="#L-1114"><span class="linenos">1114</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="L-1115"><a href="#L-1115"><span class="linenos">1115</span></a>
-</span><span id="L-1116"><a href="#L-1116"><span class="linenos">1116</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">COMMANDS</span><span class="p">):</span>
-</span><span id="L-1117"><a href="#L-1117"><span class="linenos">1117</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_command</span><span class="p">()</span>
+</span><span id="L-1116"><a href="#L-1116"><span class="linenos">1116</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">STATEMENT_PARSERS</span><span class="p">):</span>
+</span><span id="L-1117"><a href="#L-1117"><span class="linenos">1117</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">STATEMENT_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">)</span>
</span><span id="L-1118"><a href="#L-1118"><span class="linenos">1118</span></a>
-</span><span id="L-1119"><a href="#L-1119"><span class="linenos">1119</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">()</span>
-</span><span id="L-1120"><a href="#L-1120"><span class="linenos">1120</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span> <span class="k">if</span> <span class="n">expression</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">()</span>
-</span><span id="L-1121"><a href="#L-1121"><span class="linenos">1121</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-1122"><a href="#L-1122"><span class="linenos">1122</span></a>
-</span><span id="L-1123"><a href="#L-1123"><span class="linenos">1123</span></a> <span class="k">def</span> <span class="nf">_parse_drop</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Drop</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
-</span><span id="L-1124"><a href="#L-1124"><span class="linenos">1124</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
-</span><span id="L-1125"><a href="#L-1125"><span class="linenos">1125</span></a> <span class="n">temporary</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TEMPORARY</span><span class="p">)</span>
-</span><span id="L-1126"><a href="#L-1126"><span class="linenos">1126</span></a> <span class="n">materialized</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MATERIALIZED&quot;</span><span class="p">)</span>
-</span><span id="L-1127"><a href="#L-1127"><span class="linenos">1127</span></a>
-</span><span id="L-1128"><a href="#L-1128"><span class="linenos">1128</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CREATABLES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
-</span><span id="L-1129"><a href="#L-1129"><span class="linenos">1129</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">kind</span><span class="p">:</span>
-</span><span id="L-1130"><a href="#L-1130"><span class="linenos">1130</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="n">start</span><span class="p">)</span>
-</span><span id="L-1131"><a href="#L-1131"><span class="linenos">1131</span></a>
-</span><span id="L-1132"><a href="#L-1132"><span class="linenos">1132</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1133"><a href="#L-1133"><span class="linenos">1133</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Drop</span><span class="p">,</span>
-</span><span id="L-1134"><a href="#L-1134"><span class="linenos">1134</span></a> <span class="n">exists</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">(),</span>
-</span><span id="L-1135"><a href="#L-1135"><span class="linenos">1135</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="L-1136"><a href="#L-1136"><span class="linenos">1136</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
-</span><span id="L-1137"><a href="#L-1137"><span class="linenos">1137</span></a> <span class="n">temporary</span><span class="o">=</span><span class="n">temporary</span><span class="p">,</span>
-</span><span id="L-1138"><a href="#L-1138"><span class="linenos">1138</span></a> <span class="n">materialized</span><span class="o">=</span><span class="n">materialized</span><span class="p">,</span>
-</span><span id="L-1139"><a href="#L-1139"><span class="linenos">1139</span></a> <span class="n">cascade</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CASCADE&quot;</span><span class="p">),</span>
-</span><span id="L-1140"><a href="#L-1140"><span class="linenos">1140</span></a> <span class="n">constraints</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CONSTRAINTS&quot;</span><span class="p">),</span>
-</span><span id="L-1141"><a href="#L-1141"><span class="linenos">1141</span></a> <span class="n">purge</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PURGE&quot;</span><span class="p">),</span>
-</span><span id="L-1142"><a href="#L-1142"><span class="linenos">1142</span></a> <span class="p">)</span>
-</span><span id="L-1143"><a href="#L-1143"><span class="linenos">1143</span></a>
-</span><span id="L-1144"><a href="#L-1144"><span class="linenos">1144</span></a> <span class="k">def</span> <span class="nf">_parse_exists</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">not_</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]:</span>
-</span><span id="L-1145"><a href="#L-1145"><span class="linenos">1145</span></a> <span class="k">return</span> <span class="p">(</span>
-</span><span id="L-1146"><a href="#L-1146"><span class="linenos">1146</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IF</span><span class="p">)</span>
-</span><span id="L-1147"><a href="#L-1147"><span class="linenos">1147</span></a> <span class="ow">and</span> <span class="p">(</span><span class="ow">not</span> <span class="n">not_</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">))</span>
-</span><span id="L-1148"><a href="#L-1148"><span class="linenos">1148</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EXISTS</span><span class="p">)</span>
-</span><span id="L-1149"><a href="#L-1149"><span class="linenos">1149</span></a> <span class="p">)</span>
-</span><span id="L-1150"><a href="#L-1150"><span class="linenos">1150</span></a>
-</span><span id="L-1151"><a href="#L-1151"><span class="linenos">1151</span></a> <span class="k">def</span> <span class="nf">_parse_create</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
-</span><span id="L-1152"><a href="#L-1152"><span class="linenos">1152</span></a> <span class="c1"># Note: this can&#39;t be None because we&#39;ve matched a statement parser</span>
-</span><span id="L-1153"><a href="#L-1153"><span class="linenos">1153</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
-</span><span id="L-1154"><a href="#L-1154"><span class="linenos">1154</span></a> <span class="n">replace</span> <span class="o">=</span> <span class="n">start</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&quot;REPLACE&quot;</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span>
-</span><span id="L-1155"><a href="#L-1155"><span class="linenos">1155</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">OR</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span>
-</span><span id="L-1156"><a href="#L-1156"><span class="linenos">1156</span></a> <span class="p">)</span>
-</span><span id="L-1157"><a href="#L-1157"><span class="linenos">1157</span></a> <span class="n">unique</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UNIQUE</span><span class="p">)</span>
-</span><span id="L-1158"><a href="#L-1158"><span class="linenos">1158</span></a>
-</span><span id="L-1159"><a href="#L-1159"><span class="linenos">1159</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FUNCTION</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="L-1160"><a href="#L-1160"><span class="linenos">1160</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="L-1119"><a href="#L-1119"><span class="linenos">1119</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">COMMANDS</span><span class="p">):</span>
+</span><span id="L-1120"><a href="#L-1120"><span class="linenos">1120</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_command</span><span class="p">()</span>
+</span><span id="L-1121"><a href="#L-1121"><span class="linenos">1121</span></a>
+</span><span id="L-1122"><a href="#L-1122"><span class="linenos">1122</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">()</span>
+</span><span id="L-1123"><a href="#L-1123"><span class="linenos">1123</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span> <span class="k">if</span> <span class="n">expression</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">()</span>
+</span><span id="L-1124"><a href="#L-1124"><span class="linenos">1124</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-1125"><a href="#L-1125"><span class="linenos">1125</span></a>
+</span><span id="L-1126"><a href="#L-1126"><span class="linenos">1126</span></a> <span class="k">def</span> <span class="nf">_parse_drop</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Drop</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
+</span><span id="L-1127"><a href="#L-1127"><span class="linenos">1127</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
+</span><span id="L-1128"><a href="#L-1128"><span class="linenos">1128</span></a> <span class="n">temporary</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TEMPORARY</span><span class="p">)</span>
+</span><span id="L-1129"><a href="#L-1129"><span class="linenos">1129</span></a> <span class="n">materialized</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MATERIALIZED&quot;</span><span class="p">)</span>
+</span><span id="L-1130"><a href="#L-1130"><span class="linenos">1130</span></a>
+</span><span id="L-1131"><a href="#L-1131"><span class="linenos">1131</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CREATABLES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
+</span><span id="L-1132"><a href="#L-1132"><span class="linenos">1132</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">kind</span><span class="p">:</span>
+</span><span id="L-1133"><a href="#L-1133"><span class="linenos">1133</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="n">start</span><span class="p">)</span>
+</span><span id="L-1134"><a href="#L-1134"><span class="linenos">1134</span></a>
+</span><span id="L-1135"><a href="#L-1135"><span class="linenos">1135</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1136"><a href="#L-1136"><span class="linenos">1136</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Drop</span><span class="p">,</span>
+</span><span id="L-1137"><a href="#L-1137"><span class="linenos">1137</span></a> <span class="n">exists</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">(),</span>
+</span><span id="L-1138"><a href="#L-1138"><span class="linenos">1138</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="L-1139"><a href="#L-1139"><span class="linenos">1139</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
+</span><span id="L-1140"><a href="#L-1140"><span class="linenos">1140</span></a> <span class="n">temporary</span><span class="o">=</span><span class="n">temporary</span><span class="p">,</span>
+</span><span id="L-1141"><a href="#L-1141"><span class="linenos">1141</span></a> <span class="n">materialized</span><span class="o">=</span><span class="n">materialized</span><span class="p">,</span>
+</span><span id="L-1142"><a href="#L-1142"><span class="linenos">1142</span></a> <span class="n">cascade</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CASCADE&quot;</span><span class="p">),</span>
+</span><span id="L-1143"><a href="#L-1143"><span class="linenos">1143</span></a> <span class="n">constraints</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CONSTRAINTS&quot;</span><span class="p">),</span>
+</span><span id="L-1144"><a href="#L-1144"><span class="linenos">1144</span></a> <span class="n">purge</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PURGE&quot;</span><span class="p">),</span>
+</span><span id="L-1145"><a href="#L-1145"><span class="linenos">1145</span></a> <span class="p">)</span>
+</span><span id="L-1146"><a href="#L-1146"><span class="linenos">1146</span></a>
+</span><span id="L-1147"><a href="#L-1147"><span class="linenos">1147</span></a> <span class="k">def</span> <span class="nf">_parse_exists</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">not_</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]:</span>
+</span><span id="L-1148"><a href="#L-1148"><span class="linenos">1148</span></a> <span class="k">return</span> <span class="p">(</span>
+</span><span id="L-1149"><a href="#L-1149"><span class="linenos">1149</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IF</span><span class="p">)</span>
+</span><span id="L-1150"><a href="#L-1150"><span class="linenos">1150</span></a> <span class="ow">and</span> <span class="p">(</span><span class="ow">not</span> <span class="n">not_</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">))</span>
+</span><span id="L-1151"><a href="#L-1151"><span class="linenos">1151</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EXISTS</span><span class="p">)</span>
+</span><span id="L-1152"><a href="#L-1152"><span class="linenos">1152</span></a> <span class="p">)</span>
+</span><span id="L-1153"><a href="#L-1153"><span class="linenos">1153</span></a>
+</span><span id="L-1154"><a href="#L-1154"><span class="linenos">1154</span></a> <span class="k">def</span> <span class="nf">_parse_create</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
+</span><span id="L-1155"><a href="#L-1155"><span class="linenos">1155</span></a> <span class="c1"># Note: this can&#39;t be None because we&#39;ve matched a statement parser</span>
+</span><span id="L-1156"><a href="#L-1156"><span class="linenos">1156</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
+</span><span id="L-1157"><a href="#L-1157"><span class="linenos">1157</span></a> <span class="n">replace</span> <span class="o">=</span> <span class="n">start</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&quot;REPLACE&quot;</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span>
+</span><span id="L-1158"><a href="#L-1158"><span class="linenos">1158</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">OR</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span>
+</span><span id="L-1159"><a href="#L-1159"><span class="linenos">1159</span></a> <span class="p">)</span>
+</span><span id="L-1160"><a href="#L-1160"><span class="linenos">1160</span></a> <span class="n">unique</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UNIQUE</span><span class="p">)</span>
</span><span id="L-1161"><a href="#L-1161"><span class="linenos">1161</span></a>
-</span><span id="L-1162"><a href="#L-1162"><span class="linenos">1162</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1163"><a href="#L-1163"><span class="linenos">1163</span></a> <span class="n">create_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CREATABLES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
+</span><span id="L-1162"><a href="#L-1162"><span class="linenos">1162</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FUNCTION</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="L-1163"><a href="#L-1163"><span class="linenos">1163</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
</span><span id="L-1164"><a href="#L-1164"><span class="linenos">1164</span></a>
-</span><span id="L-1165"><a href="#L-1165"><span class="linenos">1165</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">create_token</span><span class="p">:</span>
-</span><span id="L-1166"><a href="#L-1166"><span class="linenos">1166</span></a> <span class="c1"># exp.Properties.Location.POST_CREATE</span>
-</span><span id="L-1167"><a href="#L-1167"><span class="linenos">1167</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">()</span>
-</span><span id="L-1168"><a href="#L-1168"><span class="linenos">1168</span></a> <span class="n">create_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CREATABLES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
-</span><span id="L-1169"><a href="#L-1169"><span class="linenos">1169</span></a>
-</span><span id="L-1170"><a href="#L-1170"><span class="linenos">1170</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">properties</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">create_token</span><span class="p">:</span>
-</span><span id="L-1171"><a href="#L-1171"><span class="linenos">1171</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="n">start</span><span class="p">)</span>
+</span><span id="L-1165"><a href="#L-1165"><span class="linenos">1165</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1166"><a href="#L-1166"><span class="linenos">1166</span></a> <span class="n">create_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CREATABLES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
+</span><span id="L-1167"><a href="#L-1167"><span class="linenos">1167</span></a>
+</span><span id="L-1168"><a href="#L-1168"><span class="linenos">1168</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">create_token</span><span class="p">:</span>
+</span><span id="L-1169"><a href="#L-1169"><span class="linenos">1169</span></a> <span class="c1"># exp.Properties.Location.POST_CREATE</span>
+</span><span id="L-1170"><a href="#L-1170"><span class="linenos">1170</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">()</span>
+</span><span id="L-1171"><a href="#L-1171"><span class="linenos">1171</span></a> <span class="n">create_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CREATABLES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
</span><span id="L-1172"><a href="#L-1172"><span class="linenos">1172</span></a>
-</span><span id="L-1173"><a href="#L-1173"><span class="linenos">1173</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">(</span><span class="n">not_</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1174"><a href="#L-1174"><span class="linenos">1174</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1175"><a href="#L-1175"><span class="linenos">1175</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1176"><a href="#L-1176"><span class="linenos">1176</span></a> <span class="n">indexes</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1177"><a href="#L-1177"><span class="linenos">1177</span></a> <span class="n">no_schema_binding</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1178"><a href="#L-1178"><span class="linenos">1178</span></a> <span class="n">begin</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1179"><a href="#L-1179"><span class="linenos">1179</span></a> <span class="n">clone</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1180"><a href="#L-1180"><span class="linenos">1180</span></a>
-</span><span id="L-1181"><a href="#L-1181"><span class="linenos">1181</span></a> <span class="k">def</span> <span class="nf">extend_props</span><span class="p">(</span><span class="n">temp_props</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-1182"><a href="#L-1182"><span class="linenos">1182</span></a> <span class="k">nonlocal</span> <span class="n">properties</span>
-</span><span id="L-1183"><a href="#L-1183"><span class="linenos">1183</span></a> <span class="k">if</span> <span class="n">properties</span> <span class="ow">and</span> <span class="n">temp_props</span><span class="p">:</span>
-</span><span id="L-1184"><a href="#L-1184"><span class="linenos">1184</span></a> <span class="n">properties</span><span class="o">.</span><span class="n">expressions</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">temp_props</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-1185"><a href="#L-1185"><span class="linenos">1185</span></a> <span class="k">elif</span> <span class="n">temp_props</span><span class="p">:</span>
-</span><span id="L-1186"><a href="#L-1186"><span class="linenos">1186</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="n">temp_props</span>
-</span><span id="L-1187"><a href="#L-1187"><span class="linenos">1187</span></a>
-</span><span id="L-1188"><a href="#L-1188"><span class="linenos">1188</span></a> <span class="k">if</span> <span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FUNCTION</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PROCEDURE</span><span class="p">):</span>
-</span><span id="L-1189"><a href="#L-1189"><span class="linenos">1189</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_user_defined_function</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span><span class="p">)</span>
+</span><span id="L-1173"><a href="#L-1173"><span class="linenos">1173</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">properties</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">create_token</span><span class="p">:</span>
+</span><span id="L-1174"><a href="#L-1174"><span class="linenos">1174</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="n">start</span><span class="p">)</span>
+</span><span id="L-1175"><a href="#L-1175"><span class="linenos">1175</span></a>
+</span><span id="L-1176"><a href="#L-1176"><span class="linenos">1176</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">(</span><span class="n">not_</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1177"><a href="#L-1177"><span class="linenos">1177</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1178"><a href="#L-1178"><span class="linenos">1178</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1179"><a href="#L-1179"><span class="linenos">1179</span></a> <span class="n">indexes</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1180"><a href="#L-1180"><span class="linenos">1180</span></a> <span class="n">no_schema_binding</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1181"><a href="#L-1181"><span class="linenos">1181</span></a> <span class="n">begin</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1182"><a href="#L-1182"><span class="linenos">1182</span></a> <span class="n">clone</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1183"><a href="#L-1183"><span class="linenos">1183</span></a>
+</span><span id="L-1184"><a href="#L-1184"><span class="linenos">1184</span></a> <span class="k">def</span> <span class="nf">extend_props</span><span class="p">(</span><span class="n">temp_props</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-1185"><a href="#L-1185"><span class="linenos">1185</span></a> <span class="k">nonlocal</span> <span class="n">properties</span>
+</span><span id="L-1186"><a href="#L-1186"><span class="linenos">1186</span></a> <span class="k">if</span> <span class="n">properties</span> <span class="ow">and</span> <span class="n">temp_props</span><span class="p">:</span>
+</span><span id="L-1187"><a href="#L-1187"><span class="linenos">1187</span></a> <span class="n">properties</span><span class="o">.</span><span class="n">expressions</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">temp_props</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-1188"><a href="#L-1188"><span class="linenos">1188</span></a> <span class="k">elif</span> <span class="n">temp_props</span><span class="p">:</span>
+</span><span id="L-1189"><a href="#L-1189"><span class="linenos">1189</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="n">temp_props</span>
</span><span id="L-1190"><a href="#L-1190"><span class="linenos">1190</span></a>
-</span><span id="L-1191"><a href="#L-1191"><span class="linenos">1191</span></a> <span class="c1"># exp.Properties.Location.POST_SCHEMA (&quot;schema&quot; here is the UDF&#39;s type signature)</span>
-</span><span id="L-1192"><a href="#L-1192"><span class="linenos">1192</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">())</span>
+</span><span id="L-1191"><a href="#L-1191"><span class="linenos">1191</span></a> <span class="k">if</span> <span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FUNCTION</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PROCEDURE</span><span class="p">):</span>
+</span><span id="L-1192"><a href="#L-1192"><span class="linenos">1192</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_user_defined_function</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span><span class="p">)</span>
</span><span id="L-1193"><a href="#L-1193"><span class="linenos">1193</span></a>
-</span><span id="L-1194"><a href="#L-1194"><span class="linenos">1194</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="L-1195"><a href="#L-1195"><span class="linenos">1195</span></a> <span class="n">begin</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">BEGIN</span><span class="p">)</span>
-</span><span id="L-1196"><a href="#L-1196"><span class="linenos">1196</span></a> <span class="n">return_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;RETURN&quot;</span><span class="p">)</span>
-</span><span id="L-1197"><a href="#L-1197"><span class="linenos">1197</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">()</span>
-</span><span id="L-1198"><a href="#L-1198"><span class="linenos">1198</span></a>
-</span><span id="L-1199"><a href="#L-1199"><span class="linenos">1199</span></a> <span class="k">if</span> <span class="n">return_</span><span class="p">:</span>
-</span><span id="L-1200"><a href="#L-1200"><span class="linenos">1200</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Return</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-1201"><a href="#L-1201"><span class="linenos">1201</span></a> <span class="k">elif</span> <span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INDEX</span><span class="p">:</span>
-</span><span id="L-1202"><a href="#L-1202"><span class="linenos">1202</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_index</span><span class="p">(</span><span class="n">index</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">())</span>
-</span><span id="L-1203"><a href="#L-1203"><span class="linenos">1203</span></a> <span class="k">elif</span> <span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">DB_CREATABLES</span><span class="p">:</span>
-</span><span id="L-1204"><a href="#L-1204"><span class="linenos">1204</span></a> <span class="n">table_parts</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1205"><a href="#L-1205"><span class="linenos">1205</span></a>
-</span><span id="L-1206"><a href="#L-1206"><span class="linenos">1206</span></a> <span class="c1"># exp.Properties.Location.POST_NAME</span>
-</span><span id="L-1207"><a href="#L-1207"><span class="linenos">1207</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span>
-</span><span id="L-1208"><a href="#L-1208"><span class="linenos">1208</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">(</span><span class="n">before</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
-</span><span id="L-1209"><a href="#L-1209"><span class="linenos">1209</span></a>
-</span><span id="L-1210"><a href="#L-1210"><span class="linenos">1210</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">table_parts</span><span class="p">)</span>
-</span><span id="L-1211"><a href="#L-1211"><span class="linenos">1211</span></a>
-</span><span id="L-1212"><a href="#L-1212"><span class="linenos">1212</span></a> <span class="c1"># exp.Properties.Location.POST_SCHEMA and POST_WITH</span>
-</span><span id="L-1213"><a href="#L-1213"><span class="linenos">1213</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">())</span>
+</span><span id="L-1194"><a href="#L-1194"><span class="linenos">1194</span></a> <span class="c1"># exp.Properties.Location.POST_SCHEMA (&quot;schema&quot; here is the UDF&#39;s type signature)</span>
+</span><span id="L-1195"><a href="#L-1195"><span class="linenos">1195</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">())</span>
+</span><span id="L-1196"><a href="#L-1196"><span class="linenos">1196</span></a>
+</span><span id="L-1197"><a href="#L-1197"><span class="linenos">1197</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="L-1198"><a href="#L-1198"><span class="linenos">1198</span></a> <span class="n">begin</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">BEGIN</span><span class="p">)</span>
+</span><span id="L-1199"><a href="#L-1199"><span class="linenos">1199</span></a> <span class="n">return_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;RETURN&quot;</span><span class="p">)</span>
+</span><span id="L-1200"><a href="#L-1200"><span class="linenos">1200</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">()</span>
+</span><span id="L-1201"><a href="#L-1201"><span class="linenos">1201</span></a>
+</span><span id="L-1202"><a href="#L-1202"><span class="linenos">1202</span></a> <span class="k">if</span> <span class="n">return_</span><span class="p">:</span>
+</span><span id="L-1203"><a href="#L-1203"><span class="linenos">1203</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Return</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-1204"><a href="#L-1204"><span class="linenos">1204</span></a> <span class="k">elif</span> <span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INDEX</span><span class="p">:</span>
+</span><span id="L-1205"><a href="#L-1205"><span class="linenos">1205</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_index</span><span class="p">(</span><span class="n">index</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">())</span>
+</span><span id="L-1206"><a href="#L-1206"><span class="linenos">1206</span></a> <span class="k">elif</span> <span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">DB_CREATABLES</span><span class="p">:</span>
+</span><span id="L-1207"><a href="#L-1207"><span class="linenos">1207</span></a> <span class="n">table_parts</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1208"><a href="#L-1208"><span class="linenos">1208</span></a>
+</span><span id="L-1209"><a href="#L-1209"><span class="linenos">1209</span></a> <span class="c1"># exp.Properties.Location.POST_NAME</span>
+</span><span id="L-1210"><a href="#L-1210"><span class="linenos">1210</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span>
+</span><span id="L-1211"><a href="#L-1211"><span class="linenos">1211</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">(</span><span class="n">before</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
+</span><span id="L-1212"><a href="#L-1212"><span class="linenos">1212</span></a>
+</span><span id="L-1213"><a href="#L-1213"><span class="linenos">1213</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">table_parts</span><span class="p">)</span>
</span><span id="L-1214"><a href="#L-1214"><span class="linenos">1214</span></a>
-</span><span id="L-1215"><a href="#L-1215"><span class="linenos">1215</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="L-1216"><a href="#L-1216"><span class="linenos">1216</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">DDL_SELECT_TOKENS</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="L-1217"><a href="#L-1217"><span class="linenos">1217</span></a> <span class="c1"># exp.Properties.Location.POST_ALIAS</span>
-</span><span id="L-1218"><a href="#L-1218"><span class="linenos">1218</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">())</span>
-</span><span id="L-1219"><a href="#L-1219"><span class="linenos">1219</span></a>
-</span><span id="L-1220"><a href="#L-1220"><span class="linenos">1220</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_ddl_select</span><span class="p">()</span>
-</span><span id="L-1221"><a href="#L-1221"><span class="linenos">1221</span></a>
-</span><span id="L-1222"><a href="#L-1222"><span class="linenos">1222</span></a> <span class="k">if</span> <span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">:</span>
-</span><span id="L-1223"><a href="#L-1223"><span class="linenos">1223</span></a> <span class="n">indexes</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-1224"><a href="#L-1224"><span class="linenos">1224</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="L-1225"><a href="#L-1225"><span class="linenos">1225</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_index</span><span class="p">()</span>
-</span><span id="L-1226"><a href="#L-1226"><span class="linenos">1226</span></a>
-</span><span id="L-1227"><a href="#L-1227"><span class="linenos">1227</span></a> <span class="c1"># exp.Properties.Location.POST_EXPRESSION and POST_INDEX</span>
-</span><span id="L-1228"><a href="#L-1228"><span class="linenos">1228</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">())</span>
+</span><span id="L-1215"><a href="#L-1215"><span class="linenos">1215</span></a> <span class="c1"># exp.Properties.Location.POST_SCHEMA and POST_WITH</span>
+</span><span id="L-1216"><a href="#L-1216"><span class="linenos">1216</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">())</span>
+</span><span id="L-1217"><a href="#L-1217"><span class="linenos">1217</span></a>
+</span><span id="L-1218"><a href="#L-1218"><span class="linenos">1218</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="L-1219"><a href="#L-1219"><span class="linenos">1219</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">DDL_SELECT_TOKENS</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="L-1220"><a href="#L-1220"><span class="linenos">1220</span></a> <span class="c1"># exp.Properties.Location.POST_ALIAS</span>
+</span><span id="L-1221"><a href="#L-1221"><span class="linenos">1221</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">())</span>
+</span><span id="L-1222"><a href="#L-1222"><span class="linenos">1222</span></a>
+</span><span id="L-1223"><a href="#L-1223"><span class="linenos">1223</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_ddl_select</span><span class="p">()</span>
+</span><span id="L-1224"><a href="#L-1224"><span class="linenos">1224</span></a>
+</span><span id="L-1225"><a href="#L-1225"><span class="linenos">1225</span></a> <span class="k">if</span> <span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">:</span>
+</span><span id="L-1226"><a href="#L-1226"><span class="linenos">1226</span></a> <span class="n">indexes</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-1227"><a href="#L-1227"><span class="linenos">1227</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="L-1228"><a href="#L-1228"><span class="linenos">1228</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_index</span><span class="p">()</span>
</span><span id="L-1229"><a href="#L-1229"><span class="linenos">1229</span></a>
-</span><span id="L-1230"><a href="#L-1230"><span class="linenos">1230</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">index</span><span class="p">:</span>
-</span><span id="L-1231"><a href="#L-1231"><span class="linenos">1231</span></a> <span class="k">break</span>
-</span><span id="L-1232"><a href="#L-1232"><span class="linenos">1232</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1233"><a href="#L-1233"><span class="linenos">1233</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span>
-</span><span id="L-1234"><a href="#L-1234"><span class="linenos">1234</span></a> <span class="n">indexes</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-1235"><a href="#L-1235"><span class="linenos">1235</span></a> <span class="k">elif</span> <span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VIEW</span><span class="p">:</span>
-</span><span id="L-1236"><a href="#L-1236"><span class="linenos">1236</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;SCHEMA&quot;</span><span class="p">,</span> <span class="s2">&quot;BINDING&quot;</span><span class="p">):</span>
-</span><span id="L-1237"><a href="#L-1237"><span class="linenos">1237</span></a> <span class="n">no_schema_binding</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-1238"><a href="#L-1238"><span class="linenos">1238</span></a>
-</span><span id="L-1239"><a href="#L-1239"><span class="linenos">1239</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CLONE&quot;</span><span class="p">):</span>
-</span><span id="L-1240"><a href="#L-1240"><span class="linenos">1240</span></a> <span class="n">clone</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1241"><a href="#L-1241"><span class="linenos">1241</span></a> <span class="n">when</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">({</span><span class="s2">&quot;AT&quot;</span><span class="p">,</span> <span class="s2">&quot;BEFORE&quot;</span><span class="p">})</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="L-1242"><a href="#L-1242"><span class="linenos">1242</span></a> <span class="n">clone_kind</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="L-1243"><a href="#L-1243"><span class="linenos">1243</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">)</span>
-</span><span id="L-1244"><a href="#L-1244"><span class="linenos">1244</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CLONE_KINDS</span><span class="p">)</span>
-</span><span id="L-1245"><a href="#L-1245"><span class="linenos">1245</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="L-1246"><a href="#L-1246"><span class="linenos">1246</span></a> <span class="p">)</span>
-</span><span id="L-1247"><a href="#L-1247"><span class="linenos">1247</span></a> <span class="n">clone_expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FARROW</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="L-1248"><a href="#L-1248"><span class="linenos">1248</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">)</span>
-</span><span id="L-1249"><a href="#L-1249"><span class="linenos">1249</span></a> <span class="n">clone</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1250"><a href="#L-1250"><span class="linenos">1250</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Clone</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">clone</span><span class="p">,</span> <span class="n">when</span><span class="o">=</span><span class="n">when</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">clone_kind</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">clone_expression</span>
-</span><span id="L-1251"><a href="#L-1251"><span class="linenos">1251</span></a> <span class="p">)</span>
-</span><span id="L-1252"><a href="#L-1252"><span class="linenos">1252</span></a>
-</span><span id="L-1253"><a href="#L-1253"><span class="linenos">1253</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1254"><a href="#L-1254"><span class="linenos">1254</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">,</span>
-</span><span id="L-1255"><a href="#L-1255"><span class="linenos">1255</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-1256"><a href="#L-1256"><span class="linenos">1256</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">create_token</span><span class="o">.</span><span class="n">text</span><span class="p">,</span>
-</span><span id="L-1257"><a href="#L-1257"><span class="linenos">1257</span></a> <span class="n">replace</span><span class="o">=</span><span class="n">replace</span><span class="p">,</span>
-</span><span id="L-1258"><a href="#L-1258"><span class="linenos">1258</span></a> <span class="n">unique</span><span class="o">=</span><span class="n">unique</span><span class="p">,</span>
-</span><span id="L-1259"><a href="#L-1259"><span class="linenos">1259</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
-</span><span id="L-1260"><a href="#L-1260"><span class="linenos">1260</span></a> <span class="n">exists</span><span class="o">=</span><span class="n">exists</span><span class="p">,</span>
-</span><span id="L-1261"><a href="#L-1261"><span class="linenos">1261</span></a> <span class="n">properties</span><span class="o">=</span><span class="n">properties</span><span class="p">,</span>
-</span><span id="L-1262"><a href="#L-1262"><span class="linenos">1262</span></a> <span class="n">indexes</span><span class="o">=</span><span class="n">indexes</span><span class="p">,</span>
-</span><span id="L-1263"><a href="#L-1263"><span class="linenos">1263</span></a> <span class="n">no_schema_binding</span><span class="o">=</span><span class="n">no_schema_binding</span><span class="p">,</span>
-</span><span id="L-1264"><a href="#L-1264"><span class="linenos">1264</span></a> <span class="n">begin</span><span class="o">=</span><span class="n">begin</span><span class="p">,</span>
-</span><span id="L-1265"><a href="#L-1265"><span class="linenos">1265</span></a> <span class="n">clone</span><span class="o">=</span><span class="n">clone</span><span class="p">,</span>
-</span><span id="L-1266"><a href="#L-1266"><span class="linenos">1266</span></a> <span class="p">)</span>
-</span><span id="L-1267"><a href="#L-1267"><span class="linenos">1267</span></a>
-</span><span id="L-1268"><a href="#L-1268"><span class="linenos">1268</span></a> <span class="k">def</span> <span class="nf">_parse_property_before</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-1269"><a href="#L-1269"><span class="linenos">1269</span></a> <span class="c1"># only used for teradata currently</span>
-</span><span id="L-1270"><a href="#L-1270"><span class="linenos">1270</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span>
-</span><span id="L-1271"><a href="#L-1271"><span class="linenos">1271</span></a>
-</span><span id="L-1272"><a href="#L-1272"><span class="linenos">1272</span></a> <span class="n">kwargs</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-1273"><a href="#L-1273"><span class="linenos">1273</span></a> <span class="s2">&quot;no&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">),</span>
-</span><span id="L-1274"><a href="#L-1274"><span class="linenos">1274</span></a> <span class="s2">&quot;dual&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DUAL&quot;</span><span class="p">),</span>
-</span><span id="L-1275"><a href="#L-1275"><span class="linenos">1275</span></a> <span class="s2">&quot;before&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BEFORE&quot;</span><span class="p">),</span>
-</span><span id="L-1276"><a href="#L-1276"><span class="linenos">1276</span></a> <span class="s2">&quot;default&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DEFAULT&quot;</span><span class="p">),</span>
-</span><span id="L-1277"><a href="#L-1277"><span class="linenos">1277</span></a> <span class="s2">&quot;local&quot;</span><span class="p">:</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LOCAL&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="s2">&quot;LOCAL&quot;</span><span class="p">)</span>
-</span><span id="L-1278"><a href="#L-1278"><span class="linenos">1278</span></a> <span class="ow">or</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NOT&quot;</span><span class="p">,</span> <span class="s2">&quot;LOCAL&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="s2">&quot;NOT LOCAL&quot;</span><span class="p">),</span>
-</span><span id="L-1279"><a href="#L-1279"><span class="linenos">1279</span></a> <span class="s2">&quot;after&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AFTER&quot;</span><span class="p">),</span>
-</span><span id="L-1280"><a href="#L-1280"><span class="linenos">1280</span></a> <span class="s2">&quot;minimum&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;MIN&quot;</span><span class="p">,</span> <span class="s2">&quot;MINIMUM&quot;</span><span class="p">)),</span>
-</span><span id="L-1281"><a href="#L-1281"><span class="linenos">1281</span></a> <span class="s2">&quot;maximum&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;MAX&quot;</span><span class="p">,</span> <span class="s2">&quot;MAXIMUM&quot;</span><span class="p">)),</span>
-</span><span id="L-1282"><a href="#L-1282"><span class="linenos">1282</span></a> <span class="p">}</span>
-</span><span id="L-1283"><a href="#L-1283"><span class="linenos">1283</span></a>
-</span><span id="L-1284"><a href="#L-1284"><span class="linenos">1284</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">):</span>
-</span><span id="L-1285"><a href="#L-1285"><span class="linenos">1285</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()]</span>
-</span><span id="L-1286"><a href="#L-1286"><span class="linenos">1286</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="L-1287"><a href="#L-1287"><span class="linenos">1287</span></a> <span class="k">return</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="p">{</span><span class="n">k</span><span class="p">:</span> <span class="n">v</span> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">items</span><span class="p">()</span> <span class="k">if</span> <span class="n">v</span><span class="p">})</span>
-</span><span id="L-1288"><a href="#L-1288"><span class="linenos">1288</span></a> <span class="k">except</span> <span class="ne">TypeError</span><span class="p">:</span>
-</span><span id="L-1289"><a href="#L-1289"><span class="linenos">1289</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Cannot parse property &#39;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="si">}</span><span class="s2">&#39;&quot;</span><span class="p">)</span>
-</span><span id="L-1290"><a href="#L-1290"><span class="linenos">1290</span></a>
-</span><span id="L-1291"><a href="#L-1291"><span class="linenos">1291</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-1292"><a href="#L-1292"><span class="linenos">1292</span></a>
-</span><span id="L-1293"><a href="#L-1293"><span class="linenos">1293</span></a> <span class="k">def</span> <span class="nf">_parse_property</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-1294"><a href="#L-1294"><span class="linenos">1294</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">):</span>
-</span><span id="L-1295"><a href="#L-1295"><span class="linenos">1295</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()](</span><span class="bp">self</span><span class="p">)</span>
-</span><span id="L-1296"><a href="#L-1296"><span class="linenos">1296</span></a>
-</span><span id="L-1297"><a href="#L-1297"><span class="linenos">1297</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CHARACTER_SET</span><span class="p">):</span>
-</span><span id="L-1298"><a href="#L-1298"><span class="linenos">1298</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_character_set</span><span class="p">(</span><span class="n">default</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1230"><a href="#L-1230"><span class="linenos">1230</span></a> <span class="c1"># exp.Properties.Location.POST_EXPRESSION and POST_INDEX</span>
+</span><span id="L-1231"><a href="#L-1231"><span class="linenos">1231</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">())</span>
+</span><span id="L-1232"><a href="#L-1232"><span class="linenos">1232</span></a>
+</span><span id="L-1233"><a href="#L-1233"><span class="linenos">1233</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">index</span><span class="p">:</span>
+</span><span id="L-1234"><a href="#L-1234"><span class="linenos">1234</span></a> <span class="k">break</span>
+</span><span id="L-1235"><a href="#L-1235"><span class="linenos">1235</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1236"><a href="#L-1236"><span class="linenos">1236</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span>
+</span><span id="L-1237"><a href="#L-1237"><span class="linenos">1237</span></a> <span class="n">indexes</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-1238"><a href="#L-1238"><span class="linenos">1238</span></a> <span class="k">elif</span> <span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VIEW</span><span class="p">:</span>
+</span><span id="L-1239"><a href="#L-1239"><span class="linenos">1239</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;SCHEMA&quot;</span><span class="p">,</span> <span class="s2">&quot;BINDING&quot;</span><span class="p">):</span>
+</span><span id="L-1240"><a href="#L-1240"><span class="linenos">1240</span></a> <span class="n">no_schema_binding</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-1241"><a href="#L-1241"><span class="linenos">1241</span></a>
+</span><span id="L-1242"><a href="#L-1242"><span class="linenos">1242</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CLONE&quot;</span><span class="p">):</span>
+</span><span id="L-1243"><a href="#L-1243"><span class="linenos">1243</span></a> <span class="n">clone</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1244"><a href="#L-1244"><span class="linenos">1244</span></a> <span class="n">when</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">({</span><span class="s2">&quot;AT&quot;</span><span class="p">,</span> <span class="s2">&quot;BEFORE&quot;</span><span class="p">})</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="L-1245"><a href="#L-1245"><span class="linenos">1245</span></a> <span class="n">clone_kind</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="L-1246"><a href="#L-1246"><span class="linenos">1246</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">)</span>
+</span><span id="L-1247"><a href="#L-1247"><span class="linenos">1247</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CLONE_KINDS</span><span class="p">)</span>
+</span><span id="L-1248"><a href="#L-1248"><span class="linenos">1248</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="L-1249"><a href="#L-1249"><span class="linenos">1249</span></a> <span class="p">)</span>
+</span><span id="L-1250"><a href="#L-1250"><span class="linenos">1250</span></a> <span class="n">clone_expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FARROW</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="L-1251"><a href="#L-1251"><span class="linenos">1251</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">)</span>
+</span><span id="L-1252"><a href="#L-1252"><span class="linenos">1252</span></a> <span class="n">clone</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1253"><a href="#L-1253"><span class="linenos">1253</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Clone</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">clone</span><span class="p">,</span> <span class="n">when</span><span class="o">=</span><span class="n">when</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">clone_kind</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">clone_expression</span>
+</span><span id="L-1254"><a href="#L-1254"><span class="linenos">1254</span></a> <span class="p">)</span>
+</span><span id="L-1255"><a href="#L-1255"><span class="linenos">1255</span></a>
+</span><span id="L-1256"><a href="#L-1256"><span class="linenos">1256</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1257"><a href="#L-1257"><span class="linenos">1257</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">,</span>
+</span><span id="L-1258"><a href="#L-1258"><span class="linenos">1258</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-1259"><a href="#L-1259"><span class="linenos">1259</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">create_token</span><span class="o">.</span><span class="n">text</span><span class="p">,</span>
+</span><span id="L-1260"><a href="#L-1260"><span class="linenos">1260</span></a> <span class="n">replace</span><span class="o">=</span><span class="n">replace</span><span class="p">,</span>
+</span><span id="L-1261"><a href="#L-1261"><span class="linenos">1261</span></a> <span class="n">unique</span><span class="o">=</span><span class="n">unique</span><span class="p">,</span>
+</span><span id="L-1262"><a href="#L-1262"><span class="linenos">1262</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
+</span><span id="L-1263"><a href="#L-1263"><span class="linenos">1263</span></a> <span class="n">exists</span><span class="o">=</span><span class="n">exists</span><span class="p">,</span>
+</span><span id="L-1264"><a href="#L-1264"><span class="linenos">1264</span></a> <span class="n">properties</span><span class="o">=</span><span class="n">properties</span><span class="p">,</span>
+</span><span id="L-1265"><a href="#L-1265"><span class="linenos">1265</span></a> <span class="n">indexes</span><span class="o">=</span><span class="n">indexes</span><span class="p">,</span>
+</span><span id="L-1266"><a href="#L-1266"><span class="linenos">1266</span></a> <span class="n">no_schema_binding</span><span class="o">=</span><span class="n">no_schema_binding</span><span class="p">,</span>
+</span><span id="L-1267"><a href="#L-1267"><span class="linenos">1267</span></a> <span class="n">begin</span><span class="o">=</span><span class="n">begin</span><span class="p">,</span>
+</span><span id="L-1268"><a href="#L-1268"><span class="linenos">1268</span></a> <span class="n">clone</span><span class="o">=</span><span class="n">clone</span><span class="p">,</span>
+</span><span id="L-1269"><a href="#L-1269"><span class="linenos">1269</span></a> <span class="p">)</span>
+</span><span id="L-1270"><a href="#L-1270"><span class="linenos">1270</span></a>
+</span><span id="L-1271"><a href="#L-1271"><span class="linenos">1271</span></a> <span class="k">def</span> <span class="nf">_parse_property_before</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-1272"><a href="#L-1272"><span class="linenos">1272</span></a> <span class="c1"># only used for teradata currently</span>
+</span><span id="L-1273"><a href="#L-1273"><span class="linenos">1273</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span>
+</span><span id="L-1274"><a href="#L-1274"><span class="linenos">1274</span></a>
+</span><span id="L-1275"><a href="#L-1275"><span class="linenos">1275</span></a> <span class="n">kwargs</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-1276"><a href="#L-1276"><span class="linenos">1276</span></a> <span class="s2">&quot;no&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">),</span>
+</span><span id="L-1277"><a href="#L-1277"><span class="linenos">1277</span></a> <span class="s2">&quot;dual&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DUAL&quot;</span><span class="p">),</span>
+</span><span id="L-1278"><a href="#L-1278"><span class="linenos">1278</span></a> <span class="s2">&quot;before&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BEFORE&quot;</span><span class="p">),</span>
+</span><span id="L-1279"><a href="#L-1279"><span class="linenos">1279</span></a> <span class="s2">&quot;default&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DEFAULT&quot;</span><span class="p">),</span>
+</span><span id="L-1280"><a href="#L-1280"><span class="linenos">1280</span></a> <span class="s2">&quot;local&quot;</span><span class="p">:</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LOCAL&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="s2">&quot;LOCAL&quot;</span><span class="p">)</span>
+</span><span id="L-1281"><a href="#L-1281"><span class="linenos">1281</span></a> <span class="ow">or</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NOT&quot;</span><span class="p">,</span> <span class="s2">&quot;LOCAL&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="s2">&quot;NOT LOCAL&quot;</span><span class="p">),</span>
+</span><span id="L-1282"><a href="#L-1282"><span class="linenos">1282</span></a> <span class="s2">&quot;after&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AFTER&quot;</span><span class="p">),</span>
+</span><span id="L-1283"><a href="#L-1283"><span class="linenos">1283</span></a> <span class="s2">&quot;minimum&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;MIN&quot;</span><span class="p">,</span> <span class="s2">&quot;MINIMUM&quot;</span><span class="p">)),</span>
+</span><span id="L-1284"><a href="#L-1284"><span class="linenos">1284</span></a> <span class="s2">&quot;maximum&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;MAX&quot;</span><span class="p">,</span> <span class="s2">&quot;MAXIMUM&quot;</span><span class="p">)),</span>
+</span><span id="L-1285"><a href="#L-1285"><span class="linenos">1285</span></a> <span class="p">}</span>
+</span><span id="L-1286"><a href="#L-1286"><span class="linenos">1286</span></a>
+</span><span id="L-1287"><a href="#L-1287"><span class="linenos">1287</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">):</span>
+</span><span id="L-1288"><a href="#L-1288"><span class="linenos">1288</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()]</span>
+</span><span id="L-1289"><a href="#L-1289"><span class="linenos">1289</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="L-1290"><a href="#L-1290"><span class="linenos">1290</span></a> <span class="k">return</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="p">{</span><span class="n">k</span><span class="p">:</span> <span class="n">v</span> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">items</span><span class="p">()</span> <span class="k">if</span> <span class="n">v</span><span class="p">})</span>
+</span><span id="L-1291"><a href="#L-1291"><span class="linenos">1291</span></a> <span class="k">except</span> <span class="ne">TypeError</span><span class="p">:</span>
+</span><span id="L-1292"><a href="#L-1292"><span class="linenos">1292</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Cannot parse property &#39;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="si">}</span><span class="s2">&#39;&quot;</span><span class="p">)</span>
+</span><span id="L-1293"><a href="#L-1293"><span class="linenos">1293</span></a>
+</span><span id="L-1294"><a href="#L-1294"><span class="linenos">1294</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-1295"><a href="#L-1295"><span class="linenos">1295</span></a>
+</span><span id="L-1296"><a href="#L-1296"><span class="linenos">1296</span></a> <span class="k">def</span> <span class="nf">_parse_property</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-1297"><a href="#L-1297"><span class="linenos">1297</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">):</span>
+</span><span id="L-1298"><a href="#L-1298"><span class="linenos">1298</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()](</span><span class="bp">self</span><span class="p">)</span>
</span><span id="L-1299"><a href="#L-1299"><span class="linenos">1299</span></a>
-</span><span id="L-1300"><a href="#L-1300"><span class="linenos">1300</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;COMPOUND&quot;</span><span class="p">,</span> <span class="s2">&quot;SORTKEY&quot;</span><span class="p">):</span>
-</span><span id="L-1301"><a href="#L-1301"><span class="linenos">1301</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sortkey</span><span class="p">(</span><span class="n">compound</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1300"><a href="#L-1300"><span class="linenos">1300</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CHARACTER_SET</span><span class="p">):</span>
+</span><span id="L-1301"><a href="#L-1301"><span class="linenos">1301</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_character_set</span><span class="p">(</span><span class="n">default</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
</span><span id="L-1302"><a href="#L-1302"><span class="linenos">1302</span></a>
-</span><span id="L-1303"><a href="#L-1303"><span class="linenos">1303</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SQL&quot;</span><span class="p">,</span> <span class="s2">&quot;SECURITY&quot;</span><span class="p">):</span>
-</span><span id="L-1304"><a href="#L-1304"><span class="linenos">1304</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">SqlSecurityProperty</span><span class="p">,</span> <span class="n">definer</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DEFINER&quot;</span><span class="p">))</span>
+</span><span id="L-1303"><a href="#L-1303"><span class="linenos">1303</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;COMPOUND&quot;</span><span class="p">,</span> <span class="s2">&quot;SORTKEY&quot;</span><span class="p">):</span>
+</span><span id="L-1304"><a href="#L-1304"><span class="linenos">1304</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sortkey</span><span class="p">(</span><span class="n">compound</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
</span><span id="L-1305"><a href="#L-1305"><span class="linenos">1305</span></a>
-</span><span id="L-1306"><a href="#L-1306"><span class="linenos">1306</span></a> <span class="n">assignment</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span>
-</span><span id="L-1307"><a href="#L-1307"><span class="linenos">1307</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span>
-</span><span id="L-1308"><a href="#L-1308"><span class="linenos">1308</span></a> <span class="p">)</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="L-1309"><a href="#L-1309"><span class="linenos">1309</span></a>
-</span><span id="L-1310"><a href="#L-1310"><span class="linenos">1310</span></a> <span class="k">if</span> <span class="n">assignment</span><span class="p">:</span>
-</span><span id="L-1311"><a href="#L-1311"><span class="linenos">1311</span></a> <span class="n">key</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_or_string</span><span class="p">()</span>
-</span><span id="L-1312"><a href="#L-1312"><span class="linenos">1312</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
-</span><span id="L-1313"><a href="#L-1313"><span class="linenos">1313</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">key</span><span class="p">,</span> <span class="n">value</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">())</span>
-</span><span id="L-1314"><a href="#L-1314"><span class="linenos">1314</span></a>
-</span><span id="L-1315"><a href="#L-1315"><span class="linenos">1315</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-1316"><a href="#L-1316"><span class="linenos">1316</span></a>
-</span><span id="L-1317"><a href="#L-1317"><span class="linenos">1317</span></a> <span class="k">def</span> <span class="nf">_parse_stored</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">FileFormatProperty</span><span class="p">:</span>
-</span><span id="L-1318"><a href="#L-1318"><span class="linenos">1318</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="L-1306"><a href="#L-1306"><span class="linenos">1306</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SQL&quot;</span><span class="p">,</span> <span class="s2">&quot;SECURITY&quot;</span><span class="p">):</span>
+</span><span id="L-1307"><a href="#L-1307"><span class="linenos">1307</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">SqlSecurityProperty</span><span class="p">,</span> <span class="n">definer</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DEFINER&quot;</span><span class="p">))</span>
+</span><span id="L-1308"><a href="#L-1308"><span class="linenos">1308</span></a>
+</span><span id="L-1309"><a href="#L-1309"><span class="linenos">1309</span></a> <span class="n">assignment</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span>
+</span><span id="L-1310"><a href="#L-1310"><span class="linenos">1310</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span>
+</span><span id="L-1311"><a href="#L-1311"><span class="linenos">1311</span></a> <span class="p">)</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-1312"><a href="#L-1312"><span class="linenos">1312</span></a>
+</span><span id="L-1313"><a href="#L-1313"><span class="linenos">1313</span></a> <span class="k">if</span> <span class="n">assignment</span><span class="p">:</span>
+</span><span id="L-1314"><a href="#L-1314"><span class="linenos">1314</span></a> <span class="n">key</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_or_string</span><span class="p">()</span>
+</span><span id="L-1315"><a href="#L-1315"><span class="linenos">1315</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="L-1316"><a href="#L-1316"><span class="linenos">1316</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">key</span><span class="p">,</span> <span class="n">value</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">())</span>
+</span><span id="L-1317"><a href="#L-1317"><span class="linenos">1317</span></a>
+</span><span id="L-1318"><a href="#L-1318"><span class="linenos">1318</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="L-1319"><a href="#L-1319"><span class="linenos">1319</span></a>
-</span><span id="L-1320"><a href="#L-1320"><span class="linenos">1320</span></a> <span class="n">input_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INPUTFORMAT&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="L-1321"><a href="#L-1321"><span class="linenos">1321</span></a> <span class="n">output_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OUTPUTFORMAT&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-1320"><a href="#L-1320"><span class="linenos">1320</span></a> <span class="k">def</span> <span class="nf">_parse_stored</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">FileFormatProperty</span><span class="p">:</span>
+</span><span id="L-1321"><a href="#L-1321"><span class="linenos">1321</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
</span><span id="L-1322"><a href="#L-1322"><span class="linenos">1322</span></a>
-</span><span id="L-1323"><a href="#L-1323"><span class="linenos">1323</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1324"><a href="#L-1324"><span class="linenos">1324</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FileFormatProperty</span><span class="p">,</span>
-</span><span id="L-1325"><a href="#L-1325"><span class="linenos">1325</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1326"><a href="#L-1326"><span class="linenos">1326</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">InputOutputFormat</span><span class="p">,</span> <span class="n">input_format</span><span class="o">=</span><span class="n">input_format</span><span class="p">,</span> <span class="n">output_format</span><span class="o">=</span><span class="n">output_format</span>
-</span><span id="L-1327"><a href="#L-1327"><span class="linenos">1327</span></a> <span class="p">)</span>
-</span><span id="L-1328"><a href="#L-1328"><span class="linenos">1328</span></a> <span class="k">if</span> <span class="n">input_format</span> <span class="ow">or</span> <span class="n">output_format</span>
-</span><span id="L-1329"><a href="#L-1329"><span class="linenos">1329</span></a> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_or_string</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(),</span>
-</span><span id="L-1330"><a href="#L-1330"><span class="linenos">1330</span></a> <span class="p">)</span>
-</span><span id="L-1331"><a href="#L-1331"><span class="linenos">1331</span></a>
-</span><span id="L-1332"><a href="#L-1332"><span class="linenos">1332</span></a> <span class="k">def</span> <span class="nf">_parse_property_assignment</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">exp_class</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">E</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
-</span><span id="L-1333"><a href="#L-1333"><span class="linenos">1333</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
-</span><span id="L-1334"><a href="#L-1334"><span class="linenos">1334</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="L-1335"><a href="#L-1335"><span class="linenos">1335</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp_class</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">())</span>
-</span><span id="L-1336"><a href="#L-1336"><span class="linenos">1336</span></a>
-</span><span id="L-1337"><a href="#L-1337"><span class="linenos">1337</span></a> <span class="k">def</span> <span class="nf">_parse_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">before</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">]:</span>
-</span><span id="L-1338"><a href="#L-1338"><span class="linenos">1338</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-1339"><a href="#L-1339"><span class="linenos">1339</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="L-1340"><a href="#L-1340"><span class="linenos">1340</span></a> <span class="k">if</span> <span class="n">before</span><span class="p">:</span>
-</span><span id="L-1341"><a href="#L-1341"><span class="linenos">1341</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_property_before</span><span class="p">()</span>
-</span><span id="L-1342"><a href="#L-1342"><span class="linenos">1342</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1343"><a href="#L-1343"><span class="linenos">1343</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_property</span><span class="p">()</span>
-</span><span id="L-1344"><a href="#L-1344"><span class="linenos">1344</span></a>
-</span><span id="L-1345"><a href="#L-1345"><span class="linenos">1345</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">prop</span><span class="p">:</span>
-</span><span id="L-1346"><a href="#L-1346"><span class="linenos">1346</span></a> <span class="k">break</span>
-</span><span id="L-1347"><a href="#L-1347"><span class="linenos">1347</span></a> <span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">prop</span><span class="p">):</span>
-</span><span id="L-1348"><a href="#L-1348"><span class="linenos">1348</span></a> <span class="n">properties</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
-</span><span id="L-1349"><a href="#L-1349"><span class="linenos">1349</span></a>
-</span><span id="L-1350"><a href="#L-1350"><span class="linenos">1350</span></a> <span class="k">if</span> <span class="n">properties</span><span class="p">:</span>
-</span><span id="L-1351"><a href="#L-1351"><span class="linenos">1351</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">properties</span><span class="p">)</span>
+</span><span id="L-1323"><a href="#L-1323"><span class="linenos">1323</span></a> <span class="n">input_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INPUTFORMAT&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-1324"><a href="#L-1324"><span class="linenos">1324</span></a> <span class="n">output_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OUTPUTFORMAT&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-1325"><a href="#L-1325"><span class="linenos">1325</span></a>
+</span><span id="L-1326"><a href="#L-1326"><span class="linenos">1326</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1327"><a href="#L-1327"><span class="linenos">1327</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FileFormatProperty</span><span class="p">,</span>
+</span><span id="L-1328"><a href="#L-1328"><span class="linenos">1328</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1329"><a href="#L-1329"><span class="linenos">1329</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">InputOutputFormat</span><span class="p">,</span> <span class="n">input_format</span><span class="o">=</span><span class="n">input_format</span><span class="p">,</span> <span class="n">output_format</span><span class="o">=</span><span class="n">output_format</span>
+</span><span id="L-1330"><a href="#L-1330"><span class="linenos">1330</span></a> <span class="p">)</span>
+</span><span id="L-1331"><a href="#L-1331"><span class="linenos">1331</span></a> <span class="k">if</span> <span class="n">input_format</span> <span class="ow">or</span> <span class="n">output_format</span>
+</span><span id="L-1332"><a href="#L-1332"><span class="linenos">1332</span></a> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_or_string</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(),</span>
+</span><span id="L-1333"><a href="#L-1333"><span class="linenos">1333</span></a> <span class="p">)</span>
+</span><span id="L-1334"><a href="#L-1334"><span class="linenos">1334</span></a>
+</span><span id="L-1335"><a href="#L-1335"><span class="linenos">1335</span></a> <span class="k">def</span> <span class="nf">_parse_property_assignment</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">exp_class</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">E</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
+</span><span id="L-1336"><a href="#L-1336"><span class="linenos">1336</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="L-1337"><a href="#L-1337"><span class="linenos">1337</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="L-1338"><a href="#L-1338"><span class="linenos">1338</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp_class</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">())</span>
+</span><span id="L-1339"><a href="#L-1339"><span class="linenos">1339</span></a>
+</span><span id="L-1340"><a href="#L-1340"><span class="linenos">1340</span></a> <span class="k">def</span> <span class="nf">_parse_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">before</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">]:</span>
+</span><span id="L-1341"><a href="#L-1341"><span class="linenos">1341</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-1342"><a href="#L-1342"><span class="linenos">1342</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="L-1343"><a href="#L-1343"><span class="linenos">1343</span></a> <span class="k">if</span> <span class="n">before</span><span class="p">:</span>
+</span><span id="L-1344"><a href="#L-1344"><span class="linenos">1344</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_property_before</span><span class="p">()</span>
+</span><span id="L-1345"><a href="#L-1345"><span class="linenos">1345</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1346"><a href="#L-1346"><span class="linenos">1346</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_property</span><span class="p">()</span>
+</span><span id="L-1347"><a href="#L-1347"><span class="linenos">1347</span></a>
+</span><span id="L-1348"><a href="#L-1348"><span class="linenos">1348</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">prop</span><span class="p">:</span>
+</span><span id="L-1349"><a href="#L-1349"><span class="linenos">1349</span></a> <span class="k">break</span>
+</span><span id="L-1350"><a href="#L-1350"><span class="linenos">1350</span></a> <span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">prop</span><span class="p">):</span>
+</span><span id="L-1351"><a href="#L-1351"><span class="linenos">1351</span></a> <span class="n">properties</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
</span><span id="L-1352"><a href="#L-1352"><span class="linenos">1352</span></a>
-</span><span id="L-1353"><a href="#L-1353"><span class="linenos">1353</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-1354"><a href="#L-1354"><span class="linenos">1354</span></a>
-</span><span id="L-1355"><a href="#L-1355"><span class="linenos">1355</span></a> <span class="k">def</span> <span class="nf">_parse_fallback</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">no</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">FallbackProperty</span><span class="p">:</span>
-</span><span id="L-1356"><a href="#L-1356"><span class="linenos">1356</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1357"><a href="#L-1357"><span class="linenos">1357</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FallbackProperty</span><span class="p">,</span> <span class="n">no</span><span class="o">=</span><span class="n">no</span><span class="p">,</span> <span class="n">protection</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PROTECTION&quot;</span><span class="p">)</span>
-</span><span id="L-1358"><a href="#L-1358"><span class="linenos">1358</span></a> <span class="p">)</span>
-</span><span id="L-1359"><a href="#L-1359"><span class="linenos">1359</span></a>
-</span><span id="L-1360"><a href="#L-1360"><span class="linenos">1360</span></a> <span class="k">def</span> <span class="nf">_parse_volatile_property</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">StabilityProperty</span><span class="p">:</span>
-</span><span id="L-1361"><a href="#L-1361"><span class="linenos">1361</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">&gt;=</span> <span class="mi">2</span><span class="p">:</span>
-</span><span id="L-1362"><a href="#L-1362"><span class="linenos">1362</span></a> <span class="n">pre_volatile_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">2</span><span class="p">]</span>
-</span><span id="L-1363"><a href="#L-1363"><span class="linenos">1363</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1364"><a href="#L-1364"><span class="linenos">1364</span></a> <span class="n">pre_volatile_token</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1365"><a href="#L-1365"><span class="linenos">1365</span></a>
-</span><span id="L-1366"><a href="#L-1366"><span class="linenos">1366</span></a> <span class="k">if</span> <span class="n">pre_volatile_token</span> <span class="ow">and</span> <span class="n">pre_volatile_token</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRE_VOLATILE_TOKENS</span><span class="p">:</span>
-</span><span id="L-1367"><a href="#L-1367"><span class="linenos">1367</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">()</span>
+</span><span id="L-1353"><a href="#L-1353"><span class="linenos">1353</span></a> <span class="k">if</span> <span class="n">properties</span><span class="p">:</span>
+</span><span id="L-1354"><a href="#L-1354"><span class="linenos">1354</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">properties</span><span class="p">)</span>
+</span><span id="L-1355"><a href="#L-1355"><span class="linenos">1355</span></a>
+</span><span id="L-1356"><a href="#L-1356"><span class="linenos">1356</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-1357"><a href="#L-1357"><span class="linenos">1357</span></a>
+</span><span id="L-1358"><a href="#L-1358"><span class="linenos">1358</span></a> <span class="k">def</span> <span class="nf">_parse_fallback</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">no</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">FallbackProperty</span><span class="p">:</span>
+</span><span id="L-1359"><a href="#L-1359"><span class="linenos">1359</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1360"><a href="#L-1360"><span class="linenos">1360</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FallbackProperty</span><span class="p">,</span> <span class="n">no</span><span class="o">=</span><span class="n">no</span><span class="p">,</span> <span class="n">protection</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PROTECTION&quot;</span><span class="p">)</span>
+</span><span id="L-1361"><a href="#L-1361"><span class="linenos">1361</span></a> <span class="p">)</span>
+</span><span id="L-1362"><a href="#L-1362"><span class="linenos">1362</span></a>
+</span><span id="L-1363"><a href="#L-1363"><span class="linenos">1363</span></a> <span class="k">def</span> <span class="nf">_parse_volatile_property</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">StabilityProperty</span><span class="p">:</span>
+</span><span id="L-1364"><a href="#L-1364"><span class="linenos">1364</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">&gt;=</span> <span class="mi">2</span><span class="p">:</span>
+</span><span id="L-1365"><a href="#L-1365"><span class="linenos">1365</span></a> <span class="n">pre_volatile_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">2</span><span class="p">]</span>
+</span><span id="L-1366"><a href="#L-1366"><span class="linenos">1366</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1367"><a href="#L-1367"><span class="linenos">1367</span></a> <span class="n">pre_volatile_token</span> <span class="o">=</span> <span class="kc">None</span>
</span><span id="L-1368"><a href="#L-1368"><span class="linenos">1368</span></a>
-</span><span id="L-1369"><a href="#L-1369"><span class="linenos">1369</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StabilityProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;VOLATILE&quot;</span><span class="p">))</span>
-</span><span id="L-1370"><a href="#L-1370"><span class="linenos">1370</span></a>
-</span><span id="L-1371"><a href="#L-1371"><span class="linenos">1371</span></a> <span class="k">def</span> <span class="nf">_parse_with_property</span><span class="p">(</span>
-</span><span id="L-1372"><a href="#L-1372"><span class="linenos">1372</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-1373"><a href="#L-1373"><span class="linenos">1373</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="L-1374"><a href="#L-1374"><span class="linenos">1374</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">)</span>
-</span><span id="L-1375"><a href="#L-1375"><span class="linenos">1375</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="L-1376"><a href="#L-1376"><span class="linenos">1376</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_property</span><span class="p">)</span>
-</span><span id="L-1377"><a href="#L-1377"><span class="linenos">1377</span></a>
-</span><span id="L-1378"><a href="#L-1378"><span class="linenos">1378</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;JOURNAL&quot;</span><span class="p">):</span>
-</span><span id="L-1379"><a href="#L-1379"><span class="linenos">1379</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_withjournaltable</span><span class="p">()</span>
+</span><span id="L-1369"><a href="#L-1369"><span class="linenos">1369</span></a> <span class="k">if</span> <span class="n">pre_volatile_token</span> <span class="ow">and</span> <span class="n">pre_volatile_token</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRE_VOLATILE_TOKENS</span><span class="p">:</span>
+</span><span id="L-1370"><a href="#L-1370"><span class="linenos">1370</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">()</span>
+</span><span id="L-1371"><a href="#L-1371"><span class="linenos">1371</span></a>
+</span><span id="L-1372"><a href="#L-1372"><span class="linenos">1372</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StabilityProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;VOLATILE&quot;</span><span class="p">))</span>
+</span><span id="L-1373"><a href="#L-1373"><span class="linenos">1373</span></a>
+</span><span id="L-1374"><a href="#L-1374"><span class="linenos">1374</span></a> <span class="k">def</span> <span class="nf">_parse_with_property</span><span class="p">(</span>
+</span><span id="L-1375"><a href="#L-1375"><span class="linenos">1375</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-1376"><a href="#L-1376"><span class="linenos">1376</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="L-1377"><a href="#L-1377"><span class="linenos">1377</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">)</span>
+</span><span id="L-1378"><a href="#L-1378"><span class="linenos">1378</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="L-1379"><a href="#L-1379"><span class="linenos">1379</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_property</span><span class="p">)</span>
</span><span id="L-1380"><a href="#L-1380"><span class="linenos">1380</span></a>
-</span><span id="L-1381"><a href="#L-1381"><span class="linenos">1381</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DATA&quot;</span><span class="p">):</span>
-</span><span id="L-1382"><a href="#L-1382"><span class="linenos">1382</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_withdata</span><span class="p">(</span><span class="n">no</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="L-1383"><a href="#L-1383"><span class="linenos">1383</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;DATA&quot;</span><span class="p">):</span>
-</span><span id="L-1384"><a href="#L-1384"><span class="linenos">1384</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_withdata</span><span class="p">(</span><span class="n">no</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1385"><a href="#L-1385"><span class="linenos">1385</span></a>
-</span><span id="L-1386"><a href="#L-1386"><span class="linenos">1386</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="p">:</span>
-</span><span id="L-1387"><a href="#L-1387"><span class="linenos">1387</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-1381"><a href="#L-1381"><span class="linenos">1381</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;JOURNAL&quot;</span><span class="p">):</span>
+</span><span id="L-1382"><a href="#L-1382"><span class="linenos">1382</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_withjournaltable</span><span class="p">()</span>
+</span><span id="L-1383"><a href="#L-1383"><span class="linenos">1383</span></a>
+</span><span id="L-1384"><a href="#L-1384"><span class="linenos">1384</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DATA&quot;</span><span class="p">):</span>
+</span><span id="L-1385"><a href="#L-1385"><span class="linenos">1385</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_withdata</span><span class="p">(</span><span class="n">no</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-1386"><a href="#L-1386"><span class="linenos">1386</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;DATA&quot;</span><span class="p">):</span>
+</span><span id="L-1387"><a href="#L-1387"><span class="linenos">1387</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_withdata</span><span class="p">(</span><span class="n">no</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
</span><span id="L-1388"><a href="#L-1388"><span class="linenos">1388</span></a>
-</span><span id="L-1389"><a href="#L-1389"><span class="linenos">1389</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_withisolatedloading</span><span class="p">()</span>
-</span><span id="L-1390"><a href="#L-1390"><span class="linenos">1390</span></a>
-</span><span id="L-1391"><a href="#L-1391"><span class="linenos">1391</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/create-view.html</span>
-</span><span id="L-1392"><a href="#L-1392"><span class="linenos">1392</span></a> <span class="k">def</span> <span class="nf">_parse_definer</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">DefinerProperty</span><span class="p">]:</span>
-</span><span id="L-1393"><a href="#L-1393"><span class="linenos">1393</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
-</span><span id="L-1394"><a href="#L-1394"><span class="linenos">1394</span></a>
-</span><span id="L-1395"><a href="#L-1395"><span class="linenos">1395</span></a> <span class="n">user</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="L-1396"><a href="#L-1396"><span class="linenos">1396</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PARAMETER</span><span class="p">)</span>
-</span><span id="L-1397"><a href="#L-1397"><span class="linenos">1397</span></a> <span class="n">host</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span> <span class="ow">or</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">MOD</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
-</span><span id="L-1398"><a href="#L-1398"><span class="linenos">1398</span></a>
-</span><span id="L-1399"><a href="#L-1399"><span class="linenos">1399</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">user</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">host</span><span class="p">:</span>
-</span><span id="L-1400"><a href="#L-1400"><span class="linenos">1400</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-1389"><a href="#L-1389"><span class="linenos">1389</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="p">:</span>
+</span><span id="L-1390"><a href="#L-1390"><span class="linenos">1390</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-1391"><a href="#L-1391"><span class="linenos">1391</span></a>
+</span><span id="L-1392"><a href="#L-1392"><span class="linenos">1392</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_withisolatedloading</span><span class="p">()</span>
+</span><span id="L-1393"><a href="#L-1393"><span class="linenos">1393</span></a>
+</span><span id="L-1394"><a href="#L-1394"><span class="linenos">1394</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/create-view.html</span>
+</span><span id="L-1395"><a href="#L-1395"><span class="linenos">1395</span></a> <span class="k">def</span> <span class="nf">_parse_definer</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">DefinerProperty</span><span class="p">]:</span>
+</span><span id="L-1396"><a href="#L-1396"><span class="linenos">1396</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="L-1397"><a href="#L-1397"><span class="linenos">1397</span></a>
+</span><span id="L-1398"><a href="#L-1398"><span class="linenos">1398</span></a> <span class="n">user</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="L-1399"><a href="#L-1399"><span class="linenos">1399</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PARAMETER</span><span class="p">)</span>
+</span><span id="L-1400"><a href="#L-1400"><span class="linenos">1400</span></a> <span class="n">host</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span> <span class="ow">or</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">MOD</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
</span><span id="L-1401"><a href="#L-1401"><span class="linenos">1401</span></a>
-</span><span id="L-1402"><a href="#L-1402"><span class="linenos">1402</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">DefinerProperty</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">user</span><span class="si">}</span><span class="s2">@</span><span class="si">{</span><span class="n">host</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="L-1403"><a href="#L-1403"><span class="linenos">1403</span></a>
-</span><span id="L-1404"><a href="#L-1404"><span class="linenos">1404</span></a> <span class="k">def</span> <span class="nf">_parse_withjournaltable</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">WithJournalTableProperty</span><span class="p">:</span>
-</span><span id="L-1405"><a href="#L-1405"><span class="linenos">1405</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
-</span><span id="L-1406"><a href="#L-1406"><span class="linenos">1406</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
-</span><span id="L-1407"><a href="#L-1407"><span class="linenos">1407</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">WithJournalTableProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">())</span>
-</span><span id="L-1408"><a href="#L-1408"><span class="linenos">1408</span></a>
-</span><span id="L-1409"><a href="#L-1409"><span class="linenos">1409</span></a> <span class="k">def</span> <span class="nf">_parse_log</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">no</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">LogProperty</span><span class="p">:</span>
-</span><span id="L-1410"><a href="#L-1410"><span class="linenos">1410</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">LogProperty</span><span class="p">,</span> <span class="n">no</span><span class="o">=</span><span class="n">no</span><span class="p">)</span>
+</span><span id="L-1402"><a href="#L-1402"><span class="linenos">1402</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">user</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">host</span><span class="p">:</span>
+</span><span id="L-1403"><a href="#L-1403"><span class="linenos">1403</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-1404"><a href="#L-1404"><span class="linenos">1404</span></a>
+</span><span id="L-1405"><a href="#L-1405"><span class="linenos">1405</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">DefinerProperty</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">user</span><span class="si">}</span><span class="s2">@</span><span class="si">{</span><span class="n">host</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="L-1406"><a href="#L-1406"><span class="linenos">1406</span></a>
+</span><span id="L-1407"><a href="#L-1407"><span class="linenos">1407</span></a> <span class="k">def</span> <span class="nf">_parse_withjournaltable</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">WithJournalTableProperty</span><span class="p">:</span>
+</span><span id="L-1408"><a href="#L-1408"><span class="linenos">1408</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
+</span><span id="L-1409"><a href="#L-1409"><span class="linenos">1409</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="L-1410"><a href="#L-1410"><span class="linenos">1410</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">WithJournalTableProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">())</span>
</span><span id="L-1411"><a href="#L-1411"><span class="linenos">1411</span></a>
-</span><span id="L-1412"><a href="#L-1412"><span class="linenos">1412</span></a> <span class="k">def</span> <span class="nf">_parse_journal</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">JournalProperty</span><span class="p">:</span>
-</span><span id="L-1413"><a href="#L-1413"><span class="linenos">1413</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">JournalProperty</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="L-1412"><a href="#L-1412"><span class="linenos">1412</span></a> <span class="k">def</span> <span class="nf">_parse_log</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">no</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">LogProperty</span><span class="p">:</span>
+</span><span id="L-1413"><a href="#L-1413"><span class="linenos">1413</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">LogProperty</span><span class="p">,</span> <span class="n">no</span><span class="o">=</span><span class="n">no</span><span class="p">)</span>
</span><span id="L-1414"><a href="#L-1414"><span class="linenos">1414</span></a>
-</span><span id="L-1415"><a href="#L-1415"><span class="linenos">1415</span></a> <span class="k">def</span> <span class="nf">_parse_checksum</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">ChecksumProperty</span><span class="p">:</span>
-</span><span id="L-1416"><a href="#L-1416"><span class="linenos">1416</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="L-1415"><a href="#L-1415"><span class="linenos">1415</span></a> <span class="k">def</span> <span class="nf">_parse_journal</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">JournalProperty</span><span class="p">:</span>
+</span><span id="L-1416"><a href="#L-1416"><span class="linenos">1416</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">JournalProperty</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
</span><span id="L-1417"><a href="#L-1417"><span class="linenos">1417</span></a>
-</span><span id="L-1418"><a href="#L-1418"><span class="linenos">1418</span></a> <span class="n">on</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1419"><a href="#L-1419"><span class="linenos">1419</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">):</span>
-</span><span id="L-1420"><a href="#L-1420"><span class="linenos">1420</span></a> <span class="n">on</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-1421"><a href="#L-1421"><span class="linenos">1421</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OFF&quot;</span><span class="p">):</span>
-</span><span id="L-1422"><a href="#L-1422"><span class="linenos">1422</span></a> <span class="n">on</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-1423"><a href="#L-1423"><span class="linenos">1423</span></a>
-</span><span id="L-1424"><a href="#L-1424"><span class="linenos">1424</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ChecksumProperty</span><span class="p">,</span> <span class="n">on</span><span class="o">=</span><span class="n">on</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">))</span>
-</span><span id="L-1425"><a href="#L-1425"><span class="linenos">1425</span></a>
-</span><span id="L-1426"><a href="#L-1426"><span class="linenos">1426</span></a> <span class="k">def</span> <span class="nf">_parse_cluster</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Cluster</span><span class="p">]:</span>
-</span><span id="L-1427"><a href="#L-1427"><span class="linenos">1427</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cluster</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_ordered</span><span class="p">))</span>
+</span><span id="L-1418"><a href="#L-1418"><span class="linenos">1418</span></a> <span class="k">def</span> <span class="nf">_parse_checksum</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">ChecksumProperty</span><span class="p">:</span>
+</span><span id="L-1419"><a href="#L-1419"><span class="linenos">1419</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="L-1420"><a href="#L-1420"><span class="linenos">1420</span></a>
+</span><span id="L-1421"><a href="#L-1421"><span class="linenos">1421</span></a> <span class="n">on</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1422"><a href="#L-1422"><span class="linenos">1422</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">):</span>
+</span><span id="L-1423"><a href="#L-1423"><span class="linenos">1423</span></a> <span class="n">on</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-1424"><a href="#L-1424"><span class="linenos">1424</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OFF&quot;</span><span class="p">):</span>
+</span><span id="L-1425"><a href="#L-1425"><span class="linenos">1425</span></a> <span class="n">on</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-1426"><a href="#L-1426"><span class="linenos">1426</span></a>
+</span><span id="L-1427"><a href="#L-1427"><span class="linenos">1427</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ChecksumProperty</span><span class="p">,</span> <span class="n">on</span><span class="o">=</span><span class="n">on</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">))</span>
</span><span id="L-1428"><a href="#L-1428"><span class="linenos">1428</span></a>
-</span><span id="L-1429"><a href="#L-1429"><span class="linenos">1429</span></a> <span class="k">def</span> <span class="nf">_parse_copy_property</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">CopyGrantsProperty</span><span class="p">]:</span>
-</span><span id="L-1430"><a href="#L-1430"><span class="linenos">1430</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;GRANTS&quot;</span><span class="p">):</span>
-</span><span id="L-1431"><a href="#L-1431"><span class="linenos">1431</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="L-1432"><a href="#L-1432"><span class="linenos">1432</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-1433"><a href="#L-1433"><span class="linenos">1433</span></a>
-</span><span id="L-1434"><a href="#L-1434"><span class="linenos">1434</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CopyGrantsProperty</span><span class="p">)</span>
-</span><span id="L-1435"><a href="#L-1435"><span class="linenos">1435</span></a>
-</span><span id="L-1436"><a href="#L-1436"><span class="linenos">1436</span></a> <span class="k">def</span> <span class="nf">_parse_freespace</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">FreespaceProperty</span><span class="p">:</span>
-</span><span id="L-1437"><a href="#L-1437"><span class="linenos">1437</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
-</span><span id="L-1438"><a href="#L-1438"><span class="linenos">1438</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1439"><a href="#L-1439"><span class="linenos">1439</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FreespaceProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">(),</span> <span class="n">percent</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">)</span>
-</span><span id="L-1440"><a href="#L-1440"><span class="linenos">1440</span></a> <span class="p">)</span>
-</span><span id="L-1441"><a href="#L-1441"><span class="linenos">1441</span></a>
-</span><span id="L-1442"><a href="#L-1442"><span class="linenos">1442</span></a> <span class="k">def</span> <span class="nf">_parse_mergeblockratio</span><span class="p">(</span>
-</span><span id="L-1443"><a href="#L-1443"><span class="linenos">1443</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">no</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">default</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-1444"><a href="#L-1444"><span class="linenos">1444</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">MergeBlockRatioProperty</span><span class="p">:</span>
-</span><span id="L-1445"><a href="#L-1445"><span class="linenos">1445</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">):</span>
-</span><span id="L-1446"><a href="#L-1446"><span class="linenos">1446</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1447"><a href="#L-1447"><span class="linenos">1447</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MergeBlockRatioProperty</span><span class="p">,</span>
-</span><span id="L-1448"><a href="#L-1448"><span class="linenos">1448</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">(),</span>
-</span><span id="L-1449"><a href="#L-1449"><span class="linenos">1449</span></a> <span class="n">percent</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">),</span>
-</span><span id="L-1450"><a href="#L-1450"><span class="linenos">1450</span></a> <span class="p">)</span>
-</span><span id="L-1451"><a href="#L-1451"><span class="linenos">1451</span></a>
-</span><span id="L-1452"><a href="#L-1452"><span class="linenos">1452</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">MergeBlockRatioProperty</span><span class="p">,</span> <span class="n">no</span><span class="o">=</span><span class="n">no</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="n">default</span><span class="p">)</span>
-</span><span id="L-1453"><a href="#L-1453"><span class="linenos">1453</span></a>
-</span><span id="L-1454"><a href="#L-1454"><span class="linenos">1454</span></a> <span class="k">def</span> <span class="nf">_parse_datablocksize</span><span class="p">(</span>
-</span><span id="L-1455"><a href="#L-1455"><span class="linenos">1455</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-1456"><a href="#L-1456"><span class="linenos">1456</span></a> <span class="n">default</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-1457"><a href="#L-1457"><span class="linenos">1457</span></a> <span class="n">minimum</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-1458"><a href="#L-1458"><span class="linenos">1458</span></a> <span class="n">maximum</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-1459"><a href="#L-1459"><span class="linenos">1459</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataBlocksizeProperty</span><span class="p">:</span>
-</span><span id="L-1460"><a href="#L-1460"><span class="linenos">1460</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
-</span><span id="L-1461"><a href="#L-1461"><span class="linenos">1461</span></a> <span class="n">size</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
-</span><span id="L-1462"><a href="#L-1462"><span class="linenos">1462</span></a>
-</span><span id="L-1463"><a href="#L-1463"><span class="linenos">1463</span></a> <span class="n">units</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1464"><a href="#L-1464"><span class="linenos">1464</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;BYTES&quot;</span><span class="p">,</span> <span class="s2">&quot;KBYTES&quot;</span><span class="p">,</span> <span class="s2">&quot;KILOBYTES&quot;</span><span class="p">)):</span>
-</span><span id="L-1465"><a href="#L-1465"><span class="linenos">1465</span></a> <span class="n">units</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
-</span><span id="L-1466"><a href="#L-1466"><span class="linenos">1466</span></a>
-</span><span id="L-1467"><a href="#L-1467"><span class="linenos">1467</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1468"><a href="#L-1468"><span class="linenos">1468</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataBlocksizeProperty</span><span class="p">,</span>
-</span><span id="L-1469"><a href="#L-1469"><span class="linenos">1469</span></a> <span class="n">size</span><span class="o">=</span><span class="n">size</span><span class="p">,</span>
-</span><span id="L-1470"><a href="#L-1470"><span class="linenos">1470</span></a> <span class="n">units</span><span class="o">=</span><span class="n">units</span><span class="p">,</span>
-</span><span id="L-1471"><a href="#L-1471"><span class="linenos">1471</span></a> <span class="n">default</span><span class="o">=</span><span class="n">default</span><span class="p">,</span>
-</span><span id="L-1472"><a href="#L-1472"><span class="linenos">1472</span></a> <span class="n">minimum</span><span class="o">=</span><span class="n">minimum</span><span class="p">,</span>
-</span><span id="L-1473"><a href="#L-1473"><span class="linenos">1473</span></a> <span class="n">maximum</span><span class="o">=</span><span class="n">maximum</span><span class="p">,</span>
-</span><span id="L-1474"><a href="#L-1474"><span class="linenos">1474</span></a> <span class="p">)</span>
-</span><span id="L-1475"><a href="#L-1475"><span class="linenos">1475</span></a>
-</span><span id="L-1476"><a href="#L-1476"><span class="linenos">1476</span></a> <span class="k">def</span> <span class="nf">_parse_blockcompression</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">BlockCompressionProperty</span><span class="p">:</span>
-</span><span id="L-1477"><a href="#L-1477"><span class="linenos">1477</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
-</span><span id="L-1478"><a href="#L-1478"><span class="linenos">1478</span></a> <span class="n">always</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ALWAYS&quot;</span><span class="p">)</span>
-</span><span id="L-1479"><a href="#L-1479"><span class="linenos">1479</span></a> <span class="n">manual</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MANUAL&quot;</span><span class="p">)</span>
-</span><span id="L-1480"><a href="#L-1480"><span class="linenos">1480</span></a> <span class="n">never</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NEVER&quot;</span><span class="p">)</span>
-</span><span id="L-1481"><a href="#L-1481"><span class="linenos">1481</span></a> <span class="n">default</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DEFAULT&quot;</span><span class="p">)</span>
-</span><span id="L-1482"><a href="#L-1482"><span class="linenos">1482</span></a>
-</span><span id="L-1483"><a href="#L-1483"><span class="linenos">1483</span></a> <span class="n">autotemp</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1484"><a href="#L-1484"><span class="linenos">1484</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AUTOTEMP&quot;</span><span class="p">):</span>
-</span><span id="L-1485"><a href="#L-1485"><span class="linenos">1485</span></a> <span class="n">autotemp</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">()</span>
-</span><span id="L-1486"><a href="#L-1486"><span class="linenos">1486</span></a>
-</span><span id="L-1487"><a href="#L-1487"><span class="linenos">1487</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1488"><a href="#L-1488"><span class="linenos">1488</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">BlockCompressionProperty</span><span class="p">,</span>
-</span><span id="L-1489"><a href="#L-1489"><span class="linenos">1489</span></a> <span class="n">always</span><span class="o">=</span><span class="n">always</span><span class="p">,</span>
-</span><span id="L-1490"><a href="#L-1490"><span class="linenos">1490</span></a> <span class="n">manual</span><span class="o">=</span><span class="n">manual</span><span class="p">,</span>
-</span><span id="L-1491"><a href="#L-1491"><span class="linenos">1491</span></a> <span class="n">never</span><span class="o">=</span><span class="n">never</span><span class="p">,</span>
-</span><span id="L-1492"><a href="#L-1492"><span class="linenos">1492</span></a> <span class="n">default</span><span class="o">=</span><span class="n">default</span><span class="p">,</span>
-</span><span id="L-1493"><a href="#L-1493"><span class="linenos">1493</span></a> <span class="n">autotemp</span><span class="o">=</span><span class="n">autotemp</span><span class="p">,</span>
-</span><span id="L-1494"><a href="#L-1494"><span class="linenos">1494</span></a> <span class="p">)</span>
-</span><span id="L-1495"><a href="#L-1495"><span class="linenos">1495</span></a>
-</span><span id="L-1496"><a href="#L-1496"><span class="linenos">1496</span></a> <span class="k">def</span> <span class="nf">_parse_withisolatedloading</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">IsolatedLoadingProperty</span><span class="p">:</span>
-</span><span id="L-1497"><a href="#L-1497"><span class="linenos">1497</span></a> <span class="n">no</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">)</span>
-</span><span id="L-1498"><a href="#L-1498"><span class="linenos">1498</span></a> <span class="n">concurrent</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CONCURRENT&quot;</span><span class="p">)</span>
-</span><span id="L-1499"><a href="#L-1499"><span class="linenos">1499</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ISOLATED&quot;</span><span class="p">,</span> <span class="s2">&quot;LOADING&quot;</span><span class="p">)</span>
-</span><span id="L-1500"><a href="#L-1500"><span class="linenos">1500</span></a> <span class="n">for_all</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;ALL&quot;</span><span class="p">)</span>
-</span><span id="L-1501"><a href="#L-1501"><span class="linenos">1501</span></a> <span class="n">for_insert</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;INSERT&quot;</span><span class="p">)</span>
-</span><span id="L-1502"><a href="#L-1502"><span class="linenos">1502</span></a> <span class="n">for_none</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;NONE&quot;</span><span class="p">)</span>
-</span><span id="L-1503"><a href="#L-1503"><span class="linenos">1503</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1504"><a href="#L-1504"><span class="linenos">1504</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">IsolatedLoadingProperty</span><span class="p">,</span>
-</span><span id="L-1505"><a href="#L-1505"><span class="linenos">1505</span></a> <span class="n">no</span><span class="o">=</span><span class="n">no</span><span class="p">,</span>
-</span><span id="L-1506"><a href="#L-1506"><span class="linenos">1506</span></a> <span class="n">concurrent</span><span class="o">=</span><span class="n">concurrent</span><span class="p">,</span>
-</span><span id="L-1507"><a href="#L-1507"><span class="linenos">1507</span></a> <span class="n">for_all</span><span class="o">=</span><span class="n">for_all</span><span class="p">,</span>
-</span><span id="L-1508"><a href="#L-1508"><span class="linenos">1508</span></a> <span class="n">for_insert</span><span class="o">=</span><span class="n">for_insert</span><span class="p">,</span>
-</span><span id="L-1509"><a href="#L-1509"><span class="linenos">1509</span></a> <span class="n">for_none</span><span class="o">=</span><span class="n">for_none</span><span class="p">,</span>
-</span><span id="L-1510"><a href="#L-1510"><span class="linenos">1510</span></a> <span class="p">)</span>
-</span><span id="L-1511"><a href="#L-1511"><span class="linenos">1511</span></a>
-</span><span id="L-1512"><a href="#L-1512"><span class="linenos">1512</span></a> <span class="k">def</span> <span class="nf">_parse_locking</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">LockingProperty</span><span class="p">:</span>
-</span><span id="L-1513"><a href="#L-1513"><span class="linenos">1513</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">):</span>
-</span><span id="L-1514"><a href="#L-1514"><span class="linenos">1514</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;TABLE&quot;</span>
-</span><span id="L-1515"><a href="#L-1515"><span class="linenos">1515</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VIEW</span><span class="p">):</span>
-</span><span id="L-1516"><a href="#L-1516"><span class="linenos">1516</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;VIEW&quot;</span>
-</span><span id="L-1517"><a href="#L-1517"><span class="linenos">1517</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">):</span>
-</span><span id="L-1518"><a href="#L-1518"><span class="linenos">1518</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;ROW&quot;</span>
-</span><span id="L-1519"><a href="#L-1519"><span class="linenos">1519</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DATABASE&quot;</span><span class="p">):</span>
-</span><span id="L-1520"><a href="#L-1520"><span class="linenos">1520</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;DATABASE&quot;</span>
-</span><span id="L-1521"><a href="#L-1521"><span class="linenos">1521</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1522"><a href="#L-1522"><span class="linenos">1522</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1523"><a href="#L-1523"><span class="linenos">1523</span></a>
-</span><span id="L-1524"><a href="#L-1524"><span class="linenos">1524</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;DATABASE&quot;</span><span class="p">,</span> <span class="s2">&quot;TABLE&quot;</span><span class="p">,</span> <span class="s2">&quot;VIEW&quot;</span><span class="p">):</span>
-</span><span id="L-1525"><a href="#L-1525"><span class="linenos">1525</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">()</span>
-</span><span id="L-1526"><a href="#L-1526"><span class="linenos">1526</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1527"><a href="#L-1527"><span class="linenos">1527</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1528"><a href="#L-1528"><span class="linenos">1528</span></a>
-</span><span id="L-1529"><a href="#L-1529"><span class="linenos">1529</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FOR</span><span class="p">):</span>
-</span><span id="L-1530"><a href="#L-1530"><span class="linenos">1530</span></a> <span class="n">for_or_in</span> <span class="o">=</span> <span class="s2">&quot;FOR&quot;</span>
-</span><span id="L-1531"><a href="#L-1531"><span class="linenos">1531</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IN</span><span class="p">):</span>
-</span><span id="L-1532"><a href="#L-1532"><span class="linenos">1532</span></a> <span class="n">for_or_in</span> <span class="o">=</span> <span class="s2">&quot;IN&quot;</span>
-</span><span id="L-1533"><a href="#L-1533"><span class="linenos">1533</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1534"><a href="#L-1534"><span class="linenos">1534</span></a> <span class="n">for_or_in</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1535"><a href="#L-1535"><span class="linenos">1535</span></a>
-</span><span id="L-1536"><a href="#L-1536"><span class="linenos">1536</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ACCESS&quot;</span><span class="p">):</span>
-</span><span id="L-1537"><a href="#L-1537"><span class="linenos">1537</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;ACCESS&quot;</span>
-</span><span id="L-1538"><a href="#L-1538"><span class="linenos">1538</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;EXCL&quot;</span><span class="p">,</span> <span class="s2">&quot;EXCLUSIVE&quot;</span><span class="p">)):</span>
-</span><span id="L-1539"><a href="#L-1539"><span class="linenos">1539</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;EXCLUSIVE&quot;</span>
-</span><span id="L-1540"><a href="#L-1540"><span class="linenos">1540</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SHARE&quot;</span><span class="p">):</span>
-</span><span id="L-1541"><a href="#L-1541"><span class="linenos">1541</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;SHARE&quot;</span>
-</span><span id="L-1542"><a href="#L-1542"><span class="linenos">1542</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;READ&quot;</span><span class="p">):</span>
-</span><span id="L-1543"><a href="#L-1543"><span class="linenos">1543</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;READ&quot;</span>
-</span><span id="L-1544"><a href="#L-1544"><span class="linenos">1544</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WRITE&quot;</span><span class="p">):</span>
-</span><span id="L-1545"><a href="#L-1545"><span class="linenos">1545</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;WRITE&quot;</span>
-</span><span id="L-1546"><a href="#L-1546"><span class="linenos">1546</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CHECKSUM&quot;</span><span class="p">):</span>
-</span><span id="L-1547"><a href="#L-1547"><span class="linenos">1547</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;CHECKSUM&quot;</span>
-</span><span id="L-1548"><a href="#L-1548"><span class="linenos">1548</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1549"><a href="#L-1549"><span class="linenos">1549</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1550"><a href="#L-1550"><span class="linenos">1550</span></a>
-</span><span id="L-1551"><a href="#L-1551"><span class="linenos">1551</span></a> <span class="n">override</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OVERRIDE&quot;</span><span class="p">)</span>
-</span><span id="L-1552"><a href="#L-1552"><span class="linenos">1552</span></a>
-</span><span id="L-1553"><a href="#L-1553"><span class="linenos">1553</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1554"><a href="#L-1554"><span class="linenos">1554</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LockingProperty</span><span class="p">,</span>
-</span><span id="L-1555"><a href="#L-1555"><span class="linenos">1555</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-1556"><a href="#L-1556"><span class="linenos">1556</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
-</span><span id="L-1557"><a href="#L-1557"><span class="linenos">1557</span></a> <span class="n">for_or_in</span><span class="o">=</span><span class="n">for_or_in</span><span class="p">,</span>
-</span><span id="L-1558"><a href="#L-1558"><span class="linenos">1558</span></a> <span class="n">lock_type</span><span class="o">=</span><span class="n">lock_type</span><span class="p">,</span>
-</span><span id="L-1559"><a href="#L-1559"><span class="linenos">1559</span></a> <span class="n">override</span><span class="o">=</span><span class="n">override</span><span class="p">,</span>
-</span><span id="L-1560"><a href="#L-1560"><span class="linenos">1560</span></a> <span class="p">)</span>
-</span><span id="L-1561"><a href="#L-1561"><span class="linenos">1561</span></a>
-</span><span id="L-1562"><a href="#L-1562"><span class="linenos">1562</span></a> <span class="k">def</span> <span class="nf">_parse_partition_by</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="L-1563"><a href="#L-1563"><span class="linenos">1563</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION_BY</span><span class="p">):</span>
-</span><span id="L-1564"><a href="#L-1564"><span class="linenos">1564</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="L-1565"><a href="#L-1565"><span class="linenos">1565</span></a> <span class="k">return</span> <span class="p">[]</span>
-</span><span id="L-1566"><a href="#L-1566"><span class="linenos">1566</span></a>
-</span><span id="L-1567"><a href="#L-1567"><span class="linenos">1567</span></a> <span class="k">def</span> <span class="nf">_parse_partitioned_by</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span>
-</span><span id="L-1568"><a href="#L-1568"><span class="linenos">1568</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
-</span><span id="L-1569"><a href="#L-1569"><span class="linenos">1569</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1570"><a href="#L-1570"><span class="linenos">1570</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">,</span>
-</span><span id="L-1571"><a href="#L-1571"><span class="linenos">1571</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">()),</span>
-</span><span id="L-1572"><a href="#L-1572"><span class="linenos">1572</span></a> <span class="p">)</span>
-</span><span id="L-1573"><a href="#L-1573"><span class="linenos">1573</span></a>
-</span><span id="L-1574"><a href="#L-1574"><span class="linenos">1574</span></a> <span class="k">def</span> <span class="nf">_parse_withdata</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">no</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">WithDataProperty</span><span class="p">:</span>
-</span><span id="L-1575"><a href="#L-1575"><span class="linenos">1575</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AND&quot;</span><span class="p">,</span> <span class="s2">&quot;STATISTICS&quot;</span><span class="p">):</span>
-</span><span id="L-1576"><a href="#L-1576"><span class="linenos">1576</span></a> <span class="n">statistics</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-1577"><a href="#L-1577"><span class="linenos">1577</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AND&quot;</span><span class="p">,</span> <span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;STATISTICS&quot;</span><span class="p">):</span>
-</span><span id="L-1578"><a href="#L-1578"><span class="linenos">1578</span></a> <span class="n">statistics</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-1579"><a href="#L-1579"><span class="linenos">1579</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1580"><a href="#L-1580"><span class="linenos">1580</span></a> <span class="n">statistics</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1581"><a href="#L-1581"><span class="linenos">1581</span></a>
-</span><span id="L-1582"><a href="#L-1582"><span class="linenos">1582</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">WithDataProperty</span><span class="p">,</span> <span class="n">no</span><span class="o">=</span><span class="n">no</span><span class="p">,</span> <span class="n">statistics</span><span class="o">=</span><span class="n">statistics</span><span class="p">)</span>
-</span><span id="L-1583"><a href="#L-1583"><span class="linenos">1583</span></a>
-</span><span id="L-1584"><a href="#L-1584"><span class="linenos">1584</span></a> <span class="k">def</span> <span class="nf">_parse_no_property</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">NoPrimaryIndexProperty</span><span class="p">]:</span>
-</span><span id="L-1585"><a href="#L-1585"><span class="linenos">1585</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PRIMARY&quot;</span><span class="p">,</span> <span class="s2">&quot;INDEX&quot;</span><span class="p">):</span>
-</span><span id="L-1586"><a href="#L-1586"><span class="linenos">1586</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">NoPrimaryIndexProperty</span><span class="p">()</span>
-</span><span id="L-1587"><a href="#L-1587"><span class="linenos">1587</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-1588"><a href="#L-1588"><span class="linenos">1588</span></a>
-</span><span id="L-1589"><a href="#L-1589"><span class="linenos">1589</span></a> <span class="k">def</span> <span class="nf">_parse_on_property</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-1590"><a href="#L-1590"><span class="linenos">1590</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;COMMIT&quot;</span><span class="p">,</span> <span class="s2">&quot;PRESERVE&quot;</span><span class="p">,</span> <span class="s2">&quot;ROWS&quot;</span><span class="p">):</span>
-</span><span id="L-1591"><a href="#L-1591"><span class="linenos">1591</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">OnCommitProperty</span><span class="p">()</span>
-</span><span id="L-1592"><a href="#L-1592"><span class="linenos">1592</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;COMMIT&quot;</span><span class="p">,</span> <span class="s2">&quot;DELETE&quot;</span><span class="p">,</span> <span class="s2">&quot;ROWS&quot;</span><span class="p">):</span>
-</span><span id="L-1593"><a href="#L-1593"><span class="linenos">1593</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">OnCommitProperty</span><span class="p">(</span><span class="n">delete</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1594"><a href="#L-1594"><span class="linenos">1594</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-1595"><a href="#L-1595"><span class="linenos">1595</span></a>
-</span><span id="L-1596"><a href="#L-1596"><span class="linenos">1596</span></a> <span class="k">def</span> <span class="nf">_parse_distkey</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DistKeyProperty</span><span class="p">:</span>
-</span><span id="L-1597"><a href="#L-1597"><span class="linenos">1597</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DistKeyProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">))</span>
+</span><span id="L-1429"><a href="#L-1429"><span class="linenos">1429</span></a> <span class="k">def</span> <span class="nf">_parse_cluster</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Cluster</span><span class="p">]:</span>
+</span><span id="L-1430"><a href="#L-1430"><span class="linenos">1430</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cluster</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_ordered</span><span class="p">))</span>
+</span><span id="L-1431"><a href="#L-1431"><span class="linenos">1431</span></a>
+</span><span id="L-1432"><a href="#L-1432"><span class="linenos">1432</span></a> <span class="k">def</span> <span class="nf">_parse_copy_property</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">CopyGrantsProperty</span><span class="p">]:</span>
+</span><span id="L-1433"><a href="#L-1433"><span class="linenos">1433</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;GRANTS&quot;</span><span class="p">):</span>
+</span><span id="L-1434"><a href="#L-1434"><span class="linenos">1434</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="L-1435"><a href="#L-1435"><span class="linenos">1435</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-1436"><a href="#L-1436"><span class="linenos">1436</span></a>
+</span><span id="L-1437"><a href="#L-1437"><span class="linenos">1437</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CopyGrantsProperty</span><span class="p">)</span>
+</span><span id="L-1438"><a href="#L-1438"><span class="linenos">1438</span></a>
+</span><span id="L-1439"><a href="#L-1439"><span class="linenos">1439</span></a> <span class="k">def</span> <span class="nf">_parse_freespace</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">FreespaceProperty</span><span class="p">:</span>
+</span><span id="L-1440"><a href="#L-1440"><span class="linenos">1440</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="L-1441"><a href="#L-1441"><span class="linenos">1441</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1442"><a href="#L-1442"><span class="linenos">1442</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FreespaceProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">(),</span> <span class="n">percent</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">)</span>
+</span><span id="L-1443"><a href="#L-1443"><span class="linenos">1443</span></a> <span class="p">)</span>
+</span><span id="L-1444"><a href="#L-1444"><span class="linenos">1444</span></a>
+</span><span id="L-1445"><a href="#L-1445"><span class="linenos">1445</span></a> <span class="k">def</span> <span class="nf">_parse_mergeblockratio</span><span class="p">(</span>
+</span><span id="L-1446"><a href="#L-1446"><span class="linenos">1446</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">no</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">default</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-1447"><a href="#L-1447"><span class="linenos">1447</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">MergeBlockRatioProperty</span><span class="p">:</span>
+</span><span id="L-1448"><a href="#L-1448"><span class="linenos">1448</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">):</span>
+</span><span id="L-1449"><a href="#L-1449"><span class="linenos">1449</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1450"><a href="#L-1450"><span class="linenos">1450</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MergeBlockRatioProperty</span><span class="p">,</span>
+</span><span id="L-1451"><a href="#L-1451"><span class="linenos">1451</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">(),</span>
+</span><span id="L-1452"><a href="#L-1452"><span class="linenos">1452</span></a> <span class="n">percent</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">),</span>
+</span><span id="L-1453"><a href="#L-1453"><span class="linenos">1453</span></a> <span class="p">)</span>
+</span><span id="L-1454"><a href="#L-1454"><span class="linenos">1454</span></a>
+</span><span id="L-1455"><a href="#L-1455"><span class="linenos">1455</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">MergeBlockRatioProperty</span><span class="p">,</span> <span class="n">no</span><span class="o">=</span><span class="n">no</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="n">default</span><span class="p">)</span>
+</span><span id="L-1456"><a href="#L-1456"><span class="linenos">1456</span></a>
+</span><span id="L-1457"><a href="#L-1457"><span class="linenos">1457</span></a> <span class="k">def</span> <span class="nf">_parse_datablocksize</span><span class="p">(</span>
+</span><span id="L-1458"><a href="#L-1458"><span class="linenos">1458</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-1459"><a href="#L-1459"><span class="linenos">1459</span></a> <span class="n">default</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-1460"><a href="#L-1460"><span class="linenos">1460</span></a> <span class="n">minimum</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-1461"><a href="#L-1461"><span class="linenos">1461</span></a> <span class="n">maximum</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-1462"><a href="#L-1462"><span class="linenos">1462</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataBlocksizeProperty</span><span class="p">:</span>
+</span><span id="L-1463"><a href="#L-1463"><span class="linenos">1463</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="L-1464"><a href="#L-1464"><span class="linenos">1464</span></a> <span class="n">size</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
+</span><span id="L-1465"><a href="#L-1465"><span class="linenos">1465</span></a>
+</span><span id="L-1466"><a href="#L-1466"><span class="linenos">1466</span></a> <span class="n">units</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1467"><a href="#L-1467"><span class="linenos">1467</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;BYTES&quot;</span><span class="p">,</span> <span class="s2">&quot;KBYTES&quot;</span><span class="p">,</span> <span class="s2">&quot;KILOBYTES&quot;</span><span class="p">)):</span>
+</span><span id="L-1468"><a href="#L-1468"><span class="linenos">1468</span></a> <span class="n">units</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
+</span><span id="L-1469"><a href="#L-1469"><span class="linenos">1469</span></a>
+</span><span id="L-1470"><a href="#L-1470"><span class="linenos">1470</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1471"><a href="#L-1471"><span class="linenos">1471</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataBlocksizeProperty</span><span class="p">,</span>
+</span><span id="L-1472"><a href="#L-1472"><span class="linenos">1472</span></a> <span class="n">size</span><span class="o">=</span><span class="n">size</span><span class="p">,</span>
+</span><span id="L-1473"><a href="#L-1473"><span class="linenos">1473</span></a> <span class="n">units</span><span class="o">=</span><span class="n">units</span><span class="p">,</span>
+</span><span id="L-1474"><a href="#L-1474"><span class="linenos">1474</span></a> <span class="n">default</span><span class="o">=</span><span class="n">default</span><span class="p">,</span>
+</span><span id="L-1475"><a href="#L-1475"><span class="linenos">1475</span></a> <span class="n">minimum</span><span class="o">=</span><span class="n">minimum</span><span class="p">,</span>
+</span><span id="L-1476"><a href="#L-1476"><span class="linenos">1476</span></a> <span class="n">maximum</span><span class="o">=</span><span class="n">maximum</span><span class="p">,</span>
+</span><span id="L-1477"><a href="#L-1477"><span class="linenos">1477</span></a> <span class="p">)</span>
+</span><span id="L-1478"><a href="#L-1478"><span class="linenos">1478</span></a>
+</span><span id="L-1479"><a href="#L-1479"><span class="linenos">1479</span></a> <span class="k">def</span> <span class="nf">_parse_blockcompression</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">BlockCompressionProperty</span><span class="p">:</span>
+</span><span id="L-1480"><a href="#L-1480"><span class="linenos">1480</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="L-1481"><a href="#L-1481"><span class="linenos">1481</span></a> <span class="n">always</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ALWAYS&quot;</span><span class="p">)</span>
+</span><span id="L-1482"><a href="#L-1482"><span class="linenos">1482</span></a> <span class="n">manual</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MANUAL&quot;</span><span class="p">)</span>
+</span><span id="L-1483"><a href="#L-1483"><span class="linenos">1483</span></a> <span class="n">never</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NEVER&quot;</span><span class="p">)</span>
+</span><span id="L-1484"><a href="#L-1484"><span class="linenos">1484</span></a> <span class="n">default</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DEFAULT&quot;</span><span class="p">)</span>
+</span><span id="L-1485"><a href="#L-1485"><span class="linenos">1485</span></a>
+</span><span id="L-1486"><a href="#L-1486"><span class="linenos">1486</span></a> <span class="n">autotemp</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1487"><a href="#L-1487"><span class="linenos">1487</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AUTOTEMP&quot;</span><span class="p">):</span>
+</span><span id="L-1488"><a href="#L-1488"><span class="linenos">1488</span></a> <span class="n">autotemp</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">()</span>
+</span><span id="L-1489"><a href="#L-1489"><span class="linenos">1489</span></a>
+</span><span id="L-1490"><a href="#L-1490"><span class="linenos">1490</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1491"><a href="#L-1491"><span class="linenos">1491</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">BlockCompressionProperty</span><span class="p">,</span>
+</span><span id="L-1492"><a href="#L-1492"><span class="linenos">1492</span></a> <span class="n">always</span><span class="o">=</span><span class="n">always</span><span class="p">,</span>
+</span><span id="L-1493"><a href="#L-1493"><span class="linenos">1493</span></a> <span class="n">manual</span><span class="o">=</span><span class="n">manual</span><span class="p">,</span>
+</span><span id="L-1494"><a href="#L-1494"><span class="linenos">1494</span></a> <span class="n">never</span><span class="o">=</span><span class="n">never</span><span class="p">,</span>
+</span><span id="L-1495"><a href="#L-1495"><span class="linenos">1495</span></a> <span class="n">default</span><span class="o">=</span><span class="n">default</span><span class="p">,</span>
+</span><span id="L-1496"><a href="#L-1496"><span class="linenos">1496</span></a> <span class="n">autotemp</span><span class="o">=</span><span class="n">autotemp</span><span class="p">,</span>
+</span><span id="L-1497"><a href="#L-1497"><span class="linenos">1497</span></a> <span class="p">)</span>
+</span><span id="L-1498"><a href="#L-1498"><span class="linenos">1498</span></a>
+</span><span id="L-1499"><a href="#L-1499"><span class="linenos">1499</span></a> <span class="k">def</span> <span class="nf">_parse_withisolatedloading</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">IsolatedLoadingProperty</span><span class="p">:</span>
+</span><span id="L-1500"><a href="#L-1500"><span class="linenos">1500</span></a> <span class="n">no</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">)</span>
+</span><span id="L-1501"><a href="#L-1501"><span class="linenos">1501</span></a> <span class="n">concurrent</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CONCURRENT&quot;</span><span class="p">)</span>
+</span><span id="L-1502"><a href="#L-1502"><span class="linenos">1502</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ISOLATED&quot;</span><span class="p">,</span> <span class="s2">&quot;LOADING&quot;</span><span class="p">)</span>
+</span><span id="L-1503"><a href="#L-1503"><span class="linenos">1503</span></a> <span class="n">for_all</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;ALL&quot;</span><span class="p">)</span>
+</span><span id="L-1504"><a href="#L-1504"><span class="linenos">1504</span></a> <span class="n">for_insert</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;INSERT&quot;</span><span class="p">)</span>
+</span><span id="L-1505"><a href="#L-1505"><span class="linenos">1505</span></a> <span class="n">for_none</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;NONE&quot;</span><span class="p">)</span>
+</span><span id="L-1506"><a href="#L-1506"><span class="linenos">1506</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1507"><a href="#L-1507"><span class="linenos">1507</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">IsolatedLoadingProperty</span><span class="p">,</span>
+</span><span id="L-1508"><a href="#L-1508"><span class="linenos">1508</span></a> <span class="n">no</span><span class="o">=</span><span class="n">no</span><span class="p">,</span>
+</span><span id="L-1509"><a href="#L-1509"><span class="linenos">1509</span></a> <span class="n">concurrent</span><span class="o">=</span><span class="n">concurrent</span><span class="p">,</span>
+</span><span id="L-1510"><a href="#L-1510"><span class="linenos">1510</span></a> <span class="n">for_all</span><span class="o">=</span><span class="n">for_all</span><span class="p">,</span>
+</span><span id="L-1511"><a href="#L-1511"><span class="linenos">1511</span></a> <span class="n">for_insert</span><span class="o">=</span><span class="n">for_insert</span><span class="p">,</span>
+</span><span id="L-1512"><a href="#L-1512"><span class="linenos">1512</span></a> <span class="n">for_none</span><span class="o">=</span><span class="n">for_none</span><span class="p">,</span>
+</span><span id="L-1513"><a href="#L-1513"><span class="linenos">1513</span></a> <span class="p">)</span>
+</span><span id="L-1514"><a href="#L-1514"><span class="linenos">1514</span></a>
+</span><span id="L-1515"><a href="#L-1515"><span class="linenos">1515</span></a> <span class="k">def</span> <span class="nf">_parse_locking</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">LockingProperty</span><span class="p">:</span>
+</span><span id="L-1516"><a href="#L-1516"><span class="linenos">1516</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">):</span>
+</span><span id="L-1517"><a href="#L-1517"><span class="linenos">1517</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;TABLE&quot;</span>
+</span><span id="L-1518"><a href="#L-1518"><span class="linenos">1518</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VIEW</span><span class="p">):</span>
+</span><span id="L-1519"><a href="#L-1519"><span class="linenos">1519</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;VIEW&quot;</span>
+</span><span id="L-1520"><a href="#L-1520"><span class="linenos">1520</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">):</span>
+</span><span id="L-1521"><a href="#L-1521"><span class="linenos">1521</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;ROW&quot;</span>
+</span><span id="L-1522"><a href="#L-1522"><span class="linenos">1522</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DATABASE&quot;</span><span class="p">):</span>
+</span><span id="L-1523"><a href="#L-1523"><span class="linenos">1523</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;DATABASE&quot;</span>
+</span><span id="L-1524"><a href="#L-1524"><span class="linenos">1524</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1525"><a href="#L-1525"><span class="linenos">1525</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1526"><a href="#L-1526"><span class="linenos">1526</span></a>
+</span><span id="L-1527"><a href="#L-1527"><span class="linenos">1527</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;DATABASE&quot;</span><span class="p">,</span> <span class="s2">&quot;TABLE&quot;</span><span class="p">,</span> <span class="s2">&quot;VIEW&quot;</span><span class="p">):</span>
+</span><span id="L-1528"><a href="#L-1528"><span class="linenos">1528</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">()</span>
+</span><span id="L-1529"><a href="#L-1529"><span class="linenos">1529</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1530"><a href="#L-1530"><span class="linenos">1530</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1531"><a href="#L-1531"><span class="linenos">1531</span></a>
+</span><span id="L-1532"><a href="#L-1532"><span class="linenos">1532</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FOR</span><span class="p">):</span>
+</span><span id="L-1533"><a href="#L-1533"><span class="linenos">1533</span></a> <span class="n">for_or_in</span> <span class="o">=</span> <span class="s2">&quot;FOR&quot;</span>
+</span><span id="L-1534"><a href="#L-1534"><span class="linenos">1534</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IN</span><span class="p">):</span>
+</span><span id="L-1535"><a href="#L-1535"><span class="linenos">1535</span></a> <span class="n">for_or_in</span> <span class="o">=</span> <span class="s2">&quot;IN&quot;</span>
+</span><span id="L-1536"><a href="#L-1536"><span class="linenos">1536</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1537"><a href="#L-1537"><span class="linenos">1537</span></a> <span class="n">for_or_in</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1538"><a href="#L-1538"><span class="linenos">1538</span></a>
+</span><span id="L-1539"><a href="#L-1539"><span class="linenos">1539</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ACCESS&quot;</span><span class="p">):</span>
+</span><span id="L-1540"><a href="#L-1540"><span class="linenos">1540</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;ACCESS&quot;</span>
+</span><span id="L-1541"><a href="#L-1541"><span class="linenos">1541</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;EXCL&quot;</span><span class="p">,</span> <span class="s2">&quot;EXCLUSIVE&quot;</span><span class="p">)):</span>
+</span><span id="L-1542"><a href="#L-1542"><span class="linenos">1542</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;EXCLUSIVE&quot;</span>
+</span><span id="L-1543"><a href="#L-1543"><span class="linenos">1543</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SHARE&quot;</span><span class="p">):</span>
+</span><span id="L-1544"><a href="#L-1544"><span class="linenos">1544</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;SHARE&quot;</span>
+</span><span id="L-1545"><a href="#L-1545"><span class="linenos">1545</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;READ&quot;</span><span class="p">):</span>
+</span><span id="L-1546"><a href="#L-1546"><span class="linenos">1546</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;READ&quot;</span>
+</span><span id="L-1547"><a href="#L-1547"><span class="linenos">1547</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WRITE&quot;</span><span class="p">):</span>
+</span><span id="L-1548"><a href="#L-1548"><span class="linenos">1548</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;WRITE&quot;</span>
+</span><span id="L-1549"><a href="#L-1549"><span class="linenos">1549</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CHECKSUM&quot;</span><span class="p">):</span>
+</span><span id="L-1550"><a href="#L-1550"><span class="linenos">1550</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;CHECKSUM&quot;</span>
+</span><span id="L-1551"><a href="#L-1551"><span class="linenos">1551</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1552"><a href="#L-1552"><span class="linenos">1552</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1553"><a href="#L-1553"><span class="linenos">1553</span></a>
+</span><span id="L-1554"><a href="#L-1554"><span class="linenos">1554</span></a> <span class="n">override</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OVERRIDE&quot;</span><span class="p">)</span>
+</span><span id="L-1555"><a href="#L-1555"><span class="linenos">1555</span></a>
+</span><span id="L-1556"><a href="#L-1556"><span class="linenos">1556</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1557"><a href="#L-1557"><span class="linenos">1557</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LockingProperty</span><span class="p">,</span>
+</span><span id="L-1558"><a href="#L-1558"><span class="linenos">1558</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-1559"><a href="#L-1559"><span class="linenos">1559</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
+</span><span id="L-1560"><a href="#L-1560"><span class="linenos">1560</span></a> <span class="n">for_or_in</span><span class="o">=</span><span class="n">for_or_in</span><span class="p">,</span>
+</span><span id="L-1561"><a href="#L-1561"><span class="linenos">1561</span></a> <span class="n">lock_type</span><span class="o">=</span><span class="n">lock_type</span><span class="p">,</span>
+</span><span id="L-1562"><a href="#L-1562"><span class="linenos">1562</span></a> <span class="n">override</span><span class="o">=</span><span class="n">override</span><span class="p">,</span>
+</span><span id="L-1563"><a href="#L-1563"><span class="linenos">1563</span></a> <span class="p">)</span>
+</span><span id="L-1564"><a href="#L-1564"><span class="linenos">1564</span></a>
+</span><span id="L-1565"><a href="#L-1565"><span class="linenos">1565</span></a> <span class="k">def</span> <span class="nf">_parse_partition_by</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="L-1566"><a href="#L-1566"><span class="linenos">1566</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION_BY</span><span class="p">):</span>
+</span><span id="L-1567"><a href="#L-1567"><span class="linenos">1567</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="L-1568"><a href="#L-1568"><span class="linenos">1568</span></a> <span class="k">return</span> <span class="p">[]</span>
+</span><span id="L-1569"><a href="#L-1569"><span class="linenos">1569</span></a>
+</span><span id="L-1570"><a href="#L-1570"><span class="linenos">1570</span></a> <span class="k">def</span> <span class="nf">_parse_partitioned_by</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span>
+</span><span id="L-1571"><a href="#L-1571"><span class="linenos">1571</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="L-1572"><a href="#L-1572"><span class="linenos">1572</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1573"><a href="#L-1573"><span class="linenos">1573</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">,</span>
+</span><span id="L-1574"><a href="#L-1574"><span class="linenos">1574</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">()),</span>
+</span><span id="L-1575"><a href="#L-1575"><span class="linenos">1575</span></a> <span class="p">)</span>
+</span><span id="L-1576"><a href="#L-1576"><span class="linenos">1576</span></a>
+</span><span id="L-1577"><a href="#L-1577"><span class="linenos">1577</span></a> <span class="k">def</span> <span class="nf">_parse_withdata</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">no</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">WithDataProperty</span><span class="p">:</span>
+</span><span id="L-1578"><a href="#L-1578"><span class="linenos">1578</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AND&quot;</span><span class="p">,</span> <span class="s2">&quot;STATISTICS&quot;</span><span class="p">):</span>
+</span><span id="L-1579"><a href="#L-1579"><span class="linenos">1579</span></a> <span class="n">statistics</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-1580"><a href="#L-1580"><span class="linenos">1580</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AND&quot;</span><span class="p">,</span> <span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;STATISTICS&quot;</span><span class="p">):</span>
+</span><span id="L-1581"><a href="#L-1581"><span class="linenos">1581</span></a> <span class="n">statistics</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-1582"><a href="#L-1582"><span class="linenos">1582</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1583"><a href="#L-1583"><span class="linenos">1583</span></a> <span class="n">statistics</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1584"><a href="#L-1584"><span class="linenos">1584</span></a>
+</span><span id="L-1585"><a href="#L-1585"><span class="linenos">1585</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">WithDataProperty</span><span class="p">,</span> <span class="n">no</span><span class="o">=</span><span class="n">no</span><span class="p">,</span> <span class="n">statistics</span><span class="o">=</span><span class="n">statistics</span><span class="p">)</span>
+</span><span id="L-1586"><a href="#L-1586"><span class="linenos">1586</span></a>
+</span><span id="L-1587"><a href="#L-1587"><span class="linenos">1587</span></a> <span class="k">def</span> <span class="nf">_parse_no_property</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">NoPrimaryIndexProperty</span><span class="p">]:</span>
+</span><span id="L-1588"><a href="#L-1588"><span class="linenos">1588</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PRIMARY&quot;</span><span class="p">,</span> <span class="s2">&quot;INDEX&quot;</span><span class="p">):</span>
+</span><span id="L-1589"><a href="#L-1589"><span class="linenos">1589</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">NoPrimaryIndexProperty</span><span class="p">()</span>
+</span><span id="L-1590"><a href="#L-1590"><span class="linenos">1590</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-1591"><a href="#L-1591"><span class="linenos">1591</span></a>
+</span><span id="L-1592"><a href="#L-1592"><span class="linenos">1592</span></a> <span class="k">def</span> <span class="nf">_parse_on_property</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-1593"><a href="#L-1593"><span class="linenos">1593</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;COMMIT&quot;</span><span class="p">,</span> <span class="s2">&quot;PRESERVE&quot;</span><span class="p">,</span> <span class="s2">&quot;ROWS&quot;</span><span class="p">):</span>
+</span><span id="L-1594"><a href="#L-1594"><span class="linenos">1594</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">OnCommitProperty</span><span class="p">()</span>
+</span><span id="L-1595"><a href="#L-1595"><span class="linenos">1595</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;COMMIT&quot;</span><span class="p">,</span> <span class="s2">&quot;DELETE&quot;</span><span class="p">,</span> <span class="s2">&quot;ROWS&quot;</span><span class="p">):</span>
+</span><span id="L-1596"><a href="#L-1596"><span class="linenos">1596</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">OnCommitProperty</span><span class="p">(</span><span class="n">delete</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1597"><a href="#L-1597"><span class="linenos">1597</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="L-1598"><a href="#L-1598"><span class="linenos">1598</span></a>
-</span><span id="L-1599"><a href="#L-1599"><span class="linenos">1599</span></a> <span class="k">def</span> <span class="nf">_parse_create_like</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">LikeProperty</span><span class="p">]:</span>
-</span><span id="L-1600"><a href="#L-1600"><span class="linenos">1600</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1599"><a href="#L-1599"><span class="linenos">1599</span></a> <span class="k">def</span> <span class="nf">_parse_distkey</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DistKeyProperty</span><span class="p">:</span>
+</span><span id="L-1600"><a href="#L-1600"><span class="linenos">1600</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DistKeyProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">))</span>
</span><span id="L-1601"><a href="#L-1601"><span class="linenos">1601</span></a>
-</span><span id="L-1602"><a href="#L-1602"><span class="linenos">1602</span></a> <span class="n">options</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-1603"><a href="#L-1603"><span class="linenos">1603</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;INCLUDING&quot;</span><span class="p">,</span> <span class="s2">&quot;EXCLUDING&quot;</span><span class="p">)):</span>
-</span><span id="L-1604"><a href="#L-1604"><span class="linenos">1604</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="L-1605"><a href="#L-1605"><span class="linenos">1605</span></a>
-</span><span id="L-1606"><a href="#L-1606"><span class="linenos">1606</span></a> <span class="n">id_var</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="L-1607"><a href="#L-1607"><span class="linenos">1607</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">id_var</span><span class="p">:</span>
-</span><span id="L-1608"><a href="#L-1608"><span class="linenos">1608</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-1609"><a href="#L-1609"><span class="linenos">1609</span></a>
-</span><span id="L-1610"><a href="#L-1610"><span class="linenos">1610</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="L-1611"><a href="#L-1611"><span class="linenos">1611</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">value</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">id_var</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">upper</span><span class="p">()))</span>
-</span><span id="L-1612"><a href="#L-1612"><span class="linenos">1612</span></a> <span class="p">)</span>
-</span><span id="L-1613"><a href="#L-1613"><span class="linenos">1613</span></a>
-</span><span id="L-1614"><a href="#L-1614"><span class="linenos">1614</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">LikeProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">options</span><span class="p">)</span>
-</span><span id="L-1615"><a href="#L-1615"><span class="linenos">1615</span></a>
-</span><span id="L-1616"><a href="#L-1616"><span class="linenos">1616</span></a> <span class="k">def</span> <span class="nf">_parse_sortkey</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">compound</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">SortKeyProperty</span><span class="p">:</span>
-</span><span id="L-1617"><a href="#L-1617"><span class="linenos">1617</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1618"><a href="#L-1618"><span class="linenos">1618</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SortKeyProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_id_vars</span><span class="p">(),</span> <span class="n">compound</span><span class="o">=</span><span class="n">compound</span>
-</span><span id="L-1619"><a href="#L-1619"><span class="linenos">1619</span></a> <span class="p">)</span>
-</span><span id="L-1620"><a href="#L-1620"><span class="linenos">1620</span></a>
-</span><span id="L-1621"><a href="#L-1621"><span class="linenos">1621</span></a> <span class="k">def</span> <span class="nf">_parse_character_set</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">default</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">CharacterSetProperty</span><span class="p">:</span>
-</span><span id="L-1622"><a href="#L-1622"><span class="linenos">1622</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
-</span><span id="L-1623"><a href="#L-1623"><span class="linenos">1623</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1624"><a href="#L-1624"><span class="linenos">1624</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CharacterSetProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_or_string</span><span class="p">(),</span> <span class="n">default</span><span class="o">=</span><span class="n">default</span>
-</span><span id="L-1625"><a href="#L-1625"><span class="linenos">1625</span></a> <span class="p">)</span>
-</span><span id="L-1626"><a href="#L-1626"><span class="linenos">1626</span></a>
-</span><span id="L-1627"><a href="#L-1627"><span class="linenos">1627</span></a> <span class="k">def</span> <span class="nf">_parse_returns</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">ReturnsProperty</span><span class="p">:</span>
-</span><span id="L-1628"><a href="#L-1628"><span class="linenos">1628</span></a> <span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
-</span><span id="L-1629"><a href="#L-1629"><span class="linenos">1629</span></a> <span class="n">is_table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
-</span><span id="L-1630"><a href="#L-1630"><span class="linenos">1630</span></a>
-</span><span id="L-1631"><a href="#L-1631"><span class="linenos">1631</span></a> <span class="k">if</span> <span class="n">is_table</span><span class="p">:</span>
-</span><span id="L-1632"><a href="#L-1632"><span class="linenos">1632</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">):</span>
-</span><span id="L-1633"><a href="#L-1633"><span class="linenos">1633</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1634"><a href="#L-1634"><span class="linenos">1634</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">,</span>
-</span><span id="L-1635"><a href="#L-1635"><span class="linenos">1635</span></a> <span class="n">this</span><span class="o">=</span><span class="s2">&quot;TABLE&quot;</span><span class="p">,</span>
-</span><span id="L-1636"><a href="#L-1636"><span class="linenos">1636</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_struct_types</span><span class="p">),</span>
-</span><span id="L-1637"><a href="#L-1637"><span class="linenos">1637</span></a> <span class="p">)</span>
-</span><span id="L-1638"><a href="#L-1638"><span class="linenos">1638</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">):</span>
-</span><span id="L-1639"><a href="#L-1639"><span class="linenos">1639</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting &gt;&quot;</span><span class="p">)</span>
-</span><span id="L-1640"><a href="#L-1640"><span class="linenos">1640</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1641"><a href="#L-1641"><span class="linenos">1641</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="s2">&quot;TABLE&quot;</span><span class="p">))</span>
-</span><span id="L-1642"><a href="#L-1642"><span class="linenos">1642</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1643"><a href="#L-1643"><span class="linenos">1643</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
-</span><span id="L-1644"><a href="#L-1644"><span class="linenos">1644</span></a>
-</span><span id="L-1645"><a href="#L-1645"><span class="linenos">1645</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ReturnsProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">value</span><span class="p">,</span> <span class="n">is_table</span><span class="o">=</span><span class="n">is_table</span><span class="p">)</span>
-</span><span id="L-1646"><a href="#L-1646"><span class="linenos">1646</span></a>
-</span><span id="L-1647"><a href="#L-1647"><span class="linenos">1647</span></a> <span class="k">def</span> <span class="nf">_parse_describe</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Describe</span><span class="p">:</span>
-</span><span id="L-1648"><a href="#L-1648"><span class="linenos">1648</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CREATABLES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
-</span><span id="L-1649"><a href="#L-1649"><span class="linenos">1649</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span>
-</span><span id="L-1650"><a href="#L-1650"><span class="linenos">1650</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Describe</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">)</span>
-</span><span id="L-1651"><a href="#L-1651"><span class="linenos">1651</span></a>
-</span><span id="L-1652"><a href="#L-1652"><span class="linenos">1652</span></a> <span class="k">def</span> <span class="nf">_parse_insert</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">:</span>
-</span><span id="L-1653"><a href="#L-1653"><span class="linenos">1653</span></a> <span class="n">overwrite</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OVERWRITE</span><span class="p">)</span>
-</span><span id="L-1654"><a href="#L-1654"><span class="linenos">1654</span></a> <span class="n">local</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LOCAL&quot;</span><span class="p">)</span>
-</span><span id="L-1655"><a href="#L-1655"><span class="linenos">1655</span></a> <span class="n">alternative</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1656"><a href="#L-1656"><span class="linenos">1656</span></a>
-</span><span id="L-1657"><a href="#L-1657"><span class="linenos">1657</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DIRECTORY&quot;</span><span class="p">):</span>
-</span><span id="L-1658"><a href="#L-1658"><span class="linenos">1658</span></a> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1659"><a href="#L-1659"><span class="linenos">1659</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Directory</span><span class="p">,</span>
-</span><span id="L-1660"><a href="#L-1660"><span class="linenos">1660</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_or_string</span><span class="p">(),</span>
-</span><span id="L-1661"><a href="#L-1661"><span class="linenos">1661</span></a> <span class="n">local</span><span class="o">=</span><span class="n">local</span><span class="p">,</span>
-</span><span id="L-1662"><a href="#L-1662"><span class="linenos">1662</span></a> <span class="n">row_format</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_row_format</span><span class="p">(</span><span class="n">match_row</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="L-1663"><a href="#L-1663"><span class="linenos">1663</span></a> <span class="p">)</span>
-</span><span id="L-1664"><a href="#L-1664"><span class="linenos">1664</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1665"><a href="#L-1665"><span class="linenos">1665</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OR</span><span class="p">):</span>
-</span><span id="L-1666"><a href="#L-1666"><span class="linenos">1666</span></a> <span class="n">alternative</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">INSERT_ALTERNATIVES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
-</span><span id="L-1667"><a href="#L-1667"><span class="linenos">1667</span></a>
-</span><span id="L-1668"><a href="#L-1668"><span class="linenos">1668</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">)</span>
-</span><span id="L-1669"><a href="#L-1669"><span class="linenos">1669</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
-</span><span id="L-1670"><a href="#L-1670"><span class="linenos">1670</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1671"><a href="#L-1671"><span class="linenos">1671</span></a>
-</span><span id="L-1672"><a href="#L-1672"><span class="linenos">1672</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1673"><a href="#L-1673"><span class="linenos">1673</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">,</span>
-</span><span id="L-1674"><a href="#L-1674"><span class="linenos">1674</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-1675"><a href="#L-1675"><span class="linenos">1675</span></a> <span class="n">exists</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">(),</span>
-</span><span id="L-1676"><a href="#L-1676"><span class="linenos">1676</span></a> <span class="n">partition</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition</span><span class="p">(),</span>
-</span><span id="L-1677"><a href="#L-1677"><span class="linenos">1677</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_ddl_select</span><span class="p">(),</span>
-</span><span id="L-1678"><a href="#L-1678"><span class="linenos">1678</span></a> <span class="n">conflict</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_on_conflict</span><span class="p">(),</span>
-</span><span id="L-1679"><a href="#L-1679"><span class="linenos">1679</span></a> <span class="n">returning</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_returning</span><span class="p">(),</span>
-</span><span id="L-1680"><a href="#L-1680"><span class="linenos">1680</span></a> <span class="n">overwrite</span><span class="o">=</span><span class="n">overwrite</span><span class="p">,</span>
-</span><span id="L-1681"><a href="#L-1681"><span class="linenos">1681</span></a> <span class="n">alternative</span><span class="o">=</span><span class="n">alternative</span><span class="p">,</span>
-</span><span id="L-1682"><a href="#L-1682"><span class="linenos">1682</span></a> <span class="p">)</span>
-</span><span id="L-1683"><a href="#L-1683"><span class="linenos">1683</span></a>
-</span><span id="L-1684"><a href="#L-1684"><span class="linenos">1684</span></a> <span class="k">def</span> <span class="nf">_parse_on_conflict</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">OnConflict</span><span class="p">]:</span>
-</span><span id="L-1685"><a href="#L-1685"><span class="linenos">1685</span></a> <span class="n">conflict</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ON&quot;</span><span class="p">,</span> <span class="s2">&quot;CONFLICT&quot;</span><span class="p">)</span>
-</span><span id="L-1686"><a href="#L-1686"><span class="linenos">1686</span></a> <span class="n">duplicate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ON&quot;</span><span class="p">,</span> <span class="s2">&quot;DUPLICATE&quot;</span><span class="p">,</span> <span class="s2">&quot;KEY&quot;</span><span class="p">)</span>
-</span><span id="L-1687"><a href="#L-1687"><span class="linenos">1687</span></a>
-</span><span id="L-1688"><a href="#L-1688"><span class="linenos">1688</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">conflict</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">duplicate</span><span class="p">:</span>
-</span><span id="L-1689"><a href="#L-1689"><span class="linenos">1689</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-1690"><a href="#L-1690"><span class="linenos">1690</span></a>
-</span><span id="L-1691"><a href="#L-1691"><span class="linenos">1691</span></a> <span class="n">nothing</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1692"><a href="#L-1692"><span class="linenos">1692</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1693"><a href="#L-1693"><span class="linenos">1693</span></a> <span class="n">key</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1694"><a href="#L-1694"><span class="linenos">1694</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1602"><a href="#L-1602"><span class="linenos">1602</span></a> <span class="k">def</span> <span class="nf">_parse_create_like</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">LikeProperty</span><span class="p">]:</span>
+</span><span id="L-1603"><a href="#L-1603"><span class="linenos">1603</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1604"><a href="#L-1604"><span class="linenos">1604</span></a>
+</span><span id="L-1605"><a href="#L-1605"><span class="linenos">1605</span></a> <span class="n">options</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-1606"><a href="#L-1606"><span class="linenos">1606</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;INCLUDING&quot;</span><span class="p">,</span> <span class="s2">&quot;EXCLUDING&quot;</span><span class="p">)):</span>
+</span><span id="L-1607"><a href="#L-1607"><span class="linenos">1607</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="L-1608"><a href="#L-1608"><span class="linenos">1608</span></a>
+</span><span id="L-1609"><a href="#L-1609"><span class="linenos">1609</span></a> <span class="n">id_var</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="L-1610"><a href="#L-1610"><span class="linenos">1610</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">id_var</span><span class="p">:</span>
+</span><span id="L-1611"><a href="#L-1611"><span class="linenos">1611</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-1612"><a href="#L-1612"><span class="linenos">1612</span></a>
+</span><span id="L-1613"><a href="#L-1613"><span class="linenos">1613</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="L-1614"><a href="#L-1614"><span class="linenos">1614</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">value</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">id_var</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">upper</span><span class="p">()))</span>
+</span><span id="L-1615"><a href="#L-1615"><span class="linenos">1615</span></a> <span class="p">)</span>
+</span><span id="L-1616"><a href="#L-1616"><span class="linenos">1616</span></a>
+</span><span id="L-1617"><a href="#L-1617"><span class="linenos">1617</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">LikeProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">options</span><span class="p">)</span>
+</span><span id="L-1618"><a href="#L-1618"><span class="linenos">1618</span></a>
+</span><span id="L-1619"><a href="#L-1619"><span class="linenos">1619</span></a> <span class="k">def</span> <span class="nf">_parse_sortkey</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">compound</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">SortKeyProperty</span><span class="p">:</span>
+</span><span id="L-1620"><a href="#L-1620"><span class="linenos">1620</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1621"><a href="#L-1621"><span class="linenos">1621</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SortKeyProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_id_vars</span><span class="p">(),</span> <span class="n">compound</span><span class="o">=</span><span class="n">compound</span>
+</span><span id="L-1622"><a href="#L-1622"><span class="linenos">1622</span></a> <span class="p">)</span>
+</span><span id="L-1623"><a href="#L-1623"><span class="linenos">1623</span></a>
+</span><span id="L-1624"><a href="#L-1624"><span class="linenos">1624</span></a> <span class="k">def</span> <span class="nf">_parse_character_set</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">default</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">CharacterSetProperty</span><span class="p">:</span>
+</span><span id="L-1625"><a href="#L-1625"><span class="linenos">1625</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="L-1626"><a href="#L-1626"><span class="linenos">1626</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1627"><a href="#L-1627"><span class="linenos">1627</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CharacterSetProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_or_string</span><span class="p">(),</span> <span class="n">default</span><span class="o">=</span><span class="n">default</span>
+</span><span id="L-1628"><a href="#L-1628"><span class="linenos">1628</span></a> <span class="p">)</span>
+</span><span id="L-1629"><a href="#L-1629"><span class="linenos">1629</span></a>
+</span><span id="L-1630"><a href="#L-1630"><span class="linenos">1630</span></a> <span class="k">def</span> <span class="nf">_parse_returns</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">ReturnsProperty</span><span class="p">:</span>
+</span><span id="L-1631"><a href="#L-1631"><span class="linenos">1631</span></a> <span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
+</span><span id="L-1632"><a href="#L-1632"><span class="linenos">1632</span></a> <span class="n">is_table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
+</span><span id="L-1633"><a href="#L-1633"><span class="linenos">1633</span></a>
+</span><span id="L-1634"><a href="#L-1634"><span class="linenos">1634</span></a> <span class="k">if</span> <span class="n">is_table</span><span class="p">:</span>
+</span><span id="L-1635"><a href="#L-1635"><span class="linenos">1635</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">):</span>
+</span><span id="L-1636"><a href="#L-1636"><span class="linenos">1636</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1637"><a href="#L-1637"><span class="linenos">1637</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">,</span>
+</span><span id="L-1638"><a href="#L-1638"><span class="linenos">1638</span></a> <span class="n">this</span><span class="o">=</span><span class="s2">&quot;TABLE&quot;</span><span class="p">,</span>
+</span><span id="L-1639"><a href="#L-1639"><span class="linenos">1639</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_struct_types</span><span class="p">),</span>
+</span><span id="L-1640"><a href="#L-1640"><span class="linenos">1640</span></a> <span class="p">)</span>
+</span><span id="L-1641"><a href="#L-1641"><span class="linenos">1641</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">):</span>
+</span><span id="L-1642"><a href="#L-1642"><span class="linenos">1642</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting &gt;&quot;</span><span class="p">)</span>
+</span><span id="L-1643"><a href="#L-1643"><span class="linenos">1643</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1644"><a href="#L-1644"><span class="linenos">1644</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="s2">&quot;TABLE&quot;</span><span class="p">))</span>
+</span><span id="L-1645"><a href="#L-1645"><span class="linenos">1645</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1646"><a href="#L-1646"><span class="linenos">1646</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
+</span><span id="L-1647"><a href="#L-1647"><span class="linenos">1647</span></a>
+</span><span id="L-1648"><a href="#L-1648"><span class="linenos">1648</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ReturnsProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">value</span><span class="p">,</span> <span class="n">is_table</span><span class="o">=</span><span class="n">is_table</span><span class="p">)</span>
+</span><span id="L-1649"><a href="#L-1649"><span class="linenos">1649</span></a>
+</span><span id="L-1650"><a href="#L-1650"><span class="linenos">1650</span></a> <span class="k">def</span> <span class="nf">_parse_describe</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Describe</span><span class="p">:</span>
+</span><span id="L-1651"><a href="#L-1651"><span class="linenos">1651</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CREATABLES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
+</span><span id="L-1652"><a href="#L-1652"><span class="linenos">1652</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span>
+</span><span id="L-1653"><a href="#L-1653"><span class="linenos">1653</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Describe</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">)</span>
+</span><span id="L-1654"><a href="#L-1654"><span class="linenos">1654</span></a>
+</span><span id="L-1655"><a href="#L-1655"><span class="linenos">1655</span></a> <span class="k">def</span> <span class="nf">_parse_insert</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">:</span>
+</span><span id="L-1656"><a href="#L-1656"><span class="linenos">1656</span></a> <span class="n">overwrite</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OVERWRITE</span><span class="p">)</span>
+</span><span id="L-1657"><a href="#L-1657"><span class="linenos">1657</span></a> <span class="n">local</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LOCAL&quot;</span><span class="p">)</span>
+</span><span id="L-1658"><a href="#L-1658"><span class="linenos">1658</span></a> <span class="n">alternative</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1659"><a href="#L-1659"><span class="linenos">1659</span></a>
+</span><span id="L-1660"><a href="#L-1660"><span class="linenos">1660</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DIRECTORY&quot;</span><span class="p">):</span>
+</span><span id="L-1661"><a href="#L-1661"><span class="linenos">1661</span></a> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1662"><a href="#L-1662"><span class="linenos">1662</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Directory</span><span class="p">,</span>
+</span><span id="L-1663"><a href="#L-1663"><span class="linenos">1663</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_or_string</span><span class="p">(),</span>
+</span><span id="L-1664"><a href="#L-1664"><span class="linenos">1664</span></a> <span class="n">local</span><span class="o">=</span><span class="n">local</span><span class="p">,</span>
+</span><span id="L-1665"><a href="#L-1665"><span class="linenos">1665</span></a> <span class="n">row_format</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_row_format</span><span class="p">(</span><span class="n">match_row</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="L-1666"><a href="#L-1666"><span class="linenos">1666</span></a> <span class="p">)</span>
+</span><span id="L-1667"><a href="#L-1667"><span class="linenos">1667</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1668"><a href="#L-1668"><span class="linenos">1668</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OR</span><span class="p">):</span>
+</span><span id="L-1669"><a href="#L-1669"><span class="linenos">1669</span></a> <span class="n">alternative</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">INSERT_ALTERNATIVES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
+</span><span id="L-1670"><a href="#L-1670"><span class="linenos">1670</span></a>
+</span><span id="L-1671"><a href="#L-1671"><span class="linenos">1671</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">)</span>
+</span><span id="L-1672"><a href="#L-1672"><span class="linenos">1672</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
+</span><span id="L-1673"><a href="#L-1673"><span class="linenos">1673</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1674"><a href="#L-1674"><span class="linenos">1674</span></a>
+</span><span id="L-1675"><a href="#L-1675"><span class="linenos">1675</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1676"><a href="#L-1676"><span class="linenos">1676</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">,</span>
+</span><span id="L-1677"><a href="#L-1677"><span class="linenos">1677</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-1678"><a href="#L-1678"><span class="linenos">1678</span></a> <span class="n">exists</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">(),</span>
+</span><span id="L-1679"><a href="#L-1679"><span class="linenos">1679</span></a> <span class="n">partition</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition</span><span class="p">(),</span>
+</span><span id="L-1680"><a href="#L-1680"><span class="linenos">1680</span></a> <span class="n">where</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">WHERE</span><span class="p">)</span>
+</span><span id="L-1681"><a href="#L-1681"><span class="linenos">1681</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">(),</span>
+</span><span id="L-1682"><a href="#L-1682"><span class="linenos">1682</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_ddl_select</span><span class="p">(),</span>
+</span><span id="L-1683"><a href="#L-1683"><span class="linenos">1683</span></a> <span class="n">conflict</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_on_conflict</span><span class="p">(),</span>
+</span><span id="L-1684"><a href="#L-1684"><span class="linenos">1684</span></a> <span class="n">returning</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_returning</span><span class="p">(),</span>
+</span><span id="L-1685"><a href="#L-1685"><span class="linenos">1685</span></a> <span class="n">overwrite</span><span class="o">=</span><span class="n">overwrite</span><span class="p">,</span>
+</span><span id="L-1686"><a href="#L-1686"><span class="linenos">1686</span></a> <span class="n">alternative</span><span class="o">=</span><span class="n">alternative</span><span class="p">,</span>
+</span><span id="L-1687"><a href="#L-1687"><span class="linenos">1687</span></a> <span class="p">)</span>
+</span><span id="L-1688"><a href="#L-1688"><span class="linenos">1688</span></a>
+</span><span id="L-1689"><a href="#L-1689"><span class="linenos">1689</span></a> <span class="k">def</span> <span class="nf">_parse_on_conflict</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">OnConflict</span><span class="p">]:</span>
+</span><span id="L-1690"><a href="#L-1690"><span class="linenos">1690</span></a> <span class="n">conflict</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ON&quot;</span><span class="p">,</span> <span class="s2">&quot;CONFLICT&quot;</span><span class="p">)</span>
+</span><span id="L-1691"><a href="#L-1691"><span class="linenos">1691</span></a> <span class="n">duplicate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ON&quot;</span><span class="p">,</span> <span class="s2">&quot;DUPLICATE&quot;</span><span class="p">,</span> <span class="s2">&quot;KEY&quot;</span><span class="p">)</span>
+</span><span id="L-1692"><a href="#L-1692"><span class="linenos">1692</span></a>
+</span><span id="L-1693"><a href="#L-1693"><span class="linenos">1693</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">conflict</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">duplicate</span><span class="p">:</span>
+</span><span id="L-1694"><a href="#L-1694"><span class="linenos">1694</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="L-1695"><a href="#L-1695"><span class="linenos">1695</span></a>
-</span><span id="L-1696"><a href="#L-1696"><span class="linenos">1696</span></a> <span class="k">if</span> <span class="n">conflict</span><span class="p">:</span>
-</span><span id="L-1697"><a href="#L-1697"><span class="linenos">1697</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ON&quot;</span><span class="p">,</span> <span class="s2">&quot;CONSTRAINT&quot;</span><span class="p">):</span>
-</span><span id="L-1698"><a href="#L-1698"><span class="linenos">1698</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="L-1699"><a href="#L-1699"><span class="linenos">1699</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1700"><a href="#L-1700"><span class="linenos">1700</span></a> <span class="n">key</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">)</span>
-</span><span id="L-1701"><a href="#L-1701"><span class="linenos">1701</span></a>
-</span><span id="L-1702"><a href="#L-1702"><span class="linenos">1702</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DO&quot;</span><span class="p">)</span>
-</span><span id="L-1703"><a href="#L-1703"><span class="linenos">1703</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NOTHING&quot;</span><span class="p">):</span>
-</span><span id="L-1704"><a href="#L-1704"><span class="linenos">1704</span></a> <span class="n">nothing</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-1705"><a href="#L-1705"><span class="linenos">1705</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1706"><a href="#L-1706"><span class="linenos">1706</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UPDATE</span><span class="p">)</span>
-</span><span id="L-1707"><a href="#L-1707"><span class="linenos">1707</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">)</span>
-</span><span id="L-1708"><a href="#L-1708"><span class="linenos">1708</span></a>
-</span><span id="L-1709"><a href="#L-1709"><span class="linenos">1709</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1710"><a href="#L-1710"><span class="linenos">1710</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">OnConflict</span><span class="p">,</span>
-</span><span id="L-1711"><a href="#L-1711"><span class="linenos">1711</span></a> <span class="n">duplicate</span><span class="o">=</span><span class="n">duplicate</span><span class="p">,</span>
-</span><span id="L-1712"><a href="#L-1712"><span class="linenos">1712</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-1713"><a href="#L-1713"><span class="linenos">1713</span></a> <span class="n">nothing</span><span class="o">=</span><span class="n">nothing</span><span class="p">,</span>
-</span><span id="L-1714"><a href="#L-1714"><span class="linenos">1714</span></a> <span class="n">key</span><span class="o">=</span><span class="n">key</span><span class="p">,</span>
-</span><span id="L-1715"><a href="#L-1715"><span class="linenos">1715</span></a> <span class="n">constraint</span><span class="o">=</span><span class="n">constraint</span><span class="p">,</span>
-</span><span id="L-1716"><a href="#L-1716"><span class="linenos">1716</span></a> <span class="p">)</span>
-</span><span id="L-1717"><a href="#L-1717"><span class="linenos">1717</span></a>
-</span><span id="L-1718"><a href="#L-1718"><span class="linenos">1718</span></a> <span class="k">def</span> <span class="nf">_parse_returning</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Returning</span><span class="p">]:</span>
-</span><span id="L-1719"><a href="#L-1719"><span class="linenos">1719</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">RETURNING</span><span class="p">):</span>
-</span><span id="L-1720"><a href="#L-1720"><span class="linenos">1720</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-1721"><a href="#L-1721"><span class="linenos">1721</span></a>
-</span><span id="L-1722"><a href="#L-1722"><span class="linenos">1722</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Returning</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">))</span>
-</span><span id="L-1723"><a href="#L-1723"><span class="linenos">1723</span></a>
-</span><span id="L-1724"><a href="#L-1724"><span class="linenos">1724</span></a> <span class="k">def</span> <span class="nf">_parse_row</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">RowFormatSerdeProperty</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">RowFormatDelimitedProperty</span><span class="p">]:</span>
-</span><span id="L-1725"><a href="#L-1725"><span class="linenos">1725</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FORMAT</span><span class="p">):</span>
-</span><span id="L-1726"><a href="#L-1726"><span class="linenos">1726</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-1727"><a href="#L-1727"><span class="linenos">1727</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_row_format</span><span class="p">()</span>
+</span><span id="L-1696"><a href="#L-1696"><span class="linenos">1696</span></a> <span class="n">nothing</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1697"><a href="#L-1697"><span class="linenos">1697</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1698"><a href="#L-1698"><span class="linenos">1698</span></a> <span class="n">key</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1699"><a href="#L-1699"><span class="linenos">1699</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1700"><a href="#L-1700"><span class="linenos">1700</span></a>
+</span><span id="L-1701"><a href="#L-1701"><span class="linenos">1701</span></a> <span class="k">if</span> <span class="n">conflict</span><span class="p">:</span>
+</span><span id="L-1702"><a href="#L-1702"><span class="linenos">1702</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ON&quot;</span><span class="p">,</span> <span class="s2">&quot;CONSTRAINT&quot;</span><span class="p">):</span>
+</span><span id="L-1703"><a href="#L-1703"><span class="linenos">1703</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="L-1704"><a href="#L-1704"><span class="linenos">1704</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1705"><a href="#L-1705"><span class="linenos">1705</span></a> <span class="n">key</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">)</span>
+</span><span id="L-1706"><a href="#L-1706"><span class="linenos">1706</span></a>
+</span><span id="L-1707"><a href="#L-1707"><span class="linenos">1707</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DO&quot;</span><span class="p">)</span>
+</span><span id="L-1708"><a href="#L-1708"><span class="linenos">1708</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NOTHING&quot;</span><span class="p">):</span>
+</span><span id="L-1709"><a href="#L-1709"><span class="linenos">1709</span></a> <span class="n">nothing</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-1710"><a href="#L-1710"><span class="linenos">1710</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1711"><a href="#L-1711"><span class="linenos">1711</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UPDATE</span><span class="p">)</span>
+</span><span id="L-1712"><a href="#L-1712"><span class="linenos">1712</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">)</span>
+</span><span id="L-1713"><a href="#L-1713"><span class="linenos">1713</span></a>
+</span><span id="L-1714"><a href="#L-1714"><span class="linenos">1714</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1715"><a href="#L-1715"><span class="linenos">1715</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">OnConflict</span><span class="p">,</span>
+</span><span id="L-1716"><a href="#L-1716"><span class="linenos">1716</span></a> <span class="n">duplicate</span><span class="o">=</span><span class="n">duplicate</span><span class="p">,</span>
+</span><span id="L-1717"><a href="#L-1717"><span class="linenos">1717</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-1718"><a href="#L-1718"><span class="linenos">1718</span></a> <span class="n">nothing</span><span class="o">=</span><span class="n">nothing</span><span class="p">,</span>
+</span><span id="L-1719"><a href="#L-1719"><span class="linenos">1719</span></a> <span class="n">key</span><span class="o">=</span><span class="n">key</span><span class="p">,</span>
+</span><span id="L-1720"><a href="#L-1720"><span class="linenos">1720</span></a> <span class="n">constraint</span><span class="o">=</span><span class="n">constraint</span><span class="p">,</span>
+</span><span id="L-1721"><a href="#L-1721"><span class="linenos">1721</span></a> <span class="p">)</span>
+</span><span id="L-1722"><a href="#L-1722"><span class="linenos">1722</span></a>
+</span><span id="L-1723"><a href="#L-1723"><span class="linenos">1723</span></a> <span class="k">def</span> <span class="nf">_parse_returning</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Returning</span><span class="p">]:</span>
+</span><span id="L-1724"><a href="#L-1724"><span class="linenos">1724</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">RETURNING</span><span class="p">):</span>
+</span><span id="L-1725"><a href="#L-1725"><span class="linenos">1725</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-1726"><a href="#L-1726"><span class="linenos">1726</span></a>
+</span><span id="L-1727"><a href="#L-1727"><span class="linenos">1727</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Returning</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">))</span>
</span><span id="L-1728"><a href="#L-1728"><span class="linenos">1728</span></a>
-</span><span id="L-1729"><a href="#L-1729"><span class="linenos">1729</span></a> <span class="k">def</span> <span class="nf">_parse_row_format</span><span class="p">(</span>
-</span><span id="L-1730"><a href="#L-1730"><span class="linenos">1730</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">match_row</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-1731"><a href="#L-1731"><span class="linenos">1731</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">RowFormatSerdeProperty</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">RowFormatDelimitedProperty</span><span class="p">]:</span>
-</span><span id="L-1732"><a href="#L-1732"><span class="linenos">1732</span></a> <span class="k">if</span> <span class="n">match_row</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FORMAT</span><span class="p">):</span>
-</span><span id="L-1733"><a href="#L-1733"><span class="linenos">1733</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-1734"><a href="#L-1734"><span class="linenos">1734</span></a>
-</span><span id="L-1735"><a href="#L-1735"><span class="linenos">1735</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SERDE&quot;</span><span class="p">):</span>
-</span><span id="L-1736"><a href="#L-1736"><span class="linenos">1736</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">RowFormatSerdeProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">())</span>
-</span><span id="L-1737"><a href="#L-1737"><span class="linenos">1737</span></a>
-</span><span id="L-1738"><a href="#L-1738"><span class="linenos">1738</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DELIMITED&quot;</span><span class="p">)</span>
+</span><span id="L-1729"><a href="#L-1729"><span class="linenos">1729</span></a> <span class="k">def</span> <span class="nf">_parse_row</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">RowFormatSerdeProperty</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">RowFormatDelimitedProperty</span><span class="p">]:</span>
+</span><span id="L-1730"><a href="#L-1730"><span class="linenos">1730</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FORMAT</span><span class="p">):</span>
+</span><span id="L-1731"><a href="#L-1731"><span class="linenos">1731</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-1732"><a href="#L-1732"><span class="linenos">1732</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_row_format</span><span class="p">()</span>
+</span><span id="L-1733"><a href="#L-1733"><span class="linenos">1733</span></a>
+</span><span id="L-1734"><a href="#L-1734"><span class="linenos">1734</span></a> <span class="k">def</span> <span class="nf">_parse_row_format</span><span class="p">(</span>
+</span><span id="L-1735"><a href="#L-1735"><span class="linenos">1735</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">match_row</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-1736"><a href="#L-1736"><span class="linenos">1736</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">RowFormatSerdeProperty</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">RowFormatDelimitedProperty</span><span class="p">]:</span>
+</span><span id="L-1737"><a href="#L-1737"><span class="linenos">1737</span></a> <span class="k">if</span> <span class="n">match_row</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FORMAT</span><span class="p">):</span>
+</span><span id="L-1738"><a href="#L-1738"><span class="linenos">1738</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="L-1739"><a href="#L-1739"><span class="linenos">1739</span></a>
-</span><span id="L-1740"><a href="#L-1740"><span class="linenos">1740</span></a> <span class="n">kwargs</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="L-1741"><a href="#L-1741"><span class="linenos">1741</span></a>
-</span><span id="L-1742"><a href="#L-1742"><span class="linenos">1742</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FIELDS&quot;</span><span class="p">,</span> <span class="s2">&quot;TERMINATED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
-</span><span id="L-1743"><a href="#L-1743"><span class="linenos">1743</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;fields&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="L-1744"><a href="#L-1744"><span class="linenos">1744</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ESCAPED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
-</span><span id="L-1745"><a href="#L-1745"><span class="linenos">1745</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;escaped&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="L-1746"><a href="#L-1746"><span class="linenos">1746</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;COLLECTION&quot;</span><span class="p">,</span> <span class="s2">&quot;ITEMS&quot;</span><span class="p">,</span> <span class="s2">&quot;TERMINATED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
-</span><span id="L-1747"><a href="#L-1747"><span class="linenos">1747</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;collection_items&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="L-1748"><a href="#L-1748"><span class="linenos">1748</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MAP&quot;</span><span class="p">,</span> <span class="s2">&quot;KEYS&quot;</span><span class="p">,</span> <span class="s2">&quot;TERMINATED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
-</span><span id="L-1749"><a href="#L-1749"><span class="linenos">1749</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;map_keys&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="L-1750"><a href="#L-1750"><span class="linenos">1750</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LINES&quot;</span><span class="p">,</span> <span class="s2">&quot;TERMINATED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
-</span><span id="L-1751"><a href="#L-1751"><span class="linenos">1751</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;lines&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="L-1752"><a href="#L-1752"><span class="linenos">1752</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NULL&quot;</span><span class="p">,</span> <span class="s2">&quot;DEFINED&quot;</span><span class="p">,</span> <span class="s2">&quot;AS&quot;</span><span class="p">):</span>
-</span><span id="L-1753"><a href="#L-1753"><span class="linenos">1753</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;null&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="L-1754"><a href="#L-1754"><span class="linenos">1754</span></a>
-</span><span id="L-1755"><a href="#L-1755"><span class="linenos">1755</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">RowFormatDelimitedProperty</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="c1"># type: ignore</span>
-</span><span id="L-1756"><a href="#L-1756"><span class="linenos">1756</span></a>
-</span><span id="L-1757"><a href="#L-1757"><span class="linenos">1757</span></a> <span class="k">def</span> <span class="nf">_parse_load</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">LoadData</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
-</span><span id="L-1758"><a href="#L-1758"><span class="linenos">1758</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DATA&quot;</span><span class="p">):</span>
-</span><span id="L-1759"><a href="#L-1759"><span class="linenos">1759</span></a> <span class="n">local</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LOCAL&quot;</span><span class="p">)</span>
-</span><span id="L-1760"><a href="#L-1760"><span class="linenos">1760</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INPATH&quot;</span><span class="p">)</span>
-</span><span id="L-1761"><a href="#L-1761"><span class="linenos">1761</span></a> <span class="n">inpath</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="L-1762"><a href="#L-1762"><span class="linenos">1762</span></a> <span class="n">overwrite</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OVERWRITE</span><span class="p">)</span>
-</span><span id="L-1763"><a href="#L-1763"><span class="linenos">1763</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
-</span><span id="L-1764"><a href="#L-1764"><span class="linenos">1764</span></a>
-</span><span id="L-1765"><a href="#L-1765"><span class="linenos">1765</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1766"><a href="#L-1766"><span class="linenos">1766</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LoadData</span><span class="p">,</span>
-</span><span id="L-1767"><a href="#L-1767"><span class="linenos">1767</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="L-1768"><a href="#L-1768"><span class="linenos">1768</span></a> <span class="n">local</span><span class="o">=</span><span class="n">local</span><span class="p">,</span>
-</span><span id="L-1769"><a href="#L-1769"><span class="linenos">1769</span></a> <span class="n">overwrite</span><span class="o">=</span><span class="n">overwrite</span><span class="p">,</span>
-</span><span id="L-1770"><a href="#L-1770"><span class="linenos">1770</span></a> <span class="n">inpath</span><span class="o">=</span><span class="n">inpath</span><span class="p">,</span>
-</span><span id="L-1771"><a href="#L-1771"><span class="linenos">1771</span></a> <span class="n">partition</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition</span><span class="p">(),</span>
-</span><span id="L-1772"><a href="#L-1772"><span class="linenos">1772</span></a> <span class="n">input_format</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INPUTFORMAT&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">(),</span>
-</span><span id="L-1773"><a href="#L-1773"><span class="linenos">1773</span></a> <span class="n">serde</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SERDE&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">(),</span>
-</span><span id="L-1774"><a href="#L-1774"><span class="linenos">1774</span></a> <span class="p">)</span>
-</span><span id="L-1775"><a href="#L-1775"><span class="linenos">1775</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="L-1776"><a href="#L-1776"><span class="linenos">1776</span></a>
-</span><span id="L-1777"><a href="#L-1777"><span class="linenos">1777</span></a> <span class="k">def</span> <span class="nf">_parse_delete</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Delete</span><span class="p">:</span>
-</span><span id="L-1778"><a href="#L-1778"><span class="linenos">1778</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">)</span>
-</span><span id="L-1779"><a href="#L-1779"><span class="linenos">1779</span></a>
-</span><span id="L-1780"><a href="#L-1780"><span class="linenos">1780</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1781"><a href="#L-1781"><span class="linenos">1781</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Delete</span><span class="p">,</span>
-</span><span id="L-1782"><a href="#L-1782"><span class="linenos">1782</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(),</span>
-</span><span id="L-1783"><a href="#L-1783"><span class="linenos">1783</span></a> <span class="n">using</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()),</span>
-</span><span id="L-1784"><a href="#L-1784"><span class="linenos">1784</span></a> <span class="n">where</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">(),</span>
-</span><span id="L-1785"><a href="#L-1785"><span class="linenos">1785</span></a> <span class="n">returning</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_returning</span><span class="p">(),</span>
-</span><span id="L-1786"><a href="#L-1786"><span class="linenos">1786</span></a> <span class="p">)</span>
-</span><span id="L-1787"><a href="#L-1787"><span class="linenos">1787</span></a>
-</span><span id="L-1788"><a href="#L-1788"><span class="linenos">1788</span></a> <span class="k">def</span> <span class="nf">_parse_update</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">:</span>
-</span><span id="L-1789"><a href="#L-1789"><span class="linenos">1789</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1790"><a href="#L-1790"><span class="linenos">1790</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">,</span>
-</span><span id="L-1791"><a href="#L-1791"><span class="linenos">1791</span></a> <span class="o">**</span><span class="p">{</span> <span class="c1"># type: ignore</span>
-</span><span id="L-1792"><a href="#L-1792"><span class="linenos">1792</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">alias_tokens</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">UPDATE_ALIAS_TOKENS</span><span class="p">),</span>
-</span><span id="L-1793"><a href="#L-1793"><span class="linenos">1793</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">),</span>
-</span><span id="L-1794"><a href="#L-1794"><span class="linenos">1794</span></a> <span class="s2">&quot;from&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_from</span><span class="p">(</span><span class="n">modifiers</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="L-1795"><a href="#L-1795"><span class="linenos">1795</span></a> <span class="s2">&quot;where&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">(),</span>
-</span><span id="L-1796"><a href="#L-1796"><span class="linenos">1796</span></a> <span class="s2">&quot;returning&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_returning</span><span class="p">(),</span>
-</span><span id="L-1797"><a href="#L-1797"><span class="linenos">1797</span></a> <span class="p">},</span>
-</span><span id="L-1798"><a href="#L-1798"><span class="linenos">1798</span></a> <span class="p">)</span>
-</span><span id="L-1799"><a href="#L-1799"><span class="linenos">1799</span></a>
-</span><span id="L-1800"><a href="#L-1800"><span class="linenos">1800</span></a> <span class="k">def</span> <span class="nf">_parse_uncache</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Uncache</span><span class="p">:</span>
-</span><span id="L-1801"><a href="#L-1801"><span class="linenos">1801</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">):</span>
-</span><span id="L-1802"><a href="#L-1802"><span class="linenos">1802</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting TABLE after UNCACHE&quot;</span><span class="p">)</span>
-</span><span id="L-1803"><a href="#L-1803"><span class="linenos">1803</span></a>
-</span><span id="L-1804"><a href="#L-1804"><span class="linenos">1804</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1805"><a href="#L-1805"><span class="linenos">1805</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Uncache</span><span class="p">,</span> <span class="n">exists</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">(),</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1806"><a href="#L-1806"><span class="linenos">1806</span></a> <span class="p">)</span>
-</span><span id="L-1807"><a href="#L-1807"><span class="linenos">1807</span></a>
-</span><span id="L-1808"><a href="#L-1808"><span class="linenos">1808</span></a> <span class="k">def</span> <span class="nf">_parse_cache</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cache</span><span class="p">:</span>
-</span><span id="L-1809"><a href="#L-1809"><span class="linenos">1809</span></a> <span class="n">lazy</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LAZY&quot;</span><span class="p">)</span>
-</span><span id="L-1810"><a href="#L-1810"><span class="linenos">1810</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
-</span><span id="L-1811"><a href="#L-1811"><span class="linenos">1811</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1812"><a href="#L-1812"><span class="linenos">1812</span></a>
-</span><span id="L-1813"><a href="#L-1813"><span class="linenos">1813</span></a> <span class="n">options</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-1814"><a href="#L-1814"><span class="linenos">1814</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OPTIONS&quot;</span><span class="p">):</span>
-</span><span id="L-1815"><a href="#L-1815"><span class="linenos">1815</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
-</span><span id="L-1816"><a href="#L-1816"><span class="linenos">1816</span></a> <span class="n">k</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="L-1817"><a href="#L-1817"><span class="linenos">1817</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
-</span><span id="L-1818"><a href="#L-1818"><span class="linenos">1818</span></a> <span class="n">v</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="L-1819"><a href="#L-1819"><span class="linenos">1819</span></a> <span class="n">options</span> <span class="o">=</span> <span class="p">[</span><span class="n">k</span><span class="p">,</span> <span class="n">v</span><span class="p">]</span>
-</span><span id="L-1820"><a href="#L-1820"><span class="linenos">1820</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="L-1821"><a href="#L-1821"><span class="linenos">1821</span></a>
-</span><span id="L-1822"><a href="#L-1822"><span class="linenos">1822</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="L-1823"><a href="#L-1823"><span class="linenos">1823</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1824"><a href="#L-1824"><span class="linenos">1824</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Cache</span><span class="p">,</span>
-</span><span id="L-1825"><a href="#L-1825"><span class="linenos">1825</span></a> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span>
-</span><span id="L-1826"><a href="#L-1826"><span class="linenos">1826</span></a> <span class="n">lazy</span><span class="o">=</span><span class="n">lazy</span><span class="p">,</span>
-</span><span id="L-1827"><a href="#L-1827"><span class="linenos">1827</span></a> <span class="n">options</span><span class="o">=</span><span class="n">options</span><span class="p">,</span>
-</span><span id="L-1828"><a href="#L-1828"><span class="linenos">1828</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="L-1829"><a href="#L-1829"><span class="linenos">1829</span></a> <span class="p">)</span>
-</span><span id="L-1830"><a href="#L-1830"><span class="linenos">1830</span></a>
-</span><span id="L-1831"><a href="#L-1831"><span class="linenos">1831</span></a> <span class="k">def</span> <span class="nf">_parse_partition</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Partition</span><span class="p">]:</span>
-</span><span id="L-1832"><a href="#L-1832"><span class="linenos">1832</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION</span><span class="p">):</span>
-</span><span id="L-1833"><a href="#L-1833"><span class="linenos">1833</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-1834"><a href="#L-1834"><span class="linenos">1834</span></a>
-</span><span id="L-1835"><a href="#L-1835"><span class="linenos">1835</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1836"><a href="#L-1836"><span class="linenos">1836</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Partition</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="L-1837"><a href="#L-1837"><span class="linenos">1837</span></a> <span class="p">)</span>
-</span><span id="L-1838"><a href="#L-1838"><span class="linenos">1838</span></a>
-</span><span id="L-1839"><a href="#L-1839"><span class="linenos">1839</span></a> <span class="k">def</span> <span class="nf">_parse_value</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">:</span>
-</span><span id="L-1840"><a href="#L-1840"><span class="linenos">1840</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="L-1841"><a href="#L-1841"><span class="linenos">1841</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="L-1842"><a href="#L-1842"><span class="linenos">1842</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="L-1843"><a href="#L-1843"><span class="linenos">1843</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-1844"><a href="#L-1844"><span class="linenos">1844</span></a>
-</span><span id="L-1845"><a href="#L-1845"><span class="linenos">1845</span></a> <span class="c1"># In presto we can have VALUES 1, 2 which results in 1 column &amp; 2 rows.</span>
-</span><span id="L-1846"><a href="#L-1846"><span class="linenos">1846</span></a> <span class="c1"># Source: https://prestodb.io/docs/current/sql/values.html</span>
-</span><span id="L-1847"><a href="#L-1847"><span class="linenos">1847</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()])</span>
-</span><span id="L-1848"><a href="#L-1848"><span class="linenos">1848</span></a>
-</span><span id="L-1849"><a href="#L-1849"><span class="linenos">1849</span></a> <span class="k">def</span> <span class="nf">_parse_select</span><span class="p">(</span>
-</span><span id="L-1850"><a href="#L-1850"><span class="linenos">1850</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">nested</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">table</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">parse_subquery_alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-1851"><a href="#L-1851"><span class="linenos">1851</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-1852"><a href="#L-1852"><span class="linenos">1852</span></a> <span class="n">cte</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_with</span><span class="p">()</span>
-</span><span id="L-1853"><a href="#L-1853"><span class="linenos">1853</span></a> <span class="k">if</span> <span class="n">cte</span><span class="p">:</span>
-</span><span id="L-1854"><a href="#L-1854"><span class="linenos">1854</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">()</span>
+</span><span id="L-1740"><a href="#L-1740"><span class="linenos">1740</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SERDE&quot;</span><span class="p">):</span>
+</span><span id="L-1741"><a href="#L-1741"><span class="linenos">1741</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">RowFormatSerdeProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">())</span>
+</span><span id="L-1742"><a href="#L-1742"><span class="linenos">1742</span></a>
+</span><span id="L-1743"><a href="#L-1743"><span class="linenos">1743</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DELIMITED&quot;</span><span class="p">)</span>
+</span><span id="L-1744"><a href="#L-1744"><span class="linenos">1744</span></a>
+</span><span id="L-1745"><a href="#L-1745"><span class="linenos">1745</span></a> <span class="n">kwargs</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="L-1746"><a href="#L-1746"><span class="linenos">1746</span></a>
+</span><span id="L-1747"><a href="#L-1747"><span class="linenos">1747</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FIELDS&quot;</span><span class="p">,</span> <span class="s2">&quot;TERMINATED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
+</span><span id="L-1748"><a href="#L-1748"><span class="linenos">1748</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;fields&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="L-1749"><a href="#L-1749"><span class="linenos">1749</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ESCAPED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
+</span><span id="L-1750"><a href="#L-1750"><span class="linenos">1750</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;escaped&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="L-1751"><a href="#L-1751"><span class="linenos">1751</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;COLLECTION&quot;</span><span class="p">,</span> <span class="s2">&quot;ITEMS&quot;</span><span class="p">,</span> <span class="s2">&quot;TERMINATED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
+</span><span id="L-1752"><a href="#L-1752"><span class="linenos">1752</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;collection_items&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="L-1753"><a href="#L-1753"><span class="linenos">1753</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MAP&quot;</span><span class="p">,</span> <span class="s2">&quot;KEYS&quot;</span><span class="p">,</span> <span class="s2">&quot;TERMINATED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
+</span><span id="L-1754"><a href="#L-1754"><span class="linenos">1754</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;map_keys&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="L-1755"><a href="#L-1755"><span class="linenos">1755</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LINES&quot;</span><span class="p">,</span> <span class="s2">&quot;TERMINATED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
+</span><span id="L-1756"><a href="#L-1756"><span class="linenos">1756</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;lines&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="L-1757"><a href="#L-1757"><span class="linenos">1757</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NULL&quot;</span><span class="p">,</span> <span class="s2">&quot;DEFINED&quot;</span><span class="p">,</span> <span class="s2">&quot;AS&quot;</span><span class="p">):</span>
+</span><span id="L-1758"><a href="#L-1758"><span class="linenos">1758</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;null&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="L-1759"><a href="#L-1759"><span class="linenos">1759</span></a>
+</span><span id="L-1760"><a href="#L-1760"><span class="linenos">1760</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">RowFormatDelimitedProperty</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="c1"># type: ignore</span>
+</span><span id="L-1761"><a href="#L-1761"><span class="linenos">1761</span></a>
+</span><span id="L-1762"><a href="#L-1762"><span class="linenos">1762</span></a> <span class="k">def</span> <span class="nf">_parse_load</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">LoadData</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
+</span><span id="L-1763"><a href="#L-1763"><span class="linenos">1763</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DATA&quot;</span><span class="p">):</span>
+</span><span id="L-1764"><a href="#L-1764"><span class="linenos">1764</span></a> <span class="n">local</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LOCAL&quot;</span><span class="p">)</span>
+</span><span id="L-1765"><a href="#L-1765"><span class="linenos">1765</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INPATH&quot;</span><span class="p">)</span>
+</span><span id="L-1766"><a href="#L-1766"><span class="linenos">1766</span></a> <span class="n">inpath</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="L-1767"><a href="#L-1767"><span class="linenos">1767</span></a> <span class="n">overwrite</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OVERWRITE</span><span class="p">)</span>
+</span><span id="L-1768"><a href="#L-1768"><span class="linenos">1768</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
+</span><span id="L-1769"><a href="#L-1769"><span class="linenos">1769</span></a>
+</span><span id="L-1770"><a href="#L-1770"><span class="linenos">1770</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1771"><a href="#L-1771"><span class="linenos">1771</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LoadData</span><span class="p">,</span>
+</span><span id="L-1772"><a href="#L-1772"><span class="linenos">1772</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="L-1773"><a href="#L-1773"><span class="linenos">1773</span></a> <span class="n">local</span><span class="o">=</span><span class="n">local</span><span class="p">,</span>
+</span><span id="L-1774"><a href="#L-1774"><span class="linenos">1774</span></a> <span class="n">overwrite</span><span class="o">=</span><span class="n">overwrite</span><span class="p">,</span>
+</span><span id="L-1775"><a href="#L-1775"><span class="linenos">1775</span></a> <span class="n">inpath</span><span class="o">=</span><span class="n">inpath</span><span class="p">,</span>
+</span><span id="L-1776"><a href="#L-1776"><span class="linenos">1776</span></a> <span class="n">partition</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition</span><span class="p">(),</span>
+</span><span id="L-1777"><a href="#L-1777"><span class="linenos">1777</span></a> <span class="n">input_format</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INPUTFORMAT&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">(),</span>
+</span><span id="L-1778"><a href="#L-1778"><span class="linenos">1778</span></a> <span class="n">serde</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SERDE&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">(),</span>
+</span><span id="L-1779"><a href="#L-1779"><span class="linenos">1779</span></a> <span class="p">)</span>
+</span><span id="L-1780"><a href="#L-1780"><span class="linenos">1780</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="L-1781"><a href="#L-1781"><span class="linenos">1781</span></a>
+</span><span id="L-1782"><a href="#L-1782"><span class="linenos">1782</span></a> <span class="k">def</span> <span class="nf">_parse_delete</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Delete</span><span class="p">:</span>
+</span><span id="L-1783"><a href="#L-1783"><span class="linenos">1783</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">)</span>
+</span><span id="L-1784"><a href="#L-1784"><span class="linenos">1784</span></a>
+</span><span id="L-1785"><a href="#L-1785"><span class="linenos">1785</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1786"><a href="#L-1786"><span class="linenos">1786</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Delete</span><span class="p">,</span>
+</span><span id="L-1787"><a href="#L-1787"><span class="linenos">1787</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(),</span>
+</span><span id="L-1788"><a href="#L-1788"><span class="linenos">1788</span></a> <span class="n">using</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()),</span>
+</span><span id="L-1789"><a href="#L-1789"><span class="linenos">1789</span></a> <span class="n">where</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">(),</span>
+</span><span id="L-1790"><a href="#L-1790"><span class="linenos">1790</span></a> <span class="n">returning</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_returning</span><span class="p">(),</span>
+</span><span id="L-1791"><a href="#L-1791"><span class="linenos">1791</span></a> <span class="n">limit</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">(),</span>
+</span><span id="L-1792"><a href="#L-1792"><span class="linenos">1792</span></a> <span class="p">)</span>
+</span><span id="L-1793"><a href="#L-1793"><span class="linenos">1793</span></a>
+</span><span id="L-1794"><a href="#L-1794"><span class="linenos">1794</span></a> <span class="k">def</span> <span class="nf">_parse_update</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">:</span>
+</span><span id="L-1795"><a href="#L-1795"><span class="linenos">1795</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1796"><a href="#L-1796"><span class="linenos">1796</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">,</span>
+</span><span id="L-1797"><a href="#L-1797"><span class="linenos">1797</span></a> <span class="o">**</span><span class="p">{</span> <span class="c1"># type: ignore</span>
+</span><span id="L-1798"><a href="#L-1798"><span class="linenos">1798</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">alias_tokens</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">UPDATE_ALIAS_TOKENS</span><span class="p">),</span>
+</span><span id="L-1799"><a href="#L-1799"><span class="linenos">1799</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">),</span>
+</span><span id="L-1800"><a href="#L-1800"><span class="linenos">1800</span></a> <span class="s2">&quot;from&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_from</span><span class="p">(</span><span class="n">modifiers</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="L-1801"><a href="#L-1801"><span class="linenos">1801</span></a> <span class="s2">&quot;where&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">(),</span>
+</span><span id="L-1802"><a href="#L-1802"><span class="linenos">1802</span></a> <span class="s2">&quot;returning&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_returning</span><span class="p">(),</span>
+</span><span id="L-1803"><a href="#L-1803"><span class="linenos">1803</span></a> <span class="s2">&quot;limit&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">(),</span>
+</span><span id="L-1804"><a href="#L-1804"><span class="linenos">1804</span></a> <span class="p">},</span>
+</span><span id="L-1805"><a href="#L-1805"><span class="linenos">1805</span></a> <span class="p">)</span>
+</span><span id="L-1806"><a href="#L-1806"><span class="linenos">1806</span></a>
+</span><span id="L-1807"><a href="#L-1807"><span class="linenos">1807</span></a> <span class="k">def</span> <span class="nf">_parse_uncache</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Uncache</span><span class="p">:</span>
+</span><span id="L-1808"><a href="#L-1808"><span class="linenos">1808</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">):</span>
+</span><span id="L-1809"><a href="#L-1809"><span class="linenos">1809</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting TABLE after UNCACHE&quot;</span><span class="p">)</span>
+</span><span id="L-1810"><a href="#L-1810"><span class="linenos">1810</span></a>
+</span><span id="L-1811"><a href="#L-1811"><span class="linenos">1811</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1812"><a href="#L-1812"><span class="linenos">1812</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Uncache</span><span class="p">,</span> <span class="n">exists</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">(),</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1813"><a href="#L-1813"><span class="linenos">1813</span></a> <span class="p">)</span>
+</span><span id="L-1814"><a href="#L-1814"><span class="linenos">1814</span></a>
+</span><span id="L-1815"><a href="#L-1815"><span class="linenos">1815</span></a> <span class="k">def</span> <span class="nf">_parse_cache</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cache</span><span class="p">:</span>
+</span><span id="L-1816"><a href="#L-1816"><span class="linenos">1816</span></a> <span class="n">lazy</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LAZY&quot;</span><span class="p">)</span>
+</span><span id="L-1817"><a href="#L-1817"><span class="linenos">1817</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
+</span><span id="L-1818"><a href="#L-1818"><span class="linenos">1818</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1819"><a href="#L-1819"><span class="linenos">1819</span></a>
+</span><span id="L-1820"><a href="#L-1820"><span class="linenos">1820</span></a> <span class="n">options</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-1821"><a href="#L-1821"><span class="linenos">1821</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OPTIONS&quot;</span><span class="p">):</span>
+</span><span id="L-1822"><a href="#L-1822"><span class="linenos">1822</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
+</span><span id="L-1823"><a href="#L-1823"><span class="linenos">1823</span></a> <span class="n">k</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="L-1824"><a href="#L-1824"><span class="linenos">1824</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="L-1825"><a href="#L-1825"><span class="linenos">1825</span></a> <span class="n">v</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="L-1826"><a href="#L-1826"><span class="linenos">1826</span></a> <span class="n">options</span> <span class="o">=</span> <span class="p">[</span><span class="n">k</span><span class="p">,</span> <span class="n">v</span><span class="p">]</span>
+</span><span id="L-1827"><a href="#L-1827"><span class="linenos">1827</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-1828"><a href="#L-1828"><span class="linenos">1828</span></a>
+</span><span id="L-1829"><a href="#L-1829"><span class="linenos">1829</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="L-1830"><a href="#L-1830"><span class="linenos">1830</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1831"><a href="#L-1831"><span class="linenos">1831</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Cache</span><span class="p">,</span>
+</span><span id="L-1832"><a href="#L-1832"><span class="linenos">1832</span></a> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span>
+</span><span id="L-1833"><a href="#L-1833"><span class="linenos">1833</span></a> <span class="n">lazy</span><span class="o">=</span><span class="n">lazy</span><span class="p">,</span>
+</span><span id="L-1834"><a href="#L-1834"><span class="linenos">1834</span></a> <span class="n">options</span><span class="o">=</span><span class="n">options</span><span class="p">,</span>
+</span><span id="L-1835"><a href="#L-1835"><span class="linenos">1835</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="L-1836"><a href="#L-1836"><span class="linenos">1836</span></a> <span class="p">)</span>
+</span><span id="L-1837"><a href="#L-1837"><span class="linenos">1837</span></a>
+</span><span id="L-1838"><a href="#L-1838"><span class="linenos">1838</span></a> <span class="k">def</span> <span class="nf">_parse_partition</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Partition</span><span class="p">]:</span>
+</span><span id="L-1839"><a href="#L-1839"><span class="linenos">1839</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION</span><span class="p">):</span>
+</span><span id="L-1840"><a href="#L-1840"><span class="linenos">1840</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-1841"><a href="#L-1841"><span class="linenos">1841</span></a>
+</span><span id="L-1842"><a href="#L-1842"><span class="linenos">1842</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1843"><a href="#L-1843"><span class="linenos">1843</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Partition</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="L-1844"><a href="#L-1844"><span class="linenos">1844</span></a> <span class="p">)</span>
+</span><span id="L-1845"><a href="#L-1845"><span class="linenos">1845</span></a>
+</span><span id="L-1846"><a href="#L-1846"><span class="linenos">1846</span></a> <span class="k">def</span> <span class="nf">_parse_value</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">:</span>
+</span><span id="L-1847"><a href="#L-1847"><span class="linenos">1847</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="L-1848"><a href="#L-1848"><span class="linenos">1848</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="L-1849"><a href="#L-1849"><span class="linenos">1849</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-1850"><a href="#L-1850"><span class="linenos">1850</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-1851"><a href="#L-1851"><span class="linenos">1851</span></a>
+</span><span id="L-1852"><a href="#L-1852"><span class="linenos">1852</span></a> <span class="c1"># In presto we can have VALUES 1, 2 which results in 1 column &amp; 2 rows.</span>
+</span><span id="L-1853"><a href="#L-1853"><span class="linenos">1853</span></a> <span class="c1"># Source: https://prestodb.io/docs/current/sql/values.html</span>
+</span><span id="L-1854"><a href="#L-1854"><span class="linenos">1854</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()])</span>
</span><span id="L-1855"><a href="#L-1855"><span class="linenos">1855</span></a>
-</span><span id="L-1856"><a href="#L-1856"><span class="linenos">1856</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="L-1857"><a href="#L-1857"><span class="linenos">1857</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Failed to parse any statement following CTE&quot;</span><span class="p">)</span>
-</span><span id="L-1858"><a href="#L-1858"><span class="linenos">1858</span></a> <span class="k">return</span> <span class="n">cte</span>
-</span><span id="L-1859"><a href="#L-1859"><span class="linenos">1859</span></a>
-</span><span id="L-1860"><a href="#L-1860"><span class="linenos">1860</span></a> <span class="k">if</span> <span class="s2">&quot;with&quot;</span> <span class="ow">in</span> <span class="n">this</span><span class="o">.</span><span class="n">arg_types</span><span class="p">:</span>
-</span><span id="L-1861"><a href="#L-1861"><span class="linenos">1861</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;with&quot;</span><span class="p">,</span> <span class="n">cte</span><span class="p">)</span>
-</span><span id="L-1862"><a href="#L-1862"><span class="linenos">1862</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1863"><a href="#L-1863"><span class="linenos">1863</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="o">.</span><span class="n">key</span><span class="si">}</span><span class="s2"> does not support CTE&quot;</span><span class="p">)</span>
-</span><span id="L-1864"><a href="#L-1864"><span class="linenos">1864</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">cte</span>
-</span><span id="L-1865"><a href="#L-1865"><span class="linenos">1865</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SELECT</span><span class="p">):</span>
-</span><span id="L-1866"><a href="#L-1866"><span class="linenos">1866</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
-</span><span id="L-1867"><a href="#L-1867"><span class="linenos">1867</span></a>
-</span><span id="L-1868"><a href="#L-1868"><span class="linenos">1868</span></a> <span class="n">hint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_hint</span><span class="p">()</span>
-</span><span id="L-1869"><a href="#L-1869"><span class="linenos">1869</span></a> <span class="n">all_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALL</span><span class="p">)</span>
-</span><span id="L-1870"><a href="#L-1870"><span class="linenos">1870</span></a> <span class="n">distinct</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DISTINCT</span><span class="p">)</span>
-</span><span id="L-1871"><a href="#L-1871"><span class="linenos">1871</span></a>
-</span><span id="L-1872"><a href="#L-1872"><span class="linenos">1872</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="L-1873"><a href="#L-1873"><span class="linenos">1873</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="L-1874"><a href="#L-1874"><span class="linenos">1874</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;STRUCT&quot;</span><span class="p">,</span> <span class="s2">&quot;VALUE&quot;</span><span class="p">))</span>
-</span><span id="L-1875"><a href="#L-1875"><span class="linenos">1875</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
-</span><span id="L-1876"><a href="#L-1876"><span class="linenos">1876</span></a> <span class="p">)</span>
-</span><span id="L-1877"><a href="#L-1877"><span class="linenos">1877</span></a>
-</span><span id="L-1878"><a href="#L-1878"><span class="linenos">1878</span></a> <span class="k">if</span> <span class="n">distinct</span><span class="p">:</span>
-</span><span id="L-1879"><a href="#L-1879"><span class="linenos">1879</span></a> <span class="n">distinct</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1880"><a href="#L-1880"><span class="linenos">1880</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Distinct</span><span class="p">,</span>
-</span><span id="L-1881"><a href="#L-1881"><span class="linenos">1881</span></a> <span class="n">on</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-1882"><a href="#L-1882"><span class="linenos">1882</span></a> <span class="p">)</span>
-</span><span id="L-1883"><a href="#L-1883"><span class="linenos">1883</span></a>
-</span><span id="L-1884"><a href="#L-1884"><span class="linenos">1884</span></a> <span class="k">if</span> <span class="n">all_</span> <span class="ow">and</span> <span class="n">distinct</span><span class="p">:</span>
-</span><span id="L-1885"><a href="#L-1885"><span class="linenos">1885</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Cannot specify both ALL and DISTINCT after SELECT&quot;</span><span class="p">)</span>
-</span><span id="L-1886"><a href="#L-1886"><span class="linenos">1886</span></a>
-</span><span id="L-1887"><a href="#L-1887"><span class="linenos">1887</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">(</span><span class="n">top</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1888"><a href="#L-1888"><span class="linenos">1888</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">)</span>
-</span><span id="L-1889"><a href="#L-1889"><span class="linenos">1889</span></a>
-</span><span id="L-1890"><a href="#L-1890"><span class="linenos">1890</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1891"><a href="#L-1891"><span class="linenos">1891</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">,</span>
-</span><span id="L-1892"><a href="#L-1892"><span class="linenos">1892</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
-</span><span id="L-1893"><a href="#L-1893"><span class="linenos">1893</span></a> <span class="n">hint</span><span class="o">=</span><span class="n">hint</span><span class="p">,</span>
-</span><span id="L-1894"><a href="#L-1894"><span class="linenos">1894</span></a> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</span><span class="p">,</span>
-</span><span id="L-1895"><a href="#L-1895"><span class="linenos">1895</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-1896"><a href="#L-1896"><span class="linenos">1896</span></a> <span class="n">limit</span><span class="o">=</span><span class="n">limit</span><span class="p">,</span>
-</span><span id="L-1897"><a href="#L-1897"><span class="linenos">1897</span></a> <span class="p">)</span>
-</span><span id="L-1898"><a href="#L-1898"><span class="linenos">1898</span></a> <span class="n">this</span><span class="o">.</span><span class="n">comments</span> <span class="o">=</span> <span class="n">comments</span>
-</span><span id="L-1899"><a href="#L-1899"><span class="linenos">1899</span></a>
-</span><span id="L-1900"><a href="#L-1900"><span class="linenos">1900</span></a> <span class="n">into</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_into</span><span class="p">()</span>
-</span><span id="L-1901"><a href="#L-1901"><span class="linenos">1901</span></a> <span class="k">if</span> <span class="n">into</span><span class="p">:</span>
-</span><span id="L-1902"><a href="#L-1902"><span class="linenos">1902</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;into&quot;</span><span class="p">,</span> <span class="n">into</span><span class="p">)</span>
-</span><span id="L-1903"><a href="#L-1903"><span class="linenos">1903</span></a>
-</span><span id="L-1904"><a href="#L-1904"><span class="linenos">1904</span></a> <span class="n">from_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_from</span><span class="p">()</span>
-</span><span id="L-1905"><a href="#L-1905"><span class="linenos">1905</span></a> <span class="k">if</span> <span class="n">from_</span><span class="p">:</span>
-</span><span id="L-1906"><a href="#L-1906"><span class="linenos">1906</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;from&quot;</span><span class="p">,</span> <span class="n">from_</span><span class="p">)</span>
-</span><span id="L-1907"><a href="#L-1907"><span class="linenos">1907</span></a>
-</span><span id="L-1908"><a href="#L-1908"><span class="linenos">1908</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-1909"><a href="#L-1909"><span class="linenos">1909</span></a> <span class="k">elif</span> <span class="p">(</span><span class="n">table</span> <span class="ow">or</span> <span class="n">nested</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="L-1910"><a href="#L-1910"><span class="linenos">1910</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PIVOT</span><span class="p">):</span>
-</span><span id="L-1911"><a href="#L-1911"><span class="linenos">1911</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_simplified_pivot</span><span class="p">()</span>
-</span><span id="L-1912"><a href="#L-1912"><span class="linenos">1912</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">):</span>
-</span><span id="L-1913"><a href="#L-1913"><span class="linenos">1913</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="s2">&quot;*&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">from_</span><span class="p">(</span>
-</span><span id="L-1914"><a href="#L-1914"><span class="linenos">1914</span></a> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_from</span><span class="p">(</span><span class="n">skip_from_token</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
-</span><span id="L-1915"><a href="#L-1915"><span class="linenos">1915</span></a> <span class="p">)</span>
-</span><span id="L-1916"><a href="#L-1916"><span class="linenos">1916</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1917"><a href="#L-1917"><span class="linenos">1917</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span> <span class="k">if</span> <span class="n">table</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1918"><a href="#L-1918"><span class="linenos">1918</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span><span class="n">this</span><span class="p">))</span>
-</span><span id="L-1919"><a href="#L-1919"><span class="linenos">1919</span></a>
-</span><span id="L-1920"><a href="#L-1920"><span class="linenos">1920</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="L-1921"><a href="#L-1921"><span class="linenos">1921</span></a>
-</span><span id="L-1922"><a href="#L-1922"><span class="linenos">1922</span></a> <span class="c1"># early return so that subquery unions aren&#39;t parsed again</span>
-</span><span id="L-1923"><a href="#L-1923"><span class="linenos">1923</span></a> <span class="c1"># SELECT * FROM (SELECT 1) UNION ALL SELECT 1</span>
-</span><span id="L-1924"><a href="#L-1924"><span class="linenos">1924</span></a> <span class="c1"># Union ALL should be a property of the top select node, not the subquery</span>
-</span><span id="L-1925"><a href="#L-1925"><span class="linenos">1925</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_subquery</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">parse_alias</span><span class="o">=</span><span class="n">parse_subquery_alias</span><span class="p">)</span>
-</span><span id="L-1926"><a href="#L-1926"><span class="linenos">1926</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VALUES</span><span class="p">):</span>
-</span><span id="L-1927"><a href="#L-1927"><span class="linenos">1927</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1928"><a href="#L-1928"><span class="linenos">1928</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Values</span><span class="p">,</span>
-</span><span id="L-1929"><a href="#L-1929"><span class="linenos">1929</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">),</span>
-</span><span id="L-1930"><a href="#L-1930"><span class="linenos">1930</span></a> <span class="n">alias</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">(),</span>
-</span><span id="L-1931"><a href="#L-1931"><span class="linenos">1931</span></a> <span class="p">)</span>
-</span><span id="L-1932"><a href="#L-1932"><span class="linenos">1932</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1933"><a href="#L-1933"><span class="linenos">1933</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1934"><a href="#L-1934"><span class="linenos">1934</span></a>
-</span><span id="L-1935"><a href="#L-1935"><span class="linenos">1935</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-1936"><a href="#L-1936"><span class="linenos">1936</span></a>
-</span><span id="L-1937"><a href="#L-1937"><span class="linenos">1937</span></a> <span class="k">def</span> <span class="nf">_parse_with</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">skip_with_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">With</span><span class="p">]:</span>
-</span><span id="L-1938"><a href="#L-1938"><span class="linenos">1938</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_with_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">):</span>
-</span><span id="L-1939"><a href="#L-1939"><span class="linenos">1939</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-1940"><a href="#L-1940"><span class="linenos">1940</span></a>
-</span><span id="L-1941"><a href="#L-1941"><span class="linenos">1941</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
-</span><span id="L-1942"><a href="#L-1942"><span class="linenos">1942</span></a> <span class="n">recursive</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">RECURSIVE</span><span class="p">)</span>
+</span><span id="L-1856"><a href="#L-1856"><span class="linenos">1856</span></a> <span class="k">def</span> <span class="nf">_parse_select</span><span class="p">(</span>
+</span><span id="L-1857"><a href="#L-1857"><span class="linenos">1857</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">nested</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">table</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">parse_subquery_alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-1858"><a href="#L-1858"><span class="linenos">1858</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-1859"><a href="#L-1859"><span class="linenos">1859</span></a> <span class="n">cte</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_with</span><span class="p">()</span>
+</span><span id="L-1860"><a href="#L-1860"><span class="linenos">1860</span></a> <span class="k">if</span> <span class="n">cte</span><span class="p">:</span>
+</span><span id="L-1861"><a href="#L-1861"><span class="linenos">1861</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">()</span>
+</span><span id="L-1862"><a href="#L-1862"><span class="linenos">1862</span></a>
+</span><span id="L-1863"><a href="#L-1863"><span class="linenos">1863</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="L-1864"><a href="#L-1864"><span class="linenos">1864</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Failed to parse any statement following CTE&quot;</span><span class="p">)</span>
+</span><span id="L-1865"><a href="#L-1865"><span class="linenos">1865</span></a> <span class="k">return</span> <span class="n">cte</span>
+</span><span id="L-1866"><a href="#L-1866"><span class="linenos">1866</span></a>
+</span><span id="L-1867"><a href="#L-1867"><span class="linenos">1867</span></a> <span class="k">if</span> <span class="s2">&quot;with&quot;</span> <span class="ow">in</span> <span class="n">this</span><span class="o">.</span><span class="n">arg_types</span><span class="p">:</span>
+</span><span id="L-1868"><a href="#L-1868"><span class="linenos">1868</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;with&quot;</span><span class="p">,</span> <span class="n">cte</span><span class="p">)</span>
+</span><span id="L-1869"><a href="#L-1869"><span class="linenos">1869</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1870"><a href="#L-1870"><span class="linenos">1870</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="o">.</span><span class="n">key</span><span class="si">}</span><span class="s2"> does not support CTE&quot;</span><span class="p">)</span>
+</span><span id="L-1871"><a href="#L-1871"><span class="linenos">1871</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">cte</span>
+</span><span id="L-1872"><a href="#L-1872"><span class="linenos">1872</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SELECT</span><span class="p">):</span>
+</span><span id="L-1873"><a href="#L-1873"><span class="linenos">1873</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
+</span><span id="L-1874"><a href="#L-1874"><span class="linenos">1874</span></a>
+</span><span id="L-1875"><a href="#L-1875"><span class="linenos">1875</span></a> <span class="n">hint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_hint</span><span class="p">()</span>
+</span><span id="L-1876"><a href="#L-1876"><span class="linenos">1876</span></a> <span class="n">all_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALL</span><span class="p">)</span>
+</span><span id="L-1877"><a href="#L-1877"><span class="linenos">1877</span></a> <span class="n">distinct</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DISTINCT</span><span class="p">)</span>
+</span><span id="L-1878"><a href="#L-1878"><span class="linenos">1878</span></a>
+</span><span id="L-1879"><a href="#L-1879"><span class="linenos">1879</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="L-1880"><a href="#L-1880"><span class="linenos">1880</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="L-1881"><a href="#L-1881"><span class="linenos">1881</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;STRUCT&quot;</span><span class="p">,</span> <span class="s2">&quot;VALUE&quot;</span><span class="p">))</span>
+</span><span id="L-1882"><a href="#L-1882"><span class="linenos">1882</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
+</span><span id="L-1883"><a href="#L-1883"><span class="linenos">1883</span></a> <span class="p">)</span>
+</span><span id="L-1884"><a href="#L-1884"><span class="linenos">1884</span></a>
+</span><span id="L-1885"><a href="#L-1885"><span class="linenos">1885</span></a> <span class="k">if</span> <span class="n">distinct</span><span class="p">:</span>
+</span><span id="L-1886"><a href="#L-1886"><span class="linenos">1886</span></a> <span class="n">distinct</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1887"><a href="#L-1887"><span class="linenos">1887</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Distinct</span><span class="p">,</span>
+</span><span id="L-1888"><a href="#L-1888"><span class="linenos">1888</span></a> <span class="n">on</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-1889"><a href="#L-1889"><span class="linenos">1889</span></a> <span class="p">)</span>
+</span><span id="L-1890"><a href="#L-1890"><span class="linenos">1890</span></a>
+</span><span id="L-1891"><a href="#L-1891"><span class="linenos">1891</span></a> <span class="k">if</span> <span class="n">all_</span> <span class="ow">and</span> <span class="n">distinct</span><span class="p">:</span>
+</span><span id="L-1892"><a href="#L-1892"><span class="linenos">1892</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Cannot specify both ALL and DISTINCT after SELECT&quot;</span><span class="p">)</span>
+</span><span id="L-1893"><a href="#L-1893"><span class="linenos">1893</span></a>
+</span><span id="L-1894"><a href="#L-1894"><span class="linenos">1894</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">(</span><span class="n">top</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1895"><a href="#L-1895"><span class="linenos">1895</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">)</span>
+</span><span id="L-1896"><a href="#L-1896"><span class="linenos">1896</span></a>
+</span><span id="L-1897"><a href="#L-1897"><span class="linenos">1897</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1898"><a href="#L-1898"><span class="linenos">1898</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">,</span>
+</span><span id="L-1899"><a href="#L-1899"><span class="linenos">1899</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
+</span><span id="L-1900"><a href="#L-1900"><span class="linenos">1900</span></a> <span class="n">hint</span><span class="o">=</span><span class="n">hint</span><span class="p">,</span>
+</span><span id="L-1901"><a href="#L-1901"><span class="linenos">1901</span></a> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</span><span class="p">,</span>
+</span><span id="L-1902"><a href="#L-1902"><span class="linenos">1902</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-1903"><a href="#L-1903"><span class="linenos">1903</span></a> <span class="n">limit</span><span class="o">=</span><span class="n">limit</span><span class="p">,</span>
+</span><span id="L-1904"><a href="#L-1904"><span class="linenos">1904</span></a> <span class="p">)</span>
+</span><span id="L-1905"><a href="#L-1905"><span class="linenos">1905</span></a> <span class="n">this</span><span class="o">.</span><span class="n">comments</span> <span class="o">=</span> <span class="n">comments</span>
+</span><span id="L-1906"><a href="#L-1906"><span class="linenos">1906</span></a>
+</span><span id="L-1907"><a href="#L-1907"><span class="linenos">1907</span></a> <span class="n">into</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_into</span><span class="p">()</span>
+</span><span id="L-1908"><a href="#L-1908"><span class="linenos">1908</span></a> <span class="k">if</span> <span class="n">into</span><span class="p">:</span>
+</span><span id="L-1909"><a href="#L-1909"><span class="linenos">1909</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;into&quot;</span><span class="p">,</span> <span class="n">into</span><span class="p">)</span>
+</span><span id="L-1910"><a href="#L-1910"><span class="linenos">1910</span></a>
+</span><span id="L-1911"><a href="#L-1911"><span class="linenos">1911</span></a> <span class="n">from_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_from</span><span class="p">()</span>
+</span><span id="L-1912"><a href="#L-1912"><span class="linenos">1912</span></a> <span class="k">if</span> <span class="n">from_</span><span class="p">:</span>
+</span><span id="L-1913"><a href="#L-1913"><span class="linenos">1913</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;from&quot;</span><span class="p">,</span> <span class="n">from_</span><span class="p">)</span>
+</span><span id="L-1914"><a href="#L-1914"><span class="linenos">1914</span></a>
+</span><span id="L-1915"><a href="#L-1915"><span class="linenos">1915</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-1916"><a href="#L-1916"><span class="linenos">1916</span></a> <span class="k">elif</span> <span class="p">(</span><span class="n">table</span> <span class="ow">or</span> <span class="n">nested</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="L-1917"><a href="#L-1917"><span class="linenos">1917</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PIVOT</span><span class="p">):</span>
+</span><span id="L-1918"><a href="#L-1918"><span class="linenos">1918</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_simplified_pivot</span><span class="p">()</span>
+</span><span id="L-1919"><a href="#L-1919"><span class="linenos">1919</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">):</span>
+</span><span id="L-1920"><a href="#L-1920"><span class="linenos">1920</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="s2">&quot;*&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">from_</span><span class="p">(</span>
+</span><span id="L-1921"><a href="#L-1921"><span class="linenos">1921</span></a> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_from</span><span class="p">(</span><span class="n">skip_from_token</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
+</span><span id="L-1922"><a href="#L-1922"><span class="linenos">1922</span></a> <span class="p">)</span>
+</span><span id="L-1923"><a href="#L-1923"><span class="linenos">1923</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1924"><a href="#L-1924"><span class="linenos">1924</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span> <span class="k">if</span> <span class="n">table</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1925"><a href="#L-1925"><span class="linenos">1925</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span><span class="n">this</span><span class="p">))</span>
+</span><span id="L-1926"><a href="#L-1926"><span class="linenos">1926</span></a>
+</span><span id="L-1927"><a href="#L-1927"><span class="linenos">1927</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-1928"><a href="#L-1928"><span class="linenos">1928</span></a>
+</span><span id="L-1929"><a href="#L-1929"><span class="linenos">1929</span></a> <span class="c1"># early return so that subquery unions aren&#39;t parsed again</span>
+</span><span id="L-1930"><a href="#L-1930"><span class="linenos">1930</span></a> <span class="c1"># SELECT * FROM (SELECT 1) UNION ALL SELECT 1</span>
+</span><span id="L-1931"><a href="#L-1931"><span class="linenos">1931</span></a> <span class="c1"># Union ALL should be a property of the top select node, not the subquery</span>
+</span><span id="L-1932"><a href="#L-1932"><span class="linenos">1932</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_subquery</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">parse_alias</span><span class="o">=</span><span class="n">parse_subquery_alias</span><span class="p">)</span>
+</span><span id="L-1933"><a href="#L-1933"><span class="linenos">1933</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VALUES</span><span class="p">):</span>
+</span><span id="L-1934"><a href="#L-1934"><span class="linenos">1934</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1935"><a href="#L-1935"><span class="linenos">1935</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Values</span><span class="p">,</span>
+</span><span id="L-1936"><a href="#L-1936"><span class="linenos">1936</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">),</span>
+</span><span id="L-1937"><a href="#L-1937"><span class="linenos">1937</span></a> <span class="n">alias</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">(),</span>
+</span><span id="L-1938"><a href="#L-1938"><span class="linenos">1938</span></a> <span class="p">)</span>
+</span><span id="L-1939"><a href="#L-1939"><span class="linenos">1939</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1940"><a href="#L-1940"><span class="linenos">1940</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1941"><a href="#L-1941"><span class="linenos">1941</span></a>
+</span><span id="L-1942"><a href="#L-1942"><span class="linenos">1942</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
</span><span id="L-1943"><a href="#L-1943"><span class="linenos">1943</span></a>
-</span><span id="L-1944"><a href="#L-1944"><span class="linenos">1944</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-1945"><a href="#L-1945"><span class="linenos">1945</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="L-1946"><a href="#L-1946"><span class="linenos">1946</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_cte</span><span class="p">())</span>
+</span><span id="L-1944"><a href="#L-1944"><span class="linenos">1944</span></a> <span class="k">def</span> <span class="nf">_parse_with</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">skip_with_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">With</span><span class="p">]:</span>
+</span><span id="L-1945"><a href="#L-1945"><span class="linenos">1945</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_with_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">):</span>
+</span><span id="L-1946"><a href="#L-1946"><span class="linenos">1946</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="L-1947"><a href="#L-1947"><span class="linenos">1947</span></a>
-</span><span id="L-1948"><a href="#L-1948"><span class="linenos">1948</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">):</span>
-</span><span id="L-1949"><a href="#L-1949"><span class="linenos">1949</span></a> <span class="k">break</span>
-</span><span id="L-1950"><a href="#L-1950"><span class="linenos">1950</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1951"><a href="#L-1951"><span class="linenos">1951</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">)</span>
-</span><span id="L-1952"><a href="#L-1952"><span class="linenos">1952</span></a>
-</span><span id="L-1953"><a href="#L-1953"><span class="linenos">1953</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1954"><a href="#L-1954"><span class="linenos">1954</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">With</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="n">comments</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">recursive</span><span class="o">=</span><span class="n">recursive</span>
-</span><span id="L-1955"><a href="#L-1955"><span class="linenos">1955</span></a> <span class="p">)</span>
-</span><span id="L-1956"><a href="#L-1956"><span class="linenos">1956</span></a>
-</span><span id="L-1957"><a href="#L-1957"><span class="linenos">1957</span></a> <span class="k">def</span> <span class="nf">_parse_cte</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">CTE</span><span class="p">:</span>
-</span><span id="L-1958"><a href="#L-1958"><span class="linenos">1958</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span>
-</span><span id="L-1959"><a href="#L-1959"><span class="linenos">1959</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">alias</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">alias</span><span class="o">.</span><span class="n">this</span><span class="p">:</span>
-</span><span id="L-1960"><a href="#L-1960"><span class="linenos">1960</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected CTE to have alias&quot;</span><span class="p">)</span>
-</span><span id="L-1961"><a href="#L-1961"><span class="linenos">1961</span></a>
-</span><span id="L-1962"><a href="#L-1962"><span class="linenos">1962</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="L-1963"><a href="#L-1963"><span class="linenos">1963</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1964"><a href="#L-1964"><span class="linenos">1964</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CTE</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">),</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span>
-</span><span id="L-1965"><a href="#L-1965"><span class="linenos">1965</span></a> <span class="p">)</span>
-</span><span id="L-1966"><a href="#L-1966"><span class="linenos">1966</span></a>
-</span><span id="L-1967"><a href="#L-1967"><span class="linenos">1967</span></a> <span class="k">def</span> <span class="nf">_parse_table_alias</span><span class="p">(</span>
-</span><span id="L-1968"><a href="#L-1968"><span class="linenos">1968</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">alias_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1969"><a href="#L-1969"><span class="linenos">1969</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">TableAlias</span><span class="p">]:</span>
-</span><span id="L-1970"><a href="#L-1970"><span class="linenos">1970</span></a> <span class="n">any_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="L-1971"><a href="#L-1971"><span class="linenos">1971</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="L-1972"><a href="#L-1972"><span class="linenos">1972</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="n">any_token</span><span class="p">,</span> <span class="n">tokens</span><span class="o">=</span><span class="n">alias_tokens</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">TABLE_ALIAS_TOKENS</span><span class="p">)</span>
-</span><span id="L-1973"><a href="#L-1973"><span class="linenos">1973</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string_as_identifier</span><span class="p">()</span>
-</span><span id="L-1974"><a href="#L-1974"><span class="linenos">1974</span></a> <span class="p">)</span>
-</span><span id="L-1975"><a href="#L-1975"><span class="linenos">1975</span></a>
-</span><span id="L-1976"><a href="#L-1976"><span class="linenos">1976</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="L-1977"><a href="#L-1977"><span class="linenos">1977</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="L-1978"><a href="#L-1978"><span class="linenos">1978</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function_parameter</span><span class="p">)</span>
-</span><span id="L-1979"><a href="#L-1979"><span class="linenos">1979</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span> <span class="k">if</span> <span class="n">columns</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-1980"><a href="#L-1980"><span class="linenos">1980</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1981"><a href="#L-1981"><span class="linenos">1981</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1948"><a href="#L-1948"><span class="linenos">1948</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
+</span><span id="L-1949"><a href="#L-1949"><span class="linenos">1949</span></a> <span class="n">recursive</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">RECURSIVE</span><span class="p">)</span>
+</span><span id="L-1950"><a href="#L-1950"><span class="linenos">1950</span></a>
+</span><span id="L-1951"><a href="#L-1951"><span class="linenos">1951</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-1952"><a href="#L-1952"><span class="linenos">1952</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="L-1953"><a href="#L-1953"><span class="linenos">1953</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_cte</span><span class="p">())</span>
+</span><span id="L-1954"><a href="#L-1954"><span class="linenos">1954</span></a>
+</span><span id="L-1955"><a href="#L-1955"><span class="linenos">1955</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">):</span>
+</span><span id="L-1956"><a href="#L-1956"><span class="linenos">1956</span></a> <span class="k">break</span>
+</span><span id="L-1957"><a href="#L-1957"><span class="linenos">1957</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1958"><a href="#L-1958"><span class="linenos">1958</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">)</span>
+</span><span id="L-1959"><a href="#L-1959"><span class="linenos">1959</span></a>
+</span><span id="L-1960"><a href="#L-1960"><span class="linenos">1960</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1961"><a href="#L-1961"><span class="linenos">1961</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">With</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="n">comments</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">recursive</span><span class="o">=</span><span class="n">recursive</span>
+</span><span id="L-1962"><a href="#L-1962"><span class="linenos">1962</span></a> <span class="p">)</span>
+</span><span id="L-1963"><a href="#L-1963"><span class="linenos">1963</span></a>
+</span><span id="L-1964"><a href="#L-1964"><span class="linenos">1964</span></a> <span class="k">def</span> <span class="nf">_parse_cte</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">CTE</span><span class="p">:</span>
+</span><span id="L-1965"><a href="#L-1965"><span class="linenos">1965</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span>
+</span><span id="L-1966"><a href="#L-1966"><span class="linenos">1966</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">alias</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">alias</span><span class="o">.</span><span class="n">this</span><span class="p">:</span>
+</span><span id="L-1967"><a href="#L-1967"><span class="linenos">1967</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected CTE to have alias&quot;</span><span class="p">)</span>
+</span><span id="L-1968"><a href="#L-1968"><span class="linenos">1968</span></a>
+</span><span id="L-1969"><a href="#L-1969"><span class="linenos">1969</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="L-1970"><a href="#L-1970"><span class="linenos">1970</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-1971"><a href="#L-1971"><span class="linenos">1971</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CTE</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">),</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span>
+</span><span id="L-1972"><a href="#L-1972"><span class="linenos">1972</span></a> <span class="p">)</span>
+</span><span id="L-1973"><a href="#L-1973"><span class="linenos">1973</span></a>
+</span><span id="L-1974"><a href="#L-1974"><span class="linenos">1974</span></a> <span class="k">def</span> <span class="nf">_parse_table_alias</span><span class="p">(</span>
+</span><span id="L-1975"><a href="#L-1975"><span class="linenos">1975</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">alias_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1976"><a href="#L-1976"><span class="linenos">1976</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">TableAlias</span><span class="p">]:</span>
+</span><span id="L-1977"><a href="#L-1977"><span class="linenos">1977</span></a> <span class="n">any_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="L-1978"><a href="#L-1978"><span class="linenos">1978</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="L-1979"><a href="#L-1979"><span class="linenos">1979</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="n">any_token</span><span class="p">,</span> <span class="n">tokens</span><span class="o">=</span><span class="n">alias_tokens</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">TABLE_ALIAS_TOKENS</span><span class="p">)</span>
+</span><span id="L-1980"><a href="#L-1980"><span class="linenos">1980</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string_as_identifier</span><span class="p">()</span>
+</span><span id="L-1981"><a href="#L-1981"><span class="linenos">1981</span></a> <span class="p">)</span>
</span><span id="L-1982"><a href="#L-1982"><span class="linenos">1982</span></a>
-</span><span id="L-1983"><a href="#L-1983"><span class="linenos">1983</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">alias</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">columns</span><span class="p">:</span>
-</span><span id="L-1984"><a href="#L-1984"><span class="linenos">1984</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-1985"><a href="#L-1985"><span class="linenos">1985</span></a>
-</span><span id="L-1986"><a href="#L-1986"><span class="linenos">1986</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TableAlias</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">alias</span><span class="p">,</span> <span class="n">columns</span><span class="o">=</span><span class="n">columns</span><span class="p">)</span>
-</span><span id="L-1987"><a href="#L-1987"><span class="linenos">1987</span></a>
-</span><span id="L-1988"><a href="#L-1988"><span class="linenos">1988</span></a> <span class="k">def</span> <span class="nf">_parse_subquery</span><span class="p">(</span>
-</span><span id="L-1989"><a href="#L-1989"><span class="linenos">1989</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">parse_alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-1990"><a href="#L-1990"><span class="linenos">1990</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">]:</span>
-</span><span id="L-1991"><a href="#L-1991"><span class="linenos">1991</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="L-1992"><a href="#L-1992"><span class="linenos">1992</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-1993"><a href="#L-1993"><span class="linenos">1993</span></a>
-</span><span id="L-1994"><a href="#L-1994"><span class="linenos">1994</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-1995"><a href="#L-1995"><span class="linenos">1995</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">,</span>
-</span><span id="L-1996"><a href="#L-1996"><span class="linenos">1996</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-1997"><a href="#L-1997"><span class="linenos">1997</span></a> <span class="n">pivots</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_pivots</span><span class="p">(),</span>
-</span><span id="L-1998"><a href="#L-1998"><span class="linenos">1998</span></a> <span class="n">alias</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span> <span class="k">if</span> <span class="n">parse_alias</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-1999"><a href="#L-1999"><span class="linenos">1999</span></a> <span class="p">)</span>
+</span><span id="L-1983"><a href="#L-1983"><span class="linenos">1983</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="L-1984"><a href="#L-1984"><span class="linenos">1984</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="L-1985"><a href="#L-1985"><span class="linenos">1985</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function_parameter</span><span class="p">)</span>
+</span><span id="L-1986"><a href="#L-1986"><span class="linenos">1986</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span> <span class="k">if</span> <span class="n">columns</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-1987"><a href="#L-1987"><span class="linenos">1987</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1988"><a href="#L-1988"><span class="linenos">1988</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1989"><a href="#L-1989"><span class="linenos">1989</span></a>
+</span><span id="L-1990"><a href="#L-1990"><span class="linenos">1990</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">alias</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">columns</span><span class="p">:</span>
+</span><span id="L-1991"><a href="#L-1991"><span class="linenos">1991</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-1992"><a href="#L-1992"><span class="linenos">1992</span></a>
+</span><span id="L-1993"><a href="#L-1993"><span class="linenos">1993</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TableAlias</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">alias</span><span class="p">,</span> <span class="n">columns</span><span class="o">=</span><span class="n">columns</span><span class="p">)</span>
+</span><span id="L-1994"><a href="#L-1994"><span class="linenos">1994</span></a>
+</span><span id="L-1995"><a href="#L-1995"><span class="linenos">1995</span></a> <span class="k">def</span> <span class="nf">_parse_subquery</span><span class="p">(</span>
+</span><span id="L-1996"><a href="#L-1996"><span class="linenos">1996</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">parse_alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-1997"><a href="#L-1997"><span class="linenos">1997</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">]:</span>
+</span><span id="L-1998"><a href="#L-1998"><span class="linenos">1998</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="L-1999"><a href="#L-1999"><span class="linenos">1999</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="L-2000"><a href="#L-2000"><span class="linenos">2000</span></a>
-</span><span id="L-2001"><a href="#L-2001"><span class="linenos">2001</span></a> <span class="k">def</span> <span class="nf">_parse_query_modifiers</span><span class="p">(</span>
-</span><span id="L-2002"><a href="#L-2002"><span class="linenos">2002</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
-</span><span id="L-2003"><a href="#L-2003"><span class="linenos">2003</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-2004"><a href="#L-2004"><span class="linenos">2004</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">MODIFIABLES</span><span class="p">):</span>
-</span><span id="L-2005"><a href="#L-2005"><span class="linenos">2005</span></a> <span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">parser</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">QUERY_MODIFIER_PARSERS</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
-</span><span id="L-2006"><a href="#L-2006"><span class="linenos">2006</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
+</span><span id="L-2001"><a href="#L-2001"><span class="linenos">2001</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2002"><a href="#L-2002"><span class="linenos">2002</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">,</span>
+</span><span id="L-2003"><a href="#L-2003"><span class="linenos">2003</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-2004"><a href="#L-2004"><span class="linenos">2004</span></a> <span class="n">pivots</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_pivots</span><span class="p">(),</span>
+</span><span id="L-2005"><a href="#L-2005"><span class="linenos">2005</span></a> <span class="n">alias</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span> <span class="k">if</span> <span class="n">parse_alias</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-2006"><a href="#L-2006"><span class="linenos">2006</span></a> <span class="p">)</span>
</span><span id="L-2007"><a href="#L-2007"><span class="linenos">2007</span></a>
-</span><span id="L-2008"><a href="#L-2008"><span class="linenos">2008</span></a> <span class="k">if</span> <span class="n">expression</span><span class="p">:</span>
-</span><span id="L-2009"><a href="#L-2009"><span class="linenos">2009</span></a> <span class="k">if</span> <span class="n">key</span> <span class="o">==</span> <span class="s2">&quot;limit&quot;</span><span class="p">:</span>
-</span><span id="L-2010"><a href="#L-2010"><span class="linenos">2010</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;offset&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="L-2011"><a href="#L-2011"><span class="linenos">2011</span></a> <span class="k">if</span> <span class="n">offset</span><span class="p">:</span>
-</span><span id="L-2012"><a href="#L-2012"><span class="linenos">2012</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;offset&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Offset</span><span class="p">(</span><span class="n">expression</span><span class="o">=</span><span class="n">offset</span><span class="p">))</span>
-</span><span id="L-2013"><a href="#L-2013"><span class="linenos">2013</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
-</span><span id="L-2014"><a href="#L-2014"><span class="linenos">2014</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-2015"><a href="#L-2015"><span class="linenos">2015</span></a>
-</span><span id="L-2016"><a href="#L-2016"><span class="linenos">2016</span></a> <span class="k">def</span> <span class="nf">_parse_hint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Hint</span><span class="p">]:</span>
-</span><span id="L-2017"><a href="#L-2017"><span class="linenos">2017</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HINT</span><span class="p">):</span>
-</span><span id="L-2018"><a href="#L-2018"><span class="linenos">2018</span></a> <span class="n">hints</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">)</span>
-</span><span id="L-2019"><a href="#L-2019"><span class="linenos">2019</span></a>
-</span><span id="L-2020"><a href="#L-2020"><span class="linenos">2020</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STAR</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SLASH</span><span class="p">):</span>
-</span><span id="L-2021"><a href="#L-2021"><span class="linenos">2021</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected */ after HINT&quot;</span><span class="p">)</span>
+</span><span id="L-2008"><a href="#L-2008"><span class="linenos">2008</span></a> <span class="k">def</span> <span class="nf">_parse_query_modifiers</span><span class="p">(</span>
+</span><span id="L-2009"><a href="#L-2009"><span class="linenos">2009</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
+</span><span id="L-2010"><a href="#L-2010"><span class="linenos">2010</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-2011"><a href="#L-2011"><span class="linenos">2011</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">MODIFIABLES</span><span class="p">):</span>
+</span><span id="L-2012"><a href="#L-2012"><span class="linenos">2012</span></a> <span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">parser</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">QUERY_MODIFIER_PARSERS</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
+</span><span id="L-2013"><a href="#L-2013"><span class="linenos">2013</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
+</span><span id="L-2014"><a href="#L-2014"><span class="linenos">2014</span></a>
+</span><span id="L-2015"><a href="#L-2015"><span class="linenos">2015</span></a> <span class="k">if</span> <span class="n">expression</span><span class="p">:</span>
+</span><span id="L-2016"><a href="#L-2016"><span class="linenos">2016</span></a> <span class="k">if</span> <span class="n">key</span> <span class="o">==</span> <span class="s2">&quot;limit&quot;</span><span class="p">:</span>
+</span><span id="L-2017"><a href="#L-2017"><span class="linenos">2017</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;offset&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="L-2018"><a href="#L-2018"><span class="linenos">2018</span></a> <span class="k">if</span> <span class="n">offset</span><span class="p">:</span>
+</span><span id="L-2019"><a href="#L-2019"><span class="linenos">2019</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;offset&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Offset</span><span class="p">(</span><span class="n">expression</span><span class="o">=</span><span class="n">offset</span><span class="p">))</span>
+</span><span id="L-2020"><a href="#L-2020"><span class="linenos">2020</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
+</span><span id="L-2021"><a href="#L-2021"><span class="linenos">2021</span></a> <span class="k">return</span> <span class="n">this</span>
</span><span id="L-2022"><a href="#L-2022"><span class="linenos">2022</span></a>
-</span><span id="L-2023"><a href="#L-2023"><span class="linenos">2023</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Hint</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">hints</span><span class="p">)</span>
-</span><span id="L-2024"><a href="#L-2024"><span class="linenos">2024</span></a>
-</span><span id="L-2025"><a href="#L-2025"><span class="linenos">2025</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2023"><a href="#L-2023"><span class="linenos">2023</span></a> <span class="k">def</span> <span class="nf">_parse_hint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Hint</span><span class="p">]:</span>
+</span><span id="L-2024"><a href="#L-2024"><span class="linenos">2024</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HINT</span><span class="p">):</span>
+</span><span id="L-2025"><a href="#L-2025"><span class="linenos">2025</span></a> <span class="n">hints</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">)</span>
</span><span id="L-2026"><a href="#L-2026"><span class="linenos">2026</span></a>
-</span><span id="L-2027"><a href="#L-2027"><span class="linenos">2027</span></a> <span class="k">def</span> <span class="nf">_parse_into</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Into</span><span class="p">]:</span>
-</span><span id="L-2028"><a href="#L-2028"><span class="linenos">2028</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">):</span>
-</span><span id="L-2029"><a href="#L-2029"><span class="linenos">2029</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2030"><a href="#L-2030"><span class="linenos">2030</span></a>
-</span><span id="L-2031"><a href="#L-2031"><span class="linenos">2031</span></a> <span class="n">temp</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TEMPORARY</span><span class="p">)</span>
-</span><span id="L-2032"><a href="#L-2032"><span class="linenos">2032</span></a> <span class="n">unlogged</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;UNLOGGED&quot;</span><span class="p">)</span>
-</span><span id="L-2033"><a href="#L-2033"><span class="linenos">2033</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
-</span><span id="L-2034"><a href="#L-2034"><span class="linenos">2034</span></a>
-</span><span id="L-2035"><a href="#L-2035"><span class="linenos">2035</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2036"><a href="#L-2036"><span class="linenos">2036</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Into</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span> <span class="n">temporary</span><span class="o">=</span><span class="n">temp</span><span class="p">,</span> <span class="n">unlogged</span><span class="o">=</span><span class="n">unlogged</span>
-</span><span id="L-2037"><a href="#L-2037"><span class="linenos">2037</span></a> <span class="p">)</span>
-</span><span id="L-2038"><a href="#L-2038"><span class="linenos">2038</span></a>
-</span><span id="L-2039"><a href="#L-2039"><span class="linenos">2039</span></a> <span class="k">def</span> <span class="nf">_parse_from</span><span class="p">(</span>
-</span><span id="L-2040"><a href="#L-2040"><span class="linenos">2040</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">modifiers</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">skip_from_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-2041"><a href="#L-2041"><span class="linenos">2041</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">]:</span>
-</span><span id="L-2042"><a href="#L-2042"><span class="linenos">2042</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_from_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">):</span>
-</span><span id="L-2043"><a href="#L-2043"><span class="linenos">2043</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2044"><a href="#L-2044"><span class="linenos">2044</span></a>
-</span><span id="L-2045"><a href="#L-2045"><span class="linenos">2045</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
-</span><span id="L-2046"><a href="#L-2046"><span class="linenos">2046</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span>
-</span><span id="L-2047"><a href="#L-2047"><span class="linenos">2047</span></a>
-</span><span id="L-2048"><a href="#L-2048"><span class="linenos">2048</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2049"><a href="#L-2049"><span class="linenos">2049</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">,</span>
-</span><span id="L-2050"><a href="#L-2050"><span class="linenos">2050</span></a> <span class="n">comments</span><span class="o">=</span><span class="n">comments</span><span class="p">,</span>
-</span><span id="L-2051"><a href="#L-2051"><span class="linenos">2051</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span><span class="n">this</span><span class="p">)</span> <span class="k">if</span> <span class="n">modifiers</span> <span class="k">else</span> <span class="n">this</span><span class="p">,</span>
-</span><span id="L-2052"><a href="#L-2052"><span class="linenos">2052</span></a> <span class="p">)</span>
-</span><span id="L-2053"><a href="#L-2053"><span class="linenos">2053</span></a>
-</span><span id="L-2054"><a href="#L-2054"><span class="linenos">2054</span></a> <span class="k">def</span> <span class="nf">_parse_match_recognize</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">MatchRecognize</span><span class="p">]:</span>
-</span><span id="L-2055"><a href="#L-2055"><span class="linenos">2055</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">MATCH_RECOGNIZE</span><span class="p">):</span>
-</span><span id="L-2056"><a href="#L-2056"><span class="linenos">2056</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2057"><a href="#L-2057"><span class="linenos">2057</span></a>
-</span><span id="L-2058"><a href="#L-2058"><span class="linenos">2058</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
-</span><span id="L-2059"><a href="#L-2059"><span class="linenos">2059</span></a>
-</span><span id="L-2060"><a href="#L-2060"><span class="linenos">2060</span></a> <span class="n">partition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition_by</span><span class="p">()</span>
-</span><span id="L-2061"><a href="#L-2061"><span class="linenos">2061</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">()</span>
-</span><span id="L-2062"><a href="#L-2062"><span class="linenos">2062</span></a> <span class="n">measures</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="L-2063"><a href="#L-2063"><span class="linenos">2063</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MEASURES&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="L-2064"><a href="#L-2064"><span class="linenos">2064</span></a> <span class="p">)</span>
-</span><span id="L-2065"><a href="#L-2065"><span class="linenos">2065</span></a>
-</span><span id="L-2066"><a href="#L-2066"><span class="linenos">2066</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ONE&quot;</span><span class="p">,</span> <span class="s2">&quot;ROW&quot;</span><span class="p">,</span> <span class="s2">&quot;PER&quot;</span><span class="p">,</span> <span class="s2">&quot;MATCH&quot;</span><span class="p">):</span>
-</span><span id="L-2067"><a href="#L-2067"><span class="linenos">2067</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="s2">&quot;ONE ROW PER MATCH&quot;</span><span class="p">)</span>
-</span><span id="L-2068"><a href="#L-2068"><span class="linenos">2068</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ALL&quot;</span><span class="p">,</span> <span class="s2">&quot;ROWS&quot;</span><span class="p">,</span> <span class="s2">&quot;PER&quot;</span><span class="p">,</span> <span class="s2">&quot;MATCH&quot;</span><span class="p">):</span>
-</span><span id="L-2069"><a href="#L-2069"><span class="linenos">2069</span></a> <span class="n">text</span> <span class="o">=</span> <span class="s2">&quot;ALL ROWS PER MATCH&quot;</span>
-</span><span id="L-2070"><a href="#L-2070"><span class="linenos">2070</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SHOW&quot;</span><span class="p">,</span> <span class="s2">&quot;EMPTY&quot;</span><span class="p">,</span> <span class="s2">&quot;MATCHES&quot;</span><span class="p">):</span>
-</span><span id="L-2071"><a href="#L-2071"><span class="linenos">2071</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; SHOW EMPTY MATCHES&quot;</span>
-</span><span id="L-2072"><a href="#L-2072"><span class="linenos">2072</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OMIT&quot;</span><span class="p">,</span> <span class="s2">&quot;EMPTY&quot;</span><span class="p">,</span> <span class="s2">&quot;MATCHES&quot;</span><span class="p">):</span>
-</span><span id="L-2073"><a href="#L-2073"><span class="linenos">2073</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; OMIT EMPTY MATCHES&quot;</span>
-</span><span id="L-2074"><a href="#L-2074"><span class="linenos">2074</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;UNMATCHED&quot;</span><span class="p">,</span> <span class="s2">&quot;ROWS&quot;</span><span class="p">):</span>
-</span><span id="L-2075"><a href="#L-2075"><span class="linenos">2075</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; WITH UNMATCHED ROWS&quot;</span>
-</span><span id="L-2076"><a href="#L-2076"><span class="linenos">2076</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">text</span><span class="p">)</span>
-</span><span id="L-2077"><a href="#L-2077"><span class="linenos">2077</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2078"><a href="#L-2078"><span class="linenos">2078</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2079"><a href="#L-2079"><span class="linenos">2079</span></a>
-</span><span id="L-2080"><a href="#L-2080"><span class="linenos">2080</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AFTER&quot;</span><span class="p">,</span> <span class="s2">&quot;MATCH&quot;</span><span class="p">,</span> <span class="s2">&quot;SKIP&quot;</span><span class="p">):</span>
-</span><span id="L-2081"><a href="#L-2081"><span class="linenos">2081</span></a> <span class="n">text</span> <span class="o">=</span> <span class="s2">&quot;AFTER MATCH SKIP&quot;</span>
-</span><span id="L-2082"><a href="#L-2082"><span class="linenos">2082</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PAST&quot;</span><span class="p">,</span> <span class="s2">&quot;LAST&quot;</span><span class="p">,</span> <span class="s2">&quot;ROW&quot;</span><span class="p">):</span>
-</span><span id="L-2083"><a href="#L-2083"><span class="linenos">2083</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; PAST LAST ROW&quot;</span>
-</span><span id="L-2084"><a href="#L-2084"><span class="linenos">2084</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;NEXT&quot;</span><span class="p">,</span> <span class="s2">&quot;ROW&quot;</span><span class="p">):</span>
-</span><span id="L-2085"><a href="#L-2085"><span class="linenos">2085</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; TO NEXT ROW&quot;</span>
-</span><span id="L-2086"><a href="#L-2086"><span class="linenos">2086</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;FIRST&quot;</span><span class="p">):</span>
-</span><span id="L-2087"><a href="#L-2087"><span class="linenos">2087</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; TO FIRST </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">()</span><span class="o">.</span><span class="n">text</span><span class="si">}</span><span class="s2">&quot;</span> <span class="c1"># type: ignore</span>
-</span><span id="L-2088"><a href="#L-2088"><span class="linenos">2088</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;LAST&quot;</span><span class="p">):</span>
-</span><span id="L-2089"><a href="#L-2089"><span class="linenos">2089</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; TO LAST </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">()</span><span class="o">.</span><span class="n">text</span><span class="si">}</span><span class="s2">&quot;</span> <span class="c1"># type: ignore</span>
-</span><span id="L-2090"><a href="#L-2090"><span class="linenos">2090</span></a> <span class="n">after</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">text</span><span class="p">)</span>
-</span><span id="L-2091"><a href="#L-2091"><span class="linenos">2091</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2092"><a href="#L-2092"><span class="linenos">2092</span></a> <span class="n">after</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2093"><a href="#L-2093"><span class="linenos">2093</span></a>
-</span><span id="L-2094"><a href="#L-2094"><span class="linenos">2094</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PATTERN&quot;</span><span class="p">):</span>
-</span><span id="L-2095"><a href="#L-2095"><span class="linenos">2095</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
-</span><span id="L-2096"><a href="#L-2096"><span class="linenos">2096</span></a>
-</span><span id="L-2097"><a href="#L-2097"><span class="linenos">2097</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
-</span><span id="L-2098"><a href="#L-2098"><span class="linenos">2098</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting )&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">)</span>
-</span><span id="L-2099"><a href="#L-2099"><span class="linenos">2099</span></a>
-</span><span id="L-2100"><a href="#L-2100"><span class="linenos">2100</span></a> <span class="n">paren</span> <span class="o">=</span> <span class="mi">1</span>
-</span><span id="L-2101"><a href="#L-2101"><span class="linenos">2101</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span>
-</span><span id="L-2102"><a href="#L-2102"><span class="linenos">2102</span></a>
-</span><span id="L-2103"><a href="#L-2103"><span class="linenos">2103</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="n">paren</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
-</span><span id="L-2104"><a href="#L-2104"><span class="linenos">2104</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">:</span>
-</span><span id="L-2105"><a href="#L-2105"><span class="linenos">2105</span></a> <span class="n">paren</span> <span class="o">+=</span> <span class="mi">1</span>
-</span><span id="L-2106"><a href="#L-2106"><span class="linenos">2106</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">:</span>
-</span><span id="L-2107"><a href="#L-2107"><span class="linenos">2107</span></a> <span class="n">paren</span> <span class="o">-=</span> <span class="mi">1</span>
-</span><span id="L-2108"><a href="#L-2108"><span class="linenos">2108</span></a>
-</span><span id="L-2109"><a href="#L-2109"><span class="linenos">2109</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
-</span><span id="L-2110"><a href="#L-2110"><span class="linenos">2110</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="L-2111"><a href="#L-2111"><span class="linenos">2111</span></a>
-</span><span id="L-2112"><a href="#L-2112"><span class="linenos">2112</span></a> <span class="k">if</span> <span class="n">paren</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
-</span><span id="L-2113"><a href="#L-2113"><span class="linenos">2113</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting )&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">)</span>
-</span><span id="L-2114"><a href="#L-2114"><span class="linenos">2114</span></a>
-</span><span id="L-2115"><a href="#L-2115"><span class="linenos">2115</span></a> <span class="n">pattern</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_find_sql</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">))</span>
-</span><span id="L-2116"><a href="#L-2116"><span class="linenos">2116</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2117"><a href="#L-2117"><span class="linenos">2117</span></a> <span class="n">pattern</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2027"><a href="#L-2027"><span class="linenos">2027</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STAR</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SLASH</span><span class="p">):</span>
+</span><span id="L-2028"><a href="#L-2028"><span class="linenos">2028</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected */ after HINT&quot;</span><span class="p">)</span>
+</span><span id="L-2029"><a href="#L-2029"><span class="linenos">2029</span></a>
+</span><span id="L-2030"><a href="#L-2030"><span class="linenos">2030</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Hint</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">hints</span><span class="p">)</span>
+</span><span id="L-2031"><a href="#L-2031"><span class="linenos">2031</span></a>
+</span><span id="L-2032"><a href="#L-2032"><span class="linenos">2032</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2033"><a href="#L-2033"><span class="linenos">2033</span></a>
+</span><span id="L-2034"><a href="#L-2034"><span class="linenos">2034</span></a> <span class="k">def</span> <span class="nf">_parse_into</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Into</span><span class="p">]:</span>
+</span><span id="L-2035"><a href="#L-2035"><span class="linenos">2035</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">):</span>
+</span><span id="L-2036"><a href="#L-2036"><span class="linenos">2036</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2037"><a href="#L-2037"><span class="linenos">2037</span></a>
+</span><span id="L-2038"><a href="#L-2038"><span class="linenos">2038</span></a> <span class="n">temp</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TEMPORARY</span><span class="p">)</span>
+</span><span id="L-2039"><a href="#L-2039"><span class="linenos">2039</span></a> <span class="n">unlogged</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;UNLOGGED&quot;</span><span class="p">)</span>
+</span><span id="L-2040"><a href="#L-2040"><span class="linenos">2040</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
+</span><span id="L-2041"><a href="#L-2041"><span class="linenos">2041</span></a>
+</span><span id="L-2042"><a href="#L-2042"><span class="linenos">2042</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2043"><a href="#L-2043"><span class="linenos">2043</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Into</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span> <span class="n">temporary</span><span class="o">=</span><span class="n">temp</span><span class="p">,</span> <span class="n">unlogged</span><span class="o">=</span><span class="n">unlogged</span>
+</span><span id="L-2044"><a href="#L-2044"><span class="linenos">2044</span></a> <span class="p">)</span>
+</span><span id="L-2045"><a href="#L-2045"><span class="linenos">2045</span></a>
+</span><span id="L-2046"><a href="#L-2046"><span class="linenos">2046</span></a> <span class="k">def</span> <span class="nf">_parse_from</span><span class="p">(</span>
+</span><span id="L-2047"><a href="#L-2047"><span class="linenos">2047</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">modifiers</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">skip_from_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-2048"><a href="#L-2048"><span class="linenos">2048</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">]:</span>
+</span><span id="L-2049"><a href="#L-2049"><span class="linenos">2049</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_from_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">):</span>
+</span><span id="L-2050"><a href="#L-2050"><span class="linenos">2050</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2051"><a href="#L-2051"><span class="linenos">2051</span></a>
+</span><span id="L-2052"><a href="#L-2052"><span class="linenos">2052</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
+</span><span id="L-2053"><a href="#L-2053"><span class="linenos">2053</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span>
+</span><span id="L-2054"><a href="#L-2054"><span class="linenos">2054</span></a>
+</span><span id="L-2055"><a href="#L-2055"><span class="linenos">2055</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2056"><a href="#L-2056"><span class="linenos">2056</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">,</span>
+</span><span id="L-2057"><a href="#L-2057"><span class="linenos">2057</span></a> <span class="n">comments</span><span class="o">=</span><span class="n">comments</span><span class="p">,</span>
+</span><span id="L-2058"><a href="#L-2058"><span class="linenos">2058</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span><span class="n">this</span><span class="p">)</span> <span class="k">if</span> <span class="n">modifiers</span> <span class="k">else</span> <span class="n">this</span><span class="p">,</span>
+</span><span id="L-2059"><a href="#L-2059"><span class="linenos">2059</span></a> <span class="p">)</span>
+</span><span id="L-2060"><a href="#L-2060"><span class="linenos">2060</span></a>
+</span><span id="L-2061"><a href="#L-2061"><span class="linenos">2061</span></a> <span class="k">def</span> <span class="nf">_parse_match_recognize</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">MatchRecognize</span><span class="p">]:</span>
+</span><span id="L-2062"><a href="#L-2062"><span class="linenos">2062</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">MATCH_RECOGNIZE</span><span class="p">):</span>
+</span><span id="L-2063"><a href="#L-2063"><span class="linenos">2063</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2064"><a href="#L-2064"><span class="linenos">2064</span></a>
+</span><span id="L-2065"><a href="#L-2065"><span class="linenos">2065</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
+</span><span id="L-2066"><a href="#L-2066"><span class="linenos">2066</span></a>
+</span><span id="L-2067"><a href="#L-2067"><span class="linenos">2067</span></a> <span class="n">partition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition_by</span><span class="p">()</span>
+</span><span id="L-2068"><a href="#L-2068"><span class="linenos">2068</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">()</span>
+</span><span id="L-2069"><a href="#L-2069"><span class="linenos">2069</span></a> <span class="n">measures</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="L-2070"><a href="#L-2070"><span class="linenos">2070</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MEASURES&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-2071"><a href="#L-2071"><span class="linenos">2071</span></a> <span class="p">)</span>
+</span><span id="L-2072"><a href="#L-2072"><span class="linenos">2072</span></a>
+</span><span id="L-2073"><a href="#L-2073"><span class="linenos">2073</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ONE&quot;</span><span class="p">,</span> <span class="s2">&quot;ROW&quot;</span><span class="p">,</span> <span class="s2">&quot;PER&quot;</span><span class="p">,</span> <span class="s2">&quot;MATCH&quot;</span><span class="p">):</span>
+</span><span id="L-2074"><a href="#L-2074"><span class="linenos">2074</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="s2">&quot;ONE ROW PER MATCH&quot;</span><span class="p">)</span>
+</span><span id="L-2075"><a href="#L-2075"><span class="linenos">2075</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ALL&quot;</span><span class="p">,</span> <span class="s2">&quot;ROWS&quot;</span><span class="p">,</span> <span class="s2">&quot;PER&quot;</span><span class="p">,</span> <span class="s2">&quot;MATCH&quot;</span><span class="p">):</span>
+</span><span id="L-2076"><a href="#L-2076"><span class="linenos">2076</span></a> <span class="n">text</span> <span class="o">=</span> <span class="s2">&quot;ALL ROWS PER MATCH&quot;</span>
+</span><span id="L-2077"><a href="#L-2077"><span class="linenos">2077</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SHOW&quot;</span><span class="p">,</span> <span class="s2">&quot;EMPTY&quot;</span><span class="p">,</span> <span class="s2">&quot;MATCHES&quot;</span><span class="p">):</span>
+</span><span id="L-2078"><a href="#L-2078"><span class="linenos">2078</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; SHOW EMPTY MATCHES&quot;</span>
+</span><span id="L-2079"><a href="#L-2079"><span class="linenos">2079</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OMIT&quot;</span><span class="p">,</span> <span class="s2">&quot;EMPTY&quot;</span><span class="p">,</span> <span class="s2">&quot;MATCHES&quot;</span><span class="p">):</span>
+</span><span id="L-2080"><a href="#L-2080"><span class="linenos">2080</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; OMIT EMPTY MATCHES&quot;</span>
+</span><span id="L-2081"><a href="#L-2081"><span class="linenos">2081</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;UNMATCHED&quot;</span><span class="p">,</span> <span class="s2">&quot;ROWS&quot;</span><span class="p">):</span>
+</span><span id="L-2082"><a href="#L-2082"><span class="linenos">2082</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; WITH UNMATCHED ROWS&quot;</span>
+</span><span id="L-2083"><a href="#L-2083"><span class="linenos">2083</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">text</span><span class="p">)</span>
+</span><span id="L-2084"><a href="#L-2084"><span class="linenos">2084</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2085"><a href="#L-2085"><span class="linenos">2085</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2086"><a href="#L-2086"><span class="linenos">2086</span></a>
+</span><span id="L-2087"><a href="#L-2087"><span class="linenos">2087</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AFTER&quot;</span><span class="p">,</span> <span class="s2">&quot;MATCH&quot;</span><span class="p">,</span> <span class="s2">&quot;SKIP&quot;</span><span class="p">):</span>
+</span><span id="L-2088"><a href="#L-2088"><span class="linenos">2088</span></a> <span class="n">text</span> <span class="o">=</span> <span class="s2">&quot;AFTER MATCH SKIP&quot;</span>
+</span><span id="L-2089"><a href="#L-2089"><span class="linenos">2089</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PAST&quot;</span><span class="p">,</span> <span class="s2">&quot;LAST&quot;</span><span class="p">,</span> <span class="s2">&quot;ROW&quot;</span><span class="p">):</span>
+</span><span id="L-2090"><a href="#L-2090"><span class="linenos">2090</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; PAST LAST ROW&quot;</span>
+</span><span id="L-2091"><a href="#L-2091"><span class="linenos">2091</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;NEXT&quot;</span><span class="p">,</span> <span class="s2">&quot;ROW&quot;</span><span class="p">):</span>
+</span><span id="L-2092"><a href="#L-2092"><span class="linenos">2092</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; TO NEXT ROW&quot;</span>
+</span><span id="L-2093"><a href="#L-2093"><span class="linenos">2093</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;FIRST&quot;</span><span class="p">):</span>
+</span><span id="L-2094"><a href="#L-2094"><span class="linenos">2094</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; TO FIRST </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">()</span><span class="o">.</span><span class="n">text</span><span class="si">}</span><span class="s2">&quot;</span> <span class="c1"># type: ignore</span>
+</span><span id="L-2095"><a href="#L-2095"><span class="linenos">2095</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;LAST&quot;</span><span class="p">):</span>
+</span><span id="L-2096"><a href="#L-2096"><span class="linenos">2096</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; TO LAST </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">()</span><span class="o">.</span><span class="n">text</span><span class="si">}</span><span class="s2">&quot;</span> <span class="c1"># type: ignore</span>
+</span><span id="L-2097"><a href="#L-2097"><span class="linenos">2097</span></a> <span class="n">after</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">text</span><span class="p">)</span>
+</span><span id="L-2098"><a href="#L-2098"><span class="linenos">2098</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2099"><a href="#L-2099"><span class="linenos">2099</span></a> <span class="n">after</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2100"><a href="#L-2100"><span class="linenos">2100</span></a>
+</span><span id="L-2101"><a href="#L-2101"><span class="linenos">2101</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PATTERN&quot;</span><span class="p">):</span>
+</span><span id="L-2102"><a href="#L-2102"><span class="linenos">2102</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
+</span><span id="L-2103"><a href="#L-2103"><span class="linenos">2103</span></a>
+</span><span id="L-2104"><a href="#L-2104"><span class="linenos">2104</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="L-2105"><a href="#L-2105"><span class="linenos">2105</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting )&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">)</span>
+</span><span id="L-2106"><a href="#L-2106"><span class="linenos">2106</span></a>
+</span><span id="L-2107"><a href="#L-2107"><span class="linenos">2107</span></a> <span class="n">paren</span> <span class="o">=</span> <span class="mi">1</span>
+</span><span id="L-2108"><a href="#L-2108"><span class="linenos">2108</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span>
+</span><span id="L-2109"><a href="#L-2109"><span class="linenos">2109</span></a>
+</span><span id="L-2110"><a href="#L-2110"><span class="linenos">2110</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="n">paren</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
+</span><span id="L-2111"><a href="#L-2111"><span class="linenos">2111</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">:</span>
+</span><span id="L-2112"><a href="#L-2112"><span class="linenos">2112</span></a> <span class="n">paren</span> <span class="o">+=</span> <span class="mi">1</span>
+</span><span id="L-2113"><a href="#L-2113"><span class="linenos">2113</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">:</span>
+</span><span id="L-2114"><a href="#L-2114"><span class="linenos">2114</span></a> <span class="n">paren</span> <span class="o">-=</span> <span class="mi">1</span>
+</span><span id="L-2115"><a href="#L-2115"><span class="linenos">2115</span></a>
+</span><span id="L-2116"><a href="#L-2116"><span class="linenos">2116</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
+</span><span id="L-2117"><a href="#L-2117"><span class="linenos">2117</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
</span><span id="L-2118"><a href="#L-2118"><span class="linenos">2118</span></a>
-</span><span id="L-2119"><a href="#L-2119"><span class="linenos">2119</span></a> <span class="n">define</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="L-2120"><a href="#L-2120"><span class="linenos">2120</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
-</span><span id="L-2121"><a href="#L-2121"><span class="linenos">2121</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2122"><a href="#L-2122"><span class="linenos">2122</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Alias</span><span class="p">,</span>
-</span><span id="L-2123"><a href="#L-2123"><span class="linenos">2123</span></a> <span class="n">alias</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="L-2124"><a href="#L-2124"><span class="linenos">2124</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">(),</span>
-</span><span id="L-2125"><a href="#L-2125"><span class="linenos">2125</span></a> <span class="p">)</span>
-</span><span id="L-2126"><a href="#L-2126"><span class="linenos">2126</span></a> <span class="p">)</span>
-</span><span id="L-2127"><a href="#L-2127"><span class="linenos">2127</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DEFINE&quot;</span><span class="p">)</span>
-</span><span id="L-2128"><a href="#L-2128"><span class="linenos">2128</span></a> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="L-2129"><a href="#L-2129"><span class="linenos">2129</span></a> <span class="p">)</span>
-</span><span id="L-2130"><a href="#L-2130"><span class="linenos">2130</span></a>
-</span><span id="L-2131"><a href="#L-2131"><span class="linenos">2131</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="L-2132"><a href="#L-2132"><span class="linenos">2132</span></a>
-</span><span id="L-2133"><a href="#L-2133"><span class="linenos">2133</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2134"><a href="#L-2134"><span class="linenos">2134</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MatchRecognize</span><span class="p">,</span>
-</span><span id="L-2135"><a href="#L-2135"><span class="linenos">2135</span></a> <span class="n">partition_by</span><span class="o">=</span><span class="n">partition</span><span class="p">,</span>
-</span><span id="L-2136"><a href="#L-2136"><span class="linenos">2136</span></a> <span class="n">order</span><span class="o">=</span><span class="n">order</span><span class="p">,</span>
-</span><span id="L-2137"><a href="#L-2137"><span class="linenos">2137</span></a> <span class="n">measures</span><span class="o">=</span><span class="n">measures</span><span class="p">,</span>
-</span><span id="L-2138"><a href="#L-2138"><span class="linenos">2138</span></a> <span class="n">rows</span><span class="o">=</span><span class="n">rows</span><span class="p">,</span>
-</span><span id="L-2139"><a href="#L-2139"><span class="linenos">2139</span></a> <span class="n">after</span><span class="o">=</span><span class="n">after</span><span class="p">,</span>
-</span><span id="L-2140"><a href="#L-2140"><span class="linenos">2140</span></a> <span class="n">pattern</span><span class="o">=</span><span class="n">pattern</span><span class="p">,</span>
-</span><span id="L-2141"><a href="#L-2141"><span class="linenos">2141</span></a> <span class="n">define</span><span class="o">=</span><span class="n">define</span><span class="p">,</span>
-</span><span id="L-2142"><a href="#L-2142"><span class="linenos">2142</span></a> <span class="n">alias</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">(),</span>
-</span><span id="L-2143"><a href="#L-2143"><span class="linenos">2143</span></a> <span class="p">)</span>
-</span><span id="L-2144"><a href="#L-2144"><span class="linenos">2144</span></a>
-</span><span id="L-2145"><a href="#L-2145"><span class="linenos">2145</span></a> <span class="k">def</span> <span class="nf">_parse_lateral</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Lateral</span><span class="p">]:</span>
-</span><span id="L-2146"><a href="#L-2146"><span class="linenos">2146</span></a> <span class="n">outer_apply</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OUTER</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">)</span>
-</span><span id="L-2147"><a href="#L-2147"><span class="linenos">2147</span></a> <span class="n">cross_apply</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CROSS</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">)</span>
-</span><span id="L-2148"><a href="#L-2148"><span class="linenos">2148</span></a>
-</span><span id="L-2149"><a href="#L-2149"><span class="linenos">2149</span></a> <span class="k">if</span> <span class="n">outer_apply</span> <span class="ow">or</span> <span class="n">cross_apply</span><span class="p">:</span>
-</span><span id="L-2150"><a href="#L-2150"><span class="linenos">2150</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">table</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-2151"><a href="#L-2151"><span class="linenos">2151</span></a> <span class="n">view</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2152"><a href="#L-2152"><span class="linenos">2152</span></a> <span class="n">outer</span> <span class="o">=</span> <span class="ow">not</span> <span class="n">cross_apply</span>
-</span><span id="L-2153"><a href="#L-2153"><span class="linenos">2153</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">LATERAL</span><span class="p">):</span>
-</span><span id="L-2154"><a href="#L-2154"><span class="linenos">2154</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">table</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-2155"><a href="#L-2155"><span class="linenos">2155</span></a> <span class="n">view</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VIEW</span><span class="p">)</span>
-</span><span id="L-2156"><a href="#L-2156"><span class="linenos">2156</span></a> <span class="n">outer</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OUTER</span><span class="p">)</span>
-</span><span id="L-2157"><a href="#L-2157"><span class="linenos">2157</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2158"><a href="#L-2158"><span class="linenos">2158</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2159"><a href="#L-2159"><span class="linenos">2159</span></a>
-</span><span id="L-2160"><a href="#L-2160"><span class="linenos">2160</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="L-2161"><a href="#L-2161"><span class="linenos">2161</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="L-2162"><a href="#L-2162"><span class="linenos">2162</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">):</span>
-</span><span id="L-2163"><a href="#L-2163"><span class="linenos">2163</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">(</span>
-</span><span id="L-2164"><a href="#L-2164"><span class="linenos">2164</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-2165"><a href="#L-2165"><span class="linenos">2165</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
-</span><span id="L-2166"><a href="#L-2166"><span class="linenos">2166</span></a> <span class="p">)</span>
-</span><span id="L-2167"><a href="#L-2167"><span class="linenos">2167</span></a>
-</span><span id="L-2168"><a href="#L-2168"><span class="linenos">2168</span></a> <span class="k">if</span> <span class="n">view</span><span class="p">:</span>
-</span><span id="L-2169"><a href="#L-2169"><span class="linenos">2169</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="L-2170"><a href="#L-2170"><span class="linenos">2170</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span> <span class="k">else</span> <span class="p">[]</span>
-</span><span id="L-2171"><a href="#L-2171"><span class="linenos">2171</span></a> <span class="n">table_alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">TableAlias</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2172"><a href="#L-2172"><span class="linenos">2172</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TableAlias</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span> <span class="n">columns</span><span class="o">=</span><span class="n">columns</span>
-</span><span id="L-2173"><a href="#L-2173"><span class="linenos">2173</span></a> <span class="p">)</span>
-</span><span id="L-2174"><a href="#L-2174"><span class="linenos">2174</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">)</span> <span class="ow">and</span> <span class="n">this</span><span class="o">.</span><span class="n">alias</span><span class="p">:</span>
-</span><span id="L-2175"><a href="#L-2175"><span class="linenos">2175</span></a> <span class="c1"># Ensures parity between the Subquery&#39;s and the Lateral&#39;s &quot;alias&quot; args</span>
-</span><span id="L-2176"><a href="#L-2176"><span class="linenos">2176</span></a> <span class="n">table_alias</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;alias&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="L-2177"><a href="#L-2177"><span class="linenos">2177</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2178"><a href="#L-2178"><span class="linenos">2178</span></a> <span class="n">table_alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span>
-</span><span id="L-2179"><a href="#L-2179"><span class="linenos">2179</span></a>
-</span><span id="L-2180"><a href="#L-2180"><span class="linenos">2180</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Lateral</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">view</span><span class="o">=</span><span class="n">view</span><span class="p">,</span> <span class="n">outer</span><span class="o">=</span><span class="n">outer</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">table_alias</span><span class="p">)</span>
-</span><span id="L-2181"><a href="#L-2181"><span class="linenos">2181</span></a>
-</span><span id="L-2182"><a href="#L-2182"><span class="linenos">2182</span></a> <span class="k">def</span> <span class="nf">_parse_join_parts</span><span class="p">(</span>
-</span><span id="L-2183"><a href="#L-2183"><span class="linenos">2183</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2184"><a href="#L-2184"><span class="linenos">2184</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]]:</span>
-</span><span id="L-2185"><a href="#L-2185"><span class="linenos">2185</span></a> <span class="k">return</span> <span class="p">(</span>
-</span><span id="L-2186"><a href="#L-2186"><span class="linenos">2186</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">JOIN_METHODS</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">,</span>
-</span><span id="L-2187"><a href="#L-2187"><span class="linenos">2187</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">JOIN_SIDES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">,</span>
-</span><span id="L-2188"><a href="#L-2188"><span class="linenos">2188</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">JOIN_KINDS</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">,</span>
-</span><span id="L-2189"><a href="#L-2189"><span class="linenos">2189</span></a> <span class="p">)</span>
-</span><span id="L-2190"><a href="#L-2190"><span class="linenos">2190</span></a>
-</span><span id="L-2191"><a href="#L-2191"><span class="linenos">2191</span></a> <span class="k">def</span> <span class="nf">_parse_join</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">skip_join_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">]:</span>
-</span><span id="L-2192"><a href="#L-2192"><span class="linenos">2192</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
-</span><span id="L-2193"><a href="#L-2193"><span class="linenos">2193</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">())</span>
-</span><span id="L-2194"><a href="#L-2194"><span class="linenos">2194</span></a>
-</span><span id="L-2195"><a href="#L-2195"><span class="linenos">2195</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="L-2196"><a href="#L-2196"><span class="linenos">2196</span></a> <span class="n">method</span><span class="p">,</span> <span class="n">side</span><span class="p">,</span> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_join_parts</span><span class="p">()</span>
-</span><span id="L-2197"><a href="#L-2197"><span class="linenos">2197</span></a> <span class="n">hint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">JOIN_HINTS</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="L-2198"><a href="#L-2198"><span class="linenos">2198</span></a> <span class="n">join</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">JOIN</span><span class="p">)</span>
-</span><span id="L-2199"><a href="#L-2199"><span class="linenos">2199</span></a>
-</span><span id="L-2200"><a href="#L-2200"><span class="linenos">2200</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_join_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">join</span><span class="p">:</span>
-</span><span id="L-2201"><a href="#L-2201"><span class="linenos">2201</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-2202"><a href="#L-2202"><span class="linenos">2202</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2203"><a href="#L-2203"><span class="linenos">2203</span></a> <span class="n">method</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2204"><a href="#L-2204"><span class="linenos">2204</span></a> <span class="n">side</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2205"><a href="#L-2205"><span class="linenos">2205</span></a>
-</span><span id="L-2206"><a href="#L-2206"><span class="linenos">2206</span></a> <span class="n">outer_apply</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OUTER</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>
-</span><span id="L-2207"><a href="#L-2207"><span class="linenos">2207</span></a> <span class="n">cross_apply</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CROSS</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>
-</span><span id="L-2208"><a href="#L-2208"><span class="linenos">2208</span></a>
-</span><span id="L-2209"><a href="#L-2209"><span class="linenos">2209</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_join_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">join</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">outer_apply</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">cross_apply</span><span class="p">:</span>
-</span><span id="L-2210"><a href="#L-2210"><span class="linenos">2210</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2211"><a href="#L-2211"><span class="linenos">2211</span></a>
-</span><span id="L-2212"><a href="#L-2212"><span class="linenos">2212</span></a> <span class="k">if</span> <span class="n">outer_apply</span><span class="p">:</span>
-</span><span id="L-2213"><a href="#L-2213"><span class="linenos">2213</span></a> <span class="n">side</span> <span class="o">=</span> <span class="n">Token</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span> <span class="s2">&quot;LEFT&quot;</span><span class="p">)</span>
-</span><span id="L-2214"><a href="#L-2214"><span class="linenos">2214</span></a>
-</span><span id="L-2215"><a href="#L-2215"><span class="linenos">2215</span></a> <span class="n">kwargs</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()}</span>
-</span><span id="L-2216"><a href="#L-2216"><span class="linenos">2216</span></a>
-</span><span id="L-2217"><a href="#L-2217"><span class="linenos">2217</span></a> <span class="k">if</span> <span class="n">method</span><span class="p">:</span>
-</span><span id="L-2218"><a href="#L-2218"><span class="linenos">2218</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;method&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">method</span><span class="o">.</span><span class="n">text</span>
-</span><span id="L-2219"><a href="#L-2219"><span class="linenos">2219</span></a> <span class="k">if</span> <span class="n">side</span><span class="p">:</span>
-</span><span id="L-2220"><a href="#L-2220"><span class="linenos">2220</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;side&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">side</span><span class="o">.</span><span class="n">text</span>
-</span><span id="L-2221"><a href="#L-2221"><span class="linenos">2221</span></a> <span class="k">if</span> <span class="n">kind</span><span class="p">:</span>
-</span><span id="L-2222"><a href="#L-2222"><span class="linenos">2222</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;kind&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">kind</span><span class="o">.</span><span class="n">text</span>
-</span><span id="L-2223"><a href="#L-2223"><span class="linenos">2223</span></a> <span class="k">if</span> <span class="n">hint</span><span class="p">:</span>
-</span><span id="L-2224"><a href="#L-2224"><span class="linenos">2224</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;hint&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">hint</span>
-</span><span id="L-2225"><a href="#L-2225"><span class="linenos">2225</span></a>
-</span><span id="L-2226"><a href="#L-2226"><span class="linenos">2226</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">):</span>
-</span><span id="L-2227"><a href="#L-2227"><span class="linenos">2227</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;on&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="L-2228"><a href="#L-2228"><span class="linenos">2228</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">):</span>
-</span><span id="L-2229"><a href="#L-2229"><span class="linenos">2229</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;using&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_id_vars</span><span class="p">()</span>
-</span><span id="L-2230"><a href="#L-2230"><span class="linenos">2230</span></a>
-</span><span id="L-2231"><a href="#L-2231"><span class="linenos">2231</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="L-2119"><a href="#L-2119"><span class="linenos">2119</span></a> <span class="k">if</span> <span class="n">paren</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
+</span><span id="L-2120"><a href="#L-2120"><span class="linenos">2120</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting )&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">)</span>
+</span><span id="L-2121"><a href="#L-2121"><span class="linenos">2121</span></a>
+</span><span id="L-2122"><a href="#L-2122"><span class="linenos">2122</span></a> <span class="n">pattern</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_find_sql</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">))</span>
+</span><span id="L-2123"><a href="#L-2123"><span class="linenos">2123</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2124"><a href="#L-2124"><span class="linenos">2124</span></a> <span class="n">pattern</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2125"><a href="#L-2125"><span class="linenos">2125</span></a>
+</span><span id="L-2126"><a href="#L-2126"><span class="linenos">2126</span></a> <span class="n">define</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="L-2127"><a href="#L-2127"><span class="linenos">2127</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
+</span><span id="L-2128"><a href="#L-2128"><span class="linenos">2128</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2129"><a href="#L-2129"><span class="linenos">2129</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Alias</span><span class="p">,</span>
+</span><span id="L-2130"><a href="#L-2130"><span class="linenos">2130</span></a> <span class="n">alias</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="L-2131"><a href="#L-2131"><span class="linenos">2131</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">(),</span>
+</span><span id="L-2132"><a href="#L-2132"><span class="linenos">2132</span></a> <span class="p">)</span>
+</span><span id="L-2133"><a href="#L-2133"><span class="linenos">2133</span></a> <span class="p">)</span>
+</span><span id="L-2134"><a href="#L-2134"><span class="linenos">2134</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DEFINE&quot;</span><span class="p">)</span>
+</span><span id="L-2135"><a href="#L-2135"><span class="linenos">2135</span></a> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-2136"><a href="#L-2136"><span class="linenos">2136</span></a> <span class="p">)</span>
+</span><span id="L-2137"><a href="#L-2137"><span class="linenos">2137</span></a>
+</span><span id="L-2138"><a href="#L-2138"><span class="linenos">2138</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-2139"><a href="#L-2139"><span class="linenos">2139</span></a>
+</span><span id="L-2140"><a href="#L-2140"><span class="linenos">2140</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2141"><a href="#L-2141"><span class="linenos">2141</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MatchRecognize</span><span class="p">,</span>
+</span><span id="L-2142"><a href="#L-2142"><span class="linenos">2142</span></a> <span class="n">partition_by</span><span class="o">=</span><span class="n">partition</span><span class="p">,</span>
+</span><span id="L-2143"><a href="#L-2143"><span class="linenos">2143</span></a> <span class="n">order</span><span class="o">=</span><span class="n">order</span><span class="p">,</span>
+</span><span id="L-2144"><a href="#L-2144"><span class="linenos">2144</span></a> <span class="n">measures</span><span class="o">=</span><span class="n">measures</span><span class="p">,</span>
+</span><span id="L-2145"><a href="#L-2145"><span class="linenos">2145</span></a> <span class="n">rows</span><span class="o">=</span><span class="n">rows</span><span class="p">,</span>
+</span><span id="L-2146"><a href="#L-2146"><span class="linenos">2146</span></a> <span class="n">after</span><span class="o">=</span><span class="n">after</span><span class="p">,</span>
+</span><span id="L-2147"><a href="#L-2147"><span class="linenos">2147</span></a> <span class="n">pattern</span><span class="o">=</span><span class="n">pattern</span><span class="p">,</span>
+</span><span id="L-2148"><a href="#L-2148"><span class="linenos">2148</span></a> <span class="n">define</span><span class="o">=</span><span class="n">define</span><span class="p">,</span>
+</span><span id="L-2149"><a href="#L-2149"><span class="linenos">2149</span></a> <span class="n">alias</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">(),</span>
+</span><span id="L-2150"><a href="#L-2150"><span class="linenos">2150</span></a> <span class="p">)</span>
+</span><span id="L-2151"><a href="#L-2151"><span class="linenos">2151</span></a>
+</span><span id="L-2152"><a href="#L-2152"><span class="linenos">2152</span></a> <span class="k">def</span> <span class="nf">_parse_lateral</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Lateral</span><span class="p">]:</span>
+</span><span id="L-2153"><a href="#L-2153"><span class="linenos">2153</span></a> <span class="n">outer_apply</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OUTER</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">)</span>
+</span><span id="L-2154"><a href="#L-2154"><span class="linenos">2154</span></a> <span class="n">cross_apply</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CROSS</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">)</span>
+</span><span id="L-2155"><a href="#L-2155"><span class="linenos">2155</span></a>
+</span><span id="L-2156"><a href="#L-2156"><span class="linenos">2156</span></a> <span class="k">if</span> <span class="n">outer_apply</span> <span class="ow">or</span> <span class="n">cross_apply</span><span class="p">:</span>
+</span><span id="L-2157"><a href="#L-2157"><span class="linenos">2157</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">table</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-2158"><a href="#L-2158"><span class="linenos">2158</span></a> <span class="n">view</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2159"><a href="#L-2159"><span class="linenos">2159</span></a> <span class="n">outer</span> <span class="o">=</span> <span class="ow">not</span> <span class="n">cross_apply</span>
+</span><span id="L-2160"><a href="#L-2160"><span class="linenos">2160</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">LATERAL</span><span class="p">):</span>
+</span><span id="L-2161"><a href="#L-2161"><span class="linenos">2161</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">table</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-2162"><a href="#L-2162"><span class="linenos">2162</span></a> <span class="n">view</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VIEW</span><span class="p">)</span>
+</span><span id="L-2163"><a href="#L-2163"><span class="linenos">2163</span></a> <span class="n">outer</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OUTER</span><span class="p">)</span>
+</span><span id="L-2164"><a href="#L-2164"><span class="linenos">2164</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2165"><a href="#L-2165"><span class="linenos">2165</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2166"><a href="#L-2166"><span class="linenos">2166</span></a>
+</span><span id="L-2167"><a href="#L-2167"><span class="linenos">2167</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="L-2168"><a href="#L-2168"><span class="linenos">2168</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-2169"><a href="#L-2169"><span class="linenos">2169</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">):</span>
+</span><span id="L-2170"><a href="#L-2170"><span class="linenos">2170</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">(</span>
+</span><span id="L-2171"><a href="#L-2171"><span class="linenos">2171</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-2172"><a href="#L-2172"><span class="linenos">2172</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
+</span><span id="L-2173"><a href="#L-2173"><span class="linenos">2173</span></a> <span class="p">)</span>
+</span><span id="L-2174"><a href="#L-2174"><span class="linenos">2174</span></a>
+</span><span id="L-2175"><a href="#L-2175"><span class="linenos">2175</span></a> <span class="k">if</span> <span class="n">view</span><span class="p">:</span>
+</span><span id="L-2176"><a href="#L-2176"><span class="linenos">2176</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-2177"><a href="#L-2177"><span class="linenos">2177</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span> <span class="k">else</span> <span class="p">[]</span>
+</span><span id="L-2178"><a href="#L-2178"><span class="linenos">2178</span></a> <span class="n">table_alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">TableAlias</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2179"><a href="#L-2179"><span class="linenos">2179</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TableAlias</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span> <span class="n">columns</span><span class="o">=</span><span class="n">columns</span>
+</span><span id="L-2180"><a href="#L-2180"><span class="linenos">2180</span></a> <span class="p">)</span>
+</span><span id="L-2181"><a href="#L-2181"><span class="linenos">2181</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">)</span> <span class="ow">and</span> <span class="n">this</span><span class="o">.</span><span class="n">alias</span><span class="p">:</span>
+</span><span id="L-2182"><a href="#L-2182"><span class="linenos">2182</span></a> <span class="c1"># Ensures parity between the Subquery&#39;s and the Lateral&#39;s &quot;alias&quot; args</span>
+</span><span id="L-2183"><a href="#L-2183"><span class="linenos">2183</span></a> <span class="n">table_alias</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;alias&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="L-2184"><a href="#L-2184"><span class="linenos">2184</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2185"><a href="#L-2185"><span class="linenos">2185</span></a> <span class="n">table_alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span>
+</span><span id="L-2186"><a href="#L-2186"><span class="linenos">2186</span></a>
+</span><span id="L-2187"><a href="#L-2187"><span class="linenos">2187</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Lateral</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">view</span><span class="o">=</span><span class="n">view</span><span class="p">,</span> <span class="n">outer</span><span class="o">=</span><span class="n">outer</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">table_alias</span><span class="p">)</span>
+</span><span id="L-2188"><a href="#L-2188"><span class="linenos">2188</span></a>
+</span><span id="L-2189"><a href="#L-2189"><span class="linenos">2189</span></a> <span class="k">def</span> <span class="nf">_parse_join_parts</span><span class="p">(</span>
+</span><span id="L-2190"><a href="#L-2190"><span class="linenos">2190</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2191"><a href="#L-2191"><span class="linenos">2191</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]]:</span>
+</span><span id="L-2192"><a href="#L-2192"><span class="linenos">2192</span></a> <span class="k">return</span> <span class="p">(</span>
+</span><span id="L-2193"><a href="#L-2193"><span class="linenos">2193</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">JOIN_METHODS</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">,</span>
+</span><span id="L-2194"><a href="#L-2194"><span class="linenos">2194</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">JOIN_SIDES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">,</span>
+</span><span id="L-2195"><a href="#L-2195"><span class="linenos">2195</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">JOIN_KINDS</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">,</span>
+</span><span id="L-2196"><a href="#L-2196"><span class="linenos">2196</span></a> <span class="p">)</span>
+</span><span id="L-2197"><a href="#L-2197"><span class="linenos">2197</span></a>
+</span><span id="L-2198"><a href="#L-2198"><span class="linenos">2198</span></a> <span class="k">def</span> <span class="nf">_parse_join</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">skip_join_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">]:</span>
+</span><span id="L-2199"><a href="#L-2199"><span class="linenos">2199</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
+</span><span id="L-2200"><a href="#L-2200"><span class="linenos">2200</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">())</span>
+</span><span id="L-2201"><a href="#L-2201"><span class="linenos">2201</span></a>
+</span><span id="L-2202"><a href="#L-2202"><span class="linenos">2202</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="L-2203"><a href="#L-2203"><span class="linenos">2203</span></a> <span class="n">method</span><span class="p">,</span> <span class="n">side</span><span class="p">,</span> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_join_parts</span><span class="p">()</span>
+</span><span id="L-2204"><a href="#L-2204"><span class="linenos">2204</span></a> <span class="n">hint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">JOIN_HINTS</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-2205"><a href="#L-2205"><span class="linenos">2205</span></a> <span class="n">join</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">JOIN</span><span class="p">)</span>
+</span><span id="L-2206"><a href="#L-2206"><span class="linenos">2206</span></a>
+</span><span id="L-2207"><a href="#L-2207"><span class="linenos">2207</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_join_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">join</span><span class="p">:</span>
+</span><span id="L-2208"><a href="#L-2208"><span class="linenos">2208</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-2209"><a href="#L-2209"><span class="linenos">2209</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2210"><a href="#L-2210"><span class="linenos">2210</span></a> <span class="n">method</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2211"><a href="#L-2211"><span class="linenos">2211</span></a> <span class="n">side</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2212"><a href="#L-2212"><span class="linenos">2212</span></a>
+</span><span id="L-2213"><a href="#L-2213"><span class="linenos">2213</span></a> <span class="n">outer_apply</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OUTER</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>
+</span><span id="L-2214"><a href="#L-2214"><span class="linenos">2214</span></a> <span class="n">cross_apply</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CROSS</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>
+</span><span id="L-2215"><a href="#L-2215"><span class="linenos">2215</span></a>
+</span><span id="L-2216"><a href="#L-2216"><span class="linenos">2216</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_join_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">join</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">outer_apply</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">cross_apply</span><span class="p">:</span>
+</span><span id="L-2217"><a href="#L-2217"><span class="linenos">2217</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2218"><a href="#L-2218"><span class="linenos">2218</span></a>
+</span><span id="L-2219"><a href="#L-2219"><span class="linenos">2219</span></a> <span class="k">if</span> <span class="n">outer_apply</span><span class="p">:</span>
+</span><span id="L-2220"><a href="#L-2220"><span class="linenos">2220</span></a> <span class="n">side</span> <span class="o">=</span> <span class="n">Token</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span> <span class="s2">&quot;LEFT&quot;</span><span class="p">)</span>
+</span><span id="L-2221"><a href="#L-2221"><span class="linenos">2221</span></a>
+</span><span id="L-2222"><a href="#L-2222"><span class="linenos">2222</span></a> <span class="n">kwargs</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()}</span>
+</span><span id="L-2223"><a href="#L-2223"><span class="linenos">2223</span></a>
+</span><span id="L-2224"><a href="#L-2224"><span class="linenos">2224</span></a> <span class="k">if</span> <span class="n">method</span><span class="p">:</span>
+</span><span id="L-2225"><a href="#L-2225"><span class="linenos">2225</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;method&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">method</span><span class="o">.</span><span class="n">text</span>
+</span><span id="L-2226"><a href="#L-2226"><span class="linenos">2226</span></a> <span class="k">if</span> <span class="n">side</span><span class="p">:</span>
+</span><span id="L-2227"><a href="#L-2227"><span class="linenos">2227</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;side&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">side</span><span class="o">.</span><span class="n">text</span>
+</span><span id="L-2228"><a href="#L-2228"><span class="linenos">2228</span></a> <span class="k">if</span> <span class="n">kind</span><span class="p">:</span>
+</span><span id="L-2229"><a href="#L-2229"><span class="linenos">2229</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;kind&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">kind</span><span class="o">.</span><span class="n">text</span>
+</span><span id="L-2230"><a href="#L-2230"><span class="linenos">2230</span></a> <span class="k">if</span> <span class="n">hint</span><span class="p">:</span>
+</span><span id="L-2231"><a href="#L-2231"><span class="linenos">2231</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;hint&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">hint</span>
</span><span id="L-2232"><a href="#L-2232"><span class="linenos">2232</span></a>
-</span><span id="L-2233"><a href="#L-2233"><span class="linenos">2233</span></a> <span class="k">def</span> <span class="nf">_parse_index</span><span class="p">(</span>
-</span><span id="L-2234"><a href="#L-2234"><span class="linenos">2234</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2235"><a href="#L-2235"><span class="linenos">2235</span></a> <span class="n">index</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-2236"><a href="#L-2236"><span class="linenos">2236</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Index</span><span class="p">]:</span>
-</span><span id="L-2237"><a href="#L-2237"><span class="linenos">2237</span></a> <span class="k">if</span> <span class="n">index</span><span class="p">:</span>
-</span><span id="L-2238"><a href="#L-2238"><span class="linenos">2238</span></a> <span class="n">unique</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2239"><a href="#L-2239"><span class="linenos">2239</span></a> <span class="n">primary</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2240"><a href="#L-2240"><span class="linenos">2240</span></a> <span class="n">amp</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2241"><a href="#L-2241"><span class="linenos">2241</span></a>
-</span><span id="L-2242"><a href="#L-2242"><span class="linenos">2242</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span>
-</span><span id="L-2243"><a href="#L-2243"><span class="linenos">2243</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span> <span class="c1"># hive</span>
-</span><span id="L-2244"><a href="#L-2244"><span class="linenos">2244</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-2245"><a href="#L-2245"><span class="linenos">2245</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2246"><a href="#L-2246"><span class="linenos">2246</span></a> <span class="n">unique</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UNIQUE</span><span class="p">)</span>
-</span><span id="L-2247"><a href="#L-2247"><span class="linenos">2247</span></a> <span class="n">primary</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PRIMARY&quot;</span><span class="p">)</span>
-</span><span id="L-2248"><a href="#L-2248"><span class="linenos">2248</span></a> <span class="n">amp</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AMP&quot;</span><span class="p">)</span>
-</span><span id="L-2249"><a href="#L-2249"><span class="linenos">2249</span></a>
-</span><span id="L-2250"><a href="#L-2250"><span class="linenos">2250</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INDEX</span><span class="p">):</span>
-</span><span id="L-2251"><a href="#L-2251"><span class="linenos">2251</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2252"><a href="#L-2252"><span class="linenos">2252</span></a>
-</span><span id="L-2253"><a href="#L-2253"><span class="linenos">2253</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="L-2254"><a href="#L-2254"><span class="linenos">2254</span></a> <span class="n">table</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2255"><a href="#L-2255"><span class="linenos">2255</span></a>
-</span><span id="L-2256"><a href="#L-2256"><span class="linenos">2256</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="L-2257"><a href="#L-2257"><span class="linenos">2257</span></a>
-</span><span id="L-2258"><a href="#L-2258"><span class="linenos">2258</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="L-2259"><a href="#L-2259"><span class="linenos">2259</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_ordered</span><span class="p">)</span>
-</span><span id="L-2260"><a href="#L-2260"><span class="linenos">2260</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2261"><a href="#L-2261"><span class="linenos">2261</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2233"><a href="#L-2233"><span class="linenos">2233</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">):</span>
+</span><span id="L-2234"><a href="#L-2234"><span class="linenos">2234</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;on&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="L-2235"><a href="#L-2235"><span class="linenos">2235</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">):</span>
+</span><span id="L-2236"><a href="#L-2236"><span class="linenos">2236</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;using&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_id_vars</span><span class="p">()</span>
+</span><span id="L-2237"><a href="#L-2237"><span class="linenos">2237</span></a>
+</span><span id="L-2238"><a href="#L-2238"><span class="linenos">2238</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="L-2239"><a href="#L-2239"><span class="linenos">2239</span></a>
+</span><span id="L-2240"><a href="#L-2240"><span class="linenos">2240</span></a> <span class="k">def</span> <span class="nf">_parse_index</span><span class="p">(</span>
+</span><span id="L-2241"><a href="#L-2241"><span class="linenos">2241</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2242"><a href="#L-2242"><span class="linenos">2242</span></a> <span class="n">index</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-2243"><a href="#L-2243"><span class="linenos">2243</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Index</span><span class="p">]:</span>
+</span><span id="L-2244"><a href="#L-2244"><span class="linenos">2244</span></a> <span class="k">if</span> <span class="n">index</span><span class="p">:</span>
+</span><span id="L-2245"><a href="#L-2245"><span class="linenos">2245</span></a> <span class="n">unique</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2246"><a href="#L-2246"><span class="linenos">2246</span></a> <span class="n">primary</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2247"><a href="#L-2247"><span class="linenos">2247</span></a> <span class="n">amp</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2248"><a href="#L-2248"><span class="linenos">2248</span></a>
+</span><span id="L-2249"><a href="#L-2249"><span class="linenos">2249</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span>
+</span><span id="L-2250"><a href="#L-2250"><span class="linenos">2250</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span> <span class="c1"># hive</span>
+</span><span id="L-2251"><a href="#L-2251"><span class="linenos">2251</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-2252"><a href="#L-2252"><span class="linenos">2252</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2253"><a href="#L-2253"><span class="linenos">2253</span></a> <span class="n">unique</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UNIQUE</span><span class="p">)</span>
+</span><span id="L-2254"><a href="#L-2254"><span class="linenos">2254</span></a> <span class="n">primary</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PRIMARY&quot;</span><span class="p">)</span>
+</span><span id="L-2255"><a href="#L-2255"><span class="linenos">2255</span></a> <span class="n">amp</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AMP&quot;</span><span class="p">)</span>
+</span><span id="L-2256"><a href="#L-2256"><span class="linenos">2256</span></a>
+</span><span id="L-2257"><a href="#L-2257"><span class="linenos">2257</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INDEX</span><span class="p">):</span>
+</span><span id="L-2258"><a href="#L-2258"><span class="linenos">2258</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2259"><a href="#L-2259"><span class="linenos">2259</span></a>
+</span><span id="L-2260"><a href="#L-2260"><span class="linenos">2260</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="L-2261"><a href="#L-2261"><span class="linenos">2261</span></a> <span class="n">table</span> <span class="o">=</span> <span class="kc">None</span>
</span><span id="L-2262"><a href="#L-2262"><span class="linenos">2262</span></a>
-</span><span id="L-2263"><a href="#L-2263"><span class="linenos">2263</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2264"><a href="#L-2264"><span class="linenos">2264</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Index</span><span class="p">,</span>
-</span><span id="L-2265"><a href="#L-2265"><span class="linenos">2265</span></a> <span class="n">this</span><span class="o">=</span><span class="n">index</span><span class="p">,</span>
-</span><span id="L-2266"><a href="#L-2266"><span class="linenos">2266</span></a> <span class="n">table</span><span class="o">=</span><span class="n">table</span><span class="p">,</span>
-</span><span id="L-2267"><a href="#L-2267"><span class="linenos">2267</span></a> <span class="n">using</span><span class="o">=</span><span class="n">using</span><span class="p">,</span>
-</span><span id="L-2268"><a href="#L-2268"><span class="linenos">2268</span></a> <span class="n">columns</span><span class="o">=</span><span class="n">columns</span><span class="p">,</span>
-</span><span id="L-2269"><a href="#L-2269"><span class="linenos">2269</span></a> <span class="n">unique</span><span class="o">=</span><span class="n">unique</span><span class="p">,</span>
-</span><span id="L-2270"><a href="#L-2270"><span class="linenos">2270</span></a> <span class="n">primary</span><span class="o">=</span><span class="n">primary</span><span class="p">,</span>
-</span><span id="L-2271"><a href="#L-2271"><span class="linenos">2271</span></a> <span class="n">amp</span><span class="o">=</span><span class="n">amp</span><span class="p">,</span>
-</span><span id="L-2272"><a href="#L-2272"><span class="linenos">2272</span></a> <span class="n">partition_by</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition_by</span><span class="p">(),</span>
-</span><span id="L-2273"><a href="#L-2273"><span class="linenos">2273</span></a> <span class="p">)</span>
-</span><span id="L-2274"><a href="#L-2274"><span class="linenos">2274</span></a>
-</span><span id="L-2275"><a href="#L-2275"><span class="linenos">2275</span></a> <span class="k">def</span> <span class="nf">_parse_table_part</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-2276"><a href="#L-2276"><span class="linenos">2276</span></a> <span class="k">return</span> <span class="p">(</span>
-</span><span id="L-2277"><a href="#L-2277"><span class="linenos">2277</span></a> <span class="p">(</span><span class="ow">not</span> <span class="n">schema</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">(</span><span class="n">optional_parens</span><span class="o">=</span><span class="kc">False</span><span class="p">))</span>
-</span><span id="L-2278"><a href="#L-2278"><span class="linenos">2278</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="L-2279"><a href="#L-2279"><span class="linenos">2279</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string_as_identifier</span><span class="p">()</span>
-</span><span id="L-2280"><a href="#L-2280"><span class="linenos">2280</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
-</span><span id="L-2281"><a href="#L-2281"><span class="linenos">2281</span></a> <span class="p">)</span>
-</span><span id="L-2282"><a href="#L-2282"><span class="linenos">2282</span></a>
-</span><span id="L-2283"><a href="#L-2283"><span class="linenos">2283</span></a> <span class="k">def</span> <span class="nf">_parse_table_parts</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">:</span>
-</span><span id="L-2284"><a href="#L-2284"><span class="linenos">2284</span></a> <span class="n">catalog</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2285"><a href="#L-2285"><span class="linenos">2285</span></a> <span class="n">db</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2286"><a href="#L-2286"><span class="linenos">2286</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_part</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
-</span><span id="L-2287"><a href="#L-2287"><span class="linenos">2287</span></a>
-</span><span id="L-2288"><a href="#L-2288"><span class="linenos">2288</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">):</span>
-</span><span id="L-2289"><a href="#L-2289"><span class="linenos">2289</span></a> <span class="k">if</span> <span class="n">catalog</span><span class="p">:</span>
-</span><span id="L-2290"><a href="#L-2290"><span class="linenos">2290</span></a> <span class="c1"># This allows nesting the table in arbitrarily many dot expressions if needed</span>
-</span><span id="L-2291"><a href="#L-2291"><span class="linenos">2291</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2292"><a href="#L-2292"><span class="linenos">2292</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_part</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
-</span><span id="L-2293"><a href="#L-2293"><span class="linenos">2293</span></a> <span class="p">)</span>
-</span><span id="L-2294"><a href="#L-2294"><span class="linenos">2294</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2295"><a href="#L-2295"><span class="linenos">2295</span></a> <span class="n">catalog</span> <span class="o">=</span> <span class="n">db</span>
-</span><span id="L-2296"><a href="#L-2296"><span class="linenos">2296</span></a> <span class="n">db</span> <span class="o">=</span> <span class="n">table</span>
-</span><span id="L-2297"><a href="#L-2297"><span class="linenos">2297</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_part</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
-</span><span id="L-2298"><a href="#L-2298"><span class="linenos">2298</span></a>
-</span><span id="L-2299"><a href="#L-2299"><span class="linenos">2299</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">table</span><span class="p">:</span>
-</span><span id="L-2300"><a href="#L-2300"><span class="linenos">2300</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Expected table name but got </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="L-2301"><a href="#L-2301"><span class="linenos">2301</span></a>
-</span><span id="L-2302"><a href="#L-2302"><span class="linenos">2302</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2303"><a href="#L-2303"><span class="linenos">2303</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span> <span class="n">db</span><span class="o">=</span><span class="n">db</span><span class="p">,</span> <span class="n">catalog</span><span class="o">=</span><span class="n">catalog</span><span class="p">,</span> <span class="n">pivots</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_pivots</span><span class="p">()</span>
-</span><span id="L-2304"><a href="#L-2304"><span class="linenos">2304</span></a> <span class="p">)</span>
-</span><span id="L-2305"><a href="#L-2305"><span class="linenos">2305</span></a>
-</span><span id="L-2306"><a href="#L-2306"><span class="linenos">2306</span></a> <span class="k">def</span> <span class="nf">_parse_table</span><span class="p">(</span>
-</span><span id="L-2307"><a href="#L-2307"><span class="linenos">2307</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">alias_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2308"><a href="#L-2308"><span class="linenos">2308</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-2309"><a href="#L-2309"><span class="linenos">2309</span></a> <span class="n">lateral</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_lateral</span><span class="p">()</span>
-</span><span id="L-2310"><a href="#L-2310"><span class="linenos">2310</span></a> <span class="k">if</span> <span class="n">lateral</span><span class="p">:</span>
-</span><span id="L-2311"><a href="#L-2311"><span class="linenos">2311</span></a> <span class="k">return</span> <span class="n">lateral</span>
-</span><span id="L-2312"><a href="#L-2312"><span class="linenos">2312</span></a>
-</span><span id="L-2313"><a href="#L-2313"><span class="linenos">2313</span></a> <span class="n">unnest</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_unnest</span><span class="p">()</span>
-</span><span id="L-2314"><a href="#L-2314"><span class="linenos">2314</span></a> <span class="k">if</span> <span class="n">unnest</span><span class="p">:</span>
-</span><span id="L-2315"><a href="#L-2315"><span class="linenos">2315</span></a> <span class="k">return</span> <span class="n">unnest</span>
+</span><span id="L-2263"><a href="#L-2263"><span class="linenos">2263</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-2264"><a href="#L-2264"><span class="linenos">2264</span></a>
+</span><span id="L-2265"><a href="#L-2265"><span class="linenos">2265</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="L-2266"><a href="#L-2266"><span class="linenos">2266</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_ordered</span><span class="p">)</span>
+</span><span id="L-2267"><a href="#L-2267"><span class="linenos">2267</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2268"><a href="#L-2268"><span class="linenos">2268</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2269"><a href="#L-2269"><span class="linenos">2269</span></a>
+</span><span id="L-2270"><a href="#L-2270"><span class="linenos">2270</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2271"><a href="#L-2271"><span class="linenos">2271</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Index</span><span class="p">,</span>
+</span><span id="L-2272"><a href="#L-2272"><span class="linenos">2272</span></a> <span class="n">this</span><span class="o">=</span><span class="n">index</span><span class="p">,</span>
+</span><span id="L-2273"><a href="#L-2273"><span class="linenos">2273</span></a> <span class="n">table</span><span class="o">=</span><span class="n">table</span><span class="p">,</span>
+</span><span id="L-2274"><a href="#L-2274"><span class="linenos">2274</span></a> <span class="n">using</span><span class="o">=</span><span class="n">using</span><span class="p">,</span>
+</span><span id="L-2275"><a href="#L-2275"><span class="linenos">2275</span></a> <span class="n">columns</span><span class="o">=</span><span class="n">columns</span><span class="p">,</span>
+</span><span id="L-2276"><a href="#L-2276"><span class="linenos">2276</span></a> <span class="n">unique</span><span class="o">=</span><span class="n">unique</span><span class="p">,</span>
+</span><span id="L-2277"><a href="#L-2277"><span class="linenos">2277</span></a> <span class="n">primary</span><span class="o">=</span><span class="n">primary</span><span class="p">,</span>
+</span><span id="L-2278"><a href="#L-2278"><span class="linenos">2278</span></a> <span class="n">amp</span><span class="o">=</span><span class="n">amp</span><span class="p">,</span>
+</span><span id="L-2279"><a href="#L-2279"><span class="linenos">2279</span></a> <span class="n">partition_by</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition_by</span><span class="p">(),</span>
+</span><span id="L-2280"><a href="#L-2280"><span class="linenos">2280</span></a> <span class="p">)</span>
+</span><span id="L-2281"><a href="#L-2281"><span class="linenos">2281</span></a>
+</span><span id="L-2282"><a href="#L-2282"><span class="linenos">2282</span></a> <span class="k">def</span> <span class="nf">_parse_table_hints</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="L-2283"><a href="#L-2283"><span class="linenos">2283</span></a> <span class="n">hints</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-2284"><a href="#L-2284"><span class="linenos">2284</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="L-2285"><a href="#L-2285"><span class="linenos">2285</span></a> <span class="c1"># https://learn.microsoft.com/en-us/sql/t-sql/queries/hints-transact-sql-table?view=sql-server-ver16</span>
+</span><span id="L-2286"><a href="#L-2286"><span class="linenos">2286</span></a> <span class="n">hints</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="L-2287"><a href="#L-2287"><span class="linenos">2287</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2288"><a href="#L-2288"><span class="linenos">2288</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">WithTableHint</span><span class="p">,</span>
+</span><span id="L-2289"><a href="#L-2289"><span class="linenos">2289</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
+</span><span id="L-2290"><a href="#L-2290"><span class="linenos">2290</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-2291"><a href="#L-2291"><span class="linenos">2291</span></a> <span class="p">),</span>
+</span><span id="L-2292"><a href="#L-2292"><span class="linenos">2292</span></a> <span class="p">)</span>
+</span><span id="L-2293"><a href="#L-2293"><span class="linenos">2293</span></a> <span class="p">)</span>
+</span><span id="L-2294"><a href="#L-2294"><span class="linenos">2294</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-2295"><a href="#L-2295"><span class="linenos">2295</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2296"><a href="#L-2296"><span class="linenos">2296</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/index-hints.html</span>
+</span><span id="L-2297"><a href="#L-2297"><span class="linenos">2297</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">TABLE_INDEX_HINT_TOKENS</span><span class="p">):</span>
+</span><span id="L-2298"><a href="#L-2298"><span class="linenos">2298</span></a> <span class="n">hint</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">IndexTableHint</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span>
+</span><span id="L-2299"><a href="#L-2299"><span class="linenos">2299</span></a>
+</span><span id="L-2300"><a href="#L-2300"><span class="linenos">2300</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">({</span><span class="s2">&quot;INDEX&quot;</span><span class="p">,</span> <span class="s2">&quot;KEY&quot;</span><span class="p">})</span>
+</span><span id="L-2301"><a href="#L-2301"><span class="linenos">2301</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FOR</span><span class="p">):</span>
+</span><span id="L-2302"><a href="#L-2302"><span class="linenos">2302</span></a> <span class="n">hint</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;target&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span>
+</span><span id="L-2303"><a href="#L-2303"><span class="linenos">2303</span></a>
+</span><span id="L-2304"><a href="#L-2304"><span class="linenos">2304</span></a> <span class="n">hint</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_id_vars</span><span class="p">())</span>
+</span><span id="L-2305"><a href="#L-2305"><span class="linenos">2305</span></a> <span class="n">hints</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">hint</span><span class="p">)</span>
+</span><span id="L-2306"><a href="#L-2306"><span class="linenos">2306</span></a>
+</span><span id="L-2307"><a href="#L-2307"><span class="linenos">2307</span></a> <span class="k">return</span> <span class="n">hints</span> <span class="ow">or</span> <span class="kc">None</span>
+</span><span id="L-2308"><a href="#L-2308"><span class="linenos">2308</span></a>
+</span><span id="L-2309"><a href="#L-2309"><span class="linenos">2309</span></a> <span class="k">def</span> <span class="nf">_parse_table_part</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-2310"><a href="#L-2310"><span class="linenos">2310</span></a> <span class="k">return</span> <span class="p">(</span>
+</span><span id="L-2311"><a href="#L-2311"><span class="linenos">2311</span></a> <span class="p">(</span><span class="ow">not</span> <span class="n">schema</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">(</span><span class="n">optional_parens</span><span class="o">=</span><span class="kc">False</span><span class="p">))</span>
+</span><span id="L-2312"><a href="#L-2312"><span class="linenos">2312</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-2313"><a href="#L-2313"><span class="linenos">2313</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string_as_identifier</span><span class="p">()</span>
+</span><span id="L-2314"><a href="#L-2314"><span class="linenos">2314</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
+</span><span id="L-2315"><a href="#L-2315"><span class="linenos">2315</span></a> <span class="p">)</span>
</span><span id="L-2316"><a href="#L-2316"><span class="linenos">2316</span></a>
-</span><span id="L-2317"><a href="#L-2317"><span class="linenos">2317</span></a> <span class="n">values</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_derived_table_values</span><span class="p">()</span>
-</span><span id="L-2318"><a href="#L-2318"><span class="linenos">2318</span></a> <span class="k">if</span> <span class="n">values</span><span class="p">:</span>
-</span><span id="L-2319"><a href="#L-2319"><span class="linenos">2319</span></a> <span class="k">return</span> <span class="n">values</span>
-</span><span id="L-2320"><a href="#L-2320"><span class="linenos">2320</span></a>
-</span><span id="L-2321"><a href="#L-2321"><span class="linenos">2321</span></a> <span class="n">subquery</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">table</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-2322"><a href="#L-2322"><span class="linenos">2322</span></a> <span class="k">if</span> <span class="n">subquery</span><span class="p">:</span>
-</span><span id="L-2323"><a href="#L-2323"><span class="linenos">2323</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">subquery</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;pivots&quot;</span><span class="p">):</span>
-</span><span id="L-2324"><a href="#L-2324"><span class="linenos">2324</span></a> <span class="n">subquery</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;pivots&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_pivots</span><span class="p">())</span>
-</span><span id="L-2325"><a href="#L-2325"><span class="linenos">2325</span></a> <span class="k">return</span> <span class="n">subquery</span>
-</span><span id="L-2326"><a href="#L-2326"><span class="linenos">2326</span></a>
-</span><span id="L-2327"><a href="#L-2327"><span class="linenos">2327</span></a> <span class="n">this</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
-</span><span id="L-2328"><a href="#L-2328"><span class="linenos">2328</span></a>
-</span><span id="L-2329"><a href="#L-2329"><span class="linenos">2329</span></a> <span class="k">if</span> <span class="n">schema</span><span class="p">:</span>
-</span><span id="L-2330"><a href="#L-2330"><span class="linenos">2330</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-2331"><a href="#L-2331"><span class="linenos">2331</span></a>
-</span><span id="L-2332"><a href="#L-2332"><span class="linenos">2332</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">ALIAS_POST_TABLESAMPLE</span><span class="p">:</span>
-</span><span id="L-2333"><a href="#L-2333"><span class="linenos">2333</span></a> <span class="n">table_sample</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_sample</span><span class="p">()</span>
-</span><span id="L-2334"><a href="#L-2334"><span class="linenos">2334</span></a>
-</span><span id="L-2335"><a href="#L-2335"><span class="linenos">2335</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">(</span><span class="n">alias_tokens</span><span class="o">=</span><span class="n">alias_tokens</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">TABLE_ALIAS_TOKENS</span><span class="p">)</span>
-</span><span id="L-2336"><a href="#L-2336"><span class="linenos">2336</span></a> <span class="k">if</span> <span class="n">alias</span><span class="p">:</span>
-</span><span id="L-2337"><a href="#L-2337"><span class="linenos">2337</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">,</span> <span class="n">alias</span><span class="p">)</span>
-</span><span id="L-2338"><a href="#L-2338"><span class="linenos">2338</span></a>
-</span><span id="L-2339"><a href="#L-2339"><span class="linenos">2339</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;pivots&quot;</span><span class="p">):</span>
-</span><span id="L-2340"><a href="#L-2340"><span class="linenos">2340</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;pivots&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_pivots</span><span class="p">())</span>
-</span><span id="L-2341"><a href="#L-2341"><span class="linenos">2341</span></a>
-</span><span id="L-2342"><a href="#L-2342"><span class="linenos">2342</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="L-2343"><a href="#L-2343"><span class="linenos">2343</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
-</span><span id="L-2344"><a href="#L-2344"><span class="linenos">2344</span></a> <span class="s2">&quot;hints&quot;</span><span class="p">,</span>
-</span><span id="L-2345"><a href="#L-2345"><span class="linenos">2345</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)),</span>
-</span><span id="L-2346"><a href="#L-2346"><span class="linenos">2346</span></a> <span class="p">)</span>
-</span><span id="L-2347"><a href="#L-2347"><span class="linenos">2347</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="L-2348"><a href="#L-2348"><span class="linenos">2348</span></a>
-</span><span id="L-2349"><a href="#L-2349"><span class="linenos">2349</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">ALIAS_POST_TABLESAMPLE</span><span class="p">:</span>
-</span><span id="L-2350"><a href="#L-2350"><span class="linenos">2350</span></a> <span class="n">table_sample</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_sample</span><span class="p">()</span>
-</span><span id="L-2351"><a href="#L-2351"><span class="linenos">2351</span></a>
-</span><span id="L-2352"><a href="#L-2352"><span class="linenos">2352</span></a> <span class="k">if</span> <span class="n">table_sample</span><span class="p">:</span>
-</span><span id="L-2353"><a href="#L-2353"><span class="linenos">2353</span></a> <span class="n">table_sample</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="n">this</span><span class="p">)</span>
-</span><span id="L-2354"><a href="#L-2354"><span class="linenos">2354</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">table_sample</span>
-</span><span id="L-2355"><a href="#L-2355"><span class="linenos">2355</span></a>
-</span><span id="L-2356"><a href="#L-2356"><span class="linenos">2356</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-2357"><a href="#L-2357"><span class="linenos">2357</span></a>
-</span><span id="L-2358"><a href="#L-2358"><span class="linenos">2358</span></a> <span class="k">def</span> <span class="nf">_parse_unnest</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">with_alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Unnest</span><span class="p">]:</span>
-</span><span id="L-2359"><a href="#L-2359"><span class="linenos">2359</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UNNEST</span><span class="p">):</span>
-</span><span id="L-2360"><a href="#L-2360"><span class="linenos">2360</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2361"><a href="#L-2361"><span class="linenos">2361</span></a>
-</span><span id="L-2362"><a href="#L-2362"><span class="linenos">2362</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">)</span>
-</span><span id="L-2363"><a href="#L-2363"><span class="linenos">2363</span></a> <span class="n">ordinality</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ORDINALITY</span><span class="p">)</span>
-</span><span id="L-2364"><a href="#L-2364"><span class="linenos">2364</span></a>
-</span><span id="L-2365"><a href="#L-2365"><span class="linenos">2365</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span> <span class="k">if</span> <span class="n">with_alias</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="L-2366"><a href="#L-2366"><span class="linenos">2366</span></a>
-</span><span id="L-2367"><a href="#L-2367"><span class="linenos">2367</span></a> <span class="k">if</span> <span class="n">alias</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">UNNEST_COLUMN_ONLY</span><span class="p">:</span>
-</span><span id="L-2368"><a href="#L-2368"><span class="linenos">2368</span></a> <span class="k">if</span> <span class="n">alias</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;columns&quot;</span><span class="p">):</span>
-</span><span id="L-2369"><a href="#L-2369"><span class="linenos">2369</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Unexpected extra column alias in unnest.&quot;</span><span class="p">)</span>
-</span><span id="L-2370"><a href="#L-2370"><span class="linenos">2370</span></a>
-</span><span id="L-2371"><a href="#L-2371"><span class="linenos">2371</span></a> <span class="n">alias</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;columns&quot;</span><span class="p">,</span> <span class="p">[</span><span class="n">alias</span><span class="o">.</span><span class="n">this</span><span class="p">])</span>
-</span><span id="L-2372"><a href="#L-2372"><span class="linenos">2372</span></a> <span class="n">alias</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="L-2373"><a href="#L-2373"><span class="linenos">2373</span></a>
-</span><span id="L-2374"><a href="#L-2374"><span class="linenos">2374</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2375"><a href="#L-2375"><span class="linenos">2375</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">OFFSET</span><span class="p">):</span>
-</span><span id="L-2376"><a href="#L-2376"><span class="linenos">2376</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="L-2377"><a href="#L-2377"><span class="linenos">2377</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span> <span class="ow">or</span> <span class="n">exp</span><span class="o">.</span><span class="n">to_identifier</span><span class="p">(</span><span class="s2">&quot;offset&quot;</span><span class="p">)</span>
-</span><span id="L-2378"><a href="#L-2378"><span class="linenos">2378</span></a>
-</span><span id="L-2379"><a href="#L-2379"><span class="linenos">2379</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2380"><a href="#L-2380"><span class="linenos">2380</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Unnest</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">ordinality</span><span class="o">=</span><span class="n">ordinality</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">,</span> <span class="n">offset</span><span class="o">=</span><span class="n">offset</span>
-</span><span id="L-2381"><a href="#L-2381"><span class="linenos">2381</span></a> <span class="p">)</span>
-</span><span id="L-2382"><a href="#L-2382"><span class="linenos">2382</span></a>
-</span><span id="L-2383"><a href="#L-2383"><span class="linenos">2383</span></a> <span class="k">def</span> <span class="nf">_parse_derived_table_values</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Values</span><span class="p">]:</span>
-</span><span id="L-2384"><a href="#L-2384"><span class="linenos">2384</span></a> <span class="n">is_derived</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VALUES</span><span class="p">)</span>
-</span><span id="L-2385"><a href="#L-2385"><span class="linenos">2385</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">is_derived</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VALUES</span><span class="p">):</span>
-</span><span id="L-2386"><a href="#L-2386"><span class="linenos">2386</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2387"><a href="#L-2387"><span class="linenos">2387</span></a>
-</span><span id="L-2388"><a href="#L-2388"><span class="linenos">2388</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">)</span>
-</span><span id="L-2389"><a href="#L-2389"><span class="linenos">2389</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span>
+</span><span id="L-2317"><a href="#L-2317"><span class="linenos">2317</span></a> <span class="k">def</span> <span class="nf">_parse_table_parts</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">:</span>
+</span><span id="L-2318"><a href="#L-2318"><span class="linenos">2318</span></a> <span class="n">catalog</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2319"><a href="#L-2319"><span class="linenos">2319</span></a> <span class="n">db</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2320"><a href="#L-2320"><span class="linenos">2320</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_part</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
+</span><span id="L-2321"><a href="#L-2321"><span class="linenos">2321</span></a>
+</span><span id="L-2322"><a href="#L-2322"><span class="linenos">2322</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">):</span>
+</span><span id="L-2323"><a href="#L-2323"><span class="linenos">2323</span></a> <span class="k">if</span> <span class="n">catalog</span><span class="p">:</span>
+</span><span id="L-2324"><a href="#L-2324"><span class="linenos">2324</span></a> <span class="c1"># This allows nesting the table in arbitrarily many dot expressions if needed</span>
+</span><span id="L-2325"><a href="#L-2325"><span class="linenos">2325</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2326"><a href="#L-2326"><span class="linenos">2326</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_part</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
+</span><span id="L-2327"><a href="#L-2327"><span class="linenos">2327</span></a> <span class="p">)</span>
+</span><span id="L-2328"><a href="#L-2328"><span class="linenos">2328</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2329"><a href="#L-2329"><span class="linenos">2329</span></a> <span class="n">catalog</span> <span class="o">=</span> <span class="n">db</span>
+</span><span id="L-2330"><a href="#L-2330"><span class="linenos">2330</span></a> <span class="n">db</span> <span class="o">=</span> <span class="n">table</span>
+</span><span id="L-2331"><a href="#L-2331"><span class="linenos">2331</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_part</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
+</span><span id="L-2332"><a href="#L-2332"><span class="linenos">2332</span></a>
+</span><span id="L-2333"><a href="#L-2333"><span class="linenos">2333</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">table</span><span class="p">:</span>
+</span><span id="L-2334"><a href="#L-2334"><span class="linenos">2334</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Expected table name but got </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="L-2335"><a href="#L-2335"><span class="linenos">2335</span></a>
+</span><span id="L-2336"><a href="#L-2336"><span class="linenos">2336</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2337"><a href="#L-2337"><span class="linenos">2337</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span> <span class="n">db</span><span class="o">=</span><span class="n">db</span><span class="p">,</span> <span class="n">catalog</span><span class="o">=</span><span class="n">catalog</span><span class="p">,</span> <span class="n">pivots</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_pivots</span><span class="p">()</span>
+</span><span id="L-2338"><a href="#L-2338"><span class="linenos">2338</span></a> <span class="p">)</span>
+</span><span id="L-2339"><a href="#L-2339"><span class="linenos">2339</span></a>
+</span><span id="L-2340"><a href="#L-2340"><span class="linenos">2340</span></a> <span class="k">def</span> <span class="nf">_parse_table</span><span class="p">(</span>
+</span><span id="L-2341"><a href="#L-2341"><span class="linenos">2341</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">alias_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2342"><a href="#L-2342"><span class="linenos">2342</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-2343"><a href="#L-2343"><span class="linenos">2343</span></a> <span class="n">lateral</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_lateral</span><span class="p">()</span>
+</span><span id="L-2344"><a href="#L-2344"><span class="linenos">2344</span></a> <span class="k">if</span> <span class="n">lateral</span><span class="p">:</span>
+</span><span id="L-2345"><a href="#L-2345"><span class="linenos">2345</span></a> <span class="k">return</span> <span class="n">lateral</span>
+</span><span id="L-2346"><a href="#L-2346"><span class="linenos">2346</span></a>
+</span><span id="L-2347"><a href="#L-2347"><span class="linenos">2347</span></a> <span class="n">unnest</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_unnest</span><span class="p">()</span>
+</span><span id="L-2348"><a href="#L-2348"><span class="linenos">2348</span></a> <span class="k">if</span> <span class="n">unnest</span><span class="p">:</span>
+</span><span id="L-2349"><a href="#L-2349"><span class="linenos">2349</span></a> <span class="k">return</span> <span class="n">unnest</span>
+</span><span id="L-2350"><a href="#L-2350"><span class="linenos">2350</span></a>
+</span><span id="L-2351"><a href="#L-2351"><span class="linenos">2351</span></a> <span class="n">values</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_derived_table_values</span><span class="p">()</span>
+</span><span id="L-2352"><a href="#L-2352"><span class="linenos">2352</span></a> <span class="k">if</span> <span class="n">values</span><span class="p">:</span>
+</span><span id="L-2353"><a href="#L-2353"><span class="linenos">2353</span></a> <span class="k">return</span> <span class="n">values</span>
+</span><span id="L-2354"><a href="#L-2354"><span class="linenos">2354</span></a>
+</span><span id="L-2355"><a href="#L-2355"><span class="linenos">2355</span></a> <span class="n">subquery</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">table</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-2356"><a href="#L-2356"><span class="linenos">2356</span></a> <span class="k">if</span> <span class="n">subquery</span><span class="p">:</span>
+</span><span id="L-2357"><a href="#L-2357"><span class="linenos">2357</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">subquery</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;pivots&quot;</span><span class="p">):</span>
+</span><span id="L-2358"><a href="#L-2358"><span class="linenos">2358</span></a> <span class="n">subquery</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;pivots&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_pivots</span><span class="p">())</span>
+</span><span id="L-2359"><a href="#L-2359"><span class="linenos">2359</span></a> <span class="k">return</span> <span class="n">subquery</span>
+</span><span id="L-2360"><a href="#L-2360"><span class="linenos">2360</span></a>
+</span><span id="L-2361"><a href="#L-2361"><span class="linenos">2361</span></a> <span class="n">this</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
+</span><span id="L-2362"><a href="#L-2362"><span class="linenos">2362</span></a>
+</span><span id="L-2363"><a href="#L-2363"><span class="linenos">2363</span></a> <span class="k">if</span> <span class="n">schema</span><span class="p">:</span>
+</span><span id="L-2364"><a href="#L-2364"><span class="linenos">2364</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-2365"><a href="#L-2365"><span class="linenos">2365</span></a>
+</span><span id="L-2366"><a href="#L-2366"><span class="linenos">2366</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">ALIAS_POST_TABLESAMPLE</span><span class="p">:</span>
+</span><span id="L-2367"><a href="#L-2367"><span class="linenos">2367</span></a> <span class="n">table_sample</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_sample</span><span class="p">()</span>
+</span><span id="L-2368"><a href="#L-2368"><span class="linenos">2368</span></a>
+</span><span id="L-2369"><a href="#L-2369"><span class="linenos">2369</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">(</span><span class="n">alias_tokens</span><span class="o">=</span><span class="n">alias_tokens</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">TABLE_ALIAS_TOKENS</span><span class="p">)</span>
+</span><span id="L-2370"><a href="#L-2370"><span class="linenos">2370</span></a> <span class="k">if</span> <span class="n">alias</span><span class="p">:</span>
+</span><span id="L-2371"><a href="#L-2371"><span class="linenos">2371</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">,</span> <span class="n">alias</span><span class="p">)</span>
+</span><span id="L-2372"><a href="#L-2372"><span class="linenos">2372</span></a>
+</span><span id="L-2373"><a href="#L-2373"><span class="linenos">2373</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;pivots&quot;</span><span class="p">):</span>
+</span><span id="L-2374"><a href="#L-2374"><span class="linenos">2374</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;pivots&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_pivots</span><span class="p">())</span>
+</span><span id="L-2375"><a href="#L-2375"><span class="linenos">2375</span></a>
+</span><span id="L-2376"><a href="#L-2376"><span class="linenos">2376</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;hints&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_hints</span><span class="p">())</span>
+</span><span id="L-2377"><a href="#L-2377"><span class="linenos">2377</span></a>
+</span><span id="L-2378"><a href="#L-2378"><span class="linenos">2378</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">ALIAS_POST_TABLESAMPLE</span><span class="p">:</span>
+</span><span id="L-2379"><a href="#L-2379"><span class="linenos">2379</span></a> <span class="n">table_sample</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_sample</span><span class="p">()</span>
+</span><span id="L-2380"><a href="#L-2380"><span class="linenos">2380</span></a>
+</span><span id="L-2381"><a href="#L-2381"><span class="linenos">2381</span></a> <span class="k">if</span> <span class="n">table_sample</span><span class="p">:</span>
+</span><span id="L-2382"><a href="#L-2382"><span class="linenos">2382</span></a> <span class="n">table_sample</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="n">this</span><span class="p">)</span>
+</span><span id="L-2383"><a href="#L-2383"><span class="linenos">2383</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">table_sample</span>
+</span><span id="L-2384"><a href="#L-2384"><span class="linenos">2384</span></a>
+</span><span id="L-2385"><a href="#L-2385"><span class="linenos">2385</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-2386"><a href="#L-2386"><span class="linenos">2386</span></a>
+</span><span id="L-2387"><a href="#L-2387"><span class="linenos">2387</span></a> <span class="k">def</span> <span class="nf">_parse_unnest</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">with_alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Unnest</span><span class="p">]:</span>
+</span><span id="L-2388"><a href="#L-2388"><span class="linenos">2388</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UNNEST</span><span class="p">):</span>
+</span><span id="L-2389"><a href="#L-2389"><span class="linenos">2389</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="L-2390"><a href="#L-2390"><span class="linenos">2390</span></a>
-</span><span id="L-2391"><a href="#L-2391"><span class="linenos">2391</span></a> <span class="k">if</span> <span class="n">is_derived</span><span class="p">:</span>
-</span><span id="L-2392"><a href="#L-2392"><span class="linenos">2392</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-2391"><a href="#L-2391"><span class="linenos">2391</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">)</span>
+</span><span id="L-2392"><a href="#L-2392"><span class="linenos">2392</span></a> <span class="n">ordinality</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ORDINALITY</span><span class="p">)</span>
</span><span id="L-2393"><a href="#L-2393"><span class="linenos">2393</span></a>
-</span><span id="L-2394"><a href="#L-2394"><span class="linenos">2394</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2395"><a href="#L-2395"><span class="linenos">2395</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Values</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span>
-</span><span id="L-2396"><a href="#L-2396"><span class="linenos">2396</span></a> <span class="p">)</span>
-</span><span id="L-2397"><a href="#L-2397"><span class="linenos">2397</span></a>
-</span><span id="L-2398"><a href="#L-2398"><span class="linenos">2398</span></a> <span class="k">def</span> <span class="nf">_parse_table_sample</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">as_modifier</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">TableSample</span><span class="p">]:</span>
-</span><span id="L-2399"><a href="#L-2399"><span class="linenos">2399</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE_SAMPLE</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="p">(</span>
-</span><span id="L-2400"><a href="#L-2400"><span class="linenos">2400</span></a> <span class="n">as_modifier</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;USING&quot;</span><span class="p">,</span> <span class="s2">&quot;SAMPLE&quot;</span><span class="p">)</span>
-</span><span id="L-2401"><a href="#L-2401"><span class="linenos">2401</span></a> <span class="p">):</span>
-</span><span id="L-2402"><a href="#L-2402"><span class="linenos">2402</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2403"><a href="#L-2403"><span class="linenos">2403</span></a>
-</span><span id="L-2404"><a href="#L-2404"><span class="linenos">2404</span></a> <span class="n">bucket_numerator</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2405"><a href="#L-2405"><span class="linenos">2405</span></a> <span class="n">bucket_denominator</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2406"><a href="#L-2406"><span class="linenos">2406</span></a> <span class="n">bucket_field</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2407"><a href="#L-2407"><span class="linenos">2407</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2408"><a href="#L-2408"><span class="linenos">2408</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2409"><a href="#L-2409"><span class="linenos">2409</span></a> <span class="n">size</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2410"><a href="#L-2410"><span class="linenos">2410</span></a> <span class="n">seed</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2394"><a href="#L-2394"><span class="linenos">2394</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span> <span class="k">if</span> <span class="n">with_alias</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-2395"><a href="#L-2395"><span class="linenos">2395</span></a>
+</span><span id="L-2396"><a href="#L-2396"><span class="linenos">2396</span></a> <span class="k">if</span> <span class="n">alias</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">UNNEST_COLUMN_ONLY</span><span class="p">:</span>
+</span><span id="L-2397"><a href="#L-2397"><span class="linenos">2397</span></a> <span class="k">if</span> <span class="n">alias</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;columns&quot;</span><span class="p">):</span>
+</span><span id="L-2398"><a href="#L-2398"><span class="linenos">2398</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Unexpected extra column alias in unnest.&quot;</span><span class="p">)</span>
+</span><span id="L-2399"><a href="#L-2399"><span class="linenos">2399</span></a>
+</span><span id="L-2400"><a href="#L-2400"><span class="linenos">2400</span></a> <span class="n">alias</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;columns&quot;</span><span class="p">,</span> <span class="p">[</span><span class="n">alias</span><span class="o">.</span><span class="n">this</span><span class="p">])</span>
+</span><span id="L-2401"><a href="#L-2401"><span class="linenos">2401</span></a> <span class="n">alias</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="L-2402"><a href="#L-2402"><span class="linenos">2402</span></a>
+</span><span id="L-2403"><a href="#L-2403"><span class="linenos">2403</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2404"><a href="#L-2404"><span class="linenos">2404</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">OFFSET</span><span class="p">):</span>
+</span><span id="L-2405"><a href="#L-2405"><span class="linenos">2405</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="L-2406"><a href="#L-2406"><span class="linenos">2406</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span> <span class="ow">or</span> <span class="n">exp</span><span class="o">.</span><span class="n">to_identifier</span><span class="p">(</span><span class="s2">&quot;offset&quot;</span><span class="p">)</span>
+</span><span id="L-2407"><a href="#L-2407"><span class="linenos">2407</span></a>
+</span><span id="L-2408"><a href="#L-2408"><span class="linenos">2408</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2409"><a href="#L-2409"><span class="linenos">2409</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Unnest</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">ordinality</span><span class="o">=</span><span class="n">ordinality</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">,</span> <span class="n">offset</span><span class="o">=</span><span class="n">offset</span>
+</span><span id="L-2410"><a href="#L-2410"><span class="linenos">2410</span></a> <span class="p">)</span>
</span><span id="L-2411"><a href="#L-2411"><span class="linenos">2411</span></a>
-</span><span id="L-2412"><a href="#L-2412"><span class="linenos">2412</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="L-2413"><a href="#L-2413"><span class="linenos">2413</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE_SAMPLE</span> <span class="k">else</span> <span class="s2">&quot;USING SAMPLE&quot;</span>
-</span><span id="L-2414"><a href="#L-2414"><span class="linenos">2414</span></a> <span class="p">)</span>
-</span><span id="L-2415"><a href="#L-2415"><span class="linenos">2415</span></a> <span class="n">method</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">(</span><span class="n">tokens</span><span class="o">=</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,))</span>
+</span><span id="L-2412"><a href="#L-2412"><span class="linenos">2412</span></a> <span class="k">def</span> <span class="nf">_parse_derived_table_values</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Values</span><span class="p">]:</span>
+</span><span id="L-2413"><a href="#L-2413"><span class="linenos">2413</span></a> <span class="n">is_derived</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VALUES</span><span class="p">)</span>
+</span><span id="L-2414"><a href="#L-2414"><span class="linenos">2414</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">is_derived</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VALUES</span><span class="p">):</span>
+</span><span id="L-2415"><a href="#L-2415"><span class="linenos">2415</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="L-2416"><a href="#L-2416"><span class="linenos">2416</span></a>
-</span><span id="L-2417"><a href="#L-2417"><span class="linenos">2417</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">)</span>
-</span><span id="L-2418"><a href="#L-2418"><span class="linenos">2418</span></a>
-</span><span id="L-2419"><a href="#L-2419"><span class="linenos">2419</span></a> <span class="n">num</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
-</span><span id="L-2420"><a href="#L-2420"><span class="linenos">2420</span></a>
-</span><span id="L-2421"><a href="#L-2421"><span class="linenos">2421</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BUCKET&quot;</span><span class="p">):</span>
-</span><span id="L-2422"><a href="#L-2422"><span class="linenos">2422</span></a> <span class="n">bucket_numerator</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
-</span><span id="L-2423"><a href="#L-2423"><span class="linenos">2423</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OUT&quot;</span><span class="p">,</span> <span class="s2">&quot;OF&quot;</span><span class="p">)</span>
-</span><span id="L-2424"><a href="#L-2424"><span class="linenos">2424</span></a> <span class="n">bucket_denominator</span> <span class="o">=</span> <span class="n">bucket_denominator</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
-</span><span id="L-2425"><a href="#L-2425"><span class="linenos">2425</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span>
-</span><span id="L-2426"><a href="#L-2426"><span class="linenos">2426</span></a> <span class="n">bucket_field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">()</span>
-</span><span id="L-2427"><a href="#L-2427"><span class="linenos">2427</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MOD</span><span class="p">)):</span>
-</span><span id="L-2428"><a href="#L-2428"><span class="linenos">2428</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="n">num</span>
-</span><span id="L-2429"><a href="#L-2429"><span class="linenos">2429</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">):</span>
-</span><span id="L-2430"><a href="#L-2430"><span class="linenos">2430</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="n">num</span>
-</span><span id="L-2431"><a href="#L-2431"><span class="linenos">2431</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2432"><a href="#L-2432"><span class="linenos">2432</span></a> <span class="n">size</span> <span class="o">=</span> <span class="n">num</span>
-</span><span id="L-2433"><a href="#L-2433"><span class="linenos">2433</span></a>
-</span><span id="L-2434"><a href="#L-2434"><span class="linenos">2434</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">)</span>
-</span><span id="L-2435"><a href="#L-2435"><span class="linenos">2435</span></a>
-</span><span id="L-2436"><a href="#L-2436"><span class="linenos">2436</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="L-2437"><a href="#L-2437"><span class="linenos">2437</span></a> <span class="n">method</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span>
-</span><span id="L-2438"><a href="#L-2438"><span class="linenos">2438</span></a> <span class="n">seed</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
-</span><span id="L-2439"><a href="#L-2439"><span class="linenos">2439</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="L-2440"><a href="#L-2440"><span class="linenos">2440</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;SEED&quot;</span><span class="p">,</span> <span class="s2">&quot;REPEATABLE&quot;</span><span class="p">)):</span>
-</span><span id="L-2441"><a href="#L-2441"><span class="linenos">2441</span></a> <span class="n">seed</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">)</span>
-</span><span id="L-2442"><a href="#L-2442"><span class="linenos">2442</span></a>
-</span><span id="L-2443"><a href="#L-2443"><span class="linenos">2443</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2444"><a href="#L-2444"><span class="linenos">2444</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TableSample</span><span class="p">,</span>
-</span><span id="L-2445"><a href="#L-2445"><span class="linenos">2445</span></a> <span class="n">method</span><span class="o">=</span><span class="n">method</span><span class="p">,</span>
-</span><span id="L-2446"><a href="#L-2446"><span class="linenos">2446</span></a> <span class="n">bucket_numerator</span><span class="o">=</span><span class="n">bucket_numerator</span><span class="p">,</span>
-</span><span id="L-2447"><a href="#L-2447"><span class="linenos">2447</span></a> <span class="n">bucket_denominator</span><span class="o">=</span><span class="n">bucket_denominator</span><span class="p">,</span>
-</span><span id="L-2448"><a href="#L-2448"><span class="linenos">2448</span></a> <span class="n">bucket_field</span><span class="o">=</span><span class="n">bucket_field</span><span class="p">,</span>
-</span><span id="L-2449"><a href="#L-2449"><span class="linenos">2449</span></a> <span class="n">percent</span><span class="o">=</span><span class="n">percent</span><span class="p">,</span>
-</span><span id="L-2450"><a href="#L-2450"><span class="linenos">2450</span></a> <span class="n">rows</span><span class="o">=</span><span class="n">rows</span><span class="p">,</span>
-</span><span id="L-2451"><a href="#L-2451"><span class="linenos">2451</span></a> <span class="n">size</span><span class="o">=</span><span class="n">size</span><span class="p">,</span>
-</span><span id="L-2452"><a href="#L-2452"><span class="linenos">2452</span></a> <span class="n">seed</span><span class="o">=</span><span class="n">seed</span><span class="p">,</span>
-</span><span id="L-2453"><a href="#L-2453"><span class="linenos">2453</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
-</span><span id="L-2454"><a href="#L-2454"><span class="linenos">2454</span></a> <span class="p">)</span>
-</span><span id="L-2455"><a href="#L-2455"><span class="linenos">2455</span></a>
-</span><span id="L-2456"><a href="#L-2456"><span class="linenos">2456</span></a> <span class="k">def</span> <span class="nf">_parse_pivots</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="L-2457"><a href="#L-2457"><span class="linenos">2457</span></a> <span class="k">return</span> <span class="nb">list</span><span class="p">(</span><span class="nb">iter</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_pivot</span><span class="p">,</span> <span class="kc">None</span><span class="p">))</span>
-</span><span id="L-2458"><a href="#L-2458"><span class="linenos">2458</span></a>
-</span><span id="L-2459"><a href="#L-2459"><span class="linenos">2459</span></a> <span class="c1"># https://duckdb.org/docs/sql/statements/pivot</span>
-</span><span id="L-2460"><a href="#L-2460"><span class="linenos">2460</span></a> <span class="k">def</span> <span class="nf">_parse_simplified_pivot</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">:</span>
-</span><span id="L-2461"><a href="#L-2461"><span class="linenos">2461</span></a> <span class="k">def</span> <span class="nf">_parse_on</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-2462"><a href="#L-2462"><span class="linenos">2462</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="L-2463"><a href="#L-2463"><span class="linenos">2463</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_in</span><span class="p">(</span><span class="n">this</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IN</span><span class="p">)</span> <span class="k">else</span> <span class="n">this</span>
+</span><span id="L-2417"><a href="#L-2417"><span class="linenos">2417</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">)</span>
+</span><span id="L-2418"><a href="#L-2418"><span class="linenos">2418</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span>
+</span><span id="L-2419"><a href="#L-2419"><span class="linenos">2419</span></a>
+</span><span id="L-2420"><a href="#L-2420"><span class="linenos">2420</span></a> <span class="k">if</span> <span class="n">is_derived</span><span class="p">:</span>
+</span><span id="L-2421"><a href="#L-2421"><span class="linenos">2421</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-2422"><a href="#L-2422"><span class="linenos">2422</span></a>
+</span><span id="L-2423"><a href="#L-2423"><span class="linenos">2423</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2424"><a href="#L-2424"><span class="linenos">2424</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Values</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span>
+</span><span id="L-2425"><a href="#L-2425"><span class="linenos">2425</span></a> <span class="p">)</span>
+</span><span id="L-2426"><a href="#L-2426"><span class="linenos">2426</span></a>
+</span><span id="L-2427"><a href="#L-2427"><span class="linenos">2427</span></a> <span class="k">def</span> <span class="nf">_parse_table_sample</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">as_modifier</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">TableSample</span><span class="p">]:</span>
+</span><span id="L-2428"><a href="#L-2428"><span class="linenos">2428</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE_SAMPLE</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="p">(</span>
+</span><span id="L-2429"><a href="#L-2429"><span class="linenos">2429</span></a> <span class="n">as_modifier</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;USING&quot;</span><span class="p">,</span> <span class="s2">&quot;SAMPLE&quot;</span><span class="p">)</span>
+</span><span id="L-2430"><a href="#L-2430"><span class="linenos">2430</span></a> <span class="p">):</span>
+</span><span id="L-2431"><a href="#L-2431"><span class="linenos">2431</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2432"><a href="#L-2432"><span class="linenos">2432</span></a>
+</span><span id="L-2433"><a href="#L-2433"><span class="linenos">2433</span></a> <span class="n">bucket_numerator</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2434"><a href="#L-2434"><span class="linenos">2434</span></a> <span class="n">bucket_denominator</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2435"><a href="#L-2435"><span class="linenos">2435</span></a> <span class="n">bucket_field</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2436"><a href="#L-2436"><span class="linenos">2436</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2437"><a href="#L-2437"><span class="linenos">2437</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2438"><a href="#L-2438"><span class="linenos">2438</span></a> <span class="n">size</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2439"><a href="#L-2439"><span class="linenos">2439</span></a> <span class="n">seed</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2440"><a href="#L-2440"><span class="linenos">2440</span></a>
+</span><span id="L-2441"><a href="#L-2441"><span class="linenos">2441</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="L-2442"><a href="#L-2442"><span class="linenos">2442</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE_SAMPLE</span> <span class="k">else</span> <span class="s2">&quot;USING SAMPLE&quot;</span>
+</span><span id="L-2443"><a href="#L-2443"><span class="linenos">2443</span></a> <span class="p">)</span>
+</span><span id="L-2444"><a href="#L-2444"><span class="linenos">2444</span></a> <span class="n">method</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">(</span><span class="n">tokens</span><span class="o">=</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,))</span>
+</span><span id="L-2445"><a href="#L-2445"><span class="linenos">2445</span></a>
+</span><span id="L-2446"><a href="#L-2446"><span class="linenos">2446</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">)</span>
+</span><span id="L-2447"><a href="#L-2447"><span class="linenos">2447</span></a>
+</span><span id="L-2448"><a href="#L-2448"><span class="linenos">2448</span></a> <span class="n">num</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
+</span><span id="L-2449"><a href="#L-2449"><span class="linenos">2449</span></a>
+</span><span id="L-2450"><a href="#L-2450"><span class="linenos">2450</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BUCKET&quot;</span><span class="p">):</span>
+</span><span id="L-2451"><a href="#L-2451"><span class="linenos">2451</span></a> <span class="n">bucket_numerator</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
+</span><span id="L-2452"><a href="#L-2452"><span class="linenos">2452</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OUT&quot;</span><span class="p">,</span> <span class="s2">&quot;OF&quot;</span><span class="p">)</span>
+</span><span id="L-2453"><a href="#L-2453"><span class="linenos">2453</span></a> <span class="n">bucket_denominator</span> <span class="o">=</span> <span class="n">bucket_denominator</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
+</span><span id="L-2454"><a href="#L-2454"><span class="linenos">2454</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span>
+</span><span id="L-2455"><a href="#L-2455"><span class="linenos">2455</span></a> <span class="n">bucket_field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">()</span>
+</span><span id="L-2456"><a href="#L-2456"><span class="linenos">2456</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MOD</span><span class="p">)):</span>
+</span><span id="L-2457"><a href="#L-2457"><span class="linenos">2457</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="n">num</span>
+</span><span id="L-2458"><a href="#L-2458"><span class="linenos">2458</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">):</span>
+</span><span id="L-2459"><a href="#L-2459"><span class="linenos">2459</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="n">num</span>
+</span><span id="L-2460"><a href="#L-2460"><span class="linenos">2460</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2461"><a href="#L-2461"><span class="linenos">2461</span></a> <span class="n">size</span> <span class="o">=</span> <span class="n">num</span>
+</span><span id="L-2462"><a href="#L-2462"><span class="linenos">2462</span></a>
+</span><span id="L-2463"><a href="#L-2463"><span class="linenos">2463</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">)</span>
</span><span id="L-2464"><a href="#L-2464"><span class="linenos">2464</span></a>
-</span><span id="L-2465"><a href="#L-2465"><span class="linenos">2465</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span>
-</span><span id="L-2466"><a href="#L-2466"><span class="linenos">2466</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="n">_parse_on</span><span class="p">)</span>
-</span><span id="L-2467"><a href="#L-2467"><span class="linenos">2467</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
-</span><span id="L-2468"><a href="#L-2468"><span class="linenos">2468</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_alias</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">())</span>
-</span><span id="L-2469"><a href="#L-2469"><span class="linenos">2469</span></a> <span class="p">)</span>
-</span><span id="L-2470"><a href="#L-2470"><span class="linenos">2470</span></a> <span class="n">group</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_group</span><span class="p">()</span>
-</span><span id="L-2471"><a href="#L-2471"><span class="linenos">2471</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2472"><a href="#L-2472"><span class="linenos">2472</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">using</span><span class="o">=</span><span class="n">using</span><span class="p">,</span> <span class="n">group</span><span class="o">=</span><span class="n">group</span>
-</span><span id="L-2473"><a href="#L-2473"><span class="linenos">2473</span></a> <span class="p">)</span>
-</span><span id="L-2474"><a href="#L-2474"><span class="linenos">2474</span></a>
-</span><span id="L-2475"><a href="#L-2475"><span class="linenos">2475</span></a> <span class="k">def</span> <span class="nf">_parse_pivot</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">]:</span>
-</span><span id="L-2476"><a href="#L-2476"><span class="linenos">2476</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="L-2477"><a href="#L-2477"><span class="linenos">2477</span></a>
-</span><span id="L-2478"><a href="#L-2478"><span class="linenos">2478</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PIVOT</span><span class="p">):</span>
-</span><span id="L-2479"><a href="#L-2479"><span class="linenos">2479</span></a> <span class="n">unpivot</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-2480"><a href="#L-2480"><span class="linenos">2480</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UNPIVOT</span><span class="p">):</span>
-</span><span id="L-2481"><a href="#L-2481"><span class="linenos">2481</span></a> <span class="n">unpivot</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-2482"><a href="#L-2482"><span class="linenos">2482</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2483"><a href="#L-2483"><span class="linenos">2483</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2465"><a href="#L-2465"><span class="linenos">2465</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="L-2466"><a href="#L-2466"><span class="linenos">2466</span></a> <span class="n">method</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span>
+</span><span id="L-2467"><a href="#L-2467"><span class="linenos">2467</span></a> <span class="n">seed</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
+</span><span id="L-2468"><a href="#L-2468"><span class="linenos">2468</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-2469"><a href="#L-2469"><span class="linenos">2469</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;SEED&quot;</span><span class="p">,</span> <span class="s2">&quot;REPEATABLE&quot;</span><span class="p">)):</span>
+</span><span id="L-2470"><a href="#L-2470"><span class="linenos">2470</span></a> <span class="n">seed</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">)</span>
+</span><span id="L-2471"><a href="#L-2471"><span class="linenos">2471</span></a>
+</span><span id="L-2472"><a href="#L-2472"><span class="linenos">2472</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2473"><a href="#L-2473"><span class="linenos">2473</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TableSample</span><span class="p">,</span>
+</span><span id="L-2474"><a href="#L-2474"><span class="linenos">2474</span></a> <span class="n">method</span><span class="o">=</span><span class="n">method</span><span class="p">,</span>
+</span><span id="L-2475"><a href="#L-2475"><span class="linenos">2475</span></a> <span class="n">bucket_numerator</span><span class="o">=</span><span class="n">bucket_numerator</span><span class="p">,</span>
+</span><span id="L-2476"><a href="#L-2476"><span class="linenos">2476</span></a> <span class="n">bucket_denominator</span><span class="o">=</span><span class="n">bucket_denominator</span><span class="p">,</span>
+</span><span id="L-2477"><a href="#L-2477"><span class="linenos">2477</span></a> <span class="n">bucket_field</span><span class="o">=</span><span class="n">bucket_field</span><span class="p">,</span>
+</span><span id="L-2478"><a href="#L-2478"><span class="linenos">2478</span></a> <span class="n">percent</span><span class="o">=</span><span class="n">percent</span><span class="p">,</span>
+</span><span id="L-2479"><a href="#L-2479"><span class="linenos">2479</span></a> <span class="n">rows</span><span class="o">=</span><span class="n">rows</span><span class="p">,</span>
+</span><span id="L-2480"><a href="#L-2480"><span class="linenos">2480</span></a> <span class="n">size</span><span class="o">=</span><span class="n">size</span><span class="p">,</span>
+</span><span id="L-2481"><a href="#L-2481"><span class="linenos">2481</span></a> <span class="n">seed</span><span class="o">=</span><span class="n">seed</span><span class="p">,</span>
+</span><span id="L-2482"><a href="#L-2482"><span class="linenos">2482</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
+</span><span id="L-2483"><a href="#L-2483"><span class="linenos">2483</span></a> <span class="p">)</span>
</span><span id="L-2484"><a href="#L-2484"><span class="linenos">2484</span></a>
-</span><span id="L-2485"><a href="#L-2485"><span class="linenos">2485</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-2486"><a href="#L-2486"><span class="linenos">2486</span></a> <span class="n">field</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2485"><a href="#L-2485"><span class="linenos">2485</span></a> <span class="k">def</span> <span class="nf">_parse_pivots</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="L-2486"><a href="#L-2486"><span class="linenos">2486</span></a> <span class="k">return</span> <span class="nb">list</span><span class="p">(</span><span class="nb">iter</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_pivot</span><span class="p">,</span> <span class="kc">None</span><span class="p">))</span>
</span><span id="L-2487"><a href="#L-2487"><span class="linenos">2487</span></a>
-</span><span id="L-2488"><a href="#L-2488"><span class="linenos">2488</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="L-2489"><a href="#L-2489"><span class="linenos">2489</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-2490"><a href="#L-2490"><span class="linenos">2490</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2491"><a href="#L-2491"><span class="linenos">2491</span></a>
-</span><span id="L-2492"><a href="#L-2492"><span class="linenos">2492</span></a> <span class="k">if</span> <span class="n">unpivot</span><span class="p">:</span>
-</span><span id="L-2493"><a href="#L-2493"><span class="linenos">2493</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
-</span><span id="L-2494"><a href="#L-2494"><span class="linenos">2494</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2495"><a href="#L-2495"><span class="linenos">2495</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_alias</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()))</span>
-</span><span id="L-2496"><a href="#L-2496"><span class="linenos">2496</span></a>
-</span><span id="L-2497"><a href="#L-2497"><span class="linenos">2497</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expressions</span><span class="p">:</span>
-</span><span id="L-2498"><a href="#L-2498"><span class="linenos">2498</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Failed to parse PIVOT&#39;s aggregation list&quot;</span><span class="p">)</span>
-</span><span id="L-2499"><a href="#L-2499"><span class="linenos">2499</span></a>
-</span><span id="L-2500"><a href="#L-2500"><span class="linenos">2500</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FOR</span><span class="p">):</span>
-</span><span id="L-2501"><a href="#L-2501"><span class="linenos">2501</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting FOR&quot;</span><span class="p">)</span>
-</span><span id="L-2502"><a href="#L-2502"><span class="linenos">2502</span></a>
-</span><span id="L-2503"><a href="#L-2503"><span class="linenos">2503</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
-</span><span id="L-2504"><a href="#L-2504"><span class="linenos">2504</span></a>
-</span><span id="L-2505"><a href="#L-2505"><span class="linenos">2505</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IN</span><span class="p">):</span>
-</span><span id="L-2506"><a href="#L-2506"><span class="linenos">2506</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting IN&quot;</span><span class="p">)</span>
-</span><span id="L-2507"><a href="#L-2507"><span class="linenos">2507</span></a>
-</span><span id="L-2508"><a href="#L-2508"><span class="linenos">2508</span></a> <span class="n">field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_in</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-2509"><a href="#L-2509"><span class="linenos">2509</span></a>
-</span><span id="L-2510"><a href="#L-2510"><span class="linenos">2510</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="L-2511"><a href="#L-2511"><span class="linenos">2511</span></a>
-</span><span id="L-2512"><a href="#L-2512"><span class="linenos">2512</span></a> <span class="n">pivot</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">field</span><span class="o">=</span><span class="n">field</span><span class="p">,</span> <span class="n">unpivot</span><span class="o">=</span><span class="n">unpivot</span><span class="p">)</span>
+</span><span id="L-2488"><a href="#L-2488"><span class="linenos">2488</span></a> <span class="c1"># https://duckdb.org/docs/sql/statements/pivot</span>
+</span><span id="L-2489"><a href="#L-2489"><span class="linenos">2489</span></a> <span class="k">def</span> <span class="nf">_parse_simplified_pivot</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">:</span>
+</span><span id="L-2490"><a href="#L-2490"><span class="linenos">2490</span></a> <span class="k">def</span> <span class="nf">_parse_on</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-2491"><a href="#L-2491"><span class="linenos">2491</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="L-2492"><a href="#L-2492"><span class="linenos">2492</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_in</span><span class="p">(</span><span class="n">this</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IN</span><span class="p">)</span> <span class="k">else</span> <span class="n">this</span>
+</span><span id="L-2493"><a href="#L-2493"><span class="linenos">2493</span></a>
+</span><span id="L-2494"><a href="#L-2494"><span class="linenos">2494</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span>
+</span><span id="L-2495"><a href="#L-2495"><span class="linenos">2495</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="n">_parse_on</span><span class="p">)</span>
+</span><span id="L-2496"><a href="#L-2496"><span class="linenos">2496</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
+</span><span id="L-2497"><a href="#L-2497"><span class="linenos">2497</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_alias</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">())</span>
+</span><span id="L-2498"><a href="#L-2498"><span class="linenos">2498</span></a> <span class="p">)</span>
+</span><span id="L-2499"><a href="#L-2499"><span class="linenos">2499</span></a> <span class="n">group</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_group</span><span class="p">()</span>
+</span><span id="L-2500"><a href="#L-2500"><span class="linenos">2500</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2501"><a href="#L-2501"><span class="linenos">2501</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">using</span><span class="o">=</span><span class="n">using</span><span class="p">,</span> <span class="n">group</span><span class="o">=</span><span class="n">group</span>
+</span><span id="L-2502"><a href="#L-2502"><span class="linenos">2502</span></a> <span class="p">)</span>
+</span><span id="L-2503"><a href="#L-2503"><span class="linenos">2503</span></a>
+</span><span id="L-2504"><a href="#L-2504"><span class="linenos">2504</span></a> <span class="k">def</span> <span class="nf">_parse_pivot</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">]:</span>
+</span><span id="L-2505"><a href="#L-2505"><span class="linenos">2505</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="L-2506"><a href="#L-2506"><span class="linenos">2506</span></a>
+</span><span id="L-2507"><a href="#L-2507"><span class="linenos">2507</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PIVOT</span><span class="p">):</span>
+</span><span id="L-2508"><a href="#L-2508"><span class="linenos">2508</span></a> <span class="n">unpivot</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-2509"><a href="#L-2509"><span class="linenos">2509</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UNPIVOT</span><span class="p">):</span>
+</span><span id="L-2510"><a href="#L-2510"><span class="linenos">2510</span></a> <span class="n">unpivot</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-2511"><a href="#L-2511"><span class="linenos">2511</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2512"><a href="#L-2512"><span class="linenos">2512</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="L-2513"><a href="#L-2513"><span class="linenos">2513</span></a>
-</span><span id="L-2514"><a href="#L-2514"><span class="linenos">2514</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PIVOT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNPIVOT</span><span class="p">),</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="L-2515"><a href="#L-2515"><span class="linenos">2515</span></a> <span class="n">pivot</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">())</span>
+</span><span id="L-2514"><a href="#L-2514"><span class="linenos">2514</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-2515"><a href="#L-2515"><span class="linenos">2515</span></a> <span class="n">field</span> <span class="o">=</span> <span class="kc">None</span>
</span><span id="L-2516"><a href="#L-2516"><span class="linenos">2516</span></a>
-</span><span id="L-2517"><a href="#L-2517"><span class="linenos">2517</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">unpivot</span><span class="p">:</span>
-</span><span id="L-2518"><a href="#L-2518"><span class="linenos">2518</span></a> <span class="n">names</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pivot_column_names</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">expressions</span><span class="p">))</span>
-</span><span id="L-2519"><a href="#L-2519"><span class="linenos">2519</span></a>
-</span><span id="L-2520"><a href="#L-2520"><span class="linenos">2520</span></a> <span class="n">columns</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-2521"><a href="#L-2521"><span class="linenos">2521</span></a> <span class="k">for</span> <span class="n">fld</span> <span class="ow">in</span> <span class="n">pivot</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;field&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">expressions</span><span class="p">:</span>
-</span><span id="L-2522"><a href="#L-2522"><span class="linenos">2522</span></a> <span class="n">field_name</span> <span class="o">=</span> <span class="n">fld</span><span class="o">.</span><span class="n">sql</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">IDENTIFY_PIVOT_STRINGS</span> <span class="k">else</span> <span class="n">fld</span><span class="o">.</span><span class="n">alias_or_name</span>
-</span><span id="L-2523"><a href="#L-2523"><span class="linenos">2523</span></a> <span class="k">for</span> <span class="n">name</span> <span class="ow">in</span> <span class="n">names</span><span class="p">:</span>
-</span><span id="L-2524"><a href="#L-2524"><span class="linenos">2524</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">PREFIXED_PIVOT_COLUMNS</span><span class="p">:</span>
-</span><span id="L-2525"><a href="#L-2525"><span class="linenos">2525</span></a> <span class="n">name</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">_</span><span class="si">{</span><span class="n">field_name</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">name</span> <span class="k">else</span> <span class="n">field_name</span>
-</span><span id="L-2526"><a href="#L-2526"><span class="linenos">2526</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2527"><a href="#L-2527"><span class="linenos">2527</span></a> <span class="n">name</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">field_name</span><span class="si">}</span><span class="s2">_</span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">name</span> <span class="k">else</span> <span class="n">field_name</span>
+</span><span id="L-2517"><a href="#L-2517"><span class="linenos">2517</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="L-2518"><a href="#L-2518"><span class="linenos">2518</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-2519"><a href="#L-2519"><span class="linenos">2519</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2520"><a href="#L-2520"><span class="linenos">2520</span></a>
+</span><span id="L-2521"><a href="#L-2521"><span class="linenos">2521</span></a> <span class="k">if</span> <span class="n">unpivot</span><span class="p">:</span>
+</span><span id="L-2522"><a href="#L-2522"><span class="linenos">2522</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
+</span><span id="L-2523"><a href="#L-2523"><span class="linenos">2523</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2524"><a href="#L-2524"><span class="linenos">2524</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_alias</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()))</span>
+</span><span id="L-2525"><a href="#L-2525"><span class="linenos">2525</span></a>
+</span><span id="L-2526"><a href="#L-2526"><span class="linenos">2526</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expressions</span><span class="p">:</span>
+</span><span id="L-2527"><a href="#L-2527"><span class="linenos">2527</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Failed to parse PIVOT&#39;s aggregation list&quot;</span><span class="p">)</span>
</span><span id="L-2528"><a href="#L-2528"><span class="linenos">2528</span></a>
-</span><span id="L-2529"><a href="#L-2529"><span class="linenos">2529</span></a> <span class="n">columns</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">name</span><span class="p">))</span>
-</span><span id="L-2530"><a href="#L-2530"><span class="linenos">2530</span></a>
-</span><span id="L-2531"><a href="#L-2531"><span class="linenos">2531</span></a> <span class="n">pivot</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;columns&quot;</span><span class="p">,</span> <span class="n">columns</span><span class="p">)</span>
-</span><span id="L-2532"><a href="#L-2532"><span class="linenos">2532</span></a>
-</span><span id="L-2533"><a href="#L-2533"><span class="linenos">2533</span></a> <span class="k">return</span> <span class="n">pivot</span>
-</span><span id="L-2534"><a href="#L-2534"><span class="linenos">2534</span></a>
-</span><span id="L-2535"><a href="#L-2535"><span class="linenos">2535</span></a> <span class="k">def</span> <span class="nf">_pivot_column_names</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">aggregations</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="L-2536"><a href="#L-2536"><span class="linenos">2536</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">agg</span><span class="o">.</span><span class="n">alias</span> <span class="k">for</span> <span class="n">agg</span> <span class="ow">in</span> <span class="n">aggregations</span><span class="p">]</span>
-</span><span id="L-2537"><a href="#L-2537"><span class="linenos">2537</span></a>
-</span><span id="L-2538"><a href="#L-2538"><span class="linenos">2538</span></a> <span class="k">def</span> <span class="nf">_parse_where</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">skip_where_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Where</span><span class="p">]:</span>
-</span><span id="L-2539"><a href="#L-2539"><span class="linenos">2539</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_where_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WHERE</span><span class="p">):</span>
-</span><span id="L-2540"><a href="#L-2540"><span class="linenos">2540</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2541"><a href="#L-2541"><span class="linenos">2541</span></a>
-</span><span id="L-2542"><a href="#L-2542"><span class="linenos">2542</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2543"><a href="#L-2543"><span class="linenos">2543</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Where</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="L-2544"><a href="#L-2544"><span class="linenos">2544</span></a> <span class="p">)</span>
+</span><span id="L-2529"><a href="#L-2529"><span class="linenos">2529</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FOR</span><span class="p">):</span>
+</span><span id="L-2530"><a href="#L-2530"><span class="linenos">2530</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting FOR&quot;</span><span class="p">)</span>
+</span><span id="L-2531"><a href="#L-2531"><span class="linenos">2531</span></a>
+</span><span id="L-2532"><a href="#L-2532"><span class="linenos">2532</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
+</span><span id="L-2533"><a href="#L-2533"><span class="linenos">2533</span></a>
+</span><span id="L-2534"><a href="#L-2534"><span class="linenos">2534</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IN</span><span class="p">):</span>
+</span><span id="L-2535"><a href="#L-2535"><span class="linenos">2535</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting IN&quot;</span><span class="p">)</span>
+</span><span id="L-2536"><a href="#L-2536"><span class="linenos">2536</span></a>
+</span><span id="L-2537"><a href="#L-2537"><span class="linenos">2537</span></a> <span class="n">field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_in</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-2538"><a href="#L-2538"><span class="linenos">2538</span></a>
+</span><span id="L-2539"><a href="#L-2539"><span class="linenos">2539</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-2540"><a href="#L-2540"><span class="linenos">2540</span></a>
+</span><span id="L-2541"><a href="#L-2541"><span class="linenos">2541</span></a> <span class="n">pivot</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">field</span><span class="o">=</span><span class="n">field</span><span class="p">,</span> <span class="n">unpivot</span><span class="o">=</span><span class="n">unpivot</span><span class="p">)</span>
+</span><span id="L-2542"><a href="#L-2542"><span class="linenos">2542</span></a>
+</span><span id="L-2543"><a href="#L-2543"><span class="linenos">2543</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PIVOT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNPIVOT</span><span class="p">),</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="L-2544"><a href="#L-2544"><span class="linenos">2544</span></a> <span class="n">pivot</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">())</span>
</span><span id="L-2545"><a href="#L-2545"><span class="linenos">2545</span></a>
-</span><span id="L-2546"><a href="#L-2546"><span class="linenos">2546</span></a> <span class="k">def</span> <span class="nf">_parse_group</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">skip_group_by_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">]:</span>
-</span><span id="L-2547"><a href="#L-2547"><span class="linenos">2547</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_group_by_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">GROUP_BY</span><span class="p">):</span>
-</span><span id="L-2548"><a href="#L-2548"><span class="linenos">2548</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2549"><a href="#L-2549"><span class="linenos">2549</span></a>
-</span><span id="L-2550"><a href="#L-2550"><span class="linenos">2550</span></a> <span class="n">elements</span> <span class="o">=</span> <span class="n">defaultdict</span><span class="p">(</span><span class="nb">list</span><span class="p">)</span>
-</span><span id="L-2551"><a href="#L-2551"><span class="linenos">2551</span></a>
-</span><span id="L-2552"><a href="#L-2552"><span class="linenos">2552</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="L-2553"><a href="#L-2553"><span class="linenos">2553</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="L-2554"><a href="#L-2554"><span class="linenos">2554</span></a> <span class="k">if</span> <span class="n">expressions</span><span class="p">:</span>
-</span><span id="L-2555"><a href="#L-2555"><span class="linenos">2555</span></a> <span class="n">elements</span><span class="p">[</span><span class="s2">&quot;expressions&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-2556"><a href="#L-2556"><span class="linenos">2556</span></a>
-</span><span id="L-2557"><a href="#L-2557"><span class="linenos">2557</span></a> <span class="n">grouping_sets</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_grouping_sets</span><span class="p">()</span>
-</span><span id="L-2558"><a href="#L-2558"><span class="linenos">2558</span></a> <span class="k">if</span> <span class="n">grouping_sets</span><span class="p">:</span>
-</span><span id="L-2559"><a href="#L-2559"><span class="linenos">2559</span></a> <span class="n">elements</span><span class="p">[</span><span class="s2">&quot;grouping_sets&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">grouping_sets</span><span class="p">)</span>
-</span><span id="L-2560"><a href="#L-2560"><span class="linenos">2560</span></a>
-</span><span id="L-2561"><a href="#L-2561"><span class="linenos">2561</span></a> <span class="n">rollup</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2562"><a href="#L-2562"><span class="linenos">2562</span></a> <span class="n">cube</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2563"><a href="#L-2563"><span class="linenos">2563</span></a> <span class="n">totals</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2564"><a href="#L-2564"><span class="linenos">2564</span></a>
-</span><span id="L-2565"><a href="#L-2565"><span class="linenos">2565</span></a> <span class="n">with_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">)</span>
-</span><span id="L-2566"><a href="#L-2566"><span class="linenos">2566</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROLLUP</span><span class="p">):</span>
-</span><span id="L-2567"><a href="#L-2567"><span class="linenos">2567</span></a> <span class="n">rollup</span> <span class="o">=</span> <span class="n">with_</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
-</span><span id="L-2568"><a href="#L-2568"><span class="linenos">2568</span></a> <span class="n">elements</span><span class="p">[</span><span class="s2">&quot;rollup&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">ensure_list</span><span class="p">(</span><span class="n">rollup</span><span class="p">))</span>
-</span><span id="L-2569"><a href="#L-2569"><span class="linenos">2569</span></a>
-</span><span id="L-2570"><a href="#L-2570"><span class="linenos">2570</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CUBE</span><span class="p">):</span>
-</span><span id="L-2571"><a href="#L-2571"><span class="linenos">2571</span></a> <span class="n">cube</span> <span class="o">=</span> <span class="n">with_</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
-</span><span id="L-2572"><a href="#L-2572"><span class="linenos">2572</span></a> <span class="n">elements</span><span class="p">[</span><span class="s2">&quot;cube&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">ensure_list</span><span class="p">(</span><span class="n">cube</span><span class="p">))</span>
-</span><span id="L-2573"><a href="#L-2573"><span class="linenos">2573</span></a>
-</span><span id="L-2574"><a href="#L-2574"><span class="linenos">2574</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TOTALS&quot;</span><span class="p">):</span>
-</span><span id="L-2575"><a href="#L-2575"><span class="linenos">2575</span></a> <span class="n">totals</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-2576"><a href="#L-2576"><span class="linenos">2576</span></a> <span class="n">elements</span><span class="p">[</span><span class="s2">&quot;totals&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span> <span class="c1"># type: ignore</span>
-</span><span id="L-2577"><a href="#L-2577"><span class="linenos">2577</span></a>
-</span><span id="L-2578"><a href="#L-2578"><span class="linenos">2578</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="p">(</span><span class="n">grouping_sets</span> <span class="ow">or</span> <span class="n">rollup</span> <span class="ow">or</span> <span class="n">cube</span> <span class="ow">or</span> <span class="n">totals</span><span class="p">):</span>
-</span><span id="L-2579"><a href="#L-2579"><span class="linenos">2579</span></a> <span class="k">break</span>
+</span><span id="L-2546"><a href="#L-2546"><span class="linenos">2546</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">unpivot</span><span class="p">:</span>
+</span><span id="L-2547"><a href="#L-2547"><span class="linenos">2547</span></a> <span class="n">names</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pivot_column_names</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">expressions</span><span class="p">))</span>
+</span><span id="L-2548"><a href="#L-2548"><span class="linenos">2548</span></a>
+</span><span id="L-2549"><a href="#L-2549"><span class="linenos">2549</span></a> <span class="n">columns</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-2550"><a href="#L-2550"><span class="linenos">2550</span></a> <span class="k">for</span> <span class="n">fld</span> <span class="ow">in</span> <span class="n">pivot</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;field&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">expressions</span><span class="p">:</span>
+</span><span id="L-2551"><a href="#L-2551"><span class="linenos">2551</span></a> <span class="n">field_name</span> <span class="o">=</span> <span class="n">fld</span><span class="o">.</span><span class="n">sql</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">IDENTIFY_PIVOT_STRINGS</span> <span class="k">else</span> <span class="n">fld</span><span class="o">.</span><span class="n">alias_or_name</span>
+</span><span id="L-2552"><a href="#L-2552"><span class="linenos">2552</span></a> <span class="k">for</span> <span class="n">name</span> <span class="ow">in</span> <span class="n">names</span><span class="p">:</span>
+</span><span id="L-2553"><a href="#L-2553"><span class="linenos">2553</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">PREFIXED_PIVOT_COLUMNS</span><span class="p">:</span>
+</span><span id="L-2554"><a href="#L-2554"><span class="linenos">2554</span></a> <span class="n">name</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">_</span><span class="si">{</span><span class="n">field_name</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">name</span> <span class="k">else</span> <span class="n">field_name</span>
+</span><span id="L-2555"><a href="#L-2555"><span class="linenos">2555</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2556"><a href="#L-2556"><span class="linenos">2556</span></a> <span class="n">name</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">field_name</span><span class="si">}</span><span class="s2">_</span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">name</span> <span class="k">else</span> <span class="n">field_name</span>
+</span><span id="L-2557"><a href="#L-2557"><span class="linenos">2557</span></a>
+</span><span id="L-2558"><a href="#L-2558"><span class="linenos">2558</span></a> <span class="n">columns</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">name</span><span class="p">))</span>
+</span><span id="L-2559"><a href="#L-2559"><span class="linenos">2559</span></a>
+</span><span id="L-2560"><a href="#L-2560"><span class="linenos">2560</span></a> <span class="n">pivot</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;columns&quot;</span><span class="p">,</span> <span class="n">columns</span><span class="p">)</span>
+</span><span id="L-2561"><a href="#L-2561"><span class="linenos">2561</span></a>
+</span><span id="L-2562"><a href="#L-2562"><span class="linenos">2562</span></a> <span class="k">return</span> <span class="n">pivot</span>
+</span><span id="L-2563"><a href="#L-2563"><span class="linenos">2563</span></a>
+</span><span id="L-2564"><a href="#L-2564"><span class="linenos">2564</span></a> <span class="k">def</span> <span class="nf">_pivot_column_names</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">aggregations</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="L-2565"><a href="#L-2565"><span class="linenos">2565</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">agg</span><span class="o">.</span><span class="n">alias</span> <span class="k">for</span> <span class="n">agg</span> <span class="ow">in</span> <span class="n">aggregations</span><span class="p">]</span>
+</span><span id="L-2566"><a href="#L-2566"><span class="linenos">2566</span></a>
+</span><span id="L-2567"><a href="#L-2567"><span class="linenos">2567</span></a> <span class="k">def</span> <span class="nf">_parse_where</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">skip_where_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Where</span><span class="p">]:</span>
+</span><span id="L-2568"><a href="#L-2568"><span class="linenos">2568</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_where_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WHERE</span><span class="p">):</span>
+</span><span id="L-2569"><a href="#L-2569"><span class="linenos">2569</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2570"><a href="#L-2570"><span class="linenos">2570</span></a>
+</span><span id="L-2571"><a href="#L-2571"><span class="linenos">2571</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2572"><a href="#L-2572"><span class="linenos">2572</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Where</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="L-2573"><a href="#L-2573"><span class="linenos">2573</span></a> <span class="p">)</span>
+</span><span id="L-2574"><a href="#L-2574"><span class="linenos">2574</span></a>
+</span><span id="L-2575"><a href="#L-2575"><span class="linenos">2575</span></a> <span class="k">def</span> <span class="nf">_parse_group</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">skip_group_by_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">]:</span>
+</span><span id="L-2576"><a href="#L-2576"><span class="linenos">2576</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_group_by_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">GROUP_BY</span><span class="p">):</span>
+</span><span id="L-2577"><a href="#L-2577"><span class="linenos">2577</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2578"><a href="#L-2578"><span class="linenos">2578</span></a>
+</span><span id="L-2579"><a href="#L-2579"><span class="linenos">2579</span></a> <span class="n">elements</span> <span class="o">=</span> <span class="n">defaultdict</span><span class="p">(</span><span class="nb">list</span><span class="p">)</span>
</span><span id="L-2580"><a href="#L-2580"><span class="linenos">2580</span></a>
-</span><span id="L-2581"><a href="#L-2581"><span class="linenos">2581</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">,</span> <span class="o">**</span><span class="n">elements</span><span class="p">)</span> <span class="c1"># type: ignore</span>
-</span><span id="L-2582"><a href="#L-2582"><span class="linenos">2582</span></a>
-</span><span id="L-2583"><a href="#L-2583"><span class="linenos">2583</span></a> <span class="k">def</span> <span class="nf">_parse_grouping_sets</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]]:</span>
-</span><span id="L-2584"><a href="#L-2584"><span class="linenos">2584</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">GROUPING_SETS</span><span class="p">):</span>
-</span><span id="L-2585"><a href="#L-2585"><span class="linenos">2585</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2586"><a href="#L-2586"><span class="linenos">2586</span></a>
-</span><span id="L-2587"><a href="#L-2587"><span class="linenos">2587</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_grouping_set</span><span class="p">)</span>
-</span><span id="L-2588"><a href="#L-2588"><span class="linenos">2588</span></a>
-</span><span id="L-2589"><a href="#L-2589"><span class="linenos">2589</span></a> <span class="k">def</span> <span class="nf">_parse_grouping_set</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-2590"><a href="#L-2590"><span class="linenos">2590</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="L-2591"><a href="#L-2591"><span class="linenos">2591</span></a> <span class="n">grouping_set</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
-</span><span id="L-2592"><a href="#L-2592"><span class="linenos">2592</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="L-2593"><a href="#L-2593"><span class="linenos">2593</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">grouping_set</span><span class="p">)</span>
-</span><span id="L-2594"><a href="#L-2594"><span class="linenos">2594</span></a>
-</span><span id="L-2595"><a href="#L-2595"><span class="linenos">2595</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
-</span><span id="L-2596"><a href="#L-2596"><span class="linenos">2596</span></a>
-</span><span id="L-2597"><a href="#L-2597"><span class="linenos">2597</span></a> <span class="k">def</span> <span class="nf">_parse_having</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">skip_having_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Having</span><span class="p">]:</span>
-</span><span id="L-2598"><a href="#L-2598"><span class="linenos">2598</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_having_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HAVING</span><span class="p">):</span>
-</span><span id="L-2599"><a href="#L-2599"><span class="linenos">2599</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2600"><a href="#L-2600"><span class="linenos">2600</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Having</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
-</span><span id="L-2601"><a href="#L-2601"><span class="linenos">2601</span></a>
-</span><span id="L-2602"><a href="#L-2602"><span class="linenos">2602</span></a> <span class="k">def</span> <span class="nf">_parse_qualify</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Qualify</span><span class="p">]:</span>
-</span><span id="L-2603"><a href="#L-2603"><span class="linenos">2603</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">QUALIFY</span><span class="p">):</span>
-</span><span id="L-2604"><a href="#L-2604"><span class="linenos">2604</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2605"><a href="#L-2605"><span class="linenos">2605</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Qualify</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
+</span><span id="L-2581"><a href="#L-2581"><span class="linenos">2581</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="L-2582"><a href="#L-2582"><span class="linenos">2582</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="L-2583"><a href="#L-2583"><span class="linenos">2583</span></a> <span class="k">if</span> <span class="n">expressions</span><span class="p">:</span>
+</span><span id="L-2584"><a href="#L-2584"><span class="linenos">2584</span></a> <span class="n">elements</span><span class="p">[</span><span class="s2">&quot;expressions&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-2585"><a href="#L-2585"><span class="linenos">2585</span></a>
+</span><span id="L-2586"><a href="#L-2586"><span class="linenos">2586</span></a> <span class="n">grouping_sets</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_grouping_sets</span><span class="p">()</span>
+</span><span id="L-2587"><a href="#L-2587"><span class="linenos">2587</span></a> <span class="k">if</span> <span class="n">grouping_sets</span><span class="p">:</span>
+</span><span id="L-2588"><a href="#L-2588"><span class="linenos">2588</span></a> <span class="n">elements</span><span class="p">[</span><span class="s2">&quot;grouping_sets&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">grouping_sets</span><span class="p">)</span>
+</span><span id="L-2589"><a href="#L-2589"><span class="linenos">2589</span></a>
+</span><span id="L-2590"><a href="#L-2590"><span class="linenos">2590</span></a> <span class="n">rollup</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2591"><a href="#L-2591"><span class="linenos">2591</span></a> <span class="n">cube</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2592"><a href="#L-2592"><span class="linenos">2592</span></a> <span class="n">totals</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2593"><a href="#L-2593"><span class="linenos">2593</span></a>
+</span><span id="L-2594"><a href="#L-2594"><span class="linenos">2594</span></a> <span class="n">with_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">)</span>
+</span><span id="L-2595"><a href="#L-2595"><span class="linenos">2595</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROLLUP</span><span class="p">):</span>
+</span><span id="L-2596"><a href="#L-2596"><span class="linenos">2596</span></a> <span class="n">rollup</span> <span class="o">=</span> <span class="n">with_</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
+</span><span id="L-2597"><a href="#L-2597"><span class="linenos">2597</span></a> <span class="n">elements</span><span class="p">[</span><span class="s2">&quot;rollup&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">ensure_list</span><span class="p">(</span><span class="n">rollup</span><span class="p">))</span>
+</span><span id="L-2598"><a href="#L-2598"><span class="linenos">2598</span></a>
+</span><span id="L-2599"><a href="#L-2599"><span class="linenos">2599</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CUBE</span><span class="p">):</span>
+</span><span id="L-2600"><a href="#L-2600"><span class="linenos">2600</span></a> <span class="n">cube</span> <span class="o">=</span> <span class="n">with_</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
+</span><span id="L-2601"><a href="#L-2601"><span class="linenos">2601</span></a> <span class="n">elements</span><span class="p">[</span><span class="s2">&quot;cube&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">ensure_list</span><span class="p">(</span><span class="n">cube</span><span class="p">))</span>
+</span><span id="L-2602"><a href="#L-2602"><span class="linenos">2602</span></a>
+</span><span id="L-2603"><a href="#L-2603"><span class="linenos">2603</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TOTALS&quot;</span><span class="p">):</span>
+</span><span id="L-2604"><a href="#L-2604"><span class="linenos">2604</span></a> <span class="n">totals</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-2605"><a href="#L-2605"><span class="linenos">2605</span></a> <span class="n">elements</span><span class="p">[</span><span class="s2">&quot;totals&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span> <span class="c1"># type: ignore</span>
</span><span id="L-2606"><a href="#L-2606"><span class="linenos">2606</span></a>
-</span><span id="L-2607"><a href="#L-2607"><span class="linenos">2607</span></a> <span class="k">def</span> <span class="nf">_parse_order</span><span class="p">(</span>
-</span><span id="L-2608"><a href="#L-2608"><span class="linenos">2608</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">skip_order_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-2609"><a href="#L-2609"><span class="linenos">2609</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-2610"><a href="#L-2610"><span class="linenos">2610</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_order_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ORDER_BY</span><span class="p">):</span>
-</span><span id="L-2611"><a href="#L-2611"><span class="linenos">2611</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-2612"><a href="#L-2612"><span class="linenos">2612</span></a>
-</span><span id="L-2613"><a href="#L-2613"><span class="linenos">2613</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2614"><a href="#L-2614"><span class="linenos">2614</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Order</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_ordered</span><span class="p">)</span>
-</span><span id="L-2615"><a href="#L-2615"><span class="linenos">2615</span></a> <span class="p">)</span>
-</span><span id="L-2616"><a href="#L-2616"><span class="linenos">2616</span></a>
-</span><span id="L-2617"><a href="#L-2617"><span class="linenos">2617</span></a> <span class="k">def</span> <span class="nf">_parse_sort</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">exp_class</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">E</span><span class="p">],</span> <span class="n">token</span><span class="p">:</span> <span class="n">TokenType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">E</span><span class="p">]:</span>
-</span><span id="L-2618"><a href="#L-2618"><span class="linenos">2618</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">token</span><span class="p">):</span>
-</span><span id="L-2619"><a href="#L-2619"><span class="linenos">2619</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2620"><a href="#L-2620"><span class="linenos">2620</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp_class</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_ordered</span><span class="p">))</span>
-</span><span id="L-2621"><a href="#L-2621"><span class="linenos">2621</span></a>
-</span><span id="L-2622"><a href="#L-2622"><span class="linenos">2622</span></a> <span class="k">def</span> <span class="nf">_parse_ordered</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Ordered</span><span class="p">:</span>
-</span><span id="L-2623"><a href="#L-2623"><span class="linenos">2623</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="L-2624"><a href="#L-2624"><span class="linenos">2624</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ASC</span><span class="p">)</span>
+</span><span id="L-2607"><a href="#L-2607"><span class="linenos">2607</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="p">(</span><span class="n">grouping_sets</span> <span class="ow">or</span> <span class="n">rollup</span> <span class="ow">or</span> <span class="n">cube</span> <span class="ow">or</span> <span class="n">totals</span><span class="p">):</span>
+</span><span id="L-2608"><a href="#L-2608"><span class="linenos">2608</span></a> <span class="k">break</span>
+</span><span id="L-2609"><a href="#L-2609"><span class="linenos">2609</span></a>
+</span><span id="L-2610"><a href="#L-2610"><span class="linenos">2610</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">,</span> <span class="o">**</span><span class="n">elements</span><span class="p">)</span> <span class="c1"># type: ignore</span>
+</span><span id="L-2611"><a href="#L-2611"><span class="linenos">2611</span></a>
+</span><span id="L-2612"><a href="#L-2612"><span class="linenos">2612</span></a> <span class="k">def</span> <span class="nf">_parse_grouping_sets</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]]:</span>
+</span><span id="L-2613"><a href="#L-2613"><span class="linenos">2613</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">GROUPING_SETS</span><span class="p">):</span>
+</span><span id="L-2614"><a href="#L-2614"><span class="linenos">2614</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2615"><a href="#L-2615"><span class="linenos">2615</span></a>
+</span><span id="L-2616"><a href="#L-2616"><span class="linenos">2616</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_grouping_set</span><span class="p">)</span>
+</span><span id="L-2617"><a href="#L-2617"><span class="linenos">2617</span></a>
+</span><span id="L-2618"><a href="#L-2618"><span class="linenos">2618</span></a> <span class="k">def</span> <span class="nf">_parse_grouping_set</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-2619"><a href="#L-2619"><span class="linenos">2619</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="L-2620"><a href="#L-2620"><span class="linenos">2620</span></a> <span class="n">grouping_set</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
+</span><span id="L-2621"><a href="#L-2621"><span class="linenos">2621</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-2622"><a href="#L-2622"><span class="linenos">2622</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">grouping_set</span><span class="p">)</span>
+</span><span id="L-2623"><a href="#L-2623"><span class="linenos">2623</span></a>
+</span><span id="L-2624"><a href="#L-2624"><span class="linenos">2624</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
</span><span id="L-2625"><a href="#L-2625"><span class="linenos">2625</span></a>
-</span><span id="L-2626"><a href="#L-2626"><span class="linenos">2626</span></a> <span class="n">is_desc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DESC</span><span class="p">)</span>
-</span><span id="L-2627"><a href="#L-2627"><span class="linenos">2627</span></a> <span class="n">is_nulls_first</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NULLS&quot;</span><span class="p">,</span> <span class="s2">&quot;FIRST&quot;</span><span class="p">)</span>
-</span><span id="L-2628"><a href="#L-2628"><span class="linenos">2628</span></a> <span class="n">is_nulls_last</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NULLS&quot;</span><span class="p">,</span> <span class="s2">&quot;LAST&quot;</span><span class="p">)</span>
-</span><span id="L-2629"><a href="#L-2629"><span class="linenos">2629</span></a> <span class="n">desc</span> <span class="o">=</span> <span class="n">is_desc</span> <span class="ow">or</span> <span class="kc">False</span>
-</span><span id="L-2630"><a href="#L-2630"><span class="linenos">2630</span></a> <span class="n">asc</span> <span class="o">=</span> <span class="ow">not</span> <span class="n">desc</span>
-</span><span id="L-2631"><a href="#L-2631"><span class="linenos">2631</span></a> <span class="n">nulls_first</span> <span class="o">=</span> <span class="n">is_nulls_first</span> <span class="ow">or</span> <span class="kc">False</span>
-</span><span id="L-2632"><a href="#L-2632"><span class="linenos">2632</span></a> <span class="n">explicitly_null_ordered</span> <span class="o">=</span> <span class="n">is_nulls_first</span> <span class="ow">or</span> <span class="n">is_nulls_last</span>
-</span><span id="L-2633"><a href="#L-2633"><span class="linenos">2633</span></a>
-</span><span id="L-2634"><a href="#L-2634"><span class="linenos">2634</span></a> <span class="k">if</span> <span class="p">(</span>
-</span><span id="L-2635"><a href="#L-2635"><span class="linenos">2635</span></a> <span class="ow">not</span> <span class="n">explicitly_null_ordered</span>
-</span><span id="L-2636"><a href="#L-2636"><span class="linenos">2636</span></a> <span class="ow">and</span> <span class="p">(</span>
-</span><span id="L-2637"><a href="#L-2637"><span class="linenos">2637</span></a> <span class="p">(</span><span class="n">asc</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING</span> <span class="o">==</span> <span class="s2">&quot;nulls_are_small&quot;</span><span class="p">)</span>
-</span><span id="L-2638"><a href="#L-2638"><span class="linenos">2638</span></a> <span class="ow">or</span> <span class="p">(</span><span class="n">desc</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING</span> <span class="o">!=</span> <span class="s2">&quot;nulls_are_small&quot;</span><span class="p">)</span>
-</span><span id="L-2639"><a href="#L-2639"><span class="linenos">2639</span></a> <span class="p">)</span>
-</span><span id="L-2640"><a href="#L-2640"><span class="linenos">2640</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING</span> <span class="o">!=</span> <span class="s2">&quot;nulls_are_last&quot;</span>
-</span><span id="L-2641"><a href="#L-2641"><span class="linenos">2641</span></a> <span class="p">):</span>
-</span><span id="L-2642"><a href="#L-2642"><span class="linenos">2642</span></a> <span class="n">nulls_first</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-2643"><a href="#L-2643"><span class="linenos">2643</span></a>
-</span><span id="L-2644"><a href="#L-2644"><span class="linenos">2644</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Ordered</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">desc</span><span class="o">=</span><span class="n">desc</span><span class="p">,</span> <span class="n">nulls_first</span><span class="o">=</span><span class="n">nulls_first</span><span class="p">)</span>
+</span><span id="L-2626"><a href="#L-2626"><span class="linenos">2626</span></a> <span class="k">def</span> <span class="nf">_parse_having</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">skip_having_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Having</span><span class="p">]:</span>
+</span><span id="L-2627"><a href="#L-2627"><span class="linenos">2627</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_having_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HAVING</span><span class="p">):</span>
+</span><span id="L-2628"><a href="#L-2628"><span class="linenos">2628</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2629"><a href="#L-2629"><span class="linenos">2629</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Having</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
+</span><span id="L-2630"><a href="#L-2630"><span class="linenos">2630</span></a>
+</span><span id="L-2631"><a href="#L-2631"><span class="linenos">2631</span></a> <span class="k">def</span> <span class="nf">_parse_qualify</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Qualify</span><span class="p">]:</span>
+</span><span id="L-2632"><a href="#L-2632"><span class="linenos">2632</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">QUALIFY</span><span class="p">):</span>
+</span><span id="L-2633"><a href="#L-2633"><span class="linenos">2633</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2634"><a href="#L-2634"><span class="linenos">2634</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Qualify</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
+</span><span id="L-2635"><a href="#L-2635"><span class="linenos">2635</span></a>
+</span><span id="L-2636"><a href="#L-2636"><span class="linenos">2636</span></a> <span class="k">def</span> <span class="nf">_parse_order</span><span class="p">(</span>
+</span><span id="L-2637"><a href="#L-2637"><span class="linenos">2637</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">skip_order_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-2638"><a href="#L-2638"><span class="linenos">2638</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-2639"><a href="#L-2639"><span class="linenos">2639</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_order_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ORDER_BY</span><span class="p">):</span>
+</span><span id="L-2640"><a href="#L-2640"><span class="linenos">2640</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-2641"><a href="#L-2641"><span class="linenos">2641</span></a>
+</span><span id="L-2642"><a href="#L-2642"><span class="linenos">2642</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2643"><a href="#L-2643"><span class="linenos">2643</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Order</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_ordered</span><span class="p">)</span>
+</span><span id="L-2644"><a href="#L-2644"><span class="linenos">2644</span></a> <span class="p">)</span>
</span><span id="L-2645"><a href="#L-2645"><span class="linenos">2645</span></a>
-</span><span id="L-2646"><a href="#L-2646"><span class="linenos">2646</span></a> <span class="k">def</span> <span class="nf">_parse_limit</span><span class="p">(</span>
-</span><span id="L-2647"><a href="#L-2647"><span class="linenos">2647</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">top</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-2648"><a href="#L-2648"><span class="linenos">2648</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-2649"><a href="#L-2649"><span class="linenos">2649</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TOP</span> <span class="k">if</span> <span class="n">top</span> <span class="k">else</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LIMIT</span><span class="p">):</span>
-</span><span id="L-2650"><a href="#L-2650"><span class="linenos">2650</span></a> <span class="n">limit_paren</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">)</span>
-</span><span id="L-2651"><a href="#L-2651"><span class="linenos">2651</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span> <span class="k">if</span> <span class="n">top</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
-</span><span id="L-2652"><a href="#L-2652"><span class="linenos">2652</span></a>
-</span><span id="L-2653"><a href="#L-2653"><span class="linenos">2653</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
-</span><span id="L-2654"><a href="#L-2654"><span class="linenos">2654</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="n">expression</span>
-</span><span id="L-2655"><a href="#L-2655"><span class="linenos">2655</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
-</span><span id="L-2656"><a href="#L-2656"><span class="linenos">2656</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2657"><a href="#L-2657"><span class="linenos">2657</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2658"><a href="#L-2658"><span class="linenos">2658</span></a>
-</span><span id="L-2659"><a href="#L-2659"><span class="linenos">2659</span></a> <span class="n">limit_exp</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Limit</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">offset</span><span class="o">=</span><span class="n">offset</span><span class="p">)</span>
-</span><span id="L-2660"><a href="#L-2660"><span class="linenos">2660</span></a>
-</span><span id="L-2661"><a href="#L-2661"><span class="linenos">2661</span></a> <span class="k">if</span> <span class="n">limit_paren</span><span class="p">:</span>
-</span><span id="L-2662"><a href="#L-2662"><span class="linenos">2662</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="L-2663"><a href="#L-2663"><span class="linenos">2663</span></a>
-</span><span id="L-2664"><a href="#L-2664"><span class="linenos">2664</span></a> <span class="k">return</span> <span class="n">limit_exp</span>
-</span><span id="L-2665"><a href="#L-2665"><span class="linenos">2665</span></a>
-</span><span id="L-2666"><a href="#L-2666"><span class="linenos">2666</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FETCH</span><span class="p">):</span>
-</span><span id="L-2667"><a href="#L-2667"><span class="linenos">2667</span></a> <span class="n">direction</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FIRST</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEXT</span><span class="p">))</span>
-</span><span id="L-2668"><a href="#L-2668"><span class="linenos">2668</span></a> <span class="n">direction</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span> <span class="k">if</span> <span class="n">direction</span> <span class="k">else</span> <span class="s2">&quot;FIRST&quot;</span>
-</span><span id="L-2669"><a href="#L-2669"><span class="linenos">2669</span></a>
-</span><span id="L-2670"><a href="#L-2670"><span class="linenos">2670</span></a> <span class="n">count</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
-</span><span id="L-2671"><a href="#L-2671"><span class="linenos">2671</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">)</span>
+</span><span id="L-2646"><a href="#L-2646"><span class="linenos">2646</span></a> <span class="k">def</span> <span class="nf">_parse_sort</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">exp_class</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">E</span><span class="p">],</span> <span class="n">token</span><span class="p">:</span> <span class="n">TokenType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">E</span><span class="p">]:</span>
+</span><span id="L-2647"><a href="#L-2647"><span class="linenos">2647</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">token</span><span class="p">):</span>
+</span><span id="L-2648"><a href="#L-2648"><span class="linenos">2648</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2649"><a href="#L-2649"><span class="linenos">2649</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp_class</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_ordered</span><span class="p">))</span>
+</span><span id="L-2650"><a href="#L-2650"><span class="linenos">2650</span></a>
+</span><span id="L-2651"><a href="#L-2651"><span class="linenos">2651</span></a> <span class="k">def</span> <span class="nf">_parse_ordered</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Ordered</span><span class="p">:</span>
+</span><span id="L-2652"><a href="#L-2652"><span class="linenos">2652</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="L-2653"><a href="#L-2653"><span class="linenos">2653</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ASC</span><span class="p">)</span>
+</span><span id="L-2654"><a href="#L-2654"><span class="linenos">2654</span></a>
+</span><span id="L-2655"><a href="#L-2655"><span class="linenos">2655</span></a> <span class="n">is_desc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DESC</span><span class="p">)</span>
+</span><span id="L-2656"><a href="#L-2656"><span class="linenos">2656</span></a> <span class="n">is_nulls_first</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NULLS&quot;</span><span class="p">,</span> <span class="s2">&quot;FIRST&quot;</span><span class="p">)</span>
+</span><span id="L-2657"><a href="#L-2657"><span class="linenos">2657</span></a> <span class="n">is_nulls_last</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NULLS&quot;</span><span class="p">,</span> <span class="s2">&quot;LAST&quot;</span><span class="p">)</span>
+</span><span id="L-2658"><a href="#L-2658"><span class="linenos">2658</span></a> <span class="n">desc</span> <span class="o">=</span> <span class="n">is_desc</span> <span class="ow">or</span> <span class="kc">False</span>
+</span><span id="L-2659"><a href="#L-2659"><span class="linenos">2659</span></a> <span class="n">asc</span> <span class="o">=</span> <span class="ow">not</span> <span class="n">desc</span>
+</span><span id="L-2660"><a href="#L-2660"><span class="linenos">2660</span></a> <span class="n">nulls_first</span> <span class="o">=</span> <span class="n">is_nulls_first</span> <span class="ow">or</span> <span class="kc">False</span>
+</span><span id="L-2661"><a href="#L-2661"><span class="linenos">2661</span></a> <span class="n">explicitly_null_ordered</span> <span class="o">=</span> <span class="n">is_nulls_first</span> <span class="ow">or</span> <span class="n">is_nulls_last</span>
+</span><span id="L-2662"><a href="#L-2662"><span class="linenos">2662</span></a>
+</span><span id="L-2663"><a href="#L-2663"><span class="linenos">2663</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="L-2664"><a href="#L-2664"><span class="linenos">2664</span></a> <span class="ow">not</span> <span class="n">explicitly_null_ordered</span>
+</span><span id="L-2665"><a href="#L-2665"><span class="linenos">2665</span></a> <span class="ow">and</span> <span class="p">(</span>
+</span><span id="L-2666"><a href="#L-2666"><span class="linenos">2666</span></a> <span class="p">(</span><span class="n">asc</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING</span> <span class="o">==</span> <span class="s2">&quot;nulls_are_small&quot;</span><span class="p">)</span>
+</span><span id="L-2667"><a href="#L-2667"><span class="linenos">2667</span></a> <span class="ow">or</span> <span class="p">(</span><span class="n">desc</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING</span> <span class="o">!=</span> <span class="s2">&quot;nulls_are_small&quot;</span><span class="p">)</span>
+</span><span id="L-2668"><a href="#L-2668"><span class="linenos">2668</span></a> <span class="p">)</span>
+</span><span id="L-2669"><a href="#L-2669"><span class="linenos">2669</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING</span> <span class="o">!=</span> <span class="s2">&quot;nulls_are_last&quot;</span>
+</span><span id="L-2670"><a href="#L-2670"><span class="linenos">2670</span></a> <span class="p">):</span>
+</span><span id="L-2671"><a href="#L-2671"><span class="linenos">2671</span></a> <span class="n">nulls_first</span> <span class="o">=</span> <span class="kc">True</span>
</span><span id="L-2672"><a href="#L-2672"><span class="linenos">2672</span></a>
-</span><span id="L-2673"><a href="#L-2673"><span class="linenos">2673</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">))</span>
+</span><span id="L-2673"><a href="#L-2673"><span class="linenos">2673</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Ordered</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">desc</span><span class="o">=</span><span class="n">desc</span><span class="p">,</span> <span class="n">nulls_first</span><span class="o">=</span><span class="n">nulls_first</span><span class="p">)</span>
</span><span id="L-2674"><a href="#L-2674"><span class="linenos">2674</span></a>
-</span><span id="L-2675"><a href="#L-2675"><span class="linenos">2675</span></a> <span class="n">only</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ONLY&quot;</span><span class="p">)</span>
-</span><span id="L-2676"><a href="#L-2676"><span class="linenos">2676</span></a> <span class="n">with_ties</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;TIES&quot;</span><span class="p">)</span>
-</span><span id="L-2677"><a href="#L-2677"><span class="linenos">2677</span></a>
-</span><span id="L-2678"><a href="#L-2678"><span class="linenos">2678</span></a> <span class="k">if</span> <span class="n">only</span> <span class="ow">and</span> <span class="n">with_ties</span><span class="p">:</span>
-</span><span id="L-2679"><a href="#L-2679"><span class="linenos">2679</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Cannot specify both ONLY and WITH TIES in FETCH clause&quot;</span><span class="p">)</span>
-</span><span id="L-2680"><a href="#L-2680"><span class="linenos">2680</span></a>
-</span><span id="L-2681"><a href="#L-2681"><span class="linenos">2681</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2682"><a href="#L-2682"><span class="linenos">2682</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span><span class="p">,</span>
-</span><span id="L-2683"><a href="#L-2683"><span class="linenos">2683</span></a> <span class="n">direction</span><span class="o">=</span><span class="n">direction</span><span class="p">,</span>
-</span><span id="L-2684"><a href="#L-2684"><span class="linenos">2684</span></a> <span class="n">count</span><span class="o">=</span><span class="n">count</span><span class="p">,</span>
-</span><span id="L-2685"><a href="#L-2685"><span class="linenos">2685</span></a> <span class="n">percent</span><span class="o">=</span><span class="n">percent</span><span class="p">,</span>
-</span><span id="L-2686"><a href="#L-2686"><span class="linenos">2686</span></a> <span class="n">with_ties</span><span class="o">=</span><span class="n">with_ties</span><span class="p">,</span>
-</span><span id="L-2687"><a href="#L-2687"><span class="linenos">2687</span></a> <span class="p">)</span>
-</span><span id="L-2688"><a href="#L-2688"><span class="linenos">2688</span></a>
-</span><span id="L-2689"><a href="#L-2689"><span class="linenos">2689</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-2690"><a href="#L-2690"><span class="linenos">2690</span></a>
-</span><span id="L-2691"><a href="#L-2691"><span class="linenos">2691</span></a> <span class="k">def</span> <span class="nf">_parse_offset</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-2692"><a href="#L-2692"><span class="linenos">2692</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OFFSET</span><span class="p">):</span>
-</span><span id="L-2693"><a href="#L-2693"><span class="linenos">2693</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-2675"><a href="#L-2675"><span class="linenos">2675</span></a> <span class="k">def</span> <span class="nf">_parse_limit</span><span class="p">(</span>
+</span><span id="L-2676"><a href="#L-2676"><span class="linenos">2676</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">top</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-2677"><a href="#L-2677"><span class="linenos">2677</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-2678"><a href="#L-2678"><span class="linenos">2678</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TOP</span> <span class="k">if</span> <span class="n">top</span> <span class="k">else</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LIMIT</span><span class="p">):</span>
+</span><span id="L-2679"><a href="#L-2679"><span class="linenos">2679</span></a> <span class="n">limit_paren</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">)</span>
+</span><span id="L-2680"><a href="#L-2680"><span class="linenos">2680</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span> <span class="k">if</span> <span class="n">top</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
+</span><span id="L-2681"><a href="#L-2681"><span class="linenos">2681</span></a>
+</span><span id="L-2682"><a href="#L-2682"><span class="linenos">2682</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
+</span><span id="L-2683"><a href="#L-2683"><span class="linenos">2683</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="n">expression</span>
+</span><span id="L-2684"><a href="#L-2684"><span class="linenos">2684</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
+</span><span id="L-2685"><a href="#L-2685"><span class="linenos">2685</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2686"><a href="#L-2686"><span class="linenos">2686</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2687"><a href="#L-2687"><span class="linenos">2687</span></a>
+</span><span id="L-2688"><a href="#L-2688"><span class="linenos">2688</span></a> <span class="n">limit_exp</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Limit</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">offset</span><span class="o">=</span><span class="n">offset</span><span class="p">)</span>
+</span><span id="L-2689"><a href="#L-2689"><span class="linenos">2689</span></a>
+</span><span id="L-2690"><a href="#L-2690"><span class="linenos">2690</span></a> <span class="k">if</span> <span class="n">limit_paren</span><span class="p">:</span>
+</span><span id="L-2691"><a href="#L-2691"><span class="linenos">2691</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-2692"><a href="#L-2692"><span class="linenos">2692</span></a>
+</span><span id="L-2693"><a href="#L-2693"><span class="linenos">2693</span></a> <span class="k">return</span> <span class="n">limit_exp</span>
</span><span id="L-2694"><a href="#L-2694"><span class="linenos">2694</span></a>
-</span><span id="L-2695"><a href="#L-2695"><span class="linenos">2695</span></a> <span class="n">count</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
-</span><span id="L-2696"><a href="#L-2696"><span class="linenos">2696</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">))</span>
-</span><span id="L-2697"><a href="#L-2697"><span class="linenos">2697</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Offset</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">count</span><span class="p">)</span>
+</span><span id="L-2695"><a href="#L-2695"><span class="linenos">2695</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FETCH</span><span class="p">):</span>
+</span><span id="L-2696"><a href="#L-2696"><span class="linenos">2696</span></a> <span class="n">direction</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FIRST</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEXT</span><span class="p">))</span>
+</span><span id="L-2697"><a href="#L-2697"><span class="linenos">2697</span></a> <span class="n">direction</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span> <span class="k">if</span> <span class="n">direction</span> <span class="k">else</span> <span class="s2">&quot;FIRST&quot;</span>
</span><span id="L-2698"><a href="#L-2698"><span class="linenos">2698</span></a>
-</span><span id="L-2699"><a href="#L-2699"><span class="linenos">2699</span></a> <span class="k">def</span> <span class="nf">_parse_locks</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Lock</span><span class="p">]:</span>
-</span><span id="L-2700"><a href="#L-2700"><span class="linenos">2700</span></a> <span class="n">locks</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-2701"><a href="#L-2701"><span class="linenos">2701</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="L-2702"><a href="#L-2702"><span class="linenos">2702</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;UPDATE&quot;</span><span class="p">):</span>
-</span><span id="L-2703"><a href="#L-2703"><span class="linenos">2703</span></a> <span class="n">update</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-2704"><a href="#L-2704"><span class="linenos">2704</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;SHARE&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span>
-</span><span id="L-2705"><a href="#L-2705"><span class="linenos">2705</span></a> <span class="s2">&quot;LOCK&quot;</span><span class="p">,</span> <span class="s2">&quot;IN&quot;</span><span class="p">,</span> <span class="s2">&quot;SHARE&quot;</span><span class="p">,</span> <span class="s2">&quot;MODE&quot;</span>
-</span><span id="L-2706"><a href="#L-2706"><span class="linenos">2706</span></a> <span class="p">):</span>
-</span><span id="L-2707"><a href="#L-2707"><span class="linenos">2707</span></a> <span class="n">update</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-2708"><a href="#L-2708"><span class="linenos">2708</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2709"><a href="#L-2709"><span class="linenos">2709</span></a> <span class="k">break</span>
-</span><span id="L-2710"><a href="#L-2710"><span class="linenos">2710</span></a>
-</span><span id="L-2711"><a href="#L-2711"><span class="linenos">2711</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2712"><a href="#L-2712"><span class="linenos">2712</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OF&quot;</span><span class="p">):</span>
-</span><span id="L-2713"><a href="#L-2713"><span class="linenos">2713</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
-</span><span id="L-2714"><a href="#L-2714"><span class="linenos">2714</span></a>
-</span><span id="L-2715"><a href="#L-2715"><span class="linenos">2715</span></a> <span class="n">wait</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2716"><a href="#L-2716"><span class="linenos">2716</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NOWAIT&quot;</span><span class="p">):</span>
-</span><span id="L-2717"><a href="#L-2717"><span class="linenos">2717</span></a> <span class="n">wait</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-2718"><a href="#L-2718"><span class="linenos">2718</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WAIT&quot;</span><span class="p">):</span>
-</span><span id="L-2719"><a href="#L-2719"><span class="linenos">2719</span></a> <span class="n">wait</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="L-2720"><a href="#L-2720"><span class="linenos">2720</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SKIP&quot;</span><span class="p">,</span> <span class="s2">&quot;LOCKED&quot;</span><span class="p">):</span>
-</span><span id="L-2721"><a href="#L-2721"><span class="linenos">2721</span></a> <span class="n">wait</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-2722"><a href="#L-2722"><span class="linenos">2722</span></a>
-</span><span id="L-2723"><a href="#L-2723"><span class="linenos">2723</span></a> <span class="n">locks</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="L-2724"><a href="#L-2724"><span class="linenos">2724</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Lock</span><span class="p">,</span> <span class="n">update</span><span class="o">=</span><span class="n">update</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">wait</span><span class="o">=</span><span class="n">wait</span><span class="p">)</span>
-</span><span id="L-2725"><a href="#L-2725"><span class="linenos">2725</span></a> <span class="p">)</span>
-</span><span id="L-2726"><a href="#L-2726"><span class="linenos">2726</span></a>
-</span><span id="L-2727"><a href="#L-2727"><span class="linenos">2727</span></a> <span class="k">return</span> <span class="n">locks</span>
-</span><span id="L-2728"><a href="#L-2728"><span class="linenos">2728</span></a>
-</span><span id="L-2729"><a href="#L-2729"><span class="linenos">2729</span></a> <span class="k">def</span> <span class="nf">_parse_set_operations</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-2730"><a href="#L-2730"><span class="linenos">2730</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">SET_OPERATIONS</span><span class="p">):</span>
-</span><span id="L-2731"><a href="#L-2731"><span class="linenos">2731</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-2732"><a href="#L-2732"><span class="linenos">2732</span></a>
-</span><span id="L-2733"><a href="#L-2733"><span class="linenos">2733</span></a> <span class="n">token_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
-</span><span id="L-2734"><a href="#L-2734"><span class="linenos">2734</span></a>
-</span><span id="L-2735"><a href="#L-2735"><span class="linenos">2735</span></a> <span class="k">if</span> <span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNION</span><span class="p">:</span>
-</span><span id="L-2736"><a href="#L-2736"><span class="linenos">2736</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Union</span>
-</span><span id="L-2737"><a href="#L-2737"><span class="linenos">2737</span></a> <span class="k">elif</span> <span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXCEPT</span><span class="p">:</span>
-</span><span id="L-2738"><a href="#L-2738"><span class="linenos">2738</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Except</span>
-</span><span id="L-2739"><a href="#L-2739"><span class="linenos">2739</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2740"><a href="#L-2740"><span class="linenos">2740</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Intersect</span>
-</span><span id="L-2741"><a href="#L-2741"><span class="linenos">2741</span></a>
-</span><span id="L-2742"><a href="#L-2742"><span class="linenos">2742</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2743"><a href="#L-2743"><span class="linenos">2743</span></a> <span class="n">expression</span><span class="p">,</span>
-</span><span id="L-2744"><a href="#L-2744"><span class="linenos">2744</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-2745"><a href="#L-2745"><span class="linenos">2745</span></a> <span class="n">distinct</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DISTINCT</span><span class="p">)</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALL</span><span class="p">),</span>
-</span><span id="L-2746"><a href="#L-2746"><span class="linenos">2746</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">)),</span>
-</span><span id="L-2747"><a href="#L-2747"><span class="linenos">2747</span></a> <span class="p">)</span>
-</span><span id="L-2748"><a href="#L-2748"><span class="linenos">2748</span></a>
-</span><span id="L-2749"><a href="#L-2749"><span class="linenos">2749</span></a> <span class="k">def</span> <span class="nf">_parse_expression</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-2750"><a href="#L-2750"><span class="linenos">2750</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_alias</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
+</span><span id="L-2699"><a href="#L-2699"><span class="linenos">2699</span></a> <span class="n">count</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
+</span><span id="L-2700"><a href="#L-2700"><span class="linenos">2700</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">)</span>
+</span><span id="L-2701"><a href="#L-2701"><span class="linenos">2701</span></a>
+</span><span id="L-2702"><a href="#L-2702"><span class="linenos">2702</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">))</span>
+</span><span id="L-2703"><a href="#L-2703"><span class="linenos">2703</span></a>
+</span><span id="L-2704"><a href="#L-2704"><span class="linenos">2704</span></a> <span class="n">only</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ONLY&quot;</span><span class="p">)</span>
+</span><span id="L-2705"><a href="#L-2705"><span class="linenos">2705</span></a> <span class="n">with_ties</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;TIES&quot;</span><span class="p">)</span>
+</span><span id="L-2706"><a href="#L-2706"><span class="linenos">2706</span></a>
+</span><span id="L-2707"><a href="#L-2707"><span class="linenos">2707</span></a> <span class="k">if</span> <span class="n">only</span> <span class="ow">and</span> <span class="n">with_ties</span><span class="p">:</span>
+</span><span id="L-2708"><a href="#L-2708"><span class="linenos">2708</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Cannot specify both ONLY and WITH TIES in FETCH clause&quot;</span><span class="p">)</span>
+</span><span id="L-2709"><a href="#L-2709"><span class="linenos">2709</span></a>
+</span><span id="L-2710"><a href="#L-2710"><span class="linenos">2710</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2711"><a href="#L-2711"><span class="linenos">2711</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span><span class="p">,</span>
+</span><span id="L-2712"><a href="#L-2712"><span class="linenos">2712</span></a> <span class="n">direction</span><span class="o">=</span><span class="n">direction</span><span class="p">,</span>
+</span><span id="L-2713"><a href="#L-2713"><span class="linenos">2713</span></a> <span class="n">count</span><span class="o">=</span><span class="n">count</span><span class="p">,</span>
+</span><span id="L-2714"><a href="#L-2714"><span class="linenos">2714</span></a> <span class="n">percent</span><span class="o">=</span><span class="n">percent</span><span class="p">,</span>
+</span><span id="L-2715"><a href="#L-2715"><span class="linenos">2715</span></a> <span class="n">with_ties</span><span class="o">=</span><span class="n">with_ties</span><span class="p">,</span>
+</span><span id="L-2716"><a href="#L-2716"><span class="linenos">2716</span></a> <span class="p">)</span>
+</span><span id="L-2717"><a href="#L-2717"><span class="linenos">2717</span></a>
+</span><span id="L-2718"><a href="#L-2718"><span class="linenos">2718</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-2719"><a href="#L-2719"><span class="linenos">2719</span></a>
+</span><span id="L-2720"><a href="#L-2720"><span class="linenos">2720</span></a> <span class="k">def</span> <span class="nf">_parse_offset</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-2721"><a href="#L-2721"><span class="linenos">2721</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OFFSET</span><span class="p">):</span>
+</span><span id="L-2722"><a href="#L-2722"><span class="linenos">2722</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-2723"><a href="#L-2723"><span class="linenos">2723</span></a>
+</span><span id="L-2724"><a href="#L-2724"><span class="linenos">2724</span></a> <span class="n">count</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
+</span><span id="L-2725"><a href="#L-2725"><span class="linenos">2725</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">))</span>
+</span><span id="L-2726"><a href="#L-2726"><span class="linenos">2726</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Offset</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">count</span><span class="p">)</span>
+</span><span id="L-2727"><a href="#L-2727"><span class="linenos">2727</span></a>
+</span><span id="L-2728"><a href="#L-2728"><span class="linenos">2728</span></a> <span class="k">def</span> <span class="nf">_parse_locks</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Lock</span><span class="p">]:</span>
+</span><span id="L-2729"><a href="#L-2729"><span class="linenos">2729</span></a> <span class="n">locks</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-2730"><a href="#L-2730"><span class="linenos">2730</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="L-2731"><a href="#L-2731"><span class="linenos">2731</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;UPDATE&quot;</span><span class="p">):</span>
+</span><span id="L-2732"><a href="#L-2732"><span class="linenos">2732</span></a> <span class="n">update</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-2733"><a href="#L-2733"><span class="linenos">2733</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;SHARE&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span>
+</span><span id="L-2734"><a href="#L-2734"><span class="linenos">2734</span></a> <span class="s2">&quot;LOCK&quot;</span><span class="p">,</span> <span class="s2">&quot;IN&quot;</span><span class="p">,</span> <span class="s2">&quot;SHARE&quot;</span><span class="p">,</span> <span class="s2">&quot;MODE&quot;</span>
+</span><span id="L-2735"><a href="#L-2735"><span class="linenos">2735</span></a> <span class="p">):</span>
+</span><span id="L-2736"><a href="#L-2736"><span class="linenos">2736</span></a> <span class="n">update</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-2737"><a href="#L-2737"><span class="linenos">2737</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2738"><a href="#L-2738"><span class="linenos">2738</span></a> <span class="k">break</span>
+</span><span id="L-2739"><a href="#L-2739"><span class="linenos">2739</span></a>
+</span><span id="L-2740"><a href="#L-2740"><span class="linenos">2740</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2741"><a href="#L-2741"><span class="linenos">2741</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OF&quot;</span><span class="p">):</span>
+</span><span id="L-2742"><a href="#L-2742"><span class="linenos">2742</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
+</span><span id="L-2743"><a href="#L-2743"><span class="linenos">2743</span></a>
+</span><span id="L-2744"><a href="#L-2744"><span class="linenos">2744</span></a> <span class="n">wait</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2745"><a href="#L-2745"><span class="linenos">2745</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NOWAIT&quot;</span><span class="p">):</span>
+</span><span id="L-2746"><a href="#L-2746"><span class="linenos">2746</span></a> <span class="n">wait</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-2747"><a href="#L-2747"><span class="linenos">2747</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WAIT&quot;</span><span class="p">):</span>
+</span><span id="L-2748"><a href="#L-2748"><span class="linenos">2748</span></a> <span class="n">wait</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
+</span><span id="L-2749"><a href="#L-2749"><span class="linenos">2749</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SKIP&quot;</span><span class="p">,</span> <span class="s2">&quot;LOCKED&quot;</span><span class="p">):</span>
+</span><span id="L-2750"><a href="#L-2750"><span class="linenos">2750</span></a> <span class="n">wait</span> <span class="o">=</span> <span class="kc">False</span>
</span><span id="L-2751"><a href="#L-2751"><span class="linenos">2751</span></a>
-</span><span id="L-2752"><a href="#L-2752"><span class="linenos">2752</span></a> <span class="k">def</span> <span class="nf">_parse_conjunction</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-2753"><a href="#L-2753"><span class="linenos">2753</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_tokens</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONJUNCTION</span><span class="p">)</span>
-</span><span id="L-2754"><a href="#L-2754"><span class="linenos">2754</span></a>
-</span><span id="L-2755"><a href="#L-2755"><span class="linenos">2755</span></a> <span class="k">def</span> <span class="nf">_parse_equality</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-2756"><a href="#L-2756"><span class="linenos">2756</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_tokens</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_comparison</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">EQUALITY</span><span class="p">)</span>
+</span><span id="L-2752"><a href="#L-2752"><span class="linenos">2752</span></a> <span class="n">locks</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="L-2753"><a href="#L-2753"><span class="linenos">2753</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Lock</span><span class="p">,</span> <span class="n">update</span><span class="o">=</span><span class="n">update</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">wait</span><span class="o">=</span><span class="n">wait</span><span class="p">)</span>
+</span><span id="L-2754"><a href="#L-2754"><span class="linenos">2754</span></a> <span class="p">)</span>
+</span><span id="L-2755"><a href="#L-2755"><span class="linenos">2755</span></a>
+</span><span id="L-2756"><a href="#L-2756"><span class="linenos">2756</span></a> <span class="k">return</span> <span class="n">locks</span>
</span><span id="L-2757"><a href="#L-2757"><span class="linenos">2757</span></a>
-</span><span id="L-2758"><a href="#L-2758"><span class="linenos">2758</span></a> <span class="k">def</span> <span class="nf">_parse_comparison</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-2759"><a href="#L-2759"><span class="linenos">2759</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_tokens</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_range</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">COMPARISON</span><span class="p">)</span>
-</span><span id="L-2760"><a href="#L-2760"><span class="linenos">2760</span></a>
-</span><span id="L-2761"><a href="#L-2761"><span class="linenos">2761</span></a> <span class="k">def</span> <span class="nf">_parse_range</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-2762"><a href="#L-2762"><span class="linenos">2762</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="L-2763"><a href="#L-2763"><span class="linenos">2763</span></a> <span class="n">negate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">)</span>
-</span><span id="L-2764"><a href="#L-2764"><span class="linenos">2764</span></a>
-</span><span id="L-2765"><a href="#L-2765"><span class="linenos">2765</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">RANGE_PARSERS</span><span class="p">):</span>
-</span><span id="L-2766"><a href="#L-2766"><span class="linenos">2766</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">RANGE_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">)</span>
-</span><span id="L-2767"><a href="#L-2767"><span class="linenos">2767</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="p">:</span>
-</span><span id="L-2768"><a href="#L-2768"><span class="linenos">2768</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-2769"><a href="#L-2769"><span class="linenos">2769</span></a>
-</span><span id="L-2770"><a href="#L-2770"><span class="linenos">2770</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">expression</span>
-</span><span id="L-2771"><a href="#L-2771"><span class="linenos">2771</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ISNULL</span><span class="p">):</span>
-</span><span id="L-2772"><a href="#L-2772"><span class="linenos">2772</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">())</span>
-</span><span id="L-2773"><a href="#L-2773"><span class="linenos">2773</span></a>
-</span><span id="L-2774"><a href="#L-2774"><span class="linenos">2774</span></a> <span class="c1"># Postgres supports ISNULL and NOTNULL for conditions.</span>
-</span><span id="L-2775"><a href="#L-2775"><span class="linenos">2775</span></a> <span class="c1"># https://blog.andreiavram.ro/postgresql-null-composite-type/</span>
-</span><span id="L-2776"><a href="#L-2776"><span class="linenos">2776</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOTNULL</span><span class="p">):</span>
-</span><span id="L-2777"><a href="#L-2777"><span class="linenos">2777</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">())</span>
-</span><span id="L-2778"><a href="#L-2778"><span class="linenos">2778</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-2779"><a href="#L-2779"><span class="linenos">2779</span></a>
-</span><span id="L-2780"><a href="#L-2780"><span class="linenos">2780</span></a> <span class="k">if</span> <span class="n">negate</span><span class="p">:</span>
-</span><span id="L-2781"><a href="#L-2781"><span class="linenos">2781</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-2782"><a href="#L-2782"><span class="linenos">2782</span></a>
-</span><span id="L-2783"><a href="#L-2783"><span class="linenos">2783</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IS</span><span class="p">):</span>
-</span><span id="L-2784"><a href="#L-2784"><span class="linenos">2784</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_is</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-2785"><a href="#L-2785"><span class="linenos">2785</span></a>
-</span><span id="L-2786"><a href="#L-2786"><span class="linenos">2786</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-2787"><a href="#L-2787"><span class="linenos">2787</span></a>
-</span><span id="L-2788"><a href="#L-2788"><span class="linenos">2788</span></a> <span class="k">def</span> <span class="nf">_parse_is</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-2789"><a href="#L-2789"><span class="linenos">2789</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span>
-</span><span id="L-2790"><a href="#L-2790"><span class="linenos">2790</span></a> <span class="n">negate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">)</span>
-</span><span id="L-2791"><a href="#L-2791"><span class="linenos">2791</span></a>
-</span><span id="L-2792"><a href="#L-2792"><span class="linenos">2792</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DISTINCT&quot;</span><span class="p">,</span> <span class="s2">&quot;FROM&quot;</span><span class="p">):</span>
-</span><span id="L-2793"><a href="#L-2793"><span class="linenos">2793</span></a> <span class="n">klass</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeEQ</span> <span class="k">if</span> <span class="n">negate</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeNEQ</span>
-</span><span id="L-2794"><a href="#L-2794"><span class="linenos">2794</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">klass</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">())</span>
-</span><span id="L-2795"><a href="#L-2795"><span class="linenos">2795</span></a>
-</span><span id="L-2796"><a href="#L-2796"><span class="linenos">2796</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_null</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_boolean</span><span class="p">()</span>
-</span><span id="L-2797"><a href="#L-2797"><span class="linenos">2797</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="p">:</span>
-</span><span id="L-2798"><a href="#L-2798"><span class="linenos">2798</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-2799"><a href="#L-2799"><span class="linenos">2799</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2800"><a href="#L-2800"><span class="linenos">2800</span></a>
-</span><span id="L-2801"><a href="#L-2801"><span class="linenos">2801</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-2802"><a href="#L-2802"><span class="linenos">2802</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span> <span class="k">if</span> <span class="n">negate</span> <span class="k">else</span> <span class="n">this</span>
-</span><span id="L-2803"><a href="#L-2803"><span class="linenos">2803</span></a>
-</span><span id="L-2804"><a href="#L-2804"><span class="linenos">2804</span></a> <span class="k">def</span> <span class="nf">_parse_in</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">:</span>
-</span><span id="L-2805"><a href="#L-2805"><span class="linenos">2805</span></a> <span class="n">unnest</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_unnest</span><span class="p">(</span><span class="n">with_alias</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="L-2806"><a href="#L-2806"><span class="linenos">2806</span></a> <span class="k">if</span> <span class="n">unnest</span><span class="p">:</span>
-</span><span id="L-2807"><a href="#L-2807"><span class="linenos">2807</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">unnest</span><span class="o">=</span><span class="n">unnest</span><span class="p">)</span>
-</span><span id="L-2808"><a href="#L-2808"><span class="linenos">2808</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="L-2809"><a href="#L-2809"><span class="linenos">2809</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select_or_expression</span><span class="p">(</span><span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">))</span>
-</span><span id="L-2810"><a href="#L-2810"><span class="linenos">2810</span></a>
-</span><span id="L-2811"><a href="#L-2811"><span class="linenos">2811</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expressions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subqueryable</span><span class="p">):</span>
-</span><span id="L-2812"><a href="#L-2812"><span class="linenos">2812</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">query</span><span class="o">=</span><span class="n">expressions</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
-</span><span id="L-2813"><a href="#L-2813"><span class="linenos">2813</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2814"><a href="#L-2814"><span class="linenos">2814</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-2815"><a href="#L-2815"><span class="linenos">2815</span></a>
-</span><span id="L-2816"><a href="#L-2816"><span class="linenos">2816</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-2817"><a href="#L-2817"><span class="linenos">2817</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2818"><a href="#L-2818"><span class="linenos">2818</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">field</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">())</span>
-</span><span id="L-2819"><a href="#L-2819"><span class="linenos">2819</span></a>
-</span><span id="L-2820"><a href="#L-2820"><span class="linenos">2820</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-2821"><a href="#L-2821"><span class="linenos">2821</span></a>
-</span><span id="L-2822"><a href="#L-2822"><span class="linenos">2822</span></a> <span class="k">def</span> <span class="nf">_parse_between</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Between</span><span class="p">:</span>
-</span><span id="L-2823"><a href="#L-2823"><span class="linenos">2823</span></a> <span class="n">low</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="L-2824"><a href="#L-2824"><span class="linenos">2824</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">AND</span><span class="p">)</span>
-</span><span id="L-2825"><a href="#L-2825"><span class="linenos">2825</span></a> <span class="n">high</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="L-2826"><a href="#L-2826"><span class="linenos">2826</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Between</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">low</span><span class="o">=</span><span class="n">low</span><span class="p">,</span> <span class="n">high</span><span class="o">=</span><span class="n">high</span><span class="p">)</span>
-</span><span id="L-2827"><a href="#L-2827"><span class="linenos">2827</span></a>
-</span><span id="L-2828"><a href="#L-2828"><span class="linenos">2828</span></a> <span class="k">def</span> <span class="nf">_parse_escape</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-2829"><a href="#L-2829"><span class="linenos">2829</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ESCAPE</span><span class="p">):</span>
-</span><span id="L-2830"><a href="#L-2830"><span class="linenos">2830</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-2831"><a href="#L-2831"><span class="linenos">2831</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Escape</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">())</span>
+</span><span id="L-2758"><a href="#L-2758"><span class="linenos">2758</span></a> <span class="k">def</span> <span class="nf">_parse_set_operations</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-2759"><a href="#L-2759"><span class="linenos">2759</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">SET_OPERATIONS</span><span class="p">):</span>
+</span><span id="L-2760"><a href="#L-2760"><span class="linenos">2760</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-2761"><a href="#L-2761"><span class="linenos">2761</span></a>
+</span><span id="L-2762"><a href="#L-2762"><span class="linenos">2762</span></a> <span class="n">token_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
+</span><span id="L-2763"><a href="#L-2763"><span class="linenos">2763</span></a>
+</span><span id="L-2764"><a href="#L-2764"><span class="linenos">2764</span></a> <span class="k">if</span> <span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNION</span><span class="p">:</span>
+</span><span id="L-2765"><a href="#L-2765"><span class="linenos">2765</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Union</span>
+</span><span id="L-2766"><a href="#L-2766"><span class="linenos">2766</span></a> <span class="k">elif</span> <span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXCEPT</span><span class="p">:</span>
+</span><span id="L-2767"><a href="#L-2767"><span class="linenos">2767</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Except</span>
+</span><span id="L-2768"><a href="#L-2768"><span class="linenos">2768</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2769"><a href="#L-2769"><span class="linenos">2769</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Intersect</span>
+</span><span id="L-2770"><a href="#L-2770"><span class="linenos">2770</span></a>
+</span><span id="L-2771"><a href="#L-2771"><span class="linenos">2771</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2772"><a href="#L-2772"><span class="linenos">2772</span></a> <span class="n">expression</span><span class="p">,</span>
+</span><span id="L-2773"><a href="#L-2773"><span class="linenos">2773</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-2774"><a href="#L-2774"><span class="linenos">2774</span></a> <span class="n">distinct</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DISTINCT</span><span class="p">)</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALL</span><span class="p">),</span>
+</span><span id="L-2775"><a href="#L-2775"><span class="linenos">2775</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">)),</span>
+</span><span id="L-2776"><a href="#L-2776"><span class="linenos">2776</span></a> <span class="p">)</span>
+</span><span id="L-2777"><a href="#L-2777"><span class="linenos">2777</span></a>
+</span><span id="L-2778"><a href="#L-2778"><span class="linenos">2778</span></a> <span class="k">def</span> <span class="nf">_parse_expression</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-2779"><a href="#L-2779"><span class="linenos">2779</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_alias</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
+</span><span id="L-2780"><a href="#L-2780"><span class="linenos">2780</span></a>
+</span><span id="L-2781"><a href="#L-2781"><span class="linenos">2781</span></a> <span class="k">def</span> <span class="nf">_parse_conjunction</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-2782"><a href="#L-2782"><span class="linenos">2782</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_tokens</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONJUNCTION</span><span class="p">)</span>
+</span><span id="L-2783"><a href="#L-2783"><span class="linenos">2783</span></a>
+</span><span id="L-2784"><a href="#L-2784"><span class="linenos">2784</span></a> <span class="k">def</span> <span class="nf">_parse_equality</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-2785"><a href="#L-2785"><span class="linenos">2785</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_tokens</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_comparison</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">EQUALITY</span><span class="p">)</span>
+</span><span id="L-2786"><a href="#L-2786"><span class="linenos">2786</span></a>
+</span><span id="L-2787"><a href="#L-2787"><span class="linenos">2787</span></a> <span class="k">def</span> <span class="nf">_parse_comparison</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-2788"><a href="#L-2788"><span class="linenos">2788</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_tokens</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_range</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">COMPARISON</span><span class="p">)</span>
+</span><span id="L-2789"><a href="#L-2789"><span class="linenos">2789</span></a>
+</span><span id="L-2790"><a href="#L-2790"><span class="linenos">2790</span></a> <span class="k">def</span> <span class="nf">_parse_range</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-2791"><a href="#L-2791"><span class="linenos">2791</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="L-2792"><a href="#L-2792"><span class="linenos">2792</span></a> <span class="n">negate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">)</span>
+</span><span id="L-2793"><a href="#L-2793"><span class="linenos">2793</span></a>
+</span><span id="L-2794"><a href="#L-2794"><span class="linenos">2794</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">RANGE_PARSERS</span><span class="p">):</span>
+</span><span id="L-2795"><a href="#L-2795"><span class="linenos">2795</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">RANGE_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">)</span>
+</span><span id="L-2796"><a href="#L-2796"><span class="linenos">2796</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="p">:</span>
+</span><span id="L-2797"><a href="#L-2797"><span class="linenos">2797</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-2798"><a href="#L-2798"><span class="linenos">2798</span></a>
+</span><span id="L-2799"><a href="#L-2799"><span class="linenos">2799</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">expression</span>
+</span><span id="L-2800"><a href="#L-2800"><span class="linenos">2800</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ISNULL</span><span class="p">):</span>
+</span><span id="L-2801"><a href="#L-2801"><span class="linenos">2801</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">())</span>
+</span><span id="L-2802"><a href="#L-2802"><span class="linenos">2802</span></a>
+</span><span id="L-2803"><a href="#L-2803"><span class="linenos">2803</span></a> <span class="c1"># Postgres supports ISNULL and NOTNULL for conditions.</span>
+</span><span id="L-2804"><a href="#L-2804"><span class="linenos">2804</span></a> <span class="c1"># https://blog.andreiavram.ro/postgresql-null-composite-type/</span>
+</span><span id="L-2805"><a href="#L-2805"><span class="linenos">2805</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOTNULL</span><span class="p">):</span>
+</span><span id="L-2806"><a href="#L-2806"><span class="linenos">2806</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">())</span>
+</span><span id="L-2807"><a href="#L-2807"><span class="linenos">2807</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-2808"><a href="#L-2808"><span class="linenos">2808</span></a>
+</span><span id="L-2809"><a href="#L-2809"><span class="linenos">2809</span></a> <span class="k">if</span> <span class="n">negate</span><span class="p">:</span>
+</span><span id="L-2810"><a href="#L-2810"><span class="linenos">2810</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-2811"><a href="#L-2811"><span class="linenos">2811</span></a>
+</span><span id="L-2812"><a href="#L-2812"><span class="linenos">2812</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IS</span><span class="p">):</span>
+</span><span id="L-2813"><a href="#L-2813"><span class="linenos">2813</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_is</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-2814"><a href="#L-2814"><span class="linenos">2814</span></a>
+</span><span id="L-2815"><a href="#L-2815"><span class="linenos">2815</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-2816"><a href="#L-2816"><span class="linenos">2816</span></a>
+</span><span id="L-2817"><a href="#L-2817"><span class="linenos">2817</span></a> <span class="k">def</span> <span class="nf">_parse_is</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-2818"><a href="#L-2818"><span class="linenos">2818</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span>
+</span><span id="L-2819"><a href="#L-2819"><span class="linenos">2819</span></a> <span class="n">negate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">)</span>
+</span><span id="L-2820"><a href="#L-2820"><span class="linenos">2820</span></a>
+</span><span id="L-2821"><a href="#L-2821"><span class="linenos">2821</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DISTINCT&quot;</span><span class="p">,</span> <span class="s2">&quot;FROM&quot;</span><span class="p">):</span>
+</span><span id="L-2822"><a href="#L-2822"><span class="linenos">2822</span></a> <span class="n">klass</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeEQ</span> <span class="k">if</span> <span class="n">negate</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeNEQ</span>
+</span><span id="L-2823"><a href="#L-2823"><span class="linenos">2823</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">klass</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">())</span>
+</span><span id="L-2824"><a href="#L-2824"><span class="linenos">2824</span></a>
+</span><span id="L-2825"><a href="#L-2825"><span class="linenos">2825</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_null</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_boolean</span><span class="p">()</span>
+</span><span id="L-2826"><a href="#L-2826"><span class="linenos">2826</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="p">:</span>
+</span><span id="L-2827"><a href="#L-2827"><span class="linenos">2827</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-2828"><a href="#L-2828"><span class="linenos">2828</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2829"><a href="#L-2829"><span class="linenos">2829</span></a>
+</span><span id="L-2830"><a href="#L-2830"><span class="linenos">2830</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-2831"><a href="#L-2831"><span class="linenos">2831</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span> <span class="k">if</span> <span class="n">negate</span> <span class="k">else</span> <span class="n">this</span>
</span><span id="L-2832"><a href="#L-2832"><span class="linenos">2832</span></a>
-</span><span id="L-2833"><a href="#L-2833"><span class="linenos">2833</span></a> <span class="k">def</span> <span class="nf">_parse_interval</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">]:</span>
-</span><span id="L-2834"><a href="#L-2834"><span class="linenos">2834</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTERVAL</span><span class="p">):</span>
-</span><span id="L-2835"><a href="#L-2835"><span class="linenos">2835</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2836"><a href="#L-2836"><span class="linenos">2836</span></a>
-</span><span id="L-2837"><a href="#L-2837"><span class="linenos">2837</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
-</span><span id="L-2838"><a href="#L-2838"><span class="linenos">2838</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span>
+</span><span id="L-2833"><a href="#L-2833"><span class="linenos">2833</span></a> <span class="k">def</span> <span class="nf">_parse_in</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">:</span>
+</span><span id="L-2834"><a href="#L-2834"><span class="linenos">2834</span></a> <span class="n">unnest</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_unnest</span><span class="p">(</span><span class="n">with_alias</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-2835"><a href="#L-2835"><span class="linenos">2835</span></a> <span class="k">if</span> <span class="n">unnest</span><span class="p">:</span>
+</span><span id="L-2836"><a href="#L-2836"><span class="linenos">2836</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">unnest</span><span class="o">=</span><span class="n">unnest</span><span class="p">)</span>
+</span><span id="L-2837"><a href="#L-2837"><span class="linenos">2837</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="L-2838"><a href="#L-2838"><span class="linenos">2838</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select_or_expression</span><span class="p">(</span><span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">))</span>
</span><span id="L-2839"><a href="#L-2839"><span class="linenos">2839</span></a>
-</span><span id="L-2840"><a href="#L-2840"><span class="linenos">2840</span></a> <span class="c1"># Most dialects support, e.g., the form INTERVAL &#39;5&#39; day, thus we try to parse</span>
-</span><span id="L-2841"><a href="#L-2841"><span class="linenos">2841</span></a> <span class="c1"># each INTERVAL expression into this canonical form so it&#39;s easy to transpile</span>
-</span><span id="L-2842"><a href="#L-2842"><span class="linenos">2842</span></a> <span class="k">if</span> <span class="n">this</span> <span class="ow">and</span> <span class="n">this</span><span class="o">.</span><span class="n">is_number</span><span class="p">:</span>
-</span><span id="L-2843"><a href="#L-2843"><span class="linenos">2843</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
-</span><span id="L-2844"><a href="#L-2844"><span class="linenos">2844</span></a> <span class="k">elif</span> <span class="n">this</span> <span class="ow">and</span> <span class="n">this</span><span class="o">.</span><span class="n">is_string</span><span class="p">:</span>
-</span><span id="L-2845"><a href="#L-2845"><span class="linenos">2845</span></a> <span class="n">parts</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">split</span><span class="p">()</span>
-</span><span id="L-2846"><a href="#L-2846"><span class="linenos">2846</span></a>
-</span><span id="L-2847"><a href="#L-2847"><span class="linenos">2847</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">parts</span><span class="p">)</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>
-</span><span id="L-2848"><a href="#L-2848"><span class="linenos">2848</span></a> <span class="k">if</span> <span class="n">unit</span><span class="p">:</span>
-</span><span id="L-2849"><a href="#L-2849"><span class="linenos">2849</span></a> <span class="c1"># this is not actually a unit, it&#39;s something else</span>
-</span><span id="L-2850"><a href="#L-2850"><span class="linenos">2850</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2851"><a href="#L-2851"><span class="linenos">2851</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="L-2852"><a href="#L-2852"><span class="linenos">2852</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2853"><a href="#L-2853"><span class="linenos">2853</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">parts</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
-</span><span id="L-2854"><a href="#L-2854"><span class="linenos">2854</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">parts</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
-</span><span id="L-2855"><a href="#L-2855"><span class="linenos">2855</span></a>
-</span><span id="L-2856"><a href="#L-2856"><span class="linenos">2856</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">unit</span><span class="o">=</span><span class="n">unit</span><span class="p">)</span>
-</span><span id="L-2857"><a href="#L-2857"><span class="linenos">2857</span></a>
-</span><span id="L-2858"><a href="#L-2858"><span class="linenos">2858</span></a> <span class="k">def</span> <span class="nf">_parse_bitwise</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-2859"><a href="#L-2859"><span class="linenos">2859</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
-</span><span id="L-2860"><a href="#L-2860"><span class="linenos">2860</span></a>
-</span><span id="L-2861"><a href="#L-2861"><span class="linenos">2861</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="L-2862"><a href="#L-2862"><span class="linenos">2862</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">BITWISE</span><span class="p">):</span>
-</span><span id="L-2863"><a href="#L-2863"><span class="linenos">2863</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2864"><a href="#L-2864"><span class="linenos">2864</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">BITWISE</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">],</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
-</span><span id="L-2865"><a href="#L-2865"><span class="linenos">2865</span></a> <span class="p">)</span>
-</span><span id="L-2866"><a href="#L-2866"><span class="linenos">2866</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">):</span>
-</span><span id="L-2867"><a href="#L-2867"><span class="linenos">2867</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2868"><a href="#L-2868"><span class="linenos">2868</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseLeftShift</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
-</span><span id="L-2869"><a href="#L-2869"><span class="linenos">2869</span></a> <span class="p">)</span>
-</span><span id="L-2870"><a href="#L-2870"><span class="linenos">2870</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">):</span>
-</span><span id="L-2871"><a href="#L-2871"><span class="linenos">2871</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2872"><a href="#L-2872"><span class="linenos">2872</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseRightShift</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
-</span><span id="L-2873"><a href="#L-2873"><span class="linenos">2873</span></a> <span class="p">)</span>
-</span><span id="L-2874"><a href="#L-2874"><span class="linenos">2874</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2875"><a href="#L-2875"><span class="linenos">2875</span></a> <span class="k">break</span>
-</span><span id="L-2876"><a href="#L-2876"><span class="linenos">2876</span></a>
-</span><span id="L-2877"><a href="#L-2877"><span class="linenos">2877</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-2878"><a href="#L-2878"><span class="linenos">2878</span></a>
-</span><span id="L-2879"><a href="#L-2879"><span class="linenos">2879</span></a> <span class="k">def</span> <span class="nf">_parse_term</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-2880"><a href="#L-2880"><span class="linenos">2880</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_tokens</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_factor</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">TERM</span><span class="p">)</span>
-</span><span id="L-2881"><a href="#L-2881"><span class="linenos">2881</span></a>
-</span><span id="L-2882"><a href="#L-2882"><span class="linenos">2882</span></a> <span class="k">def</span> <span class="nf">_parse_factor</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-2883"><a href="#L-2883"><span class="linenos">2883</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_tokens</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_unary</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">FACTOR</span><span class="p">)</span>
+</span><span id="L-2840"><a href="#L-2840"><span class="linenos">2840</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expressions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subqueryable</span><span class="p">):</span>
+</span><span id="L-2841"><a href="#L-2841"><span class="linenos">2841</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">query</span><span class="o">=</span><span class="n">expressions</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
+</span><span id="L-2842"><a href="#L-2842"><span class="linenos">2842</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2843"><a href="#L-2843"><span class="linenos">2843</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-2844"><a href="#L-2844"><span class="linenos">2844</span></a>
+</span><span id="L-2845"><a href="#L-2845"><span class="linenos">2845</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-2846"><a href="#L-2846"><span class="linenos">2846</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2847"><a href="#L-2847"><span class="linenos">2847</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">field</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">())</span>
+</span><span id="L-2848"><a href="#L-2848"><span class="linenos">2848</span></a>
+</span><span id="L-2849"><a href="#L-2849"><span class="linenos">2849</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-2850"><a href="#L-2850"><span class="linenos">2850</span></a>
+</span><span id="L-2851"><a href="#L-2851"><span class="linenos">2851</span></a> <span class="k">def</span> <span class="nf">_parse_between</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Between</span><span class="p">:</span>
+</span><span id="L-2852"><a href="#L-2852"><span class="linenos">2852</span></a> <span class="n">low</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="L-2853"><a href="#L-2853"><span class="linenos">2853</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">AND</span><span class="p">)</span>
+</span><span id="L-2854"><a href="#L-2854"><span class="linenos">2854</span></a> <span class="n">high</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="L-2855"><a href="#L-2855"><span class="linenos">2855</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Between</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">low</span><span class="o">=</span><span class="n">low</span><span class="p">,</span> <span class="n">high</span><span class="o">=</span><span class="n">high</span><span class="p">)</span>
+</span><span id="L-2856"><a href="#L-2856"><span class="linenos">2856</span></a>
+</span><span id="L-2857"><a href="#L-2857"><span class="linenos">2857</span></a> <span class="k">def</span> <span class="nf">_parse_escape</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-2858"><a href="#L-2858"><span class="linenos">2858</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ESCAPE</span><span class="p">):</span>
+</span><span id="L-2859"><a href="#L-2859"><span class="linenos">2859</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-2860"><a href="#L-2860"><span class="linenos">2860</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Escape</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">())</span>
+</span><span id="L-2861"><a href="#L-2861"><span class="linenos">2861</span></a>
+</span><span id="L-2862"><a href="#L-2862"><span class="linenos">2862</span></a> <span class="k">def</span> <span class="nf">_parse_interval</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">]:</span>
+</span><span id="L-2863"><a href="#L-2863"><span class="linenos">2863</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTERVAL</span><span class="p">):</span>
+</span><span id="L-2864"><a href="#L-2864"><span class="linenos">2864</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2865"><a href="#L-2865"><span class="linenos">2865</span></a>
+</span><span id="L-2866"><a href="#L-2866"><span class="linenos">2866</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
+</span><span id="L-2867"><a href="#L-2867"><span class="linenos">2867</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span>
+</span><span id="L-2868"><a href="#L-2868"><span class="linenos">2868</span></a>
+</span><span id="L-2869"><a href="#L-2869"><span class="linenos">2869</span></a> <span class="c1"># Most dialects support, e.g., the form INTERVAL &#39;5&#39; day, thus we try to parse</span>
+</span><span id="L-2870"><a href="#L-2870"><span class="linenos">2870</span></a> <span class="c1"># each INTERVAL expression into this canonical form so it&#39;s easy to transpile</span>
+</span><span id="L-2871"><a href="#L-2871"><span class="linenos">2871</span></a> <span class="k">if</span> <span class="n">this</span> <span class="ow">and</span> <span class="n">this</span><span class="o">.</span><span class="n">is_number</span><span class="p">:</span>
+</span><span id="L-2872"><a href="#L-2872"><span class="linenos">2872</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+</span><span id="L-2873"><a href="#L-2873"><span class="linenos">2873</span></a> <span class="k">elif</span> <span class="n">this</span> <span class="ow">and</span> <span class="n">this</span><span class="o">.</span><span class="n">is_string</span><span class="p">:</span>
+</span><span id="L-2874"><a href="#L-2874"><span class="linenos">2874</span></a> <span class="n">parts</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">split</span><span class="p">()</span>
+</span><span id="L-2875"><a href="#L-2875"><span class="linenos">2875</span></a>
+</span><span id="L-2876"><a href="#L-2876"><span class="linenos">2876</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">parts</span><span class="p">)</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>
+</span><span id="L-2877"><a href="#L-2877"><span class="linenos">2877</span></a> <span class="k">if</span> <span class="n">unit</span><span class="p">:</span>
+</span><span id="L-2878"><a href="#L-2878"><span class="linenos">2878</span></a> <span class="c1"># this is not actually a unit, it&#39;s something else</span>
+</span><span id="L-2879"><a href="#L-2879"><span class="linenos">2879</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2880"><a href="#L-2880"><span class="linenos">2880</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="L-2881"><a href="#L-2881"><span class="linenos">2881</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2882"><a href="#L-2882"><span class="linenos">2882</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">parts</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
+</span><span id="L-2883"><a href="#L-2883"><span class="linenos">2883</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">parts</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
</span><span id="L-2884"><a href="#L-2884"><span class="linenos">2884</span></a>
-</span><span id="L-2885"><a href="#L-2885"><span class="linenos">2885</span></a> <span class="k">def</span> <span class="nf">_parse_unary</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-2886"><a href="#L-2886"><span class="linenos">2886</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">UNARY_PARSERS</span><span class="p">):</span>
-</span><span id="L-2887"><a href="#L-2887"><span class="linenos">2887</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">UNARY_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">)</span>
-</span><span id="L-2888"><a href="#L-2888"><span class="linenos">2888</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_at_time_zone</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">())</span>
+</span><span id="L-2885"><a href="#L-2885"><span class="linenos">2885</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">unit</span><span class="o">=</span><span class="n">unit</span><span class="p">)</span>
+</span><span id="L-2886"><a href="#L-2886"><span class="linenos">2886</span></a>
+</span><span id="L-2887"><a href="#L-2887"><span class="linenos">2887</span></a> <span class="k">def</span> <span class="nf">_parse_bitwise</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-2888"><a href="#L-2888"><span class="linenos">2888</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
</span><span id="L-2889"><a href="#L-2889"><span class="linenos">2889</span></a>
-</span><span id="L-2890"><a href="#L-2890"><span class="linenos">2890</span></a> <span class="k">def</span> <span class="nf">_parse_type</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-2891"><a href="#L-2891"><span class="linenos">2891</span></a> <span class="n">interval</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_interval</span><span class="p">()</span>
-</span><span id="L-2892"><a href="#L-2892"><span class="linenos">2892</span></a> <span class="k">if</span> <span class="n">interval</span><span class="p">:</span>
-</span><span id="L-2893"><a href="#L-2893"><span class="linenos">2893</span></a> <span class="k">return</span> <span class="n">interval</span>
-</span><span id="L-2894"><a href="#L-2894"><span class="linenos">2894</span></a>
-</span><span id="L-2895"><a href="#L-2895"><span class="linenos">2895</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="L-2896"><a href="#L-2896"><span class="linenos">2896</span></a> <span class="n">data_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span><span class="n">check_func</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-2897"><a href="#L-2897"><span class="linenos">2897</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
-</span><span id="L-2898"><a href="#L-2898"><span class="linenos">2898</span></a>
-</span><span id="L-2899"><a href="#L-2899"><span class="linenos">2899</span></a> <span class="k">if</span> <span class="n">data_type</span><span class="p">:</span>
-</span><span id="L-2900"><a href="#L-2900"><span class="linenos">2900</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">):</span>
-</span><span id="L-2901"><a href="#L-2901"><span class="linenos">2901</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">TYPE_LITERAL_PARSERS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">data_type</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-2902"><a href="#L-2902"><span class="linenos">2902</span></a> <span class="k">if</span> <span class="n">parser</span><span class="p">:</span>
-</span><span id="L-2903"><a href="#L-2903"><span class="linenos">2903</span></a> <span class="k">return</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">data_type</span><span class="p">)</span>
-</span><span id="L-2904"><a href="#L-2904"><span class="linenos">2904</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">data_type</span><span class="p">)</span>
-</span><span id="L-2905"><a href="#L-2905"><span class="linenos">2905</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">data_type</span><span class="o">.</span><span class="n">expressions</span><span class="p">:</span>
-</span><span id="L-2906"><a href="#L-2906"><span class="linenos">2906</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-2907"><a href="#L-2907"><span class="linenos">2907</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
-</span><span id="L-2908"><a href="#L-2908"><span class="linenos">2908</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_ops</span><span class="p">(</span><span class="n">data_type</span><span class="p">)</span>
-</span><span id="L-2909"><a href="#L-2909"><span class="linenos">2909</span></a>
-</span><span id="L-2910"><a href="#L-2910"><span class="linenos">2910</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-2911"><a href="#L-2911"><span class="linenos">2911</span></a>
-</span><span id="L-2912"><a href="#L-2912"><span class="linenos">2912</span></a> <span class="k">def</span> <span class="nf">_parse_type_size</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">DataTypeSize</span><span class="p">]:</span>
-</span><span id="L-2913"><a href="#L-2913"><span class="linenos">2913</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">()</span>
-</span><span id="L-2914"><a href="#L-2914"><span class="linenos">2914</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="L-2915"><a href="#L-2915"><span class="linenos">2915</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2916"><a href="#L-2916"><span class="linenos">2916</span></a>
-</span><span id="L-2917"><a href="#L-2917"><span class="linenos">2917</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-2918"><a href="#L-2918"><span class="linenos">2918</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataTypeSize</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-2919"><a href="#L-2919"><span class="linenos">2919</span></a> <span class="p">)</span>
-</span><span id="L-2920"><a href="#L-2920"><span class="linenos">2920</span></a>
-</span><span id="L-2921"><a href="#L-2921"><span class="linenos">2921</span></a> <span class="k">def</span> <span class="nf">_parse_types</span><span class="p">(</span>
-</span><span id="L-2922"><a href="#L-2922"><span class="linenos">2922</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">check_func</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-2923"><a href="#L-2923"><span class="linenos">2923</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-2890"><a href="#L-2890"><span class="linenos">2890</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="L-2891"><a href="#L-2891"><span class="linenos">2891</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">BITWISE</span><span class="p">):</span>
+</span><span id="L-2892"><a href="#L-2892"><span class="linenos">2892</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2893"><a href="#L-2893"><span class="linenos">2893</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">BITWISE</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">],</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
+</span><span id="L-2894"><a href="#L-2894"><span class="linenos">2894</span></a> <span class="p">)</span>
+</span><span id="L-2895"><a href="#L-2895"><span class="linenos">2895</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">):</span>
+</span><span id="L-2896"><a href="#L-2896"><span class="linenos">2896</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2897"><a href="#L-2897"><span class="linenos">2897</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseLeftShift</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
+</span><span id="L-2898"><a href="#L-2898"><span class="linenos">2898</span></a> <span class="p">)</span>
+</span><span id="L-2899"><a href="#L-2899"><span class="linenos">2899</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">):</span>
+</span><span id="L-2900"><a href="#L-2900"><span class="linenos">2900</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2901"><a href="#L-2901"><span class="linenos">2901</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseRightShift</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
+</span><span id="L-2902"><a href="#L-2902"><span class="linenos">2902</span></a> <span class="p">)</span>
+</span><span id="L-2903"><a href="#L-2903"><span class="linenos">2903</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2904"><a href="#L-2904"><span class="linenos">2904</span></a> <span class="k">break</span>
+</span><span id="L-2905"><a href="#L-2905"><span class="linenos">2905</span></a>
+</span><span id="L-2906"><a href="#L-2906"><span class="linenos">2906</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-2907"><a href="#L-2907"><span class="linenos">2907</span></a>
+</span><span id="L-2908"><a href="#L-2908"><span class="linenos">2908</span></a> <span class="k">def</span> <span class="nf">_parse_term</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-2909"><a href="#L-2909"><span class="linenos">2909</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_tokens</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_factor</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">TERM</span><span class="p">)</span>
+</span><span id="L-2910"><a href="#L-2910"><span class="linenos">2910</span></a>
+</span><span id="L-2911"><a href="#L-2911"><span class="linenos">2911</span></a> <span class="k">def</span> <span class="nf">_parse_factor</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-2912"><a href="#L-2912"><span class="linenos">2912</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_tokens</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_unary</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">FACTOR</span><span class="p">)</span>
+</span><span id="L-2913"><a href="#L-2913"><span class="linenos">2913</span></a>
+</span><span id="L-2914"><a href="#L-2914"><span class="linenos">2914</span></a> <span class="k">def</span> <span class="nf">_parse_unary</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-2915"><a href="#L-2915"><span class="linenos">2915</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">UNARY_PARSERS</span><span class="p">):</span>
+</span><span id="L-2916"><a href="#L-2916"><span class="linenos">2916</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">UNARY_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">)</span>
+</span><span id="L-2917"><a href="#L-2917"><span class="linenos">2917</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_at_time_zone</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">())</span>
+</span><span id="L-2918"><a href="#L-2918"><span class="linenos">2918</span></a>
+</span><span id="L-2919"><a href="#L-2919"><span class="linenos">2919</span></a> <span class="k">def</span> <span class="nf">_parse_type</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-2920"><a href="#L-2920"><span class="linenos">2920</span></a> <span class="n">interval</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_interval</span><span class="p">()</span>
+</span><span id="L-2921"><a href="#L-2921"><span class="linenos">2921</span></a> <span class="k">if</span> <span class="n">interval</span><span class="p">:</span>
+</span><span id="L-2922"><a href="#L-2922"><span class="linenos">2922</span></a> <span class="k">return</span> <span class="n">interval</span>
+</span><span id="L-2923"><a href="#L-2923"><span class="linenos">2923</span></a>
</span><span id="L-2924"><a href="#L-2924"><span class="linenos">2924</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="L-2925"><a href="#L-2925"><span class="linenos">2925</span></a>
-</span><span id="L-2926"><a href="#L-2926"><span class="linenos">2926</span></a> <span class="n">prefix</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SYSUDTLIB&quot;</span><span class="p">,</span> <span class="s2">&quot;.&quot;</span><span class="p">)</span>
+</span><span id="L-2925"><a href="#L-2925"><span class="linenos">2925</span></a> <span class="n">data_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span><span class="n">check_func</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-2926"><a href="#L-2926"><span class="linenos">2926</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
</span><span id="L-2927"><a href="#L-2927"><span class="linenos">2927</span></a>
-</span><span id="L-2928"><a href="#L-2928"><span class="linenos">2928</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">TYPE_TOKENS</span><span class="p">):</span>
-</span><span id="L-2929"><a href="#L-2929"><span class="linenos">2929</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2930"><a href="#L-2930"><span class="linenos">2930</span></a>
-</span><span id="L-2931"><a href="#L-2931"><span class="linenos">2931</span></a> <span class="n">type_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
-</span><span id="L-2932"><a href="#L-2932"><span class="linenos">2932</span></a>
-</span><span id="L-2933"><a href="#L-2933"><span class="linenos">2933</span></a> <span class="k">if</span> <span class="n">type_token</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PSEUDO_TYPE</span><span class="p">:</span>
-</span><span id="L-2934"><a href="#L-2934"><span class="linenos">2934</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">PseudoType</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
-</span><span id="L-2935"><a href="#L-2935"><span class="linenos">2935</span></a>
-</span><span id="L-2936"><a href="#L-2936"><span class="linenos">2936</span></a> <span class="n">nested</span> <span class="o">=</span> <span class="n">type_token</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">NESTED_TYPE_TOKENS</span>
-</span><span id="L-2937"><a href="#L-2937"><span class="linenos">2937</span></a> <span class="n">is_struct</span> <span class="o">=</span> <span class="n">type_token</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">STRUCT</span>
-</span><span id="L-2938"><a href="#L-2938"><span class="linenos">2938</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2939"><a href="#L-2939"><span class="linenos">2939</span></a> <span class="n">maybe_func</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-2928"><a href="#L-2928"><span class="linenos">2928</span></a> <span class="k">if</span> <span class="n">data_type</span><span class="p">:</span>
+</span><span id="L-2929"><a href="#L-2929"><span class="linenos">2929</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">):</span>
+</span><span id="L-2930"><a href="#L-2930"><span class="linenos">2930</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">TYPE_LITERAL_PARSERS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">data_type</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-2931"><a href="#L-2931"><span class="linenos">2931</span></a> <span class="k">if</span> <span class="n">parser</span><span class="p">:</span>
+</span><span id="L-2932"><a href="#L-2932"><span class="linenos">2932</span></a> <span class="k">return</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">data_type</span><span class="p">)</span>
+</span><span id="L-2933"><a href="#L-2933"><span class="linenos">2933</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">data_type</span><span class="p">)</span>
+</span><span id="L-2934"><a href="#L-2934"><span class="linenos">2934</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">data_type</span><span class="o">.</span><span class="n">expressions</span><span class="p">:</span>
+</span><span id="L-2935"><a href="#L-2935"><span class="linenos">2935</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-2936"><a href="#L-2936"><span class="linenos">2936</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
+</span><span id="L-2937"><a href="#L-2937"><span class="linenos">2937</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_ops</span><span class="p">(</span><span class="n">data_type</span><span class="p">)</span>
+</span><span id="L-2938"><a href="#L-2938"><span class="linenos">2938</span></a>
+</span><span id="L-2939"><a href="#L-2939"><span class="linenos">2939</span></a> <span class="k">return</span> <span class="n">this</span>
</span><span id="L-2940"><a href="#L-2940"><span class="linenos">2940</span></a>
-</span><span id="L-2941"><a href="#L-2941"><span class="linenos">2941</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="L-2942"><a href="#L-2942"><span class="linenos">2942</span></a> <span class="k">if</span> <span class="n">is_struct</span><span class="p">:</span>
-</span><span id="L-2943"><a href="#L-2943"><span class="linenos">2943</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_struct_types</span><span class="p">)</span>
-</span><span id="L-2944"><a href="#L-2944"><span class="linenos">2944</span></a> <span class="k">elif</span> <span class="n">nested</span><span class="p">:</span>
-</span><span id="L-2945"><a href="#L-2945"><span class="linenos">2945</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
-</span><span id="L-2946"><a href="#L-2946"><span class="linenos">2946</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span><span class="n">check_func</span><span class="o">=</span><span class="n">check_func</span><span class="p">,</span> <span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
-</span><span id="L-2947"><a href="#L-2947"><span class="linenos">2947</span></a> <span class="p">)</span>
-</span><span id="L-2948"><a href="#L-2948"><span class="linenos">2948</span></a> <span class="k">elif</span> <span class="n">type_token</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">ENUM_TYPE_TOKENS</span><span class="p">:</span>
-</span><span id="L-2949"><a href="#L-2949"><span class="linenos">2949</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">)</span>
-</span><span id="L-2950"><a href="#L-2950"><span class="linenos">2950</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2951"><a href="#L-2951"><span class="linenos">2951</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_type_size</span><span class="p">)</span>
-</span><span id="L-2952"><a href="#L-2952"><span class="linenos">2952</span></a>
-</span><span id="L-2953"><a href="#L-2953"><span class="linenos">2953</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expressions</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">):</span>
-</span><span id="L-2954"><a href="#L-2954"><span class="linenos">2954</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-2955"><a href="#L-2955"><span class="linenos">2955</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2941"><a href="#L-2941"><span class="linenos">2941</span></a> <span class="k">def</span> <span class="nf">_parse_type_size</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">DataTypeSize</span><span class="p">]:</span>
+</span><span id="L-2942"><a href="#L-2942"><span class="linenos">2942</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">()</span>
+</span><span id="L-2943"><a href="#L-2943"><span class="linenos">2943</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="L-2944"><a href="#L-2944"><span class="linenos">2944</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2945"><a href="#L-2945"><span class="linenos">2945</span></a>
+</span><span id="L-2946"><a href="#L-2946"><span class="linenos">2946</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-2947"><a href="#L-2947"><span class="linenos">2947</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataTypeSize</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-2948"><a href="#L-2948"><span class="linenos">2948</span></a> <span class="p">)</span>
+</span><span id="L-2949"><a href="#L-2949"><span class="linenos">2949</span></a>
+</span><span id="L-2950"><a href="#L-2950"><span class="linenos">2950</span></a> <span class="k">def</span> <span class="nf">_parse_types</span><span class="p">(</span>
+</span><span id="L-2951"><a href="#L-2951"><span class="linenos">2951</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">check_func</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-2952"><a href="#L-2952"><span class="linenos">2952</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-2953"><a href="#L-2953"><span class="linenos">2953</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="L-2954"><a href="#L-2954"><span class="linenos">2954</span></a>
+</span><span id="L-2955"><a href="#L-2955"><span class="linenos">2955</span></a> <span class="n">prefix</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SYSUDTLIB&quot;</span><span class="p">,</span> <span class="s2">&quot;.&quot;</span><span class="p">)</span>
</span><span id="L-2956"><a href="#L-2956"><span class="linenos">2956</span></a>
-</span><span id="L-2957"><a href="#L-2957"><span class="linenos">2957</span></a> <span class="n">maybe_func</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-2958"><a href="#L-2958"><span class="linenos">2958</span></a>
-</span><span id="L-2959"><a href="#L-2959"><span class="linenos">2959</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACKET</span><span class="p">):</span>
-</span><span id="L-2960"><a href="#L-2960"><span class="linenos">2960</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span>
-</span><span id="L-2961"><a href="#L-2961"><span class="linenos">2961</span></a> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">ARRAY</span><span class="p">,</span>
-</span><span id="L-2962"><a href="#L-2962"><span class="linenos">2962</span></a> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">type_token</span><span class="o">.</span><span class="n">value</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)],</span>
-</span><span id="L-2963"><a href="#L-2963"><span class="linenos">2963</span></a> <span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="L-2964"><a href="#L-2964"><span class="linenos">2964</span></a> <span class="p">)</span>
-</span><span id="L-2965"><a href="#L-2965"><span class="linenos">2965</span></a>
-</span><span id="L-2966"><a href="#L-2966"><span class="linenos">2966</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACKET</span><span class="p">):</span>
-</span><span id="L-2967"><a href="#L-2967"><span class="linenos">2967</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">ARRAY</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">this</span><span class="p">],</span> <span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-2968"><a href="#L-2968"><span class="linenos">2968</span></a>
-</span><span id="L-2969"><a href="#L-2969"><span class="linenos">2969</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-2970"><a href="#L-2970"><span class="linenos">2970</span></a>
-</span><span id="L-2971"><a href="#L-2971"><span class="linenos">2971</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">):</span>
-</span><span id="L-2972"><a href="#L-2972"><span class="linenos">2972</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-2973"><a href="#L-2973"><span class="linenos">2973</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-2974"><a href="#L-2974"><span class="linenos">2974</span></a>
-</span><span id="L-2975"><a href="#L-2975"><span class="linenos">2975</span></a> <span class="n">values</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]]</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2976"><a href="#L-2976"><span class="linenos">2976</span></a> <span class="k">if</span> <span class="n">nested</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">):</span>
-</span><span id="L-2977"><a href="#L-2977"><span class="linenos">2977</span></a> <span class="k">if</span> <span class="n">is_struct</span><span class="p">:</span>
-</span><span id="L-2978"><a href="#L-2978"><span class="linenos">2978</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_struct_types</span><span class="p">)</span>
+</span><span id="L-2957"><a href="#L-2957"><span class="linenos">2957</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">TYPE_TOKENS</span><span class="p">):</span>
+</span><span id="L-2958"><a href="#L-2958"><span class="linenos">2958</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2959"><a href="#L-2959"><span class="linenos">2959</span></a>
+</span><span id="L-2960"><a href="#L-2960"><span class="linenos">2960</span></a> <span class="n">type_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
+</span><span id="L-2961"><a href="#L-2961"><span class="linenos">2961</span></a>
+</span><span id="L-2962"><a href="#L-2962"><span class="linenos">2962</span></a> <span class="k">if</span> <span class="n">type_token</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PSEUDO_TYPE</span><span class="p">:</span>
+</span><span id="L-2963"><a href="#L-2963"><span class="linenos">2963</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">PseudoType</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
+</span><span id="L-2964"><a href="#L-2964"><span class="linenos">2964</span></a>
+</span><span id="L-2965"><a href="#L-2965"><span class="linenos">2965</span></a> <span class="n">nested</span> <span class="o">=</span> <span class="n">type_token</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">NESTED_TYPE_TOKENS</span>
+</span><span id="L-2966"><a href="#L-2966"><span class="linenos">2966</span></a> <span class="n">is_struct</span> <span class="o">=</span> <span class="n">type_token</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">STRUCT</span>
+</span><span id="L-2967"><a href="#L-2967"><span class="linenos">2967</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-2968"><a href="#L-2968"><span class="linenos">2968</span></a> <span class="n">maybe_func</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-2969"><a href="#L-2969"><span class="linenos">2969</span></a>
+</span><span id="L-2970"><a href="#L-2970"><span class="linenos">2970</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="L-2971"><a href="#L-2971"><span class="linenos">2971</span></a> <span class="k">if</span> <span class="n">is_struct</span><span class="p">:</span>
+</span><span id="L-2972"><a href="#L-2972"><span class="linenos">2972</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_struct_types</span><span class="p">)</span>
+</span><span id="L-2973"><a href="#L-2973"><span class="linenos">2973</span></a> <span class="k">elif</span> <span class="n">nested</span><span class="p">:</span>
+</span><span id="L-2974"><a href="#L-2974"><span class="linenos">2974</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
+</span><span id="L-2975"><a href="#L-2975"><span class="linenos">2975</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span><span class="n">check_func</span><span class="o">=</span><span class="n">check_func</span><span class="p">,</span> <span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
+</span><span id="L-2976"><a href="#L-2976"><span class="linenos">2976</span></a> <span class="p">)</span>
+</span><span id="L-2977"><a href="#L-2977"><span class="linenos">2977</span></a> <span class="k">elif</span> <span class="n">type_token</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">ENUM_TYPE_TOKENS</span><span class="p">:</span>
+</span><span id="L-2978"><a href="#L-2978"><span class="linenos">2978</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">)</span>
</span><span id="L-2979"><a href="#L-2979"><span class="linenos">2979</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2980"><a href="#L-2980"><span class="linenos">2980</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
-</span><span id="L-2981"><a href="#L-2981"><span class="linenos">2981</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span><span class="n">check_func</span><span class="o">=</span><span class="n">check_func</span><span class="p">,</span> <span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
-</span><span id="L-2982"><a href="#L-2982"><span class="linenos">2982</span></a> <span class="p">)</span>
-</span><span id="L-2983"><a href="#L-2983"><span class="linenos">2983</span></a>
-</span><span id="L-2984"><a href="#L-2984"><span class="linenos">2984</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">):</span>
-</span><span id="L-2985"><a href="#L-2985"><span class="linenos">2985</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting &gt;&quot;</span><span class="p">)</span>
-</span><span id="L-2986"><a href="#L-2986"><span class="linenos">2986</span></a>
-</span><span id="L-2987"><a href="#L-2987"><span class="linenos">2987</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">)):</span>
-</span><span id="L-2988"><a href="#L-2988"><span class="linenos">2988</span></a> <span class="n">values</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="L-2989"><a href="#L-2989"><span class="linenos">2989</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACKET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">))</span>
-</span><span id="L-2990"><a href="#L-2990"><span class="linenos">2990</span></a>
-</span><span id="L-2991"><a href="#L-2991"><span class="linenos">2991</span></a> <span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-2992"><a href="#L-2992"><span class="linenos">2992</span></a> <span class="k">if</span> <span class="n">type_token</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIMESTAMPS</span><span class="p">:</span>
-</span><span id="L-2993"><a href="#L-2993"><span class="linenos">2993</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ZONE&quot;</span><span class="p">):</span>
-</span><span id="L-2994"><a href="#L-2994"><span class="linenos">2994</span></a> <span class="n">maybe_func</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-2995"><a href="#L-2995"><span class="linenos">2995</span></a> <span class="n">value</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-2996"><a href="#L-2996"><span class="linenos">2996</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;LOCAL&quot;</span><span class="p">,</span> <span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ZONE&quot;</span><span class="p">):</span>
-</span><span id="L-2997"><a href="#L-2997"><span class="linenos">2997</span></a> <span class="n">maybe_func</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-2998"><a href="#L-2998"><span class="linenos">2998</span></a> <span class="n">value</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-2999"><a href="#L-2999"><span class="linenos">2999</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITHOUT&quot;</span><span class="p">,</span> <span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ZONE&quot;</span><span class="p">):</span>
-</span><span id="L-3000"><a href="#L-3000"><span class="linenos">3000</span></a> <span class="n">maybe_func</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-3001"><a href="#L-3001"><span class="linenos">3001</span></a> <span class="k">elif</span> <span class="n">type_token</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTERVAL</span><span class="p">:</span>
-</span><span id="L-3002"><a href="#L-3002"><span class="linenos">3002</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span>
+</span><span id="L-2980"><a href="#L-2980"><span class="linenos">2980</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_type_size</span><span class="p">)</span>
+</span><span id="L-2981"><a href="#L-2981"><span class="linenos">2981</span></a>
+</span><span id="L-2982"><a href="#L-2982"><span class="linenos">2982</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expressions</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">):</span>
+</span><span id="L-2983"><a href="#L-2983"><span class="linenos">2983</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-2984"><a href="#L-2984"><span class="linenos">2984</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-2985"><a href="#L-2985"><span class="linenos">2985</span></a>
+</span><span id="L-2986"><a href="#L-2986"><span class="linenos">2986</span></a> <span class="n">maybe_func</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-2987"><a href="#L-2987"><span class="linenos">2987</span></a>
+</span><span id="L-2988"><a href="#L-2988"><span class="linenos">2988</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACKET</span><span class="p">):</span>
+</span><span id="L-2989"><a href="#L-2989"><span class="linenos">2989</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span>
+</span><span id="L-2990"><a href="#L-2990"><span class="linenos">2990</span></a> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">ARRAY</span><span class="p">,</span>
+</span><span id="L-2991"><a href="#L-2991"><span class="linenos">2991</span></a> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">type_token</span><span class="o">.</span><span class="n">value</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)],</span>
+</span><span id="L-2992"><a href="#L-2992"><span class="linenos">2992</span></a> <span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="L-2993"><a href="#L-2993"><span class="linenos">2993</span></a> <span class="p">)</span>
+</span><span id="L-2994"><a href="#L-2994"><span class="linenos">2994</span></a>
+</span><span id="L-2995"><a href="#L-2995"><span class="linenos">2995</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACKET</span><span class="p">):</span>
+</span><span id="L-2996"><a href="#L-2996"><span class="linenos">2996</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">ARRAY</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">this</span><span class="p">],</span> <span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-2997"><a href="#L-2997"><span class="linenos">2997</span></a>
+</span><span id="L-2998"><a href="#L-2998"><span class="linenos">2998</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-2999"><a href="#L-2999"><span class="linenos">2999</span></a>
+</span><span id="L-3000"><a href="#L-3000"><span class="linenos">3000</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">):</span>
+</span><span id="L-3001"><a href="#L-3001"><span class="linenos">3001</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-3002"><a href="#L-3002"><span class="linenos">3002</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="L-3003"><a href="#L-3003"><span class="linenos">3003</span></a>
-</span><span id="L-3004"><a href="#L-3004"><span class="linenos">3004</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">unit</span><span class="p">:</span>
-</span><span id="L-3005"><a href="#L-3005"><span class="linenos">3005</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">INTERVAL</span><span class="p">)</span>
-</span><span id="L-3006"><a href="#L-3006"><span class="linenos">3006</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3007"><a href="#L-3007"><span class="linenos">3007</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">,</span> <span class="n">unit</span><span class="o">=</span><span class="n">unit</span><span class="p">)</span>
-</span><span id="L-3008"><a href="#L-3008"><span class="linenos">3008</span></a>
-</span><span id="L-3009"><a href="#L-3009"><span class="linenos">3009</span></a> <span class="k">if</span> <span class="n">maybe_func</span> <span class="ow">and</span> <span class="n">check_func</span><span class="p">:</span>
-</span><span id="L-3010"><a href="#L-3010"><span class="linenos">3010</span></a> <span class="n">index2</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="L-3011"><a href="#L-3011"><span class="linenos">3011</span></a> <span class="n">peek</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="L-3004"><a href="#L-3004"><span class="linenos">3004</span></a> <span class="n">values</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-3005"><a href="#L-3005"><span class="linenos">3005</span></a> <span class="k">if</span> <span class="n">nested</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">):</span>
+</span><span id="L-3006"><a href="#L-3006"><span class="linenos">3006</span></a> <span class="k">if</span> <span class="n">is_struct</span><span class="p">:</span>
+</span><span id="L-3007"><a href="#L-3007"><span class="linenos">3007</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_struct_types</span><span class="p">)</span>
+</span><span id="L-3008"><a href="#L-3008"><span class="linenos">3008</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3009"><a href="#L-3009"><span class="linenos">3009</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
+</span><span id="L-3010"><a href="#L-3010"><span class="linenos">3010</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span><span class="n">check_func</span><span class="o">=</span><span class="n">check_func</span><span class="p">,</span> <span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
+</span><span id="L-3011"><a href="#L-3011"><span class="linenos">3011</span></a> <span class="p">)</span>
</span><span id="L-3012"><a href="#L-3012"><span class="linenos">3012</span></a>
-</span><span id="L-3013"><a href="#L-3013"><span class="linenos">3013</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">peek</span><span class="p">:</span>
-</span><span id="L-3014"><a href="#L-3014"><span class="linenos">3014</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-3015"><a href="#L-3015"><span class="linenos">3015</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-3016"><a href="#L-3016"><span class="linenos">3016</span></a>
-</span><span id="L-3017"><a href="#L-3017"><span class="linenos">3017</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index2</span><span class="p">)</span>
-</span><span id="L-3018"><a href="#L-3018"><span class="linenos">3018</span></a>
-</span><span id="L-3019"><a href="#L-3019"><span class="linenos">3019</span></a> <span class="k">if</span> <span class="n">value</span><span class="p">:</span>
-</span><span id="L-3020"><a href="#L-3020"><span class="linenos">3020</span></a> <span class="k">return</span> <span class="n">value</span>
-</span><span id="L-3021"><a href="#L-3021"><span class="linenos">3021</span></a>
-</span><span id="L-3022"><a href="#L-3022"><span class="linenos">3022</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span>
-</span><span id="L-3023"><a href="#L-3023"><span class="linenos">3023</span></a> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">type_token</span><span class="o">.</span><span class="n">value</span><span class="o">.</span><span class="n">upper</span><span class="p">()],</span>
-</span><span id="L-3024"><a href="#L-3024"><span class="linenos">3024</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-3025"><a href="#L-3025"><span class="linenos">3025</span></a> <span class="n">nested</span><span class="o">=</span><span class="n">nested</span><span class="p">,</span>
-</span><span id="L-3026"><a href="#L-3026"><span class="linenos">3026</span></a> <span class="n">values</span><span class="o">=</span><span class="n">values</span><span class="p">,</span>
-</span><span id="L-3027"><a href="#L-3027"><span class="linenos">3027</span></a> <span class="n">prefix</span><span class="o">=</span><span class="n">prefix</span><span class="p">,</span>
-</span><span id="L-3028"><a href="#L-3028"><span class="linenos">3028</span></a> <span class="p">)</span>
-</span><span id="L-3029"><a href="#L-3029"><span class="linenos">3029</span></a>
-</span><span id="L-3030"><a href="#L-3030"><span class="linenos">3030</span></a> <span class="k">def</span> <span class="nf">_parse_struct_types</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3031"><a href="#L-3031"><span class="linenos">3031</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="L-3032"><a href="#L-3032"><span class="linenos">3032</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLON</span><span class="p">)</span>
-</span><span id="L-3033"><a href="#L-3033"><span class="linenos">3033</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_def</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-3034"><a href="#L-3034"><span class="linenos">3034</span></a>
-</span><span id="L-3035"><a href="#L-3035"><span class="linenos">3035</span></a> <span class="k">def</span> <span class="nf">_parse_at_time_zone</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3036"><a href="#L-3036"><span class="linenos">3036</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AT&quot;</span><span class="p">,</span> <span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ZONE&quot;</span><span class="p">):</span>
-</span><span id="L-3037"><a href="#L-3037"><span class="linenos">3037</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-3038"><a href="#L-3038"><span class="linenos">3038</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">zone</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_unary</span><span class="p">())</span>
-</span><span id="L-3039"><a href="#L-3039"><span class="linenos">3039</span></a>
-</span><span id="L-3040"><a href="#L-3040"><span class="linenos">3040</span></a> <span class="k">def</span> <span class="nf">_parse_column</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3041"><a href="#L-3041"><span class="linenos">3041</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">()</span>
-</span><span id="L-3042"><a href="#L-3042"><span class="linenos">3042</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">):</span>
-</span><span id="L-3043"><a href="#L-3043"><span class="linenos">3043</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-3044"><a href="#L-3044"><span class="linenos">3044</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="L-3045"><a href="#L-3045"><span class="linenos">3045</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-3046"><a href="#L-3046"><span class="linenos">3046</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_ops</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-3013"><a href="#L-3013"><span class="linenos">3013</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">):</span>
+</span><span id="L-3014"><a href="#L-3014"><span class="linenos">3014</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting &gt;&quot;</span><span class="p">)</span>
+</span><span id="L-3015"><a href="#L-3015"><span class="linenos">3015</span></a>
+</span><span id="L-3016"><a href="#L-3016"><span class="linenos">3016</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">)):</span>
+</span><span id="L-3017"><a href="#L-3017"><span class="linenos">3017</span></a> <span class="n">values</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="L-3018"><a href="#L-3018"><span class="linenos">3018</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACKET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">))</span>
+</span><span id="L-3019"><a href="#L-3019"><span class="linenos">3019</span></a>
+</span><span id="L-3020"><a href="#L-3020"><span class="linenos">3020</span></a> <span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-3021"><a href="#L-3021"><span class="linenos">3021</span></a> <span class="k">if</span> <span class="n">type_token</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIMESTAMPS</span><span class="p">:</span>
+</span><span id="L-3022"><a href="#L-3022"><span class="linenos">3022</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ZONE&quot;</span><span class="p">):</span>
+</span><span id="L-3023"><a href="#L-3023"><span class="linenos">3023</span></a> <span class="n">maybe_func</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-3024"><a href="#L-3024"><span class="linenos">3024</span></a> <span class="n">value</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-3025"><a href="#L-3025"><span class="linenos">3025</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;LOCAL&quot;</span><span class="p">,</span> <span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ZONE&quot;</span><span class="p">):</span>
+</span><span id="L-3026"><a href="#L-3026"><span class="linenos">3026</span></a> <span class="n">maybe_func</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-3027"><a href="#L-3027"><span class="linenos">3027</span></a> <span class="n">value</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-3028"><a href="#L-3028"><span class="linenos">3028</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITHOUT&quot;</span><span class="p">,</span> <span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ZONE&quot;</span><span class="p">):</span>
+</span><span id="L-3029"><a href="#L-3029"><span class="linenos">3029</span></a> <span class="n">maybe_func</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-3030"><a href="#L-3030"><span class="linenos">3030</span></a> <span class="k">elif</span> <span class="n">type_token</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTERVAL</span><span class="p">:</span>
+</span><span id="L-3031"><a href="#L-3031"><span class="linenos">3031</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span>
+</span><span id="L-3032"><a href="#L-3032"><span class="linenos">3032</span></a>
+</span><span id="L-3033"><a href="#L-3033"><span class="linenos">3033</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">unit</span><span class="p">:</span>
+</span><span id="L-3034"><a href="#L-3034"><span class="linenos">3034</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">INTERVAL</span><span class="p">)</span>
+</span><span id="L-3035"><a href="#L-3035"><span class="linenos">3035</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3036"><a href="#L-3036"><span class="linenos">3036</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">,</span> <span class="n">unit</span><span class="o">=</span><span class="n">unit</span><span class="p">)</span>
+</span><span id="L-3037"><a href="#L-3037"><span class="linenos">3037</span></a>
+</span><span id="L-3038"><a href="#L-3038"><span class="linenos">3038</span></a> <span class="k">if</span> <span class="n">maybe_func</span> <span class="ow">and</span> <span class="n">check_func</span><span class="p">:</span>
+</span><span id="L-3039"><a href="#L-3039"><span class="linenos">3039</span></a> <span class="n">index2</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="L-3040"><a href="#L-3040"><span class="linenos">3040</span></a> <span class="n">peek</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="L-3041"><a href="#L-3041"><span class="linenos">3041</span></a>
+</span><span id="L-3042"><a href="#L-3042"><span class="linenos">3042</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">peek</span><span class="p">:</span>
+</span><span id="L-3043"><a href="#L-3043"><span class="linenos">3043</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-3044"><a href="#L-3044"><span class="linenos">3044</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-3045"><a href="#L-3045"><span class="linenos">3045</span></a>
+</span><span id="L-3046"><a href="#L-3046"><span class="linenos">3046</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index2</span><span class="p">)</span>
</span><span id="L-3047"><a href="#L-3047"><span class="linenos">3047</span></a>
-</span><span id="L-3048"><a href="#L-3048"><span class="linenos">3048</span></a> <span class="k">def</span> <span class="nf">_parse_column_ops</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3049"><a href="#L-3049"><span class="linenos">3049</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-3048"><a href="#L-3048"><span class="linenos">3048</span></a> <span class="k">if</span> <span class="n">value</span><span class="p">:</span>
+</span><span id="L-3049"><a href="#L-3049"><span class="linenos">3049</span></a> <span class="k">return</span> <span class="n">value</span>
</span><span id="L-3050"><a href="#L-3050"><span class="linenos">3050</span></a>
-</span><span id="L-3051"><a href="#L-3051"><span class="linenos">3051</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">COLUMN_OPERATORS</span><span class="p">):</span>
-</span><span id="L-3052"><a href="#L-3052"><span class="linenos">3052</span></a> <span class="n">op_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
-</span><span id="L-3053"><a href="#L-3053"><span class="linenos">3053</span></a> <span class="n">op</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">COLUMN_OPERATORS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">op_token</span><span class="p">)</span>
-</span><span id="L-3054"><a href="#L-3054"><span class="linenos">3054</span></a>
-</span><span id="L-3055"><a href="#L-3055"><span class="linenos">3055</span></a> <span class="k">if</span> <span class="n">op_token</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DCOLON</span><span class="p">:</span>
-</span><span id="L-3056"><a href="#L-3056"><span class="linenos">3056</span></a> <span class="n">field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
-</span><span id="L-3057"><a href="#L-3057"><span class="linenos">3057</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">field</span><span class="p">:</span>
-</span><span id="L-3058"><a href="#L-3058"><span class="linenos">3058</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected type&quot;</span><span class="p">)</span>
-</span><span id="L-3059"><a href="#L-3059"><span class="linenos">3059</span></a> <span class="k">elif</span> <span class="n">op</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
-</span><span id="L-3060"><a href="#L-3060"><span class="linenos">3060</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="L-3061"><a href="#L-3061"><span class="linenos">3061</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
-</span><span id="L-3062"><a href="#L-3062"><span class="linenos">3062</span></a> <span class="n">field</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="L-3063"><a href="#L-3063"><span class="linenos">3063</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
-</span><span id="L-3064"><a href="#L-3064"><span class="linenos">3064</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span>
-</span><span id="L-3065"><a href="#L-3065"><span class="linenos">3065</span></a> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
-</span><span id="L-3066"><a href="#L-3066"><span class="linenos">3066</span></a> <span class="p">)</span>
-</span><span id="L-3067"><a href="#L-3067"><span class="linenos">3067</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3068"><a href="#L-3068"><span class="linenos">3068</span></a> <span class="n">field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(</span><span class="n">anonymous_func</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-3069"><a href="#L-3069"><span class="linenos">3069</span></a>
-</span><span id="L-3070"><a href="#L-3070"><span class="linenos">3070</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">field</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-3071"><a href="#L-3071"><span class="linenos">3071</span></a> <span class="c1"># bigquery allows function calls like x.y.count(...)</span>
-</span><span id="L-3072"><a href="#L-3072"><span class="linenos">3072</span></a> <span class="c1"># SAFE.SUBSTR(...)</span>
-</span><span id="L-3073"><a href="#L-3073"><span class="linenos">3073</span></a> <span class="c1"># https://cloud.google.com/bigquery/docs/reference/standard-sql/functions-reference#function_call_rules</span>
-</span><span id="L-3074"><a href="#L-3074"><span class="linenos">3074</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_replace_columns_with_dots</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-3075"><a href="#L-3075"><span class="linenos">3075</span></a>
-</span><span id="L-3076"><a href="#L-3076"><span class="linenos">3076</span></a> <span class="k">if</span> <span class="n">op</span><span class="p">:</span>
-</span><span id="L-3077"><a href="#L-3077"><span class="linenos">3077</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">field</span><span class="p">)</span>
-</span><span id="L-3078"><a href="#L-3078"><span class="linenos">3078</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;catalog&quot;</span><span class="p">):</span>
-</span><span id="L-3079"><a href="#L-3079"><span class="linenos">3079</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-3080"><a href="#L-3080"><span class="linenos">3080</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">,</span>
-</span><span id="L-3081"><a href="#L-3081"><span class="linenos">3081</span></a> <span class="n">this</span><span class="o">=</span><span class="n">field</span><span class="p">,</span>
-</span><span id="L-3082"><a href="#L-3082"><span class="linenos">3082</span></a> <span class="n">table</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-3083"><a href="#L-3083"><span class="linenos">3083</span></a> <span class="n">db</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;table&quot;</span><span class="p">),</span>
-</span><span id="L-3084"><a href="#L-3084"><span class="linenos">3084</span></a> <span class="n">catalog</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;db&quot;</span><span class="p">),</span>
-</span><span id="L-3085"><a href="#L-3085"><span class="linenos">3085</span></a> <span class="p">)</span>
-</span><span id="L-3086"><a href="#L-3086"><span class="linenos">3086</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3087"><a href="#L-3087"><span class="linenos">3087</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">field</span><span class="p">)</span>
-</span><span id="L-3088"><a href="#L-3088"><span class="linenos">3088</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-3089"><a href="#L-3089"><span class="linenos">3089</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-3090"><a href="#L-3090"><span class="linenos">3090</span></a>
-</span><span id="L-3091"><a href="#L-3091"><span class="linenos">3091</span></a> <span class="k">def</span> <span class="nf">_parse_primary</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3092"><a href="#L-3092"><span class="linenos">3092</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">):</span>
-</span><span id="L-3093"><a href="#L-3093"><span class="linenos">3093</span></a> <span class="n">token_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
-</span><span id="L-3094"><a href="#L-3094"><span class="linenos">3094</span></a> <span class="n">primary</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="L-3095"><a href="#L-3095"><span class="linenos">3095</span></a>
-</span><span id="L-3096"><a href="#L-3096"><span class="linenos">3096</span></a> <span class="k">if</span> <span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">:</span>
-</span><span id="L-3097"><a href="#L-3097"><span class="linenos">3097</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[</span><span class="n">primary</span><span class="p">]</span>
-</span><span id="L-3098"><a href="#L-3098"><span class="linenos">3098</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">):</span>
-</span><span id="L-3099"><a href="#L-3099"><span class="linenos">3099</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">))</span>
-</span><span id="L-3100"><a href="#L-3100"><span class="linenos">3100</span></a>
-</span><span id="L-3101"><a href="#L-3101"><span class="linenos">3101</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">&gt;</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="L-3102"><a href="#L-3102"><span class="linenos">3102</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Concat</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-3103"><a href="#L-3103"><span class="linenos">3103</span></a>
-</span><span id="L-3104"><a href="#L-3104"><span class="linenos">3104</span></a> <span class="k">return</span> <span class="n">primary</span>
-</span><span id="L-3105"><a href="#L-3105"><span class="linenos">3105</span></a>
-</span><span id="L-3106"><a href="#L-3106"><span class="linenos">3106</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">):</span>
-</span><span id="L-3107"><a href="#L-3107"><span class="linenos">3107</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;0.</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="L-3108"><a href="#L-3108"><span class="linenos">3108</span></a>
-</span><span id="L-3109"><a href="#L-3109"><span class="linenos">3109</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="L-3110"><a href="#L-3110"><span class="linenos">3110</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
-</span><span id="L-3111"><a href="#L-3111"><span class="linenos">3111</span></a> <span class="n">query</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">()</span>
-</span><span id="L-3112"><a href="#L-3112"><span class="linenos">3112</span></a>
-</span><span id="L-3113"><a href="#L-3113"><span class="linenos">3113</span></a> <span class="k">if</span> <span class="n">query</span><span class="p">:</span>
-</span><span id="L-3114"><a href="#L-3114"><span class="linenos">3114</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[</span><span class="n">query</span><span class="p">]</span>
+</span><span id="L-3051"><a href="#L-3051"><span class="linenos">3051</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span>
+</span><span id="L-3052"><a href="#L-3052"><span class="linenos">3052</span></a> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">type_token</span><span class="o">.</span><span class="n">value</span><span class="o">.</span><span class="n">upper</span><span class="p">()],</span>
+</span><span id="L-3053"><a href="#L-3053"><span class="linenos">3053</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-3054"><a href="#L-3054"><span class="linenos">3054</span></a> <span class="n">nested</span><span class="o">=</span><span class="n">nested</span><span class="p">,</span>
+</span><span id="L-3055"><a href="#L-3055"><span class="linenos">3055</span></a> <span class="n">values</span><span class="o">=</span><span class="n">values</span><span class="p">,</span>
+</span><span id="L-3056"><a href="#L-3056"><span class="linenos">3056</span></a> <span class="n">prefix</span><span class="o">=</span><span class="n">prefix</span><span class="p">,</span>
+</span><span id="L-3057"><a href="#L-3057"><span class="linenos">3057</span></a> <span class="p">)</span>
+</span><span id="L-3058"><a href="#L-3058"><span class="linenos">3058</span></a>
+</span><span id="L-3059"><a href="#L-3059"><span class="linenos">3059</span></a> <span class="k">def</span> <span class="nf">_parse_struct_types</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3060"><a href="#L-3060"><span class="linenos">3060</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="L-3061"><a href="#L-3061"><span class="linenos">3061</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLON</span><span class="p">)</span>
+</span><span id="L-3062"><a href="#L-3062"><span class="linenos">3062</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_def</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-3063"><a href="#L-3063"><span class="linenos">3063</span></a>
+</span><span id="L-3064"><a href="#L-3064"><span class="linenos">3064</span></a> <span class="k">def</span> <span class="nf">_parse_at_time_zone</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3065"><a href="#L-3065"><span class="linenos">3065</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AT&quot;</span><span class="p">,</span> <span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ZONE&quot;</span><span class="p">):</span>
+</span><span id="L-3066"><a href="#L-3066"><span class="linenos">3066</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-3067"><a href="#L-3067"><span class="linenos">3067</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">zone</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_unary</span><span class="p">())</span>
+</span><span id="L-3068"><a href="#L-3068"><span class="linenos">3068</span></a>
+</span><span id="L-3069"><a href="#L-3069"><span class="linenos">3069</span></a> <span class="k">def</span> <span class="nf">_parse_column</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3070"><a href="#L-3070"><span class="linenos">3070</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">()</span>
+</span><span id="L-3071"><a href="#L-3071"><span class="linenos">3071</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">):</span>
+</span><span id="L-3072"><a href="#L-3072"><span class="linenos">3072</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-3073"><a href="#L-3073"><span class="linenos">3073</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="L-3074"><a href="#L-3074"><span class="linenos">3074</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-3075"><a href="#L-3075"><span class="linenos">3075</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_ops</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-3076"><a href="#L-3076"><span class="linenos">3076</span></a>
+</span><span id="L-3077"><a href="#L-3077"><span class="linenos">3077</span></a> <span class="k">def</span> <span class="nf">_parse_column_ops</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3078"><a href="#L-3078"><span class="linenos">3078</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-3079"><a href="#L-3079"><span class="linenos">3079</span></a>
+</span><span id="L-3080"><a href="#L-3080"><span class="linenos">3080</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">COLUMN_OPERATORS</span><span class="p">):</span>
+</span><span id="L-3081"><a href="#L-3081"><span class="linenos">3081</span></a> <span class="n">op_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
+</span><span id="L-3082"><a href="#L-3082"><span class="linenos">3082</span></a> <span class="n">op</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">COLUMN_OPERATORS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">op_token</span><span class="p">)</span>
+</span><span id="L-3083"><a href="#L-3083"><span class="linenos">3083</span></a>
+</span><span id="L-3084"><a href="#L-3084"><span class="linenos">3084</span></a> <span class="k">if</span> <span class="n">op_token</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DCOLON</span><span class="p">:</span>
+</span><span id="L-3085"><a href="#L-3085"><span class="linenos">3085</span></a> <span class="n">field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
+</span><span id="L-3086"><a href="#L-3086"><span class="linenos">3086</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">field</span><span class="p">:</span>
+</span><span id="L-3087"><a href="#L-3087"><span class="linenos">3087</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected type&quot;</span><span class="p">)</span>
+</span><span id="L-3088"><a href="#L-3088"><span class="linenos">3088</span></a> <span class="k">elif</span> <span class="n">op</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="L-3089"><a href="#L-3089"><span class="linenos">3089</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="L-3090"><a href="#L-3090"><span class="linenos">3090</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
+</span><span id="L-3091"><a href="#L-3091"><span class="linenos">3091</span></a> <span class="n">field</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="L-3092"><a href="#L-3092"><span class="linenos">3092</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
+</span><span id="L-3093"><a href="#L-3093"><span class="linenos">3093</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span>
+</span><span id="L-3094"><a href="#L-3094"><span class="linenos">3094</span></a> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
+</span><span id="L-3095"><a href="#L-3095"><span class="linenos">3095</span></a> <span class="p">)</span>
+</span><span id="L-3096"><a href="#L-3096"><span class="linenos">3096</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3097"><a href="#L-3097"><span class="linenos">3097</span></a> <span class="n">field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(</span><span class="n">anonymous_func</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-3098"><a href="#L-3098"><span class="linenos">3098</span></a>
+</span><span id="L-3099"><a href="#L-3099"><span class="linenos">3099</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">field</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-3100"><a href="#L-3100"><span class="linenos">3100</span></a> <span class="c1"># bigquery allows function calls like x.y.count(...)</span>
+</span><span id="L-3101"><a href="#L-3101"><span class="linenos">3101</span></a> <span class="c1"># SAFE.SUBSTR(...)</span>
+</span><span id="L-3102"><a href="#L-3102"><span class="linenos">3102</span></a> <span class="c1"># https://cloud.google.com/bigquery/docs/reference/standard-sql/functions-reference#function_call_rules</span>
+</span><span id="L-3103"><a href="#L-3103"><span class="linenos">3103</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_replace_columns_with_dots</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-3104"><a href="#L-3104"><span class="linenos">3104</span></a>
+</span><span id="L-3105"><a href="#L-3105"><span class="linenos">3105</span></a> <span class="k">if</span> <span class="n">op</span><span class="p">:</span>
+</span><span id="L-3106"><a href="#L-3106"><span class="linenos">3106</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">field</span><span class="p">)</span>
+</span><span id="L-3107"><a href="#L-3107"><span class="linenos">3107</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;catalog&quot;</span><span class="p">):</span>
+</span><span id="L-3108"><a href="#L-3108"><span class="linenos">3108</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-3109"><a href="#L-3109"><span class="linenos">3109</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">,</span>
+</span><span id="L-3110"><a href="#L-3110"><span class="linenos">3110</span></a> <span class="n">this</span><span class="o">=</span><span class="n">field</span><span class="p">,</span>
+</span><span id="L-3111"><a href="#L-3111"><span class="linenos">3111</span></a> <span class="n">table</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-3112"><a href="#L-3112"><span class="linenos">3112</span></a> <span class="n">db</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;table&quot;</span><span class="p">),</span>
+</span><span id="L-3113"><a href="#L-3113"><span class="linenos">3113</span></a> <span class="n">catalog</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;db&quot;</span><span class="p">),</span>
+</span><span id="L-3114"><a href="#L-3114"><span class="linenos">3114</span></a> <span class="p">)</span>
</span><span id="L-3115"><a href="#L-3115"><span class="linenos">3115</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3116"><a href="#L-3116"><span class="linenos">3116</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">)</span>
-</span><span id="L-3117"><a href="#L-3117"><span class="linenos">3117</span></a>
-</span><span id="L-3118"><a href="#L-3118"><span class="linenos">3118</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span><span class="n">seq_get</span><span class="p">(</span><span class="n">expressions</span><span class="p">,</span> <span class="mi">0</span><span class="p">))</span>
+</span><span id="L-3116"><a href="#L-3116"><span class="linenos">3116</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">field</span><span class="p">)</span>
+</span><span id="L-3117"><a href="#L-3117"><span class="linenos">3117</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-3118"><a href="#L-3118"><span class="linenos">3118</span></a> <span class="k">return</span> <span class="n">this</span>
</span><span id="L-3119"><a href="#L-3119"><span class="linenos">3119</span></a>
-</span><span id="L-3120"><a href="#L-3120"><span class="linenos">3120</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subqueryable</span><span class="p">):</span>
-</span><span id="L-3121"><a href="#L-3121"><span class="linenos">3121</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span>
-</span><span id="L-3122"><a href="#L-3122"><span class="linenos">3122</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_subquery</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">parse_alias</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="L-3123"><a href="#L-3123"><span class="linenos">3123</span></a> <span class="p">)</span>
-</span><span id="L-3124"><a href="#L-3124"><span class="linenos">3124</span></a> <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">&gt;</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="L-3125"><a href="#L-3125"><span class="linenos">3125</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-3126"><a href="#L-3126"><span class="linenos">3126</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3127"><a href="#L-3127"><span class="linenos">3127</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Paren</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="n">this</span><span class="p">))</span>
-</span><span id="L-3128"><a href="#L-3128"><span class="linenos">3128</span></a>
-</span><span id="L-3129"><a href="#L-3129"><span class="linenos">3129</span></a> <span class="k">if</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="L-3130"><a href="#L-3130"><span class="linenos">3130</span></a> <span class="n">this</span><span class="o">.</span><span class="n">add_comments</span><span class="p">(</span><span class="n">comments</span><span class="p">)</span>
-</span><span id="L-3131"><a href="#L-3131"><span class="linenos">3131</span></a>
-</span><span id="L-3132"><a href="#L-3132"><span class="linenos">3132</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">(</span><span class="n">expression</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-3133"><a href="#L-3133"><span class="linenos">3133</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-3120"><a href="#L-3120"><span class="linenos">3120</span></a> <span class="k">def</span> <span class="nf">_parse_primary</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3121"><a href="#L-3121"><span class="linenos">3121</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">):</span>
+</span><span id="L-3122"><a href="#L-3122"><span class="linenos">3122</span></a> <span class="n">token_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
+</span><span id="L-3123"><a href="#L-3123"><span class="linenos">3123</span></a> <span class="n">primary</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="L-3124"><a href="#L-3124"><span class="linenos">3124</span></a>
+</span><span id="L-3125"><a href="#L-3125"><span class="linenos">3125</span></a> <span class="k">if</span> <span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">:</span>
+</span><span id="L-3126"><a href="#L-3126"><span class="linenos">3126</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[</span><span class="n">primary</span><span class="p">]</span>
+</span><span id="L-3127"><a href="#L-3127"><span class="linenos">3127</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">):</span>
+</span><span id="L-3128"><a href="#L-3128"><span class="linenos">3128</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">))</span>
+</span><span id="L-3129"><a href="#L-3129"><span class="linenos">3129</span></a>
+</span><span id="L-3130"><a href="#L-3130"><span class="linenos">3130</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">&gt;</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="L-3131"><a href="#L-3131"><span class="linenos">3131</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Concat</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-3132"><a href="#L-3132"><span class="linenos">3132</span></a>
+</span><span id="L-3133"><a href="#L-3133"><span class="linenos">3133</span></a> <span class="k">return</span> <span class="n">primary</span>
</span><span id="L-3134"><a href="#L-3134"><span class="linenos">3134</span></a>
-</span><span id="L-3135"><a href="#L-3135"><span class="linenos">3135</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-3136"><a href="#L-3136"><span class="linenos">3136</span></a>
-</span><span id="L-3137"><a href="#L-3137"><span class="linenos">3137</span></a> <span class="k">def</span> <span class="nf">_parse_field</span><span class="p">(</span>
-</span><span id="L-3138"><a href="#L-3138"><span class="linenos">3138</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-3139"><a href="#L-3139"><span class="linenos">3139</span></a> <span class="n">any_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3140"><a href="#L-3140"><span class="linenos">3140</span></a> <span class="n">tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-3141"><a href="#L-3141"><span class="linenos">3141</span></a> <span class="n">anonymous_func</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3142"><a href="#L-3142"><span class="linenos">3142</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3143"><a href="#L-3143"><span class="linenos">3143</span></a> <span class="k">return</span> <span class="p">(</span>
-</span><span id="L-3144"><a href="#L-3144"><span class="linenos">3144</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="L-3145"><a href="#L-3145"><span class="linenos">3145</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">(</span><span class="n">anonymous</span><span class="o">=</span><span class="n">anonymous_func</span><span class="p">)</span>
-</span><span id="L-3146"><a href="#L-3146"><span class="linenos">3146</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="n">any_token</span><span class="p">,</span> <span class="n">tokens</span><span class="o">=</span><span class="n">tokens</span><span class="p">)</span>
-</span><span id="L-3147"><a href="#L-3147"><span class="linenos">3147</span></a> <span class="p">)</span>
+</span><span id="L-3135"><a href="#L-3135"><span class="linenos">3135</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">):</span>
+</span><span id="L-3136"><a href="#L-3136"><span class="linenos">3136</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;0.</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="L-3137"><a href="#L-3137"><span class="linenos">3137</span></a>
+</span><span id="L-3138"><a href="#L-3138"><span class="linenos">3138</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="L-3139"><a href="#L-3139"><span class="linenos">3139</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
+</span><span id="L-3140"><a href="#L-3140"><span class="linenos">3140</span></a> <span class="n">query</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">()</span>
+</span><span id="L-3141"><a href="#L-3141"><span class="linenos">3141</span></a>
+</span><span id="L-3142"><a href="#L-3142"><span class="linenos">3142</span></a> <span class="k">if</span> <span class="n">query</span><span class="p">:</span>
+</span><span id="L-3143"><a href="#L-3143"><span class="linenos">3143</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[</span><span class="n">query</span><span class="p">]</span>
+</span><span id="L-3144"><a href="#L-3144"><span class="linenos">3144</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3145"><a href="#L-3145"><span class="linenos">3145</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">)</span>
+</span><span id="L-3146"><a href="#L-3146"><span class="linenos">3146</span></a>
+</span><span id="L-3147"><a href="#L-3147"><span class="linenos">3147</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span><span class="n">seq_get</span><span class="p">(</span><span class="n">expressions</span><span class="p">,</span> <span class="mi">0</span><span class="p">))</span>
</span><span id="L-3148"><a href="#L-3148"><span class="linenos">3148</span></a>
-</span><span id="L-3149"><a href="#L-3149"><span class="linenos">3149</span></a> <span class="k">def</span> <span class="nf">_parse_function</span><span class="p">(</span>
-</span><span id="L-3150"><a href="#L-3150"><span class="linenos">3150</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-3151"><a href="#L-3151"><span class="linenos">3151</span></a> <span class="n">functions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-3152"><a href="#L-3152"><span class="linenos">3152</span></a> <span class="n">anonymous</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3153"><a href="#L-3153"><span class="linenos">3153</span></a> <span class="n">optional_parens</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-3154"><a href="#L-3154"><span class="linenos">3154</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3155"><a href="#L-3155"><span class="linenos">3155</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
-</span><span id="L-3156"><a href="#L-3156"><span class="linenos">3156</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-3149"><a href="#L-3149"><span class="linenos">3149</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subqueryable</span><span class="p">):</span>
+</span><span id="L-3150"><a href="#L-3150"><span class="linenos">3150</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span>
+</span><span id="L-3151"><a href="#L-3151"><span class="linenos">3151</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_subquery</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">parse_alias</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="L-3152"><a href="#L-3152"><span class="linenos">3152</span></a> <span class="p">)</span>
+</span><span id="L-3153"><a href="#L-3153"><span class="linenos">3153</span></a> <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">&gt;</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="L-3154"><a href="#L-3154"><span class="linenos">3154</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-3155"><a href="#L-3155"><span class="linenos">3155</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3156"><a href="#L-3156"><span class="linenos">3156</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Paren</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="n">this</span><span class="p">))</span>
</span><span id="L-3157"><a href="#L-3157"><span class="linenos">3157</span></a>
-</span><span id="L-3158"><a href="#L-3158"><span class="linenos">3158</span></a> <span class="n">token_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span>
-</span><span id="L-3159"><a href="#L-3159"><span class="linenos">3159</span></a>
-</span><span id="L-3160"><a href="#L-3160"><span class="linenos">3160</span></a> <span class="k">if</span> <span class="n">optional_parens</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">NO_PAREN_FUNCTION_PARSERS</span><span class="p">):</span>
-</span><span id="L-3161"><a href="#L-3161"><span class="linenos">3161</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">NO_PAREN_FUNCTION_PARSERS</span><span class="p">[</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">)</span>
-</span><span id="L-3162"><a href="#L-3162"><span class="linenos">3162</span></a>
-</span><span id="L-3163"><a href="#L-3163"><span class="linenos">3163</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="o">.</span><span class="n">token_type</span> <span class="o">!=</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">:</span>
-</span><span id="L-3164"><a href="#L-3164"><span class="linenos">3164</span></a> <span class="k">if</span> <span class="n">optional_parens</span> <span class="ow">and</span> <span class="n">token_type</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">NO_PAREN_FUNCTIONS</span><span class="p">:</span>
-</span><span id="L-3165"><a href="#L-3165"><span class="linenos">3165</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="L-3166"><a href="#L-3166"><span class="linenos">3166</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">NO_PAREN_FUNCTIONS</span><span class="p">[</span><span class="n">token_type</span><span class="p">])</span>
-</span><span id="L-3167"><a href="#L-3167"><span class="linenos">3167</span></a>
-</span><span id="L-3168"><a href="#L-3168"><span class="linenos">3168</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-3169"><a href="#L-3169"><span class="linenos">3169</span></a>
-</span><span id="L-3170"><a href="#L-3170"><span class="linenos">3170</span></a> <span class="k">if</span> <span class="n">token_type</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">FUNC_TOKENS</span><span class="p">:</span>
-</span><span id="L-3171"><a href="#L-3171"><span class="linenos">3171</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-3172"><a href="#L-3172"><span class="linenos">3172</span></a>
-</span><span id="L-3173"><a href="#L-3173"><span class="linenos">3173</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">text</span>
-</span><span id="L-3174"><a href="#L-3174"><span class="linenos">3174</span></a> <span class="n">upper</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="L-3175"><a href="#L-3175"><span class="linenos">3175</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
-</span><span id="L-3176"><a href="#L-3176"><span class="linenos">3176</span></a>
-</span><span id="L-3177"><a href="#L-3177"><span class="linenos">3177</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">FUNCTION_PARSERS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">upper</span><span class="p">)</span>
-</span><span id="L-3178"><a href="#L-3178"><span class="linenos">3178</span></a>
-</span><span id="L-3179"><a href="#L-3179"><span class="linenos">3179</span></a> <span class="k">if</span> <span class="n">parser</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">anonymous</span><span class="p">:</span>
-</span><span id="L-3180"><a href="#L-3180"><span class="linenos">3180</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
-</span><span id="L-3181"><a href="#L-3181"><span class="linenos">3181</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3182"><a href="#L-3182"><span class="linenos">3182</span></a> <span class="n">subquery_predicate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">SUBQUERY_PREDICATES</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">token_type</span><span class="p">)</span>
-</span><span id="L-3183"><a href="#L-3183"><span class="linenos">3183</span></a>
-</span><span id="L-3184"><a href="#L-3184"><span class="linenos">3184</span></a> <span class="k">if</span> <span class="n">subquery_predicate</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SELECT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">):</span>
-</span><span id="L-3185"><a href="#L-3185"><span class="linenos">3185</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">subquery_predicate</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">())</span>
-</span><span id="L-3186"><a href="#L-3186"><span class="linenos">3186</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="L-3187"><a href="#L-3187"><span class="linenos">3187</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-3158"><a href="#L-3158"><span class="linenos">3158</span></a> <span class="k">if</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="L-3159"><a href="#L-3159"><span class="linenos">3159</span></a> <span class="n">this</span><span class="o">.</span><span class="n">add_comments</span><span class="p">(</span><span class="n">comments</span><span class="p">)</span>
+</span><span id="L-3160"><a href="#L-3160"><span class="linenos">3160</span></a>
+</span><span id="L-3161"><a href="#L-3161"><span class="linenos">3161</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">(</span><span class="n">expression</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-3162"><a href="#L-3162"><span class="linenos">3162</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-3163"><a href="#L-3163"><span class="linenos">3163</span></a>
+</span><span id="L-3164"><a href="#L-3164"><span class="linenos">3164</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-3165"><a href="#L-3165"><span class="linenos">3165</span></a>
+</span><span id="L-3166"><a href="#L-3166"><span class="linenos">3166</span></a> <span class="k">def</span> <span class="nf">_parse_field</span><span class="p">(</span>
+</span><span id="L-3167"><a href="#L-3167"><span class="linenos">3167</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-3168"><a href="#L-3168"><span class="linenos">3168</span></a> <span class="n">any_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3169"><a href="#L-3169"><span class="linenos">3169</span></a> <span class="n">tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-3170"><a href="#L-3170"><span class="linenos">3170</span></a> <span class="n">anonymous_func</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3171"><a href="#L-3171"><span class="linenos">3171</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3172"><a href="#L-3172"><span class="linenos">3172</span></a> <span class="k">return</span> <span class="p">(</span>
+</span><span id="L-3173"><a href="#L-3173"><span class="linenos">3173</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
+</span><span id="L-3174"><a href="#L-3174"><span class="linenos">3174</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">(</span><span class="n">anonymous</span><span class="o">=</span><span class="n">anonymous_func</span><span class="p">)</span>
+</span><span id="L-3175"><a href="#L-3175"><span class="linenos">3175</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="n">any_token</span><span class="p">,</span> <span class="n">tokens</span><span class="o">=</span><span class="n">tokens</span><span class="p">)</span>
+</span><span id="L-3176"><a href="#L-3176"><span class="linenos">3176</span></a> <span class="p">)</span>
+</span><span id="L-3177"><a href="#L-3177"><span class="linenos">3177</span></a>
+</span><span id="L-3178"><a href="#L-3178"><span class="linenos">3178</span></a> <span class="k">def</span> <span class="nf">_parse_function</span><span class="p">(</span>
+</span><span id="L-3179"><a href="#L-3179"><span class="linenos">3179</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-3180"><a href="#L-3180"><span class="linenos">3180</span></a> <span class="n">functions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-3181"><a href="#L-3181"><span class="linenos">3181</span></a> <span class="n">anonymous</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3182"><a href="#L-3182"><span class="linenos">3182</span></a> <span class="n">optional_parens</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-3183"><a href="#L-3183"><span class="linenos">3183</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3184"><a href="#L-3184"><span class="linenos">3184</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="L-3185"><a href="#L-3185"><span class="linenos">3185</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-3186"><a href="#L-3186"><span class="linenos">3186</span></a>
+</span><span id="L-3187"><a href="#L-3187"><span class="linenos">3187</span></a> <span class="n">token_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span>
</span><span id="L-3188"><a href="#L-3188"><span class="linenos">3188</span></a>
-</span><span id="L-3189"><a href="#L-3189"><span class="linenos">3189</span></a> <span class="k">if</span> <span class="n">functions</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-3190"><a href="#L-3190"><span class="linenos">3190</span></a> <span class="n">functions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">FUNCTIONS</span>
+</span><span id="L-3189"><a href="#L-3189"><span class="linenos">3189</span></a> <span class="k">if</span> <span class="n">optional_parens</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">NO_PAREN_FUNCTION_PARSERS</span><span class="p">):</span>
+</span><span id="L-3190"><a href="#L-3190"><span class="linenos">3190</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">NO_PAREN_FUNCTION_PARSERS</span><span class="p">[</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">)</span>
</span><span id="L-3191"><a href="#L-3191"><span class="linenos">3191</span></a>
-</span><span id="L-3192"><a href="#L-3192"><span class="linenos">3192</span></a> <span class="n">function</span> <span class="o">=</span> <span class="n">functions</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">upper</span><span class="p">)</span>
-</span><span id="L-3193"><a href="#L-3193"><span class="linenos">3193</span></a>
-</span><span id="L-3194"><a href="#L-3194"><span class="linenos">3194</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="n">upper</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">FUNCTIONS_WITH_ALIASED_ARGS</span>
-</span><span id="L-3195"><a href="#L-3195"><span class="linenos">3195</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_lambda</span><span class="p">(</span><span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">))</span>
+</span><span id="L-3192"><a href="#L-3192"><span class="linenos">3192</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="o">.</span><span class="n">token_type</span> <span class="o">!=</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">:</span>
+</span><span id="L-3193"><a href="#L-3193"><span class="linenos">3193</span></a> <span class="k">if</span> <span class="n">optional_parens</span> <span class="ow">and</span> <span class="n">token_type</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">NO_PAREN_FUNCTIONS</span><span class="p">:</span>
+</span><span id="L-3194"><a href="#L-3194"><span class="linenos">3194</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="L-3195"><a href="#L-3195"><span class="linenos">3195</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">NO_PAREN_FUNCTIONS</span><span class="p">[</span><span class="n">token_type</span><span class="p">])</span>
</span><span id="L-3196"><a href="#L-3196"><span class="linenos">3196</span></a>
-</span><span id="L-3197"><a href="#L-3197"><span class="linenos">3197</span></a> <span class="k">if</span> <span class="n">function</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">anonymous</span><span class="p">:</span>
-</span><span id="L-3198"><a href="#L-3198"><span class="linenos">3198</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">function</span><span class="p">(</span><span class="n">args</span><span class="p">),</span> <span class="n">args</span><span class="p">)</span>
-</span><span id="L-3199"><a href="#L-3199"><span class="linenos">3199</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3200"><a href="#L-3200"><span class="linenos">3200</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Anonymous</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">args</span><span class="p">)</span>
+</span><span id="L-3197"><a href="#L-3197"><span class="linenos">3197</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-3198"><a href="#L-3198"><span class="linenos">3198</span></a>
+</span><span id="L-3199"><a href="#L-3199"><span class="linenos">3199</span></a> <span class="k">if</span> <span class="n">token_type</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">FUNC_TOKENS</span><span class="p">:</span>
+</span><span id="L-3200"><a href="#L-3200"><span class="linenos">3200</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="L-3201"><a href="#L-3201"><span class="linenos">3201</span></a>
-</span><span id="L-3202"><a href="#L-3202"><span class="linenos">3202</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-3203"><a href="#L-3203"><span class="linenos">3203</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-3204"><a href="#L-3204"><span class="linenos">3204</span></a>
-</span><span id="L-3205"><a href="#L-3205"><span class="linenos">3205</span></a> <span class="k">def</span> <span class="nf">_parse_function_parameter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3206"><a href="#L-3206"><span class="linenos">3206</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_def</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">())</span>
+</span><span id="L-3202"><a href="#L-3202"><span class="linenos">3202</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">text</span>
+</span><span id="L-3203"><a href="#L-3203"><span class="linenos">3203</span></a> <span class="n">upper</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="L-3204"><a href="#L-3204"><span class="linenos">3204</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
+</span><span id="L-3205"><a href="#L-3205"><span class="linenos">3205</span></a>
+</span><span id="L-3206"><a href="#L-3206"><span class="linenos">3206</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">FUNCTION_PARSERS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">upper</span><span class="p">)</span>
</span><span id="L-3207"><a href="#L-3207"><span class="linenos">3207</span></a>
-</span><span id="L-3208"><a href="#L-3208"><span class="linenos">3208</span></a> <span class="k">def</span> <span class="nf">_parse_user_defined_function</span><span class="p">(</span>
-</span><span id="L-3209"><a href="#L-3209"><span class="linenos">3209</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">kind</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-3210"><a href="#L-3210"><span class="linenos">3210</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3211"><a href="#L-3211"><span class="linenos">3211</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="L-3208"><a href="#L-3208"><span class="linenos">3208</span></a> <span class="k">if</span> <span class="n">parser</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">anonymous</span><span class="p">:</span>
+</span><span id="L-3209"><a href="#L-3209"><span class="linenos">3209</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
+</span><span id="L-3210"><a href="#L-3210"><span class="linenos">3210</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3211"><a href="#L-3211"><span class="linenos">3211</span></a> <span class="n">subquery_predicate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">SUBQUERY_PREDICATES</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">token_type</span><span class="p">)</span>
</span><span id="L-3212"><a href="#L-3212"><span class="linenos">3212</span></a>
-</span><span id="L-3213"><a href="#L-3213"><span class="linenos">3213</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">):</span>
-</span><span id="L-3214"><a href="#L-3214"><span class="linenos">3214</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">())</span>
-</span><span id="L-3215"><a href="#L-3215"><span class="linenos">3215</span></a>
-</span><span id="L-3216"><a href="#L-3216"><span class="linenos">3216</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="L-3217"><a href="#L-3217"><span class="linenos">3217</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-3218"><a href="#L-3218"><span class="linenos">3218</span></a>
-</span><span id="L-3219"><a href="#L-3219"><span class="linenos">3219</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function_parameter</span><span class="p">)</span>
-</span><span id="L-3220"><a href="#L-3220"><span class="linenos">3220</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="L-3221"><a href="#L-3221"><span class="linenos">3221</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-3222"><a href="#L-3222"><span class="linenos">3222</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UserDefinedFunction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">wrapped</span><span class="o">=</span><span class="kc">True</span>
-</span><span id="L-3223"><a href="#L-3223"><span class="linenos">3223</span></a> <span class="p">)</span>
-</span><span id="L-3224"><a href="#L-3224"><span class="linenos">3224</span></a>
-</span><span id="L-3225"><a href="#L-3225"><span class="linenos">3225</span></a> <span class="k">def</span> <span class="nf">_parse_introducer</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">token</span><span class="p">:</span> <span class="n">Token</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Introducer</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">:</span>
-</span><span id="L-3226"><a href="#L-3226"><span class="linenos">3226</span></a> <span class="n">literal</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="L-3227"><a href="#L-3227"><span class="linenos">3227</span></a> <span class="k">if</span> <span class="n">literal</span><span class="p">:</span>
-</span><span id="L-3228"><a href="#L-3228"><span class="linenos">3228</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Introducer</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">literal</span><span class="p">)</span>
-</span><span id="L-3229"><a href="#L-3229"><span class="linenos">3229</span></a>
-</span><span id="L-3230"><a href="#L-3230"><span class="linenos">3230</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
-</span><span id="L-3231"><a href="#L-3231"><span class="linenos">3231</span></a>
-</span><span id="L-3232"><a href="#L-3232"><span class="linenos">3232</span></a> <span class="k">def</span> <span class="nf">_parse_session_parameter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">SessionParameter</span><span class="p">:</span>
-</span><span id="L-3233"><a href="#L-3233"><span class="linenos">3233</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-3234"><a href="#L-3234"><span class="linenos">3234</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="L-3235"><a href="#L-3235"><span class="linenos">3235</span></a>
-</span><span id="L-3236"><a href="#L-3236"><span class="linenos">3236</span></a> <span class="k">if</span> <span class="n">this</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">):</span>
-</span><span id="L-3237"><a href="#L-3237"><span class="linenos">3237</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">name</span>
-</span><span id="L-3238"><a href="#L-3238"><span class="linenos">3238</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="L-3239"><a href="#L-3239"><span class="linenos">3239</span></a>
-</span><span id="L-3240"><a href="#L-3240"><span class="linenos">3240</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">SessionParameter</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">)</span>
+</span><span id="L-3213"><a href="#L-3213"><span class="linenos">3213</span></a> <span class="k">if</span> <span class="n">subquery_predicate</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SELECT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">):</span>
+</span><span id="L-3214"><a href="#L-3214"><span class="linenos">3214</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">subquery_predicate</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">())</span>
+</span><span id="L-3215"><a href="#L-3215"><span class="linenos">3215</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-3216"><a href="#L-3216"><span class="linenos">3216</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-3217"><a href="#L-3217"><span class="linenos">3217</span></a>
+</span><span id="L-3218"><a href="#L-3218"><span class="linenos">3218</span></a> <span class="k">if</span> <span class="n">functions</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-3219"><a href="#L-3219"><span class="linenos">3219</span></a> <span class="n">functions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">FUNCTIONS</span>
+</span><span id="L-3220"><a href="#L-3220"><span class="linenos">3220</span></a>
+</span><span id="L-3221"><a href="#L-3221"><span class="linenos">3221</span></a> <span class="n">function</span> <span class="o">=</span> <span class="n">functions</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">upper</span><span class="p">)</span>
+</span><span id="L-3222"><a href="#L-3222"><span class="linenos">3222</span></a>
+</span><span id="L-3223"><a href="#L-3223"><span class="linenos">3223</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="n">upper</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">FUNCTIONS_WITH_ALIASED_ARGS</span>
+</span><span id="L-3224"><a href="#L-3224"><span class="linenos">3224</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_lambda</span><span class="p">(</span><span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">))</span>
+</span><span id="L-3225"><a href="#L-3225"><span class="linenos">3225</span></a>
+</span><span id="L-3226"><a href="#L-3226"><span class="linenos">3226</span></a> <span class="k">if</span> <span class="n">function</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">anonymous</span><span class="p">:</span>
+</span><span id="L-3227"><a href="#L-3227"><span class="linenos">3227</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">function</span><span class="p">(</span><span class="n">args</span><span class="p">),</span> <span class="n">args</span><span class="p">)</span>
+</span><span id="L-3228"><a href="#L-3228"><span class="linenos">3228</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3229"><a href="#L-3229"><span class="linenos">3229</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Anonymous</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">args</span><span class="p">)</span>
+</span><span id="L-3230"><a href="#L-3230"><span class="linenos">3230</span></a>
+</span><span id="L-3231"><a href="#L-3231"><span class="linenos">3231</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-3232"><a href="#L-3232"><span class="linenos">3232</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-3233"><a href="#L-3233"><span class="linenos">3233</span></a>
+</span><span id="L-3234"><a href="#L-3234"><span class="linenos">3234</span></a> <span class="k">def</span> <span class="nf">_parse_function_parameter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3235"><a href="#L-3235"><span class="linenos">3235</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_def</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">())</span>
+</span><span id="L-3236"><a href="#L-3236"><span class="linenos">3236</span></a>
+</span><span id="L-3237"><a href="#L-3237"><span class="linenos">3237</span></a> <span class="k">def</span> <span class="nf">_parse_user_defined_function</span><span class="p">(</span>
+</span><span id="L-3238"><a href="#L-3238"><span class="linenos">3238</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">kind</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-3239"><a href="#L-3239"><span class="linenos">3239</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3240"><a href="#L-3240"><span class="linenos">3240</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
</span><span id="L-3241"><a href="#L-3241"><span class="linenos">3241</span></a>
-</span><span id="L-3242"><a href="#L-3242"><span class="linenos">3242</span></a> <span class="k">def</span> <span class="nf">_parse_lambda</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3243"><a href="#L-3243"><span class="linenos">3243</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="L-3242"><a href="#L-3242"><span class="linenos">3242</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">):</span>
+</span><span id="L-3243"><a href="#L-3243"><span class="linenos">3243</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">())</span>
</span><span id="L-3244"><a href="#L-3244"><span class="linenos">3244</span></a>
-</span><span id="L-3245"><a href="#L-3245"><span class="linenos">3245</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="L-3246"><a href="#L-3246"><span class="linenos">3246</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">)</span>
+</span><span id="L-3245"><a href="#L-3245"><span class="linenos">3245</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="L-3246"><a href="#L-3246"><span class="linenos">3246</span></a> <span class="k">return</span> <span class="n">this</span>
</span><span id="L-3247"><a href="#L-3247"><span class="linenos">3247</span></a>
-</span><span id="L-3248"><a href="#L-3248"><span class="linenos">3248</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">):</span>
-</span><span id="L-3249"><a href="#L-3249"><span class="linenos">3249</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-3250"><a href="#L-3250"><span class="linenos">3250</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3251"><a href="#L-3251"><span class="linenos">3251</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()]</span>
-</span><span id="L-3252"><a href="#L-3252"><span class="linenos">3252</span></a>
-</span><span id="L-3253"><a href="#L-3253"><span class="linenos">3253</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">LAMBDAS</span><span class="p">):</span>
-</span><span id="L-3254"><a href="#L-3254"><span class="linenos">3254</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">LAMBDAS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-3255"><a href="#L-3255"><span class="linenos">3255</span></a>
-</span><span id="L-3256"><a href="#L-3256"><span class="linenos">3256</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-3257"><a href="#L-3257"><span class="linenos">3257</span></a>
-</span><span id="L-3258"><a href="#L-3258"><span class="linenos">3258</span></a> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
-</span><span id="L-3259"><a href="#L-3259"><span class="linenos">3259</span></a>
-</span><span id="L-3260"><a href="#L-3260"><span class="linenos">3260</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DISTINCT</span><span class="p">):</span>
-</span><span id="L-3261"><a href="#L-3261"><span class="linenos">3261</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-3262"><a href="#L-3262"><span class="linenos">3262</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Distinct</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="L-3263"><a href="#L-3263"><span class="linenos">3263</span></a> <span class="p">)</span>
-</span><span id="L-3264"><a href="#L-3264"><span class="linenos">3264</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3265"><a href="#L-3265"><span class="linenos">3265</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select_or_expression</span><span class="p">(</span><span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">)</span>
-</span><span id="L-3266"><a href="#L-3266"><span class="linenos">3266</span></a>
-</span><span id="L-3267"><a href="#L-3267"><span class="linenos">3267</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">):</span>
-</span><span id="L-3268"><a href="#L-3268"><span class="linenos">3268</span></a> <span class="n">left</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">this</span>
-</span><span id="L-3269"><a href="#L-3269"><span class="linenos">3269</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">left</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">):</span>
-</span><span id="L-3270"><a href="#L-3270"><span class="linenos">3270</span></a> <span class="n">left</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">left</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">)))</span>
-</span><span id="L-3271"><a href="#L-3271"><span class="linenos">3271</span></a>
-</span><span id="L-3272"><a href="#L-3272"><span class="linenos">3272</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_respect_or_ignore_nulls</span><span class="p">(</span><span class="n">this</span><span class="p">)))</span>
+</span><span id="L-3248"><a href="#L-3248"><span class="linenos">3248</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function_parameter</span><span class="p">)</span>
+</span><span id="L-3249"><a href="#L-3249"><span class="linenos">3249</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-3250"><a href="#L-3250"><span class="linenos">3250</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-3251"><a href="#L-3251"><span class="linenos">3251</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UserDefinedFunction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">wrapped</span><span class="o">=</span><span class="kc">True</span>
+</span><span id="L-3252"><a href="#L-3252"><span class="linenos">3252</span></a> <span class="p">)</span>
+</span><span id="L-3253"><a href="#L-3253"><span class="linenos">3253</span></a>
+</span><span id="L-3254"><a href="#L-3254"><span class="linenos">3254</span></a> <span class="k">def</span> <span class="nf">_parse_introducer</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">token</span><span class="p">:</span> <span class="n">Token</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Introducer</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">:</span>
+</span><span id="L-3255"><a href="#L-3255"><span class="linenos">3255</span></a> <span class="n">literal</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
+</span><span id="L-3256"><a href="#L-3256"><span class="linenos">3256</span></a> <span class="k">if</span> <span class="n">literal</span><span class="p">:</span>
+</span><span id="L-3257"><a href="#L-3257"><span class="linenos">3257</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Introducer</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">literal</span><span class="p">)</span>
+</span><span id="L-3258"><a href="#L-3258"><span class="linenos">3258</span></a>
+</span><span id="L-3259"><a href="#L-3259"><span class="linenos">3259</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
+</span><span id="L-3260"><a href="#L-3260"><span class="linenos">3260</span></a>
+</span><span id="L-3261"><a href="#L-3261"><span class="linenos">3261</span></a> <span class="k">def</span> <span class="nf">_parse_session_parameter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">SessionParameter</span><span class="p">:</span>
+</span><span id="L-3262"><a href="#L-3262"><span class="linenos">3262</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-3263"><a href="#L-3263"><span class="linenos">3263</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
+</span><span id="L-3264"><a href="#L-3264"><span class="linenos">3264</span></a>
+</span><span id="L-3265"><a href="#L-3265"><span class="linenos">3265</span></a> <span class="k">if</span> <span class="n">this</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">):</span>
+</span><span id="L-3266"><a href="#L-3266"><span class="linenos">3266</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">name</span>
+</span><span id="L-3267"><a href="#L-3267"><span class="linenos">3267</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
+</span><span id="L-3268"><a href="#L-3268"><span class="linenos">3268</span></a>
+</span><span id="L-3269"><a href="#L-3269"><span class="linenos">3269</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">SessionParameter</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">)</span>
+</span><span id="L-3270"><a href="#L-3270"><span class="linenos">3270</span></a>
+</span><span id="L-3271"><a href="#L-3271"><span class="linenos">3271</span></a> <span class="k">def</span> <span class="nf">_parse_lambda</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3272"><a href="#L-3272"><span class="linenos">3272</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
</span><span id="L-3273"><a href="#L-3273"><span class="linenos">3273</span></a>
-</span><span id="L-3274"><a href="#L-3274"><span class="linenos">3274</span></a> <span class="k">def</span> <span class="nf">_parse_schema</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3275"><a href="#L-3275"><span class="linenos">3275</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="L-3274"><a href="#L-3274"><span class="linenos">3274</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="L-3275"><a href="#L-3275"><span class="linenos">3275</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">)</span>
</span><span id="L-3276"><a href="#L-3276"><span class="linenos">3276</span></a>
-</span><span id="L-3277"><a href="#L-3277"><span class="linenos">3277</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">:</span>
-</span><span id="L-3278"><a href="#L-3278"><span class="linenos">3278</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="L-3279"><a href="#L-3279"><span class="linenos">3279</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="L-3280"><a href="#L-3280"><span class="linenos">3280</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-3281"><a href="#L-3281"><span class="linenos">3281</span></a> <span class="k">except</span> <span class="n">ParseError</span><span class="p">:</span>
-</span><span id="L-3282"><a href="#L-3282"><span class="linenos">3282</span></a> <span class="k">pass</span>
-</span><span id="L-3283"><a href="#L-3283"><span class="linenos">3283</span></a> <span class="k">finally</span><span class="p">:</span>
-</span><span id="L-3284"><a href="#L-3284"><span class="linenos">3284</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="o">.</span><span class="n">clear</span><span class="p">()</span>
-</span><span id="L-3285"><a href="#L-3285"><span class="linenos">3285</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-3277"><a href="#L-3277"><span class="linenos">3277</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">):</span>
+</span><span id="L-3278"><a href="#L-3278"><span class="linenos">3278</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-3279"><a href="#L-3279"><span class="linenos">3279</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3280"><a href="#L-3280"><span class="linenos">3280</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()]</span>
+</span><span id="L-3281"><a href="#L-3281"><span class="linenos">3281</span></a>
+</span><span id="L-3282"><a href="#L-3282"><span class="linenos">3282</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">LAMBDAS</span><span class="p">):</span>
+</span><span id="L-3283"><a href="#L-3283"><span class="linenos">3283</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">LAMBDAS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-3284"><a href="#L-3284"><span class="linenos">3284</span></a>
+</span><span id="L-3285"><a href="#L-3285"><span class="linenos">3285</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
</span><span id="L-3286"><a href="#L-3286"><span class="linenos">3286</span></a>
-</span><span id="L-3287"><a href="#L-3287"><span class="linenos">3287</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="L-3288"><a href="#L-3288"><span class="linenos">3288</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-3289"><a href="#L-3289"><span class="linenos">3289</span></a>
-</span><span id="L-3290"><a href="#L-3290"><span class="linenos">3290</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
-</span><span id="L-3291"><a href="#L-3291"><span class="linenos">3291</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_constraint</span><span class="p">()</span>
-</span><span id="L-3292"><a href="#L-3292"><span class="linenos">3292</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_def</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
-</span><span id="L-3293"><a href="#L-3293"><span class="linenos">3293</span></a> <span class="p">)</span>
-</span><span id="L-3294"><a href="#L-3294"><span class="linenos">3294</span></a>
-</span><span id="L-3295"><a href="#L-3295"><span class="linenos">3295</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="L-3296"><a href="#L-3296"><span class="linenos">3296</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">args</span><span class="p">)</span>
-</span><span id="L-3297"><a href="#L-3297"><span class="linenos">3297</span></a>
-</span><span id="L-3298"><a href="#L-3298"><span class="linenos">3298</span></a> <span class="k">def</span> <span class="nf">_parse_column_def</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3299"><a href="#L-3299"><span class="linenos">3299</span></a> <span class="c1"># column defs are not really columns, they&#39;re identifiers</span>
-</span><span id="L-3300"><a href="#L-3300"><span class="linenos">3300</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">):</span>
-</span><span id="L-3301"><a href="#L-3301"><span class="linenos">3301</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">this</span>
+</span><span id="L-3287"><a href="#L-3287"><span class="linenos">3287</span></a> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
+</span><span id="L-3288"><a href="#L-3288"><span class="linenos">3288</span></a>
+</span><span id="L-3289"><a href="#L-3289"><span class="linenos">3289</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DISTINCT</span><span class="p">):</span>
+</span><span id="L-3290"><a href="#L-3290"><span class="linenos">3290</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-3291"><a href="#L-3291"><span class="linenos">3291</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Distinct</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="L-3292"><a href="#L-3292"><span class="linenos">3292</span></a> <span class="p">)</span>
+</span><span id="L-3293"><a href="#L-3293"><span class="linenos">3293</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3294"><a href="#L-3294"><span class="linenos">3294</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select_or_expression</span><span class="p">(</span><span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">)</span>
+</span><span id="L-3295"><a href="#L-3295"><span class="linenos">3295</span></a>
+</span><span id="L-3296"><a href="#L-3296"><span class="linenos">3296</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">):</span>
+</span><span id="L-3297"><a href="#L-3297"><span class="linenos">3297</span></a> <span class="n">left</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">this</span>
+</span><span id="L-3298"><a href="#L-3298"><span class="linenos">3298</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">left</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">):</span>
+</span><span id="L-3299"><a href="#L-3299"><span class="linenos">3299</span></a> <span class="n">left</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">left</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">)))</span>
+</span><span id="L-3300"><a href="#L-3300"><span class="linenos">3300</span></a>
+</span><span id="L-3301"><a href="#L-3301"><span class="linenos">3301</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_respect_or_ignore_nulls</span><span class="p">(</span><span class="n">this</span><span class="p">)))</span>
</span><span id="L-3302"><a href="#L-3302"><span class="linenos">3302</span></a>
-</span><span id="L-3303"><a href="#L-3303"><span class="linenos">3303</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-3304"><a href="#L-3304"><span class="linenos">3304</span></a>
-</span><span id="L-3305"><a href="#L-3305"><span class="linenos">3305</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;ORDINALITY&quot;</span><span class="p">):</span>
-</span><span id="L-3306"><a href="#L-3306"><span class="linenos">3306</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ColumnDef</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">ordinality</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-3307"><a href="#L-3307"><span class="linenos">3307</span></a>
-</span><span id="L-3308"><a href="#L-3308"><span class="linenos">3308</span></a> <span class="n">constraints</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-3309"><a href="#L-3309"><span class="linenos">3309</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="L-3310"><a href="#L-3310"><span class="linenos">3310</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_constraint</span><span class="p">()</span>
-</span><span id="L-3311"><a href="#L-3311"><span class="linenos">3311</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">constraint</span><span class="p">:</span>
-</span><span id="L-3312"><a href="#L-3312"><span class="linenos">3312</span></a> <span class="k">break</span>
-</span><span id="L-3313"><a href="#L-3313"><span class="linenos">3313</span></a> <span class="n">constraints</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">constraint</span><span class="p">)</span>
-</span><span id="L-3314"><a href="#L-3314"><span class="linenos">3314</span></a>
-</span><span id="L-3315"><a href="#L-3315"><span class="linenos">3315</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">kind</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">constraints</span><span class="p">:</span>
-</span><span id="L-3316"><a href="#L-3316"><span class="linenos">3316</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-3317"><a href="#L-3317"><span class="linenos">3317</span></a>
-</span><span id="L-3318"><a href="#L-3318"><span class="linenos">3318</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ColumnDef</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span> <span class="n">constraints</span><span class="o">=</span><span class="n">constraints</span><span class="p">)</span>
-</span><span id="L-3319"><a href="#L-3319"><span class="linenos">3319</span></a>
-</span><span id="L-3320"><a href="#L-3320"><span class="linenos">3320</span></a> <span class="k">def</span> <span class="nf">_parse_auto_increment</span><span class="p">(</span>
-</span><span id="L-3321"><a href="#L-3321"><span class="linenos">3321</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-3322"><a href="#L-3322"><span class="linenos">3322</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">AutoIncrementColumnConstraint</span><span class="p">:</span>
-</span><span id="L-3323"><a href="#L-3323"><span class="linenos">3323</span></a> <span class="n">start</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-3324"><a href="#L-3324"><span class="linenos">3324</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-3325"><a href="#L-3325"><span class="linenos">3325</span></a>
-</span><span id="L-3326"><a href="#L-3326"><span class="linenos">3326</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="L-3327"><a href="#L-3327"><span class="linenos">3327</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">)</span>
-</span><span id="L-3328"><a href="#L-3328"><span class="linenos">3328</span></a> <span class="n">start</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
-</span><span id="L-3329"><a href="#L-3329"><span class="linenos">3329</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="L-3330"><a href="#L-3330"><span class="linenos">3330</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;START&quot;</span><span class="p">):</span>
-</span><span id="L-3331"><a href="#L-3331"><span class="linenos">3331</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="L-3332"><a href="#L-3332"><span class="linenos">3332</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INCREMENT&quot;</span><span class="p">)</span>
-</span><span id="L-3333"><a href="#L-3333"><span class="linenos">3333</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="L-3334"><a href="#L-3334"><span class="linenos">3334</span></a>
-</span><span id="L-3335"><a href="#L-3335"><span class="linenos">3335</span></a> <span class="k">if</span> <span class="n">start</span> <span class="ow">and</span> <span class="n">increment</span><span class="p">:</span>
-</span><span id="L-3336"><a href="#L-3336"><span class="linenos">3336</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span><span class="p">(</span><span class="n">start</span><span class="o">=</span><span class="n">start</span><span class="p">,</span> <span class="n">increment</span><span class="o">=</span><span class="n">increment</span><span class="p">)</span>
-</span><span id="L-3337"><a href="#L-3337"><span class="linenos">3337</span></a>
-</span><span id="L-3338"><a href="#L-3338"><span class="linenos">3338</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">AutoIncrementColumnConstraint</span><span class="p">()</span>
-</span><span id="L-3339"><a href="#L-3339"><span class="linenos">3339</span></a>
-</span><span id="L-3340"><a href="#L-3340"><span class="linenos">3340</span></a> <span class="k">def</span> <span class="nf">_parse_compress</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">CompressColumnConstraint</span><span class="p">:</span>
-</span><span id="L-3341"><a href="#L-3341"><span class="linenos">3341</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="L-3342"><a href="#L-3342"><span class="linenos">3342</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-3343"><a href="#L-3343"><span class="linenos">3343</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CompressColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">)</span>
-</span><span id="L-3344"><a href="#L-3344"><span class="linenos">3344</span></a> <span class="p">)</span>
-</span><span id="L-3345"><a href="#L-3345"><span class="linenos">3345</span></a>
-</span><span id="L-3346"><a href="#L-3346"><span class="linenos">3346</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CompressColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="L-3347"><a href="#L-3347"><span class="linenos">3347</span></a>
-</span><span id="L-3348"><a href="#L-3348"><span class="linenos">3348</span></a> <span class="k">def</span> <span class="nf">_parse_generated_as_identity</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span><span class="p">:</span>
-</span><span id="L-3349"><a href="#L-3349"><span class="linenos">3349</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BY&quot;</span><span class="p">,</span> <span class="s2">&quot;DEFAULT&quot;</span><span class="p">):</span>
-</span><span id="L-3350"><a href="#L-3350"><span class="linenos">3350</span></a> <span class="n">on_null</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">)</span>
-</span><span id="L-3351"><a href="#L-3351"><span class="linenos">3351</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-3352"><a href="#L-3352"><span class="linenos">3352</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">on_null</span><span class="o">=</span><span class="n">on_null</span>
-</span><span id="L-3353"><a href="#L-3353"><span class="linenos">3353</span></a> <span class="p">)</span>
-</span><span id="L-3354"><a href="#L-3354"><span class="linenos">3354</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3355"><a href="#L-3355"><span class="linenos">3355</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ALWAYS&quot;</span><span class="p">)</span>
-</span><span id="L-3356"><a href="#L-3356"><span class="linenos">3356</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-3357"><a href="#L-3357"><span class="linenos">3357</span></a>
-</span><span id="L-3358"><a href="#L-3358"><span class="linenos">3358</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="L-3359"><a href="#L-3359"><span class="linenos">3359</span></a> <span class="n">identity</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IDENTITY&quot;</span><span class="p">)</span>
-</span><span id="L-3360"><a href="#L-3360"><span class="linenos">3360</span></a>
-</span><span id="L-3361"><a href="#L-3361"><span class="linenos">3361</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="L-3362"><a href="#L-3362"><span class="linenos">3362</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;START&quot;</span><span class="p">,</span> <span class="s2">&quot;WITH&quot;</span><span class="p">):</span>
-</span><span id="L-3363"><a href="#L-3363"><span class="linenos">3363</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;start&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="L-3364"><a href="#L-3364"><span class="linenos">3364</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INCREMENT&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
-</span><span id="L-3365"><a href="#L-3365"><span class="linenos">3365</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;increment&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="L-3366"><a href="#L-3366"><span class="linenos">3366</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MINVALUE&quot;</span><span class="p">):</span>
-</span><span id="L-3367"><a href="#L-3367"><span class="linenos">3367</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;minvalue&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="L-3368"><a href="#L-3368"><span class="linenos">3368</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MAXVALUE&quot;</span><span class="p">):</span>
-</span><span id="L-3369"><a href="#L-3369"><span class="linenos">3369</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;maxvalue&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="L-3370"><a href="#L-3370"><span class="linenos">3370</span></a>
-</span><span id="L-3371"><a href="#L-3371"><span class="linenos">3371</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CYCLE&quot;</span><span class="p">):</span>
-</span><span id="L-3372"><a href="#L-3372"><span class="linenos">3372</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;cycle&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>
-</span><span id="L-3373"><a href="#L-3373"><span class="linenos">3373</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;CYCLE&quot;</span><span class="p">):</span>
-</span><span id="L-3374"><a href="#L-3374"><span class="linenos">3374</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;cycle&quot;</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>
-</span><span id="L-3375"><a href="#L-3375"><span class="linenos">3375</span></a>
-</span><span id="L-3376"><a href="#L-3376"><span class="linenos">3376</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">identity</span><span class="p">:</span>
-</span><span id="L-3377"><a href="#L-3377"><span class="linenos">3377</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;expression&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="L-3378"><a href="#L-3378"><span class="linenos">3378</span></a>
-</span><span id="L-3379"><a href="#L-3379"><span class="linenos">3379</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="L-3380"><a href="#L-3380"><span class="linenos">3380</span></a>
-</span><span id="L-3381"><a href="#L-3381"><span class="linenos">3381</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-3382"><a href="#L-3382"><span class="linenos">3382</span></a>
-</span><span id="L-3383"><a href="#L-3383"><span class="linenos">3383</span></a> <span class="k">def</span> <span class="nf">_parse_inline</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">InlineLengthColumnConstraint</span><span class="p">:</span>
-</span><span id="L-3384"><a href="#L-3384"><span class="linenos">3384</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LENGTH&quot;</span><span class="p">)</span>
-</span><span id="L-3385"><a href="#L-3385"><span class="linenos">3385</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">InlineLengthColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="L-3303"><a href="#L-3303"><span class="linenos">3303</span></a> <span class="k">def</span> <span class="nf">_parse_schema</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3304"><a href="#L-3304"><span class="linenos">3304</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="L-3305"><a href="#L-3305"><span class="linenos">3305</span></a>
+</span><span id="L-3306"><a href="#L-3306"><span class="linenos">3306</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">:</span>
+</span><span id="L-3307"><a href="#L-3307"><span class="linenos">3307</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="L-3308"><a href="#L-3308"><span class="linenos">3308</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="L-3309"><a href="#L-3309"><span class="linenos">3309</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-3310"><a href="#L-3310"><span class="linenos">3310</span></a> <span class="k">except</span> <span class="n">ParseError</span><span class="p">:</span>
+</span><span id="L-3311"><a href="#L-3311"><span class="linenos">3311</span></a> <span class="k">pass</span>
+</span><span id="L-3312"><a href="#L-3312"><span class="linenos">3312</span></a> <span class="k">finally</span><span class="p">:</span>
+</span><span id="L-3313"><a href="#L-3313"><span class="linenos">3313</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="o">.</span><span class="n">clear</span><span class="p">()</span>
+</span><span id="L-3314"><a href="#L-3314"><span class="linenos">3314</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-3315"><a href="#L-3315"><span class="linenos">3315</span></a>
+</span><span id="L-3316"><a href="#L-3316"><span class="linenos">3316</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="L-3317"><a href="#L-3317"><span class="linenos">3317</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-3318"><a href="#L-3318"><span class="linenos">3318</span></a>
+</span><span id="L-3319"><a href="#L-3319"><span class="linenos">3319</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
+</span><span id="L-3320"><a href="#L-3320"><span class="linenos">3320</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_constraint</span><span class="p">()</span>
+</span><span id="L-3321"><a href="#L-3321"><span class="linenos">3321</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_def</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
+</span><span id="L-3322"><a href="#L-3322"><span class="linenos">3322</span></a> <span class="p">)</span>
+</span><span id="L-3323"><a href="#L-3323"><span class="linenos">3323</span></a>
+</span><span id="L-3324"><a href="#L-3324"><span class="linenos">3324</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-3325"><a href="#L-3325"><span class="linenos">3325</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">args</span><span class="p">)</span>
+</span><span id="L-3326"><a href="#L-3326"><span class="linenos">3326</span></a>
+</span><span id="L-3327"><a href="#L-3327"><span class="linenos">3327</span></a> <span class="k">def</span> <span class="nf">_parse_column_def</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3328"><a href="#L-3328"><span class="linenos">3328</span></a> <span class="c1"># column defs are not really columns, they&#39;re identifiers</span>
+</span><span id="L-3329"><a href="#L-3329"><span class="linenos">3329</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">):</span>
+</span><span id="L-3330"><a href="#L-3330"><span class="linenos">3330</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">this</span>
+</span><span id="L-3331"><a href="#L-3331"><span class="linenos">3331</span></a>
+</span><span id="L-3332"><a href="#L-3332"><span class="linenos">3332</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-3333"><a href="#L-3333"><span class="linenos">3333</span></a>
+</span><span id="L-3334"><a href="#L-3334"><span class="linenos">3334</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;ORDINALITY&quot;</span><span class="p">):</span>
+</span><span id="L-3335"><a href="#L-3335"><span class="linenos">3335</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ColumnDef</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">ordinality</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-3336"><a href="#L-3336"><span class="linenos">3336</span></a>
+</span><span id="L-3337"><a href="#L-3337"><span class="linenos">3337</span></a> <span class="n">constraints</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-3338"><a href="#L-3338"><span class="linenos">3338</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="L-3339"><a href="#L-3339"><span class="linenos">3339</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_constraint</span><span class="p">()</span>
+</span><span id="L-3340"><a href="#L-3340"><span class="linenos">3340</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">constraint</span><span class="p">:</span>
+</span><span id="L-3341"><a href="#L-3341"><span class="linenos">3341</span></a> <span class="k">break</span>
+</span><span id="L-3342"><a href="#L-3342"><span class="linenos">3342</span></a> <span class="n">constraints</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">constraint</span><span class="p">)</span>
+</span><span id="L-3343"><a href="#L-3343"><span class="linenos">3343</span></a>
+</span><span id="L-3344"><a href="#L-3344"><span class="linenos">3344</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">kind</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">constraints</span><span class="p">:</span>
+</span><span id="L-3345"><a href="#L-3345"><span class="linenos">3345</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-3346"><a href="#L-3346"><span class="linenos">3346</span></a>
+</span><span id="L-3347"><a href="#L-3347"><span class="linenos">3347</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ColumnDef</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span> <span class="n">constraints</span><span class="o">=</span><span class="n">constraints</span><span class="p">)</span>
+</span><span id="L-3348"><a href="#L-3348"><span class="linenos">3348</span></a>
+</span><span id="L-3349"><a href="#L-3349"><span class="linenos">3349</span></a> <span class="k">def</span> <span class="nf">_parse_auto_increment</span><span class="p">(</span>
+</span><span id="L-3350"><a href="#L-3350"><span class="linenos">3350</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-3351"><a href="#L-3351"><span class="linenos">3351</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">AutoIncrementColumnConstraint</span><span class="p">:</span>
+</span><span id="L-3352"><a href="#L-3352"><span class="linenos">3352</span></a> <span class="n">start</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-3353"><a href="#L-3353"><span class="linenos">3353</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-3354"><a href="#L-3354"><span class="linenos">3354</span></a>
+</span><span id="L-3355"><a href="#L-3355"><span class="linenos">3355</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="L-3356"><a href="#L-3356"><span class="linenos">3356</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">)</span>
+</span><span id="L-3357"><a href="#L-3357"><span class="linenos">3357</span></a> <span class="n">start</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
+</span><span id="L-3358"><a href="#L-3358"><span class="linenos">3358</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="L-3359"><a href="#L-3359"><span class="linenos">3359</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;START&quot;</span><span class="p">):</span>
+</span><span id="L-3360"><a href="#L-3360"><span class="linenos">3360</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="L-3361"><a href="#L-3361"><span class="linenos">3361</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INCREMENT&quot;</span><span class="p">)</span>
+</span><span id="L-3362"><a href="#L-3362"><span class="linenos">3362</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="L-3363"><a href="#L-3363"><span class="linenos">3363</span></a>
+</span><span id="L-3364"><a href="#L-3364"><span class="linenos">3364</span></a> <span class="k">if</span> <span class="n">start</span> <span class="ow">and</span> <span class="n">increment</span><span class="p">:</span>
+</span><span id="L-3365"><a href="#L-3365"><span class="linenos">3365</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span><span class="p">(</span><span class="n">start</span><span class="o">=</span><span class="n">start</span><span class="p">,</span> <span class="n">increment</span><span class="o">=</span><span class="n">increment</span><span class="p">)</span>
+</span><span id="L-3366"><a href="#L-3366"><span class="linenos">3366</span></a>
+</span><span id="L-3367"><a href="#L-3367"><span class="linenos">3367</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">AutoIncrementColumnConstraint</span><span class="p">()</span>
+</span><span id="L-3368"><a href="#L-3368"><span class="linenos">3368</span></a>
+</span><span id="L-3369"><a href="#L-3369"><span class="linenos">3369</span></a> <span class="k">def</span> <span class="nf">_parse_compress</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">CompressColumnConstraint</span><span class="p">:</span>
+</span><span id="L-3370"><a href="#L-3370"><span class="linenos">3370</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="L-3371"><a href="#L-3371"><span class="linenos">3371</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-3372"><a href="#L-3372"><span class="linenos">3372</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CompressColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">)</span>
+</span><span id="L-3373"><a href="#L-3373"><span class="linenos">3373</span></a> <span class="p">)</span>
+</span><span id="L-3374"><a href="#L-3374"><span class="linenos">3374</span></a>
+</span><span id="L-3375"><a href="#L-3375"><span class="linenos">3375</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CompressColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="L-3376"><a href="#L-3376"><span class="linenos">3376</span></a>
+</span><span id="L-3377"><a href="#L-3377"><span class="linenos">3377</span></a> <span class="k">def</span> <span class="nf">_parse_generated_as_identity</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span><span class="p">:</span>
+</span><span id="L-3378"><a href="#L-3378"><span class="linenos">3378</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BY&quot;</span><span class="p">,</span> <span class="s2">&quot;DEFAULT&quot;</span><span class="p">):</span>
+</span><span id="L-3379"><a href="#L-3379"><span class="linenos">3379</span></a> <span class="n">on_null</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">)</span>
+</span><span id="L-3380"><a href="#L-3380"><span class="linenos">3380</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-3381"><a href="#L-3381"><span class="linenos">3381</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">on_null</span><span class="o">=</span><span class="n">on_null</span>
+</span><span id="L-3382"><a href="#L-3382"><span class="linenos">3382</span></a> <span class="p">)</span>
+</span><span id="L-3383"><a href="#L-3383"><span class="linenos">3383</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3384"><a href="#L-3384"><span class="linenos">3384</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ALWAYS&quot;</span><span class="p">)</span>
+</span><span id="L-3385"><a href="#L-3385"><span class="linenos">3385</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
</span><span id="L-3386"><a href="#L-3386"><span class="linenos">3386</span></a>
-</span><span id="L-3387"><a href="#L-3387"><span class="linenos">3387</span></a> <span class="k">def</span> <span class="nf">_parse_not_constraint</span><span class="p">(</span>
-</span><span id="L-3388"><a href="#L-3388"><span class="linenos">3388</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-3389"><a href="#L-3389"><span class="linenos">3389</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">NotNullColumnConstraint</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">CaseSpecificColumnConstraint</span><span class="p">]:</span>
-</span><span id="L-3390"><a href="#L-3390"><span class="linenos">3390</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NULL&quot;</span><span class="p">):</span>
-</span><span id="L-3391"><a href="#L-3391"><span class="linenos">3391</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">NotNullColumnConstraint</span><span class="p">)</span>
-</span><span id="L-3392"><a href="#L-3392"><span class="linenos">3392</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CASESPECIFIC&quot;</span><span class="p">):</span>
-</span><span id="L-3393"><a href="#L-3393"><span class="linenos">3393</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CaseSpecificColumnConstraint</span><span class="p">,</span> <span class="n">not_</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-3394"><a href="#L-3394"><span class="linenos">3394</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-3395"><a href="#L-3395"><span class="linenos">3395</span></a>
-</span><span id="L-3396"><a href="#L-3396"><span class="linenos">3396</span></a> <span class="k">def</span> <span class="nf">_parse_column_constraint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3397"><a href="#L-3397"><span class="linenos">3397</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CONSTRAINT</span><span class="p">):</span>
-</span><span id="L-3398"><a href="#L-3398"><span class="linenos">3398</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="L-3399"><a href="#L-3399"><span class="linenos">3399</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3400"><a href="#L-3400"><span class="linenos">3400</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-3401"><a href="#L-3401"><span class="linenos">3401</span></a>
-</span><span id="L-3402"><a href="#L-3402"><span class="linenos">3402</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span><span class="p">):</span>
-</span><span id="L-3403"><a href="#L-3403"><span class="linenos">3403</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-3404"><a href="#L-3404"><span class="linenos">3404</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ColumnConstraint</span><span class="p">,</span>
-</span><span id="L-3405"><a href="#L-3405"><span class="linenos">3405</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-3406"><a href="#L-3406"><span class="linenos">3406</span></a> <span class="n">kind</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()](</span><span class="bp">self</span><span class="p">),</span>
-</span><span id="L-3407"><a href="#L-3407"><span class="linenos">3407</span></a> <span class="p">)</span>
-</span><span id="L-3408"><a href="#L-3408"><span class="linenos">3408</span></a>
-</span><span id="L-3409"><a href="#L-3409"><span class="linenos">3409</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-3410"><a href="#L-3410"><span class="linenos">3410</span></a>
-</span><span id="L-3411"><a href="#L-3411"><span class="linenos">3411</span></a> <span class="k">def</span> <span class="nf">_parse_constraint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3412"><a href="#L-3412"><span class="linenos">3412</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CONSTRAINT</span><span class="p">):</span>
-</span><span id="L-3413"><a href="#L-3413"><span class="linenos">3413</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_unnamed_constraint</span><span class="p">(</span><span class="n">constraints</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">SCHEMA_UNNAMED_CONSTRAINTS</span><span class="p">)</span>
-</span><span id="L-3414"><a href="#L-3414"><span class="linenos">3414</span></a>
-</span><span id="L-3415"><a href="#L-3415"><span class="linenos">3415</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="L-3416"><a href="#L-3416"><span class="linenos">3416</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-3417"><a href="#L-3417"><span class="linenos">3417</span></a>
-</span><span id="L-3418"><a href="#L-3418"><span class="linenos">3418</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="L-3419"><a href="#L-3419"><span class="linenos">3419</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_unnamed_constraint</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span>
-</span><span id="L-3420"><a href="#L-3420"><span class="linenos">3420</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">constraint</span><span class="p">:</span>
-</span><span id="L-3421"><a href="#L-3421"><span class="linenos">3421</span></a> <span class="k">break</span>
-</span><span id="L-3422"><a href="#L-3422"><span class="linenos">3422</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">constraint</span><span class="p">)</span>
-</span><span id="L-3423"><a href="#L-3423"><span class="linenos">3423</span></a>
-</span><span id="L-3424"><a href="#L-3424"><span class="linenos">3424</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Constraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-3425"><a href="#L-3425"><span class="linenos">3425</span></a>
-</span><span id="L-3426"><a href="#L-3426"><span class="linenos">3426</span></a> <span class="k">def</span> <span class="nf">_parse_unnamed_constraint</span><span class="p">(</span>
-</span><span id="L-3427"><a href="#L-3427"><span class="linenos">3427</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">constraints</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-3428"><a href="#L-3428"><span class="linenos">3428</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3429"><a href="#L-3429"><span class="linenos">3429</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="n">constraints</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span><span class="p">):</span>
-</span><span id="L-3430"><a href="#L-3430"><span class="linenos">3430</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-3431"><a href="#L-3431"><span class="linenos">3431</span></a>
-</span><span id="L-3432"><a href="#L-3432"><span class="linenos">3432</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="L-3433"><a href="#L-3433"><span class="linenos">3433</span></a> <span class="k">if</span> <span class="n">constraint</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span><span class="p">:</span>
-</span><span id="L-3434"><a href="#L-3434"><span class="linenos">3434</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;No parser found for schema constraint </span><span class="si">{</span><span class="n">constraint</span><span class="si">}</span><span class="s2">.&quot;</span><span class="p">)</span>
-</span><span id="L-3435"><a href="#L-3435"><span class="linenos">3435</span></a>
-</span><span id="L-3436"><a href="#L-3436"><span class="linenos">3436</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span><span class="p">[</span><span class="n">constraint</span><span class="p">](</span><span class="bp">self</span><span class="p">)</span>
+</span><span id="L-3387"><a href="#L-3387"><span class="linenos">3387</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="L-3388"><a href="#L-3388"><span class="linenos">3388</span></a> <span class="n">identity</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IDENTITY&quot;</span><span class="p">)</span>
+</span><span id="L-3389"><a href="#L-3389"><span class="linenos">3389</span></a>
+</span><span id="L-3390"><a href="#L-3390"><span class="linenos">3390</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="L-3391"><a href="#L-3391"><span class="linenos">3391</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;START&quot;</span><span class="p">,</span> <span class="s2">&quot;WITH&quot;</span><span class="p">):</span>
+</span><span id="L-3392"><a href="#L-3392"><span class="linenos">3392</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;start&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="L-3393"><a href="#L-3393"><span class="linenos">3393</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INCREMENT&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
+</span><span id="L-3394"><a href="#L-3394"><span class="linenos">3394</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;increment&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="L-3395"><a href="#L-3395"><span class="linenos">3395</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MINVALUE&quot;</span><span class="p">):</span>
+</span><span id="L-3396"><a href="#L-3396"><span class="linenos">3396</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;minvalue&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="L-3397"><a href="#L-3397"><span class="linenos">3397</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MAXVALUE&quot;</span><span class="p">):</span>
+</span><span id="L-3398"><a href="#L-3398"><span class="linenos">3398</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;maxvalue&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="L-3399"><a href="#L-3399"><span class="linenos">3399</span></a>
+</span><span id="L-3400"><a href="#L-3400"><span class="linenos">3400</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CYCLE&quot;</span><span class="p">):</span>
+</span><span id="L-3401"><a href="#L-3401"><span class="linenos">3401</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;cycle&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>
+</span><span id="L-3402"><a href="#L-3402"><span class="linenos">3402</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;CYCLE&quot;</span><span class="p">):</span>
+</span><span id="L-3403"><a href="#L-3403"><span class="linenos">3403</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;cycle&quot;</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>
+</span><span id="L-3404"><a href="#L-3404"><span class="linenos">3404</span></a>
+</span><span id="L-3405"><a href="#L-3405"><span class="linenos">3405</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">identity</span><span class="p">:</span>
+</span><span id="L-3406"><a href="#L-3406"><span class="linenos">3406</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;expression&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="L-3407"><a href="#L-3407"><span class="linenos">3407</span></a>
+</span><span id="L-3408"><a href="#L-3408"><span class="linenos">3408</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-3409"><a href="#L-3409"><span class="linenos">3409</span></a>
+</span><span id="L-3410"><a href="#L-3410"><span class="linenos">3410</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-3411"><a href="#L-3411"><span class="linenos">3411</span></a>
+</span><span id="L-3412"><a href="#L-3412"><span class="linenos">3412</span></a> <span class="k">def</span> <span class="nf">_parse_inline</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">InlineLengthColumnConstraint</span><span class="p">:</span>
+</span><span id="L-3413"><a href="#L-3413"><span class="linenos">3413</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LENGTH&quot;</span><span class="p">)</span>
+</span><span id="L-3414"><a href="#L-3414"><span class="linenos">3414</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">InlineLengthColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="L-3415"><a href="#L-3415"><span class="linenos">3415</span></a>
+</span><span id="L-3416"><a href="#L-3416"><span class="linenos">3416</span></a> <span class="k">def</span> <span class="nf">_parse_not_constraint</span><span class="p">(</span>
+</span><span id="L-3417"><a href="#L-3417"><span class="linenos">3417</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-3418"><a href="#L-3418"><span class="linenos">3418</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">NotNullColumnConstraint</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">CaseSpecificColumnConstraint</span><span class="p">]:</span>
+</span><span id="L-3419"><a href="#L-3419"><span class="linenos">3419</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NULL&quot;</span><span class="p">):</span>
+</span><span id="L-3420"><a href="#L-3420"><span class="linenos">3420</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">NotNullColumnConstraint</span><span class="p">)</span>
+</span><span id="L-3421"><a href="#L-3421"><span class="linenos">3421</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CASESPECIFIC&quot;</span><span class="p">):</span>
+</span><span id="L-3422"><a href="#L-3422"><span class="linenos">3422</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CaseSpecificColumnConstraint</span><span class="p">,</span> <span class="n">not_</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-3423"><a href="#L-3423"><span class="linenos">3423</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-3424"><a href="#L-3424"><span class="linenos">3424</span></a>
+</span><span id="L-3425"><a href="#L-3425"><span class="linenos">3425</span></a> <span class="k">def</span> <span class="nf">_parse_column_constraint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3426"><a href="#L-3426"><span class="linenos">3426</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CONSTRAINT</span><span class="p">):</span>
+</span><span id="L-3427"><a href="#L-3427"><span class="linenos">3427</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="L-3428"><a href="#L-3428"><span class="linenos">3428</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3429"><a href="#L-3429"><span class="linenos">3429</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-3430"><a href="#L-3430"><span class="linenos">3430</span></a>
+</span><span id="L-3431"><a href="#L-3431"><span class="linenos">3431</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span><span class="p">):</span>
+</span><span id="L-3432"><a href="#L-3432"><span class="linenos">3432</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-3433"><a href="#L-3433"><span class="linenos">3433</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ColumnConstraint</span><span class="p">,</span>
+</span><span id="L-3434"><a href="#L-3434"><span class="linenos">3434</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-3435"><a href="#L-3435"><span class="linenos">3435</span></a> <span class="n">kind</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()](</span><span class="bp">self</span><span class="p">),</span>
+</span><span id="L-3436"><a href="#L-3436"><span class="linenos">3436</span></a> <span class="p">)</span>
</span><span id="L-3437"><a href="#L-3437"><span class="linenos">3437</span></a>
-</span><span id="L-3438"><a href="#L-3438"><span class="linenos">3438</span></a> <span class="k">def</span> <span class="nf">_parse_unique</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">UniqueColumnConstraint</span><span class="p">:</span>
-</span><span id="L-3439"><a href="#L-3439"><span class="linenos">3439</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;KEY&quot;</span><span class="p">)</span>
-</span><span id="L-3440"><a href="#L-3440"><span class="linenos">3440</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-3441"><a href="#L-3441"><span class="linenos">3441</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UniqueColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">))</span>
-</span><span id="L-3442"><a href="#L-3442"><span class="linenos">3442</span></a> <span class="p">)</span>
+</span><span id="L-3438"><a href="#L-3438"><span class="linenos">3438</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-3439"><a href="#L-3439"><span class="linenos">3439</span></a>
+</span><span id="L-3440"><a href="#L-3440"><span class="linenos">3440</span></a> <span class="k">def</span> <span class="nf">_parse_constraint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3441"><a href="#L-3441"><span class="linenos">3441</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CONSTRAINT</span><span class="p">):</span>
+</span><span id="L-3442"><a href="#L-3442"><span class="linenos">3442</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_unnamed_constraint</span><span class="p">(</span><span class="n">constraints</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">SCHEMA_UNNAMED_CONSTRAINTS</span><span class="p">)</span>
</span><span id="L-3443"><a href="#L-3443"><span class="linenos">3443</span></a>
-</span><span id="L-3444"><a href="#L-3444"><span class="linenos">3444</span></a> <span class="k">def</span> <span class="nf">_parse_key_constraint_options</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="L-3445"><a href="#L-3445"><span class="linenos">3445</span></a> <span class="n">options</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-3446"><a href="#L-3446"><span class="linenos">3446</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="L-3447"><a href="#L-3447"><span class="linenos">3447</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
-</span><span id="L-3448"><a href="#L-3448"><span class="linenos">3448</span></a> <span class="k">break</span>
-</span><span id="L-3449"><a href="#L-3449"><span class="linenos">3449</span></a>
-</span><span id="L-3450"><a href="#L-3450"><span class="linenos">3450</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">):</span>
-</span><span id="L-3451"><a href="#L-3451"><span class="linenos">3451</span></a> <span class="n">action</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-3452"><a href="#L-3452"><span class="linenos">3452</span></a> <span class="n">on</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
-</span><span id="L-3453"><a href="#L-3453"><span class="linenos">3453</span></a>
-</span><span id="L-3454"><a href="#L-3454"><span class="linenos">3454</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;ACTION&quot;</span><span class="p">):</span>
-</span><span id="L-3455"><a href="#L-3455"><span class="linenos">3455</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;NO ACTION&quot;</span>
-</span><span id="L-3456"><a href="#L-3456"><span class="linenos">3456</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CASCADE&quot;</span><span class="p">):</span>
-</span><span id="L-3457"><a href="#L-3457"><span class="linenos">3457</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;CASCADE&quot;</span>
-</span><span id="L-3458"><a href="#L-3458"><span class="linenos">3458</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">):</span>
-</span><span id="L-3459"><a href="#L-3459"><span class="linenos">3459</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;SET NULL&quot;</span>
-</span><span id="L-3460"><a href="#L-3460"><span class="linenos">3460</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">):</span>
-</span><span id="L-3461"><a href="#L-3461"><span class="linenos">3461</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;SET DEFAULT&quot;</span>
-</span><span id="L-3462"><a href="#L-3462"><span class="linenos">3462</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3463"><a href="#L-3463"><span class="linenos">3463</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Invalid key constraint&quot;</span><span class="p">)</span>
+</span><span id="L-3444"><a href="#L-3444"><span class="linenos">3444</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="L-3445"><a href="#L-3445"><span class="linenos">3445</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-3446"><a href="#L-3446"><span class="linenos">3446</span></a>
+</span><span id="L-3447"><a href="#L-3447"><span class="linenos">3447</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="L-3448"><a href="#L-3448"><span class="linenos">3448</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_unnamed_constraint</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span>
+</span><span id="L-3449"><a href="#L-3449"><span class="linenos">3449</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">constraint</span><span class="p">:</span>
+</span><span id="L-3450"><a href="#L-3450"><span class="linenos">3450</span></a> <span class="k">break</span>
+</span><span id="L-3451"><a href="#L-3451"><span class="linenos">3451</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">constraint</span><span class="p">)</span>
+</span><span id="L-3452"><a href="#L-3452"><span class="linenos">3452</span></a>
+</span><span id="L-3453"><a href="#L-3453"><span class="linenos">3453</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Constraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-3454"><a href="#L-3454"><span class="linenos">3454</span></a>
+</span><span id="L-3455"><a href="#L-3455"><span class="linenos">3455</span></a> <span class="k">def</span> <span class="nf">_parse_unnamed_constraint</span><span class="p">(</span>
+</span><span id="L-3456"><a href="#L-3456"><span class="linenos">3456</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">constraints</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-3457"><a href="#L-3457"><span class="linenos">3457</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3458"><a href="#L-3458"><span class="linenos">3458</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="n">constraints</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span><span class="p">):</span>
+</span><span id="L-3459"><a href="#L-3459"><span class="linenos">3459</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-3460"><a href="#L-3460"><span class="linenos">3460</span></a>
+</span><span id="L-3461"><a href="#L-3461"><span class="linenos">3461</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="L-3462"><a href="#L-3462"><span class="linenos">3462</span></a> <span class="k">if</span> <span class="n">constraint</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span><span class="p">:</span>
+</span><span id="L-3463"><a href="#L-3463"><span class="linenos">3463</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;No parser found for schema constraint </span><span class="si">{</span><span class="n">constraint</span><span class="si">}</span><span class="s2">.&quot;</span><span class="p">)</span>
</span><span id="L-3464"><a href="#L-3464"><span class="linenos">3464</span></a>
-</span><span id="L-3465"><a href="#L-3465"><span class="linenos">3465</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;ON </span><span class="si">{</span><span class="n">on</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">action</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="L-3466"><a href="#L-3466"><span class="linenos">3466</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NOT&quot;</span><span class="p">,</span> <span class="s2">&quot;ENFORCED&quot;</span><span class="p">):</span>
-</span><span id="L-3467"><a href="#L-3467"><span class="linenos">3467</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;NOT ENFORCED&quot;</span><span class="p">)</span>
-</span><span id="L-3468"><a href="#L-3468"><span class="linenos">3468</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DEFERRABLE&quot;</span><span class="p">):</span>
-</span><span id="L-3469"><a href="#L-3469"><span class="linenos">3469</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;DEFERRABLE&quot;</span><span class="p">)</span>
-</span><span id="L-3470"><a href="#L-3470"><span class="linenos">3470</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INITIALLY&quot;</span><span class="p">,</span> <span class="s2">&quot;DEFERRED&quot;</span><span class="p">):</span>
-</span><span id="L-3471"><a href="#L-3471"><span class="linenos">3471</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;INITIALLY DEFERRED&quot;</span><span class="p">)</span>
-</span><span id="L-3472"><a href="#L-3472"><span class="linenos">3472</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NORELY&quot;</span><span class="p">):</span>
-</span><span id="L-3473"><a href="#L-3473"><span class="linenos">3473</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;NORELY&quot;</span><span class="p">)</span>
-</span><span id="L-3474"><a href="#L-3474"><span class="linenos">3474</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MATCH&quot;</span><span class="p">,</span> <span class="s2">&quot;FULL&quot;</span><span class="p">):</span>
-</span><span id="L-3475"><a href="#L-3475"><span class="linenos">3475</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;MATCH FULL&quot;</span><span class="p">)</span>
-</span><span id="L-3476"><a href="#L-3476"><span class="linenos">3476</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3465"><a href="#L-3465"><span class="linenos">3465</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span><span class="p">[</span><span class="n">constraint</span><span class="p">](</span><span class="bp">self</span><span class="p">)</span>
+</span><span id="L-3466"><a href="#L-3466"><span class="linenos">3466</span></a>
+</span><span id="L-3467"><a href="#L-3467"><span class="linenos">3467</span></a> <span class="k">def</span> <span class="nf">_parse_unique</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">UniqueColumnConstraint</span><span class="p">:</span>
+</span><span id="L-3468"><a href="#L-3468"><span class="linenos">3468</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;KEY&quot;</span><span class="p">)</span>
+</span><span id="L-3469"><a href="#L-3469"><span class="linenos">3469</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-3470"><a href="#L-3470"><span class="linenos">3470</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UniqueColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">))</span>
+</span><span id="L-3471"><a href="#L-3471"><span class="linenos">3471</span></a> <span class="p">)</span>
+</span><span id="L-3472"><a href="#L-3472"><span class="linenos">3472</span></a>
+</span><span id="L-3473"><a href="#L-3473"><span class="linenos">3473</span></a> <span class="k">def</span> <span class="nf">_parse_key_constraint_options</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="L-3474"><a href="#L-3474"><span class="linenos">3474</span></a> <span class="n">options</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-3475"><a href="#L-3475"><span class="linenos">3475</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="L-3476"><a href="#L-3476"><span class="linenos">3476</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
</span><span id="L-3477"><a href="#L-3477"><span class="linenos">3477</span></a> <span class="k">break</span>
</span><span id="L-3478"><a href="#L-3478"><span class="linenos">3478</span></a>
-</span><span id="L-3479"><a href="#L-3479"><span class="linenos">3479</span></a> <span class="k">return</span> <span class="n">options</span>
-</span><span id="L-3480"><a href="#L-3480"><span class="linenos">3480</span></a>
-</span><span id="L-3481"><a href="#L-3481"><span class="linenos">3481</span></a> <span class="k">def</span> <span class="nf">_parse_references</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">match</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Reference</span><span class="p">]:</span>
-</span><span id="L-3482"><a href="#L-3482"><span class="linenos">3482</span></a> <span class="k">if</span> <span class="n">match</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">REFERENCES</span><span class="p">):</span>
-</span><span id="L-3483"><a href="#L-3483"><span class="linenos">3483</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-3484"><a href="#L-3484"><span class="linenos">3484</span></a>
-</span><span id="L-3485"><a href="#L-3485"><span class="linenos">3485</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-3486"><a href="#L-3486"><span class="linenos">3486</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="L-3487"><a href="#L-3487"><span class="linenos">3487</span></a>
-</span><span id="L-3488"><a href="#L-3488"><span class="linenos">3488</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="L-3489"><a href="#L-3489"><span class="linenos">3489</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_id_vars</span><span class="p">()</span>
-</span><span id="L-3490"><a href="#L-3490"><span class="linenos">3490</span></a>
-</span><span id="L-3491"><a href="#L-3491"><span class="linenos">3491</span></a> <span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_key_constraint_options</span><span class="p">()</span>
-</span><span id="L-3492"><a href="#L-3492"><span class="linenos">3492</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Reference</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">options</span><span class="o">=</span><span class="n">options</span><span class="p">)</span>
+</span><span id="L-3479"><a href="#L-3479"><span class="linenos">3479</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">):</span>
+</span><span id="L-3480"><a href="#L-3480"><span class="linenos">3480</span></a> <span class="n">action</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-3481"><a href="#L-3481"><span class="linenos">3481</span></a> <span class="n">on</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
+</span><span id="L-3482"><a href="#L-3482"><span class="linenos">3482</span></a>
+</span><span id="L-3483"><a href="#L-3483"><span class="linenos">3483</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;ACTION&quot;</span><span class="p">):</span>
+</span><span id="L-3484"><a href="#L-3484"><span class="linenos">3484</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;NO ACTION&quot;</span>
+</span><span id="L-3485"><a href="#L-3485"><span class="linenos">3485</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CASCADE&quot;</span><span class="p">):</span>
+</span><span id="L-3486"><a href="#L-3486"><span class="linenos">3486</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;CASCADE&quot;</span>
+</span><span id="L-3487"><a href="#L-3487"><span class="linenos">3487</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">):</span>
+</span><span id="L-3488"><a href="#L-3488"><span class="linenos">3488</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;SET NULL&quot;</span>
+</span><span id="L-3489"><a href="#L-3489"><span class="linenos">3489</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">):</span>
+</span><span id="L-3490"><a href="#L-3490"><span class="linenos">3490</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;SET DEFAULT&quot;</span>
+</span><span id="L-3491"><a href="#L-3491"><span class="linenos">3491</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3492"><a href="#L-3492"><span class="linenos">3492</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Invalid key constraint&quot;</span><span class="p">)</span>
</span><span id="L-3493"><a href="#L-3493"><span class="linenos">3493</span></a>
-</span><span id="L-3494"><a href="#L-3494"><span class="linenos">3494</span></a> <span class="k">def</span> <span class="nf">_parse_foreign_key</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">:</span>
-</span><span id="L-3495"><a href="#L-3495"><span class="linenos">3495</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_id_vars</span><span class="p">()</span>
-</span><span id="L-3496"><a href="#L-3496"><span class="linenos">3496</span></a> <span class="n">reference</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_references</span><span class="p">()</span>
-</span><span id="L-3497"><a href="#L-3497"><span class="linenos">3497</span></a> <span class="n">options</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="L-3498"><a href="#L-3498"><span class="linenos">3498</span></a>
-</span><span id="L-3499"><a href="#L-3499"><span class="linenos">3499</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">):</span>
-</span><span id="L-3500"><a href="#L-3500"><span class="linenos">3500</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DELETE</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UPDATE</span><span class="p">)):</span>
-</span><span id="L-3501"><a href="#L-3501"><span class="linenos">3501</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected DELETE or UPDATE&quot;</span><span class="p">)</span>
-</span><span id="L-3502"><a href="#L-3502"><span class="linenos">3502</span></a>
-</span><span id="L-3503"><a href="#L-3503"><span class="linenos">3503</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
-</span><span id="L-3504"><a href="#L-3504"><span class="linenos">3504</span></a>
-</span><span id="L-3505"><a href="#L-3505"><span class="linenos">3505</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;ACTION&quot;</span><span class="p">):</span>
-</span><span id="L-3506"><a href="#L-3506"><span class="linenos">3506</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;NO ACTION&quot;</span>
-</span><span id="L-3507"><a href="#L-3507"><span class="linenos">3507</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">):</span>
-</span><span id="L-3508"><a href="#L-3508"><span class="linenos">3508</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">))</span>
-</span><span id="L-3509"><a href="#L-3509"><span class="linenos">3509</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;SET &quot;</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="L-3510"><a href="#L-3510"><span class="linenos">3510</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3511"><a href="#L-3511"><span class="linenos">3511</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="L-3512"><a href="#L-3512"><span class="linenos">3512</span></a> <span class="n">action</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="L-3494"><a href="#L-3494"><span class="linenos">3494</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;ON </span><span class="si">{</span><span class="n">on</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">action</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="L-3495"><a href="#L-3495"><span class="linenos">3495</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NOT&quot;</span><span class="p">,</span> <span class="s2">&quot;ENFORCED&quot;</span><span class="p">):</span>
+</span><span id="L-3496"><a href="#L-3496"><span class="linenos">3496</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;NOT ENFORCED&quot;</span><span class="p">)</span>
+</span><span id="L-3497"><a href="#L-3497"><span class="linenos">3497</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DEFERRABLE&quot;</span><span class="p">):</span>
+</span><span id="L-3498"><a href="#L-3498"><span class="linenos">3498</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;DEFERRABLE&quot;</span><span class="p">)</span>
+</span><span id="L-3499"><a href="#L-3499"><span class="linenos">3499</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INITIALLY&quot;</span><span class="p">,</span> <span class="s2">&quot;DEFERRED&quot;</span><span class="p">):</span>
+</span><span id="L-3500"><a href="#L-3500"><span class="linenos">3500</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;INITIALLY DEFERRED&quot;</span><span class="p">)</span>
+</span><span id="L-3501"><a href="#L-3501"><span class="linenos">3501</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NORELY&quot;</span><span class="p">):</span>
+</span><span id="L-3502"><a href="#L-3502"><span class="linenos">3502</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;NORELY&quot;</span><span class="p">)</span>
+</span><span id="L-3503"><a href="#L-3503"><span class="linenos">3503</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MATCH&quot;</span><span class="p">,</span> <span class="s2">&quot;FULL&quot;</span><span class="p">):</span>
+</span><span id="L-3504"><a href="#L-3504"><span class="linenos">3504</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;MATCH FULL&quot;</span><span class="p">)</span>
+</span><span id="L-3505"><a href="#L-3505"><span class="linenos">3505</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3506"><a href="#L-3506"><span class="linenos">3506</span></a> <span class="k">break</span>
+</span><span id="L-3507"><a href="#L-3507"><span class="linenos">3507</span></a>
+</span><span id="L-3508"><a href="#L-3508"><span class="linenos">3508</span></a> <span class="k">return</span> <span class="n">options</span>
+</span><span id="L-3509"><a href="#L-3509"><span class="linenos">3509</span></a>
+</span><span id="L-3510"><a href="#L-3510"><span class="linenos">3510</span></a> <span class="k">def</span> <span class="nf">_parse_references</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">match</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Reference</span><span class="p">]:</span>
+</span><span id="L-3511"><a href="#L-3511"><span class="linenos">3511</span></a> <span class="k">if</span> <span class="n">match</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">REFERENCES</span><span class="p">):</span>
+</span><span id="L-3512"><a href="#L-3512"><span class="linenos">3512</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="L-3513"><a href="#L-3513"><span class="linenos">3513</span></a>
-</span><span id="L-3514"><a href="#L-3514"><span class="linenos">3514</span></a> <span class="n">options</span><span class="p">[</span><span class="n">kind</span><span class="p">]</span> <span class="o">=</span> <span class="n">action</span>
-</span><span id="L-3515"><a href="#L-3515"><span class="linenos">3515</span></a>
-</span><span id="L-3516"><a href="#L-3516"><span class="linenos">3516</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-3517"><a href="#L-3517"><span class="linenos">3517</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">reference</span><span class="o">=</span><span class="n">reference</span><span class="p">,</span> <span class="o">**</span><span class="n">options</span> <span class="c1"># type: ignore</span>
-</span><span id="L-3518"><a href="#L-3518"><span class="linenos">3518</span></a> <span class="p">)</span>
+</span><span id="L-3514"><a href="#L-3514"><span class="linenos">3514</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-3515"><a href="#L-3515"><span class="linenos">3515</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="L-3516"><a href="#L-3516"><span class="linenos">3516</span></a>
+</span><span id="L-3517"><a href="#L-3517"><span class="linenos">3517</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="L-3518"><a href="#L-3518"><span class="linenos">3518</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_id_vars</span><span class="p">()</span>
</span><span id="L-3519"><a href="#L-3519"><span class="linenos">3519</span></a>
-</span><span id="L-3520"><a href="#L-3520"><span class="linenos">3520</span></a> <span class="k">def</span> <span class="nf">_parse_primary_key</span><span class="p">(</span>
-</span><span id="L-3521"><a href="#L-3521"><span class="linenos">3521</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">wrapped_optional</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">in_props</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-3522"><a href="#L-3522"><span class="linenos">3522</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">PrimaryKeyColumnConstraint</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">PrimaryKey</span><span class="p">:</span>
-</span><span id="L-3523"><a href="#L-3523"><span class="linenos">3523</span></a> <span class="n">desc</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="L-3524"><a href="#L-3524"><span class="linenos">3524</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ASC</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DESC</span><span class="p">))</span>
-</span><span id="L-3525"><a href="#L-3525"><span class="linenos">3525</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DESC</span>
-</span><span id="L-3526"><a href="#L-3526"><span class="linenos">3526</span></a> <span class="p">)</span>
+</span><span id="L-3520"><a href="#L-3520"><span class="linenos">3520</span></a> <span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_key_constraint_options</span><span class="p">()</span>
+</span><span id="L-3521"><a href="#L-3521"><span class="linenos">3521</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Reference</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">options</span><span class="o">=</span><span class="n">options</span><span class="p">)</span>
+</span><span id="L-3522"><a href="#L-3522"><span class="linenos">3522</span></a>
+</span><span id="L-3523"><a href="#L-3523"><span class="linenos">3523</span></a> <span class="k">def</span> <span class="nf">_parse_foreign_key</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">:</span>
+</span><span id="L-3524"><a href="#L-3524"><span class="linenos">3524</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_id_vars</span><span class="p">()</span>
+</span><span id="L-3525"><a href="#L-3525"><span class="linenos">3525</span></a> <span class="n">reference</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_references</span><span class="p">()</span>
+</span><span id="L-3526"><a href="#L-3526"><span class="linenos">3526</span></a> <span class="n">options</span> <span class="o">=</span> <span class="p">{}</span>
</span><span id="L-3527"><a href="#L-3527"><span class="linenos">3527</span></a>
-</span><span id="L-3528"><a href="#L-3528"><span class="linenos">3528</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">in_props</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="L-3529"><a href="#L-3529"><span class="linenos">3529</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">PrimaryKeyColumnConstraint</span><span class="p">,</span> <span class="n">desc</span><span class="o">=</span><span class="n">desc</span><span class="p">)</span>
-</span><span id="L-3530"><a href="#L-3530"><span class="linenos">3530</span></a>
-</span><span id="L-3531"><a href="#L-3531"><span class="linenos">3531</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">,</span> <span class="n">optional</span><span class="o">=</span><span class="n">wrapped_optional</span><span class="p">)</span>
-</span><span id="L-3532"><a href="#L-3532"><span class="linenos">3532</span></a> <span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_key_constraint_options</span><span class="p">()</span>
-</span><span id="L-3533"><a href="#L-3533"><span class="linenos">3533</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">PrimaryKey</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">options</span><span class="o">=</span><span class="n">options</span><span class="p">)</span>
-</span><span id="L-3534"><a href="#L-3534"><span class="linenos">3534</span></a>
-</span><span id="L-3535"><a href="#L-3535"><span class="linenos">3535</span></a> <span class="k">def</span> <span class="nf">_parse_bracket</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3536"><a href="#L-3536"><span class="linenos">3536</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACE</span><span class="p">)):</span>
-</span><span id="L-3537"><a href="#L-3537"><span class="linenos">3537</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-3538"><a href="#L-3538"><span class="linenos">3538</span></a>
-</span><span id="L-3539"><a href="#L-3539"><span class="linenos">3539</span></a> <span class="n">bracket_kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
-</span><span id="L-3540"><a href="#L-3540"><span class="linenos">3540</span></a>
-</span><span id="L-3541"><a href="#L-3541"><span class="linenos">3541</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLON</span><span class="p">):</span>
-</span><span id="L-3542"><a href="#L-3542"><span class="linenos">3542</span></a> <span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="L-3543"><a href="#L-3543"><span class="linenos">3543</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Slice</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
-</span><span id="L-3544"><a href="#L-3544"><span class="linenos">3544</span></a> <span class="p">]</span>
-</span><span id="L-3545"><a href="#L-3545"><span class="linenos">3545</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3546"><a href="#L-3546"><span class="linenos">3546</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_slice</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()))</span>
-</span><span id="L-3547"><a href="#L-3547"><span class="linenos">3547</span></a>
-</span><span id="L-3548"><a href="#L-3548"><span class="linenos">3548</span></a> <span class="c1"># https://duckdb.org/docs/sql/data_types/struct.html#creating-structs</span>
-</span><span id="L-3549"><a href="#L-3549"><span class="linenos">3549</span></a> <span class="k">if</span> <span class="n">bracket_kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACE</span><span class="p">:</span>
-</span><span id="L-3550"><a href="#L-3550"><span class="linenos">3550</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Struct</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-3551"><a href="#L-3551"><span class="linenos">3551</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="n">this</span> <span class="ow">or</span> <span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&quot;ARRAY&quot;</span><span class="p">:</span>
-</span><span id="L-3552"><a href="#L-3552"><span class="linenos">3552</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-3553"><a href="#L-3553"><span class="linenos">3553</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3554"><a href="#L-3554"><span class="linenos">3554</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">apply_index_offset</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="p">,</span> <span class="o">-</span><span class="bp">self</span><span class="o">.</span><span class="n">INDEX_OFFSET</span><span class="p">)</span>
-</span><span id="L-3555"><a href="#L-3555"><span class="linenos">3555</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Bracket</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-3528"><a href="#L-3528"><span class="linenos">3528</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">):</span>
+</span><span id="L-3529"><a href="#L-3529"><span class="linenos">3529</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DELETE</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UPDATE</span><span class="p">)):</span>
+</span><span id="L-3530"><a href="#L-3530"><span class="linenos">3530</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected DELETE or UPDATE&quot;</span><span class="p">)</span>
+</span><span id="L-3531"><a href="#L-3531"><span class="linenos">3531</span></a>
+</span><span id="L-3532"><a href="#L-3532"><span class="linenos">3532</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
+</span><span id="L-3533"><a href="#L-3533"><span class="linenos">3533</span></a>
+</span><span id="L-3534"><a href="#L-3534"><span class="linenos">3534</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;ACTION&quot;</span><span class="p">):</span>
+</span><span id="L-3535"><a href="#L-3535"><span class="linenos">3535</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;NO ACTION&quot;</span>
+</span><span id="L-3536"><a href="#L-3536"><span class="linenos">3536</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">):</span>
+</span><span id="L-3537"><a href="#L-3537"><span class="linenos">3537</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">))</span>
+</span><span id="L-3538"><a href="#L-3538"><span class="linenos">3538</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;SET &quot;</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="L-3539"><a href="#L-3539"><span class="linenos">3539</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3540"><a href="#L-3540"><span class="linenos">3540</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="L-3541"><a href="#L-3541"><span class="linenos">3541</span></a> <span class="n">action</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="L-3542"><a href="#L-3542"><span class="linenos">3542</span></a>
+</span><span id="L-3543"><a href="#L-3543"><span class="linenos">3543</span></a> <span class="n">options</span><span class="p">[</span><span class="n">kind</span><span class="p">]</span> <span class="o">=</span> <span class="n">action</span>
+</span><span id="L-3544"><a href="#L-3544"><span class="linenos">3544</span></a>
+</span><span id="L-3545"><a href="#L-3545"><span class="linenos">3545</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-3546"><a href="#L-3546"><span class="linenos">3546</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">reference</span><span class="o">=</span><span class="n">reference</span><span class="p">,</span> <span class="o">**</span><span class="n">options</span> <span class="c1"># type: ignore</span>
+</span><span id="L-3547"><a href="#L-3547"><span class="linenos">3547</span></a> <span class="p">)</span>
+</span><span id="L-3548"><a href="#L-3548"><span class="linenos">3548</span></a>
+</span><span id="L-3549"><a href="#L-3549"><span class="linenos">3549</span></a> <span class="k">def</span> <span class="nf">_parse_primary_key</span><span class="p">(</span>
+</span><span id="L-3550"><a href="#L-3550"><span class="linenos">3550</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">wrapped_optional</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">in_props</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-3551"><a href="#L-3551"><span class="linenos">3551</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">PrimaryKeyColumnConstraint</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">PrimaryKey</span><span class="p">:</span>
+</span><span id="L-3552"><a href="#L-3552"><span class="linenos">3552</span></a> <span class="n">desc</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="L-3553"><a href="#L-3553"><span class="linenos">3553</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ASC</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DESC</span><span class="p">))</span>
+</span><span id="L-3554"><a href="#L-3554"><span class="linenos">3554</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DESC</span>
+</span><span id="L-3555"><a href="#L-3555"><span class="linenos">3555</span></a> <span class="p">)</span>
</span><span id="L-3556"><a href="#L-3556"><span class="linenos">3556</span></a>
-</span><span id="L-3557"><a href="#L-3557"><span class="linenos">3557</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACKET</span><span class="p">)</span> <span class="ow">and</span> <span class="n">bracket_kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">:</span>
-</span><span id="L-3558"><a href="#L-3558"><span class="linenos">3558</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected ]&quot;</span><span class="p">)</span>
-</span><span id="L-3559"><a href="#L-3559"><span class="linenos">3559</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACE</span><span class="p">)</span> <span class="ow">and</span> <span class="n">bracket_kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACE</span><span class="p">:</span>
-</span><span id="L-3560"><a href="#L-3560"><span class="linenos">3560</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected }&quot;</span><span class="p">)</span>
-</span><span id="L-3561"><a href="#L-3561"><span class="linenos">3561</span></a>
-</span><span id="L-3562"><a href="#L-3562"><span class="linenos">3562</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add_comments</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-3563"><a href="#L-3563"><span class="linenos">3563</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-3564"><a href="#L-3564"><span class="linenos">3564</span></a>
-</span><span id="L-3565"><a href="#L-3565"><span class="linenos">3565</span></a> <span class="k">def</span> <span class="nf">_parse_slice</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3566"><a href="#L-3566"><span class="linenos">3566</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLON</span><span class="p">):</span>
-</span><span id="L-3567"><a href="#L-3567"><span class="linenos">3567</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Slice</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
-</span><span id="L-3568"><a href="#L-3568"><span class="linenos">3568</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-3557"><a href="#L-3557"><span class="linenos">3557</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">in_props</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="L-3558"><a href="#L-3558"><span class="linenos">3558</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">PrimaryKeyColumnConstraint</span><span class="p">,</span> <span class="n">desc</span><span class="o">=</span><span class="n">desc</span><span class="p">)</span>
+</span><span id="L-3559"><a href="#L-3559"><span class="linenos">3559</span></a>
+</span><span id="L-3560"><a href="#L-3560"><span class="linenos">3560</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">,</span> <span class="n">optional</span><span class="o">=</span><span class="n">wrapped_optional</span><span class="p">)</span>
+</span><span id="L-3561"><a href="#L-3561"><span class="linenos">3561</span></a> <span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_key_constraint_options</span><span class="p">()</span>
+</span><span id="L-3562"><a href="#L-3562"><span class="linenos">3562</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">PrimaryKey</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">options</span><span class="o">=</span><span class="n">options</span><span class="p">)</span>
+</span><span id="L-3563"><a href="#L-3563"><span class="linenos">3563</span></a>
+</span><span id="L-3564"><a href="#L-3564"><span class="linenos">3564</span></a> <span class="k">def</span> <span class="nf">_parse_bracket</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3565"><a href="#L-3565"><span class="linenos">3565</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACE</span><span class="p">)):</span>
+</span><span id="L-3566"><a href="#L-3566"><span class="linenos">3566</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-3567"><a href="#L-3567"><span class="linenos">3567</span></a>
+</span><span id="L-3568"><a href="#L-3568"><span class="linenos">3568</span></a> <span class="n">bracket_kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
</span><span id="L-3569"><a href="#L-3569"><span class="linenos">3569</span></a>
-</span><span id="L-3570"><a href="#L-3570"><span class="linenos">3570</span></a> <span class="k">def</span> <span class="nf">_parse_case</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3571"><a href="#L-3571"><span class="linenos">3571</span></a> <span class="n">ifs</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-3572"><a href="#L-3572"><span class="linenos">3572</span></a> <span class="n">default</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-3573"><a href="#L-3573"><span class="linenos">3573</span></a>
-</span><span id="L-3574"><a href="#L-3574"><span class="linenos">3574</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="L-3575"><a href="#L-3575"><span class="linenos">3575</span></a>
-</span><span id="L-3576"><a href="#L-3576"><span class="linenos">3576</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WHEN</span><span class="p">):</span>
-</span><span id="L-3577"><a href="#L-3577"><span class="linenos">3577</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="L-3578"><a href="#L-3578"><span class="linenos">3578</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">THEN</span><span class="p">)</span>
-</span><span id="L-3579"><a href="#L-3579"><span class="linenos">3579</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="L-3580"><a href="#L-3580"><span class="linenos">3580</span></a> <span class="n">ifs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">true</span><span class="o">=</span><span class="n">then</span><span class="p">))</span>
-</span><span id="L-3581"><a href="#L-3581"><span class="linenos">3581</span></a>
-</span><span id="L-3582"><a href="#L-3582"><span class="linenos">3582</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ELSE</span><span class="p">):</span>
-</span><span id="L-3583"><a href="#L-3583"><span class="linenos">3583</span></a> <span class="n">default</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="L-3584"><a href="#L-3584"><span class="linenos">3584</span></a>
-</span><span id="L-3585"><a href="#L-3585"><span class="linenos">3585</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">END</span><span class="p">):</span>
-</span><span id="L-3586"><a href="#L-3586"><span class="linenos">3586</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected END after CASE&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="L-3587"><a href="#L-3587"><span class="linenos">3587</span></a>
-</span><span id="L-3588"><a href="#L-3588"><span class="linenos">3588</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window</span><span class="p">(</span>
-</span><span id="L-3589"><a href="#L-3589"><span class="linenos">3589</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Case</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">ifs</span><span class="o">=</span><span class="n">ifs</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="n">default</span><span class="p">)</span>
-</span><span id="L-3590"><a href="#L-3590"><span class="linenos">3590</span></a> <span class="p">)</span>
-</span><span id="L-3591"><a href="#L-3591"><span class="linenos">3591</span></a>
-</span><span id="L-3592"><a href="#L-3592"><span class="linenos">3592</span></a> <span class="k">def</span> <span class="nf">_parse_if</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3593"><a href="#L-3593"><span class="linenos">3593</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="L-3594"><a href="#L-3594"><span class="linenos">3594</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="L-3595"><a href="#L-3595"><span class="linenos">3595</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">),</span> <span class="n">args</span><span class="p">)</span>
-</span><span id="L-3596"><a href="#L-3596"><span class="linenos">3596</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="L-3597"><a href="#L-3597"><span class="linenos">3597</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3598"><a href="#L-3598"><span class="linenos">3598</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span>
-</span><span id="L-3599"><a href="#L-3599"><span class="linenos">3599</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="L-3600"><a href="#L-3600"><span class="linenos">3600</span></a>
-</span><span id="L-3601"><a href="#L-3601"><span class="linenos">3601</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">condition</span><span class="p">:</span>
-</span><span id="L-3602"><a href="#L-3602"><span class="linenos">3602</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-3603"><a href="#L-3603"><span class="linenos">3603</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-3570"><a href="#L-3570"><span class="linenos">3570</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLON</span><span class="p">):</span>
+</span><span id="L-3571"><a href="#L-3571"><span class="linenos">3571</span></a> <span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="L-3572"><a href="#L-3572"><span class="linenos">3572</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Slice</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
+</span><span id="L-3573"><a href="#L-3573"><span class="linenos">3573</span></a> <span class="p">]</span>
+</span><span id="L-3574"><a href="#L-3574"><span class="linenos">3574</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3575"><a href="#L-3575"><span class="linenos">3575</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_slice</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()))</span>
+</span><span id="L-3576"><a href="#L-3576"><span class="linenos">3576</span></a>
+</span><span id="L-3577"><a href="#L-3577"><span class="linenos">3577</span></a> <span class="c1"># https://duckdb.org/docs/sql/data_types/struct.html#creating-structs</span>
+</span><span id="L-3578"><a href="#L-3578"><span class="linenos">3578</span></a> <span class="k">if</span> <span class="n">bracket_kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACE</span><span class="p">:</span>
+</span><span id="L-3579"><a href="#L-3579"><span class="linenos">3579</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Struct</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-3580"><a href="#L-3580"><span class="linenos">3580</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="n">this</span> <span class="ow">or</span> <span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&quot;ARRAY&quot;</span><span class="p">:</span>
+</span><span id="L-3581"><a href="#L-3581"><span class="linenos">3581</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-3582"><a href="#L-3582"><span class="linenos">3582</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3583"><a href="#L-3583"><span class="linenos">3583</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">apply_index_offset</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="p">,</span> <span class="o">-</span><span class="bp">self</span><span class="o">.</span><span class="n">INDEX_OFFSET</span><span class="p">)</span>
+</span><span id="L-3584"><a href="#L-3584"><span class="linenos">3584</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Bracket</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-3585"><a href="#L-3585"><span class="linenos">3585</span></a>
+</span><span id="L-3586"><a href="#L-3586"><span class="linenos">3586</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACKET</span><span class="p">)</span> <span class="ow">and</span> <span class="n">bracket_kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">:</span>
+</span><span id="L-3587"><a href="#L-3587"><span class="linenos">3587</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected ]&quot;</span><span class="p">)</span>
+</span><span id="L-3588"><a href="#L-3588"><span class="linenos">3588</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACE</span><span class="p">)</span> <span class="ow">and</span> <span class="n">bracket_kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACE</span><span class="p">:</span>
+</span><span id="L-3589"><a href="#L-3589"><span class="linenos">3589</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected }&quot;</span><span class="p">)</span>
+</span><span id="L-3590"><a href="#L-3590"><span class="linenos">3590</span></a>
+</span><span id="L-3591"><a href="#L-3591"><span class="linenos">3591</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add_comments</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-3592"><a href="#L-3592"><span class="linenos">3592</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-3593"><a href="#L-3593"><span class="linenos">3593</span></a>
+</span><span id="L-3594"><a href="#L-3594"><span class="linenos">3594</span></a> <span class="k">def</span> <span class="nf">_parse_slice</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3595"><a href="#L-3595"><span class="linenos">3595</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLON</span><span class="p">):</span>
+</span><span id="L-3596"><a href="#L-3596"><span class="linenos">3596</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Slice</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
+</span><span id="L-3597"><a href="#L-3597"><span class="linenos">3597</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-3598"><a href="#L-3598"><span class="linenos">3598</span></a>
+</span><span id="L-3599"><a href="#L-3599"><span class="linenos">3599</span></a> <span class="k">def</span> <span class="nf">_parse_case</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3600"><a href="#L-3600"><span class="linenos">3600</span></a> <span class="n">ifs</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-3601"><a href="#L-3601"><span class="linenos">3601</span></a> <span class="n">default</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-3602"><a href="#L-3602"><span class="linenos">3602</span></a>
+</span><span id="L-3603"><a href="#L-3603"><span class="linenos">3603</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
</span><span id="L-3604"><a href="#L-3604"><span class="linenos">3604</span></a>
-</span><span id="L-3605"><a href="#L-3605"><span class="linenos">3605</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">THEN</span><span class="p">)</span>
-</span><span id="L-3606"><a href="#L-3606"><span class="linenos">3606</span></a> <span class="n">true</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="L-3607"><a href="#L-3607"><span class="linenos">3607</span></a> <span class="n">false</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ELSE</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="L-3608"><a href="#L-3608"><span class="linenos">3608</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">END</span><span class="p">)</span>
-</span><span id="L-3609"><a href="#L-3609"><span class="linenos">3609</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">condition</span><span class="p">,</span> <span class="n">true</span><span class="o">=</span><span class="n">true</span><span class="p">,</span> <span class="n">false</span><span class="o">=</span><span class="n">false</span><span class="p">)</span>
+</span><span id="L-3605"><a href="#L-3605"><span class="linenos">3605</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WHEN</span><span class="p">):</span>
+</span><span id="L-3606"><a href="#L-3606"><span class="linenos">3606</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="L-3607"><a href="#L-3607"><span class="linenos">3607</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">THEN</span><span class="p">)</span>
+</span><span id="L-3608"><a href="#L-3608"><span class="linenos">3608</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="L-3609"><a href="#L-3609"><span class="linenos">3609</span></a> <span class="n">ifs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">true</span><span class="o">=</span><span class="n">then</span><span class="p">))</span>
</span><span id="L-3610"><a href="#L-3610"><span class="linenos">3610</span></a>
-</span><span id="L-3611"><a href="#L-3611"><span class="linenos">3611</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-3612"><a href="#L-3612"><span class="linenos">3612</span></a>
-</span><span id="L-3613"><a href="#L-3613"><span class="linenos">3613</span></a> <span class="k">def</span> <span class="nf">_parse_extract</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">:</span>
-</span><span id="L-3614"><a href="#L-3614"><span class="linenos">3614</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">()</span>
-</span><span id="L-3615"><a href="#L-3615"><span class="linenos">3615</span></a>
-</span><span id="L-3616"><a href="#L-3616"><span class="linenos">3616</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">):</span>
-</span><span id="L-3617"><a href="#L-3617"><span class="linenos">3617</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="L-3618"><a href="#L-3618"><span class="linenos">3618</span></a>
-</span><span id="L-3619"><a href="#L-3619"><span class="linenos">3619</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
-</span><span id="L-3620"><a href="#L-3620"><span class="linenos">3620</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected FROM or comma after EXTRACT&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="L-3621"><a href="#L-3621"><span class="linenos">3621</span></a>
-</span><span id="L-3622"><a href="#L-3622"><span class="linenos">3622</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="L-3623"><a href="#L-3623"><span class="linenos">3623</span></a>
-</span><span id="L-3624"><a href="#L-3624"><span class="linenos">3624</span></a> <span class="k">def</span> <span class="nf">_parse_cast</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">strict</span><span class="p">:</span> <span class="nb">bool</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
-</span><span id="L-3625"><a href="#L-3625"><span class="linenos">3625</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="L-3626"><a href="#L-3626"><span class="linenos">3626</span></a>
-</span><span id="L-3627"><a href="#L-3627"><span class="linenos">3627</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">):</span>
-</span><span id="L-3628"><a href="#L-3628"><span class="linenos">3628</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
-</span><span id="L-3629"><a href="#L-3629"><span class="linenos">3629</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-3630"><a href="#L-3630"><span class="linenos">3630</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CastToStrType</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="L-3631"><a href="#L-3631"><span class="linenos">3631</span></a> <span class="p">)</span>
-</span><span id="L-3632"><a href="#L-3632"><span class="linenos">3632</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3633"><a href="#L-3633"><span class="linenos">3633</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected AS after CAST&quot;</span><span class="p">)</span>
-</span><span id="L-3634"><a href="#L-3634"><span class="linenos">3634</span></a>
-</span><span id="L-3635"><a href="#L-3635"><span class="linenos">3635</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
-</span><span id="L-3636"><a href="#L-3636"><span class="linenos">3636</span></a>
-</span><span id="L-3637"><a href="#L-3637"><span class="linenos">3637</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">to</span><span class="p">:</span>
-</span><span id="L-3638"><a href="#L-3638"><span class="linenos">3638</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected TYPE after CAST&quot;</span><span class="p">)</span>
-</span><span id="L-3639"><a href="#L-3639"><span class="linenos">3639</span></a> <span class="k">elif</span> <span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">CHAR</span><span class="p">:</span>
-</span><span id="L-3640"><a href="#L-3640"><span class="linenos">3640</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CHARACTER_SET</span><span class="p">):</span>
-</span><span id="L-3641"><a href="#L-3641"><span class="linenos">3641</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CharacterSet</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_or_string</span><span class="p">())</span>
-</span><span id="L-3642"><a href="#L-3642"><span class="linenos">3642</span></a> <span class="k">elif</span> <span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">TEMPORAL_TYPES</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FORMAT</span><span class="p">):</span>
-</span><span id="L-3643"><a href="#L-3643"><span class="linenos">3643</span></a> <span class="n">fmt</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="L-3611"><a href="#L-3611"><span class="linenos">3611</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ELSE</span><span class="p">):</span>
+</span><span id="L-3612"><a href="#L-3612"><span class="linenos">3612</span></a> <span class="n">default</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="L-3613"><a href="#L-3613"><span class="linenos">3613</span></a>
+</span><span id="L-3614"><a href="#L-3614"><span class="linenos">3614</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">END</span><span class="p">):</span>
+</span><span id="L-3615"><a href="#L-3615"><span class="linenos">3615</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected END after CASE&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="L-3616"><a href="#L-3616"><span class="linenos">3616</span></a>
+</span><span id="L-3617"><a href="#L-3617"><span class="linenos">3617</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window</span><span class="p">(</span>
+</span><span id="L-3618"><a href="#L-3618"><span class="linenos">3618</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Case</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">ifs</span><span class="o">=</span><span class="n">ifs</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="n">default</span><span class="p">)</span>
+</span><span id="L-3619"><a href="#L-3619"><span class="linenos">3619</span></a> <span class="p">)</span>
+</span><span id="L-3620"><a href="#L-3620"><span class="linenos">3620</span></a>
+</span><span id="L-3621"><a href="#L-3621"><span class="linenos">3621</span></a> <span class="k">def</span> <span class="nf">_parse_if</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3622"><a href="#L-3622"><span class="linenos">3622</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="L-3623"><a href="#L-3623"><span class="linenos">3623</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="L-3624"><a href="#L-3624"><span class="linenos">3624</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">),</span> <span class="n">args</span><span class="p">)</span>
+</span><span id="L-3625"><a href="#L-3625"><span class="linenos">3625</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-3626"><a href="#L-3626"><span class="linenos">3626</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3627"><a href="#L-3627"><span class="linenos">3627</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span>
+</span><span id="L-3628"><a href="#L-3628"><span class="linenos">3628</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="L-3629"><a href="#L-3629"><span class="linenos">3629</span></a>
+</span><span id="L-3630"><a href="#L-3630"><span class="linenos">3630</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">condition</span><span class="p">:</span>
+</span><span id="L-3631"><a href="#L-3631"><span class="linenos">3631</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-3632"><a href="#L-3632"><span class="linenos">3632</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-3633"><a href="#L-3633"><span class="linenos">3633</span></a>
+</span><span id="L-3634"><a href="#L-3634"><span class="linenos">3634</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">THEN</span><span class="p">)</span>
+</span><span id="L-3635"><a href="#L-3635"><span class="linenos">3635</span></a> <span class="n">true</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="L-3636"><a href="#L-3636"><span class="linenos">3636</span></a> <span class="n">false</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ELSE</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-3637"><a href="#L-3637"><span class="linenos">3637</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">END</span><span class="p">)</span>
+</span><span id="L-3638"><a href="#L-3638"><span class="linenos">3638</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">condition</span><span class="p">,</span> <span class="n">true</span><span class="o">=</span><span class="n">true</span><span class="p">,</span> <span class="n">false</span><span class="o">=</span><span class="n">false</span><span class="p">)</span>
+</span><span id="L-3639"><a href="#L-3639"><span class="linenos">3639</span></a>
+</span><span id="L-3640"><a href="#L-3640"><span class="linenos">3640</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-3641"><a href="#L-3641"><span class="linenos">3641</span></a>
+</span><span id="L-3642"><a href="#L-3642"><span class="linenos">3642</span></a> <span class="k">def</span> <span class="nf">_parse_extract</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">:</span>
+</span><span id="L-3643"><a href="#L-3643"><span class="linenos">3643</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">()</span>
</span><span id="L-3644"><a href="#L-3644"><span class="linenos">3644</span></a>
-</span><span id="L-3645"><a href="#L-3645"><span class="linenos">3645</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-3646"><a href="#L-3646"><span class="linenos">3646</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span> <span class="k">if</span> <span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">DATE</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">,</span>
-</span><span id="L-3647"><a href="#L-3647"><span class="linenos">3647</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-3648"><a href="#L-3648"><span class="linenos">3648</span></a> <span class="nb">format</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span>
-</span><span id="L-3649"><a href="#L-3649"><span class="linenos">3649</span></a> <span class="n">format_time</span><span class="p">(</span>
-</span><span id="L-3650"><a href="#L-3650"><span class="linenos">3650</span></a> <span class="n">fmt</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="n">fmt</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
-</span><span id="L-3651"><a href="#L-3651"><span class="linenos">3651</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">FORMAT_MAPPING</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIME_MAPPING</span><span class="p">,</span>
-</span><span id="L-3652"><a href="#L-3652"><span class="linenos">3652</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">FORMAT_TRIE</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIME_TRIE</span><span class="p">,</span>
-</span><span id="L-3653"><a href="#L-3653"><span class="linenos">3653</span></a> <span class="p">)</span>
-</span><span id="L-3654"><a href="#L-3654"><span class="linenos">3654</span></a> <span class="p">),</span>
-</span><span id="L-3655"><a href="#L-3655"><span class="linenos">3655</span></a> <span class="p">)</span>
-</span><span id="L-3656"><a href="#L-3656"><span class="linenos">3656</span></a>
-</span><span id="L-3657"><a href="#L-3657"><span class="linenos">3657</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cast</span> <span class="k">if</span> <span class="n">strict</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">)</span>
-</span><span id="L-3658"><a href="#L-3658"><span class="linenos">3658</span></a>
-</span><span id="L-3659"><a href="#L-3659"><span class="linenos">3659</span></a> <span class="k">def</span> <span class="nf">_parse_concat</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3660"><a href="#L-3660"><span class="linenos">3660</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="L-3661"><a href="#L-3661"><span class="linenos">3661</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONCAT_NULL_OUTPUTS_STRING</span><span class="p">:</span>
-</span><span id="L-3662"><a href="#L-3662"><span class="linenos">3662</span></a> <span class="n">args</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="L-3663"><a href="#L-3663"><span class="linenos">3663</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;COALESCE&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">arg</span><span class="p">,</span> <span class="s2">&quot;text&quot;</span><span class="p">),</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">))</span>
-</span><span id="L-3664"><a href="#L-3664"><span class="linenos">3664</span></a> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span>
-</span><span id="L-3665"><a href="#L-3665"><span class="linenos">3665</span></a> <span class="k">if</span> <span class="n">arg</span>
-</span><span id="L-3666"><a href="#L-3666"><span class="linenos">3666</span></a> <span class="p">]</span>
-</span><span id="L-3667"><a href="#L-3667"><span class="linenos">3667</span></a>
-</span><span id="L-3668"><a href="#L-3668"><span class="linenos">3668</span></a> <span class="c1"># Some dialects (e.g. Trino) don&#39;t allow a single-argument CONCAT call, so when</span>
-</span><span id="L-3669"><a href="#L-3669"><span class="linenos">3669</span></a> <span class="c1"># we find such a call we replace it with its argument.</span>
-</span><span id="L-3670"><a href="#L-3670"><span class="linenos">3670</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="L-3671"><a href="#L-3671"><span class="linenos">3671</span></a> <span class="k">return</span> <span class="n">args</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
-</span><span id="L-3672"><a href="#L-3672"><span class="linenos">3672</span></a>
-</span><span id="L-3673"><a href="#L-3673"><span class="linenos">3673</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-3674"><a href="#L-3674"><span class="linenos">3674</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Concat</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">STRICT_STRING_CONCAT</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">SafeConcat</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">args</span>
-</span><span id="L-3675"><a href="#L-3675"><span class="linenos">3675</span></a> <span class="p">)</span>
-</span><span id="L-3676"><a href="#L-3676"><span class="linenos">3676</span></a>
-</span><span id="L-3677"><a href="#L-3677"><span class="linenos">3677</span></a> <span class="k">def</span> <span class="nf">_parse_string_agg</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
-</span><span id="L-3678"><a href="#L-3678"><span class="linenos">3678</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
-</span><span id="L-3679"><a href="#L-3679"><span class="linenos">3679</span></a>
-</span><span id="L-3680"><a href="#L-3680"><span class="linenos">3680</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DISTINCT</span><span class="p">):</span>
-</span><span id="L-3681"><a href="#L-3681"><span class="linenos">3681</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="L-3682"><a href="#L-3682"><span class="linenos">3682</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Distinct</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)])</span>
-</span><span id="L-3683"><a href="#L-3683"><span class="linenos">3683</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3684"><a href="#L-3684"><span class="linenos">3684</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="L-3685"><a href="#L-3685"><span class="linenos">3685</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
-</span><span id="L-3686"><a href="#L-3686"><span class="linenos">3686</span></a>
-</span><span id="L-3687"><a href="#L-3687"><span class="linenos">3687</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="L-3688"><a href="#L-3688"><span class="linenos">3688</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">):</span>
-</span><span id="L-3689"><a href="#L-3689"><span class="linenos">3689</span></a> <span class="c1"># postgres: STRING_AGG([DISTINCT] expression, separator [ORDER BY expression1 {ASC | DESC} [, ...]])</span>
-</span><span id="L-3690"><a href="#L-3690"><span class="linenos">3690</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-3691"><a href="#L-3691"><span class="linenos">3691</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">order</span><span class="p">,</span> <span class="n">separator</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span>
-</span><span id="L-3692"><a href="#L-3692"><span class="linenos">3692</span></a>
-</span><span id="L-3693"><a href="#L-3693"><span class="linenos">3693</span></a> <span class="c1"># Checks if we can parse an order clause: WITHIN GROUP (ORDER BY &lt;order_by_expression_list&gt; [ASC | DESC]).</span>
-</span><span id="L-3694"><a href="#L-3694"><span class="linenos">3694</span></a> <span class="c1"># This is done &quot;manually&quot;, instead of letting _parse_window parse it into an exp.WithinGroup node, so that</span>
-</span><span id="L-3695"><a href="#L-3695"><span class="linenos">3695</span></a> <span class="c1"># the STRING_AGG call is parsed like in MySQL / SQLite and can thus be transpiled more easily to them.</span>
-</span><span id="L-3696"><a href="#L-3696"><span class="linenos">3696</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITHIN&quot;</span><span class="p">,</span> <span class="s2">&quot;GROUP&quot;</span><span class="p">):</span>
-</span><span id="L-3697"><a href="#L-3697"><span class="linenos">3697</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-3698"><a href="#L-3698"><span class="linenos">3698</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">),</span> <span class="n">args</span><span class="p">)</span>
-</span><span id="L-3699"><a href="#L-3699"><span class="linenos">3699</span></a>
-</span><span id="L-3700"><a href="#L-3700"><span class="linenos">3700</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span> <span class="c1"># The corresponding match_r_paren will be called in parse_function (caller)</span>
-</span><span id="L-3701"><a href="#L-3701"><span class="linenos">3701</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-3702"><a href="#L-3702"><span class="linenos">3702</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">order</span><span class="p">,</span> <span class="n">separator</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span>
-</span><span id="L-3703"><a href="#L-3703"><span class="linenos">3703</span></a>
-</span><span id="L-3704"><a href="#L-3704"><span class="linenos">3704</span></a> <span class="k">def</span> <span class="nf">_parse_convert</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">strict</span><span class="p">:</span> <span class="nb">bool</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3705"><a href="#L-3705"><span class="linenos">3705</span></a> <span class="n">to</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
-</span><span id="L-3706"><a href="#L-3706"><span class="linenos">3706</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="L-3707"><a href="#L-3707"><span class="linenos">3707</span></a>
-</span><span id="L-3708"><a href="#L-3708"><span class="linenos">3708</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">):</span>
-</span><span id="L-3709"><a href="#L-3709"><span class="linenos">3709</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CharacterSet</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">())</span>
-</span><span id="L-3710"><a href="#L-3710"><span class="linenos">3710</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
-</span><span id="L-3711"><a href="#L-3711"><span class="linenos">3711</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="L-3645"><a href="#L-3645"><span class="linenos">3645</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">):</span>
+</span><span id="L-3646"><a href="#L-3646"><span class="linenos">3646</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="L-3647"><a href="#L-3647"><span class="linenos">3647</span></a>
+</span><span id="L-3648"><a href="#L-3648"><span class="linenos">3648</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
+</span><span id="L-3649"><a href="#L-3649"><span class="linenos">3649</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected FROM or comma after EXTRACT&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="L-3650"><a href="#L-3650"><span class="linenos">3650</span></a>
+</span><span id="L-3651"><a href="#L-3651"><span class="linenos">3651</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="L-3652"><a href="#L-3652"><span class="linenos">3652</span></a>
+</span><span id="L-3653"><a href="#L-3653"><span class="linenos">3653</span></a> <span class="k">def</span> <span class="nf">_parse_cast</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">strict</span><span class="p">:</span> <span class="nb">bool</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
+</span><span id="L-3654"><a href="#L-3654"><span class="linenos">3654</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="L-3655"><a href="#L-3655"><span class="linenos">3655</span></a>
+</span><span id="L-3656"><a href="#L-3656"><span class="linenos">3656</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">):</span>
+</span><span id="L-3657"><a href="#L-3657"><span class="linenos">3657</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
+</span><span id="L-3658"><a href="#L-3658"><span class="linenos">3658</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-3659"><a href="#L-3659"><span class="linenos">3659</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CastToStrType</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="L-3660"><a href="#L-3660"><span class="linenos">3660</span></a> <span class="p">)</span>
+</span><span id="L-3661"><a href="#L-3661"><span class="linenos">3661</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3662"><a href="#L-3662"><span class="linenos">3662</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected AS after CAST&quot;</span><span class="p">)</span>
+</span><span id="L-3663"><a href="#L-3663"><span class="linenos">3663</span></a>
+</span><span id="L-3664"><a href="#L-3664"><span class="linenos">3664</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
+</span><span id="L-3665"><a href="#L-3665"><span class="linenos">3665</span></a>
+</span><span id="L-3666"><a href="#L-3666"><span class="linenos">3666</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">to</span><span class="p">:</span>
+</span><span id="L-3667"><a href="#L-3667"><span class="linenos">3667</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected TYPE after CAST&quot;</span><span class="p">)</span>
+</span><span id="L-3668"><a href="#L-3668"><span class="linenos">3668</span></a> <span class="k">elif</span> <span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">CHAR</span><span class="p">:</span>
+</span><span id="L-3669"><a href="#L-3669"><span class="linenos">3669</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CHARACTER_SET</span><span class="p">):</span>
+</span><span id="L-3670"><a href="#L-3670"><span class="linenos">3670</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CharacterSet</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_or_string</span><span class="p">())</span>
+</span><span id="L-3671"><a href="#L-3671"><span class="linenos">3671</span></a> <span class="k">elif</span> <span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">TEMPORAL_TYPES</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FORMAT</span><span class="p">):</span>
+</span><span id="L-3672"><a href="#L-3672"><span class="linenos">3672</span></a> <span class="n">fmt</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="L-3673"><a href="#L-3673"><span class="linenos">3673</span></a>
+</span><span id="L-3674"><a href="#L-3674"><span class="linenos">3674</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-3675"><a href="#L-3675"><span class="linenos">3675</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span> <span class="k">if</span> <span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">DATE</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">,</span>
+</span><span id="L-3676"><a href="#L-3676"><span class="linenos">3676</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-3677"><a href="#L-3677"><span class="linenos">3677</span></a> <span class="nb">format</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span>
+</span><span id="L-3678"><a href="#L-3678"><span class="linenos">3678</span></a> <span class="n">format_time</span><span class="p">(</span>
+</span><span id="L-3679"><a href="#L-3679"><span class="linenos">3679</span></a> <span class="n">fmt</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="n">fmt</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
+</span><span id="L-3680"><a href="#L-3680"><span class="linenos">3680</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">FORMAT_MAPPING</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIME_MAPPING</span><span class="p">,</span>
+</span><span id="L-3681"><a href="#L-3681"><span class="linenos">3681</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">FORMAT_TRIE</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIME_TRIE</span><span class="p">,</span>
+</span><span id="L-3682"><a href="#L-3682"><span class="linenos">3682</span></a> <span class="p">)</span>
+</span><span id="L-3683"><a href="#L-3683"><span class="linenos">3683</span></a> <span class="p">),</span>
+</span><span id="L-3684"><a href="#L-3684"><span class="linenos">3684</span></a> <span class="p">)</span>
+</span><span id="L-3685"><a href="#L-3685"><span class="linenos">3685</span></a>
+</span><span id="L-3686"><a href="#L-3686"><span class="linenos">3686</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cast</span> <span class="k">if</span> <span class="n">strict</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">)</span>
+</span><span id="L-3687"><a href="#L-3687"><span class="linenos">3687</span></a>
+</span><span id="L-3688"><a href="#L-3688"><span class="linenos">3688</span></a> <span class="k">def</span> <span class="nf">_parse_concat</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3689"><a href="#L-3689"><span class="linenos">3689</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="L-3690"><a href="#L-3690"><span class="linenos">3690</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONCAT_NULL_OUTPUTS_STRING</span><span class="p">:</span>
+</span><span id="L-3691"><a href="#L-3691"><span class="linenos">3691</span></a> <span class="n">args</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="L-3692"><a href="#L-3692"><span class="linenos">3692</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;COALESCE&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">arg</span><span class="p">,</span> <span class="s2">&quot;text&quot;</span><span class="p">),</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">))</span>
+</span><span id="L-3693"><a href="#L-3693"><span class="linenos">3693</span></a> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span>
+</span><span id="L-3694"><a href="#L-3694"><span class="linenos">3694</span></a> <span class="k">if</span> <span class="n">arg</span>
+</span><span id="L-3695"><a href="#L-3695"><span class="linenos">3695</span></a> <span class="p">]</span>
+</span><span id="L-3696"><a href="#L-3696"><span class="linenos">3696</span></a>
+</span><span id="L-3697"><a href="#L-3697"><span class="linenos">3697</span></a> <span class="c1"># Some dialects (e.g. Trino) don&#39;t allow a single-argument CONCAT call, so when</span>
+</span><span id="L-3698"><a href="#L-3698"><span class="linenos">3698</span></a> <span class="c1"># we find such a call we replace it with its argument.</span>
+</span><span id="L-3699"><a href="#L-3699"><span class="linenos">3699</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="L-3700"><a href="#L-3700"><span class="linenos">3700</span></a> <span class="k">return</span> <span class="n">args</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
+</span><span id="L-3701"><a href="#L-3701"><span class="linenos">3701</span></a>
+</span><span id="L-3702"><a href="#L-3702"><span class="linenos">3702</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-3703"><a href="#L-3703"><span class="linenos">3703</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Concat</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">STRICT_STRING_CONCAT</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">SafeConcat</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">args</span>
+</span><span id="L-3704"><a href="#L-3704"><span class="linenos">3704</span></a> <span class="p">)</span>
+</span><span id="L-3705"><a href="#L-3705"><span class="linenos">3705</span></a>
+</span><span id="L-3706"><a href="#L-3706"><span class="linenos">3706</span></a> <span class="k">def</span> <span class="nf">_parse_string_agg</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
+</span><span id="L-3707"><a href="#L-3707"><span class="linenos">3707</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
+</span><span id="L-3708"><a href="#L-3708"><span class="linenos">3708</span></a>
+</span><span id="L-3709"><a href="#L-3709"><span class="linenos">3709</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DISTINCT</span><span class="p">):</span>
+</span><span id="L-3710"><a href="#L-3710"><span class="linenos">3710</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="L-3711"><a href="#L-3711"><span class="linenos">3711</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Distinct</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)])</span>
</span><span id="L-3712"><a href="#L-3712"><span class="linenos">3712</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3713"><a href="#L-3713"><span class="linenos">3713</span></a> <span class="n">to</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-3714"><a href="#L-3714"><span class="linenos">3714</span></a>
-</span><span id="L-3715"><a href="#L-3715"><span class="linenos">3715</span></a> <span class="c1"># Swap the argument order if needed to produce the correct AST</span>
-</span><span id="L-3716"><a href="#L-3716"><span class="linenos">3716</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONVERT_TYPE_FIRST</span><span class="p">:</span>
-</span><span id="L-3717"><a href="#L-3717"><span class="linenos">3717</span></a> <span class="n">this</span><span class="p">,</span> <span class="n">to</span> <span class="o">=</span> <span class="n">to</span><span class="p">,</span> <span class="n">this</span>
-</span><span id="L-3718"><a href="#L-3718"><span class="linenos">3718</span></a>
-</span><span id="L-3719"><a href="#L-3719"><span class="linenos">3719</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cast</span> <span class="k">if</span> <span class="n">strict</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">)</span>
-</span><span id="L-3720"><a href="#L-3720"><span class="linenos">3720</span></a>
-</span><span id="L-3721"><a href="#L-3721"><span class="linenos">3721</span></a> <span class="k">def</span> <span class="nf">_parse_decode</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Decode</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Case</span><span class="p">]:</span>
-</span><span id="L-3722"><a href="#L-3722"><span class="linenos">3722</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-3723"><a href="#L-3723"><span class="linenos">3723</span></a><span class="sd"> There are generally two variants of the DECODE function:</span>
-</span><span id="L-3724"><a href="#L-3724"><span class="linenos">3724</span></a>
-</span><span id="L-3725"><a href="#L-3725"><span class="linenos">3725</span></a><span class="sd"> - DECODE(bin, charset)</span>
-</span><span id="L-3726"><a href="#L-3726"><span class="linenos">3726</span></a><span class="sd"> - DECODE(expression, search, result [, search, result] ... [, default])</span>
-</span><span id="L-3727"><a href="#L-3727"><span class="linenos">3727</span></a>
-</span><span id="L-3728"><a href="#L-3728"><span class="linenos">3728</span></a><span class="sd"> The second variant will always be parsed into a CASE expression. Note that NULL</span>
-</span><span id="L-3729"><a href="#L-3729"><span class="linenos">3729</span></a><span class="sd"> needs special treatment, since we need to explicitly check for it with `IS NULL`,</span>
-</span><span id="L-3730"><a href="#L-3730"><span class="linenos">3730</span></a><span class="sd"> instead of relying on pattern matching.</span>
-</span><span id="L-3731"><a href="#L-3731"><span class="linenos">3731</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-3732"><a href="#L-3732"><span class="linenos">3732</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="L-3733"><a href="#L-3733"><span class="linenos">3733</span></a>
-</span><span id="L-3734"><a href="#L-3734"><span class="linenos">3734</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">&lt;</span> <span class="mi">3</span><span class="p">:</span>
-</span><span id="L-3735"><a href="#L-3735"><span class="linenos">3735</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Decode</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="n">charset</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span>
+</span><span id="L-3713"><a href="#L-3713"><span class="linenos">3713</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="L-3714"><a href="#L-3714"><span class="linenos">3714</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
+</span><span id="L-3715"><a href="#L-3715"><span class="linenos">3715</span></a>
+</span><span id="L-3716"><a href="#L-3716"><span class="linenos">3716</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="L-3717"><a href="#L-3717"><span class="linenos">3717</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">):</span>
+</span><span id="L-3718"><a href="#L-3718"><span class="linenos">3718</span></a> <span class="c1"># postgres: STRING_AGG([DISTINCT] expression, separator [ORDER BY expression1 {ASC | DESC} [, ...]])</span>
+</span><span id="L-3719"><a href="#L-3719"><span class="linenos">3719</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-3720"><a href="#L-3720"><span class="linenos">3720</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">order</span><span class="p">,</span> <span class="n">separator</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span>
+</span><span id="L-3721"><a href="#L-3721"><span class="linenos">3721</span></a>
+</span><span id="L-3722"><a href="#L-3722"><span class="linenos">3722</span></a> <span class="c1"># Checks if we can parse an order clause: WITHIN GROUP (ORDER BY &lt;order_by_expression_list&gt; [ASC | DESC]).</span>
+</span><span id="L-3723"><a href="#L-3723"><span class="linenos">3723</span></a> <span class="c1"># This is done &quot;manually&quot;, instead of letting _parse_window parse it into an exp.WithinGroup node, so that</span>
+</span><span id="L-3724"><a href="#L-3724"><span class="linenos">3724</span></a> <span class="c1"># the STRING_AGG call is parsed like in MySQL / SQLite and can thus be transpiled more easily to them.</span>
+</span><span id="L-3725"><a href="#L-3725"><span class="linenos">3725</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITHIN&quot;</span><span class="p">,</span> <span class="s2">&quot;GROUP&quot;</span><span class="p">):</span>
+</span><span id="L-3726"><a href="#L-3726"><span class="linenos">3726</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-3727"><a href="#L-3727"><span class="linenos">3727</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">),</span> <span class="n">args</span><span class="p">)</span>
+</span><span id="L-3728"><a href="#L-3728"><span class="linenos">3728</span></a>
+</span><span id="L-3729"><a href="#L-3729"><span class="linenos">3729</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span> <span class="c1"># The corresponding match_r_paren will be called in parse_function (caller)</span>
+</span><span id="L-3730"><a href="#L-3730"><span class="linenos">3730</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-3731"><a href="#L-3731"><span class="linenos">3731</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">order</span><span class="p">,</span> <span class="n">separator</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span>
+</span><span id="L-3732"><a href="#L-3732"><span class="linenos">3732</span></a>
+</span><span id="L-3733"><a href="#L-3733"><span class="linenos">3733</span></a> <span class="k">def</span> <span class="nf">_parse_convert</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">strict</span><span class="p">:</span> <span class="nb">bool</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3734"><a href="#L-3734"><span class="linenos">3734</span></a> <span class="n">to</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
+</span><span id="L-3735"><a href="#L-3735"><span class="linenos">3735</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
</span><span id="L-3736"><a href="#L-3736"><span class="linenos">3736</span></a>
-</span><span id="L-3737"><a href="#L-3737"><span class="linenos">3737</span></a> <span class="n">expression</span><span class="p">,</span> <span class="o">*</span><span class="n">expressions</span> <span class="o">=</span> <span class="n">args</span>
-</span><span id="L-3738"><a href="#L-3738"><span class="linenos">3738</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="p">:</span>
-</span><span id="L-3739"><a href="#L-3739"><span class="linenos">3739</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-3740"><a href="#L-3740"><span class="linenos">3740</span></a>
-</span><span id="L-3741"><a href="#L-3741"><span class="linenos">3741</span></a> <span class="n">ifs</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-3742"><a href="#L-3742"><span class="linenos">3742</span></a> <span class="k">for</span> <span class="n">search</span><span class="p">,</span> <span class="n">result</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">expressions</span><span class="p">[::</span><span class="mi">2</span><span class="p">],</span> <span class="n">expressions</span><span class="p">[</span><span class="mi">1</span><span class="p">::</span><span class="mi">2</span><span class="p">]):</span>
-</span><span id="L-3743"><a href="#L-3743"><span class="linenos">3743</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">search</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">result</span><span class="p">:</span>
-</span><span id="L-3744"><a href="#L-3744"><span class="linenos">3744</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-3745"><a href="#L-3745"><span class="linenos">3745</span></a>
-</span><span id="L-3746"><a href="#L-3746"><span class="linenos">3746</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">search</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">):</span>
-</span><span id="L-3747"><a href="#L-3747"><span class="linenos">3747</span></a> <span class="n">ifs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="L-3748"><a href="#L-3748"><span class="linenos">3748</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">search</span><span class="p">),</span> <span class="n">true</span><span class="o">=</span><span class="n">result</span><span class="p">)</span>
-</span><span id="L-3749"><a href="#L-3749"><span class="linenos">3749</span></a> <span class="p">)</span>
-</span><span id="L-3750"><a href="#L-3750"><span class="linenos">3750</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">search</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">):</span>
-</span><span id="L-3751"><a href="#L-3751"><span class="linenos">3751</span></a> <span class="n">ifs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="L-3752"><a href="#L-3752"><span class="linenos">3752</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">()),</span> <span class="n">true</span><span class="o">=</span><span class="n">result</span><span class="p">)</span>
-</span><span id="L-3753"><a href="#L-3753"><span class="linenos">3753</span></a> <span class="p">)</span>
-</span><span id="L-3754"><a href="#L-3754"><span class="linenos">3754</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3755"><a href="#L-3755"><span class="linenos">3755</span></a> <span class="n">cond</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">or_</span><span class="p">(</span>
-</span><span id="L-3756"><a href="#L-3756"><span class="linenos">3756</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">search</span><span class="p">),</span>
-</span><span id="L-3757"><a href="#L-3757"><span class="linenos">3757</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span><span class="p">(</span>
-</span><span id="L-3758"><a href="#L-3758"><span class="linenos">3758</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">()),</span>
-</span><span id="L-3759"><a href="#L-3759"><span class="linenos">3759</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">search</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">()),</span>
-</span><span id="L-3760"><a href="#L-3760"><span class="linenos">3760</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3761"><a href="#L-3761"><span class="linenos">3761</span></a> <span class="p">),</span>
-</span><span id="L-3762"><a href="#L-3762"><span class="linenos">3762</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3763"><a href="#L-3763"><span class="linenos">3763</span></a> <span class="p">)</span>
-</span><span id="L-3764"><a href="#L-3764"><span class="linenos">3764</span></a> <span class="n">ifs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">cond</span><span class="p">,</span> <span class="n">true</span><span class="o">=</span><span class="n">result</span><span class="p">))</span>
+</span><span id="L-3737"><a href="#L-3737"><span class="linenos">3737</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">):</span>
+</span><span id="L-3738"><a href="#L-3738"><span class="linenos">3738</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CharacterSet</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">())</span>
+</span><span id="L-3739"><a href="#L-3739"><span class="linenos">3739</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
+</span><span id="L-3740"><a href="#L-3740"><span class="linenos">3740</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="L-3741"><a href="#L-3741"><span class="linenos">3741</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3742"><a href="#L-3742"><span class="linenos">3742</span></a> <span class="n">to</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-3743"><a href="#L-3743"><span class="linenos">3743</span></a>
+</span><span id="L-3744"><a href="#L-3744"><span class="linenos">3744</span></a> <span class="c1"># Swap the argument order if needed to produce the correct AST</span>
+</span><span id="L-3745"><a href="#L-3745"><span class="linenos">3745</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONVERT_TYPE_FIRST</span><span class="p">:</span>
+</span><span id="L-3746"><a href="#L-3746"><span class="linenos">3746</span></a> <span class="n">this</span><span class="p">,</span> <span class="n">to</span> <span class="o">=</span> <span class="n">to</span><span class="p">,</span> <span class="n">this</span>
+</span><span id="L-3747"><a href="#L-3747"><span class="linenos">3747</span></a>
+</span><span id="L-3748"><a href="#L-3748"><span class="linenos">3748</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cast</span> <span class="k">if</span> <span class="n">strict</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">)</span>
+</span><span id="L-3749"><a href="#L-3749"><span class="linenos">3749</span></a>
+</span><span id="L-3750"><a href="#L-3750"><span class="linenos">3750</span></a> <span class="k">def</span> <span class="nf">_parse_decode</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Decode</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Case</span><span class="p">]:</span>
+</span><span id="L-3751"><a href="#L-3751"><span class="linenos">3751</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-3752"><a href="#L-3752"><span class="linenos">3752</span></a><span class="sd"> There are generally two variants of the DECODE function:</span>
+</span><span id="L-3753"><a href="#L-3753"><span class="linenos">3753</span></a>
+</span><span id="L-3754"><a href="#L-3754"><span class="linenos">3754</span></a><span class="sd"> - DECODE(bin, charset)</span>
+</span><span id="L-3755"><a href="#L-3755"><span class="linenos">3755</span></a><span class="sd"> - DECODE(expression, search, result [, search, result] ... [, default])</span>
+</span><span id="L-3756"><a href="#L-3756"><span class="linenos">3756</span></a>
+</span><span id="L-3757"><a href="#L-3757"><span class="linenos">3757</span></a><span class="sd"> The second variant will always be parsed into a CASE expression. Note that NULL</span>
+</span><span id="L-3758"><a href="#L-3758"><span class="linenos">3758</span></a><span class="sd"> needs special treatment, since we need to explicitly check for it with `IS NULL`,</span>
+</span><span id="L-3759"><a href="#L-3759"><span class="linenos">3759</span></a><span class="sd"> instead of relying on pattern matching.</span>
+</span><span id="L-3760"><a href="#L-3760"><span class="linenos">3760</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-3761"><a href="#L-3761"><span class="linenos">3761</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="L-3762"><a href="#L-3762"><span class="linenos">3762</span></a>
+</span><span id="L-3763"><a href="#L-3763"><span class="linenos">3763</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">&lt;</span> <span class="mi">3</span><span class="p">:</span>
+</span><span id="L-3764"><a href="#L-3764"><span class="linenos">3764</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Decode</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="n">charset</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span>
</span><span id="L-3765"><a href="#L-3765"><span class="linenos">3765</span></a>
-</span><span id="L-3766"><a href="#L-3766"><span class="linenos">3766</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Case</span><span class="p">(</span><span class="n">ifs</span><span class="o">=</span><span class="n">ifs</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="n">expressions</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">%</span> <span class="mi">2</span> <span class="o">==</span> <span class="mi">1</span> <span class="k">else</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="L-3767"><a href="#L-3767"><span class="linenos">3767</span></a>
-</span><span id="L-3768"><a href="#L-3768"><span class="linenos">3768</span></a> <span class="k">def</span> <span class="nf">_parse_json_key_value</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">JSONKeyValue</span><span class="p">]:</span>
-</span><span id="L-3769"><a href="#L-3769"><span class="linenos">3769</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;KEY&quot;</span><span class="p">)</span>
-</span><span id="L-3770"><a href="#L-3770"><span class="linenos">3770</span></a> <span class="n">key</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">()</span>
-</span><span id="L-3771"><a href="#L-3771"><span class="linenos">3771</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLON</span><span class="p">)</span>
-</span><span id="L-3772"><a href="#L-3772"><span class="linenos">3772</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;VALUE&quot;</span><span class="p">)</span>
-</span><span id="L-3773"><a href="#L-3773"><span class="linenos">3773</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">()</span>
+</span><span id="L-3766"><a href="#L-3766"><span class="linenos">3766</span></a> <span class="n">expression</span><span class="p">,</span> <span class="o">*</span><span class="n">expressions</span> <span class="o">=</span> <span class="n">args</span>
+</span><span id="L-3767"><a href="#L-3767"><span class="linenos">3767</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="p">:</span>
+</span><span id="L-3768"><a href="#L-3768"><span class="linenos">3768</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-3769"><a href="#L-3769"><span class="linenos">3769</span></a>
+</span><span id="L-3770"><a href="#L-3770"><span class="linenos">3770</span></a> <span class="n">ifs</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-3771"><a href="#L-3771"><span class="linenos">3771</span></a> <span class="k">for</span> <span class="n">search</span><span class="p">,</span> <span class="n">result</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">expressions</span><span class="p">[::</span><span class="mi">2</span><span class="p">],</span> <span class="n">expressions</span><span class="p">[</span><span class="mi">1</span><span class="p">::</span><span class="mi">2</span><span class="p">]):</span>
+</span><span id="L-3772"><a href="#L-3772"><span class="linenos">3772</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">search</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">result</span><span class="p">:</span>
+</span><span id="L-3773"><a href="#L-3773"><span class="linenos">3773</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="L-3774"><a href="#L-3774"><span class="linenos">3774</span></a>
-</span><span id="L-3775"><a href="#L-3775"><span class="linenos">3775</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">key</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">value</span><span class="p">:</span>
-</span><span id="L-3776"><a href="#L-3776"><span class="linenos">3776</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-3777"><a href="#L-3777"><span class="linenos">3777</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">JSONKeyValue</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">key</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">value</span><span class="p">)</span>
-</span><span id="L-3778"><a href="#L-3778"><span class="linenos">3778</span></a>
-</span><span id="L-3779"><a href="#L-3779"><span class="linenos">3779</span></a> <span class="k">def</span> <span class="nf">_parse_json_object</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONObject</span><span class="p">:</span>
-</span><span id="L-3780"><a href="#L-3780"><span class="linenos">3780</span></a> <span class="n">star</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_star</span><span class="p">()</span>
-</span><span id="L-3781"><a href="#L-3781"><span class="linenos">3781</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[</span><span class="n">star</span><span class="p">]</span> <span class="k">if</span> <span class="n">star</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_json_key_value</span><span class="p">)</span>
-</span><span id="L-3782"><a href="#L-3782"><span class="linenos">3782</span></a>
-</span><span id="L-3783"><a href="#L-3783"><span class="linenos">3783</span></a> <span class="n">null_handling</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-3784"><a href="#L-3784"><span class="linenos">3784</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NULL&quot;</span><span class="p">,</span> <span class="s2">&quot;ON&quot;</span><span class="p">,</span> <span class="s2">&quot;NULL&quot;</span><span class="p">):</span>
-</span><span id="L-3785"><a href="#L-3785"><span class="linenos">3785</span></a> <span class="n">null_handling</span> <span class="o">=</span> <span class="s2">&quot;NULL ON NULL&quot;</span>
-</span><span id="L-3786"><a href="#L-3786"><span class="linenos">3786</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ABSENT&quot;</span><span class="p">,</span> <span class="s2">&quot;ON&quot;</span><span class="p">,</span> <span class="s2">&quot;NULL&quot;</span><span class="p">):</span>
-</span><span id="L-3787"><a href="#L-3787"><span class="linenos">3787</span></a> <span class="n">null_handling</span> <span class="o">=</span> <span class="s2">&quot;ABSENT ON NULL&quot;</span>
-</span><span id="L-3788"><a href="#L-3788"><span class="linenos">3788</span></a>
-</span><span id="L-3789"><a href="#L-3789"><span class="linenos">3789</span></a> <span class="n">unique_keys</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-3790"><a href="#L-3790"><span class="linenos">3790</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;UNIQUE&quot;</span><span class="p">):</span>
-</span><span id="L-3791"><a href="#L-3791"><span class="linenos">3791</span></a> <span class="n">unique_keys</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-3792"><a href="#L-3792"><span class="linenos">3792</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITHOUT&quot;</span><span class="p">,</span> <span class="s2">&quot;UNIQUE&quot;</span><span class="p">):</span>
-</span><span id="L-3793"><a href="#L-3793"><span class="linenos">3793</span></a> <span class="n">unique_keys</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-3775"><a href="#L-3775"><span class="linenos">3775</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">search</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">):</span>
+</span><span id="L-3776"><a href="#L-3776"><span class="linenos">3776</span></a> <span class="n">ifs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="L-3777"><a href="#L-3777"><span class="linenos">3777</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">search</span><span class="p">),</span> <span class="n">true</span><span class="o">=</span><span class="n">result</span><span class="p">)</span>
+</span><span id="L-3778"><a href="#L-3778"><span class="linenos">3778</span></a> <span class="p">)</span>
+</span><span id="L-3779"><a href="#L-3779"><span class="linenos">3779</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">search</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">):</span>
+</span><span id="L-3780"><a href="#L-3780"><span class="linenos">3780</span></a> <span class="n">ifs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="L-3781"><a href="#L-3781"><span class="linenos">3781</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">()),</span> <span class="n">true</span><span class="o">=</span><span class="n">result</span><span class="p">)</span>
+</span><span id="L-3782"><a href="#L-3782"><span class="linenos">3782</span></a> <span class="p">)</span>
+</span><span id="L-3783"><a href="#L-3783"><span class="linenos">3783</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3784"><a href="#L-3784"><span class="linenos">3784</span></a> <span class="n">cond</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">or_</span><span class="p">(</span>
+</span><span id="L-3785"><a href="#L-3785"><span class="linenos">3785</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">search</span><span class="p">),</span>
+</span><span id="L-3786"><a href="#L-3786"><span class="linenos">3786</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span><span class="p">(</span>
+</span><span id="L-3787"><a href="#L-3787"><span class="linenos">3787</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">()),</span>
+</span><span id="L-3788"><a href="#L-3788"><span class="linenos">3788</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">search</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">()),</span>
+</span><span id="L-3789"><a href="#L-3789"><span class="linenos">3789</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3790"><a href="#L-3790"><span class="linenos">3790</span></a> <span class="p">),</span>
+</span><span id="L-3791"><a href="#L-3791"><span class="linenos">3791</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3792"><a href="#L-3792"><span class="linenos">3792</span></a> <span class="p">)</span>
+</span><span id="L-3793"><a href="#L-3793"><span class="linenos">3793</span></a> <span class="n">ifs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">cond</span><span class="p">,</span> <span class="n">true</span><span class="o">=</span><span class="n">result</span><span class="p">))</span>
</span><span id="L-3794"><a href="#L-3794"><span class="linenos">3794</span></a>
-</span><span id="L-3795"><a href="#L-3795"><span class="linenos">3795</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;KEYS&quot;</span><span class="p">)</span>
+</span><span id="L-3795"><a href="#L-3795"><span class="linenos">3795</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Case</span><span class="p">(</span><span class="n">ifs</span><span class="o">=</span><span class="n">ifs</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="n">expressions</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">%</span> <span class="mi">2</span> <span class="o">==</span> <span class="mi">1</span> <span class="k">else</span> <span class="kc">None</span><span class="p">)</span>
</span><span id="L-3796"><a href="#L-3796"><span class="linenos">3796</span></a>
-</span><span id="L-3797"><a href="#L-3797"><span class="linenos">3797</span></a> <span class="n">return_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;RETURNING&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">()</span>
-</span><span id="L-3798"><a href="#L-3798"><span class="linenos">3798</span></a> <span class="n">format_json</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FORMAT&quot;</span><span class="p">,</span> <span class="s2">&quot;JSON&quot;</span><span class="p">)</span>
-</span><span id="L-3799"><a href="#L-3799"><span class="linenos">3799</span></a> <span class="n">encoding</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ENCODING&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span>
-</span><span id="L-3800"><a href="#L-3800"><span class="linenos">3800</span></a>
-</span><span id="L-3801"><a href="#L-3801"><span class="linenos">3801</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-3802"><a href="#L-3802"><span class="linenos">3802</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONObject</span><span class="p">,</span>
-</span><span id="L-3803"><a href="#L-3803"><span class="linenos">3803</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-3804"><a href="#L-3804"><span class="linenos">3804</span></a> <span class="n">null_handling</span><span class="o">=</span><span class="n">null_handling</span><span class="p">,</span>
-</span><span id="L-3805"><a href="#L-3805"><span class="linenos">3805</span></a> <span class="n">unique_keys</span><span class="o">=</span><span class="n">unique_keys</span><span class="p">,</span>
-</span><span id="L-3806"><a href="#L-3806"><span class="linenos">3806</span></a> <span class="n">return_type</span><span class="o">=</span><span class="n">return_type</span><span class="p">,</span>
-</span><span id="L-3807"><a href="#L-3807"><span class="linenos">3807</span></a> <span class="n">format_json</span><span class="o">=</span><span class="n">format_json</span><span class="p">,</span>
-</span><span id="L-3808"><a href="#L-3808"><span class="linenos">3808</span></a> <span class="n">encoding</span><span class="o">=</span><span class="n">encoding</span><span class="p">,</span>
-</span><span id="L-3809"><a href="#L-3809"><span class="linenos">3809</span></a> <span class="p">)</span>
-</span><span id="L-3810"><a href="#L-3810"><span class="linenos">3810</span></a>
-</span><span id="L-3811"><a href="#L-3811"><span class="linenos">3811</span></a> <span class="k">def</span> <span class="nf">_parse_logarithm</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Func</span><span class="p">:</span>
-</span><span id="L-3812"><a href="#L-3812"><span class="linenos">3812</span></a> <span class="c1"># Default argument order is base, expression</span>
-</span><span id="L-3813"><a href="#L-3813"><span class="linenos">3813</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_range</span><span class="p">)</span>
-</span><span id="L-3814"><a href="#L-3814"><span class="linenos">3814</span></a>
-</span><span id="L-3815"><a href="#L-3815"><span class="linenos">3815</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">&gt;</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="L-3816"><a href="#L-3816"><span class="linenos">3816</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">LOG_BASE_FIRST</span><span class="p">:</span>
-</span><span id="L-3817"><a href="#L-3817"><span class="linenos">3817</span></a> <span class="n">args</span><span class="o">.</span><span class="n">reverse</span><span class="p">()</span>
-</span><span id="L-3818"><a href="#L-3818"><span class="linenos">3818</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Log</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">)</span>
-</span><span id="L-3819"><a href="#L-3819"><span class="linenos">3819</span></a>
-</span><span id="L-3820"><a href="#L-3820"><span class="linenos">3820</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-3821"><a href="#L-3821"><span class="linenos">3821</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Ln</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">LOG_DEFAULTS_TO_LN</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">Log</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
-</span><span id="L-3822"><a href="#L-3822"><span class="linenos">3822</span></a> <span class="p">)</span>
+</span><span id="L-3797"><a href="#L-3797"><span class="linenos">3797</span></a> <span class="k">def</span> <span class="nf">_parse_json_key_value</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">JSONKeyValue</span><span class="p">]:</span>
+</span><span id="L-3798"><a href="#L-3798"><span class="linenos">3798</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;KEY&quot;</span><span class="p">)</span>
+</span><span id="L-3799"><a href="#L-3799"><span class="linenos">3799</span></a> <span class="n">key</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">()</span>
+</span><span id="L-3800"><a href="#L-3800"><span class="linenos">3800</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLON</span><span class="p">)</span>
+</span><span id="L-3801"><a href="#L-3801"><span class="linenos">3801</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;VALUE&quot;</span><span class="p">)</span>
+</span><span id="L-3802"><a href="#L-3802"><span class="linenos">3802</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">()</span>
+</span><span id="L-3803"><a href="#L-3803"><span class="linenos">3803</span></a>
+</span><span id="L-3804"><a href="#L-3804"><span class="linenos">3804</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">key</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">value</span><span class="p">:</span>
+</span><span id="L-3805"><a href="#L-3805"><span class="linenos">3805</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-3806"><a href="#L-3806"><span class="linenos">3806</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">JSONKeyValue</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">key</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">value</span><span class="p">)</span>
+</span><span id="L-3807"><a href="#L-3807"><span class="linenos">3807</span></a>
+</span><span id="L-3808"><a href="#L-3808"><span class="linenos">3808</span></a> <span class="k">def</span> <span class="nf">_parse_json_object</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONObject</span><span class="p">:</span>
+</span><span id="L-3809"><a href="#L-3809"><span class="linenos">3809</span></a> <span class="n">star</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_star</span><span class="p">()</span>
+</span><span id="L-3810"><a href="#L-3810"><span class="linenos">3810</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[</span><span class="n">star</span><span class="p">]</span> <span class="k">if</span> <span class="n">star</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_json_key_value</span><span class="p">)</span>
+</span><span id="L-3811"><a href="#L-3811"><span class="linenos">3811</span></a>
+</span><span id="L-3812"><a href="#L-3812"><span class="linenos">3812</span></a> <span class="n">null_handling</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-3813"><a href="#L-3813"><span class="linenos">3813</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NULL&quot;</span><span class="p">,</span> <span class="s2">&quot;ON&quot;</span><span class="p">,</span> <span class="s2">&quot;NULL&quot;</span><span class="p">):</span>
+</span><span id="L-3814"><a href="#L-3814"><span class="linenos">3814</span></a> <span class="n">null_handling</span> <span class="o">=</span> <span class="s2">&quot;NULL ON NULL&quot;</span>
+</span><span id="L-3815"><a href="#L-3815"><span class="linenos">3815</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ABSENT&quot;</span><span class="p">,</span> <span class="s2">&quot;ON&quot;</span><span class="p">,</span> <span class="s2">&quot;NULL&quot;</span><span class="p">):</span>
+</span><span id="L-3816"><a href="#L-3816"><span class="linenos">3816</span></a> <span class="n">null_handling</span> <span class="o">=</span> <span class="s2">&quot;ABSENT ON NULL&quot;</span>
+</span><span id="L-3817"><a href="#L-3817"><span class="linenos">3817</span></a>
+</span><span id="L-3818"><a href="#L-3818"><span class="linenos">3818</span></a> <span class="n">unique_keys</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-3819"><a href="#L-3819"><span class="linenos">3819</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;UNIQUE&quot;</span><span class="p">):</span>
+</span><span id="L-3820"><a href="#L-3820"><span class="linenos">3820</span></a> <span class="n">unique_keys</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-3821"><a href="#L-3821"><span class="linenos">3821</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITHOUT&quot;</span><span class="p">,</span> <span class="s2">&quot;UNIQUE&quot;</span><span class="p">):</span>
+</span><span id="L-3822"><a href="#L-3822"><span class="linenos">3822</span></a> <span class="n">unique_keys</span> <span class="o">=</span> <span class="kc">False</span>
</span><span id="L-3823"><a href="#L-3823"><span class="linenos">3823</span></a>
-</span><span id="L-3824"><a href="#L-3824"><span class="linenos">3824</span></a> <span class="k">def</span> <span class="nf">_parse_match_against</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">MatchAgainst</span><span class="p">:</span>
-</span><span id="L-3825"><a href="#L-3825"><span class="linenos">3825</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
-</span><span id="L-3826"><a href="#L-3826"><span class="linenos">3826</span></a>
-</span><span id="L-3827"><a href="#L-3827"><span class="linenos">3827</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;)&quot;</span><span class="p">,</span> <span class="s2">&quot;AGAINST&quot;</span><span class="p">,</span> <span class="s2">&quot;(&quot;</span><span class="p">)</span>
-</span><span id="L-3828"><a href="#L-3828"><span class="linenos">3828</span></a>
-</span><span id="L-3829"><a href="#L-3829"><span class="linenos">3829</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="L-3830"><a href="#L-3830"><span class="linenos">3830</span></a>
-</span><span id="L-3831"><a href="#L-3831"><span class="linenos">3831</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IN&quot;</span><span class="p">,</span> <span class="s2">&quot;NATURAL&quot;</span><span class="p">,</span> <span class="s2">&quot;LANGUAGE&quot;</span><span class="p">,</span> <span class="s2">&quot;MODE&quot;</span><span class="p">):</span>
-</span><span id="L-3832"><a href="#L-3832"><span class="linenos">3832</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="s2">&quot;IN NATURAL LANGUAGE MODE&quot;</span>
-</span><span id="L-3833"><a href="#L-3833"><span class="linenos">3833</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;QUERY&quot;</span><span class="p">,</span> <span class="s2">&quot;EXPANSION&quot;</span><span class="p">):</span>
-</span><span id="L-3834"><a href="#L-3834"><span class="linenos">3834</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">modifier</span><span class="si">}</span><span class="s2"> WITH QUERY EXPANSION&quot;</span>
-</span><span id="L-3835"><a href="#L-3835"><span class="linenos">3835</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IN&quot;</span><span class="p">,</span> <span class="s2">&quot;BOOLEAN&quot;</span><span class="p">,</span> <span class="s2">&quot;MODE&quot;</span><span class="p">):</span>
-</span><span id="L-3836"><a href="#L-3836"><span class="linenos">3836</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="s2">&quot;IN BOOLEAN MODE&quot;</span>
-</span><span id="L-3837"><a href="#L-3837"><span class="linenos">3837</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;QUERY&quot;</span><span class="p">,</span> <span class="s2">&quot;EXPANSION&quot;</span><span class="p">):</span>
-</span><span id="L-3838"><a href="#L-3838"><span class="linenos">3838</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="s2">&quot;WITH QUERY EXPANSION&quot;</span>
-</span><span id="L-3839"><a href="#L-3839"><span class="linenos">3839</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3840"><a href="#L-3840"><span class="linenos">3840</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-3841"><a href="#L-3841"><span class="linenos">3841</span></a>
-</span><span id="L-3842"><a href="#L-3842"><span class="linenos">3842</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-3843"><a href="#L-3843"><span class="linenos">3843</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MatchAgainst</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">modifier</span><span class="o">=</span><span class="n">modifier</span>
-</span><span id="L-3844"><a href="#L-3844"><span class="linenos">3844</span></a> <span class="p">)</span>
-</span><span id="L-3845"><a href="#L-3845"><span class="linenos">3845</span></a>
-</span><span id="L-3846"><a href="#L-3846"><span class="linenos">3846</span></a> <span class="c1"># https://learn.microsoft.com/en-us/sql/t-sql/functions/openjson-transact-sql?view=sql-server-ver16</span>
-</span><span id="L-3847"><a href="#L-3847"><span class="linenos">3847</span></a> <span class="k">def</span> <span class="nf">_parse_open_json</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSON</span><span class="p">:</span>
-</span><span id="L-3848"><a href="#L-3848"><span class="linenos">3848</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="L-3849"><a href="#L-3849"><span class="linenos">3849</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="L-3850"><a href="#L-3850"><span class="linenos">3850</span></a>
-</span><span id="L-3851"><a href="#L-3851"><span class="linenos">3851</span></a> <span class="k">def</span> <span class="nf">_parse_open_json_column_def</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSONColumnDef</span><span class="p">:</span>
-</span><span id="L-3852"><a href="#L-3852"><span class="linenos">3852</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-3853"><a href="#L-3853"><span class="linenos">3853</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
-</span><span id="L-3854"><a href="#L-3854"><span class="linenos">3854</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="L-3855"><a href="#L-3855"><span class="linenos">3855</span></a> <span class="n">as_json</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">JSON</span><span class="p">)</span>
-</span><span id="L-3856"><a href="#L-3856"><span class="linenos">3856</span></a>
-</span><span id="L-3857"><a href="#L-3857"><span class="linenos">3857</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-3858"><a href="#L-3858"><span class="linenos">3858</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSONColumnDef</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span> <span class="n">path</span><span class="o">=</span><span class="n">path</span><span class="p">,</span> <span class="n">as_json</span><span class="o">=</span><span class="n">as_json</span>
-</span><span id="L-3859"><a href="#L-3859"><span class="linenos">3859</span></a> <span class="p">)</span>
-</span><span id="L-3860"><a href="#L-3860"><span class="linenos">3860</span></a>
-</span><span id="L-3861"><a href="#L-3861"><span class="linenos">3861</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-3862"><a href="#L-3862"><span class="linenos">3862</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">):</span>
-</span><span id="L-3863"><a href="#L-3863"><span class="linenos">3863</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
-</span><span id="L-3864"><a href="#L-3864"><span class="linenos">3864</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="n">_parse_open_json_column_def</span><span class="p">)</span>
-</span><span id="L-3865"><a href="#L-3865"><span class="linenos">3865</span></a>
-</span><span id="L-3866"><a href="#L-3866"><span class="linenos">3866</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">OpenJSON</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">path</span><span class="o">=</span><span class="n">path</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-3867"><a href="#L-3867"><span class="linenos">3867</span></a>
-</span><span id="L-3868"><a href="#L-3868"><span class="linenos">3868</span></a> <span class="k">def</span> <span class="nf">_parse_position</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">haystack_first</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">:</span>
-</span><span id="L-3869"><a href="#L-3869"><span class="linenos">3869</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">)</span>
+</span><span id="L-3824"><a href="#L-3824"><span class="linenos">3824</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;KEYS&quot;</span><span class="p">)</span>
+</span><span id="L-3825"><a href="#L-3825"><span class="linenos">3825</span></a>
+</span><span id="L-3826"><a href="#L-3826"><span class="linenos">3826</span></a> <span class="n">return_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;RETURNING&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">()</span>
+</span><span id="L-3827"><a href="#L-3827"><span class="linenos">3827</span></a> <span class="n">format_json</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FORMAT&quot;</span><span class="p">,</span> <span class="s2">&quot;JSON&quot;</span><span class="p">)</span>
+</span><span id="L-3828"><a href="#L-3828"><span class="linenos">3828</span></a> <span class="n">encoding</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ENCODING&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span>
+</span><span id="L-3829"><a href="#L-3829"><span class="linenos">3829</span></a>
+</span><span id="L-3830"><a href="#L-3830"><span class="linenos">3830</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-3831"><a href="#L-3831"><span class="linenos">3831</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONObject</span><span class="p">,</span>
+</span><span id="L-3832"><a href="#L-3832"><span class="linenos">3832</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-3833"><a href="#L-3833"><span class="linenos">3833</span></a> <span class="n">null_handling</span><span class="o">=</span><span class="n">null_handling</span><span class="p">,</span>
+</span><span id="L-3834"><a href="#L-3834"><span class="linenos">3834</span></a> <span class="n">unique_keys</span><span class="o">=</span><span class="n">unique_keys</span><span class="p">,</span>
+</span><span id="L-3835"><a href="#L-3835"><span class="linenos">3835</span></a> <span class="n">return_type</span><span class="o">=</span><span class="n">return_type</span><span class="p">,</span>
+</span><span id="L-3836"><a href="#L-3836"><span class="linenos">3836</span></a> <span class="n">format_json</span><span class="o">=</span><span class="n">format_json</span><span class="p">,</span>
+</span><span id="L-3837"><a href="#L-3837"><span class="linenos">3837</span></a> <span class="n">encoding</span><span class="o">=</span><span class="n">encoding</span><span class="p">,</span>
+</span><span id="L-3838"><a href="#L-3838"><span class="linenos">3838</span></a> <span class="p">)</span>
+</span><span id="L-3839"><a href="#L-3839"><span class="linenos">3839</span></a>
+</span><span id="L-3840"><a href="#L-3840"><span class="linenos">3840</span></a> <span class="k">def</span> <span class="nf">_parse_logarithm</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Func</span><span class="p">:</span>
+</span><span id="L-3841"><a href="#L-3841"><span class="linenos">3841</span></a> <span class="c1"># Default argument order is base, expression</span>
+</span><span id="L-3842"><a href="#L-3842"><span class="linenos">3842</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_range</span><span class="p">)</span>
+</span><span id="L-3843"><a href="#L-3843"><span class="linenos">3843</span></a>
+</span><span id="L-3844"><a href="#L-3844"><span class="linenos">3844</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">&gt;</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="L-3845"><a href="#L-3845"><span class="linenos">3845</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">LOG_BASE_FIRST</span><span class="p">:</span>
+</span><span id="L-3846"><a href="#L-3846"><span class="linenos">3846</span></a> <span class="n">args</span><span class="o">.</span><span class="n">reverse</span><span class="p">()</span>
+</span><span id="L-3847"><a href="#L-3847"><span class="linenos">3847</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Log</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">)</span>
+</span><span id="L-3848"><a href="#L-3848"><span class="linenos">3848</span></a>
+</span><span id="L-3849"><a href="#L-3849"><span class="linenos">3849</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-3850"><a href="#L-3850"><span class="linenos">3850</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Ln</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">LOG_DEFAULTS_TO_LN</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">Log</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
+</span><span id="L-3851"><a href="#L-3851"><span class="linenos">3851</span></a> <span class="p">)</span>
+</span><span id="L-3852"><a href="#L-3852"><span class="linenos">3852</span></a>
+</span><span id="L-3853"><a href="#L-3853"><span class="linenos">3853</span></a> <span class="k">def</span> <span class="nf">_parse_match_against</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">MatchAgainst</span><span class="p">:</span>
+</span><span id="L-3854"><a href="#L-3854"><span class="linenos">3854</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
+</span><span id="L-3855"><a href="#L-3855"><span class="linenos">3855</span></a>
+</span><span id="L-3856"><a href="#L-3856"><span class="linenos">3856</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;)&quot;</span><span class="p">,</span> <span class="s2">&quot;AGAINST&quot;</span><span class="p">,</span> <span class="s2">&quot;(&quot;</span><span class="p">)</span>
+</span><span id="L-3857"><a href="#L-3857"><span class="linenos">3857</span></a>
+</span><span id="L-3858"><a href="#L-3858"><span class="linenos">3858</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="L-3859"><a href="#L-3859"><span class="linenos">3859</span></a>
+</span><span id="L-3860"><a href="#L-3860"><span class="linenos">3860</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IN&quot;</span><span class="p">,</span> <span class="s2">&quot;NATURAL&quot;</span><span class="p">,</span> <span class="s2">&quot;LANGUAGE&quot;</span><span class="p">,</span> <span class="s2">&quot;MODE&quot;</span><span class="p">):</span>
+</span><span id="L-3861"><a href="#L-3861"><span class="linenos">3861</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="s2">&quot;IN NATURAL LANGUAGE MODE&quot;</span>
+</span><span id="L-3862"><a href="#L-3862"><span class="linenos">3862</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;QUERY&quot;</span><span class="p">,</span> <span class="s2">&quot;EXPANSION&quot;</span><span class="p">):</span>
+</span><span id="L-3863"><a href="#L-3863"><span class="linenos">3863</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">modifier</span><span class="si">}</span><span class="s2"> WITH QUERY EXPANSION&quot;</span>
+</span><span id="L-3864"><a href="#L-3864"><span class="linenos">3864</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IN&quot;</span><span class="p">,</span> <span class="s2">&quot;BOOLEAN&quot;</span><span class="p">,</span> <span class="s2">&quot;MODE&quot;</span><span class="p">):</span>
+</span><span id="L-3865"><a href="#L-3865"><span class="linenos">3865</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="s2">&quot;IN BOOLEAN MODE&quot;</span>
+</span><span id="L-3866"><a href="#L-3866"><span class="linenos">3866</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;QUERY&quot;</span><span class="p">,</span> <span class="s2">&quot;EXPANSION&quot;</span><span class="p">):</span>
+</span><span id="L-3867"><a href="#L-3867"><span class="linenos">3867</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="s2">&quot;WITH QUERY EXPANSION&quot;</span>
+</span><span id="L-3868"><a href="#L-3868"><span class="linenos">3868</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3869"><a href="#L-3869"><span class="linenos">3869</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="kc">None</span>
</span><span id="L-3870"><a href="#L-3870"><span class="linenos">3870</span></a>
-</span><span id="L-3871"><a href="#L-3871"><span class="linenos">3871</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IN</span><span class="p">):</span>
-</span><span id="L-3872"><a href="#L-3872"><span class="linenos">3872</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-3873"><a href="#L-3873"><span class="linenos">3873</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">(),</span> <span class="n">substr</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
-</span><span id="L-3874"><a href="#L-3874"><span class="linenos">3874</span></a> <span class="p">)</span>
-</span><span id="L-3875"><a href="#L-3875"><span class="linenos">3875</span></a>
-</span><span id="L-3876"><a href="#L-3876"><span class="linenos">3876</span></a> <span class="k">if</span> <span class="n">haystack_first</span><span class="p">:</span>
-</span><span id="L-3877"><a href="#L-3877"><span class="linenos">3877</span></a> <span class="n">haystack</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
-</span><span id="L-3878"><a href="#L-3878"><span class="linenos">3878</span></a> <span class="n">needle</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="L-3879"><a href="#L-3879"><span class="linenos">3879</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3880"><a href="#L-3880"><span class="linenos">3880</span></a> <span class="n">needle</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
-</span><span id="L-3881"><a href="#L-3881"><span class="linenos">3881</span></a> <span class="n">haystack</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="L-3882"><a href="#L-3882"><span class="linenos">3882</span></a>
-</span><span id="L-3883"><a href="#L-3883"><span class="linenos">3883</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-3884"><a href="#L-3884"><span class="linenos">3884</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">haystack</span><span class="p">,</span> <span class="n">substr</span><span class="o">=</span><span class="n">needle</span><span class="p">,</span> <span class="n">position</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span>
-</span><span id="L-3885"><a href="#L-3885"><span class="linenos">3885</span></a> <span class="p">)</span>
-</span><span id="L-3886"><a href="#L-3886"><span class="linenos">3886</span></a>
-</span><span id="L-3887"><a href="#L-3887"><span class="linenos">3887</span></a> <span class="k">def</span> <span class="nf">_parse_join_hint</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">func_name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">JoinHint</span><span class="p">:</span>
-</span><span id="L-3888"><a href="#L-3888"><span class="linenos">3888</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">)</span>
-</span><span id="L-3889"><a href="#L-3889"><span class="linenos">3889</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">JoinHint</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">func_name</span><span class="o">.</span><span class="n">upper</span><span class="p">(),</span> <span class="n">expressions</span><span class="o">=</span><span class="n">args</span><span class="p">)</span>
-</span><span id="L-3890"><a href="#L-3890"><span class="linenos">3890</span></a>
-</span><span id="L-3891"><a href="#L-3891"><span class="linenos">3891</span></a> <span class="k">def</span> <span class="nf">_parse_substring</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Substring</span><span class="p">:</span>
-</span><span id="L-3892"><a href="#L-3892"><span class="linenos">3892</span></a> <span class="c1"># Postgres supports the form: substring(string [from int] [for int])</span>
-</span><span id="L-3893"><a href="#L-3893"><span class="linenos">3893</span></a> <span class="c1"># https://www.postgresql.org/docs/9.1/functions-string.html @ Table 9-6</span>
+</span><span id="L-3871"><a href="#L-3871"><span class="linenos">3871</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-3872"><a href="#L-3872"><span class="linenos">3872</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MatchAgainst</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">modifier</span><span class="o">=</span><span class="n">modifier</span>
+</span><span id="L-3873"><a href="#L-3873"><span class="linenos">3873</span></a> <span class="p">)</span>
+</span><span id="L-3874"><a href="#L-3874"><span class="linenos">3874</span></a>
+</span><span id="L-3875"><a href="#L-3875"><span class="linenos">3875</span></a> <span class="c1"># https://learn.microsoft.com/en-us/sql/t-sql/functions/openjson-transact-sql?view=sql-server-ver16</span>
+</span><span id="L-3876"><a href="#L-3876"><span class="linenos">3876</span></a> <span class="k">def</span> <span class="nf">_parse_open_json</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSON</span><span class="p">:</span>
+</span><span id="L-3877"><a href="#L-3877"><span class="linenos">3877</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="L-3878"><a href="#L-3878"><span class="linenos">3878</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="L-3879"><a href="#L-3879"><span class="linenos">3879</span></a>
+</span><span id="L-3880"><a href="#L-3880"><span class="linenos">3880</span></a> <span class="k">def</span> <span class="nf">_parse_open_json_column_def</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSONColumnDef</span><span class="p">:</span>
+</span><span id="L-3881"><a href="#L-3881"><span class="linenos">3881</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-3882"><a href="#L-3882"><span class="linenos">3882</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
+</span><span id="L-3883"><a href="#L-3883"><span class="linenos">3883</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="L-3884"><a href="#L-3884"><span class="linenos">3884</span></a> <span class="n">as_json</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">JSON</span><span class="p">)</span>
+</span><span id="L-3885"><a href="#L-3885"><span class="linenos">3885</span></a>
+</span><span id="L-3886"><a href="#L-3886"><span class="linenos">3886</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-3887"><a href="#L-3887"><span class="linenos">3887</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSONColumnDef</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span> <span class="n">path</span><span class="o">=</span><span class="n">path</span><span class="p">,</span> <span class="n">as_json</span><span class="o">=</span><span class="n">as_json</span>
+</span><span id="L-3888"><a href="#L-3888"><span class="linenos">3888</span></a> <span class="p">)</span>
+</span><span id="L-3889"><a href="#L-3889"><span class="linenos">3889</span></a>
+</span><span id="L-3890"><a href="#L-3890"><span class="linenos">3890</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-3891"><a href="#L-3891"><span class="linenos">3891</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">):</span>
+</span><span id="L-3892"><a href="#L-3892"><span class="linenos">3892</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
+</span><span id="L-3893"><a href="#L-3893"><span class="linenos">3893</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="n">_parse_open_json_column_def</span><span class="p">)</span>
</span><span id="L-3894"><a href="#L-3894"><span class="linenos">3894</span></a>
-</span><span id="L-3895"><a href="#L-3895"><span class="linenos">3895</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">)</span>
+</span><span id="L-3895"><a href="#L-3895"><span class="linenos">3895</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">OpenJSON</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">path</span><span class="o">=</span><span class="n">path</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
</span><span id="L-3896"><a href="#L-3896"><span class="linenos">3896</span></a>
-</span><span id="L-3897"><a href="#L-3897"><span class="linenos">3897</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">):</span>
-</span><span id="L-3898"><a href="#L-3898"><span class="linenos">3898</span></a> <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="L-3899"><a href="#L-3899"><span class="linenos">3899</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FOR</span><span class="p">):</span>
-</span><span id="L-3900"><a href="#L-3900"><span class="linenos">3900</span></a> <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="L-3901"><a href="#L-3901"><span class="linenos">3901</span></a>
-</span><span id="L-3902"><a href="#L-3902"><span class="linenos">3902</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Substring</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">),</span> <span class="n">args</span><span class="p">)</span>
-</span><span id="L-3903"><a href="#L-3903"><span class="linenos">3903</span></a>
-</span><span id="L-3904"><a href="#L-3904"><span class="linenos">3904</span></a> <span class="k">def</span> <span class="nf">_parse_trim</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">:</span>
-</span><span id="L-3905"><a href="#L-3905"><span class="linenos">3905</span></a> <span class="c1"># https://www.w3resource.com/sql/character-functions/trim.php</span>
-</span><span id="L-3906"><a href="#L-3906"><span class="linenos">3906</span></a> <span class="c1"># https://docs.oracle.com/javadb/10.8.3.0/ref/rreftrimfunc.html</span>
-</span><span id="L-3907"><a href="#L-3907"><span class="linenos">3907</span></a>
-</span><span id="L-3908"><a href="#L-3908"><span class="linenos">3908</span></a> <span class="n">position</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-3909"><a href="#L-3909"><span class="linenos">3909</span></a> <span class="n">collation</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-3910"><a href="#L-3910"><span class="linenos">3910</span></a>
-</span><span id="L-3911"><a href="#L-3911"><span class="linenos">3911</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">TRIM_TYPES</span><span class="p">):</span>
-</span><span id="L-3912"><a href="#L-3912"><span class="linenos">3912</span></a> <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="L-3913"><a href="#L-3913"><span class="linenos">3913</span></a>
-</span><span id="L-3914"><a href="#L-3914"><span class="linenos">3914</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="L-3915"><a href="#L-3915"><span class="linenos">3915</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)):</span>
-</span><span id="L-3916"><a href="#L-3916"><span class="linenos">3916</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="L-3917"><a href="#L-3917"><span class="linenos">3917</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3918"><a href="#L-3918"><span class="linenos">3918</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">expression</span>
-</span><span id="L-3919"><a href="#L-3919"><span class="linenos">3919</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-3920"><a href="#L-3920"><span class="linenos">3920</span></a>
-</span><span id="L-3921"><a href="#L-3921"><span class="linenos">3921</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLLATE</span><span class="p">):</span>
-</span><span id="L-3922"><a href="#L-3922"><span class="linenos">3922</span></a> <span class="n">collation</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="L-3897"><a href="#L-3897"><span class="linenos">3897</span></a> <span class="k">def</span> <span class="nf">_parse_position</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">haystack_first</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">:</span>
+</span><span id="L-3898"><a href="#L-3898"><span class="linenos">3898</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">)</span>
+</span><span id="L-3899"><a href="#L-3899"><span class="linenos">3899</span></a>
+</span><span id="L-3900"><a href="#L-3900"><span class="linenos">3900</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IN</span><span class="p">):</span>
+</span><span id="L-3901"><a href="#L-3901"><span class="linenos">3901</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-3902"><a href="#L-3902"><span class="linenos">3902</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">(),</span> <span class="n">substr</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
+</span><span id="L-3903"><a href="#L-3903"><span class="linenos">3903</span></a> <span class="p">)</span>
+</span><span id="L-3904"><a href="#L-3904"><span class="linenos">3904</span></a>
+</span><span id="L-3905"><a href="#L-3905"><span class="linenos">3905</span></a> <span class="k">if</span> <span class="n">haystack_first</span><span class="p">:</span>
+</span><span id="L-3906"><a href="#L-3906"><span class="linenos">3906</span></a> <span class="n">haystack</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
+</span><span id="L-3907"><a href="#L-3907"><span class="linenos">3907</span></a> <span class="n">needle</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="L-3908"><a href="#L-3908"><span class="linenos">3908</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3909"><a href="#L-3909"><span class="linenos">3909</span></a> <span class="n">needle</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
+</span><span id="L-3910"><a href="#L-3910"><span class="linenos">3910</span></a> <span class="n">haystack</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="L-3911"><a href="#L-3911"><span class="linenos">3911</span></a>
+</span><span id="L-3912"><a href="#L-3912"><span class="linenos">3912</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-3913"><a href="#L-3913"><span class="linenos">3913</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">haystack</span><span class="p">,</span> <span class="n">substr</span><span class="o">=</span><span class="n">needle</span><span class="p">,</span> <span class="n">position</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span>
+</span><span id="L-3914"><a href="#L-3914"><span class="linenos">3914</span></a> <span class="p">)</span>
+</span><span id="L-3915"><a href="#L-3915"><span class="linenos">3915</span></a>
+</span><span id="L-3916"><a href="#L-3916"><span class="linenos">3916</span></a> <span class="k">def</span> <span class="nf">_parse_join_hint</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">func_name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">JoinHint</span><span class="p">:</span>
+</span><span id="L-3917"><a href="#L-3917"><span class="linenos">3917</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">)</span>
+</span><span id="L-3918"><a href="#L-3918"><span class="linenos">3918</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">JoinHint</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">func_name</span><span class="o">.</span><span class="n">upper</span><span class="p">(),</span> <span class="n">expressions</span><span class="o">=</span><span class="n">args</span><span class="p">)</span>
+</span><span id="L-3919"><a href="#L-3919"><span class="linenos">3919</span></a>
+</span><span id="L-3920"><a href="#L-3920"><span class="linenos">3920</span></a> <span class="k">def</span> <span class="nf">_parse_substring</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Substring</span><span class="p">:</span>
+</span><span id="L-3921"><a href="#L-3921"><span class="linenos">3921</span></a> <span class="c1"># Postgres supports the form: substring(string [from int] [for int])</span>
+</span><span id="L-3922"><a href="#L-3922"><span class="linenos">3922</span></a> <span class="c1"># https://www.postgresql.org/docs/9.1/functions-string.html @ Table 9-6</span>
</span><span id="L-3923"><a href="#L-3923"><span class="linenos">3923</span></a>
-</span><span id="L-3924"><a href="#L-3924"><span class="linenos">3924</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-3925"><a href="#L-3925"><span class="linenos">3925</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">position</span><span class="o">=</span><span class="n">position</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">collation</span><span class="o">=</span><span class="n">collation</span>
-</span><span id="L-3926"><a href="#L-3926"><span class="linenos">3926</span></a> <span class="p">)</span>
-</span><span id="L-3927"><a href="#L-3927"><span class="linenos">3927</span></a>
-</span><span id="L-3928"><a href="#L-3928"><span class="linenos">3928</span></a> <span class="k">def</span> <span class="nf">_parse_window_clause</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]]:</span>
-</span><span id="L-3929"><a href="#L-3929"><span class="linenos">3929</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WINDOW</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_named_window</span><span class="p">)</span>
+</span><span id="L-3924"><a href="#L-3924"><span class="linenos">3924</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">)</span>
+</span><span id="L-3925"><a href="#L-3925"><span class="linenos">3925</span></a>
+</span><span id="L-3926"><a href="#L-3926"><span class="linenos">3926</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">):</span>
+</span><span id="L-3927"><a href="#L-3927"><span class="linenos">3927</span></a> <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="L-3928"><a href="#L-3928"><span class="linenos">3928</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FOR</span><span class="p">):</span>
+</span><span id="L-3929"><a href="#L-3929"><span class="linenos">3929</span></a> <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
</span><span id="L-3930"><a href="#L-3930"><span class="linenos">3930</span></a>
-</span><span id="L-3931"><a href="#L-3931"><span class="linenos">3931</span></a> <span class="k">def</span> <span class="nf">_parse_named_window</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3932"><a href="#L-3932"><span class="linenos">3932</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(),</span> <span class="n">alias</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-3933"><a href="#L-3933"><span class="linenos">3933</span></a>
-</span><span id="L-3934"><a href="#L-3934"><span class="linenos">3934</span></a> <span class="k">def</span> <span class="nf">_parse_respect_or_ignore_nulls</span><span class="p">(</span>
-</span><span id="L-3935"><a href="#L-3935"><span class="linenos">3935</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
-</span><span id="L-3936"><a href="#L-3936"><span class="linenos">3936</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3937"><a href="#L-3937"><span class="linenos">3937</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IGNORE&quot;</span><span class="p">,</span> <span class="s2">&quot;NULLS&quot;</span><span class="p">):</span>
-</span><span id="L-3938"><a href="#L-3938"><span class="linenos">3938</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">IgnoreNulls</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-3939"><a href="#L-3939"><span class="linenos">3939</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;RESPECT&quot;</span><span class="p">,</span> <span class="s2">&quot;NULLS&quot;</span><span class="p">):</span>
-</span><span id="L-3940"><a href="#L-3940"><span class="linenos">3940</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">RespectNulls</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-3941"><a href="#L-3941"><span class="linenos">3941</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-3931"><a href="#L-3931"><span class="linenos">3931</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Substring</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">),</span> <span class="n">args</span><span class="p">)</span>
+</span><span id="L-3932"><a href="#L-3932"><span class="linenos">3932</span></a>
+</span><span id="L-3933"><a href="#L-3933"><span class="linenos">3933</span></a> <span class="k">def</span> <span class="nf">_parse_trim</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">:</span>
+</span><span id="L-3934"><a href="#L-3934"><span class="linenos">3934</span></a> <span class="c1"># https://www.w3resource.com/sql/character-functions/trim.php</span>
+</span><span id="L-3935"><a href="#L-3935"><span class="linenos">3935</span></a> <span class="c1"># https://docs.oracle.com/javadb/10.8.3.0/ref/rreftrimfunc.html</span>
+</span><span id="L-3936"><a href="#L-3936"><span class="linenos">3936</span></a>
+</span><span id="L-3937"><a href="#L-3937"><span class="linenos">3937</span></a> <span class="n">position</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-3938"><a href="#L-3938"><span class="linenos">3938</span></a> <span class="n">collation</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-3939"><a href="#L-3939"><span class="linenos">3939</span></a>
+</span><span id="L-3940"><a href="#L-3940"><span class="linenos">3940</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">TRIM_TYPES</span><span class="p">):</span>
+</span><span id="L-3941"><a href="#L-3941"><span class="linenos">3941</span></a> <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
</span><span id="L-3942"><a href="#L-3942"><span class="linenos">3942</span></a>
-</span><span id="L-3943"><a href="#L-3943"><span class="linenos">3943</span></a> <span class="k">def</span> <span class="nf">_parse_window</span><span class="p">(</span>
-</span><span id="L-3944"><a href="#L-3944"><span class="linenos">3944</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-3945"><a href="#L-3945"><span class="linenos">3945</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-3946"><a href="#L-3946"><span class="linenos">3946</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FILTER</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="L-3947"><a href="#L-3947"><span class="linenos">3947</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Filter</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">())</span>
-</span><span id="L-3948"><a href="#L-3948"><span class="linenos">3948</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-3943"><a href="#L-3943"><span class="linenos">3943</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="L-3944"><a href="#L-3944"><span class="linenos">3944</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)):</span>
+</span><span id="L-3945"><a href="#L-3945"><span class="linenos">3945</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="L-3946"><a href="#L-3946"><span class="linenos">3946</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3947"><a href="#L-3947"><span class="linenos">3947</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">expression</span>
+</span><span id="L-3948"><a href="#L-3948"><span class="linenos">3948</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="kc">None</span>
</span><span id="L-3949"><a href="#L-3949"><span class="linenos">3949</span></a>
-</span><span id="L-3950"><a href="#L-3950"><span class="linenos">3950</span></a> <span class="c1"># T-SQL allows the OVER (...) syntax after WITHIN GROUP.</span>
-</span><span id="L-3951"><a href="#L-3951"><span class="linenos">3951</span></a> <span class="c1"># https://learn.microsoft.com/en-us/sql/t-sql/functions/percentile-disc-transact-sql?view=sql-server-ver16</span>
-</span><span id="L-3952"><a href="#L-3952"><span class="linenos">3952</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITHIN&quot;</span><span class="p">,</span> <span class="s2">&quot;GROUP&quot;</span><span class="p">):</span>
-</span><span id="L-3953"><a href="#L-3953"><span class="linenos">3953</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">)</span>
-</span><span id="L-3954"><a href="#L-3954"><span class="linenos">3954</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">WithinGroup</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">order</span><span class="p">)</span>
-</span><span id="L-3955"><a href="#L-3955"><span class="linenos">3955</span></a>
-</span><span id="L-3956"><a href="#L-3956"><span class="linenos">3956</span></a> <span class="c1"># SQL spec defines an optional [ { IGNORE | RESPECT } NULLS ] OVER</span>
-</span><span id="L-3957"><a href="#L-3957"><span class="linenos">3957</span></a> <span class="c1"># Some dialects choose to implement and some do not.</span>
-</span><span id="L-3958"><a href="#L-3958"><span class="linenos">3958</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/window-function-descriptions.html</span>
+</span><span id="L-3950"><a href="#L-3950"><span class="linenos">3950</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLLATE</span><span class="p">):</span>
+</span><span id="L-3951"><a href="#L-3951"><span class="linenos">3951</span></a> <span class="n">collation</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="L-3952"><a href="#L-3952"><span class="linenos">3952</span></a>
+</span><span id="L-3953"><a href="#L-3953"><span class="linenos">3953</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-3954"><a href="#L-3954"><span class="linenos">3954</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">position</span><span class="o">=</span><span class="n">position</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">collation</span><span class="o">=</span><span class="n">collation</span>
+</span><span id="L-3955"><a href="#L-3955"><span class="linenos">3955</span></a> <span class="p">)</span>
+</span><span id="L-3956"><a href="#L-3956"><span class="linenos">3956</span></a>
+</span><span id="L-3957"><a href="#L-3957"><span class="linenos">3957</span></a> <span class="k">def</span> <span class="nf">_parse_window_clause</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]]:</span>
+</span><span id="L-3958"><a href="#L-3958"><span class="linenos">3958</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WINDOW</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_named_window</span><span class="p">)</span>
</span><span id="L-3959"><a href="#L-3959"><span class="linenos">3959</span></a>
-</span><span id="L-3960"><a href="#L-3960"><span class="linenos">3960</span></a> <span class="c1"># There is some code above in _parse_lambda that handles</span>
-</span><span id="L-3961"><a href="#L-3961"><span class="linenos">3961</span></a> <span class="c1"># SELECT FIRST_VALUE(TABLE.COLUMN IGNORE|RESPECT NULLS) OVER ...</span>
+</span><span id="L-3960"><a href="#L-3960"><span class="linenos">3960</span></a> <span class="k">def</span> <span class="nf">_parse_named_window</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3961"><a href="#L-3961"><span class="linenos">3961</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(),</span> <span class="n">alias</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
</span><span id="L-3962"><a href="#L-3962"><span class="linenos">3962</span></a>
-</span><span id="L-3963"><a href="#L-3963"><span class="linenos">3963</span></a> <span class="c1"># The below changes handle</span>
-</span><span id="L-3964"><a href="#L-3964"><span class="linenos">3964</span></a> <span class="c1"># SELECT FIRST_VALUE(TABLE.COLUMN) IGNORE|RESPECT NULLS OVER ...</span>
-</span><span id="L-3965"><a href="#L-3965"><span class="linenos">3965</span></a>
-</span><span id="L-3966"><a href="#L-3966"><span class="linenos">3966</span></a> <span class="c1"># Oracle allows both formats</span>
-</span><span id="L-3967"><a href="#L-3967"><span class="linenos">3967</span></a> <span class="c1"># (https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/img_text/first_value.html)</span>
-</span><span id="L-3968"><a href="#L-3968"><span class="linenos">3968</span></a> <span class="c1"># and Snowflake chose to do the same for familiarity</span>
-</span><span id="L-3969"><a href="#L-3969"><span class="linenos">3969</span></a> <span class="c1"># https://docs.snowflake.com/en/sql-reference/functions/first_value.html#usage-notes</span>
-</span><span id="L-3970"><a href="#L-3970"><span class="linenos">3970</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_respect_or_ignore_nulls</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-3963"><a href="#L-3963"><span class="linenos">3963</span></a> <span class="k">def</span> <span class="nf">_parse_respect_or_ignore_nulls</span><span class="p">(</span>
+</span><span id="L-3964"><a href="#L-3964"><span class="linenos">3964</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
+</span><span id="L-3965"><a href="#L-3965"><span class="linenos">3965</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3966"><a href="#L-3966"><span class="linenos">3966</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IGNORE&quot;</span><span class="p">,</span> <span class="s2">&quot;NULLS&quot;</span><span class="p">):</span>
+</span><span id="L-3967"><a href="#L-3967"><span class="linenos">3967</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">IgnoreNulls</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-3968"><a href="#L-3968"><span class="linenos">3968</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;RESPECT&quot;</span><span class="p">,</span> <span class="s2">&quot;NULLS&quot;</span><span class="p">):</span>
+</span><span id="L-3969"><a href="#L-3969"><span class="linenos">3969</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">RespectNulls</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-3970"><a href="#L-3970"><span class="linenos">3970</span></a> <span class="k">return</span> <span class="n">this</span>
</span><span id="L-3971"><a href="#L-3971"><span class="linenos">3971</span></a>
-</span><span id="L-3972"><a href="#L-3972"><span class="linenos">3972</span></a> <span class="c1"># bigquery select from window x AS (partition by ...)</span>
-</span><span id="L-3973"><a href="#L-3973"><span class="linenos">3973</span></a> <span class="k">if</span> <span class="n">alias</span><span class="p">:</span>
-</span><span id="L-3974"><a href="#L-3974"><span class="linenos">3974</span></a> <span class="n">over</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-3975"><a href="#L-3975"><span class="linenos">3975</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="L-3976"><a href="#L-3976"><span class="linenos">3976</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">WINDOW_BEFORE_PAREN_TOKENS</span><span class="p">):</span>
-</span><span id="L-3977"><a href="#L-3977"><span class="linenos">3977</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-3978"><a href="#L-3978"><span class="linenos">3978</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3979"><a href="#L-3979"><span class="linenos">3979</span></a> <span class="n">over</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="L-3980"><a href="#L-3980"><span class="linenos">3980</span></a>
-</span><span id="L-3981"><a href="#L-3981"><span class="linenos">3981</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="L-3982"><a href="#L-3982"><span class="linenos">3982</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-3983"><a href="#L-3983"><span class="linenos">3983</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Window</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="kc">False</span><span class="p">),</span> <span class="n">over</span><span class="o">=</span><span class="n">over</span>
-</span><span id="L-3984"><a href="#L-3984"><span class="linenos">3984</span></a> <span class="p">)</span>
-</span><span id="L-3985"><a href="#L-3985"><span class="linenos">3985</span></a>
-</span><span id="L-3986"><a href="#L-3986"><span class="linenos">3986</span></a> <span class="n">window_alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">tokens</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">WINDOW_ALIAS_TOKENS</span><span class="p">)</span>
-</span><span id="L-3987"><a href="#L-3987"><span class="linenos">3987</span></a>
-</span><span id="L-3988"><a href="#L-3988"><span class="linenos">3988</span></a> <span class="n">first</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FIRST</span><span class="p">)</span>
-</span><span id="L-3989"><a href="#L-3989"><span class="linenos">3989</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LAST&quot;</span><span class="p">):</span>
-</span><span id="L-3990"><a href="#L-3990"><span class="linenos">3990</span></a> <span class="n">first</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-3972"><a href="#L-3972"><span class="linenos">3972</span></a> <span class="k">def</span> <span class="nf">_parse_window</span><span class="p">(</span>
+</span><span id="L-3973"><a href="#L-3973"><span class="linenos">3973</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-3974"><a href="#L-3974"><span class="linenos">3974</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-3975"><a href="#L-3975"><span class="linenos">3975</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FILTER</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="L-3976"><a href="#L-3976"><span class="linenos">3976</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Filter</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">())</span>
+</span><span id="L-3977"><a href="#L-3977"><span class="linenos">3977</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-3978"><a href="#L-3978"><span class="linenos">3978</span></a>
+</span><span id="L-3979"><a href="#L-3979"><span class="linenos">3979</span></a> <span class="c1"># T-SQL allows the OVER (...) syntax after WITHIN GROUP.</span>
+</span><span id="L-3980"><a href="#L-3980"><span class="linenos">3980</span></a> <span class="c1"># https://learn.microsoft.com/en-us/sql/t-sql/functions/percentile-disc-transact-sql?view=sql-server-ver16</span>
+</span><span id="L-3981"><a href="#L-3981"><span class="linenos">3981</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITHIN&quot;</span><span class="p">,</span> <span class="s2">&quot;GROUP&quot;</span><span class="p">):</span>
+</span><span id="L-3982"><a href="#L-3982"><span class="linenos">3982</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">)</span>
+</span><span id="L-3983"><a href="#L-3983"><span class="linenos">3983</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">WithinGroup</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">order</span><span class="p">)</span>
+</span><span id="L-3984"><a href="#L-3984"><span class="linenos">3984</span></a>
+</span><span id="L-3985"><a href="#L-3985"><span class="linenos">3985</span></a> <span class="c1"># SQL spec defines an optional [ { IGNORE | RESPECT } NULLS ] OVER</span>
+</span><span id="L-3986"><a href="#L-3986"><span class="linenos">3986</span></a> <span class="c1"># Some dialects choose to implement and some do not.</span>
+</span><span id="L-3987"><a href="#L-3987"><span class="linenos">3987</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/window-function-descriptions.html</span>
+</span><span id="L-3988"><a href="#L-3988"><span class="linenos">3988</span></a>
+</span><span id="L-3989"><a href="#L-3989"><span class="linenos">3989</span></a> <span class="c1"># There is some code above in _parse_lambda that handles</span>
+</span><span id="L-3990"><a href="#L-3990"><span class="linenos">3990</span></a> <span class="c1"># SELECT FIRST_VALUE(TABLE.COLUMN IGNORE|RESPECT NULLS) OVER ...</span>
</span><span id="L-3991"><a href="#L-3991"><span class="linenos">3991</span></a>
-</span><span id="L-3992"><a href="#L-3992"><span class="linenos">3992</span></a> <span class="n">partition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition_by</span><span class="p">()</span>
-</span><span id="L-3993"><a href="#L-3993"><span class="linenos">3993</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">()</span>
-</span><span id="L-3994"><a href="#L-3994"><span class="linenos">3994</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">RANGE</span><span class="p">))</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
-</span><span id="L-3995"><a href="#L-3995"><span class="linenos">3995</span></a>
-</span><span id="L-3996"><a href="#L-3996"><span class="linenos">3996</span></a> <span class="k">if</span> <span class="n">kind</span><span class="p">:</span>
-</span><span id="L-3997"><a href="#L-3997"><span class="linenos">3997</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">BETWEEN</span><span class="p">)</span>
-</span><span id="L-3998"><a href="#L-3998"><span class="linenos">3998</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window_spec</span><span class="p">()</span>
-</span><span id="L-3999"><a href="#L-3999"><span class="linenos">3999</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">AND</span><span class="p">)</span>
-</span><span id="L-4000"><a href="#L-4000"><span class="linenos">4000</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window_spec</span><span class="p">()</span>
-</span><span id="L-4001"><a href="#L-4001"><span class="linenos">4001</span></a>
-</span><span id="L-4002"><a href="#L-4002"><span class="linenos">4002</span></a> <span class="n">spec</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-4003"><a href="#L-4003"><span class="linenos">4003</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">WindowSpec</span><span class="p">,</span>
-</span><span id="L-4004"><a href="#L-4004"><span class="linenos">4004</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
-</span><span id="L-4005"><a href="#L-4005"><span class="linenos">4005</span></a> <span class="n">start</span><span class="o">=</span><span class="n">start</span><span class="p">[</span><span class="s2">&quot;value&quot;</span><span class="p">],</span>
-</span><span id="L-4006"><a href="#L-4006"><span class="linenos">4006</span></a> <span class="n">start_side</span><span class="o">=</span><span class="n">start</span><span class="p">[</span><span class="s2">&quot;side&quot;</span><span class="p">],</span>
-</span><span id="L-4007"><a href="#L-4007"><span class="linenos">4007</span></a> <span class="n">end</span><span class="o">=</span><span class="n">end</span><span class="p">[</span><span class="s2">&quot;value&quot;</span><span class="p">],</span>
-</span><span id="L-4008"><a href="#L-4008"><span class="linenos">4008</span></a> <span class="n">end_side</span><span class="o">=</span><span class="n">end</span><span class="p">[</span><span class="s2">&quot;side&quot;</span><span class="p">],</span>
-</span><span id="L-4009"><a href="#L-4009"><span class="linenos">4009</span></a> <span class="p">)</span>
-</span><span id="L-4010"><a href="#L-4010"><span class="linenos">4010</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-4011"><a href="#L-4011"><span class="linenos">4011</span></a> <span class="n">spec</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-4012"><a href="#L-4012"><span class="linenos">4012</span></a>
-</span><span id="L-4013"><a href="#L-4013"><span class="linenos">4013</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-3992"><a href="#L-3992"><span class="linenos">3992</span></a> <span class="c1"># The below changes handle</span>
+</span><span id="L-3993"><a href="#L-3993"><span class="linenos">3993</span></a> <span class="c1"># SELECT FIRST_VALUE(TABLE.COLUMN) IGNORE|RESPECT NULLS OVER ...</span>
+</span><span id="L-3994"><a href="#L-3994"><span class="linenos">3994</span></a>
+</span><span id="L-3995"><a href="#L-3995"><span class="linenos">3995</span></a> <span class="c1"># Oracle allows both formats</span>
+</span><span id="L-3996"><a href="#L-3996"><span class="linenos">3996</span></a> <span class="c1"># (https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/img_text/first_value.html)</span>
+</span><span id="L-3997"><a href="#L-3997"><span class="linenos">3997</span></a> <span class="c1"># and Snowflake chose to do the same for familiarity</span>
+</span><span id="L-3998"><a href="#L-3998"><span class="linenos">3998</span></a> <span class="c1"># https://docs.snowflake.com/en/sql-reference/functions/first_value.html#usage-notes</span>
+</span><span id="L-3999"><a href="#L-3999"><span class="linenos">3999</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_respect_or_ignore_nulls</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-4000"><a href="#L-4000"><span class="linenos">4000</span></a>
+</span><span id="L-4001"><a href="#L-4001"><span class="linenos">4001</span></a> <span class="c1"># bigquery select from window x AS (partition by ...)</span>
+</span><span id="L-4002"><a href="#L-4002"><span class="linenos">4002</span></a> <span class="k">if</span> <span class="n">alias</span><span class="p">:</span>
+</span><span id="L-4003"><a href="#L-4003"><span class="linenos">4003</span></a> <span class="n">over</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-4004"><a href="#L-4004"><span class="linenos">4004</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="L-4005"><a href="#L-4005"><span class="linenos">4005</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">WINDOW_BEFORE_PAREN_TOKENS</span><span class="p">):</span>
+</span><span id="L-4006"><a href="#L-4006"><span class="linenos">4006</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-4007"><a href="#L-4007"><span class="linenos">4007</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-4008"><a href="#L-4008"><span class="linenos">4008</span></a> <span class="n">over</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="L-4009"><a href="#L-4009"><span class="linenos">4009</span></a>
+</span><span id="L-4010"><a href="#L-4010"><span class="linenos">4010</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="L-4011"><a href="#L-4011"><span class="linenos">4011</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-4012"><a href="#L-4012"><span class="linenos">4012</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Window</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="kc">False</span><span class="p">),</span> <span class="n">over</span><span class="o">=</span><span class="n">over</span>
+</span><span id="L-4013"><a href="#L-4013"><span class="linenos">4013</span></a> <span class="p">)</span>
</span><span id="L-4014"><a href="#L-4014"><span class="linenos">4014</span></a>
-</span><span id="L-4015"><a href="#L-4015"><span class="linenos">4015</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-4016"><a href="#L-4016"><span class="linenos">4016</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Window</span><span class="p">,</span>
-</span><span id="L-4017"><a href="#L-4017"><span class="linenos">4017</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-4018"><a href="#L-4018"><span class="linenos">4018</span></a> <span class="n">partition_by</span><span class="o">=</span><span class="n">partition</span><span class="p">,</span>
-</span><span id="L-4019"><a href="#L-4019"><span class="linenos">4019</span></a> <span class="n">order</span><span class="o">=</span><span class="n">order</span><span class="p">,</span>
-</span><span id="L-4020"><a href="#L-4020"><span class="linenos">4020</span></a> <span class="n">spec</span><span class="o">=</span><span class="n">spec</span><span class="p">,</span>
-</span><span id="L-4021"><a href="#L-4021"><span class="linenos">4021</span></a> <span class="n">alias</span><span class="o">=</span><span class="n">window_alias</span><span class="p">,</span>
-</span><span id="L-4022"><a href="#L-4022"><span class="linenos">4022</span></a> <span class="n">over</span><span class="o">=</span><span class="n">over</span><span class="p">,</span>
-</span><span id="L-4023"><a href="#L-4023"><span class="linenos">4023</span></a> <span class="n">first</span><span class="o">=</span><span class="n">first</span><span class="p">,</span>
-</span><span id="L-4024"><a href="#L-4024"><span class="linenos">4024</span></a> <span class="p">)</span>
-</span><span id="L-4025"><a href="#L-4025"><span class="linenos">4025</span></a>
-</span><span id="L-4026"><a href="#L-4026"><span class="linenos">4026</span></a> <span class="k">def</span> <span class="nf">_parse_window_spec</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="L-4027"><a href="#L-4027"><span class="linenos">4027</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">BETWEEN</span><span class="p">)</span>
-</span><span id="L-4028"><a href="#L-4028"><span class="linenos">4028</span></a>
-</span><span id="L-4029"><a href="#L-4029"><span class="linenos">4029</span></a> <span class="k">return</span> <span class="p">{</span>
-</span><span id="L-4030"><a href="#L-4030"><span class="linenos">4030</span></a> <span class="s2">&quot;value&quot;</span><span class="p">:</span> <span class="p">(</span>
-</span><span id="L-4031"><a href="#L-4031"><span class="linenos">4031</span></a> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;UNBOUNDED&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="s2">&quot;UNBOUNDED&quot;</span><span class="p">)</span>
-</span><span id="L-4032"><a href="#L-4032"><span class="linenos">4032</span></a> <span class="ow">or</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CURRENT&quot;</span><span class="p">,</span> <span class="s2">&quot;ROW&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="s2">&quot;CURRENT ROW&quot;</span><span class="p">)</span>
-</span><span id="L-4033"><a href="#L-4033"><span class="linenos">4033</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="L-4034"><a href="#L-4034"><span class="linenos">4034</span></a> <span class="p">),</span>
-</span><span id="L-4035"><a href="#L-4035"><span class="linenos">4035</span></a> <span class="s2">&quot;side&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">WINDOW_SIDES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span>
-</span><span id="L-4036"><a href="#L-4036"><span class="linenos">4036</span></a> <span class="p">}</span>
-</span><span id="L-4037"><a href="#L-4037"><span class="linenos">4037</span></a>
-</span><span id="L-4038"><a href="#L-4038"><span class="linenos">4038</span></a> <span class="k">def</span> <span class="nf">_parse_alias</span><span class="p">(</span>
-</span><span id="L-4039"><a href="#L-4039"><span class="linenos">4039</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">explicit</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-4040"><a href="#L-4040"><span class="linenos">4040</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4041"><a href="#L-4041"><span class="linenos">4041</span></a> <span class="n">any_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="L-4042"><a href="#L-4042"><span class="linenos">4042</span></a>
-</span><span id="L-4043"><a href="#L-4043"><span class="linenos">4043</span></a> <span class="k">if</span> <span class="n">explicit</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">any_token</span><span class="p">:</span>
-</span><span id="L-4044"><a href="#L-4044"><span class="linenos">4044</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-4045"><a href="#L-4045"><span class="linenos">4045</span></a>
-</span><span id="L-4046"><a href="#L-4046"><span class="linenos">4046</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="L-4047"><a href="#L-4047"><span class="linenos">4047</span></a> <span class="n">aliases</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-4048"><a href="#L-4048"><span class="linenos">4048</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Aliases</span><span class="p">,</span>
-</span><span id="L-4049"><a href="#L-4049"><span class="linenos">4049</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-4050"><a href="#L-4050"><span class="linenos">4050</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="p">)),</span>
-</span><span id="L-4051"><a href="#L-4051"><span class="linenos">4051</span></a> <span class="p">)</span>
-</span><span id="L-4052"><a href="#L-4052"><span class="linenos">4052</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">(</span><span class="n">aliases</span><span class="p">)</span>
-</span><span id="L-4053"><a href="#L-4053"><span class="linenos">4053</span></a> <span class="k">return</span> <span class="n">aliases</span>
+</span><span id="L-4015"><a href="#L-4015"><span class="linenos">4015</span></a> <span class="n">window_alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">tokens</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">WINDOW_ALIAS_TOKENS</span><span class="p">)</span>
+</span><span id="L-4016"><a href="#L-4016"><span class="linenos">4016</span></a>
+</span><span id="L-4017"><a href="#L-4017"><span class="linenos">4017</span></a> <span class="n">first</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FIRST</span><span class="p">)</span>
+</span><span id="L-4018"><a href="#L-4018"><span class="linenos">4018</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LAST&quot;</span><span class="p">):</span>
+</span><span id="L-4019"><a href="#L-4019"><span class="linenos">4019</span></a> <span class="n">first</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-4020"><a href="#L-4020"><span class="linenos">4020</span></a>
+</span><span id="L-4021"><a href="#L-4021"><span class="linenos">4021</span></a> <span class="n">partition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition_by</span><span class="p">()</span>
+</span><span id="L-4022"><a href="#L-4022"><span class="linenos">4022</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">()</span>
+</span><span id="L-4023"><a href="#L-4023"><span class="linenos">4023</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">RANGE</span><span class="p">))</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
+</span><span id="L-4024"><a href="#L-4024"><span class="linenos">4024</span></a>
+</span><span id="L-4025"><a href="#L-4025"><span class="linenos">4025</span></a> <span class="k">if</span> <span class="n">kind</span><span class="p">:</span>
+</span><span id="L-4026"><a href="#L-4026"><span class="linenos">4026</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">BETWEEN</span><span class="p">)</span>
+</span><span id="L-4027"><a href="#L-4027"><span class="linenos">4027</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window_spec</span><span class="p">()</span>
+</span><span id="L-4028"><a href="#L-4028"><span class="linenos">4028</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">AND</span><span class="p">)</span>
+</span><span id="L-4029"><a href="#L-4029"><span class="linenos">4029</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window_spec</span><span class="p">()</span>
+</span><span id="L-4030"><a href="#L-4030"><span class="linenos">4030</span></a>
+</span><span id="L-4031"><a href="#L-4031"><span class="linenos">4031</span></a> <span class="n">spec</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-4032"><a href="#L-4032"><span class="linenos">4032</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">WindowSpec</span><span class="p">,</span>
+</span><span id="L-4033"><a href="#L-4033"><span class="linenos">4033</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
+</span><span id="L-4034"><a href="#L-4034"><span class="linenos">4034</span></a> <span class="n">start</span><span class="o">=</span><span class="n">start</span><span class="p">[</span><span class="s2">&quot;value&quot;</span><span class="p">],</span>
+</span><span id="L-4035"><a href="#L-4035"><span class="linenos">4035</span></a> <span class="n">start_side</span><span class="o">=</span><span class="n">start</span><span class="p">[</span><span class="s2">&quot;side&quot;</span><span class="p">],</span>
+</span><span id="L-4036"><a href="#L-4036"><span class="linenos">4036</span></a> <span class="n">end</span><span class="o">=</span><span class="n">end</span><span class="p">[</span><span class="s2">&quot;value&quot;</span><span class="p">],</span>
+</span><span id="L-4037"><a href="#L-4037"><span class="linenos">4037</span></a> <span class="n">end_side</span><span class="o">=</span><span class="n">end</span><span class="p">[</span><span class="s2">&quot;side&quot;</span><span class="p">],</span>
+</span><span id="L-4038"><a href="#L-4038"><span class="linenos">4038</span></a> <span class="p">)</span>
+</span><span id="L-4039"><a href="#L-4039"><span class="linenos">4039</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-4040"><a href="#L-4040"><span class="linenos">4040</span></a> <span class="n">spec</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-4041"><a href="#L-4041"><span class="linenos">4041</span></a>
+</span><span id="L-4042"><a href="#L-4042"><span class="linenos">4042</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-4043"><a href="#L-4043"><span class="linenos">4043</span></a>
+</span><span id="L-4044"><a href="#L-4044"><span class="linenos">4044</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-4045"><a href="#L-4045"><span class="linenos">4045</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Window</span><span class="p">,</span>
+</span><span id="L-4046"><a href="#L-4046"><span class="linenos">4046</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-4047"><a href="#L-4047"><span class="linenos">4047</span></a> <span class="n">partition_by</span><span class="o">=</span><span class="n">partition</span><span class="p">,</span>
+</span><span id="L-4048"><a href="#L-4048"><span class="linenos">4048</span></a> <span class="n">order</span><span class="o">=</span><span class="n">order</span><span class="p">,</span>
+</span><span id="L-4049"><a href="#L-4049"><span class="linenos">4049</span></a> <span class="n">spec</span><span class="o">=</span><span class="n">spec</span><span class="p">,</span>
+</span><span id="L-4050"><a href="#L-4050"><span class="linenos">4050</span></a> <span class="n">alias</span><span class="o">=</span><span class="n">window_alias</span><span class="p">,</span>
+</span><span id="L-4051"><a href="#L-4051"><span class="linenos">4051</span></a> <span class="n">over</span><span class="o">=</span><span class="n">over</span><span class="p">,</span>
+</span><span id="L-4052"><a href="#L-4052"><span class="linenos">4052</span></a> <span class="n">first</span><span class="o">=</span><span class="n">first</span><span class="p">,</span>
+</span><span id="L-4053"><a href="#L-4053"><span class="linenos">4053</span></a> <span class="p">)</span>
</span><span id="L-4054"><a href="#L-4054"><span class="linenos">4054</span></a>
-</span><span id="L-4055"><a href="#L-4055"><span class="linenos">4055</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="p">)</span>
-</span><span id="L-4056"><a href="#L-4056"><span class="linenos">4056</span></a>
-</span><span id="L-4057"><a href="#L-4057"><span class="linenos">4057</span></a> <span class="k">if</span> <span class="n">alias</span><span class="p">:</span>
-</span><span id="L-4058"><a href="#L-4058"><span class="linenos">4058</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Alias</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">)</span>
-</span><span id="L-4059"><a href="#L-4059"><span class="linenos">4059</span></a>
-</span><span id="L-4060"><a href="#L-4060"><span class="linenos">4060</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-4061"><a href="#L-4061"><span class="linenos">4061</span></a>
-</span><span id="L-4062"><a href="#L-4062"><span class="linenos">4062</span></a> <span class="k">def</span> <span class="nf">_parse_id_var</span><span class="p">(</span>
-</span><span id="L-4063"><a href="#L-4063"><span class="linenos">4063</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-4064"><a href="#L-4064"><span class="linenos">4064</span></a> <span class="n">any_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-4065"><a href="#L-4065"><span class="linenos">4065</span></a> <span class="n">tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-4066"><a href="#L-4066"><span class="linenos">4066</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4067"><a href="#L-4067"><span class="linenos">4067</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_identifier</span><span class="p">()</span>
-</span><span id="L-4068"><a href="#L-4068"><span class="linenos">4068</span></a>
-</span><span id="L-4069"><a href="#L-4069"><span class="linenos">4069</span></a> <span class="k">if</span> <span class="n">identifier</span><span class="p">:</span>
-</span><span id="L-4070"><a href="#L-4070"><span class="linenos">4070</span></a> <span class="k">return</span> <span class="n">identifier</span>
+</span><span id="L-4055"><a href="#L-4055"><span class="linenos">4055</span></a> <span class="k">def</span> <span class="nf">_parse_window_spec</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="L-4056"><a href="#L-4056"><span class="linenos">4056</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">BETWEEN</span><span class="p">)</span>
+</span><span id="L-4057"><a href="#L-4057"><span class="linenos">4057</span></a>
+</span><span id="L-4058"><a href="#L-4058"><span class="linenos">4058</span></a> <span class="k">return</span> <span class="p">{</span>
+</span><span id="L-4059"><a href="#L-4059"><span class="linenos">4059</span></a> <span class="s2">&quot;value&quot;</span><span class="p">:</span> <span class="p">(</span>
+</span><span id="L-4060"><a href="#L-4060"><span class="linenos">4060</span></a> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;UNBOUNDED&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="s2">&quot;UNBOUNDED&quot;</span><span class="p">)</span>
+</span><span id="L-4061"><a href="#L-4061"><span class="linenos">4061</span></a> <span class="ow">or</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CURRENT&quot;</span><span class="p">,</span> <span class="s2">&quot;ROW&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="s2">&quot;CURRENT ROW&quot;</span><span class="p">)</span>
+</span><span id="L-4062"><a href="#L-4062"><span class="linenos">4062</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="L-4063"><a href="#L-4063"><span class="linenos">4063</span></a> <span class="p">),</span>
+</span><span id="L-4064"><a href="#L-4064"><span class="linenos">4064</span></a> <span class="s2">&quot;side&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">WINDOW_SIDES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span>
+</span><span id="L-4065"><a href="#L-4065"><span class="linenos">4065</span></a> <span class="p">}</span>
+</span><span id="L-4066"><a href="#L-4066"><span class="linenos">4066</span></a>
+</span><span id="L-4067"><a href="#L-4067"><span class="linenos">4067</span></a> <span class="k">def</span> <span class="nf">_parse_alias</span><span class="p">(</span>
+</span><span id="L-4068"><a href="#L-4068"><span class="linenos">4068</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">explicit</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-4069"><a href="#L-4069"><span class="linenos">4069</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4070"><a href="#L-4070"><span class="linenos">4070</span></a> <span class="n">any_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
</span><span id="L-4071"><a href="#L-4071"><span class="linenos">4071</span></a>
-</span><span id="L-4072"><a href="#L-4072"><span class="linenos">4072</span></a> <span class="k">if</span> <span class="p">(</span><span class="n">any_token</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">())</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="n">tokens</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">ID_VAR_TOKENS</span><span class="p">):</span>
-</span><span id="L-4073"><a href="#L-4073"><span class="linenos">4073</span></a> <span class="n">quoted</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span>
-</span><span id="L-4074"><a href="#L-4074"><span class="linenos">4074</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">)</span>
-</span><span id="L-4075"><a href="#L-4075"><span class="linenos">4075</span></a>
-</span><span id="L-4076"><a href="#L-4076"><span class="linenos">4076</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-4077"><a href="#L-4077"><span class="linenos">4077</span></a>
-</span><span id="L-4078"><a href="#L-4078"><span class="linenos">4078</span></a> <span class="k">def</span> <span class="nf">_parse_string</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4079"><a href="#L-4079"><span class="linenos">4079</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">):</span>
-</span><span id="L-4080"><a href="#L-4080"><span class="linenos">4080</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="L-4081"><a href="#L-4081"><span class="linenos">4081</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
-</span><span id="L-4082"><a href="#L-4082"><span class="linenos">4082</span></a>
-</span><span id="L-4083"><a href="#L-4083"><span class="linenos">4083</span></a> <span class="k">def</span> <span class="nf">_parse_string_as_identifier</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">]:</span>
-</span><span id="L-4084"><a href="#L-4084"><span class="linenos">4084</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">to_identifier</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-4072"><a href="#L-4072"><span class="linenos">4072</span></a> <span class="k">if</span> <span class="n">explicit</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">any_token</span><span class="p">:</span>
+</span><span id="L-4073"><a href="#L-4073"><span class="linenos">4073</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-4074"><a href="#L-4074"><span class="linenos">4074</span></a>
+</span><span id="L-4075"><a href="#L-4075"><span class="linenos">4075</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="L-4076"><a href="#L-4076"><span class="linenos">4076</span></a> <span class="n">aliases</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-4077"><a href="#L-4077"><span class="linenos">4077</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Aliases</span><span class="p">,</span>
+</span><span id="L-4078"><a href="#L-4078"><span class="linenos">4078</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-4079"><a href="#L-4079"><span class="linenos">4079</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="p">)),</span>
+</span><span id="L-4080"><a href="#L-4080"><span class="linenos">4080</span></a> <span class="p">)</span>
+</span><span id="L-4081"><a href="#L-4081"><span class="linenos">4081</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">(</span><span class="n">aliases</span><span class="p">)</span>
+</span><span id="L-4082"><a href="#L-4082"><span class="linenos">4082</span></a> <span class="k">return</span> <span class="n">aliases</span>
+</span><span id="L-4083"><a href="#L-4083"><span class="linenos">4083</span></a>
+</span><span id="L-4084"><a href="#L-4084"><span class="linenos">4084</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="p">)</span>
</span><span id="L-4085"><a href="#L-4085"><span class="linenos">4085</span></a>
-</span><span id="L-4086"><a href="#L-4086"><span class="linenos">4086</span></a> <span class="k">def</span> <span class="nf">_parse_number</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4087"><a href="#L-4087"><span class="linenos">4087</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">):</span>
-</span><span id="L-4088"><a href="#L-4088"><span class="linenos">4088</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="L-4089"><a href="#L-4089"><span class="linenos">4089</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
+</span><span id="L-4086"><a href="#L-4086"><span class="linenos">4086</span></a> <span class="k">if</span> <span class="n">alias</span><span class="p">:</span>
+</span><span id="L-4087"><a href="#L-4087"><span class="linenos">4087</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Alias</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">)</span>
+</span><span id="L-4088"><a href="#L-4088"><span class="linenos">4088</span></a>
+</span><span id="L-4089"><a href="#L-4089"><span class="linenos">4089</span></a> <span class="k">return</span> <span class="n">this</span>
</span><span id="L-4090"><a href="#L-4090"><span class="linenos">4090</span></a>
-</span><span id="L-4091"><a href="#L-4091"><span class="linenos">4091</span></a> <span class="k">def</span> <span class="nf">_parse_identifier</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4092"><a href="#L-4092"><span class="linenos">4092</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IDENTIFIER</span><span class="p">):</span>
-</span><span id="L-4093"><a href="#L-4093"><span class="linenos">4093</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-4094"><a href="#L-4094"><span class="linenos">4094</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
-</span><span id="L-4095"><a href="#L-4095"><span class="linenos">4095</span></a>
-</span><span id="L-4096"><a href="#L-4096"><span class="linenos">4096</span></a> <span class="k">def</span> <span class="nf">_parse_var</span><span class="p">(</span>
-</span><span id="L-4097"><a href="#L-4097"><span class="linenos">4097</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">any_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-4098"><a href="#L-4098"><span class="linenos">4098</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4099"><a href="#L-4099"><span class="linenos">4099</span></a> <span class="k">if</span> <span class="p">(</span>
-</span><span id="L-4100"><a href="#L-4100"><span class="linenos">4100</span></a> <span class="p">(</span><span class="n">any_token</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">())</span>
-</span><span id="L-4101"><a href="#L-4101"><span class="linenos">4101</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">)</span>
-</span><span id="L-4102"><a href="#L-4102"><span class="linenos">4102</span></a> <span class="ow">or</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="n">tokens</span><span class="p">)</span> <span class="k">if</span> <span class="n">tokens</span> <span class="k">else</span> <span class="kc">False</span><span class="p">)</span>
-</span><span id="L-4103"><a href="#L-4103"><span class="linenos">4103</span></a> <span class="p">):</span>
-</span><span id="L-4104"><a href="#L-4104"><span class="linenos">4104</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
-</span><span id="L-4105"><a href="#L-4105"><span class="linenos">4105</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
+</span><span id="L-4091"><a href="#L-4091"><span class="linenos">4091</span></a> <span class="k">def</span> <span class="nf">_parse_id_var</span><span class="p">(</span>
+</span><span id="L-4092"><a href="#L-4092"><span class="linenos">4092</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-4093"><a href="#L-4093"><span class="linenos">4093</span></a> <span class="n">any_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-4094"><a href="#L-4094"><span class="linenos">4094</span></a> <span class="n">tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-4095"><a href="#L-4095"><span class="linenos">4095</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4096"><a href="#L-4096"><span class="linenos">4096</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_identifier</span><span class="p">()</span>
+</span><span id="L-4097"><a href="#L-4097"><span class="linenos">4097</span></a>
+</span><span id="L-4098"><a href="#L-4098"><span class="linenos">4098</span></a> <span class="k">if</span> <span class="n">identifier</span><span class="p">:</span>
+</span><span id="L-4099"><a href="#L-4099"><span class="linenos">4099</span></a> <span class="k">return</span> <span class="n">identifier</span>
+</span><span id="L-4100"><a href="#L-4100"><span class="linenos">4100</span></a>
+</span><span id="L-4101"><a href="#L-4101"><span class="linenos">4101</span></a> <span class="k">if</span> <span class="p">(</span><span class="n">any_token</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">())</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="n">tokens</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">ID_VAR_TOKENS</span><span class="p">):</span>
+</span><span id="L-4102"><a href="#L-4102"><span class="linenos">4102</span></a> <span class="n">quoted</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span>
+</span><span id="L-4103"><a href="#L-4103"><span class="linenos">4103</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">)</span>
+</span><span id="L-4104"><a href="#L-4104"><span class="linenos">4104</span></a>
+</span><span id="L-4105"><a href="#L-4105"><span class="linenos">4105</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="L-4106"><a href="#L-4106"><span class="linenos">4106</span></a>
-</span><span id="L-4107"><a href="#L-4107"><span class="linenos">4107</span></a> <span class="k">def</span> <span class="nf">_advance_any</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]:</span>
-</span><span id="L-4108"><a href="#L-4108"><span class="linenos">4108</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">RESERVED_KEYWORDS</span><span class="p">:</span>
-</span><span id="L-4109"><a href="#L-4109"><span class="linenos">4109</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="L-4110"><a href="#L-4110"><span class="linenos">4110</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
-</span><span id="L-4111"><a href="#L-4111"><span class="linenos">4111</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-4112"><a href="#L-4112"><span class="linenos">4112</span></a>
-</span><span id="L-4113"><a href="#L-4113"><span class="linenos">4113</span></a> <span class="k">def</span> <span class="nf">_parse_var_or_string</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4114"><a href="#L-4114"><span class="linenos">4114</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="L-4115"><a href="#L-4115"><span class="linenos">4115</span></a>
-</span><span id="L-4116"><a href="#L-4116"><span class="linenos">4116</span></a> <span class="k">def</span> <span class="nf">_parse_null</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4117"><a href="#L-4117"><span class="linenos">4117</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">):</span>
-</span><span id="L-4118"><a href="#L-4118"><span class="linenos">4118</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="L-4119"><a href="#L-4119"><span class="linenos">4119</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-4120"><a href="#L-4120"><span class="linenos">4120</span></a>
-</span><span id="L-4121"><a href="#L-4121"><span class="linenos">4121</span></a> <span class="k">def</span> <span class="nf">_parse_boolean</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4122"><a href="#L-4122"><span class="linenos">4122</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TRUE</span><span class="p">):</span>
-</span><span id="L-4123"><a href="#L-4123"><span class="linenos">4123</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TRUE</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="L-4124"><a href="#L-4124"><span class="linenos">4124</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FALSE</span><span class="p">):</span>
-</span><span id="L-4125"><a href="#L-4125"><span class="linenos">4125</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FALSE</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="L-4126"><a href="#L-4126"><span class="linenos">4126</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-4127"><a href="#L-4127"><span class="linenos">4127</span></a>
-</span><span id="L-4128"><a href="#L-4128"><span class="linenos">4128</span></a> <span class="k">def</span> <span class="nf">_parse_star</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4129"><a href="#L-4129"><span class="linenos">4129</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STAR</span><span class="p">):</span>
-</span><span id="L-4130"><a href="#L-4130"><span class="linenos">4130</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STAR</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="L-4131"><a href="#L-4131"><span class="linenos">4131</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-4132"><a href="#L-4132"><span class="linenos">4132</span></a>
-</span><span id="L-4133"><a href="#L-4133"><span class="linenos">4133</span></a> <span class="k">def</span> <span class="nf">_parse_parameter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Parameter</span><span class="p">:</span>
-</span><span id="L-4134"><a href="#L-4134"><span class="linenos">4134</span></a> <span class="n">wrapped</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACE</span><span class="p">)</span>
-</span><span id="L-4135"><a href="#L-4135"><span class="linenos">4135</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_identifier</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="L-4136"><a href="#L-4136"><span class="linenos">4136</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACE</span><span class="p">)</span>
-</span><span id="L-4137"><a href="#L-4137"><span class="linenos">4137</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Parameter</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">wrapped</span><span class="o">=</span><span class="n">wrapped</span><span class="p">)</span>
-</span><span id="L-4138"><a href="#L-4138"><span class="linenos">4138</span></a>
-</span><span id="L-4139"><a href="#L-4139"><span class="linenos">4139</span></a> <span class="k">def</span> <span class="nf">_parse_placeholder</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4140"><a href="#L-4140"><span class="linenos">4140</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PLACEHOLDER_PARSERS</span><span class="p">):</span>
-</span><span id="L-4141"><a href="#L-4141"><span class="linenos">4141</span></a> <span class="n">placeholder</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">PLACEHOLDER_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">)</span>
-</span><span id="L-4142"><a href="#L-4142"><span class="linenos">4142</span></a> <span class="k">if</span> <span class="n">placeholder</span><span class="p">:</span>
-</span><span id="L-4143"><a href="#L-4143"><span class="linenos">4143</span></a> <span class="k">return</span> <span class="n">placeholder</span>
-</span><span id="L-4144"><a href="#L-4144"><span class="linenos">4144</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span>
-</span><span id="L-4145"><a href="#L-4145"><span class="linenos">4145</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-4146"><a href="#L-4146"><span class="linenos">4146</span></a>
-</span><span id="L-4147"><a href="#L-4147"><span class="linenos">4147</span></a> <span class="k">def</span> <span class="nf">_parse_except</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]]:</span>
-</span><span id="L-4148"><a href="#L-4148"><span class="linenos">4148</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EXCEPT</span><span class="p">):</span>
-</span><span id="L-4149"><a href="#L-4149"><span class="linenos">4149</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-4150"><a href="#L-4150"><span class="linenos">4150</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="L-4151"><a href="#L-4151"><span class="linenos">4151</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
-</span><span id="L-4152"><a href="#L-4152"><span class="linenos">4152</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
-</span><span id="L-4153"><a href="#L-4153"><span class="linenos">4153</span></a>
-</span><span id="L-4154"><a href="#L-4154"><span class="linenos">4154</span></a> <span class="k">def</span> <span class="nf">_parse_replace</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]]:</span>
-</span><span id="L-4155"><a href="#L-4155"><span class="linenos">4155</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span><span class="p">):</span>
-</span><span id="L-4156"><a href="#L-4156"><span class="linenos">4156</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-4157"><a href="#L-4157"><span class="linenos">4157</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="L-4158"><a href="#L-4158"><span class="linenos">4158</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">)</span>
-</span><span id="L-4159"><a href="#L-4159"><span class="linenos">4159</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">)</span>
-</span><span id="L-4160"><a href="#L-4160"><span class="linenos">4160</span></a>
-</span><span id="L-4161"><a href="#L-4161"><span class="linenos">4161</span></a> <span class="k">def</span> <span class="nf">_parse_csv</span><span class="p">(</span>
-</span><span id="L-4162"><a href="#L-4162"><span class="linenos">4162</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="n">TokenType</span> <span class="o">=</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span>
-</span><span id="L-4163"><a href="#L-4163"><span class="linenos">4163</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="L-4164"><a href="#L-4164"><span class="linenos">4164</span></a> <span class="n">parse_result</span> <span class="o">=</span> <span class="n">parse_method</span><span class="p">()</span>
-</span><span id="L-4165"><a href="#L-4165"><span class="linenos">4165</span></a> <span class="n">items</span> <span class="o">=</span> <span class="p">[</span><span class="n">parse_result</span><span class="p">]</span> <span class="k">if</span> <span class="n">parse_result</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="k">else</span> <span class="p">[]</span>
-</span><span id="L-4166"><a href="#L-4166"><span class="linenos">4166</span></a>
-</span><span id="L-4167"><a href="#L-4167"><span class="linenos">4167</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">sep</span><span class="p">):</span>
-</span><span id="L-4168"><a href="#L-4168"><span class="linenos">4168</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add_comments</span><span class="p">(</span><span class="n">parse_result</span><span class="p">)</span>
-</span><span id="L-4169"><a href="#L-4169"><span class="linenos">4169</span></a> <span class="n">parse_result</span> <span class="o">=</span> <span class="n">parse_method</span><span class="p">()</span>
-</span><span id="L-4170"><a href="#L-4170"><span class="linenos">4170</span></a> <span class="k">if</span> <span class="n">parse_result</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-4171"><a href="#L-4171"><span class="linenos">4171</span></a> <span class="n">items</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">parse_result</span><span class="p">)</span>
-</span><span id="L-4172"><a href="#L-4172"><span class="linenos">4172</span></a>
-</span><span id="L-4173"><a href="#L-4173"><span class="linenos">4173</span></a> <span class="k">return</span> <span class="n">items</span>
-</span><span id="L-4174"><a href="#L-4174"><span class="linenos">4174</span></a>
-</span><span id="L-4175"><a href="#L-4175"><span class="linenos">4175</span></a> <span class="k">def</span> <span class="nf">_parse_tokens</span><span class="p">(</span>
-</span><span id="L-4176"><a href="#L-4176"><span class="linenos">4176</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">,</span> <span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span>
-</span><span id="L-4177"><a href="#L-4177"><span class="linenos">4177</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4178"><a href="#L-4178"><span class="linenos">4178</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">parse_method</span><span class="p">()</span>
-</span><span id="L-4179"><a href="#L-4179"><span class="linenos">4179</span></a>
-</span><span id="L-4180"><a href="#L-4180"><span class="linenos">4180</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="n">expressions</span><span class="p">):</span>
-</span><span id="L-4181"><a href="#L-4181"><span class="linenos">4181</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-4182"><a href="#L-4182"><span class="linenos">4182</span></a> <span class="n">expressions</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">],</span>
-</span><span id="L-4183"><a href="#L-4183"><span class="linenos">4183</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-4184"><a href="#L-4184"><span class="linenos">4184</span></a> <span class="n">comments</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">,</span>
-</span><span id="L-4185"><a href="#L-4185"><span class="linenos">4185</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">parse_method</span><span class="p">(),</span>
-</span><span id="L-4186"><a href="#L-4186"><span class="linenos">4186</span></a> <span class="p">)</span>
-</span><span id="L-4187"><a href="#L-4187"><span class="linenos">4187</span></a>
-</span><span id="L-4188"><a href="#L-4188"><span class="linenos">4188</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-4107"><a href="#L-4107"><span class="linenos">4107</span></a> <span class="k">def</span> <span class="nf">_parse_string</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4108"><a href="#L-4108"><span class="linenos">4108</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">):</span>
+</span><span id="L-4109"><a href="#L-4109"><span class="linenos">4109</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="L-4110"><a href="#L-4110"><span class="linenos">4110</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
+</span><span id="L-4111"><a href="#L-4111"><span class="linenos">4111</span></a>
+</span><span id="L-4112"><a href="#L-4112"><span class="linenos">4112</span></a> <span class="k">def</span> <span class="nf">_parse_string_as_identifier</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">]:</span>
+</span><span id="L-4113"><a href="#L-4113"><span class="linenos">4113</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">to_identifier</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-4114"><a href="#L-4114"><span class="linenos">4114</span></a>
+</span><span id="L-4115"><a href="#L-4115"><span class="linenos">4115</span></a> <span class="k">def</span> <span class="nf">_parse_number</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4116"><a href="#L-4116"><span class="linenos">4116</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">):</span>
+</span><span id="L-4117"><a href="#L-4117"><span class="linenos">4117</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="L-4118"><a href="#L-4118"><span class="linenos">4118</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
+</span><span id="L-4119"><a href="#L-4119"><span class="linenos">4119</span></a>
+</span><span id="L-4120"><a href="#L-4120"><span class="linenos">4120</span></a> <span class="k">def</span> <span class="nf">_parse_identifier</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4121"><a href="#L-4121"><span class="linenos">4121</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IDENTIFIER</span><span class="p">):</span>
+</span><span id="L-4122"><a href="#L-4122"><span class="linenos">4122</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-4123"><a href="#L-4123"><span class="linenos">4123</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
+</span><span id="L-4124"><a href="#L-4124"><span class="linenos">4124</span></a>
+</span><span id="L-4125"><a href="#L-4125"><span class="linenos">4125</span></a> <span class="k">def</span> <span class="nf">_parse_var</span><span class="p">(</span>
+</span><span id="L-4126"><a href="#L-4126"><span class="linenos">4126</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">any_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-4127"><a href="#L-4127"><span class="linenos">4127</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4128"><a href="#L-4128"><span class="linenos">4128</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="L-4129"><a href="#L-4129"><span class="linenos">4129</span></a> <span class="p">(</span><span class="n">any_token</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">())</span>
+</span><span id="L-4130"><a href="#L-4130"><span class="linenos">4130</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">)</span>
+</span><span id="L-4131"><a href="#L-4131"><span class="linenos">4131</span></a> <span class="ow">or</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="n">tokens</span><span class="p">)</span> <span class="k">if</span> <span class="n">tokens</span> <span class="k">else</span> <span class="kc">False</span><span class="p">)</span>
+</span><span id="L-4132"><a href="#L-4132"><span class="linenos">4132</span></a> <span class="p">):</span>
+</span><span id="L-4133"><a href="#L-4133"><span class="linenos">4133</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
+</span><span id="L-4134"><a href="#L-4134"><span class="linenos">4134</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
+</span><span id="L-4135"><a href="#L-4135"><span class="linenos">4135</span></a>
+</span><span id="L-4136"><a href="#L-4136"><span class="linenos">4136</span></a> <span class="k">def</span> <span class="nf">_advance_any</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]:</span>
+</span><span id="L-4137"><a href="#L-4137"><span class="linenos">4137</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">RESERVED_KEYWORDS</span><span class="p">:</span>
+</span><span id="L-4138"><a href="#L-4138"><span class="linenos">4138</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="L-4139"><a href="#L-4139"><span class="linenos">4139</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
+</span><span id="L-4140"><a href="#L-4140"><span class="linenos">4140</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-4141"><a href="#L-4141"><span class="linenos">4141</span></a>
+</span><span id="L-4142"><a href="#L-4142"><span class="linenos">4142</span></a> <span class="k">def</span> <span class="nf">_parse_var_or_string</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4143"><a href="#L-4143"><span class="linenos">4143</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="L-4144"><a href="#L-4144"><span class="linenos">4144</span></a>
+</span><span id="L-4145"><a href="#L-4145"><span class="linenos">4145</span></a> <span class="k">def</span> <span class="nf">_parse_null</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4146"><a href="#L-4146"><span class="linenos">4146</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">):</span>
+</span><span id="L-4147"><a href="#L-4147"><span class="linenos">4147</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="L-4148"><a href="#L-4148"><span class="linenos">4148</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-4149"><a href="#L-4149"><span class="linenos">4149</span></a>
+</span><span id="L-4150"><a href="#L-4150"><span class="linenos">4150</span></a> <span class="k">def</span> <span class="nf">_parse_boolean</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4151"><a href="#L-4151"><span class="linenos">4151</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TRUE</span><span class="p">):</span>
+</span><span id="L-4152"><a href="#L-4152"><span class="linenos">4152</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TRUE</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="L-4153"><a href="#L-4153"><span class="linenos">4153</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FALSE</span><span class="p">):</span>
+</span><span id="L-4154"><a href="#L-4154"><span class="linenos">4154</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FALSE</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="L-4155"><a href="#L-4155"><span class="linenos">4155</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-4156"><a href="#L-4156"><span class="linenos">4156</span></a>
+</span><span id="L-4157"><a href="#L-4157"><span class="linenos">4157</span></a> <span class="k">def</span> <span class="nf">_parse_star</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4158"><a href="#L-4158"><span class="linenos">4158</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STAR</span><span class="p">):</span>
+</span><span id="L-4159"><a href="#L-4159"><span class="linenos">4159</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STAR</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="L-4160"><a href="#L-4160"><span class="linenos">4160</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-4161"><a href="#L-4161"><span class="linenos">4161</span></a>
+</span><span id="L-4162"><a href="#L-4162"><span class="linenos">4162</span></a> <span class="k">def</span> <span class="nf">_parse_parameter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Parameter</span><span class="p">:</span>
+</span><span id="L-4163"><a href="#L-4163"><span class="linenos">4163</span></a> <span class="n">wrapped</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACE</span><span class="p">)</span>
+</span><span id="L-4164"><a href="#L-4164"><span class="linenos">4164</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_identifier</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
+</span><span id="L-4165"><a href="#L-4165"><span class="linenos">4165</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACE</span><span class="p">)</span>
+</span><span id="L-4166"><a href="#L-4166"><span class="linenos">4166</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Parameter</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">wrapped</span><span class="o">=</span><span class="n">wrapped</span><span class="p">)</span>
+</span><span id="L-4167"><a href="#L-4167"><span class="linenos">4167</span></a>
+</span><span id="L-4168"><a href="#L-4168"><span class="linenos">4168</span></a> <span class="k">def</span> <span class="nf">_parse_placeholder</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4169"><a href="#L-4169"><span class="linenos">4169</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PLACEHOLDER_PARSERS</span><span class="p">):</span>
+</span><span id="L-4170"><a href="#L-4170"><span class="linenos">4170</span></a> <span class="n">placeholder</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">PLACEHOLDER_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">)</span>
+</span><span id="L-4171"><a href="#L-4171"><span class="linenos">4171</span></a> <span class="k">if</span> <span class="n">placeholder</span><span class="p">:</span>
+</span><span id="L-4172"><a href="#L-4172"><span class="linenos">4172</span></a> <span class="k">return</span> <span class="n">placeholder</span>
+</span><span id="L-4173"><a href="#L-4173"><span class="linenos">4173</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span>
+</span><span id="L-4174"><a href="#L-4174"><span class="linenos">4174</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-4175"><a href="#L-4175"><span class="linenos">4175</span></a>
+</span><span id="L-4176"><a href="#L-4176"><span class="linenos">4176</span></a> <span class="k">def</span> <span class="nf">_parse_except</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]]:</span>
+</span><span id="L-4177"><a href="#L-4177"><span class="linenos">4177</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EXCEPT</span><span class="p">):</span>
+</span><span id="L-4178"><a href="#L-4178"><span class="linenos">4178</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-4179"><a href="#L-4179"><span class="linenos">4179</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="L-4180"><a href="#L-4180"><span class="linenos">4180</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
+</span><span id="L-4181"><a href="#L-4181"><span class="linenos">4181</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
+</span><span id="L-4182"><a href="#L-4182"><span class="linenos">4182</span></a>
+</span><span id="L-4183"><a href="#L-4183"><span class="linenos">4183</span></a> <span class="k">def</span> <span class="nf">_parse_replace</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]]:</span>
+</span><span id="L-4184"><a href="#L-4184"><span class="linenos">4184</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span><span class="p">):</span>
+</span><span id="L-4185"><a href="#L-4185"><span class="linenos">4185</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-4186"><a href="#L-4186"><span class="linenos">4186</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="L-4187"><a href="#L-4187"><span class="linenos">4187</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">)</span>
+</span><span id="L-4188"><a href="#L-4188"><span class="linenos">4188</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">)</span>
</span><span id="L-4189"><a href="#L-4189"><span class="linenos">4189</span></a>
-</span><span id="L-4190"><a href="#L-4190"><span class="linenos">4190</span></a> <span class="k">def</span> <span class="nf">_parse_wrapped_id_vars</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">optional</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="L-4191"><a href="#L-4191"><span class="linenos">4191</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">,</span> <span class="n">optional</span><span class="o">=</span><span class="n">optional</span><span class="p">)</span>
-</span><span id="L-4192"><a href="#L-4192"><span class="linenos">4192</span></a>
-</span><span id="L-4193"><a href="#L-4193"><span class="linenos">4193</span></a> <span class="k">def</span> <span class="nf">_parse_wrapped_csv</span><span class="p">(</span>
-</span><span id="L-4194"><a href="#L-4194"><span class="linenos">4194</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="n">TokenType</span> <span class="o">=</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">,</span> <span class="n">optional</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-4195"><a href="#L-4195"><span class="linenos">4195</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="L-4196"><a href="#L-4196"><span class="linenos">4196</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span>
-</span><span id="L-4197"><a href="#L-4197"><span class="linenos">4197</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="n">parse_method</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="n">sep</span><span class="p">),</span> <span class="n">optional</span><span class="o">=</span><span class="n">optional</span>
-</span><span id="L-4198"><a href="#L-4198"><span class="linenos">4198</span></a> <span class="p">)</span>
-</span><span id="L-4199"><a href="#L-4199"><span class="linenos">4199</span></a>
-</span><span id="L-4200"><a href="#L-4200"><span class="linenos">4200</span></a> <span class="k">def</span> <span class="nf">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">,</span> <span class="n">optional</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">:</span>
-</span><span id="L-4201"><a href="#L-4201"><span class="linenos">4201</span></a> <span class="n">wrapped</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">)</span>
-</span><span id="L-4202"><a href="#L-4202"><span class="linenos">4202</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">wrapped</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">optional</span><span class="p">:</span>
-</span><span id="L-4203"><a href="#L-4203"><span class="linenos">4203</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting (&quot;</span><span class="p">)</span>
-</span><span id="L-4204"><a href="#L-4204"><span class="linenos">4204</span></a> <span class="n">parse_result</span> <span class="o">=</span> <span class="n">parse_method</span><span class="p">()</span>
-</span><span id="L-4205"><a href="#L-4205"><span class="linenos">4205</span></a> <span class="k">if</span> <span class="n">wrapped</span><span class="p">:</span>
-</span><span id="L-4206"><a href="#L-4206"><span class="linenos">4206</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="L-4207"><a href="#L-4207"><span class="linenos">4207</span></a> <span class="k">return</span> <span class="n">parse_result</span>
+</span><span id="L-4190"><a href="#L-4190"><span class="linenos">4190</span></a> <span class="k">def</span> <span class="nf">_parse_csv</span><span class="p">(</span>
+</span><span id="L-4191"><a href="#L-4191"><span class="linenos">4191</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="n">TokenType</span> <span class="o">=</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span>
+</span><span id="L-4192"><a href="#L-4192"><span class="linenos">4192</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="L-4193"><a href="#L-4193"><span class="linenos">4193</span></a> <span class="n">parse_result</span> <span class="o">=</span> <span class="n">parse_method</span><span class="p">()</span>
+</span><span id="L-4194"><a href="#L-4194"><span class="linenos">4194</span></a> <span class="n">items</span> <span class="o">=</span> <span class="p">[</span><span class="n">parse_result</span><span class="p">]</span> <span class="k">if</span> <span class="n">parse_result</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="k">else</span> <span class="p">[]</span>
+</span><span id="L-4195"><a href="#L-4195"><span class="linenos">4195</span></a>
+</span><span id="L-4196"><a href="#L-4196"><span class="linenos">4196</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">sep</span><span class="p">):</span>
+</span><span id="L-4197"><a href="#L-4197"><span class="linenos">4197</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add_comments</span><span class="p">(</span><span class="n">parse_result</span><span class="p">)</span>
+</span><span id="L-4198"><a href="#L-4198"><span class="linenos">4198</span></a> <span class="n">parse_result</span> <span class="o">=</span> <span class="n">parse_method</span><span class="p">()</span>
+</span><span id="L-4199"><a href="#L-4199"><span class="linenos">4199</span></a> <span class="k">if</span> <span class="n">parse_result</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-4200"><a href="#L-4200"><span class="linenos">4200</span></a> <span class="n">items</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">parse_result</span><span class="p">)</span>
+</span><span id="L-4201"><a href="#L-4201"><span class="linenos">4201</span></a>
+</span><span id="L-4202"><a href="#L-4202"><span class="linenos">4202</span></a> <span class="k">return</span> <span class="n">items</span>
+</span><span id="L-4203"><a href="#L-4203"><span class="linenos">4203</span></a>
+</span><span id="L-4204"><a href="#L-4204"><span class="linenos">4204</span></a> <span class="k">def</span> <span class="nf">_parse_tokens</span><span class="p">(</span>
+</span><span id="L-4205"><a href="#L-4205"><span class="linenos">4205</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">,</span> <span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span>
+</span><span id="L-4206"><a href="#L-4206"><span class="linenos">4206</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4207"><a href="#L-4207"><span class="linenos">4207</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">parse_method</span><span class="p">()</span>
</span><span id="L-4208"><a href="#L-4208"><span class="linenos">4208</span></a>
-</span><span id="L-4209"><a href="#L-4209"><span class="linenos">4209</span></a> <span class="k">def</span> <span class="nf">_parse_select_or_expression</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4210"><a href="#L-4210"><span class="linenos">4210</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span>
-</span><span id="L-4211"><a href="#L-4211"><span class="linenos">4211</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">()</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="L-4212"><a href="#L-4212"><span class="linenos">4212</span></a> <span class="p">)</span>
-</span><span id="L-4213"><a href="#L-4213"><span class="linenos">4213</span></a>
-</span><span id="L-4214"><a href="#L-4214"><span class="linenos">4214</span></a> <span class="k">def</span> <span class="nf">_parse_ddl_select</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4215"><a href="#L-4215"><span class="linenos">4215</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span>
-</span><span id="L-4216"><a href="#L-4216"><span class="linenos">4216</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">parse_subquery_alias</span><span class="o">=</span><span class="kc">False</span><span class="p">))</span>
-</span><span id="L-4217"><a href="#L-4217"><span class="linenos">4217</span></a> <span class="p">)</span>
+</span><span id="L-4209"><a href="#L-4209"><span class="linenos">4209</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="n">expressions</span><span class="p">):</span>
+</span><span id="L-4210"><a href="#L-4210"><span class="linenos">4210</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-4211"><a href="#L-4211"><span class="linenos">4211</span></a> <span class="n">expressions</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">],</span>
+</span><span id="L-4212"><a href="#L-4212"><span class="linenos">4212</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-4213"><a href="#L-4213"><span class="linenos">4213</span></a> <span class="n">comments</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">,</span>
+</span><span id="L-4214"><a href="#L-4214"><span class="linenos">4214</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">parse_method</span><span class="p">(),</span>
+</span><span id="L-4215"><a href="#L-4215"><span class="linenos">4215</span></a> <span class="p">)</span>
+</span><span id="L-4216"><a href="#L-4216"><span class="linenos">4216</span></a>
+</span><span id="L-4217"><a href="#L-4217"><span class="linenos">4217</span></a> <span class="k">return</span> <span class="n">this</span>
</span><span id="L-4218"><a href="#L-4218"><span class="linenos">4218</span></a>
-</span><span id="L-4219"><a href="#L-4219"><span class="linenos">4219</span></a> <span class="k">def</span> <span class="nf">_parse_transaction</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Transaction</span><span class="p">:</span>
-</span><span id="L-4220"><a href="#L-4220"><span class="linenos">4220</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-4221"><a href="#L-4221"><span class="linenos">4221</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">TRANSACTION_KIND</span><span class="p">):</span>
-</span><span id="L-4222"><a href="#L-4222"><span class="linenos">4222</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
-</span><span id="L-4223"><a href="#L-4223"><span class="linenos">4223</span></a>
-</span><span id="L-4224"><a href="#L-4224"><span class="linenos">4224</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">({</span><span class="s2">&quot;TRANSACTION&quot;</span><span class="p">,</span> <span class="s2">&quot;WORK&quot;</span><span class="p">})</span>
-</span><span id="L-4225"><a href="#L-4225"><span class="linenos">4225</span></a>
-</span><span id="L-4226"><a href="#L-4226"><span class="linenos">4226</span></a> <span class="n">modes</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-4227"><a href="#L-4227"><span class="linenos">4227</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="L-4228"><a href="#L-4228"><span class="linenos">4228</span></a> <span class="n">mode</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-4229"><a href="#L-4229"><span class="linenos">4229</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">):</span>
-</span><span id="L-4230"><a href="#L-4230"><span class="linenos">4230</span></a> <span class="n">mode</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
-</span><span id="L-4231"><a href="#L-4231"><span class="linenos">4231</span></a>
-</span><span id="L-4232"><a href="#L-4232"><span class="linenos">4232</span></a> <span class="k">if</span> <span class="n">mode</span><span class="p">:</span>
-</span><span id="L-4233"><a href="#L-4233"><span class="linenos">4233</span></a> <span class="n">modes</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">mode</span><span class="p">))</span>
-</span><span id="L-4234"><a href="#L-4234"><span class="linenos">4234</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
-</span><span id="L-4235"><a href="#L-4235"><span class="linenos">4235</span></a> <span class="k">break</span>
-</span><span id="L-4236"><a href="#L-4236"><span class="linenos">4236</span></a>
-</span><span id="L-4237"><a href="#L-4237"><span class="linenos">4237</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Transaction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">modes</span><span class="o">=</span><span class="n">modes</span><span class="p">)</span>
-</span><span id="L-4238"><a href="#L-4238"><span class="linenos">4238</span></a>
-</span><span id="L-4239"><a href="#L-4239"><span class="linenos">4239</span></a> <span class="k">def</span> <span class="nf">_parse_commit_or_rollback</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Commit</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Rollback</span><span class="p">:</span>
-</span><span id="L-4240"><a href="#L-4240"><span class="linenos">4240</span></a> <span class="n">chain</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-4241"><a href="#L-4241"><span class="linenos">4241</span></a> <span class="n">savepoint</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-4242"><a href="#L-4242"><span class="linenos">4242</span></a> <span class="n">is_rollback</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROLLBACK</span>
-</span><span id="L-4243"><a href="#L-4243"><span class="linenos">4243</span></a>
-</span><span id="L-4244"><a href="#L-4244"><span class="linenos">4244</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">({</span><span class="s2">&quot;TRANSACTION&quot;</span><span class="p">,</span> <span class="s2">&quot;WORK&quot;</span><span class="p">})</span>
-</span><span id="L-4245"><a href="#L-4245"><span class="linenos">4245</span></a>
-</span><span id="L-4246"><a href="#L-4246"><span class="linenos">4246</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">):</span>
-</span><span id="L-4247"><a href="#L-4247"><span class="linenos">4247</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SAVEPOINT&quot;</span><span class="p">)</span>
-</span><span id="L-4248"><a href="#L-4248"><span class="linenos">4248</span></a> <span class="n">savepoint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="L-4249"><a href="#L-4249"><span class="linenos">4249</span></a>
-</span><span id="L-4250"><a href="#L-4250"><span class="linenos">4250</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">AND</span><span class="p">):</span>
-</span><span id="L-4251"><a href="#L-4251"><span class="linenos">4251</span></a> <span class="n">chain</span> <span class="o">=</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">)</span>
-</span><span id="L-4252"><a href="#L-4252"><span class="linenos">4252</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CHAIN&quot;</span><span class="p">)</span>
-</span><span id="L-4253"><a href="#L-4253"><span class="linenos">4253</span></a>
-</span><span id="L-4254"><a href="#L-4254"><span class="linenos">4254</span></a> <span class="k">if</span> <span class="n">is_rollback</span><span class="p">:</span>
-</span><span id="L-4255"><a href="#L-4255"><span class="linenos">4255</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Rollback</span><span class="p">,</span> <span class="n">savepoint</span><span class="o">=</span><span class="n">savepoint</span><span class="p">)</span>
-</span><span id="L-4256"><a href="#L-4256"><span class="linenos">4256</span></a>
-</span><span id="L-4257"><a href="#L-4257"><span class="linenos">4257</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Commit</span><span class="p">,</span> <span class="n">chain</span><span class="o">=</span><span class="n">chain</span><span class="p">)</span>
-</span><span id="L-4258"><a href="#L-4258"><span class="linenos">4258</span></a>
-</span><span id="L-4259"><a href="#L-4259"><span class="linenos">4259</span></a> <span class="k">def</span> <span class="nf">_parse_add_column</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4260"><a href="#L-4260"><span class="linenos">4260</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ADD&quot;</span><span class="p">):</span>
-</span><span id="L-4261"><a href="#L-4261"><span class="linenos">4261</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-4262"><a href="#L-4262"><span class="linenos">4262</span></a>
-</span><span id="L-4263"><a href="#L-4263"><span class="linenos">4263</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLUMN</span><span class="p">)</span>
-</span><span id="L-4264"><a href="#L-4264"><span class="linenos">4264</span></a> <span class="n">exists_column</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">(</span><span class="n">not_</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-4265"><a href="#L-4265"><span class="linenos">4265</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_def</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
-</span><span id="L-4266"><a href="#L-4266"><span class="linenos">4266</span></a>
-</span><span id="L-4267"><a href="#L-4267"><span class="linenos">4267</span></a> <span class="k">if</span> <span class="n">expression</span><span class="p">:</span>
-</span><span id="L-4268"><a href="#L-4268"><span class="linenos">4268</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">,</span> <span class="n">exists_column</span><span class="p">)</span>
-</span><span id="L-4269"><a href="#L-4269"><span class="linenos">4269</span></a>
-</span><span id="L-4270"><a href="#L-4270"><span class="linenos">4270</span></a> <span class="c1"># https://docs.databricks.com/delta/update-schema.html#explicitly-update-schema-to-add-columns</span>
-</span><span id="L-4271"><a href="#L-4271"><span class="linenos">4271</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;FIRST&quot;</span><span class="p">,</span> <span class="s2">&quot;AFTER&quot;</span><span class="p">)):</span>
-</span><span id="L-4272"><a href="#L-4272"><span class="linenos">4272</span></a> <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
-</span><span id="L-4273"><a href="#L-4273"><span class="linenos">4273</span></a> <span class="n">column_position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-4274"><a href="#L-4274"><span class="linenos">4274</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ColumnPosition</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">(),</span> <span class="n">position</span><span class="o">=</span><span class="n">position</span>
-</span><span id="L-4275"><a href="#L-4275"><span class="linenos">4275</span></a> <span class="p">)</span>
-</span><span id="L-4276"><a href="#L-4276"><span class="linenos">4276</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;position&quot;</span><span class="p">,</span> <span class="n">column_position</span><span class="p">)</span>
-</span><span id="L-4277"><a href="#L-4277"><span class="linenos">4277</span></a>
-</span><span id="L-4278"><a href="#L-4278"><span class="linenos">4278</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-4279"><a href="#L-4279"><span class="linenos">4279</span></a>
-</span><span id="L-4280"><a href="#L-4280"><span class="linenos">4280</span></a> <span class="k">def</span> <span class="nf">_parse_drop_column</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Drop</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">]:</span>
-</span><span id="L-4281"><a href="#L-4281"><span class="linenos">4281</span></a> <span class="n">drop</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DROP</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_drop</span><span class="p">()</span>
-</span><span id="L-4282"><a href="#L-4282"><span class="linenos">4282</span></a> <span class="k">if</span> <span class="n">drop</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">drop</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">):</span>
-</span><span id="L-4283"><a href="#L-4283"><span class="linenos">4283</span></a> <span class="n">drop</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="n">drop</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="s2">&quot;COLUMN&quot;</span><span class="p">))</span>
-</span><span id="L-4284"><a href="#L-4284"><span class="linenos">4284</span></a> <span class="k">return</span> <span class="n">drop</span>
+</span><span id="L-4219"><a href="#L-4219"><span class="linenos">4219</span></a> <span class="k">def</span> <span class="nf">_parse_wrapped_id_vars</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">optional</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="L-4220"><a href="#L-4220"><span class="linenos">4220</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">,</span> <span class="n">optional</span><span class="o">=</span><span class="n">optional</span><span class="p">)</span>
+</span><span id="L-4221"><a href="#L-4221"><span class="linenos">4221</span></a>
+</span><span id="L-4222"><a href="#L-4222"><span class="linenos">4222</span></a> <span class="k">def</span> <span class="nf">_parse_wrapped_csv</span><span class="p">(</span>
+</span><span id="L-4223"><a href="#L-4223"><span class="linenos">4223</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="n">TokenType</span> <span class="o">=</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">,</span> <span class="n">optional</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-4224"><a href="#L-4224"><span class="linenos">4224</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="L-4225"><a href="#L-4225"><span class="linenos">4225</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span>
+</span><span id="L-4226"><a href="#L-4226"><span class="linenos">4226</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="n">parse_method</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="n">sep</span><span class="p">),</span> <span class="n">optional</span><span class="o">=</span><span class="n">optional</span>
+</span><span id="L-4227"><a href="#L-4227"><span class="linenos">4227</span></a> <span class="p">)</span>
+</span><span id="L-4228"><a href="#L-4228"><span class="linenos">4228</span></a>
+</span><span id="L-4229"><a href="#L-4229"><span class="linenos">4229</span></a> <span class="k">def</span> <span class="nf">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">,</span> <span class="n">optional</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">:</span>
+</span><span id="L-4230"><a href="#L-4230"><span class="linenos">4230</span></a> <span class="n">wrapped</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">)</span>
+</span><span id="L-4231"><a href="#L-4231"><span class="linenos">4231</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">wrapped</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">optional</span><span class="p">:</span>
+</span><span id="L-4232"><a href="#L-4232"><span class="linenos">4232</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting (&quot;</span><span class="p">)</span>
+</span><span id="L-4233"><a href="#L-4233"><span class="linenos">4233</span></a> <span class="n">parse_result</span> <span class="o">=</span> <span class="n">parse_method</span><span class="p">()</span>
+</span><span id="L-4234"><a href="#L-4234"><span class="linenos">4234</span></a> <span class="k">if</span> <span class="n">wrapped</span><span class="p">:</span>
+</span><span id="L-4235"><a href="#L-4235"><span class="linenos">4235</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-4236"><a href="#L-4236"><span class="linenos">4236</span></a> <span class="k">return</span> <span class="n">parse_result</span>
+</span><span id="L-4237"><a href="#L-4237"><span class="linenos">4237</span></a>
+</span><span id="L-4238"><a href="#L-4238"><span class="linenos">4238</span></a> <span class="k">def</span> <span class="nf">_parse_select_or_expression</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4239"><a href="#L-4239"><span class="linenos">4239</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span>
+</span><span id="L-4240"><a href="#L-4240"><span class="linenos">4240</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">()</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="L-4241"><a href="#L-4241"><span class="linenos">4241</span></a> <span class="p">)</span>
+</span><span id="L-4242"><a href="#L-4242"><span class="linenos">4242</span></a>
+</span><span id="L-4243"><a href="#L-4243"><span class="linenos">4243</span></a> <span class="k">def</span> <span class="nf">_parse_ddl_select</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4244"><a href="#L-4244"><span class="linenos">4244</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span>
+</span><span id="L-4245"><a href="#L-4245"><span class="linenos">4245</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">parse_subquery_alias</span><span class="o">=</span><span class="kc">False</span><span class="p">))</span>
+</span><span id="L-4246"><a href="#L-4246"><span class="linenos">4246</span></a> <span class="p">)</span>
+</span><span id="L-4247"><a href="#L-4247"><span class="linenos">4247</span></a>
+</span><span id="L-4248"><a href="#L-4248"><span class="linenos">4248</span></a> <span class="k">def</span> <span class="nf">_parse_transaction</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Transaction</span><span class="p">:</span>
+</span><span id="L-4249"><a href="#L-4249"><span class="linenos">4249</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-4250"><a href="#L-4250"><span class="linenos">4250</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">TRANSACTION_KIND</span><span class="p">):</span>
+</span><span id="L-4251"><a href="#L-4251"><span class="linenos">4251</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
+</span><span id="L-4252"><a href="#L-4252"><span class="linenos">4252</span></a>
+</span><span id="L-4253"><a href="#L-4253"><span class="linenos">4253</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">({</span><span class="s2">&quot;TRANSACTION&quot;</span><span class="p">,</span> <span class="s2">&quot;WORK&quot;</span><span class="p">})</span>
+</span><span id="L-4254"><a href="#L-4254"><span class="linenos">4254</span></a>
+</span><span id="L-4255"><a href="#L-4255"><span class="linenos">4255</span></a> <span class="n">modes</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-4256"><a href="#L-4256"><span class="linenos">4256</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="L-4257"><a href="#L-4257"><span class="linenos">4257</span></a> <span class="n">mode</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-4258"><a href="#L-4258"><span class="linenos">4258</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">):</span>
+</span><span id="L-4259"><a href="#L-4259"><span class="linenos">4259</span></a> <span class="n">mode</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
+</span><span id="L-4260"><a href="#L-4260"><span class="linenos">4260</span></a>
+</span><span id="L-4261"><a href="#L-4261"><span class="linenos">4261</span></a> <span class="k">if</span> <span class="n">mode</span><span class="p">:</span>
+</span><span id="L-4262"><a href="#L-4262"><span class="linenos">4262</span></a> <span class="n">modes</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">mode</span><span class="p">))</span>
+</span><span id="L-4263"><a href="#L-4263"><span class="linenos">4263</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
+</span><span id="L-4264"><a href="#L-4264"><span class="linenos">4264</span></a> <span class="k">break</span>
+</span><span id="L-4265"><a href="#L-4265"><span class="linenos">4265</span></a>
+</span><span id="L-4266"><a href="#L-4266"><span class="linenos">4266</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Transaction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">modes</span><span class="o">=</span><span class="n">modes</span><span class="p">)</span>
+</span><span id="L-4267"><a href="#L-4267"><span class="linenos">4267</span></a>
+</span><span id="L-4268"><a href="#L-4268"><span class="linenos">4268</span></a> <span class="k">def</span> <span class="nf">_parse_commit_or_rollback</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Commit</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Rollback</span><span class="p">:</span>
+</span><span id="L-4269"><a href="#L-4269"><span class="linenos">4269</span></a> <span class="n">chain</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-4270"><a href="#L-4270"><span class="linenos">4270</span></a> <span class="n">savepoint</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-4271"><a href="#L-4271"><span class="linenos">4271</span></a> <span class="n">is_rollback</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROLLBACK</span>
+</span><span id="L-4272"><a href="#L-4272"><span class="linenos">4272</span></a>
+</span><span id="L-4273"><a href="#L-4273"><span class="linenos">4273</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">({</span><span class="s2">&quot;TRANSACTION&quot;</span><span class="p">,</span> <span class="s2">&quot;WORK&quot;</span><span class="p">})</span>
+</span><span id="L-4274"><a href="#L-4274"><span class="linenos">4274</span></a>
+</span><span id="L-4275"><a href="#L-4275"><span class="linenos">4275</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">):</span>
+</span><span id="L-4276"><a href="#L-4276"><span class="linenos">4276</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SAVEPOINT&quot;</span><span class="p">)</span>
+</span><span id="L-4277"><a href="#L-4277"><span class="linenos">4277</span></a> <span class="n">savepoint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="L-4278"><a href="#L-4278"><span class="linenos">4278</span></a>
+</span><span id="L-4279"><a href="#L-4279"><span class="linenos">4279</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">AND</span><span class="p">):</span>
+</span><span id="L-4280"><a href="#L-4280"><span class="linenos">4280</span></a> <span class="n">chain</span> <span class="o">=</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">)</span>
+</span><span id="L-4281"><a href="#L-4281"><span class="linenos">4281</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CHAIN&quot;</span><span class="p">)</span>
+</span><span id="L-4282"><a href="#L-4282"><span class="linenos">4282</span></a>
+</span><span id="L-4283"><a href="#L-4283"><span class="linenos">4283</span></a> <span class="k">if</span> <span class="n">is_rollback</span><span class="p">:</span>
+</span><span id="L-4284"><a href="#L-4284"><span class="linenos">4284</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Rollback</span><span class="p">,</span> <span class="n">savepoint</span><span class="o">=</span><span class="n">savepoint</span><span class="p">)</span>
</span><span id="L-4285"><a href="#L-4285"><span class="linenos">4285</span></a>
-</span><span id="L-4286"><a href="#L-4286"><span class="linenos">4286</span></a> <span class="c1"># https://docs.aws.amazon.com/athena/latest/ug/alter-table-drop-partition.html</span>
-</span><span id="L-4287"><a href="#L-4287"><span class="linenos">4287</span></a> <span class="k">def</span> <span class="nf">_parse_drop_partition</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">exists</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DropPartition</span><span class="p">:</span>
-</span><span id="L-4288"><a href="#L-4288"><span class="linenos">4288</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-4289"><a href="#L-4289"><span class="linenos">4289</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DropPartition</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition</span><span class="p">),</span> <span class="n">exists</span><span class="o">=</span><span class="n">exists</span>
-</span><span id="L-4290"><a href="#L-4290"><span class="linenos">4290</span></a> <span class="p">)</span>
+</span><span id="L-4286"><a href="#L-4286"><span class="linenos">4286</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Commit</span><span class="p">,</span> <span class="n">chain</span><span class="o">=</span><span class="n">chain</span><span class="p">)</span>
+</span><span id="L-4287"><a href="#L-4287"><span class="linenos">4287</span></a>
+</span><span id="L-4288"><a href="#L-4288"><span class="linenos">4288</span></a> <span class="k">def</span> <span class="nf">_parse_add_column</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4289"><a href="#L-4289"><span class="linenos">4289</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ADD&quot;</span><span class="p">):</span>
+</span><span id="L-4290"><a href="#L-4290"><span class="linenos">4290</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="L-4291"><a href="#L-4291"><span class="linenos">4291</span></a>
-</span><span id="L-4292"><a href="#L-4292"><span class="linenos">4292</span></a> <span class="k">def</span> <span class="nf">_parse_add_constraint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">AddConstraint</span><span class="p">:</span>
-</span><span id="L-4293"><a href="#L-4293"><span class="linenos">4293</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-4294"><a href="#L-4294"><span class="linenos">4294</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
+</span><span id="L-4292"><a href="#L-4292"><span class="linenos">4292</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLUMN</span><span class="p">)</span>
+</span><span id="L-4293"><a href="#L-4293"><span class="linenos">4293</span></a> <span class="n">exists_column</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">(</span><span class="n">not_</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-4294"><a href="#L-4294"><span class="linenos">4294</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_def</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
</span><span id="L-4295"><a href="#L-4295"><span class="linenos">4295</span></a>
-</span><span id="L-4296"><a href="#L-4296"><span class="linenos">4296</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CONSTRAINT</span><span class="p">:</span>
-</span><span id="L-4297"><a href="#L-4297"><span class="linenos">4297</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="L-4296"><a href="#L-4296"><span class="linenos">4296</span></a> <span class="k">if</span> <span class="n">expression</span><span class="p">:</span>
+</span><span id="L-4297"><a href="#L-4297"><span class="linenos">4297</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">,</span> <span class="n">exists_column</span><span class="p">)</span>
</span><span id="L-4298"><a href="#L-4298"><span class="linenos">4298</span></a>
-</span><span id="L-4299"><a href="#L-4299"><span class="linenos">4299</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CHECK&quot;</span><span class="p">):</span>
-</span><span id="L-4300"><a href="#L-4300"><span class="linenos">4300</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="L-4301"><a href="#L-4301"><span class="linenos">4301</span></a> <span class="n">enforced</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ENFORCED&quot;</span><span class="p">)</span>
-</span><span id="L-4302"><a href="#L-4302"><span class="linenos">4302</span></a>
-</span><span id="L-4303"><a href="#L-4303"><span class="linenos">4303</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-4304"><a href="#L-4304"><span class="linenos">4304</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AddConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">enforced</span><span class="o">=</span><span class="n">enforced</span>
-</span><span id="L-4305"><a href="#L-4305"><span class="linenos">4305</span></a> <span class="p">)</span>
+</span><span id="L-4299"><a href="#L-4299"><span class="linenos">4299</span></a> <span class="c1"># https://docs.databricks.com/delta/update-schema.html#explicitly-update-schema-to-add-columns</span>
+</span><span id="L-4300"><a href="#L-4300"><span class="linenos">4300</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;FIRST&quot;</span><span class="p">,</span> <span class="s2">&quot;AFTER&quot;</span><span class="p">)):</span>
+</span><span id="L-4301"><a href="#L-4301"><span class="linenos">4301</span></a> <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
+</span><span id="L-4302"><a href="#L-4302"><span class="linenos">4302</span></a> <span class="n">column_position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-4303"><a href="#L-4303"><span class="linenos">4303</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ColumnPosition</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">(),</span> <span class="n">position</span><span class="o">=</span><span class="n">position</span>
+</span><span id="L-4304"><a href="#L-4304"><span class="linenos">4304</span></a> <span class="p">)</span>
+</span><span id="L-4305"><a href="#L-4305"><span class="linenos">4305</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;position&quot;</span><span class="p">,</span> <span class="n">column_position</span><span class="p">)</span>
</span><span id="L-4306"><a href="#L-4306"><span class="linenos">4306</span></a>
-</span><span id="L-4307"><a href="#L-4307"><span class="linenos">4307</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FOREIGN_KEY</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FOREIGN_KEY</span><span class="p">):</span>
-</span><span id="L-4308"><a href="#L-4308"><span class="linenos">4308</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_foreign_key</span><span class="p">()</span>
-</span><span id="L-4309"><a href="#L-4309"><span class="linenos">4309</span></a> <span class="k">elif</span> <span class="n">kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PRIMARY_KEY</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PRIMARY_KEY</span><span class="p">):</span>
-</span><span id="L-4310"><a href="#L-4310"><span class="linenos">4310</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary_key</span><span class="p">()</span>
-</span><span id="L-4311"><a href="#L-4311"><span class="linenos">4311</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-4312"><a href="#L-4312"><span class="linenos">4312</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-4313"><a href="#L-4313"><span class="linenos">4313</span></a>
-</span><span id="L-4314"><a href="#L-4314"><span class="linenos">4314</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AddConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-4315"><a href="#L-4315"><span class="linenos">4315</span></a>
-</span><span id="L-4316"><a href="#L-4316"><span class="linenos">4316</span></a> <span class="k">def</span> <span class="nf">_parse_alter_table_add</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="L-4317"><a href="#L-4317"><span class="linenos">4317</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span>
-</span><span id="L-4318"><a href="#L-4318"><span class="linenos">4318</span></a>
-</span><span id="L-4319"><a href="#L-4319"><span class="linenos">4319</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">ADD_CONSTRAINT_TOKENS</span><span class="p">):</span>
-</span><span id="L-4320"><a href="#L-4320"><span class="linenos">4320</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_add_constraint</span><span class="p">)</span>
-</span><span id="L-4321"><a href="#L-4321"><span class="linenos">4321</span></a>
-</span><span id="L-4322"><a href="#L-4322"><span class="linenos">4322</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-4323"><a href="#L-4323"><span class="linenos">4323</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_add_column</span><span class="p">)</span>
+</span><span id="L-4307"><a href="#L-4307"><span class="linenos">4307</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-4308"><a href="#L-4308"><span class="linenos">4308</span></a>
+</span><span id="L-4309"><a href="#L-4309"><span class="linenos">4309</span></a> <span class="k">def</span> <span class="nf">_parse_drop_column</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Drop</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">]:</span>
+</span><span id="L-4310"><a href="#L-4310"><span class="linenos">4310</span></a> <span class="n">drop</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DROP</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_drop</span><span class="p">()</span>
+</span><span id="L-4311"><a href="#L-4311"><span class="linenos">4311</span></a> <span class="k">if</span> <span class="n">drop</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">drop</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">):</span>
+</span><span id="L-4312"><a href="#L-4312"><span class="linenos">4312</span></a> <span class="n">drop</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="n">drop</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="s2">&quot;COLUMN&quot;</span><span class="p">))</span>
+</span><span id="L-4313"><a href="#L-4313"><span class="linenos">4313</span></a> <span class="k">return</span> <span class="n">drop</span>
+</span><span id="L-4314"><a href="#L-4314"><span class="linenos">4314</span></a>
+</span><span id="L-4315"><a href="#L-4315"><span class="linenos">4315</span></a> <span class="c1"># https://docs.aws.amazon.com/athena/latest/ug/alter-table-drop-partition.html</span>
+</span><span id="L-4316"><a href="#L-4316"><span class="linenos">4316</span></a> <span class="k">def</span> <span class="nf">_parse_drop_partition</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">exists</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DropPartition</span><span class="p">:</span>
+</span><span id="L-4317"><a href="#L-4317"><span class="linenos">4317</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-4318"><a href="#L-4318"><span class="linenos">4318</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DropPartition</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition</span><span class="p">),</span> <span class="n">exists</span><span class="o">=</span><span class="n">exists</span>
+</span><span id="L-4319"><a href="#L-4319"><span class="linenos">4319</span></a> <span class="p">)</span>
+</span><span id="L-4320"><a href="#L-4320"><span class="linenos">4320</span></a>
+</span><span id="L-4321"><a href="#L-4321"><span class="linenos">4321</span></a> <span class="k">def</span> <span class="nf">_parse_add_constraint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">AddConstraint</span><span class="p">:</span>
+</span><span id="L-4322"><a href="#L-4322"><span class="linenos">4322</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-4323"><a href="#L-4323"><span class="linenos">4323</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
</span><span id="L-4324"><a href="#L-4324"><span class="linenos">4324</span></a>
-</span><span id="L-4325"><a href="#L-4325"><span class="linenos">4325</span></a> <span class="k">def</span> <span class="nf">_parse_alter_table_alter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">:</span>
-</span><span id="L-4326"><a href="#L-4326"><span class="linenos">4326</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLUMN</span><span class="p">)</span>
-</span><span id="L-4327"><a href="#L-4327"><span class="linenos">4327</span></a> <span class="n">column</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-4328"><a href="#L-4328"><span class="linenos">4328</span></a>
-</span><span id="L-4329"><a href="#L-4329"><span class="linenos">4329</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DROP</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">):</span>
-</span><span id="L-4330"><a href="#L-4330"><span class="linenos">4330</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">column</span><span class="p">,</span> <span class="n">drop</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-4331"><a href="#L-4331"><span class="linenos">4331</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">):</span>
-</span><span id="L-4332"><a href="#L-4332"><span class="linenos">4332</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">column</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
-</span><span id="L-4333"><a href="#L-4333"><span class="linenos">4333</span></a>
-</span><span id="L-4334"><a href="#L-4334"><span class="linenos">4334</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SET&quot;</span><span class="p">,</span> <span class="s2">&quot;DATA&quot;</span><span class="p">)</span>
-</span><span id="L-4335"><a href="#L-4335"><span class="linenos">4335</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-4336"><a href="#L-4336"><span class="linenos">4336</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">,</span>
-</span><span id="L-4337"><a href="#L-4337"><span class="linenos">4337</span></a> <span class="n">this</span><span class="o">=</span><span class="n">column</span><span class="p">,</span>
-</span><span id="L-4338"><a href="#L-4338"><span class="linenos">4338</span></a> <span class="n">dtype</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TYPE&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(),</span>
-</span><span id="L-4339"><a href="#L-4339"><span class="linenos">4339</span></a> <span class="n">collate</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLLATE</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">(),</span>
-</span><span id="L-4340"><a href="#L-4340"><span class="linenos">4340</span></a> <span class="n">using</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">(),</span>
-</span><span id="L-4341"><a href="#L-4341"><span class="linenos">4341</span></a> <span class="p">)</span>
+</span><span id="L-4325"><a href="#L-4325"><span class="linenos">4325</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CONSTRAINT</span><span class="p">:</span>
+</span><span id="L-4326"><a href="#L-4326"><span class="linenos">4326</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="L-4327"><a href="#L-4327"><span class="linenos">4327</span></a>
+</span><span id="L-4328"><a href="#L-4328"><span class="linenos">4328</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CHECK&quot;</span><span class="p">):</span>
+</span><span id="L-4329"><a href="#L-4329"><span class="linenos">4329</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="L-4330"><a href="#L-4330"><span class="linenos">4330</span></a> <span class="n">enforced</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ENFORCED&quot;</span><span class="p">)</span>
+</span><span id="L-4331"><a href="#L-4331"><span class="linenos">4331</span></a>
+</span><span id="L-4332"><a href="#L-4332"><span class="linenos">4332</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-4333"><a href="#L-4333"><span class="linenos">4333</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AddConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">enforced</span><span class="o">=</span><span class="n">enforced</span>
+</span><span id="L-4334"><a href="#L-4334"><span class="linenos">4334</span></a> <span class="p">)</span>
+</span><span id="L-4335"><a href="#L-4335"><span class="linenos">4335</span></a>
+</span><span id="L-4336"><a href="#L-4336"><span class="linenos">4336</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FOREIGN_KEY</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FOREIGN_KEY</span><span class="p">):</span>
+</span><span id="L-4337"><a href="#L-4337"><span class="linenos">4337</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_foreign_key</span><span class="p">()</span>
+</span><span id="L-4338"><a href="#L-4338"><span class="linenos">4338</span></a> <span class="k">elif</span> <span class="n">kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PRIMARY_KEY</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PRIMARY_KEY</span><span class="p">):</span>
+</span><span id="L-4339"><a href="#L-4339"><span class="linenos">4339</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary_key</span><span class="p">()</span>
+</span><span id="L-4340"><a href="#L-4340"><span class="linenos">4340</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-4341"><a href="#L-4341"><span class="linenos">4341</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="kc">None</span>
</span><span id="L-4342"><a href="#L-4342"><span class="linenos">4342</span></a>
-</span><span id="L-4343"><a href="#L-4343"><span class="linenos">4343</span></a> <span class="k">def</span> <span class="nf">_parse_alter_table_drop</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="L-4344"><a href="#L-4344"><span class="linenos">4344</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span>
-</span><span id="L-4345"><a href="#L-4345"><span class="linenos">4345</span></a>
-</span><span id="L-4346"><a href="#L-4346"><span class="linenos">4346</span></a> <span class="n">partition_exists</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">()</span>
-</span><span id="L-4347"><a href="#L-4347"><span class="linenos">4347</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="L-4348"><a href="#L-4348"><span class="linenos">4348</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_drop_partition</span><span class="p">(</span><span class="n">exists</span><span class="o">=</span><span class="n">partition_exists</span><span class="p">))</span>
-</span><span id="L-4349"><a href="#L-4349"><span class="linenos">4349</span></a>
-</span><span id="L-4350"><a href="#L-4350"><span class="linenos">4350</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-4351"><a href="#L-4351"><span class="linenos">4351</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_drop_column</span><span class="p">)</span>
-</span><span id="L-4352"><a href="#L-4352"><span class="linenos">4352</span></a>
-</span><span id="L-4353"><a href="#L-4353"><span class="linenos">4353</span></a> <span class="k">def</span> <span class="nf">_parse_alter_table_rename</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">RenameTable</span><span class="p">:</span>
-</span><span id="L-4354"><a href="#L-4354"><span class="linenos">4354</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">)</span>
-</span><span id="L-4355"><a href="#L-4355"><span class="linenos">4355</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">RenameTable</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
-</span><span id="L-4356"><a href="#L-4356"><span class="linenos">4356</span></a>
-</span><span id="L-4357"><a href="#L-4357"><span class="linenos">4357</span></a> <span class="k">def</span> <span class="nf">_parse_alter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterTable</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
-</span><span id="L-4358"><a href="#L-4358"><span class="linenos">4358</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
-</span><span id="L-4359"><a href="#L-4359"><span class="linenos">4359</span></a>
-</span><span id="L-4360"><a href="#L-4360"><span class="linenos">4360</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">):</span>
-</span><span id="L-4361"><a href="#L-4361"><span class="linenos">4361</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="n">start</span><span class="p">)</span>
+</span><span id="L-4343"><a href="#L-4343"><span class="linenos">4343</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AddConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-4344"><a href="#L-4344"><span class="linenos">4344</span></a>
+</span><span id="L-4345"><a href="#L-4345"><span class="linenos">4345</span></a> <span class="k">def</span> <span class="nf">_parse_alter_table_add</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="L-4346"><a href="#L-4346"><span class="linenos">4346</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span>
+</span><span id="L-4347"><a href="#L-4347"><span class="linenos">4347</span></a>
+</span><span id="L-4348"><a href="#L-4348"><span class="linenos">4348</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">ADD_CONSTRAINT_TOKENS</span><span class="p">):</span>
+</span><span id="L-4349"><a href="#L-4349"><span class="linenos">4349</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_add_constraint</span><span class="p">)</span>
+</span><span id="L-4350"><a href="#L-4350"><span class="linenos">4350</span></a>
+</span><span id="L-4351"><a href="#L-4351"><span class="linenos">4351</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-4352"><a href="#L-4352"><span class="linenos">4352</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_add_column</span><span class="p">)</span>
+</span><span id="L-4353"><a href="#L-4353"><span class="linenos">4353</span></a>
+</span><span id="L-4354"><a href="#L-4354"><span class="linenos">4354</span></a> <span class="k">def</span> <span class="nf">_parse_alter_table_alter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">:</span>
+</span><span id="L-4355"><a href="#L-4355"><span class="linenos">4355</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLUMN</span><span class="p">)</span>
+</span><span id="L-4356"><a href="#L-4356"><span class="linenos">4356</span></a> <span class="n">column</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-4357"><a href="#L-4357"><span class="linenos">4357</span></a>
+</span><span id="L-4358"><a href="#L-4358"><span class="linenos">4358</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DROP</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">):</span>
+</span><span id="L-4359"><a href="#L-4359"><span class="linenos">4359</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">column</span><span class="p">,</span> <span class="n">drop</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-4360"><a href="#L-4360"><span class="linenos">4360</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">):</span>
+</span><span id="L-4361"><a href="#L-4361"><span class="linenos">4361</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">column</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
</span><span id="L-4362"><a href="#L-4362"><span class="linenos">4362</span></a>
-</span><span id="L-4363"><a href="#L-4363"><span class="linenos">4363</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">()</span>
-</span><span id="L-4364"><a href="#L-4364"><span class="linenos">4364</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-4365"><a href="#L-4365"><span class="linenos">4365</span></a>
-</span><span id="L-4366"><a href="#L-4366"><span class="linenos">4366</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="p">:</span>
-</span><span id="L-4367"><a href="#L-4367"><span class="linenos">4367</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="L-4368"><a href="#L-4368"><span class="linenos">4368</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">ALTER_PARSERS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="L-4369"><a href="#L-4369"><span class="linenos">4369</span></a>
-</span><span id="L-4370"><a href="#L-4370"><span class="linenos">4370</span></a> <span class="k">if</span> <span class="n">parser</span><span class="p">:</span>
-</span><span id="L-4371"><a href="#L-4371"><span class="linenos">4371</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">))</span>
-</span><span id="L-4372"><a href="#L-4372"><span class="linenos">4372</span></a>
-</span><span id="L-4373"><a href="#L-4373"><span class="linenos">4373</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
-</span><span id="L-4374"><a href="#L-4374"><span class="linenos">4374</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-4375"><a href="#L-4375"><span class="linenos">4375</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AlterTable</span><span class="p">,</span>
-</span><span id="L-4376"><a href="#L-4376"><span class="linenos">4376</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-4377"><a href="#L-4377"><span class="linenos">4377</span></a> <span class="n">exists</span><span class="o">=</span><span class="n">exists</span><span class="p">,</span>
-</span><span id="L-4378"><a href="#L-4378"><span class="linenos">4378</span></a> <span class="n">actions</span><span class="o">=</span><span class="n">actions</span><span class="p">,</span>
-</span><span id="L-4379"><a href="#L-4379"><span class="linenos">4379</span></a> <span class="p">)</span>
-</span><span id="L-4380"><a href="#L-4380"><span class="linenos">4380</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="n">start</span><span class="p">)</span>
+</span><span id="L-4363"><a href="#L-4363"><span class="linenos">4363</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SET&quot;</span><span class="p">,</span> <span class="s2">&quot;DATA&quot;</span><span class="p">)</span>
+</span><span id="L-4364"><a href="#L-4364"><span class="linenos">4364</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-4365"><a href="#L-4365"><span class="linenos">4365</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">,</span>
+</span><span id="L-4366"><a href="#L-4366"><span class="linenos">4366</span></a> <span class="n">this</span><span class="o">=</span><span class="n">column</span><span class="p">,</span>
+</span><span id="L-4367"><a href="#L-4367"><span class="linenos">4367</span></a> <span class="n">dtype</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TYPE&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(),</span>
+</span><span id="L-4368"><a href="#L-4368"><span class="linenos">4368</span></a> <span class="n">collate</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLLATE</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">(),</span>
+</span><span id="L-4369"><a href="#L-4369"><span class="linenos">4369</span></a> <span class="n">using</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">(),</span>
+</span><span id="L-4370"><a href="#L-4370"><span class="linenos">4370</span></a> <span class="p">)</span>
+</span><span id="L-4371"><a href="#L-4371"><span class="linenos">4371</span></a>
+</span><span id="L-4372"><a href="#L-4372"><span class="linenos">4372</span></a> <span class="k">def</span> <span class="nf">_parse_alter_table_drop</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="L-4373"><a href="#L-4373"><span class="linenos">4373</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span>
+</span><span id="L-4374"><a href="#L-4374"><span class="linenos">4374</span></a>
+</span><span id="L-4375"><a href="#L-4375"><span class="linenos">4375</span></a> <span class="n">partition_exists</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">()</span>
+</span><span id="L-4376"><a href="#L-4376"><span class="linenos">4376</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="L-4377"><a href="#L-4377"><span class="linenos">4377</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_drop_partition</span><span class="p">(</span><span class="n">exists</span><span class="o">=</span><span class="n">partition_exists</span><span class="p">))</span>
+</span><span id="L-4378"><a href="#L-4378"><span class="linenos">4378</span></a>
+</span><span id="L-4379"><a href="#L-4379"><span class="linenos">4379</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-4380"><a href="#L-4380"><span class="linenos">4380</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_drop_column</span><span class="p">)</span>
</span><span id="L-4381"><a href="#L-4381"><span class="linenos">4381</span></a>
-</span><span id="L-4382"><a href="#L-4382"><span class="linenos">4382</span></a> <span class="k">def</span> <span class="nf">_parse_merge</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Merge</span><span class="p">:</span>
-</span><span id="L-4383"><a href="#L-4383"><span class="linenos">4383</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">)</span>
-</span><span id="L-4384"><a href="#L-4384"><span class="linenos">4384</span></a> <span class="n">target</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span>
+</span><span id="L-4382"><a href="#L-4382"><span class="linenos">4382</span></a> <span class="k">def</span> <span class="nf">_parse_alter_table_rename</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">RenameTable</span><span class="p">:</span>
+</span><span id="L-4383"><a href="#L-4383"><span class="linenos">4383</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">)</span>
+</span><span id="L-4384"><a href="#L-4384"><span class="linenos">4384</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">RenameTable</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
</span><span id="L-4385"><a href="#L-4385"><span class="linenos">4385</span></a>
-</span><span id="L-4386"><a href="#L-4386"><span class="linenos">4386</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span>
-</span><span id="L-4387"><a href="#L-4387"><span class="linenos">4387</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span>
+</span><span id="L-4386"><a href="#L-4386"><span class="linenos">4386</span></a> <span class="k">def</span> <span class="nf">_parse_alter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterTable</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
+</span><span id="L-4387"><a href="#L-4387"><span class="linenos">4387</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
</span><span id="L-4388"><a href="#L-4388"><span class="linenos">4388</span></a>
-</span><span id="L-4389"><a href="#L-4389"><span class="linenos">4389</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span>
-</span><span id="L-4390"><a href="#L-4390"><span class="linenos">4390</span></a> <span class="n">on</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="L-4389"><a href="#L-4389"><span class="linenos">4389</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">):</span>
+</span><span id="L-4390"><a href="#L-4390"><span class="linenos">4390</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="n">start</span><span class="p">)</span>
</span><span id="L-4391"><a href="#L-4391"><span class="linenos">4391</span></a>
-</span><span id="L-4392"><a href="#L-4392"><span class="linenos">4392</span></a> <span class="n">whens</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-4393"><a href="#L-4393"><span class="linenos">4393</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WHEN</span><span class="p">):</span>
-</span><span id="L-4394"><a href="#L-4394"><span class="linenos">4394</span></a> <span class="n">matched</span> <span class="o">=</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">)</span>
-</span><span id="L-4395"><a href="#L-4395"><span class="linenos">4395</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MATCHED&quot;</span><span class="p">)</span>
-</span><span id="L-4396"><a href="#L-4396"><span class="linenos">4396</span></a> <span class="n">source</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="L-4397"><a href="#L-4397"><span class="linenos">4397</span></a> <span class="kc">False</span>
-</span><span id="L-4398"><a href="#L-4398"><span class="linenos">4398</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BY&quot;</span><span class="p">,</span> <span class="s2">&quot;TARGET&quot;</span><span class="p">)</span>
-</span><span id="L-4399"><a href="#L-4399"><span class="linenos">4399</span></a> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BY&quot;</span><span class="p">,</span> <span class="s2">&quot;SOURCE&quot;</span><span class="p">)</span>
-</span><span id="L-4400"><a href="#L-4400"><span class="linenos">4400</span></a> <span class="p">)</span>
-</span><span id="L-4401"><a href="#L-4401"><span class="linenos">4401</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">AND</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="L-4402"><a href="#L-4402"><span class="linenos">4402</span></a>
-</span><span id="L-4403"><a href="#L-4403"><span class="linenos">4403</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">THEN</span><span class="p">)</span>
-</span><span id="L-4404"><a href="#L-4404"><span class="linenos">4404</span></a>
-</span><span id="L-4405"><a href="#L-4405"><span class="linenos">4405</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INSERT</span><span class="p">):</span>
-</span><span id="L-4406"><a href="#L-4406"><span class="linenos">4406</span></a> <span class="n">_this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_star</span><span class="p">()</span>
-</span><span id="L-4407"><a href="#L-4407"><span class="linenos">4407</span></a> <span class="k">if</span> <span class="n">_this</span><span class="p">:</span>
-</span><span id="L-4408"><a href="#L-4408"><span class="linenos">4408</span></a> <span class="n">then</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">_this</span><span class="p">)</span>
-</span><span id="L-4409"><a href="#L-4409"><span class="linenos">4409</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-4410"><a href="#L-4410"><span class="linenos">4410</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-4411"><a href="#L-4411"><span class="linenos">4411</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">,</span>
-</span><span id="L-4412"><a href="#L-4412"><span class="linenos">4412</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">(),</span>
-</span><span id="L-4413"><a href="#L-4413"><span class="linenos">4413</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VALUES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">(),</span>
-</span><span id="L-4414"><a href="#L-4414"><span class="linenos">4414</span></a> <span class="p">)</span>
-</span><span id="L-4415"><a href="#L-4415"><span class="linenos">4415</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UPDATE</span><span class="p">):</span>
-</span><span id="L-4416"><a href="#L-4416"><span class="linenos">4416</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_star</span><span class="p">()</span>
-</span><span id="L-4417"><a href="#L-4417"><span class="linenos">4417</span></a> <span class="k">if</span> <span class="n">expressions</span><span class="p">:</span>
-</span><span id="L-4418"><a href="#L-4418"><span class="linenos">4418</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="L-4419"><a href="#L-4419"><span class="linenos">4419</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-4420"><a href="#L-4420"><span class="linenos">4420</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-4421"><a href="#L-4421"><span class="linenos">4421</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">,</span>
-</span><span id="L-4422"><a href="#L-4422"><span class="linenos">4422</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">)</span>
-</span><span id="L-4423"><a href="#L-4423"><span class="linenos">4423</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">),</span>
-</span><span id="L-4424"><a href="#L-4424"><span class="linenos">4424</span></a> <span class="p">)</span>
-</span><span id="L-4425"><a href="#L-4425"><span class="linenos">4425</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DELETE</span><span class="p">):</span>
-</span><span id="L-4426"><a href="#L-4426"><span class="linenos">4426</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
-</span><span id="L-4427"><a href="#L-4427"><span class="linenos">4427</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-4428"><a href="#L-4428"><span class="linenos">4428</span></a> <span class="n">then</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-4429"><a href="#L-4429"><span class="linenos">4429</span></a>
-</span><span id="L-4430"><a href="#L-4430"><span class="linenos">4430</span></a> <span class="n">whens</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="L-4431"><a href="#L-4431"><span class="linenos">4431</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-4432"><a href="#L-4432"><span class="linenos">4432</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">When</span><span class="p">,</span>
-</span><span id="L-4433"><a href="#L-4433"><span class="linenos">4433</span></a> <span class="n">matched</span><span class="o">=</span><span class="n">matched</span><span class="p">,</span>
-</span><span id="L-4434"><a href="#L-4434"><span class="linenos">4434</span></a> <span class="n">source</span><span class="o">=</span><span class="n">source</span><span class="p">,</span>
-</span><span id="L-4435"><a href="#L-4435"><span class="linenos">4435</span></a> <span class="n">condition</span><span class="o">=</span><span class="n">condition</span><span class="p">,</span>
-</span><span id="L-4436"><a href="#L-4436"><span class="linenos">4436</span></a> <span class="n">then</span><span class="o">=</span><span class="n">then</span><span class="p">,</span>
-</span><span id="L-4437"><a href="#L-4437"><span class="linenos">4437</span></a> <span class="p">)</span>
-</span><span id="L-4438"><a href="#L-4438"><span class="linenos">4438</span></a> <span class="p">)</span>
-</span><span id="L-4439"><a href="#L-4439"><span class="linenos">4439</span></a>
-</span><span id="L-4440"><a href="#L-4440"><span class="linenos">4440</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-4441"><a href="#L-4441"><span class="linenos">4441</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Merge</span><span class="p">,</span>
-</span><span id="L-4442"><a href="#L-4442"><span class="linenos">4442</span></a> <span class="n">this</span><span class="o">=</span><span class="n">target</span><span class="p">,</span>
-</span><span id="L-4443"><a href="#L-4443"><span class="linenos">4443</span></a> <span class="n">using</span><span class="o">=</span><span class="n">using</span><span class="p">,</span>
-</span><span id="L-4444"><a href="#L-4444"><span class="linenos">4444</span></a> <span class="n">on</span><span class="o">=</span><span class="n">on</span><span class="p">,</span>
-</span><span id="L-4445"><a href="#L-4445"><span class="linenos">4445</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">whens</span><span class="p">,</span>
-</span><span id="L-4446"><a href="#L-4446"><span class="linenos">4446</span></a> <span class="p">)</span>
-</span><span id="L-4447"><a href="#L-4447"><span class="linenos">4447</span></a>
-</span><span id="L-4448"><a href="#L-4448"><span class="linenos">4448</span></a> <span class="k">def</span> <span class="nf">_parse_show</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4449"><a href="#L-4449"><span class="linenos">4449</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_find_parser</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">SHOW_PARSERS</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">SHOW_TRIE</span><span class="p">)</span>
-</span><span id="L-4450"><a href="#L-4450"><span class="linenos">4450</span></a> <span class="k">if</span> <span class="n">parser</span><span class="p">:</span>
-</span><span id="L-4451"><a href="#L-4451"><span class="linenos">4451</span></a> <span class="k">return</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
-</span><span id="L-4452"><a href="#L-4452"><span class="linenos">4452</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="L-4453"><a href="#L-4453"><span class="linenos">4453</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span>
-</span><span id="L-4454"><a href="#L-4454"><span class="linenos">4454</span></a>
-</span><span id="L-4455"><a href="#L-4455"><span class="linenos">4455</span></a> <span class="k">def</span> <span class="nf">_parse_set_item_assignment</span><span class="p">(</span>
-</span><span id="L-4456"><a href="#L-4456"><span class="linenos">4456</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">kind</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-4457"><a href="#L-4457"><span class="linenos">4457</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4458"><a href="#L-4458"><span class="linenos">4458</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="L-4459"><a href="#L-4459"><span class="linenos">4459</span></a>
-</span><span id="L-4460"><a href="#L-4460"><span class="linenos">4460</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="ow">in</span> <span class="p">{</span><span class="s2">&quot;GLOBAL&quot;</span><span class="p">,</span> <span class="s2">&quot;SESSION&quot;</span><span class="p">}</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TRANSACTION&quot;</span><span class="p">):</span>
-</span><span id="L-4461"><a href="#L-4461"><span class="linenos">4461</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_transaction</span><span class="p">(</span><span class="n">global_</span><span class="o">=</span><span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;GLOBAL&quot;</span><span class="p">)</span>
-</span><span id="L-4462"><a href="#L-4462"><span class="linenos">4462</span></a>
-</span><span id="L-4463"><a href="#L-4463"><span class="linenos">4463</span></a> <span class="n">left</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="L-4464"><a href="#L-4464"><span class="linenos">4464</span></a>
-</span><span id="L-4465"><a href="#L-4465"><span class="linenos">4465</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;=&quot;</span><span class="p">,</span> <span class="s2">&quot;TO&quot;</span><span class="p">)):</span>
-</span><span id="L-4466"><a href="#L-4466"><span class="linenos">4466</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-4467"><a href="#L-4467"><span class="linenos">4467</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-4392"><a href="#L-4392"><span class="linenos">4392</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">()</span>
+</span><span id="L-4393"><a href="#L-4393"><span class="linenos">4393</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-4394"><a href="#L-4394"><span class="linenos">4394</span></a>
+</span><span id="L-4395"><a href="#L-4395"><span class="linenos">4395</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="p">:</span>
+</span><span id="L-4396"><a href="#L-4396"><span class="linenos">4396</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="L-4397"><a href="#L-4397"><span class="linenos">4397</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">ALTER_PARSERS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-4398"><a href="#L-4398"><span class="linenos">4398</span></a>
+</span><span id="L-4399"><a href="#L-4399"><span class="linenos">4399</span></a> <span class="k">if</span> <span class="n">parser</span><span class="p">:</span>
+</span><span id="L-4400"><a href="#L-4400"><span class="linenos">4400</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">))</span>
+</span><span id="L-4401"><a href="#L-4401"><span class="linenos">4401</span></a>
+</span><span id="L-4402"><a href="#L-4402"><span class="linenos">4402</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="L-4403"><a href="#L-4403"><span class="linenos">4403</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-4404"><a href="#L-4404"><span class="linenos">4404</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AlterTable</span><span class="p">,</span>
+</span><span id="L-4405"><a href="#L-4405"><span class="linenos">4405</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-4406"><a href="#L-4406"><span class="linenos">4406</span></a> <span class="n">exists</span><span class="o">=</span><span class="n">exists</span><span class="p">,</span>
+</span><span id="L-4407"><a href="#L-4407"><span class="linenos">4407</span></a> <span class="n">actions</span><span class="o">=</span><span class="n">actions</span><span class="p">,</span>
+</span><span id="L-4408"><a href="#L-4408"><span class="linenos">4408</span></a> <span class="p">)</span>
+</span><span id="L-4409"><a href="#L-4409"><span class="linenos">4409</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="n">start</span><span class="p">)</span>
+</span><span id="L-4410"><a href="#L-4410"><span class="linenos">4410</span></a>
+</span><span id="L-4411"><a href="#L-4411"><span class="linenos">4411</span></a> <span class="k">def</span> <span class="nf">_parse_merge</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Merge</span><span class="p">:</span>
+</span><span id="L-4412"><a href="#L-4412"><span class="linenos">4412</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">)</span>
+</span><span id="L-4413"><a href="#L-4413"><span class="linenos">4413</span></a> <span class="n">target</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span>
+</span><span id="L-4414"><a href="#L-4414"><span class="linenos">4414</span></a>
+</span><span id="L-4415"><a href="#L-4415"><span class="linenos">4415</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span>
+</span><span id="L-4416"><a href="#L-4416"><span class="linenos">4416</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span>
+</span><span id="L-4417"><a href="#L-4417"><span class="linenos">4417</span></a>
+</span><span id="L-4418"><a href="#L-4418"><span class="linenos">4418</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span>
+</span><span id="L-4419"><a href="#L-4419"><span class="linenos">4419</span></a> <span class="n">on</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="L-4420"><a href="#L-4420"><span class="linenos">4420</span></a>
+</span><span id="L-4421"><a href="#L-4421"><span class="linenos">4421</span></a> <span class="n">whens</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-4422"><a href="#L-4422"><span class="linenos">4422</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WHEN</span><span class="p">):</span>
+</span><span id="L-4423"><a href="#L-4423"><span class="linenos">4423</span></a> <span class="n">matched</span> <span class="o">=</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">)</span>
+</span><span id="L-4424"><a href="#L-4424"><span class="linenos">4424</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MATCHED&quot;</span><span class="p">)</span>
+</span><span id="L-4425"><a href="#L-4425"><span class="linenos">4425</span></a> <span class="n">source</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="L-4426"><a href="#L-4426"><span class="linenos">4426</span></a> <span class="kc">False</span>
+</span><span id="L-4427"><a href="#L-4427"><span class="linenos">4427</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BY&quot;</span><span class="p">,</span> <span class="s2">&quot;TARGET&quot;</span><span class="p">)</span>
+</span><span id="L-4428"><a href="#L-4428"><span class="linenos">4428</span></a> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BY&quot;</span><span class="p">,</span> <span class="s2">&quot;SOURCE&quot;</span><span class="p">)</span>
+</span><span id="L-4429"><a href="#L-4429"><span class="linenos">4429</span></a> <span class="p">)</span>
+</span><span id="L-4430"><a href="#L-4430"><span class="linenos">4430</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">AND</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="L-4431"><a href="#L-4431"><span class="linenos">4431</span></a>
+</span><span id="L-4432"><a href="#L-4432"><span class="linenos">4432</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">THEN</span><span class="p">)</span>
+</span><span id="L-4433"><a href="#L-4433"><span class="linenos">4433</span></a>
+</span><span id="L-4434"><a href="#L-4434"><span class="linenos">4434</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INSERT</span><span class="p">):</span>
+</span><span id="L-4435"><a href="#L-4435"><span class="linenos">4435</span></a> <span class="n">_this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_star</span><span class="p">()</span>
+</span><span id="L-4436"><a href="#L-4436"><span class="linenos">4436</span></a> <span class="k">if</span> <span class="n">_this</span><span class="p">:</span>
+</span><span id="L-4437"><a href="#L-4437"><span class="linenos">4437</span></a> <span class="n">then</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">_this</span><span class="p">)</span>
+</span><span id="L-4438"><a href="#L-4438"><span class="linenos">4438</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-4439"><a href="#L-4439"><span class="linenos">4439</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-4440"><a href="#L-4440"><span class="linenos">4440</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">,</span>
+</span><span id="L-4441"><a href="#L-4441"><span class="linenos">4441</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">(),</span>
+</span><span id="L-4442"><a href="#L-4442"><span class="linenos">4442</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VALUES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">(),</span>
+</span><span id="L-4443"><a href="#L-4443"><span class="linenos">4443</span></a> <span class="p">)</span>
+</span><span id="L-4444"><a href="#L-4444"><span class="linenos">4444</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UPDATE</span><span class="p">):</span>
+</span><span id="L-4445"><a href="#L-4445"><span class="linenos">4445</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_star</span><span class="p">()</span>
+</span><span id="L-4446"><a href="#L-4446"><span class="linenos">4446</span></a> <span class="k">if</span> <span class="n">expressions</span><span class="p">:</span>
+</span><span id="L-4447"><a href="#L-4447"><span class="linenos">4447</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="L-4448"><a href="#L-4448"><span class="linenos">4448</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-4449"><a href="#L-4449"><span class="linenos">4449</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-4450"><a href="#L-4450"><span class="linenos">4450</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">,</span>
+</span><span id="L-4451"><a href="#L-4451"><span class="linenos">4451</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">)</span>
+</span><span id="L-4452"><a href="#L-4452"><span class="linenos">4452</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">),</span>
+</span><span id="L-4453"><a href="#L-4453"><span class="linenos">4453</span></a> <span class="p">)</span>
+</span><span id="L-4454"><a href="#L-4454"><span class="linenos">4454</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DELETE</span><span class="p">):</span>
+</span><span id="L-4455"><a href="#L-4455"><span class="linenos">4455</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
+</span><span id="L-4456"><a href="#L-4456"><span class="linenos">4456</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-4457"><a href="#L-4457"><span class="linenos">4457</span></a> <span class="n">then</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-4458"><a href="#L-4458"><span class="linenos">4458</span></a>
+</span><span id="L-4459"><a href="#L-4459"><span class="linenos">4459</span></a> <span class="n">whens</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="L-4460"><a href="#L-4460"><span class="linenos">4460</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-4461"><a href="#L-4461"><span class="linenos">4461</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">When</span><span class="p">,</span>
+</span><span id="L-4462"><a href="#L-4462"><span class="linenos">4462</span></a> <span class="n">matched</span><span class="o">=</span><span class="n">matched</span><span class="p">,</span>
+</span><span id="L-4463"><a href="#L-4463"><span class="linenos">4463</span></a> <span class="n">source</span><span class="o">=</span><span class="n">source</span><span class="p">,</span>
+</span><span id="L-4464"><a href="#L-4464"><span class="linenos">4464</span></a> <span class="n">condition</span><span class="o">=</span><span class="n">condition</span><span class="p">,</span>
+</span><span id="L-4465"><a href="#L-4465"><span class="linenos">4465</span></a> <span class="n">then</span><span class="o">=</span><span class="n">then</span><span class="p">,</span>
+</span><span id="L-4466"><a href="#L-4466"><span class="linenos">4466</span></a> <span class="p">)</span>
+</span><span id="L-4467"><a href="#L-4467"><span class="linenos">4467</span></a> <span class="p">)</span>
</span><span id="L-4468"><a href="#L-4468"><span class="linenos">4468</span></a>
-</span><span id="L-4469"><a href="#L-4469"><span class="linenos">4469</span></a> <span class="n">right</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="L-4470"><a href="#L-4470"><span class="linenos">4470</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">right</span><span class="p">)</span>
-</span><span id="L-4471"><a href="#L-4471"><span class="linenos">4471</span></a>
-</span><span id="L-4472"><a href="#L-4472"><span class="linenos">4472</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">SetItem</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">)</span>
-</span><span id="L-4473"><a href="#L-4473"><span class="linenos">4473</span></a>
-</span><span id="L-4474"><a href="#L-4474"><span class="linenos">4474</span></a> <span class="k">def</span> <span class="nf">_parse_set_transaction</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">global_</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
-</span><span id="L-4475"><a href="#L-4475"><span class="linenos">4475</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TRANSACTION&quot;</span><span class="p">)</span>
-</span><span id="L-4476"><a href="#L-4476"><span class="linenos">4476</span></a> <span class="n">characteristics</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
-</span><span id="L-4477"><a href="#L-4477"><span class="linenos">4477</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_from_options</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">TRANSACTION_CHARACTERISTICS</span><span class="p">)</span>
-</span><span id="L-4478"><a href="#L-4478"><span class="linenos">4478</span></a> <span class="p">)</span>
-</span><span id="L-4479"><a href="#L-4479"><span class="linenos">4479</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-4480"><a href="#L-4480"><span class="linenos">4480</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SetItem</span><span class="p">,</span>
-</span><span id="L-4481"><a href="#L-4481"><span class="linenos">4481</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">characteristics</span><span class="p">,</span>
-</span><span id="L-4482"><a href="#L-4482"><span class="linenos">4482</span></a> <span class="n">kind</span><span class="o">=</span><span class="s2">&quot;TRANSACTION&quot;</span><span class="p">,</span>
-</span><span id="L-4483"><a href="#L-4483"><span class="linenos">4483</span></a> <span class="o">**</span><span class="p">{</span><span class="s2">&quot;global&quot;</span><span class="p">:</span> <span class="n">global_</span><span class="p">},</span> <span class="c1"># type: ignore</span>
-</span><span id="L-4484"><a href="#L-4484"><span class="linenos">4484</span></a> <span class="p">)</span>
-</span><span id="L-4485"><a href="#L-4485"><span class="linenos">4485</span></a>
-</span><span id="L-4486"><a href="#L-4486"><span class="linenos">4486</span></a> <span class="k">def</span> <span class="nf">_parse_set_item</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4487"><a href="#L-4487"><span class="linenos">4487</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_find_parser</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">SET_PARSERS</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">SET_TRIE</span><span class="p">)</span>
-</span><span id="L-4488"><a href="#L-4488"><span class="linenos">4488</span></a> <span class="k">return</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="k">if</span> <span class="n">parser</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_assignment</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
-</span><span id="L-4489"><a href="#L-4489"><span class="linenos">4489</span></a>
-</span><span id="L-4490"><a href="#L-4490"><span class="linenos">4490</span></a> <span class="k">def</span> <span class="nf">_parse_set</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Set</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
-</span><span id="L-4491"><a href="#L-4491"><span class="linenos">4491</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="L-4492"><a href="#L-4492"><span class="linenos">4492</span></a> <span class="n">set_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Set</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item</span><span class="p">))</span>
+</span><span id="L-4469"><a href="#L-4469"><span class="linenos">4469</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-4470"><a href="#L-4470"><span class="linenos">4470</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Merge</span><span class="p">,</span>
+</span><span id="L-4471"><a href="#L-4471"><span class="linenos">4471</span></a> <span class="n">this</span><span class="o">=</span><span class="n">target</span><span class="p">,</span>
+</span><span id="L-4472"><a href="#L-4472"><span class="linenos">4472</span></a> <span class="n">using</span><span class="o">=</span><span class="n">using</span><span class="p">,</span>
+</span><span id="L-4473"><a href="#L-4473"><span class="linenos">4473</span></a> <span class="n">on</span><span class="o">=</span><span class="n">on</span><span class="p">,</span>
+</span><span id="L-4474"><a href="#L-4474"><span class="linenos">4474</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">whens</span><span class="p">,</span>
+</span><span id="L-4475"><a href="#L-4475"><span class="linenos">4475</span></a> <span class="p">)</span>
+</span><span id="L-4476"><a href="#L-4476"><span class="linenos">4476</span></a>
+</span><span id="L-4477"><a href="#L-4477"><span class="linenos">4477</span></a> <span class="k">def</span> <span class="nf">_parse_show</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4478"><a href="#L-4478"><span class="linenos">4478</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_find_parser</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">SHOW_PARSERS</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">SHOW_TRIE</span><span class="p">)</span>
+</span><span id="L-4479"><a href="#L-4479"><span class="linenos">4479</span></a> <span class="k">if</span> <span class="n">parser</span><span class="p">:</span>
+</span><span id="L-4480"><a href="#L-4480"><span class="linenos">4480</span></a> <span class="k">return</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
+</span><span id="L-4481"><a href="#L-4481"><span class="linenos">4481</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="L-4482"><a href="#L-4482"><span class="linenos">4482</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span>
+</span><span id="L-4483"><a href="#L-4483"><span class="linenos">4483</span></a>
+</span><span id="L-4484"><a href="#L-4484"><span class="linenos">4484</span></a> <span class="k">def</span> <span class="nf">_parse_set_item_assignment</span><span class="p">(</span>
+</span><span id="L-4485"><a href="#L-4485"><span class="linenos">4485</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">kind</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-4486"><a href="#L-4486"><span class="linenos">4486</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4487"><a href="#L-4487"><span class="linenos">4487</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="L-4488"><a href="#L-4488"><span class="linenos">4488</span></a>
+</span><span id="L-4489"><a href="#L-4489"><span class="linenos">4489</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="ow">in</span> <span class="p">{</span><span class="s2">&quot;GLOBAL&quot;</span><span class="p">,</span> <span class="s2">&quot;SESSION&quot;</span><span class="p">}</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TRANSACTION&quot;</span><span class="p">):</span>
+</span><span id="L-4490"><a href="#L-4490"><span class="linenos">4490</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_transaction</span><span class="p">(</span><span class="n">global_</span><span class="o">=</span><span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;GLOBAL&quot;</span><span class="p">)</span>
+</span><span id="L-4491"><a href="#L-4491"><span class="linenos">4491</span></a>
+</span><span id="L-4492"><a href="#L-4492"><span class="linenos">4492</span></a> <span class="n">left</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
</span><span id="L-4493"><a href="#L-4493"><span class="linenos">4493</span></a>
-</span><span id="L-4494"><a href="#L-4494"><span class="linenos">4494</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="L-4494"><a href="#L-4494"><span class="linenos">4494</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;=&quot;</span><span class="p">,</span> <span class="s2">&quot;TO&quot;</span><span class="p">)):</span>
</span><span id="L-4495"><a href="#L-4495"><span class="linenos">4495</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-4496"><a href="#L-4496"><span class="linenos">4496</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="L-4496"><a href="#L-4496"><span class="linenos">4496</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="L-4497"><a href="#L-4497"><span class="linenos">4497</span></a>
-</span><span id="L-4498"><a href="#L-4498"><span class="linenos">4498</span></a> <span class="k">return</span> <span class="n">set_</span>
-</span><span id="L-4499"><a href="#L-4499"><span class="linenos">4499</span></a>
-</span><span id="L-4500"><a href="#L-4500"><span class="linenos">4500</span></a> <span class="k">def</span> <span class="nf">_parse_var_from_options</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">options</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="nb">str</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">]:</span>
-</span><span id="L-4501"><a href="#L-4501"><span class="linenos">4501</span></a> <span class="k">for</span> <span class="n">option</span> <span class="ow">in</span> <span class="n">options</span><span class="p">:</span>
-</span><span id="L-4502"><a href="#L-4502"><span class="linenos">4502</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="o">*</span><span class="n">option</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot; &quot;</span><span class="p">)):</span>
-</span><span id="L-4503"><a href="#L-4503"><span class="linenos">4503</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">option</span><span class="p">)</span>
-</span><span id="L-4504"><a href="#L-4504"><span class="linenos">4504</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-4505"><a href="#L-4505"><span class="linenos">4505</span></a>
-</span><span id="L-4506"><a href="#L-4506"><span class="linenos">4506</span></a> <span class="k">def</span> <span class="nf">_parse_as_command</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">:</span> <span class="n">Token</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
-</span><span id="L-4507"><a href="#L-4507"><span class="linenos">4507</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
-</span><span id="L-4508"><a href="#L-4508"><span class="linenos">4508</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="L-4509"><a href="#L-4509"><span class="linenos">4509</span></a> <span class="n">text</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_find_sql</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="L-4510"><a href="#L-4510"><span class="linenos">4510</span></a> <span class="n">size</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">start</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
-</span><span id="L-4511"><a href="#L-4511"><span class="linenos">4511</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">text</span><span class="p">[:</span><span class="n">size</span><span class="p">],</span> <span class="n">expression</span><span class="o">=</span><span class="n">text</span><span class="p">[</span><span class="n">size</span><span class="p">:])</span>
-</span><span id="L-4512"><a href="#L-4512"><span class="linenos">4512</span></a>
-</span><span id="L-4513"><a href="#L-4513"><span class="linenos">4513</span></a> <span class="k">def</span> <span class="nf">_parse_dict_property</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictProperty</span><span class="p">:</span>
-</span><span id="L-4514"><a href="#L-4514"><span class="linenos">4514</span></a> <span class="n">settings</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-4515"><a href="#L-4515"><span class="linenos">4515</span></a>
-</span><span id="L-4516"><a href="#L-4516"><span class="linenos">4516</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
-</span><span id="L-4517"><a href="#L-4517"><span class="linenos">4517</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="L-4498"><a href="#L-4498"><span class="linenos">4498</span></a> <span class="n">right</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="L-4499"><a href="#L-4499"><span class="linenos">4499</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">right</span><span class="p">)</span>
+</span><span id="L-4500"><a href="#L-4500"><span class="linenos">4500</span></a>
+</span><span id="L-4501"><a href="#L-4501"><span class="linenos">4501</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">SetItem</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">)</span>
+</span><span id="L-4502"><a href="#L-4502"><span class="linenos">4502</span></a>
+</span><span id="L-4503"><a href="#L-4503"><span class="linenos">4503</span></a> <span class="k">def</span> <span class="nf">_parse_set_transaction</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">global_</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
+</span><span id="L-4504"><a href="#L-4504"><span class="linenos">4504</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TRANSACTION&quot;</span><span class="p">)</span>
+</span><span id="L-4505"><a href="#L-4505"><span class="linenos">4505</span></a> <span class="n">characteristics</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
+</span><span id="L-4506"><a href="#L-4506"><span class="linenos">4506</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_from_options</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">TRANSACTION_CHARACTERISTICS</span><span class="p">)</span>
+</span><span id="L-4507"><a href="#L-4507"><span class="linenos">4507</span></a> <span class="p">)</span>
+</span><span id="L-4508"><a href="#L-4508"><span class="linenos">4508</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-4509"><a href="#L-4509"><span class="linenos">4509</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SetItem</span><span class="p">,</span>
+</span><span id="L-4510"><a href="#L-4510"><span class="linenos">4510</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">characteristics</span><span class="p">,</span>
+</span><span id="L-4511"><a href="#L-4511"><span class="linenos">4511</span></a> <span class="n">kind</span><span class="o">=</span><span class="s2">&quot;TRANSACTION&quot;</span><span class="p">,</span>
+</span><span id="L-4512"><a href="#L-4512"><span class="linenos">4512</span></a> <span class="o">**</span><span class="p">{</span><span class="s2">&quot;global&quot;</span><span class="p">:</span> <span class="n">global_</span><span class="p">},</span> <span class="c1"># type: ignore</span>
+</span><span id="L-4513"><a href="#L-4513"><span class="linenos">4513</span></a> <span class="p">)</span>
+</span><span id="L-4514"><a href="#L-4514"><span class="linenos">4514</span></a>
+</span><span id="L-4515"><a href="#L-4515"><span class="linenos">4515</span></a> <span class="k">def</span> <span class="nf">_parse_set_item</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4516"><a href="#L-4516"><span class="linenos">4516</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_find_parser</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">SET_PARSERS</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">SET_TRIE</span><span class="p">)</span>
+</span><span id="L-4517"><a href="#L-4517"><span class="linenos">4517</span></a> <span class="k">return</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="k">if</span> <span class="n">parser</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_assignment</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
</span><span id="L-4518"><a href="#L-4518"><span class="linenos">4518</span></a>
-</span><span id="L-4519"><a href="#L-4519"><span class="linenos">4519</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="L-4520"><a href="#L-4520"><span class="linenos">4520</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="L-4521"><a href="#L-4521"><span class="linenos">4521</span></a> <span class="n">key</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="L-4522"><a href="#L-4522"><span class="linenos">4522</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="L-4523"><a href="#L-4523"><span class="linenos">4523</span></a>
-</span><span id="L-4524"><a href="#L-4524"><span class="linenos">4524</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">key</span> <span class="ow">and</span> <span class="n">value</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-4525"><a href="#L-4525"><span class="linenos">4525</span></a> <span class="k">break</span>
-</span><span id="L-4526"><a href="#L-4526"><span class="linenos">4526</span></a> <span class="n">settings</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DictSubProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">key</span><span class="p">,</span> <span class="n">value</span><span class="o">=</span><span class="n">value</span><span class="p">))</span>
-</span><span id="L-4527"><a href="#L-4527"><span class="linenos">4527</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">)</span>
+</span><span id="L-4519"><a href="#L-4519"><span class="linenos">4519</span></a> <span class="k">def</span> <span class="nf">_parse_set</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Set</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
+</span><span id="L-4520"><a href="#L-4520"><span class="linenos">4520</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="L-4521"><a href="#L-4521"><span class="linenos">4521</span></a> <span class="n">set_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Set</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item</span><span class="p">))</span>
+</span><span id="L-4522"><a href="#L-4522"><span class="linenos">4522</span></a>
+</span><span id="L-4523"><a href="#L-4523"><span class="linenos">4523</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="L-4524"><a href="#L-4524"><span class="linenos">4524</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-4525"><a href="#L-4525"><span class="linenos">4525</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="L-4526"><a href="#L-4526"><span class="linenos">4526</span></a>
+</span><span id="L-4527"><a href="#L-4527"><span class="linenos">4527</span></a> <span class="k">return</span> <span class="n">set_</span>
</span><span id="L-4528"><a href="#L-4528"><span class="linenos">4528</span></a>
-</span><span id="L-4529"><a href="#L-4529"><span class="linenos">4529</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="L-4530"><a href="#L-4530"><span class="linenos">4530</span></a>
-</span><span id="L-4531"><a href="#L-4531"><span class="linenos">4531</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="L-4532"><a href="#L-4532"><span class="linenos">4532</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DictProperty</span><span class="p">,</span>
-</span><span id="L-4533"><a href="#L-4533"><span class="linenos">4533</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="L-4534"><a href="#L-4534"><span class="linenos">4534</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="n">kind</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-4535"><a href="#L-4535"><span class="linenos">4535</span></a> <span class="n">settings</span><span class="o">=</span><span class="n">settings</span><span class="p">,</span>
-</span><span id="L-4536"><a href="#L-4536"><span class="linenos">4536</span></a> <span class="p">)</span>
-</span><span id="L-4537"><a href="#L-4537"><span class="linenos">4537</span></a>
-</span><span id="L-4538"><a href="#L-4538"><span class="linenos">4538</span></a> <span class="k">def</span> <span class="nf">_parse_dict_range</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictRange</span><span class="p">:</span>
-</span><span id="L-4539"><a href="#L-4539"><span class="linenos">4539</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
-</span><span id="L-4540"><a href="#L-4540"><span class="linenos">4540</span></a> <span class="n">has_min</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MIN&quot;</span><span class="p">)</span>
-</span><span id="L-4541"><a href="#L-4541"><span class="linenos">4541</span></a> <span class="k">if</span> <span class="n">has_min</span><span class="p">:</span>
-</span><span id="L-4542"><a href="#L-4542"><span class="linenos">4542</span></a> <span class="nb">min</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="L-4543"><a href="#L-4543"><span class="linenos">4543</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MAX&quot;</span><span class="p">)</span>
-</span><span id="L-4544"><a href="#L-4544"><span class="linenos">4544</span></a> <span class="nb">max</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="L-4545"><a href="#L-4545"><span class="linenos">4545</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-4546"><a href="#L-4546"><span class="linenos">4546</span></a> <span class="nb">max</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="L-4547"><a href="#L-4547"><span class="linenos">4547</span></a> <span class="nb">min</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
-</span><span id="L-4548"><a href="#L-4548"><span class="linenos">4548</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="L-4549"><a href="#L-4549"><span class="linenos">4549</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DictRange</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="nb">min</span><span class="o">=</span><span class="nb">min</span><span class="p">,</span> <span class="nb">max</span><span class="o">=</span><span class="nb">max</span><span class="p">)</span>
-</span><span id="L-4550"><a href="#L-4550"><span class="linenos">4550</span></a>
-</span><span id="L-4551"><a href="#L-4551"><span class="linenos">4551</span></a> <span class="k">def</span> <span class="nf">_find_parser</span><span class="p">(</span>
-</span><span id="L-4552"><a href="#L-4552"><span class="linenos">4552</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">parsers</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">],</span> <span class="n">trie</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span>
-</span><span id="L-4553"><a href="#L-4553"><span class="linenos">4553</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">]:</span>
-</span><span id="L-4554"><a href="#L-4554"><span class="linenos">4554</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
-</span><span id="L-4555"><a href="#L-4555"><span class="linenos">4555</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-4556"><a href="#L-4556"><span class="linenos">4556</span></a>
-</span><span id="L-4557"><a href="#L-4557"><span class="linenos">4557</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="L-4558"><a href="#L-4558"><span class="linenos">4558</span></a> <span class="n">this</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-4559"><a href="#L-4559"><span class="linenos">4559</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="L-4560"><a href="#L-4560"><span class="linenos">4560</span></a> <span class="c1"># The current token might be multiple words</span>
-</span><span id="L-4561"><a href="#L-4561"><span class="linenos">4561</span></a> <span class="n">curr</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="L-4562"><a href="#L-4562"><span class="linenos">4562</span></a> <span class="n">key</span> <span class="o">=</span> <span class="n">curr</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
-</span><span id="L-4563"><a href="#L-4563"><span class="linenos">4563</span></a> <span class="n">this</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">curr</span><span class="p">)</span>
-</span><span id="L-4564"><a href="#L-4564"><span class="linenos">4564</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="L-4565"><a href="#L-4565"><span class="linenos">4565</span></a> <span class="n">result</span><span class="p">,</span> <span class="n">trie</span> <span class="o">=</span> <span class="n">in_trie</span><span class="p">(</span><span class="n">trie</span><span class="p">,</span> <span class="n">key</span><span class="p">)</span>
-</span><span id="L-4566"><a href="#L-4566"><span class="linenos">4566</span></a> <span class="k">if</span> <span class="n">result</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
-</span><span id="L-4567"><a href="#L-4567"><span class="linenos">4567</span></a> <span class="k">break</span>
-</span><span id="L-4568"><a href="#L-4568"><span class="linenos">4568</span></a> <span class="k">if</span> <span class="n">result</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>
-</span><span id="L-4569"><a href="#L-4569"><span class="linenos">4569</span></a> <span class="n">subparser</span> <span class="o">=</span> <span class="n">parsers</span><span class="p">[</span><span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">this</span><span class="p">)]</span>
-</span><span id="L-4570"><a href="#L-4570"><span class="linenos">4570</span></a> <span class="k">return</span> <span class="n">subparser</span>
-</span><span id="L-4571"><a href="#L-4571"><span class="linenos">4571</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-4572"><a href="#L-4572"><span class="linenos">4572</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-4573"><a href="#L-4573"><span class="linenos">4573</span></a>
-</span><span id="L-4574"><a href="#L-4574"><span class="linenos">4574</span></a> <span class="k">def</span> <span class="nf">_match</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">token_type</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
-</span><span id="L-4575"><a href="#L-4575"><span class="linenos">4575</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
-</span><span id="L-4576"><a href="#L-4576"><span class="linenos">4576</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-4577"><a href="#L-4577"><span class="linenos">4577</span></a>
-</span><span id="L-4578"><a href="#L-4578"><span class="linenos">4578</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">token_type</span><span class="p">:</span>
-</span><span id="L-4579"><a href="#L-4579"><span class="linenos">4579</span></a> <span class="k">if</span> <span class="n">advance</span><span class="p">:</span>
-</span><span id="L-4580"><a href="#L-4580"><span class="linenos">4580</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="L-4581"><a href="#L-4581"><span class="linenos">4581</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add_comments</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-4582"><a href="#L-4582"><span class="linenos">4582</span></a> <span class="k">return</span> <span class="kc">True</span>
-</span><span id="L-4583"><a href="#L-4583"><span class="linenos">4583</span></a>
-</span><span id="L-4584"><a href="#L-4584"><span class="linenos">4584</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-4529"><a href="#L-4529"><span class="linenos">4529</span></a> <span class="k">def</span> <span class="nf">_parse_var_from_options</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">options</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="nb">str</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">]:</span>
+</span><span id="L-4530"><a href="#L-4530"><span class="linenos">4530</span></a> <span class="k">for</span> <span class="n">option</span> <span class="ow">in</span> <span class="n">options</span><span class="p">:</span>
+</span><span id="L-4531"><a href="#L-4531"><span class="linenos">4531</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="o">*</span><span class="n">option</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot; &quot;</span><span class="p">)):</span>
+</span><span id="L-4532"><a href="#L-4532"><span class="linenos">4532</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">option</span><span class="p">)</span>
+</span><span id="L-4533"><a href="#L-4533"><span class="linenos">4533</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-4534"><a href="#L-4534"><span class="linenos">4534</span></a>
+</span><span id="L-4535"><a href="#L-4535"><span class="linenos">4535</span></a> <span class="k">def</span> <span class="nf">_parse_as_command</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">:</span> <span class="n">Token</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
+</span><span id="L-4536"><a href="#L-4536"><span class="linenos">4536</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="L-4537"><a href="#L-4537"><span class="linenos">4537</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="L-4538"><a href="#L-4538"><span class="linenos">4538</span></a> <span class="n">text</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_find_sql</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="L-4539"><a href="#L-4539"><span class="linenos">4539</span></a> <span class="n">size</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">start</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
+</span><span id="L-4540"><a href="#L-4540"><span class="linenos">4540</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">text</span><span class="p">[:</span><span class="n">size</span><span class="p">],</span> <span class="n">expression</span><span class="o">=</span><span class="n">text</span><span class="p">[</span><span class="n">size</span><span class="p">:])</span>
+</span><span id="L-4541"><a href="#L-4541"><span class="linenos">4541</span></a>
+</span><span id="L-4542"><a href="#L-4542"><span class="linenos">4542</span></a> <span class="k">def</span> <span class="nf">_parse_dict_property</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictProperty</span><span class="p">:</span>
+</span><span id="L-4543"><a href="#L-4543"><span class="linenos">4543</span></a> <span class="n">settings</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-4544"><a href="#L-4544"><span class="linenos">4544</span></a>
+</span><span id="L-4545"><a href="#L-4545"><span class="linenos">4545</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
+</span><span id="L-4546"><a href="#L-4546"><span class="linenos">4546</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="L-4547"><a href="#L-4547"><span class="linenos">4547</span></a>
+</span><span id="L-4548"><a href="#L-4548"><span class="linenos">4548</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="L-4549"><a href="#L-4549"><span class="linenos">4549</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="L-4550"><a href="#L-4550"><span class="linenos">4550</span></a> <span class="n">key</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="L-4551"><a href="#L-4551"><span class="linenos">4551</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
+</span><span id="L-4552"><a href="#L-4552"><span class="linenos">4552</span></a>
+</span><span id="L-4553"><a href="#L-4553"><span class="linenos">4553</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">key</span> <span class="ow">and</span> <span class="n">value</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-4554"><a href="#L-4554"><span class="linenos">4554</span></a> <span class="k">break</span>
+</span><span id="L-4555"><a href="#L-4555"><span class="linenos">4555</span></a> <span class="n">settings</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DictSubProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">key</span><span class="p">,</span> <span class="n">value</span><span class="o">=</span><span class="n">value</span><span class="p">))</span>
+</span><span id="L-4556"><a href="#L-4556"><span class="linenos">4556</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">)</span>
+</span><span id="L-4557"><a href="#L-4557"><span class="linenos">4557</span></a>
+</span><span id="L-4558"><a href="#L-4558"><span class="linenos">4558</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-4559"><a href="#L-4559"><span class="linenos">4559</span></a>
+</span><span id="L-4560"><a href="#L-4560"><span class="linenos">4560</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="L-4561"><a href="#L-4561"><span class="linenos">4561</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DictProperty</span><span class="p">,</span>
+</span><span id="L-4562"><a href="#L-4562"><span class="linenos">4562</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="L-4563"><a href="#L-4563"><span class="linenos">4563</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="n">kind</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-4564"><a href="#L-4564"><span class="linenos">4564</span></a> <span class="n">settings</span><span class="o">=</span><span class="n">settings</span><span class="p">,</span>
+</span><span id="L-4565"><a href="#L-4565"><span class="linenos">4565</span></a> <span class="p">)</span>
+</span><span id="L-4566"><a href="#L-4566"><span class="linenos">4566</span></a>
+</span><span id="L-4567"><a href="#L-4567"><span class="linenos">4567</span></a> <span class="k">def</span> <span class="nf">_parse_dict_range</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictRange</span><span class="p">:</span>
+</span><span id="L-4568"><a href="#L-4568"><span class="linenos">4568</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
+</span><span id="L-4569"><a href="#L-4569"><span class="linenos">4569</span></a> <span class="n">has_min</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MIN&quot;</span><span class="p">)</span>
+</span><span id="L-4570"><a href="#L-4570"><span class="linenos">4570</span></a> <span class="k">if</span> <span class="n">has_min</span><span class="p">:</span>
+</span><span id="L-4571"><a href="#L-4571"><span class="linenos">4571</span></a> <span class="nb">min</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
+</span><span id="L-4572"><a href="#L-4572"><span class="linenos">4572</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MAX&quot;</span><span class="p">)</span>
+</span><span id="L-4573"><a href="#L-4573"><span class="linenos">4573</span></a> <span class="nb">max</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
+</span><span id="L-4574"><a href="#L-4574"><span class="linenos">4574</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-4575"><a href="#L-4575"><span class="linenos">4575</span></a> <span class="nb">max</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
+</span><span id="L-4576"><a href="#L-4576"><span class="linenos">4576</span></a> <span class="nb">min</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
+</span><span id="L-4577"><a href="#L-4577"><span class="linenos">4577</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="L-4578"><a href="#L-4578"><span class="linenos">4578</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DictRange</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="nb">min</span><span class="o">=</span><span class="nb">min</span><span class="p">,</span> <span class="nb">max</span><span class="o">=</span><span class="nb">max</span><span class="p">)</span>
+</span><span id="L-4579"><a href="#L-4579"><span class="linenos">4579</span></a>
+</span><span id="L-4580"><a href="#L-4580"><span class="linenos">4580</span></a> <span class="k">def</span> <span class="nf">_find_parser</span><span class="p">(</span>
+</span><span id="L-4581"><a href="#L-4581"><span class="linenos">4581</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">parsers</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">],</span> <span class="n">trie</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span>
+</span><span id="L-4582"><a href="#L-4582"><span class="linenos">4582</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">]:</span>
+</span><span id="L-4583"><a href="#L-4583"><span class="linenos">4583</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="L-4584"><a href="#L-4584"><span class="linenos">4584</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="L-4585"><a href="#L-4585"><span class="linenos">4585</span></a>
-</span><span id="L-4586"><a href="#L-4586"><span class="linenos">4586</span></a> <span class="k">def</span> <span class="nf">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">types</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="L-4587"><a href="#L-4587"><span class="linenos">4587</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
-</span><span id="L-4588"><a href="#L-4588"><span class="linenos">4588</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-4589"><a href="#L-4589"><span class="linenos">4589</span></a>
-</span><span id="L-4590"><a href="#L-4590"><span class="linenos">4590</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="n">types</span><span class="p">:</span>
-</span><span id="L-4591"><a href="#L-4591"><span class="linenos">4591</span></a> <span class="k">if</span> <span class="n">advance</span><span class="p">:</span>
-</span><span id="L-4592"><a href="#L-4592"><span class="linenos">4592</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="L-4593"><a href="#L-4593"><span class="linenos">4593</span></a> <span class="k">return</span> <span class="kc">True</span>
-</span><span id="L-4594"><a href="#L-4594"><span class="linenos">4594</span></a>
-</span><span id="L-4595"><a href="#L-4595"><span class="linenos">4595</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-4596"><a href="#L-4596"><span class="linenos">4596</span></a>
-</span><span id="L-4597"><a href="#L-4597"><span class="linenos">4597</span></a> <span class="k">def</span> <span class="nf">_match_pair</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">token_type_a</span><span class="p">,</span> <span class="n">token_type_b</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="L-4598"><a href="#L-4598"><span class="linenos">4598</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="p">:</span>
-</span><span id="L-4599"><a href="#L-4599"><span class="linenos">4599</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-4600"><a href="#L-4600"><span class="linenos">4600</span></a>
-</span><span id="L-4601"><a href="#L-4601"><span class="linenos">4601</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">token_type_a</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">token_type_b</span><span class="p">:</span>
-</span><span id="L-4602"><a href="#L-4602"><span class="linenos">4602</span></a> <span class="k">if</span> <span class="n">advance</span><span class="p">:</span>
-</span><span id="L-4603"><a href="#L-4603"><span class="linenos">4603</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
-</span><span id="L-4604"><a href="#L-4604"><span class="linenos">4604</span></a> <span class="k">return</span> <span class="kc">True</span>
+</span><span id="L-4586"><a href="#L-4586"><span class="linenos">4586</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="L-4587"><a href="#L-4587"><span class="linenos">4587</span></a> <span class="n">this</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-4588"><a href="#L-4588"><span class="linenos">4588</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="L-4589"><a href="#L-4589"><span class="linenos">4589</span></a> <span class="c1"># The current token might be multiple words</span>
+</span><span id="L-4590"><a href="#L-4590"><span class="linenos">4590</span></a> <span class="n">curr</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="L-4591"><a href="#L-4591"><span class="linenos">4591</span></a> <span class="n">key</span> <span class="o">=</span> <span class="n">curr</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="L-4592"><a href="#L-4592"><span class="linenos">4592</span></a> <span class="n">this</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">curr</span><span class="p">)</span>
+</span><span id="L-4593"><a href="#L-4593"><span class="linenos">4593</span></a>
+</span><span id="L-4594"><a href="#L-4594"><span class="linenos">4594</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="L-4595"><a href="#L-4595"><span class="linenos">4595</span></a> <span class="n">result</span><span class="p">,</span> <span class="n">trie</span> <span class="o">=</span> <span class="n">in_trie</span><span class="p">(</span><span class="n">trie</span><span class="p">,</span> <span class="n">key</span><span class="p">)</span>
+</span><span id="L-4596"><a href="#L-4596"><span class="linenos">4596</span></a> <span class="k">if</span> <span class="n">result</span> <span class="o">==</span> <span class="n">TrieResult</span><span class="o">.</span><span class="n">FAILED</span><span class="p">:</span>
+</span><span id="L-4597"><a href="#L-4597"><span class="linenos">4597</span></a> <span class="k">break</span>
+</span><span id="L-4598"><a href="#L-4598"><span class="linenos">4598</span></a>
+</span><span id="L-4599"><a href="#L-4599"><span class="linenos">4599</span></a> <span class="k">if</span> <span class="n">result</span> <span class="o">==</span> <span class="n">TrieResult</span><span class="o">.</span><span class="n">EXISTS</span><span class="p">:</span>
+</span><span id="L-4600"><a href="#L-4600"><span class="linenos">4600</span></a> <span class="n">subparser</span> <span class="o">=</span> <span class="n">parsers</span><span class="p">[</span><span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">this</span><span class="p">)]</span>
+</span><span id="L-4601"><a href="#L-4601"><span class="linenos">4601</span></a> <span class="k">return</span> <span class="n">subparser</span>
+</span><span id="L-4602"><a href="#L-4602"><span class="linenos">4602</span></a>
+</span><span id="L-4603"><a href="#L-4603"><span class="linenos">4603</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-4604"><a href="#L-4604"><span class="linenos">4604</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="L-4605"><a href="#L-4605"><span class="linenos">4605</span></a>
-</span><span id="L-4606"><a href="#L-4606"><span class="linenos">4606</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="L-4607"><a href="#L-4607"><span class="linenos">4607</span></a>
-</span><span id="L-4608"><a href="#L-4608"><span class="linenos">4608</span></a> <span class="k">def</span> <span class="nf">_match_l_paren</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-4609"><a href="#L-4609"><span class="linenos">4609</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">):</span>
-</span><span id="L-4610"><a href="#L-4610"><span class="linenos">4610</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting (&quot;</span><span class="p">)</span>
-</span><span id="L-4611"><a href="#L-4611"><span class="linenos">4611</span></a>
-</span><span id="L-4612"><a href="#L-4612"><span class="linenos">4612</span></a> <span class="k">def</span> <span class="nf">_match_r_paren</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-4613"><a href="#L-4613"><span class="linenos">4613</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">):</span>
-</span><span id="L-4614"><a href="#L-4614"><span class="linenos">4614</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting )&quot;</span><span class="p">)</span>
+</span><span id="L-4606"><a href="#L-4606"><span class="linenos">4606</span></a> <span class="k">def</span> <span class="nf">_match</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">token_type</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+</span><span id="L-4607"><a href="#L-4607"><span class="linenos">4607</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="L-4608"><a href="#L-4608"><span class="linenos">4608</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-4609"><a href="#L-4609"><span class="linenos">4609</span></a>
+</span><span id="L-4610"><a href="#L-4610"><span class="linenos">4610</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">token_type</span><span class="p">:</span>
+</span><span id="L-4611"><a href="#L-4611"><span class="linenos">4611</span></a> <span class="k">if</span> <span class="n">advance</span><span class="p">:</span>
+</span><span id="L-4612"><a href="#L-4612"><span class="linenos">4612</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="L-4613"><a href="#L-4613"><span class="linenos">4613</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add_comments</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-4614"><a href="#L-4614"><span class="linenos">4614</span></a> <span class="k">return</span> <span class="kc">True</span>
</span><span id="L-4615"><a href="#L-4615"><span class="linenos">4615</span></a>
-</span><span id="L-4616"><a href="#L-4616"><span class="linenos">4616</span></a> <span class="k">def</span> <span class="nf">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">texts</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="L-4617"><a href="#L-4617"><span class="linenos">4617</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="ow">in</span> <span class="n">texts</span><span class="p">:</span>
-</span><span id="L-4618"><a href="#L-4618"><span class="linenos">4618</span></a> <span class="k">if</span> <span class="n">advance</span><span class="p">:</span>
-</span><span id="L-4619"><a href="#L-4619"><span class="linenos">4619</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="L-4620"><a href="#L-4620"><span class="linenos">4620</span></a> <span class="k">return</span> <span class="kc">True</span>
-</span><span id="L-4621"><a href="#L-4621"><span class="linenos">4621</span></a> <span class="k">return</span> <span class="kc">False</span>
-</span><span id="L-4622"><a href="#L-4622"><span class="linenos">4622</span></a>
-</span><span id="L-4623"><a href="#L-4623"><span class="linenos">4623</span></a> <span class="k">def</span> <span class="nf">_match_text_seq</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">texts</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="L-4624"><a href="#L-4624"><span class="linenos">4624</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="L-4625"><a href="#L-4625"><span class="linenos">4625</span></a> <span class="k">for</span> <span class="n">text</span> <span class="ow">in</span> <span class="n">texts</span><span class="p">:</span>
-</span><span id="L-4626"><a href="#L-4626"><span class="linenos">4626</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">==</span> <span class="n">text</span><span class="p">:</span>
-</span><span id="L-4627"><a href="#L-4627"><span class="linenos">4627</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="L-4628"><a href="#L-4628"><span class="linenos">4628</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-4629"><a href="#L-4629"><span class="linenos">4629</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-4630"><a href="#L-4630"><span class="linenos">4630</span></a> <span class="k">return</span> <span class="kc">False</span>
-</span><span id="L-4631"><a href="#L-4631"><span class="linenos">4631</span></a>
-</span><span id="L-4632"><a href="#L-4632"><span class="linenos">4632</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">advance</span><span class="p">:</span>
-</span><span id="L-4633"><a href="#L-4633"><span class="linenos">4633</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="L-4634"><a href="#L-4634"><span class="linenos">4634</span></a>
-</span><span id="L-4635"><a href="#L-4635"><span class="linenos">4635</span></a> <span class="k">return</span> <span class="kc">True</span>
-</span><span id="L-4636"><a href="#L-4636"><span class="linenos">4636</span></a>
-</span><span id="L-4637"><a href="#L-4637"><span class="linenos">4637</span></a> <span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
-</span><span id="L-4638"><a href="#L-4638"><span class="linenos">4638</span></a> <span class="k">def</span> <span class="nf">_replace_columns_with_dots</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
-</span><span id="L-4639"><a href="#L-4639"><span class="linenos">4639</span></a> <span class="o">...</span>
-</span><span id="L-4640"><a href="#L-4640"><span class="linenos">4640</span></a>
-</span><span id="L-4641"><a href="#L-4641"><span class="linenos">4641</span></a> <span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
-</span><span id="L-4642"><a href="#L-4642"><span class="linenos">4642</span></a> <span class="k">def</span> <span class="nf">_replace_columns_with_dots</span><span class="p">(</span>
-</span><span id="L-4643"><a href="#L-4643"><span class="linenos">4643</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
-</span><span id="L-4644"><a href="#L-4644"><span class="linenos">4644</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4645"><a href="#L-4645"><span class="linenos">4645</span></a> <span class="o">...</span>
-</span><span id="L-4646"><a href="#L-4646"><span class="linenos">4646</span></a>
-</span><span id="L-4647"><a href="#L-4647"><span class="linenos">4647</span></a> <span class="k">def</span> <span class="nf">_replace_columns_with_dots</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">):</span>
-</span><span id="L-4648"><a href="#L-4648"><span class="linenos">4648</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">):</span>
-</span><span id="L-4649"><a href="#L-4649"><span class="linenos">4649</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">replace_children</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_replace_columns_with_dots</span><span class="p">)</span>
-</span><span id="L-4650"><a href="#L-4650"><span class="linenos">4650</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">):</span>
-</span><span id="L-4651"><a href="#L-4651"><span class="linenos">4651</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">replace_children</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_replace_columns_with_dots</span><span class="p">)</span>
-</span><span id="L-4652"><a href="#L-4652"><span class="linenos">4652</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;table&quot;</span><span class="p">)</span>
-</span><span id="L-4653"><a href="#L-4653"><span class="linenos">4653</span></a> <span class="n">this</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="L-4654"><a href="#L-4654"><span class="linenos">4654</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
-</span><span id="L-4655"><a href="#L-4655"><span class="linenos">4655</span></a> <span class="k">if</span> <span class="n">table</span>
-</span><span id="L-4656"><a href="#L-4656"><span class="linenos">4656</span></a> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
-</span><span id="L-4657"><a href="#L-4657"><span class="linenos">4657</span></a> <span class="p">)</span>
-</span><span id="L-4658"><a href="#L-4658"><span class="linenos">4658</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">):</span>
-</span><span id="L-4659"><a href="#L-4659"><span class="linenos">4659</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
-</span><span id="L-4660"><a href="#L-4660"><span class="linenos">4660</span></a>
-</span><span id="L-4661"><a href="#L-4661"><span class="linenos">4661</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-4662"><a href="#L-4662"><span class="linenos">4662</span></a>
-</span><span id="L-4663"><a href="#L-4663"><span class="linenos">4663</span></a> <span class="k">def</span> <span class="nf">_replace_lambda</span><span class="p">(</span>
-</span><span id="L-4664"><a href="#L-4664"><span class="linenos">4664</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">node</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">lambda_variables</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Set</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span>
-</span><span id="L-4665"><a href="#L-4665"><span class="linenos">4665</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="L-4666"><a href="#L-4666"><span class="linenos">4666</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">node</span><span class="p">:</span>
-</span><span id="L-4667"><a href="#L-4667"><span class="linenos">4667</span></a> <span class="k">return</span> <span class="n">node</span>
+</span><span id="L-4616"><a href="#L-4616"><span class="linenos">4616</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-4617"><a href="#L-4617"><span class="linenos">4617</span></a>
+</span><span id="L-4618"><a href="#L-4618"><span class="linenos">4618</span></a> <span class="k">def</span> <span class="nf">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">types</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="L-4619"><a href="#L-4619"><span class="linenos">4619</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="L-4620"><a href="#L-4620"><span class="linenos">4620</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-4621"><a href="#L-4621"><span class="linenos">4621</span></a>
+</span><span id="L-4622"><a href="#L-4622"><span class="linenos">4622</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="n">types</span><span class="p">:</span>
+</span><span id="L-4623"><a href="#L-4623"><span class="linenos">4623</span></a> <span class="k">if</span> <span class="n">advance</span><span class="p">:</span>
+</span><span id="L-4624"><a href="#L-4624"><span class="linenos">4624</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="L-4625"><a href="#L-4625"><span class="linenos">4625</span></a> <span class="k">return</span> <span class="kc">True</span>
+</span><span id="L-4626"><a href="#L-4626"><span class="linenos">4626</span></a>
+</span><span id="L-4627"><a href="#L-4627"><span class="linenos">4627</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-4628"><a href="#L-4628"><span class="linenos">4628</span></a>
+</span><span id="L-4629"><a href="#L-4629"><span class="linenos">4629</span></a> <span class="k">def</span> <span class="nf">_match_pair</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">token_type_a</span><span class="p">,</span> <span class="n">token_type_b</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="L-4630"><a href="#L-4630"><span class="linenos">4630</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="p">:</span>
+</span><span id="L-4631"><a href="#L-4631"><span class="linenos">4631</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-4632"><a href="#L-4632"><span class="linenos">4632</span></a>
+</span><span id="L-4633"><a href="#L-4633"><span class="linenos">4633</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">token_type_a</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">token_type_b</span><span class="p">:</span>
+</span><span id="L-4634"><a href="#L-4634"><span class="linenos">4634</span></a> <span class="k">if</span> <span class="n">advance</span><span class="p">:</span>
+</span><span id="L-4635"><a href="#L-4635"><span class="linenos">4635</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
+</span><span id="L-4636"><a href="#L-4636"><span class="linenos">4636</span></a> <span class="k">return</span> <span class="kc">True</span>
+</span><span id="L-4637"><a href="#L-4637"><span class="linenos">4637</span></a>
+</span><span id="L-4638"><a href="#L-4638"><span class="linenos">4638</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-4639"><a href="#L-4639"><span class="linenos">4639</span></a>
+</span><span id="L-4640"><a href="#L-4640"><span class="linenos">4640</span></a> <span class="k">def</span> <span class="nf">_match_l_paren</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-4641"><a href="#L-4641"><span class="linenos">4641</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">):</span>
+</span><span id="L-4642"><a href="#L-4642"><span class="linenos">4642</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting (&quot;</span><span class="p">)</span>
+</span><span id="L-4643"><a href="#L-4643"><span class="linenos">4643</span></a>
+</span><span id="L-4644"><a href="#L-4644"><span class="linenos">4644</span></a> <span class="k">def</span> <span class="nf">_match_r_paren</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-4645"><a href="#L-4645"><span class="linenos">4645</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">):</span>
+</span><span id="L-4646"><a href="#L-4646"><span class="linenos">4646</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting )&quot;</span><span class="p">)</span>
+</span><span id="L-4647"><a href="#L-4647"><span class="linenos">4647</span></a>
+</span><span id="L-4648"><a href="#L-4648"><span class="linenos">4648</span></a> <span class="k">def</span> <span class="nf">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">texts</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="L-4649"><a href="#L-4649"><span class="linenos">4649</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="ow">in</span> <span class="n">texts</span><span class="p">:</span>
+</span><span id="L-4650"><a href="#L-4650"><span class="linenos">4650</span></a> <span class="k">if</span> <span class="n">advance</span><span class="p">:</span>
+</span><span id="L-4651"><a href="#L-4651"><span class="linenos">4651</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="L-4652"><a href="#L-4652"><span class="linenos">4652</span></a> <span class="k">return</span> <span class="kc">True</span>
+</span><span id="L-4653"><a href="#L-4653"><span class="linenos">4653</span></a> <span class="k">return</span> <span class="kc">False</span>
+</span><span id="L-4654"><a href="#L-4654"><span class="linenos">4654</span></a>
+</span><span id="L-4655"><a href="#L-4655"><span class="linenos">4655</span></a> <span class="k">def</span> <span class="nf">_match_text_seq</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">texts</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="L-4656"><a href="#L-4656"><span class="linenos">4656</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="L-4657"><a href="#L-4657"><span class="linenos">4657</span></a> <span class="k">for</span> <span class="n">text</span> <span class="ow">in</span> <span class="n">texts</span><span class="p">:</span>
+</span><span id="L-4658"><a href="#L-4658"><span class="linenos">4658</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">==</span> <span class="n">text</span><span class="p">:</span>
+</span><span id="L-4659"><a href="#L-4659"><span class="linenos">4659</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="L-4660"><a href="#L-4660"><span class="linenos">4660</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-4661"><a href="#L-4661"><span class="linenos">4661</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-4662"><a href="#L-4662"><span class="linenos">4662</span></a> <span class="k">return</span> <span class="kc">False</span>
+</span><span id="L-4663"><a href="#L-4663"><span class="linenos">4663</span></a>
+</span><span id="L-4664"><a href="#L-4664"><span class="linenos">4664</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">advance</span><span class="p">:</span>
+</span><span id="L-4665"><a href="#L-4665"><span class="linenos">4665</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="L-4666"><a href="#L-4666"><span class="linenos">4666</span></a>
+</span><span id="L-4667"><a href="#L-4667"><span class="linenos">4667</span></a> <span class="k">return</span> <span class="kc">True</span>
</span><span id="L-4668"><a href="#L-4668"><span class="linenos">4668</span></a>
-</span><span id="L-4669"><a href="#L-4669"><span class="linenos">4669</span></a> <span class="k">for</span> <span class="n">column</span> <span class="ow">in</span> <span class="n">node</span><span class="o">.</span><span class="n">find_all</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">):</span>
-</span><span id="L-4670"><a href="#L-4670"><span class="linenos">4670</span></a> <span class="k">if</span> <span class="n">column</span><span class="o">.</span><span class="n">parts</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">name</span> <span class="ow">in</span> <span class="n">lambda_variables</span><span class="p">:</span>
-</span><span id="L-4671"><a href="#L-4671"><span class="linenos">4671</span></a> <span class="n">dot_or_id</span> <span class="o">=</span> <span class="n">column</span><span class="o">.</span><span class="n">to_dot</span><span class="p">()</span> <span class="k">if</span> <span class="n">column</span><span class="o">.</span><span class="n">table</span> <span class="k">else</span> <span class="n">column</span><span class="o">.</span><span class="n">this</span>
-</span><span id="L-4672"><a href="#L-4672"><span class="linenos">4672</span></a> <span class="n">parent</span> <span class="o">=</span> <span class="n">column</span><span class="o">.</span><span class="n">parent</span>
-</span><span id="L-4673"><a href="#L-4673"><span class="linenos">4673</span></a>
-</span><span id="L-4674"><a href="#L-4674"><span class="linenos">4674</span></a> <span class="k">while</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">):</span>
-</span><span id="L-4675"><a href="#L-4675"><span class="linenos">4675</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="o">.</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">):</span>
-</span><span id="L-4676"><a href="#L-4676"><span class="linenos">4676</span></a> <span class="n">parent</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">dot_or_id</span><span class="p">)</span>
-</span><span id="L-4677"><a href="#L-4677"><span class="linenos">4677</span></a> <span class="k">break</span>
-</span><span id="L-4678"><a href="#L-4678"><span class="linenos">4678</span></a> <span class="n">parent</span> <span class="o">=</span> <span class="n">parent</span><span class="o">.</span><span class="n">parent</span>
-</span><span id="L-4679"><a href="#L-4679"><span class="linenos">4679</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-4680"><a href="#L-4680"><span class="linenos">4680</span></a> <span class="k">if</span> <span class="n">column</span> <span class="ow">is</span> <span class="n">node</span><span class="p">:</span>
-</span><span id="L-4681"><a href="#L-4681"><span class="linenos">4681</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">dot_or_id</span>
-</span><span id="L-4682"><a href="#L-4682"><span class="linenos">4682</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-4683"><a href="#L-4683"><span class="linenos">4683</span></a> <span class="n">column</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">dot_or_id</span><span class="p">)</span>
-</span><span id="L-4684"><a href="#L-4684"><span class="linenos">4684</span></a> <span class="k">return</span> <span class="n">node</span>
+</span><span id="L-4669"><a href="#L-4669"><span class="linenos">4669</span></a> <span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
+</span><span id="L-4670"><a href="#L-4670"><span class="linenos">4670</span></a> <span class="k">def</span> <span class="nf">_replace_columns_with_dots</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
+</span><span id="L-4671"><a href="#L-4671"><span class="linenos">4671</span></a> <span class="o">...</span>
+</span><span id="L-4672"><a href="#L-4672"><span class="linenos">4672</span></a>
+</span><span id="L-4673"><a href="#L-4673"><span class="linenos">4673</span></a> <span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
+</span><span id="L-4674"><a href="#L-4674"><span class="linenos">4674</span></a> <span class="k">def</span> <span class="nf">_replace_columns_with_dots</span><span class="p">(</span>
+</span><span id="L-4675"><a href="#L-4675"><span class="linenos">4675</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
+</span><span id="L-4676"><a href="#L-4676"><span class="linenos">4676</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4677"><a href="#L-4677"><span class="linenos">4677</span></a> <span class="o">...</span>
+</span><span id="L-4678"><a href="#L-4678"><span class="linenos">4678</span></a>
+</span><span id="L-4679"><a href="#L-4679"><span class="linenos">4679</span></a> <span class="k">def</span> <span class="nf">_replace_columns_with_dots</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">):</span>
+</span><span id="L-4680"><a href="#L-4680"><span class="linenos">4680</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">):</span>
+</span><span id="L-4681"><a href="#L-4681"><span class="linenos">4681</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">replace_children</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_replace_columns_with_dots</span><span class="p">)</span>
+</span><span id="L-4682"><a href="#L-4682"><span class="linenos">4682</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">):</span>
+</span><span id="L-4683"><a href="#L-4683"><span class="linenos">4683</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">replace_children</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_replace_columns_with_dots</span><span class="p">)</span>
+</span><span id="L-4684"><a href="#L-4684"><span class="linenos">4684</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;table&quot;</span><span class="p">)</span>
+</span><span id="L-4685"><a href="#L-4685"><span class="linenos">4685</span></a> <span class="n">this</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="L-4686"><a href="#L-4686"><span class="linenos">4686</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
+</span><span id="L-4687"><a href="#L-4687"><span class="linenos">4687</span></a> <span class="k">if</span> <span class="n">table</span>
+</span><span id="L-4688"><a href="#L-4688"><span class="linenos">4688</span></a> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+</span><span id="L-4689"><a href="#L-4689"><span class="linenos">4689</span></a> <span class="p">)</span>
+</span><span id="L-4690"><a href="#L-4690"><span class="linenos">4690</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">):</span>
+</span><span id="L-4691"><a href="#L-4691"><span class="linenos">4691</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+</span><span id="L-4692"><a href="#L-4692"><span class="linenos">4692</span></a>
+</span><span id="L-4693"><a href="#L-4693"><span class="linenos">4693</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-4694"><a href="#L-4694"><span class="linenos">4694</span></a>
+</span><span id="L-4695"><a href="#L-4695"><span class="linenos">4695</span></a> <span class="k">def</span> <span class="nf">_replace_lambda</span><span class="p">(</span>
+</span><span id="L-4696"><a href="#L-4696"><span class="linenos">4696</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">node</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">lambda_variables</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Set</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span>
+</span><span id="L-4697"><a href="#L-4697"><span class="linenos">4697</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="L-4698"><a href="#L-4698"><span class="linenos">4698</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">node</span><span class="p">:</span>
+</span><span id="L-4699"><a href="#L-4699"><span class="linenos">4699</span></a> <span class="k">return</span> <span class="n">node</span>
+</span><span id="L-4700"><a href="#L-4700"><span class="linenos">4700</span></a>
+</span><span id="L-4701"><a href="#L-4701"><span class="linenos">4701</span></a> <span class="k">for</span> <span class="n">column</span> <span class="ow">in</span> <span class="n">node</span><span class="o">.</span><span class="n">find_all</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">):</span>
+</span><span id="L-4702"><a href="#L-4702"><span class="linenos">4702</span></a> <span class="k">if</span> <span class="n">column</span><span class="o">.</span><span class="n">parts</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">name</span> <span class="ow">in</span> <span class="n">lambda_variables</span><span class="p">:</span>
+</span><span id="L-4703"><a href="#L-4703"><span class="linenos">4703</span></a> <span class="n">dot_or_id</span> <span class="o">=</span> <span class="n">column</span><span class="o">.</span><span class="n">to_dot</span><span class="p">()</span> <span class="k">if</span> <span class="n">column</span><span class="o">.</span><span class="n">table</span> <span class="k">else</span> <span class="n">column</span><span class="o">.</span><span class="n">this</span>
+</span><span id="L-4704"><a href="#L-4704"><span class="linenos">4704</span></a> <span class="n">parent</span> <span class="o">=</span> <span class="n">column</span><span class="o">.</span><span class="n">parent</span>
+</span><span id="L-4705"><a href="#L-4705"><span class="linenos">4705</span></a>
+</span><span id="L-4706"><a href="#L-4706"><span class="linenos">4706</span></a> <span class="k">while</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">):</span>
+</span><span id="L-4707"><a href="#L-4707"><span class="linenos">4707</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="o">.</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">):</span>
+</span><span id="L-4708"><a href="#L-4708"><span class="linenos">4708</span></a> <span class="n">parent</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">dot_or_id</span><span class="p">)</span>
+</span><span id="L-4709"><a href="#L-4709"><span class="linenos">4709</span></a> <span class="k">break</span>
+</span><span id="L-4710"><a href="#L-4710"><span class="linenos">4710</span></a> <span class="n">parent</span> <span class="o">=</span> <span class="n">parent</span><span class="o">.</span><span class="n">parent</span>
+</span><span id="L-4711"><a href="#L-4711"><span class="linenos">4711</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-4712"><a href="#L-4712"><span class="linenos">4712</span></a> <span class="k">if</span> <span class="n">column</span> <span class="ow">is</span> <span class="n">node</span><span class="p">:</span>
+</span><span id="L-4713"><a href="#L-4713"><span class="linenos">4713</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">dot_or_id</span>
+</span><span id="L-4714"><a href="#L-4714"><span class="linenos">4714</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-4715"><a href="#L-4715"><span class="linenos">4715</span></a> <span class="n">column</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">dot_or_id</span><span class="p">)</span>
+</span><span id="L-4716"><a href="#L-4716"><span class="linenos">4716</span></a> <span class="k">return</span> <span class="n">node</span>
</span></pre></div>
</section>
+ <section id="logger">
+ <div class="attr variable">
+ <span class="name">logger</span> =
+<span class="default_value">&lt;Logger sqlglot (WARNING)&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#logger"></a>
+
+
+
+ </section>
<section id="parse_var_map">
<input id="parse_var_map-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -4986,371 +5279,371 @@
</span><span id="Parser-178"><a href="#Parser-178"><span class="linenos"> 178</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">BIGSERIAL</span><span class="p">,</span>
</span><span id="Parser-179"><a href="#Parser-179"><span class="linenos"> 179</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">XML</span><span class="p">,</span>
</span><span id="Parser-180"><a href="#Parser-180"><span class="linenos"> 180</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNIQUEIDENTIFIER</span><span class="p">,</span>
-</span><span id="Parser-181"><a href="#Parser-181"><span class="linenos"> 181</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">MONEY</span><span class="p">,</span>
-</span><span id="Parser-182"><a href="#Parser-182"><span class="linenos"> 182</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SMALLMONEY</span><span class="p">,</span>
-</span><span id="Parser-183"><a href="#Parser-183"><span class="linenos"> 183</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROWVERSION</span><span class="p">,</span>
-</span><span id="Parser-184"><a href="#Parser-184"><span class="linenos"> 184</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">IMAGE</span><span class="p">,</span>
-</span><span id="Parser-185"><a href="#Parser-185"><span class="linenos"> 185</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARIANT</span><span class="p">,</span>
-</span><span id="Parser-186"><a href="#Parser-186"><span class="linenos"> 186</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">OBJECT</span><span class="p">,</span>
-</span><span id="Parser-187"><a href="#Parser-187"><span class="linenos"> 187</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">INET</span><span class="p">,</span>
-</span><span id="Parser-188"><a href="#Parser-188"><span class="linenos"> 188</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ENUM</span><span class="p">,</span>
-</span><span id="Parser-189"><a href="#Parser-189"><span class="linenos"> 189</span></a> <span class="o">*</span><span class="n">NESTED_TYPE_TOKENS</span><span class="p">,</span>
-</span><span id="Parser-190"><a href="#Parser-190"><span class="linenos"> 190</span></a> <span class="p">}</span>
-</span><span id="Parser-191"><a href="#Parser-191"><span class="linenos"> 191</span></a>
-</span><span id="Parser-192"><a href="#Parser-192"><span class="linenos"> 192</span></a> <span class="n">SUBQUERY_PREDICATES</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Parser-193"><a href="#Parser-193"><span class="linenos"> 193</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ANY</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Any</span><span class="p">,</span>
-</span><span id="Parser-194"><a href="#Parser-194"><span class="linenos"> 194</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ALL</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">All</span><span class="p">,</span>
-</span><span id="Parser-195"><a href="#Parser-195"><span class="linenos"> 195</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXISTS</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Exists</span><span class="p">,</span>
-</span><span id="Parser-196"><a href="#Parser-196"><span class="linenos"> 196</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SOME</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Any</span><span class="p">,</span>
-</span><span id="Parser-197"><a href="#Parser-197"><span class="linenos"> 197</span></a> <span class="p">}</span>
-</span><span id="Parser-198"><a href="#Parser-198"><span class="linenos"> 198</span></a>
-</span><span id="Parser-199"><a href="#Parser-199"><span class="linenos"> 199</span></a> <span class="n">RESERVED_KEYWORDS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Parser-200"><a href="#Parser-200"><span class="linenos"> 200</span></a> <span class="o">*</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="o">.</span><span class="n">values</span><span class="p">(),</span>
-</span><span id="Parser-201"><a href="#Parser-201"><span class="linenos"> 201</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SELECT</span><span class="p">,</span>
-</span><span id="Parser-202"><a href="#Parser-202"><span class="linenos"> 202</span></a> <span class="p">}</span>
-</span><span id="Parser-203"><a href="#Parser-203"><span class="linenos"> 203</span></a>
-</span><span id="Parser-204"><a href="#Parser-204"><span class="linenos"> 204</span></a> <span class="n">DB_CREATABLES</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Parser-205"><a href="#Parser-205"><span class="linenos"> 205</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DATABASE</span><span class="p">,</span>
-</span><span id="Parser-206"><a href="#Parser-206"><span class="linenos"> 206</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SCHEMA</span><span class="p">,</span>
-</span><span id="Parser-207"><a href="#Parser-207"><span class="linenos"> 207</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">,</span>
-</span><span id="Parser-208"><a href="#Parser-208"><span class="linenos"> 208</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">VIEW</span><span class="p">,</span>
-</span><span id="Parser-209"><a href="#Parser-209"><span class="linenos"> 209</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DICTIONARY</span><span class="p">,</span>
-</span><span id="Parser-210"><a href="#Parser-210"><span class="linenos"> 210</span></a> <span class="p">}</span>
-</span><span id="Parser-211"><a href="#Parser-211"><span class="linenos"> 211</span></a>
-</span><span id="Parser-212"><a href="#Parser-212"><span class="linenos"> 212</span></a> <span class="n">CREATABLES</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Parser-213"><a href="#Parser-213"><span class="linenos"> 213</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLUMN</span><span class="p">,</span>
-</span><span id="Parser-214"><a href="#Parser-214"><span class="linenos"> 214</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FUNCTION</span><span class="p">,</span>
-</span><span id="Parser-215"><a href="#Parser-215"><span class="linenos"> 215</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">INDEX</span><span class="p">,</span>
-</span><span id="Parser-216"><a href="#Parser-216"><span class="linenos"> 216</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PROCEDURE</span><span class="p">,</span>
-</span><span id="Parser-217"><a href="#Parser-217"><span class="linenos"> 217</span></a> <span class="o">*</span><span class="n">DB_CREATABLES</span><span class="p">,</span>
-</span><span id="Parser-218"><a href="#Parser-218"><span class="linenos"> 218</span></a> <span class="p">}</span>
-</span><span id="Parser-219"><a href="#Parser-219"><span class="linenos"> 219</span></a>
-</span><span id="Parser-220"><a href="#Parser-220"><span class="linenos"> 220</span></a> <span class="c1"># Tokens that can represent identifiers</span>
-</span><span id="Parser-221"><a href="#Parser-221"><span class="linenos"> 221</span></a> <span class="n">ID_VAR_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Parser-222"><a href="#Parser-222"><span class="linenos"> 222</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">,</span>
-</span><span id="Parser-223"><a href="#Parser-223"><span class="linenos"> 223</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ANTI</span><span class="p">,</span>
-</span><span id="Parser-224"><a href="#Parser-224"><span class="linenos"> 224</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">,</span>
-</span><span id="Parser-225"><a href="#Parser-225"><span class="linenos"> 225</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ASC</span><span class="p">,</span>
-</span><span id="Parser-226"><a href="#Parser-226"><span class="linenos"> 226</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">AUTO_INCREMENT</span><span class="p">,</span>
-</span><span id="Parser-227"><a href="#Parser-227"><span class="linenos"> 227</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">BEGIN</span><span class="p">,</span>
-</span><span id="Parser-228"><a href="#Parser-228"><span class="linenos"> 228</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CACHE</span><span class="p">,</span>
-</span><span id="Parser-229"><a href="#Parser-229"><span class="linenos"> 229</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CASE</span><span class="p">,</span>
-</span><span id="Parser-230"><a href="#Parser-230"><span class="linenos"> 230</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLLATE</span><span class="p">,</span>
-</span><span id="Parser-231"><a href="#Parser-231"><span class="linenos"> 231</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="Parser-232"><a href="#Parser-232"><span class="linenos"> 232</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMENT</span><span class="p">,</span>
-</span><span id="Parser-233"><a href="#Parser-233"><span class="linenos"> 233</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMIT</span><span class="p">,</span>
-</span><span id="Parser-234"><a href="#Parser-234"><span class="linenos"> 234</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CONSTRAINT</span><span class="p">,</span>
-</span><span id="Parser-235"><a href="#Parser-235"><span class="linenos"> 235</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">,</span>
-</span><span id="Parser-236"><a href="#Parser-236"><span class="linenos"> 236</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DELETE</span><span class="p">,</span>
-</span><span id="Parser-237"><a href="#Parser-237"><span class="linenos"> 237</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DESC</span><span class="p">,</span>
-</span><span id="Parser-238"><a href="#Parser-238"><span class="linenos"> 238</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DESCRIBE</span><span class="p">,</span>
-</span><span id="Parser-239"><a href="#Parser-239"><span class="linenos"> 239</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DICTIONARY</span><span class="p">,</span>
-</span><span id="Parser-240"><a href="#Parser-240"><span class="linenos"> 240</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DIV</span><span class="p">,</span>
-</span><span id="Parser-241"><a href="#Parser-241"><span class="linenos"> 241</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">END</span><span class="p">,</span>
-</span><span id="Parser-242"><a href="#Parser-242"><span class="linenos"> 242</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXECUTE</span><span class="p">,</span>
-</span><span id="Parser-243"><a href="#Parser-243"><span class="linenos"> 243</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ESCAPE</span><span class="p">,</span>
-</span><span id="Parser-244"><a href="#Parser-244"><span class="linenos"> 244</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FALSE</span><span class="p">,</span>
-</span><span id="Parser-245"><a href="#Parser-245"><span class="linenos"> 245</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FIRST</span><span class="p">,</span>
-</span><span id="Parser-246"><a href="#Parser-246"><span class="linenos"> 246</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FILTER</span><span class="p">,</span>
-</span><span id="Parser-247"><a href="#Parser-247"><span class="linenos"> 247</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FORMAT</span><span class="p">,</span>
-</span><span id="Parser-248"><a href="#Parser-248"><span class="linenos"> 248</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FULL</span><span class="p">,</span>
-</span><span id="Parser-249"><a href="#Parser-249"><span class="linenos"> 249</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">IF</span><span class="p">,</span>
-</span><span id="Parser-250"><a href="#Parser-250"><span class="linenos"> 250</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">IS</span><span class="p">,</span>
-</span><span id="Parser-251"><a href="#Parser-251"><span class="linenos"> 251</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ISNULL</span><span class="p">,</span>
-</span><span id="Parser-252"><a href="#Parser-252"><span class="linenos"> 252</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTERVAL</span><span class="p">,</span>
-</span><span id="Parser-253"><a href="#Parser-253"><span class="linenos"> 253</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">KEEP</span><span class="p">,</span>
-</span><span id="Parser-254"><a href="#Parser-254"><span class="linenos"> 254</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span>
-</span><span id="Parser-255"><a href="#Parser-255"><span class="linenos"> 255</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LOAD</span><span class="p">,</span>
-</span><span id="Parser-256"><a href="#Parser-256"><span class="linenos"> 256</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">MERGE</span><span class="p">,</span>
-</span><span id="Parser-257"><a href="#Parser-257"><span class="linenos"> 257</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">NATURAL</span><span class="p">,</span>
-</span><span id="Parser-258"><a href="#Parser-258"><span class="linenos"> 258</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEXT</span><span class="p">,</span>
-</span><span id="Parser-259"><a href="#Parser-259"><span class="linenos"> 259</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">OFFSET</span><span class="p">,</span>
-</span><span id="Parser-260"><a href="#Parser-260"><span class="linenos"> 260</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ORDINALITY</span><span class="p">,</span>
-</span><span id="Parser-261"><a href="#Parser-261"><span class="linenos"> 261</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">OVERWRITE</span><span class="p">,</span>
-</span><span id="Parser-262"><a href="#Parser-262"><span class="linenos"> 262</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION</span><span class="p">,</span>
-</span><span id="Parser-263"><a href="#Parser-263"><span class="linenos"> 263</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">,</span>
-</span><span id="Parser-264"><a href="#Parser-264"><span class="linenos"> 264</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PIVOT</span><span class="p">,</span>
-</span><span id="Parser-265"><a href="#Parser-265"><span class="linenos"> 265</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PRAGMA</span><span class="p">,</span>
-</span><span id="Parser-266"><a href="#Parser-266"><span class="linenos"> 266</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">RANGE</span><span class="p">,</span>
-</span><span id="Parser-267"><a href="#Parser-267"><span class="linenos"> 267</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">REFERENCES</span><span class="p">,</span>
-</span><span id="Parser-268"><a href="#Parser-268"><span class="linenos"> 268</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">,</span>
-</span><span id="Parser-269"><a href="#Parser-269"><span class="linenos"> 269</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,</span>
-</span><span id="Parser-270"><a href="#Parser-270"><span class="linenos"> 270</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">,</span>
-</span><span id="Parser-271"><a href="#Parser-271"><span class="linenos"> 271</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SEMI</span><span class="p">,</span>
-</span><span id="Parser-272"><a href="#Parser-272"><span class="linenos"> 272</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">,</span>
-</span><span id="Parser-273"><a href="#Parser-273"><span class="linenos"> 273</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SETTINGS</span><span class="p">,</span>
-</span><span id="Parser-274"><a href="#Parser-274"><span class="linenos"> 274</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SHOW</span><span class="p">,</span>
-</span><span id="Parser-275"><a href="#Parser-275"><span class="linenos"> 275</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEMPORARY</span><span class="p">,</span>
-</span><span id="Parser-276"><a href="#Parser-276"><span class="linenos"> 276</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TOP</span><span class="p">,</span>
-</span><span id="Parser-277"><a href="#Parser-277"><span class="linenos"> 277</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TRUE</span><span class="p">,</span>
-</span><span id="Parser-278"><a href="#Parser-278"><span class="linenos"> 278</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNIQUE</span><span class="p">,</span>
-</span><span id="Parser-279"><a href="#Parser-279"><span class="linenos"> 279</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNPIVOT</span><span class="p">,</span>
-</span><span id="Parser-280"><a href="#Parser-280"><span class="linenos"> 280</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UPDATE</span><span class="p">,</span>
-</span><span id="Parser-281"><a href="#Parser-281"><span class="linenos"> 281</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">VOLATILE</span><span class="p">,</span>
-</span><span id="Parser-282"><a href="#Parser-282"><span class="linenos"> 282</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">WINDOW</span><span class="p">,</span>
-</span><span id="Parser-283"><a href="#Parser-283"><span class="linenos"> 283</span></a> <span class="o">*</span><span class="n">CREATABLES</span><span class="p">,</span>
-</span><span id="Parser-284"><a href="#Parser-284"><span class="linenos"> 284</span></a> <span class="o">*</span><span class="n">SUBQUERY_PREDICATES</span><span class="p">,</span>
-</span><span id="Parser-285"><a href="#Parser-285"><span class="linenos"> 285</span></a> <span class="o">*</span><span class="n">TYPE_TOKENS</span><span class="p">,</span>
-</span><span id="Parser-286"><a href="#Parser-286"><span class="linenos"> 286</span></a> <span class="o">*</span><span class="n">NO_PAREN_FUNCTIONS</span><span class="p">,</span>
-</span><span id="Parser-287"><a href="#Parser-287"><span class="linenos"> 287</span></a> <span class="p">}</span>
-</span><span id="Parser-288"><a href="#Parser-288"><span class="linenos"> 288</span></a>
-</span><span id="Parser-289"><a href="#Parser-289"><span class="linenos"> 289</span></a> <span class="n">INTERVAL_VARS</span> <span class="o">=</span> <span class="n">ID_VAR_TOKENS</span> <span class="o">-</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">END</span><span class="p">}</span>
-</span><span id="Parser-290"><a href="#Parser-290"><span class="linenos"> 290</span></a>
-</span><span id="Parser-291"><a href="#Parser-291"><span class="linenos"> 291</span></a> <span class="n">TABLE_ALIAS_TOKENS</span> <span class="o">=</span> <span class="n">ID_VAR_TOKENS</span> <span class="o">-</span> <span class="p">{</span>
-</span><span id="Parser-292"><a href="#Parser-292"><span class="linenos"> 292</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">,</span>
-</span><span id="Parser-293"><a href="#Parser-293"><span class="linenos"> 293</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ASOF</span><span class="p">,</span>
-</span><span id="Parser-294"><a href="#Parser-294"><span class="linenos"> 294</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FULL</span><span class="p">,</span>
-</span><span id="Parser-295"><a href="#Parser-295"><span class="linenos"> 295</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span>
-</span><span id="Parser-296"><a href="#Parser-296"><span class="linenos"> 296</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LOCK</span><span class="p">,</span>
-</span><span id="Parser-297"><a href="#Parser-297"><span class="linenos"> 297</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">NATURAL</span><span class="p">,</span>
-</span><span id="Parser-298"><a href="#Parser-298"><span class="linenos"> 298</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">OFFSET</span><span class="p">,</span>
-</span><span id="Parser-299"><a href="#Parser-299"><span class="linenos"> 299</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">,</span>
-</span><span id="Parser-300"><a href="#Parser-300"><span class="linenos"> 300</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">WINDOW</span><span class="p">,</span>
-</span><span id="Parser-301"><a href="#Parser-301"><span class="linenos"> 301</span></a> <span class="p">}</span>
-</span><span id="Parser-302"><a href="#Parser-302"><span class="linenos"> 302</span></a>
-</span><span id="Parser-303"><a href="#Parser-303"><span class="linenos"> 303</span></a> <span class="n">COMMENT_TABLE_ALIAS_TOKENS</span> <span class="o">=</span> <span class="n">TABLE_ALIAS_TOKENS</span> <span class="o">-</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IS</span><span class="p">}</span>
-</span><span id="Parser-304"><a href="#Parser-304"><span class="linenos"> 304</span></a>
-</span><span id="Parser-305"><a href="#Parser-305"><span class="linenos"> 305</span></a> <span class="n">UPDATE_ALIAS_TOKENS</span> <span class="o">=</span> <span class="n">TABLE_ALIAS_TOKENS</span> <span class="o">-</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">}</span>
-</span><span id="Parser-306"><a href="#Parser-306"><span class="linenos"> 306</span></a>
-</span><span id="Parser-307"><a href="#Parser-307"><span class="linenos"> 307</span></a> <span class="n">TRIM_TYPES</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;LEADING&quot;</span><span class="p">,</span> <span class="s2">&quot;TRAILING&quot;</span><span class="p">,</span> <span class="s2">&quot;BOTH&quot;</span><span class="p">}</span>
-</span><span id="Parser-308"><a href="#Parser-308"><span class="linenos"> 308</span></a>
-</span><span id="Parser-309"><a href="#Parser-309"><span class="linenos"> 309</span></a> <span class="n">FUNC_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Parser-310"><a href="#Parser-310"><span class="linenos"> 310</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="Parser-311"><a href="#Parser-311"><span class="linenos"> 311</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_DATE</span><span class="p">,</span>
-</span><span id="Parser-312"><a href="#Parser-312"><span class="linenos"> 312</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_DATETIME</span><span class="p">,</span>
-</span><span id="Parser-313"><a href="#Parser-313"><span class="linenos"> 313</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_TIMESTAMP</span><span class="p">,</span>
-</span><span id="Parser-314"><a href="#Parser-314"><span class="linenos"> 314</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_TIME</span><span class="p">,</span>
-</span><span id="Parser-315"><a href="#Parser-315"><span class="linenos"> 315</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_USER</span><span class="p">,</span>
-</span><span id="Parser-316"><a href="#Parser-316"><span class="linenos"> 316</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FILTER</span><span class="p">,</span>
-</span><span id="Parser-317"><a href="#Parser-317"><span class="linenos"> 317</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FIRST</span><span class="p">,</span>
-</span><span id="Parser-318"><a href="#Parser-318"><span class="linenos"> 318</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FORMAT</span><span class="p">,</span>
-</span><span id="Parser-319"><a href="#Parser-319"><span class="linenos"> 319</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">GLOB</span><span class="p">,</span>
-</span><span id="Parser-320"><a href="#Parser-320"><span class="linenos"> 320</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">IDENTIFIER</span><span class="p">,</span>
-</span><span id="Parser-321"><a href="#Parser-321"><span class="linenos"> 321</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">INDEX</span><span class="p">,</span>
-</span><span id="Parser-322"><a href="#Parser-322"><span class="linenos"> 322</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ISNULL</span><span class="p">,</span>
-</span><span id="Parser-323"><a href="#Parser-323"><span class="linenos"> 323</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ILIKE</span><span class="p">,</span>
-</span><span id="Parser-324"><a href="#Parser-324"><span class="linenos"> 324</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LIKE</span><span class="p">,</span>
-</span><span id="Parser-325"><a href="#Parser-325"><span class="linenos"> 325</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">MERGE</span><span class="p">,</span>
-</span><span id="Parser-326"><a href="#Parser-326"><span class="linenos"> 326</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">OFFSET</span><span class="p">,</span>
-</span><span id="Parser-327"><a href="#Parser-327"><span class="linenos"> 327</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PRIMARY_KEY</span><span class="p">,</span>
-</span><span id="Parser-328"><a href="#Parser-328"><span class="linenos"> 328</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">RANGE</span><span class="p">,</span>
-</span><span id="Parser-329"><a href="#Parser-329"><span class="linenos"> 329</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span><span class="p">,</span>
-</span><span id="Parser-330"><a href="#Parser-330"><span class="linenos"> 330</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,</span>
-</span><span id="Parser-331"><a href="#Parser-331"><span class="linenos"> 331</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNNEST</span><span class="p">,</span>
-</span><span id="Parser-332"><a href="#Parser-332"><span class="linenos"> 332</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">,</span>
-</span><span id="Parser-333"><a href="#Parser-333"><span class="linenos"> 333</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span>
-</span><span id="Parser-334"><a href="#Parser-334"><span class="linenos"> 334</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">,</span>
-</span><span id="Parser-335"><a href="#Parser-335"><span class="linenos"> 335</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DATE</span><span class="p">,</span>
-</span><span id="Parser-336"><a href="#Parser-336"><span class="linenos"> 336</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DATETIME</span><span class="p">,</span>
-</span><span id="Parser-337"><a href="#Parser-337"><span class="linenos"> 337</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">,</span>
-</span><span id="Parser-338"><a href="#Parser-338"><span class="linenos"> 338</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">,</span>
-</span><span id="Parser-339"><a href="#Parser-339"><span class="linenos"> 339</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">,</span>
-</span><span id="Parser-340"><a href="#Parser-340"><span class="linenos"> 340</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">WINDOW</span><span class="p">,</span>
-</span><span id="Parser-341"><a href="#Parser-341"><span class="linenos"> 341</span></a> <span class="o">*</span><span class="n">TYPE_TOKENS</span><span class="p">,</span>
-</span><span id="Parser-342"><a href="#Parser-342"><span class="linenos"> 342</span></a> <span class="o">*</span><span class="n">SUBQUERY_PREDICATES</span><span class="p">,</span>
-</span><span id="Parser-343"><a href="#Parser-343"><span class="linenos"> 343</span></a> <span class="p">}</span>
-</span><span id="Parser-344"><a href="#Parser-344"><span class="linenos"> 344</span></a>
-</span><span id="Parser-345"><a href="#Parser-345"><span class="linenos"> 345</span></a> <span class="n">CONJUNCTION</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Parser-346"><a href="#Parser-346"><span class="linenos"> 346</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">AND</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">,</span>
-</span><span id="Parser-347"><a href="#Parser-347"><span class="linenos"> 347</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">OR</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Or</span><span class="p">,</span>
-</span><span id="Parser-348"><a href="#Parser-348"><span class="linenos"> 348</span></a> <span class="p">}</span>
-</span><span id="Parser-349"><a href="#Parser-349"><span class="linenos"> 349</span></a>
-</span><span id="Parser-350"><a href="#Parser-350"><span class="linenos"> 350</span></a> <span class="n">EQUALITY</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Parser-351"><a href="#Parser-351"><span class="linenos"> 351</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span>
-</span><span id="Parser-352"><a href="#Parser-352"><span class="linenos"> 352</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEQ</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NEQ</span><span class="p">,</span>
-</span><span id="Parser-353"><a href="#Parser-353"><span class="linenos"> 353</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">NULLSAFE_EQ</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeEQ</span><span class="p">,</span>
-</span><span id="Parser-354"><a href="#Parser-354"><span class="linenos"> 354</span></a> <span class="p">}</span>
-</span><span id="Parser-355"><a href="#Parser-355"><span class="linenos"> 355</span></a>
-</span><span id="Parser-356"><a href="#Parser-356"><span class="linenos"> 356</span></a> <span class="n">COMPARISON</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Parser-357"><a href="#Parser-357"><span class="linenos"> 357</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GT</span><span class="p">,</span>
-</span><span id="Parser-358"><a href="#Parser-358"><span class="linenos"> 358</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">GTE</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GTE</span><span class="p">,</span>
-</span><span id="Parser-359"><a href="#Parser-359"><span class="linenos"> 359</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LT</span><span class="p">,</span>
-</span><span id="Parser-360"><a href="#Parser-360"><span class="linenos"> 360</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LTE</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LTE</span><span class="p">,</span>
-</span><span id="Parser-361"><a href="#Parser-361"><span class="linenos"> 361</span></a> <span class="p">}</span>
-</span><span id="Parser-362"><a href="#Parser-362"><span class="linenos"> 362</span></a>
-</span><span id="Parser-363"><a href="#Parser-363"><span class="linenos"> 363</span></a> <span class="n">BITWISE</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Parser-364"><a href="#Parser-364"><span class="linenos"> 364</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">AMP</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseAnd</span><span class="p">,</span>
-</span><span id="Parser-365"><a href="#Parser-365"><span class="linenos"> 365</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CARET</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseXor</span><span class="p">,</span>
-</span><span id="Parser-366"><a href="#Parser-366"><span class="linenos"> 366</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PIPE</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseOr</span><span class="p">,</span>
-</span><span id="Parser-367"><a href="#Parser-367"><span class="linenos"> 367</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DPIPE</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DPipe</span><span class="p">,</span>
-</span><span id="Parser-368"><a href="#Parser-368"><span class="linenos"> 368</span></a> <span class="p">}</span>
-</span><span id="Parser-369"><a href="#Parser-369"><span class="linenos"> 369</span></a>
-</span><span id="Parser-370"><a href="#Parser-370"><span class="linenos"> 370</span></a> <span class="n">TERM</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Parser-371"><a href="#Parser-371"><span class="linenos"> 371</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DASH</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Sub</span><span class="p">,</span>
-</span><span id="Parser-372"><a href="#Parser-372"><span class="linenos"> 372</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PLUS</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">,</span>
-</span><span id="Parser-373"><a href="#Parser-373"><span class="linenos"> 373</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">MOD</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mod</span><span class="p">,</span>
-</span><span id="Parser-374"><a href="#Parser-374"><span class="linenos"> 374</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLLATE</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Collate</span><span class="p">,</span>
-</span><span id="Parser-375"><a href="#Parser-375"><span class="linenos"> 375</span></a> <span class="p">}</span>
-</span><span id="Parser-376"><a href="#Parser-376"><span class="linenos"> 376</span></a>
-</span><span id="Parser-377"><a href="#Parser-377"><span class="linenos"> 377</span></a> <span class="n">FACTOR</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Parser-378"><a href="#Parser-378"><span class="linenos"> 378</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DIV</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IntDiv</span><span class="p">,</span>
-</span><span id="Parser-379"><a href="#Parser-379"><span class="linenos"> 379</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LR_ARROW</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Distance</span><span class="p">,</span>
-</span><span id="Parser-380"><a href="#Parser-380"><span class="linenos"> 380</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SLASH</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Div</span><span class="p">,</span>
-</span><span id="Parser-381"><a href="#Parser-381"><span class="linenos"> 381</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">STAR</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mul</span><span class="p">,</span>
-</span><span id="Parser-382"><a href="#Parser-382"><span class="linenos"> 382</span></a> <span class="p">}</span>
-</span><span id="Parser-383"><a href="#Parser-383"><span class="linenos"> 383</span></a>
-</span><span id="Parser-384"><a href="#Parser-384"><span class="linenos"> 384</span></a> <span class="n">TIMESTAMPS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Parser-385"><a href="#Parser-385"><span class="linenos"> 385</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIME</span><span class="p">,</span>
-</span><span id="Parser-386"><a href="#Parser-386"><span class="linenos"> 386</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">,</span>
-</span><span id="Parser-387"><a href="#Parser-387"><span class="linenos"> 387</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">,</span>
-</span><span id="Parser-388"><a href="#Parser-388"><span class="linenos"> 388</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">,</span>
-</span><span id="Parser-389"><a href="#Parser-389"><span class="linenos"> 389</span></a> <span class="p">}</span>
-</span><span id="Parser-390"><a href="#Parser-390"><span class="linenos"> 390</span></a>
-</span><span id="Parser-391"><a href="#Parser-391"><span class="linenos"> 391</span></a> <span class="n">SET_OPERATIONS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Parser-392"><a href="#Parser-392"><span class="linenos"> 392</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNION</span><span class="p">,</span>
-</span><span id="Parser-393"><a href="#Parser-393"><span class="linenos"> 393</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTERSECT</span><span class="p">,</span>
-</span><span id="Parser-394"><a href="#Parser-394"><span class="linenos"> 394</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXCEPT</span><span class="p">,</span>
-</span><span id="Parser-395"><a href="#Parser-395"><span class="linenos"> 395</span></a> <span class="p">}</span>
-</span><span id="Parser-396"><a href="#Parser-396"><span class="linenos"> 396</span></a>
-</span><span id="Parser-397"><a href="#Parser-397"><span class="linenos"> 397</span></a> <span class="n">JOIN_METHODS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Parser-398"><a href="#Parser-398"><span class="linenos"> 398</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">NATURAL</span><span class="p">,</span>
-</span><span id="Parser-399"><a href="#Parser-399"><span class="linenos"> 399</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ASOF</span><span class="p">,</span>
-</span><span id="Parser-400"><a href="#Parser-400"><span class="linenos"> 400</span></a> <span class="p">}</span>
-</span><span id="Parser-401"><a href="#Parser-401"><span class="linenos"> 401</span></a>
-</span><span id="Parser-402"><a href="#Parser-402"><span class="linenos"> 402</span></a> <span class="n">JOIN_SIDES</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Parser-403"><a href="#Parser-403"><span class="linenos"> 403</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span>
-</span><span id="Parser-404"><a href="#Parser-404"><span class="linenos"> 404</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">,</span>
-</span><span id="Parser-405"><a href="#Parser-405"><span class="linenos"> 405</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FULL</span><span class="p">,</span>
-</span><span id="Parser-406"><a href="#Parser-406"><span class="linenos"> 406</span></a> <span class="p">}</span>
-</span><span id="Parser-407"><a href="#Parser-407"><span class="linenos"> 407</span></a>
-</span><span id="Parser-408"><a href="#Parser-408"><span class="linenos"> 408</span></a> <span class="n">JOIN_KINDS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Parser-409"><a href="#Parser-409"><span class="linenos"> 409</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">INNER</span><span class="p">,</span>
-</span><span id="Parser-410"><a href="#Parser-410"><span class="linenos"> 410</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">OUTER</span><span class="p">,</span>
-</span><span id="Parser-411"><a href="#Parser-411"><span class="linenos"> 411</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CROSS</span><span class="p">,</span>
-</span><span id="Parser-412"><a href="#Parser-412"><span class="linenos"> 412</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SEMI</span><span class="p">,</span>
-</span><span id="Parser-413"><a href="#Parser-413"><span class="linenos"> 413</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ANTI</span><span class="p">,</span>
-</span><span id="Parser-414"><a href="#Parser-414"><span class="linenos"> 414</span></a> <span class="p">}</span>
-</span><span id="Parser-415"><a href="#Parser-415"><span class="linenos"> 415</span></a>
-</span><span id="Parser-416"><a href="#Parser-416"><span class="linenos"> 416</span></a> <span class="n">JOIN_HINTS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Set</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="nb">set</span><span class="p">()</span>
-</span><span id="Parser-417"><a href="#Parser-417"><span class="linenos"> 417</span></a>
-</span><span id="Parser-418"><a href="#Parser-418"><span class="linenos"> 418</span></a> <span class="n">LAMBDAS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Parser-419"><a href="#Parser-419"><span class="linenos"> 419</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ARROW</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">expressions</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-420"><a href="#Parser-420"><span class="linenos"> 420</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Lambda</span><span class="p">,</span>
-</span><span id="Parser-421"><a href="#Parser-421"><span class="linenos"> 421</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_replace_lambda</span><span class="p">(</span>
-</span><span id="Parser-422"><a href="#Parser-422"><span class="linenos"> 422</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">(),</span>
-</span><span id="Parser-423"><a href="#Parser-423"><span class="linenos"> 423</span></a> <span class="p">{</span><span class="n">node</span><span class="o">.</span><span class="n">name</span> <span class="k">for</span> <span class="n">node</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">},</span>
-</span><span id="Parser-424"><a href="#Parser-424"><span class="linenos"> 424</span></a> <span class="p">),</span>
-</span><span id="Parser-425"><a href="#Parser-425"><span class="linenos"> 425</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Parser-426"><a href="#Parser-426"><span class="linenos"> 426</span></a> <span class="p">),</span>
-</span><span id="Parser-427"><a href="#Parser-427"><span class="linenos"> 427</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FARROW</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">expressions</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-428"><a href="#Parser-428"><span class="linenos"> 428</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Kwarg</span><span class="p">,</span>
-</span><span id="Parser-429"><a href="#Parser-429"><span class="linenos"> 429</span></a> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">expressions</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">name</span><span class="p">),</span>
-</span><span id="Parser-430"><a href="#Parser-430"><span class="linenos"> 430</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">(),</span>
-</span><span id="Parser-431"><a href="#Parser-431"><span class="linenos"> 431</span></a> <span class="p">),</span>
-</span><span id="Parser-432"><a href="#Parser-432"><span class="linenos"> 432</span></a> <span class="p">}</span>
-</span><span id="Parser-433"><a href="#Parser-433"><span class="linenos"> 433</span></a>
-</span><span id="Parser-434"><a href="#Parser-434"><span class="linenos"> 434</span></a> <span class="n">COLUMN_OPERATORS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Parser-435"><a href="#Parser-435"><span class="linenos"> 435</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">:</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Parser-436"><a href="#Parser-436"><span class="linenos"> 436</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DCOLON</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-437"><a href="#Parser-437"><span class="linenos"> 437</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">STRICT_CAST</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span>
-</span><span id="Parser-438"><a href="#Parser-438"><span class="linenos"> 438</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Parser-439"><a href="#Parser-439"><span class="linenos"> 439</span></a> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">,</span>
-</span><span id="Parser-440"><a href="#Parser-440"><span class="linenos"> 440</span></a> <span class="p">),</span>
-</span><span id="Parser-441"><a href="#Parser-441"><span class="linenos"> 441</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ARROW</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">path</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-442"><a href="#Parser-442"><span class="linenos"> 442</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtract</span><span class="p">,</span>
-</span><span id="Parser-443"><a href="#Parser-443"><span class="linenos"> 443</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Parser-444"><a href="#Parser-444"><span class="linenos"> 444</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">path</span><span class="p">,</span>
-</span><span id="Parser-445"><a href="#Parser-445"><span class="linenos"> 445</span></a> <span class="p">),</span>
-</span><span id="Parser-446"><a href="#Parser-446"><span class="linenos"> 446</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DARROW</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">path</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-447"><a href="#Parser-447"><span class="linenos"> 447</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtractScalar</span><span class="p">,</span>
-</span><span id="Parser-448"><a href="#Parser-448"><span class="linenos"> 448</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Parser-449"><a href="#Parser-449"><span class="linenos"> 449</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">path</span><span class="p">,</span>
-</span><span id="Parser-450"><a href="#Parser-450"><span class="linenos"> 450</span></a> <span class="p">),</span>
-</span><span id="Parser-451"><a href="#Parser-451"><span class="linenos"> 451</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">HASH_ARROW</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">path</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-452"><a href="#Parser-452"><span class="linenos"> 452</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONBExtract</span><span class="p">,</span>
-</span><span id="Parser-453"><a href="#Parser-453"><span class="linenos"> 453</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Parser-454"><a href="#Parser-454"><span class="linenos"> 454</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">path</span><span class="p">,</span>
-</span><span id="Parser-455"><a href="#Parser-455"><span class="linenos"> 455</span></a> <span class="p">),</span>
-</span><span id="Parser-456"><a href="#Parser-456"><span class="linenos"> 456</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DHASH_ARROW</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">path</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-457"><a href="#Parser-457"><span class="linenos"> 457</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONBExtractScalar</span><span class="p">,</span>
-</span><span id="Parser-458"><a href="#Parser-458"><span class="linenos"> 458</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Parser-459"><a href="#Parser-459"><span class="linenos"> 459</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">path</span><span class="p">,</span>
-</span><span id="Parser-460"><a href="#Parser-460"><span class="linenos"> 460</span></a> <span class="p">),</span>
-</span><span id="Parser-461"><a href="#Parser-461"><span class="linenos"> 461</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PLACEHOLDER</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">key</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-462"><a href="#Parser-462"><span class="linenos"> 462</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONBContains</span><span class="p">,</span>
-</span><span id="Parser-463"><a href="#Parser-463"><span class="linenos"> 463</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Parser-464"><a href="#Parser-464"><span class="linenos"> 464</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">key</span><span class="p">,</span>
-</span><span id="Parser-465"><a href="#Parser-465"><span class="linenos"> 465</span></a> <span class="p">),</span>
-</span><span id="Parser-466"><a href="#Parser-466"><span class="linenos"> 466</span></a> <span class="p">}</span>
-</span><span id="Parser-467"><a href="#Parser-467"><span class="linenos"> 467</span></a>
-</span><span id="Parser-468"><a href="#Parser-468"><span class="linenos"> 468</span></a> <span class="n">EXPRESSION_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Parser-469"><a href="#Parser-469"><span class="linenos"> 469</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Cluster</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sort</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cluster</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CLUSTER_BY</span><span class="p">),</span>
-</span><span id="Parser-470"><a href="#Parser-470"><span class="linenos"> 470</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">(),</span>
-</span><span id="Parser-471"><a href="#Parser-471"><span class="linenos"> 471</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Condition</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">(),</span>
-</span><span id="Parser-472"><a href="#Parser-472"><span class="linenos"> 472</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(),</span>
-</span><span id="Parser-473"><a href="#Parser-473"><span class="linenos"> 473</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">(),</span>
-</span><span id="Parser-474"><a href="#Parser-474"><span class="linenos"> 474</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_from</span><span class="p">(),</span>
-</span><span id="Parser-475"><a href="#Parser-475"><span class="linenos"> 475</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_group</span><span class="p">(),</span>
-</span><span id="Parser-476"><a href="#Parser-476"><span class="linenos"> 476</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Having</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_having</span><span class="p">(),</span>
-</span><span id="Parser-477"><a href="#Parser-477"><span class="linenos"> 477</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(),</span>
-</span><span id="Parser-478"><a href="#Parser-478"><span class="linenos"> 478</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_join</span><span class="p">(),</span>
-</span><span id="Parser-479"><a href="#Parser-479"><span class="linenos"> 479</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Lambda</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_lambda</span><span class="p">(),</span>
-</span><span id="Parser-480"><a href="#Parser-480"><span class="linenos"> 480</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Lateral</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_lateral</span><span class="p">(),</span>
-</span><span id="Parser-481"><a href="#Parser-481"><span class="linenos"> 481</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Limit</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">(),</span>
-</span><span id="Parser-482"><a href="#Parser-482"><span class="linenos"> 482</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Offset</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_offset</span><span class="p">(),</span>
-</span><span id="Parser-483"><a href="#Parser-483"><span class="linenos"> 483</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Order</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">(),</span>
-</span><span id="Parser-484"><a href="#Parser-484"><span class="linenos"> 484</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Ordered</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_ordered</span><span class="p">(),</span>
-</span><span id="Parser-485"><a href="#Parser-485"><span class="linenos"> 485</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">(),</span>
-</span><span id="Parser-486"><a href="#Parser-486"><span class="linenos"> 486</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Qualify</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_qualify</span><span class="p">(),</span>
-</span><span id="Parser-487"><a href="#Parser-487"><span class="linenos"> 487</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Returning</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_returning</span><span class="p">(),</span>
-</span><span id="Parser-488"><a href="#Parser-488"><span class="linenos"> 488</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Sort</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sort</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Sort</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SORT_BY</span><span class="p">),</span>
-</span><span id="Parser-489"><a href="#Parser-489"><span class="linenos"> 489</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">(),</span>
-</span><span id="Parser-490"><a href="#Parser-490"><span class="linenos"> 490</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TableAlias</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">(),</span>
-</span><span id="Parser-491"><a href="#Parser-491"><span class="linenos"> 491</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Where</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">(),</span>
-</span><span id="Parser-492"><a href="#Parser-492"><span class="linenos"> 492</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Window</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_named_window</span><span class="p">(),</span>
-</span><span id="Parser-493"><a href="#Parser-493"><span class="linenos"> 493</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">With</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_with</span><span class="p">(),</span>
-</span><span id="Parser-494"><a href="#Parser-494"><span class="linenos"> 494</span></a> <span class="s2">&quot;JOIN_TYPE&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_join_parts</span><span class="p">(),</span>
-</span><span id="Parser-495"><a href="#Parser-495"><span class="linenos"> 495</span></a> <span class="p">}</span>
-</span><span id="Parser-496"><a href="#Parser-496"><span class="linenos"> 496</span></a>
-</span><span id="Parser-497"><a href="#Parser-497"><span class="linenos"> 497</span></a> <span class="n">STATEMENT_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Parser-498"><a href="#Parser-498"><span class="linenos"> 498</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ALTER</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_alter</span><span class="p">(),</span>
-</span><span id="Parser-499"><a href="#Parser-499"><span class="linenos"> 499</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">BEGIN</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_transaction</span><span class="p">(),</span>
-</span><span id="Parser-500"><a href="#Parser-500"><span class="linenos"> 500</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CACHE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_cache</span><span class="p">(),</span>
-</span><span id="Parser-501"><a href="#Parser-501"><span class="linenos"> 501</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMIT</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_commit_or_rollback</span><span class="p">(),</span>
-</span><span id="Parser-502"><a href="#Parser-502"><span class="linenos"> 502</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMENT</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_comment</span><span class="p">(),</span>
-</span><span id="Parser-503"><a href="#Parser-503"><span class="linenos"> 503</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CREATE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_create</span><span class="p">(),</span>
-</span><span id="Parser-504"><a href="#Parser-504"><span class="linenos"> 504</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DELETE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_delete</span><span class="p">(),</span>
-</span><span id="Parser-505"><a href="#Parser-505"><span class="linenos"> 505</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DESC</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_describe</span><span class="p">(),</span>
-</span><span id="Parser-506"><a href="#Parser-506"><span class="linenos"> 506</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DESCRIBE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_describe</span><span class="p">(),</span>
-</span><span id="Parser-507"><a href="#Parser-507"><span class="linenos"> 507</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DROP</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_drop</span><span class="p">(),</span>
-</span><span id="Parser-508"><a href="#Parser-508"><span class="linenos"> 508</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">END</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_commit_or_rollback</span><span class="p">(),</span>
-</span><span id="Parser-509"><a href="#Parser-509"><span class="linenos"> 509</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="s2">&quot;*&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">from_</span><span class="p">(</span>
-</span><span id="Parser-510"><a href="#Parser-510"><span class="linenos"> 510</span></a> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_from</span><span class="p">(</span><span class="n">skip_from_token</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
-</span><span id="Parser-511"><a href="#Parser-511"><span class="linenos"> 511</span></a> <span class="p">),</span>
-</span><span id="Parser-512"><a href="#Parser-512"><span class="linenos"> 512</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">INSERT</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_insert</span><span class="p">(),</span>
-</span><span id="Parser-513"><a href="#Parser-513"><span class="linenos"> 513</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LOAD</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_load</span><span class="p">(),</span>
-</span><span id="Parser-514"><a href="#Parser-514"><span class="linenos"> 514</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">MERGE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_merge</span><span class="p">(),</span>
-</span><span id="Parser-515"><a href="#Parser-515"><span class="linenos"> 515</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PIVOT</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_simplified_pivot</span><span class="p">(),</span>
-</span><span id="Parser-516"><a href="#Parser-516"><span class="linenos"> 516</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PRAGMA</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Pragma</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">()),</span>
-</span><span id="Parser-517"><a href="#Parser-517"><span class="linenos"> 517</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROLLBACK</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_commit_or_rollback</span><span class="p">(),</span>
-</span><span id="Parser-518"><a href="#Parser-518"><span class="linenos"> 518</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set</span><span class="p">(),</span>
-</span><span id="Parser-519"><a href="#Parser-519"><span class="linenos"> 519</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNCACHE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_uncache</span><span class="p">(),</span>
-</span><span id="Parser-520"><a href="#Parser-520"><span class="linenos"> 520</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UPDATE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_update</span><span class="p">(),</span>
-</span><span id="Parser-521"><a href="#Parser-521"><span class="linenos"> 521</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">USE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-522"><a href="#Parser-522"><span class="linenos"> 522</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Use</span><span class="p">,</span>
-</span><span id="Parser-523"><a href="#Parser-523"><span class="linenos"> 523</span></a> <span class="n">kind</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;ROLE&quot;</span><span class="p">,</span> <span class="s2">&quot;WAREHOUSE&quot;</span><span class="p">,</span> <span class="s2">&quot;DATABASE&quot;</span><span class="p">,</span> <span class="s2">&quot;SCHEMA&quot;</span><span class="p">))</span>
-</span><span id="Parser-524"><a href="#Parser-524"><span class="linenos"> 524</span></a> <span class="ow">and</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">),</span>
-</span><span id="Parser-525"><a href="#Parser-525"><span class="linenos"> 525</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
-</span><span id="Parser-526"><a href="#Parser-526"><span class="linenos"> 526</span></a> <span class="p">),</span>
-</span><span id="Parser-527"><a href="#Parser-527"><span class="linenos"> 527</span></a> <span class="p">}</span>
-</span><span id="Parser-528"><a href="#Parser-528"><span class="linenos"> 528</span></a>
-</span><span id="Parser-529"><a href="#Parser-529"><span class="linenos"> 529</span></a> <span class="n">UNARY_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Parser-530"><a href="#Parser-530"><span class="linenos"> 530</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PLUS</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_unary</span><span class="p">(),</span> <span class="c1"># Unary + is handled as a no-op</span>
-</span><span id="Parser-531"><a href="#Parser-531"><span class="linenos"> 531</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">()),</span>
-</span><span id="Parser-532"><a href="#Parser-532"><span class="linenos"> 532</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TILDA</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">BitwiseNot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_unary</span><span class="p">()),</span>
-</span><span id="Parser-533"><a href="#Parser-533"><span class="linenos"> 533</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DASH</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Neg</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_unary</span><span class="p">()),</span>
-</span><span id="Parser-534"><a href="#Parser-534"><span class="linenos"> 534</span></a> <span class="p">}</span>
-</span><span id="Parser-535"><a href="#Parser-535"><span class="linenos"> 535</span></a>
-</span><span id="Parser-536"><a href="#Parser-536"><span class="linenos"> 536</span></a> <span class="n">PRIMARY_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Parser-537"><a href="#Parser-537"><span class="linenos"> 537</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">token</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-538"><a href="#Parser-538"><span class="linenos"> 538</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">is_string</span><span class="o">=</span><span class="kc">True</span>
-</span><span id="Parser-539"><a href="#Parser-539"><span class="linenos"> 539</span></a> <span class="p">),</span>
-</span><span id="Parser-540"><a href="#Parser-540"><span class="linenos"> 540</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">token</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-541"><a href="#Parser-541"><span class="linenos"> 541</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">is_string</span><span class="o">=</span><span class="kc">False</span>
-</span><span id="Parser-542"><a href="#Parser-542"><span class="linenos"> 542</span></a> <span class="p">),</span>
-</span><span id="Parser-543"><a href="#Parser-543"><span class="linenos"> 543</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">STAR</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">_</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-544"><a href="#Parser-544"><span class="linenos"> 544</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Star</span><span class="p">,</span>
-</span><span id="Parser-545"><a href="#Parser-545"><span class="linenos"> 545</span></a> <span class="o">**</span><span class="p">{</span><span class="s2">&quot;except&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_except</span><span class="p">(),</span> <span class="s2">&quot;replace&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_replace</span><span class="p">()},</span>
+</span><span id="Parser-181"><a href="#Parser-181"><span class="linenos"> 181</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">USERDEFINED</span><span class="p">,</span>
+</span><span id="Parser-182"><a href="#Parser-182"><span class="linenos"> 182</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">MONEY</span><span class="p">,</span>
+</span><span id="Parser-183"><a href="#Parser-183"><span class="linenos"> 183</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SMALLMONEY</span><span class="p">,</span>
+</span><span id="Parser-184"><a href="#Parser-184"><span class="linenos"> 184</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROWVERSION</span><span class="p">,</span>
+</span><span id="Parser-185"><a href="#Parser-185"><span class="linenos"> 185</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">IMAGE</span><span class="p">,</span>
+</span><span id="Parser-186"><a href="#Parser-186"><span class="linenos"> 186</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARIANT</span><span class="p">,</span>
+</span><span id="Parser-187"><a href="#Parser-187"><span class="linenos"> 187</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">OBJECT</span><span class="p">,</span>
+</span><span id="Parser-188"><a href="#Parser-188"><span class="linenos"> 188</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">INET</span><span class="p">,</span>
+</span><span id="Parser-189"><a href="#Parser-189"><span class="linenos"> 189</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ENUM</span><span class="p">,</span>
+</span><span id="Parser-190"><a href="#Parser-190"><span class="linenos"> 190</span></a> <span class="o">*</span><span class="n">NESTED_TYPE_TOKENS</span><span class="p">,</span>
+</span><span id="Parser-191"><a href="#Parser-191"><span class="linenos"> 191</span></a> <span class="p">}</span>
+</span><span id="Parser-192"><a href="#Parser-192"><span class="linenos"> 192</span></a>
+</span><span id="Parser-193"><a href="#Parser-193"><span class="linenos"> 193</span></a> <span class="n">SUBQUERY_PREDICATES</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Parser-194"><a href="#Parser-194"><span class="linenos"> 194</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ANY</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Any</span><span class="p">,</span>
+</span><span id="Parser-195"><a href="#Parser-195"><span class="linenos"> 195</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ALL</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">All</span><span class="p">,</span>
+</span><span id="Parser-196"><a href="#Parser-196"><span class="linenos"> 196</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXISTS</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Exists</span><span class="p">,</span>
+</span><span id="Parser-197"><a href="#Parser-197"><span class="linenos"> 197</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SOME</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Any</span><span class="p">,</span>
+</span><span id="Parser-198"><a href="#Parser-198"><span class="linenos"> 198</span></a> <span class="p">}</span>
+</span><span id="Parser-199"><a href="#Parser-199"><span class="linenos"> 199</span></a>
+</span><span id="Parser-200"><a href="#Parser-200"><span class="linenos"> 200</span></a> <span class="n">RESERVED_KEYWORDS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Parser-201"><a href="#Parser-201"><span class="linenos"> 201</span></a> <span class="o">*</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="o">.</span><span class="n">values</span><span class="p">(),</span>
+</span><span id="Parser-202"><a href="#Parser-202"><span class="linenos"> 202</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SELECT</span><span class="p">,</span>
+</span><span id="Parser-203"><a href="#Parser-203"><span class="linenos"> 203</span></a> <span class="p">}</span>
+</span><span id="Parser-204"><a href="#Parser-204"><span class="linenos"> 204</span></a>
+</span><span id="Parser-205"><a href="#Parser-205"><span class="linenos"> 205</span></a> <span class="n">DB_CREATABLES</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Parser-206"><a href="#Parser-206"><span class="linenos"> 206</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DATABASE</span><span class="p">,</span>
+</span><span id="Parser-207"><a href="#Parser-207"><span class="linenos"> 207</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SCHEMA</span><span class="p">,</span>
+</span><span id="Parser-208"><a href="#Parser-208"><span class="linenos"> 208</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">,</span>
+</span><span id="Parser-209"><a href="#Parser-209"><span class="linenos"> 209</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">VIEW</span><span class="p">,</span>
+</span><span id="Parser-210"><a href="#Parser-210"><span class="linenos"> 210</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DICTIONARY</span><span class="p">,</span>
+</span><span id="Parser-211"><a href="#Parser-211"><span class="linenos"> 211</span></a> <span class="p">}</span>
+</span><span id="Parser-212"><a href="#Parser-212"><span class="linenos"> 212</span></a>
+</span><span id="Parser-213"><a href="#Parser-213"><span class="linenos"> 213</span></a> <span class="n">CREATABLES</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Parser-214"><a href="#Parser-214"><span class="linenos"> 214</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLUMN</span><span class="p">,</span>
+</span><span id="Parser-215"><a href="#Parser-215"><span class="linenos"> 215</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FUNCTION</span><span class="p">,</span>
+</span><span id="Parser-216"><a href="#Parser-216"><span class="linenos"> 216</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">INDEX</span><span class="p">,</span>
+</span><span id="Parser-217"><a href="#Parser-217"><span class="linenos"> 217</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PROCEDURE</span><span class="p">,</span>
+</span><span id="Parser-218"><a href="#Parser-218"><span class="linenos"> 218</span></a> <span class="o">*</span><span class="n">DB_CREATABLES</span><span class="p">,</span>
+</span><span id="Parser-219"><a href="#Parser-219"><span class="linenos"> 219</span></a> <span class="p">}</span>
+</span><span id="Parser-220"><a href="#Parser-220"><span class="linenos"> 220</span></a>
+</span><span id="Parser-221"><a href="#Parser-221"><span class="linenos"> 221</span></a> <span class="c1"># Tokens that can represent identifiers</span>
+</span><span id="Parser-222"><a href="#Parser-222"><span class="linenos"> 222</span></a> <span class="n">ID_VAR_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Parser-223"><a href="#Parser-223"><span class="linenos"> 223</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">,</span>
+</span><span id="Parser-224"><a href="#Parser-224"><span class="linenos"> 224</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ANTI</span><span class="p">,</span>
+</span><span id="Parser-225"><a href="#Parser-225"><span class="linenos"> 225</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">,</span>
+</span><span id="Parser-226"><a href="#Parser-226"><span class="linenos"> 226</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ASC</span><span class="p">,</span>
+</span><span id="Parser-227"><a href="#Parser-227"><span class="linenos"> 227</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">AUTO_INCREMENT</span><span class="p">,</span>
+</span><span id="Parser-228"><a href="#Parser-228"><span class="linenos"> 228</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">BEGIN</span><span class="p">,</span>
+</span><span id="Parser-229"><a href="#Parser-229"><span class="linenos"> 229</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CACHE</span><span class="p">,</span>
+</span><span id="Parser-230"><a href="#Parser-230"><span class="linenos"> 230</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CASE</span><span class="p">,</span>
+</span><span id="Parser-231"><a href="#Parser-231"><span class="linenos"> 231</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLLATE</span><span class="p">,</span>
+</span><span id="Parser-232"><a href="#Parser-232"><span class="linenos"> 232</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="Parser-233"><a href="#Parser-233"><span class="linenos"> 233</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMENT</span><span class="p">,</span>
+</span><span id="Parser-234"><a href="#Parser-234"><span class="linenos"> 234</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMIT</span><span class="p">,</span>
+</span><span id="Parser-235"><a href="#Parser-235"><span class="linenos"> 235</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CONSTRAINT</span><span class="p">,</span>
+</span><span id="Parser-236"><a href="#Parser-236"><span class="linenos"> 236</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">,</span>
+</span><span id="Parser-237"><a href="#Parser-237"><span class="linenos"> 237</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DELETE</span><span class="p">,</span>
+</span><span id="Parser-238"><a href="#Parser-238"><span class="linenos"> 238</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DESC</span><span class="p">,</span>
+</span><span id="Parser-239"><a href="#Parser-239"><span class="linenos"> 239</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DESCRIBE</span><span class="p">,</span>
+</span><span id="Parser-240"><a href="#Parser-240"><span class="linenos"> 240</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DICTIONARY</span><span class="p">,</span>
+</span><span id="Parser-241"><a href="#Parser-241"><span class="linenos"> 241</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DIV</span><span class="p">,</span>
+</span><span id="Parser-242"><a href="#Parser-242"><span class="linenos"> 242</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">END</span><span class="p">,</span>
+</span><span id="Parser-243"><a href="#Parser-243"><span class="linenos"> 243</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXECUTE</span><span class="p">,</span>
+</span><span id="Parser-244"><a href="#Parser-244"><span class="linenos"> 244</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ESCAPE</span><span class="p">,</span>
+</span><span id="Parser-245"><a href="#Parser-245"><span class="linenos"> 245</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FALSE</span><span class="p">,</span>
+</span><span id="Parser-246"><a href="#Parser-246"><span class="linenos"> 246</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FIRST</span><span class="p">,</span>
+</span><span id="Parser-247"><a href="#Parser-247"><span class="linenos"> 247</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FILTER</span><span class="p">,</span>
+</span><span id="Parser-248"><a href="#Parser-248"><span class="linenos"> 248</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FORMAT</span><span class="p">,</span>
+</span><span id="Parser-249"><a href="#Parser-249"><span class="linenos"> 249</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FULL</span><span class="p">,</span>
+</span><span id="Parser-250"><a href="#Parser-250"><span class="linenos"> 250</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">IF</span><span class="p">,</span>
+</span><span id="Parser-251"><a href="#Parser-251"><span class="linenos"> 251</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">IS</span><span class="p">,</span>
+</span><span id="Parser-252"><a href="#Parser-252"><span class="linenos"> 252</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ISNULL</span><span class="p">,</span>
+</span><span id="Parser-253"><a href="#Parser-253"><span class="linenos"> 253</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTERVAL</span><span class="p">,</span>
+</span><span id="Parser-254"><a href="#Parser-254"><span class="linenos"> 254</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">KEEP</span><span class="p">,</span>
+</span><span id="Parser-255"><a href="#Parser-255"><span class="linenos"> 255</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span>
+</span><span id="Parser-256"><a href="#Parser-256"><span class="linenos"> 256</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LOAD</span><span class="p">,</span>
+</span><span id="Parser-257"><a href="#Parser-257"><span class="linenos"> 257</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">MERGE</span><span class="p">,</span>
+</span><span id="Parser-258"><a href="#Parser-258"><span class="linenos"> 258</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">NATURAL</span><span class="p">,</span>
+</span><span id="Parser-259"><a href="#Parser-259"><span class="linenos"> 259</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEXT</span><span class="p">,</span>
+</span><span id="Parser-260"><a href="#Parser-260"><span class="linenos"> 260</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">OFFSET</span><span class="p">,</span>
+</span><span id="Parser-261"><a href="#Parser-261"><span class="linenos"> 261</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ORDINALITY</span><span class="p">,</span>
+</span><span id="Parser-262"><a href="#Parser-262"><span class="linenos"> 262</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">OVERWRITE</span><span class="p">,</span>
+</span><span id="Parser-263"><a href="#Parser-263"><span class="linenos"> 263</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION</span><span class="p">,</span>
+</span><span id="Parser-264"><a href="#Parser-264"><span class="linenos"> 264</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">,</span>
+</span><span id="Parser-265"><a href="#Parser-265"><span class="linenos"> 265</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PIVOT</span><span class="p">,</span>
+</span><span id="Parser-266"><a href="#Parser-266"><span class="linenos"> 266</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PRAGMA</span><span class="p">,</span>
+</span><span id="Parser-267"><a href="#Parser-267"><span class="linenos"> 267</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">RANGE</span><span class="p">,</span>
+</span><span id="Parser-268"><a href="#Parser-268"><span class="linenos"> 268</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">REFERENCES</span><span class="p">,</span>
+</span><span id="Parser-269"><a href="#Parser-269"><span class="linenos"> 269</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">,</span>
+</span><span id="Parser-270"><a href="#Parser-270"><span class="linenos"> 270</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,</span>
+</span><span id="Parser-271"><a href="#Parser-271"><span class="linenos"> 271</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">,</span>
+</span><span id="Parser-272"><a href="#Parser-272"><span class="linenos"> 272</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SEMI</span><span class="p">,</span>
+</span><span id="Parser-273"><a href="#Parser-273"><span class="linenos"> 273</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">,</span>
+</span><span id="Parser-274"><a href="#Parser-274"><span class="linenos"> 274</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SETTINGS</span><span class="p">,</span>
+</span><span id="Parser-275"><a href="#Parser-275"><span class="linenos"> 275</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SHOW</span><span class="p">,</span>
+</span><span id="Parser-276"><a href="#Parser-276"><span class="linenos"> 276</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEMPORARY</span><span class="p">,</span>
+</span><span id="Parser-277"><a href="#Parser-277"><span class="linenos"> 277</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TOP</span><span class="p">,</span>
+</span><span id="Parser-278"><a href="#Parser-278"><span class="linenos"> 278</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TRUE</span><span class="p">,</span>
+</span><span id="Parser-279"><a href="#Parser-279"><span class="linenos"> 279</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNIQUE</span><span class="p">,</span>
+</span><span id="Parser-280"><a href="#Parser-280"><span class="linenos"> 280</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNPIVOT</span><span class="p">,</span>
+</span><span id="Parser-281"><a href="#Parser-281"><span class="linenos"> 281</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UPDATE</span><span class="p">,</span>
+</span><span id="Parser-282"><a href="#Parser-282"><span class="linenos"> 282</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">VOLATILE</span><span class="p">,</span>
+</span><span id="Parser-283"><a href="#Parser-283"><span class="linenos"> 283</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">WINDOW</span><span class="p">,</span>
+</span><span id="Parser-284"><a href="#Parser-284"><span class="linenos"> 284</span></a> <span class="o">*</span><span class="n">CREATABLES</span><span class="p">,</span>
+</span><span id="Parser-285"><a href="#Parser-285"><span class="linenos"> 285</span></a> <span class="o">*</span><span class="n">SUBQUERY_PREDICATES</span><span class="p">,</span>
+</span><span id="Parser-286"><a href="#Parser-286"><span class="linenos"> 286</span></a> <span class="o">*</span><span class="n">TYPE_TOKENS</span><span class="p">,</span>
+</span><span id="Parser-287"><a href="#Parser-287"><span class="linenos"> 287</span></a> <span class="o">*</span><span class="n">NO_PAREN_FUNCTIONS</span><span class="p">,</span>
+</span><span id="Parser-288"><a href="#Parser-288"><span class="linenos"> 288</span></a> <span class="p">}</span>
+</span><span id="Parser-289"><a href="#Parser-289"><span class="linenos"> 289</span></a>
+</span><span id="Parser-290"><a href="#Parser-290"><span class="linenos"> 290</span></a> <span class="n">INTERVAL_VARS</span> <span class="o">=</span> <span class="n">ID_VAR_TOKENS</span> <span class="o">-</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">END</span><span class="p">}</span>
+</span><span id="Parser-291"><a href="#Parser-291"><span class="linenos"> 291</span></a>
+</span><span id="Parser-292"><a href="#Parser-292"><span class="linenos"> 292</span></a> <span class="n">TABLE_ALIAS_TOKENS</span> <span class="o">=</span> <span class="n">ID_VAR_TOKENS</span> <span class="o">-</span> <span class="p">{</span>
+</span><span id="Parser-293"><a href="#Parser-293"><span class="linenos"> 293</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">,</span>
+</span><span id="Parser-294"><a href="#Parser-294"><span class="linenos"> 294</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ASOF</span><span class="p">,</span>
+</span><span id="Parser-295"><a href="#Parser-295"><span class="linenos"> 295</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FULL</span><span class="p">,</span>
+</span><span id="Parser-296"><a href="#Parser-296"><span class="linenos"> 296</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span>
+</span><span id="Parser-297"><a href="#Parser-297"><span class="linenos"> 297</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LOCK</span><span class="p">,</span>
+</span><span id="Parser-298"><a href="#Parser-298"><span class="linenos"> 298</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">NATURAL</span><span class="p">,</span>
+</span><span id="Parser-299"><a href="#Parser-299"><span class="linenos"> 299</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">OFFSET</span><span class="p">,</span>
+</span><span id="Parser-300"><a href="#Parser-300"><span class="linenos"> 300</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">,</span>
+</span><span id="Parser-301"><a href="#Parser-301"><span class="linenos"> 301</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">WINDOW</span><span class="p">,</span>
+</span><span id="Parser-302"><a href="#Parser-302"><span class="linenos"> 302</span></a> <span class="p">}</span>
+</span><span id="Parser-303"><a href="#Parser-303"><span class="linenos"> 303</span></a>
+</span><span id="Parser-304"><a href="#Parser-304"><span class="linenos"> 304</span></a> <span class="n">COMMENT_TABLE_ALIAS_TOKENS</span> <span class="o">=</span> <span class="n">TABLE_ALIAS_TOKENS</span> <span class="o">-</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IS</span><span class="p">}</span>
+</span><span id="Parser-305"><a href="#Parser-305"><span class="linenos"> 305</span></a>
+</span><span id="Parser-306"><a href="#Parser-306"><span class="linenos"> 306</span></a> <span class="n">UPDATE_ALIAS_TOKENS</span> <span class="o">=</span> <span class="n">TABLE_ALIAS_TOKENS</span> <span class="o">-</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">}</span>
+</span><span id="Parser-307"><a href="#Parser-307"><span class="linenos"> 307</span></a>
+</span><span id="Parser-308"><a href="#Parser-308"><span class="linenos"> 308</span></a> <span class="n">TRIM_TYPES</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;LEADING&quot;</span><span class="p">,</span> <span class="s2">&quot;TRAILING&quot;</span><span class="p">,</span> <span class="s2">&quot;BOTH&quot;</span><span class="p">}</span>
+</span><span id="Parser-309"><a href="#Parser-309"><span class="linenos"> 309</span></a>
+</span><span id="Parser-310"><a href="#Parser-310"><span class="linenos"> 310</span></a> <span class="n">FUNC_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Parser-311"><a href="#Parser-311"><span class="linenos"> 311</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="Parser-312"><a href="#Parser-312"><span class="linenos"> 312</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_DATE</span><span class="p">,</span>
+</span><span id="Parser-313"><a href="#Parser-313"><span class="linenos"> 313</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_DATETIME</span><span class="p">,</span>
+</span><span id="Parser-314"><a href="#Parser-314"><span class="linenos"> 314</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_TIMESTAMP</span><span class="p">,</span>
+</span><span id="Parser-315"><a href="#Parser-315"><span class="linenos"> 315</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_TIME</span><span class="p">,</span>
+</span><span id="Parser-316"><a href="#Parser-316"><span class="linenos"> 316</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_USER</span><span class="p">,</span>
+</span><span id="Parser-317"><a href="#Parser-317"><span class="linenos"> 317</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FILTER</span><span class="p">,</span>
+</span><span id="Parser-318"><a href="#Parser-318"><span class="linenos"> 318</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FIRST</span><span class="p">,</span>
+</span><span id="Parser-319"><a href="#Parser-319"><span class="linenos"> 319</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FORMAT</span><span class="p">,</span>
+</span><span id="Parser-320"><a href="#Parser-320"><span class="linenos"> 320</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">GLOB</span><span class="p">,</span>
+</span><span id="Parser-321"><a href="#Parser-321"><span class="linenos"> 321</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">IDENTIFIER</span><span class="p">,</span>
+</span><span id="Parser-322"><a href="#Parser-322"><span class="linenos"> 322</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">INDEX</span><span class="p">,</span>
+</span><span id="Parser-323"><a href="#Parser-323"><span class="linenos"> 323</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ISNULL</span><span class="p">,</span>
+</span><span id="Parser-324"><a href="#Parser-324"><span class="linenos"> 324</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ILIKE</span><span class="p">,</span>
+</span><span id="Parser-325"><a href="#Parser-325"><span class="linenos"> 325</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LIKE</span><span class="p">,</span>
+</span><span id="Parser-326"><a href="#Parser-326"><span class="linenos"> 326</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">MERGE</span><span class="p">,</span>
+</span><span id="Parser-327"><a href="#Parser-327"><span class="linenos"> 327</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">OFFSET</span><span class="p">,</span>
+</span><span id="Parser-328"><a href="#Parser-328"><span class="linenos"> 328</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PRIMARY_KEY</span><span class="p">,</span>
+</span><span id="Parser-329"><a href="#Parser-329"><span class="linenos"> 329</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">RANGE</span><span class="p">,</span>
+</span><span id="Parser-330"><a href="#Parser-330"><span class="linenos"> 330</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span><span class="p">,</span>
+</span><span id="Parser-331"><a href="#Parser-331"><span class="linenos"> 331</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,</span>
+</span><span id="Parser-332"><a href="#Parser-332"><span class="linenos"> 332</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNNEST</span><span class="p">,</span>
+</span><span id="Parser-333"><a href="#Parser-333"><span class="linenos"> 333</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">,</span>
+</span><span id="Parser-334"><a href="#Parser-334"><span class="linenos"> 334</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span>
+</span><span id="Parser-335"><a href="#Parser-335"><span class="linenos"> 335</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">,</span>
+</span><span id="Parser-336"><a href="#Parser-336"><span class="linenos"> 336</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DATE</span><span class="p">,</span>
+</span><span id="Parser-337"><a href="#Parser-337"><span class="linenos"> 337</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DATETIME</span><span class="p">,</span>
+</span><span id="Parser-338"><a href="#Parser-338"><span class="linenos"> 338</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">,</span>
+</span><span id="Parser-339"><a href="#Parser-339"><span class="linenos"> 339</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">,</span>
+</span><span id="Parser-340"><a href="#Parser-340"><span class="linenos"> 340</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">,</span>
+</span><span id="Parser-341"><a href="#Parser-341"><span class="linenos"> 341</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">WINDOW</span><span class="p">,</span>
+</span><span id="Parser-342"><a href="#Parser-342"><span class="linenos"> 342</span></a> <span class="o">*</span><span class="n">TYPE_TOKENS</span><span class="p">,</span>
+</span><span id="Parser-343"><a href="#Parser-343"><span class="linenos"> 343</span></a> <span class="o">*</span><span class="n">SUBQUERY_PREDICATES</span><span class="p">,</span>
+</span><span id="Parser-344"><a href="#Parser-344"><span class="linenos"> 344</span></a> <span class="p">}</span>
+</span><span id="Parser-345"><a href="#Parser-345"><span class="linenos"> 345</span></a>
+</span><span id="Parser-346"><a href="#Parser-346"><span class="linenos"> 346</span></a> <span class="n">CONJUNCTION</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Parser-347"><a href="#Parser-347"><span class="linenos"> 347</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">AND</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">And</span><span class="p">,</span>
+</span><span id="Parser-348"><a href="#Parser-348"><span class="linenos"> 348</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">OR</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Or</span><span class="p">,</span>
+</span><span id="Parser-349"><a href="#Parser-349"><span class="linenos"> 349</span></a> <span class="p">}</span>
+</span><span id="Parser-350"><a href="#Parser-350"><span class="linenos"> 350</span></a>
+</span><span id="Parser-351"><a href="#Parser-351"><span class="linenos"> 351</span></a> <span class="n">EQUALITY</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Parser-352"><a href="#Parser-352"><span class="linenos"> 352</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span>
+</span><span id="Parser-353"><a href="#Parser-353"><span class="linenos"> 353</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEQ</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NEQ</span><span class="p">,</span>
+</span><span id="Parser-354"><a href="#Parser-354"><span class="linenos"> 354</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">NULLSAFE_EQ</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeEQ</span><span class="p">,</span>
+</span><span id="Parser-355"><a href="#Parser-355"><span class="linenos"> 355</span></a> <span class="p">}</span>
+</span><span id="Parser-356"><a href="#Parser-356"><span class="linenos"> 356</span></a>
+</span><span id="Parser-357"><a href="#Parser-357"><span class="linenos"> 357</span></a> <span class="n">COMPARISON</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Parser-358"><a href="#Parser-358"><span class="linenos"> 358</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GT</span><span class="p">,</span>
+</span><span id="Parser-359"><a href="#Parser-359"><span class="linenos"> 359</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">GTE</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">GTE</span><span class="p">,</span>
+</span><span id="Parser-360"><a href="#Parser-360"><span class="linenos"> 360</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LT</span><span class="p">,</span>
+</span><span id="Parser-361"><a href="#Parser-361"><span class="linenos"> 361</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LTE</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">LTE</span><span class="p">,</span>
+</span><span id="Parser-362"><a href="#Parser-362"><span class="linenos"> 362</span></a> <span class="p">}</span>
+</span><span id="Parser-363"><a href="#Parser-363"><span class="linenos"> 363</span></a>
+</span><span id="Parser-364"><a href="#Parser-364"><span class="linenos"> 364</span></a> <span class="n">BITWISE</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Parser-365"><a href="#Parser-365"><span class="linenos"> 365</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">AMP</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseAnd</span><span class="p">,</span>
+</span><span id="Parser-366"><a href="#Parser-366"><span class="linenos"> 366</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CARET</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseXor</span><span class="p">,</span>
+</span><span id="Parser-367"><a href="#Parser-367"><span class="linenos"> 367</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PIPE</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseOr</span><span class="p">,</span>
+</span><span id="Parser-368"><a href="#Parser-368"><span class="linenos"> 368</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DPIPE</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">DPipe</span><span class="p">,</span>
+</span><span id="Parser-369"><a href="#Parser-369"><span class="linenos"> 369</span></a> <span class="p">}</span>
+</span><span id="Parser-370"><a href="#Parser-370"><span class="linenos"> 370</span></a>
+</span><span id="Parser-371"><a href="#Parser-371"><span class="linenos"> 371</span></a> <span class="n">TERM</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Parser-372"><a href="#Parser-372"><span class="linenos"> 372</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DASH</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Sub</span><span class="p">,</span>
+</span><span id="Parser-373"><a href="#Parser-373"><span class="linenos"> 373</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PLUS</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Add</span><span class="p">,</span>
+</span><span id="Parser-374"><a href="#Parser-374"><span class="linenos"> 374</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">MOD</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mod</span><span class="p">,</span>
+</span><span id="Parser-375"><a href="#Parser-375"><span class="linenos"> 375</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLLATE</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Collate</span><span class="p">,</span>
+</span><span id="Parser-376"><a href="#Parser-376"><span class="linenos"> 376</span></a> <span class="p">}</span>
+</span><span id="Parser-377"><a href="#Parser-377"><span class="linenos"> 377</span></a>
+</span><span id="Parser-378"><a href="#Parser-378"><span class="linenos"> 378</span></a> <span class="n">FACTOR</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Parser-379"><a href="#Parser-379"><span class="linenos"> 379</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DIV</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IntDiv</span><span class="p">,</span>
+</span><span id="Parser-380"><a href="#Parser-380"><span class="linenos"> 380</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LR_ARROW</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Distance</span><span class="p">,</span>
+</span><span id="Parser-381"><a href="#Parser-381"><span class="linenos"> 381</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SLASH</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Div</span><span class="p">,</span>
+</span><span id="Parser-382"><a href="#Parser-382"><span class="linenos"> 382</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">STAR</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Mul</span><span class="p">,</span>
+</span><span id="Parser-383"><a href="#Parser-383"><span class="linenos"> 383</span></a> <span class="p">}</span>
+</span><span id="Parser-384"><a href="#Parser-384"><span class="linenos"> 384</span></a>
+</span><span id="Parser-385"><a href="#Parser-385"><span class="linenos"> 385</span></a> <span class="n">TIMESTAMPS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Parser-386"><a href="#Parser-386"><span class="linenos"> 386</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIME</span><span class="p">,</span>
+</span><span id="Parser-387"><a href="#Parser-387"><span class="linenos"> 387</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">,</span>
+</span><span id="Parser-388"><a href="#Parser-388"><span class="linenos"> 388</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">,</span>
+</span><span id="Parser-389"><a href="#Parser-389"><span class="linenos"> 389</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">,</span>
+</span><span id="Parser-390"><a href="#Parser-390"><span class="linenos"> 390</span></a> <span class="p">}</span>
+</span><span id="Parser-391"><a href="#Parser-391"><span class="linenos"> 391</span></a>
+</span><span id="Parser-392"><a href="#Parser-392"><span class="linenos"> 392</span></a> <span class="n">SET_OPERATIONS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Parser-393"><a href="#Parser-393"><span class="linenos"> 393</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNION</span><span class="p">,</span>
+</span><span id="Parser-394"><a href="#Parser-394"><span class="linenos"> 394</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTERSECT</span><span class="p">,</span>
+</span><span id="Parser-395"><a href="#Parser-395"><span class="linenos"> 395</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXCEPT</span><span class="p">,</span>
+</span><span id="Parser-396"><a href="#Parser-396"><span class="linenos"> 396</span></a> <span class="p">}</span>
+</span><span id="Parser-397"><a href="#Parser-397"><span class="linenos"> 397</span></a>
+</span><span id="Parser-398"><a href="#Parser-398"><span class="linenos"> 398</span></a> <span class="n">JOIN_METHODS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Parser-399"><a href="#Parser-399"><span class="linenos"> 399</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">NATURAL</span><span class="p">,</span>
+</span><span id="Parser-400"><a href="#Parser-400"><span class="linenos"> 400</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ASOF</span><span class="p">,</span>
+</span><span id="Parser-401"><a href="#Parser-401"><span class="linenos"> 401</span></a> <span class="p">}</span>
+</span><span id="Parser-402"><a href="#Parser-402"><span class="linenos"> 402</span></a>
+</span><span id="Parser-403"><a href="#Parser-403"><span class="linenos"> 403</span></a> <span class="n">JOIN_SIDES</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Parser-404"><a href="#Parser-404"><span class="linenos"> 404</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span>
+</span><span id="Parser-405"><a href="#Parser-405"><span class="linenos"> 405</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">,</span>
+</span><span id="Parser-406"><a href="#Parser-406"><span class="linenos"> 406</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FULL</span><span class="p">,</span>
+</span><span id="Parser-407"><a href="#Parser-407"><span class="linenos"> 407</span></a> <span class="p">}</span>
+</span><span id="Parser-408"><a href="#Parser-408"><span class="linenos"> 408</span></a>
+</span><span id="Parser-409"><a href="#Parser-409"><span class="linenos"> 409</span></a> <span class="n">JOIN_KINDS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Parser-410"><a href="#Parser-410"><span class="linenos"> 410</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">INNER</span><span class="p">,</span>
+</span><span id="Parser-411"><a href="#Parser-411"><span class="linenos"> 411</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">OUTER</span><span class="p">,</span>
+</span><span id="Parser-412"><a href="#Parser-412"><span class="linenos"> 412</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CROSS</span><span class="p">,</span>
+</span><span id="Parser-413"><a href="#Parser-413"><span class="linenos"> 413</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SEMI</span><span class="p">,</span>
+</span><span id="Parser-414"><a href="#Parser-414"><span class="linenos"> 414</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ANTI</span><span class="p">,</span>
+</span><span id="Parser-415"><a href="#Parser-415"><span class="linenos"> 415</span></a> <span class="p">}</span>
+</span><span id="Parser-416"><a href="#Parser-416"><span class="linenos"> 416</span></a>
+</span><span id="Parser-417"><a href="#Parser-417"><span class="linenos"> 417</span></a> <span class="n">JOIN_HINTS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Set</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="nb">set</span><span class="p">()</span>
+</span><span id="Parser-418"><a href="#Parser-418"><span class="linenos"> 418</span></a>
+</span><span id="Parser-419"><a href="#Parser-419"><span class="linenos"> 419</span></a> <span class="n">LAMBDAS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Parser-420"><a href="#Parser-420"><span class="linenos"> 420</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ARROW</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">expressions</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-421"><a href="#Parser-421"><span class="linenos"> 421</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Lambda</span><span class="p">,</span>
+</span><span id="Parser-422"><a href="#Parser-422"><span class="linenos"> 422</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_replace_lambda</span><span class="p">(</span>
+</span><span id="Parser-423"><a href="#Parser-423"><span class="linenos"> 423</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">(),</span>
+</span><span id="Parser-424"><a href="#Parser-424"><span class="linenos"> 424</span></a> <span class="p">{</span><span class="n">node</span><span class="o">.</span><span class="n">name</span> <span class="k">for</span> <span class="n">node</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">},</span>
+</span><span id="Parser-425"><a href="#Parser-425"><span class="linenos"> 425</span></a> <span class="p">),</span>
+</span><span id="Parser-426"><a href="#Parser-426"><span class="linenos"> 426</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Parser-427"><a href="#Parser-427"><span class="linenos"> 427</span></a> <span class="p">),</span>
+</span><span id="Parser-428"><a href="#Parser-428"><span class="linenos"> 428</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FARROW</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">expressions</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-429"><a href="#Parser-429"><span class="linenos"> 429</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Kwarg</span><span class="p">,</span>
+</span><span id="Parser-430"><a href="#Parser-430"><span class="linenos"> 430</span></a> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">expressions</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">name</span><span class="p">),</span>
+</span><span id="Parser-431"><a href="#Parser-431"><span class="linenos"> 431</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">(),</span>
+</span><span id="Parser-432"><a href="#Parser-432"><span class="linenos"> 432</span></a> <span class="p">),</span>
+</span><span id="Parser-433"><a href="#Parser-433"><span class="linenos"> 433</span></a> <span class="p">}</span>
+</span><span id="Parser-434"><a href="#Parser-434"><span class="linenos"> 434</span></a>
+</span><span id="Parser-435"><a href="#Parser-435"><span class="linenos"> 435</span></a> <span class="n">COLUMN_OPERATORS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Parser-436"><a href="#Parser-436"><span class="linenos"> 436</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">:</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Parser-437"><a href="#Parser-437"><span class="linenos"> 437</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DCOLON</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-438"><a href="#Parser-438"><span class="linenos"> 438</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Cast</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">STRICT_CAST</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span>
+</span><span id="Parser-439"><a href="#Parser-439"><span class="linenos"> 439</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Parser-440"><a href="#Parser-440"><span class="linenos"> 440</span></a> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">,</span>
+</span><span id="Parser-441"><a href="#Parser-441"><span class="linenos"> 441</span></a> <span class="p">),</span>
+</span><span id="Parser-442"><a href="#Parser-442"><span class="linenos"> 442</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ARROW</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">path</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-443"><a href="#Parser-443"><span class="linenos"> 443</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtract</span><span class="p">,</span>
+</span><span id="Parser-444"><a href="#Parser-444"><span class="linenos"> 444</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Parser-445"><a href="#Parser-445"><span class="linenos"> 445</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">path</span><span class="p">,</span>
+</span><span id="Parser-446"><a href="#Parser-446"><span class="linenos"> 446</span></a> <span class="p">),</span>
+</span><span id="Parser-447"><a href="#Parser-447"><span class="linenos"> 447</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DARROW</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">path</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-448"><a href="#Parser-448"><span class="linenos"> 448</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONExtractScalar</span><span class="p">,</span>
+</span><span id="Parser-449"><a href="#Parser-449"><span class="linenos"> 449</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Parser-450"><a href="#Parser-450"><span class="linenos"> 450</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">path</span><span class="p">,</span>
+</span><span id="Parser-451"><a href="#Parser-451"><span class="linenos"> 451</span></a> <span class="p">),</span>
+</span><span id="Parser-452"><a href="#Parser-452"><span class="linenos"> 452</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">HASH_ARROW</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">path</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-453"><a href="#Parser-453"><span class="linenos"> 453</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONBExtract</span><span class="p">,</span>
+</span><span id="Parser-454"><a href="#Parser-454"><span class="linenos"> 454</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Parser-455"><a href="#Parser-455"><span class="linenos"> 455</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">path</span><span class="p">,</span>
+</span><span id="Parser-456"><a href="#Parser-456"><span class="linenos"> 456</span></a> <span class="p">),</span>
+</span><span id="Parser-457"><a href="#Parser-457"><span class="linenos"> 457</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DHASH_ARROW</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">path</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-458"><a href="#Parser-458"><span class="linenos"> 458</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONBExtractScalar</span><span class="p">,</span>
+</span><span id="Parser-459"><a href="#Parser-459"><span class="linenos"> 459</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Parser-460"><a href="#Parser-460"><span class="linenos"> 460</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">path</span><span class="p">,</span>
+</span><span id="Parser-461"><a href="#Parser-461"><span class="linenos"> 461</span></a> <span class="p">),</span>
+</span><span id="Parser-462"><a href="#Parser-462"><span class="linenos"> 462</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PLACEHOLDER</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">key</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-463"><a href="#Parser-463"><span class="linenos"> 463</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONBContains</span><span class="p">,</span>
+</span><span id="Parser-464"><a href="#Parser-464"><span class="linenos"> 464</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Parser-465"><a href="#Parser-465"><span class="linenos"> 465</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">key</span><span class="p">,</span>
+</span><span id="Parser-466"><a href="#Parser-466"><span class="linenos"> 466</span></a> <span class="p">),</span>
+</span><span id="Parser-467"><a href="#Parser-467"><span class="linenos"> 467</span></a> <span class="p">}</span>
+</span><span id="Parser-468"><a href="#Parser-468"><span class="linenos"> 468</span></a>
+</span><span id="Parser-469"><a href="#Parser-469"><span class="linenos"> 469</span></a> <span class="n">EXPRESSION_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Parser-470"><a href="#Parser-470"><span class="linenos"> 470</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Cluster</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sort</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cluster</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CLUSTER_BY</span><span class="p">),</span>
+</span><span id="Parser-471"><a href="#Parser-471"><span class="linenos"> 471</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">(),</span>
+</span><span id="Parser-472"><a href="#Parser-472"><span class="linenos"> 472</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Condition</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">(),</span>
+</span><span id="Parser-473"><a href="#Parser-473"><span class="linenos"> 473</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(),</span>
+</span><span id="Parser-474"><a href="#Parser-474"><span class="linenos"> 474</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">(),</span>
+</span><span id="Parser-475"><a href="#Parser-475"><span class="linenos"> 475</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_from</span><span class="p">(),</span>
+</span><span id="Parser-476"><a href="#Parser-476"><span class="linenos"> 476</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_group</span><span class="p">(),</span>
+</span><span id="Parser-477"><a href="#Parser-477"><span class="linenos"> 477</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Having</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_having</span><span class="p">(),</span>
+</span><span id="Parser-478"><a href="#Parser-478"><span class="linenos"> 478</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(),</span>
+</span><span id="Parser-479"><a href="#Parser-479"><span class="linenos"> 479</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_join</span><span class="p">(),</span>
+</span><span id="Parser-480"><a href="#Parser-480"><span class="linenos"> 480</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Lambda</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_lambda</span><span class="p">(),</span>
+</span><span id="Parser-481"><a href="#Parser-481"><span class="linenos"> 481</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Lateral</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_lateral</span><span class="p">(),</span>
+</span><span id="Parser-482"><a href="#Parser-482"><span class="linenos"> 482</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Limit</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">(),</span>
+</span><span id="Parser-483"><a href="#Parser-483"><span class="linenos"> 483</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Offset</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_offset</span><span class="p">(),</span>
+</span><span id="Parser-484"><a href="#Parser-484"><span class="linenos"> 484</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Order</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">(),</span>
+</span><span id="Parser-485"><a href="#Parser-485"><span class="linenos"> 485</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Ordered</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_ordered</span><span class="p">(),</span>
+</span><span id="Parser-486"><a href="#Parser-486"><span class="linenos"> 486</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">(),</span>
+</span><span id="Parser-487"><a href="#Parser-487"><span class="linenos"> 487</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Qualify</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_qualify</span><span class="p">(),</span>
+</span><span id="Parser-488"><a href="#Parser-488"><span class="linenos"> 488</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Returning</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_returning</span><span class="p">(),</span>
+</span><span id="Parser-489"><a href="#Parser-489"><span class="linenos"> 489</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Sort</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sort</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Sort</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SORT_BY</span><span class="p">),</span>
+</span><span id="Parser-490"><a href="#Parser-490"><span class="linenos"> 490</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">(),</span>
+</span><span id="Parser-491"><a href="#Parser-491"><span class="linenos"> 491</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TableAlias</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">(),</span>
+</span><span id="Parser-492"><a href="#Parser-492"><span class="linenos"> 492</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Where</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">(),</span>
+</span><span id="Parser-493"><a href="#Parser-493"><span class="linenos"> 493</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Window</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_named_window</span><span class="p">(),</span>
+</span><span id="Parser-494"><a href="#Parser-494"><span class="linenos"> 494</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">With</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_with</span><span class="p">(),</span>
+</span><span id="Parser-495"><a href="#Parser-495"><span class="linenos"> 495</span></a> <span class="s2">&quot;JOIN_TYPE&quot;</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_join_parts</span><span class="p">(),</span>
+</span><span id="Parser-496"><a href="#Parser-496"><span class="linenos"> 496</span></a> <span class="p">}</span>
+</span><span id="Parser-497"><a href="#Parser-497"><span class="linenos"> 497</span></a>
+</span><span id="Parser-498"><a href="#Parser-498"><span class="linenos"> 498</span></a> <span class="n">STATEMENT_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Parser-499"><a href="#Parser-499"><span class="linenos"> 499</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ALTER</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_alter</span><span class="p">(),</span>
+</span><span id="Parser-500"><a href="#Parser-500"><span class="linenos"> 500</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">BEGIN</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_transaction</span><span class="p">(),</span>
+</span><span id="Parser-501"><a href="#Parser-501"><span class="linenos"> 501</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CACHE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_cache</span><span class="p">(),</span>
+</span><span id="Parser-502"><a href="#Parser-502"><span class="linenos"> 502</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMIT</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_commit_or_rollback</span><span class="p">(),</span>
+</span><span id="Parser-503"><a href="#Parser-503"><span class="linenos"> 503</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMENT</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_comment</span><span class="p">(),</span>
+</span><span id="Parser-504"><a href="#Parser-504"><span class="linenos"> 504</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">CREATE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_create</span><span class="p">(),</span>
+</span><span id="Parser-505"><a href="#Parser-505"><span class="linenos"> 505</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DELETE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_delete</span><span class="p">(),</span>
+</span><span id="Parser-506"><a href="#Parser-506"><span class="linenos"> 506</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DESC</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_describe</span><span class="p">(),</span>
+</span><span id="Parser-507"><a href="#Parser-507"><span class="linenos"> 507</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DESCRIBE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_describe</span><span class="p">(),</span>
+</span><span id="Parser-508"><a href="#Parser-508"><span class="linenos"> 508</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DROP</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_drop</span><span class="p">(),</span>
+</span><span id="Parser-509"><a href="#Parser-509"><span class="linenos"> 509</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">END</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_commit_or_rollback</span><span class="p">(),</span>
+</span><span id="Parser-510"><a href="#Parser-510"><span class="linenos"> 510</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="s2">&quot;*&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">from_</span><span class="p">(</span>
+</span><span id="Parser-511"><a href="#Parser-511"><span class="linenos"> 511</span></a> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_from</span><span class="p">(</span><span class="n">skip_from_token</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
+</span><span id="Parser-512"><a href="#Parser-512"><span class="linenos"> 512</span></a> <span class="p">),</span>
+</span><span id="Parser-513"><a href="#Parser-513"><span class="linenos"> 513</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">INSERT</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_insert</span><span class="p">(),</span>
+</span><span id="Parser-514"><a href="#Parser-514"><span class="linenos"> 514</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">LOAD</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_load</span><span class="p">(),</span>
+</span><span id="Parser-515"><a href="#Parser-515"><span class="linenos"> 515</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">MERGE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_merge</span><span class="p">(),</span>
+</span><span id="Parser-516"><a href="#Parser-516"><span class="linenos"> 516</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PIVOT</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_simplified_pivot</span><span class="p">(),</span>
+</span><span id="Parser-517"><a href="#Parser-517"><span class="linenos"> 517</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PRAGMA</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Pragma</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">()),</span>
+</span><span id="Parser-518"><a href="#Parser-518"><span class="linenos"> 518</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROLLBACK</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_commit_or_rollback</span><span class="p">(),</span>
+</span><span id="Parser-519"><a href="#Parser-519"><span class="linenos"> 519</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set</span><span class="p">(),</span>
+</span><span id="Parser-520"><a href="#Parser-520"><span class="linenos"> 520</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNCACHE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_uncache</span><span class="p">(),</span>
+</span><span id="Parser-521"><a href="#Parser-521"><span class="linenos"> 521</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">UPDATE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_update</span><span class="p">(),</span>
+</span><span id="Parser-522"><a href="#Parser-522"><span class="linenos"> 522</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">USE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-523"><a href="#Parser-523"><span class="linenos"> 523</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Use</span><span class="p">,</span>
+</span><span id="Parser-524"><a href="#Parser-524"><span class="linenos"> 524</span></a> <span class="n">kind</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;ROLE&quot;</span><span class="p">,</span> <span class="s2">&quot;WAREHOUSE&quot;</span><span class="p">,</span> <span class="s2">&quot;DATABASE&quot;</span><span class="p">,</span> <span class="s2">&quot;SCHEMA&quot;</span><span class="p">))</span>
+</span><span id="Parser-525"><a href="#Parser-525"><span class="linenos"> 525</span></a> <span class="ow">and</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">),</span>
+</span><span id="Parser-526"><a href="#Parser-526"><span class="linenos"> 526</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
+</span><span id="Parser-527"><a href="#Parser-527"><span class="linenos"> 527</span></a> <span class="p">),</span>
+</span><span id="Parser-528"><a href="#Parser-528"><span class="linenos"> 528</span></a> <span class="p">}</span>
+</span><span id="Parser-529"><a href="#Parser-529"><span class="linenos"> 529</span></a>
+</span><span id="Parser-530"><a href="#Parser-530"><span class="linenos"> 530</span></a> <span class="n">UNARY_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Parser-531"><a href="#Parser-531"><span class="linenos"> 531</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">PLUS</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_unary</span><span class="p">(),</span> <span class="c1"># Unary + is handled as a no-op</span>
+</span><span id="Parser-532"><a href="#Parser-532"><span class="linenos"> 532</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">()),</span>
+</span><span id="Parser-533"><a href="#Parser-533"><span class="linenos"> 533</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TILDA</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">BitwiseNot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_unary</span><span class="p">()),</span>
+</span><span id="Parser-534"><a href="#Parser-534"><span class="linenos"> 534</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">DASH</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Neg</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_unary</span><span class="p">()),</span>
+</span><span id="Parser-535"><a href="#Parser-535"><span class="linenos"> 535</span></a> <span class="p">}</span>
+</span><span id="Parser-536"><a href="#Parser-536"><span class="linenos"> 536</span></a>
+</span><span id="Parser-537"><a href="#Parser-537"><span class="linenos"> 537</span></a> <span class="n">PRIMARY_PARSERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Parser-538"><a href="#Parser-538"><span class="linenos"> 538</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">token</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-539"><a href="#Parser-539"><span class="linenos"> 539</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">is_string</span><span class="o">=</span><span class="kc">True</span>
+</span><span id="Parser-540"><a href="#Parser-540"><span class="linenos"> 540</span></a> <span class="p">),</span>
+</span><span id="Parser-541"><a href="#Parser-541"><span class="linenos"> 541</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">token</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-542"><a href="#Parser-542"><span class="linenos"> 542</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">is_string</span><span class="o">=</span><span class="kc">False</span>
+</span><span id="Parser-543"><a href="#Parser-543"><span class="linenos"> 543</span></a> <span class="p">),</span>
+</span><span id="Parser-544"><a href="#Parser-544"><span class="linenos"> 544</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">STAR</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">_</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-545"><a href="#Parser-545"><span class="linenos"> 545</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Star</span><span class="p">,</span> <span class="o">**</span><span class="p">{</span><span class="s2">&quot;except&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_except</span><span class="p">(),</span> <span class="s2">&quot;replace&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_replace</span><span class="p">()}</span>
</span><span id="Parser-546"><a href="#Parser-546"><span class="linenos"> 546</span></a> <span class="p">),</span>
</span><span id="Parser-547"><a href="#Parser-547"><span class="linenos"> 547</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">_</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">),</span>
</span><span id="Parser-548"><a href="#Parser-548"><span class="linenos"> 548</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">TRUE</span><span class="p">:</span> <span class="k">lambda</span> <span class="bp">self</span><span class="p">,</span> <span class="n">_</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Boolean</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
@@ -5590,3907 +5883,3939 @@
</span><span id="Parser-782"><a href="#Parser-782"><span class="linenos"> 782</span></a>
</span><span id="Parser-783"><a href="#Parser-783"><span class="linenos"> 783</span></a> <span class="n">CLONE_KINDS</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">,</span> <span class="s2">&quot;OFFSET&quot;</span><span class="p">,</span> <span class="s2">&quot;STATEMENT&quot;</span><span class="p">}</span>
</span><span id="Parser-784"><a href="#Parser-784"><span class="linenos"> 784</span></a>
-</span><span id="Parser-785"><a href="#Parser-785"><span class="linenos"> 785</span></a> <span class="n">WINDOW_ALIAS_TOKENS</span> <span class="o">=</span> <span class="n">ID_VAR_TOKENS</span> <span class="o">-</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">}</span>
-</span><span id="Parser-786"><a href="#Parser-786"><span class="linenos"> 786</span></a> <span class="n">WINDOW_BEFORE_PAREN_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OVER</span><span class="p">}</span>
-</span><span id="Parser-787"><a href="#Parser-787"><span class="linenos"> 787</span></a> <span class="n">WINDOW_SIDES</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;FOLLOWING&quot;</span><span class="p">,</span> <span class="s2">&quot;PRECEDING&quot;</span><span class="p">}</span>
-</span><span id="Parser-788"><a href="#Parser-788"><span class="linenos"> 788</span></a>
-</span><span id="Parser-789"><a href="#Parser-789"><span class="linenos"> 789</span></a> <span class="n">ADD_CONSTRAINT_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CONSTRAINT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PRIMARY_KEY</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FOREIGN_KEY</span><span class="p">}</span>
+</span><span id="Parser-785"><a href="#Parser-785"><span class="linenos"> 785</span></a> <span class="n">TABLE_INDEX_HINT_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FORCE</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">IGNORE</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">USE</span><span class="p">}</span>
+</span><span id="Parser-786"><a href="#Parser-786"><span class="linenos"> 786</span></a>
+</span><span id="Parser-787"><a href="#Parser-787"><span class="linenos"> 787</span></a> <span class="n">WINDOW_ALIAS_TOKENS</span> <span class="o">=</span> <span class="n">ID_VAR_TOKENS</span> <span class="o">-</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">}</span>
+</span><span id="Parser-788"><a href="#Parser-788"><span class="linenos"> 788</span></a> <span class="n">WINDOW_BEFORE_PAREN_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OVER</span><span class="p">}</span>
+</span><span id="Parser-789"><a href="#Parser-789"><span class="linenos"> 789</span></a> <span class="n">WINDOW_SIDES</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;FOLLOWING&quot;</span><span class="p">,</span> <span class="s2">&quot;PRECEDING&quot;</span><span class="p">}</span>
</span><span id="Parser-790"><a href="#Parser-790"><span class="linenos"> 790</span></a>
-</span><span id="Parser-791"><a href="#Parser-791"><span class="linenos"> 791</span></a> <span class="n">STRICT_CAST</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Parser-791"><a href="#Parser-791"><span class="linenos"> 791</span></a> <span class="n">ADD_CONSTRAINT_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CONSTRAINT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PRIMARY_KEY</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FOREIGN_KEY</span><span class="p">}</span>
</span><span id="Parser-792"><a href="#Parser-792"><span class="linenos"> 792</span></a>
-</span><span id="Parser-793"><a href="#Parser-793"><span class="linenos"> 793</span></a> <span class="n">CONCAT_NULL_OUTPUTS_STRING</span> <span class="o">=</span> <span class="kc">False</span> <span class="c1"># A NULL arg in CONCAT yields NULL by default</span>
+</span><span id="Parser-793"><a href="#Parser-793"><span class="linenos"> 793</span></a> <span class="n">STRICT_CAST</span> <span class="o">=</span> <span class="kc">True</span>
</span><span id="Parser-794"><a href="#Parser-794"><span class="linenos"> 794</span></a>
-</span><span id="Parser-795"><a href="#Parser-795"><span class="linenos"> 795</span></a> <span class="n">CONVERT_TYPE_FIRST</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-796"><a href="#Parser-796"><span class="linenos"> 796</span></a>
-</span><span id="Parser-797"><a href="#Parser-797"><span class="linenos"> 797</span></a> <span class="n">PREFIXED_PIVOT_COLUMNS</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-798"><a href="#Parser-798"><span class="linenos"> 798</span></a> <span class="n">IDENTIFY_PIVOT_STRINGS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-795"><a href="#Parser-795"><span class="linenos"> 795</span></a> <span class="c1"># A NULL arg in CONCAT yields NULL by default</span>
+</span><span id="Parser-796"><a href="#Parser-796"><span class="linenos"> 796</span></a> <span class="n">CONCAT_NULL_OUTPUTS_STRING</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-797"><a href="#Parser-797"><span class="linenos"> 797</span></a>
+</span><span id="Parser-798"><a href="#Parser-798"><span class="linenos"> 798</span></a> <span class="n">CONVERT_TYPE_FIRST</span> <span class="o">=</span> <span class="kc">False</span>
</span><span id="Parser-799"><a href="#Parser-799"><span class="linenos"> 799</span></a>
-</span><span id="Parser-800"><a href="#Parser-800"><span class="linenos"> 800</span></a> <span class="n">LOG_BASE_FIRST</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Parser-801"><a href="#Parser-801"><span class="linenos"> 801</span></a> <span class="n">LOG_DEFAULTS_TO_LN</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-800"><a href="#Parser-800"><span class="linenos"> 800</span></a> <span class="n">PREFIXED_PIVOT_COLUMNS</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-801"><a href="#Parser-801"><span class="linenos"> 801</span></a> <span class="n">IDENTIFY_PIVOT_STRINGS</span> <span class="o">=</span> <span class="kc">False</span>
</span><span id="Parser-802"><a href="#Parser-802"><span class="linenos"> 802</span></a>
-</span><span id="Parser-803"><a href="#Parser-803"><span class="linenos"> 803</span></a> <span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Parser-804"><a href="#Parser-804"><span class="linenos"> 804</span></a> <span class="s2">&quot;error_level&quot;</span><span class="p">,</span>
-</span><span id="Parser-805"><a href="#Parser-805"><span class="linenos"> 805</span></a> <span class="s2">&quot;error_message_context&quot;</span><span class="p">,</span>
-</span><span id="Parser-806"><a href="#Parser-806"><span class="linenos"> 806</span></a> <span class="s2">&quot;max_errors&quot;</span><span class="p">,</span>
-</span><span id="Parser-807"><a href="#Parser-807"><span class="linenos"> 807</span></a> <span class="s2">&quot;sql&quot;</span><span class="p">,</span>
-</span><span id="Parser-808"><a href="#Parser-808"><span class="linenos"> 808</span></a> <span class="s2">&quot;errors&quot;</span><span class="p">,</span>
-</span><span id="Parser-809"><a href="#Parser-809"><span class="linenos"> 809</span></a> <span class="s2">&quot;_tokens&quot;</span><span class="p">,</span>
-</span><span id="Parser-810"><a href="#Parser-810"><span class="linenos"> 810</span></a> <span class="s2">&quot;_index&quot;</span><span class="p">,</span>
-</span><span id="Parser-811"><a href="#Parser-811"><span class="linenos"> 811</span></a> <span class="s2">&quot;_curr&quot;</span><span class="p">,</span>
-</span><span id="Parser-812"><a href="#Parser-812"><span class="linenos"> 812</span></a> <span class="s2">&quot;_next&quot;</span><span class="p">,</span>
-</span><span id="Parser-813"><a href="#Parser-813"><span class="linenos"> 813</span></a> <span class="s2">&quot;_prev&quot;</span><span class="p">,</span>
-</span><span id="Parser-814"><a href="#Parser-814"><span class="linenos"> 814</span></a> <span class="s2">&quot;_prev_comments&quot;</span><span class="p">,</span>
-</span><span id="Parser-815"><a href="#Parser-815"><span class="linenos"> 815</span></a> <span class="p">)</span>
-</span><span id="Parser-816"><a href="#Parser-816"><span class="linenos"> 816</span></a>
-</span><span id="Parser-817"><a href="#Parser-817"><span class="linenos"> 817</span></a> <span class="c1"># Autofilled</span>
-</span><span id="Parser-818"><a href="#Parser-818"><span class="linenos"> 818</span></a> <span class="n">INDEX_OFFSET</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">0</span>
-</span><span id="Parser-819"><a href="#Parser-819"><span class="linenos"> 819</span></a> <span class="n">UNNEST_COLUMN_ONLY</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-820"><a href="#Parser-820"><span class="linenos"> 820</span></a> <span class="n">ALIAS_POST_TABLESAMPLE</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-821"><a href="#Parser-821"><span class="linenos"> 821</span></a> <span class="n">STRICT_STRING_CONCAT</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-822"><a href="#Parser-822"><span class="linenos"> 822</span></a> <span class="n">NULL_ORDERING</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;nulls_are_small&quot;</span>
-</span><span id="Parser-823"><a href="#Parser-823"><span class="linenos"> 823</span></a> <span class="n">SHOW_TRIE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="Parser-824"><a href="#Parser-824"><span class="linenos"> 824</span></a> <span class="n">SET_TRIE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="Parser-825"><a href="#Parser-825"><span class="linenos"> 825</span></a> <span class="n">FORMAT_MAPPING</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="Parser-826"><a href="#Parser-826"><span class="linenos"> 826</span></a> <span class="n">FORMAT_TRIE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="Parser-827"><a href="#Parser-827"><span class="linenos"> 827</span></a> <span class="n">TIME_MAPPING</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="Parser-828"><a href="#Parser-828"><span class="linenos"> 828</span></a> <span class="n">TIME_TRIE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="Parser-829"><a href="#Parser-829"><span class="linenos"> 829</span></a>
-</span><span id="Parser-830"><a href="#Parser-830"><span class="linenos"> 830</span></a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span>
-</span><span id="Parser-831"><a href="#Parser-831"><span class="linenos"> 831</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Parser-832"><a href="#Parser-832"><span class="linenos"> 832</span></a> <span class="n">error_level</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ErrorLevel</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Parser-833"><a href="#Parser-833"><span class="linenos"> 833</span></a> <span class="n">error_message_context</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">100</span><span class="p">,</span>
-</span><span id="Parser-834"><a href="#Parser-834"><span class="linenos"> 834</span></a> <span class="n">max_errors</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">3</span><span class="p">,</span>
-</span><span id="Parser-835"><a href="#Parser-835"><span class="linenos"> 835</span></a> <span class="p">):</span>
-</span><span id="Parser-836"><a href="#Parser-836"><span class="linenos"> 836</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">=</span> <span class="n">error_level</span> <span class="ow">or</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">IMMEDIATE</span>
-</span><span id="Parser-837"><a href="#Parser-837"><span class="linenos"> 837</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">error_message_context</span> <span class="o">=</span> <span class="n">error_message_context</span>
-</span><span id="Parser-838"><a href="#Parser-838"><span class="linenos"> 838</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">max_errors</span> <span class="o">=</span> <span class="n">max_errors</span>
-</span><span id="Parser-839"><a href="#Parser-839"><span class="linenos"> 839</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>
-</span><span id="Parser-840"><a href="#Parser-840"><span class="linenos"> 840</span></a>
-</span><span id="Parser-841"><a href="#Parser-841"><span class="linenos"> 841</span></a> <span class="k">def</span> <span class="nf">reset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="Parser-842"><a href="#Parser-842"><span class="linenos"> 842</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Parser-843"><a href="#Parser-843"><span class="linenos"> 843</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-844"><a href="#Parser-844"><span class="linenos"> 844</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-845"><a href="#Parser-845"><span class="linenos"> 845</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">=</span> <span class="mi">0</span>
-</span><span id="Parser-846"><a href="#Parser-846"><span class="linenos"> 846</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-847"><a href="#Parser-847"><span class="linenos"> 847</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-848"><a href="#Parser-848"><span class="linenos"> 848</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-849"><a href="#Parser-849"><span class="linenos"> 849</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-850"><a href="#Parser-850"><span class="linenos"> 850</span></a>
-</span><span id="Parser-851"><a href="#Parser-851"><span class="linenos"> 851</span></a> <span class="k">def</span> <span class="nf">parse</span><span class="p">(</span>
-</span><span id="Parser-852"><a href="#Parser-852"><span class="linenos"> 852</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">raw_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span> <span class="n">sql</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-853"><a href="#Parser-853"><span class="linenos"> 853</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="Parser-854"><a href="#Parser-854"><span class="linenos"> 854</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Parser-855"><a href="#Parser-855"><span class="linenos"> 855</span></a><span class="sd"> Parses a list of tokens and returns a list of syntax trees, one tree</span>
-</span><span id="Parser-856"><a href="#Parser-856"><span class="linenos"> 856</span></a><span class="sd"> per parsed SQL statement.</span>
-</span><span id="Parser-857"><a href="#Parser-857"><span class="linenos"> 857</span></a>
-</span><span id="Parser-858"><a href="#Parser-858"><span class="linenos"> 858</span></a><span class="sd"> Args:</span>
-</span><span id="Parser-859"><a href="#Parser-859"><span class="linenos"> 859</span></a><span class="sd"> raw_tokens: The list of tokens.</span>
-</span><span id="Parser-860"><a href="#Parser-860"><span class="linenos"> 860</span></a><span class="sd"> sql: The original SQL string, used to produce helpful debug messages.</span>
-</span><span id="Parser-861"><a href="#Parser-861"><span class="linenos"> 861</span></a>
-</span><span id="Parser-862"><a href="#Parser-862"><span class="linenos"> 862</span></a><span class="sd"> Returns:</span>
-</span><span id="Parser-863"><a href="#Parser-863"><span class="linenos"> 863</span></a><span class="sd"> The list of the produced syntax trees.</span>
-</span><span id="Parser-864"><a href="#Parser-864"><span class="linenos"> 864</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Parser-865"><a href="#Parser-865"><span class="linenos"> 865</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse</span><span class="p">(</span>
-</span><span id="Parser-866"><a href="#Parser-866"><span class="linenos"> 866</span></a> <span class="n">parse_method</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">,</span> <span class="n">raw_tokens</span><span class="o">=</span><span class="n">raw_tokens</span><span class="p">,</span> <span class="n">sql</span><span class="o">=</span><span class="n">sql</span>
-</span><span id="Parser-867"><a href="#Parser-867"><span class="linenos"> 867</span></a> <span class="p">)</span>
-</span><span id="Parser-868"><a href="#Parser-868"><span class="linenos"> 868</span></a>
-</span><span id="Parser-869"><a href="#Parser-869"><span class="linenos"> 869</span></a> <span class="k">def</span> <span class="nf">parse_into</span><span class="p">(</span>
-</span><span id="Parser-870"><a href="#Parser-870"><span class="linenos"> 870</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Parser-871"><a href="#Parser-871"><span class="linenos"> 871</span></a> <span class="n">expression_types</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IntoType</span><span class="p">,</span>
-</span><span id="Parser-872"><a href="#Parser-872"><span class="linenos"> 872</span></a> <span class="n">raw_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span>
-</span><span id="Parser-873"><a href="#Parser-873"><span class="linenos"> 873</span></a> <span class="n">sql</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Parser-874"><a href="#Parser-874"><span class="linenos"> 874</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="Parser-875"><a href="#Parser-875"><span class="linenos"> 875</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Parser-876"><a href="#Parser-876"><span class="linenos"> 876</span></a><span class="sd"> Parses a list of tokens into a given Expression type. If a collection of Expression</span>
-</span><span id="Parser-877"><a href="#Parser-877"><span class="linenos"> 877</span></a><span class="sd"> types is given instead, this method will try to parse the token list into each one</span>
-</span><span id="Parser-878"><a href="#Parser-878"><span class="linenos"> 878</span></a><span class="sd"> of them, stopping at the first for which the parsing succeeds.</span>
-</span><span id="Parser-879"><a href="#Parser-879"><span class="linenos"> 879</span></a>
-</span><span id="Parser-880"><a href="#Parser-880"><span class="linenos"> 880</span></a><span class="sd"> Args:</span>
-</span><span id="Parser-881"><a href="#Parser-881"><span class="linenos"> 881</span></a><span class="sd"> expression_types: The expression type(s) to try and parse the token list into.</span>
-</span><span id="Parser-882"><a href="#Parser-882"><span class="linenos"> 882</span></a><span class="sd"> raw_tokens: The list of tokens.</span>
-</span><span id="Parser-883"><a href="#Parser-883"><span class="linenos"> 883</span></a><span class="sd"> sql: The original SQL string, used to produce helpful debug messages.</span>
-</span><span id="Parser-884"><a href="#Parser-884"><span class="linenos"> 884</span></a>
-</span><span id="Parser-885"><a href="#Parser-885"><span class="linenos"> 885</span></a><span class="sd"> Returns:</span>
-</span><span id="Parser-886"><a href="#Parser-886"><span class="linenos"> 886</span></a><span class="sd"> The target Expression.</span>
-</span><span id="Parser-887"><a href="#Parser-887"><span class="linenos"> 887</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Parser-888"><a href="#Parser-888"><span class="linenos"> 888</span></a> <span class="n">errors</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-889"><a href="#Parser-889"><span class="linenos"> 889</span></a> <span class="k">for</span> <span class="n">expression_type</span> <span class="ow">in</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">expression_types</span><span class="p">):</span>
-</span><span id="Parser-890"><a href="#Parser-890"><span class="linenos"> 890</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">EXPRESSION_PARSERS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">expression_type</span><span class="p">)</span>
-</span><span id="Parser-891"><a href="#Parser-891"><span class="linenos"> 891</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">parser</span><span class="p">:</span>
-</span><span id="Parser-892"><a href="#Parser-892"><span class="linenos"> 892</span></a> <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;No parser registered for </span><span class="si">{</span><span class="n">expression_type</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="Parser-893"><a href="#Parser-893"><span class="linenos"> 893</span></a>
-</span><span id="Parser-894"><a href="#Parser-894"><span class="linenos"> 894</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="Parser-895"><a href="#Parser-895"><span class="linenos"> 895</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse</span><span class="p">(</span><span class="n">parser</span><span class="p">,</span> <span class="n">raw_tokens</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
-</span><span id="Parser-896"><a href="#Parser-896"><span class="linenos"> 896</span></a> <span class="k">except</span> <span class="n">ParseError</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
-</span><span id="Parser-897"><a href="#Parser-897"><span class="linenos"> 897</span></a> <span class="n">e</span><span class="o">.</span><span class="n">errors</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="s2">&quot;into_expression&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">expression_type</span>
-</span><span id="Parser-898"><a href="#Parser-898"><span class="linenos"> 898</span></a> <span class="n">errors</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
-</span><span id="Parser-899"><a href="#Parser-899"><span class="linenos"> 899</span></a>
-</span><span id="Parser-900"><a href="#Parser-900"><span class="linenos"> 900</span></a> <span class="k">raise</span> <span class="n">ParseError</span><span class="p">(</span>
-</span><span id="Parser-901"><a href="#Parser-901"><span class="linenos"> 901</span></a> <span class="sa">f</span><span class="s2">&quot;Failed to parse &#39;</span><span class="si">{</span><span class="n">sql</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="n">raw_tokens</span><span class="si">}</span><span class="s2">&#39; into </span><span class="si">{</span><span class="n">expression_types</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
-</span><span id="Parser-902"><a href="#Parser-902"><span class="linenos"> 902</span></a> <span class="n">errors</span><span class="o">=</span><span class="n">merge_errors</span><span class="p">(</span><span class="n">errors</span><span class="p">),</span>
-</span><span id="Parser-903"><a href="#Parser-903"><span class="linenos"> 903</span></a> <span class="p">)</span> <span class="kn">from</span> <span class="nn">errors</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
-</span><span id="Parser-904"><a href="#Parser-904"><span class="linenos"> 904</span></a>
-</span><span id="Parser-905"><a href="#Parser-905"><span class="linenos"> 905</span></a> <span class="k">def</span> <span class="nf">_parse</span><span class="p">(</span>
-</span><span id="Parser-906"><a href="#Parser-906"><span class="linenos"> 906</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Parser-907"><a href="#Parser-907"><span class="linenos"> 907</span></a> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">[[</span><span class="n">Parser</span><span class="p">],</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]],</span>
-</span><span id="Parser-908"><a href="#Parser-908"><span class="linenos"> 908</span></a> <span class="n">raw_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span>
-</span><span id="Parser-909"><a href="#Parser-909"><span class="linenos"> 909</span></a> <span class="n">sql</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Parser-910"><a href="#Parser-910"><span class="linenos"> 910</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="Parser-911"><a href="#Parser-911"><span class="linenos"> 911</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>
-</span><span id="Parser-912"><a href="#Parser-912"><span class="linenos"> 912</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span> <span class="o">=</span> <span class="n">sql</span> <span class="ow">or</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Parser-913"><a href="#Parser-913"><span class="linenos"> 913</span></a>
-</span><span id="Parser-914"><a href="#Parser-914"><span class="linenos"> 914</span></a> <span class="n">total</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">raw_tokens</span><span class="p">)</span>
-</span><span id="Parser-915"><a href="#Parser-915"><span class="linenos"> 915</span></a> <span class="n">chunks</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">]]</span> <span class="o">=</span> <span class="p">[[]]</span>
+</span><span id="Parser-803"><a href="#Parser-803"><span class="linenos"> 803</span></a> <span class="n">LOG_BASE_FIRST</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Parser-804"><a href="#Parser-804"><span class="linenos"> 804</span></a> <span class="n">LOG_DEFAULTS_TO_LN</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-805"><a href="#Parser-805"><span class="linenos"> 805</span></a>
+</span><span id="Parser-806"><a href="#Parser-806"><span class="linenos"> 806</span></a> <span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Parser-807"><a href="#Parser-807"><span class="linenos"> 807</span></a> <span class="s2">&quot;error_level&quot;</span><span class="p">,</span>
+</span><span id="Parser-808"><a href="#Parser-808"><span class="linenos"> 808</span></a> <span class="s2">&quot;error_message_context&quot;</span><span class="p">,</span>
+</span><span id="Parser-809"><a href="#Parser-809"><span class="linenos"> 809</span></a> <span class="s2">&quot;max_errors&quot;</span><span class="p">,</span>
+</span><span id="Parser-810"><a href="#Parser-810"><span class="linenos"> 810</span></a> <span class="s2">&quot;sql&quot;</span><span class="p">,</span>
+</span><span id="Parser-811"><a href="#Parser-811"><span class="linenos"> 811</span></a> <span class="s2">&quot;errors&quot;</span><span class="p">,</span>
+</span><span id="Parser-812"><a href="#Parser-812"><span class="linenos"> 812</span></a> <span class="s2">&quot;_tokens&quot;</span><span class="p">,</span>
+</span><span id="Parser-813"><a href="#Parser-813"><span class="linenos"> 813</span></a> <span class="s2">&quot;_index&quot;</span><span class="p">,</span>
+</span><span id="Parser-814"><a href="#Parser-814"><span class="linenos"> 814</span></a> <span class="s2">&quot;_curr&quot;</span><span class="p">,</span>
+</span><span id="Parser-815"><a href="#Parser-815"><span class="linenos"> 815</span></a> <span class="s2">&quot;_next&quot;</span><span class="p">,</span>
+</span><span id="Parser-816"><a href="#Parser-816"><span class="linenos"> 816</span></a> <span class="s2">&quot;_prev&quot;</span><span class="p">,</span>
+</span><span id="Parser-817"><a href="#Parser-817"><span class="linenos"> 817</span></a> <span class="s2">&quot;_prev_comments&quot;</span><span class="p">,</span>
+</span><span id="Parser-818"><a href="#Parser-818"><span class="linenos"> 818</span></a> <span class="p">)</span>
+</span><span id="Parser-819"><a href="#Parser-819"><span class="linenos"> 819</span></a>
+</span><span id="Parser-820"><a href="#Parser-820"><span class="linenos"> 820</span></a> <span class="c1"># Autofilled</span>
+</span><span id="Parser-821"><a href="#Parser-821"><span class="linenos"> 821</span></a> <span class="n">INDEX_OFFSET</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">0</span>
+</span><span id="Parser-822"><a href="#Parser-822"><span class="linenos"> 822</span></a> <span class="n">UNNEST_COLUMN_ONLY</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-823"><a href="#Parser-823"><span class="linenos"> 823</span></a> <span class="n">ALIAS_POST_TABLESAMPLE</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-824"><a href="#Parser-824"><span class="linenos"> 824</span></a> <span class="n">STRICT_STRING_CONCAT</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-825"><a href="#Parser-825"><span class="linenos"> 825</span></a> <span class="n">NULL_ORDERING</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">&quot;nulls_are_small&quot;</span>
+</span><span id="Parser-826"><a href="#Parser-826"><span class="linenos"> 826</span></a> <span class="n">SHOW_TRIE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="Parser-827"><a href="#Parser-827"><span class="linenos"> 827</span></a> <span class="n">SET_TRIE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="Parser-828"><a href="#Parser-828"><span class="linenos"> 828</span></a> <span class="n">FORMAT_MAPPING</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="Parser-829"><a href="#Parser-829"><span class="linenos"> 829</span></a> <span class="n">FORMAT_TRIE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="Parser-830"><a href="#Parser-830"><span class="linenos"> 830</span></a> <span class="n">TIME_MAPPING</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="Parser-831"><a href="#Parser-831"><span class="linenos"> 831</span></a> <span class="n">TIME_TRIE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="Parser-832"><a href="#Parser-832"><span class="linenos"> 832</span></a>
+</span><span id="Parser-833"><a href="#Parser-833"><span class="linenos"> 833</span></a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span>
+</span><span id="Parser-834"><a href="#Parser-834"><span class="linenos"> 834</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Parser-835"><a href="#Parser-835"><span class="linenos"> 835</span></a> <span class="n">error_level</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ErrorLevel</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Parser-836"><a href="#Parser-836"><span class="linenos"> 836</span></a> <span class="n">error_message_context</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">100</span><span class="p">,</span>
+</span><span id="Parser-837"><a href="#Parser-837"><span class="linenos"> 837</span></a> <span class="n">max_errors</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">3</span><span class="p">,</span>
+</span><span id="Parser-838"><a href="#Parser-838"><span class="linenos"> 838</span></a> <span class="p">):</span>
+</span><span id="Parser-839"><a href="#Parser-839"><span class="linenos"> 839</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">=</span> <span class="n">error_level</span> <span class="ow">or</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">IMMEDIATE</span>
+</span><span id="Parser-840"><a href="#Parser-840"><span class="linenos"> 840</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">error_message_context</span> <span class="o">=</span> <span class="n">error_message_context</span>
+</span><span id="Parser-841"><a href="#Parser-841"><span class="linenos"> 841</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">max_errors</span> <span class="o">=</span> <span class="n">max_errors</span>
+</span><span id="Parser-842"><a href="#Parser-842"><span class="linenos"> 842</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>
+</span><span id="Parser-843"><a href="#Parser-843"><span class="linenos"> 843</span></a>
+</span><span id="Parser-844"><a href="#Parser-844"><span class="linenos"> 844</span></a> <span class="k">def</span> <span class="nf">reset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="Parser-845"><a href="#Parser-845"><span class="linenos"> 845</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Parser-846"><a href="#Parser-846"><span class="linenos"> 846</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-847"><a href="#Parser-847"><span class="linenos"> 847</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-848"><a href="#Parser-848"><span class="linenos"> 848</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">=</span> <span class="mi">0</span>
+</span><span id="Parser-849"><a href="#Parser-849"><span class="linenos"> 849</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-850"><a href="#Parser-850"><span class="linenos"> 850</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-851"><a href="#Parser-851"><span class="linenos"> 851</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-852"><a href="#Parser-852"><span class="linenos"> 852</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-853"><a href="#Parser-853"><span class="linenos"> 853</span></a>
+</span><span id="Parser-854"><a href="#Parser-854"><span class="linenos"> 854</span></a> <span class="k">def</span> <span class="nf">parse</span><span class="p">(</span>
+</span><span id="Parser-855"><a href="#Parser-855"><span class="linenos"> 855</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">raw_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span> <span class="n">sql</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-856"><a href="#Parser-856"><span class="linenos"> 856</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="Parser-857"><a href="#Parser-857"><span class="linenos"> 857</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Parser-858"><a href="#Parser-858"><span class="linenos"> 858</span></a><span class="sd"> Parses a list of tokens and returns a list of syntax trees, one tree</span>
+</span><span id="Parser-859"><a href="#Parser-859"><span class="linenos"> 859</span></a><span class="sd"> per parsed SQL statement.</span>
+</span><span id="Parser-860"><a href="#Parser-860"><span class="linenos"> 860</span></a>
+</span><span id="Parser-861"><a href="#Parser-861"><span class="linenos"> 861</span></a><span class="sd"> Args:</span>
+</span><span id="Parser-862"><a href="#Parser-862"><span class="linenos"> 862</span></a><span class="sd"> raw_tokens: The list of tokens.</span>
+</span><span id="Parser-863"><a href="#Parser-863"><span class="linenos"> 863</span></a><span class="sd"> sql: The original SQL string, used to produce helpful debug messages.</span>
+</span><span id="Parser-864"><a href="#Parser-864"><span class="linenos"> 864</span></a>
+</span><span id="Parser-865"><a href="#Parser-865"><span class="linenos"> 865</span></a><span class="sd"> Returns:</span>
+</span><span id="Parser-866"><a href="#Parser-866"><span class="linenos"> 866</span></a><span class="sd"> The list of the produced syntax trees.</span>
+</span><span id="Parser-867"><a href="#Parser-867"><span class="linenos"> 867</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Parser-868"><a href="#Parser-868"><span class="linenos"> 868</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse</span><span class="p">(</span>
+</span><span id="Parser-869"><a href="#Parser-869"><span class="linenos"> 869</span></a> <span class="n">parse_method</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">,</span> <span class="n">raw_tokens</span><span class="o">=</span><span class="n">raw_tokens</span><span class="p">,</span> <span class="n">sql</span><span class="o">=</span><span class="n">sql</span>
+</span><span id="Parser-870"><a href="#Parser-870"><span class="linenos"> 870</span></a> <span class="p">)</span>
+</span><span id="Parser-871"><a href="#Parser-871"><span class="linenos"> 871</span></a>
+</span><span id="Parser-872"><a href="#Parser-872"><span class="linenos"> 872</span></a> <span class="k">def</span> <span class="nf">parse_into</span><span class="p">(</span>
+</span><span id="Parser-873"><a href="#Parser-873"><span class="linenos"> 873</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Parser-874"><a href="#Parser-874"><span class="linenos"> 874</span></a> <span class="n">expression_types</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IntoType</span><span class="p">,</span>
+</span><span id="Parser-875"><a href="#Parser-875"><span class="linenos"> 875</span></a> <span class="n">raw_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span>
+</span><span id="Parser-876"><a href="#Parser-876"><span class="linenos"> 876</span></a> <span class="n">sql</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Parser-877"><a href="#Parser-877"><span class="linenos"> 877</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="Parser-878"><a href="#Parser-878"><span class="linenos"> 878</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Parser-879"><a href="#Parser-879"><span class="linenos"> 879</span></a><span class="sd"> Parses a list of tokens into a given Expression type. If a collection of Expression</span>
+</span><span id="Parser-880"><a href="#Parser-880"><span class="linenos"> 880</span></a><span class="sd"> types is given instead, this method will try to parse the token list into each one</span>
+</span><span id="Parser-881"><a href="#Parser-881"><span class="linenos"> 881</span></a><span class="sd"> of them, stopping at the first for which the parsing succeeds.</span>
+</span><span id="Parser-882"><a href="#Parser-882"><span class="linenos"> 882</span></a>
+</span><span id="Parser-883"><a href="#Parser-883"><span class="linenos"> 883</span></a><span class="sd"> Args:</span>
+</span><span id="Parser-884"><a href="#Parser-884"><span class="linenos"> 884</span></a><span class="sd"> expression_types: The expression type(s) to try and parse the token list into.</span>
+</span><span id="Parser-885"><a href="#Parser-885"><span class="linenos"> 885</span></a><span class="sd"> raw_tokens: The list of tokens.</span>
+</span><span id="Parser-886"><a href="#Parser-886"><span class="linenos"> 886</span></a><span class="sd"> sql: The original SQL string, used to produce helpful debug messages.</span>
+</span><span id="Parser-887"><a href="#Parser-887"><span class="linenos"> 887</span></a>
+</span><span id="Parser-888"><a href="#Parser-888"><span class="linenos"> 888</span></a><span class="sd"> Returns:</span>
+</span><span id="Parser-889"><a href="#Parser-889"><span class="linenos"> 889</span></a><span class="sd"> The target Expression.</span>
+</span><span id="Parser-890"><a href="#Parser-890"><span class="linenos"> 890</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Parser-891"><a href="#Parser-891"><span class="linenos"> 891</span></a> <span class="n">errors</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-892"><a href="#Parser-892"><span class="linenos"> 892</span></a> <span class="k">for</span> <span class="n">expression_type</span> <span class="ow">in</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">expression_types</span><span class="p">):</span>
+</span><span id="Parser-893"><a href="#Parser-893"><span class="linenos"> 893</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">EXPRESSION_PARSERS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">expression_type</span><span class="p">)</span>
+</span><span id="Parser-894"><a href="#Parser-894"><span class="linenos"> 894</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">parser</span><span class="p">:</span>
+</span><span id="Parser-895"><a href="#Parser-895"><span class="linenos"> 895</span></a> <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;No parser registered for </span><span class="si">{</span><span class="n">expression_type</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="Parser-896"><a href="#Parser-896"><span class="linenos"> 896</span></a>
+</span><span id="Parser-897"><a href="#Parser-897"><span class="linenos"> 897</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="Parser-898"><a href="#Parser-898"><span class="linenos"> 898</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse</span><span class="p">(</span><span class="n">parser</span><span class="p">,</span> <span class="n">raw_tokens</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
+</span><span id="Parser-899"><a href="#Parser-899"><span class="linenos"> 899</span></a> <span class="k">except</span> <span class="n">ParseError</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
+</span><span id="Parser-900"><a href="#Parser-900"><span class="linenos"> 900</span></a> <span class="n">e</span><span class="o">.</span><span class="n">errors</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="s2">&quot;into_expression&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">expression_type</span>
+</span><span id="Parser-901"><a href="#Parser-901"><span class="linenos"> 901</span></a> <span class="n">errors</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
+</span><span id="Parser-902"><a href="#Parser-902"><span class="linenos"> 902</span></a>
+</span><span id="Parser-903"><a href="#Parser-903"><span class="linenos"> 903</span></a> <span class="k">raise</span> <span class="n">ParseError</span><span class="p">(</span>
+</span><span id="Parser-904"><a href="#Parser-904"><span class="linenos"> 904</span></a> <span class="sa">f</span><span class="s2">&quot;Failed to parse &#39;</span><span class="si">{</span><span class="n">sql</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="n">raw_tokens</span><span class="si">}</span><span class="s2">&#39; into </span><span class="si">{</span><span class="n">expression_types</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
+</span><span id="Parser-905"><a href="#Parser-905"><span class="linenos"> 905</span></a> <span class="n">errors</span><span class="o">=</span><span class="n">merge_errors</span><span class="p">(</span><span class="n">errors</span><span class="p">),</span>
+</span><span id="Parser-906"><a href="#Parser-906"><span class="linenos"> 906</span></a> <span class="p">)</span> <span class="kn">from</span> <span class="nn">errors</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
+</span><span id="Parser-907"><a href="#Parser-907"><span class="linenos"> 907</span></a>
+</span><span id="Parser-908"><a href="#Parser-908"><span class="linenos"> 908</span></a> <span class="k">def</span> <span class="nf">_parse</span><span class="p">(</span>
+</span><span id="Parser-909"><a href="#Parser-909"><span class="linenos"> 909</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Parser-910"><a href="#Parser-910"><span class="linenos"> 910</span></a> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">[[</span><span class="n">Parser</span><span class="p">],</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]],</span>
+</span><span id="Parser-911"><a href="#Parser-911"><span class="linenos"> 911</span></a> <span class="n">raw_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span>
+</span><span id="Parser-912"><a href="#Parser-912"><span class="linenos"> 912</span></a> <span class="n">sql</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Parser-913"><a href="#Parser-913"><span class="linenos"> 913</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="Parser-914"><a href="#Parser-914"><span class="linenos"> 914</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>
+</span><span id="Parser-915"><a href="#Parser-915"><span class="linenos"> 915</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span> <span class="o">=</span> <span class="n">sql</span> <span class="ow">or</span> <span class="s2">&quot;&quot;</span>
</span><span id="Parser-916"><a href="#Parser-916"><span class="linenos"> 916</span></a>
-</span><span id="Parser-917"><a href="#Parser-917"><span class="linenos"> 917</span></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">token</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">raw_tokens</span><span class="p">):</span>
-</span><span id="Parser-918"><a href="#Parser-918"><span class="linenos"> 918</span></a> <span class="k">if</span> <span class="n">token</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SEMICOLON</span><span class="p">:</span>
-</span><span id="Parser-919"><a href="#Parser-919"><span class="linenos"> 919</span></a> <span class="k">if</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="n">total</span> <span class="o">-</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="Parser-920"><a href="#Parser-920"><span class="linenos"> 920</span></a> <span class="n">chunks</span><span class="o">.</span><span class="n">append</span><span class="p">([])</span>
-</span><span id="Parser-921"><a href="#Parser-921"><span class="linenos"> 921</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-922"><a href="#Parser-922"><span class="linenos"> 922</span></a> <span class="n">chunks</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">token</span><span class="p">)</span>
-</span><span id="Parser-923"><a href="#Parser-923"><span class="linenos"> 923</span></a>
-</span><span id="Parser-924"><a href="#Parser-924"><span class="linenos"> 924</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-925"><a href="#Parser-925"><span class="linenos"> 925</span></a>
-</span><span id="Parser-926"><a href="#Parser-926"><span class="linenos"> 926</span></a> <span class="k">for</span> <span class="n">tokens</span> <span class="ow">in</span> <span class="n">chunks</span><span class="p">:</span>
-</span><span id="Parser-927"><a href="#Parser-927"><span class="linenos"> 927</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>
-</span><span id="Parser-928"><a href="#Parser-928"><span class="linenos"> 928</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span> <span class="o">=</span> <span class="n">tokens</span>
-</span><span id="Parser-929"><a href="#Parser-929"><span class="linenos"> 929</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="Parser-930"><a href="#Parser-930"><span class="linenos"> 930</span></a>
-</span><span id="Parser-931"><a href="#Parser-931"><span class="linenos"> 931</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">parse_method</span><span class="p">(</span><span class="bp">self</span><span class="p">))</span>
-</span><span id="Parser-932"><a href="#Parser-932"><span class="linenos"> 932</span></a>
-</span><span id="Parser-933"><a href="#Parser-933"><span class="linenos"> 933</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">&lt;</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">):</span>
-</span><span id="Parser-934"><a href="#Parser-934"><span class="linenos"> 934</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Invalid expression / Unexpected token&quot;</span><span class="p">)</span>
+</span><span id="Parser-917"><a href="#Parser-917"><span class="linenos"> 917</span></a> <span class="n">total</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">raw_tokens</span><span class="p">)</span>
+</span><span id="Parser-918"><a href="#Parser-918"><span class="linenos"> 918</span></a> <span class="n">chunks</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">]]</span> <span class="o">=</span> <span class="p">[[]]</span>
+</span><span id="Parser-919"><a href="#Parser-919"><span class="linenos"> 919</span></a>
+</span><span id="Parser-920"><a href="#Parser-920"><span class="linenos"> 920</span></a> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">token</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">raw_tokens</span><span class="p">):</span>
+</span><span id="Parser-921"><a href="#Parser-921"><span class="linenos"> 921</span></a> <span class="k">if</span> <span class="n">token</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SEMICOLON</span><span class="p">:</span>
+</span><span id="Parser-922"><a href="#Parser-922"><span class="linenos"> 922</span></a> <span class="k">if</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="n">total</span> <span class="o">-</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="Parser-923"><a href="#Parser-923"><span class="linenos"> 923</span></a> <span class="n">chunks</span><span class="o">.</span><span class="n">append</span><span class="p">([])</span>
+</span><span id="Parser-924"><a href="#Parser-924"><span class="linenos"> 924</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-925"><a href="#Parser-925"><span class="linenos"> 925</span></a> <span class="n">chunks</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">token</span><span class="p">)</span>
+</span><span id="Parser-926"><a href="#Parser-926"><span class="linenos"> 926</span></a>
+</span><span id="Parser-927"><a href="#Parser-927"><span class="linenos"> 927</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-928"><a href="#Parser-928"><span class="linenos"> 928</span></a>
+</span><span id="Parser-929"><a href="#Parser-929"><span class="linenos"> 929</span></a> <span class="k">for</span> <span class="n">tokens</span> <span class="ow">in</span> <span class="n">chunks</span><span class="p">:</span>
+</span><span id="Parser-930"><a href="#Parser-930"><span class="linenos"> 930</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>
+</span><span id="Parser-931"><a href="#Parser-931"><span class="linenos"> 931</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span> <span class="o">=</span> <span class="n">tokens</span>
+</span><span id="Parser-932"><a href="#Parser-932"><span class="linenos"> 932</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="Parser-933"><a href="#Parser-933"><span class="linenos"> 933</span></a>
+</span><span id="Parser-934"><a href="#Parser-934"><span class="linenos"> 934</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">parse_method</span><span class="p">(</span><span class="bp">self</span><span class="p">))</span>
</span><span id="Parser-935"><a href="#Parser-935"><span class="linenos"> 935</span></a>
-</span><span id="Parser-936"><a href="#Parser-936"><span class="linenos"> 936</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">check_errors</span><span class="p">()</span>
-</span><span id="Parser-937"><a href="#Parser-937"><span class="linenos"> 937</span></a>
-</span><span id="Parser-938"><a href="#Parser-938"><span class="linenos"> 938</span></a> <span class="k">return</span> <span class="n">expressions</span>
-</span><span id="Parser-939"><a href="#Parser-939"><span class="linenos"> 939</span></a>
-</span><span id="Parser-940"><a href="#Parser-940"><span class="linenos"> 940</span></a> <span class="k">def</span> <span class="nf">check_errors</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Parser-941"><a href="#Parser-941"><span class="linenos"> 941</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Logs or raises any found errors, depending on the chosen error level setting.&quot;&quot;&quot;</span>
-</span><span id="Parser-942"><a href="#Parser-942"><span class="linenos"> 942</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">==</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">WARN</span><span class="p">:</span>
-</span><span id="Parser-943"><a href="#Parser-943"><span class="linenos"> 943</span></a> <span class="k">for</span> <span class="n">error</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">:</span>
-</span><span id="Parser-944"><a href="#Parser-944"><span class="linenos"> 944</span></a> <span class="n">logger</span><span class="o">.</span><span class="n">error</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">error</span><span class="p">))</span>
-</span><span id="Parser-945"><a href="#Parser-945"><span class="linenos"> 945</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">==</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">RAISE</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">:</span>
-</span><span id="Parser-946"><a href="#Parser-946"><span class="linenos"> 946</span></a> <span class="k">raise</span> <span class="n">ParseError</span><span class="p">(</span>
-</span><span id="Parser-947"><a href="#Parser-947"><span class="linenos"> 947</span></a> <span class="n">concat_messages</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_errors</span><span class="p">),</span>
-</span><span id="Parser-948"><a href="#Parser-948"><span class="linenos"> 948</span></a> <span class="n">errors</span><span class="o">=</span><span class="n">merge_errors</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">),</span>
-</span><span id="Parser-949"><a href="#Parser-949"><span class="linenos"> 949</span></a> <span class="p">)</span>
-</span><span id="Parser-950"><a href="#Parser-950"><span class="linenos"> 950</span></a>
-</span><span id="Parser-951"><a href="#Parser-951"><span class="linenos"> 951</span></a> <span class="k">def</span> <span class="nf">raise_error</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">message</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">token</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Parser-952"><a href="#Parser-952"><span class="linenos"> 952</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Parser-953"><a href="#Parser-953"><span class="linenos"> 953</span></a><span class="sd"> Appends an error in the list of recorded errors or raises it, depending on the chosen</span>
-</span><span id="Parser-954"><a href="#Parser-954"><span class="linenos"> 954</span></a><span class="sd"> error level setting.</span>
-</span><span id="Parser-955"><a href="#Parser-955"><span class="linenos"> 955</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Parser-956"><a href="#Parser-956"><span class="linenos"> 956</span></a> <span class="n">token</span> <span class="o">=</span> <span class="n">token</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="ow">or</span> <span class="n">Token</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
-</span><span id="Parser-957"><a href="#Parser-957"><span class="linenos"> 957</span></a> <span class="n">start</span> <span class="o">=</span> <span class="n">token</span><span class="o">.</span><span class="n">start</span>
-</span><span id="Parser-958"><a href="#Parser-958"><span class="linenos"> 958</span></a> <span class="n">end</span> <span class="o">=</span> <span class="n">token</span><span class="o">.</span><span class="n">end</span> <span class="o">+</span> <span class="mi">1</span>
-</span><span id="Parser-959"><a href="#Parser-959"><span class="linenos"> 959</span></a> <span class="n">start_context</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="nb">max</span><span class="p">(</span><span class="n">start</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_message_context</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="p">:</span> <span class="n">start</span><span class="p">]</span>
-</span><span id="Parser-960"><a href="#Parser-960"><span class="linenos"> 960</span></a> <span class="n">highlight</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">start</span><span class="p">:</span><span class="n">end</span><span class="p">]</span>
-</span><span id="Parser-961"><a href="#Parser-961"><span class="linenos"> 961</span></a> <span class="n">end_context</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">end</span> <span class="p">:</span> <span class="n">end</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_message_context</span><span class="p">]</span>
-</span><span id="Parser-962"><a href="#Parser-962"><span class="linenos"> 962</span></a>
-</span><span id="Parser-963"><a href="#Parser-963"><span class="linenos"> 963</span></a> <span class="n">error</span> <span class="o">=</span> <span class="n">ParseError</span><span class="o">.</span><span class="n">new</span><span class="p">(</span>
-</span><span id="Parser-964"><a href="#Parser-964"><span class="linenos"> 964</span></a> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">message</span><span class="si">}</span><span class="s2">. Line </span><span class="si">{</span><span class="n">token</span><span class="o">.</span><span class="n">line</span><span class="si">}</span><span class="s2">, Col: </span><span class="si">{</span><span class="n">token</span><span class="o">.</span><span class="n">col</span><span class="si">}</span><span class="s2">.</span><span class="se">\n</span><span class="s2">&quot;</span>
-</span><span id="Parser-965"><a href="#Parser-965"><span class="linenos"> 965</span></a> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">start_context</span><span class="si">}</span><span class="se">\033</span><span class="s2">[4m</span><span class="si">{</span><span class="n">highlight</span><span class="si">}</span><span class="se">\033</span><span class="s2">[0m</span><span class="si">{</span><span class="n">end_context</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
-</span><span id="Parser-966"><a href="#Parser-966"><span class="linenos"> 966</span></a> <span class="n">description</span><span class="o">=</span><span class="n">message</span><span class="p">,</span>
-</span><span id="Parser-967"><a href="#Parser-967"><span class="linenos"> 967</span></a> <span class="n">line</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">line</span><span class="p">,</span>
-</span><span id="Parser-968"><a href="#Parser-968"><span class="linenos"> 968</span></a> <span class="n">col</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">col</span><span class="p">,</span>
-</span><span id="Parser-969"><a href="#Parser-969"><span class="linenos"> 969</span></a> <span class="n">start_context</span><span class="o">=</span><span class="n">start_context</span><span class="p">,</span>
-</span><span id="Parser-970"><a href="#Parser-970"><span class="linenos"> 970</span></a> <span class="n">highlight</span><span class="o">=</span><span class="n">highlight</span><span class="p">,</span>
-</span><span id="Parser-971"><a href="#Parser-971"><span class="linenos"> 971</span></a> <span class="n">end_context</span><span class="o">=</span><span class="n">end_context</span><span class="p">,</span>
-</span><span id="Parser-972"><a href="#Parser-972"><span class="linenos"> 972</span></a> <span class="p">)</span>
-</span><span id="Parser-973"><a href="#Parser-973"><span class="linenos"> 973</span></a>
-</span><span id="Parser-974"><a href="#Parser-974"><span class="linenos"> 974</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">==</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">IMMEDIATE</span><span class="p">:</span>
-</span><span id="Parser-975"><a href="#Parser-975"><span class="linenos"> 975</span></a> <span class="k">raise</span> <span class="n">error</span>
+</span><span id="Parser-936"><a href="#Parser-936"><span class="linenos"> 936</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">&lt;</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">):</span>
+</span><span id="Parser-937"><a href="#Parser-937"><span class="linenos"> 937</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Invalid expression / Unexpected token&quot;</span><span class="p">)</span>
+</span><span id="Parser-938"><a href="#Parser-938"><span class="linenos"> 938</span></a>
+</span><span id="Parser-939"><a href="#Parser-939"><span class="linenos"> 939</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">check_errors</span><span class="p">()</span>
+</span><span id="Parser-940"><a href="#Parser-940"><span class="linenos"> 940</span></a>
+</span><span id="Parser-941"><a href="#Parser-941"><span class="linenos"> 941</span></a> <span class="k">return</span> <span class="n">expressions</span>
+</span><span id="Parser-942"><a href="#Parser-942"><span class="linenos"> 942</span></a>
+</span><span id="Parser-943"><a href="#Parser-943"><span class="linenos"> 943</span></a> <span class="k">def</span> <span class="nf">check_errors</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Parser-944"><a href="#Parser-944"><span class="linenos"> 944</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Logs or raises any found errors, depending on the chosen error level setting.&quot;&quot;&quot;</span>
+</span><span id="Parser-945"><a href="#Parser-945"><span class="linenos"> 945</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">==</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">WARN</span><span class="p">:</span>
+</span><span id="Parser-946"><a href="#Parser-946"><span class="linenos"> 946</span></a> <span class="k">for</span> <span class="n">error</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">:</span>
+</span><span id="Parser-947"><a href="#Parser-947"><span class="linenos"> 947</span></a> <span class="n">logger</span><span class="o">.</span><span class="n">error</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">error</span><span class="p">))</span>
+</span><span id="Parser-948"><a href="#Parser-948"><span class="linenos"> 948</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">==</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">RAISE</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">:</span>
+</span><span id="Parser-949"><a href="#Parser-949"><span class="linenos"> 949</span></a> <span class="k">raise</span> <span class="n">ParseError</span><span class="p">(</span>
+</span><span id="Parser-950"><a href="#Parser-950"><span class="linenos"> 950</span></a> <span class="n">concat_messages</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_errors</span><span class="p">),</span>
+</span><span id="Parser-951"><a href="#Parser-951"><span class="linenos"> 951</span></a> <span class="n">errors</span><span class="o">=</span><span class="n">merge_errors</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">),</span>
+</span><span id="Parser-952"><a href="#Parser-952"><span class="linenos"> 952</span></a> <span class="p">)</span>
+</span><span id="Parser-953"><a href="#Parser-953"><span class="linenos"> 953</span></a>
+</span><span id="Parser-954"><a href="#Parser-954"><span class="linenos"> 954</span></a> <span class="k">def</span> <span class="nf">raise_error</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">message</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">token</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Parser-955"><a href="#Parser-955"><span class="linenos"> 955</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Parser-956"><a href="#Parser-956"><span class="linenos"> 956</span></a><span class="sd"> Appends an error in the list of recorded errors or raises it, depending on the chosen</span>
+</span><span id="Parser-957"><a href="#Parser-957"><span class="linenos"> 957</span></a><span class="sd"> error level setting.</span>
+</span><span id="Parser-958"><a href="#Parser-958"><span class="linenos"> 958</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Parser-959"><a href="#Parser-959"><span class="linenos"> 959</span></a> <span class="n">token</span> <span class="o">=</span> <span class="n">token</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="ow">or</span> <span class="n">Token</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
+</span><span id="Parser-960"><a href="#Parser-960"><span class="linenos"> 960</span></a> <span class="n">start</span> <span class="o">=</span> <span class="n">token</span><span class="o">.</span><span class="n">start</span>
+</span><span id="Parser-961"><a href="#Parser-961"><span class="linenos"> 961</span></a> <span class="n">end</span> <span class="o">=</span> <span class="n">token</span><span class="o">.</span><span class="n">end</span> <span class="o">+</span> <span class="mi">1</span>
+</span><span id="Parser-962"><a href="#Parser-962"><span class="linenos"> 962</span></a> <span class="n">start_context</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="nb">max</span><span class="p">(</span><span class="n">start</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_message_context</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="p">:</span> <span class="n">start</span><span class="p">]</span>
+</span><span id="Parser-963"><a href="#Parser-963"><span class="linenos"> 963</span></a> <span class="n">highlight</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">start</span><span class="p">:</span><span class="n">end</span><span class="p">]</span>
+</span><span id="Parser-964"><a href="#Parser-964"><span class="linenos"> 964</span></a> <span class="n">end_context</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">end</span> <span class="p">:</span> <span class="n">end</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_message_context</span><span class="p">]</span>
+</span><span id="Parser-965"><a href="#Parser-965"><span class="linenos"> 965</span></a>
+</span><span id="Parser-966"><a href="#Parser-966"><span class="linenos"> 966</span></a> <span class="n">error</span> <span class="o">=</span> <span class="n">ParseError</span><span class="o">.</span><span class="n">new</span><span class="p">(</span>
+</span><span id="Parser-967"><a href="#Parser-967"><span class="linenos"> 967</span></a> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">message</span><span class="si">}</span><span class="s2">. Line </span><span class="si">{</span><span class="n">token</span><span class="o">.</span><span class="n">line</span><span class="si">}</span><span class="s2">, Col: </span><span class="si">{</span><span class="n">token</span><span class="o">.</span><span class="n">col</span><span class="si">}</span><span class="s2">.</span><span class="se">\n</span><span class="s2">&quot;</span>
+</span><span id="Parser-968"><a href="#Parser-968"><span class="linenos"> 968</span></a> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">start_context</span><span class="si">}</span><span class="se">\033</span><span class="s2">[4m</span><span class="si">{</span><span class="n">highlight</span><span class="si">}</span><span class="se">\033</span><span class="s2">[0m</span><span class="si">{</span><span class="n">end_context</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
+</span><span id="Parser-969"><a href="#Parser-969"><span class="linenos"> 969</span></a> <span class="n">description</span><span class="o">=</span><span class="n">message</span><span class="p">,</span>
+</span><span id="Parser-970"><a href="#Parser-970"><span class="linenos"> 970</span></a> <span class="n">line</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">line</span><span class="p">,</span>
+</span><span id="Parser-971"><a href="#Parser-971"><span class="linenos"> 971</span></a> <span class="n">col</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">col</span><span class="p">,</span>
+</span><span id="Parser-972"><a href="#Parser-972"><span class="linenos"> 972</span></a> <span class="n">start_context</span><span class="o">=</span><span class="n">start_context</span><span class="p">,</span>
+</span><span id="Parser-973"><a href="#Parser-973"><span class="linenos"> 973</span></a> <span class="n">highlight</span><span class="o">=</span><span class="n">highlight</span><span class="p">,</span>
+</span><span id="Parser-974"><a href="#Parser-974"><span class="linenos"> 974</span></a> <span class="n">end_context</span><span class="o">=</span><span class="n">end_context</span><span class="p">,</span>
+</span><span id="Parser-975"><a href="#Parser-975"><span class="linenos"> 975</span></a> <span class="p">)</span>
</span><span id="Parser-976"><a href="#Parser-976"><span class="linenos"> 976</span></a>
-</span><span id="Parser-977"><a href="#Parser-977"><span class="linenos"> 977</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">error</span><span class="p">)</span>
-</span><span id="Parser-978"><a href="#Parser-978"><span class="linenos"> 978</span></a>
-</span><span id="Parser-979"><a href="#Parser-979"><span class="linenos"> 979</span></a> <span class="k">def</span> <span class="nf">expression</span><span class="p">(</span>
-</span><span id="Parser-980"><a href="#Parser-980"><span class="linenos"> 980</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">exp_class</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">E</span><span class="p">],</span> <span class="n">comments</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span>
-</span><span id="Parser-981"><a href="#Parser-981"><span class="linenos"> 981</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
-</span><span id="Parser-982"><a href="#Parser-982"><span class="linenos"> 982</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Parser-983"><a href="#Parser-983"><span class="linenos"> 983</span></a><span class="sd"> Creates a new, validated Expression.</span>
-</span><span id="Parser-984"><a href="#Parser-984"><span class="linenos"> 984</span></a>
-</span><span id="Parser-985"><a href="#Parser-985"><span class="linenos"> 985</span></a><span class="sd"> Args:</span>
-</span><span id="Parser-986"><a href="#Parser-986"><span class="linenos"> 986</span></a><span class="sd"> exp_class: The expression class to instantiate.</span>
-</span><span id="Parser-987"><a href="#Parser-987"><span class="linenos"> 987</span></a><span class="sd"> comments: An optional list of comments to attach to the expression.</span>
-</span><span id="Parser-988"><a href="#Parser-988"><span class="linenos"> 988</span></a><span class="sd"> kwargs: The arguments to set for the expression along with their respective values.</span>
-</span><span id="Parser-989"><a href="#Parser-989"><span class="linenos"> 989</span></a>
-</span><span id="Parser-990"><a href="#Parser-990"><span class="linenos"> 990</span></a><span class="sd"> Returns:</span>
-</span><span id="Parser-991"><a href="#Parser-991"><span class="linenos"> 991</span></a><span class="sd"> The target expression.</span>
-</span><span id="Parser-992"><a href="#Parser-992"><span class="linenos"> 992</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Parser-993"><a href="#Parser-993"><span class="linenos"> 993</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">exp_class</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="Parser-994"><a href="#Parser-994"><span class="linenos"> 994</span></a> <span class="n">instance</span><span class="o">.</span><span class="n">add_comments</span><span class="p">(</span><span class="n">comments</span><span class="p">)</span> <span class="k">if</span> <span class="n">comments</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_add_comments</span><span class="p">(</span><span class="n">instance</span><span class="p">)</span>
-</span><span id="Parser-995"><a href="#Parser-995"><span class="linenos"> 995</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">instance</span><span class="p">)</span>
-</span><span id="Parser-996"><a href="#Parser-996"><span class="linenos"> 996</span></a>
-</span><span id="Parser-997"><a href="#Parser-997"><span class="linenos"> 997</span></a> <span class="k">def</span> <span class="nf">_add_comments</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Parser-998"><a href="#Parser-998"><span class="linenos"> 998</span></a> <span class="k">if</span> <span class="n">expression</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">:</span>
-</span><span id="Parser-999"><a href="#Parser-999"><span class="linenos"> 999</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">add_comments</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">)</span>
-</span><span id="Parser-1000"><a href="#Parser-1000"><span class="linenos">1000</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1001"><a href="#Parser-1001"><span class="linenos">1001</span></a>
-</span><span id="Parser-1002"><a href="#Parser-1002"><span class="linenos">1002</span></a> <span class="k">def</span> <span class="nf">validate_expression</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">E</span><span class="p">,</span> <span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
-</span><span id="Parser-1003"><a href="#Parser-1003"><span class="linenos">1003</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Parser-1004"><a href="#Parser-1004"><span class="linenos">1004</span></a><span class="sd"> Validates an Expression, making sure that all its mandatory arguments are set.</span>
-</span><span id="Parser-1005"><a href="#Parser-1005"><span class="linenos">1005</span></a>
-</span><span id="Parser-1006"><a href="#Parser-1006"><span class="linenos">1006</span></a><span class="sd"> Args:</span>
-</span><span id="Parser-1007"><a href="#Parser-1007"><span class="linenos">1007</span></a><span class="sd"> expression: The expression to validate.</span>
-</span><span id="Parser-1008"><a href="#Parser-1008"><span class="linenos">1008</span></a><span class="sd"> args: An optional list of items that was used to instantiate the expression, if it&#39;s a Func.</span>
-</span><span id="Parser-1009"><a href="#Parser-1009"><span class="linenos">1009</span></a>
-</span><span id="Parser-1010"><a href="#Parser-1010"><span class="linenos">1010</span></a><span class="sd"> Returns:</span>
-</span><span id="Parser-1011"><a href="#Parser-1011"><span class="linenos">1011</span></a><span class="sd"> The validated expression.</span>
-</span><span id="Parser-1012"><a href="#Parser-1012"><span class="linenos">1012</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Parser-1013"><a href="#Parser-1013"><span class="linenos">1013</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">!=</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">IGNORE</span><span class="p">:</span>
-</span><span id="Parser-1014"><a href="#Parser-1014"><span class="linenos">1014</span></a> <span class="k">for</span> <span class="n">error_message</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">error_messages</span><span class="p">(</span><span class="n">args</span><span class="p">):</span>
-</span><span id="Parser-1015"><a href="#Parser-1015"><span class="linenos">1015</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="n">error_message</span><span class="p">)</span>
-</span><span id="Parser-1016"><a href="#Parser-1016"><span class="linenos">1016</span></a>
-</span><span id="Parser-1017"><a href="#Parser-1017"><span class="linenos">1017</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="Parser-1018"><a href="#Parser-1018"><span class="linenos">1018</span></a>
-</span><span id="Parser-1019"><a href="#Parser-1019"><span class="linenos">1019</span></a> <span class="k">def</span> <span class="nf">_find_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">:</span> <span class="n">Token</span><span class="p">,</span> <span class="n">end</span><span class="p">:</span> <span class="n">Token</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Parser-1020"><a href="#Parser-1020"><span class="linenos">1020</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">start</span><span class="o">.</span><span class="n">start</span> <span class="p">:</span> <span class="n">end</span><span class="o">.</span><span class="n">end</span> <span class="o">+</span> <span class="mi">1</span><span class="p">]</span>
+</span><span id="Parser-977"><a href="#Parser-977"><span class="linenos"> 977</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">==</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">IMMEDIATE</span><span class="p">:</span>
+</span><span id="Parser-978"><a href="#Parser-978"><span class="linenos"> 978</span></a> <span class="k">raise</span> <span class="n">error</span>
+</span><span id="Parser-979"><a href="#Parser-979"><span class="linenos"> 979</span></a>
+</span><span id="Parser-980"><a href="#Parser-980"><span class="linenos"> 980</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">error</span><span class="p">)</span>
+</span><span id="Parser-981"><a href="#Parser-981"><span class="linenos"> 981</span></a>
+</span><span id="Parser-982"><a href="#Parser-982"><span class="linenos"> 982</span></a> <span class="k">def</span> <span class="nf">expression</span><span class="p">(</span>
+</span><span id="Parser-983"><a href="#Parser-983"><span class="linenos"> 983</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">exp_class</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">E</span><span class="p">],</span> <span class="n">comments</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span>
+</span><span id="Parser-984"><a href="#Parser-984"><span class="linenos"> 984</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
+</span><span id="Parser-985"><a href="#Parser-985"><span class="linenos"> 985</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Parser-986"><a href="#Parser-986"><span class="linenos"> 986</span></a><span class="sd"> Creates a new, validated Expression.</span>
+</span><span id="Parser-987"><a href="#Parser-987"><span class="linenos"> 987</span></a>
+</span><span id="Parser-988"><a href="#Parser-988"><span class="linenos"> 988</span></a><span class="sd"> Args:</span>
+</span><span id="Parser-989"><a href="#Parser-989"><span class="linenos"> 989</span></a><span class="sd"> exp_class: The expression class to instantiate.</span>
+</span><span id="Parser-990"><a href="#Parser-990"><span class="linenos"> 990</span></a><span class="sd"> comments: An optional list of comments to attach to the expression.</span>
+</span><span id="Parser-991"><a href="#Parser-991"><span class="linenos"> 991</span></a><span class="sd"> kwargs: The arguments to set for the expression along with their respective values.</span>
+</span><span id="Parser-992"><a href="#Parser-992"><span class="linenos"> 992</span></a>
+</span><span id="Parser-993"><a href="#Parser-993"><span class="linenos"> 993</span></a><span class="sd"> Returns:</span>
+</span><span id="Parser-994"><a href="#Parser-994"><span class="linenos"> 994</span></a><span class="sd"> The target expression.</span>
+</span><span id="Parser-995"><a href="#Parser-995"><span class="linenos"> 995</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Parser-996"><a href="#Parser-996"><span class="linenos"> 996</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">exp_class</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="Parser-997"><a href="#Parser-997"><span class="linenos"> 997</span></a> <span class="n">instance</span><span class="o">.</span><span class="n">add_comments</span><span class="p">(</span><span class="n">comments</span><span class="p">)</span> <span class="k">if</span> <span class="n">comments</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_add_comments</span><span class="p">(</span><span class="n">instance</span><span class="p">)</span>
+</span><span id="Parser-998"><a href="#Parser-998"><span class="linenos"> 998</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">instance</span><span class="p">)</span>
+</span><span id="Parser-999"><a href="#Parser-999"><span class="linenos"> 999</span></a>
+</span><span id="Parser-1000"><a href="#Parser-1000"><span class="linenos">1000</span></a> <span class="k">def</span> <span class="nf">_add_comments</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Parser-1001"><a href="#Parser-1001"><span class="linenos">1001</span></a> <span class="k">if</span> <span class="n">expression</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">:</span>
+</span><span id="Parser-1002"><a href="#Parser-1002"><span class="linenos">1002</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">add_comments</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">)</span>
+</span><span id="Parser-1003"><a href="#Parser-1003"><span class="linenos">1003</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1004"><a href="#Parser-1004"><span class="linenos">1004</span></a>
+</span><span id="Parser-1005"><a href="#Parser-1005"><span class="linenos">1005</span></a> <span class="k">def</span> <span class="nf">validate_expression</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">E</span><span class="p">,</span> <span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
+</span><span id="Parser-1006"><a href="#Parser-1006"><span class="linenos">1006</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Parser-1007"><a href="#Parser-1007"><span class="linenos">1007</span></a><span class="sd"> Validates an Expression, making sure that all its mandatory arguments are set.</span>
+</span><span id="Parser-1008"><a href="#Parser-1008"><span class="linenos">1008</span></a>
+</span><span id="Parser-1009"><a href="#Parser-1009"><span class="linenos">1009</span></a><span class="sd"> Args:</span>
+</span><span id="Parser-1010"><a href="#Parser-1010"><span class="linenos">1010</span></a><span class="sd"> expression: The expression to validate.</span>
+</span><span id="Parser-1011"><a href="#Parser-1011"><span class="linenos">1011</span></a><span class="sd"> args: An optional list of items that was used to instantiate the expression, if it&#39;s a Func.</span>
+</span><span id="Parser-1012"><a href="#Parser-1012"><span class="linenos">1012</span></a>
+</span><span id="Parser-1013"><a href="#Parser-1013"><span class="linenos">1013</span></a><span class="sd"> Returns:</span>
+</span><span id="Parser-1014"><a href="#Parser-1014"><span class="linenos">1014</span></a><span class="sd"> The validated expression.</span>
+</span><span id="Parser-1015"><a href="#Parser-1015"><span class="linenos">1015</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Parser-1016"><a href="#Parser-1016"><span class="linenos">1016</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">!=</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">IGNORE</span><span class="p">:</span>
+</span><span id="Parser-1017"><a href="#Parser-1017"><span class="linenos">1017</span></a> <span class="k">for</span> <span class="n">error_message</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">error_messages</span><span class="p">(</span><span class="n">args</span><span class="p">):</span>
+</span><span id="Parser-1018"><a href="#Parser-1018"><span class="linenos">1018</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="n">error_message</span><span class="p">)</span>
+</span><span id="Parser-1019"><a href="#Parser-1019"><span class="linenos">1019</span></a>
+</span><span id="Parser-1020"><a href="#Parser-1020"><span class="linenos">1020</span></a> <span class="k">return</span> <span class="n">expression</span>
</span><span id="Parser-1021"><a href="#Parser-1021"><span class="linenos">1021</span></a>
-</span><span id="Parser-1022"><a href="#Parser-1022"><span class="linenos">1022</span></a> <span class="k">def</span> <span class="nf">_advance</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">times</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">1</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Parser-1023"><a href="#Parser-1023"><span class="linenos">1023</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">+=</span> <span class="n">times</span>
-</span><span id="Parser-1024"><a href="#Parser-1024"><span class="linenos">1024</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span><span class="p">)</span>
-</span><span id="Parser-1025"><a href="#Parser-1025"><span class="linenos">1025</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="Parser-1026"><a href="#Parser-1026"><span class="linenos">1026</span></a>
-</span><span id="Parser-1027"><a href="#Parser-1027"><span class="linenos">1027</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
-</span><span id="Parser-1028"><a href="#Parser-1028"><span class="linenos">1028</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span><span class="p">]</span>
-</span><span id="Parser-1029"><a href="#Parser-1029"><span class="linenos">1029</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">comments</span>
-</span><span id="Parser-1030"><a href="#Parser-1030"><span class="linenos">1030</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-1031"><a href="#Parser-1031"><span class="linenos">1031</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1032"><a href="#Parser-1032"><span class="linenos">1032</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1033"><a href="#Parser-1033"><span class="linenos">1033</span></a>
-</span><span id="Parser-1034"><a href="#Parser-1034"><span class="linenos">1034</span></a> <span class="k">def</span> <span class="nf">_retreat</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">index</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Parser-1035"><a href="#Parser-1035"><span class="linenos">1035</span></a> <span class="k">if</span> <span class="n">index</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span><span class="p">:</span>
-</span><span id="Parser-1036"><a href="#Parser-1036"><span class="linenos">1036</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">index</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span><span class="p">)</span>
-</span><span id="Parser-1037"><a href="#Parser-1037"><span class="linenos">1037</span></a>
-</span><span id="Parser-1038"><a href="#Parser-1038"><span class="linenos">1038</span></a> <span class="k">def</span> <span class="nf">_parse_command</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
-</span><span id="Parser-1039"><a href="#Parser-1039"><span class="linenos">1039</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">())</span>
+</span><span id="Parser-1022"><a href="#Parser-1022"><span class="linenos">1022</span></a> <span class="k">def</span> <span class="nf">_find_sql</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">:</span> <span class="n">Token</span><span class="p">,</span> <span class="n">end</span><span class="p">:</span> <span class="n">Token</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Parser-1023"><a href="#Parser-1023"><span class="linenos">1023</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">start</span><span class="o">.</span><span class="n">start</span> <span class="p">:</span> <span class="n">end</span><span class="o">.</span><span class="n">end</span> <span class="o">+</span> <span class="mi">1</span><span class="p">]</span>
+</span><span id="Parser-1024"><a href="#Parser-1024"><span class="linenos">1024</span></a>
+</span><span id="Parser-1025"><a href="#Parser-1025"><span class="linenos">1025</span></a> <span class="k">def</span> <span class="nf">_advance</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">times</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">1</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Parser-1026"><a href="#Parser-1026"><span class="linenos">1026</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">+=</span> <span class="n">times</span>
+</span><span id="Parser-1027"><a href="#Parser-1027"><span class="linenos">1027</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span><span class="p">)</span>
+</span><span id="Parser-1028"><a href="#Parser-1028"><span class="linenos">1028</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="Parser-1029"><a href="#Parser-1029"><span class="linenos">1029</span></a>
+</span><span id="Parser-1030"><a href="#Parser-1030"><span class="linenos">1030</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
+</span><span id="Parser-1031"><a href="#Parser-1031"><span class="linenos">1031</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span><span class="p">]</span>
+</span><span id="Parser-1032"><a href="#Parser-1032"><span class="linenos">1032</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">comments</span>
+</span><span id="Parser-1033"><a href="#Parser-1033"><span class="linenos">1033</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-1034"><a href="#Parser-1034"><span class="linenos">1034</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1035"><a href="#Parser-1035"><span class="linenos">1035</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1036"><a href="#Parser-1036"><span class="linenos">1036</span></a>
+</span><span id="Parser-1037"><a href="#Parser-1037"><span class="linenos">1037</span></a> <span class="k">def</span> <span class="nf">_retreat</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">index</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Parser-1038"><a href="#Parser-1038"><span class="linenos">1038</span></a> <span class="k">if</span> <span class="n">index</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span><span class="p">:</span>
+</span><span id="Parser-1039"><a href="#Parser-1039"><span class="linenos">1039</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">index</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span><span class="p">)</span>
</span><span id="Parser-1040"><a href="#Parser-1040"><span class="linenos">1040</span></a>
-</span><span id="Parser-1041"><a href="#Parser-1041"><span class="linenos">1041</span></a> <span class="k">def</span> <span class="nf">_parse_comment</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">allow_exists</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
-</span><span id="Parser-1042"><a href="#Parser-1042"><span class="linenos">1042</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
-</span><span id="Parser-1043"><a href="#Parser-1043"><span class="linenos">1043</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">()</span> <span class="k">if</span> <span class="n">allow_exists</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="Parser-1044"><a href="#Parser-1044"><span class="linenos">1044</span></a>
-</span><span id="Parser-1045"><a href="#Parser-1045"><span class="linenos">1045</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span>
-</span><span id="Parser-1046"><a href="#Parser-1046"><span class="linenos">1046</span></a>
-</span><span id="Parser-1047"><a href="#Parser-1047"><span class="linenos">1047</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CREATABLES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
-</span><span id="Parser-1048"><a href="#Parser-1048"><span class="linenos">1048</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">kind</span><span class="p">:</span>
-</span><span id="Parser-1049"><a href="#Parser-1049"><span class="linenos">1049</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="n">start</span><span class="p">)</span>
-</span><span id="Parser-1050"><a href="#Parser-1050"><span class="linenos">1050</span></a>
-</span><span id="Parser-1051"><a href="#Parser-1051"><span class="linenos">1051</span></a> <span class="k">if</span> <span class="n">kind</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FUNCTION</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PROCEDURE</span><span class="p">):</span>
-</span><span id="Parser-1052"><a href="#Parser-1052"><span class="linenos">1052</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_user_defined_function</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="o">.</span><span class="n">token_type</span><span class="p">)</span>
-</span><span id="Parser-1053"><a href="#Parser-1053"><span class="linenos">1053</span></a> <span class="k">elif</span> <span class="n">kind</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">:</span>
-</span><span id="Parser-1054"><a href="#Parser-1054"><span class="linenos">1054</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">alias_tokens</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">COMMENT_TABLE_ALIAS_TOKENS</span><span class="p">)</span>
-</span><span id="Parser-1055"><a href="#Parser-1055"><span class="linenos">1055</span></a> <span class="k">elif</span> <span class="n">kind</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLUMN</span><span class="p">:</span>
-</span><span id="Parser-1056"><a href="#Parser-1056"><span class="linenos">1056</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
-</span><span id="Parser-1057"><a href="#Parser-1057"><span class="linenos">1057</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-1058"><a href="#Parser-1058"><span class="linenos">1058</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="Parser-1059"><a href="#Parser-1059"><span class="linenos">1059</span></a>
-</span><span id="Parser-1060"><a href="#Parser-1060"><span class="linenos">1060</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IS</span><span class="p">)</span>
-</span><span id="Parser-1061"><a href="#Parser-1061"><span class="linenos">1061</span></a>
-</span><span id="Parser-1062"><a href="#Parser-1062"><span class="linenos">1062</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1063"><a href="#Parser-1063"><span class="linenos">1063</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Comment</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">(),</span> <span class="n">exists</span><span class="o">=</span><span class="n">exists</span>
-</span><span id="Parser-1064"><a href="#Parser-1064"><span class="linenos">1064</span></a> <span class="p">)</span>
-</span><span id="Parser-1065"><a href="#Parser-1065"><span class="linenos">1065</span></a>
-</span><span id="Parser-1066"><a href="#Parser-1066"><span class="linenos">1066</span></a> <span class="k">def</span> <span class="nf">_parse_to_table</span><span class="p">(</span>
-</span><span id="Parser-1067"><a href="#Parser-1067"><span class="linenos">1067</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Parser-1068"><a href="#Parser-1068"><span class="linenos">1068</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">ToTableProperty</span><span class="p">:</span>
-</span><span id="Parser-1069"><a href="#Parser-1069"><span class="linenos">1069</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-1070"><a href="#Parser-1070"><span class="linenos">1070</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ToTableProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">)</span>
-</span><span id="Parser-1071"><a href="#Parser-1071"><span class="linenos">1071</span></a>
-</span><span id="Parser-1072"><a href="#Parser-1072"><span class="linenos">1072</span></a> <span class="c1"># https://clickhouse.com/docs/en/engines/table-engines/mergetree-family/mergetree#mergetree-table-ttl</span>
-</span><span id="Parser-1073"><a href="#Parser-1073"><span class="linenos">1073</span></a> <span class="k">def</span> <span class="nf">_parse_ttl</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
-</span><span id="Parser-1074"><a href="#Parser-1074"><span class="linenos">1074</span></a> <span class="k">def</span> <span class="nf">_parse_ttl_action</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-1075"><a href="#Parser-1075"><span class="linenos">1075</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="Parser-1076"><a href="#Parser-1076"><span class="linenos">1076</span></a>
-</span><span id="Parser-1077"><a href="#Parser-1077"><span class="linenos">1077</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DELETE&quot;</span><span class="p">):</span>
-</span><span id="Parser-1078"><a href="#Parser-1078"><span class="linenos">1078</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">delete</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-1079"><a href="#Parser-1079"><span class="linenos">1079</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;RECOMPRESS&quot;</span><span class="p">):</span>
-</span><span id="Parser-1080"><a href="#Parser-1080"><span class="linenos">1080</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1081"><a href="#Parser-1081"><span class="linenos">1081</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">recompress</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="Parser-1082"><a href="#Parser-1082"><span class="linenos">1082</span></a> <span class="p">)</span>
-</span><span id="Parser-1083"><a href="#Parser-1083"><span class="linenos">1083</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;DISK&quot;</span><span class="p">):</span>
-</span><span id="Parser-1084"><a href="#Parser-1084"><span class="linenos">1084</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1085"><a href="#Parser-1085"><span class="linenos">1085</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to_disk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="Parser-1086"><a href="#Parser-1086"><span class="linenos">1086</span></a> <span class="p">)</span>
-</span><span id="Parser-1087"><a href="#Parser-1087"><span class="linenos">1087</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;VOLUME&quot;</span><span class="p">):</span>
-</span><span id="Parser-1088"><a href="#Parser-1088"><span class="linenos">1088</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1089"><a href="#Parser-1089"><span class="linenos">1089</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to_volume</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="Parser-1090"><a href="#Parser-1090"><span class="linenos">1090</span></a> <span class="p">)</span>
-</span><span id="Parser-1091"><a href="#Parser-1091"><span class="linenos">1091</span></a>
-</span><span id="Parser-1092"><a href="#Parser-1092"><span class="linenos">1092</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-1093"><a href="#Parser-1093"><span class="linenos">1093</span></a>
-</span><span id="Parser-1094"><a href="#Parser-1094"><span class="linenos">1094</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="n">_parse_ttl_action</span><span class="p">)</span>
-</span><span id="Parser-1095"><a href="#Parser-1095"><span class="linenos">1095</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">()</span>
-</span><span id="Parser-1096"><a href="#Parser-1096"><span class="linenos">1096</span></a> <span class="n">group</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_group</span><span class="p">()</span>
-</span><span id="Parser-1097"><a href="#Parser-1097"><span class="linenos">1097</span></a>
-</span><span id="Parser-1098"><a href="#Parser-1098"><span class="linenos">1098</span></a> <span class="n">aggregates</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1099"><a href="#Parser-1099"><span class="linenos">1099</span></a> <span class="k">if</span> <span class="n">group</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">):</span>
-</span><span id="Parser-1100"><a href="#Parser-1100"><span class="linenos">1100</span></a> <span class="n">aggregates</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item</span><span class="p">)</span>
-</span><span id="Parser-1101"><a href="#Parser-1101"><span class="linenos">1101</span></a>
-</span><span id="Parser-1102"><a href="#Parser-1102"><span class="linenos">1102</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1103"><a href="#Parser-1103"><span class="linenos">1103</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTL</span><span class="p">,</span>
-</span><span id="Parser-1104"><a href="#Parser-1104"><span class="linenos">1104</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Parser-1105"><a href="#Parser-1105"><span class="linenos">1105</span></a> <span class="n">where</span><span class="o">=</span><span class="n">where</span><span class="p">,</span>
-</span><span id="Parser-1106"><a href="#Parser-1106"><span class="linenos">1106</span></a> <span class="n">group</span><span class="o">=</span><span class="n">group</span><span class="p">,</span>
-</span><span id="Parser-1107"><a href="#Parser-1107"><span class="linenos">1107</span></a> <span class="n">aggregates</span><span class="o">=</span><span class="n">aggregates</span><span class="p">,</span>
-</span><span id="Parser-1108"><a href="#Parser-1108"><span class="linenos">1108</span></a> <span class="p">)</span>
-</span><span id="Parser-1109"><a href="#Parser-1109"><span class="linenos">1109</span></a>
-</span><span id="Parser-1110"><a href="#Parser-1110"><span class="linenos">1110</span></a> <span class="k">def</span> <span class="nf">_parse_statement</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-1111"><a href="#Parser-1111"><span class="linenos">1111</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Parser-1112"><a href="#Parser-1112"><span class="linenos">1112</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-1113"><a href="#Parser-1113"><span class="linenos">1113</span></a>
-</span><span id="Parser-1114"><a href="#Parser-1114"><span class="linenos">1114</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">STATEMENT_PARSERS</span><span class="p">):</span>
-</span><span id="Parser-1115"><a href="#Parser-1115"><span class="linenos">1115</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">STATEMENT_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">)</span>
+</span><span id="Parser-1041"><a href="#Parser-1041"><span class="linenos">1041</span></a> <span class="k">def</span> <span class="nf">_parse_command</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
+</span><span id="Parser-1042"><a href="#Parser-1042"><span class="linenos">1042</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">())</span>
+</span><span id="Parser-1043"><a href="#Parser-1043"><span class="linenos">1043</span></a>
+</span><span id="Parser-1044"><a href="#Parser-1044"><span class="linenos">1044</span></a> <span class="k">def</span> <span class="nf">_parse_comment</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">allow_exists</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
+</span><span id="Parser-1045"><a href="#Parser-1045"><span class="linenos">1045</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
+</span><span id="Parser-1046"><a href="#Parser-1046"><span class="linenos">1046</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">()</span> <span class="k">if</span> <span class="n">allow_exists</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="Parser-1047"><a href="#Parser-1047"><span class="linenos">1047</span></a>
+</span><span id="Parser-1048"><a href="#Parser-1048"><span class="linenos">1048</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span>
+</span><span id="Parser-1049"><a href="#Parser-1049"><span class="linenos">1049</span></a>
+</span><span id="Parser-1050"><a href="#Parser-1050"><span class="linenos">1050</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CREATABLES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
+</span><span id="Parser-1051"><a href="#Parser-1051"><span class="linenos">1051</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">kind</span><span class="p">:</span>
+</span><span id="Parser-1052"><a href="#Parser-1052"><span class="linenos">1052</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="n">start</span><span class="p">)</span>
+</span><span id="Parser-1053"><a href="#Parser-1053"><span class="linenos">1053</span></a>
+</span><span id="Parser-1054"><a href="#Parser-1054"><span class="linenos">1054</span></a> <span class="k">if</span> <span class="n">kind</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FUNCTION</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PROCEDURE</span><span class="p">):</span>
+</span><span id="Parser-1055"><a href="#Parser-1055"><span class="linenos">1055</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_user_defined_function</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="o">.</span><span class="n">token_type</span><span class="p">)</span>
+</span><span id="Parser-1056"><a href="#Parser-1056"><span class="linenos">1056</span></a> <span class="k">elif</span> <span class="n">kind</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">:</span>
+</span><span id="Parser-1057"><a href="#Parser-1057"><span class="linenos">1057</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">alias_tokens</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">COMMENT_TABLE_ALIAS_TOKENS</span><span class="p">)</span>
+</span><span id="Parser-1058"><a href="#Parser-1058"><span class="linenos">1058</span></a> <span class="k">elif</span> <span class="n">kind</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLUMN</span><span class="p">:</span>
+</span><span id="Parser-1059"><a href="#Parser-1059"><span class="linenos">1059</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
+</span><span id="Parser-1060"><a href="#Parser-1060"><span class="linenos">1060</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-1061"><a href="#Parser-1061"><span class="linenos">1061</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="Parser-1062"><a href="#Parser-1062"><span class="linenos">1062</span></a>
+</span><span id="Parser-1063"><a href="#Parser-1063"><span class="linenos">1063</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IS</span><span class="p">)</span>
+</span><span id="Parser-1064"><a href="#Parser-1064"><span class="linenos">1064</span></a>
+</span><span id="Parser-1065"><a href="#Parser-1065"><span class="linenos">1065</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1066"><a href="#Parser-1066"><span class="linenos">1066</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Comment</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">(),</span> <span class="n">exists</span><span class="o">=</span><span class="n">exists</span>
+</span><span id="Parser-1067"><a href="#Parser-1067"><span class="linenos">1067</span></a> <span class="p">)</span>
+</span><span id="Parser-1068"><a href="#Parser-1068"><span class="linenos">1068</span></a>
+</span><span id="Parser-1069"><a href="#Parser-1069"><span class="linenos">1069</span></a> <span class="k">def</span> <span class="nf">_parse_to_table</span><span class="p">(</span>
+</span><span id="Parser-1070"><a href="#Parser-1070"><span class="linenos">1070</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Parser-1071"><a href="#Parser-1071"><span class="linenos">1071</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">ToTableProperty</span><span class="p">:</span>
+</span><span id="Parser-1072"><a href="#Parser-1072"><span class="linenos">1072</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-1073"><a href="#Parser-1073"><span class="linenos">1073</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ToTableProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">)</span>
+</span><span id="Parser-1074"><a href="#Parser-1074"><span class="linenos">1074</span></a>
+</span><span id="Parser-1075"><a href="#Parser-1075"><span class="linenos">1075</span></a> <span class="c1"># https://clickhouse.com/docs/en/engines/table-engines/mergetree-family/mergetree#mergetree-table-ttl</span>
+</span><span id="Parser-1076"><a href="#Parser-1076"><span class="linenos">1076</span></a> <span class="k">def</span> <span class="nf">_parse_ttl</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
+</span><span id="Parser-1077"><a href="#Parser-1077"><span class="linenos">1077</span></a> <span class="k">def</span> <span class="nf">_parse_ttl_action</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-1078"><a href="#Parser-1078"><span class="linenos">1078</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="Parser-1079"><a href="#Parser-1079"><span class="linenos">1079</span></a>
+</span><span id="Parser-1080"><a href="#Parser-1080"><span class="linenos">1080</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DELETE&quot;</span><span class="p">):</span>
+</span><span id="Parser-1081"><a href="#Parser-1081"><span class="linenos">1081</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">delete</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-1082"><a href="#Parser-1082"><span class="linenos">1082</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;RECOMPRESS&quot;</span><span class="p">):</span>
+</span><span id="Parser-1083"><a href="#Parser-1083"><span class="linenos">1083</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1084"><a href="#Parser-1084"><span class="linenos">1084</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">recompress</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="Parser-1085"><a href="#Parser-1085"><span class="linenos">1085</span></a> <span class="p">)</span>
+</span><span id="Parser-1086"><a href="#Parser-1086"><span class="linenos">1086</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;DISK&quot;</span><span class="p">):</span>
+</span><span id="Parser-1087"><a href="#Parser-1087"><span class="linenos">1087</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1088"><a href="#Parser-1088"><span class="linenos">1088</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to_disk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="Parser-1089"><a href="#Parser-1089"><span class="linenos">1089</span></a> <span class="p">)</span>
+</span><span id="Parser-1090"><a href="#Parser-1090"><span class="linenos">1090</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;VOLUME&quot;</span><span class="p">):</span>
+</span><span id="Parser-1091"><a href="#Parser-1091"><span class="linenos">1091</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1092"><a href="#Parser-1092"><span class="linenos">1092</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTLAction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to_volume</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="Parser-1093"><a href="#Parser-1093"><span class="linenos">1093</span></a> <span class="p">)</span>
+</span><span id="Parser-1094"><a href="#Parser-1094"><span class="linenos">1094</span></a>
+</span><span id="Parser-1095"><a href="#Parser-1095"><span class="linenos">1095</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-1096"><a href="#Parser-1096"><span class="linenos">1096</span></a>
+</span><span id="Parser-1097"><a href="#Parser-1097"><span class="linenos">1097</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="n">_parse_ttl_action</span><span class="p">)</span>
+</span><span id="Parser-1098"><a href="#Parser-1098"><span class="linenos">1098</span></a> <span class="n">where</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">()</span>
+</span><span id="Parser-1099"><a href="#Parser-1099"><span class="linenos">1099</span></a> <span class="n">group</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_group</span><span class="p">()</span>
+</span><span id="Parser-1100"><a href="#Parser-1100"><span class="linenos">1100</span></a>
+</span><span id="Parser-1101"><a href="#Parser-1101"><span class="linenos">1101</span></a> <span class="n">aggregates</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1102"><a href="#Parser-1102"><span class="linenos">1102</span></a> <span class="k">if</span> <span class="n">group</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">):</span>
+</span><span id="Parser-1103"><a href="#Parser-1103"><span class="linenos">1103</span></a> <span class="n">aggregates</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item</span><span class="p">)</span>
+</span><span id="Parser-1104"><a href="#Parser-1104"><span class="linenos">1104</span></a>
+</span><span id="Parser-1105"><a href="#Parser-1105"><span class="linenos">1105</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1106"><a href="#Parser-1106"><span class="linenos">1106</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MergeTreeTTL</span><span class="p">,</span>
+</span><span id="Parser-1107"><a href="#Parser-1107"><span class="linenos">1107</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Parser-1108"><a href="#Parser-1108"><span class="linenos">1108</span></a> <span class="n">where</span><span class="o">=</span><span class="n">where</span><span class="p">,</span>
+</span><span id="Parser-1109"><a href="#Parser-1109"><span class="linenos">1109</span></a> <span class="n">group</span><span class="o">=</span><span class="n">group</span><span class="p">,</span>
+</span><span id="Parser-1110"><a href="#Parser-1110"><span class="linenos">1110</span></a> <span class="n">aggregates</span><span class="o">=</span><span class="n">aggregates</span><span class="p">,</span>
+</span><span id="Parser-1111"><a href="#Parser-1111"><span class="linenos">1111</span></a> <span class="p">)</span>
+</span><span id="Parser-1112"><a href="#Parser-1112"><span class="linenos">1112</span></a>
+</span><span id="Parser-1113"><a href="#Parser-1113"><span class="linenos">1113</span></a> <span class="k">def</span> <span class="nf">_parse_statement</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-1114"><a href="#Parser-1114"><span class="linenos">1114</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Parser-1115"><a href="#Parser-1115"><span class="linenos">1115</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="Parser-1116"><a href="#Parser-1116"><span class="linenos">1116</span></a>
-</span><span id="Parser-1117"><a href="#Parser-1117"><span class="linenos">1117</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">COMMANDS</span><span class="p">):</span>
-</span><span id="Parser-1118"><a href="#Parser-1118"><span class="linenos">1118</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_command</span><span class="p">()</span>
+</span><span id="Parser-1117"><a href="#Parser-1117"><span class="linenos">1117</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">STATEMENT_PARSERS</span><span class="p">):</span>
+</span><span id="Parser-1118"><a href="#Parser-1118"><span class="linenos">1118</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">STATEMENT_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">)</span>
</span><span id="Parser-1119"><a href="#Parser-1119"><span class="linenos">1119</span></a>
-</span><span id="Parser-1120"><a href="#Parser-1120"><span class="linenos">1120</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">()</span>
-</span><span id="Parser-1121"><a href="#Parser-1121"><span class="linenos">1121</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span> <span class="k">if</span> <span class="n">expression</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">()</span>
-</span><span id="Parser-1122"><a href="#Parser-1122"><span class="linenos">1122</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Parser-1123"><a href="#Parser-1123"><span class="linenos">1123</span></a>
-</span><span id="Parser-1124"><a href="#Parser-1124"><span class="linenos">1124</span></a> <span class="k">def</span> <span class="nf">_parse_drop</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Drop</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
-</span><span id="Parser-1125"><a href="#Parser-1125"><span class="linenos">1125</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
-</span><span id="Parser-1126"><a href="#Parser-1126"><span class="linenos">1126</span></a> <span class="n">temporary</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TEMPORARY</span><span class="p">)</span>
-</span><span id="Parser-1127"><a href="#Parser-1127"><span class="linenos">1127</span></a> <span class="n">materialized</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MATERIALIZED&quot;</span><span class="p">)</span>
-</span><span id="Parser-1128"><a href="#Parser-1128"><span class="linenos">1128</span></a>
-</span><span id="Parser-1129"><a href="#Parser-1129"><span class="linenos">1129</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CREATABLES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
-</span><span id="Parser-1130"><a href="#Parser-1130"><span class="linenos">1130</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">kind</span><span class="p">:</span>
-</span><span id="Parser-1131"><a href="#Parser-1131"><span class="linenos">1131</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="n">start</span><span class="p">)</span>
-</span><span id="Parser-1132"><a href="#Parser-1132"><span class="linenos">1132</span></a>
-</span><span id="Parser-1133"><a href="#Parser-1133"><span class="linenos">1133</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1134"><a href="#Parser-1134"><span class="linenos">1134</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Drop</span><span class="p">,</span>
-</span><span id="Parser-1135"><a href="#Parser-1135"><span class="linenos">1135</span></a> <span class="n">exists</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">(),</span>
-</span><span id="Parser-1136"><a href="#Parser-1136"><span class="linenos">1136</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="Parser-1137"><a href="#Parser-1137"><span class="linenos">1137</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
-</span><span id="Parser-1138"><a href="#Parser-1138"><span class="linenos">1138</span></a> <span class="n">temporary</span><span class="o">=</span><span class="n">temporary</span><span class="p">,</span>
-</span><span id="Parser-1139"><a href="#Parser-1139"><span class="linenos">1139</span></a> <span class="n">materialized</span><span class="o">=</span><span class="n">materialized</span><span class="p">,</span>
-</span><span id="Parser-1140"><a href="#Parser-1140"><span class="linenos">1140</span></a> <span class="n">cascade</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CASCADE&quot;</span><span class="p">),</span>
-</span><span id="Parser-1141"><a href="#Parser-1141"><span class="linenos">1141</span></a> <span class="n">constraints</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CONSTRAINTS&quot;</span><span class="p">),</span>
-</span><span id="Parser-1142"><a href="#Parser-1142"><span class="linenos">1142</span></a> <span class="n">purge</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PURGE&quot;</span><span class="p">),</span>
-</span><span id="Parser-1143"><a href="#Parser-1143"><span class="linenos">1143</span></a> <span class="p">)</span>
-</span><span id="Parser-1144"><a href="#Parser-1144"><span class="linenos">1144</span></a>
-</span><span id="Parser-1145"><a href="#Parser-1145"><span class="linenos">1145</span></a> <span class="k">def</span> <span class="nf">_parse_exists</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">not_</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]:</span>
-</span><span id="Parser-1146"><a href="#Parser-1146"><span class="linenos">1146</span></a> <span class="k">return</span> <span class="p">(</span>
-</span><span id="Parser-1147"><a href="#Parser-1147"><span class="linenos">1147</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IF</span><span class="p">)</span>
-</span><span id="Parser-1148"><a href="#Parser-1148"><span class="linenos">1148</span></a> <span class="ow">and</span> <span class="p">(</span><span class="ow">not</span> <span class="n">not_</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">))</span>
-</span><span id="Parser-1149"><a href="#Parser-1149"><span class="linenos">1149</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EXISTS</span><span class="p">)</span>
-</span><span id="Parser-1150"><a href="#Parser-1150"><span class="linenos">1150</span></a> <span class="p">)</span>
-</span><span id="Parser-1151"><a href="#Parser-1151"><span class="linenos">1151</span></a>
-</span><span id="Parser-1152"><a href="#Parser-1152"><span class="linenos">1152</span></a> <span class="k">def</span> <span class="nf">_parse_create</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
-</span><span id="Parser-1153"><a href="#Parser-1153"><span class="linenos">1153</span></a> <span class="c1"># Note: this can&#39;t be None because we&#39;ve matched a statement parser</span>
-</span><span id="Parser-1154"><a href="#Parser-1154"><span class="linenos">1154</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
-</span><span id="Parser-1155"><a href="#Parser-1155"><span class="linenos">1155</span></a> <span class="n">replace</span> <span class="o">=</span> <span class="n">start</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&quot;REPLACE&quot;</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span>
-</span><span id="Parser-1156"><a href="#Parser-1156"><span class="linenos">1156</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">OR</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span>
-</span><span id="Parser-1157"><a href="#Parser-1157"><span class="linenos">1157</span></a> <span class="p">)</span>
-</span><span id="Parser-1158"><a href="#Parser-1158"><span class="linenos">1158</span></a> <span class="n">unique</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UNIQUE</span><span class="p">)</span>
-</span><span id="Parser-1159"><a href="#Parser-1159"><span class="linenos">1159</span></a>
-</span><span id="Parser-1160"><a href="#Parser-1160"><span class="linenos">1160</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FUNCTION</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="Parser-1161"><a href="#Parser-1161"><span class="linenos">1161</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="Parser-1120"><a href="#Parser-1120"><span class="linenos">1120</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="n">Tokenizer</span><span class="o">.</span><span class="n">COMMANDS</span><span class="p">):</span>
+</span><span id="Parser-1121"><a href="#Parser-1121"><span class="linenos">1121</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_command</span><span class="p">()</span>
+</span><span id="Parser-1122"><a href="#Parser-1122"><span class="linenos">1122</span></a>
+</span><span id="Parser-1123"><a href="#Parser-1123"><span class="linenos">1123</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">()</span>
+</span><span id="Parser-1124"><a href="#Parser-1124"><span class="linenos">1124</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span> <span class="k">if</span> <span class="n">expression</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">()</span>
+</span><span id="Parser-1125"><a href="#Parser-1125"><span class="linenos">1125</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Parser-1126"><a href="#Parser-1126"><span class="linenos">1126</span></a>
+</span><span id="Parser-1127"><a href="#Parser-1127"><span class="linenos">1127</span></a> <span class="k">def</span> <span class="nf">_parse_drop</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Drop</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
+</span><span id="Parser-1128"><a href="#Parser-1128"><span class="linenos">1128</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
+</span><span id="Parser-1129"><a href="#Parser-1129"><span class="linenos">1129</span></a> <span class="n">temporary</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TEMPORARY</span><span class="p">)</span>
+</span><span id="Parser-1130"><a href="#Parser-1130"><span class="linenos">1130</span></a> <span class="n">materialized</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MATERIALIZED&quot;</span><span class="p">)</span>
+</span><span id="Parser-1131"><a href="#Parser-1131"><span class="linenos">1131</span></a>
+</span><span id="Parser-1132"><a href="#Parser-1132"><span class="linenos">1132</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CREATABLES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
+</span><span id="Parser-1133"><a href="#Parser-1133"><span class="linenos">1133</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">kind</span><span class="p">:</span>
+</span><span id="Parser-1134"><a href="#Parser-1134"><span class="linenos">1134</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="n">start</span><span class="p">)</span>
+</span><span id="Parser-1135"><a href="#Parser-1135"><span class="linenos">1135</span></a>
+</span><span id="Parser-1136"><a href="#Parser-1136"><span class="linenos">1136</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1137"><a href="#Parser-1137"><span class="linenos">1137</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Drop</span><span class="p">,</span>
+</span><span id="Parser-1138"><a href="#Parser-1138"><span class="linenos">1138</span></a> <span class="n">exists</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">(),</span>
+</span><span id="Parser-1139"><a href="#Parser-1139"><span class="linenos">1139</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="Parser-1140"><a href="#Parser-1140"><span class="linenos">1140</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
+</span><span id="Parser-1141"><a href="#Parser-1141"><span class="linenos">1141</span></a> <span class="n">temporary</span><span class="o">=</span><span class="n">temporary</span><span class="p">,</span>
+</span><span id="Parser-1142"><a href="#Parser-1142"><span class="linenos">1142</span></a> <span class="n">materialized</span><span class="o">=</span><span class="n">materialized</span><span class="p">,</span>
+</span><span id="Parser-1143"><a href="#Parser-1143"><span class="linenos">1143</span></a> <span class="n">cascade</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CASCADE&quot;</span><span class="p">),</span>
+</span><span id="Parser-1144"><a href="#Parser-1144"><span class="linenos">1144</span></a> <span class="n">constraints</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CONSTRAINTS&quot;</span><span class="p">),</span>
+</span><span id="Parser-1145"><a href="#Parser-1145"><span class="linenos">1145</span></a> <span class="n">purge</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PURGE&quot;</span><span class="p">),</span>
+</span><span id="Parser-1146"><a href="#Parser-1146"><span class="linenos">1146</span></a> <span class="p">)</span>
+</span><span id="Parser-1147"><a href="#Parser-1147"><span class="linenos">1147</span></a>
+</span><span id="Parser-1148"><a href="#Parser-1148"><span class="linenos">1148</span></a> <span class="k">def</span> <span class="nf">_parse_exists</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">not_</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]:</span>
+</span><span id="Parser-1149"><a href="#Parser-1149"><span class="linenos">1149</span></a> <span class="k">return</span> <span class="p">(</span>
+</span><span id="Parser-1150"><a href="#Parser-1150"><span class="linenos">1150</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IF</span><span class="p">)</span>
+</span><span id="Parser-1151"><a href="#Parser-1151"><span class="linenos">1151</span></a> <span class="ow">and</span> <span class="p">(</span><span class="ow">not</span> <span class="n">not_</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">))</span>
+</span><span id="Parser-1152"><a href="#Parser-1152"><span class="linenos">1152</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EXISTS</span><span class="p">)</span>
+</span><span id="Parser-1153"><a href="#Parser-1153"><span class="linenos">1153</span></a> <span class="p">)</span>
+</span><span id="Parser-1154"><a href="#Parser-1154"><span class="linenos">1154</span></a>
+</span><span id="Parser-1155"><a href="#Parser-1155"><span class="linenos">1155</span></a> <span class="k">def</span> <span class="nf">_parse_create</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
+</span><span id="Parser-1156"><a href="#Parser-1156"><span class="linenos">1156</span></a> <span class="c1"># Note: this can&#39;t be None because we&#39;ve matched a statement parser</span>
+</span><span id="Parser-1157"><a href="#Parser-1157"><span class="linenos">1157</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
+</span><span id="Parser-1158"><a href="#Parser-1158"><span class="linenos">1158</span></a> <span class="n">replace</span> <span class="o">=</span> <span class="n">start</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&quot;REPLACE&quot;</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span>
+</span><span id="Parser-1159"><a href="#Parser-1159"><span class="linenos">1159</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">OR</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span>
+</span><span id="Parser-1160"><a href="#Parser-1160"><span class="linenos">1160</span></a> <span class="p">)</span>
+</span><span id="Parser-1161"><a href="#Parser-1161"><span class="linenos">1161</span></a> <span class="n">unique</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UNIQUE</span><span class="p">)</span>
</span><span id="Parser-1162"><a href="#Parser-1162"><span class="linenos">1162</span></a>
-</span><span id="Parser-1163"><a href="#Parser-1163"><span class="linenos">1163</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1164"><a href="#Parser-1164"><span class="linenos">1164</span></a> <span class="n">create_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CREATABLES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
+</span><span id="Parser-1163"><a href="#Parser-1163"><span class="linenos">1163</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FUNCTION</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="Parser-1164"><a href="#Parser-1164"><span class="linenos">1164</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
</span><span id="Parser-1165"><a href="#Parser-1165"><span class="linenos">1165</span></a>
-</span><span id="Parser-1166"><a href="#Parser-1166"><span class="linenos">1166</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">create_token</span><span class="p">:</span>
-</span><span id="Parser-1167"><a href="#Parser-1167"><span class="linenos">1167</span></a> <span class="c1"># exp.Properties.Location.POST_CREATE</span>
-</span><span id="Parser-1168"><a href="#Parser-1168"><span class="linenos">1168</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">()</span>
-</span><span id="Parser-1169"><a href="#Parser-1169"><span class="linenos">1169</span></a> <span class="n">create_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CREATABLES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
-</span><span id="Parser-1170"><a href="#Parser-1170"><span class="linenos">1170</span></a>
-</span><span id="Parser-1171"><a href="#Parser-1171"><span class="linenos">1171</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">properties</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">create_token</span><span class="p">:</span>
-</span><span id="Parser-1172"><a href="#Parser-1172"><span class="linenos">1172</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="n">start</span><span class="p">)</span>
+</span><span id="Parser-1166"><a href="#Parser-1166"><span class="linenos">1166</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1167"><a href="#Parser-1167"><span class="linenos">1167</span></a> <span class="n">create_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CREATABLES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
+</span><span id="Parser-1168"><a href="#Parser-1168"><span class="linenos">1168</span></a>
+</span><span id="Parser-1169"><a href="#Parser-1169"><span class="linenos">1169</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">create_token</span><span class="p">:</span>
+</span><span id="Parser-1170"><a href="#Parser-1170"><span class="linenos">1170</span></a> <span class="c1"># exp.Properties.Location.POST_CREATE</span>
+</span><span id="Parser-1171"><a href="#Parser-1171"><span class="linenos">1171</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">()</span>
+</span><span id="Parser-1172"><a href="#Parser-1172"><span class="linenos">1172</span></a> <span class="n">create_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CREATABLES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
</span><span id="Parser-1173"><a href="#Parser-1173"><span class="linenos">1173</span></a>
-</span><span id="Parser-1174"><a href="#Parser-1174"><span class="linenos">1174</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">(</span><span class="n">not_</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-1175"><a href="#Parser-1175"><span class="linenos">1175</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1176"><a href="#Parser-1176"><span class="linenos">1176</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1177"><a href="#Parser-1177"><span class="linenos">1177</span></a> <span class="n">indexes</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1178"><a href="#Parser-1178"><span class="linenos">1178</span></a> <span class="n">no_schema_binding</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1179"><a href="#Parser-1179"><span class="linenos">1179</span></a> <span class="n">begin</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1180"><a href="#Parser-1180"><span class="linenos">1180</span></a> <span class="n">clone</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1181"><a href="#Parser-1181"><span class="linenos">1181</span></a>
-</span><span id="Parser-1182"><a href="#Parser-1182"><span class="linenos">1182</span></a> <span class="k">def</span> <span class="nf">extend_props</span><span class="p">(</span><span class="n">temp_props</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Parser-1183"><a href="#Parser-1183"><span class="linenos">1183</span></a> <span class="k">nonlocal</span> <span class="n">properties</span>
-</span><span id="Parser-1184"><a href="#Parser-1184"><span class="linenos">1184</span></a> <span class="k">if</span> <span class="n">properties</span> <span class="ow">and</span> <span class="n">temp_props</span><span class="p">:</span>
-</span><span id="Parser-1185"><a href="#Parser-1185"><span class="linenos">1185</span></a> <span class="n">properties</span><span class="o">.</span><span class="n">expressions</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">temp_props</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="Parser-1186"><a href="#Parser-1186"><span class="linenos">1186</span></a> <span class="k">elif</span> <span class="n">temp_props</span><span class="p">:</span>
-</span><span id="Parser-1187"><a href="#Parser-1187"><span class="linenos">1187</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="n">temp_props</span>
-</span><span id="Parser-1188"><a href="#Parser-1188"><span class="linenos">1188</span></a>
-</span><span id="Parser-1189"><a href="#Parser-1189"><span class="linenos">1189</span></a> <span class="k">if</span> <span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FUNCTION</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PROCEDURE</span><span class="p">):</span>
-</span><span id="Parser-1190"><a href="#Parser-1190"><span class="linenos">1190</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_user_defined_function</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span><span class="p">)</span>
+</span><span id="Parser-1174"><a href="#Parser-1174"><span class="linenos">1174</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">properties</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">create_token</span><span class="p">:</span>
+</span><span id="Parser-1175"><a href="#Parser-1175"><span class="linenos">1175</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="n">start</span><span class="p">)</span>
+</span><span id="Parser-1176"><a href="#Parser-1176"><span class="linenos">1176</span></a>
+</span><span id="Parser-1177"><a href="#Parser-1177"><span class="linenos">1177</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">(</span><span class="n">not_</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-1178"><a href="#Parser-1178"><span class="linenos">1178</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1179"><a href="#Parser-1179"><span class="linenos">1179</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1180"><a href="#Parser-1180"><span class="linenos">1180</span></a> <span class="n">indexes</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1181"><a href="#Parser-1181"><span class="linenos">1181</span></a> <span class="n">no_schema_binding</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1182"><a href="#Parser-1182"><span class="linenos">1182</span></a> <span class="n">begin</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1183"><a href="#Parser-1183"><span class="linenos">1183</span></a> <span class="n">clone</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1184"><a href="#Parser-1184"><span class="linenos">1184</span></a>
+</span><span id="Parser-1185"><a href="#Parser-1185"><span class="linenos">1185</span></a> <span class="k">def</span> <span class="nf">extend_props</span><span class="p">(</span><span class="n">temp_props</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Parser-1186"><a href="#Parser-1186"><span class="linenos">1186</span></a> <span class="k">nonlocal</span> <span class="n">properties</span>
+</span><span id="Parser-1187"><a href="#Parser-1187"><span class="linenos">1187</span></a> <span class="k">if</span> <span class="n">properties</span> <span class="ow">and</span> <span class="n">temp_props</span><span class="p">:</span>
+</span><span id="Parser-1188"><a href="#Parser-1188"><span class="linenos">1188</span></a> <span class="n">properties</span><span class="o">.</span><span class="n">expressions</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">temp_props</span><span class="o">.</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Parser-1189"><a href="#Parser-1189"><span class="linenos">1189</span></a> <span class="k">elif</span> <span class="n">temp_props</span><span class="p">:</span>
+</span><span id="Parser-1190"><a href="#Parser-1190"><span class="linenos">1190</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="n">temp_props</span>
</span><span id="Parser-1191"><a href="#Parser-1191"><span class="linenos">1191</span></a>
-</span><span id="Parser-1192"><a href="#Parser-1192"><span class="linenos">1192</span></a> <span class="c1"># exp.Properties.Location.POST_SCHEMA (&quot;schema&quot; here is the UDF&#39;s type signature)</span>
-</span><span id="Parser-1193"><a href="#Parser-1193"><span class="linenos">1193</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">())</span>
+</span><span id="Parser-1192"><a href="#Parser-1192"><span class="linenos">1192</span></a> <span class="k">if</span> <span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FUNCTION</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PROCEDURE</span><span class="p">):</span>
+</span><span id="Parser-1193"><a href="#Parser-1193"><span class="linenos">1193</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_user_defined_function</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span><span class="p">)</span>
</span><span id="Parser-1194"><a href="#Parser-1194"><span class="linenos">1194</span></a>
-</span><span id="Parser-1195"><a href="#Parser-1195"><span class="linenos">1195</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="Parser-1196"><a href="#Parser-1196"><span class="linenos">1196</span></a> <span class="n">begin</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">BEGIN</span><span class="p">)</span>
-</span><span id="Parser-1197"><a href="#Parser-1197"><span class="linenos">1197</span></a> <span class="n">return_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;RETURN&quot;</span><span class="p">)</span>
-</span><span id="Parser-1198"><a href="#Parser-1198"><span class="linenos">1198</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">()</span>
-</span><span id="Parser-1199"><a href="#Parser-1199"><span class="linenos">1199</span></a>
-</span><span id="Parser-1200"><a href="#Parser-1200"><span class="linenos">1200</span></a> <span class="k">if</span> <span class="n">return_</span><span class="p">:</span>
-</span><span id="Parser-1201"><a href="#Parser-1201"><span class="linenos">1201</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Return</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Parser-1202"><a href="#Parser-1202"><span class="linenos">1202</span></a> <span class="k">elif</span> <span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INDEX</span><span class="p">:</span>
-</span><span id="Parser-1203"><a href="#Parser-1203"><span class="linenos">1203</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_index</span><span class="p">(</span><span class="n">index</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">())</span>
-</span><span id="Parser-1204"><a href="#Parser-1204"><span class="linenos">1204</span></a> <span class="k">elif</span> <span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">DB_CREATABLES</span><span class="p">:</span>
-</span><span id="Parser-1205"><a href="#Parser-1205"><span class="linenos">1205</span></a> <span class="n">table_parts</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-1206"><a href="#Parser-1206"><span class="linenos">1206</span></a>
-</span><span id="Parser-1207"><a href="#Parser-1207"><span class="linenos">1207</span></a> <span class="c1"># exp.Properties.Location.POST_NAME</span>
-</span><span id="Parser-1208"><a href="#Parser-1208"><span class="linenos">1208</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span>
-</span><span id="Parser-1209"><a href="#Parser-1209"><span class="linenos">1209</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">(</span><span class="n">before</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
-</span><span id="Parser-1210"><a href="#Parser-1210"><span class="linenos">1210</span></a>
-</span><span id="Parser-1211"><a href="#Parser-1211"><span class="linenos">1211</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">table_parts</span><span class="p">)</span>
-</span><span id="Parser-1212"><a href="#Parser-1212"><span class="linenos">1212</span></a>
-</span><span id="Parser-1213"><a href="#Parser-1213"><span class="linenos">1213</span></a> <span class="c1"># exp.Properties.Location.POST_SCHEMA and POST_WITH</span>
-</span><span id="Parser-1214"><a href="#Parser-1214"><span class="linenos">1214</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">())</span>
+</span><span id="Parser-1195"><a href="#Parser-1195"><span class="linenos">1195</span></a> <span class="c1"># exp.Properties.Location.POST_SCHEMA (&quot;schema&quot; here is the UDF&#39;s type signature)</span>
+</span><span id="Parser-1196"><a href="#Parser-1196"><span class="linenos">1196</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">())</span>
+</span><span id="Parser-1197"><a href="#Parser-1197"><span class="linenos">1197</span></a>
+</span><span id="Parser-1198"><a href="#Parser-1198"><span class="linenos">1198</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="Parser-1199"><a href="#Parser-1199"><span class="linenos">1199</span></a> <span class="n">begin</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">BEGIN</span><span class="p">)</span>
+</span><span id="Parser-1200"><a href="#Parser-1200"><span class="linenos">1200</span></a> <span class="n">return_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;RETURN&quot;</span><span class="p">)</span>
+</span><span id="Parser-1201"><a href="#Parser-1201"><span class="linenos">1201</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">()</span>
+</span><span id="Parser-1202"><a href="#Parser-1202"><span class="linenos">1202</span></a>
+</span><span id="Parser-1203"><a href="#Parser-1203"><span class="linenos">1203</span></a> <span class="k">if</span> <span class="n">return_</span><span class="p">:</span>
+</span><span id="Parser-1204"><a href="#Parser-1204"><span class="linenos">1204</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Return</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Parser-1205"><a href="#Parser-1205"><span class="linenos">1205</span></a> <span class="k">elif</span> <span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INDEX</span><span class="p">:</span>
+</span><span id="Parser-1206"><a href="#Parser-1206"><span class="linenos">1206</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_index</span><span class="p">(</span><span class="n">index</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">())</span>
+</span><span id="Parser-1207"><a href="#Parser-1207"><span class="linenos">1207</span></a> <span class="k">elif</span> <span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">DB_CREATABLES</span><span class="p">:</span>
+</span><span id="Parser-1208"><a href="#Parser-1208"><span class="linenos">1208</span></a> <span class="n">table_parts</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-1209"><a href="#Parser-1209"><span class="linenos">1209</span></a>
+</span><span id="Parser-1210"><a href="#Parser-1210"><span class="linenos">1210</span></a> <span class="c1"># exp.Properties.Location.POST_NAME</span>
+</span><span id="Parser-1211"><a href="#Parser-1211"><span class="linenos">1211</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span>
+</span><span id="Parser-1212"><a href="#Parser-1212"><span class="linenos">1212</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">(</span><span class="n">before</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
+</span><span id="Parser-1213"><a href="#Parser-1213"><span class="linenos">1213</span></a>
+</span><span id="Parser-1214"><a href="#Parser-1214"><span class="linenos">1214</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">table_parts</span><span class="p">)</span>
</span><span id="Parser-1215"><a href="#Parser-1215"><span class="linenos">1215</span></a>
-</span><span id="Parser-1216"><a href="#Parser-1216"><span class="linenos">1216</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="Parser-1217"><a href="#Parser-1217"><span class="linenos">1217</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">DDL_SELECT_TOKENS</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="Parser-1218"><a href="#Parser-1218"><span class="linenos">1218</span></a> <span class="c1"># exp.Properties.Location.POST_ALIAS</span>
-</span><span id="Parser-1219"><a href="#Parser-1219"><span class="linenos">1219</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">())</span>
-</span><span id="Parser-1220"><a href="#Parser-1220"><span class="linenos">1220</span></a>
-</span><span id="Parser-1221"><a href="#Parser-1221"><span class="linenos">1221</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_ddl_select</span><span class="p">()</span>
-</span><span id="Parser-1222"><a href="#Parser-1222"><span class="linenos">1222</span></a>
-</span><span id="Parser-1223"><a href="#Parser-1223"><span class="linenos">1223</span></a> <span class="k">if</span> <span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">:</span>
-</span><span id="Parser-1224"><a href="#Parser-1224"><span class="linenos">1224</span></a> <span class="n">indexes</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-1225"><a href="#Parser-1225"><span class="linenos">1225</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="Parser-1226"><a href="#Parser-1226"><span class="linenos">1226</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_index</span><span class="p">()</span>
-</span><span id="Parser-1227"><a href="#Parser-1227"><span class="linenos">1227</span></a>
-</span><span id="Parser-1228"><a href="#Parser-1228"><span class="linenos">1228</span></a> <span class="c1"># exp.Properties.Location.POST_EXPRESSION and POST_INDEX</span>
-</span><span id="Parser-1229"><a href="#Parser-1229"><span class="linenos">1229</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">())</span>
+</span><span id="Parser-1216"><a href="#Parser-1216"><span class="linenos">1216</span></a> <span class="c1"># exp.Properties.Location.POST_SCHEMA and POST_WITH</span>
+</span><span id="Parser-1217"><a href="#Parser-1217"><span class="linenos">1217</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">())</span>
+</span><span id="Parser-1218"><a href="#Parser-1218"><span class="linenos">1218</span></a>
+</span><span id="Parser-1219"><a href="#Parser-1219"><span class="linenos">1219</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="Parser-1220"><a href="#Parser-1220"><span class="linenos">1220</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">DDL_SELECT_TOKENS</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="Parser-1221"><a href="#Parser-1221"><span class="linenos">1221</span></a> <span class="c1"># exp.Properties.Location.POST_ALIAS</span>
+</span><span id="Parser-1222"><a href="#Parser-1222"><span class="linenos">1222</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">())</span>
+</span><span id="Parser-1223"><a href="#Parser-1223"><span class="linenos">1223</span></a>
+</span><span id="Parser-1224"><a href="#Parser-1224"><span class="linenos">1224</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_ddl_select</span><span class="p">()</span>
+</span><span id="Parser-1225"><a href="#Parser-1225"><span class="linenos">1225</span></a>
+</span><span id="Parser-1226"><a href="#Parser-1226"><span class="linenos">1226</span></a> <span class="k">if</span> <span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">:</span>
+</span><span id="Parser-1227"><a href="#Parser-1227"><span class="linenos">1227</span></a> <span class="n">indexes</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-1228"><a href="#Parser-1228"><span class="linenos">1228</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="Parser-1229"><a href="#Parser-1229"><span class="linenos">1229</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_index</span><span class="p">()</span>
</span><span id="Parser-1230"><a href="#Parser-1230"><span class="linenos">1230</span></a>
-</span><span id="Parser-1231"><a href="#Parser-1231"><span class="linenos">1231</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">index</span><span class="p">:</span>
-</span><span id="Parser-1232"><a href="#Parser-1232"><span class="linenos">1232</span></a> <span class="k">break</span>
-</span><span id="Parser-1233"><a href="#Parser-1233"><span class="linenos">1233</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-1234"><a href="#Parser-1234"><span class="linenos">1234</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span>
-</span><span id="Parser-1235"><a href="#Parser-1235"><span class="linenos">1235</span></a> <span class="n">indexes</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="Parser-1236"><a href="#Parser-1236"><span class="linenos">1236</span></a> <span class="k">elif</span> <span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VIEW</span><span class="p">:</span>
-</span><span id="Parser-1237"><a href="#Parser-1237"><span class="linenos">1237</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;SCHEMA&quot;</span><span class="p">,</span> <span class="s2">&quot;BINDING&quot;</span><span class="p">):</span>
-</span><span id="Parser-1238"><a href="#Parser-1238"><span class="linenos">1238</span></a> <span class="n">no_schema_binding</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Parser-1239"><a href="#Parser-1239"><span class="linenos">1239</span></a>
-</span><span id="Parser-1240"><a href="#Parser-1240"><span class="linenos">1240</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CLONE&quot;</span><span class="p">):</span>
-</span><span id="Parser-1241"><a href="#Parser-1241"><span class="linenos">1241</span></a> <span class="n">clone</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-1242"><a href="#Parser-1242"><span class="linenos">1242</span></a> <span class="n">when</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">({</span><span class="s2">&quot;AT&quot;</span><span class="p">,</span> <span class="s2">&quot;BEFORE&quot;</span><span class="p">})</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="Parser-1243"><a href="#Parser-1243"><span class="linenos">1243</span></a> <span class="n">clone_kind</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Parser-1244"><a href="#Parser-1244"><span class="linenos">1244</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">)</span>
-</span><span id="Parser-1245"><a href="#Parser-1245"><span class="linenos">1245</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CLONE_KINDS</span><span class="p">)</span>
-</span><span id="Parser-1246"><a href="#Parser-1246"><span class="linenos">1246</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="Parser-1247"><a href="#Parser-1247"><span class="linenos">1247</span></a> <span class="p">)</span>
-</span><span id="Parser-1248"><a href="#Parser-1248"><span class="linenos">1248</span></a> <span class="n">clone_expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FARROW</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="Parser-1249"><a href="#Parser-1249"><span class="linenos">1249</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">)</span>
-</span><span id="Parser-1250"><a href="#Parser-1250"><span class="linenos">1250</span></a> <span class="n">clone</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1251"><a href="#Parser-1251"><span class="linenos">1251</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Clone</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">clone</span><span class="p">,</span> <span class="n">when</span><span class="o">=</span><span class="n">when</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">clone_kind</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">clone_expression</span>
-</span><span id="Parser-1252"><a href="#Parser-1252"><span class="linenos">1252</span></a> <span class="p">)</span>
-</span><span id="Parser-1253"><a href="#Parser-1253"><span class="linenos">1253</span></a>
-</span><span id="Parser-1254"><a href="#Parser-1254"><span class="linenos">1254</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1255"><a href="#Parser-1255"><span class="linenos">1255</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">,</span>
-</span><span id="Parser-1256"><a href="#Parser-1256"><span class="linenos">1256</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Parser-1257"><a href="#Parser-1257"><span class="linenos">1257</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">create_token</span><span class="o">.</span><span class="n">text</span><span class="p">,</span>
-</span><span id="Parser-1258"><a href="#Parser-1258"><span class="linenos">1258</span></a> <span class="n">replace</span><span class="o">=</span><span class="n">replace</span><span class="p">,</span>
-</span><span id="Parser-1259"><a href="#Parser-1259"><span class="linenos">1259</span></a> <span class="n">unique</span><span class="o">=</span><span class="n">unique</span><span class="p">,</span>
-</span><span id="Parser-1260"><a href="#Parser-1260"><span class="linenos">1260</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
-</span><span id="Parser-1261"><a href="#Parser-1261"><span class="linenos">1261</span></a> <span class="n">exists</span><span class="o">=</span><span class="n">exists</span><span class="p">,</span>
-</span><span id="Parser-1262"><a href="#Parser-1262"><span class="linenos">1262</span></a> <span class="n">properties</span><span class="o">=</span><span class="n">properties</span><span class="p">,</span>
-</span><span id="Parser-1263"><a href="#Parser-1263"><span class="linenos">1263</span></a> <span class="n">indexes</span><span class="o">=</span><span class="n">indexes</span><span class="p">,</span>
-</span><span id="Parser-1264"><a href="#Parser-1264"><span class="linenos">1264</span></a> <span class="n">no_schema_binding</span><span class="o">=</span><span class="n">no_schema_binding</span><span class="p">,</span>
-</span><span id="Parser-1265"><a href="#Parser-1265"><span class="linenos">1265</span></a> <span class="n">begin</span><span class="o">=</span><span class="n">begin</span><span class="p">,</span>
-</span><span id="Parser-1266"><a href="#Parser-1266"><span class="linenos">1266</span></a> <span class="n">clone</span><span class="o">=</span><span class="n">clone</span><span class="p">,</span>
-</span><span id="Parser-1267"><a href="#Parser-1267"><span class="linenos">1267</span></a> <span class="p">)</span>
-</span><span id="Parser-1268"><a href="#Parser-1268"><span class="linenos">1268</span></a>
-</span><span id="Parser-1269"><a href="#Parser-1269"><span class="linenos">1269</span></a> <span class="k">def</span> <span class="nf">_parse_property_before</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-1270"><a href="#Parser-1270"><span class="linenos">1270</span></a> <span class="c1"># only used for teradata currently</span>
-</span><span id="Parser-1271"><a href="#Parser-1271"><span class="linenos">1271</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span>
-</span><span id="Parser-1272"><a href="#Parser-1272"><span class="linenos">1272</span></a>
-</span><span id="Parser-1273"><a href="#Parser-1273"><span class="linenos">1273</span></a> <span class="n">kwargs</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Parser-1274"><a href="#Parser-1274"><span class="linenos">1274</span></a> <span class="s2">&quot;no&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">),</span>
-</span><span id="Parser-1275"><a href="#Parser-1275"><span class="linenos">1275</span></a> <span class="s2">&quot;dual&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DUAL&quot;</span><span class="p">),</span>
-</span><span id="Parser-1276"><a href="#Parser-1276"><span class="linenos">1276</span></a> <span class="s2">&quot;before&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BEFORE&quot;</span><span class="p">),</span>
-</span><span id="Parser-1277"><a href="#Parser-1277"><span class="linenos">1277</span></a> <span class="s2">&quot;default&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DEFAULT&quot;</span><span class="p">),</span>
-</span><span id="Parser-1278"><a href="#Parser-1278"><span class="linenos">1278</span></a> <span class="s2">&quot;local&quot;</span><span class="p">:</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LOCAL&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="s2">&quot;LOCAL&quot;</span><span class="p">)</span>
-</span><span id="Parser-1279"><a href="#Parser-1279"><span class="linenos">1279</span></a> <span class="ow">or</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NOT&quot;</span><span class="p">,</span> <span class="s2">&quot;LOCAL&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="s2">&quot;NOT LOCAL&quot;</span><span class="p">),</span>
-</span><span id="Parser-1280"><a href="#Parser-1280"><span class="linenos">1280</span></a> <span class="s2">&quot;after&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AFTER&quot;</span><span class="p">),</span>
-</span><span id="Parser-1281"><a href="#Parser-1281"><span class="linenos">1281</span></a> <span class="s2">&quot;minimum&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;MIN&quot;</span><span class="p">,</span> <span class="s2">&quot;MINIMUM&quot;</span><span class="p">)),</span>
-</span><span id="Parser-1282"><a href="#Parser-1282"><span class="linenos">1282</span></a> <span class="s2">&quot;maximum&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;MAX&quot;</span><span class="p">,</span> <span class="s2">&quot;MAXIMUM&quot;</span><span class="p">)),</span>
-</span><span id="Parser-1283"><a href="#Parser-1283"><span class="linenos">1283</span></a> <span class="p">}</span>
-</span><span id="Parser-1284"><a href="#Parser-1284"><span class="linenos">1284</span></a>
-</span><span id="Parser-1285"><a href="#Parser-1285"><span class="linenos">1285</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">):</span>
-</span><span id="Parser-1286"><a href="#Parser-1286"><span class="linenos">1286</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()]</span>
-</span><span id="Parser-1287"><a href="#Parser-1287"><span class="linenos">1287</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="Parser-1288"><a href="#Parser-1288"><span class="linenos">1288</span></a> <span class="k">return</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="p">{</span><span class="n">k</span><span class="p">:</span> <span class="n">v</span> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">items</span><span class="p">()</span> <span class="k">if</span> <span class="n">v</span><span class="p">})</span>
-</span><span id="Parser-1289"><a href="#Parser-1289"><span class="linenos">1289</span></a> <span class="k">except</span> <span class="ne">TypeError</span><span class="p">:</span>
-</span><span id="Parser-1290"><a href="#Parser-1290"><span class="linenos">1290</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Cannot parse property &#39;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="si">}</span><span class="s2">&#39;&quot;</span><span class="p">)</span>
-</span><span id="Parser-1291"><a href="#Parser-1291"><span class="linenos">1291</span></a>
-</span><span id="Parser-1292"><a href="#Parser-1292"><span class="linenos">1292</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-1293"><a href="#Parser-1293"><span class="linenos">1293</span></a>
-</span><span id="Parser-1294"><a href="#Parser-1294"><span class="linenos">1294</span></a> <span class="k">def</span> <span class="nf">_parse_property</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-1295"><a href="#Parser-1295"><span class="linenos">1295</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">):</span>
-</span><span id="Parser-1296"><a href="#Parser-1296"><span class="linenos">1296</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()](</span><span class="bp">self</span><span class="p">)</span>
-</span><span id="Parser-1297"><a href="#Parser-1297"><span class="linenos">1297</span></a>
-</span><span id="Parser-1298"><a href="#Parser-1298"><span class="linenos">1298</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CHARACTER_SET</span><span class="p">):</span>
-</span><span id="Parser-1299"><a href="#Parser-1299"><span class="linenos">1299</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_character_set</span><span class="p">(</span><span class="n">default</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-1231"><a href="#Parser-1231"><span class="linenos">1231</span></a> <span class="c1"># exp.Properties.Location.POST_EXPRESSION and POST_INDEX</span>
+</span><span id="Parser-1232"><a href="#Parser-1232"><span class="linenos">1232</span></a> <span class="n">extend_props</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_properties</span><span class="p">())</span>
+</span><span id="Parser-1233"><a href="#Parser-1233"><span class="linenos">1233</span></a>
+</span><span id="Parser-1234"><a href="#Parser-1234"><span class="linenos">1234</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">index</span><span class="p">:</span>
+</span><span id="Parser-1235"><a href="#Parser-1235"><span class="linenos">1235</span></a> <span class="k">break</span>
+</span><span id="Parser-1236"><a href="#Parser-1236"><span class="linenos">1236</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-1237"><a href="#Parser-1237"><span class="linenos">1237</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span>
+</span><span id="Parser-1238"><a href="#Parser-1238"><span class="linenos">1238</span></a> <span class="n">indexes</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-1239"><a href="#Parser-1239"><span class="linenos">1239</span></a> <span class="k">elif</span> <span class="n">create_token</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VIEW</span><span class="p">:</span>
+</span><span id="Parser-1240"><a href="#Parser-1240"><span class="linenos">1240</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;SCHEMA&quot;</span><span class="p">,</span> <span class="s2">&quot;BINDING&quot;</span><span class="p">):</span>
+</span><span id="Parser-1241"><a href="#Parser-1241"><span class="linenos">1241</span></a> <span class="n">no_schema_binding</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Parser-1242"><a href="#Parser-1242"><span class="linenos">1242</span></a>
+</span><span id="Parser-1243"><a href="#Parser-1243"><span class="linenos">1243</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CLONE&quot;</span><span class="p">):</span>
+</span><span id="Parser-1244"><a href="#Parser-1244"><span class="linenos">1244</span></a> <span class="n">clone</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-1245"><a href="#Parser-1245"><span class="linenos">1245</span></a> <span class="n">when</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">({</span><span class="s2">&quot;AT&quot;</span><span class="p">,</span> <span class="s2">&quot;BEFORE&quot;</span><span class="p">})</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="Parser-1246"><a href="#Parser-1246"><span class="linenos">1246</span></a> <span class="n">clone_kind</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Parser-1247"><a href="#Parser-1247"><span class="linenos">1247</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">)</span>
+</span><span id="Parser-1248"><a href="#Parser-1248"><span class="linenos">1248</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CLONE_KINDS</span><span class="p">)</span>
+</span><span id="Parser-1249"><a href="#Parser-1249"><span class="linenos">1249</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="Parser-1250"><a href="#Parser-1250"><span class="linenos">1250</span></a> <span class="p">)</span>
+</span><span id="Parser-1251"><a href="#Parser-1251"><span class="linenos">1251</span></a> <span class="n">clone_expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FARROW</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="Parser-1252"><a href="#Parser-1252"><span class="linenos">1252</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">)</span>
+</span><span id="Parser-1253"><a href="#Parser-1253"><span class="linenos">1253</span></a> <span class="n">clone</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1254"><a href="#Parser-1254"><span class="linenos">1254</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Clone</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">clone</span><span class="p">,</span> <span class="n">when</span><span class="o">=</span><span class="n">when</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">clone_kind</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">clone_expression</span>
+</span><span id="Parser-1255"><a href="#Parser-1255"><span class="linenos">1255</span></a> <span class="p">)</span>
+</span><span id="Parser-1256"><a href="#Parser-1256"><span class="linenos">1256</span></a>
+</span><span id="Parser-1257"><a href="#Parser-1257"><span class="linenos">1257</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1258"><a href="#Parser-1258"><span class="linenos">1258</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Create</span><span class="p">,</span>
+</span><span id="Parser-1259"><a href="#Parser-1259"><span class="linenos">1259</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Parser-1260"><a href="#Parser-1260"><span class="linenos">1260</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">create_token</span><span class="o">.</span><span class="n">text</span><span class="p">,</span>
+</span><span id="Parser-1261"><a href="#Parser-1261"><span class="linenos">1261</span></a> <span class="n">replace</span><span class="o">=</span><span class="n">replace</span><span class="p">,</span>
+</span><span id="Parser-1262"><a href="#Parser-1262"><span class="linenos">1262</span></a> <span class="n">unique</span><span class="o">=</span><span class="n">unique</span><span class="p">,</span>
+</span><span id="Parser-1263"><a href="#Parser-1263"><span class="linenos">1263</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
+</span><span id="Parser-1264"><a href="#Parser-1264"><span class="linenos">1264</span></a> <span class="n">exists</span><span class="o">=</span><span class="n">exists</span><span class="p">,</span>
+</span><span id="Parser-1265"><a href="#Parser-1265"><span class="linenos">1265</span></a> <span class="n">properties</span><span class="o">=</span><span class="n">properties</span><span class="p">,</span>
+</span><span id="Parser-1266"><a href="#Parser-1266"><span class="linenos">1266</span></a> <span class="n">indexes</span><span class="o">=</span><span class="n">indexes</span><span class="p">,</span>
+</span><span id="Parser-1267"><a href="#Parser-1267"><span class="linenos">1267</span></a> <span class="n">no_schema_binding</span><span class="o">=</span><span class="n">no_schema_binding</span><span class="p">,</span>
+</span><span id="Parser-1268"><a href="#Parser-1268"><span class="linenos">1268</span></a> <span class="n">begin</span><span class="o">=</span><span class="n">begin</span><span class="p">,</span>
+</span><span id="Parser-1269"><a href="#Parser-1269"><span class="linenos">1269</span></a> <span class="n">clone</span><span class="o">=</span><span class="n">clone</span><span class="p">,</span>
+</span><span id="Parser-1270"><a href="#Parser-1270"><span class="linenos">1270</span></a> <span class="p">)</span>
+</span><span id="Parser-1271"><a href="#Parser-1271"><span class="linenos">1271</span></a>
+</span><span id="Parser-1272"><a href="#Parser-1272"><span class="linenos">1272</span></a> <span class="k">def</span> <span class="nf">_parse_property_before</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-1273"><a href="#Parser-1273"><span class="linenos">1273</span></a> <span class="c1"># only used for teradata currently</span>
+</span><span id="Parser-1274"><a href="#Parser-1274"><span class="linenos">1274</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span>
+</span><span id="Parser-1275"><a href="#Parser-1275"><span class="linenos">1275</span></a>
+</span><span id="Parser-1276"><a href="#Parser-1276"><span class="linenos">1276</span></a> <span class="n">kwargs</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Parser-1277"><a href="#Parser-1277"><span class="linenos">1277</span></a> <span class="s2">&quot;no&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">),</span>
+</span><span id="Parser-1278"><a href="#Parser-1278"><span class="linenos">1278</span></a> <span class="s2">&quot;dual&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DUAL&quot;</span><span class="p">),</span>
+</span><span id="Parser-1279"><a href="#Parser-1279"><span class="linenos">1279</span></a> <span class="s2">&quot;before&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BEFORE&quot;</span><span class="p">),</span>
+</span><span id="Parser-1280"><a href="#Parser-1280"><span class="linenos">1280</span></a> <span class="s2">&quot;default&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DEFAULT&quot;</span><span class="p">),</span>
+</span><span id="Parser-1281"><a href="#Parser-1281"><span class="linenos">1281</span></a> <span class="s2">&quot;local&quot;</span><span class="p">:</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LOCAL&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="s2">&quot;LOCAL&quot;</span><span class="p">)</span>
+</span><span id="Parser-1282"><a href="#Parser-1282"><span class="linenos">1282</span></a> <span class="ow">or</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NOT&quot;</span><span class="p">,</span> <span class="s2">&quot;LOCAL&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="s2">&quot;NOT LOCAL&quot;</span><span class="p">),</span>
+</span><span id="Parser-1283"><a href="#Parser-1283"><span class="linenos">1283</span></a> <span class="s2">&quot;after&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AFTER&quot;</span><span class="p">),</span>
+</span><span id="Parser-1284"><a href="#Parser-1284"><span class="linenos">1284</span></a> <span class="s2">&quot;minimum&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;MIN&quot;</span><span class="p">,</span> <span class="s2">&quot;MINIMUM&quot;</span><span class="p">)),</span>
+</span><span id="Parser-1285"><a href="#Parser-1285"><span class="linenos">1285</span></a> <span class="s2">&quot;maximum&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;MAX&quot;</span><span class="p">,</span> <span class="s2">&quot;MAXIMUM&quot;</span><span class="p">)),</span>
+</span><span id="Parser-1286"><a href="#Parser-1286"><span class="linenos">1286</span></a> <span class="p">}</span>
+</span><span id="Parser-1287"><a href="#Parser-1287"><span class="linenos">1287</span></a>
+</span><span id="Parser-1288"><a href="#Parser-1288"><span class="linenos">1288</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">):</span>
+</span><span id="Parser-1289"><a href="#Parser-1289"><span class="linenos">1289</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()]</span>
+</span><span id="Parser-1290"><a href="#Parser-1290"><span class="linenos">1290</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="Parser-1291"><a href="#Parser-1291"><span class="linenos">1291</span></a> <span class="k">return</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="p">{</span><span class="n">k</span><span class="p">:</span> <span class="n">v</span> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">items</span><span class="p">()</span> <span class="k">if</span> <span class="n">v</span><span class="p">})</span>
+</span><span id="Parser-1292"><a href="#Parser-1292"><span class="linenos">1292</span></a> <span class="k">except</span> <span class="ne">TypeError</span><span class="p">:</span>
+</span><span id="Parser-1293"><a href="#Parser-1293"><span class="linenos">1293</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Cannot parse property &#39;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="si">}</span><span class="s2">&#39;&quot;</span><span class="p">)</span>
+</span><span id="Parser-1294"><a href="#Parser-1294"><span class="linenos">1294</span></a>
+</span><span id="Parser-1295"><a href="#Parser-1295"><span class="linenos">1295</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-1296"><a href="#Parser-1296"><span class="linenos">1296</span></a>
+</span><span id="Parser-1297"><a href="#Parser-1297"><span class="linenos">1297</span></a> <span class="k">def</span> <span class="nf">_parse_property</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-1298"><a href="#Parser-1298"><span class="linenos">1298</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">):</span>
+</span><span id="Parser-1299"><a href="#Parser-1299"><span class="linenos">1299</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PROPERTY_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()](</span><span class="bp">self</span><span class="p">)</span>
</span><span id="Parser-1300"><a href="#Parser-1300"><span class="linenos">1300</span></a>
-</span><span id="Parser-1301"><a href="#Parser-1301"><span class="linenos">1301</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;COMPOUND&quot;</span><span class="p">,</span> <span class="s2">&quot;SORTKEY&quot;</span><span class="p">):</span>
-</span><span id="Parser-1302"><a href="#Parser-1302"><span class="linenos">1302</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sortkey</span><span class="p">(</span><span class="n">compound</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-1301"><a href="#Parser-1301"><span class="linenos">1301</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CHARACTER_SET</span><span class="p">):</span>
+</span><span id="Parser-1302"><a href="#Parser-1302"><span class="linenos">1302</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_character_set</span><span class="p">(</span><span class="n">default</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
</span><span id="Parser-1303"><a href="#Parser-1303"><span class="linenos">1303</span></a>
-</span><span id="Parser-1304"><a href="#Parser-1304"><span class="linenos">1304</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SQL&quot;</span><span class="p">,</span> <span class="s2">&quot;SECURITY&quot;</span><span class="p">):</span>
-</span><span id="Parser-1305"><a href="#Parser-1305"><span class="linenos">1305</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">SqlSecurityProperty</span><span class="p">,</span> <span class="n">definer</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DEFINER&quot;</span><span class="p">))</span>
+</span><span id="Parser-1304"><a href="#Parser-1304"><span class="linenos">1304</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;COMPOUND&quot;</span><span class="p">,</span> <span class="s2">&quot;SORTKEY&quot;</span><span class="p">):</span>
+</span><span id="Parser-1305"><a href="#Parser-1305"><span class="linenos">1305</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_sortkey</span><span class="p">(</span><span class="n">compound</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
</span><span id="Parser-1306"><a href="#Parser-1306"><span class="linenos">1306</span></a>
-</span><span id="Parser-1307"><a href="#Parser-1307"><span class="linenos">1307</span></a> <span class="n">assignment</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span>
-</span><span id="Parser-1308"><a href="#Parser-1308"><span class="linenos">1308</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span>
-</span><span id="Parser-1309"><a href="#Parser-1309"><span class="linenos">1309</span></a> <span class="p">)</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="Parser-1310"><a href="#Parser-1310"><span class="linenos">1310</span></a>
-</span><span id="Parser-1311"><a href="#Parser-1311"><span class="linenos">1311</span></a> <span class="k">if</span> <span class="n">assignment</span><span class="p">:</span>
-</span><span id="Parser-1312"><a href="#Parser-1312"><span class="linenos">1312</span></a> <span class="n">key</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_or_string</span><span class="p">()</span>
-</span><span id="Parser-1313"><a href="#Parser-1313"><span class="linenos">1313</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
-</span><span id="Parser-1314"><a href="#Parser-1314"><span class="linenos">1314</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">key</span><span class="p">,</span> <span class="n">value</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">())</span>
-</span><span id="Parser-1315"><a href="#Parser-1315"><span class="linenos">1315</span></a>
-</span><span id="Parser-1316"><a href="#Parser-1316"><span class="linenos">1316</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-1317"><a href="#Parser-1317"><span class="linenos">1317</span></a>
-</span><span id="Parser-1318"><a href="#Parser-1318"><span class="linenos">1318</span></a> <span class="k">def</span> <span class="nf">_parse_stored</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">FileFormatProperty</span><span class="p">:</span>
-</span><span id="Parser-1319"><a href="#Parser-1319"><span class="linenos">1319</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="Parser-1307"><a href="#Parser-1307"><span class="linenos">1307</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SQL&quot;</span><span class="p">,</span> <span class="s2">&quot;SECURITY&quot;</span><span class="p">):</span>
+</span><span id="Parser-1308"><a href="#Parser-1308"><span class="linenos">1308</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">SqlSecurityProperty</span><span class="p">,</span> <span class="n">definer</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DEFINER&quot;</span><span class="p">))</span>
+</span><span id="Parser-1309"><a href="#Parser-1309"><span class="linenos">1309</span></a>
+</span><span id="Parser-1310"><a href="#Parser-1310"><span class="linenos">1310</span></a> <span class="n">assignment</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span>
+</span><span id="Parser-1311"><a href="#Parser-1311"><span class="linenos">1311</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span>
+</span><span id="Parser-1312"><a href="#Parser-1312"><span class="linenos">1312</span></a> <span class="p">)</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="Parser-1313"><a href="#Parser-1313"><span class="linenos">1313</span></a>
+</span><span id="Parser-1314"><a href="#Parser-1314"><span class="linenos">1314</span></a> <span class="k">if</span> <span class="n">assignment</span><span class="p">:</span>
+</span><span id="Parser-1315"><a href="#Parser-1315"><span class="linenos">1315</span></a> <span class="n">key</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_or_string</span><span class="p">()</span>
+</span><span id="Parser-1316"><a href="#Parser-1316"><span class="linenos">1316</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="Parser-1317"><a href="#Parser-1317"><span class="linenos">1317</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">key</span><span class="p">,</span> <span class="n">value</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">())</span>
+</span><span id="Parser-1318"><a href="#Parser-1318"><span class="linenos">1318</span></a>
+</span><span id="Parser-1319"><a href="#Parser-1319"><span class="linenos">1319</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="Parser-1320"><a href="#Parser-1320"><span class="linenos">1320</span></a>
-</span><span id="Parser-1321"><a href="#Parser-1321"><span class="linenos">1321</span></a> <span class="n">input_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INPUTFORMAT&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="Parser-1322"><a href="#Parser-1322"><span class="linenos">1322</span></a> <span class="n">output_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OUTPUTFORMAT&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="Parser-1321"><a href="#Parser-1321"><span class="linenos">1321</span></a> <span class="k">def</span> <span class="nf">_parse_stored</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">FileFormatProperty</span><span class="p">:</span>
+</span><span id="Parser-1322"><a href="#Parser-1322"><span class="linenos">1322</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
</span><span id="Parser-1323"><a href="#Parser-1323"><span class="linenos">1323</span></a>
-</span><span id="Parser-1324"><a href="#Parser-1324"><span class="linenos">1324</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1325"><a href="#Parser-1325"><span class="linenos">1325</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FileFormatProperty</span><span class="p">,</span>
-</span><span id="Parser-1326"><a href="#Parser-1326"><span class="linenos">1326</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1327"><a href="#Parser-1327"><span class="linenos">1327</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">InputOutputFormat</span><span class="p">,</span> <span class="n">input_format</span><span class="o">=</span><span class="n">input_format</span><span class="p">,</span> <span class="n">output_format</span><span class="o">=</span><span class="n">output_format</span>
-</span><span id="Parser-1328"><a href="#Parser-1328"><span class="linenos">1328</span></a> <span class="p">)</span>
-</span><span id="Parser-1329"><a href="#Parser-1329"><span class="linenos">1329</span></a> <span class="k">if</span> <span class="n">input_format</span> <span class="ow">or</span> <span class="n">output_format</span>
-</span><span id="Parser-1330"><a href="#Parser-1330"><span class="linenos">1330</span></a> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_or_string</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(),</span>
-</span><span id="Parser-1331"><a href="#Parser-1331"><span class="linenos">1331</span></a> <span class="p">)</span>
-</span><span id="Parser-1332"><a href="#Parser-1332"><span class="linenos">1332</span></a>
-</span><span id="Parser-1333"><a href="#Parser-1333"><span class="linenos">1333</span></a> <span class="k">def</span> <span class="nf">_parse_property_assignment</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">exp_class</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">E</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
-</span><span id="Parser-1334"><a href="#Parser-1334"><span class="linenos">1334</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
-</span><span id="Parser-1335"><a href="#Parser-1335"><span class="linenos">1335</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="Parser-1336"><a href="#Parser-1336"><span class="linenos">1336</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp_class</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">())</span>
-</span><span id="Parser-1337"><a href="#Parser-1337"><span class="linenos">1337</span></a>
-</span><span id="Parser-1338"><a href="#Parser-1338"><span class="linenos">1338</span></a> <span class="k">def</span> <span class="nf">_parse_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">before</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">]:</span>
-</span><span id="Parser-1339"><a href="#Parser-1339"><span class="linenos">1339</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-1340"><a href="#Parser-1340"><span class="linenos">1340</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="Parser-1341"><a href="#Parser-1341"><span class="linenos">1341</span></a> <span class="k">if</span> <span class="n">before</span><span class="p">:</span>
-</span><span id="Parser-1342"><a href="#Parser-1342"><span class="linenos">1342</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_property_before</span><span class="p">()</span>
-</span><span id="Parser-1343"><a href="#Parser-1343"><span class="linenos">1343</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-1344"><a href="#Parser-1344"><span class="linenos">1344</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_property</span><span class="p">()</span>
-</span><span id="Parser-1345"><a href="#Parser-1345"><span class="linenos">1345</span></a>
-</span><span id="Parser-1346"><a href="#Parser-1346"><span class="linenos">1346</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">prop</span><span class="p">:</span>
-</span><span id="Parser-1347"><a href="#Parser-1347"><span class="linenos">1347</span></a> <span class="k">break</span>
-</span><span id="Parser-1348"><a href="#Parser-1348"><span class="linenos">1348</span></a> <span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">prop</span><span class="p">):</span>
-</span><span id="Parser-1349"><a href="#Parser-1349"><span class="linenos">1349</span></a> <span class="n">properties</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
-</span><span id="Parser-1350"><a href="#Parser-1350"><span class="linenos">1350</span></a>
-</span><span id="Parser-1351"><a href="#Parser-1351"><span class="linenos">1351</span></a> <span class="k">if</span> <span class="n">properties</span><span class="p">:</span>
-</span><span id="Parser-1352"><a href="#Parser-1352"><span class="linenos">1352</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">properties</span><span class="p">)</span>
+</span><span id="Parser-1324"><a href="#Parser-1324"><span class="linenos">1324</span></a> <span class="n">input_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INPUTFORMAT&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="Parser-1325"><a href="#Parser-1325"><span class="linenos">1325</span></a> <span class="n">output_format</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OUTPUTFORMAT&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="Parser-1326"><a href="#Parser-1326"><span class="linenos">1326</span></a>
+</span><span id="Parser-1327"><a href="#Parser-1327"><span class="linenos">1327</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1328"><a href="#Parser-1328"><span class="linenos">1328</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FileFormatProperty</span><span class="p">,</span>
+</span><span id="Parser-1329"><a href="#Parser-1329"><span class="linenos">1329</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1330"><a href="#Parser-1330"><span class="linenos">1330</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">InputOutputFormat</span><span class="p">,</span> <span class="n">input_format</span><span class="o">=</span><span class="n">input_format</span><span class="p">,</span> <span class="n">output_format</span><span class="o">=</span><span class="n">output_format</span>
+</span><span id="Parser-1331"><a href="#Parser-1331"><span class="linenos">1331</span></a> <span class="p">)</span>
+</span><span id="Parser-1332"><a href="#Parser-1332"><span class="linenos">1332</span></a> <span class="k">if</span> <span class="n">input_format</span> <span class="ow">or</span> <span class="n">output_format</span>
+</span><span id="Parser-1333"><a href="#Parser-1333"><span class="linenos">1333</span></a> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_or_string</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(),</span>
+</span><span id="Parser-1334"><a href="#Parser-1334"><span class="linenos">1334</span></a> <span class="p">)</span>
+</span><span id="Parser-1335"><a href="#Parser-1335"><span class="linenos">1335</span></a>
+</span><span id="Parser-1336"><a href="#Parser-1336"><span class="linenos">1336</span></a> <span class="k">def</span> <span class="nf">_parse_property_assignment</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">exp_class</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">E</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
+</span><span id="Parser-1337"><a href="#Parser-1337"><span class="linenos">1337</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="Parser-1338"><a href="#Parser-1338"><span class="linenos">1338</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="Parser-1339"><a href="#Parser-1339"><span class="linenos">1339</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp_class</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">())</span>
+</span><span id="Parser-1340"><a href="#Parser-1340"><span class="linenos">1340</span></a>
+</span><span id="Parser-1341"><a href="#Parser-1341"><span class="linenos">1341</span></a> <span class="k">def</span> <span class="nf">_parse_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">before</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">]:</span>
+</span><span id="Parser-1342"><a href="#Parser-1342"><span class="linenos">1342</span></a> <span class="n">properties</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-1343"><a href="#Parser-1343"><span class="linenos">1343</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="Parser-1344"><a href="#Parser-1344"><span class="linenos">1344</span></a> <span class="k">if</span> <span class="n">before</span><span class="p">:</span>
+</span><span id="Parser-1345"><a href="#Parser-1345"><span class="linenos">1345</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_property_before</span><span class="p">()</span>
+</span><span id="Parser-1346"><a href="#Parser-1346"><span class="linenos">1346</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-1347"><a href="#Parser-1347"><span class="linenos">1347</span></a> <span class="n">prop</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_property</span><span class="p">()</span>
+</span><span id="Parser-1348"><a href="#Parser-1348"><span class="linenos">1348</span></a>
+</span><span id="Parser-1349"><a href="#Parser-1349"><span class="linenos">1349</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">prop</span><span class="p">:</span>
+</span><span id="Parser-1350"><a href="#Parser-1350"><span class="linenos">1350</span></a> <span class="k">break</span>
+</span><span id="Parser-1351"><a href="#Parser-1351"><span class="linenos">1351</span></a> <span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">prop</span><span class="p">):</span>
+</span><span id="Parser-1352"><a href="#Parser-1352"><span class="linenos">1352</span></a> <span class="n">properties</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
</span><span id="Parser-1353"><a href="#Parser-1353"><span class="linenos">1353</span></a>
-</span><span id="Parser-1354"><a href="#Parser-1354"><span class="linenos">1354</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-1355"><a href="#Parser-1355"><span class="linenos">1355</span></a>
-</span><span id="Parser-1356"><a href="#Parser-1356"><span class="linenos">1356</span></a> <span class="k">def</span> <span class="nf">_parse_fallback</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">no</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">FallbackProperty</span><span class="p">:</span>
-</span><span id="Parser-1357"><a href="#Parser-1357"><span class="linenos">1357</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1358"><a href="#Parser-1358"><span class="linenos">1358</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FallbackProperty</span><span class="p">,</span> <span class="n">no</span><span class="o">=</span><span class="n">no</span><span class="p">,</span> <span class="n">protection</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PROTECTION&quot;</span><span class="p">)</span>
-</span><span id="Parser-1359"><a href="#Parser-1359"><span class="linenos">1359</span></a> <span class="p">)</span>
-</span><span id="Parser-1360"><a href="#Parser-1360"><span class="linenos">1360</span></a>
-</span><span id="Parser-1361"><a href="#Parser-1361"><span class="linenos">1361</span></a> <span class="k">def</span> <span class="nf">_parse_volatile_property</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">StabilityProperty</span><span class="p">:</span>
-</span><span id="Parser-1362"><a href="#Parser-1362"><span class="linenos">1362</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">&gt;=</span> <span class="mi">2</span><span class="p">:</span>
-</span><span id="Parser-1363"><a href="#Parser-1363"><span class="linenos">1363</span></a> <span class="n">pre_volatile_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">2</span><span class="p">]</span>
-</span><span id="Parser-1364"><a href="#Parser-1364"><span class="linenos">1364</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-1365"><a href="#Parser-1365"><span class="linenos">1365</span></a> <span class="n">pre_volatile_token</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1366"><a href="#Parser-1366"><span class="linenos">1366</span></a>
-</span><span id="Parser-1367"><a href="#Parser-1367"><span class="linenos">1367</span></a> <span class="k">if</span> <span class="n">pre_volatile_token</span> <span class="ow">and</span> <span class="n">pre_volatile_token</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRE_VOLATILE_TOKENS</span><span class="p">:</span>
-</span><span id="Parser-1368"><a href="#Parser-1368"><span class="linenos">1368</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">()</span>
+</span><span id="Parser-1354"><a href="#Parser-1354"><span class="linenos">1354</span></a> <span class="k">if</span> <span class="n">properties</span><span class="p">:</span>
+</span><span id="Parser-1355"><a href="#Parser-1355"><span class="linenos">1355</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Properties</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">properties</span><span class="p">)</span>
+</span><span id="Parser-1356"><a href="#Parser-1356"><span class="linenos">1356</span></a>
+</span><span id="Parser-1357"><a href="#Parser-1357"><span class="linenos">1357</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-1358"><a href="#Parser-1358"><span class="linenos">1358</span></a>
+</span><span id="Parser-1359"><a href="#Parser-1359"><span class="linenos">1359</span></a> <span class="k">def</span> <span class="nf">_parse_fallback</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">no</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">FallbackProperty</span><span class="p">:</span>
+</span><span id="Parser-1360"><a href="#Parser-1360"><span class="linenos">1360</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1361"><a href="#Parser-1361"><span class="linenos">1361</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FallbackProperty</span><span class="p">,</span> <span class="n">no</span><span class="o">=</span><span class="n">no</span><span class="p">,</span> <span class="n">protection</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PROTECTION&quot;</span><span class="p">)</span>
+</span><span id="Parser-1362"><a href="#Parser-1362"><span class="linenos">1362</span></a> <span class="p">)</span>
+</span><span id="Parser-1363"><a href="#Parser-1363"><span class="linenos">1363</span></a>
+</span><span id="Parser-1364"><a href="#Parser-1364"><span class="linenos">1364</span></a> <span class="k">def</span> <span class="nf">_parse_volatile_property</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">StabilityProperty</span><span class="p">:</span>
+</span><span id="Parser-1365"><a href="#Parser-1365"><span class="linenos">1365</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">&gt;=</span> <span class="mi">2</span><span class="p">:</span>
+</span><span id="Parser-1366"><a href="#Parser-1366"><span class="linenos">1366</span></a> <span class="n">pre_volatile_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">2</span><span class="p">]</span>
+</span><span id="Parser-1367"><a href="#Parser-1367"><span class="linenos">1367</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-1368"><a href="#Parser-1368"><span class="linenos">1368</span></a> <span class="n">pre_volatile_token</span> <span class="o">=</span> <span class="kc">None</span>
</span><span id="Parser-1369"><a href="#Parser-1369"><span class="linenos">1369</span></a>
-</span><span id="Parser-1370"><a href="#Parser-1370"><span class="linenos">1370</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StabilityProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;VOLATILE&quot;</span><span class="p">))</span>
-</span><span id="Parser-1371"><a href="#Parser-1371"><span class="linenos">1371</span></a>
-</span><span id="Parser-1372"><a href="#Parser-1372"><span class="linenos">1372</span></a> <span class="k">def</span> <span class="nf">_parse_with_property</span><span class="p">(</span>
-</span><span id="Parser-1373"><a href="#Parser-1373"><span class="linenos">1373</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Parser-1374"><a href="#Parser-1374"><span class="linenos">1374</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="Parser-1375"><a href="#Parser-1375"><span class="linenos">1375</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">)</span>
-</span><span id="Parser-1376"><a href="#Parser-1376"><span class="linenos">1376</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="Parser-1377"><a href="#Parser-1377"><span class="linenos">1377</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_property</span><span class="p">)</span>
-</span><span id="Parser-1378"><a href="#Parser-1378"><span class="linenos">1378</span></a>
-</span><span id="Parser-1379"><a href="#Parser-1379"><span class="linenos">1379</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;JOURNAL&quot;</span><span class="p">):</span>
-</span><span id="Parser-1380"><a href="#Parser-1380"><span class="linenos">1380</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_withjournaltable</span><span class="p">()</span>
+</span><span id="Parser-1370"><a href="#Parser-1370"><span class="linenos">1370</span></a> <span class="k">if</span> <span class="n">pre_volatile_token</span> <span class="ow">and</span> <span class="n">pre_volatile_token</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRE_VOLATILE_TOKENS</span><span class="p">:</span>
+</span><span id="Parser-1371"><a href="#Parser-1371"><span class="linenos">1371</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">VolatileProperty</span><span class="p">()</span>
+</span><span id="Parser-1372"><a href="#Parser-1372"><span class="linenos">1372</span></a>
+</span><span id="Parser-1373"><a href="#Parser-1373"><span class="linenos">1373</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">StabilityProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;VOLATILE&quot;</span><span class="p">))</span>
+</span><span id="Parser-1374"><a href="#Parser-1374"><span class="linenos">1374</span></a>
+</span><span id="Parser-1375"><a href="#Parser-1375"><span class="linenos">1375</span></a> <span class="k">def</span> <span class="nf">_parse_with_property</span><span class="p">(</span>
+</span><span id="Parser-1376"><a href="#Parser-1376"><span class="linenos">1376</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Parser-1377"><a href="#Parser-1377"><span class="linenos">1377</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="Parser-1378"><a href="#Parser-1378"><span class="linenos">1378</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">)</span>
+</span><span id="Parser-1379"><a href="#Parser-1379"><span class="linenos">1379</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="Parser-1380"><a href="#Parser-1380"><span class="linenos">1380</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_property</span><span class="p">)</span>
</span><span id="Parser-1381"><a href="#Parser-1381"><span class="linenos">1381</span></a>
-</span><span id="Parser-1382"><a href="#Parser-1382"><span class="linenos">1382</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DATA&quot;</span><span class="p">):</span>
-</span><span id="Parser-1383"><a href="#Parser-1383"><span class="linenos">1383</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_withdata</span><span class="p">(</span><span class="n">no</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="Parser-1384"><a href="#Parser-1384"><span class="linenos">1384</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;DATA&quot;</span><span class="p">):</span>
-</span><span id="Parser-1385"><a href="#Parser-1385"><span class="linenos">1385</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_withdata</span><span class="p">(</span><span class="n">no</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-1386"><a href="#Parser-1386"><span class="linenos">1386</span></a>
-</span><span id="Parser-1387"><a href="#Parser-1387"><span class="linenos">1387</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="p">:</span>
-</span><span id="Parser-1388"><a href="#Parser-1388"><span class="linenos">1388</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-1382"><a href="#Parser-1382"><span class="linenos">1382</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;JOURNAL&quot;</span><span class="p">):</span>
+</span><span id="Parser-1383"><a href="#Parser-1383"><span class="linenos">1383</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_withjournaltable</span><span class="p">()</span>
+</span><span id="Parser-1384"><a href="#Parser-1384"><span class="linenos">1384</span></a>
+</span><span id="Parser-1385"><a href="#Parser-1385"><span class="linenos">1385</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DATA&quot;</span><span class="p">):</span>
+</span><span id="Parser-1386"><a href="#Parser-1386"><span class="linenos">1386</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_withdata</span><span class="p">(</span><span class="n">no</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="Parser-1387"><a href="#Parser-1387"><span class="linenos">1387</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;DATA&quot;</span><span class="p">):</span>
+</span><span id="Parser-1388"><a href="#Parser-1388"><span class="linenos">1388</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_withdata</span><span class="p">(</span><span class="n">no</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
</span><span id="Parser-1389"><a href="#Parser-1389"><span class="linenos">1389</span></a>
-</span><span id="Parser-1390"><a href="#Parser-1390"><span class="linenos">1390</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_withisolatedloading</span><span class="p">()</span>
-</span><span id="Parser-1391"><a href="#Parser-1391"><span class="linenos">1391</span></a>
-</span><span id="Parser-1392"><a href="#Parser-1392"><span class="linenos">1392</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/create-view.html</span>
-</span><span id="Parser-1393"><a href="#Parser-1393"><span class="linenos">1393</span></a> <span class="k">def</span> <span class="nf">_parse_definer</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">DefinerProperty</span><span class="p">]:</span>
-</span><span id="Parser-1394"><a href="#Parser-1394"><span class="linenos">1394</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
-</span><span id="Parser-1395"><a href="#Parser-1395"><span class="linenos">1395</span></a>
-</span><span id="Parser-1396"><a href="#Parser-1396"><span class="linenos">1396</span></a> <span class="n">user</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="Parser-1397"><a href="#Parser-1397"><span class="linenos">1397</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PARAMETER</span><span class="p">)</span>
-</span><span id="Parser-1398"><a href="#Parser-1398"><span class="linenos">1398</span></a> <span class="n">host</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span> <span class="ow">or</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">MOD</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
-</span><span id="Parser-1399"><a href="#Parser-1399"><span class="linenos">1399</span></a>
-</span><span id="Parser-1400"><a href="#Parser-1400"><span class="linenos">1400</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">user</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">host</span><span class="p">:</span>
-</span><span id="Parser-1401"><a href="#Parser-1401"><span class="linenos">1401</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-1390"><a href="#Parser-1390"><span class="linenos">1390</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="p">:</span>
+</span><span id="Parser-1391"><a href="#Parser-1391"><span class="linenos">1391</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-1392"><a href="#Parser-1392"><span class="linenos">1392</span></a>
+</span><span id="Parser-1393"><a href="#Parser-1393"><span class="linenos">1393</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_withisolatedloading</span><span class="p">()</span>
+</span><span id="Parser-1394"><a href="#Parser-1394"><span class="linenos">1394</span></a>
+</span><span id="Parser-1395"><a href="#Parser-1395"><span class="linenos">1395</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/create-view.html</span>
+</span><span id="Parser-1396"><a href="#Parser-1396"><span class="linenos">1396</span></a> <span class="k">def</span> <span class="nf">_parse_definer</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">DefinerProperty</span><span class="p">]:</span>
+</span><span id="Parser-1397"><a href="#Parser-1397"><span class="linenos">1397</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="Parser-1398"><a href="#Parser-1398"><span class="linenos">1398</span></a>
+</span><span id="Parser-1399"><a href="#Parser-1399"><span class="linenos">1399</span></a> <span class="n">user</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="Parser-1400"><a href="#Parser-1400"><span class="linenos">1400</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PARAMETER</span><span class="p">)</span>
+</span><span id="Parser-1401"><a href="#Parser-1401"><span class="linenos">1401</span></a> <span class="n">host</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span> <span class="ow">or</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">MOD</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
</span><span id="Parser-1402"><a href="#Parser-1402"><span class="linenos">1402</span></a>
-</span><span id="Parser-1403"><a href="#Parser-1403"><span class="linenos">1403</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">DefinerProperty</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">user</span><span class="si">}</span><span class="s2">@</span><span class="si">{</span><span class="n">host</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="Parser-1404"><a href="#Parser-1404"><span class="linenos">1404</span></a>
-</span><span id="Parser-1405"><a href="#Parser-1405"><span class="linenos">1405</span></a> <span class="k">def</span> <span class="nf">_parse_withjournaltable</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">WithJournalTableProperty</span><span class="p">:</span>
-</span><span id="Parser-1406"><a href="#Parser-1406"><span class="linenos">1406</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
-</span><span id="Parser-1407"><a href="#Parser-1407"><span class="linenos">1407</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
-</span><span id="Parser-1408"><a href="#Parser-1408"><span class="linenos">1408</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">WithJournalTableProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">())</span>
-</span><span id="Parser-1409"><a href="#Parser-1409"><span class="linenos">1409</span></a>
-</span><span id="Parser-1410"><a href="#Parser-1410"><span class="linenos">1410</span></a> <span class="k">def</span> <span class="nf">_parse_log</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">no</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">LogProperty</span><span class="p">:</span>
-</span><span id="Parser-1411"><a href="#Parser-1411"><span class="linenos">1411</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">LogProperty</span><span class="p">,</span> <span class="n">no</span><span class="o">=</span><span class="n">no</span><span class="p">)</span>
+</span><span id="Parser-1403"><a href="#Parser-1403"><span class="linenos">1403</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">user</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">host</span><span class="p">:</span>
+</span><span id="Parser-1404"><a href="#Parser-1404"><span class="linenos">1404</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-1405"><a href="#Parser-1405"><span class="linenos">1405</span></a>
+</span><span id="Parser-1406"><a href="#Parser-1406"><span class="linenos">1406</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">DefinerProperty</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">user</span><span class="si">}</span><span class="s2">@</span><span class="si">{</span><span class="n">host</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="Parser-1407"><a href="#Parser-1407"><span class="linenos">1407</span></a>
+</span><span id="Parser-1408"><a href="#Parser-1408"><span class="linenos">1408</span></a> <span class="k">def</span> <span class="nf">_parse_withjournaltable</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">WithJournalTableProperty</span><span class="p">:</span>
+</span><span id="Parser-1409"><a href="#Parser-1409"><span class="linenos">1409</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
+</span><span id="Parser-1410"><a href="#Parser-1410"><span class="linenos">1410</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="Parser-1411"><a href="#Parser-1411"><span class="linenos">1411</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">WithJournalTableProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">())</span>
</span><span id="Parser-1412"><a href="#Parser-1412"><span class="linenos">1412</span></a>
-</span><span id="Parser-1413"><a href="#Parser-1413"><span class="linenos">1413</span></a> <span class="k">def</span> <span class="nf">_parse_journal</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">JournalProperty</span><span class="p">:</span>
-</span><span id="Parser-1414"><a href="#Parser-1414"><span class="linenos">1414</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">JournalProperty</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="Parser-1413"><a href="#Parser-1413"><span class="linenos">1413</span></a> <span class="k">def</span> <span class="nf">_parse_log</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">no</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">LogProperty</span><span class="p">:</span>
+</span><span id="Parser-1414"><a href="#Parser-1414"><span class="linenos">1414</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">LogProperty</span><span class="p">,</span> <span class="n">no</span><span class="o">=</span><span class="n">no</span><span class="p">)</span>
</span><span id="Parser-1415"><a href="#Parser-1415"><span class="linenos">1415</span></a>
-</span><span id="Parser-1416"><a href="#Parser-1416"><span class="linenos">1416</span></a> <span class="k">def</span> <span class="nf">_parse_checksum</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">ChecksumProperty</span><span class="p">:</span>
-</span><span id="Parser-1417"><a href="#Parser-1417"><span class="linenos">1417</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="Parser-1416"><a href="#Parser-1416"><span class="linenos">1416</span></a> <span class="k">def</span> <span class="nf">_parse_journal</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">JournalProperty</span><span class="p">:</span>
+</span><span id="Parser-1417"><a href="#Parser-1417"><span class="linenos">1417</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">JournalProperty</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
</span><span id="Parser-1418"><a href="#Parser-1418"><span class="linenos">1418</span></a>
-</span><span id="Parser-1419"><a href="#Parser-1419"><span class="linenos">1419</span></a> <span class="n">on</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1420"><a href="#Parser-1420"><span class="linenos">1420</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">):</span>
-</span><span id="Parser-1421"><a href="#Parser-1421"><span class="linenos">1421</span></a> <span class="n">on</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Parser-1422"><a href="#Parser-1422"><span class="linenos">1422</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OFF&quot;</span><span class="p">):</span>
-</span><span id="Parser-1423"><a href="#Parser-1423"><span class="linenos">1423</span></a> <span class="n">on</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-1424"><a href="#Parser-1424"><span class="linenos">1424</span></a>
-</span><span id="Parser-1425"><a href="#Parser-1425"><span class="linenos">1425</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ChecksumProperty</span><span class="p">,</span> <span class="n">on</span><span class="o">=</span><span class="n">on</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">))</span>
-</span><span id="Parser-1426"><a href="#Parser-1426"><span class="linenos">1426</span></a>
-</span><span id="Parser-1427"><a href="#Parser-1427"><span class="linenos">1427</span></a> <span class="k">def</span> <span class="nf">_parse_cluster</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Cluster</span><span class="p">]:</span>
-</span><span id="Parser-1428"><a href="#Parser-1428"><span class="linenos">1428</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cluster</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_ordered</span><span class="p">))</span>
+</span><span id="Parser-1419"><a href="#Parser-1419"><span class="linenos">1419</span></a> <span class="k">def</span> <span class="nf">_parse_checksum</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">ChecksumProperty</span><span class="p">:</span>
+</span><span id="Parser-1420"><a href="#Parser-1420"><span class="linenos">1420</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="Parser-1421"><a href="#Parser-1421"><span class="linenos">1421</span></a>
+</span><span id="Parser-1422"><a href="#Parser-1422"><span class="linenos">1422</span></a> <span class="n">on</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1423"><a href="#Parser-1423"><span class="linenos">1423</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">):</span>
+</span><span id="Parser-1424"><a href="#Parser-1424"><span class="linenos">1424</span></a> <span class="n">on</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Parser-1425"><a href="#Parser-1425"><span class="linenos">1425</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OFF&quot;</span><span class="p">):</span>
+</span><span id="Parser-1426"><a href="#Parser-1426"><span class="linenos">1426</span></a> <span class="n">on</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-1427"><a href="#Parser-1427"><span class="linenos">1427</span></a>
+</span><span id="Parser-1428"><a href="#Parser-1428"><span class="linenos">1428</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ChecksumProperty</span><span class="p">,</span> <span class="n">on</span><span class="o">=</span><span class="n">on</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">))</span>
</span><span id="Parser-1429"><a href="#Parser-1429"><span class="linenos">1429</span></a>
-</span><span id="Parser-1430"><a href="#Parser-1430"><span class="linenos">1430</span></a> <span class="k">def</span> <span class="nf">_parse_copy_property</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">CopyGrantsProperty</span><span class="p">]:</span>
-</span><span id="Parser-1431"><a href="#Parser-1431"><span class="linenos">1431</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;GRANTS&quot;</span><span class="p">):</span>
-</span><span id="Parser-1432"><a href="#Parser-1432"><span class="linenos">1432</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="Parser-1433"><a href="#Parser-1433"><span class="linenos">1433</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-1434"><a href="#Parser-1434"><span class="linenos">1434</span></a>
-</span><span id="Parser-1435"><a href="#Parser-1435"><span class="linenos">1435</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CopyGrantsProperty</span><span class="p">)</span>
-</span><span id="Parser-1436"><a href="#Parser-1436"><span class="linenos">1436</span></a>
-</span><span id="Parser-1437"><a href="#Parser-1437"><span class="linenos">1437</span></a> <span class="k">def</span> <span class="nf">_parse_freespace</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">FreespaceProperty</span><span class="p">:</span>
-</span><span id="Parser-1438"><a href="#Parser-1438"><span class="linenos">1438</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
-</span><span id="Parser-1439"><a href="#Parser-1439"><span class="linenos">1439</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1440"><a href="#Parser-1440"><span class="linenos">1440</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FreespaceProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">(),</span> <span class="n">percent</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">)</span>
-</span><span id="Parser-1441"><a href="#Parser-1441"><span class="linenos">1441</span></a> <span class="p">)</span>
-</span><span id="Parser-1442"><a href="#Parser-1442"><span class="linenos">1442</span></a>
-</span><span id="Parser-1443"><a href="#Parser-1443"><span class="linenos">1443</span></a> <span class="k">def</span> <span class="nf">_parse_mergeblockratio</span><span class="p">(</span>
-</span><span id="Parser-1444"><a href="#Parser-1444"><span class="linenos">1444</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">no</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">default</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-1445"><a href="#Parser-1445"><span class="linenos">1445</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">MergeBlockRatioProperty</span><span class="p">:</span>
-</span><span id="Parser-1446"><a href="#Parser-1446"><span class="linenos">1446</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">):</span>
-</span><span id="Parser-1447"><a href="#Parser-1447"><span class="linenos">1447</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1448"><a href="#Parser-1448"><span class="linenos">1448</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MergeBlockRatioProperty</span><span class="p">,</span>
-</span><span id="Parser-1449"><a href="#Parser-1449"><span class="linenos">1449</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">(),</span>
-</span><span id="Parser-1450"><a href="#Parser-1450"><span class="linenos">1450</span></a> <span class="n">percent</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">),</span>
-</span><span id="Parser-1451"><a href="#Parser-1451"><span class="linenos">1451</span></a> <span class="p">)</span>
-</span><span id="Parser-1452"><a href="#Parser-1452"><span class="linenos">1452</span></a>
-</span><span id="Parser-1453"><a href="#Parser-1453"><span class="linenos">1453</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">MergeBlockRatioProperty</span><span class="p">,</span> <span class="n">no</span><span class="o">=</span><span class="n">no</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="n">default</span><span class="p">)</span>
-</span><span id="Parser-1454"><a href="#Parser-1454"><span class="linenos">1454</span></a>
-</span><span id="Parser-1455"><a href="#Parser-1455"><span class="linenos">1455</span></a> <span class="k">def</span> <span class="nf">_parse_datablocksize</span><span class="p">(</span>
-</span><span id="Parser-1456"><a href="#Parser-1456"><span class="linenos">1456</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Parser-1457"><a href="#Parser-1457"><span class="linenos">1457</span></a> <span class="n">default</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Parser-1458"><a href="#Parser-1458"><span class="linenos">1458</span></a> <span class="n">minimum</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Parser-1459"><a href="#Parser-1459"><span class="linenos">1459</span></a> <span class="n">maximum</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Parser-1460"><a href="#Parser-1460"><span class="linenos">1460</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataBlocksizeProperty</span><span class="p">:</span>
-</span><span id="Parser-1461"><a href="#Parser-1461"><span class="linenos">1461</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
-</span><span id="Parser-1462"><a href="#Parser-1462"><span class="linenos">1462</span></a> <span class="n">size</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
-</span><span id="Parser-1463"><a href="#Parser-1463"><span class="linenos">1463</span></a>
-</span><span id="Parser-1464"><a href="#Parser-1464"><span class="linenos">1464</span></a> <span class="n">units</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1465"><a href="#Parser-1465"><span class="linenos">1465</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;BYTES&quot;</span><span class="p">,</span> <span class="s2">&quot;KBYTES&quot;</span><span class="p">,</span> <span class="s2">&quot;KILOBYTES&quot;</span><span class="p">)):</span>
-</span><span id="Parser-1466"><a href="#Parser-1466"><span class="linenos">1466</span></a> <span class="n">units</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
-</span><span id="Parser-1467"><a href="#Parser-1467"><span class="linenos">1467</span></a>
-</span><span id="Parser-1468"><a href="#Parser-1468"><span class="linenos">1468</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1469"><a href="#Parser-1469"><span class="linenos">1469</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataBlocksizeProperty</span><span class="p">,</span>
-</span><span id="Parser-1470"><a href="#Parser-1470"><span class="linenos">1470</span></a> <span class="n">size</span><span class="o">=</span><span class="n">size</span><span class="p">,</span>
-</span><span id="Parser-1471"><a href="#Parser-1471"><span class="linenos">1471</span></a> <span class="n">units</span><span class="o">=</span><span class="n">units</span><span class="p">,</span>
-</span><span id="Parser-1472"><a href="#Parser-1472"><span class="linenos">1472</span></a> <span class="n">default</span><span class="o">=</span><span class="n">default</span><span class="p">,</span>
-</span><span id="Parser-1473"><a href="#Parser-1473"><span class="linenos">1473</span></a> <span class="n">minimum</span><span class="o">=</span><span class="n">minimum</span><span class="p">,</span>
-</span><span id="Parser-1474"><a href="#Parser-1474"><span class="linenos">1474</span></a> <span class="n">maximum</span><span class="o">=</span><span class="n">maximum</span><span class="p">,</span>
-</span><span id="Parser-1475"><a href="#Parser-1475"><span class="linenos">1475</span></a> <span class="p">)</span>
-</span><span id="Parser-1476"><a href="#Parser-1476"><span class="linenos">1476</span></a>
-</span><span id="Parser-1477"><a href="#Parser-1477"><span class="linenos">1477</span></a> <span class="k">def</span> <span class="nf">_parse_blockcompression</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">BlockCompressionProperty</span><span class="p">:</span>
-</span><span id="Parser-1478"><a href="#Parser-1478"><span class="linenos">1478</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
-</span><span id="Parser-1479"><a href="#Parser-1479"><span class="linenos">1479</span></a> <span class="n">always</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ALWAYS&quot;</span><span class="p">)</span>
-</span><span id="Parser-1480"><a href="#Parser-1480"><span class="linenos">1480</span></a> <span class="n">manual</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MANUAL&quot;</span><span class="p">)</span>
-</span><span id="Parser-1481"><a href="#Parser-1481"><span class="linenos">1481</span></a> <span class="n">never</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NEVER&quot;</span><span class="p">)</span>
-</span><span id="Parser-1482"><a href="#Parser-1482"><span class="linenos">1482</span></a> <span class="n">default</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DEFAULT&quot;</span><span class="p">)</span>
-</span><span id="Parser-1483"><a href="#Parser-1483"><span class="linenos">1483</span></a>
-</span><span id="Parser-1484"><a href="#Parser-1484"><span class="linenos">1484</span></a> <span class="n">autotemp</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1485"><a href="#Parser-1485"><span class="linenos">1485</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AUTOTEMP&quot;</span><span class="p">):</span>
-</span><span id="Parser-1486"><a href="#Parser-1486"><span class="linenos">1486</span></a> <span class="n">autotemp</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">()</span>
-</span><span id="Parser-1487"><a href="#Parser-1487"><span class="linenos">1487</span></a>
-</span><span id="Parser-1488"><a href="#Parser-1488"><span class="linenos">1488</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1489"><a href="#Parser-1489"><span class="linenos">1489</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">BlockCompressionProperty</span><span class="p">,</span>
-</span><span id="Parser-1490"><a href="#Parser-1490"><span class="linenos">1490</span></a> <span class="n">always</span><span class="o">=</span><span class="n">always</span><span class="p">,</span>
-</span><span id="Parser-1491"><a href="#Parser-1491"><span class="linenos">1491</span></a> <span class="n">manual</span><span class="o">=</span><span class="n">manual</span><span class="p">,</span>
-</span><span id="Parser-1492"><a href="#Parser-1492"><span class="linenos">1492</span></a> <span class="n">never</span><span class="o">=</span><span class="n">never</span><span class="p">,</span>
-</span><span id="Parser-1493"><a href="#Parser-1493"><span class="linenos">1493</span></a> <span class="n">default</span><span class="o">=</span><span class="n">default</span><span class="p">,</span>
-</span><span id="Parser-1494"><a href="#Parser-1494"><span class="linenos">1494</span></a> <span class="n">autotemp</span><span class="o">=</span><span class="n">autotemp</span><span class="p">,</span>
-</span><span id="Parser-1495"><a href="#Parser-1495"><span class="linenos">1495</span></a> <span class="p">)</span>
-</span><span id="Parser-1496"><a href="#Parser-1496"><span class="linenos">1496</span></a>
-</span><span id="Parser-1497"><a href="#Parser-1497"><span class="linenos">1497</span></a> <span class="k">def</span> <span class="nf">_parse_withisolatedloading</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">IsolatedLoadingProperty</span><span class="p">:</span>
-</span><span id="Parser-1498"><a href="#Parser-1498"><span class="linenos">1498</span></a> <span class="n">no</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">)</span>
-</span><span id="Parser-1499"><a href="#Parser-1499"><span class="linenos">1499</span></a> <span class="n">concurrent</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CONCURRENT&quot;</span><span class="p">)</span>
-</span><span id="Parser-1500"><a href="#Parser-1500"><span class="linenos">1500</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ISOLATED&quot;</span><span class="p">,</span> <span class="s2">&quot;LOADING&quot;</span><span class="p">)</span>
-</span><span id="Parser-1501"><a href="#Parser-1501"><span class="linenos">1501</span></a> <span class="n">for_all</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;ALL&quot;</span><span class="p">)</span>
-</span><span id="Parser-1502"><a href="#Parser-1502"><span class="linenos">1502</span></a> <span class="n">for_insert</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;INSERT&quot;</span><span class="p">)</span>
-</span><span id="Parser-1503"><a href="#Parser-1503"><span class="linenos">1503</span></a> <span class="n">for_none</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;NONE&quot;</span><span class="p">)</span>
-</span><span id="Parser-1504"><a href="#Parser-1504"><span class="linenos">1504</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1505"><a href="#Parser-1505"><span class="linenos">1505</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">IsolatedLoadingProperty</span><span class="p">,</span>
-</span><span id="Parser-1506"><a href="#Parser-1506"><span class="linenos">1506</span></a> <span class="n">no</span><span class="o">=</span><span class="n">no</span><span class="p">,</span>
-</span><span id="Parser-1507"><a href="#Parser-1507"><span class="linenos">1507</span></a> <span class="n">concurrent</span><span class="o">=</span><span class="n">concurrent</span><span class="p">,</span>
-</span><span id="Parser-1508"><a href="#Parser-1508"><span class="linenos">1508</span></a> <span class="n">for_all</span><span class="o">=</span><span class="n">for_all</span><span class="p">,</span>
-</span><span id="Parser-1509"><a href="#Parser-1509"><span class="linenos">1509</span></a> <span class="n">for_insert</span><span class="o">=</span><span class="n">for_insert</span><span class="p">,</span>
-</span><span id="Parser-1510"><a href="#Parser-1510"><span class="linenos">1510</span></a> <span class="n">for_none</span><span class="o">=</span><span class="n">for_none</span><span class="p">,</span>
-</span><span id="Parser-1511"><a href="#Parser-1511"><span class="linenos">1511</span></a> <span class="p">)</span>
-</span><span id="Parser-1512"><a href="#Parser-1512"><span class="linenos">1512</span></a>
-</span><span id="Parser-1513"><a href="#Parser-1513"><span class="linenos">1513</span></a> <span class="k">def</span> <span class="nf">_parse_locking</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">LockingProperty</span><span class="p">:</span>
-</span><span id="Parser-1514"><a href="#Parser-1514"><span class="linenos">1514</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">):</span>
-</span><span id="Parser-1515"><a href="#Parser-1515"><span class="linenos">1515</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;TABLE&quot;</span>
-</span><span id="Parser-1516"><a href="#Parser-1516"><span class="linenos">1516</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VIEW</span><span class="p">):</span>
-</span><span id="Parser-1517"><a href="#Parser-1517"><span class="linenos">1517</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;VIEW&quot;</span>
-</span><span id="Parser-1518"><a href="#Parser-1518"><span class="linenos">1518</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">):</span>
-</span><span id="Parser-1519"><a href="#Parser-1519"><span class="linenos">1519</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;ROW&quot;</span>
-</span><span id="Parser-1520"><a href="#Parser-1520"><span class="linenos">1520</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DATABASE&quot;</span><span class="p">):</span>
-</span><span id="Parser-1521"><a href="#Parser-1521"><span class="linenos">1521</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;DATABASE&quot;</span>
-</span><span id="Parser-1522"><a href="#Parser-1522"><span class="linenos">1522</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-1523"><a href="#Parser-1523"><span class="linenos">1523</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1524"><a href="#Parser-1524"><span class="linenos">1524</span></a>
-</span><span id="Parser-1525"><a href="#Parser-1525"><span class="linenos">1525</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;DATABASE&quot;</span><span class="p">,</span> <span class="s2">&quot;TABLE&quot;</span><span class="p">,</span> <span class="s2">&quot;VIEW&quot;</span><span class="p">):</span>
-</span><span id="Parser-1526"><a href="#Parser-1526"><span class="linenos">1526</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">()</span>
-</span><span id="Parser-1527"><a href="#Parser-1527"><span class="linenos">1527</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-1528"><a href="#Parser-1528"><span class="linenos">1528</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1529"><a href="#Parser-1529"><span class="linenos">1529</span></a>
-</span><span id="Parser-1530"><a href="#Parser-1530"><span class="linenos">1530</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FOR</span><span class="p">):</span>
-</span><span id="Parser-1531"><a href="#Parser-1531"><span class="linenos">1531</span></a> <span class="n">for_or_in</span> <span class="o">=</span> <span class="s2">&quot;FOR&quot;</span>
-</span><span id="Parser-1532"><a href="#Parser-1532"><span class="linenos">1532</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IN</span><span class="p">):</span>
-</span><span id="Parser-1533"><a href="#Parser-1533"><span class="linenos">1533</span></a> <span class="n">for_or_in</span> <span class="o">=</span> <span class="s2">&quot;IN&quot;</span>
-</span><span id="Parser-1534"><a href="#Parser-1534"><span class="linenos">1534</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-1535"><a href="#Parser-1535"><span class="linenos">1535</span></a> <span class="n">for_or_in</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1536"><a href="#Parser-1536"><span class="linenos">1536</span></a>
-</span><span id="Parser-1537"><a href="#Parser-1537"><span class="linenos">1537</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ACCESS&quot;</span><span class="p">):</span>
-</span><span id="Parser-1538"><a href="#Parser-1538"><span class="linenos">1538</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;ACCESS&quot;</span>
-</span><span id="Parser-1539"><a href="#Parser-1539"><span class="linenos">1539</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;EXCL&quot;</span><span class="p">,</span> <span class="s2">&quot;EXCLUSIVE&quot;</span><span class="p">)):</span>
-</span><span id="Parser-1540"><a href="#Parser-1540"><span class="linenos">1540</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;EXCLUSIVE&quot;</span>
-</span><span id="Parser-1541"><a href="#Parser-1541"><span class="linenos">1541</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SHARE&quot;</span><span class="p">):</span>
-</span><span id="Parser-1542"><a href="#Parser-1542"><span class="linenos">1542</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;SHARE&quot;</span>
-</span><span id="Parser-1543"><a href="#Parser-1543"><span class="linenos">1543</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;READ&quot;</span><span class="p">):</span>
-</span><span id="Parser-1544"><a href="#Parser-1544"><span class="linenos">1544</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;READ&quot;</span>
-</span><span id="Parser-1545"><a href="#Parser-1545"><span class="linenos">1545</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WRITE&quot;</span><span class="p">):</span>
-</span><span id="Parser-1546"><a href="#Parser-1546"><span class="linenos">1546</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;WRITE&quot;</span>
-</span><span id="Parser-1547"><a href="#Parser-1547"><span class="linenos">1547</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CHECKSUM&quot;</span><span class="p">):</span>
-</span><span id="Parser-1548"><a href="#Parser-1548"><span class="linenos">1548</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;CHECKSUM&quot;</span>
-</span><span id="Parser-1549"><a href="#Parser-1549"><span class="linenos">1549</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-1550"><a href="#Parser-1550"><span class="linenos">1550</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1551"><a href="#Parser-1551"><span class="linenos">1551</span></a>
-</span><span id="Parser-1552"><a href="#Parser-1552"><span class="linenos">1552</span></a> <span class="n">override</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OVERRIDE&quot;</span><span class="p">)</span>
-</span><span id="Parser-1553"><a href="#Parser-1553"><span class="linenos">1553</span></a>
-</span><span id="Parser-1554"><a href="#Parser-1554"><span class="linenos">1554</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1555"><a href="#Parser-1555"><span class="linenos">1555</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LockingProperty</span><span class="p">,</span>
-</span><span id="Parser-1556"><a href="#Parser-1556"><span class="linenos">1556</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Parser-1557"><a href="#Parser-1557"><span class="linenos">1557</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
-</span><span id="Parser-1558"><a href="#Parser-1558"><span class="linenos">1558</span></a> <span class="n">for_or_in</span><span class="o">=</span><span class="n">for_or_in</span><span class="p">,</span>
-</span><span id="Parser-1559"><a href="#Parser-1559"><span class="linenos">1559</span></a> <span class="n">lock_type</span><span class="o">=</span><span class="n">lock_type</span><span class="p">,</span>
-</span><span id="Parser-1560"><a href="#Parser-1560"><span class="linenos">1560</span></a> <span class="n">override</span><span class="o">=</span><span class="n">override</span><span class="p">,</span>
-</span><span id="Parser-1561"><a href="#Parser-1561"><span class="linenos">1561</span></a> <span class="p">)</span>
-</span><span id="Parser-1562"><a href="#Parser-1562"><span class="linenos">1562</span></a>
-</span><span id="Parser-1563"><a href="#Parser-1563"><span class="linenos">1563</span></a> <span class="k">def</span> <span class="nf">_parse_partition_by</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="Parser-1564"><a href="#Parser-1564"><span class="linenos">1564</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION_BY</span><span class="p">):</span>
-</span><span id="Parser-1565"><a href="#Parser-1565"><span class="linenos">1565</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="Parser-1566"><a href="#Parser-1566"><span class="linenos">1566</span></a> <span class="k">return</span> <span class="p">[]</span>
-</span><span id="Parser-1567"><a href="#Parser-1567"><span class="linenos">1567</span></a>
-</span><span id="Parser-1568"><a href="#Parser-1568"><span class="linenos">1568</span></a> <span class="k">def</span> <span class="nf">_parse_partitioned_by</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span>
-</span><span id="Parser-1569"><a href="#Parser-1569"><span class="linenos">1569</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
-</span><span id="Parser-1570"><a href="#Parser-1570"><span class="linenos">1570</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1571"><a href="#Parser-1571"><span class="linenos">1571</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">,</span>
-</span><span id="Parser-1572"><a href="#Parser-1572"><span class="linenos">1572</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">()),</span>
-</span><span id="Parser-1573"><a href="#Parser-1573"><span class="linenos">1573</span></a> <span class="p">)</span>
-</span><span id="Parser-1574"><a href="#Parser-1574"><span class="linenos">1574</span></a>
-</span><span id="Parser-1575"><a href="#Parser-1575"><span class="linenos">1575</span></a> <span class="k">def</span> <span class="nf">_parse_withdata</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">no</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">WithDataProperty</span><span class="p">:</span>
-</span><span id="Parser-1576"><a href="#Parser-1576"><span class="linenos">1576</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AND&quot;</span><span class="p">,</span> <span class="s2">&quot;STATISTICS&quot;</span><span class="p">):</span>
-</span><span id="Parser-1577"><a href="#Parser-1577"><span class="linenos">1577</span></a> <span class="n">statistics</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Parser-1578"><a href="#Parser-1578"><span class="linenos">1578</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AND&quot;</span><span class="p">,</span> <span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;STATISTICS&quot;</span><span class="p">):</span>
-</span><span id="Parser-1579"><a href="#Parser-1579"><span class="linenos">1579</span></a> <span class="n">statistics</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-1580"><a href="#Parser-1580"><span class="linenos">1580</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-1581"><a href="#Parser-1581"><span class="linenos">1581</span></a> <span class="n">statistics</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1582"><a href="#Parser-1582"><span class="linenos">1582</span></a>
-</span><span id="Parser-1583"><a href="#Parser-1583"><span class="linenos">1583</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">WithDataProperty</span><span class="p">,</span> <span class="n">no</span><span class="o">=</span><span class="n">no</span><span class="p">,</span> <span class="n">statistics</span><span class="o">=</span><span class="n">statistics</span><span class="p">)</span>
-</span><span id="Parser-1584"><a href="#Parser-1584"><span class="linenos">1584</span></a>
-</span><span id="Parser-1585"><a href="#Parser-1585"><span class="linenos">1585</span></a> <span class="k">def</span> <span class="nf">_parse_no_property</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">NoPrimaryIndexProperty</span><span class="p">]:</span>
-</span><span id="Parser-1586"><a href="#Parser-1586"><span class="linenos">1586</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PRIMARY&quot;</span><span class="p">,</span> <span class="s2">&quot;INDEX&quot;</span><span class="p">):</span>
-</span><span id="Parser-1587"><a href="#Parser-1587"><span class="linenos">1587</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">NoPrimaryIndexProperty</span><span class="p">()</span>
-</span><span id="Parser-1588"><a href="#Parser-1588"><span class="linenos">1588</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-1589"><a href="#Parser-1589"><span class="linenos">1589</span></a>
-</span><span id="Parser-1590"><a href="#Parser-1590"><span class="linenos">1590</span></a> <span class="k">def</span> <span class="nf">_parse_on_property</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-1591"><a href="#Parser-1591"><span class="linenos">1591</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;COMMIT&quot;</span><span class="p">,</span> <span class="s2">&quot;PRESERVE&quot;</span><span class="p">,</span> <span class="s2">&quot;ROWS&quot;</span><span class="p">):</span>
-</span><span id="Parser-1592"><a href="#Parser-1592"><span class="linenos">1592</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">OnCommitProperty</span><span class="p">()</span>
-</span><span id="Parser-1593"><a href="#Parser-1593"><span class="linenos">1593</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;COMMIT&quot;</span><span class="p">,</span> <span class="s2">&quot;DELETE&quot;</span><span class="p">,</span> <span class="s2">&quot;ROWS&quot;</span><span class="p">):</span>
-</span><span id="Parser-1594"><a href="#Parser-1594"><span class="linenos">1594</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">OnCommitProperty</span><span class="p">(</span><span class="n">delete</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-1595"><a href="#Parser-1595"><span class="linenos">1595</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-1596"><a href="#Parser-1596"><span class="linenos">1596</span></a>
-</span><span id="Parser-1597"><a href="#Parser-1597"><span class="linenos">1597</span></a> <span class="k">def</span> <span class="nf">_parse_distkey</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DistKeyProperty</span><span class="p">:</span>
-</span><span id="Parser-1598"><a href="#Parser-1598"><span class="linenos">1598</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DistKeyProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">))</span>
+</span><span id="Parser-1430"><a href="#Parser-1430"><span class="linenos">1430</span></a> <span class="k">def</span> <span class="nf">_parse_cluster</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Cluster</span><span class="p">]:</span>
+</span><span id="Parser-1431"><a href="#Parser-1431"><span class="linenos">1431</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cluster</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_ordered</span><span class="p">))</span>
+</span><span id="Parser-1432"><a href="#Parser-1432"><span class="linenos">1432</span></a>
+</span><span id="Parser-1433"><a href="#Parser-1433"><span class="linenos">1433</span></a> <span class="k">def</span> <span class="nf">_parse_copy_property</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">CopyGrantsProperty</span><span class="p">]:</span>
+</span><span id="Parser-1434"><a href="#Parser-1434"><span class="linenos">1434</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;GRANTS&quot;</span><span class="p">):</span>
+</span><span id="Parser-1435"><a href="#Parser-1435"><span class="linenos">1435</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="Parser-1436"><a href="#Parser-1436"><span class="linenos">1436</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-1437"><a href="#Parser-1437"><span class="linenos">1437</span></a>
+</span><span id="Parser-1438"><a href="#Parser-1438"><span class="linenos">1438</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CopyGrantsProperty</span><span class="p">)</span>
+</span><span id="Parser-1439"><a href="#Parser-1439"><span class="linenos">1439</span></a>
+</span><span id="Parser-1440"><a href="#Parser-1440"><span class="linenos">1440</span></a> <span class="k">def</span> <span class="nf">_parse_freespace</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">FreespaceProperty</span><span class="p">:</span>
+</span><span id="Parser-1441"><a href="#Parser-1441"><span class="linenos">1441</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="Parser-1442"><a href="#Parser-1442"><span class="linenos">1442</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1443"><a href="#Parser-1443"><span class="linenos">1443</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">FreespaceProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">(),</span> <span class="n">percent</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">)</span>
+</span><span id="Parser-1444"><a href="#Parser-1444"><span class="linenos">1444</span></a> <span class="p">)</span>
+</span><span id="Parser-1445"><a href="#Parser-1445"><span class="linenos">1445</span></a>
+</span><span id="Parser-1446"><a href="#Parser-1446"><span class="linenos">1446</span></a> <span class="k">def</span> <span class="nf">_parse_mergeblockratio</span><span class="p">(</span>
+</span><span id="Parser-1447"><a href="#Parser-1447"><span class="linenos">1447</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">no</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">default</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-1448"><a href="#Parser-1448"><span class="linenos">1448</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">MergeBlockRatioProperty</span><span class="p">:</span>
+</span><span id="Parser-1449"><a href="#Parser-1449"><span class="linenos">1449</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">):</span>
+</span><span id="Parser-1450"><a href="#Parser-1450"><span class="linenos">1450</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1451"><a href="#Parser-1451"><span class="linenos">1451</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MergeBlockRatioProperty</span><span class="p">,</span>
+</span><span id="Parser-1452"><a href="#Parser-1452"><span class="linenos">1452</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">(),</span>
+</span><span id="Parser-1453"><a href="#Parser-1453"><span class="linenos">1453</span></a> <span class="n">percent</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">),</span>
+</span><span id="Parser-1454"><a href="#Parser-1454"><span class="linenos">1454</span></a> <span class="p">)</span>
+</span><span id="Parser-1455"><a href="#Parser-1455"><span class="linenos">1455</span></a>
+</span><span id="Parser-1456"><a href="#Parser-1456"><span class="linenos">1456</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">MergeBlockRatioProperty</span><span class="p">,</span> <span class="n">no</span><span class="o">=</span><span class="n">no</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="n">default</span><span class="p">)</span>
+</span><span id="Parser-1457"><a href="#Parser-1457"><span class="linenos">1457</span></a>
+</span><span id="Parser-1458"><a href="#Parser-1458"><span class="linenos">1458</span></a> <span class="k">def</span> <span class="nf">_parse_datablocksize</span><span class="p">(</span>
+</span><span id="Parser-1459"><a href="#Parser-1459"><span class="linenos">1459</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Parser-1460"><a href="#Parser-1460"><span class="linenos">1460</span></a> <span class="n">default</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Parser-1461"><a href="#Parser-1461"><span class="linenos">1461</span></a> <span class="n">minimum</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Parser-1462"><a href="#Parser-1462"><span class="linenos">1462</span></a> <span class="n">maximum</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Parser-1463"><a href="#Parser-1463"><span class="linenos">1463</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataBlocksizeProperty</span><span class="p">:</span>
+</span><span id="Parser-1464"><a href="#Parser-1464"><span class="linenos">1464</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="Parser-1465"><a href="#Parser-1465"><span class="linenos">1465</span></a> <span class="n">size</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
+</span><span id="Parser-1466"><a href="#Parser-1466"><span class="linenos">1466</span></a>
+</span><span id="Parser-1467"><a href="#Parser-1467"><span class="linenos">1467</span></a> <span class="n">units</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1468"><a href="#Parser-1468"><span class="linenos">1468</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;BYTES&quot;</span><span class="p">,</span> <span class="s2">&quot;KBYTES&quot;</span><span class="p">,</span> <span class="s2">&quot;KILOBYTES&quot;</span><span class="p">)):</span>
+</span><span id="Parser-1469"><a href="#Parser-1469"><span class="linenos">1469</span></a> <span class="n">units</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
+</span><span id="Parser-1470"><a href="#Parser-1470"><span class="linenos">1470</span></a>
+</span><span id="Parser-1471"><a href="#Parser-1471"><span class="linenos">1471</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1472"><a href="#Parser-1472"><span class="linenos">1472</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataBlocksizeProperty</span><span class="p">,</span>
+</span><span id="Parser-1473"><a href="#Parser-1473"><span class="linenos">1473</span></a> <span class="n">size</span><span class="o">=</span><span class="n">size</span><span class="p">,</span>
+</span><span id="Parser-1474"><a href="#Parser-1474"><span class="linenos">1474</span></a> <span class="n">units</span><span class="o">=</span><span class="n">units</span><span class="p">,</span>
+</span><span id="Parser-1475"><a href="#Parser-1475"><span class="linenos">1475</span></a> <span class="n">default</span><span class="o">=</span><span class="n">default</span><span class="p">,</span>
+</span><span id="Parser-1476"><a href="#Parser-1476"><span class="linenos">1476</span></a> <span class="n">minimum</span><span class="o">=</span><span class="n">minimum</span><span class="p">,</span>
+</span><span id="Parser-1477"><a href="#Parser-1477"><span class="linenos">1477</span></a> <span class="n">maximum</span><span class="o">=</span><span class="n">maximum</span><span class="p">,</span>
+</span><span id="Parser-1478"><a href="#Parser-1478"><span class="linenos">1478</span></a> <span class="p">)</span>
+</span><span id="Parser-1479"><a href="#Parser-1479"><span class="linenos">1479</span></a>
+</span><span id="Parser-1480"><a href="#Parser-1480"><span class="linenos">1480</span></a> <span class="k">def</span> <span class="nf">_parse_blockcompression</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">BlockCompressionProperty</span><span class="p">:</span>
+</span><span id="Parser-1481"><a href="#Parser-1481"><span class="linenos">1481</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="Parser-1482"><a href="#Parser-1482"><span class="linenos">1482</span></a> <span class="n">always</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ALWAYS&quot;</span><span class="p">)</span>
+</span><span id="Parser-1483"><a href="#Parser-1483"><span class="linenos">1483</span></a> <span class="n">manual</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MANUAL&quot;</span><span class="p">)</span>
+</span><span id="Parser-1484"><a href="#Parser-1484"><span class="linenos">1484</span></a> <span class="n">never</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NEVER&quot;</span><span class="p">)</span>
+</span><span id="Parser-1485"><a href="#Parser-1485"><span class="linenos">1485</span></a> <span class="n">default</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DEFAULT&quot;</span><span class="p">)</span>
+</span><span id="Parser-1486"><a href="#Parser-1486"><span class="linenos">1486</span></a>
+</span><span id="Parser-1487"><a href="#Parser-1487"><span class="linenos">1487</span></a> <span class="n">autotemp</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1488"><a href="#Parser-1488"><span class="linenos">1488</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AUTOTEMP&quot;</span><span class="p">):</span>
+</span><span id="Parser-1489"><a href="#Parser-1489"><span class="linenos">1489</span></a> <span class="n">autotemp</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">()</span>
+</span><span id="Parser-1490"><a href="#Parser-1490"><span class="linenos">1490</span></a>
+</span><span id="Parser-1491"><a href="#Parser-1491"><span class="linenos">1491</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1492"><a href="#Parser-1492"><span class="linenos">1492</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">BlockCompressionProperty</span><span class="p">,</span>
+</span><span id="Parser-1493"><a href="#Parser-1493"><span class="linenos">1493</span></a> <span class="n">always</span><span class="o">=</span><span class="n">always</span><span class="p">,</span>
+</span><span id="Parser-1494"><a href="#Parser-1494"><span class="linenos">1494</span></a> <span class="n">manual</span><span class="o">=</span><span class="n">manual</span><span class="p">,</span>
+</span><span id="Parser-1495"><a href="#Parser-1495"><span class="linenos">1495</span></a> <span class="n">never</span><span class="o">=</span><span class="n">never</span><span class="p">,</span>
+</span><span id="Parser-1496"><a href="#Parser-1496"><span class="linenos">1496</span></a> <span class="n">default</span><span class="o">=</span><span class="n">default</span><span class="p">,</span>
+</span><span id="Parser-1497"><a href="#Parser-1497"><span class="linenos">1497</span></a> <span class="n">autotemp</span><span class="o">=</span><span class="n">autotemp</span><span class="p">,</span>
+</span><span id="Parser-1498"><a href="#Parser-1498"><span class="linenos">1498</span></a> <span class="p">)</span>
+</span><span id="Parser-1499"><a href="#Parser-1499"><span class="linenos">1499</span></a>
+</span><span id="Parser-1500"><a href="#Parser-1500"><span class="linenos">1500</span></a> <span class="k">def</span> <span class="nf">_parse_withisolatedloading</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">IsolatedLoadingProperty</span><span class="p">:</span>
+</span><span id="Parser-1501"><a href="#Parser-1501"><span class="linenos">1501</span></a> <span class="n">no</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">)</span>
+</span><span id="Parser-1502"><a href="#Parser-1502"><span class="linenos">1502</span></a> <span class="n">concurrent</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CONCURRENT&quot;</span><span class="p">)</span>
+</span><span id="Parser-1503"><a href="#Parser-1503"><span class="linenos">1503</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ISOLATED&quot;</span><span class="p">,</span> <span class="s2">&quot;LOADING&quot;</span><span class="p">)</span>
+</span><span id="Parser-1504"><a href="#Parser-1504"><span class="linenos">1504</span></a> <span class="n">for_all</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;ALL&quot;</span><span class="p">)</span>
+</span><span id="Parser-1505"><a href="#Parser-1505"><span class="linenos">1505</span></a> <span class="n">for_insert</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;INSERT&quot;</span><span class="p">)</span>
+</span><span id="Parser-1506"><a href="#Parser-1506"><span class="linenos">1506</span></a> <span class="n">for_none</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;NONE&quot;</span><span class="p">)</span>
+</span><span id="Parser-1507"><a href="#Parser-1507"><span class="linenos">1507</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1508"><a href="#Parser-1508"><span class="linenos">1508</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">IsolatedLoadingProperty</span><span class="p">,</span>
+</span><span id="Parser-1509"><a href="#Parser-1509"><span class="linenos">1509</span></a> <span class="n">no</span><span class="o">=</span><span class="n">no</span><span class="p">,</span>
+</span><span id="Parser-1510"><a href="#Parser-1510"><span class="linenos">1510</span></a> <span class="n">concurrent</span><span class="o">=</span><span class="n">concurrent</span><span class="p">,</span>
+</span><span id="Parser-1511"><a href="#Parser-1511"><span class="linenos">1511</span></a> <span class="n">for_all</span><span class="o">=</span><span class="n">for_all</span><span class="p">,</span>
+</span><span id="Parser-1512"><a href="#Parser-1512"><span class="linenos">1512</span></a> <span class="n">for_insert</span><span class="o">=</span><span class="n">for_insert</span><span class="p">,</span>
+</span><span id="Parser-1513"><a href="#Parser-1513"><span class="linenos">1513</span></a> <span class="n">for_none</span><span class="o">=</span><span class="n">for_none</span><span class="p">,</span>
+</span><span id="Parser-1514"><a href="#Parser-1514"><span class="linenos">1514</span></a> <span class="p">)</span>
+</span><span id="Parser-1515"><a href="#Parser-1515"><span class="linenos">1515</span></a>
+</span><span id="Parser-1516"><a href="#Parser-1516"><span class="linenos">1516</span></a> <span class="k">def</span> <span class="nf">_parse_locking</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">LockingProperty</span><span class="p">:</span>
+</span><span id="Parser-1517"><a href="#Parser-1517"><span class="linenos">1517</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">):</span>
+</span><span id="Parser-1518"><a href="#Parser-1518"><span class="linenos">1518</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;TABLE&quot;</span>
+</span><span id="Parser-1519"><a href="#Parser-1519"><span class="linenos">1519</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VIEW</span><span class="p">):</span>
+</span><span id="Parser-1520"><a href="#Parser-1520"><span class="linenos">1520</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;VIEW&quot;</span>
+</span><span id="Parser-1521"><a href="#Parser-1521"><span class="linenos">1521</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">):</span>
+</span><span id="Parser-1522"><a href="#Parser-1522"><span class="linenos">1522</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;ROW&quot;</span>
+</span><span id="Parser-1523"><a href="#Parser-1523"><span class="linenos">1523</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DATABASE&quot;</span><span class="p">):</span>
+</span><span id="Parser-1524"><a href="#Parser-1524"><span class="linenos">1524</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;DATABASE&quot;</span>
+</span><span id="Parser-1525"><a href="#Parser-1525"><span class="linenos">1525</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-1526"><a href="#Parser-1526"><span class="linenos">1526</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1527"><a href="#Parser-1527"><span class="linenos">1527</span></a>
+</span><span id="Parser-1528"><a href="#Parser-1528"><span class="linenos">1528</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;DATABASE&quot;</span><span class="p">,</span> <span class="s2">&quot;TABLE&quot;</span><span class="p">,</span> <span class="s2">&quot;VIEW&quot;</span><span class="p">):</span>
+</span><span id="Parser-1529"><a href="#Parser-1529"><span class="linenos">1529</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">()</span>
+</span><span id="Parser-1530"><a href="#Parser-1530"><span class="linenos">1530</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-1531"><a href="#Parser-1531"><span class="linenos">1531</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1532"><a href="#Parser-1532"><span class="linenos">1532</span></a>
+</span><span id="Parser-1533"><a href="#Parser-1533"><span class="linenos">1533</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FOR</span><span class="p">):</span>
+</span><span id="Parser-1534"><a href="#Parser-1534"><span class="linenos">1534</span></a> <span class="n">for_or_in</span> <span class="o">=</span> <span class="s2">&quot;FOR&quot;</span>
+</span><span id="Parser-1535"><a href="#Parser-1535"><span class="linenos">1535</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IN</span><span class="p">):</span>
+</span><span id="Parser-1536"><a href="#Parser-1536"><span class="linenos">1536</span></a> <span class="n">for_or_in</span> <span class="o">=</span> <span class="s2">&quot;IN&quot;</span>
+</span><span id="Parser-1537"><a href="#Parser-1537"><span class="linenos">1537</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-1538"><a href="#Parser-1538"><span class="linenos">1538</span></a> <span class="n">for_or_in</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1539"><a href="#Parser-1539"><span class="linenos">1539</span></a>
+</span><span id="Parser-1540"><a href="#Parser-1540"><span class="linenos">1540</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ACCESS&quot;</span><span class="p">):</span>
+</span><span id="Parser-1541"><a href="#Parser-1541"><span class="linenos">1541</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;ACCESS&quot;</span>
+</span><span id="Parser-1542"><a href="#Parser-1542"><span class="linenos">1542</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;EXCL&quot;</span><span class="p">,</span> <span class="s2">&quot;EXCLUSIVE&quot;</span><span class="p">)):</span>
+</span><span id="Parser-1543"><a href="#Parser-1543"><span class="linenos">1543</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;EXCLUSIVE&quot;</span>
+</span><span id="Parser-1544"><a href="#Parser-1544"><span class="linenos">1544</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SHARE&quot;</span><span class="p">):</span>
+</span><span id="Parser-1545"><a href="#Parser-1545"><span class="linenos">1545</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;SHARE&quot;</span>
+</span><span id="Parser-1546"><a href="#Parser-1546"><span class="linenos">1546</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;READ&quot;</span><span class="p">):</span>
+</span><span id="Parser-1547"><a href="#Parser-1547"><span class="linenos">1547</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;READ&quot;</span>
+</span><span id="Parser-1548"><a href="#Parser-1548"><span class="linenos">1548</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WRITE&quot;</span><span class="p">):</span>
+</span><span id="Parser-1549"><a href="#Parser-1549"><span class="linenos">1549</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;WRITE&quot;</span>
+</span><span id="Parser-1550"><a href="#Parser-1550"><span class="linenos">1550</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CHECKSUM&quot;</span><span class="p">):</span>
+</span><span id="Parser-1551"><a href="#Parser-1551"><span class="linenos">1551</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="s2">&quot;CHECKSUM&quot;</span>
+</span><span id="Parser-1552"><a href="#Parser-1552"><span class="linenos">1552</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-1553"><a href="#Parser-1553"><span class="linenos">1553</span></a> <span class="n">lock_type</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1554"><a href="#Parser-1554"><span class="linenos">1554</span></a>
+</span><span id="Parser-1555"><a href="#Parser-1555"><span class="linenos">1555</span></a> <span class="n">override</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OVERRIDE&quot;</span><span class="p">)</span>
+</span><span id="Parser-1556"><a href="#Parser-1556"><span class="linenos">1556</span></a>
+</span><span id="Parser-1557"><a href="#Parser-1557"><span class="linenos">1557</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1558"><a href="#Parser-1558"><span class="linenos">1558</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LockingProperty</span><span class="p">,</span>
+</span><span id="Parser-1559"><a href="#Parser-1559"><span class="linenos">1559</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Parser-1560"><a href="#Parser-1560"><span class="linenos">1560</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
+</span><span id="Parser-1561"><a href="#Parser-1561"><span class="linenos">1561</span></a> <span class="n">for_or_in</span><span class="o">=</span><span class="n">for_or_in</span><span class="p">,</span>
+</span><span id="Parser-1562"><a href="#Parser-1562"><span class="linenos">1562</span></a> <span class="n">lock_type</span><span class="o">=</span><span class="n">lock_type</span><span class="p">,</span>
+</span><span id="Parser-1563"><a href="#Parser-1563"><span class="linenos">1563</span></a> <span class="n">override</span><span class="o">=</span><span class="n">override</span><span class="p">,</span>
+</span><span id="Parser-1564"><a href="#Parser-1564"><span class="linenos">1564</span></a> <span class="p">)</span>
+</span><span id="Parser-1565"><a href="#Parser-1565"><span class="linenos">1565</span></a>
+</span><span id="Parser-1566"><a href="#Parser-1566"><span class="linenos">1566</span></a> <span class="k">def</span> <span class="nf">_parse_partition_by</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="Parser-1567"><a href="#Parser-1567"><span class="linenos">1567</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION_BY</span><span class="p">):</span>
+</span><span id="Parser-1568"><a href="#Parser-1568"><span class="linenos">1568</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="Parser-1569"><a href="#Parser-1569"><span class="linenos">1569</span></a> <span class="k">return</span> <span class="p">[]</span>
+</span><span id="Parser-1570"><a href="#Parser-1570"><span class="linenos">1570</span></a>
+</span><span id="Parser-1571"><a href="#Parser-1571"><span class="linenos">1571</span></a> <span class="k">def</span> <span class="nf">_parse_partitioned_by</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">:</span>
+</span><span id="Parser-1572"><a href="#Parser-1572"><span class="linenos">1572</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="Parser-1573"><a href="#Parser-1573"><span class="linenos">1573</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1574"><a href="#Parser-1574"><span class="linenos">1574</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">PartitionedByProperty</span><span class="p">,</span>
+</span><span id="Parser-1575"><a href="#Parser-1575"><span class="linenos">1575</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">()),</span>
+</span><span id="Parser-1576"><a href="#Parser-1576"><span class="linenos">1576</span></a> <span class="p">)</span>
+</span><span id="Parser-1577"><a href="#Parser-1577"><span class="linenos">1577</span></a>
+</span><span id="Parser-1578"><a href="#Parser-1578"><span class="linenos">1578</span></a> <span class="k">def</span> <span class="nf">_parse_withdata</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">no</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">WithDataProperty</span><span class="p">:</span>
+</span><span id="Parser-1579"><a href="#Parser-1579"><span class="linenos">1579</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AND&quot;</span><span class="p">,</span> <span class="s2">&quot;STATISTICS&quot;</span><span class="p">):</span>
+</span><span id="Parser-1580"><a href="#Parser-1580"><span class="linenos">1580</span></a> <span class="n">statistics</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Parser-1581"><a href="#Parser-1581"><span class="linenos">1581</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AND&quot;</span><span class="p">,</span> <span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;STATISTICS&quot;</span><span class="p">):</span>
+</span><span id="Parser-1582"><a href="#Parser-1582"><span class="linenos">1582</span></a> <span class="n">statistics</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-1583"><a href="#Parser-1583"><span class="linenos">1583</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-1584"><a href="#Parser-1584"><span class="linenos">1584</span></a> <span class="n">statistics</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1585"><a href="#Parser-1585"><span class="linenos">1585</span></a>
+</span><span id="Parser-1586"><a href="#Parser-1586"><span class="linenos">1586</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">WithDataProperty</span><span class="p">,</span> <span class="n">no</span><span class="o">=</span><span class="n">no</span><span class="p">,</span> <span class="n">statistics</span><span class="o">=</span><span class="n">statistics</span><span class="p">)</span>
+</span><span id="Parser-1587"><a href="#Parser-1587"><span class="linenos">1587</span></a>
+</span><span id="Parser-1588"><a href="#Parser-1588"><span class="linenos">1588</span></a> <span class="k">def</span> <span class="nf">_parse_no_property</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">NoPrimaryIndexProperty</span><span class="p">]:</span>
+</span><span id="Parser-1589"><a href="#Parser-1589"><span class="linenos">1589</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PRIMARY&quot;</span><span class="p">,</span> <span class="s2">&quot;INDEX&quot;</span><span class="p">):</span>
+</span><span id="Parser-1590"><a href="#Parser-1590"><span class="linenos">1590</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">NoPrimaryIndexProperty</span><span class="p">()</span>
+</span><span id="Parser-1591"><a href="#Parser-1591"><span class="linenos">1591</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-1592"><a href="#Parser-1592"><span class="linenos">1592</span></a>
+</span><span id="Parser-1593"><a href="#Parser-1593"><span class="linenos">1593</span></a> <span class="k">def</span> <span class="nf">_parse_on_property</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-1594"><a href="#Parser-1594"><span class="linenos">1594</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;COMMIT&quot;</span><span class="p">,</span> <span class="s2">&quot;PRESERVE&quot;</span><span class="p">,</span> <span class="s2">&quot;ROWS&quot;</span><span class="p">):</span>
+</span><span id="Parser-1595"><a href="#Parser-1595"><span class="linenos">1595</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">OnCommitProperty</span><span class="p">()</span>
+</span><span id="Parser-1596"><a href="#Parser-1596"><span class="linenos">1596</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;COMMIT&quot;</span><span class="p">,</span> <span class="s2">&quot;DELETE&quot;</span><span class="p">,</span> <span class="s2">&quot;ROWS&quot;</span><span class="p">):</span>
+</span><span id="Parser-1597"><a href="#Parser-1597"><span class="linenos">1597</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">OnCommitProperty</span><span class="p">(</span><span class="n">delete</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-1598"><a href="#Parser-1598"><span class="linenos">1598</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="Parser-1599"><a href="#Parser-1599"><span class="linenos">1599</span></a>
-</span><span id="Parser-1600"><a href="#Parser-1600"><span class="linenos">1600</span></a> <span class="k">def</span> <span class="nf">_parse_create_like</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">LikeProperty</span><span class="p">]:</span>
-</span><span id="Parser-1601"><a href="#Parser-1601"><span class="linenos">1601</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-1600"><a href="#Parser-1600"><span class="linenos">1600</span></a> <span class="k">def</span> <span class="nf">_parse_distkey</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DistKeyProperty</span><span class="p">:</span>
+</span><span id="Parser-1601"><a href="#Parser-1601"><span class="linenos">1601</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DistKeyProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">))</span>
</span><span id="Parser-1602"><a href="#Parser-1602"><span class="linenos">1602</span></a>
-</span><span id="Parser-1603"><a href="#Parser-1603"><span class="linenos">1603</span></a> <span class="n">options</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-1604"><a href="#Parser-1604"><span class="linenos">1604</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;INCLUDING&quot;</span><span class="p">,</span> <span class="s2">&quot;EXCLUDING&quot;</span><span class="p">)):</span>
-</span><span id="Parser-1605"><a href="#Parser-1605"><span class="linenos">1605</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="Parser-1606"><a href="#Parser-1606"><span class="linenos">1606</span></a>
-</span><span id="Parser-1607"><a href="#Parser-1607"><span class="linenos">1607</span></a> <span class="n">id_var</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="Parser-1608"><a href="#Parser-1608"><span class="linenos">1608</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">id_var</span><span class="p">:</span>
-</span><span id="Parser-1609"><a href="#Parser-1609"><span class="linenos">1609</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-1610"><a href="#Parser-1610"><span class="linenos">1610</span></a>
-</span><span id="Parser-1611"><a href="#Parser-1611"><span class="linenos">1611</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="Parser-1612"><a href="#Parser-1612"><span class="linenos">1612</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">value</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">id_var</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">upper</span><span class="p">()))</span>
-</span><span id="Parser-1613"><a href="#Parser-1613"><span class="linenos">1613</span></a> <span class="p">)</span>
-</span><span id="Parser-1614"><a href="#Parser-1614"><span class="linenos">1614</span></a>
-</span><span id="Parser-1615"><a href="#Parser-1615"><span class="linenos">1615</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">LikeProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">options</span><span class="p">)</span>
-</span><span id="Parser-1616"><a href="#Parser-1616"><span class="linenos">1616</span></a>
-</span><span id="Parser-1617"><a href="#Parser-1617"><span class="linenos">1617</span></a> <span class="k">def</span> <span class="nf">_parse_sortkey</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">compound</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">SortKeyProperty</span><span class="p">:</span>
-</span><span id="Parser-1618"><a href="#Parser-1618"><span class="linenos">1618</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1619"><a href="#Parser-1619"><span class="linenos">1619</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SortKeyProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_id_vars</span><span class="p">(),</span> <span class="n">compound</span><span class="o">=</span><span class="n">compound</span>
-</span><span id="Parser-1620"><a href="#Parser-1620"><span class="linenos">1620</span></a> <span class="p">)</span>
-</span><span id="Parser-1621"><a href="#Parser-1621"><span class="linenos">1621</span></a>
-</span><span id="Parser-1622"><a href="#Parser-1622"><span class="linenos">1622</span></a> <span class="k">def</span> <span class="nf">_parse_character_set</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">default</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">CharacterSetProperty</span><span class="p">:</span>
-</span><span id="Parser-1623"><a href="#Parser-1623"><span class="linenos">1623</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
-</span><span id="Parser-1624"><a href="#Parser-1624"><span class="linenos">1624</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1625"><a href="#Parser-1625"><span class="linenos">1625</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CharacterSetProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_or_string</span><span class="p">(),</span> <span class="n">default</span><span class="o">=</span><span class="n">default</span>
-</span><span id="Parser-1626"><a href="#Parser-1626"><span class="linenos">1626</span></a> <span class="p">)</span>
-</span><span id="Parser-1627"><a href="#Parser-1627"><span class="linenos">1627</span></a>
-</span><span id="Parser-1628"><a href="#Parser-1628"><span class="linenos">1628</span></a> <span class="k">def</span> <span class="nf">_parse_returns</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">ReturnsProperty</span><span class="p">:</span>
-</span><span id="Parser-1629"><a href="#Parser-1629"><span class="linenos">1629</span></a> <span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
-</span><span id="Parser-1630"><a href="#Parser-1630"><span class="linenos">1630</span></a> <span class="n">is_table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
-</span><span id="Parser-1631"><a href="#Parser-1631"><span class="linenos">1631</span></a>
-</span><span id="Parser-1632"><a href="#Parser-1632"><span class="linenos">1632</span></a> <span class="k">if</span> <span class="n">is_table</span><span class="p">:</span>
-</span><span id="Parser-1633"><a href="#Parser-1633"><span class="linenos">1633</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">):</span>
-</span><span id="Parser-1634"><a href="#Parser-1634"><span class="linenos">1634</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1635"><a href="#Parser-1635"><span class="linenos">1635</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">,</span>
-</span><span id="Parser-1636"><a href="#Parser-1636"><span class="linenos">1636</span></a> <span class="n">this</span><span class="o">=</span><span class="s2">&quot;TABLE&quot;</span><span class="p">,</span>
-</span><span id="Parser-1637"><a href="#Parser-1637"><span class="linenos">1637</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_struct_types</span><span class="p">),</span>
-</span><span id="Parser-1638"><a href="#Parser-1638"><span class="linenos">1638</span></a> <span class="p">)</span>
-</span><span id="Parser-1639"><a href="#Parser-1639"><span class="linenos">1639</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">):</span>
-</span><span id="Parser-1640"><a href="#Parser-1640"><span class="linenos">1640</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting &gt;&quot;</span><span class="p">)</span>
-</span><span id="Parser-1641"><a href="#Parser-1641"><span class="linenos">1641</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-1642"><a href="#Parser-1642"><span class="linenos">1642</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="s2">&quot;TABLE&quot;</span><span class="p">))</span>
-</span><span id="Parser-1643"><a href="#Parser-1643"><span class="linenos">1643</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-1644"><a href="#Parser-1644"><span class="linenos">1644</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
-</span><span id="Parser-1645"><a href="#Parser-1645"><span class="linenos">1645</span></a>
-</span><span id="Parser-1646"><a href="#Parser-1646"><span class="linenos">1646</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ReturnsProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">value</span><span class="p">,</span> <span class="n">is_table</span><span class="o">=</span><span class="n">is_table</span><span class="p">)</span>
-</span><span id="Parser-1647"><a href="#Parser-1647"><span class="linenos">1647</span></a>
-</span><span id="Parser-1648"><a href="#Parser-1648"><span class="linenos">1648</span></a> <span class="k">def</span> <span class="nf">_parse_describe</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Describe</span><span class="p">:</span>
-</span><span id="Parser-1649"><a href="#Parser-1649"><span class="linenos">1649</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CREATABLES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
-</span><span id="Parser-1650"><a href="#Parser-1650"><span class="linenos">1650</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span>
-</span><span id="Parser-1651"><a href="#Parser-1651"><span class="linenos">1651</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Describe</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">)</span>
-</span><span id="Parser-1652"><a href="#Parser-1652"><span class="linenos">1652</span></a>
-</span><span id="Parser-1653"><a href="#Parser-1653"><span class="linenos">1653</span></a> <span class="k">def</span> <span class="nf">_parse_insert</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">:</span>
-</span><span id="Parser-1654"><a href="#Parser-1654"><span class="linenos">1654</span></a> <span class="n">overwrite</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OVERWRITE</span><span class="p">)</span>
-</span><span id="Parser-1655"><a href="#Parser-1655"><span class="linenos">1655</span></a> <span class="n">local</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LOCAL&quot;</span><span class="p">)</span>
-</span><span id="Parser-1656"><a href="#Parser-1656"><span class="linenos">1656</span></a> <span class="n">alternative</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1657"><a href="#Parser-1657"><span class="linenos">1657</span></a>
-</span><span id="Parser-1658"><a href="#Parser-1658"><span class="linenos">1658</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DIRECTORY&quot;</span><span class="p">):</span>
-</span><span id="Parser-1659"><a href="#Parser-1659"><span class="linenos">1659</span></a> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1660"><a href="#Parser-1660"><span class="linenos">1660</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Directory</span><span class="p">,</span>
-</span><span id="Parser-1661"><a href="#Parser-1661"><span class="linenos">1661</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_or_string</span><span class="p">(),</span>
-</span><span id="Parser-1662"><a href="#Parser-1662"><span class="linenos">1662</span></a> <span class="n">local</span><span class="o">=</span><span class="n">local</span><span class="p">,</span>
-</span><span id="Parser-1663"><a href="#Parser-1663"><span class="linenos">1663</span></a> <span class="n">row_format</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_row_format</span><span class="p">(</span><span class="n">match_row</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="Parser-1664"><a href="#Parser-1664"><span class="linenos">1664</span></a> <span class="p">)</span>
-</span><span id="Parser-1665"><a href="#Parser-1665"><span class="linenos">1665</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-1666"><a href="#Parser-1666"><span class="linenos">1666</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OR</span><span class="p">):</span>
-</span><span id="Parser-1667"><a href="#Parser-1667"><span class="linenos">1667</span></a> <span class="n">alternative</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">INSERT_ALTERNATIVES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
-</span><span id="Parser-1668"><a href="#Parser-1668"><span class="linenos">1668</span></a>
-</span><span id="Parser-1669"><a href="#Parser-1669"><span class="linenos">1669</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">)</span>
-</span><span id="Parser-1670"><a href="#Parser-1670"><span class="linenos">1670</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
-</span><span id="Parser-1671"><a href="#Parser-1671"><span class="linenos">1671</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-1672"><a href="#Parser-1672"><span class="linenos">1672</span></a>
-</span><span id="Parser-1673"><a href="#Parser-1673"><span class="linenos">1673</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1674"><a href="#Parser-1674"><span class="linenos">1674</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">,</span>
-</span><span id="Parser-1675"><a href="#Parser-1675"><span class="linenos">1675</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Parser-1676"><a href="#Parser-1676"><span class="linenos">1676</span></a> <span class="n">exists</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">(),</span>
-</span><span id="Parser-1677"><a href="#Parser-1677"><span class="linenos">1677</span></a> <span class="n">partition</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition</span><span class="p">(),</span>
-</span><span id="Parser-1678"><a href="#Parser-1678"><span class="linenos">1678</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_ddl_select</span><span class="p">(),</span>
-</span><span id="Parser-1679"><a href="#Parser-1679"><span class="linenos">1679</span></a> <span class="n">conflict</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_on_conflict</span><span class="p">(),</span>
-</span><span id="Parser-1680"><a href="#Parser-1680"><span class="linenos">1680</span></a> <span class="n">returning</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_returning</span><span class="p">(),</span>
-</span><span id="Parser-1681"><a href="#Parser-1681"><span class="linenos">1681</span></a> <span class="n">overwrite</span><span class="o">=</span><span class="n">overwrite</span><span class="p">,</span>
-</span><span id="Parser-1682"><a href="#Parser-1682"><span class="linenos">1682</span></a> <span class="n">alternative</span><span class="o">=</span><span class="n">alternative</span><span class="p">,</span>
-</span><span id="Parser-1683"><a href="#Parser-1683"><span class="linenos">1683</span></a> <span class="p">)</span>
-</span><span id="Parser-1684"><a href="#Parser-1684"><span class="linenos">1684</span></a>
-</span><span id="Parser-1685"><a href="#Parser-1685"><span class="linenos">1685</span></a> <span class="k">def</span> <span class="nf">_parse_on_conflict</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">OnConflict</span><span class="p">]:</span>
-</span><span id="Parser-1686"><a href="#Parser-1686"><span class="linenos">1686</span></a> <span class="n">conflict</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ON&quot;</span><span class="p">,</span> <span class="s2">&quot;CONFLICT&quot;</span><span class="p">)</span>
-</span><span id="Parser-1687"><a href="#Parser-1687"><span class="linenos">1687</span></a> <span class="n">duplicate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ON&quot;</span><span class="p">,</span> <span class="s2">&quot;DUPLICATE&quot;</span><span class="p">,</span> <span class="s2">&quot;KEY&quot;</span><span class="p">)</span>
-</span><span id="Parser-1688"><a href="#Parser-1688"><span class="linenos">1688</span></a>
-</span><span id="Parser-1689"><a href="#Parser-1689"><span class="linenos">1689</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">conflict</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">duplicate</span><span class="p">:</span>
-</span><span id="Parser-1690"><a href="#Parser-1690"><span class="linenos">1690</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-1691"><a href="#Parser-1691"><span class="linenos">1691</span></a>
-</span><span id="Parser-1692"><a href="#Parser-1692"><span class="linenos">1692</span></a> <span class="n">nothing</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1693"><a href="#Parser-1693"><span class="linenos">1693</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1694"><a href="#Parser-1694"><span class="linenos">1694</span></a> <span class="n">key</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1695"><a href="#Parser-1695"><span class="linenos">1695</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1603"><a href="#Parser-1603"><span class="linenos">1603</span></a> <span class="k">def</span> <span class="nf">_parse_create_like</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">LikeProperty</span><span class="p">]:</span>
+</span><span id="Parser-1604"><a href="#Parser-1604"><span class="linenos">1604</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-1605"><a href="#Parser-1605"><span class="linenos">1605</span></a>
+</span><span id="Parser-1606"><a href="#Parser-1606"><span class="linenos">1606</span></a> <span class="n">options</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-1607"><a href="#Parser-1607"><span class="linenos">1607</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;INCLUDING&quot;</span><span class="p">,</span> <span class="s2">&quot;EXCLUDING&quot;</span><span class="p">)):</span>
+</span><span id="Parser-1608"><a href="#Parser-1608"><span class="linenos">1608</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="Parser-1609"><a href="#Parser-1609"><span class="linenos">1609</span></a>
+</span><span id="Parser-1610"><a href="#Parser-1610"><span class="linenos">1610</span></a> <span class="n">id_var</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="Parser-1611"><a href="#Parser-1611"><span class="linenos">1611</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">id_var</span><span class="p">:</span>
+</span><span id="Parser-1612"><a href="#Parser-1612"><span class="linenos">1612</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-1613"><a href="#Parser-1613"><span class="linenos">1613</span></a>
+</span><span id="Parser-1614"><a href="#Parser-1614"><span class="linenos">1614</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="Parser-1615"><a href="#Parser-1615"><span class="linenos">1615</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Property</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">value</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">id_var</span><span class="o">.</span><span class="n">this</span><span class="o">.</span><span class="n">upper</span><span class="p">()))</span>
+</span><span id="Parser-1616"><a href="#Parser-1616"><span class="linenos">1616</span></a> <span class="p">)</span>
+</span><span id="Parser-1617"><a href="#Parser-1617"><span class="linenos">1617</span></a>
+</span><span id="Parser-1618"><a href="#Parser-1618"><span class="linenos">1618</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">LikeProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">options</span><span class="p">)</span>
+</span><span id="Parser-1619"><a href="#Parser-1619"><span class="linenos">1619</span></a>
+</span><span id="Parser-1620"><a href="#Parser-1620"><span class="linenos">1620</span></a> <span class="k">def</span> <span class="nf">_parse_sortkey</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">compound</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">SortKeyProperty</span><span class="p">:</span>
+</span><span id="Parser-1621"><a href="#Parser-1621"><span class="linenos">1621</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1622"><a href="#Parser-1622"><span class="linenos">1622</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SortKeyProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_id_vars</span><span class="p">(),</span> <span class="n">compound</span><span class="o">=</span><span class="n">compound</span>
+</span><span id="Parser-1623"><a href="#Parser-1623"><span class="linenos">1623</span></a> <span class="p">)</span>
+</span><span id="Parser-1624"><a href="#Parser-1624"><span class="linenos">1624</span></a>
+</span><span id="Parser-1625"><a href="#Parser-1625"><span class="linenos">1625</span></a> <span class="k">def</span> <span class="nf">_parse_character_set</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">default</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">CharacterSetProperty</span><span class="p">:</span>
+</span><span id="Parser-1626"><a href="#Parser-1626"><span class="linenos">1626</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="Parser-1627"><a href="#Parser-1627"><span class="linenos">1627</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1628"><a href="#Parser-1628"><span class="linenos">1628</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CharacterSetProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_or_string</span><span class="p">(),</span> <span class="n">default</span><span class="o">=</span><span class="n">default</span>
+</span><span id="Parser-1629"><a href="#Parser-1629"><span class="linenos">1629</span></a> <span class="p">)</span>
+</span><span id="Parser-1630"><a href="#Parser-1630"><span class="linenos">1630</span></a>
+</span><span id="Parser-1631"><a href="#Parser-1631"><span class="linenos">1631</span></a> <span class="k">def</span> <span class="nf">_parse_returns</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">ReturnsProperty</span><span class="p">:</span>
+</span><span id="Parser-1632"><a href="#Parser-1632"><span class="linenos">1632</span></a> <span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
+</span><span id="Parser-1633"><a href="#Parser-1633"><span class="linenos">1633</span></a> <span class="n">is_table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
+</span><span id="Parser-1634"><a href="#Parser-1634"><span class="linenos">1634</span></a>
+</span><span id="Parser-1635"><a href="#Parser-1635"><span class="linenos">1635</span></a> <span class="k">if</span> <span class="n">is_table</span><span class="p">:</span>
+</span><span id="Parser-1636"><a href="#Parser-1636"><span class="linenos">1636</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">):</span>
+</span><span id="Parser-1637"><a href="#Parser-1637"><span class="linenos">1637</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1638"><a href="#Parser-1638"><span class="linenos">1638</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">,</span>
+</span><span id="Parser-1639"><a href="#Parser-1639"><span class="linenos">1639</span></a> <span class="n">this</span><span class="o">=</span><span class="s2">&quot;TABLE&quot;</span><span class="p">,</span>
+</span><span id="Parser-1640"><a href="#Parser-1640"><span class="linenos">1640</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_struct_types</span><span class="p">),</span>
+</span><span id="Parser-1641"><a href="#Parser-1641"><span class="linenos">1641</span></a> <span class="p">)</span>
+</span><span id="Parser-1642"><a href="#Parser-1642"><span class="linenos">1642</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">):</span>
+</span><span id="Parser-1643"><a href="#Parser-1643"><span class="linenos">1643</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting &gt;&quot;</span><span class="p">)</span>
+</span><span id="Parser-1644"><a href="#Parser-1644"><span class="linenos">1644</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-1645"><a href="#Parser-1645"><span class="linenos">1645</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="s2">&quot;TABLE&quot;</span><span class="p">))</span>
+</span><span id="Parser-1646"><a href="#Parser-1646"><span class="linenos">1646</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-1647"><a href="#Parser-1647"><span class="linenos">1647</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
+</span><span id="Parser-1648"><a href="#Parser-1648"><span class="linenos">1648</span></a>
+</span><span id="Parser-1649"><a href="#Parser-1649"><span class="linenos">1649</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ReturnsProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">value</span><span class="p">,</span> <span class="n">is_table</span><span class="o">=</span><span class="n">is_table</span><span class="p">)</span>
+</span><span id="Parser-1650"><a href="#Parser-1650"><span class="linenos">1650</span></a>
+</span><span id="Parser-1651"><a href="#Parser-1651"><span class="linenos">1651</span></a> <span class="k">def</span> <span class="nf">_parse_describe</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Describe</span><span class="p">:</span>
+</span><span id="Parser-1652"><a href="#Parser-1652"><span class="linenos">1652</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CREATABLES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
+</span><span id="Parser-1653"><a href="#Parser-1653"><span class="linenos">1653</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span>
+</span><span id="Parser-1654"><a href="#Parser-1654"><span class="linenos">1654</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Describe</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">)</span>
+</span><span id="Parser-1655"><a href="#Parser-1655"><span class="linenos">1655</span></a>
+</span><span id="Parser-1656"><a href="#Parser-1656"><span class="linenos">1656</span></a> <span class="k">def</span> <span class="nf">_parse_insert</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">:</span>
+</span><span id="Parser-1657"><a href="#Parser-1657"><span class="linenos">1657</span></a> <span class="n">overwrite</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OVERWRITE</span><span class="p">)</span>
+</span><span id="Parser-1658"><a href="#Parser-1658"><span class="linenos">1658</span></a> <span class="n">local</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LOCAL&quot;</span><span class="p">)</span>
+</span><span id="Parser-1659"><a href="#Parser-1659"><span class="linenos">1659</span></a> <span class="n">alternative</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1660"><a href="#Parser-1660"><span class="linenos">1660</span></a>
+</span><span id="Parser-1661"><a href="#Parser-1661"><span class="linenos">1661</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DIRECTORY&quot;</span><span class="p">):</span>
+</span><span id="Parser-1662"><a href="#Parser-1662"><span class="linenos">1662</span></a> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1663"><a href="#Parser-1663"><span class="linenos">1663</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Directory</span><span class="p">,</span>
+</span><span id="Parser-1664"><a href="#Parser-1664"><span class="linenos">1664</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_or_string</span><span class="p">(),</span>
+</span><span id="Parser-1665"><a href="#Parser-1665"><span class="linenos">1665</span></a> <span class="n">local</span><span class="o">=</span><span class="n">local</span><span class="p">,</span>
+</span><span id="Parser-1666"><a href="#Parser-1666"><span class="linenos">1666</span></a> <span class="n">row_format</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_row_format</span><span class="p">(</span><span class="n">match_row</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="Parser-1667"><a href="#Parser-1667"><span class="linenos">1667</span></a> <span class="p">)</span>
+</span><span id="Parser-1668"><a href="#Parser-1668"><span class="linenos">1668</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-1669"><a href="#Parser-1669"><span class="linenos">1669</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OR</span><span class="p">):</span>
+</span><span id="Parser-1670"><a href="#Parser-1670"><span class="linenos">1670</span></a> <span class="n">alternative</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">INSERT_ALTERNATIVES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
+</span><span id="Parser-1671"><a href="#Parser-1671"><span class="linenos">1671</span></a>
+</span><span id="Parser-1672"><a href="#Parser-1672"><span class="linenos">1672</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">)</span>
+</span><span id="Parser-1673"><a href="#Parser-1673"><span class="linenos">1673</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
+</span><span id="Parser-1674"><a href="#Parser-1674"><span class="linenos">1674</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-1675"><a href="#Parser-1675"><span class="linenos">1675</span></a>
+</span><span id="Parser-1676"><a href="#Parser-1676"><span class="linenos">1676</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1677"><a href="#Parser-1677"><span class="linenos">1677</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">,</span>
+</span><span id="Parser-1678"><a href="#Parser-1678"><span class="linenos">1678</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Parser-1679"><a href="#Parser-1679"><span class="linenos">1679</span></a> <span class="n">exists</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">(),</span>
+</span><span id="Parser-1680"><a href="#Parser-1680"><span class="linenos">1680</span></a> <span class="n">partition</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition</span><span class="p">(),</span>
+</span><span id="Parser-1681"><a href="#Parser-1681"><span class="linenos">1681</span></a> <span class="n">where</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">WHERE</span><span class="p">)</span>
+</span><span id="Parser-1682"><a href="#Parser-1682"><span class="linenos">1682</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">(),</span>
+</span><span id="Parser-1683"><a href="#Parser-1683"><span class="linenos">1683</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_ddl_select</span><span class="p">(),</span>
+</span><span id="Parser-1684"><a href="#Parser-1684"><span class="linenos">1684</span></a> <span class="n">conflict</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_on_conflict</span><span class="p">(),</span>
+</span><span id="Parser-1685"><a href="#Parser-1685"><span class="linenos">1685</span></a> <span class="n">returning</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_returning</span><span class="p">(),</span>
+</span><span id="Parser-1686"><a href="#Parser-1686"><span class="linenos">1686</span></a> <span class="n">overwrite</span><span class="o">=</span><span class="n">overwrite</span><span class="p">,</span>
+</span><span id="Parser-1687"><a href="#Parser-1687"><span class="linenos">1687</span></a> <span class="n">alternative</span><span class="o">=</span><span class="n">alternative</span><span class="p">,</span>
+</span><span id="Parser-1688"><a href="#Parser-1688"><span class="linenos">1688</span></a> <span class="p">)</span>
+</span><span id="Parser-1689"><a href="#Parser-1689"><span class="linenos">1689</span></a>
+</span><span id="Parser-1690"><a href="#Parser-1690"><span class="linenos">1690</span></a> <span class="k">def</span> <span class="nf">_parse_on_conflict</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">OnConflict</span><span class="p">]:</span>
+</span><span id="Parser-1691"><a href="#Parser-1691"><span class="linenos">1691</span></a> <span class="n">conflict</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ON&quot;</span><span class="p">,</span> <span class="s2">&quot;CONFLICT&quot;</span><span class="p">)</span>
+</span><span id="Parser-1692"><a href="#Parser-1692"><span class="linenos">1692</span></a> <span class="n">duplicate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ON&quot;</span><span class="p">,</span> <span class="s2">&quot;DUPLICATE&quot;</span><span class="p">,</span> <span class="s2">&quot;KEY&quot;</span><span class="p">)</span>
+</span><span id="Parser-1693"><a href="#Parser-1693"><span class="linenos">1693</span></a>
+</span><span id="Parser-1694"><a href="#Parser-1694"><span class="linenos">1694</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">conflict</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">duplicate</span><span class="p">:</span>
+</span><span id="Parser-1695"><a href="#Parser-1695"><span class="linenos">1695</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="Parser-1696"><a href="#Parser-1696"><span class="linenos">1696</span></a>
-</span><span id="Parser-1697"><a href="#Parser-1697"><span class="linenos">1697</span></a> <span class="k">if</span> <span class="n">conflict</span><span class="p">:</span>
-</span><span id="Parser-1698"><a href="#Parser-1698"><span class="linenos">1698</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ON&quot;</span><span class="p">,</span> <span class="s2">&quot;CONSTRAINT&quot;</span><span class="p">):</span>
-</span><span id="Parser-1699"><a href="#Parser-1699"><span class="linenos">1699</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="Parser-1700"><a href="#Parser-1700"><span class="linenos">1700</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-1701"><a href="#Parser-1701"><span class="linenos">1701</span></a> <span class="n">key</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">)</span>
-</span><span id="Parser-1702"><a href="#Parser-1702"><span class="linenos">1702</span></a>
-</span><span id="Parser-1703"><a href="#Parser-1703"><span class="linenos">1703</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DO&quot;</span><span class="p">)</span>
-</span><span id="Parser-1704"><a href="#Parser-1704"><span class="linenos">1704</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NOTHING&quot;</span><span class="p">):</span>
-</span><span id="Parser-1705"><a href="#Parser-1705"><span class="linenos">1705</span></a> <span class="n">nothing</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Parser-1706"><a href="#Parser-1706"><span class="linenos">1706</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-1707"><a href="#Parser-1707"><span class="linenos">1707</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UPDATE</span><span class="p">)</span>
-</span><span id="Parser-1708"><a href="#Parser-1708"><span class="linenos">1708</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">)</span>
-</span><span id="Parser-1709"><a href="#Parser-1709"><span class="linenos">1709</span></a>
-</span><span id="Parser-1710"><a href="#Parser-1710"><span class="linenos">1710</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1711"><a href="#Parser-1711"><span class="linenos">1711</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">OnConflict</span><span class="p">,</span>
-</span><span id="Parser-1712"><a href="#Parser-1712"><span class="linenos">1712</span></a> <span class="n">duplicate</span><span class="o">=</span><span class="n">duplicate</span><span class="p">,</span>
-</span><span id="Parser-1713"><a href="#Parser-1713"><span class="linenos">1713</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Parser-1714"><a href="#Parser-1714"><span class="linenos">1714</span></a> <span class="n">nothing</span><span class="o">=</span><span class="n">nothing</span><span class="p">,</span>
-</span><span id="Parser-1715"><a href="#Parser-1715"><span class="linenos">1715</span></a> <span class="n">key</span><span class="o">=</span><span class="n">key</span><span class="p">,</span>
-</span><span id="Parser-1716"><a href="#Parser-1716"><span class="linenos">1716</span></a> <span class="n">constraint</span><span class="o">=</span><span class="n">constraint</span><span class="p">,</span>
-</span><span id="Parser-1717"><a href="#Parser-1717"><span class="linenos">1717</span></a> <span class="p">)</span>
-</span><span id="Parser-1718"><a href="#Parser-1718"><span class="linenos">1718</span></a>
-</span><span id="Parser-1719"><a href="#Parser-1719"><span class="linenos">1719</span></a> <span class="k">def</span> <span class="nf">_parse_returning</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Returning</span><span class="p">]:</span>
-</span><span id="Parser-1720"><a href="#Parser-1720"><span class="linenos">1720</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">RETURNING</span><span class="p">):</span>
-</span><span id="Parser-1721"><a href="#Parser-1721"><span class="linenos">1721</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-1722"><a href="#Parser-1722"><span class="linenos">1722</span></a>
-</span><span id="Parser-1723"><a href="#Parser-1723"><span class="linenos">1723</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Returning</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">))</span>
-</span><span id="Parser-1724"><a href="#Parser-1724"><span class="linenos">1724</span></a>
-</span><span id="Parser-1725"><a href="#Parser-1725"><span class="linenos">1725</span></a> <span class="k">def</span> <span class="nf">_parse_row</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">RowFormatSerdeProperty</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">RowFormatDelimitedProperty</span><span class="p">]:</span>
-</span><span id="Parser-1726"><a href="#Parser-1726"><span class="linenos">1726</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FORMAT</span><span class="p">):</span>
-</span><span id="Parser-1727"><a href="#Parser-1727"><span class="linenos">1727</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-1728"><a href="#Parser-1728"><span class="linenos">1728</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_row_format</span><span class="p">()</span>
+</span><span id="Parser-1697"><a href="#Parser-1697"><span class="linenos">1697</span></a> <span class="n">nothing</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1698"><a href="#Parser-1698"><span class="linenos">1698</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1699"><a href="#Parser-1699"><span class="linenos">1699</span></a> <span class="n">key</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1700"><a href="#Parser-1700"><span class="linenos">1700</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1701"><a href="#Parser-1701"><span class="linenos">1701</span></a>
+</span><span id="Parser-1702"><a href="#Parser-1702"><span class="linenos">1702</span></a> <span class="k">if</span> <span class="n">conflict</span><span class="p">:</span>
+</span><span id="Parser-1703"><a href="#Parser-1703"><span class="linenos">1703</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ON&quot;</span><span class="p">,</span> <span class="s2">&quot;CONSTRAINT&quot;</span><span class="p">):</span>
+</span><span id="Parser-1704"><a href="#Parser-1704"><span class="linenos">1704</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="Parser-1705"><a href="#Parser-1705"><span class="linenos">1705</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-1706"><a href="#Parser-1706"><span class="linenos">1706</span></a> <span class="n">key</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">)</span>
+</span><span id="Parser-1707"><a href="#Parser-1707"><span class="linenos">1707</span></a>
+</span><span id="Parser-1708"><a href="#Parser-1708"><span class="linenos">1708</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DO&quot;</span><span class="p">)</span>
+</span><span id="Parser-1709"><a href="#Parser-1709"><span class="linenos">1709</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NOTHING&quot;</span><span class="p">):</span>
+</span><span id="Parser-1710"><a href="#Parser-1710"><span class="linenos">1710</span></a> <span class="n">nothing</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Parser-1711"><a href="#Parser-1711"><span class="linenos">1711</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-1712"><a href="#Parser-1712"><span class="linenos">1712</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UPDATE</span><span class="p">)</span>
+</span><span id="Parser-1713"><a href="#Parser-1713"><span class="linenos">1713</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">)</span>
+</span><span id="Parser-1714"><a href="#Parser-1714"><span class="linenos">1714</span></a>
+</span><span id="Parser-1715"><a href="#Parser-1715"><span class="linenos">1715</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1716"><a href="#Parser-1716"><span class="linenos">1716</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">OnConflict</span><span class="p">,</span>
+</span><span id="Parser-1717"><a href="#Parser-1717"><span class="linenos">1717</span></a> <span class="n">duplicate</span><span class="o">=</span><span class="n">duplicate</span><span class="p">,</span>
+</span><span id="Parser-1718"><a href="#Parser-1718"><span class="linenos">1718</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Parser-1719"><a href="#Parser-1719"><span class="linenos">1719</span></a> <span class="n">nothing</span><span class="o">=</span><span class="n">nothing</span><span class="p">,</span>
+</span><span id="Parser-1720"><a href="#Parser-1720"><span class="linenos">1720</span></a> <span class="n">key</span><span class="o">=</span><span class="n">key</span><span class="p">,</span>
+</span><span id="Parser-1721"><a href="#Parser-1721"><span class="linenos">1721</span></a> <span class="n">constraint</span><span class="o">=</span><span class="n">constraint</span><span class="p">,</span>
+</span><span id="Parser-1722"><a href="#Parser-1722"><span class="linenos">1722</span></a> <span class="p">)</span>
+</span><span id="Parser-1723"><a href="#Parser-1723"><span class="linenos">1723</span></a>
+</span><span id="Parser-1724"><a href="#Parser-1724"><span class="linenos">1724</span></a> <span class="k">def</span> <span class="nf">_parse_returning</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Returning</span><span class="p">]:</span>
+</span><span id="Parser-1725"><a href="#Parser-1725"><span class="linenos">1725</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">RETURNING</span><span class="p">):</span>
+</span><span id="Parser-1726"><a href="#Parser-1726"><span class="linenos">1726</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-1727"><a href="#Parser-1727"><span class="linenos">1727</span></a>
+</span><span id="Parser-1728"><a href="#Parser-1728"><span class="linenos">1728</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Returning</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">))</span>
</span><span id="Parser-1729"><a href="#Parser-1729"><span class="linenos">1729</span></a>
-</span><span id="Parser-1730"><a href="#Parser-1730"><span class="linenos">1730</span></a> <span class="k">def</span> <span class="nf">_parse_row_format</span><span class="p">(</span>
-</span><span id="Parser-1731"><a href="#Parser-1731"><span class="linenos">1731</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">match_row</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-1732"><a href="#Parser-1732"><span class="linenos">1732</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">RowFormatSerdeProperty</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">RowFormatDelimitedProperty</span><span class="p">]:</span>
-</span><span id="Parser-1733"><a href="#Parser-1733"><span class="linenos">1733</span></a> <span class="k">if</span> <span class="n">match_row</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FORMAT</span><span class="p">):</span>
-</span><span id="Parser-1734"><a href="#Parser-1734"><span class="linenos">1734</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-1735"><a href="#Parser-1735"><span class="linenos">1735</span></a>
-</span><span id="Parser-1736"><a href="#Parser-1736"><span class="linenos">1736</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SERDE&quot;</span><span class="p">):</span>
-</span><span id="Parser-1737"><a href="#Parser-1737"><span class="linenos">1737</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">RowFormatSerdeProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">())</span>
-</span><span id="Parser-1738"><a href="#Parser-1738"><span class="linenos">1738</span></a>
-</span><span id="Parser-1739"><a href="#Parser-1739"><span class="linenos">1739</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DELIMITED&quot;</span><span class="p">)</span>
+</span><span id="Parser-1730"><a href="#Parser-1730"><span class="linenos">1730</span></a> <span class="k">def</span> <span class="nf">_parse_row</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">RowFormatSerdeProperty</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">RowFormatDelimitedProperty</span><span class="p">]:</span>
+</span><span id="Parser-1731"><a href="#Parser-1731"><span class="linenos">1731</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FORMAT</span><span class="p">):</span>
+</span><span id="Parser-1732"><a href="#Parser-1732"><span class="linenos">1732</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-1733"><a href="#Parser-1733"><span class="linenos">1733</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_row_format</span><span class="p">()</span>
+</span><span id="Parser-1734"><a href="#Parser-1734"><span class="linenos">1734</span></a>
+</span><span id="Parser-1735"><a href="#Parser-1735"><span class="linenos">1735</span></a> <span class="k">def</span> <span class="nf">_parse_row_format</span><span class="p">(</span>
+</span><span id="Parser-1736"><a href="#Parser-1736"><span class="linenos">1736</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">match_row</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-1737"><a href="#Parser-1737"><span class="linenos">1737</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">RowFormatSerdeProperty</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">RowFormatDelimitedProperty</span><span class="p">]:</span>
+</span><span id="Parser-1738"><a href="#Parser-1738"><span class="linenos">1738</span></a> <span class="k">if</span> <span class="n">match_row</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FORMAT</span><span class="p">):</span>
+</span><span id="Parser-1739"><a href="#Parser-1739"><span class="linenos">1739</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="Parser-1740"><a href="#Parser-1740"><span class="linenos">1740</span></a>
-</span><span id="Parser-1741"><a href="#Parser-1741"><span class="linenos">1741</span></a> <span class="n">kwargs</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="Parser-1742"><a href="#Parser-1742"><span class="linenos">1742</span></a>
-</span><span id="Parser-1743"><a href="#Parser-1743"><span class="linenos">1743</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FIELDS&quot;</span><span class="p">,</span> <span class="s2">&quot;TERMINATED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
-</span><span id="Parser-1744"><a href="#Parser-1744"><span class="linenos">1744</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;fields&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="Parser-1745"><a href="#Parser-1745"><span class="linenos">1745</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ESCAPED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
-</span><span id="Parser-1746"><a href="#Parser-1746"><span class="linenos">1746</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;escaped&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="Parser-1747"><a href="#Parser-1747"><span class="linenos">1747</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;COLLECTION&quot;</span><span class="p">,</span> <span class="s2">&quot;ITEMS&quot;</span><span class="p">,</span> <span class="s2">&quot;TERMINATED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
-</span><span id="Parser-1748"><a href="#Parser-1748"><span class="linenos">1748</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;collection_items&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="Parser-1749"><a href="#Parser-1749"><span class="linenos">1749</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MAP&quot;</span><span class="p">,</span> <span class="s2">&quot;KEYS&quot;</span><span class="p">,</span> <span class="s2">&quot;TERMINATED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
-</span><span id="Parser-1750"><a href="#Parser-1750"><span class="linenos">1750</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;map_keys&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="Parser-1751"><a href="#Parser-1751"><span class="linenos">1751</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LINES&quot;</span><span class="p">,</span> <span class="s2">&quot;TERMINATED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
-</span><span id="Parser-1752"><a href="#Parser-1752"><span class="linenos">1752</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;lines&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="Parser-1753"><a href="#Parser-1753"><span class="linenos">1753</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NULL&quot;</span><span class="p">,</span> <span class="s2">&quot;DEFINED&quot;</span><span class="p">,</span> <span class="s2">&quot;AS&quot;</span><span class="p">):</span>
-</span><span id="Parser-1754"><a href="#Parser-1754"><span class="linenos">1754</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;null&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="Parser-1755"><a href="#Parser-1755"><span class="linenos">1755</span></a>
-</span><span id="Parser-1756"><a href="#Parser-1756"><span class="linenos">1756</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">RowFormatDelimitedProperty</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="c1"># type: ignore</span>
-</span><span id="Parser-1757"><a href="#Parser-1757"><span class="linenos">1757</span></a>
-</span><span id="Parser-1758"><a href="#Parser-1758"><span class="linenos">1758</span></a> <span class="k">def</span> <span class="nf">_parse_load</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">LoadData</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
-</span><span id="Parser-1759"><a href="#Parser-1759"><span class="linenos">1759</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DATA&quot;</span><span class="p">):</span>
-</span><span id="Parser-1760"><a href="#Parser-1760"><span class="linenos">1760</span></a> <span class="n">local</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LOCAL&quot;</span><span class="p">)</span>
-</span><span id="Parser-1761"><a href="#Parser-1761"><span class="linenos">1761</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INPATH&quot;</span><span class="p">)</span>
-</span><span id="Parser-1762"><a href="#Parser-1762"><span class="linenos">1762</span></a> <span class="n">inpath</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="Parser-1763"><a href="#Parser-1763"><span class="linenos">1763</span></a> <span class="n">overwrite</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OVERWRITE</span><span class="p">)</span>
-</span><span id="Parser-1764"><a href="#Parser-1764"><span class="linenos">1764</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
-</span><span id="Parser-1765"><a href="#Parser-1765"><span class="linenos">1765</span></a>
-</span><span id="Parser-1766"><a href="#Parser-1766"><span class="linenos">1766</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1767"><a href="#Parser-1767"><span class="linenos">1767</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LoadData</span><span class="p">,</span>
-</span><span id="Parser-1768"><a href="#Parser-1768"><span class="linenos">1768</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="Parser-1769"><a href="#Parser-1769"><span class="linenos">1769</span></a> <span class="n">local</span><span class="o">=</span><span class="n">local</span><span class="p">,</span>
-</span><span id="Parser-1770"><a href="#Parser-1770"><span class="linenos">1770</span></a> <span class="n">overwrite</span><span class="o">=</span><span class="n">overwrite</span><span class="p">,</span>
-</span><span id="Parser-1771"><a href="#Parser-1771"><span class="linenos">1771</span></a> <span class="n">inpath</span><span class="o">=</span><span class="n">inpath</span><span class="p">,</span>
-</span><span id="Parser-1772"><a href="#Parser-1772"><span class="linenos">1772</span></a> <span class="n">partition</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition</span><span class="p">(),</span>
-</span><span id="Parser-1773"><a href="#Parser-1773"><span class="linenos">1773</span></a> <span class="n">input_format</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INPUTFORMAT&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">(),</span>
-</span><span id="Parser-1774"><a href="#Parser-1774"><span class="linenos">1774</span></a> <span class="n">serde</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SERDE&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">(),</span>
-</span><span id="Parser-1775"><a href="#Parser-1775"><span class="linenos">1775</span></a> <span class="p">)</span>
-</span><span id="Parser-1776"><a href="#Parser-1776"><span class="linenos">1776</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="Parser-1777"><a href="#Parser-1777"><span class="linenos">1777</span></a>
-</span><span id="Parser-1778"><a href="#Parser-1778"><span class="linenos">1778</span></a> <span class="k">def</span> <span class="nf">_parse_delete</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Delete</span><span class="p">:</span>
-</span><span id="Parser-1779"><a href="#Parser-1779"><span class="linenos">1779</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">)</span>
-</span><span id="Parser-1780"><a href="#Parser-1780"><span class="linenos">1780</span></a>
-</span><span id="Parser-1781"><a href="#Parser-1781"><span class="linenos">1781</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1782"><a href="#Parser-1782"><span class="linenos">1782</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Delete</span><span class="p">,</span>
-</span><span id="Parser-1783"><a href="#Parser-1783"><span class="linenos">1783</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(),</span>
-</span><span id="Parser-1784"><a href="#Parser-1784"><span class="linenos">1784</span></a> <span class="n">using</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()),</span>
-</span><span id="Parser-1785"><a href="#Parser-1785"><span class="linenos">1785</span></a> <span class="n">where</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">(),</span>
-</span><span id="Parser-1786"><a href="#Parser-1786"><span class="linenos">1786</span></a> <span class="n">returning</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_returning</span><span class="p">(),</span>
-</span><span id="Parser-1787"><a href="#Parser-1787"><span class="linenos">1787</span></a> <span class="p">)</span>
-</span><span id="Parser-1788"><a href="#Parser-1788"><span class="linenos">1788</span></a>
-</span><span id="Parser-1789"><a href="#Parser-1789"><span class="linenos">1789</span></a> <span class="k">def</span> <span class="nf">_parse_update</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">:</span>
-</span><span id="Parser-1790"><a href="#Parser-1790"><span class="linenos">1790</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1791"><a href="#Parser-1791"><span class="linenos">1791</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">,</span>
-</span><span id="Parser-1792"><a href="#Parser-1792"><span class="linenos">1792</span></a> <span class="o">**</span><span class="p">{</span> <span class="c1"># type: ignore</span>
-</span><span id="Parser-1793"><a href="#Parser-1793"><span class="linenos">1793</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">alias_tokens</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">UPDATE_ALIAS_TOKENS</span><span class="p">),</span>
-</span><span id="Parser-1794"><a href="#Parser-1794"><span class="linenos">1794</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">),</span>
-</span><span id="Parser-1795"><a href="#Parser-1795"><span class="linenos">1795</span></a> <span class="s2">&quot;from&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_from</span><span class="p">(</span><span class="n">modifiers</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="Parser-1796"><a href="#Parser-1796"><span class="linenos">1796</span></a> <span class="s2">&quot;where&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">(),</span>
-</span><span id="Parser-1797"><a href="#Parser-1797"><span class="linenos">1797</span></a> <span class="s2">&quot;returning&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_returning</span><span class="p">(),</span>
-</span><span id="Parser-1798"><a href="#Parser-1798"><span class="linenos">1798</span></a> <span class="p">},</span>
-</span><span id="Parser-1799"><a href="#Parser-1799"><span class="linenos">1799</span></a> <span class="p">)</span>
-</span><span id="Parser-1800"><a href="#Parser-1800"><span class="linenos">1800</span></a>
-</span><span id="Parser-1801"><a href="#Parser-1801"><span class="linenos">1801</span></a> <span class="k">def</span> <span class="nf">_parse_uncache</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Uncache</span><span class="p">:</span>
-</span><span id="Parser-1802"><a href="#Parser-1802"><span class="linenos">1802</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">):</span>
-</span><span id="Parser-1803"><a href="#Parser-1803"><span class="linenos">1803</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting TABLE after UNCACHE&quot;</span><span class="p">)</span>
-</span><span id="Parser-1804"><a href="#Parser-1804"><span class="linenos">1804</span></a>
-</span><span id="Parser-1805"><a href="#Parser-1805"><span class="linenos">1805</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1806"><a href="#Parser-1806"><span class="linenos">1806</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Uncache</span><span class="p">,</span> <span class="n">exists</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">(),</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-1807"><a href="#Parser-1807"><span class="linenos">1807</span></a> <span class="p">)</span>
-</span><span id="Parser-1808"><a href="#Parser-1808"><span class="linenos">1808</span></a>
-</span><span id="Parser-1809"><a href="#Parser-1809"><span class="linenos">1809</span></a> <span class="k">def</span> <span class="nf">_parse_cache</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cache</span><span class="p">:</span>
-</span><span id="Parser-1810"><a href="#Parser-1810"><span class="linenos">1810</span></a> <span class="n">lazy</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LAZY&quot;</span><span class="p">)</span>
-</span><span id="Parser-1811"><a href="#Parser-1811"><span class="linenos">1811</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
-</span><span id="Parser-1812"><a href="#Parser-1812"><span class="linenos">1812</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-1813"><a href="#Parser-1813"><span class="linenos">1813</span></a>
-</span><span id="Parser-1814"><a href="#Parser-1814"><span class="linenos">1814</span></a> <span class="n">options</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-1815"><a href="#Parser-1815"><span class="linenos">1815</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OPTIONS&quot;</span><span class="p">):</span>
-</span><span id="Parser-1816"><a href="#Parser-1816"><span class="linenos">1816</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
-</span><span id="Parser-1817"><a href="#Parser-1817"><span class="linenos">1817</span></a> <span class="n">k</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="Parser-1818"><a href="#Parser-1818"><span class="linenos">1818</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
-</span><span id="Parser-1819"><a href="#Parser-1819"><span class="linenos">1819</span></a> <span class="n">v</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="Parser-1820"><a href="#Parser-1820"><span class="linenos">1820</span></a> <span class="n">options</span> <span class="o">=</span> <span class="p">[</span><span class="n">k</span><span class="p">,</span> <span class="n">v</span><span class="p">]</span>
-</span><span id="Parser-1821"><a href="#Parser-1821"><span class="linenos">1821</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="Parser-1822"><a href="#Parser-1822"><span class="linenos">1822</span></a>
-</span><span id="Parser-1823"><a href="#Parser-1823"><span class="linenos">1823</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="Parser-1824"><a href="#Parser-1824"><span class="linenos">1824</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1825"><a href="#Parser-1825"><span class="linenos">1825</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Cache</span><span class="p">,</span>
-</span><span id="Parser-1826"><a href="#Parser-1826"><span class="linenos">1826</span></a> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span>
-</span><span id="Parser-1827"><a href="#Parser-1827"><span class="linenos">1827</span></a> <span class="n">lazy</span><span class="o">=</span><span class="n">lazy</span><span class="p">,</span>
-</span><span id="Parser-1828"><a href="#Parser-1828"><span class="linenos">1828</span></a> <span class="n">options</span><span class="o">=</span><span class="n">options</span><span class="p">,</span>
-</span><span id="Parser-1829"><a href="#Parser-1829"><span class="linenos">1829</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="Parser-1830"><a href="#Parser-1830"><span class="linenos">1830</span></a> <span class="p">)</span>
-</span><span id="Parser-1831"><a href="#Parser-1831"><span class="linenos">1831</span></a>
-</span><span id="Parser-1832"><a href="#Parser-1832"><span class="linenos">1832</span></a> <span class="k">def</span> <span class="nf">_parse_partition</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Partition</span><span class="p">]:</span>
-</span><span id="Parser-1833"><a href="#Parser-1833"><span class="linenos">1833</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION</span><span class="p">):</span>
-</span><span id="Parser-1834"><a href="#Parser-1834"><span class="linenos">1834</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-1835"><a href="#Parser-1835"><span class="linenos">1835</span></a>
-</span><span id="Parser-1836"><a href="#Parser-1836"><span class="linenos">1836</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1837"><a href="#Parser-1837"><span class="linenos">1837</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Partition</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="Parser-1838"><a href="#Parser-1838"><span class="linenos">1838</span></a> <span class="p">)</span>
-</span><span id="Parser-1839"><a href="#Parser-1839"><span class="linenos">1839</span></a>
-</span><span id="Parser-1840"><a href="#Parser-1840"><span class="linenos">1840</span></a> <span class="k">def</span> <span class="nf">_parse_value</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">:</span>
-</span><span id="Parser-1841"><a href="#Parser-1841"><span class="linenos">1841</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="Parser-1842"><a href="#Parser-1842"><span class="linenos">1842</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="Parser-1843"><a href="#Parser-1843"><span class="linenos">1843</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="Parser-1844"><a href="#Parser-1844"><span class="linenos">1844</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="Parser-1845"><a href="#Parser-1845"><span class="linenos">1845</span></a>
-</span><span id="Parser-1846"><a href="#Parser-1846"><span class="linenos">1846</span></a> <span class="c1"># In presto we can have VALUES 1, 2 which results in 1 column &amp; 2 rows.</span>
-</span><span id="Parser-1847"><a href="#Parser-1847"><span class="linenos">1847</span></a> <span class="c1"># Source: https://prestodb.io/docs/current/sql/values.html</span>
-</span><span id="Parser-1848"><a href="#Parser-1848"><span class="linenos">1848</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()])</span>
-</span><span id="Parser-1849"><a href="#Parser-1849"><span class="linenos">1849</span></a>
-</span><span id="Parser-1850"><a href="#Parser-1850"><span class="linenos">1850</span></a> <span class="k">def</span> <span class="nf">_parse_select</span><span class="p">(</span>
-</span><span id="Parser-1851"><a href="#Parser-1851"><span class="linenos">1851</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">nested</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">table</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">parse_subquery_alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Parser-1852"><a href="#Parser-1852"><span class="linenos">1852</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-1853"><a href="#Parser-1853"><span class="linenos">1853</span></a> <span class="n">cte</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_with</span><span class="p">()</span>
-</span><span id="Parser-1854"><a href="#Parser-1854"><span class="linenos">1854</span></a> <span class="k">if</span> <span class="n">cte</span><span class="p">:</span>
-</span><span id="Parser-1855"><a href="#Parser-1855"><span class="linenos">1855</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">()</span>
+</span><span id="Parser-1741"><a href="#Parser-1741"><span class="linenos">1741</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SERDE&quot;</span><span class="p">):</span>
+</span><span id="Parser-1742"><a href="#Parser-1742"><span class="linenos">1742</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">RowFormatSerdeProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">())</span>
+</span><span id="Parser-1743"><a href="#Parser-1743"><span class="linenos">1743</span></a>
+</span><span id="Parser-1744"><a href="#Parser-1744"><span class="linenos">1744</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DELIMITED&quot;</span><span class="p">)</span>
+</span><span id="Parser-1745"><a href="#Parser-1745"><span class="linenos">1745</span></a>
+</span><span id="Parser-1746"><a href="#Parser-1746"><span class="linenos">1746</span></a> <span class="n">kwargs</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="Parser-1747"><a href="#Parser-1747"><span class="linenos">1747</span></a>
+</span><span id="Parser-1748"><a href="#Parser-1748"><span class="linenos">1748</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FIELDS&quot;</span><span class="p">,</span> <span class="s2">&quot;TERMINATED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
+</span><span id="Parser-1749"><a href="#Parser-1749"><span class="linenos">1749</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;fields&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="Parser-1750"><a href="#Parser-1750"><span class="linenos">1750</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ESCAPED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
+</span><span id="Parser-1751"><a href="#Parser-1751"><span class="linenos">1751</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;escaped&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="Parser-1752"><a href="#Parser-1752"><span class="linenos">1752</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;COLLECTION&quot;</span><span class="p">,</span> <span class="s2">&quot;ITEMS&quot;</span><span class="p">,</span> <span class="s2">&quot;TERMINATED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
+</span><span id="Parser-1753"><a href="#Parser-1753"><span class="linenos">1753</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;collection_items&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="Parser-1754"><a href="#Parser-1754"><span class="linenos">1754</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MAP&quot;</span><span class="p">,</span> <span class="s2">&quot;KEYS&quot;</span><span class="p">,</span> <span class="s2">&quot;TERMINATED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
+</span><span id="Parser-1755"><a href="#Parser-1755"><span class="linenos">1755</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;map_keys&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="Parser-1756"><a href="#Parser-1756"><span class="linenos">1756</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LINES&quot;</span><span class="p">,</span> <span class="s2">&quot;TERMINATED&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
+</span><span id="Parser-1757"><a href="#Parser-1757"><span class="linenos">1757</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;lines&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="Parser-1758"><a href="#Parser-1758"><span class="linenos">1758</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NULL&quot;</span><span class="p">,</span> <span class="s2">&quot;DEFINED&quot;</span><span class="p">,</span> <span class="s2">&quot;AS&quot;</span><span class="p">):</span>
+</span><span id="Parser-1759"><a href="#Parser-1759"><span class="linenos">1759</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;null&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="Parser-1760"><a href="#Parser-1760"><span class="linenos">1760</span></a>
+</span><span id="Parser-1761"><a href="#Parser-1761"><span class="linenos">1761</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">RowFormatDelimitedProperty</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="c1"># type: ignore</span>
+</span><span id="Parser-1762"><a href="#Parser-1762"><span class="linenos">1762</span></a>
+</span><span id="Parser-1763"><a href="#Parser-1763"><span class="linenos">1763</span></a> <span class="k">def</span> <span class="nf">_parse_load</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">LoadData</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
+</span><span id="Parser-1764"><a href="#Parser-1764"><span class="linenos">1764</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DATA&quot;</span><span class="p">):</span>
+</span><span id="Parser-1765"><a href="#Parser-1765"><span class="linenos">1765</span></a> <span class="n">local</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LOCAL&quot;</span><span class="p">)</span>
+</span><span id="Parser-1766"><a href="#Parser-1766"><span class="linenos">1766</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INPATH&quot;</span><span class="p">)</span>
+</span><span id="Parser-1767"><a href="#Parser-1767"><span class="linenos">1767</span></a> <span class="n">inpath</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="Parser-1768"><a href="#Parser-1768"><span class="linenos">1768</span></a> <span class="n">overwrite</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OVERWRITE</span><span class="p">)</span>
+</span><span id="Parser-1769"><a href="#Parser-1769"><span class="linenos">1769</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
+</span><span id="Parser-1770"><a href="#Parser-1770"><span class="linenos">1770</span></a>
+</span><span id="Parser-1771"><a href="#Parser-1771"><span class="linenos">1771</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1772"><a href="#Parser-1772"><span class="linenos">1772</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">LoadData</span><span class="p">,</span>
+</span><span id="Parser-1773"><a href="#Parser-1773"><span class="linenos">1773</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="Parser-1774"><a href="#Parser-1774"><span class="linenos">1774</span></a> <span class="n">local</span><span class="o">=</span><span class="n">local</span><span class="p">,</span>
+</span><span id="Parser-1775"><a href="#Parser-1775"><span class="linenos">1775</span></a> <span class="n">overwrite</span><span class="o">=</span><span class="n">overwrite</span><span class="p">,</span>
+</span><span id="Parser-1776"><a href="#Parser-1776"><span class="linenos">1776</span></a> <span class="n">inpath</span><span class="o">=</span><span class="n">inpath</span><span class="p">,</span>
+</span><span id="Parser-1777"><a href="#Parser-1777"><span class="linenos">1777</span></a> <span class="n">partition</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition</span><span class="p">(),</span>
+</span><span id="Parser-1778"><a href="#Parser-1778"><span class="linenos">1778</span></a> <span class="n">input_format</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INPUTFORMAT&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">(),</span>
+</span><span id="Parser-1779"><a href="#Parser-1779"><span class="linenos">1779</span></a> <span class="n">serde</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SERDE&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">(),</span>
+</span><span id="Parser-1780"><a href="#Parser-1780"><span class="linenos">1780</span></a> <span class="p">)</span>
+</span><span id="Parser-1781"><a href="#Parser-1781"><span class="linenos">1781</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="Parser-1782"><a href="#Parser-1782"><span class="linenos">1782</span></a>
+</span><span id="Parser-1783"><a href="#Parser-1783"><span class="linenos">1783</span></a> <span class="k">def</span> <span class="nf">_parse_delete</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Delete</span><span class="p">:</span>
+</span><span id="Parser-1784"><a href="#Parser-1784"><span class="linenos">1784</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">)</span>
+</span><span id="Parser-1785"><a href="#Parser-1785"><span class="linenos">1785</span></a>
+</span><span id="Parser-1786"><a href="#Parser-1786"><span class="linenos">1786</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1787"><a href="#Parser-1787"><span class="linenos">1787</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Delete</span><span class="p">,</span>
+</span><span id="Parser-1788"><a href="#Parser-1788"><span class="linenos">1788</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(),</span>
+</span><span id="Parser-1789"><a href="#Parser-1789"><span class="linenos">1789</span></a> <span class="n">using</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()),</span>
+</span><span id="Parser-1790"><a href="#Parser-1790"><span class="linenos">1790</span></a> <span class="n">where</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">(),</span>
+</span><span id="Parser-1791"><a href="#Parser-1791"><span class="linenos">1791</span></a> <span class="n">returning</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_returning</span><span class="p">(),</span>
+</span><span id="Parser-1792"><a href="#Parser-1792"><span class="linenos">1792</span></a> <span class="n">limit</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">(),</span>
+</span><span id="Parser-1793"><a href="#Parser-1793"><span class="linenos">1793</span></a> <span class="p">)</span>
+</span><span id="Parser-1794"><a href="#Parser-1794"><span class="linenos">1794</span></a>
+</span><span id="Parser-1795"><a href="#Parser-1795"><span class="linenos">1795</span></a> <span class="k">def</span> <span class="nf">_parse_update</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">:</span>
+</span><span id="Parser-1796"><a href="#Parser-1796"><span class="linenos">1796</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1797"><a href="#Parser-1797"><span class="linenos">1797</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">,</span>
+</span><span id="Parser-1798"><a href="#Parser-1798"><span class="linenos">1798</span></a> <span class="o">**</span><span class="p">{</span> <span class="c1"># type: ignore</span>
+</span><span id="Parser-1799"><a href="#Parser-1799"><span class="linenos">1799</span></a> <span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">alias_tokens</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">UPDATE_ALIAS_TOKENS</span><span class="p">),</span>
+</span><span id="Parser-1800"><a href="#Parser-1800"><span class="linenos">1800</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">),</span>
+</span><span id="Parser-1801"><a href="#Parser-1801"><span class="linenos">1801</span></a> <span class="s2">&quot;from&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_from</span><span class="p">(</span><span class="n">modifiers</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="Parser-1802"><a href="#Parser-1802"><span class="linenos">1802</span></a> <span class="s2">&quot;where&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">(),</span>
+</span><span id="Parser-1803"><a href="#Parser-1803"><span class="linenos">1803</span></a> <span class="s2">&quot;returning&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_returning</span><span class="p">(),</span>
+</span><span id="Parser-1804"><a href="#Parser-1804"><span class="linenos">1804</span></a> <span class="s2">&quot;limit&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">(),</span>
+</span><span id="Parser-1805"><a href="#Parser-1805"><span class="linenos">1805</span></a> <span class="p">},</span>
+</span><span id="Parser-1806"><a href="#Parser-1806"><span class="linenos">1806</span></a> <span class="p">)</span>
+</span><span id="Parser-1807"><a href="#Parser-1807"><span class="linenos">1807</span></a>
+</span><span id="Parser-1808"><a href="#Parser-1808"><span class="linenos">1808</span></a> <span class="k">def</span> <span class="nf">_parse_uncache</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Uncache</span><span class="p">:</span>
+</span><span id="Parser-1809"><a href="#Parser-1809"><span class="linenos">1809</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">):</span>
+</span><span id="Parser-1810"><a href="#Parser-1810"><span class="linenos">1810</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting TABLE after UNCACHE&quot;</span><span class="p">)</span>
+</span><span id="Parser-1811"><a href="#Parser-1811"><span class="linenos">1811</span></a>
+</span><span id="Parser-1812"><a href="#Parser-1812"><span class="linenos">1812</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1813"><a href="#Parser-1813"><span class="linenos">1813</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Uncache</span><span class="p">,</span> <span class="n">exists</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">(),</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-1814"><a href="#Parser-1814"><span class="linenos">1814</span></a> <span class="p">)</span>
+</span><span id="Parser-1815"><a href="#Parser-1815"><span class="linenos">1815</span></a>
+</span><span id="Parser-1816"><a href="#Parser-1816"><span class="linenos">1816</span></a> <span class="k">def</span> <span class="nf">_parse_cache</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Cache</span><span class="p">:</span>
+</span><span id="Parser-1817"><a href="#Parser-1817"><span class="linenos">1817</span></a> <span class="n">lazy</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LAZY&quot;</span><span class="p">)</span>
+</span><span id="Parser-1818"><a href="#Parser-1818"><span class="linenos">1818</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
+</span><span id="Parser-1819"><a href="#Parser-1819"><span class="linenos">1819</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-1820"><a href="#Parser-1820"><span class="linenos">1820</span></a>
+</span><span id="Parser-1821"><a href="#Parser-1821"><span class="linenos">1821</span></a> <span class="n">options</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-1822"><a href="#Parser-1822"><span class="linenos">1822</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OPTIONS&quot;</span><span class="p">):</span>
+</span><span id="Parser-1823"><a href="#Parser-1823"><span class="linenos">1823</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
+</span><span id="Parser-1824"><a href="#Parser-1824"><span class="linenos">1824</span></a> <span class="n">k</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="Parser-1825"><a href="#Parser-1825"><span class="linenos">1825</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">)</span>
+</span><span id="Parser-1826"><a href="#Parser-1826"><span class="linenos">1826</span></a> <span class="n">v</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="Parser-1827"><a href="#Parser-1827"><span class="linenos">1827</span></a> <span class="n">options</span> <span class="o">=</span> <span class="p">[</span><span class="n">k</span><span class="p">,</span> <span class="n">v</span><span class="p">]</span>
+</span><span id="Parser-1828"><a href="#Parser-1828"><span class="linenos">1828</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-1829"><a href="#Parser-1829"><span class="linenos">1829</span></a>
+</span><span id="Parser-1830"><a href="#Parser-1830"><span class="linenos">1830</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="Parser-1831"><a href="#Parser-1831"><span class="linenos">1831</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1832"><a href="#Parser-1832"><span class="linenos">1832</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Cache</span><span class="p">,</span>
+</span><span id="Parser-1833"><a href="#Parser-1833"><span class="linenos">1833</span></a> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span>
+</span><span id="Parser-1834"><a href="#Parser-1834"><span class="linenos">1834</span></a> <span class="n">lazy</span><span class="o">=</span><span class="n">lazy</span><span class="p">,</span>
+</span><span id="Parser-1835"><a href="#Parser-1835"><span class="linenos">1835</span></a> <span class="n">options</span><span class="o">=</span><span class="n">options</span><span class="p">,</span>
+</span><span id="Parser-1836"><a href="#Parser-1836"><span class="linenos">1836</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="Parser-1837"><a href="#Parser-1837"><span class="linenos">1837</span></a> <span class="p">)</span>
+</span><span id="Parser-1838"><a href="#Parser-1838"><span class="linenos">1838</span></a>
+</span><span id="Parser-1839"><a href="#Parser-1839"><span class="linenos">1839</span></a> <span class="k">def</span> <span class="nf">_parse_partition</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Partition</span><span class="p">]:</span>
+</span><span id="Parser-1840"><a href="#Parser-1840"><span class="linenos">1840</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION</span><span class="p">):</span>
+</span><span id="Parser-1841"><a href="#Parser-1841"><span class="linenos">1841</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-1842"><a href="#Parser-1842"><span class="linenos">1842</span></a>
+</span><span id="Parser-1843"><a href="#Parser-1843"><span class="linenos">1843</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1844"><a href="#Parser-1844"><span class="linenos">1844</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Partition</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="Parser-1845"><a href="#Parser-1845"><span class="linenos">1845</span></a> <span class="p">)</span>
+</span><span id="Parser-1846"><a href="#Parser-1846"><span class="linenos">1846</span></a>
+</span><span id="Parser-1847"><a href="#Parser-1847"><span class="linenos">1847</span></a> <span class="k">def</span> <span class="nf">_parse_value</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">:</span>
+</span><span id="Parser-1848"><a href="#Parser-1848"><span class="linenos">1848</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="Parser-1849"><a href="#Parser-1849"><span class="linenos">1849</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="Parser-1850"><a href="#Parser-1850"><span class="linenos">1850</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-1851"><a href="#Parser-1851"><span class="linenos">1851</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Parser-1852"><a href="#Parser-1852"><span class="linenos">1852</span></a>
+</span><span id="Parser-1853"><a href="#Parser-1853"><span class="linenos">1853</span></a> <span class="c1"># In presto we can have VALUES 1, 2 which results in 1 column &amp; 2 rows.</span>
+</span><span id="Parser-1854"><a href="#Parser-1854"><span class="linenos">1854</span></a> <span class="c1"># Source: https://prestodb.io/docs/current/sql/values.html</span>
+</span><span id="Parser-1855"><a href="#Parser-1855"><span class="linenos">1855</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()])</span>
</span><span id="Parser-1856"><a href="#Parser-1856"><span class="linenos">1856</span></a>
-</span><span id="Parser-1857"><a href="#Parser-1857"><span class="linenos">1857</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="Parser-1858"><a href="#Parser-1858"><span class="linenos">1858</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Failed to parse any statement following CTE&quot;</span><span class="p">)</span>
-</span><span id="Parser-1859"><a href="#Parser-1859"><span class="linenos">1859</span></a> <span class="k">return</span> <span class="n">cte</span>
-</span><span id="Parser-1860"><a href="#Parser-1860"><span class="linenos">1860</span></a>
-</span><span id="Parser-1861"><a href="#Parser-1861"><span class="linenos">1861</span></a> <span class="k">if</span> <span class="s2">&quot;with&quot;</span> <span class="ow">in</span> <span class="n">this</span><span class="o">.</span><span class="n">arg_types</span><span class="p">:</span>
-</span><span id="Parser-1862"><a href="#Parser-1862"><span class="linenos">1862</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;with&quot;</span><span class="p">,</span> <span class="n">cte</span><span class="p">)</span>
-</span><span id="Parser-1863"><a href="#Parser-1863"><span class="linenos">1863</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-1864"><a href="#Parser-1864"><span class="linenos">1864</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="o">.</span><span class="n">key</span><span class="si">}</span><span class="s2"> does not support CTE&quot;</span><span class="p">)</span>
-</span><span id="Parser-1865"><a href="#Parser-1865"><span class="linenos">1865</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">cte</span>
-</span><span id="Parser-1866"><a href="#Parser-1866"><span class="linenos">1866</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SELECT</span><span class="p">):</span>
-</span><span id="Parser-1867"><a href="#Parser-1867"><span class="linenos">1867</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
-</span><span id="Parser-1868"><a href="#Parser-1868"><span class="linenos">1868</span></a>
-</span><span id="Parser-1869"><a href="#Parser-1869"><span class="linenos">1869</span></a> <span class="n">hint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_hint</span><span class="p">()</span>
-</span><span id="Parser-1870"><a href="#Parser-1870"><span class="linenos">1870</span></a> <span class="n">all_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALL</span><span class="p">)</span>
-</span><span id="Parser-1871"><a href="#Parser-1871"><span class="linenos">1871</span></a> <span class="n">distinct</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DISTINCT</span><span class="p">)</span>
-</span><span id="Parser-1872"><a href="#Parser-1872"><span class="linenos">1872</span></a>
-</span><span id="Parser-1873"><a href="#Parser-1873"><span class="linenos">1873</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Parser-1874"><a href="#Parser-1874"><span class="linenos">1874</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="Parser-1875"><a href="#Parser-1875"><span class="linenos">1875</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;STRUCT&quot;</span><span class="p">,</span> <span class="s2">&quot;VALUE&quot;</span><span class="p">))</span>
-</span><span id="Parser-1876"><a href="#Parser-1876"><span class="linenos">1876</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
-</span><span id="Parser-1877"><a href="#Parser-1877"><span class="linenos">1877</span></a> <span class="p">)</span>
-</span><span id="Parser-1878"><a href="#Parser-1878"><span class="linenos">1878</span></a>
-</span><span id="Parser-1879"><a href="#Parser-1879"><span class="linenos">1879</span></a> <span class="k">if</span> <span class="n">distinct</span><span class="p">:</span>
-</span><span id="Parser-1880"><a href="#Parser-1880"><span class="linenos">1880</span></a> <span class="n">distinct</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1881"><a href="#Parser-1881"><span class="linenos">1881</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Distinct</span><span class="p">,</span>
-</span><span id="Parser-1882"><a href="#Parser-1882"><span class="linenos">1882</span></a> <span class="n">on</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Parser-1883"><a href="#Parser-1883"><span class="linenos">1883</span></a> <span class="p">)</span>
-</span><span id="Parser-1884"><a href="#Parser-1884"><span class="linenos">1884</span></a>
-</span><span id="Parser-1885"><a href="#Parser-1885"><span class="linenos">1885</span></a> <span class="k">if</span> <span class="n">all_</span> <span class="ow">and</span> <span class="n">distinct</span><span class="p">:</span>
-</span><span id="Parser-1886"><a href="#Parser-1886"><span class="linenos">1886</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Cannot specify both ALL and DISTINCT after SELECT&quot;</span><span class="p">)</span>
-</span><span id="Parser-1887"><a href="#Parser-1887"><span class="linenos">1887</span></a>
-</span><span id="Parser-1888"><a href="#Parser-1888"><span class="linenos">1888</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">(</span><span class="n">top</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-1889"><a href="#Parser-1889"><span class="linenos">1889</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">)</span>
-</span><span id="Parser-1890"><a href="#Parser-1890"><span class="linenos">1890</span></a>
-</span><span id="Parser-1891"><a href="#Parser-1891"><span class="linenos">1891</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1892"><a href="#Parser-1892"><span class="linenos">1892</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">,</span>
-</span><span id="Parser-1893"><a href="#Parser-1893"><span class="linenos">1893</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
-</span><span id="Parser-1894"><a href="#Parser-1894"><span class="linenos">1894</span></a> <span class="n">hint</span><span class="o">=</span><span class="n">hint</span><span class="p">,</span>
-</span><span id="Parser-1895"><a href="#Parser-1895"><span class="linenos">1895</span></a> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</span><span class="p">,</span>
-</span><span id="Parser-1896"><a href="#Parser-1896"><span class="linenos">1896</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Parser-1897"><a href="#Parser-1897"><span class="linenos">1897</span></a> <span class="n">limit</span><span class="o">=</span><span class="n">limit</span><span class="p">,</span>
-</span><span id="Parser-1898"><a href="#Parser-1898"><span class="linenos">1898</span></a> <span class="p">)</span>
-</span><span id="Parser-1899"><a href="#Parser-1899"><span class="linenos">1899</span></a> <span class="n">this</span><span class="o">.</span><span class="n">comments</span> <span class="o">=</span> <span class="n">comments</span>
-</span><span id="Parser-1900"><a href="#Parser-1900"><span class="linenos">1900</span></a>
-</span><span id="Parser-1901"><a href="#Parser-1901"><span class="linenos">1901</span></a> <span class="n">into</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_into</span><span class="p">()</span>
-</span><span id="Parser-1902"><a href="#Parser-1902"><span class="linenos">1902</span></a> <span class="k">if</span> <span class="n">into</span><span class="p">:</span>
-</span><span id="Parser-1903"><a href="#Parser-1903"><span class="linenos">1903</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;into&quot;</span><span class="p">,</span> <span class="n">into</span><span class="p">)</span>
-</span><span id="Parser-1904"><a href="#Parser-1904"><span class="linenos">1904</span></a>
-</span><span id="Parser-1905"><a href="#Parser-1905"><span class="linenos">1905</span></a> <span class="n">from_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_from</span><span class="p">()</span>
-</span><span id="Parser-1906"><a href="#Parser-1906"><span class="linenos">1906</span></a> <span class="k">if</span> <span class="n">from_</span><span class="p">:</span>
-</span><span id="Parser-1907"><a href="#Parser-1907"><span class="linenos">1907</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;from&quot;</span><span class="p">,</span> <span class="n">from_</span><span class="p">)</span>
-</span><span id="Parser-1908"><a href="#Parser-1908"><span class="linenos">1908</span></a>
-</span><span id="Parser-1909"><a href="#Parser-1909"><span class="linenos">1909</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-1910"><a href="#Parser-1910"><span class="linenos">1910</span></a> <span class="k">elif</span> <span class="p">(</span><span class="n">table</span> <span class="ow">or</span> <span class="n">nested</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="Parser-1911"><a href="#Parser-1911"><span class="linenos">1911</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PIVOT</span><span class="p">):</span>
-</span><span id="Parser-1912"><a href="#Parser-1912"><span class="linenos">1912</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_simplified_pivot</span><span class="p">()</span>
-</span><span id="Parser-1913"><a href="#Parser-1913"><span class="linenos">1913</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">):</span>
-</span><span id="Parser-1914"><a href="#Parser-1914"><span class="linenos">1914</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="s2">&quot;*&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">from_</span><span class="p">(</span>
-</span><span id="Parser-1915"><a href="#Parser-1915"><span class="linenos">1915</span></a> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_from</span><span class="p">(</span><span class="n">skip_from_token</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
-</span><span id="Parser-1916"><a href="#Parser-1916"><span class="linenos">1916</span></a> <span class="p">)</span>
-</span><span id="Parser-1917"><a href="#Parser-1917"><span class="linenos">1917</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-1918"><a href="#Parser-1918"><span class="linenos">1918</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span> <span class="k">if</span> <span class="n">table</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-1919"><a href="#Parser-1919"><span class="linenos">1919</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span><span class="n">this</span><span class="p">))</span>
-</span><span id="Parser-1920"><a href="#Parser-1920"><span class="linenos">1920</span></a>
-</span><span id="Parser-1921"><a href="#Parser-1921"><span class="linenos">1921</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="Parser-1922"><a href="#Parser-1922"><span class="linenos">1922</span></a>
-</span><span id="Parser-1923"><a href="#Parser-1923"><span class="linenos">1923</span></a> <span class="c1"># early return so that subquery unions aren&#39;t parsed again</span>
-</span><span id="Parser-1924"><a href="#Parser-1924"><span class="linenos">1924</span></a> <span class="c1"># SELECT * FROM (SELECT 1) UNION ALL SELECT 1</span>
-</span><span id="Parser-1925"><a href="#Parser-1925"><span class="linenos">1925</span></a> <span class="c1"># Union ALL should be a property of the top select node, not the subquery</span>
-</span><span id="Parser-1926"><a href="#Parser-1926"><span class="linenos">1926</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_subquery</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">parse_alias</span><span class="o">=</span><span class="n">parse_subquery_alias</span><span class="p">)</span>
-</span><span id="Parser-1927"><a href="#Parser-1927"><span class="linenos">1927</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VALUES</span><span class="p">):</span>
-</span><span id="Parser-1928"><a href="#Parser-1928"><span class="linenos">1928</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1929"><a href="#Parser-1929"><span class="linenos">1929</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Values</span><span class="p">,</span>
-</span><span id="Parser-1930"><a href="#Parser-1930"><span class="linenos">1930</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">),</span>
-</span><span id="Parser-1931"><a href="#Parser-1931"><span class="linenos">1931</span></a> <span class="n">alias</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">(),</span>
-</span><span id="Parser-1932"><a href="#Parser-1932"><span class="linenos">1932</span></a> <span class="p">)</span>
-</span><span id="Parser-1933"><a href="#Parser-1933"><span class="linenos">1933</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-1934"><a href="#Parser-1934"><span class="linenos">1934</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1935"><a href="#Parser-1935"><span class="linenos">1935</span></a>
-</span><span id="Parser-1936"><a href="#Parser-1936"><span class="linenos">1936</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-1937"><a href="#Parser-1937"><span class="linenos">1937</span></a>
-</span><span id="Parser-1938"><a href="#Parser-1938"><span class="linenos">1938</span></a> <span class="k">def</span> <span class="nf">_parse_with</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">skip_with_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">With</span><span class="p">]:</span>
-</span><span id="Parser-1939"><a href="#Parser-1939"><span class="linenos">1939</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_with_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">):</span>
-</span><span id="Parser-1940"><a href="#Parser-1940"><span class="linenos">1940</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-1941"><a href="#Parser-1941"><span class="linenos">1941</span></a>
-</span><span id="Parser-1942"><a href="#Parser-1942"><span class="linenos">1942</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
-</span><span id="Parser-1943"><a href="#Parser-1943"><span class="linenos">1943</span></a> <span class="n">recursive</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">RECURSIVE</span><span class="p">)</span>
+</span><span id="Parser-1857"><a href="#Parser-1857"><span class="linenos">1857</span></a> <span class="k">def</span> <span class="nf">_parse_select</span><span class="p">(</span>
+</span><span id="Parser-1858"><a href="#Parser-1858"><span class="linenos">1858</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">nested</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">table</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">parse_subquery_alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Parser-1859"><a href="#Parser-1859"><span class="linenos">1859</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-1860"><a href="#Parser-1860"><span class="linenos">1860</span></a> <span class="n">cte</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_with</span><span class="p">()</span>
+</span><span id="Parser-1861"><a href="#Parser-1861"><span class="linenos">1861</span></a> <span class="k">if</span> <span class="n">cte</span><span class="p">:</span>
+</span><span id="Parser-1862"><a href="#Parser-1862"><span class="linenos">1862</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">()</span>
+</span><span id="Parser-1863"><a href="#Parser-1863"><span class="linenos">1863</span></a>
+</span><span id="Parser-1864"><a href="#Parser-1864"><span class="linenos">1864</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="Parser-1865"><a href="#Parser-1865"><span class="linenos">1865</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Failed to parse any statement following CTE&quot;</span><span class="p">)</span>
+</span><span id="Parser-1866"><a href="#Parser-1866"><span class="linenos">1866</span></a> <span class="k">return</span> <span class="n">cte</span>
+</span><span id="Parser-1867"><a href="#Parser-1867"><span class="linenos">1867</span></a>
+</span><span id="Parser-1868"><a href="#Parser-1868"><span class="linenos">1868</span></a> <span class="k">if</span> <span class="s2">&quot;with&quot;</span> <span class="ow">in</span> <span class="n">this</span><span class="o">.</span><span class="n">arg_types</span><span class="p">:</span>
+</span><span id="Parser-1869"><a href="#Parser-1869"><span class="linenos">1869</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;with&quot;</span><span class="p">,</span> <span class="n">cte</span><span class="p">)</span>
+</span><span id="Parser-1870"><a href="#Parser-1870"><span class="linenos">1870</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-1871"><a href="#Parser-1871"><span class="linenos">1871</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">this</span><span class="o">.</span><span class="n">key</span><span class="si">}</span><span class="s2"> does not support CTE&quot;</span><span class="p">)</span>
+</span><span id="Parser-1872"><a href="#Parser-1872"><span class="linenos">1872</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">cte</span>
+</span><span id="Parser-1873"><a href="#Parser-1873"><span class="linenos">1873</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SELECT</span><span class="p">):</span>
+</span><span id="Parser-1874"><a href="#Parser-1874"><span class="linenos">1874</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
+</span><span id="Parser-1875"><a href="#Parser-1875"><span class="linenos">1875</span></a>
+</span><span id="Parser-1876"><a href="#Parser-1876"><span class="linenos">1876</span></a> <span class="n">hint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_hint</span><span class="p">()</span>
+</span><span id="Parser-1877"><a href="#Parser-1877"><span class="linenos">1877</span></a> <span class="n">all_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALL</span><span class="p">)</span>
+</span><span id="Parser-1878"><a href="#Parser-1878"><span class="linenos">1878</span></a> <span class="n">distinct</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DISTINCT</span><span class="p">)</span>
+</span><span id="Parser-1879"><a href="#Parser-1879"><span class="linenos">1879</span></a>
+</span><span id="Parser-1880"><a href="#Parser-1880"><span class="linenos">1880</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Parser-1881"><a href="#Parser-1881"><span class="linenos">1881</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="Parser-1882"><a href="#Parser-1882"><span class="linenos">1882</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;STRUCT&quot;</span><span class="p">,</span> <span class="s2">&quot;VALUE&quot;</span><span class="p">))</span>
+</span><span id="Parser-1883"><a href="#Parser-1883"><span class="linenos">1883</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
+</span><span id="Parser-1884"><a href="#Parser-1884"><span class="linenos">1884</span></a> <span class="p">)</span>
+</span><span id="Parser-1885"><a href="#Parser-1885"><span class="linenos">1885</span></a>
+</span><span id="Parser-1886"><a href="#Parser-1886"><span class="linenos">1886</span></a> <span class="k">if</span> <span class="n">distinct</span><span class="p">:</span>
+</span><span id="Parser-1887"><a href="#Parser-1887"><span class="linenos">1887</span></a> <span class="n">distinct</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1888"><a href="#Parser-1888"><span class="linenos">1888</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Distinct</span><span class="p">,</span>
+</span><span id="Parser-1889"><a href="#Parser-1889"><span class="linenos">1889</span></a> <span class="n">on</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Parser-1890"><a href="#Parser-1890"><span class="linenos">1890</span></a> <span class="p">)</span>
+</span><span id="Parser-1891"><a href="#Parser-1891"><span class="linenos">1891</span></a>
+</span><span id="Parser-1892"><a href="#Parser-1892"><span class="linenos">1892</span></a> <span class="k">if</span> <span class="n">all_</span> <span class="ow">and</span> <span class="n">distinct</span><span class="p">:</span>
+</span><span id="Parser-1893"><a href="#Parser-1893"><span class="linenos">1893</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Cannot specify both ALL and DISTINCT after SELECT&quot;</span><span class="p">)</span>
+</span><span id="Parser-1894"><a href="#Parser-1894"><span class="linenos">1894</span></a>
+</span><span id="Parser-1895"><a href="#Parser-1895"><span class="linenos">1895</span></a> <span class="n">limit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">(</span><span class="n">top</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-1896"><a href="#Parser-1896"><span class="linenos">1896</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">)</span>
+</span><span id="Parser-1897"><a href="#Parser-1897"><span class="linenos">1897</span></a>
+</span><span id="Parser-1898"><a href="#Parser-1898"><span class="linenos">1898</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1899"><a href="#Parser-1899"><span class="linenos">1899</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Select</span><span class="p">,</span>
+</span><span id="Parser-1900"><a href="#Parser-1900"><span class="linenos">1900</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
+</span><span id="Parser-1901"><a href="#Parser-1901"><span class="linenos">1901</span></a> <span class="n">hint</span><span class="o">=</span><span class="n">hint</span><span class="p">,</span>
+</span><span id="Parser-1902"><a href="#Parser-1902"><span class="linenos">1902</span></a> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</span><span class="p">,</span>
+</span><span id="Parser-1903"><a href="#Parser-1903"><span class="linenos">1903</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Parser-1904"><a href="#Parser-1904"><span class="linenos">1904</span></a> <span class="n">limit</span><span class="o">=</span><span class="n">limit</span><span class="p">,</span>
+</span><span id="Parser-1905"><a href="#Parser-1905"><span class="linenos">1905</span></a> <span class="p">)</span>
+</span><span id="Parser-1906"><a href="#Parser-1906"><span class="linenos">1906</span></a> <span class="n">this</span><span class="o">.</span><span class="n">comments</span> <span class="o">=</span> <span class="n">comments</span>
+</span><span id="Parser-1907"><a href="#Parser-1907"><span class="linenos">1907</span></a>
+</span><span id="Parser-1908"><a href="#Parser-1908"><span class="linenos">1908</span></a> <span class="n">into</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_into</span><span class="p">()</span>
+</span><span id="Parser-1909"><a href="#Parser-1909"><span class="linenos">1909</span></a> <span class="k">if</span> <span class="n">into</span><span class="p">:</span>
+</span><span id="Parser-1910"><a href="#Parser-1910"><span class="linenos">1910</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;into&quot;</span><span class="p">,</span> <span class="n">into</span><span class="p">)</span>
+</span><span id="Parser-1911"><a href="#Parser-1911"><span class="linenos">1911</span></a>
+</span><span id="Parser-1912"><a href="#Parser-1912"><span class="linenos">1912</span></a> <span class="n">from_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_from</span><span class="p">()</span>
+</span><span id="Parser-1913"><a href="#Parser-1913"><span class="linenos">1913</span></a> <span class="k">if</span> <span class="n">from_</span><span class="p">:</span>
+</span><span id="Parser-1914"><a href="#Parser-1914"><span class="linenos">1914</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;from&quot;</span><span class="p">,</span> <span class="n">from_</span><span class="p">)</span>
+</span><span id="Parser-1915"><a href="#Parser-1915"><span class="linenos">1915</span></a>
+</span><span id="Parser-1916"><a href="#Parser-1916"><span class="linenos">1916</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-1917"><a href="#Parser-1917"><span class="linenos">1917</span></a> <span class="k">elif</span> <span class="p">(</span><span class="n">table</span> <span class="ow">or</span> <span class="n">nested</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="Parser-1918"><a href="#Parser-1918"><span class="linenos">1918</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PIVOT</span><span class="p">):</span>
+</span><span id="Parser-1919"><a href="#Parser-1919"><span class="linenos">1919</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_simplified_pivot</span><span class="p">()</span>
+</span><span id="Parser-1920"><a href="#Parser-1920"><span class="linenos">1920</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">):</span>
+</span><span id="Parser-1921"><a href="#Parser-1921"><span class="linenos">1921</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="s2">&quot;*&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">from_</span><span class="p">(</span>
+</span><span id="Parser-1922"><a href="#Parser-1922"><span class="linenos">1922</span></a> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_from</span><span class="p">(</span><span class="n">skip_from_token</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
+</span><span id="Parser-1923"><a href="#Parser-1923"><span class="linenos">1923</span></a> <span class="p">)</span>
+</span><span id="Parser-1924"><a href="#Parser-1924"><span class="linenos">1924</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-1925"><a href="#Parser-1925"><span class="linenos">1925</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span> <span class="k">if</span> <span class="n">table</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-1926"><a href="#Parser-1926"><span class="linenos">1926</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span><span class="n">this</span><span class="p">))</span>
+</span><span id="Parser-1927"><a href="#Parser-1927"><span class="linenos">1927</span></a>
+</span><span id="Parser-1928"><a href="#Parser-1928"><span class="linenos">1928</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-1929"><a href="#Parser-1929"><span class="linenos">1929</span></a>
+</span><span id="Parser-1930"><a href="#Parser-1930"><span class="linenos">1930</span></a> <span class="c1"># early return so that subquery unions aren&#39;t parsed again</span>
+</span><span id="Parser-1931"><a href="#Parser-1931"><span class="linenos">1931</span></a> <span class="c1"># SELECT * FROM (SELECT 1) UNION ALL SELECT 1</span>
+</span><span id="Parser-1932"><a href="#Parser-1932"><span class="linenos">1932</span></a> <span class="c1"># Union ALL should be a property of the top select node, not the subquery</span>
+</span><span id="Parser-1933"><a href="#Parser-1933"><span class="linenos">1933</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_subquery</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">parse_alias</span><span class="o">=</span><span class="n">parse_subquery_alias</span><span class="p">)</span>
+</span><span id="Parser-1934"><a href="#Parser-1934"><span class="linenos">1934</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VALUES</span><span class="p">):</span>
+</span><span id="Parser-1935"><a href="#Parser-1935"><span class="linenos">1935</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1936"><a href="#Parser-1936"><span class="linenos">1936</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Values</span><span class="p">,</span>
+</span><span id="Parser-1937"><a href="#Parser-1937"><span class="linenos">1937</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">),</span>
+</span><span id="Parser-1938"><a href="#Parser-1938"><span class="linenos">1938</span></a> <span class="n">alias</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">(),</span>
+</span><span id="Parser-1939"><a href="#Parser-1939"><span class="linenos">1939</span></a> <span class="p">)</span>
+</span><span id="Parser-1940"><a href="#Parser-1940"><span class="linenos">1940</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-1941"><a href="#Parser-1941"><span class="linenos">1941</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1942"><a href="#Parser-1942"><span class="linenos">1942</span></a>
+</span><span id="Parser-1943"><a href="#Parser-1943"><span class="linenos">1943</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
</span><span id="Parser-1944"><a href="#Parser-1944"><span class="linenos">1944</span></a>
-</span><span id="Parser-1945"><a href="#Parser-1945"><span class="linenos">1945</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-1946"><a href="#Parser-1946"><span class="linenos">1946</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="Parser-1947"><a href="#Parser-1947"><span class="linenos">1947</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_cte</span><span class="p">())</span>
+</span><span id="Parser-1945"><a href="#Parser-1945"><span class="linenos">1945</span></a> <span class="k">def</span> <span class="nf">_parse_with</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">skip_with_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">With</span><span class="p">]:</span>
+</span><span id="Parser-1946"><a href="#Parser-1946"><span class="linenos">1946</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_with_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">):</span>
+</span><span id="Parser-1947"><a href="#Parser-1947"><span class="linenos">1947</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="Parser-1948"><a href="#Parser-1948"><span class="linenos">1948</span></a>
-</span><span id="Parser-1949"><a href="#Parser-1949"><span class="linenos">1949</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">):</span>
-</span><span id="Parser-1950"><a href="#Parser-1950"><span class="linenos">1950</span></a> <span class="k">break</span>
-</span><span id="Parser-1951"><a href="#Parser-1951"><span class="linenos">1951</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-1952"><a href="#Parser-1952"><span class="linenos">1952</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">)</span>
-</span><span id="Parser-1953"><a href="#Parser-1953"><span class="linenos">1953</span></a>
-</span><span id="Parser-1954"><a href="#Parser-1954"><span class="linenos">1954</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1955"><a href="#Parser-1955"><span class="linenos">1955</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">With</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="n">comments</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">recursive</span><span class="o">=</span><span class="n">recursive</span>
-</span><span id="Parser-1956"><a href="#Parser-1956"><span class="linenos">1956</span></a> <span class="p">)</span>
-</span><span id="Parser-1957"><a href="#Parser-1957"><span class="linenos">1957</span></a>
-</span><span id="Parser-1958"><a href="#Parser-1958"><span class="linenos">1958</span></a> <span class="k">def</span> <span class="nf">_parse_cte</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">CTE</span><span class="p">:</span>
-</span><span id="Parser-1959"><a href="#Parser-1959"><span class="linenos">1959</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span>
-</span><span id="Parser-1960"><a href="#Parser-1960"><span class="linenos">1960</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">alias</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">alias</span><span class="o">.</span><span class="n">this</span><span class="p">:</span>
-</span><span id="Parser-1961"><a href="#Parser-1961"><span class="linenos">1961</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected CTE to have alias&quot;</span><span class="p">)</span>
-</span><span id="Parser-1962"><a href="#Parser-1962"><span class="linenos">1962</span></a>
-</span><span id="Parser-1963"><a href="#Parser-1963"><span class="linenos">1963</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="Parser-1964"><a href="#Parser-1964"><span class="linenos">1964</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1965"><a href="#Parser-1965"><span class="linenos">1965</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CTE</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">),</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span>
-</span><span id="Parser-1966"><a href="#Parser-1966"><span class="linenos">1966</span></a> <span class="p">)</span>
-</span><span id="Parser-1967"><a href="#Parser-1967"><span class="linenos">1967</span></a>
-</span><span id="Parser-1968"><a href="#Parser-1968"><span class="linenos">1968</span></a> <span class="k">def</span> <span class="nf">_parse_table_alias</span><span class="p">(</span>
-</span><span id="Parser-1969"><a href="#Parser-1969"><span class="linenos">1969</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">alias_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-1970"><a href="#Parser-1970"><span class="linenos">1970</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">TableAlias</span><span class="p">]:</span>
-</span><span id="Parser-1971"><a href="#Parser-1971"><span class="linenos">1971</span></a> <span class="n">any_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="Parser-1972"><a href="#Parser-1972"><span class="linenos">1972</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Parser-1973"><a href="#Parser-1973"><span class="linenos">1973</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="n">any_token</span><span class="p">,</span> <span class="n">tokens</span><span class="o">=</span><span class="n">alias_tokens</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">TABLE_ALIAS_TOKENS</span><span class="p">)</span>
-</span><span id="Parser-1974"><a href="#Parser-1974"><span class="linenos">1974</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string_as_identifier</span><span class="p">()</span>
-</span><span id="Parser-1975"><a href="#Parser-1975"><span class="linenos">1975</span></a> <span class="p">)</span>
-</span><span id="Parser-1976"><a href="#Parser-1976"><span class="linenos">1976</span></a>
-</span><span id="Parser-1977"><a href="#Parser-1977"><span class="linenos">1977</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="Parser-1978"><a href="#Parser-1978"><span class="linenos">1978</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="Parser-1979"><a href="#Parser-1979"><span class="linenos">1979</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function_parameter</span><span class="p">)</span>
-</span><span id="Parser-1980"><a href="#Parser-1980"><span class="linenos">1980</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span> <span class="k">if</span> <span class="n">columns</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="Parser-1981"><a href="#Parser-1981"><span class="linenos">1981</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-1982"><a href="#Parser-1982"><span class="linenos">1982</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1949"><a href="#Parser-1949"><span class="linenos">1949</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
+</span><span id="Parser-1950"><a href="#Parser-1950"><span class="linenos">1950</span></a> <span class="n">recursive</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">RECURSIVE</span><span class="p">)</span>
+</span><span id="Parser-1951"><a href="#Parser-1951"><span class="linenos">1951</span></a>
+</span><span id="Parser-1952"><a href="#Parser-1952"><span class="linenos">1952</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-1953"><a href="#Parser-1953"><span class="linenos">1953</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="Parser-1954"><a href="#Parser-1954"><span class="linenos">1954</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_cte</span><span class="p">())</span>
+</span><span id="Parser-1955"><a href="#Parser-1955"><span class="linenos">1955</span></a>
+</span><span id="Parser-1956"><a href="#Parser-1956"><span class="linenos">1956</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">):</span>
+</span><span id="Parser-1957"><a href="#Parser-1957"><span class="linenos">1957</span></a> <span class="k">break</span>
+</span><span id="Parser-1958"><a href="#Parser-1958"><span class="linenos">1958</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-1959"><a href="#Parser-1959"><span class="linenos">1959</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">)</span>
+</span><span id="Parser-1960"><a href="#Parser-1960"><span class="linenos">1960</span></a>
+</span><span id="Parser-1961"><a href="#Parser-1961"><span class="linenos">1961</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1962"><a href="#Parser-1962"><span class="linenos">1962</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">With</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="n">comments</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">recursive</span><span class="o">=</span><span class="n">recursive</span>
+</span><span id="Parser-1963"><a href="#Parser-1963"><span class="linenos">1963</span></a> <span class="p">)</span>
+</span><span id="Parser-1964"><a href="#Parser-1964"><span class="linenos">1964</span></a>
+</span><span id="Parser-1965"><a href="#Parser-1965"><span class="linenos">1965</span></a> <span class="k">def</span> <span class="nf">_parse_cte</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">CTE</span><span class="p">:</span>
+</span><span id="Parser-1966"><a href="#Parser-1966"><span class="linenos">1966</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span>
+</span><span id="Parser-1967"><a href="#Parser-1967"><span class="linenos">1967</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">alias</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">alias</span><span class="o">.</span><span class="n">this</span><span class="p">:</span>
+</span><span id="Parser-1968"><a href="#Parser-1968"><span class="linenos">1968</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected CTE to have alias&quot;</span><span class="p">)</span>
+</span><span id="Parser-1969"><a href="#Parser-1969"><span class="linenos">1969</span></a>
+</span><span id="Parser-1970"><a href="#Parser-1970"><span class="linenos">1970</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="Parser-1971"><a href="#Parser-1971"><span class="linenos">1971</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-1972"><a href="#Parser-1972"><span class="linenos">1972</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CTE</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">),</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span>
+</span><span id="Parser-1973"><a href="#Parser-1973"><span class="linenos">1973</span></a> <span class="p">)</span>
+</span><span id="Parser-1974"><a href="#Parser-1974"><span class="linenos">1974</span></a>
+</span><span id="Parser-1975"><a href="#Parser-1975"><span class="linenos">1975</span></a> <span class="k">def</span> <span class="nf">_parse_table_alias</span><span class="p">(</span>
+</span><span id="Parser-1976"><a href="#Parser-1976"><span class="linenos">1976</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">alias_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1977"><a href="#Parser-1977"><span class="linenos">1977</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">TableAlias</span><span class="p">]:</span>
+</span><span id="Parser-1978"><a href="#Parser-1978"><span class="linenos">1978</span></a> <span class="n">any_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="Parser-1979"><a href="#Parser-1979"><span class="linenos">1979</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Parser-1980"><a href="#Parser-1980"><span class="linenos">1980</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="n">any_token</span><span class="p">,</span> <span class="n">tokens</span><span class="o">=</span><span class="n">alias_tokens</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">TABLE_ALIAS_TOKENS</span><span class="p">)</span>
+</span><span id="Parser-1981"><a href="#Parser-1981"><span class="linenos">1981</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string_as_identifier</span><span class="p">()</span>
+</span><span id="Parser-1982"><a href="#Parser-1982"><span class="linenos">1982</span></a> <span class="p">)</span>
</span><span id="Parser-1983"><a href="#Parser-1983"><span class="linenos">1983</span></a>
-</span><span id="Parser-1984"><a href="#Parser-1984"><span class="linenos">1984</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">alias</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">columns</span><span class="p">:</span>
-</span><span id="Parser-1985"><a href="#Parser-1985"><span class="linenos">1985</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-1986"><a href="#Parser-1986"><span class="linenos">1986</span></a>
-</span><span id="Parser-1987"><a href="#Parser-1987"><span class="linenos">1987</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TableAlias</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">alias</span><span class="p">,</span> <span class="n">columns</span><span class="o">=</span><span class="n">columns</span><span class="p">)</span>
-</span><span id="Parser-1988"><a href="#Parser-1988"><span class="linenos">1988</span></a>
-</span><span id="Parser-1989"><a href="#Parser-1989"><span class="linenos">1989</span></a> <span class="k">def</span> <span class="nf">_parse_subquery</span><span class="p">(</span>
-</span><span id="Parser-1990"><a href="#Parser-1990"><span class="linenos">1990</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">parse_alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Parser-1991"><a href="#Parser-1991"><span class="linenos">1991</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">]:</span>
-</span><span id="Parser-1992"><a href="#Parser-1992"><span class="linenos">1992</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="Parser-1993"><a href="#Parser-1993"><span class="linenos">1993</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-1994"><a href="#Parser-1994"><span class="linenos">1994</span></a>
-</span><span id="Parser-1995"><a href="#Parser-1995"><span class="linenos">1995</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-1996"><a href="#Parser-1996"><span class="linenos">1996</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">,</span>
-</span><span id="Parser-1997"><a href="#Parser-1997"><span class="linenos">1997</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Parser-1998"><a href="#Parser-1998"><span class="linenos">1998</span></a> <span class="n">pivots</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_pivots</span><span class="p">(),</span>
-</span><span id="Parser-1999"><a href="#Parser-1999"><span class="linenos">1999</span></a> <span class="n">alias</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span> <span class="k">if</span> <span class="n">parse_alias</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Parser-2000"><a href="#Parser-2000"><span class="linenos">2000</span></a> <span class="p">)</span>
+</span><span id="Parser-1984"><a href="#Parser-1984"><span class="linenos">1984</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="Parser-1985"><a href="#Parser-1985"><span class="linenos">1985</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="Parser-1986"><a href="#Parser-1986"><span class="linenos">1986</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function_parameter</span><span class="p">)</span>
+</span><span id="Parser-1987"><a href="#Parser-1987"><span class="linenos">1987</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span> <span class="k">if</span> <span class="n">columns</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-1988"><a href="#Parser-1988"><span class="linenos">1988</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-1989"><a href="#Parser-1989"><span class="linenos">1989</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-1990"><a href="#Parser-1990"><span class="linenos">1990</span></a>
+</span><span id="Parser-1991"><a href="#Parser-1991"><span class="linenos">1991</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">alias</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">columns</span><span class="p">:</span>
+</span><span id="Parser-1992"><a href="#Parser-1992"><span class="linenos">1992</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-1993"><a href="#Parser-1993"><span class="linenos">1993</span></a>
+</span><span id="Parser-1994"><a href="#Parser-1994"><span class="linenos">1994</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">TableAlias</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">alias</span><span class="p">,</span> <span class="n">columns</span><span class="o">=</span><span class="n">columns</span><span class="p">)</span>
+</span><span id="Parser-1995"><a href="#Parser-1995"><span class="linenos">1995</span></a>
+</span><span id="Parser-1996"><a href="#Parser-1996"><span class="linenos">1996</span></a> <span class="k">def</span> <span class="nf">_parse_subquery</span><span class="p">(</span>
+</span><span id="Parser-1997"><a href="#Parser-1997"><span class="linenos">1997</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">parse_alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Parser-1998"><a href="#Parser-1998"><span class="linenos">1998</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">]:</span>
+</span><span id="Parser-1999"><a href="#Parser-1999"><span class="linenos">1999</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="Parser-2000"><a href="#Parser-2000"><span class="linenos">2000</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="Parser-2001"><a href="#Parser-2001"><span class="linenos">2001</span></a>
-</span><span id="Parser-2002"><a href="#Parser-2002"><span class="linenos">2002</span></a> <span class="k">def</span> <span class="nf">_parse_query_modifiers</span><span class="p">(</span>
-</span><span id="Parser-2003"><a href="#Parser-2003"><span class="linenos">2003</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
-</span><span id="Parser-2004"><a href="#Parser-2004"><span class="linenos">2004</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-2005"><a href="#Parser-2005"><span class="linenos">2005</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">MODIFIABLES</span><span class="p">):</span>
-</span><span id="Parser-2006"><a href="#Parser-2006"><span class="linenos">2006</span></a> <span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">parser</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">QUERY_MODIFIER_PARSERS</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
-</span><span id="Parser-2007"><a href="#Parser-2007"><span class="linenos">2007</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
+</span><span id="Parser-2002"><a href="#Parser-2002"><span class="linenos">2002</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2003"><a href="#Parser-2003"><span class="linenos">2003</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">,</span>
+</span><span id="Parser-2004"><a href="#Parser-2004"><span class="linenos">2004</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Parser-2005"><a href="#Parser-2005"><span class="linenos">2005</span></a> <span class="n">pivots</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_pivots</span><span class="p">(),</span>
+</span><span id="Parser-2006"><a href="#Parser-2006"><span class="linenos">2006</span></a> <span class="n">alias</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span> <span class="k">if</span> <span class="n">parse_alias</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Parser-2007"><a href="#Parser-2007"><span class="linenos">2007</span></a> <span class="p">)</span>
</span><span id="Parser-2008"><a href="#Parser-2008"><span class="linenos">2008</span></a>
-</span><span id="Parser-2009"><a href="#Parser-2009"><span class="linenos">2009</span></a> <span class="k">if</span> <span class="n">expression</span><span class="p">:</span>
-</span><span id="Parser-2010"><a href="#Parser-2010"><span class="linenos">2010</span></a> <span class="k">if</span> <span class="n">key</span> <span class="o">==</span> <span class="s2">&quot;limit&quot;</span><span class="p">:</span>
-</span><span id="Parser-2011"><a href="#Parser-2011"><span class="linenos">2011</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;offset&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="Parser-2012"><a href="#Parser-2012"><span class="linenos">2012</span></a> <span class="k">if</span> <span class="n">offset</span><span class="p">:</span>
-</span><span id="Parser-2013"><a href="#Parser-2013"><span class="linenos">2013</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;offset&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Offset</span><span class="p">(</span><span class="n">expression</span><span class="o">=</span><span class="n">offset</span><span class="p">))</span>
-</span><span id="Parser-2014"><a href="#Parser-2014"><span class="linenos">2014</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
-</span><span id="Parser-2015"><a href="#Parser-2015"><span class="linenos">2015</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-2016"><a href="#Parser-2016"><span class="linenos">2016</span></a>
-</span><span id="Parser-2017"><a href="#Parser-2017"><span class="linenos">2017</span></a> <span class="k">def</span> <span class="nf">_parse_hint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Hint</span><span class="p">]:</span>
-</span><span id="Parser-2018"><a href="#Parser-2018"><span class="linenos">2018</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HINT</span><span class="p">):</span>
-</span><span id="Parser-2019"><a href="#Parser-2019"><span class="linenos">2019</span></a> <span class="n">hints</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">)</span>
-</span><span id="Parser-2020"><a href="#Parser-2020"><span class="linenos">2020</span></a>
-</span><span id="Parser-2021"><a href="#Parser-2021"><span class="linenos">2021</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STAR</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SLASH</span><span class="p">):</span>
-</span><span id="Parser-2022"><a href="#Parser-2022"><span class="linenos">2022</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected */ after HINT&quot;</span><span class="p">)</span>
+</span><span id="Parser-2009"><a href="#Parser-2009"><span class="linenos">2009</span></a> <span class="k">def</span> <span class="nf">_parse_query_modifiers</span><span class="p">(</span>
+</span><span id="Parser-2010"><a href="#Parser-2010"><span class="linenos">2010</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
+</span><span id="Parser-2011"><a href="#Parser-2011"><span class="linenos">2011</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-2012"><a href="#Parser-2012"><span class="linenos">2012</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">MODIFIABLES</span><span class="p">):</span>
+</span><span id="Parser-2013"><a href="#Parser-2013"><span class="linenos">2013</span></a> <span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">parser</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">QUERY_MODIFIER_PARSERS</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
+</span><span id="Parser-2014"><a href="#Parser-2014"><span class="linenos">2014</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
+</span><span id="Parser-2015"><a href="#Parser-2015"><span class="linenos">2015</span></a>
+</span><span id="Parser-2016"><a href="#Parser-2016"><span class="linenos">2016</span></a> <span class="k">if</span> <span class="n">expression</span><span class="p">:</span>
+</span><span id="Parser-2017"><a href="#Parser-2017"><span class="linenos">2017</span></a> <span class="k">if</span> <span class="n">key</span> <span class="o">==</span> <span class="s2">&quot;limit&quot;</span><span class="p">:</span>
+</span><span id="Parser-2018"><a href="#Parser-2018"><span class="linenos">2018</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="n">expression</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">&quot;offset&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="Parser-2019"><a href="#Parser-2019"><span class="linenos">2019</span></a> <span class="k">if</span> <span class="n">offset</span><span class="p">:</span>
+</span><span id="Parser-2020"><a href="#Parser-2020"><span class="linenos">2020</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;offset&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Offset</span><span class="p">(</span><span class="n">expression</span><span class="o">=</span><span class="n">offset</span><span class="p">))</span>
+</span><span id="Parser-2021"><a href="#Parser-2021"><span class="linenos">2021</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="n">expression</span><span class="p">)</span>
+</span><span id="Parser-2022"><a href="#Parser-2022"><span class="linenos">2022</span></a> <span class="k">return</span> <span class="n">this</span>
</span><span id="Parser-2023"><a href="#Parser-2023"><span class="linenos">2023</span></a>
-</span><span id="Parser-2024"><a href="#Parser-2024"><span class="linenos">2024</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Hint</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">hints</span><span class="p">)</span>
-</span><span id="Parser-2025"><a href="#Parser-2025"><span class="linenos">2025</span></a>
-</span><span id="Parser-2026"><a href="#Parser-2026"><span class="linenos">2026</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2024"><a href="#Parser-2024"><span class="linenos">2024</span></a> <span class="k">def</span> <span class="nf">_parse_hint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Hint</span><span class="p">]:</span>
+</span><span id="Parser-2025"><a href="#Parser-2025"><span class="linenos">2025</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HINT</span><span class="p">):</span>
+</span><span id="Parser-2026"><a href="#Parser-2026"><span class="linenos">2026</span></a> <span class="n">hints</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">)</span>
</span><span id="Parser-2027"><a href="#Parser-2027"><span class="linenos">2027</span></a>
-</span><span id="Parser-2028"><a href="#Parser-2028"><span class="linenos">2028</span></a> <span class="k">def</span> <span class="nf">_parse_into</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Into</span><span class="p">]:</span>
-</span><span id="Parser-2029"><a href="#Parser-2029"><span class="linenos">2029</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">):</span>
-</span><span id="Parser-2030"><a href="#Parser-2030"><span class="linenos">2030</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2031"><a href="#Parser-2031"><span class="linenos">2031</span></a>
-</span><span id="Parser-2032"><a href="#Parser-2032"><span class="linenos">2032</span></a> <span class="n">temp</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TEMPORARY</span><span class="p">)</span>
-</span><span id="Parser-2033"><a href="#Parser-2033"><span class="linenos">2033</span></a> <span class="n">unlogged</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;UNLOGGED&quot;</span><span class="p">)</span>
-</span><span id="Parser-2034"><a href="#Parser-2034"><span class="linenos">2034</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
-</span><span id="Parser-2035"><a href="#Parser-2035"><span class="linenos">2035</span></a>
-</span><span id="Parser-2036"><a href="#Parser-2036"><span class="linenos">2036</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2037"><a href="#Parser-2037"><span class="linenos">2037</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Into</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span> <span class="n">temporary</span><span class="o">=</span><span class="n">temp</span><span class="p">,</span> <span class="n">unlogged</span><span class="o">=</span><span class="n">unlogged</span>
-</span><span id="Parser-2038"><a href="#Parser-2038"><span class="linenos">2038</span></a> <span class="p">)</span>
-</span><span id="Parser-2039"><a href="#Parser-2039"><span class="linenos">2039</span></a>
-</span><span id="Parser-2040"><a href="#Parser-2040"><span class="linenos">2040</span></a> <span class="k">def</span> <span class="nf">_parse_from</span><span class="p">(</span>
-</span><span id="Parser-2041"><a href="#Parser-2041"><span class="linenos">2041</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">modifiers</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">skip_from_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-2042"><a href="#Parser-2042"><span class="linenos">2042</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">]:</span>
-</span><span id="Parser-2043"><a href="#Parser-2043"><span class="linenos">2043</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_from_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">):</span>
-</span><span id="Parser-2044"><a href="#Parser-2044"><span class="linenos">2044</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2045"><a href="#Parser-2045"><span class="linenos">2045</span></a>
-</span><span id="Parser-2046"><a href="#Parser-2046"><span class="linenos">2046</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
-</span><span id="Parser-2047"><a href="#Parser-2047"><span class="linenos">2047</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span>
-</span><span id="Parser-2048"><a href="#Parser-2048"><span class="linenos">2048</span></a>
-</span><span id="Parser-2049"><a href="#Parser-2049"><span class="linenos">2049</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2050"><a href="#Parser-2050"><span class="linenos">2050</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">,</span>
-</span><span id="Parser-2051"><a href="#Parser-2051"><span class="linenos">2051</span></a> <span class="n">comments</span><span class="o">=</span><span class="n">comments</span><span class="p">,</span>
-</span><span id="Parser-2052"><a href="#Parser-2052"><span class="linenos">2052</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span><span class="n">this</span><span class="p">)</span> <span class="k">if</span> <span class="n">modifiers</span> <span class="k">else</span> <span class="n">this</span><span class="p">,</span>
-</span><span id="Parser-2053"><a href="#Parser-2053"><span class="linenos">2053</span></a> <span class="p">)</span>
-</span><span id="Parser-2054"><a href="#Parser-2054"><span class="linenos">2054</span></a>
-</span><span id="Parser-2055"><a href="#Parser-2055"><span class="linenos">2055</span></a> <span class="k">def</span> <span class="nf">_parse_match_recognize</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">MatchRecognize</span><span class="p">]:</span>
-</span><span id="Parser-2056"><a href="#Parser-2056"><span class="linenos">2056</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">MATCH_RECOGNIZE</span><span class="p">):</span>
-</span><span id="Parser-2057"><a href="#Parser-2057"><span class="linenos">2057</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2058"><a href="#Parser-2058"><span class="linenos">2058</span></a>
-</span><span id="Parser-2059"><a href="#Parser-2059"><span class="linenos">2059</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
-</span><span id="Parser-2060"><a href="#Parser-2060"><span class="linenos">2060</span></a>
-</span><span id="Parser-2061"><a href="#Parser-2061"><span class="linenos">2061</span></a> <span class="n">partition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition_by</span><span class="p">()</span>
-</span><span id="Parser-2062"><a href="#Parser-2062"><span class="linenos">2062</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">()</span>
-</span><span id="Parser-2063"><a href="#Parser-2063"><span class="linenos">2063</span></a> <span class="n">measures</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Parser-2064"><a href="#Parser-2064"><span class="linenos">2064</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MEASURES&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="Parser-2065"><a href="#Parser-2065"><span class="linenos">2065</span></a> <span class="p">)</span>
-</span><span id="Parser-2066"><a href="#Parser-2066"><span class="linenos">2066</span></a>
-</span><span id="Parser-2067"><a href="#Parser-2067"><span class="linenos">2067</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ONE&quot;</span><span class="p">,</span> <span class="s2">&quot;ROW&quot;</span><span class="p">,</span> <span class="s2">&quot;PER&quot;</span><span class="p">,</span> <span class="s2">&quot;MATCH&quot;</span><span class="p">):</span>
-</span><span id="Parser-2068"><a href="#Parser-2068"><span class="linenos">2068</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="s2">&quot;ONE ROW PER MATCH&quot;</span><span class="p">)</span>
-</span><span id="Parser-2069"><a href="#Parser-2069"><span class="linenos">2069</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ALL&quot;</span><span class="p">,</span> <span class="s2">&quot;ROWS&quot;</span><span class="p">,</span> <span class="s2">&quot;PER&quot;</span><span class="p">,</span> <span class="s2">&quot;MATCH&quot;</span><span class="p">):</span>
-</span><span id="Parser-2070"><a href="#Parser-2070"><span class="linenos">2070</span></a> <span class="n">text</span> <span class="o">=</span> <span class="s2">&quot;ALL ROWS PER MATCH&quot;</span>
-</span><span id="Parser-2071"><a href="#Parser-2071"><span class="linenos">2071</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SHOW&quot;</span><span class="p">,</span> <span class="s2">&quot;EMPTY&quot;</span><span class="p">,</span> <span class="s2">&quot;MATCHES&quot;</span><span class="p">):</span>
-</span><span id="Parser-2072"><a href="#Parser-2072"><span class="linenos">2072</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; SHOW EMPTY MATCHES&quot;</span>
-</span><span id="Parser-2073"><a href="#Parser-2073"><span class="linenos">2073</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OMIT&quot;</span><span class="p">,</span> <span class="s2">&quot;EMPTY&quot;</span><span class="p">,</span> <span class="s2">&quot;MATCHES&quot;</span><span class="p">):</span>
-</span><span id="Parser-2074"><a href="#Parser-2074"><span class="linenos">2074</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; OMIT EMPTY MATCHES&quot;</span>
-</span><span id="Parser-2075"><a href="#Parser-2075"><span class="linenos">2075</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;UNMATCHED&quot;</span><span class="p">,</span> <span class="s2">&quot;ROWS&quot;</span><span class="p">):</span>
-</span><span id="Parser-2076"><a href="#Parser-2076"><span class="linenos">2076</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; WITH UNMATCHED ROWS&quot;</span>
-</span><span id="Parser-2077"><a href="#Parser-2077"><span class="linenos">2077</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">text</span><span class="p">)</span>
-</span><span id="Parser-2078"><a href="#Parser-2078"><span class="linenos">2078</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-2079"><a href="#Parser-2079"><span class="linenos">2079</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2080"><a href="#Parser-2080"><span class="linenos">2080</span></a>
-</span><span id="Parser-2081"><a href="#Parser-2081"><span class="linenos">2081</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AFTER&quot;</span><span class="p">,</span> <span class="s2">&quot;MATCH&quot;</span><span class="p">,</span> <span class="s2">&quot;SKIP&quot;</span><span class="p">):</span>
-</span><span id="Parser-2082"><a href="#Parser-2082"><span class="linenos">2082</span></a> <span class="n">text</span> <span class="o">=</span> <span class="s2">&quot;AFTER MATCH SKIP&quot;</span>
-</span><span id="Parser-2083"><a href="#Parser-2083"><span class="linenos">2083</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PAST&quot;</span><span class="p">,</span> <span class="s2">&quot;LAST&quot;</span><span class="p">,</span> <span class="s2">&quot;ROW&quot;</span><span class="p">):</span>
-</span><span id="Parser-2084"><a href="#Parser-2084"><span class="linenos">2084</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; PAST LAST ROW&quot;</span>
-</span><span id="Parser-2085"><a href="#Parser-2085"><span class="linenos">2085</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;NEXT&quot;</span><span class="p">,</span> <span class="s2">&quot;ROW&quot;</span><span class="p">):</span>
-</span><span id="Parser-2086"><a href="#Parser-2086"><span class="linenos">2086</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; TO NEXT ROW&quot;</span>
-</span><span id="Parser-2087"><a href="#Parser-2087"><span class="linenos">2087</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;FIRST&quot;</span><span class="p">):</span>
-</span><span id="Parser-2088"><a href="#Parser-2088"><span class="linenos">2088</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; TO FIRST </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">()</span><span class="o">.</span><span class="n">text</span><span class="si">}</span><span class="s2">&quot;</span> <span class="c1"># type: ignore</span>
-</span><span id="Parser-2089"><a href="#Parser-2089"><span class="linenos">2089</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;LAST&quot;</span><span class="p">):</span>
-</span><span id="Parser-2090"><a href="#Parser-2090"><span class="linenos">2090</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; TO LAST </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">()</span><span class="o">.</span><span class="n">text</span><span class="si">}</span><span class="s2">&quot;</span> <span class="c1"># type: ignore</span>
-</span><span id="Parser-2091"><a href="#Parser-2091"><span class="linenos">2091</span></a> <span class="n">after</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">text</span><span class="p">)</span>
-</span><span id="Parser-2092"><a href="#Parser-2092"><span class="linenos">2092</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-2093"><a href="#Parser-2093"><span class="linenos">2093</span></a> <span class="n">after</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2094"><a href="#Parser-2094"><span class="linenos">2094</span></a>
-</span><span id="Parser-2095"><a href="#Parser-2095"><span class="linenos">2095</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PATTERN&quot;</span><span class="p">):</span>
-</span><span id="Parser-2096"><a href="#Parser-2096"><span class="linenos">2096</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
-</span><span id="Parser-2097"><a href="#Parser-2097"><span class="linenos">2097</span></a>
-</span><span id="Parser-2098"><a href="#Parser-2098"><span class="linenos">2098</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
-</span><span id="Parser-2099"><a href="#Parser-2099"><span class="linenos">2099</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting )&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">)</span>
-</span><span id="Parser-2100"><a href="#Parser-2100"><span class="linenos">2100</span></a>
-</span><span id="Parser-2101"><a href="#Parser-2101"><span class="linenos">2101</span></a> <span class="n">paren</span> <span class="o">=</span> <span class="mi">1</span>
-</span><span id="Parser-2102"><a href="#Parser-2102"><span class="linenos">2102</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span>
-</span><span id="Parser-2103"><a href="#Parser-2103"><span class="linenos">2103</span></a>
-</span><span id="Parser-2104"><a href="#Parser-2104"><span class="linenos">2104</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="n">paren</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
-</span><span id="Parser-2105"><a href="#Parser-2105"><span class="linenos">2105</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">:</span>
-</span><span id="Parser-2106"><a href="#Parser-2106"><span class="linenos">2106</span></a> <span class="n">paren</span> <span class="o">+=</span> <span class="mi">1</span>
-</span><span id="Parser-2107"><a href="#Parser-2107"><span class="linenos">2107</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">:</span>
-</span><span id="Parser-2108"><a href="#Parser-2108"><span class="linenos">2108</span></a> <span class="n">paren</span> <span class="o">-=</span> <span class="mi">1</span>
-</span><span id="Parser-2109"><a href="#Parser-2109"><span class="linenos">2109</span></a>
-</span><span id="Parser-2110"><a href="#Parser-2110"><span class="linenos">2110</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
-</span><span id="Parser-2111"><a href="#Parser-2111"><span class="linenos">2111</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="Parser-2112"><a href="#Parser-2112"><span class="linenos">2112</span></a>
-</span><span id="Parser-2113"><a href="#Parser-2113"><span class="linenos">2113</span></a> <span class="k">if</span> <span class="n">paren</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
-</span><span id="Parser-2114"><a href="#Parser-2114"><span class="linenos">2114</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting )&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">)</span>
-</span><span id="Parser-2115"><a href="#Parser-2115"><span class="linenos">2115</span></a>
-</span><span id="Parser-2116"><a href="#Parser-2116"><span class="linenos">2116</span></a> <span class="n">pattern</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_find_sql</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">))</span>
-</span><span id="Parser-2117"><a href="#Parser-2117"><span class="linenos">2117</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-2118"><a href="#Parser-2118"><span class="linenos">2118</span></a> <span class="n">pattern</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2028"><a href="#Parser-2028"><span class="linenos">2028</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STAR</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SLASH</span><span class="p">):</span>
+</span><span id="Parser-2029"><a href="#Parser-2029"><span class="linenos">2029</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected */ after HINT&quot;</span><span class="p">)</span>
+</span><span id="Parser-2030"><a href="#Parser-2030"><span class="linenos">2030</span></a>
+</span><span id="Parser-2031"><a href="#Parser-2031"><span class="linenos">2031</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Hint</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">hints</span><span class="p">)</span>
+</span><span id="Parser-2032"><a href="#Parser-2032"><span class="linenos">2032</span></a>
+</span><span id="Parser-2033"><a href="#Parser-2033"><span class="linenos">2033</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2034"><a href="#Parser-2034"><span class="linenos">2034</span></a>
+</span><span id="Parser-2035"><a href="#Parser-2035"><span class="linenos">2035</span></a> <span class="k">def</span> <span class="nf">_parse_into</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Into</span><span class="p">]:</span>
+</span><span id="Parser-2036"><a href="#Parser-2036"><span class="linenos">2036</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">):</span>
+</span><span id="Parser-2037"><a href="#Parser-2037"><span class="linenos">2037</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2038"><a href="#Parser-2038"><span class="linenos">2038</span></a>
+</span><span id="Parser-2039"><a href="#Parser-2039"><span class="linenos">2039</span></a> <span class="n">temp</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TEMPORARY</span><span class="p">)</span>
+</span><span id="Parser-2040"><a href="#Parser-2040"><span class="linenos">2040</span></a> <span class="n">unlogged</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;UNLOGGED&quot;</span><span class="p">)</span>
+</span><span id="Parser-2041"><a href="#Parser-2041"><span class="linenos">2041</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span>
+</span><span id="Parser-2042"><a href="#Parser-2042"><span class="linenos">2042</span></a>
+</span><span id="Parser-2043"><a href="#Parser-2043"><span class="linenos">2043</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2044"><a href="#Parser-2044"><span class="linenos">2044</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Into</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span> <span class="n">temporary</span><span class="o">=</span><span class="n">temp</span><span class="p">,</span> <span class="n">unlogged</span><span class="o">=</span><span class="n">unlogged</span>
+</span><span id="Parser-2045"><a href="#Parser-2045"><span class="linenos">2045</span></a> <span class="p">)</span>
+</span><span id="Parser-2046"><a href="#Parser-2046"><span class="linenos">2046</span></a>
+</span><span id="Parser-2047"><a href="#Parser-2047"><span class="linenos">2047</span></a> <span class="k">def</span> <span class="nf">_parse_from</span><span class="p">(</span>
+</span><span id="Parser-2048"><a href="#Parser-2048"><span class="linenos">2048</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">modifiers</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">skip_from_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-2049"><a href="#Parser-2049"><span class="linenos">2049</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">]:</span>
+</span><span id="Parser-2050"><a href="#Parser-2050"><span class="linenos">2050</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_from_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">):</span>
+</span><span id="Parser-2051"><a href="#Parser-2051"><span class="linenos">2051</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2052"><a href="#Parser-2052"><span class="linenos">2052</span></a>
+</span><span id="Parser-2053"><a href="#Parser-2053"><span class="linenos">2053</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
+</span><span id="Parser-2054"><a href="#Parser-2054"><span class="linenos">2054</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span>
+</span><span id="Parser-2055"><a href="#Parser-2055"><span class="linenos">2055</span></a>
+</span><span id="Parser-2056"><a href="#Parser-2056"><span class="linenos">2056</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2057"><a href="#Parser-2057"><span class="linenos">2057</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">From</span><span class="p">,</span>
+</span><span id="Parser-2058"><a href="#Parser-2058"><span class="linenos">2058</span></a> <span class="n">comments</span><span class="o">=</span><span class="n">comments</span><span class="p">,</span>
+</span><span id="Parser-2059"><a href="#Parser-2059"><span class="linenos">2059</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span><span class="n">this</span><span class="p">)</span> <span class="k">if</span> <span class="n">modifiers</span> <span class="k">else</span> <span class="n">this</span><span class="p">,</span>
+</span><span id="Parser-2060"><a href="#Parser-2060"><span class="linenos">2060</span></a> <span class="p">)</span>
+</span><span id="Parser-2061"><a href="#Parser-2061"><span class="linenos">2061</span></a>
+</span><span id="Parser-2062"><a href="#Parser-2062"><span class="linenos">2062</span></a> <span class="k">def</span> <span class="nf">_parse_match_recognize</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">MatchRecognize</span><span class="p">]:</span>
+</span><span id="Parser-2063"><a href="#Parser-2063"><span class="linenos">2063</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">MATCH_RECOGNIZE</span><span class="p">):</span>
+</span><span id="Parser-2064"><a href="#Parser-2064"><span class="linenos">2064</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2065"><a href="#Parser-2065"><span class="linenos">2065</span></a>
+</span><span id="Parser-2066"><a href="#Parser-2066"><span class="linenos">2066</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
+</span><span id="Parser-2067"><a href="#Parser-2067"><span class="linenos">2067</span></a>
+</span><span id="Parser-2068"><a href="#Parser-2068"><span class="linenos">2068</span></a> <span class="n">partition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition_by</span><span class="p">()</span>
+</span><span id="Parser-2069"><a href="#Parser-2069"><span class="linenos">2069</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">()</span>
+</span><span id="Parser-2070"><a href="#Parser-2070"><span class="linenos">2070</span></a> <span class="n">measures</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Parser-2071"><a href="#Parser-2071"><span class="linenos">2071</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MEASURES&quot;</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="Parser-2072"><a href="#Parser-2072"><span class="linenos">2072</span></a> <span class="p">)</span>
+</span><span id="Parser-2073"><a href="#Parser-2073"><span class="linenos">2073</span></a>
+</span><span id="Parser-2074"><a href="#Parser-2074"><span class="linenos">2074</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ONE&quot;</span><span class="p">,</span> <span class="s2">&quot;ROW&quot;</span><span class="p">,</span> <span class="s2">&quot;PER&quot;</span><span class="p">,</span> <span class="s2">&quot;MATCH&quot;</span><span class="p">):</span>
+</span><span id="Parser-2075"><a href="#Parser-2075"><span class="linenos">2075</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="s2">&quot;ONE ROW PER MATCH&quot;</span><span class="p">)</span>
+</span><span id="Parser-2076"><a href="#Parser-2076"><span class="linenos">2076</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ALL&quot;</span><span class="p">,</span> <span class="s2">&quot;ROWS&quot;</span><span class="p">,</span> <span class="s2">&quot;PER&quot;</span><span class="p">,</span> <span class="s2">&quot;MATCH&quot;</span><span class="p">):</span>
+</span><span id="Parser-2077"><a href="#Parser-2077"><span class="linenos">2077</span></a> <span class="n">text</span> <span class="o">=</span> <span class="s2">&quot;ALL ROWS PER MATCH&quot;</span>
+</span><span id="Parser-2078"><a href="#Parser-2078"><span class="linenos">2078</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SHOW&quot;</span><span class="p">,</span> <span class="s2">&quot;EMPTY&quot;</span><span class="p">,</span> <span class="s2">&quot;MATCHES&quot;</span><span class="p">):</span>
+</span><span id="Parser-2079"><a href="#Parser-2079"><span class="linenos">2079</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; SHOW EMPTY MATCHES&quot;</span>
+</span><span id="Parser-2080"><a href="#Parser-2080"><span class="linenos">2080</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OMIT&quot;</span><span class="p">,</span> <span class="s2">&quot;EMPTY&quot;</span><span class="p">,</span> <span class="s2">&quot;MATCHES&quot;</span><span class="p">):</span>
+</span><span id="Parser-2081"><a href="#Parser-2081"><span class="linenos">2081</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; OMIT EMPTY MATCHES&quot;</span>
+</span><span id="Parser-2082"><a href="#Parser-2082"><span class="linenos">2082</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;UNMATCHED&quot;</span><span class="p">,</span> <span class="s2">&quot;ROWS&quot;</span><span class="p">):</span>
+</span><span id="Parser-2083"><a href="#Parser-2083"><span class="linenos">2083</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; WITH UNMATCHED ROWS&quot;</span>
+</span><span id="Parser-2084"><a href="#Parser-2084"><span class="linenos">2084</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">text</span><span class="p">)</span>
+</span><span id="Parser-2085"><a href="#Parser-2085"><span class="linenos">2085</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-2086"><a href="#Parser-2086"><span class="linenos">2086</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2087"><a href="#Parser-2087"><span class="linenos">2087</span></a>
+</span><span id="Parser-2088"><a href="#Parser-2088"><span class="linenos">2088</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AFTER&quot;</span><span class="p">,</span> <span class="s2">&quot;MATCH&quot;</span><span class="p">,</span> <span class="s2">&quot;SKIP&quot;</span><span class="p">):</span>
+</span><span id="Parser-2089"><a href="#Parser-2089"><span class="linenos">2089</span></a> <span class="n">text</span> <span class="o">=</span> <span class="s2">&quot;AFTER MATCH SKIP&quot;</span>
+</span><span id="Parser-2090"><a href="#Parser-2090"><span class="linenos">2090</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PAST&quot;</span><span class="p">,</span> <span class="s2">&quot;LAST&quot;</span><span class="p">,</span> <span class="s2">&quot;ROW&quot;</span><span class="p">):</span>
+</span><span id="Parser-2091"><a href="#Parser-2091"><span class="linenos">2091</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; PAST LAST ROW&quot;</span>
+</span><span id="Parser-2092"><a href="#Parser-2092"><span class="linenos">2092</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;NEXT&quot;</span><span class="p">,</span> <span class="s2">&quot;ROW&quot;</span><span class="p">):</span>
+</span><span id="Parser-2093"><a href="#Parser-2093"><span class="linenos">2093</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; TO NEXT ROW&quot;</span>
+</span><span id="Parser-2094"><a href="#Parser-2094"><span class="linenos">2094</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;FIRST&quot;</span><span class="p">):</span>
+</span><span id="Parser-2095"><a href="#Parser-2095"><span class="linenos">2095</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; TO FIRST </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">()</span><span class="o">.</span><span class="n">text</span><span class="si">}</span><span class="s2">&quot;</span> <span class="c1"># type: ignore</span>
+</span><span id="Parser-2096"><a href="#Parser-2096"><span class="linenos">2096</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">,</span> <span class="s2">&quot;LAST&quot;</span><span class="p">):</span>
+</span><span id="Parser-2097"><a href="#Parser-2097"><span class="linenos">2097</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; TO LAST </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">()</span><span class="o">.</span><span class="n">text</span><span class="si">}</span><span class="s2">&quot;</span> <span class="c1"># type: ignore</span>
+</span><span id="Parser-2098"><a href="#Parser-2098"><span class="linenos">2098</span></a> <span class="n">after</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">text</span><span class="p">)</span>
+</span><span id="Parser-2099"><a href="#Parser-2099"><span class="linenos">2099</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-2100"><a href="#Parser-2100"><span class="linenos">2100</span></a> <span class="n">after</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2101"><a href="#Parser-2101"><span class="linenos">2101</span></a>
+</span><span id="Parser-2102"><a href="#Parser-2102"><span class="linenos">2102</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PATTERN&quot;</span><span class="p">):</span>
+</span><span id="Parser-2103"><a href="#Parser-2103"><span class="linenos">2103</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
+</span><span id="Parser-2104"><a href="#Parser-2104"><span class="linenos">2104</span></a>
+</span><span id="Parser-2105"><a href="#Parser-2105"><span class="linenos">2105</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="Parser-2106"><a href="#Parser-2106"><span class="linenos">2106</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting )&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">)</span>
+</span><span id="Parser-2107"><a href="#Parser-2107"><span class="linenos">2107</span></a>
+</span><span id="Parser-2108"><a href="#Parser-2108"><span class="linenos">2108</span></a> <span class="n">paren</span> <span class="o">=</span> <span class="mi">1</span>
+</span><span id="Parser-2109"><a href="#Parser-2109"><span class="linenos">2109</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span>
+</span><span id="Parser-2110"><a href="#Parser-2110"><span class="linenos">2110</span></a>
+</span><span id="Parser-2111"><a href="#Parser-2111"><span class="linenos">2111</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="n">paren</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
+</span><span id="Parser-2112"><a href="#Parser-2112"><span class="linenos">2112</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">:</span>
+</span><span id="Parser-2113"><a href="#Parser-2113"><span class="linenos">2113</span></a> <span class="n">paren</span> <span class="o">+=</span> <span class="mi">1</span>
+</span><span id="Parser-2114"><a href="#Parser-2114"><span class="linenos">2114</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">:</span>
+</span><span id="Parser-2115"><a href="#Parser-2115"><span class="linenos">2115</span></a> <span class="n">paren</span> <span class="o">-=</span> <span class="mi">1</span>
+</span><span id="Parser-2116"><a href="#Parser-2116"><span class="linenos">2116</span></a>
+</span><span id="Parser-2117"><a href="#Parser-2117"><span class="linenos">2117</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
+</span><span id="Parser-2118"><a href="#Parser-2118"><span class="linenos">2118</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
</span><span id="Parser-2119"><a href="#Parser-2119"><span class="linenos">2119</span></a>
-</span><span id="Parser-2120"><a href="#Parser-2120"><span class="linenos">2120</span></a> <span class="n">define</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Parser-2121"><a href="#Parser-2121"><span class="linenos">2121</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
-</span><span id="Parser-2122"><a href="#Parser-2122"><span class="linenos">2122</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2123"><a href="#Parser-2123"><span class="linenos">2123</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Alias</span><span class="p">,</span>
-</span><span id="Parser-2124"><a href="#Parser-2124"><span class="linenos">2124</span></a> <span class="n">alias</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="Parser-2125"><a href="#Parser-2125"><span class="linenos">2125</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">(),</span>
-</span><span id="Parser-2126"><a href="#Parser-2126"><span class="linenos">2126</span></a> <span class="p">)</span>
-</span><span id="Parser-2127"><a href="#Parser-2127"><span class="linenos">2127</span></a> <span class="p">)</span>
-</span><span id="Parser-2128"><a href="#Parser-2128"><span class="linenos">2128</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DEFINE&quot;</span><span class="p">)</span>
-</span><span id="Parser-2129"><a href="#Parser-2129"><span class="linenos">2129</span></a> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="Parser-2130"><a href="#Parser-2130"><span class="linenos">2130</span></a> <span class="p">)</span>
-</span><span id="Parser-2131"><a href="#Parser-2131"><span class="linenos">2131</span></a>
-</span><span id="Parser-2132"><a href="#Parser-2132"><span class="linenos">2132</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="Parser-2133"><a href="#Parser-2133"><span class="linenos">2133</span></a>
-</span><span id="Parser-2134"><a href="#Parser-2134"><span class="linenos">2134</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2135"><a href="#Parser-2135"><span class="linenos">2135</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MatchRecognize</span><span class="p">,</span>
-</span><span id="Parser-2136"><a href="#Parser-2136"><span class="linenos">2136</span></a> <span class="n">partition_by</span><span class="o">=</span><span class="n">partition</span><span class="p">,</span>
-</span><span id="Parser-2137"><a href="#Parser-2137"><span class="linenos">2137</span></a> <span class="n">order</span><span class="o">=</span><span class="n">order</span><span class="p">,</span>
-</span><span id="Parser-2138"><a href="#Parser-2138"><span class="linenos">2138</span></a> <span class="n">measures</span><span class="o">=</span><span class="n">measures</span><span class="p">,</span>
-</span><span id="Parser-2139"><a href="#Parser-2139"><span class="linenos">2139</span></a> <span class="n">rows</span><span class="o">=</span><span class="n">rows</span><span class="p">,</span>
-</span><span id="Parser-2140"><a href="#Parser-2140"><span class="linenos">2140</span></a> <span class="n">after</span><span class="o">=</span><span class="n">after</span><span class="p">,</span>
-</span><span id="Parser-2141"><a href="#Parser-2141"><span class="linenos">2141</span></a> <span class="n">pattern</span><span class="o">=</span><span class="n">pattern</span><span class="p">,</span>
-</span><span id="Parser-2142"><a href="#Parser-2142"><span class="linenos">2142</span></a> <span class="n">define</span><span class="o">=</span><span class="n">define</span><span class="p">,</span>
-</span><span id="Parser-2143"><a href="#Parser-2143"><span class="linenos">2143</span></a> <span class="n">alias</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">(),</span>
-</span><span id="Parser-2144"><a href="#Parser-2144"><span class="linenos">2144</span></a> <span class="p">)</span>
-</span><span id="Parser-2145"><a href="#Parser-2145"><span class="linenos">2145</span></a>
-</span><span id="Parser-2146"><a href="#Parser-2146"><span class="linenos">2146</span></a> <span class="k">def</span> <span class="nf">_parse_lateral</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Lateral</span><span class="p">]:</span>
-</span><span id="Parser-2147"><a href="#Parser-2147"><span class="linenos">2147</span></a> <span class="n">outer_apply</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OUTER</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">)</span>
-</span><span id="Parser-2148"><a href="#Parser-2148"><span class="linenos">2148</span></a> <span class="n">cross_apply</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CROSS</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">)</span>
-</span><span id="Parser-2149"><a href="#Parser-2149"><span class="linenos">2149</span></a>
-</span><span id="Parser-2150"><a href="#Parser-2150"><span class="linenos">2150</span></a> <span class="k">if</span> <span class="n">outer_apply</span> <span class="ow">or</span> <span class="n">cross_apply</span><span class="p">:</span>
-</span><span id="Parser-2151"><a href="#Parser-2151"><span class="linenos">2151</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">table</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-2152"><a href="#Parser-2152"><span class="linenos">2152</span></a> <span class="n">view</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2153"><a href="#Parser-2153"><span class="linenos">2153</span></a> <span class="n">outer</span> <span class="o">=</span> <span class="ow">not</span> <span class="n">cross_apply</span>
-</span><span id="Parser-2154"><a href="#Parser-2154"><span class="linenos">2154</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">LATERAL</span><span class="p">):</span>
-</span><span id="Parser-2155"><a href="#Parser-2155"><span class="linenos">2155</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">table</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-2156"><a href="#Parser-2156"><span class="linenos">2156</span></a> <span class="n">view</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VIEW</span><span class="p">)</span>
-</span><span id="Parser-2157"><a href="#Parser-2157"><span class="linenos">2157</span></a> <span class="n">outer</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OUTER</span><span class="p">)</span>
-</span><span id="Parser-2158"><a href="#Parser-2158"><span class="linenos">2158</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-2159"><a href="#Parser-2159"><span class="linenos">2159</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2160"><a href="#Parser-2160"><span class="linenos">2160</span></a>
-</span><span id="Parser-2161"><a href="#Parser-2161"><span class="linenos">2161</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="Parser-2162"><a href="#Parser-2162"><span class="linenos">2162</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="Parser-2163"><a href="#Parser-2163"><span class="linenos">2163</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">):</span>
-</span><span id="Parser-2164"><a href="#Parser-2164"><span class="linenos">2164</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">(</span>
-</span><span id="Parser-2165"><a href="#Parser-2165"><span class="linenos">2165</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Parser-2166"><a href="#Parser-2166"><span class="linenos">2166</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
-</span><span id="Parser-2167"><a href="#Parser-2167"><span class="linenos">2167</span></a> <span class="p">)</span>
-</span><span id="Parser-2168"><a href="#Parser-2168"><span class="linenos">2168</span></a>
-</span><span id="Parser-2169"><a href="#Parser-2169"><span class="linenos">2169</span></a> <span class="k">if</span> <span class="n">view</span><span class="p">:</span>
-</span><span id="Parser-2170"><a href="#Parser-2170"><span class="linenos">2170</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="Parser-2171"><a href="#Parser-2171"><span class="linenos">2171</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span> <span class="k">else</span> <span class="p">[]</span>
-</span><span id="Parser-2172"><a href="#Parser-2172"><span class="linenos">2172</span></a> <span class="n">table_alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">TableAlias</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2173"><a href="#Parser-2173"><span class="linenos">2173</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TableAlias</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span> <span class="n">columns</span><span class="o">=</span><span class="n">columns</span>
-</span><span id="Parser-2174"><a href="#Parser-2174"><span class="linenos">2174</span></a> <span class="p">)</span>
-</span><span id="Parser-2175"><a href="#Parser-2175"><span class="linenos">2175</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">)</span> <span class="ow">and</span> <span class="n">this</span><span class="o">.</span><span class="n">alias</span><span class="p">:</span>
-</span><span id="Parser-2176"><a href="#Parser-2176"><span class="linenos">2176</span></a> <span class="c1"># Ensures parity between the Subquery&#39;s and the Lateral&#39;s &quot;alias&quot; args</span>
-</span><span id="Parser-2177"><a href="#Parser-2177"><span class="linenos">2177</span></a> <span class="n">table_alias</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;alias&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
-</span><span id="Parser-2178"><a href="#Parser-2178"><span class="linenos">2178</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-2179"><a href="#Parser-2179"><span class="linenos">2179</span></a> <span class="n">table_alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span>
-</span><span id="Parser-2180"><a href="#Parser-2180"><span class="linenos">2180</span></a>
-</span><span id="Parser-2181"><a href="#Parser-2181"><span class="linenos">2181</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Lateral</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">view</span><span class="o">=</span><span class="n">view</span><span class="p">,</span> <span class="n">outer</span><span class="o">=</span><span class="n">outer</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">table_alias</span><span class="p">)</span>
-</span><span id="Parser-2182"><a href="#Parser-2182"><span class="linenos">2182</span></a>
-</span><span id="Parser-2183"><a href="#Parser-2183"><span class="linenos">2183</span></a> <span class="k">def</span> <span class="nf">_parse_join_parts</span><span class="p">(</span>
-</span><span id="Parser-2184"><a href="#Parser-2184"><span class="linenos">2184</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Parser-2185"><a href="#Parser-2185"><span class="linenos">2185</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]]:</span>
-</span><span id="Parser-2186"><a href="#Parser-2186"><span class="linenos">2186</span></a> <span class="k">return</span> <span class="p">(</span>
-</span><span id="Parser-2187"><a href="#Parser-2187"><span class="linenos">2187</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">JOIN_METHODS</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">,</span>
-</span><span id="Parser-2188"><a href="#Parser-2188"><span class="linenos">2188</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">JOIN_SIDES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">,</span>
-</span><span id="Parser-2189"><a href="#Parser-2189"><span class="linenos">2189</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">JOIN_KINDS</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">,</span>
-</span><span id="Parser-2190"><a href="#Parser-2190"><span class="linenos">2190</span></a> <span class="p">)</span>
-</span><span id="Parser-2191"><a href="#Parser-2191"><span class="linenos">2191</span></a>
-</span><span id="Parser-2192"><a href="#Parser-2192"><span class="linenos">2192</span></a> <span class="k">def</span> <span class="nf">_parse_join</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">skip_join_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">]:</span>
-</span><span id="Parser-2193"><a href="#Parser-2193"><span class="linenos">2193</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
-</span><span id="Parser-2194"><a href="#Parser-2194"><span class="linenos">2194</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">())</span>
-</span><span id="Parser-2195"><a href="#Parser-2195"><span class="linenos">2195</span></a>
-</span><span id="Parser-2196"><a href="#Parser-2196"><span class="linenos">2196</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="Parser-2197"><a href="#Parser-2197"><span class="linenos">2197</span></a> <span class="n">method</span><span class="p">,</span> <span class="n">side</span><span class="p">,</span> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_join_parts</span><span class="p">()</span>
-</span><span id="Parser-2198"><a href="#Parser-2198"><span class="linenos">2198</span></a> <span class="n">hint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">JOIN_HINTS</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="Parser-2199"><a href="#Parser-2199"><span class="linenos">2199</span></a> <span class="n">join</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">JOIN</span><span class="p">)</span>
-</span><span id="Parser-2200"><a href="#Parser-2200"><span class="linenos">2200</span></a>
-</span><span id="Parser-2201"><a href="#Parser-2201"><span class="linenos">2201</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_join_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">join</span><span class="p">:</span>
-</span><span id="Parser-2202"><a href="#Parser-2202"><span class="linenos">2202</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="Parser-2203"><a href="#Parser-2203"><span class="linenos">2203</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2204"><a href="#Parser-2204"><span class="linenos">2204</span></a> <span class="n">method</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2205"><a href="#Parser-2205"><span class="linenos">2205</span></a> <span class="n">side</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2206"><a href="#Parser-2206"><span class="linenos">2206</span></a>
-</span><span id="Parser-2207"><a href="#Parser-2207"><span class="linenos">2207</span></a> <span class="n">outer_apply</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OUTER</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>
-</span><span id="Parser-2208"><a href="#Parser-2208"><span class="linenos">2208</span></a> <span class="n">cross_apply</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CROSS</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>
-</span><span id="Parser-2209"><a href="#Parser-2209"><span class="linenos">2209</span></a>
-</span><span id="Parser-2210"><a href="#Parser-2210"><span class="linenos">2210</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_join_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">join</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">outer_apply</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">cross_apply</span><span class="p">:</span>
-</span><span id="Parser-2211"><a href="#Parser-2211"><span class="linenos">2211</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2212"><a href="#Parser-2212"><span class="linenos">2212</span></a>
-</span><span id="Parser-2213"><a href="#Parser-2213"><span class="linenos">2213</span></a> <span class="k">if</span> <span class="n">outer_apply</span><span class="p">:</span>
-</span><span id="Parser-2214"><a href="#Parser-2214"><span class="linenos">2214</span></a> <span class="n">side</span> <span class="o">=</span> <span class="n">Token</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span> <span class="s2">&quot;LEFT&quot;</span><span class="p">)</span>
-</span><span id="Parser-2215"><a href="#Parser-2215"><span class="linenos">2215</span></a>
-</span><span id="Parser-2216"><a href="#Parser-2216"><span class="linenos">2216</span></a> <span class="n">kwargs</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()}</span>
-</span><span id="Parser-2217"><a href="#Parser-2217"><span class="linenos">2217</span></a>
-</span><span id="Parser-2218"><a href="#Parser-2218"><span class="linenos">2218</span></a> <span class="k">if</span> <span class="n">method</span><span class="p">:</span>
-</span><span id="Parser-2219"><a href="#Parser-2219"><span class="linenos">2219</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;method&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">method</span><span class="o">.</span><span class="n">text</span>
-</span><span id="Parser-2220"><a href="#Parser-2220"><span class="linenos">2220</span></a> <span class="k">if</span> <span class="n">side</span><span class="p">:</span>
-</span><span id="Parser-2221"><a href="#Parser-2221"><span class="linenos">2221</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;side&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">side</span><span class="o">.</span><span class="n">text</span>
-</span><span id="Parser-2222"><a href="#Parser-2222"><span class="linenos">2222</span></a> <span class="k">if</span> <span class="n">kind</span><span class="p">:</span>
-</span><span id="Parser-2223"><a href="#Parser-2223"><span class="linenos">2223</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;kind&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">kind</span><span class="o">.</span><span class="n">text</span>
-</span><span id="Parser-2224"><a href="#Parser-2224"><span class="linenos">2224</span></a> <span class="k">if</span> <span class="n">hint</span><span class="p">:</span>
-</span><span id="Parser-2225"><a href="#Parser-2225"><span class="linenos">2225</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;hint&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">hint</span>
-</span><span id="Parser-2226"><a href="#Parser-2226"><span class="linenos">2226</span></a>
-</span><span id="Parser-2227"><a href="#Parser-2227"><span class="linenos">2227</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">):</span>
-</span><span id="Parser-2228"><a href="#Parser-2228"><span class="linenos">2228</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;on&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="Parser-2229"><a href="#Parser-2229"><span class="linenos">2229</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">):</span>
-</span><span id="Parser-2230"><a href="#Parser-2230"><span class="linenos">2230</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;using&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_id_vars</span><span class="p">()</span>
-</span><span id="Parser-2231"><a href="#Parser-2231"><span class="linenos">2231</span></a>
-</span><span id="Parser-2232"><a href="#Parser-2232"><span class="linenos">2232</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="Parser-2120"><a href="#Parser-2120"><span class="linenos">2120</span></a> <span class="k">if</span> <span class="n">paren</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
+</span><span id="Parser-2121"><a href="#Parser-2121"><span class="linenos">2121</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting )&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">)</span>
+</span><span id="Parser-2122"><a href="#Parser-2122"><span class="linenos">2122</span></a>
+</span><span id="Parser-2123"><a href="#Parser-2123"><span class="linenos">2123</span></a> <span class="n">pattern</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_find_sql</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">))</span>
+</span><span id="Parser-2124"><a href="#Parser-2124"><span class="linenos">2124</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-2125"><a href="#Parser-2125"><span class="linenos">2125</span></a> <span class="n">pattern</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2126"><a href="#Parser-2126"><span class="linenos">2126</span></a>
+</span><span id="Parser-2127"><a href="#Parser-2127"><span class="linenos">2127</span></a> <span class="n">define</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Parser-2128"><a href="#Parser-2128"><span class="linenos">2128</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
+</span><span id="Parser-2129"><a href="#Parser-2129"><span class="linenos">2129</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2130"><a href="#Parser-2130"><span class="linenos">2130</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Alias</span><span class="p">,</span>
+</span><span id="Parser-2131"><a href="#Parser-2131"><span class="linenos">2131</span></a> <span class="n">alias</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
+</span><span id="Parser-2132"><a href="#Parser-2132"><span class="linenos">2132</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">(),</span>
+</span><span id="Parser-2133"><a href="#Parser-2133"><span class="linenos">2133</span></a> <span class="p">)</span>
+</span><span id="Parser-2134"><a href="#Parser-2134"><span class="linenos">2134</span></a> <span class="p">)</span>
+</span><span id="Parser-2135"><a href="#Parser-2135"><span class="linenos">2135</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DEFINE&quot;</span><span class="p">)</span>
+</span><span id="Parser-2136"><a href="#Parser-2136"><span class="linenos">2136</span></a> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="Parser-2137"><a href="#Parser-2137"><span class="linenos">2137</span></a> <span class="p">)</span>
+</span><span id="Parser-2138"><a href="#Parser-2138"><span class="linenos">2138</span></a>
+</span><span id="Parser-2139"><a href="#Parser-2139"><span class="linenos">2139</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-2140"><a href="#Parser-2140"><span class="linenos">2140</span></a>
+</span><span id="Parser-2141"><a href="#Parser-2141"><span class="linenos">2141</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2142"><a href="#Parser-2142"><span class="linenos">2142</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MatchRecognize</span><span class="p">,</span>
+</span><span id="Parser-2143"><a href="#Parser-2143"><span class="linenos">2143</span></a> <span class="n">partition_by</span><span class="o">=</span><span class="n">partition</span><span class="p">,</span>
+</span><span id="Parser-2144"><a href="#Parser-2144"><span class="linenos">2144</span></a> <span class="n">order</span><span class="o">=</span><span class="n">order</span><span class="p">,</span>
+</span><span id="Parser-2145"><a href="#Parser-2145"><span class="linenos">2145</span></a> <span class="n">measures</span><span class="o">=</span><span class="n">measures</span><span class="p">,</span>
+</span><span id="Parser-2146"><a href="#Parser-2146"><span class="linenos">2146</span></a> <span class="n">rows</span><span class="o">=</span><span class="n">rows</span><span class="p">,</span>
+</span><span id="Parser-2147"><a href="#Parser-2147"><span class="linenos">2147</span></a> <span class="n">after</span><span class="o">=</span><span class="n">after</span><span class="p">,</span>
+</span><span id="Parser-2148"><a href="#Parser-2148"><span class="linenos">2148</span></a> <span class="n">pattern</span><span class="o">=</span><span class="n">pattern</span><span class="p">,</span>
+</span><span id="Parser-2149"><a href="#Parser-2149"><span class="linenos">2149</span></a> <span class="n">define</span><span class="o">=</span><span class="n">define</span><span class="p">,</span>
+</span><span id="Parser-2150"><a href="#Parser-2150"><span class="linenos">2150</span></a> <span class="n">alias</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">(),</span>
+</span><span id="Parser-2151"><a href="#Parser-2151"><span class="linenos">2151</span></a> <span class="p">)</span>
+</span><span id="Parser-2152"><a href="#Parser-2152"><span class="linenos">2152</span></a>
+</span><span id="Parser-2153"><a href="#Parser-2153"><span class="linenos">2153</span></a> <span class="k">def</span> <span class="nf">_parse_lateral</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Lateral</span><span class="p">]:</span>
+</span><span id="Parser-2154"><a href="#Parser-2154"><span class="linenos">2154</span></a> <span class="n">outer_apply</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OUTER</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">)</span>
+</span><span id="Parser-2155"><a href="#Parser-2155"><span class="linenos">2155</span></a> <span class="n">cross_apply</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CROSS</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">)</span>
+</span><span id="Parser-2156"><a href="#Parser-2156"><span class="linenos">2156</span></a>
+</span><span id="Parser-2157"><a href="#Parser-2157"><span class="linenos">2157</span></a> <span class="k">if</span> <span class="n">outer_apply</span> <span class="ow">or</span> <span class="n">cross_apply</span><span class="p">:</span>
+</span><span id="Parser-2158"><a href="#Parser-2158"><span class="linenos">2158</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">table</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-2159"><a href="#Parser-2159"><span class="linenos">2159</span></a> <span class="n">view</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2160"><a href="#Parser-2160"><span class="linenos">2160</span></a> <span class="n">outer</span> <span class="o">=</span> <span class="ow">not</span> <span class="n">cross_apply</span>
+</span><span id="Parser-2161"><a href="#Parser-2161"><span class="linenos">2161</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">LATERAL</span><span class="p">):</span>
+</span><span id="Parser-2162"><a href="#Parser-2162"><span class="linenos">2162</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">table</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-2163"><a href="#Parser-2163"><span class="linenos">2163</span></a> <span class="n">view</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VIEW</span><span class="p">)</span>
+</span><span id="Parser-2164"><a href="#Parser-2164"><span class="linenos">2164</span></a> <span class="n">outer</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OUTER</span><span class="p">)</span>
+</span><span id="Parser-2165"><a href="#Parser-2165"><span class="linenos">2165</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-2166"><a href="#Parser-2166"><span class="linenos">2166</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2167"><a href="#Parser-2167"><span class="linenos">2167</span></a>
+</span><span id="Parser-2168"><a href="#Parser-2168"><span class="linenos">2168</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="Parser-2169"><a href="#Parser-2169"><span class="linenos">2169</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="Parser-2170"><a href="#Parser-2170"><span class="linenos">2170</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">):</span>
+</span><span id="Parser-2171"><a href="#Parser-2171"><span class="linenos">2171</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">(</span>
+</span><span id="Parser-2172"><a href="#Parser-2172"><span class="linenos">2172</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Parser-2173"><a href="#Parser-2173"><span class="linenos">2173</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">),</span>
+</span><span id="Parser-2174"><a href="#Parser-2174"><span class="linenos">2174</span></a> <span class="p">)</span>
+</span><span id="Parser-2175"><a href="#Parser-2175"><span class="linenos">2175</span></a>
+</span><span id="Parser-2176"><a href="#Parser-2176"><span class="linenos">2176</span></a> <span class="k">if</span> <span class="n">view</span><span class="p">:</span>
+</span><span id="Parser-2177"><a href="#Parser-2177"><span class="linenos">2177</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="Parser-2178"><a href="#Parser-2178"><span class="linenos">2178</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span> <span class="k">else</span> <span class="p">[]</span>
+</span><span id="Parser-2179"><a href="#Parser-2179"><span class="linenos">2179</span></a> <span class="n">table_alias</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">TableAlias</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2180"><a href="#Parser-2180"><span class="linenos">2180</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TableAlias</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span> <span class="n">columns</span><span class="o">=</span><span class="n">columns</span>
+</span><span id="Parser-2181"><a href="#Parser-2181"><span class="linenos">2181</span></a> <span class="p">)</span>
+</span><span id="Parser-2182"><a href="#Parser-2182"><span class="linenos">2182</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subquery</span><span class="p">)</span> <span class="ow">and</span> <span class="n">this</span><span class="o">.</span><span class="n">alias</span><span class="p">:</span>
+</span><span id="Parser-2183"><a href="#Parser-2183"><span class="linenos">2183</span></a> <span class="c1"># Ensures parity between the Subquery&#39;s and the Lateral&#39;s &quot;alias&quot; args</span>
+</span><span id="Parser-2184"><a href="#Parser-2184"><span class="linenos">2184</span></a> <span class="n">table_alias</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;alias&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+</span><span id="Parser-2185"><a href="#Parser-2185"><span class="linenos">2185</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-2186"><a href="#Parser-2186"><span class="linenos">2186</span></a> <span class="n">table_alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span>
+</span><span id="Parser-2187"><a href="#Parser-2187"><span class="linenos">2187</span></a>
+</span><span id="Parser-2188"><a href="#Parser-2188"><span class="linenos">2188</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Lateral</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">view</span><span class="o">=</span><span class="n">view</span><span class="p">,</span> <span class="n">outer</span><span class="o">=</span><span class="n">outer</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">table_alias</span><span class="p">)</span>
+</span><span id="Parser-2189"><a href="#Parser-2189"><span class="linenos">2189</span></a>
+</span><span id="Parser-2190"><a href="#Parser-2190"><span class="linenos">2190</span></a> <span class="k">def</span> <span class="nf">_parse_join_parts</span><span class="p">(</span>
+</span><span id="Parser-2191"><a href="#Parser-2191"><span class="linenos">2191</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Parser-2192"><a href="#Parser-2192"><span class="linenos">2192</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]]:</span>
+</span><span id="Parser-2193"><a href="#Parser-2193"><span class="linenos">2193</span></a> <span class="k">return</span> <span class="p">(</span>
+</span><span id="Parser-2194"><a href="#Parser-2194"><span class="linenos">2194</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">JOIN_METHODS</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">,</span>
+</span><span id="Parser-2195"><a href="#Parser-2195"><span class="linenos">2195</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">JOIN_SIDES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">,</span>
+</span><span id="Parser-2196"><a href="#Parser-2196"><span class="linenos">2196</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">JOIN_KINDS</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">,</span>
+</span><span id="Parser-2197"><a href="#Parser-2197"><span class="linenos">2197</span></a> <span class="p">)</span>
+</span><span id="Parser-2198"><a href="#Parser-2198"><span class="linenos">2198</span></a>
+</span><span id="Parser-2199"><a href="#Parser-2199"><span class="linenos">2199</span></a> <span class="k">def</span> <span class="nf">_parse_join</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">skip_join_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">]:</span>
+</span><span id="Parser-2200"><a href="#Parser-2200"><span class="linenos">2200</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
+</span><span id="Parser-2201"><a href="#Parser-2201"><span class="linenos">2201</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">())</span>
+</span><span id="Parser-2202"><a href="#Parser-2202"><span class="linenos">2202</span></a>
+</span><span id="Parser-2203"><a href="#Parser-2203"><span class="linenos">2203</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="Parser-2204"><a href="#Parser-2204"><span class="linenos">2204</span></a> <span class="n">method</span><span class="p">,</span> <span class="n">side</span><span class="p">,</span> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_join_parts</span><span class="p">()</span>
+</span><span id="Parser-2205"><a href="#Parser-2205"><span class="linenos">2205</span></a> <span class="n">hint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">JOIN_HINTS</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="Parser-2206"><a href="#Parser-2206"><span class="linenos">2206</span></a> <span class="n">join</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">JOIN</span><span class="p">)</span>
+</span><span id="Parser-2207"><a href="#Parser-2207"><span class="linenos">2207</span></a>
+</span><span id="Parser-2208"><a href="#Parser-2208"><span class="linenos">2208</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_join_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">join</span><span class="p">:</span>
+</span><span id="Parser-2209"><a href="#Parser-2209"><span class="linenos">2209</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-2210"><a href="#Parser-2210"><span class="linenos">2210</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2211"><a href="#Parser-2211"><span class="linenos">2211</span></a> <span class="n">method</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2212"><a href="#Parser-2212"><span class="linenos">2212</span></a> <span class="n">side</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2213"><a href="#Parser-2213"><span class="linenos">2213</span></a>
+</span><span id="Parser-2214"><a href="#Parser-2214"><span class="linenos">2214</span></a> <span class="n">outer_apply</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OUTER</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>
+</span><span id="Parser-2215"><a href="#Parser-2215"><span class="linenos">2215</span></a> <span class="n">cross_apply</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CROSS</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>
+</span><span id="Parser-2216"><a href="#Parser-2216"><span class="linenos">2216</span></a>
+</span><span id="Parser-2217"><a href="#Parser-2217"><span class="linenos">2217</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_join_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">join</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">outer_apply</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">cross_apply</span><span class="p">:</span>
+</span><span id="Parser-2218"><a href="#Parser-2218"><span class="linenos">2218</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2219"><a href="#Parser-2219"><span class="linenos">2219</span></a>
+</span><span id="Parser-2220"><a href="#Parser-2220"><span class="linenos">2220</span></a> <span class="k">if</span> <span class="n">outer_apply</span><span class="p">:</span>
+</span><span id="Parser-2221"><a href="#Parser-2221"><span class="linenos">2221</span></a> <span class="n">side</span> <span class="o">=</span> <span class="n">Token</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span> <span class="s2">&quot;LEFT&quot;</span><span class="p">)</span>
+</span><span id="Parser-2222"><a href="#Parser-2222"><span class="linenos">2222</span></a>
+</span><span id="Parser-2223"><a href="#Parser-2223"><span class="linenos">2223</span></a> <span class="n">kwargs</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()}</span>
+</span><span id="Parser-2224"><a href="#Parser-2224"><span class="linenos">2224</span></a>
+</span><span id="Parser-2225"><a href="#Parser-2225"><span class="linenos">2225</span></a> <span class="k">if</span> <span class="n">method</span><span class="p">:</span>
+</span><span id="Parser-2226"><a href="#Parser-2226"><span class="linenos">2226</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;method&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">method</span><span class="o">.</span><span class="n">text</span>
+</span><span id="Parser-2227"><a href="#Parser-2227"><span class="linenos">2227</span></a> <span class="k">if</span> <span class="n">side</span><span class="p">:</span>
+</span><span id="Parser-2228"><a href="#Parser-2228"><span class="linenos">2228</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;side&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">side</span><span class="o">.</span><span class="n">text</span>
+</span><span id="Parser-2229"><a href="#Parser-2229"><span class="linenos">2229</span></a> <span class="k">if</span> <span class="n">kind</span><span class="p">:</span>
+</span><span id="Parser-2230"><a href="#Parser-2230"><span class="linenos">2230</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;kind&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">kind</span><span class="o">.</span><span class="n">text</span>
+</span><span id="Parser-2231"><a href="#Parser-2231"><span class="linenos">2231</span></a> <span class="k">if</span> <span class="n">hint</span><span class="p">:</span>
+</span><span id="Parser-2232"><a href="#Parser-2232"><span class="linenos">2232</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;hint&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">hint</span>
</span><span id="Parser-2233"><a href="#Parser-2233"><span class="linenos">2233</span></a>
-</span><span id="Parser-2234"><a href="#Parser-2234"><span class="linenos">2234</span></a> <span class="k">def</span> <span class="nf">_parse_index</span><span class="p">(</span>
-</span><span id="Parser-2235"><a href="#Parser-2235"><span class="linenos">2235</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Parser-2236"><a href="#Parser-2236"><span class="linenos">2236</span></a> <span class="n">index</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Parser-2237"><a href="#Parser-2237"><span class="linenos">2237</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Index</span><span class="p">]:</span>
-</span><span id="Parser-2238"><a href="#Parser-2238"><span class="linenos">2238</span></a> <span class="k">if</span> <span class="n">index</span><span class="p">:</span>
-</span><span id="Parser-2239"><a href="#Parser-2239"><span class="linenos">2239</span></a> <span class="n">unique</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2240"><a href="#Parser-2240"><span class="linenos">2240</span></a> <span class="n">primary</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2241"><a href="#Parser-2241"><span class="linenos">2241</span></a> <span class="n">amp</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2242"><a href="#Parser-2242"><span class="linenos">2242</span></a>
-</span><span id="Parser-2243"><a href="#Parser-2243"><span class="linenos">2243</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span>
-</span><span id="Parser-2244"><a href="#Parser-2244"><span class="linenos">2244</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span> <span class="c1"># hive</span>
-</span><span id="Parser-2245"><a href="#Parser-2245"><span class="linenos">2245</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-2246"><a href="#Parser-2246"><span class="linenos">2246</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-2247"><a href="#Parser-2247"><span class="linenos">2247</span></a> <span class="n">unique</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UNIQUE</span><span class="p">)</span>
-</span><span id="Parser-2248"><a href="#Parser-2248"><span class="linenos">2248</span></a> <span class="n">primary</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PRIMARY&quot;</span><span class="p">)</span>
-</span><span id="Parser-2249"><a href="#Parser-2249"><span class="linenos">2249</span></a> <span class="n">amp</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AMP&quot;</span><span class="p">)</span>
-</span><span id="Parser-2250"><a href="#Parser-2250"><span class="linenos">2250</span></a>
-</span><span id="Parser-2251"><a href="#Parser-2251"><span class="linenos">2251</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INDEX</span><span class="p">):</span>
-</span><span id="Parser-2252"><a href="#Parser-2252"><span class="linenos">2252</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2253"><a href="#Parser-2253"><span class="linenos">2253</span></a>
-</span><span id="Parser-2254"><a href="#Parser-2254"><span class="linenos">2254</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="Parser-2255"><a href="#Parser-2255"><span class="linenos">2255</span></a> <span class="n">table</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2256"><a href="#Parser-2256"><span class="linenos">2256</span></a>
-</span><span id="Parser-2257"><a href="#Parser-2257"><span class="linenos">2257</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="Parser-2258"><a href="#Parser-2258"><span class="linenos">2258</span></a>
-</span><span id="Parser-2259"><a href="#Parser-2259"><span class="linenos">2259</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="Parser-2260"><a href="#Parser-2260"><span class="linenos">2260</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_ordered</span><span class="p">)</span>
-</span><span id="Parser-2261"><a href="#Parser-2261"><span class="linenos">2261</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-2262"><a href="#Parser-2262"><span class="linenos">2262</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2234"><a href="#Parser-2234"><span class="linenos">2234</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">):</span>
+</span><span id="Parser-2235"><a href="#Parser-2235"><span class="linenos">2235</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;on&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="Parser-2236"><a href="#Parser-2236"><span class="linenos">2236</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">):</span>
+</span><span id="Parser-2237"><a href="#Parser-2237"><span class="linenos">2237</span></a> <span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;using&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_id_vars</span><span class="p">()</span>
+</span><span id="Parser-2238"><a href="#Parser-2238"><span class="linenos">2238</span></a>
+</span><span id="Parser-2239"><a href="#Parser-2239"><span class="linenos">2239</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Join</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="Parser-2240"><a href="#Parser-2240"><span class="linenos">2240</span></a>
+</span><span id="Parser-2241"><a href="#Parser-2241"><span class="linenos">2241</span></a> <span class="k">def</span> <span class="nf">_parse_index</span><span class="p">(</span>
+</span><span id="Parser-2242"><a href="#Parser-2242"><span class="linenos">2242</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Parser-2243"><a href="#Parser-2243"><span class="linenos">2243</span></a> <span class="n">index</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Parser-2244"><a href="#Parser-2244"><span class="linenos">2244</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Index</span><span class="p">]:</span>
+</span><span id="Parser-2245"><a href="#Parser-2245"><span class="linenos">2245</span></a> <span class="k">if</span> <span class="n">index</span><span class="p">:</span>
+</span><span id="Parser-2246"><a href="#Parser-2246"><span class="linenos">2246</span></a> <span class="n">unique</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2247"><a href="#Parser-2247"><span class="linenos">2247</span></a> <span class="n">primary</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2248"><a href="#Parser-2248"><span class="linenos">2248</span></a> <span class="n">amp</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2249"><a href="#Parser-2249"><span class="linenos">2249</span></a>
+</span><span id="Parser-2250"><a href="#Parser-2250"><span class="linenos">2250</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span>
+</span><span id="Parser-2251"><a href="#Parser-2251"><span class="linenos">2251</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">)</span> <span class="c1"># hive</span>
+</span><span id="Parser-2252"><a href="#Parser-2252"><span class="linenos">2252</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-2253"><a href="#Parser-2253"><span class="linenos">2253</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-2254"><a href="#Parser-2254"><span class="linenos">2254</span></a> <span class="n">unique</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UNIQUE</span><span class="p">)</span>
+</span><span id="Parser-2255"><a href="#Parser-2255"><span class="linenos">2255</span></a> <span class="n">primary</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;PRIMARY&quot;</span><span class="p">)</span>
+</span><span id="Parser-2256"><a href="#Parser-2256"><span class="linenos">2256</span></a> <span class="n">amp</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AMP&quot;</span><span class="p">)</span>
+</span><span id="Parser-2257"><a href="#Parser-2257"><span class="linenos">2257</span></a>
+</span><span id="Parser-2258"><a href="#Parser-2258"><span class="linenos">2258</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INDEX</span><span class="p">):</span>
+</span><span id="Parser-2259"><a href="#Parser-2259"><span class="linenos">2259</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2260"><a href="#Parser-2260"><span class="linenos">2260</span></a>
+</span><span id="Parser-2261"><a href="#Parser-2261"><span class="linenos">2261</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="Parser-2262"><a href="#Parser-2262"><span class="linenos">2262</span></a> <span class="n">table</span> <span class="o">=</span> <span class="kc">None</span>
</span><span id="Parser-2263"><a href="#Parser-2263"><span class="linenos">2263</span></a>
-</span><span id="Parser-2264"><a href="#Parser-2264"><span class="linenos">2264</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2265"><a href="#Parser-2265"><span class="linenos">2265</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Index</span><span class="p">,</span>
-</span><span id="Parser-2266"><a href="#Parser-2266"><span class="linenos">2266</span></a> <span class="n">this</span><span class="o">=</span><span class="n">index</span><span class="p">,</span>
-</span><span id="Parser-2267"><a href="#Parser-2267"><span class="linenos">2267</span></a> <span class="n">table</span><span class="o">=</span><span class="n">table</span><span class="p">,</span>
-</span><span id="Parser-2268"><a href="#Parser-2268"><span class="linenos">2268</span></a> <span class="n">using</span><span class="o">=</span><span class="n">using</span><span class="p">,</span>
-</span><span id="Parser-2269"><a href="#Parser-2269"><span class="linenos">2269</span></a> <span class="n">columns</span><span class="o">=</span><span class="n">columns</span><span class="p">,</span>
-</span><span id="Parser-2270"><a href="#Parser-2270"><span class="linenos">2270</span></a> <span class="n">unique</span><span class="o">=</span><span class="n">unique</span><span class="p">,</span>
-</span><span id="Parser-2271"><a href="#Parser-2271"><span class="linenos">2271</span></a> <span class="n">primary</span><span class="o">=</span><span class="n">primary</span><span class="p">,</span>
-</span><span id="Parser-2272"><a href="#Parser-2272"><span class="linenos">2272</span></a> <span class="n">amp</span><span class="o">=</span><span class="n">amp</span><span class="p">,</span>
-</span><span id="Parser-2273"><a href="#Parser-2273"><span class="linenos">2273</span></a> <span class="n">partition_by</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition_by</span><span class="p">(),</span>
-</span><span id="Parser-2274"><a href="#Parser-2274"><span class="linenos">2274</span></a> <span class="p">)</span>
-</span><span id="Parser-2275"><a href="#Parser-2275"><span class="linenos">2275</span></a>
-</span><span id="Parser-2276"><a href="#Parser-2276"><span class="linenos">2276</span></a> <span class="k">def</span> <span class="nf">_parse_table_part</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-2277"><a href="#Parser-2277"><span class="linenos">2277</span></a> <span class="k">return</span> <span class="p">(</span>
-</span><span id="Parser-2278"><a href="#Parser-2278"><span class="linenos">2278</span></a> <span class="p">(</span><span class="ow">not</span> <span class="n">schema</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">(</span><span class="n">optional_parens</span><span class="o">=</span><span class="kc">False</span><span class="p">))</span>
-</span><span id="Parser-2279"><a href="#Parser-2279"><span class="linenos">2279</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="Parser-2280"><a href="#Parser-2280"><span class="linenos">2280</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string_as_identifier</span><span class="p">()</span>
-</span><span id="Parser-2281"><a href="#Parser-2281"><span class="linenos">2281</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
-</span><span id="Parser-2282"><a href="#Parser-2282"><span class="linenos">2282</span></a> <span class="p">)</span>
-</span><span id="Parser-2283"><a href="#Parser-2283"><span class="linenos">2283</span></a>
-</span><span id="Parser-2284"><a href="#Parser-2284"><span class="linenos">2284</span></a> <span class="k">def</span> <span class="nf">_parse_table_parts</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">:</span>
-</span><span id="Parser-2285"><a href="#Parser-2285"><span class="linenos">2285</span></a> <span class="n">catalog</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2286"><a href="#Parser-2286"><span class="linenos">2286</span></a> <span class="n">db</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2287"><a href="#Parser-2287"><span class="linenos">2287</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_part</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
-</span><span id="Parser-2288"><a href="#Parser-2288"><span class="linenos">2288</span></a>
-</span><span id="Parser-2289"><a href="#Parser-2289"><span class="linenos">2289</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">):</span>
-</span><span id="Parser-2290"><a href="#Parser-2290"><span class="linenos">2290</span></a> <span class="k">if</span> <span class="n">catalog</span><span class="p">:</span>
-</span><span id="Parser-2291"><a href="#Parser-2291"><span class="linenos">2291</span></a> <span class="c1"># This allows nesting the table in arbitrarily many dot expressions if needed</span>
-</span><span id="Parser-2292"><a href="#Parser-2292"><span class="linenos">2292</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2293"><a href="#Parser-2293"><span class="linenos">2293</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_part</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
-</span><span id="Parser-2294"><a href="#Parser-2294"><span class="linenos">2294</span></a> <span class="p">)</span>
-</span><span id="Parser-2295"><a href="#Parser-2295"><span class="linenos">2295</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-2296"><a href="#Parser-2296"><span class="linenos">2296</span></a> <span class="n">catalog</span> <span class="o">=</span> <span class="n">db</span>
-</span><span id="Parser-2297"><a href="#Parser-2297"><span class="linenos">2297</span></a> <span class="n">db</span> <span class="o">=</span> <span class="n">table</span>
-</span><span id="Parser-2298"><a href="#Parser-2298"><span class="linenos">2298</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_part</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
-</span><span id="Parser-2299"><a href="#Parser-2299"><span class="linenos">2299</span></a>
-</span><span id="Parser-2300"><a href="#Parser-2300"><span class="linenos">2300</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">table</span><span class="p">:</span>
-</span><span id="Parser-2301"><a href="#Parser-2301"><span class="linenos">2301</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Expected table name but got </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="Parser-2302"><a href="#Parser-2302"><span class="linenos">2302</span></a>
-</span><span id="Parser-2303"><a href="#Parser-2303"><span class="linenos">2303</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2304"><a href="#Parser-2304"><span class="linenos">2304</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span> <span class="n">db</span><span class="o">=</span><span class="n">db</span><span class="p">,</span> <span class="n">catalog</span><span class="o">=</span><span class="n">catalog</span><span class="p">,</span> <span class="n">pivots</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_pivots</span><span class="p">()</span>
-</span><span id="Parser-2305"><a href="#Parser-2305"><span class="linenos">2305</span></a> <span class="p">)</span>
-</span><span id="Parser-2306"><a href="#Parser-2306"><span class="linenos">2306</span></a>
-</span><span id="Parser-2307"><a href="#Parser-2307"><span class="linenos">2307</span></a> <span class="k">def</span> <span class="nf">_parse_table</span><span class="p">(</span>
-</span><span id="Parser-2308"><a href="#Parser-2308"><span class="linenos">2308</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">alias_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2309"><a href="#Parser-2309"><span class="linenos">2309</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-2310"><a href="#Parser-2310"><span class="linenos">2310</span></a> <span class="n">lateral</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_lateral</span><span class="p">()</span>
-</span><span id="Parser-2311"><a href="#Parser-2311"><span class="linenos">2311</span></a> <span class="k">if</span> <span class="n">lateral</span><span class="p">:</span>
-</span><span id="Parser-2312"><a href="#Parser-2312"><span class="linenos">2312</span></a> <span class="k">return</span> <span class="n">lateral</span>
-</span><span id="Parser-2313"><a href="#Parser-2313"><span class="linenos">2313</span></a>
-</span><span id="Parser-2314"><a href="#Parser-2314"><span class="linenos">2314</span></a> <span class="n">unnest</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_unnest</span><span class="p">()</span>
-</span><span id="Parser-2315"><a href="#Parser-2315"><span class="linenos">2315</span></a> <span class="k">if</span> <span class="n">unnest</span><span class="p">:</span>
-</span><span id="Parser-2316"><a href="#Parser-2316"><span class="linenos">2316</span></a> <span class="k">return</span> <span class="n">unnest</span>
+</span><span id="Parser-2264"><a href="#Parser-2264"><span class="linenos">2264</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="Parser-2265"><a href="#Parser-2265"><span class="linenos">2265</span></a>
+</span><span id="Parser-2266"><a href="#Parser-2266"><span class="linenos">2266</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="Parser-2267"><a href="#Parser-2267"><span class="linenos">2267</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_ordered</span><span class="p">)</span>
+</span><span id="Parser-2268"><a href="#Parser-2268"><span class="linenos">2268</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-2269"><a href="#Parser-2269"><span class="linenos">2269</span></a> <span class="n">columns</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2270"><a href="#Parser-2270"><span class="linenos">2270</span></a>
+</span><span id="Parser-2271"><a href="#Parser-2271"><span class="linenos">2271</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2272"><a href="#Parser-2272"><span class="linenos">2272</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Index</span><span class="p">,</span>
+</span><span id="Parser-2273"><a href="#Parser-2273"><span class="linenos">2273</span></a> <span class="n">this</span><span class="o">=</span><span class="n">index</span><span class="p">,</span>
+</span><span id="Parser-2274"><a href="#Parser-2274"><span class="linenos">2274</span></a> <span class="n">table</span><span class="o">=</span><span class="n">table</span><span class="p">,</span>
+</span><span id="Parser-2275"><a href="#Parser-2275"><span class="linenos">2275</span></a> <span class="n">using</span><span class="o">=</span><span class="n">using</span><span class="p">,</span>
+</span><span id="Parser-2276"><a href="#Parser-2276"><span class="linenos">2276</span></a> <span class="n">columns</span><span class="o">=</span><span class="n">columns</span><span class="p">,</span>
+</span><span id="Parser-2277"><a href="#Parser-2277"><span class="linenos">2277</span></a> <span class="n">unique</span><span class="o">=</span><span class="n">unique</span><span class="p">,</span>
+</span><span id="Parser-2278"><a href="#Parser-2278"><span class="linenos">2278</span></a> <span class="n">primary</span><span class="o">=</span><span class="n">primary</span><span class="p">,</span>
+</span><span id="Parser-2279"><a href="#Parser-2279"><span class="linenos">2279</span></a> <span class="n">amp</span><span class="o">=</span><span class="n">amp</span><span class="p">,</span>
+</span><span id="Parser-2280"><a href="#Parser-2280"><span class="linenos">2280</span></a> <span class="n">partition_by</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition_by</span><span class="p">(),</span>
+</span><span id="Parser-2281"><a href="#Parser-2281"><span class="linenos">2281</span></a> <span class="p">)</span>
+</span><span id="Parser-2282"><a href="#Parser-2282"><span class="linenos">2282</span></a>
+</span><span id="Parser-2283"><a href="#Parser-2283"><span class="linenos">2283</span></a> <span class="k">def</span> <span class="nf">_parse_table_hints</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="Parser-2284"><a href="#Parser-2284"><span class="linenos">2284</span></a> <span class="n">hints</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-2285"><a href="#Parser-2285"><span class="linenos">2285</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="Parser-2286"><a href="#Parser-2286"><span class="linenos">2286</span></a> <span class="c1"># https://learn.microsoft.com/en-us/sql/t-sql/queries/hints-transact-sql-table?view=sql-server-ver16</span>
+</span><span id="Parser-2287"><a href="#Parser-2287"><span class="linenos">2287</span></a> <span class="n">hints</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="Parser-2288"><a href="#Parser-2288"><span class="linenos">2288</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2289"><a href="#Parser-2289"><span class="linenos">2289</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">WithTableHint</span><span class="p">,</span>
+</span><span id="Parser-2290"><a href="#Parser-2290"><span class="linenos">2290</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
+</span><span id="Parser-2291"><a href="#Parser-2291"><span class="linenos">2291</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-2292"><a href="#Parser-2292"><span class="linenos">2292</span></a> <span class="p">),</span>
+</span><span id="Parser-2293"><a href="#Parser-2293"><span class="linenos">2293</span></a> <span class="p">)</span>
+</span><span id="Parser-2294"><a href="#Parser-2294"><span class="linenos">2294</span></a> <span class="p">)</span>
+</span><span id="Parser-2295"><a href="#Parser-2295"><span class="linenos">2295</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-2296"><a href="#Parser-2296"><span class="linenos">2296</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-2297"><a href="#Parser-2297"><span class="linenos">2297</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/index-hints.html</span>
+</span><span id="Parser-2298"><a href="#Parser-2298"><span class="linenos">2298</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">TABLE_INDEX_HINT_TOKENS</span><span class="p">):</span>
+</span><span id="Parser-2299"><a href="#Parser-2299"><span class="linenos">2299</span></a> <span class="n">hint</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">IndexTableHint</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span>
+</span><span id="Parser-2300"><a href="#Parser-2300"><span class="linenos">2300</span></a>
+</span><span id="Parser-2301"><a href="#Parser-2301"><span class="linenos">2301</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">({</span><span class="s2">&quot;INDEX&quot;</span><span class="p">,</span> <span class="s2">&quot;KEY&quot;</span><span class="p">})</span>
+</span><span id="Parser-2302"><a href="#Parser-2302"><span class="linenos">2302</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FOR</span><span class="p">):</span>
+</span><span id="Parser-2303"><a href="#Parser-2303"><span class="linenos">2303</span></a> <span class="n">hint</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;target&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span>
+</span><span id="Parser-2304"><a href="#Parser-2304"><span class="linenos">2304</span></a>
+</span><span id="Parser-2305"><a href="#Parser-2305"><span class="linenos">2305</span></a> <span class="n">hint</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;expressions&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_id_vars</span><span class="p">())</span>
+</span><span id="Parser-2306"><a href="#Parser-2306"><span class="linenos">2306</span></a> <span class="n">hints</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">hint</span><span class="p">)</span>
+</span><span id="Parser-2307"><a href="#Parser-2307"><span class="linenos">2307</span></a>
+</span><span id="Parser-2308"><a href="#Parser-2308"><span class="linenos">2308</span></a> <span class="k">return</span> <span class="n">hints</span> <span class="ow">or</span> <span class="kc">None</span>
+</span><span id="Parser-2309"><a href="#Parser-2309"><span class="linenos">2309</span></a>
+</span><span id="Parser-2310"><a href="#Parser-2310"><span class="linenos">2310</span></a> <span class="k">def</span> <span class="nf">_parse_table_part</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-2311"><a href="#Parser-2311"><span class="linenos">2311</span></a> <span class="k">return</span> <span class="p">(</span>
+</span><span id="Parser-2312"><a href="#Parser-2312"><span class="linenos">2312</span></a> <span class="p">(</span><span class="ow">not</span> <span class="n">schema</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">(</span><span class="n">optional_parens</span><span class="o">=</span><span class="kc">False</span><span class="p">))</span>
+</span><span id="Parser-2313"><a href="#Parser-2313"><span class="linenos">2313</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="Parser-2314"><a href="#Parser-2314"><span class="linenos">2314</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string_as_identifier</span><span class="p">()</span>
+</span><span id="Parser-2315"><a href="#Parser-2315"><span class="linenos">2315</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
+</span><span id="Parser-2316"><a href="#Parser-2316"><span class="linenos">2316</span></a> <span class="p">)</span>
</span><span id="Parser-2317"><a href="#Parser-2317"><span class="linenos">2317</span></a>
-</span><span id="Parser-2318"><a href="#Parser-2318"><span class="linenos">2318</span></a> <span class="n">values</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_derived_table_values</span><span class="p">()</span>
-</span><span id="Parser-2319"><a href="#Parser-2319"><span class="linenos">2319</span></a> <span class="k">if</span> <span class="n">values</span><span class="p">:</span>
-</span><span id="Parser-2320"><a href="#Parser-2320"><span class="linenos">2320</span></a> <span class="k">return</span> <span class="n">values</span>
-</span><span id="Parser-2321"><a href="#Parser-2321"><span class="linenos">2321</span></a>
-</span><span id="Parser-2322"><a href="#Parser-2322"><span class="linenos">2322</span></a> <span class="n">subquery</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">table</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-2323"><a href="#Parser-2323"><span class="linenos">2323</span></a> <span class="k">if</span> <span class="n">subquery</span><span class="p">:</span>
-</span><span id="Parser-2324"><a href="#Parser-2324"><span class="linenos">2324</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">subquery</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;pivots&quot;</span><span class="p">):</span>
-</span><span id="Parser-2325"><a href="#Parser-2325"><span class="linenos">2325</span></a> <span class="n">subquery</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;pivots&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_pivots</span><span class="p">())</span>
-</span><span id="Parser-2326"><a href="#Parser-2326"><span class="linenos">2326</span></a> <span class="k">return</span> <span class="n">subquery</span>
-</span><span id="Parser-2327"><a href="#Parser-2327"><span class="linenos">2327</span></a>
-</span><span id="Parser-2328"><a href="#Parser-2328"><span class="linenos">2328</span></a> <span class="n">this</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
-</span><span id="Parser-2329"><a href="#Parser-2329"><span class="linenos">2329</span></a>
-</span><span id="Parser-2330"><a href="#Parser-2330"><span class="linenos">2330</span></a> <span class="k">if</span> <span class="n">schema</span><span class="p">:</span>
-</span><span id="Parser-2331"><a href="#Parser-2331"><span class="linenos">2331</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-2332"><a href="#Parser-2332"><span class="linenos">2332</span></a>
-</span><span id="Parser-2333"><a href="#Parser-2333"><span class="linenos">2333</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">ALIAS_POST_TABLESAMPLE</span><span class="p">:</span>
-</span><span id="Parser-2334"><a href="#Parser-2334"><span class="linenos">2334</span></a> <span class="n">table_sample</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_sample</span><span class="p">()</span>
-</span><span id="Parser-2335"><a href="#Parser-2335"><span class="linenos">2335</span></a>
-</span><span id="Parser-2336"><a href="#Parser-2336"><span class="linenos">2336</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">(</span><span class="n">alias_tokens</span><span class="o">=</span><span class="n">alias_tokens</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">TABLE_ALIAS_TOKENS</span><span class="p">)</span>
-</span><span id="Parser-2337"><a href="#Parser-2337"><span class="linenos">2337</span></a> <span class="k">if</span> <span class="n">alias</span><span class="p">:</span>
-</span><span id="Parser-2338"><a href="#Parser-2338"><span class="linenos">2338</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">,</span> <span class="n">alias</span><span class="p">)</span>
-</span><span id="Parser-2339"><a href="#Parser-2339"><span class="linenos">2339</span></a>
-</span><span id="Parser-2340"><a href="#Parser-2340"><span class="linenos">2340</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;pivots&quot;</span><span class="p">):</span>
-</span><span id="Parser-2341"><a href="#Parser-2341"><span class="linenos">2341</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;pivots&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_pivots</span><span class="p">())</span>
-</span><span id="Parser-2342"><a href="#Parser-2342"><span class="linenos">2342</span></a>
-</span><span id="Parser-2343"><a href="#Parser-2343"><span class="linenos">2343</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="Parser-2344"><a href="#Parser-2344"><span class="linenos">2344</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
-</span><span id="Parser-2345"><a href="#Parser-2345"><span class="linenos">2345</span></a> <span class="s2">&quot;hints&quot;</span><span class="p">,</span>
-</span><span id="Parser-2346"><a href="#Parser-2346"><span class="linenos">2346</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)),</span>
-</span><span id="Parser-2347"><a href="#Parser-2347"><span class="linenos">2347</span></a> <span class="p">)</span>
-</span><span id="Parser-2348"><a href="#Parser-2348"><span class="linenos">2348</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="Parser-2349"><a href="#Parser-2349"><span class="linenos">2349</span></a>
-</span><span id="Parser-2350"><a href="#Parser-2350"><span class="linenos">2350</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">ALIAS_POST_TABLESAMPLE</span><span class="p">:</span>
-</span><span id="Parser-2351"><a href="#Parser-2351"><span class="linenos">2351</span></a> <span class="n">table_sample</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_sample</span><span class="p">()</span>
-</span><span id="Parser-2352"><a href="#Parser-2352"><span class="linenos">2352</span></a>
-</span><span id="Parser-2353"><a href="#Parser-2353"><span class="linenos">2353</span></a> <span class="k">if</span> <span class="n">table_sample</span><span class="p">:</span>
-</span><span id="Parser-2354"><a href="#Parser-2354"><span class="linenos">2354</span></a> <span class="n">table_sample</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-2355"><a href="#Parser-2355"><span class="linenos">2355</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">table_sample</span>
-</span><span id="Parser-2356"><a href="#Parser-2356"><span class="linenos">2356</span></a>
-</span><span id="Parser-2357"><a href="#Parser-2357"><span class="linenos">2357</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-2358"><a href="#Parser-2358"><span class="linenos">2358</span></a>
-</span><span id="Parser-2359"><a href="#Parser-2359"><span class="linenos">2359</span></a> <span class="k">def</span> <span class="nf">_parse_unnest</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">with_alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Unnest</span><span class="p">]:</span>
-</span><span id="Parser-2360"><a href="#Parser-2360"><span class="linenos">2360</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UNNEST</span><span class="p">):</span>
-</span><span id="Parser-2361"><a href="#Parser-2361"><span class="linenos">2361</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2362"><a href="#Parser-2362"><span class="linenos">2362</span></a>
-</span><span id="Parser-2363"><a href="#Parser-2363"><span class="linenos">2363</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">)</span>
-</span><span id="Parser-2364"><a href="#Parser-2364"><span class="linenos">2364</span></a> <span class="n">ordinality</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ORDINALITY</span><span class="p">)</span>
-</span><span id="Parser-2365"><a href="#Parser-2365"><span class="linenos">2365</span></a>
-</span><span id="Parser-2366"><a href="#Parser-2366"><span class="linenos">2366</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span> <span class="k">if</span> <span class="n">with_alias</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="Parser-2367"><a href="#Parser-2367"><span class="linenos">2367</span></a>
-</span><span id="Parser-2368"><a href="#Parser-2368"><span class="linenos">2368</span></a> <span class="k">if</span> <span class="n">alias</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">UNNEST_COLUMN_ONLY</span><span class="p">:</span>
-</span><span id="Parser-2369"><a href="#Parser-2369"><span class="linenos">2369</span></a> <span class="k">if</span> <span class="n">alias</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;columns&quot;</span><span class="p">):</span>
-</span><span id="Parser-2370"><a href="#Parser-2370"><span class="linenos">2370</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Unexpected extra column alias in unnest.&quot;</span><span class="p">)</span>
-</span><span id="Parser-2371"><a href="#Parser-2371"><span class="linenos">2371</span></a>
-</span><span id="Parser-2372"><a href="#Parser-2372"><span class="linenos">2372</span></a> <span class="n">alias</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;columns&quot;</span><span class="p">,</span> <span class="p">[</span><span class="n">alias</span><span class="o">.</span><span class="n">this</span><span class="p">])</span>
-</span><span id="Parser-2373"><a href="#Parser-2373"><span class="linenos">2373</span></a> <span class="n">alias</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="Parser-2374"><a href="#Parser-2374"><span class="linenos">2374</span></a>
-</span><span id="Parser-2375"><a href="#Parser-2375"><span class="linenos">2375</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2376"><a href="#Parser-2376"><span class="linenos">2376</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">OFFSET</span><span class="p">):</span>
-</span><span id="Parser-2377"><a href="#Parser-2377"><span class="linenos">2377</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="Parser-2378"><a href="#Parser-2378"><span class="linenos">2378</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span> <span class="ow">or</span> <span class="n">exp</span><span class="o">.</span><span class="n">to_identifier</span><span class="p">(</span><span class="s2">&quot;offset&quot;</span><span class="p">)</span>
-</span><span id="Parser-2379"><a href="#Parser-2379"><span class="linenos">2379</span></a>
-</span><span id="Parser-2380"><a href="#Parser-2380"><span class="linenos">2380</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2381"><a href="#Parser-2381"><span class="linenos">2381</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Unnest</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">ordinality</span><span class="o">=</span><span class="n">ordinality</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">,</span> <span class="n">offset</span><span class="o">=</span><span class="n">offset</span>
-</span><span id="Parser-2382"><a href="#Parser-2382"><span class="linenos">2382</span></a> <span class="p">)</span>
-</span><span id="Parser-2383"><a href="#Parser-2383"><span class="linenos">2383</span></a>
-</span><span id="Parser-2384"><a href="#Parser-2384"><span class="linenos">2384</span></a> <span class="k">def</span> <span class="nf">_parse_derived_table_values</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Values</span><span class="p">]:</span>
-</span><span id="Parser-2385"><a href="#Parser-2385"><span class="linenos">2385</span></a> <span class="n">is_derived</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VALUES</span><span class="p">)</span>
-</span><span id="Parser-2386"><a href="#Parser-2386"><span class="linenos">2386</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">is_derived</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VALUES</span><span class="p">):</span>
-</span><span id="Parser-2387"><a href="#Parser-2387"><span class="linenos">2387</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2388"><a href="#Parser-2388"><span class="linenos">2388</span></a>
-</span><span id="Parser-2389"><a href="#Parser-2389"><span class="linenos">2389</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">)</span>
-</span><span id="Parser-2390"><a href="#Parser-2390"><span class="linenos">2390</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span>
+</span><span id="Parser-2318"><a href="#Parser-2318"><span class="linenos">2318</span></a> <span class="k">def</span> <span class="nf">_parse_table_parts</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">:</span>
+</span><span id="Parser-2319"><a href="#Parser-2319"><span class="linenos">2319</span></a> <span class="n">catalog</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2320"><a href="#Parser-2320"><span class="linenos">2320</span></a> <span class="n">db</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2321"><a href="#Parser-2321"><span class="linenos">2321</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_part</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
+</span><span id="Parser-2322"><a href="#Parser-2322"><span class="linenos">2322</span></a>
+</span><span id="Parser-2323"><a href="#Parser-2323"><span class="linenos">2323</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">):</span>
+</span><span id="Parser-2324"><a href="#Parser-2324"><span class="linenos">2324</span></a> <span class="k">if</span> <span class="n">catalog</span><span class="p">:</span>
+</span><span id="Parser-2325"><a href="#Parser-2325"><span class="linenos">2325</span></a> <span class="c1"># This allows nesting the table in arbitrarily many dot expressions if needed</span>
+</span><span id="Parser-2326"><a href="#Parser-2326"><span class="linenos">2326</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2327"><a href="#Parser-2327"><span class="linenos">2327</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_part</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
+</span><span id="Parser-2328"><a href="#Parser-2328"><span class="linenos">2328</span></a> <span class="p">)</span>
+</span><span id="Parser-2329"><a href="#Parser-2329"><span class="linenos">2329</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-2330"><a href="#Parser-2330"><span class="linenos">2330</span></a> <span class="n">catalog</span> <span class="o">=</span> <span class="n">db</span>
+</span><span id="Parser-2331"><a href="#Parser-2331"><span class="linenos">2331</span></a> <span class="n">db</span> <span class="o">=</span> <span class="n">table</span>
+</span><span id="Parser-2332"><a href="#Parser-2332"><span class="linenos">2332</span></a> <span class="n">table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_part</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
+</span><span id="Parser-2333"><a href="#Parser-2333"><span class="linenos">2333</span></a>
+</span><span id="Parser-2334"><a href="#Parser-2334"><span class="linenos">2334</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">table</span><span class="p">:</span>
+</span><span id="Parser-2335"><a href="#Parser-2335"><span class="linenos">2335</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Expected table name but got </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="Parser-2336"><a href="#Parser-2336"><span class="linenos">2336</span></a>
+</span><span id="Parser-2337"><a href="#Parser-2337"><span class="linenos">2337</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2338"><a href="#Parser-2338"><span class="linenos">2338</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span> <span class="n">db</span><span class="o">=</span><span class="n">db</span><span class="p">,</span> <span class="n">catalog</span><span class="o">=</span><span class="n">catalog</span><span class="p">,</span> <span class="n">pivots</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_pivots</span><span class="p">()</span>
+</span><span id="Parser-2339"><a href="#Parser-2339"><span class="linenos">2339</span></a> <span class="p">)</span>
+</span><span id="Parser-2340"><a href="#Parser-2340"><span class="linenos">2340</span></a>
+</span><span id="Parser-2341"><a href="#Parser-2341"><span class="linenos">2341</span></a> <span class="k">def</span> <span class="nf">_parse_table</span><span class="p">(</span>
+</span><span id="Parser-2342"><a href="#Parser-2342"><span class="linenos">2342</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">alias_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2343"><a href="#Parser-2343"><span class="linenos">2343</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-2344"><a href="#Parser-2344"><span class="linenos">2344</span></a> <span class="n">lateral</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_lateral</span><span class="p">()</span>
+</span><span id="Parser-2345"><a href="#Parser-2345"><span class="linenos">2345</span></a> <span class="k">if</span> <span class="n">lateral</span><span class="p">:</span>
+</span><span id="Parser-2346"><a href="#Parser-2346"><span class="linenos">2346</span></a> <span class="k">return</span> <span class="n">lateral</span>
+</span><span id="Parser-2347"><a href="#Parser-2347"><span class="linenos">2347</span></a>
+</span><span id="Parser-2348"><a href="#Parser-2348"><span class="linenos">2348</span></a> <span class="n">unnest</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_unnest</span><span class="p">()</span>
+</span><span id="Parser-2349"><a href="#Parser-2349"><span class="linenos">2349</span></a> <span class="k">if</span> <span class="n">unnest</span><span class="p">:</span>
+</span><span id="Parser-2350"><a href="#Parser-2350"><span class="linenos">2350</span></a> <span class="k">return</span> <span class="n">unnest</span>
+</span><span id="Parser-2351"><a href="#Parser-2351"><span class="linenos">2351</span></a>
+</span><span id="Parser-2352"><a href="#Parser-2352"><span class="linenos">2352</span></a> <span class="n">values</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_derived_table_values</span><span class="p">()</span>
+</span><span id="Parser-2353"><a href="#Parser-2353"><span class="linenos">2353</span></a> <span class="k">if</span> <span class="n">values</span><span class="p">:</span>
+</span><span id="Parser-2354"><a href="#Parser-2354"><span class="linenos">2354</span></a> <span class="k">return</span> <span class="n">values</span>
+</span><span id="Parser-2355"><a href="#Parser-2355"><span class="linenos">2355</span></a>
+</span><span id="Parser-2356"><a href="#Parser-2356"><span class="linenos">2356</span></a> <span class="n">subquery</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">table</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-2357"><a href="#Parser-2357"><span class="linenos">2357</span></a> <span class="k">if</span> <span class="n">subquery</span><span class="p">:</span>
+</span><span id="Parser-2358"><a href="#Parser-2358"><span class="linenos">2358</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">subquery</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;pivots&quot;</span><span class="p">):</span>
+</span><span id="Parser-2359"><a href="#Parser-2359"><span class="linenos">2359</span></a> <span class="n">subquery</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;pivots&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_pivots</span><span class="p">())</span>
+</span><span id="Parser-2360"><a href="#Parser-2360"><span class="linenos">2360</span></a> <span class="k">return</span> <span class="n">subquery</span>
+</span><span id="Parser-2361"><a href="#Parser-2361"><span class="linenos">2361</span></a>
+</span><span id="Parser-2362"><a href="#Parser-2362"><span class="linenos">2362</span></a> <span class="n">this</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_parts</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
+</span><span id="Parser-2363"><a href="#Parser-2363"><span class="linenos">2363</span></a>
+</span><span id="Parser-2364"><a href="#Parser-2364"><span class="linenos">2364</span></a> <span class="k">if</span> <span class="n">schema</span><span class="p">:</span>
+</span><span id="Parser-2365"><a href="#Parser-2365"><span class="linenos">2365</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-2366"><a href="#Parser-2366"><span class="linenos">2366</span></a>
+</span><span id="Parser-2367"><a href="#Parser-2367"><span class="linenos">2367</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">ALIAS_POST_TABLESAMPLE</span><span class="p">:</span>
+</span><span id="Parser-2368"><a href="#Parser-2368"><span class="linenos">2368</span></a> <span class="n">table_sample</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_sample</span><span class="p">()</span>
+</span><span id="Parser-2369"><a href="#Parser-2369"><span class="linenos">2369</span></a>
+</span><span id="Parser-2370"><a href="#Parser-2370"><span class="linenos">2370</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">(</span><span class="n">alias_tokens</span><span class="o">=</span><span class="n">alias_tokens</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">TABLE_ALIAS_TOKENS</span><span class="p">)</span>
+</span><span id="Parser-2371"><a href="#Parser-2371"><span class="linenos">2371</span></a> <span class="k">if</span> <span class="n">alias</span><span class="p">:</span>
+</span><span id="Parser-2372"><a href="#Parser-2372"><span class="linenos">2372</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">,</span> <span class="n">alias</span><span class="p">)</span>
+</span><span id="Parser-2373"><a href="#Parser-2373"><span class="linenos">2373</span></a>
+</span><span id="Parser-2374"><a href="#Parser-2374"><span class="linenos">2374</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;pivots&quot;</span><span class="p">):</span>
+</span><span id="Parser-2375"><a href="#Parser-2375"><span class="linenos">2375</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;pivots&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_pivots</span><span class="p">())</span>
+</span><span id="Parser-2376"><a href="#Parser-2376"><span class="linenos">2376</span></a>
+</span><span id="Parser-2377"><a href="#Parser-2377"><span class="linenos">2377</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;hints&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_hints</span><span class="p">())</span>
+</span><span id="Parser-2378"><a href="#Parser-2378"><span class="linenos">2378</span></a>
+</span><span id="Parser-2379"><a href="#Parser-2379"><span class="linenos">2379</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">ALIAS_POST_TABLESAMPLE</span><span class="p">:</span>
+</span><span id="Parser-2380"><a href="#Parser-2380"><span class="linenos">2380</span></a> <span class="n">table_sample</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_sample</span><span class="p">()</span>
+</span><span id="Parser-2381"><a href="#Parser-2381"><span class="linenos">2381</span></a>
+</span><span id="Parser-2382"><a href="#Parser-2382"><span class="linenos">2382</span></a> <span class="k">if</span> <span class="n">table_sample</span><span class="p">:</span>
+</span><span id="Parser-2383"><a href="#Parser-2383"><span class="linenos">2383</span></a> <span class="n">table_sample</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-2384"><a href="#Parser-2384"><span class="linenos">2384</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">table_sample</span>
+</span><span id="Parser-2385"><a href="#Parser-2385"><span class="linenos">2385</span></a>
+</span><span id="Parser-2386"><a href="#Parser-2386"><span class="linenos">2386</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-2387"><a href="#Parser-2387"><span class="linenos">2387</span></a>
+</span><span id="Parser-2388"><a href="#Parser-2388"><span class="linenos">2388</span></a> <span class="k">def</span> <span class="nf">_parse_unnest</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">with_alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Unnest</span><span class="p">]:</span>
+</span><span id="Parser-2389"><a href="#Parser-2389"><span class="linenos">2389</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UNNEST</span><span class="p">):</span>
+</span><span id="Parser-2390"><a href="#Parser-2390"><span class="linenos">2390</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="Parser-2391"><a href="#Parser-2391"><span class="linenos">2391</span></a>
-</span><span id="Parser-2392"><a href="#Parser-2392"><span class="linenos">2392</span></a> <span class="k">if</span> <span class="n">is_derived</span><span class="p">:</span>
-</span><span id="Parser-2393"><a href="#Parser-2393"><span class="linenos">2393</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-2392"><a href="#Parser-2392"><span class="linenos">2392</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">)</span>
+</span><span id="Parser-2393"><a href="#Parser-2393"><span class="linenos">2393</span></a> <span class="n">ordinality</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ORDINALITY</span><span class="p">)</span>
</span><span id="Parser-2394"><a href="#Parser-2394"><span class="linenos">2394</span></a>
-</span><span id="Parser-2395"><a href="#Parser-2395"><span class="linenos">2395</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2396"><a href="#Parser-2396"><span class="linenos">2396</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Values</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span>
-</span><span id="Parser-2397"><a href="#Parser-2397"><span class="linenos">2397</span></a> <span class="p">)</span>
-</span><span id="Parser-2398"><a href="#Parser-2398"><span class="linenos">2398</span></a>
-</span><span id="Parser-2399"><a href="#Parser-2399"><span class="linenos">2399</span></a> <span class="k">def</span> <span class="nf">_parse_table_sample</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">as_modifier</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">TableSample</span><span class="p">]:</span>
-</span><span id="Parser-2400"><a href="#Parser-2400"><span class="linenos">2400</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE_SAMPLE</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="p">(</span>
-</span><span id="Parser-2401"><a href="#Parser-2401"><span class="linenos">2401</span></a> <span class="n">as_modifier</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;USING&quot;</span><span class="p">,</span> <span class="s2">&quot;SAMPLE&quot;</span><span class="p">)</span>
-</span><span id="Parser-2402"><a href="#Parser-2402"><span class="linenos">2402</span></a> <span class="p">):</span>
-</span><span id="Parser-2403"><a href="#Parser-2403"><span class="linenos">2403</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2404"><a href="#Parser-2404"><span class="linenos">2404</span></a>
-</span><span id="Parser-2405"><a href="#Parser-2405"><span class="linenos">2405</span></a> <span class="n">bucket_numerator</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2406"><a href="#Parser-2406"><span class="linenos">2406</span></a> <span class="n">bucket_denominator</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2407"><a href="#Parser-2407"><span class="linenos">2407</span></a> <span class="n">bucket_field</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2408"><a href="#Parser-2408"><span class="linenos">2408</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2409"><a href="#Parser-2409"><span class="linenos">2409</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2410"><a href="#Parser-2410"><span class="linenos">2410</span></a> <span class="n">size</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2411"><a href="#Parser-2411"><span class="linenos">2411</span></a> <span class="n">seed</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2395"><a href="#Parser-2395"><span class="linenos">2395</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span> <span class="k">if</span> <span class="n">with_alias</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="Parser-2396"><a href="#Parser-2396"><span class="linenos">2396</span></a>
+</span><span id="Parser-2397"><a href="#Parser-2397"><span class="linenos">2397</span></a> <span class="k">if</span> <span class="n">alias</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">UNNEST_COLUMN_ONLY</span><span class="p">:</span>
+</span><span id="Parser-2398"><a href="#Parser-2398"><span class="linenos">2398</span></a> <span class="k">if</span> <span class="n">alias</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;columns&quot;</span><span class="p">):</span>
+</span><span id="Parser-2399"><a href="#Parser-2399"><span class="linenos">2399</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Unexpected extra column alias in unnest.&quot;</span><span class="p">)</span>
+</span><span id="Parser-2400"><a href="#Parser-2400"><span class="linenos">2400</span></a>
+</span><span id="Parser-2401"><a href="#Parser-2401"><span class="linenos">2401</span></a> <span class="n">alias</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;columns&quot;</span><span class="p">,</span> <span class="p">[</span><span class="n">alias</span><span class="o">.</span><span class="n">this</span><span class="p">])</span>
+</span><span id="Parser-2402"><a href="#Parser-2402"><span class="linenos">2402</span></a> <span class="n">alias</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
+</span><span id="Parser-2403"><a href="#Parser-2403"><span class="linenos">2403</span></a>
+</span><span id="Parser-2404"><a href="#Parser-2404"><span class="linenos">2404</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2405"><a href="#Parser-2405"><span class="linenos">2405</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">OFFSET</span><span class="p">):</span>
+</span><span id="Parser-2406"><a href="#Parser-2406"><span class="linenos">2406</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="Parser-2407"><a href="#Parser-2407"><span class="linenos">2407</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span> <span class="ow">or</span> <span class="n">exp</span><span class="o">.</span><span class="n">to_identifier</span><span class="p">(</span><span class="s2">&quot;offset&quot;</span><span class="p">)</span>
+</span><span id="Parser-2408"><a href="#Parser-2408"><span class="linenos">2408</span></a>
+</span><span id="Parser-2409"><a href="#Parser-2409"><span class="linenos">2409</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2410"><a href="#Parser-2410"><span class="linenos">2410</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Unnest</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">ordinality</span><span class="o">=</span><span class="n">ordinality</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">,</span> <span class="n">offset</span><span class="o">=</span><span class="n">offset</span>
+</span><span id="Parser-2411"><a href="#Parser-2411"><span class="linenos">2411</span></a> <span class="p">)</span>
</span><span id="Parser-2412"><a href="#Parser-2412"><span class="linenos">2412</span></a>
-</span><span id="Parser-2413"><a href="#Parser-2413"><span class="linenos">2413</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Parser-2414"><a href="#Parser-2414"><span class="linenos">2414</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE_SAMPLE</span> <span class="k">else</span> <span class="s2">&quot;USING SAMPLE&quot;</span>
-</span><span id="Parser-2415"><a href="#Parser-2415"><span class="linenos">2415</span></a> <span class="p">)</span>
-</span><span id="Parser-2416"><a href="#Parser-2416"><span class="linenos">2416</span></a> <span class="n">method</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">(</span><span class="n">tokens</span><span class="o">=</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,))</span>
+</span><span id="Parser-2413"><a href="#Parser-2413"><span class="linenos">2413</span></a> <span class="k">def</span> <span class="nf">_parse_derived_table_values</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Values</span><span class="p">]:</span>
+</span><span id="Parser-2414"><a href="#Parser-2414"><span class="linenos">2414</span></a> <span class="n">is_derived</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VALUES</span><span class="p">)</span>
+</span><span id="Parser-2415"><a href="#Parser-2415"><span class="linenos">2415</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">is_derived</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VALUES</span><span class="p">):</span>
+</span><span id="Parser-2416"><a href="#Parser-2416"><span class="linenos">2416</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="Parser-2417"><a href="#Parser-2417"><span class="linenos">2417</span></a>
-</span><span id="Parser-2418"><a href="#Parser-2418"><span class="linenos">2418</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">)</span>
-</span><span id="Parser-2419"><a href="#Parser-2419"><span class="linenos">2419</span></a>
-</span><span id="Parser-2420"><a href="#Parser-2420"><span class="linenos">2420</span></a> <span class="n">num</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
-</span><span id="Parser-2421"><a href="#Parser-2421"><span class="linenos">2421</span></a>
-</span><span id="Parser-2422"><a href="#Parser-2422"><span class="linenos">2422</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BUCKET&quot;</span><span class="p">):</span>
-</span><span id="Parser-2423"><a href="#Parser-2423"><span class="linenos">2423</span></a> <span class="n">bucket_numerator</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
-</span><span id="Parser-2424"><a href="#Parser-2424"><span class="linenos">2424</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OUT&quot;</span><span class="p">,</span> <span class="s2">&quot;OF&quot;</span><span class="p">)</span>
-</span><span id="Parser-2425"><a href="#Parser-2425"><span class="linenos">2425</span></a> <span class="n">bucket_denominator</span> <span class="o">=</span> <span class="n">bucket_denominator</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
-</span><span id="Parser-2426"><a href="#Parser-2426"><span class="linenos">2426</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span>
-</span><span id="Parser-2427"><a href="#Parser-2427"><span class="linenos">2427</span></a> <span class="n">bucket_field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">()</span>
-</span><span id="Parser-2428"><a href="#Parser-2428"><span class="linenos">2428</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MOD</span><span class="p">)):</span>
-</span><span id="Parser-2429"><a href="#Parser-2429"><span class="linenos">2429</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="n">num</span>
-</span><span id="Parser-2430"><a href="#Parser-2430"><span class="linenos">2430</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">):</span>
-</span><span id="Parser-2431"><a href="#Parser-2431"><span class="linenos">2431</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="n">num</span>
-</span><span id="Parser-2432"><a href="#Parser-2432"><span class="linenos">2432</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-2433"><a href="#Parser-2433"><span class="linenos">2433</span></a> <span class="n">size</span> <span class="o">=</span> <span class="n">num</span>
-</span><span id="Parser-2434"><a href="#Parser-2434"><span class="linenos">2434</span></a>
-</span><span id="Parser-2435"><a href="#Parser-2435"><span class="linenos">2435</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">)</span>
-</span><span id="Parser-2436"><a href="#Parser-2436"><span class="linenos">2436</span></a>
-</span><span id="Parser-2437"><a href="#Parser-2437"><span class="linenos">2437</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="Parser-2438"><a href="#Parser-2438"><span class="linenos">2438</span></a> <span class="n">method</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span>
-</span><span id="Parser-2439"><a href="#Parser-2439"><span class="linenos">2439</span></a> <span class="n">seed</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
-</span><span id="Parser-2440"><a href="#Parser-2440"><span class="linenos">2440</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="Parser-2441"><a href="#Parser-2441"><span class="linenos">2441</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;SEED&quot;</span><span class="p">,</span> <span class="s2">&quot;REPEATABLE&quot;</span><span class="p">)):</span>
-</span><span id="Parser-2442"><a href="#Parser-2442"><span class="linenos">2442</span></a> <span class="n">seed</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">)</span>
-</span><span id="Parser-2443"><a href="#Parser-2443"><span class="linenos">2443</span></a>
-</span><span id="Parser-2444"><a href="#Parser-2444"><span class="linenos">2444</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2445"><a href="#Parser-2445"><span class="linenos">2445</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TableSample</span><span class="p">,</span>
-</span><span id="Parser-2446"><a href="#Parser-2446"><span class="linenos">2446</span></a> <span class="n">method</span><span class="o">=</span><span class="n">method</span><span class="p">,</span>
-</span><span id="Parser-2447"><a href="#Parser-2447"><span class="linenos">2447</span></a> <span class="n">bucket_numerator</span><span class="o">=</span><span class="n">bucket_numerator</span><span class="p">,</span>
-</span><span id="Parser-2448"><a href="#Parser-2448"><span class="linenos">2448</span></a> <span class="n">bucket_denominator</span><span class="o">=</span><span class="n">bucket_denominator</span><span class="p">,</span>
-</span><span id="Parser-2449"><a href="#Parser-2449"><span class="linenos">2449</span></a> <span class="n">bucket_field</span><span class="o">=</span><span class="n">bucket_field</span><span class="p">,</span>
-</span><span id="Parser-2450"><a href="#Parser-2450"><span class="linenos">2450</span></a> <span class="n">percent</span><span class="o">=</span><span class="n">percent</span><span class="p">,</span>
-</span><span id="Parser-2451"><a href="#Parser-2451"><span class="linenos">2451</span></a> <span class="n">rows</span><span class="o">=</span><span class="n">rows</span><span class="p">,</span>
-</span><span id="Parser-2452"><a href="#Parser-2452"><span class="linenos">2452</span></a> <span class="n">size</span><span class="o">=</span><span class="n">size</span><span class="p">,</span>
-</span><span id="Parser-2453"><a href="#Parser-2453"><span class="linenos">2453</span></a> <span class="n">seed</span><span class="o">=</span><span class="n">seed</span><span class="p">,</span>
-</span><span id="Parser-2454"><a href="#Parser-2454"><span class="linenos">2454</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
-</span><span id="Parser-2455"><a href="#Parser-2455"><span class="linenos">2455</span></a> <span class="p">)</span>
-</span><span id="Parser-2456"><a href="#Parser-2456"><span class="linenos">2456</span></a>
-</span><span id="Parser-2457"><a href="#Parser-2457"><span class="linenos">2457</span></a> <span class="k">def</span> <span class="nf">_parse_pivots</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="Parser-2458"><a href="#Parser-2458"><span class="linenos">2458</span></a> <span class="k">return</span> <span class="nb">list</span><span class="p">(</span><span class="nb">iter</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_pivot</span><span class="p">,</span> <span class="kc">None</span><span class="p">))</span>
-</span><span id="Parser-2459"><a href="#Parser-2459"><span class="linenos">2459</span></a>
-</span><span id="Parser-2460"><a href="#Parser-2460"><span class="linenos">2460</span></a> <span class="c1"># https://duckdb.org/docs/sql/statements/pivot</span>
-</span><span id="Parser-2461"><a href="#Parser-2461"><span class="linenos">2461</span></a> <span class="k">def</span> <span class="nf">_parse_simplified_pivot</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">:</span>
-</span><span id="Parser-2462"><a href="#Parser-2462"><span class="linenos">2462</span></a> <span class="k">def</span> <span class="nf">_parse_on</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-2463"><a href="#Parser-2463"><span class="linenos">2463</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="Parser-2464"><a href="#Parser-2464"><span class="linenos">2464</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_in</span><span class="p">(</span><span class="n">this</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IN</span><span class="p">)</span> <span class="k">else</span> <span class="n">this</span>
+</span><span id="Parser-2418"><a href="#Parser-2418"><span class="linenos">2418</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">)</span>
+</span><span id="Parser-2419"><a href="#Parser-2419"><span class="linenos">2419</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span>
+</span><span id="Parser-2420"><a href="#Parser-2420"><span class="linenos">2420</span></a>
+</span><span id="Parser-2421"><a href="#Parser-2421"><span class="linenos">2421</span></a> <span class="k">if</span> <span class="n">is_derived</span><span class="p">:</span>
+</span><span id="Parser-2422"><a href="#Parser-2422"><span class="linenos">2422</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-2423"><a href="#Parser-2423"><span class="linenos">2423</span></a>
+</span><span id="Parser-2424"><a href="#Parser-2424"><span class="linenos">2424</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2425"><a href="#Parser-2425"><span class="linenos">2425</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Values</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">()</span>
+</span><span id="Parser-2426"><a href="#Parser-2426"><span class="linenos">2426</span></a> <span class="p">)</span>
+</span><span id="Parser-2427"><a href="#Parser-2427"><span class="linenos">2427</span></a>
+</span><span id="Parser-2428"><a href="#Parser-2428"><span class="linenos">2428</span></a> <span class="k">def</span> <span class="nf">_parse_table_sample</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">as_modifier</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">TableSample</span><span class="p">]:</span>
+</span><span id="Parser-2429"><a href="#Parser-2429"><span class="linenos">2429</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE_SAMPLE</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="p">(</span>
+</span><span id="Parser-2430"><a href="#Parser-2430"><span class="linenos">2430</span></a> <span class="n">as_modifier</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;USING&quot;</span><span class="p">,</span> <span class="s2">&quot;SAMPLE&quot;</span><span class="p">)</span>
+</span><span id="Parser-2431"><a href="#Parser-2431"><span class="linenos">2431</span></a> <span class="p">):</span>
+</span><span id="Parser-2432"><a href="#Parser-2432"><span class="linenos">2432</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2433"><a href="#Parser-2433"><span class="linenos">2433</span></a>
+</span><span id="Parser-2434"><a href="#Parser-2434"><span class="linenos">2434</span></a> <span class="n">bucket_numerator</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2435"><a href="#Parser-2435"><span class="linenos">2435</span></a> <span class="n">bucket_denominator</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2436"><a href="#Parser-2436"><span class="linenos">2436</span></a> <span class="n">bucket_field</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2437"><a href="#Parser-2437"><span class="linenos">2437</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2438"><a href="#Parser-2438"><span class="linenos">2438</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2439"><a href="#Parser-2439"><span class="linenos">2439</span></a> <span class="n">size</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2440"><a href="#Parser-2440"><span class="linenos">2440</span></a> <span class="n">seed</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2441"><a href="#Parser-2441"><span class="linenos">2441</span></a>
+</span><span id="Parser-2442"><a href="#Parser-2442"><span class="linenos">2442</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Parser-2443"><a href="#Parser-2443"><span class="linenos">2443</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE_SAMPLE</span> <span class="k">else</span> <span class="s2">&quot;USING SAMPLE&quot;</span>
+</span><span id="Parser-2444"><a href="#Parser-2444"><span class="linenos">2444</span></a> <span class="p">)</span>
+</span><span id="Parser-2445"><a href="#Parser-2445"><span class="linenos">2445</span></a> <span class="n">method</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">(</span><span class="n">tokens</span><span class="o">=</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,))</span>
+</span><span id="Parser-2446"><a href="#Parser-2446"><span class="linenos">2446</span></a>
+</span><span id="Parser-2447"><a href="#Parser-2447"><span class="linenos">2447</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">)</span>
+</span><span id="Parser-2448"><a href="#Parser-2448"><span class="linenos">2448</span></a>
+</span><span id="Parser-2449"><a href="#Parser-2449"><span class="linenos">2449</span></a> <span class="n">num</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
+</span><span id="Parser-2450"><a href="#Parser-2450"><span class="linenos">2450</span></a>
+</span><span id="Parser-2451"><a href="#Parser-2451"><span class="linenos">2451</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BUCKET&quot;</span><span class="p">):</span>
+</span><span id="Parser-2452"><a href="#Parser-2452"><span class="linenos">2452</span></a> <span class="n">bucket_numerator</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
+</span><span id="Parser-2453"><a href="#Parser-2453"><span class="linenos">2453</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OUT&quot;</span><span class="p">,</span> <span class="s2">&quot;OF&quot;</span><span class="p">)</span>
+</span><span id="Parser-2454"><a href="#Parser-2454"><span class="linenos">2454</span></a> <span class="n">bucket_denominator</span> <span class="o">=</span> <span class="n">bucket_denominator</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
+</span><span id="Parser-2455"><a href="#Parser-2455"><span class="linenos">2455</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span>
+</span><span id="Parser-2456"><a href="#Parser-2456"><span class="linenos">2456</span></a> <span class="n">bucket_field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">()</span>
+</span><span id="Parser-2457"><a href="#Parser-2457"><span class="linenos">2457</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MOD</span><span class="p">)):</span>
+</span><span id="Parser-2458"><a href="#Parser-2458"><span class="linenos">2458</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="n">num</span>
+</span><span id="Parser-2459"><a href="#Parser-2459"><span class="linenos">2459</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">):</span>
+</span><span id="Parser-2460"><a href="#Parser-2460"><span class="linenos">2460</span></a> <span class="n">rows</span> <span class="o">=</span> <span class="n">num</span>
+</span><span id="Parser-2461"><a href="#Parser-2461"><span class="linenos">2461</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-2462"><a href="#Parser-2462"><span class="linenos">2462</span></a> <span class="n">size</span> <span class="o">=</span> <span class="n">num</span>
+</span><span id="Parser-2463"><a href="#Parser-2463"><span class="linenos">2463</span></a>
+</span><span id="Parser-2464"><a href="#Parser-2464"><span class="linenos">2464</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">)</span>
</span><span id="Parser-2465"><a href="#Parser-2465"><span class="linenos">2465</span></a>
-</span><span id="Parser-2466"><a href="#Parser-2466"><span class="linenos">2466</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span>
-</span><span id="Parser-2467"><a href="#Parser-2467"><span class="linenos">2467</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="n">_parse_on</span><span class="p">)</span>
-</span><span id="Parser-2468"><a href="#Parser-2468"><span class="linenos">2468</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
-</span><span id="Parser-2469"><a href="#Parser-2469"><span class="linenos">2469</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_alias</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">())</span>
-</span><span id="Parser-2470"><a href="#Parser-2470"><span class="linenos">2470</span></a> <span class="p">)</span>
-</span><span id="Parser-2471"><a href="#Parser-2471"><span class="linenos">2471</span></a> <span class="n">group</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_group</span><span class="p">()</span>
-</span><span id="Parser-2472"><a href="#Parser-2472"><span class="linenos">2472</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2473"><a href="#Parser-2473"><span class="linenos">2473</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">using</span><span class="o">=</span><span class="n">using</span><span class="p">,</span> <span class="n">group</span><span class="o">=</span><span class="n">group</span>
-</span><span id="Parser-2474"><a href="#Parser-2474"><span class="linenos">2474</span></a> <span class="p">)</span>
-</span><span id="Parser-2475"><a href="#Parser-2475"><span class="linenos">2475</span></a>
-</span><span id="Parser-2476"><a href="#Parser-2476"><span class="linenos">2476</span></a> <span class="k">def</span> <span class="nf">_parse_pivot</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">]:</span>
-</span><span id="Parser-2477"><a href="#Parser-2477"><span class="linenos">2477</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="Parser-2478"><a href="#Parser-2478"><span class="linenos">2478</span></a>
-</span><span id="Parser-2479"><a href="#Parser-2479"><span class="linenos">2479</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PIVOT</span><span class="p">):</span>
-</span><span id="Parser-2480"><a href="#Parser-2480"><span class="linenos">2480</span></a> <span class="n">unpivot</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-2481"><a href="#Parser-2481"><span class="linenos">2481</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UNPIVOT</span><span class="p">):</span>
-</span><span id="Parser-2482"><a href="#Parser-2482"><span class="linenos">2482</span></a> <span class="n">unpivot</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Parser-2483"><a href="#Parser-2483"><span class="linenos">2483</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-2484"><a href="#Parser-2484"><span class="linenos">2484</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2466"><a href="#Parser-2466"><span class="linenos">2466</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="Parser-2467"><a href="#Parser-2467"><span class="linenos">2467</span></a> <span class="n">method</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span>
+</span><span id="Parser-2468"><a href="#Parser-2468"><span class="linenos">2468</span></a> <span class="n">seed</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
+</span><span id="Parser-2469"><a href="#Parser-2469"><span class="linenos">2469</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-2470"><a href="#Parser-2470"><span class="linenos">2470</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;SEED&quot;</span><span class="p">,</span> <span class="s2">&quot;REPEATABLE&quot;</span><span class="p">)):</span>
+</span><span id="Parser-2471"><a href="#Parser-2471"><span class="linenos">2471</span></a> <span class="n">seed</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">)</span>
+</span><span id="Parser-2472"><a href="#Parser-2472"><span class="linenos">2472</span></a>
+</span><span id="Parser-2473"><a href="#Parser-2473"><span class="linenos">2473</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2474"><a href="#Parser-2474"><span class="linenos">2474</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">TableSample</span><span class="p">,</span>
+</span><span id="Parser-2475"><a href="#Parser-2475"><span class="linenos">2475</span></a> <span class="n">method</span><span class="o">=</span><span class="n">method</span><span class="p">,</span>
+</span><span id="Parser-2476"><a href="#Parser-2476"><span class="linenos">2476</span></a> <span class="n">bucket_numerator</span><span class="o">=</span><span class="n">bucket_numerator</span><span class="p">,</span>
+</span><span id="Parser-2477"><a href="#Parser-2477"><span class="linenos">2477</span></a> <span class="n">bucket_denominator</span><span class="o">=</span><span class="n">bucket_denominator</span><span class="p">,</span>
+</span><span id="Parser-2478"><a href="#Parser-2478"><span class="linenos">2478</span></a> <span class="n">bucket_field</span><span class="o">=</span><span class="n">bucket_field</span><span class="p">,</span>
+</span><span id="Parser-2479"><a href="#Parser-2479"><span class="linenos">2479</span></a> <span class="n">percent</span><span class="o">=</span><span class="n">percent</span><span class="p">,</span>
+</span><span id="Parser-2480"><a href="#Parser-2480"><span class="linenos">2480</span></a> <span class="n">rows</span><span class="o">=</span><span class="n">rows</span><span class="p">,</span>
+</span><span id="Parser-2481"><a href="#Parser-2481"><span class="linenos">2481</span></a> <span class="n">size</span><span class="o">=</span><span class="n">size</span><span class="p">,</span>
+</span><span id="Parser-2482"><a href="#Parser-2482"><span class="linenos">2482</span></a> <span class="n">seed</span><span class="o">=</span><span class="n">seed</span><span class="p">,</span>
+</span><span id="Parser-2483"><a href="#Parser-2483"><span class="linenos">2483</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
+</span><span id="Parser-2484"><a href="#Parser-2484"><span class="linenos">2484</span></a> <span class="p">)</span>
</span><span id="Parser-2485"><a href="#Parser-2485"><span class="linenos">2485</span></a>
-</span><span id="Parser-2486"><a href="#Parser-2486"><span class="linenos">2486</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-2487"><a href="#Parser-2487"><span class="linenos">2487</span></a> <span class="n">field</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2486"><a href="#Parser-2486"><span class="linenos">2486</span></a> <span class="k">def</span> <span class="nf">_parse_pivots</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="Parser-2487"><a href="#Parser-2487"><span class="linenos">2487</span></a> <span class="k">return</span> <span class="nb">list</span><span class="p">(</span><span class="nb">iter</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_pivot</span><span class="p">,</span> <span class="kc">None</span><span class="p">))</span>
</span><span id="Parser-2488"><a href="#Parser-2488"><span class="linenos">2488</span></a>
-</span><span id="Parser-2489"><a href="#Parser-2489"><span class="linenos">2489</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="Parser-2490"><a href="#Parser-2490"><span class="linenos">2490</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="Parser-2491"><a href="#Parser-2491"><span class="linenos">2491</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2492"><a href="#Parser-2492"><span class="linenos">2492</span></a>
-</span><span id="Parser-2493"><a href="#Parser-2493"><span class="linenos">2493</span></a> <span class="k">if</span> <span class="n">unpivot</span><span class="p">:</span>
-</span><span id="Parser-2494"><a href="#Parser-2494"><span class="linenos">2494</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
-</span><span id="Parser-2495"><a href="#Parser-2495"><span class="linenos">2495</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-2496"><a href="#Parser-2496"><span class="linenos">2496</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_alias</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()))</span>
-</span><span id="Parser-2497"><a href="#Parser-2497"><span class="linenos">2497</span></a>
-</span><span id="Parser-2498"><a href="#Parser-2498"><span class="linenos">2498</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expressions</span><span class="p">:</span>
-</span><span id="Parser-2499"><a href="#Parser-2499"><span class="linenos">2499</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Failed to parse PIVOT&#39;s aggregation list&quot;</span><span class="p">)</span>
-</span><span id="Parser-2500"><a href="#Parser-2500"><span class="linenos">2500</span></a>
-</span><span id="Parser-2501"><a href="#Parser-2501"><span class="linenos">2501</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FOR</span><span class="p">):</span>
-</span><span id="Parser-2502"><a href="#Parser-2502"><span class="linenos">2502</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting FOR&quot;</span><span class="p">)</span>
-</span><span id="Parser-2503"><a href="#Parser-2503"><span class="linenos">2503</span></a>
-</span><span id="Parser-2504"><a href="#Parser-2504"><span class="linenos">2504</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
-</span><span id="Parser-2505"><a href="#Parser-2505"><span class="linenos">2505</span></a>
-</span><span id="Parser-2506"><a href="#Parser-2506"><span class="linenos">2506</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IN</span><span class="p">):</span>
-</span><span id="Parser-2507"><a href="#Parser-2507"><span class="linenos">2507</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting IN&quot;</span><span class="p">)</span>
-</span><span id="Parser-2508"><a href="#Parser-2508"><span class="linenos">2508</span></a>
-</span><span id="Parser-2509"><a href="#Parser-2509"><span class="linenos">2509</span></a> <span class="n">field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_in</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-2510"><a href="#Parser-2510"><span class="linenos">2510</span></a>
-</span><span id="Parser-2511"><a href="#Parser-2511"><span class="linenos">2511</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="Parser-2512"><a href="#Parser-2512"><span class="linenos">2512</span></a>
-</span><span id="Parser-2513"><a href="#Parser-2513"><span class="linenos">2513</span></a> <span class="n">pivot</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">field</span><span class="o">=</span><span class="n">field</span><span class="p">,</span> <span class="n">unpivot</span><span class="o">=</span><span class="n">unpivot</span><span class="p">)</span>
+</span><span id="Parser-2489"><a href="#Parser-2489"><span class="linenos">2489</span></a> <span class="c1"># https://duckdb.org/docs/sql/statements/pivot</span>
+</span><span id="Parser-2490"><a href="#Parser-2490"><span class="linenos">2490</span></a> <span class="k">def</span> <span class="nf">_parse_simplified_pivot</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">:</span>
+</span><span id="Parser-2491"><a href="#Parser-2491"><span class="linenos">2491</span></a> <span class="k">def</span> <span class="nf">_parse_on</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-2492"><a href="#Parser-2492"><span class="linenos">2492</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="Parser-2493"><a href="#Parser-2493"><span class="linenos">2493</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_in</span><span class="p">(</span><span class="n">this</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IN</span><span class="p">)</span> <span class="k">else</span> <span class="n">this</span>
+</span><span id="Parser-2494"><a href="#Parser-2494"><span class="linenos">2494</span></a>
+</span><span id="Parser-2495"><a href="#Parser-2495"><span class="linenos">2495</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span>
+</span><span id="Parser-2496"><a href="#Parser-2496"><span class="linenos">2496</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="n">_parse_on</span><span class="p">)</span>
+</span><span id="Parser-2497"><a href="#Parser-2497"><span class="linenos">2497</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
+</span><span id="Parser-2498"><a href="#Parser-2498"><span class="linenos">2498</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_alias</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">())</span>
+</span><span id="Parser-2499"><a href="#Parser-2499"><span class="linenos">2499</span></a> <span class="p">)</span>
+</span><span id="Parser-2500"><a href="#Parser-2500"><span class="linenos">2500</span></a> <span class="n">group</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_group</span><span class="p">()</span>
+</span><span id="Parser-2501"><a href="#Parser-2501"><span class="linenos">2501</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2502"><a href="#Parser-2502"><span class="linenos">2502</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">using</span><span class="o">=</span><span class="n">using</span><span class="p">,</span> <span class="n">group</span><span class="o">=</span><span class="n">group</span>
+</span><span id="Parser-2503"><a href="#Parser-2503"><span class="linenos">2503</span></a> <span class="p">)</span>
+</span><span id="Parser-2504"><a href="#Parser-2504"><span class="linenos">2504</span></a>
+</span><span id="Parser-2505"><a href="#Parser-2505"><span class="linenos">2505</span></a> <span class="k">def</span> <span class="nf">_parse_pivot</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">]:</span>
+</span><span id="Parser-2506"><a href="#Parser-2506"><span class="linenos">2506</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="Parser-2507"><a href="#Parser-2507"><span class="linenos">2507</span></a>
+</span><span id="Parser-2508"><a href="#Parser-2508"><span class="linenos">2508</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PIVOT</span><span class="p">):</span>
+</span><span id="Parser-2509"><a href="#Parser-2509"><span class="linenos">2509</span></a> <span class="n">unpivot</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-2510"><a href="#Parser-2510"><span class="linenos">2510</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UNPIVOT</span><span class="p">):</span>
+</span><span id="Parser-2511"><a href="#Parser-2511"><span class="linenos">2511</span></a> <span class="n">unpivot</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Parser-2512"><a href="#Parser-2512"><span class="linenos">2512</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-2513"><a href="#Parser-2513"><span class="linenos">2513</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="Parser-2514"><a href="#Parser-2514"><span class="linenos">2514</span></a>
-</span><span id="Parser-2515"><a href="#Parser-2515"><span class="linenos">2515</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PIVOT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNPIVOT</span><span class="p">),</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="Parser-2516"><a href="#Parser-2516"><span class="linenos">2516</span></a> <span class="n">pivot</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">())</span>
+</span><span id="Parser-2515"><a href="#Parser-2515"><span class="linenos">2515</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-2516"><a href="#Parser-2516"><span class="linenos">2516</span></a> <span class="n">field</span> <span class="o">=</span> <span class="kc">None</span>
</span><span id="Parser-2517"><a href="#Parser-2517"><span class="linenos">2517</span></a>
-</span><span id="Parser-2518"><a href="#Parser-2518"><span class="linenos">2518</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">unpivot</span><span class="p">:</span>
-</span><span id="Parser-2519"><a href="#Parser-2519"><span class="linenos">2519</span></a> <span class="n">names</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pivot_column_names</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">expressions</span><span class="p">))</span>
-</span><span id="Parser-2520"><a href="#Parser-2520"><span class="linenos">2520</span></a>
-</span><span id="Parser-2521"><a href="#Parser-2521"><span class="linenos">2521</span></a> <span class="n">columns</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-2522"><a href="#Parser-2522"><span class="linenos">2522</span></a> <span class="k">for</span> <span class="n">fld</span> <span class="ow">in</span> <span class="n">pivot</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;field&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">expressions</span><span class="p">:</span>
-</span><span id="Parser-2523"><a href="#Parser-2523"><span class="linenos">2523</span></a> <span class="n">field_name</span> <span class="o">=</span> <span class="n">fld</span><span class="o">.</span><span class="n">sql</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">IDENTIFY_PIVOT_STRINGS</span> <span class="k">else</span> <span class="n">fld</span><span class="o">.</span><span class="n">alias_or_name</span>
-</span><span id="Parser-2524"><a href="#Parser-2524"><span class="linenos">2524</span></a> <span class="k">for</span> <span class="n">name</span> <span class="ow">in</span> <span class="n">names</span><span class="p">:</span>
-</span><span id="Parser-2525"><a href="#Parser-2525"><span class="linenos">2525</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">PREFIXED_PIVOT_COLUMNS</span><span class="p">:</span>
-</span><span id="Parser-2526"><a href="#Parser-2526"><span class="linenos">2526</span></a> <span class="n">name</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">_</span><span class="si">{</span><span class="n">field_name</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">name</span> <span class="k">else</span> <span class="n">field_name</span>
-</span><span id="Parser-2527"><a href="#Parser-2527"><span class="linenos">2527</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-2528"><a href="#Parser-2528"><span class="linenos">2528</span></a> <span class="n">name</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">field_name</span><span class="si">}</span><span class="s2">_</span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">name</span> <span class="k">else</span> <span class="n">field_name</span>
+</span><span id="Parser-2518"><a href="#Parser-2518"><span class="linenos">2518</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="Parser-2519"><a href="#Parser-2519"><span class="linenos">2519</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-2520"><a href="#Parser-2520"><span class="linenos">2520</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2521"><a href="#Parser-2521"><span class="linenos">2521</span></a>
+</span><span id="Parser-2522"><a href="#Parser-2522"><span class="linenos">2522</span></a> <span class="k">if</span> <span class="n">unpivot</span><span class="p">:</span>
+</span><span id="Parser-2523"><a href="#Parser-2523"><span class="linenos">2523</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
+</span><span id="Parser-2524"><a href="#Parser-2524"><span class="linenos">2524</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-2525"><a href="#Parser-2525"><span class="linenos">2525</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_alias</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()))</span>
+</span><span id="Parser-2526"><a href="#Parser-2526"><span class="linenos">2526</span></a>
+</span><span id="Parser-2527"><a href="#Parser-2527"><span class="linenos">2527</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expressions</span><span class="p">:</span>
+</span><span id="Parser-2528"><a href="#Parser-2528"><span class="linenos">2528</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Failed to parse PIVOT&#39;s aggregation list&quot;</span><span class="p">)</span>
</span><span id="Parser-2529"><a href="#Parser-2529"><span class="linenos">2529</span></a>
-</span><span id="Parser-2530"><a href="#Parser-2530"><span class="linenos">2530</span></a> <span class="n">columns</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">name</span><span class="p">))</span>
-</span><span id="Parser-2531"><a href="#Parser-2531"><span class="linenos">2531</span></a>
-</span><span id="Parser-2532"><a href="#Parser-2532"><span class="linenos">2532</span></a> <span class="n">pivot</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;columns&quot;</span><span class="p">,</span> <span class="n">columns</span><span class="p">)</span>
-</span><span id="Parser-2533"><a href="#Parser-2533"><span class="linenos">2533</span></a>
-</span><span id="Parser-2534"><a href="#Parser-2534"><span class="linenos">2534</span></a> <span class="k">return</span> <span class="n">pivot</span>
-</span><span id="Parser-2535"><a href="#Parser-2535"><span class="linenos">2535</span></a>
-</span><span id="Parser-2536"><a href="#Parser-2536"><span class="linenos">2536</span></a> <span class="k">def</span> <span class="nf">_pivot_column_names</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">aggregations</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="Parser-2537"><a href="#Parser-2537"><span class="linenos">2537</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">agg</span><span class="o">.</span><span class="n">alias</span> <span class="k">for</span> <span class="n">agg</span> <span class="ow">in</span> <span class="n">aggregations</span><span class="p">]</span>
-</span><span id="Parser-2538"><a href="#Parser-2538"><span class="linenos">2538</span></a>
-</span><span id="Parser-2539"><a href="#Parser-2539"><span class="linenos">2539</span></a> <span class="k">def</span> <span class="nf">_parse_where</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">skip_where_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Where</span><span class="p">]:</span>
-</span><span id="Parser-2540"><a href="#Parser-2540"><span class="linenos">2540</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_where_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WHERE</span><span class="p">):</span>
-</span><span id="Parser-2541"><a href="#Parser-2541"><span class="linenos">2541</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2542"><a href="#Parser-2542"><span class="linenos">2542</span></a>
-</span><span id="Parser-2543"><a href="#Parser-2543"><span class="linenos">2543</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2544"><a href="#Parser-2544"><span class="linenos">2544</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Where</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="Parser-2545"><a href="#Parser-2545"><span class="linenos">2545</span></a> <span class="p">)</span>
+</span><span id="Parser-2530"><a href="#Parser-2530"><span class="linenos">2530</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FOR</span><span class="p">):</span>
+</span><span id="Parser-2531"><a href="#Parser-2531"><span class="linenos">2531</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting FOR&quot;</span><span class="p">)</span>
+</span><span id="Parser-2532"><a href="#Parser-2532"><span class="linenos">2532</span></a>
+</span><span id="Parser-2533"><a href="#Parser-2533"><span class="linenos">2533</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
+</span><span id="Parser-2534"><a href="#Parser-2534"><span class="linenos">2534</span></a>
+</span><span id="Parser-2535"><a href="#Parser-2535"><span class="linenos">2535</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IN</span><span class="p">):</span>
+</span><span id="Parser-2536"><a href="#Parser-2536"><span class="linenos">2536</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting IN&quot;</span><span class="p">)</span>
+</span><span id="Parser-2537"><a href="#Parser-2537"><span class="linenos">2537</span></a>
+</span><span id="Parser-2538"><a href="#Parser-2538"><span class="linenos">2538</span></a> <span class="n">field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_in</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-2539"><a href="#Parser-2539"><span class="linenos">2539</span></a>
+</span><span id="Parser-2540"><a href="#Parser-2540"><span class="linenos">2540</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-2541"><a href="#Parser-2541"><span class="linenos">2541</span></a>
+</span><span id="Parser-2542"><a href="#Parser-2542"><span class="linenos">2542</span></a> <span class="n">pivot</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Pivot</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">field</span><span class="o">=</span><span class="n">field</span><span class="p">,</span> <span class="n">unpivot</span><span class="o">=</span><span class="n">unpivot</span><span class="p">)</span>
+</span><span id="Parser-2543"><a href="#Parser-2543"><span class="linenos">2543</span></a>
+</span><span id="Parser-2544"><a href="#Parser-2544"><span class="linenos">2544</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PIVOT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNPIVOT</span><span class="p">),</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="Parser-2545"><a href="#Parser-2545"><span class="linenos">2545</span></a> <span class="n">pivot</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;alias&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table_alias</span><span class="p">())</span>
</span><span id="Parser-2546"><a href="#Parser-2546"><span class="linenos">2546</span></a>
-</span><span id="Parser-2547"><a href="#Parser-2547"><span class="linenos">2547</span></a> <span class="k">def</span> <span class="nf">_parse_group</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">skip_group_by_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">]:</span>
-</span><span id="Parser-2548"><a href="#Parser-2548"><span class="linenos">2548</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_group_by_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">GROUP_BY</span><span class="p">):</span>
-</span><span id="Parser-2549"><a href="#Parser-2549"><span class="linenos">2549</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2550"><a href="#Parser-2550"><span class="linenos">2550</span></a>
-</span><span id="Parser-2551"><a href="#Parser-2551"><span class="linenos">2551</span></a> <span class="n">elements</span> <span class="o">=</span> <span class="n">defaultdict</span><span class="p">(</span><span class="nb">list</span><span class="p">)</span>
-</span><span id="Parser-2552"><a href="#Parser-2552"><span class="linenos">2552</span></a>
-</span><span id="Parser-2553"><a href="#Parser-2553"><span class="linenos">2553</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="Parser-2554"><a href="#Parser-2554"><span class="linenos">2554</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="Parser-2555"><a href="#Parser-2555"><span class="linenos">2555</span></a> <span class="k">if</span> <span class="n">expressions</span><span class="p">:</span>
-</span><span id="Parser-2556"><a href="#Parser-2556"><span class="linenos">2556</span></a> <span class="n">elements</span><span class="p">[</span><span class="s2">&quot;expressions&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="Parser-2557"><a href="#Parser-2557"><span class="linenos">2557</span></a>
-</span><span id="Parser-2558"><a href="#Parser-2558"><span class="linenos">2558</span></a> <span class="n">grouping_sets</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_grouping_sets</span><span class="p">()</span>
-</span><span id="Parser-2559"><a href="#Parser-2559"><span class="linenos">2559</span></a> <span class="k">if</span> <span class="n">grouping_sets</span><span class="p">:</span>
-</span><span id="Parser-2560"><a href="#Parser-2560"><span class="linenos">2560</span></a> <span class="n">elements</span><span class="p">[</span><span class="s2">&quot;grouping_sets&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">grouping_sets</span><span class="p">)</span>
-</span><span id="Parser-2561"><a href="#Parser-2561"><span class="linenos">2561</span></a>
-</span><span id="Parser-2562"><a href="#Parser-2562"><span class="linenos">2562</span></a> <span class="n">rollup</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2563"><a href="#Parser-2563"><span class="linenos">2563</span></a> <span class="n">cube</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2564"><a href="#Parser-2564"><span class="linenos">2564</span></a> <span class="n">totals</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2565"><a href="#Parser-2565"><span class="linenos">2565</span></a>
-</span><span id="Parser-2566"><a href="#Parser-2566"><span class="linenos">2566</span></a> <span class="n">with_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">)</span>
-</span><span id="Parser-2567"><a href="#Parser-2567"><span class="linenos">2567</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROLLUP</span><span class="p">):</span>
-</span><span id="Parser-2568"><a href="#Parser-2568"><span class="linenos">2568</span></a> <span class="n">rollup</span> <span class="o">=</span> <span class="n">with_</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
-</span><span id="Parser-2569"><a href="#Parser-2569"><span class="linenos">2569</span></a> <span class="n">elements</span><span class="p">[</span><span class="s2">&quot;rollup&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">ensure_list</span><span class="p">(</span><span class="n">rollup</span><span class="p">))</span>
-</span><span id="Parser-2570"><a href="#Parser-2570"><span class="linenos">2570</span></a>
-</span><span id="Parser-2571"><a href="#Parser-2571"><span class="linenos">2571</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CUBE</span><span class="p">):</span>
-</span><span id="Parser-2572"><a href="#Parser-2572"><span class="linenos">2572</span></a> <span class="n">cube</span> <span class="o">=</span> <span class="n">with_</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
-</span><span id="Parser-2573"><a href="#Parser-2573"><span class="linenos">2573</span></a> <span class="n">elements</span><span class="p">[</span><span class="s2">&quot;cube&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">ensure_list</span><span class="p">(</span><span class="n">cube</span><span class="p">))</span>
-</span><span id="Parser-2574"><a href="#Parser-2574"><span class="linenos">2574</span></a>
-</span><span id="Parser-2575"><a href="#Parser-2575"><span class="linenos">2575</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TOTALS&quot;</span><span class="p">):</span>
-</span><span id="Parser-2576"><a href="#Parser-2576"><span class="linenos">2576</span></a> <span class="n">totals</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Parser-2577"><a href="#Parser-2577"><span class="linenos">2577</span></a> <span class="n">elements</span><span class="p">[</span><span class="s2">&quot;totals&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span> <span class="c1"># type: ignore</span>
-</span><span id="Parser-2578"><a href="#Parser-2578"><span class="linenos">2578</span></a>
-</span><span id="Parser-2579"><a href="#Parser-2579"><span class="linenos">2579</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="p">(</span><span class="n">grouping_sets</span> <span class="ow">or</span> <span class="n">rollup</span> <span class="ow">or</span> <span class="n">cube</span> <span class="ow">or</span> <span class="n">totals</span><span class="p">):</span>
-</span><span id="Parser-2580"><a href="#Parser-2580"><span class="linenos">2580</span></a> <span class="k">break</span>
+</span><span id="Parser-2547"><a href="#Parser-2547"><span class="linenos">2547</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">unpivot</span><span class="p">:</span>
+</span><span id="Parser-2548"><a href="#Parser-2548"><span class="linenos">2548</span></a> <span class="n">names</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pivot_column_names</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">expressions</span><span class="p">))</span>
+</span><span id="Parser-2549"><a href="#Parser-2549"><span class="linenos">2549</span></a>
+</span><span id="Parser-2550"><a href="#Parser-2550"><span class="linenos">2550</span></a> <span class="n">columns</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-2551"><a href="#Parser-2551"><span class="linenos">2551</span></a> <span class="k">for</span> <span class="n">fld</span> <span class="ow">in</span> <span class="n">pivot</span><span class="o">.</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;field&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">expressions</span><span class="p">:</span>
+</span><span id="Parser-2552"><a href="#Parser-2552"><span class="linenos">2552</span></a> <span class="n">field_name</span> <span class="o">=</span> <span class="n">fld</span><span class="o">.</span><span class="n">sql</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">IDENTIFY_PIVOT_STRINGS</span> <span class="k">else</span> <span class="n">fld</span><span class="o">.</span><span class="n">alias_or_name</span>
+</span><span id="Parser-2553"><a href="#Parser-2553"><span class="linenos">2553</span></a> <span class="k">for</span> <span class="n">name</span> <span class="ow">in</span> <span class="n">names</span><span class="p">:</span>
+</span><span id="Parser-2554"><a href="#Parser-2554"><span class="linenos">2554</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">PREFIXED_PIVOT_COLUMNS</span><span class="p">:</span>
+</span><span id="Parser-2555"><a href="#Parser-2555"><span class="linenos">2555</span></a> <span class="n">name</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">_</span><span class="si">{</span><span class="n">field_name</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">name</span> <span class="k">else</span> <span class="n">field_name</span>
+</span><span id="Parser-2556"><a href="#Parser-2556"><span class="linenos">2556</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-2557"><a href="#Parser-2557"><span class="linenos">2557</span></a> <span class="n">name</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">field_name</span><span class="si">}</span><span class="s2">_</span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">if</span> <span class="n">name</span> <span class="k">else</span> <span class="n">field_name</span>
+</span><span id="Parser-2558"><a href="#Parser-2558"><span class="linenos">2558</span></a>
+</span><span id="Parser-2559"><a href="#Parser-2559"><span class="linenos">2559</span></a> <span class="n">columns</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">to_identifier</span><span class="p">(</span><span class="n">name</span><span class="p">))</span>
+</span><span id="Parser-2560"><a href="#Parser-2560"><span class="linenos">2560</span></a>
+</span><span id="Parser-2561"><a href="#Parser-2561"><span class="linenos">2561</span></a> <span class="n">pivot</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;columns&quot;</span><span class="p">,</span> <span class="n">columns</span><span class="p">)</span>
+</span><span id="Parser-2562"><a href="#Parser-2562"><span class="linenos">2562</span></a>
+</span><span id="Parser-2563"><a href="#Parser-2563"><span class="linenos">2563</span></a> <span class="k">return</span> <span class="n">pivot</span>
+</span><span id="Parser-2564"><a href="#Parser-2564"><span class="linenos">2564</span></a>
+</span><span id="Parser-2565"><a href="#Parser-2565"><span class="linenos">2565</span></a> <span class="k">def</span> <span class="nf">_pivot_column_names</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">aggregations</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="Parser-2566"><a href="#Parser-2566"><span class="linenos">2566</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">agg</span><span class="o">.</span><span class="n">alias</span> <span class="k">for</span> <span class="n">agg</span> <span class="ow">in</span> <span class="n">aggregations</span><span class="p">]</span>
+</span><span id="Parser-2567"><a href="#Parser-2567"><span class="linenos">2567</span></a>
+</span><span id="Parser-2568"><a href="#Parser-2568"><span class="linenos">2568</span></a> <span class="k">def</span> <span class="nf">_parse_where</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">skip_where_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Where</span><span class="p">]:</span>
+</span><span id="Parser-2569"><a href="#Parser-2569"><span class="linenos">2569</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_where_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WHERE</span><span class="p">):</span>
+</span><span id="Parser-2570"><a href="#Parser-2570"><span class="linenos">2570</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2571"><a href="#Parser-2571"><span class="linenos">2571</span></a>
+</span><span id="Parser-2572"><a href="#Parser-2572"><span class="linenos">2572</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2573"><a href="#Parser-2573"><span class="linenos">2573</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Where</span><span class="p">,</span> <span class="n">comments</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="Parser-2574"><a href="#Parser-2574"><span class="linenos">2574</span></a> <span class="p">)</span>
+</span><span id="Parser-2575"><a href="#Parser-2575"><span class="linenos">2575</span></a>
+</span><span id="Parser-2576"><a href="#Parser-2576"><span class="linenos">2576</span></a> <span class="k">def</span> <span class="nf">_parse_group</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">skip_group_by_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">]:</span>
+</span><span id="Parser-2577"><a href="#Parser-2577"><span class="linenos">2577</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_group_by_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">GROUP_BY</span><span class="p">):</span>
+</span><span id="Parser-2578"><a href="#Parser-2578"><span class="linenos">2578</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2579"><a href="#Parser-2579"><span class="linenos">2579</span></a>
+</span><span id="Parser-2580"><a href="#Parser-2580"><span class="linenos">2580</span></a> <span class="n">elements</span> <span class="o">=</span> <span class="n">defaultdict</span><span class="p">(</span><span class="nb">list</span><span class="p">)</span>
</span><span id="Parser-2581"><a href="#Parser-2581"><span class="linenos">2581</span></a>
-</span><span id="Parser-2582"><a href="#Parser-2582"><span class="linenos">2582</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">,</span> <span class="o">**</span><span class="n">elements</span><span class="p">)</span> <span class="c1"># type: ignore</span>
-</span><span id="Parser-2583"><a href="#Parser-2583"><span class="linenos">2583</span></a>
-</span><span id="Parser-2584"><a href="#Parser-2584"><span class="linenos">2584</span></a> <span class="k">def</span> <span class="nf">_parse_grouping_sets</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]]:</span>
-</span><span id="Parser-2585"><a href="#Parser-2585"><span class="linenos">2585</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">GROUPING_SETS</span><span class="p">):</span>
-</span><span id="Parser-2586"><a href="#Parser-2586"><span class="linenos">2586</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2587"><a href="#Parser-2587"><span class="linenos">2587</span></a>
-</span><span id="Parser-2588"><a href="#Parser-2588"><span class="linenos">2588</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_grouping_set</span><span class="p">)</span>
-</span><span id="Parser-2589"><a href="#Parser-2589"><span class="linenos">2589</span></a>
-</span><span id="Parser-2590"><a href="#Parser-2590"><span class="linenos">2590</span></a> <span class="k">def</span> <span class="nf">_parse_grouping_set</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-2591"><a href="#Parser-2591"><span class="linenos">2591</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="Parser-2592"><a href="#Parser-2592"><span class="linenos">2592</span></a> <span class="n">grouping_set</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
-</span><span id="Parser-2593"><a href="#Parser-2593"><span class="linenos">2593</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="Parser-2594"><a href="#Parser-2594"><span class="linenos">2594</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">grouping_set</span><span class="p">)</span>
-</span><span id="Parser-2595"><a href="#Parser-2595"><span class="linenos">2595</span></a>
-</span><span id="Parser-2596"><a href="#Parser-2596"><span class="linenos">2596</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
-</span><span id="Parser-2597"><a href="#Parser-2597"><span class="linenos">2597</span></a>
-</span><span id="Parser-2598"><a href="#Parser-2598"><span class="linenos">2598</span></a> <span class="k">def</span> <span class="nf">_parse_having</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">skip_having_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Having</span><span class="p">]:</span>
-</span><span id="Parser-2599"><a href="#Parser-2599"><span class="linenos">2599</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_having_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HAVING</span><span class="p">):</span>
-</span><span id="Parser-2600"><a href="#Parser-2600"><span class="linenos">2600</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2601"><a href="#Parser-2601"><span class="linenos">2601</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Having</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
-</span><span id="Parser-2602"><a href="#Parser-2602"><span class="linenos">2602</span></a>
-</span><span id="Parser-2603"><a href="#Parser-2603"><span class="linenos">2603</span></a> <span class="k">def</span> <span class="nf">_parse_qualify</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Qualify</span><span class="p">]:</span>
-</span><span id="Parser-2604"><a href="#Parser-2604"><span class="linenos">2604</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">QUALIFY</span><span class="p">):</span>
-</span><span id="Parser-2605"><a href="#Parser-2605"><span class="linenos">2605</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2606"><a href="#Parser-2606"><span class="linenos">2606</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Qualify</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
+</span><span id="Parser-2582"><a href="#Parser-2582"><span class="linenos">2582</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="Parser-2583"><a href="#Parser-2583"><span class="linenos">2583</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="Parser-2584"><a href="#Parser-2584"><span class="linenos">2584</span></a> <span class="k">if</span> <span class="n">expressions</span><span class="p">:</span>
+</span><span id="Parser-2585"><a href="#Parser-2585"><span class="linenos">2585</span></a> <span class="n">elements</span><span class="p">[</span><span class="s2">&quot;expressions&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Parser-2586"><a href="#Parser-2586"><span class="linenos">2586</span></a>
+</span><span id="Parser-2587"><a href="#Parser-2587"><span class="linenos">2587</span></a> <span class="n">grouping_sets</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_grouping_sets</span><span class="p">()</span>
+</span><span id="Parser-2588"><a href="#Parser-2588"><span class="linenos">2588</span></a> <span class="k">if</span> <span class="n">grouping_sets</span><span class="p">:</span>
+</span><span id="Parser-2589"><a href="#Parser-2589"><span class="linenos">2589</span></a> <span class="n">elements</span><span class="p">[</span><span class="s2">&quot;grouping_sets&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">grouping_sets</span><span class="p">)</span>
+</span><span id="Parser-2590"><a href="#Parser-2590"><span class="linenos">2590</span></a>
+</span><span id="Parser-2591"><a href="#Parser-2591"><span class="linenos">2591</span></a> <span class="n">rollup</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2592"><a href="#Parser-2592"><span class="linenos">2592</span></a> <span class="n">cube</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2593"><a href="#Parser-2593"><span class="linenos">2593</span></a> <span class="n">totals</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2594"><a href="#Parser-2594"><span class="linenos">2594</span></a>
+</span><span id="Parser-2595"><a href="#Parser-2595"><span class="linenos">2595</span></a> <span class="n">with_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">)</span>
+</span><span id="Parser-2596"><a href="#Parser-2596"><span class="linenos">2596</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROLLUP</span><span class="p">):</span>
+</span><span id="Parser-2597"><a href="#Parser-2597"><span class="linenos">2597</span></a> <span class="n">rollup</span> <span class="o">=</span> <span class="n">with_</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
+</span><span id="Parser-2598"><a href="#Parser-2598"><span class="linenos">2598</span></a> <span class="n">elements</span><span class="p">[</span><span class="s2">&quot;rollup&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">ensure_list</span><span class="p">(</span><span class="n">rollup</span><span class="p">))</span>
+</span><span id="Parser-2599"><a href="#Parser-2599"><span class="linenos">2599</span></a>
+</span><span id="Parser-2600"><a href="#Parser-2600"><span class="linenos">2600</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CUBE</span><span class="p">):</span>
+</span><span id="Parser-2601"><a href="#Parser-2601"><span class="linenos">2601</span></a> <span class="n">cube</span> <span class="o">=</span> <span class="n">with_</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
+</span><span id="Parser-2602"><a href="#Parser-2602"><span class="linenos">2602</span></a> <span class="n">elements</span><span class="p">[</span><span class="s2">&quot;cube&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">ensure_list</span><span class="p">(</span><span class="n">cube</span><span class="p">))</span>
+</span><span id="Parser-2603"><a href="#Parser-2603"><span class="linenos">2603</span></a>
+</span><span id="Parser-2604"><a href="#Parser-2604"><span class="linenos">2604</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TOTALS&quot;</span><span class="p">):</span>
+</span><span id="Parser-2605"><a href="#Parser-2605"><span class="linenos">2605</span></a> <span class="n">totals</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Parser-2606"><a href="#Parser-2606"><span class="linenos">2606</span></a> <span class="n">elements</span><span class="p">[</span><span class="s2">&quot;totals&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span> <span class="c1"># type: ignore</span>
</span><span id="Parser-2607"><a href="#Parser-2607"><span class="linenos">2607</span></a>
-</span><span id="Parser-2608"><a href="#Parser-2608"><span class="linenos">2608</span></a> <span class="k">def</span> <span class="nf">_parse_order</span><span class="p">(</span>
-</span><span id="Parser-2609"><a href="#Parser-2609"><span class="linenos">2609</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">skip_order_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-2610"><a href="#Parser-2610"><span class="linenos">2610</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-2611"><a href="#Parser-2611"><span class="linenos">2611</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_order_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ORDER_BY</span><span class="p">):</span>
-</span><span id="Parser-2612"><a href="#Parser-2612"><span class="linenos">2612</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-2613"><a href="#Parser-2613"><span class="linenos">2613</span></a>
-</span><span id="Parser-2614"><a href="#Parser-2614"><span class="linenos">2614</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2615"><a href="#Parser-2615"><span class="linenos">2615</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Order</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_ordered</span><span class="p">)</span>
-</span><span id="Parser-2616"><a href="#Parser-2616"><span class="linenos">2616</span></a> <span class="p">)</span>
-</span><span id="Parser-2617"><a href="#Parser-2617"><span class="linenos">2617</span></a>
-</span><span id="Parser-2618"><a href="#Parser-2618"><span class="linenos">2618</span></a> <span class="k">def</span> <span class="nf">_parse_sort</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">exp_class</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">E</span><span class="p">],</span> <span class="n">token</span><span class="p">:</span> <span class="n">TokenType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">E</span><span class="p">]:</span>
-</span><span id="Parser-2619"><a href="#Parser-2619"><span class="linenos">2619</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">token</span><span class="p">):</span>
-</span><span id="Parser-2620"><a href="#Parser-2620"><span class="linenos">2620</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2621"><a href="#Parser-2621"><span class="linenos">2621</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp_class</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_ordered</span><span class="p">))</span>
-</span><span id="Parser-2622"><a href="#Parser-2622"><span class="linenos">2622</span></a>
-</span><span id="Parser-2623"><a href="#Parser-2623"><span class="linenos">2623</span></a> <span class="k">def</span> <span class="nf">_parse_ordered</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Ordered</span><span class="p">:</span>
-</span><span id="Parser-2624"><a href="#Parser-2624"><span class="linenos">2624</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="Parser-2625"><a href="#Parser-2625"><span class="linenos">2625</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ASC</span><span class="p">)</span>
+</span><span id="Parser-2608"><a href="#Parser-2608"><span class="linenos">2608</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="p">(</span><span class="n">grouping_sets</span> <span class="ow">or</span> <span class="n">rollup</span> <span class="ow">or</span> <span class="n">cube</span> <span class="ow">or</span> <span class="n">totals</span><span class="p">):</span>
+</span><span id="Parser-2609"><a href="#Parser-2609"><span class="linenos">2609</span></a> <span class="k">break</span>
+</span><span id="Parser-2610"><a href="#Parser-2610"><span class="linenos">2610</span></a>
+</span><span id="Parser-2611"><a href="#Parser-2611"><span class="linenos">2611</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Group</span><span class="p">,</span> <span class="o">**</span><span class="n">elements</span><span class="p">)</span> <span class="c1"># type: ignore</span>
+</span><span id="Parser-2612"><a href="#Parser-2612"><span class="linenos">2612</span></a>
+</span><span id="Parser-2613"><a href="#Parser-2613"><span class="linenos">2613</span></a> <span class="k">def</span> <span class="nf">_parse_grouping_sets</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]]:</span>
+</span><span id="Parser-2614"><a href="#Parser-2614"><span class="linenos">2614</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">GROUPING_SETS</span><span class="p">):</span>
+</span><span id="Parser-2615"><a href="#Parser-2615"><span class="linenos">2615</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2616"><a href="#Parser-2616"><span class="linenos">2616</span></a>
+</span><span id="Parser-2617"><a href="#Parser-2617"><span class="linenos">2617</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_grouping_set</span><span class="p">)</span>
+</span><span id="Parser-2618"><a href="#Parser-2618"><span class="linenos">2618</span></a>
+</span><span id="Parser-2619"><a href="#Parser-2619"><span class="linenos">2619</span></a> <span class="k">def</span> <span class="nf">_parse_grouping_set</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-2620"><a href="#Parser-2620"><span class="linenos">2620</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="Parser-2621"><a href="#Parser-2621"><span class="linenos">2621</span></a> <span class="n">grouping_set</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
+</span><span id="Parser-2622"><a href="#Parser-2622"><span class="linenos">2622</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-2623"><a href="#Parser-2623"><span class="linenos">2623</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">grouping_set</span><span class="p">)</span>
+</span><span id="Parser-2624"><a href="#Parser-2624"><span class="linenos">2624</span></a>
+</span><span id="Parser-2625"><a href="#Parser-2625"><span class="linenos">2625</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
</span><span id="Parser-2626"><a href="#Parser-2626"><span class="linenos">2626</span></a>
-</span><span id="Parser-2627"><a href="#Parser-2627"><span class="linenos">2627</span></a> <span class="n">is_desc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DESC</span><span class="p">)</span>
-</span><span id="Parser-2628"><a href="#Parser-2628"><span class="linenos">2628</span></a> <span class="n">is_nulls_first</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NULLS&quot;</span><span class="p">,</span> <span class="s2">&quot;FIRST&quot;</span><span class="p">)</span>
-</span><span id="Parser-2629"><a href="#Parser-2629"><span class="linenos">2629</span></a> <span class="n">is_nulls_last</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NULLS&quot;</span><span class="p">,</span> <span class="s2">&quot;LAST&quot;</span><span class="p">)</span>
-</span><span id="Parser-2630"><a href="#Parser-2630"><span class="linenos">2630</span></a> <span class="n">desc</span> <span class="o">=</span> <span class="n">is_desc</span> <span class="ow">or</span> <span class="kc">False</span>
-</span><span id="Parser-2631"><a href="#Parser-2631"><span class="linenos">2631</span></a> <span class="n">asc</span> <span class="o">=</span> <span class="ow">not</span> <span class="n">desc</span>
-</span><span id="Parser-2632"><a href="#Parser-2632"><span class="linenos">2632</span></a> <span class="n">nulls_first</span> <span class="o">=</span> <span class="n">is_nulls_first</span> <span class="ow">or</span> <span class="kc">False</span>
-</span><span id="Parser-2633"><a href="#Parser-2633"><span class="linenos">2633</span></a> <span class="n">explicitly_null_ordered</span> <span class="o">=</span> <span class="n">is_nulls_first</span> <span class="ow">or</span> <span class="n">is_nulls_last</span>
-</span><span id="Parser-2634"><a href="#Parser-2634"><span class="linenos">2634</span></a>
-</span><span id="Parser-2635"><a href="#Parser-2635"><span class="linenos">2635</span></a> <span class="k">if</span> <span class="p">(</span>
-</span><span id="Parser-2636"><a href="#Parser-2636"><span class="linenos">2636</span></a> <span class="ow">not</span> <span class="n">explicitly_null_ordered</span>
-</span><span id="Parser-2637"><a href="#Parser-2637"><span class="linenos">2637</span></a> <span class="ow">and</span> <span class="p">(</span>
-</span><span id="Parser-2638"><a href="#Parser-2638"><span class="linenos">2638</span></a> <span class="p">(</span><span class="n">asc</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING</span> <span class="o">==</span> <span class="s2">&quot;nulls_are_small&quot;</span><span class="p">)</span>
-</span><span id="Parser-2639"><a href="#Parser-2639"><span class="linenos">2639</span></a> <span class="ow">or</span> <span class="p">(</span><span class="n">desc</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING</span> <span class="o">!=</span> <span class="s2">&quot;nulls_are_small&quot;</span><span class="p">)</span>
-</span><span id="Parser-2640"><a href="#Parser-2640"><span class="linenos">2640</span></a> <span class="p">)</span>
-</span><span id="Parser-2641"><a href="#Parser-2641"><span class="linenos">2641</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING</span> <span class="o">!=</span> <span class="s2">&quot;nulls_are_last&quot;</span>
-</span><span id="Parser-2642"><a href="#Parser-2642"><span class="linenos">2642</span></a> <span class="p">):</span>
-</span><span id="Parser-2643"><a href="#Parser-2643"><span class="linenos">2643</span></a> <span class="n">nulls_first</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Parser-2644"><a href="#Parser-2644"><span class="linenos">2644</span></a>
-</span><span id="Parser-2645"><a href="#Parser-2645"><span class="linenos">2645</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Ordered</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">desc</span><span class="o">=</span><span class="n">desc</span><span class="p">,</span> <span class="n">nulls_first</span><span class="o">=</span><span class="n">nulls_first</span><span class="p">)</span>
+</span><span id="Parser-2627"><a href="#Parser-2627"><span class="linenos">2627</span></a> <span class="k">def</span> <span class="nf">_parse_having</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">skip_having_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Having</span><span class="p">]:</span>
+</span><span id="Parser-2628"><a href="#Parser-2628"><span class="linenos">2628</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_having_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HAVING</span><span class="p">):</span>
+</span><span id="Parser-2629"><a href="#Parser-2629"><span class="linenos">2629</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2630"><a href="#Parser-2630"><span class="linenos">2630</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Having</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
+</span><span id="Parser-2631"><a href="#Parser-2631"><span class="linenos">2631</span></a>
+</span><span id="Parser-2632"><a href="#Parser-2632"><span class="linenos">2632</span></a> <span class="k">def</span> <span class="nf">_parse_qualify</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Qualify</span><span class="p">]:</span>
+</span><span id="Parser-2633"><a href="#Parser-2633"><span class="linenos">2633</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">QUALIFY</span><span class="p">):</span>
+</span><span id="Parser-2634"><a href="#Parser-2634"><span class="linenos">2634</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2635"><a href="#Parser-2635"><span class="linenos">2635</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Qualify</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
+</span><span id="Parser-2636"><a href="#Parser-2636"><span class="linenos">2636</span></a>
+</span><span id="Parser-2637"><a href="#Parser-2637"><span class="linenos">2637</span></a> <span class="k">def</span> <span class="nf">_parse_order</span><span class="p">(</span>
+</span><span id="Parser-2638"><a href="#Parser-2638"><span class="linenos">2638</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">skip_order_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-2639"><a href="#Parser-2639"><span class="linenos">2639</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-2640"><a href="#Parser-2640"><span class="linenos">2640</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">skip_order_token</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ORDER_BY</span><span class="p">):</span>
+</span><span id="Parser-2641"><a href="#Parser-2641"><span class="linenos">2641</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-2642"><a href="#Parser-2642"><span class="linenos">2642</span></a>
+</span><span id="Parser-2643"><a href="#Parser-2643"><span class="linenos">2643</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2644"><a href="#Parser-2644"><span class="linenos">2644</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Order</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_ordered</span><span class="p">)</span>
+</span><span id="Parser-2645"><a href="#Parser-2645"><span class="linenos">2645</span></a> <span class="p">)</span>
</span><span id="Parser-2646"><a href="#Parser-2646"><span class="linenos">2646</span></a>
-</span><span id="Parser-2647"><a href="#Parser-2647"><span class="linenos">2647</span></a> <span class="k">def</span> <span class="nf">_parse_limit</span><span class="p">(</span>
-</span><span id="Parser-2648"><a href="#Parser-2648"><span class="linenos">2648</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">top</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-2649"><a href="#Parser-2649"><span class="linenos">2649</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-2650"><a href="#Parser-2650"><span class="linenos">2650</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TOP</span> <span class="k">if</span> <span class="n">top</span> <span class="k">else</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LIMIT</span><span class="p">):</span>
-</span><span id="Parser-2651"><a href="#Parser-2651"><span class="linenos">2651</span></a> <span class="n">limit_paren</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">)</span>
-</span><span id="Parser-2652"><a href="#Parser-2652"><span class="linenos">2652</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span> <span class="k">if</span> <span class="n">top</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
-</span><span id="Parser-2653"><a href="#Parser-2653"><span class="linenos">2653</span></a>
-</span><span id="Parser-2654"><a href="#Parser-2654"><span class="linenos">2654</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
-</span><span id="Parser-2655"><a href="#Parser-2655"><span class="linenos">2655</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="n">expression</span>
-</span><span id="Parser-2656"><a href="#Parser-2656"><span class="linenos">2656</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
-</span><span id="Parser-2657"><a href="#Parser-2657"><span class="linenos">2657</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-2658"><a href="#Parser-2658"><span class="linenos">2658</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2659"><a href="#Parser-2659"><span class="linenos">2659</span></a>
-</span><span id="Parser-2660"><a href="#Parser-2660"><span class="linenos">2660</span></a> <span class="n">limit_exp</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Limit</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">offset</span><span class="o">=</span><span class="n">offset</span><span class="p">)</span>
-</span><span id="Parser-2661"><a href="#Parser-2661"><span class="linenos">2661</span></a>
-</span><span id="Parser-2662"><a href="#Parser-2662"><span class="linenos">2662</span></a> <span class="k">if</span> <span class="n">limit_paren</span><span class="p">:</span>
-</span><span id="Parser-2663"><a href="#Parser-2663"><span class="linenos">2663</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="Parser-2664"><a href="#Parser-2664"><span class="linenos">2664</span></a>
-</span><span id="Parser-2665"><a href="#Parser-2665"><span class="linenos">2665</span></a> <span class="k">return</span> <span class="n">limit_exp</span>
-</span><span id="Parser-2666"><a href="#Parser-2666"><span class="linenos">2666</span></a>
-</span><span id="Parser-2667"><a href="#Parser-2667"><span class="linenos">2667</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FETCH</span><span class="p">):</span>
-</span><span id="Parser-2668"><a href="#Parser-2668"><span class="linenos">2668</span></a> <span class="n">direction</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FIRST</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEXT</span><span class="p">))</span>
-</span><span id="Parser-2669"><a href="#Parser-2669"><span class="linenos">2669</span></a> <span class="n">direction</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span> <span class="k">if</span> <span class="n">direction</span> <span class="k">else</span> <span class="s2">&quot;FIRST&quot;</span>
-</span><span id="Parser-2670"><a href="#Parser-2670"><span class="linenos">2670</span></a>
-</span><span id="Parser-2671"><a href="#Parser-2671"><span class="linenos">2671</span></a> <span class="n">count</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
-</span><span id="Parser-2672"><a href="#Parser-2672"><span class="linenos">2672</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">)</span>
+</span><span id="Parser-2647"><a href="#Parser-2647"><span class="linenos">2647</span></a> <span class="k">def</span> <span class="nf">_parse_sort</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">exp_class</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">E</span><span class="p">],</span> <span class="n">token</span><span class="p">:</span> <span class="n">TokenType</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">E</span><span class="p">]:</span>
+</span><span id="Parser-2648"><a href="#Parser-2648"><span class="linenos">2648</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">token</span><span class="p">):</span>
+</span><span id="Parser-2649"><a href="#Parser-2649"><span class="linenos">2649</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2650"><a href="#Parser-2650"><span class="linenos">2650</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp_class</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_ordered</span><span class="p">))</span>
+</span><span id="Parser-2651"><a href="#Parser-2651"><span class="linenos">2651</span></a>
+</span><span id="Parser-2652"><a href="#Parser-2652"><span class="linenos">2652</span></a> <span class="k">def</span> <span class="nf">_parse_ordered</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Ordered</span><span class="p">:</span>
+</span><span id="Parser-2653"><a href="#Parser-2653"><span class="linenos">2653</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="Parser-2654"><a href="#Parser-2654"><span class="linenos">2654</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ASC</span><span class="p">)</span>
+</span><span id="Parser-2655"><a href="#Parser-2655"><span class="linenos">2655</span></a>
+</span><span id="Parser-2656"><a href="#Parser-2656"><span class="linenos">2656</span></a> <span class="n">is_desc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DESC</span><span class="p">)</span>
+</span><span id="Parser-2657"><a href="#Parser-2657"><span class="linenos">2657</span></a> <span class="n">is_nulls_first</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NULLS&quot;</span><span class="p">,</span> <span class="s2">&quot;FIRST&quot;</span><span class="p">)</span>
+</span><span id="Parser-2658"><a href="#Parser-2658"><span class="linenos">2658</span></a> <span class="n">is_nulls_last</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NULLS&quot;</span><span class="p">,</span> <span class="s2">&quot;LAST&quot;</span><span class="p">)</span>
+</span><span id="Parser-2659"><a href="#Parser-2659"><span class="linenos">2659</span></a> <span class="n">desc</span> <span class="o">=</span> <span class="n">is_desc</span> <span class="ow">or</span> <span class="kc">False</span>
+</span><span id="Parser-2660"><a href="#Parser-2660"><span class="linenos">2660</span></a> <span class="n">asc</span> <span class="o">=</span> <span class="ow">not</span> <span class="n">desc</span>
+</span><span id="Parser-2661"><a href="#Parser-2661"><span class="linenos">2661</span></a> <span class="n">nulls_first</span> <span class="o">=</span> <span class="n">is_nulls_first</span> <span class="ow">or</span> <span class="kc">False</span>
+</span><span id="Parser-2662"><a href="#Parser-2662"><span class="linenos">2662</span></a> <span class="n">explicitly_null_ordered</span> <span class="o">=</span> <span class="n">is_nulls_first</span> <span class="ow">or</span> <span class="n">is_nulls_last</span>
+</span><span id="Parser-2663"><a href="#Parser-2663"><span class="linenos">2663</span></a>
+</span><span id="Parser-2664"><a href="#Parser-2664"><span class="linenos">2664</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="Parser-2665"><a href="#Parser-2665"><span class="linenos">2665</span></a> <span class="ow">not</span> <span class="n">explicitly_null_ordered</span>
+</span><span id="Parser-2666"><a href="#Parser-2666"><span class="linenos">2666</span></a> <span class="ow">and</span> <span class="p">(</span>
+</span><span id="Parser-2667"><a href="#Parser-2667"><span class="linenos">2667</span></a> <span class="p">(</span><span class="n">asc</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING</span> <span class="o">==</span> <span class="s2">&quot;nulls_are_small&quot;</span><span class="p">)</span>
+</span><span id="Parser-2668"><a href="#Parser-2668"><span class="linenos">2668</span></a> <span class="ow">or</span> <span class="p">(</span><span class="n">desc</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING</span> <span class="o">!=</span> <span class="s2">&quot;nulls_are_small&quot;</span><span class="p">)</span>
+</span><span id="Parser-2669"><a href="#Parser-2669"><span class="linenos">2669</span></a> <span class="p">)</span>
+</span><span id="Parser-2670"><a href="#Parser-2670"><span class="linenos">2670</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">NULL_ORDERING</span> <span class="o">!=</span> <span class="s2">&quot;nulls_are_last&quot;</span>
+</span><span id="Parser-2671"><a href="#Parser-2671"><span class="linenos">2671</span></a> <span class="p">):</span>
+</span><span id="Parser-2672"><a href="#Parser-2672"><span class="linenos">2672</span></a> <span class="n">nulls_first</span> <span class="o">=</span> <span class="kc">True</span>
</span><span id="Parser-2673"><a href="#Parser-2673"><span class="linenos">2673</span></a>
-</span><span id="Parser-2674"><a href="#Parser-2674"><span class="linenos">2674</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">))</span>
+</span><span id="Parser-2674"><a href="#Parser-2674"><span class="linenos">2674</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Ordered</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">desc</span><span class="o">=</span><span class="n">desc</span><span class="p">,</span> <span class="n">nulls_first</span><span class="o">=</span><span class="n">nulls_first</span><span class="p">)</span>
</span><span id="Parser-2675"><a href="#Parser-2675"><span class="linenos">2675</span></a>
-</span><span id="Parser-2676"><a href="#Parser-2676"><span class="linenos">2676</span></a> <span class="n">only</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ONLY&quot;</span><span class="p">)</span>
-</span><span id="Parser-2677"><a href="#Parser-2677"><span class="linenos">2677</span></a> <span class="n">with_ties</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;TIES&quot;</span><span class="p">)</span>
-</span><span id="Parser-2678"><a href="#Parser-2678"><span class="linenos">2678</span></a>
-</span><span id="Parser-2679"><a href="#Parser-2679"><span class="linenos">2679</span></a> <span class="k">if</span> <span class="n">only</span> <span class="ow">and</span> <span class="n">with_ties</span><span class="p">:</span>
-</span><span id="Parser-2680"><a href="#Parser-2680"><span class="linenos">2680</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Cannot specify both ONLY and WITH TIES in FETCH clause&quot;</span><span class="p">)</span>
-</span><span id="Parser-2681"><a href="#Parser-2681"><span class="linenos">2681</span></a>
-</span><span id="Parser-2682"><a href="#Parser-2682"><span class="linenos">2682</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2683"><a href="#Parser-2683"><span class="linenos">2683</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span><span class="p">,</span>
-</span><span id="Parser-2684"><a href="#Parser-2684"><span class="linenos">2684</span></a> <span class="n">direction</span><span class="o">=</span><span class="n">direction</span><span class="p">,</span>
-</span><span id="Parser-2685"><a href="#Parser-2685"><span class="linenos">2685</span></a> <span class="n">count</span><span class="o">=</span><span class="n">count</span><span class="p">,</span>
-</span><span id="Parser-2686"><a href="#Parser-2686"><span class="linenos">2686</span></a> <span class="n">percent</span><span class="o">=</span><span class="n">percent</span><span class="p">,</span>
-</span><span id="Parser-2687"><a href="#Parser-2687"><span class="linenos">2687</span></a> <span class="n">with_ties</span><span class="o">=</span><span class="n">with_ties</span><span class="p">,</span>
-</span><span id="Parser-2688"><a href="#Parser-2688"><span class="linenos">2688</span></a> <span class="p">)</span>
-</span><span id="Parser-2689"><a href="#Parser-2689"><span class="linenos">2689</span></a>
-</span><span id="Parser-2690"><a href="#Parser-2690"><span class="linenos">2690</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-2691"><a href="#Parser-2691"><span class="linenos">2691</span></a>
-</span><span id="Parser-2692"><a href="#Parser-2692"><span class="linenos">2692</span></a> <span class="k">def</span> <span class="nf">_parse_offset</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-2693"><a href="#Parser-2693"><span class="linenos">2693</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OFFSET</span><span class="p">):</span>
-</span><span id="Parser-2694"><a href="#Parser-2694"><span class="linenos">2694</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-2676"><a href="#Parser-2676"><span class="linenos">2676</span></a> <span class="k">def</span> <span class="nf">_parse_limit</span><span class="p">(</span>
+</span><span id="Parser-2677"><a href="#Parser-2677"><span class="linenos">2677</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">top</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-2678"><a href="#Parser-2678"><span class="linenos">2678</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-2679"><a href="#Parser-2679"><span class="linenos">2679</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TOP</span> <span class="k">if</span> <span class="n">top</span> <span class="k">else</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LIMIT</span><span class="p">):</span>
+</span><span id="Parser-2680"><a href="#Parser-2680"><span class="linenos">2680</span></a> <span class="n">limit_paren</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">)</span>
+</span><span id="Parser-2681"><a href="#Parser-2681"><span class="linenos">2681</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span> <span class="k">if</span> <span class="n">top</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
+</span><span id="Parser-2682"><a href="#Parser-2682"><span class="linenos">2682</span></a>
+</span><span id="Parser-2683"><a href="#Parser-2683"><span class="linenos">2683</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
+</span><span id="Parser-2684"><a href="#Parser-2684"><span class="linenos">2684</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="n">expression</span>
+</span><span id="Parser-2685"><a href="#Parser-2685"><span class="linenos">2685</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
+</span><span id="Parser-2686"><a href="#Parser-2686"><span class="linenos">2686</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-2687"><a href="#Parser-2687"><span class="linenos">2687</span></a> <span class="n">offset</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2688"><a href="#Parser-2688"><span class="linenos">2688</span></a>
+</span><span id="Parser-2689"><a href="#Parser-2689"><span class="linenos">2689</span></a> <span class="n">limit_exp</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Limit</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">offset</span><span class="o">=</span><span class="n">offset</span><span class="p">)</span>
+</span><span id="Parser-2690"><a href="#Parser-2690"><span class="linenos">2690</span></a>
+</span><span id="Parser-2691"><a href="#Parser-2691"><span class="linenos">2691</span></a> <span class="k">if</span> <span class="n">limit_paren</span><span class="p">:</span>
+</span><span id="Parser-2692"><a href="#Parser-2692"><span class="linenos">2692</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-2693"><a href="#Parser-2693"><span class="linenos">2693</span></a>
+</span><span id="Parser-2694"><a href="#Parser-2694"><span class="linenos">2694</span></a> <span class="k">return</span> <span class="n">limit_exp</span>
</span><span id="Parser-2695"><a href="#Parser-2695"><span class="linenos">2695</span></a>
-</span><span id="Parser-2696"><a href="#Parser-2696"><span class="linenos">2696</span></a> <span class="n">count</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
-</span><span id="Parser-2697"><a href="#Parser-2697"><span class="linenos">2697</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">))</span>
-</span><span id="Parser-2698"><a href="#Parser-2698"><span class="linenos">2698</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Offset</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">count</span><span class="p">)</span>
+</span><span id="Parser-2696"><a href="#Parser-2696"><span class="linenos">2696</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FETCH</span><span class="p">):</span>
+</span><span id="Parser-2697"><a href="#Parser-2697"><span class="linenos">2697</span></a> <span class="n">direction</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FIRST</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEXT</span><span class="p">))</span>
+</span><span id="Parser-2698"><a href="#Parser-2698"><span class="linenos">2698</span></a> <span class="n">direction</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span> <span class="k">if</span> <span class="n">direction</span> <span class="k">else</span> <span class="s2">&quot;FIRST&quot;</span>
</span><span id="Parser-2699"><a href="#Parser-2699"><span class="linenos">2699</span></a>
-</span><span id="Parser-2700"><a href="#Parser-2700"><span class="linenos">2700</span></a> <span class="k">def</span> <span class="nf">_parse_locks</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Lock</span><span class="p">]:</span>
-</span><span id="Parser-2701"><a href="#Parser-2701"><span class="linenos">2701</span></a> <span class="n">locks</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-2702"><a href="#Parser-2702"><span class="linenos">2702</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="Parser-2703"><a href="#Parser-2703"><span class="linenos">2703</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;UPDATE&quot;</span><span class="p">):</span>
-</span><span id="Parser-2704"><a href="#Parser-2704"><span class="linenos">2704</span></a> <span class="n">update</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Parser-2705"><a href="#Parser-2705"><span class="linenos">2705</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;SHARE&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span>
-</span><span id="Parser-2706"><a href="#Parser-2706"><span class="linenos">2706</span></a> <span class="s2">&quot;LOCK&quot;</span><span class="p">,</span> <span class="s2">&quot;IN&quot;</span><span class="p">,</span> <span class="s2">&quot;SHARE&quot;</span><span class="p">,</span> <span class="s2">&quot;MODE&quot;</span>
-</span><span id="Parser-2707"><a href="#Parser-2707"><span class="linenos">2707</span></a> <span class="p">):</span>
-</span><span id="Parser-2708"><a href="#Parser-2708"><span class="linenos">2708</span></a> <span class="n">update</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-2709"><a href="#Parser-2709"><span class="linenos">2709</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-2710"><a href="#Parser-2710"><span class="linenos">2710</span></a> <span class="k">break</span>
-</span><span id="Parser-2711"><a href="#Parser-2711"><span class="linenos">2711</span></a>
-</span><span id="Parser-2712"><a href="#Parser-2712"><span class="linenos">2712</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2713"><a href="#Parser-2713"><span class="linenos">2713</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OF&quot;</span><span class="p">):</span>
-</span><span id="Parser-2714"><a href="#Parser-2714"><span class="linenos">2714</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
-</span><span id="Parser-2715"><a href="#Parser-2715"><span class="linenos">2715</span></a>
-</span><span id="Parser-2716"><a href="#Parser-2716"><span class="linenos">2716</span></a> <span class="n">wait</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2717"><a href="#Parser-2717"><span class="linenos">2717</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NOWAIT&quot;</span><span class="p">):</span>
-</span><span id="Parser-2718"><a href="#Parser-2718"><span class="linenos">2718</span></a> <span class="n">wait</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Parser-2719"><a href="#Parser-2719"><span class="linenos">2719</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WAIT&quot;</span><span class="p">):</span>
-</span><span id="Parser-2720"><a href="#Parser-2720"><span class="linenos">2720</span></a> <span class="n">wait</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="Parser-2721"><a href="#Parser-2721"><span class="linenos">2721</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SKIP&quot;</span><span class="p">,</span> <span class="s2">&quot;LOCKED&quot;</span><span class="p">):</span>
-</span><span id="Parser-2722"><a href="#Parser-2722"><span class="linenos">2722</span></a> <span class="n">wait</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-2723"><a href="#Parser-2723"><span class="linenos">2723</span></a>
-</span><span id="Parser-2724"><a href="#Parser-2724"><span class="linenos">2724</span></a> <span class="n">locks</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="Parser-2725"><a href="#Parser-2725"><span class="linenos">2725</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Lock</span><span class="p">,</span> <span class="n">update</span><span class="o">=</span><span class="n">update</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">wait</span><span class="o">=</span><span class="n">wait</span><span class="p">)</span>
-</span><span id="Parser-2726"><a href="#Parser-2726"><span class="linenos">2726</span></a> <span class="p">)</span>
-</span><span id="Parser-2727"><a href="#Parser-2727"><span class="linenos">2727</span></a>
-</span><span id="Parser-2728"><a href="#Parser-2728"><span class="linenos">2728</span></a> <span class="k">return</span> <span class="n">locks</span>
-</span><span id="Parser-2729"><a href="#Parser-2729"><span class="linenos">2729</span></a>
-</span><span id="Parser-2730"><a href="#Parser-2730"><span class="linenos">2730</span></a> <span class="k">def</span> <span class="nf">_parse_set_operations</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-2731"><a href="#Parser-2731"><span class="linenos">2731</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">SET_OPERATIONS</span><span class="p">):</span>
-</span><span id="Parser-2732"><a href="#Parser-2732"><span class="linenos">2732</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-2733"><a href="#Parser-2733"><span class="linenos">2733</span></a>
-</span><span id="Parser-2734"><a href="#Parser-2734"><span class="linenos">2734</span></a> <span class="n">token_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
-</span><span id="Parser-2735"><a href="#Parser-2735"><span class="linenos">2735</span></a>
-</span><span id="Parser-2736"><a href="#Parser-2736"><span class="linenos">2736</span></a> <span class="k">if</span> <span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNION</span><span class="p">:</span>
-</span><span id="Parser-2737"><a href="#Parser-2737"><span class="linenos">2737</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Union</span>
-</span><span id="Parser-2738"><a href="#Parser-2738"><span class="linenos">2738</span></a> <span class="k">elif</span> <span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXCEPT</span><span class="p">:</span>
-</span><span id="Parser-2739"><a href="#Parser-2739"><span class="linenos">2739</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Except</span>
-</span><span id="Parser-2740"><a href="#Parser-2740"><span class="linenos">2740</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-2741"><a href="#Parser-2741"><span class="linenos">2741</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Intersect</span>
-</span><span id="Parser-2742"><a href="#Parser-2742"><span class="linenos">2742</span></a>
-</span><span id="Parser-2743"><a href="#Parser-2743"><span class="linenos">2743</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2744"><a href="#Parser-2744"><span class="linenos">2744</span></a> <span class="n">expression</span><span class="p">,</span>
-</span><span id="Parser-2745"><a href="#Parser-2745"><span class="linenos">2745</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Parser-2746"><a href="#Parser-2746"><span class="linenos">2746</span></a> <span class="n">distinct</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DISTINCT</span><span class="p">)</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALL</span><span class="p">),</span>
-</span><span id="Parser-2747"><a href="#Parser-2747"><span class="linenos">2747</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">)),</span>
-</span><span id="Parser-2748"><a href="#Parser-2748"><span class="linenos">2748</span></a> <span class="p">)</span>
-</span><span id="Parser-2749"><a href="#Parser-2749"><span class="linenos">2749</span></a>
-</span><span id="Parser-2750"><a href="#Parser-2750"><span class="linenos">2750</span></a> <span class="k">def</span> <span class="nf">_parse_expression</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-2751"><a href="#Parser-2751"><span class="linenos">2751</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_alias</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
+</span><span id="Parser-2700"><a href="#Parser-2700"><span class="linenos">2700</span></a> <span class="n">count</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
+</span><span id="Parser-2701"><a href="#Parser-2701"><span class="linenos">2701</span></a> <span class="n">percent</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">)</span>
+</span><span id="Parser-2702"><a href="#Parser-2702"><span class="linenos">2702</span></a>
+</span><span id="Parser-2703"><a href="#Parser-2703"><span class="linenos">2703</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">))</span>
+</span><span id="Parser-2704"><a href="#Parser-2704"><span class="linenos">2704</span></a>
+</span><span id="Parser-2705"><a href="#Parser-2705"><span class="linenos">2705</span></a> <span class="n">only</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ONLY&quot;</span><span class="p">)</span>
+</span><span id="Parser-2706"><a href="#Parser-2706"><span class="linenos">2706</span></a> <span class="n">with_ties</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;TIES&quot;</span><span class="p">)</span>
+</span><span id="Parser-2707"><a href="#Parser-2707"><span class="linenos">2707</span></a>
+</span><span id="Parser-2708"><a href="#Parser-2708"><span class="linenos">2708</span></a> <span class="k">if</span> <span class="n">only</span> <span class="ow">and</span> <span class="n">with_ties</span><span class="p">:</span>
+</span><span id="Parser-2709"><a href="#Parser-2709"><span class="linenos">2709</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Cannot specify both ONLY and WITH TIES in FETCH clause&quot;</span><span class="p">)</span>
+</span><span id="Parser-2710"><a href="#Parser-2710"><span class="linenos">2710</span></a>
+</span><span id="Parser-2711"><a href="#Parser-2711"><span class="linenos">2711</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2712"><a href="#Parser-2712"><span class="linenos">2712</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Fetch</span><span class="p">,</span>
+</span><span id="Parser-2713"><a href="#Parser-2713"><span class="linenos">2713</span></a> <span class="n">direction</span><span class="o">=</span><span class="n">direction</span><span class="p">,</span>
+</span><span id="Parser-2714"><a href="#Parser-2714"><span class="linenos">2714</span></a> <span class="n">count</span><span class="o">=</span><span class="n">count</span><span class="p">,</span>
+</span><span id="Parser-2715"><a href="#Parser-2715"><span class="linenos">2715</span></a> <span class="n">percent</span><span class="o">=</span><span class="n">percent</span><span class="p">,</span>
+</span><span id="Parser-2716"><a href="#Parser-2716"><span class="linenos">2716</span></a> <span class="n">with_ties</span><span class="o">=</span><span class="n">with_ties</span><span class="p">,</span>
+</span><span id="Parser-2717"><a href="#Parser-2717"><span class="linenos">2717</span></a> <span class="p">)</span>
+</span><span id="Parser-2718"><a href="#Parser-2718"><span class="linenos">2718</span></a>
+</span><span id="Parser-2719"><a href="#Parser-2719"><span class="linenos">2719</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-2720"><a href="#Parser-2720"><span class="linenos">2720</span></a>
+</span><span id="Parser-2721"><a href="#Parser-2721"><span class="linenos">2721</span></a> <span class="k">def</span> <span class="nf">_parse_offset</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-2722"><a href="#Parser-2722"><span class="linenos">2722</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">OFFSET</span><span class="p">):</span>
+</span><span id="Parser-2723"><a href="#Parser-2723"><span class="linenos">2723</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-2724"><a href="#Parser-2724"><span class="linenos">2724</span></a>
+</span><span id="Parser-2725"><a href="#Parser-2725"><span class="linenos">2725</span></a> <span class="n">count</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_number</span><span class="p">()</span>
+</span><span id="Parser-2726"><a href="#Parser-2726"><span class="linenos">2726</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">))</span>
+</span><span id="Parser-2727"><a href="#Parser-2727"><span class="linenos">2727</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Offset</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">count</span><span class="p">)</span>
+</span><span id="Parser-2728"><a href="#Parser-2728"><span class="linenos">2728</span></a>
+</span><span id="Parser-2729"><a href="#Parser-2729"><span class="linenos">2729</span></a> <span class="k">def</span> <span class="nf">_parse_locks</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Lock</span><span class="p">]:</span>
+</span><span id="Parser-2730"><a href="#Parser-2730"><span class="linenos">2730</span></a> <span class="n">locks</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-2731"><a href="#Parser-2731"><span class="linenos">2731</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="Parser-2732"><a href="#Parser-2732"><span class="linenos">2732</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;UPDATE&quot;</span><span class="p">):</span>
+</span><span id="Parser-2733"><a href="#Parser-2733"><span class="linenos">2733</span></a> <span class="n">update</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Parser-2734"><a href="#Parser-2734"><span class="linenos">2734</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;SHARE&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span>
+</span><span id="Parser-2735"><a href="#Parser-2735"><span class="linenos">2735</span></a> <span class="s2">&quot;LOCK&quot;</span><span class="p">,</span> <span class="s2">&quot;IN&quot;</span><span class="p">,</span> <span class="s2">&quot;SHARE&quot;</span><span class="p">,</span> <span class="s2">&quot;MODE&quot;</span>
+</span><span id="Parser-2736"><a href="#Parser-2736"><span class="linenos">2736</span></a> <span class="p">):</span>
+</span><span id="Parser-2737"><a href="#Parser-2737"><span class="linenos">2737</span></a> <span class="n">update</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-2738"><a href="#Parser-2738"><span class="linenos">2738</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-2739"><a href="#Parser-2739"><span class="linenos">2739</span></a> <span class="k">break</span>
+</span><span id="Parser-2740"><a href="#Parser-2740"><span class="linenos">2740</span></a>
+</span><span id="Parser-2741"><a href="#Parser-2741"><span class="linenos">2741</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2742"><a href="#Parser-2742"><span class="linenos">2742</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;OF&quot;</span><span class="p">):</span>
+</span><span id="Parser-2743"><a href="#Parser-2743"><span class="linenos">2743</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
+</span><span id="Parser-2744"><a href="#Parser-2744"><span class="linenos">2744</span></a>
+</span><span id="Parser-2745"><a href="#Parser-2745"><span class="linenos">2745</span></a> <span class="n">wait</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2746"><a href="#Parser-2746"><span class="linenos">2746</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NOWAIT&quot;</span><span class="p">):</span>
+</span><span id="Parser-2747"><a href="#Parser-2747"><span class="linenos">2747</span></a> <span class="n">wait</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Parser-2748"><a href="#Parser-2748"><span class="linenos">2748</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WAIT&quot;</span><span class="p">):</span>
+</span><span id="Parser-2749"><a href="#Parser-2749"><span class="linenos">2749</span></a> <span class="n">wait</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
+</span><span id="Parser-2750"><a href="#Parser-2750"><span class="linenos">2750</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SKIP&quot;</span><span class="p">,</span> <span class="s2">&quot;LOCKED&quot;</span><span class="p">):</span>
+</span><span id="Parser-2751"><a href="#Parser-2751"><span class="linenos">2751</span></a> <span class="n">wait</span> <span class="o">=</span> <span class="kc">False</span>
</span><span id="Parser-2752"><a href="#Parser-2752"><span class="linenos">2752</span></a>
-</span><span id="Parser-2753"><a href="#Parser-2753"><span class="linenos">2753</span></a> <span class="k">def</span> <span class="nf">_parse_conjunction</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-2754"><a href="#Parser-2754"><span class="linenos">2754</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_tokens</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONJUNCTION</span><span class="p">)</span>
-</span><span id="Parser-2755"><a href="#Parser-2755"><span class="linenos">2755</span></a>
-</span><span id="Parser-2756"><a href="#Parser-2756"><span class="linenos">2756</span></a> <span class="k">def</span> <span class="nf">_parse_equality</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-2757"><a href="#Parser-2757"><span class="linenos">2757</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_tokens</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_comparison</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">EQUALITY</span><span class="p">)</span>
+</span><span id="Parser-2753"><a href="#Parser-2753"><span class="linenos">2753</span></a> <span class="n">locks</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="Parser-2754"><a href="#Parser-2754"><span class="linenos">2754</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Lock</span><span class="p">,</span> <span class="n">update</span><span class="o">=</span><span class="n">update</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">wait</span><span class="o">=</span><span class="n">wait</span><span class="p">)</span>
+</span><span id="Parser-2755"><a href="#Parser-2755"><span class="linenos">2755</span></a> <span class="p">)</span>
+</span><span id="Parser-2756"><a href="#Parser-2756"><span class="linenos">2756</span></a>
+</span><span id="Parser-2757"><a href="#Parser-2757"><span class="linenos">2757</span></a> <span class="k">return</span> <span class="n">locks</span>
</span><span id="Parser-2758"><a href="#Parser-2758"><span class="linenos">2758</span></a>
-</span><span id="Parser-2759"><a href="#Parser-2759"><span class="linenos">2759</span></a> <span class="k">def</span> <span class="nf">_parse_comparison</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-2760"><a href="#Parser-2760"><span class="linenos">2760</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_tokens</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_range</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">COMPARISON</span><span class="p">)</span>
-</span><span id="Parser-2761"><a href="#Parser-2761"><span class="linenos">2761</span></a>
-</span><span id="Parser-2762"><a href="#Parser-2762"><span class="linenos">2762</span></a> <span class="k">def</span> <span class="nf">_parse_range</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-2763"><a href="#Parser-2763"><span class="linenos">2763</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="Parser-2764"><a href="#Parser-2764"><span class="linenos">2764</span></a> <span class="n">negate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">)</span>
-</span><span id="Parser-2765"><a href="#Parser-2765"><span class="linenos">2765</span></a>
-</span><span id="Parser-2766"><a href="#Parser-2766"><span class="linenos">2766</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">RANGE_PARSERS</span><span class="p">):</span>
-</span><span id="Parser-2767"><a href="#Parser-2767"><span class="linenos">2767</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">RANGE_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-2768"><a href="#Parser-2768"><span class="linenos">2768</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="p">:</span>
-</span><span id="Parser-2769"><a href="#Parser-2769"><span class="linenos">2769</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-2770"><a href="#Parser-2770"><span class="linenos">2770</span></a>
-</span><span id="Parser-2771"><a href="#Parser-2771"><span class="linenos">2771</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">expression</span>
-</span><span id="Parser-2772"><a href="#Parser-2772"><span class="linenos">2772</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ISNULL</span><span class="p">):</span>
-</span><span id="Parser-2773"><a href="#Parser-2773"><span class="linenos">2773</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">())</span>
-</span><span id="Parser-2774"><a href="#Parser-2774"><span class="linenos">2774</span></a>
-</span><span id="Parser-2775"><a href="#Parser-2775"><span class="linenos">2775</span></a> <span class="c1"># Postgres supports ISNULL and NOTNULL for conditions.</span>
-</span><span id="Parser-2776"><a href="#Parser-2776"><span class="linenos">2776</span></a> <span class="c1"># https://blog.andreiavram.ro/postgresql-null-composite-type/</span>
-</span><span id="Parser-2777"><a href="#Parser-2777"><span class="linenos">2777</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOTNULL</span><span class="p">):</span>
-</span><span id="Parser-2778"><a href="#Parser-2778"><span class="linenos">2778</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">())</span>
-</span><span id="Parser-2779"><a href="#Parser-2779"><span class="linenos">2779</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-2780"><a href="#Parser-2780"><span class="linenos">2780</span></a>
-</span><span id="Parser-2781"><a href="#Parser-2781"><span class="linenos">2781</span></a> <span class="k">if</span> <span class="n">negate</span><span class="p">:</span>
-</span><span id="Parser-2782"><a href="#Parser-2782"><span class="linenos">2782</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-2783"><a href="#Parser-2783"><span class="linenos">2783</span></a>
-</span><span id="Parser-2784"><a href="#Parser-2784"><span class="linenos">2784</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IS</span><span class="p">):</span>
-</span><span id="Parser-2785"><a href="#Parser-2785"><span class="linenos">2785</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_is</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-2786"><a href="#Parser-2786"><span class="linenos">2786</span></a>
-</span><span id="Parser-2787"><a href="#Parser-2787"><span class="linenos">2787</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-2788"><a href="#Parser-2788"><span class="linenos">2788</span></a>
-</span><span id="Parser-2789"><a href="#Parser-2789"><span class="linenos">2789</span></a> <span class="k">def</span> <span class="nf">_parse_is</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-2790"><a href="#Parser-2790"><span class="linenos">2790</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span>
-</span><span id="Parser-2791"><a href="#Parser-2791"><span class="linenos">2791</span></a> <span class="n">negate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">)</span>
-</span><span id="Parser-2792"><a href="#Parser-2792"><span class="linenos">2792</span></a>
-</span><span id="Parser-2793"><a href="#Parser-2793"><span class="linenos">2793</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DISTINCT&quot;</span><span class="p">,</span> <span class="s2">&quot;FROM&quot;</span><span class="p">):</span>
-</span><span id="Parser-2794"><a href="#Parser-2794"><span class="linenos">2794</span></a> <span class="n">klass</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeEQ</span> <span class="k">if</span> <span class="n">negate</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeNEQ</span>
-</span><span id="Parser-2795"><a href="#Parser-2795"><span class="linenos">2795</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">klass</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">())</span>
-</span><span id="Parser-2796"><a href="#Parser-2796"><span class="linenos">2796</span></a>
-</span><span id="Parser-2797"><a href="#Parser-2797"><span class="linenos">2797</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_null</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_boolean</span><span class="p">()</span>
-</span><span id="Parser-2798"><a href="#Parser-2798"><span class="linenos">2798</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="p">:</span>
-</span><span id="Parser-2799"><a href="#Parser-2799"><span class="linenos">2799</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="Parser-2800"><a href="#Parser-2800"><span class="linenos">2800</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2801"><a href="#Parser-2801"><span class="linenos">2801</span></a>
-</span><span id="Parser-2802"><a href="#Parser-2802"><span class="linenos">2802</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Parser-2803"><a href="#Parser-2803"><span class="linenos">2803</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span> <span class="k">if</span> <span class="n">negate</span> <span class="k">else</span> <span class="n">this</span>
-</span><span id="Parser-2804"><a href="#Parser-2804"><span class="linenos">2804</span></a>
-</span><span id="Parser-2805"><a href="#Parser-2805"><span class="linenos">2805</span></a> <span class="k">def</span> <span class="nf">_parse_in</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">:</span>
-</span><span id="Parser-2806"><a href="#Parser-2806"><span class="linenos">2806</span></a> <span class="n">unnest</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_unnest</span><span class="p">(</span><span class="n">with_alias</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="Parser-2807"><a href="#Parser-2807"><span class="linenos">2807</span></a> <span class="k">if</span> <span class="n">unnest</span><span class="p">:</span>
-</span><span id="Parser-2808"><a href="#Parser-2808"><span class="linenos">2808</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">unnest</span><span class="o">=</span><span class="n">unnest</span><span class="p">)</span>
-</span><span id="Parser-2809"><a href="#Parser-2809"><span class="linenos">2809</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="Parser-2810"><a href="#Parser-2810"><span class="linenos">2810</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select_or_expression</span><span class="p">(</span><span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">))</span>
-</span><span id="Parser-2811"><a href="#Parser-2811"><span class="linenos">2811</span></a>
-</span><span id="Parser-2812"><a href="#Parser-2812"><span class="linenos">2812</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expressions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subqueryable</span><span class="p">):</span>
-</span><span id="Parser-2813"><a href="#Parser-2813"><span class="linenos">2813</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">query</span><span class="o">=</span><span class="n">expressions</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
-</span><span id="Parser-2814"><a href="#Parser-2814"><span class="linenos">2814</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-2815"><a href="#Parser-2815"><span class="linenos">2815</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="Parser-2816"><a href="#Parser-2816"><span class="linenos">2816</span></a>
-</span><span id="Parser-2817"><a href="#Parser-2817"><span class="linenos">2817</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-2818"><a href="#Parser-2818"><span class="linenos">2818</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-2819"><a href="#Parser-2819"><span class="linenos">2819</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">field</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">())</span>
-</span><span id="Parser-2820"><a href="#Parser-2820"><span class="linenos">2820</span></a>
-</span><span id="Parser-2821"><a href="#Parser-2821"><span class="linenos">2821</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-2822"><a href="#Parser-2822"><span class="linenos">2822</span></a>
-</span><span id="Parser-2823"><a href="#Parser-2823"><span class="linenos">2823</span></a> <span class="k">def</span> <span class="nf">_parse_between</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Between</span><span class="p">:</span>
-</span><span id="Parser-2824"><a href="#Parser-2824"><span class="linenos">2824</span></a> <span class="n">low</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="Parser-2825"><a href="#Parser-2825"><span class="linenos">2825</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">AND</span><span class="p">)</span>
-</span><span id="Parser-2826"><a href="#Parser-2826"><span class="linenos">2826</span></a> <span class="n">high</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="Parser-2827"><a href="#Parser-2827"><span class="linenos">2827</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Between</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">low</span><span class="o">=</span><span class="n">low</span><span class="p">,</span> <span class="n">high</span><span class="o">=</span><span class="n">high</span><span class="p">)</span>
-</span><span id="Parser-2828"><a href="#Parser-2828"><span class="linenos">2828</span></a>
-</span><span id="Parser-2829"><a href="#Parser-2829"><span class="linenos">2829</span></a> <span class="k">def</span> <span class="nf">_parse_escape</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-2830"><a href="#Parser-2830"><span class="linenos">2830</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ESCAPE</span><span class="p">):</span>
-</span><span id="Parser-2831"><a href="#Parser-2831"><span class="linenos">2831</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-2832"><a href="#Parser-2832"><span class="linenos">2832</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Escape</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">())</span>
+</span><span id="Parser-2759"><a href="#Parser-2759"><span class="linenos">2759</span></a> <span class="k">def</span> <span class="nf">_parse_set_operations</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-2760"><a href="#Parser-2760"><span class="linenos">2760</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">SET_OPERATIONS</span><span class="p">):</span>
+</span><span id="Parser-2761"><a href="#Parser-2761"><span class="linenos">2761</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-2762"><a href="#Parser-2762"><span class="linenos">2762</span></a>
+</span><span id="Parser-2763"><a href="#Parser-2763"><span class="linenos">2763</span></a> <span class="n">token_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
+</span><span id="Parser-2764"><a href="#Parser-2764"><span class="linenos">2764</span></a>
+</span><span id="Parser-2765"><a href="#Parser-2765"><span class="linenos">2765</span></a> <span class="k">if</span> <span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNION</span><span class="p">:</span>
+</span><span id="Parser-2766"><a href="#Parser-2766"><span class="linenos">2766</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Union</span>
+</span><span id="Parser-2767"><a href="#Parser-2767"><span class="linenos">2767</span></a> <span class="k">elif</span> <span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXCEPT</span><span class="p">:</span>
+</span><span id="Parser-2768"><a href="#Parser-2768"><span class="linenos">2768</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Except</span>
+</span><span id="Parser-2769"><a href="#Parser-2769"><span class="linenos">2769</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-2770"><a href="#Parser-2770"><span class="linenos">2770</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Intersect</span>
+</span><span id="Parser-2771"><a href="#Parser-2771"><span class="linenos">2771</span></a>
+</span><span id="Parser-2772"><a href="#Parser-2772"><span class="linenos">2772</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2773"><a href="#Parser-2773"><span class="linenos">2773</span></a> <span class="n">expression</span><span class="p">,</span>
+</span><span id="Parser-2774"><a href="#Parser-2774"><span class="linenos">2774</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Parser-2775"><a href="#Parser-2775"><span class="linenos">2775</span></a> <span class="n">distinct</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DISTINCT</span><span class="p">)</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALL</span><span class="p">),</span>
+</span><span id="Parser-2776"><a href="#Parser-2776"><span class="linenos">2776</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">)),</span>
+</span><span id="Parser-2777"><a href="#Parser-2777"><span class="linenos">2777</span></a> <span class="p">)</span>
+</span><span id="Parser-2778"><a href="#Parser-2778"><span class="linenos">2778</span></a>
+</span><span id="Parser-2779"><a href="#Parser-2779"><span class="linenos">2779</span></a> <span class="k">def</span> <span class="nf">_parse_expression</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-2780"><a href="#Parser-2780"><span class="linenos">2780</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_alias</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
+</span><span id="Parser-2781"><a href="#Parser-2781"><span class="linenos">2781</span></a>
+</span><span id="Parser-2782"><a href="#Parser-2782"><span class="linenos">2782</span></a> <span class="k">def</span> <span class="nf">_parse_conjunction</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-2783"><a href="#Parser-2783"><span class="linenos">2783</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_tokens</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONJUNCTION</span><span class="p">)</span>
+</span><span id="Parser-2784"><a href="#Parser-2784"><span class="linenos">2784</span></a>
+</span><span id="Parser-2785"><a href="#Parser-2785"><span class="linenos">2785</span></a> <span class="k">def</span> <span class="nf">_parse_equality</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-2786"><a href="#Parser-2786"><span class="linenos">2786</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_tokens</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_comparison</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">EQUALITY</span><span class="p">)</span>
+</span><span id="Parser-2787"><a href="#Parser-2787"><span class="linenos">2787</span></a>
+</span><span id="Parser-2788"><a href="#Parser-2788"><span class="linenos">2788</span></a> <span class="k">def</span> <span class="nf">_parse_comparison</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-2789"><a href="#Parser-2789"><span class="linenos">2789</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_tokens</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_range</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">COMPARISON</span><span class="p">)</span>
+</span><span id="Parser-2790"><a href="#Parser-2790"><span class="linenos">2790</span></a>
+</span><span id="Parser-2791"><a href="#Parser-2791"><span class="linenos">2791</span></a> <span class="k">def</span> <span class="nf">_parse_range</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-2792"><a href="#Parser-2792"><span class="linenos">2792</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="Parser-2793"><a href="#Parser-2793"><span class="linenos">2793</span></a> <span class="n">negate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">)</span>
+</span><span id="Parser-2794"><a href="#Parser-2794"><span class="linenos">2794</span></a>
+</span><span id="Parser-2795"><a href="#Parser-2795"><span class="linenos">2795</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">RANGE_PARSERS</span><span class="p">):</span>
+</span><span id="Parser-2796"><a href="#Parser-2796"><span class="linenos">2796</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">RANGE_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-2797"><a href="#Parser-2797"><span class="linenos">2797</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="p">:</span>
+</span><span id="Parser-2798"><a href="#Parser-2798"><span class="linenos">2798</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-2799"><a href="#Parser-2799"><span class="linenos">2799</span></a>
+</span><span id="Parser-2800"><a href="#Parser-2800"><span class="linenos">2800</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">expression</span>
+</span><span id="Parser-2801"><a href="#Parser-2801"><span class="linenos">2801</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ISNULL</span><span class="p">):</span>
+</span><span id="Parser-2802"><a href="#Parser-2802"><span class="linenos">2802</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">())</span>
+</span><span id="Parser-2803"><a href="#Parser-2803"><span class="linenos">2803</span></a>
+</span><span id="Parser-2804"><a href="#Parser-2804"><span class="linenos">2804</span></a> <span class="c1"># Postgres supports ISNULL and NOTNULL for conditions.</span>
+</span><span id="Parser-2805"><a href="#Parser-2805"><span class="linenos">2805</span></a> <span class="c1"># https://blog.andreiavram.ro/postgresql-null-composite-type/</span>
+</span><span id="Parser-2806"><a href="#Parser-2806"><span class="linenos">2806</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOTNULL</span><span class="p">):</span>
+</span><span id="Parser-2807"><a href="#Parser-2807"><span class="linenos">2807</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">())</span>
+</span><span id="Parser-2808"><a href="#Parser-2808"><span class="linenos">2808</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-2809"><a href="#Parser-2809"><span class="linenos">2809</span></a>
+</span><span id="Parser-2810"><a href="#Parser-2810"><span class="linenos">2810</span></a> <span class="k">if</span> <span class="n">negate</span><span class="p">:</span>
+</span><span id="Parser-2811"><a href="#Parser-2811"><span class="linenos">2811</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-2812"><a href="#Parser-2812"><span class="linenos">2812</span></a>
+</span><span id="Parser-2813"><a href="#Parser-2813"><span class="linenos">2813</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IS</span><span class="p">):</span>
+</span><span id="Parser-2814"><a href="#Parser-2814"><span class="linenos">2814</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_is</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-2815"><a href="#Parser-2815"><span class="linenos">2815</span></a>
+</span><span id="Parser-2816"><a href="#Parser-2816"><span class="linenos">2816</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-2817"><a href="#Parser-2817"><span class="linenos">2817</span></a>
+</span><span id="Parser-2818"><a href="#Parser-2818"><span class="linenos">2818</span></a> <span class="k">def</span> <span class="nf">_parse_is</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-2819"><a href="#Parser-2819"><span class="linenos">2819</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span>
+</span><span id="Parser-2820"><a href="#Parser-2820"><span class="linenos">2820</span></a> <span class="n">negate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">)</span>
+</span><span id="Parser-2821"><a href="#Parser-2821"><span class="linenos">2821</span></a>
+</span><span id="Parser-2822"><a href="#Parser-2822"><span class="linenos">2822</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DISTINCT&quot;</span><span class="p">,</span> <span class="s2">&quot;FROM&quot;</span><span class="p">):</span>
+</span><span id="Parser-2823"><a href="#Parser-2823"><span class="linenos">2823</span></a> <span class="n">klass</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeEQ</span> <span class="k">if</span> <span class="n">negate</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">NullSafeNEQ</span>
+</span><span id="Parser-2824"><a href="#Parser-2824"><span class="linenos">2824</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">klass</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">())</span>
+</span><span id="Parser-2825"><a href="#Parser-2825"><span class="linenos">2825</span></a>
+</span><span id="Parser-2826"><a href="#Parser-2826"><span class="linenos">2826</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_null</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_boolean</span><span class="p">()</span>
+</span><span id="Parser-2827"><a href="#Parser-2827"><span class="linenos">2827</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="p">:</span>
+</span><span id="Parser-2828"><a href="#Parser-2828"><span class="linenos">2828</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-2829"><a href="#Parser-2829"><span class="linenos">2829</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2830"><a href="#Parser-2830"><span class="linenos">2830</span></a>
+</span><span id="Parser-2831"><a href="#Parser-2831"><span class="linenos">2831</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Parser-2832"><a href="#Parser-2832"><span class="linenos">2832</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Not</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span> <span class="k">if</span> <span class="n">negate</span> <span class="k">else</span> <span class="n">this</span>
</span><span id="Parser-2833"><a href="#Parser-2833"><span class="linenos">2833</span></a>
-</span><span id="Parser-2834"><a href="#Parser-2834"><span class="linenos">2834</span></a> <span class="k">def</span> <span class="nf">_parse_interval</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">]:</span>
-</span><span id="Parser-2835"><a href="#Parser-2835"><span class="linenos">2835</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTERVAL</span><span class="p">):</span>
-</span><span id="Parser-2836"><a href="#Parser-2836"><span class="linenos">2836</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2837"><a href="#Parser-2837"><span class="linenos">2837</span></a>
-</span><span id="Parser-2838"><a href="#Parser-2838"><span class="linenos">2838</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
-</span><span id="Parser-2839"><a href="#Parser-2839"><span class="linenos">2839</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span>
+</span><span id="Parser-2834"><a href="#Parser-2834"><span class="linenos">2834</span></a> <span class="k">def</span> <span class="nf">_parse_in</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">:</span>
+</span><span id="Parser-2835"><a href="#Parser-2835"><span class="linenos">2835</span></a> <span class="n">unnest</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_unnest</span><span class="p">(</span><span class="n">with_alias</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="Parser-2836"><a href="#Parser-2836"><span class="linenos">2836</span></a> <span class="k">if</span> <span class="n">unnest</span><span class="p">:</span>
+</span><span id="Parser-2837"><a href="#Parser-2837"><span class="linenos">2837</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">unnest</span><span class="o">=</span><span class="n">unnest</span><span class="p">)</span>
+</span><span id="Parser-2838"><a href="#Parser-2838"><span class="linenos">2838</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="Parser-2839"><a href="#Parser-2839"><span class="linenos">2839</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select_or_expression</span><span class="p">(</span><span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">))</span>
</span><span id="Parser-2840"><a href="#Parser-2840"><span class="linenos">2840</span></a>
-</span><span id="Parser-2841"><a href="#Parser-2841"><span class="linenos">2841</span></a> <span class="c1"># Most dialects support, e.g., the form INTERVAL &#39;5&#39; day, thus we try to parse</span>
-</span><span id="Parser-2842"><a href="#Parser-2842"><span class="linenos">2842</span></a> <span class="c1"># each INTERVAL expression into this canonical form so it&#39;s easy to transpile</span>
-</span><span id="Parser-2843"><a href="#Parser-2843"><span class="linenos">2843</span></a> <span class="k">if</span> <span class="n">this</span> <span class="ow">and</span> <span class="n">this</span><span class="o">.</span><span class="n">is_number</span><span class="p">:</span>
-</span><span id="Parser-2844"><a href="#Parser-2844"><span class="linenos">2844</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
-</span><span id="Parser-2845"><a href="#Parser-2845"><span class="linenos">2845</span></a> <span class="k">elif</span> <span class="n">this</span> <span class="ow">and</span> <span class="n">this</span><span class="o">.</span><span class="n">is_string</span><span class="p">:</span>
-</span><span id="Parser-2846"><a href="#Parser-2846"><span class="linenos">2846</span></a> <span class="n">parts</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">split</span><span class="p">()</span>
-</span><span id="Parser-2847"><a href="#Parser-2847"><span class="linenos">2847</span></a>
-</span><span id="Parser-2848"><a href="#Parser-2848"><span class="linenos">2848</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">parts</span><span class="p">)</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>
-</span><span id="Parser-2849"><a href="#Parser-2849"><span class="linenos">2849</span></a> <span class="k">if</span> <span class="n">unit</span><span class="p">:</span>
-</span><span id="Parser-2850"><a href="#Parser-2850"><span class="linenos">2850</span></a> <span class="c1"># this is not actually a unit, it&#39;s something else</span>
-</span><span id="Parser-2851"><a href="#Parser-2851"><span class="linenos">2851</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2852"><a href="#Parser-2852"><span class="linenos">2852</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="Parser-2853"><a href="#Parser-2853"><span class="linenos">2853</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-2854"><a href="#Parser-2854"><span class="linenos">2854</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">parts</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
-</span><span id="Parser-2855"><a href="#Parser-2855"><span class="linenos">2855</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">parts</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
-</span><span id="Parser-2856"><a href="#Parser-2856"><span class="linenos">2856</span></a>
-</span><span id="Parser-2857"><a href="#Parser-2857"><span class="linenos">2857</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">unit</span><span class="o">=</span><span class="n">unit</span><span class="p">)</span>
-</span><span id="Parser-2858"><a href="#Parser-2858"><span class="linenos">2858</span></a>
-</span><span id="Parser-2859"><a href="#Parser-2859"><span class="linenos">2859</span></a> <span class="k">def</span> <span class="nf">_parse_bitwise</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-2860"><a href="#Parser-2860"><span class="linenos">2860</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
-</span><span id="Parser-2861"><a href="#Parser-2861"><span class="linenos">2861</span></a>
-</span><span id="Parser-2862"><a href="#Parser-2862"><span class="linenos">2862</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="Parser-2863"><a href="#Parser-2863"><span class="linenos">2863</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">BITWISE</span><span class="p">):</span>
-</span><span id="Parser-2864"><a href="#Parser-2864"><span class="linenos">2864</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2865"><a href="#Parser-2865"><span class="linenos">2865</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">BITWISE</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">],</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
-</span><span id="Parser-2866"><a href="#Parser-2866"><span class="linenos">2866</span></a> <span class="p">)</span>
-</span><span id="Parser-2867"><a href="#Parser-2867"><span class="linenos">2867</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">):</span>
-</span><span id="Parser-2868"><a href="#Parser-2868"><span class="linenos">2868</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2869"><a href="#Parser-2869"><span class="linenos">2869</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseLeftShift</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
-</span><span id="Parser-2870"><a href="#Parser-2870"><span class="linenos">2870</span></a> <span class="p">)</span>
-</span><span id="Parser-2871"><a href="#Parser-2871"><span class="linenos">2871</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">):</span>
-</span><span id="Parser-2872"><a href="#Parser-2872"><span class="linenos">2872</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2873"><a href="#Parser-2873"><span class="linenos">2873</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseRightShift</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
-</span><span id="Parser-2874"><a href="#Parser-2874"><span class="linenos">2874</span></a> <span class="p">)</span>
-</span><span id="Parser-2875"><a href="#Parser-2875"><span class="linenos">2875</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-2876"><a href="#Parser-2876"><span class="linenos">2876</span></a> <span class="k">break</span>
-</span><span id="Parser-2877"><a href="#Parser-2877"><span class="linenos">2877</span></a>
-</span><span id="Parser-2878"><a href="#Parser-2878"><span class="linenos">2878</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-2879"><a href="#Parser-2879"><span class="linenos">2879</span></a>
-</span><span id="Parser-2880"><a href="#Parser-2880"><span class="linenos">2880</span></a> <span class="k">def</span> <span class="nf">_parse_term</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-2881"><a href="#Parser-2881"><span class="linenos">2881</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_tokens</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_factor</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">TERM</span><span class="p">)</span>
-</span><span id="Parser-2882"><a href="#Parser-2882"><span class="linenos">2882</span></a>
-</span><span id="Parser-2883"><a href="#Parser-2883"><span class="linenos">2883</span></a> <span class="k">def</span> <span class="nf">_parse_factor</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-2884"><a href="#Parser-2884"><span class="linenos">2884</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_tokens</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_unary</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">FACTOR</span><span class="p">)</span>
+</span><span id="Parser-2841"><a href="#Parser-2841"><span class="linenos">2841</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">expressions</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subqueryable</span><span class="p">):</span>
+</span><span id="Parser-2842"><a href="#Parser-2842"><span class="linenos">2842</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">query</span><span class="o">=</span><span class="n">expressions</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
+</span><span id="Parser-2843"><a href="#Parser-2843"><span class="linenos">2843</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-2844"><a href="#Parser-2844"><span class="linenos">2844</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Parser-2845"><a href="#Parser-2845"><span class="linenos">2845</span></a>
+</span><span id="Parser-2846"><a href="#Parser-2846"><span class="linenos">2846</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-2847"><a href="#Parser-2847"><span class="linenos">2847</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-2848"><a href="#Parser-2848"><span class="linenos">2848</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">In</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">field</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">())</span>
+</span><span id="Parser-2849"><a href="#Parser-2849"><span class="linenos">2849</span></a>
+</span><span id="Parser-2850"><a href="#Parser-2850"><span class="linenos">2850</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-2851"><a href="#Parser-2851"><span class="linenos">2851</span></a>
+</span><span id="Parser-2852"><a href="#Parser-2852"><span class="linenos">2852</span></a> <span class="k">def</span> <span class="nf">_parse_between</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Between</span><span class="p">:</span>
+</span><span id="Parser-2853"><a href="#Parser-2853"><span class="linenos">2853</span></a> <span class="n">low</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="Parser-2854"><a href="#Parser-2854"><span class="linenos">2854</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">AND</span><span class="p">)</span>
+</span><span id="Parser-2855"><a href="#Parser-2855"><span class="linenos">2855</span></a> <span class="n">high</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="Parser-2856"><a href="#Parser-2856"><span class="linenos">2856</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Between</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">low</span><span class="o">=</span><span class="n">low</span><span class="p">,</span> <span class="n">high</span><span class="o">=</span><span class="n">high</span><span class="p">)</span>
+</span><span id="Parser-2857"><a href="#Parser-2857"><span class="linenos">2857</span></a>
+</span><span id="Parser-2858"><a href="#Parser-2858"><span class="linenos">2858</span></a> <span class="k">def</span> <span class="nf">_parse_escape</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-2859"><a href="#Parser-2859"><span class="linenos">2859</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ESCAPE</span><span class="p">):</span>
+</span><span id="Parser-2860"><a href="#Parser-2860"><span class="linenos">2860</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-2861"><a href="#Parser-2861"><span class="linenos">2861</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Escape</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">())</span>
+</span><span id="Parser-2862"><a href="#Parser-2862"><span class="linenos">2862</span></a>
+</span><span id="Parser-2863"><a href="#Parser-2863"><span class="linenos">2863</span></a> <span class="k">def</span> <span class="nf">_parse_interval</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">]:</span>
+</span><span id="Parser-2864"><a href="#Parser-2864"><span class="linenos">2864</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTERVAL</span><span class="p">):</span>
+</span><span id="Parser-2865"><a href="#Parser-2865"><span class="linenos">2865</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2866"><a href="#Parser-2866"><span class="linenos">2866</span></a>
+</span><span id="Parser-2867"><a href="#Parser-2867"><span class="linenos">2867</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
+</span><span id="Parser-2868"><a href="#Parser-2868"><span class="linenos">2868</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span>
+</span><span id="Parser-2869"><a href="#Parser-2869"><span class="linenos">2869</span></a>
+</span><span id="Parser-2870"><a href="#Parser-2870"><span class="linenos">2870</span></a> <span class="c1"># Most dialects support, e.g., the form INTERVAL &#39;5&#39; day, thus we try to parse</span>
+</span><span id="Parser-2871"><a href="#Parser-2871"><span class="linenos">2871</span></a> <span class="c1"># each INTERVAL expression into this canonical form so it&#39;s easy to transpile</span>
+</span><span id="Parser-2872"><a href="#Parser-2872"><span class="linenos">2872</span></a> <span class="k">if</span> <span class="n">this</span> <span class="ow">and</span> <span class="n">this</span><span class="o">.</span><span class="n">is_number</span><span class="p">:</span>
+</span><span id="Parser-2873"><a href="#Parser-2873"><span class="linenos">2873</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+</span><span id="Parser-2874"><a href="#Parser-2874"><span class="linenos">2874</span></a> <span class="k">elif</span> <span class="n">this</span> <span class="ow">and</span> <span class="n">this</span><span class="o">.</span><span class="n">is_string</span><span class="p">:</span>
+</span><span id="Parser-2875"><a href="#Parser-2875"><span class="linenos">2875</span></a> <span class="n">parts</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">split</span><span class="p">()</span>
+</span><span id="Parser-2876"><a href="#Parser-2876"><span class="linenos">2876</span></a>
+</span><span id="Parser-2877"><a href="#Parser-2877"><span class="linenos">2877</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">parts</span><span class="p">)</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>
+</span><span id="Parser-2878"><a href="#Parser-2878"><span class="linenos">2878</span></a> <span class="k">if</span> <span class="n">unit</span><span class="p">:</span>
+</span><span id="Parser-2879"><a href="#Parser-2879"><span class="linenos">2879</span></a> <span class="c1"># this is not actually a unit, it&#39;s something else</span>
+</span><span id="Parser-2880"><a href="#Parser-2880"><span class="linenos">2880</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2881"><a href="#Parser-2881"><span class="linenos">2881</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="Parser-2882"><a href="#Parser-2882"><span class="linenos">2882</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-2883"><a href="#Parser-2883"><span class="linenos">2883</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">parts</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
+</span><span id="Parser-2884"><a href="#Parser-2884"><span class="linenos">2884</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">parts</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
</span><span id="Parser-2885"><a href="#Parser-2885"><span class="linenos">2885</span></a>
-</span><span id="Parser-2886"><a href="#Parser-2886"><span class="linenos">2886</span></a> <span class="k">def</span> <span class="nf">_parse_unary</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-2887"><a href="#Parser-2887"><span class="linenos">2887</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">UNARY_PARSERS</span><span class="p">):</span>
-</span><span id="Parser-2888"><a href="#Parser-2888"><span class="linenos">2888</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">UNARY_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">)</span>
-</span><span id="Parser-2889"><a href="#Parser-2889"><span class="linenos">2889</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_at_time_zone</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">())</span>
+</span><span id="Parser-2886"><a href="#Parser-2886"><span class="linenos">2886</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">unit</span><span class="o">=</span><span class="n">unit</span><span class="p">)</span>
+</span><span id="Parser-2887"><a href="#Parser-2887"><span class="linenos">2887</span></a>
+</span><span id="Parser-2888"><a href="#Parser-2888"><span class="linenos">2888</span></a> <span class="k">def</span> <span class="nf">_parse_bitwise</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-2889"><a href="#Parser-2889"><span class="linenos">2889</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
</span><span id="Parser-2890"><a href="#Parser-2890"><span class="linenos">2890</span></a>
-</span><span id="Parser-2891"><a href="#Parser-2891"><span class="linenos">2891</span></a> <span class="k">def</span> <span class="nf">_parse_type</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-2892"><a href="#Parser-2892"><span class="linenos">2892</span></a> <span class="n">interval</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_interval</span><span class="p">()</span>
-</span><span id="Parser-2893"><a href="#Parser-2893"><span class="linenos">2893</span></a> <span class="k">if</span> <span class="n">interval</span><span class="p">:</span>
-</span><span id="Parser-2894"><a href="#Parser-2894"><span class="linenos">2894</span></a> <span class="k">return</span> <span class="n">interval</span>
-</span><span id="Parser-2895"><a href="#Parser-2895"><span class="linenos">2895</span></a>
-</span><span id="Parser-2896"><a href="#Parser-2896"><span class="linenos">2896</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="Parser-2897"><a href="#Parser-2897"><span class="linenos">2897</span></a> <span class="n">data_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span><span class="n">check_func</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-2898"><a href="#Parser-2898"><span class="linenos">2898</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
-</span><span id="Parser-2899"><a href="#Parser-2899"><span class="linenos">2899</span></a>
-</span><span id="Parser-2900"><a href="#Parser-2900"><span class="linenos">2900</span></a> <span class="k">if</span> <span class="n">data_type</span><span class="p">:</span>
-</span><span id="Parser-2901"><a href="#Parser-2901"><span class="linenos">2901</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">):</span>
-</span><span id="Parser-2902"><a href="#Parser-2902"><span class="linenos">2902</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">TYPE_LITERAL_PARSERS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">data_type</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-2903"><a href="#Parser-2903"><span class="linenos">2903</span></a> <span class="k">if</span> <span class="n">parser</span><span class="p">:</span>
-</span><span id="Parser-2904"><a href="#Parser-2904"><span class="linenos">2904</span></a> <span class="k">return</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">data_type</span><span class="p">)</span>
-</span><span id="Parser-2905"><a href="#Parser-2905"><span class="linenos">2905</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">data_type</span><span class="p">)</span>
-</span><span id="Parser-2906"><a href="#Parser-2906"><span class="linenos">2906</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">data_type</span><span class="o">.</span><span class="n">expressions</span><span class="p">:</span>
-</span><span id="Parser-2907"><a href="#Parser-2907"><span class="linenos">2907</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="Parser-2908"><a href="#Parser-2908"><span class="linenos">2908</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
-</span><span id="Parser-2909"><a href="#Parser-2909"><span class="linenos">2909</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_ops</span><span class="p">(</span><span class="n">data_type</span><span class="p">)</span>
-</span><span id="Parser-2910"><a href="#Parser-2910"><span class="linenos">2910</span></a>
-</span><span id="Parser-2911"><a href="#Parser-2911"><span class="linenos">2911</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-2912"><a href="#Parser-2912"><span class="linenos">2912</span></a>
-</span><span id="Parser-2913"><a href="#Parser-2913"><span class="linenos">2913</span></a> <span class="k">def</span> <span class="nf">_parse_type_size</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">DataTypeSize</span><span class="p">]:</span>
-</span><span id="Parser-2914"><a href="#Parser-2914"><span class="linenos">2914</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">()</span>
-</span><span id="Parser-2915"><a href="#Parser-2915"><span class="linenos">2915</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="Parser-2916"><a href="#Parser-2916"><span class="linenos">2916</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2917"><a href="#Parser-2917"><span class="linenos">2917</span></a>
-</span><span id="Parser-2918"><a href="#Parser-2918"><span class="linenos">2918</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-2919"><a href="#Parser-2919"><span class="linenos">2919</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataTypeSize</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-2920"><a href="#Parser-2920"><span class="linenos">2920</span></a> <span class="p">)</span>
-</span><span id="Parser-2921"><a href="#Parser-2921"><span class="linenos">2921</span></a>
-</span><span id="Parser-2922"><a href="#Parser-2922"><span class="linenos">2922</span></a> <span class="k">def</span> <span class="nf">_parse_types</span><span class="p">(</span>
-</span><span id="Parser-2923"><a href="#Parser-2923"><span class="linenos">2923</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">check_func</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-2924"><a href="#Parser-2924"><span class="linenos">2924</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-2891"><a href="#Parser-2891"><span class="linenos">2891</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="Parser-2892"><a href="#Parser-2892"><span class="linenos">2892</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">BITWISE</span><span class="p">):</span>
+</span><span id="Parser-2893"><a href="#Parser-2893"><span class="linenos">2893</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2894"><a href="#Parser-2894"><span class="linenos">2894</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">BITWISE</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">],</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
+</span><span id="Parser-2895"><a href="#Parser-2895"><span class="linenos">2895</span></a> <span class="p">)</span>
+</span><span id="Parser-2896"><a href="#Parser-2896"><span class="linenos">2896</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">):</span>
+</span><span id="Parser-2897"><a href="#Parser-2897"><span class="linenos">2897</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2898"><a href="#Parser-2898"><span class="linenos">2898</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseLeftShift</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
+</span><span id="Parser-2899"><a href="#Parser-2899"><span class="linenos">2899</span></a> <span class="p">)</span>
+</span><span id="Parser-2900"><a href="#Parser-2900"><span class="linenos">2900</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">):</span>
+</span><span id="Parser-2901"><a href="#Parser-2901"><span class="linenos">2901</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2902"><a href="#Parser-2902"><span class="linenos">2902</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">BitwiseRightShift</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">()</span>
+</span><span id="Parser-2903"><a href="#Parser-2903"><span class="linenos">2903</span></a> <span class="p">)</span>
+</span><span id="Parser-2904"><a href="#Parser-2904"><span class="linenos">2904</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-2905"><a href="#Parser-2905"><span class="linenos">2905</span></a> <span class="k">break</span>
+</span><span id="Parser-2906"><a href="#Parser-2906"><span class="linenos">2906</span></a>
+</span><span id="Parser-2907"><a href="#Parser-2907"><span class="linenos">2907</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-2908"><a href="#Parser-2908"><span class="linenos">2908</span></a>
+</span><span id="Parser-2909"><a href="#Parser-2909"><span class="linenos">2909</span></a> <span class="k">def</span> <span class="nf">_parse_term</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-2910"><a href="#Parser-2910"><span class="linenos">2910</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_tokens</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_factor</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">TERM</span><span class="p">)</span>
+</span><span id="Parser-2911"><a href="#Parser-2911"><span class="linenos">2911</span></a>
+</span><span id="Parser-2912"><a href="#Parser-2912"><span class="linenos">2912</span></a> <span class="k">def</span> <span class="nf">_parse_factor</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-2913"><a href="#Parser-2913"><span class="linenos">2913</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_tokens</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_unary</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">FACTOR</span><span class="p">)</span>
+</span><span id="Parser-2914"><a href="#Parser-2914"><span class="linenos">2914</span></a>
+</span><span id="Parser-2915"><a href="#Parser-2915"><span class="linenos">2915</span></a> <span class="k">def</span> <span class="nf">_parse_unary</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-2916"><a href="#Parser-2916"><span class="linenos">2916</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">UNARY_PARSERS</span><span class="p">):</span>
+</span><span id="Parser-2917"><a href="#Parser-2917"><span class="linenos">2917</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">UNARY_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">)</span>
+</span><span id="Parser-2918"><a href="#Parser-2918"><span class="linenos">2918</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_at_time_zone</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">())</span>
+</span><span id="Parser-2919"><a href="#Parser-2919"><span class="linenos">2919</span></a>
+</span><span id="Parser-2920"><a href="#Parser-2920"><span class="linenos">2920</span></a> <span class="k">def</span> <span class="nf">_parse_type</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-2921"><a href="#Parser-2921"><span class="linenos">2921</span></a> <span class="n">interval</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_interval</span><span class="p">()</span>
+</span><span id="Parser-2922"><a href="#Parser-2922"><span class="linenos">2922</span></a> <span class="k">if</span> <span class="n">interval</span><span class="p">:</span>
+</span><span id="Parser-2923"><a href="#Parser-2923"><span class="linenos">2923</span></a> <span class="k">return</span> <span class="n">interval</span>
+</span><span id="Parser-2924"><a href="#Parser-2924"><span class="linenos">2924</span></a>
</span><span id="Parser-2925"><a href="#Parser-2925"><span class="linenos">2925</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="Parser-2926"><a href="#Parser-2926"><span class="linenos">2926</span></a>
-</span><span id="Parser-2927"><a href="#Parser-2927"><span class="linenos">2927</span></a> <span class="n">prefix</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SYSUDTLIB&quot;</span><span class="p">,</span> <span class="s2">&quot;.&quot;</span><span class="p">)</span>
+</span><span id="Parser-2926"><a href="#Parser-2926"><span class="linenos">2926</span></a> <span class="n">data_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span><span class="n">check_func</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-2927"><a href="#Parser-2927"><span class="linenos">2927</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
</span><span id="Parser-2928"><a href="#Parser-2928"><span class="linenos">2928</span></a>
-</span><span id="Parser-2929"><a href="#Parser-2929"><span class="linenos">2929</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">TYPE_TOKENS</span><span class="p">):</span>
-</span><span id="Parser-2930"><a href="#Parser-2930"><span class="linenos">2930</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2931"><a href="#Parser-2931"><span class="linenos">2931</span></a>
-</span><span id="Parser-2932"><a href="#Parser-2932"><span class="linenos">2932</span></a> <span class="n">type_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
-</span><span id="Parser-2933"><a href="#Parser-2933"><span class="linenos">2933</span></a>
-</span><span id="Parser-2934"><a href="#Parser-2934"><span class="linenos">2934</span></a> <span class="k">if</span> <span class="n">type_token</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PSEUDO_TYPE</span><span class="p">:</span>
-</span><span id="Parser-2935"><a href="#Parser-2935"><span class="linenos">2935</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">PseudoType</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
-</span><span id="Parser-2936"><a href="#Parser-2936"><span class="linenos">2936</span></a>
-</span><span id="Parser-2937"><a href="#Parser-2937"><span class="linenos">2937</span></a> <span class="n">nested</span> <span class="o">=</span> <span class="n">type_token</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">NESTED_TYPE_TOKENS</span>
-</span><span id="Parser-2938"><a href="#Parser-2938"><span class="linenos">2938</span></a> <span class="n">is_struct</span> <span class="o">=</span> <span class="n">type_token</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">STRUCT</span>
-</span><span id="Parser-2939"><a href="#Parser-2939"><span class="linenos">2939</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2940"><a href="#Parser-2940"><span class="linenos">2940</span></a> <span class="n">maybe_func</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-2929"><a href="#Parser-2929"><span class="linenos">2929</span></a> <span class="k">if</span> <span class="n">data_type</span><span class="p">:</span>
+</span><span id="Parser-2930"><a href="#Parser-2930"><span class="linenos">2930</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">):</span>
+</span><span id="Parser-2931"><a href="#Parser-2931"><span class="linenos">2931</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">TYPE_LITERAL_PARSERS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">data_type</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-2932"><a href="#Parser-2932"><span class="linenos">2932</span></a> <span class="k">if</span> <span class="n">parser</span><span class="p">:</span>
+</span><span id="Parser-2933"><a href="#Parser-2933"><span class="linenos">2933</span></a> <span class="k">return</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">data_type</span><span class="p">)</span>
+</span><span id="Parser-2934"><a href="#Parser-2934"><span class="linenos">2934</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cast</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">data_type</span><span class="p">)</span>
+</span><span id="Parser-2935"><a href="#Parser-2935"><span class="linenos">2935</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">data_type</span><span class="o">.</span><span class="n">expressions</span><span class="p">:</span>
+</span><span id="Parser-2936"><a href="#Parser-2936"><span class="linenos">2936</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-2937"><a href="#Parser-2937"><span class="linenos">2937</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">()</span>
+</span><span id="Parser-2938"><a href="#Parser-2938"><span class="linenos">2938</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_ops</span><span class="p">(</span><span class="n">data_type</span><span class="p">)</span>
+</span><span id="Parser-2939"><a href="#Parser-2939"><span class="linenos">2939</span></a>
+</span><span id="Parser-2940"><a href="#Parser-2940"><span class="linenos">2940</span></a> <span class="k">return</span> <span class="n">this</span>
</span><span id="Parser-2941"><a href="#Parser-2941"><span class="linenos">2941</span></a>
-</span><span id="Parser-2942"><a href="#Parser-2942"><span class="linenos">2942</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="Parser-2943"><a href="#Parser-2943"><span class="linenos">2943</span></a> <span class="k">if</span> <span class="n">is_struct</span><span class="p">:</span>
-</span><span id="Parser-2944"><a href="#Parser-2944"><span class="linenos">2944</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_struct_types</span><span class="p">)</span>
-</span><span id="Parser-2945"><a href="#Parser-2945"><span class="linenos">2945</span></a> <span class="k">elif</span> <span class="n">nested</span><span class="p">:</span>
-</span><span id="Parser-2946"><a href="#Parser-2946"><span class="linenos">2946</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
-</span><span id="Parser-2947"><a href="#Parser-2947"><span class="linenos">2947</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span><span class="n">check_func</span><span class="o">=</span><span class="n">check_func</span><span class="p">,</span> <span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
-</span><span id="Parser-2948"><a href="#Parser-2948"><span class="linenos">2948</span></a> <span class="p">)</span>
-</span><span id="Parser-2949"><a href="#Parser-2949"><span class="linenos">2949</span></a> <span class="k">elif</span> <span class="n">type_token</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">ENUM_TYPE_TOKENS</span><span class="p">:</span>
-</span><span id="Parser-2950"><a href="#Parser-2950"><span class="linenos">2950</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">)</span>
-</span><span id="Parser-2951"><a href="#Parser-2951"><span class="linenos">2951</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-2952"><a href="#Parser-2952"><span class="linenos">2952</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_type_size</span><span class="p">)</span>
-</span><span id="Parser-2953"><a href="#Parser-2953"><span class="linenos">2953</span></a>
-</span><span id="Parser-2954"><a href="#Parser-2954"><span class="linenos">2954</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expressions</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">):</span>
-</span><span id="Parser-2955"><a href="#Parser-2955"><span class="linenos">2955</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="Parser-2956"><a href="#Parser-2956"><span class="linenos">2956</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2942"><a href="#Parser-2942"><span class="linenos">2942</span></a> <span class="k">def</span> <span class="nf">_parse_type_size</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">DataTypeSize</span><span class="p">]:</span>
+</span><span id="Parser-2943"><a href="#Parser-2943"><span class="linenos">2943</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">()</span>
+</span><span id="Parser-2944"><a href="#Parser-2944"><span class="linenos">2944</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="Parser-2945"><a href="#Parser-2945"><span class="linenos">2945</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2946"><a href="#Parser-2946"><span class="linenos">2946</span></a>
+</span><span id="Parser-2947"><a href="#Parser-2947"><span class="linenos">2947</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-2948"><a href="#Parser-2948"><span class="linenos">2948</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DataTypeSize</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-2949"><a href="#Parser-2949"><span class="linenos">2949</span></a> <span class="p">)</span>
+</span><span id="Parser-2950"><a href="#Parser-2950"><span class="linenos">2950</span></a>
+</span><span id="Parser-2951"><a href="#Parser-2951"><span class="linenos">2951</span></a> <span class="k">def</span> <span class="nf">_parse_types</span><span class="p">(</span>
+</span><span id="Parser-2952"><a href="#Parser-2952"><span class="linenos">2952</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">check_func</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">schema</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-2953"><a href="#Parser-2953"><span class="linenos">2953</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-2954"><a href="#Parser-2954"><span class="linenos">2954</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="Parser-2955"><a href="#Parser-2955"><span class="linenos">2955</span></a>
+</span><span id="Parser-2956"><a href="#Parser-2956"><span class="linenos">2956</span></a> <span class="n">prefix</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SYSUDTLIB&quot;</span><span class="p">,</span> <span class="s2">&quot;.&quot;</span><span class="p">)</span>
</span><span id="Parser-2957"><a href="#Parser-2957"><span class="linenos">2957</span></a>
-</span><span id="Parser-2958"><a href="#Parser-2958"><span class="linenos">2958</span></a> <span class="n">maybe_func</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Parser-2959"><a href="#Parser-2959"><span class="linenos">2959</span></a>
-</span><span id="Parser-2960"><a href="#Parser-2960"><span class="linenos">2960</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACKET</span><span class="p">):</span>
-</span><span id="Parser-2961"><a href="#Parser-2961"><span class="linenos">2961</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span>
-</span><span id="Parser-2962"><a href="#Parser-2962"><span class="linenos">2962</span></a> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">ARRAY</span><span class="p">,</span>
-</span><span id="Parser-2963"><a href="#Parser-2963"><span class="linenos">2963</span></a> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">type_token</span><span class="o">.</span><span class="n">value</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)],</span>
-</span><span id="Parser-2964"><a href="#Parser-2964"><span class="linenos">2964</span></a> <span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="Parser-2965"><a href="#Parser-2965"><span class="linenos">2965</span></a> <span class="p">)</span>
-</span><span id="Parser-2966"><a href="#Parser-2966"><span class="linenos">2966</span></a>
-</span><span id="Parser-2967"><a href="#Parser-2967"><span class="linenos">2967</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACKET</span><span class="p">):</span>
-</span><span id="Parser-2968"><a href="#Parser-2968"><span class="linenos">2968</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">ARRAY</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">this</span><span class="p">],</span> <span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-2969"><a href="#Parser-2969"><span class="linenos">2969</span></a>
-</span><span id="Parser-2970"><a href="#Parser-2970"><span class="linenos">2970</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-2971"><a href="#Parser-2971"><span class="linenos">2971</span></a>
-</span><span id="Parser-2972"><a href="#Parser-2972"><span class="linenos">2972</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">):</span>
-</span><span id="Parser-2973"><a href="#Parser-2973"><span class="linenos">2973</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="Parser-2974"><a href="#Parser-2974"><span class="linenos">2974</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-2975"><a href="#Parser-2975"><span class="linenos">2975</span></a>
-</span><span id="Parser-2976"><a href="#Parser-2976"><span class="linenos">2976</span></a> <span class="n">values</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]]</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2977"><a href="#Parser-2977"><span class="linenos">2977</span></a> <span class="k">if</span> <span class="n">nested</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">):</span>
-</span><span id="Parser-2978"><a href="#Parser-2978"><span class="linenos">2978</span></a> <span class="k">if</span> <span class="n">is_struct</span><span class="p">:</span>
-</span><span id="Parser-2979"><a href="#Parser-2979"><span class="linenos">2979</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_struct_types</span><span class="p">)</span>
+</span><span id="Parser-2958"><a href="#Parser-2958"><span class="linenos">2958</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">TYPE_TOKENS</span><span class="p">):</span>
+</span><span id="Parser-2959"><a href="#Parser-2959"><span class="linenos">2959</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2960"><a href="#Parser-2960"><span class="linenos">2960</span></a>
+</span><span id="Parser-2961"><a href="#Parser-2961"><span class="linenos">2961</span></a> <span class="n">type_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
+</span><span id="Parser-2962"><a href="#Parser-2962"><span class="linenos">2962</span></a>
+</span><span id="Parser-2963"><a href="#Parser-2963"><span class="linenos">2963</span></a> <span class="k">if</span> <span class="n">type_token</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PSEUDO_TYPE</span><span class="p">:</span>
+</span><span id="Parser-2964"><a href="#Parser-2964"><span class="linenos">2964</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">PseudoType</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
+</span><span id="Parser-2965"><a href="#Parser-2965"><span class="linenos">2965</span></a>
+</span><span id="Parser-2966"><a href="#Parser-2966"><span class="linenos">2966</span></a> <span class="n">nested</span> <span class="o">=</span> <span class="n">type_token</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">NESTED_TYPE_TOKENS</span>
+</span><span id="Parser-2967"><a href="#Parser-2967"><span class="linenos">2967</span></a> <span class="n">is_struct</span> <span class="o">=</span> <span class="n">type_token</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">STRUCT</span>
+</span><span id="Parser-2968"><a href="#Parser-2968"><span class="linenos">2968</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-2969"><a href="#Parser-2969"><span class="linenos">2969</span></a> <span class="n">maybe_func</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-2970"><a href="#Parser-2970"><span class="linenos">2970</span></a>
+</span><span id="Parser-2971"><a href="#Parser-2971"><span class="linenos">2971</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="Parser-2972"><a href="#Parser-2972"><span class="linenos">2972</span></a> <span class="k">if</span> <span class="n">is_struct</span><span class="p">:</span>
+</span><span id="Parser-2973"><a href="#Parser-2973"><span class="linenos">2973</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_struct_types</span><span class="p">)</span>
+</span><span id="Parser-2974"><a href="#Parser-2974"><span class="linenos">2974</span></a> <span class="k">elif</span> <span class="n">nested</span><span class="p">:</span>
+</span><span id="Parser-2975"><a href="#Parser-2975"><span class="linenos">2975</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
+</span><span id="Parser-2976"><a href="#Parser-2976"><span class="linenos">2976</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span><span class="n">check_func</span><span class="o">=</span><span class="n">check_func</span><span class="p">,</span> <span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
+</span><span id="Parser-2977"><a href="#Parser-2977"><span class="linenos">2977</span></a> <span class="p">)</span>
+</span><span id="Parser-2978"><a href="#Parser-2978"><span class="linenos">2978</span></a> <span class="k">elif</span> <span class="n">type_token</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">ENUM_TYPE_TOKENS</span><span class="p">:</span>
+</span><span id="Parser-2979"><a href="#Parser-2979"><span class="linenos">2979</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">)</span>
</span><span id="Parser-2980"><a href="#Parser-2980"><span class="linenos">2980</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-2981"><a href="#Parser-2981"><span class="linenos">2981</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
-</span><span id="Parser-2982"><a href="#Parser-2982"><span class="linenos">2982</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span><span class="n">check_func</span><span class="o">=</span><span class="n">check_func</span><span class="p">,</span> <span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
-</span><span id="Parser-2983"><a href="#Parser-2983"><span class="linenos">2983</span></a> <span class="p">)</span>
-</span><span id="Parser-2984"><a href="#Parser-2984"><span class="linenos">2984</span></a>
-</span><span id="Parser-2985"><a href="#Parser-2985"><span class="linenos">2985</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">):</span>
-</span><span id="Parser-2986"><a href="#Parser-2986"><span class="linenos">2986</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting &gt;&quot;</span><span class="p">)</span>
-</span><span id="Parser-2987"><a href="#Parser-2987"><span class="linenos">2987</span></a>
-</span><span id="Parser-2988"><a href="#Parser-2988"><span class="linenos">2988</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">)):</span>
-</span><span id="Parser-2989"><a href="#Parser-2989"><span class="linenos">2989</span></a> <span class="n">values</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="Parser-2990"><a href="#Parser-2990"><span class="linenos">2990</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACKET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">))</span>
-</span><span id="Parser-2991"><a href="#Parser-2991"><span class="linenos">2991</span></a>
-</span><span id="Parser-2992"><a href="#Parser-2992"><span class="linenos">2992</span></a> <span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-2993"><a href="#Parser-2993"><span class="linenos">2993</span></a> <span class="k">if</span> <span class="n">type_token</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIMESTAMPS</span><span class="p">:</span>
-</span><span id="Parser-2994"><a href="#Parser-2994"><span class="linenos">2994</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ZONE&quot;</span><span class="p">):</span>
-</span><span id="Parser-2995"><a href="#Parser-2995"><span class="linenos">2995</span></a> <span class="n">maybe_func</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-2996"><a href="#Parser-2996"><span class="linenos">2996</span></a> <span class="n">value</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="Parser-2997"><a href="#Parser-2997"><span class="linenos">2997</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;LOCAL&quot;</span><span class="p">,</span> <span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ZONE&quot;</span><span class="p">):</span>
-</span><span id="Parser-2998"><a href="#Parser-2998"><span class="linenos">2998</span></a> <span class="n">maybe_func</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-2999"><a href="#Parser-2999"><span class="linenos">2999</span></a> <span class="n">value</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="Parser-3000"><a href="#Parser-3000"><span class="linenos">3000</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITHOUT&quot;</span><span class="p">,</span> <span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ZONE&quot;</span><span class="p">):</span>
-</span><span id="Parser-3001"><a href="#Parser-3001"><span class="linenos">3001</span></a> <span class="n">maybe_func</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-3002"><a href="#Parser-3002"><span class="linenos">3002</span></a> <span class="k">elif</span> <span class="n">type_token</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTERVAL</span><span class="p">:</span>
-</span><span id="Parser-3003"><a href="#Parser-3003"><span class="linenos">3003</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span>
+</span><span id="Parser-2981"><a href="#Parser-2981"><span class="linenos">2981</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_type_size</span><span class="p">)</span>
+</span><span id="Parser-2982"><a href="#Parser-2982"><span class="linenos">2982</span></a>
+</span><span id="Parser-2983"><a href="#Parser-2983"><span class="linenos">2983</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expressions</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">):</span>
+</span><span id="Parser-2984"><a href="#Parser-2984"><span class="linenos">2984</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-2985"><a href="#Parser-2985"><span class="linenos">2985</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-2986"><a href="#Parser-2986"><span class="linenos">2986</span></a>
+</span><span id="Parser-2987"><a href="#Parser-2987"><span class="linenos">2987</span></a> <span class="n">maybe_func</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Parser-2988"><a href="#Parser-2988"><span class="linenos">2988</span></a>
+</span><span id="Parser-2989"><a href="#Parser-2989"><span class="linenos">2989</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACKET</span><span class="p">):</span>
+</span><span id="Parser-2990"><a href="#Parser-2990"><span class="linenos">2990</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span>
+</span><span id="Parser-2991"><a href="#Parser-2991"><span class="linenos">2991</span></a> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">ARRAY</span><span class="p">,</span>
+</span><span id="Parser-2992"><a href="#Parser-2992"><span class="linenos">2992</span></a> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">type_token</span><span class="o">.</span><span class="n">value</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)],</span>
+</span><span id="Parser-2993"><a href="#Parser-2993"><span class="linenos">2993</span></a> <span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="Parser-2994"><a href="#Parser-2994"><span class="linenos">2994</span></a> <span class="p">)</span>
+</span><span id="Parser-2995"><a href="#Parser-2995"><span class="linenos">2995</span></a>
+</span><span id="Parser-2996"><a href="#Parser-2996"><span class="linenos">2996</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACKET</span><span class="p">):</span>
+</span><span id="Parser-2997"><a href="#Parser-2997"><span class="linenos">2997</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">ARRAY</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">this</span><span class="p">],</span> <span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-2998"><a href="#Parser-2998"><span class="linenos">2998</span></a>
+</span><span id="Parser-2999"><a href="#Parser-2999"><span class="linenos">2999</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-3000"><a href="#Parser-3000"><span class="linenos">3000</span></a>
+</span><span id="Parser-3001"><a href="#Parser-3001"><span class="linenos">3001</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">):</span>
+</span><span id="Parser-3002"><a href="#Parser-3002"><span class="linenos">3002</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-3003"><a href="#Parser-3003"><span class="linenos">3003</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="Parser-3004"><a href="#Parser-3004"><span class="linenos">3004</span></a>
-</span><span id="Parser-3005"><a href="#Parser-3005"><span class="linenos">3005</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">unit</span><span class="p">:</span>
-</span><span id="Parser-3006"><a href="#Parser-3006"><span class="linenos">3006</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">INTERVAL</span><span class="p">)</span>
-</span><span id="Parser-3007"><a href="#Parser-3007"><span class="linenos">3007</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3008"><a href="#Parser-3008"><span class="linenos">3008</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">,</span> <span class="n">unit</span><span class="o">=</span><span class="n">unit</span><span class="p">)</span>
-</span><span id="Parser-3009"><a href="#Parser-3009"><span class="linenos">3009</span></a>
-</span><span id="Parser-3010"><a href="#Parser-3010"><span class="linenos">3010</span></a> <span class="k">if</span> <span class="n">maybe_func</span> <span class="ow">and</span> <span class="n">check_func</span><span class="p">:</span>
-</span><span id="Parser-3011"><a href="#Parser-3011"><span class="linenos">3011</span></a> <span class="n">index2</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="Parser-3012"><a href="#Parser-3012"><span class="linenos">3012</span></a> <span class="n">peek</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="Parser-3005"><a href="#Parser-3005"><span class="linenos">3005</span></a> <span class="n">values</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-3006"><a href="#Parser-3006"><span class="linenos">3006</span></a> <span class="k">if</span> <span class="n">nested</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">):</span>
+</span><span id="Parser-3007"><a href="#Parser-3007"><span class="linenos">3007</span></a> <span class="k">if</span> <span class="n">is_struct</span><span class="p">:</span>
+</span><span id="Parser-3008"><a href="#Parser-3008"><span class="linenos">3008</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_struct_types</span><span class="p">)</span>
+</span><span id="Parser-3009"><a href="#Parser-3009"><span class="linenos">3009</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3010"><a href="#Parser-3010"><span class="linenos">3010</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
+</span><span id="Parser-3011"><a href="#Parser-3011"><span class="linenos">3011</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span><span class="n">check_func</span><span class="o">=</span><span class="n">check_func</span><span class="p">,</span> <span class="n">schema</span><span class="o">=</span><span class="n">schema</span><span class="p">)</span>
+</span><span id="Parser-3012"><a href="#Parser-3012"><span class="linenos">3012</span></a> <span class="p">)</span>
</span><span id="Parser-3013"><a href="#Parser-3013"><span class="linenos">3013</span></a>
-</span><span id="Parser-3014"><a href="#Parser-3014"><span class="linenos">3014</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">peek</span><span class="p">:</span>
-</span><span id="Parser-3015"><a href="#Parser-3015"><span class="linenos">3015</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="Parser-3016"><a href="#Parser-3016"><span class="linenos">3016</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-3017"><a href="#Parser-3017"><span class="linenos">3017</span></a>
-</span><span id="Parser-3018"><a href="#Parser-3018"><span class="linenos">3018</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index2</span><span class="p">)</span>
-</span><span id="Parser-3019"><a href="#Parser-3019"><span class="linenos">3019</span></a>
-</span><span id="Parser-3020"><a href="#Parser-3020"><span class="linenos">3020</span></a> <span class="k">if</span> <span class="n">value</span><span class="p">:</span>
-</span><span id="Parser-3021"><a href="#Parser-3021"><span class="linenos">3021</span></a> <span class="k">return</span> <span class="n">value</span>
-</span><span id="Parser-3022"><a href="#Parser-3022"><span class="linenos">3022</span></a>
-</span><span id="Parser-3023"><a href="#Parser-3023"><span class="linenos">3023</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span>
-</span><span id="Parser-3024"><a href="#Parser-3024"><span class="linenos">3024</span></a> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">type_token</span><span class="o">.</span><span class="n">value</span><span class="o">.</span><span class="n">upper</span><span class="p">()],</span>
-</span><span id="Parser-3025"><a href="#Parser-3025"><span class="linenos">3025</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Parser-3026"><a href="#Parser-3026"><span class="linenos">3026</span></a> <span class="n">nested</span><span class="o">=</span><span class="n">nested</span><span class="p">,</span>
-</span><span id="Parser-3027"><a href="#Parser-3027"><span class="linenos">3027</span></a> <span class="n">values</span><span class="o">=</span><span class="n">values</span><span class="p">,</span>
-</span><span id="Parser-3028"><a href="#Parser-3028"><span class="linenos">3028</span></a> <span class="n">prefix</span><span class="o">=</span><span class="n">prefix</span><span class="p">,</span>
-</span><span id="Parser-3029"><a href="#Parser-3029"><span class="linenos">3029</span></a> <span class="p">)</span>
-</span><span id="Parser-3030"><a href="#Parser-3030"><span class="linenos">3030</span></a>
-</span><span id="Parser-3031"><a href="#Parser-3031"><span class="linenos">3031</span></a> <span class="k">def</span> <span class="nf">_parse_struct_types</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3032"><a href="#Parser-3032"><span class="linenos">3032</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="Parser-3033"><a href="#Parser-3033"><span class="linenos">3033</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLON</span><span class="p">)</span>
-</span><span id="Parser-3034"><a href="#Parser-3034"><span class="linenos">3034</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_def</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-3035"><a href="#Parser-3035"><span class="linenos">3035</span></a>
-</span><span id="Parser-3036"><a href="#Parser-3036"><span class="linenos">3036</span></a> <span class="k">def</span> <span class="nf">_parse_at_time_zone</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3037"><a href="#Parser-3037"><span class="linenos">3037</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AT&quot;</span><span class="p">,</span> <span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ZONE&quot;</span><span class="p">):</span>
-</span><span id="Parser-3038"><a href="#Parser-3038"><span class="linenos">3038</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-3039"><a href="#Parser-3039"><span class="linenos">3039</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">zone</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_unary</span><span class="p">())</span>
-</span><span id="Parser-3040"><a href="#Parser-3040"><span class="linenos">3040</span></a>
-</span><span id="Parser-3041"><a href="#Parser-3041"><span class="linenos">3041</span></a> <span class="k">def</span> <span class="nf">_parse_column</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3042"><a href="#Parser-3042"><span class="linenos">3042</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">()</span>
-</span><span id="Parser-3043"><a href="#Parser-3043"><span class="linenos">3043</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">):</span>
-</span><span id="Parser-3044"><a href="#Parser-3044"><span class="linenos">3044</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-3045"><a href="#Parser-3045"><span class="linenos">3045</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="Parser-3046"><a href="#Parser-3046"><span class="linenos">3046</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-3047"><a href="#Parser-3047"><span class="linenos">3047</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_ops</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-3014"><a href="#Parser-3014"><span class="linenos">3014</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">):</span>
+</span><span id="Parser-3015"><a href="#Parser-3015"><span class="linenos">3015</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting &gt;&quot;</span><span class="p">)</span>
+</span><span id="Parser-3016"><a href="#Parser-3016"><span class="linenos">3016</span></a>
+</span><span id="Parser-3017"><a href="#Parser-3017"><span class="linenos">3017</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">)):</span>
+</span><span id="Parser-3018"><a href="#Parser-3018"><span class="linenos">3018</span></a> <span class="n">values</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="Parser-3019"><a href="#Parser-3019"><span class="linenos">3019</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACKET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">))</span>
+</span><span id="Parser-3020"><a href="#Parser-3020"><span class="linenos">3020</span></a>
+</span><span id="Parser-3021"><a href="#Parser-3021"><span class="linenos">3021</span></a> <span class="n">value</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-3022"><a href="#Parser-3022"><span class="linenos">3022</span></a> <span class="k">if</span> <span class="n">type_token</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIMESTAMPS</span><span class="p">:</span>
+</span><span id="Parser-3023"><a href="#Parser-3023"><span class="linenos">3023</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ZONE&quot;</span><span class="p">):</span>
+</span><span id="Parser-3024"><a href="#Parser-3024"><span class="linenos">3024</span></a> <span class="n">maybe_func</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-3025"><a href="#Parser-3025"><span class="linenos">3025</span></a> <span class="n">value</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Parser-3026"><a href="#Parser-3026"><span class="linenos">3026</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;LOCAL&quot;</span><span class="p">,</span> <span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ZONE&quot;</span><span class="p">):</span>
+</span><span id="Parser-3027"><a href="#Parser-3027"><span class="linenos">3027</span></a> <span class="n">maybe_func</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-3028"><a href="#Parser-3028"><span class="linenos">3028</span></a> <span class="n">value</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Parser-3029"><a href="#Parser-3029"><span class="linenos">3029</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITHOUT&quot;</span><span class="p">,</span> <span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ZONE&quot;</span><span class="p">):</span>
+</span><span id="Parser-3030"><a href="#Parser-3030"><span class="linenos">3030</span></a> <span class="n">maybe_func</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-3031"><a href="#Parser-3031"><span class="linenos">3031</span></a> <span class="k">elif</span> <span class="n">type_token</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTERVAL</span><span class="p">:</span>
+</span><span id="Parser-3032"><a href="#Parser-3032"><span class="linenos">3032</span></a> <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span>
+</span><span id="Parser-3033"><a href="#Parser-3033"><span class="linenos">3033</span></a>
+</span><span id="Parser-3034"><a href="#Parser-3034"><span class="linenos">3034</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">unit</span><span class="p">:</span>
+</span><span id="Parser-3035"><a href="#Parser-3035"><span class="linenos">3035</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">INTERVAL</span><span class="p">)</span>
+</span><span id="Parser-3036"><a href="#Parser-3036"><span class="linenos">3036</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3037"><a href="#Parser-3037"><span class="linenos">3037</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Interval</span><span class="p">,</span> <span class="n">unit</span><span class="o">=</span><span class="n">unit</span><span class="p">)</span>
+</span><span id="Parser-3038"><a href="#Parser-3038"><span class="linenos">3038</span></a>
+</span><span id="Parser-3039"><a href="#Parser-3039"><span class="linenos">3039</span></a> <span class="k">if</span> <span class="n">maybe_func</span> <span class="ow">and</span> <span class="n">check_func</span><span class="p">:</span>
+</span><span id="Parser-3040"><a href="#Parser-3040"><span class="linenos">3040</span></a> <span class="n">index2</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="Parser-3041"><a href="#Parser-3041"><span class="linenos">3041</span></a> <span class="n">peek</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="Parser-3042"><a href="#Parser-3042"><span class="linenos">3042</span></a>
+</span><span id="Parser-3043"><a href="#Parser-3043"><span class="linenos">3043</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">peek</span><span class="p">:</span>
+</span><span id="Parser-3044"><a href="#Parser-3044"><span class="linenos">3044</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-3045"><a href="#Parser-3045"><span class="linenos">3045</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-3046"><a href="#Parser-3046"><span class="linenos">3046</span></a>
+</span><span id="Parser-3047"><a href="#Parser-3047"><span class="linenos">3047</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index2</span><span class="p">)</span>
</span><span id="Parser-3048"><a href="#Parser-3048"><span class="linenos">3048</span></a>
-</span><span id="Parser-3049"><a href="#Parser-3049"><span class="linenos">3049</span></a> <span class="k">def</span> <span class="nf">_parse_column_ops</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3050"><a href="#Parser-3050"><span class="linenos">3050</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-3049"><a href="#Parser-3049"><span class="linenos">3049</span></a> <span class="k">if</span> <span class="n">value</span><span class="p">:</span>
+</span><span id="Parser-3050"><a href="#Parser-3050"><span class="linenos">3050</span></a> <span class="k">return</span> <span class="n">value</span>
</span><span id="Parser-3051"><a href="#Parser-3051"><span class="linenos">3051</span></a>
-</span><span id="Parser-3052"><a href="#Parser-3052"><span class="linenos">3052</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">COLUMN_OPERATORS</span><span class="p">):</span>
-</span><span id="Parser-3053"><a href="#Parser-3053"><span class="linenos">3053</span></a> <span class="n">op_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
-</span><span id="Parser-3054"><a href="#Parser-3054"><span class="linenos">3054</span></a> <span class="n">op</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">COLUMN_OPERATORS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">op_token</span><span class="p">)</span>
-</span><span id="Parser-3055"><a href="#Parser-3055"><span class="linenos">3055</span></a>
-</span><span id="Parser-3056"><a href="#Parser-3056"><span class="linenos">3056</span></a> <span class="k">if</span> <span class="n">op_token</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DCOLON</span><span class="p">:</span>
-</span><span id="Parser-3057"><a href="#Parser-3057"><span class="linenos">3057</span></a> <span class="n">field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
-</span><span id="Parser-3058"><a href="#Parser-3058"><span class="linenos">3058</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">field</span><span class="p">:</span>
-</span><span id="Parser-3059"><a href="#Parser-3059"><span class="linenos">3059</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected type&quot;</span><span class="p">)</span>
-</span><span id="Parser-3060"><a href="#Parser-3060"><span class="linenos">3060</span></a> <span class="k">elif</span> <span class="n">op</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
-</span><span id="Parser-3061"><a href="#Parser-3061"><span class="linenos">3061</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="Parser-3062"><a href="#Parser-3062"><span class="linenos">3062</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
-</span><span id="Parser-3063"><a href="#Parser-3063"><span class="linenos">3063</span></a> <span class="n">field</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Parser-3064"><a href="#Parser-3064"><span class="linenos">3064</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
-</span><span id="Parser-3065"><a href="#Parser-3065"><span class="linenos">3065</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span>
-</span><span id="Parser-3066"><a href="#Parser-3066"><span class="linenos">3066</span></a> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
-</span><span id="Parser-3067"><a href="#Parser-3067"><span class="linenos">3067</span></a> <span class="p">)</span>
-</span><span id="Parser-3068"><a href="#Parser-3068"><span class="linenos">3068</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3069"><a href="#Parser-3069"><span class="linenos">3069</span></a> <span class="n">field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(</span><span class="n">anonymous_func</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-3070"><a href="#Parser-3070"><span class="linenos">3070</span></a>
-</span><span id="Parser-3071"><a href="#Parser-3071"><span class="linenos">3071</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">field</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Parser-3072"><a href="#Parser-3072"><span class="linenos">3072</span></a> <span class="c1"># bigquery allows function calls like x.y.count(...)</span>
-</span><span id="Parser-3073"><a href="#Parser-3073"><span class="linenos">3073</span></a> <span class="c1"># SAFE.SUBSTR(...)</span>
-</span><span id="Parser-3074"><a href="#Parser-3074"><span class="linenos">3074</span></a> <span class="c1"># https://cloud.google.com/bigquery/docs/reference/standard-sql/functions-reference#function_call_rules</span>
-</span><span id="Parser-3075"><a href="#Parser-3075"><span class="linenos">3075</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_replace_columns_with_dots</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-3076"><a href="#Parser-3076"><span class="linenos">3076</span></a>
-</span><span id="Parser-3077"><a href="#Parser-3077"><span class="linenos">3077</span></a> <span class="k">if</span> <span class="n">op</span><span class="p">:</span>
-</span><span id="Parser-3078"><a href="#Parser-3078"><span class="linenos">3078</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">field</span><span class="p">)</span>
-</span><span id="Parser-3079"><a href="#Parser-3079"><span class="linenos">3079</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;catalog&quot;</span><span class="p">):</span>
-</span><span id="Parser-3080"><a href="#Parser-3080"><span class="linenos">3080</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-3081"><a href="#Parser-3081"><span class="linenos">3081</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">,</span>
-</span><span id="Parser-3082"><a href="#Parser-3082"><span class="linenos">3082</span></a> <span class="n">this</span><span class="o">=</span><span class="n">field</span><span class="p">,</span>
-</span><span id="Parser-3083"><a href="#Parser-3083"><span class="linenos">3083</span></a> <span class="n">table</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Parser-3084"><a href="#Parser-3084"><span class="linenos">3084</span></a> <span class="n">db</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;table&quot;</span><span class="p">),</span>
-</span><span id="Parser-3085"><a href="#Parser-3085"><span class="linenos">3085</span></a> <span class="n">catalog</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;db&quot;</span><span class="p">),</span>
-</span><span id="Parser-3086"><a href="#Parser-3086"><span class="linenos">3086</span></a> <span class="p">)</span>
-</span><span id="Parser-3087"><a href="#Parser-3087"><span class="linenos">3087</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3088"><a href="#Parser-3088"><span class="linenos">3088</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">field</span><span class="p">)</span>
-</span><span id="Parser-3089"><a href="#Parser-3089"><span class="linenos">3089</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-3090"><a href="#Parser-3090"><span class="linenos">3090</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-3091"><a href="#Parser-3091"><span class="linenos">3091</span></a>
-</span><span id="Parser-3092"><a href="#Parser-3092"><span class="linenos">3092</span></a> <span class="k">def</span> <span class="nf">_parse_primary</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3093"><a href="#Parser-3093"><span class="linenos">3093</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">):</span>
-</span><span id="Parser-3094"><a href="#Parser-3094"><span class="linenos">3094</span></a> <span class="n">token_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
-</span><span id="Parser-3095"><a href="#Parser-3095"><span class="linenos">3095</span></a> <span class="n">primary</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="Parser-3096"><a href="#Parser-3096"><span class="linenos">3096</span></a>
-</span><span id="Parser-3097"><a href="#Parser-3097"><span class="linenos">3097</span></a> <span class="k">if</span> <span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">:</span>
-</span><span id="Parser-3098"><a href="#Parser-3098"><span class="linenos">3098</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[</span><span class="n">primary</span><span class="p">]</span>
-</span><span id="Parser-3099"><a href="#Parser-3099"><span class="linenos">3099</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">):</span>
-</span><span id="Parser-3100"><a href="#Parser-3100"><span class="linenos">3100</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">))</span>
-</span><span id="Parser-3101"><a href="#Parser-3101"><span class="linenos">3101</span></a>
-</span><span id="Parser-3102"><a href="#Parser-3102"><span class="linenos">3102</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">&gt;</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="Parser-3103"><a href="#Parser-3103"><span class="linenos">3103</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Concat</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="Parser-3104"><a href="#Parser-3104"><span class="linenos">3104</span></a>
-</span><span id="Parser-3105"><a href="#Parser-3105"><span class="linenos">3105</span></a> <span class="k">return</span> <span class="n">primary</span>
-</span><span id="Parser-3106"><a href="#Parser-3106"><span class="linenos">3106</span></a>
-</span><span id="Parser-3107"><a href="#Parser-3107"><span class="linenos">3107</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">):</span>
-</span><span id="Parser-3108"><a href="#Parser-3108"><span class="linenos">3108</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;0.</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="Parser-3109"><a href="#Parser-3109"><span class="linenos">3109</span></a>
-</span><span id="Parser-3110"><a href="#Parser-3110"><span class="linenos">3110</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="Parser-3111"><a href="#Parser-3111"><span class="linenos">3111</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
-</span><span id="Parser-3112"><a href="#Parser-3112"><span class="linenos">3112</span></a> <span class="n">query</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">()</span>
-</span><span id="Parser-3113"><a href="#Parser-3113"><span class="linenos">3113</span></a>
-</span><span id="Parser-3114"><a href="#Parser-3114"><span class="linenos">3114</span></a> <span class="k">if</span> <span class="n">query</span><span class="p">:</span>
-</span><span id="Parser-3115"><a href="#Parser-3115"><span class="linenos">3115</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[</span><span class="n">query</span><span class="p">]</span>
+</span><span id="Parser-3052"><a href="#Parser-3052"><span class="linenos">3052</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">(</span>
+</span><span id="Parser-3053"><a href="#Parser-3053"><span class="linenos">3053</span></a> <span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">type_token</span><span class="o">.</span><span class="n">value</span><span class="o">.</span><span class="n">upper</span><span class="p">()],</span>
+</span><span id="Parser-3054"><a href="#Parser-3054"><span class="linenos">3054</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Parser-3055"><a href="#Parser-3055"><span class="linenos">3055</span></a> <span class="n">nested</span><span class="o">=</span><span class="n">nested</span><span class="p">,</span>
+</span><span id="Parser-3056"><a href="#Parser-3056"><span class="linenos">3056</span></a> <span class="n">values</span><span class="o">=</span><span class="n">values</span><span class="p">,</span>
+</span><span id="Parser-3057"><a href="#Parser-3057"><span class="linenos">3057</span></a> <span class="n">prefix</span><span class="o">=</span><span class="n">prefix</span><span class="p">,</span>
+</span><span id="Parser-3058"><a href="#Parser-3058"><span class="linenos">3058</span></a> <span class="p">)</span>
+</span><span id="Parser-3059"><a href="#Parser-3059"><span class="linenos">3059</span></a>
+</span><span id="Parser-3060"><a href="#Parser-3060"><span class="linenos">3060</span></a> <span class="k">def</span> <span class="nf">_parse_struct_types</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3061"><a href="#Parser-3061"><span class="linenos">3061</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="Parser-3062"><a href="#Parser-3062"><span class="linenos">3062</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLON</span><span class="p">)</span>
+</span><span id="Parser-3063"><a href="#Parser-3063"><span class="linenos">3063</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_def</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-3064"><a href="#Parser-3064"><span class="linenos">3064</span></a>
+</span><span id="Parser-3065"><a href="#Parser-3065"><span class="linenos">3065</span></a> <span class="k">def</span> <span class="nf">_parse_at_time_zone</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3066"><a href="#Parser-3066"><span class="linenos">3066</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;AT&quot;</span><span class="p">,</span> <span class="s2">&quot;TIME&quot;</span><span class="p">,</span> <span class="s2">&quot;ZONE&quot;</span><span class="p">):</span>
+</span><span id="Parser-3067"><a href="#Parser-3067"><span class="linenos">3067</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-3068"><a href="#Parser-3068"><span class="linenos">3068</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AtTimeZone</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">zone</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_unary</span><span class="p">())</span>
+</span><span id="Parser-3069"><a href="#Parser-3069"><span class="linenos">3069</span></a>
+</span><span id="Parser-3070"><a href="#Parser-3070"><span class="linenos">3070</span></a> <span class="k">def</span> <span class="nf">_parse_column</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3071"><a href="#Parser-3071"><span class="linenos">3071</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">()</span>
+</span><span id="Parser-3072"><a href="#Parser-3072"><span class="linenos">3072</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">):</span>
+</span><span id="Parser-3073"><a href="#Parser-3073"><span class="linenos">3073</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-3074"><a href="#Parser-3074"><span class="linenos">3074</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="Parser-3075"><a href="#Parser-3075"><span class="linenos">3075</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-3076"><a href="#Parser-3076"><span class="linenos">3076</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_ops</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-3077"><a href="#Parser-3077"><span class="linenos">3077</span></a>
+</span><span id="Parser-3078"><a href="#Parser-3078"><span class="linenos">3078</span></a> <span class="k">def</span> <span class="nf">_parse_column_ops</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3079"><a href="#Parser-3079"><span class="linenos">3079</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-3080"><a href="#Parser-3080"><span class="linenos">3080</span></a>
+</span><span id="Parser-3081"><a href="#Parser-3081"><span class="linenos">3081</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">COLUMN_OPERATORS</span><span class="p">):</span>
+</span><span id="Parser-3082"><a href="#Parser-3082"><span class="linenos">3082</span></a> <span class="n">op_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
+</span><span id="Parser-3083"><a href="#Parser-3083"><span class="linenos">3083</span></a> <span class="n">op</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">COLUMN_OPERATORS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">op_token</span><span class="p">)</span>
+</span><span id="Parser-3084"><a href="#Parser-3084"><span class="linenos">3084</span></a>
+</span><span id="Parser-3085"><a href="#Parser-3085"><span class="linenos">3085</span></a> <span class="k">if</span> <span class="n">op_token</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DCOLON</span><span class="p">:</span>
+</span><span id="Parser-3086"><a href="#Parser-3086"><span class="linenos">3086</span></a> <span class="n">field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
+</span><span id="Parser-3087"><a href="#Parser-3087"><span class="linenos">3087</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">field</span><span class="p">:</span>
+</span><span id="Parser-3088"><a href="#Parser-3088"><span class="linenos">3088</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected type&quot;</span><span class="p">)</span>
+</span><span id="Parser-3089"><a href="#Parser-3089"><span class="linenos">3089</span></a> <span class="k">elif</span> <span class="n">op</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="Parser-3090"><a href="#Parser-3090"><span class="linenos">3090</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="Parser-3091"><a href="#Parser-3091"><span class="linenos">3091</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
+</span><span id="Parser-3092"><a href="#Parser-3092"><span class="linenos">3092</span></a> <span class="n">field</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Parser-3093"><a href="#Parser-3093"><span class="linenos">3093</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
+</span><span id="Parser-3094"><a href="#Parser-3094"><span class="linenos">3094</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span>
+</span><span id="Parser-3095"><a href="#Parser-3095"><span class="linenos">3095</span></a> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
+</span><span id="Parser-3096"><a href="#Parser-3096"><span class="linenos">3096</span></a> <span class="p">)</span>
+</span><span id="Parser-3097"><a href="#Parser-3097"><span class="linenos">3097</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3098"><a href="#Parser-3098"><span class="linenos">3098</span></a> <span class="n">field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(</span><span class="n">anonymous_func</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-3099"><a href="#Parser-3099"><span class="linenos">3099</span></a>
+</span><span id="Parser-3100"><a href="#Parser-3100"><span class="linenos">3100</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">field</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Parser-3101"><a href="#Parser-3101"><span class="linenos">3101</span></a> <span class="c1"># bigquery allows function calls like x.y.count(...)</span>
+</span><span id="Parser-3102"><a href="#Parser-3102"><span class="linenos">3102</span></a> <span class="c1"># SAFE.SUBSTR(...)</span>
+</span><span id="Parser-3103"><a href="#Parser-3103"><span class="linenos">3103</span></a> <span class="c1"># https://cloud.google.com/bigquery/docs/reference/standard-sql/functions-reference#function_call_rules</span>
+</span><span id="Parser-3104"><a href="#Parser-3104"><span class="linenos">3104</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_replace_columns_with_dots</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-3105"><a href="#Parser-3105"><span class="linenos">3105</span></a>
+</span><span id="Parser-3106"><a href="#Parser-3106"><span class="linenos">3106</span></a> <span class="k">if</span> <span class="n">op</span><span class="p">:</span>
+</span><span id="Parser-3107"><a href="#Parser-3107"><span class="linenos">3107</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">op</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">,</span> <span class="n">field</span><span class="p">)</span>
+</span><span id="Parser-3108"><a href="#Parser-3108"><span class="linenos">3108</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;catalog&quot;</span><span class="p">):</span>
+</span><span id="Parser-3109"><a href="#Parser-3109"><span class="linenos">3109</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-3110"><a href="#Parser-3110"><span class="linenos">3110</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">,</span>
+</span><span id="Parser-3111"><a href="#Parser-3111"><span class="linenos">3111</span></a> <span class="n">this</span><span class="o">=</span><span class="n">field</span><span class="p">,</span>
+</span><span id="Parser-3112"><a href="#Parser-3112"><span class="linenos">3112</span></a> <span class="n">table</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Parser-3113"><a href="#Parser-3113"><span class="linenos">3113</span></a> <span class="n">db</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;table&quot;</span><span class="p">),</span>
+</span><span id="Parser-3114"><a href="#Parser-3114"><span class="linenos">3114</span></a> <span class="n">catalog</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;db&quot;</span><span class="p">),</span>
+</span><span id="Parser-3115"><a href="#Parser-3115"><span class="linenos">3115</span></a> <span class="p">)</span>
</span><span id="Parser-3116"><a href="#Parser-3116"><span class="linenos">3116</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3117"><a href="#Parser-3117"><span class="linenos">3117</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">)</span>
-</span><span id="Parser-3118"><a href="#Parser-3118"><span class="linenos">3118</span></a>
-</span><span id="Parser-3119"><a href="#Parser-3119"><span class="linenos">3119</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span><span class="n">seq_get</span><span class="p">(</span><span class="n">expressions</span><span class="p">,</span> <span class="mi">0</span><span class="p">))</span>
+</span><span id="Parser-3117"><a href="#Parser-3117"><span class="linenos">3117</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">field</span><span class="p">)</span>
+</span><span id="Parser-3118"><a href="#Parser-3118"><span class="linenos">3118</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-3119"><a href="#Parser-3119"><span class="linenos">3119</span></a> <span class="k">return</span> <span class="n">this</span>
</span><span id="Parser-3120"><a href="#Parser-3120"><span class="linenos">3120</span></a>
-</span><span id="Parser-3121"><a href="#Parser-3121"><span class="linenos">3121</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subqueryable</span><span class="p">):</span>
-</span><span id="Parser-3122"><a href="#Parser-3122"><span class="linenos">3122</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span>
-</span><span id="Parser-3123"><a href="#Parser-3123"><span class="linenos">3123</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_subquery</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">parse_alias</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="Parser-3124"><a href="#Parser-3124"><span class="linenos">3124</span></a> <span class="p">)</span>
-</span><span id="Parser-3125"><a href="#Parser-3125"><span class="linenos">3125</span></a> <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">&gt;</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="Parser-3126"><a href="#Parser-3126"><span class="linenos">3126</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="Parser-3127"><a href="#Parser-3127"><span class="linenos">3127</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3128"><a href="#Parser-3128"><span class="linenos">3128</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Paren</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="n">this</span><span class="p">))</span>
-</span><span id="Parser-3129"><a href="#Parser-3129"><span class="linenos">3129</span></a>
-</span><span id="Parser-3130"><a href="#Parser-3130"><span class="linenos">3130</span></a> <span class="k">if</span> <span class="n">this</span><span class="p">:</span>
-</span><span id="Parser-3131"><a href="#Parser-3131"><span class="linenos">3131</span></a> <span class="n">this</span><span class="o">.</span><span class="n">add_comments</span><span class="p">(</span><span class="n">comments</span><span class="p">)</span>
-</span><span id="Parser-3132"><a href="#Parser-3132"><span class="linenos">3132</span></a>
-</span><span id="Parser-3133"><a href="#Parser-3133"><span class="linenos">3133</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">(</span><span class="n">expression</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-3134"><a href="#Parser-3134"><span class="linenos">3134</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-3121"><a href="#Parser-3121"><span class="linenos">3121</span></a> <span class="k">def</span> <span class="nf">_parse_primary</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3122"><a href="#Parser-3122"><span class="linenos">3122</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">):</span>
+</span><span id="Parser-3123"><a href="#Parser-3123"><span class="linenos">3123</span></a> <span class="n">token_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
+</span><span id="Parser-3124"><a href="#Parser-3124"><span class="linenos">3124</span></a> <span class="n">primary</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="Parser-3125"><a href="#Parser-3125"><span class="linenos">3125</span></a>
+</span><span id="Parser-3126"><a href="#Parser-3126"><span class="linenos">3126</span></a> <span class="k">if</span> <span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">:</span>
+</span><span id="Parser-3127"><a href="#Parser-3127"><span class="linenos">3127</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[</span><span class="n">primary</span><span class="p">]</span>
+</span><span id="Parser-3128"><a href="#Parser-3128"><span class="linenos">3128</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">):</span>
+</span><span id="Parser-3129"><a href="#Parser-3129"><span class="linenos">3129</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">))</span>
+</span><span id="Parser-3130"><a href="#Parser-3130"><span class="linenos">3130</span></a>
+</span><span id="Parser-3131"><a href="#Parser-3131"><span class="linenos">3131</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">&gt;</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="Parser-3132"><a href="#Parser-3132"><span class="linenos">3132</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Concat</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Parser-3133"><a href="#Parser-3133"><span class="linenos">3133</span></a>
+</span><span id="Parser-3134"><a href="#Parser-3134"><span class="linenos">3134</span></a> <span class="k">return</span> <span class="n">primary</span>
</span><span id="Parser-3135"><a href="#Parser-3135"><span class="linenos">3135</span></a>
-</span><span id="Parser-3136"><a href="#Parser-3136"><span class="linenos">3136</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-3137"><a href="#Parser-3137"><span class="linenos">3137</span></a>
-</span><span id="Parser-3138"><a href="#Parser-3138"><span class="linenos">3138</span></a> <span class="k">def</span> <span class="nf">_parse_field</span><span class="p">(</span>
-</span><span id="Parser-3139"><a href="#Parser-3139"><span class="linenos">3139</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Parser-3140"><a href="#Parser-3140"><span class="linenos">3140</span></a> <span class="n">any_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Parser-3141"><a href="#Parser-3141"><span class="linenos">3141</span></a> <span class="n">tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Parser-3142"><a href="#Parser-3142"><span class="linenos">3142</span></a> <span class="n">anonymous_func</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Parser-3143"><a href="#Parser-3143"><span class="linenos">3143</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3144"><a href="#Parser-3144"><span class="linenos">3144</span></a> <span class="k">return</span> <span class="p">(</span>
-</span><span id="Parser-3145"><a href="#Parser-3145"><span class="linenos">3145</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="Parser-3146"><a href="#Parser-3146"><span class="linenos">3146</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">(</span><span class="n">anonymous</span><span class="o">=</span><span class="n">anonymous_func</span><span class="p">)</span>
-</span><span id="Parser-3147"><a href="#Parser-3147"><span class="linenos">3147</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="n">any_token</span><span class="p">,</span> <span class="n">tokens</span><span class="o">=</span><span class="n">tokens</span><span class="p">)</span>
-</span><span id="Parser-3148"><a href="#Parser-3148"><span class="linenos">3148</span></a> <span class="p">)</span>
+</span><span id="Parser-3136"><a href="#Parser-3136"><span class="linenos">3136</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">):</span>
+</span><span id="Parser-3137"><a href="#Parser-3137"><span class="linenos">3137</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;0.</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="Parser-3138"><a href="#Parser-3138"><span class="linenos">3138</span></a>
+</span><span id="Parser-3139"><a href="#Parser-3139"><span class="linenos">3139</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="Parser-3140"><a href="#Parser-3140"><span class="linenos">3140</span></a> <span class="n">comments</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span>
+</span><span id="Parser-3141"><a href="#Parser-3141"><span class="linenos">3141</span></a> <span class="n">query</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">()</span>
+</span><span id="Parser-3142"><a href="#Parser-3142"><span class="linenos">3142</span></a>
+</span><span id="Parser-3143"><a href="#Parser-3143"><span class="linenos">3143</span></a> <span class="k">if</span> <span class="n">query</span><span class="p">:</span>
+</span><span id="Parser-3144"><a href="#Parser-3144"><span class="linenos">3144</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[</span><span class="n">query</span><span class="p">]</span>
+</span><span id="Parser-3145"><a href="#Parser-3145"><span class="linenos">3145</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3146"><a href="#Parser-3146"><span class="linenos">3146</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">)</span>
+</span><span id="Parser-3147"><a href="#Parser-3147"><span class="linenos">3147</span></a>
+</span><span id="Parser-3148"><a href="#Parser-3148"><span class="linenos">3148</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span><span class="n">seq_get</span><span class="p">(</span><span class="n">expressions</span><span class="p">,</span> <span class="mi">0</span><span class="p">))</span>
</span><span id="Parser-3149"><a href="#Parser-3149"><span class="linenos">3149</span></a>
-</span><span id="Parser-3150"><a href="#Parser-3150"><span class="linenos">3150</span></a> <span class="k">def</span> <span class="nf">_parse_function</span><span class="p">(</span>
-</span><span id="Parser-3151"><a href="#Parser-3151"><span class="linenos">3151</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Parser-3152"><a href="#Parser-3152"><span class="linenos">3152</span></a> <span class="n">functions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Parser-3153"><a href="#Parser-3153"><span class="linenos">3153</span></a> <span class="n">anonymous</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Parser-3154"><a href="#Parser-3154"><span class="linenos">3154</span></a> <span class="n">optional_parens</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Parser-3155"><a href="#Parser-3155"><span class="linenos">3155</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3156"><a href="#Parser-3156"><span class="linenos">3156</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
-</span><span id="Parser-3157"><a href="#Parser-3157"><span class="linenos">3157</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-3150"><a href="#Parser-3150"><span class="linenos">3150</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Subqueryable</span><span class="p">):</span>
+</span><span id="Parser-3151"><a href="#Parser-3151"><span class="linenos">3151</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span>
+</span><span id="Parser-3152"><a href="#Parser-3152"><span class="linenos">3152</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_subquery</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">parse_alias</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+</span><span id="Parser-3153"><a href="#Parser-3153"><span class="linenos">3153</span></a> <span class="p">)</span>
+</span><span id="Parser-3154"><a href="#Parser-3154"><span class="linenos">3154</span></a> <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">&gt;</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="Parser-3155"><a href="#Parser-3155"><span class="linenos">3155</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Tuple</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Parser-3156"><a href="#Parser-3156"><span class="linenos">3156</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3157"><a href="#Parser-3157"><span class="linenos">3157</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Paren</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="n">this</span><span class="p">))</span>
</span><span id="Parser-3158"><a href="#Parser-3158"><span class="linenos">3158</span></a>
-</span><span id="Parser-3159"><a href="#Parser-3159"><span class="linenos">3159</span></a> <span class="n">token_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span>
-</span><span id="Parser-3160"><a href="#Parser-3160"><span class="linenos">3160</span></a>
-</span><span id="Parser-3161"><a href="#Parser-3161"><span class="linenos">3161</span></a> <span class="k">if</span> <span class="n">optional_parens</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">NO_PAREN_FUNCTION_PARSERS</span><span class="p">):</span>
-</span><span id="Parser-3162"><a href="#Parser-3162"><span class="linenos">3162</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">NO_PAREN_FUNCTION_PARSERS</span><span class="p">[</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">)</span>
-</span><span id="Parser-3163"><a href="#Parser-3163"><span class="linenos">3163</span></a>
-</span><span id="Parser-3164"><a href="#Parser-3164"><span class="linenos">3164</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="o">.</span><span class="n">token_type</span> <span class="o">!=</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">:</span>
-</span><span id="Parser-3165"><a href="#Parser-3165"><span class="linenos">3165</span></a> <span class="k">if</span> <span class="n">optional_parens</span> <span class="ow">and</span> <span class="n">token_type</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">NO_PAREN_FUNCTIONS</span><span class="p">:</span>
-</span><span id="Parser-3166"><a href="#Parser-3166"><span class="linenos">3166</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="Parser-3167"><a href="#Parser-3167"><span class="linenos">3167</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">NO_PAREN_FUNCTIONS</span><span class="p">[</span><span class="n">token_type</span><span class="p">])</span>
-</span><span id="Parser-3168"><a href="#Parser-3168"><span class="linenos">3168</span></a>
-</span><span id="Parser-3169"><a href="#Parser-3169"><span class="linenos">3169</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-3170"><a href="#Parser-3170"><span class="linenos">3170</span></a>
-</span><span id="Parser-3171"><a href="#Parser-3171"><span class="linenos">3171</span></a> <span class="k">if</span> <span class="n">token_type</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">FUNC_TOKENS</span><span class="p">:</span>
-</span><span id="Parser-3172"><a href="#Parser-3172"><span class="linenos">3172</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-3173"><a href="#Parser-3173"><span class="linenos">3173</span></a>
-</span><span id="Parser-3174"><a href="#Parser-3174"><span class="linenos">3174</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">text</span>
-</span><span id="Parser-3175"><a href="#Parser-3175"><span class="linenos">3175</span></a> <span class="n">upper</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="Parser-3176"><a href="#Parser-3176"><span class="linenos">3176</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
-</span><span id="Parser-3177"><a href="#Parser-3177"><span class="linenos">3177</span></a>
-</span><span id="Parser-3178"><a href="#Parser-3178"><span class="linenos">3178</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">FUNCTION_PARSERS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">upper</span><span class="p">)</span>
-</span><span id="Parser-3179"><a href="#Parser-3179"><span class="linenos">3179</span></a>
-</span><span id="Parser-3180"><a href="#Parser-3180"><span class="linenos">3180</span></a> <span class="k">if</span> <span class="n">parser</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">anonymous</span><span class="p">:</span>
-</span><span id="Parser-3181"><a href="#Parser-3181"><span class="linenos">3181</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
-</span><span id="Parser-3182"><a href="#Parser-3182"><span class="linenos">3182</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3183"><a href="#Parser-3183"><span class="linenos">3183</span></a> <span class="n">subquery_predicate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">SUBQUERY_PREDICATES</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">token_type</span><span class="p">)</span>
-</span><span id="Parser-3184"><a href="#Parser-3184"><span class="linenos">3184</span></a>
-</span><span id="Parser-3185"><a href="#Parser-3185"><span class="linenos">3185</span></a> <span class="k">if</span> <span class="n">subquery_predicate</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SELECT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">):</span>
-</span><span id="Parser-3186"><a href="#Parser-3186"><span class="linenos">3186</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">subquery_predicate</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">())</span>
-</span><span id="Parser-3187"><a href="#Parser-3187"><span class="linenos">3187</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="Parser-3188"><a href="#Parser-3188"><span class="linenos">3188</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-3159"><a href="#Parser-3159"><span class="linenos">3159</span></a> <span class="k">if</span> <span class="n">this</span><span class="p">:</span>
+</span><span id="Parser-3160"><a href="#Parser-3160"><span class="linenos">3160</span></a> <span class="n">this</span><span class="o">.</span><span class="n">add_comments</span><span class="p">(</span><span class="n">comments</span><span class="p">)</span>
+</span><span id="Parser-3161"><a href="#Parser-3161"><span class="linenos">3161</span></a>
+</span><span id="Parser-3162"><a href="#Parser-3162"><span class="linenos">3162</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">(</span><span class="n">expression</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-3163"><a href="#Parser-3163"><span class="linenos">3163</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-3164"><a href="#Parser-3164"><span class="linenos">3164</span></a>
+</span><span id="Parser-3165"><a href="#Parser-3165"><span class="linenos">3165</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-3166"><a href="#Parser-3166"><span class="linenos">3166</span></a>
+</span><span id="Parser-3167"><a href="#Parser-3167"><span class="linenos">3167</span></a> <span class="k">def</span> <span class="nf">_parse_field</span><span class="p">(</span>
+</span><span id="Parser-3168"><a href="#Parser-3168"><span class="linenos">3168</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Parser-3169"><a href="#Parser-3169"><span class="linenos">3169</span></a> <span class="n">any_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Parser-3170"><a href="#Parser-3170"><span class="linenos">3170</span></a> <span class="n">tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Parser-3171"><a href="#Parser-3171"><span class="linenos">3171</span></a> <span class="n">anonymous_func</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Parser-3172"><a href="#Parser-3172"><span class="linenos">3172</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3173"><a href="#Parser-3173"><span class="linenos">3173</span></a> <span class="k">return</span> <span class="p">(</span>
+</span><span id="Parser-3174"><a href="#Parser-3174"><span class="linenos">3174</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
+</span><span id="Parser-3175"><a href="#Parser-3175"><span class="linenos">3175</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">(</span><span class="n">anonymous</span><span class="o">=</span><span class="n">anonymous_func</span><span class="p">)</span>
+</span><span id="Parser-3176"><a href="#Parser-3176"><span class="linenos">3176</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="n">any_token</span><span class="p">,</span> <span class="n">tokens</span><span class="o">=</span><span class="n">tokens</span><span class="p">)</span>
+</span><span id="Parser-3177"><a href="#Parser-3177"><span class="linenos">3177</span></a> <span class="p">)</span>
+</span><span id="Parser-3178"><a href="#Parser-3178"><span class="linenos">3178</span></a>
+</span><span id="Parser-3179"><a href="#Parser-3179"><span class="linenos">3179</span></a> <span class="k">def</span> <span class="nf">_parse_function</span><span class="p">(</span>
+</span><span id="Parser-3180"><a href="#Parser-3180"><span class="linenos">3180</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Parser-3181"><a href="#Parser-3181"><span class="linenos">3181</span></a> <span class="n">functions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Parser-3182"><a href="#Parser-3182"><span class="linenos">3182</span></a> <span class="n">anonymous</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Parser-3183"><a href="#Parser-3183"><span class="linenos">3183</span></a> <span class="n">optional_parens</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Parser-3184"><a href="#Parser-3184"><span class="linenos">3184</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3185"><a href="#Parser-3185"><span class="linenos">3185</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="Parser-3186"><a href="#Parser-3186"><span class="linenos">3186</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-3187"><a href="#Parser-3187"><span class="linenos">3187</span></a>
+</span><span id="Parser-3188"><a href="#Parser-3188"><span class="linenos">3188</span></a> <span class="n">token_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span>
</span><span id="Parser-3189"><a href="#Parser-3189"><span class="linenos">3189</span></a>
-</span><span id="Parser-3190"><a href="#Parser-3190"><span class="linenos">3190</span></a> <span class="k">if</span> <span class="n">functions</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Parser-3191"><a href="#Parser-3191"><span class="linenos">3191</span></a> <span class="n">functions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">FUNCTIONS</span>
+</span><span id="Parser-3190"><a href="#Parser-3190"><span class="linenos">3190</span></a> <span class="k">if</span> <span class="n">optional_parens</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">NO_PAREN_FUNCTION_PARSERS</span><span class="p">):</span>
+</span><span id="Parser-3191"><a href="#Parser-3191"><span class="linenos">3191</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">NO_PAREN_FUNCTION_PARSERS</span><span class="p">[</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">)</span>
</span><span id="Parser-3192"><a href="#Parser-3192"><span class="linenos">3192</span></a>
-</span><span id="Parser-3193"><a href="#Parser-3193"><span class="linenos">3193</span></a> <span class="n">function</span> <span class="o">=</span> <span class="n">functions</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">upper</span><span class="p">)</span>
-</span><span id="Parser-3194"><a href="#Parser-3194"><span class="linenos">3194</span></a>
-</span><span id="Parser-3195"><a href="#Parser-3195"><span class="linenos">3195</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="n">upper</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">FUNCTIONS_WITH_ALIASED_ARGS</span>
-</span><span id="Parser-3196"><a href="#Parser-3196"><span class="linenos">3196</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_lambda</span><span class="p">(</span><span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">))</span>
+</span><span id="Parser-3193"><a href="#Parser-3193"><span class="linenos">3193</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="o">.</span><span class="n">token_type</span> <span class="o">!=</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">:</span>
+</span><span id="Parser-3194"><a href="#Parser-3194"><span class="linenos">3194</span></a> <span class="k">if</span> <span class="n">optional_parens</span> <span class="ow">and</span> <span class="n">token_type</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">NO_PAREN_FUNCTIONS</span><span class="p">:</span>
+</span><span id="Parser-3195"><a href="#Parser-3195"><span class="linenos">3195</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="Parser-3196"><a href="#Parser-3196"><span class="linenos">3196</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">NO_PAREN_FUNCTIONS</span><span class="p">[</span><span class="n">token_type</span><span class="p">])</span>
</span><span id="Parser-3197"><a href="#Parser-3197"><span class="linenos">3197</span></a>
-</span><span id="Parser-3198"><a href="#Parser-3198"><span class="linenos">3198</span></a> <span class="k">if</span> <span class="n">function</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">anonymous</span><span class="p">:</span>
-</span><span id="Parser-3199"><a href="#Parser-3199"><span class="linenos">3199</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">function</span><span class="p">(</span><span class="n">args</span><span class="p">),</span> <span class="n">args</span><span class="p">)</span>
-</span><span id="Parser-3200"><a href="#Parser-3200"><span class="linenos">3200</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3201"><a href="#Parser-3201"><span class="linenos">3201</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Anonymous</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">args</span><span class="p">)</span>
+</span><span id="Parser-3198"><a href="#Parser-3198"><span class="linenos">3198</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-3199"><a href="#Parser-3199"><span class="linenos">3199</span></a>
+</span><span id="Parser-3200"><a href="#Parser-3200"><span class="linenos">3200</span></a> <span class="k">if</span> <span class="n">token_type</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">FUNC_TOKENS</span><span class="p">:</span>
+</span><span id="Parser-3201"><a href="#Parser-3201"><span class="linenos">3201</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="Parser-3202"><a href="#Parser-3202"><span class="linenos">3202</span></a>
-</span><span id="Parser-3203"><a href="#Parser-3203"><span class="linenos">3203</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-3204"><a href="#Parser-3204"><span class="linenos">3204</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-3205"><a href="#Parser-3205"><span class="linenos">3205</span></a>
-</span><span id="Parser-3206"><a href="#Parser-3206"><span class="linenos">3206</span></a> <span class="k">def</span> <span class="nf">_parse_function_parameter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3207"><a href="#Parser-3207"><span class="linenos">3207</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_def</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">())</span>
+</span><span id="Parser-3203"><a href="#Parser-3203"><span class="linenos">3203</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">text</span>
+</span><span id="Parser-3204"><a href="#Parser-3204"><span class="linenos">3204</span></a> <span class="n">upper</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="Parser-3205"><a href="#Parser-3205"><span class="linenos">3205</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
+</span><span id="Parser-3206"><a href="#Parser-3206"><span class="linenos">3206</span></a>
+</span><span id="Parser-3207"><a href="#Parser-3207"><span class="linenos">3207</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">FUNCTION_PARSERS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">upper</span><span class="p">)</span>
</span><span id="Parser-3208"><a href="#Parser-3208"><span class="linenos">3208</span></a>
-</span><span id="Parser-3209"><a href="#Parser-3209"><span class="linenos">3209</span></a> <span class="k">def</span> <span class="nf">_parse_user_defined_function</span><span class="p">(</span>
-</span><span id="Parser-3210"><a href="#Parser-3210"><span class="linenos">3210</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">kind</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-3211"><a href="#Parser-3211"><span class="linenos">3211</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3212"><a href="#Parser-3212"><span class="linenos">3212</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="Parser-3209"><a href="#Parser-3209"><span class="linenos">3209</span></a> <span class="k">if</span> <span class="n">parser</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">anonymous</span><span class="p">:</span>
+</span><span id="Parser-3210"><a href="#Parser-3210"><span class="linenos">3210</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
+</span><span id="Parser-3211"><a href="#Parser-3211"><span class="linenos">3211</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3212"><a href="#Parser-3212"><span class="linenos">3212</span></a> <span class="n">subquery_predicate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">SUBQUERY_PREDICATES</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">token_type</span><span class="p">)</span>
</span><span id="Parser-3213"><a href="#Parser-3213"><span class="linenos">3213</span></a>
-</span><span id="Parser-3214"><a href="#Parser-3214"><span class="linenos">3214</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">):</span>
-</span><span id="Parser-3215"><a href="#Parser-3215"><span class="linenos">3215</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">())</span>
-</span><span id="Parser-3216"><a href="#Parser-3216"><span class="linenos">3216</span></a>
-</span><span id="Parser-3217"><a href="#Parser-3217"><span class="linenos">3217</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="Parser-3218"><a href="#Parser-3218"><span class="linenos">3218</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-3219"><a href="#Parser-3219"><span class="linenos">3219</span></a>
-</span><span id="Parser-3220"><a href="#Parser-3220"><span class="linenos">3220</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function_parameter</span><span class="p">)</span>
-</span><span id="Parser-3221"><a href="#Parser-3221"><span class="linenos">3221</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="Parser-3222"><a href="#Parser-3222"><span class="linenos">3222</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-3223"><a href="#Parser-3223"><span class="linenos">3223</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UserDefinedFunction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">wrapped</span><span class="o">=</span><span class="kc">True</span>
-</span><span id="Parser-3224"><a href="#Parser-3224"><span class="linenos">3224</span></a> <span class="p">)</span>
-</span><span id="Parser-3225"><a href="#Parser-3225"><span class="linenos">3225</span></a>
-</span><span id="Parser-3226"><a href="#Parser-3226"><span class="linenos">3226</span></a> <span class="k">def</span> <span class="nf">_parse_introducer</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">token</span><span class="p">:</span> <span class="n">Token</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Introducer</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">:</span>
-</span><span id="Parser-3227"><a href="#Parser-3227"><span class="linenos">3227</span></a> <span class="n">literal</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="Parser-3228"><a href="#Parser-3228"><span class="linenos">3228</span></a> <span class="k">if</span> <span class="n">literal</span><span class="p">:</span>
-</span><span id="Parser-3229"><a href="#Parser-3229"><span class="linenos">3229</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Introducer</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">literal</span><span class="p">)</span>
-</span><span id="Parser-3230"><a href="#Parser-3230"><span class="linenos">3230</span></a>
-</span><span id="Parser-3231"><a href="#Parser-3231"><span class="linenos">3231</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
-</span><span id="Parser-3232"><a href="#Parser-3232"><span class="linenos">3232</span></a>
-</span><span id="Parser-3233"><a href="#Parser-3233"><span class="linenos">3233</span></a> <span class="k">def</span> <span class="nf">_parse_session_parameter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">SessionParameter</span><span class="p">:</span>
-</span><span id="Parser-3234"><a href="#Parser-3234"><span class="linenos">3234</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-3235"><a href="#Parser-3235"><span class="linenos">3235</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="Parser-3236"><a href="#Parser-3236"><span class="linenos">3236</span></a>
-</span><span id="Parser-3237"><a href="#Parser-3237"><span class="linenos">3237</span></a> <span class="k">if</span> <span class="n">this</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">):</span>
-</span><span id="Parser-3238"><a href="#Parser-3238"><span class="linenos">3238</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">name</span>
-</span><span id="Parser-3239"><a href="#Parser-3239"><span class="linenos">3239</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="Parser-3240"><a href="#Parser-3240"><span class="linenos">3240</span></a>
-</span><span id="Parser-3241"><a href="#Parser-3241"><span class="linenos">3241</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">SessionParameter</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">)</span>
+</span><span id="Parser-3214"><a href="#Parser-3214"><span class="linenos">3214</span></a> <span class="k">if</span> <span class="n">subquery_predicate</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SELECT</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">):</span>
+</span><span id="Parser-3215"><a href="#Parser-3215"><span class="linenos">3215</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">subquery_predicate</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">())</span>
+</span><span id="Parser-3216"><a href="#Parser-3216"><span class="linenos">3216</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-3217"><a href="#Parser-3217"><span class="linenos">3217</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-3218"><a href="#Parser-3218"><span class="linenos">3218</span></a>
+</span><span id="Parser-3219"><a href="#Parser-3219"><span class="linenos">3219</span></a> <span class="k">if</span> <span class="n">functions</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Parser-3220"><a href="#Parser-3220"><span class="linenos">3220</span></a> <span class="n">functions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">FUNCTIONS</span>
+</span><span id="Parser-3221"><a href="#Parser-3221"><span class="linenos">3221</span></a>
+</span><span id="Parser-3222"><a href="#Parser-3222"><span class="linenos">3222</span></a> <span class="n">function</span> <span class="o">=</span> <span class="n">functions</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">upper</span><span class="p">)</span>
+</span><span id="Parser-3223"><a href="#Parser-3223"><span class="linenos">3223</span></a>
+</span><span id="Parser-3224"><a href="#Parser-3224"><span class="linenos">3224</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="n">upper</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">FUNCTIONS_WITH_ALIASED_ARGS</span>
+</span><span id="Parser-3225"><a href="#Parser-3225"><span class="linenos">3225</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_lambda</span><span class="p">(</span><span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">))</span>
+</span><span id="Parser-3226"><a href="#Parser-3226"><span class="linenos">3226</span></a>
+</span><span id="Parser-3227"><a href="#Parser-3227"><span class="linenos">3227</span></a> <span class="k">if</span> <span class="n">function</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">anonymous</span><span class="p">:</span>
+</span><span id="Parser-3228"><a href="#Parser-3228"><span class="linenos">3228</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">function</span><span class="p">(</span><span class="n">args</span><span class="p">),</span> <span class="n">args</span><span class="p">)</span>
+</span><span id="Parser-3229"><a href="#Parser-3229"><span class="linenos">3229</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3230"><a href="#Parser-3230"><span class="linenos">3230</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Anonymous</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">args</span><span class="p">)</span>
+</span><span id="Parser-3231"><a href="#Parser-3231"><span class="linenos">3231</span></a>
+</span><span id="Parser-3232"><a href="#Parser-3232"><span class="linenos">3232</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-3233"><a href="#Parser-3233"><span class="linenos">3233</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-3234"><a href="#Parser-3234"><span class="linenos">3234</span></a>
+</span><span id="Parser-3235"><a href="#Parser-3235"><span class="linenos">3235</span></a> <span class="k">def</span> <span class="nf">_parse_function_parameter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3236"><a href="#Parser-3236"><span class="linenos">3236</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_def</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">())</span>
+</span><span id="Parser-3237"><a href="#Parser-3237"><span class="linenos">3237</span></a>
+</span><span id="Parser-3238"><a href="#Parser-3238"><span class="linenos">3238</span></a> <span class="k">def</span> <span class="nf">_parse_user_defined_function</span><span class="p">(</span>
+</span><span id="Parser-3239"><a href="#Parser-3239"><span class="linenos">3239</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">kind</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-3240"><a href="#Parser-3240"><span class="linenos">3240</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3241"><a href="#Parser-3241"><span class="linenos">3241</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
</span><span id="Parser-3242"><a href="#Parser-3242"><span class="linenos">3242</span></a>
-</span><span id="Parser-3243"><a href="#Parser-3243"><span class="linenos">3243</span></a> <span class="k">def</span> <span class="nf">_parse_lambda</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3244"><a href="#Parser-3244"><span class="linenos">3244</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="Parser-3243"><a href="#Parser-3243"><span class="linenos">3243</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">):</span>
+</span><span id="Parser-3244"><a href="#Parser-3244"><span class="linenos">3244</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">())</span>
</span><span id="Parser-3245"><a href="#Parser-3245"><span class="linenos">3245</span></a>
-</span><span id="Parser-3246"><a href="#Parser-3246"><span class="linenos">3246</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="Parser-3247"><a href="#Parser-3247"><span class="linenos">3247</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">)</span>
+</span><span id="Parser-3246"><a href="#Parser-3246"><span class="linenos">3246</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="Parser-3247"><a href="#Parser-3247"><span class="linenos">3247</span></a> <span class="k">return</span> <span class="n">this</span>
</span><span id="Parser-3248"><a href="#Parser-3248"><span class="linenos">3248</span></a>
-</span><span id="Parser-3249"><a href="#Parser-3249"><span class="linenos">3249</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">):</span>
-</span><span id="Parser-3250"><a href="#Parser-3250"><span class="linenos">3250</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="Parser-3251"><a href="#Parser-3251"><span class="linenos">3251</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3252"><a href="#Parser-3252"><span class="linenos">3252</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()]</span>
-</span><span id="Parser-3253"><a href="#Parser-3253"><span class="linenos">3253</span></a>
-</span><span id="Parser-3254"><a href="#Parser-3254"><span class="linenos">3254</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">LAMBDAS</span><span class="p">):</span>
-</span><span id="Parser-3255"><a href="#Parser-3255"><span class="linenos">3255</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">LAMBDAS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="n">expressions</span><span class="p">)</span>
-</span><span id="Parser-3256"><a href="#Parser-3256"><span class="linenos">3256</span></a>
-</span><span id="Parser-3257"><a href="#Parser-3257"><span class="linenos">3257</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="Parser-3258"><a href="#Parser-3258"><span class="linenos">3258</span></a>
-</span><span id="Parser-3259"><a href="#Parser-3259"><span class="linenos">3259</span></a> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
-</span><span id="Parser-3260"><a href="#Parser-3260"><span class="linenos">3260</span></a>
-</span><span id="Parser-3261"><a href="#Parser-3261"><span class="linenos">3261</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DISTINCT</span><span class="p">):</span>
-</span><span id="Parser-3262"><a href="#Parser-3262"><span class="linenos">3262</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-3263"><a href="#Parser-3263"><span class="linenos">3263</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Distinct</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="Parser-3264"><a href="#Parser-3264"><span class="linenos">3264</span></a> <span class="p">)</span>
-</span><span id="Parser-3265"><a href="#Parser-3265"><span class="linenos">3265</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3266"><a href="#Parser-3266"><span class="linenos">3266</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select_or_expression</span><span class="p">(</span><span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">)</span>
-</span><span id="Parser-3267"><a href="#Parser-3267"><span class="linenos">3267</span></a>
-</span><span id="Parser-3268"><a href="#Parser-3268"><span class="linenos">3268</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">):</span>
-</span><span id="Parser-3269"><a href="#Parser-3269"><span class="linenos">3269</span></a> <span class="n">left</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">this</span>
-</span><span id="Parser-3270"><a href="#Parser-3270"><span class="linenos">3270</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">left</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">):</span>
-</span><span id="Parser-3271"><a href="#Parser-3271"><span class="linenos">3271</span></a> <span class="n">left</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">left</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">)))</span>
-</span><span id="Parser-3272"><a href="#Parser-3272"><span class="linenos">3272</span></a>
-</span><span id="Parser-3273"><a href="#Parser-3273"><span class="linenos">3273</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_respect_or_ignore_nulls</span><span class="p">(</span><span class="n">this</span><span class="p">)))</span>
+</span><span id="Parser-3249"><a href="#Parser-3249"><span class="linenos">3249</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_function_parameter</span><span class="p">)</span>
+</span><span id="Parser-3250"><a href="#Parser-3250"><span class="linenos">3250</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-3251"><a href="#Parser-3251"><span class="linenos">3251</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-3252"><a href="#Parser-3252"><span class="linenos">3252</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UserDefinedFunction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">wrapped</span><span class="o">=</span><span class="kc">True</span>
+</span><span id="Parser-3253"><a href="#Parser-3253"><span class="linenos">3253</span></a> <span class="p">)</span>
+</span><span id="Parser-3254"><a href="#Parser-3254"><span class="linenos">3254</span></a>
+</span><span id="Parser-3255"><a href="#Parser-3255"><span class="linenos">3255</span></a> <span class="k">def</span> <span class="nf">_parse_introducer</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">token</span><span class="p">:</span> <span class="n">Token</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Introducer</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">:</span>
+</span><span id="Parser-3256"><a href="#Parser-3256"><span class="linenos">3256</span></a> <span class="n">literal</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
+</span><span id="Parser-3257"><a href="#Parser-3257"><span class="linenos">3257</span></a> <span class="k">if</span> <span class="n">literal</span><span class="p">:</span>
+</span><span id="Parser-3258"><a href="#Parser-3258"><span class="linenos">3258</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Introducer</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">literal</span><span class="p">)</span>
+</span><span id="Parser-3259"><a href="#Parser-3259"><span class="linenos">3259</span></a>
+</span><span id="Parser-3260"><a href="#Parser-3260"><span class="linenos">3260</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
+</span><span id="Parser-3261"><a href="#Parser-3261"><span class="linenos">3261</span></a>
+</span><span id="Parser-3262"><a href="#Parser-3262"><span class="linenos">3262</span></a> <span class="k">def</span> <span class="nf">_parse_session_parameter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">SessionParameter</span><span class="p">:</span>
+</span><span id="Parser-3263"><a href="#Parser-3263"><span class="linenos">3263</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-3264"><a href="#Parser-3264"><span class="linenos">3264</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
+</span><span id="Parser-3265"><a href="#Parser-3265"><span class="linenos">3265</span></a>
+</span><span id="Parser-3266"><a href="#Parser-3266"><span class="linenos">3266</span></a> <span class="k">if</span> <span class="n">this</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">):</span>
+</span><span id="Parser-3267"><a href="#Parser-3267"><span class="linenos">3267</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">name</span>
+</span><span id="Parser-3268"><a href="#Parser-3268"><span class="linenos">3268</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
+</span><span id="Parser-3269"><a href="#Parser-3269"><span class="linenos">3269</span></a>
+</span><span id="Parser-3270"><a href="#Parser-3270"><span class="linenos">3270</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">SessionParameter</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">)</span>
+</span><span id="Parser-3271"><a href="#Parser-3271"><span class="linenos">3271</span></a>
+</span><span id="Parser-3272"><a href="#Parser-3272"><span class="linenos">3272</span></a> <span class="k">def</span> <span class="nf">_parse_lambda</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3273"><a href="#Parser-3273"><span class="linenos">3273</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
</span><span id="Parser-3274"><a href="#Parser-3274"><span class="linenos">3274</span></a>
-</span><span id="Parser-3275"><a href="#Parser-3275"><span class="linenos">3275</span></a> <span class="k">def</span> <span class="nf">_parse_schema</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3276"><a href="#Parser-3276"><span class="linenos">3276</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="Parser-3275"><a href="#Parser-3275"><span class="linenos">3275</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="Parser-3276"><a href="#Parser-3276"><span class="linenos">3276</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">)</span>
</span><span id="Parser-3277"><a href="#Parser-3277"><span class="linenos">3277</span></a>
-</span><span id="Parser-3278"><a href="#Parser-3278"><span class="linenos">3278</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">:</span>
-</span><span id="Parser-3279"><a href="#Parser-3279"><span class="linenos">3279</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="Parser-3280"><a href="#Parser-3280"><span class="linenos">3280</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="Parser-3281"><a href="#Parser-3281"><span class="linenos">3281</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-3282"><a href="#Parser-3282"><span class="linenos">3282</span></a> <span class="k">except</span> <span class="n">ParseError</span><span class="p">:</span>
-</span><span id="Parser-3283"><a href="#Parser-3283"><span class="linenos">3283</span></a> <span class="k">pass</span>
-</span><span id="Parser-3284"><a href="#Parser-3284"><span class="linenos">3284</span></a> <span class="k">finally</span><span class="p">:</span>
-</span><span id="Parser-3285"><a href="#Parser-3285"><span class="linenos">3285</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="o">.</span><span class="n">clear</span><span class="p">()</span>
-</span><span id="Parser-3286"><a href="#Parser-3286"><span class="linenos">3286</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-3278"><a href="#Parser-3278"><span class="linenos">3278</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">):</span>
+</span><span id="Parser-3279"><a href="#Parser-3279"><span class="linenos">3279</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-3280"><a href="#Parser-3280"><span class="linenos">3280</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3281"><a href="#Parser-3281"><span class="linenos">3281</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()]</span>
+</span><span id="Parser-3282"><a href="#Parser-3282"><span class="linenos">3282</span></a>
+</span><span id="Parser-3283"><a href="#Parser-3283"><span class="linenos">3283</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">LAMBDAS</span><span class="p">):</span>
+</span><span id="Parser-3284"><a href="#Parser-3284"><span class="linenos">3284</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">LAMBDAS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="n">expressions</span><span class="p">)</span>
+</span><span id="Parser-3285"><a href="#Parser-3285"><span class="linenos">3285</span></a>
+</span><span id="Parser-3286"><a href="#Parser-3286"><span class="linenos">3286</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
</span><span id="Parser-3287"><a href="#Parser-3287"><span class="linenos">3287</span></a>
-</span><span id="Parser-3288"><a href="#Parser-3288"><span class="linenos">3288</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="Parser-3289"><a href="#Parser-3289"><span class="linenos">3289</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-3290"><a href="#Parser-3290"><span class="linenos">3290</span></a>
-</span><span id="Parser-3291"><a href="#Parser-3291"><span class="linenos">3291</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
-</span><span id="Parser-3292"><a href="#Parser-3292"><span class="linenos">3292</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_constraint</span><span class="p">()</span>
-</span><span id="Parser-3293"><a href="#Parser-3293"><span class="linenos">3293</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_def</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
-</span><span id="Parser-3294"><a href="#Parser-3294"><span class="linenos">3294</span></a> <span class="p">)</span>
-</span><span id="Parser-3295"><a href="#Parser-3295"><span class="linenos">3295</span></a>
-</span><span id="Parser-3296"><a href="#Parser-3296"><span class="linenos">3296</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="Parser-3297"><a href="#Parser-3297"><span class="linenos">3297</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">args</span><span class="p">)</span>
-</span><span id="Parser-3298"><a href="#Parser-3298"><span class="linenos">3298</span></a>
-</span><span id="Parser-3299"><a href="#Parser-3299"><span class="linenos">3299</span></a> <span class="k">def</span> <span class="nf">_parse_column_def</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3300"><a href="#Parser-3300"><span class="linenos">3300</span></a> <span class="c1"># column defs are not really columns, they&#39;re identifiers</span>
-</span><span id="Parser-3301"><a href="#Parser-3301"><span class="linenos">3301</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">):</span>
-</span><span id="Parser-3302"><a href="#Parser-3302"><span class="linenos">3302</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">this</span>
+</span><span id="Parser-3288"><a href="#Parser-3288"><span class="linenos">3288</span></a> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
+</span><span id="Parser-3289"><a href="#Parser-3289"><span class="linenos">3289</span></a>
+</span><span id="Parser-3290"><a href="#Parser-3290"><span class="linenos">3290</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DISTINCT</span><span class="p">):</span>
+</span><span id="Parser-3291"><a href="#Parser-3291"><span class="linenos">3291</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-3292"><a href="#Parser-3292"><span class="linenos">3292</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Distinct</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="Parser-3293"><a href="#Parser-3293"><span class="linenos">3293</span></a> <span class="p">)</span>
+</span><span id="Parser-3294"><a href="#Parser-3294"><span class="linenos">3294</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3295"><a href="#Parser-3295"><span class="linenos">3295</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select_or_expression</span><span class="p">(</span><span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">)</span>
+</span><span id="Parser-3296"><a href="#Parser-3296"><span class="linenos">3296</span></a>
+</span><span id="Parser-3297"><a href="#Parser-3297"><span class="linenos">3297</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">):</span>
+</span><span id="Parser-3298"><a href="#Parser-3298"><span class="linenos">3298</span></a> <span class="n">left</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">this</span>
+</span><span id="Parser-3299"><a href="#Parser-3299"><span class="linenos">3299</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">left</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">):</span>
+</span><span id="Parser-3300"><a href="#Parser-3300"><span class="linenos">3300</span></a> <span class="n">left</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">left</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="s2">&quot;this&quot;</span><span class="p">)))</span>
+</span><span id="Parser-3301"><a href="#Parser-3301"><span class="linenos">3301</span></a>
+</span><span id="Parser-3302"><a href="#Parser-3302"><span class="linenos">3302</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_limit</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_respect_or_ignore_nulls</span><span class="p">(</span><span class="n">this</span><span class="p">)))</span>
</span><span id="Parser-3303"><a href="#Parser-3303"><span class="linenos">3303</span></a>
-</span><span id="Parser-3304"><a href="#Parser-3304"><span class="linenos">3304</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-3305"><a href="#Parser-3305"><span class="linenos">3305</span></a>
-</span><span id="Parser-3306"><a href="#Parser-3306"><span class="linenos">3306</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;ORDINALITY&quot;</span><span class="p">):</span>
-</span><span id="Parser-3307"><a href="#Parser-3307"><span class="linenos">3307</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ColumnDef</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">ordinality</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-3308"><a href="#Parser-3308"><span class="linenos">3308</span></a>
-</span><span id="Parser-3309"><a href="#Parser-3309"><span class="linenos">3309</span></a> <span class="n">constraints</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-3310"><a href="#Parser-3310"><span class="linenos">3310</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="Parser-3311"><a href="#Parser-3311"><span class="linenos">3311</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_constraint</span><span class="p">()</span>
-</span><span id="Parser-3312"><a href="#Parser-3312"><span class="linenos">3312</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">constraint</span><span class="p">:</span>
-</span><span id="Parser-3313"><a href="#Parser-3313"><span class="linenos">3313</span></a> <span class="k">break</span>
-</span><span id="Parser-3314"><a href="#Parser-3314"><span class="linenos">3314</span></a> <span class="n">constraints</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">constraint</span><span class="p">)</span>
-</span><span id="Parser-3315"><a href="#Parser-3315"><span class="linenos">3315</span></a>
-</span><span id="Parser-3316"><a href="#Parser-3316"><span class="linenos">3316</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">kind</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">constraints</span><span class="p">:</span>
-</span><span id="Parser-3317"><a href="#Parser-3317"><span class="linenos">3317</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-3318"><a href="#Parser-3318"><span class="linenos">3318</span></a>
-</span><span id="Parser-3319"><a href="#Parser-3319"><span class="linenos">3319</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ColumnDef</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span> <span class="n">constraints</span><span class="o">=</span><span class="n">constraints</span><span class="p">)</span>
-</span><span id="Parser-3320"><a href="#Parser-3320"><span class="linenos">3320</span></a>
-</span><span id="Parser-3321"><a href="#Parser-3321"><span class="linenos">3321</span></a> <span class="k">def</span> <span class="nf">_parse_auto_increment</span><span class="p">(</span>
-</span><span id="Parser-3322"><a href="#Parser-3322"><span class="linenos">3322</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Parser-3323"><a href="#Parser-3323"><span class="linenos">3323</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">AutoIncrementColumnConstraint</span><span class="p">:</span>
-</span><span id="Parser-3324"><a href="#Parser-3324"><span class="linenos">3324</span></a> <span class="n">start</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-3325"><a href="#Parser-3325"><span class="linenos">3325</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-3326"><a href="#Parser-3326"><span class="linenos">3326</span></a>
-</span><span id="Parser-3327"><a href="#Parser-3327"><span class="linenos">3327</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="Parser-3328"><a href="#Parser-3328"><span class="linenos">3328</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">)</span>
-</span><span id="Parser-3329"><a href="#Parser-3329"><span class="linenos">3329</span></a> <span class="n">start</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
-</span><span id="Parser-3330"><a href="#Parser-3330"><span class="linenos">3330</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="Parser-3331"><a href="#Parser-3331"><span class="linenos">3331</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;START&quot;</span><span class="p">):</span>
-</span><span id="Parser-3332"><a href="#Parser-3332"><span class="linenos">3332</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="Parser-3333"><a href="#Parser-3333"><span class="linenos">3333</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INCREMENT&quot;</span><span class="p">)</span>
-</span><span id="Parser-3334"><a href="#Parser-3334"><span class="linenos">3334</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="Parser-3335"><a href="#Parser-3335"><span class="linenos">3335</span></a>
-</span><span id="Parser-3336"><a href="#Parser-3336"><span class="linenos">3336</span></a> <span class="k">if</span> <span class="n">start</span> <span class="ow">and</span> <span class="n">increment</span><span class="p">:</span>
-</span><span id="Parser-3337"><a href="#Parser-3337"><span class="linenos">3337</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span><span class="p">(</span><span class="n">start</span><span class="o">=</span><span class="n">start</span><span class="p">,</span> <span class="n">increment</span><span class="o">=</span><span class="n">increment</span><span class="p">)</span>
-</span><span id="Parser-3338"><a href="#Parser-3338"><span class="linenos">3338</span></a>
-</span><span id="Parser-3339"><a href="#Parser-3339"><span class="linenos">3339</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">AutoIncrementColumnConstraint</span><span class="p">()</span>
-</span><span id="Parser-3340"><a href="#Parser-3340"><span class="linenos">3340</span></a>
-</span><span id="Parser-3341"><a href="#Parser-3341"><span class="linenos">3341</span></a> <span class="k">def</span> <span class="nf">_parse_compress</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">CompressColumnConstraint</span><span class="p">:</span>
-</span><span id="Parser-3342"><a href="#Parser-3342"><span class="linenos">3342</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="Parser-3343"><a href="#Parser-3343"><span class="linenos">3343</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-3344"><a href="#Parser-3344"><span class="linenos">3344</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CompressColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">)</span>
-</span><span id="Parser-3345"><a href="#Parser-3345"><span class="linenos">3345</span></a> <span class="p">)</span>
-</span><span id="Parser-3346"><a href="#Parser-3346"><span class="linenos">3346</span></a>
-</span><span id="Parser-3347"><a href="#Parser-3347"><span class="linenos">3347</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CompressColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="Parser-3348"><a href="#Parser-3348"><span class="linenos">3348</span></a>
-</span><span id="Parser-3349"><a href="#Parser-3349"><span class="linenos">3349</span></a> <span class="k">def</span> <span class="nf">_parse_generated_as_identity</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span><span class="p">:</span>
-</span><span id="Parser-3350"><a href="#Parser-3350"><span class="linenos">3350</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BY&quot;</span><span class="p">,</span> <span class="s2">&quot;DEFAULT&quot;</span><span class="p">):</span>
-</span><span id="Parser-3351"><a href="#Parser-3351"><span class="linenos">3351</span></a> <span class="n">on_null</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">)</span>
-</span><span id="Parser-3352"><a href="#Parser-3352"><span class="linenos">3352</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-3353"><a href="#Parser-3353"><span class="linenos">3353</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">on_null</span><span class="o">=</span><span class="n">on_null</span>
-</span><span id="Parser-3354"><a href="#Parser-3354"><span class="linenos">3354</span></a> <span class="p">)</span>
-</span><span id="Parser-3355"><a href="#Parser-3355"><span class="linenos">3355</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3356"><a href="#Parser-3356"><span class="linenos">3356</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ALWAYS&quot;</span><span class="p">)</span>
-</span><span id="Parser-3357"><a href="#Parser-3357"><span class="linenos">3357</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-3358"><a href="#Parser-3358"><span class="linenos">3358</span></a>
-</span><span id="Parser-3359"><a href="#Parser-3359"><span class="linenos">3359</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="Parser-3360"><a href="#Parser-3360"><span class="linenos">3360</span></a> <span class="n">identity</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IDENTITY&quot;</span><span class="p">)</span>
-</span><span id="Parser-3361"><a href="#Parser-3361"><span class="linenos">3361</span></a>
-</span><span id="Parser-3362"><a href="#Parser-3362"><span class="linenos">3362</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="Parser-3363"><a href="#Parser-3363"><span class="linenos">3363</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;START&quot;</span><span class="p">,</span> <span class="s2">&quot;WITH&quot;</span><span class="p">):</span>
-</span><span id="Parser-3364"><a href="#Parser-3364"><span class="linenos">3364</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;start&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="Parser-3365"><a href="#Parser-3365"><span class="linenos">3365</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INCREMENT&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
-</span><span id="Parser-3366"><a href="#Parser-3366"><span class="linenos">3366</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;increment&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="Parser-3367"><a href="#Parser-3367"><span class="linenos">3367</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MINVALUE&quot;</span><span class="p">):</span>
-</span><span id="Parser-3368"><a href="#Parser-3368"><span class="linenos">3368</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;minvalue&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="Parser-3369"><a href="#Parser-3369"><span class="linenos">3369</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MAXVALUE&quot;</span><span class="p">):</span>
-</span><span id="Parser-3370"><a href="#Parser-3370"><span class="linenos">3370</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;maxvalue&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="Parser-3371"><a href="#Parser-3371"><span class="linenos">3371</span></a>
-</span><span id="Parser-3372"><a href="#Parser-3372"><span class="linenos">3372</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CYCLE&quot;</span><span class="p">):</span>
-</span><span id="Parser-3373"><a href="#Parser-3373"><span class="linenos">3373</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;cycle&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-3374"><a href="#Parser-3374"><span class="linenos">3374</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;CYCLE&quot;</span><span class="p">):</span>
-</span><span id="Parser-3375"><a href="#Parser-3375"><span class="linenos">3375</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;cycle&quot;</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>
-</span><span id="Parser-3376"><a href="#Parser-3376"><span class="linenos">3376</span></a>
-</span><span id="Parser-3377"><a href="#Parser-3377"><span class="linenos">3377</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">identity</span><span class="p">:</span>
-</span><span id="Parser-3378"><a href="#Parser-3378"><span class="linenos">3378</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;expression&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="Parser-3379"><a href="#Parser-3379"><span class="linenos">3379</span></a>
-</span><span id="Parser-3380"><a href="#Parser-3380"><span class="linenos">3380</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="Parser-3381"><a href="#Parser-3381"><span class="linenos">3381</span></a>
-</span><span id="Parser-3382"><a href="#Parser-3382"><span class="linenos">3382</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-3383"><a href="#Parser-3383"><span class="linenos">3383</span></a>
-</span><span id="Parser-3384"><a href="#Parser-3384"><span class="linenos">3384</span></a> <span class="k">def</span> <span class="nf">_parse_inline</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">InlineLengthColumnConstraint</span><span class="p">:</span>
-</span><span id="Parser-3385"><a href="#Parser-3385"><span class="linenos">3385</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LENGTH&quot;</span><span class="p">)</span>
-</span><span id="Parser-3386"><a href="#Parser-3386"><span class="linenos">3386</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">InlineLengthColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="Parser-3304"><a href="#Parser-3304"><span class="linenos">3304</span></a> <span class="k">def</span> <span class="nf">_parse_schema</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3305"><a href="#Parser-3305"><span class="linenos">3305</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="Parser-3306"><a href="#Parser-3306"><span class="linenos">3306</span></a>
+</span><span id="Parser-3307"><a href="#Parser-3307"><span class="linenos">3307</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">:</span>
+</span><span id="Parser-3308"><a href="#Parser-3308"><span class="linenos">3308</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="Parser-3309"><a href="#Parser-3309"><span class="linenos">3309</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="Parser-3310"><a href="#Parser-3310"><span class="linenos">3310</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-3311"><a href="#Parser-3311"><span class="linenos">3311</span></a> <span class="k">except</span> <span class="n">ParseError</span><span class="p">:</span>
+</span><span id="Parser-3312"><a href="#Parser-3312"><span class="linenos">3312</span></a> <span class="k">pass</span>
+</span><span id="Parser-3313"><a href="#Parser-3313"><span class="linenos">3313</span></a> <span class="k">finally</span><span class="p">:</span>
+</span><span id="Parser-3314"><a href="#Parser-3314"><span class="linenos">3314</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="o">.</span><span class="n">clear</span><span class="p">()</span>
+</span><span id="Parser-3315"><a href="#Parser-3315"><span class="linenos">3315</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-3316"><a href="#Parser-3316"><span class="linenos">3316</span></a>
+</span><span id="Parser-3317"><a href="#Parser-3317"><span class="linenos">3317</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="Parser-3318"><a href="#Parser-3318"><span class="linenos">3318</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-3319"><a href="#Parser-3319"><span class="linenos">3319</span></a>
+</span><span id="Parser-3320"><a href="#Parser-3320"><span class="linenos">3320</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
+</span><span id="Parser-3321"><a href="#Parser-3321"><span class="linenos">3321</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_constraint</span><span class="p">()</span>
+</span><span id="Parser-3322"><a href="#Parser-3322"><span class="linenos">3322</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_def</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
+</span><span id="Parser-3323"><a href="#Parser-3323"><span class="linenos">3323</span></a> <span class="p">)</span>
+</span><span id="Parser-3324"><a href="#Parser-3324"><span class="linenos">3324</span></a>
+</span><span id="Parser-3325"><a href="#Parser-3325"><span class="linenos">3325</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-3326"><a href="#Parser-3326"><span class="linenos">3326</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Schema</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">args</span><span class="p">)</span>
+</span><span id="Parser-3327"><a href="#Parser-3327"><span class="linenos">3327</span></a>
+</span><span id="Parser-3328"><a href="#Parser-3328"><span class="linenos">3328</span></a> <span class="k">def</span> <span class="nf">_parse_column_def</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3329"><a href="#Parser-3329"><span class="linenos">3329</span></a> <span class="c1"># column defs are not really columns, they&#39;re identifiers</span>
+</span><span id="Parser-3330"><a href="#Parser-3330"><span class="linenos">3330</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">):</span>
+</span><span id="Parser-3331"><a href="#Parser-3331"><span class="linenos">3331</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">this</span>
+</span><span id="Parser-3332"><a href="#Parser-3332"><span class="linenos">3332</span></a>
+</span><span id="Parser-3333"><a href="#Parser-3333"><span class="linenos">3333</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-3334"><a href="#Parser-3334"><span class="linenos">3334</span></a>
+</span><span id="Parser-3335"><a href="#Parser-3335"><span class="linenos">3335</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FOR&quot;</span><span class="p">,</span> <span class="s2">&quot;ORDINALITY&quot;</span><span class="p">):</span>
+</span><span id="Parser-3336"><a href="#Parser-3336"><span class="linenos">3336</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ColumnDef</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">ordinality</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-3337"><a href="#Parser-3337"><span class="linenos">3337</span></a>
+</span><span id="Parser-3338"><a href="#Parser-3338"><span class="linenos">3338</span></a> <span class="n">constraints</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-3339"><a href="#Parser-3339"><span class="linenos">3339</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="Parser-3340"><a href="#Parser-3340"><span class="linenos">3340</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_constraint</span><span class="p">()</span>
+</span><span id="Parser-3341"><a href="#Parser-3341"><span class="linenos">3341</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">constraint</span><span class="p">:</span>
+</span><span id="Parser-3342"><a href="#Parser-3342"><span class="linenos">3342</span></a> <span class="k">break</span>
+</span><span id="Parser-3343"><a href="#Parser-3343"><span class="linenos">3343</span></a> <span class="n">constraints</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">constraint</span><span class="p">)</span>
+</span><span id="Parser-3344"><a href="#Parser-3344"><span class="linenos">3344</span></a>
+</span><span id="Parser-3345"><a href="#Parser-3345"><span class="linenos">3345</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">kind</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">constraints</span><span class="p">:</span>
+</span><span id="Parser-3346"><a href="#Parser-3346"><span class="linenos">3346</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-3347"><a href="#Parser-3347"><span class="linenos">3347</span></a>
+</span><span id="Parser-3348"><a href="#Parser-3348"><span class="linenos">3348</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">ColumnDef</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span> <span class="n">constraints</span><span class="o">=</span><span class="n">constraints</span><span class="p">)</span>
+</span><span id="Parser-3349"><a href="#Parser-3349"><span class="linenos">3349</span></a>
+</span><span id="Parser-3350"><a href="#Parser-3350"><span class="linenos">3350</span></a> <span class="k">def</span> <span class="nf">_parse_auto_increment</span><span class="p">(</span>
+</span><span id="Parser-3351"><a href="#Parser-3351"><span class="linenos">3351</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Parser-3352"><a href="#Parser-3352"><span class="linenos">3352</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">AutoIncrementColumnConstraint</span><span class="p">:</span>
+</span><span id="Parser-3353"><a href="#Parser-3353"><span class="linenos">3353</span></a> <span class="n">start</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-3354"><a href="#Parser-3354"><span class="linenos">3354</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-3355"><a href="#Parser-3355"><span class="linenos">3355</span></a>
+</span><span id="Parser-3356"><a href="#Parser-3356"><span class="linenos">3356</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="Parser-3357"><a href="#Parser-3357"><span class="linenos">3357</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">)</span>
+</span><span id="Parser-3358"><a href="#Parser-3358"><span class="linenos">3358</span></a> <span class="n">start</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
+</span><span id="Parser-3359"><a href="#Parser-3359"><span class="linenos">3359</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="Parser-3360"><a href="#Parser-3360"><span class="linenos">3360</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;START&quot;</span><span class="p">):</span>
+</span><span id="Parser-3361"><a href="#Parser-3361"><span class="linenos">3361</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="Parser-3362"><a href="#Parser-3362"><span class="linenos">3362</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INCREMENT&quot;</span><span class="p">)</span>
+</span><span id="Parser-3363"><a href="#Parser-3363"><span class="linenos">3363</span></a> <span class="n">increment</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="Parser-3364"><a href="#Parser-3364"><span class="linenos">3364</span></a>
+</span><span id="Parser-3365"><a href="#Parser-3365"><span class="linenos">3365</span></a> <span class="k">if</span> <span class="n">start</span> <span class="ow">and</span> <span class="n">increment</span><span class="p">:</span>
+</span><span id="Parser-3366"><a href="#Parser-3366"><span class="linenos">3366</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span><span class="p">(</span><span class="n">start</span><span class="o">=</span><span class="n">start</span><span class="p">,</span> <span class="n">increment</span><span class="o">=</span><span class="n">increment</span><span class="p">)</span>
+</span><span id="Parser-3367"><a href="#Parser-3367"><span class="linenos">3367</span></a>
+</span><span id="Parser-3368"><a href="#Parser-3368"><span class="linenos">3368</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">AutoIncrementColumnConstraint</span><span class="p">()</span>
+</span><span id="Parser-3369"><a href="#Parser-3369"><span class="linenos">3369</span></a>
+</span><span id="Parser-3370"><a href="#Parser-3370"><span class="linenos">3370</span></a> <span class="k">def</span> <span class="nf">_parse_compress</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">CompressColumnConstraint</span><span class="p">:</span>
+</span><span id="Parser-3371"><a href="#Parser-3371"><span class="linenos">3371</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="Parser-3372"><a href="#Parser-3372"><span class="linenos">3372</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-3373"><a href="#Parser-3373"><span class="linenos">3373</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CompressColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">)</span>
+</span><span id="Parser-3374"><a href="#Parser-3374"><span class="linenos">3374</span></a> <span class="p">)</span>
+</span><span id="Parser-3375"><a href="#Parser-3375"><span class="linenos">3375</span></a>
+</span><span id="Parser-3376"><a href="#Parser-3376"><span class="linenos">3376</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CompressColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="Parser-3377"><a href="#Parser-3377"><span class="linenos">3377</span></a>
+</span><span id="Parser-3378"><a href="#Parser-3378"><span class="linenos">3378</span></a> <span class="k">def</span> <span class="nf">_parse_generated_as_identity</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span><span class="p">:</span>
+</span><span id="Parser-3379"><a href="#Parser-3379"><span class="linenos">3379</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BY&quot;</span><span class="p">,</span> <span class="s2">&quot;DEFAULT&quot;</span><span class="p">):</span>
+</span><span id="Parser-3380"><a href="#Parser-3380"><span class="linenos">3380</span></a> <span class="n">on_null</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">)</span>
+</span><span id="Parser-3381"><a href="#Parser-3381"><span class="linenos">3381</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-3382"><a href="#Parser-3382"><span class="linenos">3382</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">on_null</span><span class="o">=</span><span class="n">on_null</span>
+</span><span id="Parser-3383"><a href="#Parser-3383"><span class="linenos">3383</span></a> <span class="p">)</span>
+</span><span id="Parser-3384"><a href="#Parser-3384"><span class="linenos">3384</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3385"><a href="#Parser-3385"><span class="linenos">3385</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ALWAYS&quot;</span><span class="p">)</span>
+</span><span id="Parser-3386"><a href="#Parser-3386"><span class="linenos">3386</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">GeneratedAsIdentityColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
</span><span id="Parser-3387"><a href="#Parser-3387"><span class="linenos">3387</span></a>
-</span><span id="Parser-3388"><a href="#Parser-3388"><span class="linenos">3388</span></a> <span class="k">def</span> <span class="nf">_parse_not_constraint</span><span class="p">(</span>
-</span><span id="Parser-3389"><a href="#Parser-3389"><span class="linenos">3389</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Parser-3390"><a href="#Parser-3390"><span class="linenos">3390</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">NotNullColumnConstraint</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">CaseSpecificColumnConstraint</span><span class="p">]:</span>
-</span><span id="Parser-3391"><a href="#Parser-3391"><span class="linenos">3391</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NULL&quot;</span><span class="p">):</span>
-</span><span id="Parser-3392"><a href="#Parser-3392"><span class="linenos">3392</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">NotNullColumnConstraint</span><span class="p">)</span>
-</span><span id="Parser-3393"><a href="#Parser-3393"><span class="linenos">3393</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CASESPECIFIC&quot;</span><span class="p">):</span>
-</span><span id="Parser-3394"><a href="#Parser-3394"><span class="linenos">3394</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CaseSpecificColumnConstraint</span><span class="p">,</span> <span class="n">not_</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-3395"><a href="#Parser-3395"><span class="linenos">3395</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-3396"><a href="#Parser-3396"><span class="linenos">3396</span></a>
-</span><span id="Parser-3397"><a href="#Parser-3397"><span class="linenos">3397</span></a> <span class="k">def</span> <span class="nf">_parse_column_constraint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3398"><a href="#Parser-3398"><span class="linenos">3398</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CONSTRAINT</span><span class="p">):</span>
-</span><span id="Parser-3399"><a href="#Parser-3399"><span class="linenos">3399</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="Parser-3400"><a href="#Parser-3400"><span class="linenos">3400</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3401"><a href="#Parser-3401"><span class="linenos">3401</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-3402"><a href="#Parser-3402"><span class="linenos">3402</span></a>
-</span><span id="Parser-3403"><a href="#Parser-3403"><span class="linenos">3403</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span><span class="p">):</span>
-</span><span id="Parser-3404"><a href="#Parser-3404"><span class="linenos">3404</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-3405"><a href="#Parser-3405"><span class="linenos">3405</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ColumnConstraint</span><span class="p">,</span>
-</span><span id="Parser-3406"><a href="#Parser-3406"><span class="linenos">3406</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Parser-3407"><a href="#Parser-3407"><span class="linenos">3407</span></a> <span class="n">kind</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()](</span><span class="bp">self</span><span class="p">),</span>
-</span><span id="Parser-3408"><a href="#Parser-3408"><span class="linenos">3408</span></a> <span class="p">)</span>
-</span><span id="Parser-3409"><a href="#Parser-3409"><span class="linenos">3409</span></a>
-</span><span id="Parser-3410"><a href="#Parser-3410"><span class="linenos">3410</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-3411"><a href="#Parser-3411"><span class="linenos">3411</span></a>
-</span><span id="Parser-3412"><a href="#Parser-3412"><span class="linenos">3412</span></a> <span class="k">def</span> <span class="nf">_parse_constraint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3413"><a href="#Parser-3413"><span class="linenos">3413</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CONSTRAINT</span><span class="p">):</span>
-</span><span id="Parser-3414"><a href="#Parser-3414"><span class="linenos">3414</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_unnamed_constraint</span><span class="p">(</span><span class="n">constraints</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">SCHEMA_UNNAMED_CONSTRAINTS</span><span class="p">)</span>
-</span><span id="Parser-3415"><a href="#Parser-3415"><span class="linenos">3415</span></a>
-</span><span id="Parser-3416"><a href="#Parser-3416"><span class="linenos">3416</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="Parser-3417"><a href="#Parser-3417"><span class="linenos">3417</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-3418"><a href="#Parser-3418"><span class="linenos">3418</span></a>
-</span><span id="Parser-3419"><a href="#Parser-3419"><span class="linenos">3419</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="Parser-3420"><a href="#Parser-3420"><span class="linenos">3420</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_unnamed_constraint</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span>
-</span><span id="Parser-3421"><a href="#Parser-3421"><span class="linenos">3421</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">constraint</span><span class="p">:</span>
-</span><span id="Parser-3422"><a href="#Parser-3422"><span class="linenos">3422</span></a> <span class="k">break</span>
-</span><span id="Parser-3423"><a href="#Parser-3423"><span class="linenos">3423</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">constraint</span><span class="p">)</span>
-</span><span id="Parser-3424"><a href="#Parser-3424"><span class="linenos">3424</span></a>
-</span><span id="Parser-3425"><a href="#Parser-3425"><span class="linenos">3425</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Constraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="Parser-3426"><a href="#Parser-3426"><span class="linenos">3426</span></a>
-</span><span id="Parser-3427"><a href="#Parser-3427"><span class="linenos">3427</span></a> <span class="k">def</span> <span class="nf">_parse_unnamed_constraint</span><span class="p">(</span>
-</span><span id="Parser-3428"><a href="#Parser-3428"><span class="linenos">3428</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">constraints</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-3429"><a href="#Parser-3429"><span class="linenos">3429</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3430"><a href="#Parser-3430"><span class="linenos">3430</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="n">constraints</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span><span class="p">):</span>
-</span><span id="Parser-3431"><a href="#Parser-3431"><span class="linenos">3431</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-3432"><a href="#Parser-3432"><span class="linenos">3432</span></a>
-</span><span id="Parser-3433"><a href="#Parser-3433"><span class="linenos">3433</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="Parser-3434"><a href="#Parser-3434"><span class="linenos">3434</span></a> <span class="k">if</span> <span class="n">constraint</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span><span class="p">:</span>
-</span><span id="Parser-3435"><a href="#Parser-3435"><span class="linenos">3435</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;No parser found for schema constraint </span><span class="si">{</span><span class="n">constraint</span><span class="si">}</span><span class="s2">.&quot;</span><span class="p">)</span>
-</span><span id="Parser-3436"><a href="#Parser-3436"><span class="linenos">3436</span></a>
-</span><span id="Parser-3437"><a href="#Parser-3437"><span class="linenos">3437</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span><span class="p">[</span><span class="n">constraint</span><span class="p">](</span><span class="bp">self</span><span class="p">)</span>
+</span><span id="Parser-3388"><a href="#Parser-3388"><span class="linenos">3388</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="Parser-3389"><a href="#Parser-3389"><span class="linenos">3389</span></a> <span class="n">identity</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IDENTITY&quot;</span><span class="p">)</span>
+</span><span id="Parser-3390"><a href="#Parser-3390"><span class="linenos">3390</span></a>
+</span><span id="Parser-3391"><a href="#Parser-3391"><span class="linenos">3391</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="Parser-3392"><a href="#Parser-3392"><span class="linenos">3392</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;START&quot;</span><span class="p">,</span> <span class="s2">&quot;WITH&quot;</span><span class="p">):</span>
+</span><span id="Parser-3393"><a href="#Parser-3393"><span class="linenos">3393</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;start&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="Parser-3394"><a href="#Parser-3394"><span class="linenos">3394</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INCREMENT&quot;</span><span class="p">,</span> <span class="s2">&quot;BY&quot;</span><span class="p">):</span>
+</span><span id="Parser-3395"><a href="#Parser-3395"><span class="linenos">3395</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;increment&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="Parser-3396"><a href="#Parser-3396"><span class="linenos">3396</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MINVALUE&quot;</span><span class="p">):</span>
+</span><span id="Parser-3397"><a href="#Parser-3397"><span class="linenos">3397</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;minvalue&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="Parser-3398"><a href="#Parser-3398"><span class="linenos">3398</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MAXVALUE&quot;</span><span class="p">):</span>
+</span><span id="Parser-3399"><a href="#Parser-3399"><span class="linenos">3399</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;maxvalue&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="Parser-3400"><a href="#Parser-3400"><span class="linenos">3400</span></a>
+</span><span id="Parser-3401"><a href="#Parser-3401"><span class="linenos">3401</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CYCLE&quot;</span><span class="p">):</span>
+</span><span id="Parser-3402"><a href="#Parser-3402"><span class="linenos">3402</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;cycle&quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-3403"><a href="#Parser-3403"><span class="linenos">3403</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;CYCLE&quot;</span><span class="p">):</span>
+</span><span id="Parser-3404"><a href="#Parser-3404"><span class="linenos">3404</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;cycle&quot;</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>
+</span><span id="Parser-3405"><a href="#Parser-3405"><span class="linenos">3405</span></a>
+</span><span id="Parser-3406"><a href="#Parser-3406"><span class="linenos">3406</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">identity</span><span class="p">:</span>
+</span><span id="Parser-3407"><a href="#Parser-3407"><span class="linenos">3407</span></a> <span class="n">this</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;expression&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="Parser-3408"><a href="#Parser-3408"><span class="linenos">3408</span></a>
+</span><span id="Parser-3409"><a href="#Parser-3409"><span class="linenos">3409</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-3410"><a href="#Parser-3410"><span class="linenos">3410</span></a>
+</span><span id="Parser-3411"><a href="#Parser-3411"><span class="linenos">3411</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-3412"><a href="#Parser-3412"><span class="linenos">3412</span></a>
+</span><span id="Parser-3413"><a href="#Parser-3413"><span class="linenos">3413</span></a> <span class="k">def</span> <span class="nf">_parse_inline</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">InlineLengthColumnConstraint</span><span class="p">:</span>
+</span><span id="Parser-3414"><a href="#Parser-3414"><span class="linenos">3414</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LENGTH&quot;</span><span class="p">)</span>
+</span><span id="Parser-3415"><a href="#Parser-3415"><span class="linenos">3415</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">InlineLengthColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="Parser-3416"><a href="#Parser-3416"><span class="linenos">3416</span></a>
+</span><span id="Parser-3417"><a href="#Parser-3417"><span class="linenos">3417</span></a> <span class="k">def</span> <span class="nf">_parse_not_constraint</span><span class="p">(</span>
+</span><span id="Parser-3418"><a href="#Parser-3418"><span class="linenos">3418</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Parser-3419"><a href="#Parser-3419"><span class="linenos">3419</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">NotNullColumnConstraint</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">CaseSpecificColumnConstraint</span><span class="p">]:</span>
+</span><span id="Parser-3420"><a href="#Parser-3420"><span class="linenos">3420</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NULL&quot;</span><span class="p">):</span>
+</span><span id="Parser-3421"><a href="#Parser-3421"><span class="linenos">3421</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">NotNullColumnConstraint</span><span class="p">)</span>
+</span><span id="Parser-3422"><a href="#Parser-3422"><span class="linenos">3422</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CASESPECIFIC&quot;</span><span class="p">):</span>
+</span><span id="Parser-3423"><a href="#Parser-3423"><span class="linenos">3423</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CaseSpecificColumnConstraint</span><span class="p">,</span> <span class="n">not_</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-3424"><a href="#Parser-3424"><span class="linenos">3424</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-3425"><a href="#Parser-3425"><span class="linenos">3425</span></a>
+</span><span id="Parser-3426"><a href="#Parser-3426"><span class="linenos">3426</span></a> <span class="k">def</span> <span class="nf">_parse_column_constraint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3427"><a href="#Parser-3427"><span class="linenos">3427</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CONSTRAINT</span><span class="p">):</span>
+</span><span id="Parser-3428"><a href="#Parser-3428"><span class="linenos">3428</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="Parser-3429"><a href="#Parser-3429"><span class="linenos">3429</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3430"><a href="#Parser-3430"><span class="linenos">3430</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-3431"><a href="#Parser-3431"><span class="linenos">3431</span></a>
+</span><span id="Parser-3432"><a href="#Parser-3432"><span class="linenos">3432</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span><span class="p">):</span>
+</span><span id="Parser-3433"><a href="#Parser-3433"><span class="linenos">3433</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-3434"><a href="#Parser-3434"><span class="linenos">3434</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ColumnConstraint</span><span class="p">,</span>
+</span><span id="Parser-3435"><a href="#Parser-3435"><span class="linenos">3435</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Parser-3436"><a href="#Parser-3436"><span class="linenos">3436</span></a> <span class="n">kind</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()](</span><span class="bp">self</span><span class="p">),</span>
+</span><span id="Parser-3437"><a href="#Parser-3437"><span class="linenos">3437</span></a> <span class="p">)</span>
</span><span id="Parser-3438"><a href="#Parser-3438"><span class="linenos">3438</span></a>
-</span><span id="Parser-3439"><a href="#Parser-3439"><span class="linenos">3439</span></a> <span class="k">def</span> <span class="nf">_parse_unique</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">UniqueColumnConstraint</span><span class="p">:</span>
-</span><span id="Parser-3440"><a href="#Parser-3440"><span class="linenos">3440</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;KEY&quot;</span><span class="p">)</span>
-</span><span id="Parser-3441"><a href="#Parser-3441"><span class="linenos">3441</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-3442"><a href="#Parser-3442"><span class="linenos">3442</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UniqueColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">))</span>
-</span><span id="Parser-3443"><a href="#Parser-3443"><span class="linenos">3443</span></a> <span class="p">)</span>
+</span><span id="Parser-3439"><a href="#Parser-3439"><span class="linenos">3439</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-3440"><a href="#Parser-3440"><span class="linenos">3440</span></a>
+</span><span id="Parser-3441"><a href="#Parser-3441"><span class="linenos">3441</span></a> <span class="k">def</span> <span class="nf">_parse_constraint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3442"><a href="#Parser-3442"><span class="linenos">3442</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CONSTRAINT</span><span class="p">):</span>
+</span><span id="Parser-3443"><a href="#Parser-3443"><span class="linenos">3443</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_unnamed_constraint</span><span class="p">(</span><span class="n">constraints</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">SCHEMA_UNNAMED_CONSTRAINTS</span><span class="p">)</span>
</span><span id="Parser-3444"><a href="#Parser-3444"><span class="linenos">3444</span></a>
-</span><span id="Parser-3445"><a href="#Parser-3445"><span class="linenos">3445</span></a> <span class="k">def</span> <span class="nf">_parse_key_constraint_options</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="Parser-3446"><a href="#Parser-3446"><span class="linenos">3446</span></a> <span class="n">options</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-3447"><a href="#Parser-3447"><span class="linenos">3447</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="Parser-3448"><a href="#Parser-3448"><span class="linenos">3448</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
-</span><span id="Parser-3449"><a href="#Parser-3449"><span class="linenos">3449</span></a> <span class="k">break</span>
-</span><span id="Parser-3450"><a href="#Parser-3450"><span class="linenos">3450</span></a>
-</span><span id="Parser-3451"><a href="#Parser-3451"><span class="linenos">3451</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">):</span>
-</span><span id="Parser-3452"><a href="#Parser-3452"><span class="linenos">3452</span></a> <span class="n">action</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-3453"><a href="#Parser-3453"><span class="linenos">3453</span></a> <span class="n">on</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
-</span><span id="Parser-3454"><a href="#Parser-3454"><span class="linenos">3454</span></a>
-</span><span id="Parser-3455"><a href="#Parser-3455"><span class="linenos">3455</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;ACTION&quot;</span><span class="p">):</span>
-</span><span id="Parser-3456"><a href="#Parser-3456"><span class="linenos">3456</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;NO ACTION&quot;</span>
-</span><span id="Parser-3457"><a href="#Parser-3457"><span class="linenos">3457</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CASCADE&quot;</span><span class="p">):</span>
-</span><span id="Parser-3458"><a href="#Parser-3458"><span class="linenos">3458</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;CASCADE&quot;</span>
-</span><span id="Parser-3459"><a href="#Parser-3459"><span class="linenos">3459</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">):</span>
-</span><span id="Parser-3460"><a href="#Parser-3460"><span class="linenos">3460</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;SET NULL&quot;</span>
-</span><span id="Parser-3461"><a href="#Parser-3461"><span class="linenos">3461</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">):</span>
-</span><span id="Parser-3462"><a href="#Parser-3462"><span class="linenos">3462</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;SET DEFAULT&quot;</span>
-</span><span id="Parser-3463"><a href="#Parser-3463"><span class="linenos">3463</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3464"><a href="#Parser-3464"><span class="linenos">3464</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Invalid key constraint&quot;</span><span class="p">)</span>
+</span><span id="Parser-3445"><a href="#Parser-3445"><span class="linenos">3445</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="Parser-3446"><a href="#Parser-3446"><span class="linenos">3446</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-3447"><a href="#Parser-3447"><span class="linenos">3447</span></a>
+</span><span id="Parser-3448"><a href="#Parser-3448"><span class="linenos">3448</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="Parser-3449"><a href="#Parser-3449"><span class="linenos">3449</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_unnamed_constraint</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span>
+</span><span id="Parser-3450"><a href="#Parser-3450"><span class="linenos">3450</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">constraint</span><span class="p">:</span>
+</span><span id="Parser-3451"><a href="#Parser-3451"><span class="linenos">3451</span></a> <span class="k">break</span>
+</span><span id="Parser-3452"><a href="#Parser-3452"><span class="linenos">3452</span></a> <span class="n">expressions</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">constraint</span><span class="p">)</span>
+</span><span id="Parser-3453"><a href="#Parser-3453"><span class="linenos">3453</span></a>
+</span><span id="Parser-3454"><a href="#Parser-3454"><span class="linenos">3454</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Constraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Parser-3455"><a href="#Parser-3455"><span class="linenos">3455</span></a>
+</span><span id="Parser-3456"><a href="#Parser-3456"><span class="linenos">3456</span></a> <span class="k">def</span> <span class="nf">_parse_unnamed_constraint</span><span class="p">(</span>
+</span><span id="Parser-3457"><a href="#Parser-3457"><span class="linenos">3457</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">constraints</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-3458"><a href="#Parser-3458"><span class="linenos">3458</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3459"><a href="#Parser-3459"><span class="linenos">3459</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="n">constraints</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span><span class="p">):</span>
+</span><span id="Parser-3460"><a href="#Parser-3460"><span class="linenos">3460</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-3461"><a href="#Parser-3461"><span class="linenos">3461</span></a>
+</span><span id="Parser-3462"><a href="#Parser-3462"><span class="linenos">3462</span></a> <span class="n">constraint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="Parser-3463"><a href="#Parser-3463"><span class="linenos">3463</span></a> <span class="k">if</span> <span class="n">constraint</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span><span class="p">:</span>
+</span><span id="Parser-3464"><a href="#Parser-3464"><span class="linenos">3464</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;No parser found for schema constraint </span><span class="si">{</span><span class="n">constraint</span><span class="si">}</span><span class="s2">.&quot;</span><span class="p">)</span>
</span><span id="Parser-3465"><a href="#Parser-3465"><span class="linenos">3465</span></a>
-</span><span id="Parser-3466"><a href="#Parser-3466"><span class="linenos">3466</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;ON </span><span class="si">{</span><span class="n">on</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">action</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="Parser-3467"><a href="#Parser-3467"><span class="linenos">3467</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NOT&quot;</span><span class="p">,</span> <span class="s2">&quot;ENFORCED&quot;</span><span class="p">):</span>
-</span><span id="Parser-3468"><a href="#Parser-3468"><span class="linenos">3468</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;NOT ENFORCED&quot;</span><span class="p">)</span>
-</span><span id="Parser-3469"><a href="#Parser-3469"><span class="linenos">3469</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DEFERRABLE&quot;</span><span class="p">):</span>
-</span><span id="Parser-3470"><a href="#Parser-3470"><span class="linenos">3470</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;DEFERRABLE&quot;</span><span class="p">)</span>
-</span><span id="Parser-3471"><a href="#Parser-3471"><span class="linenos">3471</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INITIALLY&quot;</span><span class="p">,</span> <span class="s2">&quot;DEFERRED&quot;</span><span class="p">):</span>
-</span><span id="Parser-3472"><a href="#Parser-3472"><span class="linenos">3472</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;INITIALLY DEFERRED&quot;</span><span class="p">)</span>
-</span><span id="Parser-3473"><a href="#Parser-3473"><span class="linenos">3473</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NORELY&quot;</span><span class="p">):</span>
-</span><span id="Parser-3474"><a href="#Parser-3474"><span class="linenos">3474</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;NORELY&quot;</span><span class="p">)</span>
-</span><span id="Parser-3475"><a href="#Parser-3475"><span class="linenos">3475</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MATCH&quot;</span><span class="p">,</span> <span class="s2">&quot;FULL&quot;</span><span class="p">):</span>
-</span><span id="Parser-3476"><a href="#Parser-3476"><span class="linenos">3476</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;MATCH FULL&quot;</span><span class="p">)</span>
-</span><span id="Parser-3477"><a href="#Parser-3477"><span class="linenos">3477</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3466"><a href="#Parser-3466"><span class="linenos">3466</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONSTRAINT_PARSERS</span><span class="p">[</span><span class="n">constraint</span><span class="p">](</span><span class="bp">self</span><span class="p">)</span>
+</span><span id="Parser-3467"><a href="#Parser-3467"><span class="linenos">3467</span></a>
+</span><span id="Parser-3468"><a href="#Parser-3468"><span class="linenos">3468</span></a> <span class="k">def</span> <span class="nf">_parse_unique</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">UniqueColumnConstraint</span><span class="p">:</span>
+</span><span id="Parser-3469"><a href="#Parser-3469"><span class="linenos">3469</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;KEY&quot;</span><span class="p">)</span>
+</span><span id="Parser-3470"><a href="#Parser-3470"><span class="linenos">3470</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-3471"><a href="#Parser-3471"><span class="linenos">3471</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">UniqueColumnConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_schema</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">))</span>
+</span><span id="Parser-3472"><a href="#Parser-3472"><span class="linenos">3472</span></a> <span class="p">)</span>
+</span><span id="Parser-3473"><a href="#Parser-3473"><span class="linenos">3473</span></a>
+</span><span id="Parser-3474"><a href="#Parser-3474"><span class="linenos">3474</span></a> <span class="k">def</span> <span class="nf">_parse_key_constraint_options</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
+</span><span id="Parser-3475"><a href="#Parser-3475"><span class="linenos">3475</span></a> <span class="n">options</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-3476"><a href="#Parser-3476"><span class="linenos">3476</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="Parser-3477"><a href="#Parser-3477"><span class="linenos">3477</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
</span><span id="Parser-3478"><a href="#Parser-3478"><span class="linenos">3478</span></a> <span class="k">break</span>
</span><span id="Parser-3479"><a href="#Parser-3479"><span class="linenos">3479</span></a>
-</span><span id="Parser-3480"><a href="#Parser-3480"><span class="linenos">3480</span></a> <span class="k">return</span> <span class="n">options</span>
-</span><span id="Parser-3481"><a href="#Parser-3481"><span class="linenos">3481</span></a>
-</span><span id="Parser-3482"><a href="#Parser-3482"><span class="linenos">3482</span></a> <span class="k">def</span> <span class="nf">_parse_references</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">match</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Reference</span><span class="p">]:</span>
-</span><span id="Parser-3483"><a href="#Parser-3483"><span class="linenos">3483</span></a> <span class="k">if</span> <span class="n">match</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">REFERENCES</span><span class="p">):</span>
-</span><span id="Parser-3484"><a href="#Parser-3484"><span class="linenos">3484</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-3485"><a href="#Parser-3485"><span class="linenos">3485</span></a>
-</span><span id="Parser-3486"><a href="#Parser-3486"><span class="linenos">3486</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-3487"><a href="#Parser-3487"><span class="linenos">3487</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="Parser-3488"><a href="#Parser-3488"><span class="linenos">3488</span></a>
-</span><span id="Parser-3489"><a href="#Parser-3489"><span class="linenos">3489</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="Parser-3490"><a href="#Parser-3490"><span class="linenos">3490</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_id_vars</span><span class="p">()</span>
-</span><span id="Parser-3491"><a href="#Parser-3491"><span class="linenos">3491</span></a>
-</span><span id="Parser-3492"><a href="#Parser-3492"><span class="linenos">3492</span></a> <span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_key_constraint_options</span><span class="p">()</span>
-</span><span id="Parser-3493"><a href="#Parser-3493"><span class="linenos">3493</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Reference</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">options</span><span class="o">=</span><span class="n">options</span><span class="p">)</span>
+</span><span id="Parser-3480"><a href="#Parser-3480"><span class="linenos">3480</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">):</span>
+</span><span id="Parser-3481"><a href="#Parser-3481"><span class="linenos">3481</span></a> <span class="n">action</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-3482"><a href="#Parser-3482"><span class="linenos">3482</span></a> <span class="n">on</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
+</span><span id="Parser-3483"><a href="#Parser-3483"><span class="linenos">3483</span></a>
+</span><span id="Parser-3484"><a href="#Parser-3484"><span class="linenos">3484</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;ACTION&quot;</span><span class="p">):</span>
+</span><span id="Parser-3485"><a href="#Parser-3485"><span class="linenos">3485</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;NO ACTION&quot;</span>
+</span><span id="Parser-3486"><a href="#Parser-3486"><span class="linenos">3486</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CASCADE&quot;</span><span class="p">):</span>
+</span><span id="Parser-3487"><a href="#Parser-3487"><span class="linenos">3487</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;CASCADE&quot;</span>
+</span><span id="Parser-3488"><a href="#Parser-3488"><span class="linenos">3488</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">):</span>
+</span><span id="Parser-3489"><a href="#Parser-3489"><span class="linenos">3489</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;SET NULL&quot;</span>
+</span><span id="Parser-3490"><a href="#Parser-3490"><span class="linenos">3490</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">):</span>
+</span><span id="Parser-3491"><a href="#Parser-3491"><span class="linenos">3491</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;SET DEFAULT&quot;</span>
+</span><span id="Parser-3492"><a href="#Parser-3492"><span class="linenos">3492</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3493"><a href="#Parser-3493"><span class="linenos">3493</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Invalid key constraint&quot;</span><span class="p">)</span>
</span><span id="Parser-3494"><a href="#Parser-3494"><span class="linenos">3494</span></a>
-</span><span id="Parser-3495"><a href="#Parser-3495"><span class="linenos">3495</span></a> <span class="k">def</span> <span class="nf">_parse_foreign_key</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">:</span>
-</span><span id="Parser-3496"><a href="#Parser-3496"><span class="linenos">3496</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_id_vars</span><span class="p">()</span>
-</span><span id="Parser-3497"><a href="#Parser-3497"><span class="linenos">3497</span></a> <span class="n">reference</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_references</span><span class="p">()</span>
-</span><span id="Parser-3498"><a href="#Parser-3498"><span class="linenos">3498</span></a> <span class="n">options</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="Parser-3499"><a href="#Parser-3499"><span class="linenos">3499</span></a>
-</span><span id="Parser-3500"><a href="#Parser-3500"><span class="linenos">3500</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">):</span>
-</span><span id="Parser-3501"><a href="#Parser-3501"><span class="linenos">3501</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DELETE</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UPDATE</span><span class="p">)):</span>
-</span><span id="Parser-3502"><a href="#Parser-3502"><span class="linenos">3502</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected DELETE or UPDATE&quot;</span><span class="p">)</span>
-</span><span id="Parser-3503"><a href="#Parser-3503"><span class="linenos">3503</span></a>
-</span><span id="Parser-3504"><a href="#Parser-3504"><span class="linenos">3504</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
-</span><span id="Parser-3505"><a href="#Parser-3505"><span class="linenos">3505</span></a>
-</span><span id="Parser-3506"><a href="#Parser-3506"><span class="linenos">3506</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;ACTION&quot;</span><span class="p">):</span>
-</span><span id="Parser-3507"><a href="#Parser-3507"><span class="linenos">3507</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;NO ACTION&quot;</span>
-</span><span id="Parser-3508"><a href="#Parser-3508"><span class="linenos">3508</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">):</span>
-</span><span id="Parser-3509"><a href="#Parser-3509"><span class="linenos">3509</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">))</span>
-</span><span id="Parser-3510"><a href="#Parser-3510"><span class="linenos">3510</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;SET &quot;</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="Parser-3511"><a href="#Parser-3511"><span class="linenos">3511</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3512"><a href="#Parser-3512"><span class="linenos">3512</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="Parser-3513"><a href="#Parser-3513"><span class="linenos">3513</span></a> <span class="n">action</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="Parser-3495"><a href="#Parser-3495"><span class="linenos">3495</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;ON </span><span class="si">{</span><span class="n">on</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">action</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="Parser-3496"><a href="#Parser-3496"><span class="linenos">3496</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NOT&quot;</span><span class="p">,</span> <span class="s2">&quot;ENFORCED&quot;</span><span class="p">):</span>
+</span><span id="Parser-3497"><a href="#Parser-3497"><span class="linenos">3497</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;NOT ENFORCED&quot;</span><span class="p">)</span>
+</span><span id="Parser-3498"><a href="#Parser-3498"><span class="linenos">3498</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;DEFERRABLE&quot;</span><span class="p">):</span>
+</span><span id="Parser-3499"><a href="#Parser-3499"><span class="linenos">3499</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;DEFERRABLE&quot;</span><span class="p">)</span>
+</span><span id="Parser-3500"><a href="#Parser-3500"><span class="linenos">3500</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;INITIALLY&quot;</span><span class="p">,</span> <span class="s2">&quot;DEFERRED&quot;</span><span class="p">):</span>
+</span><span id="Parser-3501"><a href="#Parser-3501"><span class="linenos">3501</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;INITIALLY DEFERRED&quot;</span><span class="p">)</span>
+</span><span id="Parser-3502"><a href="#Parser-3502"><span class="linenos">3502</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NORELY&quot;</span><span class="p">):</span>
+</span><span id="Parser-3503"><a href="#Parser-3503"><span class="linenos">3503</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;NORELY&quot;</span><span class="p">)</span>
+</span><span id="Parser-3504"><a href="#Parser-3504"><span class="linenos">3504</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MATCH&quot;</span><span class="p">,</span> <span class="s2">&quot;FULL&quot;</span><span class="p">):</span>
+</span><span id="Parser-3505"><a href="#Parser-3505"><span class="linenos">3505</span></a> <span class="n">options</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot;MATCH FULL&quot;</span><span class="p">)</span>
+</span><span id="Parser-3506"><a href="#Parser-3506"><span class="linenos">3506</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3507"><a href="#Parser-3507"><span class="linenos">3507</span></a> <span class="k">break</span>
+</span><span id="Parser-3508"><a href="#Parser-3508"><span class="linenos">3508</span></a>
+</span><span id="Parser-3509"><a href="#Parser-3509"><span class="linenos">3509</span></a> <span class="k">return</span> <span class="n">options</span>
+</span><span id="Parser-3510"><a href="#Parser-3510"><span class="linenos">3510</span></a>
+</span><span id="Parser-3511"><a href="#Parser-3511"><span class="linenos">3511</span></a> <span class="k">def</span> <span class="nf">_parse_references</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">match</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Reference</span><span class="p">]:</span>
+</span><span id="Parser-3512"><a href="#Parser-3512"><span class="linenos">3512</span></a> <span class="k">if</span> <span class="n">match</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">REFERENCES</span><span class="p">):</span>
+</span><span id="Parser-3513"><a href="#Parser-3513"><span class="linenos">3513</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="Parser-3514"><a href="#Parser-3514"><span class="linenos">3514</span></a>
-</span><span id="Parser-3515"><a href="#Parser-3515"><span class="linenos">3515</span></a> <span class="n">options</span><span class="p">[</span><span class="n">kind</span><span class="p">]</span> <span class="o">=</span> <span class="n">action</span>
-</span><span id="Parser-3516"><a href="#Parser-3516"><span class="linenos">3516</span></a>
-</span><span id="Parser-3517"><a href="#Parser-3517"><span class="linenos">3517</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-3518"><a href="#Parser-3518"><span class="linenos">3518</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">reference</span><span class="o">=</span><span class="n">reference</span><span class="p">,</span> <span class="o">**</span><span class="n">options</span> <span class="c1"># type: ignore</span>
-</span><span id="Parser-3519"><a href="#Parser-3519"><span class="linenos">3519</span></a> <span class="p">)</span>
+</span><span id="Parser-3515"><a href="#Parser-3515"><span class="linenos">3515</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-3516"><a href="#Parser-3516"><span class="linenos">3516</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="Parser-3517"><a href="#Parser-3517"><span class="linenos">3517</span></a>
+</span><span id="Parser-3518"><a href="#Parser-3518"><span class="linenos">3518</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="Parser-3519"><a href="#Parser-3519"><span class="linenos">3519</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_id_vars</span><span class="p">()</span>
</span><span id="Parser-3520"><a href="#Parser-3520"><span class="linenos">3520</span></a>
-</span><span id="Parser-3521"><a href="#Parser-3521"><span class="linenos">3521</span></a> <span class="k">def</span> <span class="nf">_parse_primary_key</span><span class="p">(</span>
-</span><span id="Parser-3522"><a href="#Parser-3522"><span class="linenos">3522</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">wrapped_optional</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">in_props</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-3523"><a href="#Parser-3523"><span class="linenos">3523</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">PrimaryKeyColumnConstraint</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">PrimaryKey</span><span class="p">:</span>
-</span><span id="Parser-3524"><a href="#Parser-3524"><span class="linenos">3524</span></a> <span class="n">desc</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Parser-3525"><a href="#Parser-3525"><span class="linenos">3525</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ASC</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DESC</span><span class="p">))</span>
-</span><span id="Parser-3526"><a href="#Parser-3526"><span class="linenos">3526</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DESC</span>
-</span><span id="Parser-3527"><a href="#Parser-3527"><span class="linenos">3527</span></a> <span class="p">)</span>
+</span><span id="Parser-3521"><a href="#Parser-3521"><span class="linenos">3521</span></a> <span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_key_constraint_options</span><span class="p">()</span>
+</span><span id="Parser-3522"><a href="#Parser-3522"><span class="linenos">3522</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Reference</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">options</span><span class="o">=</span><span class="n">options</span><span class="p">)</span>
+</span><span id="Parser-3523"><a href="#Parser-3523"><span class="linenos">3523</span></a>
+</span><span id="Parser-3524"><a href="#Parser-3524"><span class="linenos">3524</span></a> <span class="k">def</span> <span class="nf">_parse_foreign_key</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">:</span>
+</span><span id="Parser-3525"><a href="#Parser-3525"><span class="linenos">3525</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_id_vars</span><span class="p">()</span>
+</span><span id="Parser-3526"><a href="#Parser-3526"><span class="linenos">3526</span></a> <span class="n">reference</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_references</span><span class="p">()</span>
+</span><span id="Parser-3527"><a href="#Parser-3527"><span class="linenos">3527</span></a> <span class="n">options</span> <span class="o">=</span> <span class="p">{}</span>
</span><span id="Parser-3528"><a href="#Parser-3528"><span class="linenos">3528</span></a>
-</span><span id="Parser-3529"><a href="#Parser-3529"><span class="linenos">3529</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">in_props</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="Parser-3530"><a href="#Parser-3530"><span class="linenos">3530</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">PrimaryKeyColumnConstraint</span><span class="p">,</span> <span class="n">desc</span><span class="o">=</span><span class="n">desc</span><span class="p">)</span>
-</span><span id="Parser-3531"><a href="#Parser-3531"><span class="linenos">3531</span></a>
-</span><span id="Parser-3532"><a href="#Parser-3532"><span class="linenos">3532</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">,</span> <span class="n">optional</span><span class="o">=</span><span class="n">wrapped_optional</span><span class="p">)</span>
-</span><span id="Parser-3533"><a href="#Parser-3533"><span class="linenos">3533</span></a> <span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_key_constraint_options</span><span class="p">()</span>
-</span><span id="Parser-3534"><a href="#Parser-3534"><span class="linenos">3534</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">PrimaryKey</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">options</span><span class="o">=</span><span class="n">options</span><span class="p">)</span>
-</span><span id="Parser-3535"><a href="#Parser-3535"><span class="linenos">3535</span></a>
-</span><span id="Parser-3536"><a href="#Parser-3536"><span class="linenos">3536</span></a> <span class="k">def</span> <span class="nf">_parse_bracket</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3537"><a href="#Parser-3537"><span class="linenos">3537</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACE</span><span class="p">)):</span>
-</span><span id="Parser-3538"><a href="#Parser-3538"><span class="linenos">3538</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-3539"><a href="#Parser-3539"><span class="linenos">3539</span></a>
-</span><span id="Parser-3540"><a href="#Parser-3540"><span class="linenos">3540</span></a> <span class="n">bracket_kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
-</span><span id="Parser-3541"><a href="#Parser-3541"><span class="linenos">3541</span></a>
-</span><span id="Parser-3542"><a href="#Parser-3542"><span class="linenos">3542</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLON</span><span class="p">):</span>
-</span><span id="Parser-3543"><a href="#Parser-3543"><span class="linenos">3543</span></a> <span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="Parser-3544"><a href="#Parser-3544"><span class="linenos">3544</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Slice</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
-</span><span id="Parser-3545"><a href="#Parser-3545"><span class="linenos">3545</span></a> <span class="p">]</span>
-</span><span id="Parser-3546"><a href="#Parser-3546"><span class="linenos">3546</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3547"><a href="#Parser-3547"><span class="linenos">3547</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_slice</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()))</span>
-</span><span id="Parser-3548"><a href="#Parser-3548"><span class="linenos">3548</span></a>
-</span><span id="Parser-3549"><a href="#Parser-3549"><span class="linenos">3549</span></a> <span class="c1"># https://duckdb.org/docs/sql/data_types/struct.html#creating-structs</span>
-</span><span id="Parser-3550"><a href="#Parser-3550"><span class="linenos">3550</span></a> <span class="k">if</span> <span class="n">bracket_kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACE</span><span class="p">:</span>
-</span><span id="Parser-3551"><a href="#Parser-3551"><span class="linenos">3551</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Struct</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="Parser-3552"><a href="#Parser-3552"><span class="linenos">3552</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="n">this</span> <span class="ow">or</span> <span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&quot;ARRAY&quot;</span><span class="p">:</span>
-</span><span id="Parser-3553"><a href="#Parser-3553"><span class="linenos">3553</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="Parser-3554"><a href="#Parser-3554"><span class="linenos">3554</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3555"><a href="#Parser-3555"><span class="linenos">3555</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">apply_index_offset</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="p">,</span> <span class="o">-</span><span class="bp">self</span><span class="o">.</span><span class="n">INDEX_OFFSET</span><span class="p">)</span>
-</span><span id="Parser-3556"><a href="#Parser-3556"><span class="linenos">3556</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Bracket</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Parser-3529"><a href="#Parser-3529"><span class="linenos">3529</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">):</span>
+</span><span id="Parser-3530"><a href="#Parser-3530"><span class="linenos">3530</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DELETE</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UPDATE</span><span class="p">)):</span>
+</span><span id="Parser-3531"><a href="#Parser-3531"><span class="linenos">3531</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected DELETE or UPDATE&quot;</span><span class="p">)</span>
+</span><span id="Parser-3532"><a href="#Parser-3532"><span class="linenos">3532</span></a>
+</span><span id="Parser-3533"><a href="#Parser-3533"><span class="linenos">3533</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
+</span><span id="Parser-3534"><a href="#Parser-3534"><span class="linenos">3534</span></a>
+</span><span id="Parser-3535"><a href="#Parser-3535"><span class="linenos">3535</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">,</span> <span class="s2">&quot;ACTION&quot;</span><span class="p">):</span>
+</span><span id="Parser-3536"><a href="#Parser-3536"><span class="linenos">3536</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;NO ACTION&quot;</span>
+</span><span id="Parser-3537"><a href="#Parser-3537"><span class="linenos">3537</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">):</span>
+</span><span id="Parser-3538"><a href="#Parser-3538"><span class="linenos">3538</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">))</span>
+</span><span id="Parser-3539"><a href="#Parser-3539"><span class="linenos">3539</span></a> <span class="n">action</span> <span class="o">=</span> <span class="s2">&quot;SET &quot;</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="Parser-3540"><a href="#Parser-3540"><span class="linenos">3540</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3541"><a href="#Parser-3541"><span class="linenos">3541</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="Parser-3542"><a href="#Parser-3542"><span class="linenos">3542</span></a> <span class="n">action</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="Parser-3543"><a href="#Parser-3543"><span class="linenos">3543</span></a>
+</span><span id="Parser-3544"><a href="#Parser-3544"><span class="linenos">3544</span></a> <span class="n">options</span><span class="p">[</span><span class="n">kind</span><span class="p">]</span> <span class="o">=</span> <span class="n">action</span>
+</span><span id="Parser-3545"><a href="#Parser-3545"><span class="linenos">3545</span></a>
+</span><span id="Parser-3546"><a href="#Parser-3546"><span class="linenos">3546</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-3547"><a href="#Parser-3547"><span class="linenos">3547</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">reference</span><span class="o">=</span><span class="n">reference</span><span class="p">,</span> <span class="o">**</span><span class="n">options</span> <span class="c1"># type: ignore</span>
+</span><span id="Parser-3548"><a href="#Parser-3548"><span class="linenos">3548</span></a> <span class="p">)</span>
+</span><span id="Parser-3549"><a href="#Parser-3549"><span class="linenos">3549</span></a>
+</span><span id="Parser-3550"><a href="#Parser-3550"><span class="linenos">3550</span></a> <span class="k">def</span> <span class="nf">_parse_primary_key</span><span class="p">(</span>
+</span><span id="Parser-3551"><a href="#Parser-3551"><span class="linenos">3551</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">wrapped_optional</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">in_props</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-3552"><a href="#Parser-3552"><span class="linenos">3552</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">PrimaryKeyColumnConstraint</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">PrimaryKey</span><span class="p">:</span>
+</span><span id="Parser-3553"><a href="#Parser-3553"><span class="linenos">3553</span></a> <span class="n">desc</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Parser-3554"><a href="#Parser-3554"><span class="linenos">3554</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ASC</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DESC</span><span class="p">))</span>
+</span><span id="Parser-3555"><a href="#Parser-3555"><span class="linenos">3555</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DESC</span>
+</span><span id="Parser-3556"><a href="#Parser-3556"><span class="linenos">3556</span></a> <span class="p">)</span>
</span><span id="Parser-3557"><a href="#Parser-3557"><span class="linenos">3557</span></a>
-</span><span id="Parser-3558"><a href="#Parser-3558"><span class="linenos">3558</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACKET</span><span class="p">)</span> <span class="ow">and</span> <span class="n">bracket_kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">:</span>
-</span><span id="Parser-3559"><a href="#Parser-3559"><span class="linenos">3559</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected ]&quot;</span><span class="p">)</span>
-</span><span id="Parser-3560"><a href="#Parser-3560"><span class="linenos">3560</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACE</span><span class="p">)</span> <span class="ow">and</span> <span class="n">bracket_kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACE</span><span class="p">:</span>
-</span><span id="Parser-3561"><a href="#Parser-3561"><span class="linenos">3561</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected }&quot;</span><span class="p">)</span>
-</span><span id="Parser-3562"><a href="#Parser-3562"><span class="linenos">3562</span></a>
-</span><span id="Parser-3563"><a href="#Parser-3563"><span class="linenos">3563</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add_comments</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-3564"><a href="#Parser-3564"><span class="linenos">3564</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-3565"><a href="#Parser-3565"><span class="linenos">3565</span></a>
-</span><span id="Parser-3566"><a href="#Parser-3566"><span class="linenos">3566</span></a> <span class="k">def</span> <span class="nf">_parse_slice</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3567"><a href="#Parser-3567"><span class="linenos">3567</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLON</span><span class="p">):</span>
-</span><span id="Parser-3568"><a href="#Parser-3568"><span class="linenos">3568</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Slice</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
-</span><span id="Parser-3569"><a href="#Parser-3569"><span class="linenos">3569</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-3558"><a href="#Parser-3558"><span class="linenos">3558</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">in_props</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="Parser-3559"><a href="#Parser-3559"><span class="linenos">3559</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">PrimaryKeyColumnConstraint</span><span class="p">,</span> <span class="n">desc</span><span class="o">=</span><span class="n">desc</span><span class="p">)</span>
+</span><span id="Parser-3560"><a href="#Parser-3560"><span class="linenos">3560</span></a>
+</span><span id="Parser-3561"><a href="#Parser-3561"><span class="linenos">3561</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">,</span> <span class="n">optional</span><span class="o">=</span><span class="n">wrapped_optional</span><span class="p">)</span>
+</span><span id="Parser-3562"><a href="#Parser-3562"><span class="linenos">3562</span></a> <span class="n">options</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_key_constraint_options</span><span class="p">()</span>
+</span><span id="Parser-3563"><a href="#Parser-3563"><span class="linenos">3563</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">PrimaryKey</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">options</span><span class="o">=</span><span class="n">options</span><span class="p">)</span>
+</span><span id="Parser-3564"><a href="#Parser-3564"><span class="linenos">3564</span></a>
+</span><span id="Parser-3565"><a href="#Parser-3565"><span class="linenos">3565</span></a> <span class="k">def</span> <span class="nf">_parse_bracket</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3566"><a href="#Parser-3566"><span class="linenos">3566</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACE</span><span class="p">)):</span>
+</span><span id="Parser-3567"><a href="#Parser-3567"><span class="linenos">3567</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-3568"><a href="#Parser-3568"><span class="linenos">3568</span></a>
+</span><span id="Parser-3569"><a href="#Parser-3569"><span class="linenos">3569</span></a> <span class="n">bracket_kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
</span><span id="Parser-3570"><a href="#Parser-3570"><span class="linenos">3570</span></a>
-</span><span id="Parser-3571"><a href="#Parser-3571"><span class="linenos">3571</span></a> <span class="k">def</span> <span class="nf">_parse_case</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3572"><a href="#Parser-3572"><span class="linenos">3572</span></a> <span class="n">ifs</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-3573"><a href="#Parser-3573"><span class="linenos">3573</span></a> <span class="n">default</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-3574"><a href="#Parser-3574"><span class="linenos">3574</span></a>
-</span><span id="Parser-3575"><a href="#Parser-3575"><span class="linenos">3575</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="Parser-3576"><a href="#Parser-3576"><span class="linenos">3576</span></a>
-</span><span id="Parser-3577"><a href="#Parser-3577"><span class="linenos">3577</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WHEN</span><span class="p">):</span>
-</span><span id="Parser-3578"><a href="#Parser-3578"><span class="linenos">3578</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="Parser-3579"><a href="#Parser-3579"><span class="linenos">3579</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">THEN</span><span class="p">)</span>
-</span><span id="Parser-3580"><a href="#Parser-3580"><span class="linenos">3580</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="Parser-3581"><a href="#Parser-3581"><span class="linenos">3581</span></a> <span class="n">ifs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">true</span><span class="o">=</span><span class="n">then</span><span class="p">))</span>
-</span><span id="Parser-3582"><a href="#Parser-3582"><span class="linenos">3582</span></a>
-</span><span id="Parser-3583"><a href="#Parser-3583"><span class="linenos">3583</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ELSE</span><span class="p">):</span>
-</span><span id="Parser-3584"><a href="#Parser-3584"><span class="linenos">3584</span></a> <span class="n">default</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="Parser-3585"><a href="#Parser-3585"><span class="linenos">3585</span></a>
-</span><span id="Parser-3586"><a href="#Parser-3586"><span class="linenos">3586</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">END</span><span class="p">):</span>
-</span><span id="Parser-3587"><a href="#Parser-3587"><span class="linenos">3587</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected END after CASE&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="Parser-3588"><a href="#Parser-3588"><span class="linenos">3588</span></a>
-</span><span id="Parser-3589"><a href="#Parser-3589"><span class="linenos">3589</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window</span><span class="p">(</span>
-</span><span id="Parser-3590"><a href="#Parser-3590"><span class="linenos">3590</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Case</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">ifs</span><span class="o">=</span><span class="n">ifs</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="n">default</span><span class="p">)</span>
-</span><span id="Parser-3591"><a href="#Parser-3591"><span class="linenos">3591</span></a> <span class="p">)</span>
-</span><span id="Parser-3592"><a href="#Parser-3592"><span class="linenos">3592</span></a>
-</span><span id="Parser-3593"><a href="#Parser-3593"><span class="linenos">3593</span></a> <span class="k">def</span> <span class="nf">_parse_if</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3594"><a href="#Parser-3594"><span class="linenos">3594</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="Parser-3595"><a href="#Parser-3595"><span class="linenos">3595</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="Parser-3596"><a href="#Parser-3596"><span class="linenos">3596</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">),</span> <span class="n">args</span><span class="p">)</span>
-</span><span id="Parser-3597"><a href="#Parser-3597"><span class="linenos">3597</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="Parser-3598"><a href="#Parser-3598"><span class="linenos">3598</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3599"><a href="#Parser-3599"><span class="linenos">3599</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span>
-</span><span id="Parser-3600"><a href="#Parser-3600"><span class="linenos">3600</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="Parser-3601"><a href="#Parser-3601"><span class="linenos">3601</span></a>
-</span><span id="Parser-3602"><a href="#Parser-3602"><span class="linenos">3602</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">condition</span><span class="p">:</span>
-</span><span id="Parser-3603"><a href="#Parser-3603"><span class="linenos">3603</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="Parser-3604"><a href="#Parser-3604"><span class="linenos">3604</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-3571"><a href="#Parser-3571"><span class="linenos">3571</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLON</span><span class="p">):</span>
+</span><span id="Parser-3572"><a href="#Parser-3572"><span class="linenos">3572</span></a> <span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="Parser-3573"><a href="#Parser-3573"><span class="linenos">3573</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Slice</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
+</span><span id="Parser-3574"><a href="#Parser-3574"><span class="linenos">3574</span></a> <span class="p">]</span>
+</span><span id="Parser-3575"><a href="#Parser-3575"><span class="linenos">3575</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3576"><a href="#Parser-3576"><span class="linenos">3576</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_slice</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()))</span>
+</span><span id="Parser-3577"><a href="#Parser-3577"><span class="linenos">3577</span></a>
+</span><span id="Parser-3578"><a href="#Parser-3578"><span class="linenos">3578</span></a> <span class="c1"># https://duckdb.org/docs/sql/data_types/struct.html#creating-structs</span>
+</span><span id="Parser-3579"><a href="#Parser-3579"><span class="linenos">3579</span></a> <span class="k">if</span> <span class="n">bracket_kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACE</span><span class="p">:</span>
+</span><span id="Parser-3580"><a href="#Parser-3580"><span class="linenos">3580</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Struct</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Parser-3581"><a href="#Parser-3581"><span class="linenos">3581</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="n">this</span> <span class="ow">or</span> <span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&quot;ARRAY&quot;</span><span class="p">:</span>
+</span><span id="Parser-3582"><a href="#Parser-3582"><span class="linenos">3582</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Array</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Parser-3583"><a href="#Parser-3583"><span class="linenos">3583</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3584"><a href="#Parser-3584"><span class="linenos">3584</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="n">apply_index_offset</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="p">,</span> <span class="o">-</span><span class="bp">self</span><span class="o">.</span><span class="n">INDEX_OFFSET</span><span class="p">)</span>
+</span><span id="Parser-3585"><a href="#Parser-3585"><span class="linenos">3585</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Bracket</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Parser-3586"><a href="#Parser-3586"><span class="linenos">3586</span></a>
+</span><span id="Parser-3587"><a href="#Parser-3587"><span class="linenos">3587</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACKET</span><span class="p">)</span> <span class="ow">and</span> <span class="n">bracket_kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">:</span>
+</span><span id="Parser-3588"><a href="#Parser-3588"><span class="linenos">3588</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected ]&quot;</span><span class="p">)</span>
+</span><span id="Parser-3589"><a href="#Parser-3589"><span class="linenos">3589</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACE</span><span class="p">)</span> <span class="ow">and</span> <span class="n">bracket_kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACE</span><span class="p">:</span>
+</span><span id="Parser-3590"><a href="#Parser-3590"><span class="linenos">3590</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected }&quot;</span><span class="p">)</span>
+</span><span id="Parser-3591"><a href="#Parser-3591"><span class="linenos">3591</span></a>
+</span><span id="Parser-3592"><a href="#Parser-3592"><span class="linenos">3592</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add_comments</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-3593"><a href="#Parser-3593"><span class="linenos">3593</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bracket</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-3594"><a href="#Parser-3594"><span class="linenos">3594</span></a>
+</span><span id="Parser-3595"><a href="#Parser-3595"><span class="linenos">3595</span></a> <span class="k">def</span> <span class="nf">_parse_slice</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3596"><a href="#Parser-3596"><span class="linenos">3596</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLON</span><span class="p">):</span>
+</span><span id="Parser-3597"><a href="#Parser-3597"><span class="linenos">3597</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Slice</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
+</span><span id="Parser-3598"><a href="#Parser-3598"><span class="linenos">3598</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-3599"><a href="#Parser-3599"><span class="linenos">3599</span></a>
+</span><span id="Parser-3600"><a href="#Parser-3600"><span class="linenos">3600</span></a> <span class="k">def</span> <span class="nf">_parse_case</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3601"><a href="#Parser-3601"><span class="linenos">3601</span></a> <span class="n">ifs</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-3602"><a href="#Parser-3602"><span class="linenos">3602</span></a> <span class="n">default</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-3603"><a href="#Parser-3603"><span class="linenos">3603</span></a>
+</span><span id="Parser-3604"><a href="#Parser-3604"><span class="linenos">3604</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
</span><span id="Parser-3605"><a href="#Parser-3605"><span class="linenos">3605</span></a>
-</span><span id="Parser-3606"><a href="#Parser-3606"><span class="linenos">3606</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">THEN</span><span class="p">)</span>
-</span><span id="Parser-3607"><a href="#Parser-3607"><span class="linenos">3607</span></a> <span class="n">true</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="Parser-3608"><a href="#Parser-3608"><span class="linenos">3608</span></a> <span class="n">false</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ELSE</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="Parser-3609"><a href="#Parser-3609"><span class="linenos">3609</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">END</span><span class="p">)</span>
-</span><span id="Parser-3610"><a href="#Parser-3610"><span class="linenos">3610</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">condition</span><span class="p">,</span> <span class="n">true</span><span class="o">=</span><span class="n">true</span><span class="p">,</span> <span class="n">false</span><span class="o">=</span><span class="n">false</span><span class="p">)</span>
+</span><span id="Parser-3606"><a href="#Parser-3606"><span class="linenos">3606</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WHEN</span><span class="p">):</span>
+</span><span id="Parser-3607"><a href="#Parser-3607"><span class="linenos">3607</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="Parser-3608"><a href="#Parser-3608"><span class="linenos">3608</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">THEN</span><span class="p">)</span>
+</span><span id="Parser-3609"><a href="#Parser-3609"><span class="linenos">3609</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="Parser-3610"><a href="#Parser-3610"><span class="linenos">3610</span></a> <span class="n">ifs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">true</span><span class="o">=</span><span class="n">then</span><span class="p">))</span>
</span><span id="Parser-3611"><a href="#Parser-3611"><span class="linenos">3611</span></a>
-</span><span id="Parser-3612"><a href="#Parser-3612"><span class="linenos">3612</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-3613"><a href="#Parser-3613"><span class="linenos">3613</span></a>
-</span><span id="Parser-3614"><a href="#Parser-3614"><span class="linenos">3614</span></a> <span class="k">def</span> <span class="nf">_parse_extract</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">:</span>
-</span><span id="Parser-3615"><a href="#Parser-3615"><span class="linenos">3615</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">()</span>
-</span><span id="Parser-3616"><a href="#Parser-3616"><span class="linenos">3616</span></a>
-</span><span id="Parser-3617"><a href="#Parser-3617"><span class="linenos">3617</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">):</span>
-</span><span id="Parser-3618"><a href="#Parser-3618"><span class="linenos">3618</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="Parser-3619"><a href="#Parser-3619"><span class="linenos">3619</span></a>
-</span><span id="Parser-3620"><a href="#Parser-3620"><span class="linenos">3620</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
-</span><span id="Parser-3621"><a href="#Parser-3621"><span class="linenos">3621</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected FROM or comma after EXTRACT&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="Parser-3622"><a href="#Parser-3622"><span class="linenos">3622</span></a>
-</span><span id="Parser-3623"><a href="#Parser-3623"><span class="linenos">3623</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="Parser-3624"><a href="#Parser-3624"><span class="linenos">3624</span></a>
-</span><span id="Parser-3625"><a href="#Parser-3625"><span class="linenos">3625</span></a> <span class="k">def</span> <span class="nf">_parse_cast</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">strict</span><span class="p">:</span> <span class="nb">bool</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
-</span><span id="Parser-3626"><a href="#Parser-3626"><span class="linenos">3626</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="Parser-3627"><a href="#Parser-3627"><span class="linenos">3627</span></a>
-</span><span id="Parser-3628"><a href="#Parser-3628"><span class="linenos">3628</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">):</span>
-</span><span id="Parser-3629"><a href="#Parser-3629"><span class="linenos">3629</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
-</span><span id="Parser-3630"><a href="#Parser-3630"><span class="linenos">3630</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-3631"><a href="#Parser-3631"><span class="linenos">3631</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CastToStrType</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="Parser-3632"><a href="#Parser-3632"><span class="linenos">3632</span></a> <span class="p">)</span>
-</span><span id="Parser-3633"><a href="#Parser-3633"><span class="linenos">3633</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3634"><a href="#Parser-3634"><span class="linenos">3634</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected AS after CAST&quot;</span><span class="p">)</span>
-</span><span id="Parser-3635"><a href="#Parser-3635"><span class="linenos">3635</span></a>
-</span><span id="Parser-3636"><a href="#Parser-3636"><span class="linenos">3636</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
-</span><span id="Parser-3637"><a href="#Parser-3637"><span class="linenos">3637</span></a>
-</span><span id="Parser-3638"><a href="#Parser-3638"><span class="linenos">3638</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">to</span><span class="p">:</span>
-</span><span id="Parser-3639"><a href="#Parser-3639"><span class="linenos">3639</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected TYPE after CAST&quot;</span><span class="p">)</span>
-</span><span id="Parser-3640"><a href="#Parser-3640"><span class="linenos">3640</span></a> <span class="k">elif</span> <span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">CHAR</span><span class="p">:</span>
-</span><span id="Parser-3641"><a href="#Parser-3641"><span class="linenos">3641</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CHARACTER_SET</span><span class="p">):</span>
-</span><span id="Parser-3642"><a href="#Parser-3642"><span class="linenos">3642</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CharacterSet</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_or_string</span><span class="p">())</span>
-</span><span id="Parser-3643"><a href="#Parser-3643"><span class="linenos">3643</span></a> <span class="k">elif</span> <span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">TEMPORAL_TYPES</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FORMAT</span><span class="p">):</span>
-</span><span id="Parser-3644"><a href="#Parser-3644"><span class="linenos">3644</span></a> <span class="n">fmt</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="Parser-3612"><a href="#Parser-3612"><span class="linenos">3612</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ELSE</span><span class="p">):</span>
+</span><span id="Parser-3613"><a href="#Parser-3613"><span class="linenos">3613</span></a> <span class="n">default</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="Parser-3614"><a href="#Parser-3614"><span class="linenos">3614</span></a>
+</span><span id="Parser-3615"><a href="#Parser-3615"><span class="linenos">3615</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">END</span><span class="p">):</span>
+</span><span id="Parser-3616"><a href="#Parser-3616"><span class="linenos">3616</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected END after CASE&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="Parser-3617"><a href="#Parser-3617"><span class="linenos">3617</span></a>
+</span><span id="Parser-3618"><a href="#Parser-3618"><span class="linenos">3618</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window</span><span class="p">(</span>
+</span><span id="Parser-3619"><a href="#Parser-3619"><span class="linenos">3619</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Case</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">ifs</span><span class="o">=</span><span class="n">ifs</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="n">default</span><span class="p">)</span>
+</span><span id="Parser-3620"><a href="#Parser-3620"><span class="linenos">3620</span></a> <span class="p">)</span>
+</span><span id="Parser-3621"><a href="#Parser-3621"><span class="linenos">3621</span></a>
+</span><span id="Parser-3622"><a href="#Parser-3622"><span class="linenos">3622</span></a> <span class="k">def</span> <span class="nf">_parse_if</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3623"><a href="#Parser-3623"><span class="linenos">3623</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="Parser-3624"><a href="#Parser-3624"><span class="linenos">3624</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="Parser-3625"><a href="#Parser-3625"><span class="linenos">3625</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">),</span> <span class="n">args</span><span class="p">)</span>
+</span><span id="Parser-3626"><a href="#Parser-3626"><span class="linenos">3626</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-3627"><a href="#Parser-3627"><span class="linenos">3627</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3628"><a href="#Parser-3628"><span class="linenos">3628</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span>
+</span><span id="Parser-3629"><a href="#Parser-3629"><span class="linenos">3629</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="Parser-3630"><a href="#Parser-3630"><span class="linenos">3630</span></a>
+</span><span id="Parser-3631"><a href="#Parser-3631"><span class="linenos">3631</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">condition</span><span class="p">:</span>
+</span><span id="Parser-3632"><a href="#Parser-3632"><span class="linenos">3632</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-3633"><a href="#Parser-3633"><span class="linenos">3633</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-3634"><a href="#Parser-3634"><span class="linenos">3634</span></a>
+</span><span id="Parser-3635"><a href="#Parser-3635"><span class="linenos">3635</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">THEN</span><span class="p">)</span>
+</span><span id="Parser-3636"><a href="#Parser-3636"><span class="linenos">3636</span></a> <span class="n">true</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="Parser-3637"><a href="#Parser-3637"><span class="linenos">3637</span></a> <span class="n">false</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ELSE</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="Parser-3638"><a href="#Parser-3638"><span class="linenos">3638</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">END</span><span class="p">)</span>
+</span><span id="Parser-3639"><a href="#Parser-3639"><span class="linenos">3639</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">condition</span><span class="p">,</span> <span class="n">true</span><span class="o">=</span><span class="n">true</span><span class="p">,</span> <span class="n">false</span><span class="o">=</span><span class="n">false</span><span class="p">)</span>
+</span><span id="Parser-3640"><a href="#Parser-3640"><span class="linenos">3640</span></a>
+</span><span id="Parser-3641"><a href="#Parser-3641"><span class="linenos">3641</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-3642"><a href="#Parser-3642"><span class="linenos">3642</span></a>
+</span><span id="Parser-3643"><a href="#Parser-3643"><span class="linenos">3643</span></a> <span class="k">def</span> <span class="nf">_parse_extract</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">:</span>
+</span><span id="Parser-3644"><a href="#Parser-3644"><span class="linenos">3644</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_function</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">()</span>
</span><span id="Parser-3645"><a href="#Parser-3645"><span class="linenos">3645</span></a>
-</span><span id="Parser-3646"><a href="#Parser-3646"><span class="linenos">3646</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-3647"><a href="#Parser-3647"><span class="linenos">3647</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span> <span class="k">if</span> <span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">DATE</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">,</span>
-</span><span id="Parser-3648"><a href="#Parser-3648"><span class="linenos">3648</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Parser-3649"><a href="#Parser-3649"><span class="linenos">3649</span></a> <span class="nb">format</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span>
-</span><span id="Parser-3650"><a href="#Parser-3650"><span class="linenos">3650</span></a> <span class="n">format_time</span><span class="p">(</span>
-</span><span id="Parser-3651"><a href="#Parser-3651"><span class="linenos">3651</span></a> <span class="n">fmt</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="n">fmt</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
-</span><span id="Parser-3652"><a href="#Parser-3652"><span class="linenos">3652</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">FORMAT_MAPPING</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIME_MAPPING</span><span class="p">,</span>
-</span><span id="Parser-3653"><a href="#Parser-3653"><span class="linenos">3653</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">FORMAT_TRIE</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIME_TRIE</span><span class="p">,</span>
-</span><span id="Parser-3654"><a href="#Parser-3654"><span class="linenos">3654</span></a> <span class="p">)</span>
-</span><span id="Parser-3655"><a href="#Parser-3655"><span class="linenos">3655</span></a> <span class="p">),</span>
-</span><span id="Parser-3656"><a href="#Parser-3656"><span class="linenos">3656</span></a> <span class="p">)</span>
-</span><span id="Parser-3657"><a href="#Parser-3657"><span class="linenos">3657</span></a>
-</span><span id="Parser-3658"><a href="#Parser-3658"><span class="linenos">3658</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cast</span> <span class="k">if</span> <span class="n">strict</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">)</span>
-</span><span id="Parser-3659"><a href="#Parser-3659"><span class="linenos">3659</span></a>
-</span><span id="Parser-3660"><a href="#Parser-3660"><span class="linenos">3660</span></a> <span class="k">def</span> <span class="nf">_parse_concat</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3661"><a href="#Parser-3661"><span class="linenos">3661</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="Parser-3662"><a href="#Parser-3662"><span class="linenos">3662</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONCAT_NULL_OUTPUTS_STRING</span><span class="p">:</span>
-</span><span id="Parser-3663"><a href="#Parser-3663"><span class="linenos">3663</span></a> <span class="n">args</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="Parser-3664"><a href="#Parser-3664"><span class="linenos">3664</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;COALESCE&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">arg</span><span class="p">,</span> <span class="s2">&quot;text&quot;</span><span class="p">),</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">))</span>
-</span><span id="Parser-3665"><a href="#Parser-3665"><span class="linenos">3665</span></a> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span>
-</span><span id="Parser-3666"><a href="#Parser-3666"><span class="linenos">3666</span></a> <span class="k">if</span> <span class="n">arg</span>
-</span><span id="Parser-3667"><a href="#Parser-3667"><span class="linenos">3667</span></a> <span class="p">]</span>
-</span><span id="Parser-3668"><a href="#Parser-3668"><span class="linenos">3668</span></a>
-</span><span id="Parser-3669"><a href="#Parser-3669"><span class="linenos">3669</span></a> <span class="c1"># Some dialects (e.g. Trino) don&#39;t allow a single-argument CONCAT call, so when</span>
-</span><span id="Parser-3670"><a href="#Parser-3670"><span class="linenos">3670</span></a> <span class="c1"># we find such a call we replace it with its argument.</span>
-</span><span id="Parser-3671"><a href="#Parser-3671"><span class="linenos">3671</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="Parser-3672"><a href="#Parser-3672"><span class="linenos">3672</span></a> <span class="k">return</span> <span class="n">args</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
-</span><span id="Parser-3673"><a href="#Parser-3673"><span class="linenos">3673</span></a>
-</span><span id="Parser-3674"><a href="#Parser-3674"><span class="linenos">3674</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-3675"><a href="#Parser-3675"><span class="linenos">3675</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Concat</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">STRICT_STRING_CONCAT</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">SafeConcat</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">args</span>
-</span><span id="Parser-3676"><a href="#Parser-3676"><span class="linenos">3676</span></a> <span class="p">)</span>
-</span><span id="Parser-3677"><a href="#Parser-3677"><span class="linenos">3677</span></a>
-</span><span id="Parser-3678"><a href="#Parser-3678"><span class="linenos">3678</span></a> <span class="k">def</span> <span class="nf">_parse_string_agg</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
-</span><span id="Parser-3679"><a href="#Parser-3679"><span class="linenos">3679</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
-</span><span id="Parser-3680"><a href="#Parser-3680"><span class="linenos">3680</span></a>
-</span><span id="Parser-3681"><a href="#Parser-3681"><span class="linenos">3681</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DISTINCT</span><span class="p">):</span>
-</span><span id="Parser-3682"><a href="#Parser-3682"><span class="linenos">3682</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="Parser-3683"><a href="#Parser-3683"><span class="linenos">3683</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Distinct</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)])</span>
-</span><span id="Parser-3684"><a href="#Parser-3684"><span class="linenos">3684</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3685"><a href="#Parser-3685"><span class="linenos">3685</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="Parser-3686"><a href="#Parser-3686"><span class="linenos">3686</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
-</span><span id="Parser-3687"><a href="#Parser-3687"><span class="linenos">3687</span></a>
-</span><span id="Parser-3688"><a href="#Parser-3688"><span class="linenos">3688</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="Parser-3689"><a href="#Parser-3689"><span class="linenos">3689</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">):</span>
-</span><span id="Parser-3690"><a href="#Parser-3690"><span class="linenos">3690</span></a> <span class="c1"># postgres: STRING_AGG([DISTINCT] expression, separator [ORDER BY expression1 {ASC | DESC} [, ...]])</span>
-</span><span id="Parser-3691"><a href="#Parser-3691"><span class="linenos">3691</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Parser-3692"><a href="#Parser-3692"><span class="linenos">3692</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">order</span><span class="p">,</span> <span class="n">separator</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span>
-</span><span id="Parser-3693"><a href="#Parser-3693"><span class="linenos">3693</span></a>
-</span><span id="Parser-3694"><a href="#Parser-3694"><span class="linenos">3694</span></a> <span class="c1"># Checks if we can parse an order clause: WITHIN GROUP (ORDER BY &lt;order_by_expression_list&gt; [ASC | DESC]).</span>
-</span><span id="Parser-3695"><a href="#Parser-3695"><span class="linenos">3695</span></a> <span class="c1"># This is done &quot;manually&quot;, instead of letting _parse_window parse it into an exp.WithinGroup node, so that</span>
-</span><span id="Parser-3696"><a href="#Parser-3696"><span class="linenos">3696</span></a> <span class="c1"># the STRING_AGG call is parsed like in MySQL / SQLite and can thus be transpiled more easily to them.</span>
-</span><span id="Parser-3697"><a href="#Parser-3697"><span class="linenos">3697</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITHIN&quot;</span><span class="p">,</span> <span class="s2">&quot;GROUP&quot;</span><span class="p">):</span>
-</span><span id="Parser-3698"><a href="#Parser-3698"><span class="linenos">3698</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="Parser-3699"><a href="#Parser-3699"><span class="linenos">3699</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">),</span> <span class="n">args</span><span class="p">)</span>
-</span><span id="Parser-3700"><a href="#Parser-3700"><span class="linenos">3700</span></a>
-</span><span id="Parser-3701"><a href="#Parser-3701"><span class="linenos">3701</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span> <span class="c1"># The corresponding match_r_paren will be called in parse_function (caller)</span>
-</span><span id="Parser-3702"><a href="#Parser-3702"><span class="linenos">3702</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Parser-3703"><a href="#Parser-3703"><span class="linenos">3703</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">order</span><span class="p">,</span> <span class="n">separator</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span>
-</span><span id="Parser-3704"><a href="#Parser-3704"><span class="linenos">3704</span></a>
-</span><span id="Parser-3705"><a href="#Parser-3705"><span class="linenos">3705</span></a> <span class="k">def</span> <span class="nf">_parse_convert</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">strict</span><span class="p">:</span> <span class="nb">bool</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3706"><a href="#Parser-3706"><span class="linenos">3706</span></a> <span class="n">to</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
-</span><span id="Parser-3707"><a href="#Parser-3707"><span class="linenos">3707</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="Parser-3708"><a href="#Parser-3708"><span class="linenos">3708</span></a>
-</span><span id="Parser-3709"><a href="#Parser-3709"><span class="linenos">3709</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">):</span>
-</span><span id="Parser-3710"><a href="#Parser-3710"><span class="linenos">3710</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CharacterSet</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">())</span>
-</span><span id="Parser-3711"><a href="#Parser-3711"><span class="linenos">3711</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
-</span><span id="Parser-3712"><a href="#Parser-3712"><span class="linenos">3712</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="Parser-3646"><a href="#Parser-3646"><span class="linenos">3646</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">):</span>
+</span><span id="Parser-3647"><a href="#Parser-3647"><span class="linenos">3647</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="Parser-3648"><a href="#Parser-3648"><span class="linenos">3648</span></a>
+</span><span id="Parser-3649"><a href="#Parser-3649"><span class="linenos">3649</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
+</span><span id="Parser-3650"><a href="#Parser-3650"><span class="linenos">3650</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected FROM or comma after EXTRACT&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="Parser-3651"><a href="#Parser-3651"><span class="linenos">3651</span></a>
+</span><span id="Parser-3652"><a href="#Parser-3652"><span class="linenos">3652</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Extract</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="Parser-3653"><a href="#Parser-3653"><span class="linenos">3653</span></a>
+</span><span id="Parser-3654"><a href="#Parser-3654"><span class="linenos">3654</span></a> <span class="k">def</span> <span class="nf">_parse_cast</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">strict</span><span class="p">:</span> <span class="nb">bool</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
+</span><span id="Parser-3655"><a href="#Parser-3655"><span class="linenos">3655</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="Parser-3656"><a href="#Parser-3656"><span class="linenos">3656</span></a>
+</span><span id="Parser-3657"><a href="#Parser-3657"><span class="linenos">3657</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">):</span>
+</span><span id="Parser-3658"><a href="#Parser-3658"><span class="linenos">3658</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
+</span><span id="Parser-3659"><a href="#Parser-3659"><span class="linenos">3659</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-3660"><a href="#Parser-3660"><span class="linenos">3660</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">CastToStrType</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="Parser-3661"><a href="#Parser-3661"><span class="linenos">3661</span></a> <span class="p">)</span>
+</span><span id="Parser-3662"><a href="#Parser-3662"><span class="linenos">3662</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3663"><a href="#Parser-3663"><span class="linenos">3663</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected AS after CAST&quot;</span><span class="p">)</span>
+</span><span id="Parser-3664"><a href="#Parser-3664"><span class="linenos">3664</span></a>
+</span><span id="Parser-3665"><a href="#Parser-3665"><span class="linenos">3665</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
+</span><span id="Parser-3666"><a href="#Parser-3666"><span class="linenos">3666</span></a>
+</span><span id="Parser-3667"><a href="#Parser-3667"><span class="linenos">3667</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">to</span><span class="p">:</span>
+</span><span id="Parser-3668"><a href="#Parser-3668"><span class="linenos">3668</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expected TYPE after CAST&quot;</span><span class="p">)</span>
+</span><span id="Parser-3669"><a href="#Parser-3669"><span class="linenos">3669</span></a> <span class="k">elif</span> <span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">CHAR</span><span class="p">:</span>
+</span><span id="Parser-3670"><a href="#Parser-3670"><span class="linenos">3670</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">CHARACTER_SET</span><span class="p">):</span>
+</span><span id="Parser-3671"><a href="#Parser-3671"><span class="linenos">3671</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CharacterSet</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_or_string</span><span class="p">())</span>
+</span><span id="Parser-3672"><a href="#Parser-3672"><span class="linenos">3672</span></a> <span class="k">elif</span> <span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="ow">in</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">TEMPORAL_TYPES</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FORMAT</span><span class="p">):</span>
+</span><span id="Parser-3673"><a href="#Parser-3673"><span class="linenos">3673</span></a> <span class="n">fmt</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="Parser-3674"><a href="#Parser-3674"><span class="linenos">3674</span></a>
+</span><span id="Parser-3675"><a href="#Parser-3675"><span class="linenos">3675</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-3676"><a href="#Parser-3676"><span class="linenos">3676</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrToDate</span> <span class="k">if</span> <span class="n">to</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">Type</span><span class="o">.</span><span class="n">DATE</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">StrToTime</span><span class="p">,</span>
+</span><span id="Parser-3677"><a href="#Parser-3677"><span class="linenos">3677</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Parser-3678"><a href="#Parser-3678"><span class="linenos">3678</span></a> <span class="nb">format</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span>
+</span><span id="Parser-3679"><a href="#Parser-3679"><span class="linenos">3679</span></a> <span class="n">format_time</span><span class="p">(</span>
+</span><span id="Parser-3680"><a href="#Parser-3680"><span class="linenos">3680</span></a> <span class="n">fmt</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="n">fmt</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
+</span><span id="Parser-3681"><a href="#Parser-3681"><span class="linenos">3681</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">FORMAT_MAPPING</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIME_MAPPING</span><span class="p">,</span>
+</span><span id="Parser-3682"><a href="#Parser-3682"><span class="linenos">3682</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">FORMAT_TRIE</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">TIME_TRIE</span><span class="p">,</span>
+</span><span id="Parser-3683"><a href="#Parser-3683"><span class="linenos">3683</span></a> <span class="p">)</span>
+</span><span id="Parser-3684"><a href="#Parser-3684"><span class="linenos">3684</span></a> <span class="p">),</span>
+</span><span id="Parser-3685"><a href="#Parser-3685"><span class="linenos">3685</span></a> <span class="p">)</span>
+</span><span id="Parser-3686"><a href="#Parser-3686"><span class="linenos">3686</span></a>
+</span><span id="Parser-3687"><a href="#Parser-3687"><span class="linenos">3687</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cast</span> <span class="k">if</span> <span class="n">strict</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">)</span>
+</span><span id="Parser-3688"><a href="#Parser-3688"><span class="linenos">3688</span></a>
+</span><span id="Parser-3689"><a href="#Parser-3689"><span class="linenos">3689</span></a> <span class="k">def</span> <span class="nf">_parse_concat</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3690"><a href="#Parser-3690"><span class="linenos">3690</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="Parser-3691"><a href="#Parser-3691"><span class="linenos">3691</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONCAT_NULL_OUTPUTS_STRING</span><span class="p">:</span>
+</span><span id="Parser-3692"><a href="#Parser-3692"><span class="linenos">3692</span></a> <span class="n">args</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="Parser-3693"><a href="#Parser-3693"><span class="linenos">3693</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">func</span><span class="p">(</span><span class="s2">&quot;COALESCE&quot;</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">arg</span><span class="p">,</span> <span class="s2">&quot;text&quot;</span><span class="p">),</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">))</span>
+</span><span id="Parser-3694"><a href="#Parser-3694"><span class="linenos">3694</span></a> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span>
+</span><span id="Parser-3695"><a href="#Parser-3695"><span class="linenos">3695</span></a> <span class="k">if</span> <span class="n">arg</span>
+</span><span id="Parser-3696"><a href="#Parser-3696"><span class="linenos">3696</span></a> <span class="p">]</span>
+</span><span id="Parser-3697"><a href="#Parser-3697"><span class="linenos">3697</span></a>
+</span><span id="Parser-3698"><a href="#Parser-3698"><span class="linenos">3698</span></a> <span class="c1"># Some dialects (e.g. Trino) don&#39;t allow a single-argument CONCAT call, so when</span>
+</span><span id="Parser-3699"><a href="#Parser-3699"><span class="linenos">3699</span></a> <span class="c1"># we find such a call we replace it with its argument.</span>
+</span><span id="Parser-3700"><a href="#Parser-3700"><span class="linenos">3700</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="Parser-3701"><a href="#Parser-3701"><span class="linenos">3701</span></a> <span class="k">return</span> <span class="n">args</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
+</span><span id="Parser-3702"><a href="#Parser-3702"><span class="linenos">3702</span></a>
+</span><span id="Parser-3703"><a href="#Parser-3703"><span class="linenos">3703</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-3704"><a href="#Parser-3704"><span class="linenos">3704</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Concat</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">STRICT_STRING_CONCAT</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">SafeConcat</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">args</span>
+</span><span id="Parser-3705"><a href="#Parser-3705"><span class="linenos">3705</span></a> <span class="p">)</span>
+</span><span id="Parser-3706"><a href="#Parser-3706"><span class="linenos">3706</span></a>
+</span><span id="Parser-3707"><a href="#Parser-3707"><span class="linenos">3707</span></a> <span class="k">def</span> <span class="nf">_parse_string_agg</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
+</span><span id="Parser-3708"><a href="#Parser-3708"><span class="linenos">3708</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
+</span><span id="Parser-3709"><a href="#Parser-3709"><span class="linenos">3709</span></a>
+</span><span id="Parser-3710"><a href="#Parser-3710"><span class="linenos">3710</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DISTINCT</span><span class="p">):</span>
+</span><span id="Parser-3711"><a href="#Parser-3711"><span class="linenos">3711</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="Parser-3712"><a href="#Parser-3712"><span class="linenos">3712</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Distinct</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)])</span>
</span><span id="Parser-3713"><a href="#Parser-3713"><span class="linenos">3713</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3714"><a href="#Parser-3714"><span class="linenos">3714</span></a> <span class="n">to</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-3715"><a href="#Parser-3715"><span class="linenos">3715</span></a>
-</span><span id="Parser-3716"><a href="#Parser-3716"><span class="linenos">3716</span></a> <span class="c1"># Swap the argument order if needed to produce the correct AST</span>
-</span><span id="Parser-3717"><a href="#Parser-3717"><span class="linenos">3717</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONVERT_TYPE_FIRST</span><span class="p">:</span>
-</span><span id="Parser-3718"><a href="#Parser-3718"><span class="linenos">3718</span></a> <span class="n">this</span><span class="p">,</span> <span class="n">to</span> <span class="o">=</span> <span class="n">to</span><span class="p">,</span> <span class="n">this</span>
-</span><span id="Parser-3719"><a href="#Parser-3719"><span class="linenos">3719</span></a>
-</span><span id="Parser-3720"><a href="#Parser-3720"><span class="linenos">3720</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cast</span> <span class="k">if</span> <span class="n">strict</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">)</span>
-</span><span id="Parser-3721"><a href="#Parser-3721"><span class="linenos">3721</span></a>
-</span><span id="Parser-3722"><a href="#Parser-3722"><span class="linenos">3722</span></a> <span class="k">def</span> <span class="nf">_parse_decode</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Decode</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Case</span><span class="p">]:</span>
-</span><span id="Parser-3723"><a href="#Parser-3723"><span class="linenos">3723</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Parser-3724"><a href="#Parser-3724"><span class="linenos">3724</span></a><span class="sd"> There are generally two variants of the DECODE function:</span>
-</span><span id="Parser-3725"><a href="#Parser-3725"><span class="linenos">3725</span></a>
-</span><span id="Parser-3726"><a href="#Parser-3726"><span class="linenos">3726</span></a><span class="sd"> - DECODE(bin, charset)</span>
-</span><span id="Parser-3727"><a href="#Parser-3727"><span class="linenos">3727</span></a><span class="sd"> - DECODE(expression, search, result [, search, result] ... [, default])</span>
-</span><span id="Parser-3728"><a href="#Parser-3728"><span class="linenos">3728</span></a>
-</span><span id="Parser-3729"><a href="#Parser-3729"><span class="linenos">3729</span></a><span class="sd"> The second variant will always be parsed into a CASE expression. Note that NULL</span>
-</span><span id="Parser-3730"><a href="#Parser-3730"><span class="linenos">3730</span></a><span class="sd"> needs special treatment, since we need to explicitly check for it with `IS NULL`,</span>
-</span><span id="Parser-3731"><a href="#Parser-3731"><span class="linenos">3731</span></a><span class="sd"> instead of relying on pattern matching.</span>
-</span><span id="Parser-3732"><a href="#Parser-3732"><span class="linenos">3732</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Parser-3733"><a href="#Parser-3733"><span class="linenos">3733</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="Parser-3734"><a href="#Parser-3734"><span class="linenos">3734</span></a>
-</span><span id="Parser-3735"><a href="#Parser-3735"><span class="linenos">3735</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">&lt;</span> <span class="mi">3</span><span class="p">:</span>
-</span><span id="Parser-3736"><a href="#Parser-3736"><span class="linenos">3736</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Decode</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="n">charset</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span>
+</span><span id="Parser-3714"><a href="#Parser-3714"><span class="linenos">3714</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="Parser-3715"><a href="#Parser-3715"><span class="linenos">3715</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
+</span><span id="Parser-3716"><a href="#Parser-3716"><span class="linenos">3716</span></a>
+</span><span id="Parser-3717"><a href="#Parser-3717"><span class="linenos">3717</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="Parser-3718"><a href="#Parser-3718"><span class="linenos">3718</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">):</span>
+</span><span id="Parser-3719"><a href="#Parser-3719"><span class="linenos">3719</span></a> <span class="c1"># postgres: STRING_AGG([DISTINCT] expression, separator [ORDER BY expression1 {ASC | DESC} [, ...]])</span>
+</span><span id="Parser-3720"><a href="#Parser-3720"><span class="linenos">3720</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Parser-3721"><a href="#Parser-3721"><span class="linenos">3721</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">order</span><span class="p">,</span> <span class="n">separator</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span>
+</span><span id="Parser-3722"><a href="#Parser-3722"><span class="linenos">3722</span></a>
+</span><span id="Parser-3723"><a href="#Parser-3723"><span class="linenos">3723</span></a> <span class="c1"># Checks if we can parse an order clause: WITHIN GROUP (ORDER BY &lt;order_by_expression_list&gt; [ASC | DESC]).</span>
+</span><span id="Parser-3724"><a href="#Parser-3724"><span class="linenos">3724</span></a> <span class="c1"># This is done &quot;manually&quot;, instead of letting _parse_window parse it into an exp.WithinGroup node, so that</span>
+</span><span id="Parser-3725"><a href="#Parser-3725"><span class="linenos">3725</span></a> <span class="c1"># the STRING_AGG call is parsed like in MySQL / SQLite and can thus be transpiled more easily to them.</span>
+</span><span id="Parser-3726"><a href="#Parser-3726"><span class="linenos">3726</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITHIN&quot;</span><span class="p">,</span> <span class="s2">&quot;GROUP&quot;</span><span class="p">):</span>
+</span><span id="Parser-3727"><a href="#Parser-3727"><span class="linenos">3727</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-3728"><a href="#Parser-3728"><span class="linenos">3728</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">),</span> <span class="n">args</span><span class="p">)</span>
+</span><span id="Parser-3729"><a href="#Parser-3729"><span class="linenos">3729</span></a>
+</span><span id="Parser-3730"><a href="#Parser-3730"><span class="linenos">3730</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span> <span class="c1"># The corresponding match_r_paren will be called in parse_function (caller)</span>
+</span><span id="Parser-3731"><a href="#Parser-3731"><span class="linenos">3731</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Parser-3732"><a href="#Parser-3732"><span class="linenos">3732</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">GroupConcat</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">order</span><span class="p">,</span> <span class="n">separator</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span>
+</span><span id="Parser-3733"><a href="#Parser-3733"><span class="linenos">3733</span></a>
+</span><span id="Parser-3734"><a href="#Parser-3734"><span class="linenos">3734</span></a> <span class="k">def</span> <span class="nf">_parse_convert</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">strict</span><span class="p">:</span> <span class="nb">bool</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3735"><a href="#Parser-3735"><span class="linenos">3735</span></a> <span class="n">to</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
+</span><span id="Parser-3736"><a href="#Parser-3736"><span class="linenos">3736</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
</span><span id="Parser-3737"><a href="#Parser-3737"><span class="linenos">3737</span></a>
-</span><span id="Parser-3738"><a href="#Parser-3738"><span class="linenos">3738</span></a> <span class="n">expression</span><span class="p">,</span> <span class="o">*</span><span class="n">expressions</span> <span class="o">=</span> <span class="n">args</span>
-</span><span id="Parser-3739"><a href="#Parser-3739"><span class="linenos">3739</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="p">:</span>
-</span><span id="Parser-3740"><a href="#Parser-3740"><span class="linenos">3740</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-3741"><a href="#Parser-3741"><span class="linenos">3741</span></a>
-</span><span id="Parser-3742"><a href="#Parser-3742"><span class="linenos">3742</span></a> <span class="n">ifs</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-3743"><a href="#Parser-3743"><span class="linenos">3743</span></a> <span class="k">for</span> <span class="n">search</span><span class="p">,</span> <span class="n">result</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">expressions</span><span class="p">[::</span><span class="mi">2</span><span class="p">],</span> <span class="n">expressions</span><span class="p">[</span><span class="mi">1</span><span class="p">::</span><span class="mi">2</span><span class="p">]):</span>
-</span><span id="Parser-3744"><a href="#Parser-3744"><span class="linenos">3744</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">search</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">result</span><span class="p">:</span>
-</span><span id="Parser-3745"><a href="#Parser-3745"><span class="linenos">3745</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-3746"><a href="#Parser-3746"><span class="linenos">3746</span></a>
-</span><span id="Parser-3747"><a href="#Parser-3747"><span class="linenos">3747</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">search</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">):</span>
-</span><span id="Parser-3748"><a href="#Parser-3748"><span class="linenos">3748</span></a> <span class="n">ifs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="Parser-3749"><a href="#Parser-3749"><span class="linenos">3749</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">search</span><span class="p">),</span> <span class="n">true</span><span class="o">=</span><span class="n">result</span><span class="p">)</span>
-</span><span id="Parser-3750"><a href="#Parser-3750"><span class="linenos">3750</span></a> <span class="p">)</span>
-</span><span id="Parser-3751"><a href="#Parser-3751"><span class="linenos">3751</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">search</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">):</span>
-</span><span id="Parser-3752"><a href="#Parser-3752"><span class="linenos">3752</span></a> <span class="n">ifs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="Parser-3753"><a href="#Parser-3753"><span class="linenos">3753</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">()),</span> <span class="n">true</span><span class="o">=</span><span class="n">result</span><span class="p">)</span>
-</span><span id="Parser-3754"><a href="#Parser-3754"><span class="linenos">3754</span></a> <span class="p">)</span>
-</span><span id="Parser-3755"><a href="#Parser-3755"><span class="linenos">3755</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3756"><a href="#Parser-3756"><span class="linenos">3756</span></a> <span class="n">cond</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">or_</span><span class="p">(</span>
-</span><span id="Parser-3757"><a href="#Parser-3757"><span class="linenos">3757</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">search</span><span class="p">),</span>
-</span><span id="Parser-3758"><a href="#Parser-3758"><span class="linenos">3758</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span><span class="p">(</span>
-</span><span id="Parser-3759"><a href="#Parser-3759"><span class="linenos">3759</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">()),</span>
-</span><span id="Parser-3760"><a href="#Parser-3760"><span class="linenos">3760</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">search</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">()),</span>
-</span><span id="Parser-3761"><a href="#Parser-3761"><span class="linenos">3761</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="Parser-3762"><a href="#Parser-3762"><span class="linenos">3762</span></a> <span class="p">),</span>
-</span><span id="Parser-3763"><a href="#Parser-3763"><span class="linenos">3763</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="Parser-3764"><a href="#Parser-3764"><span class="linenos">3764</span></a> <span class="p">)</span>
-</span><span id="Parser-3765"><a href="#Parser-3765"><span class="linenos">3765</span></a> <span class="n">ifs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">cond</span><span class="p">,</span> <span class="n">true</span><span class="o">=</span><span class="n">result</span><span class="p">))</span>
+</span><span id="Parser-3738"><a href="#Parser-3738"><span class="linenos">3738</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">):</span>
+</span><span id="Parser-3739"><a href="#Parser-3739"><span class="linenos">3739</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">CharacterSet</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">())</span>
+</span><span id="Parser-3740"><a href="#Parser-3740"><span class="linenos">3740</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
+</span><span id="Parser-3741"><a href="#Parser-3741"><span class="linenos">3741</span></a> <span class="n">to</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="Parser-3742"><a href="#Parser-3742"><span class="linenos">3742</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3743"><a href="#Parser-3743"><span class="linenos">3743</span></a> <span class="n">to</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-3744"><a href="#Parser-3744"><span class="linenos">3744</span></a>
+</span><span id="Parser-3745"><a href="#Parser-3745"><span class="linenos">3745</span></a> <span class="c1"># Swap the argument order if needed to produce the correct AST</span>
+</span><span id="Parser-3746"><a href="#Parser-3746"><span class="linenos">3746</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">CONVERT_TYPE_FIRST</span><span class="p">:</span>
+</span><span id="Parser-3747"><a href="#Parser-3747"><span class="linenos">3747</span></a> <span class="n">this</span><span class="p">,</span> <span class="n">to</span> <span class="o">=</span> <span class="n">to</span><span class="p">,</span> <span class="n">this</span>
+</span><span id="Parser-3748"><a href="#Parser-3748"><span class="linenos">3748</span></a>
+</span><span id="Parser-3749"><a href="#Parser-3749"><span class="linenos">3749</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Cast</span> <span class="k">if</span> <span class="n">strict</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">TryCast</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">to</span><span class="o">=</span><span class="n">to</span><span class="p">)</span>
+</span><span id="Parser-3750"><a href="#Parser-3750"><span class="linenos">3750</span></a>
+</span><span id="Parser-3751"><a href="#Parser-3751"><span class="linenos">3751</span></a> <span class="k">def</span> <span class="nf">_parse_decode</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Decode</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Case</span><span class="p">]:</span>
+</span><span id="Parser-3752"><a href="#Parser-3752"><span class="linenos">3752</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Parser-3753"><a href="#Parser-3753"><span class="linenos">3753</span></a><span class="sd"> There are generally two variants of the DECODE function:</span>
+</span><span id="Parser-3754"><a href="#Parser-3754"><span class="linenos">3754</span></a>
+</span><span id="Parser-3755"><a href="#Parser-3755"><span class="linenos">3755</span></a><span class="sd"> - DECODE(bin, charset)</span>
+</span><span id="Parser-3756"><a href="#Parser-3756"><span class="linenos">3756</span></a><span class="sd"> - DECODE(expression, search, result [, search, result] ... [, default])</span>
+</span><span id="Parser-3757"><a href="#Parser-3757"><span class="linenos">3757</span></a>
+</span><span id="Parser-3758"><a href="#Parser-3758"><span class="linenos">3758</span></a><span class="sd"> The second variant will always be parsed into a CASE expression. Note that NULL</span>
+</span><span id="Parser-3759"><a href="#Parser-3759"><span class="linenos">3759</span></a><span class="sd"> needs special treatment, since we need to explicitly check for it with `IS NULL`,</span>
+</span><span id="Parser-3760"><a href="#Parser-3760"><span class="linenos">3760</span></a><span class="sd"> instead of relying on pattern matching.</span>
+</span><span id="Parser-3761"><a href="#Parser-3761"><span class="linenos">3761</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Parser-3762"><a href="#Parser-3762"><span class="linenos">3762</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="Parser-3763"><a href="#Parser-3763"><span class="linenos">3763</span></a>
+</span><span id="Parser-3764"><a href="#Parser-3764"><span class="linenos">3764</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">&lt;</span> <span class="mi">3</span><span class="p">:</span>
+</span><span id="Parser-3765"><a href="#Parser-3765"><span class="linenos">3765</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Decode</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="n">charset</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span>
</span><span id="Parser-3766"><a href="#Parser-3766"><span class="linenos">3766</span></a>
-</span><span id="Parser-3767"><a href="#Parser-3767"><span class="linenos">3767</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Case</span><span class="p">(</span><span class="n">ifs</span><span class="o">=</span><span class="n">ifs</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="n">expressions</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">%</span> <span class="mi">2</span> <span class="o">==</span> <span class="mi">1</span> <span class="k">else</span> <span class="kc">None</span><span class="p">)</span>
-</span><span id="Parser-3768"><a href="#Parser-3768"><span class="linenos">3768</span></a>
-</span><span id="Parser-3769"><a href="#Parser-3769"><span class="linenos">3769</span></a> <span class="k">def</span> <span class="nf">_parse_json_key_value</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">JSONKeyValue</span><span class="p">]:</span>
-</span><span id="Parser-3770"><a href="#Parser-3770"><span class="linenos">3770</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;KEY&quot;</span><span class="p">)</span>
-</span><span id="Parser-3771"><a href="#Parser-3771"><span class="linenos">3771</span></a> <span class="n">key</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">()</span>
-</span><span id="Parser-3772"><a href="#Parser-3772"><span class="linenos">3772</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLON</span><span class="p">)</span>
-</span><span id="Parser-3773"><a href="#Parser-3773"><span class="linenos">3773</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;VALUE&quot;</span><span class="p">)</span>
-</span><span id="Parser-3774"><a href="#Parser-3774"><span class="linenos">3774</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">()</span>
+</span><span id="Parser-3767"><a href="#Parser-3767"><span class="linenos">3767</span></a> <span class="n">expression</span><span class="p">,</span> <span class="o">*</span><span class="n">expressions</span> <span class="o">=</span> <span class="n">args</span>
+</span><span id="Parser-3768"><a href="#Parser-3768"><span class="linenos">3768</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">expression</span><span class="p">:</span>
+</span><span id="Parser-3769"><a href="#Parser-3769"><span class="linenos">3769</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-3770"><a href="#Parser-3770"><span class="linenos">3770</span></a>
+</span><span id="Parser-3771"><a href="#Parser-3771"><span class="linenos">3771</span></a> <span class="n">ifs</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-3772"><a href="#Parser-3772"><span class="linenos">3772</span></a> <span class="k">for</span> <span class="n">search</span><span class="p">,</span> <span class="n">result</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">expressions</span><span class="p">[::</span><span class="mi">2</span><span class="p">],</span> <span class="n">expressions</span><span class="p">[</span><span class="mi">1</span><span class="p">::</span><span class="mi">2</span><span class="p">]):</span>
+</span><span id="Parser-3773"><a href="#Parser-3773"><span class="linenos">3773</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">search</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">result</span><span class="p">:</span>
+</span><span id="Parser-3774"><a href="#Parser-3774"><span class="linenos">3774</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="Parser-3775"><a href="#Parser-3775"><span class="linenos">3775</span></a>
-</span><span id="Parser-3776"><a href="#Parser-3776"><span class="linenos">3776</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">key</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">value</span><span class="p">:</span>
-</span><span id="Parser-3777"><a href="#Parser-3777"><span class="linenos">3777</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-3778"><a href="#Parser-3778"><span class="linenos">3778</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">JSONKeyValue</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">key</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">value</span><span class="p">)</span>
-</span><span id="Parser-3779"><a href="#Parser-3779"><span class="linenos">3779</span></a>
-</span><span id="Parser-3780"><a href="#Parser-3780"><span class="linenos">3780</span></a> <span class="k">def</span> <span class="nf">_parse_json_object</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONObject</span><span class="p">:</span>
-</span><span id="Parser-3781"><a href="#Parser-3781"><span class="linenos">3781</span></a> <span class="n">star</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_star</span><span class="p">()</span>
-</span><span id="Parser-3782"><a href="#Parser-3782"><span class="linenos">3782</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[</span><span class="n">star</span><span class="p">]</span> <span class="k">if</span> <span class="n">star</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_json_key_value</span><span class="p">)</span>
-</span><span id="Parser-3783"><a href="#Parser-3783"><span class="linenos">3783</span></a>
-</span><span id="Parser-3784"><a href="#Parser-3784"><span class="linenos">3784</span></a> <span class="n">null_handling</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-3785"><a href="#Parser-3785"><span class="linenos">3785</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NULL&quot;</span><span class="p">,</span> <span class="s2">&quot;ON&quot;</span><span class="p">,</span> <span class="s2">&quot;NULL&quot;</span><span class="p">):</span>
-</span><span id="Parser-3786"><a href="#Parser-3786"><span class="linenos">3786</span></a> <span class="n">null_handling</span> <span class="o">=</span> <span class="s2">&quot;NULL ON NULL&quot;</span>
-</span><span id="Parser-3787"><a href="#Parser-3787"><span class="linenos">3787</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ABSENT&quot;</span><span class="p">,</span> <span class="s2">&quot;ON&quot;</span><span class="p">,</span> <span class="s2">&quot;NULL&quot;</span><span class="p">):</span>
-</span><span id="Parser-3788"><a href="#Parser-3788"><span class="linenos">3788</span></a> <span class="n">null_handling</span> <span class="o">=</span> <span class="s2">&quot;ABSENT ON NULL&quot;</span>
-</span><span id="Parser-3789"><a href="#Parser-3789"><span class="linenos">3789</span></a>
-</span><span id="Parser-3790"><a href="#Parser-3790"><span class="linenos">3790</span></a> <span class="n">unique_keys</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-3791"><a href="#Parser-3791"><span class="linenos">3791</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;UNIQUE&quot;</span><span class="p">):</span>
-</span><span id="Parser-3792"><a href="#Parser-3792"><span class="linenos">3792</span></a> <span class="n">unique_keys</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Parser-3793"><a href="#Parser-3793"><span class="linenos">3793</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITHOUT&quot;</span><span class="p">,</span> <span class="s2">&quot;UNIQUE&quot;</span><span class="p">):</span>
-</span><span id="Parser-3794"><a href="#Parser-3794"><span class="linenos">3794</span></a> <span class="n">unique_keys</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-3776"><a href="#Parser-3776"><span class="linenos">3776</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">search</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="p">):</span>
+</span><span id="Parser-3777"><a href="#Parser-3777"><span class="linenos">3777</span></a> <span class="n">ifs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="Parser-3778"><a href="#Parser-3778"><span class="linenos">3778</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">search</span><span class="p">),</span> <span class="n">true</span><span class="o">=</span><span class="n">result</span><span class="p">)</span>
+</span><span id="Parser-3779"><a href="#Parser-3779"><span class="linenos">3779</span></a> <span class="p">)</span>
+</span><span id="Parser-3780"><a href="#Parser-3780"><span class="linenos">3780</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">search</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">):</span>
+</span><span id="Parser-3781"><a href="#Parser-3781"><span class="linenos">3781</span></a> <span class="n">ifs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="Parser-3782"><a href="#Parser-3782"><span class="linenos">3782</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">()),</span> <span class="n">true</span><span class="o">=</span><span class="n">result</span><span class="p">)</span>
+</span><span id="Parser-3783"><a href="#Parser-3783"><span class="linenos">3783</span></a> <span class="p">)</span>
+</span><span id="Parser-3784"><a href="#Parser-3784"><span class="linenos">3784</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3785"><a href="#Parser-3785"><span class="linenos">3785</span></a> <span class="n">cond</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">or_</span><span class="p">(</span>
+</span><span id="Parser-3786"><a href="#Parser-3786"><span class="linenos">3786</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">search</span><span class="p">),</span>
+</span><span id="Parser-3787"><a href="#Parser-3787"><span class="linenos">3787</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">and_</span><span class="p">(</span>
+</span><span id="Parser-3788"><a href="#Parser-3788"><span class="linenos">3788</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">expression</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">()),</span>
+</span><span id="Parser-3789"><a href="#Parser-3789"><span class="linenos">3789</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Is</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">search</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">expression</span><span class="o">=</span><span class="n">exp</span><span class="o">.</span><span class="n">Null</span><span class="p">()),</span>
+</span><span id="Parser-3790"><a href="#Parser-3790"><span class="linenos">3790</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="Parser-3791"><a href="#Parser-3791"><span class="linenos">3791</span></a> <span class="p">),</span>
+</span><span id="Parser-3792"><a href="#Parser-3792"><span class="linenos">3792</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="Parser-3793"><a href="#Parser-3793"><span class="linenos">3793</span></a> <span class="p">)</span>
+</span><span id="Parser-3794"><a href="#Parser-3794"><span class="linenos">3794</span></a> <span class="n">ifs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">If</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">cond</span><span class="p">,</span> <span class="n">true</span><span class="o">=</span><span class="n">result</span><span class="p">))</span>
</span><span id="Parser-3795"><a href="#Parser-3795"><span class="linenos">3795</span></a>
-</span><span id="Parser-3796"><a href="#Parser-3796"><span class="linenos">3796</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;KEYS&quot;</span><span class="p">)</span>
+</span><span id="Parser-3796"><a href="#Parser-3796"><span class="linenos">3796</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Case</span><span class="p">(</span><span class="n">ifs</span><span class="o">=</span><span class="n">ifs</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="n">expressions</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">expressions</span><span class="p">)</span> <span class="o">%</span> <span class="mi">2</span> <span class="o">==</span> <span class="mi">1</span> <span class="k">else</span> <span class="kc">None</span><span class="p">)</span>
</span><span id="Parser-3797"><a href="#Parser-3797"><span class="linenos">3797</span></a>
-</span><span id="Parser-3798"><a href="#Parser-3798"><span class="linenos">3798</span></a> <span class="n">return_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;RETURNING&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">()</span>
-</span><span id="Parser-3799"><a href="#Parser-3799"><span class="linenos">3799</span></a> <span class="n">format_json</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FORMAT&quot;</span><span class="p">,</span> <span class="s2">&quot;JSON&quot;</span><span class="p">)</span>
-</span><span id="Parser-3800"><a href="#Parser-3800"><span class="linenos">3800</span></a> <span class="n">encoding</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ENCODING&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span>
-</span><span id="Parser-3801"><a href="#Parser-3801"><span class="linenos">3801</span></a>
-</span><span id="Parser-3802"><a href="#Parser-3802"><span class="linenos">3802</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-3803"><a href="#Parser-3803"><span class="linenos">3803</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONObject</span><span class="p">,</span>
-</span><span id="Parser-3804"><a href="#Parser-3804"><span class="linenos">3804</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Parser-3805"><a href="#Parser-3805"><span class="linenos">3805</span></a> <span class="n">null_handling</span><span class="o">=</span><span class="n">null_handling</span><span class="p">,</span>
-</span><span id="Parser-3806"><a href="#Parser-3806"><span class="linenos">3806</span></a> <span class="n">unique_keys</span><span class="o">=</span><span class="n">unique_keys</span><span class="p">,</span>
-</span><span id="Parser-3807"><a href="#Parser-3807"><span class="linenos">3807</span></a> <span class="n">return_type</span><span class="o">=</span><span class="n">return_type</span><span class="p">,</span>
-</span><span id="Parser-3808"><a href="#Parser-3808"><span class="linenos">3808</span></a> <span class="n">format_json</span><span class="o">=</span><span class="n">format_json</span><span class="p">,</span>
-</span><span id="Parser-3809"><a href="#Parser-3809"><span class="linenos">3809</span></a> <span class="n">encoding</span><span class="o">=</span><span class="n">encoding</span><span class="p">,</span>
-</span><span id="Parser-3810"><a href="#Parser-3810"><span class="linenos">3810</span></a> <span class="p">)</span>
-</span><span id="Parser-3811"><a href="#Parser-3811"><span class="linenos">3811</span></a>
-</span><span id="Parser-3812"><a href="#Parser-3812"><span class="linenos">3812</span></a> <span class="k">def</span> <span class="nf">_parse_logarithm</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Func</span><span class="p">:</span>
-</span><span id="Parser-3813"><a href="#Parser-3813"><span class="linenos">3813</span></a> <span class="c1"># Default argument order is base, expression</span>
-</span><span id="Parser-3814"><a href="#Parser-3814"><span class="linenos">3814</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_range</span><span class="p">)</span>
-</span><span id="Parser-3815"><a href="#Parser-3815"><span class="linenos">3815</span></a>
-</span><span id="Parser-3816"><a href="#Parser-3816"><span class="linenos">3816</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">&gt;</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="Parser-3817"><a href="#Parser-3817"><span class="linenos">3817</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">LOG_BASE_FIRST</span><span class="p">:</span>
-</span><span id="Parser-3818"><a href="#Parser-3818"><span class="linenos">3818</span></a> <span class="n">args</span><span class="o">.</span><span class="n">reverse</span><span class="p">()</span>
-</span><span id="Parser-3819"><a href="#Parser-3819"><span class="linenos">3819</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Log</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">)</span>
-</span><span id="Parser-3820"><a href="#Parser-3820"><span class="linenos">3820</span></a>
-</span><span id="Parser-3821"><a href="#Parser-3821"><span class="linenos">3821</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-3822"><a href="#Parser-3822"><span class="linenos">3822</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Ln</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">LOG_DEFAULTS_TO_LN</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">Log</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
-</span><span id="Parser-3823"><a href="#Parser-3823"><span class="linenos">3823</span></a> <span class="p">)</span>
+</span><span id="Parser-3798"><a href="#Parser-3798"><span class="linenos">3798</span></a> <span class="k">def</span> <span class="nf">_parse_json_key_value</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">JSONKeyValue</span><span class="p">]:</span>
+</span><span id="Parser-3799"><a href="#Parser-3799"><span class="linenos">3799</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;KEY&quot;</span><span class="p">)</span>
+</span><span id="Parser-3800"><a href="#Parser-3800"><span class="linenos">3800</span></a> <span class="n">key</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">()</span>
+</span><span id="Parser-3801"><a href="#Parser-3801"><span class="linenos">3801</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLON</span><span class="p">)</span>
+</span><span id="Parser-3802"><a href="#Parser-3802"><span class="linenos">3802</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;VALUE&quot;</span><span class="p">)</span>
+</span><span id="Parser-3803"><a href="#Parser-3803"><span class="linenos">3803</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">()</span>
+</span><span id="Parser-3804"><a href="#Parser-3804"><span class="linenos">3804</span></a>
+</span><span id="Parser-3805"><a href="#Parser-3805"><span class="linenos">3805</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">key</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">value</span><span class="p">:</span>
+</span><span id="Parser-3806"><a href="#Parser-3806"><span class="linenos">3806</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-3807"><a href="#Parser-3807"><span class="linenos">3807</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">JSONKeyValue</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">key</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">value</span><span class="p">)</span>
+</span><span id="Parser-3808"><a href="#Parser-3808"><span class="linenos">3808</span></a>
+</span><span id="Parser-3809"><a href="#Parser-3809"><span class="linenos">3809</span></a> <span class="k">def</span> <span class="nf">_parse_json_object</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">JSONObject</span><span class="p">:</span>
+</span><span id="Parser-3810"><a href="#Parser-3810"><span class="linenos">3810</span></a> <span class="n">star</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_star</span><span class="p">()</span>
+</span><span id="Parser-3811"><a href="#Parser-3811"><span class="linenos">3811</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[</span><span class="n">star</span><span class="p">]</span> <span class="k">if</span> <span class="n">star</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_json_key_value</span><span class="p">)</span>
+</span><span id="Parser-3812"><a href="#Parser-3812"><span class="linenos">3812</span></a>
+</span><span id="Parser-3813"><a href="#Parser-3813"><span class="linenos">3813</span></a> <span class="n">null_handling</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-3814"><a href="#Parser-3814"><span class="linenos">3814</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NULL&quot;</span><span class="p">,</span> <span class="s2">&quot;ON&quot;</span><span class="p">,</span> <span class="s2">&quot;NULL&quot;</span><span class="p">):</span>
+</span><span id="Parser-3815"><a href="#Parser-3815"><span class="linenos">3815</span></a> <span class="n">null_handling</span> <span class="o">=</span> <span class="s2">&quot;NULL ON NULL&quot;</span>
+</span><span id="Parser-3816"><a href="#Parser-3816"><span class="linenos">3816</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ABSENT&quot;</span><span class="p">,</span> <span class="s2">&quot;ON&quot;</span><span class="p">,</span> <span class="s2">&quot;NULL&quot;</span><span class="p">):</span>
+</span><span id="Parser-3817"><a href="#Parser-3817"><span class="linenos">3817</span></a> <span class="n">null_handling</span> <span class="o">=</span> <span class="s2">&quot;ABSENT ON NULL&quot;</span>
+</span><span id="Parser-3818"><a href="#Parser-3818"><span class="linenos">3818</span></a>
+</span><span id="Parser-3819"><a href="#Parser-3819"><span class="linenos">3819</span></a> <span class="n">unique_keys</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-3820"><a href="#Parser-3820"><span class="linenos">3820</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;UNIQUE&quot;</span><span class="p">):</span>
+</span><span id="Parser-3821"><a href="#Parser-3821"><span class="linenos">3821</span></a> <span class="n">unique_keys</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Parser-3822"><a href="#Parser-3822"><span class="linenos">3822</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITHOUT&quot;</span><span class="p">,</span> <span class="s2">&quot;UNIQUE&quot;</span><span class="p">):</span>
+</span><span id="Parser-3823"><a href="#Parser-3823"><span class="linenos">3823</span></a> <span class="n">unique_keys</span> <span class="o">=</span> <span class="kc">False</span>
</span><span id="Parser-3824"><a href="#Parser-3824"><span class="linenos">3824</span></a>
-</span><span id="Parser-3825"><a href="#Parser-3825"><span class="linenos">3825</span></a> <span class="k">def</span> <span class="nf">_parse_match_against</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">MatchAgainst</span><span class="p">:</span>
-</span><span id="Parser-3826"><a href="#Parser-3826"><span class="linenos">3826</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
-</span><span id="Parser-3827"><a href="#Parser-3827"><span class="linenos">3827</span></a>
-</span><span id="Parser-3828"><a href="#Parser-3828"><span class="linenos">3828</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;)&quot;</span><span class="p">,</span> <span class="s2">&quot;AGAINST&quot;</span><span class="p">,</span> <span class="s2">&quot;(&quot;</span><span class="p">)</span>
-</span><span id="Parser-3829"><a href="#Parser-3829"><span class="linenos">3829</span></a>
-</span><span id="Parser-3830"><a href="#Parser-3830"><span class="linenos">3830</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="Parser-3831"><a href="#Parser-3831"><span class="linenos">3831</span></a>
-</span><span id="Parser-3832"><a href="#Parser-3832"><span class="linenos">3832</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IN&quot;</span><span class="p">,</span> <span class="s2">&quot;NATURAL&quot;</span><span class="p">,</span> <span class="s2">&quot;LANGUAGE&quot;</span><span class="p">,</span> <span class="s2">&quot;MODE&quot;</span><span class="p">):</span>
-</span><span id="Parser-3833"><a href="#Parser-3833"><span class="linenos">3833</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="s2">&quot;IN NATURAL LANGUAGE MODE&quot;</span>
-</span><span id="Parser-3834"><a href="#Parser-3834"><span class="linenos">3834</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;QUERY&quot;</span><span class="p">,</span> <span class="s2">&quot;EXPANSION&quot;</span><span class="p">):</span>
-</span><span id="Parser-3835"><a href="#Parser-3835"><span class="linenos">3835</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">modifier</span><span class="si">}</span><span class="s2"> WITH QUERY EXPANSION&quot;</span>
-</span><span id="Parser-3836"><a href="#Parser-3836"><span class="linenos">3836</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IN&quot;</span><span class="p">,</span> <span class="s2">&quot;BOOLEAN&quot;</span><span class="p">,</span> <span class="s2">&quot;MODE&quot;</span><span class="p">):</span>
-</span><span id="Parser-3837"><a href="#Parser-3837"><span class="linenos">3837</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="s2">&quot;IN BOOLEAN MODE&quot;</span>
-</span><span id="Parser-3838"><a href="#Parser-3838"><span class="linenos">3838</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;QUERY&quot;</span><span class="p">,</span> <span class="s2">&quot;EXPANSION&quot;</span><span class="p">):</span>
-</span><span id="Parser-3839"><a href="#Parser-3839"><span class="linenos">3839</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="s2">&quot;WITH QUERY EXPANSION&quot;</span>
-</span><span id="Parser-3840"><a href="#Parser-3840"><span class="linenos">3840</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3841"><a href="#Parser-3841"><span class="linenos">3841</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-3842"><a href="#Parser-3842"><span class="linenos">3842</span></a>
-</span><span id="Parser-3843"><a href="#Parser-3843"><span class="linenos">3843</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-3844"><a href="#Parser-3844"><span class="linenos">3844</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MatchAgainst</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">modifier</span><span class="o">=</span><span class="n">modifier</span>
-</span><span id="Parser-3845"><a href="#Parser-3845"><span class="linenos">3845</span></a> <span class="p">)</span>
-</span><span id="Parser-3846"><a href="#Parser-3846"><span class="linenos">3846</span></a>
-</span><span id="Parser-3847"><a href="#Parser-3847"><span class="linenos">3847</span></a> <span class="c1"># https://learn.microsoft.com/en-us/sql/t-sql/functions/openjson-transact-sql?view=sql-server-ver16</span>
-</span><span id="Parser-3848"><a href="#Parser-3848"><span class="linenos">3848</span></a> <span class="k">def</span> <span class="nf">_parse_open_json</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSON</span><span class="p">:</span>
-</span><span id="Parser-3849"><a href="#Parser-3849"><span class="linenos">3849</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="Parser-3850"><a href="#Parser-3850"><span class="linenos">3850</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="Parser-3851"><a href="#Parser-3851"><span class="linenos">3851</span></a>
-</span><span id="Parser-3852"><a href="#Parser-3852"><span class="linenos">3852</span></a> <span class="k">def</span> <span class="nf">_parse_open_json_column_def</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSONColumnDef</span><span class="p">:</span>
-</span><span id="Parser-3853"><a href="#Parser-3853"><span class="linenos">3853</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-3854"><a href="#Parser-3854"><span class="linenos">3854</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
-</span><span id="Parser-3855"><a href="#Parser-3855"><span class="linenos">3855</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="Parser-3856"><a href="#Parser-3856"><span class="linenos">3856</span></a> <span class="n">as_json</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">JSON</span><span class="p">)</span>
-</span><span id="Parser-3857"><a href="#Parser-3857"><span class="linenos">3857</span></a>
-</span><span id="Parser-3858"><a href="#Parser-3858"><span class="linenos">3858</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-3859"><a href="#Parser-3859"><span class="linenos">3859</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSONColumnDef</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span> <span class="n">path</span><span class="o">=</span><span class="n">path</span><span class="p">,</span> <span class="n">as_json</span><span class="o">=</span><span class="n">as_json</span>
-</span><span id="Parser-3860"><a href="#Parser-3860"><span class="linenos">3860</span></a> <span class="p">)</span>
-</span><span id="Parser-3861"><a href="#Parser-3861"><span class="linenos">3861</span></a>
-</span><span id="Parser-3862"><a href="#Parser-3862"><span class="linenos">3862</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-3863"><a href="#Parser-3863"><span class="linenos">3863</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">):</span>
-</span><span id="Parser-3864"><a href="#Parser-3864"><span class="linenos">3864</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
-</span><span id="Parser-3865"><a href="#Parser-3865"><span class="linenos">3865</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="n">_parse_open_json_column_def</span><span class="p">)</span>
-</span><span id="Parser-3866"><a href="#Parser-3866"><span class="linenos">3866</span></a>
-</span><span id="Parser-3867"><a href="#Parser-3867"><span class="linenos">3867</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">OpenJSON</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">path</span><span class="o">=</span><span class="n">path</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="Parser-3868"><a href="#Parser-3868"><span class="linenos">3868</span></a>
-</span><span id="Parser-3869"><a href="#Parser-3869"><span class="linenos">3869</span></a> <span class="k">def</span> <span class="nf">_parse_position</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">haystack_first</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">:</span>
-</span><span id="Parser-3870"><a href="#Parser-3870"><span class="linenos">3870</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">)</span>
+</span><span id="Parser-3825"><a href="#Parser-3825"><span class="linenos">3825</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;KEYS&quot;</span><span class="p">)</span>
+</span><span id="Parser-3826"><a href="#Parser-3826"><span class="linenos">3826</span></a>
+</span><span id="Parser-3827"><a href="#Parser-3827"><span class="linenos">3827</span></a> <span class="n">return_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;RETURNING&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_type</span><span class="p">()</span>
+</span><span id="Parser-3828"><a href="#Parser-3828"><span class="linenos">3828</span></a> <span class="n">format_json</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;FORMAT&quot;</span><span class="p">,</span> <span class="s2">&quot;JSON&quot;</span><span class="p">)</span>
+</span><span id="Parser-3829"><a href="#Parser-3829"><span class="linenos">3829</span></a> <span class="n">encoding</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ENCODING&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span>
+</span><span id="Parser-3830"><a href="#Parser-3830"><span class="linenos">3830</span></a>
+</span><span id="Parser-3831"><a href="#Parser-3831"><span class="linenos">3831</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-3832"><a href="#Parser-3832"><span class="linenos">3832</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">JSONObject</span><span class="p">,</span>
+</span><span id="Parser-3833"><a href="#Parser-3833"><span class="linenos">3833</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Parser-3834"><a href="#Parser-3834"><span class="linenos">3834</span></a> <span class="n">null_handling</span><span class="o">=</span><span class="n">null_handling</span><span class="p">,</span>
+</span><span id="Parser-3835"><a href="#Parser-3835"><span class="linenos">3835</span></a> <span class="n">unique_keys</span><span class="o">=</span><span class="n">unique_keys</span><span class="p">,</span>
+</span><span id="Parser-3836"><a href="#Parser-3836"><span class="linenos">3836</span></a> <span class="n">return_type</span><span class="o">=</span><span class="n">return_type</span><span class="p">,</span>
+</span><span id="Parser-3837"><a href="#Parser-3837"><span class="linenos">3837</span></a> <span class="n">format_json</span><span class="o">=</span><span class="n">format_json</span><span class="p">,</span>
+</span><span id="Parser-3838"><a href="#Parser-3838"><span class="linenos">3838</span></a> <span class="n">encoding</span><span class="o">=</span><span class="n">encoding</span><span class="p">,</span>
+</span><span id="Parser-3839"><a href="#Parser-3839"><span class="linenos">3839</span></a> <span class="p">)</span>
+</span><span id="Parser-3840"><a href="#Parser-3840"><span class="linenos">3840</span></a>
+</span><span id="Parser-3841"><a href="#Parser-3841"><span class="linenos">3841</span></a> <span class="k">def</span> <span class="nf">_parse_logarithm</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Func</span><span class="p">:</span>
+</span><span id="Parser-3842"><a href="#Parser-3842"><span class="linenos">3842</span></a> <span class="c1"># Default argument order is base, expression</span>
+</span><span id="Parser-3843"><a href="#Parser-3843"><span class="linenos">3843</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_range</span><span class="p">)</span>
+</span><span id="Parser-3844"><a href="#Parser-3844"><span class="linenos">3844</span></a>
+</span><span id="Parser-3845"><a href="#Parser-3845"><span class="linenos">3845</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">&gt;</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="Parser-3846"><a href="#Parser-3846"><span class="linenos">3846</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">LOG_BASE_FIRST</span><span class="p">:</span>
+</span><span id="Parser-3847"><a href="#Parser-3847"><span class="linenos">3847</span></a> <span class="n">args</span><span class="o">.</span><span class="n">reverse</span><span class="p">()</span>
+</span><span id="Parser-3848"><a href="#Parser-3848"><span class="linenos">3848</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Log</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">)</span>
+</span><span id="Parser-3849"><a href="#Parser-3849"><span class="linenos">3849</span></a>
+</span><span id="Parser-3850"><a href="#Parser-3850"><span class="linenos">3850</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-3851"><a href="#Parser-3851"><span class="linenos">3851</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Ln</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">LOG_DEFAULTS_TO_LN</span> <span class="k">else</span> <span class="n">exp</span><span class="o">.</span><span class="n">Log</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
+</span><span id="Parser-3852"><a href="#Parser-3852"><span class="linenos">3852</span></a> <span class="p">)</span>
+</span><span id="Parser-3853"><a href="#Parser-3853"><span class="linenos">3853</span></a>
+</span><span id="Parser-3854"><a href="#Parser-3854"><span class="linenos">3854</span></a> <span class="k">def</span> <span class="nf">_parse_match_against</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">MatchAgainst</span><span class="p">:</span>
+</span><span id="Parser-3855"><a href="#Parser-3855"><span class="linenos">3855</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
+</span><span id="Parser-3856"><a href="#Parser-3856"><span class="linenos">3856</span></a>
+</span><span id="Parser-3857"><a href="#Parser-3857"><span class="linenos">3857</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;)&quot;</span><span class="p">,</span> <span class="s2">&quot;AGAINST&quot;</span><span class="p">,</span> <span class="s2">&quot;(&quot;</span><span class="p">)</span>
+</span><span id="Parser-3858"><a href="#Parser-3858"><span class="linenos">3858</span></a>
+</span><span id="Parser-3859"><a href="#Parser-3859"><span class="linenos">3859</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="Parser-3860"><a href="#Parser-3860"><span class="linenos">3860</span></a>
+</span><span id="Parser-3861"><a href="#Parser-3861"><span class="linenos">3861</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IN&quot;</span><span class="p">,</span> <span class="s2">&quot;NATURAL&quot;</span><span class="p">,</span> <span class="s2">&quot;LANGUAGE&quot;</span><span class="p">,</span> <span class="s2">&quot;MODE&quot;</span><span class="p">):</span>
+</span><span id="Parser-3862"><a href="#Parser-3862"><span class="linenos">3862</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="s2">&quot;IN NATURAL LANGUAGE MODE&quot;</span>
+</span><span id="Parser-3863"><a href="#Parser-3863"><span class="linenos">3863</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;QUERY&quot;</span><span class="p">,</span> <span class="s2">&quot;EXPANSION&quot;</span><span class="p">):</span>
+</span><span id="Parser-3864"><a href="#Parser-3864"><span class="linenos">3864</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">modifier</span><span class="si">}</span><span class="s2"> WITH QUERY EXPANSION&quot;</span>
+</span><span id="Parser-3865"><a href="#Parser-3865"><span class="linenos">3865</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IN&quot;</span><span class="p">,</span> <span class="s2">&quot;BOOLEAN&quot;</span><span class="p">,</span> <span class="s2">&quot;MODE&quot;</span><span class="p">):</span>
+</span><span id="Parser-3866"><a href="#Parser-3866"><span class="linenos">3866</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="s2">&quot;IN BOOLEAN MODE&quot;</span>
+</span><span id="Parser-3867"><a href="#Parser-3867"><span class="linenos">3867</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;QUERY&quot;</span><span class="p">,</span> <span class="s2">&quot;EXPANSION&quot;</span><span class="p">):</span>
+</span><span id="Parser-3868"><a href="#Parser-3868"><span class="linenos">3868</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="s2">&quot;WITH QUERY EXPANSION&quot;</span>
+</span><span id="Parser-3869"><a href="#Parser-3869"><span class="linenos">3869</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3870"><a href="#Parser-3870"><span class="linenos">3870</span></a> <span class="n">modifier</span> <span class="o">=</span> <span class="kc">None</span>
</span><span id="Parser-3871"><a href="#Parser-3871"><span class="linenos">3871</span></a>
-</span><span id="Parser-3872"><a href="#Parser-3872"><span class="linenos">3872</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IN</span><span class="p">):</span>
-</span><span id="Parser-3873"><a href="#Parser-3873"><span class="linenos">3873</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-3874"><a href="#Parser-3874"><span class="linenos">3874</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">(),</span> <span class="n">substr</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
-</span><span id="Parser-3875"><a href="#Parser-3875"><span class="linenos">3875</span></a> <span class="p">)</span>
-</span><span id="Parser-3876"><a href="#Parser-3876"><span class="linenos">3876</span></a>
-</span><span id="Parser-3877"><a href="#Parser-3877"><span class="linenos">3877</span></a> <span class="k">if</span> <span class="n">haystack_first</span><span class="p">:</span>
-</span><span id="Parser-3878"><a href="#Parser-3878"><span class="linenos">3878</span></a> <span class="n">haystack</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
-</span><span id="Parser-3879"><a href="#Parser-3879"><span class="linenos">3879</span></a> <span class="n">needle</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="Parser-3880"><a href="#Parser-3880"><span class="linenos">3880</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3881"><a href="#Parser-3881"><span class="linenos">3881</span></a> <span class="n">needle</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
-</span><span id="Parser-3882"><a href="#Parser-3882"><span class="linenos">3882</span></a> <span class="n">haystack</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="Parser-3883"><a href="#Parser-3883"><span class="linenos">3883</span></a>
-</span><span id="Parser-3884"><a href="#Parser-3884"><span class="linenos">3884</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-3885"><a href="#Parser-3885"><span class="linenos">3885</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">haystack</span><span class="p">,</span> <span class="n">substr</span><span class="o">=</span><span class="n">needle</span><span class="p">,</span> <span class="n">position</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span>
-</span><span id="Parser-3886"><a href="#Parser-3886"><span class="linenos">3886</span></a> <span class="p">)</span>
-</span><span id="Parser-3887"><a href="#Parser-3887"><span class="linenos">3887</span></a>
-</span><span id="Parser-3888"><a href="#Parser-3888"><span class="linenos">3888</span></a> <span class="k">def</span> <span class="nf">_parse_join_hint</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">func_name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">JoinHint</span><span class="p">:</span>
-</span><span id="Parser-3889"><a href="#Parser-3889"><span class="linenos">3889</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">)</span>
-</span><span id="Parser-3890"><a href="#Parser-3890"><span class="linenos">3890</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">JoinHint</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">func_name</span><span class="o">.</span><span class="n">upper</span><span class="p">(),</span> <span class="n">expressions</span><span class="o">=</span><span class="n">args</span><span class="p">)</span>
-</span><span id="Parser-3891"><a href="#Parser-3891"><span class="linenos">3891</span></a>
-</span><span id="Parser-3892"><a href="#Parser-3892"><span class="linenos">3892</span></a> <span class="k">def</span> <span class="nf">_parse_substring</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Substring</span><span class="p">:</span>
-</span><span id="Parser-3893"><a href="#Parser-3893"><span class="linenos">3893</span></a> <span class="c1"># Postgres supports the form: substring(string [from int] [for int])</span>
-</span><span id="Parser-3894"><a href="#Parser-3894"><span class="linenos">3894</span></a> <span class="c1"># https://www.postgresql.org/docs/9.1/functions-string.html @ Table 9-6</span>
+</span><span id="Parser-3872"><a href="#Parser-3872"><span class="linenos">3872</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-3873"><a href="#Parser-3873"><span class="linenos">3873</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">MatchAgainst</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">,</span> <span class="n">modifier</span><span class="o">=</span><span class="n">modifier</span>
+</span><span id="Parser-3874"><a href="#Parser-3874"><span class="linenos">3874</span></a> <span class="p">)</span>
+</span><span id="Parser-3875"><a href="#Parser-3875"><span class="linenos">3875</span></a>
+</span><span id="Parser-3876"><a href="#Parser-3876"><span class="linenos">3876</span></a> <span class="c1"># https://learn.microsoft.com/en-us/sql/t-sql/functions/openjson-transact-sql?view=sql-server-ver16</span>
+</span><span id="Parser-3877"><a href="#Parser-3877"><span class="linenos">3877</span></a> <span class="k">def</span> <span class="nf">_parse_open_json</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSON</span><span class="p">:</span>
+</span><span id="Parser-3878"><a href="#Parser-3878"><span class="linenos">3878</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="Parser-3879"><a href="#Parser-3879"><span class="linenos">3879</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="Parser-3880"><a href="#Parser-3880"><span class="linenos">3880</span></a>
+</span><span id="Parser-3881"><a href="#Parser-3881"><span class="linenos">3881</span></a> <span class="k">def</span> <span class="nf">_parse_open_json_column_def</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSONColumnDef</span><span class="p">:</span>
+</span><span id="Parser-3882"><a href="#Parser-3882"><span class="linenos">3882</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-3883"><a href="#Parser-3883"><span class="linenos">3883</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">()</span>
+</span><span id="Parser-3884"><a href="#Parser-3884"><span class="linenos">3884</span></a> <span class="n">path</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="Parser-3885"><a href="#Parser-3885"><span class="linenos">3885</span></a> <span class="n">as_json</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">JSON</span><span class="p">)</span>
+</span><span id="Parser-3886"><a href="#Parser-3886"><span class="linenos">3886</span></a>
+</span><span id="Parser-3887"><a href="#Parser-3887"><span class="linenos">3887</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-3888"><a href="#Parser-3888"><span class="linenos">3888</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">OpenJSONColumnDef</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span> <span class="n">path</span><span class="o">=</span><span class="n">path</span><span class="p">,</span> <span class="n">as_json</span><span class="o">=</span><span class="n">as_json</span>
+</span><span id="Parser-3889"><a href="#Parser-3889"><span class="linenos">3889</span></a> <span class="p">)</span>
+</span><span id="Parser-3890"><a href="#Parser-3890"><span class="linenos">3890</span></a>
+</span><span id="Parser-3891"><a href="#Parser-3891"><span class="linenos">3891</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-3892"><a href="#Parser-3892"><span class="linenos">3892</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">):</span>
+</span><span id="Parser-3893"><a href="#Parser-3893"><span class="linenos">3893</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
+</span><span id="Parser-3894"><a href="#Parser-3894"><span class="linenos">3894</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="n">_parse_open_json_column_def</span><span class="p">)</span>
</span><span id="Parser-3895"><a href="#Parser-3895"><span class="linenos">3895</span></a>
-</span><span id="Parser-3896"><a href="#Parser-3896"><span class="linenos">3896</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">)</span>
+</span><span id="Parser-3896"><a href="#Parser-3896"><span class="linenos">3896</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">OpenJSON</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">path</span><span class="o">=</span><span class="n">path</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
</span><span id="Parser-3897"><a href="#Parser-3897"><span class="linenos">3897</span></a>
-</span><span id="Parser-3898"><a href="#Parser-3898"><span class="linenos">3898</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">):</span>
-</span><span id="Parser-3899"><a href="#Parser-3899"><span class="linenos">3899</span></a> <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="Parser-3900"><a href="#Parser-3900"><span class="linenos">3900</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FOR</span><span class="p">):</span>
-</span><span id="Parser-3901"><a href="#Parser-3901"><span class="linenos">3901</span></a> <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
-</span><span id="Parser-3902"><a href="#Parser-3902"><span class="linenos">3902</span></a>
-</span><span id="Parser-3903"><a href="#Parser-3903"><span class="linenos">3903</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Substring</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">),</span> <span class="n">args</span><span class="p">)</span>
-</span><span id="Parser-3904"><a href="#Parser-3904"><span class="linenos">3904</span></a>
-</span><span id="Parser-3905"><a href="#Parser-3905"><span class="linenos">3905</span></a> <span class="k">def</span> <span class="nf">_parse_trim</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">:</span>
-</span><span id="Parser-3906"><a href="#Parser-3906"><span class="linenos">3906</span></a> <span class="c1"># https://www.w3resource.com/sql/character-functions/trim.php</span>
-</span><span id="Parser-3907"><a href="#Parser-3907"><span class="linenos">3907</span></a> <span class="c1"># https://docs.oracle.com/javadb/10.8.3.0/ref/rreftrimfunc.html</span>
-</span><span id="Parser-3908"><a href="#Parser-3908"><span class="linenos">3908</span></a>
-</span><span id="Parser-3909"><a href="#Parser-3909"><span class="linenos">3909</span></a> <span class="n">position</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-3910"><a href="#Parser-3910"><span class="linenos">3910</span></a> <span class="n">collation</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-3911"><a href="#Parser-3911"><span class="linenos">3911</span></a>
-</span><span id="Parser-3912"><a href="#Parser-3912"><span class="linenos">3912</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">TRIM_TYPES</span><span class="p">):</span>
-</span><span id="Parser-3913"><a href="#Parser-3913"><span class="linenos">3913</span></a> <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="Parser-3914"><a href="#Parser-3914"><span class="linenos">3914</span></a>
-</span><span id="Parser-3915"><a href="#Parser-3915"><span class="linenos">3915</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="Parser-3916"><a href="#Parser-3916"><span class="linenos">3916</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)):</span>
-</span><span id="Parser-3917"><a href="#Parser-3917"><span class="linenos">3917</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="Parser-3918"><a href="#Parser-3918"><span class="linenos">3918</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3919"><a href="#Parser-3919"><span class="linenos">3919</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">expression</span>
-</span><span id="Parser-3920"><a href="#Parser-3920"><span class="linenos">3920</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-3921"><a href="#Parser-3921"><span class="linenos">3921</span></a>
-</span><span id="Parser-3922"><a href="#Parser-3922"><span class="linenos">3922</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLLATE</span><span class="p">):</span>
-</span><span id="Parser-3923"><a href="#Parser-3923"><span class="linenos">3923</span></a> <span class="n">collation</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="Parser-3898"><a href="#Parser-3898"><span class="linenos">3898</span></a> <span class="k">def</span> <span class="nf">_parse_position</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">haystack_first</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">:</span>
+</span><span id="Parser-3899"><a href="#Parser-3899"><span class="linenos">3899</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">)</span>
+</span><span id="Parser-3900"><a href="#Parser-3900"><span class="linenos">3900</span></a>
+</span><span id="Parser-3901"><a href="#Parser-3901"><span class="linenos">3901</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IN</span><span class="p">):</span>
+</span><span id="Parser-3902"><a href="#Parser-3902"><span class="linenos">3902</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-3903"><a href="#Parser-3903"><span class="linenos">3903</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">(),</span> <span class="n">substr</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
+</span><span id="Parser-3904"><a href="#Parser-3904"><span class="linenos">3904</span></a> <span class="p">)</span>
+</span><span id="Parser-3905"><a href="#Parser-3905"><span class="linenos">3905</span></a>
+</span><span id="Parser-3906"><a href="#Parser-3906"><span class="linenos">3906</span></a> <span class="k">if</span> <span class="n">haystack_first</span><span class="p">:</span>
+</span><span id="Parser-3907"><a href="#Parser-3907"><span class="linenos">3907</span></a> <span class="n">haystack</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
+</span><span id="Parser-3908"><a href="#Parser-3908"><span class="linenos">3908</span></a> <span class="n">needle</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="Parser-3909"><a href="#Parser-3909"><span class="linenos">3909</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3910"><a href="#Parser-3910"><span class="linenos">3910</span></a> <span class="n">needle</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
+</span><span id="Parser-3911"><a href="#Parser-3911"><span class="linenos">3911</span></a> <span class="n">haystack</span> <span class="o">=</span> <span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="Parser-3912"><a href="#Parser-3912"><span class="linenos">3912</span></a>
+</span><span id="Parser-3913"><a href="#Parser-3913"><span class="linenos">3913</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-3914"><a href="#Parser-3914"><span class="linenos">3914</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">StrPosition</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">haystack</span><span class="p">,</span> <span class="n">substr</span><span class="o">=</span><span class="n">needle</span><span class="p">,</span> <span class="n">position</span><span class="o">=</span><span class="n">seq_get</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span>
+</span><span id="Parser-3915"><a href="#Parser-3915"><span class="linenos">3915</span></a> <span class="p">)</span>
+</span><span id="Parser-3916"><a href="#Parser-3916"><span class="linenos">3916</span></a>
+</span><span id="Parser-3917"><a href="#Parser-3917"><span class="linenos">3917</span></a> <span class="k">def</span> <span class="nf">_parse_join_hint</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">func_name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">JoinHint</span><span class="p">:</span>
+</span><span id="Parser-3918"><a href="#Parser-3918"><span class="linenos">3918</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">)</span>
+</span><span id="Parser-3919"><a href="#Parser-3919"><span class="linenos">3919</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">JoinHint</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">func_name</span><span class="o">.</span><span class="n">upper</span><span class="p">(),</span> <span class="n">expressions</span><span class="o">=</span><span class="n">args</span><span class="p">)</span>
+</span><span id="Parser-3920"><a href="#Parser-3920"><span class="linenos">3920</span></a>
+</span><span id="Parser-3921"><a href="#Parser-3921"><span class="linenos">3921</span></a> <span class="k">def</span> <span class="nf">_parse_substring</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Substring</span><span class="p">:</span>
+</span><span id="Parser-3922"><a href="#Parser-3922"><span class="linenos">3922</span></a> <span class="c1"># Postgres supports the form: substring(string [from int] [for int])</span>
+</span><span id="Parser-3923"><a href="#Parser-3923"><span class="linenos">3923</span></a> <span class="c1"># https://www.postgresql.org/docs/9.1/functions-string.html @ Table 9-6</span>
</span><span id="Parser-3924"><a href="#Parser-3924"><span class="linenos">3924</span></a>
-</span><span id="Parser-3925"><a href="#Parser-3925"><span class="linenos">3925</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-3926"><a href="#Parser-3926"><span class="linenos">3926</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">position</span><span class="o">=</span><span class="n">position</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">collation</span><span class="o">=</span><span class="n">collation</span>
-</span><span id="Parser-3927"><a href="#Parser-3927"><span class="linenos">3927</span></a> <span class="p">)</span>
-</span><span id="Parser-3928"><a href="#Parser-3928"><span class="linenos">3928</span></a>
-</span><span id="Parser-3929"><a href="#Parser-3929"><span class="linenos">3929</span></a> <span class="k">def</span> <span class="nf">_parse_window_clause</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]]:</span>
-</span><span id="Parser-3930"><a href="#Parser-3930"><span class="linenos">3930</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WINDOW</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_named_window</span><span class="p">)</span>
+</span><span id="Parser-3925"><a href="#Parser-3925"><span class="linenos">3925</span></a> <span class="n">args</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">)</span>
+</span><span id="Parser-3926"><a href="#Parser-3926"><span class="linenos">3926</span></a>
+</span><span id="Parser-3927"><a href="#Parser-3927"><span class="linenos">3927</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">):</span>
+</span><span id="Parser-3928"><a href="#Parser-3928"><span class="linenos">3928</span></a> <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
+</span><span id="Parser-3929"><a href="#Parser-3929"><span class="linenos">3929</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FOR</span><span class="p">):</span>
+</span><span id="Parser-3930"><a href="#Parser-3930"><span class="linenos">3930</span></a> <span class="n">args</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">())</span>
</span><span id="Parser-3931"><a href="#Parser-3931"><span class="linenos">3931</span></a>
-</span><span id="Parser-3932"><a href="#Parser-3932"><span class="linenos">3932</span></a> <span class="k">def</span> <span class="nf">_parse_named_window</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3933"><a href="#Parser-3933"><span class="linenos">3933</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(),</span> <span class="n">alias</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-3934"><a href="#Parser-3934"><span class="linenos">3934</span></a>
-</span><span id="Parser-3935"><a href="#Parser-3935"><span class="linenos">3935</span></a> <span class="k">def</span> <span class="nf">_parse_respect_or_ignore_nulls</span><span class="p">(</span>
-</span><span id="Parser-3936"><a href="#Parser-3936"><span class="linenos">3936</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
-</span><span id="Parser-3937"><a href="#Parser-3937"><span class="linenos">3937</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3938"><a href="#Parser-3938"><span class="linenos">3938</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IGNORE&quot;</span><span class="p">,</span> <span class="s2">&quot;NULLS&quot;</span><span class="p">):</span>
-</span><span id="Parser-3939"><a href="#Parser-3939"><span class="linenos">3939</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">IgnoreNulls</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-3940"><a href="#Parser-3940"><span class="linenos">3940</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;RESPECT&quot;</span><span class="p">,</span> <span class="s2">&quot;NULLS&quot;</span><span class="p">):</span>
-</span><span id="Parser-3941"><a href="#Parser-3941"><span class="linenos">3941</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">RespectNulls</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-3942"><a href="#Parser-3942"><span class="linenos">3942</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-3932"><a href="#Parser-3932"><span class="linenos">3932</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Substring</span><span class="o">.</span><span class="n">from_arg_list</span><span class="p">(</span><span class="n">args</span><span class="p">),</span> <span class="n">args</span><span class="p">)</span>
+</span><span id="Parser-3933"><a href="#Parser-3933"><span class="linenos">3933</span></a>
+</span><span id="Parser-3934"><a href="#Parser-3934"><span class="linenos">3934</span></a> <span class="k">def</span> <span class="nf">_parse_trim</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">:</span>
+</span><span id="Parser-3935"><a href="#Parser-3935"><span class="linenos">3935</span></a> <span class="c1"># https://www.w3resource.com/sql/character-functions/trim.php</span>
+</span><span id="Parser-3936"><a href="#Parser-3936"><span class="linenos">3936</span></a> <span class="c1"># https://docs.oracle.com/javadb/10.8.3.0/ref/rreftrimfunc.html</span>
+</span><span id="Parser-3937"><a href="#Parser-3937"><span class="linenos">3937</span></a>
+</span><span id="Parser-3938"><a href="#Parser-3938"><span class="linenos">3938</span></a> <span class="n">position</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-3939"><a href="#Parser-3939"><span class="linenos">3939</span></a> <span class="n">collation</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-3940"><a href="#Parser-3940"><span class="linenos">3940</span></a>
+</span><span id="Parser-3941"><a href="#Parser-3941"><span class="linenos">3941</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">TRIM_TYPES</span><span class="p">):</span>
+</span><span id="Parser-3942"><a href="#Parser-3942"><span class="linenos">3942</span></a> <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
</span><span id="Parser-3943"><a href="#Parser-3943"><span class="linenos">3943</span></a>
-</span><span id="Parser-3944"><a href="#Parser-3944"><span class="linenos">3944</span></a> <span class="k">def</span> <span class="nf">_parse_window</span><span class="p">(</span>
-</span><span id="Parser-3945"><a href="#Parser-3945"><span class="linenos">3945</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-3946"><a href="#Parser-3946"><span class="linenos">3946</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-3947"><a href="#Parser-3947"><span class="linenos">3947</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FILTER</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="Parser-3948"><a href="#Parser-3948"><span class="linenos">3948</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Filter</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">())</span>
-</span><span id="Parser-3949"><a href="#Parser-3949"><span class="linenos">3949</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-3944"><a href="#Parser-3944"><span class="linenos">3944</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="Parser-3945"><a href="#Parser-3945"><span class="linenos">3945</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">)):</span>
+</span><span id="Parser-3946"><a href="#Parser-3946"><span class="linenos">3946</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="Parser-3947"><a href="#Parser-3947"><span class="linenos">3947</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-3948"><a href="#Parser-3948"><span class="linenos">3948</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">expression</span>
+</span><span id="Parser-3949"><a href="#Parser-3949"><span class="linenos">3949</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="kc">None</span>
</span><span id="Parser-3950"><a href="#Parser-3950"><span class="linenos">3950</span></a>
-</span><span id="Parser-3951"><a href="#Parser-3951"><span class="linenos">3951</span></a> <span class="c1"># T-SQL allows the OVER (...) syntax after WITHIN GROUP.</span>
-</span><span id="Parser-3952"><a href="#Parser-3952"><span class="linenos">3952</span></a> <span class="c1"># https://learn.microsoft.com/en-us/sql/t-sql/functions/percentile-disc-transact-sql?view=sql-server-ver16</span>
-</span><span id="Parser-3953"><a href="#Parser-3953"><span class="linenos">3953</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITHIN&quot;</span><span class="p">,</span> <span class="s2">&quot;GROUP&quot;</span><span class="p">):</span>
-</span><span id="Parser-3954"><a href="#Parser-3954"><span class="linenos">3954</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">)</span>
-</span><span id="Parser-3955"><a href="#Parser-3955"><span class="linenos">3955</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">WithinGroup</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">order</span><span class="p">)</span>
-</span><span id="Parser-3956"><a href="#Parser-3956"><span class="linenos">3956</span></a>
-</span><span id="Parser-3957"><a href="#Parser-3957"><span class="linenos">3957</span></a> <span class="c1"># SQL spec defines an optional [ { IGNORE | RESPECT } NULLS ] OVER</span>
-</span><span id="Parser-3958"><a href="#Parser-3958"><span class="linenos">3958</span></a> <span class="c1"># Some dialects choose to implement and some do not.</span>
-</span><span id="Parser-3959"><a href="#Parser-3959"><span class="linenos">3959</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/window-function-descriptions.html</span>
+</span><span id="Parser-3951"><a href="#Parser-3951"><span class="linenos">3951</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLLATE</span><span class="p">):</span>
+</span><span id="Parser-3952"><a href="#Parser-3952"><span class="linenos">3952</span></a> <span class="n">collation</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="Parser-3953"><a href="#Parser-3953"><span class="linenos">3953</span></a>
+</span><span id="Parser-3954"><a href="#Parser-3954"><span class="linenos">3954</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-3955"><a href="#Parser-3955"><span class="linenos">3955</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Trim</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">position</span><span class="o">=</span><span class="n">position</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">collation</span><span class="o">=</span><span class="n">collation</span>
+</span><span id="Parser-3956"><a href="#Parser-3956"><span class="linenos">3956</span></a> <span class="p">)</span>
+</span><span id="Parser-3957"><a href="#Parser-3957"><span class="linenos">3957</span></a>
+</span><span id="Parser-3958"><a href="#Parser-3958"><span class="linenos">3958</span></a> <span class="k">def</span> <span class="nf">_parse_window_clause</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]]:</span>
+</span><span id="Parser-3959"><a href="#Parser-3959"><span class="linenos">3959</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WINDOW</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_named_window</span><span class="p">)</span>
</span><span id="Parser-3960"><a href="#Parser-3960"><span class="linenos">3960</span></a>
-</span><span id="Parser-3961"><a href="#Parser-3961"><span class="linenos">3961</span></a> <span class="c1"># There is some code above in _parse_lambda that handles</span>
-</span><span id="Parser-3962"><a href="#Parser-3962"><span class="linenos">3962</span></a> <span class="c1"># SELECT FIRST_VALUE(TABLE.COLUMN IGNORE|RESPECT NULLS) OVER ...</span>
+</span><span id="Parser-3961"><a href="#Parser-3961"><span class="linenos">3961</span></a> <span class="k">def</span> <span class="nf">_parse_named_window</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3962"><a href="#Parser-3962"><span class="linenos">3962</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(),</span> <span class="n">alias</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
</span><span id="Parser-3963"><a href="#Parser-3963"><span class="linenos">3963</span></a>
-</span><span id="Parser-3964"><a href="#Parser-3964"><span class="linenos">3964</span></a> <span class="c1"># The below changes handle</span>
-</span><span id="Parser-3965"><a href="#Parser-3965"><span class="linenos">3965</span></a> <span class="c1"># SELECT FIRST_VALUE(TABLE.COLUMN) IGNORE|RESPECT NULLS OVER ...</span>
-</span><span id="Parser-3966"><a href="#Parser-3966"><span class="linenos">3966</span></a>
-</span><span id="Parser-3967"><a href="#Parser-3967"><span class="linenos">3967</span></a> <span class="c1"># Oracle allows both formats</span>
-</span><span id="Parser-3968"><a href="#Parser-3968"><span class="linenos">3968</span></a> <span class="c1"># (https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/img_text/first_value.html)</span>
-</span><span id="Parser-3969"><a href="#Parser-3969"><span class="linenos">3969</span></a> <span class="c1"># and Snowflake chose to do the same for familiarity</span>
-</span><span id="Parser-3970"><a href="#Parser-3970"><span class="linenos">3970</span></a> <span class="c1"># https://docs.snowflake.com/en/sql-reference/functions/first_value.html#usage-notes</span>
-</span><span id="Parser-3971"><a href="#Parser-3971"><span class="linenos">3971</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_respect_or_ignore_nulls</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-3964"><a href="#Parser-3964"><span class="linenos">3964</span></a> <span class="k">def</span> <span class="nf">_parse_respect_or_ignore_nulls</span><span class="p">(</span>
+</span><span id="Parser-3965"><a href="#Parser-3965"><span class="linenos">3965</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
+</span><span id="Parser-3966"><a href="#Parser-3966"><span class="linenos">3966</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3967"><a href="#Parser-3967"><span class="linenos">3967</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;IGNORE&quot;</span><span class="p">,</span> <span class="s2">&quot;NULLS&quot;</span><span class="p">):</span>
+</span><span id="Parser-3968"><a href="#Parser-3968"><span class="linenos">3968</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">IgnoreNulls</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-3969"><a href="#Parser-3969"><span class="linenos">3969</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;RESPECT&quot;</span><span class="p">,</span> <span class="s2">&quot;NULLS&quot;</span><span class="p">):</span>
+</span><span id="Parser-3970"><a href="#Parser-3970"><span class="linenos">3970</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">RespectNulls</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-3971"><a href="#Parser-3971"><span class="linenos">3971</span></a> <span class="k">return</span> <span class="n">this</span>
</span><span id="Parser-3972"><a href="#Parser-3972"><span class="linenos">3972</span></a>
-</span><span id="Parser-3973"><a href="#Parser-3973"><span class="linenos">3973</span></a> <span class="c1"># bigquery select from window x AS (partition by ...)</span>
-</span><span id="Parser-3974"><a href="#Parser-3974"><span class="linenos">3974</span></a> <span class="k">if</span> <span class="n">alias</span><span class="p">:</span>
-</span><span id="Parser-3975"><a href="#Parser-3975"><span class="linenos">3975</span></a> <span class="n">over</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-3976"><a href="#Parser-3976"><span class="linenos">3976</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="Parser-3977"><a href="#Parser-3977"><span class="linenos">3977</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">WINDOW_BEFORE_PAREN_TOKENS</span><span class="p">):</span>
-</span><span id="Parser-3978"><a href="#Parser-3978"><span class="linenos">3978</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-3979"><a href="#Parser-3979"><span class="linenos">3979</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-3980"><a href="#Parser-3980"><span class="linenos">3980</span></a> <span class="n">over</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="Parser-3981"><a href="#Parser-3981"><span class="linenos">3981</span></a>
-</span><span id="Parser-3982"><a href="#Parser-3982"><span class="linenos">3982</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="Parser-3983"><a href="#Parser-3983"><span class="linenos">3983</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-3984"><a href="#Parser-3984"><span class="linenos">3984</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Window</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="kc">False</span><span class="p">),</span> <span class="n">over</span><span class="o">=</span><span class="n">over</span>
-</span><span id="Parser-3985"><a href="#Parser-3985"><span class="linenos">3985</span></a> <span class="p">)</span>
-</span><span id="Parser-3986"><a href="#Parser-3986"><span class="linenos">3986</span></a>
-</span><span id="Parser-3987"><a href="#Parser-3987"><span class="linenos">3987</span></a> <span class="n">window_alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">tokens</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">WINDOW_ALIAS_TOKENS</span><span class="p">)</span>
-</span><span id="Parser-3988"><a href="#Parser-3988"><span class="linenos">3988</span></a>
-</span><span id="Parser-3989"><a href="#Parser-3989"><span class="linenos">3989</span></a> <span class="n">first</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FIRST</span><span class="p">)</span>
-</span><span id="Parser-3990"><a href="#Parser-3990"><span class="linenos">3990</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LAST&quot;</span><span class="p">):</span>
-</span><span id="Parser-3991"><a href="#Parser-3991"><span class="linenos">3991</span></a> <span class="n">first</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-3973"><a href="#Parser-3973"><span class="linenos">3973</span></a> <span class="k">def</span> <span class="nf">_parse_window</span><span class="p">(</span>
+</span><span id="Parser-3974"><a href="#Parser-3974"><span class="linenos">3974</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-3975"><a href="#Parser-3975"><span class="linenos">3975</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-3976"><a href="#Parser-3976"><span class="linenos">3976</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FILTER</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="Parser-3977"><a href="#Parser-3977"><span class="linenos">3977</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Filter</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_where</span><span class="p">())</span>
+</span><span id="Parser-3978"><a href="#Parser-3978"><span class="linenos">3978</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-3979"><a href="#Parser-3979"><span class="linenos">3979</span></a>
+</span><span id="Parser-3980"><a href="#Parser-3980"><span class="linenos">3980</span></a> <span class="c1"># T-SQL allows the OVER (...) syntax after WITHIN GROUP.</span>
+</span><span id="Parser-3981"><a href="#Parser-3981"><span class="linenos">3981</span></a> <span class="c1"># https://learn.microsoft.com/en-us/sql/t-sql/functions/percentile-disc-transact-sql?view=sql-server-ver16</span>
+</span><span id="Parser-3982"><a href="#Parser-3982"><span class="linenos">3982</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;WITHIN&quot;</span><span class="p">,</span> <span class="s2">&quot;GROUP&quot;</span><span class="p">):</span>
+</span><span id="Parser-3983"><a href="#Parser-3983"><span class="linenos">3983</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">)</span>
+</span><span id="Parser-3984"><a href="#Parser-3984"><span class="linenos">3984</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">WithinGroup</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">order</span><span class="p">)</span>
+</span><span id="Parser-3985"><a href="#Parser-3985"><span class="linenos">3985</span></a>
+</span><span id="Parser-3986"><a href="#Parser-3986"><span class="linenos">3986</span></a> <span class="c1"># SQL spec defines an optional [ { IGNORE | RESPECT } NULLS ] OVER</span>
+</span><span id="Parser-3987"><a href="#Parser-3987"><span class="linenos">3987</span></a> <span class="c1"># Some dialects choose to implement and some do not.</span>
+</span><span id="Parser-3988"><a href="#Parser-3988"><span class="linenos">3988</span></a> <span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/window-function-descriptions.html</span>
+</span><span id="Parser-3989"><a href="#Parser-3989"><span class="linenos">3989</span></a>
+</span><span id="Parser-3990"><a href="#Parser-3990"><span class="linenos">3990</span></a> <span class="c1"># There is some code above in _parse_lambda that handles</span>
+</span><span id="Parser-3991"><a href="#Parser-3991"><span class="linenos">3991</span></a> <span class="c1"># SELECT FIRST_VALUE(TABLE.COLUMN IGNORE|RESPECT NULLS) OVER ...</span>
</span><span id="Parser-3992"><a href="#Parser-3992"><span class="linenos">3992</span></a>
-</span><span id="Parser-3993"><a href="#Parser-3993"><span class="linenos">3993</span></a> <span class="n">partition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition_by</span><span class="p">()</span>
-</span><span id="Parser-3994"><a href="#Parser-3994"><span class="linenos">3994</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">()</span>
-</span><span id="Parser-3995"><a href="#Parser-3995"><span class="linenos">3995</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">RANGE</span><span class="p">))</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
-</span><span id="Parser-3996"><a href="#Parser-3996"><span class="linenos">3996</span></a>
-</span><span id="Parser-3997"><a href="#Parser-3997"><span class="linenos">3997</span></a> <span class="k">if</span> <span class="n">kind</span><span class="p">:</span>
-</span><span id="Parser-3998"><a href="#Parser-3998"><span class="linenos">3998</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">BETWEEN</span><span class="p">)</span>
-</span><span id="Parser-3999"><a href="#Parser-3999"><span class="linenos">3999</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window_spec</span><span class="p">()</span>
-</span><span id="Parser-4000"><a href="#Parser-4000"><span class="linenos">4000</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">AND</span><span class="p">)</span>
-</span><span id="Parser-4001"><a href="#Parser-4001"><span class="linenos">4001</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window_spec</span><span class="p">()</span>
-</span><span id="Parser-4002"><a href="#Parser-4002"><span class="linenos">4002</span></a>
-</span><span id="Parser-4003"><a href="#Parser-4003"><span class="linenos">4003</span></a> <span class="n">spec</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-4004"><a href="#Parser-4004"><span class="linenos">4004</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">WindowSpec</span><span class="p">,</span>
-</span><span id="Parser-4005"><a href="#Parser-4005"><span class="linenos">4005</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
-</span><span id="Parser-4006"><a href="#Parser-4006"><span class="linenos">4006</span></a> <span class="n">start</span><span class="o">=</span><span class="n">start</span><span class="p">[</span><span class="s2">&quot;value&quot;</span><span class="p">],</span>
-</span><span id="Parser-4007"><a href="#Parser-4007"><span class="linenos">4007</span></a> <span class="n">start_side</span><span class="o">=</span><span class="n">start</span><span class="p">[</span><span class="s2">&quot;side&quot;</span><span class="p">],</span>
-</span><span id="Parser-4008"><a href="#Parser-4008"><span class="linenos">4008</span></a> <span class="n">end</span><span class="o">=</span><span class="n">end</span><span class="p">[</span><span class="s2">&quot;value&quot;</span><span class="p">],</span>
-</span><span id="Parser-4009"><a href="#Parser-4009"><span class="linenos">4009</span></a> <span class="n">end_side</span><span class="o">=</span><span class="n">end</span><span class="p">[</span><span class="s2">&quot;side&quot;</span><span class="p">],</span>
-</span><span id="Parser-4010"><a href="#Parser-4010"><span class="linenos">4010</span></a> <span class="p">)</span>
-</span><span id="Parser-4011"><a href="#Parser-4011"><span class="linenos">4011</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-4012"><a href="#Parser-4012"><span class="linenos">4012</span></a> <span class="n">spec</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-4013"><a href="#Parser-4013"><span class="linenos">4013</span></a>
-</span><span id="Parser-4014"><a href="#Parser-4014"><span class="linenos">4014</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-3993"><a href="#Parser-3993"><span class="linenos">3993</span></a> <span class="c1"># The below changes handle</span>
+</span><span id="Parser-3994"><a href="#Parser-3994"><span class="linenos">3994</span></a> <span class="c1"># SELECT FIRST_VALUE(TABLE.COLUMN) IGNORE|RESPECT NULLS OVER ...</span>
+</span><span id="Parser-3995"><a href="#Parser-3995"><span class="linenos">3995</span></a>
+</span><span id="Parser-3996"><a href="#Parser-3996"><span class="linenos">3996</span></a> <span class="c1"># Oracle allows both formats</span>
+</span><span id="Parser-3997"><a href="#Parser-3997"><span class="linenos">3997</span></a> <span class="c1"># (https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/img_text/first_value.html)</span>
+</span><span id="Parser-3998"><a href="#Parser-3998"><span class="linenos">3998</span></a> <span class="c1"># and Snowflake chose to do the same for familiarity</span>
+</span><span id="Parser-3999"><a href="#Parser-3999"><span class="linenos">3999</span></a> <span class="c1"># https://docs.snowflake.com/en/sql-reference/functions/first_value.html#usage-notes</span>
+</span><span id="Parser-4000"><a href="#Parser-4000"><span class="linenos">4000</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_respect_or_ignore_nulls</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-4001"><a href="#Parser-4001"><span class="linenos">4001</span></a>
+</span><span id="Parser-4002"><a href="#Parser-4002"><span class="linenos">4002</span></a> <span class="c1"># bigquery select from window x AS (partition by ...)</span>
+</span><span id="Parser-4003"><a href="#Parser-4003"><span class="linenos">4003</span></a> <span class="k">if</span> <span class="n">alias</span><span class="p">:</span>
+</span><span id="Parser-4004"><a href="#Parser-4004"><span class="linenos">4004</span></a> <span class="n">over</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-4005"><a href="#Parser-4005"><span class="linenos">4005</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
+</span><span id="Parser-4006"><a href="#Parser-4006"><span class="linenos">4006</span></a> <span class="k">elif</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">WINDOW_BEFORE_PAREN_TOKENS</span><span class="p">):</span>
+</span><span id="Parser-4007"><a href="#Parser-4007"><span class="linenos">4007</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-4008"><a href="#Parser-4008"><span class="linenos">4008</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-4009"><a href="#Parser-4009"><span class="linenos">4009</span></a> <span class="n">over</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="Parser-4010"><a href="#Parser-4010"><span class="linenos">4010</span></a>
+</span><span id="Parser-4011"><a href="#Parser-4011"><span class="linenos">4011</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="Parser-4012"><a href="#Parser-4012"><span class="linenos">4012</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-4013"><a href="#Parser-4013"><span class="linenos">4013</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Window</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="kc">False</span><span class="p">),</span> <span class="n">over</span><span class="o">=</span><span class="n">over</span>
+</span><span id="Parser-4014"><a href="#Parser-4014"><span class="linenos">4014</span></a> <span class="p">)</span>
</span><span id="Parser-4015"><a href="#Parser-4015"><span class="linenos">4015</span></a>
-</span><span id="Parser-4016"><a href="#Parser-4016"><span class="linenos">4016</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-4017"><a href="#Parser-4017"><span class="linenos">4017</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Window</span><span class="p">,</span>
-</span><span id="Parser-4018"><a href="#Parser-4018"><span class="linenos">4018</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Parser-4019"><a href="#Parser-4019"><span class="linenos">4019</span></a> <span class="n">partition_by</span><span class="o">=</span><span class="n">partition</span><span class="p">,</span>
-</span><span id="Parser-4020"><a href="#Parser-4020"><span class="linenos">4020</span></a> <span class="n">order</span><span class="o">=</span><span class="n">order</span><span class="p">,</span>
-</span><span id="Parser-4021"><a href="#Parser-4021"><span class="linenos">4021</span></a> <span class="n">spec</span><span class="o">=</span><span class="n">spec</span><span class="p">,</span>
-</span><span id="Parser-4022"><a href="#Parser-4022"><span class="linenos">4022</span></a> <span class="n">alias</span><span class="o">=</span><span class="n">window_alias</span><span class="p">,</span>
-</span><span id="Parser-4023"><a href="#Parser-4023"><span class="linenos">4023</span></a> <span class="n">over</span><span class="o">=</span><span class="n">over</span><span class="p">,</span>
-</span><span id="Parser-4024"><a href="#Parser-4024"><span class="linenos">4024</span></a> <span class="n">first</span><span class="o">=</span><span class="n">first</span><span class="p">,</span>
-</span><span id="Parser-4025"><a href="#Parser-4025"><span class="linenos">4025</span></a> <span class="p">)</span>
-</span><span id="Parser-4026"><a href="#Parser-4026"><span class="linenos">4026</span></a>
-</span><span id="Parser-4027"><a href="#Parser-4027"><span class="linenos">4027</span></a> <span class="k">def</span> <span class="nf">_parse_window_spec</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="Parser-4028"><a href="#Parser-4028"><span class="linenos">4028</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">BETWEEN</span><span class="p">)</span>
-</span><span id="Parser-4029"><a href="#Parser-4029"><span class="linenos">4029</span></a>
-</span><span id="Parser-4030"><a href="#Parser-4030"><span class="linenos">4030</span></a> <span class="k">return</span> <span class="p">{</span>
-</span><span id="Parser-4031"><a href="#Parser-4031"><span class="linenos">4031</span></a> <span class="s2">&quot;value&quot;</span><span class="p">:</span> <span class="p">(</span>
-</span><span id="Parser-4032"><a href="#Parser-4032"><span class="linenos">4032</span></a> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;UNBOUNDED&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="s2">&quot;UNBOUNDED&quot;</span><span class="p">)</span>
-</span><span id="Parser-4033"><a href="#Parser-4033"><span class="linenos">4033</span></a> <span class="ow">or</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CURRENT&quot;</span><span class="p">,</span> <span class="s2">&quot;ROW&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="s2">&quot;CURRENT ROW&quot;</span><span class="p">)</span>
-</span><span id="Parser-4034"><a href="#Parser-4034"><span class="linenos">4034</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
-</span><span id="Parser-4035"><a href="#Parser-4035"><span class="linenos">4035</span></a> <span class="p">),</span>
-</span><span id="Parser-4036"><a href="#Parser-4036"><span class="linenos">4036</span></a> <span class="s2">&quot;side&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">WINDOW_SIDES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span>
-</span><span id="Parser-4037"><a href="#Parser-4037"><span class="linenos">4037</span></a> <span class="p">}</span>
-</span><span id="Parser-4038"><a href="#Parser-4038"><span class="linenos">4038</span></a>
-</span><span id="Parser-4039"><a href="#Parser-4039"><span class="linenos">4039</span></a> <span class="k">def</span> <span class="nf">_parse_alias</span><span class="p">(</span>
-</span><span id="Parser-4040"><a href="#Parser-4040"><span class="linenos">4040</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">explicit</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-4041"><a href="#Parser-4041"><span class="linenos">4041</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4042"><a href="#Parser-4042"><span class="linenos">4042</span></a> <span class="n">any_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
-</span><span id="Parser-4043"><a href="#Parser-4043"><span class="linenos">4043</span></a>
-</span><span id="Parser-4044"><a href="#Parser-4044"><span class="linenos">4044</span></a> <span class="k">if</span> <span class="n">explicit</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">any_token</span><span class="p">:</span>
-</span><span id="Parser-4045"><a href="#Parser-4045"><span class="linenos">4045</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-4046"><a href="#Parser-4046"><span class="linenos">4046</span></a>
-</span><span id="Parser-4047"><a href="#Parser-4047"><span class="linenos">4047</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="Parser-4048"><a href="#Parser-4048"><span class="linenos">4048</span></a> <span class="n">aliases</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-4049"><a href="#Parser-4049"><span class="linenos">4049</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Aliases</span><span class="p">,</span>
-</span><span id="Parser-4050"><a href="#Parser-4050"><span class="linenos">4050</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Parser-4051"><a href="#Parser-4051"><span class="linenos">4051</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="p">)),</span>
-</span><span id="Parser-4052"><a href="#Parser-4052"><span class="linenos">4052</span></a> <span class="p">)</span>
-</span><span id="Parser-4053"><a href="#Parser-4053"><span class="linenos">4053</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">(</span><span class="n">aliases</span><span class="p">)</span>
-</span><span id="Parser-4054"><a href="#Parser-4054"><span class="linenos">4054</span></a> <span class="k">return</span> <span class="n">aliases</span>
+</span><span id="Parser-4016"><a href="#Parser-4016"><span class="linenos">4016</span></a> <span class="n">window_alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">tokens</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">WINDOW_ALIAS_TOKENS</span><span class="p">)</span>
+</span><span id="Parser-4017"><a href="#Parser-4017"><span class="linenos">4017</span></a>
+</span><span id="Parser-4018"><a href="#Parser-4018"><span class="linenos">4018</span></a> <span class="n">first</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FIRST</span><span class="p">)</span>
+</span><span id="Parser-4019"><a href="#Parser-4019"><span class="linenos">4019</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;LAST&quot;</span><span class="p">):</span>
+</span><span id="Parser-4020"><a href="#Parser-4020"><span class="linenos">4020</span></a> <span class="n">first</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-4021"><a href="#Parser-4021"><span class="linenos">4021</span></a>
+</span><span id="Parser-4022"><a href="#Parser-4022"><span class="linenos">4022</span></a> <span class="n">partition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition_by</span><span class="p">()</span>
+</span><span id="Parser-4023"><a href="#Parser-4023"><span class="linenos">4023</span></a> <span class="n">order</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_order</span><span class="p">()</span>
+</span><span id="Parser-4024"><a href="#Parser-4024"><span class="linenos">4024</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">((</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">RANGE</span><span class="p">))</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
+</span><span id="Parser-4025"><a href="#Parser-4025"><span class="linenos">4025</span></a>
+</span><span id="Parser-4026"><a href="#Parser-4026"><span class="linenos">4026</span></a> <span class="k">if</span> <span class="n">kind</span><span class="p">:</span>
+</span><span id="Parser-4027"><a href="#Parser-4027"><span class="linenos">4027</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">BETWEEN</span><span class="p">)</span>
+</span><span id="Parser-4028"><a href="#Parser-4028"><span class="linenos">4028</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window_spec</span><span class="p">()</span>
+</span><span id="Parser-4029"><a href="#Parser-4029"><span class="linenos">4029</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">AND</span><span class="p">)</span>
+</span><span id="Parser-4030"><a href="#Parser-4030"><span class="linenos">4030</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_window_spec</span><span class="p">()</span>
+</span><span id="Parser-4031"><a href="#Parser-4031"><span class="linenos">4031</span></a>
+</span><span id="Parser-4032"><a href="#Parser-4032"><span class="linenos">4032</span></a> <span class="n">spec</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-4033"><a href="#Parser-4033"><span class="linenos">4033</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">WindowSpec</span><span class="p">,</span>
+</span><span id="Parser-4034"><a href="#Parser-4034"><span class="linenos">4034</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">,</span>
+</span><span id="Parser-4035"><a href="#Parser-4035"><span class="linenos">4035</span></a> <span class="n">start</span><span class="o">=</span><span class="n">start</span><span class="p">[</span><span class="s2">&quot;value&quot;</span><span class="p">],</span>
+</span><span id="Parser-4036"><a href="#Parser-4036"><span class="linenos">4036</span></a> <span class="n">start_side</span><span class="o">=</span><span class="n">start</span><span class="p">[</span><span class="s2">&quot;side&quot;</span><span class="p">],</span>
+</span><span id="Parser-4037"><a href="#Parser-4037"><span class="linenos">4037</span></a> <span class="n">end</span><span class="o">=</span><span class="n">end</span><span class="p">[</span><span class="s2">&quot;value&quot;</span><span class="p">],</span>
+</span><span id="Parser-4038"><a href="#Parser-4038"><span class="linenos">4038</span></a> <span class="n">end_side</span><span class="o">=</span><span class="n">end</span><span class="p">[</span><span class="s2">&quot;side&quot;</span><span class="p">],</span>
+</span><span id="Parser-4039"><a href="#Parser-4039"><span class="linenos">4039</span></a> <span class="p">)</span>
+</span><span id="Parser-4040"><a href="#Parser-4040"><span class="linenos">4040</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-4041"><a href="#Parser-4041"><span class="linenos">4041</span></a> <span class="n">spec</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-4042"><a href="#Parser-4042"><span class="linenos">4042</span></a>
+</span><span id="Parser-4043"><a href="#Parser-4043"><span class="linenos">4043</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-4044"><a href="#Parser-4044"><span class="linenos">4044</span></a>
+</span><span id="Parser-4045"><a href="#Parser-4045"><span class="linenos">4045</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-4046"><a href="#Parser-4046"><span class="linenos">4046</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Window</span><span class="p">,</span>
+</span><span id="Parser-4047"><a href="#Parser-4047"><span class="linenos">4047</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Parser-4048"><a href="#Parser-4048"><span class="linenos">4048</span></a> <span class="n">partition_by</span><span class="o">=</span><span class="n">partition</span><span class="p">,</span>
+</span><span id="Parser-4049"><a href="#Parser-4049"><span class="linenos">4049</span></a> <span class="n">order</span><span class="o">=</span><span class="n">order</span><span class="p">,</span>
+</span><span id="Parser-4050"><a href="#Parser-4050"><span class="linenos">4050</span></a> <span class="n">spec</span><span class="o">=</span><span class="n">spec</span><span class="p">,</span>
+</span><span id="Parser-4051"><a href="#Parser-4051"><span class="linenos">4051</span></a> <span class="n">alias</span><span class="o">=</span><span class="n">window_alias</span><span class="p">,</span>
+</span><span id="Parser-4052"><a href="#Parser-4052"><span class="linenos">4052</span></a> <span class="n">over</span><span class="o">=</span><span class="n">over</span><span class="p">,</span>
+</span><span id="Parser-4053"><a href="#Parser-4053"><span class="linenos">4053</span></a> <span class="n">first</span><span class="o">=</span><span class="n">first</span><span class="p">,</span>
+</span><span id="Parser-4054"><a href="#Parser-4054"><span class="linenos">4054</span></a> <span class="p">)</span>
</span><span id="Parser-4055"><a href="#Parser-4055"><span class="linenos">4055</span></a>
-</span><span id="Parser-4056"><a href="#Parser-4056"><span class="linenos">4056</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="p">)</span>
-</span><span id="Parser-4057"><a href="#Parser-4057"><span class="linenos">4057</span></a>
-</span><span id="Parser-4058"><a href="#Parser-4058"><span class="linenos">4058</span></a> <span class="k">if</span> <span class="n">alias</span><span class="p">:</span>
-</span><span id="Parser-4059"><a href="#Parser-4059"><span class="linenos">4059</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Alias</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">)</span>
-</span><span id="Parser-4060"><a href="#Parser-4060"><span class="linenos">4060</span></a>
-</span><span id="Parser-4061"><a href="#Parser-4061"><span class="linenos">4061</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-4062"><a href="#Parser-4062"><span class="linenos">4062</span></a>
-</span><span id="Parser-4063"><a href="#Parser-4063"><span class="linenos">4063</span></a> <span class="k">def</span> <span class="nf">_parse_id_var</span><span class="p">(</span>
-</span><span id="Parser-4064"><a href="#Parser-4064"><span class="linenos">4064</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Parser-4065"><a href="#Parser-4065"><span class="linenos">4065</span></a> <span class="n">any_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="Parser-4066"><a href="#Parser-4066"><span class="linenos">4066</span></a> <span class="n">tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Parser-4067"><a href="#Parser-4067"><span class="linenos">4067</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4068"><a href="#Parser-4068"><span class="linenos">4068</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_identifier</span><span class="p">()</span>
-</span><span id="Parser-4069"><a href="#Parser-4069"><span class="linenos">4069</span></a>
-</span><span id="Parser-4070"><a href="#Parser-4070"><span class="linenos">4070</span></a> <span class="k">if</span> <span class="n">identifier</span><span class="p">:</span>
-</span><span id="Parser-4071"><a href="#Parser-4071"><span class="linenos">4071</span></a> <span class="k">return</span> <span class="n">identifier</span>
+</span><span id="Parser-4056"><a href="#Parser-4056"><span class="linenos">4056</span></a> <span class="k">def</span> <span class="nf">_parse_window_spec</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="Parser-4057"><a href="#Parser-4057"><span class="linenos">4057</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">BETWEEN</span><span class="p">)</span>
+</span><span id="Parser-4058"><a href="#Parser-4058"><span class="linenos">4058</span></a>
+</span><span id="Parser-4059"><a href="#Parser-4059"><span class="linenos">4059</span></a> <span class="k">return</span> <span class="p">{</span>
+</span><span id="Parser-4060"><a href="#Parser-4060"><span class="linenos">4060</span></a> <span class="s2">&quot;value&quot;</span><span class="p">:</span> <span class="p">(</span>
+</span><span id="Parser-4061"><a href="#Parser-4061"><span class="linenos">4061</span></a> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;UNBOUNDED&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="s2">&quot;UNBOUNDED&quot;</span><span class="p">)</span>
+</span><span id="Parser-4062"><a href="#Parser-4062"><span class="linenos">4062</span></a> <span class="ow">or</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CURRENT&quot;</span><span class="p">,</span> <span class="s2">&quot;ROW&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="s2">&quot;CURRENT ROW&quot;</span><span class="p">)</span>
+</span><span id="Parser-4063"><a href="#Parser-4063"><span class="linenos">4063</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_bitwise</span><span class="p">()</span>
+</span><span id="Parser-4064"><a href="#Parser-4064"><span class="linenos">4064</span></a> <span class="p">),</span>
+</span><span id="Parser-4065"><a href="#Parser-4065"><span class="linenos">4065</span></a> <span class="s2">&quot;side&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">WINDOW_SIDES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span>
+</span><span id="Parser-4066"><a href="#Parser-4066"><span class="linenos">4066</span></a> <span class="p">}</span>
+</span><span id="Parser-4067"><a href="#Parser-4067"><span class="linenos">4067</span></a>
+</span><span id="Parser-4068"><a href="#Parser-4068"><span class="linenos">4068</span></a> <span class="k">def</span> <span class="nf">_parse_alias</span><span class="p">(</span>
+</span><span id="Parser-4069"><a href="#Parser-4069"><span class="linenos">4069</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">explicit</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-4070"><a href="#Parser-4070"><span class="linenos">4070</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4071"><a href="#Parser-4071"><span class="linenos">4071</span></a> <span class="n">any_token</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">)</span>
</span><span id="Parser-4072"><a href="#Parser-4072"><span class="linenos">4072</span></a>
-</span><span id="Parser-4073"><a href="#Parser-4073"><span class="linenos">4073</span></a> <span class="k">if</span> <span class="p">(</span><span class="n">any_token</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">())</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="n">tokens</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">ID_VAR_TOKENS</span><span class="p">):</span>
-</span><span id="Parser-4074"><a href="#Parser-4074"><span class="linenos">4074</span></a> <span class="n">quoted</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span>
-</span><span id="Parser-4075"><a href="#Parser-4075"><span class="linenos">4075</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">)</span>
-</span><span id="Parser-4076"><a href="#Parser-4076"><span class="linenos">4076</span></a>
-</span><span id="Parser-4077"><a href="#Parser-4077"><span class="linenos">4077</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-4078"><a href="#Parser-4078"><span class="linenos">4078</span></a>
-</span><span id="Parser-4079"><a href="#Parser-4079"><span class="linenos">4079</span></a> <span class="k">def</span> <span class="nf">_parse_string</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4080"><a href="#Parser-4080"><span class="linenos">4080</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">):</span>
-</span><span id="Parser-4081"><a href="#Parser-4081"><span class="linenos">4081</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="Parser-4082"><a href="#Parser-4082"><span class="linenos">4082</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
-</span><span id="Parser-4083"><a href="#Parser-4083"><span class="linenos">4083</span></a>
-</span><span id="Parser-4084"><a href="#Parser-4084"><span class="linenos">4084</span></a> <span class="k">def</span> <span class="nf">_parse_string_as_identifier</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">]:</span>
-</span><span id="Parser-4085"><a href="#Parser-4085"><span class="linenos">4085</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">to_identifier</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-4073"><a href="#Parser-4073"><span class="linenos">4073</span></a> <span class="k">if</span> <span class="n">explicit</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">any_token</span><span class="p">:</span>
+</span><span id="Parser-4074"><a href="#Parser-4074"><span class="linenos">4074</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-4075"><a href="#Parser-4075"><span class="linenos">4075</span></a>
+</span><span id="Parser-4076"><a href="#Parser-4076"><span class="linenos">4076</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="Parser-4077"><a href="#Parser-4077"><span class="linenos">4077</span></a> <span class="n">aliases</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-4078"><a href="#Parser-4078"><span class="linenos">4078</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Aliases</span><span class="p">,</span>
+</span><span id="Parser-4079"><a href="#Parser-4079"><span class="linenos">4079</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Parser-4080"><a href="#Parser-4080"><span class="linenos">4080</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="p">)),</span>
+</span><span id="Parser-4081"><a href="#Parser-4081"><span class="linenos">4081</span></a> <span class="p">)</span>
+</span><span id="Parser-4082"><a href="#Parser-4082"><span class="linenos">4082</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">(</span><span class="n">aliases</span><span class="p">)</span>
+</span><span id="Parser-4083"><a href="#Parser-4083"><span class="linenos">4083</span></a> <span class="k">return</span> <span class="n">aliases</span>
+</span><span id="Parser-4084"><a href="#Parser-4084"><span class="linenos">4084</span></a>
+</span><span id="Parser-4085"><a href="#Parser-4085"><span class="linenos">4085</span></a> <span class="n">alias</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">(</span><span class="n">any_token</span><span class="p">)</span>
</span><span id="Parser-4086"><a href="#Parser-4086"><span class="linenos">4086</span></a>
-</span><span id="Parser-4087"><a href="#Parser-4087"><span class="linenos">4087</span></a> <span class="k">def</span> <span class="nf">_parse_number</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4088"><a href="#Parser-4088"><span class="linenos">4088</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">):</span>
-</span><span id="Parser-4089"><a href="#Parser-4089"><span class="linenos">4089</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="Parser-4090"><a href="#Parser-4090"><span class="linenos">4090</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
+</span><span id="Parser-4087"><a href="#Parser-4087"><span class="linenos">4087</span></a> <span class="k">if</span> <span class="n">alias</span><span class="p">:</span>
+</span><span id="Parser-4088"><a href="#Parser-4088"><span class="linenos">4088</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Alias</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">alias</span><span class="o">=</span><span class="n">alias</span><span class="p">)</span>
+</span><span id="Parser-4089"><a href="#Parser-4089"><span class="linenos">4089</span></a>
+</span><span id="Parser-4090"><a href="#Parser-4090"><span class="linenos">4090</span></a> <span class="k">return</span> <span class="n">this</span>
</span><span id="Parser-4091"><a href="#Parser-4091"><span class="linenos">4091</span></a>
-</span><span id="Parser-4092"><a href="#Parser-4092"><span class="linenos">4092</span></a> <span class="k">def</span> <span class="nf">_parse_identifier</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4093"><a href="#Parser-4093"><span class="linenos">4093</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IDENTIFIER</span><span class="p">):</span>
-</span><span id="Parser-4094"><a href="#Parser-4094"><span class="linenos">4094</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-4095"><a href="#Parser-4095"><span class="linenos">4095</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
-</span><span id="Parser-4096"><a href="#Parser-4096"><span class="linenos">4096</span></a>
-</span><span id="Parser-4097"><a href="#Parser-4097"><span class="linenos">4097</span></a> <span class="k">def</span> <span class="nf">_parse_var</span><span class="p">(</span>
-</span><span id="Parser-4098"><a href="#Parser-4098"><span class="linenos">4098</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">any_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-4099"><a href="#Parser-4099"><span class="linenos">4099</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4100"><a href="#Parser-4100"><span class="linenos">4100</span></a> <span class="k">if</span> <span class="p">(</span>
-</span><span id="Parser-4101"><a href="#Parser-4101"><span class="linenos">4101</span></a> <span class="p">(</span><span class="n">any_token</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">())</span>
-</span><span id="Parser-4102"><a href="#Parser-4102"><span class="linenos">4102</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">)</span>
-</span><span id="Parser-4103"><a href="#Parser-4103"><span class="linenos">4103</span></a> <span class="ow">or</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="n">tokens</span><span class="p">)</span> <span class="k">if</span> <span class="n">tokens</span> <span class="k">else</span> <span class="kc">False</span><span class="p">)</span>
-</span><span id="Parser-4104"><a href="#Parser-4104"><span class="linenos">4104</span></a> <span class="p">):</span>
-</span><span id="Parser-4105"><a href="#Parser-4105"><span class="linenos">4105</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
-</span><span id="Parser-4106"><a href="#Parser-4106"><span class="linenos">4106</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
+</span><span id="Parser-4092"><a href="#Parser-4092"><span class="linenos">4092</span></a> <span class="k">def</span> <span class="nf">_parse_id_var</span><span class="p">(</span>
+</span><span id="Parser-4093"><a href="#Parser-4093"><span class="linenos">4093</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Parser-4094"><a href="#Parser-4094"><span class="linenos">4094</span></a> <span class="n">any_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="Parser-4095"><a href="#Parser-4095"><span class="linenos">4095</span></a> <span class="n">tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Parser-4096"><a href="#Parser-4096"><span class="linenos">4096</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4097"><a href="#Parser-4097"><span class="linenos">4097</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_identifier</span><span class="p">()</span>
+</span><span id="Parser-4098"><a href="#Parser-4098"><span class="linenos">4098</span></a>
+</span><span id="Parser-4099"><a href="#Parser-4099"><span class="linenos">4099</span></a> <span class="k">if</span> <span class="n">identifier</span><span class="p">:</span>
+</span><span id="Parser-4100"><a href="#Parser-4100"><span class="linenos">4100</span></a> <span class="k">return</span> <span class="n">identifier</span>
+</span><span id="Parser-4101"><a href="#Parser-4101"><span class="linenos">4101</span></a>
+</span><span id="Parser-4102"><a href="#Parser-4102"><span class="linenos">4102</span></a> <span class="k">if</span> <span class="p">(</span><span class="n">any_token</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">())</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="n">tokens</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">ID_VAR_TOKENS</span><span class="p">):</span>
+</span><span id="Parser-4103"><a href="#Parser-4103"><span class="linenos">4103</span></a> <span class="n">quoted</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span>
+</span><span id="Parser-4104"><a href="#Parser-4104"><span class="linenos">4104</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="n">quoted</span><span class="p">)</span>
+</span><span id="Parser-4105"><a href="#Parser-4105"><span class="linenos">4105</span></a>
+</span><span id="Parser-4106"><a href="#Parser-4106"><span class="linenos">4106</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="Parser-4107"><a href="#Parser-4107"><span class="linenos">4107</span></a>
-</span><span id="Parser-4108"><a href="#Parser-4108"><span class="linenos">4108</span></a> <span class="k">def</span> <span class="nf">_advance_any</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]:</span>
-</span><span id="Parser-4109"><a href="#Parser-4109"><span class="linenos">4109</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">RESERVED_KEYWORDS</span><span class="p">:</span>
-</span><span id="Parser-4110"><a href="#Parser-4110"><span class="linenos">4110</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="Parser-4111"><a href="#Parser-4111"><span class="linenos">4111</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
-</span><span id="Parser-4112"><a href="#Parser-4112"><span class="linenos">4112</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-4113"><a href="#Parser-4113"><span class="linenos">4113</span></a>
-</span><span id="Parser-4114"><a href="#Parser-4114"><span class="linenos">4114</span></a> <span class="k">def</span> <span class="nf">_parse_var_or_string</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4115"><a href="#Parser-4115"><span class="linenos">4115</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
-</span><span id="Parser-4116"><a href="#Parser-4116"><span class="linenos">4116</span></a>
-</span><span id="Parser-4117"><a href="#Parser-4117"><span class="linenos">4117</span></a> <span class="k">def</span> <span class="nf">_parse_null</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4118"><a href="#Parser-4118"><span class="linenos">4118</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">):</span>
-</span><span id="Parser-4119"><a href="#Parser-4119"><span class="linenos">4119</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="Parser-4120"><a href="#Parser-4120"><span class="linenos">4120</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-4121"><a href="#Parser-4121"><span class="linenos">4121</span></a>
-</span><span id="Parser-4122"><a href="#Parser-4122"><span class="linenos">4122</span></a> <span class="k">def</span> <span class="nf">_parse_boolean</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4123"><a href="#Parser-4123"><span class="linenos">4123</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TRUE</span><span class="p">):</span>
-</span><span id="Parser-4124"><a href="#Parser-4124"><span class="linenos">4124</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TRUE</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="Parser-4125"><a href="#Parser-4125"><span class="linenos">4125</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FALSE</span><span class="p">):</span>
-</span><span id="Parser-4126"><a href="#Parser-4126"><span class="linenos">4126</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FALSE</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="Parser-4127"><a href="#Parser-4127"><span class="linenos">4127</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-4128"><a href="#Parser-4128"><span class="linenos">4128</span></a>
-</span><span id="Parser-4129"><a href="#Parser-4129"><span class="linenos">4129</span></a> <span class="k">def</span> <span class="nf">_parse_star</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4130"><a href="#Parser-4130"><span class="linenos">4130</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STAR</span><span class="p">):</span>
-</span><span id="Parser-4131"><a href="#Parser-4131"><span class="linenos">4131</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STAR</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="Parser-4132"><a href="#Parser-4132"><span class="linenos">4132</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-4133"><a href="#Parser-4133"><span class="linenos">4133</span></a>
-</span><span id="Parser-4134"><a href="#Parser-4134"><span class="linenos">4134</span></a> <span class="k">def</span> <span class="nf">_parse_parameter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Parameter</span><span class="p">:</span>
-</span><span id="Parser-4135"><a href="#Parser-4135"><span class="linenos">4135</span></a> <span class="n">wrapped</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACE</span><span class="p">)</span>
-</span><span id="Parser-4136"><a href="#Parser-4136"><span class="linenos">4136</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_identifier</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="Parser-4137"><a href="#Parser-4137"><span class="linenos">4137</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACE</span><span class="p">)</span>
-</span><span id="Parser-4138"><a href="#Parser-4138"><span class="linenos">4138</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Parameter</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">wrapped</span><span class="o">=</span><span class="n">wrapped</span><span class="p">)</span>
-</span><span id="Parser-4139"><a href="#Parser-4139"><span class="linenos">4139</span></a>
-</span><span id="Parser-4140"><a href="#Parser-4140"><span class="linenos">4140</span></a> <span class="k">def</span> <span class="nf">_parse_placeholder</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4141"><a href="#Parser-4141"><span class="linenos">4141</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PLACEHOLDER_PARSERS</span><span class="p">):</span>
-</span><span id="Parser-4142"><a href="#Parser-4142"><span class="linenos">4142</span></a> <span class="n">placeholder</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">PLACEHOLDER_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">)</span>
-</span><span id="Parser-4143"><a href="#Parser-4143"><span class="linenos">4143</span></a> <span class="k">if</span> <span class="n">placeholder</span><span class="p">:</span>
-</span><span id="Parser-4144"><a href="#Parser-4144"><span class="linenos">4144</span></a> <span class="k">return</span> <span class="n">placeholder</span>
-</span><span id="Parser-4145"><a href="#Parser-4145"><span class="linenos">4145</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span>
-</span><span id="Parser-4146"><a href="#Parser-4146"><span class="linenos">4146</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-4147"><a href="#Parser-4147"><span class="linenos">4147</span></a>
-</span><span id="Parser-4148"><a href="#Parser-4148"><span class="linenos">4148</span></a> <span class="k">def</span> <span class="nf">_parse_except</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]]:</span>
-</span><span id="Parser-4149"><a href="#Parser-4149"><span class="linenos">4149</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EXCEPT</span><span class="p">):</span>
-</span><span id="Parser-4150"><a href="#Parser-4150"><span class="linenos">4150</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-4151"><a href="#Parser-4151"><span class="linenos">4151</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="Parser-4152"><a href="#Parser-4152"><span class="linenos">4152</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
-</span><span id="Parser-4153"><a href="#Parser-4153"><span class="linenos">4153</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
-</span><span id="Parser-4154"><a href="#Parser-4154"><span class="linenos">4154</span></a>
-</span><span id="Parser-4155"><a href="#Parser-4155"><span class="linenos">4155</span></a> <span class="k">def</span> <span class="nf">_parse_replace</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]]:</span>
-</span><span id="Parser-4156"><a href="#Parser-4156"><span class="linenos">4156</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span><span class="p">):</span>
-</span><span id="Parser-4157"><a href="#Parser-4157"><span class="linenos">4157</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-4158"><a href="#Parser-4158"><span class="linenos">4158</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="Parser-4159"><a href="#Parser-4159"><span class="linenos">4159</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">)</span>
-</span><span id="Parser-4160"><a href="#Parser-4160"><span class="linenos">4160</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">)</span>
-</span><span id="Parser-4161"><a href="#Parser-4161"><span class="linenos">4161</span></a>
-</span><span id="Parser-4162"><a href="#Parser-4162"><span class="linenos">4162</span></a> <span class="k">def</span> <span class="nf">_parse_csv</span><span class="p">(</span>
-</span><span id="Parser-4163"><a href="#Parser-4163"><span class="linenos">4163</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="n">TokenType</span> <span class="o">=</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span>
-</span><span id="Parser-4164"><a href="#Parser-4164"><span class="linenos">4164</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="Parser-4165"><a href="#Parser-4165"><span class="linenos">4165</span></a> <span class="n">parse_result</span> <span class="o">=</span> <span class="n">parse_method</span><span class="p">()</span>
-</span><span id="Parser-4166"><a href="#Parser-4166"><span class="linenos">4166</span></a> <span class="n">items</span> <span class="o">=</span> <span class="p">[</span><span class="n">parse_result</span><span class="p">]</span> <span class="k">if</span> <span class="n">parse_result</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="k">else</span> <span class="p">[]</span>
-</span><span id="Parser-4167"><a href="#Parser-4167"><span class="linenos">4167</span></a>
-</span><span id="Parser-4168"><a href="#Parser-4168"><span class="linenos">4168</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">sep</span><span class="p">):</span>
-</span><span id="Parser-4169"><a href="#Parser-4169"><span class="linenos">4169</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add_comments</span><span class="p">(</span><span class="n">parse_result</span><span class="p">)</span>
-</span><span id="Parser-4170"><a href="#Parser-4170"><span class="linenos">4170</span></a> <span class="n">parse_result</span> <span class="o">=</span> <span class="n">parse_method</span><span class="p">()</span>
-</span><span id="Parser-4171"><a href="#Parser-4171"><span class="linenos">4171</span></a> <span class="k">if</span> <span class="n">parse_result</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Parser-4172"><a href="#Parser-4172"><span class="linenos">4172</span></a> <span class="n">items</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">parse_result</span><span class="p">)</span>
-</span><span id="Parser-4173"><a href="#Parser-4173"><span class="linenos">4173</span></a>
-</span><span id="Parser-4174"><a href="#Parser-4174"><span class="linenos">4174</span></a> <span class="k">return</span> <span class="n">items</span>
-</span><span id="Parser-4175"><a href="#Parser-4175"><span class="linenos">4175</span></a>
-</span><span id="Parser-4176"><a href="#Parser-4176"><span class="linenos">4176</span></a> <span class="k">def</span> <span class="nf">_parse_tokens</span><span class="p">(</span>
-</span><span id="Parser-4177"><a href="#Parser-4177"><span class="linenos">4177</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">,</span> <span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span>
-</span><span id="Parser-4178"><a href="#Parser-4178"><span class="linenos">4178</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4179"><a href="#Parser-4179"><span class="linenos">4179</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">parse_method</span><span class="p">()</span>
-</span><span id="Parser-4180"><a href="#Parser-4180"><span class="linenos">4180</span></a>
-</span><span id="Parser-4181"><a href="#Parser-4181"><span class="linenos">4181</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="n">expressions</span><span class="p">):</span>
-</span><span id="Parser-4182"><a href="#Parser-4182"><span class="linenos">4182</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-4183"><a href="#Parser-4183"><span class="linenos">4183</span></a> <span class="n">expressions</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">],</span>
-</span><span id="Parser-4184"><a href="#Parser-4184"><span class="linenos">4184</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Parser-4185"><a href="#Parser-4185"><span class="linenos">4185</span></a> <span class="n">comments</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">,</span>
-</span><span id="Parser-4186"><a href="#Parser-4186"><span class="linenos">4186</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">parse_method</span><span class="p">(),</span>
-</span><span id="Parser-4187"><a href="#Parser-4187"><span class="linenos">4187</span></a> <span class="p">)</span>
-</span><span id="Parser-4188"><a href="#Parser-4188"><span class="linenos">4188</span></a>
-</span><span id="Parser-4189"><a href="#Parser-4189"><span class="linenos">4189</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-4108"><a href="#Parser-4108"><span class="linenos">4108</span></a> <span class="k">def</span> <span class="nf">_parse_string</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4109"><a href="#Parser-4109"><span class="linenos">4109</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">):</span>
+</span><span id="Parser-4110"><a href="#Parser-4110"><span class="linenos">4110</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="Parser-4111"><a href="#Parser-4111"><span class="linenos">4111</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
+</span><span id="Parser-4112"><a href="#Parser-4112"><span class="linenos">4112</span></a>
+</span><span id="Parser-4113"><a href="#Parser-4113"><span class="linenos">4113</span></a> <span class="k">def</span> <span class="nf">_parse_string_as_identifier</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">]:</span>
+</span><span id="Parser-4114"><a href="#Parser-4114"><span class="linenos">4114</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">to_identifier</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-4115"><a href="#Parser-4115"><span class="linenos">4115</span></a>
+</span><span id="Parser-4116"><a href="#Parser-4116"><span class="linenos">4116</span></a> <span class="k">def</span> <span class="nf">_parse_number</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4117"><a href="#Parser-4117"><span class="linenos">4117</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">):</span>
+</span><span id="Parser-4118"><a href="#Parser-4118"><span class="linenos">4118</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="Parser-4119"><a href="#Parser-4119"><span class="linenos">4119</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
+</span><span id="Parser-4120"><a href="#Parser-4120"><span class="linenos">4120</span></a>
+</span><span id="Parser-4121"><a href="#Parser-4121"><span class="linenos">4121</span></a> <span class="k">def</span> <span class="nf">_parse_identifier</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4122"><a href="#Parser-4122"><span class="linenos">4122</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IDENTIFIER</span><span class="p">):</span>
+</span><span id="Parser-4123"><a href="#Parser-4123"><span class="linenos">4123</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">quoted</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-4124"><a href="#Parser-4124"><span class="linenos">4124</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
+</span><span id="Parser-4125"><a href="#Parser-4125"><span class="linenos">4125</span></a>
+</span><span id="Parser-4126"><a href="#Parser-4126"><span class="linenos">4126</span></a> <span class="k">def</span> <span class="nf">_parse_var</span><span class="p">(</span>
+</span><span id="Parser-4127"><a href="#Parser-4127"><span class="linenos">4127</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">any_token</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-4128"><a href="#Parser-4128"><span class="linenos">4128</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4129"><a href="#Parser-4129"><span class="linenos">4129</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="Parser-4130"><a href="#Parser-4130"><span class="linenos">4130</span></a> <span class="p">(</span><span class="n">any_token</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_advance_any</span><span class="p">())</span>
+</span><span id="Parser-4131"><a href="#Parser-4131"><span class="linenos">4131</span></a> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">)</span>
+</span><span id="Parser-4132"><a href="#Parser-4132"><span class="linenos">4132</span></a> <span class="ow">or</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="n">tokens</span><span class="p">)</span> <span class="k">if</span> <span class="n">tokens</span> <span class="k">else</span> <span class="kc">False</span><span class="p">)</span>
+</span><span id="Parser-4133"><a href="#Parser-4133"><span class="linenos">4133</span></a> <span class="p">):</span>
+</span><span id="Parser-4134"><a href="#Parser-4134"><span class="linenos">4134</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
+</span><span id="Parser-4135"><a href="#Parser-4135"><span class="linenos">4135</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_placeholder</span><span class="p">()</span>
+</span><span id="Parser-4136"><a href="#Parser-4136"><span class="linenos">4136</span></a>
+</span><span id="Parser-4137"><a href="#Parser-4137"><span class="linenos">4137</span></a> <span class="k">def</span> <span class="nf">_advance_any</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]:</span>
+</span><span id="Parser-4138"><a href="#Parser-4138"><span class="linenos">4138</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">RESERVED_KEYWORDS</span><span class="p">:</span>
+</span><span id="Parser-4139"><a href="#Parser-4139"><span class="linenos">4139</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="Parser-4140"><a href="#Parser-4140"><span class="linenos">4140</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
+</span><span id="Parser-4141"><a href="#Parser-4141"><span class="linenos">4141</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-4142"><a href="#Parser-4142"><span class="linenos">4142</span></a>
+</span><span id="Parser-4143"><a href="#Parser-4143"><span class="linenos">4143</span></a> <span class="k">def</span> <span class="nf">_parse_var_or_string</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4144"><a href="#Parser-4144"><span class="linenos">4144</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_string</span><span class="p">()</span>
+</span><span id="Parser-4145"><a href="#Parser-4145"><span class="linenos">4145</span></a>
+</span><span id="Parser-4146"><a href="#Parser-4146"><span class="linenos">4146</span></a> <span class="k">def</span> <span class="nf">_parse_null</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4147"><a href="#Parser-4147"><span class="linenos">4147</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">):</span>
+</span><span id="Parser-4148"><a href="#Parser-4148"><span class="linenos">4148</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="Parser-4149"><a href="#Parser-4149"><span class="linenos">4149</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-4150"><a href="#Parser-4150"><span class="linenos">4150</span></a>
+</span><span id="Parser-4151"><a href="#Parser-4151"><span class="linenos">4151</span></a> <span class="k">def</span> <span class="nf">_parse_boolean</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4152"><a href="#Parser-4152"><span class="linenos">4152</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TRUE</span><span class="p">):</span>
+</span><span id="Parser-4153"><a href="#Parser-4153"><span class="linenos">4153</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TRUE</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="Parser-4154"><a href="#Parser-4154"><span class="linenos">4154</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FALSE</span><span class="p">):</span>
+</span><span id="Parser-4155"><a href="#Parser-4155"><span class="linenos">4155</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FALSE</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="Parser-4156"><a href="#Parser-4156"><span class="linenos">4156</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-4157"><a href="#Parser-4157"><span class="linenos">4157</span></a>
+</span><span id="Parser-4158"><a href="#Parser-4158"><span class="linenos">4158</span></a> <span class="k">def</span> <span class="nf">_parse_star</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4159"><a href="#Parser-4159"><span class="linenos">4159</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STAR</span><span class="p">):</span>
+</span><span id="Parser-4160"><a href="#Parser-4160"><span class="linenos">4160</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">PRIMARY_PARSERS</span><span class="p">[</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STAR</span><span class="p">](</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="Parser-4161"><a href="#Parser-4161"><span class="linenos">4161</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-4162"><a href="#Parser-4162"><span class="linenos">4162</span></a>
+</span><span id="Parser-4163"><a href="#Parser-4163"><span class="linenos">4163</span></a> <span class="k">def</span> <span class="nf">_parse_parameter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Parameter</span><span class="p">:</span>
+</span><span id="Parser-4164"><a href="#Parser-4164"><span class="linenos">4164</span></a> <span class="n">wrapped</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACE</span><span class="p">)</span>
+</span><span id="Parser-4165"><a href="#Parser-4165"><span class="linenos">4165</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_identifier</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
+</span><span id="Parser-4166"><a href="#Parser-4166"><span class="linenos">4166</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACE</span><span class="p">)</span>
+</span><span id="Parser-4167"><a href="#Parser-4167"><span class="linenos">4167</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Parameter</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">wrapped</span><span class="o">=</span><span class="n">wrapped</span><span class="p">)</span>
+</span><span id="Parser-4168"><a href="#Parser-4168"><span class="linenos">4168</span></a>
+</span><span id="Parser-4169"><a href="#Parser-4169"><span class="linenos">4169</span></a> <span class="k">def</span> <span class="nf">_parse_placeholder</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4170"><a href="#Parser-4170"><span class="linenos">4170</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PLACEHOLDER_PARSERS</span><span class="p">):</span>
+</span><span id="Parser-4171"><a href="#Parser-4171"><span class="linenos">4171</span></a> <span class="n">placeholder</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">PLACEHOLDER_PARSERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">](</span><span class="bp">self</span><span class="p">)</span>
+</span><span id="Parser-4172"><a href="#Parser-4172"><span class="linenos">4172</span></a> <span class="k">if</span> <span class="n">placeholder</span><span class="p">:</span>
+</span><span id="Parser-4173"><a href="#Parser-4173"><span class="linenos">4173</span></a> <span class="k">return</span> <span class="n">placeholder</span>
+</span><span id="Parser-4174"><a href="#Parser-4174"><span class="linenos">4174</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span>
+</span><span id="Parser-4175"><a href="#Parser-4175"><span class="linenos">4175</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-4176"><a href="#Parser-4176"><span class="linenos">4176</span></a>
+</span><span id="Parser-4177"><a href="#Parser-4177"><span class="linenos">4177</span></a> <span class="k">def</span> <span class="nf">_parse_except</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]]:</span>
+</span><span id="Parser-4178"><a href="#Parser-4178"><span class="linenos">4178</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">EXCEPT</span><span class="p">):</span>
+</span><span id="Parser-4179"><a href="#Parser-4179"><span class="linenos">4179</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-4180"><a href="#Parser-4180"><span class="linenos">4180</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="Parser-4181"><a href="#Parser-4181"><span class="linenos">4181</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
+</span><span id="Parser-4182"><a href="#Parser-4182"><span class="linenos">4182</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">)</span>
+</span><span id="Parser-4183"><a href="#Parser-4183"><span class="linenos">4183</span></a>
+</span><span id="Parser-4184"><a href="#Parser-4184"><span class="linenos">4184</span></a> <span class="k">def</span> <span class="nf">_parse_replace</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]]:</span>
+</span><span id="Parser-4185"><a href="#Parser-4185"><span class="linenos">4185</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span><span class="p">):</span>
+</span><span id="Parser-4186"><a href="#Parser-4186"><span class="linenos">4186</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-4187"><a href="#Parser-4187"><span class="linenos">4187</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="Parser-4188"><a href="#Parser-4188"><span class="linenos">4188</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">)</span>
+</span><span id="Parser-4189"><a href="#Parser-4189"><span class="linenos">4189</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">)</span>
</span><span id="Parser-4190"><a href="#Parser-4190"><span class="linenos">4190</span></a>
-</span><span id="Parser-4191"><a href="#Parser-4191"><span class="linenos">4191</span></a> <span class="k">def</span> <span class="nf">_parse_wrapped_id_vars</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">optional</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="Parser-4192"><a href="#Parser-4192"><span class="linenos">4192</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">,</span> <span class="n">optional</span><span class="o">=</span><span class="n">optional</span><span class="p">)</span>
-</span><span id="Parser-4193"><a href="#Parser-4193"><span class="linenos">4193</span></a>
-</span><span id="Parser-4194"><a href="#Parser-4194"><span class="linenos">4194</span></a> <span class="k">def</span> <span class="nf">_parse_wrapped_csv</span><span class="p">(</span>
-</span><span id="Parser-4195"><a href="#Parser-4195"><span class="linenos">4195</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="n">TokenType</span> <span class="o">=</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">,</span> <span class="n">optional</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Parser-4196"><a href="#Parser-4196"><span class="linenos">4196</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="Parser-4197"><a href="#Parser-4197"><span class="linenos">4197</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span>
-</span><span id="Parser-4198"><a href="#Parser-4198"><span class="linenos">4198</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="n">parse_method</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="n">sep</span><span class="p">),</span> <span class="n">optional</span><span class="o">=</span><span class="n">optional</span>
-</span><span id="Parser-4199"><a href="#Parser-4199"><span class="linenos">4199</span></a> <span class="p">)</span>
-</span><span id="Parser-4200"><a href="#Parser-4200"><span class="linenos">4200</span></a>
-</span><span id="Parser-4201"><a href="#Parser-4201"><span class="linenos">4201</span></a> <span class="k">def</span> <span class="nf">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">,</span> <span class="n">optional</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">:</span>
-</span><span id="Parser-4202"><a href="#Parser-4202"><span class="linenos">4202</span></a> <span class="n">wrapped</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">)</span>
-</span><span id="Parser-4203"><a href="#Parser-4203"><span class="linenos">4203</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">wrapped</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">optional</span><span class="p">:</span>
-</span><span id="Parser-4204"><a href="#Parser-4204"><span class="linenos">4204</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting (&quot;</span><span class="p">)</span>
-</span><span id="Parser-4205"><a href="#Parser-4205"><span class="linenos">4205</span></a> <span class="n">parse_result</span> <span class="o">=</span> <span class="n">parse_method</span><span class="p">()</span>
-</span><span id="Parser-4206"><a href="#Parser-4206"><span class="linenos">4206</span></a> <span class="k">if</span> <span class="n">wrapped</span><span class="p">:</span>
-</span><span id="Parser-4207"><a href="#Parser-4207"><span class="linenos">4207</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="Parser-4208"><a href="#Parser-4208"><span class="linenos">4208</span></a> <span class="k">return</span> <span class="n">parse_result</span>
+</span><span id="Parser-4191"><a href="#Parser-4191"><span class="linenos">4191</span></a> <span class="k">def</span> <span class="nf">_parse_csv</span><span class="p">(</span>
+</span><span id="Parser-4192"><a href="#Parser-4192"><span class="linenos">4192</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="n">TokenType</span> <span class="o">=</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span>
+</span><span id="Parser-4193"><a href="#Parser-4193"><span class="linenos">4193</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="Parser-4194"><a href="#Parser-4194"><span class="linenos">4194</span></a> <span class="n">parse_result</span> <span class="o">=</span> <span class="n">parse_method</span><span class="p">()</span>
+</span><span id="Parser-4195"><a href="#Parser-4195"><span class="linenos">4195</span></a> <span class="n">items</span> <span class="o">=</span> <span class="p">[</span><span class="n">parse_result</span><span class="p">]</span> <span class="k">if</span> <span class="n">parse_result</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="k">else</span> <span class="p">[]</span>
+</span><span id="Parser-4196"><a href="#Parser-4196"><span class="linenos">4196</span></a>
+</span><span id="Parser-4197"><a href="#Parser-4197"><span class="linenos">4197</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">sep</span><span class="p">):</span>
+</span><span id="Parser-4198"><a href="#Parser-4198"><span class="linenos">4198</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add_comments</span><span class="p">(</span><span class="n">parse_result</span><span class="p">)</span>
+</span><span id="Parser-4199"><a href="#Parser-4199"><span class="linenos">4199</span></a> <span class="n">parse_result</span> <span class="o">=</span> <span class="n">parse_method</span><span class="p">()</span>
+</span><span id="Parser-4200"><a href="#Parser-4200"><span class="linenos">4200</span></a> <span class="k">if</span> <span class="n">parse_result</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Parser-4201"><a href="#Parser-4201"><span class="linenos">4201</span></a> <span class="n">items</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">parse_result</span><span class="p">)</span>
+</span><span id="Parser-4202"><a href="#Parser-4202"><span class="linenos">4202</span></a>
+</span><span id="Parser-4203"><a href="#Parser-4203"><span class="linenos">4203</span></a> <span class="k">return</span> <span class="n">items</span>
+</span><span id="Parser-4204"><a href="#Parser-4204"><span class="linenos">4204</span></a>
+</span><span id="Parser-4205"><a href="#Parser-4205"><span class="linenos">4205</span></a> <span class="k">def</span> <span class="nf">_parse_tokens</span><span class="p">(</span>
+</span><span id="Parser-4206"><a href="#Parser-4206"><span class="linenos">4206</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">,</span> <span class="n">expressions</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span>
+</span><span id="Parser-4207"><a href="#Parser-4207"><span class="linenos">4207</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4208"><a href="#Parser-4208"><span class="linenos">4208</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">parse_method</span><span class="p">()</span>
</span><span id="Parser-4209"><a href="#Parser-4209"><span class="linenos">4209</span></a>
-</span><span id="Parser-4210"><a href="#Parser-4210"><span class="linenos">4210</span></a> <span class="k">def</span> <span class="nf">_parse_select_or_expression</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4211"><a href="#Parser-4211"><span class="linenos">4211</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span>
-</span><span id="Parser-4212"><a href="#Parser-4212"><span class="linenos">4212</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">()</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
-</span><span id="Parser-4213"><a href="#Parser-4213"><span class="linenos">4213</span></a> <span class="p">)</span>
-</span><span id="Parser-4214"><a href="#Parser-4214"><span class="linenos">4214</span></a>
-</span><span id="Parser-4215"><a href="#Parser-4215"><span class="linenos">4215</span></a> <span class="k">def</span> <span class="nf">_parse_ddl_select</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4216"><a href="#Parser-4216"><span class="linenos">4216</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span>
-</span><span id="Parser-4217"><a href="#Parser-4217"><span class="linenos">4217</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">parse_subquery_alias</span><span class="o">=</span><span class="kc">False</span><span class="p">))</span>
-</span><span id="Parser-4218"><a href="#Parser-4218"><span class="linenos">4218</span></a> <span class="p">)</span>
+</span><span id="Parser-4210"><a href="#Parser-4210"><span class="linenos">4210</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="n">expressions</span><span class="p">):</span>
+</span><span id="Parser-4211"><a href="#Parser-4211"><span class="linenos">4211</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-4212"><a href="#Parser-4212"><span class="linenos">4212</span></a> <span class="n">expressions</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span><span class="p">],</span>
+</span><span id="Parser-4213"><a href="#Parser-4213"><span class="linenos">4213</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Parser-4214"><a href="#Parser-4214"><span class="linenos">4214</span></a> <span class="n">comments</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span><span class="p">,</span>
+</span><span id="Parser-4215"><a href="#Parser-4215"><span class="linenos">4215</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">parse_method</span><span class="p">(),</span>
+</span><span id="Parser-4216"><a href="#Parser-4216"><span class="linenos">4216</span></a> <span class="p">)</span>
+</span><span id="Parser-4217"><a href="#Parser-4217"><span class="linenos">4217</span></a>
+</span><span id="Parser-4218"><a href="#Parser-4218"><span class="linenos">4218</span></a> <span class="k">return</span> <span class="n">this</span>
</span><span id="Parser-4219"><a href="#Parser-4219"><span class="linenos">4219</span></a>
-</span><span id="Parser-4220"><a href="#Parser-4220"><span class="linenos">4220</span></a> <span class="k">def</span> <span class="nf">_parse_transaction</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Transaction</span><span class="p">:</span>
-</span><span id="Parser-4221"><a href="#Parser-4221"><span class="linenos">4221</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-4222"><a href="#Parser-4222"><span class="linenos">4222</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">TRANSACTION_KIND</span><span class="p">):</span>
-</span><span id="Parser-4223"><a href="#Parser-4223"><span class="linenos">4223</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
-</span><span id="Parser-4224"><a href="#Parser-4224"><span class="linenos">4224</span></a>
-</span><span id="Parser-4225"><a href="#Parser-4225"><span class="linenos">4225</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">({</span><span class="s2">&quot;TRANSACTION&quot;</span><span class="p">,</span> <span class="s2">&quot;WORK&quot;</span><span class="p">})</span>
-</span><span id="Parser-4226"><a href="#Parser-4226"><span class="linenos">4226</span></a>
-</span><span id="Parser-4227"><a href="#Parser-4227"><span class="linenos">4227</span></a> <span class="n">modes</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-4228"><a href="#Parser-4228"><span class="linenos">4228</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="Parser-4229"><a href="#Parser-4229"><span class="linenos">4229</span></a> <span class="n">mode</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-4230"><a href="#Parser-4230"><span class="linenos">4230</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">):</span>
-</span><span id="Parser-4231"><a href="#Parser-4231"><span class="linenos">4231</span></a> <span class="n">mode</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
-</span><span id="Parser-4232"><a href="#Parser-4232"><span class="linenos">4232</span></a>
-</span><span id="Parser-4233"><a href="#Parser-4233"><span class="linenos">4233</span></a> <span class="k">if</span> <span class="n">mode</span><span class="p">:</span>
-</span><span id="Parser-4234"><a href="#Parser-4234"><span class="linenos">4234</span></a> <span class="n">modes</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">mode</span><span class="p">))</span>
-</span><span id="Parser-4235"><a href="#Parser-4235"><span class="linenos">4235</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
-</span><span id="Parser-4236"><a href="#Parser-4236"><span class="linenos">4236</span></a> <span class="k">break</span>
-</span><span id="Parser-4237"><a href="#Parser-4237"><span class="linenos">4237</span></a>
-</span><span id="Parser-4238"><a href="#Parser-4238"><span class="linenos">4238</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Transaction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">modes</span><span class="o">=</span><span class="n">modes</span><span class="p">)</span>
-</span><span id="Parser-4239"><a href="#Parser-4239"><span class="linenos">4239</span></a>
-</span><span id="Parser-4240"><a href="#Parser-4240"><span class="linenos">4240</span></a> <span class="k">def</span> <span class="nf">_parse_commit_or_rollback</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Commit</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Rollback</span><span class="p">:</span>
-</span><span id="Parser-4241"><a href="#Parser-4241"><span class="linenos">4241</span></a> <span class="n">chain</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-4242"><a href="#Parser-4242"><span class="linenos">4242</span></a> <span class="n">savepoint</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-4243"><a href="#Parser-4243"><span class="linenos">4243</span></a> <span class="n">is_rollback</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROLLBACK</span>
-</span><span id="Parser-4244"><a href="#Parser-4244"><span class="linenos">4244</span></a>
-</span><span id="Parser-4245"><a href="#Parser-4245"><span class="linenos">4245</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">({</span><span class="s2">&quot;TRANSACTION&quot;</span><span class="p">,</span> <span class="s2">&quot;WORK&quot;</span><span class="p">})</span>
-</span><span id="Parser-4246"><a href="#Parser-4246"><span class="linenos">4246</span></a>
-</span><span id="Parser-4247"><a href="#Parser-4247"><span class="linenos">4247</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">):</span>
-</span><span id="Parser-4248"><a href="#Parser-4248"><span class="linenos">4248</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SAVEPOINT&quot;</span><span class="p">)</span>
-</span><span id="Parser-4249"><a href="#Parser-4249"><span class="linenos">4249</span></a> <span class="n">savepoint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="Parser-4250"><a href="#Parser-4250"><span class="linenos">4250</span></a>
-</span><span id="Parser-4251"><a href="#Parser-4251"><span class="linenos">4251</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">AND</span><span class="p">):</span>
-</span><span id="Parser-4252"><a href="#Parser-4252"><span class="linenos">4252</span></a> <span class="n">chain</span> <span class="o">=</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">)</span>
-</span><span id="Parser-4253"><a href="#Parser-4253"><span class="linenos">4253</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CHAIN&quot;</span><span class="p">)</span>
-</span><span id="Parser-4254"><a href="#Parser-4254"><span class="linenos">4254</span></a>
-</span><span id="Parser-4255"><a href="#Parser-4255"><span class="linenos">4255</span></a> <span class="k">if</span> <span class="n">is_rollback</span><span class="p">:</span>
-</span><span id="Parser-4256"><a href="#Parser-4256"><span class="linenos">4256</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Rollback</span><span class="p">,</span> <span class="n">savepoint</span><span class="o">=</span><span class="n">savepoint</span><span class="p">)</span>
-</span><span id="Parser-4257"><a href="#Parser-4257"><span class="linenos">4257</span></a>
-</span><span id="Parser-4258"><a href="#Parser-4258"><span class="linenos">4258</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Commit</span><span class="p">,</span> <span class="n">chain</span><span class="o">=</span><span class="n">chain</span><span class="p">)</span>
-</span><span id="Parser-4259"><a href="#Parser-4259"><span class="linenos">4259</span></a>
-</span><span id="Parser-4260"><a href="#Parser-4260"><span class="linenos">4260</span></a> <span class="k">def</span> <span class="nf">_parse_add_column</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4261"><a href="#Parser-4261"><span class="linenos">4261</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ADD&quot;</span><span class="p">):</span>
-</span><span id="Parser-4262"><a href="#Parser-4262"><span class="linenos">4262</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-4263"><a href="#Parser-4263"><span class="linenos">4263</span></a>
-</span><span id="Parser-4264"><a href="#Parser-4264"><span class="linenos">4264</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLUMN</span><span class="p">)</span>
-</span><span id="Parser-4265"><a href="#Parser-4265"><span class="linenos">4265</span></a> <span class="n">exists_column</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">(</span><span class="n">not_</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-4266"><a href="#Parser-4266"><span class="linenos">4266</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_def</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
-</span><span id="Parser-4267"><a href="#Parser-4267"><span class="linenos">4267</span></a>
-</span><span id="Parser-4268"><a href="#Parser-4268"><span class="linenos">4268</span></a> <span class="k">if</span> <span class="n">expression</span><span class="p">:</span>
-</span><span id="Parser-4269"><a href="#Parser-4269"><span class="linenos">4269</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">,</span> <span class="n">exists_column</span><span class="p">)</span>
-</span><span id="Parser-4270"><a href="#Parser-4270"><span class="linenos">4270</span></a>
-</span><span id="Parser-4271"><a href="#Parser-4271"><span class="linenos">4271</span></a> <span class="c1"># https://docs.databricks.com/delta/update-schema.html#explicitly-update-schema-to-add-columns</span>
-</span><span id="Parser-4272"><a href="#Parser-4272"><span class="linenos">4272</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;FIRST&quot;</span><span class="p">,</span> <span class="s2">&quot;AFTER&quot;</span><span class="p">)):</span>
-</span><span id="Parser-4273"><a href="#Parser-4273"><span class="linenos">4273</span></a> <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
-</span><span id="Parser-4274"><a href="#Parser-4274"><span class="linenos">4274</span></a> <span class="n">column_position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-4275"><a href="#Parser-4275"><span class="linenos">4275</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ColumnPosition</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">(),</span> <span class="n">position</span><span class="o">=</span><span class="n">position</span>
-</span><span id="Parser-4276"><a href="#Parser-4276"><span class="linenos">4276</span></a> <span class="p">)</span>
-</span><span id="Parser-4277"><a href="#Parser-4277"><span class="linenos">4277</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;position&quot;</span><span class="p">,</span> <span class="n">column_position</span><span class="p">)</span>
-</span><span id="Parser-4278"><a href="#Parser-4278"><span class="linenos">4278</span></a>
-</span><span id="Parser-4279"><a href="#Parser-4279"><span class="linenos">4279</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="Parser-4280"><a href="#Parser-4280"><span class="linenos">4280</span></a>
-</span><span id="Parser-4281"><a href="#Parser-4281"><span class="linenos">4281</span></a> <span class="k">def</span> <span class="nf">_parse_drop_column</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Drop</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">]:</span>
-</span><span id="Parser-4282"><a href="#Parser-4282"><span class="linenos">4282</span></a> <span class="n">drop</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DROP</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_drop</span><span class="p">()</span>
-</span><span id="Parser-4283"><a href="#Parser-4283"><span class="linenos">4283</span></a> <span class="k">if</span> <span class="n">drop</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">drop</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">):</span>
-</span><span id="Parser-4284"><a href="#Parser-4284"><span class="linenos">4284</span></a> <span class="n">drop</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="n">drop</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="s2">&quot;COLUMN&quot;</span><span class="p">))</span>
-</span><span id="Parser-4285"><a href="#Parser-4285"><span class="linenos">4285</span></a> <span class="k">return</span> <span class="n">drop</span>
+</span><span id="Parser-4220"><a href="#Parser-4220"><span class="linenos">4220</span></a> <span class="k">def</span> <span class="nf">_parse_wrapped_id_vars</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">optional</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="Parser-4221"><a href="#Parser-4221"><span class="linenos">4221</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">,</span> <span class="n">optional</span><span class="o">=</span><span class="n">optional</span><span class="p">)</span>
+</span><span id="Parser-4222"><a href="#Parser-4222"><span class="linenos">4222</span></a>
+</span><span id="Parser-4223"><a href="#Parser-4223"><span class="linenos">4223</span></a> <span class="k">def</span> <span class="nf">_parse_wrapped_csv</span><span class="p">(</span>
+</span><span id="Parser-4224"><a href="#Parser-4224"><span class="linenos">4224</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">,</span> <span class="n">sep</span><span class="p">:</span> <span class="n">TokenType</span> <span class="o">=</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">,</span> <span class="n">optional</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Parser-4225"><a href="#Parser-4225"><span class="linenos">4225</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="Parser-4226"><a href="#Parser-4226"><span class="linenos">4226</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span>
+</span><span id="Parser-4227"><a href="#Parser-4227"><span class="linenos">4227</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="n">parse_method</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="n">sep</span><span class="p">),</span> <span class="n">optional</span><span class="o">=</span><span class="n">optional</span>
+</span><span id="Parser-4228"><a href="#Parser-4228"><span class="linenos">4228</span></a> <span class="p">)</span>
+</span><span id="Parser-4229"><a href="#Parser-4229"><span class="linenos">4229</span></a>
+</span><span id="Parser-4230"><a href="#Parser-4230"><span class="linenos">4230</span></a> <span class="k">def</span> <span class="nf">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parse_method</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">,</span> <span class="n">optional</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Any</span><span class="p">:</span>
+</span><span id="Parser-4231"><a href="#Parser-4231"><span class="linenos">4231</span></a> <span class="n">wrapped</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">)</span>
+</span><span id="Parser-4232"><a href="#Parser-4232"><span class="linenos">4232</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">wrapped</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">optional</span><span class="p">:</span>
+</span><span id="Parser-4233"><a href="#Parser-4233"><span class="linenos">4233</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting (&quot;</span><span class="p">)</span>
+</span><span id="Parser-4234"><a href="#Parser-4234"><span class="linenos">4234</span></a> <span class="n">parse_result</span> <span class="o">=</span> <span class="n">parse_method</span><span class="p">()</span>
+</span><span id="Parser-4235"><a href="#Parser-4235"><span class="linenos">4235</span></a> <span class="k">if</span> <span class="n">wrapped</span><span class="p">:</span>
+</span><span id="Parser-4236"><a href="#Parser-4236"><span class="linenos">4236</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-4237"><a href="#Parser-4237"><span class="linenos">4237</span></a> <span class="k">return</span> <span class="n">parse_result</span>
+</span><span id="Parser-4238"><a href="#Parser-4238"><span class="linenos">4238</span></a>
+</span><span id="Parser-4239"><a href="#Parser-4239"><span class="linenos">4239</span></a> <span class="k">def</span> <span class="nf">_parse_select_or_expression</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">alias</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4240"><a href="#Parser-4240"><span class="linenos">4240</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span>
+</span><span id="Parser-4241"><a href="#Parser-4241"><span class="linenos">4241</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_expression</span><span class="p">()</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="Parser-4242"><a href="#Parser-4242"><span class="linenos">4242</span></a> <span class="p">)</span>
+</span><span id="Parser-4243"><a href="#Parser-4243"><span class="linenos">4243</span></a>
+</span><span id="Parser-4244"><a href="#Parser-4244"><span class="linenos">4244</span></a> <span class="k">def</span> <span class="nf">_parse_ddl_select</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4245"><a href="#Parser-4245"><span class="linenos">4245</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_query_modifiers</span><span class="p">(</span>
+</span><span id="Parser-4246"><a href="#Parser-4246"><span class="linenos">4246</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_operations</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_select</span><span class="p">(</span><span class="n">nested</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">parse_subquery_alias</span><span class="o">=</span><span class="kc">False</span><span class="p">))</span>
+</span><span id="Parser-4247"><a href="#Parser-4247"><span class="linenos">4247</span></a> <span class="p">)</span>
+</span><span id="Parser-4248"><a href="#Parser-4248"><span class="linenos">4248</span></a>
+</span><span id="Parser-4249"><a href="#Parser-4249"><span class="linenos">4249</span></a> <span class="k">def</span> <span class="nf">_parse_transaction</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Transaction</span><span class="p">:</span>
+</span><span id="Parser-4250"><a href="#Parser-4250"><span class="linenos">4250</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-4251"><a href="#Parser-4251"><span class="linenos">4251</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">TRANSACTION_KIND</span><span class="p">):</span>
+</span><span id="Parser-4252"><a href="#Parser-4252"><span class="linenos">4252</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
+</span><span id="Parser-4253"><a href="#Parser-4253"><span class="linenos">4253</span></a>
+</span><span id="Parser-4254"><a href="#Parser-4254"><span class="linenos">4254</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">({</span><span class="s2">&quot;TRANSACTION&quot;</span><span class="p">,</span> <span class="s2">&quot;WORK&quot;</span><span class="p">})</span>
+</span><span id="Parser-4255"><a href="#Parser-4255"><span class="linenos">4255</span></a>
+</span><span id="Parser-4256"><a href="#Parser-4256"><span class="linenos">4256</span></a> <span class="n">modes</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-4257"><a href="#Parser-4257"><span class="linenos">4257</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="Parser-4258"><a href="#Parser-4258"><span class="linenos">4258</span></a> <span class="n">mode</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-4259"><a href="#Parser-4259"><span class="linenos">4259</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">):</span>
+</span><span id="Parser-4260"><a href="#Parser-4260"><span class="linenos">4260</span></a> <span class="n">mode</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
+</span><span id="Parser-4261"><a href="#Parser-4261"><span class="linenos">4261</span></a>
+</span><span id="Parser-4262"><a href="#Parser-4262"><span class="linenos">4262</span></a> <span class="k">if</span> <span class="n">mode</span><span class="p">:</span>
+</span><span id="Parser-4263"><a href="#Parser-4263"><span class="linenos">4263</span></a> <span class="n">modes</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">mode</span><span class="p">))</span>
+</span><span id="Parser-4264"><a href="#Parser-4264"><span class="linenos">4264</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">):</span>
+</span><span id="Parser-4265"><a href="#Parser-4265"><span class="linenos">4265</span></a> <span class="k">break</span>
+</span><span id="Parser-4266"><a href="#Parser-4266"><span class="linenos">4266</span></a>
+</span><span id="Parser-4267"><a href="#Parser-4267"><span class="linenos">4267</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Transaction</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">modes</span><span class="o">=</span><span class="n">modes</span><span class="p">)</span>
+</span><span id="Parser-4268"><a href="#Parser-4268"><span class="linenos">4268</span></a>
+</span><span id="Parser-4269"><a href="#Parser-4269"><span class="linenos">4269</span></a> <span class="k">def</span> <span class="nf">_parse_commit_or_rollback</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Commit</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Rollback</span><span class="p">:</span>
+</span><span id="Parser-4270"><a href="#Parser-4270"><span class="linenos">4270</span></a> <span class="n">chain</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-4271"><a href="#Parser-4271"><span class="linenos">4271</span></a> <span class="n">savepoint</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-4272"><a href="#Parser-4272"><span class="linenos">4272</span></a> <span class="n">is_rollback</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROLLBACK</span>
+</span><span id="Parser-4273"><a href="#Parser-4273"><span class="linenos">4273</span></a>
+</span><span id="Parser-4274"><a href="#Parser-4274"><span class="linenos">4274</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">({</span><span class="s2">&quot;TRANSACTION&quot;</span><span class="p">,</span> <span class="s2">&quot;WORK&quot;</span><span class="p">})</span>
+</span><span id="Parser-4275"><a href="#Parser-4275"><span class="linenos">4275</span></a>
+</span><span id="Parser-4276"><a href="#Parser-4276"><span class="linenos">4276</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">):</span>
+</span><span id="Parser-4277"><a href="#Parser-4277"><span class="linenos">4277</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SAVEPOINT&quot;</span><span class="p">)</span>
+</span><span id="Parser-4278"><a href="#Parser-4278"><span class="linenos">4278</span></a> <span class="n">savepoint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="Parser-4279"><a href="#Parser-4279"><span class="linenos">4279</span></a>
+</span><span id="Parser-4280"><a href="#Parser-4280"><span class="linenos">4280</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">AND</span><span class="p">):</span>
+</span><span id="Parser-4281"><a href="#Parser-4281"><span class="linenos">4281</span></a> <span class="n">chain</span> <span class="o">=</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;NO&quot;</span><span class="p">)</span>
+</span><span id="Parser-4282"><a href="#Parser-4282"><span class="linenos">4282</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CHAIN&quot;</span><span class="p">)</span>
+</span><span id="Parser-4283"><a href="#Parser-4283"><span class="linenos">4283</span></a>
+</span><span id="Parser-4284"><a href="#Parser-4284"><span class="linenos">4284</span></a> <span class="k">if</span> <span class="n">is_rollback</span><span class="p">:</span>
+</span><span id="Parser-4285"><a href="#Parser-4285"><span class="linenos">4285</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Rollback</span><span class="p">,</span> <span class="n">savepoint</span><span class="o">=</span><span class="n">savepoint</span><span class="p">)</span>
</span><span id="Parser-4286"><a href="#Parser-4286"><span class="linenos">4286</span></a>
-</span><span id="Parser-4287"><a href="#Parser-4287"><span class="linenos">4287</span></a> <span class="c1"># https://docs.aws.amazon.com/athena/latest/ug/alter-table-drop-partition.html</span>
-</span><span id="Parser-4288"><a href="#Parser-4288"><span class="linenos">4288</span></a> <span class="k">def</span> <span class="nf">_parse_drop_partition</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">exists</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DropPartition</span><span class="p">:</span>
-</span><span id="Parser-4289"><a href="#Parser-4289"><span class="linenos">4289</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-4290"><a href="#Parser-4290"><span class="linenos">4290</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DropPartition</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition</span><span class="p">),</span> <span class="n">exists</span><span class="o">=</span><span class="n">exists</span>
-</span><span id="Parser-4291"><a href="#Parser-4291"><span class="linenos">4291</span></a> <span class="p">)</span>
+</span><span id="Parser-4287"><a href="#Parser-4287"><span class="linenos">4287</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Commit</span><span class="p">,</span> <span class="n">chain</span><span class="o">=</span><span class="n">chain</span><span class="p">)</span>
+</span><span id="Parser-4288"><a href="#Parser-4288"><span class="linenos">4288</span></a>
+</span><span id="Parser-4289"><a href="#Parser-4289"><span class="linenos">4289</span></a> <span class="k">def</span> <span class="nf">_parse_add_column</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4290"><a href="#Parser-4290"><span class="linenos">4290</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ADD&quot;</span><span class="p">):</span>
+</span><span id="Parser-4291"><a href="#Parser-4291"><span class="linenos">4291</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="Parser-4292"><a href="#Parser-4292"><span class="linenos">4292</span></a>
-</span><span id="Parser-4293"><a href="#Parser-4293"><span class="linenos">4293</span></a> <span class="k">def</span> <span class="nf">_parse_add_constraint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">AddConstraint</span><span class="p">:</span>
-</span><span id="Parser-4294"><a href="#Parser-4294"><span class="linenos">4294</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-4295"><a href="#Parser-4295"><span class="linenos">4295</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
+</span><span id="Parser-4293"><a href="#Parser-4293"><span class="linenos">4293</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLUMN</span><span class="p">)</span>
+</span><span id="Parser-4294"><a href="#Parser-4294"><span class="linenos">4294</span></a> <span class="n">exists_column</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">(</span><span class="n">not_</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-4295"><a href="#Parser-4295"><span class="linenos">4295</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_column_def</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
</span><span id="Parser-4296"><a href="#Parser-4296"><span class="linenos">4296</span></a>
-</span><span id="Parser-4297"><a href="#Parser-4297"><span class="linenos">4297</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CONSTRAINT</span><span class="p">:</span>
-</span><span id="Parser-4298"><a href="#Parser-4298"><span class="linenos">4298</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="Parser-4297"><a href="#Parser-4297"><span class="linenos">4297</span></a> <span class="k">if</span> <span class="n">expression</span><span class="p">:</span>
+</span><span id="Parser-4298"><a href="#Parser-4298"><span class="linenos">4298</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;exists&quot;</span><span class="p">,</span> <span class="n">exists_column</span><span class="p">)</span>
</span><span id="Parser-4299"><a href="#Parser-4299"><span class="linenos">4299</span></a>
-</span><span id="Parser-4300"><a href="#Parser-4300"><span class="linenos">4300</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CHECK&quot;</span><span class="p">):</span>
-</span><span id="Parser-4301"><a href="#Parser-4301"><span class="linenos">4301</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
-</span><span id="Parser-4302"><a href="#Parser-4302"><span class="linenos">4302</span></a> <span class="n">enforced</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ENFORCED&quot;</span><span class="p">)</span>
-</span><span id="Parser-4303"><a href="#Parser-4303"><span class="linenos">4303</span></a>
-</span><span id="Parser-4304"><a href="#Parser-4304"><span class="linenos">4304</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-4305"><a href="#Parser-4305"><span class="linenos">4305</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AddConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">enforced</span><span class="o">=</span><span class="n">enforced</span>
-</span><span id="Parser-4306"><a href="#Parser-4306"><span class="linenos">4306</span></a> <span class="p">)</span>
+</span><span id="Parser-4300"><a href="#Parser-4300"><span class="linenos">4300</span></a> <span class="c1"># https://docs.databricks.com/delta/update-schema.html#explicitly-update-schema-to-add-columns</span>
+</span><span id="Parser-4301"><a href="#Parser-4301"><span class="linenos">4301</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;FIRST&quot;</span><span class="p">,</span> <span class="s2">&quot;AFTER&quot;</span><span class="p">)):</span>
+</span><span id="Parser-4302"><a href="#Parser-4302"><span class="linenos">4302</span></a> <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span>
+</span><span id="Parser-4303"><a href="#Parser-4303"><span class="linenos">4303</span></a> <span class="n">column_position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-4304"><a href="#Parser-4304"><span class="linenos">4304</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">ColumnPosition</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_column</span><span class="p">(),</span> <span class="n">position</span><span class="o">=</span><span class="n">position</span>
+</span><span id="Parser-4305"><a href="#Parser-4305"><span class="linenos">4305</span></a> <span class="p">)</span>
+</span><span id="Parser-4306"><a href="#Parser-4306"><span class="linenos">4306</span></a> <span class="n">expression</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;position&quot;</span><span class="p">,</span> <span class="n">column_position</span><span class="p">)</span>
</span><span id="Parser-4307"><a href="#Parser-4307"><span class="linenos">4307</span></a>
-</span><span id="Parser-4308"><a href="#Parser-4308"><span class="linenos">4308</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FOREIGN_KEY</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FOREIGN_KEY</span><span class="p">):</span>
-</span><span id="Parser-4309"><a href="#Parser-4309"><span class="linenos">4309</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_foreign_key</span><span class="p">()</span>
-</span><span id="Parser-4310"><a href="#Parser-4310"><span class="linenos">4310</span></a> <span class="k">elif</span> <span class="n">kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PRIMARY_KEY</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PRIMARY_KEY</span><span class="p">):</span>
-</span><span id="Parser-4311"><a href="#Parser-4311"><span class="linenos">4311</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary_key</span><span class="p">()</span>
-</span><span id="Parser-4312"><a href="#Parser-4312"><span class="linenos">4312</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-4313"><a href="#Parser-4313"><span class="linenos">4313</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-4314"><a href="#Parser-4314"><span class="linenos">4314</span></a>
-</span><span id="Parser-4315"><a href="#Parser-4315"><span class="linenos">4315</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AddConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Parser-4316"><a href="#Parser-4316"><span class="linenos">4316</span></a>
-</span><span id="Parser-4317"><a href="#Parser-4317"><span class="linenos">4317</span></a> <span class="k">def</span> <span class="nf">_parse_alter_table_add</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="Parser-4318"><a href="#Parser-4318"><span class="linenos">4318</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span>
-</span><span id="Parser-4319"><a href="#Parser-4319"><span class="linenos">4319</span></a>
-</span><span id="Parser-4320"><a href="#Parser-4320"><span class="linenos">4320</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">ADD_CONSTRAINT_TOKENS</span><span class="p">):</span>
-</span><span id="Parser-4321"><a href="#Parser-4321"><span class="linenos">4321</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_add_constraint</span><span class="p">)</span>
-</span><span id="Parser-4322"><a href="#Parser-4322"><span class="linenos">4322</span></a>
-</span><span id="Parser-4323"><a href="#Parser-4323"><span class="linenos">4323</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="Parser-4324"><a href="#Parser-4324"><span class="linenos">4324</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_add_column</span><span class="p">)</span>
+</span><span id="Parser-4308"><a href="#Parser-4308"><span class="linenos">4308</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="Parser-4309"><a href="#Parser-4309"><span class="linenos">4309</span></a>
+</span><span id="Parser-4310"><a href="#Parser-4310"><span class="linenos">4310</span></a> <span class="k">def</span> <span class="nf">_parse_drop_column</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Drop</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">]:</span>
+</span><span id="Parser-4311"><a href="#Parser-4311"><span class="linenos">4311</span></a> <span class="n">drop</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DROP</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_drop</span><span class="p">()</span>
+</span><span id="Parser-4312"><a href="#Parser-4312"><span class="linenos">4312</span></a> <span class="k">if</span> <span class="n">drop</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">drop</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">):</span>
+</span><span id="Parser-4313"><a href="#Parser-4313"><span class="linenos">4313</span></a> <span class="n">drop</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="n">drop</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;kind&quot;</span><span class="p">,</span> <span class="s2">&quot;COLUMN&quot;</span><span class="p">))</span>
+</span><span id="Parser-4314"><a href="#Parser-4314"><span class="linenos">4314</span></a> <span class="k">return</span> <span class="n">drop</span>
+</span><span id="Parser-4315"><a href="#Parser-4315"><span class="linenos">4315</span></a>
+</span><span id="Parser-4316"><a href="#Parser-4316"><span class="linenos">4316</span></a> <span class="c1"># https://docs.aws.amazon.com/athena/latest/ug/alter-table-drop-partition.html</span>
+</span><span id="Parser-4317"><a href="#Parser-4317"><span class="linenos">4317</span></a> <span class="k">def</span> <span class="nf">_parse_drop_partition</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">exists</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">bool</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DropPartition</span><span class="p">:</span>
+</span><span id="Parser-4318"><a href="#Parser-4318"><span class="linenos">4318</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-4319"><a href="#Parser-4319"><span class="linenos">4319</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DropPartition</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_partition</span><span class="p">),</span> <span class="n">exists</span><span class="o">=</span><span class="n">exists</span>
+</span><span id="Parser-4320"><a href="#Parser-4320"><span class="linenos">4320</span></a> <span class="p">)</span>
+</span><span id="Parser-4321"><a href="#Parser-4321"><span class="linenos">4321</span></a>
+</span><span id="Parser-4322"><a href="#Parser-4322"><span class="linenos">4322</span></a> <span class="k">def</span> <span class="nf">_parse_add_constraint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">AddConstraint</span><span class="p">:</span>
+</span><span id="Parser-4323"><a href="#Parser-4323"><span class="linenos">4323</span></a> <span class="n">this</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-4324"><a href="#Parser-4324"><span class="linenos">4324</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">token_type</span>
</span><span id="Parser-4325"><a href="#Parser-4325"><span class="linenos">4325</span></a>
-</span><span id="Parser-4326"><a href="#Parser-4326"><span class="linenos">4326</span></a> <span class="k">def</span> <span class="nf">_parse_alter_table_alter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">:</span>
-</span><span id="Parser-4327"><a href="#Parser-4327"><span class="linenos">4327</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLUMN</span><span class="p">)</span>
-</span><span id="Parser-4328"><a href="#Parser-4328"><span class="linenos">4328</span></a> <span class="n">column</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-4329"><a href="#Parser-4329"><span class="linenos">4329</span></a>
-</span><span id="Parser-4330"><a href="#Parser-4330"><span class="linenos">4330</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DROP</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">):</span>
-</span><span id="Parser-4331"><a href="#Parser-4331"><span class="linenos">4331</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">column</span><span class="p">,</span> <span class="n">drop</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-4332"><a href="#Parser-4332"><span class="linenos">4332</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">):</span>
-</span><span id="Parser-4333"><a href="#Parser-4333"><span class="linenos">4333</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">column</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
-</span><span id="Parser-4334"><a href="#Parser-4334"><span class="linenos">4334</span></a>
-</span><span id="Parser-4335"><a href="#Parser-4335"><span class="linenos">4335</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SET&quot;</span><span class="p">,</span> <span class="s2">&quot;DATA&quot;</span><span class="p">)</span>
-</span><span id="Parser-4336"><a href="#Parser-4336"><span class="linenos">4336</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-4337"><a href="#Parser-4337"><span class="linenos">4337</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">,</span>
-</span><span id="Parser-4338"><a href="#Parser-4338"><span class="linenos">4338</span></a> <span class="n">this</span><span class="o">=</span><span class="n">column</span><span class="p">,</span>
-</span><span id="Parser-4339"><a href="#Parser-4339"><span class="linenos">4339</span></a> <span class="n">dtype</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TYPE&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(),</span>
-</span><span id="Parser-4340"><a href="#Parser-4340"><span class="linenos">4340</span></a> <span class="n">collate</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLLATE</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">(),</span>
-</span><span id="Parser-4341"><a href="#Parser-4341"><span class="linenos">4341</span></a> <span class="n">using</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">(),</span>
-</span><span id="Parser-4342"><a href="#Parser-4342"><span class="linenos">4342</span></a> <span class="p">)</span>
+</span><span id="Parser-4326"><a href="#Parser-4326"><span class="linenos">4326</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CONSTRAINT</span><span class="p">:</span>
+</span><span id="Parser-4327"><a href="#Parser-4327"><span class="linenos">4327</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="Parser-4328"><a href="#Parser-4328"><span class="linenos">4328</span></a>
+</span><span id="Parser-4329"><a href="#Parser-4329"><span class="linenos">4329</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;CHECK&quot;</span><span class="p">):</span>
+</span><span id="Parser-4330"><a href="#Parser-4330"><span class="linenos">4330</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_wrapped</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">)</span>
+</span><span id="Parser-4331"><a href="#Parser-4331"><span class="linenos">4331</span></a> <span class="n">enforced</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;ENFORCED&quot;</span><span class="p">)</span>
+</span><span id="Parser-4332"><a href="#Parser-4332"><span class="linenos">4332</span></a>
+</span><span id="Parser-4333"><a href="#Parser-4333"><span class="linenos">4333</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-4334"><a href="#Parser-4334"><span class="linenos">4334</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AddConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">enforced</span><span class="o">=</span><span class="n">enforced</span>
+</span><span id="Parser-4335"><a href="#Parser-4335"><span class="linenos">4335</span></a> <span class="p">)</span>
+</span><span id="Parser-4336"><a href="#Parser-4336"><span class="linenos">4336</span></a>
+</span><span id="Parser-4337"><a href="#Parser-4337"><span class="linenos">4337</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FOREIGN_KEY</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">FOREIGN_KEY</span><span class="p">):</span>
+</span><span id="Parser-4338"><a href="#Parser-4338"><span class="linenos">4338</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_foreign_key</span><span class="p">()</span>
+</span><span id="Parser-4339"><a href="#Parser-4339"><span class="linenos">4339</span></a> <span class="k">elif</span> <span class="n">kind</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PRIMARY_KEY</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PRIMARY_KEY</span><span class="p">):</span>
+</span><span id="Parser-4340"><a href="#Parser-4340"><span class="linenos">4340</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary_key</span><span class="p">()</span>
+</span><span id="Parser-4341"><a href="#Parser-4341"><span class="linenos">4341</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-4342"><a href="#Parser-4342"><span class="linenos">4342</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="kc">None</span>
</span><span id="Parser-4343"><a href="#Parser-4343"><span class="linenos">4343</span></a>
-</span><span id="Parser-4344"><a href="#Parser-4344"><span class="linenos">4344</span></a> <span class="k">def</span> <span class="nf">_parse_alter_table_drop</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="Parser-4345"><a href="#Parser-4345"><span class="linenos">4345</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span>
-</span><span id="Parser-4346"><a href="#Parser-4346"><span class="linenos">4346</span></a>
-</span><span id="Parser-4347"><a href="#Parser-4347"><span class="linenos">4347</span></a> <span class="n">partition_exists</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">()</span>
-</span><span id="Parser-4348"><a href="#Parser-4348"><span class="linenos">4348</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
-</span><span id="Parser-4349"><a href="#Parser-4349"><span class="linenos">4349</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_drop_partition</span><span class="p">(</span><span class="n">exists</span><span class="o">=</span><span class="n">partition_exists</span><span class="p">))</span>
-</span><span id="Parser-4350"><a href="#Parser-4350"><span class="linenos">4350</span></a>
-</span><span id="Parser-4351"><a href="#Parser-4351"><span class="linenos">4351</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="Parser-4352"><a href="#Parser-4352"><span class="linenos">4352</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_drop_column</span><span class="p">)</span>
-</span><span id="Parser-4353"><a href="#Parser-4353"><span class="linenos">4353</span></a>
-</span><span id="Parser-4354"><a href="#Parser-4354"><span class="linenos">4354</span></a> <span class="k">def</span> <span class="nf">_parse_alter_table_rename</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">RenameTable</span><span class="p">:</span>
-</span><span id="Parser-4355"><a href="#Parser-4355"><span class="linenos">4355</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">)</span>
-</span><span id="Parser-4356"><a href="#Parser-4356"><span class="linenos">4356</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">RenameTable</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
-</span><span id="Parser-4357"><a href="#Parser-4357"><span class="linenos">4357</span></a>
-</span><span id="Parser-4358"><a href="#Parser-4358"><span class="linenos">4358</span></a> <span class="k">def</span> <span class="nf">_parse_alter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterTable</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
-</span><span id="Parser-4359"><a href="#Parser-4359"><span class="linenos">4359</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
-</span><span id="Parser-4360"><a href="#Parser-4360"><span class="linenos">4360</span></a>
-</span><span id="Parser-4361"><a href="#Parser-4361"><span class="linenos">4361</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">):</span>
-</span><span id="Parser-4362"><a href="#Parser-4362"><span class="linenos">4362</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="n">start</span><span class="p">)</span>
+</span><span id="Parser-4344"><a href="#Parser-4344"><span class="linenos">4344</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AddConstraint</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Parser-4345"><a href="#Parser-4345"><span class="linenos">4345</span></a>
+</span><span id="Parser-4346"><a href="#Parser-4346"><span class="linenos">4346</span></a> <span class="k">def</span> <span class="nf">_parse_alter_table_add</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="Parser-4347"><a href="#Parser-4347"><span class="linenos">4347</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span>
+</span><span id="Parser-4348"><a href="#Parser-4348"><span class="linenos">4348</span></a>
+</span><span id="Parser-4349"><a href="#Parser-4349"><span class="linenos">4349</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">ADD_CONSTRAINT_TOKENS</span><span class="p">):</span>
+</span><span id="Parser-4350"><a href="#Parser-4350"><span class="linenos">4350</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_add_constraint</span><span class="p">)</span>
+</span><span id="Parser-4351"><a href="#Parser-4351"><span class="linenos">4351</span></a>
+</span><span id="Parser-4352"><a href="#Parser-4352"><span class="linenos">4352</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-4353"><a href="#Parser-4353"><span class="linenos">4353</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_add_column</span><span class="p">)</span>
+</span><span id="Parser-4354"><a href="#Parser-4354"><span class="linenos">4354</span></a>
+</span><span id="Parser-4355"><a href="#Parser-4355"><span class="linenos">4355</span></a> <span class="k">def</span> <span class="nf">_parse_alter_table_alter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">:</span>
+</span><span id="Parser-4356"><a href="#Parser-4356"><span class="linenos">4356</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLUMN</span><span class="p">)</span>
+</span><span id="Parser-4357"><a href="#Parser-4357"><span class="linenos">4357</span></a> <span class="n">column</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_field</span><span class="p">(</span><span class="n">any_token</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-4358"><a href="#Parser-4358"><span class="linenos">4358</span></a>
+</span><span id="Parser-4359"><a href="#Parser-4359"><span class="linenos">4359</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DROP</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">):</span>
+</span><span id="Parser-4360"><a href="#Parser-4360"><span class="linenos">4360</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">column</span><span class="p">,</span> <span class="n">drop</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-4361"><a href="#Parser-4361"><span class="linenos">4361</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_pair</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">):</span>
+</span><span id="Parser-4362"><a href="#Parser-4362"><span class="linenos">4362</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">column</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">())</span>
</span><span id="Parser-4363"><a href="#Parser-4363"><span class="linenos">4363</span></a>
-</span><span id="Parser-4364"><a href="#Parser-4364"><span class="linenos">4364</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">()</span>
-</span><span id="Parser-4365"><a href="#Parser-4365"><span class="linenos">4365</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Parser-4366"><a href="#Parser-4366"><span class="linenos">4366</span></a>
-</span><span id="Parser-4367"><a href="#Parser-4367"><span class="linenos">4367</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="p">:</span>
-</span><span id="Parser-4368"><a href="#Parser-4368"><span class="linenos">4368</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="Parser-4369"><a href="#Parser-4369"><span class="linenos">4369</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">ALTER_PARSERS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="Parser-4370"><a href="#Parser-4370"><span class="linenos">4370</span></a>
-</span><span id="Parser-4371"><a href="#Parser-4371"><span class="linenos">4371</span></a> <span class="k">if</span> <span class="n">parser</span><span class="p">:</span>
-</span><span id="Parser-4372"><a href="#Parser-4372"><span class="linenos">4372</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">))</span>
-</span><span id="Parser-4373"><a href="#Parser-4373"><span class="linenos">4373</span></a>
-</span><span id="Parser-4374"><a href="#Parser-4374"><span class="linenos">4374</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
-</span><span id="Parser-4375"><a href="#Parser-4375"><span class="linenos">4375</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-4376"><a href="#Parser-4376"><span class="linenos">4376</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AlterTable</span><span class="p">,</span>
-</span><span id="Parser-4377"><a href="#Parser-4377"><span class="linenos">4377</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Parser-4378"><a href="#Parser-4378"><span class="linenos">4378</span></a> <span class="n">exists</span><span class="o">=</span><span class="n">exists</span><span class="p">,</span>
-</span><span id="Parser-4379"><a href="#Parser-4379"><span class="linenos">4379</span></a> <span class="n">actions</span><span class="o">=</span><span class="n">actions</span><span class="p">,</span>
-</span><span id="Parser-4380"><a href="#Parser-4380"><span class="linenos">4380</span></a> <span class="p">)</span>
-</span><span id="Parser-4381"><a href="#Parser-4381"><span class="linenos">4381</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="n">start</span><span class="p">)</span>
+</span><span id="Parser-4364"><a href="#Parser-4364"><span class="linenos">4364</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;SET&quot;</span><span class="p">,</span> <span class="s2">&quot;DATA&quot;</span><span class="p">)</span>
+</span><span id="Parser-4365"><a href="#Parser-4365"><span class="linenos">4365</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-4366"><a href="#Parser-4366"><span class="linenos">4366</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AlterColumn</span><span class="p">,</span>
+</span><span id="Parser-4367"><a href="#Parser-4367"><span class="linenos">4367</span></a> <span class="n">this</span><span class="o">=</span><span class="n">column</span><span class="p">,</span>
+</span><span id="Parser-4368"><a href="#Parser-4368"><span class="linenos">4368</span></a> <span class="n">dtype</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TYPE&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_types</span><span class="p">(),</span>
+</span><span id="Parser-4369"><a href="#Parser-4369"><span class="linenos">4369</span></a> <span class="n">collate</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">COLLATE</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_term</span><span class="p">(),</span>
+</span><span id="Parser-4370"><a href="#Parser-4370"><span class="linenos">4370</span></a> <span class="n">using</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">(),</span>
+</span><span id="Parser-4371"><a href="#Parser-4371"><span class="linenos">4371</span></a> <span class="p">)</span>
+</span><span id="Parser-4372"><a href="#Parser-4372"><span class="linenos">4372</span></a>
+</span><span id="Parser-4373"><a href="#Parser-4373"><span class="linenos">4373</span></a> <span class="k">def</span> <span class="nf">_parse_alter_table_drop</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="Parser-4374"><a href="#Parser-4374"><span class="linenos">4374</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">-</span> <span class="mi">1</span>
+</span><span id="Parser-4375"><a href="#Parser-4375"><span class="linenos">4375</span></a>
+</span><span id="Parser-4376"><a href="#Parser-4376"><span class="linenos">4376</span></a> <span class="n">partition_exists</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">()</span>
+</span><span id="Parser-4377"><a href="#Parser-4377"><span class="linenos">4377</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+</span><span id="Parser-4378"><a href="#Parser-4378"><span class="linenos">4378</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_drop_partition</span><span class="p">(</span><span class="n">exists</span><span class="o">=</span><span class="n">partition_exists</span><span class="p">))</span>
+</span><span id="Parser-4379"><a href="#Parser-4379"><span class="linenos">4379</span></a>
+</span><span id="Parser-4380"><a href="#Parser-4380"><span class="linenos">4380</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-4381"><a href="#Parser-4381"><span class="linenos">4381</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_drop_column</span><span class="p">)</span>
</span><span id="Parser-4382"><a href="#Parser-4382"><span class="linenos">4382</span></a>
-</span><span id="Parser-4383"><a href="#Parser-4383"><span class="linenos">4383</span></a> <span class="k">def</span> <span class="nf">_parse_merge</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Merge</span><span class="p">:</span>
-</span><span id="Parser-4384"><a href="#Parser-4384"><span class="linenos">4384</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">)</span>
-</span><span id="Parser-4385"><a href="#Parser-4385"><span class="linenos">4385</span></a> <span class="n">target</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span>
+</span><span id="Parser-4383"><a href="#Parser-4383"><span class="linenos">4383</span></a> <span class="k">def</span> <span class="nf">_parse_alter_table_rename</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">RenameTable</span><span class="p">:</span>
+</span><span id="Parser-4384"><a href="#Parser-4384"><span class="linenos">4384</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TO&quot;</span><span class="p">)</span>
+</span><span id="Parser-4385"><a href="#Parser-4385"><span class="linenos">4385</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">RenameTable</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
</span><span id="Parser-4386"><a href="#Parser-4386"><span class="linenos">4386</span></a>
-</span><span id="Parser-4387"><a href="#Parser-4387"><span class="linenos">4387</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span>
-</span><span id="Parser-4388"><a href="#Parser-4388"><span class="linenos">4388</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span>
+</span><span id="Parser-4387"><a href="#Parser-4387"><span class="linenos">4387</span></a> <span class="k">def</span> <span class="nf">_parse_alter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">AlterTable</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
+</span><span id="Parser-4388"><a href="#Parser-4388"><span class="linenos">4388</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span>
</span><span id="Parser-4389"><a href="#Parser-4389"><span class="linenos">4389</span></a>
-</span><span id="Parser-4390"><a href="#Parser-4390"><span class="linenos">4390</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span>
-</span><span id="Parser-4391"><a href="#Parser-4391"><span class="linenos">4391</span></a> <span class="n">on</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="Parser-4390"><a href="#Parser-4390"><span class="linenos">4390</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">):</span>
+</span><span id="Parser-4391"><a href="#Parser-4391"><span class="linenos">4391</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="n">start</span><span class="p">)</span>
</span><span id="Parser-4392"><a href="#Parser-4392"><span class="linenos">4392</span></a>
-</span><span id="Parser-4393"><a href="#Parser-4393"><span class="linenos">4393</span></a> <span class="n">whens</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-4394"><a href="#Parser-4394"><span class="linenos">4394</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WHEN</span><span class="p">):</span>
-</span><span id="Parser-4395"><a href="#Parser-4395"><span class="linenos">4395</span></a> <span class="n">matched</span> <span class="o">=</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">)</span>
-</span><span id="Parser-4396"><a href="#Parser-4396"><span class="linenos">4396</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MATCHED&quot;</span><span class="p">)</span>
-</span><span id="Parser-4397"><a href="#Parser-4397"><span class="linenos">4397</span></a> <span class="n">source</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Parser-4398"><a href="#Parser-4398"><span class="linenos">4398</span></a> <span class="kc">False</span>
-</span><span id="Parser-4399"><a href="#Parser-4399"><span class="linenos">4399</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BY&quot;</span><span class="p">,</span> <span class="s2">&quot;TARGET&quot;</span><span class="p">)</span>
-</span><span id="Parser-4400"><a href="#Parser-4400"><span class="linenos">4400</span></a> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BY&quot;</span><span class="p">,</span> <span class="s2">&quot;SOURCE&quot;</span><span class="p">)</span>
-</span><span id="Parser-4401"><a href="#Parser-4401"><span class="linenos">4401</span></a> <span class="p">)</span>
-</span><span id="Parser-4402"><a href="#Parser-4402"><span class="linenos">4402</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">AND</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
-</span><span id="Parser-4403"><a href="#Parser-4403"><span class="linenos">4403</span></a>
-</span><span id="Parser-4404"><a href="#Parser-4404"><span class="linenos">4404</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">THEN</span><span class="p">)</span>
-</span><span id="Parser-4405"><a href="#Parser-4405"><span class="linenos">4405</span></a>
-</span><span id="Parser-4406"><a href="#Parser-4406"><span class="linenos">4406</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INSERT</span><span class="p">):</span>
-</span><span id="Parser-4407"><a href="#Parser-4407"><span class="linenos">4407</span></a> <span class="n">_this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_star</span><span class="p">()</span>
-</span><span id="Parser-4408"><a href="#Parser-4408"><span class="linenos">4408</span></a> <span class="k">if</span> <span class="n">_this</span><span class="p">:</span>
-</span><span id="Parser-4409"><a href="#Parser-4409"><span class="linenos">4409</span></a> <span class="n">then</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">_this</span><span class="p">)</span>
-</span><span id="Parser-4410"><a href="#Parser-4410"><span class="linenos">4410</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-4411"><a href="#Parser-4411"><span class="linenos">4411</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-4412"><a href="#Parser-4412"><span class="linenos">4412</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">,</span>
-</span><span id="Parser-4413"><a href="#Parser-4413"><span class="linenos">4413</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">(),</span>
-</span><span id="Parser-4414"><a href="#Parser-4414"><span class="linenos">4414</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VALUES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">(),</span>
-</span><span id="Parser-4415"><a href="#Parser-4415"><span class="linenos">4415</span></a> <span class="p">)</span>
-</span><span id="Parser-4416"><a href="#Parser-4416"><span class="linenos">4416</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UPDATE</span><span class="p">):</span>
-</span><span id="Parser-4417"><a href="#Parser-4417"><span class="linenos">4417</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_star</span><span class="p">()</span>
-</span><span id="Parser-4418"><a href="#Parser-4418"><span class="linenos">4418</span></a> <span class="k">if</span> <span class="n">expressions</span><span class="p">:</span>
-</span><span id="Parser-4419"><a href="#Parser-4419"><span class="linenos">4419</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
-</span><span id="Parser-4420"><a href="#Parser-4420"><span class="linenos">4420</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-4421"><a href="#Parser-4421"><span class="linenos">4421</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-4422"><a href="#Parser-4422"><span class="linenos">4422</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">,</span>
-</span><span id="Parser-4423"><a href="#Parser-4423"><span class="linenos">4423</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">)</span>
-</span><span id="Parser-4424"><a href="#Parser-4424"><span class="linenos">4424</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">),</span>
-</span><span id="Parser-4425"><a href="#Parser-4425"><span class="linenos">4425</span></a> <span class="p">)</span>
-</span><span id="Parser-4426"><a href="#Parser-4426"><span class="linenos">4426</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DELETE</span><span class="p">):</span>
-</span><span id="Parser-4427"><a href="#Parser-4427"><span class="linenos">4427</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
-</span><span id="Parser-4428"><a href="#Parser-4428"><span class="linenos">4428</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-4429"><a href="#Parser-4429"><span class="linenos">4429</span></a> <span class="n">then</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-4430"><a href="#Parser-4430"><span class="linenos">4430</span></a>
-</span><span id="Parser-4431"><a href="#Parser-4431"><span class="linenos">4431</span></a> <span class="n">whens</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="Parser-4432"><a href="#Parser-4432"><span class="linenos">4432</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-4433"><a href="#Parser-4433"><span class="linenos">4433</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">When</span><span class="p">,</span>
-</span><span id="Parser-4434"><a href="#Parser-4434"><span class="linenos">4434</span></a> <span class="n">matched</span><span class="o">=</span><span class="n">matched</span><span class="p">,</span>
-</span><span id="Parser-4435"><a href="#Parser-4435"><span class="linenos">4435</span></a> <span class="n">source</span><span class="o">=</span><span class="n">source</span><span class="p">,</span>
-</span><span id="Parser-4436"><a href="#Parser-4436"><span class="linenos">4436</span></a> <span class="n">condition</span><span class="o">=</span><span class="n">condition</span><span class="p">,</span>
-</span><span id="Parser-4437"><a href="#Parser-4437"><span class="linenos">4437</span></a> <span class="n">then</span><span class="o">=</span><span class="n">then</span><span class="p">,</span>
-</span><span id="Parser-4438"><a href="#Parser-4438"><span class="linenos">4438</span></a> <span class="p">)</span>
-</span><span id="Parser-4439"><a href="#Parser-4439"><span class="linenos">4439</span></a> <span class="p">)</span>
-</span><span id="Parser-4440"><a href="#Parser-4440"><span class="linenos">4440</span></a>
-</span><span id="Parser-4441"><a href="#Parser-4441"><span class="linenos">4441</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-4442"><a href="#Parser-4442"><span class="linenos">4442</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Merge</span><span class="p">,</span>
-</span><span id="Parser-4443"><a href="#Parser-4443"><span class="linenos">4443</span></a> <span class="n">this</span><span class="o">=</span><span class="n">target</span><span class="p">,</span>
-</span><span id="Parser-4444"><a href="#Parser-4444"><span class="linenos">4444</span></a> <span class="n">using</span><span class="o">=</span><span class="n">using</span><span class="p">,</span>
-</span><span id="Parser-4445"><a href="#Parser-4445"><span class="linenos">4445</span></a> <span class="n">on</span><span class="o">=</span><span class="n">on</span><span class="p">,</span>
-</span><span id="Parser-4446"><a href="#Parser-4446"><span class="linenos">4446</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">whens</span><span class="p">,</span>
-</span><span id="Parser-4447"><a href="#Parser-4447"><span class="linenos">4447</span></a> <span class="p">)</span>
-</span><span id="Parser-4448"><a href="#Parser-4448"><span class="linenos">4448</span></a>
-</span><span id="Parser-4449"><a href="#Parser-4449"><span class="linenos">4449</span></a> <span class="k">def</span> <span class="nf">_parse_show</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4450"><a href="#Parser-4450"><span class="linenos">4450</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_find_parser</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">SHOW_PARSERS</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">SHOW_TRIE</span><span class="p">)</span>
-</span><span id="Parser-4451"><a href="#Parser-4451"><span class="linenos">4451</span></a> <span class="k">if</span> <span class="n">parser</span><span class="p">:</span>
-</span><span id="Parser-4452"><a href="#Parser-4452"><span class="linenos">4452</span></a> <span class="k">return</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
-</span><span id="Parser-4453"><a href="#Parser-4453"><span class="linenos">4453</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="Parser-4454"><a href="#Parser-4454"><span class="linenos">4454</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span>
-</span><span id="Parser-4455"><a href="#Parser-4455"><span class="linenos">4455</span></a>
-</span><span id="Parser-4456"><a href="#Parser-4456"><span class="linenos">4456</span></a> <span class="k">def</span> <span class="nf">_parse_set_item_assignment</span><span class="p">(</span>
-</span><span id="Parser-4457"><a href="#Parser-4457"><span class="linenos">4457</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">kind</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser-4458"><a href="#Parser-4458"><span class="linenos">4458</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4459"><a href="#Parser-4459"><span class="linenos">4459</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="Parser-4460"><a href="#Parser-4460"><span class="linenos">4460</span></a>
-</span><span id="Parser-4461"><a href="#Parser-4461"><span class="linenos">4461</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="ow">in</span> <span class="p">{</span><span class="s2">&quot;GLOBAL&quot;</span><span class="p">,</span> <span class="s2">&quot;SESSION&quot;</span><span class="p">}</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TRANSACTION&quot;</span><span class="p">):</span>
-</span><span id="Parser-4462"><a href="#Parser-4462"><span class="linenos">4462</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_transaction</span><span class="p">(</span><span class="n">global_</span><span class="o">=</span><span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;GLOBAL&quot;</span><span class="p">)</span>
-</span><span id="Parser-4463"><a href="#Parser-4463"><span class="linenos">4463</span></a>
-</span><span id="Parser-4464"><a href="#Parser-4464"><span class="linenos">4464</span></a> <span class="n">left</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="Parser-4465"><a href="#Parser-4465"><span class="linenos">4465</span></a>
-</span><span id="Parser-4466"><a href="#Parser-4466"><span class="linenos">4466</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;=&quot;</span><span class="p">,</span> <span class="s2">&quot;TO&quot;</span><span class="p">)):</span>
-</span><span id="Parser-4467"><a href="#Parser-4467"><span class="linenos">4467</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="Parser-4468"><a href="#Parser-4468"><span class="linenos">4468</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-4393"><a href="#Parser-4393"><span class="linenos">4393</span></a> <span class="n">exists</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_exists</span><span class="p">()</span>
+</span><span id="Parser-4394"><a href="#Parser-4394"><span class="linenos">4394</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">(</span><span class="n">schema</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Parser-4395"><a href="#Parser-4395"><span class="linenos">4395</span></a>
+</span><span id="Parser-4396"><a href="#Parser-4396"><span class="linenos">4396</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="p">:</span>
+</span><span id="Parser-4397"><a href="#Parser-4397"><span class="linenos">4397</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="Parser-4398"><a href="#Parser-4398"><span class="linenos">4398</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">ALTER_PARSERS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="Parser-4399"><a href="#Parser-4399"><span class="linenos">4399</span></a>
+</span><span id="Parser-4400"><a href="#Parser-4400"><span class="linenos">4400</span></a> <span class="k">if</span> <span class="n">parser</span><span class="p">:</span>
+</span><span id="Parser-4401"><a href="#Parser-4401"><span class="linenos">4401</span></a> <span class="n">actions</span> <span class="o">=</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">))</span>
+</span><span id="Parser-4402"><a href="#Parser-4402"><span class="linenos">4402</span></a>
+</span><span id="Parser-4403"><a href="#Parser-4403"><span class="linenos">4403</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="Parser-4404"><a href="#Parser-4404"><span class="linenos">4404</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-4405"><a href="#Parser-4405"><span class="linenos">4405</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">AlterTable</span><span class="p">,</span>
+</span><span id="Parser-4406"><a href="#Parser-4406"><span class="linenos">4406</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Parser-4407"><a href="#Parser-4407"><span class="linenos">4407</span></a> <span class="n">exists</span><span class="o">=</span><span class="n">exists</span><span class="p">,</span>
+</span><span id="Parser-4408"><a href="#Parser-4408"><span class="linenos">4408</span></a> <span class="n">actions</span><span class="o">=</span><span class="n">actions</span><span class="p">,</span>
+</span><span id="Parser-4409"><a href="#Parser-4409"><span class="linenos">4409</span></a> <span class="p">)</span>
+</span><span id="Parser-4410"><a href="#Parser-4410"><span class="linenos">4410</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="n">start</span><span class="p">)</span>
+</span><span id="Parser-4411"><a href="#Parser-4411"><span class="linenos">4411</span></a>
+</span><span id="Parser-4412"><a href="#Parser-4412"><span class="linenos">4412</span></a> <span class="k">def</span> <span class="nf">_parse_merge</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Merge</span><span class="p">:</span>
+</span><span id="Parser-4413"><a href="#Parser-4413"><span class="linenos">4413</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">)</span>
+</span><span id="Parser-4414"><a href="#Parser-4414"><span class="linenos">4414</span></a> <span class="n">target</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span>
+</span><span id="Parser-4415"><a href="#Parser-4415"><span class="linenos">4415</span></a>
+</span><span id="Parser-4416"><a href="#Parser-4416"><span class="linenos">4416</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">)</span>
+</span><span id="Parser-4417"><a href="#Parser-4417"><span class="linenos">4417</span></a> <span class="n">using</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_table</span><span class="p">()</span>
+</span><span id="Parser-4418"><a href="#Parser-4418"><span class="linenos">4418</span></a>
+</span><span id="Parser-4419"><a href="#Parser-4419"><span class="linenos">4419</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">)</span>
+</span><span id="Parser-4420"><a href="#Parser-4420"><span class="linenos">4420</span></a> <span class="n">on</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span>
+</span><span id="Parser-4421"><a href="#Parser-4421"><span class="linenos">4421</span></a>
+</span><span id="Parser-4422"><a href="#Parser-4422"><span class="linenos">4422</span></a> <span class="n">whens</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-4423"><a href="#Parser-4423"><span class="linenos">4423</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">WHEN</span><span class="p">):</span>
+</span><span id="Parser-4424"><a href="#Parser-4424"><span class="linenos">4424</span></a> <span class="n">matched</span> <span class="o">=</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">)</span>
+</span><span id="Parser-4425"><a href="#Parser-4425"><span class="linenos">4425</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MATCHED&quot;</span><span class="p">)</span>
+</span><span id="Parser-4426"><a href="#Parser-4426"><span class="linenos">4426</span></a> <span class="n">source</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Parser-4427"><a href="#Parser-4427"><span class="linenos">4427</span></a> <span class="kc">False</span>
+</span><span id="Parser-4428"><a href="#Parser-4428"><span class="linenos">4428</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BY&quot;</span><span class="p">,</span> <span class="s2">&quot;TARGET&quot;</span><span class="p">)</span>
+</span><span id="Parser-4429"><a href="#Parser-4429"><span class="linenos">4429</span></a> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;BY&quot;</span><span class="p">,</span> <span class="s2">&quot;SOURCE&quot;</span><span class="p">)</span>
+</span><span id="Parser-4430"><a href="#Parser-4430"><span class="linenos">4430</span></a> <span class="p">)</span>
+</span><span id="Parser-4431"><a href="#Parser-4431"><span class="linenos">4431</span></a> <span class="n">condition</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_conjunction</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">AND</span><span class="p">)</span> <span class="k">else</span> <span class="kc">None</span>
+</span><span id="Parser-4432"><a href="#Parser-4432"><span class="linenos">4432</span></a>
+</span><span id="Parser-4433"><a href="#Parser-4433"><span class="linenos">4433</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">THEN</span><span class="p">)</span>
+</span><span id="Parser-4434"><a href="#Parser-4434"><span class="linenos">4434</span></a>
+</span><span id="Parser-4435"><a href="#Parser-4435"><span class="linenos">4435</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">INSERT</span><span class="p">):</span>
+</span><span id="Parser-4436"><a href="#Parser-4436"><span class="linenos">4436</span></a> <span class="n">_this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_star</span><span class="p">()</span>
+</span><span id="Parser-4437"><a href="#Parser-4437"><span class="linenos">4437</span></a> <span class="k">if</span> <span class="n">_this</span><span class="p">:</span>
+</span><span id="Parser-4438"><a href="#Parser-4438"><span class="linenos">4438</span></a> <span class="n">then</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">_this</span><span class="p">)</span>
+</span><span id="Parser-4439"><a href="#Parser-4439"><span class="linenos">4439</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-4440"><a href="#Parser-4440"><span class="linenos">4440</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-4441"><a href="#Parser-4441"><span class="linenos">4441</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Insert</span><span class="p">,</span>
+</span><span id="Parser-4442"><a href="#Parser-4442"><span class="linenos">4442</span></a> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">(),</span>
+</span><span id="Parser-4443"><a href="#Parser-4443"><span class="linenos">4443</span></a> <span class="n">expression</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VALUES</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_value</span><span class="p">(),</span>
+</span><span id="Parser-4444"><a href="#Parser-4444"><span class="linenos">4444</span></a> <span class="p">)</span>
+</span><span id="Parser-4445"><a href="#Parser-4445"><span class="linenos">4445</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">UPDATE</span><span class="p">):</span>
+</span><span id="Parser-4446"><a href="#Parser-4446"><span class="linenos">4446</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_star</span><span class="p">()</span>
+</span><span id="Parser-4447"><a href="#Parser-4447"><span class="linenos">4447</span></a> <span class="k">if</span> <span class="n">expressions</span><span class="p">:</span>
+</span><span id="Parser-4448"><a href="#Parser-4448"><span class="linenos">4448</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="n">expressions</span><span class="p">)</span>
+</span><span id="Parser-4449"><a href="#Parser-4449"><span class="linenos">4449</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-4450"><a href="#Parser-4450"><span class="linenos">4450</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-4451"><a href="#Parser-4451"><span class="linenos">4451</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Update</span><span class="p">,</span>
+</span><span id="Parser-4452"><a href="#Parser-4452"><span class="linenos">4452</span></a> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">)</span>
+</span><span id="Parser-4453"><a href="#Parser-4453"><span class="linenos">4453</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_equality</span><span class="p">),</span>
+</span><span id="Parser-4454"><a href="#Parser-4454"><span class="linenos">4454</span></a> <span class="p">)</span>
+</span><span id="Parser-4455"><a href="#Parser-4455"><span class="linenos">4455</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DELETE</span><span class="p">):</span>
+</span><span id="Parser-4456"><a href="#Parser-4456"><span class="linenos">4456</span></a> <span class="n">then</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
+</span><span id="Parser-4457"><a href="#Parser-4457"><span class="linenos">4457</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-4458"><a href="#Parser-4458"><span class="linenos">4458</span></a> <span class="n">then</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-4459"><a href="#Parser-4459"><span class="linenos">4459</span></a>
+</span><span id="Parser-4460"><a href="#Parser-4460"><span class="linenos">4460</span></a> <span class="n">whens</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="Parser-4461"><a href="#Parser-4461"><span class="linenos">4461</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-4462"><a href="#Parser-4462"><span class="linenos">4462</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">When</span><span class="p">,</span>
+</span><span id="Parser-4463"><a href="#Parser-4463"><span class="linenos">4463</span></a> <span class="n">matched</span><span class="o">=</span><span class="n">matched</span><span class="p">,</span>
+</span><span id="Parser-4464"><a href="#Parser-4464"><span class="linenos">4464</span></a> <span class="n">source</span><span class="o">=</span><span class="n">source</span><span class="p">,</span>
+</span><span id="Parser-4465"><a href="#Parser-4465"><span class="linenos">4465</span></a> <span class="n">condition</span><span class="o">=</span><span class="n">condition</span><span class="p">,</span>
+</span><span id="Parser-4466"><a href="#Parser-4466"><span class="linenos">4466</span></a> <span class="n">then</span><span class="o">=</span><span class="n">then</span><span class="p">,</span>
+</span><span id="Parser-4467"><a href="#Parser-4467"><span class="linenos">4467</span></a> <span class="p">)</span>
+</span><span id="Parser-4468"><a href="#Parser-4468"><span class="linenos">4468</span></a> <span class="p">)</span>
</span><span id="Parser-4469"><a href="#Parser-4469"><span class="linenos">4469</span></a>
-</span><span id="Parser-4470"><a href="#Parser-4470"><span class="linenos">4470</span></a> <span class="n">right</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="Parser-4471"><a href="#Parser-4471"><span class="linenos">4471</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">right</span><span class="p">)</span>
-</span><span id="Parser-4472"><a href="#Parser-4472"><span class="linenos">4472</span></a>
-</span><span id="Parser-4473"><a href="#Parser-4473"><span class="linenos">4473</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">SetItem</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">)</span>
-</span><span id="Parser-4474"><a href="#Parser-4474"><span class="linenos">4474</span></a>
-</span><span id="Parser-4475"><a href="#Parser-4475"><span class="linenos">4475</span></a> <span class="k">def</span> <span class="nf">_parse_set_transaction</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">global_</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
-</span><span id="Parser-4476"><a href="#Parser-4476"><span class="linenos">4476</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TRANSACTION&quot;</span><span class="p">)</span>
-</span><span id="Parser-4477"><a href="#Parser-4477"><span class="linenos">4477</span></a> <span class="n">characteristics</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
-</span><span id="Parser-4478"><a href="#Parser-4478"><span class="linenos">4478</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_from_options</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">TRANSACTION_CHARACTERISTICS</span><span class="p">)</span>
-</span><span id="Parser-4479"><a href="#Parser-4479"><span class="linenos">4479</span></a> <span class="p">)</span>
-</span><span id="Parser-4480"><a href="#Parser-4480"><span class="linenos">4480</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-4481"><a href="#Parser-4481"><span class="linenos">4481</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SetItem</span><span class="p">,</span>
-</span><span id="Parser-4482"><a href="#Parser-4482"><span class="linenos">4482</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">characteristics</span><span class="p">,</span>
-</span><span id="Parser-4483"><a href="#Parser-4483"><span class="linenos">4483</span></a> <span class="n">kind</span><span class="o">=</span><span class="s2">&quot;TRANSACTION&quot;</span><span class="p">,</span>
-</span><span id="Parser-4484"><a href="#Parser-4484"><span class="linenos">4484</span></a> <span class="o">**</span><span class="p">{</span><span class="s2">&quot;global&quot;</span><span class="p">:</span> <span class="n">global_</span><span class="p">},</span> <span class="c1"># type: ignore</span>
-</span><span id="Parser-4485"><a href="#Parser-4485"><span class="linenos">4485</span></a> <span class="p">)</span>
-</span><span id="Parser-4486"><a href="#Parser-4486"><span class="linenos">4486</span></a>
-</span><span id="Parser-4487"><a href="#Parser-4487"><span class="linenos">4487</span></a> <span class="k">def</span> <span class="nf">_parse_set_item</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4488"><a href="#Parser-4488"><span class="linenos">4488</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_find_parser</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">SET_PARSERS</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">SET_TRIE</span><span class="p">)</span>
-</span><span id="Parser-4489"><a href="#Parser-4489"><span class="linenos">4489</span></a> <span class="k">return</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="k">if</span> <span class="n">parser</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_assignment</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
-</span><span id="Parser-4490"><a href="#Parser-4490"><span class="linenos">4490</span></a>
-</span><span id="Parser-4491"><a href="#Parser-4491"><span class="linenos">4491</span></a> <span class="k">def</span> <span class="nf">_parse_set</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Set</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
-</span><span id="Parser-4492"><a href="#Parser-4492"><span class="linenos">4492</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="Parser-4493"><a href="#Parser-4493"><span class="linenos">4493</span></a> <span class="n">set_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Set</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item</span><span class="p">))</span>
+</span><span id="Parser-4470"><a href="#Parser-4470"><span class="linenos">4470</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-4471"><a href="#Parser-4471"><span class="linenos">4471</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">Merge</span><span class="p">,</span>
+</span><span id="Parser-4472"><a href="#Parser-4472"><span class="linenos">4472</span></a> <span class="n">this</span><span class="o">=</span><span class="n">target</span><span class="p">,</span>
+</span><span id="Parser-4473"><a href="#Parser-4473"><span class="linenos">4473</span></a> <span class="n">using</span><span class="o">=</span><span class="n">using</span><span class="p">,</span>
+</span><span id="Parser-4474"><a href="#Parser-4474"><span class="linenos">4474</span></a> <span class="n">on</span><span class="o">=</span><span class="n">on</span><span class="p">,</span>
+</span><span id="Parser-4475"><a href="#Parser-4475"><span class="linenos">4475</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">whens</span><span class="p">,</span>
+</span><span id="Parser-4476"><a href="#Parser-4476"><span class="linenos">4476</span></a> <span class="p">)</span>
+</span><span id="Parser-4477"><a href="#Parser-4477"><span class="linenos">4477</span></a>
+</span><span id="Parser-4478"><a href="#Parser-4478"><span class="linenos">4478</span></a> <span class="k">def</span> <span class="nf">_parse_show</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4479"><a href="#Parser-4479"><span class="linenos">4479</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_find_parser</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">SHOW_PARSERS</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">SHOW_TRIE</span><span class="p">)</span>
+</span><span id="Parser-4480"><a href="#Parser-4480"><span class="linenos">4480</span></a> <span class="k">if</span> <span class="n">parser</span><span class="p">:</span>
+</span><span id="Parser-4481"><a href="#Parser-4481"><span class="linenos">4481</span></a> <span class="k">return</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
+</span><span id="Parser-4482"><a href="#Parser-4482"><span class="linenos">4482</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="Parser-4483"><a href="#Parser-4483"><span class="linenos">4483</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Show</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span>
+</span><span id="Parser-4484"><a href="#Parser-4484"><span class="linenos">4484</span></a>
+</span><span id="Parser-4485"><a href="#Parser-4485"><span class="linenos">4485</span></a> <span class="k">def</span> <span class="nf">_parse_set_item_assignment</span><span class="p">(</span>
+</span><span id="Parser-4486"><a href="#Parser-4486"><span class="linenos">4486</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">kind</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser-4487"><a href="#Parser-4487"><span class="linenos">4487</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4488"><a href="#Parser-4488"><span class="linenos">4488</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="Parser-4489"><a href="#Parser-4489"><span class="linenos">4489</span></a>
+</span><span id="Parser-4490"><a href="#Parser-4490"><span class="linenos">4490</span></a> <span class="k">if</span> <span class="n">kind</span> <span class="ow">in</span> <span class="p">{</span><span class="s2">&quot;GLOBAL&quot;</span><span class="p">,</span> <span class="s2">&quot;SESSION&quot;</span><span class="p">}</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TRANSACTION&quot;</span><span class="p">):</span>
+</span><span id="Parser-4491"><a href="#Parser-4491"><span class="linenos">4491</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_transaction</span><span class="p">(</span><span class="n">global_</span><span class="o">=</span><span class="n">kind</span> <span class="o">==</span> <span class="s2">&quot;GLOBAL&quot;</span><span class="p">)</span>
+</span><span id="Parser-4492"><a href="#Parser-4492"><span class="linenos">4492</span></a>
+</span><span id="Parser-4493"><a href="#Parser-4493"><span class="linenos">4493</span></a> <span class="n">left</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
</span><span id="Parser-4494"><a href="#Parser-4494"><span class="linenos">4494</span></a>
-</span><span id="Parser-4495"><a href="#Parser-4495"><span class="linenos">4495</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="Parser-4495"><a href="#Parser-4495"><span class="linenos">4495</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_texts</span><span class="p">((</span><span class="s2">&quot;=&quot;</span><span class="p">,</span> <span class="s2">&quot;TO&quot;</span><span class="p">)):</span>
</span><span id="Parser-4496"><a href="#Parser-4496"><span class="linenos">4496</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="Parser-4497"><a href="#Parser-4497"><span class="linenos">4497</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="Parser-4497"><a href="#Parser-4497"><span class="linenos">4497</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="Parser-4498"><a href="#Parser-4498"><span class="linenos">4498</span></a>
-</span><span id="Parser-4499"><a href="#Parser-4499"><span class="linenos">4499</span></a> <span class="k">return</span> <span class="n">set_</span>
-</span><span id="Parser-4500"><a href="#Parser-4500"><span class="linenos">4500</span></a>
-</span><span id="Parser-4501"><a href="#Parser-4501"><span class="linenos">4501</span></a> <span class="k">def</span> <span class="nf">_parse_var_from_options</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">options</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="nb">str</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">]:</span>
-</span><span id="Parser-4502"><a href="#Parser-4502"><span class="linenos">4502</span></a> <span class="k">for</span> <span class="n">option</span> <span class="ow">in</span> <span class="n">options</span><span class="p">:</span>
-</span><span id="Parser-4503"><a href="#Parser-4503"><span class="linenos">4503</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="o">*</span><span class="n">option</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot; &quot;</span><span class="p">)):</span>
-</span><span id="Parser-4504"><a href="#Parser-4504"><span class="linenos">4504</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">option</span><span class="p">)</span>
-</span><span id="Parser-4505"><a href="#Parser-4505"><span class="linenos">4505</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-4506"><a href="#Parser-4506"><span class="linenos">4506</span></a>
-</span><span id="Parser-4507"><a href="#Parser-4507"><span class="linenos">4507</span></a> <span class="k">def</span> <span class="nf">_parse_as_command</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">:</span> <span class="n">Token</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
-</span><span id="Parser-4508"><a href="#Parser-4508"><span class="linenos">4508</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
-</span><span id="Parser-4509"><a href="#Parser-4509"><span class="linenos">4509</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="Parser-4510"><a href="#Parser-4510"><span class="linenos">4510</span></a> <span class="n">text</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_find_sql</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
-</span><span id="Parser-4511"><a href="#Parser-4511"><span class="linenos">4511</span></a> <span class="n">size</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">start</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
-</span><span id="Parser-4512"><a href="#Parser-4512"><span class="linenos">4512</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">text</span><span class="p">[:</span><span class="n">size</span><span class="p">],</span> <span class="n">expression</span><span class="o">=</span><span class="n">text</span><span class="p">[</span><span class="n">size</span><span class="p">:])</span>
-</span><span id="Parser-4513"><a href="#Parser-4513"><span class="linenos">4513</span></a>
-</span><span id="Parser-4514"><a href="#Parser-4514"><span class="linenos">4514</span></a> <span class="k">def</span> <span class="nf">_parse_dict_property</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictProperty</span><span class="p">:</span>
-</span><span id="Parser-4515"><a href="#Parser-4515"><span class="linenos">4515</span></a> <span class="n">settings</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-4516"><a href="#Parser-4516"><span class="linenos">4516</span></a>
-</span><span id="Parser-4517"><a href="#Parser-4517"><span class="linenos">4517</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
-</span><span id="Parser-4518"><a href="#Parser-4518"><span class="linenos">4518</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="Parser-4499"><a href="#Parser-4499"><span class="linenos">4499</span></a> <span class="n">right</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="Parser-4500"><a href="#Parser-4500"><span class="linenos">4500</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">left</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">right</span><span class="p">)</span>
+</span><span id="Parser-4501"><a href="#Parser-4501"><span class="linenos">4501</span></a>
+</span><span id="Parser-4502"><a href="#Parser-4502"><span class="linenos">4502</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">SetItem</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="p">)</span>
+</span><span id="Parser-4503"><a href="#Parser-4503"><span class="linenos">4503</span></a>
+</span><span id="Parser-4504"><a href="#Parser-4504"><span class="linenos">4504</span></a> <span class="k">def</span> <span class="nf">_parse_set_transaction</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">global_</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
+</span><span id="Parser-4505"><a href="#Parser-4505"><span class="linenos">4505</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;TRANSACTION&quot;</span><span class="p">)</span>
+</span><span id="Parser-4506"><a href="#Parser-4506"><span class="linenos">4506</span></a> <span class="n">characteristics</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span>
+</span><span id="Parser-4507"><a href="#Parser-4507"><span class="linenos">4507</span></a> <span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var_from_options</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">TRANSACTION_CHARACTERISTICS</span><span class="p">)</span>
+</span><span id="Parser-4508"><a href="#Parser-4508"><span class="linenos">4508</span></a> <span class="p">)</span>
+</span><span id="Parser-4509"><a href="#Parser-4509"><span class="linenos">4509</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-4510"><a href="#Parser-4510"><span class="linenos">4510</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">SetItem</span><span class="p">,</span>
+</span><span id="Parser-4511"><a href="#Parser-4511"><span class="linenos">4511</span></a> <span class="n">expressions</span><span class="o">=</span><span class="n">characteristics</span><span class="p">,</span>
+</span><span id="Parser-4512"><a href="#Parser-4512"><span class="linenos">4512</span></a> <span class="n">kind</span><span class="o">=</span><span class="s2">&quot;TRANSACTION&quot;</span><span class="p">,</span>
+</span><span id="Parser-4513"><a href="#Parser-4513"><span class="linenos">4513</span></a> <span class="o">**</span><span class="p">{</span><span class="s2">&quot;global&quot;</span><span class="p">:</span> <span class="n">global_</span><span class="p">},</span> <span class="c1"># type: ignore</span>
+</span><span id="Parser-4514"><a href="#Parser-4514"><span class="linenos">4514</span></a> <span class="p">)</span>
+</span><span id="Parser-4515"><a href="#Parser-4515"><span class="linenos">4515</span></a>
+</span><span id="Parser-4516"><a href="#Parser-4516"><span class="linenos">4516</span></a> <span class="k">def</span> <span class="nf">_parse_set_item</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4517"><a href="#Parser-4517"><span class="linenos">4517</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_find_parser</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">SET_PARSERS</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">SET_TRIE</span><span class="p">)</span>
+</span><span id="Parser-4518"><a href="#Parser-4518"><span class="linenos">4518</span></a> <span class="k">return</span> <span class="n">parser</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="k">if</span> <span class="n">parser</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item_assignment</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
</span><span id="Parser-4519"><a href="#Parser-4519"><span class="linenos">4519</span></a>
-</span><span id="Parser-4520"><a href="#Parser-4520"><span class="linenos">4520</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
-</span><span id="Parser-4521"><a href="#Parser-4521"><span class="linenos">4521</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="Parser-4522"><a href="#Parser-4522"><span class="linenos">4522</span></a> <span class="n">key</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
-</span><span id="Parser-4523"><a href="#Parser-4523"><span class="linenos">4523</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="Parser-4524"><a href="#Parser-4524"><span class="linenos">4524</span></a>
-</span><span id="Parser-4525"><a href="#Parser-4525"><span class="linenos">4525</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">key</span> <span class="ow">and</span> <span class="n">value</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Parser-4526"><a href="#Parser-4526"><span class="linenos">4526</span></a> <span class="k">break</span>
-</span><span id="Parser-4527"><a href="#Parser-4527"><span class="linenos">4527</span></a> <span class="n">settings</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DictSubProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">key</span><span class="p">,</span> <span class="n">value</span><span class="o">=</span><span class="n">value</span><span class="p">))</span>
-</span><span id="Parser-4528"><a href="#Parser-4528"><span class="linenos">4528</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">)</span>
+</span><span id="Parser-4520"><a href="#Parser-4520"><span class="linenos">4520</span></a> <span class="k">def</span> <span class="nf">_parse_set</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Set</span> <span class="o">|</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
+</span><span id="Parser-4521"><a href="#Parser-4521"><span class="linenos">4521</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="Parser-4522"><a href="#Parser-4522"><span class="linenos">4522</span></a> <span class="n">set_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Set</span><span class="p">,</span> <span class="n">expressions</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_csv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parse_set_item</span><span class="p">))</span>
+</span><span id="Parser-4523"><a href="#Parser-4523"><span class="linenos">4523</span></a>
+</span><span id="Parser-4524"><a href="#Parser-4524"><span class="linenos">4524</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="Parser-4525"><a href="#Parser-4525"><span class="linenos">4525</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-4526"><a href="#Parser-4526"><span class="linenos">4526</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_as_command</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="Parser-4527"><a href="#Parser-4527"><span class="linenos">4527</span></a>
+</span><span id="Parser-4528"><a href="#Parser-4528"><span class="linenos">4528</span></a> <span class="k">return</span> <span class="n">set_</span>
</span><span id="Parser-4529"><a href="#Parser-4529"><span class="linenos">4529</span></a>
-</span><span id="Parser-4530"><a href="#Parser-4530"><span class="linenos">4530</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="Parser-4531"><a href="#Parser-4531"><span class="linenos">4531</span></a>
-</span><span id="Parser-4532"><a href="#Parser-4532"><span class="linenos">4532</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
-</span><span id="Parser-4533"><a href="#Parser-4533"><span class="linenos">4533</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DictProperty</span><span class="p">,</span>
-</span><span id="Parser-4534"><a href="#Parser-4534"><span class="linenos">4534</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
-</span><span id="Parser-4535"><a href="#Parser-4535"><span class="linenos">4535</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="n">kind</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Parser-4536"><a href="#Parser-4536"><span class="linenos">4536</span></a> <span class="n">settings</span><span class="o">=</span><span class="n">settings</span><span class="p">,</span>
-</span><span id="Parser-4537"><a href="#Parser-4537"><span class="linenos">4537</span></a> <span class="p">)</span>
-</span><span id="Parser-4538"><a href="#Parser-4538"><span class="linenos">4538</span></a>
-</span><span id="Parser-4539"><a href="#Parser-4539"><span class="linenos">4539</span></a> <span class="k">def</span> <span class="nf">_parse_dict_range</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictRange</span><span class="p">:</span>
-</span><span id="Parser-4540"><a href="#Parser-4540"><span class="linenos">4540</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
-</span><span id="Parser-4541"><a href="#Parser-4541"><span class="linenos">4541</span></a> <span class="n">has_min</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MIN&quot;</span><span class="p">)</span>
-</span><span id="Parser-4542"><a href="#Parser-4542"><span class="linenos">4542</span></a> <span class="k">if</span> <span class="n">has_min</span><span class="p">:</span>
-</span><span id="Parser-4543"><a href="#Parser-4543"><span class="linenos">4543</span></a> <span class="nb">min</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="Parser-4544"><a href="#Parser-4544"><span class="linenos">4544</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MAX&quot;</span><span class="p">)</span>
-</span><span id="Parser-4545"><a href="#Parser-4545"><span class="linenos">4545</span></a> <span class="nb">max</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="Parser-4546"><a href="#Parser-4546"><span class="linenos">4546</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-4547"><a href="#Parser-4547"><span class="linenos">4547</span></a> <span class="nb">max</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
-</span><span id="Parser-4548"><a href="#Parser-4548"><span class="linenos">4548</span></a> <span class="nb">min</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
-</span><span id="Parser-4549"><a href="#Parser-4549"><span class="linenos">4549</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
-</span><span id="Parser-4550"><a href="#Parser-4550"><span class="linenos">4550</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DictRange</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="nb">min</span><span class="o">=</span><span class="nb">min</span><span class="p">,</span> <span class="nb">max</span><span class="o">=</span><span class="nb">max</span><span class="p">)</span>
-</span><span id="Parser-4551"><a href="#Parser-4551"><span class="linenos">4551</span></a>
-</span><span id="Parser-4552"><a href="#Parser-4552"><span class="linenos">4552</span></a> <span class="k">def</span> <span class="nf">_find_parser</span><span class="p">(</span>
-</span><span id="Parser-4553"><a href="#Parser-4553"><span class="linenos">4553</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">parsers</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">],</span> <span class="n">trie</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span>
-</span><span id="Parser-4554"><a href="#Parser-4554"><span class="linenos">4554</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">]:</span>
-</span><span id="Parser-4555"><a href="#Parser-4555"><span class="linenos">4555</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
-</span><span id="Parser-4556"><a href="#Parser-4556"><span class="linenos">4556</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-4557"><a href="#Parser-4557"><span class="linenos">4557</span></a>
-</span><span id="Parser-4558"><a href="#Parser-4558"><span class="linenos">4558</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="Parser-4559"><a href="#Parser-4559"><span class="linenos">4559</span></a> <span class="n">this</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser-4560"><a href="#Parser-4560"><span class="linenos">4560</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="Parser-4561"><a href="#Parser-4561"><span class="linenos">4561</span></a> <span class="c1"># The current token might be multiple words</span>
-</span><span id="Parser-4562"><a href="#Parser-4562"><span class="linenos">4562</span></a> <span class="n">curr</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="Parser-4563"><a href="#Parser-4563"><span class="linenos">4563</span></a> <span class="n">key</span> <span class="o">=</span> <span class="n">curr</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
-</span><span id="Parser-4564"><a href="#Parser-4564"><span class="linenos">4564</span></a> <span class="n">this</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">curr</span><span class="p">)</span>
-</span><span id="Parser-4565"><a href="#Parser-4565"><span class="linenos">4565</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="Parser-4566"><a href="#Parser-4566"><span class="linenos">4566</span></a> <span class="n">result</span><span class="p">,</span> <span class="n">trie</span> <span class="o">=</span> <span class="n">in_trie</span><span class="p">(</span><span class="n">trie</span><span class="p">,</span> <span class="n">key</span><span class="p">)</span>
-</span><span id="Parser-4567"><a href="#Parser-4567"><span class="linenos">4567</span></a> <span class="k">if</span> <span class="n">result</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
-</span><span id="Parser-4568"><a href="#Parser-4568"><span class="linenos">4568</span></a> <span class="k">break</span>
-</span><span id="Parser-4569"><a href="#Parser-4569"><span class="linenos">4569</span></a> <span class="k">if</span> <span class="n">result</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>
-</span><span id="Parser-4570"><a href="#Parser-4570"><span class="linenos">4570</span></a> <span class="n">subparser</span> <span class="o">=</span> <span class="n">parsers</span><span class="p">[</span><span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">this</span><span class="p">)]</span>
-</span><span id="Parser-4571"><a href="#Parser-4571"><span class="linenos">4571</span></a> <span class="k">return</span> <span class="n">subparser</span>
-</span><span id="Parser-4572"><a href="#Parser-4572"><span class="linenos">4572</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="Parser-4573"><a href="#Parser-4573"><span class="linenos">4573</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-4574"><a href="#Parser-4574"><span class="linenos">4574</span></a>
-</span><span id="Parser-4575"><a href="#Parser-4575"><span class="linenos">4575</span></a> <span class="k">def</span> <span class="nf">_match</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">token_type</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
-</span><span id="Parser-4576"><a href="#Parser-4576"><span class="linenos">4576</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
-</span><span id="Parser-4577"><a href="#Parser-4577"><span class="linenos">4577</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-4578"><a href="#Parser-4578"><span class="linenos">4578</span></a>
-</span><span id="Parser-4579"><a href="#Parser-4579"><span class="linenos">4579</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">token_type</span><span class="p">:</span>
-</span><span id="Parser-4580"><a href="#Parser-4580"><span class="linenos">4580</span></a> <span class="k">if</span> <span class="n">advance</span><span class="p">:</span>
-</span><span id="Parser-4581"><a href="#Parser-4581"><span class="linenos">4581</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="Parser-4582"><a href="#Parser-4582"><span class="linenos">4582</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add_comments</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Parser-4583"><a href="#Parser-4583"><span class="linenos">4583</span></a> <span class="k">return</span> <span class="kc">True</span>
-</span><span id="Parser-4584"><a href="#Parser-4584"><span class="linenos">4584</span></a>
-</span><span id="Parser-4585"><a href="#Parser-4585"><span class="linenos">4585</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-4530"><a href="#Parser-4530"><span class="linenos">4530</span></a> <span class="k">def</span> <span class="nf">_parse_var_from_options</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">options</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Collection</span><span class="p">[</span><span class="nb">str</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">]:</span>
+</span><span id="Parser-4531"><a href="#Parser-4531"><span class="linenos">4531</span></a> <span class="k">for</span> <span class="n">option</span> <span class="ow">in</span> <span class="n">options</span><span class="p">:</span>
+</span><span id="Parser-4532"><a href="#Parser-4532"><span class="linenos">4532</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="o">*</span><span class="n">option</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot; &quot;</span><span class="p">)):</span>
+</span><span id="Parser-4533"><a href="#Parser-4533"><span class="linenos">4533</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">var</span><span class="p">(</span><span class="n">option</span><span class="p">)</span>
+</span><span id="Parser-4534"><a href="#Parser-4534"><span class="linenos">4534</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-4535"><a href="#Parser-4535"><span class="linenos">4535</span></a>
+</span><span id="Parser-4536"><a href="#Parser-4536"><span class="linenos">4536</span></a> <span class="k">def</span> <span class="nf">_parse_as_command</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">:</span> <span class="n">Token</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">:</span>
+</span><span id="Parser-4537"><a href="#Parser-4537"><span class="linenos">4537</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="Parser-4538"><a href="#Parser-4538"><span class="linenos">4538</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="Parser-4539"><a href="#Parser-4539"><span class="linenos">4539</span></a> <span class="n">text</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_find_sql</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span><span class="p">)</span>
+</span><span id="Parser-4540"><a href="#Parser-4540"><span class="linenos">4540</span></a> <span class="n">size</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">start</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
+</span><span id="Parser-4541"><a href="#Parser-4541"><span class="linenos">4541</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">Command</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">text</span><span class="p">[:</span><span class="n">size</span><span class="p">],</span> <span class="n">expression</span><span class="o">=</span><span class="n">text</span><span class="p">[</span><span class="n">size</span><span class="p">:])</span>
+</span><span id="Parser-4542"><a href="#Parser-4542"><span class="linenos">4542</span></a>
+</span><span id="Parser-4543"><a href="#Parser-4543"><span class="linenos">4543</span></a> <span class="k">def</span> <span class="nf">_parse_dict_property</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictProperty</span><span class="p">:</span>
+</span><span id="Parser-4544"><a href="#Parser-4544"><span class="linenos">4544</span></a> <span class="n">settings</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-4545"><a href="#Parser-4545"><span class="linenos">4545</span></a>
+</span><span id="Parser-4546"><a href="#Parser-4546"><span class="linenos">4546</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
+</span><span id="Parser-4547"><a href="#Parser-4547"><span class="linenos">4547</span></a> <span class="n">kind</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="Parser-4548"><a href="#Parser-4548"><span class="linenos">4548</span></a>
+</span><span id="Parser-4549"><a href="#Parser-4549"><span class="linenos">4549</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">):</span>
+</span><span id="Parser-4550"><a href="#Parser-4550"><span class="linenos">4550</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="Parser-4551"><a href="#Parser-4551"><span class="linenos">4551</span></a> <span class="n">key</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_id_var</span><span class="p">()</span>
+</span><span id="Parser-4552"><a href="#Parser-4552"><span class="linenos">4552</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
+</span><span id="Parser-4553"><a href="#Parser-4553"><span class="linenos">4553</span></a>
+</span><span id="Parser-4554"><a href="#Parser-4554"><span class="linenos">4554</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">key</span> <span class="ow">and</span> <span class="n">value</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Parser-4555"><a href="#Parser-4555"><span class="linenos">4555</span></a> <span class="k">break</span>
+</span><span id="Parser-4556"><a href="#Parser-4556"><span class="linenos">4556</span></a> <span class="n">settings</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DictSubProperty</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">key</span><span class="p">,</span> <span class="n">value</span><span class="o">=</span><span class="n">value</span><span class="p">))</span>
+</span><span id="Parser-4557"><a href="#Parser-4557"><span class="linenos">4557</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">)</span>
+</span><span id="Parser-4558"><a href="#Parser-4558"><span class="linenos">4558</span></a>
+</span><span id="Parser-4559"><a href="#Parser-4559"><span class="linenos">4559</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-4560"><a href="#Parser-4560"><span class="linenos">4560</span></a>
+</span><span id="Parser-4561"><a href="#Parser-4561"><span class="linenos">4561</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span>
+</span><span id="Parser-4562"><a href="#Parser-4562"><span class="linenos">4562</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">DictProperty</span><span class="p">,</span>
+</span><span id="Parser-4563"><a href="#Parser-4563"><span class="linenos">4563</span></a> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span>
+</span><span id="Parser-4564"><a href="#Parser-4564"><span class="linenos">4564</span></a> <span class="n">kind</span><span class="o">=</span><span class="n">kind</span><span class="o">.</span><span class="n">this</span> <span class="k">if</span> <span class="n">kind</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Parser-4565"><a href="#Parser-4565"><span class="linenos">4565</span></a> <span class="n">settings</span><span class="o">=</span><span class="n">settings</span><span class="p">,</span>
+</span><span id="Parser-4566"><a href="#Parser-4566"><span class="linenos">4566</span></a> <span class="p">)</span>
+</span><span id="Parser-4567"><a href="#Parser-4567"><span class="linenos">4567</span></a>
+</span><span id="Parser-4568"><a href="#Parser-4568"><span class="linenos">4568</span></a> <span class="k">def</span> <span class="nf">_parse_dict_range</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DictRange</span><span class="p">:</span>
+</span><span id="Parser-4569"><a href="#Parser-4569"><span class="linenos">4569</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_l_paren</span><span class="p">()</span>
+</span><span id="Parser-4570"><a href="#Parser-4570"><span class="linenos">4570</span></a> <span class="n">has_min</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MIN&quot;</span><span class="p">)</span>
+</span><span id="Parser-4571"><a href="#Parser-4571"><span class="linenos">4571</span></a> <span class="k">if</span> <span class="n">has_min</span><span class="p">:</span>
+</span><span id="Parser-4572"><a href="#Parser-4572"><span class="linenos">4572</span></a> <span class="nb">min</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
+</span><span id="Parser-4573"><a href="#Parser-4573"><span class="linenos">4573</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_text_seq</span><span class="p">(</span><span class="s2">&quot;MAX&quot;</span><span class="p">)</span>
+</span><span id="Parser-4574"><a href="#Parser-4574"><span class="linenos">4574</span></a> <span class="nb">max</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
+</span><span id="Parser-4575"><a href="#Parser-4575"><span class="linenos">4575</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-4576"><a href="#Parser-4576"><span class="linenos">4576</span></a> <span class="nb">max</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_var</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse_primary</span><span class="p">()</span>
+</span><span id="Parser-4577"><a href="#Parser-4577"><span class="linenos">4577</span></a> <span class="nb">min</span> <span class="o">=</span> <span class="n">exp</span><span class="o">.</span><span class="n">Literal</span><span class="o">.</span><span class="n">number</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
+</span><span id="Parser-4578"><a href="#Parser-4578"><span class="linenos">4578</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_match_r_paren</span><span class="p">()</span>
+</span><span id="Parser-4579"><a href="#Parser-4579"><span class="linenos">4579</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">DictRange</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="p">,</span> <span class="nb">min</span><span class="o">=</span><span class="nb">min</span><span class="p">,</span> <span class="nb">max</span><span class="o">=</span><span class="nb">max</span><span class="p">)</span>
+</span><span id="Parser-4580"><a href="#Parser-4580"><span class="linenos">4580</span></a>
+</span><span id="Parser-4581"><a href="#Parser-4581"><span class="linenos">4581</span></a> <span class="k">def</span> <span class="nf">_find_parser</span><span class="p">(</span>
+</span><span id="Parser-4582"><a href="#Parser-4582"><span class="linenos">4582</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">parsers</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">],</span> <span class="n">trie</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span>
+</span><span id="Parser-4583"><a href="#Parser-4583"><span class="linenos">4583</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">]:</span>
+</span><span id="Parser-4584"><a href="#Parser-4584"><span class="linenos">4584</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="Parser-4585"><a href="#Parser-4585"><span class="linenos">4585</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="Parser-4586"><a href="#Parser-4586"><span class="linenos">4586</span></a>
-</span><span id="Parser-4587"><a href="#Parser-4587"><span class="linenos">4587</span></a> <span class="k">def</span> <span class="nf">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">types</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="Parser-4588"><a href="#Parser-4588"><span class="linenos">4588</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
-</span><span id="Parser-4589"><a href="#Parser-4589"><span class="linenos">4589</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-4590"><a href="#Parser-4590"><span class="linenos">4590</span></a>
-</span><span id="Parser-4591"><a href="#Parser-4591"><span class="linenos">4591</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="n">types</span><span class="p">:</span>
-</span><span id="Parser-4592"><a href="#Parser-4592"><span class="linenos">4592</span></a> <span class="k">if</span> <span class="n">advance</span><span class="p">:</span>
-</span><span id="Parser-4593"><a href="#Parser-4593"><span class="linenos">4593</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="Parser-4594"><a href="#Parser-4594"><span class="linenos">4594</span></a> <span class="k">return</span> <span class="kc">True</span>
-</span><span id="Parser-4595"><a href="#Parser-4595"><span class="linenos">4595</span></a>
-</span><span id="Parser-4596"><a href="#Parser-4596"><span class="linenos">4596</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-4597"><a href="#Parser-4597"><span class="linenos">4597</span></a>
-</span><span id="Parser-4598"><a href="#Parser-4598"><span class="linenos">4598</span></a> <span class="k">def</span> <span class="nf">_match_pair</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">token_type_a</span><span class="p">,</span> <span class="n">token_type_b</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="Parser-4599"><a href="#Parser-4599"><span class="linenos">4599</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="p">:</span>
-</span><span id="Parser-4600"><a href="#Parser-4600"><span class="linenos">4600</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-4601"><a href="#Parser-4601"><span class="linenos">4601</span></a>
-</span><span id="Parser-4602"><a href="#Parser-4602"><span class="linenos">4602</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">token_type_a</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">token_type_b</span><span class="p">:</span>
-</span><span id="Parser-4603"><a href="#Parser-4603"><span class="linenos">4603</span></a> <span class="k">if</span> <span class="n">advance</span><span class="p">:</span>
-</span><span id="Parser-4604"><a href="#Parser-4604"><span class="linenos">4604</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
-</span><span id="Parser-4605"><a href="#Parser-4605"><span class="linenos">4605</span></a> <span class="k">return</span> <span class="kc">True</span>
+</span><span id="Parser-4587"><a href="#Parser-4587"><span class="linenos">4587</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="Parser-4588"><a href="#Parser-4588"><span class="linenos">4588</span></a> <span class="n">this</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser-4589"><a href="#Parser-4589"><span class="linenos">4589</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="Parser-4590"><a href="#Parser-4590"><span class="linenos">4590</span></a> <span class="c1"># The current token might be multiple words</span>
+</span><span id="Parser-4591"><a href="#Parser-4591"><span class="linenos">4591</span></a> <span class="n">curr</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="Parser-4592"><a href="#Parser-4592"><span class="linenos">4592</span></a> <span class="n">key</span> <span class="o">=</span> <span class="n">curr</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="Parser-4593"><a href="#Parser-4593"><span class="linenos">4593</span></a> <span class="n">this</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">curr</span><span class="p">)</span>
+</span><span id="Parser-4594"><a href="#Parser-4594"><span class="linenos">4594</span></a>
+</span><span id="Parser-4595"><a href="#Parser-4595"><span class="linenos">4595</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="Parser-4596"><a href="#Parser-4596"><span class="linenos">4596</span></a> <span class="n">result</span><span class="p">,</span> <span class="n">trie</span> <span class="o">=</span> <span class="n">in_trie</span><span class="p">(</span><span class="n">trie</span><span class="p">,</span> <span class="n">key</span><span class="p">)</span>
+</span><span id="Parser-4597"><a href="#Parser-4597"><span class="linenos">4597</span></a> <span class="k">if</span> <span class="n">result</span> <span class="o">==</span> <span class="n">TrieResult</span><span class="o">.</span><span class="n">FAILED</span><span class="p">:</span>
+</span><span id="Parser-4598"><a href="#Parser-4598"><span class="linenos">4598</span></a> <span class="k">break</span>
+</span><span id="Parser-4599"><a href="#Parser-4599"><span class="linenos">4599</span></a>
+</span><span id="Parser-4600"><a href="#Parser-4600"><span class="linenos">4600</span></a> <span class="k">if</span> <span class="n">result</span> <span class="o">==</span> <span class="n">TrieResult</span><span class="o">.</span><span class="n">EXISTS</span><span class="p">:</span>
+</span><span id="Parser-4601"><a href="#Parser-4601"><span class="linenos">4601</span></a> <span class="n">subparser</span> <span class="o">=</span> <span class="n">parsers</span><span class="p">[</span><span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">this</span><span class="p">)]</span>
+</span><span id="Parser-4602"><a href="#Parser-4602"><span class="linenos">4602</span></a> <span class="k">return</span> <span class="n">subparser</span>
+</span><span id="Parser-4603"><a href="#Parser-4603"><span class="linenos">4603</span></a>
+</span><span id="Parser-4604"><a href="#Parser-4604"><span class="linenos">4604</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-4605"><a href="#Parser-4605"><span class="linenos">4605</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="Parser-4606"><a href="#Parser-4606"><span class="linenos">4606</span></a>
-</span><span id="Parser-4607"><a href="#Parser-4607"><span class="linenos">4607</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="Parser-4608"><a href="#Parser-4608"><span class="linenos">4608</span></a>
-</span><span id="Parser-4609"><a href="#Parser-4609"><span class="linenos">4609</span></a> <span class="k">def</span> <span class="nf">_match_l_paren</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Parser-4610"><a href="#Parser-4610"><span class="linenos">4610</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">):</span>
-</span><span id="Parser-4611"><a href="#Parser-4611"><span class="linenos">4611</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting (&quot;</span><span class="p">)</span>
-</span><span id="Parser-4612"><a href="#Parser-4612"><span class="linenos">4612</span></a>
-</span><span id="Parser-4613"><a href="#Parser-4613"><span class="linenos">4613</span></a> <span class="k">def</span> <span class="nf">_match_r_paren</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Parser-4614"><a href="#Parser-4614"><span class="linenos">4614</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">):</span>
-</span><span id="Parser-4615"><a href="#Parser-4615"><span class="linenos">4615</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting )&quot;</span><span class="p">)</span>
+</span><span id="Parser-4607"><a href="#Parser-4607"><span class="linenos">4607</span></a> <span class="k">def</span> <span class="nf">_match</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">token_type</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
+</span><span id="Parser-4608"><a href="#Parser-4608"><span class="linenos">4608</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="Parser-4609"><a href="#Parser-4609"><span class="linenos">4609</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-4610"><a href="#Parser-4610"><span class="linenos">4610</span></a>
+</span><span id="Parser-4611"><a href="#Parser-4611"><span class="linenos">4611</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">token_type</span><span class="p">:</span>
+</span><span id="Parser-4612"><a href="#Parser-4612"><span class="linenos">4612</span></a> <span class="k">if</span> <span class="n">advance</span><span class="p">:</span>
+</span><span id="Parser-4613"><a href="#Parser-4613"><span class="linenos">4613</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="Parser-4614"><a href="#Parser-4614"><span class="linenos">4614</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add_comments</span><span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Parser-4615"><a href="#Parser-4615"><span class="linenos">4615</span></a> <span class="k">return</span> <span class="kc">True</span>
</span><span id="Parser-4616"><a href="#Parser-4616"><span class="linenos">4616</span></a>
-</span><span id="Parser-4617"><a href="#Parser-4617"><span class="linenos">4617</span></a> <span class="k">def</span> <span class="nf">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">texts</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="Parser-4618"><a href="#Parser-4618"><span class="linenos">4618</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="ow">in</span> <span class="n">texts</span><span class="p">:</span>
-</span><span id="Parser-4619"><a href="#Parser-4619"><span class="linenos">4619</span></a> <span class="k">if</span> <span class="n">advance</span><span class="p">:</span>
-</span><span id="Parser-4620"><a href="#Parser-4620"><span class="linenos">4620</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="Parser-4621"><a href="#Parser-4621"><span class="linenos">4621</span></a> <span class="k">return</span> <span class="kc">True</span>
-</span><span id="Parser-4622"><a href="#Parser-4622"><span class="linenos">4622</span></a> <span class="k">return</span> <span class="kc">False</span>
-</span><span id="Parser-4623"><a href="#Parser-4623"><span class="linenos">4623</span></a>
-</span><span id="Parser-4624"><a href="#Parser-4624"><span class="linenos">4624</span></a> <span class="k">def</span> <span class="nf">_match_text_seq</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">texts</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="Parser-4625"><a href="#Parser-4625"><span class="linenos">4625</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
-</span><span id="Parser-4626"><a href="#Parser-4626"><span class="linenos">4626</span></a> <span class="k">for</span> <span class="n">text</span> <span class="ow">in</span> <span class="n">texts</span><span class="p">:</span>
-</span><span id="Parser-4627"><a href="#Parser-4627"><span class="linenos">4627</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">==</span> <span class="n">text</span><span class="p">:</span>
-</span><span id="Parser-4628"><a href="#Parser-4628"><span class="linenos">4628</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="Parser-4629"><a href="#Parser-4629"><span class="linenos">4629</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-4630"><a href="#Parser-4630"><span class="linenos">4630</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="Parser-4631"><a href="#Parser-4631"><span class="linenos">4631</span></a> <span class="k">return</span> <span class="kc">False</span>
-</span><span id="Parser-4632"><a href="#Parser-4632"><span class="linenos">4632</span></a>
-</span><span id="Parser-4633"><a href="#Parser-4633"><span class="linenos">4633</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">advance</span><span class="p">:</span>
-</span><span id="Parser-4634"><a href="#Parser-4634"><span class="linenos">4634</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
-</span><span id="Parser-4635"><a href="#Parser-4635"><span class="linenos">4635</span></a>
-</span><span id="Parser-4636"><a href="#Parser-4636"><span class="linenos">4636</span></a> <span class="k">return</span> <span class="kc">True</span>
-</span><span id="Parser-4637"><a href="#Parser-4637"><span class="linenos">4637</span></a>
-</span><span id="Parser-4638"><a href="#Parser-4638"><span class="linenos">4638</span></a> <span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
-</span><span id="Parser-4639"><a href="#Parser-4639"><span class="linenos">4639</span></a> <span class="k">def</span> <span class="nf">_replace_columns_with_dots</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
-</span><span id="Parser-4640"><a href="#Parser-4640"><span class="linenos">4640</span></a> <span class="o">...</span>
-</span><span id="Parser-4641"><a href="#Parser-4641"><span class="linenos">4641</span></a>
-</span><span id="Parser-4642"><a href="#Parser-4642"><span class="linenos">4642</span></a> <span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
-</span><span id="Parser-4643"><a href="#Parser-4643"><span class="linenos">4643</span></a> <span class="k">def</span> <span class="nf">_replace_columns_with_dots</span><span class="p">(</span>
-</span><span id="Parser-4644"><a href="#Parser-4644"><span class="linenos">4644</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
-</span><span id="Parser-4645"><a href="#Parser-4645"><span class="linenos">4645</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4646"><a href="#Parser-4646"><span class="linenos">4646</span></a> <span class="o">...</span>
-</span><span id="Parser-4647"><a href="#Parser-4647"><span class="linenos">4647</span></a>
-</span><span id="Parser-4648"><a href="#Parser-4648"><span class="linenos">4648</span></a> <span class="k">def</span> <span class="nf">_replace_columns_with_dots</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">):</span>
-</span><span id="Parser-4649"><a href="#Parser-4649"><span class="linenos">4649</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">):</span>
-</span><span id="Parser-4650"><a href="#Parser-4650"><span class="linenos">4650</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">replace_children</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_replace_columns_with_dots</span><span class="p">)</span>
-</span><span id="Parser-4651"><a href="#Parser-4651"><span class="linenos">4651</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">):</span>
-</span><span id="Parser-4652"><a href="#Parser-4652"><span class="linenos">4652</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">replace_children</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_replace_columns_with_dots</span><span class="p">)</span>
-</span><span id="Parser-4653"><a href="#Parser-4653"><span class="linenos">4653</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;table&quot;</span><span class="p">)</span>
-</span><span id="Parser-4654"><a href="#Parser-4654"><span class="linenos">4654</span></a> <span class="n">this</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Parser-4655"><a href="#Parser-4655"><span class="linenos">4655</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
-</span><span id="Parser-4656"><a href="#Parser-4656"><span class="linenos">4656</span></a> <span class="k">if</span> <span class="n">table</span>
-</span><span id="Parser-4657"><a href="#Parser-4657"><span class="linenos">4657</span></a> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
-</span><span id="Parser-4658"><a href="#Parser-4658"><span class="linenos">4658</span></a> <span class="p">)</span>
-</span><span id="Parser-4659"><a href="#Parser-4659"><span class="linenos">4659</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">):</span>
-</span><span id="Parser-4660"><a href="#Parser-4660"><span class="linenos">4660</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
-</span><span id="Parser-4661"><a href="#Parser-4661"><span class="linenos">4661</span></a>
-</span><span id="Parser-4662"><a href="#Parser-4662"><span class="linenos">4662</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Parser-4663"><a href="#Parser-4663"><span class="linenos">4663</span></a>
-</span><span id="Parser-4664"><a href="#Parser-4664"><span class="linenos">4664</span></a> <span class="k">def</span> <span class="nf">_replace_lambda</span><span class="p">(</span>
-</span><span id="Parser-4665"><a href="#Parser-4665"><span class="linenos">4665</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">node</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">lambda_variables</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Set</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span>
-</span><span id="Parser-4666"><a href="#Parser-4666"><span class="linenos">4666</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
-</span><span id="Parser-4667"><a href="#Parser-4667"><span class="linenos">4667</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">node</span><span class="p">:</span>
-</span><span id="Parser-4668"><a href="#Parser-4668"><span class="linenos">4668</span></a> <span class="k">return</span> <span class="n">node</span>
+</span><span id="Parser-4617"><a href="#Parser-4617"><span class="linenos">4617</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-4618"><a href="#Parser-4618"><span class="linenos">4618</span></a>
+</span><span id="Parser-4619"><a href="#Parser-4619"><span class="linenos">4619</span></a> <span class="k">def</span> <span class="nf">_match_set</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">types</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="Parser-4620"><a href="#Parser-4620"><span class="linenos">4620</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="p">:</span>
+</span><span id="Parser-4621"><a href="#Parser-4621"><span class="linenos">4621</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-4622"><a href="#Parser-4622"><span class="linenos">4622</span></a>
+</span><span id="Parser-4623"><a href="#Parser-4623"><span class="linenos">4623</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="n">types</span><span class="p">:</span>
+</span><span id="Parser-4624"><a href="#Parser-4624"><span class="linenos">4624</span></a> <span class="k">if</span> <span class="n">advance</span><span class="p">:</span>
+</span><span id="Parser-4625"><a href="#Parser-4625"><span class="linenos">4625</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="Parser-4626"><a href="#Parser-4626"><span class="linenos">4626</span></a> <span class="k">return</span> <span class="kc">True</span>
+</span><span id="Parser-4627"><a href="#Parser-4627"><span class="linenos">4627</span></a>
+</span><span id="Parser-4628"><a href="#Parser-4628"><span class="linenos">4628</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-4629"><a href="#Parser-4629"><span class="linenos">4629</span></a>
+</span><span id="Parser-4630"><a href="#Parser-4630"><span class="linenos">4630</span></a> <span class="k">def</span> <span class="nf">_match_pair</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">token_type_a</span><span class="p">,</span> <span class="n">token_type_b</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="Parser-4631"><a href="#Parser-4631"><span class="linenos">4631</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="p">:</span>
+</span><span id="Parser-4632"><a href="#Parser-4632"><span class="linenos">4632</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-4633"><a href="#Parser-4633"><span class="linenos">4633</span></a>
+</span><span id="Parser-4634"><a href="#Parser-4634"><span class="linenos">4634</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">token_type_a</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">token_type_b</span><span class="p">:</span>
+</span><span id="Parser-4635"><a href="#Parser-4635"><span class="linenos">4635</span></a> <span class="k">if</span> <span class="n">advance</span><span class="p">:</span>
+</span><span id="Parser-4636"><a href="#Parser-4636"><span class="linenos">4636</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
+</span><span id="Parser-4637"><a href="#Parser-4637"><span class="linenos">4637</span></a> <span class="k">return</span> <span class="kc">True</span>
+</span><span id="Parser-4638"><a href="#Parser-4638"><span class="linenos">4638</span></a>
+</span><span id="Parser-4639"><a href="#Parser-4639"><span class="linenos">4639</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="Parser-4640"><a href="#Parser-4640"><span class="linenos">4640</span></a>
+</span><span id="Parser-4641"><a href="#Parser-4641"><span class="linenos">4641</span></a> <span class="k">def</span> <span class="nf">_match_l_paren</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Parser-4642"><a href="#Parser-4642"><span class="linenos">4642</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">):</span>
+</span><span id="Parser-4643"><a href="#Parser-4643"><span class="linenos">4643</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting (&quot;</span><span class="p">)</span>
+</span><span id="Parser-4644"><a href="#Parser-4644"><span class="linenos">4644</span></a>
+</span><span id="Parser-4645"><a href="#Parser-4645"><span class="linenos">4645</span></a> <span class="k">def</span> <span class="nf">_match_r_paren</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Parser-4646"><a href="#Parser-4646"><span class="linenos">4646</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_match</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">):</span>
+</span><span id="Parser-4647"><a href="#Parser-4647"><span class="linenos">4647</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="s2">&quot;Expecting )&quot;</span><span class="p">)</span>
+</span><span id="Parser-4648"><a href="#Parser-4648"><span class="linenos">4648</span></a>
+</span><span id="Parser-4649"><a href="#Parser-4649"><span class="linenos">4649</span></a> <span class="k">def</span> <span class="nf">_match_texts</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">texts</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="Parser-4650"><a href="#Parser-4650"><span class="linenos">4650</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="ow">in</span> <span class="n">texts</span><span class="p">:</span>
+</span><span id="Parser-4651"><a href="#Parser-4651"><span class="linenos">4651</span></a> <span class="k">if</span> <span class="n">advance</span><span class="p">:</span>
+</span><span id="Parser-4652"><a href="#Parser-4652"><span class="linenos">4652</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="Parser-4653"><a href="#Parser-4653"><span class="linenos">4653</span></a> <span class="k">return</span> <span class="kc">True</span>
+</span><span id="Parser-4654"><a href="#Parser-4654"><span class="linenos">4654</span></a> <span class="k">return</span> <span class="kc">False</span>
+</span><span id="Parser-4655"><a href="#Parser-4655"><span class="linenos">4655</span></a>
+</span><span id="Parser-4656"><a href="#Parser-4656"><span class="linenos">4656</span></a> <span class="k">def</span> <span class="nf">_match_text_seq</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">texts</span><span class="p">,</span> <span class="n">advance</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="Parser-4657"><a href="#Parser-4657"><span class="linenos">4657</span></a> <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span>
+</span><span id="Parser-4658"><a href="#Parser-4658"><span class="linenos">4658</span></a> <span class="k">for</span> <span class="n">text</span> <span class="ow">in</span> <span class="n">texts</span><span class="p">:</span>
+</span><span id="Parser-4659"><a href="#Parser-4659"><span class="linenos">4659</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">==</span> <span class="n">text</span><span class="p">:</span>
+</span><span id="Parser-4660"><a href="#Parser-4660"><span class="linenos">4660</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="Parser-4661"><a href="#Parser-4661"><span class="linenos">4661</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-4662"><a href="#Parser-4662"><span class="linenos">4662</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-4663"><a href="#Parser-4663"><span class="linenos">4663</span></a> <span class="k">return</span> <span class="kc">False</span>
+</span><span id="Parser-4664"><a href="#Parser-4664"><span class="linenos">4664</span></a>
+</span><span id="Parser-4665"><a href="#Parser-4665"><span class="linenos">4665</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">advance</span><span class="p">:</span>
+</span><span id="Parser-4666"><a href="#Parser-4666"><span class="linenos">4666</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_retreat</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
+</span><span id="Parser-4667"><a href="#Parser-4667"><span class="linenos">4667</span></a>
+</span><span id="Parser-4668"><a href="#Parser-4668"><span class="linenos">4668</span></a> <span class="k">return</span> <span class="kc">True</span>
</span><span id="Parser-4669"><a href="#Parser-4669"><span class="linenos">4669</span></a>
-</span><span id="Parser-4670"><a href="#Parser-4670"><span class="linenos">4670</span></a> <span class="k">for</span> <span class="n">column</span> <span class="ow">in</span> <span class="n">node</span><span class="o">.</span><span class="n">find_all</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">):</span>
-</span><span id="Parser-4671"><a href="#Parser-4671"><span class="linenos">4671</span></a> <span class="k">if</span> <span class="n">column</span><span class="o">.</span><span class="n">parts</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">name</span> <span class="ow">in</span> <span class="n">lambda_variables</span><span class="p">:</span>
-</span><span id="Parser-4672"><a href="#Parser-4672"><span class="linenos">4672</span></a> <span class="n">dot_or_id</span> <span class="o">=</span> <span class="n">column</span><span class="o">.</span><span class="n">to_dot</span><span class="p">()</span> <span class="k">if</span> <span class="n">column</span><span class="o">.</span><span class="n">table</span> <span class="k">else</span> <span class="n">column</span><span class="o">.</span><span class="n">this</span>
-</span><span id="Parser-4673"><a href="#Parser-4673"><span class="linenos">4673</span></a> <span class="n">parent</span> <span class="o">=</span> <span class="n">column</span><span class="o">.</span><span class="n">parent</span>
-</span><span id="Parser-4674"><a href="#Parser-4674"><span class="linenos">4674</span></a>
-</span><span id="Parser-4675"><a href="#Parser-4675"><span class="linenos">4675</span></a> <span class="k">while</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">):</span>
-</span><span id="Parser-4676"><a href="#Parser-4676"><span class="linenos">4676</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="o">.</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">):</span>
-</span><span id="Parser-4677"><a href="#Parser-4677"><span class="linenos">4677</span></a> <span class="n">parent</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">dot_or_id</span><span class="p">)</span>
-</span><span id="Parser-4678"><a href="#Parser-4678"><span class="linenos">4678</span></a> <span class="k">break</span>
-</span><span id="Parser-4679"><a href="#Parser-4679"><span class="linenos">4679</span></a> <span class="n">parent</span> <span class="o">=</span> <span class="n">parent</span><span class="o">.</span><span class="n">parent</span>
-</span><span id="Parser-4680"><a href="#Parser-4680"><span class="linenos">4680</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-4681"><a href="#Parser-4681"><span class="linenos">4681</span></a> <span class="k">if</span> <span class="n">column</span> <span class="ow">is</span> <span class="n">node</span><span class="p">:</span>
-</span><span id="Parser-4682"><a href="#Parser-4682"><span class="linenos">4682</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">dot_or_id</span>
-</span><span id="Parser-4683"><a href="#Parser-4683"><span class="linenos">4683</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Parser-4684"><a href="#Parser-4684"><span class="linenos">4684</span></a> <span class="n">column</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">dot_or_id</span><span class="p">)</span>
-</span><span id="Parser-4685"><a href="#Parser-4685"><span class="linenos">4685</span></a> <span class="k">return</span> <span class="n">node</span>
+</span><span id="Parser-4670"><a href="#Parser-4670"><span class="linenos">4670</span></a> <span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
+</span><span id="Parser-4671"><a href="#Parser-4671"><span class="linenos">4671</span></a> <span class="k">def</span> <span class="nf">_replace_columns_with_dots</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">:</span>
+</span><span id="Parser-4672"><a href="#Parser-4672"><span class="linenos">4672</span></a> <span class="o">...</span>
+</span><span id="Parser-4673"><a href="#Parser-4673"><span class="linenos">4673</span></a>
+</span><span id="Parser-4674"><a href="#Parser-4674"><span class="linenos">4674</span></a> <span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
+</span><span id="Parser-4675"><a href="#Parser-4675"><span class="linenos">4675</span></a> <span class="k">def</span> <span class="nf">_replace_columns_with_dots</span><span class="p">(</span>
+</span><span id="Parser-4676"><a href="#Parser-4676"><span class="linenos">4676</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]</span>
+</span><span id="Parser-4677"><a href="#Parser-4677"><span class="linenos">4677</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4678"><a href="#Parser-4678"><span class="linenos">4678</span></a> <span class="o">...</span>
+</span><span id="Parser-4679"><a href="#Parser-4679"><span class="linenos">4679</span></a>
+</span><span id="Parser-4680"><a href="#Parser-4680"><span class="linenos">4680</span></a> <span class="k">def</span> <span class="nf">_replace_columns_with_dots</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">this</span><span class="p">):</span>
+</span><span id="Parser-4681"><a href="#Parser-4681"><span class="linenos">4681</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">):</span>
+</span><span id="Parser-4682"><a href="#Parser-4682"><span class="linenos">4682</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">replace_children</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_replace_columns_with_dots</span><span class="p">)</span>
+</span><span id="Parser-4683"><a href="#Parser-4683"><span class="linenos">4683</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">):</span>
+</span><span id="Parser-4684"><a href="#Parser-4684"><span class="linenos">4684</span></a> <span class="n">exp</span><span class="o">.</span><span class="n">replace_children</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_replace_columns_with_dots</span><span class="p">)</span>
+</span><span id="Parser-4685"><a href="#Parser-4685"><span class="linenos">4685</span></a> <span class="n">table</span> <span class="o">=</span> <span class="n">this</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;table&quot;</span><span class="p">)</span>
+</span><span id="Parser-4686"><a href="#Parser-4686"><span class="linenos">4686</span></a> <span class="n">this</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Parser-4687"><a href="#Parser-4687"><span class="linenos">4687</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">table</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">this</span><span class="p">)</span>
+</span><span id="Parser-4688"><a href="#Parser-4688"><span class="linenos">4688</span></a> <span class="k">if</span> <span class="n">table</span>
+</span><span id="Parser-4689"><a href="#Parser-4689"><span class="linenos">4689</span></a> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+</span><span id="Parser-4690"><a href="#Parser-4690"><span class="linenos">4690</span></a> <span class="p">)</span>
+</span><span id="Parser-4691"><a href="#Parser-4691"><span class="linenos">4691</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Identifier</span><span class="p">):</span>
+</span><span id="Parser-4692"><a href="#Parser-4692"><span class="linenos">4692</span></a> <span class="n">this</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Var</span><span class="p">,</span> <span class="n">this</span><span class="o">=</span><span class="n">this</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+</span><span id="Parser-4693"><a href="#Parser-4693"><span class="linenos">4693</span></a>
+</span><span id="Parser-4694"><a href="#Parser-4694"><span class="linenos">4694</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Parser-4695"><a href="#Parser-4695"><span class="linenos">4695</span></a>
+</span><span id="Parser-4696"><a href="#Parser-4696"><span class="linenos">4696</span></a> <span class="k">def</span> <span class="nf">_replace_lambda</span><span class="p">(</span>
+</span><span id="Parser-4697"><a href="#Parser-4697"><span class="linenos">4697</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">node</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">],</span> <span class="n">lambda_variables</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Set</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span>
+</span><span id="Parser-4698"><a href="#Parser-4698"><span class="linenos">4698</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]:</span>
+</span><span id="Parser-4699"><a href="#Parser-4699"><span class="linenos">4699</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">node</span><span class="p">:</span>
+</span><span id="Parser-4700"><a href="#Parser-4700"><span class="linenos">4700</span></a> <span class="k">return</span> <span class="n">node</span>
+</span><span id="Parser-4701"><a href="#Parser-4701"><span class="linenos">4701</span></a>
+</span><span id="Parser-4702"><a href="#Parser-4702"><span class="linenos">4702</span></a> <span class="k">for</span> <span class="n">column</span> <span class="ow">in</span> <span class="n">node</span><span class="o">.</span><span class="n">find_all</span><span class="p">(</span><span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">):</span>
+</span><span id="Parser-4703"><a href="#Parser-4703"><span class="linenos">4703</span></a> <span class="k">if</span> <span class="n">column</span><span class="o">.</span><span class="n">parts</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">name</span> <span class="ow">in</span> <span class="n">lambda_variables</span><span class="p">:</span>
+</span><span id="Parser-4704"><a href="#Parser-4704"><span class="linenos">4704</span></a> <span class="n">dot_or_id</span> <span class="o">=</span> <span class="n">column</span><span class="o">.</span><span class="n">to_dot</span><span class="p">()</span> <span class="k">if</span> <span class="n">column</span><span class="o">.</span><span class="n">table</span> <span class="k">else</span> <span class="n">column</span><span class="o">.</span><span class="n">this</span>
+</span><span id="Parser-4705"><a href="#Parser-4705"><span class="linenos">4705</span></a> <span class="n">parent</span> <span class="o">=</span> <span class="n">column</span><span class="o">.</span><span class="n">parent</span>
+</span><span id="Parser-4706"><a href="#Parser-4706"><span class="linenos">4706</span></a>
+</span><span id="Parser-4707"><a href="#Parser-4707"><span class="linenos">4707</span></a> <span class="k">while</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">):</span>
+</span><span id="Parser-4708"><a href="#Parser-4708"><span class="linenos">4708</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="o">.</span><span class="n">parent</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">Dot</span><span class="p">):</span>
+</span><span id="Parser-4709"><a href="#Parser-4709"><span class="linenos">4709</span></a> <span class="n">parent</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">dot_or_id</span><span class="p">)</span>
+</span><span id="Parser-4710"><a href="#Parser-4710"><span class="linenos">4710</span></a> <span class="k">break</span>
+</span><span id="Parser-4711"><a href="#Parser-4711"><span class="linenos">4711</span></a> <span class="n">parent</span> <span class="o">=</span> <span class="n">parent</span><span class="o">.</span><span class="n">parent</span>
+</span><span id="Parser-4712"><a href="#Parser-4712"><span class="linenos">4712</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-4713"><a href="#Parser-4713"><span class="linenos">4713</span></a> <span class="k">if</span> <span class="n">column</span> <span class="ow">is</span> <span class="n">node</span><span class="p">:</span>
+</span><span id="Parser-4714"><a href="#Parser-4714"><span class="linenos">4714</span></a> <span class="n">node</span> <span class="o">=</span> <span class="n">dot_or_id</span>
+</span><span id="Parser-4715"><a href="#Parser-4715"><span class="linenos">4715</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Parser-4716"><a href="#Parser-4716"><span class="linenos">4716</span></a> <span class="n">column</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">dot_or_id</span><span class="p">)</span>
+</span><span id="Parser-4717"><a href="#Parser-4717"><span class="linenos">4717</span></a> <span class="k">return</span> <span class="n">node</span>
</span></pre></div>
@@ -9521,22 +9846,1020 @@ Default: 3</li>
</div>
<a class="headerlink" href="#Parser.__init__"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Parser.__init__-830"><a href="#Parser.__init__-830"><span class="linenos">830</span></a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span>
-</span><span id="Parser.__init__-831"><a href="#Parser.__init__-831"><span class="linenos">831</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Parser.__init__-832"><a href="#Parser.__init__-832"><span class="linenos">832</span></a> <span class="n">error_level</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ErrorLevel</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Parser.__init__-833"><a href="#Parser.__init__-833"><span class="linenos">833</span></a> <span class="n">error_message_context</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">100</span><span class="p">,</span>
-</span><span id="Parser.__init__-834"><a href="#Parser.__init__-834"><span class="linenos">834</span></a> <span class="n">max_errors</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">3</span><span class="p">,</span>
-</span><span id="Parser.__init__-835"><a href="#Parser.__init__-835"><span class="linenos">835</span></a> <span class="p">):</span>
-</span><span id="Parser.__init__-836"><a href="#Parser.__init__-836"><span class="linenos">836</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">=</span> <span class="n">error_level</span> <span class="ow">or</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">IMMEDIATE</span>
-</span><span id="Parser.__init__-837"><a href="#Parser.__init__-837"><span class="linenos">837</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">error_message_context</span> <span class="o">=</span> <span class="n">error_message_context</span>
-</span><span id="Parser.__init__-838"><a href="#Parser.__init__-838"><span class="linenos">838</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">max_errors</span> <span class="o">=</span> <span class="n">max_errors</span>
-</span><span id="Parser.__init__-839"><a href="#Parser.__init__-839"><span class="linenos">839</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Parser.__init__-833"><a href="#Parser.__init__-833"><span class="linenos">833</span></a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span>
+</span><span id="Parser.__init__-834"><a href="#Parser.__init__-834"><span class="linenos">834</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Parser.__init__-835"><a href="#Parser.__init__-835"><span class="linenos">835</span></a> <span class="n">error_level</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ErrorLevel</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Parser.__init__-836"><a href="#Parser.__init__-836"><span class="linenos">836</span></a> <span class="n">error_message_context</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">100</span><span class="p">,</span>
+</span><span id="Parser.__init__-837"><a href="#Parser.__init__-837"><span class="linenos">837</span></a> <span class="n">max_errors</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">3</span><span class="p">,</span>
+</span><span id="Parser.__init__-838"><a href="#Parser.__init__-838"><span class="linenos">838</span></a> <span class="p">):</span>
+</span><span id="Parser.__init__-839"><a href="#Parser.__init__-839"><span class="linenos">839</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">=</span> <span class="n">error_level</span> <span class="ow">or</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">IMMEDIATE</span>
+</span><span id="Parser.__init__-840"><a href="#Parser.__init__-840"><span class="linenos">840</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">error_message_context</span> <span class="o">=</span> <span class="n">error_message_context</span>
+</span><span id="Parser.__init__-841"><a href="#Parser.__init__-841"><span class="linenos">841</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">max_errors</span> <span class="o">=</span> <span class="n">max_errors</span>
+</span><span id="Parser.__init__-842"><a href="#Parser.__init__-842"><span class="linenos">842</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>
</span></pre></div>
</div>
+ <div id="Parser.FUNCTIONS" class="classattr">
+ <div class="attr variable">
+ <span class="name">FUNCTIONS</span><span class="annotation">: Dict[str, Callable]</span> =
+<input id="Parser.FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Parser.FUNCTIONS-view-value"></label><span class="default_value">{&#39;ABS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Abs">sqlglot.expressions.Abs</a>&#39;&gt;&gt;, &#39;ANY_VALUE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#AnyValue">sqlglot.expressions.AnyValue</a>&#39;&gt;&gt;, &#39;APPROX_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_COUNT_DISTINCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ApproxDistinct">sqlglot.expressions.ApproxDistinct</a>&#39;&gt;&gt;, &#39;APPROX_QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ApproxQuantile">sqlglot.expressions.ApproxQuantile</a>&#39;&gt;&gt;, &#39;ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Array">sqlglot.expressions.Array</a>&#39;&gt;&gt;, &#39;ARRAY_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ArrayAgg">sqlglot.expressions.ArrayAgg</a>&#39;&gt;&gt;, &#39;ARRAY_ALL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ArrayAll">sqlglot.expressions.ArrayAll</a>&#39;&gt;&gt;, &#39;ARRAY_ANY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ArrayAny">sqlglot.expressions.ArrayAny</a>&#39;&gt;&gt;, &#39;ARRAY_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ArrayConcat">sqlglot.expressions.ArrayConcat</a>&#39;&gt;&gt;, &#39;ARRAY_CONTAINS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ArrayContains">sqlglot.expressions.ArrayContains</a>&#39;&gt;&gt;, &#39;FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_FILTER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ArrayFilter">sqlglot.expressions.ArrayFilter</a>&#39;&gt;&gt;, &#39;ARRAY_JOIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ArrayJoin">sqlglot.expressions.ArrayJoin</a>&#39;&gt;&gt;, &#39;ARRAY_SIZE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ArraySize">sqlglot.expressions.ArraySize</a>&#39;&gt;&gt;, &#39;ARRAY_SORT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ArraySort">sqlglot.expressions.ArraySort</a>&#39;&gt;&gt;, &#39;ARRAY_SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ArraySum">sqlglot.expressions.ArraySum</a>&#39;&gt;&gt;, &#39;ARRAY_UNION_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ArrayUnionAgg">sqlglot.expressions.ArrayUnionAgg</a>&#39;&gt;&gt;, &#39;AVG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Avg">sqlglot.expressions.Avg</a>&#39;&gt;&gt;, &#39;CASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Case">sqlglot.expressions.Case</a>&#39;&gt;&gt;, &#39;CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Cast">sqlglot.expressions.Cast</a>&#39;&gt;&gt;, &#39;CAST_TO_STR_TYPE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#CastToStrType">sqlglot.expressions.CastToStrType</a>&#39;&gt;&gt;, &#39;CEIL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;CEILING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Ceil">sqlglot.expressions.Ceil</a>&#39;&gt;&gt;, &#39;COALESCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;IFNULL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;NVL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Coalesce">sqlglot.expressions.Coalesce</a>&#39;&gt;&gt;, &#39;CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Concat">sqlglot.expressions.Concat</a>&#39;&gt;&gt;, &#39;CONCAT_WS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ConcatWs">sqlglot.expressions.ConcatWs</a>&#39;&gt;&gt;, &#39;COUNT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Count">sqlglot.expressions.Count</a>&#39;&gt;&gt;, &#39;COUNT_IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#CountIf">sqlglot.expressions.CountIf</a>&#39;&gt;&gt;, &#39;CURRENT_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;&gt;, &#39;CURRENT_DATETIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#CurrentDatetime">sqlglot.expressions.CurrentDatetime</a>&#39;&gt;&gt;, &#39;CURRENT_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;&gt;, &#39;CURRENT_USER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;&gt;, &#39;DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Date">sqlglot.expressions.Date</a>&#39;&gt;&gt;, &#39;DATE_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DateAdd">sqlglot.expressions.DateAdd</a>&#39;&gt;&gt;, &#39;DATEDIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATE_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DateDiff">sqlglot.expressions.DateDiff</a>&#39;&gt;&gt;, &#39;DATEFROMPARTS&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DateFromParts">sqlglot.expressions.DateFromParts</a>&#39;&gt;&gt;, &#39;DATE_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DateStrToDate">sqlglot.expressions.DateStrToDate</a>&#39;&gt;&gt;, &#39;DATE_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DateSub">sqlglot.expressions.DateSub</a>&#39;&gt;&gt;, &#39;DATE_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATE_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DateToDi">sqlglot.expressions.DateToDi</a>&#39;&gt;&gt;, &#39;DATE_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DateTrunc">sqlglot.expressions.DateTrunc</a>&#39;&gt;&gt;, &#39;DATETIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DatetimeAdd">sqlglot.expressions.DatetimeAdd</a>&#39;&gt;&gt;, &#39;DATETIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DatetimeDiff">sqlglot.expressions.DatetimeDiff</a>&#39;&gt;&gt;, &#39;DATETIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DatetimeSub">sqlglot.expressions.DatetimeSub</a>&#39;&gt;&gt;, &#39;DATETIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DatetimeTrunc">sqlglot.expressions.DatetimeTrunc</a>&#39;&gt;&gt;, &#39;DAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Day">sqlglot.expressions.Day</a>&#39;&gt;&gt;, &#39;DAY_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAYOFMONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DayOfMonth">sqlglot.expressions.DayOfMonth</a>&#39;&gt;&gt;, &#39;DAY_OF_WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAYOFWEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DayOfWeek">sqlglot.expressions.DayOfWeek</a>&#39;&gt;&gt;, &#39;DAY_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DAYOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DayOfYear">sqlglot.expressions.DayOfYear</a>&#39;&gt;&gt;, &#39;DECODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Decode">sqlglot.expressions.Decode</a>&#39;&gt;&gt;, &#39;DI_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#DiToDate">sqlglot.expressions.DiToDate</a>&#39;&gt;&gt;, &#39;ENCODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Encode">sqlglot.expressions.Encode</a>&#39;&gt;&gt;, &#39;EXP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Exp">sqlglot.expressions.Exp</a>&#39;&gt;&gt;, &#39;EXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Explode">sqlglot.expressions.Explode</a>&#39;&gt;&gt;, &#39;EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Extract">sqlglot.expressions.Extract</a>&#39;&gt;&gt;, &#39;FLOOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Floor">sqlglot.expressions.Floor</a>&#39;&gt;&gt;, &#39;FROM_BASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#FromBase">sqlglot.expressions.FromBase</a>&#39;&gt;&gt;, &#39;FROM_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#FromBase64">sqlglot.expressions.FromBase64</a>&#39;&gt;&gt;, &#39;GENERATE_SERIES&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#GenerateSeries">sqlglot.expressions.GenerateSeries</a>&#39;&gt;&gt;, &#39;GREATEST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Greatest">sqlglot.expressions.Greatest</a>&#39;&gt;&gt;, &#39;GROUP_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#GroupConcat">sqlglot.expressions.GroupConcat</a>&#39;&gt;&gt;, &#39;HEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Hex">sqlglot.expressions.Hex</a>&#39;&gt;&gt;, &#39;HLL&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Hll">sqlglot.expressions.Hll</a>&#39;&gt;&gt;, &#39;IF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#If">sqlglot.expressions.If</a>&#39;&gt;&gt;, &#39;INITCAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Initcap">sqlglot.expressions.Initcap</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#JSONBExtract">sqlglot.expressions.JSONBExtract</a>&#39;&gt;&gt;, &#39;JSONB_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#JSONBExtractScalar">sqlglot.expressions.JSONBExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#JSONExtract">sqlglot.expressions.JSONExtract</a>&#39;&gt;&gt;, &#39;JSON_EXTRACT_SCALAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#JSONExtractScalar">sqlglot.expressions.JSONExtractScalar</a>&#39;&gt;&gt;, &#39;JSON_FORMAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#JSONFormat">sqlglot.expressions.JSONFormat</a>&#39;&gt;&gt;, &#39;J_S_O_N_OBJECT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#JSONObject">sqlglot.expressions.JSONObject</a>&#39;&gt;&gt;, &#39;LAST_DATE_OF_MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#LastDateOfMonth">sqlglot.expressions.LastDateOfMonth</a>&#39;&gt;&gt;, &#39;LEAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Least">sqlglot.expressions.Least</a>&#39;&gt;&gt;, &#39;LEFT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Left">sqlglot.expressions.Left</a>&#39;&gt;&gt;, &#39;LENGTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Length">sqlglot.expressions.Length</a>&#39;&gt;&gt;, &#39;LEVENSHTEIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Levenshtein">sqlglot.expressions.Levenshtein</a>&#39;&gt;&gt;, &#39;LN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Ln">sqlglot.expressions.Ln</a>&#39;&gt;&gt;, &#39;LOG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Log">sqlglot.expressions.Log</a>&#39;&gt;&gt;, &#39;LOG10&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Log10">sqlglot.expressions.Log10</a>&#39;&gt;&gt;, &#39;LOG2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Log2">sqlglot.expressions.Log2</a>&#39;&gt;&gt;, &#39;LOGICAL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOL_AND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;BOOLAND_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#LogicalAnd">sqlglot.expressions.LogicalAnd</a>&#39;&gt;&gt;, &#39;LOGICAL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOL_OR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;BOOLOR_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#LogicalOr">sqlglot.expressions.LogicalOr</a>&#39;&gt;&gt;, &#39;LOWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;LCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Lower">sqlglot.expressions.Lower</a>&#39;&gt;&gt;, &#39;MD5&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#MD5">sqlglot.expressions.MD5</a>&#39;&gt;&gt;, &#39;MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Map">sqlglot.expressions.Map</a>&#39;&gt;&gt;, &#39;MATCH_AGAINST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#MatchAgainst">sqlglot.expressions.MatchAgainst</a>&#39;&gt;&gt;, &#39;MAX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Max">sqlglot.expressions.Max</a>&#39;&gt;&gt;, &#39;MIN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Min">sqlglot.expressions.Min</a>&#39;&gt;&gt;, &#39;MONTH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Month">sqlglot.expressions.Month</a>&#39;&gt;&gt;, &#39;NEXT_VALUE_FOR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#NextValueFor">sqlglot.expressions.NextValueFor</a>&#39;&gt;&gt;, &#39;NUMBER_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#NumberToStr">sqlglot.expressions.NumberToStr</a>&#39;&gt;&gt;, &#39;NVL2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Nvl2">sqlglot.expressions.Nvl2</a>&#39;&gt;&gt;, &#39;OPEN_J_S_O_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#OpenJSON">sqlglot.expressions.OpenJSON</a>&#39;&gt;&gt;, &#39;PARAMETERIZED_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ParameterizedAgg">sqlglot.expressions.ParameterizedAgg</a>&#39;&gt;&gt;, &#39;PERCENTILE_CONT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#PercentileCont">sqlglot.expressions.PercentileCont</a>&#39;&gt;&gt;, &#39;PERCENTILE_DISC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#PercentileDisc">sqlglot.expressions.PercentileDisc</a>&#39;&gt;&gt;, &#39;POSEXPLODE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Posexplode">sqlglot.expressions.Posexplode</a>&#39;&gt;&gt;, &#39;POWER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;POW&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Pow">sqlglot.expressions.Pow</a>&#39;&gt;&gt;, &#39;QUANTILE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Quantile">sqlglot.expressions.Quantile</a>&#39;&gt;&gt;, &#39;RANGE_N&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#RangeN">sqlglot.expressions.RangeN</a>&#39;&gt;&gt;, &#39;READ_CSV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ReadCSV">sqlglot.expressions.ReadCSV</a>&#39;&gt;&gt;, &#39;REDUCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Reduce">sqlglot.expressions.Reduce</a>&#39;&gt;&gt;, &#39;REGEXP_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#RegexpExtract">sqlglot.expressions.RegexpExtract</a>&#39;&gt;&gt;, &#39;REGEXP_I_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#RegexpILike">sqlglot.expressions.RegexpILike</a>&#39;&gt;&gt;, &#39;REGEXP_LIKE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#RegexpLike">sqlglot.expressions.RegexpLike</a>&#39;&gt;&gt;, &#39;REGEXP_SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#RegexpSplit">sqlglot.expressions.RegexpSplit</a>&#39;&gt;&gt;, &#39;REPEAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Repeat">sqlglot.expressions.Repeat</a>&#39;&gt;&gt;, &#39;RIGHT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Right">sqlglot.expressions.Right</a>&#39;&gt;&gt;, &#39;ROUND&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Round">sqlglot.expressions.Round</a>&#39;&gt;&gt;, &#39;ROW_NUMBER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#RowNumber">sqlglot.expressions.RowNumber</a>&#39;&gt;&gt;, &#39;SHA&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA1&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#SHA">sqlglot.expressions.SHA</a>&#39;&gt;&gt;, &#39;SHA2&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#SHA2">sqlglot.expressions.SHA2</a>&#39;&gt;&gt;, &#39;SAFE_CONCAT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#SafeConcat">sqlglot.expressions.SafeConcat</a>&#39;&gt;&gt;, &#39;SAFE_DIVIDE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#SafeDivide">sqlglot.expressions.SafeDivide</a>&#39;&gt;&gt;, &#39;SET_AGG&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#SetAgg">sqlglot.expressions.SetAgg</a>&#39;&gt;&gt;, &#39;SORT_ARRAY&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#SortArray">sqlglot.expressions.SortArray</a>&#39;&gt;&gt;, &#39;SPLIT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Split">sqlglot.expressions.Split</a>&#39;&gt;&gt;, &#39;SQRT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Sqrt">sqlglot.expressions.Sqrt</a>&#39;&gt;&gt;, &#39;STANDARD_HASH&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#StandardHash">sqlglot.expressions.StandardHash</a>&#39;&gt;&gt;, &#39;STAR_MAP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#StarMap">sqlglot.expressions.StarMap</a>&#39;&gt;&gt;, &#39;STDDEV&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Stddev">sqlglot.expressions.Stddev</a>&#39;&gt;&gt;, &#39;STDDEV_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#StddevPop">sqlglot.expressions.StddevPop</a>&#39;&gt;&gt;, &#39;STDDEV_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#StddevSamp">sqlglot.expressions.StddevSamp</a>&#39;&gt;&gt;, &#39;STR_POSITION&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#StrPosition">sqlglot.expressions.StrPosition</a>&#39;&gt;&gt;, &#39;STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#StrToDate">sqlglot.expressions.StrToDate</a>&#39;&gt;&gt;, &#39;STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#StrToTime">sqlglot.expressions.StrToTime</a>&#39;&gt;&gt;, &#39;STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#StrToUnix">sqlglot.expressions.StrToUnix</a>&#39;&gt;&gt;, &#39;STRUCT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Struct">sqlglot.expressions.Struct</a>&#39;&gt;&gt;, &#39;STRUCT_EXTRACT&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#StructExtract">sqlglot.expressions.StructExtract</a>&#39;&gt;&gt;, &#39;SUBSTRING&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Substring">sqlglot.expressions.Substring</a>&#39;&gt;&gt;, &#39;SUM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Sum">sqlglot.expressions.Sum</a>&#39;&gt;&gt;, &#39;TIME_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TimeAdd">sqlglot.expressions.TimeAdd</a>&#39;&gt;&gt;, &#39;TIME_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TimeDiff">sqlglot.expressions.TimeDiff</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TimeStrToDate">sqlglot.expressions.TimeStrToDate</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TimeStrToTime">sqlglot.expressions.TimeStrToTime</a>&#39;&gt;&gt;, &#39;TIME_STR_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TimeStrToUnix">sqlglot.expressions.TimeStrToUnix</a>&#39;&gt;&gt;, &#39;TIME_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TimeSub">sqlglot.expressions.TimeSub</a>&#39;&gt;&gt;, &#39;TIME_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TimeToStr">sqlglot.expressions.TimeToStr</a>&#39;&gt;&gt;, &#39;TIME_TO_TIME_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TIME_TO_UNIX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TimeToUnix">sqlglot.expressions.TimeToUnix</a>&#39;&gt;&gt;, &#39;TIME_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TimeTrunc">sqlglot.expressions.TimeTrunc</a>&#39;&gt;&gt;, &#39;TIMESTAMP_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TimestampAdd">sqlglot.expressions.TimestampAdd</a>&#39;&gt;&gt;, &#39;TIMESTAMP_DIFF&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TimestampDiff">sqlglot.expressions.TimestampDiff</a>&#39;&gt;&gt;, &#39;TIMESTAMP_SUB&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TimestampSub">sqlglot.expressions.TimestampSub</a>&#39;&gt;&gt;, &#39;TIMESTAMP_TRUNC&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TimestampTrunc">sqlglot.expressions.TimestampTrunc</a>&#39;&gt;&gt;, &#39;TO_BASE64&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ToBase64">sqlglot.expressions.ToBase64</a>&#39;&gt;&gt;, &#39;TO_CHAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#ToChar">sqlglot.expressions.ToChar</a>&#39;&gt;&gt;, &#39;TRIM&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Trim">sqlglot.expressions.Trim</a>&#39;&gt;&gt;, &#39;TRY_CAST&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TryCast">sqlglot.expressions.TryCast</a>&#39;&gt;&gt;, &#39;TS_OR_DI_TO_DI&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TsOrDiToDi">sqlglot.expressions.TsOrDiToDi</a>&#39;&gt;&gt;, &#39;TS_OR_DS_ADD&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TsOrDsAdd">sqlglot.expressions.TsOrDsAdd</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#TsOrDsToDate">sqlglot.expressions.TsOrDsToDate</a>&#39;&gt;&gt;, &#39;TS_OR_DS_TO_DATE_STR&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNHEX&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Unhex">sqlglot.expressions.Unhex</a>&#39;&gt;&gt;, &#39;UNIX_TO_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#UnixToStr">sqlglot.expressions.UnixToStr</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#UnixToTime">sqlglot.expressions.UnixToTime</a>&#39;&gt;&gt;, &#39;UNIX_TO_TIME_STR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#UnixToTimeStr">sqlglot.expressions.UnixToTimeStr</a>&#39;&gt;&gt;, &#39;UPPER&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;UCASE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Upper">sqlglot.expressions.Upper</a>&#39;&gt;&gt;, &#39;VAR_MAP&#39;: &lt;function parse_var_map&gt;, &#39;VARIANCE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VAR_SAMP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Variance">sqlglot.expressions.Variance</a>&#39;&gt;&gt;, &#39;VARIANCE_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;VAR_POP&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#VariancePop">sqlglot.expressions.VariancePop</a>&#39;&gt;&gt;, &#39;WEEK&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Week">sqlglot.expressions.Week</a>&#39;&gt;&gt;, &#39;WEEK_OF_YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WEEKOFYEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#WeekOfYear">sqlglot.expressions.WeekOfYear</a>&#39;&gt;&gt;, &#39;WHEN&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#When">sqlglot.expressions.When</a>&#39;&gt;&gt;, &#39;X_M_L_TABLE&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#XMLTable">sqlglot.expressions.XMLTable</a>&#39;&gt;&gt;, &#39;YEAR&#39;: &lt;bound method Func.from_arg_list of &lt;class &#39;<a href="expressions.html#Year">sqlglot.expressions.Year</a>&#39;&gt;&gt;, &#39;GLOB&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function parse_like&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.FUNCTIONS"></a>
+
+
+
+ </div>
+ <div id="Parser.NO_PAREN_FUNCTIONS" class="classattr">
+ <div class="attr variable">
+ <span class="name">NO_PAREN_FUNCTIONS</span> =
+<input id="Parser.NO_PAREN_FUNCTIONS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Parser.NO_PAREN_FUNCTIONS-view-value"></label><span class="default_value">{&lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;: &lt;class &#39;<a href="expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;: &lt;class &#39;<a href="expressions.html#CurrentDate">sqlglot.expressions.CurrentDate</a>&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;: &lt;class &#39;<a href="expressions.html#CurrentTime">sqlglot.expressions.CurrentTime</a>&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;: &lt;class &#39;<a href="expressions.html#CurrentTimestamp">sqlglot.expressions.CurrentTimestamp</a>&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;: &lt;class &#39;<a href="expressions.html#CurrentUser">sqlglot.expressions.CurrentUser</a>&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.NO_PAREN_FUNCTIONS"></a>
+
+
+
+ </div>
+ <div id="Parser.NESTED_TYPE_TOKENS" class="classattr">
+ <div class="attr variable">
+ <span class="name">NESTED_TYPE_TOKENS</span> =
+<input id="Parser.NESTED_TYPE_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Parser.NESTED_TYPE_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.NESTED_TYPE_TOKENS"></a>
+
+
+
+ </div>
+ <div id="Parser.ENUM_TYPE_TOKENS" class="classattr">
+ <div class="attr variable">
+ <span class="name">ENUM_TYPE_TOKENS</span> =
+<span class="default_value">{&lt;TokenType.ENUM: &#39;ENUM&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.ENUM_TYPE_TOKENS"></a>
+
+
+
+ </div>
+ <div id="Parser.TYPE_TOKENS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TYPE_TOKENS</span> =
+<input id="Parser.TYPE_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Parser.TYPE_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.TYPE_TOKENS"></a>
+
+
+
+ </div>
+ <div id="Parser.SUBQUERY_PREDICATES" class="classattr">
+ <div class="attr variable">
+ <span class="name">SUBQUERY_PREDICATES</span> =
+<input id="Parser.SUBQUERY_PREDICATES-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Parser.SUBQUERY_PREDICATES-view-value"></label><span class="default_value">{&lt;TokenType.ANY: &#39;ANY&#39;&gt;: &lt;class &#39;<a href="expressions.html#Any">sqlglot.expressions.Any</a>&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;: &lt;class &#39;<a href="expressions.html#All">sqlglot.expressions.All</a>&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;: &lt;class &#39;<a href="expressions.html#Exists">sqlglot.expressions.Exists</a>&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;: &lt;class &#39;<a href="expressions.html#Any">sqlglot.expressions.Any</a>&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.SUBQUERY_PREDICATES"></a>
+
+
+
+ </div>
+ <div id="Parser.RESERVED_KEYWORDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">RESERVED_KEYWORDS</span> =
+<input id="Parser.RESERVED_KEYWORDS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Parser.RESERVED_KEYWORDS-view-value"></label><span class="default_value">{&lt;TokenType.R_BRACE: &#39;R_BRACE&#39;&gt;, &lt;TokenType.L_BRACE: &#39;L_BRACE&#39;&gt;, &lt;TokenType.HASH: &#39;HASH&#39;&gt;, &lt;TokenType.EQ: &#39;EQ&#39;&gt;, &lt;TokenType.IDENTIFIER: &#39;IDENTIFIER&#39;&gt;, &lt;TokenType.LT: &#39;LT&#39;&gt;, &lt;TokenType.STAR: &#39;STAR&#39;&gt;, &lt;TokenType.SEMICOLON: &#39;SEMICOLON&#39;&gt;, &lt;TokenType.QUOTE: &#39;QUOTE&#39;&gt;, &lt;TokenType.BACKSLASH: &#39;BACKSLASH&#39;&gt;, &lt;TokenType.DASH: &#39;DASH&#39;&gt;, &lt;TokenType.NOT: &#39;NOT&#39;&gt;, &lt;TokenType.SELECT: &#39;SELECT&#39;&gt;, &lt;TokenType.L_BRACKET: &#39;L_BRACKET&#39;&gt;, &lt;TokenType.COLON: &#39;COLON&#39;&gt;, &lt;TokenType.PIPE: &#39;PIPE&#39;&gt;, &lt;TokenType.R_PAREN: &#39;R_PAREN&#39;&gt;, &lt;TokenType.COMMA: &#39;COMMA&#39;&gt;, &lt;TokenType.PLUS: &#39;PLUS&#39;&gt;, &lt;TokenType.MOD: &#39;MOD&#39;&gt;, &lt;TokenType.L_PAREN: &#39;L_PAREN&#39;&gt;, &lt;TokenType.CARET: &#39;CARET&#39;&gt;, &lt;TokenType.TILDA: &#39;TILDA&#39;&gt;, &lt;TokenType.PARAMETER: &#39;PARAMETER&#39;&gt;, &lt;TokenType.SLASH: &#39;SLASH&#39;&gt;, &lt;TokenType.AMP: &#39;AMP&#39;&gt;, &lt;TokenType.DOT: &#39;DOT&#39;&gt;, &lt;TokenType.PLACEHOLDER: &#39;PLACEHOLDER&#39;&gt;, &lt;TokenType.R_BRACKET: &#39;R_BRACKET&#39;&gt;, &lt;TokenType.GT: &#39;GT&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.RESERVED_KEYWORDS"></a>
+
+
+
+ </div>
+ <div id="Parser.DB_CREATABLES" class="classattr">
+ <div class="attr variable">
+ <span class="name">DB_CREATABLES</span> =
+<input id="Parser.DB_CREATABLES-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Parser.DB_CREATABLES-view-value"></label><span class="default_value">{&lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.DB_CREATABLES"></a>
+
+
+
+ </div>
+ <div id="Parser.CREATABLES" class="classattr">
+ <div class="attr variable">
+ <span class="name">CREATABLES</span> =
+<input id="Parser.CREATABLES-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Parser.CREATABLES-view-value"></label><span class="default_value">{&lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.CREATABLES"></a>
+
+
+
+ </div>
+ <div id="Parser.ID_VAR_TOKENS" class="classattr">
+ <div class="attr variable">
+ <span class="name">ID_VAR_TOKENS</span> =
+<input id="Parser.ID_VAR_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Parser.ID_VAR_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.NATURAL: &#39;NATURAL&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.APPLY: &#39;APPLY&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.FULL: &#39;FULL&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &lt;TokenType.IF: &#39;IF&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.ID_VAR_TOKENS"></a>
+
+
+
+ </div>
+ <div id="Parser.INTERVAL_VARS" class="classattr">
+ <div class="attr variable">
+ <span class="name">INTERVAL_VARS</span> =
+<input id="Parser.INTERVAL_VARS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Parser.INTERVAL_VARS-view-value"></label><span class="default_value">{&lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.NATURAL: &#39;NATURAL&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.APPLY: &#39;APPLY&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.FULL: &#39;FULL&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &lt;TokenType.IF: &#39;IF&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.INTERVAL_VARS"></a>
+
+
+
+ </div>
+ <div id="Parser.TABLE_ALIAS_TOKENS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TABLE_ALIAS_TOKENS</span> =
+<input id="Parser.TABLE_ALIAS_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Parser.TABLE_ALIAS_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.IF: &#39;IF&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.TABLE_ALIAS_TOKENS"></a>
+
+
+
+ </div>
+ <div id="Parser.COMMENT_TABLE_ALIAS_TOKENS" class="classattr">
+ <div class="attr variable">
+ <span class="name">COMMENT_TABLE_ALIAS_TOKENS</span> =
+<input id="Parser.COMMENT_TABLE_ALIAS_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Parser.COMMENT_TABLE_ALIAS_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.IF: &#39;IF&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.COMMENT_TABLE_ALIAS_TOKENS"></a>
+
+
+
+ </div>
+ <div id="Parser.UPDATE_ALIAS_TOKENS" class="classattr">
+ <div class="attr variable">
+ <span class="name">UPDATE_ALIAS_TOKENS</span> =
+<input id="Parser.UPDATE_ALIAS_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Parser.UPDATE_ALIAS_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.ROWS: &#39;ROWS&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.IF: &#39;IF&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.UPDATE_ALIAS_TOKENS"></a>
+
+
+
+ </div>
+ <div id="Parser.TRIM_TYPES" class="classattr">
+ <div class="attr variable">
+ <span class="name">TRIM_TYPES</span> =
+<span class="default_value">{&#39;BOTH&#39;, &#39;LEADING&#39;, &#39;TRAILING&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.TRIM_TYPES"></a>
+
+
+
+ </div>
+ <div id="Parser.FUNC_TOKENS" class="classattr">
+ <div class="attr variable">
+ <span class="name">FUNC_TOKENS</span> =
+<input id="Parser.FUNC_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Parser.FUNC_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.IDENTIFIER: &#39;IDENTIFIER&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.REPLACE: &#39;REPLACE&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.PRIMARY_KEY: &#39;PRIMARY_KEY&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.LIKE: &#39;LIKE&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.UNNEST: &#39;UNNEST&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.GLOB: &#39;GLOB&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.ILIKE: &#39;ILIKE&#39;&gt;, &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.FUNC_TOKENS"></a>
+
+
+
+ </div>
+ <div id="Parser.CONJUNCTION" class="classattr">
+ <div class="attr variable">
+ <span class="name">CONJUNCTION</span> =
+<input id="Parser.CONJUNCTION-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Parser.CONJUNCTION-view-value"></label><span class="default_value">{&lt;TokenType.AND: &#39;AND&#39;&gt;: &lt;class &#39;<a href="expressions.html#And">sqlglot.expressions.And</a>&#39;&gt;, &lt;TokenType.OR: &#39;OR&#39;&gt;: &lt;class &#39;<a href="expressions.html#Or">sqlglot.expressions.Or</a>&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.CONJUNCTION"></a>
+
+
+
+ </div>
+ <div id="Parser.EQUALITY" class="classattr">
+ <div class="attr variable">
+ <span class="name">EQUALITY</span> =
+<input id="Parser.EQUALITY-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Parser.EQUALITY-view-value"></label><span class="default_value">{&lt;TokenType.EQ: &#39;EQ&#39;&gt;: &lt;class &#39;<a href="expressions.html#EQ">sqlglot.expressions.EQ</a>&#39;&gt;, &lt;TokenType.NEQ: &#39;NEQ&#39;&gt;: &lt;class &#39;<a href="expressions.html#NEQ">sqlglot.expressions.NEQ</a>&#39;&gt;, &lt;TokenType.NULLSAFE_EQ: &#39;NULLSAFE_EQ&#39;&gt;: &lt;class &#39;<a href="expressions.html#NullSafeEQ">sqlglot.expressions.NullSafeEQ</a>&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.EQUALITY"></a>
+
+
+
+ </div>
+ <div id="Parser.COMPARISON" class="classattr">
+ <div class="attr variable">
+ <span class="name">COMPARISON</span> =
+<input id="Parser.COMPARISON-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Parser.COMPARISON-view-value"></label><span class="default_value">{&lt;TokenType.GT: &#39;GT&#39;&gt;: &lt;class &#39;<a href="expressions.html#GT">sqlglot.expressions.GT</a>&#39;&gt;, &lt;TokenType.GTE: &#39;GTE&#39;&gt;: &lt;class &#39;<a href="expressions.html#GTE">sqlglot.expressions.GTE</a>&#39;&gt;, &lt;TokenType.LT: &#39;LT&#39;&gt;: &lt;class &#39;<a href="expressions.html#LT">sqlglot.expressions.LT</a>&#39;&gt;, &lt;TokenType.LTE: &#39;LTE&#39;&gt;: &lt;class &#39;<a href="expressions.html#LTE">sqlglot.expressions.LTE</a>&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.COMPARISON"></a>
+
+
+
+ </div>
+ <div id="Parser.BITWISE" class="classattr">
+ <div class="attr variable">
+ <span class="name">BITWISE</span> =
+<input id="Parser.BITWISE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Parser.BITWISE-view-value"></label><span class="default_value">{&lt;TokenType.AMP: &#39;AMP&#39;&gt;: &lt;class &#39;<a href="expressions.html#BitwiseAnd">sqlglot.expressions.BitwiseAnd</a>&#39;&gt;, &lt;TokenType.CARET: &#39;CARET&#39;&gt;: &lt;class &#39;<a href="expressions.html#BitwiseXor">sqlglot.expressions.BitwiseXor</a>&#39;&gt;, &lt;TokenType.PIPE: &#39;PIPE&#39;&gt;: &lt;class &#39;<a href="expressions.html#BitwiseOr">sqlglot.expressions.BitwiseOr</a>&#39;&gt;, &lt;TokenType.DPIPE: &#39;DPIPE&#39;&gt;: &lt;class &#39;<a href="expressions.html#SafeDPipe">sqlglot.expressions.SafeDPipe</a>&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.BITWISE"></a>
+
+
+
+ </div>
+ <div id="Parser.TERM" class="classattr">
+ <div class="attr variable">
+ <span class="name">TERM</span> =
+<input id="Parser.TERM-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Parser.TERM-view-value"></label><span class="default_value">{&lt;TokenType.DASH: &#39;DASH&#39;&gt;: &lt;class &#39;<a href="expressions.html#Sub">sqlglot.expressions.Sub</a>&#39;&gt;, &lt;TokenType.PLUS: &#39;PLUS&#39;&gt;: &lt;class &#39;<a href="expressions.html#Add">sqlglot.expressions.Add</a>&#39;&gt;, &lt;TokenType.MOD: &#39;MOD&#39;&gt;: &lt;class &#39;<a href="expressions.html#Mod">sqlglot.expressions.Mod</a>&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;: &lt;class &#39;<a href="expressions.html#Collate">sqlglot.expressions.Collate</a>&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.TERM"></a>
+
+
+
+ </div>
+ <div id="Parser.FACTOR" class="classattr">
+ <div class="attr variable">
+ <span class="name">FACTOR</span> =
+<input id="Parser.FACTOR-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Parser.FACTOR-view-value"></label><span class="default_value">{&lt;TokenType.DIV: &#39;DIV&#39;&gt;: &lt;class &#39;<a href="expressions.html#IntDiv">sqlglot.expressions.IntDiv</a>&#39;&gt;, &lt;TokenType.LR_ARROW: &#39;LR_ARROW&#39;&gt;: &lt;class &#39;<a href="expressions.html#Distance">sqlglot.expressions.Distance</a>&#39;&gt;, &lt;TokenType.SLASH: &#39;SLASH&#39;&gt;: &lt;class &#39;<a href="expressions.html#Div">sqlglot.expressions.Div</a>&#39;&gt;, &lt;TokenType.STAR: &#39;STAR&#39;&gt;: &lt;class &#39;<a href="expressions.html#Mul">sqlglot.expressions.Mul</a>&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.FACTOR"></a>
+
+
+
+ </div>
+ <div id="Parser.TIMESTAMPS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIMESTAMPS</span> =
+<input id="Parser.TIMESTAMPS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Parser.TIMESTAMPS-view-value"></label><span class="default_value">{&lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.TIMESTAMPS"></a>
+
+
+
+ </div>
+ <div id="Parser.SET_OPERATIONS" class="classattr">
+ <div class="attr variable">
+ <span class="name">SET_OPERATIONS</span> =
+<span class="default_value">{&lt;TokenType.EXCEPT: &#39;EXCEPT&#39;&gt;, &lt;TokenType.UNION: &#39;UNION&#39;&gt;, &lt;TokenType.INTERSECT: &#39;INTERSECT&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.SET_OPERATIONS"></a>
+
+
+
+ </div>
+ <div id="Parser.JOIN_METHODS" class="classattr">
+ <div class="attr variable">
+ <span class="name">JOIN_METHODS</span> =
+<span class="default_value">{&lt;TokenType.NATURAL: &#39;NATURAL&#39;&gt;, &lt;TokenType.ASOF: &#39;ASOF&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.JOIN_METHODS"></a>
+
+
+
+ </div>
+ <div id="Parser.JOIN_SIDES" class="classattr">
+ <div class="attr variable">
+ <span class="name">JOIN_SIDES</span> =
+<span class="default_value">{&lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &lt;TokenType.FULL: &#39;FULL&#39;&gt;, &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.JOIN_SIDES"></a>
+
+
+
+ </div>
+ <div id="Parser.JOIN_KINDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">JOIN_KINDS</span> =
+<input id="Parser.JOIN_KINDS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Parser.JOIN_KINDS-view-value"></label><span class="default_value">{&lt;TokenType.CROSS: &#39;CROSS&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.INNER: &#39;INNER&#39;&gt;, &lt;TokenType.OUTER: &#39;OUTER&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.JOIN_KINDS"></a>
+
+
+
+ </div>
+ <div id="Parser.JOIN_HINTS" class="classattr">
+ <div class="attr variable">
+ <span class="name">JOIN_HINTS</span><span class="annotation">: Set[str]</span> =
+<span class="default_value">set()</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.JOIN_HINTS"></a>
+
+
+
+ </div>
+ <div id="Parser.LAMBDAS" class="classattr">
+ <div class="attr variable">
+ <span class="name">LAMBDAS</span> =
+<input id="Parser.LAMBDAS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Parser.LAMBDAS-view-value"></label><span class="default_value">{&lt;TokenType.ARROW: &#39;ARROW&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.FARROW: &#39;FARROW&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.LAMBDAS"></a>
+
+
+
+ </div>
+ <div id="Parser.COLUMN_OPERATORS" class="classattr">
+ <div class="attr variable">
+ <span class="name">COLUMN_OPERATORS</span> =
+<input id="Parser.COLUMN_OPERATORS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Parser.COLUMN_OPERATORS-view-value"></label><span class="default_value">{&lt;TokenType.DOT: &#39;DOT&#39;&gt;: None, &lt;TokenType.DCOLON: &#39;DCOLON&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.ARROW: &#39;ARROW&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DARROW: &#39;DARROW&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.HASH_ARROW: &#39;HASH_ARROW&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DHASH_ARROW: &#39;DHASH_ARROW&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.PLACEHOLDER: &#39;PLACEHOLDER&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.COLUMN_OPERATORS"></a>
+
+
+
+ </div>
+ <div id="Parser.EXPRESSION_PARSERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">EXPRESSION_PARSERS</span> =
+<input id="Parser.EXPRESSION_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Parser.EXPRESSION_PARSERS-view-value"></label><span class="default_value">{&lt;class &#39;<a href="expressions.html#Cluster">sqlglot.expressions.Cluster</a>&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#Column">sqlglot.expressions.Column</a>&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#Condition">sqlglot.expressions.Condition</a>&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#DataType">sqlglot.expressions.DataType</a>&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#Expression">sqlglot.expressions.Expression</a>&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#From">sqlglot.expressions.From</a>&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#Group">sqlglot.expressions.Group</a>&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#Having">sqlglot.expressions.Having</a>&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#Identifier">sqlglot.expressions.Identifier</a>&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#Join">sqlglot.expressions.Join</a>&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#Lambda">sqlglot.expressions.Lambda</a>&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#Lateral">sqlglot.expressions.Lateral</a>&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#Limit">sqlglot.expressions.Limit</a>&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#Offset">sqlglot.expressions.Offset</a>&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#Order">sqlglot.expressions.Order</a>&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#Ordered">sqlglot.expressions.Ordered</a>&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#Properties">sqlglot.expressions.Properties</a>&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#Qualify">sqlglot.expressions.Qualify</a>&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#Returning">sqlglot.expressions.Returning</a>&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#Sort">sqlglot.expressions.Sort</a>&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#Table">sqlglot.expressions.Table</a>&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#TableAlias">sqlglot.expressions.TableAlias</a>&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#Where">sqlglot.expressions.Where</a>&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#Window">sqlglot.expressions.Window</a>&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;class &#39;<a href="expressions.html#With">sqlglot.expressions.With</a>&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JOIN_TYPE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.EXPRESSION_PARSERS"></a>
+
+
+
+ </div>
+ <div id="Parser.STATEMENT_PARSERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">STATEMENT_PARSERS</span> =
+<input id="Parser.STATEMENT_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Parser.STATEMENT_PARSERS-view-value"></label><span class="default_value">{&lt;TokenType.ALTER: &#39;ALTER&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.CREATE: &#39;CREATE&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DROP: &#39;DROP&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.FROM: &#39;FROM&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.INSERT: &#39;INSERT&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.ROLLBACK: &#39;ROLLBACK&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.UNCACHE: &#39;UNCACHE&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.USE: &#39;USE&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.STATEMENT_PARSERS"></a>
+
+
+
+ </div>
+ <div id="Parser.UNARY_PARSERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">UNARY_PARSERS</span> =
+<input id="Parser.UNARY_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Parser.UNARY_PARSERS-view-value"></label><span class="default_value">{&lt;TokenType.PLUS: &#39;PLUS&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.NOT: &#39;NOT&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.TILDA: &#39;TILDA&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.DASH: &#39;DASH&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.UNARY_PARSERS"></a>
+
+
+
+ </div>
+ <div id="Parser.PRIMARY_PARSERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">PRIMARY_PARSERS</span> =
+<input id="Parser.PRIMARY_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Parser.PRIMARY_PARSERS-view-value"></label><span class="default_value">{&lt;TokenType.STRING: &#39;STRING&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.NUMBER: &#39;NUMBER&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.STAR: &#39;STAR&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.NULL: &#39;NULL&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.BIT_STRING: &#39;BIT_STRING&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.HEX_STRING: &#39;HEX_STRING&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.BYTE_STRING: &#39;BYTE_STRING&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.INTRODUCER: &#39;INTRODUCER&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.NATIONAL_STRING: &#39;NATIONAL_STRING&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.RAW_STRING: &#39;RAW_STRING&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.SESSION_PARAMETER: &#39;SESSION_PARAMETER&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.PRIMARY_PARSERS"></a>
+
+
+
+ </div>
+ <div id="Parser.PLACEHOLDER_PARSERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">PLACEHOLDER_PARSERS</span> =
+<input id="Parser.PLACEHOLDER_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Parser.PLACEHOLDER_PARSERS-view-value"></label><span class="default_value">{&lt;TokenType.PLACEHOLDER: &#39;PLACEHOLDER&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.PARAMETER: &#39;PARAMETER&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.COLON: &#39;COLON&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.PLACEHOLDER_PARSERS"></a>
+
+
+
+ </div>
+ <div id="Parser.RANGE_PARSERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">RANGE_PARSERS</span> =
+<input id="Parser.RANGE_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Parser.RANGE_PARSERS-view-value"></label><span class="default_value">{&lt;TokenType.BETWEEN: &#39;BETWEEN&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.GLOB: &#39;GLOB&#39;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.ILIKE: &#39;ILIKE&#39;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.IN: &#39;IN&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.IRLIKE: &#39;IRLIKE&#39;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.LIKE: &#39;LIKE&#39;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.OVERLAPS: &#39;OVERLAPS&#39;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.RLIKE: &#39;RLIKE&#39;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;, &lt;TokenType.SIMILAR_TO: &#39;SIMILAR_TO&#39;&gt;: &lt;function binary_range_parser.&lt;locals&gt;.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.RANGE_PARSERS"></a>
+
+
+
+ </div>
+ <div id="Parser.PROPERTY_PARSERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">PROPERTY_PARSERS</span><span class="annotation">: Dict[str, Callable]</span> =
+<input id="Parser.PROPERTY_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Parser.PROPERTY_PARSERS-view-value"></label><span class="default_value">{&#39;ALGORITHM&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;AUTO_INCREMENT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;BLOCKCOMPRESSION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CHARACTER SET&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CHECKSUM&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CLUSTER BY&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;COLLATE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;COMMENT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;COPY&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DATABLOCKSIZE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DEFINER&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DETERMINISTIC&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DISTKEY&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DISTSTYLE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;ENGINE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;EXECUTE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;EXTERNAL&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;FALLBACK&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;FORMAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;FREESPACE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;IMMUTABLE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JOURNAL&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LANGUAGE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LAYOUT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIFETIME&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOCATION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOCK&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOCKING&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;MATERIALIZED&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;MERGEBLOCKRATIO&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;MULTISET&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;NO&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;ON&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;ORDER BY&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;PARTITION BY&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;PARTITIONED BY&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;PARTITIONED_BY&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;PRIMARY KEY&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;RANGE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;RETURNS&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;ROW&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;ROW_FORMAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SET&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SETTINGS&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SORTKEY&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SOURCE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;STABLE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;STORED&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TBLPROPERTIES&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TEMP&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TEMPORARY&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TO&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRANSIENT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TTL&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;USING&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;VOLATILE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;WITH&#39;: &lt;function Parser.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.PROPERTY_PARSERS"></a>
+
+
+
+ </div>
+ <div id="Parser.CONSTRAINT_PARSERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">CONSTRAINT_PARSERS</span> =
+<input id="Parser.CONSTRAINT_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Parser.CONSTRAINT_PARSERS-view-value"></label><span class="default_value">{&#39;AUTOINCREMENT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;AUTO_INCREMENT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CASESPECIFIC&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CHARACTER SET&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CHECK&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;COLLATE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;COMMENT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;COMPRESS&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DEFAULT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;ENCODE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;FOREIGN KEY&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;FORMAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;GENERATED&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;IDENTITY&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;INLINE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LIKE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;NOT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;NULL&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;ON&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;PATH&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;PRIMARY KEY&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;REFERENCES&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TITLE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TTL&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UNIQUE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;UPPERCASE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.CONSTRAINT_PARSERS"></a>
+
+
+
+ </div>
+ <div id="Parser.ALTER_PARSERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">ALTER_PARSERS</span> =
+<input id="Parser.ALTER_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Parser.ALTER_PARSERS-view-value"></label><span class="default_value">{&#39;ADD&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;ALTER&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DELETE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DROP&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;RENAME&#39;: &lt;function Parser.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.ALTER_PARSERS"></a>
+
+
+
+ </div>
+ <div id="Parser.SCHEMA_UNNAMED_CONSTRAINTS" class="classattr">
+ <div class="attr variable">
+ <span class="name">SCHEMA_UNNAMED_CONSTRAINTS</span> =
+<span class="default_value">{&#39;FOREIGN KEY&#39;, &#39;UNIQUE&#39;, &#39;CHECK&#39;, &#39;PRIMARY KEY&#39;, &#39;LIKE&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.SCHEMA_UNNAMED_CONSTRAINTS"></a>
+
+
+
+ </div>
+ <div id="Parser.NO_PAREN_FUNCTION_PARSERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">NO_PAREN_FUNCTION_PARSERS</span> =
+<input id="Parser.NO_PAREN_FUNCTION_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Parser.NO_PAREN_FUNCTION_PARSERS-view-value"></label><span class="default_value">{&lt;TokenType.ANY: &#39;ANY&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.IF: &#39;IF&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;, &lt;TokenType.NEXT_VALUE_FOR: &#39;NEXT_VALUE_FOR&#39;&gt;: &lt;function Parser.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.NO_PAREN_FUNCTION_PARSERS"></a>
+
+
+
+ </div>
+ <div id="Parser.FUNCTIONS_WITH_ALIASED_ARGS" class="classattr">
+ <div class="attr variable">
+ <span class="name">FUNCTIONS_WITH_ALIASED_ARGS</span> =
+<span class="default_value">{&#39;STRUCT&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.FUNCTIONS_WITH_ALIASED_ARGS"></a>
+
+
+
+ </div>
+ <div id="Parser.FUNCTION_PARSERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">FUNCTION_PARSERS</span><span class="annotation">: Dict[str, Callable]</span> =
+<input id="Parser.FUNCTION_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Parser.FUNCTION_PARSERS-view-value"></label><span class="default_value">{&#39;CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONCAT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;DECODE&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;EXTRACT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;JSON_OBJECT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;MATCH&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;OPENJSON&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;POSITION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SAFE_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;STRING_AGG&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SUBSTRING&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRIM&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CAST&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRY_CONVERT&#39;: &lt;function Parser.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.FUNCTION_PARSERS"></a>
+
+
+
+ </div>
+ <div id="Parser.QUERY_MODIFIER_PARSERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUERY_MODIFIER_PARSERS</span> =
+<input id="Parser.QUERY_MODIFIER_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Parser.QUERY_MODIFIER_PARSERS-view-value"></label><span class="default_value">{&#39;joins&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;laterals&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;match&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;where&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;group&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;having&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;qualify&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;windows&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;order&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;limit&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;offset&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;locks&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;sample&#39;: &lt;function Parser.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.QUERY_MODIFIER_PARSERS"></a>
+
+
+
+ </div>
+ <div id="Parser.SET_PARSERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">SET_PARSERS</span> =
+<input id="Parser.SET_PARSERS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Parser.SET_PARSERS-view-value"></label><span class="default_value">{&#39;GLOBAL&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;LOCAL&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;SESSION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;, &#39;TRANSACTION&#39;: &lt;function Parser.&lt;lambda&gt;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.SET_PARSERS"></a>
+
+
+
+ </div>
+ <div id="Parser.SHOW_PARSERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">SHOW_PARSERS</span><span class="annotation">: Dict[str, Callable]</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.SHOW_PARSERS"></a>
+
+
+
+ </div>
+ <div id="Parser.TYPE_LITERAL_PARSERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TYPE_LITERAL_PARSERS</span><span class="annotation">: Dict[<a href="expressions.html#DataType.Type">sqlglot.expressions.DataType.Type</a>, Callable]</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.TYPE_LITERAL_PARSERS"></a>
+
+
+
+ </div>
+ <div id="Parser.MODIFIABLES" class="classattr">
+ <div class="attr variable">
+ <span class="name">MODIFIABLES</span> =
+<input id="Parser.MODIFIABLES-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Parser.MODIFIABLES-view-value"></label><span class="default_value">(&lt;class &#39;<a href="expressions.html#Subquery">sqlglot.expressions.Subquery</a>&#39;&gt;, &lt;class &#39;<a href="expressions.html#Subqueryable">sqlglot.expressions.Subqueryable</a>&#39;&gt;, &lt;class &#39;<a href="expressions.html#Table">sqlglot.expressions.Table</a>&#39;&gt;)</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.MODIFIABLES"></a>
+
+
+
+ </div>
+ <div id="Parser.DDL_SELECT_TOKENS" class="classattr">
+ <div class="attr variable">
+ <span class="name">DDL_SELECT_TOKENS</span> =
+<span class="default_value">{&lt;TokenType.L_PAREN: &#39;L_PAREN&#39;&gt;, &lt;TokenType.WITH: &#39;WITH&#39;&gt;, &lt;TokenType.SELECT: &#39;SELECT&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.DDL_SELECT_TOKENS"></a>
+
+
+
+ </div>
+ <div id="Parser.PRE_VOLATILE_TOKENS" class="classattr">
+ <div class="attr variable">
+ <span class="name">PRE_VOLATILE_TOKENS</span> =
+<span class="default_value">{&lt;TokenType.CREATE: &#39;CREATE&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.REPLACE: &#39;REPLACE&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.PRE_VOLATILE_TOKENS"></a>
+
+
+
+ </div>
+ <div id="Parser.TRANSACTION_KIND" class="classattr">
+ <div class="attr variable">
+ <span class="name">TRANSACTION_KIND</span> =
+<span class="default_value">{&#39;IMMEDIATE&#39;, &#39;DEFERRED&#39;, &#39;EXCLUSIVE&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.TRANSACTION_KIND"></a>
+
+
+
+ </div>
+ <div id="Parser.TRANSACTION_CHARACTERISTICS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TRANSACTION_CHARACTERISTICS</span> =
+<input id="Parser.TRANSACTION_CHARACTERISTICS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Parser.TRANSACTION_CHARACTERISTICS-view-value"></label><span class="default_value">{&#39;ISOLATION LEVEL REPEATABLE READ&#39;, &#39;ISOLATION LEVEL READ COMMITTED&#39;, &#39;ISOLATION LEVEL READ UNCOMMITTED&#39;, &#39;READ WRITE&#39;, &#39;ISOLATION LEVEL SERIALIZABLE&#39;, &#39;READ ONLY&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.TRANSACTION_CHARACTERISTICS"></a>
+
+
+
+ </div>
+ <div id="Parser.INSERT_ALTERNATIVES" class="classattr">
+ <div class="attr variable">
+ <span class="name">INSERT_ALTERNATIVES</span> =
+<span class="default_value">{&#39;IGNORE&#39;, &#39;ROLLBACK&#39;, &#39;ABORT&#39;, &#39;REPLACE&#39;, &#39;FAIL&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.INSERT_ALTERNATIVES"></a>
+
+
+
+ </div>
+ <div id="Parser.CLONE_KINDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">CLONE_KINDS</span> =
+<span class="default_value">{&#39;STATEMENT&#39;, &#39;TIMESTAMP&#39;, &#39;OFFSET&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.CLONE_KINDS"></a>
+
+
+
+ </div>
+ <div id="Parser.TABLE_INDEX_HINT_TOKENS" class="classattr">
+ <div class="attr variable">
+ <span class="name">TABLE_INDEX_HINT_TOKENS</span> =
+<span class="default_value">{&lt;TokenType.IGNORE: &#39;IGNORE&#39;&gt;, &lt;TokenType.USE: &#39;USE&#39;&gt;, &lt;TokenType.FORCE: &#39;FORCE&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.TABLE_INDEX_HINT_TOKENS"></a>
+
+
+
+ </div>
+ <div id="Parser.WINDOW_ALIAS_TOKENS" class="classattr">
+ <div class="attr variable">
+ <span class="name">WINDOW_ALIAS_TOKENS</span> =
+<input id="Parser.WINDOW_ALIAS_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Parser.WINDOW_ALIAS_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.SHOW: &#39;SHOW&#39;&gt;, &lt;TokenType.MEDIUMBLOB: &#39;MEDIUMBLOB&#39;&gt;, &lt;TokenType.GEOMETRY: &#39;GEOMETRY&#39;&gt;, &lt;TokenType.ASC: &#39;ASC&#39;&gt;, &lt;TokenType.MONEY: &#39;MONEY&#39;&gt;, &lt;TokenType.SETTINGS: &#39;SETTINGS&#39;&gt;, &lt;TokenType.SCHEMA: &#39;SCHEMA&#39;&gt;, &lt;TokenType.RANGE: &#39;RANGE&#39;&gt;, &lt;TokenType.FLOAT: &#39;FLOAT&#39;&gt;, &lt;TokenType.STRUCT: &#39;STRUCT&#39;&gt;, &lt;TokenType.MEDIUMTEXT: &#39;MEDIUMTEXT&#39;&gt;, &lt;TokenType.HLLSKETCH: &#39;HLLSKETCH&#39;&gt;, &lt;TokenType.CURRENT_DATE: &#39;CURRENT_DATE&#39;&gt;, &lt;TokenType.INT: &#39;INT&#39;&gt;, &lt;TokenType.NATURAL: &#39;NATURAL&#39;&gt;, &lt;TokenType.TOP: &#39;TOP&#39;&gt;, &lt;TokenType.CURRENT_USER: &#39;CURRENT_USER&#39;&gt;, &lt;TokenType.SEMI: &#39;SEMI&#39;&gt;, &lt;TokenType.CURRENT_DATETIME: &#39;CURRENT_DATETIME&#39;&gt;, &lt;TokenType.FORMAT: &#39;FORMAT&#39;&gt;, &lt;TokenType.PIVOT: &#39;PIVOT&#39;&gt;, &lt;TokenType.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;TokenType.NUMMULTIRANGE: &#39;NUMMULTIRANGE&#39;&gt;, &lt;TokenType.INDEX: &#39;INDEX&#39;&gt;, &lt;TokenType.TSRANGE: &#39;TSRANGE&#39;&gt;, &lt;TokenType.ORDINALITY: &#39;ORDINALITY&#39;&gt;, &lt;TokenType.USERDEFINED: &#39;USERDEFINED&#39;&gt;, &lt;TokenType.CURRENT_TIME: &#39;CURRENT_TIME&#39;&gt;, &lt;TokenType.DATABASE: &#39;DATABASE&#39;&gt;, &lt;TokenType.LOAD: &#39;LOAD&#39;&gt;, &lt;TokenType.TABLE: &#39;TABLE&#39;&gt;, &lt;TokenType.USMALLINT: &#39;USMALLINT&#39;&gt;, &lt;TokenType.SMALLSERIAL: &#39;SMALLSERIAL&#39;&gt;, &lt;TokenType.ROWVERSION: &#39;ROWVERSION&#39;&gt;, &lt;TokenType.JSONB: &#39;JSONB&#39;&gt;, &lt;TokenType.LONGTEXT: &#39;LONGTEXT&#39;&gt;, &lt;TokenType.ARRAY: &#39;ARRAY&#39;&gt;, &lt;TokenType.VIEW: &#39;VIEW&#39;&gt;, &lt;TokenType.FILTER: &#39;FILTER&#39;&gt;, &lt;TokenType.BIGDECIMAL: &#39;BIGDECIMAL&#39;&gt;, &lt;TokenType.UBIGINT: &#39;UBIGINT&#39;&gt;, &lt;TokenType.TSTZMULTIRANGE: &#39;TSTZMULTIRANGE&#39;&gt;, &lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.NCHAR: &#39;NCHAR&#39;&gt;, &lt;TokenType.REFERENCES: &#39;REFERENCES&#39;&gt;, &lt;TokenType.WINDOW: &#39;WINDOW&#39;&gt;, &lt;TokenType.DECIMAL: &#39;DECIMAL&#39;&gt;, &lt;TokenType.SET: &#39;SET&#39;&gt;, &lt;TokenType.DELETE: &#39;DELETE&#39;&gt;, &lt;TokenType.COMMAND: &#39;COMMAND&#39;&gt;, &lt;TokenType.CURRENT_TIMESTAMP: &#39;CURRENT_TIMESTAMP&#39;&gt;, &lt;TokenType.ANTI: &#39;ANTI&#39;&gt;, &lt;TokenType.DESCRIBE: &#39;DESCRIBE&#39;&gt;, &lt;TokenType.DIV: &#39;DIV&#39;&gt;, &lt;TokenType.TSMULTIRANGE: &#39;TSMULTIRANGE&#39;&gt;, &lt;TokenType.UINT128: &#39;UINT128&#39;&gt;, &lt;TokenType.PERCENT: &#39;PERCENT&#39;&gt;, &lt;TokenType.COLLATE: &#39;COLLATE&#39;&gt;, &lt;TokenType.AUTO_INCREMENT: &#39;AUTO_INCREMENT&#39;&gt;, &lt;TokenType.CACHE: &#39;CACHE&#39;&gt;, &lt;TokenType.VARBINARY: &#39;VARBINARY&#39;&gt;, &lt;TokenType.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;TokenType.DATE: &#39;DATE&#39;&gt;, &lt;TokenType.NUMRANGE: &#39;NUMRANGE&#39;&gt;, &lt;TokenType.NULLABLE: &#39;NULLABLE&#39;&gt;, &lt;TokenType.SOME: &#39;SOME&#39;&gt;, &lt;TokenType.DATEMULTIRANGE: &#39;DATEMULTIRANGE&#39;&gt;, &lt;TokenType.EXECUTE: &#39;EXECUTE&#39;&gt;, &lt;TokenType.UNPIVOT: &#39;UNPIVOT&#39;&gt;, &lt;TokenType.APPLY: &#39;APPLY&#39;&gt;, &lt;TokenType.INT256: &#39;INT256&#39;&gt;, &lt;TokenType.INT4MULTIRANGE: &#39;INT4MULTIRANGE&#39;&gt;, &lt;TokenType.UTINYINT: &#39;UTINYINT&#39;&gt;, &lt;TokenType.ENUM: &#39;ENUM&#39;&gt;, &lt;TokenType.DESC: &#39;DESC&#39;&gt;, &lt;TokenType.VOLATILE: &#39;VOLATILE&#39;&gt;, &lt;TokenType.BOOLEAN: &#39;BOOLEAN&#39;&gt;, &lt;TokenType.INT4RANGE: &#39;INT4RANGE&#39;&gt;, &lt;TokenType.CASE: &#39;CASE&#39;&gt;, &lt;TokenType.RIGHT: &#39;RIGHT&#39;&gt;, &lt;TokenType.INT8RANGE: &#39;INT8RANGE&#39;&gt;, &lt;TokenType.OFFSET: &#39;OFFSET&#39;&gt;, &lt;TokenType.LONGBLOB: &#39;LONGBLOB&#39;&gt;, &lt;TokenType.INT128: &#39;INT128&#39;&gt;, &lt;TokenType.UNIQUE: &#39;UNIQUE&#39;&gt;, &lt;TokenType.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;TokenType.TEMPORARY: &#39;TEMPORARY&#39;&gt;, &lt;TokenType.BIGSERIAL: &#39;BIGSERIAL&#39;&gt;, &lt;TokenType.UNIQUEIDENTIFIER: &#39;UNIQUEIDENTIFIER&#39;&gt;, &lt;TokenType.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;TokenType.BEGIN: &#39;BEGIN&#39;&gt;, &lt;TokenType.PROCEDURE: &#39;PROCEDURE&#39;&gt;, &lt;TokenType.FULL: &#39;FULL&#39;&gt;, &lt;TokenType.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;TokenType.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;TokenType.NEXT: &#39;NEXT&#39;&gt;, &lt;TokenType.TSTZRANGE: &#39;TSTZRANGE&#39;&gt;, &lt;TokenType.FUNCTION: &#39;FUNCTION&#39;&gt;, &lt;TokenType.END: &#39;END&#39;&gt;, &lt;TokenType.SMALLMONEY: &#39;SMALLMONEY&#39;&gt;, &lt;TokenType.BIGINT: &#39;BIGINT&#39;&gt;, &lt;TokenType.GEOGRAPHY: &#39;GEOGRAPHY&#39;&gt;, &lt;TokenType.CHAR: &#39;CHAR&#39;&gt;, &lt;TokenType.ISNULL: &#39;ISNULL&#39;&gt;, &lt;TokenType.IMAGE: &#39;IMAGE&#39;&gt;, &lt;TokenType.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;TokenType.VAR: &#39;VAR&#39;&gt;, &lt;TokenType.FALSE: &#39;FALSE&#39;&gt;, &lt;TokenType.MERGE: &#39;MERGE&#39;&gt;, &lt;TokenType.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;TokenType.VARIANT: &#39;VARIANT&#39;&gt;, &lt;TokenType.XML: &#39;XML&#39;&gt;, &lt;TokenType.OVERWRITE: &#39;OVERWRITE&#39;&gt;, &lt;TokenType.IS: &#39;IS&#39;&gt;, &lt;TokenType.INTERVAL: &#39;INTERVAL&#39;&gt;, &lt;TokenType.FIRST: &#39;FIRST&#39;&gt;, &lt;TokenType.COLUMN: &#39;COLUMN&#39;&gt;, &lt;TokenType.BINARY: &#39;BINARY&#39;&gt;, &lt;TokenType.KEEP: &#39;KEEP&#39;&gt;, &lt;TokenType.DATERANGE: &#39;DATERANGE&#39;&gt;, &lt;TokenType.MAP: &#39;MAP&#39;&gt;, &lt;TokenType.TIME: &#39;TIME&#39;&gt;, &lt;TokenType.DICTIONARY: &#39;DICTIONARY&#39;&gt;, &lt;TokenType.SERIAL: &#39;SERIAL&#39;&gt;, &lt;TokenType.ALL: &#39;ALL&#39;&gt;, &lt;TokenType.BIT: &#39;BIT&#39;&gt;, &lt;TokenType.UPDATE: &#39;UPDATE&#39;&gt;, &lt;TokenType.TEXT: &#39;TEXT&#39;&gt;, &lt;TokenType.COMMENT: &#39;COMMENT&#39;&gt;, &lt;TokenType.ANY: &#39;ANY&#39;&gt;, &lt;TokenType.PSEUDO_TYPE: &#39;PSEUDO_TYPE&#39;&gt;, &lt;TokenType.ESCAPE: &#39;ESCAPE&#39;&gt;, &lt;TokenType.UINT256: &#39;UINT256&#39;&gt;, &lt;TokenType.SUPER: &#39;SUPER&#39;&gt;, &lt;TokenType.JSON: &#39;JSON&#39;&gt;, &lt;TokenType.LEFT: &#39;LEFT&#39;&gt;, &lt;TokenType.IF: &#39;IF&#39;&gt;, &lt;TokenType.TRUE: &#39;TRUE&#39;&gt;, &lt;TokenType.UUID: &#39;UUID&#39;&gt;, &lt;TokenType.HSTORE: &#39;HSTORE&#39;&gt;, &lt;TokenType.EXISTS: &#39;EXISTS&#39;&gt;, &lt;TokenType.DATETIME: &#39;DATETIME&#39;&gt;, &lt;TokenType.PRAGMA: &#39;PRAGMA&#39;&gt;, &lt;TokenType.INET: &#39;INET&#39;&gt;, &lt;TokenType.COMMIT: &#39;COMMIT&#39;&gt;, &lt;TokenType.OBJECT: &#39;OBJECT&#39;&gt;, &lt;TokenType.PARTITION: &#39;PARTITION&#39;&gt;, &lt;TokenType.TINYINT: &#39;TINYINT&#39;&gt;, &lt;TokenType.ROW: &#39;ROW&#39;&gt;, &lt;TokenType.DEFAULT: &#39;DEFAULT&#39;&gt;, &lt;TokenType.UINT: &#39;UINT&#39;&gt;, &lt;TokenType.INT8MULTIRANGE: &#39;INT8MULTIRANGE&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.WINDOW_ALIAS_TOKENS"></a>
+
+
+
+ </div>
+ <div id="Parser.WINDOW_BEFORE_PAREN_TOKENS" class="classattr">
+ <div class="attr variable">
+ <span class="name">WINDOW_BEFORE_PAREN_TOKENS</span> =
+<span class="default_value">{&lt;TokenType.OVER: &#39;OVER&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.WINDOW_BEFORE_PAREN_TOKENS"></a>
+
+
+
+ </div>
+ <div id="Parser.WINDOW_SIDES" class="classattr">
+ <div class="attr variable">
+ <span class="name">WINDOW_SIDES</span> =
+<span class="default_value">{&#39;FOLLOWING&#39;, &#39;PRECEDING&#39;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.WINDOW_SIDES"></a>
+
+
+
+ </div>
+ <div id="Parser.ADD_CONSTRAINT_TOKENS" class="classattr">
+ <div class="attr variable">
+ <span class="name">ADD_CONSTRAINT_TOKENS</span> =
+<input id="Parser.ADD_CONSTRAINT_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Parser.ADD_CONSTRAINT_TOKENS-view-value"></label><span class="default_value">{&lt;TokenType.CONSTRAINT: &#39;CONSTRAINT&#39;&gt;, &lt;TokenType.FOREIGN_KEY: &#39;FOREIGN_KEY&#39;&gt;, &lt;TokenType.PRIMARY_KEY: &#39;PRIMARY_KEY&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.ADD_CONSTRAINT_TOKENS"></a>
+
+
+
+ </div>
+ <div id="Parser.STRICT_CAST" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRICT_CAST</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.STRICT_CAST"></a>
+
+
+
+ </div>
+ <div id="Parser.CONCAT_NULL_OUTPUTS_STRING" class="classattr">
+ <div class="attr variable">
+ <span class="name">CONCAT_NULL_OUTPUTS_STRING</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.CONCAT_NULL_OUTPUTS_STRING"></a>
+
+
+
+ </div>
+ <div id="Parser.CONVERT_TYPE_FIRST" class="classattr">
+ <div class="attr variable">
+ <span class="name">CONVERT_TYPE_FIRST</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.CONVERT_TYPE_FIRST"></a>
+
+
+
+ </div>
+ <div id="Parser.PREFIXED_PIVOT_COLUMNS" class="classattr">
+ <div class="attr variable">
+ <span class="name">PREFIXED_PIVOT_COLUMNS</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.PREFIXED_PIVOT_COLUMNS"></a>
+
+
+
+ </div>
+ <div id="Parser.IDENTIFY_PIVOT_STRINGS" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFY_PIVOT_STRINGS</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.IDENTIFY_PIVOT_STRINGS"></a>
+
+
+
+ </div>
+ <div id="Parser.LOG_BASE_FIRST" class="classattr">
+ <div class="attr variable">
+ <span class="name">LOG_BASE_FIRST</span> =
+<span class="default_value">True</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.LOG_BASE_FIRST"></a>
+
+
+
+ </div>
+ <div id="Parser.LOG_DEFAULTS_TO_LN" class="classattr">
+ <div class="attr variable">
+ <span class="name">LOG_DEFAULTS_TO_LN</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.LOG_DEFAULTS_TO_LN"></a>
+
+
+
+ </div>
+ <div id="Parser.INDEX_OFFSET" class="classattr">
+ <div class="attr variable">
+ <span class="name">INDEX_OFFSET</span><span class="annotation">: int</span> =
+<span class="default_value">0</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.INDEX_OFFSET"></a>
+
+
+
+ </div>
+ <div id="Parser.UNNEST_COLUMN_ONLY" class="classattr">
+ <div class="attr variable">
+ <span class="name">UNNEST_COLUMN_ONLY</span><span class="annotation">: bool</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.UNNEST_COLUMN_ONLY"></a>
+
+
+
+ </div>
+ <div id="Parser.ALIAS_POST_TABLESAMPLE" class="classattr">
+ <div class="attr variable">
+ <span class="name">ALIAS_POST_TABLESAMPLE</span><span class="annotation">: bool</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.ALIAS_POST_TABLESAMPLE"></a>
+
+
+
+ </div>
+ <div id="Parser.STRICT_STRING_CONCAT" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRICT_STRING_CONCAT</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.STRICT_STRING_CONCAT"></a>
+
+
+
+ </div>
+ <div id="Parser.NULL_ORDERING" class="classattr">
+ <div class="attr variable">
+ <span class="name">NULL_ORDERING</span><span class="annotation">: str</span> =
+<span class="default_value">&#39;nulls_are_small&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.NULL_ORDERING"></a>
+
+
+
+ </div>
+ <div id="Parser.SHOW_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">SHOW_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.SHOW_TRIE"></a>
+
+
+
+ </div>
+ <div id="Parser.SET_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">SET_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{&#39;GLOBAL&#39;: {0: True}, &#39;LOCAL&#39;: {0: True}, &#39;SESSION&#39;: {0: True}, &#39;TRANSACTION&#39;: {0: True}}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.SET_TRIE"></a>
+
+
+
+ </div>
+ <div id="Parser.FORMAT_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.FORMAT_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Parser.FORMAT_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORMAT_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.FORMAT_TRIE"></a>
+
+
+
+ </div>
+ <div id="Parser.TIME_MAPPING" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_MAPPING</span><span class="annotation">: Dict[str, str]</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.TIME_MAPPING"></a>
+
+
+
+ </div>
+ <div id="Parser.TIME_TRIE" class="classattr">
+ <div class="attr variable">
+ <span class="name">TIME_TRIE</span><span class="annotation">: Dict</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.TIME_TRIE"></a>
+
+
+
+ </div>
+ <div id="Parser.error_level" class="classattr">
+ <div class="attr variable">
+ <span class="name">error_level</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.error_level"></a>
+
+
+
+ </div>
+ <div id="Parser.error_message_context" class="classattr">
+ <div class="attr variable">
+ <span class="name">error_message_context</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.error_message_context"></a>
+
+
+
+ </div>
+ <div id="Parser.max_errors" class="classattr">
+ <div class="attr variable">
+ <span class="name">max_errors</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.max_errors"></a>
+
+
+
+ </div>
<div id="Parser.reset" class="classattr">
<input id="Parser.reset-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -9548,15 +10871,15 @@ Default: 3</li>
</div>
<a class="headerlink" href="#Parser.reset"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Parser.reset-841"><a href="#Parser.reset-841"><span class="linenos">841</span></a> <span class="k">def</span> <span class="nf">reset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="Parser.reset-842"><a href="#Parser.reset-842"><span class="linenos">842</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Parser.reset-843"><a href="#Parser.reset-843"><span class="linenos">843</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser.reset-844"><a href="#Parser.reset-844"><span class="linenos">844</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser.reset-845"><a href="#Parser.reset-845"><span class="linenos">845</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">=</span> <span class="mi">0</span>
-</span><span id="Parser.reset-846"><a href="#Parser.reset-846"><span class="linenos">846</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser.reset-847"><a href="#Parser.reset-847"><span class="linenos">847</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser.reset-848"><a href="#Parser.reset-848"><span class="linenos">848</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser.reset-849"><a href="#Parser.reset-849"><span class="linenos">849</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span> <span class="o">=</span> <span class="kc">None</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Parser.reset-844"><a href="#Parser.reset-844"><span class="linenos">844</span></a> <span class="k">def</span> <span class="nf">reset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="Parser.reset-845"><a href="#Parser.reset-845"><span class="linenos">845</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Parser.reset-846"><a href="#Parser.reset-846"><span class="linenos">846</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser.reset-847"><a href="#Parser.reset-847"><span class="linenos">847</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_tokens</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser.reset-848"><a href="#Parser.reset-848"><span class="linenos">848</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_index</span> <span class="o">=</span> <span class="mi">0</span>
+</span><span id="Parser.reset-849"><a href="#Parser.reset-849"><span class="linenos">849</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser.reset-850"><a href="#Parser.reset-850"><span class="linenos">850</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_next</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser.reset-851"><a href="#Parser.reset-851"><span class="linenos">851</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser.reset-852"><a href="#Parser.reset-852"><span class="linenos">852</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_comments</span> <span class="o">=</span> <span class="kc">None</span>
</span></pre></div>
@@ -9574,23 +10897,23 @@ Default: 3</li>
</div>
<a class="headerlink" href="#Parser.parse"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Parser.parse-851"><a href="#Parser.parse-851"><span class="linenos">851</span></a> <span class="k">def</span> <span class="nf">parse</span><span class="p">(</span>
-</span><span id="Parser.parse-852"><a href="#Parser.parse-852"><span class="linenos">852</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">raw_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span> <span class="n">sql</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Parser.parse-853"><a href="#Parser.parse-853"><span class="linenos">853</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="Parser.parse-854"><a href="#Parser.parse-854"><span class="linenos">854</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Parser.parse-855"><a href="#Parser.parse-855"><span class="linenos">855</span></a><span class="sd"> Parses a list of tokens and returns a list of syntax trees, one tree</span>
-</span><span id="Parser.parse-856"><a href="#Parser.parse-856"><span class="linenos">856</span></a><span class="sd"> per parsed SQL statement.</span>
-</span><span id="Parser.parse-857"><a href="#Parser.parse-857"><span class="linenos">857</span></a>
-</span><span id="Parser.parse-858"><a href="#Parser.parse-858"><span class="linenos">858</span></a><span class="sd"> Args:</span>
-</span><span id="Parser.parse-859"><a href="#Parser.parse-859"><span class="linenos">859</span></a><span class="sd"> raw_tokens: The list of tokens.</span>
-</span><span id="Parser.parse-860"><a href="#Parser.parse-860"><span class="linenos">860</span></a><span class="sd"> sql: The original SQL string, used to produce helpful debug messages.</span>
-</span><span id="Parser.parse-861"><a href="#Parser.parse-861"><span class="linenos">861</span></a>
-</span><span id="Parser.parse-862"><a href="#Parser.parse-862"><span class="linenos">862</span></a><span class="sd"> Returns:</span>
-</span><span id="Parser.parse-863"><a href="#Parser.parse-863"><span class="linenos">863</span></a><span class="sd"> The list of the produced syntax trees.</span>
-</span><span id="Parser.parse-864"><a href="#Parser.parse-864"><span class="linenos">864</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Parser.parse-865"><a href="#Parser.parse-865"><span class="linenos">865</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse</span><span class="p">(</span>
-</span><span id="Parser.parse-866"><a href="#Parser.parse-866"><span class="linenos">866</span></a> <span class="n">parse_method</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">,</span> <span class="n">raw_tokens</span><span class="o">=</span><span class="n">raw_tokens</span><span class="p">,</span> <span class="n">sql</span><span class="o">=</span><span class="n">sql</span>
-</span><span id="Parser.parse-867"><a href="#Parser.parse-867"><span class="linenos">867</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Parser.parse-854"><a href="#Parser.parse-854"><span class="linenos">854</span></a> <span class="k">def</span> <span class="nf">parse</span><span class="p">(</span>
+</span><span id="Parser.parse-855"><a href="#Parser.parse-855"><span class="linenos">855</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">raw_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span> <span class="n">sql</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Parser.parse-856"><a href="#Parser.parse-856"><span class="linenos">856</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="Parser.parse-857"><a href="#Parser.parse-857"><span class="linenos">857</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Parser.parse-858"><a href="#Parser.parse-858"><span class="linenos">858</span></a><span class="sd"> Parses a list of tokens and returns a list of syntax trees, one tree</span>
+</span><span id="Parser.parse-859"><a href="#Parser.parse-859"><span class="linenos">859</span></a><span class="sd"> per parsed SQL statement.</span>
+</span><span id="Parser.parse-860"><a href="#Parser.parse-860"><span class="linenos">860</span></a>
+</span><span id="Parser.parse-861"><a href="#Parser.parse-861"><span class="linenos">861</span></a><span class="sd"> Args:</span>
+</span><span id="Parser.parse-862"><a href="#Parser.parse-862"><span class="linenos">862</span></a><span class="sd"> raw_tokens: The list of tokens.</span>
+</span><span id="Parser.parse-863"><a href="#Parser.parse-863"><span class="linenos">863</span></a><span class="sd"> sql: The original SQL string, used to produce helpful debug messages.</span>
+</span><span id="Parser.parse-864"><a href="#Parser.parse-864"><span class="linenos">864</span></a>
+</span><span id="Parser.parse-865"><a href="#Parser.parse-865"><span class="linenos">865</span></a><span class="sd"> Returns:</span>
+</span><span id="Parser.parse-866"><a href="#Parser.parse-866"><span class="linenos">866</span></a><span class="sd"> The list of the produced syntax trees.</span>
+</span><span id="Parser.parse-867"><a href="#Parser.parse-867"><span class="linenos">867</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Parser.parse-868"><a href="#Parser.parse-868"><span class="linenos">868</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse</span><span class="p">(</span>
+</span><span id="Parser.parse-869"><a href="#Parser.parse-869"><span class="linenos">869</span></a> <span class="n">parse_method</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="n">_parse_statement</span><span class="p">,</span> <span class="n">raw_tokens</span><span class="o">=</span><span class="n">raw_tokens</span><span class="p">,</span> <span class="n">sql</span><span class="o">=</span><span class="n">sql</span>
+</span><span id="Parser.parse-870"><a href="#Parser.parse-870"><span class="linenos">870</span></a> <span class="p">)</span>
</span></pre></div>
@@ -9624,41 +10947,41 @@ per parsed SQL statement.</p>
</div>
<a class="headerlink" href="#Parser.parse_into"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Parser.parse_into-869"><a href="#Parser.parse_into-869"><span class="linenos">869</span></a> <span class="k">def</span> <span class="nf">parse_into</span><span class="p">(</span>
-</span><span id="Parser.parse_into-870"><a href="#Parser.parse_into-870"><span class="linenos">870</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Parser.parse_into-871"><a href="#Parser.parse_into-871"><span class="linenos">871</span></a> <span class="n">expression_types</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IntoType</span><span class="p">,</span>
-</span><span id="Parser.parse_into-872"><a href="#Parser.parse_into-872"><span class="linenos">872</span></a> <span class="n">raw_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span>
-</span><span id="Parser.parse_into-873"><a href="#Parser.parse_into-873"><span class="linenos">873</span></a> <span class="n">sql</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Parser.parse_into-874"><a href="#Parser.parse_into-874"><span class="linenos">874</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
-</span><span id="Parser.parse_into-875"><a href="#Parser.parse_into-875"><span class="linenos">875</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Parser.parse_into-876"><a href="#Parser.parse_into-876"><span class="linenos">876</span></a><span class="sd"> Parses a list of tokens into a given Expression type. If a collection of Expression</span>
-</span><span id="Parser.parse_into-877"><a href="#Parser.parse_into-877"><span class="linenos">877</span></a><span class="sd"> types is given instead, this method will try to parse the token list into each one</span>
-</span><span id="Parser.parse_into-878"><a href="#Parser.parse_into-878"><span class="linenos">878</span></a><span class="sd"> of them, stopping at the first for which the parsing succeeds.</span>
-</span><span id="Parser.parse_into-879"><a href="#Parser.parse_into-879"><span class="linenos">879</span></a>
-</span><span id="Parser.parse_into-880"><a href="#Parser.parse_into-880"><span class="linenos">880</span></a><span class="sd"> Args:</span>
-</span><span id="Parser.parse_into-881"><a href="#Parser.parse_into-881"><span class="linenos">881</span></a><span class="sd"> expression_types: The expression type(s) to try and parse the token list into.</span>
-</span><span id="Parser.parse_into-882"><a href="#Parser.parse_into-882"><span class="linenos">882</span></a><span class="sd"> raw_tokens: The list of tokens.</span>
-</span><span id="Parser.parse_into-883"><a href="#Parser.parse_into-883"><span class="linenos">883</span></a><span class="sd"> sql: The original SQL string, used to produce helpful debug messages.</span>
-</span><span id="Parser.parse_into-884"><a href="#Parser.parse_into-884"><span class="linenos">884</span></a>
-</span><span id="Parser.parse_into-885"><a href="#Parser.parse_into-885"><span class="linenos">885</span></a><span class="sd"> Returns:</span>
-</span><span id="Parser.parse_into-886"><a href="#Parser.parse_into-886"><span class="linenos">886</span></a><span class="sd"> The target Expression.</span>
-</span><span id="Parser.parse_into-887"><a href="#Parser.parse_into-887"><span class="linenos">887</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Parser.parse_into-888"><a href="#Parser.parse_into-888"><span class="linenos">888</span></a> <span class="n">errors</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Parser.parse_into-889"><a href="#Parser.parse_into-889"><span class="linenos">889</span></a> <span class="k">for</span> <span class="n">expression_type</span> <span class="ow">in</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">expression_types</span><span class="p">):</span>
-</span><span id="Parser.parse_into-890"><a href="#Parser.parse_into-890"><span class="linenos">890</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">EXPRESSION_PARSERS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">expression_type</span><span class="p">)</span>
-</span><span id="Parser.parse_into-891"><a href="#Parser.parse_into-891"><span class="linenos">891</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">parser</span><span class="p">:</span>
-</span><span id="Parser.parse_into-892"><a href="#Parser.parse_into-892"><span class="linenos">892</span></a> <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;No parser registered for </span><span class="si">{</span><span class="n">expression_type</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="Parser.parse_into-893"><a href="#Parser.parse_into-893"><span class="linenos">893</span></a>
-</span><span id="Parser.parse_into-894"><a href="#Parser.parse_into-894"><span class="linenos">894</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="Parser.parse_into-895"><a href="#Parser.parse_into-895"><span class="linenos">895</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse</span><span class="p">(</span><span class="n">parser</span><span class="p">,</span> <span class="n">raw_tokens</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
-</span><span id="Parser.parse_into-896"><a href="#Parser.parse_into-896"><span class="linenos">896</span></a> <span class="k">except</span> <span class="n">ParseError</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
-</span><span id="Parser.parse_into-897"><a href="#Parser.parse_into-897"><span class="linenos">897</span></a> <span class="n">e</span><span class="o">.</span><span class="n">errors</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="s2">&quot;into_expression&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">expression_type</span>
-</span><span id="Parser.parse_into-898"><a href="#Parser.parse_into-898"><span class="linenos">898</span></a> <span class="n">errors</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
-</span><span id="Parser.parse_into-899"><a href="#Parser.parse_into-899"><span class="linenos">899</span></a>
-</span><span id="Parser.parse_into-900"><a href="#Parser.parse_into-900"><span class="linenos">900</span></a> <span class="k">raise</span> <span class="n">ParseError</span><span class="p">(</span>
-</span><span id="Parser.parse_into-901"><a href="#Parser.parse_into-901"><span class="linenos">901</span></a> <span class="sa">f</span><span class="s2">&quot;Failed to parse &#39;</span><span class="si">{</span><span class="n">sql</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="n">raw_tokens</span><span class="si">}</span><span class="s2">&#39; into </span><span class="si">{</span><span class="n">expression_types</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
-</span><span id="Parser.parse_into-902"><a href="#Parser.parse_into-902"><span class="linenos">902</span></a> <span class="n">errors</span><span class="o">=</span><span class="n">merge_errors</span><span class="p">(</span><span class="n">errors</span><span class="p">),</span>
-</span><span id="Parser.parse_into-903"><a href="#Parser.parse_into-903"><span class="linenos">903</span></a> <span class="p">)</span> <span class="kn">from</span> <span class="nn">errors</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Parser.parse_into-872"><a href="#Parser.parse_into-872"><span class="linenos">872</span></a> <span class="k">def</span> <span class="nf">parse_into</span><span class="p">(</span>
+</span><span id="Parser.parse_into-873"><a href="#Parser.parse_into-873"><span class="linenos">873</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Parser.parse_into-874"><a href="#Parser.parse_into-874"><span class="linenos">874</span></a> <span class="n">expression_types</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">IntoType</span><span class="p">,</span>
+</span><span id="Parser.parse_into-875"><a href="#Parser.parse_into-875"><span class="linenos">875</span></a> <span class="n">raw_tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">],</span>
+</span><span id="Parser.parse_into-876"><a href="#Parser.parse_into-876"><span class="linenos">876</span></a> <span class="n">sql</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Parser.parse_into-877"><a href="#Parser.parse_into-877"><span class="linenos">877</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">exp</span><span class="o">.</span><span class="n">Expression</span><span class="p">]]:</span>
+</span><span id="Parser.parse_into-878"><a href="#Parser.parse_into-878"><span class="linenos">878</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Parser.parse_into-879"><a href="#Parser.parse_into-879"><span class="linenos">879</span></a><span class="sd"> Parses a list of tokens into a given Expression type. If a collection of Expression</span>
+</span><span id="Parser.parse_into-880"><a href="#Parser.parse_into-880"><span class="linenos">880</span></a><span class="sd"> types is given instead, this method will try to parse the token list into each one</span>
+</span><span id="Parser.parse_into-881"><a href="#Parser.parse_into-881"><span class="linenos">881</span></a><span class="sd"> of them, stopping at the first for which the parsing succeeds.</span>
+</span><span id="Parser.parse_into-882"><a href="#Parser.parse_into-882"><span class="linenos">882</span></a>
+</span><span id="Parser.parse_into-883"><a href="#Parser.parse_into-883"><span class="linenos">883</span></a><span class="sd"> Args:</span>
+</span><span id="Parser.parse_into-884"><a href="#Parser.parse_into-884"><span class="linenos">884</span></a><span class="sd"> expression_types: The expression type(s) to try and parse the token list into.</span>
+</span><span id="Parser.parse_into-885"><a href="#Parser.parse_into-885"><span class="linenos">885</span></a><span class="sd"> raw_tokens: The list of tokens.</span>
+</span><span id="Parser.parse_into-886"><a href="#Parser.parse_into-886"><span class="linenos">886</span></a><span class="sd"> sql: The original SQL string, used to produce helpful debug messages.</span>
+</span><span id="Parser.parse_into-887"><a href="#Parser.parse_into-887"><span class="linenos">887</span></a>
+</span><span id="Parser.parse_into-888"><a href="#Parser.parse_into-888"><span class="linenos">888</span></a><span class="sd"> Returns:</span>
+</span><span id="Parser.parse_into-889"><a href="#Parser.parse_into-889"><span class="linenos">889</span></a><span class="sd"> The target Expression.</span>
+</span><span id="Parser.parse_into-890"><a href="#Parser.parse_into-890"><span class="linenos">890</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Parser.parse_into-891"><a href="#Parser.parse_into-891"><span class="linenos">891</span></a> <span class="n">errors</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Parser.parse_into-892"><a href="#Parser.parse_into-892"><span class="linenos">892</span></a> <span class="k">for</span> <span class="n">expression_type</span> <span class="ow">in</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">expression_types</span><span class="p">):</span>
+</span><span id="Parser.parse_into-893"><a href="#Parser.parse_into-893"><span class="linenos">893</span></a> <span class="n">parser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">EXPRESSION_PARSERS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">expression_type</span><span class="p">)</span>
+</span><span id="Parser.parse_into-894"><a href="#Parser.parse_into-894"><span class="linenos">894</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">parser</span><span class="p">:</span>
+</span><span id="Parser.parse_into-895"><a href="#Parser.parse_into-895"><span class="linenos">895</span></a> <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;No parser registered for </span><span class="si">{</span><span class="n">expression_type</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="Parser.parse_into-896"><a href="#Parser.parse_into-896"><span class="linenos">896</span></a>
+</span><span id="Parser.parse_into-897"><a href="#Parser.parse_into-897"><span class="linenos">897</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="Parser.parse_into-898"><a href="#Parser.parse_into-898"><span class="linenos">898</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parse</span><span class="p">(</span><span class="n">parser</span><span class="p">,</span> <span class="n">raw_tokens</span><span class="p">,</span> <span class="n">sql</span><span class="p">)</span>
+</span><span id="Parser.parse_into-899"><a href="#Parser.parse_into-899"><span class="linenos">899</span></a> <span class="k">except</span> <span class="n">ParseError</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
+</span><span id="Parser.parse_into-900"><a href="#Parser.parse_into-900"><span class="linenos">900</span></a> <span class="n">e</span><span class="o">.</span><span class="n">errors</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="s2">&quot;into_expression&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">expression_type</span>
+</span><span id="Parser.parse_into-901"><a href="#Parser.parse_into-901"><span class="linenos">901</span></a> <span class="n">errors</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
+</span><span id="Parser.parse_into-902"><a href="#Parser.parse_into-902"><span class="linenos">902</span></a>
+</span><span id="Parser.parse_into-903"><a href="#Parser.parse_into-903"><span class="linenos">903</span></a> <span class="k">raise</span> <span class="n">ParseError</span><span class="p">(</span>
+</span><span id="Parser.parse_into-904"><a href="#Parser.parse_into-904"><span class="linenos">904</span></a> <span class="sa">f</span><span class="s2">&quot;Failed to parse &#39;</span><span class="si">{</span><span class="n">sql</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="n">raw_tokens</span><span class="si">}</span><span class="s2">&#39; into </span><span class="si">{</span><span class="n">expression_types</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
+</span><span id="Parser.parse_into-905"><a href="#Parser.parse_into-905"><span class="linenos">905</span></a> <span class="n">errors</span><span class="o">=</span><span class="n">merge_errors</span><span class="p">(</span><span class="n">errors</span><span class="p">),</span>
+</span><span id="Parser.parse_into-906"><a href="#Parser.parse_into-906"><span class="linenos">906</span></a> <span class="p">)</span> <span class="kn">from</span> <span class="nn">errors</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
</span></pre></div>
@@ -9694,16 +11017,16 @@ of them, stopping at the first for which the parsing succeeds.</p>
</div>
<a class="headerlink" href="#Parser.check_errors"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Parser.check_errors-940"><a href="#Parser.check_errors-940"><span class="linenos">940</span></a> <span class="k">def</span> <span class="nf">check_errors</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Parser.check_errors-941"><a href="#Parser.check_errors-941"><span class="linenos">941</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Logs or raises any found errors, depending on the chosen error level setting.&quot;&quot;&quot;</span>
-</span><span id="Parser.check_errors-942"><a href="#Parser.check_errors-942"><span class="linenos">942</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">==</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">WARN</span><span class="p">:</span>
-</span><span id="Parser.check_errors-943"><a href="#Parser.check_errors-943"><span class="linenos">943</span></a> <span class="k">for</span> <span class="n">error</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">:</span>
-</span><span id="Parser.check_errors-944"><a href="#Parser.check_errors-944"><span class="linenos">944</span></a> <span class="n">logger</span><span class="o">.</span><span class="n">error</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">error</span><span class="p">))</span>
-</span><span id="Parser.check_errors-945"><a href="#Parser.check_errors-945"><span class="linenos">945</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">==</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">RAISE</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">:</span>
-</span><span id="Parser.check_errors-946"><a href="#Parser.check_errors-946"><span class="linenos">946</span></a> <span class="k">raise</span> <span class="n">ParseError</span><span class="p">(</span>
-</span><span id="Parser.check_errors-947"><a href="#Parser.check_errors-947"><span class="linenos">947</span></a> <span class="n">concat_messages</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_errors</span><span class="p">),</span>
-</span><span id="Parser.check_errors-948"><a href="#Parser.check_errors-948"><span class="linenos">948</span></a> <span class="n">errors</span><span class="o">=</span><span class="n">merge_errors</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">),</span>
-</span><span id="Parser.check_errors-949"><a href="#Parser.check_errors-949"><span class="linenos">949</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Parser.check_errors-943"><a href="#Parser.check_errors-943"><span class="linenos">943</span></a> <span class="k">def</span> <span class="nf">check_errors</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Parser.check_errors-944"><a href="#Parser.check_errors-944"><span class="linenos">944</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Logs or raises any found errors, depending on the chosen error level setting.&quot;&quot;&quot;</span>
+</span><span id="Parser.check_errors-945"><a href="#Parser.check_errors-945"><span class="linenos">945</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">==</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">WARN</span><span class="p">:</span>
+</span><span id="Parser.check_errors-946"><a href="#Parser.check_errors-946"><span class="linenos">946</span></a> <span class="k">for</span> <span class="n">error</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">:</span>
+</span><span id="Parser.check_errors-947"><a href="#Parser.check_errors-947"><span class="linenos">947</span></a> <span class="n">logger</span><span class="o">.</span><span class="n">error</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">error</span><span class="p">))</span>
+</span><span id="Parser.check_errors-948"><a href="#Parser.check_errors-948"><span class="linenos">948</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">==</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">RAISE</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">:</span>
+</span><span id="Parser.check_errors-949"><a href="#Parser.check_errors-949"><span class="linenos">949</span></a> <span class="k">raise</span> <span class="n">ParseError</span><span class="p">(</span>
+</span><span id="Parser.check_errors-950"><a href="#Parser.check_errors-950"><span class="linenos">950</span></a> <span class="n">concat_messages</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">max_errors</span><span class="p">),</span>
+</span><span id="Parser.check_errors-951"><a href="#Parser.check_errors-951"><span class="linenos">951</span></a> <span class="n">errors</span><span class="o">=</span><span class="n">merge_errors</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="p">),</span>
+</span><span id="Parser.check_errors-952"><a href="#Parser.check_errors-952"><span class="linenos">952</span></a> <span class="p">)</span>
</span></pre></div>
@@ -9723,33 +11046,33 @@ of them, stopping at the first for which the parsing succeeds.</p>
</div>
<a class="headerlink" href="#Parser.raise_error"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Parser.raise_error-951"><a href="#Parser.raise_error-951"><span class="linenos">951</span></a> <span class="k">def</span> <span class="nf">raise_error</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">message</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">token</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Parser.raise_error-952"><a href="#Parser.raise_error-952"><span class="linenos">952</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Parser.raise_error-953"><a href="#Parser.raise_error-953"><span class="linenos">953</span></a><span class="sd"> Appends an error in the list of recorded errors or raises it, depending on the chosen</span>
-</span><span id="Parser.raise_error-954"><a href="#Parser.raise_error-954"><span class="linenos">954</span></a><span class="sd"> error level setting.</span>
-</span><span id="Parser.raise_error-955"><a href="#Parser.raise_error-955"><span class="linenos">955</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Parser.raise_error-956"><a href="#Parser.raise_error-956"><span class="linenos">956</span></a> <span class="n">token</span> <span class="o">=</span> <span class="n">token</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="ow">or</span> <span class="n">Token</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
-</span><span id="Parser.raise_error-957"><a href="#Parser.raise_error-957"><span class="linenos">957</span></a> <span class="n">start</span> <span class="o">=</span> <span class="n">token</span><span class="o">.</span><span class="n">start</span>
-</span><span id="Parser.raise_error-958"><a href="#Parser.raise_error-958"><span class="linenos">958</span></a> <span class="n">end</span> <span class="o">=</span> <span class="n">token</span><span class="o">.</span><span class="n">end</span> <span class="o">+</span> <span class="mi">1</span>
-</span><span id="Parser.raise_error-959"><a href="#Parser.raise_error-959"><span class="linenos">959</span></a> <span class="n">start_context</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="nb">max</span><span class="p">(</span><span class="n">start</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_message_context</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="p">:</span> <span class="n">start</span><span class="p">]</span>
-</span><span id="Parser.raise_error-960"><a href="#Parser.raise_error-960"><span class="linenos">960</span></a> <span class="n">highlight</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">start</span><span class="p">:</span><span class="n">end</span><span class="p">]</span>
-</span><span id="Parser.raise_error-961"><a href="#Parser.raise_error-961"><span class="linenos">961</span></a> <span class="n">end_context</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">end</span> <span class="p">:</span> <span class="n">end</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_message_context</span><span class="p">]</span>
-</span><span id="Parser.raise_error-962"><a href="#Parser.raise_error-962"><span class="linenos">962</span></a>
-</span><span id="Parser.raise_error-963"><a href="#Parser.raise_error-963"><span class="linenos">963</span></a> <span class="n">error</span> <span class="o">=</span> <span class="n">ParseError</span><span class="o">.</span><span class="n">new</span><span class="p">(</span>
-</span><span id="Parser.raise_error-964"><a href="#Parser.raise_error-964"><span class="linenos">964</span></a> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">message</span><span class="si">}</span><span class="s2">. Line </span><span class="si">{</span><span class="n">token</span><span class="o">.</span><span class="n">line</span><span class="si">}</span><span class="s2">, Col: </span><span class="si">{</span><span class="n">token</span><span class="o">.</span><span class="n">col</span><span class="si">}</span><span class="s2">.</span><span class="se">\n</span><span class="s2">&quot;</span>
-</span><span id="Parser.raise_error-965"><a href="#Parser.raise_error-965"><span class="linenos">965</span></a> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">start_context</span><span class="si">}</span><span class="se">\033</span><span class="s2">[4m</span><span class="si">{</span><span class="n">highlight</span><span class="si">}</span><span class="se">\033</span><span class="s2">[0m</span><span class="si">{</span><span class="n">end_context</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
-</span><span id="Parser.raise_error-966"><a href="#Parser.raise_error-966"><span class="linenos">966</span></a> <span class="n">description</span><span class="o">=</span><span class="n">message</span><span class="p">,</span>
-</span><span id="Parser.raise_error-967"><a href="#Parser.raise_error-967"><span class="linenos">967</span></a> <span class="n">line</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">line</span><span class="p">,</span>
-</span><span id="Parser.raise_error-968"><a href="#Parser.raise_error-968"><span class="linenos">968</span></a> <span class="n">col</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">col</span><span class="p">,</span>
-</span><span id="Parser.raise_error-969"><a href="#Parser.raise_error-969"><span class="linenos">969</span></a> <span class="n">start_context</span><span class="o">=</span><span class="n">start_context</span><span class="p">,</span>
-</span><span id="Parser.raise_error-970"><a href="#Parser.raise_error-970"><span class="linenos">970</span></a> <span class="n">highlight</span><span class="o">=</span><span class="n">highlight</span><span class="p">,</span>
-</span><span id="Parser.raise_error-971"><a href="#Parser.raise_error-971"><span class="linenos">971</span></a> <span class="n">end_context</span><span class="o">=</span><span class="n">end_context</span><span class="p">,</span>
-</span><span id="Parser.raise_error-972"><a href="#Parser.raise_error-972"><span class="linenos">972</span></a> <span class="p">)</span>
-</span><span id="Parser.raise_error-973"><a href="#Parser.raise_error-973"><span class="linenos">973</span></a>
-</span><span id="Parser.raise_error-974"><a href="#Parser.raise_error-974"><span class="linenos">974</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">==</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">IMMEDIATE</span><span class="p">:</span>
-</span><span id="Parser.raise_error-975"><a href="#Parser.raise_error-975"><span class="linenos">975</span></a> <span class="k">raise</span> <span class="n">error</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Parser.raise_error-954"><a href="#Parser.raise_error-954"><span class="linenos">954</span></a> <span class="k">def</span> <span class="nf">raise_error</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">message</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">token</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">Token</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Parser.raise_error-955"><a href="#Parser.raise_error-955"><span class="linenos">955</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Parser.raise_error-956"><a href="#Parser.raise_error-956"><span class="linenos">956</span></a><span class="sd"> Appends an error in the list of recorded errors or raises it, depending on the chosen</span>
+</span><span id="Parser.raise_error-957"><a href="#Parser.raise_error-957"><span class="linenos">957</span></a><span class="sd"> error level setting.</span>
+</span><span id="Parser.raise_error-958"><a href="#Parser.raise_error-958"><span class="linenos">958</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Parser.raise_error-959"><a href="#Parser.raise_error-959"><span class="linenos">959</span></a> <span class="n">token</span> <span class="o">=</span> <span class="n">token</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_curr</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev</span> <span class="ow">or</span> <span class="n">Token</span><span class="o">.</span><span class="n">string</span><span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
+</span><span id="Parser.raise_error-960"><a href="#Parser.raise_error-960"><span class="linenos">960</span></a> <span class="n">start</span> <span class="o">=</span> <span class="n">token</span><span class="o">.</span><span class="n">start</span>
+</span><span id="Parser.raise_error-961"><a href="#Parser.raise_error-961"><span class="linenos">961</span></a> <span class="n">end</span> <span class="o">=</span> <span class="n">token</span><span class="o">.</span><span class="n">end</span> <span class="o">+</span> <span class="mi">1</span>
+</span><span id="Parser.raise_error-962"><a href="#Parser.raise_error-962"><span class="linenos">962</span></a> <span class="n">start_context</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="nb">max</span><span class="p">(</span><span class="n">start</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_message_context</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="p">:</span> <span class="n">start</span><span class="p">]</span>
+</span><span id="Parser.raise_error-963"><a href="#Parser.raise_error-963"><span class="linenos">963</span></a> <span class="n">highlight</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">start</span><span class="p">:</span><span class="n">end</span><span class="p">]</span>
+</span><span id="Parser.raise_error-964"><a href="#Parser.raise_error-964"><span class="linenos">964</span></a> <span class="n">end_context</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">end</span> <span class="p">:</span> <span class="n">end</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_message_context</span><span class="p">]</span>
+</span><span id="Parser.raise_error-965"><a href="#Parser.raise_error-965"><span class="linenos">965</span></a>
+</span><span id="Parser.raise_error-966"><a href="#Parser.raise_error-966"><span class="linenos">966</span></a> <span class="n">error</span> <span class="o">=</span> <span class="n">ParseError</span><span class="o">.</span><span class="n">new</span><span class="p">(</span>
+</span><span id="Parser.raise_error-967"><a href="#Parser.raise_error-967"><span class="linenos">967</span></a> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">message</span><span class="si">}</span><span class="s2">. Line </span><span class="si">{</span><span class="n">token</span><span class="o">.</span><span class="n">line</span><span class="si">}</span><span class="s2">, Col: </span><span class="si">{</span><span class="n">token</span><span class="o">.</span><span class="n">col</span><span class="si">}</span><span class="s2">.</span><span class="se">\n</span><span class="s2">&quot;</span>
+</span><span id="Parser.raise_error-968"><a href="#Parser.raise_error-968"><span class="linenos">968</span></a> <span class="sa">f</span><span class="s2">&quot; </span><span class="si">{</span><span class="n">start_context</span><span class="si">}</span><span class="se">\033</span><span class="s2">[4m</span><span class="si">{</span><span class="n">highlight</span><span class="si">}</span><span class="se">\033</span><span class="s2">[0m</span><span class="si">{</span><span class="n">end_context</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span>
+</span><span id="Parser.raise_error-969"><a href="#Parser.raise_error-969"><span class="linenos">969</span></a> <span class="n">description</span><span class="o">=</span><span class="n">message</span><span class="p">,</span>
+</span><span id="Parser.raise_error-970"><a href="#Parser.raise_error-970"><span class="linenos">970</span></a> <span class="n">line</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">line</span><span class="p">,</span>
+</span><span id="Parser.raise_error-971"><a href="#Parser.raise_error-971"><span class="linenos">971</span></a> <span class="n">col</span><span class="o">=</span><span class="n">token</span><span class="o">.</span><span class="n">col</span><span class="p">,</span>
+</span><span id="Parser.raise_error-972"><a href="#Parser.raise_error-972"><span class="linenos">972</span></a> <span class="n">start_context</span><span class="o">=</span><span class="n">start_context</span><span class="p">,</span>
+</span><span id="Parser.raise_error-973"><a href="#Parser.raise_error-973"><span class="linenos">973</span></a> <span class="n">highlight</span><span class="o">=</span><span class="n">highlight</span><span class="p">,</span>
+</span><span id="Parser.raise_error-974"><a href="#Parser.raise_error-974"><span class="linenos">974</span></a> <span class="n">end_context</span><span class="o">=</span><span class="n">end_context</span><span class="p">,</span>
+</span><span id="Parser.raise_error-975"><a href="#Parser.raise_error-975"><span class="linenos">975</span></a> <span class="p">)</span>
</span><span id="Parser.raise_error-976"><a href="#Parser.raise_error-976"><span class="linenos">976</span></a>
-</span><span id="Parser.raise_error-977"><a href="#Parser.raise_error-977"><span class="linenos">977</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">error</span><span class="p">)</span>
+</span><span id="Parser.raise_error-977"><a href="#Parser.raise_error-977"><span class="linenos">977</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">==</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">IMMEDIATE</span><span class="p">:</span>
+</span><span id="Parser.raise_error-978"><a href="#Parser.raise_error-978"><span class="linenos">978</span></a> <span class="k">raise</span> <span class="n">error</span>
+</span><span id="Parser.raise_error-979"><a href="#Parser.raise_error-979"><span class="linenos">979</span></a>
+</span><span id="Parser.raise_error-980"><a href="#Parser.raise_error-980"><span class="linenos">980</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">errors</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">error</span><span class="p">)</span>
</span></pre></div>
@@ -9770,23 +11093,23 @@ error level setting.</p>
</div>
<a class="headerlink" href="#Parser.expression"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Parser.expression-979"><a href="#Parser.expression-979"><span class="linenos">979</span></a> <span class="k">def</span> <span class="nf">expression</span><span class="p">(</span>
-</span><span id="Parser.expression-980"><a href="#Parser.expression-980"><span class="linenos">980</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">exp_class</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">E</span><span class="p">],</span> <span class="n">comments</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span>
-</span><span id="Parser.expression-981"><a href="#Parser.expression-981"><span class="linenos">981</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
-</span><span id="Parser.expression-982"><a href="#Parser.expression-982"><span class="linenos">982</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Parser.expression-983"><a href="#Parser.expression-983"><span class="linenos">983</span></a><span class="sd"> Creates a new, validated Expression.</span>
-</span><span id="Parser.expression-984"><a href="#Parser.expression-984"><span class="linenos">984</span></a>
-</span><span id="Parser.expression-985"><a href="#Parser.expression-985"><span class="linenos">985</span></a><span class="sd"> Args:</span>
-</span><span id="Parser.expression-986"><a href="#Parser.expression-986"><span class="linenos">986</span></a><span class="sd"> exp_class: The expression class to instantiate.</span>
-</span><span id="Parser.expression-987"><a href="#Parser.expression-987"><span class="linenos">987</span></a><span class="sd"> comments: An optional list of comments to attach to the expression.</span>
-</span><span id="Parser.expression-988"><a href="#Parser.expression-988"><span class="linenos">988</span></a><span class="sd"> kwargs: The arguments to set for the expression along with their respective values.</span>
-</span><span id="Parser.expression-989"><a href="#Parser.expression-989"><span class="linenos">989</span></a>
-</span><span id="Parser.expression-990"><a href="#Parser.expression-990"><span class="linenos">990</span></a><span class="sd"> Returns:</span>
-</span><span id="Parser.expression-991"><a href="#Parser.expression-991"><span class="linenos">991</span></a><span class="sd"> The target expression.</span>
-</span><span id="Parser.expression-992"><a href="#Parser.expression-992"><span class="linenos">992</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Parser.expression-993"><a href="#Parser.expression-993"><span class="linenos">993</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">exp_class</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="Parser.expression-994"><a href="#Parser.expression-994"><span class="linenos">994</span></a> <span class="n">instance</span><span class="o">.</span><span class="n">add_comments</span><span class="p">(</span><span class="n">comments</span><span class="p">)</span> <span class="k">if</span> <span class="n">comments</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_add_comments</span><span class="p">(</span><span class="n">instance</span><span class="p">)</span>
-</span><span id="Parser.expression-995"><a href="#Parser.expression-995"><span class="linenos">995</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">instance</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Parser.expression-982"><a href="#Parser.expression-982"><span class="linenos">982</span></a> <span class="k">def</span> <span class="nf">expression</span><span class="p">(</span>
+</span><span id="Parser.expression-983"><a href="#Parser.expression-983"><span class="linenos">983</span></a> <span class="bp">self</span><span class="p">,</span> <span class="n">exp_class</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Type</span><span class="p">[</span><span class="n">E</span><span class="p">],</span> <span class="n">comments</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span>
+</span><span id="Parser.expression-984"><a href="#Parser.expression-984"><span class="linenos">984</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
+</span><span id="Parser.expression-985"><a href="#Parser.expression-985"><span class="linenos">985</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Parser.expression-986"><a href="#Parser.expression-986"><span class="linenos">986</span></a><span class="sd"> Creates a new, validated Expression.</span>
+</span><span id="Parser.expression-987"><a href="#Parser.expression-987"><span class="linenos">987</span></a>
+</span><span id="Parser.expression-988"><a href="#Parser.expression-988"><span class="linenos">988</span></a><span class="sd"> Args:</span>
+</span><span id="Parser.expression-989"><a href="#Parser.expression-989"><span class="linenos">989</span></a><span class="sd"> exp_class: The expression class to instantiate.</span>
+</span><span id="Parser.expression-990"><a href="#Parser.expression-990"><span class="linenos">990</span></a><span class="sd"> comments: An optional list of comments to attach to the expression.</span>
+</span><span id="Parser.expression-991"><a href="#Parser.expression-991"><span class="linenos">991</span></a><span class="sd"> kwargs: The arguments to set for the expression along with their respective values.</span>
+</span><span id="Parser.expression-992"><a href="#Parser.expression-992"><span class="linenos">992</span></a>
+</span><span id="Parser.expression-993"><a href="#Parser.expression-993"><span class="linenos">993</span></a><span class="sd"> Returns:</span>
+</span><span id="Parser.expression-994"><a href="#Parser.expression-994"><span class="linenos">994</span></a><span class="sd"> The target expression.</span>
+</span><span id="Parser.expression-995"><a href="#Parser.expression-995"><span class="linenos">995</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Parser.expression-996"><a href="#Parser.expression-996"><span class="linenos">996</span></a> <span class="n">instance</span> <span class="o">=</span> <span class="n">exp_class</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="Parser.expression-997"><a href="#Parser.expression-997"><span class="linenos">997</span></a> <span class="n">instance</span><span class="o">.</span><span class="n">add_comments</span><span class="p">(</span><span class="n">comments</span><span class="p">)</span> <span class="k">if</span> <span class="n">comments</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_add_comments</span><span class="p">(</span><span class="n">instance</span><span class="p">)</span>
+</span><span id="Parser.expression-998"><a href="#Parser.expression-998"><span class="linenos">998</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">validate_expression</span><span class="p">(</span><span class="n">instance</span><span class="p">)</span>
</span></pre></div>
@@ -9820,22 +11143,22 @@ error level setting.</p>
</div>
<a class="headerlink" href="#Parser.validate_expression"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Parser.validate_expression-1002"><a href="#Parser.validate_expression-1002"><span class="linenos">1002</span></a> <span class="k">def</span> <span class="nf">validate_expression</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">E</span><span class="p">,</span> <span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
-</span><span id="Parser.validate_expression-1003"><a href="#Parser.validate_expression-1003"><span class="linenos">1003</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Parser.validate_expression-1004"><a href="#Parser.validate_expression-1004"><span class="linenos">1004</span></a><span class="sd"> Validates an Expression, making sure that all its mandatory arguments are set.</span>
-</span><span id="Parser.validate_expression-1005"><a href="#Parser.validate_expression-1005"><span class="linenos">1005</span></a>
-</span><span id="Parser.validate_expression-1006"><a href="#Parser.validate_expression-1006"><span class="linenos">1006</span></a><span class="sd"> Args:</span>
-</span><span id="Parser.validate_expression-1007"><a href="#Parser.validate_expression-1007"><span class="linenos">1007</span></a><span class="sd"> expression: The expression to validate.</span>
-</span><span id="Parser.validate_expression-1008"><a href="#Parser.validate_expression-1008"><span class="linenos">1008</span></a><span class="sd"> args: An optional list of items that was used to instantiate the expression, if it&#39;s a Func.</span>
-</span><span id="Parser.validate_expression-1009"><a href="#Parser.validate_expression-1009"><span class="linenos">1009</span></a>
-</span><span id="Parser.validate_expression-1010"><a href="#Parser.validate_expression-1010"><span class="linenos">1010</span></a><span class="sd"> Returns:</span>
-</span><span id="Parser.validate_expression-1011"><a href="#Parser.validate_expression-1011"><span class="linenos">1011</span></a><span class="sd"> The validated expression.</span>
-</span><span id="Parser.validate_expression-1012"><a href="#Parser.validate_expression-1012"><span class="linenos">1012</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Parser.validate_expression-1013"><a href="#Parser.validate_expression-1013"><span class="linenos">1013</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">!=</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">IGNORE</span><span class="p">:</span>
-</span><span id="Parser.validate_expression-1014"><a href="#Parser.validate_expression-1014"><span class="linenos">1014</span></a> <span class="k">for</span> <span class="n">error_message</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">error_messages</span><span class="p">(</span><span class="n">args</span><span class="p">):</span>
-</span><span id="Parser.validate_expression-1015"><a href="#Parser.validate_expression-1015"><span class="linenos">1015</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="n">error_message</span><span class="p">)</span>
-</span><span id="Parser.validate_expression-1016"><a href="#Parser.validate_expression-1016"><span class="linenos">1016</span></a>
-</span><span id="Parser.validate_expression-1017"><a href="#Parser.validate_expression-1017"><span class="linenos">1017</span></a> <span class="k">return</span> <span class="n">expression</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Parser.validate_expression-1005"><a href="#Parser.validate_expression-1005"><span class="linenos">1005</span></a> <span class="k">def</span> <span class="nf">validate_expression</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">expression</span><span class="p">:</span> <span class="n">E</span><span class="p">,</span> <span class="n">args</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
+</span><span id="Parser.validate_expression-1006"><a href="#Parser.validate_expression-1006"><span class="linenos">1006</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Parser.validate_expression-1007"><a href="#Parser.validate_expression-1007"><span class="linenos">1007</span></a><span class="sd"> Validates an Expression, making sure that all its mandatory arguments are set.</span>
+</span><span id="Parser.validate_expression-1008"><a href="#Parser.validate_expression-1008"><span class="linenos">1008</span></a>
+</span><span id="Parser.validate_expression-1009"><a href="#Parser.validate_expression-1009"><span class="linenos">1009</span></a><span class="sd"> Args:</span>
+</span><span id="Parser.validate_expression-1010"><a href="#Parser.validate_expression-1010"><span class="linenos">1010</span></a><span class="sd"> expression: The expression to validate.</span>
+</span><span id="Parser.validate_expression-1011"><a href="#Parser.validate_expression-1011"><span class="linenos">1011</span></a><span class="sd"> args: An optional list of items that was used to instantiate the expression, if it&#39;s a Func.</span>
+</span><span id="Parser.validate_expression-1012"><a href="#Parser.validate_expression-1012"><span class="linenos">1012</span></a>
+</span><span id="Parser.validate_expression-1013"><a href="#Parser.validate_expression-1013"><span class="linenos">1013</span></a><span class="sd"> Returns:</span>
+</span><span id="Parser.validate_expression-1014"><a href="#Parser.validate_expression-1014"><span class="linenos">1014</span></a><span class="sd"> The validated expression.</span>
+</span><span id="Parser.validate_expression-1015"><a href="#Parser.validate_expression-1015"><span class="linenos">1015</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Parser.validate_expression-1016"><a href="#Parser.validate_expression-1016"><span class="linenos">1016</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">error_level</span> <span class="o">!=</span> <span class="n">ErrorLevel</span><span class="o">.</span><span class="n">IGNORE</span><span class="p">:</span>
+</span><span id="Parser.validate_expression-1017"><a href="#Parser.validate_expression-1017"><span class="linenos">1017</span></a> <span class="k">for</span> <span class="n">error_message</span> <span class="ow">in</span> <span class="n">expression</span><span class="o">.</span><span class="n">error_messages</span><span class="p">(</span><span class="n">args</span><span class="p">):</span>
+</span><span id="Parser.validate_expression-1018"><a href="#Parser.validate_expression-1018"><span class="linenos">1018</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">raise_error</span><span class="p">(</span><span class="n">error_message</span><span class="p">)</span>
+</span><span id="Parser.validate_expression-1019"><a href="#Parser.validate_expression-1019"><span class="linenos">1019</span></a>
+</span><span id="Parser.validate_expression-1020"><a href="#Parser.validate_expression-1020"><span class="linenos">1020</span></a> <span class="k">return</span> <span class="n">expression</span>
</span></pre></div>
@@ -9857,6 +11180,28 @@ error level setting.</p>
</div>
+ <div id="Parser.errors" class="classattr">
+ <div class="attr variable">
+ <span class="name">errors</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.errors"></a>
+
+
+
+ </div>
+ <div id="Parser.sql" class="classattr">
+ <div class="attr variable">
+ <span class="name">sql</span>
+
+
+ </div>
+ <a class="headerlink" href="#Parser.sql"></a>
+
+
+
+ </div>
</section>
</main>
<script>
diff --git a/docs/sqlglot/planner.html b/docs/sqlglot/planner.html
index 3665253..d1eab9b 100644
--- a/docs/sqlglot/planner.html
+++ b/docs/sqlglot/planner.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.planner API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -36,6 +36,18 @@
<li>
<a class="function" href="#Plan.__init__">Plan</a>
</li>
+ <li>
+ <a class="variable" href="#Plan.expression">expression</a>
+ </li>
+ <li>
+ <a class="variable" href="#Plan.root">root</a>
+ </li>
+ <li>
+ <a class="variable" href="#Plan.dag">dag</a>
+ </li>
+ <li>
+ <a class="variable" href="#Plan.leaves">leaves</a>
+ </li>
</ul>
</li>
@@ -46,11 +58,35 @@
<a class="function" href="#Step.from_expression">from_expression</a>
</li>
<li>
+ <a class="variable" href="#Step.name">name</a>
+ </li>
+ <li>
+ <a class="variable" href="#Step.dependencies">dependencies</a>
+ </li>
+ <li>
+ <a class="variable" href="#Step.dependents">dependents</a>
+ </li>
+ <li>
+ <a class="variable" href="#Step.projections">projections</a>
+ </li>
+ <li>
+ <a class="variable" href="#Step.limit">limit</a>
+ </li>
+ <li>
+ <a class="variable" href="#Step.condition">condition</a>
+ </li>
+ <li>
<a class="function" href="#Step.add_dependency">add_dependency</a>
</li>
<li>
<a class="function" href="#Step.to_s">to_s</a>
</li>
+ <li>
+ <a class="variable" href="#Step.type_name">type_name</a>
+ </li>
+ <li>
+ <a class="variable" href="#Step.id">id</a>
+ </li>
</ul>
</li>
@@ -60,6 +96,9 @@
<li>
<a class="function" href="#Scan.from_expression">from_expression</a>
</li>
+ <li>
+ <a class="variable" href="#Scan.source">source</a>
+ </li>
</ul>
</li>
@@ -69,18 +108,36 @@
<li>
<a class="function" href="#Join.from_joins">from_joins</a>
</li>
+ <li>
+ <a class="variable" href="#Join.joins">joins</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Aggregate">Aggregate</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Aggregate.aggregations">aggregations</a>
+ </li>
+ <li>
+ <a class="variable" href="#Aggregate.operands">operands</a>
+ </li>
+ <li>
+ <a class="variable" href="#Aggregate.group">group</a>
+ </li>
+ <li>
+ <a class="variable" href="#Aggregate.source">source</a>
+ </li>
</ul>
</li>
<li>
<a class="class" href="#Sort">Sort</a>
<ul class="memberlist">
+ <li>
+ <a class="variable" href="#Sort.key">key</a>
+ </li>
</ul>
</li>
@@ -91,8 +148,23 @@
<a class="function" href="#SetOperation.__init__">SetOperation</a>
</li>
<li>
+ <a class="variable" href="#SetOperation.op">op</a>
+ </li>
+ <li>
+ <a class="variable" href="#SetOperation.left">left</a>
+ </li>
+ <li>
+ <a class="variable" href="#SetOperation.right">right</a>
+ </li>
+ <li>
+ <a class="variable" href="#SetOperation.distinct">distinct</a>
+ </li>
+ <li>
<a class="function" href="#SetOperation.from_expression">from_expression</a>
</li>
+ <li>
+ <a class="variable" href="#SetOperation.type_name">type_name</a>
+ </li>
</ul>
</li>
@@ -598,6 +670,50 @@
</div>
+ <div id="Plan.expression" class="classattr">
+ <div class="attr variable">
+ <span class="name">expression</span>
+
+
+ </div>
+ <a class="headerlink" href="#Plan.expression"></a>
+
+
+
+ </div>
+ <div id="Plan.root" class="classattr">
+ <div class="attr variable">
+ <span class="name">root</span>
+
+
+ </div>
+ <a class="headerlink" href="#Plan.root"></a>
+
+
+
+ </div>
+ <div id="Plan.dag" class="classattr">
+ <div class="attr variable">
+ <span class="name">dag</span><span class="annotation">: Dict[<a href="#Step">sqlglot.planner.Step</a>, Set[<a href="#Step">sqlglot.planner.Step</a>]]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Plan.dag"></a>
+
+
+
+ </div>
+ <div id="Plan.leaves" class="classattr">
+ <div class="attr variable">
+ <span class="name">leaves</span><span class="annotation">: Iterator[<a href="#Step">sqlglot.planner.Step</a>]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Plan.leaves"></a>
+
+
+
+ </div>
</section>
<section id="Step">
<input id="Step-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
@@ -1077,6 +1193,72 @@ Projections:</li>
</div>
+ <div id="Step.name" class="classattr">
+ <div class="attr variable">
+ <span class="name">name</span><span class="annotation">: Optional[str]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Step.name"></a>
+
+
+
+ </div>
+ <div id="Step.dependencies" class="classattr">
+ <div class="attr variable">
+ <span class="name">dependencies</span><span class="annotation">: Set[<a href="#Step">sqlglot.planner.Step</a>]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Step.dependencies"></a>
+
+
+
+ </div>
+ <div id="Step.dependents" class="classattr">
+ <div class="attr variable">
+ <span class="name">dependents</span><span class="annotation">: Set[<a href="#Step">sqlglot.planner.Step</a>]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Step.dependents"></a>
+
+
+
+ </div>
+ <div id="Step.projections" class="classattr">
+ <div class="attr variable">
+ <span class="name">projections</span><span class="annotation">: Sequence[<a href="expressions.html#Expression">sqlglot.expressions.Expression</a>]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Step.projections"></a>
+
+
+
+ </div>
+ <div id="Step.limit" class="classattr">
+ <div class="attr variable">
+ <span class="name">limit</span><span class="annotation">: float</span>
+
+
+ </div>
+ <a class="headerlink" href="#Step.limit"></a>
+
+
+
+ </div>
+ <div id="Step.condition" class="classattr">
+ <div class="attr variable">
+ <span class="name">condition</span><span class="annotation">: Optional[<a href="expressions.html#Expression">sqlglot.expressions.Expression</a>]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Step.condition"></a>
+
+
+
+ </div>
<div id="Step.add_dependency" class="classattr">
<input id="Step.add_dependency-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -1144,6 +1326,28 @@ Projections:</li>
</div>
+ <div id="Step.type_name" class="classattr">
+ <div class="attr variable">
+ <span class="name">type_name</span><span class="annotation">: str</span>
+
+
+ </div>
+ <a class="headerlink" href="#Step.type_name"></a>
+
+
+
+ </div>
+ <div id="Step.id" class="classattr">
+ <div class="attr variable">
+ <span class="name">id</span><span class="annotation">: str</span>
+
+
+ </div>
+ <a class="headerlink" href="#Step.id"></a>
+
+
+
+ </div>
</section>
<section id="Scan">
<input id="Scan-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
@@ -1285,12 +1489,31 @@ Projections:</li>
</div>
+ <div id="Scan.source" class="classattr">
+ <div class="attr variable">
+ <span class="name">source</span><span class="annotation">: Optional[<a href="expressions.html#Expression">sqlglot.expressions.Expression</a>]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Scan.source"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Step">Step</a></dt>
- <dd id="Scan.add_dependency" class="function"><a href="#Step.add_dependency">add_dependency</a></dd>
+ <dd id="Scan.name" class="variable"><a href="#Step.name">name</a></dd>
+ <dd id="Scan.dependencies" class="variable"><a href="#Step.dependencies">dependencies</a></dd>
+ <dd id="Scan.dependents" class="variable"><a href="#Step.dependents">dependents</a></dd>
+ <dd id="Scan.projections" class="variable"><a href="#Step.projections">projections</a></dd>
+ <dd id="Scan.limit" class="variable"><a href="#Step.limit">limit</a></dd>
+ <dd id="Scan.condition" class="variable"><a href="#Step.condition">condition</a></dd>
+ <dd id="Scan.add_dependency" class="function"><a href="#Step.add_dependency">add_dependency</a></dd>
<dd id="Scan.to_s" class="function"><a href="#Step.to_s">to_s</a></dd>
+ <dd id="Scan.type_name" class="variable"><a href="#Step.type_name">type_name</a></dd>
+ <dd id="Scan.id" class="variable"><a href="#Step.id">id</a></dd>
</div>
</dl>
@@ -1379,13 +1602,32 @@ Projections:</li>
</div>
+ <div id="Join.joins" class="classattr">
+ <div class="attr variable">
+ <span class="name">joins</span><span class="annotation">: Dict[str, Dict[str, Union[List[str], <a href="expressions.html#Expression">sqlglot.expressions.Expression</a>]]]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Join.joins"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Step">Step</a></dt>
<dd id="Join.from_expression" class="function"><a href="#Step.from_expression">from_expression</a></dd>
+ <dd id="Join.name" class="variable"><a href="#Step.name">name</a></dd>
+ <dd id="Join.dependencies" class="variable"><a href="#Step.dependencies">dependencies</a></dd>
+ <dd id="Join.dependents" class="variable"><a href="#Step.dependents">dependents</a></dd>
+ <dd id="Join.projections" class="variable"><a href="#Step.projections">projections</a></dd>
+ <dd id="Join.limit" class="variable"><a href="#Step.limit">limit</a></dd>
+ <dd id="Join.condition" class="variable"><a href="#Step.condition">condition</a></dd>
<dd id="Join.add_dependency" class="function"><a href="#Step.add_dependency">add_dependency</a></dd>
<dd id="Join.to_s" class="function"><a href="#Step.to_s">to_s</a></dd>
+ <dd id="Join.type_name" class="variable"><a href="#Step.type_name">type_name</a></dd>
+ <dd id="Join.id" class="variable"><a href="#Step.id">id</a></dd>
</div>
</dl>
@@ -1434,13 +1676,65 @@ Projections:</li>
+ <div id="Aggregate.aggregations" class="classattr">
+ <div class="attr variable">
+ <span class="name">aggregations</span><span class="annotation">: List[<a href="expressions.html#Expression">sqlglot.expressions.Expression</a>]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Aggregate.aggregations"></a>
+
+
+
+ </div>
+ <div id="Aggregate.operands" class="classattr">
+ <div class="attr variable">
+ <span class="name">operands</span><span class="annotation">: Tuple[<a href="expressions.html#Expression">sqlglot.expressions.Expression</a>, ...]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Aggregate.operands"></a>
+
+
+
+ </div>
+ <div id="Aggregate.group" class="classattr">
+ <div class="attr variable">
+ <span class="name">group</span><span class="annotation">: Dict[str, <a href="expressions.html#Expression">sqlglot.expressions.Expression</a>]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Aggregate.group"></a>
+
+
+
+ </div>
+ <div id="Aggregate.source" class="classattr">
+ <div class="attr variable">
+ <span class="name">source</span><span class="annotation">: Optional[str]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Aggregate.source"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Step">Step</a></dt>
<dd id="Aggregate.from_expression" class="function"><a href="#Step.from_expression">from_expression</a></dd>
+ <dd id="Aggregate.name" class="variable"><a href="#Step.name">name</a></dd>
+ <dd id="Aggregate.dependencies" class="variable"><a href="#Step.dependencies">dependencies</a></dd>
+ <dd id="Aggregate.dependents" class="variable"><a href="#Step.dependents">dependents</a></dd>
+ <dd id="Aggregate.projections" class="variable"><a href="#Step.projections">projections</a></dd>
+ <dd id="Aggregate.limit" class="variable"><a href="#Step.limit">limit</a></dd>
+ <dd id="Aggregate.condition" class="variable"><a href="#Step.condition">condition</a></dd>
<dd id="Aggregate.add_dependency" class="function"><a href="#Step.add_dependency">add_dependency</a></dd>
<dd id="Aggregate.to_s" class="function"><a href="#Step.to_s">to_s</a></dd>
+ <dd id="Aggregate.type_name" class="variable"><a href="#Step.type_name">type_name</a></dd>
+ <dd id="Aggregate.id" class="variable"><a href="#Step.id">id</a></dd>
</div>
</dl>
@@ -1474,13 +1768,32 @@ Projections:</li>
+ <div id="Sort.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span>
+
+
+ </div>
+ <a class="headerlink" href="#Sort.key"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Step">Step</a></dt>
<dd id="Sort.from_expression" class="function"><a href="#Step.from_expression">from_expression</a></dd>
+ <dd id="Sort.name" class="variable"><a href="#Step.name">name</a></dd>
+ <dd id="Sort.dependencies" class="variable"><a href="#Step.dependencies">dependencies</a></dd>
+ <dd id="Sort.dependents" class="variable"><a href="#Step.dependents">dependents</a></dd>
+ <dd id="Sort.projections" class="variable"><a href="#Step.projections">projections</a></dd>
+ <dd id="Sort.limit" class="variable"><a href="#Step.limit">limit</a></dd>
+ <dd id="Sort.condition" class="variable"><a href="#Step.condition">condition</a></dd>
<dd id="Sort.add_dependency" class="function"><a href="#Step.add_dependency">add_dependency</a></dd>
<dd id="Sort.to_s" class="function"><a href="#Step.to_s">to_s</a></dd>
+ <dd id="Sort.type_name" class="variable"><a href="#Step.type_name">type_name</a></dd>
+ <dd id="Sort.id" class="variable"><a href="#Step.id">id</a></dd>
</div>
</dl>
@@ -1570,6 +1883,50 @@ Projections:</li>
</div>
+ <div id="SetOperation.op" class="classattr">
+ <div class="attr variable">
+ <span class="name">op</span>
+
+
+ </div>
+ <a class="headerlink" href="#SetOperation.op"></a>
+
+
+
+ </div>
+ <div id="SetOperation.left" class="classattr">
+ <div class="attr variable">
+ <span class="name">left</span>
+
+
+ </div>
+ <a class="headerlink" href="#SetOperation.left"></a>
+
+
+
+ </div>
+ <div id="SetOperation.right" class="classattr">
+ <div class="attr variable">
+ <span class="name">right</span>
+
+
+ </div>
+ <a class="headerlink" href="#SetOperation.right"></a>
+
+
+
+ </div>
+ <div id="SetOperation.distinct" class="classattr">
+ <div class="attr variable">
+ <span class="name">distinct</span>
+
+
+ </div>
+ <a class="headerlink" href="#SetOperation.distinct"></a>
+
+
+
+ </div>
<div id="SetOperation.from_expression" class="classattr">
<input id="SetOperation.from_expression-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -1662,12 +2019,30 @@ Projections:</li>
</div>
+ <div id="SetOperation.type_name" class="classattr">
+ <div class="attr variable">
+ <span class="name">type_name</span><span class="annotation">: str</span>
+
+
+ </div>
+ <a class="headerlink" href="#SetOperation.type_name"></a>
+
+
+
+ </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
<div><dt><a href="#Step">Step</a></dt>
- <dd id="SetOperation.add_dependency" class="function"><a href="#Step.add_dependency">add_dependency</a></dd>
+ <dd id="SetOperation.name" class="variable"><a href="#Step.name">name</a></dd>
+ <dd id="SetOperation.dependencies" class="variable"><a href="#Step.dependencies">dependencies</a></dd>
+ <dd id="SetOperation.dependents" class="variable"><a href="#Step.dependents">dependents</a></dd>
+ <dd id="SetOperation.projections" class="variable"><a href="#Step.projections">projections</a></dd>
+ <dd id="SetOperation.limit" class="variable"><a href="#Step.limit">limit</a></dd>
+ <dd id="SetOperation.condition" class="variable"><a href="#Step.condition">condition</a></dd>
+ <dd id="SetOperation.add_dependency" class="function"><a href="#Step.add_dependency">add_dependency</a></dd>
<dd id="SetOperation.to_s" class="function"><a href="#Step.to_s">to_s</a></dd>
+ <dd id="SetOperation.id" class="variable"><a href="#Step.id">id</a></dd>
</div>
</dl>
diff --git a/docs/sqlglot/schema.html b/docs/sqlglot/schema.html
index 7f71946..01544a5 100644
--- a/docs/sqlglot/schema.html
+++ b/docs/sqlglot/schema.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.schema API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -31,9 +31,15 @@
<h2>API Documentation</h2>
<ul class="memberlist">
<li>
+ <a class="variable" href="#TABLE_ARGS">TABLE_ARGS</a>
+ </li>
+ <li>
<a class="class" href="#Schema">Schema</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Schema.dialect">dialect</a>
+ </li>
+ <li>
<a class="function" href="#Schema.add_table">add_table</a>
</li>
<li>
@@ -58,6 +64,18 @@
<a class="function" href="#AbstractMappingSchema.__init__">AbstractMappingSchema</a>
</li>
<li>
+ <a class="variable" href="#AbstractMappingSchema.mapping">mapping</a>
+ </li>
+ <li>
+ <a class="variable" href="#AbstractMappingSchema.mapping_trie">mapping_trie</a>
+ </li>
+ <li>
+ <a class="variable" href="#AbstractMappingSchema.empty">empty</a>
+ </li>
+ <li>
+ <a class="variable" href="#AbstractMappingSchema.supported_table_args">supported_table_args</a>
+ </li>
+ <li>
<a class="function" href="#AbstractMappingSchema.table_parts">table_parts</a>
</li>
<li>
@@ -76,19 +94,16 @@
<a class="function" href="#MappingSchema.__init__">MappingSchema</a>
</li>
<li>
- <a class="function" href="#MappingSchema.from_mapping_schema">from_mapping_schema</a>
- </li>
- <li>
- <a class="function" href="#MappingSchema.copy">copy</a>
+ <a class="variable" href="#MappingSchema.visible">visible</a>
</li>
<li>
- <a class="function" href="#MappingSchema.add_table">add_table</a>
+ <a class="variable" href="#MappingSchema.normalize">normalize</a>
</li>
<li>
- <a class="function" href="#MappingSchema.column_names">column_names</a>
+ <a class="function" href="#MappingSchema.from_mapping_schema">from_mapping_schema</a>
</li>
<li>
- <a class="function" href="#MappingSchema.get_column_type">get_column_type</a>
+ <a class="function" href="#MappingSchema.copy">copy</a>
</li>
</ul>
@@ -142,7 +157,7 @@
</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a><span class="kn">from</span> <span class="nn">sqlglot.dialects.dialect</span> <span class="kn">import</span> <span class="n">Dialect</span>
</span><span id="L-10"><a href="#L-10"><span class="linenos"> 10</span></a><span class="kn">from</span> <span class="nn">sqlglot.errors</span> <span class="kn">import</span> <span class="n">ParseError</span><span class="p">,</span> <span class="n">SchemaError</span>
</span><span id="L-11"><a href="#L-11"><span class="linenos"> 11</span></a><span class="kn">from</span> <span class="nn">sqlglot.helper</span> <span class="kn">import</span> <span class="n">dict_depth</span>
-</span><span id="L-12"><a href="#L-12"><span class="linenos"> 12</span></a><span class="kn">from</span> <span class="nn">sqlglot.trie</span> <span class="kn">import</span> <span class="n">in_trie</span><span class="p">,</span> <span class="n">new_trie</span>
+</span><span id="L-12"><a href="#L-12"><span class="linenos"> 12</span></a><span class="kn">from</span> <span class="nn">sqlglot.trie</span> <span class="kn">import</span> <span class="n">TrieResult</span><span class="p">,</span> <span class="n">in_trie</span><span class="p">,</span> <span class="n">new_trie</span>
</span><span id="L-13"><a href="#L-13"><span class="linenos"> 13</span></a>
</span><span id="L-14"><a href="#L-14"><span class="linenos"> 14</span></a><span class="k">if</span> <span class="n">t</span><span class="o">.</span><span class="n">TYPE_CHECKING</span><span class="p">:</span>
</span><span id="L-15"><a href="#L-15"><span class="linenos"> 15</span></a> <span class="kn">from</span> <span class="nn">sqlglot.dataframe.sql.types</span> <span class="kn">import</span> <span class="n">StructType</span>
@@ -268,10 +283,10 @@
</span><span id="L-135"><a href="#L-135"><span class="linenos">135</span></a> <span class="n">parts</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">table_parts</span><span class="p">(</span><span class="n">table</span><span class="p">)[</span><span class="mi">0</span> <span class="p">:</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">supported_table_args</span><span class="p">)]</span>
</span><span id="L-136"><a href="#L-136"><span class="linenos">136</span></a> <span class="n">value</span><span class="p">,</span> <span class="n">trie</span> <span class="o">=</span> <span class="n">in_trie</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">mapping_trie</span> <span class="k">if</span> <span class="n">trie</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">trie</span><span class="p">,</span> <span class="n">parts</span><span class="p">)</span>
</span><span id="L-137"><a href="#L-137"><span class="linenos">137</span></a>
-</span><span id="L-138"><a href="#L-138"><span class="linenos">138</span></a> <span class="k">if</span> <span class="n">value</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
+</span><span id="L-138"><a href="#L-138"><span class="linenos">138</span></a> <span class="k">if</span> <span class="n">value</span> <span class="o">==</span> <span class="n">TrieResult</span><span class="o">.</span><span class="n">FAILED</span><span class="p">:</span>
</span><span id="L-139"><a href="#L-139"><span class="linenos">139</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="L-140"><a href="#L-140"><span class="linenos">140</span></a>
-</span><span id="L-141"><a href="#L-141"><span class="linenos">141</span></a> <span class="k">if</span> <span class="n">value</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="L-141"><a href="#L-141"><span class="linenos">141</span></a> <span class="k">if</span> <span class="n">value</span> <span class="o">==</span> <span class="n">TrieResult</span><span class="o">.</span><span class="n">PREFIX</span><span class="p">:</span>
</span><span id="L-142"><a href="#L-142"><span class="linenos">142</span></a> <span class="n">possibilities</span> <span class="o">=</span> <span class="n">flatten_schema</span><span class="p">(</span><span class="n">trie</span><span class="p">,</span> <span class="n">depth</span><span class="o">=</span><span class="n">dict_depth</span><span class="p">(</span><span class="n">trie</span><span class="p">)</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
</span><span id="L-143"><a href="#L-143"><span class="linenos">143</span></a>
</span><span id="L-144"><a href="#L-144"><span class="linenos">144</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">possibilities</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
@@ -618,6 +633,18 @@
</section>
+ <section id="TABLE_ARGS">
+ <div class="attr variable">
+ <span class="name">TABLE_ARGS</span> =
+<span class="default_value">(&#39;this&#39;, &#39;db&#39;, &#39;catalog&#39;)</span>
+
+
+ </div>
+ <a class="headerlink" href="#TABLE_ARGS"></a>
+
+
+
+ </section>
<section id="Schema">
<input id="Schema-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr class">
@@ -706,6 +733,17 @@
</div>
+ <div id="Schema.dialect" class="classattr">
+ <div class="attr variable">
+ <span class="name">dialect</span><span class="annotation">: Union[str, <a href="dialects/dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a>, Type[<a href="dialects/dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a>], NoneType]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Schema.dialect"></a>
+
+
+
+ </div>
<div id="Schema.add_table" class="classattr">
<input id="Schema.add_table-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -934,10 +972,10 @@
</span><span id="AbstractMappingSchema-136"><a href="#AbstractMappingSchema-136"><span class="linenos">136</span></a> <span class="n">parts</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">table_parts</span><span class="p">(</span><span class="n">table</span><span class="p">)[</span><span class="mi">0</span> <span class="p">:</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">supported_table_args</span><span class="p">)]</span>
</span><span id="AbstractMappingSchema-137"><a href="#AbstractMappingSchema-137"><span class="linenos">137</span></a> <span class="n">value</span><span class="p">,</span> <span class="n">trie</span> <span class="o">=</span> <span class="n">in_trie</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">mapping_trie</span> <span class="k">if</span> <span class="n">trie</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">trie</span><span class="p">,</span> <span class="n">parts</span><span class="p">)</span>
</span><span id="AbstractMappingSchema-138"><a href="#AbstractMappingSchema-138"><span class="linenos">138</span></a>
-</span><span id="AbstractMappingSchema-139"><a href="#AbstractMappingSchema-139"><span class="linenos">139</span></a> <span class="k">if</span> <span class="n">value</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
+</span><span id="AbstractMappingSchema-139"><a href="#AbstractMappingSchema-139"><span class="linenos">139</span></a> <span class="k">if</span> <span class="n">value</span> <span class="o">==</span> <span class="n">TrieResult</span><span class="o">.</span><span class="n">FAILED</span><span class="p">:</span>
</span><span id="AbstractMappingSchema-140"><a href="#AbstractMappingSchema-140"><span class="linenos">140</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="AbstractMappingSchema-141"><a href="#AbstractMappingSchema-141"><span class="linenos">141</span></a>
-</span><span id="AbstractMappingSchema-142"><a href="#AbstractMappingSchema-142"><span class="linenos">142</span></a> <span class="k">if</span> <span class="n">value</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="AbstractMappingSchema-142"><a href="#AbstractMappingSchema-142"><span class="linenos">142</span></a> <span class="k">if</span> <span class="n">value</span> <span class="o">==</span> <span class="n">TrieResult</span><span class="o">.</span><span class="n">PREFIX</span><span class="p">:</span>
</span><span id="AbstractMappingSchema-143"><a href="#AbstractMappingSchema-143"><span class="linenos">143</span></a> <span class="n">possibilities</span> <span class="o">=</span> <span class="n">flatten_schema</span><span class="p">(</span><span class="n">trie</span><span class="p">,</span> <span class="n">depth</span><span class="o">=</span><span class="n">dict_depth</span><span class="p">(</span><span class="n">trie</span><span class="p">)</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
</span><span id="AbstractMappingSchema-144"><a href="#AbstractMappingSchema-144"><span class="linenos">144</span></a>
</span><span id="AbstractMappingSchema-145"><a href="#AbstractMappingSchema-145"><span class="linenos">145</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">possibilities</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
@@ -1007,6 +1045,50 @@ For example, a generic mapping type might be defined as::</p>
</div>
+ <div id="AbstractMappingSchema.mapping" class="classattr">
+ <div class="attr variable">
+ <span class="name">mapping</span>
+
+
+ </div>
+ <a class="headerlink" href="#AbstractMappingSchema.mapping"></a>
+
+
+
+ </div>
+ <div id="AbstractMappingSchema.mapping_trie" class="classattr">
+ <div class="attr variable">
+ <span class="name">mapping_trie</span>
+
+
+ </div>
+ <a class="headerlink" href="#AbstractMappingSchema.mapping_trie"></a>
+
+
+
+ </div>
+ <div id="AbstractMappingSchema.empty" class="classattr">
+ <div class="attr variable">
+ <span class="name">empty</span><span class="annotation">: bool</span>
+
+
+ </div>
+ <a class="headerlink" href="#AbstractMappingSchema.empty"></a>
+
+
+
+ </div>
+ <div id="AbstractMappingSchema.supported_table_args" class="classattr">
+ <div class="attr variable">
+ <span class="name">supported_table_args</span><span class="annotation">: Tuple[str, ...]</span>
+
+
+ </div>
+ <a class="headerlink" href="#AbstractMappingSchema.supported_table_args"></a>
+
+
+
+ </div>
<div id="AbstractMappingSchema.table_parts" class="classattr">
<input id="AbstractMappingSchema.table_parts-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -1045,10 +1127,10 @@ For example, a generic mapping type might be defined as::</p>
</span><span id="AbstractMappingSchema.find-136"><a href="#AbstractMappingSchema.find-136"><span class="linenos">136</span></a> <span class="n">parts</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">table_parts</span><span class="p">(</span><span class="n">table</span><span class="p">)[</span><span class="mi">0</span> <span class="p">:</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">supported_table_args</span><span class="p">)]</span>
</span><span id="AbstractMappingSchema.find-137"><a href="#AbstractMappingSchema.find-137"><span class="linenos">137</span></a> <span class="n">value</span><span class="p">,</span> <span class="n">trie</span> <span class="o">=</span> <span class="n">in_trie</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">mapping_trie</span> <span class="k">if</span> <span class="n">trie</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">trie</span><span class="p">,</span> <span class="n">parts</span><span class="p">)</span>
</span><span id="AbstractMappingSchema.find-138"><a href="#AbstractMappingSchema.find-138"><span class="linenos">138</span></a>
-</span><span id="AbstractMappingSchema.find-139"><a href="#AbstractMappingSchema.find-139"><span class="linenos">139</span></a> <span class="k">if</span> <span class="n">value</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
+</span><span id="AbstractMappingSchema.find-139"><a href="#AbstractMappingSchema.find-139"><span class="linenos">139</span></a> <span class="k">if</span> <span class="n">value</span> <span class="o">==</span> <span class="n">TrieResult</span><span class="o">.</span><span class="n">FAILED</span><span class="p">:</span>
</span><span id="AbstractMappingSchema.find-140"><a href="#AbstractMappingSchema.find-140"><span class="linenos">140</span></a> <span class="k">return</span> <span class="kc">None</span>
</span><span id="AbstractMappingSchema.find-141"><a href="#AbstractMappingSchema.find-141"><span class="linenos">141</span></a>
-</span><span id="AbstractMappingSchema.find-142"><a href="#AbstractMappingSchema.find-142"><span class="linenos">142</span></a> <span class="k">if</span> <span class="n">value</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="AbstractMappingSchema.find-142"><a href="#AbstractMappingSchema.find-142"><span class="linenos">142</span></a> <span class="k">if</span> <span class="n">value</span> <span class="o">==</span> <span class="n">TrieResult</span><span class="o">.</span><span class="n">PREFIX</span><span class="p">:</span>
</span><span id="AbstractMappingSchema.find-143"><a href="#AbstractMappingSchema.find-143"><span class="linenos">143</span></a> <span class="n">possibilities</span> <span class="o">=</span> <span class="n">flatten_schema</span><span class="p">(</span><span class="n">trie</span><span class="p">,</span> <span class="n">depth</span><span class="o">=</span><span class="n">dict_depth</span><span class="p">(</span><span class="n">trie</span><span class="p">)</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
</span><span id="AbstractMappingSchema.find-144"><a href="#AbstractMappingSchema.find-144"><span class="linenos">144</span></a>
</span><span id="AbstractMappingSchema.find-145"><a href="#AbstractMappingSchema.find-145"><span class="linenos">145</span></a> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">possibilities</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
@@ -1375,6 +1457,28 @@ are assumed to be visible. The nesting should mirror that of the schema:
</div>
+ <div id="MappingSchema.visible" class="classattr">
+ <div class="attr variable">
+ <span class="name">visible</span>
+
+
+ </div>
+ <a class="headerlink" href="#MappingSchema.visible"></a>
+
+
+
+ </div>
+ <div id="MappingSchema.normalize" class="classattr">
+ <div class="attr variable">
+ <span class="name">normalize</span>
+
+
+ </div>
+ <a class="headerlink" href="#MappingSchema.normalize"></a>
+
+
+
+ </div>
<div id="MappingSchema.from_mapping_schema" class="classattr">
<input id="MappingSchema.from_mapping_schema-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -1426,177 +1530,21 @@ are assumed to be visible. The nesting should mirror that of the schema:
</div>
- <div id="MappingSchema.add_table" class="classattr">
- <input id="MappingSchema.add_table-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
-<div class="attr function">
-
- <span class="def">def</span>
- <span class="name">add_table</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <span class="n">table</span><span class="p">:</span> <span class="n"><a href="expressions.html#Table">sqlglot.expressions.Table</a></span> <span class="o">|</span> <span class="nb">str</span>,</span><span class="param"> <span class="n">column_mapping</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="n">Dict</span><span class="p">,</span> <span class="nb">str</span><span class="p">,</span> <span class="n">sqlglot</span><span class="o">.</span><span class="n">dataframe</span><span class="o">.</span><span class="n">sql</span><span class="o">.</span><span class="n">types</span><span class="o">.</span><span class="n">StructType</span><span class="p">,</span> <span class="n">List</span><span class="p">,</span> <span class="n">NoneType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>,</span><span class="param"> <span class="n">dialect</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n"><a href="dialects/dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></span><span class="p">,</span> <span class="n">Type</span><span class="p">[</span><span class="n"><a href="dialects/dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></span><span class="p">],</span> <span class="n">NoneType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span></span><span class="return-annotation">) -> <span class="kc">None</span>:</span></span>
-
- <label class="view-source-button" for="MappingSchema.add_table-view-source"><span>View Source</span></label>
-
- </div>
- <a class="headerlink" href="#MappingSchema.add_table"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MappingSchema.add_table-216"><a href="#MappingSchema.add_table-216"><span class="linenos">216</span></a> <span class="k">def</span> <span class="nf">add_table</span><span class="p">(</span>
-</span><span id="MappingSchema.add_table-217"><a href="#MappingSchema.add_table-217"><span class="linenos">217</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="MappingSchema.add_table-218"><a href="#MappingSchema.add_table-218"><span class="linenos">218</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
-</span><span id="MappingSchema.add_table-219"><a href="#MappingSchema.add_table-219"><span class="linenos">219</span></a> <span class="n">column_mapping</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">ColumnMapping</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="MappingSchema.add_table-220"><a href="#MappingSchema.add_table-220"><span class="linenos">220</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="MappingSchema.add_table-221"><a href="#MappingSchema.add_table-221"><span class="linenos">221</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="MappingSchema.add_table-222"><a href="#MappingSchema.add_table-222"><span class="linenos">222</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="MappingSchema.add_table-223"><a href="#MappingSchema.add_table-223"><span class="linenos">223</span></a><span class="sd"> Register or update a table. Updates are only performed if a new column mapping is provided.</span>
-</span><span id="MappingSchema.add_table-224"><a href="#MappingSchema.add_table-224"><span class="linenos">224</span></a>
-</span><span id="MappingSchema.add_table-225"><a href="#MappingSchema.add_table-225"><span class="linenos">225</span></a><span class="sd"> Args:</span>
-</span><span id="MappingSchema.add_table-226"><a href="#MappingSchema.add_table-226"><span class="linenos">226</span></a><span class="sd"> table: the `Table` expression instance or string representing the table.</span>
-</span><span id="MappingSchema.add_table-227"><a href="#MappingSchema.add_table-227"><span class="linenos">227</span></a><span class="sd"> column_mapping: a column mapping that describes the structure of the table.</span>
-</span><span id="MappingSchema.add_table-228"><a href="#MappingSchema.add_table-228"><span class="linenos">228</span></a><span class="sd"> dialect: the SQL dialect that will be used to parse `table` if it&#39;s a string.</span>
-</span><span id="MappingSchema.add_table-229"><a href="#MappingSchema.add_table-229"><span class="linenos">229</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="MappingSchema.add_table-230"><a href="#MappingSchema.add_table-230"><span class="linenos">230</span></a> <span class="n">normalized_table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_table</span><span class="p">(</span>
-</span><span id="MappingSchema.add_table-231"><a href="#MappingSchema.add_table-231"><span class="linenos">231</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_ensure_table</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">),</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span>
-</span><span id="MappingSchema.add_table-232"><a href="#MappingSchema.add_table-232"><span class="linenos">232</span></a> <span class="p">)</span>
-</span><span id="MappingSchema.add_table-233"><a href="#MappingSchema.add_table-233"><span class="linenos">233</span></a> <span class="n">normalized_column_mapping</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="MappingSchema.add_table-234"><a href="#MappingSchema.add_table-234"><span class="linenos">234</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_name</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">):</span> <span class="n">value</span>
-</span><span id="MappingSchema.add_table-235"><a href="#MappingSchema.add_table-235"><span class="linenos">235</span></a> <span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">ensure_column_mapping</span><span class="p">(</span><span class="n">column_mapping</span><span class="p">)</span><span class="o">.</span><span class="n">items</span><span class="p">()</span>
-</span><span id="MappingSchema.add_table-236"><a href="#MappingSchema.add_table-236"><span class="linenos">236</span></a> <span class="p">}</span>
-</span><span id="MappingSchema.add_table-237"><a href="#MappingSchema.add_table-237"><span class="linenos">237</span></a>
-</span><span id="MappingSchema.add_table-238"><a href="#MappingSchema.add_table-238"><span class="linenos">238</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">normalized_table</span><span class="p">,</span> <span class="n">raise_on_missing</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="MappingSchema.add_table-239"><a href="#MappingSchema.add_table-239"><span class="linenos">239</span></a> <span class="k">if</span> <span class="n">schema</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">normalized_column_mapping</span><span class="p">:</span>
-</span><span id="MappingSchema.add_table-240"><a href="#MappingSchema.add_table-240"><span class="linenos">240</span></a> <span class="k">return</span>
-</span><span id="MappingSchema.add_table-241"><a href="#MappingSchema.add_table-241"><span class="linenos">241</span></a>
-</span><span id="MappingSchema.add_table-242"><a href="#MappingSchema.add_table-242"><span class="linenos">242</span></a> <span class="n">parts</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">table_parts</span><span class="p">(</span><span class="n">normalized_table</span><span class="p">)</span>
-</span><span id="MappingSchema.add_table-243"><a href="#MappingSchema.add_table-243"><span class="linenos">243</span></a>
-</span><span id="MappingSchema.add_table-244"><a href="#MappingSchema.add_table-244"><span class="linenos">244</span></a> <span class="n">nested_set</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">mapping</span><span class="p">,</span> <span class="nb">tuple</span><span class="p">(</span><span class="nb">reversed</span><span class="p">(</span><span class="n">parts</span><span class="p">)),</span> <span class="n">normalized_column_mapping</span><span class="p">)</span>
-</span><span id="MappingSchema.add_table-245"><a href="#MappingSchema.add_table-245"><span class="linenos">245</span></a> <span class="n">new_trie</span><span class="p">([</span><span class="n">parts</span><span class="p">],</span> <span class="bp">self</span><span class="o">.</span><span class="n">mapping_trie</span><span class="p">)</span>
-</span></pre></div>
-
-
- <div class="docstring"><p>Register or update a table. Updates are only performed if a new column mapping is provided.</p>
-
-<h6 id="arguments">Arguments:</h6>
-
-<ul>
-<li><strong>table:</strong> the <code>Table</code> expression instance or string representing the table.</li>
-<li><strong>column_mapping:</strong> a column mapping that describes the structure of the table.</li>
-<li><strong>dialect:</strong> the SQL dialect that will be used to parse <code>table</code> if it's a string.</li>
-</ul>
-</div>
-
-
- </div>
- <div id="MappingSchema.column_names" class="classattr">
- <input id="MappingSchema.column_names-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
-<div class="attr function">
-
- <span class="def">def</span>
- <span class="name">column_names</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <span class="n">table</span><span class="p">:</span> <span class="n"><a href="expressions.html#Table">sqlglot.expressions.Table</a></span> <span class="o">|</span> <span class="nb">str</span>,</span><span class="param"> <span class="n">only_visible</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>,</span><span class="param"> <span class="n">dialect</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n"><a href="dialects/dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></span><span class="p">,</span> <span class="n">Type</span><span class="p">[</span><span class="n"><a href="dialects/dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></span><span class="p">],</span> <span class="n">NoneType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span></span><span class="return-annotation">) -> <span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span>:</span></span>
-
- <label class="view-source-button" for="MappingSchema.column_names-view-source"><span>View Source</span></label>
-
- </div>
- <a class="headerlink" href="#MappingSchema.column_names"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MappingSchema.column_names-247"><a href="#MappingSchema.column_names-247"><span class="linenos">247</span></a> <span class="k">def</span> <span class="nf">column_names</span><span class="p">(</span>
-</span><span id="MappingSchema.column_names-248"><a href="#MappingSchema.column_names-248"><span class="linenos">248</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="MappingSchema.column_names-249"><a href="#MappingSchema.column_names-249"><span class="linenos">249</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
-</span><span id="MappingSchema.column_names-250"><a href="#MappingSchema.column_names-250"><span class="linenos">250</span></a> <span class="n">only_visible</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="MappingSchema.column_names-251"><a href="#MappingSchema.column_names-251"><span class="linenos">251</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="MappingSchema.column_names-252"><a href="#MappingSchema.column_names-252"><span class="linenos">252</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]:</span>
-</span><span id="MappingSchema.column_names-253"><a href="#MappingSchema.column_names-253"><span class="linenos">253</span></a> <span class="n">normalized_table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_table</span><span class="p">(</span>
-</span><span id="MappingSchema.column_names-254"><a href="#MappingSchema.column_names-254"><span class="linenos">254</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_ensure_table</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">),</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span>
-</span><span id="MappingSchema.column_names-255"><a href="#MappingSchema.column_names-255"><span class="linenos">255</span></a> <span class="p">)</span>
-</span><span id="MappingSchema.column_names-256"><a href="#MappingSchema.column_names-256"><span class="linenos">256</span></a>
-</span><span id="MappingSchema.column_names-257"><a href="#MappingSchema.column_names-257"><span class="linenos">257</span></a> <span class="n">schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">normalized_table</span><span class="p">)</span>
-</span><span id="MappingSchema.column_names-258"><a href="#MappingSchema.column_names-258"><span class="linenos">258</span></a> <span class="k">if</span> <span class="n">schema</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="MappingSchema.column_names-259"><a href="#MappingSchema.column_names-259"><span class="linenos">259</span></a> <span class="k">return</span> <span class="p">[]</span>
-</span><span id="MappingSchema.column_names-260"><a href="#MappingSchema.column_names-260"><span class="linenos">260</span></a>
-</span><span id="MappingSchema.column_names-261"><a href="#MappingSchema.column_names-261"><span class="linenos">261</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">only_visible</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">visible</span><span class="p">:</span>
-</span><span id="MappingSchema.column_names-262"><a href="#MappingSchema.column_names-262"><span class="linenos">262</span></a> <span class="k">return</span> <span class="nb">list</span><span class="p">(</span><span class="n">schema</span><span class="p">)</span>
-</span><span id="MappingSchema.column_names-263"><a href="#MappingSchema.column_names-263"><span class="linenos">263</span></a>
-</span><span id="MappingSchema.column_names-264"><a href="#MappingSchema.column_names-264"><span class="linenos">264</span></a> <span class="n">visible</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">nested_get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">table_parts</span><span class="p">(</span><span class="n">normalized_table</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">visible</span><span class="p">)</span> <span class="ow">or</span> <span class="p">[]</span>
-</span><span id="MappingSchema.column_names-265"><a href="#MappingSchema.column_names-265"><span class="linenos">265</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">col</span> <span class="k">for</span> <span class="n">col</span> <span class="ow">in</span> <span class="n">schema</span> <span class="k">if</span> <span class="n">col</span> <span class="ow">in</span> <span class="n">visible</span><span class="p">]</span>
-</span></pre></div>
-
-
- <div class="docstring"><p>Get the column names for a table.</p>
-
-<h6 id="arguments">Arguments:</h6>
-
-<ul>
-<li><strong>table:</strong> the <code>Table</code> expression instance.</li>
-<li><strong>only_visible:</strong> whether to include invisible columns.</li>
-<li><strong>dialect:</strong> the SQL dialect that will be used to parse <code>table</code> if it's a string.</li>
-</ul>
-
-<h6 id="returns">Returns:</h6>
-
-<blockquote>
- <p>The list of column names.</p>
-</blockquote>
-</div>
-
-
- </div>
- <div id="MappingSchema.get_column_type" class="classattr">
- <input id="MappingSchema.get_column_type-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
-<div class="attr function">
-
- <span class="def">def</span>
- <span class="name">get_column_type</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <span class="n">table</span><span class="p">:</span> <span class="n"><a href="expressions.html#Table">sqlglot.expressions.Table</a></span> <span class="o">|</span> <span class="nb">str</span>,</span><span class="param"> <span class="n">column</span><span class="p">:</span> <span class="n"><a href="expressions.html#Column">sqlglot.expressions.Column</a></span>,</span><span class="param"> <span class="n">dialect</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n"><a href="dialects/dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></span><span class="p">,</span> <span class="n">Type</span><span class="p">[</span><span class="n"><a href="dialects/dialect.html#Dialect">sqlglot.dialects.dialect.Dialect</a></span><span class="p">],</span> <span class="n">NoneType</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span></span><span class="return-annotation">) -> <span class="n"><a href="expressions.html#DataType">sqlglot.expressions.DataType</a></span>:</span></span>
-
- <label class="view-source-button" for="MappingSchema.get_column_type-view-source"><span>View Source</span></label>
-
- </div>
- <a class="headerlink" href="#MappingSchema.get_column_type"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MappingSchema.get_column_type-267"><a href="#MappingSchema.get_column_type-267"><span class="linenos">267</span></a> <span class="k">def</span> <span class="nf">get_column_type</span><span class="p">(</span>
-</span><span id="MappingSchema.get_column_type-268"><a href="#MappingSchema.get_column_type-268"><span class="linenos">268</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="MappingSchema.get_column_type-269"><a href="#MappingSchema.get_column_type-269"><span class="linenos">269</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Table</span> <span class="o">|</span> <span class="nb">str</span><span class="p">,</span>
-</span><span id="MappingSchema.get_column_type-270"><a href="#MappingSchema.get_column_type-270"><span class="linenos">270</span></a> <span class="n">column</span><span class="p">:</span> <span class="n">exp</span><span class="o">.</span><span class="n">Column</span><span class="p">,</span>
-</span><span id="MappingSchema.get_column_type-271"><a href="#MappingSchema.get_column_type-271"><span class="linenos">271</span></a> <span class="n">dialect</span><span class="p">:</span> <span class="n">DialectType</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="MappingSchema.get_column_type-272"><a href="#MappingSchema.get_column_type-272"><span class="linenos">272</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">:</span>
-</span><span id="MappingSchema.get_column_type-273"><a href="#MappingSchema.get_column_type-273"><span class="linenos">273</span></a> <span class="n">normalized_table</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_table</span><span class="p">(</span>
-</span><span id="MappingSchema.get_column_type-274"><a href="#MappingSchema.get_column_type-274"><span class="linenos">274</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_ensure_table</span><span class="p">(</span><span class="n">table</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">),</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span>
-</span><span id="MappingSchema.get_column_type-275"><a href="#MappingSchema.get_column_type-275"><span class="linenos">275</span></a> <span class="p">)</span>
-</span><span id="MappingSchema.get_column_type-276"><a href="#MappingSchema.get_column_type-276"><span class="linenos">276</span></a> <span class="n">normalized_column_name</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_normalize_name</span><span class="p">(</span>
-</span><span id="MappingSchema.get_column_type-277"><a href="#MappingSchema.get_column_type-277"><span class="linenos">277</span></a> <span class="n">column</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">column</span><span class="p">,</span> <span class="nb">str</span><span class="p">)</span> <span class="k">else</span> <span class="n">column</span><span class="o">.</span><span class="n">this</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span>
-</span><span id="MappingSchema.get_column_type-278"><a href="#MappingSchema.get_column_type-278"><span class="linenos">278</span></a> <span class="p">)</span>
-</span><span id="MappingSchema.get_column_type-279"><a href="#MappingSchema.get_column_type-279"><span class="linenos">279</span></a>
-</span><span id="MappingSchema.get_column_type-280"><a href="#MappingSchema.get_column_type-280"><span class="linenos">280</span></a> <span class="n">table_schema</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="n">normalized_table</span><span class="p">,</span> <span class="n">raise_on_missing</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
-</span><span id="MappingSchema.get_column_type-281"><a href="#MappingSchema.get_column_type-281"><span class="linenos">281</span></a> <span class="k">if</span> <span class="n">table_schema</span><span class="p">:</span>
-</span><span id="MappingSchema.get_column_type-282"><a href="#MappingSchema.get_column_type-282"><span class="linenos">282</span></a> <span class="n">column_type</span> <span class="o">=</span> <span class="n">table_schema</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">normalized_column_name</span><span class="p">)</span>
-</span><span id="MappingSchema.get_column_type-283"><a href="#MappingSchema.get_column_type-283"><span class="linenos">283</span></a>
-</span><span id="MappingSchema.get_column_type-284"><a href="#MappingSchema.get_column_type-284"><span class="linenos">284</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">column_type</span><span class="p">,</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="p">):</span>
-</span><span id="MappingSchema.get_column_type-285"><a href="#MappingSchema.get_column_type-285"><span class="linenos">285</span></a> <span class="k">return</span> <span class="n">column_type</span>
-</span><span id="MappingSchema.get_column_type-286"><a href="#MappingSchema.get_column_type-286"><span class="linenos">286</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">column_type</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
-</span><span id="MappingSchema.get_column_type-287"><a href="#MappingSchema.get_column_type-287"><span class="linenos">287</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_to_data_type</span><span class="p">(</span><span class="n">column_type</span><span class="o">.</span><span class="n">upper</span><span class="p">(),</span> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">)</span>
-</span><span id="MappingSchema.get_column_type-288"><a href="#MappingSchema.get_column_type-288"><span class="linenos">288</span></a>
-</span><span id="MappingSchema.get_column_type-289"><a href="#MappingSchema.get_column_type-289"><span class="linenos">289</span></a> <span class="k">return</span> <span class="n">exp</span><span class="o">.</span><span class="n">DataType</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="s2">&quot;unknown&quot;</span><span class="p">)</span>
-</span></pre></div>
-
-
- <div class="docstring"><p>Get the <code>sqlglot.exp.DataType</code> type of a column in the schema.</p>
-
-<h6 id="arguments">Arguments:</h6>
-
-<ul>
-<li><strong>table:</strong> the source table.</li>
-<li><strong>column:</strong> the target column.</li>
-<li><strong>dialect:</strong> the SQL dialect that will be used to parse <code>table</code> if it's a string.</li>
-</ul>
-
-<h6 id="returns">Returns:</h6>
-
-<blockquote>
- <p>The resulting column type.</p>
-</blockquote>
-</div>
-
-
- </div>
<div class="inherited">
<h5>Inherited Members</h5>
<dl>
- <div><dt><a href="#AbstractMappingSchema">AbstractMappingSchema</a></dt>
- <dd id="MappingSchema.empty" class="variable"><a href="#AbstractMappingSchema.empty">empty</a></dd>
- <dd id="MappingSchema.supported_table_args" class="variable"><a href="#AbstractMappingSchema.supported_table_args">supported_table_args</a></dd>
+ <div><dt><a href="#Schema">Schema</a></dt>
+ <dd id="MappingSchema.dialect" class="variable"><a href="#Schema.dialect">dialect</a></dd>
+ <dd id="MappingSchema.add_table" class="function"><a href="#Schema.add_table">add_table</a></dd>
+ <dd id="MappingSchema.column_names" class="function"><a href="#Schema.column_names">column_names</a></dd>
+ <dd id="MappingSchema.get_column_type" class="function"><a href="#Schema.get_column_type">get_column_type</a></dd>
+ <dd id="MappingSchema.supported_table_args" class="variable"><a href="#Schema.supported_table_args">supported_table_args</a></dd>
+ <dd id="MappingSchema.empty" class="variable"><a href="#Schema.empty">empty</a></dd>
+
+ </div>
+ <div><dt><a href="#AbstractMappingSchema">AbstractMappingSchema</a></dt>
+ <dd id="MappingSchema.mapping" class="variable"><a href="#AbstractMappingSchema.mapping">mapping</a></dd>
+ <dd id="MappingSchema.mapping_trie" class="variable"><a href="#AbstractMappingSchema.mapping_trie">mapping_trie</a></dd>
<dd id="MappingSchema.table_parts" class="function"><a href="#AbstractMappingSchema.table_parts">table_parts</a></dd>
<dd id="MappingSchema.find" class="function"><a href="#AbstractMappingSchema.find">find</a></dd>
<dd id="MappingSchema.nested_get" class="function"><a href="#AbstractMappingSchema.nested_get">nested_get</a></dd>
diff --git a/docs/sqlglot/serde.html b/docs/sqlglot/serde.html
index f971408..f4c195b 100644
--- a/docs/sqlglot/serde.html
+++ b/docs/sqlglot/serde.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.serde API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
diff --git a/docs/sqlglot/time.html b/docs/sqlglot/time.html
index 11c822a..5d9329f 100644
--- a/docs/sqlglot/time.html
+++ b/docs/sqlglot/time.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.time API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -60,7 +60,7 @@
</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a>
</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="c1"># The generic time format is based on python time.strftime.</span>
</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a><span class="c1"># https://docs.python.org/3/library/time.html#time.strftime</span>
-</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">sqlglot.trie</span> <span class="kn">import</span> <span class="n">in_trie</span><span class="p">,</span> <span class="n">new_trie</span>
+</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">sqlglot.trie</span> <span class="kn">import</span> <span class="n">TrieResult</span><span class="p">,</span> <span class="n">in_trie</span><span class="p">,</span> <span class="n">new_trie</span>
</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a>
</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a>
</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a><span class="k">def</span> <span class="nf">format_time</span><span class="p">(</span>
@@ -95,7 +95,7 @@
</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a> <span class="n">chars</span> <span class="o">=</span> <span class="n">string</span><span class="p">[</span><span class="n">start</span><span class="p">:</span><span class="n">end</span><span class="p">]</span>
</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a> <span class="n">result</span><span class="p">,</span> <span class="n">current</span> <span class="o">=</span> <span class="n">in_trie</span><span class="p">(</span><span class="n">current</span><span class="p">,</span> <span class="n">chars</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">])</span>
</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a>
-</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a> <span class="k">if</span> <span class="n">result</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
+</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a> <span class="k">if</span> <span class="n">result</span> <span class="o">==</span> <span class="n">TrieResult</span><span class="o">.</span><span class="n">FAILED</span><span class="p">:</span>
</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a> <span class="k">if</span> <span class="n">sym</span><span class="p">:</span>
</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a> <span class="n">end</span> <span class="o">-=</span> <span class="mi">1</span>
</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a> <span class="n">chars</span> <span class="o">=</span> <span class="n">sym</span>
@@ -103,14 +103,15 @@
</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a> <span class="n">start</span> <span class="o">+=</span> <span class="nb">len</span><span class="p">(</span><span class="n">chars</span><span class="p">)</span>
</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a> <span class="n">chunks</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">chars</span><span class="p">)</span>
</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a> <span class="n">current</span> <span class="o">=</span> <span class="n">trie</span>
-</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a> <span class="k">elif</span> <span class="n">result</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>
+</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a> <span class="k">elif</span> <span class="n">result</span> <span class="o">==</span> <span class="n">TrieResult</span><span class="o">.</span><span class="n">EXISTS</span><span class="p">:</span>
</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a> <span class="n">sym</span> <span class="o">=</span> <span class="n">chars</span>
</span><span id="L-50"><a href="#L-50"><span class="linenos">50</span></a>
</span><span id="L-51"><a href="#L-51"><span class="linenos">51</span></a> <span class="n">end</span> <span class="o">+=</span> <span class="mi">1</span>
</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a>
-</span><span id="L-53"><a href="#L-53"><span class="linenos">53</span></a> <span class="k">if</span> <span class="n">result</span> <span class="ow">and</span> <span class="n">end</span> <span class="o">&gt;</span> <span class="n">size</span><span class="p">:</span>
+</span><span id="L-53"><a href="#L-53"><span class="linenos">53</span></a> <span class="k">if</span> <span class="n">result</span> <span class="o">!=</span> <span class="n">TrieResult</span><span class="o">.</span><span class="n">FAILED</span> <span class="ow">and</span> <span class="n">end</span> <span class="o">&gt;</span> <span class="n">size</span><span class="p">:</span>
</span><span id="L-54"><a href="#L-54"><span class="linenos">54</span></a> <span class="n">chunks</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">chars</span><span class="p">)</span>
-</span><span id="L-55"><a href="#L-55"><span class="linenos">55</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">mapping</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">chars</span><span class="p">,</span> <span class="n">chars</span><span class="p">)</span> <span class="k">for</span> <span class="n">chars</span> <span class="ow">in</span> <span class="n">chunks</span><span class="p">)</span>
+</span><span id="L-55"><a href="#L-55"><span class="linenos">55</span></a>
+</span><span id="L-56"><a href="#L-56"><span class="linenos">56</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">mapping</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">chars</span><span class="p">,</span> <span class="n">chars</span><span class="p">)</span> <span class="k">for</span> <span class="n">chars</span> <span class="ow">in</span> <span class="n">chunks</span><span class="p">)</span>
</span></pre></div>
@@ -158,7 +159,7 @@
</span><span id="format_time-38"><a href="#format_time-38"><span class="linenos">38</span></a> <span class="n">chars</span> <span class="o">=</span> <span class="n">string</span><span class="p">[</span><span class="n">start</span><span class="p">:</span><span class="n">end</span><span class="p">]</span>
</span><span id="format_time-39"><a href="#format_time-39"><span class="linenos">39</span></a> <span class="n">result</span><span class="p">,</span> <span class="n">current</span> <span class="o">=</span> <span class="n">in_trie</span><span class="p">(</span><span class="n">current</span><span class="p">,</span> <span class="n">chars</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">])</span>
</span><span id="format_time-40"><a href="#format_time-40"><span class="linenos">40</span></a>
-</span><span id="format_time-41"><a href="#format_time-41"><span class="linenos">41</span></a> <span class="k">if</span> <span class="n">result</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
+</span><span id="format_time-41"><a href="#format_time-41"><span class="linenos">41</span></a> <span class="k">if</span> <span class="n">result</span> <span class="o">==</span> <span class="n">TrieResult</span><span class="o">.</span><span class="n">FAILED</span><span class="p">:</span>
</span><span id="format_time-42"><a href="#format_time-42"><span class="linenos">42</span></a> <span class="k">if</span> <span class="n">sym</span><span class="p">:</span>
</span><span id="format_time-43"><a href="#format_time-43"><span class="linenos">43</span></a> <span class="n">end</span> <span class="o">-=</span> <span class="mi">1</span>
</span><span id="format_time-44"><a href="#format_time-44"><span class="linenos">44</span></a> <span class="n">chars</span> <span class="o">=</span> <span class="n">sym</span>
@@ -166,14 +167,15 @@
</span><span id="format_time-46"><a href="#format_time-46"><span class="linenos">46</span></a> <span class="n">start</span> <span class="o">+=</span> <span class="nb">len</span><span class="p">(</span><span class="n">chars</span><span class="p">)</span>
</span><span id="format_time-47"><a href="#format_time-47"><span class="linenos">47</span></a> <span class="n">chunks</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">chars</span><span class="p">)</span>
</span><span id="format_time-48"><a href="#format_time-48"><span class="linenos">48</span></a> <span class="n">current</span> <span class="o">=</span> <span class="n">trie</span>
-</span><span id="format_time-49"><a href="#format_time-49"><span class="linenos">49</span></a> <span class="k">elif</span> <span class="n">result</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>
+</span><span id="format_time-49"><a href="#format_time-49"><span class="linenos">49</span></a> <span class="k">elif</span> <span class="n">result</span> <span class="o">==</span> <span class="n">TrieResult</span><span class="o">.</span><span class="n">EXISTS</span><span class="p">:</span>
</span><span id="format_time-50"><a href="#format_time-50"><span class="linenos">50</span></a> <span class="n">sym</span> <span class="o">=</span> <span class="n">chars</span>
</span><span id="format_time-51"><a href="#format_time-51"><span class="linenos">51</span></a>
</span><span id="format_time-52"><a href="#format_time-52"><span class="linenos">52</span></a> <span class="n">end</span> <span class="o">+=</span> <span class="mi">1</span>
</span><span id="format_time-53"><a href="#format_time-53"><span class="linenos">53</span></a>
-</span><span id="format_time-54"><a href="#format_time-54"><span class="linenos">54</span></a> <span class="k">if</span> <span class="n">result</span> <span class="ow">and</span> <span class="n">end</span> <span class="o">&gt;</span> <span class="n">size</span><span class="p">:</span>
+</span><span id="format_time-54"><a href="#format_time-54"><span class="linenos">54</span></a> <span class="k">if</span> <span class="n">result</span> <span class="o">!=</span> <span class="n">TrieResult</span><span class="o">.</span><span class="n">FAILED</span> <span class="ow">and</span> <span class="n">end</span> <span class="o">&gt;</span> <span class="n">size</span><span class="p">:</span>
</span><span id="format_time-55"><a href="#format_time-55"><span class="linenos">55</span></a> <span class="n">chunks</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">chars</span><span class="p">)</span>
-</span><span id="format_time-56"><a href="#format_time-56"><span class="linenos">56</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">mapping</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">chars</span><span class="p">,</span> <span class="n">chars</span><span class="p">)</span> <span class="k">for</span> <span class="n">chars</span> <span class="ow">in</span> <span class="n">chunks</span><span class="p">)</span>
+</span><span id="format_time-56"><a href="#format_time-56"><span class="linenos">56</span></a>
+</span><span id="format_time-57"><a href="#format_time-57"><span class="linenos">57</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">mapping</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">chars</span><span class="p">,</span> <span class="n">chars</span><span class="p">)</span> <span class="k">for</span> <span class="n">chars</span> <span class="ow">in</span> <span class="n">chunks</span><span class="p">)</span>
</span></pre></div>
diff --git a/docs/sqlglot/tokens.html b/docs/sqlglot/tokens.html
index 32e0646..83da273 100644
--- a/docs/sqlglot/tokens.html
+++ b/docs/sqlglot/tokens.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.tokens API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -406,6 +406,9 @@
<a class="variable" href="#TokenType.UNIQUEIDENTIFIER">UNIQUEIDENTIFIER</a>
</li>
<li>
+ <a class="variable" href="#TokenType.USERDEFINED">USERDEFINED</a>
+ </li>
+ <li>
<a class="variable" href="#TokenType.MONEY">MONEY</a>
</li>
<li>
@@ -583,6 +586,9 @@
<a class="variable" href="#TokenType.FOR">FOR</a>
</li>
<li>
+ <a class="variable" href="#TokenType.FORCE">FORCE</a>
+ </li>
+ <li>
<a class="variable" href="#TokenType.FOREIGN_KEY">FOREIGN_KEY</a>
</li>
<li>
@@ -619,6 +625,9 @@
<a class="variable" href="#TokenType.IF">IF</a>
</li>
<li>
+ <a class="variable" href="#TokenType.IGNORE">IGNORE</a>
+ </li>
+ <li>
<a class="variable" href="#TokenType.ILIKE">ILIKE</a>
</li>
<li>
@@ -927,6 +936,27 @@
<li>
<a class="function" href="#Token.var">var</a>
</li>
+ <li>
+ <a class="variable" href="#Token.token_type">token_type</a>
+ </li>
+ <li>
+ <a class="variable" href="#Token.text">text</a>
+ </li>
+ <li>
+ <a class="variable" href="#Token.line">line</a>
+ </li>
+ <li>
+ <a class="variable" href="#Token.col">col</a>
+ </li>
+ <li>
+ <a class="variable" href="#Token.start">start</a>
+ </li>
+ <li>
+ <a class="variable" href="#Token.end">end</a>
+ </li>
+ <li>
+ <a class="variable" href="#Token.comments">comments</a>
+ </li>
</ul>
</li>
@@ -934,6 +964,60 @@
<a class="class" href="#Tokenizer">Tokenizer</a>
<ul class="memberlist">
<li>
+ <a class="variable" href="#Tokenizer.SINGLE_TOKENS">SINGLE_TOKENS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tokenizer.BIT_STRINGS">BIT_STRINGS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tokenizer.BYTE_STRINGS">BYTE_STRINGS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tokenizer.HEX_STRINGS">HEX_STRINGS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tokenizer.RAW_STRINGS">RAW_STRINGS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tokenizer.IDENTIFIERS">IDENTIFIERS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tokenizer.IDENTIFIER_ESCAPES">IDENTIFIER_ESCAPES</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tokenizer.QUOTES">QUOTES</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tokenizer.STRING_ESCAPES">STRING_ESCAPES</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tokenizer.VAR_SINGLE_TOKENS">VAR_SINGLE_TOKENS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT">IDENTIFIERS_CAN_START_WITH_DIGIT</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tokenizer.KEYWORDS">KEYWORDS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tokenizer.WHITE_SPACE">WHITE_SPACE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tokenizer.COMMANDS">COMMANDS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tokenizer.COMMAND_PREFIX_TOKENS">COMMAND_PREFIX_TOKENS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tokenizer.NUMERIC_LITERALS">NUMERIC_LITERALS</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tokenizer.ENCODE">ENCODE</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tokenizer.COMMENTS">COMMENTS</a>
+ </li>
+ <li>
<a class="function" href="#Tokenizer.reset">reset</a>
</li>
<li>
@@ -942,6 +1026,15 @@
<li>
<a class="function" href="#Tokenizer.peek">peek</a>
</li>
+ <li>
+ <a class="variable" href="#Tokenizer.size">size</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tokenizer.sql">sql</a>
+ </li>
+ <li>
+ <a class="variable" href="#Tokenizer.tokens">tokens</a>
+ </li>
</ul>
</li>
@@ -974,7 +1067,7 @@
</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a><span class="kn">from</span> <span class="nn">enum</span> <span class="kn">import</span> <span class="n">auto</span>
</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a>
</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="kn">from</span> <span class="nn">sqlglot.helper</span> <span class="kn">import</span> <span class="n">AutoName</span>
-</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="kn">from</span> <span class="nn">sqlglot.trie</span> <span class="kn">import</span> <span class="n">in_trie</span><span class="p">,</span> <span class="n">new_trie</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="kn">from</span> <span class="nn">sqlglot.trie</span> <span class="kn">import</span> <span class="n">TrieResult</span><span class="p">,</span> <span class="n">in_trie</span><span class="p">,</span> <span class="n">new_trie</span>
</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a>
</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a>
</span><span id="L-10"><a href="#L-10"><span class="linenos"> 10</span></a><span class="k">class</span> <span class="nc">TokenType</span><span class="p">(</span><span class="n">AutoName</span><span class="p">):</span>
@@ -1107,1019 +1200,1023 @@
</span><span id="L-137"><a href="#L-137"><span class="linenos"> 137</span></a> <span class="n">BIGSERIAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
</span><span id="L-138"><a href="#L-138"><span class="linenos"> 138</span></a> <span class="n">XML</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
</span><span id="L-139"><a href="#L-139"><span class="linenos"> 139</span></a> <span class="n">UNIQUEIDENTIFIER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-140"><a href="#L-140"><span class="linenos"> 140</span></a> <span class="n">MONEY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-141"><a href="#L-141"><span class="linenos"> 141</span></a> <span class="n">SMALLMONEY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-142"><a href="#L-142"><span class="linenos"> 142</span></a> <span class="n">ROWVERSION</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-143"><a href="#L-143"><span class="linenos"> 143</span></a> <span class="n">IMAGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-144"><a href="#L-144"><span class="linenos"> 144</span></a> <span class="n">VARIANT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-145"><a href="#L-145"><span class="linenos"> 145</span></a> <span class="n">OBJECT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-146"><a href="#L-146"><span class="linenos"> 146</span></a> <span class="n">INET</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-147"><a href="#L-147"><span class="linenos"> 147</span></a> <span class="n">ENUM</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-148"><a href="#L-148"><span class="linenos"> 148</span></a>
-</span><span id="L-149"><a href="#L-149"><span class="linenos"> 149</span></a> <span class="c1"># keywords</span>
-</span><span id="L-150"><a href="#L-150"><span class="linenos"> 150</span></a> <span class="n">ALIAS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-151"><a href="#L-151"><span class="linenos"> 151</span></a> <span class="n">ALTER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-152"><a href="#L-152"><span class="linenos"> 152</span></a> <span class="n">ALWAYS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-153"><a href="#L-153"><span class="linenos"> 153</span></a> <span class="n">ALL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-154"><a href="#L-154"><span class="linenos"> 154</span></a> <span class="n">ANTI</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-155"><a href="#L-155"><span class="linenos"> 155</span></a> <span class="n">ANY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-156"><a href="#L-156"><span class="linenos"> 156</span></a> <span class="n">APPLY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-157"><a href="#L-157"><span class="linenos"> 157</span></a> <span class="n">ARRAY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-158"><a href="#L-158"><span class="linenos"> 158</span></a> <span class="n">ASC</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-159"><a href="#L-159"><span class="linenos"> 159</span></a> <span class="n">ASOF</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-160"><a href="#L-160"><span class="linenos"> 160</span></a> <span class="n">AUTO_INCREMENT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-161"><a href="#L-161"><span class="linenos"> 161</span></a> <span class="n">BEGIN</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-162"><a href="#L-162"><span class="linenos"> 162</span></a> <span class="n">BETWEEN</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-163"><a href="#L-163"><span class="linenos"> 163</span></a> <span class="n">CACHE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-164"><a href="#L-164"><span class="linenos"> 164</span></a> <span class="n">CASE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-165"><a href="#L-165"><span class="linenos"> 165</span></a> <span class="n">CHARACTER_SET</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-166"><a href="#L-166"><span class="linenos"> 166</span></a> <span class="n">CLUSTER_BY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-167"><a href="#L-167"><span class="linenos"> 167</span></a> <span class="n">COLLATE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-168"><a href="#L-168"><span class="linenos"> 168</span></a> <span class="n">COMMAND</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-169"><a href="#L-169"><span class="linenos"> 169</span></a> <span class="n">COMMENT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-170"><a href="#L-170"><span class="linenos"> 170</span></a> <span class="n">COMMIT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-171"><a href="#L-171"><span class="linenos"> 171</span></a> <span class="n">CONSTRAINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-172"><a href="#L-172"><span class="linenos"> 172</span></a> <span class="n">CREATE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-173"><a href="#L-173"><span class="linenos"> 173</span></a> <span class="n">CROSS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-174"><a href="#L-174"><span class="linenos"> 174</span></a> <span class="n">CUBE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-175"><a href="#L-175"><span class="linenos"> 175</span></a> <span class="n">CURRENT_DATE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-176"><a href="#L-176"><span class="linenos"> 176</span></a> <span class="n">CURRENT_DATETIME</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-177"><a href="#L-177"><span class="linenos"> 177</span></a> <span class="n">CURRENT_TIME</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-178"><a href="#L-178"><span class="linenos"> 178</span></a> <span class="n">CURRENT_TIMESTAMP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-179"><a href="#L-179"><span class="linenos"> 179</span></a> <span class="n">CURRENT_USER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-180"><a href="#L-180"><span class="linenos"> 180</span></a> <span class="n">DEFAULT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-181"><a href="#L-181"><span class="linenos"> 181</span></a> <span class="n">DELETE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-182"><a href="#L-182"><span class="linenos"> 182</span></a> <span class="n">DESC</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-183"><a href="#L-183"><span class="linenos"> 183</span></a> <span class="n">DESCRIBE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-184"><a href="#L-184"><span class="linenos"> 184</span></a> <span class="n">DICTIONARY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-185"><a href="#L-185"><span class="linenos"> 185</span></a> <span class="n">DISTINCT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-186"><a href="#L-186"><span class="linenos"> 186</span></a> <span class="n">DISTRIBUTE_BY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-187"><a href="#L-187"><span class="linenos"> 187</span></a> <span class="n">DIV</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-188"><a href="#L-188"><span class="linenos"> 188</span></a> <span class="n">DROP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-189"><a href="#L-189"><span class="linenos"> 189</span></a> <span class="n">ELSE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-190"><a href="#L-190"><span class="linenos"> 190</span></a> <span class="n">END</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-191"><a href="#L-191"><span class="linenos"> 191</span></a> <span class="n">ESCAPE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-192"><a href="#L-192"><span class="linenos"> 192</span></a> <span class="n">EXCEPT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-193"><a href="#L-193"><span class="linenos"> 193</span></a> <span class="n">EXECUTE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-194"><a href="#L-194"><span class="linenos"> 194</span></a> <span class="n">EXISTS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-195"><a href="#L-195"><span class="linenos"> 195</span></a> <span class="n">FALSE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-196"><a href="#L-196"><span class="linenos"> 196</span></a> <span class="n">FETCH</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-197"><a href="#L-197"><span class="linenos"> 197</span></a> <span class="n">FILTER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-198"><a href="#L-198"><span class="linenos"> 198</span></a> <span class="n">FINAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-199"><a href="#L-199"><span class="linenos"> 199</span></a> <span class="n">FIRST</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-200"><a href="#L-200"><span class="linenos"> 200</span></a> <span class="n">FOR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-201"><a href="#L-201"><span class="linenos"> 201</span></a> <span class="n">FOREIGN_KEY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-202"><a href="#L-202"><span class="linenos"> 202</span></a> <span class="n">FORMAT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-203"><a href="#L-203"><span class="linenos"> 203</span></a> <span class="n">FROM</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-204"><a href="#L-204"><span class="linenos"> 204</span></a> <span class="n">FULL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-205"><a href="#L-205"><span class="linenos"> 205</span></a> <span class="n">FUNCTION</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-206"><a href="#L-206"><span class="linenos"> 206</span></a> <span class="n">GLOB</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-207"><a href="#L-207"><span class="linenos"> 207</span></a> <span class="n">GLOBAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-208"><a href="#L-208"><span class="linenos"> 208</span></a> <span class="n">GROUP_BY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-209"><a href="#L-209"><span class="linenos"> 209</span></a> <span class="n">GROUPING_SETS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-210"><a href="#L-210"><span class="linenos"> 210</span></a> <span class="n">HAVING</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-211"><a href="#L-211"><span class="linenos"> 211</span></a> <span class="n">HINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-212"><a href="#L-212"><span class="linenos"> 212</span></a> <span class="n">IF</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-213"><a href="#L-213"><span class="linenos"> 213</span></a> <span class="n">ILIKE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-214"><a href="#L-214"><span class="linenos"> 214</span></a> <span class="n">ILIKE_ANY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-215"><a href="#L-215"><span class="linenos"> 215</span></a> <span class="n">IN</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-216"><a href="#L-216"><span class="linenos"> 216</span></a> <span class="n">INDEX</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-217"><a href="#L-217"><span class="linenos"> 217</span></a> <span class="n">INNER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-218"><a href="#L-218"><span class="linenos"> 218</span></a> <span class="n">INSERT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-219"><a href="#L-219"><span class="linenos"> 219</span></a> <span class="n">INTERSECT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-220"><a href="#L-220"><span class="linenos"> 220</span></a> <span class="n">INTERVAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-221"><a href="#L-221"><span class="linenos"> 221</span></a> <span class="n">INTO</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-222"><a href="#L-222"><span class="linenos"> 222</span></a> <span class="n">INTRODUCER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-223"><a href="#L-223"><span class="linenos"> 223</span></a> <span class="n">IRLIKE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-224"><a href="#L-224"><span class="linenos"> 224</span></a> <span class="n">IS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-225"><a href="#L-225"><span class="linenos"> 225</span></a> <span class="n">ISNULL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-226"><a href="#L-226"><span class="linenos"> 226</span></a> <span class="n">JOIN</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-227"><a href="#L-227"><span class="linenos"> 227</span></a> <span class="n">JOIN_MARKER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-228"><a href="#L-228"><span class="linenos"> 228</span></a> <span class="n">KEEP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-229"><a href="#L-229"><span class="linenos"> 229</span></a> <span class="n">LANGUAGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-230"><a href="#L-230"><span class="linenos"> 230</span></a> <span class="n">LATERAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-231"><a href="#L-231"><span class="linenos"> 231</span></a> <span class="n">LEFT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-232"><a href="#L-232"><span class="linenos"> 232</span></a> <span class="n">LIKE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-233"><a href="#L-233"><span class="linenos"> 233</span></a> <span class="n">LIKE_ANY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-234"><a href="#L-234"><span class="linenos"> 234</span></a> <span class="n">LIMIT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-235"><a href="#L-235"><span class="linenos"> 235</span></a> <span class="n">LOAD</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-236"><a href="#L-236"><span class="linenos"> 236</span></a> <span class="n">LOCK</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-237"><a href="#L-237"><span class="linenos"> 237</span></a> <span class="n">MAP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-238"><a href="#L-238"><span class="linenos"> 238</span></a> <span class="n">MATCH_RECOGNIZE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-239"><a href="#L-239"><span class="linenos"> 239</span></a> <span class="n">MERGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-240"><a href="#L-240"><span class="linenos"> 240</span></a> <span class="n">MOD</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-241"><a href="#L-241"><span class="linenos"> 241</span></a> <span class="n">NATURAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-242"><a href="#L-242"><span class="linenos"> 242</span></a> <span class="n">NEXT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-243"><a href="#L-243"><span class="linenos"> 243</span></a> <span class="n">NEXT_VALUE_FOR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-244"><a href="#L-244"><span class="linenos"> 244</span></a> <span class="n">NOTNULL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-245"><a href="#L-245"><span class="linenos"> 245</span></a> <span class="n">NULL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-246"><a href="#L-246"><span class="linenos"> 246</span></a> <span class="n">OFFSET</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-247"><a href="#L-247"><span class="linenos"> 247</span></a> <span class="n">ON</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-248"><a href="#L-248"><span class="linenos"> 248</span></a> <span class="n">ORDER_BY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-249"><a href="#L-249"><span class="linenos"> 249</span></a> <span class="n">ORDERED</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-250"><a href="#L-250"><span class="linenos"> 250</span></a> <span class="n">ORDINALITY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-251"><a href="#L-251"><span class="linenos"> 251</span></a> <span class="n">OUTER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-252"><a href="#L-252"><span class="linenos"> 252</span></a> <span class="n">OVER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-253"><a href="#L-253"><span class="linenos"> 253</span></a> <span class="n">OVERLAPS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-254"><a href="#L-254"><span class="linenos"> 254</span></a> <span class="n">OVERWRITE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-255"><a href="#L-255"><span class="linenos"> 255</span></a> <span class="n">PARTITION</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-256"><a href="#L-256"><span class="linenos"> 256</span></a> <span class="n">PARTITION_BY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-257"><a href="#L-257"><span class="linenos"> 257</span></a> <span class="n">PERCENT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-258"><a href="#L-258"><span class="linenos"> 258</span></a> <span class="n">PIVOT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-259"><a href="#L-259"><span class="linenos"> 259</span></a> <span class="n">PLACEHOLDER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-260"><a href="#L-260"><span class="linenos"> 260</span></a> <span class="n">PRAGMA</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-261"><a href="#L-261"><span class="linenos"> 261</span></a> <span class="n">PRIMARY_KEY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-262"><a href="#L-262"><span class="linenos"> 262</span></a> <span class="n">PROCEDURE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-263"><a href="#L-263"><span class="linenos"> 263</span></a> <span class="n">PROPERTIES</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-264"><a href="#L-264"><span class="linenos"> 264</span></a> <span class="n">PSEUDO_TYPE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-265"><a href="#L-265"><span class="linenos"> 265</span></a> <span class="n">QUALIFY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-266"><a href="#L-266"><span class="linenos"> 266</span></a> <span class="n">QUOTE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-267"><a href="#L-267"><span class="linenos"> 267</span></a> <span class="n">RANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-268"><a href="#L-268"><span class="linenos"> 268</span></a> <span class="n">RECURSIVE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-269"><a href="#L-269"><span class="linenos"> 269</span></a> <span class="n">REPLACE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-270"><a href="#L-270"><span class="linenos"> 270</span></a> <span class="n">RETURNING</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-271"><a href="#L-271"><span class="linenos"> 271</span></a> <span class="n">REFERENCES</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-272"><a href="#L-272"><span class="linenos"> 272</span></a> <span class="n">RIGHT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-273"><a href="#L-273"><span class="linenos"> 273</span></a> <span class="n">RLIKE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-274"><a href="#L-274"><span class="linenos"> 274</span></a> <span class="n">ROLLBACK</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-275"><a href="#L-275"><span class="linenos"> 275</span></a> <span class="n">ROLLUP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-276"><a href="#L-276"><span class="linenos"> 276</span></a> <span class="n">ROW</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-277"><a href="#L-277"><span class="linenos"> 277</span></a> <span class="n">ROWS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-278"><a href="#L-278"><span class="linenos"> 278</span></a> <span class="n">SELECT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-279"><a href="#L-279"><span class="linenos"> 279</span></a> <span class="n">SEMI</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-280"><a href="#L-280"><span class="linenos"> 280</span></a> <span class="n">SEPARATOR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-281"><a href="#L-281"><span class="linenos"> 281</span></a> <span class="n">SERDE_PROPERTIES</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-282"><a href="#L-282"><span class="linenos"> 282</span></a> <span class="n">SET</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-283"><a href="#L-283"><span class="linenos"> 283</span></a> <span class="n">SETTINGS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-284"><a href="#L-284"><span class="linenos"> 284</span></a> <span class="n">SHOW</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-285"><a href="#L-285"><span class="linenos"> 285</span></a> <span class="n">SIMILAR_TO</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-286"><a href="#L-286"><span class="linenos"> 286</span></a> <span class="n">SOME</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-287"><a href="#L-287"><span class="linenos"> 287</span></a> <span class="n">SORT_BY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-288"><a href="#L-288"><span class="linenos"> 288</span></a> <span class="n">STRUCT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-289"><a href="#L-289"><span class="linenos"> 289</span></a> <span class="n">TABLE_SAMPLE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-290"><a href="#L-290"><span class="linenos"> 290</span></a> <span class="n">TEMPORARY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-291"><a href="#L-291"><span class="linenos"> 291</span></a> <span class="n">TOP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-292"><a href="#L-292"><span class="linenos"> 292</span></a> <span class="n">THEN</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-293"><a href="#L-293"><span class="linenos"> 293</span></a> <span class="n">TRUE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-294"><a href="#L-294"><span class="linenos"> 294</span></a> <span class="n">UNCACHE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-295"><a href="#L-295"><span class="linenos"> 295</span></a> <span class="n">UNION</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-296"><a href="#L-296"><span class="linenos"> 296</span></a> <span class="n">UNNEST</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-297"><a href="#L-297"><span class="linenos"> 297</span></a> <span class="n">UNPIVOT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-298"><a href="#L-298"><span class="linenos"> 298</span></a> <span class="n">UPDATE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-299"><a href="#L-299"><span class="linenos"> 299</span></a> <span class="n">USE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-300"><a href="#L-300"><span class="linenos"> 300</span></a> <span class="n">USING</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-301"><a href="#L-301"><span class="linenos"> 301</span></a> <span class="n">VALUES</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-302"><a href="#L-302"><span class="linenos"> 302</span></a> <span class="n">VIEW</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-303"><a href="#L-303"><span class="linenos"> 303</span></a> <span class="n">VOLATILE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-304"><a href="#L-304"><span class="linenos"> 304</span></a> <span class="n">WHEN</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-305"><a href="#L-305"><span class="linenos"> 305</span></a> <span class="n">WHERE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-306"><a href="#L-306"><span class="linenos"> 306</span></a> <span class="n">WINDOW</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-307"><a href="#L-307"><span class="linenos"> 307</span></a> <span class="n">WITH</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-308"><a href="#L-308"><span class="linenos"> 308</span></a> <span class="n">UNIQUE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-309"><a href="#L-309"><span class="linenos"> 309</span></a>
-</span><span id="L-310"><a href="#L-310"><span class="linenos"> 310</span></a>
-</span><span id="L-311"><a href="#L-311"><span class="linenos"> 311</span></a><span class="k">class</span> <span class="nc">Token</span><span class="p">:</span>
-</span><span id="L-312"><a href="#L-312"><span class="linenos"> 312</span></a> <span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span><span class="s2">&quot;token_type&quot;</span><span class="p">,</span> <span class="s2">&quot;text&quot;</span><span class="p">,</span> <span class="s2">&quot;line&quot;</span><span class="p">,</span> <span class="s2">&quot;col&quot;</span><span class="p">,</span> <span class="s2">&quot;start&quot;</span><span class="p">,</span> <span class="s2">&quot;end&quot;</span><span class="p">,</span> <span class="s2">&quot;comments&quot;</span><span class="p">)</span>
+</span><span id="L-140"><a href="#L-140"><span class="linenos"> 140</span></a> <span class="n">USERDEFINED</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-141"><a href="#L-141"><span class="linenos"> 141</span></a> <span class="n">MONEY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-142"><a href="#L-142"><span class="linenos"> 142</span></a> <span class="n">SMALLMONEY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-143"><a href="#L-143"><span class="linenos"> 143</span></a> <span class="n">ROWVERSION</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-144"><a href="#L-144"><span class="linenos"> 144</span></a> <span class="n">IMAGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-145"><a href="#L-145"><span class="linenos"> 145</span></a> <span class="n">VARIANT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-146"><a href="#L-146"><span class="linenos"> 146</span></a> <span class="n">OBJECT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-147"><a href="#L-147"><span class="linenos"> 147</span></a> <span class="n">INET</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-148"><a href="#L-148"><span class="linenos"> 148</span></a> <span class="n">ENUM</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-149"><a href="#L-149"><span class="linenos"> 149</span></a>
+</span><span id="L-150"><a href="#L-150"><span class="linenos"> 150</span></a> <span class="c1"># keywords</span>
+</span><span id="L-151"><a href="#L-151"><span class="linenos"> 151</span></a> <span class="n">ALIAS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-152"><a href="#L-152"><span class="linenos"> 152</span></a> <span class="n">ALTER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-153"><a href="#L-153"><span class="linenos"> 153</span></a> <span class="n">ALWAYS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-154"><a href="#L-154"><span class="linenos"> 154</span></a> <span class="n">ALL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-155"><a href="#L-155"><span class="linenos"> 155</span></a> <span class="n">ANTI</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-156"><a href="#L-156"><span class="linenos"> 156</span></a> <span class="n">ANY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-157"><a href="#L-157"><span class="linenos"> 157</span></a> <span class="n">APPLY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-158"><a href="#L-158"><span class="linenos"> 158</span></a> <span class="n">ARRAY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-159"><a href="#L-159"><span class="linenos"> 159</span></a> <span class="n">ASC</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-160"><a href="#L-160"><span class="linenos"> 160</span></a> <span class="n">ASOF</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-161"><a href="#L-161"><span class="linenos"> 161</span></a> <span class="n">AUTO_INCREMENT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-162"><a href="#L-162"><span class="linenos"> 162</span></a> <span class="n">BEGIN</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-163"><a href="#L-163"><span class="linenos"> 163</span></a> <span class="n">BETWEEN</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-164"><a href="#L-164"><span class="linenos"> 164</span></a> <span class="n">CACHE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-165"><a href="#L-165"><span class="linenos"> 165</span></a> <span class="n">CASE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-166"><a href="#L-166"><span class="linenos"> 166</span></a> <span class="n">CHARACTER_SET</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-167"><a href="#L-167"><span class="linenos"> 167</span></a> <span class="n">CLUSTER_BY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-168"><a href="#L-168"><span class="linenos"> 168</span></a> <span class="n">COLLATE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-169"><a href="#L-169"><span class="linenos"> 169</span></a> <span class="n">COMMAND</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-170"><a href="#L-170"><span class="linenos"> 170</span></a> <span class="n">COMMENT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-171"><a href="#L-171"><span class="linenos"> 171</span></a> <span class="n">COMMIT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-172"><a href="#L-172"><span class="linenos"> 172</span></a> <span class="n">CONSTRAINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-173"><a href="#L-173"><span class="linenos"> 173</span></a> <span class="n">CREATE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-174"><a href="#L-174"><span class="linenos"> 174</span></a> <span class="n">CROSS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-175"><a href="#L-175"><span class="linenos"> 175</span></a> <span class="n">CUBE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-176"><a href="#L-176"><span class="linenos"> 176</span></a> <span class="n">CURRENT_DATE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-177"><a href="#L-177"><span class="linenos"> 177</span></a> <span class="n">CURRENT_DATETIME</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-178"><a href="#L-178"><span class="linenos"> 178</span></a> <span class="n">CURRENT_TIME</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-179"><a href="#L-179"><span class="linenos"> 179</span></a> <span class="n">CURRENT_TIMESTAMP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-180"><a href="#L-180"><span class="linenos"> 180</span></a> <span class="n">CURRENT_USER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-181"><a href="#L-181"><span class="linenos"> 181</span></a> <span class="n">DEFAULT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-182"><a href="#L-182"><span class="linenos"> 182</span></a> <span class="n">DELETE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-183"><a href="#L-183"><span class="linenos"> 183</span></a> <span class="n">DESC</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-184"><a href="#L-184"><span class="linenos"> 184</span></a> <span class="n">DESCRIBE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-185"><a href="#L-185"><span class="linenos"> 185</span></a> <span class="n">DICTIONARY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-186"><a href="#L-186"><span class="linenos"> 186</span></a> <span class="n">DISTINCT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-187"><a href="#L-187"><span class="linenos"> 187</span></a> <span class="n">DISTRIBUTE_BY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-188"><a href="#L-188"><span class="linenos"> 188</span></a> <span class="n">DIV</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-189"><a href="#L-189"><span class="linenos"> 189</span></a> <span class="n">DROP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-190"><a href="#L-190"><span class="linenos"> 190</span></a> <span class="n">ELSE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-191"><a href="#L-191"><span class="linenos"> 191</span></a> <span class="n">END</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-192"><a href="#L-192"><span class="linenos"> 192</span></a> <span class="n">ESCAPE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-193"><a href="#L-193"><span class="linenos"> 193</span></a> <span class="n">EXCEPT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-194"><a href="#L-194"><span class="linenos"> 194</span></a> <span class="n">EXECUTE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-195"><a href="#L-195"><span class="linenos"> 195</span></a> <span class="n">EXISTS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-196"><a href="#L-196"><span class="linenos"> 196</span></a> <span class="n">FALSE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-197"><a href="#L-197"><span class="linenos"> 197</span></a> <span class="n">FETCH</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-198"><a href="#L-198"><span class="linenos"> 198</span></a> <span class="n">FILTER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-199"><a href="#L-199"><span class="linenos"> 199</span></a> <span class="n">FINAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-200"><a href="#L-200"><span class="linenos"> 200</span></a> <span class="n">FIRST</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-201"><a href="#L-201"><span class="linenos"> 201</span></a> <span class="n">FOR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-202"><a href="#L-202"><span class="linenos"> 202</span></a> <span class="n">FORCE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-203"><a href="#L-203"><span class="linenos"> 203</span></a> <span class="n">FOREIGN_KEY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-204"><a href="#L-204"><span class="linenos"> 204</span></a> <span class="n">FORMAT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-205"><a href="#L-205"><span class="linenos"> 205</span></a> <span class="n">FROM</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-206"><a href="#L-206"><span class="linenos"> 206</span></a> <span class="n">FULL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-207"><a href="#L-207"><span class="linenos"> 207</span></a> <span class="n">FUNCTION</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-208"><a href="#L-208"><span class="linenos"> 208</span></a> <span class="n">GLOB</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-209"><a href="#L-209"><span class="linenos"> 209</span></a> <span class="n">GLOBAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-210"><a href="#L-210"><span class="linenos"> 210</span></a> <span class="n">GROUP_BY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-211"><a href="#L-211"><span class="linenos"> 211</span></a> <span class="n">GROUPING_SETS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-212"><a href="#L-212"><span class="linenos"> 212</span></a> <span class="n">HAVING</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-213"><a href="#L-213"><span class="linenos"> 213</span></a> <span class="n">HINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-214"><a href="#L-214"><span class="linenos"> 214</span></a> <span class="n">IF</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-215"><a href="#L-215"><span class="linenos"> 215</span></a> <span class="n">IGNORE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-216"><a href="#L-216"><span class="linenos"> 216</span></a> <span class="n">ILIKE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-217"><a href="#L-217"><span class="linenos"> 217</span></a> <span class="n">ILIKE_ANY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-218"><a href="#L-218"><span class="linenos"> 218</span></a> <span class="n">IN</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-219"><a href="#L-219"><span class="linenos"> 219</span></a> <span class="n">INDEX</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-220"><a href="#L-220"><span class="linenos"> 220</span></a> <span class="n">INNER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-221"><a href="#L-221"><span class="linenos"> 221</span></a> <span class="n">INSERT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-222"><a href="#L-222"><span class="linenos"> 222</span></a> <span class="n">INTERSECT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-223"><a href="#L-223"><span class="linenos"> 223</span></a> <span class="n">INTERVAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-224"><a href="#L-224"><span class="linenos"> 224</span></a> <span class="n">INTO</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-225"><a href="#L-225"><span class="linenos"> 225</span></a> <span class="n">INTRODUCER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-226"><a href="#L-226"><span class="linenos"> 226</span></a> <span class="n">IRLIKE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-227"><a href="#L-227"><span class="linenos"> 227</span></a> <span class="n">IS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-228"><a href="#L-228"><span class="linenos"> 228</span></a> <span class="n">ISNULL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-229"><a href="#L-229"><span class="linenos"> 229</span></a> <span class="n">JOIN</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-230"><a href="#L-230"><span class="linenos"> 230</span></a> <span class="n">JOIN_MARKER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-231"><a href="#L-231"><span class="linenos"> 231</span></a> <span class="n">KEEP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-232"><a href="#L-232"><span class="linenos"> 232</span></a> <span class="n">LANGUAGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-233"><a href="#L-233"><span class="linenos"> 233</span></a> <span class="n">LATERAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-234"><a href="#L-234"><span class="linenos"> 234</span></a> <span class="n">LEFT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-235"><a href="#L-235"><span class="linenos"> 235</span></a> <span class="n">LIKE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-236"><a href="#L-236"><span class="linenos"> 236</span></a> <span class="n">LIKE_ANY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-237"><a href="#L-237"><span class="linenos"> 237</span></a> <span class="n">LIMIT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-238"><a href="#L-238"><span class="linenos"> 238</span></a> <span class="n">LOAD</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-239"><a href="#L-239"><span class="linenos"> 239</span></a> <span class="n">LOCK</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-240"><a href="#L-240"><span class="linenos"> 240</span></a> <span class="n">MAP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-241"><a href="#L-241"><span class="linenos"> 241</span></a> <span class="n">MATCH_RECOGNIZE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-242"><a href="#L-242"><span class="linenos"> 242</span></a> <span class="n">MERGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-243"><a href="#L-243"><span class="linenos"> 243</span></a> <span class="n">MOD</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-244"><a href="#L-244"><span class="linenos"> 244</span></a> <span class="n">NATURAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-245"><a href="#L-245"><span class="linenos"> 245</span></a> <span class="n">NEXT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-246"><a href="#L-246"><span class="linenos"> 246</span></a> <span class="n">NEXT_VALUE_FOR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-247"><a href="#L-247"><span class="linenos"> 247</span></a> <span class="n">NOTNULL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-248"><a href="#L-248"><span class="linenos"> 248</span></a> <span class="n">NULL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-249"><a href="#L-249"><span class="linenos"> 249</span></a> <span class="n">OFFSET</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-250"><a href="#L-250"><span class="linenos"> 250</span></a> <span class="n">ON</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-251"><a href="#L-251"><span class="linenos"> 251</span></a> <span class="n">ORDER_BY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-252"><a href="#L-252"><span class="linenos"> 252</span></a> <span class="n">ORDERED</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-253"><a href="#L-253"><span class="linenos"> 253</span></a> <span class="n">ORDINALITY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-254"><a href="#L-254"><span class="linenos"> 254</span></a> <span class="n">OUTER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-255"><a href="#L-255"><span class="linenos"> 255</span></a> <span class="n">OVER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-256"><a href="#L-256"><span class="linenos"> 256</span></a> <span class="n">OVERLAPS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-257"><a href="#L-257"><span class="linenos"> 257</span></a> <span class="n">OVERWRITE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-258"><a href="#L-258"><span class="linenos"> 258</span></a> <span class="n">PARTITION</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-259"><a href="#L-259"><span class="linenos"> 259</span></a> <span class="n">PARTITION_BY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-260"><a href="#L-260"><span class="linenos"> 260</span></a> <span class="n">PERCENT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-261"><a href="#L-261"><span class="linenos"> 261</span></a> <span class="n">PIVOT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-262"><a href="#L-262"><span class="linenos"> 262</span></a> <span class="n">PLACEHOLDER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-263"><a href="#L-263"><span class="linenos"> 263</span></a> <span class="n">PRAGMA</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-264"><a href="#L-264"><span class="linenos"> 264</span></a> <span class="n">PRIMARY_KEY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-265"><a href="#L-265"><span class="linenos"> 265</span></a> <span class="n">PROCEDURE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-266"><a href="#L-266"><span class="linenos"> 266</span></a> <span class="n">PROPERTIES</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-267"><a href="#L-267"><span class="linenos"> 267</span></a> <span class="n">PSEUDO_TYPE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-268"><a href="#L-268"><span class="linenos"> 268</span></a> <span class="n">QUALIFY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-269"><a href="#L-269"><span class="linenos"> 269</span></a> <span class="n">QUOTE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-270"><a href="#L-270"><span class="linenos"> 270</span></a> <span class="n">RANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-271"><a href="#L-271"><span class="linenos"> 271</span></a> <span class="n">RECURSIVE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-272"><a href="#L-272"><span class="linenos"> 272</span></a> <span class="n">REPLACE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-273"><a href="#L-273"><span class="linenos"> 273</span></a> <span class="n">RETURNING</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-274"><a href="#L-274"><span class="linenos"> 274</span></a> <span class="n">REFERENCES</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-275"><a href="#L-275"><span class="linenos"> 275</span></a> <span class="n">RIGHT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-276"><a href="#L-276"><span class="linenos"> 276</span></a> <span class="n">RLIKE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-277"><a href="#L-277"><span class="linenos"> 277</span></a> <span class="n">ROLLBACK</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-278"><a href="#L-278"><span class="linenos"> 278</span></a> <span class="n">ROLLUP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-279"><a href="#L-279"><span class="linenos"> 279</span></a> <span class="n">ROW</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-280"><a href="#L-280"><span class="linenos"> 280</span></a> <span class="n">ROWS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-281"><a href="#L-281"><span class="linenos"> 281</span></a> <span class="n">SELECT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-282"><a href="#L-282"><span class="linenos"> 282</span></a> <span class="n">SEMI</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-283"><a href="#L-283"><span class="linenos"> 283</span></a> <span class="n">SEPARATOR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-284"><a href="#L-284"><span class="linenos"> 284</span></a> <span class="n">SERDE_PROPERTIES</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-285"><a href="#L-285"><span class="linenos"> 285</span></a> <span class="n">SET</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-286"><a href="#L-286"><span class="linenos"> 286</span></a> <span class="n">SETTINGS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-287"><a href="#L-287"><span class="linenos"> 287</span></a> <span class="n">SHOW</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-288"><a href="#L-288"><span class="linenos"> 288</span></a> <span class="n">SIMILAR_TO</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-289"><a href="#L-289"><span class="linenos"> 289</span></a> <span class="n">SOME</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-290"><a href="#L-290"><span class="linenos"> 290</span></a> <span class="n">SORT_BY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-291"><a href="#L-291"><span class="linenos"> 291</span></a> <span class="n">STRUCT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-292"><a href="#L-292"><span class="linenos"> 292</span></a> <span class="n">TABLE_SAMPLE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-293"><a href="#L-293"><span class="linenos"> 293</span></a> <span class="n">TEMPORARY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-294"><a href="#L-294"><span class="linenos"> 294</span></a> <span class="n">TOP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-295"><a href="#L-295"><span class="linenos"> 295</span></a> <span class="n">THEN</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-296"><a href="#L-296"><span class="linenos"> 296</span></a> <span class="n">TRUE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-297"><a href="#L-297"><span class="linenos"> 297</span></a> <span class="n">UNCACHE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-298"><a href="#L-298"><span class="linenos"> 298</span></a> <span class="n">UNION</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-299"><a href="#L-299"><span class="linenos"> 299</span></a> <span class="n">UNNEST</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-300"><a href="#L-300"><span class="linenos"> 300</span></a> <span class="n">UNPIVOT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-301"><a href="#L-301"><span class="linenos"> 301</span></a> <span class="n">UPDATE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-302"><a href="#L-302"><span class="linenos"> 302</span></a> <span class="n">USE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-303"><a href="#L-303"><span class="linenos"> 303</span></a> <span class="n">USING</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-304"><a href="#L-304"><span class="linenos"> 304</span></a> <span class="n">VALUES</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-305"><a href="#L-305"><span class="linenos"> 305</span></a> <span class="n">VIEW</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-306"><a href="#L-306"><span class="linenos"> 306</span></a> <span class="n">VOLATILE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-307"><a href="#L-307"><span class="linenos"> 307</span></a> <span class="n">WHEN</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-308"><a href="#L-308"><span class="linenos"> 308</span></a> <span class="n">WHERE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-309"><a href="#L-309"><span class="linenos"> 309</span></a> <span class="n">WINDOW</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-310"><a href="#L-310"><span class="linenos"> 310</span></a> <span class="n">WITH</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-311"><a href="#L-311"><span class="linenos"> 311</span></a> <span class="n">UNIQUE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-312"><a href="#L-312"><span class="linenos"> 312</span></a>
</span><span id="L-313"><a href="#L-313"><span class="linenos"> 313</span></a>
-</span><span id="L-314"><a href="#L-314"><span class="linenos"> 314</span></a> <span class="nd">@classmethod</span>
-</span><span id="L-315"><a href="#L-315"><span class="linenos"> 315</span></a> <span class="k">def</span> <span class="nf">number</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">number</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Token</span><span class="p">:</span>
-</span><span id="L-316"><a href="#L-316"><span class="linenos"> 316</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns a NUMBER token with `number` as its text.&quot;&quot;&quot;</span>
-</span><span id="L-317"><a href="#L-317"><span class="linenos"> 317</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">,</span> <span class="nb">str</span><span class="p">(</span><span class="n">number</span><span class="p">))</span>
-</span><span id="L-318"><a href="#L-318"><span class="linenos"> 318</span></a>
-</span><span id="L-319"><a href="#L-319"><span class="linenos"> 319</span></a> <span class="nd">@classmethod</span>
-</span><span id="L-320"><a href="#L-320"><span class="linenos"> 320</span></a> <span class="k">def</span> <span class="nf">string</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">string</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Token</span><span class="p">:</span>
-</span><span id="L-321"><a href="#L-321"><span class="linenos"> 321</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns a STRING token with `string` as its text.&quot;&quot;&quot;</span>
-</span><span id="L-322"><a href="#L-322"><span class="linenos"> 322</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">,</span> <span class="n">string</span><span class="p">)</span>
-</span><span id="L-323"><a href="#L-323"><span class="linenos"> 323</span></a>
-</span><span id="L-324"><a href="#L-324"><span class="linenos"> 324</span></a> <span class="nd">@classmethod</span>
-</span><span id="L-325"><a href="#L-325"><span class="linenos"> 325</span></a> <span class="k">def</span> <span class="nf">identifier</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">identifier</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Token</span><span class="p">:</span>
-</span><span id="L-326"><a href="#L-326"><span class="linenos"> 326</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns an IDENTIFIER token with `identifier` as its text.&quot;&quot;&quot;</span>
-</span><span id="L-327"><a href="#L-327"><span class="linenos"> 327</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IDENTIFIER</span><span class="p">,</span> <span class="n">identifier</span><span class="p">)</span>
-</span><span id="L-328"><a href="#L-328"><span class="linenos"> 328</span></a>
-</span><span id="L-329"><a href="#L-329"><span class="linenos"> 329</span></a> <span class="nd">@classmethod</span>
-</span><span id="L-330"><a href="#L-330"><span class="linenos"> 330</span></a> <span class="k">def</span> <span class="nf">var</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">var</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Token</span><span class="p">:</span>
-</span><span id="L-331"><a href="#L-331"><span class="linenos"> 331</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns an VAR token with `var` as its text.&quot;&quot;&quot;</span>
-</span><span id="L-332"><a href="#L-332"><span class="linenos"> 332</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">,</span> <span class="n">var</span><span class="p">)</span>
-</span><span id="L-333"><a href="#L-333"><span class="linenos"> 333</span></a>
-</span><span id="L-334"><a href="#L-334"><span class="linenos"> 334</span></a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span>
-</span><span id="L-335"><a href="#L-335"><span class="linenos"> 335</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-336"><a href="#L-336"><span class="linenos"> 336</span></a> <span class="n">token_type</span><span class="p">:</span> <span class="n">TokenType</span><span class="p">,</span>
-</span><span id="L-337"><a href="#L-337"><span class="linenos"> 337</span></a> <span class="n">text</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
-</span><span id="L-338"><a href="#L-338"><span class="linenos"> 338</span></a> <span class="n">line</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span>
-</span><span id="L-339"><a href="#L-339"><span class="linenos"> 339</span></a> <span class="n">col</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span>
-</span><span id="L-340"><a href="#L-340"><span class="linenos"> 340</span></a> <span class="n">start</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span>
-</span><span id="L-341"><a href="#L-341"><span class="linenos"> 341</span></a> <span class="n">end</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span>
-</span><span id="L-342"><a href="#L-342"><span class="linenos"> 342</span></a> <span class="n">comments</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">[],</span>
-</span><span id="L-343"><a href="#L-343"><span class="linenos"> 343</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-344"><a href="#L-344"><span class="linenos"> 344</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Token initializer.</span>
-</span><span id="L-345"><a href="#L-345"><span class="linenos"> 345</span></a>
-</span><span id="L-346"><a href="#L-346"><span class="linenos"> 346</span></a><span class="sd"> Args:</span>
-</span><span id="L-347"><a href="#L-347"><span class="linenos"> 347</span></a><span class="sd"> token_type: The TokenType Enum.</span>
-</span><span id="L-348"><a href="#L-348"><span class="linenos"> 348</span></a><span class="sd"> text: The text of the token.</span>
-</span><span id="L-349"><a href="#L-349"><span class="linenos"> 349</span></a><span class="sd"> line: The line that the token ends on.</span>
-</span><span id="L-350"><a href="#L-350"><span class="linenos"> 350</span></a><span class="sd"> col: The column that the token ends on.</span>
-</span><span id="L-351"><a href="#L-351"><span class="linenos"> 351</span></a><span class="sd"> start: The start index of the token.</span>
-</span><span id="L-352"><a href="#L-352"><span class="linenos"> 352</span></a><span class="sd"> end: The ending index of the token.</span>
-</span><span id="L-353"><a href="#L-353"><span class="linenos"> 353</span></a><span class="sd"> comments: The comments to attach to the token.</span>
-</span><span id="L-354"><a href="#L-354"><span class="linenos"> 354</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-355"><a href="#L-355"><span class="linenos"> 355</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">token_type</span> <span class="o">=</span> <span class="n">token_type</span>
-</span><span id="L-356"><a href="#L-356"><span class="linenos"> 356</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">text</span> <span class="o">=</span> <span class="n">text</span>
-</span><span id="L-357"><a href="#L-357"><span class="linenos"> 357</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">line</span> <span class="o">=</span> <span class="n">line</span>
-</span><span id="L-358"><a href="#L-358"><span class="linenos"> 358</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">col</span> <span class="o">=</span> <span class="n">col</span>
-</span><span id="L-359"><a href="#L-359"><span class="linenos"> 359</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">start</span> <span class="o">=</span> <span class="n">start</span>
-</span><span id="L-360"><a href="#L-360"><span class="linenos"> 360</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">end</span> <span class="o">=</span> <span class="n">end</span>
-</span><span id="L-361"><a href="#L-361"><span class="linenos"> 361</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">comments</span> <span class="o">=</span> <span class="n">comments</span>
-</span><span id="L-362"><a href="#L-362"><span class="linenos"> 362</span></a>
-</span><span id="L-363"><a href="#L-363"><span class="linenos"> 363</span></a> <span class="k">def</span> <span class="fm">__repr__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-364"><a href="#L-364"><span class="linenos"> 364</span></a> <span class="n">attributes</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">k</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="nb">getattr</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="w"> </span><span class="n">k</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="vm">__slots__</span><span class="p">)</span>
-</span><span id="L-365"><a href="#L-365"><span class="linenos"> 365</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;&lt;Token </span><span class="si">{</span><span class="n">attributes</span><span class="si">}</span><span class="s2">&gt;&quot;</span>
-</span><span id="L-366"><a href="#L-366"><span class="linenos"> 366</span></a>
-</span><span id="L-367"><a href="#L-367"><span class="linenos"> 367</span></a>
-</span><span id="L-368"><a href="#L-368"><span class="linenos"> 368</span></a><span class="k">class</span> <span class="nc">_Tokenizer</span><span class="p">(</span><span class="nb">type</span><span class="p">):</span>
-</span><span id="L-369"><a href="#L-369"><span class="linenos"> 369</span></a> <span class="k">def</span> <span class="fm">__new__</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">clsname</span><span class="p">,</span> <span class="n">bases</span><span class="p">,</span> <span class="n">attrs</span><span class="p">):</span>
-</span><span id="L-370"><a href="#L-370"><span class="linenos"> 370</span></a> <span class="n">klass</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__new__</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">clsname</span><span class="p">,</span> <span class="n">bases</span><span class="p">,</span> <span class="n">attrs</span><span class="p">)</span>
-</span><span id="L-371"><a href="#L-371"><span class="linenos"> 371</span></a>
-</span><span id="L-372"><a href="#L-372"><span class="linenos"> 372</span></a> <span class="k">def</span> <span class="nf">_convert_quotes</span><span class="p">(</span><span class="n">arr</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]:</span>
-</span><span id="L-373"><a href="#L-373"><span class="linenos"> 373</span></a> <span class="k">return</span> <span class="nb">dict</span><span class="p">(</span>
-</span><span id="L-374"><a href="#L-374"><span class="linenos"> 374</span></a> <span class="p">(</span><span class="n">item</span><span class="p">,</span> <span class="n">item</span><span class="p">)</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">item</span><span class="p">,</span> <span class="nb">str</span><span class="p">)</span> <span class="k">else</span> <span class="p">(</span><span class="n">item</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">item</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span> <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="n">arr</span>
-</span><span id="L-375"><a href="#L-375"><span class="linenos"> 375</span></a> <span class="p">)</span>
-</span><span id="L-376"><a href="#L-376"><span class="linenos"> 376</span></a>
-</span><span id="L-377"><a href="#L-377"><span class="linenos"> 377</span></a> <span class="k">def</span> <span class="nf">_quotes_to_format</span><span class="p">(</span>
-</span><span id="L-378"><a href="#L-378"><span class="linenos"> 378</span></a> <span class="n">token_type</span><span class="p">:</span> <span class="n">TokenType</span><span class="p">,</span> <span class="n">arr</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]]</span>
-</span><span id="L-379"><a href="#L-379"><span class="linenos"> 379</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">TokenType</span><span class="p">]]:</span>
-</span><span id="L-380"><a href="#L-380"><span class="linenos"> 380</span></a> <span class="k">return</span> <span class="p">{</span><span class="n">k</span><span class="p">:</span> <span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="n">token_type</span><span class="p">)</span> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">_convert_quotes</span><span class="p">(</span><span class="n">arr</span><span class="p">)</span><span class="o">.</span><span class="n">items</span><span class="p">()}</span>
-</span><span id="L-381"><a href="#L-381"><span class="linenos"> 381</span></a>
-</span><span id="L-382"><a href="#L-382"><span class="linenos"> 382</span></a> <span class="n">klass</span><span class="o">.</span><span class="n">_QUOTES</span> <span class="o">=</span> <span class="n">_convert_quotes</span><span class="p">(</span><span class="n">klass</span><span class="o">.</span><span class="n">QUOTES</span><span class="p">)</span>
-</span><span id="L-383"><a href="#L-383"><span class="linenos"> 383</span></a> <span class="n">klass</span><span class="o">.</span><span class="n">_IDENTIFIERS</span> <span class="o">=</span> <span class="n">_convert_quotes</span><span class="p">(</span><span class="n">klass</span><span class="o">.</span><span class="n">IDENTIFIERS</span><span class="p">)</span>
+</span><span id="L-314"><a href="#L-314"><span class="linenos"> 314</span></a><span class="k">class</span> <span class="nc">Token</span><span class="p">:</span>
+</span><span id="L-315"><a href="#L-315"><span class="linenos"> 315</span></a> <span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span><span class="s2">&quot;token_type&quot;</span><span class="p">,</span> <span class="s2">&quot;text&quot;</span><span class="p">,</span> <span class="s2">&quot;line&quot;</span><span class="p">,</span> <span class="s2">&quot;col&quot;</span><span class="p">,</span> <span class="s2">&quot;start&quot;</span><span class="p">,</span> <span class="s2">&quot;end&quot;</span><span class="p">,</span> <span class="s2">&quot;comments&quot;</span><span class="p">)</span>
+</span><span id="L-316"><a href="#L-316"><span class="linenos"> 316</span></a>
+</span><span id="L-317"><a href="#L-317"><span class="linenos"> 317</span></a> <span class="nd">@classmethod</span>
+</span><span id="L-318"><a href="#L-318"><span class="linenos"> 318</span></a> <span class="k">def</span> <span class="nf">number</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">number</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Token</span><span class="p">:</span>
+</span><span id="L-319"><a href="#L-319"><span class="linenos"> 319</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns a NUMBER token with `number` as its text.&quot;&quot;&quot;</span>
+</span><span id="L-320"><a href="#L-320"><span class="linenos"> 320</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">,</span> <span class="nb">str</span><span class="p">(</span><span class="n">number</span><span class="p">))</span>
+</span><span id="L-321"><a href="#L-321"><span class="linenos"> 321</span></a>
+</span><span id="L-322"><a href="#L-322"><span class="linenos"> 322</span></a> <span class="nd">@classmethod</span>
+</span><span id="L-323"><a href="#L-323"><span class="linenos"> 323</span></a> <span class="k">def</span> <span class="nf">string</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">string</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Token</span><span class="p">:</span>
+</span><span id="L-324"><a href="#L-324"><span class="linenos"> 324</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns a STRING token with `string` as its text.&quot;&quot;&quot;</span>
+</span><span id="L-325"><a href="#L-325"><span class="linenos"> 325</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">,</span> <span class="n">string</span><span class="p">)</span>
+</span><span id="L-326"><a href="#L-326"><span class="linenos"> 326</span></a>
+</span><span id="L-327"><a href="#L-327"><span class="linenos"> 327</span></a> <span class="nd">@classmethod</span>
+</span><span id="L-328"><a href="#L-328"><span class="linenos"> 328</span></a> <span class="k">def</span> <span class="nf">identifier</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">identifier</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Token</span><span class="p">:</span>
+</span><span id="L-329"><a href="#L-329"><span class="linenos"> 329</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns an IDENTIFIER token with `identifier` as its text.&quot;&quot;&quot;</span>
+</span><span id="L-330"><a href="#L-330"><span class="linenos"> 330</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IDENTIFIER</span><span class="p">,</span> <span class="n">identifier</span><span class="p">)</span>
+</span><span id="L-331"><a href="#L-331"><span class="linenos"> 331</span></a>
+</span><span id="L-332"><a href="#L-332"><span class="linenos"> 332</span></a> <span class="nd">@classmethod</span>
+</span><span id="L-333"><a href="#L-333"><span class="linenos"> 333</span></a> <span class="k">def</span> <span class="nf">var</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">var</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Token</span><span class="p">:</span>
+</span><span id="L-334"><a href="#L-334"><span class="linenos"> 334</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns an VAR token with `var` as its text.&quot;&quot;&quot;</span>
+</span><span id="L-335"><a href="#L-335"><span class="linenos"> 335</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">,</span> <span class="n">var</span><span class="p">)</span>
+</span><span id="L-336"><a href="#L-336"><span class="linenos"> 336</span></a>
+</span><span id="L-337"><a href="#L-337"><span class="linenos"> 337</span></a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span>
+</span><span id="L-338"><a href="#L-338"><span class="linenos"> 338</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-339"><a href="#L-339"><span class="linenos"> 339</span></a> <span class="n">token_type</span><span class="p">:</span> <span class="n">TokenType</span><span class="p">,</span>
+</span><span id="L-340"><a href="#L-340"><span class="linenos"> 340</span></a> <span class="n">text</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="L-341"><a href="#L-341"><span class="linenos"> 341</span></a> <span class="n">line</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span>
+</span><span id="L-342"><a href="#L-342"><span class="linenos"> 342</span></a> <span class="n">col</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span>
+</span><span id="L-343"><a href="#L-343"><span class="linenos"> 343</span></a> <span class="n">start</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span>
+</span><span id="L-344"><a href="#L-344"><span class="linenos"> 344</span></a> <span class="n">end</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span>
+</span><span id="L-345"><a href="#L-345"><span class="linenos"> 345</span></a> <span class="n">comments</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">[],</span>
+</span><span id="L-346"><a href="#L-346"><span class="linenos"> 346</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-347"><a href="#L-347"><span class="linenos"> 347</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Token initializer.</span>
+</span><span id="L-348"><a href="#L-348"><span class="linenos"> 348</span></a>
+</span><span id="L-349"><a href="#L-349"><span class="linenos"> 349</span></a><span class="sd"> Args:</span>
+</span><span id="L-350"><a href="#L-350"><span class="linenos"> 350</span></a><span class="sd"> token_type: The TokenType Enum.</span>
+</span><span id="L-351"><a href="#L-351"><span class="linenos"> 351</span></a><span class="sd"> text: The text of the token.</span>
+</span><span id="L-352"><a href="#L-352"><span class="linenos"> 352</span></a><span class="sd"> line: The line that the token ends on.</span>
+</span><span id="L-353"><a href="#L-353"><span class="linenos"> 353</span></a><span class="sd"> col: The column that the token ends on.</span>
+</span><span id="L-354"><a href="#L-354"><span class="linenos"> 354</span></a><span class="sd"> start: The start index of the token.</span>
+</span><span id="L-355"><a href="#L-355"><span class="linenos"> 355</span></a><span class="sd"> end: The ending index of the token.</span>
+</span><span id="L-356"><a href="#L-356"><span class="linenos"> 356</span></a><span class="sd"> comments: The comments to attach to the token.</span>
+</span><span id="L-357"><a href="#L-357"><span class="linenos"> 357</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-358"><a href="#L-358"><span class="linenos"> 358</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">token_type</span> <span class="o">=</span> <span class="n">token_type</span>
+</span><span id="L-359"><a href="#L-359"><span class="linenos"> 359</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">text</span> <span class="o">=</span> <span class="n">text</span>
+</span><span id="L-360"><a href="#L-360"><span class="linenos"> 360</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">line</span> <span class="o">=</span> <span class="n">line</span>
+</span><span id="L-361"><a href="#L-361"><span class="linenos"> 361</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">col</span> <span class="o">=</span> <span class="n">col</span>
+</span><span id="L-362"><a href="#L-362"><span class="linenos"> 362</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">start</span> <span class="o">=</span> <span class="n">start</span>
+</span><span id="L-363"><a href="#L-363"><span class="linenos"> 363</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">end</span> <span class="o">=</span> <span class="n">end</span>
+</span><span id="L-364"><a href="#L-364"><span class="linenos"> 364</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">comments</span> <span class="o">=</span> <span class="n">comments</span>
+</span><span id="L-365"><a href="#L-365"><span class="linenos"> 365</span></a>
+</span><span id="L-366"><a href="#L-366"><span class="linenos"> 366</span></a> <span class="k">def</span> <span class="fm">__repr__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-367"><a href="#L-367"><span class="linenos"> 367</span></a> <span class="n">attributes</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">k</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="nb">getattr</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="w"> </span><span class="n">k</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="vm">__slots__</span><span class="p">)</span>
+</span><span id="L-368"><a href="#L-368"><span class="linenos"> 368</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;&lt;Token </span><span class="si">{</span><span class="n">attributes</span><span class="si">}</span><span class="s2">&gt;&quot;</span>
+</span><span id="L-369"><a href="#L-369"><span class="linenos"> 369</span></a>
+</span><span id="L-370"><a href="#L-370"><span class="linenos"> 370</span></a>
+</span><span id="L-371"><a href="#L-371"><span class="linenos"> 371</span></a><span class="k">class</span> <span class="nc">_Tokenizer</span><span class="p">(</span><span class="nb">type</span><span class="p">):</span>
+</span><span id="L-372"><a href="#L-372"><span class="linenos"> 372</span></a> <span class="k">def</span> <span class="fm">__new__</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">clsname</span><span class="p">,</span> <span class="n">bases</span><span class="p">,</span> <span class="n">attrs</span><span class="p">):</span>
+</span><span id="L-373"><a href="#L-373"><span class="linenos"> 373</span></a> <span class="n">klass</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__new__</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">clsname</span><span class="p">,</span> <span class="n">bases</span><span class="p">,</span> <span class="n">attrs</span><span class="p">)</span>
+</span><span id="L-374"><a href="#L-374"><span class="linenos"> 374</span></a>
+</span><span id="L-375"><a href="#L-375"><span class="linenos"> 375</span></a> <span class="k">def</span> <span class="nf">_convert_quotes</span><span class="p">(</span><span class="n">arr</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]])</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]:</span>
+</span><span id="L-376"><a href="#L-376"><span class="linenos"> 376</span></a> <span class="k">return</span> <span class="nb">dict</span><span class="p">(</span>
+</span><span id="L-377"><a href="#L-377"><span class="linenos"> 377</span></a> <span class="p">(</span><span class="n">item</span><span class="p">,</span> <span class="n">item</span><span class="p">)</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">item</span><span class="p">,</span> <span class="nb">str</span><span class="p">)</span> <span class="k">else</span> <span class="p">(</span><span class="n">item</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">item</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span> <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="n">arr</span>
+</span><span id="L-378"><a href="#L-378"><span class="linenos"> 378</span></a> <span class="p">)</span>
+</span><span id="L-379"><a href="#L-379"><span class="linenos"> 379</span></a>
+</span><span id="L-380"><a href="#L-380"><span class="linenos"> 380</span></a> <span class="k">def</span> <span class="nf">_quotes_to_format</span><span class="p">(</span>
+</span><span id="L-381"><a href="#L-381"><span class="linenos"> 381</span></a> <span class="n">token_type</span><span class="p">:</span> <span class="n">TokenType</span><span class="p">,</span> <span class="n">arr</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]]</span>
+</span><span id="L-382"><a href="#L-382"><span class="linenos"> 382</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">TokenType</span><span class="p">]]:</span>
+</span><span id="L-383"><a href="#L-383"><span class="linenos"> 383</span></a> <span class="k">return</span> <span class="p">{</span><span class="n">k</span><span class="p">:</span> <span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="n">token_type</span><span class="p">)</span> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">_convert_quotes</span><span class="p">(</span><span class="n">arr</span><span class="p">)</span><span class="o">.</span><span class="n">items</span><span class="p">()}</span>
</span><span id="L-384"><a href="#L-384"><span class="linenos"> 384</span></a>
-</span><span id="L-385"><a href="#L-385"><span class="linenos"> 385</span></a> <span class="n">klass</span><span class="o">.</span><span class="n">_FORMAT_STRINGS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-386"><a href="#L-386"><span class="linenos"> 386</span></a> <span class="o">**</span><span class="p">{</span>
-</span><span id="L-387"><a href="#L-387"><span class="linenos"> 387</span></a> <span class="n">p</span> <span class="o">+</span> <span class="n">s</span><span class="p">:</span> <span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NATIONAL_STRING</span><span class="p">)</span>
-</span><span id="L-388"><a href="#L-388"><span class="linenos"> 388</span></a> <span class="k">for</span> <span class="n">s</span><span class="p">,</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">klass</span><span class="o">.</span><span class="n">_QUOTES</span><span class="o">.</span><span class="n">items</span><span class="p">()</span>
-</span><span id="L-389"><a href="#L-389"><span class="linenos"> 389</span></a> <span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;n&quot;</span><span class="p">,</span> <span class="s2">&quot;N&quot;</span><span class="p">)</span>
-</span><span id="L-390"><a href="#L-390"><span class="linenos"> 390</span></a> <span class="p">},</span>
-</span><span id="L-391"><a href="#L-391"><span class="linenos"> 391</span></a> <span class="o">**</span><span class="n">_quotes_to_format</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">BIT_STRING</span><span class="p">,</span> <span class="n">klass</span><span class="o">.</span><span class="n">BIT_STRINGS</span><span class="p">),</span>
-</span><span id="L-392"><a href="#L-392"><span class="linenos"> 392</span></a> <span class="o">**</span><span class="n">_quotes_to_format</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">BYTE_STRING</span><span class="p">,</span> <span class="n">klass</span><span class="o">.</span><span class="n">BYTE_STRINGS</span><span class="p">),</span>
-</span><span id="L-393"><a href="#L-393"><span class="linenos"> 393</span></a> <span class="o">**</span><span class="n">_quotes_to_format</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HEX_STRING</span><span class="p">,</span> <span class="n">klass</span><span class="o">.</span><span class="n">HEX_STRINGS</span><span class="p">),</span>
-</span><span id="L-394"><a href="#L-394"><span class="linenos"> 394</span></a> <span class="o">**</span><span class="n">_quotes_to_format</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">RAW_STRING</span><span class="p">,</span> <span class="n">klass</span><span class="o">.</span><span class="n">RAW_STRINGS</span><span class="p">),</span>
-</span><span id="L-395"><a href="#L-395"><span class="linenos"> 395</span></a> <span class="p">}</span>
-</span><span id="L-396"><a href="#L-396"><span class="linenos"> 396</span></a>
-</span><span id="L-397"><a href="#L-397"><span class="linenos"> 397</span></a> <span class="n">klass</span><span class="o">.</span><span class="n">_STRING_ESCAPES</span> <span class="o">=</span> <span class="nb">set</span><span class="p">(</span><span class="n">klass</span><span class="o">.</span><span class="n">STRING_ESCAPES</span><span class="p">)</span>
-</span><span id="L-398"><a href="#L-398"><span class="linenos"> 398</span></a> <span class="n">klass</span><span class="o">.</span><span class="n">_IDENTIFIER_ESCAPES</span> <span class="o">=</span> <span class="nb">set</span><span class="p">(</span><span class="n">klass</span><span class="o">.</span><span class="n">IDENTIFIER_ESCAPES</span><span class="p">)</span>
-</span><span id="L-399"><a href="#L-399"><span class="linenos"> 399</span></a> <span class="n">klass</span><span class="o">.</span><span class="n">_COMMENTS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-400"><a href="#L-400"><span class="linenos"> 400</span></a> <span class="o">**</span><span class="nb">dict</span><span class="p">(</span>
-</span><span id="L-401"><a href="#L-401"><span class="linenos"> 401</span></a> <span class="p">(</span><span class="n">comment</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">comment</span><span class="p">,</span> <span class="nb">str</span><span class="p">)</span> <span class="k">else</span> <span class="p">(</span><span class="n">comment</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">comment</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
-</span><span id="L-402"><a href="#L-402"><span class="linenos"> 402</span></a> <span class="k">for</span> <span class="n">comment</span> <span class="ow">in</span> <span class="n">klass</span><span class="o">.</span><span class="n">COMMENTS</span>
-</span><span id="L-403"><a href="#L-403"><span class="linenos"> 403</span></a> <span class="p">),</span>
-</span><span id="L-404"><a href="#L-404"><span class="linenos"> 404</span></a> <span class="s2">&quot;{#&quot;</span><span class="p">:</span> <span class="s2">&quot;#}&quot;</span><span class="p">,</span> <span class="c1"># Ensure Jinja comments are tokenized correctly in all dialects</span>
-</span><span id="L-405"><a href="#L-405"><span class="linenos"> 405</span></a> <span class="p">}</span>
-</span><span id="L-406"><a href="#L-406"><span class="linenos"> 406</span></a>
-</span><span id="L-407"><a href="#L-407"><span class="linenos"> 407</span></a> <span class="n">klass</span><span class="o">.</span><span class="n">_KEYWORD_TRIE</span> <span class="o">=</span> <span class="n">new_trie</span><span class="p">(</span>
-</span><span id="L-408"><a href="#L-408"><span class="linenos"> 408</span></a> <span class="n">key</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="L-409"><a href="#L-409"><span class="linenos"> 409</span></a> <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="p">(</span>
-</span><span id="L-410"><a href="#L-410"><span class="linenos"> 410</span></a> <span class="o">*</span><span class="n">klass</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="p">,</span>
-</span><span id="L-411"><a href="#L-411"><span class="linenos"> 411</span></a> <span class="o">*</span><span class="n">klass</span><span class="o">.</span><span class="n">_COMMENTS</span><span class="p">,</span>
-</span><span id="L-412"><a href="#L-412"><span class="linenos"> 412</span></a> <span class="o">*</span><span class="n">klass</span><span class="o">.</span><span class="n">_QUOTES</span><span class="p">,</span>
-</span><span id="L-413"><a href="#L-413"><span class="linenos"> 413</span></a> <span class="o">*</span><span class="n">klass</span><span class="o">.</span><span class="n">_FORMAT_STRINGS</span><span class="p">,</span>
-</span><span id="L-414"><a href="#L-414"><span class="linenos"> 414</span></a> <span class="p">)</span>
-</span><span id="L-415"><a href="#L-415"><span class="linenos"> 415</span></a> <span class="k">if</span> <span class="s2">&quot; &quot;</span> <span class="ow">in</span> <span class="n">key</span> <span class="ow">or</span> <span class="nb">any</span><span class="p">(</span><span class="n">single</span> <span class="ow">in</span> <span class="n">key</span> <span class="k">for</span> <span class="n">single</span> <span class="ow">in</span> <span class="n">klass</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="p">)</span>
-</span><span id="L-416"><a href="#L-416"><span class="linenos"> 416</span></a> <span class="p">)</span>
-</span><span id="L-417"><a href="#L-417"><span class="linenos"> 417</span></a>
-</span><span id="L-418"><a href="#L-418"><span class="linenos"> 418</span></a> <span class="k">return</span> <span class="n">klass</span>
-</span><span id="L-419"><a href="#L-419"><span class="linenos"> 419</span></a>
+</span><span id="L-385"><a href="#L-385"><span class="linenos"> 385</span></a> <span class="n">klass</span><span class="o">.</span><span class="n">_QUOTES</span> <span class="o">=</span> <span class="n">_convert_quotes</span><span class="p">(</span><span class="n">klass</span><span class="o">.</span><span class="n">QUOTES</span><span class="p">)</span>
+</span><span id="L-386"><a href="#L-386"><span class="linenos"> 386</span></a> <span class="n">klass</span><span class="o">.</span><span class="n">_IDENTIFIERS</span> <span class="o">=</span> <span class="n">_convert_quotes</span><span class="p">(</span><span class="n">klass</span><span class="o">.</span><span class="n">IDENTIFIERS</span><span class="p">)</span>
+</span><span id="L-387"><a href="#L-387"><span class="linenos"> 387</span></a>
+</span><span id="L-388"><a href="#L-388"><span class="linenos"> 388</span></a> <span class="n">klass</span><span class="o">.</span><span class="n">_FORMAT_STRINGS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-389"><a href="#L-389"><span class="linenos"> 389</span></a> <span class="o">**</span><span class="p">{</span>
+</span><span id="L-390"><a href="#L-390"><span class="linenos"> 390</span></a> <span class="n">p</span> <span class="o">+</span> <span class="n">s</span><span class="p">:</span> <span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NATIONAL_STRING</span><span class="p">)</span>
+</span><span id="L-391"><a href="#L-391"><span class="linenos"> 391</span></a> <span class="k">for</span> <span class="n">s</span><span class="p">,</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">klass</span><span class="o">.</span><span class="n">_QUOTES</span><span class="o">.</span><span class="n">items</span><span class="p">()</span>
+</span><span id="L-392"><a href="#L-392"><span class="linenos"> 392</span></a> <span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;n&quot;</span><span class="p">,</span> <span class="s2">&quot;N&quot;</span><span class="p">)</span>
+</span><span id="L-393"><a href="#L-393"><span class="linenos"> 393</span></a> <span class="p">},</span>
+</span><span id="L-394"><a href="#L-394"><span class="linenos"> 394</span></a> <span class="o">**</span><span class="n">_quotes_to_format</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">BIT_STRING</span><span class="p">,</span> <span class="n">klass</span><span class="o">.</span><span class="n">BIT_STRINGS</span><span class="p">),</span>
+</span><span id="L-395"><a href="#L-395"><span class="linenos"> 395</span></a> <span class="o">**</span><span class="n">_quotes_to_format</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">BYTE_STRING</span><span class="p">,</span> <span class="n">klass</span><span class="o">.</span><span class="n">BYTE_STRINGS</span><span class="p">),</span>
+</span><span id="L-396"><a href="#L-396"><span class="linenos"> 396</span></a> <span class="o">**</span><span class="n">_quotes_to_format</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HEX_STRING</span><span class="p">,</span> <span class="n">klass</span><span class="o">.</span><span class="n">HEX_STRINGS</span><span class="p">),</span>
+</span><span id="L-397"><a href="#L-397"><span class="linenos"> 397</span></a> <span class="o">**</span><span class="n">_quotes_to_format</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">RAW_STRING</span><span class="p">,</span> <span class="n">klass</span><span class="o">.</span><span class="n">RAW_STRINGS</span><span class="p">),</span>
+</span><span id="L-398"><a href="#L-398"><span class="linenos"> 398</span></a> <span class="p">}</span>
+</span><span id="L-399"><a href="#L-399"><span class="linenos"> 399</span></a>
+</span><span id="L-400"><a href="#L-400"><span class="linenos"> 400</span></a> <span class="n">klass</span><span class="o">.</span><span class="n">_STRING_ESCAPES</span> <span class="o">=</span> <span class="nb">set</span><span class="p">(</span><span class="n">klass</span><span class="o">.</span><span class="n">STRING_ESCAPES</span><span class="p">)</span>
+</span><span id="L-401"><a href="#L-401"><span class="linenos"> 401</span></a> <span class="n">klass</span><span class="o">.</span><span class="n">_IDENTIFIER_ESCAPES</span> <span class="o">=</span> <span class="nb">set</span><span class="p">(</span><span class="n">klass</span><span class="o">.</span><span class="n">IDENTIFIER_ESCAPES</span><span class="p">)</span>
+</span><span id="L-402"><a href="#L-402"><span class="linenos"> 402</span></a> <span class="n">klass</span><span class="o">.</span><span class="n">_COMMENTS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-403"><a href="#L-403"><span class="linenos"> 403</span></a> <span class="o">**</span><span class="nb">dict</span><span class="p">(</span>
+</span><span id="L-404"><a href="#L-404"><span class="linenos"> 404</span></a> <span class="p">(</span><span class="n">comment</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">comment</span><span class="p">,</span> <span class="nb">str</span><span class="p">)</span> <span class="k">else</span> <span class="p">(</span><span class="n">comment</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">comment</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
+</span><span id="L-405"><a href="#L-405"><span class="linenos"> 405</span></a> <span class="k">for</span> <span class="n">comment</span> <span class="ow">in</span> <span class="n">klass</span><span class="o">.</span><span class="n">COMMENTS</span>
+</span><span id="L-406"><a href="#L-406"><span class="linenos"> 406</span></a> <span class="p">),</span>
+</span><span id="L-407"><a href="#L-407"><span class="linenos"> 407</span></a> <span class="s2">&quot;{#&quot;</span><span class="p">:</span> <span class="s2">&quot;#}&quot;</span><span class="p">,</span> <span class="c1"># Ensure Jinja comments are tokenized correctly in all dialects</span>
+</span><span id="L-408"><a href="#L-408"><span class="linenos"> 408</span></a> <span class="p">}</span>
+</span><span id="L-409"><a href="#L-409"><span class="linenos"> 409</span></a>
+</span><span id="L-410"><a href="#L-410"><span class="linenos"> 410</span></a> <span class="n">klass</span><span class="o">.</span><span class="n">_KEYWORD_TRIE</span> <span class="o">=</span> <span class="n">new_trie</span><span class="p">(</span>
+</span><span id="L-411"><a href="#L-411"><span class="linenos"> 411</span></a> <span class="n">key</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="L-412"><a href="#L-412"><span class="linenos"> 412</span></a> <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="p">(</span>
+</span><span id="L-413"><a href="#L-413"><span class="linenos"> 413</span></a> <span class="o">*</span><span class="n">klass</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="p">,</span>
+</span><span id="L-414"><a href="#L-414"><span class="linenos"> 414</span></a> <span class="o">*</span><span class="n">klass</span><span class="o">.</span><span class="n">_COMMENTS</span><span class="p">,</span>
+</span><span id="L-415"><a href="#L-415"><span class="linenos"> 415</span></a> <span class="o">*</span><span class="n">klass</span><span class="o">.</span><span class="n">_QUOTES</span><span class="p">,</span>
+</span><span id="L-416"><a href="#L-416"><span class="linenos"> 416</span></a> <span class="o">*</span><span class="n">klass</span><span class="o">.</span><span class="n">_FORMAT_STRINGS</span><span class="p">,</span>
+</span><span id="L-417"><a href="#L-417"><span class="linenos"> 417</span></a> <span class="p">)</span>
+</span><span id="L-418"><a href="#L-418"><span class="linenos"> 418</span></a> <span class="k">if</span> <span class="s2">&quot; &quot;</span> <span class="ow">in</span> <span class="n">key</span> <span class="ow">or</span> <span class="nb">any</span><span class="p">(</span><span class="n">single</span> <span class="ow">in</span> <span class="n">key</span> <span class="k">for</span> <span class="n">single</span> <span class="ow">in</span> <span class="n">klass</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="p">)</span>
+</span><span id="L-419"><a href="#L-419"><span class="linenos"> 419</span></a> <span class="p">)</span>
</span><span id="L-420"><a href="#L-420"><span class="linenos"> 420</span></a>
-</span><span id="L-421"><a href="#L-421"><span class="linenos"> 421</span></a><span class="k">class</span> <span class="nc">Tokenizer</span><span class="p">(</span><span class="n">metaclass</span><span class="o">=</span><span class="n">_Tokenizer</span><span class="p">):</span>
-</span><span id="L-422"><a href="#L-422"><span class="linenos"> 422</span></a> <span class="n">SINGLE_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-423"><a href="#L-423"><span class="linenos"> 423</span></a> <span class="s2">&quot;(&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span>
-</span><span id="L-424"><a href="#L-424"><span class="linenos"> 424</span></a> <span class="s2">&quot;)&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">,</span>
-</span><span id="L-425"><a href="#L-425"><span class="linenos"> 425</span></a> <span class="s2">&quot;[&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">,</span>
-</span><span id="L-426"><a href="#L-426"><span class="linenos"> 426</span></a> <span class="s2">&quot;]&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACKET</span><span class="p">,</span>
-</span><span id="L-427"><a href="#L-427"><span class="linenos"> 427</span></a> <span class="s2">&quot;{&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACE</span><span class="p">,</span>
-</span><span id="L-428"><a href="#L-428"><span class="linenos"> 428</span></a> <span class="s2">&quot;}&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACE</span><span class="p">,</span>
-</span><span id="L-429"><a href="#L-429"><span class="linenos"> 429</span></a> <span class="s2">&quot;&amp;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">AMP</span><span class="p">,</span>
-</span><span id="L-430"><a href="#L-430"><span class="linenos"> 430</span></a> <span class="s2">&quot;^&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CARET</span><span class="p">,</span>
-</span><span id="L-431"><a href="#L-431"><span class="linenos"> 431</span></a> <span class="s2">&quot;:&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLON</span><span class="p">,</span>
-</span><span id="L-432"><a href="#L-432"><span class="linenos"> 432</span></a> <span class="s2">&quot;,&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">,</span>
-</span><span id="L-433"><a href="#L-433"><span class="linenos"> 433</span></a> <span class="s2">&quot;.&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">,</span>
-</span><span id="L-434"><a href="#L-434"><span class="linenos"> 434</span></a> <span class="s2">&quot;-&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DASH</span><span class="p">,</span>
-</span><span id="L-435"><a href="#L-435"><span class="linenos"> 435</span></a> <span class="s2">&quot;=&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span>
-</span><span id="L-436"><a href="#L-436"><span class="linenos"> 436</span></a> <span class="s2">&quot;&gt;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">,</span>
-</span><span id="L-437"><a href="#L-437"><span class="linenos"> 437</span></a> <span class="s2">&quot;&lt;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">,</span>
-</span><span id="L-438"><a href="#L-438"><span class="linenos"> 438</span></a> <span class="s2">&quot;%&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MOD</span><span class="p">,</span>
-</span><span id="L-439"><a href="#L-439"><span class="linenos"> 439</span></a> <span class="s2">&quot;!&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">,</span>
-</span><span id="L-440"><a href="#L-440"><span class="linenos"> 440</span></a> <span class="s2">&quot;|&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PIPE</span><span class="p">,</span>
-</span><span id="L-441"><a href="#L-441"><span class="linenos"> 441</span></a> <span class="s2">&quot;+&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PLUS</span><span class="p">,</span>
-</span><span id="L-442"><a href="#L-442"><span class="linenos"> 442</span></a> <span class="s2">&quot;;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SEMICOLON</span><span class="p">,</span>
-</span><span id="L-443"><a href="#L-443"><span class="linenos"> 443</span></a> <span class="s2">&quot;/&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SLASH</span><span class="p">,</span>
-</span><span id="L-444"><a href="#L-444"><span class="linenos"> 444</span></a> <span class="s2">&quot;</span><span class="se">\\</span><span class="s2">&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BACKSLASH</span><span class="p">,</span>
-</span><span id="L-445"><a href="#L-445"><span class="linenos"> 445</span></a> <span class="s2">&quot;*&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">STAR</span><span class="p">,</span>
-</span><span id="L-446"><a href="#L-446"><span class="linenos"> 446</span></a> <span class="s2">&quot;~&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TILDA</span><span class="p">,</span>
-</span><span id="L-447"><a href="#L-447"><span class="linenos"> 447</span></a> <span class="s2">&quot;?&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PLACEHOLDER</span><span class="p">,</span>
-</span><span id="L-448"><a href="#L-448"><span class="linenos"> 448</span></a> <span class="s2">&quot;@&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PARAMETER</span><span class="p">,</span>
-</span><span id="L-449"><a href="#L-449"><span class="linenos"> 449</span></a> <span class="c1"># used for breaking a var like x&#39;y&#39; but nothing else</span>
-</span><span id="L-450"><a href="#L-450"><span class="linenos"> 450</span></a> <span class="c1"># the token type doesn&#39;t matter</span>
-</span><span id="L-451"><a href="#L-451"><span class="linenos"> 451</span></a> <span class="s2">&quot;&#39;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">QUOTE</span><span class="p">,</span>
-</span><span id="L-452"><a href="#L-452"><span class="linenos"> 452</span></a> <span class="s2">&quot;`&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">IDENTIFIER</span><span class="p">,</span>
-</span><span id="L-453"><a href="#L-453"><span class="linenos"> 453</span></a> <span class="s1">&#39;&quot;&#39;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">IDENTIFIER</span><span class="p">,</span>
-</span><span id="L-454"><a href="#L-454"><span class="linenos"> 454</span></a> <span class="s2">&quot;#&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">HASH</span><span class="p">,</span>
-</span><span id="L-455"><a href="#L-455"><span class="linenos"> 455</span></a> <span class="p">}</span>
-</span><span id="L-456"><a href="#L-456"><span class="linenos"> 456</span></a>
-</span><span id="L-457"><a href="#L-457"><span class="linenos"> 457</span></a> <span class="n">BIT_STRINGS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-458"><a href="#L-458"><span class="linenos"> 458</span></a> <span class="n">BYTE_STRINGS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-459"><a href="#L-459"><span class="linenos"> 459</span></a> <span class="n">HEX_STRINGS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-460"><a href="#L-460"><span class="linenos"> 460</span></a> <span class="n">RAW_STRINGS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-461"><a href="#L-461"><span class="linenos"> 461</span></a> <span class="n">IDENTIFIERS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;&quot;&#39;</span><span class="p">]</span>
-</span><span id="L-462"><a href="#L-462"><span class="linenos"> 462</span></a> <span class="n">IDENTIFIER_ESCAPES</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;&quot;&#39;</span><span class="p">]</span>
-</span><span id="L-463"><a href="#L-463"><span class="linenos"> 463</span></a> <span class="n">QUOTES</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]</span> <span class="o">|</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;&#39;&quot;</span><span class="p">]</span>
-</span><span id="L-464"><a href="#L-464"><span class="linenos"> 464</span></a> <span class="n">STRING_ESCAPES</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;&#39;&quot;</span><span class="p">]</span>
-</span><span id="L-465"><a href="#L-465"><span class="linenos"> 465</span></a> <span class="n">VAR_SINGLE_TOKENS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Set</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="nb">set</span><span class="p">()</span>
-</span><span id="L-466"><a href="#L-466"><span class="linenos"> 466</span></a>
-</span><span id="L-467"><a href="#L-467"><span class="linenos"> 467</span></a> <span class="c1"># Autofilled</span>
-</span><span id="L-468"><a href="#L-468"><span class="linenos"> 468</span></a> <span class="n">IDENTIFIERS_CAN_START_WITH_DIGIT</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-421"><a href="#L-421"><span class="linenos"> 421</span></a> <span class="k">return</span> <span class="n">klass</span>
+</span><span id="L-422"><a href="#L-422"><span class="linenos"> 422</span></a>
+</span><span id="L-423"><a href="#L-423"><span class="linenos"> 423</span></a>
+</span><span id="L-424"><a href="#L-424"><span class="linenos"> 424</span></a><span class="k">class</span> <span class="nc">Tokenizer</span><span class="p">(</span><span class="n">metaclass</span><span class="o">=</span><span class="n">_Tokenizer</span><span class="p">):</span>
+</span><span id="L-425"><a href="#L-425"><span class="linenos"> 425</span></a> <span class="n">SINGLE_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-426"><a href="#L-426"><span class="linenos"> 426</span></a> <span class="s2">&quot;(&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span>
+</span><span id="L-427"><a href="#L-427"><span class="linenos"> 427</span></a> <span class="s2">&quot;)&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">,</span>
+</span><span id="L-428"><a href="#L-428"><span class="linenos"> 428</span></a> <span class="s2">&quot;[&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">,</span>
+</span><span id="L-429"><a href="#L-429"><span class="linenos"> 429</span></a> <span class="s2">&quot;]&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACKET</span><span class="p">,</span>
+</span><span id="L-430"><a href="#L-430"><span class="linenos"> 430</span></a> <span class="s2">&quot;{&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACE</span><span class="p">,</span>
+</span><span id="L-431"><a href="#L-431"><span class="linenos"> 431</span></a> <span class="s2">&quot;}&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACE</span><span class="p">,</span>
+</span><span id="L-432"><a href="#L-432"><span class="linenos"> 432</span></a> <span class="s2">&quot;&amp;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">AMP</span><span class="p">,</span>
+</span><span id="L-433"><a href="#L-433"><span class="linenos"> 433</span></a> <span class="s2">&quot;^&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CARET</span><span class="p">,</span>
+</span><span id="L-434"><a href="#L-434"><span class="linenos"> 434</span></a> <span class="s2">&quot;:&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLON</span><span class="p">,</span>
+</span><span id="L-435"><a href="#L-435"><span class="linenos"> 435</span></a> <span class="s2">&quot;,&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">,</span>
+</span><span id="L-436"><a href="#L-436"><span class="linenos"> 436</span></a> <span class="s2">&quot;.&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">,</span>
+</span><span id="L-437"><a href="#L-437"><span class="linenos"> 437</span></a> <span class="s2">&quot;-&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DASH</span><span class="p">,</span>
+</span><span id="L-438"><a href="#L-438"><span class="linenos"> 438</span></a> <span class="s2">&quot;=&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span>
+</span><span id="L-439"><a href="#L-439"><span class="linenos"> 439</span></a> <span class="s2">&quot;&gt;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">,</span>
+</span><span id="L-440"><a href="#L-440"><span class="linenos"> 440</span></a> <span class="s2">&quot;&lt;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">,</span>
+</span><span id="L-441"><a href="#L-441"><span class="linenos"> 441</span></a> <span class="s2">&quot;%&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MOD</span><span class="p">,</span>
+</span><span id="L-442"><a href="#L-442"><span class="linenos"> 442</span></a> <span class="s2">&quot;!&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">,</span>
+</span><span id="L-443"><a href="#L-443"><span class="linenos"> 443</span></a> <span class="s2">&quot;|&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PIPE</span><span class="p">,</span>
+</span><span id="L-444"><a href="#L-444"><span class="linenos"> 444</span></a> <span class="s2">&quot;+&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PLUS</span><span class="p">,</span>
+</span><span id="L-445"><a href="#L-445"><span class="linenos"> 445</span></a> <span class="s2">&quot;;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SEMICOLON</span><span class="p">,</span>
+</span><span id="L-446"><a href="#L-446"><span class="linenos"> 446</span></a> <span class="s2">&quot;/&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SLASH</span><span class="p">,</span>
+</span><span id="L-447"><a href="#L-447"><span class="linenos"> 447</span></a> <span class="s2">&quot;</span><span class="se">\\</span><span class="s2">&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BACKSLASH</span><span class="p">,</span>
+</span><span id="L-448"><a href="#L-448"><span class="linenos"> 448</span></a> <span class="s2">&quot;*&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">STAR</span><span class="p">,</span>
+</span><span id="L-449"><a href="#L-449"><span class="linenos"> 449</span></a> <span class="s2">&quot;~&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TILDA</span><span class="p">,</span>
+</span><span id="L-450"><a href="#L-450"><span class="linenos"> 450</span></a> <span class="s2">&quot;?&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PLACEHOLDER</span><span class="p">,</span>
+</span><span id="L-451"><a href="#L-451"><span class="linenos"> 451</span></a> <span class="s2">&quot;@&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PARAMETER</span><span class="p">,</span>
+</span><span id="L-452"><a href="#L-452"><span class="linenos"> 452</span></a> <span class="c1"># used for breaking a var like x&#39;y&#39; but nothing else</span>
+</span><span id="L-453"><a href="#L-453"><span class="linenos"> 453</span></a> <span class="c1"># the token type doesn&#39;t matter</span>
+</span><span id="L-454"><a href="#L-454"><span class="linenos"> 454</span></a> <span class="s2">&quot;&#39;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">QUOTE</span><span class="p">,</span>
+</span><span id="L-455"><a href="#L-455"><span class="linenos"> 455</span></a> <span class="s2">&quot;`&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">IDENTIFIER</span><span class="p">,</span>
+</span><span id="L-456"><a href="#L-456"><span class="linenos"> 456</span></a> <span class="s1">&#39;&quot;&#39;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">IDENTIFIER</span><span class="p">,</span>
+</span><span id="L-457"><a href="#L-457"><span class="linenos"> 457</span></a> <span class="s2">&quot;#&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">HASH</span><span class="p">,</span>
+</span><span id="L-458"><a href="#L-458"><span class="linenos"> 458</span></a> <span class="p">}</span>
+</span><span id="L-459"><a href="#L-459"><span class="linenos"> 459</span></a>
+</span><span id="L-460"><a href="#L-460"><span class="linenos"> 460</span></a> <span class="n">BIT_STRINGS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-461"><a href="#L-461"><span class="linenos"> 461</span></a> <span class="n">BYTE_STRINGS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-462"><a href="#L-462"><span class="linenos"> 462</span></a> <span class="n">HEX_STRINGS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-463"><a href="#L-463"><span class="linenos"> 463</span></a> <span class="n">RAW_STRINGS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-464"><a href="#L-464"><span class="linenos"> 464</span></a> <span class="n">IDENTIFIERS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;&quot;&#39;</span><span class="p">]</span>
+</span><span id="L-465"><a href="#L-465"><span class="linenos"> 465</span></a> <span class="n">IDENTIFIER_ESCAPES</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;&quot;&#39;</span><span class="p">]</span>
+</span><span id="L-466"><a href="#L-466"><span class="linenos"> 466</span></a> <span class="n">QUOTES</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]</span> <span class="o">|</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;&#39;&quot;</span><span class="p">]</span>
+</span><span id="L-467"><a href="#L-467"><span class="linenos"> 467</span></a> <span class="n">STRING_ESCAPES</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;&#39;&quot;</span><span class="p">]</span>
+</span><span id="L-468"><a href="#L-468"><span class="linenos"> 468</span></a> <span class="n">VAR_SINGLE_TOKENS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Set</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="nb">set</span><span class="p">()</span>
</span><span id="L-469"><a href="#L-469"><span class="linenos"> 469</span></a>
-</span><span id="L-470"><a href="#L-470"><span class="linenos"> 470</span></a> <span class="n">_COMMENTS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="L-471"><a href="#L-471"><span class="linenos"> 471</span></a> <span class="n">_FORMAT_STRINGS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="L-472"><a href="#L-472"><span class="linenos"> 472</span></a> <span class="n">_IDENTIFIERS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="L-473"><a href="#L-473"><span class="linenos"> 473</span></a> <span class="n">_IDENTIFIER_ESCAPES</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Set</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="nb">set</span><span class="p">()</span>
-</span><span id="L-474"><a href="#L-474"><span class="linenos"> 474</span></a> <span class="n">_QUOTES</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="L-475"><a href="#L-475"><span class="linenos"> 475</span></a> <span class="n">_STRING_ESCAPES</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Set</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="nb">set</span><span class="p">()</span>
-</span><span id="L-476"><a href="#L-476"><span class="linenos"> 476</span></a> <span class="n">_KEYWORD_TRIE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="L-477"><a href="#L-477"><span class="linenos"> 477</span></a>
-</span><span id="L-478"><a href="#L-478"><span class="linenos"> 478</span></a> <span class="n">KEYWORDS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">TokenType</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-479"><a href="#L-479"><span class="linenos"> 479</span></a> <span class="o">**</span><span class="p">{</span><span class="sa">f</span><span class="s2">&quot;</span><span class="se">{{</span><span class="s2">%</span><span class="si">{</span><span class="n">postfix</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BLOCK_START</span> <span class="k">for</span> <span class="n">postfix</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="s2">&quot;+&quot;</span><span class="p">,</span> <span class="s2">&quot;-&quot;</span><span class="p">)},</span>
-</span><span id="L-480"><a href="#L-480"><span class="linenos"> 480</span></a> <span class="o">**</span><span class="p">{</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}</span><span class="s2">%</span><span class="se">}}</span><span class="s2">&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BLOCK_END</span> <span class="k">for</span> <span class="n">prefix</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="s2">&quot;+&quot;</span><span class="p">,</span> <span class="s2">&quot;-&quot;</span><span class="p">)},</span>
-</span><span id="L-481"><a href="#L-481"><span class="linenos"> 481</span></a> <span class="o">**</span><span class="p">{</span><span class="sa">f</span><span class="s2">&quot;</span><span class="se">{{{{</span><span class="si">{</span><span class="n">postfix</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BLOCK_START</span> <span class="k">for</span> <span class="n">postfix</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;+&quot;</span><span class="p">,</span> <span class="s2">&quot;-&quot;</span><span class="p">)},</span>
-</span><span id="L-482"><a href="#L-482"><span class="linenos"> 482</span></a> <span class="o">**</span><span class="p">{</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}</span><span class="se">}}}}</span><span class="s2">&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BLOCK_END</span> <span class="k">for</span> <span class="n">prefix</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;+&quot;</span><span class="p">,</span> <span class="s2">&quot;-&quot;</span><span class="p">)},</span>
-</span><span id="L-483"><a href="#L-483"><span class="linenos"> 483</span></a> <span class="s2">&quot;/*+&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">HINT</span><span class="p">,</span>
-</span><span id="L-484"><a href="#L-484"><span class="linenos"> 484</span></a> <span class="s2">&quot;==&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span>
-</span><span id="L-485"><a href="#L-485"><span class="linenos"> 485</span></a> <span class="s2">&quot;::&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DCOLON</span><span class="p">,</span>
-</span><span id="L-486"><a href="#L-486"><span class="linenos"> 486</span></a> <span class="s2">&quot;||&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DPIPE</span><span class="p">,</span>
-</span><span id="L-487"><a href="#L-487"><span class="linenos"> 487</span></a> <span class="s2">&quot;&gt;=&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GTE</span><span class="p">,</span>
-</span><span id="L-488"><a href="#L-488"><span class="linenos"> 488</span></a> <span class="s2">&quot;&lt;=&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LTE</span><span class="p">,</span>
-</span><span id="L-489"><a href="#L-489"><span class="linenos"> 489</span></a> <span class="s2">&quot;&lt;&gt;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEQ</span><span class="p">,</span>
-</span><span id="L-490"><a href="#L-490"><span class="linenos"> 490</span></a> <span class="s2">&quot;!=&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEQ</span><span class="p">,</span>
-</span><span id="L-491"><a href="#L-491"><span class="linenos"> 491</span></a> <span class="s2">&quot;&lt;=&gt;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NULLSAFE_EQ</span><span class="p">,</span>
-</span><span id="L-492"><a href="#L-492"><span class="linenos"> 492</span></a> <span class="s2">&quot;-&gt;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ARROW</span><span class="p">,</span>
-</span><span id="L-493"><a href="#L-493"><span class="linenos"> 493</span></a> <span class="s2">&quot;-&gt;&gt;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DARROW</span><span class="p">,</span>
-</span><span id="L-494"><a href="#L-494"><span class="linenos"> 494</span></a> <span class="s2">&quot;=&gt;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FARROW</span><span class="p">,</span>
-</span><span id="L-495"><a href="#L-495"><span class="linenos"> 495</span></a> <span class="s2">&quot;#&gt;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">HASH_ARROW</span><span class="p">,</span>
-</span><span id="L-496"><a href="#L-496"><span class="linenos"> 496</span></a> <span class="s2">&quot;#&gt;&gt;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DHASH_ARROW</span><span class="p">,</span>
-</span><span id="L-497"><a href="#L-497"><span class="linenos"> 497</span></a> <span class="s2">&quot;&lt;-&gt;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LR_ARROW</span><span class="p">,</span>
-</span><span id="L-498"><a href="#L-498"><span class="linenos"> 498</span></a> <span class="s2">&quot;&amp;&amp;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DAMP</span><span class="p">,</span>
-</span><span id="L-499"><a href="#L-499"><span class="linenos"> 499</span></a> <span class="s2">&quot;ALL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ALL</span><span class="p">,</span>
-</span><span id="L-500"><a href="#L-500"><span class="linenos"> 500</span></a> <span class="s2">&quot;ALWAYS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ALWAYS</span><span class="p">,</span>
-</span><span id="L-501"><a href="#L-501"><span class="linenos"> 501</span></a> <span class="s2">&quot;AND&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">AND</span><span class="p">,</span>
-</span><span id="L-502"><a href="#L-502"><span class="linenos"> 502</span></a> <span class="s2">&quot;ANTI&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ANTI</span><span class="p">,</span>
-</span><span id="L-503"><a href="#L-503"><span class="linenos"> 503</span></a> <span class="s2">&quot;ANY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ANY</span><span class="p">,</span>
-</span><span id="L-504"><a href="#L-504"><span class="linenos"> 504</span></a> <span class="s2">&quot;ASC&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ASC</span><span class="p">,</span>
-</span><span id="L-505"><a href="#L-505"><span class="linenos"> 505</span></a> <span class="s2">&quot;AS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">,</span>
-</span><span id="L-506"><a href="#L-506"><span class="linenos"> 506</span></a> <span class="s2">&quot;ASOF&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ASOF</span><span class="p">,</span>
-</span><span id="L-507"><a href="#L-507"><span class="linenos"> 507</span></a> <span class="s2">&quot;AUTOINCREMENT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">AUTO_INCREMENT</span><span class="p">,</span>
-</span><span id="L-508"><a href="#L-508"><span class="linenos"> 508</span></a> <span class="s2">&quot;AUTO_INCREMENT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">AUTO_INCREMENT</span><span class="p">,</span>
-</span><span id="L-509"><a href="#L-509"><span class="linenos"> 509</span></a> <span class="s2">&quot;BEGIN&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BEGIN</span><span class="p">,</span>
-</span><span id="L-510"><a href="#L-510"><span class="linenos"> 510</span></a> <span class="s2">&quot;BETWEEN&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BETWEEN</span><span class="p">,</span>
-</span><span id="L-511"><a href="#L-511"><span class="linenos"> 511</span></a> <span class="s2">&quot;CACHE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CACHE</span><span class="p">,</span>
-</span><span id="L-512"><a href="#L-512"><span class="linenos"> 512</span></a> <span class="s2">&quot;UNCACHE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNCACHE</span><span class="p">,</span>
-</span><span id="L-513"><a href="#L-513"><span class="linenos"> 513</span></a> <span class="s2">&quot;CASE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CASE</span><span class="p">,</span>
-</span><span id="L-514"><a href="#L-514"><span class="linenos"> 514</span></a> <span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CHARACTER_SET</span><span class="p">,</span>
-</span><span id="L-515"><a href="#L-515"><span class="linenos"> 515</span></a> <span class="s2">&quot;CLUSTER BY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CLUSTER_BY</span><span class="p">,</span>
-</span><span id="L-516"><a href="#L-516"><span class="linenos"> 516</span></a> <span class="s2">&quot;COLLATE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLLATE</span><span class="p">,</span>
-</span><span id="L-517"><a href="#L-517"><span class="linenos"> 517</span></a> <span class="s2">&quot;COLUMN&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLUMN</span><span class="p">,</span>
-</span><span id="L-518"><a href="#L-518"><span class="linenos"> 518</span></a> <span class="s2">&quot;COMMIT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMIT</span><span class="p">,</span>
-</span><span id="L-519"><a href="#L-519"><span class="linenos"> 519</span></a> <span class="s2">&quot;CONSTRAINT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CONSTRAINT</span><span class="p">,</span>
-</span><span id="L-520"><a href="#L-520"><span class="linenos"> 520</span></a> <span class="s2">&quot;CREATE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CREATE</span><span class="p">,</span>
-</span><span id="L-521"><a href="#L-521"><span class="linenos"> 521</span></a> <span class="s2">&quot;CROSS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CROSS</span><span class="p">,</span>
-</span><span id="L-522"><a href="#L-522"><span class="linenos"> 522</span></a> <span class="s2">&quot;CUBE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CUBE</span><span class="p">,</span>
-</span><span id="L-523"><a href="#L-523"><span class="linenos"> 523</span></a> <span class="s2">&quot;CURRENT_DATE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_DATE</span><span class="p">,</span>
-</span><span id="L-524"><a href="#L-524"><span class="linenos"> 524</span></a> <span class="s2">&quot;CURRENT_TIME&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_TIME</span><span class="p">,</span>
-</span><span id="L-525"><a href="#L-525"><span class="linenos"> 525</span></a> <span class="s2">&quot;CURRENT_TIMESTAMP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_TIMESTAMP</span><span class="p">,</span>
-</span><span id="L-526"><a href="#L-526"><span class="linenos"> 526</span></a> <span class="s2">&quot;CURRENT_USER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_USER</span><span class="p">,</span>
-</span><span id="L-527"><a href="#L-527"><span class="linenos"> 527</span></a> <span class="s2">&quot;DATABASE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DATABASE</span><span class="p">,</span>
-</span><span id="L-528"><a href="#L-528"><span class="linenos"> 528</span></a> <span class="s2">&quot;DEFAULT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">,</span>
-</span><span id="L-529"><a href="#L-529"><span class="linenos"> 529</span></a> <span class="s2">&quot;DELETE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DELETE</span><span class="p">,</span>
-</span><span id="L-530"><a href="#L-530"><span class="linenos"> 530</span></a> <span class="s2">&quot;DESC&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DESC</span><span class="p">,</span>
-</span><span id="L-531"><a href="#L-531"><span class="linenos"> 531</span></a> <span class="s2">&quot;DESCRIBE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DESCRIBE</span><span class="p">,</span>
-</span><span id="L-532"><a href="#L-532"><span class="linenos"> 532</span></a> <span class="s2">&quot;DISTINCT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DISTINCT</span><span class="p">,</span>
-</span><span id="L-533"><a href="#L-533"><span class="linenos"> 533</span></a> <span class="s2">&quot;DISTRIBUTE BY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DISTRIBUTE_BY</span><span class="p">,</span>
-</span><span id="L-534"><a href="#L-534"><span class="linenos"> 534</span></a> <span class="s2">&quot;DIV&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DIV</span><span class="p">,</span>
-</span><span id="L-535"><a href="#L-535"><span class="linenos"> 535</span></a> <span class="s2">&quot;DROP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DROP</span><span class="p">,</span>
-</span><span id="L-536"><a href="#L-536"><span class="linenos"> 536</span></a> <span class="s2">&quot;ELSE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ELSE</span><span class="p">,</span>
-</span><span id="L-537"><a href="#L-537"><span class="linenos"> 537</span></a> <span class="s2">&quot;END&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">END</span><span class="p">,</span>
-</span><span id="L-538"><a href="#L-538"><span class="linenos"> 538</span></a> <span class="s2">&quot;ESCAPE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ESCAPE</span><span class="p">,</span>
-</span><span id="L-539"><a href="#L-539"><span class="linenos"> 539</span></a> <span class="s2">&quot;EXCEPT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXCEPT</span><span class="p">,</span>
-</span><span id="L-540"><a href="#L-540"><span class="linenos"> 540</span></a> <span class="s2">&quot;EXECUTE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXECUTE</span><span class="p">,</span>
-</span><span id="L-541"><a href="#L-541"><span class="linenos"> 541</span></a> <span class="s2">&quot;EXISTS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXISTS</span><span class="p">,</span>
-</span><span id="L-542"><a href="#L-542"><span class="linenos"> 542</span></a> <span class="s2">&quot;FALSE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FALSE</span><span class="p">,</span>
-</span><span id="L-543"><a href="#L-543"><span class="linenos"> 543</span></a> <span class="s2">&quot;FETCH&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FETCH</span><span class="p">,</span>
-</span><span id="L-544"><a href="#L-544"><span class="linenos"> 544</span></a> <span class="s2">&quot;FILTER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FILTER</span><span class="p">,</span>
-</span><span id="L-545"><a href="#L-545"><span class="linenos"> 545</span></a> <span class="s2">&quot;FIRST&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FIRST</span><span class="p">,</span>
-</span><span id="L-546"><a href="#L-546"><span class="linenos"> 546</span></a> <span class="s2">&quot;FULL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FULL</span><span class="p">,</span>
-</span><span id="L-547"><a href="#L-547"><span class="linenos"> 547</span></a> <span class="s2">&quot;FUNCTION&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FUNCTION</span><span class="p">,</span>
-</span><span id="L-548"><a href="#L-548"><span class="linenos"> 548</span></a> <span class="s2">&quot;FOR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FOR</span><span class="p">,</span>
-</span><span id="L-549"><a href="#L-549"><span class="linenos"> 549</span></a> <span class="s2">&quot;FOREIGN KEY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FOREIGN_KEY</span><span class="p">,</span>
-</span><span id="L-550"><a href="#L-550"><span class="linenos"> 550</span></a> <span class="s2">&quot;FORMAT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FORMAT</span><span class="p">,</span>
-</span><span id="L-551"><a href="#L-551"><span class="linenos"> 551</span></a> <span class="s2">&quot;FROM&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">,</span>
-</span><span id="L-552"><a href="#L-552"><span class="linenos"> 552</span></a> <span class="s2">&quot;GEOGRAPHY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GEOGRAPHY</span><span class="p">,</span>
-</span><span id="L-553"><a href="#L-553"><span class="linenos"> 553</span></a> <span class="s2">&quot;GEOMETRY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GEOMETRY</span><span class="p">,</span>
-</span><span id="L-554"><a href="#L-554"><span class="linenos"> 554</span></a> <span class="s2">&quot;GLOB&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GLOB</span><span class="p">,</span>
-</span><span id="L-555"><a href="#L-555"><span class="linenos"> 555</span></a> <span class="s2">&quot;GROUP BY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GROUP_BY</span><span class="p">,</span>
-</span><span id="L-556"><a href="#L-556"><span class="linenos"> 556</span></a> <span class="s2">&quot;GROUPING SETS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GROUPING_SETS</span><span class="p">,</span>
-</span><span id="L-557"><a href="#L-557"><span class="linenos"> 557</span></a> <span class="s2">&quot;HAVING&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">HAVING</span><span class="p">,</span>
-</span><span id="L-558"><a href="#L-558"><span class="linenos"> 558</span></a> <span class="s2">&quot;IF&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">IF</span><span class="p">,</span>
-</span><span id="L-559"><a href="#L-559"><span class="linenos"> 559</span></a> <span class="s2">&quot;ILIKE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ILIKE</span><span class="p">,</span>
-</span><span id="L-560"><a href="#L-560"><span class="linenos"> 560</span></a> <span class="s2">&quot;IN&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">IN</span><span class="p">,</span>
-</span><span id="L-561"><a href="#L-561"><span class="linenos"> 561</span></a> <span class="s2">&quot;INDEX&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INDEX</span><span class="p">,</span>
-</span><span id="L-562"><a href="#L-562"><span class="linenos"> 562</span></a> <span class="s2">&quot;INET&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INET</span><span class="p">,</span>
-</span><span id="L-563"><a href="#L-563"><span class="linenos"> 563</span></a> <span class="s2">&quot;INNER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INNER</span><span class="p">,</span>
-</span><span id="L-564"><a href="#L-564"><span class="linenos"> 564</span></a> <span class="s2">&quot;INSERT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INSERT</span><span class="p">,</span>
-</span><span id="L-565"><a href="#L-565"><span class="linenos"> 565</span></a> <span class="s2">&quot;INTERVAL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTERVAL</span><span class="p">,</span>
-</span><span id="L-566"><a href="#L-566"><span class="linenos"> 566</span></a> <span class="s2">&quot;INTERSECT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTERSECT</span><span class="p">,</span>
-</span><span id="L-567"><a href="#L-567"><span class="linenos"> 567</span></a> <span class="s2">&quot;INTO&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">,</span>
-</span><span id="L-568"><a href="#L-568"><span class="linenos"> 568</span></a> <span class="s2">&quot;IS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">IS</span><span class="p">,</span>
-</span><span id="L-569"><a href="#L-569"><span class="linenos"> 569</span></a> <span class="s2">&quot;ISNULL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ISNULL</span><span class="p">,</span>
-</span><span id="L-570"><a href="#L-570"><span class="linenos"> 570</span></a> <span class="s2">&quot;JOIN&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">JOIN</span><span class="p">,</span>
-</span><span id="L-571"><a href="#L-571"><span class="linenos"> 571</span></a> <span class="s2">&quot;KEEP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">KEEP</span><span class="p">,</span>
-</span><span id="L-572"><a href="#L-572"><span class="linenos"> 572</span></a> <span class="s2">&quot;LATERAL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LATERAL</span><span class="p">,</span>
-</span><span id="L-573"><a href="#L-573"><span class="linenos"> 573</span></a> <span class="s2">&quot;LEFT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span>
-</span><span id="L-574"><a href="#L-574"><span class="linenos"> 574</span></a> <span class="s2">&quot;LIKE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LIKE</span><span class="p">,</span>
-</span><span id="L-575"><a href="#L-575"><span class="linenos"> 575</span></a> <span class="s2">&quot;LIMIT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LIMIT</span><span class="p">,</span>
-</span><span id="L-576"><a href="#L-576"><span class="linenos"> 576</span></a> <span class="s2">&quot;LOAD&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LOAD</span><span class="p">,</span>
-</span><span id="L-577"><a href="#L-577"><span class="linenos"> 577</span></a> <span class="s2">&quot;LOCK&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LOCK</span><span class="p">,</span>
-</span><span id="L-578"><a href="#L-578"><span class="linenos"> 578</span></a> <span class="s2">&quot;MERGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MERGE</span><span class="p">,</span>
-</span><span id="L-579"><a href="#L-579"><span class="linenos"> 579</span></a> <span class="s2">&quot;NATURAL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NATURAL</span><span class="p">,</span>
-</span><span id="L-580"><a href="#L-580"><span class="linenos"> 580</span></a> <span class="s2">&quot;NEXT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEXT</span><span class="p">,</span>
-</span><span id="L-581"><a href="#L-581"><span class="linenos"> 581</span></a> <span class="s2">&quot;NEXT VALUE FOR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEXT_VALUE_FOR</span><span class="p">,</span>
-</span><span id="L-582"><a href="#L-582"><span class="linenos"> 582</span></a> <span class="s2">&quot;NOT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">,</span>
-</span><span id="L-583"><a href="#L-583"><span class="linenos"> 583</span></a> <span class="s2">&quot;NOTNULL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NOTNULL</span><span class="p">,</span>
-</span><span id="L-584"><a href="#L-584"><span class="linenos"> 584</span></a> <span class="s2">&quot;NULL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">,</span>
-</span><span id="L-585"><a href="#L-585"><span class="linenos"> 585</span></a> <span class="s2">&quot;OBJECT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">OBJECT</span><span class="p">,</span>
-</span><span id="L-586"><a href="#L-586"><span class="linenos"> 586</span></a> <span class="s2">&quot;OFFSET&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">OFFSET</span><span class="p">,</span>
-</span><span id="L-587"><a href="#L-587"><span class="linenos"> 587</span></a> <span class="s2">&quot;ON&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">,</span>
-</span><span id="L-588"><a href="#L-588"><span class="linenos"> 588</span></a> <span class="s2">&quot;OR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">OR</span><span class="p">,</span>
-</span><span id="L-589"><a href="#L-589"><span class="linenos"> 589</span></a> <span class="s2">&quot;ORDER BY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ORDER_BY</span><span class="p">,</span>
-</span><span id="L-590"><a href="#L-590"><span class="linenos"> 590</span></a> <span class="s2">&quot;ORDINALITY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ORDINALITY</span><span class="p">,</span>
-</span><span id="L-591"><a href="#L-591"><span class="linenos"> 591</span></a> <span class="s2">&quot;OUTER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">OUTER</span><span class="p">,</span>
-</span><span id="L-592"><a href="#L-592"><span class="linenos"> 592</span></a> <span class="s2">&quot;OVER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">OVER</span><span class="p">,</span>
-</span><span id="L-593"><a href="#L-593"><span class="linenos"> 593</span></a> <span class="s2">&quot;OVERLAPS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">OVERLAPS</span><span class="p">,</span>
-</span><span id="L-594"><a href="#L-594"><span class="linenos"> 594</span></a> <span class="s2">&quot;OVERWRITE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">OVERWRITE</span><span class="p">,</span>
-</span><span id="L-595"><a href="#L-595"><span class="linenos"> 595</span></a> <span class="s2">&quot;PARTITION&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION</span><span class="p">,</span>
-</span><span id="L-596"><a href="#L-596"><span class="linenos"> 596</span></a> <span class="s2">&quot;PARTITION BY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION_BY</span><span class="p">,</span>
-</span><span id="L-597"><a href="#L-597"><span class="linenos"> 597</span></a> <span class="s2">&quot;PARTITIONED BY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION_BY</span><span class="p">,</span>
-</span><span id="L-598"><a href="#L-598"><span class="linenos"> 598</span></a> <span class="s2">&quot;PARTITIONED_BY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION_BY</span><span class="p">,</span>
-</span><span id="L-599"><a href="#L-599"><span class="linenos"> 599</span></a> <span class="s2">&quot;PERCENT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">,</span>
-</span><span id="L-600"><a href="#L-600"><span class="linenos"> 600</span></a> <span class="s2">&quot;PIVOT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PIVOT</span><span class="p">,</span>
-</span><span id="L-601"><a href="#L-601"><span class="linenos"> 601</span></a> <span class="s2">&quot;PRAGMA&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PRAGMA</span><span class="p">,</span>
-</span><span id="L-602"><a href="#L-602"><span class="linenos"> 602</span></a> <span class="s2">&quot;PRIMARY KEY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PRIMARY_KEY</span><span class="p">,</span>
-</span><span id="L-603"><a href="#L-603"><span class="linenos"> 603</span></a> <span class="s2">&quot;PROCEDURE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PROCEDURE</span><span class="p">,</span>
-</span><span id="L-604"><a href="#L-604"><span class="linenos"> 604</span></a> <span class="s2">&quot;QUALIFY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">QUALIFY</span><span class="p">,</span>
-</span><span id="L-605"><a href="#L-605"><span class="linenos"> 605</span></a> <span class="s2">&quot;RANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">RANGE</span><span class="p">,</span>
-</span><span id="L-606"><a href="#L-606"><span class="linenos"> 606</span></a> <span class="s2">&quot;RECURSIVE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">RECURSIVE</span><span class="p">,</span>
-</span><span id="L-607"><a href="#L-607"><span class="linenos"> 607</span></a> <span class="s2">&quot;REGEXP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">RLIKE</span><span class="p">,</span>
-</span><span id="L-608"><a href="#L-608"><span class="linenos"> 608</span></a> <span class="s2">&quot;REPLACE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span><span class="p">,</span>
-</span><span id="L-609"><a href="#L-609"><span class="linenos"> 609</span></a> <span class="s2">&quot;RETURNING&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">RETURNING</span><span class="p">,</span>
-</span><span id="L-610"><a href="#L-610"><span class="linenos"> 610</span></a> <span class="s2">&quot;REFERENCES&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">REFERENCES</span><span class="p">,</span>
-</span><span id="L-611"><a href="#L-611"><span class="linenos"> 611</span></a> <span class="s2">&quot;RIGHT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">,</span>
-</span><span id="L-612"><a href="#L-612"><span class="linenos"> 612</span></a> <span class="s2">&quot;RLIKE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">RLIKE</span><span class="p">,</span>
-</span><span id="L-613"><a href="#L-613"><span class="linenos"> 613</span></a> <span class="s2">&quot;ROLLBACK&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROLLBACK</span><span class="p">,</span>
-</span><span id="L-614"><a href="#L-614"><span class="linenos"> 614</span></a> <span class="s2">&quot;ROLLUP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROLLUP</span><span class="p">,</span>
-</span><span id="L-615"><a href="#L-615"><span class="linenos"> 615</span></a> <span class="s2">&quot;ROW&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,</span>
-</span><span id="L-616"><a href="#L-616"><span class="linenos"> 616</span></a> <span class="s2">&quot;ROWS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">,</span>
-</span><span id="L-617"><a href="#L-617"><span class="linenos"> 617</span></a> <span class="s2">&quot;SCHEMA&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SCHEMA</span><span class="p">,</span>
-</span><span id="L-618"><a href="#L-618"><span class="linenos"> 618</span></a> <span class="s2">&quot;SELECT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SELECT</span><span class="p">,</span>
-</span><span id="L-619"><a href="#L-619"><span class="linenos"> 619</span></a> <span class="s2">&quot;SEMI&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SEMI</span><span class="p">,</span>
-</span><span id="L-620"><a href="#L-620"><span class="linenos"> 620</span></a> <span class="s2">&quot;SET&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">,</span>
-</span><span id="L-621"><a href="#L-621"><span class="linenos"> 621</span></a> <span class="s2">&quot;SETTINGS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SETTINGS</span><span class="p">,</span>
-</span><span id="L-622"><a href="#L-622"><span class="linenos"> 622</span></a> <span class="s2">&quot;SHOW&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SHOW</span><span class="p">,</span>
-</span><span id="L-623"><a href="#L-623"><span class="linenos"> 623</span></a> <span class="s2">&quot;SIMILAR TO&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SIMILAR_TO</span><span class="p">,</span>
-</span><span id="L-624"><a href="#L-624"><span class="linenos"> 624</span></a> <span class="s2">&quot;SOME&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SOME</span><span class="p">,</span>
-</span><span id="L-625"><a href="#L-625"><span class="linenos"> 625</span></a> <span class="s2">&quot;SORT BY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SORT_BY</span><span class="p">,</span>
-</span><span id="L-626"><a href="#L-626"><span class="linenos"> 626</span></a> <span class="s2">&quot;TABLE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">,</span>
-</span><span id="L-627"><a href="#L-627"><span class="linenos"> 627</span></a> <span class="s2">&quot;TABLESAMPLE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE_SAMPLE</span><span class="p">,</span>
-</span><span id="L-628"><a href="#L-628"><span class="linenos"> 628</span></a> <span class="s2">&quot;TEMP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEMPORARY</span><span class="p">,</span>
-</span><span id="L-629"><a href="#L-629"><span class="linenos"> 629</span></a> <span class="s2">&quot;TEMPORARY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEMPORARY</span><span class="p">,</span>
-</span><span id="L-630"><a href="#L-630"><span class="linenos"> 630</span></a> <span class="s2">&quot;THEN&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">THEN</span><span class="p">,</span>
-</span><span id="L-631"><a href="#L-631"><span class="linenos"> 631</span></a> <span class="s2">&quot;TRUE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TRUE</span><span class="p">,</span>
-</span><span id="L-632"><a href="#L-632"><span class="linenos"> 632</span></a> <span class="s2">&quot;UNION&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNION</span><span class="p">,</span>
-</span><span id="L-633"><a href="#L-633"><span class="linenos"> 633</span></a> <span class="s2">&quot;UNNEST&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNNEST</span><span class="p">,</span>
-</span><span id="L-634"><a href="#L-634"><span class="linenos"> 634</span></a> <span class="s2">&quot;UNPIVOT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNPIVOT</span><span class="p">,</span>
-</span><span id="L-635"><a href="#L-635"><span class="linenos"> 635</span></a> <span class="s2">&quot;UPDATE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UPDATE</span><span class="p">,</span>
-</span><span id="L-636"><a href="#L-636"><span class="linenos"> 636</span></a> <span class="s2">&quot;USE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">USE</span><span class="p">,</span>
-</span><span id="L-637"><a href="#L-637"><span class="linenos"> 637</span></a> <span class="s2">&quot;USING&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">,</span>
-</span><span id="L-638"><a href="#L-638"><span class="linenos"> 638</span></a> <span class="s2">&quot;UUID&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UUID</span><span class="p">,</span>
-</span><span id="L-639"><a href="#L-639"><span class="linenos"> 639</span></a> <span class="s2">&quot;VALUES&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VALUES</span><span class="p">,</span>
-</span><span id="L-640"><a href="#L-640"><span class="linenos"> 640</span></a> <span class="s2">&quot;VIEW&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VIEW</span><span class="p">,</span>
-</span><span id="L-641"><a href="#L-641"><span class="linenos"> 641</span></a> <span class="s2">&quot;VOLATILE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VOLATILE</span><span class="p">,</span>
-</span><span id="L-642"><a href="#L-642"><span class="linenos"> 642</span></a> <span class="s2">&quot;WHEN&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">WHEN</span><span class="p">,</span>
-</span><span id="L-643"><a href="#L-643"><span class="linenos"> 643</span></a> <span class="s2">&quot;WHERE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">WHERE</span><span class="p">,</span>
-</span><span id="L-644"><a href="#L-644"><span class="linenos"> 644</span></a> <span class="s2">&quot;WINDOW&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">WINDOW</span><span class="p">,</span>
-</span><span id="L-645"><a href="#L-645"><span class="linenos"> 645</span></a> <span class="s2">&quot;WITH&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">,</span>
-</span><span id="L-646"><a href="#L-646"><span class="linenos"> 646</span></a> <span class="s2">&quot;APPLY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">,</span>
-</span><span id="L-647"><a href="#L-647"><span class="linenos"> 647</span></a> <span class="s2">&quot;ARRAY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ARRAY</span><span class="p">,</span>
-</span><span id="L-648"><a href="#L-648"><span class="linenos"> 648</span></a> <span class="s2">&quot;BIT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BIT</span><span class="p">,</span>
-</span><span id="L-649"><a href="#L-649"><span class="linenos"> 649</span></a> <span class="s2">&quot;BOOL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BOOLEAN</span><span class="p">,</span>
-</span><span id="L-650"><a href="#L-650"><span class="linenos"> 650</span></a> <span class="s2">&quot;BOOLEAN&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BOOLEAN</span><span class="p">,</span>
-</span><span id="L-651"><a href="#L-651"><span class="linenos"> 651</span></a> <span class="s2">&quot;BYTE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TINYINT</span><span class="p">,</span>
-</span><span id="L-652"><a href="#L-652"><span class="linenos"> 652</span></a> <span class="s2">&quot;TINYINT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TINYINT</span><span class="p">,</span>
-</span><span id="L-653"><a href="#L-653"><span class="linenos"> 653</span></a> <span class="s2">&quot;SHORT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SMALLINT</span><span class="p">,</span>
-</span><span id="L-654"><a href="#L-654"><span class="linenos"> 654</span></a> <span class="s2">&quot;SMALLINT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SMALLINT</span><span class="p">,</span>
-</span><span id="L-655"><a href="#L-655"><span class="linenos"> 655</span></a> <span class="s2">&quot;INT2&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SMALLINT</span><span class="p">,</span>
-</span><span id="L-656"><a href="#L-656"><span class="linenos"> 656</span></a> <span class="s2">&quot;INTEGER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INT</span><span class="p">,</span>
-</span><span id="L-657"><a href="#L-657"><span class="linenos"> 657</span></a> <span class="s2">&quot;INT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INT</span><span class="p">,</span>
-</span><span id="L-658"><a href="#L-658"><span class="linenos"> 658</span></a> <span class="s2">&quot;INT4&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INT</span><span class="p">,</span>
-</span><span id="L-659"><a href="#L-659"><span class="linenos"> 659</span></a> <span class="s2">&quot;LONG&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BIGINT</span><span class="p">,</span>
-</span><span id="L-660"><a href="#L-660"><span class="linenos"> 660</span></a> <span class="s2">&quot;BIGINT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BIGINT</span><span class="p">,</span>
-</span><span id="L-661"><a href="#L-661"><span class="linenos"> 661</span></a> <span class="s2">&quot;INT8&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BIGINT</span><span class="p">,</span>
-</span><span id="L-662"><a href="#L-662"><span class="linenos"> 662</span></a> <span class="s2">&quot;DEC&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DECIMAL</span><span class="p">,</span>
-</span><span id="L-663"><a href="#L-663"><span class="linenos"> 663</span></a> <span class="s2">&quot;DECIMAL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DECIMAL</span><span class="p">,</span>
-</span><span id="L-664"><a href="#L-664"><span class="linenos"> 664</span></a> <span class="s2">&quot;BIGDECIMAL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BIGDECIMAL</span><span class="p">,</span>
-</span><span id="L-665"><a href="#L-665"><span class="linenos"> 665</span></a> <span class="s2">&quot;BIGNUMERIC&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BIGDECIMAL</span><span class="p">,</span>
-</span><span id="L-666"><a href="#L-666"><span class="linenos"> 666</span></a> <span class="s2">&quot;MAP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MAP</span><span class="p">,</span>
-</span><span id="L-667"><a href="#L-667"><span class="linenos"> 667</span></a> <span class="s2">&quot;NULLABLE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NULLABLE</span><span class="p">,</span>
-</span><span id="L-668"><a href="#L-668"><span class="linenos"> 668</span></a> <span class="s2">&quot;NUMBER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DECIMAL</span><span class="p">,</span>
-</span><span id="L-669"><a href="#L-669"><span class="linenos"> 669</span></a> <span class="s2">&quot;NUMERIC&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DECIMAL</span><span class="p">,</span>
-</span><span id="L-670"><a href="#L-670"><span class="linenos"> 670</span></a> <span class="s2">&quot;FIXED&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DECIMAL</span><span class="p">,</span>
-</span><span id="L-671"><a href="#L-671"><span class="linenos"> 671</span></a> <span class="s2">&quot;REAL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FLOAT</span><span class="p">,</span>
-</span><span id="L-672"><a href="#L-672"><span class="linenos"> 672</span></a> <span class="s2">&quot;FLOAT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FLOAT</span><span class="p">,</span>
-</span><span id="L-673"><a href="#L-673"><span class="linenos"> 673</span></a> <span class="s2">&quot;FLOAT4&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FLOAT</span><span class="p">,</span>
-</span><span id="L-674"><a href="#L-674"><span class="linenos"> 674</span></a> <span class="s2">&quot;FLOAT8&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DOUBLE</span><span class="p">,</span>
-</span><span id="L-675"><a href="#L-675"><span class="linenos"> 675</span></a> <span class="s2">&quot;DOUBLE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DOUBLE</span><span class="p">,</span>
-</span><span id="L-676"><a href="#L-676"><span class="linenos"> 676</span></a> <span class="s2">&quot;DOUBLE PRECISION&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DOUBLE</span><span class="p">,</span>
-</span><span id="L-677"><a href="#L-677"><span class="linenos"> 677</span></a> <span class="s2">&quot;JSON&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">JSON</span><span class="p">,</span>
-</span><span id="L-678"><a href="#L-678"><span class="linenos"> 678</span></a> <span class="s2">&quot;CHAR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CHAR</span><span class="p">,</span>
-</span><span id="L-679"><a href="#L-679"><span class="linenos"> 679</span></a> <span class="s2">&quot;CHARACTER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CHAR</span><span class="p">,</span>
-</span><span id="L-680"><a href="#L-680"><span class="linenos"> 680</span></a> <span class="s2">&quot;NCHAR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NCHAR</span><span class="p">,</span>
-</span><span id="L-681"><a href="#L-681"><span class="linenos"> 681</span></a> <span class="s2">&quot;VARCHAR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span>
-</span><span id="L-682"><a href="#L-682"><span class="linenos"> 682</span></a> <span class="s2">&quot;VARCHAR2&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span>
-</span><span id="L-683"><a href="#L-683"><span class="linenos"> 683</span></a> <span class="s2">&quot;NVARCHAR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NVARCHAR</span><span class="p">,</span>
-</span><span id="L-684"><a href="#L-684"><span class="linenos"> 684</span></a> <span class="s2">&quot;NVARCHAR2&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NVARCHAR</span><span class="p">,</span>
-</span><span id="L-685"><a href="#L-685"><span class="linenos"> 685</span></a> <span class="s2">&quot;STR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
-</span><span id="L-686"><a href="#L-686"><span class="linenos"> 686</span></a> <span class="s2">&quot;STRING&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
-</span><span id="L-687"><a href="#L-687"><span class="linenos"> 687</span></a> <span class="s2">&quot;TEXT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
-</span><span id="L-688"><a href="#L-688"><span class="linenos"> 688</span></a> <span class="s2">&quot;CLOB&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
-</span><span id="L-689"><a href="#L-689"><span class="linenos"> 689</span></a> <span class="s2">&quot;LONGVARCHAR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
-</span><span id="L-690"><a href="#L-690"><span class="linenos"> 690</span></a> <span class="s2">&quot;BINARY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BINARY</span><span class="p">,</span>
-</span><span id="L-691"><a href="#L-691"><span class="linenos"> 691</span></a> <span class="s2">&quot;BLOB&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARBINARY</span><span class="p">,</span>
-</span><span id="L-692"><a href="#L-692"><span class="linenos"> 692</span></a> <span class="s2">&quot;BYTEA&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARBINARY</span><span class="p">,</span>
-</span><span id="L-693"><a href="#L-693"><span class="linenos"> 693</span></a> <span class="s2">&quot;VARBINARY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARBINARY</span><span class="p">,</span>
-</span><span id="L-694"><a href="#L-694"><span class="linenos"> 694</span></a> <span class="s2">&quot;TIME&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIME</span><span class="p">,</span>
-</span><span id="L-695"><a href="#L-695"><span class="linenos"> 695</span></a> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">,</span>
-</span><span id="L-696"><a href="#L-696"><span class="linenos"> 696</span></a> <span class="s2">&quot;TIMESTAMPTZ&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">,</span>
-</span><span id="L-697"><a href="#L-697"><span class="linenos"> 697</span></a> <span class="s2">&quot;TIMESTAMPLTZ&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">,</span>
-</span><span id="L-698"><a href="#L-698"><span class="linenos"> 698</span></a> <span class="s2">&quot;DATE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DATE</span><span class="p">,</span>
-</span><span id="L-699"><a href="#L-699"><span class="linenos"> 699</span></a> <span class="s2">&quot;DATETIME&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DATETIME</span><span class="p">,</span>
-</span><span id="L-700"><a href="#L-700"><span class="linenos"> 700</span></a> <span class="s2">&quot;INT4RANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INT4RANGE</span><span class="p">,</span>
-</span><span id="L-701"><a href="#L-701"><span class="linenos"> 701</span></a> <span class="s2">&quot;INT4MULTIRANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INT4MULTIRANGE</span><span class="p">,</span>
-</span><span id="L-702"><a href="#L-702"><span class="linenos"> 702</span></a> <span class="s2">&quot;INT8RANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INT8RANGE</span><span class="p">,</span>
-</span><span id="L-703"><a href="#L-703"><span class="linenos"> 703</span></a> <span class="s2">&quot;INT8MULTIRANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INT8MULTIRANGE</span><span class="p">,</span>
-</span><span id="L-704"><a href="#L-704"><span class="linenos"> 704</span></a> <span class="s2">&quot;NUMRANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NUMRANGE</span><span class="p">,</span>
-</span><span id="L-705"><a href="#L-705"><span class="linenos"> 705</span></a> <span class="s2">&quot;NUMMULTIRANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NUMMULTIRANGE</span><span class="p">,</span>
-</span><span id="L-706"><a href="#L-706"><span class="linenos"> 706</span></a> <span class="s2">&quot;TSRANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TSRANGE</span><span class="p">,</span>
-</span><span id="L-707"><a href="#L-707"><span class="linenos"> 707</span></a> <span class="s2">&quot;TSMULTIRANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TSMULTIRANGE</span><span class="p">,</span>
-</span><span id="L-708"><a href="#L-708"><span class="linenos"> 708</span></a> <span class="s2">&quot;TSTZRANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TSTZRANGE</span><span class="p">,</span>
-</span><span id="L-709"><a href="#L-709"><span class="linenos"> 709</span></a> <span class="s2">&quot;TSTZMULTIRANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TSTZMULTIRANGE</span><span class="p">,</span>
-</span><span id="L-710"><a href="#L-710"><span class="linenos"> 710</span></a> <span class="s2">&quot;DATERANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DATERANGE</span><span class="p">,</span>
-</span><span id="L-711"><a href="#L-711"><span class="linenos"> 711</span></a> <span class="s2">&quot;DATEMULTIRANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DATEMULTIRANGE</span><span class="p">,</span>
-</span><span id="L-712"><a href="#L-712"><span class="linenos"> 712</span></a> <span class="s2">&quot;UNIQUE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNIQUE</span><span class="p">,</span>
-</span><span id="L-713"><a href="#L-713"><span class="linenos"> 713</span></a> <span class="s2">&quot;STRUCT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">STRUCT</span><span class="p">,</span>
-</span><span id="L-714"><a href="#L-714"><span class="linenos"> 714</span></a> <span class="s2">&quot;VARIANT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARIANT</span><span class="p">,</span>
-</span><span id="L-715"><a href="#L-715"><span class="linenos"> 715</span></a> <span class="s2">&quot;ALTER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ALTER</span><span class="p">,</span>
-</span><span id="L-716"><a href="#L-716"><span class="linenos"> 716</span></a> <span class="s2">&quot;ANALYZE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="L-717"><a href="#L-717"><span class="linenos"> 717</span></a> <span class="s2">&quot;CALL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="L-718"><a href="#L-718"><span class="linenos"> 718</span></a> <span class="s2">&quot;COMMENT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMENT</span><span class="p">,</span>
-</span><span id="L-719"><a href="#L-719"><span class="linenos"> 719</span></a> <span class="s2">&quot;COPY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="L-720"><a href="#L-720"><span class="linenos"> 720</span></a> <span class="s2">&quot;EXPLAIN&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="L-721"><a href="#L-721"><span class="linenos"> 721</span></a> <span class="s2">&quot;GRANT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="L-722"><a href="#L-722"><span class="linenos"> 722</span></a> <span class="s2">&quot;OPTIMIZE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="L-723"><a href="#L-723"><span class="linenos"> 723</span></a> <span class="s2">&quot;PREPARE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="L-724"><a href="#L-724"><span class="linenos"> 724</span></a> <span class="s2">&quot;TRUNCATE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="L-725"><a href="#L-725"><span class="linenos"> 725</span></a> <span class="s2">&quot;VACUUM&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="L-726"><a href="#L-726"><span class="linenos"> 726</span></a> <span class="p">}</span>
-</span><span id="L-727"><a href="#L-727"><span class="linenos"> 727</span></a>
-</span><span id="L-728"><a href="#L-728"><span class="linenos"> 728</span></a> <span class="n">WHITE_SPACE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">],</span> <span class="n">TokenType</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-729"><a href="#L-729"><span class="linenos"> 729</span></a> <span class="s2">&quot; &quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SPACE</span><span class="p">,</span>
-</span><span id="L-730"><a href="#L-730"><span class="linenos"> 730</span></a> <span class="s2">&quot;</span><span class="se">\t</span><span class="s2">&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SPACE</span><span class="p">,</span>
-</span><span id="L-731"><a href="#L-731"><span class="linenos"> 731</span></a> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BREAK</span><span class="p">,</span>
-</span><span id="L-732"><a href="#L-732"><span class="linenos"> 732</span></a> <span class="s2">&quot;</span><span class="se">\r</span><span class="s2">&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BREAK</span><span class="p">,</span>
-</span><span id="L-733"><a href="#L-733"><span class="linenos"> 733</span></a> <span class="s2">&quot;</span><span class="se">\r\n</span><span class="s2">&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BREAK</span><span class="p">,</span>
-</span><span id="L-734"><a href="#L-734"><span class="linenos"> 734</span></a> <span class="p">}</span>
-</span><span id="L-735"><a href="#L-735"><span class="linenos"> 735</span></a>
-</span><span id="L-736"><a href="#L-736"><span class="linenos"> 736</span></a> <span class="n">COMMANDS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-737"><a href="#L-737"><span class="linenos"> 737</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="L-738"><a href="#L-738"><span class="linenos"> 738</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXECUTE</span><span class="p">,</span>
-</span><span id="L-739"><a href="#L-739"><span class="linenos"> 739</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FETCH</span><span class="p">,</span>
-</span><span id="L-740"><a href="#L-740"><span class="linenos"> 740</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SHOW</span><span class="p">,</span>
-</span><span id="L-741"><a href="#L-741"><span class="linenos"> 741</span></a> <span class="p">}</span>
-</span><span id="L-742"><a href="#L-742"><span class="linenos"> 742</span></a>
-</span><span id="L-743"><a href="#L-743"><span class="linenos"> 743</span></a> <span class="n">COMMAND_PREFIX_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SEMICOLON</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BEGIN</span><span class="p">}</span>
-</span><span id="L-744"><a href="#L-744"><span class="linenos"> 744</span></a>
-</span><span id="L-745"><a href="#L-745"><span class="linenos"> 745</span></a> <span class="c1"># handle numeric literals like in hive (3L = BIGINT)</span>
-</span><span id="L-746"><a href="#L-746"><span class="linenos"> 746</span></a> <span class="n">NUMERIC_LITERALS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="L-747"><a href="#L-747"><span class="linenos"> 747</span></a> <span class="n">ENCODE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-470"><a href="#L-470"><span class="linenos"> 470</span></a> <span class="c1"># Autofilled</span>
+</span><span id="L-471"><a href="#L-471"><span class="linenos"> 471</span></a> <span class="n">IDENTIFIERS_CAN_START_WITH_DIGIT</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-472"><a href="#L-472"><span class="linenos"> 472</span></a>
+</span><span id="L-473"><a href="#L-473"><span class="linenos"> 473</span></a> <span class="n">_COMMENTS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="L-474"><a href="#L-474"><span class="linenos"> 474</span></a> <span class="n">_FORMAT_STRINGS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="L-475"><a href="#L-475"><span class="linenos"> 475</span></a> <span class="n">_IDENTIFIERS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="L-476"><a href="#L-476"><span class="linenos"> 476</span></a> <span class="n">_IDENTIFIER_ESCAPES</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Set</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="nb">set</span><span class="p">()</span>
+</span><span id="L-477"><a href="#L-477"><span class="linenos"> 477</span></a> <span class="n">_QUOTES</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="L-478"><a href="#L-478"><span class="linenos"> 478</span></a> <span class="n">_STRING_ESCAPES</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Set</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="nb">set</span><span class="p">()</span>
+</span><span id="L-479"><a href="#L-479"><span class="linenos"> 479</span></a> <span class="n">_KEYWORD_TRIE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="L-480"><a href="#L-480"><span class="linenos"> 480</span></a>
+</span><span id="L-481"><a href="#L-481"><span class="linenos"> 481</span></a> <span class="n">KEYWORDS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">TokenType</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-482"><a href="#L-482"><span class="linenos"> 482</span></a> <span class="o">**</span><span class="p">{</span><span class="sa">f</span><span class="s2">&quot;</span><span class="se">{{</span><span class="s2">%</span><span class="si">{</span><span class="n">postfix</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BLOCK_START</span> <span class="k">for</span> <span class="n">postfix</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="s2">&quot;+&quot;</span><span class="p">,</span> <span class="s2">&quot;-&quot;</span><span class="p">)},</span>
+</span><span id="L-483"><a href="#L-483"><span class="linenos"> 483</span></a> <span class="o">**</span><span class="p">{</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}</span><span class="s2">%</span><span class="se">}}</span><span class="s2">&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BLOCK_END</span> <span class="k">for</span> <span class="n">prefix</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="s2">&quot;+&quot;</span><span class="p">,</span> <span class="s2">&quot;-&quot;</span><span class="p">)},</span>
+</span><span id="L-484"><a href="#L-484"><span class="linenos"> 484</span></a> <span class="o">**</span><span class="p">{</span><span class="sa">f</span><span class="s2">&quot;</span><span class="se">{{{{</span><span class="si">{</span><span class="n">postfix</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BLOCK_START</span> <span class="k">for</span> <span class="n">postfix</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;+&quot;</span><span class="p">,</span> <span class="s2">&quot;-&quot;</span><span class="p">)},</span>
+</span><span id="L-485"><a href="#L-485"><span class="linenos"> 485</span></a> <span class="o">**</span><span class="p">{</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}</span><span class="se">}}}}</span><span class="s2">&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BLOCK_END</span> <span class="k">for</span> <span class="n">prefix</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;+&quot;</span><span class="p">,</span> <span class="s2">&quot;-&quot;</span><span class="p">)},</span>
+</span><span id="L-486"><a href="#L-486"><span class="linenos"> 486</span></a> <span class="s2">&quot;/*+&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">HINT</span><span class="p">,</span>
+</span><span id="L-487"><a href="#L-487"><span class="linenos"> 487</span></a> <span class="s2">&quot;==&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span>
+</span><span id="L-488"><a href="#L-488"><span class="linenos"> 488</span></a> <span class="s2">&quot;::&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DCOLON</span><span class="p">,</span>
+</span><span id="L-489"><a href="#L-489"><span class="linenos"> 489</span></a> <span class="s2">&quot;||&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DPIPE</span><span class="p">,</span>
+</span><span id="L-490"><a href="#L-490"><span class="linenos"> 490</span></a> <span class="s2">&quot;&gt;=&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GTE</span><span class="p">,</span>
+</span><span id="L-491"><a href="#L-491"><span class="linenos"> 491</span></a> <span class="s2">&quot;&lt;=&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LTE</span><span class="p">,</span>
+</span><span id="L-492"><a href="#L-492"><span class="linenos"> 492</span></a> <span class="s2">&quot;&lt;&gt;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEQ</span><span class="p">,</span>
+</span><span id="L-493"><a href="#L-493"><span class="linenos"> 493</span></a> <span class="s2">&quot;!=&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEQ</span><span class="p">,</span>
+</span><span id="L-494"><a href="#L-494"><span class="linenos"> 494</span></a> <span class="s2">&quot;&lt;=&gt;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NULLSAFE_EQ</span><span class="p">,</span>
+</span><span id="L-495"><a href="#L-495"><span class="linenos"> 495</span></a> <span class="s2">&quot;-&gt;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ARROW</span><span class="p">,</span>
+</span><span id="L-496"><a href="#L-496"><span class="linenos"> 496</span></a> <span class="s2">&quot;-&gt;&gt;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DARROW</span><span class="p">,</span>
+</span><span id="L-497"><a href="#L-497"><span class="linenos"> 497</span></a> <span class="s2">&quot;=&gt;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FARROW</span><span class="p">,</span>
+</span><span id="L-498"><a href="#L-498"><span class="linenos"> 498</span></a> <span class="s2">&quot;#&gt;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">HASH_ARROW</span><span class="p">,</span>
+</span><span id="L-499"><a href="#L-499"><span class="linenos"> 499</span></a> <span class="s2">&quot;#&gt;&gt;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DHASH_ARROW</span><span class="p">,</span>
+</span><span id="L-500"><a href="#L-500"><span class="linenos"> 500</span></a> <span class="s2">&quot;&lt;-&gt;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LR_ARROW</span><span class="p">,</span>
+</span><span id="L-501"><a href="#L-501"><span class="linenos"> 501</span></a> <span class="s2">&quot;&amp;&amp;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DAMP</span><span class="p">,</span>
+</span><span id="L-502"><a href="#L-502"><span class="linenos"> 502</span></a> <span class="s2">&quot;ALL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ALL</span><span class="p">,</span>
+</span><span id="L-503"><a href="#L-503"><span class="linenos"> 503</span></a> <span class="s2">&quot;ALWAYS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ALWAYS</span><span class="p">,</span>
+</span><span id="L-504"><a href="#L-504"><span class="linenos"> 504</span></a> <span class="s2">&quot;AND&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">AND</span><span class="p">,</span>
+</span><span id="L-505"><a href="#L-505"><span class="linenos"> 505</span></a> <span class="s2">&quot;ANTI&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ANTI</span><span class="p">,</span>
+</span><span id="L-506"><a href="#L-506"><span class="linenos"> 506</span></a> <span class="s2">&quot;ANY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ANY</span><span class="p">,</span>
+</span><span id="L-507"><a href="#L-507"><span class="linenos"> 507</span></a> <span class="s2">&quot;ASC&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ASC</span><span class="p">,</span>
+</span><span id="L-508"><a href="#L-508"><span class="linenos"> 508</span></a> <span class="s2">&quot;AS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">,</span>
+</span><span id="L-509"><a href="#L-509"><span class="linenos"> 509</span></a> <span class="s2">&quot;ASOF&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ASOF</span><span class="p">,</span>
+</span><span id="L-510"><a href="#L-510"><span class="linenos"> 510</span></a> <span class="s2">&quot;AUTOINCREMENT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">AUTO_INCREMENT</span><span class="p">,</span>
+</span><span id="L-511"><a href="#L-511"><span class="linenos"> 511</span></a> <span class="s2">&quot;AUTO_INCREMENT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">AUTO_INCREMENT</span><span class="p">,</span>
+</span><span id="L-512"><a href="#L-512"><span class="linenos"> 512</span></a> <span class="s2">&quot;BEGIN&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BEGIN</span><span class="p">,</span>
+</span><span id="L-513"><a href="#L-513"><span class="linenos"> 513</span></a> <span class="s2">&quot;BETWEEN&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BETWEEN</span><span class="p">,</span>
+</span><span id="L-514"><a href="#L-514"><span class="linenos"> 514</span></a> <span class="s2">&quot;CACHE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CACHE</span><span class="p">,</span>
+</span><span id="L-515"><a href="#L-515"><span class="linenos"> 515</span></a> <span class="s2">&quot;UNCACHE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNCACHE</span><span class="p">,</span>
+</span><span id="L-516"><a href="#L-516"><span class="linenos"> 516</span></a> <span class="s2">&quot;CASE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CASE</span><span class="p">,</span>
+</span><span id="L-517"><a href="#L-517"><span class="linenos"> 517</span></a> <span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CHARACTER_SET</span><span class="p">,</span>
+</span><span id="L-518"><a href="#L-518"><span class="linenos"> 518</span></a> <span class="s2">&quot;CLUSTER BY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CLUSTER_BY</span><span class="p">,</span>
+</span><span id="L-519"><a href="#L-519"><span class="linenos"> 519</span></a> <span class="s2">&quot;COLLATE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLLATE</span><span class="p">,</span>
+</span><span id="L-520"><a href="#L-520"><span class="linenos"> 520</span></a> <span class="s2">&quot;COLUMN&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLUMN</span><span class="p">,</span>
+</span><span id="L-521"><a href="#L-521"><span class="linenos"> 521</span></a> <span class="s2">&quot;COMMIT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMIT</span><span class="p">,</span>
+</span><span id="L-522"><a href="#L-522"><span class="linenos"> 522</span></a> <span class="s2">&quot;CONSTRAINT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CONSTRAINT</span><span class="p">,</span>
+</span><span id="L-523"><a href="#L-523"><span class="linenos"> 523</span></a> <span class="s2">&quot;CREATE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CREATE</span><span class="p">,</span>
+</span><span id="L-524"><a href="#L-524"><span class="linenos"> 524</span></a> <span class="s2">&quot;CROSS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CROSS</span><span class="p">,</span>
+</span><span id="L-525"><a href="#L-525"><span class="linenos"> 525</span></a> <span class="s2">&quot;CUBE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CUBE</span><span class="p">,</span>
+</span><span id="L-526"><a href="#L-526"><span class="linenos"> 526</span></a> <span class="s2">&quot;CURRENT_DATE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_DATE</span><span class="p">,</span>
+</span><span id="L-527"><a href="#L-527"><span class="linenos"> 527</span></a> <span class="s2">&quot;CURRENT_TIME&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_TIME</span><span class="p">,</span>
+</span><span id="L-528"><a href="#L-528"><span class="linenos"> 528</span></a> <span class="s2">&quot;CURRENT_TIMESTAMP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_TIMESTAMP</span><span class="p">,</span>
+</span><span id="L-529"><a href="#L-529"><span class="linenos"> 529</span></a> <span class="s2">&quot;CURRENT_USER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_USER</span><span class="p">,</span>
+</span><span id="L-530"><a href="#L-530"><span class="linenos"> 530</span></a> <span class="s2">&quot;DATABASE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DATABASE</span><span class="p">,</span>
+</span><span id="L-531"><a href="#L-531"><span class="linenos"> 531</span></a> <span class="s2">&quot;DEFAULT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">,</span>
+</span><span id="L-532"><a href="#L-532"><span class="linenos"> 532</span></a> <span class="s2">&quot;DELETE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DELETE</span><span class="p">,</span>
+</span><span id="L-533"><a href="#L-533"><span class="linenos"> 533</span></a> <span class="s2">&quot;DESC&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DESC</span><span class="p">,</span>
+</span><span id="L-534"><a href="#L-534"><span class="linenos"> 534</span></a> <span class="s2">&quot;DESCRIBE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DESCRIBE</span><span class="p">,</span>
+</span><span id="L-535"><a href="#L-535"><span class="linenos"> 535</span></a> <span class="s2">&quot;DISTINCT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DISTINCT</span><span class="p">,</span>
+</span><span id="L-536"><a href="#L-536"><span class="linenos"> 536</span></a> <span class="s2">&quot;DISTRIBUTE BY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DISTRIBUTE_BY</span><span class="p">,</span>
+</span><span id="L-537"><a href="#L-537"><span class="linenos"> 537</span></a> <span class="s2">&quot;DIV&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DIV</span><span class="p">,</span>
+</span><span id="L-538"><a href="#L-538"><span class="linenos"> 538</span></a> <span class="s2">&quot;DROP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DROP</span><span class="p">,</span>
+</span><span id="L-539"><a href="#L-539"><span class="linenos"> 539</span></a> <span class="s2">&quot;ELSE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ELSE</span><span class="p">,</span>
+</span><span id="L-540"><a href="#L-540"><span class="linenos"> 540</span></a> <span class="s2">&quot;END&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">END</span><span class="p">,</span>
+</span><span id="L-541"><a href="#L-541"><span class="linenos"> 541</span></a> <span class="s2">&quot;ESCAPE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ESCAPE</span><span class="p">,</span>
+</span><span id="L-542"><a href="#L-542"><span class="linenos"> 542</span></a> <span class="s2">&quot;EXCEPT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXCEPT</span><span class="p">,</span>
+</span><span id="L-543"><a href="#L-543"><span class="linenos"> 543</span></a> <span class="s2">&quot;EXECUTE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXECUTE</span><span class="p">,</span>
+</span><span id="L-544"><a href="#L-544"><span class="linenos"> 544</span></a> <span class="s2">&quot;EXISTS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXISTS</span><span class="p">,</span>
+</span><span id="L-545"><a href="#L-545"><span class="linenos"> 545</span></a> <span class="s2">&quot;FALSE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FALSE</span><span class="p">,</span>
+</span><span id="L-546"><a href="#L-546"><span class="linenos"> 546</span></a> <span class="s2">&quot;FETCH&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FETCH</span><span class="p">,</span>
+</span><span id="L-547"><a href="#L-547"><span class="linenos"> 547</span></a> <span class="s2">&quot;FILTER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FILTER</span><span class="p">,</span>
+</span><span id="L-548"><a href="#L-548"><span class="linenos"> 548</span></a> <span class="s2">&quot;FIRST&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FIRST</span><span class="p">,</span>
+</span><span id="L-549"><a href="#L-549"><span class="linenos"> 549</span></a> <span class="s2">&quot;FULL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FULL</span><span class="p">,</span>
+</span><span id="L-550"><a href="#L-550"><span class="linenos"> 550</span></a> <span class="s2">&quot;FUNCTION&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FUNCTION</span><span class="p">,</span>
+</span><span id="L-551"><a href="#L-551"><span class="linenos"> 551</span></a> <span class="s2">&quot;FOR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FOR</span><span class="p">,</span>
+</span><span id="L-552"><a href="#L-552"><span class="linenos"> 552</span></a> <span class="s2">&quot;FOREIGN KEY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FOREIGN_KEY</span><span class="p">,</span>
+</span><span id="L-553"><a href="#L-553"><span class="linenos"> 553</span></a> <span class="s2">&quot;FORMAT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FORMAT</span><span class="p">,</span>
+</span><span id="L-554"><a href="#L-554"><span class="linenos"> 554</span></a> <span class="s2">&quot;FROM&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">,</span>
+</span><span id="L-555"><a href="#L-555"><span class="linenos"> 555</span></a> <span class="s2">&quot;GEOGRAPHY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GEOGRAPHY</span><span class="p">,</span>
+</span><span id="L-556"><a href="#L-556"><span class="linenos"> 556</span></a> <span class="s2">&quot;GEOMETRY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GEOMETRY</span><span class="p">,</span>
+</span><span id="L-557"><a href="#L-557"><span class="linenos"> 557</span></a> <span class="s2">&quot;GLOB&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GLOB</span><span class="p">,</span>
+</span><span id="L-558"><a href="#L-558"><span class="linenos"> 558</span></a> <span class="s2">&quot;GROUP BY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GROUP_BY</span><span class="p">,</span>
+</span><span id="L-559"><a href="#L-559"><span class="linenos"> 559</span></a> <span class="s2">&quot;GROUPING SETS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GROUPING_SETS</span><span class="p">,</span>
+</span><span id="L-560"><a href="#L-560"><span class="linenos"> 560</span></a> <span class="s2">&quot;HAVING&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">HAVING</span><span class="p">,</span>
+</span><span id="L-561"><a href="#L-561"><span class="linenos"> 561</span></a> <span class="s2">&quot;IF&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">IF</span><span class="p">,</span>
+</span><span id="L-562"><a href="#L-562"><span class="linenos"> 562</span></a> <span class="s2">&quot;ILIKE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ILIKE</span><span class="p">,</span>
+</span><span id="L-563"><a href="#L-563"><span class="linenos"> 563</span></a> <span class="s2">&quot;IN&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">IN</span><span class="p">,</span>
+</span><span id="L-564"><a href="#L-564"><span class="linenos"> 564</span></a> <span class="s2">&quot;INDEX&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INDEX</span><span class="p">,</span>
+</span><span id="L-565"><a href="#L-565"><span class="linenos"> 565</span></a> <span class="s2">&quot;INET&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INET</span><span class="p">,</span>
+</span><span id="L-566"><a href="#L-566"><span class="linenos"> 566</span></a> <span class="s2">&quot;INNER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INNER</span><span class="p">,</span>
+</span><span id="L-567"><a href="#L-567"><span class="linenos"> 567</span></a> <span class="s2">&quot;INSERT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INSERT</span><span class="p">,</span>
+</span><span id="L-568"><a href="#L-568"><span class="linenos"> 568</span></a> <span class="s2">&quot;INTERVAL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTERVAL</span><span class="p">,</span>
+</span><span id="L-569"><a href="#L-569"><span class="linenos"> 569</span></a> <span class="s2">&quot;INTERSECT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTERSECT</span><span class="p">,</span>
+</span><span id="L-570"><a href="#L-570"><span class="linenos"> 570</span></a> <span class="s2">&quot;INTO&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">,</span>
+</span><span id="L-571"><a href="#L-571"><span class="linenos"> 571</span></a> <span class="s2">&quot;IS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">IS</span><span class="p">,</span>
+</span><span id="L-572"><a href="#L-572"><span class="linenos"> 572</span></a> <span class="s2">&quot;ISNULL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ISNULL</span><span class="p">,</span>
+</span><span id="L-573"><a href="#L-573"><span class="linenos"> 573</span></a> <span class="s2">&quot;JOIN&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">JOIN</span><span class="p">,</span>
+</span><span id="L-574"><a href="#L-574"><span class="linenos"> 574</span></a> <span class="s2">&quot;KEEP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">KEEP</span><span class="p">,</span>
+</span><span id="L-575"><a href="#L-575"><span class="linenos"> 575</span></a> <span class="s2">&quot;LATERAL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LATERAL</span><span class="p">,</span>
+</span><span id="L-576"><a href="#L-576"><span class="linenos"> 576</span></a> <span class="s2">&quot;LEFT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span>
+</span><span id="L-577"><a href="#L-577"><span class="linenos"> 577</span></a> <span class="s2">&quot;LIKE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LIKE</span><span class="p">,</span>
+</span><span id="L-578"><a href="#L-578"><span class="linenos"> 578</span></a> <span class="s2">&quot;LIMIT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LIMIT</span><span class="p">,</span>
+</span><span id="L-579"><a href="#L-579"><span class="linenos"> 579</span></a> <span class="s2">&quot;LOAD&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LOAD</span><span class="p">,</span>
+</span><span id="L-580"><a href="#L-580"><span class="linenos"> 580</span></a> <span class="s2">&quot;LOCK&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LOCK</span><span class="p">,</span>
+</span><span id="L-581"><a href="#L-581"><span class="linenos"> 581</span></a> <span class="s2">&quot;MERGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MERGE</span><span class="p">,</span>
+</span><span id="L-582"><a href="#L-582"><span class="linenos"> 582</span></a> <span class="s2">&quot;NATURAL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NATURAL</span><span class="p">,</span>
+</span><span id="L-583"><a href="#L-583"><span class="linenos"> 583</span></a> <span class="s2">&quot;NEXT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEXT</span><span class="p">,</span>
+</span><span id="L-584"><a href="#L-584"><span class="linenos"> 584</span></a> <span class="s2">&quot;NEXT VALUE FOR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEXT_VALUE_FOR</span><span class="p">,</span>
+</span><span id="L-585"><a href="#L-585"><span class="linenos"> 585</span></a> <span class="s2">&quot;NOT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">,</span>
+</span><span id="L-586"><a href="#L-586"><span class="linenos"> 586</span></a> <span class="s2">&quot;NOTNULL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NOTNULL</span><span class="p">,</span>
+</span><span id="L-587"><a href="#L-587"><span class="linenos"> 587</span></a> <span class="s2">&quot;NULL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">,</span>
+</span><span id="L-588"><a href="#L-588"><span class="linenos"> 588</span></a> <span class="s2">&quot;OBJECT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">OBJECT</span><span class="p">,</span>
+</span><span id="L-589"><a href="#L-589"><span class="linenos"> 589</span></a> <span class="s2">&quot;OFFSET&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">OFFSET</span><span class="p">,</span>
+</span><span id="L-590"><a href="#L-590"><span class="linenos"> 590</span></a> <span class="s2">&quot;ON&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">,</span>
+</span><span id="L-591"><a href="#L-591"><span class="linenos"> 591</span></a> <span class="s2">&quot;OR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">OR</span><span class="p">,</span>
+</span><span id="L-592"><a href="#L-592"><span class="linenos"> 592</span></a> <span class="s2">&quot;ORDER BY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ORDER_BY</span><span class="p">,</span>
+</span><span id="L-593"><a href="#L-593"><span class="linenos"> 593</span></a> <span class="s2">&quot;ORDINALITY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ORDINALITY</span><span class="p">,</span>
+</span><span id="L-594"><a href="#L-594"><span class="linenos"> 594</span></a> <span class="s2">&quot;OUTER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">OUTER</span><span class="p">,</span>
+</span><span id="L-595"><a href="#L-595"><span class="linenos"> 595</span></a> <span class="s2">&quot;OVER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">OVER</span><span class="p">,</span>
+</span><span id="L-596"><a href="#L-596"><span class="linenos"> 596</span></a> <span class="s2">&quot;OVERLAPS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">OVERLAPS</span><span class="p">,</span>
+</span><span id="L-597"><a href="#L-597"><span class="linenos"> 597</span></a> <span class="s2">&quot;OVERWRITE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">OVERWRITE</span><span class="p">,</span>
+</span><span id="L-598"><a href="#L-598"><span class="linenos"> 598</span></a> <span class="s2">&quot;PARTITION&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION</span><span class="p">,</span>
+</span><span id="L-599"><a href="#L-599"><span class="linenos"> 599</span></a> <span class="s2">&quot;PARTITION BY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION_BY</span><span class="p">,</span>
+</span><span id="L-600"><a href="#L-600"><span class="linenos"> 600</span></a> <span class="s2">&quot;PARTITIONED BY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION_BY</span><span class="p">,</span>
+</span><span id="L-601"><a href="#L-601"><span class="linenos"> 601</span></a> <span class="s2">&quot;PARTITIONED_BY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION_BY</span><span class="p">,</span>
+</span><span id="L-602"><a href="#L-602"><span class="linenos"> 602</span></a> <span class="s2">&quot;PERCENT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">,</span>
+</span><span id="L-603"><a href="#L-603"><span class="linenos"> 603</span></a> <span class="s2">&quot;PIVOT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PIVOT</span><span class="p">,</span>
+</span><span id="L-604"><a href="#L-604"><span class="linenos"> 604</span></a> <span class="s2">&quot;PRAGMA&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PRAGMA</span><span class="p">,</span>
+</span><span id="L-605"><a href="#L-605"><span class="linenos"> 605</span></a> <span class="s2">&quot;PRIMARY KEY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PRIMARY_KEY</span><span class="p">,</span>
+</span><span id="L-606"><a href="#L-606"><span class="linenos"> 606</span></a> <span class="s2">&quot;PROCEDURE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PROCEDURE</span><span class="p">,</span>
+</span><span id="L-607"><a href="#L-607"><span class="linenos"> 607</span></a> <span class="s2">&quot;QUALIFY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">QUALIFY</span><span class="p">,</span>
+</span><span id="L-608"><a href="#L-608"><span class="linenos"> 608</span></a> <span class="s2">&quot;RANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">RANGE</span><span class="p">,</span>
+</span><span id="L-609"><a href="#L-609"><span class="linenos"> 609</span></a> <span class="s2">&quot;RECURSIVE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">RECURSIVE</span><span class="p">,</span>
+</span><span id="L-610"><a href="#L-610"><span class="linenos"> 610</span></a> <span class="s2">&quot;REGEXP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">RLIKE</span><span class="p">,</span>
+</span><span id="L-611"><a href="#L-611"><span class="linenos"> 611</span></a> <span class="s2">&quot;REPLACE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span><span class="p">,</span>
+</span><span id="L-612"><a href="#L-612"><span class="linenos"> 612</span></a> <span class="s2">&quot;RETURNING&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">RETURNING</span><span class="p">,</span>
+</span><span id="L-613"><a href="#L-613"><span class="linenos"> 613</span></a> <span class="s2">&quot;REFERENCES&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">REFERENCES</span><span class="p">,</span>
+</span><span id="L-614"><a href="#L-614"><span class="linenos"> 614</span></a> <span class="s2">&quot;RIGHT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">,</span>
+</span><span id="L-615"><a href="#L-615"><span class="linenos"> 615</span></a> <span class="s2">&quot;RLIKE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">RLIKE</span><span class="p">,</span>
+</span><span id="L-616"><a href="#L-616"><span class="linenos"> 616</span></a> <span class="s2">&quot;ROLLBACK&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROLLBACK</span><span class="p">,</span>
+</span><span id="L-617"><a href="#L-617"><span class="linenos"> 617</span></a> <span class="s2">&quot;ROLLUP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROLLUP</span><span class="p">,</span>
+</span><span id="L-618"><a href="#L-618"><span class="linenos"> 618</span></a> <span class="s2">&quot;ROW&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,</span>
+</span><span id="L-619"><a href="#L-619"><span class="linenos"> 619</span></a> <span class="s2">&quot;ROWS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">,</span>
+</span><span id="L-620"><a href="#L-620"><span class="linenos"> 620</span></a> <span class="s2">&quot;SCHEMA&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SCHEMA</span><span class="p">,</span>
+</span><span id="L-621"><a href="#L-621"><span class="linenos"> 621</span></a> <span class="s2">&quot;SELECT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SELECT</span><span class="p">,</span>
+</span><span id="L-622"><a href="#L-622"><span class="linenos"> 622</span></a> <span class="s2">&quot;SEMI&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SEMI</span><span class="p">,</span>
+</span><span id="L-623"><a href="#L-623"><span class="linenos"> 623</span></a> <span class="s2">&quot;SET&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">,</span>
+</span><span id="L-624"><a href="#L-624"><span class="linenos"> 624</span></a> <span class="s2">&quot;SETTINGS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SETTINGS</span><span class="p">,</span>
+</span><span id="L-625"><a href="#L-625"><span class="linenos"> 625</span></a> <span class="s2">&quot;SHOW&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SHOW</span><span class="p">,</span>
+</span><span id="L-626"><a href="#L-626"><span class="linenos"> 626</span></a> <span class="s2">&quot;SIMILAR TO&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SIMILAR_TO</span><span class="p">,</span>
+</span><span id="L-627"><a href="#L-627"><span class="linenos"> 627</span></a> <span class="s2">&quot;SOME&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SOME</span><span class="p">,</span>
+</span><span id="L-628"><a href="#L-628"><span class="linenos"> 628</span></a> <span class="s2">&quot;SORT BY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SORT_BY</span><span class="p">,</span>
+</span><span id="L-629"><a href="#L-629"><span class="linenos"> 629</span></a> <span class="s2">&quot;TABLE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">,</span>
+</span><span id="L-630"><a href="#L-630"><span class="linenos"> 630</span></a> <span class="s2">&quot;TABLESAMPLE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE_SAMPLE</span><span class="p">,</span>
+</span><span id="L-631"><a href="#L-631"><span class="linenos"> 631</span></a> <span class="s2">&quot;TEMP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEMPORARY</span><span class="p">,</span>
+</span><span id="L-632"><a href="#L-632"><span class="linenos"> 632</span></a> <span class="s2">&quot;TEMPORARY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEMPORARY</span><span class="p">,</span>
+</span><span id="L-633"><a href="#L-633"><span class="linenos"> 633</span></a> <span class="s2">&quot;THEN&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">THEN</span><span class="p">,</span>
+</span><span id="L-634"><a href="#L-634"><span class="linenos"> 634</span></a> <span class="s2">&quot;TRUE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TRUE</span><span class="p">,</span>
+</span><span id="L-635"><a href="#L-635"><span class="linenos"> 635</span></a> <span class="s2">&quot;UNION&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNION</span><span class="p">,</span>
+</span><span id="L-636"><a href="#L-636"><span class="linenos"> 636</span></a> <span class="s2">&quot;UNNEST&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNNEST</span><span class="p">,</span>
+</span><span id="L-637"><a href="#L-637"><span class="linenos"> 637</span></a> <span class="s2">&quot;UNPIVOT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNPIVOT</span><span class="p">,</span>
+</span><span id="L-638"><a href="#L-638"><span class="linenos"> 638</span></a> <span class="s2">&quot;UPDATE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UPDATE</span><span class="p">,</span>
+</span><span id="L-639"><a href="#L-639"><span class="linenos"> 639</span></a> <span class="s2">&quot;USE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">USE</span><span class="p">,</span>
+</span><span id="L-640"><a href="#L-640"><span class="linenos"> 640</span></a> <span class="s2">&quot;USING&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">,</span>
+</span><span id="L-641"><a href="#L-641"><span class="linenos"> 641</span></a> <span class="s2">&quot;UUID&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UUID</span><span class="p">,</span>
+</span><span id="L-642"><a href="#L-642"><span class="linenos"> 642</span></a> <span class="s2">&quot;VALUES&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VALUES</span><span class="p">,</span>
+</span><span id="L-643"><a href="#L-643"><span class="linenos"> 643</span></a> <span class="s2">&quot;VIEW&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VIEW</span><span class="p">,</span>
+</span><span id="L-644"><a href="#L-644"><span class="linenos"> 644</span></a> <span class="s2">&quot;VOLATILE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VOLATILE</span><span class="p">,</span>
+</span><span id="L-645"><a href="#L-645"><span class="linenos"> 645</span></a> <span class="s2">&quot;WHEN&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">WHEN</span><span class="p">,</span>
+</span><span id="L-646"><a href="#L-646"><span class="linenos"> 646</span></a> <span class="s2">&quot;WHERE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">WHERE</span><span class="p">,</span>
+</span><span id="L-647"><a href="#L-647"><span class="linenos"> 647</span></a> <span class="s2">&quot;WINDOW&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">WINDOW</span><span class="p">,</span>
+</span><span id="L-648"><a href="#L-648"><span class="linenos"> 648</span></a> <span class="s2">&quot;WITH&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">,</span>
+</span><span id="L-649"><a href="#L-649"><span class="linenos"> 649</span></a> <span class="s2">&quot;APPLY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">,</span>
+</span><span id="L-650"><a href="#L-650"><span class="linenos"> 650</span></a> <span class="s2">&quot;ARRAY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ARRAY</span><span class="p">,</span>
+</span><span id="L-651"><a href="#L-651"><span class="linenos"> 651</span></a> <span class="s2">&quot;BIT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BIT</span><span class="p">,</span>
+</span><span id="L-652"><a href="#L-652"><span class="linenos"> 652</span></a> <span class="s2">&quot;BOOL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BOOLEAN</span><span class="p">,</span>
+</span><span id="L-653"><a href="#L-653"><span class="linenos"> 653</span></a> <span class="s2">&quot;BOOLEAN&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BOOLEAN</span><span class="p">,</span>
+</span><span id="L-654"><a href="#L-654"><span class="linenos"> 654</span></a> <span class="s2">&quot;BYTE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TINYINT</span><span class="p">,</span>
+</span><span id="L-655"><a href="#L-655"><span class="linenos"> 655</span></a> <span class="s2">&quot;TINYINT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TINYINT</span><span class="p">,</span>
+</span><span id="L-656"><a href="#L-656"><span class="linenos"> 656</span></a> <span class="s2">&quot;SHORT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SMALLINT</span><span class="p">,</span>
+</span><span id="L-657"><a href="#L-657"><span class="linenos"> 657</span></a> <span class="s2">&quot;SMALLINT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SMALLINT</span><span class="p">,</span>
+</span><span id="L-658"><a href="#L-658"><span class="linenos"> 658</span></a> <span class="s2">&quot;INT2&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SMALLINT</span><span class="p">,</span>
+</span><span id="L-659"><a href="#L-659"><span class="linenos"> 659</span></a> <span class="s2">&quot;INTEGER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INT</span><span class="p">,</span>
+</span><span id="L-660"><a href="#L-660"><span class="linenos"> 660</span></a> <span class="s2">&quot;INT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INT</span><span class="p">,</span>
+</span><span id="L-661"><a href="#L-661"><span class="linenos"> 661</span></a> <span class="s2">&quot;INT4&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INT</span><span class="p">,</span>
+</span><span id="L-662"><a href="#L-662"><span class="linenos"> 662</span></a> <span class="s2">&quot;LONG&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BIGINT</span><span class="p">,</span>
+</span><span id="L-663"><a href="#L-663"><span class="linenos"> 663</span></a> <span class="s2">&quot;BIGINT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BIGINT</span><span class="p">,</span>
+</span><span id="L-664"><a href="#L-664"><span class="linenos"> 664</span></a> <span class="s2">&quot;INT8&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BIGINT</span><span class="p">,</span>
+</span><span id="L-665"><a href="#L-665"><span class="linenos"> 665</span></a> <span class="s2">&quot;DEC&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DECIMAL</span><span class="p">,</span>
+</span><span id="L-666"><a href="#L-666"><span class="linenos"> 666</span></a> <span class="s2">&quot;DECIMAL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DECIMAL</span><span class="p">,</span>
+</span><span id="L-667"><a href="#L-667"><span class="linenos"> 667</span></a> <span class="s2">&quot;BIGDECIMAL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BIGDECIMAL</span><span class="p">,</span>
+</span><span id="L-668"><a href="#L-668"><span class="linenos"> 668</span></a> <span class="s2">&quot;BIGNUMERIC&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BIGDECIMAL</span><span class="p">,</span>
+</span><span id="L-669"><a href="#L-669"><span class="linenos"> 669</span></a> <span class="s2">&quot;MAP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MAP</span><span class="p">,</span>
+</span><span id="L-670"><a href="#L-670"><span class="linenos"> 670</span></a> <span class="s2">&quot;NULLABLE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NULLABLE</span><span class="p">,</span>
+</span><span id="L-671"><a href="#L-671"><span class="linenos"> 671</span></a> <span class="s2">&quot;NUMBER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DECIMAL</span><span class="p">,</span>
+</span><span id="L-672"><a href="#L-672"><span class="linenos"> 672</span></a> <span class="s2">&quot;NUMERIC&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DECIMAL</span><span class="p">,</span>
+</span><span id="L-673"><a href="#L-673"><span class="linenos"> 673</span></a> <span class="s2">&quot;FIXED&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DECIMAL</span><span class="p">,</span>
+</span><span id="L-674"><a href="#L-674"><span class="linenos"> 674</span></a> <span class="s2">&quot;REAL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FLOAT</span><span class="p">,</span>
+</span><span id="L-675"><a href="#L-675"><span class="linenos"> 675</span></a> <span class="s2">&quot;FLOAT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FLOAT</span><span class="p">,</span>
+</span><span id="L-676"><a href="#L-676"><span class="linenos"> 676</span></a> <span class="s2">&quot;FLOAT4&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FLOAT</span><span class="p">,</span>
+</span><span id="L-677"><a href="#L-677"><span class="linenos"> 677</span></a> <span class="s2">&quot;FLOAT8&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DOUBLE</span><span class="p">,</span>
+</span><span id="L-678"><a href="#L-678"><span class="linenos"> 678</span></a> <span class="s2">&quot;DOUBLE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DOUBLE</span><span class="p">,</span>
+</span><span id="L-679"><a href="#L-679"><span class="linenos"> 679</span></a> <span class="s2">&quot;DOUBLE PRECISION&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DOUBLE</span><span class="p">,</span>
+</span><span id="L-680"><a href="#L-680"><span class="linenos"> 680</span></a> <span class="s2">&quot;JSON&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">JSON</span><span class="p">,</span>
+</span><span id="L-681"><a href="#L-681"><span class="linenos"> 681</span></a> <span class="s2">&quot;CHAR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CHAR</span><span class="p">,</span>
+</span><span id="L-682"><a href="#L-682"><span class="linenos"> 682</span></a> <span class="s2">&quot;CHARACTER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CHAR</span><span class="p">,</span>
+</span><span id="L-683"><a href="#L-683"><span class="linenos"> 683</span></a> <span class="s2">&quot;NCHAR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NCHAR</span><span class="p">,</span>
+</span><span id="L-684"><a href="#L-684"><span class="linenos"> 684</span></a> <span class="s2">&quot;VARCHAR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span>
+</span><span id="L-685"><a href="#L-685"><span class="linenos"> 685</span></a> <span class="s2">&quot;VARCHAR2&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span>
+</span><span id="L-686"><a href="#L-686"><span class="linenos"> 686</span></a> <span class="s2">&quot;NVARCHAR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NVARCHAR</span><span class="p">,</span>
+</span><span id="L-687"><a href="#L-687"><span class="linenos"> 687</span></a> <span class="s2">&quot;NVARCHAR2&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NVARCHAR</span><span class="p">,</span>
+</span><span id="L-688"><a href="#L-688"><span class="linenos"> 688</span></a> <span class="s2">&quot;STR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
+</span><span id="L-689"><a href="#L-689"><span class="linenos"> 689</span></a> <span class="s2">&quot;STRING&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
+</span><span id="L-690"><a href="#L-690"><span class="linenos"> 690</span></a> <span class="s2">&quot;TEXT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
+</span><span id="L-691"><a href="#L-691"><span class="linenos"> 691</span></a> <span class="s2">&quot;CLOB&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
+</span><span id="L-692"><a href="#L-692"><span class="linenos"> 692</span></a> <span class="s2">&quot;LONGVARCHAR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
+</span><span id="L-693"><a href="#L-693"><span class="linenos"> 693</span></a> <span class="s2">&quot;BINARY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BINARY</span><span class="p">,</span>
+</span><span id="L-694"><a href="#L-694"><span class="linenos"> 694</span></a> <span class="s2">&quot;BLOB&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARBINARY</span><span class="p">,</span>
+</span><span id="L-695"><a href="#L-695"><span class="linenos"> 695</span></a> <span class="s2">&quot;BYTEA&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARBINARY</span><span class="p">,</span>
+</span><span id="L-696"><a href="#L-696"><span class="linenos"> 696</span></a> <span class="s2">&quot;VARBINARY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARBINARY</span><span class="p">,</span>
+</span><span id="L-697"><a href="#L-697"><span class="linenos"> 697</span></a> <span class="s2">&quot;TIME&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIME</span><span class="p">,</span>
+</span><span id="L-698"><a href="#L-698"><span class="linenos"> 698</span></a> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">,</span>
+</span><span id="L-699"><a href="#L-699"><span class="linenos"> 699</span></a> <span class="s2">&quot;TIMESTAMPTZ&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">,</span>
+</span><span id="L-700"><a href="#L-700"><span class="linenos"> 700</span></a> <span class="s2">&quot;TIMESTAMPLTZ&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">,</span>
+</span><span id="L-701"><a href="#L-701"><span class="linenos"> 701</span></a> <span class="s2">&quot;DATE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DATE</span><span class="p">,</span>
+</span><span id="L-702"><a href="#L-702"><span class="linenos"> 702</span></a> <span class="s2">&quot;DATETIME&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DATETIME</span><span class="p">,</span>
+</span><span id="L-703"><a href="#L-703"><span class="linenos"> 703</span></a> <span class="s2">&quot;INT4RANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INT4RANGE</span><span class="p">,</span>
+</span><span id="L-704"><a href="#L-704"><span class="linenos"> 704</span></a> <span class="s2">&quot;INT4MULTIRANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INT4MULTIRANGE</span><span class="p">,</span>
+</span><span id="L-705"><a href="#L-705"><span class="linenos"> 705</span></a> <span class="s2">&quot;INT8RANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INT8RANGE</span><span class="p">,</span>
+</span><span id="L-706"><a href="#L-706"><span class="linenos"> 706</span></a> <span class="s2">&quot;INT8MULTIRANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INT8MULTIRANGE</span><span class="p">,</span>
+</span><span id="L-707"><a href="#L-707"><span class="linenos"> 707</span></a> <span class="s2">&quot;NUMRANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NUMRANGE</span><span class="p">,</span>
+</span><span id="L-708"><a href="#L-708"><span class="linenos"> 708</span></a> <span class="s2">&quot;NUMMULTIRANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NUMMULTIRANGE</span><span class="p">,</span>
+</span><span id="L-709"><a href="#L-709"><span class="linenos"> 709</span></a> <span class="s2">&quot;TSRANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TSRANGE</span><span class="p">,</span>
+</span><span id="L-710"><a href="#L-710"><span class="linenos"> 710</span></a> <span class="s2">&quot;TSMULTIRANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TSMULTIRANGE</span><span class="p">,</span>
+</span><span id="L-711"><a href="#L-711"><span class="linenos"> 711</span></a> <span class="s2">&quot;TSTZRANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TSTZRANGE</span><span class="p">,</span>
+</span><span id="L-712"><a href="#L-712"><span class="linenos"> 712</span></a> <span class="s2">&quot;TSTZMULTIRANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TSTZMULTIRANGE</span><span class="p">,</span>
+</span><span id="L-713"><a href="#L-713"><span class="linenos"> 713</span></a> <span class="s2">&quot;DATERANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DATERANGE</span><span class="p">,</span>
+</span><span id="L-714"><a href="#L-714"><span class="linenos"> 714</span></a> <span class="s2">&quot;DATEMULTIRANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DATEMULTIRANGE</span><span class="p">,</span>
+</span><span id="L-715"><a href="#L-715"><span class="linenos"> 715</span></a> <span class="s2">&quot;UNIQUE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNIQUE</span><span class="p">,</span>
+</span><span id="L-716"><a href="#L-716"><span class="linenos"> 716</span></a> <span class="s2">&quot;STRUCT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">STRUCT</span><span class="p">,</span>
+</span><span id="L-717"><a href="#L-717"><span class="linenos"> 717</span></a> <span class="s2">&quot;VARIANT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARIANT</span><span class="p">,</span>
+</span><span id="L-718"><a href="#L-718"><span class="linenos"> 718</span></a> <span class="s2">&quot;ALTER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ALTER</span><span class="p">,</span>
+</span><span id="L-719"><a href="#L-719"><span class="linenos"> 719</span></a> <span class="s2">&quot;ANALYZE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="L-720"><a href="#L-720"><span class="linenos"> 720</span></a> <span class="s2">&quot;CALL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="L-721"><a href="#L-721"><span class="linenos"> 721</span></a> <span class="s2">&quot;COMMENT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMENT</span><span class="p">,</span>
+</span><span id="L-722"><a href="#L-722"><span class="linenos"> 722</span></a> <span class="s2">&quot;COPY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="L-723"><a href="#L-723"><span class="linenos"> 723</span></a> <span class="s2">&quot;EXPLAIN&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="L-724"><a href="#L-724"><span class="linenos"> 724</span></a> <span class="s2">&quot;GRANT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="L-725"><a href="#L-725"><span class="linenos"> 725</span></a> <span class="s2">&quot;OPTIMIZE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="L-726"><a href="#L-726"><span class="linenos"> 726</span></a> <span class="s2">&quot;PREPARE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="L-727"><a href="#L-727"><span class="linenos"> 727</span></a> <span class="s2">&quot;TRUNCATE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="L-728"><a href="#L-728"><span class="linenos"> 728</span></a> <span class="s2">&quot;VACUUM&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="L-729"><a href="#L-729"><span class="linenos"> 729</span></a> <span class="s2">&quot;USER-DEFINED&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">USERDEFINED</span><span class="p">,</span>
+</span><span id="L-730"><a href="#L-730"><span class="linenos"> 730</span></a> <span class="p">}</span>
+</span><span id="L-731"><a href="#L-731"><span class="linenos"> 731</span></a>
+</span><span id="L-732"><a href="#L-732"><span class="linenos"> 732</span></a> <span class="n">WHITE_SPACE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">],</span> <span class="n">TokenType</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-733"><a href="#L-733"><span class="linenos"> 733</span></a> <span class="s2">&quot; &quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SPACE</span><span class="p">,</span>
+</span><span id="L-734"><a href="#L-734"><span class="linenos"> 734</span></a> <span class="s2">&quot;</span><span class="se">\t</span><span class="s2">&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SPACE</span><span class="p">,</span>
+</span><span id="L-735"><a href="#L-735"><span class="linenos"> 735</span></a> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BREAK</span><span class="p">,</span>
+</span><span id="L-736"><a href="#L-736"><span class="linenos"> 736</span></a> <span class="s2">&quot;</span><span class="se">\r</span><span class="s2">&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BREAK</span><span class="p">,</span>
+</span><span id="L-737"><a href="#L-737"><span class="linenos"> 737</span></a> <span class="s2">&quot;</span><span class="se">\r\n</span><span class="s2">&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BREAK</span><span class="p">,</span>
+</span><span id="L-738"><a href="#L-738"><span class="linenos"> 738</span></a> <span class="p">}</span>
+</span><span id="L-739"><a href="#L-739"><span class="linenos"> 739</span></a>
+</span><span id="L-740"><a href="#L-740"><span class="linenos"> 740</span></a> <span class="n">COMMANDS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-741"><a href="#L-741"><span class="linenos"> 741</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="L-742"><a href="#L-742"><span class="linenos"> 742</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXECUTE</span><span class="p">,</span>
+</span><span id="L-743"><a href="#L-743"><span class="linenos"> 743</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FETCH</span><span class="p">,</span>
+</span><span id="L-744"><a href="#L-744"><span class="linenos"> 744</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SHOW</span><span class="p">,</span>
+</span><span id="L-745"><a href="#L-745"><span class="linenos"> 745</span></a> <span class="p">}</span>
+</span><span id="L-746"><a href="#L-746"><span class="linenos"> 746</span></a>
+</span><span id="L-747"><a href="#L-747"><span class="linenos"> 747</span></a> <span class="n">COMMAND_PREFIX_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SEMICOLON</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BEGIN</span><span class="p">}</span>
</span><span id="L-748"><a href="#L-748"><span class="linenos"> 748</span></a>
-</span><span id="L-749"><a href="#L-749"><span class="linenos"> 749</span></a> <span class="n">COMMENTS</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;--&quot;</span><span class="p">,</span> <span class="p">(</span><span class="s2">&quot;/*&quot;</span><span class="p">,</span> <span class="s2">&quot;*/&quot;</span><span class="p">)]</span>
-</span><span id="L-750"><a href="#L-750"><span class="linenos"> 750</span></a>
-</span><span id="L-751"><a href="#L-751"><span class="linenos"> 751</span></a> <span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="L-752"><a href="#L-752"><span class="linenos"> 752</span></a> <span class="s2">&quot;sql&quot;</span><span class="p">,</span>
-</span><span id="L-753"><a href="#L-753"><span class="linenos"> 753</span></a> <span class="s2">&quot;size&quot;</span><span class="p">,</span>
-</span><span id="L-754"><a href="#L-754"><span class="linenos"> 754</span></a> <span class="s2">&quot;tokens&quot;</span><span class="p">,</span>
-</span><span id="L-755"><a href="#L-755"><span class="linenos"> 755</span></a> <span class="s2">&quot;_start&quot;</span><span class="p">,</span>
-</span><span id="L-756"><a href="#L-756"><span class="linenos"> 756</span></a> <span class="s2">&quot;_current&quot;</span><span class="p">,</span>
-</span><span id="L-757"><a href="#L-757"><span class="linenos"> 757</span></a> <span class="s2">&quot;_line&quot;</span><span class="p">,</span>
-</span><span id="L-758"><a href="#L-758"><span class="linenos"> 758</span></a> <span class="s2">&quot;_col&quot;</span><span class="p">,</span>
-</span><span id="L-759"><a href="#L-759"><span class="linenos"> 759</span></a> <span class="s2">&quot;_comments&quot;</span><span class="p">,</span>
-</span><span id="L-760"><a href="#L-760"><span class="linenos"> 760</span></a> <span class="s2">&quot;_char&quot;</span><span class="p">,</span>
-</span><span id="L-761"><a href="#L-761"><span class="linenos"> 761</span></a> <span class="s2">&quot;_end&quot;</span><span class="p">,</span>
-</span><span id="L-762"><a href="#L-762"><span class="linenos"> 762</span></a> <span class="s2">&quot;_peek&quot;</span><span class="p">,</span>
-</span><span id="L-763"><a href="#L-763"><span class="linenos"> 763</span></a> <span class="s2">&quot;_prev_token_line&quot;</span><span class="p">,</span>
-</span><span id="L-764"><a href="#L-764"><span class="linenos"> 764</span></a> <span class="p">)</span>
-</span><span id="L-765"><a href="#L-765"><span class="linenos"> 765</span></a>
-</span><span id="L-766"><a href="#L-766"><span class="linenos"> 766</span></a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-767"><a href="#L-767"><span class="linenos"> 767</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>
-</span><span id="L-768"><a href="#L-768"><span class="linenos"> 768</span></a>
-</span><span id="L-769"><a href="#L-769"><span class="linenos"> 769</span></a> <span class="k">def</span> <span class="nf">reset</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-770"><a href="#L-770"><span class="linenos"> 770</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-771"><a href="#L-771"><span class="linenos"> 771</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">size</span> <span class="o">=</span> <span class="mi">0</span>
-</span><span id="L-772"><a href="#L-772"><span class="linenos"> 772</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-773"><a href="#L-773"><span class="linenos"> 773</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_start</span> <span class="o">=</span> <span class="mi">0</span>
-</span><span id="L-774"><a href="#L-774"><span class="linenos"> 774</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">=</span> <span class="mi">0</span>
-</span><span id="L-775"><a href="#L-775"><span class="linenos"> 775</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_line</span> <span class="o">=</span> <span class="mi">1</span>
-</span><span id="L-776"><a href="#L-776"><span class="linenos"> 776</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_col</span> <span class="o">=</span> <span class="mi">0</span>
-</span><span id="L-777"><a href="#L-777"><span class="linenos"> 777</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_comments</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-778"><a href="#L-778"><span class="linenos"> 778</span></a>
-</span><span id="L-779"><a href="#L-779"><span class="linenos"> 779</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-780"><a href="#L-780"><span class="linenos"> 780</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_end</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-781"><a href="#L-781"><span class="linenos"> 781</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-782"><a href="#L-782"><span class="linenos"> 782</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_token_line</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>
-</span><span id="L-783"><a href="#L-783"><span class="linenos"> 783</span></a>
-</span><span id="L-784"><a href="#L-784"><span class="linenos"> 784</span></a> <span class="k">def</span> <span class="nf">tokenize</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">sql</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">]:</span>
-</span><span id="L-785"><a href="#L-785"><span class="linenos"> 785</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns a list of tokens corresponding to the SQL string `sql`.&quot;&quot;&quot;</span>
-</span><span id="L-786"><a href="#L-786"><span class="linenos"> 786</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>
-</span><span id="L-787"><a href="#L-787"><span class="linenos"> 787</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span> <span class="o">=</span> <span class="n">sql</span>
-</span><span id="L-788"><a href="#L-788"><span class="linenos"> 788</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">size</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">sql</span><span class="p">)</span>
-</span><span id="L-789"><a href="#L-789"><span class="linenos"> 789</span></a>
-</span><span id="L-790"><a href="#L-790"><span class="linenos"> 790</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="L-791"><a href="#L-791"><span class="linenos"> 791</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_scan</span><span class="p">()</span>
-</span><span id="L-792"><a href="#L-792"><span class="linenos"> 792</span></a> <span class="k">except</span> <span class="ne">Exception</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
-</span><span id="L-793"><a href="#L-793"><span class="linenos"> 793</span></a> <span class="n">start</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">-</span> <span class="mi">50</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
-</span><span id="L-794"><a href="#L-794"><span class="linenos"> 794</span></a> <span class="n">end</span> <span class="o">=</span> <span class="nb">min</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">+</span> <span class="mi">50</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="L-795"><a href="#L-795"><span class="linenos"> 795</span></a> <span class="n">context</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">start</span><span class="p">:</span><span class="n">end</span><span class="p">]</span>
-</span><span id="L-796"><a href="#L-796"><span class="linenos"> 796</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Error tokenizing &#39;</span><span class="si">{</span><span class="n">context</span><span class="si">}</span><span class="s2">&#39;&quot;</span><span class="p">)</span> <span class="kn">from</span> <span class="nn">e</span>
-</span><span id="L-797"><a href="#L-797"><span class="linenos"> 797</span></a>
-</span><span id="L-798"><a href="#L-798"><span class="linenos"> 798</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span>
-</span><span id="L-799"><a href="#L-799"><span class="linenos"> 799</span></a>
-</span><span id="L-800"><a href="#L-800"><span class="linenos"> 800</span></a> <span class="k">def</span> <span class="nf">_scan</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">until</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-801"><a href="#L-801"><span class="linenos"> 801</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">:</span>
-</span><span id="L-802"><a href="#L-802"><span class="linenos"> 802</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span>
-</span><span id="L-803"><a href="#L-803"><span class="linenos"> 803</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="L-804"><a href="#L-804"><span class="linenos"> 804</span></a>
-</span><span id="L-805"><a href="#L-805"><span class="linenos"> 805</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-806"><a href="#L-806"><span class="linenos"> 806</span></a> <span class="k">break</span>
-</span><span id="L-807"><a href="#L-807"><span class="linenos"> 807</span></a>
-</span><span id="L-808"><a href="#L-808"><span class="linenos"> 808</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">WHITE_SPACE</span><span class="p">:</span>
-</span><span id="L-809"><a href="#L-809"><span class="linenos"> 809</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span><span class="o">.</span><span class="n">isdigit</span><span class="p">():</span>
-</span><span id="L-810"><a href="#L-810"><span class="linenos"> 810</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_scan_number</span><span class="p">()</span>
-</span><span id="L-811"><a href="#L-811"><span class="linenos"> 811</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_IDENTIFIERS</span><span class="p">:</span>
-</span><span id="L-812"><a href="#L-812"><span class="linenos"> 812</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_scan_identifier</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_IDENTIFIERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_char</span><span class="p">])</span>
-</span><span id="L-813"><a href="#L-813"><span class="linenos"> 813</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-814"><a href="#L-814"><span class="linenos"> 814</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_scan_keywords</span><span class="p">()</span>
-</span><span id="L-815"><a href="#L-815"><span class="linenos"> 815</span></a>
-</span><span id="L-816"><a href="#L-816"><span class="linenos"> 816</span></a> <span class="k">if</span> <span class="n">until</span> <span class="ow">and</span> <span class="n">until</span><span class="p">():</span>
-</span><span id="L-817"><a href="#L-817"><span class="linenos"> 817</span></a> <span class="k">break</span>
-</span><span id="L-818"><a href="#L-818"><span class="linenos"> 818</span></a>
-</span><span id="L-819"><a href="#L-819"><span class="linenos"> 819</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_comments</span><span class="p">:</span>
-</span><span id="L-820"><a href="#L-820"><span class="linenos"> 820</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">comments</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_comments</span><span class="p">)</span>
-</span><span id="L-821"><a href="#L-821"><span class="linenos"> 821</span></a>
-</span><span id="L-822"><a href="#L-822"><span class="linenos"> 822</span></a> <span class="k">def</span> <span class="nf">_chars</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">size</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-823"><a href="#L-823"><span class="linenos"> 823</span></a> <span class="k">if</span> <span class="n">size</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="L-824"><a href="#L-824"><span class="linenos"> 824</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span>
+</span><span id="L-749"><a href="#L-749"><span class="linenos"> 749</span></a> <span class="c1"># handle numeric literals like in hive (3L = BIGINT)</span>
+</span><span id="L-750"><a href="#L-750"><span class="linenos"> 750</span></a> <span class="n">NUMERIC_LITERALS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="L-751"><a href="#L-751"><span class="linenos"> 751</span></a> <span class="n">ENCODE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-752"><a href="#L-752"><span class="linenos"> 752</span></a>
+</span><span id="L-753"><a href="#L-753"><span class="linenos"> 753</span></a> <span class="n">COMMENTS</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;--&quot;</span><span class="p">,</span> <span class="p">(</span><span class="s2">&quot;/*&quot;</span><span class="p">,</span> <span class="s2">&quot;*/&quot;</span><span class="p">)]</span>
+</span><span id="L-754"><a href="#L-754"><span class="linenos"> 754</span></a>
+</span><span id="L-755"><a href="#L-755"><span class="linenos"> 755</span></a> <span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="L-756"><a href="#L-756"><span class="linenos"> 756</span></a> <span class="s2">&quot;sql&quot;</span><span class="p">,</span>
+</span><span id="L-757"><a href="#L-757"><span class="linenos"> 757</span></a> <span class="s2">&quot;size&quot;</span><span class="p">,</span>
+</span><span id="L-758"><a href="#L-758"><span class="linenos"> 758</span></a> <span class="s2">&quot;tokens&quot;</span><span class="p">,</span>
+</span><span id="L-759"><a href="#L-759"><span class="linenos"> 759</span></a> <span class="s2">&quot;_start&quot;</span><span class="p">,</span>
+</span><span id="L-760"><a href="#L-760"><span class="linenos"> 760</span></a> <span class="s2">&quot;_current&quot;</span><span class="p">,</span>
+</span><span id="L-761"><a href="#L-761"><span class="linenos"> 761</span></a> <span class="s2">&quot;_line&quot;</span><span class="p">,</span>
+</span><span id="L-762"><a href="#L-762"><span class="linenos"> 762</span></a> <span class="s2">&quot;_col&quot;</span><span class="p">,</span>
+</span><span id="L-763"><a href="#L-763"><span class="linenos"> 763</span></a> <span class="s2">&quot;_comments&quot;</span><span class="p">,</span>
+</span><span id="L-764"><a href="#L-764"><span class="linenos"> 764</span></a> <span class="s2">&quot;_char&quot;</span><span class="p">,</span>
+</span><span id="L-765"><a href="#L-765"><span class="linenos"> 765</span></a> <span class="s2">&quot;_end&quot;</span><span class="p">,</span>
+</span><span id="L-766"><a href="#L-766"><span class="linenos"> 766</span></a> <span class="s2">&quot;_peek&quot;</span><span class="p">,</span>
+</span><span id="L-767"><a href="#L-767"><span class="linenos"> 767</span></a> <span class="s2">&quot;_prev_token_line&quot;</span><span class="p">,</span>
+</span><span id="L-768"><a href="#L-768"><span class="linenos"> 768</span></a> <span class="p">)</span>
+</span><span id="L-769"><a href="#L-769"><span class="linenos"> 769</span></a>
+</span><span id="L-770"><a href="#L-770"><span class="linenos"> 770</span></a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-771"><a href="#L-771"><span class="linenos"> 771</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>
+</span><span id="L-772"><a href="#L-772"><span class="linenos"> 772</span></a>
+</span><span id="L-773"><a href="#L-773"><span class="linenos"> 773</span></a> <span class="k">def</span> <span class="nf">reset</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-774"><a href="#L-774"><span class="linenos"> 774</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-775"><a href="#L-775"><span class="linenos"> 775</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">size</span> <span class="o">=</span> <span class="mi">0</span>
+</span><span id="L-776"><a href="#L-776"><span class="linenos"> 776</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-777"><a href="#L-777"><span class="linenos"> 777</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_start</span> <span class="o">=</span> <span class="mi">0</span>
+</span><span id="L-778"><a href="#L-778"><span class="linenos"> 778</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">=</span> <span class="mi">0</span>
+</span><span id="L-779"><a href="#L-779"><span class="linenos"> 779</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_line</span> <span class="o">=</span> <span class="mi">1</span>
+</span><span id="L-780"><a href="#L-780"><span class="linenos"> 780</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_col</span> <span class="o">=</span> <span class="mi">0</span>
+</span><span id="L-781"><a href="#L-781"><span class="linenos"> 781</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_comments</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-782"><a href="#L-782"><span class="linenos"> 782</span></a>
+</span><span id="L-783"><a href="#L-783"><span class="linenos"> 783</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-784"><a href="#L-784"><span class="linenos"> 784</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_end</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-785"><a href="#L-785"><span class="linenos"> 785</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-786"><a href="#L-786"><span class="linenos"> 786</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_token_line</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>
+</span><span id="L-787"><a href="#L-787"><span class="linenos"> 787</span></a>
+</span><span id="L-788"><a href="#L-788"><span class="linenos"> 788</span></a> <span class="k">def</span> <span class="nf">tokenize</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">sql</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">]:</span>
+</span><span id="L-789"><a href="#L-789"><span class="linenos"> 789</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns a list of tokens corresponding to the SQL string `sql`.&quot;&quot;&quot;</span>
+</span><span id="L-790"><a href="#L-790"><span class="linenos"> 790</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>
+</span><span id="L-791"><a href="#L-791"><span class="linenos"> 791</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span> <span class="o">=</span> <span class="n">sql</span>
+</span><span id="L-792"><a href="#L-792"><span class="linenos"> 792</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">size</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">sql</span><span class="p">)</span>
+</span><span id="L-793"><a href="#L-793"><span class="linenos"> 793</span></a>
+</span><span id="L-794"><a href="#L-794"><span class="linenos"> 794</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="L-795"><a href="#L-795"><span class="linenos"> 795</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_scan</span><span class="p">()</span>
+</span><span id="L-796"><a href="#L-796"><span class="linenos"> 796</span></a> <span class="k">except</span> <span class="ne">Exception</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
+</span><span id="L-797"><a href="#L-797"><span class="linenos"> 797</span></a> <span class="n">start</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">-</span> <span class="mi">50</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
+</span><span id="L-798"><a href="#L-798"><span class="linenos"> 798</span></a> <span class="n">end</span> <span class="o">=</span> <span class="nb">min</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">+</span> <span class="mi">50</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="L-799"><a href="#L-799"><span class="linenos"> 799</span></a> <span class="n">context</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">start</span><span class="p">:</span><span class="n">end</span><span class="p">]</span>
+</span><span id="L-800"><a href="#L-800"><span class="linenos"> 800</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Error tokenizing &#39;</span><span class="si">{</span><span class="n">context</span><span class="si">}</span><span class="s2">&#39;&quot;</span><span class="p">)</span> <span class="kn">from</span> <span class="nn">e</span>
+</span><span id="L-801"><a href="#L-801"><span class="linenos"> 801</span></a>
+</span><span id="L-802"><a href="#L-802"><span class="linenos"> 802</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span>
+</span><span id="L-803"><a href="#L-803"><span class="linenos"> 803</span></a>
+</span><span id="L-804"><a href="#L-804"><span class="linenos"> 804</span></a> <span class="k">def</span> <span class="nf">_scan</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">until</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-805"><a href="#L-805"><span class="linenos"> 805</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">:</span>
+</span><span id="L-806"><a href="#L-806"><span class="linenos"> 806</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span>
+</span><span id="L-807"><a href="#L-807"><span class="linenos"> 807</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="L-808"><a href="#L-808"><span class="linenos"> 808</span></a>
+</span><span id="L-809"><a href="#L-809"><span class="linenos"> 809</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-810"><a href="#L-810"><span class="linenos"> 810</span></a> <span class="k">break</span>
+</span><span id="L-811"><a href="#L-811"><span class="linenos"> 811</span></a>
+</span><span id="L-812"><a href="#L-812"><span class="linenos"> 812</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">WHITE_SPACE</span><span class="p">:</span>
+</span><span id="L-813"><a href="#L-813"><span class="linenos"> 813</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span><span class="o">.</span><span class="n">isdigit</span><span class="p">():</span>
+</span><span id="L-814"><a href="#L-814"><span class="linenos"> 814</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_scan_number</span><span class="p">()</span>
+</span><span id="L-815"><a href="#L-815"><span class="linenos"> 815</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_IDENTIFIERS</span><span class="p">:</span>
+</span><span id="L-816"><a href="#L-816"><span class="linenos"> 816</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_scan_identifier</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_IDENTIFIERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_char</span><span class="p">])</span>
+</span><span id="L-817"><a href="#L-817"><span class="linenos"> 817</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-818"><a href="#L-818"><span class="linenos"> 818</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_scan_keywords</span><span class="p">()</span>
+</span><span id="L-819"><a href="#L-819"><span class="linenos"> 819</span></a>
+</span><span id="L-820"><a href="#L-820"><span class="linenos"> 820</span></a> <span class="k">if</span> <span class="n">until</span> <span class="ow">and</span> <span class="n">until</span><span class="p">():</span>
+</span><span id="L-821"><a href="#L-821"><span class="linenos"> 821</span></a> <span class="k">break</span>
+</span><span id="L-822"><a href="#L-822"><span class="linenos"> 822</span></a>
+</span><span id="L-823"><a href="#L-823"><span class="linenos"> 823</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_comments</span><span class="p">:</span>
+</span><span id="L-824"><a href="#L-824"><span class="linenos"> 824</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">comments</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_comments</span><span class="p">)</span>
</span><span id="L-825"><a href="#L-825"><span class="linenos"> 825</span></a>
-</span><span id="L-826"><a href="#L-826"><span class="linenos"> 826</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">-</span> <span class="mi">1</span>
-</span><span id="L-827"><a href="#L-827"><span class="linenos"> 827</span></a> <span class="n">end</span> <span class="o">=</span> <span class="n">start</span> <span class="o">+</span> <span class="n">size</span>
-</span><span id="L-828"><a href="#L-828"><span class="linenos"> 828</span></a>
-</span><span id="L-829"><a href="#L-829"><span class="linenos"> 829</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">start</span><span class="p">:</span><span class="n">end</span><span class="p">]</span> <span class="k">if</span> <span class="n">end</span> <span class="o">&lt;=</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-830"><a href="#L-830"><span class="linenos"> 830</span></a>
-</span><span id="L-831"><a href="#L-831"><span class="linenos"> 831</span></a> <span class="k">def</span> <span class="nf">_advance</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">i</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span> <span class="n">alnum</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-832"><a href="#L-832"><span class="linenos"> 832</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">WHITE_SPACE</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_char</span><span class="p">)</span> <span class="ow">is</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BREAK</span><span class="p">:</span>
-</span><span id="L-833"><a href="#L-833"><span class="linenos"> 833</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_col</span> <span class="o">=</span> <span class="mi">1</span>
-</span><span id="L-834"><a href="#L-834"><span class="linenos"> 834</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_line</span> <span class="o">+=</span> <span class="mi">1</span>
-</span><span id="L-835"><a href="#L-835"><span class="linenos"> 835</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-836"><a href="#L-836"><span class="linenos"> 836</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_col</span> <span class="o">+=</span> <span class="n">i</span>
-</span><span id="L-837"><a href="#L-837"><span class="linenos"> 837</span></a>
-</span><span id="L-838"><a href="#L-838"><span class="linenos"> 838</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">+=</span> <span class="n">i</span>
-</span><span id="L-839"><a href="#L-839"><span class="linenos"> 839</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">&gt;=</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span>
-</span><span id="L-840"><a href="#L-840"><span class="linenos"> 840</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">-</span> <span class="mi">1</span><span class="p">]</span>
-</span><span id="L-841"><a href="#L-841"><span class="linenos"> 841</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_end</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_current</span><span class="p">]</span>
-</span><span id="L-842"><a href="#L-842"><span class="linenos"> 842</span></a>
-</span><span id="L-843"><a href="#L-843"><span class="linenos"> 843</span></a> <span class="k">if</span> <span class="n">alnum</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span><span class="o">.</span><span class="n">isalnum</span><span class="p">():</span>
-</span><span id="L-844"><a href="#L-844"><span class="linenos"> 844</span></a> <span class="c1"># Here we use local variables instead of attributes for better performance</span>
-</span><span id="L-845"><a href="#L-845"><span class="linenos"> 845</span></a> <span class="n">_col</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_col</span>
-</span><span id="L-846"><a href="#L-846"><span class="linenos"> 846</span></a> <span class="n">_current</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span>
-</span><span id="L-847"><a href="#L-847"><span class="linenos"> 847</span></a> <span class="n">_end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_end</span>
-</span><span id="L-848"><a href="#L-848"><span class="linenos"> 848</span></a> <span class="n">_peek</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span>
-</span><span id="L-849"><a href="#L-849"><span class="linenos"> 849</span></a>
-</span><span id="L-850"><a href="#L-850"><span class="linenos"> 850</span></a> <span class="k">while</span> <span class="n">_peek</span><span class="o">.</span><span class="n">isalnum</span><span class="p">():</span>
-</span><span id="L-851"><a href="#L-851"><span class="linenos"> 851</span></a> <span class="n">_col</span> <span class="o">+=</span> <span class="mi">1</span>
-</span><span id="L-852"><a href="#L-852"><span class="linenos"> 852</span></a> <span class="n">_current</span> <span class="o">+=</span> <span class="mi">1</span>
-</span><span id="L-853"><a href="#L-853"><span class="linenos"> 853</span></a> <span class="n">_end</span> <span class="o">=</span> <span class="n">_current</span> <span class="o">&gt;=</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span>
-</span><span id="L-854"><a href="#L-854"><span class="linenos"> 854</span></a> <span class="n">_peek</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span> <span class="k">if</span> <span class="n">_end</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">_current</span><span class="p">]</span>
-</span><span id="L-855"><a href="#L-855"><span class="linenos"> 855</span></a>
-</span><span id="L-856"><a href="#L-856"><span class="linenos"> 856</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_col</span> <span class="o">=</span> <span class="n">_col</span>
-</span><span id="L-857"><a href="#L-857"><span class="linenos"> 857</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">=</span> <span class="n">_current</span>
-</span><span id="L-858"><a href="#L-858"><span class="linenos"> 858</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_end</span> <span class="o">=</span> <span class="n">_end</span>
-</span><span id="L-859"><a href="#L-859"><span class="linenos"> 859</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="o">=</span> <span class="n">_peek</span>
-</span><span id="L-860"><a href="#L-860"><span class="linenos"> 860</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">_current</span> <span class="o">-</span> <span class="mi">1</span><span class="p">]</span>
-</span><span id="L-861"><a href="#L-861"><span class="linenos"> 861</span></a>
-</span><span id="L-862"><a href="#L-862"><span class="linenos"> 862</span></a> <span class="nd">@property</span>
-</span><span id="L-863"><a href="#L-863"><span class="linenos"> 863</span></a> <span class="k">def</span> <span class="nf">_text</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-864"><a href="#L-864"><span class="linenos"> 864</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_start</span> <span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span><span class="p">]</span>
+</span><span id="L-826"><a href="#L-826"><span class="linenos"> 826</span></a> <span class="k">def</span> <span class="nf">_chars</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">size</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-827"><a href="#L-827"><span class="linenos"> 827</span></a> <span class="k">if</span> <span class="n">size</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="L-828"><a href="#L-828"><span class="linenos"> 828</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span>
+</span><span id="L-829"><a href="#L-829"><span class="linenos"> 829</span></a>
+</span><span id="L-830"><a href="#L-830"><span class="linenos"> 830</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">-</span> <span class="mi">1</span>
+</span><span id="L-831"><a href="#L-831"><span class="linenos"> 831</span></a> <span class="n">end</span> <span class="o">=</span> <span class="n">start</span> <span class="o">+</span> <span class="n">size</span>
+</span><span id="L-832"><a href="#L-832"><span class="linenos"> 832</span></a>
+</span><span id="L-833"><a href="#L-833"><span class="linenos"> 833</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">start</span><span class="p">:</span><span class="n">end</span><span class="p">]</span> <span class="k">if</span> <span class="n">end</span> <span class="o">&lt;=</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-834"><a href="#L-834"><span class="linenos"> 834</span></a>
+</span><span id="L-835"><a href="#L-835"><span class="linenos"> 835</span></a> <span class="k">def</span> <span class="nf">_advance</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">i</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span> <span class="n">alnum</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-836"><a href="#L-836"><span class="linenos"> 836</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">WHITE_SPACE</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_char</span><span class="p">)</span> <span class="ow">is</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BREAK</span><span class="p">:</span>
+</span><span id="L-837"><a href="#L-837"><span class="linenos"> 837</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_col</span> <span class="o">=</span> <span class="mi">1</span>
+</span><span id="L-838"><a href="#L-838"><span class="linenos"> 838</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_line</span> <span class="o">+=</span> <span class="mi">1</span>
+</span><span id="L-839"><a href="#L-839"><span class="linenos"> 839</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-840"><a href="#L-840"><span class="linenos"> 840</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_col</span> <span class="o">+=</span> <span class="n">i</span>
+</span><span id="L-841"><a href="#L-841"><span class="linenos"> 841</span></a>
+</span><span id="L-842"><a href="#L-842"><span class="linenos"> 842</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">+=</span> <span class="n">i</span>
+</span><span id="L-843"><a href="#L-843"><span class="linenos"> 843</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">&gt;=</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span>
+</span><span id="L-844"><a href="#L-844"><span class="linenos"> 844</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">-</span> <span class="mi">1</span><span class="p">]</span>
+</span><span id="L-845"><a href="#L-845"><span class="linenos"> 845</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_end</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_current</span><span class="p">]</span>
+</span><span id="L-846"><a href="#L-846"><span class="linenos"> 846</span></a>
+</span><span id="L-847"><a href="#L-847"><span class="linenos"> 847</span></a> <span class="k">if</span> <span class="n">alnum</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span><span class="o">.</span><span class="n">isalnum</span><span class="p">():</span>
+</span><span id="L-848"><a href="#L-848"><span class="linenos"> 848</span></a> <span class="c1"># Here we use local variables instead of attributes for better performance</span>
+</span><span id="L-849"><a href="#L-849"><span class="linenos"> 849</span></a> <span class="n">_col</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_col</span>
+</span><span id="L-850"><a href="#L-850"><span class="linenos"> 850</span></a> <span class="n">_current</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span>
+</span><span id="L-851"><a href="#L-851"><span class="linenos"> 851</span></a> <span class="n">_end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_end</span>
+</span><span id="L-852"><a href="#L-852"><span class="linenos"> 852</span></a> <span class="n">_peek</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span>
+</span><span id="L-853"><a href="#L-853"><span class="linenos"> 853</span></a>
+</span><span id="L-854"><a href="#L-854"><span class="linenos"> 854</span></a> <span class="k">while</span> <span class="n">_peek</span><span class="o">.</span><span class="n">isalnum</span><span class="p">():</span>
+</span><span id="L-855"><a href="#L-855"><span class="linenos"> 855</span></a> <span class="n">_col</span> <span class="o">+=</span> <span class="mi">1</span>
+</span><span id="L-856"><a href="#L-856"><span class="linenos"> 856</span></a> <span class="n">_current</span> <span class="o">+=</span> <span class="mi">1</span>
+</span><span id="L-857"><a href="#L-857"><span class="linenos"> 857</span></a> <span class="n">_end</span> <span class="o">=</span> <span class="n">_current</span> <span class="o">&gt;=</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span>
+</span><span id="L-858"><a href="#L-858"><span class="linenos"> 858</span></a> <span class="n">_peek</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span> <span class="k">if</span> <span class="n">_end</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">_current</span><span class="p">]</span>
+</span><span id="L-859"><a href="#L-859"><span class="linenos"> 859</span></a>
+</span><span id="L-860"><a href="#L-860"><span class="linenos"> 860</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_col</span> <span class="o">=</span> <span class="n">_col</span>
+</span><span id="L-861"><a href="#L-861"><span class="linenos"> 861</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">=</span> <span class="n">_current</span>
+</span><span id="L-862"><a href="#L-862"><span class="linenos"> 862</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_end</span> <span class="o">=</span> <span class="n">_end</span>
+</span><span id="L-863"><a href="#L-863"><span class="linenos"> 863</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="o">=</span> <span class="n">_peek</span>
+</span><span id="L-864"><a href="#L-864"><span class="linenos"> 864</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">_current</span> <span class="o">-</span> <span class="mi">1</span><span class="p">]</span>
</span><span id="L-865"><a href="#L-865"><span class="linenos"> 865</span></a>
-</span><span id="L-866"><a href="#L-866"><span class="linenos"> 866</span></a> <span class="k">def</span> <span class="nf">peek</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">i</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">0</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-867"><a href="#L-867"><span class="linenos"> 867</span></a> <span class="n">i</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">+</span> <span class="n">i</span>
-</span><span id="L-868"><a href="#L-868"><span class="linenos"> 868</span></a> <span class="k">if</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span><span class="p">:</span>
-</span><span id="L-869"><a href="#L-869"><span class="linenos"> 869</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
-</span><span id="L-870"><a href="#L-870"><span class="linenos"> 870</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-871"><a href="#L-871"><span class="linenos"> 871</span></a>
-</span><span id="L-872"><a href="#L-872"><span class="linenos"> 872</span></a> <span class="k">def</span> <span class="nf">_add</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">token_type</span><span class="p">:</span> <span class="n">TokenType</span><span class="p">,</span> <span class="n">text</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-873"><a href="#L-873"><span class="linenos"> 873</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_token_line</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_line</span>
-</span><span id="L-874"><a href="#L-874"><span class="linenos"> 874</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="L-875"><a href="#L-875"><span class="linenos"> 875</span></a> <span class="n">Token</span><span class="p">(</span>
-</span><span id="L-876"><a href="#L-876"><span class="linenos"> 876</span></a> <span class="n">token_type</span><span class="p">,</span>
-</span><span id="L-877"><a href="#L-877"><span class="linenos"> 877</span></a> <span class="n">text</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_text</span> <span class="k">if</span> <span class="n">text</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">text</span><span class="p">,</span>
-</span><span id="L-878"><a href="#L-878"><span class="linenos"> 878</span></a> <span class="n">line</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_line</span><span class="p">,</span>
-</span><span id="L-879"><a href="#L-879"><span class="linenos"> 879</span></a> <span class="n">col</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_col</span><span class="p">,</span>
-</span><span id="L-880"><a href="#L-880"><span class="linenos"> 880</span></a> <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_start</span><span class="p">,</span>
-</span><span id="L-881"><a href="#L-881"><span class="linenos"> 881</span></a> <span class="n">end</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">-</span> <span class="mi">1</span><span class="p">,</span>
-</span><span id="L-882"><a href="#L-882"><span class="linenos"> 882</span></a> <span class="n">comments</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_comments</span><span class="p">,</span>
-</span><span id="L-883"><a href="#L-883"><span class="linenos"> 883</span></a> <span class="p">)</span>
-</span><span id="L-884"><a href="#L-884"><span class="linenos"> 884</span></a> <span class="p">)</span>
-</span><span id="L-885"><a href="#L-885"><span class="linenos"> 885</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_comments</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-886"><a href="#L-886"><span class="linenos"> 886</span></a>
-</span><span id="L-887"><a href="#L-887"><span class="linenos"> 887</span></a> <span class="c1"># If we have either a semicolon or a begin token before the command&#39;s token, we&#39;ll parse</span>
-</span><span id="L-888"><a href="#L-888"><span class="linenos"> 888</span></a> <span class="c1"># whatever follows the command&#39;s token as a string</span>
-</span><span id="L-889"><a href="#L-889"><span class="linenos"> 889</span></a> <span class="k">if</span> <span class="p">(</span>
-</span><span id="L-890"><a href="#L-890"><span class="linenos"> 890</span></a> <span class="n">token_type</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">COMMANDS</span>
-</span><span id="L-891"><a href="#L-891"><span class="linenos"> 891</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="o">!=</span> <span class="s2">&quot;;&quot;</span>
-</span><span id="L-892"><a href="#L-892"><span class="linenos"> 892</span></a> <span class="ow">and</span> <span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">tokens</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span><span class="p">[</span><span class="o">-</span><span class="mi">2</span><span class="p">]</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">COMMAND_PREFIX_TOKENS</span><span class="p">)</span>
-</span><span id="L-893"><a href="#L-893"><span class="linenos"> 893</span></a> <span class="p">):</span>
-</span><span id="L-894"><a href="#L-894"><span class="linenos"> 894</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span>
-</span><span id="L-895"><a href="#L-895"><span class="linenos"> 895</span></a> <span class="n">tokens</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">tokens</span><span class="p">)</span>
-</span><span id="L-896"><a href="#L-896"><span class="linenos"> 896</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_scan</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="o">==</span> <span class="s2">&quot;;&quot;</span><span class="p">)</span>
-</span><span id="L-897"><a href="#L-897"><span class="linenos"> 897</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span><span class="p">[:</span><span class="n">tokens</span><span class="p">]</span>
-</span><span id="L-898"><a href="#L-898"><span class="linenos"> 898</span></a> <span class="n">text</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">start</span> <span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span><span class="p">]</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
-</span><span id="L-899"><a href="#L-899"><span class="linenos"> 899</span></a> <span class="k">if</span> <span class="n">text</span><span class="p">:</span>
-</span><span id="L-900"><a href="#L-900"><span class="linenos"> 900</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">,</span> <span class="n">text</span><span class="p">)</span>
-</span><span id="L-901"><a href="#L-901"><span class="linenos"> 901</span></a>
-</span><span id="L-902"><a href="#L-902"><span class="linenos"> 902</span></a> <span class="k">def</span> <span class="nf">_scan_keywords</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-903"><a href="#L-903"><span class="linenos"> 903</span></a> <span class="n">size</span> <span class="o">=</span> <span class="mi">0</span>
-</span><span id="L-904"><a href="#L-904"><span class="linenos"> 904</span></a> <span class="n">word</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-905"><a href="#L-905"><span class="linenos"> 905</span></a> <span class="n">chars</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_text</span>
-</span><span id="L-906"><a href="#L-906"><span class="linenos"> 906</span></a> <span class="n">char</span> <span class="o">=</span> <span class="n">chars</span>
-</span><span id="L-907"><a href="#L-907"><span class="linenos"> 907</span></a> <span class="n">prev_space</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-908"><a href="#L-908"><span class="linenos"> 908</span></a> <span class="n">skip</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-909"><a href="#L-909"><span class="linenos"> 909</span></a> <span class="n">trie</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_KEYWORD_TRIE</span>
-</span><span id="L-910"><a href="#L-910"><span class="linenos"> 910</span></a> <span class="n">single_token</span> <span class="o">=</span> <span class="n">char</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span>
-</span><span id="L-911"><a href="#L-911"><span class="linenos"> 911</span></a>
-</span><span id="L-912"><a href="#L-912"><span class="linenos"> 912</span></a> <span class="k">while</span> <span class="n">chars</span><span class="p">:</span>
-</span><span id="L-913"><a href="#L-913"><span class="linenos"> 913</span></a> <span class="k">if</span> <span class="n">skip</span><span class="p">:</span>
-</span><span id="L-914"><a href="#L-914"><span class="linenos"> 914</span></a> <span class="n">result</span> <span class="o">=</span> <span class="mi">1</span>
-</span><span id="L-915"><a href="#L-915"><span class="linenos"> 915</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-916"><a href="#L-916"><span class="linenos"> 916</span></a> <span class="n">result</span><span class="p">,</span> <span class="n">trie</span> <span class="o">=</span> <span class="n">in_trie</span><span class="p">(</span><span class="n">trie</span><span class="p">,</span> <span class="n">char</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span>
-</span><span id="L-917"><a href="#L-917"><span class="linenos"> 917</span></a>
-</span><span id="L-918"><a href="#L-918"><span class="linenos"> 918</span></a> <span class="k">if</span> <span class="n">result</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
-</span><span id="L-919"><a href="#L-919"><span class="linenos"> 919</span></a> <span class="k">break</span>
-</span><span id="L-920"><a href="#L-920"><span class="linenos"> 920</span></a> <span class="k">if</span> <span class="n">result</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>
-</span><span id="L-921"><a href="#L-921"><span class="linenos"> 921</span></a> <span class="n">word</span> <span class="o">=</span> <span class="n">chars</span>
-</span><span id="L-922"><a href="#L-922"><span class="linenos"> 922</span></a>
-</span><span id="L-923"><a href="#L-923"><span class="linenos"> 923</span></a> <span class="n">size</span> <span class="o">+=</span> <span class="mi">1</span>
-</span><span id="L-924"><a href="#L-924"><span class="linenos"> 924</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">-</span> <span class="mi">1</span> <span class="o">+</span> <span class="n">size</span>
-</span><span id="L-925"><a href="#L-925"><span class="linenos"> 925</span></a>
-</span><span id="L-926"><a href="#L-926"><span class="linenos"> 926</span></a> <span class="k">if</span> <span class="n">end</span> <span class="o">&lt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span><span class="p">:</span>
-</span><span id="L-927"><a href="#L-927"><span class="linenos"> 927</span></a> <span class="n">char</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">end</span><span class="p">]</span>
-</span><span id="L-928"><a href="#L-928"><span class="linenos"> 928</span></a> <span class="n">single_token</span> <span class="o">=</span> <span class="n">single_token</span> <span class="ow">or</span> <span class="n">char</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span>
-</span><span id="L-929"><a href="#L-929"><span class="linenos"> 929</span></a> <span class="n">is_space</span> <span class="o">=</span> <span class="n">char</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">WHITE_SPACE</span>
-</span><span id="L-930"><a href="#L-930"><span class="linenos"> 930</span></a>
-</span><span id="L-931"><a href="#L-931"><span class="linenos"> 931</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">is_space</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">prev_space</span><span class="p">:</span>
-</span><span id="L-932"><a href="#L-932"><span class="linenos"> 932</span></a> <span class="k">if</span> <span class="n">is_space</span><span class="p">:</span>
-</span><span id="L-933"><a href="#L-933"><span class="linenos"> 933</span></a> <span class="n">char</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span>
-</span><span id="L-934"><a href="#L-934"><span class="linenos"> 934</span></a> <span class="n">chars</span> <span class="o">+=</span> <span class="n">char</span>
-</span><span id="L-935"><a href="#L-935"><span class="linenos"> 935</span></a> <span class="n">prev_space</span> <span class="o">=</span> <span class="n">is_space</span>
-</span><span id="L-936"><a href="#L-936"><span class="linenos"> 936</span></a> <span class="n">skip</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-937"><a href="#L-937"><span class="linenos"> 937</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-938"><a href="#L-938"><span class="linenos"> 938</span></a> <span class="n">skip</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-939"><a href="#L-939"><span class="linenos"> 939</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-940"><a href="#L-940"><span class="linenos"> 940</span></a> <span class="n">char</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-941"><a href="#L-941"><span class="linenos"> 941</span></a> <span class="n">chars</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span>
-</span><span id="L-942"><a href="#L-942"><span class="linenos"> 942</span></a>
-</span><span id="L-943"><a href="#L-943"><span class="linenos"> 943</span></a> <span class="n">word</span> <span class="o">=</span> <span class="kc">None</span> <span class="k">if</span> <span class="ow">not</span> <span class="n">single_token</span> <span class="ow">and</span> <span class="n">chars</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">WHITE_SPACE</span> <span class="k">else</span> <span class="n">word</span>
-</span><span id="L-944"><a href="#L-944"><span class="linenos"> 944</span></a>
-</span><span id="L-945"><a href="#L-945"><span class="linenos"> 945</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">word</span><span class="p">:</span>
-</span><span id="L-946"><a href="#L-946"><span class="linenos"> 946</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="p">:</span>
-</span><span id="L-947"><a href="#L-947"><span class="linenos"> 947</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_char</span><span class="p">],</span> <span class="n">text</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_char</span><span class="p">)</span>
-</span><span id="L-948"><a href="#L-948"><span class="linenos"> 948</span></a> <span class="k">return</span>
-</span><span id="L-949"><a href="#L-949"><span class="linenos"> 949</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_scan_var</span><span class="p">()</span>
-</span><span id="L-950"><a href="#L-950"><span class="linenos"> 950</span></a> <span class="k">return</span>
-</span><span id="L-951"><a href="#L-951"><span class="linenos"> 951</span></a>
-</span><span id="L-952"><a href="#L-952"><span class="linenos"> 952</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_scan_string</span><span class="p">(</span><span class="n">word</span><span class="p">):</span>
-</span><span id="L-953"><a href="#L-953"><span class="linenos"> 953</span></a> <span class="k">return</span>
-</span><span id="L-954"><a href="#L-954"><span class="linenos"> 954</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_scan_comment</span><span class="p">(</span><span class="n">word</span><span class="p">):</span>
-</span><span id="L-955"><a href="#L-955"><span class="linenos"> 955</span></a> <span class="k">return</span>
-</span><span id="L-956"><a href="#L-956"><span class="linenos"> 956</span></a>
-</span><span id="L-957"><a href="#L-957"><span class="linenos"> 957</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">size</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="L-958"><a href="#L-958"><span class="linenos"> 958</span></a> <span class="n">word</span> <span class="o">=</span> <span class="n">word</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="L-959"><a href="#L-959"><span class="linenos"> 959</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="p">[</span><span class="n">word</span><span class="p">],</span> <span class="n">text</span><span class="o">=</span><span class="n">word</span><span class="p">)</span>
+</span><span id="L-866"><a href="#L-866"><span class="linenos"> 866</span></a> <span class="nd">@property</span>
+</span><span id="L-867"><a href="#L-867"><span class="linenos"> 867</span></a> <span class="k">def</span> <span class="nf">_text</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-868"><a href="#L-868"><span class="linenos"> 868</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_start</span> <span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span><span class="p">]</span>
+</span><span id="L-869"><a href="#L-869"><span class="linenos"> 869</span></a>
+</span><span id="L-870"><a href="#L-870"><span class="linenos"> 870</span></a> <span class="k">def</span> <span class="nf">peek</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">i</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">0</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-871"><a href="#L-871"><span class="linenos"> 871</span></a> <span class="n">i</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">+</span> <span class="n">i</span>
+</span><span id="L-872"><a href="#L-872"><span class="linenos"> 872</span></a> <span class="k">if</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span><span class="p">:</span>
+</span><span id="L-873"><a href="#L-873"><span class="linenos"> 873</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
+</span><span id="L-874"><a href="#L-874"><span class="linenos"> 874</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-875"><a href="#L-875"><span class="linenos"> 875</span></a>
+</span><span id="L-876"><a href="#L-876"><span class="linenos"> 876</span></a> <span class="k">def</span> <span class="nf">_add</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">token_type</span><span class="p">:</span> <span class="n">TokenType</span><span class="p">,</span> <span class="n">text</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-877"><a href="#L-877"><span class="linenos"> 877</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_token_line</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_line</span>
+</span><span id="L-878"><a href="#L-878"><span class="linenos"> 878</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="L-879"><a href="#L-879"><span class="linenos"> 879</span></a> <span class="n">Token</span><span class="p">(</span>
+</span><span id="L-880"><a href="#L-880"><span class="linenos"> 880</span></a> <span class="n">token_type</span><span class="p">,</span>
+</span><span id="L-881"><a href="#L-881"><span class="linenos"> 881</span></a> <span class="n">text</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_text</span> <span class="k">if</span> <span class="n">text</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">text</span><span class="p">,</span>
+</span><span id="L-882"><a href="#L-882"><span class="linenos"> 882</span></a> <span class="n">line</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_line</span><span class="p">,</span>
+</span><span id="L-883"><a href="#L-883"><span class="linenos"> 883</span></a> <span class="n">col</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_col</span><span class="p">,</span>
+</span><span id="L-884"><a href="#L-884"><span class="linenos"> 884</span></a> <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_start</span><span class="p">,</span>
+</span><span id="L-885"><a href="#L-885"><span class="linenos"> 885</span></a> <span class="n">end</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">-</span> <span class="mi">1</span><span class="p">,</span>
+</span><span id="L-886"><a href="#L-886"><span class="linenos"> 886</span></a> <span class="n">comments</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_comments</span><span class="p">,</span>
+</span><span id="L-887"><a href="#L-887"><span class="linenos"> 887</span></a> <span class="p">)</span>
+</span><span id="L-888"><a href="#L-888"><span class="linenos"> 888</span></a> <span class="p">)</span>
+</span><span id="L-889"><a href="#L-889"><span class="linenos"> 889</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_comments</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-890"><a href="#L-890"><span class="linenos"> 890</span></a>
+</span><span id="L-891"><a href="#L-891"><span class="linenos"> 891</span></a> <span class="c1"># If we have either a semicolon or a begin token before the command&#39;s token, we&#39;ll parse</span>
+</span><span id="L-892"><a href="#L-892"><span class="linenos"> 892</span></a> <span class="c1"># whatever follows the command&#39;s token as a string</span>
+</span><span id="L-893"><a href="#L-893"><span class="linenos"> 893</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="L-894"><a href="#L-894"><span class="linenos"> 894</span></a> <span class="n">token_type</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">COMMANDS</span>
+</span><span id="L-895"><a href="#L-895"><span class="linenos"> 895</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="o">!=</span> <span class="s2">&quot;;&quot;</span>
+</span><span id="L-896"><a href="#L-896"><span class="linenos"> 896</span></a> <span class="ow">and</span> <span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">tokens</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span><span class="p">[</span><span class="o">-</span><span class="mi">2</span><span class="p">]</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">COMMAND_PREFIX_TOKENS</span><span class="p">)</span>
+</span><span id="L-897"><a href="#L-897"><span class="linenos"> 897</span></a> <span class="p">):</span>
+</span><span id="L-898"><a href="#L-898"><span class="linenos"> 898</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span>
+</span><span id="L-899"><a href="#L-899"><span class="linenos"> 899</span></a> <span class="n">tokens</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">tokens</span><span class="p">)</span>
+</span><span id="L-900"><a href="#L-900"><span class="linenos"> 900</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_scan</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="o">==</span> <span class="s2">&quot;;&quot;</span><span class="p">)</span>
+</span><span id="L-901"><a href="#L-901"><span class="linenos"> 901</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span><span class="p">[:</span><span class="n">tokens</span><span class="p">]</span>
+</span><span id="L-902"><a href="#L-902"><span class="linenos"> 902</span></a> <span class="n">text</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">start</span> <span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span><span class="p">]</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
+</span><span id="L-903"><a href="#L-903"><span class="linenos"> 903</span></a> <span class="k">if</span> <span class="n">text</span><span class="p">:</span>
+</span><span id="L-904"><a href="#L-904"><span class="linenos"> 904</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">,</span> <span class="n">text</span><span class="p">)</span>
+</span><span id="L-905"><a href="#L-905"><span class="linenos"> 905</span></a>
+</span><span id="L-906"><a href="#L-906"><span class="linenos"> 906</span></a> <span class="k">def</span> <span class="nf">_scan_keywords</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-907"><a href="#L-907"><span class="linenos"> 907</span></a> <span class="n">size</span> <span class="o">=</span> <span class="mi">0</span>
+</span><span id="L-908"><a href="#L-908"><span class="linenos"> 908</span></a> <span class="n">word</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-909"><a href="#L-909"><span class="linenos"> 909</span></a> <span class="n">chars</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_text</span>
+</span><span id="L-910"><a href="#L-910"><span class="linenos"> 910</span></a> <span class="n">char</span> <span class="o">=</span> <span class="n">chars</span>
+</span><span id="L-911"><a href="#L-911"><span class="linenos"> 911</span></a> <span class="n">prev_space</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-912"><a href="#L-912"><span class="linenos"> 912</span></a> <span class="n">skip</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-913"><a href="#L-913"><span class="linenos"> 913</span></a> <span class="n">trie</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_KEYWORD_TRIE</span>
+</span><span id="L-914"><a href="#L-914"><span class="linenos"> 914</span></a> <span class="n">single_token</span> <span class="o">=</span> <span class="n">char</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span>
+</span><span id="L-915"><a href="#L-915"><span class="linenos"> 915</span></a>
+</span><span id="L-916"><a href="#L-916"><span class="linenos"> 916</span></a> <span class="k">while</span> <span class="n">chars</span><span class="p">:</span>
+</span><span id="L-917"><a href="#L-917"><span class="linenos"> 917</span></a> <span class="k">if</span> <span class="n">skip</span><span class="p">:</span>
+</span><span id="L-918"><a href="#L-918"><span class="linenos"> 918</span></a> <span class="n">result</span> <span class="o">=</span> <span class="n">TrieResult</span><span class="o">.</span><span class="n">PREFIX</span>
+</span><span id="L-919"><a href="#L-919"><span class="linenos"> 919</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-920"><a href="#L-920"><span class="linenos"> 920</span></a> <span class="n">result</span><span class="p">,</span> <span class="n">trie</span> <span class="o">=</span> <span class="n">in_trie</span><span class="p">(</span><span class="n">trie</span><span class="p">,</span> <span class="n">char</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span>
+</span><span id="L-921"><a href="#L-921"><span class="linenos"> 921</span></a>
+</span><span id="L-922"><a href="#L-922"><span class="linenos"> 922</span></a> <span class="k">if</span> <span class="n">result</span> <span class="o">==</span> <span class="n">TrieResult</span><span class="o">.</span><span class="n">FAILED</span><span class="p">:</span>
+</span><span id="L-923"><a href="#L-923"><span class="linenos"> 923</span></a> <span class="k">break</span>
+</span><span id="L-924"><a href="#L-924"><span class="linenos"> 924</span></a> <span class="k">if</span> <span class="n">result</span> <span class="o">==</span> <span class="n">TrieResult</span><span class="o">.</span><span class="n">EXISTS</span><span class="p">:</span>
+</span><span id="L-925"><a href="#L-925"><span class="linenos"> 925</span></a> <span class="n">word</span> <span class="o">=</span> <span class="n">chars</span>
+</span><span id="L-926"><a href="#L-926"><span class="linenos"> 926</span></a>
+</span><span id="L-927"><a href="#L-927"><span class="linenos"> 927</span></a> <span class="n">size</span> <span class="o">+=</span> <span class="mi">1</span>
+</span><span id="L-928"><a href="#L-928"><span class="linenos"> 928</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">-</span> <span class="mi">1</span> <span class="o">+</span> <span class="n">size</span>
+</span><span id="L-929"><a href="#L-929"><span class="linenos"> 929</span></a>
+</span><span id="L-930"><a href="#L-930"><span class="linenos"> 930</span></a> <span class="k">if</span> <span class="n">end</span> <span class="o">&lt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span><span class="p">:</span>
+</span><span id="L-931"><a href="#L-931"><span class="linenos"> 931</span></a> <span class="n">char</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">end</span><span class="p">]</span>
+</span><span id="L-932"><a href="#L-932"><span class="linenos"> 932</span></a> <span class="n">single_token</span> <span class="o">=</span> <span class="n">single_token</span> <span class="ow">or</span> <span class="n">char</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span>
+</span><span id="L-933"><a href="#L-933"><span class="linenos"> 933</span></a> <span class="n">is_space</span> <span class="o">=</span> <span class="n">char</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">WHITE_SPACE</span>
+</span><span id="L-934"><a href="#L-934"><span class="linenos"> 934</span></a>
+</span><span id="L-935"><a href="#L-935"><span class="linenos"> 935</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">is_space</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">prev_space</span><span class="p">:</span>
+</span><span id="L-936"><a href="#L-936"><span class="linenos"> 936</span></a> <span class="k">if</span> <span class="n">is_space</span><span class="p">:</span>
+</span><span id="L-937"><a href="#L-937"><span class="linenos"> 937</span></a> <span class="n">char</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span>
+</span><span id="L-938"><a href="#L-938"><span class="linenos"> 938</span></a> <span class="n">chars</span> <span class="o">+=</span> <span class="n">char</span>
+</span><span id="L-939"><a href="#L-939"><span class="linenos"> 939</span></a> <span class="n">prev_space</span> <span class="o">=</span> <span class="n">is_space</span>
+</span><span id="L-940"><a href="#L-940"><span class="linenos"> 940</span></a> <span class="n">skip</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-941"><a href="#L-941"><span class="linenos"> 941</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-942"><a href="#L-942"><span class="linenos"> 942</span></a> <span class="n">skip</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-943"><a href="#L-943"><span class="linenos"> 943</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-944"><a href="#L-944"><span class="linenos"> 944</span></a> <span class="n">char</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-945"><a href="#L-945"><span class="linenos"> 945</span></a> <span class="n">chars</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span>
+</span><span id="L-946"><a href="#L-946"><span class="linenos"> 946</span></a>
+</span><span id="L-947"><a href="#L-947"><span class="linenos"> 947</span></a> <span class="n">word</span> <span class="o">=</span> <span class="kc">None</span> <span class="k">if</span> <span class="ow">not</span> <span class="n">single_token</span> <span class="ow">and</span> <span class="n">chars</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">WHITE_SPACE</span> <span class="k">else</span> <span class="n">word</span>
+</span><span id="L-948"><a href="#L-948"><span class="linenos"> 948</span></a>
+</span><span id="L-949"><a href="#L-949"><span class="linenos"> 949</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">word</span><span class="p">:</span>
+</span><span id="L-950"><a href="#L-950"><span class="linenos"> 950</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="p">:</span>
+</span><span id="L-951"><a href="#L-951"><span class="linenos"> 951</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_char</span><span class="p">],</span> <span class="n">text</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_char</span><span class="p">)</span>
+</span><span id="L-952"><a href="#L-952"><span class="linenos"> 952</span></a> <span class="k">return</span>
+</span><span id="L-953"><a href="#L-953"><span class="linenos"> 953</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_scan_var</span><span class="p">()</span>
+</span><span id="L-954"><a href="#L-954"><span class="linenos"> 954</span></a> <span class="k">return</span>
+</span><span id="L-955"><a href="#L-955"><span class="linenos"> 955</span></a>
+</span><span id="L-956"><a href="#L-956"><span class="linenos"> 956</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_scan_string</span><span class="p">(</span><span class="n">word</span><span class="p">):</span>
+</span><span id="L-957"><a href="#L-957"><span class="linenos"> 957</span></a> <span class="k">return</span>
+</span><span id="L-958"><a href="#L-958"><span class="linenos"> 958</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_scan_comment</span><span class="p">(</span><span class="n">word</span><span class="p">):</span>
+</span><span id="L-959"><a href="#L-959"><span class="linenos"> 959</span></a> <span class="k">return</span>
</span><span id="L-960"><a href="#L-960"><span class="linenos"> 960</span></a>
-</span><span id="L-961"><a href="#L-961"><span class="linenos"> 961</span></a> <span class="k">def</span> <span class="nf">_scan_comment</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">comment_start</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
-</span><span id="L-962"><a href="#L-962"><span class="linenos"> 962</span></a> <span class="k">if</span> <span class="n">comment_start</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_COMMENTS</span><span class="p">:</span>
-</span><span id="L-963"><a href="#L-963"><span class="linenos"> 963</span></a> <span class="k">return</span> <span class="kc">False</span>
+</span><span id="L-961"><a href="#L-961"><span class="linenos"> 961</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">size</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="L-962"><a href="#L-962"><span class="linenos"> 962</span></a> <span class="n">word</span> <span class="o">=</span> <span class="n">word</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="L-963"><a href="#L-963"><span class="linenos"> 963</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="p">[</span><span class="n">word</span><span class="p">],</span> <span class="n">text</span><span class="o">=</span><span class="n">word</span><span class="p">)</span>
</span><span id="L-964"><a href="#L-964"><span class="linenos"> 964</span></a>
-</span><span id="L-965"><a href="#L-965"><span class="linenos"> 965</span></a> <span class="n">comment_start_line</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_line</span>
-</span><span id="L-966"><a href="#L-966"><span class="linenos"> 966</span></a> <span class="n">comment_start_size</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">comment_start</span><span class="p">)</span>
-</span><span id="L-967"><a href="#L-967"><span class="linenos"> 967</span></a> <span class="n">comment_end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_COMMENTS</span><span class="p">[</span><span class="n">comment_start</span><span class="p">]</span>
+</span><span id="L-965"><a href="#L-965"><span class="linenos"> 965</span></a> <span class="k">def</span> <span class="nf">_scan_comment</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">comment_start</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="L-966"><a href="#L-966"><span class="linenos"> 966</span></a> <span class="k">if</span> <span class="n">comment_start</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_COMMENTS</span><span class="p">:</span>
+</span><span id="L-967"><a href="#L-967"><span class="linenos"> 967</span></a> <span class="k">return</span> <span class="kc">False</span>
</span><span id="L-968"><a href="#L-968"><span class="linenos"> 968</span></a>
-</span><span id="L-969"><a href="#L-969"><span class="linenos"> 969</span></a> <span class="k">if</span> <span class="n">comment_end</span><span class="p">:</span>
-</span><span id="L-970"><a href="#L-970"><span class="linenos"> 970</span></a> <span class="c1"># Skip the comment&#39;s start delimiter</span>
-</span><span id="L-971"><a href="#L-971"><span class="linenos"> 971</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">comment_start_size</span><span class="p">)</span>
+</span><span id="L-969"><a href="#L-969"><span class="linenos"> 969</span></a> <span class="n">comment_start_line</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_line</span>
+</span><span id="L-970"><a href="#L-970"><span class="linenos"> 970</span></a> <span class="n">comment_start_size</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">comment_start</span><span class="p">)</span>
+</span><span id="L-971"><a href="#L-971"><span class="linenos"> 971</span></a> <span class="n">comment_end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_COMMENTS</span><span class="p">[</span><span class="n">comment_start</span><span class="p">]</span>
</span><span id="L-972"><a href="#L-972"><span class="linenos"> 972</span></a>
-</span><span id="L-973"><a href="#L-973"><span class="linenos"> 973</span></a> <span class="n">comment_end_size</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">comment_end</span><span class="p">)</span>
-</span><span id="L-974"><a href="#L-974"><span class="linenos"> 974</span></a> <span class="k">while</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_end</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_chars</span><span class="p">(</span><span class="n">comment_end_size</span><span class="p">)</span> <span class="o">!=</span> <span class="n">comment_end</span><span class="p">:</span>
-</span><span id="L-975"><a href="#L-975"><span class="linenos"> 975</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">alnum</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-973"><a href="#L-973"><span class="linenos"> 973</span></a> <span class="k">if</span> <span class="n">comment_end</span><span class="p">:</span>
+</span><span id="L-974"><a href="#L-974"><span class="linenos"> 974</span></a> <span class="c1"># Skip the comment&#39;s start delimiter</span>
+</span><span id="L-975"><a href="#L-975"><span class="linenos"> 975</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">comment_start_size</span><span class="p">)</span>
</span><span id="L-976"><a href="#L-976"><span class="linenos"> 976</span></a>
-</span><span id="L-977"><a href="#L-977"><span class="linenos"> 977</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_comments</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_text</span><span class="p">[</span><span class="n">comment_start_size</span> <span class="p">:</span> <span class="o">-</span><span class="n">comment_end_size</span> <span class="o">+</span> <span class="mi">1</span><span class="p">])</span>
-</span><span id="L-978"><a href="#L-978"><span class="linenos"> 978</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">comment_end_size</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="L-979"><a href="#L-979"><span class="linenos"> 979</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-980"><a href="#L-980"><span class="linenos"> 980</span></a> <span class="k">while</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_end</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">WHITE_SPACE</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_peek</span><span class="p">)</span> <span class="ow">is</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BREAK</span><span class="p">:</span>
-</span><span id="L-981"><a href="#L-981"><span class="linenos"> 981</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">alnum</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-982"><a href="#L-982"><span class="linenos"> 982</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_comments</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_text</span><span class="p">[</span><span class="n">comment_start_size</span><span class="p">:])</span>
-</span><span id="L-983"><a href="#L-983"><span class="linenos"> 983</span></a>
-</span><span id="L-984"><a href="#L-984"><span class="linenos"> 984</span></a> <span class="c1"># Leading comment is attached to the succeeding token, whilst trailing comment to the preceding.</span>
-</span><span id="L-985"><a href="#L-985"><span class="linenos"> 985</span></a> <span class="c1"># Multiple consecutive comments are preserved by appending them to the current comments list.</span>
-</span><span id="L-986"><a href="#L-986"><span class="linenos"> 986</span></a> <span class="k">if</span> <span class="n">comment_start_line</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_token_line</span><span class="p">:</span>
-</span><span id="L-987"><a href="#L-987"><span class="linenos"> 987</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">comments</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_comments</span><span class="p">)</span>
-</span><span id="L-988"><a href="#L-988"><span class="linenos"> 988</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_comments</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-989"><a href="#L-989"><span class="linenos"> 989</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_token_line</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_line</span>
-</span><span id="L-990"><a href="#L-990"><span class="linenos"> 990</span></a>
-</span><span id="L-991"><a href="#L-991"><span class="linenos"> 991</span></a> <span class="k">return</span> <span class="kc">True</span>
-</span><span id="L-992"><a href="#L-992"><span class="linenos"> 992</span></a>
-</span><span id="L-993"><a href="#L-993"><span class="linenos"> 993</span></a> <span class="k">def</span> <span class="nf">_scan_number</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-994"><a href="#L-994"><span class="linenos"> 994</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span> <span class="o">==</span> <span class="s2">&quot;0&quot;</span><span class="p">:</span>
-</span><span id="L-995"><a href="#L-995"><span class="linenos"> 995</span></a> <span class="n">peek</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="L-996"><a href="#L-996"><span class="linenos"> 996</span></a> <span class="k">if</span> <span class="n">peek</span> <span class="o">==</span> <span class="s2">&quot;B&quot;</span><span class="p">:</span>
-</span><span id="L-997"><a href="#L-997"><span class="linenos"> 997</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_scan_bits</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">BIT_STRINGS</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">)</span>
-</span><span id="L-998"><a href="#L-998"><span class="linenos"> 998</span></a> <span class="k">elif</span> <span class="n">peek</span> <span class="o">==</span> <span class="s2">&quot;X&quot;</span><span class="p">:</span>
-</span><span id="L-999"><a href="#L-999"><span class="linenos"> 999</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_scan_hex</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">HEX_STRINGS</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">)</span>
-</span><span id="L-1000"><a href="#L-1000"><span class="linenos">1000</span></a>
-</span><span id="L-1001"><a href="#L-1001"><span class="linenos">1001</span></a> <span class="n">decimal</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-1002"><a href="#L-1002"><span class="linenos">1002</span></a> <span class="n">scientific</span> <span class="o">=</span> <span class="mi">0</span>
-</span><span id="L-1003"><a href="#L-1003"><span class="linenos">1003</span></a>
-</span><span id="L-1004"><a href="#L-1004"><span class="linenos">1004</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="L-1005"><a href="#L-1005"><span class="linenos">1005</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span><span class="o">.</span><span class="n">isdigit</span><span class="p">():</span>
-</span><span id="L-1006"><a href="#L-1006"><span class="linenos">1006</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="L-1007"><a href="#L-1007"><span class="linenos">1007</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="o">==</span> <span class="s2">&quot;.&quot;</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">decimal</span><span class="p">:</span>
-</span><span id="L-1008"><a href="#L-1008"><span class="linenos">1008</span></a> <span class="n">after</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">peek</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
-</span><span id="L-1009"><a href="#L-1009"><span class="linenos">1009</span></a> <span class="k">if</span> <span class="n">after</span><span class="o">.</span><span class="n">isdigit</span><span class="p">()</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">after</span><span class="o">.</span><span class="n">isalpha</span><span class="p">():</span>
-</span><span id="L-1010"><a href="#L-1010"><span class="linenos">1010</span></a> <span class="n">decimal</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-1011"><a href="#L-1011"><span class="linenos">1011</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="L-1012"><a href="#L-1012"><span class="linenos">1012</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1013"><a href="#L-1013"><span class="linenos">1013</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">)</span>
-</span><span id="L-1014"><a href="#L-1014"><span class="linenos">1014</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;-&quot;</span><span class="p">,</span> <span class="s2">&quot;+&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="n">scientific</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="L-1015"><a href="#L-1015"><span class="linenos">1015</span></a> <span class="n">scientific</span> <span class="o">+=</span> <span class="mi">1</span>
-</span><span id="L-1016"><a href="#L-1016"><span class="linenos">1016</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="L-1017"><a href="#L-1017"><span class="linenos">1017</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&quot;E&quot;</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">scientific</span><span class="p">:</span>
-</span><span id="L-1018"><a href="#L-1018"><span class="linenos">1018</span></a> <span class="n">scientific</span> <span class="o">+=</span> <span class="mi">1</span>
-</span><span id="L-1019"><a href="#L-1019"><span class="linenos">1019</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="L-1020"><a href="#L-1020"><span class="linenos">1020</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span><span class="o">.</span><span class="n">isidentifier</span><span class="p">():</span>
-</span><span id="L-1021"><a href="#L-1021"><span class="linenos">1021</span></a> <span class="n">number_text</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_text</span>
-</span><span id="L-1022"><a href="#L-1022"><span class="linenos">1022</span></a> <span class="n">literal</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1023"><a href="#L-1023"><span class="linenos">1023</span></a>
-</span><span id="L-1024"><a href="#L-1024"><span class="linenos">1024</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="p">:</span>
-</span><span id="L-1025"><a href="#L-1025"><span class="linenos">1025</span></a> <span class="n">literal</span> <span class="o">+=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="L-1026"><a href="#L-1026"><span class="linenos">1026</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="L-977"><a href="#L-977"><span class="linenos"> 977</span></a> <span class="n">comment_end_size</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">comment_end</span><span class="p">)</span>
+</span><span id="L-978"><a href="#L-978"><span class="linenos"> 978</span></a> <span class="k">while</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_end</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_chars</span><span class="p">(</span><span class="n">comment_end_size</span><span class="p">)</span> <span class="o">!=</span> <span class="n">comment_end</span><span class="p">:</span>
+</span><span id="L-979"><a href="#L-979"><span class="linenos"> 979</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">alnum</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-980"><a href="#L-980"><span class="linenos"> 980</span></a>
+</span><span id="L-981"><a href="#L-981"><span class="linenos"> 981</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_comments</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_text</span><span class="p">[</span><span class="n">comment_start_size</span> <span class="p">:</span> <span class="o">-</span><span class="n">comment_end_size</span> <span class="o">+</span> <span class="mi">1</span><span class="p">])</span>
+</span><span id="L-982"><a href="#L-982"><span class="linenos"> 982</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">comment_end_size</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="L-983"><a href="#L-983"><span class="linenos"> 983</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-984"><a href="#L-984"><span class="linenos"> 984</span></a> <span class="k">while</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_end</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">WHITE_SPACE</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_peek</span><span class="p">)</span> <span class="ow">is</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BREAK</span><span class="p">:</span>
+</span><span id="L-985"><a href="#L-985"><span class="linenos"> 985</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">alnum</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-986"><a href="#L-986"><span class="linenos"> 986</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_comments</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_text</span><span class="p">[</span><span class="n">comment_start_size</span><span class="p">:])</span>
+</span><span id="L-987"><a href="#L-987"><span class="linenos"> 987</span></a>
+</span><span id="L-988"><a href="#L-988"><span class="linenos"> 988</span></a> <span class="c1"># Leading comment is attached to the succeeding token, whilst trailing comment to the preceding.</span>
+</span><span id="L-989"><a href="#L-989"><span class="linenos"> 989</span></a> <span class="c1"># Multiple consecutive comments are preserved by appending them to the current comments list.</span>
+</span><span id="L-990"><a href="#L-990"><span class="linenos"> 990</span></a> <span class="k">if</span> <span class="n">comment_start_line</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_token_line</span><span class="p">:</span>
+</span><span id="L-991"><a href="#L-991"><span class="linenos"> 991</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">comments</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_comments</span><span class="p">)</span>
+</span><span id="L-992"><a href="#L-992"><span class="linenos"> 992</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_comments</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-993"><a href="#L-993"><span class="linenos"> 993</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_token_line</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_line</span>
+</span><span id="L-994"><a href="#L-994"><span class="linenos"> 994</span></a>
+</span><span id="L-995"><a href="#L-995"><span class="linenos"> 995</span></a> <span class="k">return</span> <span class="kc">True</span>
+</span><span id="L-996"><a href="#L-996"><span class="linenos"> 996</span></a>
+</span><span id="L-997"><a href="#L-997"><span class="linenos"> 997</span></a> <span class="k">def</span> <span class="nf">_scan_number</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-998"><a href="#L-998"><span class="linenos"> 998</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span> <span class="o">==</span> <span class="s2">&quot;0&quot;</span><span class="p">:</span>
+</span><span id="L-999"><a href="#L-999"><span class="linenos"> 999</span></a> <span class="n">peek</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="L-1000"><a href="#L-1000"><span class="linenos">1000</span></a> <span class="k">if</span> <span class="n">peek</span> <span class="o">==</span> <span class="s2">&quot;B&quot;</span><span class="p">:</span>
+</span><span id="L-1001"><a href="#L-1001"><span class="linenos">1001</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_scan_bits</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">BIT_STRINGS</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">)</span>
+</span><span id="L-1002"><a href="#L-1002"><span class="linenos">1002</span></a> <span class="k">elif</span> <span class="n">peek</span> <span class="o">==</span> <span class="s2">&quot;X&quot;</span><span class="p">:</span>
+</span><span id="L-1003"><a href="#L-1003"><span class="linenos">1003</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_scan_hex</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">HEX_STRINGS</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">)</span>
+</span><span id="L-1004"><a href="#L-1004"><span class="linenos">1004</span></a>
+</span><span id="L-1005"><a href="#L-1005"><span class="linenos">1005</span></a> <span class="n">decimal</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-1006"><a href="#L-1006"><span class="linenos">1006</span></a> <span class="n">scientific</span> <span class="o">=</span> <span class="mi">0</span>
+</span><span id="L-1007"><a href="#L-1007"><span class="linenos">1007</span></a>
+</span><span id="L-1008"><a href="#L-1008"><span class="linenos">1008</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="L-1009"><a href="#L-1009"><span class="linenos">1009</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span><span class="o">.</span><span class="n">isdigit</span><span class="p">():</span>
+</span><span id="L-1010"><a href="#L-1010"><span class="linenos">1010</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="L-1011"><a href="#L-1011"><span class="linenos">1011</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="o">==</span> <span class="s2">&quot;.&quot;</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">decimal</span><span class="p">:</span>
+</span><span id="L-1012"><a href="#L-1012"><span class="linenos">1012</span></a> <span class="n">after</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">peek</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
+</span><span id="L-1013"><a href="#L-1013"><span class="linenos">1013</span></a> <span class="k">if</span> <span class="n">after</span><span class="o">.</span><span class="n">isdigit</span><span class="p">()</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">after</span><span class="o">.</span><span class="n">isalpha</span><span class="p">():</span>
+</span><span id="L-1014"><a href="#L-1014"><span class="linenos">1014</span></a> <span class="n">decimal</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-1015"><a href="#L-1015"><span class="linenos">1015</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="L-1016"><a href="#L-1016"><span class="linenos">1016</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1017"><a href="#L-1017"><span class="linenos">1017</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">)</span>
+</span><span id="L-1018"><a href="#L-1018"><span class="linenos">1018</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;-&quot;</span><span class="p">,</span> <span class="s2">&quot;+&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="n">scientific</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="L-1019"><a href="#L-1019"><span class="linenos">1019</span></a> <span class="n">scientific</span> <span class="o">+=</span> <span class="mi">1</span>
+</span><span id="L-1020"><a href="#L-1020"><span class="linenos">1020</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="L-1021"><a href="#L-1021"><span class="linenos">1021</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&quot;E&quot;</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">scientific</span><span class="p">:</span>
+</span><span id="L-1022"><a href="#L-1022"><span class="linenos">1022</span></a> <span class="n">scientific</span> <span class="o">+=</span> <span class="mi">1</span>
+</span><span id="L-1023"><a href="#L-1023"><span class="linenos">1023</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="L-1024"><a href="#L-1024"><span class="linenos">1024</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span><span class="o">.</span><span class="n">isidentifier</span><span class="p">():</span>
+</span><span id="L-1025"><a href="#L-1025"><span class="linenos">1025</span></a> <span class="n">number_text</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_text</span>
+</span><span id="L-1026"><a href="#L-1026"><span class="linenos">1026</span></a> <span class="n">literal</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
</span><span id="L-1027"><a href="#L-1027"><span class="linenos">1027</span></a>
-</span><span id="L-1028"><a href="#L-1028"><span class="linenos">1028</span></a> <span class="n">token_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">NUMERIC_LITERALS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">literal</span><span class="p">,</span> <span class="s2">&quot;&quot;</span><span class="p">))</span>
-</span><span id="L-1029"><a href="#L-1029"><span class="linenos">1029</span></a>
-</span><span id="L-1030"><a href="#L-1030"><span class="linenos">1030</span></a> <span class="k">if</span> <span class="n">token_type</span><span class="p">:</span>
-</span><span id="L-1031"><a href="#L-1031"><span class="linenos">1031</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">,</span> <span class="n">number_text</span><span class="p">)</span>
-</span><span id="L-1032"><a href="#L-1032"><span class="linenos">1032</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DCOLON</span><span class="p">,</span> <span class="s2">&quot;::&quot;</span><span class="p">)</span>
-</span><span id="L-1033"><a href="#L-1033"><span class="linenos">1033</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">token_type</span><span class="p">,</span> <span class="n">literal</span><span class="p">)</span>
-</span><span id="L-1034"><a href="#L-1034"><span class="linenos">1034</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">IDENTIFIERS_CAN_START_WITH_DIGIT</span><span class="p">:</span>
-</span><span id="L-1035"><a href="#L-1035"><span class="linenos">1035</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">)</span>
-</span><span id="L-1036"><a href="#L-1036"><span class="linenos">1036</span></a>
-</span><span id="L-1037"><a href="#L-1037"><span class="linenos">1037</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">,</span> <span class="n">number_text</span><span class="p">)</span>
-</span><span id="L-1038"><a href="#L-1038"><span class="linenos">1038</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="o">-</span><span class="nb">len</span><span class="p">(</span><span class="n">literal</span><span class="p">))</span>
-</span><span id="L-1039"><a href="#L-1039"><span class="linenos">1039</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1040"><a href="#L-1040"><span class="linenos">1040</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">)</span>
-</span><span id="L-1041"><a href="#L-1041"><span class="linenos">1041</span></a>
-</span><span id="L-1042"><a href="#L-1042"><span class="linenos">1042</span></a> <span class="k">def</span> <span class="nf">_scan_bits</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-1043"><a href="#L-1043"><span class="linenos">1043</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="L-1044"><a href="#L-1044"><span class="linenos">1044</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_extract_value</span><span class="p">()</span>
-</span><span id="L-1045"><a href="#L-1045"><span class="linenos">1045</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="L-1046"><a href="#L-1046"><span class="linenos">1046</span></a> <span class="c1"># If `value` can&#39;t be converted to a binary, fallback to tokenizing it as an identifier</span>
-</span><span id="L-1047"><a href="#L-1047"><span class="linenos">1047</span></a> <span class="nb">int</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span>
-</span><span id="L-1048"><a href="#L-1048"><span class="linenos">1048</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">BIT_STRING</span><span class="p">,</span> <span class="n">value</span><span class="p">[</span><span class="mi">2</span><span class="p">:])</span> <span class="c1"># Drop the 0b</span>
-</span><span id="L-1049"><a href="#L-1049"><span class="linenos">1049</span></a> <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
-</span><span id="L-1050"><a href="#L-1050"><span class="linenos">1050</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IDENTIFIER</span><span class="p">)</span>
-</span><span id="L-1051"><a href="#L-1051"><span class="linenos">1051</span></a>
-</span><span id="L-1052"><a href="#L-1052"><span class="linenos">1052</span></a> <span class="k">def</span> <span class="nf">_scan_hex</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-1053"><a href="#L-1053"><span class="linenos">1053</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="L-1054"><a href="#L-1054"><span class="linenos">1054</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_extract_value</span><span class="p">()</span>
-</span><span id="L-1055"><a href="#L-1055"><span class="linenos">1055</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="L-1056"><a href="#L-1056"><span class="linenos">1056</span></a> <span class="c1"># If `value` can&#39;t be converted to a hex, fallback to tokenizing it as an identifier</span>
-</span><span id="L-1057"><a href="#L-1057"><span class="linenos">1057</span></a> <span class="nb">int</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="mi">16</span><span class="p">)</span>
-</span><span id="L-1058"><a href="#L-1058"><span class="linenos">1058</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HEX_STRING</span><span class="p">,</span> <span class="n">value</span><span class="p">[</span><span class="mi">2</span><span class="p">:])</span> <span class="c1"># Drop the 0x</span>
-</span><span id="L-1059"><a href="#L-1059"><span class="linenos">1059</span></a> <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
-</span><span id="L-1060"><a href="#L-1060"><span class="linenos">1060</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IDENTIFIER</span><span class="p">)</span>
-</span><span id="L-1061"><a href="#L-1061"><span class="linenos">1061</span></a>
-</span><span id="L-1062"><a href="#L-1062"><span class="linenos">1062</span></a> <span class="k">def</span> <span class="nf">_extract_value</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1063"><a href="#L-1063"><span class="linenos">1063</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="L-1064"><a href="#L-1064"><span class="linenos">1064</span></a> <span class="n">char</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
-</span><span id="L-1065"><a href="#L-1065"><span class="linenos">1065</span></a> <span class="k">if</span> <span class="n">char</span> <span class="ow">and</span> <span class="n">char</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="p">:</span>
-</span><span id="L-1066"><a href="#L-1066"><span class="linenos">1066</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">alnum</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1067"><a href="#L-1067"><span class="linenos">1067</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1068"><a href="#L-1068"><span class="linenos">1068</span></a> <span class="k">break</span>
-</span><span id="L-1069"><a href="#L-1069"><span class="linenos">1069</span></a>
-</span><span id="L-1070"><a href="#L-1070"><span class="linenos">1070</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_text</span>
-</span><span id="L-1071"><a href="#L-1071"><span class="linenos">1071</span></a>
-</span><span id="L-1072"><a href="#L-1072"><span class="linenos">1072</span></a> <span class="k">def</span> <span class="nf">_scan_string</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
-</span><span id="L-1073"><a href="#L-1073"><span class="linenos">1073</span></a> <span class="n">base</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-1074"><a href="#L-1074"><span class="linenos">1074</span></a> <span class="n">token_type</span> <span class="o">=</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span>
+</span><span id="L-1028"><a href="#L-1028"><span class="linenos">1028</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="p">:</span>
+</span><span id="L-1029"><a href="#L-1029"><span class="linenos">1029</span></a> <span class="n">literal</span> <span class="o">+=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="L-1030"><a href="#L-1030"><span class="linenos">1030</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="L-1031"><a href="#L-1031"><span class="linenos">1031</span></a>
+</span><span id="L-1032"><a href="#L-1032"><span class="linenos">1032</span></a> <span class="n">token_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">NUMERIC_LITERALS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">literal</span><span class="p">,</span> <span class="s2">&quot;&quot;</span><span class="p">))</span>
+</span><span id="L-1033"><a href="#L-1033"><span class="linenos">1033</span></a>
+</span><span id="L-1034"><a href="#L-1034"><span class="linenos">1034</span></a> <span class="k">if</span> <span class="n">token_type</span><span class="p">:</span>
+</span><span id="L-1035"><a href="#L-1035"><span class="linenos">1035</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">,</span> <span class="n">number_text</span><span class="p">)</span>
+</span><span id="L-1036"><a href="#L-1036"><span class="linenos">1036</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DCOLON</span><span class="p">,</span> <span class="s2">&quot;::&quot;</span><span class="p">)</span>
+</span><span id="L-1037"><a href="#L-1037"><span class="linenos">1037</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">token_type</span><span class="p">,</span> <span class="n">literal</span><span class="p">)</span>
+</span><span id="L-1038"><a href="#L-1038"><span class="linenos">1038</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">IDENTIFIERS_CAN_START_WITH_DIGIT</span><span class="p">:</span>
+</span><span id="L-1039"><a href="#L-1039"><span class="linenos">1039</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">)</span>
+</span><span id="L-1040"><a href="#L-1040"><span class="linenos">1040</span></a>
+</span><span id="L-1041"><a href="#L-1041"><span class="linenos">1041</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">,</span> <span class="n">number_text</span><span class="p">)</span>
+</span><span id="L-1042"><a href="#L-1042"><span class="linenos">1042</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="o">-</span><span class="nb">len</span><span class="p">(</span><span class="n">literal</span><span class="p">))</span>
+</span><span id="L-1043"><a href="#L-1043"><span class="linenos">1043</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1044"><a href="#L-1044"><span class="linenos">1044</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">)</span>
+</span><span id="L-1045"><a href="#L-1045"><span class="linenos">1045</span></a>
+</span><span id="L-1046"><a href="#L-1046"><span class="linenos">1046</span></a> <span class="k">def</span> <span class="nf">_scan_bits</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-1047"><a href="#L-1047"><span class="linenos">1047</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="L-1048"><a href="#L-1048"><span class="linenos">1048</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_extract_value</span><span class="p">()</span>
+</span><span id="L-1049"><a href="#L-1049"><span class="linenos">1049</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="L-1050"><a href="#L-1050"><span class="linenos">1050</span></a> <span class="c1"># If `value` can&#39;t be converted to a binary, fallback to tokenizing it as an identifier</span>
+</span><span id="L-1051"><a href="#L-1051"><span class="linenos">1051</span></a> <span class="nb">int</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span>
+</span><span id="L-1052"><a href="#L-1052"><span class="linenos">1052</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">BIT_STRING</span><span class="p">,</span> <span class="n">value</span><span class="p">[</span><span class="mi">2</span><span class="p">:])</span> <span class="c1"># Drop the 0b</span>
+</span><span id="L-1053"><a href="#L-1053"><span class="linenos">1053</span></a> <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
+</span><span id="L-1054"><a href="#L-1054"><span class="linenos">1054</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IDENTIFIER</span><span class="p">)</span>
+</span><span id="L-1055"><a href="#L-1055"><span class="linenos">1055</span></a>
+</span><span id="L-1056"><a href="#L-1056"><span class="linenos">1056</span></a> <span class="k">def</span> <span class="nf">_scan_hex</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-1057"><a href="#L-1057"><span class="linenos">1057</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="L-1058"><a href="#L-1058"><span class="linenos">1058</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_extract_value</span><span class="p">()</span>
+</span><span id="L-1059"><a href="#L-1059"><span class="linenos">1059</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="L-1060"><a href="#L-1060"><span class="linenos">1060</span></a> <span class="c1"># If `value` can&#39;t be converted to a hex, fallback to tokenizing it as an identifier</span>
+</span><span id="L-1061"><a href="#L-1061"><span class="linenos">1061</span></a> <span class="nb">int</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="mi">16</span><span class="p">)</span>
+</span><span id="L-1062"><a href="#L-1062"><span class="linenos">1062</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HEX_STRING</span><span class="p">,</span> <span class="n">value</span><span class="p">[</span><span class="mi">2</span><span class="p">:])</span> <span class="c1"># Drop the 0x</span>
+</span><span id="L-1063"><a href="#L-1063"><span class="linenos">1063</span></a> <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
+</span><span id="L-1064"><a href="#L-1064"><span class="linenos">1064</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IDENTIFIER</span><span class="p">)</span>
+</span><span id="L-1065"><a href="#L-1065"><span class="linenos">1065</span></a>
+</span><span id="L-1066"><a href="#L-1066"><span class="linenos">1066</span></a> <span class="k">def</span> <span class="nf">_extract_value</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1067"><a href="#L-1067"><span class="linenos">1067</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="L-1068"><a href="#L-1068"><span class="linenos">1068</span></a> <span class="n">char</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
+</span><span id="L-1069"><a href="#L-1069"><span class="linenos">1069</span></a> <span class="k">if</span> <span class="n">char</span> <span class="ow">and</span> <span class="n">char</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="p">:</span>
+</span><span id="L-1070"><a href="#L-1070"><span class="linenos">1070</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">alnum</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1071"><a href="#L-1071"><span class="linenos">1071</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1072"><a href="#L-1072"><span class="linenos">1072</span></a> <span class="k">break</span>
+</span><span id="L-1073"><a href="#L-1073"><span class="linenos">1073</span></a>
+</span><span id="L-1074"><a href="#L-1074"><span class="linenos">1074</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_text</span>
</span><span id="L-1075"><a href="#L-1075"><span class="linenos">1075</span></a>
-</span><span id="L-1076"><a href="#L-1076"><span class="linenos">1076</span></a> <span class="k">if</span> <span class="n">start</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_QUOTES</span><span class="p">:</span>
-</span><span id="L-1077"><a href="#L-1077"><span class="linenos">1077</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_QUOTES</span><span class="p">[</span><span class="n">start</span><span class="p">]</span>
-</span><span id="L-1078"><a href="#L-1078"><span class="linenos">1078</span></a> <span class="k">elif</span> <span class="n">start</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_FORMAT_STRINGS</span><span class="p">:</span>
-</span><span id="L-1079"><a href="#L-1079"><span class="linenos">1079</span></a> <span class="n">end</span><span class="p">,</span> <span class="n">token_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_FORMAT_STRINGS</span><span class="p">[</span><span class="n">start</span><span class="p">]</span>
-</span><span id="L-1080"><a href="#L-1080"><span class="linenos">1080</span></a>
-</span><span id="L-1081"><a href="#L-1081"><span class="linenos">1081</span></a> <span class="k">if</span> <span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">HEX_STRING</span><span class="p">:</span>
-</span><span id="L-1082"><a href="#L-1082"><span class="linenos">1082</span></a> <span class="n">base</span> <span class="o">=</span> <span class="mi">16</span>
-</span><span id="L-1083"><a href="#L-1083"><span class="linenos">1083</span></a> <span class="k">elif</span> <span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BIT_STRING</span><span class="p">:</span>
-</span><span id="L-1084"><a href="#L-1084"><span class="linenos">1084</span></a> <span class="n">base</span> <span class="o">=</span> <span class="mi">2</span>
-</span><span id="L-1085"><a href="#L-1085"><span class="linenos">1085</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1086"><a href="#L-1086"><span class="linenos">1086</span></a> <span class="k">return</span> <span class="kc">False</span>
-</span><span id="L-1087"><a href="#L-1087"><span class="linenos">1087</span></a>
-</span><span id="L-1088"><a href="#L-1088"><span class="linenos">1088</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">start</span><span class="p">))</span>
-</span><span id="L-1089"><a href="#L-1089"><span class="linenos">1089</span></a> <span class="n">text</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_extract_string</span><span class="p">(</span><span class="n">end</span><span class="p">)</span>
-</span><span id="L-1090"><a href="#L-1090"><span class="linenos">1090</span></a>
-</span><span id="L-1091"><a href="#L-1091"><span class="linenos">1091</span></a> <span class="k">if</span> <span class="n">base</span><span class="p">:</span>
-</span><span id="L-1092"><a href="#L-1092"><span class="linenos">1092</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="L-1093"><a href="#L-1093"><span class="linenos">1093</span></a> <span class="nb">int</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="n">base</span><span class="p">)</span>
-</span><span id="L-1094"><a href="#L-1094"><span class="linenos">1094</span></a> <span class="k">except</span><span class="p">:</span>
-</span><span id="L-1095"><a href="#L-1095"><span class="linenos">1095</span></a> <span class="k">raise</span> <span class="ne">RuntimeError</span><span class="p">(</span>
-</span><span id="L-1096"><a href="#L-1096"><span class="linenos">1096</span></a> <span class="sa">f</span><span class="s2">&quot;Numeric string contains invalid characters from </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_line</span><span class="si">}</span><span class="s2">:</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_start</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="L-1097"><a href="#L-1097"><span class="linenos">1097</span></a> <span class="p">)</span>
-</span><span id="L-1098"><a href="#L-1098"><span class="linenos">1098</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1099"><a href="#L-1099"><span class="linenos">1099</span></a> <span class="n">text</span> <span class="o">=</span> <span class="n">text</span><span class="o">.</span><span class="n">encode</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">ENCODE</span><span class="p">)</span><span class="o">.</span><span class="n">decode</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">ENCODE</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">ENCODE</span> <span class="k">else</span> <span class="n">text</span>
-</span><span id="L-1100"><a href="#L-1100"><span class="linenos">1100</span></a>
-</span><span id="L-1101"><a href="#L-1101"><span class="linenos">1101</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">token_type</span><span class="p">,</span> <span class="n">text</span><span class="p">)</span>
-</span><span id="L-1102"><a href="#L-1102"><span class="linenos">1102</span></a> <span class="k">return</span> <span class="kc">True</span>
-</span><span id="L-1103"><a href="#L-1103"><span class="linenos">1103</span></a>
-</span><span id="L-1104"><a href="#L-1104"><span class="linenos">1104</span></a> <span class="k">def</span> <span class="nf">_scan_identifier</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">identifier_end</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-1105"><a href="#L-1105"><span class="linenos">1105</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="L-1106"><a href="#L-1106"><span class="linenos">1106</span></a> <span class="n">text</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_extract_string</span><span class="p">(</span><span class="n">identifier_end</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_IDENTIFIER_ESCAPES</span><span class="p">)</span>
-</span><span id="L-1107"><a href="#L-1107"><span class="linenos">1107</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IDENTIFIER</span><span class="p">,</span> <span class="n">text</span><span class="p">)</span>
-</span><span id="L-1108"><a href="#L-1108"><span class="linenos">1108</span></a>
-</span><span id="L-1109"><a href="#L-1109"><span class="linenos">1109</span></a> <span class="k">def</span> <span class="nf">_scan_var</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-1110"><a href="#L-1110"><span class="linenos">1110</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="L-1111"><a href="#L-1111"><span class="linenos">1111</span></a> <span class="n">char</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
-</span><span id="L-1112"><a href="#L-1112"><span class="linenos">1112</span></a> <span class="k">if</span> <span class="n">char</span> <span class="ow">and</span> <span class="p">(</span><span class="n">char</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">VAR_SINGLE_TOKENS</span> <span class="ow">or</span> <span class="n">char</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="p">):</span>
-</span><span id="L-1113"><a href="#L-1113"><span class="linenos">1113</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">alnum</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1114"><a href="#L-1114"><span class="linenos">1114</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1115"><a href="#L-1115"><span class="linenos">1115</span></a> <span class="k">break</span>
-</span><span id="L-1116"><a href="#L-1116"><span class="linenos">1116</span></a>
-</span><span id="L-1117"><a href="#L-1117"><span class="linenos">1117</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span>
-</span><span id="L-1118"><a href="#L-1118"><span class="linenos">1118</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span>
-</span><span id="L-1119"><a href="#L-1119"><span class="linenos">1119</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PARAMETER</span>
-</span><span id="L-1120"><a href="#L-1120"><span class="linenos">1120</span></a> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_text</span><span class="o">.</span><span class="n">upper</span><span class="p">(),</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">)</span>
-</span><span id="L-1121"><a href="#L-1121"><span class="linenos">1121</span></a> <span class="p">)</span>
-</span><span id="L-1122"><a href="#L-1122"><span class="linenos">1122</span></a>
-</span><span id="L-1123"><a href="#L-1123"><span class="linenos">1123</span></a> <span class="k">def</span> <span class="nf">_extract_string</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">delimiter</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">escapes</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-1124"><a href="#L-1124"><span class="linenos">1124</span></a> <span class="n">text</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-1125"><a href="#L-1125"><span class="linenos">1125</span></a> <span class="n">delim_size</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">delimiter</span><span class="p">)</span>
-</span><span id="L-1126"><a href="#L-1126"><span class="linenos">1126</span></a> <span class="n">escapes</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_STRING_ESCAPES</span> <span class="k">if</span> <span class="n">escapes</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">escapes</span>
-</span><span id="L-1127"><a href="#L-1127"><span class="linenos">1127</span></a>
-</span><span id="L-1128"><a href="#L-1128"><span class="linenos">1128</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="L-1129"><a href="#L-1129"><span class="linenos">1129</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span> <span class="ow">in</span> <span class="n">escapes</span> <span class="ow">and</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="o">==</span> <span class="n">delimiter</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="ow">in</span> <span class="n">escapes</span><span class="p">):</span>
-</span><span id="L-1130"><a href="#L-1130"><span class="linenos">1130</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="o">==</span> <span class="n">delimiter</span><span class="p">:</span>
-</span><span id="L-1131"><a href="#L-1131"><span class="linenos">1131</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span>
-</span><span id="L-1132"><a href="#L-1132"><span class="linenos">1132</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1133"><a href="#L-1133"><span class="linenos">1133</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span>
-</span><span id="L-1134"><a href="#L-1134"><span class="linenos">1134</span></a>
-</span><span id="L-1135"><a href="#L-1135"><span class="linenos">1135</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">+</span> <span class="mi">1</span> <span class="o">&lt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span><span class="p">:</span>
-</span><span id="L-1136"><a href="#L-1136"><span class="linenos">1136</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
-</span><span id="L-1137"><a href="#L-1137"><span class="linenos">1137</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1138"><a href="#L-1138"><span class="linenos">1138</span></a> <span class="k">raise</span> <span class="ne">RuntimeError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Missing </span><span class="si">{</span><span class="n">delimiter</span><span class="si">}</span><span class="s2"> from </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_line</span><span class="si">}</span><span class="s2">:</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_current</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="L-1139"><a href="#L-1139"><span class="linenos">1139</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-1140"><a href="#L-1140"><span class="linenos">1140</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_chars</span><span class="p">(</span><span class="n">delim_size</span><span class="p">)</span> <span class="o">==</span> <span class="n">delimiter</span><span class="p">:</span>
-</span><span id="L-1141"><a href="#L-1141"><span class="linenos">1141</span></a> <span class="k">if</span> <span class="n">delim_size</span> <span class="o">&gt;</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="L-1142"><a href="#L-1142"><span class="linenos">1142</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">delim_size</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="L-1143"><a href="#L-1143"><span class="linenos">1143</span></a> <span class="k">break</span>
-</span><span id="L-1144"><a href="#L-1144"><span class="linenos">1144</span></a>
-</span><span id="L-1145"><a href="#L-1145"><span class="linenos">1145</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">:</span>
-</span><span id="L-1146"><a href="#L-1146"><span class="linenos">1146</span></a> <span class="k">raise</span> <span class="ne">RuntimeError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Missing </span><span class="si">{</span><span class="n">delimiter</span><span class="si">}</span><span class="s2"> from </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_line</span><span class="si">}</span><span class="s2">:</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_start</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="L-1147"><a href="#L-1147"><span class="linenos">1147</span></a>
-</span><span id="L-1148"><a href="#L-1148"><span class="linenos">1148</span></a> <span class="n">current</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">-</span> <span class="mi">1</span>
-</span><span id="L-1149"><a href="#L-1149"><span class="linenos">1149</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">alnum</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-1150"><a href="#L-1150"><span class="linenos">1150</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">current</span> <span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">-</span> <span class="mi">1</span><span class="p">]</span>
+</span><span id="L-1076"><a href="#L-1076"><span class="linenos">1076</span></a> <span class="k">def</span> <span class="nf">_scan_string</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="L-1077"><a href="#L-1077"><span class="linenos">1077</span></a> <span class="n">base</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-1078"><a href="#L-1078"><span class="linenos">1078</span></a> <span class="n">token_type</span> <span class="o">=</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span>
+</span><span id="L-1079"><a href="#L-1079"><span class="linenos">1079</span></a>
+</span><span id="L-1080"><a href="#L-1080"><span class="linenos">1080</span></a> <span class="k">if</span> <span class="n">start</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_QUOTES</span><span class="p">:</span>
+</span><span id="L-1081"><a href="#L-1081"><span class="linenos">1081</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_QUOTES</span><span class="p">[</span><span class="n">start</span><span class="p">]</span>
+</span><span id="L-1082"><a href="#L-1082"><span class="linenos">1082</span></a> <span class="k">elif</span> <span class="n">start</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_FORMAT_STRINGS</span><span class="p">:</span>
+</span><span id="L-1083"><a href="#L-1083"><span class="linenos">1083</span></a> <span class="n">end</span><span class="p">,</span> <span class="n">token_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_FORMAT_STRINGS</span><span class="p">[</span><span class="n">start</span><span class="p">]</span>
+</span><span id="L-1084"><a href="#L-1084"><span class="linenos">1084</span></a>
+</span><span id="L-1085"><a href="#L-1085"><span class="linenos">1085</span></a> <span class="k">if</span> <span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">HEX_STRING</span><span class="p">:</span>
+</span><span id="L-1086"><a href="#L-1086"><span class="linenos">1086</span></a> <span class="n">base</span> <span class="o">=</span> <span class="mi">16</span>
+</span><span id="L-1087"><a href="#L-1087"><span class="linenos">1087</span></a> <span class="k">elif</span> <span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BIT_STRING</span><span class="p">:</span>
+</span><span id="L-1088"><a href="#L-1088"><span class="linenos">1088</span></a> <span class="n">base</span> <span class="o">=</span> <span class="mi">2</span>
+</span><span id="L-1089"><a href="#L-1089"><span class="linenos">1089</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1090"><a href="#L-1090"><span class="linenos">1090</span></a> <span class="k">return</span> <span class="kc">False</span>
+</span><span id="L-1091"><a href="#L-1091"><span class="linenos">1091</span></a>
+</span><span id="L-1092"><a href="#L-1092"><span class="linenos">1092</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">start</span><span class="p">))</span>
+</span><span id="L-1093"><a href="#L-1093"><span class="linenos">1093</span></a> <span class="n">text</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_extract_string</span><span class="p">(</span><span class="n">end</span><span class="p">)</span>
+</span><span id="L-1094"><a href="#L-1094"><span class="linenos">1094</span></a>
+</span><span id="L-1095"><a href="#L-1095"><span class="linenos">1095</span></a> <span class="k">if</span> <span class="n">base</span><span class="p">:</span>
+</span><span id="L-1096"><a href="#L-1096"><span class="linenos">1096</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="L-1097"><a href="#L-1097"><span class="linenos">1097</span></a> <span class="nb">int</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="n">base</span><span class="p">)</span>
+</span><span id="L-1098"><a href="#L-1098"><span class="linenos">1098</span></a> <span class="k">except</span><span class="p">:</span>
+</span><span id="L-1099"><a href="#L-1099"><span class="linenos">1099</span></a> <span class="k">raise</span> <span class="ne">RuntimeError</span><span class="p">(</span>
+</span><span id="L-1100"><a href="#L-1100"><span class="linenos">1100</span></a> <span class="sa">f</span><span class="s2">&quot;Numeric string contains invalid characters from </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_line</span><span class="si">}</span><span class="s2">:</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_start</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="L-1101"><a href="#L-1101"><span class="linenos">1101</span></a> <span class="p">)</span>
+</span><span id="L-1102"><a href="#L-1102"><span class="linenos">1102</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1103"><a href="#L-1103"><span class="linenos">1103</span></a> <span class="n">text</span> <span class="o">=</span> <span class="n">text</span><span class="o">.</span><span class="n">encode</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">ENCODE</span><span class="p">)</span><span class="o">.</span><span class="n">decode</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">ENCODE</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">ENCODE</span> <span class="k">else</span> <span class="n">text</span>
+</span><span id="L-1104"><a href="#L-1104"><span class="linenos">1104</span></a>
+</span><span id="L-1105"><a href="#L-1105"><span class="linenos">1105</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">token_type</span><span class="p">,</span> <span class="n">text</span><span class="p">)</span>
+</span><span id="L-1106"><a href="#L-1106"><span class="linenos">1106</span></a> <span class="k">return</span> <span class="kc">True</span>
+</span><span id="L-1107"><a href="#L-1107"><span class="linenos">1107</span></a>
+</span><span id="L-1108"><a href="#L-1108"><span class="linenos">1108</span></a> <span class="k">def</span> <span class="nf">_scan_identifier</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">identifier_end</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-1109"><a href="#L-1109"><span class="linenos">1109</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="L-1110"><a href="#L-1110"><span class="linenos">1110</span></a> <span class="n">text</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_extract_string</span><span class="p">(</span><span class="n">identifier_end</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_IDENTIFIER_ESCAPES</span><span class="p">)</span>
+</span><span id="L-1111"><a href="#L-1111"><span class="linenos">1111</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IDENTIFIER</span><span class="p">,</span> <span class="n">text</span><span class="p">)</span>
+</span><span id="L-1112"><a href="#L-1112"><span class="linenos">1112</span></a>
+</span><span id="L-1113"><a href="#L-1113"><span class="linenos">1113</span></a> <span class="k">def</span> <span class="nf">_scan_var</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-1114"><a href="#L-1114"><span class="linenos">1114</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="L-1115"><a href="#L-1115"><span class="linenos">1115</span></a> <span class="n">char</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
+</span><span id="L-1116"><a href="#L-1116"><span class="linenos">1116</span></a> <span class="k">if</span> <span class="n">char</span> <span class="ow">and</span> <span class="p">(</span><span class="n">char</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">VAR_SINGLE_TOKENS</span> <span class="ow">or</span> <span class="n">char</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="p">):</span>
+</span><span id="L-1117"><a href="#L-1117"><span class="linenos">1117</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">alnum</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1118"><a href="#L-1118"><span class="linenos">1118</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1119"><a href="#L-1119"><span class="linenos">1119</span></a> <span class="k">break</span>
+</span><span id="L-1120"><a href="#L-1120"><span class="linenos">1120</span></a>
+</span><span id="L-1121"><a href="#L-1121"><span class="linenos">1121</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span>
+</span><span id="L-1122"><a href="#L-1122"><span class="linenos">1122</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span>
+</span><span id="L-1123"><a href="#L-1123"><span class="linenos">1123</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PARAMETER</span>
+</span><span id="L-1124"><a href="#L-1124"><span class="linenos">1124</span></a> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_text</span><span class="o">.</span><span class="n">upper</span><span class="p">(),</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">)</span>
+</span><span id="L-1125"><a href="#L-1125"><span class="linenos">1125</span></a> <span class="p">)</span>
+</span><span id="L-1126"><a href="#L-1126"><span class="linenos">1126</span></a>
+</span><span id="L-1127"><a href="#L-1127"><span class="linenos">1127</span></a> <span class="k">def</span> <span class="nf">_extract_string</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">delimiter</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">escapes</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-1128"><a href="#L-1128"><span class="linenos">1128</span></a> <span class="n">text</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-1129"><a href="#L-1129"><span class="linenos">1129</span></a> <span class="n">delim_size</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">delimiter</span><span class="p">)</span>
+</span><span id="L-1130"><a href="#L-1130"><span class="linenos">1130</span></a> <span class="n">escapes</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_STRING_ESCAPES</span> <span class="k">if</span> <span class="n">escapes</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">escapes</span>
+</span><span id="L-1131"><a href="#L-1131"><span class="linenos">1131</span></a>
+</span><span id="L-1132"><a href="#L-1132"><span class="linenos">1132</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="L-1133"><a href="#L-1133"><span class="linenos">1133</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span> <span class="ow">in</span> <span class="n">escapes</span> <span class="ow">and</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="o">==</span> <span class="n">delimiter</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="ow">in</span> <span class="n">escapes</span><span class="p">):</span>
+</span><span id="L-1134"><a href="#L-1134"><span class="linenos">1134</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="o">==</span> <span class="n">delimiter</span><span class="p">:</span>
+</span><span id="L-1135"><a href="#L-1135"><span class="linenos">1135</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span>
+</span><span id="L-1136"><a href="#L-1136"><span class="linenos">1136</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1137"><a href="#L-1137"><span class="linenos">1137</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span>
+</span><span id="L-1138"><a href="#L-1138"><span class="linenos">1138</span></a>
+</span><span id="L-1139"><a href="#L-1139"><span class="linenos">1139</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">+</span> <span class="mi">1</span> <span class="o">&lt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span><span class="p">:</span>
+</span><span id="L-1140"><a href="#L-1140"><span class="linenos">1140</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
+</span><span id="L-1141"><a href="#L-1141"><span class="linenos">1141</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1142"><a href="#L-1142"><span class="linenos">1142</span></a> <span class="k">raise</span> <span class="ne">RuntimeError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Missing </span><span class="si">{</span><span class="n">delimiter</span><span class="si">}</span><span class="s2"> from </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_line</span><span class="si">}</span><span class="s2">:</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_current</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="L-1143"><a href="#L-1143"><span class="linenos">1143</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-1144"><a href="#L-1144"><span class="linenos">1144</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_chars</span><span class="p">(</span><span class="n">delim_size</span><span class="p">)</span> <span class="o">==</span> <span class="n">delimiter</span><span class="p">:</span>
+</span><span id="L-1145"><a href="#L-1145"><span class="linenos">1145</span></a> <span class="k">if</span> <span class="n">delim_size</span> <span class="o">&gt;</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="L-1146"><a href="#L-1146"><span class="linenos">1146</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">delim_size</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="L-1147"><a href="#L-1147"><span class="linenos">1147</span></a> <span class="k">break</span>
+</span><span id="L-1148"><a href="#L-1148"><span class="linenos">1148</span></a>
+</span><span id="L-1149"><a href="#L-1149"><span class="linenos">1149</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">:</span>
+</span><span id="L-1150"><a href="#L-1150"><span class="linenos">1150</span></a> <span class="k">raise</span> <span class="ne">RuntimeError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Missing </span><span class="si">{</span><span class="n">delimiter</span><span class="si">}</span><span class="s2"> from </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_line</span><span class="si">}</span><span class="s2">:</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_start</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
</span><span id="L-1151"><a href="#L-1151"><span class="linenos">1151</span></a>
-</span><span id="L-1152"><a href="#L-1152"><span class="linenos">1152</span></a> <span class="k">return</span> <span class="n">text</span>
+</span><span id="L-1152"><a href="#L-1152"><span class="linenos">1152</span></a> <span class="n">current</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">-</span> <span class="mi">1</span>
+</span><span id="L-1153"><a href="#L-1153"><span class="linenos">1153</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">alnum</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-1154"><a href="#L-1154"><span class="linenos">1154</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">current</span> <span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">-</span> <span class="mi">1</span><span class="p">]</span>
+</span><span id="L-1155"><a href="#L-1155"><span class="linenos">1155</span></a>
+</span><span id="L-1156"><a href="#L-1156"><span class="linenos">1156</span></a> <span class="k">return</span> <span class="n">text</span>
</span></pre></div>
@@ -2265,175 +2362,178 @@
</span><span id="TokenType-138"><a href="#TokenType-138"><span class="linenos">138</span></a> <span class="n">BIGSERIAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
</span><span id="TokenType-139"><a href="#TokenType-139"><span class="linenos">139</span></a> <span class="n">XML</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
</span><span id="TokenType-140"><a href="#TokenType-140"><span class="linenos">140</span></a> <span class="n">UNIQUEIDENTIFIER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-141"><a href="#TokenType-141"><span class="linenos">141</span></a> <span class="n">MONEY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-142"><a href="#TokenType-142"><span class="linenos">142</span></a> <span class="n">SMALLMONEY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-143"><a href="#TokenType-143"><span class="linenos">143</span></a> <span class="n">ROWVERSION</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-144"><a href="#TokenType-144"><span class="linenos">144</span></a> <span class="n">IMAGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-145"><a href="#TokenType-145"><span class="linenos">145</span></a> <span class="n">VARIANT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-146"><a href="#TokenType-146"><span class="linenos">146</span></a> <span class="n">OBJECT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-147"><a href="#TokenType-147"><span class="linenos">147</span></a> <span class="n">INET</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-148"><a href="#TokenType-148"><span class="linenos">148</span></a> <span class="n">ENUM</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-149"><a href="#TokenType-149"><span class="linenos">149</span></a>
-</span><span id="TokenType-150"><a href="#TokenType-150"><span class="linenos">150</span></a> <span class="c1"># keywords</span>
-</span><span id="TokenType-151"><a href="#TokenType-151"><span class="linenos">151</span></a> <span class="n">ALIAS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-152"><a href="#TokenType-152"><span class="linenos">152</span></a> <span class="n">ALTER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-153"><a href="#TokenType-153"><span class="linenos">153</span></a> <span class="n">ALWAYS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-154"><a href="#TokenType-154"><span class="linenos">154</span></a> <span class="n">ALL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-155"><a href="#TokenType-155"><span class="linenos">155</span></a> <span class="n">ANTI</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-156"><a href="#TokenType-156"><span class="linenos">156</span></a> <span class="n">ANY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-157"><a href="#TokenType-157"><span class="linenos">157</span></a> <span class="n">APPLY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-158"><a href="#TokenType-158"><span class="linenos">158</span></a> <span class="n">ARRAY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-159"><a href="#TokenType-159"><span class="linenos">159</span></a> <span class="n">ASC</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-160"><a href="#TokenType-160"><span class="linenos">160</span></a> <span class="n">ASOF</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-161"><a href="#TokenType-161"><span class="linenos">161</span></a> <span class="n">AUTO_INCREMENT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-162"><a href="#TokenType-162"><span class="linenos">162</span></a> <span class="n">BEGIN</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-163"><a href="#TokenType-163"><span class="linenos">163</span></a> <span class="n">BETWEEN</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-164"><a href="#TokenType-164"><span class="linenos">164</span></a> <span class="n">CACHE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-165"><a href="#TokenType-165"><span class="linenos">165</span></a> <span class="n">CASE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-166"><a href="#TokenType-166"><span class="linenos">166</span></a> <span class="n">CHARACTER_SET</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-167"><a href="#TokenType-167"><span class="linenos">167</span></a> <span class="n">CLUSTER_BY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-168"><a href="#TokenType-168"><span class="linenos">168</span></a> <span class="n">COLLATE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-169"><a href="#TokenType-169"><span class="linenos">169</span></a> <span class="n">COMMAND</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-170"><a href="#TokenType-170"><span class="linenos">170</span></a> <span class="n">COMMENT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-171"><a href="#TokenType-171"><span class="linenos">171</span></a> <span class="n">COMMIT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-172"><a href="#TokenType-172"><span class="linenos">172</span></a> <span class="n">CONSTRAINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-173"><a href="#TokenType-173"><span class="linenos">173</span></a> <span class="n">CREATE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-174"><a href="#TokenType-174"><span class="linenos">174</span></a> <span class="n">CROSS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-175"><a href="#TokenType-175"><span class="linenos">175</span></a> <span class="n">CUBE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-176"><a href="#TokenType-176"><span class="linenos">176</span></a> <span class="n">CURRENT_DATE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-177"><a href="#TokenType-177"><span class="linenos">177</span></a> <span class="n">CURRENT_DATETIME</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-178"><a href="#TokenType-178"><span class="linenos">178</span></a> <span class="n">CURRENT_TIME</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-179"><a href="#TokenType-179"><span class="linenos">179</span></a> <span class="n">CURRENT_TIMESTAMP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-180"><a href="#TokenType-180"><span class="linenos">180</span></a> <span class="n">CURRENT_USER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-181"><a href="#TokenType-181"><span class="linenos">181</span></a> <span class="n">DEFAULT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-182"><a href="#TokenType-182"><span class="linenos">182</span></a> <span class="n">DELETE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-183"><a href="#TokenType-183"><span class="linenos">183</span></a> <span class="n">DESC</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-184"><a href="#TokenType-184"><span class="linenos">184</span></a> <span class="n">DESCRIBE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-185"><a href="#TokenType-185"><span class="linenos">185</span></a> <span class="n">DICTIONARY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-186"><a href="#TokenType-186"><span class="linenos">186</span></a> <span class="n">DISTINCT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-187"><a href="#TokenType-187"><span class="linenos">187</span></a> <span class="n">DISTRIBUTE_BY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-188"><a href="#TokenType-188"><span class="linenos">188</span></a> <span class="n">DIV</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-189"><a href="#TokenType-189"><span class="linenos">189</span></a> <span class="n">DROP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-190"><a href="#TokenType-190"><span class="linenos">190</span></a> <span class="n">ELSE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-191"><a href="#TokenType-191"><span class="linenos">191</span></a> <span class="n">END</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-192"><a href="#TokenType-192"><span class="linenos">192</span></a> <span class="n">ESCAPE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-193"><a href="#TokenType-193"><span class="linenos">193</span></a> <span class="n">EXCEPT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-194"><a href="#TokenType-194"><span class="linenos">194</span></a> <span class="n">EXECUTE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-195"><a href="#TokenType-195"><span class="linenos">195</span></a> <span class="n">EXISTS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-196"><a href="#TokenType-196"><span class="linenos">196</span></a> <span class="n">FALSE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-197"><a href="#TokenType-197"><span class="linenos">197</span></a> <span class="n">FETCH</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-198"><a href="#TokenType-198"><span class="linenos">198</span></a> <span class="n">FILTER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-199"><a href="#TokenType-199"><span class="linenos">199</span></a> <span class="n">FINAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-200"><a href="#TokenType-200"><span class="linenos">200</span></a> <span class="n">FIRST</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-201"><a href="#TokenType-201"><span class="linenos">201</span></a> <span class="n">FOR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-202"><a href="#TokenType-202"><span class="linenos">202</span></a> <span class="n">FOREIGN_KEY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-203"><a href="#TokenType-203"><span class="linenos">203</span></a> <span class="n">FORMAT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-204"><a href="#TokenType-204"><span class="linenos">204</span></a> <span class="n">FROM</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-205"><a href="#TokenType-205"><span class="linenos">205</span></a> <span class="n">FULL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-206"><a href="#TokenType-206"><span class="linenos">206</span></a> <span class="n">FUNCTION</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-207"><a href="#TokenType-207"><span class="linenos">207</span></a> <span class="n">GLOB</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-208"><a href="#TokenType-208"><span class="linenos">208</span></a> <span class="n">GLOBAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-209"><a href="#TokenType-209"><span class="linenos">209</span></a> <span class="n">GROUP_BY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-210"><a href="#TokenType-210"><span class="linenos">210</span></a> <span class="n">GROUPING_SETS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-211"><a href="#TokenType-211"><span class="linenos">211</span></a> <span class="n">HAVING</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-212"><a href="#TokenType-212"><span class="linenos">212</span></a> <span class="n">HINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-213"><a href="#TokenType-213"><span class="linenos">213</span></a> <span class="n">IF</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-214"><a href="#TokenType-214"><span class="linenos">214</span></a> <span class="n">ILIKE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-215"><a href="#TokenType-215"><span class="linenos">215</span></a> <span class="n">ILIKE_ANY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-216"><a href="#TokenType-216"><span class="linenos">216</span></a> <span class="n">IN</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-217"><a href="#TokenType-217"><span class="linenos">217</span></a> <span class="n">INDEX</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-218"><a href="#TokenType-218"><span class="linenos">218</span></a> <span class="n">INNER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-219"><a href="#TokenType-219"><span class="linenos">219</span></a> <span class="n">INSERT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-220"><a href="#TokenType-220"><span class="linenos">220</span></a> <span class="n">INTERSECT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-221"><a href="#TokenType-221"><span class="linenos">221</span></a> <span class="n">INTERVAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-222"><a href="#TokenType-222"><span class="linenos">222</span></a> <span class="n">INTO</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-223"><a href="#TokenType-223"><span class="linenos">223</span></a> <span class="n">INTRODUCER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-224"><a href="#TokenType-224"><span class="linenos">224</span></a> <span class="n">IRLIKE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-225"><a href="#TokenType-225"><span class="linenos">225</span></a> <span class="n">IS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-226"><a href="#TokenType-226"><span class="linenos">226</span></a> <span class="n">ISNULL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-227"><a href="#TokenType-227"><span class="linenos">227</span></a> <span class="n">JOIN</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-228"><a href="#TokenType-228"><span class="linenos">228</span></a> <span class="n">JOIN_MARKER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-229"><a href="#TokenType-229"><span class="linenos">229</span></a> <span class="n">KEEP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-230"><a href="#TokenType-230"><span class="linenos">230</span></a> <span class="n">LANGUAGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-231"><a href="#TokenType-231"><span class="linenos">231</span></a> <span class="n">LATERAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-232"><a href="#TokenType-232"><span class="linenos">232</span></a> <span class="n">LEFT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-233"><a href="#TokenType-233"><span class="linenos">233</span></a> <span class="n">LIKE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-234"><a href="#TokenType-234"><span class="linenos">234</span></a> <span class="n">LIKE_ANY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-235"><a href="#TokenType-235"><span class="linenos">235</span></a> <span class="n">LIMIT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-236"><a href="#TokenType-236"><span class="linenos">236</span></a> <span class="n">LOAD</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-237"><a href="#TokenType-237"><span class="linenos">237</span></a> <span class="n">LOCK</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-238"><a href="#TokenType-238"><span class="linenos">238</span></a> <span class="n">MAP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-239"><a href="#TokenType-239"><span class="linenos">239</span></a> <span class="n">MATCH_RECOGNIZE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-240"><a href="#TokenType-240"><span class="linenos">240</span></a> <span class="n">MERGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-241"><a href="#TokenType-241"><span class="linenos">241</span></a> <span class="n">MOD</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-242"><a href="#TokenType-242"><span class="linenos">242</span></a> <span class="n">NATURAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-243"><a href="#TokenType-243"><span class="linenos">243</span></a> <span class="n">NEXT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-244"><a href="#TokenType-244"><span class="linenos">244</span></a> <span class="n">NEXT_VALUE_FOR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-245"><a href="#TokenType-245"><span class="linenos">245</span></a> <span class="n">NOTNULL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-246"><a href="#TokenType-246"><span class="linenos">246</span></a> <span class="n">NULL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-247"><a href="#TokenType-247"><span class="linenos">247</span></a> <span class="n">OFFSET</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-248"><a href="#TokenType-248"><span class="linenos">248</span></a> <span class="n">ON</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-249"><a href="#TokenType-249"><span class="linenos">249</span></a> <span class="n">ORDER_BY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-250"><a href="#TokenType-250"><span class="linenos">250</span></a> <span class="n">ORDERED</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-251"><a href="#TokenType-251"><span class="linenos">251</span></a> <span class="n">ORDINALITY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-252"><a href="#TokenType-252"><span class="linenos">252</span></a> <span class="n">OUTER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-253"><a href="#TokenType-253"><span class="linenos">253</span></a> <span class="n">OVER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-254"><a href="#TokenType-254"><span class="linenos">254</span></a> <span class="n">OVERLAPS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-255"><a href="#TokenType-255"><span class="linenos">255</span></a> <span class="n">OVERWRITE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-256"><a href="#TokenType-256"><span class="linenos">256</span></a> <span class="n">PARTITION</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-257"><a href="#TokenType-257"><span class="linenos">257</span></a> <span class="n">PARTITION_BY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-258"><a href="#TokenType-258"><span class="linenos">258</span></a> <span class="n">PERCENT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-259"><a href="#TokenType-259"><span class="linenos">259</span></a> <span class="n">PIVOT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-260"><a href="#TokenType-260"><span class="linenos">260</span></a> <span class="n">PLACEHOLDER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-261"><a href="#TokenType-261"><span class="linenos">261</span></a> <span class="n">PRAGMA</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-262"><a href="#TokenType-262"><span class="linenos">262</span></a> <span class="n">PRIMARY_KEY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-263"><a href="#TokenType-263"><span class="linenos">263</span></a> <span class="n">PROCEDURE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-264"><a href="#TokenType-264"><span class="linenos">264</span></a> <span class="n">PROPERTIES</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-265"><a href="#TokenType-265"><span class="linenos">265</span></a> <span class="n">PSEUDO_TYPE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-266"><a href="#TokenType-266"><span class="linenos">266</span></a> <span class="n">QUALIFY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-267"><a href="#TokenType-267"><span class="linenos">267</span></a> <span class="n">QUOTE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-268"><a href="#TokenType-268"><span class="linenos">268</span></a> <span class="n">RANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-269"><a href="#TokenType-269"><span class="linenos">269</span></a> <span class="n">RECURSIVE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-270"><a href="#TokenType-270"><span class="linenos">270</span></a> <span class="n">REPLACE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-271"><a href="#TokenType-271"><span class="linenos">271</span></a> <span class="n">RETURNING</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-272"><a href="#TokenType-272"><span class="linenos">272</span></a> <span class="n">REFERENCES</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-273"><a href="#TokenType-273"><span class="linenos">273</span></a> <span class="n">RIGHT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-274"><a href="#TokenType-274"><span class="linenos">274</span></a> <span class="n">RLIKE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-275"><a href="#TokenType-275"><span class="linenos">275</span></a> <span class="n">ROLLBACK</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-276"><a href="#TokenType-276"><span class="linenos">276</span></a> <span class="n">ROLLUP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-277"><a href="#TokenType-277"><span class="linenos">277</span></a> <span class="n">ROW</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-278"><a href="#TokenType-278"><span class="linenos">278</span></a> <span class="n">ROWS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-279"><a href="#TokenType-279"><span class="linenos">279</span></a> <span class="n">SELECT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-280"><a href="#TokenType-280"><span class="linenos">280</span></a> <span class="n">SEMI</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-281"><a href="#TokenType-281"><span class="linenos">281</span></a> <span class="n">SEPARATOR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-282"><a href="#TokenType-282"><span class="linenos">282</span></a> <span class="n">SERDE_PROPERTIES</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-283"><a href="#TokenType-283"><span class="linenos">283</span></a> <span class="n">SET</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-284"><a href="#TokenType-284"><span class="linenos">284</span></a> <span class="n">SETTINGS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-285"><a href="#TokenType-285"><span class="linenos">285</span></a> <span class="n">SHOW</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-286"><a href="#TokenType-286"><span class="linenos">286</span></a> <span class="n">SIMILAR_TO</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-287"><a href="#TokenType-287"><span class="linenos">287</span></a> <span class="n">SOME</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-288"><a href="#TokenType-288"><span class="linenos">288</span></a> <span class="n">SORT_BY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-289"><a href="#TokenType-289"><span class="linenos">289</span></a> <span class="n">STRUCT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-290"><a href="#TokenType-290"><span class="linenos">290</span></a> <span class="n">TABLE_SAMPLE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-291"><a href="#TokenType-291"><span class="linenos">291</span></a> <span class="n">TEMPORARY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-292"><a href="#TokenType-292"><span class="linenos">292</span></a> <span class="n">TOP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-293"><a href="#TokenType-293"><span class="linenos">293</span></a> <span class="n">THEN</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-294"><a href="#TokenType-294"><span class="linenos">294</span></a> <span class="n">TRUE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-295"><a href="#TokenType-295"><span class="linenos">295</span></a> <span class="n">UNCACHE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-296"><a href="#TokenType-296"><span class="linenos">296</span></a> <span class="n">UNION</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-297"><a href="#TokenType-297"><span class="linenos">297</span></a> <span class="n">UNNEST</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-298"><a href="#TokenType-298"><span class="linenos">298</span></a> <span class="n">UNPIVOT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-299"><a href="#TokenType-299"><span class="linenos">299</span></a> <span class="n">UPDATE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-300"><a href="#TokenType-300"><span class="linenos">300</span></a> <span class="n">USE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-301"><a href="#TokenType-301"><span class="linenos">301</span></a> <span class="n">USING</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-302"><a href="#TokenType-302"><span class="linenos">302</span></a> <span class="n">VALUES</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-303"><a href="#TokenType-303"><span class="linenos">303</span></a> <span class="n">VIEW</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-304"><a href="#TokenType-304"><span class="linenos">304</span></a> <span class="n">VOLATILE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-305"><a href="#TokenType-305"><span class="linenos">305</span></a> <span class="n">WHEN</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-306"><a href="#TokenType-306"><span class="linenos">306</span></a> <span class="n">WHERE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-307"><a href="#TokenType-307"><span class="linenos">307</span></a> <span class="n">WINDOW</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-308"><a href="#TokenType-308"><span class="linenos">308</span></a> <span class="n">WITH</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="TokenType-309"><a href="#TokenType-309"><span class="linenos">309</span></a> <span class="n">UNIQUE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-141"><a href="#TokenType-141"><span class="linenos">141</span></a> <span class="n">USERDEFINED</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-142"><a href="#TokenType-142"><span class="linenos">142</span></a> <span class="n">MONEY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-143"><a href="#TokenType-143"><span class="linenos">143</span></a> <span class="n">SMALLMONEY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-144"><a href="#TokenType-144"><span class="linenos">144</span></a> <span class="n">ROWVERSION</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-145"><a href="#TokenType-145"><span class="linenos">145</span></a> <span class="n">IMAGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-146"><a href="#TokenType-146"><span class="linenos">146</span></a> <span class="n">VARIANT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-147"><a href="#TokenType-147"><span class="linenos">147</span></a> <span class="n">OBJECT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-148"><a href="#TokenType-148"><span class="linenos">148</span></a> <span class="n">INET</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-149"><a href="#TokenType-149"><span class="linenos">149</span></a> <span class="n">ENUM</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-150"><a href="#TokenType-150"><span class="linenos">150</span></a>
+</span><span id="TokenType-151"><a href="#TokenType-151"><span class="linenos">151</span></a> <span class="c1"># keywords</span>
+</span><span id="TokenType-152"><a href="#TokenType-152"><span class="linenos">152</span></a> <span class="n">ALIAS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-153"><a href="#TokenType-153"><span class="linenos">153</span></a> <span class="n">ALTER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-154"><a href="#TokenType-154"><span class="linenos">154</span></a> <span class="n">ALWAYS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-155"><a href="#TokenType-155"><span class="linenos">155</span></a> <span class="n">ALL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-156"><a href="#TokenType-156"><span class="linenos">156</span></a> <span class="n">ANTI</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-157"><a href="#TokenType-157"><span class="linenos">157</span></a> <span class="n">ANY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-158"><a href="#TokenType-158"><span class="linenos">158</span></a> <span class="n">APPLY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-159"><a href="#TokenType-159"><span class="linenos">159</span></a> <span class="n">ARRAY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-160"><a href="#TokenType-160"><span class="linenos">160</span></a> <span class="n">ASC</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-161"><a href="#TokenType-161"><span class="linenos">161</span></a> <span class="n">ASOF</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-162"><a href="#TokenType-162"><span class="linenos">162</span></a> <span class="n">AUTO_INCREMENT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-163"><a href="#TokenType-163"><span class="linenos">163</span></a> <span class="n">BEGIN</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-164"><a href="#TokenType-164"><span class="linenos">164</span></a> <span class="n">BETWEEN</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-165"><a href="#TokenType-165"><span class="linenos">165</span></a> <span class="n">CACHE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-166"><a href="#TokenType-166"><span class="linenos">166</span></a> <span class="n">CASE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-167"><a href="#TokenType-167"><span class="linenos">167</span></a> <span class="n">CHARACTER_SET</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-168"><a href="#TokenType-168"><span class="linenos">168</span></a> <span class="n">CLUSTER_BY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-169"><a href="#TokenType-169"><span class="linenos">169</span></a> <span class="n">COLLATE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-170"><a href="#TokenType-170"><span class="linenos">170</span></a> <span class="n">COMMAND</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-171"><a href="#TokenType-171"><span class="linenos">171</span></a> <span class="n">COMMENT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-172"><a href="#TokenType-172"><span class="linenos">172</span></a> <span class="n">COMMIT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-173"><a href="#TokenType-173"><span class="linenos">173</span></a> <span class="n">CONSTRAINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-174"><a href="#TokenType-174"><span class="linenos">174</span></a> <span class="n">CREATE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-175"><a href="#TokenType-175"><span class="linenos">175</span></a> <span class="n">CROSS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-176"><a href="#TokenType-176"><span class="linenos">176</span></a> <span class="n">CUBE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-177"><a href="#TokenType-177"><span class="linenos">177</span></a> <span class="n">CURRENT_DATE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-178"><a href="#TokenType-178"><span class="linenos">178</span></a> <span class="n">CURRENT_DATETIME</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-179"><a href="#TokenType-179"><span class="linenos">179</span></a> <span class="n">CURRENT_TIME</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-180"><a href="#TokenType-180"><span class="linenos">180</span></a> <span class="n">CURRENT_TIMESTAMP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-181"><a href="#TokenType-181"><span class="linenos">181</span></a> <span class="n">CURRENT_USER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-182"><a href="#TokenType-182"><span class="linenos">182</span></a> <span class="n">DEFAULT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-183"><a href="#TokenType-183"><span class="linenos">183</span></a> <span class="n">DELETE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-184"><a href="#TokenType-184"><span class="linenos">184</span></a> <span class="n">DESC</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-185"><a href="#TokenType-185"><span class="linenos">185</span></a> <span class="n">DESCRIBE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-186"><a href="#TokenType-186"><span class="linenos">186</span></a> <span class="n">DICTIONARY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-187"><a href="#TokenType-187"><span class="linenos">187</span></a> <span class="n">DISTINCT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-188"><a href="#TokenType-188"><span class="linenos">188</span></a> <span class="n">DISTRIBUTE_BY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-189"><a href="#TokenType-189"><span class="linenos">189</span></a> <span class="n">DIV</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-190"><a href="#TokenType-190"><span class="linenos">190</span></a> <span class="n">DROP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-191"><a href="#TokenType-191"><span class="linenos">191</span></a> <span class="n">ELSE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-192"><a href="#TokenType-192"><span class="linenos">192</span></a> <span class="n">END</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-193"><a href="#TokenType-193"><span class="linenos">193</span></a> <span class="n">ESCAPE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-194"><a href="#TokenType-194"><span class="linenos">194</span></a> <span class="n">EXCEPT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-195"><a href="#TokenType-195"><span class="linenos">195</span></a> <span class="n">EXECUTE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-196"><a href="#TokenType-196"><span class="linenos">196</span></a> <span class="n">EXISTS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-197"><a href="#TokenType-197"><span class="linenos">197</span></a> <span class="n">FALSE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-198"><a href="#TokenType-198"><span class="linenos">198</span></a> <span class="n">FETCH</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-199"><a href="#TokenType-199"><span class="linenos">199</span></a> <span class="n">FILTER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-200"><a href="#TokenType-200"><span class="linenos">200</span></a> <span class="n">FINAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-201"><a href="#TokenType-201"><span class="linenos">201</span></a> <span class="n">FIRST</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-202"><a href="#TokenType-202"><span class="linenos">202</span></a> <span class="n">FOR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-203"><a href="#TokenType-203"><span class="linenos">203</span></a> <span class="n">FORCE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-204"><a href="#TokenType-204"><span class="linenos">204</span></a> <span class="n">FOREIGN_KEY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-205"><a href="#TokenType-205"><span class="linenos">205</span></a> <span class="n">FORMAT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-206"><a href="#TokenType-206"><span class="linenos">206</span></a> <span class="n">FROM</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-207"><a href="#TokenType-207"><span class="linenos">207</span></a> <span class="n">FULL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-208"><a href="#TokenType-208"><span class="linenos">208</span></a> <span class="n">FUNCTION</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-209"><a href="#TokenType-209"><span class="linenos">209</span></a> <span class="n">GLOB</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-210"><a href="#TokenType-210"><span class="linenos">210</span></a> <span class="n">GLOBAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-211"><a href="#TokenType-211"><span class="linenos">211</span></a> <span class="n">GROUP_BY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-212"><a href="#TokenType-212"><span class="linenos">212</span></a> <span class="n">GROUPING_SETS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-213"><a href="#TokenType-213"><span class="linenos">213</span></a> <span class="n">HAVING</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-214"><a href="#TokenType-214"><span class="linenos">214</span></a> <span class="n">HINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-215"><a href="#TokenType-215"><span class="linenos">215</span></a> <span class="n">IF</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-216"><a href="#TokenType-216"><span class="linenos">216</span></a> <span class="n">IGNORE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-217"><a href="#TokenType-217"><span class="linenos">217</span></a> <span class="n">ILIKE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-218"><a href="#TokenType-218"><span class="linenos">218</span></a> <span class="n">ILIKE_ANY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-219"><a href="#TokenType-219"><span class="linenos">219</span></a> <span class="n">IN</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-220"><a href="#TokenType-220"><span class="linenos">220</span></a> <span class="n">INDEX</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-221"><a href="#TokenType-221"><span class="linenos">221</span></a> <span class="n">INNER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-222"><a href="#TokenType-222"><span class="linenos">222</span></a> <span class="n">INSERT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-223"><a href="#TokenType-223"><span class="linenos">223</span></a> <span class="n">INTERSECT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-224"><a href="#TokenType-224"><span class="linenos">224</span></a> <span class="n">INTERVAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-225"><a href="#TokenType-225"><span class="linenos">225</span></a> <span class="n">INTO</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-226"><a href="#TokenType-226"><span class="linenos">226</span></a> <span class="n">INTRODUCER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-227"><a href="#TokenType-227"><span class="linenos">227</span></a> <span class="n">IRLIKE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-228"><a href="#TokenType-228"><span class="linenos">228</span></a> <span class="n">IS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-229"><a href="#TokenType-229"><span class="linenos">229</span></a> <span class="n">ISNULL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-230"><a href="#TokenType-230"><span class="linenos">230</span></a> <span class="n">JOIN</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-231"><a href="#TokenType-231"><span class="linenos">231</span></a> <span class="n">JOIN_MARKER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-232"><a href="#TokenType-232"><span class="linenos">232</span></a> <span class="n">KEEP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-233"><a href="#TokenType-233"><span class="linenos">233</span></a> <span class="n">LANGUAGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-234"><a href="#TokenType-234"><span class="linenos">234</span></a> <span class="n">LATERAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-235"><a href="#TokenType-235"><span class="linenos">235</span></a> <span class="n">LEFT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-236"><a href="#TokenType-236"><span class="linenos">236</span></a> <span class="n">LIKE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-237"><a href="#TokenType-237"><span class="linenos">237</span></a> <span class="n">LIKE_ANY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-238"><a href="#TokenType-238"><span class="linenos">238</span></a> <span class="n">LIMIT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-239"><a href="#TokenType-239"><span class="linenos">239</span></a> <span class="n">LOAD</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-240"><a href="#TokenType-240"><span class="linenos">240</span></a> <span class="n">LOCK</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-241"><a href="#TokenType-241"><span class="linenos">241</span></a> <span class="n">MAP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-242"><a href="#TokenType-242"><span class="linenos">242</span></a> <span class="n">MATCH_RECOGNIZE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-243"><a href="#TokenType-243"><span class="linenos">243</span></a> <span class="n">MERGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-244"><a href="#TokenType-244"><span class="linenos">244</span></a> <span class="n">MOD</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-245"><a href="#TokenType-245"><span class="linenos">245</span></a> <span class="n">NATURAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-246"><a href="#TokenType-246"><span class="linenos">246</span></a> <span class="n">NEXT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-247"><a href="#TokenType-247"><span class="linenos">247</span></a> <span class="n">NEXT_VALUE_FOR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-248"><a href="#TokenType-248"><span class="linenos">248</span></a> <span class="n">NOTNULL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-249"><a href="#TokenType-249"><span class="linenos">249</span></a> <span class="n">NULL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-250"><a href="#TokenType-250"><span class="linenos">250</span></a> <span class="n">OFFSET</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-251"><a href="#TokenType-251"><span class="linenos">251</span></a> <span class="n">ON</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-252"><a href="#TokenType-252"><span class="linenos">252</span></a> <span class="n">ORDER_BY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-253"><a href="#TokenType-253"><span class="linenos">253</span></a> <span class="n">ORDERED</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-254"><a href="#TokenType-254"><span class="linenos">254</span></a> <span class="n">ORDINALITY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-255"><a href="#TokenType-255"><span class="linenos">255</span></a> <span class="n">OUTER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-256"><a href="#TokenType-256"><span class="linenos">256</span></a> <span class="n">OVER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-257"><a href="#TokenType-257"><span class="linenos">257</span></a> <span class="n">OVERLAPS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-258"><a href="#TokenType-258"><span class="linenos">258</span></a> <span class="n">OVERWRITE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-259"><a href="#TokenType-259"><span class="linenos">259</span></a> <span class="n">PARTITION</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-260"><a href="#TokenType-260"><span class="linenos">260</span></a> <span class="n">PARTITION_BY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-261"><a href="#TokenType-261"><span class="linenos">261</span></a> <span class="n">PERCENT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-262"><a href="#TokenType-262"><span class="linenos">262</span></a> <span class="n">PIVOT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-263"><a href="#TokenType-263"><span class="linenos">263</span></a> <span class="n">PLACEHOLDER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-264"><a href="#TokenType-264"><span class="linenos">264</span></a> <span class="n">PRAGMA</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-265"><a href="#TokenType-265"><span class="linenos">265</span></a> <span class="n">PRIMARY_KEY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-266"><a href="#TokenType-266"><span class="linenos">266</span></a> <span class="n">PROCEDURE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-267"><a href="#TokenType-267"><span class="linenos">267</span></a> <span class="n">PROPERTIES</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-268"><a href="#TokenType-268"><span class="linenos">268</span></a> <span class="n">PSEUDO_TYPE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-269"><a href="#TokenType-269"><span class="linenos">269</span></a> <span class="n">QUALIFY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-270"><a href="#TokenType-270"><span class="linenos">270</span></a> <span class="n">QUOTE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-271"><a href="#TokenType-271"><span class="linenos">271</span></a> <span class="n">RANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-272"><a href="#TokenType-272"><span class="linenos">272</span></a> <span class="n">RECURSIVE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-273"><a href="#TokenType-273"><span class="linenos">273</span></a> <span class="n">REPLACE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-274"><a href="#TokenType-274"><span class="linenos">274</span></a> <span class="n">RETURNING</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-275"><a href="#TokenType-275"><span class="linenos">275</span></a> <span class="n">REFERENCES</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-276"><a href="#TokenType-276"><span class="linenos">276</span></a> <span class="n">RIGHT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-277"><a href="#TokenType-277"><span class="linenos">277</span></a> <span class="n">RLIKE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-278"><a href="#TokenType-278"><span class="linenos">278</span></a> <span class="n">ROLLBACK</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-279"><a href="#TokenType-279"><span class="linenos">279</span></a> <span class="n">ROLLUP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-280"><a href="#TokenType-280"><span class="linenos">280</span></a> <span class="n">ROW</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-281"><a href="#TokenType-281"><span class="linenos">281</span></a> <span class="n">ROWS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-282"><a href="#TokenType-282"><span class="linenos">282</span></a> <span class="n">SELECT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-283"><a href="#TokenType-283"><span class="linenos">283</span></a> <span class="n">SEMI</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-284"><a href="#TokenType-284"><span class="linenos">284</span></a> <span class="n">SEPARATOR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-285"><a href="#TokenType-285"><span class="linenos">285</span></a> <span class="n">SERDE_PROPERTIES</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-286"><a href="#TokenType-286"><span class="linenos">286</span></a> <span class="n">SET</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-287"><a href="#TokenType-287"><span class="linenos">287</span></a> <span class="n">SETTINGS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-288"><a href="#TokenType-288"><span class="linenos">288</span></a> <span class="n">SHOW</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-289"><a href="#TokenType-289"><span class="linenos">289</span></a> <span class="n">SIMILAR_TO</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-290"><a href="#TokenType-290"><span class="linenos">290</span></a> <span class="n">SOME</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-291"><a href="#TokenType-291"><span class="linenos">291</span></a> <span class="n">SORT_BY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-292"><a href="#TokenType-292"><span class="linenos">292</span></a> <span class="n">STRUCT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-293"><a href="#TokenType-293"><span class="linenos">293</span></a> <span class="n">TABLE_SAMPLE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-294"><a href="#TokenType-294"><span class="linenos">294</span></a> <span class="n">TEMPORARY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-295"><a href="#TokenType-295"><span class="linenos">295</span></a> <span class="n">TOP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-296"><a href="#TokenType-296"><span class="linenos">296</span></a> <span class="n">THEN</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-297"><a href="#TokenType-297"><span class="linenos">297</span></a> <span class="n">TRUE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-298"><a href="#TokenType-298"><span class="linenos">298</span></a> <span class="n">UNCACHE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-299"><a href="#TokenType-299"><span class="linenos">299</span></a> <span class="n">UNION</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-300"><a href="#TokenType-300"><span class="linenos">300</span></a> <span class="n">UNNEST</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-301"><a href="#TokenType-301"><span class="linenos">301</span></a> <span class="n">UNPIVOT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-302"><a href="#TokenType-302"><span class="linenos">302</span></a> <span class="n">UPDATE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-303"><a href="#TokenType-303"><span class="linenos">303</span></a> <span class="n">USE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-304"><a href="#TokenType-304"><span class="linenos">304</span></a> <span class="n">USING</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-305"><a href="#TokenType-305"><span class="linenos">305</span></a> <span class="n">VALUES</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-306"><a href="#TokenType-306"><span class="linenos">306</span></a> <span class="n">VIEW</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-307"><a href="#TokenType-307"><span class="linenos">307</span></a> <span class="n">VOLATILE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-308"><a href="#TokenType-308"><span class="linenos">308</span></a> <span class="n">WHEN</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-309"><a href="#TokenType-309"><span class="linenos">309</span></a> <span class="n">WHERE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-310"><a href="#TokenType-310"><span class="linenos">310</span></a> <span class="n">WINDOW</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-311"><a href="#TokenType-311"><span class="linenos">311</span></a> <span class="n">WITH</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TokenType-312"><a href="#TokenType-312"><span class="linenos">312</span></a> <span class="n">UNIQUE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
</span></pre></div>
@@ -3929,6 +4029,18 @@
</div>
+ <div id="TokenType.USERDEFINED" class="classattr">
+ <div class="attr variable">
+ <span class="name">USERDEFINED</span> =
+<span class="default_value">&lt;<a href="#TokenType.USERDEFINED">TokenType.USERDEFINED</a>: &#39;USERDEFINED&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TokenType.USERDEFINED"></a>
+
+
+
+ </div>
<div id="TokenType.MONEY" class="classattr">
<div class="attr variable">
<span class="name">MONEY</span> =
@@ -4637,6 +4749,18 @@
</div>
+ <div id="TokenType.FORCE" class="classattr">
+ <div class="attr variable">
+ <span class="name">FORCE</span> =
+<span class="default_value">&lt;<a href="#TokenType.FORCE">TokenType.FORCE</a>: &#39;FORCE&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TokenType.FORCE"></a>
+
+
+
+ </div>
<div id="TokenType.FOREIGN_KEY" class="classattr">
<div class="attr variable">
<span class="name">FOREIGN_KEY</span> =
@@ -4781,6 +4905,18 @@
</div>
+ <div id="TokenType.IGNORE" class="classattr">
+ <div class="attr variable">
+ <span class="name">IGNORE</span> =
+<span class="default_value">&lt;<a href="#TokenType.IGNORE">TokenType.IGNORE</a>: &#39;IGNORE&#39;&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TokenType.IGNORE"></a>
+
+
+
+ </div>
<div id="TokenType.ILIKE" class="classattr">
<div class="attr variable">
<span class="name">ILIKE</span> =
@@ -5955,61 +6091,61 @@
</div>
<a class="headerlink" href="#Token"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Token-312"><a href="#Token-312"><span class="linenos">312</span></a><span class="k">class</span> <span class="nc">Token</span><span class="p">:</span>
-</span><span id="Token-313"><a href="#Token-313"><span class="linenos">313</span></a> <span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span><span class="s2">&quot;token_type&quot;</span><span class="p">,</span> <span class="s2">&quot;text&quot;</span><span class="p">,</span> <span class="s2">&quot;line&quot;</span><span class="p">,</span> <span class="s2">&quot;col&quot;</span><span class="p">,</span> <span class="s2">&quot;start&quot;</span><span class="p">,</span> <span class="s2">&quot;end&quot;</span><span class="p">,</span> <span class="s2">&quot;comments&quot;</span><span class="p">)</span>
-</span><span id="Token-314"><a href="#Token-314"><span class="linenos">314</span></a>
-</span><span id="Token-315"><a href="#Token-315"><span class="linenos">315</span></a> <span class="nd">@classmethod</span>
-</span><span id="Token-316"><a href="#Token-316"><span class="linenos">316</span></a> <span class="k">def</span> <span class="nf">number</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">number</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Token</span><span class="p">:</span>
-</span><span id="Token-317"><a href="#Token-317"><span class="linenos">317</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns a NUMBER token with `number` as its text.&quot;&quot;&quot;</span>
-</span><span id="Token-318"><a href="#Token-318"><span class="linenos">318</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">,</span> <span class="nb">str</span><span class="p">(</span><span class="n">number</span><span class="p">))</span>
-</span><span id="Token-319"><a href="#Token-319"><span class="linenos">319</span></a>
-</span><span id="Token-320"><a href="#Token-320"><span class="linenos">320</span></a> <span class="nd">@classmethod</span>
-</span><span id="Token-321"><a href="#Token-321"><span class="linenos">321</span></a> <span class="k">def</span> <span class="nf">string</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">string</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Token</span><span class="p">:</span>
-</span><span id="Token-322"><a href="#Token-322"><span class="linenos">322</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns a STRING token with `string` as its text.&quot;&quot;&quot;</span>
-</span><span id="Token-323"><a href="#Token-323"><span class="linenos">323</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">,</span> <span class="n">string</span><span class="p">)</span>
-</span><span id="Token-324"><a href="#Token-324"><span class="linenos">324</span></a>
-</span><span id="Token-325"><a href="#Token-325"><span class="linenos">325</span></a> <span class="nd">@classmethod</span>
-</span><span id="Token-326"><a href="#Token-326"><span class="linenos">326</span></a> <span class="k">def</span> <span class="nf">identifier</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">identifier</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Token</span><span class="p">:</span>
-</span><span id="Token-327"><a href="#Token-327"><span class="linenos">327</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns an IDENTIFIER token with `identifier` as its text.&quot;&quot;&quot;</span>
-</span><span id="Token-328"><a href="#Token-328"><span class="linenos">328</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IDENTIFIER</span><span class="p">,</span> <span class="n">identifier</span><span class="p">)</span>
-</span><span id="Token-329"><a href="#Token-329"><span class="linenos">329</span></a>
-</span><span id="Token-330"><a href="#Token-330"><span class="linenos">330</span></a> <span class="nd">@classmethod</span>
-</span><span id="Token-331"><a href="#Token-331"><span class="linenos">331</span></a> <span class="k">def</span> <span class="nf">var</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">var</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Token</span><span class="p">:</span>
-</span><span id="Token-332"><a href="#Token-332"><span class="linenos">332</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns an VAR token with `var` as its text.&quot;&quot;&quot;</span>
-</span><span id="Token-333"><a href="#Token-333"><span class="linenos">333</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">,</span> <span class="n">var</span><span class="p">)</span>
-</span><span id="Token-334"><a href="#Token-334"><span class="linenos">334</span></a>
-</span><span id="Token-335"><a href="#Token-335"><span class="linenos">335</span></a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span>
-</span><span id="Token-336"><a href="#Token-336"><span class="linenos">336</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Token-337"><a href="#Token-337"><span class="linenos">337</span></a> <span class="n">token_type</span><span class="p">:</span> <span class="n">TokenType</span><span class="p">,</span>
-</span><span id="Token-338"><a href="#Token-338"><span class="linenos">338</span></a> <span class="n">text</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
-</span><span id="Token-339"><a href="#Token-339"><span class="linenos">339</span></a> <span class="n">line</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span>
-</span><span id="Token-340"><a href="#Token-340"><span class="linenos">340</span></a> <span class="n">col</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span>
-</span><span id="Token-341"><a href="#Token-341"><span class="linenos">341</span></a> <span class="n">start</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span>
-</span><span id="Token-342"><a href="#Token-342"><span class="linenos">342</span></a> <span class="n">end</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span>
-</span><span id="Token-343"><a href="#Token-343"><span class="linenos">343</span></a> <span class="n">comments</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">[],</span>
-</span><span id="Token-344"><a href="#Token-344"><span class="linenos">344</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Token-345"><a href="#Token-345"><span class="linenos">345</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Token initializer.</span>
-</span><span id="Token-346"><a href="#Token-346"><span class="linenos">346</span></a>
-</span><span id="Token-347"><a href="#Token-347"><span class="linenos">347</span></a><span class="sd"> Args:</span>
-</span><span id="Token-348"><a href="#Token-348"><span class="linenos">348</span></a><span class="sd"> token_type: The TokenType Enum.</span>
-</span><span id="Token-349"><a href="#Token-349"><span class="linenos">349</span></a><span class="sd"> text: The text of the token.</span>
-</span><span id="Token-350"><a href="#Token-350"><span class="linenos">350</span></a><span class="sd"> line: The line that the token ends on.</span>
-</span><span id="Token-351"><a href="#Token-351"><span class="linenos">351</span></a><span class="sd"> col: The column that the token ends on.</span>
-</span><span id="Token-352"><a href="#Token-352"><span class="linenos">352</span></a><span class="sd"> start: The start index of the token.</span>
-</span><span id="Token-353"><a href="#Token-353"><span class="linenos">353</span></a><span class="sd"> end: The ending index of the token.</span>
-</span><span id="Token-354"><a href="#Token-354"><span class="linenos">354</span></a><span class="sd"> comments: The comments to attach to the token.</span>
-</span><span id="Token-355"><a href="#Token-355"><span class="linenos">355</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Token-356"><a href="#Token-356"><span class="linenos">356</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">token_type</span> <span class="o">=</span> <span class="n">token_type</span>
-</span><span id="Token-357"><a href="#Token-357"><span class="linenos">357</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">text</span> <span class="o">=</span> <span class="n">text</span>
-</span><span id="Token-358"><a href="#Token-358"><span class="linenos">358</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">line</span> <span class="o">=</span> <span class="n">line</span>
-</span><span id="Token-359"><a href="#Token-359"><span class="linenos">359</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">col</span> <span class="o">=</span> <span class="n">col</span>
-</span><span id="Token-360"><a href="#Token-360"><span class="linenos">360</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">start</span> <span class="o">=</span> <span class="n">start</span>
-</span><span id="Token-361"><a href="#Token-361"><span class="linenos">361</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">end</span> <span class="o">=</span> <span class="n">end</span>
-</span><span id="Token-362"><a href="#Token-362"><span class="linenos">362</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">comments</span> <span class="o">=</span> <span class="n">comments</span>
-</span><span id="Token-363"><a href="#Token-363"><span class="linenos">363</span></a>
-</span><span id="Token-364"><a href="#Token-364"><span class="linenos">364</span></a> <span class="k">def</span> <span class="fm">__repr__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Token-365"><a href="#Token-365"><span class="linenos">365</span></a> <span class="n">attributes</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">k</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="nb">getattr</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="w"> </span><span class="n">k</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="vm">__slots__</span><span class="p">)</span>
-</span><span id="Token-366"><a href="#Token-366"><span class="linenos">366</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;&lt;Token </span><span class="si">{</span><span class="n">attributes</span><span class="si">}</span><span class="s2">&gt;&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Token-315"><a href="#Token-315"><span class="linenos">315</span></a><span class="k">class</span> <span class="nc">Token</span><span class="p">:</span>
+</span><span id="Token-316"><a href="#Token-316"><span class="linenos">316</span></a> <span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span><span class="s2">&quot;token_type&quot;</span><span class="p">,</span> <span class="s2">&quot;text&quot;</span><span class="p">,</span> <span class="s2">&quot;line&quot;</span><span class="p">,</span> <span class="s2">&quot;col&quot;</span><span class="p">,</span> <span class="s2">&quot;start&quot;</span><span class="p">,</span> <span class="s2">&quot;end&quot;</span><span class="p">,</span> <span class="s2">&quot;comments&quot;</span><span class="p">)</span>
+</span><span id="Token-317"><a href="#Token-317"><span class="linenos">317</span></a>
+</span><span id="Token-318"><a href="#Token-318"><span class="linenos">318</span></a> <span class="nd">@classmethod</span>
+</span><span id="Token-319"><a href="#Token-319"><span class="linenos">319</span></a> <span class="k">def</span> <span class="nf">number</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">number</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Token</span><span class="p">:</span>
+</span><span id="Token-320"><a href="#Token-320"><span class="linenos">320</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns a NUMBER token with `number` as its text.&quot;&quot;&quot;</span>
+</span><span id="Token-321"><a href="#Token-321"><span class="linenos">321</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">,</span> <span class="nb">str</span><span class="p">(</span><span class="n">number</span><span class="p">))</span>
+</span><span id="Token-322"><a href="#Token-322"><span class="linenos">322</span></a>
+</span><span id="Token-323"><a href="#Token-323"><span class="linenos">323</span></a> <span class="nd">@classmethod</span>
+</span><span id="Token-324"><a href="#Token-324"><span class="linenos">324</span></a> <span class="k">def</span> <span class="nf">string</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">string</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Token</span><span class="p">:</span>
+</span><span id="Token-325"><a href="#Token-325"><span class="linenos">325</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns a STRING token with `string` as its text.&quot;&quot;&quot;</span>
+</span><span id="Token-326"><a href="#Token-326"><span class="linenos">326</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">,</span> <span class="n">string</span><span class="p">)</span>
+</span><span id="Token-327"><a href="#Token-327"><span class="linenos">327</span></a>
+</span><span id="Token-328"><a href="#Token-328"><span class="linenos">328</span></a> <span class="nd">@classmethod</span>
+</span><span id="Token-329"><a href="#Token-329"><span class="linenos">329</span></a> <span class="k">def</span> <span class="nf">identifier</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">identifier</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Token</span><span class="p">:</span>
+</span><span id="Token-330"><a href="#Token-330"><span class="linenos">330</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns an IDENTIFIER token with `identifier` as its text.&quot;&quot;&quot;</span>
+</span><span id="Token-331"><a href="#Token-331"><span class="linenos">331</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IDENTIFIER</span><span class="p">,</span> <span class="n">identifier</span><span class="p">)</span>
+</span><span id="Token-332"><a href="#Token-332"><span class="linenos">332</span></a>
+</span><span id="Token-333"><a href="#Token-333"><span class="linenos">333</span></a> <span class="nd">@classmethod</span>
+</span><span id="Token-334"><a href="#Token-334"><span class="linenos">334</span></a> <span class="k">def</span> <span class="nf">var</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">var</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Token</span><span class="p">:</span>
+</span><span id="Token-335"><a href="#Token-335"><span class="linenos">335</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns an VAR token with `var` as its text.&quot;&quot;&quot;</span>
+</span><span id="Token-336"><a href="#Token-336"><span class="linenos">336</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">,</span> <span class="n">var</span><span class="p">)</span>
+</span><span id="Token-337"><a href="#Token-337"><span class="linenos">337</span></a>
+</span><span id="Token-338"><a href="#Token-338"><span class="linenos">338</span></a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span>
+</span><span id="Token-339"><a href="#Token-339"><span class="linenos">339</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Token-340"><a href="#Token-340"><span class="linenos">340</span></a> <span class="n">token_type</span><span class="p">:</span> <span class="n">TokenType</span><span class="p">,</span>
+</span><span id="Token-341"><a href="#Token-341"><span class="linenos">341</span></a> <span class="n">text</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="Token-342"><a href="#Token-342"><span class="linenos">342</span></a> <span class="n">line</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span>
+</span><span id="Token-343"><a href="#Token-343"><span class="linenos">343</span></a> <span class="n">col</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span>
+</span><span id="Token-344"><a href="#Token-344"><span class="linenos">344</span></a> <span class="n">start</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span>
+</span><span id="Token-345"><a href="#Token-345"><span class="linenos">345</span></a> <span class="n">end</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span>
+</span><span id="Token-346"><a href="#Token-346"><span class="linenos">346</span></a> <span class="n">comments</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">[],</span>
+</span><span id="Token-347"><a href="#Token-347"><span class="linenos">347</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Token-348"><a href="#Token-348"><span class="linenos">348</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Token initializer.</span>
+</span><span id="Token-349"><a href="#Token-349"><span class="linenos">349</span></a>
+</span><span id="Token-350"><a href="#Token-350"><span class="linenos">350</span></a><span class="sd"> Args:</span>
+</span><span id="Token-351"><a href="#Token-351"><span class="linenos">351</span></a><span class="sd"> token_type: The TokenType Enum.</span>
+</span><span id="Token-352"><a href="#Token-352"><span class="linenos">352</span></a><span class="sd"> text: The text of the token.</span>
+</span><span id="Token-353"><a href="#Token-353"><span class="linenos">353</span></a><span class="sd"> line: The line that the token ends on.</span>
+</span><span id="Token-354"><a href="#Token-354"><span class="linenos">354</span></a><span class="sd"> col: The column that the token ends on.</span>
+</span><span id="Token-355"><a href="#Token-355"><span class="linenos">355</span></a><span class="sd"> start: The start index of the token.</span>
+</span><span id="Token-356"><a href="#Token-356"><span class="linenos">356</span></a><span class="sd"> end: The ending index of the token.</span>
+</span><span id="Token-357"><a href="#Token-357"><span class="linenos">357</span></a><span class="sd"> comments: The comments to attach to the token.</span>
+</span><span id="Token-358"><a href="#Token-358"><span class="linenos">358</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Token-359"><a href="#Token-359"><span class="linenos">359</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">token_type</span> <span class="o">=</span> <span class="n">token_type</span>
+</span><span id="Token-360"><a href="#Token-360"><span class="linenos">360</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">text</span> <span class="o">=</span> <span class="n">text</span>
+</span><span id="Token-361"><a href="#Token-361"><span class="linenos">361</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">line</span> <span class="o">=</span> <span class="n">line</span>
+</span><span id="Token-362"><a href="#Token-362"><span class="linenos">362</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">col</span> <span class="o">=</span> <span class="n">col</span>
+</span><span id="Token-363"><a href="#Token-363"><span class="linenos">363</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">start</span> <span class="o">=</span> <span class="n">start</span>
+</span><span id="Token-364"><a href="#Token-364"><span class="linenos">364</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">end</span> <span class="o">=</span> <span class="n">end</span>
+</span><span id="Token-365"><a href="#Token-365"><span class="linenos">365</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">comments</span> <span class="o">=</span> <span class="n">comments</span>
+</span><span id="Token-366"><a href="#Token-366"><span class="linenos">366</span></a>
+</span><span id="Token-367"><a href="#Token-367"><span class="linenos">367</span></a> <span class="k">def</span> <span class="fm">__repr__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Token-368"><a href="#Token-368"><span class="linenos">368</span></a> <span class="n">attributes</span> <span class="o">=</span> <span class="s2">&quot;, &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">k</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="nb">getattr</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="w"> </span><span class="n">k</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="vm">__slots__</span><span class="p">)</span>
+</span><span id="Token-369"><a href="#Token-369"><span class="linenos">369</span></a> <span class="k">return</span> <span class="sa">f</span><span class="s2">&quot;&lt;Token </span><span class="si">{</span><span class="n">attributes</span><span class="si">}</span><span class="s2">&gt;&quot;</span>
</span></pre></div>
@@ -6025,34 +6161,34 @@
</div>
<a class="headerlink" href="#Token.__init__"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Token.__init__-335"><a href="#Token.__init__-335"><span class="linenos">335</span></a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span>
-</span><span id="Token.__init__-336"><a href="#Token.__init__-336"><span class="linenos">336</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Token.__init__-337"><a href="#Token.__init__-337"><span class="linenos">337</span></a> <span class="n">token_type</span><span class="p">:</span> <span class="n">TokenType</span><span class="p">,</span>
-</span><span id="Token.__init__-338"><a href="#Token.__init__-338"><span class="linenos">338</span></a> <span class="n">text</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
-</span><span id="Token.__init__-339"><a href="#Token.__init__-339"><span class="linenos">339</span></a> <span class="n">line</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span>
-</span><span id="Token.__init__-340"><a href="#Token.__init__-340"><span class="linenos">340</span></a> <span class="n">col</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span>
-</span><span id="Token.__init__-341"><a href="#Token.__init__-341"><span class="linenos">341</span></a> <span class="n">start</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span>
-</span><span id="Token.__init__-342"><a href="#Token.__init__-342"><span class="linenos">342</span></a> <span class="n">end</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span>
-</span><span id="Token.__init__-343"><a href="#Token.__init__-343"><span class="linenos">343</span></a> <span class="n">comments</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">[],</span>
-</span><span id="Token.__init__-344"><a href="#Token.__init__-344"><span class="linenos">344</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Token.__init__-345"><a href="#Token.__init__-345"><span class="linenos">345</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Token initializer.</span>
-</span><span id="Token.__init__-346"><a href="#Token.__init__-346"><span class="linenos">346</span></a>
-</span><span id="Token.__init__-347"><a href="#Token.__init__-347"><span class="linenos">347</span></a><span class="sd"> Args:</span>
-</span><span id="Token.__init__-348"><a href="#Token.__init__-348"><span class="linenos">348</span></a><span class="sd"> token_type: The TokenType Enum.</span>
-</span><span id="Token.__init__-349"><a href="#Token.__init__-349"><span class="linenos">349</span></a><span class="sd"> text: The text of the token.</span>
-</span><span id="Token.__init__-350"><a href="#Token.__init__-350"><span class="linenos">350</span></a><span class="sd"> line: The line that the token ends on.</span>
-</span><span id="Token.__init__-351"><a href="#Token.__init__-351"><span class="linenos">351</span></a><span class="sd"> col: The column that the token ends on.</span>
-</span><span id="Token.__init__-352"><a href="#Token.__init__-352"><span class="linenos">352</span></a><span class="sd"> start: The start index of the token.</span>
-</span><span id="Token.__init__-353"><a href="#Token.__init__-353"><span class="linenos">353</span></a><span class="sd"> end: The ending index of the token.</span>
-</span><span id="Token.__init__-354"><a href="#Token.__init__-354"><span class="linenos">354</span></a><span class="sd"> comments: The comments to attach to the token.</span>
-</span><span id="Token.__init__-355"><a href="#Token.__init__-355"><span class="linenos">355</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Token.__init__-356"><a href="#Token.__init__-356"><span class="linenos">356</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">token_type</span> <span class="o">=</span> <span class="n">token_type</span>
-</span><span id="Token.__init__-357"><a href="#Token.__init__-357"><span class="linenos">357</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">text</span> <span class="o">=</span> <span class="n">text</span>
-</span><span id="Token.__init__-358"><a href="#Token.__init__-358"><span class="linenos">358</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">line</span> <span class="o">=</span> <span class="n">line</span>
-</span><span id="Token.__init__-359"><a href="#Token.__init__-359"><span class="linenos">359</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">col</span> <span class="o">=</span> <span class="n">col</span>
-</span><span id="Token.__init__-360"><a href="#Token.__init__-360"><span class="linenos">360</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">start</span> <span class="o">=</span> <span class="n">start</span>
-</span><span id="Token.__init__-361"><a href="#Token.__init__-361"><span class="linenos">361</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">end</span> <span class="o">=</span> <span class="n">end</span>
-</span><span id="Token.__init__-362"><a href="#Token.__init__-362"><span class="linenos">362</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">comments</span> <span class="o">=</span> <span class="n">comments</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Token.__init__-338"><a href="#Token.__init__-338"><span class="linenos">338</span></a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span>
+</span><span id="Token.__init__-339"><a href="#Token.__init__-339"><span class="linenos">339</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Token.__init__-340"><a href="#Token.__init__-340"><span class="linenos">340</span></a> <span class="n">token_type</span><span class="p">:</span> <span class="n">TokenType</span><span class="p">,</span>
+</span><span id="Token.__init__-341"><a href="#Token.__init__-341"><span class="linenos">341</span></a> <span class="n">text</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
+</span><span id="Token.__init__-342"><a href="#Token.__init__-342"><span class="linenos">342</span></a> <span class="n">line</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span>
+</span><span id="Token.__init__-343"><a href="#Token.__init__-343"><span class="linenos">343</span></a> <span class="n">col</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span>
+</span><span id="Token.__init__-344"><a href="#Token.__init__-344"><span class="linenos">344</span></a> <span class="n">start</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span>
+</span><span id="Token.__init__-345"><a href="#Token.__init__-345"><span class="linenos">345</span></a> <span class="n">end</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span>
+</span><span id="Token.__init__-346"><a href="#Token.__init__-346"><span class="linenos">346</span></a> <span class="n">comments</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">[],</span>
+</span><span id="Token.__init__-347"><a href="#Token.__init__-347"><span class="linenos">347</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Token.__init__-348"><a href="#Token.__init__-348"><span class="linenos">348</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Token initializer.</span>
+</span><span id="Token.__init__-349"><a href="#Token.__init__-349"><span class="linenos">349</span></a>
+</span><span id="Token.__init__-350"><a href="#Token.__init__-350"><span class="linenos">350</span></a><span class="sd"> Args:</span>
+</span><span id="Token.__init__-351"><a href="#Token.__init__-351"><span class="linenos">351</span></a><span class="sd"> token_type: The TokenType Enum.</span>
+</span><span id="Token.__init__-352"><a href="#Token.__init__-352"><span class="linenos">352</span></a><span class="sd"> text: The text of the token.</span>
+</span><span id="Token.__init__-353"><a href="#Token.__init__-353"><span class="linenos">353</span></a><span class="sd"> line: The line that the token ends on.</span>
+</span><span id="Token.__init__-354"><a href="#Token.__init__-354"><span class="linenos">354</span></a><span class="sd"> col: The column that the token ends on.</span>
+</span><span id="Token.__init__-355"><a href="#Token.__init__-355"><span class="linenos">355</span></a><span class="sd"> start: The start index of the token.</span>
+</span><span id="Token.__init__-356"><a href="#Token.__init__-356"><span class="linenos">356</span></a><span class="sd"> end: The ending index of the token.</span>
+</span><span id="Token.__init__-357"><a href="#Token.__init__-357"><span class="linenos">357</span></a><span class="sd"> comments: The comments to attach to the token.</span>
+</span><span id="Token.__init__-358"><a href="#Token.__init__-358"><span class="linenos">358</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Token.__init__-359"><a href="#Token.__init__-359"><span class="linenos">359</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">token_type</span> <span class="o">=</span> <span class="n">token_type</span>
+</span><span id="Token.__init__-360"><a href="#Token.__init__-360"><span class="linenos">360</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">text</span> <span class="o">=</span> <span class="n">text</span>
+</span><span id="Token.__init__-361"><a href="#Token.__init__-361"><span class="linenos">361</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">line</span> <span class="o">=</span> <span class="n">line</span>
+</span><span id="Token.__init__-362"><a href="#Token.__init__-362"><span class="linenos">362</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">col</span> <span class="o">=</span> <span class="n">col</span>
+</span><span id="Token.__init__-363"><a href="#Token.__init__-363"><span class="linenos">363</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">start</span> <span class="o">=</span> <span class="n">start</span>
+</span><span id="Token.__init__-364"><a href="#Token.__init__-364"><span class="linenos">364</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">end</span> <span class="o">=</span> <span class="n">end</span>
+</span><span id="Token.__init__-365"><a href="#Token.__init__-365"><span class="linenos">365</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">comments</span> <span class="o">=</span> <span class="n">comments</span>
</span></pre></div>
@@ -6085,10 +6221,10 @@
</div>
<a class="headerlink" href="#Token.number"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Token.number-315"><a href="#Token.number-315"><span class="linenos">315</span></a> <span class="nd">@classmethod</span>
-</span><span id="Token.number-316"><a href="#Token.number-316"><span class="linenos">316</span></a> <span class="k">def</span> <span class="nf">number</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">number</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Token</span><span class="p">:</span>
-</span><span id="Token.number-317"><a href="#Token.number-317"><span class="linenos">317</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns a NUMBER token with `number` as its text.&quot;&quot;&quot;</span>
-</span><span id="Token.number-318"><a href="#Token.number-318"><span class="linenos">318</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">,</span> <span class="nb">str</span><span class="p">(</span><span class="n">number</span><span class="p">))</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Token.number-318"><a href="#Token.number-318"><span class="linenos">318</span></a> <span class="nd">@classmethod</span>
+</span><span id="Token.number-319"><a href="#Token.number-319"><span class="linenos">319</span></a> <span class="k">def</span> <span class="nf">number</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">number</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Token</span><span class="p">:</span>
+</span><span id="Token.number-320"><a href="#Token.number-320"><span class="linenos">320</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns a NUMBER token with `number` as its text.&quot;&quot;&quot;</span>
+</span><span id="Token.number-321"><a href="#Token.number-321"><span class="linenos">321</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">,</span> <span class="nb">str</span><span class="p">(</span><span class="n">number</span><span class="p">))</span>
</span></pre></div>
@@ -6109,10 +6245,10 @@
</div>
<a class="headerlink" href="#Token.string"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Token.string-320"><a href="#Token.string-320"><span class="linenos">320</span></a> <span class="nd">@classmethod</span>
-</span><span id="Token.string-321"><a href="#Token.string-321"><span class="linenos">321</span></a> <span class="k">def</span> <span class="nf">string</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">string</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Token</span><span class="p">:</span>
-</span><span id="Token.string-322"><a href="#Token.string-322"><span class="linenos">322</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns a STRING token with `string` as its text.&quot;&quot;&quot;</span>
-</span><span id="Token.string-323"><a href="#Token.string-323"><span class="linenos">323</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">,</span> <span class="n">string</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Token.string-323"><a href="#Token.string-323"><span class="linenos">323</span></a> <span class="nd">@classmethod</span>
+</span><span id="Token.string-324"><a href="#Token.string-324"><span class="linenos">324</span></a> <span class="k">def</span> <span class="nf">string</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">string</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Token</span><span class="p">:</span>
+</span><span id="Token.string-325"><a href="#Token.string-325"><span class="linenos">325</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns a STRING token with `string` as its text.&quot;&quot;&quot;</span>
+</span><span id="Token.string-326"><a href="#Token.string-326"><span class="linenos">326</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">,</span> <span class="n">string</span><span class="p">)</span>
</span></pre></div>
@@ -6133,10 +6269,10 @@
</div>
<a class="headerlink" href="#Token.identifier"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Token.identifier-325"><a href="#Token.identifier-325"><span class="linenos">325</span></a> <span class="nd">@classmethod</span>
-</span><span id="Token.identifier-326"><a href="#Token.identifier-326"><span class="linenos">326</span></a> <span class="k">def</span> <span class="nf">identifier</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">identifier</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Token</span><span class="p">:</span>
-</span><span id="Token.identifier-327"><a href="#Token.identifier-327"><span class="linenos">327</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns an IDENTIFIER token with `identifier` as its text.&quot;&quot;&quot;</span>
-</span><span id="Token.identifier-328"><a href="#Token.identifier-328"><span class="linenos">328</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IDENTIFIER</span><span class="p">,</span> <span class="n">identifier</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Token.identifier-328"><a href="#Token.identifier-328"><span class="linenos">328</span></a> <span class="nd">@classmethod</span>
+</span><span id="Token.identifier-329"><a href="#Token.identifier-329"><span class="linenos">329</span></a> <span class="k">def</span> <span class="nf">identifier</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">identifier</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Token</span><span class="p">:</span>
+</span><span id="Token.identifier-330"><a href="#Token.identifier-330"><span class="linenos">330</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns an IDENTIFIER token with `identifier` as its text.&quot;&quot;&quot;</span>
+</span><span id="Token.identifier-331"><a href="#Token.identifier-331"><span class="linenos">331</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IDENTIFIER</span><span class="p">,</span> <span class="n">identifier</span><span class="p">)</span>
</span></pre></div>
@@ -6157,10 +6293,10 @@
</div>
<a class="headerlink" href="#Token.var"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Token.var-330"><a href="#Token.var-330"><span class="linenos">330</span></a> <span class="nd">@classmethod</span>
-</span><span id="Token.var-331"><a href="#Token.var-331"><span class="linenos">331</span></a> <span class="k">def</span> <span class="nf">var</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">var</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Token</span><span class="p">:</span>
-</span><span id="Token.var-332"><a href="#Token.var-332"><span class="linenos">332</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns an VAR token with `var` as its text.&quot;&quot;&quot;</span>
-</span><span id="Token.var-333"><a href="#Token.var-333"><span class="linenos">333</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">,</span> <span class="n">var</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Token.var-333"><a href="#Token.var-333"><span class="linenos">333</span></a> <span class="nd">@classmethod</span>
+</span><span id="Token.var-334"><a href="#Token.var-334"><span class="linenos">334</span></a> <span class="k">def</span> <span class="nf">var</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">var</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Token</span><span class="p">:</span>
+</span><span id="Token.var-335"><a href="#Token.var-335"><span class="linenos">335</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns an VAR token with `var` as its text.&quot;&quot;&quot;</span>
+</span><span id="Token.var-336"><a href="#Token.var-336"><span class="linenos">336</span></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">,</span> <span class="n">var</span><span class="p">)</span>
</span></pre></div>
@@ -6169,6 +6305,83 @@
</div>
+ <div id="Token.token_type" class="classattr">
+ <div class="attr variable">
+ <span class="name">token_type</span>
+
+
+ </div>
+ <a class="headerlink" href="#Token.token_type"></a>
+
+
+
+ </div>
+ <div id="Token.text" class="classattr">
+ <div class="attr variable">
+ <span class="name">text</span>
+
+
+ </div>
+ <a class="headerlink" href="#Token.text"></a>
+
+
+
+ </div>
+ <div id="Token.line" class="classattr">
+ <div class="attr variable">
+ <span class="name">line</span>
+
+
+ </div>
+ <a class="headerlink" href="#Token.line"></a>
+
+
+
+ </div>
+ <div id="Token.col" class="classattr">
+ <div class="attr variable">
+ <span class="name">col</span>
+
+
+ </div>
+ <a class="headerlink" href="#Token.col"></a>
+
+
+
+ </div>
+ <div id="Token.start" class="classattr">
+ <div class="attr variable">
+ <span class="name">start</span>
+
+
+ </div>
+ <a class="headerlink" href="#Token.start"></a>
+
+
+
+ </div>
+ <div id="Token.end" class="classattr">
+ <div class="attr variable">
+ <span class="name">end</span>
+
+
+ </div>
+ <a class="headerlink" href="#Token.end"></a>
+
+
+
+ </div>
+ <div id="Token.comments" class="classattr">
+ <div class="attr variable">
+ <span class="name">comments</span>
+
+
+ </div>
+ <a class="headerlink" href="#Token.comments"></a>
+
+
+
+ </div>
</section>
<section id="Tokenizer">
<input id="Tokenizer-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
@@ -6181,743 +6394,964 @@
</div>
<a class="headerlink" href="#Tokenizer"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Tokenizer-422"><a href="#Tokenizer-422"><span class="linenos"> 422</span></a><span class="k">class</span> <span class="nc">Tokenizer</span><span class="p">(</span><span class="n">metaclass</span><span class="o">=</span><span class="n">_Tokenizer</span><span class="p">):</span>
-</span><span id="Tokenizer-423"><a href="#Tokenizer-423"><span class="linenos"> 423</span></a> <span class="n">SINGLE_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Tokenizer-424"><a href="#Tokenizer-424"><span class="linenos"> 424</span></a> <span class="s2">&quot;(&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span>
-</span><span id="Tokenizer-425"><a href="#Tokenizer-425"><span class="linenos"> 425</span></a> <span class="s2">&quot;)&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">,</span>
-</span><span id="Tokenizer-426"><a href="#Tokenizer-426"><span class="linenos"> 426</span></a> <span class="s2">&quot;[&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">,</span>
-</span><span id="Tokenizer-427"><a href="#Tokenizer-427"><span class="linenos"> 427</span></a> <span class="s2">&quot;]&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACKET</span><span class="p">,</span>
-</span><span id="Tokenizer-428"><a href="#Tokenizer-428"><span class="linenos"> 428</span></a> <span class="s2">&quot;{&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACE</span><span class="p">,</span>
-</span><span id="Tokenizer-429"><a href="#Tokenizer-429"><span class="linenos"> 429</span></a> <span class="s2">&quot;}&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACE</span><span class="p">,</span>
-</span><span id="Tokenizer-430"><a href="#Tokenizer-430"><span class="linenos"> 430</span></a> <span class="s2">&quot;&amp;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">AMP</span><span class="p">,</span>
-</span><span id="Tokenizer-431"><a href="#Tokenizer-431"><span class="linenos"> 431</span></a> <span class="s2">&quot;^&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CARET</span><span class="p">,</span>
-</span><span id="Tokenizer-432"><a href="#Tokenizer-432"><span class="linenos"> 432</span></a> <span class="s2">&quot;:&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLON</span><span class="p">,</span>
-</span><span id="Tokenizer-433"><a href="#Tokenizer-433"><span class="linenos"> 433</span></a> <span class="s2">&quot;,&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">,</span>
-</span><span id="Tokenizer-434"><a href="#Tokenizer-434"><span class="linenos"> 434</span></a> <span class="s2">&quot;.&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">,</span>
-</span><span id="Tokenizer-435"><a href="#Tokenizer-435"><span class="linenos"> 435</span></a> <span class="s2">&quot;-&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DASH</span><span class="p">,</span>
-</span><span id="Tokenizer-436"><a href="#Tokenizer-436"><span class="linenos"> 436</span></a> <span class="s2">&quot;=&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span>
-</span><span id="Tokenizer-437"><a href="#Tokenizer-437"><span class="linenos"> 437</span></a> <span class="s2">&quot;&gt;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">,</span>
-</span><span id="Tokenizer-438"><a href="#Tokenizer-438"><span class="linenos"> 438</span></a> <span class="s2">&quot;&lt;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">,</span>
-</span><span id="Tokenizer-439"><a href="#Tokenizer-439"><span class="linenos"> 439</span></a> <span class="s2">&quot;%&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MOD</span><span class="p">,</span>
-</span><span id="Tokenizer-440"><a href="#Tokenizer-440"><span class="linenos"> 440</span></a> <span class="s2">&quot;!&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">,</span>
-</span><span id="Tokenizer-441"><a href="#Tokenizer-441"><span class="linenos"> 441</span></a> <span class="s2">&quot;|&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PIPE</span><span class="p">,</span>
-</span><span id="Tokenizer-442"><a href="#Tokenizer-442"><span class="linenos"> 442</span></a> <span class="s2">&quot;+&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PLUS</span><span class="p">,</span>
-</span><span id="Tokenizer-443"><a href="#Tokenizer-443"><span class="linenos"> 443</span></a> <span class="s2">&quot;;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SEMICOLON</span><span class="p">,</span>
-</span><span id="Tokenizer-444"><a href="#Tokenizer-444"><span class="linenos"> 444</span></a> <span class="s2">&quot;/&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SLASH</span><span class="p">,</span>
-</span><span id="Tokenizer-445"><a href="#Tokenizer-445"><span class="linenos"> 445</span></a> <span class="s2">&quot;</span><span class="se">\\</span><span class="s2">&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BACKSLASH</span><span class="p">,</span>
-</span><span id="Tokenizer-446"><a href="#Tokenizer-446"><span class="linenos"> 446</span></a> <span class="s2">&quot;*&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">STAR</span><span class="p">,</span>
-</span><span id="Tokenizer-447"><a href="#Tokenizer-447"><span class="linenos"> 447</span></a> <span class="s2">&quot;~&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TILDA</span><span class="p">,</span>
-</span><span id="Tokenizer-448"><a href="#Tokenizer-448"><span class="linenos"> 448</span></a> <span class="s2">&quot;?&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PLACEHOLDER</span><span class="p">,</span>
-</span><span id="Tokenizer-449"><a href="#Tokenizer-449"><span class="linenos"> 449</span></a> <span class="s2">&quot;@&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PARAMETER</span><span class="p">,</span>
-</span><span id="Tokenizer-450"><a href="#Tokenizer-450"><span class="linenos"> 450</span></a> <span class="c1"># used for breaking a var like x&#39;y&#39; but nothing else</span>
-</span><span id="Tokenizer-451"><a href="#Tokenizer-451"><span class="linenos"> 451</span></a> <span class="c1"># the token type doesn&#39;t matter</span>
-</span><span id="Tokenizer-452"><a href="#Tokenizer-452"><span class="linenos"> 452</span></a> <span class="s2">&quot;&#39;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">QUOTE</span><span class="p">,</span>
-</span><span id="Tokenizer-453"><a href="#Tokenizer-453"><span class="linenos"> 453</span></a> <span class="s2">&quot;`&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">IDENTIFIER</span><span class="p">,</span>
-</span><span id="Tokenizer-454"><a href="#Tokenizer-454"><span class="linenos"> 454</span></a> <span class="s1">&#39;&quot;&#39;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">IDENTIFIER</span><span class="p">,</span>
-</span><span id="Tokenizer-455"><a href="#Tokenizer-455"><span class="linenos"> 455</span></a> <span class="s2">&quot;#&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">HASH</span><span class="p">,</span>
-</span><span id="Tokenizer-456"><a href="#Tokenizer-456"><span class="linenos"> 456</span></a> <span class="p">}</span>
-</span><span id="Tokenizer-457"><a href="#Tokenizer-457"><span class="linenos"> 457</span></a>
-</span><span id="Tokenizer-458"><a href="#Tokenizer-458"><span class="linenos"> 458</span></a> <span class="n">BIT_STRINGS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Tokenizer-459"><a href="#Tokenizer-459"><span class="linenos"> 459</span></a> <span class="n">BYTE_STRINGS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Tokenizer-460"><a href="#Tokenizer-460"><span class="linenos"> 460</span></a> <span class="n">HEX_STRINGS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Tokenizer-461"><a href="#Tokenizer-461"><span class="linenos"> 461</span></a> <span class="n">RAW_STRINGS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Tokenizer-462"><a href="#Tokenizer-462"><span class="linenos"> 462</span></a> <span class="n">IDENTIFIERS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;&quot;&#39;</span><span class="p">]</span>
-</span><span id="Tokenizer-463"><a href="#Tokenizer-463"><span class="linenos"> 463</span></a> <span class="n">IDENTIFIER_ESCAPES</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;&quot;&#39;</span><span class="p">]</span>
-</span><span id="Tokenizer-464"><a href="#Tokenizer-464"><span class="linenos"> 464</span></a> <span class="n">QUOTES</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]</span> <span class="o">|</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;&#39;&quot;</span><span class="p">]</span>
-</span><span id="Tokenizer-465"><a href="#Tokenizer-465"><span class="linenos"> 465</span></a> <span class="n">STRING_ESCAPES</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;&#39;&quot;</span><span class="p">]</span>
-</span><span id="Tokenizer-466"><a href="#Tokenizer-466"><span class="linenos"> 466</span></a> <span class="n">VAR_SINGLE_TOKENS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Set</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="nb">set</span><span class="p">()</span>
-</span><span id="Tokenizer-467"><a href="#Tokenizer-467"><span class="linenos"> 467</span></a>
-</span><span id="Tokenizer-468"><a href="#Tokenizer-468"><span class="linenos"> 468</span></a> <span class="c1"># Autofilled</span>
-</span><span id="Tokenizer-469"><a href="#Tokenizer-469"><span class="linenos"> 469</span></a> <span class="n">IDENTIFIERS_CAN_START_WITH_DIGIT</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Tokenizer-425"><a href="#Tokenizer-425"><span class="linenos"> 425</span></a><span class="k">class</span> <span class="nc">Tokenizer</span><span class="p">(</span><span class="n">metaclass</span><span class="o">=</span><span class="n">_Tokenizer</span><span class="p">):</span>
+</span><span id="Tokenizer-426"><a href="#Tokenizer-426"><span class="linenos"> 426</span></a> <span class="n">SINGLE_TOKENS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Tokenizer-427"><a href="#Tokenizer-427"><span class="linenos"> 427</span></a> <span class="s2">&quot;(&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_PAREN</span><span class="p">,</span>
+</span><span id="Tokenizer-428"><a href="#Tokenizer-428"><span class="linenos"> 428</span></a> <span class="s2">&quot;)&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">R_PAREN</span><span class="p">,</span>
+</span><span id="Tokenizer-429"><a href="#Tokenizer-429"><span class="linenos"> 429</span></a> <span class="s2">&quot;[&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACKET</span><span class="p">,</span>
+</span><span id="Tokenizer-430"><a href="#Tokenizer-430"><span class="linenos"> 430</span></a> <span class="s2">&quot;]&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACKET</span><span class="p">,</span>
+</span><span id="Tokenizer-431"><a href="#Tokenizer-431"><span class="linenos"> 431</span></a> <span class="s2">&quot;{&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">L_BRACE</span><span class="p">,</span>
+</span><span id="Tokenizer-432"><a href="#Tokenizer-432"><span class="linenos"> 432</span></a> <span class="s2">&quot;}&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">R_BRACE</span><span class="p">,</span>
+</span><span id="Tokenizer-433"><a href="#Tokenizer-433"><span class="linenos"> 433</span></a> <span class="s2">&quot;&amp;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">AMP</span><span class="p">,</span>
+</span><span id="Tokenizer-434"><a href="#Tokenizer-434"><span class="linenos"> 434</span></a> <span class="s2">&quot;^&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CARET</span><span class="p">,</span>
+</span><span id="Tokenizer-435"><a href="#Tokenizer-435"><span class="linenos"> 435</span></a> <span class="s2">&quot;:&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLON</span><span class="p">,</span>
+</span><span id="Tokenizer-436"><a href="#Tokenizer-436"><span class="linenos"> 436</span></a> <span class="s2">&quot;,&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMA</span><span class="p">,</span>
+</span><span id="Tokenizer-437"><a href="#Tokenizer-437"><span class="linenos"> 437</span></a> <span class="s2">&quot;.&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DOT</span><span class="p">,</span>
+</span><span id="Tokenizer-438"><a href="#Tokenizer-438"><span class="linenos"> 438</span></a> <span class="s2">&quot;-&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DASH</span><span class="p">,</span>
+</span><span id="Tokenizer-439"><a href="#Tokenizer-439"><span class="linenos"> 439</span></a> <span class="s2">&quot;=&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span>
+</span><span id="Tokenizer-440"><a href="#Tokenizer-440"><span class="linenos"> 440</span></a> <span class="s2">&quot;&gt;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GT</span><span class="p">,</span>
+</span><span id="Tokenizer-441"><a href="#Tokenizer-441"><span class="linenos"> 441</span></a> <span class="s2">&quot;&lt;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LT</span><span class="p">,</span>
+</span><span id="Tokenizer-442"><a href="#Tokenizer-442"><span class="linenos"> 442</span></a> <span class="s2">&quot;%&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MOD</span><span class="p">,</span>
+</span><span id="Tokenizer-443"><a href="#Tokenizer-443"><span class="linenos"> 443</span></a> <span class="s2">&quot;!&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">,</span>
+</span><span id="Tokenizer-444"><a href="#Tokenizer-444"><span class="linenos"> 444</span></a> <span class="s2">&quot;|&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PIPE</span><span class="p">,</span>
+</span><span id="Tokenizer-445"><a href="#Tokenizer-445"><span class="linenos"> 445</span></a> <span class="s2">&quot;+&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PLUS</span><span class="p">,</span>
+</span><span id="Tokenizer-446"><a href="#Tokenizer-446"><span class="linenos"> 446</span></a> <span class="s2">&quot;;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SEMICOLON</span><span class="p">,</span>
+</span><span id="Tokenizer-447"><a href="#Tokenizer-447"><span class="linenos"> 447</span></a> <span class="s2">&quot;/&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SLASH</span><span class="p">,</span>
+</span><span id="Tokenizer-448"><a href="#Tokenizer-448"><span class="linenos"> 448</span></a> <span class="s2">&quot;</span><span class="se">\\</span><span class="s2">&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BACKSLASH</span><span class="p">,</span>
+</span><span id="Tokenizer-449"><a href="#Tokenizer-449"><span class="linenos"> 449</span></a> <span class="s2">&quot;*&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">STAR</span><span class="p">,</span>
+</span><span id="Tokenizer-450"><a href="#Tokenizer-450"><span class="linenos"> 450</span></a> <span class="s2">&quot;~&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TILDA</span><span class="p">,</span>
+</span><span id="Tokenizer-451"><a href="#Tokenizer-451"><span class="linenos"> 451</span></a> <span class="s2">&quot;?&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PLACEHOLDER</span><span class="p">,</span>
+</span><span id="Tokenizer-452"><a href="#Tokenizer-452"><span class="linenos"> 452</span></a> <span class="s2">&quot;@&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PARAMETER</span><span class="p">,</span>
+</span><span id="Tokenizer-453"><a href="#Tokenizer-453"><span class="linenos"> 453</span></a> <span class="c1"># used for breaking a var like x&#39;y&#39; but nothing else</span>
+</span><span id="Tokenizer-454"><a href="#Tokenizer-454"><span class="linenos"> 454</span></a> <span class="c1"># the token type doesn&#39;t matter</span>
+</span><span id="Tokenizer-455"><a href="#Tokenizer-455"><span class="linenos"> 455</span></a> <span class="s2">&quot;&#39;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">QUOTE</span><span class="p">,</span>
+</span><span id="Tokenizer-456"><a href="#Tokenizer-456"><span class="linenos"> 456</span></a> <span class="s2">&quot;`&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">IDENTIFIER</span><span class="p">,</span>
+</span><span id="Tokenizer-457"><a href="#Tokenizer-457"><span class="linenos"> 457</span></a> <span class="s1">&#39;&quot;&#39;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">IDENTIFIER</span><span class="p">,</span>
+</span><span id="Tokenizer-458"><a href="#Tokenizer-458"><span class="linenos"> 458</span></a> <span class="s2">&quot;#&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">HASH</span><span class="p">,</span>
+</span><span id="Tokenizer-459"><a href="#Tokenizer-459"><span class="linenos"> 459</span></a> <span class="p">}</span>
+</span><span id="Tokenizer-460"><a href="#Tokenizer-460"><span class="linenos"> 460</span></a>
+</span><span id="Tokenizer-461"><a href="#Tokenizer-461"><span class="linenos"> 461</span></a> <span class="n">BIT_STRINGS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Tokenizer-462"><a href="#Tokenizer-462"><span class="linenos"> 462</span></a> <span class="n">BYTE_STRINGS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Tokenizer-463"><a href="#Tokenizer-463"><span class="linenos"> 463</span></a> <span class="n">HEX_STRINGS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Tokenizer-464"><a href="#Tokenizer-464"><span class="linenos"> 464</span></a> <span class="n">RAW_STRINGS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Tokenizer-465"><a href="#Tokenizer-465"><span class="linenos"> 465</span></a> <span class="n">IDENTIFIERS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span> <span class="o">|</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;&quot;&#39;</span><span class="p">]</span>
+</span><span id="Tokenizer-466"><a href="#Tokenizer-466"><span class="linenos"> 466</span></a> <span class="n">IDENTIFIER_ESCAPES</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;&quot;&#39;</span><span class="p">]</span>
+</span><span id="Tokenizer-467"><a href="#Tokenizer-467"><span class="linenos"> 467</span></a> <span class="n">QUOTES</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]</span> <span class="o">|</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;&#39;&quot;</span><span class="p">]</span>
+</span><span id="Tokenizer-468"><a href="#Tokenizer-468"><span class="linenos"> 468</span></a> <span class="n">STRING_ESCAPES</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;&#39;&quot;</span><span class="p">]</span>
+</span><span id="Tokenizer-469"><a href="#Tokenizer-469"><span class="linenos"> 469</span></a> <span class="n">VAR_SINGLE_TOKENS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Set</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="nb">set</span><span class="p">()</span>
</span><span id="Tokenizer-470"><a href="#Tokenizer-470"><span class="linenos"> 470</span></a>
-</span><span id="Tokenizer-471"><a href="#Tokenizer-471"><span class="linenos"> 471</span></a> <span class="n">_COMMENTS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="Tokenizer-472"><a href="#Tokenizer-472"><span class="linenos"> 472</span></a> <span class="n">_FORMAT_STRINGS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="Tokenizer-473"><a href="#Tokenizer-473"><span class="linenos"> 473</span></a> <span class="n">_IDENTIFIERS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="Tokenizer-474"><a href="#Tokenizer-474"><span class="linenos"> 474</span></a> <span class="n">_IDENTIFIER_ESCAPES</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Set</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="nb">set</span><span class="p">()</span>
-</span><span id="Tokenizer-475"><a href="#Tokenizer-475"><span class="linenos"> 475</span></a> <span class="n">_QUOTES</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="Tokenizer-476"><a href="#Tokenizer-476"><span class="linenos"> 476</span></a> <span class="n">_STRING_ESCAPES</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Set</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="nb">set</span><span class="p">()</span>
-</span><span id="Tokenizer-477"><a href="#Tokenizer-477"><span class="linenos"> 477</span></a> <span class="n">_KEYWORD_TRIE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="Tokenizer-478"><a href="#Tokenizer-478"><span class="linenos"> 478</span></a>
-</span><span id="Tokenizer-479"><a href="#Tokenizer-479"><span class="linenos"> 479</span></a> <span class="n">KEYWORDS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">TokenType</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Tokenizer-480"><a href="#Tokenizer-480"><span class="linenos"> 480</span></a> <span class="o">**</span><span class="p">{</span><span class="sa">f</span><span class="s2">&quot;</span><span class="se">{{</span><span class="s2">%</span><span class="si">{</span><span class="n">postfix</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BLOCK_START</span> <span class="k">for</span> <span class="n">postfix</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="s2">&quot;+&quot;</span><span class="p">,</span> <span class="s2">&quot;-&quot;</span><span class="p">)},</span>
-</span><span id="Tokenizer-481"><a href="#Tokenizer-481"><span class="linenos"> 481</span></a> <span class="o">**</span><span class="p">{</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}</span><span class="s2">%</span><span class="se">}}</span><span class="s2">&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BLOCK_END</span> <span class="k">for</span> <span class="n">prefix</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="s2">&quot;+&quot;</span><span class="p">,</span> <span class="s2">&quot;-&quot;</span><span class="p">)},</span>
-</span><span id="Tokenizer-482"><a href="#Tokenizer-482"><span class="linenos"> 482</span></a> <span class="o">**</span><span class="p">{</span><span class="sa">f</span><span class="s2">&quot;</span><span class="se">{{{{</span><span class="si">{</span><span class="n">postfix</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BLOCK_START</span> <span class="k">for</span> <span class="n">postfix</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;+&quot;</span><span class="p">,</span> <span class="s2">&quot;-&quot;</span><span class="p">)},</span>
-</span><span id="Tokenizer-483"><a href="#Tokenizer-483"><span class="linenos"> 483</span></a> <span class="o">**</span><span class="p">{</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}</span><span class="se">}}}}</span><span class="s2">&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BLOCK_END</span> <span class="k">for</span> <span class="n">prefix</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;+&quot;</span><span class="p">,</span> <span class="s2">&quot;-&quot;</span><span class="p">)},</span>
-</span><span id="Tokenizer-484"><a href="#Tokenizer-484"><span class="linenos"> 484</span></a> <span class="s2">&quot;/*+&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">HINT</span><span class="p">,</span>
-</span><span id="Tokenizer-485"><a href="#Tokenizer-485"><span class="linenos"> 485</span></a> <span class="s2">&quot;==&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span>
-</span><span id="Tokenizer-486"><a href="#Tokenizer-486"><span class="linenos"> 486</span></a> <span class="s2">&quot;::&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DCOLON</span><span class="p">,</span>
-</span><span id="Tokenizer-487"><a href="#Tokenizer-487"><span class="linenos"> 487</span></a> <span class="s2">&quot;||&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DPIPE</span><span class="p">,</span>
-</span><span id="Tokenizer-488"><a href="#Tokenizer-488"><span class="linenos"> 488</span></a> <span class="s2">&quot;&gt;=&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GTE</span><span class="p">,</span>
-</span><span id="Tokenizer-489"><a href="#Tokenizer-489"><span class="linenos"> 489</span></a> <span class="s2">&quot;&lt;=&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LTE</span><span class="p">,</span>
-</span><span id="Tokenizer-490"><a href="#Tokenizer-490"><span class="linenos"> 490</span></a> <span class="s2">&quot;&lt;&gt;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEQ</span><span class="p">,</span>
-</span><span id="Tokenizer-491"><a href="#Tokenizer-491"><span class="linenos"> 491</span></a> <span class="s2">&quot;!=&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEQ</span><span class="p">,</span>
-</span><span id="Tokenizer-492"><a href="#Tokenizer-492"><span class="linenos"> 492</span></a> <span class="s2">&quot;&lt;=&gt;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NULLSAFE_EQ</span><span class="p">,</span>
-</span><span id="Tokenizer-493"><a href="#Tokenizer-493"><span class="linenos"> 493</span></a> <span class="s2">&quot;-&gt;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ARROW</span><span class="p">,</span>
-</span><span id="Tokenizer-494"><a href="#Tokenizer-494"><span class="linenos"> 494</span></a> <span class="s2">&quot;-&gt;&gt;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DARROW</span><span class="p">,</span>
-</span><span id="Tokenizer-495"><a href="#Tokenizer-495"><span class="linenos"> 495</span></a> <span class="s2">&quot;=&gt;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FARROW</span><span class="p">,</span>
-</span><span id="Tokenizer-496"><a href="#Tokenizer-496"><span class="linenos"> 496</span></a> <span class="s2">&quot;#&gt;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">HASH_ARROW</span><span class="p">,</span>
-</span><span id="Tokenizer-497"><a href="#Tokenizer-497"><span class="linenos"> 497</span></a> <span class="s2">&quot;#&gt;&gt;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DHASH_ARROW</span><span class="p">,</span>
-</span><span id="Tokenizer-498"><a href="#Tokenizer-498"><span class="linenos"> 498</span></a> <span class="s2">&quot;&lt;-&gt;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LR_ARROW</span><span class="p">,</span>
-</span><span id="Tokenizer-499"><a href="#Tokenizer-499"><span class="linenos"> 499</span></a> <span class="s2">&quot;&amp;&amp;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DAMP</span><span class="p">,</span>
-</span><span id="Tokenizer-500"><a href="#Tokenizer-500"><span class="linenos"> 500</span></a> <span class="s2">&quot;ALL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ALL</span><span class="p">,</span>
-</span><span id="Tokenizer-501"><a href="#Tokenizer-501"><span class="linenos"> 501</span></a> <span class="s2">&quot;ALWAYS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ALWAYS</span><span class="p">,</span>
-</span><span id="Tokenizer-502"><a href="#Tokenizer-502"><span class="linenos"> 502</span></a> <span class="s2">&quot;AND&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">AND</span><span class="p">,</span>
-</span><span id="Tokenizer-503"><a href="#Tokenizer-503"><span class="linenos"> 503</span></a> <span class="s2">&quot;ANTI&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ANTI</span><span class="p">,</span>
-</span><span id="Tokenizer-504"><a href="#Tokenizer-504"><span class="linenos"> 504</span></a> <span class="s2">&quot;ANY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ANY</span><span class="p">,</span>
-</span><span id="Tokenizer-505"><a href="#Tokenizer-505"><span class="linenos"> 505</span></a> <span class="s2">&quot;ASC&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ASC</span><span class="p">,</span>
-</span><span id="Tokenizer-506"><a href="#Tokenizer-506"><span class="linenos"> 506</span></a> <span class="s2">&quot;AS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">,</span>
-</span><span id="Tokenizer-507"><a href="#Tokenizer-507"><span class="linenos"> 507</span></a> <span class="s2">&quot;ASOF&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ASOF</span><span class="p">,</span>
-</span><span id="Tokenizer-508"><a href="#Tokenizer-508"><span class="linenos"> 508</span></a> <span class="s2">&quot;AUTOINCREMENT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">AUTO_INCREMENT</span><span class="p">,</span>
-</span><span id="Tokenizer-509"><a href="#Tokenizer-509"><span class="linenos"> 509</span></a> <span class="s2">&quot;AUTO_INCREMENT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">AUTO_INCREMENT</span><span class="p">,</span>
-</span><span id="Tokenizer-510"><a href="#Tokenizer-510"><span class="linenos"> 510</span></a> <span class="s2">&quot;BEGIN&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BEGIN</span><span class="p">,</span>
-</span><span id="Tokenizer-511"><a href="#Tokenizer-511"><span class="linenos"> 511</span></a> <span class="s2">&quot;BETWEEN&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BETWEEN</span><span class="p">,</span>
-</span><span id="Tokenizer-512"><a href="#Tokenizer-512"><span class="linenos"> 512</span></a> <span class="s2">&quot;CACHE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CACHE</span><span class="p">,</span>
-</span><span id="Tokenizer-513"><a href="#Tokenizer-513"><span class="linenos"> 513</span></a> <span class="s2">&quot;UNCACHE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNCACHE</span><span class="p">,</span>
-</span><span id="Tokenizer-514"><a href="#Tokenizer-514"><span class="linenos"> 514</span></a> <span class="s2">&quot;CASE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CASE</span><span class="p">,</span>
-</span><span id="Tokenizer-515"><a href="#Tokenizer-515"><span class="linenos"> 515</span></a> <span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CHARACTER_SET</span><span class="p">,</span>
-</span><span id="Tokenizer-516"><a href="#Tokenizer-516"><span class="linenos"> 516</span></a> <span class="s2">&quot;CLUSTER BY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CLUSTER_BY</span><span class="p">,</span>
-</span><span id="Tokenizer-517"><a href="#Tokenizer-517"><span class="linenos"> 517</span></a> <span class="s2">&quot;COLLATE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLLATE</span><span class="p">,</span>
-</span><span id="Tokenizer-518"><a href="#Tokenizer-518"><span class="linenos"> 518</span></a> <span class="s2">&quot;COLUMN&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLUMN</span><span class="p">,</span>
-</span><span id="Tokenizer-519"><a href="#Tokenizer-519"><span class="linenos"> 519</span></a> <span class="s2">&quot;COMMIT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMIT</span><span class="p">,</span>
-</span><span id="Tokenizer-520"><a href="#Tokenizer-520"><span class="linenos"> 520</span></a> <span class="s2">&quot;CONSTRAINT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CONSTRAINT</span><span class="p">,</span>
-</span><span id="Tokenizer-521"><a href="#Tokenizer-521"><span class="linenos"> 521</span></a> <span class="s2">&quot;CREATE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CREATE</span><span class="p">,</span>
-</span><span id="Tokenizer-522"><a href="#Tokenizer-522"><span class="linenos"> 522</span></a> <span class="s2">&quot;CROSS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CROSS</span><span class="p">,</span>
-</span><span id="Tokenizer-523"><a href="#Tokenizer-523"><span class="linenos"> 523</span></a> <span class="s2">&quot;CUBE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CUBE</span><span class="p">,</span>
-</span><span id="Tokenizer-524"><a href="#Tokenizer-524"><span class="linenos"> 524</span></a> <span class="s2">&quot;CURRENT_DATE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_DATE</span><span class="p">,</span>
-</span><span id="Tokenizer-525"><a href="#Tokenizer-525"><span class="linenos"> 525</span></a> <span class="s2">&quot;CURRENT_TIME&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_TIME</span><span class="p">,</span>
-</span><span id="Tokenizer-526"><a href="#Tokenizer-526"><span class="linenos"> 526</span></a> <span class="s2">&quot;CURRENT_TIMESTAMP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_TIMESTAMP</span><span class="p">,</span>
-</span><span id="Tokenizer-527"><a href="#Tokenizer-527"><span class="linenos"> 527</span></a> <span class="s2">&quot;CURRENT_USER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_USER</span><span class="p">,</span>
-</span><span id="Tokenizer-528"><a href="#Tokenizer-528"><span class="linenos"> 528</span></a> <span class="s2">&quot;DATABASE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DATABASE</span><span class="p">,</span>
-</span><span id="Tokenizer-529"><a href="#Tokenizer-529"><span class="linenos"> 529</span></a> <span class="s2">&quot;DEFAULT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">,</span>
-</span><span id="Tokenizer-530"><a href="#Tokenizer-530"><span class="linenos"> 530</span></a> <span class="s2">&quot;DELETE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DELETE</span><span class="p">,</span>
-</span><span id="Tokenizer-531"><a href="#Tokenizer-531"><span class="linenos"> 531</span></a> <span class="s2">&quot;DESC&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DESC</span><span class="p">,</span>
-</span><span id="Tokenizer-532"><a href="#Tokenizer-532"><span class="linenos"> 532</span></a> <span class="s2">&quot;DESCRIBE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DESCRIBE</span><span class="p">,</span>
-</span><span id="Tokenizer-533"><a href="#Tokenizer-533"><span class="linenos"> 533</span></a> <span class="s2">&quot;DISTINCT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DISTINCT</span><span class="p">,</span>
-</span><span id="Tokenizer-534"><a href="#Tokenizer-534"><span class="linenos"> 534</span></a> <span class="s2">&quot;DISTRIBUTE BY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DISTRIBUTE_BY</span><span class="p">,</span>
-</span><span id="Tokenizer-535"><a href="#Tokenizer-535"><span class="linenos"> 535</span></a> <span class="s2">&quot;DIV&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DIV</span><span class="p">,</span>
-</span><span id="Tokenizer-536"><a href="#Tokenizer-536"><span class="linenos"> 536</span></a> <span class="s2">&quot;DROP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DROP</span><span class="p">,</span>
-</span><span id="Tokenizer-537"><a href="#Tokenizer-537"><span class="linenos"> 537</span></a> <span class="s2">&quot;ELSE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ELSE</span><span class="p">,</span>
-</span><span id="Tokenizer-538"><a href="#Tokenizer-538"><span class="linenos"> 538</span></a> <span class="s2">&quot;END&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">END</span><span class="p">,</span>
-</span><span id="Tokenizer-539"><a href="#Tokenizer-539"><span class="linenos"> 539</span></a> <span class="s2">&quot;ESCAPE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ESCAPE</span><span class="p">,</span>
-</span><span id="Tokenizer-540"><a href="#Tokenizer-540"><span class="linenos"> 540</span></a> <span class="s2">&quot;EXCEPT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXCEPT</span><span class="p">,</span>
-</span><span id="Tokenizer-541"><a href="#Tokenizer-541"><span class="linenos"> 541</span></a> <span class="s2">&quot;EXECUTE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXECUTE</span><span class="p">,</span>
-</span><span id="Tokenizer-542"><a href="#Tokenizer-542"><span class="linenos"> 542</span></a> <span class="s2">&quot;EXISTS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXISTS</span><span class="p">,</span>
-</span><span id="Tokenizer-543"><a href="#Tokenizer-543"><span class="linenos"> 543</span></a> <span class="s2">&quot;FALSE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FALSE</span><span class="p">,</span>
-</span><span id="Tokenizer-544"><a href="#Tokenizer-544"><span class="linenos"> 544</span></a> <span class="s2">&quot;FETCH&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FETCH</span><span class="p">,</span>
-</span><span id="Tokenizer-545"><a href="#Tokenizer-545"><span class="linenos"> 545</span></a> <span class="s2">&quot;FILTER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FILTER</span><span class="p">,</span>
-</span><span id="Tokenizer-546"><a href="#Tokenizer-546"><span class="linenos"> 546</span></a> <span class="s2">&quot;FIRST&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FIRST</span><span class="p">,</span>
-</span><span id="Tokenizer-547"><a href="#Tokenizer-547"><span class="linenos"> 547</span></a> <span class="s2">&quot;FULL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FULL</span><span class="p">,</span>
-</span><span id="Tokenizer-548"><a href="#Tokenizer-548"><span class="linenos"> 548</span></a> <span class="s2">&quot;FUNCTION&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FUNCTION</span><span class="p">,</span>
-</span><span id="Tokenizer-549"><a href="#Tokenizer-549"><span class="linenos"> 549</span></a> <span class="s2">&quot;FOR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FOR</span><span class="p">,</span>
-</span><span id="Tokenizer-550"><a href="#Tokenizer-550"><span class="linenos"> 550</span></a> <span class="s2">&quot;FOREIGN KEY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FOREIGN_KEY</span><span class="p">,</span>
-</span><span id="Tokenizer-551"><a href="#Tokenizer-551"><span class="linenos"> 551</span></a> <span class="s2">&quot;FORMAT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FORMAT</span><span class="p">,</span>
-</span><span id="Tokenizer-552"><a href="#Tokenizer-552"><span class="linenos"> 552</span></a> <span class="s2">&quot;FROM&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">,</span>
-</span><span id="Tokenizer-553"><a href="#Tokenizer-553"><span class="linenos"> 553</span></a> <span class="s2">&quot;GEOGRAPHY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GEOGRAPHY</span><span class="p">,</span>
-</span><span id="Tokenizer-554"><a href="#Tokenizer-554"><span class="linenos"> 554</span></a> <span class="s2">&quot;GEOMETRY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GEOMETRY</span><span class="p">,</span>
-</span><span id="Tokenizer-555"><a href="#Tokenizer-555"><span class="linenos"> 555</span></a> <span class="s2">&quot;GLOB&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GLOB</span><span class="p">,</span>
-</span><span id="Tokenizer-556"><a href="#Tokenizer-556"><span class="linenos"> 556</span></a> <span class="s2">&quot;GROUP BY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GROUP_BY</span><span class="p">,</span>
-</span><span id="Tokenizer-557"><a href="#Tokenizer-557"><span class="linenos"> 557</span></a> <span class="s2">&quot;GROUPING SETS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GROUPING_SETS</span><span class="p">,</span>
-</span><span id="Tokenizer-558"><a href="#Tokenizer-558"><span class="linenos"> 558</span></a> <span class="s2">&quot;HAVING&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">HAVING</span><span class="p">,</span>
-</span><span id="Tokenizer-559"><a href="#Tokenizer-559"><span class="linenos"> 559</span></a> <span class="s2">&quot;IF&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">IF</span><span class="p">,</span>
-</span><span id="Tokenizer-560"><a href="#Tokenizer-560"><span class="linenos"> 560</span></a> <span class="s2">&quot;ILIKE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ILIKE</span><span class="p">,</span>
-</span><span id="Tokenizer-561"><a href="#Tokenizer-561"><span class="linenos"> 561</span></a> <span class="s2">&quot;IN&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">IN</span><span class="p">,</span>
-</span><span id="Tokenizer-562"><a href="#Tokenizer-562"><span class="linenos"> 562</span></a> <span class="s2">&quot;INDEX&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INDEX</span><span class="p">,</span>
-</span><span id="Tokenizer-563"><a href="#Tokenizer-563"><span class="linenos"> 563</span></a> <span class="s2">&quot;INET&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INET</span><span class="p">,</span>
-</span><span id="Tokenizer-564"><a href="#Tokenizer-564"><span class="linenos"> 564</span></a> <span class="s2">&quot;INNER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INNER</span><span class="p">,</span>
-</span><span id="Tokenizer-565"><a href="#Tokenizer-565"><span class="linenos"> 565</span></a> <span class="s2">&quot;INSERT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INSERT</span><span class="p">,</span>
-</span><span id="Tokenizer-566"><a href="#Tokenizer-566"><span class="linenos"> 566</span></a> <span class="s2">&quot;INTERVAL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTERVAL</span><span class="p">,</span>
-</span><span id="Tokenizer-567"><a href="#Tokenizer-567"><span class="linenos"> 567</span></a> <span class="s2">&quot;INTERSECT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTERSECT</span><span class="p">,</span>
-</span><span id="Tokenizer-568"><a href="#Tokenizer-568"><span class="linenos"> 568</span></a> <span class="s2">&quot;INTO&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">,</span>
-</span><span id="Tokenizer-569"><a href="#Tokenizer-569"><span class="linenos"> 569</span></a> <span class="s2">&quot;IS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">IS</span><span class="p">,</span>
-</span><span id="Tokenizer-570"><a href="#Tokenizer-570"><span class="linenos"> 570</span></a> <span class="s2">&quot;ISNULL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ISNULL</span><span class="p">,</span>
-</span><span id="Tokenizer-571"><a href="#Tokenizer-571"><span class="linenos"> 571</span></a> <span class="s2">&quot;JOIN&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">JOIN</span><span class="p">,</span>
-</span><span id="Tokenizer-572"><a href="#Tokenizer-572"><span class="linenos"> 572</span></a> <span class="s2">&quot;KEEP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">KEEP</span><span class="p">,</span>
-</span><span id="Tokenizer-573"><a href="#Tokenizer-573"><span class="linenos"> 573</span></a> <span class="s2">&quot;LATERAL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LATERAL</span><span class="p">,</span>
-</span><span id="Tokenizer-574"><a href="#Tokenizer-574"><span class="linenos"> 574</span></a> <span class="s2">&quot;LEFT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span>
-</span><span id="Tokenizer-575"><a href="#Tokenizer-575"><span class="linenos"> 575</span></a> <span class="s2">&quot;LIKE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LIKE</span><span class="p">,</span>
-</span><span id="Tokenizer-576"><a href="#Tokenizer-576"><span class="linenos"> 576</span></a> <span class="s2">&quot;LIMIT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LIMIT</span><span class="p">,</span>
-</span><span id="Tokenizer-577"><a href="#Tokenizer-577"><span class="linenos"> 577</span></a> <span class="s2">&quot;LOAD&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LOAD</span><span class="p">,</span>
-</span><span id="Tokenizer-578"><a href="#Tokenizer-578"><span class="linenos"> 578</span></a> <span class="s2">&quot;LOCK&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LOCK</span><span class="p">,</span>
-</span><span id="Tokenizer-579"><a href="#Tokenizer-579"><span class="linenos"> 579</span></a> <span class="s2">&quot;MERGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MERGE</span><span class="p">,</span>
-</span><span id="Tokenizer-580"><a href="#Tokenizer-580"><span class="linenos"> 580</span></a> <span class="s2">&quot;NATURAL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NATURAL</span><span class="p">,</span>
-</span><span id="Tokenizer-581"><a href="#Tokenizer-581"><span class="linenos"> 581</span></a> <span class="s2">&quot;NEXT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEXT</span><span class="p">,</span>
-</span><span id="Tokenizer-582"><a href="#Tokenizer-582"><span class="linenos"> 582</span></a> <span class="s2">&quot;NEXT VALUE FOR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEXT_VALUE_FOR</span><span class="p">,</span>
-</span><span id="Tokenizer-583"><a href="#Tokenizer-583"><span class="linenos"> 583</span></a> <span class="s2">&quot;NOT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">,</span>
-</span><span id="Tokenizer-584"><a href="#Tokenizer-584"><span class="linenos"> 584</span></a> <span class="s2">&quot;NOTNULL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NOTNULL</span><span class="p">,</span>
-</span><span id="Tokenizer-585"><a href="#Tokenizer-585"><span class="linenos"> 585</span></a> <span class="s2">&quot;NULL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">,</span>
-</span><span id="Tokenizer-586"><a href="#Tokenizer-586"><span class="linenos"> 586</span></a> <span class="s2">&quot;OBJECT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">OBJECT</span><span class="p">,</span>
-</span><span id="Tokenizer-587"><a href="#Tokenizer-587"><span class="linenos"> 587</span></a> <span class="s2">&quot;OFFSET&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">OFFSET</span><span class="p">,</span>
-</span><span id="Tokenizer-588"><a href="#Tokenizer-588"><span class="linenos"> 588</span></a> <span class="s2">&quot;ON&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">,</span>
-</span><span id="Tokenizer-589"><a href="#Tokenizer-589"><span class="linenos"> 589</span></a> <span class="s2">&quot;OR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">OR</span><span class="p">,</span>
-</span><span id="Tokenizer-590"><a href="#Tokenizer-590"><span class="linenos"> 590</span></a> <span class="s2">&quot;ORDER BY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ORDER_BY</span><span class="p">,</span>
-</span><span id="Tokenizer-591"><a href="#Tokenizer-591"><span class="linenos"> 591</span></a> <span class="s2">&quot;ORDINALITY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ORDINALITY</span><span class="p">,</span>
-</span><span id="Tokenizer-592"><a href="#Tokenizer-592"><span class="linenos"> 592</span></a> <span class="s2">&quot;OUTER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">OUTER</span><span class="p">,</span>
-</span><span id="Tokenizer-593"><a href="#Tokenizer-593"><span class="linenos"> 593</span></a> <span class="s2">&quot;OVER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">OVER</span><span class="p">,</span>
-</span><span id="Tokenizer-594"><a href="#Tokenizer-594"><span class="linenos"> 594</span></a> <span class="s2">&quot;OVERLAPS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">OVERLAPS</span><span class="p">,</span>
-</span><span id="Tokenizer-595"><a href="#Tokenizer-595"><span class="linenos"> 595</span></a> <span class="s2">&quot;OVERWRITE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">OVERWRITE</span><span class="p">,</span>
-</span><span id="Tokenizer-596"><a href="#Tokenizer-596"><span class="linenos"> 596</span></a> <span class="s2">&quot;PARTITION&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION</span><span class="p">,</span>
-</span><span id="Tokenizer-597"><a href="#Tokenizer-597"><span class="linenos"> 597</span></a> <span class="s2">&quot;PARTITION BY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION_BY</span><span class="p">,</span>
-</span><span id="Tokenizer-598"><a href="#Tokenizer-598"><span class="linenos"> 598</span></a> <span class="s2">&quot;PARTITIONED BY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION_BY</span><span class="p">,</span>
-</span><span id="Tokenizer-599"><a href="#Tokenizer-599"><span class="linenos"> 599</span></a> <span class="s2">&quot;PARTITIONED_BY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION_BY</span><span class="p">,</span>
-</span><span id="Tokenizer-600"><a href="#Tokenizer-600"><span class="linenos"> 600</span></a> <span class="s2">&quot;PERCENT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">,</span>
-</span><span id="Tokenizer-601"><a href="#Tokenizer-601"><span class="linenos"> 601</span></a> <span class="s2">&quot;PIVOT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PIVOT</span><span class="p">,</span>
-</span><span id="Tokenizer-602"><a href="#Tokenizer-602"><span class="linenos"> 602</span></a> <span class="s2">&quot;PRAGMA&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PRAGMA</span><span class="p">,</span>
-</span><span id="Tokenizer-603"><a href="#Tokenizer-603"><span class="linenos"> 603</span></a> <span class="s2">&quot;PRIMARY KEY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PRIMARY_KEY</span><span class="p">,</span>
-</span><span id="Tokenizer-604"><a href="#Tokenizer-604"><span class="linenos"> 604</span></a> <span class="s2">&quot;PROCEDURE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PROCEDURE</span><span class="p">,</span>
-</span><span id="Tokenizer-605"><a href="#Tokenizer-605"><span class="linenos"> 605</span></a> <span class="s2">&quot;QUALIFY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">QUALIFY</span><span class="p">,</span>
-</span><span id="Tokenizer-606"><a href="#Tokenizer-606"><span class="linenos"> 606</span></a> <span class="s2">&quot;RANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">RANGE</span><span class="p">,</span>
-</span><span id="Tokenizer-607"><a href="#Tokenizer-607"><span class="linenos"> 607</span></a> <span class="s2">&quot;RECURSIVE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">RECURSIVE</span><span class="p">,</span>
-</span><span id="Tokenizer-608"><a href="#Tokenizer-608"><span class="linenos"> 608</span></a> <span class="s2">&quot;REGEXP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">RLIKE</span><span class="p">,</span>
-</span><span id="Tokenizer-609"><a href="#Tokenizer-609"><span class="linenos"> 609</span></a> <span class="s2">&quot;REPLACE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span><span class="p">,</span>
-</span><span id="Tokenizer-610"><a href="#Tokenizer-610"><span class="linenos"> 610</span></a> <span class="s2">&quot;RETURNING&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">RETURNING</span><span class="p">,</span>
-</span><span id="Tokenizer-611"><a href="#Tokenizer-611"><span class="linenos"> 611</span></a> <span class="s2">&quot;REFERENCES&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">REFERENCES</span><span class="p">,</span>
-</span><span id="Tokenizer-612"><a href="#Tokenizer-612"><span class="linenos"> 612</span></a> <span class="s2">&quot;RIGHT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">,</span>
-</span><span id="Tokenizer-613"><a href="#Tokenizer-613"><span class="linenos"> 613</span></a> <span class="s2">&quot;RLIKE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">RLIKE</span><span class="p">,</span>
-</span><span id="Tokenizer-614"><a href="#Tokenizer-614"><span class="linenos"> 614</span></a> <span class="s2">&quot;ROLLBACK&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROLLBACK</span><span class="p">,</span>
-</span><span id="Tokenizer-615"><a href="#Tokenizer-615"><span class="linenos"> 615</span></a> <span class="s2">&quot;ROLLUP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROLLUP</span><span class="p">,</span>
-</span><span id="Tokenizer-616"><a href="#Tokenizer-616"><span class="linenos"> 616</span></a> <span class="s2">&quot;ROW&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,</span>
-</span><span id="Tokenizer-617"><a href="#Tokenizer-617"><span class="linenos"> 617</span></a> <span class="s2">&quot;ROWS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">,</span>
-</span><span id="Tokenizer-618"><a href="#Tokenizer-618"><span class="linenos"> 618</span></a> <span class="s2">&quot;SCHEMA&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SCHEMA</span><span class="p">,</span>
-</span><span id="Tokenizer-619"><a href="#Tokenizer-619"><span class="linenos"> 619</span></a> <span class="s2">&quot;SELECT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SELECT</span><span class="p">,</span>
-</span><span id="Tokenizer-620"><a href="#Tokenizer-620"><span class="linenos"> 620</span></a> <span class="s2">&quot;SEMI&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SEMI</span><span class="p">,</span>
-</span><span id="Tokenizer-621"><a href="#Tokenizer-621"><span class="linenos"> 621</span></a> <span class="s2">&quot;SET&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">,</span>
-</span><span id="Tokenizer-622"><a href="#Tokenizer-622"><span class="linenos"> 622</span></a> <span class="s2">&quot;SETTINGS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SETTINGS</span><span class="p">,</span>
-</span><span id="Tokenizer-623"><a href="#Tokenizer-623"><span class="linenos"> 623</span></a> <span class="s2">&quot;SHOW&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SHOW</span><span class="p">,</span>
-</span><span id="Tokenizer-624"><a href="#Tokenizer-624"><span class="linenos"> 624</span></a> <span class="s2">&quot;SIMILAR TO&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SIMILAR_TO</span><span class="p">,</span>
-</span><span id="Tokenizer-625"><a href="#Tokenizer-625"><span class="linenos"> 625</span></a> <span class="s2">&quot;SOME&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SOME</span><span class="p">,</span>
-</span><span id="Tokenizer-626"><a href="#Tokenizer-626"><span class="linenos"> 626</span></a> <span class="s2">&quot;SORT BY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SORT_BY</span><span class="p">,</span>
-</span><span id="Tokenizer-627"><a href="#Tokenizer-627"><span class="linenos"> 627</span></a> <span class="s2">&quot;TABLE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">,</span>
-</span><span id="Tokenizer-628"><a href="#Tokenizer-628"><span class="linenos"> 628</span></a> <span class="s2">&quot;TABLESAMPLE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE_SAMPLE</span><span class="p">,</span>
-</span><span id="Tokenizer-629"><a href="#Tokenizer-629"><span class="linenos"> 629</span></a> <span class="s2">&quot;TEMP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEMPORARY</span><span class="p">,</span>
-</span><span id="Tokenizer-630"><a href="#Tokenizer-630"><span class="linenos"> 630</span></a> <span class="s2">&quot;TEMPORARY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEMPORARY</span><span class="p">,</span>
-</span><span id="Tokenizer-631"><a href="#Tokenizer-631"><span class="linenos"> 631</span></a> <span class="s2">&quot;THEN&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">THEN</span><span class="p">,</span>
-</span><span id="Tokenizer-632"><a href="#Tokenizer-632"><span class="linenos"> 632</span></a> <span class="s2">&quot;TRUE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TRUE</span><span class="p">,</span>
-</span><span id="Tokenizer-633"><a href="#Tokenizer-633"><span class="linenos"> 633</span></a> <span class="s2">&quot;UNION&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNION</span><span class="p">,</span>
-</span><span id="Tokenizer-634"><a href="#Tokenizer-634"><span class="linenos"> 634</span></a> <span class="s2">&quot;UNNEST&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNNEST</span><span class="p">,</span>
-</span><span id="Tokenizer-635"><a href="#Tokenizer-635"><span class="linenos"> 635</span></a> <span class="s2">&quot;UNPIVOT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNPIVOT</span><span class="p">,</span>
-</span><span id="Tokenizer-636"><a href="#Tokenizer-636"><span class="linenos"> 636</span></a> <span class="s2">&quot;UPDATE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UPDATE</span><span class="p">,</span>
-</span><span id="Tokenizer-637"><a href="#Tokenizer-637"><span class="linenos"> 637</span></a> <span class="s2">&quot;USE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">USE</span><span class="p">,</span>
-</span><span id="Tokenizer-638"><a href="#Tokenizer-638"><span class="linenos"> 638</span></a> <span class="s2">&quot;USING&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">,</span>
-</span><span id="Tokenizer-639"><a href="#Tokenizer-639"><span class="linenos"> 639</span></a> <span class="s2">&quot;UUID&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UUID</span><span class="p">,</span>
-</span><span id="Tokenizer-640"><a href="#Tokenizer-640"><span class="linenos"> 640</span></a> <span class="s2">&quot;VALUES&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VALUES</span><span class="p">,</span>
-</span><span id="Tokenizer-641"><a href="#Tokenizer-641"><span class="linenos"> 641</span></a> <span class="s2">&quot;VIEW&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VIEW</span><span class="p">,</span>
-</span><span id="Tokenizer-642"><a href="#Tokenizer-642"><span class="linenos"> 642</span></a> <span class="s2">&quot;VOLATILE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VOLATILE</span><span class="p">,</span>
-</span><span id="Tokenizer-643"><a href="#Tokenizer-643"><span class="linenos"> 643</span></a> <span class="s2">&quot;WHEN&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">WHEN</span><span class="p">,</span>
-</span><span id="Tokenizer-644"><a href="#Tokenizer-644"><span class="linenos"> 644</span></a> <span class="s2">&quot;WHERE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">WHERE</span><span class="p">,</span>
-</span><span id="Tokenizer-645"><a href="#Tokenizer-645"><span class="linenos"> 645</span></a> <span class="s2">&quot;WINDOW&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">WINDOW</span><span class="p">,</span>
-</span><span id="Tokenizer-646"><a href="#Tokenizer-646"><span class="linenos"> 646</span></a> <span class="s2">&quot;WITH&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">,</span>
-</span><span id="Tokenizer-647"><a href="#Tokenizer-647"><span class="linenos"> 647</span></a> <span class="s2">&quot;APPLY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">,</span>
-</span><span id="Tokenizer-648"><a href="#Tokenizer-648"><span class="linenos"> 648</span></a> <span class="s2">&quot;ARRAY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ARRAY</span><span class="p">,</span>
-</span><span id="Tokenizer-649"><a href="#Tokenizer-649"><span class="linenos"> 649</span></a> <span class="s2">&quot;BIT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BIT</span><span class="p">,</span>
-</span><span id="Tokenizer-650"><a href="#Tokenizer-650"><span class="linenos"> 650</span></a> <span class="s2">&quot;BOOL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BOOLEAN</span><span class="p">,</span>
-</span><span id="Tokenizer-651"><a href="#Tokenizer-651"><span class="linenos"> 651</span></a> <span class="s2">&quot;BOOLEAN&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BOOLEAN</span><span class="p">,</span>
-</span><span id="Tokenizer-652"><a href="#Tokenizer-652"><span class="linenos"> 652</span></a> <span class="s2">&quot;BYTE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TINYINT</span><span class="p">,</span>
-</span><span id="Tokenizer-653"><a href="#Tokenizer-653"><span class="linenos"> 653</span></a> <span class="s2">&quot;TINYINT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TINYINT</span><span class="p">,</span>
-</span><span id="Tokenizer-654"><a href="#Tokenizer-654"><span class="linenos"> 654</span></a> <span class="s2">&quot;SHORT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SMALLINT</span><span class="p">,</span>
-</span><span id="Tokenizer-655"><a href="#Tokenizer-655"><span class="linenos"> 655</span></a> <span class="s2">&quot;SMALLINT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SMALLINT</span><span class="p">,</span>
-</span><span id="Tokenizer-656"><a href="#Tokenizer-656"><span class="linenos"> 656</span></a> <span class="s2">&quot;INT2&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SMALLINT</span><span class="p">,</span>
-</span><span id="Tokenizer-657"><a href="#Tokenizer-657"><span class="linenos"> 657</span></a> <span class="s2">&quot;INTEGER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INT</span><span class="p">,</span>
-</span><span id="Tokenizer-658"><a href="#Tokenizer-658"><span class="linenos"> 658</span></a> <span class="s2">&quot;INT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INT</span><span class="p">,</span>
-</span><span id="Tokenizer-659"><a href="#Tokenizer-659"><span class="linenos"> 659</span></a> <span class="s2">&quot;INT4&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INT</span><span class="p">,</span>
-</span><span id="Tokenizer-660"><a href="#Tokenizer-660"><span class="linenos"> 660</span></a> <span class="s2">&quot;LONG&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BIGINT</span><span class="p">,</span>
-</span><span id="Tokenizer-661"><a href="#Tokenizer-661"><span class="linenos"> 661</span></a> <span class="s2">&quot;BIGINT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BIGINT</span><span class="p">,</span>
-</span><span id="Tokenizer-662"><a href="#Tokenizer-662"><span class="linenos"> 662</span></a> <span class="s2">&quot;INT8&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BIGINT</span><span class="p">,</span>
-</span><span id="Tokenizer-663"><a href="#Tokenizer-663"><span class="linenos"> 663</span></a> <span class="s2">&quot;DEC&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DECIMAL</span><span class="p">,</span>
-</span><span id="Tokenizer-664"><a href="#Tokenizer-664"><span class="linenos"> 664</span></a> <span class="s2">&quot;DECIMAL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DECIMAL</span><span class="p">,</span>
-</span><span id="Tokenizer-665"><a href="#Tokenizer-665"><span class="linenos"> 665</span></a> <span class="s2">&quot;BIGDECIMAL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BIGDECIMAL</span><span class="p">,</span>
-</span><span id="Tokenizer-666"><a href="#Tokenizer-666"><span class="linenos"> 666</span></a> <span class="s2">&quot;BIGNUMERIC&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BIGDECIMAL</span><span class="p">,</span>
-</span><span id="Tokenizer-667"><a href="#Tokenizer-667"><span class="linenos"> 667</span></a> <span class="s2">&quot;MAP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MAP</span><span class="p">,</span>
-</span><span id="Tokenizer-668"><a href="#Tokenizer-668"><span class="linenos"> 668</span></a> <span class="s2">&quot;NULLABLE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NULLABLE</span><span class="p">,</span>
-</span><span id="Tokenizer-669"><a href="#Tokenizer-669"><span class="linenos"> 669</span></a> <span class="s2">&quot;NUMBER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DECIMAL</span><span class="p">,</span>
-</span><span id="Tokenizer-670"><a href="#Tokenizer-670"><span class="linenos"> 670</span></a> <span class="s2">&quot;NUMERIC&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DECIMAL</span><span class="p">,</span>
-</span><span id="Tokenizer-671"><a href="#Tokenizer-671"><span class="linenos"> 671</span></a> <span class="s2">&quot;FIXED&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DECIMAL</span><span class="p">,</span>
-</span><span id="Tokenizer-672"><a href="#Tokenizer-672"><span class="linenos"> 672</span></a> <span class="s2">&quot;REAL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FLOAT</span><span class="p">,</span>
-</span><span id="Tokenizer-673"><a href="#Tokenizer-673"><span class="linenos"> 673</span></a> <span class="s2">&quot;FLOAT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FLOAT</span><span class="p">,</span>
-</span><span id="Tokenizer-674"><a href="#Tokenizer-674"><span class="linenos"> 674</span></a> <span class="s2">&quot;FLOAT4&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FLOAT</span><span class="p">,</span>
-</span><span id="Tokenizer-675"><a href="#Tokenizer-675"><span class="linenos"> 675</span></a> <span class="s2">&quot;FLOAT8&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DOUBLE</span><span class="p">,</span>
-</span><span id="Tokenizer-676"><a href="#Tokenizer-676"><span class="linenos"> 676</span></a> <span class="s2">&quot;DOUBLE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DOUBLE</span><span class="p">,</span>
-</span><span id="Tokenizer-677"><a href="#Tokenizer-677"><span class="linenos"> 677</span></a> <span class="s2">&quot;DOUBLE PRECISION&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DOUBLE</span><span class="p">,</span>
-</span><span id="Tokenizer-678"><a href="#Tokenizer-678"><span class="linenos"> 678</span></a> <span class="s2">&quot;JSON&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">JSON</span><span class="p">,</span>
-</span><span id="Tokenizer-679"><a href="#Tokenizer-679"><span class="linenos"> 679</span></a> <span class="s2">&quot;CHAR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CHAR</span><span class="p">,</span>
-</span><span id="Tokenizer-680"><a href="#Tokenizer-680"><span class="linenos"> 680</span></a> <span class="s2">&quot;CHARACTER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CHAR</span><span class="p">,</span>
-</span><span id="Tokenizer-681"><a href="#Tokenizer-681"><span class="linenos"> 681</span></a> <span class="s2">&quot;NCHAR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NCHAR</span><span class="p">,</span>
-</span><span id="Tokenizer-682"><a href="#Tokenizer-682"><span class="linenos"> 682</span></a> <span class="s2">&quot;VARCHAR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span>
-</span><span id="Tokenizer-683"><a href="#Tokenizer-683"><span class="linenos"> 683</span></a> <span class="s2">&quot;VARCHAR2&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span>
-</span><span id="Tokenizer-684"><a href="#Tokenizer-684"><span class="linenos"> 684</span></a> <span class="s2">&quot;NVARCHAR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NVARCHAR</span><span class="p">,</span>
-</span><span id="Tokenizer-685"><a href="#Tokenizer-685"><span class="linenos"> 685</span></a> <span class="s2">&quot;NVARCHAR2&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NVARCHAR</span><span class="p">,</span>
-</span><span id="Tokenizer-686"><a href="#Tokenizer-686"><span class="linenos"> 686</span></a> <span class="s2">&quot;STR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
-</span><span id="Tokenizer-687"><a href="#Tokenizer-687"><span class="linenos"> 687</span></a> <span class="s2">&quot;STRING&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
-</span><span id="Tokenizer-688"><a href="#Tokenizer-688"><span class="linenos"> 688</span></a> <span class="s2">&quot;TEXT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
-</span><span id="Tokenizer-689"><a href="#Tokenizer-689"><span class="linenos"> 689</span></a> <span class="s2">&quot;CLOB&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
-</span><span id="Tokenizer-690"><a href="#Tokenizer-690"><span class="linenos"> 690</span></a> <span class="s2">&quot;LONGVARCHAR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
-</span><span id="Tokenizer-691"><a href="#Tokenizer-691"><span class="linenos"> 691</span></a> <span class="s2">&quot;BINARY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BINARY</span><span class="p">,</span>
-</span><span id="Tokenizer-692"><a href="#Tokenizer-692"><span class="linenos"> 692</span></a> <span class="s2">&quot;BLOB&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARBINARY</span><span class="p">,</span>
-</span><span id="Tokenizer-693"><a href="#Tokenizer-693"><span class="linenos"> 693</span></a> <span class="s2">&quot;BYTEA&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARBINARY</span><span class="p">,</span>
-</span><span id="Tokenizer-694"><a href="#Tokenizer-694"><span class="linenos"> 694</span></a> <span class="s2">&quot;VARBINARY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARBINARY</span><span class="p">,</span>
-</span><span id="Tokenizer-695"><a href="#Tokenizer-695"><span class="linenos"> 695</span></a> <span class="s2">&quot;TIME&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIME</span><span class="p">,</span>
-</span><span id="Tokenizer-696"><a href="#Tokenizer-696"><span class="linenos"> 696</span></a> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">,</span>
-</span><span id="Tokenizer-697"><a href="#Tokenizer-697"><span class="linenos"> 697</span></a> <span class="s2">&quot;TIMESTAMPTZ&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">,</span>
-</span><span id="Tokenizer-698"><a href="#Tokenizer-698"><span class="linenos"> 698</span></a> <span class="s2">&quot;TIMESTAMPLTZ&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">,</span>
-</span><span id="Tokenizer-699"><a href="#Tokenizer-699"><span class="linenos"> 699</span></a> <span class="s2">&quot;DATE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DATE</span><span class="p">,</span>
-</span><span id="Tokenizer-700"><a href="#Tokenizer-700"><span class="linenos"> 700</span></a> <span class="s2">&quot;DATETIME&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DATETIME</span><span class="p">,</span>
-</span><span id="Tokenizer-701"><a href="#Tokenizer-701"><span class="linenos"> 701</span></a> <span class="s2">&quot;INT4RANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INT4RANGE</span><span class="p">,</span>
-</span><span id="Tokenizer-702"><a href="#Tokenizer-702"><span class="linenos"> 702</span></a> <span class="s2">&quot;INT4MULTIRANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INT4MULTIRANGE</span><span class="p">,</span>
-</span><span id="Tokenizer-703"><a href="#Tokenizer-703"><span class="linenos"> 703</span></a> <span class="s2">&quot;INT8RANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INT8RANGE</span><span class="p">,</span>
-</span><span id="Tokenizer-704"><a href="#Tokenizer-704"><span class="linenos"> 704</span></a> <span class="s2">&quot;INT8MULTIRANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INT8MULTIRANGE</span><span class="p">,</span>
-</span><span id="Tokenizer-705"><a href="#Tokenizer-705"><span class="linenos"> 705</span></a> <span class="s2">&quot;NUMRANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NUMRANGE</span><span class="p">,</span>
-</span><span id="Tokenizer-706"><a href="#Tokenizer-706"><span class="linenos"> 706</span></a> <span class="s2">&quot;NUMMULTIRANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NUMMULTIRANGE</span><span class="p">,</span>
-</span><span id="Tokenizer-707"><a href="#Tokenizer-707"><span class="linenos"> 707</span></a> <span class="s2">&quot;TSRANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TSRANGE</span><span class="p">,</span>
-</span><span id="Tokenizer-708"><a href="#Tokenizer-708"><span class="linenos"> 708</span></a> <span class="s2">&quot;TSMULTIRANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TSMULTIRANGE</span><span class="p">,</span>
-</span><span id="Tokenizer-709"><a href="#Tokenizer-709"><span class="linenos"> 709</span></a> <span class="s2">&quot;TSTZRANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TSTZRANGE</span><span class="p">,</span>
-</span><span id="Tokenizer-710"><a href="#Tokenizer-710"><span class="linenos"> 710</span></a> <span class="s2">&quot;TSTZMULTIRANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TSTZMULTIRANGE</span><span class="p">,</span>
-</span><span id="Tokenizer-711"><a href="#Tokenizer-711"><span class="linenos"> 711</span></a> <span class="s2">&quot;DATERANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DATERANGE</span><span class="p">,</span>
-</span><span id="Tokenizer-712"><a href="#Tokenizer-712"><span class="linenos"> 712</span></a> <span class="s2">&quot;DATEMULTIRANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DATEMULTIRANGE</span><span class="p">,</span>
-</span><span id="Tokenizer-713"><a href="#Tokenizer-713"><span class="linenos"> 713</span></a> <span class="s2">&quot;UNIQUE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNIQUE</span><span class="p">,</span>
-</span><span id="Tokenizer-714"><a href="#Tokenizer-714"><span class="linenos"> 714</span></a> <span class="s2">&quot;STRUCT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">STRUCT</span><span class="p">,</span>
-</span><span id="Tokenizer-715"><a href="#Tokenizer-715"><span class="linenos"> 715</span></a> <span class="s2">&quot;VARIANT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARIANT</span><span class="p">,</span>
-</span><span id="Tokenizer-716"><a href="#Tokenizer-716"><span class="linenos"> 716</span></a> <span class="s2">&quot;ALTER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ALTER</span><span class="p">,</span>
-</span><span id="Tokenizer-717"><a href="#Tokenizer-717"><span class="linenos"> 717</span></a> <span class="s2">&quot;ANALYZE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="Tokenizer-718"><a href="#Tokenizer-718"><span class="linenos"> 718</span></a> <span class="s2">&quot;CALL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="Tokenizer-719"><a href="#Tokenizer-719"><span class="linenos"> 719</span></a> <span class="s2">&quot;COMMENT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMENT</span><span class="p">,</span>
-</span><span id="Tokenizer-720"><a href="#Tokenizer-720"><span class="linenos"> 720</span></a> <span class="s2">&quot;COPY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="Tokenizer-721"><a href="#Tokenizer-721"><span class="linenos"> 721</span></a> <span class="s2">&quot;EXPLAIN&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="Tokenizer-722"><a href="#Tokenizer-722"><span class="linenos"> 722</span></a> <span class="s2">&quot;GRANT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="Tokenizer-723"><a href="#Tokenizer-723"><span class="linenos"> 723</span></a> <span class="s2">&quot;OPTIMIZE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="Tokenizer-724"><a href="#Tokenizer-724"><span class="linenos"> 724</span></a> <span class="s2">&quot;PREPARE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="Tokenizer-725"><a href="#Tokenizer-725"><span class="linenos"> 725</span></a> <span class="s2">&quot;TRUNCATE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="Tokenizer-726"><a href="#Tokenizer-726"><span class="linenos"> 726</span></a> <span class="s2">&quot;VACUUM&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="Tokenizer-727"><a href="#Tokenizer-727"><span class="linenos"> 727</span></a> <span class="p">}</span>
-</span><span id="Tokenizer-728"><a href="#Tokenizer-728"><span class="linenos"> 728</span></a>
-</span><span id="Tokenizer-729"><a href="#Tokenizer-729"><span class="linenos"> 729</span></a> <span class="n">WHITE_SPACE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">],</span> <span class="n">TokenType</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Tokenizer-730"><a href="#Tokenizer-730"><span class="linenos"> 730</span></a> <span class="s2">&quot; &quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SPACE</span><span class="p">,</span>
-</span><span id="Tokenizer-731"><a href="#Tokenizer-731"><span class="linenos"> 731</span></a> <span class="s2">&quot;</span><span class="se">\t</span><span class="s2">&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SPACE</span><span class="p">,</span>
-</span><span id="Tokenizer-732"><a href="#Tokenizer-732"><span class="linenos"> 732</span></a> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BREAK</span><span class="p">,</span>
-</span><span id="Tokenizer-733"><a href="#Tokenizer-733"><span class="linenos"> 733</span></a> <span class="s2">&quot;</span><span class="se">\r</span><span class="s2">&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BREAK</span><span class="p">,</span>
-</span><span id="Tokenizer-734"><a href="#Tokenizer-734"><span class="linenos"> 734</span></a> <span class="s2">&quot;</span><span class="se">\r\n</span><span class="s2">&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BREAK</span><span class="p">,</span>
-</span><span id="Tokenizer-735"><a href="#Tokenizer-735"><span class="linenos"> 735</span></a> <span class="p">}</span>
-</span><span id="Tokenizer-736"><a href="#Tokenizer-736"><span class="linenos"> 736</span></a>
-</span><span id="Tokenizer-737"><a href="#Tokenizer-737"><span class="linenos"> 737</span></a> <span class="n">COMMANDS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Tokenizer-738"><a href="#Tokenizer-738"><span class="linenos"> 738</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
-</span><span id="Tokenizer-739"><a href="#Tokenizer-739"><span class="linenos"> 739</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXECUTE</span><span class="p">,</span>
-</span><span id="Tokenizer-740"><a href="#Tokenizer-740"><span class="linenos"> 740</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FETCH</span><span class="p">,</span>
-</span><span id="Tokenizer-741"><a href="#Tokenizer-741"><span class="linenos"> 741</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SHOW</span><span class="p">,</span>
-</span><span id="Tokenizer-742"><a href="#Tokenizer-742"><span class="linenos"> 742</span></a> <span class="p">}</span>
-</span><span id="Tokenizer-743"><a href="#Tokenizer-743"><span class="linenos"> 743</span></a>
-</span><span id="Tokenizer-744"><a href="#Tokenizer-744"><span class="linenos"> 744</span></a> <span class="n">COMMAND_PREFIX_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SEMICOLON</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BEGIN</span><span class="p">}</span>
-</span><span id="Tokenizer-745"><a href="#Tokenizer-745"><span class="linenos"> 745</span></a>
-</span><span id="Tokenizer-746"><a href="#Tokenizer-746"><span class="linenos"> 746</span></a> <span class="c1"># handle numeric literals like in hive (3L = BIGINT)</span>
-</span><span id="Tokenizer-747"><a href="#Tokenizer-747"><span class="linenos"> 747</span></a> <span class="n">NUMERIC_LITERALS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="Tokenizer-748"><a href="#Tokenizer-748"><span class="linenos"> 748</span></a> <span class="n">ENCODE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Tokenizer-471"><a href="#Tokenizer-471"><span class="linenos"> 471</span></a> <span class="c1"># Autofilled</span>
+</span><span id="Tokenizer-472"><a href="#Tokenizer-472"><span class="linenos"> 472</span></a> <span class="n">IDENTIFIERS_CAN_START_WITH_DIGIT</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Tokenizer-473"><a href="#Tokenizer-473"><span class="linenos"> 473</span></a>
+</span><span id="Tokenizer-474"><a href="#Tokenizer-474"><span class="linenos"> 474</span></a> <span class="n">_COMMENTS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="Tokenizer-475"><a href="#Tokenizer-475"><span class="linenos"> 475</span></a> <span class="n">_FORMAT_STRINGS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">TokenType</span><span class="p">]]</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="Tokenizer-476"><a href="#Tokenizer-476"><span class="linenos"> 476</span></a> <span class="n">_IDENTIFIERS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="Tokenizer-477"><a href="#Tokenizer-477"><span class="linenos"> 477</span></a> <span class="n">_IDENTIFIER_ESCAPES</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Set</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="nb">set</span><span class="p">()</span>
+</span><span id="Tokenizer-478"><a href="#Tokenizer-478"><span class="linenos"> 478</span></a> <span class="n">_QUOTES</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="Tokenizer-479"><a href="#Tokenizer-479"><span class="linenos"> 479</span></a> <span class="n">_STRING_ESCAPES</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Set</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="nb">set</span><span class="p">()</span>
+</span><span id="Tokenizer-480"><a href="#Tokenizer-480"><span class="linenos"> 480</span></a> <span class="n">_KEYWORD_TRIE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="Tokenizer-481"><a href="#Tokenizer-481"><span class="linenos"> 481</span></a>
+</span><span id="Tokenizer-482"><a href="#Tokenizer-482"><span class="linenos"> 482</span></a> <span class="n">KEYWORDS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">TokenType</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Tokenizer-483"><a href="#Tokenizer-483"><span class="linenos"> 483</span></a> <span class="o">**</span><span class="p">{</span><span class="sa">f</span><span class="s2">&quot;</span><span class="se">{{</span><span class="s2">%</span><span class="si">{</span><span class="n">postfix</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BLOCK_START</span> <span class="k">for</span> <span class="n">postfix</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="s2">&quot;+&quot;</span><span class="p">,</span> <span class="s2">&quot;-&quot;</span><span class="p">)},</span>
+</span><span id="Tokenizer-484"><a href="#Tokenizer-484"><span class="linenos"> 484</span></a> <span class="o">**</span><span class="p">{</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}</span><span class="s2">%</span><span class="se">}}</span><span class="s2">&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BLOCK_END</span> <span class="k">for</span> <span class="n">prefix</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="s2">&quot;+&quot;</span><span class="p">,</span> <span class="s2">&quot;-&quot;</span><span class="p">)},</span>
+</span><span id="Tokenizer-485"><a href="#Tokenizer-485"><span class="linenos"> 485</span></a> <span class="o">**</span><span class="p">{</span><span class="sa">f</span><span class="s2">&quot;</span><span class="se">{{{{</span><span class="si">{</span><span class="n">postfix</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BLOCK_START</span> <span class="k">for</span> <span class="n">postfix</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;+&quot;</span><span class="p">,</span> <span class="s2">&quot;-&quot;</span><span class="p">)},</span>
+</span><span id="Tokenizer-486"><a href="#Tokenizer-486"><span class="linenos"> 486</span></a> <span class="o">**</span><span class="p">{</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">prefix</span><span class="si">}</span><span class="se">}}}}</span><span class="s2">&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BLOCK_END</span> <span class="k">for</span> <span class="n">prefix</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;+&quot;</span><span class="p">,</span> <span class="s2">&quot;-&quot;</span><span class="p">)},</span>
+</span><span id="Tokenizer-487"><a href="#Tokenizer-487"><span class="linenos"> 487</span></a> <span class="s2">&quot;/*+&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">HINT</span><span class="p">,</span>
+</span><span id="Tokenizer-488"><a href="#Tokenizer-488"><span class="linenos"> 488</span></a> <span class="s2">&quot;==&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EQ</span><span class="p">,</span>
+</span><span id="Tokenizer-489"><a href="#Tokenizer-489"><span class="linenos"> 489</span></a> <span class="s2">&quot;::&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DCOLON</span><span class="p">,</span>
+</span><span id="Tokenizer-490"><a href="#Tokenizer-490"><span class="linenos"> 490</span></a> <span class="s2">&quot;||&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DPIPE</span><span class="p">,</span>
+</span><span id="Tokenizer-491"><a href="#Tokenizer-491"><span class="linenos"> 491</span></a> <span class="s2">&quot;&gt;=&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GTE</span><span class="p">,</span>
+</span><span id="Tokenizer-492"><a href="#Tokenizer-492"><span class="linenos"> 492</span></a> <span class="s2">&quot;&lt;=&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LTE</span><span class="p">,</span>
+</span><span id="Tokenizer-493"><a href="#Tokenizer-493"><span class="linenos"> 493</span></a> <span class="s2">&quot;&lt;&gt;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEQ</span><span class="p">,</span>
+</span><span id="Tokenizer-494"><a href="#Tokenizer-494"><span class="linenos"> 494</span></a> <span class="s2">&quot;!=&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEQ</span><span class="p">,</span>
+</span><span id="Tokenizer-495"><a href="#Tokenizer-495"><span class="linenos"> 495</span></a> <span class="s2">&quot;&lt;=&gt;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NULLSAFE_EQ</span><span class="p">,</span>
+</span><span id="Tokenizer-496"><a href="#Tokenizer-496"><span class="linenos"> 496</span></a> <span class="s2">&quot;-&gt;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ARROW</span><span class="p">,</span>
+</span><span id="Tokenizer-497"><a href="#Tokenizer-497"><span class="linenos"> 497</span></a> <span class="s2">&quot;-&gt;&gt;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DARROW</span><span class="p">,</span>
+</span><span id="Tokenizer-498"><a href="#Tokenizer-498"><span class="linenos"> 498</span></a> <span class="s2">&quot;=&gt;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FARROW</span><span class="p">,</span>
+</span><span id="Tokenizer-499"><a href="#Tokenizer-499"><span class="linenos"> 499</span></a> <span class="s2">&quot;#&gt;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">HASH_ARROW</span><span class="p">,</span>
+</span><span id="Tokenizer-500"><a href="#Tokenizer-500"><span class="linenos"> 500</span></a> <span class="s2">&quot;#&gt;&gt;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DHASH_ARROW</span><span class="p">,</span>
+</span><span id="Tokenizer-501"><a href="#Tokenizer-501"><span class="linenos"> 501</span></a> <span class="s2">&quot;&lt;-&gt;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LR_ARROW</span><span class="p">,</span>
+</span><span id="Tokenizer-502"><a href="#Tokenizer-502"><span class="linenos"> 502</span></a> <span class="s2">&quot;&amp;&amp;&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DAMP</span><span class="p">,</span>
+</span><span id="Tokenizer-503"><a href="#Tokenizer-503"><span class="linenos"> 503</span></a> <span class="s2">&quot;ALL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ALL</span><span class="p">,</span>
+</span><span id="Tokenizer-504"><a href="#Tokenizer-504"><span class="linenos"> 504</span></a> <span class="s2">&quot;ALWAYS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ALWAYS</span><span class="p">,</span>
+</span><span id="Tokenizer-505"><a href="#Tokenizer-505"><span class="linenos"> 505</span></a> <span class="s2">&quot;AND&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">AND</span><span class="p">,</span>
+</span><span id="Tokenizer-506"><a href="#Tokenizer-506"><span class="linenos"> 506</span></a> <span class="s2">&quot;ANTI&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ANTI</span><span class="p">,</span>
+</span><span id="Tokenizer-507"><a href="#Tokenizer-507"><span class="linenos"> 507</span></a> <span class="s2">&quot;ANY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ANY</span><span class="p">,</span>
+</span><span id="Tokenizer-508"><a href="#Tokenizer-508"><span class="linenos"> 508</span></a> <span class="s2">&quot;ASC&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ASC</span><span class="p">,</span>
+</span><span id="Tokenizer-509"><a href="#Tokenizer-509"><span class="linenos"> 509</span></a> <span class="s2">&quot;AS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ALIAS</span><span class="p">,</span>
+</span><span id="Tokenizer-510"><a href="#Tokenizer-510"><span class="linenos"> 510</span></a> <span class="s2">&quot;ASOF&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ASOF</span><span class="p">,</span>
+</span><span id="Tokenizer-511"><a href="#Tokenizer-511"><span class="linenos"> 511</span></a> <span class="s2">&quot;AUTOINCREMENT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">AUTO_INCREMENT</span><span class="p">,</span>
+</span><span id="Tokenizer-512"><a href="#Tokenizer-512"><span class="linenos"> 512</span></a> <span class="s2">&quot;AUTO_INCREMENT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">AUTO_INCREMENT</span><span class="p">,</span>
+</span><span id="Tokenizer-513"><a href="#Tokenizer-513"><span class="linenos"> 513</span></a> <span class="s2">&quot;BEGIN&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BEGIN</span><span class="p">,</span>
+</span><span id="Tokenizer-514"><a href="#Tokenizer-514"><span class="linenos"> 514</span></a> <span class="s2">&quot;BETWEEN&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BETWEEN</span><span class="p">,</span>
+</span><span id="Tokenizer-515"><a href="#Tokenizer-515"><span class="linenos"> 515</span></a> <span class="s2">&quot;CACHE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CACHE</span><span class="p">,</span>
+</span><span id="Tokenizer-516"><a href="#Tokenizer-516"><span class="linenos"> 516</span></a> <span class="s2">&quot;UNCACHE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNCACHE</span><span class="p">,</span>
+</span><span id="Tokenizer-517"><a href="#Tokenizer-517"><span class="linenos"> 517</span></a> <span class="s2">&quot;CASE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CASE</span><span class="p">,</span>
+</span><span id="Tokenizer-518"><a href="#Tokenizer-518"><span class="linenos"> 518</span></a> <span class="s2">&quot;CHARACTER SET&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CHARACTER_SET</span><span class="p">,</span>
+</span><span id="Tokenizer-519"><a href="#Tokenizer-519"><span class="linenos"> 519</span></a> <span class="s2">&quot;CLUSTER BY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CLUSTER_BY</span><span class="p">,</span>
+</span><span id="Tokenizer-520"><a href="#Tokenizer-520"><span class="linenos"> 520</span></a> <span class="s2">&quot;COLLATE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLLATE</span><span class="p">,</span>
+</span><span id="Tokenizer-521"><a href="#Tokenizer-521"><span class="linenos"> 521</span></a> <span class="s2">&quot;COLUMN&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COLUMN</span><span class="p">,</span>
+</span><span id="Tokenizer-522"><a href="#Tokenizer-522"><span class="linenos"> 522</span></a> <span class="s2">&quot;COMMIT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMIT</span><span class="p">,</span>
+</span><span id="Tokenizer-523"><a href="#Tokenizer-523"><span class="linenos"> 523</span></a> <span class="s2">&quot;CONSTRAINT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CONSTRAINT</span><span class="p">,</span>
+</span><span id="Tokenizer-524"><a href="#Tokenizer-524"><span class="linenos"> 524</span></a> <span class="s2">&quot;CREATE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CREATE</span><span class="p">,</span>
+</span><span id="Tokenizer-525"><a href="#Tokenizer-525"><span class="linenos"> 525</span></a> <span class="s2">&quot;CROSS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CROSS</span><span class="p">,</span>
+</span><span id="Tokenizer-526"><a href="#Tokenizer-526"><span class="linenos"> 526</span></a> <span class="s2">&quot;CUBE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CUBE</span><span class="p">,</span>
+</span><span id="Tokenizer-527"><a href="#Tokenizer-527"><span class="linenos"> 527</span></a> <span class="s2">&quot;CURRENT_DATE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_DATE</span><span class="p">,</span>
+</span><span id="Tokenizer-528"><a href="#Tokenizer-528"><span class="linenos"> 528</span></a> <span class="s2">&quot;CURRENT_TIME&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_TIME</span><span class="p">,</span>
+</span><span id="Tokenizer-529"><a href="#Tokenizer-529"><span class="linenos"> 529</span></a> <span class="s2">&quot;CURRENT_TIMESTAMP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_TIMESTAMP</span><span class="p">,</span>
+</span><span id="Tokenizer-530"><a href="#Tokenizer-530"><span class="linenos"> 530</span></a> <span class="s2">&quot;CURRENT_USER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CURRENT_USER</span><span class="p">,</span>
+</span><span id="Tokenizer-531"><a href="#Tokenizer-531"><span class="linenos"> 531</span></a> <span class="s2">&quot;DATABASE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DATABASE</span><span class="p">,</span>
+</span><span id="Tokenizer-532"><a href="#Tokenizer-532"><span class="linenos"> 532</span></a> <span class="s2">&quot;DEFAULT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DEFAULT</span><span class="p">,</span>
+</span><span id="Tokenizer-533"><a href="#Tokenizer-533"><span class="linenos"> 533</span></a> <span class="s2">&quot;DELETE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DELETE</span><span class="p">,</span>
+</span><span id="Tokenizer-534"><a href="#Tokenizer-534"><span class="linenos"> 534</span></a> <span class="s2">&quot;DESC&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DESC</span><span class="p">,</span>
+</span><span id="Tokenizer-535"><a href="#Tokenizer-535"><span class="linenos"> 535</span></a> <span class="s2">&quot;DESCRIBE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DESCRIBE</span><span class="p">,</span>
+</span><span id="Tokenizer-536"><a href="#Tokenizer-536"><span class="linenos"> 536</span></a> <span class="s2">&quot;DISTINCT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DISTINCT</span><span class="p">,</span>
+</span><span id="Tokenizer-537"><a href="#Tokenizer-537"><span class="linenos"> 537</span></a> <span class="s2">&quot;DISTRIBUTE BY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DISTRIBUTE_BY</span><span class="p">,</span>
+</span><span id="Tokenizer-538"><a href="#Tokenizer-538"><span class="linenos"> 538</span></a> <span class="s2">&quot;DIV&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DIV</span><span class="p">,</span>
+</span><span id="Tokenizer-539"><a href="#Tokenizer-539"><span class="linenos"> 539</span></a> <span class="s2">&quot;DROP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DROP</span><span class="p">,</span>
+</span><span id="Tokenizer-540"><a href="#Tokenizer-540"><span class="linenos"> 540</span></a> <span class="s2">&quot;ELSE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ELSE</span><span class="p">,</span>
+</span><span id="Tokenizer-541"><a href="#Tokenizer-541"><span class="linenos"> 541</span></a> <span class="s2">&quot;END&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">END</span><span class="p">,</span>
+</span><span id="Tokenizer-542"><a href="#Tokenizer-542"><span class="linenos"> 542</span></a> <span class="s2">&quot;ESCAPE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ESCAPE</span><span class="p">,</span>
+</span><span id="Tokenizer-543"><a href="#Tokenizer-543"><span class="linenos"> 543</span></a> <span class="s2">&quot;EXCEPT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXCEPT</span><span class="p">,</span>
+</span><span id="Tokenizer-544"><a href="#Tokenizer-544"><span class="linenos"> 544</span></a> <span class="s2">&quot;EXECUTE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXECUTE</span><span class="p">,</span>
+</span><span id="Tokenizer-545"><a href="#Tokenizer-545"><span class="linenos"> 545</span></a> <span class="s2">&quot;EXISTS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXISTS</span><span class="p">,</span>
+</span><span id="Tokenizer-546"><a href="#Tokenizer-546"><span class="linenos"> 546</span></a> <span class="s2">&quot;FALSE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FALSE</span><span class="p">,</span>
+</span><span id="Tokenizer-547"><a href="#Tokenizer-547"><span class="linenos"> 547</span></a> <span class="s2">&quot;FETCH&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FETCH</span><span class="p">,</span>
+</span><span id="Tokenizer-548"><a href="#Tokenizer-548"><span class="linenos"> 548</span></a> <span class="s2">&quot;FILTER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FILTER</span><span class="p">,</span>
+</span><span id="Tokenizer-549"><a href="#Tokenizer-549"><span class="linenos"> 549</span></a> <span class="s2">&quot;FIRST&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FIRST</span><span class="p">,</span>
+</span><span id="Tokenizer-550"><a href="#Tokenizer-550"><span class="linenos"> 550</span></a> <span class="s2">&quot;FULL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FULL</span><span class="p">,</span>
+</span><span id="Tokenizer-551"><a href="#Tokenizer-551"><span class="linenos"> 551</span></a> <span class="s2">&quot;FUNCTION&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FUNCTION</span><span class="p">,</span>
+</span><span id="Tokenizer-552"><a href="#Tokenizer-552"><span class="linenos"> 552</span></a> <span class="s2">&quot;FOR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FOR</span><span class="p">,</span>
+</span><span id="Tokenizer-553"><a href="#Tokenizer-553"><span class="linenos"> 553</span></a> <span class="s2">&quot;FOREIGN KEY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FOREIGN_KEY</span><span class="p">,</span>
+</span><span id="Tokenizer-554"><a href="#Tokenizer-554"><span class="linenos"> 554</span></a> <span class="s2">&quot;FORMAT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FORMAT</span><span class="p">,</span>
+</span><span id="Tokenizer-555"><a href="#Tokenizer-555"><span class="linenos"> 555</span></a> <span class="s2">&quot;FROM&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FROM</span><span class="p">,</span>
+</span><span id="Tokenizer-556"><a href="#Tokenizer-556"><span class="linenos"> 556</span></a> <span class="s2">&quot;GEOGRAPHY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GEOGRAPHY</span><span class="p">,</span>
+</span><span id="Tokenizer-557"><a href="#Tokenizer-557"><span class="linenos"> 557</span></a> <span class="s2">&quot;GEOMETRY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GEOMETRY</span><span class="p">,</span>
+</span><span id="Tokenizer-558"><a href="#Tokenizer-558"><span class="linenos"> 558</span></a> <span class="s2">&quot;GLOB&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GLOB</span><span class="p">,</span>
+</span><span id="Tokenizer-559"><a href="#Tokenizer-559"><span class="linenos"> 559</span></a> <span class="s2">&quot;GROUP BY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GROUP_BY</span><span class="p">,</span>
+</span><span id="Tokenizer-560"><a href="#Tokenizer-560"><span class="linenos"> 560</span></a> <span class="s2">&quot;GROUPING SETS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">GROUPING_SETS</span><span class="p">,</span>
+</span><span id="Tokenizer-561"><a href="#Tokenizer-561"><span class="linenos"> 561</span></a> <span class="s2">&quot;HAVING&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">HAVING</span><span class="p">,</span>
+</span><span id="Tokenizer-562"><a href="#Tokenizer-562"><span class="linenos"> 562</span></a> <span class="s2">&quot;IF&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">IF</span><span class="p">,</span>
+</span><span id="Tokenizer-563"><a href="#Tokenizer-563"><span class="linenos"> 563</span></a> <span class="s2">&quot;ILIKE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ILIKE</span><span class="p">,</span>
+</span><span id="Tokenizer-564"><a href="#Tokenizer-564"><span class="linenos"> 564</span></a> <span class="s2">&quot;IN&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">IN</span><span class="p">,</span>
+</span><span id="Tokenizer-565"><a href="#Tokenizer-565"><span class="linenos"> 565</span></a> <span class="s2">&quot;INDEX&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INDEX</span><span class="p">,</span>
+</span><span id="Tokenizer-566"><a href="#Tokenizer-566"><span class="linenos"> 566</span></a> <span class="s2">&quot;INET&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INET</span><span class="p">,</span>
+</span><span id="Tokenizer-567"><a href="#Tokenizer-567"><span class="linenos"> 567</span></a> <span class="s2">&quot;INNER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INNER</span><span class="p">,</span>
+</span><span id="Tokenizer-568"><a href="#Tokenizer-568"><span class="linenos"> 568</span></a> <span class="s2">&quot;INSERT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INSERT</span><span class="p">,</span>
+</span><span id="Tokenizer-569"><a href="#Tokenizer-569"><span class="linenos"> 569</span></a> <span class="s2">&quot;INTERVAL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTERVAL</span><span class="p">,</span>
+</span><span id="Tokenizer-570"><a href="#Tokenizer-570"><span class="linenos"> 570</span></a> <span class="s2">&quot;INTERSECT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTERSECT</span><span class="p">,</span>
+</span><span id="Tokenizer-571"><a href="#Tokenizer-571"><span class="linenos"> 571</span></a> <span class="s2">&quot;INTO&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INTO</span><span class="p">,</span>
+</span><span id="Tokenizer-572"><a href="#Tokenizer-572"><span class="linenos"> 572</span></a> <span class="s2">&quot;IS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">IS</span><span class="p">,</span>
+</span><span id="Tokenizer-573"><a href="#Tokenizer-573"><span class="linenos"> 573</span></a> <span class="s2">&quot;ISNULL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ISNULL</span><span class="p">,</span>
+</span><span id="Tokenizer-574"><a href="#Tokenizer-574"><span class="linenos"> 574</span></a> <span class="s2">&quot;JOIN&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">JOIN</span><span class="p">,</span>
+</span><span id="Tokenizer-575"><a href="#Tokenizer-575"><span class="linenos"> 575</span></a> <span class="s2">&quot;KEEP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">KEEP</span><span class="p">,</span>
+</span><span id="Tokenizer-576"><a href="#Tokenizer-576"><span class="linenos"> 576</span></a> <span class="s2">&quot;LATERAL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LATERAL</span><span class="p">,</span>
+</span><span id="Tokenizer-577"><a href="#Tokenizer-577"><span class="linenos"> 577</span></a> <span class="s2">&quot;LEFT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span>
+</span><span id="Tokenizer-578"><a href="#Tokenizer-578"><span class="linenos"> 578</span></a> <span class="s2">&quot;LIKE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LIKE</span><span class="p">,</span>
+</span><span id="Tokenizer-579"><a href="#Tokenizer-579"><span class="linenos"> 579</span></a> <span class="s2">&quot;LIMIT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LIMIT</span><span class="p">,</span>
+</span><span id="Tokenizer-580"><a href="#Tokenizer-580"><span class="linenos"> 580</span></a> <span class="s2">&quot;LOAD&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LOAD</span><span class="p">,</span>
+</span><span id="Tokenizer-581"><a href="#Tokenizer-581"><span class="linenos"> 581</span></a> <span class="s2">&quot;LOCK&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">LOCK</span><span class="p">,</span>
+</span><span id="Tokenizer-582"><a href="#Tokenizer-582"><span class="linenos"> 582</span></a> <span class="s2">&quot;MERGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MERGE</span><span class="p">,</span>
+</span><span id="Tokenizer-583"><a href="#Tokenizer-583"><span class="linenos"> 583</span></a> <span class="s2">&quot;NATURAL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NATURAL</span><span class="p">,</span>
+</span><span id="Tokenizer-584"><a href="#Tokenizer-584"><span class="linenos"> 584</span></a> <span class="s2">&quot;NEXT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEXT</span><span class="p">,</span>
+</span><span id="Tokenizer-585"><a href="#Tokenizer-585"><span class="linenos"> 585</span></a> <span class="s2">&quot;NEXT VALUE FOR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NEXT_VALUE_FOR</span><span class="p">,</span>
+</span><span id="Tokenizer-586"><a href="#Tokenizer-586"><span class="linenos"> 586</span></a> <span class="s2">&quot;NOT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NOT</span><span class="p">,</span>
+</span><span id="Tokenizer-587"><a href="#Tokenizer-587"><span class="linenos"> 587</span></a> <span class="s2">&quot;NOTNULL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NOTNULL</span><span class="p">,</span>
+</span><span id="Tokenizer-588"><a href="#Tokenizer-588"><span class="linenos"> 588</span></a> <span class="s2">&quot;NULL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NULL</span><span class="p">,</span>
+</span><span id="Tokenizer-589"><a href="#Tokenizer-589"><span class="linenos"> 589</span></a> <span class="s2">&quot;OBJECT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">OBJECT</span><span class="p">,</span>
+</span><span id="Tokenizer-590"><a href="#Tokenizer-590"><span class="linenos"> 590</span></a> <span class="s2">&quot;OFFSET&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">OFFSET</span><span class="p">,</span>
+</span><span id="Tokenizer-591"><a href="#Tokenizer-591"><span class="linenos"> 591</span></a> <span class="s2">&quot;ON&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ON</span><span class="p">,</span>
+</span><span id="Tokenizer-592"><a href="#Tokenizer-592"><span class="linenos"> 592</span></a> <span class="s2">&quot;OR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">OR</span><span class="p">,</span>
+</span><span id="Tokenizer-593"><a href="#Tokenizer-593"><span class="linenos"> 593</span></a> <span class="s2">&quot;ORDER BY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ORDER_BY</span><span class="p">,</span>
+</span><span id="Tokenizer-594"><a href="#Tokenizer-594"><span class="linenos"> 594</span></a> <span class="s2">&quot;ORDINALITY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ORDINALITY</span><span class="p">,</span>
+</span><span id="Tokenizer-595"><a href="#Tokenizer-595"><span class="linenos"> 595</span></a> <span class="s2">&quot;OUTER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">OUTER</span><span class="p">,</span>
+</span><span id="Tokenizer-596"><a href="#Tokenizer-596"><span class="linenos"> 596</span></a> <span class="s2">&quot;OVER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">OVER</span><span class="p">,</span>
+</span><span id="Tokenizer-597"><a href="#Tokenizer-597"><span class="linenos"> 597</span></a> <span class="s2">&quot;OVERLAPS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">OVERLAPS</span><span class="p">,</span>
+</span><span id="Tokenizer-598"><a href="#Tokenizer-598"><span class="linenos"> 598</span></a> <span class="s2">&quot;OVERWRITE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">OVERWRITE</span><span class="p">,</span>
+</span><span id="Tokenizer-599"><a href="#Tokenizer-599"><span class="linenos"> 599</span></a> <span class="s2">&quot;PARTITION&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION</span><span class="p">,</span>
+</span><span id="Tokenizer-600"><a href="#Tokenizer-600"><span class="linenos"> 600</span></a> <span class="s2">&quot;PARTITION BY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION_BY</span><span class="p">,</span>
+</span><span id="Tokenizer-601"><a href="#Tokenizer-601"><span class="linenos"> 601</span></a> <span class="s2">&quot;PARTITIONED BY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION_BY</span><span class="p">,</span>
+</span><span id="Tokenizer-602"><a href="#Tokenizer-602"><span class="linenos"> 602</span></a> <span class="s2">&quot;PARTITIONED_BY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PARTITION_BY</span><span class="p">,</span>
+</span><span id="Tokenizer-603"><a href="#Tokenizer-603"><span class="linenos"> 603</span></a> <span class="s2">&quot;PERCENT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PERCENT</span><span class="p">,</span>
+</span><span id="Tokenizer-604"><a href="#Tokenizer-604"><span class="linenos"> 604</span></a> <span class="s2">&quot;PIVOT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PIVOT</span><span class="p">,</span>
+</span><span id="Tokenizer-605"><a href="#Tokenizer-605"><span class="linenos"> 605</span></a> <span class="s2">&quot;PRAGMA&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PRAGMA</span><span class="p">,</span>
+</span><span id="Tokenizer-606"><a href="#Tokenizer-606"><span class="linenos"> 606</span></a> <span class="s2">&quot;PRIMARY KEY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PRIMARY_KEY</span><span class="p">,</span>
+</span><span id="Tokenizer-607"><a href="#Tokenizer-607"><span class="linenos"> 607</span></a> <span class="s2">&quot;PROCEDURE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PROCEDURE</span><span class="p">,</span>
+</span><span id="Tokenizer-608"><a href="#Tokenizer-608"><span class="linenos"> 608</span></a> <span class="s2">&quot;QUALIFY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">QUALIFY</span><span class="p">,</span>
+</span><span id="Tokenizer-609"><a href="#Tokenizer-609"><span class="linenos"> 609</span></a> <span class="s2">&quot;RANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">RANGE</span><span class="p">,</span>
+</span><span id="Tokenizer-610"><a href="#Tokenizer-610"><span class="linenos"> 610</span></a> <span class="s2">&quot;RECURSIVE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">RECURSIVE</span><span class="p">,</span>
+</span><span id="Tokenizer-611"><a href="#Tokenizer-611"><span class="linenos"> 611</span></a> <span class="s2">&quot;REGEXP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">RLIKE</span><span class="p">,</span>
+</span><span id="Tokenizer-612"><a href="#Tokenizer-612"><span class="linenos"> 612</span></a> <span class="s2">&quot;REPLACE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">REPLACE</span><span class="p">,</span>
+</span><span id="Tokenizer-613"><a href="#Tokenizer-613"><span class="linenos"> 613</span></a> <span class="s2">&quot;RETURNING&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">RETURNING</span><span class="p">,</span>
+</span><span id="Tokenizer-614"><a href="#Tokenizer-614"><span class="linenos"> 614</span></a> <span class="s2">&quot;REFERENCES&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">REFERENCES</span><span class="p">,</span>
+</span><span id="Tokenizer-615"><a href="#Tokenizer-615"><span class="linenos"> 615</span></a> <span class="s2">&quot;RIGHT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">,</span>
+</span><span id="Tokenizer-616"><a href="#Tokenizer-616"><span class="linenos"> 616</span></a> <span class="s2">&quot;RLIKE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">RLIKE</span><span class="p">,</span>
+</span><span id="Tokenizer-617"><a href="#Tokenizer-617"><span class="linenos"> 617</span></a> <span class="s2">&quot;ROLLBACK&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROLLBACK</span><span class="p">,</span>
+</span><span id="Tokenizer-618"><a href="#Tokenizer-618"><span class="linenos"> 618</span></a> <span class="s2">&quot;ROLLUP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROLLUP</span><span class="p">,</span>
+</span><span id="Tokenizer-619"><a href="#Tokenizer-619"><span class="linenos"> 619</span></a> <span class="s2">&quot;ROW&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROW</span><span class="p">,</span>
+</span><span id="Tokenizer-620"><a href="#Tokenizer-620"><span class="linenos"> 620</span></a> <span class="s2">&quot;ROWS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ROWS</span><span class="p">,</span>
+</span><span id="Tokenizer-621"><a href="#Tokenizer-621"><span class="linenos"> 621</span></a> <span class="s2">&quot;SCHEMA&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SCHEMA</span><span class="p">,</span>
+</span><span id="Tokenizer-622"><a href="#Tokenizer-622"><span class="linenos"> 622</span></a> <span class="s2">&quot;SELECT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SELECT</span><span class="p">,</span>
+</span><span id="Tokenizer-623"><a href="#Tokenizer-623"><span class="linenos"> 623</span></a> <span class="s2">&quot;SEMI&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SEMI</span><span class="p">,</span>
+</span><span id="Tokenizer-624"><a href="#Tokenizer-624"><span class="linenos"> 624</span></a> <span class="s2">&quot;SET&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SET</span><span class="p">,</span>
+</span><span id="Tokenizer-625"><a href="#Tokenizer-625"><span class="linenos"> 625</span></a> <span class="s2">&quot;SETTINGS&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SETTINGS</span><span class="p">,</span>
+</span><span id="Tokenizer-626"><a href="#Tokenizer-626"><span class="linenos"> 626</span></a> <span class="s2">&quot;SHOW&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SHOW</span><span class="p">,</span>
+</span><span id="Tokenizer-627"><a href="#Tokenizer-627"><span class="linenos"> 627</span></a> <span class="s2">&quot;SIMILAR TO&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SIMILAR_TO</span><span class="p">,</span>
+</span><span id="Tokenizer-628"><a href="#Tokenizer-628"><span class="linenos"> 628</span></a> <span class="s2">&quot;SOME&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SOME</span><span class="p">,</span>
+</span><span id="Tokenizer-629"><a href="#Tokenizer-629"><span class="linenos"> 629</span></a> <span class="s2">&quot;SORT BY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SORT_BY</span><span class="p">,</span>
+</span><span id="Tokenizer-630"><a href="#Tokenizer-630"><span class="linenos"> 630</span></a> <span class="s2">&quot;TABLE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE</span><span class="p">,</span>
+</span><span id="Tokenizer-631"><a href="#Tokenizer-631"><span class="linenos"> 631</span></a> <span class="s2">&quot;TABLESAMPLE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TABLE_SAMPLE</span><span class="p">,</span>
+</span><span id="Tokenizer-632"><a href="#Tokenizer-632"><span class="linenos"> 632</span></a> <span class="s2">&quot;TEMP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEMPORARY</span><span class="p">,</span>
+</span><span id="Tokenizer-633"><a href="#Tokenizer-633"><span class="linenos"> 633</span></a> <span class="s2">&quot;TEMPORARY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEMPORARY</span><span class="p">,</span>
+</span><span id="Tokenizer-634"><a href="#Tokenizer-634"><span class="linenos"> 634</span></a> <span class="s2">&quot;THEN&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">THEN</span><span class="p">,</span>
+</span><span id="Tokenizer-635"><a href="#Tokenizer-635"><span class="linenos"> 635</span></a> <span class="s2">&quot;TRUE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TRUE</span><span class="p">,</span>
+</span><span id="Tokenizer-636"><a href="#Tokenizer-636"><span class="linenos"> 636</span></a> <span class="s2">&quot;UNION&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNION</span><span class="p">,</span>
+</span><span id="Tokenizer-637"><a href="#Tokenizer-637"><span class="linenos"> 637</span></a> <span class="s2">&quot;UNNEST&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNNEST</span><span class="p">,</span>
+</span><span id="Tokenizer-638"><a href="#Tokenizer-638"><span class="linenos"> 638</span></a> <span class="s2">&quot;UNPIVOT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNPIVOT</span><span class="p">,</span>
+</span><span id="Tokenizer-639"><a href="#Tokenizer-639"><span class="linenos"> 639</span></a> <span class="s2">&quot;UPDATE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UPDATE</span><span class="p">,</span>
+</span><span id="Tokenizer-640"><a href="#Tokenizer-640"><span class="linenos"> 640</span></a> <span class="s2">&quot;USE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">USE</span><span class="p">,</span>
+</span><span id="Tokenizer-641"><a href="#Tokenizer-641"><span class="linenos"> 641</span></a> <span class="s2">&quot;USING&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">USING</span><span class="p">,</span>
+</span><span id="Tokenizer-642"><a href="#Tokenizer-642"><span class="linenos"> 642</span></a> <span class="s2">&quot;UUID&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UUID</span><span class="p">,</span>
+</span><span id="Tokenizer-643"><a href="#Tokenizer-643"><span class="linenos"> 643</span></a> <span class="s2">&quot;VALUES&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VALUES</span><span class="p">,</span>
+</span><span id="Tokenizer-644"><a href="#Tokenizer-644"><span class="linenos"> 644</span></a> <span class="s2">&quot;VIEW&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VIEW</span><span class="p">,</span>
+</span><span id="Tokenizer-645"><a href="#Tokenizer-645"><span class="linenos"> 645</span></a> <span class="s2">&quot;VOLATILE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VOLATILE</span><span class="p">,</span>
+</span><span id="Tokenizer-646"><a href="#Tokenizer-646"><span class="linenos"> 646</span></a> <span class="s2">&quot;WHEN&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">WHEN</span><span class="p">,</span>
+</span><span id="Tokenizer-647"><a href="#Tokenizer-647"><span class="linenos"> 647</span></a> <span class="s2">&quot;WHERE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">WHERE</span><span class="p">,</span>
+</span><span id="Tokenizer-648"><a href="#Tokenizer-648"><span class="linenos"> 648</span></a> <span class="s2">&quot;WINDOW&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">WINDOW</span><span class="p">,</span>
+</span><span id="Tokenizer-649"><a href="#Tokenizer-649"><span class="linenos"> 649</span></a> <span class="s2">&quot;WITH&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">WITH</span><span class="p">,</span>
+</span><span id="Tokenizer-650"><a href="#Tokenizer-650"><span class="linenos"> 650</span></a> <span class="s2">&quot;APPLY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">APPLY</span><span class="p">,</span>
+</span><span id="Tokenizer-651"><a href="#Tokenizer-651"><span class="linenos"> 651</span></a> <span class="s2">&quot;ARRAY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ARRAY</span><span class="p">,</span>
+</span><span id="Tokenizer-652"><a href="#Tokenizer-652"><span class="linenos"> 652</span></a> <span class="s2">&quot;BIT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BIT</span><span class="p">,</span>
+</span><span id="Tokenizer-653"><a href="#Tokenizer-653"><span class="linenos"> 653</span></a> <span class="s2">&quot;BOOL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BOOLEAN</span><span class="p">,</span>
+</span><span id="Tokenizer-654"><a href="#Tokenizer-654"><span class="linenos"> 654</span></a> <span class="s2">&quot;BOOLEAN&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BOOLEAN</span><span class="p">,</span>
+</span><span id="Tokenizer-655"><a href="#Tokenizer-655"><span class="linenos"> 655</span></a> <span class="s2">&quot;BYTE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TINYINT</span><span class="p">,</span>
+</span><span id="Tokenizer-656"><a href="#Tokenizer-656"><span class="linenos"> 656</span></a> <span class="s2">&quot;TINYINT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TINYINT</span><span class="p">,</span>
+</span><span id="Tokenizer-657"><a href="#Tokenizer-657"><span class="linenos"> 657</span></a> <span class="s2">&quot;SHORT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SMALLINT</span><span class="p">,</span>
+</span><span id="Tokenizer-658"><a href="#Tokenizer-658"><span class="linenos"> 658</span></a> <span class="s2">&quot;SMALLINT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SMALLINT</span><span class="p">,</span>
+</span><span id="Tokenizer-659"><a href="#Tokenizer-659"><span class="linenos"> 659</span></a> <span class="s2">&quot;INT2&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SMALLINT</span><span class="p">,</span>
+</span><span id="Tokenizer-660"><a href="#Tokenizer-660"><span class="linenos"> 660</span></a> <span class="s2">&quot;INTEGER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INT</span><span class="p">,</span>
+</span><span id="Tokenizer-661"><a href="#Tokenizer-661"><span class="linenos"> 661</span></a> <span class="s2">&quot;INT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INT</span><span class="p">,</span>
+</span><span id="Tokenizer-662"><a href="#Tokenizer-662"><span class="linenos"> 662</span></a> <span class="s2">&quot;INT4&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INT</span><span class="p">,</span>
+</span><span id="Tokenizer-663"><a href="#Tokenizer-663"><span class="linenos"> 663</span></a> <span class="s2">&quot;LONG&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BIGINT</span><span class="p">,</span>
+</span><span id="Tokenizer-664"><a href="#Tokenizer-664"><span class="linenos"> 664</span></a> <span class="s2">&quot;BIGINT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BIGINT</span><span class="p">,</span>
+</span><span id="Tokenizer-665"><a href="#Tokenizer-665"><span class="linenos"> 665</span></a> <span class="s2">&quot;INT8&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BIGINT</span><span class="p">,</span>
+</span><span id="Tokenizer-666"><a href="#Tokenizer-666"><span class="linenos"> 666</span></a> <span class="s2">&quot;DEC&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DECIMAL</span><span class="p">,</span>
+</span><span id="Tokenizer-667"><a href="#Tokenizer-667"><span class="linenos"> 667</span></a> <span class="s2">&quot;DECIMAL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DECIMAL</span><span class="p">,</span>
+</span><span id="Tokenizer-668"><a href="#Tokenizer-668"><span class="linenos"> 668</span></a> <span class="s2">&quot;BIGDECIMAL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BIGDECIMAL</span><span class="p">,</span>
+</span><span id="Tokenizer-669"><a href="#Tokenizer-669"><span class="linenos"> 669</span></a> <span class="s2">&quot;BIGNUMERIC&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BIGDECIMAL</span><span class="p">,</span>
+</span><span id="Tokenizer-670"><a href="#Tokenizer-670"><span class="linenos"> 670</span></a> <span class="s2">&quot;MAP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">MAP</span><span class="p">,</span>
+</span><span id="Tokenizer-671"><a href="#Tokenizer-671"><span class="linenos"> 671</span></a> <span class="s2">&quot;NULLABLE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NULLABLE</span><span class="p">,</span>
+</span><span id="Tokenizer-672"><a href="#Tokenizer-672"><span class="linenos"> 672</span></a> <span class="s2">&quot;NUMBER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DECIMAL</span><span class="p">,</span>
+</span><span id="Tokenizer-673"><a href="#Tokenizer-673"><span class="linenos"> 673</span></a> <span class="s2">&quot;NUMERIC&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DECIMAL</span><span class="p">,</span>
+</span><span id="Tokenizer-674"><a href="#Tokenizer-674"><span class="linenos"> 674</span></a> <span class="s2">&quot;FIXED&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DECIMAL</span><span class="p">,</span>
+</span><span id="Tokenizer-675"><a href="#Tokenizer-675"><span class="linenos"> 675</span></a> <span class="s2">&quot;REAL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FLOAT</span><span class="p">,</span>
+</span><span id="Tokenizer-676"><a href="#Tokenizer-676"><span class="linenos"> 676</span></a> <span class="s2">&quot;FLOAT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FLOAT</span><span class="p">,</span>
+</span><span id="Tokenizer-677"><a href="#Tokenizer-677"><span class="linenos"> 677</span></a> <span class="s2">&quot;FLOAT4&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">FLOAT</span><span class="p">,</span>
+</span><span id="Tokenizer-678"><a href="#Tokenizer-678"><span class="linenos"> 678</span></a> <span class="s2">&quot;FLOAT8&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DOUBLE</span><span class="p">,</span>
+</span><span id="Tokenizer-679"><a href="#Tokenizer-679"><span class="linenos"> 679</span></a> <span class="s2">&quot;DOUBLE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DOUBLE</span><span class="p">,</span>
+</span><span id="Tokenizer-680"><a href="#Tokenizer-680"><span class="linenos"> 680</span></a> <span class="s2">&quot;DOUBLE PRECISION&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DOUBLE</span><span class="p">,</span>
+</span><span id="Tokenizer-681"><a href="#Tokenizer-681"><span class="linenos"> 681</span></a> <span class="s2">&quot;JSON&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">JSON</span><span class="p">,</span>
+</span><span id="Tokenizer-682"><a href="#Tokenizer-682"><span class="linenos"> 682</span></a> <span class="s2">&quot;CHAR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CHAR</span><span class="p">,</span>
+</span><span id="Tokenizer-683"><a href="#Tokenizer-683"><span class="linenos"> 683</span></a> <span class="s2">&quot;CHARACTER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">CHAR</span><span class="p">,</span>
+</span><span id="Tokenizer-684"><a href="#Tokenizer-684"><span class="linenos"> 684</span></a> <span class="s2">&quot;NCHAR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NCHAR</span><span class="p">,</span>
+</span><span id="Tokenizer-685"><a href="#Tokenizer-685"><span class="linenos"> 685</span></a> <span class="s2">&quot;VARCHAR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span>
+</span><span id="Tokenizer-686"><a href="#Tokenizer-686"><span class="linenos"> 686</span></a> <span class="s2">&quot;VARCHAR2&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span>
+</span><span id="Tokenizer-687"><a href="#Tokenizer-687"><span class="linenos"> 687</span></a> <span class="s2">&quot;NVARCHAR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NVARCHAR</span><span class="p">,</span>
+</span><span id="Tokenizer-688"><a href="#Tokenizer-688"><span class="linenos"> 688</span></a> <span class="s2">&quot;NVARCHAR2&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NVARCHAR</span><span class="p">,</span>
+</span><span id="Tokenizer-689"><a href="#Tokenizer-689"><span class="linenos"> 689</span></a> <span class="s2">&quot;STR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
+</span><span id="Tokenizer-690"><a href="#Tokenizer-690"><span class="linenos"> 690</span></a> <span class="s2">&quot;STRING&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
+</span><span id="Tokenizer-691"><a href="#Tokenizer-691"><span class="linenos"> 691</span></a> <span class="s2">&quot;TEXT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
+</span><span id="Tokenizer-692"><a href="#Tokenizer-692"><span class="linenos"> 692</span></a> <span class="s2">&quot;CLOB&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
+</span><span id="Tokenizer-693"><a href="#Tokenizer-693"><span class="linenos"> 693</span></a> <span class="s2">&quot;LONGVARCHAR&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
+</span><span id="Tokenizer-694"><a href="#Tokenizer-694"><span class="linenos"> 694</span></a> <span class="s2">&quot;BINARY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BINARY</span><span class="p">,</span>
+</span><span id="Tokenizer-695"><a href="#Tokenizer-695"><span class="linenos"> 695</span></a> <span class="s2">&quot;BLOB&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARBINARY</span><span class="p">,</span>
+</span><span id="Tokenizer-696"><a href="#Tokenizer-696"><span class="linenos"> 696</span></a> <span class="s2">&quot;BYTEA&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARBINARY</span><span class="p">,</span>
+</span><span id="Tokenizer-697"><a href="#Tokenizer-697"><span class="linenos"> 697</span></a> <span class="s2">&quot;VARBINARY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARBINARY</span><span class="p">,</span>
+</span><span id="Tokenizer-698"><a href="#Tokenizer-698"><span class="linenos"> 698</span></a> <span class="s2">&quot;TIME&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIME</span><span class="p">,</span>
+</span><span id="Tokenizer-699"><a href="#Tokenizer-699"><span class="linenos"> 699</span></a> <span class="s2">&quot;TIMESTAMP&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">,</span>
+</span><span id="Tokenizer-700"><a href="#Tokenizer-700"><span class="linenos"> 700</span></a> <span class="s2">&quot;TIMESTAMPTZ&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">,</span>
+</span><span id="Tokenizer-701"><a href="#Tokenizer-701"><span class="linenos"> 701</span></a> <span class="s2">&quot;TIMESTAMPLTZ&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">,</span>
+</span><span id="Tokenizer-702"><a href="#Tokenizer-702"><span class="linenos"> 702</span></a> <span class="s2">&quot;DATE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DATE</span><span class="p">,</span>
+</span><span id="Tokenizer-703"><a href="#Tokenizer-703"><span class="linenos"> 703</span></a> <span class="s2">&quot;DATETIME&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DATETIME</span><span class="p">,</span>
+</span><span id="Tokenizer-704"><a href="#Tokenizer-704"><span class="linenos"> 704</span></a> <span class="s2">&quot;INT4RANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INT4RANGE</span><span class="p">,</span>
+</span><span id="Tokenizer-705"><a href="#Tokenizer-705"><span class="linenos"> 705</span></a> <span class="s2">&quot;INT4MULTIRANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INT4MULTIRANGE</span><span class="p">,</span>
+</span><span id="Tokenizer-706"><a href="#Tokenizer-706"><span class="linenos"> 706</span></a> <span class="s2">&quot;INT8RANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INT8RANGE</span><span class="p">,</span>
+</span><span id="Tokenizer-707"><a href="#Tokenizer-707"><span class="linenos"> 707</span></a> <span class="s2">&quot;INT8MULTIRANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">INT8MULTIRANGE</span><span class="p">,</span>
+</span><span id="Tokenizer-708"><a href="#Tokenizer-708"><span class="linenos"> 708</span></a> <span class="s2">&quot;NUMRANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NUMRANGE</span><span class="p">,</span>
+</span><span id="Tokenizer-709"><a href="#Tokenizer-709"><span class="linenos"> 709</span></a> <span class="s2">&quot;NUMMULTIRANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">NUMMULTIRANGE</span><span class="p">,</span>
+</span><span id="Tokenizer-710"><a href="#Tokenizer-710"><span class="linenos"> 710</span></a> <span class="s2">&quot;TSRANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TSRANGE</span><span class="p">,</span>
+</span><span id="Tokenizer-711"><a href="#Tokenizer-711"><span class="linenos"> 711</span></a> <span class="s2">&quot;TSMULTIRANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TSMULTIRANGE</span><span class="p">,</span>
+</span><span id="Tokenizer-712"><a href="#Tokenizer-712"><span class="linenos"> 712</span></a> <span class="s2">&quot;TSTZRANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TSTZRANGE</span><span class="p">,</span>
+</span><span id="Tokenizer-713"><a href="#Tokenizer-713"><span class="linenos"> 713</span></a> <span class="s2">&quot;TSTZMULTIRANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">TSTZMULTIRANGE</span><span class="p">,</span>
+</span><span id="Tokenizer-714"><a href="#Tokenizer-714"><span class="linenos"> 714</span></a> <span class="s2">&quot;DATERANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DATERANGE</span><span class="p">,</span>
+</span><span id="Tokenizer-715"><a href="#Tokenizer-715"><span class="linenos"> 715</span></a> <span class="s2">&quot;DATEMULTIRANGE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">DATEMULTIRANGE</span><span class="p">,</span>
+</span><span id="Tokenizer-716"><a href="#Tokenizer-716"><span class="linenos"> 716</span></a> <span class="s2">&quot;UNIQUE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">UNIQUE</span><span class="p">,</span>
+</span><span id="Tokenizer-717"><a href="#Tokenizer-717"><span class="linenos"> 717</span></a> <span class="s2">&quot;STRUCT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">STRUCT</span><span class="p">,</span>
+</span><span id="Tokenizer-718"><a href="#Tokenizer-718"><span class="linenos"> 718</span></a> <span class="s2">&quot;VARIANT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VARIANT</span><span class="p">,</span>
+</span><span id="Tokenizer-719"><a href="#Tokenizer-719"><span class="linenos"> 719</span></a> <span class="s2">&quot;ALTER&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">ALTER</span><span class="p">,</span>
+</span><span id="Tokenizer-720"><a href="#Tokenizer-720"><span class="linenos"> 720</span></a> <span class="s2">&quot;ANALYZE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="Tokenizer-721"><a href="#Tokenizer-721"><span class="linenos"> 721</span></a> <span class="s2">&quot;CALL&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="Tokenizer-722"><a href="#Tokenizer-722"><span class="linenos"> 722</span></a> <span class="s2">&quot;COMMENT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMENT</span><span class="p">,</span>
+</span><span id="Tokenizer-723"><a href="#Tokenizer-723"><span class="linenos"> 723</span></a> <span class="s2">&quot;COPY&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="Tokenizer-724"><a href="#Tokenizer-724"><span class="linenos"> 724</span></a> <span class="s2">&quot;EXPLAIN&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="Tokenizer-725"><a href="#Tokenizer-725"><span class="linenos"> 725</span></a> <span class="s2">&quot;GRANT&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="Tokenizer-726"><a href="#Tokenizer-726"><span class="linenos"> 726</span></a> <span class="s2">&quot;OPTIMIZE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="Tokenizer-727"><a href="#Tokenizer-727"><span class="linenos"> 727</span></a> <span class="s2">&quot;PREPARE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="Tokenizer-728"><a href="#Tokenizer-728"><span class="linenos"> 728</span></a> <span class="s2">&quot;TRUNCATE&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="Tokenizer-729"><a href="#Tokenizer-729"><span class="linenos"> 729</span></a> <span class="s2">&quot;VACUUM&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="Tokenizer-730"><a href="#Tokenizer-730"><span class="linenos"> 730</span></a> <span class="s2">&quot;USER-DEFINED&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">USERDEFINED</span><span class="p">,</span>
+</span><span id="Tokenizer-731"><a href="#Tokenizer-731"><span class="linenos"> 731</span></a> <span class="p">}</span>
+</span><span id="Tokenizer-732"><a href="#Tokenizer-732"><span class="linenos"> 732</span></a>
+</span><span id="Tokenizer-733"><a href="#Tokenizer-733"><span class="linenos"> 733</span></a> <span class="n">WHITE_SPACE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">],</span> <span class="n">TokenType</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Tokenizer-734"><a href="#Tokenizer-734"><span class="linenos"> 734</span></a> <span class="s2">&quot; &quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SPACE</span><span class="p">,</span>
+</span><span id="Tokenizer-735"><a href="#Tokenizer-735"><span class="linenos"> 735</span></a> <span class="s2">&quot;</span><span class="se">\t</span><span class="s2">&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">SPACE</span><span class="p">,</span>
+</span><span id="Tokenizer-736"><a href="#Tokenizer-736"><span class="linenos"> 736</span></a> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BREAK</span><span class="p">,</span>
+</span><span id="Tokenizer-737"><a href="#Tokenizer-737"><span class="linenos"> 737</span></a> <span class="s2">&quot;</span><span class="se">\r</span><span class="s2">&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BREAK</span><span class="p">,</span>
+</span><span id="Tokenizer-738"><a href="#Tokenizer-738"><span class="linenos"> 738</span></a> <span class="s2">&quot;</span><span class="se">\r\n</span><span class="s2">&quot;</span><span class="p">:</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BREAK</span><span class="p">,</span>
+</span><span id="Tokenizer-739"><a href="#Tokenizer-739"><span class="linenos"> 739</span></a> <span class="p">}</span>
+</span><span id="Tokenizer-740"><a href="#Tokenizer-740"><span class="linenos"> 740</span></a>
+</span><span id="Tokenizer-741"><a href="#Tokenizer-741"><span class="linenos"> 741</span></a> <span class="n">COMMANDS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Tokenizer-742"><a href="#Tokenizer-742"><span class="linenos"> 742</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">COMMAND</span><span class="p">,</span>
+</span><span id="Tokenizer-743"><a href="#Tokenizer-743"><span class="linenos"> 743</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">EXECUTE</span><span class="p">,</span>
+</span><span id="Tokenizer-744"><a href="#Tokenizer-744"><span class="linenos"> 744</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">FETCH</span><span class="p">,</span>
+</span><span id="Tokenizer-745"><a href="#Tokenizer-745"><span class="linenos"> 745</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">SHOW</span><span class="p">,</span>
+</span><span id="Tokenizer-746"><a href="#Tokenizer-746"><span class="linenos"> 746</span></a> <span class="p">}</span>
+</span><span id="Tokenizer-747"><a href="#Tokenizer-747"><span class="linenos"> 747</span></a>
+</span><span id="Tokenizer-748"><a href="#Tokenizer-748"><span class="linenos"> 748</span></a> <span class="n">COMMAND_PREFIX_TOKENS</span> <span class="o">=</span> <span class="p">{</span><span class="n">TokenType</span><span class="o">.</span><span class="n">SEMICOLON</span><span class="p">,</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BEGIN</span><span class="p">}</span>
</span><span id="Tokenizer-749"><a href="#Tokenizer-749"><span class="linenos"> 749</span></a>
-</span><span id="Tokenizer-750"><a href="#Tokenizer-750"><span class="linenos"> 750</span></a> <span class="n">COMMENTS</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;--&quot;</span><span class="p">,</span> <span class="p">(</span><span class="s2">&quot;/*&quot;</span><span class="p">,</span> <span class="s2">&quot;*/&quot;</span><span class="p">)]</span>
-</span><span id="Tokenizer-751"><a href="#Tokenizer-751"><span class="linenos"> 751</span></a>
-</span><span id="Tokenizer-752"><a href="#Tokenizer-752"><span class="linenos"> 752</span></a> <span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span>
-</span><span id="Tokenizer-753"><a href="#Tokenizer-753"><span class="linenos"> 753</span></a> <span class="s2">&quot;sql&quot;</span><span class="p">,</span>
-</span><span id="Tokenizer-754"><a href="#Tokenizer-754"><span class="linenos"> 754</span></a> <span class="s2">&quot;size&quot;</span><span class="p">,</span>
-</span><span id="Tokenizer-755"><a href="#Tokenizer-755"><span class="linenos"> 755</span></a> <span class="s2">&quot;tokens&quot;</span><span class="p">,</span>
-</span><span id="Tokenizer-756"><a href="#Tokenizer-756"><span class="linenos"> 756</span></a> <span class="s2">&quot;_start&quot;</span><span class="p">,</span>
-</span><span id="Tokenizer-757"><a href="#Tokenizer-757"><span class="linenos"> 757</span></a> <span class="s2">&quot;_current&quot;</span><span class="p">,</span>
-</span><span id="Tokenizer-758"><a href="#Tokenizer-758"><span class="linenos"> 758</span></a> <span class="s2">&quot;_line&quot;</span><span class="p">,</span>
-</span><span id="Tokenizer-759"><a href="#Tokenizer-759"><span class="linenos"> 759</span></a> <span class="s2">&quot;_col&quot;</span><span class="p">,</span>
-</span><span id="Tokenizer-760"><a href="#Tokenizer-760"><span class="linenos"> 760</span></a> <span class="s2">&quot;_comments&quot;</span><span class="p">,</span>
-</span><span id="Tokenizer-761"><a href="#Tokenizer-761"><span class="linenos"> 761</span></a> <span class="s2">&quot;_char&quot;</span><span class="p">,</span>
-</span><span id="Tokenizer-762"><a href="#Tokenizer-762"><span class="linenos"> 762</span></a> <span class="s2">&quot;_end&quot;</span><span class="p">,</span>
-</span><span id="Tokenizer-763"><a href="#Tokenizer-763"><span class="linenos"> 763</span></a> <span class="s2">&quot;_peek&quot;</span><span class="p">,</span>
-</span><span id="Tokenizer-764"><a href="#Tokenizer-764"><span class="linenos"> 764</span></a> <span class="s2">&quot;_prev_token_line&quot;</span><span class="p">,</span>
-</span><span id="Tokenizer-765"><a href="#Tokenizer-765"><span class="linenos"> 765</span></a> <span class="p">)</span>
-</span><span id="Tokenizer-766"><a href="#Tokenizer-766"><span class="linenos"> 766</span></a>
-</span><span id="Tokenizer-767"><a href="#Tokenizer-767"><span class="linenos"> 767</span></a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Tokenizer-768"><a href="#Tokenizer-768"><span class="linenos"> 768</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>
-</span><span id="Tokenizer-769"><a href="#Tokenizer-769"><span class="linenos"> 769</span></a>
-</span><span id="Tokenizer-770"><a href="#Tokenizer-770"><span class="linenos"> 770</span></a> <span class="k">def</span> <span class="nf">reset</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Tokenizer-771"><a href="#Tokenizer-771"><span class="linenos"> 771</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Tokenizer-772"><a href="#Tokenizer-772"><span class="linenos"> 772</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">size</span> <span class="o">=</span> <span class="mi">0</span>
-</span><span id="Tokenizer-773"><a href="#Tokenizer-773"><span class="linenos"> 773</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Tokenizer-774"><a href="#Tokenizer-774"><span class="linenos"> 774</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_start</span> <span class="o">=</span> <span class="mi">0</span>
-</span><span id="Tokenizer-775"><a href="#Tokenizer-775"><span class="linenos"> 775</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">=</span> <span class="mi">0</span>
-</span><span id="Tokenizer-776"><a href="#Tokenizer-776"><span class="linenos"> 776</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_line</span> <span class="o">=</span> <span class="mi">1</span>
-</span><span id="Tokenizer-777"><a href="#Tokenizer-777"><span class="linenos"> 777</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_col</span> <span class="o">=</span> <span class="mi">0</span>
-</span><span id="Tokenizer-778"><a href="#Tokenizer-778"><span class="linenos"> 778</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_comments</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Tokenizer-779"><a href="#Tokenizer-779"><span class="linenos"> 779</span></a>
-</span><span id="Tokenizer-780"><a href="#Tokenizer-780"><span class="linenos"> 780</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Tokenizer-781"><a href="#Tokenizer-781"><span class="linenos"> 781</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_end</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Tokenizer-782"><a href="#Tokenizer-782"><span class="linenos"> 782</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Tokenizer-783"><a href="#Tokenizer-783"><span class="linenos"> 783</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_token_line</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>
-</span><span id="Tokenizer-784"><a href="#Tokenizer-784"><span class="linenos"> 784</span></a>
-</span><span id="Tokenizer-785"><a href="#Tokenizer-785"><span class="linenos"> 785</span></a> <span class="k">def</span> <span class="nf">tokenize</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">sql</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">]:</span>
-</span><span id="Tokenizer-786"><a href="#Tokenizer-786"><span class="linenos"> 786</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns a list of tokens corresponding to the SQL string `sql`.&quot;&quot;&quot;</span>
-</span><span id="Tokenizer-787"><a href="#Tokenizer-787"><span class="linenos"> 787</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>
-</span><span id="Tokenizer-788"><a href="#Tokenizer-788"><span class="linenos"> 788</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span> <span class="o">=</span> <span class="n">sql</span>
-</span><span id="Tokenizer-789"><a href="#Tokenizer-789"><span class="linenos"> 789</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">size</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">sql</span><span class="p">)</span>
-</span><span id="Tokenizer-790"><a href="#Tokenizer-790"><span class="linenos"> 790</span></a>
-</span><span id="Tokenizer-791"><a href="#Tokenizer-791"><span class="linenos"> 791</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="Tokenizer-792"><a href="#Tokenizer-792"><span class="linenos"> 792</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_scan</span><span class="p">()</span>
-</span><span id="Tokenizer-793"><a href="#Tokenizer-793"><span class="linenos"> 793</span></a> <span class="k">except</span> <span class="ne">Exception</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
-</span><span id="Tokenizer-794"><a href="#Tokenizer-794"><span class="linenos"> 794</span></a> <span class="n">start</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">-</span> <span class="mi">50</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
-</span><span id="Tokenizer-795"><a href="#Tokenizer-795"><span class="linenos"> 795</span></a> <span class="n">end</span> <span class="o">=</span> <span class="nb">min</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">+</span> <span class="mi">50</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="Tokenizer-796"><a href="#Tokenizer-796"><span class="linenos"> 796</span></a> <span class="n">context</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">start</span><span class="p">:</span><span class="n">end</span><span class="p">]</span>
-</span><span id="Tokenizer-797"><a href="#Tokenizer-797"><span class="linenos"> 797</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Error tokenizing &#39;</span><span class="si">{</span><span class="n">context</span><span class="si">}</span><span class="s2">&#39;&quot;</span><span class="p">)</span> <span class="kn">from</span> <span class="nn">e</span>
-</span><span id="Tokenizer-798"><a href="#Tokenizer-798"><span class="linenos"> 798</span></a>
-</span><span id="Tokenizer-799"><a href="#Tokenizer-799"><span class="linenos"> 799</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span>
-</span><span id="Tokenizer-800"><a href="#Tokenizer-800"><span class="linenos"> 800</span></a>
-</span><span id="Tokenizer-801"><a href="#Tokenizer-801"><span class="linenos"> 801</span></a> <span class="k">def</span> <span class="nf">_scan</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">until</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Tokenizer-802"><a href="#Tokenizer-802"><span class="linenos"> 802</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">:</span>
-</span><span id="Tokenizer-803"><a href="#Tokenizer-803"><span class="linenos"> 803</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span>
-</span><span id="Tokenizer-804"><a href="#Tokenizer-804"><span class="linenos"> 804</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="Tokenizer-805"><a href="#Tokenizer-805"><span class="linenos"> 805</span></a>
-</span><span id="Tokenizer-806"><a href="#Tokenizer-806"><span class="linenos"> 806</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Tokenizer-807"><a href="#Tokenizer-807"><span class="linenos"> 807</span></a> <span class="k">break</span>
-</span><span id="Tokenizer-808"><a href="#Tokenizer-808"><span class="linenos"> 808</span></a>
-</span><span id="Tokenizer-809"><a href="#Tokenizer-809"><span class="linenos"> 809</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">WHITE_SPACE</span><span class="p">:</span>
-</span><span id="Tokenizer-810"><a href="#Tokenizer-810"><span class="linenos"> 810</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span><span class="o">.</span><span class="n">isdigit</span><span class="p">():</span>
-</span><span id="Tokenizer-811"><a href="#Tokenizer-811"><span class="linenos"> 811</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_scan_number</span><span class="p">()</span>
-</span><span id="Tokenizer-812"><a href="#Tokenizer-812"><span class="linenos"> 812</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_IDENTIFIERS</span><span class="p">:</span>
-</span><span id="Tokenizer-813"><a href="#Tokenizer-813"><span class="linenos"> 813</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_scan_identifier</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_IDENTIFIERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_char</span><span class="p">])</span>
-</span><span id="Tokenizer-814"><a href="#Tokenizer-814"><span class="linenos"> 814</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Tokenizer-815"><a href="#Tokenizer-815"><span class="linenos"> 815</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_scan_keywords</span><span class="p">()</span>
-</span><span id="Tokenizer-816"><a href="#Tokenizer-816"><span class="linenos"> 816</span></a>
-</span><span id="Tokenizer-817"><a href="#Tokenizer-817"><span class="linenos"> 817</span></a> <span class="k">if</span> <span class="n">until</span> <span class="ow">and</span> <span class="n">until</span><span class="p">():</span>
-</span><span id="Tokenizer-818"><a href="#Tokenizer-818"><span class="linenos"> 818</span></a> <span class="k">break</span>
-</span><span id="Tokenizer-819"><a href="#Tokenizer-819"><span class="linenos"> 819</span></a>
-</span><span id="Tokenizer-820"><a href="#Tokenizer-820"><span class="linenos"> 820</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_comments</span><span class="p">:</span>
-</span><span id="Tokenizer-821"><a href="#Tokenizer-821"><span class="linenos"> 821</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">comments</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_comments</span><span class="p">)</span>
-</span><span id="Tokenizer-822"><a href="#Tokenizer-822"><span class="linenos"> 822</span></a>
-</span><span id="Tokenizer-823"><a href="#Tokenizer-823"><span class="linenos"> 823</span></a> <span class="k">def</span> <span class="nf">_chars</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">size</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Tokenizer-824"><a href="#Tokenizer-824"><span class="linenos"> 824</span></a> <span class="k">if</span> <span class="n">size</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="Tokenizer-825"><a href="#Tokenizer-825"><span class="linenos"> 825</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span>
+</span><span id="Tokenizer-750"><a href="#Tokenizer-750"><span class="linenos"> 750</span></a> <span class="c1"># handle numeric literals like in hive (3L = BIGINT)</span>
+</span><span id="Tokenizer-751"><a href="#Tokenizer-751"><span class="linenos"> 751</span></a> <span class="n">NUMERIC_LITERALS</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="Tokenizer-752"><a href="#Tokenizer-752"><span class="linenos"> 752</span></a> <span class="n">ENCODE</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Tokenizer-753"><a href="#Tokenizer-753"><span class="linenos"> 753</span></a>
+</span><span id="Tokenizer-754"><a href="#Tokenizer-754"><span class="linenos"> 754</span></a> <span class="n">COMMENTS</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;--&quot;</span><span class="p">,</span> <span class="p">(</span><span class="s2">&quot;/*&quot;</span><span class="p">,</span> <span class="s2">&quot;*/&quot;</span><span class="p">)]</span>
+</span><span id="Tokenizer-755"><a href="#Tokenizer-755"><span class="linenos"> 755</span></a>
+</span><span id="Tokenizer-756"><a href="#Tokenizer-756"><span class="linenos"> 756</span></a> <span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span>
+</span><span id="Tokenizer-757"><a href="#Tokenizer-757"><span class="linenos"> 757</span></a> <span class="s2">&quot;sql&quot;</span><span class="p">,</span>
+</span><span id="Tokenizer-758"><a href="#Tokenizer-758"><span class="linenos"> 758</span></a> <span class="s2">&quot;size&quot;</span><span class="p">,</span>
+</span><span id="Tokenizer-759"><a href="#Tokenizer-759"><span class="linenos"> 759</span></a> <span class="s2">&quot;tokens&quot;</span><span class="p">,</span>
+</span><span id="Tokenizer-760"><a href="#Tokenizer-760"><span class="linenos"> 760</span></a> <span class="s2">&quot;_start&quot;</span><span class="p">,</span>
+</span><span id="Tokenizer-761"><a href="#Tokenizer-761"><span class="linenos"> 761</span></a> <span class="s2">&quot;_current&quot;</span><span class="p">,</span>
+</span><span id="Tokenizer-762"><a href="#Tokenizer-762"><span class="linenos"> 762</span></a> <span class="s2">&quot;_line&quot;</span><span class="p">,</span>
+</span><span id="Tokenizer-763"><a href="#Tokenizer-763"><span class="linenos"> 763</span></a> <span class="s2">&quot;_col&quot;</span><span class="p">,</span>
+</span><span id="Tokenizer-764"><a href="#Tokenizer-764"><span class="linenos"> 764</span></a> <span class="s2">&quot;_comments&quot;</span><span class="p">,</span>
+</span><span id="Tokenizer-765"><a href="#Tokenizer-765"><span class="linenos"> 765</span></a> <span class="s2">&quot;_char&quot;</span><span class="p">,</span>
+</span><span id="Tokenizer-766"><a href="#Tokenizer-766"><span class="linenos"> 766</span></a> <span class="s2">&quot;_end&quot;</span><span class="p">,</span>
+</span><span id="Tokenizer-767"><a href="#Tokenizer-767"><span class="linenos"> 767</span></a> <span class="s2">&quot;_peek&quot;</span><span class="p">,</span>
+</span><span id="Tokenizer-768"><a href="#Tokenizer-768"><span class="linenos"> 768</span></a> <span class="s2">&quot;_prev_token_line&quot;</span><span class="p">,</span>
+</span><span id="Tokenizer-769"><a href="#Tokenizer-769"><span class="linenos"> 769</span></a> <span class="p">)</span>
+</span><span id="Tokenizer-770"><a href="#Tokenizer-770"><span class="linenos"> 770</span></a>
+</span><span id="Tokenizer-771"><a href="#Tokenizer-771"><span class="linenos"> 771</span></a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Tokenizer-772"><a href="#Tokenizer-772"><span class="linenos"> 772</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>
+</span><span id="Tokenizer-773"><a href="#Tokenizer-773"><span class="linenos"> 773</span></a>
+</span><span id="Tokenizer-774"><a href="#Tokenizer-774"><span class="linenos"> 774</span></a> <span class="k">def</span> <span class="nf">reset</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Tokenizer-775"><a href="#Tokenizer-775"><span class="linenos"> 775</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Tokenizer-776"><a href="#Tokenizer-776"><span class="linenos"> 776</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">size</span> <span class="o">=</span> <span class="mi">0</span>
+</span><span id="Tokenizer-777"><a href="#Tokenizer-777"><span class="linenos"> 777</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Tokenizer-778"><a href="#Tokenizer-778"><span class="linenos"> 778</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_start</span> <span class="o">=</span> <span class="mi">0</span>
+</span><span id="Tokenizer-779"><a href="#Tokenizer-779"><span class="linenos"> 779</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">=</span> <span class="mi">0</span>
+</span><span id="Tokenizer-780"><a href="#Tokenizer-780"><span class="linenos"> 780</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_line</span> <span class="o">=</span> <span class="mi">1</span>
+</span><span id="Tokenizer-781"><a href="#Tokenizer-781"><span class="linenos"> 781</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_col</span> <span class="o">=</span> <span class="mi">0</span>
+</span><span id="Tokenizer-782"><a href="#Tokenizer-782"><span class="linenos"> 782</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_comments</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Tokenizer-783"><a href="#Tokenizer-783"><span class="linenos"> 783</span></a>
+</span><span id="Tokenizer-784"><a href="#Tokenizer-784"><span class="linenos"> 784</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Tokenizer-785"><a href="#Tokenizer-785"><span class="linenos"> 785</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_end</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Tokenizer-786"><a href="#Tokenizer-786"><span class="linenos"> 786</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Tokenizer-787"><a href="#Tokenizer-787"><span class="linenos"> 787</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_token_line</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>
+</span><span id="Tokenizer-788"><a href="#Tokenizer-788"><span class="linenos"> 788</span></a>
+</span><span id="Tokenizer-789"><a href="#Tokenizer-789"><span class="linenos"> 789</span></a> <span class="k">def</span> <span class="nf">tokenize</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">sql</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">]:</span>
+</span><span id="Tokenizer-790"><a href="#Tokenizer-790"><span class="linenos"> 790</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns a list of tokens corresponding to the SQL string `sql`.&quot;&quot;&quot;</span>
+</span><span id="Tokenizer-791"><a href="#Tokenizer-791"><span class="linenos"> 791</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>
+</span><span id="Tokenizer-792"><a href="#Tokenizer-792"><span class="linenos"> 792</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span> <span class="o">=</span> <span class="n">sql</span>
+</span><span id="Tokenizer-793"><a href="#Tokenizer-793"><span class="linenos"> 793</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">size</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">sql</span><span class="p">)</span>
+</span><span id="Tokenizer-794"><a href="#Tokenizer-794"><span class="linenos"> 794</span></a>
+</span><span id="Tokenizer-795"><a href="#Tokenizer-795"><span class="linenos"> 795</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="Tokenizer-796"><a href="#Tokenizer-796"><span class="linenos"> 796</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_scan</span><span class="p">()</span>
+</span><span id="Tokenizer-797"><a href="#Tokenizer-797"><span class="linenos"> 797</span></a> <span class="k">except</span> <span class="ne">Exception</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
+</span><span id="Tokenizer-798"><a href="#Tokenizer-798"><span class="linenos"> 798</span></a> <span class="n">start</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">-</span> <span class="mi">50</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
+</span><span id="Tokenizer-799"><a href="#Tokenizer-799"><span class="linenos"> 799</span></a> <span class="n">end</span> <span class="o">=</span> <span class="nb">min</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">+</span> <span class="mi">50</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="Tokenizer-800"><a href="#Tokenizer-800"><span class="linenos"> 800</span></a> <span class="n">context</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">start</span><span class="p">:</span><span class="n">end</span><span class="p">]</span>
+</span><span id="Tokenizer-801"><a href="#Tokenizer-801"><span class="linenos"> 801</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Error tokenizing &#39;</span><span class="si">{</span><span class="n">context</span><span class="si">}</span><span class="s2">&#39;&quot;</span><span class="p">)</span> <span class="kn">from</span> <span class="nn">e</span>
+</span><span id="Tokenizer-802"><a href="#Tokenizer-802"><span class="linenos"> 802</span></a>
+</span><span id="Tokenizer-803"><a href="#Tokenizer-803"><span class="linenos"> 803</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span>
+</span><span id="Tokenizer-804"><a href="#Tokenizer-804"><span class="linenos"> 804</span></a>
+</span><span id="Tokenizer-805"><a href="#Tokenizer-805"><span class="linenos"> 805</span></a> <span class="k">def</span> <span class="nf">_scan</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">until</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Callable</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Tokenizer-806"><a href="#Tokenizer-806"><span class="linenos"> 806</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">:</span>
+</span><span id="Tokenizer-807"><a href="#Tokenizer-807"><span class="linenos"> 807</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span>
+</span><span id="Tokenizer-808"><a href="#Tokenizer-808"><span class="linenos"> 808</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="Tokenizer-809"><a href="#Tokenizer-809"><span class="linenos"> 809</span></a>
+</span><span id="Tokenizer-810"><a href="#Tokenizer-810"><span class="linenos"> 810</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Tokenizer-811"><a href="#Tokenizer-811"><span class="linenos"> 811</span></a> <span class="k">break</span>
+</span><span id="Tokenizer-812"><a href="#Tokenizer-812"><span class="linenos"> 812</span></a>
+</span><span id="Tokenizer-813"><a href="#Tokenizer-813"><span class="linenos"> 813</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">WHITE_SPACE</span><span class="p">:</span>
+</span><span id="Tokenizer-814"><a href="#Tokenizer-814"><span class="linenos"> 814</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span><span class="o">.</span><span class="n">isdigit</span><span class="p">():</span>
+</span><span id="Tokenizer-815"><a href="#Tokenizer-815"><span class="linenos"> 815</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_scan_number</span><span class="p">()</span>
+</span><span id="Tokenizer-816"><a href="#Tokenizer-816"><span class="linenos"> 816</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_IDENTIFIERS</span><span class="p">:</span>
+</span><span id="Tokenizer-817"><a href="#Tokenizer-817"><span class="linenos"> 817</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_scan_identifier</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_IDENTIFIERS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_char</span><span class="p">])</span>
+</span><span id="Tokenizer-818"><a href="#Tokenizer-818"><span class="linenos"> 818</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Tokenizer-819"><a href="#Tokenizer-819"><span class="linenos"> 819</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_scan_keywords</span><span class="p">()</span>
+</span><span id="Tokenizer-820"><a href="#Tokenizer-820"><span class="linenos"> 820</span></a>
+</span><span id="Tokenizer-821"><a href="#Tokenizer-821"><span class="linenos"> 821</span></a> <span class="k">if</span> <span class="n">until</span> <span class="ow">and</span> <span class="n">until</span><span class="p">():</span>
+</span><span id="Tokenizer-822"><a href="#Tokenizer-822"><span class="linenos"> 822</span></a> <span class="k">break</span>
+</span><span id="Tokenizer-823"><a href="#Tokenizer-823"><span class="linenos"> 823</span></a>
+</span><span id="Tokenizer-824"><a href="#Tokenizer-824"><span class="linenos"> 824</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_comments</span><span class="p">:</span>
+</span><span id="Tokenizer-825"><a href="#Tokenizer-825"><span class="linenos"> 825</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">comments</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_comments</span><span class="p">)</span>
</span><span id="Tokenizer-826"><a href="#Tokenizer-826"><span class="linenos"> 826</span></a>
-</span><span id="Tokenizer-827"><a href="#Tokenizer-827"><span class="linenos"> 827</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">-</span> <span class="mi">1</span>
-</span><span id="Tokenizer-828"><a href="#Tokenizer-828"><span class="linenos"> 828</span></a> <span class="n">end</span> <span class="o">=</span> <span class="n">start</span> <span class="o">+</span> <span class="n">size</span>
-</span><span id="Tokenizer-829"><a href="#Tokenizer-829"><span class="linenos"> 829</span></a>
-</span><span id="Tokenizer-830"><a href="#Tokenizer-830"><span class="linenos"> 830</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">start</span><span class="p">:</span><span class="n">end</span><span class="p">]</span> <span class="k">if</span> <span class="n">end</span> <span class="o">&lt;=</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Tokenizer-831"><a href="#Tokenizer-831"><span class="linenos"> 831</span></a>
-</span><span id="Tokenizer-832"><a href="#Tokenizer-832"><span class="linenos"> 832</span></a> <span class="k">def</span> <span class="nf">_advance</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">i</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span> <span class="n">alnum</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Tokenizer-833"><a href="#Tokenizer-833"><span class="linenos"> 833</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">WHITE_SPACE</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_char</span><span class="p">)</span> <span class="ow">is</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BREAK</span><span class="p">:</span>
-</span><span id="Tokenizer-834"><a href="#Tokenizer-834"><span class="linenos"> 834</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_col</span> <span class="o">=</span> <span class="mi">1</span>
-</span><span id="Tokenizer-835"><a href="#Tokenizer-835"><span class="linenos"> 835</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_line</span> <span class="o">+=</span> <span class="mi">1</span>
-</span><span id="Tokenizer-836"><a href="#Tokenizer-836"><span class="linenos"> 836</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Tokenizer-837"><a href="#Tokenizer-837"><span class="linenos"> 837</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_col</span> <span class="o">+=</span> <span class="n">i</span>
-</span><span id="Tokenizer-838"><a href="#Tokenizer-838"><span class="linenos"> 838</span></a>
-</span><span id="Tokenizer-839"><a href="#Tokenizer-839"><span class="linenos"> 839</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">+=</span> <span class="n">i</span>
-</span><span id="Tokenizer-840"><a href="#Tokenizer-840"><span class="linenos"> 840</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">&gt;=</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span>
-</span><span id="Tokenizer-841"><a href="#Tokenizer-841"><span class="linenos"> 841</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">-</span> <span class="mi">1</span><span class="p">]</span>
-</span><span id="Tokenizer-842"><a href="#Tokenizer-842"><span class="linenos"> 842</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_end</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_current</span><span class="p">]</span>
-</span><span id="Tokenizer-843"><a href="#Tokenizer-843"><span class="linenos"> 843</span></a>
-</span><span id="Tokenizer-844"><a href="#Tokenizer-844"><span class="linenos"> 844</span></a> <span class="k">if</span> <span class="n">alnum</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span><span class="o">.</span><span class="n">isalnum</span><span class="p">():</span>
-</span><span id="Tokenizer-845"><a href="#Tokenizer-845"><span class="linenos"> 845</span></a> <span class="c1"># Here we use local variables instead of attributes for better performance</span>
-</span><span id="Tokenizer-846"><a href="#Tokenizer-846"><span class="linenos"> 846</span></a> <span class="n">_col</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_col</span>
-</span><span id="Tokenizer-847"><a href="#Tokenizer-847"><span class="linenos"> 847</span></a> <span class="n">_current</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span>
-</span><span id="Tokenizer-848"><a href="#Tokenizer-848"><span class="linenos"> 848</span></a> <span class="n">_end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_end</span>
-</span><span id="Tokenizer-849"><a href="#Tokenizer-849"><span class="linenos"> 849</span></a> <span class="n">_peek</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span>
-</span><span id="Tokenizer-850"><a href="#Tokenizer-850"><span class="linenos"> 850</span></a>
-</span><span id="Tokenizer-851"><a href="#Tokenizer-851"><span class="linenos"> 851</span></a> <span class="k">while</span> <span class="n">_peek</span><span class="o">.</span><span class="n">isalnum</span><span class="p">():</span>
-</span><span id="Tokenizer-852"><a href="#Tokenizer-852"><span class="linenos"> 852</span></a> <span class="n">_col</span> <span class="o">+=</span> <span class="mi">1</span>
-</span><span id="Tokenizer-853"><a href="#Tokenizer-853"><span class="linenos"> 853</span></a> <span class="n">_current</span> <span class="o">+=</span> <span class="mi">1</span>
-</span><span id="Tokenizer-854"><a href="#Tokenizer-854"><span class="linenos"> 854</span></a> <span class="n">_end</span> <span class="o">=</span> <span class="n">_current</span> <span class="o">&gt;=</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span>
-</span><span id="Tokenizer-855"><a href="#Tokenizer-855"><span class="linenos"> 855</span></a> <span class="n">_peek</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span> <span class="k">if</span> <span class="n">_end</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">_current</span><span class="p">]</span>
-</span><span id="Tokenizer-856"><a href="#Tokenizer-856"><span class="linenos"> 856</span></a>
-</span><span id="Tokenizer-857"><a href="#Tokenizer-857"><span class="linenos"> 857</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_col</span> <span class="o">=</span> <span class="n">_col</span>
-</span><span id="Tokenizer-858"><a href="#Tokenizer-858"><span class="linenos"> 858</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">=</span> <span class="n">_current</span>
-</span><span id="Tokenizer-859"><a href="#Tokenizer-859"><span class="linenos"> 859</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_end</span> <span class="o">=</span> <span class="n">_end</span>
-</span><span id="Tokenizer-860"><a href="#Tokenizer-860"><span class="linenos"> 860</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="o">=</span> <span class="n">_peek</span>
-</span><span id="Tokenizer-861"><a href="#Tokenizer-861"><span class="linenos"> 861</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">_current</span> <span class="o">-</span> <span class="mi">1</span><span class="p">]</span>
-</span><span id="Tokenizer-862"><a href="#Tokenizer-862"><span class="linenos"> 862</span></a>
-</span><span id="Tokenizer-863"><a href="#Tokenizer-863"><span class="linenos"> 863</span></a> <span class="nd">@property</span>
-</span><span id="Tokenizer-864"><a href="#Tokenizer-864"><span class="linenos"> 864</span></a> <span class="k">def</span> <span class="nf">_text</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Tokenizer-865"><a href="#Tokenizer-865"><span class="linenos"> 865</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_start</span> <span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span><span class="p">]</span>
+</span><span id="Tokenizer-827"><a href="#Tokenizer-827"><span class="linenos"> 827</span></a> <span class="k">def</span> <span class="nf">_chars</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">size</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Tokenizer-828"><a href="#Tokenizer-828"><span class="linenos"> 828</span></a> <span class="k">if</span> <span class="n">size</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="Tokenizer-829"><a href="#Tokenizer-829"><span class="linenos"> 829</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span>
+</span><span id="Tokenizer-830"><a href="#Tokenizer-830"><span class="linenos"> 830</span></a>
+</span><span id="Tokenizer-831"><a href="#Tokenizer-831"><span class="linenos"> 831</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">-</span> <span class="mi">1</span>
+</span><span id="Tokenizer-832"><a href="#Tokenizer-832"><span class="linenos"> 832</span></a> <span class="n">end</span> <span class="o">=</span> <span class="n">start</span> <span class="o">+</span> <span class="n">size</span>
+</span><span id="Tokenizer-833"><a href="#Tokenizer-833"><span class="linenos"> 833</span></a>
+</span><span id="Tokenizer-834"><a href="#Tokenizer-834"><span class="linenos"> 834</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">start</span><span class="p">:</span><span class="n">end</span><span class="p">]</span> <span class="k">if</span> <span class="n">end</span> <span class="o">&lt;=</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Tokenizer-835"><a href="#Tokenizer-835"><span class="linenos"> 835</span></a>
+</span><span id="Tokenizer-836"><a href="#Tokenizer-836"><span class="linenos"> 836</span></a> <span class="k">def</span> <span class="nf">_advance</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">i</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span> <span class="n">alnum</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Tokenizer-837"><a href="#Tokenizer-837"><span class="linenos"> 837</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">WHITE_SPACE</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_char</span><span class="p">)</span> <span class="ow">is</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BREAK</span><span class="p">:</span>
+</span><span id="Tokenizer-838"><a href="#Tokenizer-838"><span class="linenos"> 838</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_col</span> <span class="o">=</span> <span class="mi">1</span>
+</span><span id="Tokenizer-839"><a href="#Tokenizer-839"><span class="linenos"> 839</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_line</span> <span class="o">+=</span> <span class="mi">1</span>
+</span><span id="Tokenizer-840"><a href="#Tokenizer-840"><span class="linenos"> 840</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Tokenizer-841"><a href="#Tokenizer-841"><span class="linenos"> 841</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_col</span> <span class="o">+=</span> <span class="n">i</span>
+</span><span id="Tokenizer-842"><a href="#Tokenizer-842"><span class="linenos"> 842</span></a>
+</span><span id="Tokenizer-843"><a href="#Tokenizer-843"><span class="linenos"> 843</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">+=</span> <span class="n">i</span>
+</span><span id="Tokenizer-844"><a href="#Tokenizer-844"><span class="linenos"> 844</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">&gt;=</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span>
+</span><span id="Tokenizer-845"><a href="#Tokenizer-845"><span class="linenos"> 845</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">-</span> <span class="mi">1</span><span class="p">]</span>
+</span><span id="Tokenizer-846"><a href="#Tokenizer-846"><span class="linenos"> 846</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_end</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_current</span><span class="p">]</span>
+</span><span id="Tokenizer-847"><a href="#Tokenizer-847"><span class="linenos"> 847</span></a>
+</span><span id="Tokenizer-848"><a href="#Tokenizer-848"><span class="linenos"> 848</span></a> <span class="k">if</span> <span class="n">alnum</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span><span class="o">.</span><span class="n">isalnum</span><span class="p">():</span>
+</span><span id="Tokenizer-849"><a href="#Tokenizer-849"><span class="linenos"> 849</span></a> <span class="c1"># Here we use local variables instead of attributes for better performance</span>
+</span><span id="Tokenizer-850"><a href="#Tokenizer-850"><span class="linenos"> 850</span></a> <span class="n">_col</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_col</span>
+</span><span id="Tokenizer-851"><a href="#Tokenizer-851"><span class="linenos"> 851</span></a> <span class="n">_current</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span>
+</span><span id="Tokenizer-852"><a href="#Tokenizer-852"><span class="linenos"> 852</span></a> <span class="n">_end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_end</span>
+</span><span id="Tokenizer-853"><a href="#Tokenizer-853"><span class="linenos"> 853</span></a> <span class="n">_peek</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span>
+</span><span id="Tokenizer-854"><a href="#Tokenizer-854"><span class="linenos"> 854</span></a>
+</span><span id="Tokenizer-855"><a href="#Tokenizer-855"><span class="linenos"> 855</span></a> <span class="k">while</span> <span class="n">_peek</span><span class="o">.</span><span class="n">isalnum</span><span class="p">():</span>
+</span><span id="Tokenizer-856"><a href="#Tokenizer-856"><span class="linenos"> 856</span></a> <span class="n">_col</span> <span class="o">+=</span> <span class="mi">1</span>
+</span><span id="Tokenizer-857"><a href="#Tokenizer-857"><span class="linenos"> 857</span></a> <span class="n">_current</span> <span class="o">+=</span> <span class="mi">1</span>
+</span><span id="Tokenizer-858"><a href="#Tokenizer-858"><span class="linenos"> 858</span></a> <span class="n">_end</span> <span class="o">=</span> <span class="n">_current</span> <span class="o">&gt;=</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span>
+</span><span id="Tokenizer-859"><a href="#Tokenizer-859"><span class="linenos"> 859</span></a> <span class="n">_peek</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span> <span class="k">if</span> <span class="n">_end</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">_current</span><span class="p">]</span>
+</span><span id="Tokenizer-860"><a href="#Tokenizer-860"><span class="linenos"> 860</span></a>
+</span><span id="Tokenizer-861"><a href="#Tokenizer-861"><span class="linenos"> 861</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_col</span> <span class="o">=</span> <span class="n">_col</span>
+</span><span id="Tokenizer-862"><a href="#Tokenizer-862"><span class="linenos"> 862</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">=</span> <span class="n">_current</span>
+</span><span id="Tokenizer-863"><a href="#Tokenizer-863"><span class="linenos"> 863</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_end</span> <span class="o">=</span> <span class="n">_end</span>
+</span><span id="Tokenizer-864"><a href="#Tokenizer-864"><span class="linenos"> 864</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="o">=</span> <span class="n">_peek</span>
+</span><span id="Tokenizer-865"><a href="#Tokenizer-865"><span class="linenos"> 865</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">_current</span> <span class="o">-</span> <span class="mi">1</span><span class="p">]</span>
</span><span id="Tokenizer-866"><a href="#Tokenizer-866"><span class="linenos"> 866</span></a>
-</span><span id="Tokenizer-867"><a href="#Tokenizer-867"><span class="linenos"> 867</span></a> <span class="k">def</span> <span class="nf">peek</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">i</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">0</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Tokenizer-868"><a href="#Tokenizer-868"><span class="linenos"> 868</span></a> <span class="n">i</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">+</span> <span class="n">i</span>
-</span><span id="Tokenizer-869"><a href="#Tokenizer-869"><span class="linenos"> 869</span></a> <span class="k">if</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span><span class="p">:</span>
-</span><span id="Tokenizer-870"><a href="#Tokenizer-870"><span class="linenos"> 870</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
-</span><span id="Tokenizer-871"><a href="#Tokenizer-871"><span class="linenos"> 871</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Tokenizer-872"><a href="#Tokenizer-872"><span class="linenos"> 872</span></a>
-</span><span id="Tokenizer-873"><a href="#Tokenizer-873"><span class="linenos"> 873</span></a> <span class="k">def</span> <span class="nf">_add</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">token_type</span><span class="p">:</span> <span class="n">TokenType</span><span class="p">,</span> <span class="n">text</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Tokenizer-874"><a href="#Tokenizer-874"><span class="linenos"> 874</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_token_line</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_line</span>
-</span><span id="Tokenizer-875"><a href="#Tokenizer-875"><span class="linenos"> 875</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="Tokenizer-876"><a href="#Tokenizer-876"><span class="linenos"> 876</span></a> <span class="n">Token</span><span class="p">(</span>
-</span><span id="Tokenizer-877"><a href="#Tokenizer-877"><span class="linenos"> 877</span></a> <span class="n">token_type</span><span class="p">,</span>
-</span><span id="Tokenizer-878"><a href="#Tokenizer-878"><span class="linenos"> 878</span></a> <span class="n">text</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_text</span> <span class="k">if</span> <span class="n">text</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">text</span><span class="p">,</span>
-</span><span id="Tokenizer-879"><a href="#Tokenizer-879"><span class="linenos"> 879</span></a> <span class="n">line</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_line</span><span class="p">,</span>
-</span><span id="Tokenizer-880"><a href="#Tokenizer-880"><span class="linenos"> 880</span></a> <span class="n">col</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_col</span><span class="p">,</span>
-</span><span id="Tokenizer-881"><a href="#Tokenizer-881"><span class="linenos"> 881</span></a> <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_start</span><span class="p">,</span>
-</span><span id="Tokenizer-882"><a href="#Tokenizer-882"><span class="linenos"> 882</span></a> <span class="n">end</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">-</span> <span class="mi">1</span><span class="p">,</span>
-</span><span id="Tokenizer-883"><a href="#Tokenizer-883"><span class="linenos"> 883</span></a> <span class="n">comments</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_comments</span><span class="p">,</span>
-</span><span id="Tokenizer-884"><a href="#Tokenizer-884"><span class="linenos"> 884</span></a> <span class="p">)</span>
-</span><span id="Tokenizer-885"><a href="#Tokenizer-885"><span class="linenos"> 885</span></a> <span class="p">)</span>
-</span><span id="Tokenizer-886"><a href="#Tokenizer-886"><span class="linenos"> 886</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_comments</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Tokenizer-887"><a href="#Tokenizer-887"><span class="linenos"> 887</span></a>
-</span><span id="Tokenizer-888"><a href="#Tokenizer-888"><span class="linenos"> 888</span></a> <span class="c1"># If we have either a semicolon or a begin token before the command&#39;s token, we&#39;ll parse</span>
-</span><span id="Tokenizer-889"><a href="#Tokenizer-889"><span class="linenos"> 889</span></a> <span class="c1"># whatever follows the command&#39;s token as a string</span>
-</span><span id="Tokenizer-890"><a href="#Tokenizer-890"><span class="linenos"> 890</span></a> <span class="k">if</span> <span class="p">(</span>
-</span><span id="Tokenizer-891"><a href="#Tokenizer-891"><span class="linenos"> 891</span></a> <span class="n">token_type</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">COMMANDS</span>
-</span><span id="Tokenizer-892"><a href="#Tokenizer-892"><span class="linenos"> 892</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="o">!=</span> <span class="s2">&quot;;&quot;</span>
-</span><span id="Tokenizer-893"><a href="#Tokenizer-893"><span class="linenos"> 893</span></a> <span class="ow">and</span> <span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">tokens</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span><span class="p">[</span><span class="o">-</span><span class="mi">2</span><span class="p">]</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">COMMAND_PREFIX_TOKENS</span><span class="p">)</span>
-</span><span id="Tokenizer-894"><a href="#Tokenizer-894"><span class="linenos"> 894</span></a> <span class="p">):</span>
-</span><span id="Tokenizer-895"><a href="#Tokenizer-895"><span class="linenos"> 895</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span>
-</span><span id="Tokenizer-896"><a href="#Tokenizer-896"><span class="linenos"> 896</span></a> <span class="n">tokens</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">tokens</span><span class="p">)</span>
-</span><span id="Tokenizer-897"><a href="#Tokenizer-897"><span class="linenos"> 897</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_scan</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="o">==</span> <span class="s2">&quot;;&quot;</span><span class="p">)</span>
-</span><span id="Tokenizer-898"><a href="#Tokenizer-898"><span class="linenos"> 898</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span><span class="p">[:</span><span class="n">tokens</span><span class="p">]</span>
-</span><span id="Tokenizer-899"><a href="#Tokenizer-899"><span class="linenos"> 899</span></a> <span class="n">text</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">start</span> <span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span><span class="p">]</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
-</span><span id="Tokenizer-900"><a href="#Tokenizer-900"><span class="linenos"> 900</span></a> <span class="k">if</span> <span class="n">text</span><span class="p">:</span>
-</span><span id="Tokenizer-901"><a href="#Tokenizer-901"><span class="linenos"> 901</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">,</span> <span class="n">text</span><span class="p">)</span>
-</span><span id="Tokenizer-902"><a href="#Tokenizer-902"><span class="linenos"> 902</span></a>
-</span><span id="Tokenizer-903"><a href="#Tokenizer-903"><span class="linenos"> 903</span></a> <span class="k">def</span> <span class="nf">_scan_keywords</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Tokenizer-904"><a href="#Tokenizer-904"><span class="linenos"> 904</span></a> <span class="n">size</span> <span class="o">=</span> <span class="mi">0</span>
-</span><span id="Tokenizer-905"><a href="#Tokenizer-905"><span class="linenos"> 905</span></a> <span class="n">word</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Tokenizer-906"><a href="#Tokenizer-906"><span class="linenos"> 906</span></a> <span class="n">chars</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_text</span>
-</span><span id="Tokenizer-907"><a href="#Tokenizer-907"><span class="linenos"> 907</span></a> <span class="n">char</span> <span class="o">=</span> <span class="n">chars</span>
-</span><span id="Tokenizer-908"><a href="#Tokenizer-908"><span class="linenos"> 908</span></a> <span class="n">prev_space</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Tokenizer-909"><a href="#Tokenizer-909"><span class="linenos"> 909</span></a> <span class="n">skip</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Tokenizer-910"><a href="#Tokenizer-910"><span class="linenos"> 910</span></a> <span class="n">trie</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_KEYWORD_TRIE</span>
-</span><span id="Tokenizer-911"><a href="#Tokenizer-911"><span class="linenos"> 911</span></a> <span class="n">single_token</span> <span class="o">=</span> <span class="n">char</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span>
-</span><span id="Tokenizer-912"><a href="#Tokenizer-912"><span class="linenos"> 912</span></a>
-</span><span id="Tokenizer-913"><a href="#Tokenizer-913"><span class="linenos"> 913</span></a> <span class="k">while</span> <span class="n">chars</span><span class="p">:</span>
-</span><span id="Tokenizer-914"><a href="#Tokenizer-914"><span class="linenos"> 914</span></a> <span class="k">if</span> <span class="n">skip</span><span class="p">:</span>
-</span><span id="Tokenizer-915"><a href="#Tokenizer-915"><span class="linenos"> 915</span></a> <span class="n">result</span> <span class="o">=</span> <span class="mi">1</span>
-</span><span id="Tokenizer-916"><a href="#Tokenizer-916"><span class="linenos"> 916</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Tokenizer-917"><a href="#Tokenizer-917"><span class="linenos"> 917</span></a> <span class="n">result</span><span class="p">,</span> <span class="n">trie</span> <span class="o">=</span> <span class="n">in_trie</span><span class="p">(</span><span class="n">trie</span><span class="p">,</span> <span class="n">char</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span>
-</span><span id="Tokenizer-918"><a href="#Tokenizer-918"><span class="linenos"> 918</span></a>
-</span><span id="Tokenizer-919"><a href="#Tokenizer-919"><span class="linenos"> 919</span></a> <span class="k">if</span> <span class="n">result</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
-</span><span id="Tokenizer-920"><a href="#Tokenizer-920"><span class="linenos"> 920</span></a> <span class="k">break</span>
-</span><span id="Tokenizer-921"><a href="#Tokenizer-921"><span class="linenos"> 921</span></a> <span class="k">if</span> <span class="n">result</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>
-</span><span id="Tokenizer-922"><a href="#Tokenizer-922"><span class="linenos"> 922</span></a> <span class="n">word</span> <span class="o">=</span> <span class="n">chars</span>
-</span><span id="Tokenizer-923"><a href="#Tokenizer-923"><span class="linenos"> 923</span></a>
-</span><span id="Tokenizer-924"><a href="#Tokenizer-924"><span class="linenos"> 924</span></a> <span class="n">size</span> <span class="o">+=</span> <span class="mi">1</span>
-</span><span id="Tokenizer-925"><a href="#Tokenizer-925"><span class="linenos"> 925</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">-</span> <span class="mi">1</span> <span class="o">+</span> <span class="n">size</span>
-</span><span id="Tokenizer-926"><a href="#Tokenizer-926"><span class="linenos"> 926</span></a>
-</span><span id="Tokenizer-927"><a href="#Tokenizer-927"><span class="linenos"> 927</span></a> <span class="k">if</span> <span class="n">end</span> <span class="o">&lt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span><span class="p">:</span>
-</span><span id="Tokenizer-928"><a href="#Tokenizer-928"><span class="linenos"> 928</span></a> <span class="n">char</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">end</span><span class="p">]</span>
-</span><span id="Tokenizer-929"><a href="#Tokenizer-929"><span class="linenos"> 929</span></a> <span class="n">single_token</span> <span class="o">=</span> <span class="n">single_token</span> <span class="ow">or</span> <span class="n">char</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span>
-</span><span id="Tokenizer-930"><a href="#Tokenizer-930"><span class="linenos"> 930</span></a> <span class="n">is_space</span> <span class="o">=</span> <span class="n">char</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">WHITE_SPACE</span>
-</span><span id="Tokenizer-931"><a href="#Tokenizer-931"><span class="linenos"> 931</span></a>
-</span><span id="Tokenizer-932"><a href="#Tokenizer-932"><span class="linenos"> 932</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">is_space</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">prev_space</span><span class="p">:</span>
-</span><span id="Tokenizer-933"><a href="#Tokenizer-933"><span class="linenos"> 933</span></a> <span class="k">if</span> <span class="n">is_space</span><span class="p">:</span>
-</span><span id="Tokenizer-934"><a href="#Tokenizer-934"><span class="linenos"> 934</span></a> <span class="n">char</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span>
-</span><span id="Tokenizer-935"><a href="#Tokenizer-935"><span class="linenos"> 935</span></a> <span class="n">chars</span> <span class="o">+=</span> <span class="n">char</span>
-</span><span id="Tokenizer-936"><a href="#Tokenizer-936"><span class="linenos"> 936</span></a> <span class="n">prev_space</span> <span class="o">=</span> <span class="n">is_space</span>
-</span><span id="Tokenizer-937"><a href="#Tokenizer-937"><span class="linenos"> 937</span></a> <span class="n">skip</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Tokenizer-938"><a href="#Tokenizer-938"><span class="linenos"> 938</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Tokenizer-939"><a href="#Tokenizer-939"><span class="linenos"> 939</span></a> <span class="n">skip</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Tokenizer-940"><a href="#Tokenizer-940"><span class="linenos"> 940</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Tokenizer-941"><a href="#Tokenizer-941"><span class="linenos"> 941</span></a> <span class="n">char</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Tokenizer-942"><a href="#Tokenizer-942"><span class="linenos"> 942</span></a> <span class="n">chars</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span>
-</span><span id="Tokenizer-943"><a href="#Tokenizer-943"><span class="linenos"> 943</span></a>
-</span><span id="Tokenizer-944"><a href="#Tokenizer-944"><span class="linenos"> 944</span></a> <span class="n">word</span> <span class="o">=</span> <span class="kc">None</span> <span class="k">if</span> <span class="ow">not</span> <span class="n">single_token</span> <span class="ow">and</span> <span class="n">chars</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">WHITE_SPACE</span> <span class="k">else</span> <span class="n">word</span>
-</span><span id="Tokenizer-945"><a href="#Tokenizer-945"><span class="linenos"> 945</span></a>
-</span><span id="Tokenizer-946"><a href="#Tokenizer-946"><span class="linenos"> 946</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">word</span><span class="p">:</span>
-</span><span id="Tokenizer-947"><a href="#Tokenizer-947"><span class="linenos"> 947</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="p">:</span>
-</span><span id="Tokenizer-948"><a href="#Tokenizer-948"><span class="linenos"> 948</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_char</span><span class="p">],</span> <span class="n">text</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_char</span><span class="p">)</span>
-</span><span id="Tokenizer-949"><a href="#Tokenizer-949"><span class="linenos"> 949</span></a> <span class="k">return</span>
-</span><span id="Tokenizer-950"><a href="#Tokenizer-950"><span class="linenos"> 950</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_scan_var</span><span class="p">()</span>
-</span><span id="Tokenizer-951"><a href="#Tokenizer-951"><span class="linenos"> 951</span></a> <span class="k">return</span>
-</span><span id="Tokenizer-952"><a href="#Tokenizer-952"><span class="linenos"> 952</span></a>
-</span><span id="Tokenizer-953"><a href="#Tokenizer-953"><span class="linenos"> 953</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_scan_string</span><span class="p">(</span><span class="n">word</span><span class="p">):</span>
-</span><span id="Tokenizer-954"><a href="#Tokenizer-954"><span class="linenos"> 954</span></a> <span class="k">return</span>
-</span><span id="Tokenizer-955"><a href="#Tokenizer-955"><span class="linenos"> 955</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_scan_comment</span><span class="p">(</span><span class="n">word</span><span class="p">):</span>
-</span><span id="Tokenizer-956"><a href="#Tokenizer-956"><span class="linenos"> 956</span></a> <span class="k">return</span>
-</span><span id="Tokenizer-957"><a href="#Tokenizer-957"><span class="linenos"> 957</span></a>
-</span><span id="Tokenizer-958"><a href="#Tokenizer-958"><span class="linenos"> 958</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">size</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="Tokenizer-959"><a href="#Tokenizer-959"><span class="linenos"> 959</span></a> <span class="n">word</span> <span class="o">=</span> <span class="n">word</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="Tokenizer-960"><a href="#Tokenizer-960"><span class="linenos"> 960</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="p">[</span><span class="n">word</span><span class="p">],</span> <span class="n">text</span><span class="o">=</span><span class="n">word</span><span class="p">)</span>
+</span><span id="Tokenizer-867"><a href="#Tokenizer-867"><span class="linenos"> 867</span></a> <span class="nd">@property</span>
+</span><span id="Tokenizer-868"><a href="#Tokenizer-868"><span class="linenos"> 868</span></a> <span class="k">def</span> <span class="nf">_text</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Tokenizer-869"><a href="#Tokenizer-869"><span class="linenos"> 869</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_start</span> <span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span><span class="p">]</span>
+</span><span id="Tokenizer-870"><a href="#Tokenizer-870"><span class="linenos"> 870</span></a>
+</span><span id="Tokenizer-871"><a href="#Tokenizer-871"><span class="linenos"> 871</span></a> <span class="k">def</span> <span class="nf">peek</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">i</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">0</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Tokenizer-872"><a href="#Tokenizer-872"><span class="linenos"> 872</span></a> <span class="n">i</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">+</span> <span class="n">i</span>
+</span><span id="Tokenizer-873"><a href="#Tokenizer-873"><span class="linenos"> 873</span></a> <span class="k">if</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span><span class="p">:</span>
+</span><span id="Tokenizer-874"><a href="#Tokenizer-874"><span class="linenos"> 874</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
+</span><span id="Tokenizer-875"><a href="#Tokenizer-875"><span class="linenos"> 875</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Tokenizer-876"><a href="#Tokenizer-876"><span class="linenos"> 876</span></a>
+</span><span id="Tokenizer-877"><a href="#Tokenizer-877"><span class="linenos"> 877</span></a> <span class="k">def</span> <span class="nf">_add</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">token_type</span><span class="p">:</span> <span class="n">TokenType</span><span class="p">,</span> <span class="n">text</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Tokenizer-878"><a href="#Tokenizer-878"><span class="linenos"> 878</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_token_line</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_line</span>
+</span><span id="Tokenizer-879"><a href="#Tokenizer-879"><span class="linenos"> 879</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="Tokenizer-880"><a href="#Tokenizer-880"><span class="linenos"> 880</span></a> <span class="n">Token</span><span class="p">(</span>
+</span><span id="Tokenizer-881"><a href="#Tokenizer-881"><span class="linenos"> 881</span></a> <span class="n">token_type</span><span class="p">,</span>
+</span><span id="Tokenizer-882"><a href="#Tokenizer-882"><span class="linenos"> 882</span></a> <span class="n">text</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_text</span> <span class="k">if</span> <span class="n">text</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">text</span><span class="p">,</span>
+</span><span id="Tokenizer-883"><a href="#Tokenizer-883"><span class="linenos"> 883</span></a> <span class="n">line</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_line</span><span class="p">,</span>
+</span><span id="Tokenizer-884"><a href="#Tokenizer-884"><span class="linenos"> 884</span></a> <span class="n">col</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_col</span><span class="p">,</span>
+</span><span id="Tokenizer-885"><a href="#Tokenizer-885"><span class="linenos"> 885</span></a> <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_start</span><span class="p">,</span>
+</span><span id="Tokenizer-886"><a href="#Tokenizer-886"><span class="linenos"> 886</span></a> <span class="n">end</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">-</span> <span class="mi">1</span><span class="p">,</span>
+</span><span id="Tokenizer-887"><a href="#Tokenizer-887"><span class="linenos"> 887</span></a> <span class="n">comments</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_comments</span><span class="p">,</span>
+</span><span id="Tokenizer-888"><a href="#Tokenizer-888"><span class="linenos"> 888</span></a> <span class="p">)</span>
+</span><span id="Tokenizer-889"><a href="#Tokenizer-889"><span class="linenos"> 889</span></a> <span class="p">)</span>
+</span><span id="Tokenizer-890"><a href="#Tokenizer-890"><span class="linenos"> 890</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_comments</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Tokenizer-891"><a href="#Tokenizer-891"><span class="linenos"> 891</span></a>
+</span><span id="Tokenizer-892"><a href="#Tokenizer-892"><span class="linenos"> 892</span></a> <span class="c1"># If we have either a semicolon or a begin token before the command&#39;s token, we&#39;ll parse</span>
+</span><span id="Tokenizer-893"><a href="#Tokenizer-893"><span class="linenos"> 893</span></a> <span class="c1"># whatever follows the command&#39;s token as a string</span>
+</span><span id="Tokenizer-894"><a href="#Tokenizer-894"><span class="linenos"> 894</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="Tokenizer-895"><a href="#Tokenizer-895"><span class="linenos"> 895</span></a> <span class="n">token_type</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">COMMANDS</span>
+</span><span id="Tokenizer-896"><a href="#Tokenizer-896"><span class="linenos"> 896</span></a> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="o">!=</span> <span class="s2">&quot;;&quot;</span>
+</span><span id="Tokenizer-897"><a href="#Tokenizer-897"><span class="linenos"> 897</span></a> <span class="ow">and</span> <span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">tokens</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span><span class="p">[</span><span class="o">-</span><span class="mi">2</span><span class="p">]</span><span class="o">.</span><span class="n">token_type</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">COMMAND_PREFIX_TOKENS</span><span class="p">)</span>
+</span><span id="Tokenizer-898"><a href="#Tokenizer-898"><span class="linenos"> 898</span></a> <span class="p">):</span>
+</span><span id="Tokenizer-899"><a href="#Tokenizer-899"><span class="linenos"> 899</span></a> <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span>
+</span><span id="Tokenizer-900"><a href="#Tokenizer-900"><span class="linenos"> 900</span></a> <span class="n">tokens</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">tokens</span><span class="p">)</span>
+</span><span id="Tokenizer-901"><a href="#Tokenizer-901"><span class="linenos"> 901</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_scan</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="o">==</span> <span class="s2">&quot;;&quot;</span><span class="p">)</span>
+</span><span id="Tokenizer-902"><a href="#Tokenizer-902"><span class="linenos"> 902</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span><span class="p">[:</span><span class="n">tokens</span><span class="p">]</span>
+</span><span id="Tokenizer-903"><a href="#Tokenizer-903"><span class="linenos"> 903</span></a> <span class="n">text</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">start</span> <span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span><span class="p">]</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
+</span><span id="Tokenizer-904"><a href="#Tokenizer-904"><span class="linenos"> 904</span></a> <span class="k">if</span> <span class="n">text</span><span class="p">:</span>
+</span><span id="Tokenizer-905"><a href="#Tokenizer-905"><span class="linenos"> 905</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span><span class="p">,</span> <span class="n">text</span><span class="p">)</span>
+</span><span id="Tokenizer-906"><a href="#Tokenizer-906"><span class="linenos"> 906</span></a>
+</span><span id="Tokenizer-907"><a href="#Tokenizer-907"><span class="linenos"> 907</span></a> <span class="k">def</span> <span class="nf">_scan_keywords</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Tokenizer-908"><a href="#Tokenizer-908"><span class="linenos"> 908</span></a> <span class="n">size</span> <span class="o">=</span> <span class="mi">0</span>
+</span><span id="Tokenizer-909"><a href="#Tokenizer-909"><span class="linenos"> 909</span></a> <span class="n">word</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Tokenizer-910"><a href="#Tokenizer-910"><span class="linenos"> 910</span></a> <span class="n">chars</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_text</span>
+</span><span id="Tokenizer-911"><a href="#Tokenizer-911"><span class="linenos"> 911</span></a> <span class="n">char</span> <span class="o">=</span> <span class="n">chars</span>
+</span><span id="Tokenizer-912"><a href="#Tokenizer-912"><span class="linenos"> 912</span></a> <span class="n">prev_space</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Tokenizer-913"><a href="#Tokenizer-913"><span class="linenos"> 913</span></a> <span class="n">skip</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Tokenizer-914"><a href="#Tokenizer-914"><span class="linenos"> 914</span></a> <span class="n">trie</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_KEYWORD_TRIE</span>
+</span><span id="Tokenizer-915"><a href="#Tokenizer-915"><span class="linenos"> 915</span></a> <span class="n">single_token</span> <span class="o">=</span> <span class="n">char</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span>
+</span><span id="Tokenizer-916"><a href="#Tokenizer-916"><span class="linenos"> 916</span></a>
+</span><span id="Tokenizer-917"><a href="#Tokenizer-917"><span class="linenos"> 917</span></a> <span class="k">while</span> <span class="n">chars</span><span class="p">:</span>
+</span><span id="Tokenizer-918"><a href="#Tokenizer-918"><span class="linenos"> 918</span></a> <span class="k">if</span> <span class="n">skip</span><span class="p">:</span>
+</span><span id="Tokenizer-919"><a href="#Tokenizer-919"><span class="linenos"> 919</span></a> <span class="n">result</span> <span class="o">=</span> <span class="n">TrieResult</span><span class="o">.</span><span class="n">PREFIX</span>
+</span><span id="Tokenizer-920"><a href="#Tokenizer-920"><span class="linenos"> 920</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Tokenizer-921"><a href="#Tokenizer-921"><span class="linenos"> 921</span></a> <span class="n">result</span><span class="p">,</span> <span class="n">trie</span> <span class="o">=</span> <span class="n">in_trie</span><span class="p">(</span><span class="n">trie</span><span class="p">,</span> <span class="n">char</span><span class="o">.</span><span class="n">upper</span><span class="p">())</span>
+</span><span id="Tokenizer-922"><a href="#Tokenizer-922"><span class="linenos"> 922</span></a>
+</span><span id="Tokenizer-923"><a href="#Tokenizer-923"><span class="linenos"> 923</span></a> <span class="k">if</span> <span class="n">result</span> <span class="o">==</span> <span class="n">TrieResult</span><span class="o">.</span><span class="n">FAILED</span><span class="p">:</span>
+</span><span id="Tokenizer-924"><a href="#Tokenizer-924"><span class="linenos"> 924</span></a> <span class="k">break</span>
+</span><span id="Tokenizer-925"><a href="#Tokenizer-925"><span class="linenos"> 925</span></a> <span class="k">if</span> <span class="n">result</span> <span class="o">==</span> <span class="n">TrieResult</span><span class="o">.</span><span class="n">EXISTS</span><span class="p">:</span>
+</span><span id="Tokenizer-926"><a href="#Tokenizer-926"><span class="linenos"> 926</span></a> <span class="n">word</span> <span class="o">=</span> <span class="n">chars</span>
+</span><span id="Tokenizer-927"><a href="#Tokenizer-927"><span class="linenos"> 927</span></a>
+</span><span id="Tokenizer-928"><a href="#Tokenizer-928"><span class="linenos"> 928</span></a> <span class="n">size</span> <span class="o">+=</span> <span class="mi">1</span>
+</span><span id="Tokenizer-929"><a href="#Tokenizer-929"><span class="linenos"> 929</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">-</span> <span class="mi">1</span> <span class="o">+</span> <span class="n">size</span>
+</span><span id="Tokenizer-930"><a href="#Tokenizer-930"><span class="linenos"> 930</span></a>
+</span><span id="Tokenizer-931"><a href="#Tokenizer-931"><span class="linenos"> 931</span></a> <span class="k">if</span> <span class="n">end</span> <span class="o">&lt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span><span class="p">:</span>
+</span><span id="Tokenizer-932"><a href="#Tokenizer-932"><span class="linenos"> 932</span></a> <span class="n">char</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">end</span><span class="p">]</span>
+</span><span id="Tokenizer-933"><a href="#Tokenizer-933"><span class="linenos"> 933</span></a> <span class="n">single_token</span> <span class="o">=</span> <span class="n">single_token</span> <span class="ow">or</span> <span class="n">char</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span>
+</span><span id="Tokenizer-934"><a href="#Tokenizer-934"><span class="linenos"> 934</span></a> <span class="n">is_space</span> <span class="o">=</span> <span class="n">char</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">WHITE_SPACE</span>
+</span><span id="Tokenizer-935"><a href="#Tokenizer-935"><span class="linenos"> 935</span></a>
+</span><span id="Tokenizer-936"><a href="#Tokenizer-936"><span class="linenos"> 936</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">is_space</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">prev_space</span><span class="p">:</span>
+</span><span id="Tokenizer-937"><a href="#Tokenizer-937"><span class="linenos"> 937</span></a> <span class="k">if</span> <span class="n">is_space</span><span class="p">:</span>
+</span><span id="Tokenizer-938"><a href="#Tokenizer-938"><span class="linenos"> 938</span></a> <span class="n">char</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span>
+</span><span id="Tokenizer-939"><a href="#Tokenizer-939"><span class="linenos"> 939</span></a> <span class="n">chars</span> <span class="o">+=</span> <span class="n">char</span>
+</span><span id="Tokenizer-940"><a href="#Tokenizer-940"><span class="linenos"> 940</span></a> <span class="n">prev_space</span> <span class="o">=</span> <span class="n">is_space</span>
+</span><span id="Tokenizer-941"><a href="#Tokenizer-941"><span class="linenos"> 941</span></a> <span class="n">skip</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Tokenizer-942"><a href="#Tokenizer-942"><span class="linenos"> 942</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Tokenizer-943"><a href="#Tokenizer-943"><span class="linenos"> 943</span></a> <span class="n">skip</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Tokenizer-944"><a href="#Tokenizer-944"><span class="linenos"> 944</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Tokenizer-945"><a href="#Tokenizer-945"><span class="linenos"> 945</span></a> <span class="n">char</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Tokenizer-946"><a href="#Tokenizer-946"><span class="linenos"> 946</span></a> <span class="n">chars</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span>
+</span><span id="Tokenizer-947"><a href="#Tokenizer-947"><span class="linenos"> 947</span></a>
+</span><span id="Tokenizer-948"><a href="#Tokenizer-948"><span class="linenos"> 948</span></a> <span class="n">word</span> <span class="o">=</span> <span class="kc">None</span> <span class="k">if</span> <span class="ow">not</span> <span class="n">single_token</span> <span class="ow">and</span> <span class="n">chars</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">WHITE_SPACE</span> <span class="k">else</span> <span class="n">word</span>
+</span><span id="Tokenizer-949"><a href="#Tokenizer-949"><span class="linenos"> 949</span></a>
+</span><span id="Tokenizer-950"><a href="#Tokenizer-950"><span class="linenos"> 950</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">word</span><span class="p">:</span>
+</span><span id="Tokenizer-951"><a href="#Tokenizer-951"><span class="linenos"> 951</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="p">:</span>
+</span><span id="Tokenizer-952"><a href="#Tokenizer-952"><span class="linenos"> 952</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_char</span><span class="p">],</span> <span class="n">text</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_char</span><span class="p">)</span>
+</span><span id="Tokenizer-953"><a href="#Tokenizer-953"><span class="linenos"> 953</span></a> <span class="k">return</span>
+</span><span id="Tokenizer-954"><a href="#Tokenizer-954"><span class="linenos"> 954</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_scan_var</span><span class="p">()</span>
+</span><span id="Tokenizer-955"><a href="#Tokenizer-955"><span class="linenos"> 955</span></a> <span class="k">return</span>
+</span><span id="Tokenizer-956"><a href="#Tokenizer-956"><span class="linenos"> 956</span></a>
+</span><span id="Tokenizer-957"><a href="#Tokenizer-957"><span class="linenos"> 957</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_scan_string</span><span class="p">(</span><span class="n">word</span><span class="p">):</span>
+</span><span id="Tokenizer-958"><a href="#Tokenizer-958"><span class="linenos"> 958</span></a> <span class="k">return</span>
+</span><span id="Tokenizer-959"><a href="#Tokenizer-959"><span class="linenos"> 959</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_scan_comment</span><span class="p">(</span><span class="n">word</span><span class="p">):</span>
+</span><span id="Tokenizer-960"><a href="#Tokenizer-960"><span class="linenos"> 960</span></a> <span class="k">return</span>
</span><span id="Tokenizer-961"><a href="#Tokenizer-961"><span class="linenos"> 961</span></a>
-</span><span id="Tokenizer-962"><a href="#Tokenizer-962"><span class="linenos"> 962</span></a> <span class="k">def</span> <span class="nf">_scan_comment</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">comment_start</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
-</span><span id="Tokenizer-963"><a href="#Tokenizer-963"><span class="linenos"> 963</span></a> <span class="k">if</span> <span class="n">comment_start</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_COMMENTS</span><span class="p">:</span>
-</span><span id="Tokenizer-964"><a href="#Tokenizer-964"><span class="linenos"> 964</span></a> <span class="k">return</span> <span class="kc">False</span>
+</span><span id="Tokenizer-962"><a href="#Tokenizer-962"><span class="linenos"> 962</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">size</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="Tokenizer-963"><a href="#Tokenizer-963"><span class="linenos"> 963</span></a> <span class="n">word</span> <span class="o">=</span> <span class="n">word</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="Tokenizer-964"><a href="#Tokenizer-964"><span class="linenos"> 964</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="p">[</span><span class="n">word</span><span class="p">],</span> <span class="n">text</span><span class="o">=</span><span class="n">word</span><span class="p">)</span>
</span><span id="Tokenizer-965"><a href="#Tokenizer-965"><span class="linenos"> 965</span></a>
-</span><span id="Tokenizer-966"><a href="#Tokenizer-966"><span class="linenos"> 966</span></a> <span class="n">comment_start_line</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_line</span>
-</span><span id="Tokenizer-967"><a href="#Tokenizer-967"><span class="linenos"> 967</span></a> <span class="n">comment_start_size</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">comment_start</span><span class="p">)</span>
-</span><span id="Tokenizer-968"><a href="#Tokenizer-968"><span class="linenos"> 968</span></a> <span class="n">comment_end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_COMMENTS</span><span class="p">[</span><span class="n">comment_start</span><span class="p">]</span>
+</span><span id="Tokenizer-966"><a href="#Tokenizer-966"><span class="linenos"> 966</span></a> <span class="k">def</span> <span class="nf">_scan_comment</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">comment_start</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="Tokenizer-967"><a href="#Tokenizer-967"><span class="linenos"> 967</span></a> <span class="k">if</span> <span class="n">comment_start</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_COMMENTS</span><span class="p">:</span>
+</span><span id="Tokenizer-968"><a href="#Tokenizer-968"><span class="linenos"> 968</span></a> <span class="k">return</span> <span class="kc">False</span>
</span><span id="Tokenizer-969"><a href="#Tokenizer-969"><span class="linenos"> 969</span></a>
-</span><span id="Tokenizer-970"><a href="#Tokenizer-970"><span class="linenos"> 970</span></a> <span class="k">if</span> <span class="n">comment_end</span><span class="p">:</span>
-</span><span id="Tokenizer-971"><a href="#Tokenizer-971"><span class="linenos"> 971</span></a> <span class="c1"># Skip the comment&#39;s start delimiter</span>
-</span><span id="Tokenizer-972"><a href="#Tokenizer-972"><span class="linenos"> 972</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">comment_start_size</span><span class="p">)</span>
+</span><span id="Tokenizer-970"><a href="#Tokenizer-970"><span class="linenos"> 970</span></a> <span class="n">comment_start_line</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_line</span>
+</span><span id="Tokenizer-971"><a href="#Tokenizer-971"><span class="linenos"> 971</span></a> <span class="n">comment_start_size</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">comment_start</span><span class="p">)</span>
+</span><span id="Tokenizer-972"><a href="#Tokenizer-972"><span class="linenos"> 972</span></a> <span class="n">comment_end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_COMMENTS</span><span class="p">[</span><span class="n">comment_start</span><span class="p">]</span>
</span><span id="Tokenizer-973"><a href="#Tokenizer-973"><span class="linenos"> 973</span></a>
-</span><span id="Tokenizer-974"><a href="#Tokenizer-974"><span class="linenos"> 974</span></a> <span class="n">comment_end_size</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">comment_end</span><span class="p">)</span>
-</span><span id="Tokenizer-975"><a href="#Tokenizer-975"><span class="linenos"> 975</span></a> <span class="k">while</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_end</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_chars</span><span class="p">(</span><span class="n">comment_end_size</span><span class="p">)</span> <span class="o">!=</span> <span class="n">comment_end</span><span class="p">:</span>
-</span><span id="Tokenizer-976"><a href="#Tokenizer-976"><span class="linenos"> 976</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">alnum</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Tokenizer-974"><a href="#Tokenizer-974"><span class="linenos"> 974</span></a> <span class="k">if</span> <span class="n">comment_end</span><span class="p">:</span>
+</span><span id="Tokenizer-975"><a href="#Tokenizer-975"><span class="linenos"> 975</span></a> <span class="c1"># Skip the comment&#39;s start delimiter</span>
+</span><span id="Tokenizer-976"><a href="#Tokenizer-976"><span class="linenos"> 976</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">comment_start_size</span><span class="p">)</span>
</span><span id="Tokenizer-977"><a href="#Tokenizer-977"><span class="linenos"> 977</span></a>
-</span><span id="Tokenizer-978"><a href="#Tokenizer-978"><span class="linenos"> 978</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_comments</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_text</span><span class="p">[</span><span class="n">comment_start_size</span> <span class="p">:</span> <span class="o">-</span><span class="n">comment_end_size</span> <span class="o">+</span> <span class="mi">1</span><span class="p">])</span>
-</span><span id="Tokenizer-979"><a href="#Tokenizer-979"><span class="linenos"> 979</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">comment_end_size</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="Tokenizer-980"><a href="#Tokenizer-980"><span class="linenos"> 980</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Tokenizer-981"><a href="#Tokenizer-981"><span class="linenos"> 981</span></a> <span class="k">while</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_end</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">WHITE_SPACE</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_peek</span><span class="p">)</span> <span class="ow">is</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BREAK</span><span class="p">:</span>
-</span><span id="Tokenizer-982"><a href="#Tokenizer-982"><span class="linenos"> 982</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">alnum</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Tokenizer-983"><a href="#Tokenizer-983"><span class="linenos"> 983</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_comments</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_text</span><span class="p">[</span><span class="n">comment_start_size</span><span class="p">:])</span>
-</span><span id="Tokenizer-984"><a href="#Tokenizer-984"><span class="linenos"> 984</span></a>
-</span><span id="Tokenizer-985"><a href="#Tokenizer-985"><span class="linenos"> 985</span></a> <span class="c1"># Leading comment is attached to the succeeding token, whilst trailing comment to the preceding.</span>
-</span><span id="Tokenizer-986"><a href="#Tokenizer-986"><span class="linenos"> 986</span></a> <span class="c1"># Multiple consecutive comments are preserved by appending them to the current comments list.</span>
-</span><span id="Tokenizer-987"><a href="#Tokenizer-987"><span class="linenos"> 987</span></a> <span class="k">if</span> <span class="n">comment_start_line</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_token_line</span><span class="p">:</span>
-</span><span id="Tokenizer-988"><a href="#Tokenizer-988"><span class="linenos"> 988</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">comments</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_comments</span><span class="p">)</span>
-</span><span id="Tokenizer-989"><a href="#Tokenizer-989"><span class="linenos"> 989</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_comments</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Tokenizer-990"><a href="#Tokenizer-990"><span class="linenos"> 990</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_token_line</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_line</span>
-</span><span id="Tokenizer-991"><a href="#Tokenizer-991"><span class="linenos"> 991</span></a>
-</span><span id="Tokenizer-992"><a href="#Tokenizer-992"><span class="linenos"> 992</span></a> <span class="k">return</span> <span class="kc">True</span>
-</span><span id="Tokenizer-993"><a href="#Tokenizer-993"><span class="linenos"> 993</span></a>
-</span><span id="Tokenizer-994"><a href="#Tokenizer-994"><span class="linenos"> 994</span></a> <span class="k">def</span> <span class="nf">_scan_number</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Tokenizer-995"><a href="#Tokenizer-995"><span class="linenos"> 995</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span> <span class="o">==</span> <span class="s2">&quot;0&quot;</span><span class="p">:</span>
-</span><span id="Tokenizer-996"><a href="#Tokenizer-996"><span class="linenos"> 996</span></a> <span class="n">peek</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="Tokenizer-997"><a href="#Tokenizer-997"><span class="linenos"> 997</span></a> <span class="k">if</span> <span class="n">peek</span> <span class="o">==</span> <span class="s2">&quot;B&quot;</span><span class="p">:</span>
-</span><span id="Tokenizer-998"><a href="#Tokenizer-998"><span class="linenos"> 998</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_scan_bits</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">BIT_STRINGS</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">)</span>
-</span><span id="Tokenizer-999"><a href="#Tokenizer-999"><span class="linenos"> 999</span></a> <span class="k">elif</span> <span class="n">peek</span> <span class="o">==</span> <span class="s2">&quot;X&quot;</span><span class="p">:</span>
-</span><span id="Tokenizer-1000"><a href="#Tokenizer-1000"><span class="linenos">1000</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_scan_hex</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">HEX_STRINGS</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">)</span>
-</span><span id="Tokenizer-1001"><a href="#Tokenizer-1001"><span class="linenos">1001</span></a>
-</span><span id="Tokenizer-1002"><a href="#Tokenizer-1002"><span class="linenos">1002</span></a> <span class="n">decimal</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Tokenizer-1003"><a href="#Tokenizer-1003"><span class="linenos">1003</span></a> <span class="n">scientific</span> <span class="o">=</span> <span class="mi">0</span>
-</span><span id="Tokenizer-1004"><a href="#Tokenizer-1004"><span class="linenos">1004</span></a>
-</span><span id="Tokenizer-1005"><a href="#Tokenizer-1005"><span class="linenos">1005</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="Tokenizer-1006"><a href="#Tokenizer-1006"><span class="linenos">1006</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span><span class="o">.</span><span class="n">isdigit</span><span class="p">():</span>
-</span><span id="Tokenizer-1007"><a href="#Tokenizer-1007"><span class="linenos">1007</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="Tokenizer-1008"><a href="#Tokenizer-1008"><span class="linenos">1008</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="o">==</span> <span class="s2">&quot;.&quot;</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">decimal</span><span class="p">:</span>
-</span><span id="Tokenizer-1009"><a href="#Tokenizer-1009"><span class="linenos">1009</span></a> <span class="n">after</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">peek</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
-</span><span id="Tokenizer-1010"><a href="#Tokenizer-1010"><span class="linenos">1010</span></a> <span class="k">if</span> <span class="n">after</span><span class="o">.</span><span class="n">isdigit</span><span class="p">()</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">after</span><span class="o">.</span><span class="n">isalpha</span><span class="p">():</span>
-</span><span id="Tokenizer-1011"><a href="#Tokenizer-1011"><span class="linenos">1011</span></a> <span class="n">decimal</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Tokenizer-1012"><a href="#Tokenizer-1012"><span class="linenos">1012</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="Tokenizer-1013"><a href="#Tokenizer-1013"><span class="linenos">1013</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Tokenizer-1014"><a href="#Tokenizer-1014"><span class="linenos">1014</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">)</span>
-</span><span id="Tokenizer-1015"><a href="#Tokenizer-1015"><span class="linenos">1015</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;-&quot;</span><span class="p">,</span> <span class="s2">&quot;+&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="n">scientific</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="Tokenizer-1016"><a href="#Tokenizer-1016"><span class="linenos">1016</span></a> <span class="n">scientific</span> <span class="o">+=</span> <span class="mi">1</span>
-</span><span id="Tokenizer-1017"><a href="#Tokenizer-1017"><span class="linenos">1017</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="Tokenizer-1018"><a href="#Tokenizer-1018"><span class="linenos">1018</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&quot;E&quot;</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">scientific</span><span class="p">:</span>
-</span><span id="Tokenizer-1019"><a href="#Tokenizer-1019"><span class="linenos">1019</span></a> <span class="n">scientific</span> <span class="o">+=</span> <span class="mi">1</span>
-</span><span id="Tokenizer-1020"><a href="#Tokenizer-1020"><span class="linenos">1020</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="Tokenizer-1021"><a href="#Tokenizer-1021"><span class="linenos">1021</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span><span class="o">.</span><span class="n">isidentifier</span><span class="p">():</span>
-</span><span id="Tokenizer-1022"><a href="#Tokenizer-1022"><span class="linenos">1022</span></a> <span class="n">number_text</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_text</span>
-</span><span id="Tokenizer-1023"><a href="#Tokenizer-1023"><span class="linenos">1023</span></a> <span class="n">literal</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Tokenizer-1024"><a href="#Tokenizer-1024"><span class="linenos">1024</span></a>
-</span><span id="Tokenizer-1025"><a href="#Tokenizer-1025"><span class="linenos">1025</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="p">:</span>
-</span><span id="Tokenizer-1026"><a href="#Tokenizer-1026"><span class="linenos">1026</span></a> <span class="n">literal</span> <span class="o">+=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
-</span><span id="Tokenizer-1027"><a href="#Tokenizer-1027"><span class="linenos">1027</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="Tokenizer-978"><a href="#Tokenizer-978"><span class="linenos"> 978</span></a> <span class="n">comment_end_size</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">comment_end</span><span class="p">)</span>
+</span><span id="Tokenizer-979"><a href="#Tokenizer-979"><span class="linenos"> 979</span></a> <span class="k">while</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_end</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_chars</span><span class="p">(</span><span class="n">comment_end_size</span><span class="p">)</span> <span class="o">!=</span> <span class="n">comment_end</span><span class="p">:</span>
+</span><span id="Tokenizer-980"><a href="#Tokenizer-980"><span class="linenos"> 980</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">alnum</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Tokenizer-981"><a href="#Tokenizer-981"><span class="linenos"> 981</span></a>
+</span><span id="Tokenizer-982"><a href="#Tokenizer-982"><span class="linenos"> 982</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_comments</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_text</span><span class="p">[</span><span class="n">comment_start_size</span> <span class="p">:</span> <span class="o">-</span><span class="n">comment_end_size</span> <span class="o">+</span> <span class="mi">1</span><span class="p">])</span>
+</span><span id="Tokenizer-983"><a href="#Tokenizer-983"><span class="linenos"> 983</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">comment_end_size</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="Tokenizer-984"><a href="#Tokenizer-984"><span class="linenos"> 984</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Tokenizer-985"><a href="#Tokenizer-985"><span class="linenos"> 985</span></a> <span class="k">while</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_end</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">WHITE_SPACE</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_peek</span><span class="p">)</span> <span class="ow">is</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BREAK</span><span class="p">:</span>
+</span><span id="Tokenizer-986"><a href="#Tokenizer-986"><span class="linenos"> 986</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">alnum</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Tokenizer-987"><a href="#Tokenizer-987"><span class="linenos"> 987</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_comments</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_text</span><span class="p">[</span><span class="n">comment_start_size</span><span class="p">:])</span>
+</span><span id="Tokenizer-988"><a href="#Tokenizer-988"><span class="linenos"> 988</span></a>
+</span><span id="Tokenizer-989"><a href="#Tokenizer-989"><span class="linenos"> 989</span></a> <span class="c1"># Leading comment is attached to the succeeding token, whilst trailing comment to the preceding.</span>
+</span><span id="Tokenizer-990"><a href="#Tokenizer-990"><span class="linenos"> 990</span></a> <span class="c1"># Multiple consecutive comments are preserved by appending them to the current comments list.</span>
+</span><span id="Tokenizer-991"><a href="#Tokenizer-991"><span class="linenos"> 991</span></a> <span class="k">if</span> <span class="n">comment_start_line</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_token_line</span><span class="p">:</span>
+</span><span id="Tokenizer-992"><a href="#Tokenizer-992"><span class="linenos"> 992</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">comments</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_comments</span><span class="p">)</span>
+</span><span id="Tokenizer-993"><a href="#Tokenizer-993"><span class="linenos"> 993</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_comments</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Tokenizer-994"><a href="#Tokenizer-994"><span class="linenos"> 994</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_token_line</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_line</span>
+</span><span id="Tokenizer-995"><a href="#Tokenizer-995"><span class="linenos"> 995</span></a>
+</span><span id="Tokenizer-996"><a href="#Tokenizer-996"><span class="linenos"> 996</span></a> <span class="k">return</span> <span class="kc">True</span>
+</span><span id="Tokenizer-997"><a href="#Tokenizer-997"><span class="linenos"> 997</span></a>
+</span><span id="Tokenizer-998"><a href="#Tokenizer-998"><span class="linenos"> 998</span></a> <span class="k">def</span> <span class="nf">_scan_number</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Tokenizer-999"><a href="#Tokenizer-999"><span class="linenos"> 999</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span> <span class="o">==</span> <span class="s2">&quot;0&quot;</span><span class="p">:</span>
+</span><span id="Tokenizer-1000"><a href="#Tokenizer-1000"><span class="linenos">1000</span></a> <span class="n">peek</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="Tokenizer-1001"><a href="#Tokenizer-1001"><span class="linenos">1001</span></a> <span class="k">if</span> <span class="n">peek</span> <span class="o">==</span> <span class="s2">&quot;B&quot;</span><span class="p">:</span>
+</span><span id="Tokenizer-1002"><a href="#Tokenizer-1002"><span class="linenos">1002</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_scan_bits</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">BIT_STRINGS</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">)</span>
+</span><span id="Tokenizer-1003"><a href="#Tokenizer-1003"><span class="linenos">1003</span></a> <span class="k">elif</span> <span class="n">peek</span> <span class="o">==</span> <span class="s2">&quot;X&quot;</span><span class="p">:</span>
+</span><span id="Tokenizer-1004"><a href="#Tokenizer-1004"><span class="linenos">1004</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_scan_hex</span><span class="p">()</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">HEX_STRINGS</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">)</span>
+</span><span id="Tokenizer-1005"><a href="#Tokenizer-1005"><span class="linenos">1005</span></a>
+</span><span id="Tokenizer-1006"><a href="#Tokenizer-1006"><span class="linenos">1006</span></a> <span class="n">decimal</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Tokenizer-1007"><a href="#Tokenizer-1007"><span class="linenos">1007</span></a> <span class="n">scientific</span> <span class="o">=</span> <span class="mi">0</span>
+</span><span id="Tokenizer-1008"><a href="#Tokenizer-1008"><span class="linenos">1008</span></a>
+</span><span id="Tokenizer-1009"><a href="#Tokenizer-1009"><span class="linenos">1009</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="Tokenizer-1010"><a href="#Tokenizer-1010"><span class="linenos">1010</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span><span class="o">.</span><span class="n">isdigit</span><span class="p">():</span>
+</span><span id="Tokenizer-1011"><a href="#Tokenizer-1011"><span class="linenos">1011</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="Tokenizer-1012"><a href="#Tokenizer-1012"><span class="linenos">1012</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="o">==</span> <span class="s2">&quot;.&quot;</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">decimal</span><span class="p">:</span>
+</span><span id="Tokenizer-1013"><a href="#Tokenizer-1013"><span class="linenos">1013</span></a> <span class="n">after</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">peek</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
+</span><span id="Tokenizer-1014"><a href="#Tokenizer-1014"><span class="linenos">1014</span></a> <span class="k">if</span> <span class="n">after</span><span class="o">.</span><span class="n">isdigit</span><span class="p">()</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">after</span><span class="o">.</span><span class="n">isalpha</span><span class="p">():</span>
+</span><span id="Tokenizer-1015"><a href="#Tokenizer-1015"><span class="linenos">1015</span></a> <span class="n">decimal</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="Tokenizer-1016"><a href="#Tokenizer-1016"><span class="linenos">1016</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="Tokenizer-1017"><a href="#Tokenizer-1017"><span class="linenos">1017</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Tokenizer-1018"><a href="#Tokenizer-1018"><span class="linenos">1018</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">)</span>
+</span><span id="Tokenizer-1019"><a href="#Tokenizer-1019"><span class="linenos">1019</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">&quot;-&quot;</span><span class="p">,</span> <span class="s2">&quot;+&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="n">scientific</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="Tokenizer-1020"><a href="#Tokenizer-1020"><span class="linenos">1020</span></a> <span class="n">scientific</span> <span class="o">+=</span> <span class="mi">1</span>
+</span><span id="Tokenizer-1021"><a href="#Tokenizer-1021"><span class="linenos">1021</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="Tokenizer-1022"><a href="#Tokenizer-1022"><span class="linenos">1022</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&quot;E&quot;</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">scientific</span><span class="p">:</span>
+</span><span id="Tokenizer-1023"><a href="#Tokenizer-1023"><span class="linenos">1023</span></a> <span class="n">scientific</span> <span class="o">+=</span> <span class="mi">1</span>
+</span><span id="Tokenizer-1024"><a href="#Tokenizer-1024"><span class="linenos">1024</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="Tokenizer-1025"><a href="#Tokenizer-1025"><span class="linenos">1025</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span><span class="o">.</span><span class="n">isidentifier</span><span class="p">():</span>
+</span><span id="Tokenizer-1026"><a href="#Tokenizer-1026"><span class="linenos">1026</span></a> <span class="n">number_text</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_text</span>
+</span><span id="Tokenizer-1027"><a href="#Tokenizer-1027"><span class="linenos">1027</span></a> <span class="n">literal</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
</span><span id="Tokenizer-1028"><a href="#Tokenizer-1028"><span class="linenos">1028</span></a>
-</span><span id="Tokenizer-1029"><a href="#Tokenizer-1029"><span class="linenos">1029</span></a> <span class="n">token_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">NUMERIC_LITERALS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">literal</span><span class="p">,</span> <span class="s2">&quot;&quot;</span><span class="p">))</span>
-</span><span id="Tokenizer-1030"><a href="#Tokenizer-1030"><span class="linenos">1030</span></a>
-</span><span id="Tokenizer-1031"><a href="#Tokenizer-1031"><span class="linenos">1031</span></a> <span class="k">if</span> <span class="n">token_type</span><span class="p">:</span>
-</span><span id="Tokenizer-1032"><a href="#Tokenizer-1032"><span class="linenos">1032</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">,</span> <span class="n">number_text</span><span class="p">)</span>
-</span><span id="Tokenizer-1033"><a href="#Tokenizer-1033"><span class="linenos">1033</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DCOLON</span><span class="p">,</span> <span class="s2">&quot;::&quot;</span><span class="p">)</span>
-</span><span id="Tokenizer-1034"><a href="#Tokenizer-1034"><span class="linenos">1034</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">token_type</span><span class="p">,</span> <span class="n">literal</span><span class="p">)</span>
-</span><span id="Tokenizer-1035"><a href="#Tokenizer-1035"><span class="linenos">1035</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">IDENTIFIERS_CAN_START_WITH_DIGIT</span><span class="p">:</span>
-</span><span id="Tokenizer-1036"><a href="#Tokenizer-1036"><span class="linenos">1036</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">)</span>
-</span><span id="Tokenizer-1037"><a href="#Tokenizer-1037"><span class="linenos">1037</span></a>
-</span><span id="Tokenizer-1038"><a href="#Tokenizer-1038"><span class="linenos">1038</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">,</span> <span class="n">number_text</span><span class="p">)</span>
-</span><span id="Tokenizer-1039"><a href="#Tokenizer-1039"><span class="linenos">1039</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="o">-</span><span class="nb">len</span><span class="p">(</span><span class="n">literal</span><span class="p">))</span>
-</span><span id="Tokenizer-1040"><a href="#Tokenizer-1040"><span class="linenos">1040</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Tokenizer-1041"><a href="#Tokenizer-1041"><span class="linenos">1041</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">)</span>
-</span><span id="Tokenizer-1042"><a href="#Tokenizer-1042"><span class="linenos">1042</span></a>
-</span><span id="Tokenizer-1043"><a href="#Tokenizer-1043"><span class="linenos">1043</span></a> <span class="k">def</span> <span class="nf">_scan_bits</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Tokenizer-1044"><a href="#Tokenizer-1044"><span class="linenos">1044</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="Tokenizer-1045"><a href="#Tokenizer-1045"><span class="linenos">1045</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_extract_value</span><span class="p">()</span>
-</span><span id="Tokenizer-1046"><a href="#Tokenizer-1046"><span class="linenos">1046</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="Tokenizer-1047"><a href="#Tokenizer-1047"><span class="linenos">1047</span></a> <span class="c1"># If `value` can&#39;t be converted to a binary, fallback to tokenizing it as an identifier</span>
-</span><span id="Tokenizer-1048"><a href="#Tokenizer-1048"><span class="linenos">1048</span></a> <span class="nb">int</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span>
-</span><span id="Tokenizer-1049"><a href="#Tokenizer-1049"><span class="linenos">1049</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">BIT_STRING</span><span class="p">,</span> <span class="n">value</span><span class="p">[</span><span class="mi">2</span><span class="p">:])</span> <span class="c1"># Drop the 0b</span>
-</span><span id="Tokenizer-1050"><a href="#Tokenizer-1050"><span class="linenos">1050</span></a> <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
-</span><span id="Tokenizer-1051"><a href="#Tokenizer-1051"><span class="linenos">1051</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IDENTIFIER</span><span class="p">)</span>
-</span><span id="Tokenizer-1052"><a href="#Tokenizer-1052"><span class="linenos">1052</span></a>
-</span><span id="Tokenizer-1053"><a href="#Tokenizer-1053"><span class="linenos">1053</span></a> <span class="k">def</span> <span class="nf">_scan_hex</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Tokenizer-1054"><a href="#Tokenizer-1054"><span class="linenos">1054</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="Tokenizer-1055"><a href="#Tokenizer-1055"><span class="linenos">1055</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_extract_value</span><span class="p">()</span>
-</span><span id="Tokenizer-1056"><a href="#Tokenizer-1056"><span class="linenos">1056</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="Tokenizer-1057"><a href="#Tokenizer-1057"><span class="linenos">1057</span></a> <span class="c1"># If `value` can&#39;t be converted to a hex, fallback to tokenizing it as an identifier</span>
-</span><span id="Tokenizer-1058"><a href="#Tokenizer-1058"><span class="linenos">1058</span></a> <span class="nb">int</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="mi">16</span><span class="p">)</span>
-</span><span id="Tokenizer-1059"><a href="#Tokenizer-1059"><span class="linenos">1059</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HEX_STRING</span><span class="p">,</span> <span class="n">value</span><span class="p">[</span><span class="mi">2</span><span class="p">:])</span> <span class="c1"># Drop the 0x</span>
-</span><span id="Tokenizer-1060"><a href="#Tokenizer-1060"><span class="linenos">1060</span></a> <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
-</span><span id="Tokenizer-1061"><a href="#Tokenizer-1061"><span class="linenos">1061</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IDENTIFIER</span><span class="p">)</span>
-</span><span id="Tokenizer-1062"><a href="#Tokenizer-1062"><span class="linenos">1062</span></a>
-</span><span id="Tokenizer-1063"><a href="#Tokenizer-1063"><span class="linenos">1063</span></a> <span class="k">def</span> <span class="nf">_extract_value</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Tokenizer-1064"><a href="#Tokenizer-1064"><span class="linenos">1064</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="Tokenizer-1065"><a href="#Tokenizer-1065"><span class="linenos">1065</span></a> <span class="n">char</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
-</span><span id="Tokenizer-1066"><a href="#Tokenizer-1066"><span class="linenos">1066</span></a> <span class="k">if</span> <span class="n">char</span> <span class="ow">and</span> <span class="n">char</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="p">:</span>
-</span><span id="Tokenizer-1067"><a href="#Tokenizer-1067"><span class="linenos">1067</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">alnum</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Tokenizer-1068"><a href="#Tokenizer-1068"><span class="linenos">1068</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Tokenizer-1069"><a href="#Tokenizer-1069"><span class="linenos">1069</span></a> <span class="k">break</span>
-</span><span id="Tokenizer-1070"><a href="#Tokenizer-1070"><span class="linenos">1070</span></a>
-</span><span id="Tokenizer-1071"><a href="#Tokenizer-1071"><span class="linenos">1071</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_text</span>
-</span><span id="Tokenizer-1072"><a href="#Tokenizer-1072"><span class="linenos">1072</span></a>
-</span><span id="Tokenizer-1073"><a href="#Tokenizer-1073"><span class="linenos">1073</span></a> <span class="k">def</span> <span class="nf">_scan_string</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
-</span><span id="Tokenizer-1074"><a href="#Tokenizer-1074"><span class="linenos">1074</span></a> <span class="n">base</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Tokenizer-1075"><a href="#Tokenizer-1075"><span class="linenos">1075</span></a> <span class="n">token_type</span> <span class="o">=</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span>
+</span><span id="Tokenizer-1029"><a href="#Tokenizer-1029"><span class="linenos">1029</span></a> <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="p">:</span>
+</span><span id="Tokenizer-1030"><a href="#Tokenizer-1030"><span class="linenos">1030</span></a> <span class="n">literal</span> <span class="o">+=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
+</span><span id="Tokenizer-1031"><a href="#Tokenizer-1031"><span class="linenos">1031</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="Tokenizer-1032"><a href="#Tokenizer-1032"><span class="linenos">1032</span></a>
+</span><span id="Tokenizer-1033"><a href="#Tokenizer-1033"><span class="linenos">1033</span></a> <span class="n">token_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">NUMERIC_LITERALS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">literal</span><span class="p">,</span> <span class="s2">&quot;&quot;</span><span class="p">))</span>
+</span><span id="Tokenizer-1034"><a href="#Tokenizer-1034"><span class="linenos">1034</span></a>
+</span><span id="Tokenizer-1035"><a href="#Tokenizer-1035"><span class="linenos">1035</span></a> <span class="k">if</span> <span class="n">token_type</span><span class="p">:</span>
+</span><span id="Tokenizer-1036"><a href="#Tokenizer-1036"><span class="linenos">1036</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">,</span> <span class="n">number_text</span><span class="p">)</span>
+</span><span id="Tokenizer-1037"><a href="#Tokenizer-1037"><span class="linenos">1037</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">DCOLON</span><span class="p">,</span> <span class="s2">&quot;::&quot;</span><span class="p">)</span>
+</span><span id="Tokenizer-1038"><a href="#Tokenizer-1038"><span class="linenos">1038</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">token_type</span><span class="p">,</span> <span class="n">literal</span><span class="p">)</span>
+</span><span id="Tokenizer-1039"><a href="#Tokenizer-1039"><span class="linenos">1039</span></a> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">IDENTIFIERS_CAN_START_WITH_DIGIT</span><span class="p">:</span>
+</span><span id="Tokenizer-1040"><a href="#Tokenizer-1040"><span class="linenos">1040</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">)</span>
+</span><span id="Tokenizer-1041"><a href="#Tokenizer-1041"><span class="linenos">1041</span></a>
+</span><span id="Tokenizer-1042"><a href="#Tokenizer-1042"><span class="linenos">1042</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">,</span> <span class="n">number_text</span><span class="p">)</span>
+</span><span id="Tokenizer-1043"><a href="#Tokenizer-1043"><span class="linenos">1043</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="o">-</span><span class="nb">len</span><span class="p">(</span><span class="n">literal</span><span class="p">))</span>
+</span><span id="Tokenizer-1044"><a href="#Tokenizer-1044"><span class="linenos">1044</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Tokenizer-1045"><a href="#Tokenizer-1045"><span class="linenos">1045</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">NUMBER</span><span class="p">)</span>
+</span><span id="Tokenizer-1046"><a href="#Tokenizer-1046"><span class="linenos">1046</span></a>
+</span><span id="Tokenizer-1047"><a href="#Tokenizer-1047"><span class="linenos">1047</span></a> <span class="k">def</span> <span class="nf">_scan_bits</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Tokenizer-1048"><a href="#Tokenizer-1048"><span class="linenos">1048</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="Tokenizer-1049"><a href="#Tokenizer-1049"><span class="linenos">1049</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_extract_value</span><span class="p">()</span>
+</span><span id="Tokenizer-1050"><a href="#Tokenizer-1050"><span class="linenos">1050</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="Tokenizer-1051"><a href="#Tokenizer-1051"><span class="linenos">1051</span></a> <span class="c1"># If `value` can&#39;t be converted to a binary, fallback to tokenizing it as an identifier</span>
+</span><span id="Tokenizer-1052"><a href="#Tokenizer-1052"><span class="linenos">1052</span></a> <span class="nb">int</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span>
+</span><span id="Tokenizer-1053"><a href="#Tokenizer-1053"><span class="linenos">1053</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">BIT_STRING</span><span class="p">,</span> <span class="n">value</span><span class="p">[</span><span class="mi">2</span><span class="p">:])</span> <span class="c1"># Drop the 0b</span>
+</span><span id="Tokenizer-1054"><a href="#Tokenizer-1054"><span class="linenos">1054</span></a> <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
+</span><span id="Tokenizer-1055"><a href="#Tokenizer-1055"><span class="linenos">1055</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IDENTIFIER</span><span class="p">)</span>
+</span><span id="Tokenizer-1056"><a href="#Tokenizer-1056"><span class="linenos">1056</span></a>
+</span><span id="Tokenizer-1057"><a href="#Tokenizer-1057"><span class="linenos">1057</span></a> <span class="k">def</span> <span class="nf">_scan_hex</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Tokenizer-1058"><a href="#Tokenizer-1058"><span class="linenos">1058</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="Tokenizer-1059"><a href="#Tokenizer-1059"><span class="linenos">1059</span></a> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_extract_value</span><span class="p">()</span>
+</span><span id="Tokenizer-1060"><a href="#Tokenizer-1060"><span class="linenos">1060</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="Tokenizer-1061"><a href="#Tokenizer-1061"><span class="linenos">1061</span></a> <span class="c1"># If `value` can&#39;t be converted to a hex, fallback to tokenizing it as an identifier</span>
+</span><span id="Tokenizer-1062"><a href="#Tokenizer-1062"><span class="linenos">1062</span></a> <span class="nb">int</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="mi">16</span><span class="p">)</span>
+</span><span id="Tokenizer-1063"><a href="#Tokenizer-1063"><span class="linenos">1063</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">HEX_STRING</span><span class="p">,</span> <span class="n">value</span><span class="p">[</span><span class="mi">2</span><span class="p">:])</span> <span class="c1"># Drop the 0x</span>
+</span><span id="Tokenizer-1064"><a href="#Tokenizer-1064"><span class="linenos">1064</span></a> <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
+</span><span id="Tokenizer-1065"><a href="#Tokenizer-1065"><span class="linenos">1065</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IDENTIFIER</span><span class="p">)</span>
+</span><span id="Tokenizer-1066"><a href="#Tokenizer-1066"><span class="linenos">1066</span></a>
+</span><span id="Tokenizer-1067"><a href="#Tokenizer-1067"><span class="linenos">1067</span></a> <span class="k">def</span> <span class="nf">_extract_value</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Tokenizer-1068"><a href="#Tokenizer-1068"><span class="linenos">1068</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="Tokenizer-1069"><a href="#Tokenizer-1069"><span class="linenos">1069</span></a> <span class="n">char</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
+</span><span id="Tokenizer-1070"><a href="#Tokenizer-1070"><span class="linenos">1070</span></a> <span class="k">if</span> <span class="n">char</span> <span class="ow">and</span> <span class="n">char</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="p">:</span>
+</span><span id="Tokenizer-1071"><a href="#Tokenizer-1071"><span class="linenos">1071</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">alnum</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Tokenizer-1072"><a href="#Tokenizer-1072"><span class="linenos">1072</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Tokenizer-1073"><a href="#Tokenizer-1073"><span class="linenos">1073</span></a> <span class="k">break</span>
+</span><span id="Tokenizer-1074"><a href="#Tokenizer-1074"><span class="linenos">1074</span></a>
+</span><span id="Tokenizer-1075"><a href="#Tokenizer-1075"><span class="linenos">1075</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_text</span>
</span><span id="Tokenizer-1076"><a href="#Tokenizer-1076"><span class="linenos">1076</span></a>
-</span><span id="Tokenizer-1077"><a href="#Tokenizer-1077"><span class="linenos">1077</span></a> <span class="k">if</span> <span class="n">start</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_QUOTES</span><span class="p">:</span>
-</span><span id="Tokenizer-1078"><a href="#Tokenizer-1078"><span class="linenos">1078</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_QUOTES</span><span class="p">[</span><span class="n">start</span><span class="p">]</span>
-</span><span id="Tokenizer-1079"><a href="#Tokenizer-1079"><span class="linenos">1079</span></a> <span class="k">elif</span> <span class="n">start</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_FORMAT_STRINGS</span><span class="p">:</span>
-</span><span id="Tokenizer-1080"><a href="#Tokenizer-1080"><span class="linenos">1080</span></a> <span class="n">end</span><span class="p">,</span> <span class="n">token_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_FORMAT_STRINGS</span><span class="p">[</span><span class="n">start</span><span class="p">]</span>
-</span><span id="Tokenizer-1081"><a href="#Tokenizer-1081"><span class="linenos">1081</span></a>
-</span><span id="Tokenizer-1082"><a href="#Tokenizer-1082"><span class="linenos">1082</span></a> <span class="k">if</span> <span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">HEX_STRING</span><span class="p">:</span>
-</span><span id="Tokenizer-1083"><a href="#Tokenizer-1083"><span class="linenos">1083</span></a> <span class="n">base</span> <span class="o">=</span> <span class="mi">16</span>
-</span><span id="Tokenizer-1084"><a href="#Tokenizer-1084"><span class="linenos">1084</span></a> <span class="k">elif</span> <span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BIT_STRING</span><span class="p">:</span>
-</span><span id="Tokenizer-1085"><a href="#Tokenizer-1085"><span class="linenos">1085</span></a> <span class="n">base</span> <span class="o">=</span> <span class="mi">2</span>
-</span><span id="Tokenizer-1086"><a href="#Tokenizer-1086"><span class="linenos">1086</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Tokenizer-1087"><a href="#Tokenizer-1087"><span class="linenos">1087</span></a> <span class="k">return</span> <span class="kc">False</span>
-</span><span id="Tokenizer-1088"><a href="#Tokenizer-1088"><span class="linenos">1088</span></a>
-</span><span id="Tokenizer-1089"><a href="#Tokenizer-1089"><span class="linenos">1089</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">start</span><span class="p">))</span>
-</span><span id="Tokenizer-1090"><a href="#Tokenizer-1090"><span class="linenos">1090</span></a> <span class="n">text</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_extract_string</span><span class="p">(</span><span class="n">end</span><span class="p">)</span>
-</span><span id="Tokenizer-1091"><a href="#Tokenizer-1091"><span class="linenos">1091</span></a>
-</span><span id="Tokenizer-1092"><a href="#Tokenizer-1092"><span class="linenos">1092</span></a> <span class="k">if</span> <span class="n">base</span><span class="p">:</span>
-</span><span id="Tokenizer-1093"><a href="#Tokenizer-1093"><span class="linenos">1093</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="Tokenizer-1094"><a href="#Tokenizer-1094"><span class="linenos">1094</span></a> <span class="nb">int</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="n">base</span><span class="p">)</span>
-</span><span id="Tokenizer-1095"><a href="#Tokenizer-1095"><span class="linenos">1095</span></a> <span class="k">except</span><span class="p">:</span>
-</span><span id="Tokenizer-1096"><a href="#Tokenizer-1096"><span class="linenos">1096</span></a> <span class="k">raise</span> <span class="ne">RuntimeError</span><span class="p">(</span>
-</span><span id="Tokenizer-1097"><a href="#Tokenizer-1097"><span class="linenos">1097</span></a> <span class="sa">f</span><span class="s2">&quot;Numeric string contains invalid characters from </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_line</span><span class="si">}</span><span class="s2">:</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_start</span><span class="si">}</span><span class="s2">&quot;</span>
-</span><span id="Tokenizer-1098"><a href="#Tokenizer-1098"><span class="linenos">1098</span></a> <span class="p">)</span>
-</span><span id="Tokenizer-1099"><a href="#Tokenizer-1099"><span class="linenos">1099</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Tokenizer-1100"><a href="#Tokenizer-1100"><span class="linenos">1100</span></a> <span class="n">text</span> <span class="o">=</span> <span class="n">text</span><span class="o">.</span><span class="n">encode</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">ENCODE</span><span class="p">)</span><span class="o">.</span><span class="n">decode</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">ENCODE</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">ENCODE</span> <span class="k">else</span> <span class="n">text</span>
-</span><span id="Tokenizer-1101"><a href="#Tokenizer-1101"><span class="linenos">1101</span></a>
-</span><span id="Tokenizer-1102"><a href="#Tokenizer-1102"><span class="linenos">1102</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">token_type</span><span class="p">,</span> <span class="n">text</span><span class="p">)</span>
-</span><span id="Tokenizer-1103"><a href="#Tokenizer-1103"><span class="linenos">1103</span></a> <span class="k">return</span> <span class="kc">True</span>
-</span><span id="Tokenizer-1104"><a href="#Tokenizer-1104"><span class="linenos">1104</span></a>
-</span><span id="Tokenizer-1105"><a href="#Tokenizer-1105"><span class="linenos">1105</span></a> <span class="k">def</span> <span class="nf">_scan_identifier</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">identifier_end</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Tokenizer-1106"><a href="#Tokenizer-1106"><span class="linenos">1106</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
-</span><span id="Tokenizer-1107"><a href="#Tokenizer-1107"><span class="linenos">1107</span></a> <span class="n">text</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_extract_string</span><span class="p">(</span><span class="n">identifier_end</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_IDENTIFIER_ESCAPES</span><span class="p">)</span>
-</span><span id="Tokenizer-1108"><a href="#Tokenizer-1108"><span class="linenos">1108</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IDENTIFIER</span><span class="p">,</span> <span class="n">text</span><span class="p">)</span>
-</span><span id="Tokenizer-1109"><a href="#Tokenizer-1109"><span class="linenos">1109</span></a>
-</span><span id="Tokenizer-1110"><a href="#Tokenizer-1110"><span class="linenos">1110</span></a> <span class="k">def</span> <span class="nf">_scan_var</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Tokenizer-1111"><a href="#Tokenizer-1111"><span class="linenos">1111</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="Tokenizer-1112"><a href="#Tokenizer-1112"><span class="linenos">1112</span></a> <span class="n">char</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
-</span><span id="Tokenizer-1113"><a href="#Tokenizer-1113"><span class="linenos">1113</span></a> <span class="k">if</span> <span class="n">char</span> <span class="ow">and</span> <span class="p">(</span><span class="n">char</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">VAR_SINGLE_TOKENS</span> <span class="ow">or</span> <span class="n">char</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="p">):</span>
-</span><span id="Tokenizer-1114"><a href="#Tokenizer-1114"><span class="linenos">1114</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">alnum</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Tokenizer-1115"><a href="#Tokenizer-1115"><span class="linenos">1115</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Tokenizer-1116"><a href="#Tokenizer-1116"><span class="linenos">1116</span></a> <span class="k">break</span>
-</span><span id="Tokenizer-1117"><a href="#Tokenizer-1117"><span class="linenos">1117</span></a>
-</span><span id="Tokenizer-1118"><a href="#Tokenizer-1118"><span class="linenos">1118</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span>
-</span><span id="Tokenizer-1119"><a href="#Tokenizer-1119"><span class="linenos">1119</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span>
-</span><span id="Tokenizer-1120"><a href="#Tokenizer-1120"><span class="linenos">1120</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PARAMETER</span>
-</span><span id="Tokenizer-1121"><a href="#Tokenizer-1121"><span class="linenos">1121</span></a> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_text</span><span class="o">.</span><span class="n">upper</span><span class="p">(),</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">)</span>
-</span><span id="Tokenizer-1122"><a href="#Tokenizer-1122"><span class="linenos">1122</span></a> <span class="p">)</span>
-</span><span id="Tokenizer-1123"><a href="#Tokenizer-1123"><span class="linenos">1123</span></a>
-</span><span id="Tokenizer-1124"><a href="#Tokenizer-1124"><span class="linenos">1124</span></a> <span class="k">def</span> <span class="nf">_extract_string</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">delimiter</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">escapes</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Tokenizer-1125"><a href="#Tokenizer-1125"><span class="linenos">1125</span></a> <span class="n">text</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Tokenizer-1126"><a href="#Tokenizer-1126"><span class="linenos">1126</span></a> <span class="n">delim_size</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">delimiter</span><span class="p">)</span>
-</span><span id="Tokenizer-1127"><a href="#Tokenizer-1127"><span class="linenos">1127</span></a> <span class="n">escapes</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_STRING_ESCAPES</span> <span class="k">if</span> <span class="n">escapes</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">escapes</span>
-</span><span id="Tokenizer-1128"><a href="#Tokenizer-1128"><span class="linenos">1128</span></a>
-</span><span id="Tokenizer-1129"><a href="#Tokenizer-1129"><span class="linenos">1129</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
-</span><span id="Tokenizer-1130"><a href="#Tokenizer-1130"><span class="linenos">1130</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span> <span class="ow">in</span> <span class="n">escapes</span> <span class="ow">and</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="o">==</span> <span class="n">delimiter</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="ow">in</span> <span class="n">escapes</span><span class="p">):</span>
-</span><span id="Tokenizer-1131"><a href="#Tokenizer-1131"><span class="linenos">1131</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="o">==</span> <span class="n">delimiter</span><span class="p">:</span>
-</span><span id="Tokenizer-1132"><a href="#Tokenizer-1132"><span class="linenos">1132</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span>
-</span><span id="Tokenizer-1133"><a href="#Tokenizer-1133"><span class="linenos">1133</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Tokenizer-1134"><a href="#Tokenizer-1134"><span class="linenos">1134</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span>
-</span><span id="Tokenizer-1135"><a href="#Tokenizer-1135"><span class="linenos">1135</span></a>
-</span><span id="Tokenizer-1136"><a href="#Tokenizer-1136"><span class="linenos">1136</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">+</span> <span class="mi">1</span> <span class="o">&lt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span><span class="p">:</span>
-</span><span id="Tokenizer-1137"><a href="#Tokenizer-1137"><span class="linenos">1137</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
-</span><span id="Tokenizer-1138"><a href="#Tokenizer-1138"><span class="linenos">1138</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Tokenizer-1139"><a href="#Tokenizer-1139"><span class="linenos">1139</span></a> <span class="k">raise</span> <span class="ne">RuntimeError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Missing </span><span class="si">{</span><span class="n">delimiter</span><span class="si">}</span><span class="s2"> from </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_line</span><span class="si">}</span><span class="s2">:</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_current</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="Tokenizer-1140"><a href="#Tokenizer-1140"><span class="linenos">1140</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Tokenizer-1141"><a href="#Tokenizer-1141"><span class="linenos">1141</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_chars</span><span class="p">(</span><span class="n">delim_size</span><span class="p">)</span> <span class="o">==</span> <span class="n">delimiter</span><span class="p">:</span>
-</span><span id="Tokenizer-1142"><a href="#Tokenizer-1142"><span class="linenos">1142</span></a> <span class="k">if</span> <span class="n">delim_size</span> <span class="o">&gt;</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="Tokenizer-1143"><a href="#Tokenizer-1143"><span class="linenos">1143</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">delim_size</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="Tokenizer-1144"><a href="#Tokenizer-1144"><span class="linenos">1144</span></a> <span class="k">break</span>
-</span><span id="Tokenizer-1145"><a href="#Tokenizer-1145"><span class="linenos">1145</span></a>
-</span><span id="Tokenizer-1146"><a href="#Tokenizer-1146"><span class="linenos">1146</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">:</span>
-</span><span id="Tokenizer-1147"><a href="#Tokenizer-1147"><span class="linenos">1147</span></a> <span class="k">raise</span> <span class="ne">RuntimeError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Missing </span><span class="si">{</span><span class="n">delimiter</span><span class="si">}</span><span class="s2"> from </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_line</span><span class="si">}</span><span class="s2">:</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_start</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
-</span><span id="Tokenizer-1148"><a href="#Tokenizer-1148"><span class="linenos">1148</span></a>
-</span><span id="Tokenizer-1149"><a href="#Tokenizer-1149"><span class="linenos">1149</span></a> <span class="n">current</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">-</span> <span class="mi">1</span>
-</span><span id="Tokenizer-1150"><a href="#Tokenizer-1150"><span class="linenos">1150</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">alnum</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Tokenizer-1151"><a href="#Tokenizer-1151"><span class="linenos">1151</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">current</span> <span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">-</span> <span class="mi">1</span><span class="p">]</span>
+</span><span id="Tokenizer-1077"><a href="#Tokenizer-1077"><span class="linenos">1077</span></a> <span class="k">def</span> <span class="nf">_scan_string</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
+</span><span id="Tokenizer-1078"><a href="#Tokenizer-1078"><span class="linenos">1078</span></a> <span class="n">base</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Tokenizer-1079"><a href="#Tokenizer-1079"><span class="linenos">1079</span></a> <span class="n">token_type</span> <span class="o">=</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">STRING</span>
+</span><span id="Tokenizer-1080"><a href="#Tokenizer-1080"><span class="linenos">1080</span></a>
+</span><span id="Tokenizer-1081"><a href="#Tokenizer-1081"><span class="linenos">1081</span></a> <span class="k">if</span> <span class="n">start</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_QUOTES</span><span class="p">:</span>
+</span><span id="Tokenizer-1082"><a href="#Tokenizer-1082"><span class="linenos">1082</span></a> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_QUOTES</span><span class="p">[</span><span class="n">start</span><span class="p">]</span>
+</span><span id="Tokenizer-1083"><a href="#Tokenizer-1083"><span class="linenos">1083</span></a> <span class="k">elif</span> <span class="n">start</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_FORMAT_STRINGS</span><span class="p">:</span>
+</span><span id="Tokenizer-1084"><a href="#Tokenizer-1084"><span class="linenos">1084</span></a> <span class="n">end</span><span class="p">,</span> <span class="n">token_type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_FORMAT_STRINGS</span><span class="p">[</span><span class="n">start</span><span class="p">]</span>
+</span><span id="Tokenizer-1085"><a href="#Tokenizer-1085"><span class="linenos">1085</span></a>
+</span><span id="Tokenizer-1086"><a href="#Tokenizer-1086"><span class="linenos">1086</span></a> <span class="k">if</span> <span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">HEX_STRING</span><span class="p">:</span>
+</span><span id="Tokenizer-1087"><a href="#Tokenizer-1087"><span class="linenos">1087</span></a> <span class="n">base</span> <span class="o">=</span> <span class="mi">16</span>
+</span><span id="Tokenizer-1088"><a href="#Tokenizer-1088"><span class="linenos">1088</span></a> <span class="k">elif</span> <span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">BIT_STRING</span><span class="p">:</span>
+</span><span id="Tokenizer-1089"><a href="#Tokenizer-1089"><span class="linenos">1089</span></a> <span class="n">base</span> <span class="o">=</span> <span class="mi">2</span>
+</span><span id="Tokenizer-1090"><a href="#Tokenizer-1090"><span class="linenos">1090</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Tokenizer-1091"><a href="#Tokenizer-1091"><span class="linenos">1091</span></a> <span class="k">return</span> <span class="kc">False</span>
+</span><span id="Tokenizer-1092"><a href="#Tokenizer-1092"><span class="linenos">1092</span></a>
+</span><span id="Tokenizer-1093"><a href="#Tokenizer-1093"><span class="linenos">1093</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">start</span><span class="p">))</span>
+</span><span id="Tokenizer-1094"><a href="#Tokenizer-1094"><span class="linenos">1094</span></a> <span class="n">text</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_extract_string</span><span class="p">(</span><span class="n">end</span><span class="p">)</span>
+</span><span id="Tokenizer-1095"><a href="#Tokenizer-1095"><span class="linenos">1095</span></a>
+</span><span id="Tokenizer-1096"><a href="#Tokenizer-1096"><span class="linenos">1096</span></a> <span class="k">if</span> <span class="n">base</span><span class="p">:</span>
+</span><span id="Tokenizer-1097"><a href="#Tokenizer-1097"><span class="linenos">1097</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="Tokenizer-1098"><a href="#Tokenizer-1098"><span class="linenos">1098</span></a> <span class="nb">int</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="n">base</span><span class="p">)</span>
+</span><span id="Tokenizer-1099"><a href="#Tokenizer-1099"><span class="linenos">1099</span></a> <span class="k">except</span><span class="p">:</span>
+</span><span id="Tokenizer-1100"><a href="#Tokenizer-1100"><span class="linenos">1100</span></a> <span class="k">raise</span> <span class="ne">RuntimeError</span><span class="p">(</span>
+</span><span id="Tokenizer-1101"><a href="#Tokenizer-1101"><span class="linenos">1101</span></a> <span class="sa">f</span><span class="s2">&quot;Numeric string contains invalid characters from </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_line</span><span class="si">}</span><span class="s2">:</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_start</span><span class="si">}</span><span class="s2">&quot;</span>
+</span><span id="Tokenizer-1102"><a href="#Tokenizer-1102"><span class="linenos">1102</span></a> <span class="p">)</span>
+</span><span id="Tokenizer-1103"><a href="#Tokenizer-1103"><span class="linenos">1103</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Tokenizer-1104"><a href="#Tokenizer-1104"><span class="linenos">1104</span></a> <span class="n">text</span> <span class="o">=</span> <span class="n">text</span><span class="o">.</span><span class="n">encode</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">ENCODE</span><span class="p">)</span><span class="o">.</span><span class="n">decode</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">ENCODE</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">ENCODE</span> <span class="k">else</span> <span class="n">text</span>
+</span><span id="Tokenizer-1105"><a href="#Tokenizer-1105"><span class="linenos">1105</span></a>
+</span><span id="Tokenizer-1106"><a href="#Tokenizer-1106"><span class="linenos">1106</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">token_type</span><span class="p">,</span> <span class="n">text</span><span class="p">)</span>
+</span><span id="Tokenizer-1107"><a href="#Tokenizer-1107"><span class="linenos">1107</span></a> <span class="k">return</span> <span class="kc">True</span>
+</span><span id="Tokenizer-1108"><a href="#Tokenizer-1108"><span class="linenos">1108</span></a>
+</span><span id="Tokenizer-1109"><a href="#Tokenizer-1109"><span class="linenos">1109</span></a> <span class="k">def</span> <span class="nf">_scan_identifier</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">identifier_end</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Tokenizer-1110"><a href="#Tokenizer-1110"><span class="linenos">1110</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">()</span>
+</span><span id="Tokenizer-1111"><a href="#Tokenizer-1111"><span class="linenos">1111</span></a> <span class="n">text</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_extract_string</span><span class="p">(</span><span class="n">identifier_end</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_IDENTIFIER_ESCAPES</span><span class="p">)</span>
+</span><span id="Tokenizer-1112"><a href="#Tokenizer-1112"><span class="linenos">1112</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span><span class="n">TokenType</span><span class="o">.</span><span class="n">IDENTIFIER</span><span class="p">,</span> <span class="n">text</span><span class="p">)</span>
+</span><span id="Tokenizer-1113"><a href="#Tokenizer-1113"><span class="linenos">1113</span></a>
+</span><span id="Tokenizer-1114"><a href="#Tokenizer-1114"><span class="linenos">1114</span></a> <span class="k">def</span> <span class="nf">_scan_var</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Tokenizer-1115"><a href="#Tokenizer-1115"><span class="linenos">1115</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="Tokenizer-1116"><a href="#Tokenizer-1116"><span class="linenos">1116</span></a> <span class="n">char</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
+</span><span id="Tokenizer-1117"><a href="#Tokenizer-1117"><span class="linenos">1117</span></a> <span class="k">if</span> <span class="n">char</span> <span class="ow">and</span> <span class="p">(</span><span class="n">char</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">VAR_SINGLE_TOKENS</span> <span class="ow">or</span> <span class="n">char</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">SINGLE_TOKENS</span><span class="p">):</span>
+</span><span id="Tokenizer-1118"><a href="#Tokenizer-1118"><span class="linenos">1118</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">alnum</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Tokenizer-1119"><a href="#Tokenizer-1119"><span class="linenos">1119</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Tokenizer-1120"><a href="#Tokenizer-1120"><span class="linenos">1120</span></a> <span class="k">break</span>
+</span><span id="Tokenizer-1121"><a href="#Tokenizer-1121"><span class="linenos">1121</span></a>
+</span><span id="Tokenizer-1122"><a href="#Tokenizer-1122"><span class="linenos">1122</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_add</span><span class="p">(</span>
+</span><span id="Tokenizer-1123"><a href="#Tokenizer-1123"><span class="linenos">1123</span></a> <span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span>
+</span><span id="Tokenizer-1124"><a href="#Tokenizer-1124"><span class="linenos">1124</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">token_type</span> <span class="o">==</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">PARAMETER</span>
+</span><span id="Tokenizer-1125"><a href="#Tokenizer-1125"><span class="linenos">1125</span></a> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">KEYWORDS</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_text</span><span class="o">.</span><span class="n">upper</span><span class="p">(),</span> <span class="n">TokenType</span><span class="o">.</span><span class="n">VAR</span><span class="p">)</span>
+</span><span id="Tokenizer-1126"><a href="#Tokenizer-1126"><span class="linenos">1126</span></a> <span class="p">)</span>
+</span><span id="Tokenizer-1127"><a href="#Tokenizer-1127"><span class="linenos">1127</span></a>
+</span><span id="Tokenizer-1128"><a href="#Tokenizer-1128"><span class="linenos">1128</span></a> <span class="k">def</span> <span class="nf">_extract_string</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">delimiter</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">escapes</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Tokenizer-1129"><a href="#Tokenizer-1129"><span class="linenos">1129</span></a> <span class="n">text</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Tokenizer-1130"><a href="#Tokenizer-1130"><span class="linenos">1130</span></a> <span class="n">delim_size</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">delimiter</span><span class="p">)</span>
+</span><span id="Tokenizer-1131"><a href="#Tokenizer-1131"><span class="linenos">1131</span></a> <span class="n">escapes</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_STRING_ESCAPES</span> <span class="k">if</span> <span class="n">escapes</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">escapes</span>
+</span><span id="Tokenizer-1132"><a href="#Tokenizer-1132"><span class="linenos">1132</span></a>
+</span><span id="Tokenizer-1133"><a href="#Tokenizer-1133"><span class="linenos">1133</span></a> <span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
+</span><span id="Tokenizer-1134"><a href="#Tokenizer-1134"><span class="linenos">1134</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span> <span class="ow">in</span> <span class="n">escapes</span> <span class="ow">and</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="o">==</span> <span class="n">delimiter</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="ow">in</span> <span class="n">escapes</span><span class="p">):</span>
+</span><span id="Tokenizer-1135"><a href="#Tokenizer-1135"><span class="linenos">1135</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="o">==</span> <span class="n">delimiter</span><span class="p">:</span>
+</span><span id="Tokenizer-1136"><a href="#Tokenizer-1136"><span class="linenos">1136</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span>
+</span><span id="Tokenizer-1137"><a href="#Tokenizer-1137"><span class="linenos">1137</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Tokenizer-1138"><a href="#Tokenizer-1138"><span class="linenos">1138</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span>
+</span><span id="Tokenizer-1139"><a href="#Tokenizer-1139"><span class="linenos">1139</span></a>
+</span><span id="Tokenizer-1140"><a href="#Tokenizer-1140"><span class="linenos">1140</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">+</span> <span class="mi">1</span> <span class="o">&lt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span><span class="p">:</span>
+</span><span id="Tokenizer-1141"><a href="#Tokenizer-1141"><span class="linenos">1141</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
+</span><span id="Tokenizer-1142"><a href="#Tokenizer-1142"><span class="linenos">1142</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Tokenizer-1143"><a href="#Tokenizer-1143"><span class="linenos">1143</span></a> <span class="k">raise</span> <span class="ne">RuntimeError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Missing </span><span class="si">{</span><span class="n">delimiter</span><span class="si">}</span><span class="s2"> from </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_line</span><span class="si">}</span><span class="s2">:</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_current</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</span><span id="Tokenizer-1144"><a href="#Tokenizer-1144"><span class="linenos">1144</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Tokenizer-1145"><a href="#Tokenizer-1145"><span class="linenos">1145</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_chars</span><span class="p">(</span><span class="n">delim_size</span><span class="p">)</span> <span class="o">==</span> <span class="n">delimiter</span><span class="p">:</span>
+</span><span id="Tokenizer-1146"><a href="#Tokenizer-1146"><span class="linenos">1146</span></a> <span class="k">if</span> <span class="n">delim_size</span> <span class="o">&gt;</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="Tokenizer-1147"><a href="#Tokenizer-1147"><span class="linenos">1147</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">delim_size</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="Tokenizer-1148"><a href="#Tokenizer-1148"><span class="linenos">1148</span></a> <span class="k">break</span>
+</span><span id="Tokenizer-1149"><a href="#Tokenizer-1149"><span class="linenos">1149</span></a>
+</span><span id="Tokenizer-1150"><a href="#Tokenizer-1150"><span class="linenos">1150</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_end</span><span class="p">:</span>
+</span><span id="Tokenizer-1151"><a href="#Tokenizer-1151"><span class="linenos">1151</span></a> <span class="k">raise</span> <span class="ne">RuntimeError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Missing </span><span class="si">{</span><span class="n">delimiter</span><span class="si">}</span><span class="s2"> from </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_line</span><span class="si">}</span><span class="s2">:</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_start</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
</span><span id="Tokenizer-1152"><a href="#Tokenizer-1152"><span class="linenos">1152</span></a>
-</span><span id="Tokenizer-1153"><a href="#Tokenizer-1153"><span class="linenos">1153</span></a> <span class="k">return</span> <span class="n">text</span>
+</span><span id="Tokenizer-1153"><a href="#Tokenizer-1153"><span class="linenos">1153</span></a> <span class="n">current</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">-</span> <span class="mi">1</span>
+</span><span id="Tokenizer-1154"><a href="#Tokenizer-1154"><span class="linenos">1154</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_advance</span><span class="p">(</span><span class="n">alnum</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Tokenizer-1155"><a href="#Tokenizer-1155"><span class="linenos">1155</span></a> <span class="n">text</span> <span class="o">+=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">current</span> <span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">-</span> <span class="mi">1</span><span class="p">]</span>
+</span><span id="Tokenizer-1156"><a href="#Tokenizer-1156"><span class="linenos">1156</span></a>
+</span><span id="Tokenizer-1157"><a href="#Tokenizer-1157"><span class="linenos">1157</span></a> <span class="k">return</span> <span class="n">text</span>
</span></pre></div>
+ <div id="Tokenizer.SINGLE_TOKENS" class="classattr">
+ <div class="attr variable">
+ <span class="name">SINGLE_TOKENS</span> =
+<input id="Tokenizer.SINGLE_TOKENS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Tokenizer.SINGLE_TOKENS-view-value"></label><span class="default_value">{&#39;(&#39;: &lt;<a href="#TokenType.L_PAREN">TokenType.L_PAREN</a>: &#39;L_PAREN&#39;&gt;, &#39;)&#39;: &lt;<a href="#TokenType.R_PAREN">TokenType.R_PAREN</a>: &#39;R_PAREN&#39;&gt;, &#39;[&#39;: &lt;<a href="#TokenType.L_BRACKET">TokenType.L_BRACKET</a>: &#39;L_BRACKET&#39;&gt;, &#39;]&#39;: &lt;<a href="#TokenType.R_BRACKET">TokenType.R_BRACKET</a>: &#39;R_BRACKET&#39;&gt;, &#39;{&#39;: &lt;<a href="#TokenType.L_BRACE">TokenType.L_BRACE</a>: &#39;L_BRACE&#39;&gt;, &#39;}&#39;: &lt;<a href="#TokenType.R_BRACE">TokenType.R_BRACE</a>: &#39;R_BRACE&#39;&gt;, &#39;&amp;&#39;: &lt;<a href="#TokenType.AMP">TokenType.AMP</a>: &#39;AMP&#39;&gt;, &#39;^&#39;: &lt;<a href="#TokenType.CARET">TokenType.CARET</a>: &#39;CARET&#39;&gt;, &#39;:&#39;: &lt;<a href="#TokenType.COLON">TokenType.COLON</a>: &#39;COLON&#39;&gt;, &#39;,&#39;: &lt;<a href="#TokenType.COMMA">TokenType.COMMA</a>: &#39;COMMA&#39;&gt;, &#39;.&#39;: &lt;<a href="#TokenType.DOT">TokenType.DOT</a>: &#39;DOT&#39;&gt;, &#39;-&#39;: &lt;<a href="#TokenType.DASH">TokenType.DASH</a>: &#39;DASH&#39;&gt;, &#39;=&#39;: &lt;<a href="#TokenType.EQ">TokenType.EQ</a>: &#39;EQ&#39;&gt;, &#39;&gt;&#39;: &lt;<a href="#TokenType.GT">TokenType.GT</a>: &#39;GT&#39;&gt;, &#39;&lt;&#39;: &lt;<a href="#TokenType.LT">TokenType.LT</a>: &#39;LT&#39;&gt;, &#39;%&#39;: &lt;<a href="#TokenType.MOD">TokenType.MOD</a>: &#39;MOD&#39;&gt;, &#39;!&#39;: &lt;<a href="#TokenType.NOT">TokenType.NOT</a>: &#39;NOT&#39;&gt;, &#39;|&#39;: &lt;<a href="#TokenType.PIPE">TokenType.PIPE</a>: &#39;PIPE&#39;&gt;, &#39;+&#39;: &lt;<a href="#TokenType.PLUS">TokenType.PLUS</a>: &#39;PLUS&#39;&gt;, &#39;;&#39;: &lt;<a href="#TokenType.SEMICOLON">TokenType.SEMICOLON</a>: &#39;SEMICOLON&#39;&gt;, &#39;/&#39;: &lt;<a href="#TokenType.SLASH">TokenType.SLASH</a>: &#39;SLASH&#39;&gt;, &#39;\\&#39;: &lt;<a href="#TokenType.BACKSLASH">TokenType.BACKSLASH</a>: &#39;BACKSLASH&#39;&gt;, &#39;*&#39;: &lt;<a href="#TokenType.STAR">TokenType.STAR</a>: &#39;STAR&#39;&gt;, &#39;~&#39;: &lt;<a href="#TokenType.TILDA">TokenType.TILDA</a>: &#39;TILDA&#39;&gt;, &#39;?&#39;: &lt;<a href="#TokenType.PLACEHOLDER">TokenType.PLACEHOLDER</a>: &#39;PLACEHOLDER&#39;&gt;, &#39;@&#39;: &lt;<a href="#TokenType.PARAMETER">TokenType.PARAMETER</a>: &#39;PARAMETER&#39;&gt;, &#34;&#39;&#34;: &lt;<a href="#TokenType.QUOTE">TokenType.QUOTE</a>: &#39;QUOTE&#39;&gt;, &#39;`&#39;: &lt;<a href="#TokenType.IDENTIFIER">TokenType.IDENTIFIER</a>: &#39;IDENTIFIER&#39;&gt;, &#39;&#34;&#39;: &lt;<a href="#TokenType.IDENTIFIER">TokenType.IDENTIFIER</a>: &#39;IDENTIFIER&#39;&gt;, &#39;#&#39;: &lt;<a href="#TokenType.HASH">TokenType.HASH</a>: &#39;HASH&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tokenizer.SINGLE_TOKENS"></a>
+
+
+
+ </div>
+ <div id="Tokenizer.BIT_STRINGS" class="classattr">
+ <div class="attr variable">
+ <span class="name">BIT_STRINGS</span><span class="annotation">: List[Union[str, Tuple[str, str]]]</span> =
+<span class="default_value">[]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tokenizer.BIT_STRINGS"></a>
+
+
+
+ </div>
+ <div id="Tokenizer.BYTE_STRINGS" class="classattr">
+ <div class="attr variable">
+ <span class="name">BYTE_STRINGS</span><span class="annotation">: List[Union[str, Tuple[str, str]]]</span> =
+<span class="default_value">[]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tokenizer.BYTE_STRINGS"></a>
+
+
+
+ </div>
+ <div id="Tokenizer.HEX_STRINGS" class="classattr">
+ <div class="attr variable">
+ <span class="name">HEX_STRINGS</span><span class="annotation">: List[Union[str, Tuple[str, str]]]</span> =
+<span class="default_value">[]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tokenizer.HEX_STRINGS"></a>
+
+
+
+ </div>
+ <div id="Tokenizer.RAW_STRINGS" class="classattr">
+ <div class="attr variable">
+ <span class="name">RAW_STRINGS</span><span class="annotation">: List[Union[str, Tuple[str, str]]]</span> =
+<span class="default_value">[]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tokenizer.RAW_STRINGS"></a>
+
+
+
+ </div>
+ <div id="Tokenizer.IDENTIFIERS" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIERS</span><span class="annotation">: List[Union[str, Tuple[str, str]]]</span> =
+<span class="default_value">[&#39;&#34;&#39;]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tokenizer.IDENTIFIERS"></a>
+
+
+
+ </div>
+ <div id="Tokenizer.IDENTIFIER_ESCAPES" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIER_ESCAPES</span> =
+<span class="default_value">[&#39;&#34;&#39;]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tokenizer.IDENTIFIER_ESCAPES"></a>
+
+
+
+ </div>
+ <div id="Tokenizer.QUOTES" class="classattr">
+ <div class="attr variable">
+ <span class="name">QUOTES</span><span class="annotation">: List[Union[str, Tuple[str, str]]]</span> =
+<span class="default_value">[&#34;&#39;&#34;]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tokenizer.QUOTES"></a>
+
+
+
+ </div>
+ <div id="Tokenizer.STRING_ESCAPES" class="classattr">
+ <div class="attr variable">
+ <span class="name">STRING_ESCAPES</span> =
+<span class="default_value">[&#34;&#39;&#34;]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tokenizer.STRING_ESCAPES"></a>
+
+
+
+ </div>
+ <div id="Tokenizer.VAR_SINGLE_TOKENS" class="classattr">
+ <div class="attr variable">
+ <span class="name">VAR_SINGLE_TOKENS</span><span class="annotation">: Set[str]</span> =
+<span class="default_value">set()</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tokenizer.VAR_SINGLE_TOKENS"></a>
+
+
+
+ </div>
+ <div id="Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT" class="classattr">
+ <div class="attr variable">
+ <span class="name">IDENTIFIERS_CAN_START_WITH_DIGIT</span><span class="annotation">: bool</span> =
+<span class="default_value">False</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tokenizer.IDENTIFIERS_CAN_START_WITH_DIGIT"></a>
+
+
+
+ </div>
+ <div id="Tokenizer.KEYWORDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">KEYWORDS</span><span class="annotation">: Dict[str, <a href="#TokenType">sqlglot.tokens.TokenType</a>]</span> =
+<input id="Tokenizer.KEYWORDS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Tokenizer.KEYWORDS-view-value"></label><span class="default_value">{&#39;{%&#39;: &lt;<a href="#TokenType.BLOCK_START">TokenType.BLOCK_START</a>: &#39;BLOCK_START&#39;&gt;, &#39;{%+&#39;: &lt;<a href="#TokenType.BLOCK_START">TokenType.BLOCK_START</a>: &#39;BLOCK_START&#39;&gt;, &#39;{%-&#39;: &lt;<a href="#TokenType.BLOCK_START">TokenType.BLOCK_START</a>: &#39;BLOCK_START&#39;&gt;, &#39;%}&#39;: &lt;<a href="#TokenType.BLOCK_END">TokenType.BLOCK_END</a>: &#39;BLOCK_END&#39;&gt;, &#39;+%}&#39;: &lt;<a href="#TokenType.BLOCK_END">TokenType.BLOCK_END</a>: &#39;BLOCK_END&#39;&gt;, &#39;-%}&#39;: &lt;<a href="#TokenType.BLOCK_END">TokenType.BLOCK_END</a>: &#39;BLOCK_END&#39;&gt;, &#39;{{+&#39;: &lt;<a href="#TokenType.BLOCK_START">TokenType.BLOCK_START</a>: &#39;BLOCK_START&#39;&gt;, &#39;{{-&#39;: &lt;<a href="#TokenType.BLOCK_START">TokenType.BLOCK_START</a>: &#39;BLOCK_START&#39;&gt;, &#39;+}}&#39;: &lt;<a href="#TokenType.BLOCK_END">TokenType.BLOCK_END</a>: &#39;BLOCK_END&#39;&gt;, &#39;-}}&#39;: &lt;<a href="#TokenType.BLOCK_END">TokenType.BLOCK_END</a>: &#39;BLOCK_END&#39;&gt;, &#39;/*+&#39;: &lt;<a href="#TokenType.HINT">TokenType.HINT</a>: &#39;HINT&#39;&gt;, &#39;==&#39;: &lt;<a href="#TokenType.EQ">TokenType.EQ</a>: &#39;EQ&#39;&gt;, &#39;::&#39;: &lt;<a href="#TokenType.DCOLON">TokenType.DCOLON</a>: &#39;DCOLON&#39;&gt;, &#39;||&#39;: &lt;<a href="#TokenType.DPIPE">TokenType.DPIPE</a>: &#39;DPIPE&#39;&gt;, &#39;&gt;=&#39;: &lt;<a href="#TokenType.GTE">TokenType.GTE</a>: &#39;GTE&#39;&gt;, &#39;&lt;=&#39;: &lt;<a href="#TokenType.LTE">TokenType.LTE</a>: &#39;LTE&#39;&gt;, &#39;&lt;&gt;&#39;: &lt;<a href="#TokenType.NEQ">TokenType.NEQ</a>: &#39;NEQ&#39;&gt;, &#39;!=&#39;: &lt;<a href="#TokenType.NEQ">TokenType.NEQ</a>: &#39;NEQ&#39;&gt;, &#39;&lt;=&gt;&#39;: &lt;<a href="#TokenType.NULLSAFE_EQ">TokenType.NULLSAFE_EQ</a>: &#39;NULLSAFE_EQ&#39;&gt;, &#39;-&gt;&#39;: &lt;<a href="#TokenType.ARROW">TokenType.ARROW</a>: &#39;ARROW&#39;&gt;, &#39;-&gt;&gt;&#39;: &lt;<a href="#TokenType.DARROW">TokenType.DARROW</a>: &#39;DARROW&#39;&gt;, &#39;=&gt;&#39;: &lt;<a href="#TokenType.FARROW">TokenType.FARROW</a>: &#39;FARROW&#39;&gt;, &#39;#&gt;&#39;: &lt;<a href="#TokenType.HASH_ARROW">TokenType.HASH_ARROW</a>: &#39;HASH_ARROW&#39;&gt;, &#39;#&gt;&gt;&#39;: &lt;<a href="#TokenType.DHASH_ARROW">TokenType.DHASH_ARROW</a>: &#39;DHASH_ARROW&#39;&gt;, &#39;&lt;-&gt;&#39;: &lt;<a href="#TokenType.LR_ARROW">TokenType.LR_ARROW</a>: &#39;LR_ARROW&#39;&gt;, &#39;&amp;&amp;&#39;: &lt;<a href="#TokenType.DAMP">TokenType.DAMP</a>: &#39;DAMP&#39;&gt;, &#39;ALL&#39;: &lt;<a href="#TokenType.ALL">TokenType.ALL</a>: &#39;ALL&#39;&gt;, &#39;ALWAYS&#39;: &lt;<a href="#TokenType.ALWAYS">TokenType.ALWAYS</a>: &#39;ALWAYS&#39;&gt;, &#39;AND&#39;: &lt;<a href="#TokenType.AND">TokenType.AND</a>: &#39;AND&#39;&gt;, &#39;ANTI&#39;: &lt;<a href="#TokenType.ANTI">TokenType.ANTI</a>: &#39;ANTI&#39;&gt;, &#39;ANY&#39;: &lt;<a href="#TokenType.ANY">TokenType.ANY</a>: &#39;ANY&#39;&gt;, &#39;ASC&#39;: &lt;<a href="#TokenType.ASC">TokenType.ASC</a>: &#39;ASC&#39;&gt;, &#39;AS&#39;: &lt;<a href="#TokenType.ALIAS">TokenType.ALIAS</a>: &#39;ALIAS&#39;&gt;, &#39;ASOF&#39;: &lt;<a href="#TokenType.ASOF">TokenType.ASOF</a>: &#39;ASOF&#39;&gt;, &#39;AUTOINCREMENT&#39;: &lt;<a href="#TokenType.AUTO_INCREMENT">TokenType.AUTO_INCREMENT</a>: &#39;AUTO_INCREMENT&#39;&gt;, &#39;AUTO_INCREMENT&#39;: &lt;<a href="#TokenType.AUTO_INCREMENT">TokenType.AUTO_INCREMENT</a>: &#39;AUTO_INCREMENT&#39;&gt;, &#39;BEGIN&#39;: &lt;<a href="#TokenType.BEGIN">TokenType.BEGIN</a>: &#39;BEGIN&#39;&gt;, &#39;BETWEEN&#39;: &lt;<a href="#TokenType.BETWEEN">TokenType.BETWEEN</a>: &#39;BETWEEN&#39;&gt;, &#39;CACHE&#39;: &lt;<a href="#TokenType.CACHE">TokenType.CACHE</a>: &#39;CACHE&#39;&gt;, &#39;UNCACHE&#39;: &lt;<a href="#TokenType.UNCACHE">TokenType.UNCACHE</a>: &#39;UNCACHE&#39;&gt;, &#39;CASE&#39;: &lt;<a href="#TokenType.CASE">TokenType.CASE</a>: &#39;CASE&#39;&gt;, &#39;CHARACTER SET&#39;: &lt;<a href="#TokenType.CHARACTER_SET">TokenType.CHARACTER_SET</a>: &#39;CHARACTER_SET&#39;&gt;, &#39;CLUSTER BY&#39;: &lt;<a href="#TokenType.CLUSTER_BY">TokenType.CLUSTER_BY</a>: &#39;CLUSTER_BY&#39;&gt;, &#39;COLLATE&#39;: &lt;<a href="#TokenType.COLLATE">TokenType.COLLATE</a>: &#39;COLLATE&#39;&gt;, &#39;COLUMN&#39;: &lt;<a href="#TokenType.COLUMN">TokenType.COLUMN</a>: &#39;COLUMN&#39;&gt;, &#39;COMMIT&#39;: &lt;<a href="#TokenType.COMMIT">TokenType.COMMIT</a>: &#39;COMMIT&#39;&gt;, &#39;CONSTRAINT&#39;: &lt;<a href="#TokenType.CONSTRAINT">TokenType.CONSTRAINT</a>: &#39;CONSTRAINT&#39;&gt;, &#39;CREATE&#39;: &lt;<a href="#TokenType.CREATE">TokenType.CREATE</a>: &#39;CREATE&#39;&gt;, &#39;CROSS&#39;: &lt;<a href="#TokenType.CROSS">TokenType.CROSS</a>: &#39;CROSS&#39;&gt;, &#39;CUBE&#39;: &lt;<a href="#TokenType.CUBE">TokenType.CUBE</a>: &#39;CUBE&#39;&gt;, &#39;CURRENT_DATE&#39;: &lt;<a href="#TokenType.CURRENT_DATE">TokenType.CURRENT_DATE</a>: &#39;CURRENT_DATE&#39;&gt;, &#39;CURRENT_TIME&#39;: &lt;<a href="#TokenType.CURRENT_TIME">TokenType.CURRENT_TIME</a>: &#39;CURRENT_TIME&#39;&gt;, &#39;CURRENT_TIMESTAMP&#39;: &lt;<a href="#TokenType.CURRENT_TIMESTAMP">TokenType.CURRENT_TIMESTAMP</a>: &#39;CURRENT_TIMESTAMP&#39;&gt;, &#39;CURRENT_USER&#39;: &lt;<a href="#TokenType.CURRENT_USER">TokenType.CURRENT_USER</a>: &#39;CURRENT_USER&#39;&gt;, &#39;DATABASE&#39;: &lt;<a href="#TokenType.DATABASE">TokenType.DATABASE</a>: &#39;DATABASE&#39;&gt;, &#39;DEFAULT&#39;: &lt;<a href="#TokenType.DEFAULT">TokenType.DEFAULT</a>: &#39;DEFAULT&#39;&gt;, &#39;DELETE&#39;: &lt;<a href="#TokenType.DELETE">TokenType.DELETE</a>: &#39;DELETE&#39;&gt;, &#39;DESC&#39;: &lt;<a href="#TokenType.DESC">TokenType.DESC</a>: &#39;DESC&#39;&gt;, &#39;DESCRIBE&#39;: &lt;<a href="#TokenType.DESCRIBE">TokenType.DESCRIBE</a>: &#39;DESCRIBE&#39;&gt;, &#39;DISTINCT&#39;: &lt;<a href="#TokenType.DISTINCT">TokenType.DISTINCT</a>: &#39;DISTINCT&#39;&gt;, &#39;DISTRIBUTE BY&#39;: &lt;<a href="#TokenType.DISTRIBUTE_BY">TokenType.DISTRIBUTE_BY</a>: &#39;DISTRIBUTE_BY&#39;&gt;, &#39;DIV&#39;: &lt;<a href="#TokenType.DIV">TokenType.DIV</a>: &#39;DIV&#39;&gt;, &#39;DROP&#39;: &lt;<a href="#TokenType.DROP">TokenType.DROP</a>: &#39;DROP&#39;&gt;, &#39;ELSE&#39;: &lt;<a href="#TokenType.ELSE">TokenType.ELSE</a>: &#39;ELSE&#39;&gt;, &#39;END&#39;: &lt;<a href="#TokenType.END">TokenType.END</a>: &#39;END&#39;&gt;, &#39;ESCAPE&#39;: &lt;<a href="#TokenType.ESCAPE">TokenType.ESCAPE</a>: &#39;ESCAPE&#39;&gt;, &#39;EXCEPT&#39;: &lt;<a href="#TokenType.EXCEPT">TokenType.EXCEPT</a>: &#39;EXCEPT&#39;&gt;, &#39;EXECUTE&#39;: &lt;<a href="#TokenType.EXECUTE">TokenType.EXECUTE</a>: &#39;EXECUTE&#39;&gt;, &#39;EXISTS&#39;: &lt;<a href="#TokenType.EXISTS">TokenType.EXISTS</a>: &#39;EXISTS&#39;&gt;, &#39;FALSE&#39;: &lt;<a href="#TokenType.FALSE">TokenType.FALSE</a>: &#39;FALSE&#39;&gt;, &#39;FETCH&#39;: &lt;<a href="#TokenType.FETCH">TokenType.FETCH</a>: &#39;FETCH&#39;&gt;, &#39;FILTER&#39;: &lt;<a href="#TokenType.FILTER">TokenType.FILTER</a>: &#39;FILTER&#39;&gt;, &#39;FIRST&#39;: &lt;<a href="#TokenType.FIRST">TokenType.FIRST</a>: &#39;FIRST&#39;&gt;, &#39;FULL&#39;: &lt;<a href="#TokenType.FULL">TokenType.FULL</a>: &#39;FULL&#39;&gt;, &#39;FUNCTION&#39;: &lt;<a href="#TokenType.FUNCTION">TokenType.FUNCTION</a>: &#39;FUNCTION&#39;&gt;, &#39;FOR&#39;: &lt;<a href="#TokenType.FOR">TokenType.FOR</a>: &#39;FOR&#39;&gt;, &#39;FOREIGN KEY&#39;: &lt;<a href="#TokenType.FOREIGN_KEY">TokenType.FOREIGN_KEY</a>: &#39;FOREIGN_KEY&#39;&gt;, &#39;FORMAT&#39;: &lt;<a href="#TokenType.FORMAT">TokenType.FORMAT</a>: &#39;FORMAT&#39;&gt;, &#39;FROM&#39;: &lt;<a href="#TokenType.FROM">TokenType.FROM</a>: &#39;FROM&#39;&gt;, &#39;GEOGRAPHY&#39;: &lt;<a href="#TokenType.GEOGRAPHY">TokenType.GEOGRAPHY</a>: &#39;GEOGRAPHY&#39;&gt;, &#39;GEOMETRY&#39;: &lt;<a href="#TokenType.GEOMETRY">TokenType.GEOMETRY</a>: &#39;GEOMETRY&#39;&gt;, &#39;GLOB&#39;: &lt;<a href="#TokenType.GLOB">TokenType.GLOB</a>: &#39;GLOB&#39;&gt;, &#39;GROUP BY&#39;: &lt;<a href="#TokenType.GROUP_BY">TokenType.GROUP_BY</a>: &#39;GROUP_BY&#39;&gt;, &#39;GROUPING SETS&#39;: &lt;<a href="#TokenType.GROUPING_SETS">TokenType.GROUPING_SETS</a>: &#39;GROUPING_SETS&#39;&gt;, &#39;HAVING&#39;: &lt;<a href="#TokenType.HAVING">TokenType.HAVING</a>: &#39;HAVING&#39;&gt;, &#39;IF&#39;: &lt;<a href="#TokenType.IF">TokenType.IF</a>: &#39;IF&#39;&gt;, &#39;ILIKE&#39;: &lt;<a href="#TokenType.ILIKE">TokenType.ILIKE</a>: &#39;ILIKE&#39;&gt;, &#39;IN&#39;: &lt;<a href="#TokenType.IN">TokenType.IN</a>: &#39;IN&#39;&gt;, &#39;INDEX&#39;: &lt;<a href="#TokenType.INDEX">TokenType.INDEX</a>: &#39;INDEX&#39;&gt;, &#39;INET&#39;: &lt;<a href="#TokenType.INET">TokenType.INET</a>: &#39;INET&#39;&gt;, &#39;INNER&#39;: &lt;<a href="#TokenType.INNER">TokenType.INNER</a>: &#39;INNER&#39;&gt;, &#39;INSERT&#39;: &lt;<a href="#TokenType.INSERT">TokenType.INSERT</a>: &#39;INSERT&#39;&gt;, &#39;INTERVAL&#39;: &lt;<a href="#TokenType.INTERVAL">TokenType.INTERVAL</a>: &#39;INTERVAL&#39;&gt;, &#39;INTERSECT&#39;: &lt;<a href="#TokenType.INTERSECT">TokenType.INTERSECT</a>: &#39;INTERSECT&#39;&gt;, &#39;INTO&#39;: &lt;<a href="#TokenType.INTO">TokenType.INTO</a>: &#39;INTO&#39;&gt;, &#39;IS&#39;: &lt;<a href="#TokenType.IS">TokenType.IS</a>: &#39;IS&#39;&gt;, &#39;ISNULL&#39;: &lt;<a href="#TokenType.ISNULL">TokenType.ISNULL</a>: &#39;ISNULL&#39;&gt;, &#39;JOIN&#39;: &lt;<a href="#TokenType.JOIN">TokenType.JOIN</a>: &#39;JOIN&#39;&gt;, &#39;KEEP&#39;: &lt;<a href="#TokenType.KEEP">TokenType.KEEP</a>: &#39;KEEP&#39;&gt;, &#39;LATERAL&#39;: &lt;<a href="#TokenType.LATERAL">TokenType.LATERAL</a>: &#39;LATERAL&#39;&gt;, &#39;LEFT&#39;: &lt;<a href="#TokenType.LEFT">TokenType.LEFT</a>: &#39;LEFT&#39;&gt;, &#39;LIKE&#39;: &lt;<a href="#TokenType.LIKE">TokenType.LIKE</a>: &#39;LIKE&#39;&gt;, &#39;LIMIT&#39;: &lt;<a href="#TokenType.LIMIT">TokenType.LIMIT</a>: &#39;LIMIT&#39;&gt;, &#39;LOAD&#39;: &lt;<a href="#TokenType.LOAD">TokenType.LOAD</a>: &#39;LOAD&#39;&gt;, &#39;LOCK&#39;: &lt;<a href="#TokenType.LOCK">TokenType.LOCK</a>: &#39;LOCK&#39;&gt;, &#39;MERGE&#39;: &lt;<a href="#TokenType.MERGE">TokenType.MERGE</a>: &#39;MERGE&#39;&gt;, &#39;NATURAL&#39;: &lt;<a href="#TokenType.NATURAL">TokenType.NATURAL</a>: &#39;NATURAL&#39;&gt;, &#39;NEXT&#39;: &lt;<a href="#TokenType.NEXT">TokenType.NEXT</a>: &#39;NEXT&#39;&gt;, &#39;NEXT VALUE FOR&#39;: &lt;<a href="#TokenType.NEXT_VALUE_FOR">TokenType.NEXT_VALUE_FOR</a>: &#39;NEXT_VALUE_FOR&#39;&gt;, &#39;NOT&#39;: &lt;<a href="#TokenType.NOT">TokenType.NOT</a>: &#39;NOT&#39;&gt;, &#39;NOTNULL&#39;: &lt;<a href="#TokenType.NOTNULL">TokenType.NOTNULL</a>: &#39;NOTNULL&#39;&gt;, &#39;NULL&#39;: &lt;<a href="#TokenType.NULL">TokenType.NULL</a>: &#39;NULL&#39;&gt;, &#39;OBJECT&#39;: &lt;<a href="#TokenType.OBJECT">TokenType.OBJECT</a>: &#39;OBJECT&#39;&gt;, &#39;OFFSET&#39;: &lt;<a href="#TokenType.OFFSET">TokenType.OFFSET</a>: &#39;OFFSET&#39;&gt;, &#39;ON&#39;: &lt;<a href="#TokenType.ON">TokenType.ON</a>: &#39;ON&#39;&gt;, &#39;OR&#39;: &lt;<a href="#TokenType.OR">TokenType.OR</a>: &#39;OR&#39;&gt;, &#39;ORDER BY&#39;: &lt;<a href="#TokenType.ORDER_BY">TokenType.ORDER_BY</a>: &#39;ORDER_BY&#39;&gt;, &#39;ORDINALITY&#39;: &lt;<a href="#TokenType.ORDINALITY">TokenType.ORDINALITY</a>: &#39;ORDINALITY&#39;&gt;, &#39;OUTER&#39;: &lt;<a href="#TokenType.OUTER">TokenType.OUTER</a>: &#39;OUTER&#39;&gt;, &#39;OVER&#39;: &lt;<a href="#TokenType.OVER">TokenType.OVER</a>: &#39;OVER&#39;&gt;, &#39;OVERLAPS&#39;: &lt;<a href="#TokenType.OVERLAPS">TokenType.OVERLAPS</a>: &#39;OVERLAPS&#39;&gt;, &#39;OVERWRITE&#39;: &lt;<a href="#TokenType.OVERWRITE">TokenType.OVERWRITE</a>: &#39;OVERWRITE&#39;&gt;, &#39;PARTITION&#39;: &lt;<a href="#TokenType.PARTITION">TokenType.PARTITION</a>: &#39;PARTITION&#39;&gt;, &#39;PARTITION BY&#39;: &lt;<a href="#TokenType.PARTITION_BY">TokenType.PARTITION_BY</a>: &#39;PARTITION_BY&#39;&gt;, &#39;PARTITIONED BY&#39;: &lt;<a href="#TokenType.PARTITION_BY">TokenType.PARTITION_BY</a>: &#39;PARTITION_BY&#39;&gt;, &#39;PARTITIONED_BY&#39;: &lt;<a href="#TokenType.PARTITION_BY">TokenType.PARTITION_BY</a>: &#39;PARTITION_BY&#39;&gt;, &#39;PERCENT&#39;: &lt;<a href="#TokenType.PERCENT">TokenType.PERCENT</a>: &#39;PERCENT&#39;&gt;, &#39;PIVOT&#39;: &lt;<a href="#TokenType.PIVOT">TokenType.PIVOT</a>: &#39;PIVOT&#39;&gt;, &#39;PRAGMA&#39;: &lt;<a href="#TokenType.PRAGMA">TokenType.PRAGMA</a>: &#39;PRAGMA&#39;&gt;, &#39;PRIMARY KEY&#39;: &lt;<a href="#TokenType.PRIMARY_KEY">TokenType.PRIMARY_KEY</a>: &#39;PRIMARY_KEY&#39;&gt;, &#39;PROCEDURE&#39;: &lt;<a href="#TokenType.PROCEDURE">TokenType.PROCEDURE</a>: &#39;PROCEDURE&#39;&gt;, &#39;QUALIFY&#39;: &lt;<a href="#TokenType.QUALIFY">TokenType.QUALIFY</a>: &#39;QUALIFY&#39;&gt;, &#39;RANGE&#39;: &lt;<a href="#TokenType.RANGE">TokenType.RANGE</a>: &#39;RANGE&#39;&gt;, &#39;RECURSIVE&#39;: &lt;<a href="#TokenType.RECURSIVE">TokenType.RECURSIVE</a>: &#39;RECURSIVE&#39;&gt;, &#39;REGEXP&#39;: &lt;<a href="#TokenType.RLIKE">TokenType.RLIKE</a>: &#39;RLIKE&#39;&gt;, &#39;REPLACE&#39;: &lt;<a href="#TokenType.REPLACE">TokenType.REPLACE</a>: &#39;REPLACE&#39;&gt;, &#39;RETURNING&#39;: &lt;<a href="#TokenType.RETURNING">TokenType.RETURNING</a>: &#39;RETURNING&#39;&gt;, &#39;REFERENCES&#39;: &lt;<a href="#TokenType.REFERENCES">TokenType.REFERENCES</a>: &#39;REFERENCES&#39;&gt;, &#39;RIGHT&#39;: &lt;<a href="#TokenType.RIGHT">TokenType.RIGHT</a>: &#39;RIGHT&#39;&gt;, &#39;RLIKE&#39;: &lt;<a href="#TokenType.RLIKE">TokenType.RLIKE</a>: &#39;RLIKE&#39;&gt;, &#39;ROLLBACK&#39;: &lt;<a href="#TokenType.ROLLBACK">TokenType.ROLLBACK</a>: &#39;ROLLBACK&#39;&gt;, &#39;ROLLUP&#39;: &lt;<a href="#TokenType.ROLLUP">TokenType.ROLLUP</a>: &#39;ROLLUP&#39;&gt;, &#39;ROW&#39;: &lt;<a href="#TokenType.ROW">TokenType.ROW</a>: &#39;ROW&#39;&gt;, &#39;ROWS&#39;: &lt;<a href="#TokenType.ROWS">TokenType.ROWS</a>: &#39;ROWS&#39;&gt;, &#39;SCHEMA&#39;: &lt;<a href="#TokenType.SCHEMA">TokenType.SCHEMA</a>: &#39;SCHEMA&#39;&gt;, &#39;SELECT&#39;: &lt;<a href="#TokenType.SELECT">TokenType.SELECT</a>: &#39;SELECT&#39;&gt;, &#39;SEMI&#39;: &lt;<a href="#TokenType.SEMI">TokenType.SEMI</a>: &#39;SEMI&#39;&gt;, &#39;SET&#39;: &lt;<a href="#TokenType.SET">TokenType.SET</a>: &#39;SET&#39;&gt;, &#39;SETTINGS&#39;: &lt;<a href="#TokenType.SETTINGS">TokenType.SETTINGS</a>: &#39;SETTINGS&#39;&gt;, &#39;SHOW&#39;: &lt;<a href="#TokenType.SHOW">TokenType.SHOW</a>: &#39;SHOW&#39;&gt;, &#39;SIMILAR TO&#39;: &lt;<a href="#TokenType.SIMILAR_TO">TokenType.SIMILAR_TO</a>: &#39;SIMILAR_TO&#39;&gt;, &#39;SOME&#39;: &lt;<a href="#TokenType.SOME">TokenType.SOME</a>: &#39;SOME&#39;&gt;, &#39;SORT BY&#39;: &lt;<a href="#TokenType.SORT_BY">TokenType.SORT_BY</a>: &#39;SORT_BY&#39;&gt;, &#39;TABLE&#39;: &lt;<a href="#TokenType.TABLE">TokenType.TABLE</a>: &#39;TABLE&#39;&gt;, &#39;TABLESAMPLE&#39;: &lt;<a href="#TokenType.TABLE_SAMPLE">TokenType.TABLE_SAMPLE</a>: &#39;TABLE_SAMPLE&#39;&gt;, &#39;TEMP&#39;: &lt;<a href="#TokenType.TEMPORARY">TokenType.TEMPORARY</a>: &#39;TEMPORARY&#39;&gt;, &#39;TEMPORARY&#39;: &lt;<a href="#TokenType.TEMPORARY">TokenType.TEMPORARY</a>: &#39;TEMPORARY&#39;&gt;, &#39;THEN&#39;: &lt;<a href="#TokenType.THEN">TokenType.THEN</a>: &#39;THEN&#39;&gt;, &#39;TRUE&#39;: &lt;<a href="#TokenType.TRUE">TokenType.TRUE</a>: &#39;TRUE&#39;&gt;, &#39;UNION&#39;: &lt;<a href="#TokenType.UNION">TokenType.UNION</a>: &#39;UNION&#39;&gt;, &#39;UNNEST&#39;: &lt;<a href="#TokenType.UNNEST">TokenType.UNNEST</a>: &#39;UNNEST&#39;&gt;, &#39;UNPIVOT&#39;: &lt;<a href="#TokenType.UNPIVOT">TokenType.UNPIVOT</a>: &#39;UNPIVOT&#39;&gt;, &#39;UPDATE&#39;: &lt;<a href="#TokenType.UPDATE">TokenType.UPDATE</a>: &#39;UPDATE&#39;&gt;, &#39;USE&#39;: &lt;<a href="#TokenType.USE">TokenType.USE</a>: &#39;USE&#39;&gt;, &#39;USING&#39;: &lt;<a href="#TokenType.USING">TokenType.USING</a>: &#39;USING&#39;&gt;, &#39;UUID&#39;: &lt;<a href="#TokenType.UUID">TokenType.UUID</a>: &#39;UUID&#39;&gt;, &#39;VALUES&#39;: &lt;<a href="#TokenType.VALUES">TokenType.VALUES</a>: &#39;VALUES&#39;&gt;, &#39;VIEW&#39;: &lt;<a href="#TokenType.VIEW">TokenType.VIEW</a>: &#39;VIEW&#39;&gt;, &#39;VOLATILE&#39;: &lt;<a href="#TokenType.VOLATILE">TokenType.VOLATILE</a>: &#39;VOLATILE&#39;&gt;, &#39;WHEN&#39;: &lt;<a href="#TokenType.WHEN">TokenType.WHEN</a>: &#39;WHEN&#39;&gt;, &#39;WHERE&#39;: &lt;<a href="#TokenType.WHERE">TokenType.WHERE</a>: &#39;WHERE&#39;&gt;, &#39;WINDOW&#39;: &lt;<a href="#TokenType.WINDOW">TokenType.WINDOW</a>: &#39;WINDOW&#39;&gt;, &#39;WITH&#39;: &lt;<a href="#TokenType.WITH">TokenType.WITH</a>: &#39;WITH&#39;&gt;, &#39;APPLY&#39;: &lt;<a href="#TokenType.APPLY">TokenType.APPLY</a>: &#39;APPLY&#39;&gt;, &#39;ARRAY&#39;: &lt;<a href="#TokenType.ARRAY">TokenType.ARRAY</a>: &#39;ARRAY&#39;&gt;, &#39;BIT&#39;: &lt;<a href="#TokenType.BIT">TokenType.BIT</a>: &#39;BIT&#39;&gt;, &#39;BOOL&#39;: &lt;<a href="#TokenType.BOOLEAN">TokenType.BOOLEAN</a>: &#39;BOOLEAN&#39;&gt;, &#39;BOOLEAN&#39;: &lt;<a href="#TokenType.BOOLEAN">TokenType.BOOLEAN</a>: &#39;BOOLEAN&#39;&gt;, &#39;BYTE&#39;: &lt;<a href="#TokenType.TINYINT">TokenType.TINYINT</a>: &#39;TINYINT&#39;&gt;, &#39;TINYINT&#39;: &lt;<a href="#TokenType.TINYINT">TokenType.TINYINT</a>: &#39;TINYINT&#39;&gt;, &#39;SHORT&#39;: &lt;<a href="#TokenType.SMALLINT">TokenType.SMALLINT</a>: &#39;SMALLINT&#39;&gt;, &#39;SMALLINT&#39;: &lt;<a href="#TokenType.SMALLINT">TokenType.SMALLINT</a>: &#39;SMALLINT&#39;&gt;, &#39;INT2&#39;: &lt;<a href="#TokenType.SMALLINT">TokenType.SMALLINT</a>: &#39;SMALLINT&#39;&gt;, &#39;INTEGER&#39;: &lt;<a href="#TokenType.INT">TokenType.INT</a>: &#39;INT&#39;&gt;, &#39;INT&#39;: &lt;<a href="#TokenType.INT">TokenType.INT</a>: &#39;INT&#39;&gt;, &#39;INT4&#39;: &lt;<a href="#TokenType.INT">TokenType.INT</a>: &#39;INT&#39;&gt;, &#39;LONG&#39;: &lt;<a href="#TokenType.BIGINT">TokenType.BIGINT</a>: &#39;BIGINT&#39;&gt;, &#39;BIGINT&#39;: &lt;<a href="#TokenType.BIGINT">TokenType.BIGINT</a>: &#39;BIGINT&#39;&gt;, &#39;INT8&#39;: &lt;<a href="#TokenType.BIGINT">TokenType.BIGINT</a>: &#39;BIGINT&#39;&gt;, &#39;DEC&#39;: &lt;<a href="#TokenType.DECIMAL">TokenType.DECIMAL</a>: &#39;DECIMAL&#39;&gt;, &#39;DECIMAL&#39;: &lt;<a href="#TokenType.DECIMAL">TokenType.DECIMAL</a>: &#39;DECIMAL&#39;&gt;, &#39;BIGDECIMAL&#39;: &lt;<a href="#TokenType.BIGDECIMAL">TokenType.BIGDECIMAL</a>: &#39;BIGDECIMAL&#39;&gt;, &#39;BIGNUMERIC&#39;: &lt;<a href="#TokenType.BIGDECIMAL">TokenType.BIGDECIMAL</a>: &#39;BIGDECIMAL&#39;&gt;, &#39;MAP&#39;: &lt;<a href="#TokenType.MAP">TokenType.MAP</a>: &#39;MAP&#39;&gt;, &#39;NULLABLE&#39;: &lt;<a href="#TokenType.NULLABLE">TokenType.NULLABLE</a>: &#39;NULLABLE&#39;&gt;, &#39;NUMBER&#39;: &lt;<a href="#TokenType.DECIMAL">TokenType.DECIMAL</a>: &#39;DECIMAL&#39;&gt;, &#39;NUMERIC&#39;: &lt;<a href="#TokenType.DECIMAL">TokenType.DECIMAL</a>: &#39;DECIMAL&#39;&gt;, &#39;FIXED&#39;: &lt;<a href="#TokenType.DECIMAL">TokenType.DECIMAL</a>: &#39;DECIMAL&#39;&gt;, &#39;REAL&#39;: &lt;<a href="#TokenType.FLOAT">TokenType.FLOAT</a>: &#39;FLOAT&#39;&gt;, &#39;FLOAT&#39;: &lt;<a href="#TokenType.FLOAT">TokenType.FLOAT</a>: &#39;FLOAT&#39;&gt;, &#39;FLOAT4&#39;: &lt;<a href="#TokenType.FLOAT">TokenType.FLOAT</a>: &#39;FLOAT&#39;&gt;, &#39;FLOAT8&#39;: &lt;<a href="#TokenType.DOUBLE">TokenType.DOUBLE</a>: &#39;DOUBLE&#39;&gt;, &#39;DOUBLE&#39;: &lt;<a href="#TokenType.DOUBLE">TokenType.DOUBLE</a>: &#39;DOUBLE&#39;&gt;, &#39;DOUBLE PRECISION&#39;: &lt;<a href="#TokenType.DOUBLE">TokenType.DOUBLE</a>: &#39;DOUBLE&#39;&gt;, &#39;JSON&#39;: &lt;<a href="#TokenType.JSON">TokenType.JSON</a>: &#39;JSON&#39;&gt;, &#39;CHAR&#39;: &lt;<a href="#TokenType.CHAR">TokenType.CHAR</a>: &#39;CHAR&#39;&gt;, &#39;CHARACTER&#39;: &lt;<a href="#TokenType.CHAR">TokenType.CHAR</a>: &#39;CHAR&#39;&gt;, &#39;NCHAR&#39;: &lt;<a href="#TokenType.NCHAR">TokenType.NCHAR</a>: &#39;NCHAR&#39;&gt;, &#39;VARCHAR&#39;: &lt;<a href="#TokenType.VARCHAR">TokenType.VARCHAR</a>: &#39;VARCHAR&#39;&gt;, &#39;VARCHAR2&#39;: &lt;<a href="#TokenType.VARCHAR">TokenType.VARCHAR</a>: &#39;VARCHAR&#39;&gt;, &#39;NVARCHAR&#39;: &lt;<a href="#TokenType.NVARCHAR">TokenType.NVARCHAR</a>: &#39;NVARCHAR&#39;&gt;, &#39;NVARCHAR2&#39;: &lt;<a href="#TokenType.NVARCHAR">TokenType.NVARCHAR</a>: &#39;NVARCHAR&#39;&gt;, &#39;STR&#39;: &lt;<a href="#TokenType.TEXT">TokenType.TEXT</a>: &#39;TEXT&#39;&gt;, &#39;STRING&#39;: &lt;<a href="#TokenType.TEXT">TokenType.TEXT</a>: &#39;TEXT&#39;&gt;, &#39;TEXT&#39;: &lt;<a href="#TokenType.TEXT">TokenType.TEXT</a>: &#39;TEXT&#39;&gt;, &#39;CLOB&#39;: &lt;<a href="#TokenType.TEXT">TokenType.TEXT</a>: &#39;TEXT&#39;&gt;, &#39;LONGVARCHAR&#39;: &lt;<a href="#TokenType.TEXT">TokenType.TEXT</a>: &#39;TEXT&#39;&gt;, &#39;BINARY&#39;: &lt;<a href="#TokenType.BINARY">TokenType.BINARY</a>: &#39;BINARY&#39;&gt;, &#39;BLOB&#39;: &lt;<a href="#TokenType.VARBINARY">TokenType.VARBINARY</a>: &#39;VARBINARY&#39;&gt;, &#39;BYTEA&#39;: &lt;<a href="#TokenType.VARBINARY">TokenType.VARBINARY</a>: &#39;VARBINARY&#39;&gt;, &#39;VARBINARY&#39;: &lt;<a href="#TokenType.VARBINARY">TokenType.VARBINARY</a>: &#39;VARBINARY&#39;&gt;, &#39;TIME&#39;: &lt;<a href="#TokenType.TIME">TokenType.TIME</a>: &#39;TIME&#39;&gt;, &#39;TIMESTAMP&#39;: &lt;<a href="#TokenType.TIMESTAMP">TokenType.TIMESTAMP</a>: &#39;TIMESTAMP&#39;&gt;, &#39;TIMESTAMPTZ&#39;: &lt;<a href="#TokenType.TIMESTAMPTZ">TokenType.TIMESTAMPTZ</a>: &#39;TIMESTAMPTZ&#39;&gt;, &#39;TIMESTAMPLTZ&#39;: &lt;<a href="#TokenType.TIMESTAMPLTZ">TokenType.TIMESTAMPLTZ</a>: &#39;TIMESTAMPLTZ&#39;&gt;, &#39;DATE&#39;: &lt;<a href="#TokenType.DATE">TokenType.DATE</a>: &#39;DATE&#39;&gt;, &#39;DATETIME&#39;: &lt;<a href="#TokenType.DATETIME">TokenType.DATETIME</a>: &#39;DATETIME&#39;&gt;, &#39;INT4RANGE&#39;: &lt;<a href="#TokenType.INT4RANGE">TokenType.INT4RANGE</a>: &#39;INT4RANGE&#39;&gt;, &#39;INT4MULTIRANGE&#39;: &lt;<a href="#TokenType.INT4MULTIRANGE">TokenType.INT4MULTIRANGE</a>: &#39;INT4MULTIRANGE&#39;&gt;, &#39;INT8RANGE&#39;: &lt;<a href="#TokenType.INT8RANGE">TokenType.INT8RANGE</a>: &#39;INT8RANGE&#39;&gt;, &#39;INT8MULTIRANGE&#39;: &lt;<a href="#TokenType.INT8MULTIRANGE">TokenType.INT8MULTIRANGE</a>: &#39;INT8MULTIRANGE&#39;&gt;, &#39;NUMRANGE&#39;: &lt;<a href="#TokenType.NUMRANGE">TokenType.NUMRANGE</a>: &#39;NUMRANGE&#39;&gt;, &#39;NUMMULTIRANGE&#39;: &lt;<a href="#TokenType.NUMMULTIRANGE">TokenType.NUMMULTIRANGE</a>: &#39;NUMMULTIRANGE&#39;&gt;, &#39;TSRANGE&#39;: &lt;<a href="#TokenType.TSRANGE">TokenType.TSRANGE</a>: &#39;TSRANGE&#39;&gt;, &#39;TSMULTIRANGE&#39;: &lt;<a href="#TokenType.TSMULTIRANGE">TokenType.TSMULTIRANGE</a>: &#39;TSMULTIRANGE&#39;&gt;, &#39;TSTZRANGE&#39;: &lt;<a href="#TokenType.TSTZRANGE">TokenType.TSTZRANGE</a>: &#39;TSTZRANGE&#39;&gt;, &#39;TSTZMULTIRANGE&#39;: &lt;<a href="#TokenType.TSTZMULTIRANGE">TokenType.TSTZMULTIRANGE</a>: &#39;TSTZMULTIRANGE&#39;&gt;, &#39;DATERANGE&#39;: &lt;<a href="#TokenType.DATERANGE">TokenType.DATERANGE</a>: &#39;DATERANGE&#39;&gt;, &#39;DATEMULTIRANGE&#39;: &lt;<a href="#TokenType.DATEMULTIRANGE">TokenType.DATEMULTIRANGE</a>: &#39;DATEMULTIRANGE&#39;&gt;, &#39;UNIQUE&#39;: &lt;<a href="#TokenType.UNIQUE">TokenType.UNIQUE</a>: &#39;UNIQUE&#39;&gt;, &#39;STRUCT&#39;: &lt;<a href="#TokenType.STRUCT">TokenType.STRUCT</a>: &#39;STRUCT&#39;&gt;, &#39;VARIANT&#39;: &lt;<a href="#TokenType.VARIANT">TokenType.VARIANT</a>: &#39;VARIANT&#39;&gt;, &#39;ALTER&#39;: &lt;<a href="#TokenType.ALTER">TokenType.ALTER</a>: &#39;ALTER&#39;&gt;, &#39;ANALYZE&#39;: &lt;<a href="#TokenType.COMMAND">TokenType.COMMAND</a>: &#39;COMMAND&#39;&gt;, &#39;CALL&#39;: &lt;<a href="#TokenType.COMMAND">TokenType.COMMAND</a>: &#39;COMMAND&#39;&gt;, &#39;COMMENT&#39;: &lt;<a href="#TokenType.COMMENT">TokenType.COMMENT</a>: &#39;COMMENT&#39;&gt;, &#39;COPY&#39;: &lt;<a href="#TokenType.COMMAND">TokenType.COMMAND</a>: &#39;COMMAND&#39;&gt;, &#39;EXPLAIN&#39;: &lt;<a href="#TokenType.COMMAND">TokenType.COMMAND</a>: &#39;COMMAND&#39;&gt;, &#39;GRANT&#39;: &lt;<a href="#TokenType.COMMAND">TokenType.COMMAND</a>: &#39;COMMAND&#39;&gt;, &#39;OPTIMIZE&#39;: &lt;<a href="#TokenType.COMMAND">TokenType.COMMAND</a>: &#39;COMMAND&#39;&gt;, &#39;PREPARE&#39;: &lt;<a href="#TokenType.COMMAND">TokenType.COMMAND</a>: &#39;COMMAND&#39;&gt;, &#39;TRUNCATE&#39;: &lt;<a href="#TokenType.COMMAND">TokenType.COMMAND</a>: &#39;COMMAND&#39;&gt;, &#39;VACUUM&#39;: &lt;<a href="#TokenType.COMMAND">TokenType.COMMAND</a>: &#39;COMMAND&#39;&gt;, &#39;USER-DEFINED&#39;: &lt;<a href="#TokenType.USERDEFINED">TokenType.USERDEFINED</a>: &#39;USERDEFINED&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tokenizer.KEYWORDS"></a>
+
+
+
+ </div>
+ <div id="Tokenizer.WHITE_SPACE" class="classattr">
+ <div class="attr variable">
+ <span class="name">WHITE_SPACE</span><span class="annotation">: Dict[Optional[str], <a href="#TokenType">sqlglot.tokens.TokenType</a>]</span> =
+<input id="Tokenizer.WHITE_SPACE-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Tokenizer.WHITE_SPACE-view-value"></label><span class="default_value">{&#39; &#39;: &lt;<a href="#TokenType.SPACE">TokenType.SPACE</a>: &#39;SPACE&#39;&gt;, &#39;\t&#39;: &lt;<a href="#TokenType.SPACE">TokenType.SPACE</a>: &#39;SPACE&#39;&gt;, &#39;\n&#39;: &lt;<a href="#TokenType.BREAK">TokenType.BREAK</a>: &#39;BREAK&#39;&gt;, &#39;\r&#39;: &lt;<a href="#TokenType.BREAK">TokenType.BREAK</a>: &#39;BREAK&#39;&gt;, &#39;\r\n&#39;: &lt;<a href="#TokenType.BREAK">TokenType.BREAK</a>: &#39;BREAK&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tokenizer.WHITE_SPACE"></a>
+
+
+
+ </div>
+ <div id="Tokenizer.COMMANDS" class="classattr">
+ <div class="attr variable">
+ <span class="name">COMMANDS</span> =
+<input id="Tokenizer.COMMANDS-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <label class="view-value-button pdoc-button" for="Tokenizer.COMMANDS-view-value"></label><span class="default_value">{&lt;<a href="#TokenType.FETCH">TokenType.FETCH</a>: &#39;FETCH&#39;&gt;, &lt;<a href="#TokenType.SHOW">TokenType.SHOW</a>: &#39;SHOW&#39;&gt;, &lt;<a href="#TokenType.EXECUTE">TokenType.EXECUTE</a>: &#39;EXECUTE&#39;&gt;, &lt;<a href="#TokenType.COMMAND">TokenType.COMMAND</a>: &#39;COMMAND&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tokenizer.COMMANDS"></a>
+
+
+
+ </div>
+ <div id="Tokenizer.COMMAND_PREFIX_TOKENS" class="classattr">
+ <div class="attr variable">
+ <span class="name">COMMAND_PREFIX_TOKENS</span> =
+<span class="default_value">{&lt;<a href="#TokenType.BEGIN">TokenType.BEGIN</a>: &#39;BEGIN&#39;&gt;, &lt;<a href="#TokenType.SEMICOLON">TokenType.SEMICOLON</a>: &#39;SEMICOLON&#39;&gt;}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tokenizer.COMMAND_PREFIX_TOKENS"></a>
+
+
+
+ </div>
+ <div id="Tokenizer.NUMERIC_LITERALS" class="classattr">
+ <div class="attr variable">
+ <span class="name">NUMERIC_LITERALS</span><span class="annotation">: Dict[str, str]</span> =
+<span class="default_value">{}</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tokenizer.NUMERIC_LITERALS"></a>
+
+
+
+ </div>
+ <div id="Tokenizer.ENCODE" class="classattr">
+ <div class="attr variable">
+ <span class="name">ENCODE</span><span class="annotation">: Optional[str]</span> =
+<span class="default_value">None</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tokenizer.ENCODE"></a>
+
+
+
+ </div>
+ <div id="Tokenizer.COMMENTS" class="classattr">
+ <div class="attr variable">
+ <span class="name">COMMENTS</span> =
+<span class="default_value">[&#39;--&#39;, (&#39;/*&#39;, &#39;*/&#39;)]</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tokenizer.COMMENTS"></a>
+
+
+
+ </div>
<div id="Tokenizer.reset" class="classattr">
<input id="Tokenizer.reset-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -6929,20 +7363,20 @@
</div>
<a class="headerlink" href="#Tokenizer.reset"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Tokenizer.reset-770"><a href="#Tokenizer.reset-770"><span class="linenos">770</span></a> <span class="k">def</span> <span class="nf">reset</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="Tokenizer.reset-771"><a href="#Tokenizer.reset-771"><span class="linenos">771</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Tokenizer.reset-772"><a href="#Tokenizer.reset-772"><span class="linenos">772</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">size</span> <span class="o">=</span> <span class="mi">0</span>
-</span><span id="Tokenizer.reset-773"><a href="#Tokenizer.reset-773"><span class="linenos">773</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Tokenizer.reset-774"><a href="#Tokenizer.reset-774"><span class="linenos">774</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_start</span> <span class="o">=</span> <span class="mi">0</span>
-</span><span id="Tokenizer.reset-775"><a href="#Tokenizer.reset-775"><span class="linenos">775</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">=</span> <span class="mi">0</span>
-</span><span id="Tokenizer.reset-776"><a href="#Tokenizer.reset-776"><span class="linenos">776</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_line</span> <span class="o">=</span> <span class="mi">1</span>
-</span><span id="Tokenizer.reset-777"><a href="#Tokenizer.reset-777"><span class="linenos">777</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_col</span> <span class="o">=</span> <span class="mi">0</span>
-</span><span id="Tokenizer.reset-778"><a href="#Tokenizer.reset-778"><span class="linenos">778</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_comments</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Tokenizer.reset-779"><a href="#Tokenizer.reset-779"><span class="linenos">779</span></a>
-</span><span id="Tokenizer.reset-780"><a href="#Tokenizer.reset-780"><span class="linenos">780</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Tokenizer.reset-781"><a href="#Tokenizer.reset-781"><span class="linenos">781</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_end</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Tokenizer.reset-782"><a href="#Tokenizer.reset-782"><span class="linenos">782</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Tokenizer.reset-783"><a href="#Tokenizer.reset-783"><span class="linenos">783</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_token_line</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Tokenizer.reset-774"><a href="#Tokenizer.reset-774"><span class="linenos">774</span></a> <span class="k">def</span> <span class="nf">reset</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="Tokenizer.reset-775"><a href="#Tokenizer.reset-775"><span class="linenos">775</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Tokenizer.reset-776"><a href="#Tokenizer.reset-776"><span class="linenos">776</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">size</span> <span class="o">=</span> <span class="mi">0</span>
+</span><span id="Tokenizer.reset-777"><a href="#Tokenizer.reset-777"><span class="linenos">777</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Tokenizer.reset-778"><a href="#Tokenizer.reset-778"><span class="linenos">778</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_start</span> <span class="o">=</span> <span class="mi">0</span>
+</span><span id="Tokenizer.reset-779"><a href="#Tokenizer.reset-779"><span class="linenos">779</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">=</span> <span class="mi">0</span>
+</span><span id="Tokenizer.reset-780"><a href="#Tokenizer.reset-780"><span class="linenos">780</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_line</span> <span class="o">=</span> <span class="mi">1</span>
+</span><span id="Tokenizer.reset-781"><a href="#Tokenizer.reset-781"><span class="linenos">781</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_col</span> <span class="o">=</span> <span class="mi">0</span>
+</span><span id="Tokenizer.reset-782"><a href="#Tokenizer.reset-782"><span class="linenos">782</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_comments</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Tokenizer.reset-783"><a href="#Tokenizer.reset-783"><span class="linenos">783</span></a>
+</span><span id="Tokenizer.reset-784"><a href="#Tokenizer.reset-784"><span class="linenos">784</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_char</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Tokenizer.reset-785"><a href="#Tokenizer.reset-785"><span class="linenos">785</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_end</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="Tokenizer.reset-786"><a href="#Tokenizer.reset-786"><span class="linenos">786</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_peek</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Tokenizer.reset-787"><a href="#Tokenizer.reset-787"><span class="linenos">787</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_prev_token_line</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>
</span></pre></div>
@@ -6960,25 +7394,25 @@
</div>
<a class="headerlink" href="#Tokenizer.tokenize"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Tokenizer.tokenize-785"><a href="#Tokenizer.tokenize-785"><span class="linenos">785</span></a> <span class="k">def</span> <span class="nf">tokenize</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">sql</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">]:</span>
-</span><span id="Tokenizer.tokenize-786"><a href="#Tokenizer.tokenize-786"><span class="linenos">786</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns a list of tokens corresponding to the SQL string `sql`.&quot;&quot;&quot;</span>
-</span><span id="Tokenizer.tokenize-787"><a href="#Tokenizer.tokenize-787"><span class="linenos">787</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>
-</span><span id="Tokenizer.tokenize-788"><a href="#Tokenizer.tokenize-788"><span class="linenos">788</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span> <span class="o">=</span> <span class="n">sql</span>
-</span><span id="Tokenizer.tokenize-789"><a href="#Tokenizer.tokenize-789"><span class="linenos">789</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">size</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">sql</span><span class="p">)</span>
-</span><span id="Tokenizer.tokenize-790"><a href="#Tokenizer.tokenize-790"><span class="linenos">790</span></a>
-</span><span id="Tokenizer.tokenize-791"><a href="#Tokenizer.tokenize-791"><span class="linenos">791</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="Tokenizer.tokenize-792"><a href="#Tokenizer.tokenize-792"><span class="linenos">792</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_scan</span><span class="p">()</span>
-</span><span id="Tokenizer.tokenize-793"><a href="#Tokenizer.tokenize-793"><span class="linenos">793</span></a> <span class="k">except</span> <span class="ne">Exception</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
-</span><span id="Tokenizer.tokenize-794"><a href="#Tokenizer.tokenize-794"><span class="linenos">794</span></a> <span class="n">start</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">-</span> <span class="mi">50</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
-</span><span id="Tokenizer.tokenize-795"><a href="#Tokenizer.tokenize-795"><span class="linenos">795</span></a> <span class="n">end</span> <span class="o">=</span> <span class="nb">min</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">+</span> <span class="mi">50</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
-</span><span id="Tokenizer.tokenize-796"><a href="#Tokenizer.tokenize-796"><span class="linenos">796</span></a> <span class="n">context</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">start</span><span class="p">:</span><span class="n">end</span><span class="p">]</span>
-</span><span id="Tokenizer.tokenize-797"><a href="#Tokenizer.tokenize-797"><span class="linenos">797</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Error tokenizing &#39;</span><span class="si">{</span><span class="n">context</span><span class="si">}</span><span class="s2">&#39;&quot;</span><span class="p">)</span> <span class="kn">from</span> <span class="nn">e</span>
-</span><span id="Tokenizer.tokenize-798"><a href="#Tokenizer.tokenize-798"><span class="linenos">798</span></a>
-</span><span id="Tokenizer.tokenize-799"><a href="#Tokenizer.tokenize-799"><span class="linenos">799</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Tokenizer.tokenize-789"><a href="#Tokenizer.tokenize-789"><span class="linenos">789</span></a> <span class="k">def</span> <span class="nf">tokenize</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">sql</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">List</span><span class="p">[</span><span class="n">Token</span><span class="p">]:</span>
+</span><span id="Tokenizer.tokenize-790"><a href="#Tokenizer.tokenize-790"><span class="linenos">790</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Returns a list of tokens corresponding to the SQL string `sql`.&quot;&quot;&quot;</span>
+</span><span id="Tokenizer.tokenize-791"><a href="#Tokenizer.tokenize-791"><span class="linenos">791</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>
+</span><span id="Tokenizer.tokenize-792"><a href="#Tokenizer.tokenize-792"><span class="linenos">792</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span> <span class="o">=</span> <span class="n">sql</span>
+</span><span id="Tokenizer.tokenize-793"><a href="#Tokenizer.tokenize-793"><span class="linenos">793</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">size</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">sql</span><span class="p">)</span>
+</span><span id="Tokenizer.tokenize-794"><a href="#Tokenizer.tokenize-794"><span class="linenos">794</span></a>
+</span><span id="Tokenizer.tokenize-795"><a href="#Tokenizer.tokenize-795"><span class="linenos">795</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="Tokenizer.tokenize-796"><a href="#Tokenizer.tokenize-796"><span class="linenos">796</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">_scan</span><span class="p">()</span>
+</span><span id="Tokenizer.tokenize-797"><a href="#Tokenizer.tokenize-797"><span class="linenos">797</span></a> <span class="k">except</span> <span class="ne">Exception</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
+</span><span id="Tokenizer.tokenize-798"><a href="#Tokenizer.tokenize-798"><span class="linenos">798</span></a> <span class="n">start</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">-</span> <span class="mi">50</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
+</span><span id="Tokenizer.tokenize-799"><a href="#Tokenizer.tokenize-799"><span class="linenos">799</span></a> <span class="n">end</span> <span class="o">=</span> <span class="nb">min</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">+</span> <span class="mi">50</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
+</span><span id="Tokenizer.tokenize-800"><a href="#Tokenizer.tokenize-800"><span class="linenos">800</span></a> <span class="n">context</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">start</span><span class="p">:</span><span class="n">end</span><span class="p">]</span>
+</span><span id="Tokenizer.tokenize-801"><a href="#Tokenizer.tokenize-801"><span class="linenos">801</span></a> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Error tokenizing &#39;</span><span class="si">{</span><span class="n">context</span><span class="si">}</span><span class="s2">&#39;&quot;</span><span class="p">)</span> <span class="kn">from</span> <span class="nn">e</span>
+</span><span id="Tokenizer.tokenize-802"><a href="#Tokenizer.tokenize-802"><span class="linenos">802</span></a>
+</span><span id="Tokenizer.tokenize-803"><a href="#Tokenizer.tokenize-803"><span class="linenos">803</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">tokens</span>
</span></pre></div>
- <div class="docstring"><p>Returns a list of tokens corresponding to the SQL string <code>sql</code>.</p>
+ <div class="docstring"><p>Returns a list of tokens corresponding to the SQL string <code><a href="#Tokenizer.sql">sql</a></code>.</p>
</div>
@@ -6994,17 +7428,50 @@
</div>
<a class="headerlink" href="#Tokenizer.peek"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Tokenizer.peek-867"><a href="#Tokenizer.peek-867"><span class="linenos">867</span></a> <span class="k">def</span> <span class="nf">peek</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">i</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">0</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="Tokenizer.peek-868"><a href="#Tokenizer.peek-868"><span class="linenos">868</span></a> <span class="n">i</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">+</span> <span class="n">i</span>
-</span><span id="Tokenizer.peek-869"><a href="#Tokenizer.peek-869"><span class="linenos">869</span></a> <span class="k">if</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span><span class="p">:</span>
-</span><span id="Tokenizer.peek-870"><a href="#Tokenizer.peek-870"><span class="linenos">870</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
-</span><span id="Tokenizer.peek-871"><a href="#Tokenizer.peek-871"><span class="linenos">871</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Tokenizer.peek-871"><a href="#Tokenizer.peek-871"><span class="linenos">871</span></a> <span class="k">def</span> <span class="nf">peek</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">i</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">0</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="Tokenizer.peek-872"><a href="#Tokenizer.peek-872"><span class="linenos">872</span></a> <span class="n">i</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current</span> <span class="o">+</span> <span class="n">i</span>
+</span><span id="Tokenizer.peek-873"><a href="#Tokenizer.peek-873"><span class="linenos">873</span></a> <span class="k">if</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span><span class="p">:</span>
+</span><span id="Tokenizer.peek-874"><a href="#Tokenizer.peek-874"><span class="linenos">874</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">sql</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
+</span><span id="Tokenizer.peek-875"><a href="#Tokenizer.peek-875"><span class="linenos">875</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
</span></pre></div>
</div>
+ <div id="Tokenizer.size" class="classattr">
+ <div class="attr variable">
+ <span class="name">size</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tokenizer.size"></a>
+
+
+
+ </div>
+ <div id="Tokenizer.sql" class="classattr">
+ <div class="attr variable">
+ <span class="name">sql</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tokenizer.sql"></a>
+
+
+
+ </div>
+ <div id="Tokenizer.tokens" class="classattr">
+ <div class="attr variable">
+ <span class="name">tokens</span>
+
+
+ </div>
+ <a class="headerlink" href="#Tokenizer.tokens"></a>
+
+
+
+ </div>
</section>
</main>
<script>
diff --git a/docs/sqlglot/transforms.html b/docs/sqlglot/transforms.html
index 9f81f53..506d9ea 100644
--- a/docs/sqlglot/transforms.html
+++ b/docs/sqlglot/transforms.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.transforms API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
diff --git a/docs/sqlglot/trie.html b/docs/sqlglot/trie.html
index 93c0938..eab6435 100644
--- a/docs/sqlglot/trie.html
+++ b/docs/sqlglot/trie.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="generator" content="pdoc 13.1.1"/>
+ <meta name="generator" content="pdoc 14.0.0"/>
<title>sqlglot.trie API documentation</title>
<style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -31,6 +31,24 @@
<h2>API Documentation</h2>
<ul class="memberlist">
<li>
+ <a class="variable" href="#key">key</a>
+ </li>
+ <li>
+ <a class="class" href="#TrieResult">TrieResult</a>
+ <ul class="memberlist">
+ <li>
+ <a class="variable" href="#TrieResult.FAILED">FAILED</a>
+ </li>
+ <li>
+ <a class="variable" href="#TrieResult.PREFIX">PREFIX</a>
+ </li>
+ <li>
+ <a class="variable" href="#TrieResult.EXISTS">EXISTS</a>
+ </li>
+ </ul>
+
+ </li>
+ <li>
<a class="function" href="#new_trie">new_trie</a>
</li>
<li>
@@ -60,79 +78,171 @@
<label class="view-source-button" for="mod-trie-view-source"><span>View Source</span></label>
<div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="kn">import</span> <span class="nn">typing</span> <span class="k">as</span> <span class="nn">t</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a>
-</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="n">key</span> <span class="o">=</span> <span class="n">t</span><span class="o">.</span><span class="n">Sequence</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Hashable</span><span class="p">]</span>
-</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a>
+</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="kn">from</span> <span class="nn">enum</span> <span class="kn">import</span> <span class="n">Enum</span><span class="p">,</span> <span class="n">auto</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a>
+</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a><span class="n">key</span> <span class="o">=</span> <span class="n">t</span><span class="o">.</span><span class="n">Sequence</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Hashable</span><span class="p">]</span>
</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a>
-</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="k">def</span> <span class="nf">new_trie</span><span class="p">(</span><span class="n">keywords</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">[</span><span class="n">key</span><span class="p">],</span> <span class="n">trie</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">:</span>
-</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a><span class="sd"> Creates a new trie out of a collection of keywords.</span>
-</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a>
-</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a><span class="sd"> The trie is represented as a sequence of nested dictionaries keyed by either single character</span>
-</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a><span class="sd"> strings, or by 0, which is used to designate that a keyword is in the trie.</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a>
+</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="k">class</span> <span class="nc">TrieResult</span><span class="p">(</span><span class="n">Enum</span><span class="p">):</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a> <span class="n">FAILED</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a> <span class="n">PREFIX</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a> <span class="n">EXISTS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>
</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a>
-</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a><span class="sd"> Example:</span>
-</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a><span class="sd"> &gt;&gt;&gt; new_trie([&quot;bla&quot;, &quot;foo&quot;, &quot;blab&quot;])</span>
-</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a><span class="sd"> {&#39;b&#39;: {&#39;l&#39;: {&#39;a&#39;: {0: True, &#39;b&#39;: {0: True}}}}, &#39;f&#39;: {&#39;o&#39;: {&#39;o&#39;: {0: True}}}}</span>
+</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a><span class="k">def</span> <span class="nf">new_trie</span><span class="p">(</span><span class="n">keywords</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">[</span><span class="n">key</span><span class="p">],</span> <span class="n">trie</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">:</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a><span class="sd"> Creates a new trie out of a collection of keywords.</span>
</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>
-</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a><span class="sd"> Args:</span>
-</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a><span class="sd"> keywords: the keywords to create the trie from.</span>
-</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a><span class="sd"> trie: a trie to mutate instead of creating a new one</span>
-</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>
-</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a><span class="sd"> Returns:</span>
-</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a><span class="sd"> The trie corresponding to `keywords`.</span>
-</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a> <span class="n">trie</span> <span class="o">=</span> <span class="p">{}</span> <span class="k">if</span> <span class="n">trie</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">trie</span>
-</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>
-</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a> <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">keywords</span><span class="p">:</span>
-</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a> <span class="n">current</span> <span class="o">=</span> <span class="n">trie</span>
-</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>
-</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a> <span class="k">for</span> <span class="n">char</span> <span class="ow">in</span> <span class="n">key</span><span class="p">:</span>
-</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a> <span class="n">current</span> <span class="o">=</span> <span class="n">current</span><span class="o">.</span><span class="n">setdefault</span><span class="p">(</span><span class="n">char</span><span class="p">,</span> <span class="p">{})</span>
-</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a> <span class="n">current</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a><span class="sd"> The trie is represented as a sequence of nested dictionaries keyed by either single</span>
+</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a><span class="sd"> character strings, or by 0, which is used to designate that a keyword is in the trie.</span>
+</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>
+</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a><span class="sd"> Example:</span>
+</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a><span class="sd"> &gt;&gt;&gt; new_trie([&quot;bla&quot;, &quot;foo&quot;, &quot;blab&quot;])</span>
+</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a><span class="sd"> {&#39;b&#39;: {&#39;l&#39;: {&#39;a&#39;: {0: True, &#39;b&#39;: {0: True}}}}, &#39;f&#39;: {&#39;o&#39;: {&#39;o&#39;: {0: True}}}}</span>
+</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>
+</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a><span class="sd"> Args:</span>
+</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a><span class="sd"> keywords: the keywords to create the trie from.</span>
+</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a><span class="sd"> trie: a trie to mutate instead of creating a new one</span>
+</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>
+</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a><span class="sd"> Returns:</span>
+</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a><span class="sd"> The trie corresponding to `keywords`.</span>
+</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a> <span class="n">trie</span> <span class="o">=</span> <span class="p">{}</span> <span class="k">if</span> <span class="n">trie</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">trie</span>
</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a>
-</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a> <span class="k">return</span> <span class="n">trie</span>
-</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a>
-</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a>
-</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a><span class="k">def</span> <span class="nf">in_trie</span><span class="p">(</span><span class="n">trie</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">,</span> <span class="n">key</span><span class="p">:</span> <span class="n">key</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]:</span>
-</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a><span class="sd"> Checks whether a key is in a trie.</span>
+</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a> <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">keywords</span><span class="p">:</span>
+</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a> <span class="n">current</span> <span class="o">=</span> <span class="n">trie</span>
+</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a> <span class="k">for</span> <span class="n">char</span> <span class="ow">in</span> <span class="n">key</span><span class="p">:</span>
+</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a> <span class="n">current</span> <span class="o">=</span> <span class="n">current</span><span class="o">.</span><span class="n">setdefault</span><span class="p">(</span><span class="n">char</span><span class="p">,</span> <span class="p">{})</span>
+</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a>
+</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a> <span class="n">current</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span>
</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a>
-</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a><span class="sd"> Examples:</span>
-</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a><span class="sd"> &gt;&gt;&gt; in_trie(new_trie([&quot;cat&quot;]), &quot;bob&quot;)</span>
-</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a><span class="sd"> (0, {&#39;c&#39;: {&#39;a&#39;: {&#39;t&#39;: {0: True}}}})</span>
-</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a>
-</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a><span class="sd"> &gt;&gt;&gt; in_trie(new_trie([&quot;cat&quot;]), &quot;ca&quot;)</span>
-</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a><span class="sd"> (1, {&#39;t&#39;: {0: True}})</span>
+</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a> <span class="k">return</span> <span class="n">trie</span>
+</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a>
+</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a>
+</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a><span class="k">def</span> <span class="nf">in_trie</span><span class="p">(</span><span class="n">trie</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">,</span> <span class="n">key</span><span class="p">:</span> <span class="n">key</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="n">TrieResult</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]:</span>
+</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a><span class="sd"> Checks whether a key is in a trie.</span>
</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a>
-</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a><span class="sd"> &gt;&gt;&gt; in_trie(new_trie([&quot;cat&quot;]), &quot;cat&quot;)</span>
-</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a><span class="sd"> (2, {0: True})</span>
-</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a>
-</span><span id="L-50"><a href="#L-50"><span class="linenos">50</span></a><span class="sd"> Args:</span>
-</span><span id="L-51"><a href="#L-51"><span class="linenos">51</span></a><span class="sd"> trie: the trie to be searched.</span>
-</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a><span class="sd"> key: the target key.</span>
+</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a><span class="sd"> Examples:</span>
+</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a><span class="sd"> &gt;&gt;&gt; in_trie(new_trie([&quot;cat&quot;]), &quot;bob&quot;)</span>
+</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a><span class="sd"> (&lt;TrieResult.FAILED: 1&gt;, {&#39;c&#39;: {&#39;a&#39;: {&#39;t&#39;: {0: True}}}})</span>
+</span><span id="L-50"><a href="#L-50"><span class="linenos">50</span></a>
+</span><span id="L-51"><a href="#L-51"><span class="linenos">51</span></a><span class="sd"> &gt;&gt;&gt; in_trie(new_trie([&quot;cat&quot;]), &quot;ca&quot;)</span>
+</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a><span class="sd"> (&lt;TrieResult.PREFIX: 2&gt;, {&#39;t&#39;: {0: True}})</span>
</span><span id="L-53"><a href="#L-53"><span class="linenos">53</span></a>
-</span><span id="L-54"><a href="#L-54"><span class="linenos">54</span></a><span class="sd"> Returns:</span>
-</span><span id="L-55"><a href="#L-55"><span class="linenos">55</span></a><span class="sd"> A pair `(value, subtrie)`, where `subtrie` is the sub-trie we get at the point where the search stops, and `value`</span>
-</span><span id="L-56"><a href="#L-56"><span class="linenos">56</span></a><span class="sd"> is either 0 (search was unsuccessful), 1 (`value` is a prefix of a keyword in `trie`) or 2 (`key is in `trie`).</span>
-</span><span id="L-57"><a href="#L-57"><span class="linenos">57</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-58"><a href="#L-58"><span class="linenos">58</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">key</span><span class="p">:</span>
-</span><span id="L-59"><a href="#L-59"><span class="linenos">59</span></a> <span class="k">return</span> <span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">trie</span><span class="p">)</span>
+</span><span id="L-54"><a href="#L-54"><span class="linenos">54</span></a><span class="sd"> &gt;&gt;&gt; in_trie(new_trie([&quot;cat&quot;]), &quot;cat&quot;)</span>
+</span><span id="L-55"><a href="#L-55"><span class="linenos">55</span></a><span class="sd"> (&lt;TrieResult.EXISTS: 3&gt;, {0: True})</span>
+</span><span id="L-56"><a href="#L-56"><span class="linenos">56</span></a>
+</span><span id="L-57"><a href="#L-57"><span class="linenos">57</span></a><span class="sd"> Args:</span>
+</span><span id="L-58"><a href="#L-58"><span class="linenos">58</span></a><span class="sd"> trie: The trie to be searched.</span>
+</span><span id="L-59"><a href="#L-59"><span class="linenos">59</span></a><span class="sd"> key: The target key.</span>
</span><span id="L-60"><a href="#L-60"><span class="linenos">60</span></a>
-</span><span id="L-61"><a href="#L-61"><span class="linenos">61</span></a> <span class="n">current</span> <span class="o">=</span> <span class="n">trie</span>
-</span><span id="L-62"><a href="#L-62"><span class="linenos">62</span></a>
-</span><span id="L-63"><a href="#L-63"><span class="linenos">63</span></a> <span class="k">for</span> <span class="n">char</span> <span class="ow">in</span> <span class="n">key</span><span class="p">:</span>
-</span><span id="L-64"><a href="#L-64"><span class="linenos">64</span></a> <span class="k">if</span> <span class="n">char</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">current</span><span class="p">:</span>
-</span><span id="L-65"><a href="#L-65"><span class="linenos">65</span></a> <span class="k">return</span> <span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">current</span><span class="p">)</span>
-</span><span id="L-66"><a href="#L-66"><span class="linenos">66</span></a> <span class="n">current</span> <span class="o">=</span> <span class="n">current</span><span class="p">[</span><span class="n">char</span><span class="p">]</span>
-</span><span id="L-67"><a href="#L-67"><span class="linenos">67</span></a>
-</span><span id="L-68"><a href="#L-68"><span class="linenos">68</span></a> <span class="k">if</span> <span class="mi">0</span> <span class="ow">in</span> <span class="n">current</span><span class="p">:</span>
-</span><span id="L-69"><a href="#L-69"><span class="linenos">69</span></a> <span class="k">return</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="n">current</span><span class="p">)</span>
-</span><span id="L-70"><a href="#L-70"><span class="linenos">70</span></a> <span class="k">return</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">current</span><span class="p">)</span>
+</span><span id="L-61"><a href="#L-61"><span class="linenos">61</span></a><span class="sd"> Returns:</span>
+</span><span id="L-62"><a href="#L-62"><span class="linenos">62</span></a><span class="sd"> A pair `(value, subtrie)`, where `subtrie` is the sub-trie we get at the point</span>
+</span><span id="L-63"><a href="#L-63"><span class="linenos">63</span></a><span class="sd"> where the search stops, and `value` is a TrieResult value that can be one of:</span>
+</span><span id="L-64"><a href="#L-64"><span class="linenos">64</span></a>
+</span><span id="L-65"><a href="#L-65"><span class="linenos">65</span></a><span class="sd"> - TrieResult.FAILED: the search was unsuccessful</span>
+</span><span id="L-66"><a href="#L-66"><span class="linenos">66</span></a><span class="sd"> - TrieResult.PREFIX: `value` is a prefix of a keyword in `trie`</span>
+</span><span id="L-67"><a href="#L-67"><span class="linenos">67</span></a><span class="sd"> - TrieResult.EXISTS: `key` exists in `trie`</span>
+</span><span id="L-68"><a href="#L-68"><span class="linenos">68</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-69"><a href="#L-69"><span class="linenos">69</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">key</span><span class="p">:</span>
+</span><span id="L-70"><a href="#L-70"><span class="linenos">70</span></a> <span class="k">return</span> <span class="p">(</span><span class="n">TrieResult</span><span class="o">.</span><span class="n">FAILED</span><span class="p">,</span> <span class="n">trie</span><span class="p">)</span>
+</span><span id="L-71"><a href="#L-71"><span class="linenos">71</span></a>
+</span><span id="L-72"><a href="#L-72"><span class="linenos">72</span></a> <span class="n">current</span> <span class="o">=</span> <span class="n">trie</span>
+</span><span id="L-73"><a href="#L-73"><span class="linenos">73</span></a> <span class="k">for</span> <span class="n">char</span> <span class="ow">in</span> <span class="n">key</span><span class="p">:</span>
+</span><span id="L-74"><a href="#L-74"><span class="linenos">74</span></a> <span class="k">if</span> <span class="n">char</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">current</span><span class="p">:</span>
+</span><span id="L-75"><a href="#L-75"><span class="linenos">75</span></a> <span class="k">return</span> <span class="p">(</span><span class="n">TrieResult</span><span class="o">.</span><span class="n">FAILED</span><span class="p">,</span> <span class="n">current</span><span class="p">)</span>
+</span><span id="L-76"><a href="#L-76"><span class="linenos">76</span></a> <span class="n">current</span> <span class="o">=</span> <span class="n">current</span><span class="p">[</span><span class="n">char</span><span class="p">]</span>
+</span><span id="L-77"><a href="#L-77"><span class="linenos">77</span></a>
+</span><span id="L-78"><a href="#L-78"><span class="linenos">78</span></a> <span class="k">if</span> <span class="mi">0</span> <span class="ow">in</span> <span class="n">current</span><span class="p">:</span>
+</span><span id="L-79"><a href="#L-79"><span class="linenos">79</span></a> <span class="k">return</span> <span class="p">(</span><span class="n">TrieResult</span><span class="o">.</span><span class="n">EXISTS</span><span class="p">,</span> <span class="n">current</span><span class="p">)</span>
+</span><span id="L-80"><a href="#L-80"><span class="linenos">80</span></a>
+</span><span id="L-81"><a href="#L-81"><span class="linenos">81</span></a> <span class="k">return</span> <span class="p">(</span><span class="n">TrieResult</span><span class="o">.</span><span class="n">PREFIX</span><span class="p">,</span> <span class="n">current</span><span class="p">)</span>
</span></pre></div>
</section>
+ <section id="key">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">typing.Sequence[typing.Hashable]</span>
+
+
+ </div>
+ <a class="headerlink" href="#key"></a>
+
+
+
+ </section>
+ <section id="TrieResult">
+ <input id="TrieResult-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+<div class="attr class">
+
+ <span class="def">class</span>
+ <span class="name">TrieResult</span><wbr>(<span class="base">enum.Enum</span>):
+
+ <label class="view-source-button" for="TrieResult-view-source"><span>View Source</span></label>
+
+ </div>
+ <a class="headerlink" href="#TrieResult"></a>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TrieResult-8"><a href="#TrieResult-8"><span class="linenos"> 8</span></a><span class="k">class</span> <span class="nc">TrieResult</span><span class="p">(</span><span class="n">Enum</span><span class="p">):</span>
+</span><span id="TrieResult-9"><a href="#TrieResult-9"><span class="linenos"> 9</span></a> <span class="n">FAILED</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TrieResult-10"><a href="#TrieResult-10"><span class="linenos">10</span></a> <span class="n">PREFIX</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="TrieResult-11"><a href="#TrieResult-11"><span class="linenos">11</span></a> <span class="n">EXISTS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span></pre></div>
+
+
+ <div class="docstring"><p>An enumeration.</p>
+</div>
+
+
+ <div id="TrieResult.FAILED" class="classattr">
+ <div class="attr variable">
+ <span class="name">FAILED</span> =
+<span class="default_value">&lt;<a href="#TrieResult.FAILED">TrieResult.FAILED</a>: 1&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TrieResult.FAILED"></a>
+
+
+
+ </div>
+ <div id="TrieResult.PREFIX" class="classattr">
+ <div class="attr variable">
+ <span class="name">PREFIX</span> =
+<span class="default_value">&lt;<a href="#TrieResult.PREFIX">TrieResult.PREFIX</a>: 2&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TrieResult.PREFIX"></a>
+
+
+
+ </div>
+ <div id="TrieResult.EXISTS" class="classattr">
+ <div class="attr variable">
+ <span class="name">EXISTS</span> =
+<span class="default_value">&lt;<a href="#TrieResult.EXISTS">TrieResult.EXISTS</a>: 3&gt;</span>
+
+
+ </div>
+ <a class="headerlink" href="#TrieResult.EXISTS"></a>
+
+
+
+ </div>
+ <div class="inherited">
+ <h5>Inherited Members</h5>
+ <dl>
+ <div><dt>enum.Enum</dt>
+ <dd id="TrieResult.name" class="variable">name</dd>
+ <dd id="TrieResult.value" class="variable">value</dd>
+
+ </div>
+ </dl>
+ </div>
+ </section>
<section id="new_trie">
<input id="new_trie-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
<div class="attr function">
@@ -144,41 +254,41 @@
</div>
<a class="headerlink" href="#new_trie"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="new_trie-7"><a href="#new_trie-7"><span class="linenos"> 7</span></a><span class="k">def</span> <span class="nf">new_trie</span><span class="p">(</span><span class="n">keywords</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">[</span><span class="n">key</span><span class="p">],</span> <span class="n">trie</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">:</span>
-</span><span id="new_trie-8"><a href="#new_trie-8"><span class="linenos"> 8</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="new_trie-9"><a href="#new_trie-9"><span class="linenos"> 9</span></a><span class="sd"> Creates a new trie out of a collection of keywords.</span>
-</span><span id="new_trie-10"><a href="#new_trie-10"><span class="linenos">10</span></a>
-</span><span id="new_trie-11"><a href="#new_trie-11"><span class="linenos">11</span></a><span class="sd"> The trie is represented as a sequence of nested dictionaries keyed by either single character</span>
-</span><span id="new_trie-12"><a href="#new_trie-12"><span class="linenos">12</span></a><span class="sd"> strings, or by 0, which is used to designate that a keyword is in the trie.</span>
-</span><span id="new_trie-13"><a href="#new_trie-13"><span class="linenos">13</span></a>
-</span><span id="new_trie-14"><a href="#new_trie-14"><span class="linenos">14</span></a><span class="sd"> Example:</span>
-</span><span id="new_trie-15"><a href="#new_trie-15"><span class="linenos">15</span></a><span class="sd"> &gt;&gt;&gt; new_trie([&quot;bla&quot;, &quot;foo&quot;, &quot;blab&quot;])</span>
-</span><span id="new_trie-16"><a href="#new_trie-16"><span class="linenos">16</span></a><span class="sd"> {&#39;b&#39;: {&#39;l&#39;: {&#39;a&#39;: {0: True, &#39;b&#39;: {0: True}}}}, &#39;f&#39;: {&#39;o&#39;: {&#39;o&#39;: {0: True}}}}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="new_trie-14"><a href="#new_trie-14"><span class="linenos">14</span></a><span class="k">def</span> <span class="nf">new_trie</span><span class="p">(</span><span class="n">keywords</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Iterable</span><span class="p">[</span><span class="n">key</span><span class="p">],</span> <span class="n">trie</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Optional</span><span class="p">[</span><span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">:</span>
+</span><span id="new_trie-15"><a href="#new_trie-15"><span class="linenos">15</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="new_trie-16"><a href="#new_trie-16"><span class="linenos">16</span></a><span class="sd"> Creates a new trie out of a collection of keywords.</span>
</span><span id="new_trie-17"><a href="#new_trie-17"><span class="linenos">17</span></a>
-</span><span id="new_trie-18"><a href="#new_trie-18"><span class="linenos">18</span></a><span class="sd"> Args:</span>
-</span><span id="new_trie-19"><a href="#new_trie-19"><span class="linenos">19</span></a><span class="sd"> keywords: the keywords to create the trie from.</span>
-</span><span id="new_trie-20"><a href="#new_trie-20"><span class="linenos">20</span></a><span class="sd"> trie: a trie to mutate instead of creating a new one</span>
-</span><span id="new_trie-21"><a href="#new_trie-21"><span class="linenos">21</span></a>
-</span><span id="new_trie-22"><a href="#new_trie-22"><span class="linenos">22</span></a><span class="sd"> Returns:</span>
-</span><span id="new_trie-23"><a href="#new_trie-23"><span class="linenos">23</span></a><span class="sd"> The trie corresponding to `keywords`.</span>
-</span><span id="new_trie-24"><a href="#new_trie-24"><span class="linenos">24</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="new_trie-25"><a href="#new_trie-25"><span class="linenos">25</span></a> <span class="n">trie</span> <span class="o">=</span> <span class="p">{}</span> <span class="k">if</span> <span class="n">trie</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">trie</span>
-</span><span id="new_trie-26"><a href="#new_trie-26"><span class="linenos">26</span></a>
-</span><span id="new_trie-27"><a href="#new_trie-27"><span class="linenos">27</span></a> <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">keywords</span><span class="p">:</span>
-</span><span id="new_trie-28"><a href="#new_trie-28"><span class="linenos">28</span></a> <span class="n">current</span> <span class="o">=</span> <span class="n">trie</span>
-</span><span id="new_trie-29"><a href="#new_trie-29"><span class="linenos">29</span></a>
-</span><span id="new_trie-30"><a href="#new_trie-30"><span class="linenos">30</span></a> <span class="k">for</span> <span class="n">char</span> <span class="ow">in</span> <span class="n">key</span><span class="p">:</span>
-</span><span id="new_trie-31"><a href="#new_trie-31"><span class="linenos">31</span></a> <span class="n">current</span> <span class="o">=</span> <span class="n">current</span><span class="o">.</span><span class="n">setdefault</span><span class="p">(</span><span class="n">char</span><span class="p">,</span> <span class="p">{})</span>
-</span><span id="new_trie-32"><a href="#new_trie-32"><span class="linenos">32</span></a> <span class="n">current</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="new_trie-18"><a href="#new_trie-18"><span class="linenos">18</span></a><span class="sd"> The trie is represented as a sequence of nested dictionaries keyed by either single</span>
+</span><span id="new_trie-19"><a href="#new_trie-19"><span class="linenos">19</span></a><span class="sd"> character strings, or by 0, which is used to designate that a keyword is in the trie.</span>
+</span><span id="new_trie-20"><a href="#new_trie-20"><span class="linenos">20</span></a>
+</span><span id="new_trie-21"><a href="#new_trie-21"><span class="linenos">21</span></a><span class="sd"> Example:</span>
+</span><span id="new_trie-22"><a href="#new_trie-22"><span class="linenos">22</span></a><span class="sd"> &gt;&gt;&gt; new_trie([&quot;bla&quot;, &quot;foo&quot;, &quot;blab&quot;])</span>
+</span><span id="new_trie-23"><a href="#new_trie-23"><span class="linenos">23</span></a><span class="sd"> {&#39;b&#39;: {&#39;l&#39;: {&#39;a&#39;: {0: True, &#39;b&#39;: {0: True}}}}, &#39;f&#39;: {&#39;o&#39;: {&#39;o&#39;: {0: True}}}}</span>
+</span><span id="new_trie-24"><a href="#new_trie-24"><span class="linenos">24</span></a>
+</span><span id="new_trie-25"><a href="#new_trie-25"><span class="linenos">25</span></a><span class="sd"> Args:</span>
+</span><span id="new_trie-26"><a href="#new_trie-26"><span class="linenos">26</span></a><span class="sd"> keywords: the keywords to create the trie from.</span>
+</span><span id="new_trie-27"><a href="#new_trie-27"><span class="linenos">27</span></a><span class="sd"> trie: a trie to mutate instead of creating a new one</span>
+</span><span id="new_trie-28"><a href="#new_trie-28"><span class="linenos">28</span></a>
+</span><span id="new_trie-29"><a href="#new_trie-29"><span class="linenos">29</span></a><span class="sd"> Returns:</span>
+</span><span id="new_trie-30"><a href="#new_trie-30"><span class="linenos">30</span></a><span class="sd"> The trie corresponding to `keywords`.</span>
+</span><span id="new_trie-31"><a href="#new_trie-31"><span class="linenos">31</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="new_trie-32"><a href="#new_trie-32"><span class="linenos">32</span></a> <span class="n">trie</span> <span class="o">=</span> <span class="p">{}</span> <span class="k">if</span> <span class="n">trie</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">trie</span>
</span><span id="new_trie-33"><a href="#new_trie-33"><span class="linenos">33</span></a>
-</span><span id="new_trie-34"><a href="#new_trie-34"><span class="linenos">34</span></a> <span class="k">return</span> <span class="n">trie</span>
+</span><span id="new_trie-34"><a href="#new_trie-34"><span class="linenos">34</span></a> <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">keywords</span><span class="p">:</span>
+</span><span id="new_trie-35"><a href="#new_trie-35"><span class="linenos">35</span></a> <span class="n">current</span> <span class="o">=</span> <span class="n">trie</span>
+</span><span id="new_trie-36"><a href="#new_trie-36"><span class="linenos">36</span></a> <span class="k">for</span> <span class="n">char</span> <span class="ow">in</span> <span class="n">key</span><span class="p">:</span>
+</span><span id="new_trie-37"><a href="#new_trie-37"><span class="linenos">37</span></a> <span class="n">current</span> <span class="o">=</span> <span class="n">current</span><span class="o">.</span><span class="n">setdefault</span><span class="p">(</span><span class="n">char</span><span class="p">,</span> <span class="p">{})</span>
+</span><span id="new_trie-38"><a href="#new_trie-38"><span class="linenos">38</span></a>
+</span><span id="new_trie-39"><a href="#new_trie-39"><span class="linenos">39</span></a> <span class="n">current</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="new_trie-40"><a href="#new_trie-40"><span class="linenos">40</span></a>
+</span><span id="new_trie-41"><a href="#new_trie-41"><span class="linenos">41</span></a> <span class="k">return</span> <span class="n">trie</span>
</span></pre></div>
<div class="docstring"><p>Creates a new trie out of a collection of keywords.</p>
-<p>The trie is represented as a sequence of nested dictionaries keyed by either single character
-strings, or by 0, which is used to designate that a keyword is in the trie.</p>
+<p>The trie is represented as a sequence of nested dictionaries keyed by either single
+character strings, or by 0, which is used to designate that a keyword is in the trie.</p>
<h6 id="example">Example:</h6>
@@ -211,47 +321,51 @@ strings, or by 0, which is used to designate that a keyword is in the trie.</p>
<div class="attr function">
<span class="def">def</span>
- <span class="name">in_trie</span><span class="signature pdoc-code condensed">(<span class="param"><span class="n">trie</span><span class="p">:</span> <span class="n">Dict</span>, </span><span class="param"><span class="n">key</span><span class="p">:</span> <span class="n">Sequence</span><span class="p">[</span><span class="n">Hashable</span><span class="p">]</span></span><span class="return-annotation">) -> <span class="n">Tuple</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="n">Dict</span><span class="p">]</span>:</span></span>
+ <span class="name">in_trie</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="n">trie</span><span class="p">:</span> <span class="n">Dict</span>,</span><span class="param"> <span class="n">key</span><span class="p">:</span> <span class="n">Sequence</span><span class="p">[</span><span class="n">Hashable</span><span class="p">]</span></span><span class="return-annotation">) -> <span class="n">Tuple</span><span class="p">[</span><span class="n"><a href="#TrieResult">sqlglot.trie.TrieResult</a></span><span class="p">,</span> <span class="n">Dict</span><span class="p">]</span>:</span></span>
<label class="view-source-button" for="in_trie-view-source"><span>View Source</span></label>
</div>
<a class="headerlink" href="#in_trie"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="in_trie-37"><a href="#in_trie-37"><span class="linenos">37</span></a><span class="k">def</span> <span class="nf">in_trie</span><span class="p">(</span><span class="n">trie</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">,</span> <span class="n">key</span><span class="p">:</span> <span class="n">key</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]:</span>
-</span><span id="in_trie-38"><a href="#in_trie-38"><span class="linenos">38</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="in_trie-39"><a href="#in_trie-39"><span class="linenos">39</span></a><span class="sd"> Checks whether a key is in a trie.</span>
-</span><span id="in_trie-40"><a href="#in_trie-40"><span class="linenos">40</span></a>
-</span><span id="in_trie-41"><a href="#in_trie-41"><span class="linenos">41</span></a><span class="sd"> Examples:</span>
-</span><span id="in_trie-42"><a href="#in_trie-42"><span class="linenos">42</span></a><span class="sd"> &gt;&gt;&gt; in_trie(new_trie([&quot;cat&quot;]), &quot;bob&quot;)</span>
-</span><span id="in_trie-43"><a href="#in_trie-43"><span class="linenos">43</span></a><span class="sd"> (0, {&#39;c&#39;: {&#39;a&#39;: {&#39;t&#39;: {0: True}}}})</span>
-</span><span id="in_trie-44"><a href="#in_trie-44"><span class="linenos">44</span></a>
-</span><span id="in_trie-45"><a href="#in_trie-45"><span class="linenos">45</span></a><span class="sd"> &gt;&gt;&gt; in_trie(new_trie([&quot;cat&quot;]), &quot;ca&quot;)</span>
-</span><span id="in_trie-46"><a href="#in_trie-46"><span class="linenos">46</span></a><span class="sd"> (1, {&#39;t&#39;: {0: True}})</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="in_trie-44"><a href="#in_trie-44"><span class="linenos">44</span></a><span class="k">def</span> <span class="nf">in_trie</span><span class="p">(</span><span class="n">trie</span><span class="p">:</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">,</span> <span class="n">key</span><span class="p">:</span> <span class="n">key</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">t</span><span class="o">.</span><span class="n">Tuple</span><span class="p">[</span><span class="n">TrieResult</span><span class="p">,</span> <span class="n">t</span><span class="o">.</span><span class="n">Dict</span><span class="p">]:</span>
+</span><span id="in_trie-45"><a href="#in_trie-45"><span class="linenos">45</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="in_trie-46"><a href="#in_trie-46"><span class="linenos">46</span></a><span class="sd"> Checks whether a key is in a trie.</span>
</span><span id="in_trie-47"><a href="#in_trie-47"><span class="linenos">47</span></a>
-</span><span id="in_trie-48"><a href="#in_trie-48"><span class="linenos">48</span></a><span class="sd"> &gt;&gt;&gt; in_trie(new_trie([&quot;cat&quot;]), &quot;cat&quot;)</span>
-</span><span id="in_trie-49"><a href="#in_trie-49"><span class="linenos">49</span></a><span class="sd"> (2, {0: True})</span>
-</span><span id="in_trie-50"><a href="#in_trie-50"><span class="linenos">50</span></a>
-</span><span id="in_trie-51"><a href="#in_trie-51"><span class="linenos">51</span></a><span class="sd"> Args:</span>
-</span><span id="in_trie-52"><a href="#in_trie-52"><span class="linenos">52</span></a><span class="sd"> trie: the trie to be searched.</span>
-</span><span id="in_trie-53"><a href="#in_trie-53"><span class="linenos">53</span></a><span class="sd"> key: the target key.</span>
+</span><span id="in_trie-48"><a href="#in_trie-48"><span class="linenos">48</span></a><span class="sd"> Examples:</span>
+</span><span id="in_trie-49"><a href="#in_trie-49"><span class="linenos">49</span></a><span class="sd"> &gt;&gt;&gt; in_trie(new_trie([&quot;cat&quot;]), &quot;bob&quot;)</span>
+</span><span id="in_trie-50"><a href="#in_trie-50"><span class="linenos">50</span></a><span class="sd"> (&lt;TrieResult.FAILED: 1&gt;, {&#39;c&#39;: {&#39;a&#39;: {&#39;t&#39;: {0: True}}}})</span>
+</span><span id="in_trie-51"><a href="#in_trie-51"><span class="linenos">51</span></a>
+</span><span id="in_trie-52"><a href="#in_trie-52"><span class="linenos">52</span></a><span class="sd"> &gt;&gt;&gt; in_trie(new_trie([&quot;cat&quot;]), &quot;ca&quot;)</span>
+</span><span id="in_trie-53"><a href="#in_trie-53"><span class="linenos">53</span></a><span class="sd"> (&lt;TrieResult.PREFIX: 2&gt;, {&#39;t&#39;: {0: True}})</span>
</span><span id="in_trie-54"><a href="#in_trie-54"><span class="linenos">54</span></a>
-</span><span id="in_trie-55"><a href="#in_trie-55"><span class="linenos">55</span></a><span class="sd"> Returns:</span>
-</span><span id="in_trie-56"><a href="#in_trie-56"><span class="linenos">56</span></a><span class="sd"> A pair `(value, subtrie)`, where `subtrie` is the sub-trie we get at the point where the search stops, and `value`</span>
-</span><span id="in_trie-57"><a href="#in_trie-57"><span class="linenos">57</span></a><span class="sd"> is either 0 (search was unsuccessful), 1 (`value` is a prefix of a keyword in `trie`) or 2 (`key is in `trie`).</span>
-</span><span id="in_trie-58"><a href="#in_trie-58"><span class="linenos">58</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="in_trie-59"><a href="#in_trie-59"><span class="linenos">59</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">key</span><span class="p">:</span>
-</span><span id="in_trie-60"><a href="#in_trie-60"><span class="linenos">60</span></a> <span class="k">return</span> <span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">trie</span><span class="p">)</span>
+</span><span id="in_trie-55"><a href="#in_trie-55"><span class="linenos">55</span></a><span class="sd"> &gt;&gt;&gt; in_trie(new_trie([&quot;cat&quot;]), &quot;cat&quot;)</span>
+</span><span id="in_trie-56"><a href="#in_trie-56"><span class="linenos">56</span></a><span class="sd"> (&lt;TrieResult.EXISTS: 3&gt;, {0: True})</span>
+</span><span id="in_trie-57"><a href="#in_trie-57"><span class="linenos">57</span></a>
+</span><span id="in_trie-58"><a href="#in_trie-58"><span class="linenos">58</span></a><span class="sd"> Args:</span>
+</span><span id="in_trie-59"><a href="#in_trie-59"><span class="linenos">59</span></a><span class="sd"> trie: The trie to be searched.</span>
+</span><span id="in_trie-60"><a href="#in_trie-60"><span class="linenos">60</span></a><span class="sd"> key: The target key.</span>
</span><span id="in_trie-61"><a href="#in_trie-61"><span class="linenos">61</span></a>
-</span><span id="in_trie-62"><a href="#in_trie-62"><span class="linenos">62</span></a> <span class="n">current</span> <span class="o">=</span> <span class="n">trie</span>
-</span><span id="in_trie-63"><a href="#in_trie-63"><span class="linenos">63</span></a>
-</span><span id="in_trie-64"><a href="#in_trie-64"><span class="linenos">64</span></a> <span class="k">for</span> <span class="n">char</span> <span class="ow">in</span> <span class="n">key</span><span class="p">:</span>
-</span><span id="in_trie-65"><a href="#in_trie-65"><span class="linenos">65</span></a> <span class="k">if</span> <span class="n">char</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">current</span><span class="p">:</span>
-</span><span id="in_trie-66"><a href="#in_trie-66"><span class="linenos">66</span></a> <span class="k">return</span> <span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">current</span><span class="p">)</span>
-</span><span id="in_trie-67"><a href="#in_trie-67"><span class="linenos">67</span></a> <span class="n">current</span> <span class="o">=</span> <span class="n">current</span><span class="p">[</span><span class="n">char</span><span class="p">]</span>
-</span><span id="in_trie-68"><a href="#in_trie-68"><span class="linenos">68</span></a>
-</span><span id="in_trie-69"><a href="#in_trie-69"><span class="linenos">69</span></a> <span class="k">if</span> <span class="mi">0</span> <span class="ow">in</span> <span class="n">current</span><span class="p">:</span>
-</span><span id="in_trie-70"><a href="#in_trie-70"><span class="linenos">70</span></a> <span class="k">return</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="n">current</span><span class="p">)</span>
-</span><span id="in_trie-71"><a href="#in_trie-71"><span class="linenos">71</span></a> <span class="k">return</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">current</span><span class="p">)</span>
+</span><span id="in_trie-62"><a href="#in_trie-62"><span class="linenos">62</span></a><span class="sd"> Returns:</span>
+</span><span id="in_trie-63"><a href="#in_trie-63"><span class="linenos">63</span></a><span class="sd"> A pair `(value, subtrie)`, where `subtrie` is the sub-trie we get at the point</span>
+</span><span id="in_trie-64"><a href="#in_trie-64"><span class="linenos">64</span></a><span class="sd"> where the search stops, and `value` is a TrieResult value that can be one of:</span>
+</span><span id="in_trie-65"><a href="#in_trie-65"><span class="linenos">65</span></a>
+</span><span id="in_trie-66"><a href="#in_trie-66"><span class="linenos">66</span></a><span class="sd"> - TrieResult.FAILED: the search was unsuccessful</span>
+</span><span id="in_trie-67"><a href="#in_trie-67"><span class="linenos">67</span></a><span class="sd"> - TrieResult.PREFIX: `value` is a prefix of a keyword in `trie`</span>
+</span><span id="in_trie-68"><a href="#in_trie-68"><span class="linenos">68</span></a><span class="sd"> - TrieResult.EXISTS: `key` exists in `trie`</span>
+</span><span id="in_trie-69"><a href="#in_trie-69"><span class="linenos">69</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="in_trie-70"><a href="#in_trie-70"><span class="linenos">70</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">key</span><span class="p">:</span>
+</span><span id="in_trie-71"><a href="#in_trie-71"><span class="linenos">71</span></a> <span class="k">return</span> <span class="p">(</span><span class="n">TrieResult</span><span class="o">.</span><span class="n">FAILED</span><span class="p">,</span> <span class="n">trie</span><span class="p">)</span>
+</span><span id="in_trie-72"><a href="#in_trie-72"><span class="linenos">72</span></a>
+</span><span id="in_trie-73"><a href="#in_trie-73"><span class="linenos">73</span></a> <span class="n">current</span> <span class="o">=</span> <span class="n">trie</span>
+</span><span id="in_trie-74"><a href="#in_trie-74"><span class="linenos">74</span></a> <span class="k">for</span> <span class="n">char</span> <span class="ow">in</span> <span class="n">key</span><span class="p">:</span>
+</span><span id="in_trie-75"><a href="#in_trie-75"><span class="linenos">75</span></a> <span class="k">if</span> <span class="n">char</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">current</span><span class="p">:</span>
+</span><span id="in_trie-76"><a href="#in_trie-76"><span class="linenos">76</span></a> <span class="k">return</span> <span class="p">(</span><span class="n">TrieResult</span><span class="o">.</span><span class="n">FAILED</span><span class="p">,</span> <span class="n">current</span><span class="p">)</span>
+</span><span id="in_trie-77"><a href="#in_trie-77"><span class="linenos">77</span></a> <span class="n">current</span> <span class="o">=</span> <span class="n">current</span><span class="p">[</span><span class="n">char</span><span class="p">]</span>
+</span><span id="in_trie-78"><a href="#in_trie-78"><span class="linenos">78</span></a>
+</span><span id="in_trie-79"><a href="#in_trie-79"><span class="linenos">79</span></a> <span class="k">if</span> <span class="mi">0</span> <span class="ow">in</span> <span class="n">current</span><span class="p">:</span>
+</span><span id="in_trie-80"><a href="#in_trie-80"><span class="linenos">80</span></a> <span class="k">return</span> <span class="p">(</span><span class="n">TrieResult</span><span class="o">.</span><span class="n">EXISTS</span><span class="p">,</span> <span class="n">current</span><span class="p">)</span>
+</span><span id="in_trie-81"><a href="#in_trie-81"><span class="linenos">81</span></a>
+</span><span id="in_trie-82"><a href="#in_trie-82"><span class="linenos">82</span></a> <span class="k">return</span> <span class="p">(</span><span class="n">TrieResult</span><span class="o">.</span><span class="n">PREFIX</span><span class="p">,</span> <span class="n">current</span><span class="p">)</span>
</span></pre></div>
@@ -262,19 +376,19 @@ strings, or by 0, which is used to designate that a keyword is in the trie.</p>
<blockquote>
<div class="pdoc-code codehilite">
<pre><span></span><code><span class="gp">&gt;&gt;&gt; </span><span class="n">in_trie</span><span class="p">(</span><span class="n">new_trie</span><span class="p">([</span><span class="s2">&quot;cat&quot;</span><span class="p">]),</span> <span class="s2">&quot;bob&quot;</span><span class="p">)</span>
-<span class="go">(0, {&#39;c&#39;: {&#39;a&#39;: {&#39;t&#39;: {0: True}}}})</span>
+<span class="go">(&lt;<a href="#TrieResult.FAILED">TrieResult.FAILED</a>: 1&gt;, {&#39;c&#39;: {&#39;a&#39;: {&#39;t&#39;: {0: True}}}})</span>
</code></pre>
</div>
<div class="pdoc-code codehilite">
<pre><span></span><code><span class="gp">&gt;&gt;&gt; </span><span class="n">in_trie</span><span class="p">(</span><span class="n">new_trie</span><span class="p">([</span><span class="s2">&quot;cat&quot;</span><span class="p">]),</span> <span class="s2">&quot;ca&quot;</span><span class="p">)</span>
-<span class="go">(1, {&#39;t&#39;: {0: True}})</span>
+<span class="go">(&lt;<a href="#TrieResult.PREFIX">TrieResult.PREFIX</a>: 2&gt;, {&#39;t&#39;: {0: True}})</span>
</code></pre>
</div>
<div class="pdoc-code codehilite">
<pre><span></span><code><span class="gp">&gt;&gt;&gt; </span><span class="n">in_trie</span><span class="p">(</span><span class="n">new_trie</span><span class="p">([</span><span class="s2">&quot;cat&quot;</span><span class="p">]),</span> <span class="s2">&quot;cat&quot;</span><span class="p">)</span>
-<span class="go">(2, {0: True})</span>
+<span class="go">(&lt;<a href="#TrieResult.EXISTS">TrieResult.EXISTS</a>: 3&gt;, {0: True})</span>
</code></pre>
</div>
</blockquote>
@@ -282,15 +396,21 @@ strings, or by 0, which is used to designate that a keyword is in the trie.</p>
<h6 id="arguments">Arguments:</h6>
<ul>
-<li><strong>trie:</strong> the trie to be searched.</li>
-<li><strong>key:</strong> the target key.</li>
+<li><strong>trie:</strong> The trie to be searched.</li>
+<li><strong>key:</strong> The target key.</li>
</ul>
<h6 id="returns">Returns:</h6>
<blockquote>
- <p>A pair <code>(value, subtrie)</code>, where <code>subtrie</code> is the sub-trie we get at the point where the search stops, and <code>value</code>
- is either 0 (search was unsuccessful), 1 (<code>value</code> is a prefix of a keyword in <code>trie</code>) or 2 (<code>key is in</code>trie`).</p>
+ <p>A pair <code>(value, subtrie)</code>, where <code>subtrie</code> is the sub-trie we get at the point
+ where the search stops, and <code>value</code> is a TrieResult value that can be one of:</p>
+
+ <ul>
+ <li><a href="#TrieResult.FAILED">TrieResult.FAILED</a>: the search was unsuccessful</li>
+ <li><a href="#TrieResult.PREFIX">TrieResult.PREFIX</a>: <code>value</code> is a prefix of a keyword in <code>trie</code></li>
+ <li><a href="#TrieResult.EXISTS">TrieResult.EXISTS</a>: <code><a href="#key">key</a></code> exists in <code>trie</code></li>
+ </ul>
</blockquote>
</div>
diff --git a/sqlglot/dialects/snowflake.py b/sqlglot/dialects/snowflake.py
index d488d7d..1f620df 100644
--- a/sqlglot/dialects/snowflake.py
+++ b/sqlglot/dialects/snowflake.py
@@ -275,6 +275,7 @@ class Snowflake(Dialect):
KEYWORDS = {
**tokens.Tokenizer.KEYWORDS,
+ "BYTEINT": TokenType.INT,
"CHAR VARYING": TokenType.VARCHAR,
"CHARACTER VARYING": TokenType.VARCHAR,
"EXCLUDE": TokenType.EXCEPT,
diff --git a/sqlglot/executor/env.py b/sqlglot/executor/env.py
index d2c4e72..5300224 100644
--- a/sqlglot/executor/env.py
+++ b/sqlglot/executor/env.py
@@ -163,6 +163,7 @@ ENV = {
"IF": lambda predicate, true, false: true if predicate else false,
"INTDIV": null_if_any(lambda e, this: e // this),
"INTERVAL": interval,
+ "LEFT": null_if_any(lambda this, e: this[:e]),
"LIKE": null_if_any(
lambda this, e: bool(re.match(e.replace("_", ".").replace("%", ".*"), this))
),
@@ -176,6 +177,7 @@ ENV = {
"ORD": null_if_any(ord),
"ORDERED": ordered,
"POW": pow,
+ "RIGHT": null_if_any(lambda this, e: this[-e:]),
"STRPOSITION": str_position,
"SUB": null_if_any(lambda e, this: e - this),
"SUBSTRING": substring,
diff --git a/sqlglot/executor/python.py b/sqlglot/executor/python.py
index 3f96f90..635ec2c 100644
--- a/sqlglot/executor/python.py
+++ b/sqlglot/executor/python.py
@@ -420,7 +420,7 @@ class Python(Dialect):
exp.Column: lambda self, e: f"scope[{self.sql(e, 'table') or None}][{self.sql(e.this)}]",
exp.Distinct: lambda self, e: f"set({self.sql(e, 'this')})",
exp.Extract: lambda self, e: f"EXTRACT('{e.name.lower()}', {self.sql(e, 'expression')})",
- exp.In: lambda self, e: f"{self.sql(e, 'this')} in ({self.expressions(e, flat=True)})",
+ exp.In: lambda self, e: f"{self.sql(e, 'this')} in {{{self.expressions(e, flat=True)}}}",
exp.Interval: lambda self, e: f"INTERVAL({self.sql(e.this)}, '{self.sql(e.unit)}')",
exp.Is: lambda self, e: self.binary(e, "is"),
exp.Lambda: _lambda_sql,
diff --git a/sqlglot/expressions.py b/sqlglot/expressions.py
index db94a37..1c0af58 100644
--- a/sqlglot/expressions.py
+++ b/sqlglot/expressions.py
@@ -1528,6 +1528,7 @@ class Insert(Expression):
"exists": False,
"partition": False,
"alternative": False,
+ "where": False,
}
def with_(
@@ -5704,11 +5705,12 @@ def column_table_names(expression: Expression, exclude: str = "") -> t.Set[str]:
}
-def table_name(table: Table | str) -> str:
+def table_name(table: Table | str, dialect: DialectType = None) -> str:
"""Get the full name of a table as a string.
Args:
- table: table expression node or string.
+ table: Table expression node or string.
+ dialect: The dialect to generate the table name for.
Examples:
>>> from sqlglot import exp, parse_one
@@ -5724,7 +5726,10 @@ def table_name(table: Table | str) -> str:
if not table:
raise ValueError(f"Cannot parse {table}")
- return ".".join(part for part in (table.text("catalog"), table.text("db"), table.name) if part)
+ return ".".join(
+ part.sql(dialect=dialect) if not SAFE_IDENTIFIER_RE.match(part.name) else part.name
+ for part in table.parts
+ )
def replace_tables(expression: E, mapping: t.Dict[str, str], copy: bool = True) -> E:
diff --git a/sqlglot/generator.py b/sqlglot/generator.py
index 8d82db4..81e0ac3 100644
--- a/sqlglot/generator.py
+++ b/sqlglot/generator.py
@@ -912,7 +912,7 @@ class Generator:
return f"{prefix}{string}"
def partition_sql(self, expression: exp.Partition) -> str:
- return f"PARTITION({self.expressions(expression)})"
+ return f"PARTITION({self.expressions(expression, flat=True)})"
def properties_sql(self, expression: exp.Properties) -> str:
root_properties = []
@@ -1102,23 +1102,24 @@ class Generator:
overwrite = expression.args.get("overwrite")
if isinstance(expression.this, exp.Directory):
- this = "OVERWRITE " if overwrite else "INTO "
+ this = " OVERWRITE" if overwrite else " INTO"
else:
- this = "OVERWRITE TABLE " if overwrite else "INTO "
+ this = " OVERWRITE TABLE" if overwrite else " INTO"
alternative = expression.args.get("alternative")
- alternative = f" OR {alternative} " if alternative else " "
- this = f"{this}{self.sql(expression, 'this')}"
+ alternative = f" OR {alternative}" if alternative else ""
+ this = f"{this} {self.sql(expression, 'this')}"
- exists = " IF EXISTS " if expression.args.get("exists") else " "
+ exists = " IF EXISTS" if expression.args.get("exists") else ""
partition_sql = (
- self.sql(expression, "partition") if expression.args.get("partition") else ""
+ f" {self.sql(expression, 'partition')}" if expression.args.get("partition") else ""
)
- expression_sql = self.sql(expression, "expression")
+ where = self.sql(expression, "where")
+ where = f"{self.sep()}REPLACE WHERE {where}" if where else ""
+ expression_sql = f"{self.sep()}{self.sql(expression, 'expression')}"
conflict = self.sql(expression, "conflict")
returning = self.sql(expression, "returning")
- sep = self.sep() if partition_sql else ""
- sql = f"INSERT{alternative}{this}{exists}{partition_sql}{sep}{expression_sql}{conflict}{returning}"
+ sql = f"INSERT{alternative}{this}{exists}{partition_sql}{where}{expression_sql}{conflict}{returning}"
return self.prepend_ctes(expression, sql)
def intersect_sql(self, expression: exp.Intersect) -> str:
diff --git a/sqlglot/parser.py b/sqlglot/parser.py
index a9648ef..e16a88e 100644
--- a/sqlglot/parser.py
+++ b/sqlglot/parser.py
@@ -1677,6 +1677,8 @@ class Parser(metaclass=_Parser):
this=this,
exists=self._parse_exists(),
partition=self._parse_partition(),
+ where=self._match_pair(TokenType.REPLACE, TokenType.WHERE)
+ and self._parse_conjunction(),
expression=self._parse_ddl_select(),
conflict=self._parse_on_conflict(),
returning=self._parse_returning(),
diff --git a/tests/dialects/test_databricks.py b/tests/dialects/test_databricks.py
index 8239dec..14f7cd0 100644
--- a/tests/dialects/test_databricks.py
+++ b/tests/dialects/test_databricks.py
@@ -5,6 +5,7 @@ class TestDatabricks(Validator):
dialect = "databricks"
def test_databricks(self):
+ self.validate_identity("INSERT INTO a REPLACE WHERE cond VALUES (1), (2)")
self.validate_identity("SELECT c1 : price")
self.validate_identity("CREATE FUNCTION a.b(x INT) RETURNS INT RETURN x + 1")
self.validate_identity("CREATE FUNCTION a AS b")
diff --git a/tests/dialects/test_snowflake.py b/tests/dialects/test_snowflake.py
index 0514149..48bb2f7 100644
--- a/tests/dialects/test_snowflake.py
+++ b/tests/dialects/test_snowflake.py
@@ -23,19 +23,20 @@ class TestSnowflake(Validator):
self.validate_identity("CREATE TABLE foo (bar FLOAT AUTOINCREMENT START 0 INCREMENT 1)")
self.validate_identity("ALTER TABLE IF EXISTS foo SET TAG a = 'a', b = 'b', c = 'c'")
self.validate_identity("ALTER TABLE foo UNSET TAG a, b, c")
+ self.validate_identity("COMMENT IF EXISTS ON TABLE foo IS 'bar'")
+ self.validate_identity("SELECT CONVERT_TIMEZONE('UTC', 'America/Los_Angeles', col)")
self.validate_identity(
'COPY INTO NEW_TABLE ("foo", "bar") FROM (SELECT $1, $2, $3, $4 FROM @%old_table)'
)
- self.validate_identity("COMMENT IF EXISTS ON TABLE foo IS 'bar'")
- self.validate_identity("SELECT CONVERT_TIMEZONE('UTC', 'America/Los_Angeles', col)")
+ self.validate_all("CAST(x AS BYTEINT)", write={"snowflake": "CAST(x AS INT)"})
self.validate_all("CAST(x AS CHAR VARYING)", write={"snowflake": "CAST(x AS VARCHAR)"})
+ self.validate_all("CAST(x AS CHARACTER VARYING)", write={"snowflake": "CAST(x AS VARCHAR)"})
+ self.validate_all("CAST(x AS NCHAR VARYING)", write={"snowflake": "CAST(x AS VARCHAR)"})
self.validate_all(
"SELECT * FROM (VALUES (0) foo(bar))",
write={"snowflake": "SELECT * FROM (VALUES (0)) AS foo(bar)"},
)
- self.validate_all("CAST(x AS CHARACTER VARYING)", write={"snowflake": "CAST(x AS VARCHAR)"})
- self.validate_all("CAST(x AS NCHAR VARYING)", write={"snowflake": "CAST(x AS VARCHAR)"})
self.validate_all(
"OBJECT_CONSTRUCT(a, b, c, d)",
read={
diff --git a/tests/fixtures/pretty.sql b/tests/fixtures/pretty.sql
index 8de9c85..46cd6d8 100644
--- a/tests/fixtures/pretty.sql
+++ b/tests/fixtures/pretty.sql
@@ -178,10 +178,23 @@ FROM (
) AS x;
INSERT OVERWRITE TABLE x VALUES (1, 2.0, '3.0'), (4, 5.0, '6.0');
-INSERT OVERWRITE TABLE x VALUES
+INSERT OVERWRITE TABLE x
+VALUES
(1, 2.0, '3.0'),
(4, 5.0, '6.0');
+INSERT INTO TABLE foo REPLACE WHERE cond SELECT * FROM bar;
+INSERT INTO foo
+REPLACE WHERE cond
+SELECT
+ *
+FROM bar;
+
+INSERT OVERWRITE TABLE zipcodes PARTITION(state = '0') VALUES (896, 'US', 'TAMPA', 33607);
+INSERT OVERWRITE TABLE zipcodes PARTITION(state = '0')
+VALUES
+ (896, 'US', 'TAMPA', 33607);
+
WITH regional_sales AS (
SELECT region, SUM(amount) AS total_sales
FROM orders
diff --git a/tests/test_executor.py b/tests/test_executor.py
index bb01dee..3a37cd4 100644
--- a/tests/test_executor.py
+++ b/tests/test_executor.py
@@ -580,6 +580,7 @@ class TestExecutor(unittest.TestCase):
("INTERVAL '1' week", datetime.timedelta(weeks=1)),
("1 IN (1, 2, 3)", True),
("1 IN (2, 3)", False),
+ ("1 IN (1)", True),
("NULL IS NULL", True),
("NULL IS NOT NULL", False),
("NULL = NULL", None),
@@ -612,6 +613,8 @@ class TestExecutor(unittest.TestCase):
("STRFTIME('%j', NULL)", None),
("DATESTRTODATE('2022-01-01')", date(2022, 1, 1)),
("TIMESTRTOTIME('2022-01-01')", datetime.datetime(2022, 1, 1)),
+ ("LEFT('12345', 3)", "123"),
+ ("RIGHT('12345', 3)", "345"),
]:
with self.subTest(sql):
result = execute(f"SELECT {sql}")
diff --git a/tests/test_expressions.py b/tests/test_expressions.py
index e7a37f3..f83addb 100644
--- a/tests/test_expressions.py
+++ b/tests/test_expressions.py
@@ -179,6 +179,10 @@ class TestExpressions(unittest.TestCase):
self.assertEqual(exp.table_name(parse_one("a.b", into=exp.Table)), "a.b")
self.assertEqual(exp.table_name(parse_one("a.b.c", into=exp.Table)), "a.b.c")
self.assertEqual(exp.table_name("a.b.c"), "a.b.c")
+ self.assertEqual(
+ exp.table_name(parse_one("foo.`{bar,er}`", read="databricks"), dialect="databricks"),
+ "foo.`{bar,er}`",
+ )
def test_table(self):
self.assertEqual(exp.table_("a", alias="b"), parse_one("select * from a b").find(exp.Table))